img:is([sizes="auto" i],[sizes^="auto," i]){contain-intrinsic-size:3000px 1500px}
.gform-theme--framework :where(:not(html):not(iframe):not(canvas):not(img):not(svg):not(video)
		:not(svg *):not(symbol *)
		:not(.gform-theme__no-reset--el):not(.gform-theme__no-reset--children *):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-reset):not(.gform-theme__disable-reset *):not(.gform_heading *):not(.gfield--type-html *):not(.gfield--type-section *):not(.form_saved_message>*):not(.form_saved_message_sent>*):not(.gform_confirmation_message *):not(.wp-editor-container):not(.mce-tinymce):not(.mce-tinymce *):not(.wp-editor-area):not(.gfield_description>*):not(.gform-field-label--type-inline>:not(span))){all:unset;display:revert}.gform-theme--framework *,.gform-theme--framework :after,.gform-theme--framework :before{box-sizing:border-box}.gform-theme--framework a,.gform-theme--framework button{cursor:revert}.gform-theme--framework menu,.gform-theme--framework ol,.gform-theme--framework ul{list-style:none}.gform-theme--framework img{max-block-size:100%;max-inline-size:100%}.gform-theme--framework table{border-collapse:collapse}.gform-theme--framework input,.gform-theme--framework textarea{-webkit-user-select:auto}.gform-theme--framework textarea{white-space:revert}.gform-theme--framework meter{-webkit-appearance:revert;-moz-appearance:revert;appearance:revert}.gform-theme--framework :where(pre){all:revert}.gform-theme--framework ::-moz-placeholder{color:unset}.gform-theme--framework ::placeholder{color:unset}.gform-theme--framework :where([hidden]){display:none}.gform-theme--framework :where([contenteditable]:not([contenteditable=false])){-moz-user-modify:read-write;-webkit-user-modify:read-write;word-wrap:break-word;-webkit-line-break:after-white-space;-webkit-user-select:auto}.gform-theme--framework :where([draggable=true]){-webkit-user-drag:element}.gform-theme--framework :where(dialog:modal){all:revert}.gform-theme--framework input[type=checkbox]:before,.gform-theme--framework input[type=radio]:before{height:auto;margin-block:0;margin-inline:0;position:static;width:auto}.gform-theme--framework input[type=checkbox]:after,.gform-theme--framework input[type=radio]:after{content:none}
.gform-theme--api,.gform-theme--foundation{--gform-theme-form-row-gap:40px;--gform-theme-form-col-gap:16px;--gform-theme-field-row-gap:12px;--gform-theme-field-col-gap:12px;--gform-theme-label-horizontal-layout-width:30%;--gform-theme-label-required-gap:6px;--gform-theme-form-footer-margin-block-start:24px;--gform-theme-form-footer-gap:8px;--gform-theme-field-date-inline-size:168px;--gform-theme-field-time-inline-size:110px;--gform-theme-field-list-buttons-gap:8px;--gform-theme-field-list-buttons-inline-size:calc(32px + var(--gform-theme-field-list-buttons-gap) + var(--gform-theme-field-col-gap));--gform-theme-field-page-steps-row-gap:8px;--gform-theme-field-page-steps-col-gap:24px}.gform-theme--foundation *,.gform-theme--foundation :after,.gform-theme--foundation :before{box-sizing:border-box}.gform-theme--foundation fieldset,.gform-theme--foundation legend{background:none;padding:0}.gform-theme--foundation fieldset{border:none;display:block;margin:0}.gform-theme--foundation legend{margin-inline:0}.gform_anchor.focus-visible{outline:none}.gform_anchor:focus-visible{outline:none}.gform-theme--foundation .hidden_label .gfield_label,.gform-theme--foundation .hidden_sub_label,.gform-theme--foundation .screen-reader-text{clip:rect(1px,1px,1px,1px);word-wrap:normal!important;border:0;-webkit-clip-path:inset(50%);clip-path:inset(50%);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px}.gform-theme--foundation button.screen-reader-text:focus{clip:auto;border:0;-webkit-clip-path:none;clip-path:none;height:auto;margin:0;position:static!important;width:auto}.gform-theme--foundation .gform-ul-reset{list-style-type:none;margin:0;padding:0}.gform-theme--foundation .gform-text-input-reset{background-color:transparent;border:none;border-radius:0;box-shadow:none;color:currentColor;font-family:inherit;font-size:inherit;outline:none;padding:inherit;width:auto}@media (min-width:640px){.gform-theme--foundation .left_label .gfield .gfield_creditcard_warning_message,.gform-theme--foundation .left_label .gfield .gfield_password_strength,.gform-theme--foundation .left_label .gfield>.ginput_container,.gform-theme--foundation .right_label .gfield .gfield_creditcard_warning_message,.gform-theme--foundation .right_label .gfield .gfield_password_strength,.gform-theme--foundation .right_label .gfield>.ginput_container{float:right}.rtl .gform-theme--foundation .left_label .gfield .gfield_creditcard_warning_message,.rtl .gform-theme--foundation .left_label .gfield .gfield_password_strength,.rtl .gform-theme--foundation .left_label .gfield>.ginput_container,.rtl .gform-theme--foundation .right_label .gfield .gfield_creditcard_warning_message,.rtl .gform-theme--foundation .right_label .gfield .gfield_password_strength,.rtl .gform-theme--foundation .right_label .gfield>.ginput_container{float:left}.gform-theme--foundation .left_label .gfield:where(:not(.gfield--type-html):not(.gfield--type-section))>div:where(:not(.ui-resizable-handle):not(.gfield-admin-icons):not(.gform-grid-row)),.gform-theme--foundation .left_label .gfield>.ginput_container:where(:not(.ui-resizable-handle):not(.gfield-admin-icons):not(.gform-grid-row)),.gform-theme--foundation .right_label .gfield:where(:not(.gfield--type-html):not(.gfield--type-section))>div:where(:not(.ui-resizable-handle):not(.gfield-admin-icons):not(.gform-grid-row)),.gform-theme--foundation .right_label .gfield>.ginput_container:where(:not(.ui-resizable-handle):not(.gfield-admin-icons):not(.gform-grid-row)){inline-size:calc(100% - var(--gform-theme-label-horizontal-layout-width))}.gform-theme--foundation .left_label .gfield:where(:not(.gfield--type-html):not(.gfield--type-section))>div:where(.gform-grid-row),.gform-theme--foundation .left_label .gfield>.ginput_container:where(.gform-grid-row),.gform-theme--foundation .right_label .gfield:where(:not(.gfield--type-html):not(.gfield--type-section))>div:where(.gform-grid-row),.gform-theme--foundation .right_label .gfield>.ginput_container:where(.gform-grid-row){inline-size:calc(100% - var(--gform-theme-label-horizontal-layout-width) + var(--gform-theme-field-col-gap))}.gform-theme--foundation .left_label .gfield_html_formatted,.gform-theme--foundation .right_label .gfield_html_formatted{margin-inline-start:var(--gform-theme-label-horizontal-layout-width)}}.field_sublabel_below .ginput_complex{align-items:flex-start}.field_sublabel_above .ginput_complex{align-items:flex-end}.gform-theme--foundation .ginput_complex label,.gform-theme--foundation .ginput_complex legend{display:block}.gform-theme--foundation .gfield textarea,.gform-theme--foundation .ginput_complex input,.gform-theme--foundation .ginput_complex select{inline-size:100%}.gform-theme--foundation .gfield textarea.small{min-block-size:6rem}.gform-theme--foundation .gfield textarea.medium{min-block-size:12rem}.gform-theme--foundation .gfield textarea.large{min-block-size:18rem}.gform-theme--foundation .gfield .ginput_password,.gform-theme--foundation .gfield input,.gform-theme--foundation .gfield select{max-inline-size:100%}.gform-theme--foundation .gfield .ginput_password.small,.gform-theme--foundation .gfield input.small,.gform-theme--foundation .gfield select.small{inline-size:calc(25% - var(--gform-theme-form-col-gap)*3/4)}.gform-theme--foundation .gfield .ginput_password.medium,.gform-theme--foundation .gfield input.medium,.gform-theme--foundation .gfield select.medium{inline-size:calc(50% - var(--gform-theme-form-col-gap)/2)}.gform-theme--foundation .gfield .ginput_password.large,.gform-theme--foundation .gfield input.large,.gform-theme--foundation .gfield select.large{inline-size:100%}.gform-theme--foundation .gform_fields{grid-column-gap:0;grid-row-gap:var(--gform-theme-form-row-gap);display:grid;grid-template-columns:repeat(12,1fr);grid-template-rows:repeat(auto-fill,auto);inline-size:100%}.gform-theme--foundation .gfield{grid-column:1/-1;min-inline-size:0}.gform-theme--foundation .gform_footer,.gform-theme--foundation .gform_page_footer{display:flex;flex-wrap:wrap;gap:var(--gform-theme-form-footer-gap);margin-block-start:var(--gform-theme-form-footer-margin-block-start)}.gform-theme--foundation #field_submit input[type=submit][id*=gform_submit_button_].button.gform-button--width-full,.gform-theme--foundation #field_submit input[type=submit][id*=gform_submit_button_].button.gform-button--width-full.gfield--width-full,.gform-theme--foundation .gform_footer input[type=submit][id*=gform_submit_button_].button.gform-button--width-full,.gform-theme--foundation .gform_footer input[type=submit][id*=gform_submit_button_].button.gform-button--width-full.gfield--width-full{inline-size:100%}.gform-theme--foundation #field_submit input[type=submit][id*=gform_submit_button_].button.gform-button--width-full.gfield--width-eleven-twelfths,.gform-theme--foundation .gform_footer input[type=submit][id*=gform_submit_button_].button.gform-button--width-full.gfield--width-eleven-twelfths{inline-size:91.6666%}.gform-theme--foundation #field_submit input[type=submit][id*=gform_submit_button_].button.gform-button--width-full.gfield--width-five-sixths,.gform-theme--foundation .gform_footer input[type=submit][id*=gform_submit_button_].button.gform-button--width-full.gfield--width-five-sixths{inline-size:83.3333%}.gform-theme--foundation #field_submit input[type=submit][id*=gform_submit_button_].button.gform-button--width-full.gfield--width-three-quarter,.gform-theme--foundation .gform_footer input[type=submit][id*=gform_submit_button_].button.gform-button--width-full.gfield--width-three-quarter{inline-size:75%}.gform-theme--foundation #field_submit input[type=submit][id*=gform_submit_button_].button.gform-button--width-full.gfield--width-two-thirds,.gform-theme--foundation .gform_footer input[type=submit][id*=gform_submit_button_].button.gform-button--width-full.gfield--width-two-thirds{inline-size:66.6666%}.gform-theme--foundation #field_submit input[type=submit][id*=gform_submit_button_].button.gform-button--width-full.gfield--width-seven-twelfths,.gform-theme--foundation .gform_footer input[type=submit][id*=gform_submit_button_].button.gform-button--width-full.gfield--width-seven-twelfths{inline-size:58.3333%}.gform-theme--foundation #field_submit input[type=submit][id*=gform_submit_button_].button.gform-button--width-full.gfield--width-half,.gform-theme--foundation .gform_footer input[type=submit][id*=gform_submit_button_].button.gform-button--width-full.gfield--width-half{inline-size:50%}.gform-theme--foundation #field_submit input[type=submit][id*=gform_submit_button_].button.gform-button--width-full.gfield--width-five-twelfths,.gform-theme--foundation .gform_footer input[type=submit][id*=gform_submit_button_].button.gform-button--width-full.gfield--width-five-twelfths{inline-size:41.6666%}.gform-theme--foundation #field_submit input[type=submit][id*=gform_submit_button_].button.gform-button--width-full.gfield--width-third,.gform-theme--foundation .gform_footer input[type=submit][id*=gform_submit_button_].button.gform-button--width-full.gfield--width-third{inline-size:33.3333%}.gform-theme--foundation #field_submit input[type=submit][id*=gform_submit_button_].button.gform-button--width-full.gfield--width-quarter,.gform-theme--foundation .gform_footer input[type=submit][id*=gform_submit_button_].button.gform-button--width-full.gfield--width-quarter{inline-size:25%}.gform-theme--foundation #field_submit input[type=submit][id*=gform_submit_button_].button.gform-button--width-full.gfield--width-one-sixth,.gform-theme--foundation .gform_footer input[type=submit][id*=gform_submit_button_].button.gform-button--width-full.gfield--width-one-sixth{inline-size:16.6666%}.gform-theme--foundation #field_submit input[type=submit][id*=gform_submit_button_].button.gform-button--width-full.gfield--width-one-twelfth,.gform-theme--foundation .gform_footer input[type=submit][id*=gform_submit_button_].button.gform-button--width-full.gfield--width-one-twelfth{inline-size:8.3333%}@media (min-width:640px){.gform-theme--foundation .gform_fields{grid-column-gap:var(--gform-theme-form-col-gap)}.gform-theme--foundation .gfield--width-full{grid-column:span 12}.gform-theme--foundation .gfield--width-eleven-twelfths{grid-column:span 11}.gform-theme--foundation .gfield--width-five-sixths{grid-column:span 10}.gform-theme--foundation .gfield--width-three-quarter{grid-column:span 9}.gform-theme--foundation .gfield--width-two-thirds{grid-column:span 8}.gform-theme--foundation .gfield--width-seven-twelfths{grid-column:span 7}.gform-theme--foundation .gfield--width-half{grid-column:span 6}.gform-theme--foundation .gfield--width-five-twelfths{grid-column:span 5}.gform-theme--foundation .gfield--width-third{grid-column:span 4}.gform-theme--foundation .gfield--width-quarter{grid-column:span 3}.gform-theme--foundation .gfield--width-one-sixth{grid-column:span 2}.gform-theme--foundation .gfield--width-one-twelfth{grid-column:span 1}.gform-theme--foundation .gform_footer.left_label,.gform-theme--foundation .gform_footer.right_label{padding-inline-start:var(--gform-theme-label-horizontal-layout-width)}}.gform-theme--foundation .gform-grid-row{display:flex;flex-flow:row wrap;margin-inline:calc(var(--gform-theme-field-col-gap)*-1/2);row-gap:var(--gform-theme-field-row-gap)}.gform-theme--foundation .gform-grid-col{flex:none;inline-size:100%;padding-inline:calc(var(--gform-theme-field-col-gap)/2)}.gform-theme--foundation .gform-grid-col.gform-grid-row{inline-size:calc(100% + var(--gform-theme-field-col-gap))}@media (min-width:640px){.gform-theme--foundation .gform-grid-col.gform-grid-col--size-auto{flex:1;inline-size:auto}}.gform-theme--foundation .gform-field-label:where(:not([class*=gform-field-label--type-]):not(.gfield_header_item):not(.ginput_quantity_label)){align-items:baseline;display:flex;flex-wrap:wrap;gap:var(--gform-theme-label-required-gap)}.gform-theme--foundation .gform-field-label:where([class*=gform-field-label--type-]){display:inline-block}@media (min-width:640px){.gform-theme--foundation .left_label .gform-field-label:where(:not([class*=gform-field-label--type-]):not(.gfield_header_item):not(.ginput_quantity_label)),.gform-theme--foundation .right_label .gform-field-label:where(:not([class*=gform-field-label--type-]):not(.gfield_header_item):not(.ginput_quantity_label)){flex-direction:column;float:left;gap:calc(var(--gform-theme-label-required-gap)/3);inline-size:var(--gform-theme-label-horizontal-layout-width)}.rtl .gform-theme--foundation .left_label .gform-field-label:where(:not([class*=gform-field-label--type-]):not(.gfield_header_item):not(.ginput_quantity_label)),.rtl .gform-theme--foundation .right_label .gform-field-label:where(:not([class*=gform-field-label--type-]):not(.gfield_header_item):not(.ginput_quantity_label)){float:right}}@media (min-width:640px){.gform-theme--foundation .right_label .gform-field-label:where(:not([class*=gform-field-label--type-]):not(.gfield_header_item):not(.ginput_quantity_label)){align-items:end;justify-content:normal;text-align:end}}@media (min-width:640px){.gform-theme--foundation .left_label .gfield_description,.gform-theme--foundation .right_label .gfield_description{clear:right;margin-left:auto}.rtl .gform-theme--foundation .left_label .gfield_description,.rtl .gform-theme--foundation .right_label .gfield_description{clear:left;margin-left:0;margin-right:auto}}.gform-theme--foundation .gform_drop_area{background-color:#fff;border:1px dashed #686e77;padding-block:32px;padding-inline:32px;text-align:center}.gform-theme--foundation .gform_drop_instructions,.gform-theme--foundation .gform_fileupload_rules{display:block}.gform-theme--foundation.ui-datepicker{background-color:#fff;box-shadow:0 1px 5px rgba(0,0,0,.1);display:none;z-index:9999!important}.gform-theme--foundation.ui-datepicker .ui-icon{background-repeat:no-repeat;display:block;inset-block-start:.3em;inset-inline-start:.5em;margin-block-start:-.25em;overflow:hidden;position:relative;text-indent:-99999px;vertical-align:middle}.gform-theme--foundation.ui-datepicker .ui-datepicker-header{padding-block:.2em;position:relative}.gform-theme--foundation.ui-datepicker .ui-datepicker-next,.gform-theme--foundation.ui-datepicker .ui-datepicker-prev{block-size:1.8em;inline-size:1.8em;inset-block-start:2px;position:absolute}.gform-theme--foundation.ui-datepicker .ui-datepicker-next:before,.gform-theme--foundation.ui-datepicker .ui-datepicker-prev:before{background-image:url(//fiimarketing.com/wp-content/plugins/gravityforms/assets/css/dist/../../../images/theme/down-arrow.svg);background-position:50%;background-repeat:no-repeat;background-size:24px 24px;block-size:1em;content:"";display:inline-block;inline-size:1em;inset-block-start:50%;inset-inline-start:50%;position:absolute;transform:translate(-50%,-50%) rotate(90deg)}.gform-theme--foundation.ui-datepicker .ui-datepicker-next span,.gform-theme--foundation.ui-datepicker .ui-datepicker-prev span{display:block;inset-block-start:50%;inset-inline-start:50%;margin-block-start:-8px;margin-inline-start:-8px;position:absolute}.gform-theme--foundation.ui-datepicker .ui-datepicker-next-hover,.gform-theme--foundation.ui-datepicker .ui-datepicker-prev-hover{inset-block-start:1px}.gform-theme--foundation.ui-datepicker .ui-datepicker-prev{inset-inline-start:2px}.gform-theme--foundation.ui-datepicker .ui-datepicker-next{inset-inline-end:2px}.gform-theme--foundation.ui-datepicker .ui-datepicker-next:before{transform:translate(-50%,-50%) rotate(-90deg)}.gform-theme--foundation.ui-datepicker .ui-datepicker-prev-hover{inset-inline-start:1px}.gform-theme--foundation.ui-datepicker .ui-datepicker-next-hover{inset-inline-end:1px}.gform-theme--foundation.ui-datepicker .ui-datepicker-title{line-height:1.8em;margin-inline:2.3em;text-align:center}.gform-theme--foundation.ui-datepicker .ui-datepicker-title select{font-size:1em;margin-block:1px}.gform-theme--foundation.ui-datepicker select.ui-datepicker-month,.gform-theme--foundation.ui-datepicker select.ui-datepicker-year{background-color:transparent;background-image:url(//fiimarketing.com/wp-content/plugins/gravityforms/assets/css/dist/../../../images/theme/down-arrow.svg);background-position:100% 50%;background-repeat:no-repeat;background-size:24px;padding-inline-end:24px}.gform-theme--foundation.ui-datepicker table{border-collapse:collapse;font-size:.9em;inline-size:100%;margin-block-end:.4em;table-layout:fixed}.gform-theme--foundation.ui-datepicker th{border:0;font-weight:700;padding-block:.7em;padding-inline:.3em;text-align:center}.gform-theme--foundation.ui-datepicker td{border:0;padding:1px}.gform-theme--foundation.ui-datepicker td a,.gform-theme--foundation.ui-datepicker td span{display:block;padding:.2em;text-align:center;text-decoration:none}.gform-theme--foundation.ui-datepicker.ui-datepicker-rtl{direction:rtl}.gform-theme--foundation.ui-datepicker.ui-datepicker-rtl .ui-datepicker-prev:before{transform:translate(50%,-50%) rotate(-90deg)}.gform-theme--foundation.ui-datepicker.ui-datepicker-rtl .ui-datepicker-next:before{transform:translate(50%,-50%) rotate(90deg)}.gform-theme--foundation.ui-datepicker.ui-datepicker-rtl select.ui-datepicker-month,.gform-theme--foundation.ui-datepicker.ui-datepicker-rtl select.ui-datepicker-year{background-position:0 50%}.gform-theme--foundation .chosen-container{display:inline-block;font-size:13px;position:relative;text-align:start;-webkit-user-select:none;-moz-user-select:none;user-select:none;vertical-align:middle}.gform-theme--foundation .chosen-container *{box-sizing:border-box}.gform-theme--foundation .chosen-container a{cursor:pointer}.gform-theme--foundation .chosen-container .chosen-drop{clip:rect(0,0,0,0);background:#fff;border:1px solid #aaa;border-block-start:0;box-shadow:0 4px 5px rgba(0,0,0,.15);-webkit-clip-path:inset(100% 100%);clip-path:inset(100% 100%);inline-size:100%;inset-block-start:100%;position:absolute;z-index:1010}.gform-theme--foundation .chosen-container.chosen-with-drop .chosen-drop{clip:auto;-webkit-clip-path:none;clip-path:none}.gform-theme--foundation .chosen-container .chosen-single .group-name,.gform-theme--foundation .chosen-container .search-choice .group-name{color:#999;font-weight:400;margin-inline-end:4px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.gform-theme--foundation .chosen-container .chosen-single .group-name:after,.gform-theme--foundation .chosen-container .search-choice .group-name:after{content:":";padding-inline-start:2px;vertical-align:top}.gform-theme--foundation .chosen-container-single .chosen-single{background:#fff linear-gradient(#fff 20%,#f6f6f6 50%,#eee 52%,#f4f4f4);background-clip:padding-box;block-size:25px;border:1px solid #aaa;border-radius:5px;box-shadow:inset 0 0 3px #fff,0 1px 1px rgba(0,0,0,.1);color:#444;display:block;line-height:24px;overflow:hidden;padding-block:0;padding-inline:8px 0;position:relative;text-decoration:none;white-space:nowrap}.gform-theme--foundation .chosen-container-single .chosen-single span{display:block;margin-inline-end:26px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.gform-theme--foundation .chosen-container-single .chosen-single abbr{background:url(//fiimarketing.com/wp-content/plugins/gravityforms/assets/css/dist/../../../images/theme/chosen/chosen-sprite.png) -42px 1px no-repeat;block-size:12px;display:block;font-size:1px;inline-size:12px;inset-block-start:6px;inset-inline-end:26px;position:absolute}.gform-theme--foundation .chosen-container-single .chosen-single abbr:hover{background-position:-42px -10px}.gform-theme--foundation .chosen-container-single .chosen-single div{block-size:100%;display:block;inline-size:18px;inset-block-start:0;inset-inline-end:0;position:absolute}.gform-theme--foundation .chosen-container-single .chosen-single div b{background:url(//fiimarketing.com/wp-content/plugins/gravityforms/assets/css/dist/../../../images/theme/chosen/chosen-sprite.png) no-repeat 0 2px;block-size:100%;display:block;inline-size:100%}.gform-theme--foundation .chosen-container-single .chosen-default{color:#999}.gform-theme--foundation .chosen-container-single .chosen-single-with-deselect span{margin-inline-end:38px}.gform-theme--foundation .chosen-container-single.chosen-disabled .chosen-single abbr:hover{background-position:-42px -10px}.gform-theme--foundation .chosen-container-single .chosen-search{margin-block:0;margin-inline:0;padding-block:3px;padding-inline:4px;position:relative;white-space:nowrap;z-index:1010}.gform-theme--foundation .chosen-container-single .chosen-search input[type=text]{background:url(//fiimarketing.com/wp-content/plugins/gravityforms/assets/css/dist/../../../images/theme/chosen/chosen-sprite.png) no-repeat 100% -20px;block-size:auto;border:1px solid #aaa;border-radius:0;font-family:sans-serif;font-size:1em;inline-size:100%;line-height:normal;margin-block:1px;margin-inline:0;outline:0;padding-block:4px;padding-inline:5px 20px}.gform-theme--foundation .chosen-container-single.chosen-container-single-nosearch .chosen-search{clip:rect(0,0,0,0);-webkit-clip-path:inset(100% 100%);clip-path:inset(100% 100%);position:absolute}.gform-theme--foundation .chosen-container-single .chosen-drop{background-clip:padding-box;border-end-end-radius:4px;border-end-start-radius:4px;border-start-end-radius:0;border-start-start-radius:0;margin-block-start:-1px}.gform-theme--foundation .chosen-container .chosen-results{-webkit-overflow-scrolling:touch;color:#444;margin-block:0 4px;margin-inline:0 4px;max-block-size:240px;overflow-x:hidden;overflow-y:auto;padding-block:0;padding-inline:4px 0;position:relative}.gform-theme--foundation .chosen-container .chosen-results li{-webkit-touch-callout:none;word-wrap:break-word;display:none;line-height:15px;list-style:none;margin-block:0;margin-inline:0;padding-block:5px;padding-inline:6px}.gform-theme--foundation .chosen-container .chosen-results li.active-result{cursor:pointer;display:list-item}.gform-theme--foundation .chosen-container .chosen-results li.disabled-result{color:#ccc;cursor:default;display:list-item}.gform-theme--foundation .chosen-container .chosen-results li.highlighted{background-color:#3875d7;background-image:linear-gradient(#3875d7 20%,#2a62bc 90%);color:#fff}.gform-theme--foundation .chosen-container .chosen-results li.no-results{background:#f4f4f4;color:#777;display:list-item}.gform-theme--foundation .chosen-container .chosen-results li.group-result{cursor:default;display:list-item;font-weight:700}.gform-theme--foundation .chosen-container .chosen-results li.group-option{padding-inline-start:15px}.gform-theme--foundation .chosen-container .chosen-results li em{font-style:normal;text-decoration:underline}.gform-theme--foundation .chosen-container-multi .chosen-choices{background-color:#fff;background-image:linear-gradient(#eee 1%,#fff 15%);block-size:auto;border:1px solid #aaa;cursor:text;inline-size:100%;margin-block:0;margin-inline:0;overflow:hidden;padding-block:0;padding-inline:5px;position:relative}.gform-theme--foundation .chosen-container-multi .chosen-choices li{float:left;list-style:none}.gform-theme--foundation .chosen-container-multi .chosen-choices li.search-field{margin-block:0;margin-inline:0;padding-block:0;padding-inline:0;white-space:nowrap}.gform-theme--foundation .chosen-container-multi .chosen-choices li.search-field input[type=text]{background:transparent!important;block-size:25px;border:0!important;border-radius:0;box-shadow:none;color:#999;font-family:sans-serif;font-size:100%;inline-size:25px;line-height:normal;margin-block:1px;margin-inline:0;outline:0;padding-block:0;padding-inline:0}.gform-theme--foundation .chosen-container-multi .chosen-choices li.search-choice{background-clip:padding-box;background-color:#eee;background-image:linear-gradient(#f4f4f4 20%,#f0f0f0 50%,#e8e8e8 52%,#eee);background-repeat:repeat-x;background-size:100% 19px;border:1px solid #aaa;border-radius:3px;box-shadow:inset 0 0 2px #fff,0 1px 0 rgba(0,0,0,.05);color:#333;cursor:default;line-height:13px;margin-block:3px;margin-inline:0 5px;max-inline-size:100%;padding-block:3px;padding-inline:5px 20px;position:relative}.gform-theme--foundation .chosen-container-multi .chosen-choices li.search-choice span{word-wrap:break-word}.gform-theme--foundation .chosen-container-multi .chosen-choices li.search-choice .search-choice-close{background:url(//fiimarketing.com/wp-content/plugins/gravityforms/assets/css/dist/../../../images/theme/chosen/chosen-sprite.png) -42px 1px no-repeat;block-size:12px;display:block;font-size:1px;inline-size:12px;inset-block-start:4px;inset-inline-end:3px;position:absolute}.gform-theme--foundation .chosen-container-multi .chosen-choices li.search-choice .search-choice-close:hover{background-position:-42px -10px}.gform-theme--foundation .chosen-container-multi .chosen-choices li.search-choice-disabled{background-color:#e4e4e4;background-image:linear-gradient(#f4f4f4 20%,#f0f0f0 50%,#e8e8e8 52%,#eee);border:1px solid #ccc;color:#666;padding-inline-end:5px}.gform-theme--foundation .chosen-container-multi .chosen-choices li.search-choice-focus{background:#d4d4d4}.gform-theme--foundation .chosen-container-multi .chosen-choices li.search-choice-focus .search-choice-close{background-position:-42px -10px}.gform-theme--foundation .chosen-container-multi .chosen-results{margin-block:0;margin-inline:0;padding-block:0;padding-inline:0}.gform-theme--foundation .chosen-container-multi .chosen-drop .result-selected{color:#ccc;cursor:default;display:list-item}.gform-theme--foundation .chosen-container-active .chosen-single{border:1px solid #5897fb;box-shadow:0 0 5px rgba(0,0,0,.3)}.gform-theme--foundation .chosen-container-active.chosen-with-drop .chosen-single{background-image:linear-gradient(#eee 20%,#fff 80%);border:1px solid #aaa;border-bottom-left-radius:0;border-bottom-right-radius:0;box-shadow:inset 0 1px 0 #fff}.gform-theme--foundation .chosen-container-active.chosen-with-drop .chosen-single div{background:transparent;border-inline-start:none}.gform-theme--foundation .chosen-container-active.chosen-with-drop .chosen-single div b{background-position:-18px 2px}.gform-theme--foundation .chosen-container-active .chosen-choices{border:1px solid #5897fb;box-shadow:0 0 5px rgba(0,0,0,.3)}.gform-theme--foundation .chosen-container-active .chosen-choices li.search-field input[type=text]{color:#222}.gform-theme--foundation .chosen-disabled{cursor:default;opacity:.5!important}.gform-theme--foundation .chosen-disabled .chosen-choices .search-choice .search-choice-close,.gform-theme--foundation .chosen-disabled .chosen-single{cursor:default}.gform-theme--foundation .chosen-rtl{direction:rtl}.gform-theme--foundation .chosen-rtl .chosen-choices li{float:right}.gform-theme--foundation .chosen-rtl.chosen-container-single .chosen-single div b{background-position:6px 2px}.gform-theme--foundation .chosen-rtl.chosen-container-single.chosen-with-drop .chosen-single div b{background-position:-12px 2px}.gform-theme--foundation .chosen-rtl .chosen-search input[type=text]{background-position:-30px -20px}@media only screen and (-webkit-min-device-pixel-ratio:1.5),only screen and (min-resolution:1.5dppx),only screen and (min-resolution:144dpi){.gform-theme--foundation .chosen-container .chosen-results-scroll-down span,.gform-theme--foundation .chosen-container .chosen-results-scroll-up span,.gform-theme--foundation .chosen-container-multi .chosen-choices .search-choice .search-choice-close,.gform-theme--foundation .chosen-container-single .chosen-search input[type=text],.gform-theme--foundation .chosen-container-single .chosen-single abbr,.gform-theme--foundation .chosen-container-single .chosen-single div b,.gform-theme--foundation .chosen-rtl .chosen-search input[type=text]{background-image:url(//fiimarketing.com/wp-content/plugins/gravityforms/assets/css/dist/../../../images/theme/chosen/chosen-sprite@2x.png)!important;background-repeat:no-repeat!important;background-size:52px 37px!important}}.gform-theme--foundation .gf_invisible,.gform-theme--foundation .gfield_visibility_hidden{inset-inline-start:-9999px;position:absolute;visibility:hidden}.gform-theme--foundation .gf_hide_charleft .charleft{display:none!important}.gform-theme--foundation .ginput_counter{color:#767676;font-size:.8em}.gform-theme--foundation .ginput_counter_tinymce{border-block-start:1px solid #dcdcde;font-size:12px;padding-block:2px;padding-inline:10px}@media (min-width:640px){.gform-theme--foundation .ginput_address_city,.gform-theme--foundation .ginput_address_country,.gform-theme--foundation .ginput_address_state,.gform-theme--foundation .ginput_address_zip{inline-size:50%}}.gform-theme--foundation .gform_card_icon_container{block-size:32px;display:flex;margin-block-end:8px}.gform-theme--foundation .gform_card_icon_container .gform_card_icon{background-image:url(//fiimarketing.com/wp-content/plugins/gravityforms/assets/css/dist/../../../images/gf-creditcards.svg);background-repeat:no-repeat;block-size:32px;inline-size:40px;margin-inline-end:.3rem;text-indent:-9000px}.gform-theme--foundation .gform_card_icon_container .gform_card_icon.gform_card_icon_amex{background-position:-167px 0}.gform-theme--foundation .gform_card_icon_container .gform_card_icon.gform_card_icon_discover{background-position:-221px 0}.gform-theme--foundation .gform_card_icon_container .gform_card_icon.gform_card_icon_mastercard{background-position:-275px 0}.gform-theme--foundation .gform_card_icon_container .gform_card_icon.gform_card_icon_visa{background-position:-59px 0}.gform-theme--foundation .gform_card_icon_container .gform_card_icon.gform_card_icon_jcb{background-position:-329px 0}.gform-theme--foundation .gform_card_icon_container .gform_card_icon.gform_card_icon_maestro{background-position:-5px 0}.gform-theme--foundation .gform_card_icon_container .gform_card_icon.gform_card_icon_selected{position:relative}.gform-theme--foundation .gform_card_icon_container .gform_card_icon.gform_card_icon_selected:after{background:url(//fiimarketing.com/wp-content/plugins/gravityforms/assets/css/dist/../../../images/gf-creditcards-check.svg) 50% no-repeat;block-size:10px;content:"";display:block;inline-size:13px;inset-block-end:4px;inset-inline-end:0;position:absolute}.gform-theme--foundation .ginput_cardinfo_left{display:flex;flex-direction:column}.gform-theme--foundation .ginput_cardinfo_left legend{float:left}.gform-theme--foundation .field_sublabel_below .ginput_cardinfo_left{flex-direction:column-reverse;justify-content:flex-end}.gform-theme--foundation .ginput_cardinfo_right{display:inline-flex;flex-flow:row wrap;justify-content:flex-start}.gform-theme--foundation .ginput_cardinfo_right label{inline-size:100%}.gform-theme--foundation .ginput_card_security_code{flex:1}.gform-theme--foundation .ginput_card_security_code_icon{align-self:center;background-image:url(//fiimarketing.com/wp-content/plugins/gravityforms/assets/css/dist/../../../images/gf-creditcards.svg);background-position:-382px;background-repeat:no-repeat;block-size:32px;display:block;flex:none;inline-size:40px;margin-inline-start:.3em}@media (min-width:640px){.gform-theme--foundation .ginput_card_expiration_month_container,.gform-theme--foundation .ginput_card_expiration_year_container,.gform-theme--foundation .ginput_cardinfo_left,.gform-theme--foundation .ginput_cardinfo_right{inline-size:50%}.gform-theme--foundation .ginput_cardinfo_right .ginput_card_security_code{flex:none;inline-size:50%}}.gform-theme--foundation .ginput_complex .ginput_container_date{inline-size:var(--gform-theme-field-date-inline-size)}.gform-theme--foundation .ginput_complex .ginput_container_date label{display:block}.gform-theme--foundation .gf_hidden,.gform-theme--foundation .gform_hidden{display:none}.gform-theme--foundation .gform_validation_container{display:none!important}.gform-theme--foundation .ginput_container_list--columns .gfield_list_group_item:before{content:attr(data-label)}.gform-theme--foundation .gfield_list_header{display:none}.gform-theme--foundation .gfield_header_item{word-break:break-word}.gform-theme--foundation .gfield_list_group{margin-block-end:var(--gform-theme-field-row-gap)}.gform-theme--foundation .gfield_list_group:last-child{margin-block-end:0}.gform-theme--foundation .gfield_list_group_item+.gfield_list_group_item{margin-block-start:4px}.gform-theme--foundation .gfield_list_group_item input,.gform-theme--foundation .gfield_list_group_item select,.gform-theme--foundation .gfield_list_group_item textarea{inline-size:100%}.gform-theme--foundation .gfield_header_item--icons,.gform-theme--foundation .gfield_list_icons{align-items:center;display:flex;gap:var(--gform-theme-field-list-buttons-gap)}.gform-theme--foundation .add_list_item,.gform-theme--foundation .delete_list_item{font-size:12px;padding:0}@media (min-width:640px){.gform-theme--foundation .ginput_container_list--columns .gfield_list_group_item:before{content:none}.gform-theme--foundation .gfield_list_group,.gform-theme--foundation .gfield_list_header{display:flex;flex-direction:row;flex-wrap:nowrap}.gform-theme--foundation .gfield_header_item:where(:not(.gfield_header_item--icons)){flex:1 1 0}.gform-theme--foundation .gfield_list_group_item{flex:1}.gform-theme--foundation .gfield_list_group_item+.gfield_list_group_item{margin-block-start:0}.gform-theme--foundation .gfield_header_item--icons,.gform-theme--foundation .gfield_list_icons{flex:none;flex-wrap:wrap;inline-size:var(--gform-theme-field-list-buttons-inline-size);justify-content:center}}.gform-theme--foundation .gf_page_steps{display:flex;flex-wrap:wrap;gap:var(--gform-theme-field-page-steps-row-gap) var(--gform-theme-field-page-steps-col-gap)}.gform-theme--foundation .gf_step_active{font-weight:500}.gform-theme--foundation .gform_show_password{inset-block-start:50%;inset-inline-end:12px;position:absolute;transform:translateY(-50%)}.gform-theme--foundation .password_input_container{display:block;position:relative}.gform-theme--foundation .ginput_password{display:block}.gform-theme--foundation .ginput_password input{inline-size:100%}.gform-theme--foundation ::-ms-reveal{display:none}.gform-theme--foundation .gfield--type-captcha iframe{inline-size:100%}.gform-theme--foundation .gfield_post_tags_hint{margin:0}.gform-theme--foundation .ginput_complex .ginput_container_time{inline-size:var(--gform-theme-field-time-inline-size)}.gform-theme--foundation .hour_minute_colon{display:none}@media (min-width:640px){.gform-theme--foundation .gfield.gf_list_2col .gfield_checkbox,.gform-theme--foundation .gfield.gf_list_2col .gfield_radio{grid-column-gap:2rem;display:grid;grid-template-columns:repeat(2,1fr);grid-template-rows:repeat(auto-fill,auto)}.gform-theme--foundation .gfield.gf_list_3col .gfield_checkbox,.gform-theme--foundation .gfield.gf_list_3col .gfield_radio{grid-column-gap:2rem;display:grid;grid-template-columns:repeat(3,1fr);grid-template-rows:repeat(auto-fill,auto)}.gform-theme--foundation .gfield.gf_list_4col .gfield_checkbox,.gform-theme--foundation .gfield.gf_list_4col .gfield_radio{grid-column-gap:2rem;display:grid;grid-template-columns:repeat(4,1fr);grid-template-rows:repeat(auto-fill,auto)}.gform-theme--foundation .gfield.gf_list_5col .gfield_checkbox,.gform-theme--foundation .gfield.gf_list_5col .gfield_radio{grid-column-gap:2rem;display:grid;grid-template-columns:repeat(5,1fr);grid-template-rows:repeat(auto-fill,auto)}.gform-theme--foundation .gfield.gf_list_inline .gfield_checkbox,.gform-theme--foundation .gfield.gf_list_inline .gfield_radio{display:block}.gform-theme--foundation .gfield.gf_list_inline .gfield_checkbox .gchoice,.gform-theme--foundation .gfield.gf_list_inline .gfield_radio .gchoice{display:inline-grid;padding-block-end:var(--gform-theme-field-choice-spacing);padding-inline-end:1rem}.gform-theme--foundation .gfield.gf_list_inline .gfield_checkbox .gchoice label,.gform-theme--foundation .gfield.gf_list_inline .gfield_radio .gchoice label{max-inline-size:none}.gform-theme--foundation .gf_list_2col_vertical .ginput_container .gfield_checkbox,.gform-theme--foundation .gf_list_2col_vertical .ginput_container .gfield_radio{grid-column-gap:2rem;-moz-column-count:2;column-count:2;display:block}.gform-theme--foundation .gf_list_2col_vertical .ginput_container .gfield_checkbox .gchoice,.gform-theme--foundation .gf_list_2col_vertical .ginput_container .gfield_radio .gchoice{display:grid;margin-block-end:var(--gform-theme-field-choice-spacing)}.gform-theme--foundation .gf_list_3col_vertical .gfield_checkbox,.gform-theme--foundation .gf_list_3col_vertical .gfield_radio{grid-column-gap:2rem;-moz-column-count:3;column-count:3;display:block}.gform-theme--foundation .gf_list_4col_vertical .gfield_checkbox,.gform-theme--foundation .gf_list_4col_vertical .gfield_radio{grid-column-gap:2rem;-moz-column-count:4;column-count:4;display:block}.gform-theme--foundation .gf_list_5col_vertical .gfield_checkbox,.gform-theme--foundation .gf_list_5col_vertical .gfield_radio{grid-column-gap:2rem;-moz-column-count:5;column-count:5;display:block}.gform-theme--foundation .gfield.gf_list_height_25 .gfield_checkbox .gchoice,.gform-theme--foundation .gfield.gf_list_height_25 .gfield_radio .gchoice{block-size:25px}.gform-theme--foundation .gfield.gf_list_height_50 .gfield_checkbox .gchoice,.gform-theme--foundation .gfield.gf_list_height_50 .gfield_radio .gchoice{block-size:50px}.gform-theme--foundation .gfield.gf_list_height_75 .gfield_checkbox .gchoice,.gform-theme--foundation .gfield.gf_list_height_75 .gfield_radio .gchoice{block-size:75px}.gform-theme--foundation .gfield.gf_list_height_100 .gfield_checkbox .gchoice,.gform-theme--foundation .gfield.gf_list_height_100 .gfield_radio .gchoice{block-size:100px}.gform-theme--foundation .gfield.gf_list_height_125 .gfield_checkbox .gchoice,.gform-theme--foundation .gfield.gf_list_height_125 .gfield_radio .gchoice{block-size:125px}.gform-theme--foundation .gfield.gf_list_height_150 .gfield_checkbox .gchoice,.gform-theme--foundation .gfield.gf_list_height_150 .gfield_radio .gchoice{block-size:150px}}.gform-theme--foundation .gf_hide_ampm .gfield_time_ampm{display:none!important}.gform-theme--foundation .gsection.gf_scroll_text{background-color:#fff;block-size:15rem;border:1px solid #ccc;overflow-x:hidden;overflow-y:scroll;padding:2rem}.gform-theme--foundation .gsection.gf_scroll_text .gsection_title{margin-block-start:0}.gform-theme--foundation .gfield.gfield_html.gf_alert_blue,.gform-theme--foundation .gfield.gfield_html.gf_alert_gray,.gform-theme--foundation .gfield.gfield_html.gf_alert_green,.gform-theme--foundation .gfield.gfield_html.gf_alert_red,.gform-theme--foundation .gfield.gfield_html.gf_alert_yellow{border-radius:3px;margin-block:1.25rem!important;margin-inline:0!important;padding:1.25rem!important}.gform-theme--foundation .gfield.gfield_html.gf_alert_green{background-color:#cbeca0;border:1px solid #97b48a;color:#030;text-shadow:#dfb 1px 1px}.gform-theme--foundation .gfield.gfield_html.gf_alert_red{background-color:#faf2f5;border:1px solid #cfadb3;color:#832525;text-shadow:#fff 1px 1px}.gform-theme--foundation .gfield.gfield_html.gf_alert_yellow{background-color:#fffbcc;border:1px solid #e6db55;color:#222;text-shadow:#fcfaea 1px 1px}.gform-theme--foundation .gfield.gfield_html.gf_alert_gray{background-color:#eee;border:1px solid #ccc;color:#424242;text-shadow:#fff 1px 1px}.gform-theme--foundation .gfield.gfield_html.gf_alert_blue{background-color:#d1e4f3;border:1px solid #a7c2e7;color:#314475;text-shadow:#e0f1ff 1px 1px}.gform-theme--foundation .gf_simple_horizontal{inline-size:calc(100% - 16px);margin-block:0;margin-inline:auto}.gform-theme--foundation .gf_simple_horizontal .gform_body,.gform-theme--foundation .gf_simple_horizontal .gform_footer.top_label{display:table-cell;margin:0;padding:0;position:relative;vertical-align:middle}.gform-theme--foundation .gf_simple_horizontal .gform_body{inline-size:auto;max-inline-size:75%}.gform-theme--foundation .gf_simple_horizontal .gform_body .top_label{display:table;inline-size:100%}.gform-theme--foundation .gf_simple_horizontal .gform_body .top_label .gfield{block-size:auto;display:table-cell;padding-inline-end:1em}.gform-theme--foundation .gf_simple_horizontal .gform_body .top_label .gfield .large,.gform-theme--foundation .gf_simple_horizontal .gform_body .top_label .gfield .medium,.gform-theme--foundation .gf_simple_horizontal .gform_body .top_label .gfield .small{inline-size:100%}.gform-theme--foundation .gf_simple_horizontal .gform_body .top_label .gfield .ginput_container_checkbox .gchoice,.gform-theme--foundation .gf_simple_horizontal .gform_body .top_label .gfield .ginput_container_radio .gchoice{display:inline-block;margin-inline-end:.5em}.gform-theme--foundation .gf_simple_horizontal .gform_body .top_label.form_sublabel_above .gfield,.gform-theme--foundation .gf_simple_horizontal .gform_body .top_label.form_sublabel_below .gfield{vertical-align:middle}.gform-theme--foundation .gf_simple_horizontal .gfield,.gform-theme--foundation .gf_simple_horizontal .ginput_container{margin-block-start:0!important}.gform-theme--foundation .gf_simple_horizontal .gform_footer.top_label{inline-size:auto;margin:0;max-inline-size:25%;padding:0;text-align:start}.gform-theme--foundation .gf_simple_horizontal .gform_footer.top_label input[type=button],.gform-theme--foundation .gf_simple_horizontal .gform_footer.top_label input[type=image],.gform-theme--foundation .gf_simple_horizontal .gform_footer.top_label input[type=submit]{block-size:auto}.gform-theme--foundation .gf_simple_horizontal .gfield_description:not(.gfield_validation_message),.gform-theme--foundation .gf_simple_horizontal .gfield_label,.gform-theme--foundation .gf_simple_horizontal .ginput_complex label{block-size:1px;display:block;inline-size:1px;inset-block-start:0;inset-inline-start:-9000px;overflow:hidden;position:absolute}.gform_confirmation_wrapper.gf_confirmation_simple_yellow{background-color:#fffbcc;border-block:1px solid #e6db55;color:#424242;font-size:25px;margin-block:30px;margin-inline:0;max-inline-size:99%;padding:32px}.gform_confirmation_wrapper.gf_confirmation_simple_gray{background-color:#eaeaea;border-block:1px solid #ccc;color:#424242;font-size:25px;margin-block:30px;margin-inline:0;max-inline-size:99%;padding:32px}.gform_confirmation_wrapper.gf_confirmation_yellow_gradient{background-color:#fffbd2;border:1px solid #e6db55;box-shadow:0 0 5px hsla(56,57%,69%,.75);margin-block:30px;margin-inline:0;position:relative}.gform_confirmation_wrapper.gf_confirmation_yellow_gradient .gform_confirmation_message{background:#fffce5;background:linear-gradient(180deg,#fffce5 0,#fff9bf);background-color:#fffbcc;border-block-end:1px solid #e6db55;border-block-start:2px solid #fff;color:#424242;font-size:28px;margin:0;max-inline-size:99%;padding:40px}.gform_confirmation_wrapper.gf_confirmation_green_gradient{background-color:#f1fcdf;border:1px solid #a7c37c;box-shadow:0 0 5px rgba(86,122,86,.4);margin-block:30px;margin-inline:0;position:relative}.gform_confirmation_wrapper.gf_confirmation_green_gradient .gform_confirmation_message{background:#dbf2b7;background:linear-gradient(180deg,#dbf2b7 0,#b4d088);background-color:#fffbcc;border-block-end:1px solid #a7c37c;border-block-start:2px solid #effade;color:#030;font-size:28px;margin:0;max-inline-size:99%;padding:40px;text-shadow:#dfb 1px 1px}.gform_confirmation_wrapper.gf_confirmation_green_gradient:after,.gform_confirmation_wrapper.gf_confirmation_green_gradient:before,.gform_confirmation_wrapper.gf_confirmation_yellow_gradient:after,.gform_confirmation_wrapper.gf_confirmation_yellow_gradient:before{background:rgba(0,0,0,.2);box-shadow:0 15px 10px rgba(0,0,0,.2);content:"";inline-size:50%;inset-block:80% 15px;inset-inline-start:10px;max-inline-size:40%;position:absolute;transform:rotate(-3deg);z-index:-1}.gform_confirmation_wrapper.gf_confirmation_green_gradient:after,.gform_confirmation_wrapper.gf_confirmation_yellow_gradient:after{inset-inline:auto 10px;transform:rotate(3deg)}.gform-theme--foundation .validation_message--hidden-on-empty:empty{display:none}.gform-theme--foundation .gform-loader{align-self:center;animation:gformLoader 1.1s linear infinite;block-size:10em;border-block-end:1.1em solid #000;border-block-start:1.1em solid #fff;border-inline-end:1.1em solid #fff;border-inline-start:1.1em solid #000;border-radius:50%;display:inline-block;font-size:2px;inline-size:10em;position:relative;transform:translateZ(0)}@keyframes gformLoader{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}
.gform-theme--api,.gform-theme--framework{--gform-theme-font-family:initial;--gform-theme-font-style-base:normal;--gform-theme-border-radius:3px;--gform-theme-border-radius-max-sm:2px;--gform-theme-border-radius-max-md:3px;--gform-theme-border-radius-max-lg:8px;--gform-theme-transition-duration:0.15s;--gform-theme-transition-control:var(--gform-theme-transition-duration);--gform-theme-color-primary:#204ce5;--gform-theme-color-primary-rgb:45,127,251;--gform-theme-color-primary-contrast:#fff;--gform-theme-color-primary-contrast-rgb:255,255,255;--gform-theme-color-primary-darker:#044ad3;--gform-theme-color-primary-lighter:#044ad3;--gform-theme-color-secondary:#fff;--gform-theme-color-secondary-rgb:255,255,255;--gform-theme-color-secondary-contrast:#112337;--gform-theme-color-secondary-contrast-rgb:17,35,55;--gform-theme-color-secondary-darker:#f2f3f5;--gform-theme-color-secondary-lighter:#f2f3f5;--gform-theme-color-outside-control-dark:#585e6a;--gform-theme-color-outside-control-dark-rgb:88,94,106;--gform-theme-color-outside-control-dark-darker:#112337;--gform-theme-color-outside-control-dark-lighter:#686e77;--gform-theme-color-outside-control-light:#e5e7eb;--gform-theme-color-outside-control-light-rgb:229,231,235;--gform-theme-color-outside-control-light-darker:#d2d5db;--gform-theme-color-outside-control-light-lighter:#f2f3f5;--gform-theme-color-inside-control:#fff;--gform-theme-color-inside-control-rgb:255,255,255;--gform-theme-color-inside-control-contrast:#112337;--gform-theme-color-inside-control-contrast-rgb:17,35,55;--gform-theme-color-inside-control-darker:#f2f3f5;--gform-theme-color-inside-control-lighter:#f2f3f5;--gform-theme-color-inside-control-primary:var(--gform-theme-color-primary);--gform-theme-color-inside-control-primary-rgb:var(--gform-theme-color-primary-rgb);--gform-theme-color-inside-control-primary-contrast:var(--gform-theme-color-primary-contrast);--gform-theme-color-inside-control-primary-contrast-rgb:var(--gform-theme-color-primary-contrast-rgb);--gform-theme-color-inside-control-primary-darker:var(--gform-theme-color-primary-darker);--gform-theme-color-inside-control-primary-lighter:var(--gform-theme-color-primary-lighter);--gform-theme-color-inside-control-dark:#585e6a;--gform-theme-color-inside-control-dark-rgb:88,94,106;--gform-theme-color-inside-control-dark-darker:#112337;--gform-theme-color-inside-control-dark-lighter:#686e77;--gform-theme-color-inside-control-light:#e5e7eb;--gform-theme-color-inside-control-light-rgb:229,231,235;--gform-theme-color-inside-control-light-darker:#d2d5db;--gform-theme-color-inside-control-light-lighter:#f2f3f5;--gform-theme-color-danger:#c02b0a;--gform-theme-color-danger-rgb:192,43,10;--gform-theme-color-danger-contrast:#fff;--gform-theme-color-danger-contrast-rgb:255,255,255;--gform-theme-color-success:#399f4b;--gform-theme-color-success-rgb:57,159,75;--gform-theme-color-success-contrast:#fff;--gform-theme-color-success-contrast-rgb:255,255,255;--gform-theme-color-primary-shade:var(--gform-theme-color-primary-darker);--gform-theme-color-secondary-shade:var(--gform-theme-color-secondary-darker);--gform-theme-color-light:var(--gform-theme-color-outside-control-light);--gform-theme-color-light-shade:var(--gform-theme-color-inside-control-light-darker);--gform-theme-color-light-tint:var(--gform-theme-color-inside-control-light-lighter);--gform-theme-color-dark:var(--gform-theme-color-outside-control-dark);--gform-theme-color-dark-rgb:var(--gform-theme-color-outside-control-dark-rgb);--gform-theme-color-dark-shade:var(--gform-theme-color-inside-control-dark-darker);--gform-theme-color-dark-tint:var(--gform-theme-color-inside-control-dark-lighter);--gform-theme-padding-inline:12px;--gform-theme-padding-block:12px;--gform-theme-font-family-primary:var(--gform-theme-font-family);--gform-theme-font-size-primary:14px;--gform-theme-font-style-primary:var(--gform-theme-font-style-base);--gform-theme-font-weight-primary:400;--gform-theme-letter-spacing-primary:0;--gform-theme-line-height-primary:1.5;--gform-theme-font-family-secondary:var(--gform-theme-font-family);--gform-theme-font-size-secondary:14px;--gform-theme-font-style-secondary:var(--gform-theme-font-style-base);--gform-theme-font-weight-secondary:500;--gform-theme-letter-spacing-secondary:0;--gform-theme-line-height-secondary:1.43;--gform-theme-font-family-tertiary:var(--gform-theme-font-family);--gform-theme-font-size-tertiary:14px;--gform-theme-font-style-tertiary:var(--gform-theme-font-style-base);--gform-theme-font-weight-tertiary:400;--gform-theme-letter-spacing-tertiary:0;--gform-theme-line-height-tertiary:1.43;--gform-theme-icon-font-family:"gform-icons-orbital";--gform-theme-icon-font-size:20px;--gform-theme-icon-control-checkbox:"\e900";--gform-theme-icon-control-select-down:"\e901";--gform-theme-icon-control-select-up:"\e902";--gform-theme-icon-control-select:url("data:image/svg+xml;charset=utf-8,%3Csvg width='10' height='6' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M.293.293a1 1 0 0 1 1.414 0L5 3.586 8.293.293a1 1 0 0 1 1.414 1.414l-4 4a1 1 0 0 1-1.414 0l-4-4a1 1 0 0 1 0-1.414Z' fill='%23686E77'/%3E%3C/svg%3E");--gform-theme-icon-control-number:url("data:image/svg+xml;charset=utf-8,%3Csvg width='8' height='14' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M4 0a1 1 0 0 1 .707.293l3 3a1 1 0 0 1-1.414 1.414L4 2.414 1.707 4.707A1 1 0 0 1 .293 3.293l3-3A1 1 0 0 1 4 0ZM.293 9.293a1 1 0 0 1 1.414 0L4 11.586l2.293-2.293a1 1 0 0 1 1.414 1.414l-3 3a1 1 0 0 1-1.414 0l-3-3a1 1 0 0 1 0-1.414Z' fill='%23686E77'/%3E%3C/svg%3E");--gform-theme-icon-control-search:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='640' height='640'%3E%3Cpath d='M256 128c-70.692 0-128 57.308-128 128 0 70.691 57.308 128 128 128 70.691 0 128-57.309 128-128 0-70.692-57.309-128-128-128zM64 256c0-106.039 85.961-192 192-192s192 85.961 192 192c0 41.466-13.146 79.863-35.498 111.248l154.125 154.125c12.496 12.496 12.496 32.758 0 45.254s-32.758 12.496-45.254 0L367.248 412.502C335.862 434.854 297.467 448 256 448c-106.039 0-192-85.962-192-192z' fill='%23686E77'/%3E%3C/svg%3E");--gform-theme-icon-control-password-hidden:"\e90a";--gform-theme-icon-control-password-visible:"\e909";--gform-theme-icon-control-list-item-add:"\e90f";--gform-theme-icon-control-list-item-remove:"\e90e";--gform-theme-icon-control-save-continue:"\e910";--gform-theme-icon-control-page-numbers-complete:"\e90b";--gform-theme-icon-control-cancel:"\e918";--gform-theme-icon-control-file-upload:"\e911";--gform-theme-icon-control-file-upload-completed:"\e90c";--gform-theme-icon-control-file-upload-cancel:"\e904";--gform-theme-icon-control-file-upload-remove:"\e919";--gform-theme-icon-tooltip-error:"\e906";--gform-theme-icon-control-datepicker:"\e91a";--gform-theme-icon-control-datepicker-left:"\e91b";--gform-theme-icon-control-datepicker-right:"\e91c";--gform-theme-label-spacing-primary:8px;--gform-theme-label-choice-field-spacing-primary:12px;--gform-theme-label-spacing-horizontal-secondary:12px;--gform-theme-label-spacing-vertical-sm-secondary:-1px;--gform-theme-label-spacing-vertical-md-secondary:0;--gform-theme-label-spacing-vertical-lg-secondary:1px;--gform-theme-label-spacing-vertical-xl-secondary:4px;--gform-theme-label-spacing-vertical-secondary:var(--gform-theme-label-spacing-vertical-md-secondary);--gform-theme-label-spacing-tertiary:8px;--gform-theme-description-spacing:8px;--gform-theme-description-choice-field-spacing:12px;--gform-theme-control-accent-color:var(--gform-theme-color-inside-control-primary);--gform-theme-control-appearance:none;--gform-theme-control-background-color:var(--gform-theme-color-inside-control);--gform-theme-control-background-color-hover:var(--gform-theme-control-background-color);--gform-theme-control-background-color-focus:var(--gform-theme-control-background-color);--gform-theme-control-background-color-disabled:var(--gform-theme-color-inside-control-light-lighter);--gform-theme-control-background-color-error:var(--gform-theme-control-background-color);--gform-theme-control-border-color:var(--gform-theme-color-inside-control-dark-lighter);--gform-theme-control-border-color-hover:var(--gform-theme-control-border-color);--gform-theme-control-border-color-focus:var(--gform-theme-color-primary);--gform-theme-control-border-color-disabled:var(--gform-theme-color-inside-control-light-darker);--gform-theme-control-border-color-error:var(--gform-theme-color-danger);--gform-theme-control-border-style:solid;--gform-theme-control-border-width:1px;--gform-theme-control-border-radius:var(--gform-theme-border-radius);--gform-theme-control-border-radius-max-sm:min(var(--gform-theme-control-border-radius),var(--gform-theme-border-radius-max-sm));--gform-theme-control-border-radius-max-md:min(var(--gform-theme-control-border-radius),var(--gform-theme-border-radius-max-md));--gform-theme-control-border-radius-max-lg:min(var(--gform-theme-control-border-radius),var(--gform-theme-border-radius-max-lg));--gform-theme-control-box-shadow:0 1px 4px rgba(18,25,97,.078);--gform-theme-control-box-shadow-color-focus:rgba(var(--gform-theme-color-primary-rgb),0.3);--gform-theme-control-box-shadow-size-focus:3px;--gform-theme-control-box-shadow-offset-color-focus:transparent;--gform-theme-control-box-shadow-offset-size-focus:0;--gform-theme-control-box-shadow-focus:0 0 0 var(--gform-theme-control-box-shadow-offset-size-focus) var(--gform-theme-control-box-shadow-offset-color-focus),0 0 0 var(--gform-theme-control-box-shadow-size-focus) var(--gform-theme-control-box-shadow-color-focus);--gform-theme-control-color:var(--gform-theme-color-inside-control-contrast);--gform-theme-control-color-hover:var(--gform-theme-control-color);--gform-theme-control-color-focus:var(--gform-theme-control-color);--gform-theme-control-color-disabled:rgba(var(--gform-theme-color-inside-control-contrast-rgb),0.6);--gform-theme-control-color-error:var(--gform-theme-control-color);--gform-theme-control-icon-color:var(--gform-theme-color-inside-control-dark-lighter);--gform-theme-control-icon-color-hover:var(--gform-theme-color-inside-control-dark-darker);--gform-theme-control-icon-color-focus:var(--gform-theme-control-icon-color-hover);--gform-theme-control-icon-color-disabled:var(--gform-theme-control-icon-color);--gform-theme-control-size-sm:35px;--gform-theme-control-size-md:38px;--gform-theme-control-size-lg:47px;--gform-theme-control-size-xl:54px;--gform-theme-control-size:var(--gform-theme-control-size-md);--gform-theme-control-padding-inline:var(--gform-theme-padding-inline);--gform-theme-control-padding-block:0;--gform-theme-control-font-family:var(--gform-theme-font-family-primary);--gform-theme-control-font-size:var(--gform-theme-font-size-primary);--gform-theme-control-font-style:var(--gform-theme-font-style-base);--gform-theme-control-font-weight:var(--gform-theme-font-weight-primary);--gform-theme-control-letter-spacing:var(--gform-theme-letter-spacing-primary);--gform-theme-control-line-height:var(--gform-theme-control-size);--gform-theme-control-outline:none;--gform-theme-control-outline-offset:0;--gform-theme-control-transition:var(--gform-theme-transition-control);--gform-theme-control-placeholder-color:rgba(var(--gform-theme-color-inside-control-contrast-rgb),0.7);--gform-theme-control-placeholder-font-family:var(--gform-theme-control-font-family);--gform-theme-control-placeholder-font-size:var(--gform-theme-control-font-size);--gform-theme-control-placeholder-font-style:var(--gform-theme-control-font-style);--gform-theme-control-placeholder-font-weight:var(--gform-theme-control-font-weight);--gform-theme-control-placeholder-letter-spacing:var(--gform-theme-control-letter-spacing);--gform-theme-control-placeholder-opacity:1;--gform-theme-control-readonly-color:var(--gform-theme-control-color);--gform-theme-control-readonly-font-family:var(--gform-theme-control-font-family);--gform-theme-control-readonly-font-size:var(--gform-theme-control-font-size);--gform-theme-control-readonly-font-style:var(--gform-theme-control-font-style);--gform-theme-control-readonly-font-weight:500;--gform-theme-control-readonly-letter-spacing:var(--gform-theme-control-letter-spacing);--gform-theme-control-readonly-line-height:1;--gform-theme-control-button-border-radius:var(--gform-theme-border-radius);--gform-theme-control-button-box-shadow:0 1px 4px rgba(18,25,97,.078);--gform-theme-control-button-box-shadow-hover:var(--gform-theme-control-button-box-shadow);--gform-theme-control-button-box-shadow-focus:var(--gform-theme-control-box-shadow-focus);--gform-theme-control-button-box-shadow-disabled:var(--gform-theme-control-button-box-shadow);--gform-theme-control-button-font-family:var(--gform-theme-font-family);--gform-theme-control-button-font-size-xs:12px;--gform-theme-control-button-font-size-sm:14px;--gform-theme-control-button-font-size-md:14px;--gform-theme-control-button-font-size-lg:16px;--gform-theme-control-button-font-size-xl:16px;--gform-theme-control-button-font-size:var(--gform-theme-control-button-font-size-md);--gform-theme-control-button-font-style:var(--gform-theme-font-style-base);--gform-theme-control-button-font-weight:500;--gform-theme-control-button-letter-spacing:var(--gform-theme-letter-spacing-primary);--gform-theme-control-button-line-height:1;--gform-theme-control-button-opacity:1;--gform-theme-control-button-opacity-disabled:0.5;--gform-theme-control-button-padding-block:0;--gform-theme-control-button-padding-inline-xs:8px;--gform-theme-control-button-padding-inline-sm:12px;--gform-theme-control-button-padding-inline-md:16px;--gform-theme-control-button-padding-inline-lg:20px;--gform-theme-control-button-padding-inline-xl:24px;--gform-theme-control-button-padding-inline:var(--gform-theme-control-button-padding-inline-md);--gform-theme-control-button-size-xs:30px;--gform-theme-control-button-size-sm:var(--gform-theme-control-size-sm);--gform-theme-control-button-size-md:var(--gform-theme-control-size-md);--gform-theme-control-button-size-lg:var(--gform-theme-control-size-lg);--gform-theme-control-button-size-xl:var(--gform-theme-control-size-xl);--gform-theme-control-button-size:var(--gform-theme-control-button-size-md);--gform-theme-control-button-text-decoration:none;--gform-theme-control-button-text-transform:none;--gform-theme-control-button-icon:none;--gform-theme-control-button-icon-font-size:var(--gform-theme-icon-font-size);--gform-theme-control-button-icon-gap:6px;--gform-theme-control-button-transition:var(--gform-theme-control-transition);--gform-theme-control-button-background-color-primary:var(--gform-theme-color-primary);--gform-theme-control-button-background-color-hover-primary:var(--gform-theme-color-primary-darker);--gform-theme-control-button-background-color-focus-primary:var(--gform-theme-control-button-background-color-primary);--gform-theme-control-button-background-color-disabled-primary:var(--gform-theme-control-button-background-color-primary);--gform-theme-control-button-border-color-primary:transparent;--gform-theme-control-button-border-color-hover-primary:transparent;--gform-theme-control-button-border-color-focus-primary:var(--gform-theme-control-button-background-color-hover-primary);--gform-theme-control-button-border-color-disabled-primary:transparent;--gform-theme-control-button-border-style-primary:solid;--gform-theme-control-button-border-width-primary:1px;--gform-theme-control-button-color-primary:var(--gform-theme-color-primary-contrast);--gform-theme-control-button-color-hover-primary:var(--gform-theme-control-button-color-primary);--gform-theme-control-button-color-focus-primary:var(--gform-theme-control-button-color-primary);--gform-theme-control-button-color-disabled-primary:var(--gform-theme-control-button-color-primary);--gform-theme-control-button-icon-color-primary:var(--gform-theme-control-button-color-primary);--gform-theme-control-button-icon-color-hover-primary:var(--gform-theme-control-button-icon-color-primary);--gform-theme-control-button-icon-color-focus-primary:var(--gform-theme-control-button-icon-color-primary);--gform-theme-control-button-icon-color-disabled-primary:var(--gform-theme-control-button-icon-color-primary);--gform-theme-control-button-background-color-secondary:var(--gform-theme-color-secondary);--gform-theme-control-button-background-color-hover-secondary:var(--gform-theme-color-secondary-darker);--gform-theme-control-button-background-color-focus-secondary:var(--gform-theme-control-button-background-color-secondary);--gform-theme-control-button-background-color-disabled-secondary:var(--gform-theme-control-button-background-color-secondary);--gform-theme-control-button-border-color-secondary:var(--gform-theme-color-inside-control-light-darker);--gform-theme-control-button-border-color-hover-secondary:var(--gform-theme-control-button-border-color-secondary);--gform-theme-control-button-border-color-focus-secondary:var(--gform-theme-control-button-background-color-hover-primary);--gform-theme-control-button-border-color-disabled-secondary:var(--gform-theme-control-button-border-color-secondary);--gform-theme-control-button-border-style-secondary:solid;--gform-theme-control-button-border-width-secondary:1px;--gform-theme-control-button-color-secondary:var(--gform-theme-color-secondary-contrast);--gform-theme-control-button-color-hover-secondary:var(--gform-theme-control-button-color-secondary);--gform-theme-control-button-color-focus-secondary:var(--gform-theme-control-button-color-secondary);--gform-theme-control-button-color-disabled-secondary:var(--gform-theme-control-button-color-secondary);--gform-theme-control-button-icon-color-secondary:var(--gform-theme-control-icon-color);--gform-theme-control-button-icon-color-hover-secondary:var(--gform-theme-control-button-icon-color-secondary);--gform-theme-control-button-icon-color-focus-secondary:var(--gform-theme-control-button-icon-color-secondary);--gform-theme-control-button-icon-color-disabled-secondary:var(--gform-theme-control-button-icon-color-secondary);--gform-theme-control-button-background-color-control:var(--gform-theme-color-inside-control-primary);--gform-theme-control-button-background-color-hover-control:var(--gform-theme-color-inside-control-primary-darker);--gform-theme-control-button-background-color-focus-control:var(--gform-theme-control-button-background-color-control);--gform-theme-control-button-background-color-disabled-control:var(--gform-theme-control-button-background-color-control);--gform-theme-control-button-border-color-control:transparent;--gform-theme-control-button-border-color-hover-control:transparent;--gform-theme-control-button-border-color-focus-control:var(--gform-theme-control-button-background-color-hover-control);--gform-theme-control-button-border-color-disabled-control:transparent;--gform-theme-control-button-border-style-control:solid;--gform-theme-control-button-border-width-control:1px;--gform-theme-control-button-color-control:var(--gform-theme-color-inside-control-primary-contrast);--gform-theme-control-button-color-hover-control:var(--gform-theme-control-button-color-control);--gform-theme-control-button-color-focus-control:var(--gform-theme-control-button-color-control);--gform-theme-control-button-color-disabled-control:var(--gform-theme-control-button-color-control);--gform-theme-control-button-icon-color-control:var(--gform-theme-control-button-color-control);--gform-theme-control-button-icon-color-hover-control:var(--gform-theme-control-button-icon-color-control);--gform-theme-control-button-icon-color-focus-control:var(--gform-theme-control-button-icon-color-control);--gform-theme-control-button-icon-color-disabled-control:var(--gform-theme-control-button-icon-color-control);--gform-theme-control-button-background-color-simple:transparent;--gform-theme-control-button-background-color-hover-simple:var(--gform-theme-control-button-background-color-simple);--gform-theme-control-button-background-color-focus-simple:var(--gform-theme-control-button-background-color-simple);--gform-theme-control-button-background-color-disabled-simple:var(--gform-theme-control-button-background-color-simple);--gform-theme-control-button-border-color-simple:transparent;--gform-theme-control-button-border-color-hover-simple:var(--gform-theme-control-button-border-color-simple);--gform-theme-control-button-border-color-focus-simple:var(--gform-theme-control-border-color-focus);--gform-theme-control-button-border-color-disabled-simple:var(--gform-theme-control-button-border-color-simple);--gform-theme-control-button-border-style-simple:solid;--gform-theme-control-button-border-width-simple:1px;--gform-theme-control-button-box-shadow-simple:none;--gform-theme-control-button-box-shadow-hover-simple:var(--gform-theme-control-button-box-shadow-simple);--gform-theme-control-button-box-shadow-focus-simple:var(--gform-theme-control-box-shadow-focus);--gform-theme-control-button-box-shadow-disabled-simple:var(--gform-theme-control-button-box-shadow-simple);--gform-theme-control-button-color-simple:rgba(var(--gform-theme-color-outside-control-dark-rgb),0.65);--gform-theme-control-button-color-hover-simple:var(--gform-theme-color-outside-control-dark);--gform-theme-control-button-color-focus-simple:var(--gform-theme-control-button-color-hover-simple);--gform-theme-control-button-color-disabled-simple:var(--gform-theme-control-button-color-simple);--gform-theme-control-button-size-simple:24px;--gform-theme-control-button-icon-color-simple:var(--gform-theme-control-button-color-simple);--gform-theme-control-button-icon-color-hover-simple:var(--gform-theme-control-button-color-hover-simple);--gform-theme-control-button-icon-color-focus-simple:var(--gform-theme-control-button-color-focus-simple);--gform-theme-control-button-icon-color-disabled-simple:var(--gform-theme-control-button-color-disabled-simple);--gform-theme-control-choice-check-color:var(--gform-theme-color-inside-control-primary);--gform-theme-control-choice-check-color-disabled:rgba(var(--gform-theme-color-inside-control-contrast-rgb),0.2);--gform-theme-control-choice-size-sm:18px;--gform-theme-control-choice-size-md:20px;--gform-theme-control-choice-size-lg:22px;--gform-theme-control-choice-size-xl:28px;--gform-theme-control-choice-size:var(--gform-theme-control-choice-size-md);--gform-theme-control-checkbox-check-border-radius:var(--gform-theme-control-border-radius-max-sm);--gform-theme-control-checkbox-check-size-sm:12px;--gform-theme-control-checkbox-check-size-md:initial;--gform-theme-control-checkbox-check-size-lg:15px;--gform-theme-control-checkbox-check-size-xl:19px;--gform-theme-control-checkbox-check-size:var(--gform-theme-control-checkbox-check-size-md);--gform-theme-control-radio-check-border-radius:50%;--gform-theme-control-radio-check-content:"";--gform-theme-control-radio-check-size-sm:6px;--gform-theme-control-radio-check-size-md:7px;--gform-theme-control-radio-check-size-lg:8px;--gform-theme-control-radio-check-size-xl:10px;--gform-theme-control-radio-check-size:var(--gform-theme-control-radio-check-size-md);--gform-theme-control-date-datepicker-background-color:var(--gform-theme-control-background-color);--gform-theme-control-date-datepicker-box-shadow:0 0 1px rgba(18,25,97,.24),0 24px 24px rgba(18,25,97,.03),0 2px 2px rgba(18,25,97,.03),0 4px 4px rgba(18,25,97,.03),0 8px 8px rgba(18,25,97,.03),0 16px 16px rgba(18,25,97,.03);--gform-theme-control-date-datepicker-padding-block:16px;--gform-theme-control-date-datepicker-padding-inline:16px;--gform-theme-control-date-datepicker-border-radius:var(--gform-theme-control-border-radius-max-md);--gform-theme-control-date-datepicker-inline-size:300px;--gform-theme-control-date-datepicker-margin-block-start:12px;--gform-theme-control-date-datepicker-header-icons-inline-size:20px;--gform-theme-control-date-datepicker-header-icons-color:var(--gform-theme-control-icon-color);--gform-theme-control-date-datepicker-header-icons-color-hover:var(--gform-theme-control-icon-color-hover);--gform-theme-control-date-datepicker-header-icons-font-size:20px;--gform-theme-control-date-datepicker-title-color:var(--gform-theme-color-secondary-contrast);--gform-theme-control-date-datepicker-title-font-size:14px;--gform-theme-control-date-datepicker-title-font-weight:500;--gform-theme-control-date-datepicker-title-line-height:1.5;--gform-theme-control-date-datepicker-dropdown-background-image:var(--gform-theme-icon-control-select);--gform-theme-control-date-datepicker-dropdown-background-position:var(--gform-theme-control-select-icon-position);--gform-theme-control-date-datepicker-dropdown-background-size:var(--gform-theme-control-select-icon-size);--gform-theme-control-date-datepicker-dropdown-border-color:var(--gform-theme-color-inside-control-light-darker);--gform-theme-control-date-datepicker-dropdown-border-style:var(--gform-theme-control-border-style);--gform-theme-control-date-datepicker-dropdown-border-width:var(--gform-theme-control-border-width);--gform-theme-control-date-datepicker-dropdown-box-shadow:0 1px 2px rgba(0,0,0,.05);--gform-theme-control-date-datepicker-dropdown-text-align:start;--gform-theme-control-date-datepicker-table-margin-block-start:16px;--gform-theme-control-date-datepicker-table-margin-block-end:0;--gform-theme-control-date-datepicker-table-head-cell-font-size:12px;--gform-theme-control-date-datepicker-table-head-cell-font-weight:600;--gform-theme-control-date-datepicker-table-head-cell-line-height:1.33;--gform-theme-control-date-datepicker-table-head-cell-vertical-align:middle;--gform-theme-control-date-datepicker-table-cell-padding:1px;--gform-theme-control-date-datepicker-table-cell-block-size:40px;--gform-theme-control-date-datepicker-table-cell-font-size:14px;--gform-theme-control-date-datepicker-table-cell-font-weight:400;--gform-theme-control-date-datepicker-table-cell-line-height:1.43;--gform-theme-control-date-datepicker-table-cell-content-align-items:center;--gform-theme-control-date-datepicker-table-cell-content-background-color-disabled:transparent;--gform-theme-control-date-datepicker-table-cell-content-background-color-hover:#f4f8ff;--gform-theme-control-date-datepicker-table-cell-content-background-color-selected:var(--gform-theme-color-inside-control-primary);--gform-theme-control-date-datepicker-table-cell-content-border:var(--gform-theme-control-border-width) var(--gform-theme-control-border-style) var(--gform-theme-color-inside-control-primary);--gform-theme-control-date-datepicker-table-cell-content-border-radius:var(--gform-theme-control-border-radius-max-md);--gform-theme-control-date-datepicker-table-cell-content-color:var(--gform-theme-color-secondary-contrast);--gform-theme-control-date-datepicker-table-cell-content-color-disabled:#cfd3d9;--gform-theme-control-date-datepicker-table-cell-content-color-hover:var(--gform-theme-control-date-datepicker-table-cell-content-color);--gform-theme-control-date-datepicker-table-cell-content-color-selected:var(--gform-theme-color-inside-control-primary-contrast);--gform-theme-control-description-color:var(--gform-theme-color-outside-control-dark);--gform-theme-control-description-font-family:var(--gform-theme-font-family-tertiary);--gform-theme-control-description-font-size:var(--gform-theme-font-size-tertiary);--gform-theme-control-description-font-style:var(--gform-theme-font-style-tertiary);--gform-theme-control-description-font-weight:var(--gform-theme-font-weight-tertiary);--gform-theme-control-description-letter-spacing:var(--gform-theme-letter-spacing-tertiary);--gform-theme-control-description-line-height:var(--gform-theme-line-height-tertiary);--gform-theme-control-description-color-error:var(--gform-theme-color-danger);--gform-theme-control-description-font-family-error:var(--gform-theme-control-description-font-family);--gform-theme-control-description-font-size-error:var(--gform-theme-control-description-font-size);--gform-theme-control-description-font-style-error:var(--gform-theme-control-description-font-style);--gform-theme-control-description-font-weight-error:var(--gform-theme-control-description-font-weight);--gform-theme-control-description-letter-spacing-error:var(--gform-theme-control-description-letter-spacing);--gform-theme-control-description-line-height-error:var(--gform-theme-control-description-line-height);--gform-theme-control-description-border-color-consent:var(--gform-theme-color-outside-control-light-darker);--gform-theme-control-description-border-style-consent:solid;--gform-theme-control-description-border-width-consent:1px;--gform-theme-control-description-max-height-consent:456px;--gform-theme-control-file-padding-inline:0 var(--gform-theme-control-padding-inline);--gform-theme-control-file-button-background-color:var(--gform-theme-color-secondary-darker);--gform-theme-control-file-button-background-color-hover:var(--gform-theme-color-secondary);--gform-theme-control-file-button-background-color-focus:var(--gform-theme-control-file-button-background-color);--gform-theme-control-file-button-background-color-disabled:var(--gform-theme-control-file-button-background-color);--gform-theme-control-file-button-border-inline-end-width:1px;--gform-theme-control-file-button-border-inline-end-style:solid;--gform-theme-control-file-button-border-inline-end-color:var(--gform-theme-control-border-color);--gform-theme-control-file-button-border-inline-end-color-hover:var(--gform-theme-control-file-button-border-inline-end-color);--gform-theme-control-file-button-border-inline-end-color-focus:var(--gform-theme-control-file-button-border-inline-end-color);--gform-theme-control-file-button-border-inline-end-color-disabled:var(--gform-theme-control-file-button-border-inline-end-color);--gform-theme-control-file-button-border-radius:var(--gform-theme-control-border-radius);--gform-theme-control-file-button-color:rgba(var(--gform-theme-color-secondary-contrast-rgb),0.725);--gform-theme-control-file-button-color-hover:var(--gform-theme-control-file-button-color);--gform-theme-control-file-button-color-focus:var(--gform-theme-control-file-button-color);--gform-theme-control-file-button-color-disabled:var(--gform-theme-control-file-button-color);--gform-theme-control-file-button-font-family:var(--gform-theme-font-family);--gform-theme-control-file-button-font-size:14px;--gform-theme-control-file-button-font-style:var(--gform-theme-font-style-base);--gform-theme-control-file-button-font-weight:500;--gform-theme-control-file-button-letter-spacing:var(--gform-theme-letter-spacing-primary);--gform-theme-control-file-button-line-height:1.43;--gform-theme-control-file-button-margin-inline:0 12px;--gform-theme-control-file-button-padding-inline:12px;--gform-theme-control-file-button-text-decoration:none;--gform-theme-control-file-button-text-transform:none;--gform-theme-control-file-button-transition:var(--gform-theme-control-transition);--gform-theme-control-file-drop-area-block-size:auto;--gform-theme-control-file-drop-area-border-style:dashed;--gform-theme-control-file-drop-area-border-radius:var(--gform-theme-control-border-radius-max-lg);--gform-theme-control-file-drop-area-color:rgba(var(--gform-theme-color-inside-control-contrast-rgb),0.725);--gform-theme-control-file-drop-area-font-weight:500;--gform-theme-control-file-drop-area-line-height:1;--gform-theme-control-file-drop-area-padding-inline:40px;--gform-theme-control-file-drop-area-padding-block:40px;--gform-theme-control-file-drop-area-icon-color:var(--gform-theme-color-inside-control-primary);--gform-theme-control-file-drop-area-icon-font-size:36px;--gform-theme-control-file-drop-area-icon-margin-block-end:8px;--gform-theme-control-file-drop-area-instructions-margin-block-end:12px;--gform-theme-control-file-upload-progress-ui-gap:12px;--gform-theme-control-file-upload-progress-ui-size:var(--gform-theme-icon-font-size);--gform-theme-control-file-upload-progress-bar-background-color:var(--gform-theme-color-outside-control-light);--gform-theme-control-file-upload-progress-bar-background-color-loading:var(--gform-theme-color-primary);--gform-theme-control-file-upload-progress-bar-block-size:6px;--gform-theme-control-file-upload-progress-bar-border-radius:var(--gform-theme-border-radius);--gform-theme-control-file-upload-progress-bar-transition:var(--gform-theme-transition-control);--gform-theme-control-file-upload-progress-text-color:var(--gform-theme-control-description-color);--gform-theme-control-file-upload-progress-text-min-inline-size:33px;--gform-theme-control-file-upload-progress-text-font-size:12px;--gform-theme-control-file-upload-progress-button-inset-block-start:-2px;--gform-theme-control-file-upload-progress-button-inset-inline-end:-2px;--gform-theme-control-file-upload-progress-button-position:absolute;--gform-theme-control-file-upload-progress-button-font-size-cancel:0;--gform-theme-control-file-upload-progress-button-icon-size:var(--gform-theme-icon-font-size);--gform-theme-control-file-upload-progress-button-icon-color-complete:var(--gform-theme-color-success);--gform-theme-control-file-preview-area-gap:16px;--gform-theme-control-file-preview-area-margin-block-start:16px;--gform-theme-control-file-preview-file-font-family:var(--gform-theme-font-family-secondary);--gform-theme-control-file-preview-file-font-size:var(--gform-theme-font-size-secondary);--gform-theme-control-file-preview-file-font-style:var(--gform-theme-font-style-secondary);--gform-theme-control-file-preview-file-font-weight:var(--gform-theme-font-weight-secondary);--gform-theme-control-file-preview-file-letter-spacing:var(--gform-theme-letter-spacing-secondary);--gform-theme-control-file-preview-file-line-height:1;--gform-theme-control-file-preview-file-gap:4px;--gform-theme-control-file-preview-file-name-color:var(--gform-theme-control-label-color-primary);--gform-theme-control-file-preview-file-name-line-height:var(--gform-theme-line-height-secondary);--gform-theme-control-file-preview-file-name-overflow:hidden;--gform-theme-control-file-preview-file-name-padding-inline-end:calc(var(--gform-theme-control-file-upload-progress-button-icon-size) + var(--gform-theme-control-file-upload-progress-text-min-inline-size) + var(--gform-theme-control-file-upload-progress-ui-gap)*2);--gform-theme-control-file-preview-file-name-text-overflow:ellipsis;--gform-theme-control-file-preview-file-name-white-space:nowrap;--gform-theme-control-file-preview-file-size-color:var(--gform-theme-control-description-color);--gform-theme-control-label-color-primary:var(--gform-theme-color-outside-control-dark-darker);--gform-theme-control-label-font-family-primary:var(--gform-theme-font-family-secondary);--gform-theme-control-label-font-size-primary:var(--gform-theme-font-size-secondary);--gform-theme-control-label-font-style-primary:var(--gform-theme-font-style-secondary);--gform-theme-control-label-font-weight-primary:var(--gform-theme-font-weight-secondary);--gform-theme-control-label-letter-spacing-primary:var(--gform-theme-letter-spacing-secondary);--gform-theme-control-label-line-height-primary:var(--gform-theme-line-height-secondary);--gform-theme-control-label-color-secondary:var(--gform-theme-color-outside-control-dark-darker);--gform-theme-control-label-font-family-secondary:var(--gform-theme-font-family-secondary);--gform-theme-control-label-font-size-secondary:var(--gform-theme-font-size-secondary);--gform-theme-control-label-font-style-secondary:var(--gform-theme-font-style-secondary);--gform-theme-control-label-font-weight-secondary:400;--gform-theme-control-label-letter-spacing-secondary:var(--gform-theme-letter-spacing-secondary);--gform-theme-control-label-line-height-secondary:var(--gform-theme-line-height-secondary);--gform-theme-control-label-color-tertiary:var(--gform-theme-color-outside-control-dark);--gform-theme-control-label-font-family-tertiary:var(--gform-theme-font-family-tertiary);--gform-theme-control-label-font-size-tertiary:var(--gform-theme-font-size-tertiary);--gform-theme-control-label-font-style-tertiary:var(--gform-theme-font-style-tertiary);--gform-theme-control-label-font-weight-tertiary:var(--gform-theme-font-weight-tertiary);--gform-theme-control-label-letter-spacing-tertiary:var(--gform-theme-letter-spacing-tertiary);--gform-theme-control-label-line-height-tertiary:var(--gform-theme-line-height-tertiary);--gform-theme-control-label-color-quaternary:var(--gform-theme-color-outside-control-dark);--gform-theme-control-label-font-family-quaternary:var(--gform-theme-font-family-tertiary);--gform-theme-control-label-font-size-quaternary:var(--gform-theme-font-size-secondary);--gform-theme-control-label-font-style-quaternary:var(--gform-theme-font-style-tertiary);--gform-theme-control-label-font-weight-quaternary:var(--gform-theme-font-weight-secondary);--gform-theme-control-label-letter-spacing-quaternary:var(--gform-theme-letter-spacing-tertiary);--gform-theme-control-label-line-height-quaternary:var(--gform-theme-line-height-tertiary);--gform-theme-control-label-color-required:var(--gform-theme-color-danger);--gform-theme-control-label-font-family-required:var(--gform-theme-control-label-font-family-primary);--gform-theme-control-label-font-size-required:12px;--gform-theme-control-label-font-style-required:var(--gform-theme-control-label-font-style-primary);--gform-theme-control-label-font-weight-required:var(--gform-theme-control-label-font-weight-primary);--gform-theme-control-label-letter-spacing-required:var(--gform-theme-control-label-letter-spacing-primary);--gform-theme-control-label-line-height-required:var(--gform-theme-control-label-line-height-primary);--gform-theme-control-number-spin-button-appearance:var(--gform-theme-control-appearance);--gform-theme-control-number-spin-button-background-position:center center;--gform-theme-control-number-spin-button-background-size:8px 14px;--gform-theme-control-number-spin-button-inline-size:8px;--gform-theme-control-number-spin-button-opacity:1;--gform-theme-control-select-icon-position:calc(100% - var(--gform-theme-control-padding-inline)) center;--gform-theme-control-select-icon-size:10px;--gform-theme-control-select-ms-expand:none;--gform-theme-control-select-padding-inline:var(--gform-theme-control-padding-inline) calc(var(--gform-theme-control-select-search-icon-size) + var(--gform-theme-control-padding-inline));--gform-theme-control-select-dropdown-shadow:0 0 1px rgba(18,25,97,.24),0 24px 24px rgba(18,25,97,.03),0 2px 2px rgba(18,25,97,.03),0 4px 4px rgba(18,25,97,.03),0 8px 8px rgba(18,25,97,.03),0 16px 16px rgba(18,25,97,.03);--gform-theme-control-select-dropdown-border-color:transparent;--gform-theme-control-select-dropdown-border-radius:var(--gform-theme-control-border-radius-max-md);--gform-theme-control-select-dropdown-option-background-color-hover:var(--gform-theme-color-inside-control-light-lighter);--gform-theme-control-select-dropdown-option-box-shadow-hover:inset 3px 0 0 var(--gform-theme-color-inside-control-primary);--gform-theme-control-select-search-icon-size:var(--gform-theme-icon-font-size);--gform-theme-control-select-search-icon-position:var(--gform-theme-control-padding-inline) center;--gform-theme-control-select-search-padding-inline:calc(var(--gform-theme-control-select-search-icon-size) + var(--gform-theme-control-padding-inline) + 8px) var(--gform-theme-control-padding-inline);--gform-theme-control-multiselect-block-size:130px;--gform-theme-control-multiselect-border-radius:var(--gform-theme-control-border-radius-max-lg);--gform-theme-control-multiselect-line-height:1.5;--gform-theme-control-multiselect-padding-block:var(--gform-theme-padding-block);--gform-theme-control-multiselect-close-icon-size:var(--gform-theme-icon-font-size);--gform-theme-control-multiselect-close-icon-inset-block-start:calc(50% - var(--gform-theme-control-multiselect-close-icon-size)/2);--gform-theme-control-multiselect-close-icon-inset-inline-end:calc(var(--gform-theme-control-padding-inline)/2 + 2px);--gform-theme-control-multiselect-selected-item-background-color:var(--gform-theme-color-inside-control-primary);--gform-theme-control-multiselect-selected-item-border-radius:33px;--gform-theme-control-multiselect-selected-item-color:var(--gform-theme-color-inside-control-primary-contrast);--gform-theme-control-multiselect-selected-item-font-size:var(--gform-theme-control-font-size);--gform-theme-control-multiselect-selected-item-font-weight:600;--gform-theme-control-multiselect-selected-item-remove-icon-color:var(--gform-theme-color-inside-control-primary-contrast)}html[dir=rtl] .gform-theme--api,html[dir=rtl] .gform-theme--framework{--gform-theme-control-select-icon-position:var(--gform-theme-control-padding-inline) center;--gform-theme-control-select-search-icon-position:calc(100% - var(--gform-theme-padding-inline)) center}.gform-theme--api,.gform-theme--framework{--gform-theme-control-textarea-block-size:130px;--gform-theme-control-textarea-border-radius:var(--gform-theme-control-border-radius-max-lg);--gform-theme-control-textarea-line-height:1.5;--gform-theme-control-textarea-padding-block:var(--gform-theme-padding-block);--gform-theme-control-textarea-resize:vertical;--gform-theme-field-date-icon-color:var(--gform-theme-control-icon-color);--gform-theme-field-date-icon-color-hover:var(--gform-theme-control-icon-color-hover);--gform-theme-field-date-custom-icon-max-block-size:20px;--gform-theme-field-date-custom-icon-max-inline-size:20px;--gform-theme-field-choice-spacing:var(--gform-theme-label-spacing-horizontal-secondary);--gform-theme-field-choice-meta-margin-block-start:4px;--gform-theme-field-choice-meta-spacing:16px;--gform-theme-field-choice-other-control-max-inline-size:256px;--gform-theme-field-list-button-size:16px;--gform-theme-field-list-button-border-radius:50%;--gform-theme-field-list-button-font-size:0;--gform-theme-field-list-button-padding-block:0;--gform-theme-field-list-button-padding-inline:0;--gform-theme-field-page-progress-color:var(--gform-theme-color-outside-control-dark);--gform-theme-field-page-progress-font-family:var(--gform-theme-font-family);--gform-theme-field-page-progress-font-size:14px;--gform-theme-field-page-progress-font-style:var(--gform-theme-font-style-base);--gform-theme-field-page-progress-font-weight:600;--gform-theme-field-page-progress-letter-spacing:0;--gform-theme-field-page-progress-line-height:1;--gform-theme-field-page-progress-text-transform:uppercase;--gform-theme-field-page-progress-margin-block-end:24px;--gform-theme-field-page-progress-title-margin-block-end:16px;--gform-theme-field-page-progress-bar-background-color:var(--gform-theme-color-outside-control-light);--gform-theme-field-page-progress-bar-background-color-blue:#204ce5;--gform-theme-field-page-progress-bar-background-color-gray:var(--gform-theme-color-outside-control-dark);--gform-theme-field-page-progress-bar-background-color-green:#31c48d;--gform-theme-field-page-progress-bar-background-color-orange:#ff5a1f;--gform-theme-field-page-progress-bar-background-color-red:#c02b0a;--gform-theme-field-page-progress-bar-background-gradient-spring:linear-gradient(270deg,#9cd790,#76d7db);--gform-theme-field-page-progress-bar-background-gradient-blues:linear-gradient(270deg,#00c2ff,#7838e2);--gform-theme-field-page-progress-bar-background-gradient-rainbow:linear-gradient(274.73deg,#74b551 -5.58%,#f3ca30 44.81%,#cd302b 93.15%);--gform-theme-field-page-progress-bar-block-size:10px;--gform-theme-field-page-progress-bar-border-radius:100px;--gform-theme-field-page-steps-step-gap:12px;--gform-theme-field-page-steps-number-background-color:transparent;--gform-theme-field-page-steps-number-background-color-active:var(--gform-theme-color-outside-control-light);--gform-theme-field-page-steps-number-background-color-complete:var(--gform-theme-color-primary);--gform-theme-field-page-steps-number-border-color:var(--gform-theme-color-outside-control-light-darker);--gform-theme-field-page-steps-number-border-color-active:transparent;--gform-theme-field-page-steps-number-border-color-complete:var(--gform-theme-color-primary);--gform-theme-field-page-steps-number-border-radius:50%;--gform-theme-field-page-steps-number-border-style:solid;--gform-theme-field-page-steps-number-border-width:2px;--gform-theme-field-page-steps-number-color:var(--gform-theme-color-outside-control-dark);--gform-theme-field-page-steps-number-color-active:var(--gform-theme-field-page-steps-number-color);--gform-theme-field-page-steps-number-color-complete:var(--gform-theme-color-primary-contrast);--gform-theme-field-page-steps-number-size:32px;--gform-theme-field-page-steps-icon-font-size:var(--gform-theme-icon-font-size);--gform-theme-field-password-strength-background-color:transparent;--gform-theme-field-password-strength-background-color-mismatch:transparent;--gform-theme-field-password-strength-background-color-short:transparent;--gform-theme-field-password-strength-background-color-bad:transparent;--gform-theme-field-password-strength-background-color-good:transparent;--gform-theme-field-password-strength-background-color-strong:transparent;--gform-theme-field-password-strength-border-color:transparent;--gform-theme-field-password-strength-border-color-mismatch:transparent;--gform-theme-field-password-strength-border-color-short:transparent;--gform-theme-field-password-strength-border-color-bad:transparent;--gform-theme-field-password-strength-border-color-good:transparent;--gform-theme-field-password-strength-border-color-strong:transparent;--gform-theme-field-password-strength-border-radius:0;--gform-theme-field-password-strength-border-style:var(--gform-theme-control-border-style);--gform-theme-field-password-strength-border-width:0;--gform-theme-field-password-strength-color:var(--gform-theme-color-outside-control-dark);--gform-theme-field-password-strength-color-mismatch:#c02b0a;--gform-theme-field-password-strength-color-short:#c02b0a;--gform-theme-field-password-strength-color-bad:#ff5a1f;--gform-theme-field-password-strength-color-good:#8b6c32;--gform-theme-field-password-strength-color-strong:#399f4b;--gform-theme-field-password-strength-font-family:var(--gform-theme-font-family-secondary);--gform-theme-field-password-strength-font-size:var(--gform-theme-font-size-primary);--gform-theme-field-password-strength-font-style:var(--gform-theme-font-style-secondary);--gform-theme-field-password-strength-font-weight:var(--gform-theme-font-weight-secondary);--gform-theme-field-password-strength-letter-spacing:var(--gform-theme-letter-spacing-secondary);--gform-theme-field-password-strength-line-height:1;--gform-theme-field-password-strength-margin-block-start:16px;--gform-theme-field-password-strength-padding-block:0;--gform-theme-field-password-strength-padding-inline:73px 0;--gform-theme-field-password-strength-text-align:left;--gform-theme-field-password-strength-transition:var(--gform-theme-transition-control);--gform-theme-field-password-strength-indicator-background-color:var(--gform-theme-color-outside-control-light);--gform-theme-field-password-strength-indicator-background-color-mismatch:var(--gform-theme-field-password-strength-color-mismatch);--gform-theme-field-password-strength-indicator-background-color-short:var(--gform-theme-field-password-strength-color-short);--gform-theme-field-password-strength-indicator-background-color-bad:var(--gform-theme-field-password-strength-color-bad);--gform-theme-field-password-strength-indicator-background-color-good:var(--gform-theme-field-password-strength-color-good);--gform-theme-field-password-strength-indicator-background-color-strong:var(--gform-theme-field-password-strength-color-strong);--gform-theme-field-password-strength-indicator-block-size:6px;--gform-theme-field-password-strength-indicator-border-radius:var(--gform-theme-border-radius);--gform-theme-field-password-strength-indicator-content:"";--gform-theme-field-password-strength-indicator-display:inline-block;--gform-theme-field-password-strength-indicator-inline-size:65px;--gform-theme-field-password-strength-indicator-inline-size-blank:0;--gform-theme-field-password-strength-indicator-inline-size-mismatch:65px;--gform-theme-field-password-strength-indicator-inline-size-short:22px;--gform-theme-field-password-strength-indicator-inline-size-bad:37px;--gform-theme-field-password-strength-indicator-inline-size-good:46px;--gform-theme-field-password-strength-indicator-inline-size-strong:65px;--gform-theme-field-password-strength-indicator-inset-block-start:50%;--gform-theme-field-password-strength-indicator-inset-inline-start:0;--gform-theme-field-password-strength-indicator-position:absolute;--gform-theme-field-password-strength-indicator-transform:translateY(-50%);--gform-theme-field-password-strength-indicator-transition:var(--gform-theme-transition-control);--gform-theme-field-product-quantity-inline-size:150px;--gform-theme-field-product-quantity-margin-block-end:var(--gform-theme-field-row-gap);--gform-theme-field-product-price-color:var(--gform-theme-control-label-color-primary);--gform-theme-field-repeater-row-gap:var(--gform-theme-form-row-gap);--gform-theme-field-repeater-button-inline-gap:var(--gform-theme-form-col-gap);--gform-theme-field-repeater-separator-color:var(--gform-theme-color-outside-control-light-darker);--gform-theme-field-repeater-separator-size:1px;--gform-theme-field-repeater-nested-border-color:var(--gform-theme-color-outside-control-light-darker);--gform-theme-field-repeater-nested-border-size:1px;--gform-theme-field-repeater-nested-border-style:solid;--gform-theme-field-repeater-nested-padding-inline-start:20px;--gform-theme-field-section-border-color:var(--gform-theme-color-outside-control-light-darker);--gform-theme-field-section-border-style:solid;--gform-theme-field-section-border-width:1px;--gform-theme-field-section-padding-block-end:8px;--gform-theme-form-validation-background-color:rgba(var(--gform-theme-color-danger-rgb),0.03);--gform-theme-form-validation-border-color:rgba(var(--gform-theme-color-danger-rgb),0.25);--gform-theme-form-validation-border-width:1px;--gform-theme-form-validation-border-style:solid;--gform-theme-form-validation-border-radius:var(--gform-theme-control-border-radius-max-md);--gform-theme-form-validation-box-shadow:0 1px 4px rgba(18,25,97,.078);--gform-theme-form-validation-color:var(--gform-theme-color-danger);--gform-theme-form-validation-font-family:var(--gform-theme-font-family-primary);--gform-theme-form-validation-font-size:var(--gform-theme-font-size-primary);--gform-theme-form-validation-gap:8px;--gform-theme-form-validation-line-height:1.43;--gform-theme-form-validation-margin-block:0 var(--gform-theme-form-row-gap);--gform-theme-form-validation-padding-block:20px;--gform-theme-form-validation-padding-inline:16px;--gform-theme-form-validation-heading-color:var(--gform-theme-form-validation-color);--gform-theme-form-validation-heading-font-family:var(--gform-theme-form-validation-font-family);--gform-theme-form-validation-heading-font-size:var(--gform-theme-form-validation-font-size);--gform-theme-form-validation-heading-font-weight:500;--gform-theme-form-validation-heading-line-height:var(--gform-theme-form-validation-line-height);--gform-theme-form-validation-heading-gap:12px;--gform-theme-form-validation-heading-icon-background-color:rgba(var(--gform-theme-color-danger-rgb),0.05);--gform-theme-form-validation-heading-icon-border-color:var(--gform-theme-form-validation-border-color);--gform-theme-form-validation-heading-icon-border-width:2px;--gform-theme-form-validation-heading-icon-border-style:var(--gform-theme-form-validation-border-style);--gform-theme-form-validation-heading-icon-border-radius:50%;--gform-theme-form-validation-heading-icon-color:var(--gform-theme-form-validation-heading-color);--gform-theme-form-validation-heading-icon-font-size:18px;--gform-theme-form-validation-heading-icon-size:20px;--gform-theme-form-validation-summary-block-start:4px;--gform-theme-form-validation-summary-color:var(--gform-theme-form-validation-color);--gform-theme-form-validation-summary-font-family:var(--gform-theme-form-validation-font-family);--gform-theme-form-validation-summary-font-size:var(--gform-theme-form-validation-font-size);--gform-theme-form-validation-summary-font-weight:400;--gform-theme-form-validation-summary-line-height:var(--gform-theme-form-validation-line-height);--gform-theme-form-validation-summary-padding-inline:48px;--gform-theme-form-validation-summary-item-link-text-decoration:underline;--gform-theme-form-spinner-foreground-color:var(--gform-theme-color-primary);--gform-theme-form-spinner-background-color:rgba(var(--gform-theme-color-primary-rgb),0.1)}.gform-theme--framework :where(:not(html):not(iframe):not(canvas):not(img):not(svg):not(video)
		:not(svg *):not(symbol *)
		:not(.gform-theme__no-reset--el):not(.gform-theme__no-reset--children *):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-reset):not(.gform-theme__disable-reset *):not(.gform_heading *):not(.gfield--type-html *):not(.gfield--type-section *):not(.form_saved_message>*):not(.form_saved_message_sent>*):not(.gform_confirmation_message *):not(.wp-editor-container):not(.mce-tinymce):not(.mce-tinymce *):not(.wp-editor-area):not(.gfield_description>*):not(.gform-field-label--type-inline>:not(span))){all:unset;display:revert}.gform-theme--framework *,.gform-theme--framework :after,.gform-theme--framework :before{box-sizing:border-box}.gform-theme--framework a,.gform-theme--framework button{cursor:revert}.gform-theme--framework menu,.gform-theme--framework ol,.gform-theme--framework ul{list-style:none}.gform-theme--framework img{max-block-size:100%;max-inline-size:100%}.gform-theme--framework table{border-collapse:collapse}.gform-theme--framework input,.gform-theme--framework textarea{-webkit-user-select:auto}.gform-theme--framework textarea{white-space:revert}.gform-theme--framework meter{-webkit-appearance:revert;-moz-appearance:revert;appearance:revert}.gform-theme--framework :where(pre){all:revert}.gform-theme--framework ::-moz-placeholder{color:unset}.gform-theme--framework ::placeholder{color:unset}.gform-theme--framework :where([hidden]){display:none}.gform-theme--framework :where([contenteditable]:not([contenteditable=false])){-moz-user-modify:read-write;-webkit-user-modify:read-write;word-wrap:break-word;-webkit-line-break:after-white-space;-webkit-user-select:auto}.gform-theme--framework :where([draggable=true]){-webkit-user-drag:element}.gform-theme--framework :where(dialog:modal){all:revert}.gform-theme--framework input[type=checkbox]:before,.gform-theme--framework input[type=radio]:before{height:auto;margin-block:0;margin-inline:0;position:static;width:auto}.gform-theme--framework input[type=checkbox]:after,.gform-theme--framework input[type=radio]:after{content:none}@font-face{font-display:block;font-family:gform-icons-orbital;font-style:normal;font-weight:400;src:url(//fiimarketing.com/wp-content/plugins/gravityforms/assets/css/dist/../../../fonts/gform-icons-orbital.woff2?a4fc9t) format("woff2"),url(//fiimarketing.com/wp-content/plugins/gravityforms/assets/css/dist/../../../fonts/gform-icons-orbital.ttf?a4fc9t) format("truetype"),url(//fiimarketing.com/wp-content/plugins/gravityforms/assets/css/dist/../../../fonts/gform-icons-orbital.woff?a4fc9t) format("woff"),url(//fiimarketing.com/wp-content/plugins/gravityforms/assets/css/dist/../../../fonts/gform-icons-orbital.svg?a4fc9t#gform-icons-orbital) format("svg")}.gform-orbital-icon{speak:never;font-feature-settings:normal;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:var(--gform-theme-icon-font-family)!important;font-style:normal;font-variant:normal;font-weight:400;line-height:1;text-transform:none}.gform-orbital-icon--arrow-back:before{content:"\e921"}.gform-orbital-icon--calendar-alt:before{content:"\e91a"}.gform-orbital-icon--selector:before{content:"\e90d"}.gform-orbital-icon--search:before{content:"\e917"}.gform-orbital-icon--trash:before{content:"\e919"}.gform-orbital-icon--cloud-upload-alt:before{content:"\e911"}.gform-orbital-icon--arrow-up:before{content:"\e912"}.gform-orbital-icon--arrow-down:before{content:"\e914"}.gform-orbital-icon--arrow-left:before{content:"\e915"}.gform-orbital-icon--arrow-right:before{content:"\e916"}.gform-orbital-icon--arrow-narrow-right:before{content:"\e913"}.gform-orbital-icon--arrow-sm-left:before{content:"\e91f"}.gform-orbital-icon--arrow-sm-right:before{content:"\e920"}.gform-orbital-icon--save-as:before{content:"\e910"}.gform-orbital-icon--minus-alt:before{content:"\e90e"}.gform-orbital-icon--plus-alt:before{content:"\e90f"}.gform-orbital-icon--eye-off:before{content:"\e90a"}.gform-orbital-icon--eye:before{content:"\e909"}.gform-orbital-icon--check-circle:before{content:"\e90c"}.gform-orbital-icon--check-mark:before{content:"\e900"}.gform-orbital-icon--check:before{content:"\e90b"}.gform-orbital-icon--check-mark-simple:before{content:"\e905"}.gform-orbital-icon--exclamation-simple:before{content:"\e906"}.gform-orbital-icon--information-simple:before{content:"\e907"}.gform-orbital-icon--question-mark-simple:before{content:"\e908"}.gform-orbital-icon--chevron-down:before{content:"\e901"}.gform-orbital-icon--chevron-up:before{content:"\e902"}.gform-orbital-icon--chevron-left:before{content:"\e91b"}.gform-orbital-icon--chevron-right:before{content:"\e91c"}.gform-orbital-icon--chevron-double-left:before{content:"\e91d"}.gform-orbital-icon--chevron-double-right:before{content:"\e91e"}.gform-orbital-icon--minus:before{content:"\e903"}.gform-orbital-icon--x-circle:before{content:"\e918"}.gform-orbital-icon--x:before{content:"\e904"}.gform-theme--framework ::-moz-placeholder:where(:not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)){color:var(--gform-theme-control-placeholder-color);color:var(--gf-ctrl-placeholder-color,var(--gform-theme-control-placeholder-color));font-family:var(--gform-theme-control-placeholder-font-family);font-family:var(--gf-ctrl-placeholder-font-family,var(--gform-theme-control-placeholder-font-family));font-size:var(--gform-theme-control-placeholder-font-size);font-size:var(--gf-ctrl-placeholder-font-size,var(--gform-theme-control-placeholder-font-size));font-style:var(--gform-theme-control-placeholder-font-style);font-style:var(--gf-ctrl-placeholder-font-style,var(--gform-theme-control-placeholder-font-style));font-weight:var(--gform-theme-control-placeholder-font-weight);font-weight:var(--gf-ctrl-placeholder-font-weight,var(--gform-theme-control-placeholder-font-weight));letter-spacing:var(--gform-theme-control-placeholder-letter-spacing);letter-spacing:var(--gf-ctrl-placeholder-letter-spacing,var(--gform-theme-control-placeholder-letter-spacing));opacity:var(--gform-theme-control-placeholder-opacity);opacity:var(--gf-ctrl-placeholder-opacity,var(--gform-theme-control-placeholder-opacity))}.gform-theme--framework ::placeholder:where(:not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)){color:var(--gform-theme-control-placeholder-color);color:var(--gf-ctrl-placeholder-color,var(--gform-theme-control-placeholder-color));font-family:var(--gform-theme-control-placeholder-font-family);font-family:var(--gf-ctrl-placeholder-font-family,var(--gform-theme-control-placeholder-font-family));font-size:var(--gform-theme-control-placeholder-font-size);font-size:var(--gf-ctrl-placeholder-font-size,var(--gform-theme-control-placeholder-font-size));font-style:var(--gform-theme-control-placeholder-font-style);font-style:var(--gf-ctrl-placeholder-font-style,var(--gform-theme-control-placeholder-font-style));font-weight:var(--gform-theme-control-placeholder-font-weight);font-weight:var(--gf-ctrl-placeholder-font-weight,var(--gform-theme-control-placeholder-font-weight));letter-spacing:var(--gform-theme-control-placeholder-letter-spacing);letter-spacing:var(--gf-ctrl-placeholder-letter-spacing,var(--gform-theme-control-placeholder-letter-spacing));opacity:var(--gform-theme-control-placeholder-opacity);opacity:var(--gf-ctrl-placeholder-opacity,var(--gform-theme-control-placeholder-opacity))}.gform-theme--framework .gfield:where(.gfield--type-multiselect,.gfield--input-type-multiselect) .chosen-container-multi:where(:not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)),.gform-theme--framework .gfield:where(.gfield--type-select,.gfield--input-type-select) .chosen-search input[type=text]:where(:not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)),.gform-theme--framework .gfield:where(.gfield--type-select,.gfield--input-type-select) .chosen-single:where(:not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)),.gform-theme--framework .gform-theme-field-control:where(:not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)),.gform-theme--framework input[type]:where(:not(.gform-text-input-reset):not([type=hidden])):where(:not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)),.gform-theme--framework select:where(:not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)),.gform-theme--framework select[multiple]:where(:not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)),.gform-theme--framework textarea:where(:not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)),.gform-theme--framework.gform-theme.gform_wrapper .button:where(:not(.gform-theme-no-framework)):where(:not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)),.gform-theme--framework.gform-theme.gform_wrapper .gform-theme-button:where(:not(.gform-theme-no-framework)):where(:not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)),.gform-theme--framework.gform-theme.gform_wrapper :where(:not(.mce-splitbtn))>button:not([id*=mceu_]):not(.mce-open):where(:not(.gform-theme-no-framework)):where(:not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)),.gform-theme--framework.gform-theme.gform_wrapper button.button:where(:not(.gform-theme-no-framework)):where(:not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)),.gform-theme--framework.gform-theme.gform_wrapper input:is([type=submit],[type=button],[type=reset]).button:where(:not(.gform-theme-no-framework)):where(:not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)),.gform-theme--framework.gform-theme.gform_wrapper input:is([type=submit],[type=button],[type=reset]):where(:not(.gform-theme-no-framework)):where(:not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)),.gform-theme--framework.gform-theme.gform_wrapper input[type=submit].button.gform_button:where(:not(.gform-theme-no-framework)):where(:not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)){--gform-theme-local-appearance:var(--gform-theme-control-appearance);--gform-theme-local-background-color:var(--gform-theme-control-background-color);--gform-theme-local-block-size:var(--gform-theme-control-size);--gform-theme-local-border-radius:var(--gform-theme-control-border-radius);--gform-theme-local-border-color:var(--gform-theme-control-border-color);--gform-theme-local-border-width:var(--gform-theme-control-border-width);--gform-theme-local-border-style:var(--gform-theme-control-border-style);--gform-theme-local-border-block-start:var(--gform-theme-local-border-width) var(--gform-theme-local-border-style) var(--gform-theme-local-border-color);--gform-theme-local-border-block-end:var(--gform-theme-local-border-width) var(--gform-theme-local-border-style) var(--gform-theme-local-border-color);--gform-theme-local-border-inline-start:var(--gform-theme-local-border-width) var(--gform-theme-local-border-style) var(--gform-theme-local-border-color);--gform-theme-local-border-inline-end:var(--gform-theme-local-border-width) var(--gform-theme-local-border-style) var(--gform-theme-local-border-color);--gform-theme-local-box-shadow:var(--gform-theme-control-box-shadow);--gform-theme-local-color:var(--gform-theme-control-color);--gform-theme-local-display:block;--gform-theme-local-font-family:var(--gform-theme-control-font-family);--gform-theme-local-font-size:var(--gform-theme-control-font-size);--gform-theme-local-font-style:var(--gform-theme-control-font-style);--gform-theme-local-font-weight:var(--gform-theme-control-font-weight);--gform-theme-local-inline-size:100%;--gform-theme-local-letter-spacing:var(--gform-theme-control-letter-spacing);--gform-theme-local-line-height:var(--gform-theme-control-line-height);--gform-theme-local-min-block-size:auto;--gform-theme-local-outline:var(--gform-theme-control-outline);--gform-theme-local-outline-offset:var(--gform-theme-control-outline-offset);--gform-theme-local-padding-inline:var(--gform-theme-control-padding-inline);--gform-theme-local-padding-block:var(--gform-theme-control-padding-block);--gform-theme-local-transition:var(--gform-theme-control-transition);-webkit-appearance:var(--gform-theme-local-appearance);-moz-appearance:var(--gform-theme-local-appearance);appearance:var(--gform-theme-local-appearance);background-color:var(--gform-theme-local-background-color);block-size:var(--gform-theme-local-block-size);border-block-end:var(--gform-theme-local-border-block-end);border-block-start:var(--gform-theme-local-border-block-start);border-inline-end:var(--gform-theme-local-border-inline-end);border-inline-start:var(--gform-theme-local-border-inline-start);border-radius:var(--gform-theme-local-border-radius);box-shadow:var(--gform-theme-local-box-shadow);color:var(--gform-theme-local-color);display:var(--gform-theme-local-display);font-family:var(--gform-theme-local-font-family);font-size:var(--gform-theme-local-font-size);font-style:var(--gform-theme-local-font-style);font-weight:var(--gform-theme-local-font-weight);inline-size:var(--gform-theme-local-inline-size);letter-spacing:var(--gform-theme-local-letter-spacing);line-height:var(--gform-theme-local-line-height);margin-block:0;margin-inline:0;min-block-size:var(--gform-theme-local-min-block-size);outline:var(--gform-theme-local-outline);outline-offset:var(--gform-theme-local-outline-offset);padding-block:var(--gform-theme-local-padding-block);padding-inline:var(--gform-theme-local-padding-inline);transition:var(--gform-theme-local-transition)}.gform-theme--framework .gfield:where(.gfield--type-multiselect,.gfield--input-type-multiselect) .chosen-container-multi:where(:not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)) .gform-theme-field-control--hover,.gform-theme--framework .gfield:where(.gfield--type-multiselect,.gfield--input-type-multiselect) .chosen-container-multi:where(:not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)):hover,.gform-theme--framework .gfield:where(.gfield--type-select,.gfield--input-type-select) .chosen-search input[type=text]:where(:not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)) .gform-theme-field-control--hover,.gform-theme--framework .gfield:where(.gfield--type-select,.gfield--input-type-select) .chosen-search input[type=text]:where(:not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)):hover,.gform-theme--framework .gfield:where(.gfield--type-select,.gfield--input-type-select) .chosen-single:where(:not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)) .gform-theme-field-control--hover,.gform-theme--framework .gfield:where(.gfield--type-select,.gfield--input-type-select) .chosen-single:where(:not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)):hover,.gform-theme--framework .gform-theme-field-control:where(:not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)) .gform-theme-field-control--hover,.gform-theme--framework .gform-theme-field-control:where(:not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)):hover,.gform-theme--framework input[type]:where(:not(.gform-text-input-reset):not([type=hidden])):where(:not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)) .gform-theme-field-control--hover,.gform-theme--framework input[type]:where(:not(.gform-text-input-reset):not([type=hidden])):where(:not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)):hover,.gform-theme--framework select:where(:not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)) .gform-theme-field-control--hover,.gform-theme--framework select:where(:not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)):hover,.gform-theme--framework select[multiple]:where(:not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)) .gform-theme-field-control--hover,.gform-theme--framework select[multiple]:where(:not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)):hover,.gform-theme--framework textarea:where(:not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)) .gform-theme-field-control--hover,.gform-theme--framework textarea:where(:not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)):hover,.gform-theme--framework.gform-theme.gform_wrapper .button:where(:not(.gform-theme-no-framework)):where(:not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)) .gform-theme-field-control--hover,.gform-theme--framework.gform-theme.gform_wrapper .button:where(:not(.gform-theme-no-framework)):where(:not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)):hover,.gform-theme--framework.gform-theme.gform_wrapper .gform-theme-button:where(:not(.gform-theme-no-framework)):where(:not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)) .gform-theme-field-control--hover,.gform-theme--framework.gform-theme.gform_wrapper .gform-theme-button:where(:not(.gform-theme-no-framework)):where(:not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)):hover,.gform-theme--framework.gform-theme.gform_wrapper :where(:not(.mce-splitbtn))>button:not([id*=mceu_]):not(.mce-open):where(:not(.gform-theme-no-framework)):where(:not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)) .gform-theme-field-control--hover,.gform-theme--framework.gform-theme.gform_wrapper :where(:not(.mce-splitbtn))>button:not([id*=mceu_]):not(.mce-open):where(:not(.gform-theme-no-framework)):where(:not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)):hover,.gform-theme--framework.gform-theme.gform_wrapper button.button:where(:not(.gform-theme-no-framework)):where(:not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)) .gform-theme-field-control--hover,.gform-theme--framework.gform-theme.gform_wrapper button.button:where(:not(.gform-theme-no-framework)):where(:not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)):hover,.gform-theme--framework.gform-theme.gform_wrapper input:is([type=submit],[type=button],[type=reset]).button:where(:not(.gform-theme-no-framework)):where(:not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)) .gform-theme-field-control--hover,.gform-theme--framework.gform-theme.gform_wrapper input:is([type=submit],[type=button],[type=reset]).button:where(:not(.gform-theme-no-framework)):where(:not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)):hover,.gform-theme--framework.gform-theme.gform_wrapper input:is([type=submit],[type=button],[type=reset]):where(:not(.gform-theme-no-framework)):where(:not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)) .gform-theme-field-control--hover,.gform-theme--framework.gform-theme.gform_wrapper input:is([type=submit],[type=button],[type=reset]):where(:not(.gform-theme-no-framework)):where(:not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)):hover,.gform-theme--framework.gform-theme.gform_wrapper input[type=submit].button.gform_button:where(:not(.gform-theme-no-framework)):where(:not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)) .gform-theme-field-control--hover,.gform-theme--framework.gform-theme.gform_wrapper input[type=submit].button.gform_button:where(:not(.gform-theme-no-framework)):where(:not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)):hover{--gform-theme-local-background-color:var(--gform-theme-control-background-color-hover);--gform-theme-local-border-color:var(--gform-theme-control-border-color-hover);--gform-theme-local-color:var(--gform-theme-control-color-hover);--gf-local-bg-color:var(--gf-ctrl-bg-color-hover);--gf-local-border-color:var(--gf-ctrl-border-color-hover);--gf-local-color:var(--gf-ctrl-color-hover)}.gform-theme--framework .gfield:where(.gfield--type-multiselect,.gfield--input-type-multiselect) .chosen-container-multi:where(:not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)) .gform-theme-field-control--focus,.gform-theme--framework .gfield:where(.gfield--type-multiselect,.gfield--input-type-multiselect) .chosen-container-multi:where(:not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)):focus,.gform-theme--framework .gfield:where(.gfield--type-select,.gfield--input-type-select) .chosen-search input[type=text]:where(:not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)) .gform-theme-field-control--focus,.gform-theme--framework .gfield:where(.gfield--type-select,.gfield--input-type-select) .chosen-search input[type=text]:where(:not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)):focus,.gform-theme--framework .gfield:where(.gfield--type-select,.gfield--input-type-select) .chosen-single:where(:not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)) .gform-theme-field-control--focus,.gform-theme--framework .gfield:where(.gfield--type-select,.gfield--input-type-select) .chosen-single:where(:not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)):focus,.gform-theme--framework .gform-theme-field-control:where(:not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)) .gform-theme-field-control--focus,.gform-theme--framework .gform-theme-field-control:where(:not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)):focus,.gform-theme--framework input[type]:where(:not(.gform-text-input-reset):not([type=hidden])):where(:not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)) .gform-theme-field-control--focus,.gform-theme--framework input[type]:where(:not(.gform-text-input-reset):not([type=hidden])):where(:not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)):focus,.gform-theme--framework select:where(:not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)) .gform-theme-field-control--focus,.gform-theme--framework select:where(:not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)):focus,.gform-theme--framework select[multiple]:where(:not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)) .gform-theme-field-control--focus,.gform-theme--framework select[multiple]:where(:not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)):focus,.gform-theme--framework textarea:where(:not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)) .gform-theme-field-control--focus,.gform-theme--framework textarea:where(:not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)):focus,.gform-theme--framework.gform-theme.gform_wrapper .button:where(:not(.gform-theme-no-framework)):where(:not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)) .gform-theme-field-control--focus,.gform-theme--framework.gform-theme.gform_wrapper .button:where(:not(.gform-theme-no-framework)):where(:not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)):focus,.gform-theme--framework.gform-theme.gform_wrapper .gform-theme-button:where(:not(.gform-theme-no-framework)):where(:not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)) .gform-theme-field-control--focus,.gform-theme--framework.gform-theme.gform_wrapper .gform-theme-button:where(:not(.gform-theme-no-framework)):where(:not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)):focus,.gform-theme--framework.gform-theme.gform_wrapper :where(:not(.mce-splitbtn))>button:not([id*=mceu_]):not(.mce-open):where(:not(.gform-theme-no-framework)):where(:not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)) .gform-theme-field-control--focus,.gform-theme--framework.gform-theme.gform_wrapper :where(:not(.mce-splitbtn))>button:not([id*=mceu_]):not(.mce-open):where(:not(.gform-theme-no-framework)):where(:not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)):focus,.gform-theme--framework.gform-theme.gform_wrapper button.button:where(:not(.gform-theme-no-framework)):where(:not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)) .gform-theme-field-control--focus,.gform-theme--framework.gform-theme.gform_wrapper button.button:where(:not(.gform-theme-no-framework)):where(:not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)):focus,.gform-theme--framework.gform-theme.gform_wrapper input:is([type=submit],[type=button],[type=reset]).button:where(:not(.gform-theme-no-framework)):where(:not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)) .gform-theme-field-control--focus,.gform-theme--framework.gform-theme.gform_wrapper input:is([type=submit],[type=button],[type=reset]).button:where(:not(.gform-theme-no-framework)):where(:not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)):focus,.gform-theme--framework.gform-theme.gform_wrapper input:is([type=submit],[type=button],[type=reset]):where(:not(.gform-theme-no-framework)):where(:not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)) .gform-theme-field-control--focus,.gform-theme--framework.gform-theme.gform_wrapper input:is([type=submit],[type=button],[type=reset]):where(:not(.gform-theme-no-framework)):where(:not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)):focus,.gform-theme--framework.gform-theme.gform_wrapper input[type=submit].button.gform_button:where(:not(.gform-theme-no-framework)):where(:not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)) .gform-theme-field-control--focus,.gform-theme--framework.gform-theme.gform_wrapper input[type=submit].button.gform_button:where(:not(.gform-theme-no-framework)):where(:not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)):focus{--gform-theme-local-background-color:var(--gform-theme-control-background-color-focus);--gform-theme-local-border-color:var(--gform-theme-control-border-color-focus);--gform-theme-local-box-shadow:var(--gform-theme-control-box-shadow-focus);--gform-theme-local-color:var(--gform-theme-control-color-focus);--gf-local-bg-color:var(--gf-ctrl-bg-color-focus);--gf-local-border-color:var(--gf-ctrl-border-color-focus);--gf-local-shadow:var(--gf-ctrl-shadow-focus);--gf-local-color:var(--gf-ctrl-color-focus)}.gform-theme--framework .gfield:where(.gfield--type-multiselect,.gfield--input-type-multiselect) .chosen-container-multi:where(:not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)) .gform-theme-field-control--disabled,.gform-theme--framework .gfield:where(.gfield--type-multiselect,.gfield--input-type-multiselect) .chosen-container-multi:where(:not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)):disabled,.gform-theme--framework .gfield:where(.gfield--type-select,.gfield--input-type-select) .chosen-search input[type=text]:where(:not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)) .gform-theme-field-control--disabled,.gform-theme--framework .gfield:where(.gfield--type-select,.gfield--input-type-select) .chosen-search input[type=text]:where(:not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)):disabled,.gform-theme--framework .gfield:where(.gfield--type-select,.gfield--input-type-select) .chosen-single:where(:not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)) .gform-theme-field-control--disabled,.gform-theme--framework .gfield:where(.gfield--type-select,.gfield--input-type-select) .chosen-single:where(:not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)):disabled,.gform-theme--framework .gform-theme-field-control:where(:not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)) .gform-theme-field-control--disabled,.gform-theme--framework .gform-theme-field-control:where(:not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)):disabled,.gform-theme--framework input[type]:where(:not(.gform-text-input-reset):not([type=hidden])):where(:not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)) .gform-theme-field-control--disabled,.gform-theme--framework input[type]:where(:not(.gform-text-input-reset):not([type=hidden])):where(:not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)):disabled,.gform-theme--framework select:where(:not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)) .gform-theme-field-control--disabled,.gform-theme--framework select:where(:not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)):disabled,.gform-theme--framework select[multiple]:where(:not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)) .gform-theme-field-control--disabled,.gform-theme--framework select[multiple]:where(:not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)):disabled,.gform-theme--framework textarea:where(:not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)) .gform-theme-field-control--disabled,.gform-theme--framework textarea:where(:not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)):disabled,.gform-theme--framework.gform-theme.gform_wrapper .button:where(:not(.gform-theme-no-framework)):where(:not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)) .gform-theme-field-control--disabled,.gform-theme--framework.gform-theme.gform_wrapper .button:where(:not(.gform-theme-no-framework)):where(:not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)):disabled,.gform-theme--framework.gform-theme.gform_wrapper .gform-theme-button:where(:not(.gform-theme-no-framework)):where(:not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)) .gform-theme-field-control--disabled,.gform-theme--framework.gform-theme.gform_wrapper .gform-theme-button:where(:not(.gform-theme-no-framework)):where(:not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)):disabled,.gform-theme--framework.gform-theme.gform_wrapper :where(:not(.mce-splitbtn))>button:not([id*=mceu_]):not(.mce-open):where(:not(.gform-theme-no-framework)):where(:not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)) .gform-theme-field-control--disabled,.gform-theme--framework.gform-theme.gform_wrapper :where(:not(.mce-splitbtn))>button:not([id*=mceu_]):not(.mce-open):where(:not(.gform-theme-no-framework)):where(:not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)):disabled,.gform-theme--framework.gform-theme.gform_wrapper button.button:where(:not(.gform-theme-no-framework)):where(:not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)) .gform-theme-field-control--disabled,.gform-theme--framework.gform-theme.gform_wrapper button.button:where(:not(.gform-theme-no-framework)):where(:not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)):disabled,.gform-theme--framework.gform-theme.gform_wrapper input:is([type=submit],[type=button],[type=reset]).button:where(:not(.gform-theme-no-framework)):where(:not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)) .gform-theme-field-control--disabled,.gform-theme--framework.gform-theme.gform_wrapper input:is([type=submit],[type=button],[type=reset]).button:where(:not(.gform-theme-no-framework)):where(:not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)):disabled,.gform-theme--framework.gform-theme.gform_wrapper input:is([type=submit],[type=button],[type=reset]):where(:not(.gform-theme-no-framework)):where(:not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)) .gform-theme-field-control--disabled,.gform-theme--framework.gform-theme.gform_wrapper input:is([type=submit],[type=button],[type=reset]):where(:not(.gform-theme-no-framework)):where(:not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)):disabled,.gform-theme--framework.gform-theme.gform_wrapper input[type=submit].button.gform_button:where(:not(.gform-theme-no-framework)):where(:not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)) .gform-theme-field-control--disabled,.gform-theme--framework.gform-theme.gform_wrapper input[type=submit].button.gform_button:where(:not(.gform-theme-no-framework)):where(:not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)):disabled{--gform-theme-local-background-color:var(--gform-theme-control-background-color-disabled);--gform-theme-local-border-color:var(--gform-theme-control-border-color-disabled);--gform-theme-local-color:var(--gform-theme-control-color-disabled);--gf-local-bg-color:var(--gf-ctrl-bg-color-disabled);--gf-local-border-color:var(--gf-ctrl-border-color-disabled);--gf-local-color:var(--gf-ctrl-color-disabled)}.gform-theme--framework .gfield_error .gform-theme-field-control:where(:not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)),.gform-theme--framework .gfield_error input[type]:where(:not(.gform-text-input-reset):not([type=hidden])):where(:not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)),.gform-theme--framework .gfield_error select:where(:not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)),.gform-theme--framework .gfield_error select[multiple]:where(:not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)),.gform-theme--framework .gfield_error textarea:where(:not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)){--gform-theme-local-background-color:var(--gform-theme-control-background-color-error);--gform-theme-local-border-color:var(--gform-theme-control-border-color-error);--gform-theme-local-color:var(--gform-theme-control-color-error);--gf-local-bg-color:var(--gf-ctrl-bg-color-error);--gf-local-border-color:var(--gf-ctrl-border-color-error);--gf-local-color:var(--gf-ctrl-color-error)}.gform-theme--framework .gform-field--size-sm .gform-theme-field-control:where(:not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)),.gform-theme--framework .gform-field--size-sm input[type]:where(:not(.gform-text-input-reset):not([type=hidden])):where(:not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)),.gform-theme--framework .gform-field--size-sm select:where(:not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)),.gform-theme--framework .gform-field--size-sm select[multiple]:where(:not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)),.gform-theme--framework .gform-field--size-sm textarea:where(:not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)){--gform-theme-local-block-size:var(--gform-theme-control-size-sm);--gform-theme-local-line-height:var(--gform-theme-control-size-sm)}.gform-theme--framework .gform-field--size-md .gform-theme-field-control:where(:not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)),.gform-theme--framework .gform-field--size-md input[type]:where(:not(.gform-text-input-reset):not([type=hidden])):where(:not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)),.gform-theme--framework .gform-field--size-md select:where(:not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)),.gform-theme--framework .gform-field--size-md select[multiple]:where(:not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)),.gform-theme--framework .gform-field--size-md textarea:where(:not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)){--gform-theme-local-block-size:var(--gform-theme-control-size-md);--gform-theme-local-line-height:var(--gform-theme-control-size-md)}.gform-theme--framework .gform-field--size-lg .gform-theme-field-control:where(:not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)),.gform-theme--framework .gform-field--size-lg input[type]:where(:not(.gform-text-input-reset):not([type=hidden])):where(:not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)),.gform-theme--framework .gform-field--size-lg select:where(:not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)),.gform-theme--framework .gform-field--size-lg select[multiple]:where(:not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)),.gform-theme--framework .gform-field--size-lg textarea:where(:not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)){--gform-theme-local-block-size:var(--gform-theme-control-size-lg);--gform-theme-local-line-height:var(--gform-theme-control-size-lg)}.gform-theme--framework .gform-field--size-xl .gform-theme-field-control:where(:not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)),.gform-theme--framework .gform-field--size-xl input[type]:where(:not(.gform-text-input-reset):not([type=hidden])):where(:not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)),.gform-theme--framework .gform-field--size-xl select:where(:not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)),.gform-theme--framework .gform-field--size-xl select[multiple]:where(:not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)),.gform-theme--framework .gform-field--size-xl textarea:where(:not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)){--gform-theme-local-block-size:var(--gform-theme-control-size-xl);--gform-theme-local-line-height:var(--gform-theme-control-size-xl)}.gform-theme--framework input[type].gform-text-input-reset{--gform-theme-local-block-size:auto;--gform-theme-local-color:var(--gform-theme-control-readonly-color);--gform-theme-local-font-family:var(--gform-theme-control-readonly-font-family);--gform-theme-local-font-size:var(--gform-theme-control-readonly-font-size);--gform-theme-local-font-style:var(--gform-theme-control-readonly-font-style);--gform-theme-local-font-weight:var(--gform-theme-control-readonly-font-weight);--gform-theme-local-letter-spacing:var(--gform-theme-control-readonly-letter-spacing);--gform-theme-local-line-height:var(--gform-theme-control-readonly-line-height);block-size:var(--gform-theme-local-block-size);color:var(--gform-theme-local-color);font-family:var(--gform-theme-local-font-family);font-size:var(--gform-theme-local-font-size);font-style:var(--gform-theme-local-font-style);font-weight:var(--gform-theme-local-font-weight);letter-spacing:var(--gform-theme-local-letter-spacing);line-height:var(--gform-theme-local-line-height)}.gform-theme--framework input[type=number]:where(:not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *))::-webkit-inner-spin-button,.gform-theme--framework input[type=number]:where(:not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *))::-webkit-outer-spin-button{opacity:var(--gform-theme-control-number-spin-button-opacity)}.gform-theme--framework input[type=number]:where(:not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *))::-webkit-inner-spin-button{-webkit-appearance:var(--gform-theme-control-number-spin-button-appearance);appearance:var(--gform-theme-control-number-spin-button-appearance);background-image:var(--gform-theme-icon-control-number);background-position:var(--gform-theme-control-number-spin-button-background-position);background-repeat:no-repeat;background-size:var(--gform-theme-control-number-spin-button-background-size);cursor:pointer;width:var(--gform-theme-control-number-spin-button-inline-size)}.gform-theme--framework textarea:where(:not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)){--gform-theme-local-border-radius:var(--gform-theme-control-textarea-border-radius);--gform-theme-local-block-size:var(--gform-theme-control-textarea-block-size);--gform-theme-local-line-height:var(--gform-theme-control-textarea-line-height);--gform-theme-local-padding-block:var(--gform-theme-control-textarea-padding-block);resize:var(--gform-theme-control-textarea-resize)}.gform-theme--framework .wp-editor-container{border:var(--gform-theme-control-border-width) var(--gform-theme-control-border-style) var(--gform-theme-control-border-color);border-radius:var(--gform-theme-control-textarea-border-radius);overflow:hidden}.gform-theme--framework input[type=checkbox]:where(:not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)),.gform-theme--framework input[type=radio]:where(:not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)){--gform-theme-local-block-size:var(--gform-theme-control-choice-size);--gform-theme-local-display:inline-grid;--gform-theme-local-inline-size:var(--gform-theme-control-choice-size);--gform-theme-local-line-height:var(--gform-theme-control-choice-size);--gform-theme-local-padding-block:0;--gform-theme-local-padding-inline:0;accent-color:var(--gform-theme-control-accent-color);align-content:center;justify-content:center;opacity:1;place-content:center}.gform-theme--framework input[type=checkbox]:where(:not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)):before,.gform-theme--framework input[type=radio]:where(:not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)):before{opacity:0}.gform-theme--framework input[type=checkbox]:where(:not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)):checked:before,.gform-theme--framework input[type=radio]:where(:not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)):checked:before{opacity:1}.gform-theme--framework .gform-field--size-sm input[type=checkbox]:where(:not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)),.gform-theme--framework .gform-field--size-sm input[type=radio]:where(:not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)){--gform-theme-local-block-size:var(--gform-theme-control-choice-size-sm);--gform-theme-local-inline-size:var(--gform-theme-control-choice-size-sm);--gform-theme-local-line-height:var(--gform-theme-control-choice-size-sm)}.gform-theme--framework .gform-field--size-md input[type=checkbox]:where(:not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)),.gform-theme--framework .gform-field--size-md input[type=radio]:where(:not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)){--gform-theme-local-block-size:var(--gform-theme-control-choice-size-md);--gform-theme-local-inline-size:var(--gform-theme-control-choice-size-md);--gform-theme-local-line-height:var(--gform-theme-control-choice-size-md)}.gform-theme--framework .gform-field--size-lg input[type=checkbox]:where(:not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)),.gform-theme--framework .gform-field--size-lg input[type=radio]:where(:not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)){--gform-theme-local-block-size:var(--gform-theme-control-choice-size-lg);--gform-theme-local-inline-size:var(--gform-theme-control-choice-size-lg);--gform-theme-local-line-height:var(--gform-theme-control-choice-size-lg)}.gform-theme--framework .gform-field--size-xl input[type=checkbox]:where(:not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)),.gform-theme--framework .gform-field--size-xl input[type=radio]:where(:not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)){--gform-theme-local-block-size:var(--gform-theme-control-choice-size-xl);--gform-theme-local-inline-size:var(--gform-theme-control-choice-size-xl);--gform-theme-local-line-height:var(--gform-theme-control-choice-size-xl)}.gform-theme--framework input[type=checkbox]:where(:not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)){--gform-theme-local-border-radius:var(--gform-theme-control-checkbox-check-border-radius)}.gform-theme--framework input[type=checkbox]:where(:not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)):before{speak:never;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;color:var(--gform-theme-control-choice-check-color);content:var(--gform-theme-icon-control-checkbox);font-family:var(--gform-theme-icon-font-family)!important;font-family:var(--gf-icon-font-family,var(--gform-theme-icon-font-family))!important;font-size:var(--gform-theme-control-checkbox-check-size);font-style:normal;font-variant:normal;font-weight:400;line-height:1;text-transform:none}.gform-theme--framework input[type=checkbox]:where(:not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)):disabled:before{color:var(--gform-theme-control-choice-check-color-disabled)}.gform-theme--framework .gform-field--size-sm input[type=checkbox]:where(:not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)):before{font-size:var(--gform-theme-control-checkbox-check-size-sm)}.gform-theme--framework .gform-field--size-md input[type=checkbox]:where(:not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)):before{font-size:var(--gform-theme-control-checkbox-check-size-md)}.gform-theme--framework .gform-field--size-lg input[type=checkbox]:where(:not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)):before{font-size:var(--gform-theme-control-checkbox-check-size-lg)}.gform-theme--framework .gform-field--size-xl input[type=checkbox]:where(:not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)):before{font-size:var(--gform-theme-control-checkbox-check-size-xl)}.gform-theme--framework input[type=radio]:where(:not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)){--gform-theme-local-border-radius:var(--gform-theme-control-radio-check-border-radius)}.gform-theme--framework input[type=radio]:where(:not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)):before{background-color:var(--gform-theme-control-choice-check-color);block-size:var(--gform-theme-control-radio-check-size);border-radius:var(--gform-theme-control-radio-check-border-radius);content:var(--gform-theme-control-radio-check-content);inline-size:var(--gform-theme-control-radio-check-size)}.gform-theme--framework input[type=radio]:where(:not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)):disabled:before{background-color:var(--gform-theme-control-choice-check-color-disabled)}.gform-theme--framework .gform-field--size-sm input[type=radio]:where(:not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)):before{block-size:var(--gform-theme-control-radio-check-size-sm);inline-size:var(--gform-theme-control-radio-check-size-sm)}.gform-theme--framework .gform-field--size-md input[type=radio]:where(:not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)):before{block-size:var(--gform-theme-control-radio-check-size-md);inline-size:var(--gform-theme-control-radio-check-size-md)}.gform-theme--framework .gform-field--size-lg input[type=radio]:where(:not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)):before{block-size:var(--gform-theme-control-radio-check-size-lg);inline-size:var(--gform-theme-control-radio-check-size-lg)}.gform-theme--framework .gform-field--size-xl input[type=radio]:where(:not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)):before{block-size:var(--gform-theme-control-radio-check-size-xl);inline-size:var(--gform-theme-control-radio-check-size-xl)}.gform-theme--framework select:where(:not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)):where(:not([multiple])){--gform-theme-local-padding-inline:var(--gform-theme-control-select-padding-inline);background-image:var(--gform-theme-icon-control-select);background-position:var(--gform-theme-control-select-icon-position);background-repeat:no-repeat;background-size:var(--gform-theme-control-select-icon-size)}.gform-theme--framework select:where(:not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *))::-ms-expand{display:var(--gform-theme-control-select-ms-expand)}.gform-theme--framework select:where(:not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *))[multiple]{--gform-theme-local-block-size:var(--gform-theme-control-multiselect-block-size);--gform-theme-local-border-radius:var(--gform-theme-control-multiselect-border-radius);--gform-theme-local-line-height:var(--gform-theme-control-multiselect-line-height);--gform-theme-local-padding-block:var(--gform-theme-control-multiselect-padding-block);overflow-y:auto}.gform-theme--framework select:where(:not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *))[multiple] option:checked{background:var(--gform-theme-color-inside-control-light)}.gform-theme--framework .gfield:where(.gfield--type-select,.gfield--input-type-select) .chosen-container-single .chosen-single{background-image:var(--gform-theme-icon-control-select);background-position:var(--gform-theme-control-select-icon-position);background-repeat:no-repeat;background-size:var(--gform-theme-control-select-icon-size)}.gform-theme--framework .gfield:where(.gfield--type-select,.gfield--input-type-select) .chosen-container-single .chosen-single span{margin-inline-end:var(--gform-theme-control-select-search-icon-size)}.gform-theme--framework .gfield:where(.gfield--type-select,.gfield--input-type-select) .chosen-container-single .chosen-single abbr,.gform-theme--framework .gfield:where(.gfield--type-select,.gfield--input-type-select) .chosen-container-single .chosen-single div b{background-image:none!important}.gform-theme--framework .gfield:where(.gfield--type-select,.gfield--input-type-select) .chosen-container-single.chosen-container-active .chosen-single,.gform-theme--framework .gfield:where(.gfield--type-select,.gfield--input-type-select) .chosen-container-single.chosen-container-active.chosen-with-drop .chosen-single{--gform-theme-local-background-color:var(--gform-theme-control-background-color-focus);--gform-theme-local-border-color:var(--gform-theme-control-border-color-focus);--gform-theme-local-box-shadow:var(--gform-theme-control-box-shadow-focus);--gform-theme-local-color:var(--gform-theme-control-color-focus)}.gform-theme--framework .gfield:where(.gfield--type-select,.gfield--input-type-select) .chosen-container-single.chosen-container-active.chosen-with-drop .chosen-single{border-bottom-left-radius:var(--gform-theme-control-border-radius);border-bottom-right-radius:var(--gform-theme-control-border-radius);border-color:var(--gform-theme-control-border-color-focus);box-shadow:var(--gform-theme-control-box-shadow-focus)}.gform-theme--framework .gfield:where(.gfield--type-select,.gfield--input-type-select) .chosen-container-single .chosen-search{padding-block:var(--gform-theme-padding-block) 0;padding-inline:var(--gform-theme-control-padding-inline)}.gform-theme--framework .gfield:where(.gfield--type-select,.gfield--input-type-select) .chosen-container-single .chosen-search input[type=text]{--gform-theme-local-block-size:var(--gform-theme-control-size-md);--gform-theme-local-padding-inline:var(--gform-theme-control-select-search-padding-inline);background-image:var(--gform-theme-icon-control-search)!important;background-position:var(--gform-theme-control-select-search-icon-position);background-size:var(--gform-theme-control-select-search-icon-size)!important}.gform-theme--framework .gfield:where(.gfield--type-multiselect,.gfield--input-type-multiselect) .chosen-container-multi{--gform-theme-local-block-size:auto;--gform-theme-local-border-radius:var(--gform-theme-control-multiselect-border-radius);padding-inline:0}.gform-theme--framework .gfield:where(.gfield--type-multiselect,.gfield--input-type-multiselect) .chosen-container-multi.chosen-container-active{border-color:var(--gform-theme-control-border-color-focus);box-shadow:var(--gform-theme-control-box-shadow-focus)}.gform-theme--framework .gfield:where(.gfield--type-multiselect,.gfield--input-type-multiselect) .chosen-container-multi.chosen-container-active .chosen-choices{box-shadow:none}.gform-theme--framework .gfield:where(.gfield--type-multiselect,.gfield--input-type-multiselect) .chosen-container-multi .chosen-choices{align-content:center;background:none;border:none;display:flex;flex-flow:row wrap;gap:calc(var(--gform-theme-padding-block)/2);min-height:calc(var(--gform-theme-control-size) - 2px);padding-block:4px;padding-inline:var(--gform-theme-control-padding-inline)}.gform-theme--framework .gfield:where(.gfield--type-multiselect,.gfield--input-type-multiselect) .chosen-container-multi .chosen-choices li.search-field input[type=text].chosen-search-input{color:var(--gform-theme-control-placeholder-color);color:var(--gf-ctrl-placeholder-color,var(--gform-theme-control-placeholder-color));font-family:var(--gform-theme-control-placeholder-font-family);font-family:var(--gf-ctrl-placeholder-font-family,var(--gform-theme-control-placeholder-font-family));font-size:var(--gform-theme-control-placeholder-font-size);font-size:var(--gf-ctrl-placeholder-font-size,var(--gform-theme-control-placeholder-font-size));font-style:var(--gform-theme-control-placeholder-font-style);font-style:var(--gf-ctrl-placeholder-font-style,var(--gform-theme-control-placeholder-font-style));font-weight:var(--gform-theme-control-placeholder-font-weight);font-weight:var(--gf-ctrl-placeholder-font-weight,var(--gform-theme-control-placeholder-font-weight));letter-spacing:var(--gform-theme-control-placeholder-letter-spacing);letter-spacing:var(--gf-ctrl-placeholder-letter-spacing,var(--gform-theme-control-placeholder-letter-spacing));opacity:var(--gform-theme-control-placeholder-opacity);opacity:var(--gf-ctrl-placeholder-opacity,var(--gform-theme-control-placeholder-opacity))}.gform-theme--framework .gfield:where(.gfield--type-multiselect,.gfield--input-type-multiselect) .chosen-container-multi .chosen-choices .search-choice+li.search-field input[type=text].chosen-search-input{color:var(--gform-theme-control-color-focus);font-family:var(--gform-theme-control-font-family);font-size:var(--gform-theme-control-font-size);font-style:var(--gform-theme-control-font-style);font-weight:var(--gform-theme-control-font-weight);letter-spacing:var(--gform-theme-control-letter-spacing);opacity:1}.gform-theme--framework .gfield:where(.gfield--type-multiselect,.gfield--input-type-multiselect) .chosen-container-multi .chosen-choices li.search-choice{align-self:flex-start;background:none;background-color:var(--gform-theme-control-multiselect-selected-item-background-color);border:none;border-radius:var(--gform-theme-control-multiselect-selected-item-border-radius);box-shadow:none;color:var(--gform-theme-control-multiselect-selected-item-color);flex-shrink:0;font-size:var(--gform-theme-control-multiselect-selected-item-font-size);font-weight:var(--gform-theme-control-multiselect-selected-item-font-weight);margin:0;padding-block:8px;padding-inline:var(--gform-theme-control-padding-inline) calc(var(--gform-theme-control-padding-inline)*1.25 + var(--gform-theme-control-multiselect-close-icon-size))}.gform-theme--framework .gfield:where(.gfield--type-multiselect,.gfield--input-type-multiselect) .chosen-container-multi .chosen-choices li.search-choice .search-choice-close{background:none;height:var(--gform-theme-control-multiselect-close-icon-size);inset-block-start:var(--gform-theme-control-multiselect-close-icon-inset-block-start);inset-inline-end:var(--gform-theme-control-multiselect-close-icon-inset-inline-end);opacity:70%;transition:var(--gform-theme-local-transition);width:var(--gform-theme-control-multiselect-close-icon-size)}.gform-theme--framework .gfield:where(.gfield--type-multiselect,.gfield--input-type-multiselect) .chosen-container-multi .chosen-choices li.search-choice .search-choice-close:before{speak:never;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;color:var(--gform-theme-control-multiselect-selected-item-remove-icon-color);content:var(--gform-theme-icon-control-cancel);display:inline-block;font-family:var(--gform-theme-icon-font-family)!important;font-family:var(--gf-icon-font-family,var(--gform-theme-icon-font-family))!important;font-size:var(--gform-theme-control-multiselect-close-icon-size);font-style:normal;font-variant:normal;font-weight:400;height:100%;line-height:1;text-transform:none;width:100%}.gform-theme--framework .gfield:where(.gfield--type-multiselect,.gfield--input-type-multiselect) .chosen-container-multi .chosen-choices li.search-choice .search-choice-close:focus,.gform-theme--framework .gfield:where(.gfield--type-multiselect,.gfield--input-type-multiselect) .chosen-container-multi .chosen-choices li.search-choice .search-choice-close:hover{opacity:1}.gform-theme--framework .gfield:where(.gfield--type-multiselect,.gfield--input-type-multiselect) .chosen-container .chosen-drop,.gform-theme--framework .gfield:where(.gfield--type-select,.gfield--input-type-select) .chosen-container .chosen-drop{background-color:var(--gform-theme-control-background-color);border:var(--gform-theme-control-select-dropdown-border-color);border-radius:var(--gform-theme-control-select-dropdown-border-radius);box-shadow:var(--gform-theme-control-select-dropdown-shadow);overflow:hidden;padding-block:0;padding-inline:0;top:calc(100% + 8px)}.gform-theme--framework .gfield:where(.gfield--type-multiselect,.gfield--input-type-multiselect) .chosen-container .chosen-results,.gform-theme--framework .gfield:where(.gfield--type-select,.gfield--input-type-select) .chosen-container .chosen-results{margin-block:0;margin-inline:0;padding-block:var(--gform-theme-padding-block);padding-inline:0}.gform-theme--framework .gfield:where(.gfield--type-multiselect,.gfield--input-type-multiselect) .chosen-container .chosen-results li,.gform-theme--framework .gfield:where(.gfield--type-select,.gfield--input-type-select) .chosen-container .chosen-results li{color:var(--gform-theme-control-color);padding:var(--gform-theme-padding-block) var(--gform-theme-control-padding-inline)}.gform-theme--framework .gfield:where(.gfield--type-multiselect,.gfield--input-type-multiselect) .chosen-container .chosen-results li.highlighted,.gform-theme--framework .gfield:where(.gfield--type-select,.gfield--input-type-select) .chosen-container .chosen-results li.highlighted{background:none;background-color:var(--gform-theme-control-select-dropdown-option-background-color-hover)}.gform-theme--framework .gfield:where(.gfield--type-multiselect,.gfield--input-type-multiselect) .chosen-container .chosen-results li.result-selected,.gform-theme--framework .gfield:where(.gfield--type-select,.gfield--input-type-select) .chosen-container .chosen-results li.result-selected{background:none;background-color:var(--gform-theme-control-select-dropdown-option-background-color-hover);box-shadow:var(--gform-theme-control-select-dropdown-option-box-shadow-hover)}.gform-theme--framework .gfield_list_group_item:before,.gform-theme--framework .gform-field-label{--gform-theme-local-color:var(--gform-theme-control-label-color-primary);--gform-theme-local-display:flex;--gform-theme-local-font-family:var(--gform-theme-control-label-font-family-primary);--gform-theme-local-font-size:var(--gform-theme-control-label-font-size-primary);--gform-theme-local-font-style:var(--gform-theme-control-label-font-style-primary);--gform-theme-local-font-weight:var(--gform-theme-control-label-font-weight-primary);--gform-theme-local-letter-spacing:var(--gform-theme-control-label-letter-spacing-primary);--gform-theme-local-line-height:var(--gform-theme-control-label-line-height-primary);--gform-theme-local-margin-block:0;--gform-theme-local-margin-inline:0;color:var(--gform-theme-local-color);display:var(--gform-theme-local-display);font-family:var(--gform-theme-local-font-family);font-size:var(--gform-theme-local-font-size);font-style:var(--gform-theme-local-font-style);font-weight:var(--gform-theme-local-font-weight);letter-spacing:var(--gform-theme-local-letter-spacing);line-height:var(--gform-theme-local-line-height);margin-block:var(--gform-theme-local-margin-block);margin-inline:var(--gform-theme-local-margin-inline)}.gform-theme--framework .gform-field-label--type-inline{--gform-theme-local-color:var(--gform-theme-control-label-color-secondary);--gform-theme-local-display:block;--gform-theme-local-font-family:var(--gform-theme-control-label-font-family-secondary);--gform-theme-local-font-size:var(--gform-theme-control-label-font-size-secondary);--gform-theme-local-font-style:var(--gform-theme-control-label-font-style-secondary);--gform-theme-local-font-weight:var(--gform-theme-control-label-font-weight-secondary);--gform-theme-local-letter-spacing:var(--gform-theme-control-label-letter-spacing-secondary);--gform-theme-local-line-height:var(--gform-theme-control-label-line-height-secondary)}.gform-theme--framework .gform-field-label--type-sub{--gform-theme-local-color:var(--gform-theme-control-label-color-tertiary);--gform-theme-local-display:block;--gform-theme-local-font-family:var(--gform-theme-control-label-font-family-tertiary);--gform-theme-local-font-size:var(--gform-theme-control-label-font-size-tertiary);--gform-theme-local-font-style:var(--gform-theme-control-label-font-style-tertiary);--gform-theme-local-font-weight:var(--gform-theme-control-label-font-weight-tertiary);--gform-theme-local-letter-spacing:var(--gform-theme-control-label-letter-spacing-tertiary);--gform-theme-local-line-height:var(--gform-theme-control-label-line-height-tertiary)}.gform-theme--framework .gform-field-label--type-sub-large{--gform-theme-local-color:var(--gform-theme-control-label-color-quaternary);--gform-theme-local-display:inline-block;--gform-theme-local-font-family:var(--gform-theme-control-label-font-family-quaternary);--gform-theme-local-font-size:var(--gform-theme-control-label-font-size-quaternary);--gform-theme-local-font-style:var(--gform-theme-control-label-font-style-quaternary);--gform-theme-local-font-weight:var(--gform-theme-control-label-font-weight-quaternary);--gform-theme-local-letter-spacing:var(--gform-theme-control-label-letter-spacing-quaternary);--gform-theme-local-line-height:var(--gform-theme-control-label-line-height-quaternary)}.gform-theme--framework .gform-field-label>.gfield_required{color:var(--gform-theme-control-label-color-required);display:inline-block;font-family:var(--gform-theme-control-label-font-family-required);font-size:var(--gform-theme-control-label-font-size-required);font-style:var(--gform-theme-control-label-font-style-required);font-weight:var(--gform-theme-control-label-font-weight-required);letter-spacing:var(--gform-theme-control-label-letter-spacing-required);line-height:var(--gform-theme-control-label-line-height-required)}.gform-theme--framework .gfield_description{--gform-theme-local-color:var(--gform-theme-control-description-color);--gform-theme-local-font-family:var(--gform-theme-control-description-font-family);--gform-theme-local-font-size:var(--gform-theme-control-description-font-size);--gform-theme-local-font-style:var(--gform-theme-control-description-font-style);--gform-theme-local-font-weight:var(--gform-theme-control-description-font-weight);--gform-theme-local-letter-spacing:var(--gform-theme-control-description-letter-spacing);--gform-theme-local-line-height:var(--gform-theme-control-description-line-height);color:var(--gform-theme-local-color);display:block;font-family:var(--gform-theme-local-font-family);font-size:var(--gform-theme-local-font-size);font-style:var(--gform-theme-local-font-style);font-weight:var(--gform-theme-local-font-weight);letter-spacing:var(--gform-theme-local-letter-spacing);line-height:var(--gform-theme-local-line-height)}.gform-theme--framework .gfield_validation_message{--gform-theme-local-color:var(--gform-theme-control-description-color-error);--gform-theme-local-font-family:var(--gform-theme-control-description-font-family-error);--gform-theme-local-font-size:var(--gform-theme-control-description-font-size-error);--gform-theme-local-font-style:var(--gform-theme-control-description-font-style-error);--gform-theme-local-font-weight:var(--gform-theme-control-description-font-weight-error);--gform-theme-local-letter-spacing:var(--gform-theme-control-description-letter-spacing-error);--gform-theme-local-line-height:var(--gform-theme-control-description-line-height-error)}.gform-theme--framework .gfield_consent_description{border:var(--gform-theme-control-description-border-width-consent) var(--gform-theme-control-description-border-style-consent) var(--gform-theme-control-description-border-color-consent);max-height:var(--gform-theme-control-description-max-height-consent);overflow-y:auto;padding:16px}.gform-theme.gform-theme--framework.gform_wrapper .button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)),.gform-theme.gform-theme--framework.gform_wrapper .gform-theme-button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)),.gform-theme.gform-theme--framework.gform_wrapper :where(:not(.mce-splitbtn))>button:not([id*=mceu_]):not(.mce-open):where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)),.gform-theme.gform-theme--framework.gform_wrapper button.button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)),.gform-theme.gform-theme--framework.gform_wrapper input:is([type=submit],[type=button],[type=reset]).button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)),.gform-theme.gform-theme--framework.gform_wrapper input:is([type=submit],[type=button],[type=reset]):where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)),.gform-theme.gform-theme--framework.gform_wrapper input[type=submit].button.gform_button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)){--gform-theme-local-block-size:auto;--gform-theme-local-background-color:var(--gform-theme-control-button-background-color-primary);--gform-theme-local-border-radius:var(--gform-theme-control-button-border-radius);--gform-theme-local-border-color:var(--gform-theme-control-button-border-color-primary);--gform-theme-local-border-style:var(--gform-theme-control-button-border-style-primary);--gform-theme-local-border-width:var(--gform-theme-control-button-border-width-primary);--gform-theme-local-border-block-start:var(--gform-theme-local-border-width) var(--gform-theme-local-border-style) var(--gform-theme-local-border-color);--gform-theme-local-border-block-end:var(--gform-theme-local-border-width) var(--gform-theme-local-border-style) var(--gform-theme-local-border-color);--gform-theme-local-border-inline-start:var(--gform-theme-local-border-width) var(--gform-theme-local-border-style) var(--gform-theme-local-border-color);--gform-theme-local-border-inline-end:var(--gform-theme-local-border-width) var(--gform-theme-local-border-style) var(--gform-theme-local-border-color);--gform-theme-local-box-shadow:var(--gform-theme-control-button-box-shadow);--gform-theme-local-color:var(--gform-theme-control-button-color-primary);--gform-theme-local-column-gap:var(--gform-theme-control-button-icon-gap);--gform-theme-local-cursor:pointer;--gform-theme-local-display:inline-flex;--gform-theme-local-font-style:var(--gform-theme-control-button-font-style);--gform-theme-local-font-weight:var(--gform-theme-control-button-font-weight);--gform-theme-local-font-size:var(--gform-theme-control-button-font-size);--gform-theme-local-font-family:var(--gform-theme-control-button-font-family);--gform-theme-local-inline-size:auto;--gform-theme-local-letter-spacing:var(--gform-theme-control-button-letter-spacing);--gform-theme-local-line-height:var(--gform-theme-control-button-line-height);--gform-theme-local-min-block-size:var(--gform-theme-control-button-size);--gform-theme-local-min-inline-size:auto;--gform-theme-local-opacity:var(--gform-theme-control-button-opacity);--gform-theme-local-padding-block:var(--gform-theme-control-button-padding-block);--gform-theme-local-padding-inline:var(--gform-theme-control-button-padding-inline);--gform-theme-local-text-decoration:var(--gform-theme-control-button-text-decoration);--gform-theme-local-text-transform:var(--gform-theme-control-button-text-transform);align-items:center;-moz-column-gap:var(--gform-theme-local-column-gap);column-gap:var(--gform-theme-local-column-gap);cursor:var(--gform-theme-local-cursor);justify-content:center;min-inline-size:var(--gform-theme-local-min-inline-size);opacity:var(--gform-theme-local-opacity);text-align:center;-webkit-text-decoration:var(--gform-theme-local-text-decoration);text-decoration:var(--gform-theme-local-text-decoration);text-transform:var(--gform-theme-local-text-transform);vertical-align:top}.gform-theme.gform-theme--framework.gform_wrapper .button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)) .dashicons,.gform-theme.gform-theme--framework.gform_wrapper .button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)) .dashicons:before,.gform-theme.gform-theme--framework.gform_wrapper .button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)):after,.gform-theme.gform-theme--framework.gform_wrapper .button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)):before,.gform-theme.gform-theme--framework.gform_wrapper .gform-theme-button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)) .dashicons,.gform-theme.gform-theme--framework.gform_wrapper .gform-theme-button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)) .dashicons:before,.gform-theme.gform-theme--framework.gform_wrapper .gform-theme-button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)):after,.gform-theme.gform-theme--framework.gform_wrapper .gform-theme-button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)):before,.gform-theme.gform-theme--framework.gform_wrapper :where(:not(.mce-splitbtn))>button:not([id*=mceu_]):not(.mce-open):where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)) .dashicons,.gform-theme.gform-theme--framework.gform_wrapper :where(:not(.mce-splitbtn))>button:not([id*=mceu_]):not(.mce-open):where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)) .dashicons:before,.gform-theme.gform-theme--framework.gform_wrapper :where(:not(.mce-splitbtn))>button:not([id*=mceu_]):not(.mce-open):where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)):after,.gform-theme.gform-theme--framework.gform_wrapper :where(:not(.mce-splitbtn))>button:not([id*=mceu_]):not(.mce-open):where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)):before,.gform-theme.gform-theme--framework.gform_wrapper button.button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)) .dashicons,.gform-theme.gform-theme--framework.gform_wrapper button.button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)) .dashicons:before,.gform-theme.gform-theme--framework.gform_wrapper button.button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)):after,.gform-theme.gform-theme--framework.gform_wrapper button.button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)):before,.gform-theme.gform-theme--framework.gform_wrapper input:is([type=submit],[type=button],[type=reset]).button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)) .dashicons,.gform-theme.gform-theme--framework.gform_wrapper input:is([type=submit],[type=button],[type=reset]).button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)) .dashicons:before,.gform-theme.gform-theme--framework.gform_wrapper input:is([type=submit],[type=button],[type=reset]).button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)):after,.gform-theme.gform-theme--framework.gform_wrapper input:is([type=submit],[type=button],[type=reset]).button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)):before,.gform-theme.gform-theme--framework.gform_wrapper input:is([type=submit],[type=button],[type=reset]):where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)) .dashicons,.gform-theme.gform-theme--framework.gform_wrapper input:is([type=submit],[type=button],[type=reset]):where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)) .dashicons:before,.gform-theme.gform-theme--framework.gform_wrapper input:is([type=submit],[type=button],[type=reset]):where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)):after,.gform-theme.gform-theme--framework.gform_wrapper input:is([type=submit],[type=button],[type=reset]):where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)):before,.gform-theme.gform-theme--framework.gform_wrapper input[type=submit].button.gform_button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)) .dashicons,.gform-theme.gform-theme--framework.gform_wrapper input[type=submit].button.gform_button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)) .dashicons:before,.gform-theme.gform-theme--framework.gform_wrapper input[type=submit].button.gform_button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)):after,.gform-theme.gform-theme--framework.gform_wrapper input[type=submit].button.gform_button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)):before{--gform-theme-local-color:var(--gform-theme-control-button-icon-color-primary);--gform-theme-local-content:var(--gform-theme-control-button-icon);--gform-theme-local-font-size:var(--gform-theme-control-button-icon-font-size);--gform-theme-local-transition:var(--gform-theme-control-button-transition);speak:never;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;color:var(--gform-theme-local-color);content:var(--gform-theme-local-content);font-family:var(--gform-theme-icon-font-family)!important;font-family:var(--gf-icon-font-family,var(--gform-theme-icon-font-family))!important;font-size:var(--gform-theme-local-font-size);font-style:normal;font-variant:normal;font-weight:400;line-height:1;text-transform:none;transition:var(--gform-theme-local-transition)}.gform-theme.gform-theme--framework.gform_wrapper .button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)):hover,.gform-theme.gform-theme--framework.gform_wrapper .gform-theme-button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)):hover,.gform-theme.gform-theme--framework.gform_wrapper :where(:not(.mce-splitbtn))>button:not([id*=mceu_]):not(.mce-open):where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)):hover,.gform-theme.gform-theme--framework.gform_wrapper button.button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)):hover,.gform-theme.gform-theme--framework.gform_wrapper input:is([type=submit],[type=button],[type=reset]).button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)):hover,.gform-theme.gform-theme--framework.gform_wrapper input:is([type=submit],[type=button],[type=reset]):where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)):hover,.gform-theme.gform-theme--framework.gform_wrapper input[type=submit].button.gform_button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)):hover{--gform-theme-local-background-color:var(--gform-theme-control-button-background-color-hover-primary);--gform-theme-local-border-color:var(--gform-theme-control-button-border-color-hover-primary);--gform-theme-local-box-shadow:var(--gform-theme-control-button-box-shadow-hover);--gform-theme-local-color:var(--gform-theme-control-button-color-hover-primary)}.gform-theme.gform-theme--framework.gform_wrapper .button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)):hover .dashicons,.gform-theme.gform-theme--framework.gform_wrapper .button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)):hover .dashicons:before,.gform-theme.gform-theme--framework.gform_wrapper .button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)):hover:after,.gform-theme.gform-theme--framework.gform_wrapper .button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)):hover:before,.gform-theme.gform-theme--framework.gform_wrapper .gform-theme-button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)):hover .dashicons,.gform-theme.gform-theme--framework.gform_wrapper .gform-theme-button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)):hover .dashicons:before,.gform-theme.gform-theme--framework.gform_wrapper .gform-theme-button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)):hover:after,.gform-theme.gform-theme--framework.gform_wrapper .gform-theme-button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)):hover:before,.gform-theme.gform-theme--framework.gform_wrapper :where(:not(.mce-splitbtn))>button:not([id*=mceu_]):not(.mce-open):where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)):hover .dashicons,.gform-theme.gform-theme--framework.gform_wrapper :where(:not(.mce-splitbtn))>button:not([id*=mceu_]):not(.mce-open):where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)):hover .dashicons:before,.gform-theme.gform-theme--framework.gform_wrapper :where(:not(.mce-splitbtn))>button:not([id*=mceu_]):not(.mce-open):where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)):hover:after,.gform-theme.gform-theme--framework.gform_wrapper :where(:not(.mce-splitbtn))>button:not([id*=mceu_]):not(.mce-open):where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)):hover:before,.gform-theme.gform-theme--framework.gform_wrapper button.button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)):hover .dashicons,.gform-theme.gform-theme--framework.gform_wrapper button.button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)):hover .dashicons:before,.gform-theme.gform-theme--framework.gform_wrapper button.button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)):hover:after,.gform-theme.gform-theme--framework.gform_wrapper button.button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)):hover:before,.gform-theme.gform-theme--framework.gform_wrapper input:is([type=submit],[type=button],[type=reset]).button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)):hover .dashicons,.gform-theme.gform-theme--framework.gform_wrapper input:is([type=submit],[type=button],[type=reset]).button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)):hover .dashicons:before,.gform-theme.gform-theme--framework.gform_wrapper input:is([type=submit],[type=button],[type=reset]).button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)):hover:after,.gform-theme.gform-theme--framework.gform_wrapper input:is([type=submit],[type=button],[type=reset]).button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)):hover:before,.gform-theme.gform-theme--framework.gform_wrapper input:is([type=submit],[type=button],[type=reset]):where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)):hover .dashicons,.gform-theme.gform-theme--framework.gform_wrapper input:is([type=submit],[type=button],[type=reset]):where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)):hover .dashicons:before,.gform-theme.gform-theme--framework.gform_wrapper input:is([type=submit],[type=button],[type=reset]):where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)):hover:after,.gform-theme.gform-theme--framework.gform_wrapper input:is([type=submit],[type=button],[type=reset]):where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)):hover:before,.gform-theme.gform-theme--framework.gform_wrapper input[type=submit].button.gform_button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)):hover .dashicons,.gform-theme.gform-theme--framework.gform_wrapper input[type=submit].button.gform_button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)):hover .dashicons:before,.gform-theme.gform-theme--framework.gform_wrapper input[type=submit].button.gform_button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)):hover:after,.gform-theme.gform-theme--framework.gform_wrapper input[type=submit].button.gform_button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)):hover:before{--gform-theme-local-color:var(--gform-theme-control-button-icon-color-hover-primary)}.gform-theme.gform-theme--framework.gform_wrapper .button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)):focus,.gform-theme.gform-theme--framework.gform_wrapper .gform-theme-button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)):focus,.gform-theme.gform-theme--framework.gform_wrapper :where(:not(.mce-splitbtn))>button:not([id*=mceu_]):not(.mce-open):where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)):focus,.gform-theme.gform-theme--framework.gform_wrapper button.button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)):focus,.gform-theme.gform-theme--framework.gform_wrapper input:is([type=submit],[type=button],[type=reset]).button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)):focus,.gform-theme.gform-theme--framework.gform_wrapper input:is([type=submit],[type=button],[type=reset]):where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)):focus,.gform-theme.gform-theme--framework.gform_wrapper input[type=submit].button.gform_button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)):focus{--gform-theme-local-background-color:var(--gform-theme-control-button-background-color-focus-primary);--gform-theme-local-border-color:var(--gform-theme-control-button-border-color-focus-primary);--gform-theme-local-box-shadow:var(--gform-theme-control-button-box-shadow-focus);--gform-theme-local-color:var(--gform-theme-control-button-color-focus-primary)}.gform-theme.gform-theme--framework.gform_wrapper .button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)):focus .dashicons,.gform-theme.gform-theme--framework.gform_wrapper .button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)):focus .dashicons:before,.gform-theme.gform-theme--framework.gform_wrapper .button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)):focus:after,.gform-theme.gform-theme--framework.gform_wrapper .button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)):focus:before,.gform-theme.gform-theme--framework.gform_wrapper .gform-theme-button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)):focus .dashicons,.gform-theme.gform-theme--framework.gform_wrapper .gform-theme-button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)):focus .dashicons:before,.gform-theme.gform-theme--framework.gform_wrapper .gform-theme-button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)):focus:after,.gform-theme.gform-theme--framework.gform_wrapper .gform-theme-button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)):focus:before,.gform-theme.gform-theme--framework.gform_wrapper :where(:not(.mce-splitbtn))>button:not([id*=mceu_]):not(.mce-open):where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)):focus .dashicons,.gform-theme.gform-theme--framework.gform_wrapper :where(:not(.mce-splitbtn))>button:not([id*=mceu_]):not(.mce-open):where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)):focus .dashicons:before,.gform-theme.gform-theme--framework.gform_wrapper :where(:not(.mce-splitbtn))>button:not([id*=mceu_]):not(.mce-open):where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)):focus:after,.gform-theme.gform-theme--framework.gform_wrapper :where(:not(.mce-splitbtn))>button:not([id*=mceu_]):not(.mce-open):where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)):focus:before,.gform-theme.gform-theme--framework.gform_wrapper button.button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)):focus .dashicons,.gform-theme.gform-theme--framework.gform_wrapper button.button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)):focus .dashicons:before,.gform-theme.gform-theme--framework.gform_wrapper button.button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)):focus:after,.gform-theme.gform-theme--framework.gform_wrapper button.button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)):focus:before,.gform-theme.gform-theme--framework.gform_wrapper input:is([type=submit],[type=button],[type=reset]).button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)):focus .dashicons,.gform-theme.gform-theme--framework.gform_wrapper input:is([type=submit],[type=button],[type=reset]).button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)):focus .dashicons:before,.gform-theme.gform-theme--framework.gform_wrapper input:is([type=submit],[type=button],[type=reset]).button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)):focus:after,.gform-theme.gform-theme--framework.gform_wrapper input:is([type=submit],[type=button],[type=reset]).button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)):focus:before,.gform-theme.gform-theme--framework.gform_wrapper input:is([type=submit],[type=button],[type=reset]):where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)):focus .dashicons,.gform-theme.gform-theme--framework.gform_wrapper input:is([type=submit],[type=button],[type=reset]):where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)):focus .dashicons:before,.gform-theme.gform-theme--framework.gform_wrapper input:is([type=submit],[type=button],[type=reset]):where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)):focus:after,.gform-theme.gform-theme--framework.gform_wrapper input:is([type=submit],[type=button],[type=reset]):where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)):focus:before,.gform-theme.gform-theme--framework.gform_wrapper input[type=submit].button.gform_button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)):focus .dashicons,.gform-theme.gform-theme--framework.gform_wrapper input[type=submit].button.gform_button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)):focus .dashicons:before,.gform-theme.gform-theme--framework.gform_wrapper input[type=submit].button.gform_button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)):focus:after,.gform-theme.gform-theme--framework.gform_wrapper input[type=submit].button.gform_button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)):focus:before{--gform-theme-local-color:var(--gform-theme-control-button-icon-color-focus-primary)}.gform-theme.gform-theme--framework.gform_wrapper .button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)):disabled,.gform-theme.gform-theme--framework.gform_wrapper .gform-theme-button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)):disabled,.gform-theme.gform-theme--framework.gform_wrapper :where(:not(.mce-splitbtn))>button:not([id*=mceu_]):not(.mce-open):where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)):disabled,.gform-theme.gform-theme--framework.gform_wrapper button.button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)):disabled,.gform-theme.gform-theme--framework.gform_wrapper input:is([type=submit],[type=button],[type=reset]).button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)):disabled,.gform-theme.gform-theme--framework.gform_wrapper input:is([type=submit],[type=button],[type=reset]):where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)):disabled,.gform-theme.gform-theme--framework.gform_wrapper input[type=submit].button.gform_button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)):disabled{--gform-theme-local-background-color:var(--gform-theme-control-button-background-color-disabled-primary);--gform-theme-local-border-color:var(--gform-theme-control-button-border-color-disabled-primary);--gform-theme-local-box-shadow:var(--gform-theme-control-button-box-shadow-disabled);--gform-theme-local-color:var(--gform-theme-control-button-color-disabled-primary);--gform-theme-local-cursor:default;--gform-theme-local-opacity:var(--gform-theme-control-button-opacity-disabled)}.gform-theme.gform-theme--framework.gform_wrapper .button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)):disabled .dashicons,.gform-theme.gform-theme--framework.gform_wrapper .button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)):disabled .dashicons:before,.gform-theme.gform-theme--framework.gform_wrapper .button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)):disabled:after,.gform-theme.gform-theme--framework.gform_wrapper .button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)):disabled:before,.gform-theme.gform-theme--framework.gform_wrapper .gform-theme-button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)):disabled .dashicons,.gform-theme.gform-theme--framework.gform_wrapper .gform-theme-button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)):disabled .dashicons:before,.gform-theme.gform-theme--framework.gform_wrapper .gform-theme-button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)):disabled:after,.gform-theme.gform-theme--framework.gform_wrapper .gform-theme-button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)):disabled:before,.gform-theme.gform-theme--framework.gform_wrapper :where(:not(.mce-splitbtn))>button:not([id*=mceu_]):not(.mce-open):where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)):disabled .dashicons,.gform-theme.gform-theme--framework.gform_wrapper :where(:not(.mce-splitbtn))>button:not([id*=mceu_]):not(.mce-open):where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)):disabled .dashicons:before,.gform-theme.gform-theme--framework.gform_wrapper :where(:not(.mce-splitbtn))>button:not([id*=mceu_]):not(.mce-open):where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)):disabled:after,.gform-theme.gform-theme--framework.gform_wrapper :where(:not(.mce-splitbtn))>button:not([id*=mceu_]):not(.mce-open):where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)):disabled:before,.gform-theme.gform-theme--framework.gform_wrapper button.button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)):disabled .dashicons,.gform-theme.gform-theme--framework.gform_wrapper button.button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)):disabled .dashicons:before,.gform-theme.gform-theme--framework.gform_wrapper button.button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)):disabled:after,.gform-theme.gform-theme--framework.gform_wrapper button.button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)):disabled:before,.gform-theme.gform-theme--framework.gform_wrapper input:is([type=submit],[type=button],[type=reset]).button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)):disabled .dashicons,.gform-theme.gform-theme--framework.gform_wrapper input:is([type=submit],[type=button],[type=reset]).button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)):disabled .dashicons:before,.gform-theme.gform-theme--framework.gform_wrapper input:is([type=submit],[type=button],[type=reset]).button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)):disabled:after,.gform-theme.gform-theme--framework.gform_wrapper input:is([type=submit],[type=button],[type=reset]).button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)):disabled:before,.gform-theme.gform-theme--framework.gform_wrapper input:is([type=submit],[type=button],[type=reset]):where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)):disabled .dashicons,.gform-theme.gform-theme--framework.gform_wrapper input:is([type=submit],[type=button],[type=reset]):where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)):disabled .dashicons:before,.gform-theme.gform-theme--framework.gform_wrapper input:is([type=submit],[type=button],[type=reset]):where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)):disabled:after,.gform-theme.gform-theme--framework.gform_wrapper input:is([type=submit],[type=button],[type=reset]):where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)):disabled:before,.gform-theme.gform-theme--framework.gform_wrapper input[type=submit].button.gform_button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)):disabled .dashicons,.gform-theme.gform-theme--framework.gform_wrapper input[type=submit].button.gform_button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)):disabled .dashicons:before,.gform-theme.gform-theme--framework.gform_wrapper input[type=submit].button.gform_button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)):disabled:after,.gform-theme.gform-theme--framework.gform_wrapper input[type=submit].button.gform_button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)):disabled:before{--gform-theme-local-color:var(--gform-theme-control-button-icon-color-disabled-primary)}.gform-theme.gform-theme--framework.gform_wrapper .button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)).gform-theme-button--secondary,.gform-theme.gform-theme--framework.gform_wrapper .gform-theme-button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)).gform-theme-button--secondary,.gform-theme.gform-theme--framework.gform_wrapper :where(:not(.mce-splitbtn))>button:not([id*=mceu_]):not(.mce-open):where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)).gform-theme-button--secondary,.gform-theme.gform-theme--framework.gform_wrapper button.button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)).gform-theme-button--secondary,.gform-theme.gform-theme--framework.gform_wrapper input:is([type=submit],[type=button],[type=reset]).button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)).gform-theme-button--secondary,.gform-theme.gform-theme--framework.gform_wrapper input:is([type=submit],[type=button],[type=reset]):where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)).gform-theme-button--secondary,.gform-theme.gform-theme--framework.gform_wrapper input[type=submit].button.gform_button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)).gform-theme-button--secondary{--gform-theme-local-background-color:var(--gform-theme-control-button-background-color-secondary);--gform-theme-local-border-color:var(--gform-theme-control-button-border-color-secondary);--gform-theme-local-border-style:var(--gform-theme-control-button-border-style-secondary);--gform-theme-local-border-width:var(--gform-theme-control-button-border-width-secondary);--gform-theme-local-color:var(--gform-theme-control-button-color-secondary)}.gform-theme.gform-theme--framework.gform_wrapper .button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)).gform-theme-button--secondary .dashicons,.gform-theme.gform-theme--framework.gform_wrapper .button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)).gform-theme-button--secondary .dashicons:before,.gform-theme.gform-theme--framework.gform_wrapper .button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)).gform-theme-button--secondary:after,.gform-theme.gform-theme--framework.gform_wrapper .button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)).gform-theme-button--secondary:before,.gform-theme.gform-theme--framework.gform_wrapper .gform-theme-button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)).gform-theme-button--secondary .dashicons,.gform-theme.gform-theme--framework.gform_wrapper .gform-theme-button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)).gform-theme-button--secondary .dashicons:before,.gform-theme.gform-theme--framework.gform_wrapper .gform-theme-button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)).gform-theme-button--secondary:after,.gform-theme.gform-theme--framework.gform_wrapper .gform-theme-button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)).gform-theme-button--secondary:before,.gform-theme.gform-theme--framework.gform_wrapper :where(:not(.mce-splitbtn))>button:not([id*=mceu_]):not(.mce-open):where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)).gform-theme-button--secondary .dashicons,.gform-theme.gform-theme--framework.gform_wrapper :where(:not(.mce-splitbtn))>button:not([id*=mceu_]):not(.mce-open):where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)).gform-theme-button--secondary .dashicons:before,.gform-theme.gform-theme--framework.gform_wrapper :where(:not(.mce-splitbtn))>button:not([id*=mceu_]):not(.mce-open):where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)).gform-theme-button--secondary:after,.gform-theme.gform-theme--framework.gform_wrapper :where(:not(.mce-splitbtn))>button:not([id*=mceu_]):not(.mce-open):where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)).gform-theme-button--secondary:before,.gform-theme.gform-theme--framework.gform_wrapper button.button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)).gform-theme-button--secondary .dashicons,.gform-theme.gform-theme--framework.gform_wrapper button.button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)).gform-theme-button--secondary .dashicons:before,.gform-theme.gform-theme--framework.gform_wrapper button.button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)).gform-theme-button--secondary:after,.gform-theme.gform-theme--framework.gform_wrapper button.button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)).gform-theme-button--secondary:before,.gform-theme.gform-theme--framework.gform_wrapper input:is([type=submit],[type=button],[type=reset]).button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)).gform-theme-button--secondary .dashicons,.gform-theme.gform-theme--framework.gform_wrapper input:is([type=submit],[type=button],[type=reset]).button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)).gform-theme-button--secondary .dashicons:before,.gform-theme.gform-theme--framework.gform_wrapper input:is([type=submit],[type=button],[type=reset]).button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)).gform-theme-button--secondary:after,.gform-theme.gform-theme--framework.gform_wrapper input:is([type=submit],[type=button],[type=reset]).button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)).gform-theme-button--secondary:before,.gform-theme.gform-theme--framework.gform_wrapper input:is([type=submit],[type=button],[type=reset]):where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)).gform-theme-button--secondary .dashicons,.gform-theme.gform-theme--framework.gform_wrapper input:is([type=submit],[type=button],[type=reset]):where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)).gform-theme-button--secondary .dashicons:before,.gform-theme.gform-theme--framework.gform_wrapper input:is([type=submit],[type=button],[type=reset]):where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)).gform-theme-button--secondary:after,.gform-theme.gform-theme--framework.gform_wrapper input:is([type=submit],[type=button],[type=reset]):where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)).gform-theme-button--secondary:before,.gform-theme.gform-theme--framework.gform_wrapper input[type=submit].button.gform_button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)).gform-theme-button--secondary .dashicons,.gform-theme.gform-theme--framework.gform_wrapper input[type=submit].button.gform_button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)).gform-theme-button--secondary .dashicons:before,.gform-theme.gform-theme--framework.gform_wrapper input[type=submit].button.gform_button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)).gform-theme-button--secondary:after,.gform-theme.gform-theme--framework.gform_wrapper input[type=submit].button.gform_button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)).gform-theme-button--secondary:before{--gform-theme-local-color:var(--gform-theme-control-button-icon-color-secondary)}.gform-theme.gform-theme--framework.gform_wrapper .button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)).gform-theme-button--secondary:hover,.gform-theme.gform-theme--framework.gform_wrapper .gform-theme-button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)).gform-theme-button--secondary:hover,.gform-theme.gform-theme--framework.gform_wrapper :where(:not(.mce-splitbtn))>button:not([id*=mceu_]):not(.mce-open):where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)).gform-theme-button--secondary:hover,.gform-theme.gform-theme--framework.gform_wrapper button.button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)).gform-theme-button--secondary:hover,.gform-theme.gform-theme--framework.gform_wrapper input:is([type=submit],[type=button],[type=reset]).button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)).gform-theme-button--secondary:hover,.gform-theme.gform-theme--framework.gform_wrapper input:is([type=submit],[type=button],[type=reset]):where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)).gform-theme-button--secondary:hover,.gform-theme.gform-theme--framework.gform_wrapper input[type=submit].button.gform_button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)).gform-theme-button--secondary:hover{--gform-theme-local-background-color:var(--gform-theme-control-button-background-color-hover-secondary);--gform-theme-local-border-color:var(--gform-theme-control-button-border-color-hover-secondary);--gform-theme-local-color:var(--gform-theme-control-button-color-hover-secondary)}.gform-theme.gform-theme--framework.gform_wrapper .button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)).gform-theme-button--secondary:hover .dashicons,.gform-theme.gform-theme--framework.gform_wrapper .button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)).gform-theme-button--secondary:hover .dashicons:before,.gform-theme.gform-theme--framework.gform_wrapper .button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)).gform-theme-button--secondary:hover:after,.gform-theme.gform-theme--framework.gform_wrapper .button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)).gform-theme-button--secondary:hover:before,.gform-theme.gform-theme--framework.gform_wrapper .gform-theme-button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)).gform-theme-button--secondary:hover .dashicons,.gform-theme.gform-theme--framework.gform_wrapper .gform-theme-button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)).gform-theme-button--secondary:hover .dashicons:before,.gform-theme.gform-theme--framework.gform_wrapper .gform-theme-button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)).gform-theme-button--secondary:hover:after,.gform-theme.gform-theme--framework.gform_wrapper .gform-theme-button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)).gform-theme-button--secondary:hover:before,.gform-theme.gform-theme--framework.gform_wrapper :where(:not(.mce-splitbtn))>button:not([id*=mceu_]):not(.mce-open):where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)).gform-theme-button--secondary:hover .dashicons,.gform-theme.gform-theme--framework.gform_wrapper :where(:not(.mce-splitbtn))>button:not([id*=mceu_]):not(.mce-open):where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)).gform-theme-button--secondary:hover .dashicons:before,.gform-theme.gform-theme--framework.gform_wrapper :where(:not(.mce-splitbtn))>button:not([id*=mceu_]):not(.mce-open):where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)).gform-theme-button--secondary:hover:after,.gform-theme.gform-theme--framework.gform_wrapper :where(:not(.mce-splitbtn))>button:not([id*=mceu_]):not(.mce-open):where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)).gform-theme-button--secondary:hover:before,.gform-theme.gform-theme--framework.gform_wrapper button.button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)).gform-theme-button--secondary:hover .dashicons,.gform-theme.gform-theme--framework.gform_wrapper button.button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)).gform-theme-button--secondary:hover .dashicons:before,.gform-theme.gform-theme--framework.gform_wrapper button.button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)).gform-theme-button--secondary:hover:after,.gform-theme.gform-theme--framework.gform_wrapper button.button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)).gform-theme-button--secondary:hover:before,.gform-theme.gform-theme--framework.gform_wrapper input:is([type=submit],[type=button],[type=reset]).button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)).gform-theme-button--secondary:hover .dashicons,.gform-theme.gform-theme--framework.gform_wrapper input:is([type=submit],[type=button],[type=reset]).button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)).gform-theme-button--secondary:hover .dashicons:before,.gform-theme.gform-theme--framework.gform_wrapper input:is([type=submit],[type=button],[type=reset]).button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)).gform-theme-button--secondary:hover:after,.gform-theme.gform-theme--framework.gform_wrapper input:is([type=submit],[type=button],[type=reset]).button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)).gform-theme-button--secondary:hover:before,.gform-theme.gform-theme--framework.gform_wrapper input:is([type=submit],[type=button],[type=reset]):where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)).gform-theme-button--secondary:hover .dashicons,.gform-theme.gform-theme--framework.gform_wrapper input:is([type=submit],[type=button],[type=reset]):where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)).gform-theme-button--secondary:hover .dashicons:before,.gform-theme.gform-theme--framework.gform_wrapper input:is([type=submit],[type=button],[type=reset]):where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)).gform-theme-button--secondary:hover:after,.gform-theme.gform-theme--framework.gform_wrapper input:is([type=submit],[type=button],[type=reset]):where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)).gform-theme-button--secondary:hover:before,.gform-theme.gform-theme--framework.gform_wrapper input[type=submit].button.gform_button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)).gform-theme-button--secondary:hover .dashicons,.gform-theme.gform-theme--framework.gform_wrapper input[type=submit].button.gform_button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)).gform-theme-button--secondary:hover .dashicons:before,.gform-theme.gform-theme--framework.gform_wrapper input[type=submit].button.gform_button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)).gform-theme-button--secondary:hover:after,.gform-theme.gform-theme--framework.gform_wrapper input[type=submit].button.gform_button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)).gform-theme-button--secondary:hover:before{--gform-theme-local-color:var(--gform-theme-control-button-icon-color-hover-secondary)}.gform-theme.gform-theme--framework.gform_wrapper .button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)).gform-theme-button--secondary:focus,.gform-theme.gform-theme--framework.gform_wrapper .gform-theme-button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)).gform-theme-button--secondary:focus,.gform-theme.gform-theme--framework.gform_wrapper :where(:not(.mce-splitbtn))>button:not([id*=mceu_]):not(.mce-open):where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)).gform-theme-button--secondary:focus,.gform-theme.gform-theme--framework.gform_wrapper button.button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)).gform-theme-button--secondary:focus,.gform-theme.gform-theme--framework.gform_wrapper input:is([type=submit],[type=button],[type=reset]).button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)).gform-theme-button--secondary:focus,.gform-theme.gform-theme--framework.gform_wrapper input:is([type=submit],[type=button],[type=reset]):where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)).gform-theme-button--secondary:focus,.gform-theme.gform-theme--framework.gform_wrapper input[type=submit].button.gform_button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)).gform-theme-button--secondary:focus{--gform-theme-local-background-color:var(--gform-theme-control-button-background-color-focus-secondary);--gform-theme-local-border-color:var(--gform-theme-control-button-border-color-focus-secondary);--gform-theme-local-color:var(--gform-theme-control-button-color-focus-secondary)}.gform-theme.gform-theme--framework.gform_wrapper .button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)).gform-theme-button--secondary:focus .dashicons,.gform-theme.gform-theme--framework.gform_wrapper .button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)).gform-theme-button--secondary:focus .dashicons:before,.gform-theme.gform-theme--framework.gform_wrapper .button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)).gform-theme-button--secondary:focus:after,.gform-theme.gform-theme--framework.gform_wrapper .button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)).gform-theme-button--secondary:focus:before,.gform-theme.gform-theme--framework.gform_wrapper .gform-theme-button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)).gform-theme-button--secondary:focus .dashicons,.gform-theme.gform-theme--framework.gform_wrapper .gform-theme-button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)).gform-theme-button--secondary:focus .dashicons:before,.gform-theme.gform-theme--framework.gform_wrapper .gform-theme-button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)).gform-theme-button--secondary:focus:after,.gform-theme.gform-theme--framework.gform_wrapper .gform-theme-button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)).gform-theme-button--secondary:focus:before,.gform-theme.gform-theme--framework.gform_wrapper :where(:not(.mce-splitbtn))>button:not([id*=mceu_]):not(.mce-open):where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)).gform-theme-button--secondary:focus .dashicons,.gform-theme.gform-theme--framework.gform_wrapper :where(:not(.mce-splitbtn))>button:not([id*=mceu_]):not(.mce-open):where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)).gform-theme-button--secondary:focus .dashicons:before,.gform-theme.gform-theme--framework.gform_wrapper :where(:not(.mce-splitbtn))>button:not([id*=mceu_]):not(.mce-open):where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)).gform-theme-button--secondary:focus:after,.gform-theme.gform-theme--framework.gform_wrapper :where(:not(.mce-splitbtn))>button:not([id*=mceu_]):not(.mce-open):where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)).gform-theme-button--secondary:focus:before,.gform-theme.gform-theme--framework.gform_wrapper button.button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)).gform-theme-button--secondary:focus .dashicons,.gform-theme.gform-theme--framework.gform_wrapper button.button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)).gform-theme-button--secondary:focus .dashicons:before,.gform-theme.gform-theme--framework.gform_wrapper button.button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)).gform-theme-button--secondary:focus:after,.gform-theme.gform-theme--framework.gform_wrapper button.button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)).gform-theme-button--secondary:focus:before,.gform-theme.gform-theme--framework.gform_wrapper input:is([type=submit],[type=button],[type=reset]).button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)).gform-theme-button--secondary:focus .dashicons,.gform-theme.gform-theme--framework.gform_wrapper input:is([type=submit],[type=button],[type=reset]).button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)).gform-theme-button--secondary:focus .dashicons:before,.gform-theme.gform-theme--framework.gform_wrapper input:is([type=submit],[type=button],[type=reset]).button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)).gform-theme-button--secondary:focus:after,.gform-theme.gform-theme--framework.gform_wrapper input:is([type=submit],[type=button],[type=reset]).button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)).gform-theme-button--secondary:focus:before,.gform-theme.gform-theme--framework.gform_wrapper input:is([type=submit],[type=button],[type=reset]):where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)).gform-theme-button--secondary:focus .dashicons,.gform-theme.gform-theme--framework.gform_wrapper input:is([type=submit],[type=button],[type=reset]):where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)).gform-theme-button--secondary:focus .dashicons:before,.gform-theme.gform-theme--framework.gform_wrapper input:is([type=submit],[type=button],[type=reset]):where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)).gform-theme-button--secondary:focus:after,.gform-theme.gform-theme--framework.gform_wrapper input:is([type=submit],[type=button],[type=reset]):where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)).gform-theme-button--secondary:focus:before,.gform-theme.gform-theme--framework.gform_wrapper input[type=submit].button.gform_button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)).gform-theme-button--secondary:focus .dashicons,.gform-theme.gform-theme--framework.gform_wrapper input[type=submit].button.gform_button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)).gform-theme-button--secondary:focus .dashicons:before,.gform-theme.gform-theme--framework.gform_wrapper input[type=submit].button.gform_button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)).gform-theme-button--secondary:focus:after,.gform-theme.gform-theme--framework.gform_wrapper input[type=submit].button.gform_button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)).gform-theme-button--secondary:focus:before{--gform-theme-local-color:var(--gform-theme-control-button-icon-color-focus-secondary)}.gform-theme.gform-theme--framework.gform_wrapper .button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)).gform-theme-button--secondary:disabled,.gform-theme.gform-theme--framework.gform_wrapper .gform-theme-button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)).gform-theme-button--secondary:disabled,.gform-theme.gform-theme--framework.gform_wrapper :where(:not(.mce-splitbtn))>button:not([id*=mceu_]):not(.mce-open):where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)).gform-theme-button--secondary:disabled,.gform-theme.gform-theme--framework.gform_wrapper button.button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)).gform-theme-button--secondary:disabled,.gform-theme.gform-theme--framework.gform_wrapper input:is([type=submit],[type=button],[type=reset]).button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)).gform-theme-button--secondary:disabled,.gform-theme.gform-theme--framework.gform_wrapper input:is([type=submit],[type=button],[type=reset]):where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)).gform-theme-button--secondary:disabled,.gform-theme.gform-theme--framework.gform_wrapper input[type=submit].button.gform_button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)).gform-theme-button--secondary:disabled{--gform-theme-local-background-color:var(--gform-theme-control-button-background-color-disabled-secondary);--gform-theme-local-border-color:var(--gform-theme-control-button-border-color-disabled-secondary);--gform-theme-local-color:var(--gform-theme-control-button-color-disabled-secondary)}.gform-theme.gform-theme--framework.gform_wrapper .button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)).gform-theme-button--secondary:disabled .dashicons,.gform-theme.gform-theme--framework.gform_wrapper .button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)).gform-theme-button--secondary:disabled .dashicons:before,.gform-theme.gform-theme--framework.gform_wrapper .button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)).gform-theme-button--secondary:disabled:after,.gform-theme.gform-theme--framework.gform_wrapper .button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)).gform-theme-button--secondary:disabled:before,.gform-theme.gform-theme--framework.gform_wrapper .gform-theme-button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)).gform-theme-button--secondary:disabled .dashicons,.gform-theme.gform-theme--framework.gform_wrapper .gform-theme-button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)).gform-theme-button--secondary:disabled .dashicons:before,.gform-theme.gform-theme--framework.gform_wrapper .gform-theme-button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)).gform-theme-button--secondary:disabled:after,.gform-theme.gform-theme--framework.gform_wrapper .gform-theme-button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)).gform-theme-button--secondary:disabled:before,.gform-theme.gform-theme--framework.gform_wrapper :where(:not(.mce-splitbtn))>button:not([id*=mceu_]):not(.mce-open):where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)).gform-theme-button--secondary:disabled .dashicons,.gform-theme.gform-theme--framework.gform_wrapper :where(:not(.mce-splitbtn))>button:not([id*=mceu_]):not(.mce-open):where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)).gform-theme-button--secondary:disabled .dashicons:before,.gform-theme.gform-theme--framework.gform_wrapper :where(:not(.mce-splitbtn))>button:not([id*=mceu_]):not(.mce-open):where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)).gform-theme-button--secondary:disabled:after,.gform-theme.gform-theme--framework.gform_wrapper :where(:not(.mce-splitbtn))>button:not([id*=mceu_]):not(.mce-open):where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)).gform-theme-button--secondary:disabled:before,.gform-theme.gform-theme--framework.gform_wrapper button.button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)).gform-theme-button--secondary:disabled .dashicons,.gform-theme.gform-theme--framework.gform_wrapper button.button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)).gform-theme-button--secondary:disabled .dashicons:before,.gform-theme.gform-theme--framework.gform_wrapper button.button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)).gform-theme-button--secondary:disabled:after,.gform-theme.gform-theme--framework.gform_wrapper button.button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)).gform-theme-button--secondary:disabled:before,.gform-theme.gform-theme--framework.gform_wrapper input:is([type=submit],[type=button],[type=reset]).button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)).gform-theme-button--secondary:disabled .dashicons,.gform-theme.gform-theme--framework.gform_wrapper input:is([type=submit],[type=button],[type=reset]).button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)).gform-theme-button--secondary:disabled .dashicons:before,.gform-theme.gform-theme--framework.gform_wrapper input:is([type=submit],[type=button],[type=reset]).button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)).gform-theme-button--secondary:disabled:after,.gform-theme.gform-theme--framework.gform_wrapper input:is([type=submit],[type=button],[type=reset]).button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)).gform-theme-button--secondary:disabled:before,.gform-theme.gform-theme--framework.gform_wrapper input:is([type=submit],[type=button],[type=reset]):where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)).gform-theme-button--secondary:disabled .dashicons,.gform-theme.gform-theme--framework.gform_wrapper input:is([type=submit],[type=button],[type=reset]):where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)).gform-theme-button--secondary:disabled .dashicons:before,.gform-theme.gform-theme--framework.gform_wrapper input:is([type=submit],[type=button],[type=reset]):where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)).gform-theme-button--secondary:disabled:after,.gform-theme.gform-theme--framework.gform_wrapper input:is([type=submit],[type=button],[type=reset]):where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)).gform-theme-button--secondary:disabled:before,.gform-theme.gform-theme--framework.gform_wrapper input[type=submit].button.gform_button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)).gform-theme-button--secondary:disabled .dashicons,.gform-theme.gform-theme--framework.gform_wrapper input[type=submit].button.gform_button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)).gform-theme-button--secondary:disabled .dashicons:before,.gform-theme.gform-theme--framework.gform_wrapper input[type=submit].button.gform_button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)).gform-theme-button--secondary:disabled:after,.gform-theme.gform-theme--framework.gform_wrapper input[type=submit].button.gform_button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)).gform-theme-button--secondary:disabled:before{--gform-theme-local-color:var(--gform-theme-control-button-icon-color-disabled-secondary)}.gform-theme.gform-theme--framework.gform_wrapper .button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)).gform-theme-button--control,.gform-theme.gform-theme--framework.gform_wrapper .gform-theme-button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)).gform-theme-button--control,.gform-theme.gform-theme--framework.gform_wrapper :where(:not(.mce-splitbtn))>button:not([id*=mceu_]):not(.mce-open):where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)).gform-theme-button--control,.gform-theme.gform-theme--framework.gform_wrapper button.button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)).gform-theme-button--control,.gform-theme.gform-theme--framework.gform_wrapper input:is([type=submit],[type=button],[type=reset]).button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)).gform-theme-button--control,.gform-theme.gform-theme--framework.gform_wrapper input:is([type=submit],[type=button],[type=reset]):where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)).gform-theme-button--control,.gform-theme.gform-theme--framework.gform_wrapper input[type=submit].button.gform_button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)).gform-theme-button--control{--gform-theme-local-background-color:var(--gform-theme-control-button-background-color-control);--gform-theme-local-border-color:var(--gform-theme-control-button-border-color-control);--gform-theme-local-border-style:var(--gform-theme-control-button-border-style-control);--gform-theme-local-border-width:var(--gform-theme-control-button-border-width-control);--gform-theme-local-color:var(--gform-theme-control-button-color-control)}.gform-theme.gform-theme--framework.gform_wrapper .button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)).gform-theme-button--control .dashicons,.gform-theme.gform-theme--framework.gform_wrapper .button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)).gform-theme-button--control .dashicons:before,.gform-theme.gform-theme--framework.gform_wrapper .button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)).gform-theme-button--control:after,.gform-theme.gform-theme--framework.gform_wrapper .button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)).gform-theme-button--control:before,.gform-theme.gform-theme--framework.gform_wrapper .gform-theme-button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)).gform-theme-button--control .dashicons,.gform-theme.gform-theme--framework.gform_wrapper .gform-theme-button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)).gform-theme-button--control .dashicons:before,.gform-theme.gform-theme--framework.gform_wrapper .gform-theme-button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)).gform-theme-button--control:after,.gform-theme.gform-theme--framework.gform_wrapper .gform-theme-button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)).gform-theme-button--control:before,.gform-theme.gform-theme--framework.gform_wrapper :where(:not(.mce-splitbtn))>button:not([id*=mceu_]):not(.mce-open):where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)).gform-theme-button--control .dashicons,.gform-theme.gform-theme--framework.gform_wrapper :where(:not(.mce-splitbtn))>button:not([id*=mceu_]):not(.mce-open):where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)).gform-theme-button--control .dashicons:before,.gform-theme.gform-theme--framework.gform_wrapper :where(:not(.mce-splitbtn))>button:not([id*=mceu_]):not(.mce-open):where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)).gform-theme-button--control:after,.gform-theme.gform-theme--framework.gform_wrapper :where(:not(.mce-splitbtn))>button:not([id*=mceu_]):not(.mce-open):where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)).gform-theme-button--control:before,.gform-theme.gform-theme--framework.gform_wrapper button.button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)).gform-theme-button--control .dashicons,.gform-theme.gform-theme--framework.gform_wrapper button.button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)).gform-theme-button--control .dashicons:before,.gform-theme.gform-theme--framework.gform_wrapper button.button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)).gform-theme-button--control:after,.gform-theme.gform-theme--framework.gform_wrapper button.button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)).gform-theme-button--control:before,.gform-theme.gform-theme--framework.gform_wrapper input:is([type=submit],[type=button],[type=reset]).button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)).gform-theme-button--control .dashicons,.gform-theme.gform-theme--framework.gform_wrapper input:is([type=submit],[type=button],[type=reset]).button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)).gform-theme-button--control .dashicons:before,.gform-theme.gform-theme--framework.gform_wrapper input:is([type=submit],[type=button],[type=reset]).button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)).gform-theme-button--control:after,.gform-theme.gform-theme--framework.gform_wrapper input:is([type=submit],[type=button],[type=reset]).button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)).gform-theme-button--control:before,.gform-theme.gform-theme--framework.gform_wrapper input:is([type=submit],[type=button],[type=reset]):where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)).gform-theme-button--control .dashicons,.gform-theme.gform-theme--framework.gform_wrapper input:is([type=submit],[type=button],[type=reset]):where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)).gform-theme-button--control .dashicons:before,.gform-theme.gform-theme--framework.gform_wrapper input:is([type=submit],[type=button],[type=reset]):where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)).gform-theme-button--control:after,.gform-theme.gform-theme--framework.gform_wrapper input:is([type=submit],[type=button],[type=reset]):where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)).gform-theme-button--control:before,.gform-theme.gform-theme--framework.gform_wrapper input[type=submit].button.gform_button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)).gform-theme-button--control .dashicons,.gform-theme.gform-theme--framework.gform_wrapper input[type=submit].button.gform_button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)).gform-theme-button--control .dashicons:before,.gform-theme.gform-theme--framework.gform_wrapper input[type=submit].button.gform_button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)).gform-theme-button--control:after,.gform-theme.gform-theme--framework.gform_wrapper input[type=submit].button.gform_button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)).gform-theme-button--control:before{--gform-theme-local-color:var(--gform-theme-control-button-icon-color-control)}.gform-theme.gform-theme--framework.gform_wrapper .button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)).gform-theme-button--control:hover,.gform-theme.gform-theme--framework.gform_wrapper .gform-theme-button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)).gform-theme-button--control:hover,.gform-theme.gform-theme--framework.gform_wrapper :where(:not(.mce-splitbtn))>button:not([id*=mceu_]):not(.mce-open):where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)).gform-theme-button--control:hover,.gform-theme.gform-theme--framework.gform_wrapper button.button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)).gform-theme-button--control:hover,.gform-theme.gform-theme--framework.gform_wrapper input:is([type=submit],[type=button],[type=reset]).button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)).gform-theme-button--control:hover,.gform-theme.gform-theme--framework.gform_wrapper input:is([type=submit],[type=button],[type=reset]):where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)).gform-theme-button--control:hover,.gform-theme.gform-theme--framework.gform_wrapper input[type=submit].button.gform_button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)).gform-theme-button--control:hover{--gform-theme-local-background-color:var(--gform-theme-control-button-background-color-hover-control);--gform-theme-local-border-color:var(--gform-theme-control-button-border-color-hover-control);--gform-theme-local-color:var(--gform-theme-control-button-color-hover-control)}.gform-theme.gform-theme--framework.gform_wrapper .button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)).gform-theme-button--control:hover .dashicons,.gform-theme.gform-theme--framework.gform_wrapper .button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)).gform-theme-button--control:hover .dashicons:before,.gform-theme.gform-theme--framework.gform_wrapper .button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)).gform-theme-button--control:hover:after,.gform-theme.gform-theme--framework.gform_wrapper .button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)).gform-theme-button--control:hover:before,.gform-theme.gform-theme--framework.gform_wrapper .gform-theme-button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)).gform-theme-button--control:hover .dashicons,.gform-theme.gform-theme--framework.gform_wrapper .gform-theme-button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)).gform-theme-button--control:hover .dashicons:before,.gform-theme.gform-theme--framework.gform_wrapper .gform-theme-button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)).gform-theme-button--control:hover:after,.gform-theme.gform-theme--framework.gform_wrapper .gform-theme-button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)).gform-theme-button--control:hover:before,.gform-theme.gform-theme--framework.gform_wrapper :where(:not(.mce-splitbtn))>button:not([id*=mceu_]):not(.mce-open):where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)).gform-theme-button--control:hover .dashicons,.gform-theme.gform-theme--framework.gform_wrapper :where(:not(.mce-splitbtn))>button:not([id*=mceu_]):not(.mce-open):where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)).gform-theme-button--control:hover .dashicons:before,.gform-theme.gform-theme--framework.gform_wrapper :where(:not(.mce-splitbtn))>button:not([id*=mceu_]):not(.mce-open):where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)).gform-theme-button--control:hover:after,.gform-theme.gform-theme--framework.gform_wrapper :where(:not(.mce-splitbtn))>button:not([id*=mceu_]):not(.mce-open):where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)).gform-theme-button--control:hover:before,.gform-theme.gform-theme--framework.gform_wrapper button.button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)).gform-theme-button--control:hover .dashicons,.gform-theme.gform-theme--framework.gform_wrapper button.button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)).gform-theme-button--control:hover .dashicons:before,.gform-theme.gform-theme--framework.gform_wrapper button.button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)).gform-theme-button--control:hover:after,.gform-theme.gform-theme--framework.gform_wrapper button.button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)).gform-theme-button--control:hover:before,.gform-theme.gform-theme--framework.gform_wrapper input:is([type=submit],[type=button],[type=reset]).button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)).gform-theme-button--control:hover .dashicons,.gform-theme.gform-theme--framework.gform_wrapper input:is([type=submit],[type=button],[type=reset]).button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)).gform-theme-button--control:hover .dashicons:before,.gform-theme.gform-theme--framework.gform_wrapper input:is([type=submit],[type=button],[type=reset]).button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)).gform-theme-button--control:hover:after,.gform-theme.gform-theme--framework.gform_wrapper input:is([type=submit],[type=button],[type=reset]).button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)).gform-theme-button--control:hover:before,.gform-theme.gform-theme--framework.gform_wrapper input:is([type=submit],[type=button],[type=reset]):where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)).gform-theme-button--control:hover .dashicons,.gform-theme.gform-theme--framework.gform_wrapper input:is([type=submit],[type=button],[type=reset]):where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)).gform-theme-button--control:hover .dashicons:before,.gform-theme.gform-theme--framework.gform_wrapper input:is([type=submit],[type=button],[type=reset]):where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)).gform-theme-button--control:hover:after,.gform-theme.gform-theme--framework.gform_wrapper input:is([type=submit],[type=button],[type=reset]):where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)).gform-theme-button--control:hover:before,.gform-theme.gform-theme--framework.gform_wrapper input[type=submit].button.gform_button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)).gform-theme-button--control:hover .dashicons,.gform-theme.gform-theme--framework.gform_wrapper input[type=submit].button.gform_button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)).gform-theme-button--control:hover .dashicons:before,.gform-theme.gform-theme--framework.gform_wrapper input[type=submit].button.gform_button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)).gform-theme-button--control:hover:after,.gform-theme.gform-theme--framework.gform_wrapper input[type=submit].button.gform_button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)).gform-theme-button--control:hover:before{--gform-theme-local-color:var(--gform-theme-control-button-icon-color-hover-control)}.gform-theme.gform-theme--framework.gform_wrapper .button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)).gform-theme-button--control:focus,.gform-theme.gform-theme--framework.gform_wrapper .gform-theme-button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)).gform-theme-button--control:focus,.gform-theme.gform-theme--framework.gform_wrapper :where(:not(.mce-splitbtn))>button:not([id*=mceu_]):not(.mce-open):where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)).gform-theme-button--control:focus,.gform-theme.gform-theme--framework.gform_wrapper button.button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)).gform-theme-button--control:focus,.gform-theme.gform-theme--framework.gform_wrapper input:is([type=submit],[type=button],[type=reset]).button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)).gform-theme-button--control:focus,.gform-theme.gform-theme--framework.gform_wrapper input:is([type=submit],[type=button],[type=reset]):where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)).gform-theme-button--control:focus,.gform-theme.gform-theme--framework.gform_wrapper input[type=submit].button.gform_button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)).gform-theme-button--control:focus{--gform-theme-local-background-color:var(--gform-theme-control-button-background-color-focus-control);--gform-theme-local-border-color:var(--gform-theme-control-button-border-color-focus-control);--gform-theme-local-color:var(--gform-theme-control-button-color-focus-control)}.gform-theme.gform-theme--framework.gform_wrapper .button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)).gform-theme-button--control:focus .dashicons,.gform-theme.gform-theme--framework.gform_wrapper .button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)).gform-theme-button--control:focus .dashicons:before,.gform-theme.gform-theme--framework.gform_wrapper .button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)).gform-theme-button--control:focus:after,.gform-theme.gform-theme--framework.gform_wrapper .button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)).gform-theme-button--control:focus:before,.gform-theme.gform-theme--framework.gform_wrapper .gform-theme-button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)).gform-theme-button--control:focus .dashicons,.gform-theme.gform-theme--framework.gform_wrapper .gform-theme-button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)).gform-theme-button--control:focus .dashicons:before,.gform-theme.gform-theme--framework.gform_wrapper .gform-theme-button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)).gform-theme-button--control:focus:after,.gform-theme.gform-theme--framework.gform_wrapper .gform-theme-button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)).gform-theme-button--control:focus:before,.gform-theme.gform-theme--framework.gform_wrapper :where(:not(.mce-splitbtn))>button:not([id*=mceu_]):not(.mce-open):where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)).gform-theme-button--control:focus .dashicons,.gform-theme.gform-theme--framework.gform_wrapper :where(:not(.mce-splitbtn))>button:not([id*=mceu_]):not(.mce-open):where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)).gform-theme-button--control:focus .dashicons:before,.gform-theme.gform-theme--framework.gform_wrapper :where(:not(.mce-splitbtn))>button:not([id*=mceu_]):not(.mce-open):where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)).gform-theme-button--control:focus:after,.gform-theme.gform-theme--framework.gform_wrapper :where(:not(.mce-splitbtn))>button:not([id*=mceu_]):not(.mce-open):where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)).gform-theme-button--control:focus:before,.gform-theme.gform-theme--framework.gform_wrapper button.button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)).gform-theme-button--control:focus .dashicons,.gform-theme.gform-theme--framework.gform_wrapper button.button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)).gform-theme-button--control:focus .dashicons:before,.gform-theme.gform-theme--framework.gform_wrapper button.button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)).gform-theme-button--control:focus:after,.gform-theme.gform-theme--framework.gform_wrapper button.button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)).gform-theme-button--control:focus:before,.gform-theme.gform-theme--framework.gform_wrapper input:is([type=submit],[type=button],[type=reset]).button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)).gform-theme-button--control:focus .dashicons,.gform-theme.gform-theme--framework.gform_wrapper input:is([type=submit],[type=button],[type=reset]).button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)).gform-theme-button--control:focus .dashicons:before,.gform-theme.gform-theme--framework.gform_wrapper input:is([type=submit],[type=button],[type=reset]).button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)).gform-theme-button--control:focus:after,.gform-theme.gform-theme--framework.gform_wrapper input:is([type=submit],[type=button],[type=reset]).button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)).gform-theme-button--control:focus:before,.gform-theme.gform-theme--framework.gform_wrapper input:is([type=submit],[type=button],[type=reset]):where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)).gform-theme-button--control:focus .dashicons,.gform-theme.gform-theme--framework.gform_wrapper input:is([type=submit],[type=button],[type=reset]):where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)).gform-theme-button--control:focus .dashicons:before,.gform-theme.gform-theme--framework.gform_wrapper input:is([type=submit],[type=button],[type=reset]):where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)).gform-theme-button--control:focus:after,.gform-theme.gform-theme--framework.gform_wrapper input:is([type=submit],[type=button],[type=reset]):where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)).gform-theme-button--control:focus:before,.gform-theme.gform-theme--framework.gform_wrapper input[type=submit].button.gform_button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)).gform-theme-button--control:focus .dashicons,.gform-theme.gform-theme--framework.gform_wrapper input[type=submit].button.gform_button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)).gform-theme-button--control:focus .dashicons:before,.gform-theme.gform-theme--framework.gform_wrapper input[type=submit].button.gform_button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)).gform-theme-button--control:focus:after,.gform-theme.gform-theme--framework.gform_wrapper input[type=submit].button.gform_button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)).gform-theme-button--control:focus:before{--gform-theme-local-color:var(--gform-theme-control-button-icon-color-focus-control)}.gform-theme.gform-theme--framework.gform_wrapper .button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)).gform-theme-button--control:disabled,.gform-theme.gform-theme--framework.gform_wrapper .gform-theme-button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)).gform-theme-button--control:disabled,.gform-theme.gform-theme--framework.gform_wrapper :where(:not(.mce-splitbtn))>button:not([id*=mceu_]):not(.mce-open):where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)).gform-theme-button--control:disabled,.gform-theme.gform-theme--framework.gform_wrapper button.button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)).gform-theme-button--control:disabled,.gform-theme.gform-theme--framework.gform_wrapper input:is([type=submit],[type=button],[type=reset]).button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)).gform-theme-button--control:disabled,.gform-theme.gform-theme--framework.gform_wrapper input:is([type=submit],[type=button],[type=reset]):where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)).gform-theme-button--control:disabled,.gform-theme.gform-theme--framework.gform_wrapper input[type=submit].button.gform_button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)).gform-theme-button--control:disabled{--gform-theme-local-background-color:var(--gform-theme-control-button-background-color-disabled-control);--gform-theme-local-border-color:var(--gform-theme-control-button-border-color-disabled-control);--gform-theme-local-color:var(--gform-theme-control-button-color-disabled-control)}.gform-theme.gform-theme--framework.gform_wrapper .button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)).gform-theme-button--control:disabled .dashicons,.gform-theme.gform-theme--framework.gform_wrapper .button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)).gform-theme-button--control:disabled .dashicons:before,.gform-theme.gform-theme--framework.gform_wrapper .button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)).gform-theme-button--control:disabled:after,.gform-theme.gform-theme--framework.gform_wrapper .button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)).gform-theme-button--control:disabled:before,.gform-theme.gform-theme--framework.gform_wrapper .gform-theme-button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)).gform-theme-button--control:disabled .dashicons,.gform-theme.gform-theme--framework.gform_wrapper .gform-theme-button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)).gform-theme-button--control:disabled .dashicons:before,.gform-theme.gform-theme--framework.gform_wrapper .gform-theme-button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)).gform-theme-button--control:disabled:after,.gform-theme.gform-theme--framework.gform_wrapper .gform-theme-button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)).gform-theme-button--control:disabled:before,.gform-theme.gform-theme--framework.gform_wrapper :where(:not(.mce-splitbtn))>button:not([id*=mceu_]):not(.mce-open):where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)).gform-theme-button--control:disabled .dashicons,.gform-theme.gform-theme--framework.gform_wrapper :where(:not(.mce-splitbtn))>button:not([id*=mceu_]):not(.mce-open):where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)).gform-theme-button--control:disabled .dashicons:before,.gform-theme.gform-theme--framework.gform_wrapper :where(:not(.mce-splitbtn))>button:not([id*=mceu_]):not(.mce-open):where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)).gform-theme-button--control:disabled:after,.gform-theme.gform-theme--framework.gform_wrapper :where(:not(.mce-splitbtn))>button:not([id*=mceu_]):not(.mce-open):where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)).gform-theme-button--control:disabled:before,.gform-theme.gform-theme--framework.gform_wrapper button.button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)).gform-theme-button--control:disabled .dashicons,.gform-theme.gform-theme--framework.gform_wrapper button.button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)).gform-theme-button--control:disabled .dashicons:before,.gform-theme.gform-theme--framework.gform_wrapper button.button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)).gform-theme-button--control:disabled:after,.gform-theme.gform-theme--framework.gform_wrapper button.button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)).gform-theme-button--control:disabled:before,.gform-theme.gform-theme--framework.gform_wrapper input:is([type=submit],[type=button],[type=reset]).button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)).gform-theme-button--control:disabled .dashicons,.gform-theme.gform-theme--framework.gform_wrapper input:is([type=submit],[type=button],[type=reset]).button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)).gform-theme-button--control:disabled .dashicons:before,.gform-theme.gform-theme--framework.gform_wrapper input:is([type=submit],[type=button],[type=reset]).button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)).gform-theme-button--control:disabled:after,.gform-theme.gform-theme--framework.gform_wrapper input:is([type=submit],[type=button],[type=reset]).button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)).gform-theme-button--control:disabled:before,.gform-theme.gform-theme--framework.gform_wrapper input:is([type=submit],[type=button],[type=reset]):where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)).gform-theme-button--control:disabled .dashicons,.gform-theme.gform-theme--framework.gform_wrapper input:is([type=submit],[type=button],[type=reset]):where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)).gform-theme-button--control:disabled .dashicons:before,.gform-theme.gform-theme--framework.gform_wrapper input:is([type=submit],[type=button],[type=reset]):where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)).gform-theme-button--control:disabled:after,.gform-theme.gform-theme--framework.gform_wrapper input:is([type=submit],[type=button],[type=reset]):where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)).gform-theme-button--control:disabled:before,.gform-theme.gform-theme--framework.gform_wrapper input[type=submit].button.gform_button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)).gform-theme-button--control:disabled .dashicons,.gform-theme.gform-theme--framework.gform_wrapper input[type=submit].button.gform_button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)).gform-theme-button--control:disabled .dashicons:before,.gform-theme.gform-theme--framework.gform_wrapper input[type=submit].button.gform_button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)).gform-theme-button--control:disabled:after,.gform-theme.gform-theme--framework.gform_wrapper input[type=submit].button.gform_button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)).gform-theme-button--control:disabled:before{--gform-theme-local-color:var(--gform-theme-control-button-icon-color-disabled-control)}.gform-theme.gform-theme--framework.gform_wrapper .button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)).gform-theme-button--simple,.gform-theme.gform-theme--framework.gform_wrapper .gform-theme-button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)).gform-theme-button--simple,.gform-theme.gform-theme--framework.gform_wrapper :where(:not(.mce-splitbtn))>button:not([id*=mceu_]):not(.mce-open):where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)).gform-theme-button--simple,.gform-theme.gform-theme--framework.gform_wrapper button.button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)).gform-theme-button--simple,.gform-theme.gform-theme--framework.gform_wrapper input:is([type=submit],[type=button],[type=reset]).button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)).gform-theme-button--simple,.gform-theme.gform-theme--framework.gform_wrapper input:is([type=submit],[type=button],[type=reset]):where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)).gform-theme-button--simple,.gform-theme.gform-theme--framework.gform_wrapper input[type=submit].button.gform_button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)).gform-theme-button--simple{--gform-theme-local-background-color:var(--gform-theme-control-button-background-color-simple);--gform-theme-local-border-color:var(--gform-theme-control-button-border-color-simple);--gform-theme-local-border-width:var(--gform-theme-control-button-border-width-simple);--gform-theme-local-box-shadow:var(--gform-theme-control-button-box-shadow-simple);--gform-theme-local-color:var(--gform-theme-control-button-color-simple);--gform-theme-local-column-gap:0;--gform-theme-local-line-height:var(--gform-theme-control-button-size-simple);--gform-theme-local-min-block-size:var(--gform-theme-control-button-size-simple);--gform-theme-local-min-inline-size:var(--gform-theme-control-button-size-simple);--gform-theme-local-padding-block:0;--gform-theme-local-padding-inline:0}.gform-theme.gform-theme--framework.gform_wrapper .button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)).gform-theme-button--simple .dashicons,.gform-theme.gform-theme--framework.gform_wrapper .button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)).gform-theme-button--simple .dashicons:before,.gform-theme.gform-theme--framework.gform_wrapper .button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)).gform-theme-button--simple:after,.gform-theme.gform-theme--framework.gform_wrapper .button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)).gform-theme-button--simple:before,.gform-theme.gform-theme--framework.gform_wrapper .gform-theme-button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)).gform-theme-button--simple .dashicons,.gform-theme.gform-theme--framework.gform_wrapper .gform-theme-button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)).gform-theme-button--simple .dashicons:before,.gform-theme.gform-theme--framework.gform_wrapper .gform-theme-button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)).gform-theme-button--simple:after,.gform-theme.gform-theme--framework.gform_wrapper .gform-theme-button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)).gform-theme-button--simple:before,.gform-theme.gform-theme--framework.gform_wrapper :where(:not(.mce-splitbtn))>button:not([id*=mceu_]):not(.mce-open):where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)).gform-theme-button--simple .dashicons,.gform-theme.gform-theme--framework.gform_wrapper :where(:not(.mce-splitbtn))>button:not([id*=mceu_]):not(.mce-open):where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)).gform-theme-button--simple .dashicons:before,.gform-theme.gform-theme--framework.gform_wrapper :where(:not(.mce-splitbtn))>button:not([id*=mceu_]):not(.mce-open):where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)).gform-theme-button--simple:after,.gform-theme.gform-theme--framework.gform_wrapper :where(:not(.mce-splitbtn))>button:not([id*=mceu_]):not(.mce-open):where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)).gform-theme-button--simple:before,.gform-theme.gform-theme--framework.gform_wrapper button.button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)).gform-theme-button--simple .dashicons,.gform-theme.gform-theme--framework.gform_wrapper button.button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)).gform-theme-button--simple .dashicons:before,.gform-theme.gform-theme--framework.gform_wrapper button.button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)).gform-theme-button--simple:after,.gform-theme.gform-theme--framework.gform_wrapper button.button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)).gform-theme-button--simple:before,.gform-theme.gform-theme--framework.gform_wrapper input:is([type=submit],[type=button],[type=reset]).button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)).gform-theme-button--simple .dashicons,.gform-theme.gform-theme--framework.gform_wrapper input:is([type=submit],[type=button],[type=reset]).button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)).gform-theme-button--simple .dashicons:before,.gform-theme.gform-theme--framework.gform_wrapper input:is([type=submit],[type=button],[type=reset]).button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)).gform-theme-button--simple:after,.gform-theme.gform-theme--framework.gform_wrapper input:is([type=submit],[type=button],[type=reset]).button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)).gform-theme-button--simple:before,.gform-theme.gform-theme--framework.gform_wrapper input:is([type=submit],[type=button],[type=reset]):where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)).gform-theme-button--simple .dashicons,.gform-theme.gform-theme--framework.gform_wrapper input:is([type=submit],[type=button],[type=reset]):where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)).gform-theme-button--simple .dashicons:before,.gform-theme.gform-theme--framework.gform_wrapper input:is([type=submit],[type=button],[type=reset]):where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)).gform-theme-button--simple:after,.gform-theme.gform-theme--framework.gform_wrapper input:is([type=submit],[type=button],[type=reset]):where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)).gform-theme-button--simple:before,.gform-theme.gform-theme--framework.gform_wrapper input[type=submit].button.gform_button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)).gform-theme-button--simple .dashicons,.gform-theme.gform-theme--framework.gform_wrapper input[type=submit].button.gform_button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)).gform-theme-button--simple .dashicons:before,.gform-theme.gform-theme--framework.gform_wrapper input[type=submit].button.gform_button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)).gform-theme-button--simple:after,.gform-theme.gform-theme--framework.gform_wrapper input[type=submit].button.gform_button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)).gform-theme-button--simple:before{--gform-theme-local-color:var(--gform-theme-control-button-icon-color-simple)}.gform-theme.gform-theme--framework.gform_wrapper .button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)).gform-theme-button--simple:hover,.gform-theme.gform-theme--framework.gform_wrapper .gform-theme-button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)).gform-theme-button--simple:hover,.gform-theme.gform-theme--framework.gform_wrapper :where(:not(.mce-splitbtn))>button:not([id*=mceu_]):not(.mce-open):where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)).gform-theme-button--simple:hover,.gform-theme.gform-theme--framework.gform_wrapper button.button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)).gform-theme-button--simple:hover,.gform-theme.gform-theme--framework.gform_wrapper input:is([type=submit],[type=button],[type=reset]).button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)).gform-theme-button--simple:hover,.gform-theme.gform-theme--framework.gform_wrapper input:is([type=submit],[type=button],[type=reset]):where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)).gform-theme-button--simple:hover,.gform-theme.gform-theme--framework.gform_wrapper input[type=submit].button.gform_button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)).gform-theme-button--simple:hover{--gform-theme-local-background-color:var(--gform-theme-control-button-background-color-hover-simple);--gform-theme-local-border-color:var(--gform-theme-control-button-border-color-hover-simple);--gform-theme-local-box-shadow:var(--gform-theme-control-button-box-shadow-hover-simple);--gform-theme-local-color:var(--gform-theme-control-button-color-hover-simple)}.gform-theme.gform-theme--framework.gform_wrapper .button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)).gform-theme-button--simple:hover .dashicons,.gform-theme.gform-theme--framework.gform_wrapper .button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)).gform-theme-button--simple:hover .dashicons:before,.gform-theme.gform-theme--framework.gform_wrapper .button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)).gform-theme-button--simple:hover:after,.gform-theme.gform-theme--framework.gform_wrapper .button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)).gform-theme-button--simple:hover:before,.gform-theme.gform-theme--framework.gform_wrapper .gform-theme-button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)).gform-theme-button--simple:hover .dashicons,.gform-theme.gform-theme--framework.gform_wrapper .gform-theme-button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)).gform-theme-button--simple:hover .dashicons:before,.gform-theme.gform-theme--framework.gform_wrapper .gform-theme-button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)).gform-theme-button--simple:hover:after,.gform-theme.gform-theme--framework.gform_wrapper .gform-theme-button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)).gform-theme-button--simple:hover:before,.gform-theme.gform-theme--framework.gform_wrapper :where(:not(.mce-splitbtn))>button:not([id*=mceu_]):not(.mce-open):where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)).gform-theme-button--simple:hover .dashicons,.gform-theme.gform-theme--framework.gform_wrapper :where(:not(.mce-splitbtn))>button:not([id*=mceu_]):not(.mce-open):where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)).gform-theme-button--simple:hover .dashicons:before,.gform-theme.gform-theme--framework.gform_wrapper :where(:not(.mce-splitbtn))>button:not([id*=mceu_]):not(.mce-open):where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)).gform-theme-button--simple:hover:after,.gform-theme.gform-theme--framework.gform_wrapper :where(:not(.mce-splitbtn))>button:not([id*=mceu_]):not(.mce-open):where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)).gform-theme-button--simple:hover:before,.gform-theme.gform-theme--framework.gform_wrapper button.button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)).gform-theme-button--simple:hover .dashicons,.gform-theme.gform-theme--framework.gform_wrapper button.button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)).gform-theme-button--simple:hover .dashicons:before,.gform-theme.gform-theme--framework.gform_wrapper button.button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)).gform-theme-button--simple:hover:after,.gform-theme.gform-theme--framework.gform_wrapper button.button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)).gform-theme-button--simple:hover:before,.gform-theme.gform-theme--framework.gform_wrapper input:is([type=submit],[type=button],[type=reset]).button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)).gform-theme-button--simple:hover .dashicons,.gform-theme.gform-theme--framework.gform_wrapper input:is([type=submit],[type=button],[type=reset]).button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)).gform-theme-button--simple:hover .dashicons:before,.gform-theme.gform-theme--framework.gform_wrapper input:is([type=submit],[type=button],[type=reset]).button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)).gform-theme-button--simple:hover:after,.gform-theme.gform-theme--framework.gform_wrapper input:is([type=submit],[type=button],[type=reset]).button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)).gform-theme-button--simple:hover:before,.gform-theme.gform-theme--framework.gform_wrapper input:is([type=submit],[type=button],[type=reset]):where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)).gform-theme-button--simple:hover .dashicons,.gform-theme.gform-theme--framework.gform_wrapper input:is([type=submit],[type=button],[type=reset]):where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)).gform-theme-button--simple:hover .dashicons:before,.gform-theme.gform-theme--framework.gform_wrapper input:is([type=submit],[type=button],[type=reset]):where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)).gform-theme-button--simple:hover:after,.gform-theme.gform-theme--framework.gform_wrapper input:is([type=submit],[type=button],[type=reset]):where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)).gform-theme-button--simple:hover:before,.gform-theme.gform-theme--framework.gform_wrapper input[type=submit].button.gform_button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)).gform-theme-button--simple:hover .dashicons,.gform-theme.gform-theme--framework.gform_wrapper input[type=submit].button.gform_button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)).gform-theme-button--simple:hover .dashicons:before,.gform-theme.gform-theme--framework.gform_wrapper input[type=submit].button.gform_button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)).gform-theme-button--simple:hover:after,.gform-theme.gform-theme--framework.gform_wrapper input[type=submit].button.gform_button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)).gform-theme-button--simple:hover:before{--gform-theme-local-color:var(--gform-theme-control-button-icon-color-hover-simple)}.gform-theme.gform-theme--framework.gform_wrapper .button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)).gform-theme-button--simple:focus,.gform-theme.gform-theme--framework.gform_wrapper .gform-theme-button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)).gform-theme-button--simple:focus,.gform-theme.gform-theme--framework.gform_wrapper :where(:not(.mce-splitbtn))>button:not([id*=mceu_]):not(.mce-open):where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)).gform-theme-button--simple:focus,.gform-theme.gform-theme--framework.gform_wrapper button.button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)).gform-theme-button--simple:focus,.gform-theme.gform-theme--framework.gform_wrapper input:is([type=submit],[type=button],[type=reset]).button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)).gform-theme-button--simple:focus,.gform-theme.gform-theme--framework.gform_wrapper input:is([type=submit],[type=button],[type=reset]):where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)).gform-theme-button--simple:focus,.gform-theme.gform-theme--framework.gform_wrapper input[type=submit].button.gform_button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)).gform-theme-button--simple:focus{--gform-theme-local-background-color:var(--gform-theme-control-button-background-color-focus-simple);--gform-theme-local-border-color:var(--gform-theme-control-button-border-color-focus-simple);--gform-theme-local-box-shadow:var(--gform-theme-control-button-box-shadow-focus-simple);--gform-theme-local-color:var(--gform-theme-control-button-color-focus-simple)}.gform-theme.gform-theme--framework.gform_wrapper .button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)).gform-theme-button--simple:focus .dashicons,.gform-theme.gform-theme--framework.gform_wrapper .button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)).gform-theme-button--simple:focus .dashicons:before,.gform-theme.gform-theme--framework.gform_wrapper .button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)).gform-theme-button--simple:focus:after,.gform-theme.gform-theme--framework.gform_wrapper .button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)).gform-theme-button--simple:focus:before,.gform-theme.gform-theme--framework.gform_wrapper .gform-theme-button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)).gform-theme-button--simple:focus .dashicons,.gform-theme.gform-theme--framework.gform_wrapper .gform-theme-button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)).gform-theme-button--simple:focus .dashicons:before,.gform-theme.gform-theme--framework.gform_wrapper .gform-theme-button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)).gform-theme-button--simple:focus:after,.gform-theme.gform-theme--framework.gform_wrapper .gform-theme-button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)).gform-theme-button--simple:focus:before,.gform-theme.gform-theme--framework.gform_wrapper :where(:not(.mce-splitbtn))>button:not([id*=mceu_]):not(.mce-open):where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)).gform-theme-button--simple:focus .dashicons,.gform-theme.gform-theme--framework.gform_wrapper :where(:not(.mce-splitbtn))>button:not([id*=mceu_]):not(.mce-open):where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)).gform-theme-button--simple:focus .dashicons:before,.gform-theme.gform-theme--framework.gform_wrapper :where(:not(.mce-splitbtn))>button:not([id*=mceu_]):not(.mce-open):where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)).gform-theme-button--simple:focus:after,.gform-theme.gform-theme--framework.gform_wrapper :where(:not(.mce-splitbtn))>button:not([id*=mceu_]):not(.mce-open):where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)).gform-theme-button--simple:focus:before,.gform-theme.gform-theme--framework.gform_wrapper button.button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)).gform-theme-button--simple:focus .dashicons,.gform-theme.gform-theme--framework.gform_wrapper button.button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)).gform-theme-button--simple:focus .dashicons:before,.gform-theme.gform-theme--framework.gform_wrapper button.button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)).gform-theme-button--simple:focus:after,.gform-theme.gform-theme--framework.gform_wrapper button.button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)).gform-theme-button--simple:focus:before,.gform-theme.gform-theme--framework.gform_wrapper input:is([type=submit],[type=button],[type=reset]).button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)).gform-theme-button--simple:focus .dashicons,.gform-theme.gform-theme--framework.gform_wrapper input:is([type=submit],[type=button],[type=reset]).button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)).gform-theme-button--simple:focus .dashicons:before,.gform-theme.gform-theme--framework.gform_wrapper input:is([type=submit],[type=button],[type=reset]).button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)).gform-theme-button--simple:focus:after,.gform-theme.gform-theme--framework.gform_wrapper input:is([type=submit],[type=button],[type=reset]).button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)).gform-theme-button--simple:focus:before,.gform-theme.gform-theme--framework.gform_wrapper input:is([type=submit],[type=button],[type=reset]):where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)).gform-theme-button--simple:focus .dashicons,.gform-theme.gform-theme--framework.gform_wrapper input:is([type=submit],[type=button],[type=reset]):where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)).gform-theme-button--simple:focus .dashicons:before,.gform-theme.gform-theme--framework.gform_wrapper input:is([type=submit],[type=button],[type=reset]):where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)).gform-theme-button--simple:focus:after,.gform-theme.gform-theme--framework.gform_wrapper input:is([type=submit],[type=button],[type=reset]):where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)).gform-theme-button--simple:focus:before,.gform-theme.gform-theme--framework.gform_wrapper input[type=submit].button.gform_button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)).gform-theme-button--simple:focus .dashicons,.gform-theme.gform-theme--framework.gform_wrapper input[type=submit].button.gform_button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)).gform-theme-button--simple:focus .dashicons:before,.gform-theme.gform-theme--framework.gform_wrapper input[type=submit].button.gform_button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)).gform-theme-button--simple:focus:after,.gform-theme.gform-theme--framework.gform_wrapper input[type=submit].button.gform_button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)).gform-theme-button--simple:focus:before{--gform-theme-local-color:var(--gform-theme-control-button-icon-color-focus-simple)}.gform-theme.gform-theme--framework.gform_wrapper .button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)).gform-theme-button--simple:disabled,.gform-theme.gform-theme--framework.gform_wrapper .gform-theme-button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)).gform-theme-button--simple:disabled,.gform-theme.gform-theme--framework.gform_wrapper :where(:not(.mce-splitbtn))>button:not([id*=mceu_]):not(.mce-open):where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)).gform-theme-button--simple:disabled,.gform-theme.gform-theme--framework.gform_wrapper button.button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)).gform-theme-button--simple:disabled,.gform-theme.gform-theme--framework.gform_wrapper input:is([type=submit],[type=button],[type=reset]).button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)).gform-theme-button--simple:disabled,.gform-theme.gform-theme--framework.gform_wrapper input:is([type=submit],[type=button],[type=reset]):where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)).gform-theme-button--simple:disabled,.gform-theme.gform-theme--framework.gform_wrapper input[type=submit].button.gform_button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)).gform-theme-button--simple:disabled{--gform-theme-local-background-color:var(--gform-theme-control-button-background-color-disabled-simple);--gform-theme-local-border-color:var(--gform-theme-control-button-border-color-disabled-simple);--gform-theme-local-box-shadow:var(--gform-theme-control-button-box-shadow-disabled-simple);--gform-theme-local-color:var(--gform-theme-control-button-color-disabled-simple)}.gform-theme.gform-theme--framework.gform_wrapper .button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)).gform-theme-button--simple:disabled .dashicons,.gform-theme.gform-theme--framework.gform_wrapper .button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)).gform-theme-button--simple:disabled .dashicons:before,.gform-theme.gform-theme--framework.gform_wrapper .button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)).gform-theme-button--simple:disabled:after,.gform-theme.gform-theme--framework.gform_wrapper .button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)).gform-theme-button--simple:disabled:before,.gform-theme.gform-theme--framework.gform_wrapper .gform-theme-button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)).gform-theme-button--simple:disabled .dashicons,.gform-theme.gform-theme--framework.gform_wrapper .gform-theme-button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)).gform-theme-button--simple:disabled .dashicons:before,.gform-theme.gform-theme--framework.gform_wrapper .gform-theme-button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)).gform-theme-button--simple:disabled:after,.gform-theme.gform-theme--framework.gform_wrapper .gform-theme-button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)).gform-theme-button--simple:disabled:before,.gform-theme.gform-theme--framework.gform_wrapper :where(:not(.mce-splitbtn))>button:not([id*=mceu_]):not(.mce-open):where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)).gform-theme-button--simple:disabled .dashicons,.gform-theme.gform-theme--framework.gform_wrapper :where(:not(.mce-splitbtn))>button:not([id*=mceu_]):not(.mce-open):where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)).gform-theme-button--simple:disabled .dashicons:before,.gform-theme.gform-theme--framework.gform_wrapper :where(:not(.mce-splitbtn))>button:not([id*=mceu_]):not(.mce-open):where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)).gform-theme-button--simple:disabled:after,.gform-theme.gform-theme--framework.gform_wrapper :where(:not(.mce-splitbtn))>button:not([id*=mceu_]):not(.mce-open):where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)).gform-theme-button--simple:disabled:before,.gform-theme.gform-theme--framework.gform_wrapper button.button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)).gform-theme-button--simple:disabled .dashicons,.gform-theme.gform-theme--framework.gform_wrapper button.button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)).gform-theme-button--simple:disabled .dashicons:before,.gform-theme.gform-theme--framework.gform_wrapper button.button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)).gform-theme-button--simple:disabled:after,.gform-theme.gform-theme--framework.gform_wrapper button.button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)).gform-theme-button--simple:disabled:before,.gform-theme.gform-theme--framework.gform_wrapper input:is([type=submit],[type=button],[type=reset]).button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)).gform-theme-button--simple:disabled .dashicons,.gform-theme.gform-theme--framework.gform_wrapper input:is([type=submit],[type=button],[type=reset]).button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)).gform-theme-button--simple:disabled .dashicons:before,.gform-theme.gform-theme--framework.gform_wrapper input:is([type=submit],[type=button],[type=reset]).button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)).gform-theme-button--simple:disabled:after,.gform-theme.gform-theme--framework.gform_wrapper input:is([type=submit],[type=button],[type=reset]).button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)).gform-theme-button--simple:disabled:before,.gform-theme.gform-theme--framework.gform_wrapper input:is([type=submit],[type=button],[type=reset]):where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)).gform-theme-button--simple:disabled .dashicons,.gform-theme.gform-theme--framework.gform_wrapper input:is([type=submit],[type=button],[type=reset]):where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)).gform-theme-button--simple:disabled .dashicons:before,.gform-theme.gform-theme--framework.gform_wrapper input:is([type=submit],[type=button],[type=reset]):where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)).gform-theme-button--simple:disabled:after,.gform-theme.gform-theme--framework.gform_wrapper input:is([type=submit],[type=button],[type=reset]):where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)).gform-theme-button--simple:disabled:before,.gform-theme.gform-theme--framework.gform_wrapper input[type=submit].button.gform_button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)).gform-theme-button--simple:disabled .dashicons,.gform-theme.gform-theme--framework.gform_wrapper input[type=submit].button.gform_button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)).gform-theme-button--simple:disabled .dashicons:before,.gform-theme.gform-theme--framework.gform_wrapper input[type=submit].button.gform_button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)).gform-theme-button--simple:disabled:after,.gform-theme.gform-theme--framework.gform_wrapper input[type=submit].button.gform_button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)).gform-theme-button--simple:disabled:before{--gform-theme-local-color:var(--gform-theme-control-button-icon-color-disabled-simple)}.gform-theme.gform-theme--framework.gform_wrapper .button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)).gform-theme-button--size-xs,.gform-theme.gform-theme--framework.gform_wrapper .gform-theme-button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)).gform-theme-button--size-xs,.gform-theme.gform-theme--framework.gform_wrapper :where(:not(.mce-splitbtn))>button:not([id*=mceu_]):not(.mce-open):where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)).gform-theme-button--size-xs,.gform-theme.gform-theme--framework.gform_wrapper button.button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)).gform-theme-button--size-xs,.gform-theme.gform-theme--framework.gform_wrapper input:is([type=submit],[type=button],[type=reset]).button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)).gform-theme-button--size-xs,.gform-theme.gform-theme--framework.gform_wrapper input:is([type=submit],[type=button],[type=reset]):where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)).gform-theme-button--size-xs,.gform-theme.gform-theme--framework.gform_wrapper input[type=submit].button.gform_button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)).gform-theme-button--size-xs{--gform-theme-local-font-size:var(--gform-theme-control-button-font-size-xs);--gform-theme-local-min-block-size:var(--gform-theme-control-button-size-xs);--gform-theme-local-padding-inline:var(--gform-theme-control-button-padding-inline-xs)}.gform-theme.gform-theme--framework.gform_wrapper .button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)).gform-theme-button--size-sm,.gform-theme.gform-theme--framework.gform_wrapper .gform-theme-button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)).gform-theme-button--size-sm,.gform-theme.gform-theme--framework.gform_wrapper :where(:not(.mce-splitbtn))>button:not([id*=mceu_]):not(.mce-open):where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)).gform-theme-button--size-sm,.gform-theme.gform-theme--framework.gform_wrapper button.button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)).gform-theme-button--size-sm,.gform-theme.gform-theme--framework.gform_wrapper input:is([type=submit],[type=button],[type=reset]).button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)).gform-theme-button--size-sm,.gform-theme.gform-theme--framework.gform_wrapper input:is([type=submit],[type=button],[type=reset]):where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)).gform-theme-button--size-sm,.gform-theme.gform-theme--framework.gform_wrapper input[type=submit].button.gform_button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)).gform-theme-button--size-sm{--gform-theme-local-font-size:var(--gform-theme-control-button-font-size-sm);--gform-theme-local-min-block-size:var(--gform-theme-control-button-size-sm);--gform-theme-local-padding-inline:var(--gform-theme-control-button-padding-inline-sm)}.gform-theme.gform-theme--framework.gform_wrapper .button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)).gform-theme-button--size-md,.gform-theme.gform-theme--framework.gform_wrapper .gform-theme-button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)).gform-theme-button--size-md,.gform-theme.gform-theme--framework.gform_wrapper :where(:not(.mce-splitbtn))>button:not([id*=mceu_]):not(.mce-open):where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)).gform-theme-button--size-md,.gform-theme.gform-theme--framework.gform_wrapper button.button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)).gform-theme-button--size-md,.gform-theme.gform-theme--framework.gform_wrapper input:is([type=submit],[type=button],[type=reset]).button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)).gform-theme-button--size-md,.gform-theme.gform-theme--framework.gform_wrapper input:is([type=submit],[type=button],[type=reset]):where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)).gform-theme-button--size-md,.gform-theme.gform-theme--framework.gform_wrapper input[type=submit].button.gform_button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)).gform-theme-button--size-md{--gform-theme-local-font-size:var(--gform-theme-control-button-font-size-md);--gform-theme-local-min-block-size:var(--gform-theme-control-button-size-md);--gform-theme-local-padding-inline:var(--gform-theme-control-button-padding-inline-md)}.gform-theme.gform-theme--framework.gform_wrapper .button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)).gform-theme-button--size-lg,.gform-theme.gform-theme--framework.gform_wrapper .gform-theme-button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)).gform-theme-button--size-lg,.gform-theme.gform-theme--framework.gform_wrapper :where(:not(.mce-splitbtn))>button:not([id*=mceu_]):not(.mce-open):where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)).gform-theme-button--size-lg,.gform-theme.gform-theme--framework.gform_wrapper button.button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)).gform-theme-button--size-lg,.gform-theme.gform-theme--framework.gform_wrapper input:is([type=submit],[type=button],[type=reset]).button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)).gform-theme-button--size-lg,.gform-theme.gform-theme--framework.gform_wrapper input:is([type=submit],[type=button],[type=reset]):where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)).gform-theme-button--size-lg,.gform-theme.gform-theme--framework.gform_wrapper input[type=submit].button.gform_button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)).gform-theme-button--size-lg{--gform-theme-local-font-size:var(--gform-theme-control-button-font-size-lg);--gform-theme-local-min-block-size:var(--gform-theme-control-button-size-lg);--gform-theme-local-padding-inline:var(--gform-theme-control-button-padding-inline-lg)}.gform-theme.gform-theme--framework.gform_wrapper .button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)).gform-theme-button--size-xl,.gform-theme.gform-theme--framework.gform_wrapper .gform-theme-button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)).gform-theme-button--size-xl,.gform-theme.gform-theme--framework.gform_wrapper :where(:not(.mce-splitbtn))>button:not([id*=mceu_]):not(.mce-open):where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)).gform-theme-button--size-xl,.gform-theme.gform-theme--framework.gform_wrapper button.button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)).gform-theme-button--size-xl,.gform-theme.gform-theme--framework.gform_wrapper input:is([type=submit],[type=button],[type=reset]).button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)).gform-theme-button--size-xl,.gform-theme.gform-theme--framework.gform_wrapper input:is([type=submit],[type=button],[type=reset]):where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)).gform-theme-button--size-xl,.gform-theme.gform-theme--framework.gform_wrapper input[type=submit].button.gform_button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)).gform-theme-button--size-xl{--gform-theme-local-font-size:var(--gform-theme-control-button-font-size-xl);--gform-theme-local-min-block-size:var(--gform-theme-control-button-size-xl);--gform-theme-local-padding-inline:var(--gform-theme-control-button-padding-inline-xl)}.gform-theme--framework input[type=file]:where(:not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)){--gform-theme-local-padding-inline:var(--gform-theme-control-file-padding-inline);text-overflow:ellipsis;white-space:nowrap}.gform-theme--framework input[type=file]:where(:not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)):hover::file-selector-button{--gform-theme-local-background-color:var(--gform-theme-control-file-button-background-color-hover);--gform-theme-local-border-inline-end-color:var(--gform-theme-control-file-button-border-inline-end-color-hover);--gform-theme-local-color:var(--gform-theme-control-file-button-color-hover)}.gform-theme--framework input[type=file]:where(:not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)):focus::file-selector-button{--gform-theme-local-background-color:var(--gform-theme-control-file-button-background-color-focus);--gform-theme-local-border-inline-end-color:var(--gform-theme-control-file-button-border-inline-end-color-focus);--gform-theme-local-color:var(--gform-theme-control-file-button-color-focus)}.gform-theme--framework input[type=file]:where(:not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)):disabled::file-selector-button{--gform-theme-local-background-color:var(--gform-theme-control-file-button-background-color-disabled);--gform-theme-local-border-inline-end-color:var(--gform-theme-control-file-button-border-inline-end-color-disabled);--gform-theme-local-color:var(--gform-theme-control-file-button-color-disabled)}.gform-theme--framework input[type=file]:where(:not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *))::file-selector-button{--gform-theme-local-background-color:var(--gform-theme-control-file-button-background-color);--gform-theme-local-border-inline-end-color:var(--gform-theme-control-file-button-border-inline-end-color);--gform-theme-local-border-inline-end-style:var(--gform-theme-control-file-button-border-inline-end-style);--gform-theme-local-border-inline-end-width:var(--gform-theme-control-file-button-border-inline-end-width);--gform-theme-local-border-inline-end:var(--gform-theme-local-border-inline-end-width) var(--gform-theme-local-border-inline-end-style) var(--gform-theme-local-border-inline-end-color);--gform-theme-local-color:var(--gform-theme-control-file-button-color);background-color:var(--gform-theme-local-background-color);block-size:100%;border:0;border-end-start-radius:var(--gform-theme-control-file-button-border-radius);border-inline-end:var(--gform-theme-local-border-inline-end);border-start-start-radius:var(--gform-theme-control-file-button-border-radius);color:var(--gform-theme-local-color);font-family:var(--gform-theme-control-file-button-font-family);font-size:var(--gform-theme-control-file-button-font-size);font-style:var(--gform-theme-control-file-button-font-style);font-weight:var(--gform-theme-control-file-button-font-weight);inset-block-start:calc(var(--gform-theme-control-border-width)*-1);letter-spacing:var(--gform-theme-control-file-button-letter-spacing);line-height:var(--gform-theme-control-file-button-line-height);margin-inline:var(--gform-theme-control-file-button-margin-inline);padding-block:0;padding-inline:var(--gform-theme-control-file-button-padding-inline);position:relative;-webkit-text-decoration:var(--gform-theme-control-file-button-text-decoration);text-decoration:var(--gform-theme-control-file-button-text-decoration);text-transform:var(--gform-theme-control-file-button-text-transform);transition:var(--gform-theme-control-file-button-transition)}.gform-theme--framework .gfield:where(.gfield--type-fileupload,.gfield--input-type-fileupload) .gform_drop_area{--gform-theme-local-block-size:var(--gform-theme-control-file-drop-area-block-size);--gform-theme-local-border-radius:var(--gform-theme-control-file-drop-area-border-radius);--gform-theme-local-border-style:var(--gform-theme-control-file-drop-area-border-style);--gform-theme-local-color:var(--gform-theme-control-file-drop-area-color);--gform-theme-local-font-weight:var(--gform-theme-control-file-drop-area-font-weight);--gform-theme-local-line-height:var(--gform-theme-control-file-drop-area-line-height);--gform-theme-local-padding-inline:var(--gform-theme-control-file-drop-area-padding-inline);--gform-theme-local-padding-block:var(--gform-theme-control-file-drop-area-padding-block)}.gform-theme--framework .gfield:where(.gfield--type-fileupload,.gfield--input-type-fileupload) .gform_drop_area:before{speak:never;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;color:var(--gform-theme-control-file-drop-area-icon-color);content:var(--gform-theme-icon-control-file-upload);display:block;font-family:var(--gform-theme-icon-font-family)!important;font-family:var(--gf-icon-font-family,var(--gform-theme-icon-font-family))!important;font-size:var(--gform-theme-control-file-drop-area-icon-font-size);font-style:normal;font-variant:normal;font-weight:400;line-height:1;margin-block-end:var(--gform-theme-control-file-drop-area-icon-margin-block-end);text-transform:none}.gform-theme--framework .gfield:where(.gfield--type-fileupload,.gfield--input-type-fileupload) .gform_drop_instructions{margin-block-end:var(--gform-theme-control-file-drop-area-instructions-margin-block-end)}.gform-theme--framework .gfield:where(.gfield--type-fileupload,.gfield--input-type-fileupload) .ginput_preview_list{display:flex;flex-direction:column;gap:var(--gform-theme-control-file-preview-area-gap);margin-block-start:var(--gform-theme-control-file-preview-area-margin-block-start);width:100%}.gform-theme--framework .gfield:where(.gfield--type-fileupload,.gfield--input-type-fileupload) .ginput_preview_list:empty{margin-block-start:0}.gform-theme--framework .gfield:where(.gfield--type-fileupload,.gfield--input-type-fileupload) .ginput_preview{display:flex;flex-direction:column;font-family:var(--gform-theme-control-file-preview-file-font-family);font-size:var(--gform-theme-control-file-preview-file-font-size);font-style:var(--gform-theme-control-file-preview-file-font-style);font-weight:var(--gform-theme-control-file-preview-file-font-weight);gap:var(--gform-theme-control-file-preview-file-gap);letter-spacing:var(--gform-theme-control-file-preview-file-letter-spacing);line-height:var(--gform-theme-control-file-preview-file-line-height);position:relative}.gform-theme--framework .gfield:where(.gfield--type-fileupload,.gfield--input-type-fileupload) .ginput_preview .gfield_fileupload_filename{color:var(--gform-theme-control-file-preview-file-name-color);line-height:var(--gform-theme-control-file-preview-file-name-line-height);overflow:var(--gform-theme-control-file-preview-file-name-overflow);padding-inline-end:var(--gform-theme-control-file-preview-file-name-padding-inline-end);text-overflow:var(--gform-theme-control-file-preview-file-name-text-overflow);white-space:var(--gform-theme-control-file-preview-file-name-white-space)}.gform-theme--framework .gfield:where(.gfield--type-fileupload,.gfield--input-type-fileupload) .ginput_preview .gfield_fileupload_filesize{color:var(--gform-theme-control-file-preview-file-size-color)}.gform-theme--framework .gfield:where(.gfield--type-fileupload,.gfield--input-type-fileupload) .ginput_preview .gfield_fileupload_progress{align-items:center;display:flex;gap:var(--gform-theme-control-file-upload-progress-ui-gap)}.gform-theme--framework .gfield:where(.gfield--type-fileupload,.gfield--input-type-fileupload) .ginput_preview .gfield_fileupload_progress:after{speak:never;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;block-size:var(--gform-theme-control-file-upload-progress-button-icon-size);color:var(--gform-theme-control-file-upload-progress-button-icon-color-complete);content:var(--gform-theme-icon-control-file-upload-completed);font-family:var(--gform-theme-icon-font-family)!important;font-family:var(--gf-icon-font-family,var(--gform-theme-icon-font-family))!important;font-size:var(--gform-theme-control-file-upload-progress-button-icon-size);font-style:normal;font-variant:normal;font-weight:400;inline-size:var(--gform-theme-control-file-upload-progress-button-icon-size);line-height:1;min-inline-size:var(--gform-theme-control-file-upload-progress-button-icon-size);opacity:0;text-transform:none}.gform-theme--framework .gfield:where(.gfield--type-fileupload,.gfield--input-type-fileupload) .ginput_preview .gfield_fileupload_progress_complete:after{opacity:1}.gform-theme--framework .gfield:where(.gfield--type-fileupload,.gfield--input-type-fileupload) .ginput_preview .gfield_fileupload_progressbar,.gform-theme--framework .gfield:where(.gfield--type-fileupload,.gfield--input-type-fileupload) .ginput_preview .gfield_fileupload_progressbar_progress{block-size:var(--gform-theme-control-file-upload-progress-bar-block-size);border-radius:var(--gform-theme-control-file-upload-progress-bar-border-radius)}.gform-theme--framework .gfield:where(.gfield--type-fileupload,.gfield--input-type-fileupload) .ginput_preview .gfield_fileupload_progressbar{background-color:var(--gform-theme-control-file-upload-progress-bar-background-color);inline-size:100%;position:relative}.gform-theme--framework .gfield:where(.gfield--type-fileupload,.gfield--input-type-fileupload) .ginput_preview .gfield_fileupload_progressbar_progress{background-color:var(--gform-theme-control-file-upload-progress-bar-background-color-loading);inline-size:1%;position:absolute;transition:var(--gform-theme-control-file-upload-progress-bar-transition)}.gform-theme--framework .gfield:where(.gfield--type-fileupload,.gfield--input-type-fileupload) .ginput_preview .gfield_fileupload_percent{color:var(--gform-theme-control-file-upload-progress-text-color);font-size:var(--gform-theme-control-file-upload-progress-text-font-size);min-inline-size:var(--gform-theme-control-file-upload-progress-text-min-inline-size)}.gform-theme--framework .gfield:where(.gfield--type-fileupload,.gfield--input-type-fileupload) .ginput_preview .gfield_fileupload_cancel,.gform-theme--framework .gfield:where(.gfield--type-fileupload,.gfield--input-type-fileupload) .ginput_preview .gform_delete_file{inset-block-start:var(--gform-theme-control-file-upload-progress-button-inset-block-start);inset-inline-end:var(--gform-theme-control-file-upload-progress-button-inset-inline-end);position:var(--gform-theme-control-file-upload-progress-button-position)}.gform-theme--framework .gfield:where(.gfield--type-fileupload,.gfield--input-type-fileupload) .ginput_preview .gform_delete_file .dashicons:before{--gform-theme-control-button-icon:var(--gform-theme-icon-control-file-upload-remove)}.gform-theme--framework .gfield:where(.gfield--type-fileupload,.gfield--input-type-fileupload) .ginput_preview .gfield_fileupload_cancel{--gform-theme-local-font-size:var(--gform-theme-control-file-upload-progress-button-font-size-cancel)}.gform-theme--framework .gfield:where(.gfield--type-fileupload,.gfield--input-type-fileupload) .ginput_preview .gfield_fileupload_cancel:before{--gform-theme-control-button-icon:var(--gform-theme-icon-control-file-upload-cancel)}.gform-theme--framework.ui-datepicker{background-color:var(--gform-theme-control-date-datepicker-background-color);border-radius:var(--gform-theme-control-date-datepicker-border-radius);box-shadow:var(--gform-theme-control-date-datepicker-box-shadow);display:none;inline-size:var(--gform-theme-control-date-datepicker-inline-size);margin-block-start:var(--gform-theme-control-date-datepicker-margin-block-start);padding-block:var(--gform-theme-control-date-datepicker-padding-block);padding-inline:var(--gform-theme-control-date-datepicker-padding-inline)}.gform-theme--framework.ui-datepicker .ui-datepicker-header{align-items:stretch;display:flex;margin-block:unset;margin-inline:unset;padding-block:0;padding-inline:0;position:unset}.gform-theme--framework.ui-datepicker .ui-datepicker-next,.gform-theme--framework.ui-datepicker .ui-datepicker-prev{align-items:center;block-size:auto;cursor:pointer;display:flex;flex:none;inline-size:var(--gform-theme-control-date-datepicker-header-icons-inline-size);inset:unset;justify-content:center;position:relative}.gform-theme--framework.ui-datepicker .ui-datepicker-next:before,.gform-theme--framework.ui-datepicker .ui-datepicker-prev:before{--gform-theme-local-color:var(--gform-theme-control-date-datepicker-header-icons-color);speak:never;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-image:none;border:none;color:var(--gform-theme-local-color);font-family:var(--gform-theme-icon-font-family)!important;font-family:var(--gf-icon-font-family,var(--gform-theme-icon-font-family))!important;font-size:var(--gform-theme-control-date-datepicker-header-icons-font-size);font-style:normal;font-variant:normal;font-weight:400;inset:unset;line-height:1;text-transform:none;transform:unset}.gform-theme--framework.ui-datepicker .ui-datepicker-prev:before{content:var(--gform-theme-icon-control-datepicker-left)}.gform-theme--framework.ui-datepicker .ui-datepicker-next{order:1}.gform-theme--framework.ui-datepicker .ui-datepicker-next:before{content:var(--gform-theme-icon-control-datepicker-right)}.gform-theme--framework.ui-datepicker .ui-datepicker-next-hover:before,.gform-theme--framework.ui-datepicker .ui-datepicker-prev-hover:before{--gform-theme-local-color:var(--gform-theme-control-date-datepicker-header-icons-color-hover)}.gform-theme--framework.ui-datepicker .ui-datepicker-title{align-items:center;color:var(--gform-theme-control-date-datepicker-title-color);display:flex;flex:auto;font-size:var(--gform-theme-control-date-datepicker-title-font-size);font-weight:var(--gform-theme-control-date-datepicker-title-font-weight);gap:8px;line-height:var(--gform-theme-control-date-datepicker-title-line-height);margin-block:0;margin-inline:8px}.gform-theme--framework.ui-datepicker select.ui-datepicker-month,.gform-theme--framework.ui-datepicker select.ui-datepicker-year{background-image:var(--gform-theme-icon-control-select);background-position:var(--gform-theme-control-select-icon-position);background-repeat:no-repeat;background-size:var(--gform-theme-control-select-icon-size);box-shadow:var(--gform-theme-local-box-shadow);flex:auto;inline-size:auto;margin:0;padding-inline:var(--gform-theme-local-padding-inline);text-align:var(--gform-theme-control-date-datepicker-dropdown-text-align)}.gform-theme--framework.ui-datepicker table{margin-block-end:0;margin-block-start:16px}.gform-theme--framework.ui-datepicker table td,.gform-theme--framework.ui-datepicker table th{--gform-theme-local-color:var(--gform-theme-control-date-datepicker-table-cell-color);block-size:40px;color:var(--gform-theme-local-color);font-size:var(--gform-theme-local-font-size);font-weight:var(--gform-theme-local-font-weight);line-height:var(--gform-theme-local-line-height);padding-block:var(--gform-theme-control-date-datepicker-table-cell-padding);padding-inline:var(--gform-theme-control-date-datepicker-table-cell-padding)}.gform-theme--framework.ui-datepicker table th{--gform-theme-local-block-size:var(--gform-theme-control-date-datepicker-table-head-cell-block-size);--gform-theme-local-font-size:var(--gform-theme-control-date-datepicker-table-head-cell-font-size);--gform-theme-local-font-weight:var(--gform-theme-control-date-datepicker-table-head-cell-font-weight);--gform-theme-local-line-height:var(--gform-theme-control-date-datepicker-table-head-cell-line-height);vertical-align:middle}.gform-theme--framework.ui-datepicker table td{--gform-theme-local-block-size:var(--gform-theme-control-date-datepicker-table-cell-block-size);--gform-theme-local-font-size:var(--gform-theme-control-date-datepicker-table-cell-font-size);--gform-theme-local-font-weight:var(--gform-theme-control-date-datepicker-table-cell-font-weight);--gform-theme-local-line-height:var(--gform-theme-control-date-datepicker-table-cell-line-height)}.gform-theme--framework.ui-datepicker table td:not(.ui-state-disabled){cursor:pointer}.gform-theme--framework.ui-datepicker table td a,.gform-theme--framework.ui-datepicker table td span{--gform-theme-local-background-color:transparent;--gform-theme-local-border:0;--gform-theme-local-color:var(--gform-theme-control-date-datepicker-table-cell-content-color);align-items:center;background-color:var(--gform-theme-local-background-color);block-size:100%;border:var(--gform-theme-local-border);border-radius:var(--gform-theme-control-date-datepicker-table-cell-content-border-radius);color:var(--gform-theme-local-color);display:flex;inline-size:100%;justify-content:center;text-decoration:none}.gform-theme--framework.ui-datepicker table td:not(.ui-state-disabled):not(.ui-datepicker-current-day) a:hover{--gform-theme-local-background-color:var(--gform-theme-control-date-datepicker-table-cell-content-background-color-hover);--gform-theme-local-color:var(--gform-theme-control-date-datepicker-table-cell-content-color-hover)}.gform-theme--framework.ui-datepicker table td:not(.ui-state-disabled):not(.ui-datepicker-current-day) a:focus{--gform-theme-local-border:var(--gform-theme-control-date-datepicker-table-cell-content-border)}.gform-theme--framework.ui-datepicker table .ui-state-disabled a,.gform-theme--framework.ui-datepicker table .ui-state-disabled span{--gform-theme-local-background-color:var(--gform-theme-control-date-datepicker-table-cell-content-background-color-disabled);--gform-theme-local-color:var(--gform-theme-control-date-datepicker-table-cell-content-color-disabled)}.gform-theme--framework.ui-datepicker table .ui-datepicker-today a,.gform-theme--framework.ui-datepicker table .ui-datepicker-today span{--gform-theme-local-background-color:var(--gform-theme-control-date-datepicker-table-cell-content-background-color-hover);--gform-theme-local-color:var(--gform-theme-control-date-datepicker-table-cell-content-color-hover)}.gform-theme--framework.ui-datepicker table .ui-datepicker-today.ui-state-disabled a,.gform-theme--framework.ui-datepicker table .ui-datepicker-today.ui-state-disabled span{--gform-theme-local-background-color:var(--gform-theme-control-date-datepicker-table-cell-content-background-color-disabled);--gform-theme-local-color:var(--gform-theme-control-date-datepicker-table-cell-content-color-disabled)}.gform-theme--framework.ui-datepicker table .ui-datepicker-current-day a,.gform-theme--framework.ui-datepicker table .ui-datepicker-current-day span{--gform-theme-local-background-color:var(--gform-theme-control-date-datepicker-table-cell-content-background-color-selected);--gform-theme-local-color:var(--gform-theme-control-date-datepicker-table-cell-content-color-selected)}.gform-theme--framework.ui-datepicker table .ui-datepicker-current-day a:focus,.gform-theme--framework.ui-datepicker table .ui-datepicker-current-day a:hover{--gform-theme-local-color:var(--gform-theme-control-date-datepicker-table-cell-content-color-selected)}.gform-theme--framework.ui-datepicker table .ui-datepicker-current-day.ui-state-disabled a,.gform-theme--framework.ui-datepicker table .ui-datepicker-current-day.ui-state-disabled span{--gform-theme-local-background-color:var(--gform-theme-control-date-datepicker-table-cell-content-background-color-disabled);--gform-theme-local-color:var(--gform-theme-control-date-datepicker-table-cell-content-color-disabled)}.gform-theme--framework.ui-datepicker.ui-datepicker-rtl select.ui-datepicker-month,.gform-theme--framework.ui-datepicker.ui-datepicker-rtl select.ui-datepicker-year{background-position:var(--gform-theme-control-select-icon-position)}.gform-theme--framework.ui-datepicker.ui-datepicker-rtl .ui-datepicker-next:before,.gform-theme--framework.ui-datepicker.ui-datepicker-rtl .ui-datepicker-prev:before{transform:none}.gform-theme--framework.ui-datepicker.ui-datepicker-rtl .ui-datepicker-prev:before{content:var(--gform-theme-icon-control-datepicker-right)}.gform-theme--framework.ui-datepicker.ui-datepicker-rtl .ui-datepicker-next:before{content:var(--gform-theme-icon-control-datepicker-left)}.gform-theme--framework .gfield:where(:not(.gfield--type-html):not(.gfield--type-section)){line-height:1}.gform-theme--framework .gfield--type-address .copy_values_option_container{display:inline-grid;gap:var(--gform-theme-field-choice-meta-spacing) 0;gap:var(--gf-field-choice-meta-space,var(--gform-theme-field-choice-meta-spacing)) 0;grid-template-columns:minmax(var(--gform-theme-control-choice-size),max-content) auto;grid-template-columns:minmax(var(--gf-ctrl-choice-size,var(--gform-theme-control-choice-size)),max-content) auto}.gform-theme--framework .gfield--type-address .copy_values_option_container+.ginput_container_address{margin-block-start:var(--gform-theme-field-row-gap)}.gform-theme--framework .gfield--type-choice .gfield_checkbox,.gform-theme--framework .gfield--type-choice .gfield_radio{display:flex;flex-direction:column;gap:var(--gform-theme-field-choice-spacing)}.gform-theme--framework .gfield--type-choice .gfield_checkbox>:last-child:where(:not(.gchoice)),.gform-theme--framework .gfield--type-choice .gfield_radio>:last-child:where(:not(.gchoice)){align-self:self-start;margin-block-start:var(--gform-theme-field-choice-meta-margin-block-start)}.gform-theme--framework .gfield--type-choice .gchoice,.gform-theme--framework .gfield--type-choice .ginput_container_consent{display:inline-grid;gap:var(--gform-theme-field-choice-meta-spacing) 0;gap:var(--gf-field-choice-meta-space,var(--gform-theme-field-choice-meta-spacing)) 0;grid-template-columns:minmax(var(--gform-theme-control-choice-size),max-content) auto;grid-template-columns:minmax(var(--gf-ctrl-choice-size,var(--gform-theme-control-choice-size)),max-content) auto}.gform-theme--framework .gfield--type-choice .gchoice br,.gform-theme--framework .gfield--type-choice .ginput_container_consent br{display:none}.gform-theme--framework .gfield--type-choice .gchoice_other_control{--gform-theme-local-inline-size:auto;grid-column:span 2;max-inline-size:var(--gform-theme-field-choice-other-control-max-inline-size)}.gform-theme--framework .gfield--input-type-datepicker .ginput_container_date{align-content:flex-start;align-items:center;display:flex}.gform-theme--framework .gfield--input-type-datepicker .ginput_container_date input{--gform-theme-local-inline-size:auto}.gform-theme--framework .gfield--input-type-datepicker.gfield--datepicker-default-icon .ginput_container_date img.ui-datepicker-trigger{display:none}.gform-theme--framework .gfield--input-type-datepicker.gfield--datepicker-default-icon .ginput_container_date:after{--gform-theme-local-color:var(--gform-theme-field-date-icon-color);speak:never;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;color:var(--gform-theme-local-color);content:var(--gform-theme-icon-control-datepicker);display:inline-block;font-family:var(--gform-theme-icon-font-family)!important;font-family:var(--gf-icon-font-family,var(--gform-theme-icon-font-family))!important;font-size:var(--gform-theme-icon-font-size);font-style:normal;font-variant:normal;font-weight:400;inset-block-start:0;inset-inline-start:0;line-height:1;margin-inline-start:calc(var(--gform-theme-control-padding-inline)*-1);pointer-events:none;text-transform:none;transform:translateX(-100%)}html[dir=rtl] .gform-theme--framework .gfield--input-type-datepicker.gfield--datepicker-default-icon .ginput_container_date:after{order:1;transform:translateX(100%)}.gform-theme--framework .gfield--input-type-datepicker.gfield--datepicker-default-icon .ginput_container_date:focus:after,.gform-theme--framework .gfield--input-type-datepicker.gfield--datepicker-default-icon .ginput_container_date:hover:after{--gform-theme-local-color:var(--gform-theme-field-date-icon-color-hover)}.gform-theme--framework .gfield--input-type-datepicker.gfield--datepicker-custom-icon .ginput_container_date img.ui-datepicker-trigger{margin-inline-start:calc(var(--gform-theme-control-padding-inline)*-1);max-block-size:var(--gform-theme-field-date-custom-icon-max-block-size);max-inline-size:var(--gform-theme-field-date-custom-icon-max-inline-size);transform:translateX(-100%)}html[dir=rtl] .gform-theme--framework .gfield--input-type-datepicker.gfield--datepicker-custom-icon .ginput_container_date img.ui-datepicker-trigger{order:1;transform:translateX(100%)}.gform-theme--framework.gform-theme.gform_wrapper .gfield:where(.gfield--type-list,.gfield--input-type-list) button.add_list_item,.gform-theme--framework.gform-theme.gform_wrapper .gfield:where(.gfield--type-list,.gfield--input-type-list) button.delete_list_item{--gform-theme-local-block-size:var(--gform-theme-field-list-button-size);--gform-theme-local-border-radius:var(--gform-theme-field-list-button-border-radius);--gform-theme-local-column-gap:0;--gform-theme-local-font-size:var(--gform-theme-field-list-button-font-size);--gform-theme-local-inline-size:var(--gform-theme-field-list-button-size);--gform-theme-local-letter-spacing:0;--gform-theme-local-line-height:1;--gform-theme-local-min-block-size:auto;--gform-theme-local-padding-block:var(--gform-theme-field-list-button-padding-block);--gform-theme-local-padding-inline:var(--gform-theme-field-list-button-padding-inline)}.gform-theme--framework.gform-theme.gform_wrapper .gfield:where(.gfield--type-list,.gfield--input-type-list) button.add_list_item:before{--gform-theme-local-content:var(--gform-theme-icon-control-list-item-add)}.gform-theme--framework.gform-theme.gform_wrapper .gfield:where(.gfield--type-list,.gfield--input-type-list) button.delete_list_item:before{--gform-theme-local-content:var(--gform-theme-icon-control-list-item-remove)}.gform-theme--framework .gf_page_steps,.gform-theme--framework .gf_progressbar_wrapper{margin-block-end:var(--gform-theme-field-page-progress-margin-block-end)}.gform-theme--framework .gf_progressbar_title,.gform-theme--framework .gf_step_label,.gform-theme--framework .gf_step_number{--gform-theme-local-color:var(--gform-theme-field-page-progress-color);--gform-theme-local-font-family:var(--gform-theme-field-page-progress-font-family);--gform-theme-local-font-size:var(--gform-theme-field-page-progress-font-size);--gform-theme-local-font-style:var(--gform-theme-field-page-progress-font-style);--gform-theme-local-font-weight:var(--gform-theme-field-page-progress-font-weight);--gform-theme-local-letter-spacing:var(--gform-theme-field-page-progress-letter-spacing);--gform-theme-local-line-height:var(--gform-theme-field-page-progress-line-height);--gform-theme-local-text-transform:none;color:var(--gform-theme-local-color);font-family:var(--gform-theme-local-font-family);font-size:var(--gform-theme-local-font-size);font-style:var(--gform-theme-local-font-style);font-weight:var(--gform-theme-local-font-weight);letter-spacing:var(--gform-theme-local-letter-spacing);line-height:var(--gform-theme-local-line-height);text-transform:var(--gform-theme-local-text-transform)}.gform-theme--framework .gf_progressbar_title{margin-block-end:var(--gform-theme-field-page-progress-title-margin-block-end)}.gform-theme--framework .gf_progressbar{background-color:var(--gform-theme-field-page-progress-bar-background-color);border-radius:var(--gform-theme-field-page-progress-bar-border-radius)}.gform-theme--framework .gf_progressbar span{clip:rect(0,0,0,0);border:0;height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;white-space:nowrap;width:1px}.gform-theme--framework .gf_progressbar .gf_progressbar_percentage{block-size:var(--gform-theme-field-page-progress-bar-block-size);border-radius:var(--gform-theme-field-page-progress-bar-border-radius)}.gform-theme--framework .gf_progressbar .percentbar_blue{background-color:var(--gform-theme-field-page-progress-bar-background-color-blue)}.gform-theme--framework .gf_progressbar .percentbar_gray{background-color:var(--gform-theme-field-page-progress-bar-background-color-gray)}.gform-theme--framework .gf_progressbar .percentbar_green{background-color:var(--gform-theme-field-page-progress-bar-background-color-green)}.gform-theme--framework .gf_progressbar .percentbar_orange{background-color:var(--gform-theme-field-page-progress-bar-background-color-orange)}.gform-theme--framework .gf_progressbar .percentbar_red{background-color:var(--gform-theme-field-page-progress-bar-background-color-red)}.gform-theme--framework .gf_progressbar .percentbar_spring{background:var(--gform-theme-field-page-progress-bar-background-gradient-spring)}.gform-theme--framework .gf_progressbar .percentbar_blues{background:var(--gform-theme-field-page-progress-bar-background-gradient-blues)}.gform-theme--framework .gf_progressbar .percentbar_rainbow{background:var(--gform-theme-field-page-progress-bar-background-gradient-rainbow)}.gform-theme--framework .gf_step{align-items:center;display:flex;gap:var(--gform-theme-field-page-steps-step-gap);position:relative}.gform-theme--framework .gf_step_label{--gform-theme-local-text-transform:var(--gform-theme-field-page-progress-text-transform)}.gform-theme--framework .gf_step_hidden{display:none}.gform-theme--framework .gf_step_number{--gform-theme-local-background-color:var(--gform-theme-field-page-steps-number-background-color);--gform-theme-local-border-color:var(--gform-theme-field-page-steps-number-border-color);--gform-theme-local-border:var(--gform-theme-field-page-steps-number-border-width) var(--gform-theme-field-page-steps-number-border-style) var(--gform-theme-local-border-color);--gform-theme-local-border-radius:var(--gform-theme-field-page-steps-number-border-radius);--gform-theme-local-color:var(--gform-theme-field-page-steps-number-color);align-content:center;background-color:var(--gform-theme-local-background-color);block-size:var(--gform-theme-field-page-steps-number-size);border:var(--gform-theme-local-border);border-radius:var(--gform-theme-local-border-radius);color:var(--gform-theme-local-color);display:inline-grid;inline-size:var(--gform-theme-field-page-steps-number-size);justify-content:center;min-inline-size:var(--gform-theme-field-page-steps-number-size);place-content:center}.gform-theme--framework .gf_step_active .gf_step_number{--gform-theme-local-background-color:var(--gform-theme-field-page-steps-number-background-color-active);--gform-theme-local-border-color:var(--gform-theme-field-page-steps-number-border-color-active);--gform-theme-local-color:var(--gform-theme-field-page-steps-number-color-active)}.gform-theme--framework .gf_step_completed .gf_step_number{--gform-theme-local-background-color:var(--gform-theme-field-page-steps-number-background-color-complete);--gform-theme-local-border-color:var(--gform-theme-field-page-steps-number-border-color-complete);--gform-theme-local-color:var(--gform-theme-field-page-steps-number-color-complete)}.gform-theme--framework .gf_step_completed .gf_step_number:after{speak:never;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;align-content:center;background-color:var(--gform-theme-field-page-steps-number-background-color-complete);block-size:var(--gform-theme-field-page-steps-number-size);border:var(--gform-theme-field-page-steps-number-border-width) var(--gform-theme-field-page-steps-number-border-style) var(--gform-theme-field-page-steps-number-border-color-complete);border-radius:var(--gform-theme-field-page-steps-number-border-radius);color:var(--gform-theme-field-page-steps-number-color-complete);content:var(--gform-theme-icon-control-page-numbers-complete);display:inline-grid;font-family:var(--gform-theme-icon-font-family)!important;font-family:var(--gf-icon-font-family,var(--gform-theme-icon-font-family))!important;font-size:var(--gform-theme-field-page-steps-icon-font-size);font-style:normal;font-variant:normal;font-weight:400;inline-size:var(--gform-theme-field-page-steps-number-size);inset-block-start:0;inset-inline-start:0;justify-content:center;line-height:1;place-content:center;position:absolute;text-transform:none}.gform-theme--framework.gform-theme.gform_wrapper .gfield--type-password button.gform_show_password.gform-theme-button,.gform-theme--framework.gform-theme.gform_wrapper .gfield--type-password button.gform_show_password.gform-theme-button .dashicons,.gform-theme--framework.gform-theme.gform_wrapper .gfield--type-password button.gform_show_password.gform-theme-button .dashicons:before,.gform-theme--framework.gform-theme.gform_wrapper .gfield--type-password button.gform_show_password.gform-theme-button:after,.gform-theme--framework.gform-theme.gform_wrapper .gfield--type-password button.gform_show_password.gform-theme-button:before{--gform-theme-local-color:var(--gform-theme-control-icon-color)}.gform-theme--framework.gform-theme.gform_wrapper .gfield--type-password button.gform_show_password.gform-theme-button:hover,.gform-theme--framework.gform-theme.gform_wrapper .gfield--type-password button.gform_show_password.gform-theme-button:hover .dashicons,.gform-theme--framework.gform-theme.gform_wrapper .gfield--type-password button.gform_show_password.gform-theme-button:hover .dashicons:before,.gform-theme--framework.gform-theme.gform_wrapper .gfield--type-password button.gform_show_password.gform-theme-button:hover:after,.gform-theme--framework.gform-theme.gform_wrapper .gfield--type-password button.gform_show_password.gform-theme-button:hover:before{--gform-theme-local-color:var(--gform-theme-control-icon-color-hover)}.gform-theme--framework.gform-theme.gform_wrapper .gfield--type-password button.gform_show_password.gform-theme-button:focus,.gform-theme--framework.gform-theme.gform_wrapper .gfield--type-password button.gform_show_password.gform-theme-button:focus .dashicons,.gform-theme--framework.gform-theme.gform_wrapper .gfield--type-password button.gform_show_password.gform-theme-button:focus .dashicons:before,.gform-theme--framework.gform-theme.gform_wrapper .gfield--type-password button.gform_show_password.gform-theme-button:focus:after,.gform-theme--framework.gform-theme.gform_wrapper .gfield--type-password button.gform_show_password.gform-theme-button:focus:before{--gform-theme-local-color:var(--gform-theme-control-icon-color-focus)}.gform-theme--framework.gform-theme.gform_wrapper .gfield--type-password button.gform_show_password.gform-theme-button:disabled,.gform-theme--framework.gform-theme.gform_wrapper .gfield--type-password button.gform_show_password.gform-theme-button:disabled .dashicons,.gform-theme--framework.gform-theme.gform_wrapper .gfield--type-password button.gform_show_password.gform-theme-button:disabled .dashicons:before,.gform-theme--framework.gform-theme.gform_wrapper .gfield--type-password button.gform_show_password.gform-theme-button:disabled:after,.gform-theme--framework.gform-theme.gform_wrapper .gfield--type-password button.gform_show_password.gform-theme-button:disabled:before{--gform-theme-local-color:var(--gform-theme-control-icon-color-disabled)}.gform-theme--framework.gform-theme.gform_wrapper .gfield--type-password button.gform_show_password.gform-theme-button .dashicons.dashicons-visibility:before{--gform-theme-local-content:var(--gform-theme-icon-control-password-hidden)}.gform-theme--framework.gform-theme.gform_wrapper .gfield--type-password button.gform_show_password.gform-theme-button .dashicons.dashicons-hidden:before{--gform-theme-local-content:var(--gform-theme-icon-control-password-visible)}.gform-theme--framework .gfield_password_strength{--gform-theme-local-background-color:var(--gform-theme-field-password-strength-background-color);--gform-theme-local-border-color:var(--gform-theme-field-password-strength-border-color);--gform-theme-local-border-style:var(--gform-theme-field-password-strength-border-style);--gform-theme-local-border-width:var(--gform-theme-field-password-strength-border-width);--gform-theme-local-border:var(--gform-theme-local-border-width) var(--gform-theme-local-border-style) var(--gform-theme-local-border-color);--gform-theme-local-color:var(--gform-theme-field-password-strength-color);background-color:var(--gform-theme-local-background-color);border:var(--gform-theme-local-border);border-radius:var(--gform-theme-field-password-strength-border-radius);color:var(--gform-theme-local-color);font-family:var(--gform-theme-field-password-strength-font-family);font-size:var(--gform-theme-field-password-strength-font-size);font-style:var(--gform-theme-field-password-strength-font-style);font-weight:var(--gform-theme-field-password-strength-font-weight);letter-spacing:var(--gform-theme-field-password-strength-letter-spacing);line-height:var(--gform-theme-field-password-strength-line-height);margin-block-start:var(--gform-theme-field-password-strength-margin-block-start);padding-block:var(--gform-theme-field-password-strength-padding-block);padding-inline:var(--gform-theme-field-password-strength-padding-inline);position:relative;text-align:var(--gform-theme-field-password-strength-text-align);transition:var(--gform-theme-field-password-strength-transition)}.gform-theme--framework .gfield_password_strength:after,.gform-theme--framework .gfield_password_strength:before{--gform-theme-local-background-color:var(--gform-theme-field-password-strength-indicator-background-color);--gform-theme-local-block-size:var(--gform-theme-field-password-strength-indicator-block-size);--gform-theme-local-border-radius:var(--gform-theme-field-password-strength-indicator-border-radius);--gform-theme-local-content:var(--gform-theme-field-password-strength-indicator-content);--gform-theme-local-inline-size:var(--gform-theme-field-password-strength-indicator-inline-size);--gform-theme-local-inset-block-start:var(--gform-theme-field-password-strength-indicator-inset-block-start);--gform-theme-local-inset-inline-start:var(--gform-theme-field-password-strength-indicator-inset-inline-start);--gform-theme-local-position:var(--gform-theme-field-password-strength-indicator-position);--gform-theme-local-transform:var(--gform-theme-field-password-strength-indicator-transform);--gform-theme-local-transition:none;background-color:var(--gform-theme-local-background-color);block-size:var(--gform-theme-local-block-size);border-radius:var(--gform-theme-local-border-radius);content:var(--gform-theme-local-content);display:var(--gform-theme-field-password-strength-indicator-display);inline-size:var(--gform-theme-local-inline-size);inset-block-start:var(--gform-theme-local-inset-block-start);inset-inline-start:var(--gform-theme-local-inset-inline-start);position:var(--gform-theme-local-position);transform:var(--gform-theme-local-transform);transition:var(--gform-theme-local-transition)}.gform-theme--framework .gfield_password_strength:after{--gform-theme-local-inline-size:var(--gform-theme-field-password-strength-indicator-inline-size-blank);--gform-theme-local-transition:var(--gform-theme-field-password-strength-indicator-transition)}.gform-theme--framework .gfield_password_strength.mismatch{--gform-theme-local-background-color:var(--gform-theme-field-password-strength-background-color-mismatch);--gform-theme-local-border-color:var(--gform-theme-field-password-strength-border-color-mismatch);--gform-theme-local-color:var(--gform-theme-field-password-strength-color-mismatch)}.gform-theme--framework .gfield_password_strength.mismatch:after{--gform-theme-local-background-color:var(--gform-theme-field-password-strength-indicator-background-color-mismatch);--gform-theme-local-inline-size:var(--gform-theme-field-password-strength-indicator-inline-size-mismatch)}.gform-theme--framework .gfield_password_strength.short{--gform-theme-local-background-color:var(--gform-theme-field-password-strength-background-color-short);--gform-theme-local-border-color:var(--gform-theme-field-password-strength-border-color-short);--gform-theme-local-color:var(--gform-theme-field-password-strength-color-short)}.gform-theme--framework .gfield_password_strength.short:after{--gform-theme-local-background-color:var(--gform-theme-field-password-strength-indicator-background-color-short);--gform-theme-local-inline-size:var(--gform-theme-field-password-strength-indicator-inline-size-short)}.gform-theme--framework .gfield_password_strength.bad{--gform-theme-local-background-color:var(--gform-theme-field-password-strength-background-color-bad);--gform-theme-local-border-color:var(--gform-theme-field-password-strength-border-color-bad);--gform-theme-local-color:var(--gform-theme-field-password-strength-color-bad)}.gform-theme--framework .gfield_password_strength.bad:after{--gform-theme-local-background-color:var(--gform-theme-field-password-strength-indicator-background-color-bad);--gform-theme-local-inline-size:var(--gform-theme-field-password-strength-indicator-inline-size-bad)}.gform-theme--framework .gfield_password_strength.good{--gform-theme-local-background-color:var(--gform-theme-field-password-strength-background-color-good);--gform-theme-local-border-color:var(--gform-theme-field-password-strength-border-color-good);--gform-theme-local-color:var(--gform-theme-field-password-strength-color-good)}.gform-theme--framework .gfield_password_strength.good:after{--gform-theme-local-background-color:var(--gform-theme-field-password-strength-indicator-background-color-good);--gform-theme-local-inline-size:var(--gform-theme-field-password-strength-indicator-inline-size-good)}.gform-theme--framework .gfield_password_strength.strong{--gform-theme-local-background-color:var(--gform-theme-field-password-strength-background-color-strong);--gform-theme-local-border-color:var(--gform-theme-field-password-strength-border-color-strong);--gform-theme-local-color:var(--gform-theme-field-password-strength-color-strong)}.gform-theme--framework .gfield_password_strength.strong:after{--gform-theme-local-background-color:var(--gform-theme-field-password-strength-indicator-background-color-strong);--gform-theme-local-inline-size:var(--gform-theme-field-password-strength-indicator-inline-size-strong)}.gform-theme--framework .gfield--type-product .ginput_product_price{--gform-theme-local-color:var(--gform-theme-field-product-price-color)}.gform-theme--framework .gfield--type-product input[type].ginput_product_price{--gform-theme-local-display:inline-block}.gform-theme--framework .gfield--type-product .ginput_quantity{--gform-theme-local-inline-size:var(--gform-theme-field-product-quantity-inline-size);margin-block-end:var(--gform-theme-field-product-quantity-margin-block-end)}.gform-theme--framework .gfield--type-product .ginput_container_product_calculation,.gform-theme--framework .gfield--type-product .ginput_container_singleproduct{display:flex;flex-direction:column}.gform-theme--framework .gfield--type-product .ginput_container_product_calculation .ginput_product_price_wrapper,.gform-theme--framework .gfield--type-product .ginput_container_singleproduct .ginput_product_price_wrapper{order:2}.gform-theme--framework .gfield--type-repeater .gfield_repeater_cell:not(:first-child){margin-block-start:var(--gform-theme-field-repeater-row-gap)}.gform-theme--framework .gfield--type-repeater .gfield_repeater_item+.gfield_repeater_item{margin-block-start:var(--gform-theme-field-repeater-row-gap);position:relative}.gform-theme--framework .gfield--type-repeater .gfield_repeater_item+.gfield_repeater_item:before{background-color:var(--gform-theme-field-repeater-separator-color);block-size:1px;content:"";display:block;inline-size:100%;inset-block-start:calc(0px - var(--gform-theme-field-repeater-row-gap)/2);position:absolute}.gform-theme--framework .gfield--type-repeater .gfield_repeater_buttons{margin-block-start:var(--gform-theme-form-footer-margin-block-start)}.gform-theme--framework .gfield--type-repeater .gfield_repeater_buttons .gform-theme-button.gform-theme-button--secondary.add_repeater_item{margin-inline-end:var(--gform-theme-field-repeater-button-inline-gap)}.gform-theme--framework .gfield--type-repeater .gfield_repeater_wrapper{border-inline-start:var(--gform-theme-field-repeater-nested-border-size) var(--gform-theme-field-repeater-nested-border-style) var(--gform-theme-field-repeater-nested-border-color);border-inline-start-style:var(--gform-theme-field-repeater-nested-border-style);padding-inline-start:var(--gform-theme-field-repeater-nested-padding-inline-start)}.gform-theme--framework .gfield--type-section{border-block-end:var(--gform-theme-field-section-border-width) var(--gform-theme-field-section-border-style) var(--gform-theme-field-section-border-color);padding-block-end:var(--gform-theme-field-section-padding-block-end)}.gform-theme--framework .gform_validation_errors{background-color:var(--gform-theme-form-validation-background-color);border:var(--gform-theme-form-validation-border-width) var(--gform-theme-form-validation-border-style) var(--gform-theme-form-validation-border-color);border-radius:var(--gform-theme-form-validation-border-radius);box-shadow:var(--gform-theme-form-validation-box-shadow);display:flex;flex-direction:column;gap:var(--gform-theme-form-validation-gap);margin-block:var(--gform-theme-form-validation-margin-block);padding-block:var(--gform-theme-form-validation-padding-block);padding-inline:var(--gform-theme-form-validation-padding-inline)}.gform-theme--framework .gform_validation_errors .gform_submission_error{color:var(--gform-theme-form-validation-heading-color);display:flex;flex-direction:column;font-family:var(--gform-theme-form-validation-heading-font-family);font-size:var(--gform-theme-form-validation-heading-font-size);font-weight:var(--gform-theme-form-validation-heading-font-weight);gap:var(--gform-theme-form-validation-heading-gap);line-height:var(--gform-theme-form-validation-heading-line-height)}.gform-theme--framework .gform_validation_errors .gform-icon{speak:never;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;align-content:center;background-color:var(--gform-theme-form-validation-heading-icon-background-color);block-size:var(--gform-theme-form-validation-heading-icon-size);border-color:var(--gform-theme-form-validation-heading-icon-border-color);border-radius:var(--gform-theme-form-validation-heading-icon-border-radius);border-style:var(--gform-theme-form-validation-heading-icon-border-style);border-width:var(--gform-theme-form-validation-heading-icon-border-width);color:var(--gform-theme-form-validation-heading-icon-color);display:inline-grid;font-family:var(--gform-theme-icon-font-family)!important;font-family:var(--gf-icon-font-family,var(--gform-theme-icon-font-family))!important;font-size:var(--gform-theme-form-validation-heading-icon-font-size);font-style:normal;font-variant:normal;font-weight:400;inline-size:var(--gform-theme-form-validation-heading-icon-size);justify-content:center;line-height:1;place-content:center;text-transform:none}.gform-theme--framework .gform_validation_errors .gform-icon:before{content:var(--gform-theme-icon-tooltip-error)}.gform-theme--framework .gform_validation_errors ol{color:var(--gform-theme-form-validation-summary-color);font-family:var(--gform-theme-form-validation-summary-font-family);font-size:var(--gform-theme-form-validation-summary-font-size);font-weight:var(--gform-theme-form-validation-summary-font-weight);line-height:var(--gform-theme-form-validation-summary-line-height);list-style-type:disc;margin-block:0;margin-inline:0;padding-inline:var(--gform-theme-form-validation-padding-inline)}.gform-theme--framework .gform_validation_errors ol li+li{margin-block-start:4px}.gform-theme--framework .gform_validation_errors ol a{color:var(--gform-theme-form-validation-summary-color);-webkit-text-decoration:var(--gform-theme-form-validation-summary-item-link-text-decoration);text-decoration:var(--gform-theme-form-validation-summary-item-link-text-decoration)}@media (min-width:640px){.gform-theme--framework .gform_validation_errors .gform_submission_error{align-items:center;flex-direction:row}.gform-theme--framework .gform_validation_errors ol{padding-inline:var(--gform-theme-form-validation-summary-padding-inline)}}.gform-theme--framework .gform_required_legend .gfield_required{color:var(--gform-theme-color-danger)}.gform-theme--framework .gform-loader{border-block-end-color:var(--gform-theme-form-spinner-foreground-color);border-block-start-color:var(--gform-theme-form-spinner-background-color);border-inline-end-color:var(--gform-theme-form-spinner-background-color);border-inline-start-color:var(--gform-theme-form-spinner-foreground-color)}.gform-theme--framework .gform_save_link svg{display:none}.gform-theme--framework .gform_save_link:before{--gform-theme-control-button-icon:var(--gform-theme-icon-control-save-continue)}.gform-theme--framework .field_description_below .gfield_description:where(:not(.ginput_counter_tinymce):not(.gfield_creditcard_warning_message)){margin-block-start:var(--gform-theme-description-spacing)}.gform-theme--framework .field_description_below .gfield_description:where(.gfield_creditcard_warning_message){margin-block-end:var(--gform-theme-description-spacing)}.gform-theme--framework .field_description_below.gfield--type-choice .gfield_description:where(:not(.gfield_validation_message)){margin-block-start:var(--gform-theme-description-choice-field-spacing)}.gform-theme--framework .field_description_above .gfield_description:where([class=gfield_description],.gfield_creditcard_warning_message){margin-block-end:var(--gform-theme-description-spacing)}.gform-theme--framework .field_description_above .gfield_description:where(:not([class=gfield_description]):not(.ginput_counter_tinymce):not(.gfield_creditcard_warning_message):not(.gfield_consent_description)){margin-block-start:var(--gform-theme-description-spacing)}.gform-theme--framework .field_description_above.gfield--type-choice .gfield_description:where(:not(.gfield_validation_message)){margin-block-end:var(--gform-theme-description-choice-field-spacing)}.gform-theme--framework .left_label .gfield_description:where(:not(.ginput_counter_tinymce):not(.gfield_creditcard_warning_message)),.gform-theme--framework .right_label .gfield_description:where(:not(.ginput_counter_tinymce):not(.gfield_creditcard_warning_message)){margin-block:var(--gform-theme-description-spacing) 0}@media (min-width:640px){.gform-theme--framework .left_label .gfield_description:where(:not(.ginput_counter_tinymce):not(.gfield_creditcard_warning_message)),.gform-theme--framework .right_label .gfield_description:where(:not(.ginput_counter_tinymce):not(.gfield_creditcard_warning_message)){margin-block:0;margin-inline:auto 0;padding-block-start:var(--gform-theme-description-spacing)}}.gform-theme--framework .left_label .gfield--type-choice .gfield_description:where(:not(.gfield_validation_message)),.gform-theme--framework .right_label .gfield--type-choice .gfield_description:where(:not(.gfield_validation_message)){margin-block:var(--gform-theme-description-choice-field-spacing) 0}@media (min-width:640px){.gform-theme--framework .left_label .gfield--type-choice .gfield_description:where(:not(.gfield_validation_message)),.gform-theme--framework .right_label .gfield--type-choice .gfield_description:where(:not(.gfield_validation_message)){margin-block:0;padding-block-start:var(--gform-theme-description-choice-field-spacing)}}.gform-theme--framework .left_label .hidden_label.field_description_above .gfield_description:where([class=gfield_description]),.gform-theme--framework .right_label .hidden_label.field_description_above .gfield_description:where([class=gfield_description]){margin-block:0 var(--gform-theme-description-spacing)}@media (min-width:640px){.gform-theme--framework .left_label .hidden_label.field_description_above .gfield_description:where([class=gfield_description]),.gform-theme--framework .right_label .hidden_label.field_description_above .gfield_description:where([class=gfield_description]){margin-block:0;padding-block:0 var(--gform-theme-description-spacing)}}.gform-theme--framework .left_label .hidden_label.field_description_above.gfield--type-choice .gfield_description:where(:not(.gfield_validation_message)),.gform-theme--framework .right_label .hidden_label.field_description_above.gfield--type-choice .gfield_description:where(:not(.gfield_validation_message)){margin-block:0 var(--gform-theme-description-choice-field-spacing)}@media (min-width:640px){.gform-theme--framework .left_label .hidden_label.field_description_above.gfield--type-choice .gfield_description:where(:not(.gfield_validation_message)),.gform-theme--framework .right_label .hidden_label.field_description_above.gfield--type-choice .gfield_description:where(:not(.gfield_validation_message)){margin-block:0;padding-block:0 var(--gform-theme-description-choice-field-spacing)}}.gform-theme--framework .gfield_list_group_item:before,.gform-theme--framework .gform-field-label:where(:not([class*=gform-field-label--type-])){--gform-theme-local-margin-block:0 var(--gform-theme-label-spacing-primary)}.gform-theme--framework .gfield--type-choice.field_description_above.gfield--no-description .gform-field-label:where(:not([class*=gform-field-label--type-])),.gform-theme--framework .gfield--type-choice.field_description_below .gform-field-label:where(:not([class*=gform-field-label--type-])){--gform-theme-local-margin-block:0 var(--gform-theme-label-choice-field-spacing-primary)}@media (min-width:640px){.gform-theme--framework .left_label .gform-field-label:where(:not([class*=gform-field-label--type-]):not(.gfield_header_item):not(.ginput_quantity_label)),.gform-theme--framework .right_label .gform-field-label:where(:not([class*=gform-field-label--type-]):not(.gfield_header_item):not(.ginput_quantity_label)){--gform-theme-local-margin-block:0;--gform-theme-local-margin-inline:0;padding-inline-end:var(--gform-theme-label-spacing-primary)}}.gform-theme--framework .gform-field-label--type-inline{--gform-theme-local-margin-inline:var(--gform-theme-label-spacing-horizontal-secondary) 0;--gform-theme-local-margin-block:var(--gform-theme-label-spacing-vertical-secondary) 0}.gform-theme--framework .gform-field--size-sm .gform-field-label--type-inline{--gform-theme-local-margin-block:var(--gform-theme-label-spacing-vertical-sm-secondary)}.gform-theme--framework .gform-field--size-md .gform-field-label--type-inline{--gform-theme-local-margin-block:var(--gform-theme-label-spacing-vertical-md-secondary)}.gform-theme--framework .gform-field--size-lg .gform-field-label--type-inline{--gform-theme-local-margin-block:var(--gform-theme-label-spacing-vertical-lg-secondary)}.gform-theme--framework .gform-field--size-xl .gform-field-label--type-inline{--gform-theme-local-margin-block:var(--gform-theme-label-spacing-vertical-xl-secondary)}.gform-theme--framework .field_sublabel_below .gform-field-label--type-sub{--gform-theme-local-margin-block:var(--gform-theme-label-spacing-tertiary) 0}.gform-theme--framework .field_sublabel_above .gform-field-label--type-sub{--gform-theme-local-margin-block:0 var(--gform-theme-label-spacing-tertiary)}


.gf_nfprivacy_hidden{display:none}.gfield_nfprivacy>label{display:none}.gfield_nfprivacy>label .gfield_required{display:none}.nfprivacy_limitedsubmit_wrapper{margin:0!important;padding:0!important;min-height:0!important}.nfprivacy_limitedsubmit_wrapper *{display:none!important}.nfprivacy_iseu_wrapper{margin:0!important;padding:0!important;min-height:0!important}.nfprivacy_iseu_wrapper *{display:none!important}.gfield_nfprivacy.gfield_error{display:block!important}.gf_invisible.progressiveprofiling-notrequired{display:none!important}.nfprivacy_limitedsubmit_conditional_field.progressiveprofiling-notrequired{display:none!important}.nfprivacy_limitedsubmit_conditional_field.progressiveprofiling-prefilled{display:none!important}.gf_nfprivacy_prefilled_hidden{display:none!important}
body.nfprivacy-modal-open{overflow:hidden}#nfprivacy-modal-dimm{position:fixed;top:0;left:0;right:0;bottom:0;background-color:rgba(0,0,0,.5);visibility:hidden;opacity:0;z-index:99998;-webkit-transition:all .2s ease-in-out;-moz-transition:all .2s ease-in-out;-o-transition:all .2s ease-in-out;transition:all .2s ease-in-out}body.nfprivacy-modal-open #nfprivacy-modal-dimm{visibility:visible;opacity:1}#nfprivacy-modal{position:fixed;top:20px;left:20px;right:20px;bottom:20px;visibility:hidden;z-index:99999;width:auto;background-color:#fff;margin-left:auto;margin-right:auto;overflow-y:scroll;opacity:0;margin-top:-100%;-webkit-transition:all .5s ease-in-out;-moz-transition:all .5s ease-in-out;-o-transition:all .5s ease-in-out;transition:all .5s ease-in-out}@media (max-width:1024px){#nfprivacy-modal{top:0;left:0;right:0;bottom:0;width:100%;height:100%;overflow:auto;-webkit-overflow-scrolling:touch;opacity:0;padding-bottom:50px!important}#nfprivacy-modal.modal-body{padding-bottom:50px!important}}.nfprivacy-modal-scrollmessage{position:fixed;bottom:0;left:0;right:0;background-color:#fff;padding:20px;text-align:center;border-top:1px solid #eee}body.nfprivacy-modal-open #nfprivacy-modal{visibility:visible;opacity:1;margin-top:0;-webkit-transition:all .2s ease-in-out;-moz-transition:all .2s ease-in-out;-o-transition:all .2s ease-in-out;transition:all .2s ease-in-out}@media (min-width:1024px){#nfprivacy-modal{left:0;right:0;width:50%}.nfprivacy-modal-scrollmessage{left:0;right:0;width:50%;bottom:20px;margin-left:auto;margin-right:auto}}.nfprivacy-modal-body-inner{padding:20px;font-size:15px;line-height:20px;margin-bottom:20px}.nfprivacy-modal-close{cursor:pointer}.nfprivacy-modal-close-top{text-align:right;padding:20px;position:absolute;top:0;right:0;left:auto;padding:20px;background-color:#fff}@media (min-width:1024px){.nfprivacy-modal-close-top{position:absolute;top:20px;right:20px;left:auto;padding:0}}.nfprivacy-modal-close-bottom{text-align:center;padding:20px}.nfprivacy-modal-body-inner h1{text-align:center;margin-bottom:20px}
@charset "UTF-8";.wp-block-archives{box-sizing:border-box}.wp-block-archives-dropdown label{display:block}.wp-block-avatar{line-height:0}.wp-block-avatar,.wp-block-avatar img{box-sizing:border-box}.wp-block-avatar.aligncenter{text-align:center}.wp-block-audio{box-sizing:border-box}.wp-block-audio :where(figcaption){margin-bottom:1em;margin-top:.5em}.wp-block-audio audio{min-width:300px;width:100%}.wp-block-button__link{box-sizing:border-box;cursor:pointer;display:inline-block;text-align:center;word-break:break-word}.wp-block-button__link.aligncenter{text-align:center}.wp-block-button__link.alignright{text-align:right}:where(.wp-block-button__link){border-radius:9999px;box-shadow:none;padding:calc(.667em + 2px) calc(1.333em + 2px);text-decoration:none}.wp-block-button[style*=text-decoration] .wp-block-button__link{text-decoration:inherit}.wp-block-buttons>.wp-block-button.has-custom-width{max-width:none}.wp-block-buttons>.wp-block-button.has-custom-width .wp-block-button__link{width:100%}.wp-block-buttons>.wp-block-button.has-custom-font-size .wp-block-button__link{font-size:inherit}.wp-block-buttons>.wp-block-button.wp-block-button__width-25{width:calc(25% - var(--wp--style--block-gap, .5em)*.75)}.wp-block-buttons>.wp-block-button.wp-block-button__width-50{width:calc(50% - var(--wp--style--block-gap, .5em)*.5)}.wp-block-buttons>.wp-block-button.wp-block-button__width-75{width:calc(75% - var(--wp--style--block-gap, .5em)*.25)}.wp-block-buttons>.wp-block-button.wp-block-button__width-100{flex-basis:100%;width:100%}.wp-block-buttons.is-vertical>.wp-block-button.wp-block-button__width-25{width:25%}.wp-block-buttons.is-vertical>.wp-block-button.wp-block-button__width-50{width:50%}.wp-block-buttons.is-vertical>.wp-block-button.wp-block-button__width-75{width:75%}.wp-block-button.is-style-squared,.wp-block-button__link.wp-block-button.is-style-squared{border-radius:0}.wp-block-button.no-border-radius,.wp-block-button__link.no-border-radius{border-radius:0!important}:root :where(.wp-block-button .wp-block-button__link.is-style-outline),:root :where(.wp-block-button.is-style-outline>.wp-block-button__link){border:2px solid;padding:.667em 1.333em}:root :where(.wp-block-button .wp-block-button__link.is-style-outline:not(.has-text-color)),:root :where(.wp-block-button.is-style-outline>.wp-block-button__link:not(.has-text-color)){color:currentColor}:root :where(.wp-block-button .wp-block-button__link.is-style-outline:not(.has-background)),:root :where(.wp-block-button.is-style-outline>.wp-block-button__link:not(.has-background)){background-color:initial;background-image:none}.wp-block-buttons.is-vertical{flex-direction:column}.wp-block-buttons.is-vertical>.wp-block-button:last-child{margin-bottom:0}.wp-block-buttons>.wp-block-button{display:inline-block;margin:0}.wp-block-buttons.is-content-justification-left{justify-content:flex-start}.wp-block-buttons.is-content-justification-left.is-vertical{align-items:flex-start}.wp-block-buttons.is-content-justification-center{justify-content:center}.wp-block-buttons.is-content-justification-center.is-vertical{align-items:center}.wp-block-buttons.is-content-justification-right{justify-content:flex-end}.wp-block-buttons.is-content-justification-right.is-vertical{align-items:flex-end}.wp-block-buttons.is-content-justification-space-between{justify-content:space-between}.wp-block-buttons.aligncenter{text-align:center}.wp-block-buttons:not(.is-content-justification-space-between,.is-content-justification-right,.is-content-justification-left,.is-content-justification-center) .wp-block-button.aligncenter{margin-left:auto;margin-right:auto;width:100%}.wp-block-buttons[style*=text-decoration] .wp-block-button,.wp-block-buttons[style*=text-decoration] .wp-block-button__link{text-decoration:inherit}.wp-block-buttons.has-custom-font-size .wp-block-button__link{font-size:inherit}.wp-block-button.aligncenter,.wp-block-calendar{text-align:center}.wp-block-calendar td,.wp-block-calendar th{border:1px solid;padding:.25em}.wp-block-calendar th{font-weight:400}.wp-block-calendar caption{background-color:inherit}.wp-block-calendar table{border-collapse:collapse;width:100%}.wp-block-calendar table:where(:not(.has-text-color)){color:#40464d}.wp-block-calendar table:where(:not(.has-text-color)) td,.wp-block-calendar table:where(:not(.has-text-color)) th{border-color:#ddd}.wp-block-calendar table.has-background th{background-color:inherit}.wp-block-calendar table.has-text-color th{color:inherit}:where(.wp-block-calendar table:not(.has-background) th){background:#ddd}.wp-block-categories{box-sizing:border-box}.wp-block-categories.alignleft{margin-right:2em}.wp-block-categories.alignright{margin-left:2em}.wp-block-categories.wp-block-categories-dropdown.aligncenter{text-align:center}.wp-block-categories .wp-block-categories__label{display:block;width:100%}.wp-block-code{box-sizing:border-box}.wp-block-code code{display:block;font-family:inherit;overflow-wrap:break-word;white-space:pre-wrap}.wp-block-columns{align-items:normal!important;box-sizing:border-box;display:flex;flex-wrap:wrap!important}@media (min-width:782px){.wp-block-columns{flex-wrap:nowrap!important}}.wp-block-columns.are-vertically-aligned-top{align-items:flex-start}.wp-block-columns.are-vertically-aligned-center{align-items:center}.wp-block-columns.are-vertically-aligned-bottom{align-items:flex-end}@media (max-width:781px){.wp-block-columns:not(.is-not-stacked-on-mobile)>.wp-block-column{flex-basis:100%!important}}@media (min-width:782px){.wp-block-columns:not(.is-not-stacked-on-mobile)>.wp-block-column{flex-basis:0;flex-grow:1}.wp-block-columns:not(.is-not-stacked-on-mobile)>.wp-block-column[style*=flex-basis]{flex-grow:0}}.wp-block-columns.is-not-stacked-on-mobile{flex-wrap:nowrap!important}.wp-block-columns.is-not-stacked-on-mobile>.wp-block-column{flex-basis:0;flex-grow:1}.wp-block-columns.is-not-stacked-on-mobile>.wp-block-column[style*=flex-basis]{flex-grow:0}:where(.wp-block-columns){margin-bottom:1.75em}:where(.wp-block-columns.has-background){padding:1.25em 2.375em}.wp-block-column{flex-grow:1;min-width:0;overflow-wrap:break-word;word-break:break-word}.wp-block-column.is-vertically-aligned-top{align-self:flex-start}.wp-block-column.is-vertically-aligned-center{align-self:center}.wp-block-column.is-vertically-aligned-bottom{align-self:flex-end}.wp-block-column.is-vertically-aligned-stretch{align-self:stretch}.wp-block-column.is-vertically-aligned-bottom,.wp-block-column.is-vertically-aligned-center,.wp-block-column.is-vertically-aligned-top{width:100%}.wp-block-post-comments{box-sizing:border-box}.wp-block-post-comments .alignleft{float:left}.wp-block-post-comments .alignright{float:right}.wp-block-post-comments .navigation:after{clear:both;content:"";display:table}.wp-block-post-comments .commentlist{clear:both;list-style:none;margin:0;padding:0}.wp-block-post-comments .commentlist .comment{min-height:2.25em;padding-left:3.25em}.wp-block-post-comments .commentlist .comment p{font-size:1em;line-height:1.8;margin:1em 0}.wp-block-post-comments .commentlist .children{list-style:none;margin:0;padding:0}.wp-block-post-comments .comment-author{line-height:1.5}.wp-block-post-comments .comment-author .avatar{border-radius:1.5em;display:block;float:left;height:2.5em;margin-right:.75em;margin-top:.5em;width:2.5em}.wp-block-post-comments .comment-author cite{font-style:normal}.wp-block-post-comments .comment-meta{font-size:.875em;line-height:1.5}.wp-block-post-comments .comment-meta b{font-weight:400}.wp-block-post-comments .comment-meta .comment-awaiting-moderation{display:block;margin-bottom:1em;margin-top:1em}.wp-block-post-comments .comment-body .commentmetadata{font-size:.875em}.wp-block-post-comments .comment-form-author label,.wp-block-post-comments .comment-form-comment label,.wp-block-post-comments .comment-form-email label,.wp-block-post-comments .comment-form-url label{display:block;margin-bottom:.25em}.wp-block-post-comments .comment-form input:not([type=submit]):not([type=checkbox]),.wp-block-post-comments .comment-form textarea{box-sizing:border-box;display:block;width:100%}.wp-block-post-comments .comment-form-cookies-consent{display:flex;gap:.25em}.wp-block-post-comments .comment-form-cookies-consent #wp-comment-cookies-consent{margin-top:.35em}.wp-block-post-comments .comment-reply-title{margin-bottom:0}.wp-block-post-comments .comment-reply-title :where(small){font-size:var(--wp--preset--font-size--medium,smaller);margin-left:.5em}.wp-block-post-comments .reply{font-size:.875em;margin-bottom:1.4em}.wp-block-post-comments input:not([type=submit]),.wp-block-post-comments textarea{border:1px solid #949494;font-family:inherit;font-size:1em}.wp-block-post-comments input:not([type=submit]):not([type=checkbox]),.wp-block-post-comments textarea{padding:calc(.667em + 2px)}:where(.wp-block-post-comments input[type=submit]){border:none}.wp-block-comments-pagination>.wp-block-comments-pagination-next,.wp-block-comments-pagination>.wp-block-comments-pagination-numbers,.wp-block-comments-pagination>.wp-block-comments-pagination-previous{margin-bottom:.5em;margin-right:.5em}.wp-block-comments-pagination>.wp-block-comments-pagination-next:last-child,.wp-block-comments-pagination>.wp-block-comments-pagination-numbers:last-child,.wp-block-comments-pagination>.wp-block-comments-pagination-previous:last-child{margin-right:0}.wp-block-comments-pagination .wp-block-comments-pagination-previous-arrow{display:inline-block;margin-right:1ch}.wp-block-comments-pagination .wp-block-comments-pagination-previous-arrow:not(.is-arrow-chevron){transform:scaleX(1)}.wp-block-comments-pagination .wp-block-comments-pagination-next-arrow{display:inline-block;margin-left:1ch}.wp-block-comments-pagination .wp-block-comments-pagination-next-arrow:not(.is-arrow-chevron){transform:scaleX(1)}.wp-block-comments-pagination.aligncenter{justify-content:center}.wp-block-comment-template{box-sizing:border-box;list-style:none;margin-bottom:0;max-width:100%;padding:0}.wp-block-comment-template li{clear:both}.wp-block-comment-template ol{list-style:none;margin-bottom:0;max-width:100%;padding-left:2rem}.wp-block-comment-template.alignleft{float:left}.wp-block-comment-template.aligncenter{margin-left:auto;margin-right:auto;width:-moz-fit-content;width:fit-content}.wp-block-comment-template.alignright{float:right}.wp-block-comment-date{box-sizing:border-box}.comment-awaiting-moderation{display:block;font-size:.875em;line-height:1.5}.wp-block-comment-author-name,.wp-block-comment-content,.wp-block-comment-edit-link,.wp-block-comment-reply-link{box-sizing:border-box}.wp-block-cover,.wp-block-cover-image{align-items:center;background-position:50%;box-sizing:border-box;display:flex;justify-content:center;min-height:430px;overflow:hidden;overflow:clip;padding:1em;position:relative}.wp-block-cover .has-background-dim:not([class*=-background-color]),.wp-block-cover-image .has-background-dim:not([class*=-background-color]),.wp-block-cover-image.has-background-dim:not([class*=-background-color]),.wp-block-cover.has-background-dim:not([class*=-background-color]){background-color:#000}.wp-block-cover .has-background-dim.has-background-gradient,.wp-block-cover-image .has-background-dim.has-background-gradient{background-color:initial}.wp-block-cover-image.has-background-dim:before,.wp-block-cover.has-background-dim:before{background-color:inherit;content:""}.wp-block-cover .wp-block-cover__background,.wp-block-cover .wp-block-cover__gradient-background,.wp-block-cover-image .wp-block-cover__background,.wp-block-cover-image .wp-block-cover__gradient-background,.wp-block-cover-image.has-background-dim:not(.has-background-gradient):before,.wp-block-cover.has-background-dim:not(.has-background-gradient):before{bottom:0;left:0;opacity:.5;position:absolute;right:0;top:0;z-index:1}.wp-block-cover-image.has-background-dim.has-background-dim-10 .wp-block-cover__background,.wp-block-cover-image.has-background-dim.has-background-dim-10 .wp-block-cover__gradient-background,.wp-block-cover-image.has-background-dim.has-background-dim-10:not(.has-background-gradient):before,.wp-block-cover.has-background-dim.has-background-dim-10 .wp-block-cover__background,.wp-block-cover.has-background-dim.has-background-dim-10 .wp-block-cover__gradient-background,.wp-block-cover.has-background-dim.has-background-dim-10:not(.has-background-gradient):before{opacity:.1}.wp-block-cover-image.has-background-dim.has-background-dim-20 .wp-block-cover__background,.wp-block-cover-image.has-background-dim.has-background-dim-20 .wp-block-cover__gradient-background,.wp-block-cover-image.has-background-dim.has-background-dim-20:not(.has-background-gradient):before,.wp-block-cover.has-background-dim.has-background-dim-20 .wp-block-cover__background,.wp-block-cover.has-background-dim.has-background-dim-20 .wp-block-cover__gradient-background,.wp-block-cover.has-background-dim.has-background-dim-20:not(.has-background-gradient):before{opacity:.2}.wp-block-cover-image.has-background-dim.has-background-dim-30 .wp-block-cover__background,.wp-block-cover-image.has-background-dim.has-background-dim-30 .wp-block-cover__gradient-background,.wp-block-cover-image.has-background-dim.has-background-dim-30:not(.has-background-gradient):before,.wp-block-cover.has-background-dim.has-background-dim-30 .wp-block-cover__background,.wp-block-cover.has-background-dim.has-background-dim-30 .wp-block-cover__gradient-background,.wp-block-cover.has-background-dim.has-background-dim-30:not(.has-background-gradient):before{opacity:.3}.wp-block-cover-image.has-background-dim.has-background-dim-40 .wp-block-cover__background,.wp-block-cover-image.has-background-dim.has-background-dim-40 .wp-block-cover__gradient-background,.wp-block-cover-image.has-background-dim.has-background-dim-40:not(.has-background-gradient):before,.wp-block-cover.has-background-dim.has-background-dim-40 .wp-block-cover__background,.wp-block-cover.has-background-dim.has-background-dim-40 .wp-block-cover__gradient-background,.wp-block-cover.has-background-dim.has-background-dim-40:not(.has-background-gradient):before{opacity:.4}.wp-block-cover-image.has-background-dim.has-background-dim-50 .wp-block-cover__background,.wp-block-cover-image.has-background-dim.has-background-dim-50 .wp-block-cover__gradient-background,.wp-block-cover-image.has-background-dim.has-background-dim-50:not(.has-background-gradient):before,.wp-block-cover.has-background-dim.has-background-dim-50 .wp-block-cover__background,.wp-block-cover.has-background-dim.has-background-dim-50 .wp-block-cover__gradient-background,.wp-block-cover.has-background-dim.has-background-dim-50:not(.has-background-gradient):before{opacity:.5}.wp-block-cover-image.has-background-dim.has-background-dim-60 .wp-block-cover__background,.wp-block-cover-image.has-background-dim.has-background-dim-60 .wp-block-cover__gradient-background,.wp-block-cover-image.has-background-dim.has-background-dim-60:not(.has-background-gradient):before,.wp-block-cover.has-background-dim.has-background-dim-60 .wp-block-cover__background,.wp-block-cover.has-background-dim.has-background-dim-60 .wp-block-cover__gradient-background,.wp-block-cover.has-background-dim.has-background-dim-60:not(.has-background-gradient):before{opacity:.6}.wp-block-cover-image.has-background-dim.has-background-dim-70 .wp-block-cover__background,.wp-block-cover-image.has-background-dim.has-background-dim-70 .wp-block-cover__gradient-background,.wp-block-cover-image.has-background-dim.has-background-dim-70:not(.has-background-gradient):before,.wp-block-cover.has-background-dim.has-background-dim-70 .wp-block-cover__background,.wp-block-cover.has-background-dim.has-background-dim-70 .wp-block-cover__gradient-background,.wp-block-cover.has-background-dim.has-background-dim-70:not(.has-background-gradient):before{opacity:.7}.wp-block-cover-image.has-background-dim.has-background-dim-80 .wp-block-cover__background,.wp-block-cover-image.has-background-dim.has-background-dim-80 .wp-block-cover__gradient-background,.wp-block-cover-image.has-background-dim.has-background-dim-80:not(.has-background-gradient):before,.wp-block-cover.has-background-dim.has-background-dim-80 .wp-block-cover__background,.wp-block-cover.has-background-dim.has-background-dim-80 .wp-block-cover__gradient-background,.wp-block-cover.has-background-dim.has-background-dim-80:not(.has-background-gradient):before{opacity:.8}.wp-block-cover-image.has-background-dim.has-background-dim-90 .wp-block-cover__background,.wp-block-cover-image.has-background-dim.has-background-dim-90 .wp-block-cover__gradient-background,.wp-block-cover-image.has-background-dim.has-background-dim-90:not(.has-background-gradient):before,.wp-block-cover.has-background-dim.has-background-dim-90 .wp-block-cover__background,.wp-block-cover.has-background-dim.has-background-dim-90 .wp-block-cover__gradient-background,.wp-block-cover.has-background-dim.has-background-dim-90:not(.has-background-gradient):before{opacity:.9}.wp-block-cover-image.has-background-dim.has-background-dim-100 .wp-block-cover__background,.wp-block-cover-image.has-background-dim.has-background-dim-100 .wp-block-cover__gradient-background,.wp-block-cover-image.has-background-dim.has-background-dim-100:not(.has-background-gradient):before,.wp-block-cover.has-background-dim.has-background-dim-100 .wp-block-cover__background,.wp-block-cover.has-background-dim.has-background-dim-100 .wp-block-cover__gradient-background,.wp-block-cover.has-background-dim.has-background-dim-100:not(.has-background-gradient):before{opacity:1}.wp-block-cover .wp-block-cover__background.has-background-dim.has-background-dim-0,.wp-block-cover .wp-block-cover__gradient-background.has-background-dim.has-background-dim-0,.wp-block-cover-image .wp-block-cover__background.has-background-dim.has-background-dim-0,.wp-block-cover-image .wp-block-cover__gradient-background.has-background-dim.has-background-dim-0{opacity:0}.wp-block-cover .wp-block-cover__background.has-background-dim.has-background-dim-10,.wp-block-cover .wp-block-cover__gradient-background.has-background-dim.has-background-dim-10,.wp-block-cover-image .wp-block-cover__background.has-background-dim.has-background-dim-10,.wp-block-cover-image .wp-block-cover__gradient-background.has-background-dim.has-background-dim-10{opacity:.1}.wp-block-cover .wp-block-cover__background.has-background-dim.has-background-dim-20,.wp-block-cover .wp-block-cover__gradient-background.has-background-dim.has-background-dim-20,.wp-block-cover-image .wp-block-cover__background.has-background-dim.has-background-dim-20,.wp-block-cover-image .wp-block-cover__gradient-background.has-background-dim.has-background-dim-20{opacity:.2}.wp-block-cover .wp-block-cover__background.has-background-dim.has-background-dim-30,.wp-block-cover .wp-block-cover__gradient-background.has-background-dim.has-background-dim-30,.wp-block-cover-image .wp-block-cover__background.has-background-dim.has-background-dim-30,.wp-block-cover-image .wp-block-cover__gradient-background.has-background-dim.has-background-dim-30{opacity:.3}.wp-block-cover .wp-block-cover__background.has-background-dim.has-background-dim-40,.wp-block-cover .wp-block-cover__gradient-background.has-background-dim.has-background-dim-40,.wp-block-cover-image .wp-block-cover__background.has-background-dim.has-background-dim-40,.wp-block-cover-image .wp-block-cover__gradient-background.has-background-dim.has-background-dim-40{opacity:.4}.wp-block-cover .wp-block-cover__background.has-background-dim.has-background-dim-50,.wp-block-cover .wp-block-cover__gradient-background.has-background-dim.has-background-dim-50,.wp-block-cover-image .wp-block-cover__background.has-background-dim.has-background-dim-50,.wp-block-cover-image .wp-block-cover__gradient-background.has-background-dim.has-background-dim-50{opacity:.5}.wp-block-cover .wp-block-cover__background.has-background-dim.has-background-dim-60,.wp-block-cover .wp-block-cover__gradient-background.has-background-dim.has-background-dim-60,.wp-block-cover-image .wp-block-cover__background.has-background-dim.has-background-dim-60,.wp-block-cover-image .wp-block-cover__gradient-background.has-background-dim.has-background-dim-60{opacity:.6}.wp-block-cover .wp-block-cover__background.has-background-dim.has-background-dim-70,.wp-block-cover .wp-block-cover__gradient-background.has-background-dim.has-background-dim-70,.wp-block-cover-image .wp-block-cover__background.has-background-dim.has-background-dim-70,.wp-block-cover-image .wp-block-cover__gradient-background.has-background-dim.has-background-dim-70{opacity:.7}.wp-block-cover .wp-block-cover__background.has-background-dim.has-background-dim-80,.wp-block-cover .wp-block-cover__gradient-background.has-background-dim.has-background-dim-80,.wp-block-cover-image .wp-block-cover__background.has-background-dim.has-background-dim-80,.wp-block-cover-image .wp-block-cover__gradient-background.has-background-dim.has-background-dim-80{opacity:.8}.wp-block-cover .wp-block-cover__background.has-background-dim.has-background-dim-90,.wp-block-cover .wp-block-cover__gradient-background.has-background-dim.has-background-dim-90,.wp-block-cover-image .wp-block-cover__background.has-background-dim.has-background-dim-90,.wp-block-cover-image .wp-block-cover__gradient-background.has-background-dim.has-background-dim-90{opacity:.9}.wp-block-cover .wp-block-cover__background.has-background-dim.has-background-dim-100,.wp-block-cover .wp-block-cover__gradient-background.has-background-dim.has-background-dim-100,.wp-block-cover-image .wp-block-cover__background.has-background-dim.has-background-dim-100,.wp-block-cover-image .wp-block-cover__gradient-background.has-background-dim.has-background-dim-100{opacity:1}.wp-block-cover-image.alignleft,.wp-block-cover-image.alignright,.wp-block-cover.alignleft,.wp-block-cover.alignright{max-width:420px;width:100%}.wp-block-cover-image.aligncenter,.wp-block-cover-image.alignleft,.wp-block-cover-image.alignright,.wp-block-cover.aligncenter,.wp-block-cover.alignleft,.wp-block-cover.alignright{display:flex}.wp-block-cover .wp-block-cover__inner-container,.wp-block-cover-image .wp-block-cover__inner-container{color:inherit;width:100%;z-index:1}.has-modal-open .wp-block-cover .wp-block-cover__inner-container,.has-modal-open .wp-block-cover-image .wp-block-cover__inner-container{z-index:auto}.wp-block-cover-image.is-position-top-left,.wp-block-cover.is-position-top-left{align-items:flex-start;justify-content:flex-start}.wp-block-cover-image.is-position-top-center,.wp-block-cover.is-position-top-center{align-items:flex-start;justify-content:center}.wp-block-cover-image.is-position-top-right,.wp-block-cover.is-position-top-right{align-items:flex-start;justify-content:flex-end}.wp-block-cover-image.is-position-center-left,.wp-block-cover.is-position-center-left{align-items:center;justify-content:flex-start}.wp-block-cover-image.is-position-center-center,.wp-block-cover.is-position-center-center{align-items:center;justify-content:center}.wp-block-cover-image.is-position-center-right,.wp-block-cover.is-position-center-right{align-items:center;justify-content:flex-end}.wp-block-cover-image.is-position-bottom-left,.wp-block-cover.is-position-bottom-left{align-items:flex-end;justify-content:flex-start}.wp-block-cover-image.is-position-bottom-center,.wp-block-cover.is-position-bottom-center{align-items:flex-end;justify-content:center}.wp-block-cover-image.is-position-bottom-right,.wp-block-cover.is-position-bottom-right{align-items:flex-end;justify-content:flex-end}.wp-block-cover-image.has-custom-content-position.has-custom-content-position .wp-block-cover__inner-container,.wp-block-cover.has-custom-content-position.has-custom-content-position .wp-block-cover__inner-container{margin:0}.wp-block-cover-image.has-custom-content-position.has-custom-content-position.is-position-bottom-left .wp-block-cover__inner-container,.wp-block-cover-image.has-custom-content-position.has-custom-content-position.is-position-bottom-right .wp-block-cover__inner-container,.wp-block-cover-image.has-custom-content-position.has-custom-content-position.is-position-center-left .wp-block-cover__inner-container,.wp-block-cover-image.has-custom-content-position.has-custom-content-position.is-position-center-right .wp-block-cover__inner-container,.wp-block-cover-image.has-custom-content-position.has-custom-content-position.is-position-top-left .wp-block-cover__inner-container,.wp-block-cover-image.has-custom-content-position.has-custom-content-position.is-position-top-right .wp-block-cover__inner-container,.wp-block-cover.has-custom-content-position.has-custom-content-position.is-position-bottom-left .wp-block-cover__inner-container,.wp-block-cover.has-custom-content-position.has-custom-content-position.is-position-bottom-right .wp-block-cover__inner-container,.wp-block-cover.has-custom-content-position.has-custom-content-position.is-position-center-left .wp-block-cover__inner-container,.wp-block-cover.has-custom-content-position.has-custom-content-position.is-position-center-right .wp-block-cover__inner-container,.wp-block-cover.has-custom-content-position.has-custom-content-position.is-position-top-left .wp-block-cover__inner-container,.wp-block-cover.has-custom-content-position.has-custom-content-position.is-position-top-right .wp-block-cover__inner-container{margin:0;width:auto}.wp-block-cover .wp-block-cover__image-background,.wp-block-cover video.wp-block-cover__video-background,.wp-block-cover-image .wp-block-cover__image-background,.wp-block-cover-image video.wp-block-cover__video-background{border:none;bottom:0;box-shadow:none;height:100%;left:0;margin:0;max-height:none;max-width:none;object-fit:cover;outline:none;padding:0;position:absolute;right:0;top:0;width:100%}.wp-block-cover-image.has-parallax,.wp-block-cover.has-parallax,.wp-block-cover__image-background.has-parallax,video.wp-block-cover__video-background.has-parallax{background-attachment:fixed;background-repeat:no-repeat;background-size:cover}@supports (-webkit-touch-callout:inherit){.wp-block-cover-image.has-parallax,.wp-block-cover.has-parallax,.wp-block-cover__image-background.has-parallax,video.wp-block-cover__video-background.has-parallax{background-attachment:scroll}}@media (prefers-reduced-motion:reduce){.wp-block-cover-image.has-parallax,.wp-block-cover.has-parallax,.wp-block-cover__image-background.has-parallax,video.wp-block-cover__video-background.has-parallax{background-attachment:scroll}}.wp-block-cover-image.is-repeated,.wp-block-cover.is-repeated,.wp-block-cover__image-background.is-repeated,video.wp-block-cover__video-background.is-repeated{background-repeat:repeat;background-size:auto}.wp-block-cover__image-background,.wp-block-cover__video-background{z-index:0}.wp-block-cover-image-text,.wp-block-cover-image-text a,.wp-block-cover-image-text a:active,.wp-block-cover-image-text a:focus,.wp-block-cover-image-text a:hover,.wp-block-cover-text,.wp-block-cover-text a,.wp-block-cover-text a:active,.wp-block-cover-text a:focus,.wp-block-cover-text a:hover,section.wp-block-cover-image h2,section.wp-block-cover-image h2 a,section.wp-block-cover-image h2 a:active,section.wp-block-cover-image h2 a:focus,section.wp-block-cover-image h2 a:hover{color:#fff}.wp-block-cover-image .wp-block-cover.has-left-content{justify-content:flex-start}.wp-block-cover-image .wp-block-cover.has-right-content{justify-content:flex-end}.wp-block-cover-image.has-left-content .wp-block-cover-image-text,.wp-block-cover.has-left-content .wp-block-cover-text,section.wp-block-cover-image.has-left-content>h2{margin-left:0;text-align:left}.wp-block-cover-image.has-right-content .wp-block-cover-image-text,.wp-block-cover.has-right-content .wp-block-cover-text,section.wp-block-cover-image.has-right-content>h2{margin-right:0;text-align:right}.wp-block-cover .wp-block-cover-text,.wp-block-cover-image .wp-block-cover-image-text,section.wp-block-cover-image>h2{font-size:2em;line-height:1.25;margin-bottom:0;max-width:840px;padding:.44em;text-align:center;z-index:1}:where(.wp-block-cover-image:not(.has-text-color)),:where(.wp-block-cover:not(.has-text-color)){color:#fff}:where(.wp-block-cover-image.is-light:not(.has-text-color)),:where(.wp-block-cover.is-light:not(.has-text-color)){color:#000}:root :where(.wp-block-cover h1:not(.has-text-color)),:root :where(.wp-block-cover h2:not(.has-text-color)),:root :where(.wp-block-cover h3:not(.has-text-color)),:root :where(.wp-block-cover h4:not(.has-text-color)),:root :where(.wp-block-cover h5:not(.has-text-color)),:root :where(.wp-block-cover h6:not(.has-text-color)),:root :where(.wp-block-cover p:not(.has-text-color)){color:inherit}.wp-block-details{box-sizing:border-box}.wp-block-details summary{cursor:pointer}.wp-block-embed.alignleft,.wp-block-embed.alignright,.wp-block[data-align=left]>[data-type="core/embed"],.wp-block[data-align=right]>[data-type="core/embed"]{max-width:360px;width:100%}.wp-block-embed.alignleft .wp-block-embed__wrapper,.wp-block-embed.alignright .wp-block-embed__wrapper,.wp-block[data-align=left]>[data-type="core/embed"] .wp-block-embed__wrapper,.wp-block[data-align=right]>[data-type="core/embed"] .wp-block-embed__wrapper{min-width:280px}.wp-block-cover .wp-block-embed{min-height:240px;min-width:320px}.wp-block-embed{overflow-wrap:break-word}.wp-block-embed :where(figcaption){margin-bottom:1em;margin-top:.5em}.wp-block-embed iframe{max-width:100%}.wp-block-embed__wrapper{position:relative}.wp-embed-responsive .wp-has-aspect-ratio .wp-block-embed__wrapper:before{content:"";display:block;padding-top:50%}.wp-embed-responsive .wp-has-aspect-ratio iframe{bottom:0;height:100%;left:0;position:absolute;right:0;top:0;width:100%}.wp-embed-responsive .wp-embed-aspect-21-9 .wp-block-embed__wrapper:before{padding-top:42.85%}.wp-embed-responsive .wp-embed-aspect-18-9 .wp-block-embed__wrapper:before{padding-top:50%}.wp-embed-responsive .wp-embed-aspect-16-9 .wp-block-embed__wrapper:before{padding-top:56.25%}.wp-embed-responsive .wp-embed-aspect-4-3 .wp-block-embed__wrapper:before{padding-top:75%}.wp-embed-responsive .wp-embed-aspect-1-1 .wp-block-embed__wrapper:before{padding-top:100%}.wp-embed-responsive .wp-embed-aspect-9-16 .wp-block-embed__wrapper:before{padding-top:177.77%}.wp-embed-responsive .wp-embed-aspect-1-2 .wp-block-embed__wrapper:before{padding-top:200%}.wp-block-file{box-sizing:border-box}.wp-block-file:not(.wp-element-button){font-size:.8em}.wp-block-file.aligncenter{text-align:center}.wp-block-file.alignright{text-align:right}.wp-block-file *+.wp-block-file__button{margin-left:.75em}:where(.wp-block-file){margin-bottom:1.5em}.wp-block-file__embed{margin-bottom:1em}:where(.wp-block-file__button){border-radius:2em;display:inline-block;padding:.5em 1em}:where(.wp-block-file__button):is(a):active,:where(.wp-block-file__button):is(a):focus,:where(.wp-block-file__button):is(a):hover,:where(.wp-block-file__button):is(a):visited{box-shadow:none;color:#fff;opacity:.85;text-decoration:none}.wp-block-form-input__label{display:flex;flex-direction:column;gap:.25em;margin-bottom:.5em;width:100%}.wp-block-form-input__label.is-label-inline{align-items:center;flex-direction:row;gap:.5em}.wp-block-form-input__label.is-label-inline .wp-block-form-input__label-content{margin-bottom:.5em}.wp-block-form-input__label:has(input[type=checkbox]){flex-direction:row;width:-moz-fit-content;width:fit-content}.wp-block-form-input__label:has(input[type=checkbox]) .wp-block-form-input__label-content{margin:0}.wp-block-form-input__label:has(.wp-block-form-input__label-content+input[type=checkbox]){flex-direction:row-reverse}.wp-block-form-input__label-content{width:-moz-fit-content;width:fit-content}.wp-block-form-input__input{font-size:1em;margin-bottom:.5em;padding:0 .5em}.wp-block-form-input__input[type=date],.wp-block-form-input__input[type=datetime-local],.wp-block-form-input__input[type=datetime],.wp-block-form-input__input[type=email],.wp-block-form-input__input[type=month],.wp-block-form-input__input[type=number],.wp-block-form-input__input[type=password],.wp-block-form-input__input[type=search],.wp-block-form-input__input[type=tel],.wp-block-form-input__input[type=text],.wp-block-form-input__input[type=time],.wp-block-form-input__input[type=url],.wp-block-form-input__input[type=week]{border:1px solid;line-height:2;min-height:2em}textarea.wp-block-form-input__input{min-height:10em}.blocks-gallery-grid:not(.has-nested-images),.wp-block-gallery:not(.has-nested-images){display:flex;flex-wrap:wrap;list-style-type:none;margin:0;padding:0}.blocks-gallery-grid:not(.has-nested-images) .blocks-gallery-image,.blocks-gallery-grid:not(.has-nested-images) .blocks-gallery-item,.wp-block-gallery:not(.has-nested-images) .blocks-gallery-image,.wp-block-gallery:not(.has-nested-images) .blocks-gallery-item{display:flex;flex-direction:column;flex-grow:1;justify-content:center;margin:0 1em 1em 0;position:relative;width:calc(50% - 1em)}.blocks-gallery-grid:not(.has-nested-images) .blocks-gallery-image:nth-of-type(2n),.blocks-gallery-grid:not(.has-nested-images) .blocks-gallery-item:nth-of-type(2n),.wp-block-gallery:not(.has-nested-images) .blocks-gallery-image:nth-of-type(2n),.wp-block-gallery:not(.has-nested-images) .blocks-gallery-item:nth-of-type(2n){margin-right:0}.blocks-gallery-grid:not(.has-nested-images) .blocks-gallery-image figure,.blocks-gallery-grid:not(.has-nested-images) .blocks-gallery-item figure,.wp-block-gallery:not(.has-nested-images) .blocks-gallery-image figure,.wp-block-gallery:not(.has-nested-images) .blocks-gallery-item figure{align-items:flex-end;display:flex;height:100%;justify-content:flex-start;margin:0}.blocks-gallery-grid:not(.has-nested-images) .blocks-gallery-image img,.blocks-gallery-grid:not(.has-nested-images) .blocks-gallery-item img,.wp-block-gallery:not(.has-nested-images) .blocks-gallery-image img,.wp-block-gallery:not(.has-nested-images) .blocks-gallery-item img{display:block;height:auto;max-width:100%;width:auto}.blocks-gallery-grid:not(.has-nested-images) .blocks-gallery-image figcaption,.blocks-gallery-grid:not(.has-nested-images) .blocks-gallery-item figcaption,.wp-block-gallery:not(.has-nested-images) .blocks-gallery-image figcaption,.wp-block-gallery:not(.has-nested-images) .blocks-gallery-item figcaption{background:linear-gradient(0deg,#000000b3,#0000004d 70%,#0000);bottom:0;box-sizing:border-box;color:#fff;font-size:.8em;margin:0;max-height:100%;overflow:auto;padding:3em .77em .7em;position:absolute;text-align:center;width:100%;z-index:2}.blocks-gallery-grid:not(.has-nested-images) .blocks-gallery-image figcaption img,.blocks-gallery-grid:not(.has-nested-images) .blocks-gallery-item figcaption img,.wp-block-gallery:not(.has-nested-images) .blocks-gallery-image figcaption img,.wp-block-gallery:not(.has-nested-images) .blocks-gallery-item figcaption img{display:inline}.blocks-gallery-grid:not(.has-nested-images) figcaption,.wp-block-gallery:not(.has-nested-images) figcaption{flex-grow:1}.blocks-gallery-grid:not(.has-nested-images).is-cropped .blocks-gallery-image a,.blocks-gallery-grid:not(.has-nested-images).is-cropped .blocks-gallery-image img,.blocks-gallery-grid:not(.has-nested-images).is-cropped .blocks-gallery-item a,.blocks-gallery-grid:not(.has-nested-images).is-cropped .blocks-gallery-item img,.wp-block-gallery:not(.has-nested-images).is-cropped .blocks-gallery-image a,.wp-block-gallery:not(.has-nested-images).is-cropped .blocks-gallery-image img,.wp-block-gallery:not(.has-nested-images).is-cropped .blocks-gallery-item a,.wp-block-gallery:not(.has-nested-images).is-cropped .blocks-gallery-item img{flex:1;height:100%;object-fit:cover;width:100%}.blocks-gallery-grid:not(.has-nested-images).columns-1 .blocks-gallery-image,.blocks-gallery-grid:not(.has-nested-images).columns-1 .blocks-gallery-item,.wp-block-gallery:not(.has-nested-images).columns-1 .blocks-gallery-image,.wp-block-gallery:not(.has-nested-images).columns-1 .blocks-gallery-item{margin-right:0;width:100%}@media (min-width:600px){.blocks-gallery-grid:not(.has-nested-images).columns-3 .blocks-gallery-image,.blocks-gallery-grid:not(.has-nested-images).columns-3 .blocks-gallery-item,.wp-block-gallery:not(.has-nested-images).columns-3 .blocks-gallery-image,.wp-block-gallery:not(.has-nested-images).columns-3 .blocks-gallery-item{margin-right:1em;width:calc(33.33333% - .66667em)}.blocks-gallery-grid:not(.has-nested-images).columns-4 .blocks-gallery-image,.blocks-gallery-grid:not(.has-nested-images).columns-4 .blocks-gallery-item,.wp-block-gallery:not(.has-nested-images).columns-4 .blocks-gallery-image,.wp-block-gallery:not(.has-nested-images).columns-4 .blocks-gallery-item{margin-right:1em;width:calc(25% - .75em)}.blocks-gallery-grid:not(.has-nested-images).columns-5 .blocks-gallery-image,.blocks-gallery-grid:not(.has-nested-images).columns-5 .blocks-gallery-item,.wp-block-gallery:not(.has-nested-images).columns-5 .blocks-gallery-image,.wp-block-gallery:not(.has-nested-images).columns-5 .blocks-gallery-item{margin-right:1em;width:calc(20% - .8em)}.blocks-gallery-grid:not(.has-nested-images).columns-6 .blocks-gallery-image,.blocks-gallery-grid:not(.has-nested-images).columns-6 .blocks-gallery-item,.wp-block-gallery:not(.has-nested-images).columns-6 .blocks-gallery-image,.wp-block-gallery:not(.has-nested-images).columns-6 .blocks-gallery-item{margin-right:1em;width:calc(16.66667% - .83333em)}.blocks-gallery-grid:not(.has-nested-images).columns-7 .blocks-gallery-image,.blocks-gallery-grid:not(.has-nested-images).columns-7 .blocks-gallery-item,.wp-block-gallery:not(.has-nested-images).columns-7 .blocks-gallery-image,.wp-block-gallery:not(.has-nested-images).columns-7 .blocks-gallery-item{margin-right:1em;width:calc(14.28571% - .85714em)}.blocks-gallery-grid:not(.has-nested-images).columns-8 .blocks-gallery-image,.blocks-gallery-grid:not(.has-nested-images).columns-8 .blocks-gallery-item,.wp-block-gallery:not(.has-nested-images).columns-8 .blocks-gallery-image,.wp-block-gallery:not(.has-nested-images).columns-8 .blocks-gallery-item{margin-right:1em;width:calc(12.5% - .875em)}.blocks-gallery-grid:not(.has-nested-images).columns-1 .blocks-gallery-image:nth-of-type(1n),.blocks-gallery-grid:not(.has-nested-images).columns-1 .blocks-gallery-item:nth-of-type(1n),.blocks-gallery-grid:not(.has-nested-images).columns-2 .blocks-gallery-image:nth-of-type(2n),.blocks-gallery-grid:not(.has-nested-images).columns-2 .blocks-gallery-item:nth-of-type(2n),.blocks-gallery-grid:not(.has-nested-images).columns-3 .blocks-gallery-image:nth-of-type(3n),.blocks-gallery-grid:not(.has-nested-images).columns-3 .blocks-gallery-item:nth-of-type(3n),.blocks-gallery-grid:not(.has-nested-images).columns-4 .blocks-gallery-image:nth-of-type(4n),.blocks-gallery-grid:not(.has-nested-images).columns-4 .blocks-gallery-item:nth-of-type(4n),.blocks-gallery-grid:not(.has-nested-images).columns-5 .blocks-gallery-image:nth-of-type(5n),.blocks-gallery-grid:not(.has-nested-images).columns-5 .blocks-gallery-item:nth-of-type(5n),.blocks-gallery-grid:not(.has-nested-images).columns-6 .blocks-gallery-image:nth-of-type(6n),.blocks-gallery-grid:not(.has-nested-images).columns-6 .blocks-gallery-item:nth-of-type(6n),.blocks-gallery-grid:not(.has-nested-images).columns-7 .blocks-gallery-image:nth-of-type(7n),.blocks-gallery-grid:not(.has-nested-images).columns-7 .blocks-gallery-item:nth-of-type(7n),.blocks-gallery-grid:not(.has-nested-images).columns-8 .blocks-gallery-image:nth-of-type(8n),.blocks-gallery-grid:not(.has-nested-images).columns-8 .blocks-gallery-item:nth-of-type(8n),.wp-block-gallery:not(.has-nested-images).columns-1 .blocks-gallery-image:nth-of-type(1n),.wp-block-gallery:not(.has-nested-images).columns-1 .blocks-gallery-item:nth-of-type(1n),.wp-block-gallery:not(.has-nested-images).columns-2 .blocks-gallery-image:nth-of-type(2n),.wp-block-gallery:not(.has-nested-images).columns-2 .blocks-gallery-item:nth-of-type(2n),.wp-block-gallery:not(.has-nested-images).columns-3 .blocks-gallery-image:nth-of-type(3n),.wp-block-gallery:not(.has-nested-images).columns-3 .blocks-gallery-item:nth-of-type(3n),.wp-block-gallery:not(.has-nested-images).columns-4 .blocks-gallery-image:nth-of-type(4n),.wp-block-gallery:not(.has-nested-images).columns-4 .blocks-gallery-item:nth-of-type(4n),.wp-block-gallery:not(.has-nested-images).columns-5 .blocks-gallery-image:nth-of-type(5n),.wp-block-gallery:not(.has-nested-images).columns-5 .blocks-gallery-item:nth-of-type(5n),.wp-block-gallery:not(.has-nested-images).columns-6 .blocks-gallery-image:nth-of-type(6n),.wp-block-gallery:not(.has-nested-images).columns-6 .blocks-gallery-item:nth-of-type(6n),.wp-block-gallery:not(.has-nested-images).columns-7 .blocks-gallery-image:nth-of-type(7n),.wp-block-gallery:not(.has-nested-images).columns-7 .blocks-gallery-item:nth-of-type(7n),.wp-block-gallery:not(.has-nested-images).columns-8 .blocks-gallery-image:nth-of-type(8n),.wp-block-gallery:not(.has-nested-images).columns-8 .blocks-gallery-item:nth-of-type(8n){margin-right:0}}.blocks-gallery-grid:not(.has-nested-images) .blocks-gallery-image:last-child,.blocks-gallery-grid:not(.has-nested-images) .blocks-gallery-item:last-child,.wp-block-gallery:not(.has-nested-images) .blocks-gallery-image:last-child,.wp-block-gallery:not(.has-nested-images) .blocks-gallery-item:last-child{margin-right:0}.blocks-gallery-grid:not(.has-nested-images).alignleft,.blocks-gallery-grid:not(.has-nested-images).alignright,.wp-block-gallery:not(.has-nested-images).alignleft,.wp-block-gallery:not(.has-nested-images).alignright{max-width:420px;width:100%}.blocks-gallery-grid:not(.has-nested-images).aligncenter .blocks-gallery-item figure,.wp-block-gallery:not(.has-nested-images).aligncenter .blocks-gallery-item figure{justify-content:center}.wp-block-gallery:not(.is-cropped) .blocks-gallery-item{align-self:flex-start}figure.wp-block-gallery.has-nested-images{align-items:normal}.wp-block-gallery.has-nested-images figure.wp-block-image:not(#individual-image){margin:0;width:calc(50% - var(--wp--style--unstable-gallery-gap, 16px)/2)}.wp-block-gallery.has-nested-images figure.wp-block-image{box-sizing:border-box;display:flex;flex-direction:column;flex-grow:1;justify-content:center;max-width:100%;position:relative}.wp-block-gallery.has-nested-images figure.wp-block-image>a,.wp-block-gallery.has-nested-images figure.wp-block-image>div{flex-direction:column;flex-grow:1;margin:0}.wp-block-gallery.has-nested-images figure.wp-block-image img{display:block;height:auto;max-width:100%!important;width:auto}.wp-block-gallery.has-nested-images figure.wp-block-image figcaption,.wp-block-gallery.has-nested-images figure.wp-block-image:has(figcaption):before{bottom:0;left:0;max-height:100%;position:absolute;right:0}.wp-block-gallery.has-nested-images figure.wp-block-image:has(figcaption):before{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);content:"";height:100%;-webkit-mask-image:linear-gradient(0deg,#000 20%,#0000);mask-image:linear-gradient(0deg,#000 20%,#0000);max-height:40%}.wp-block-gallery.has-nested-images figure.wp-block-image figcaption{background:linear-gradient(0deg,#0006,#0000);box-sizing:border-box;color:#fff;font-size:13px;margin:0;overflow:auto;padding:1em;scrollbar-color:#0000 #0000;scrollbar-gutter:stable both-edges;scrollbar-width:thin;text-align:center;text-shadow:0 0 1.5px #000;will-change:transform}.wp-block-gallery.has-nested-images figure.wp-block-image figcaption::-webkit-scrollbar{height:12px;width:12px}.wp-block-gallery.has-nested-images figure.wp-block-image figcaption::-webkit-scrollbar-track{background-color:initial}.wp-block-gallery.has-nested-images figure.wp-block-image figcaption::-webkit-scrollbar-thumb{background-clip:padding-box;background-color:initial;border:3px solid #0000;border-radius:8px}.wp-block-gallery.has-nested-images figure.wp-block-image figcaption:focus-within::-webkit-scrollbar-thumb,.wp-block-gallery.has-nested-images figure.wp-block-image figcaption:focus::-webkit-scrollbar-thumb,.wp-block-gallery.has-nested-images figure.wp-block-image figcaption:hover::-webkit-scrollbar-thumb{background-color:#fffc}.wp-block-gallery.has-nested-images figure.wp-block-image figcaption:focus,.wp-block-gallery.has-nested-images figure.wp-block-image figcaption:focus-within,.wp-block-gallery.has-nested-images figure.wp-block-image figcaption:hover{scrollbar-color:#fffc #0000}@media (hover:none){.wp-block-gallery.has-nested-images figure.wp-block-image figcaption{scrollbar-color:#fffc #0000}}.wp-block-gallery.has-nested-images figure.wp-block-image figcaption img{display:inline}.wp-block-gallery.has-nested-images figure.wp-block-image figcaption a{color:inherit}.wp-block-gallery.has-nested-images figure.wp-block-image.has-custom-border img{box-sizing:border-box}.wp-block-gallery.has-nested-images figure.wp-block-image.has-custom-border>a,.wp-block-gallery.has-nested-images figure.wp-block-image.has-custom-border>div,.wp-block-gallery.has-nested-images figure.wp-block-image.is-style-rounded>a,.wp-block-gallery.has-nested-images figure.wp-block-image.is-style-rounded>div{flex:1 1 auto}.wp-block-gallery.has-nested-images figure.wp-block-image.has-custom-border figcaption,.wp-block-gallery.has-nested-images figure.wp-block-image.is-style-rounded figcaption{background:none;color:inherit;flex:initial;margin:0;padding:10px 10px 9px;position:relative;text-shadow:none}.wp-block-gallery.has-nested-images figure.wp-block-image.has-custom-border:before,.wp-block-gallery.has-nested-images figure.wp-block-image.is-style-rounded:before{content:none}.wp-block-gallery.has-nested-images figcaption{flex-basis:100%;flex-grow:1;text-align:center}.wp-block-gallery.has-nested-images:not(.is-cropped) figure.wp-block-image:not(#individual-image){margin-bottom:auto;margin-top:0}.wp-block-gallery.has-nested-images.is-cropped figure.wp-block-image:not(#individual-image){align-self:inherit}.wp-block-gallery.has-nested-images.is-cropped figure.wp-block-image:not(#individual-image)>a,.wp-block-gallery.has-nested-images.is-cropped figure.wp-block-image:not(#individual-image)>div:not(.components-drop-zone){display:flex}.wp-block-gallery.has-nested-images.is-cropped figure.wp-block-image:not(#individual-image) a,.wp-block-gallery.has-nested-images.is-cropped figure.wp-block-image:not(#individual-image) img{flex:1 0 0%;height:100%;object-fit:cover;width:100%}.wp-block-gallery.has-nested-images.columns-1 figure.wp-block-image:not(#individual-image){width:100%}@media (min-width:600px){.wp-block-gallery.has-nested-images.columns-3 figure.wp-block-image:not(#individual-image){width:calc(33.33333% - var(--wp--style--unstable-gallery-gap, 16px)*.66667)}.wp-block-gallery.has-nested-images.columns-4 figure.wp-block-image:not(#individual-image){width:calc(25% - var(--wp--style--unstable-gallery-gap, 16px)*.75)}.wp-block-gallery.has-nested-images.columns-5 figure.wp-block-image:not(#individual-image){width:calc(20% - var(--wp--style--unstable-gallery-gap, 16px)*.8)}.wp-block-gallery.has-nested-images.columns-6 figure.wp-block-image:not(#individual-image){width:calc(16.66667% - var(--wp--style--unstable-gallery-gap, 16px)*.83333)}.wp-block-gallery.has-nested-images.columns-7 figure.wp-block-image:not(#individual-image){width:calc(14.28571% - var(--wp--style--unstable-gallery-gap, 16px)*.85714)}.wp-block-gallery.has-nested-images.columns-8 figure.wp-block-image:not(#individual-image){width:calc(12.5% - var(--wp--style--unstable-gallery-gap, 16px)*.875)}.wp-block-gallery.has-nested-images.columns-default figure.wp-block-image:not(#individual-image){width:calc(33.33% - var(--wp--style--unstable-gallery-gap, 16px)*.66667)}.wp-block-gallery.has-nested-images.columns-default figure.wp-block-image:not(#individual-image):first-child:nth-last-child(2),.wp-block-gallery.has-nested-images.columns-default figure.wp-block-image:not(#individual-image):first-child:nth-last-child(2)~figure.wp-block-image:not(#individual-image){width:calc(50% - var(--wp--style--unstable-gallery-gap, 16px)*.5)}.wp-block-gallery.has-nested-images.columns-default figure.wp-block-image:not(#individual-image):first-child:last-child{width:100%}}.wp-block-gallery.has-nested-images.alignleft,.wp-block-gallery.has-nested-images.alignright{max-width:420px;width:100%}.wp-block-gallery.has-nested-images.aligncenter{justify-content:center}.wp-block-group{box-sizing:border-box}:where(.wp-block-group.wp-block-group-is-layout-constrained){position:relative}h1.has-background,h2.has-background,h3.has-background,h4.has-background,h5.has-background,h6.has-background{padding:1.25em 2.375em}h1.has-text-align-left[style*=writing-mode]:where([style*=vertical-lr]),h1.has-text-align-right[style*=writing-mode]:where([style*=vertical-rl]),h2.has-text-align-left[style*=writing-mode]:where([style*=vertical-lr]),h2.has-text-align-right[style*=writing-mode]:where([style*=vertical-rl]),h3.has-text-align-left[style*=writing-mode]:where([style*=vertical-lr]),h3.has-text-align-right[style*=writing-mode]:where([style*=vertical-rl]),h4.has-text-align-left[style*=writing-mode]:where([style*=vertical-lr]),h4.has-text-align-right[style*=writing-mode]:where([style*=vertical-rl]),h5.has-text-align-left[style*=writing-mode]:where([style*=vertical-lr]),h5.has-text-align-right[style*=writing-mode]:where([style*=vertical-rl]),h6.has-text-align-left[style*=writing-mode]:where([style*=vertical-lr]),h6.has-text-align-right[style*=writing-mode]:where([style*=vertical-rl]){rotate:180deg}.wp-block-image a{display:inline-block}.wp-block-image img{box-sizing:border-box;height:auto;max-width:100%;vertical-align:bottom}@media (prefers-reduced-motion:no-preference){.wp-block-image img.hide{visibility:hidden}.wp-block-image img.show{animation:show-content-image .4s}}.wp-block-image[style*=border-radius] img,.wp-block-image[style*=border-radius]>a{border-radius:inherit}.wp-block-image.has-custom-border img{box-sizing:border-box}.wp-block-image.aligncenter{text-align:center}.wp-block-image.alignfull a,.wp-block-image.alignwide a{width:100%}.wp-block-image.alignfull img,.wp-block-image.alignwide img{height:auto;width:100%}.wp-block-image .aligncenter,.wp-block-image .alignleft,.wp-block-image .alignright,.wp-block-image.aligncenter,.wp-block-image.alignleft,.wp-block-image.alignright{display:table}.wp-block-image .aligncenter>figcaption,.wp-block-image .alignleft>figcaption,.wp-block-image .alignright>figcaption,.wp-block-image.aligncenter>figcaption,.wp-block-image.alignleft>figcaption,.wp-block-image.alignright>figcaption{caption-side:bottom;display:table-caption}.wp-block-image .alignleft{float:left;margin:.5em 1em .5em 0}.wp-block-image .alignright{float:right;margin:.5em 0 .5em 1em}.wp-block-image .aligncenter{margin-left:auto;margin-right:auto}.wp-block-image :where(figcaption){margin-bottom:1em;margin-top:.5em}.wp-block-image.is-style-circle-mask img{border-radius:9999px}@supports ((-webkit-mask-image:none) or (mask-image:none)) or (-webkit-mask-image:none){.wp-block-image.is-style-circle-mask img{border-radius:0;-webkit-mask-image:url('data:image/svg+xml;utf8,<svg viewBox="0 0 100 100" xmlns="http://www.w3.org/2000/svg"><circle cx="50" cy="50" r="50"/></svg>');mask-image:url('data:image/svg+xml;utf8,<svg viewBox="0 0 100 100" xmlns="http://www.w3.org/2000/svg"><circle cx="50" cy="50" r="50"/></svg>');mask-mode:alpha;-webkit-mask-position:center;mask-position:center;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-size:contain;mask-size:contain}}:root :where(.wp-block-image.is-style-rounded img,.wp-block-image .is-style-rounded img){border-radius:9999px}.wp-block-image figure{margin:0}.wp-lightbox-container{display:flex;flex-direction:column;position:relative}.wp-lightbox-container img{cursor:zoom-in}.wp-lightbox-container img:hover+button{opacity:1}.wp-lightbox-container button{align-items:center;-webkit-backdrop-filter:blur(16px) saturate(180%);backdrop-filter:blur(16px) saturate(180%);background-color:#5a5a5a40;border:none;border-radius:4px;cursor:zoom-in;display:flex;height:20px;justify-content:center;opacity:0;padding:0;position:absolute;right:16px;text-align:center;top:16px;transition:opacity .2s ease;width:20px;z-index:100}.wp-lightbox-container button:focus-visible{outline:3px auto #5a5a5a40;outline:3px auto -webkit-focus-ring-color;outline-offset:3px}.wp-lightbox-container button:hover{cursor:pointer;opacity:1}.wp-lightbox-container button:focus{opacity:1}.wp-lightbox-container button:focus,.wp-lightbox-container button:hover,.wp-lightbox-container button:not(:hover):not(:active):not(.has-background){background-color:#5a5a5a40;border:none}.wp-lightbox-overlay{box-sizing:border-box;cursor:zoom-out;height:100vh;left:0;overflow:hidden;position:fixed;top:0;visibility:hidden;width:100%;z-index:100000}.wp-lightbox-overlay .close-button{align-items:center;cursor:pointer;display:flex;justify-content:center;min-height:40px;min-width:40px;padding:0;position:absolute;right:calc(env(safe-area-inset-right) + 16px);top:calc(env(safe-area-inset-top) + 16px);z-index:5000000}.wp-lightbox-overlay .close-button:focus,.wp-lightbox-overlay .close-button:hover,.wp-lightbox-overlay .close-button:not(:hover):not(:active):not(.has-background){background:none;border:none}.wp-lightbox-overlay .lightbox-image-container{height:var(--wp--lightbox-container-height);left:50%;overflow:hidden;position:absolute;top:50%;transform:translate(-50%,-50%);transform-origin:top left;width:var(--wp--lightbox-container-width);z-index:9999999999}.wp-lightbox-overlay .wp-block-image{align-items:center;box-sizing:border-box;display:flex;height:100%;justify-content:center;margin:0;position:relative;transform-origin:0 0;width:100%;z-index:3000000}.wp-lightbox-overlay .wp-block-image img{height:var(--wp--lightbox-image-height);min-height:var(--wp--lightbox-image-height);min-width:var(--wp--lightbox-image-width);width:var(--wp--lightbox-image-width)}.wp-lightbox-overlay .wp-block-image figcaption{display:none}.wp-lightbox-overlay button{background:none;border:none}.wp-lightbox-overlay .scrim{background-color:#fff;height:100%;opacity:.9;position:absolute;width:100%;z-index:2000000}.wp-lightbox-overlay.active{animation:turn-on-visibility .25s both;visibility:visible}.wp-lightbox-overlay.active img{animation:turn-on-visibility .35s both}.wp-lightbox-overlay.show-closing-animation:not(.active){animation:turn-off-visibility .35s both}.wp-lightbox-overlay.show-closing-animation:not(.active) img{animation:turn-off-visibility .25s both}@media (prefers-reduced-motion:no-preference){.wp-lightbox-overlay.zoom.active{animation:none;opacity:1;visibility:visible}.wp-lightbox-overlay.zoom.active .lightbox-image-container{animation:lightbox-zoom-in .4s}.wp-lightbox-overlay.zoom.active .lightbox-image-container img{animation:none}.wp-lightbox-overlay.zoom.active .scrim{animation:turn-on-visibility .4s forwards}.wp-lightbox-overlay.zoom.show-closing-animation:not(.active){animation:none}.wp-lightbox-overlay.zoom.show-closing-animation:not(.active) .lightbox-image-container{animation:lightbox-zoom-out .4s}.wp-lightbox-overlay.zoom.show-closing-animation:not(.active) .lightbox-image-container img{animation:none}.wp-lightbox-overlay.zoom.show-closing-animation:not(.active) .scrim{animation:turn-off-visibility .4s forwards}}@keyframes show-content-image{0%{visibility:hidden}99%{visibility:hidden}to{visibility:visible}}@keyframes turn-on-visibility{0%{opacity:0}to{opacity:1}}@keyframes turn-off-visibility{0%{opacity:1;visibility:visible}99%{opacity:0;visibility:visible}to{opacity:0;visibility:hidden}}@keyframes lightbox-zoom-in{0%{transform:translate(calc((-100vw + var(--wp--lightbox-scrollbar-width))/2 + var(--wp--lightbox-initial-left-position)),calc(-50vh + var(--wp--lightbox-initial-top-position))) scale(var(--wp--lightbox-scale))}to{transform:translate(-50%,-50%) scale(1)}}@keyframes lightbox-zoom-out{0%{transform:translate(-50%,-50%) scale(1);visibility:visible}99%{visibility:visible}to{transform:translate(calc((-100vw + var(--wp--lightbox-scrollbar-width))/2 + var(--wp--lightbox-initial-left-position)),calc(-50vh + var(--wp--lightbox-initial-top-position))) scale(var(--wp--lightbox-scale));visibility:hidden}}ol.wp-block-latest-comments{box-sizing:border-box;margin-left:0}:where(.wp-block-latest-comments:not([style*=line-height] .wp-block-latest-comments__comment)){line-height:1.1}:where(.wp-block-latest-comments:not([style*=line-height] .wp-block-latest-comments__comment-excerpt p)){line-height:1.8}.has-dates :where(.wp-block-latest-comments:not([style*=line-height])),.has-excerpts :where(.wp-block-latest-comments:not([style*=line-height])){line-height:1.5}.wp-block-latest-comments .wp-block-latest-comments{padding-left:0}.wp-block-latest-comments__comment{list-style:none;margin-bottom:1em}.has-avatars .wp-block-latest-comments__comment{list-style:none;min-height:2.25em}.has-avatars .wp-block-latest-comments__comment .wp-block-latest-comments__comment-excerpt,.has-avatars .wp-block-latest-comments__comment .wp-block-latest-comments__comment-meta{margin-left:3.25em}.wp-block-latest-comments__comment-excerpt p{font-size:.875em;margin:.36em 0 1.4em}.wp-block-latest-comments__comment-date{display:block;font-size:.75em}.wp-block-latest-comments .avatar,.wp-block-latest-comments__comment-avatar{border-radius:1.5em;display:block;float:left;height:2.5em;margin-right:.75em;width:2.5em}.wp-block-latest-comments[class*=-font-size] a,.wp-block-latest-comments[style*=font-size] a{font-size:inherit}.wp-block-latest-posts{box-sizing:border-box}.wp-block-latest-posts.alignleft{margin-right:2em}.wp-block-latest-posts.alignright{margin-left:2em}.wp-block-latest-posts.wp-block-latest-posts__list{list-style:none}.wp-block-latest-posts.wp-block-latest-posts__list li{clear:both;overflow-wrap:break-word}.wp-block-latest-posts.is-grid{display:flex;flex-wrap:wrap}.wp-block-latest-posts.is-grid li{margin:0 1.25em 1.25em 0;width:100%}@media (min-width:600px){.wp-block-latest-posts.columns-2 li{width:calc(50% - .625em)}.wp-block-latest-posts.columns-2 li:nth-child(2n){margin-right:0}.wp-block-latest-posts.columns-3 li{width:calc(33.33333% - .83333em)}.wp-block-latest-posts.columns-3 li:nth-child(3n){margin-right:0}.wp-block-latest-posts.columns-4 li{width:calc(25% - .9375em)}.wp-block-latest-posts.columns-4 li:nth-child(4n){margin-right:0}.wp-block-latest-posts.columns-5 li{width:calc(20% - 1em)}.wp-block-latest-posts.columns-5 li:nth-child(5n){margin-right:0}.wp-block-latest-posts.columns-6 li{width:calc(16.66667% - 1.04167em)}.wp-block-latest-posts.columns-6 li:nth-child(6n){margin-right:0}}:root :where(.wp-block-latest-posts.is-grid){padding:0}:root :where(.wp-block-latest-posts.wp-block-latest-posts__list){padding-left:0}.wp-block-latest-posts__post-author,.wp-block-latest-posts__post-date{display:block;font-size:.8125em}.wp-block-latest-posts__post-excerpt{margin-bottom:1em;margin-top:.5em}.wp-block-latest-posts__featured-image a{display:inline-block}.wp-block-latest-posts__featured-image img{height:auto;max-width:100%;width:auto}.wp-block-latest-posts__featured-image.alignleft{float:left;margin-right:1em}.wp-block-latest-posts__featured-image.alignright{float:right;margin-left:1em}.wp-block-latest-posts__featured-image.aligncenter{margin-bottom:1em;text-align:center}ol,ul{box-sizing:border-box}:root :where(.wp-block-list.has-background){padding:1.25em 2.375em}.wp-block-loginout,.wp-block-media-text{box-sizing:border-box}.wp-block-media-text{
  /*!rtl:begin:ignore*/direction:ltr;
  /*!rtl:end:ignore*/display:grid;grid-template-columns:50% 1fr;grid-template-rows:auto}.wp-block-media-text.has-media-on-the-right{grid-template-columns:1fr 50%}.wp-block-media-text.is-vertically-aligned-top>.wp-block-media-text__content,.wp-block-media-text.is-vertically-aligned-top>.wp-block-media-text__media{align-self:start}.wp-block-media-text.is-vertically-aligned-center>.wp-block-media-text__content,.wp-block-media-text.is-vertically-aligned-center>.wp-block-media-text__media,.wp-block-media-text>.wp-block-media-text__content,.wp-block-media-text>.wp-block-media-text__media{align-self:center}.wp-block-media-text.is-vertically-aligned-bottom>.wp-block-media-text__content,.wp-block-media-text.is-vertically-aligned-bottom>.wp-block-media-text__media{align-self:end}.wp-block-media-text>.wp-block-media-text__media{
  /*!rtl:begin:ignore*/grid-column:1;grid-row:1;
  /*!rtl:end:ignore*/margin:0}.wp-block-media-text>.wp-block-media-text__content{direction:ltr;
  /*!rtl:begin:ignore*/grid-column:2;grid-row:1;
  /*!rtl:end:ignore*/padding:0 8%;word-break:break-word}.wp-block-media-text.has-media-on-the-right>.wp-block-media-text__media{
  /*!rtl:begin:ignore*/grid-column:2;grid-row:1
  /*!rtl:end:ignore*/}.wp-block-media-text.has-media-on-the-right>.wp-block-media-text__content{
  /*!rtl:begin:ignore*/grid-column:1;grid-row:1
  /*!rtl:end:ignore*/}.wp-block-media-text__media a{display:inline-block}.wp-block-media-text__media img,.wp-block-media-text__media video{height:auto;max-width:unset;vertical-align:middle;width:100%}.wp-block-media-text.is-image-fill>.wp-block-media-text__media{background-size:cover;height:100%;min-height:250px}.wp-block-media-text.is-image-fill>.wp-block-media-text__media>a{display:block;height:100%}.wp-block-media-text.is-image-fill>.wp-block-media-text__media img{height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px;clip:rect(0,0,0,0);border:0}.wp-block-media-text.is-image-fill-element>.wp-block-media-text__media{height:100%;min-height:250px;position:relative}.wp-block-media-text.is-image-fill-element>.wp-block-media-text__media>a{display:block;height:100%}.wp-block-media-text.is-image-fill-element>.wp-block-media-text__media img{height:100%;object-fit:cover;position:absolute;width:100%}@media (max-width:600px){.wp-block-media-text.is-stacked-on-mobile{grid-template-columns:100%!important}.wp-block-media-text.is-stacked-on-mobile>.wp-block-media-text__media{grid-column:1;grid-row:1}.wp-block-media-text.is-stacked-on-mobile>.wp-block-media-text__content{grid-column:1;grid-row:2}}.wp-block-navigation{position:relative;--navigation-layout-justification-setting:flex-start;--navigation-layout-direction:row;--navigation-layout-wrap:wrap;--navigation-layout-justify:flex-start;--navigation-layout-align:center}.wp-block-navigation ul{margin-bottom:0;margin-left:0;margin-top:0;padding-left:0}.wp-block-navigation ul,.wp-block-navigation ul li{list-style:none;padding:0}.wp-block-navigation .wp-block-navigation-item{align-items:center;display:flex;position:relative}.wp-block-navigation .wp-block-navigation-item .wp-block-navigation__submenu-container:empty{display:none}.wp-block-navigation .wp-block-navigation-item__content{display:block}.wp-block-navigation .wp-block-navigation-item__content.wp-block-navigation-item__content{color:inherit}.wp-block-navigation.has-text-decoration-underline .wp-block-navigation-item__content,.wp-block-navigation.has-text-decoration-underline .wp-block-navigation-item__content:active,.wp-block-navigation.has-text-decoration-underline .wp-block-navigation-item__content:focus{text-decoration:underline}.wp-block-navigation.has-text-decoration-line-through .wp-block-navigation-item__content,.wp-block-navigation.has-text-decoration-line-through .wp-block-navigation-item__content:active,.wp-block-navigation.has-text-decoration-line-through .wp-block-navigation-item__content:focus{text-decoration:line-through}.wp-block-navigation :where(a),.wp-block-navigation :where(a:active),.wp-block-navigation :where(a:focus){text-decoration:none}.wp-block-navigation .wp-block-navigation__submenu-icon{align-self:center;background-color:inherit;border:none;color:currentColor;display:inline-block;font-size:inherit;height:.6em;line-height:0;margin-left:.25em;padding:0;width:.6em}.wp-block-navigation .wp-block-navigation__submenu-icon svg{display:inline-block;stroke:currentColor;height:inherit;margin-top:.075em;width:inherit}.wp-block-navigation.is-vertical{--navigation-layout-direction:column;--navigation-layout-justify:initial;--navigation-layout-align:flex-start}.wp-block-navigation.no-wrap{--navigation-layout-wrap:nowrap}.wp-block-navigation.items-justified-center{--navigation-layout-justification-setting:center;--navigation-layout-justify:center}.wp-block-navigation.items-justified-center.is-vertical{--navigation-layout-align:center}.wp-block-navigation.items-justified-right{--navigation-layout-justification-setting:flex-end;--navigation-layout-justify:flex-end}.wp-block-navigation.items-justified-right.is-vertical{--navigation-layout-align:flex-end}.wp-block-navigation.items-justified-space-between{--navigation-layout-justification-setting:space-between;--navigation-layout-justify:space-between}.wp-block-navigation .has-child .wp-block-navigation__submenu-container{align-items:normal;background-color:inherit;color:inherit;display:flex;flex-direction:column;height:0;left:-1px;opacity:0;overflow:hidden;position:absolute;top:100%;transition:opacity .1s linear;visibility:hidden;width:0;z-index:2}.wp-block-navigation .has-child .wp-block-navigation__submenu-container>.wp-block-navigation-item>.wp-block-navigation-item__content{display:flex;flex-grow:1}.wp-block-navigation .has-child .wp-block-navigation__submenu-container>.wp-block-navigation-item>.wp-block-navigation-item__content .wp-block-navigation__submenu-icon{margin-left:auto;margin-right:0}.wp-block-navigation .has-child .wp-block-navigation__submenu-container .wp-block-navigation-item__content{margin:0}@media (min-width:782px){.wp-block-navigation .has-child .wp-block-navigation__submenu-container .wp-block-navigation__submenu-container{left:100%;top:-1px}.wp-block-navigation .has-child .wp-block-navigation__submenu-container .wp-block-navigation__submenu-container:before{background:#0000;content:"";display:block;height:100%;position:absolute;right:100%;width:.5em}.wp-block-navigation .has-child .wp-block-navigation__submenu-container .wp-block-navigation__submenu-icon{margin-right:.25em}.wp-block-navigation .has-child .wp-block-navigation__submenu-container .wp-block-navigation__submenu-icon svg{transform:rotate(-90deg)}}.wp-block-navigation .has-child .wp-block-navigation-submenu__toggle[aria-expanded=true]~.wp-block-navigation__submenu-container,.wp-block-navigation .has-child:not(.open-on-click):hover>.wp-block-navigation__submenu-container,.wp-block-navigation .has-child:not(.open-on-click):not(.open-on-hover-click):focus-within>.wp-block-navigation__submenu-container{height:auto;min-width:200px;opacity:1;overflow:visible;visibility:visible;width:auto}.wp-block-navigation.has-background .has-child .wp-block-navigation__submenu-container{left:0;top:100%}@media (min-width:782px){.wp-block-navigation.has-background .has-child .wp-block-navigation__submenu-container .wp-block-navigation__submenu-container{left:100%;top:0}}.wp-block-navigation-submenu{display:flex;position:relative}.wp-block-navigation-submenu .wp-block-navigation__submenu-icon svg{stroke:currentColor}button.wp-block-navigation-item__content{background-color:initial;border:none;color:currentColor;font-family:inherit;font-size:inherit;font-style:inherit;font-weight:inherit;letter-spacing:inherit;line-height:inherit;text-align:left;text-transform:inherit}.wp-block-navigation-submenu__toggle{cursor:pointer}.wp-block-navigation-item.open-on-click .wp-block-navigation-submenu__toggle{padding-left:0;padding-right:.85em}.wp-block-navigation-item.open-on-click .wp-block-navigation-submenu__toggle+.wp-block-navigation__submenu-icon{margin-left:-.6em;pointer-events:none}.wp-block-navigation-item.open-on-click button.wp-block-navigation-item__content:not(.wp-block-navigation-submenu__toggle){padding:0}.wp-block-navigation .wp-block-page-list,.wp-block-navigation__container,.wp-block-navigation__responsive-close,.wp-block-navigation__responsive-container,.wp-block-navigation__responsive-container-content,.wp-block-navigation__responsive-dialog{gap:inherit}:where(.wp-block-navigation.has-background .wp-block-navigation-item a:not(.wp-element-button)),:where(.wp-block-navigation.has-background .wp-block-navigation-submenu a:not(.wp-element-button)){padding:.5em 1em}:where(.wp-block-navigation .wp-block-navigation__submenu-container .wp-block-navigation-item a:not(.wp-element-button)),:where(.wp-block-navigation .wp-block-navigation__submenu-container .wp-block-navigation-submenu a:not(.wp-element-button)),:where(.wp-block-navigation .wp-block-navigation__submenu-container .wp-block-navigation-submenu button.wp-block-navigation-item__content),:where(.wp-block-navigation .wp-block-navigation__submenu-container .wp-block-pages-list__item button.wp-block-navigation-item__content){padding:.5em 1em}.wp-block-navigation.items-justified-right .wp-block-navigation__container .has-child .wp-block-navigation__submenu-container,.wp-block-navigation.items-justified-right .wp-block-page-list>.has-child .wp-block-navigation__submenu-container,.wp-block-navigation.items-justified-space-between .wp-block-page-list>.has-child:last-child .wp-block-navigation__submenu-container,.wp-block-navigation.items-justified-space-between>.wp-block-navigation__container>.has-child:last-child .wp-block-navigation__submenu-container{left:auto;right:0}.wp-block-navigation.items-justified-right .wp-block-navigation__container .has-child .wp-block-navigation__submenu-container .wp-block-navigation__submenu-container,.wp-block-navigation.items-justified-right .wp-block-page-list>.has-child .wp-block-navigation__submenu-container .wp-block-navigation__submenu-container,.wp-block-navigation.items-justified-space-between .wp-block-page-list>.has-child:last-child .wp-block-navigation__submenu-container .wp-block-navigation__submenu-container,.wp-block-navigation.items-justified-space-between>.wp-block-navigation__container>.has-child:last-child .wp-block-navigation__submenu-container .wp-block-navigation__submenu-container{left:-1px;right:-1px}@media (min-width:782px){.wp-block-navigation.items-justified-right .wp-block-navigation__container .has-child .wp-block-navigation__submenu-container .wp-block-navigation__submenu-container,.wp-block-navigation.items-justified-right .wp-block-page-list>.has-child .wp-block-navigation__submenu-container .wp-block-navigation__submenu-container,.wp-block-navigation.items-justified-space-between .wp-block-page-list>.has-child:last-child .wp-block-navigation__submenu-container .wp-block-navigation__submenu-container,.wp-block-navigation.items-justified-space-between>.wp-block-navigation__container>.has-child:last-child .wp-block-navigation__submenu-container .wp-block-navigation__submenu-container{left:auto;right:100%}}.wp-block-navigation:not(.has-background) .wp-block-navigation__submenu-container{background-color:#fff;border:1px solid #00000026}.wp-block-navigation.has-background .wp-block-navigation__submenu-container{background-color:inherit}.wp-block-navigation:not(.has-text-color) .wp-block-navigation__submenu-container{color:#000}.wp-block-navigation__container{align-items:var(--navigation-layout-align,initial);display:flex;flex-direction:var(--navigation-layout-direction,initial);flex-wrap:var(--navigation-layout-wrap,wrap);justify-content:var(--navigation-layout-justify,initial);list-style:none;margin:0;padding-left:0}.wp-block-navigation__container .is-responsive{display:none}.wp-block-navigation__container:only-child,.wp-block-page-list:only-child{flex-grow:1}@keyframes overlay-menu__fade-in-animation{0%{opacity:0;transform:translateY(.5em)}to{opacity:1;transform:translateY(0)}}.wp-block-navigation__responsive-container{bottom:0;display:none;left:0;position:fixed;right:0;top:0}.wp-block-navigation__responsive-container :where(.wp-block-navigation-item a){color:inherit}.wp-block-navigation__responsive-container .wp-block-navigation__responsive-container-content{align-items:var(--navigation-layout-align,initial);display:flex;flex-direction:var(--navigation-layout-direction,initial);flex-wrap:var(--navigation-layout-wrap,wrap);justify-content:var(--navigation-layout-justify,initial)}.wp-block-navigation__responsive-container:not(.is-menu-open.is-menu-open){background-color:inherit!important;color:inherit!important}.wp-block-navigation__responsive-container.is-menu-open{animation:overlay-menu__fade-in-animation .1s ease-out;animation-fill-mode:forwards;background-color:inherit;display:flex;flex-direction:column;overflow:auto;padding:clamp(1rem,var(--wp--style--root--padding-top),20rem) clamp(1rem,var(--wp--style--root--padding-right),20rem) clamp(1rem,var(--wp--style--root--padding-bottom),20rem) clamp(1rem,var(--wp--style--root--padding-left),20em);z-index:100000}@media (prefers-reduced-motion:reduce){.wp-block-navigation__responsive-container.is-menu-open{animation-delay:0s;animation-duration:1ms}}.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content{align-items:var(--navigation-layout-justification-setting,inherit);display:flex;flex-direction:column;flex-wrap:nowrap;overflow:visible;padding-top:calc(2rem + 24px)}.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content,.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content .wp-block-navigation__container,.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content .wp-block-page-list{justify-content:flex-start}.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content .wp-block-navigation__submenu-icon{display:none}.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content .has-child .wp-block-navigation__submenu-container{border:none;height:auto;min-width:200px;opacity:1;overflow:initial;padding-left:2rem;padding-right:2rem;position:static;visibility:visible;width:auto}.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content .wp-block-navigation__container,.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content .wp-block-navigation__submenu-container{gap:inherit}.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content .wp-block-navigation__submenu-container{padding-top:var(--wp--style--block-gap,2em)}.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content .wp-block-navigation-item__content{padding:0}.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content .wp-block-navigation-item,.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content .wp-block-navigation__container,.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content .wp-block-page-list{align-items:var(--navigation-layout-justification-setting,initial);display:flex;flex-direction:column}.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item,.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item .wp-block-navigation__submenu-container,.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__container,.wp-block-navigation__responsive-container.is-menu-open .wp-block-page-list{background:#0000!important;color:inherit!important}.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__submenu-container.wp-block-navigation__submenu-container.wp-block-navigation__submenu-container.wp-block-navigation__submenu-container{left:auto;right:auto}@media (min-width:600px){.wp-block-navigation__responsive-container:not(.hidden-by-default):not(.is-menu-open){background-color:inherit;display:block;position:relative;width:100%;z-index:auto}.wp-block-navigation__responsive-container:not(.hidden-by-default):not(.is-menu-open) .wp-block-navigation__responsive-container-close{display:none}.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__submenu-container.wp-block-navigation__submenu-container.wp-block-navigation__submenu-container.wp-block-navigation__submenu-container{left:0}}.wp-block-navigation:not(.has-background) .wp-block-navigation__responsive-container.is-menu-open{background-color:#fff}.wp-block-navigation:not(.has-text-color) .wp-block-navigation__responsive-container.is-menu-open{color:#000}.wp-block-navigation__toggle_button_label{font-size:1rem;font-weight:700}.wp-block-navigation__responsive-container-close,.wp-block-navigation__responsive-container-open{background:#0000;border:none;color:currentColor;cursor:pointer;margin:0;padding:0;text-transform:inherit;vertical-align:middle}.wp-block-navigation__responsive-container-close svg,.wp-block-navigation__responsive-container-open svg{fill:currentColor;display:block;height:24px;pointer-events:none;width:24px}.wp-block-navigation__responsive-container-open{display:flex}.wp-block-navigation__responsive-container-open.wp-block-navigation__responsive-container-open.wp-block-navigation__responsive-container-open{font-family:inherit;font-size:inherit;font-weight:inherit}@media (min-width:600px){.wp-block-navigation__responsive-container-open:not(.always-shown){display:none}}.wp-block-navigation__responsive-container-close{position:absolute;right:0;top:0;z-index:2}.wp-block-navigation__responsive-container-close.wp-block-navigation__responsive-container-close.wp-block-navigation__responsive-container-close{font-family:inherit;font-size:inherit;font-weight:inherit}.wp-block-navigation__responsive-close{width:100%}.has-modal-open .wp-block-navigation__responsive-close{margin-left:auto;margin-right:auto;max-width:var(--wp--style--global--wide-size,100%)}.wp-block-navigation__responsive-close:focus{outline:none}.is-menu-open .wp-block-navigation__responsive-close,.is-menu-open .wp-block-navigation__responsive-container-content,.is-menu-open .wp-block-navigation__responsive-dialog{box-sizing:border-box}.wp-block-navigation__responsive-dialog{position:relative}.has-modal-open .admin-bar .is-menu-open .wp-block-navigation__responsive-dialog{margin-top:46px}@media (min-width:782px){.has-modal-open .admin-bar .is-menu-open .wp-block-navigation__responsive-dialog{margin-top:32px}}html.has-modal-open{overflow:hidden}.wp-block-navigation .wp-block-navigation-item__label{overflow-wrap:break-word}.wp-block-navigation .wp-block-navigation-item__description{display:none}.link-ui-tools{border-top:1px solid #f0f0f0;padding:8px}.link-ui-block-inserter{padding-top:8px}.link-ui-block-inserter__back{margin-left:8px;text-transform:uppercase}.wp-block-navigation .wp-block-page-list{align-items:var(--navigation-layout-align,initial);background-color:inherit;display:flex;flex-direction:var(--navigation-layout-direction,initial);flex-wrap:var(--navigation-layout-wrap,wrap);justify-content:var(--navigation-layout-justify,initial)}.wp-block-navigation .wp-block-navigation-item{background-color:inherit}.is-small-text{font-size:.875em}.is-regular-text{font-size:1em}.is-large-text{font-size:2.25em}.is-larger-text{font-size:3em}.has-drop-cap:not(:focus):first-letter{float:left;font-size:8.4em;font-style:normal;font-weight:100;line-height:.68;margin:.05em .1em 0 0;text-transform:uppercase}body.rtl .has-drop-cap:not(:focus):first-letter{float:none;margin-left:.1em}p.has-drop-cap.has-background{overflow:hidden}:root :where(p.has-background){padding:1.25em 2.375em}:where(p.has-text-color:not(.has-link-color)) a{color:inherit}p.has-text-align-left[style*="writing-mode:vertical-lr"],p.has-text-align-right[style*="writing-mode:vertical-rl"]{rotate:180deg}.wp-block-post-author{box-sizing:border-box;display:flex;flex-wrap:wrap}.wp-block-post-author__byline{font-size:.5em;margin-bottom:0;margin-top:0;width:100%}.wp-block-post-author__avatar{margin-right:1em}.wp-block-post-author__bio{font-size:.7em;margin-bottom:.7em}.wp-block-post-author__content{flex-basis:0;flex-grow:1}.wp-block-post-author__name{margin:0}.wp-block-post-author-biography{box-sizing:border-box}:where(.wp-block-post-comments-form) input:not([type=submit]),:where(.wp-block-post-comments-form) textarea{border:1px solid #949494;font-family:inherit;font-size:1em}:where(.wp-block-post-comments-form) input:where(:not([type=submit]):not([type=checkbox])),:where(.wp-block-post-comments-form) textarea{padding:calc(.667em + 2px)}.wp-block-post-comments-form{box-sizing:border-box}.wp-block-post-comments-form[style*=font-weight] :where(.comment-reply-title){font-weight:inherit}.wp-block-post-comments-form[style*=font-family] :where(.comment-reply-title){font-family:inherit}.wp-block-post-comments-form[class*=-font-size] :where(.comment-reply-title),.wp-block-post-comments-form[style*=font-size] :where(.comment-reply-title){font-size:inherit}.wp-block-post-comments-form[style*=line-height] :where(.comment-reply-title){line-height:inherit}.wp-block-post-comments-form[style*=font-style] :where(.comment-reply-title){font-style:inherit}.wp-block-post-comments-form[style*=letter-spacing] :where(.comment-reply-title){letter-spacing:inherit}.wp-block-post-comments-form :where(input[type=submit]){box-shadow:none;cursor:pointer;display:inline-block;overflow-wrap:break-word;text-align:center}.wp-block-post-comments-form .comment-form input:not([type=submit]):not([type=checkbox]):not([type=hidden]),.wp-block-post-comments-form .comment-form textarea{box-sizing:border-box;display:block;width:100%}.wp-block-post-comments-form .comment-form-author label,.wp-block-post-comments-form .comment-form-email label,.wp-block-post-comments-form .comment-form-url label{display:block;margin-bottom:.25em}.wp-block-post-comments-form .comment-form-cookies-consent{display:flex;gap:.25em}.wp-block-post-comments-form .comment-form-cookies-consent #wp-comment-cookies-consent{margin-top:.35em}.wp-block-post-comments-form .comment-reply-title{margin-bottom:0}.wp-block-post-comments-form .comment-reply-title :where(small){font-size:var(--wp--preset--font-size--medium,smaller);margin-left:.5em}.wp-block-post-content{display:flow-root}.wp-block-post-date{box-sizing:border-box}:where(.wp-block-post-excerpt){box-sizing:border-box;margin-bottom:var(--wp--style--block-gap);margin-top:var(--wp--style--block-gap)}.wp-block-post-excerpt__excerpt{margin-bottom:0;margin-top:0}.wp-block-post-excerpt__more-text{margin-bottom:0;margin-top:var(--wp--style--block-gap)}.wp-block-post-excerpt__more-link{display:inline-block}.wp-block-post-featured-image{margin-left:0;margin-right:0}.wp-block-post-featured-image a{display:block;height:100%}.wp-block-post-featured-image :where(img){box-sizing:border-box;height:auto;max-width:100%;vertical-align:bottom;width:100%}.wp-block-post-featured-image.alignfull img,.wp-block-post-featured-image.alignwide img{width:100%}.wp-block-post-featured-image .wp-block-post-featured-image__overlay.has-background-dim{background-color:#000;inset:0;position:absolute}.wp-block-post-featured-image{position:relative}.wp-block-post-featured-image .wp-block-post-featured-image__overlay.has-background-gradient{background-color:initial}.wp-block-post-featured-image .wp-block-post-featured-image__overlay.has-background-dim-0{opacity:0}.wp-block-post-featured-image .wp-block-post-featured-image__overlay.has-background-dim-10{opacity:.1}.wp-block-post-featured-image .wp-block-post-featured-image__overlay.has-background-dim-20{opacity:.2}.wp-block-post-featured-image .wp-block-post-featured-image__overlay.has-background-dim-30{opacity:.3}.wp-block-post-featured-image .wp-block-post-featured-image__overlay.has-background-dim-40{opacity:.4}.wp-block-post-featured-image .wp-block-post-featured-image__overlay.has-background-dim-50{opacity:.5}.wp-block-post-featured-image .wp-block-post-featured-image__overlay.has-background-dim-60{opacity:.6}.wp-block-post-featured-image .wp-block-post-featured-image__overlay.has-background-dim-70{opacity:.7}.wp-block-post-featured-image .wp-block-post-featured-image__overlay.has-background-dim-80{opacity:.8}.wp-block-post-featured-image .wp-block-post-featured-image__overlay.has-background-dim-90{opacity:.9}.wp-block-post-featured-image .wp-block-post-featured-image__overlay.has-background-dim-100{opacity:1}.wp-block-post-featured-image:where(.alignleft,.alignright){width:100%}.wp-block-post-navigation-link .wp-block-post-navigation-link__arrow-previous{display:inline-block;margin-right:1ch}.wp-block-post-navigation-link .wp-block-post-navigation-link__arrow-previous:not(.is-arrow-chevron){transform:scaleX(1)}.wp-block-post-navigation-link .wp-block-post-navigation-link__arrow-next{display:inline-block;margin-left:1ch}.wp-block-post-navigation-link .wp-block-post-navigation-link__arrow-next:not(.is-arrow-chevron){transform:scaleX(1)}.wp-block-post-navigation-link.has-text-align-left[style*="writing-mode: vertical-lr"],.wp-block-post-navigation-link.has-text-align-right[style*="writing-mode: vertical-rl"]{rotate:180deg}.wp-block-post-terms{box-sizing:border-box}.wp-block-post-terms .wp-block-post-terms__separator{white-space:pre-wrap}.wp-block-post-time-to-read,.wp-block-post-title{box-sizing:border-box}.wp-block-post-title{word-break:break-word}.wp-block-post-title :where(a){display:inline-block;font-family:inherit;font-size:inherit;font-style:inherit;font-weight:inherit;letter-spacing:inherit;line-height:inherit;text-decoration:inherit}.wp-block-post-author-name{box-sizing:border-box}.wp-block-preformatted{box-sizing:border-box;white-space:pre-wrap}:where(.wp-block-preformatted.has-background){padding:1.25em 2.375em}.wp-block-pullquote{box-sizing:border-box;margin:0 0 1em;overflow-wrap:break-word;padding:4em 0;text-align:center}.wp-block-pullquote blockquote,.wp-block-pullquote cite,.wp-block-pullquote p{color:inherit}.wp-block-pullquote blockquote{margin:0}.wp-block-pullquote p{margin-top:0}.wp-block-pullquote p:last-child{margin-bottom:0}.wp-block-pullquote.alignleft,.wp-block-pullquote.alignright{max-width:420px}.wp-block-pullquote cite,.wp-block-pullquote footer{position:relative}.wp-block-pullquote .has-text-color a{color:inherit}.wp-block-pullquote.has-text-align-left blockquote{text-align:left}.wp-block-pullquote.has-text-align-right blockquote{text-align:right}.wp-block-pullquote.is-style-solid-color{border:none}.wp-block-pullquote.is-style-solid-color blockquote{margin-left:auto;margin-right:auto;max-width:60%}.wp-block-pullquote.is-style-solid-color blockquote p{font-size:2em;margin-bottom:0;margin-top:0}.wp-block-pullquote.is-style-solid-color blockquote cite{font-style:normal;text-transform:none}.wp-block-pullquote cite{color:inherit}.wp-block-post-template{list-style:none;margin-bottom:0;margin-top:0;max-width:100%;padding:0}.wp-block-post-template.is-flex-container{display:flex;flex-direction:row;flex-wrap:wrap;gap:1.25em}.wp-block-post-template.is-flex-container>li{margin:0;width:100%}@media (min-width:600px){.wp-block-post-template.is-flex-container.is-flex-container.columns-2>li{width:calc(50% - .625em)}.wp-block-post-template.is-flex-container.is-flex-container.columns-3>li{width:calc(33.33333% - .83333em)}.wp-block-post-template.is-flex-container.is-flex-container.columns-4>li{width:calc(25% - .9375em)}.wp-block-post-template.is-flex-container.is-flex-container.columns-5>li{width:calc(20% - 1em)}.wp-block-post-template.is-flex-container.is-flex-container.columns-6>li{width:calc(16.66667% - 1.04167em)}}@media (max-width:600px){.wp-block-post-template-is-layout-grid.wp-block-post-template-is-layout-grid.wp-block-post-template-is-layout-grid.wp-block-post-template-is-layout-grid{grid-template-columns:1fr}}.wp-block-post-template-is-layout-constrained>li>.alignright,.wp-block-post-template-is-layout-flow>li>.alignright{float:right;margin-inline-end:0;margin-inline-start:2em}.wp-block-post-template-is-layout-constrained>li>.alignleft,.wp-block-post-template-is-layout-flow>li>.alignleft{float:left;margin-inline-end:2em;margin-inline-start:0}.wp-block-post-template-is-layout-constrained>li>.aligncenter,.wp-block-post-template-is-layout-flow>li>.aligncenter{margin-inline-end:auto;margin-inline-start:auto}.wp-block-query-pagination.is-content-justification-space-between>.wp-block-query-pagination-next:last-of-type{margin-inline-start:auto}.wp-block-query-pagination.is-content-justification-space-between>.wp-block-query-pagination-previous:first-child{margin-inline-end:auto}.wp-block-query-pagination .wp-block-query-pagination-previous-arrow{display:inline-block;margin-right:1ch}.wp-block-query-pagination .wp-block-query-pagination-previous-arrow:not(.is-arrow-chevron){transform:scaleX(1)}.wp-block-query-pagination .wp-block-query-pagination-next-arrow{display:inline-block;margin-left:1ch}.wp-block-query-pagination .wp-block-query-pagination-next-arrow:not(.is-arrow-chevron){transform:scaleX(1)}.wp-block-query-pagination.aligncenter{justify-content:center}.wp-block-query-title,.wp-block-quote{box-sizing:border-box}.wp-block-quote{overflow-wrap:break-word}.wp-block-quote.is-large:where(:not(.is-style-plain)),.wp-block-quote.is-style-large:where(:not(.is-style-plain)){margin-bottom:1em;padding:0 1em}.wp-block-quote.is-large:where(:not(.is-style-plain)) p,.wp-block-quote.is-style-large:where(:not(.is-style-plain)) p{font-size:1.5em;font-style:italic;line-height:1.6}.wp-block-quote.is-large:where(:not(.is-style-plain)) cite,.wp-block-quote.is-large:where(:not(.is-style-plain)) footer,.wp-block-quote.is-style-large:where(:not(.is-style-plain)) cite,.wp-block-quote.is-style-large:where(:not(.is-style-plain)) footer{font-size:1.125em;text-align:right}.wp-block-quote>cite{display:block}.wp-block-read-more{display:block;width:-moz-fit-content;width:fit-content}.wp-block-read-more:where(:not([style*=text-decoration])){text-decoration:none}.wp-block-read-more:where(:not([style*=text-decoration])):active,.wp-block-read-more:where(:not([style*=text-decoration])):focus{text-decoration:none}ul.wp-block-rss{list-style:none;padding:0}ul.wp-block-rss.wp-block-rss{box-sizing:border-box}ul.wp-block-rss.alignleft{margin-right:2em}ul.wp-block-rss.alignright{margin-left:2em}ul.wp-block-rss.is-grid{display:flex;flex-wrap:wrap;list-style:none;padding:0}ul.wp-block-rss.is-grid li{margin:0 1em 1em 0;width:100%}@media (min-width:600px){ul.wp-block-rss.columns-2 li{width:calc(50% - 1em)}ul.wp-block-rss.columns-3 li{width:calc(33.33333% - 1em)}ul.wp-block-rss.columns-4 li{width:calc(25% - 1em)}ul.wp-block-rss.columns-5 li{width:calc(20% - 1em)}ul.wp-block-rss.columns-6 li{width:calc(16.66667% - 1em)}}.wp-block-rss__item-author,.wp-block-rss__item-publish-date{display:block;font-size:.8125em}.wp-block-search__button{margin-left:10px;word-break:normal}.wp-block-search__button.has-icon{line-height:0}.wp-block-search__button svg{height:1.25em;min-height:24px;min-width:24px;width:1.25em;fill:currentColor;vertical-align:text-bottom}:where(.wp-block-search__button){border:1px solid #ccc;padding:6px 10px}.wp-block-search__inside-wrapper{display:flex;flex:auto;flex-wrap:nowrap;max-width:100%}.wp-block-search__label{width:100%}.wp-block-search__input{appearance:none;border:1px solid #949494;flex-grow:1;margin-left:0;margin-right:0;min-width:3rem;padding:8px;text-decoration:unset!important}.wp-block-search.wp-block-search__button-only .wp-block-search__button{flex-shrink:0;margin-left:0;max-width:100%}.wp-block-search.wp-block-search__button-only .wp-block-search__button[aria-expanded=true]{max-width:calc(100% - 100px)}.wp-block-search.wp-block-search__button-only .wp-block-search__inside-wrapper{min-width:0!important;transition-property:width}.wp-block-search.wp-block-search__button-only .wp-block-search__input{flex-basis:100%;transition-duration:.3s}.wp-block-search.wp-block-search__button-only.wp-block-search__searchfield-hidden,.wp-block-search.wp-block-search__button-only.wp-block-search__searchfield-hidden .wp-block-search__inside-wrapper{overflow:hidden}.wp-block-search.wp-block-search__button-only.wp-block-search__searchfield-hidden .wp-block-search__input{border-left-width:0!important;border-right-width:0!important;flex-basis:0;flex-grow:0;margin:0;min-width:0!important;padding-left:0!important;padding-right:0!important;width:0!important}:where(.wp-block-search__input){font-family:inherit;font-size:inherit;font-style:inherit;font-weight:inherit;letter-spacing:inherit;line-height:inherit;text-transform:inherit}:where(.wp-block-search__button-inside .wp-block-search__inside-wrapper){border:1px solid #949494;box-sizing:border-box;padding:4px}:where(.wp-block-search__button-inside .wp-block-search__inside-wrapper) .wp-block-search__input{border:none;border-radius:0;padding:0 4px}:where(.wp-block-search__button-inside .wp-block-search__inside-wrapper) .wp-block-search__input:focus{outline:none}:where(.wp-block-search__button-inside .wp-block-search__inside-wrapper) :where(.wp-block-search__button){padding:4px 8px}.wp-block-search.aligncenter .wp-block-search__inside-wrapper{margin:auto}.wp-block[data-align=right] .wp-block-search.wp-block-search__button-only .wp-block-search__inside-wrapper{float:right}.wp-block-separator{border:none;border-top:2px solid}:root :where(.wp-block-separator.is-style-dots){height:auto;line-height:1;text-align:center}:root :where(.wp-block-separator.is-style-dots):before{color:currentColor;content:"···";font-family:serif;font-size:1.5em;letter-spacing:2em;padding-left:2em}.wp-block-separator.is-style-dots{background:none!important;border:none!important}.wp-block-site-logo{box-sizing:border-box;line-height:0}.wp-block-site-logo a{display:inline-block;line-height:0}.wp-block-site-logo.is-default-size img{height:auto;width:120px}.wp-block-site-logo img{height:auto;max-width:100%}.wp-block-site-logo a,.wp-block-site-logo img{border-radius:inherit}.wp-block-site-logo.aligncenter{margin-left:auto;margin-right:auto;text-align:center}:root :where(.wp-block-site-logo.is-style-rounded){border-radius:9999px}.wp-block-site-tagline,.wp-block-site-title{box-sizing:border-box}.wp-block-site-title :where(a){color:inherit;font-family:inherit;font-size:inherit;font-style:inherit;font-weight:inherit;letter-spacing:inherit;line-height:inherit;text-decoration:inherit}.wp-block-social-links{background:none;box-sizing:border-box;margin-left:0;padding-left:0;padding-right:0;text-indent:0}.wp-block-social-links .wp-social-link a,.wp-block-social-links .wp-social-link a:hover{border-bottom:0;box-shadow:none;text-decoration:none}.wp-block-social-links .wp-social-link svg{height:1em;width:1em}.wp-block-social-links .wp-social-link span:not(.screen-reader-text){font-size:.65em;margin-left:.5em;margin-right:.5em}.wp-block-social-links.has-small-icon-size{font-size:16px}.wp-block-social-links,.wp-block-social-links.has-normal-icon-size{font-size:24px}.wp-block-social-links.has-large-icon-size{font-size:36px}.wp-block-social-links.has-huge-icon-size{font-size:48px}.wp-block-social-links.aligncenter{display:flex;justify-content:center}.wp-block-social-links.alignright{justify-content:flex-end}.wp-block-social-link{border-radius:9999px;display:block;height:auto;transition:transform .1s ease}@media (prefers-reduced-motion:reduce){.wp-block-social-link{transition-delay:0s;transition-duration:0s}}.wp-block-social-link a{align-items:center;display:flex;line-height:0;transition:transform .1s ease}.wp-block-social-link:hover{transform:scale(1.1)}.wp-block-social-links .wp-block-social-link.wp-social-link{display:inline-block;margin:0;padding:0}.wp-block-social-links .wp-block-social-link.wp-social-link .wp-block-social-link-anchor,.wp-block-social-links .wp-block-social-link.wp-social-link .wp-block-social-link-anchor svg,.wp-block-social-links .wp-block-social-link.wp-social-link .wp-block-social-link-anchor:active,.wp-block-social-links .wp-block-social-link.wp-social-link .wp-block-social-link-anchor:hover,.wp-block-social-links .wp-block-social-link.wp-social-link .wp-block-social-link-anchor:visited{color:currentColor;fill:currentColor}:where(.wp-block-social-links:not(.is-style-logos-only)) .wp-social-link{background-color:#f0f0f0;color:#444}:where(.wp-block-social-links:not(.is-style-logos-only)) .wp-social-link-amazon{background-color:#f90;color:#fff}:where(.wp-block-social-links:not(.is-style-logos-only)) .wp-social-link-bandcamp{background-color:#1ea0c3;color:#fff}:where(.wp-block-social-links:not(.is-style-logos-only)) .wp-social-link-behance{background-color:#0757fe;color:#fff}:where(.wp-block-social-links:not(.is-style-logos-only)) .wp-social-link-bluesky{background-color:#0a7aff;color:#fff}:where(.wp-block-social-links:not(.is-style-logos-only)) .wp-social-link-codepen{background-color:#1e1f26;color:#fff}:where(.wp-block-social-links:not(.is-style-logos-only)) .wp-social-link-deviantart{background-color:#02e49b;color:#fff}:where(.wp-block-social-links:not(.is-style-logos-only)) .wp-social-link-dribbble{background-color:#e94c89;color:#fff}:where(.wp-block-social-links:not(.is-style-logos-only)) .wp-social-link-dropbox{background-color:#4280ff;color:#fff}:where(.wp-block-social-links:not(.is-style-logos-only)) .wp-social-link-etsy{background-color:#f45800;color:#fff}:where(.wp-block-social-links:not(.is-style-logos-only)) .wp-social-link-facebook{background-color:#0866ff;color:#fff}:where(.wp-block-social-links:not(.is-style-logos-only)) .wp-social-link-fivehundredpx{background-color:#000;color:#fff}:where(.wp-block-social-links:not(.is-style-logos-only)) .wp-social-link-flickr{background-color:#0461dd;color:#fff}:where(.wp-block-social-links:not(.is-style-logos-only)) .wp-social-link-foursquare{background-color:#e65678;color:#fff}:where(.wp-block-social-links:not(.is-style-logos-only)) .wp-social-link-github{background-color:#24292d;color:#fff}:where(.wp-block-social-links:not(.is-style-logos-only)) .wp-social-link-goodreads{background-color:#eceadd;color:#382110}:where(.wp-block-social-links:not(.is-style-logos-only)) .wp-social-link-google{background-color:#ea4434;color:#fff}:where(.wp-block-social-links:not(.is-style-logos-only)) .wp-social-link-gravatar{background-color:#1d4fc4;color:#fff}:where(.wp-block-social-links:not(.is-style-logos-only)) .wp-social-link-instagram{background-color:#f00075;color:#fff}:where(.wp-block-social-links:not(.is-style-logos-only)) .wp-social-link-lastfm{background-color:#e21b24;color:#fff}:where(.wp-block-social-links:not(.is-style-logos-only)) .wp-social-link-linkedin{background-color:#0d66c2;color:#fff}:where(.wp-block-social-links:not(.is-style-logos-only)) .wp-social-link-mastodon{background-color:#3288d4;color:#fff}:where(.wp-block-social-links:not(.is-style-logos-only)) .wp-social-link-medium{background-color:#000;color:#fff}:where(.wp-block-social-links:not(.is-style-logos-only)) .wp-social-link-meetup{background-color:#f6405f;color:#fff}:where(.wp-block-social-links:not(.is-style-logos-only)) .wp-social-link-patreon{background-color:#000;color:#fff}:where(.wp-block-social-links:not(.is-style-logos-only)) .wp-social-link-pinterest{background-color:#e60122;color:#fff}:where(.wp-block-social-links:not(.is-style-logos-only)) .wp-social-link-pocket{background-color:#ef4155;color:#fff}:where(.wp-block-social-links:not(.is-style-logos-only)) .wp-social-link-reddit{background-color:#ff4500;color:#fff}:where(.wp-block-social-links:not(.is-style-logos-only)) .wp-social-link-skype{background-color:#0478d7;color:#fff}:where(.wp-block-social-links:not(.is-style-logos-only)) .wp-social-link-snapchat{background-color:#fefc00;color:#fff;stroke:#000}:where(.wp-block-social-links:not(.is-style-logos-only)) .wp-social-link-soundcloud{background-color:#ff5600;color:#fff}:where(.wp-block-social-links:not(.is-style-logos-only)) .wp-social-link-spotify{background-color:#1bd760;color:#fff}:where(.wp-block-social-links:not(.is-style-logos-only)) .wp-social-link-telegram{background-color:#2aabee;color:#fff}:where(.wp-block-social-links:not(.is-style-logos-only)) .wp-social-link-threads{background-color:#000;color:#fff}:where(.wp-block-social-links:not(.is-style-logos-only)) .wp-social-link-tiktok{background-color:#000;color:#fff}:where(.wp-block-social-links:not(.is-style-logos-only)) .wp-social-link-tumblr{background-color:#011835;color:#fff}:where(.wp-block-social-links:not(.is-style-logos-only)) .wp-social-link-twitch{background-color:#6440a4;color:#fff}:where(.wp-block-social-links:not(.is-style-logos-only)) .wp-social-link-twitter{background-color:#1da1f2;color:#fff}:where(.wp-block-social-links:not(.is-style-logos-only)) .wp-social-link-vimeo{background-color:#1eb7ea;color:#fff}:where(.wp-block-social-links:not(.is-style-logos-only)) .wp-social-link-vk{background-color:#4680c2;color:#fff}:where(.wp-block-social-links:not(.is-style-logos-only)) .wp-social-link-wordpress{background-color:#3499cd;color:#fff}:where(.wp-block-social-links:not(.is-style-logos-only)) .wp-social-link-whatsapp{background-color:#25d366;color:#fff}:where(.wp-block-social-links:not(.is-style-logos-only)) .wp-social-link-x{background-color:#000;color:#fff}:where(.wp-block-social-links:not(.is-style-logos-only)) .wp-social-link-yelp{background-color:#d32422;color:#fff}:where(.wp-block-social-links:not(.is-style-logos-only)) .wp-social-link-youtube{background-color:red;color:#fff}:where(.wp-block-social-links.is-style-logos-only) .wp-social-link{background:none}:where(.wp-block-social-links.is-style-logos-only) .wp-social-link svg{height:1.25em;width:1.25em}:where(.wp-block-social-links.is-style-logos-only) .wp-social-link-amazon{color:#f90}:where(.wp-block-social-links.is-style-logos-only) .wp-social-link-bandcamp{color:#1ea0c3}:where(.wp-block-social-links.is-style-logos-only) .wp-social-link-behance{color:#0757fe}:where(.wp-block-social-links.is-style-logos-only) .wp-social-link-bluesky{color:#0a7aff}:where(.wp-block-social-links.is-style-logos-only) .wp-social-link-codepen{color:#1e1f26}:where(.wp-block-social-links.is-style-logos-only) .wp-social-link-deviantart{color:#02e49b}:where(.wp-block-social-links.is-style-logos-only) .wp-social-link-dribbble{color:#e94c89}:where(.wp-block-social-links.is-style-logos-only) .wp-social-link-dropbox{color:#4280ff}:where(.wp-block-social-links.is-style-logos-only) .wp-social-link-etsy{color:#f45800}:where(.wp-block-social-links.is-style-logos-only) .wp-social-link-facebook{color:#0866ff}:where(.wp-block-social-links.is-style-logos-only) .wp-social-link-fivehundredpx{color:#000}:where(.wp-block-social-links.is-style-logos-only) .wp-social-link-flickr{color:#0461dd}:where(.wp-block-social-links.is-style-logos-only) .wp-social-link-foursquare{color:#e65678}:where(.wp-block-social-links.is-style-logos-only) .wp-social-link-github{color:#24292d}:where(.wp-block-social-links.is-style-logos-only) .wp-social-link-goodreads{color:#382110}:where(.wp-block-social-links.is-style-logos-only) .wp-social-link-google{color:#ea4434}:where(.wp-block-social-links.is-style-logos-only) .wp-social-link-gravatar{color:#1d4fc4}:where(.wp-block-social-links.is-style-logos-only) .wp-social-link-instagram{color:#f00075}:where(.wp-block-social-links.is-style-logos-only) .wp-social-link-lastfm{color:#e21b24}:where(.wp-block-social-links.is-style-logos-only) .wp-social-link-linkedin{color:#0d66c2}:where(.wp-block-social-links.is-style-logos-only) .wp-social-link-mastodon{color:#3288d4}:where(.wp-block-social-links.is-style-logos-only) .wp-social-link-medium{color:#000}:where(.wp-block-social-links.is-style-logos-only) .wp-social-link-meetup{color:#f6405f}:where(.wp-block-social-links.is-style-logos-only) .wp-social-link-patreon{color:#000}:where(.wp-block-social-links.is-style-logos-only) .wp-social-link-pinterest{color:#e60122}:where(.wp-block-social-links.is-style-logos-only) .wp-social-link-pocket{color:#ef4155}:where(.wp-block-social-links.is-style-logos-only) .wp-social-link-reddit{color:#ff4500}:where(.wp-block-social-links.is-style-logos-only) .wp-social-link-skype{color:#0478d7}:where(.wp-block-social-links.is-style-logos-only) .wp-social-link-snapchat{color:#fff;stroke:#000}:where(.wp-block-social-links.is-style-logos-only) .wp-social-link-soundcloud{color:#ff5600}:where(.wp-block-social-links.is-style-logos-only) .wp-social-link-spotify{color:#1bd760}:where(.wp-block-social-links.is-style-logos-only) .wp-social-link-telegram{color:#2aabee}:where(.wp-block-social-links.is-style-logos-only) .wp-social-link-threads{color:#000}:where(.wp-block-social-links.is-style-logos-only) .wp-social-link-tiktok{color:#000}:where(.wp-block-social-links.is-style-logos-only) .wp-social-link-tumblr{color:#011835}:where(.wp-block-social-links.is-style-logos-only) .wp-social-link-twitch{color:#6440a4}:where(.wp-block-social-links.is-style-logos-only) .wp-social-link-twitter{color:#1da1f2}:where(.wp-block-social-links.is-style-logos-only) .wp-social-link-vimeo{color:#1eb7ea}:where(.wp-block-social-links.is-style-logos-only) .wp-social-link-vk{color:#4680c2}:where(.wp-block-social-links.is-style-logos-only) .wp-social-link-whatsapp{color:#25d366}:where(.wp-block-social-links.is-style-logos-only) .wp-social-link-wordpress{color:#3499cd}:where(.wp-block-social-links.is-style-logos-only) .wp-social-link-x{color:#000}:where(.wp-block-social-links.is-style-logos-only) .wp-social-link-yelp{color:#d32422}:where(.wp-block-social-links.is-style-logos-only) .wp-social-link-youtube{color:red}.wp-block-social-links.is-style-pill-shape .wp-social-link{width:auto}:root :where(.wp-block-social-links .wp-social-link a){padding:.25em}:root :where(.wp-block-social-links.is-style-logos-only .wp-social-link a){padding:0}:root :where(.wp-block-social-links.is-style-pill-shape .wp-social-link a){padding-left:.66667em;padding-right:.66667em}.wp-block-social-links:not(.has-icon-color):not(.has-icon-background-color) .wp-social-link-snapchat .wp-block-social-link-label{color:#000}.wp-block-spacer{clear:both}.wp-block-tag-cloud{box-sizing:border-box}.wp-block-tag-cloud.aligncenter{justify-content:center;text-align:center}.wp-block-tag-cloud.alignfull{padding-left:1em;padding-right:1em}.wp-block-tag-cloud a{display:inline-block;margin-right:5px}.wp-block-tag-cloud span{display:inline-block;margin-left:5px;text-decoration:none}:root :where(.wp-block-tag-cloud.is-style-outline){display:flex;flex-wrap:wrap;gap:1ch}:root :where(.wp-block-tag-cloud.is-style-outline a){border:1px solid;font-size:unset!important;margin-right:0;padding:1ch 2ch;text-decoration:none!important}.wp-block-table{overflow-x:auto}.wp-block-table table{border-collapse:collapse;width:100%}.wp-block-table thead{border-bottom:3px solid}.wp-block-table tfoot{border-top:3px solid}.wp-block-table td,.wp-block-table th{border:1px solid;padding:.5em}.wp-block-table .has-fixed-layout{table-layout:fixed;width:100%}.wp-block-table .has-fixed-layout td,.wp-block-table .has-fixed-layout th{word-break:break-word}.wp-block-table.aligncenter,.wp-block-table.alignleft,.wp-block-table.alignright{display:table;width:auto}.wp-block-table.aligncenter td,.wp-block-table.aligncenter th,.wp-block-table.alignleft td,.wp-block-table.alignleft th,.wp-block-table.alignright td,.wp-block-table.alignright th{word-break:break-word}.wp-block-table .has-subtle-light-gray-background-color{background-color:#f3f4f5}.wp-block-table .has-subtle-pale-green-background-color{background-color:#e9fbe5}.wp-block-table .has-subtle-pale-blue-background-color{background-color:#e7f5fe}.wp-block-table .has-subtle-pale-pink-background-color{background-color:#fcf0ef}.wp-block-table.is-style-stripes{background-color:initial;border-bottom:1px solid #f0f0f0;border-collapse:inherit;border-spacing:0}.wp-block-table.is-style-stripes tbody tr:nth-child(odd){background-color:#f0f0f0}.wp-block-table.is-style-stripes.has-subtle-light-gray-background-color tbody tr:nth-child(odd){background-color:#f3f4f5}.wp-block-table.is-style-stripes.has-subtle-pale-green-background-color tbody tr:nth-child(odd){background-color:#e9fbe5}.wp-block-table.is-style-stripes.has-subtle-pale-blue-background-color tbody tr:nth-child(odd){background-color:#e7f5fe}.wp-block-table.is-style-stripes.has-subtle-pale-pink-background-color tbody tr:nth-child(odd){background-color:#fcf0ef}.wp-block-table.is-style-stripes td,.wp-block-table.is-style-stripes th{border-color:#0000}.wp-block-table .has-border-color td,.wp-block-table .has-border-color th,.wp-block-table .has-border-color tr,.wp-block-table .has-border-color>*{border-color:inherit}.wp-block-table table[style*=border-top-color] tr:first-child,.wp-block-table table[style*=border-top-color] tr:first-child td,.wp-block-table table[style*=border-top-color] tr:first-child th,.wp-block-table table[style*=border-top-color]>*,.wp-block-table table[style*=border-top-color]>* td,.wp-block-table table[style*=border-top-color]>* th{border-top-color:inherit}.wp-block-table table[style*=border-top-color] tr:not(:first-child){border-top-color:initial}.wp-block-table table[style*=border-right-color] td:last-child,.wp-block-table table[style*=border-right-color] th,.wp-block-table table[style*=border-right-color] tr,.wp-block-table table[style*=border-right-color]>*{border-right-color:inherit}.wp-block-table table[style*=border-bottom-color] tr:last-child,.wp-block-table table[style*=border-bottom-color] tr:last-child td,.wp-block-table table[style*=border-bottom-color] tr:last-child th,.wp-block-table table[style*=border-bottom-color]>*,.wp-block-table table[style*=border-bottom-color]>* td,.wp-block-table table[style*=border-bottom-color]>* th{border-bottom-color:inherit}.wp-block-table table[style*=border-bottom-color] tr:not(:last-child){border-bottom-color:initial}.wp-block-table table[style*=border-left-color] td:first-child,.wp-block-table table[style*=border-left-color] th,.wp-block-table table[style*=border-left-color] tr,.wp-block-table table[style*=border-left-color]>*{border-left-color:inherit}.wp-block-table table[style*=border-style] td,.wp-block-table table[style*=border-style] th,.wp-block-table table[style*=border-style] tr,.wp-block-table table[style*=border-style]>*{border-style:inherit}.wp-block-table table[style*=border-width] td,.wp-block-table table[style*=border-width] th,.wp-block-table table[style*=border-width] tr,.wp-block-table table[style*=border-width]>*{border-style:inherit;border-width:inherit}:root :where(.wp-block-table-of-contents){box-sizing:border-box}:where(.wp-block-term-description){box-sizing:border-box;margin-bottom:var(--wp--style--block-gap);margin-top:var(--wp--style--block-gap)}.wp-block-term-description p{margin-bottom:0;margin-top:0}.wp-block-text-columns,.wp-block-text-columns.aligncenter{display:flex}.wp-block-text-columns .wp-block-column{margin:0 1em;padding:0}.wp-block-text-columns .wp-block-column:first-child{margin-left:0}.wp-block-text-columns .wp-block-column:last-child{margin-right:0}.wp-block-text-columns.columns-2 .wp-block-column{width:50%}.wp-block-text-columns.columns-3 .wp-block-column{width:33.33333%}.wp-block-text-columns.columns-4 .wp-block-column{width:25%}pre.wp-block-verse{overflow:auto;white-space:pre-wrap}:where(pre.wp-block-verse){font-family:inherit}.wp-block-video{box-sizing:border-box}.wp-block-video video{vertical-align:middle;width:100%}@supports (position:sticky){.wp-block-video [poster]{object-fit:cover}}.wp-block-video.aligncenter{text-align:center}.wp-block-video :where(figcaption){margin-bottom:1em;margin-top:.5em}.editor-styles-wrapper,.entry-content{counter-reset:footnotes}a[data-fn].fn{counter-increment:footnotes;display:inline-flex;font-size:smaller;text-decoration:none;text-indent:-9999999px;vertical-align:super}a[data-fn].fn:after{content:"[" counter(footnotes) "]";float:left;text-indent:0}.wp-element-button{cursor:pointer}:root{--wp--preset--font-size--normal:16px;--wp--preset--font-size--huge:42px}:root .has-very-light-gray-background-color{background-color:#eee}:root .has-very-dark-gray-background-color{background-color:#313131}:root .has-very-light-gray-color{color:#eee}:root .has-very-dark-gray-color{color:#313131}:root .has-vivid-green-cyan-to-vivid-cyan-blue-gradient-background{background:linear-gradient(135deg,#00d084,#0693e3)}:root .has-purple-crush-gradient-background{background:linear-gradient(135deg,#34e2e4,#4721fb 50%,#ab1dfe)}:root .has-hazy-dawn-gradient-background{background:linear-gradient(135deg,#faaca8,#dad0ec)}:root .has-subdued-olive-gradient-background{background:linear-gradient(135deg,#fafae1,#67a671)}:root .has-atomic-cream-gradient-background{background:linear-gradient(135deg,#fdd79a,#004a59)}:root .has-nightshade-gradient-background{background:linear-gradient(135deg,#330968,#31cdcf)}:root .has-midnight-gradient-background{background:linear-gradient(135deg,#020381,#2874fc)}.has-regular-font-size{font-size:1em}.has-larger-font-size{font-size:2.625em}.has-normal-font-size{font-size:var(--wp--preset--font-size--normal)}.has-huge-font-size{font-size:var(--wp--preset--font-size--huge)}.has-text-align-center{text-align:center}.has-text-align-left{text-align:left}.has-text-align-right{text-align:right}#end-resizable-editor-section{display:none}.aligncenter{clear:both}.items-justified-left{justify-content:flex-start}.items-justified-center{justify-content:center}.items-justified-right{justify-content:flex-end}.items-justified-space-between{justify-content:space-between}.screen-reader-text{border:0;clip:rect(1px,1px,1px,1px);clip-path:inset(50%);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px;word-wrap:normal!important}.screen-reader-text:focus{background-color:#ddd;clip:auto!important;clip-path:none;color:#444;display:block;font-size:1em;height:auto;left:5px;line-height:normal;padding:15px 23px 14px;text-decoration:none;top:5px;width:auto;z-index:100000}html :where(.has-border-color){border-style:solid}html :where([style*=border-top-color]){border-top-style:solid}html :where([style*=border-right-color]){border-right-style:solid}html :where([style*=border-bottom-color]){border-bottom-style:solid}html :where([style*=border-left-color]){border-left-style:solid}html :where([style*=border-width]){border-style:solid}html :where([style*=border-top-width]){border-top-style:solid}html :where([style*=border-right-width]){border-right-style:solid}html :where([style*=border-bottom-width]){border-bottom-style:solid}html :where([style*=border-left-width]){border-left-style:solid}html :where(img[class*=wp-image-]){height:auto;max-width:100%}:where(figure){margin:0 0 1em}html :where(.is-position-sticky){--wp-admin--admin-bar--position-offset:var(--wp-admin--admin-bar--height,0px)}@media screen and (max-width:600px){html :where(.is-position-sticky){--wp-admin--admin-bar--position-offset:0px}}
/*! This file is auto-generated */
.wp-block-button__link{color:#fff;background-color:#32373c;border-radius:9999px;box-shadow:none;text-decoration:none;padding:calc(.667em + 2px) calc(1.333em + 2px);font-size:1.125em}.wp-block-file__button{background:#32373c;color:#fff;text-decoration:none}
:root{--wp--preset--aspect-ratio--square:1;--wp--preset--aspect-ratio--4-3:4/3;--wp--preset--aspect-ratio--3-4:3/4;--wp--preset--aspect-ratio--3-2:3/2;--wp--preset--aspect-ratio--2-3:2/3;--wp--preset--aspect-ratio--16-9:16/9;--wp--preset--aspect-ratio--9-16:9/16;--wp--preset--color--black:#222;--wp--preset--color--cyan-bluish-gray:#abb8c3;--wp--preset--color--white:#fff;--wp--preset--color--pale-pink:#f78da7;--wp--preset--color--vivid-red:#cf2e2e;--wp--preset--color--luminous-vivid-orange:#ff6900;--wp--preset--color--luminous-vivid-amber:#fcb900;--wp--preset--color--light-green-cyan:#7bdcb5;--wp--preset--color--vivid-green-cyan:#00d084;--wp--preset--color--pale-cyan-blue:#8ed1fc;--wp--preset--color--vivid-cyan-blue:#0693e3;--wp--preset--color--vivid-purple:#9b51e0;--wp--preset--color--gray:#efefef;--wp--preset--color--light-gray:#f9f9f9;--wp--preset--color--blue:#00aeef;--wp--preset--gradient--vivid-cyan-blue-to-vivid-purple:linear-gradient(135deg,rgba(6,147,227,1) 0%,#9b51e0 100%);--wp--preset--gradient--light-green-cyan-to-vivid-green-cyan:linear-gradient(135deg,#7adcb4 0%,#00d082 100%);--wp--preset--gradient--luminous-vivid-amber-to-luminous-vivid-orange:linear-gradient(135deg,rgba(252,185,0,1) 0%,rgba(255,105,0,1) 100%);--wp--preset--gradient--luminous-vivid-orange-to-vivid-red:linear-gradient(135deg,rgba(255,105,0,1) 0%,#cf2e2e 100%);--wp--preset--gradient--very-light-gray-to-cyan-bluish-gray:linear-gradient(135deg,#eee 0%,#a9b8c3 100%);--wp--preset--gradient--cool-to-warm-spectrum:linear-gradient(135deg,#4aeadc 0%,#9778d1 20%,#cf2aba 40%,#ee2c82 60%,#fb6962 80%,#fef84c 100%);--wp--preset--gradient--blush-light-purple:linear-gradient(135deg,#ffceec 0%,#9896f0 100%);--wp--preset--gradient--blush-bordeaux:linear-gradient(135deg,#fecda5 0%,#fe2d2d 50%,#6b003e 100%);--wp--preset--gradient--luminous-dusk:linear-gradient(135deg,#ffcb70 0%,#c751c0 50%,#4158d0 100%);--wp--preset--gradient--pale-ocean:linear-gradient(135deg,#fff5cb 0%,#b6e3d4 50%,#33a7b5 100%);--wp--preset--gradient--electric-grass:linear-gradient(135deg,#caf880 0%,#71ce7e 100%);--wp--preset--gradient--midnight:linear-gradient(135deg,#020381 0%,#2874fc 100%);--wp--preset--font-size--small:18px;--wp--preset--font-size--medium:20px;--wp--preset--font-size--large:26.25px;--wp--preset--font-size--x-large:42px;--wp--preset--font-size--normal:21px;--wp--preset--font-size--larger:32px;--wp--preset--spacing--20:.44rem;--wp--preset--spacing--30:.67rem;--wp--preset--spacing--40:1rem;--wp--preset--spacing--50:1.5rem;--wp--preset--spacing--60:2.25rem;--wp--preset--spacing--70:3.38rem;--wp--preset--spacing--80:5.06rem;--wp--preset--shadow--natural:6px 6px 9px rgba(0,0,0,.2);--wp--preset--shadow--deep:12px 12px 50px rgba(0,0,0,.4);--wp--preset--shadow--sharp:6px 6px 0px rgba(0,0,0,.2);--wp--preset--shadow--outlined:6px 6px 0px -3px rgba(255,255,255,1),6px 6px rgba(0,0,0,1);--wp--preset--shadow--crisp:6px 6px 0px rgba(0,0,0,1)}:where(.is-layout-flex){gap:.5em}:where(.is-layout-grid){gap:.5em}body .is-layout-flex{display:flex}.is-layout-flex{flex-wrap:wrap;align-items:center}.is-layout-flex>:is(*,div){margin:0}body .is-layout-grid{display:grid}.is-layout-grid>:is(*,div){margin:0}:where(.wp-block-columns.is-layout-flex){gap:2em}:where(.wp-block-columns.is-layout-grid){gap:2em}:where(.wp-block-post-template.is-layout-flex){gap:1.25em}:where(.wp-block-post-template.is-layout-grid){gap:1.25em}.has-black-color{color:var(--wp--preset--color--black) !important}.has-cyan-bluish-gray-color{color:var(--wp--preset--color--cyan-bluish-gray) !important}.has-white-color{color:var(--wp--preset--color--white) !important}.has-pale-pink-color{color:var(--wp--preset--color--pale-pink) !important}.has-vivid-red-color{color:var(--wp--preset--color--vivid-red) !important}.has-luminous-vivid-orange-color{color:var(--wp--preset--color--luminous-vivid-orange) !important}.has-luminous-vivid-amber-color{color:var(--wp--preset--color--luminous-vivid-amber) !important}.has-light-green-cyan-color{color:var(--wp--preset--color--light-green-cyan) !important}.has-vivid-green-cyan-color{color:var(--wp--preset--color--vivid-green-cyan) !important}.has-pale-cyan-blue-color{color:var(--wp--preset--color--pale-cyan-blue) !important}.has-vivid-cyan-blue-color{color:var(--wp--preset--color--vivid-cyan-blue) !important}.has-vivid-purple-color{color:var(--wp--preset--color--vivid-purple) !important}.has-black-background-color{background-color:var(--wp--preset--color--black) !important}.has-cyan-bluish-gray-background-color{background-color:var(--wp--preset--color--cyan-bluish-gray) !important}.has-white-background-color{background-color:var(--wp--preset--color--white) !important}.has-pale-pink-background-color{background-color:var(--wp--preset--color--pale-pink) !important}.has-vivid-red-background-color{background-color:var(--wp--preset--color--vivid-red) !important}.has-luminous-vivid-orange-background-color{background-color:var(--wp--preset--color--luminous-vivid-orange) !important}.has-luminous-vivid-amber-background-color{background-color:var(--wp--preset--color--luminous-vivid-amber) !important}.has-light-green-cyan-background-color{background-color:var(--wp--preset--color--light-green-cyan) !important}.has-vivid-green-cyan-background-color{background-color:var(--wp--preset--color--vivid-green-cyan) !important}.has-pale-cyan-blue-background-color{background-color:var(--wp--preset--color--pale-cyan-blue) !important}.has-vivid-cyan-blue-background-color{background-color:var(--wp--preset--color--vivid-cyan-blue) !important}.has-vivid-purple-background-color{background-color:var(--wp--preset--color--vivid-purple) !important}.has-black-border-color{border-color:var(--wp--preset--color--black) !important}.has-cyan-bluish-gray-border-color{border-color:var(--wp--preset--color--cyan-bluish-gray) !important}.has-white-border-color{border-color:var(--wp--preset--color--white) !important}.has-pale-pink-border-color{border-color:var(--wp--preset--color--pale-pink) !important}.has-vivid-red-border-color{border-color:var(--wp--preset--color--vivid-red) !important}.has-luminous-vivid-orange-border-color{border-color:var(--wp--preset--color--luminous-vivid-orange) !important}.has-luminous-vivid-amber-border-color{border-color:var(--wp--preset--color--luminous-vivid-amber) !important}.has-light-green-cyan-border-color{border-color:var(--wp--preset--color--light-green-cyan) !important}.has-vivid-green-cyan-border-color{border-color:var(--wp--preset--color--vivid-green-cyan) !important}.has-pale-cyan-blue-border-color{border-color:var(--wp--preset--color--pale-cyan-blue) !important}.has-vivid-cyan-blue-border-color{border-color:var(--wp--preset--color--vivid-cyan-blue) !important}.has-vivid-purple-border-color{border-color:var(--wp--preset--color--vivid-purple) !important}.has-vivid-cyan-blue-to-vivid-purple-gradient-background{background:var(--wp--preset--gradient--vivid-cyan-blue-to-vivid-purple) !important}.has-light-green-cyan-to-vivid-green-cyan-gradient-background{background:var(--wp--preset--gradient--light-green-cyan-to-vivid-green-cyan) !important}.has-luminous-vivid-amber-to-luminous-vivid-orange-gradient-background{background:var(--wp--preset--gradient--luminous-vivid-amber-to-luminous-vivid-orange) !important}.has-luminous-vivid-orange-to-vivid-red-gradient-background{background:var(--wp--preset--gradient--luminous-vivid-orange-to-vivid-red) !important}.has-very-light-gray-to-cyan-bluish-gray-gradient-background{background:var(--wp--preset--gradient--very-light-gray-to-cyan-bluish-gray) !important}.has-cool-to-warm-spectrum-gradient-background{background:var(--wp--preset--gradient--cool-to-warm-spectrum) !important}.has-blush-light-purple-gradient-background{background:var(--wp--preset--gradient--blush-light-purple) !important}.has-blush-bordeaux-gradient-background{background:var(--wp--preset--gradient--blush-bordeaux) !important}.has-luminous-dusk-gradient-background{background:var(--wp--preset--gradient--luminous-dusk) !important}.has-pale-ocean-gradient-background{background:var(--wp--preset--gradient--pale-ocean) !important}.has-electric-grass-gradient-background{background:var(--wp--preset--gradient--electric-grass) !important}.has-midnight-gradient-background{background:var(--wp--preset--gradient--midnight) !important}.has-small-font-size{font-size:var(--wp--preset--font-size--small) !important}.has-medium-font-size{font-size:var(--wp--preset--font-size--medium) !important}.has-large-font-size{font-size:var(--wp--preset--font-size--large) !important}.has-x-large-font-size{font-size:var(--wp--preset--font-size--x-large) !important}:where(.wp-block-post-template.is-layout-flex){gap:1.25em}:where(.wp-block-post-template.is-layout-grid){gap:1.25em}:where(.wp-block-columns.is-layout-flex){gap:2em}:where(.wp-block-columns.is-layout-grid){gap:2em}:root :where(.wp-block-pullquote){font-size:1.5em;line-height:1.6}
.smartform.smartform-collapse .gform_body,.smartform.smartform-collapse .gform_footer{display:none}.smartform.smartform-collapse .gform_heading{margin-bottom:10px}.smartform.smartform-collapse.smartform-loaded .smartform-collapse-toggletext{text-decoration:underline;cursor:pointer;display:block}.smartform.smartform-collapse.smartform-collapse-expanded .smartform-collapse-toggletext,.smartform.smartform-collapse .smartform-collapse-toggletext{display:none}.smartform.smartform-loading{display:none!important}.smartform.smartform-loaded{display:block!important}.smartform.smartform-alwayshow .smartform-alwayshow-confirmation{display:none!important}.smartform.smartform-alwayshow.smartform-completed .smartform-alwayshow-confirmation{display:block!important}.smartform.smartform-alwayshow.smartform-completed{display:block!important}.inline-cta-form .smartform-completed{display:none!important}
.ajaxcontent-loading,.ajaxcontent-loading.smartform,.ajaxcontent-loading.ajaxcontent-gravityform-loading,.ajaxcontent-loading.ajaxcontent-gatedcontent-loading,.ajaxcontent-loading.ajaxcontent-webinar-loading{display:block!important;color:transparent!important}.nf-ajax-loading.ajaxcontent-loading *{display:none!important}.nf-ajax-loading{display:block!important;min-height:100px;background-image:url(//fiimarketing.com/wp-content/plugins/newfangled-progressive-profiling/css/../img/loading4.png);background-size:20px 20px;background-repeat:no-repeat;background-position:center center}
.ajaxcontent-loading{display:none!important}
@charset "UTF-8";.grid,.grid.extra_wide{max-width:1420px}.clearfix:after,.grid:after,.slick-track:after{clear:both}#page,html{height:100%}#content,#mobile_nav_tray,.content_section_inner,.grid:after,[class*=col-],[class*=grid],[class*=mobile-],body{box-sizing:border-box}#mobile_nav_toggle,.single-post #primary{transition:all .3s}.has-white-color{color:#fff}.has-white-background-color{background-color:#fff}.has-black-color{color:#222}.has-black-background-color{background-color:#222}.has-gray-color{color:#efefef}.has-light_gray-color,.wysiwyg dl.gray,.wysiwyg p.gray,p.gray{color:#f9f9f9}.has-gray-background-color{background-color:#efefef}.has-light_gray-background-color{background-color:#f9f9f9}.has-blue-color{color:#00aeef}.has-blue-background-color{background-color:#00aeef}[class*=col-]{float:left;min-height:1px;padding-right:20px}.grid-pad,[class*=col-] [class*=col-]:last-child{padding-right:0}.grid{width:100%;min-width:708px;margin:0 auto}.grid.full{max-width:none}.grid:after{content:"";display:table}.grid-pad{padding-top:0;padding-left:20px}.push-right{float:right}.col-1-1{width:100%}.col-2-3,.col-8-12{width:66.66%}.col-1-2,.col-6-12{width:50%}.col-1-3,.col-4-12{width:33.33%}.col-1-4,.col-3-12{width:25%}.col-1-5{width:20%}.col-1-6,.col-2-12{width:16.667%}.col-1-7{width:14.28%}.col-1-8{width:12.5%}.col-1-9{width:11.1%}.col-1-10{width:10%}.col-1-11{width:9.09%}.col-1-12{width:8.33%}.col-11-12{width:91.66%}.col-10-12{width:83.333%}.col-9-12{width:75%}.col-5-12{width:41.66%}.col-7-12{width:58.33%}.push-2-3,.push-8-12{margin-left:66.66%}.push-1-2,.push-6-12{margin-left:50%}.push-5-12{margin-left:41.66%}.push-1-3,.push-4-12{margin-left:33.33%}.push-1-4,.push-3-12{margin-left:25%}.push-1-5{margin-left:20%}.push-1-6,.push-2-12{margin-left:16.667%}.push-1-7{margin-left:14.28%}.push-1-8{margin-left:12.5%}.push-1-9{margin-left:11.1%}.push-1-10{margin-left:10%}.push-1-11{margin-left:9.09%}.push-1-12{margin-left:8.33%}.pull-2-3,.pull-8-12{margin-left:-66.66%}.pull-1-2,.pull-6-12{margin-left:-50%}.pull-5-12{margin-left:-41.66%}.pull-1-3,.pull-4-12{margin-left:-33.33%}.pull-1-4,.pull-3-12{margin-left:-25%}.pull-1-5{margin-left:-20%}.pull-1-6,.pull-2-12{margin-left:-16.667%}.pull-1-7{margin-left:-14.28%}.pull-1-8{margin-left:-12.5%}.pull-1-9{margin-left:-11.1%}.pull-1-10{margin-left:-10%}.pull-1-11{margin-left:-9.09%}.pull-1-12{margin-left:-8.33%}@media handheld,only screen and (max-width:767px){.grid.extra_wide,.grid.full{max-width:none}.grid{width:100%;min-width:0;margin-left:0;margin-right:0;padding-left:0;padding-right:0}.site-footer .grid{padding-left:20px;padding-right:20px}.grid.extra_wide,.site-footer .grid .grid,.site-header .grid.extra_wide{padding:0 20px}[class*=col-],[class*=col-] [class*=col-]{padding-right:0}.grid.full,.site-footer .grid.extra_wide{padding:0}[class*=col-]{width:auto;float:none;margin:0;padding-left:0}[class*=mobile-col-]{float:left;margin:0;padding-left:0;padding-right:10px;padding-bottom:0}.mobile-col-1-1{width:100%}.mobile-col-2-3,.mobile-col-8-12{width:66.66%}.mobile-col-1-2,.mobile-col-6-12{width:50%}.mobile-col-1-3,.mobile-col-4-12{width:33.33%}.mobile-col-1-4,.mobile-col-3-12{width:25%}.mobile-col-1-5{width:20%}.mobile-col-1-6,.mobile-col-2-12{width:16.667%}.mobile-col-1-7{width:14.28%}.mobile-col-1-8{width:12.5%}.mobile-col-1-9{width:11.1%}.mobile-col-1-10{width:10%}.mobile-col-1-11{width:9.09%}.mobile-col-1-12{width:8.33%}.mobile-col-11-12{width:91.66%}.mobile-col-10-12{width:83.333%}.mobile-col-9-12{width:75%}.mobile-col-5-12{width:41.66%}.mobile-col-7-12{width:58.33%}}@media only screen and (min-width:768px) and (max-width:1023px){.grid,.tablet-col-1-1{width:100%}.grid{min-width:0;margin-left:0;margin-right:0;padding-left:20px;padding-right:10px}.grid.even_pad{padding-right:20px}.grid.full{max-width:none;padding:0}.site-footer .grid,.site-header .grid{padding:0}[class*=tablet-col-]{float:left;margin:0;padding-left:0;padding-right:10px;padding-bottom:0}.even_pad [class*=tablet-col-]{padding-right:0}#footer_cta [class*=tablet-col-],.hero [class*=tablet-col-]{float:none;margin:0 auto}.tablet-col-2-3,.tablet-col-8-12{width:66.66%}.tablet-col-1-2,.tablet-col-6-12{width:50%}.tablet-col-1-3,.tablet-col-4-12{width:33.33%}.tablet-col-1-4,.tablet-col-3-12{width:25%}.tablet-col-1-5{width:20%}.tablet-col-1-6,.tablet-col-2-12{width:16.667%}.tablet-col-1-7{width:14.28%}.tablet-col-1-8{width:12.5%}.tablet-col-1-9{width:11.1%}.tablet-col-1-10{width:10%}.tablet-col-1-11{width:9.09%}.tablet-col-1-12{width:8.33%}.tablet-col-11-12{width:91.66%}.tablet-col-10-12{width:83.333%}.tablet-col-9-12{width:75%}.tablet-col-5-12{width:41.66%}.tablet-col-7-12{width:58.33%}.tablet-push-2-3,.tablet-push-8-12{margin-left:66.66%}.tablet-push-1-2,.tablet-push-6-12{margin-left:50%}.tablet-push-5-12{margin-left:41.66%}.tablet-push-1-3,.tablet-push-4-12{margin-left:33.33%}.tablet-push-1-4,.tablet-push-3-12{margin-left:25%}.tablet-push-1-5{margin-left:20%}.tablet-push-1-6,.tablet-push-2-12{margin-left:16.667%}.tablet-push-1-7{margin-left:14.28%}.tablet-push-1-8{margin-left:12.5%}.tablet-push-1-9{margin-left:11.1%}.tablet-push-1-10{margin-left:10%}.tablet-push-1-11{margin-left:9.09%}.tablet-push-1-12{margin-left:8.33%}}@media only screen and (min-width:1024px) and (max-width:1420px){.grid{width:100%;min-width:0;margin-left:0;margin-right:0;padding-left:20px;padding-right:10px}.grid.full{max-width:none;padding:0}.grid.even_pad{padding-right:20px}.site-header .grid{padding-left:0;padding-right:0;margin:0 auto}}#access_gate #hero .h1.gform_confirmation_message,#access_gate #hero .h1.h2.gform_confirmation_message,#access_gate #hero .h2.h1.gform_confirmation_message,#access_gate .gform_confirmation_message,#access_gate .h1.gform_confirmation_message,#access_gate .h1.h2.gform_confirmation_message,#access_gate .h2.gform_confirmation_message,#content #footer_form #hero .h1.custom_title,#content #footer_form #hero .h1.h2.custom_title,#content #footer_form #hero .h2.h1.custom_title,#content #footer_form .custom_title,#content #footer_form .h1.custom_title,#content #footer_form .h2.custom_title,#content #secondary .gform_wrapper #hero .h1.gform_title,#content #secondary .gform_wrapper #hero .h1.h2.gform_title,#content #secondary .gform_wrapper #hero .h2.h1.gform_title,#content #secondary .gform_wrapper .gform_title,#content #secondary .gform_wrapper .h1.gform_title,#content #secondary .gform_wrapper .h1.h2.gform_title,#content #secondary .gform_wrapper .h2.gform_title,#content .gform_wrapper #hero .h1.gform_title,#content .gform_wrapper #hero .h1.h2.gform_title,#content .gform_wrapper #hero .h2.h1.gform_title,#content .gform_wrapper .gform_title,#content .gform_wrapper .h1.gform_title,#content .gform_wrapper .h2.gform_title,#footer_form #hero .h1.gform_confirmation_message,#footer_form #hero .h1.h2.gform_confirmation_message,#footer_form #hero .h2.h1.gform_confirmation_message,#footer_form .gform_confirmation_message,#footer_form .h1.gform_confirmation_message,#footer_form .h1.h2.gform_confirmation_message,#footer_form .h2.gform_confirmation_message,#hero #access_gate .h1.gform_confirmation_message,#hero #access_gate .h1.h2.gform_confirmation_message,#hero #access_gate .h2.h1.gform_confirmation_message,#hero #content #footer_form .h1.custom_title,#hero #content #footer_form .h1.h2.custom_title,#hero #content #footer_form .h2.h1.custom_title,#hero #content #secondary .gform_wrapper .h1.gform_title,#hero #content #secondary .gform_wrapper .h1.h2.gform_title,#hero #content #secondary .gform_wrapper .h2.h1.gform_title,#hero #content .gform_wrapper .h1.gform_title,#hero #content .gform_wrapper .h1.h2.gform_title,#hero #content .gform_wrapper .h2.h1.gform_title,#hero #footer_form .h1.gform_confirmation_message,#hero #footer_form .h1.h2.gform_confirmation_message,#hero #footer_form .h2.h1.gform_confirmation_message,#hero #secondary .contentupgrade .h1.gform_confirmation_message,#hero #secondary .contentupgrade .h1.h2.gform_confirmation_message,#hero #secondary .contentupgrade .h2.h1.gform_confirmation_message,#hero .flex_layouts .team_grid .wysiwyg dl.h1.name,#hero .flex_layouts .team_grid p.h1.name,#hero .inline-cta .h1.gform_confirmation_message,#hero .inline-cta .h1.h2.gform_confirmation_message,#hero .inline-cta .h2.h1.gform_confirmation_message,#hero .wysiwyg .flex_layouts .team_grid dl.h1.name,#hero .wysiwyg dl.h1.h2,#hero .wysiwyg dl.h1.h4,#hero .wysiwyg dl.h1.heading,#hero .wysiwyg dl.h2.h1,#hero .wysiwyg dl.h2.heading,#hero .wysiwyg dl.heading,#hero h1,#hero h1.h1,#hero h1.h1.h2,#hero h1.h2,#hero h2.h1,#hero h2.h1.h2,#hero h2.h2.h1,#hero h3.h1,#hero h3.h1.h2,#hero h3.h2.h1,#hero h4.h1,#hero h4.h1.h2,#hero h4.h2.h1,#hero h5.h1,#hero h5.h1.h2,#hero h5.h2.h1,#hero h6.h1,#hero h6.h1.h2,#hero h6.h2.h1,#hero p.h1.h2,#hero p.h1.h4,#hero p.h1.heading,#hero p.h2.h1,#hero p.h2.heading,#hero p.heading,#secondary .contentupgrade #hero .h1.gform_confirmation_message,#secondary .contentupgrade #hero .h1.h2.gform_confirmation_message,#secondary .contentupgrade #hero .h2.h1.gform_confirmation_message,#secondary .contentupgrade .gform_confirmation_message,#secondary .contentupgrade .h1.gform_confirmation_message,#secondary .contentupgrade .h1.h2.gform_confirmation_message,#secondary .contentupgrade .h2.gform_confirmation_message,.flex_layouts .team_grid #hero p.h1.name,.flex_layouts .team_grid .wysiwyg #hero dl.h1.name,.flex_layouts .team_grid .wysiwyg dl.h1.h2.name,.flex_layouts .team_grid .wysiwyg dl.h2.name,.flex_layouts .team_grid .wysiwyg dl.name,.flex_layouts .team_grid p.h1.h2.name,.flex_layouts .team_grid p.h2.name,.flex_layouts .team_grid p.name,.inline-cta #hero .h1.gform_confirmation_message,.inline-cta #hero .h1.h2.gform_confirmation_message,.inline-cta #hero .h2.h1.gform_confirmation_message,.inline-cta .gform_confirmation_message,.inline-cta .h1.gform_confirmation_message,.inline-cta .h1.h2.gform_confirmation_message,.inline-cta .h2.gform_confirmation_message,.wysiwyg #hero dl.h1.h2,.wysiwyg #hero dl.h1.h4,.wysiwyg #hero dl.h1.heading,.wysiwyg #hero dl.h2.h1,.wysiwyg #hero dl.h2.heading,.wysiwyg #hero dl.heading,.wysiwyg .flex_layouts .team_grid #hero dl.h1.name,.wysiwyg .flex_layouts .team_grid dl.h1.h2.name,.wysiwyg .flex_layouts .team_grid dl.h2.name,.wysiwyg .flex_layouts .team_grid dl.name,.wysiwyg dl,.wysiwyg dl.h1.h2,.wysiwyg dl.h1.h2.h4,.wysiwyg dl.h1.h4,.wysiwyg dl.h2,.wysiwyg dl.h2.h4,.wysiwyg dl.h4,.wysiwyg p.h1.h2,.wysiwyg p.h1.h2.h4,.wysiwyg p.h1.h4,.wysiwyg p.h2,.wysiwyg p.h2.h4,.wysiwyg p.h4,a,abbr,acronym,address,applet,article,aside,audio,b,big,blockquote,body,canvas,caption,center,cite,code,dd,del,details,dfn,div,dl,dt,em,embed,fieldset,figcaption,figure,footer,form,h1,h1.h1,h1.h1.h2,h1.h2,h2,h2.h1,h2.h2,h3,h3.h1,h3.h1.h2,h3.h2,h4,h4.h1,h4.h1.h2,h4.h2,h5,h5.h1,h5.h1.h2,h5.h2,h6,h6.h1,h6.h1.h2,h6.h2,header,hgroup,html,i,iframe,img,ins,kbd,label,legend,li,mark,menu,nav,object,ol,output,p,p.h1.h2,p.h1.h2.h4,p.h1.h4,p.h2,p.h2.h4,p.h4,pre,q,ruby,s,samp,section,small,span,strike,strong,sub,summary,sup,table,tbody,td,tfoot,th,thead,time,tr,tt,u,ul,var,video{margin:0;padding:0;border:0;font:inherit;vertical-align:baseline}article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section{display:block}ol,ul{list-style:none}blockquote,q{quotes:none}blockquote:after,blockquote:before,q:after,q:before{content:"";content:none}body{height:auto!important;min-height:100%;font-family:Inter,sans-serif;font-weight:400;font-size:24px;line-height:1.54em;color:#222;-webkit-text-size-adjust:100%;background:#fff}#page{width:100%;margin:0 auto}#main{width:100%;margin:210px 0 0;background:#fff;transition:margin .3s}.landingpage-noheader #main{margin:0!important}#primary{padding:0}#secondary{padding:0}.body-gatedcontent-preform #secondary{display:none!important}.single-career #secondary{padding-top:70px}.single-post #secondary{padding:0}#content{position:relative;width:100%;margin:0 auto;background:0 0;z-index:10;overflow:hidden}#content>article>.gform_wrapper{padding-top:0;width:calc(100% - 80px);max-width:1206px;margin:0 auto 60px}.content_section{position:relative;width:100%;text-align:left}.content_section.content_wrapper{z-index:10}.content_section.blue{background:#00aeef}.content_section.blue *{color:#fff!important}.content_section.white{background:#fff}.content_section.gray{background:#efefef}.content_section.invert>*{color:#fff}.content_section_inner{width:calc(100% - 40px);max-width:1420px;margin:0 auto;padding:60px 0;text-align:left;background-color:transparent}.content_section_inner.full{width:100%;max-width:none}.content_section_inner.narrow{width:75%;max-width:1065px}.content_section_inner.narrower{width:65%;max-width:923px}.content_section_inner.white{background:#fff}.content_section_inner.gray{background:#efefef}.content_section_inner .flex_layouts{padding-bottom:0}.wysiwyg{text-align:left}.wysiwyg.narrow{width:80%;margin:0 auto}.wysiwyg.narrower{width:65%;margin:0 auto}@media screen and (max-width:767px){#main,#primary,.home #main{margin:0}body{font-size:20px}#primary{float:none;width:100%;box-sizing:border-box}#secondary{width:100%;margin-top:0;margin-bottom:60px;padding:0}.page-template-page-contact #secondary{margin-top:50px}#secondary .inner{min-height:0}.single-post #secondary{margin-top:3em;padding:0}.content_section_inner{padding-top:60px;padding-bottom:30px}.content_section_inner,.content_section_inner.narrow,.content_section_inner.narrower{width:100%;padding-left:20px;padding-right:20px}}@media screen and (max-width:480px){.content_section_inner,.content_section_inner.narrow,.content_section_inner.narrower{width:100%;padding-left:20px;padding-right:20px}}@media screen and (min-width:768px) and (max-width:1023px){#main,.home #main{margin:0}.single-post #secondary{padding:0}}@media screen and (min-width:768px) and (max-width:1420px){.content_section_inner.narrow,.content_section_inner.narrower,.wysiwyg.narrow,.wysiwyg.narrower{width:85%}}@media screen and (max-width:1023px){body.mobile_nav_open{overflow:hidden}#site-inner{position:relative}}#mobile_nav_toggle{display:none;position:absolute;right:0;top:52px;width:30px;height:20px;margin:0 auto;cursor:pointer;outline:0;background:0 0;z-index:1010}#mobile_nav_toggle.open{top:52px}#mobile_nav_toggle .inner{position:absolute;right:0;top:0;width:30px;height:20px;transform:rotate(0);transition:.5s ease-in-out}#mobile_nav_toggle span{display:block;position:absolute;height:3px;width:100%;background:#00aeef;border-radius:0;opacity:1;left:0;transform:rotate(0);transition:.25s ease-in-out}#mobile_nav_tray,.site-header{position:fixed;top:0;width:100%}#mobile_nav_toggle.open span{background:#fff}#mobile_nav_toggle span:nth-child(1){top:0}#mobile_nav_toggle span:nth-child(2),#mobile_nav_toggle span:nth-child(3){top:9px}#mobile_nav_toggle span:nth-child(4){top:18px}#mobile_nav_toggle.open span:nth-child(1),#mobile_nav_toggle.open span:nth-child(4){top:9px;width:0%;left:50%}#mobile_nav_toggle.open span:nth-child(2){transform:rotate(45deg)}#mobile_nav_toggle.open span:nth-child(3){transform:rotate(-45deg)}#mobile_nav_tray{display:none;bottom:0;height:100vh;padding:140px 34px 60px;overflow:scroll;z-index:990;background-color:#00aeef;background-color:rgba(0,174,239,.95)}#mobile_nav_tray .inner{height:100%;overflow:scroll}.site-header{left:0;background:#fff;height:210px;transition:all .3s linear;z-index:1000}#colophon.site-footer .logo,.site-title{padding-right:60px;transition:margin .5s linear;transform:none;vertical-align:top;z-index:1000;box-sizing:border-box}.mobile_nav_open .site-header{background:0 0}.landingpage-noheader .site-header{display:none}.site-header .grid,.site-header .grid>div{height:100%}.site-header .grid-pad{padding-top:0}.site-header.scrolling{height:130px}.header_inner{position:relative;width:calc(100% - 84px);max-width:1420px;height:100%;margin:0 auto;box-sizing:border-box}.site-title{display:-ms-flexbox;display:flex;-ms-flex-pack:start;justify-content:flex-start;-ms-flex-align:center;align-items:center;height:100%;max-width:100%;margin:0}.site-title>a{display:block;-ms-flex:0 0 212px;flex:0 0 212px;position:relative;margin-right:30px}.site-title>a img{display:block;width:100%}.site-title>a:hover{text-decoration:none}.site-title .tagline{-ms-flex:0 0 calc(100% - 242px);flex:0 0 calc(100% - 242px);font-size:14px;line-height:1.36em;font-weight:500;color:#000}.header_right{margin:0;padding:0;display:-ms-flexbox;display:flex;-ms-flex-pack:end;justify-content:flex-end;-ms-flex-align:center;align-items:center;-ms-flex-wrap:nowrap;flex-wrap:nowrap;height:100%;transition:all .3s linear}@media only screen and (max-width:1023px){#mobile_nav_toggle{display:block}.site-header{position:relative;height:130px}.site-title{padding:0}.site-title>a{-ms-flex:0 0 auto;flex:0 0 auto;width:130px;margin-right:10px}.site-title .tagline{-ms-flex:0 0 calc(100% - 140px);flex:0 0 calc(100% - 140px);font-size:12px}.header_inner{width:calc(100% - 40px)}}@media only screen and (min-width:1024px) and (max-width:1200px){.site-title{padding:0}.site-title>a{-ms-flex:0 0 auto;flex:0 0 auto;width:150px;margin-right:20px}.site-title .tagline{-ms-flex:0 0 calc(100% - 170px);flex:0 0 calc(100% - 170px);font-size:12px}}#colophon.site-footer{position:relative;padding:60px 0 84px;background:#f9f9f9;font-size:14px;line-height:1.7em;font-weight:400;color:#000}#colophon.site-footer .footer_inner{margin:0 auto;width:calc(100% - 84px);max-width:1420px}#colophon.site-footer .logo{display:-ms-flexbox;display:flex;-ms-flex-pack:start;justify-content:flex-start;-ms-flex-align:center;align-items:center;height:100%;max-width:100%;margin:0 0 80px}#colophon.site-footer .logo a{display:block;-ms-flex:0 0 212px;flex:0 0 212px;position:relative;margin-right:30px;outline:0}#colophon.site-footer .logo a img{display:block;width:100%}#colophon.site-footer .logo .tagline{-ms-flex:0 0 calc(100% - 242px);flex:0 0 calc(100% - 242px);font-size:14px;line-height:1.36em;font-weight:500;color:#000}#colophon.site-footer .info a{display:inline-block;margin:0 20px 0 0}#colophon.site-footer .info a.email{text-decoration:underline}#colophon.site-footer .copyright{margin:0;font-weight:500}#colophon.site-footer #menu-footer-legal-nav{display:block;margin:0;padding:0}#colophon.site-footer #menu-footer-legal-nav li{display:inline-block;margin:0}#colophon.site-footer #menu-footer-legal-nav li a{display:block;margin:0 10px 0 0;padding:0;color:#000;font-weight:500;text-decoration:underline;transition:all .2s}#colophon.site-footer #menu-footer-legal-nav li a:hover{color:#00aeef}#colophon.site-footer .soc{text-align:right}#colophon.site-footer .social_cont{padding-top:30px}#colophon.site-footer .social{display:inline-block;position:relative;width:22px;margin:0 0 0 18px;background:0 0;text-indent:-9999px;overflow:hidden;vertical-align:top;transition:all .3s;color:#fff}#colophon.site-footer .social.tw{width:25px}#colophon.site-footer .social span{display:block;text-align:left}#colophon.site-footer .social svg{display:block;position:absolute;left:50%;top:0;margin:0;height:21px;transition:all .2s;transform:translateX(-50%)}#colophon.site-footer .social svg .shape{transition:all .3s;fill:#4c4c4c;fill-opacity:1}#colophon.site-footer .social:hover svg .shape{fill-opacity:.7}#colophon.site-footer .partners{display:-ms-flexbox;display:flex;-ms-flex-pack:end;justify-content:flex-end;-ms-flex-align:center;align-items:center;height:30px}#colophon.site-footer .partners a,#colophon.site-footer .partners div{-ms-flex:0 0 auto;flex:0 0 auto;-ms-flex-item-align:stretch;-ms-grid-row-align:stretch;align-self:stretch;display:block;margin:0;padding:0 0 0 30px;color:#fff;opacity:1;transition:all .2s;text-decoration:underline;text-decoration-thickness:.1em;text-underline-offset:.2em}#colophon.site-footer .partners a img,#colophon.site-footer .partners div img{display:block;height:100%}@media only screen and (max-width:767px){#colophon.site-footer{padding:50px 0}#colophon.site-footer .footer_inner{width:calc(100% - 40px)}#colophon.site-footer .footer_inner#footer_bottom{text-align:center}#colophon.site-footer .logo{margin:0 0 40px;padding-right:0}#colophon.site-footer .logo a{-ms-flex:0 0 130px;flex:0 0 130px;margin-right:10px}#colophon.site-footer .logo .tagline{-ms-flex:0 0 calc(100% - 140px);flex:0 0 calc(100% - 140px);font-size:12px}#colophon.site-footer .soc{margin:0 0 40px;text-align:center}#colophon.site-footer .social_cont{padding-top:0}#colophon.site-footer .social{margin:0 9px}#colophon.site-footer .info{margin:0 0 40px}#colophon.site-footer .info a{display:block;margin:0}#colophon.site-footer .partners{-ms-flex-wrap:wrap;flex-wrap:wrap;height:auto;-ms-flex-pack:center;justify-content:center}#colophon.site-footer .partners a,#colophon.site-footer .partners div{-ms-flex:0 0 auto;flex:0 0 auto;-ms-flex-item-align:auto;-ms-grid-row-align:auto;align-self:auto;height:30px;margin:0 0 20px;padding:0 15px}#colophon.site-footer .copyright{margin:0 0 40px}}@media screen and (min-width:768px) and (max-width:1023px){#colophon.site-footer .footer_inner{width:calc(100% - 40px)}#colophon.site-footer .logo{padding-right:0}#colophon.site-footer .logo a{-ms-flex:0 0 130px;flex:0 0 130px;margin-right:10px}#colophon.site-footer .logo .tagline{-ms-flex:0 0 calc(100% - 140px);flex:0 0 calc(100% - 140px);font-size:12px}#colophon.site-footer .partners{height:25px}}@media only screen and (min-width:1024px) and (max-width:1200px){#colophon.site-footer .footer_inner{width:calc(100% - 40px)}#colophon.site-footer .logo{padding-right:0}#colophon.site-footer .logo a{-ms-flex:0 0 150px;flex:0 0 150px;margin-right:20px}#colophon.site-footer .logo .tagline{-ms-flex:0 0 calc(100% - 170px);flex:0 0 calc(100% - 170px);font-size:12px}#colophon.site-footer .partners{height:25px}}.grid>div.flush_right>.cont{width:calc(100% + 20px);margin-right:-20px}.grid>div.flush_left>.cont{width:calc(100% + 20px);margin-left:-20px}.grid>div.flush_left_right{padding-right:0}.grid>div.flush_left_right>.cont{width:calc(100% + 20px + 20px);margin-left:-20px;margin-right:-20px}#intro_cont .cont{padding:0 84px 0 0}#access_gate #intro_cont .cont .h2.gform_confirmation_message,#content #footer_form #intro_cont .cont .custom_title,#content .gform_wrapper #intro_cont .cont .gform_title,#footer_form #intro_cont .cont .h2.gform_confirmation_message,#intro_cont .cont #access_gate .h2.gform_confirmation_message,#intro_cont .cont #content #footer_form .custom_title,#intro_cont .cont #content .gform_wrapper .gform_title,#intro_cont .cont #footer_form .h2.gform_confirmation_message,#intro_cont .cont #secondary .contentupgrade .h2.gform_confirmation_message,#intro_cont .cont .flex_layouts .team_grid .wysiwyg dl.name,#intro_cont .cont .flex_layouts .team_grid p.name,#intro_cont .cont .inline-cta .h2.gform_confirmation_message,#intro_cont .cont .wysiwyg dl.h2,#intro_cont .cont h1.h2,#intro_cont .cont h2,#intro_cont .cont h3.h2,#intro_cont .cont h4.h2,#intro_cont .cont h5.h2,#intro_cont .cont h6.h2,#intro_cont .cont p.h2,#secondary .contentupgrade #intro_cont .cont .h2.gform_confirmation_message,.flex_layouts .team_grid #intro_cont .cont .wysiwyg dl.name,.flex_layouts .team_grid #intro_cont .cont p.name,.inline-cta #intro_cont .cont .h2.gform_confirmation_message,.wysiwyg #intro_cont .cont .flex_layouts .team_grid dl.name,.wysiwyg #intro_cont .cont dl.h2,.wysiwyg .flex_layouts .team_grid #intro_cont .cont dl.name{margin-top:0}#access_gate #ins_slider .h2.gform_confirmation_message,#content #footer_form #ins_slider .custom_title,#content .gform_wrapper #ins_slider .gform_title,#footer_form #ins_slider .h2.gform_confirmation_message,#ins_slider #access_gate .h2.gform_confirmation_message,#ins_slider #content #footer_form .custom_title,#ins_slider #content .gform_wrapper .gform_title,#ins_slider #footer_form .h2.gform_confirmation_message,#ins_slider #secondary .contentupgrade .h2.gform_confirmation_message,#ins_slider .flex_layouts .team_grid .wysiwyg dl.name,#ins_slider .flex_layouts .team_grid p.name,#ins_slider .inline-cta .h2.gform_confirmation_message,#ins_slider .wysiwyg dl.h2,#ins_slider h1.h2,#ins_slider h2,#ins_slider h3.h2,#ins_slider h4.h2,#ins_slider h5.h2,#ins_slider h6.h2,#ins_slider p.h2,#secondary .contentupgrade #ins_slider .h2.gform_confirmation_message,.flex_layouts .team_grid #ins_slider .wysiwyg dl.name,.flex_layouts .team_grid #ins_slider p.name,.inline-cta #ins_slider .h2.gform_confirmation_message,.wysiwyg #ins_slider .flex_layouts .team_grid dl.name,.wysiwyg #ins_slider dl.h2,.wysiwyg .flex_layouts .team_grid #ins_slider dl.name{margin:0}#cs_slider_metric .content_section_inner{position:relative}#cs_slider_metric .see_all{position:absolute;bottom:50px;right:50px}#access_gate #cs_slider_metric .h2.gform_confirmation_message,#content #footer_form #cs_slider_metric .custom_title,#content .gform_wrapper #cs_slider_metric .gform_title,#cs_slider_metric #access_gate .h2.gform_confirmation_message,#cs_slider_metric #content #footer_form .custom_title,#cs_slider_metric #content .gform_wrapper .gform_title,#cs_slider_metric #footer_form .h2.gform_confirmation_message,#cs_slider_metric #secondary .contentupgrade .h2.gform_confirmation_message,#cs_slider_metric .flex_layouts .team_grid .wysiwyg dl.name,#cs_slider_metric .flex_layouts .team_grid p.name,#cs_slider_metric .inline-cta .h2.gform_confirmation_message,#cs_slider_metric .wysiwyg dl.h2,#cs_slider_metric h1.h2,#cs_slider_metric h2,#cs_slider_metric h3.h2,#cs_slider_metric h4.h2,#cs_slider_metric h5.h2,#cs_slider_metric h6.h2,#cs_slider_metric p.h2,#footer_form #cs_slider_metric .h2.gform_confirmation_message,#secondary .contentupgrade #cs_slider_metric .h2.gform_confirmation_message,.flex_layouts .team_grid #cs_slider_metric .wysiwyg dl.name,.flex_layouts .team_grid #cs_slider_metric p.name,.inline-cta #cs_slider_metric .h2.gform_confirmation_message,.wysiwyg #cs_slider_metric .flex_layouts .team_grid dl.name,.wysiwyg #cs_slider_metric dl.h2,.wysiwyg .flex_layouts .team_grid #cs_slider_metric dl.name{position:absolute;left:calc(8.333% + 20px);top:3.5em;z-index:10;color:#fff}@media screen and (max-width:767px){#intro_cont .cont{margin:0 0 40px;padding:0}#access_gate #ins_slider .h2.gform_confirmation_message,#content #footer_form #ins_slider .custom_title,#content .gform_wrapper #ins_slider .gform_title,#footer_form #ins_slider .h2.gform_confirmation_message,#ins_slider #access_gate .h2.gform_confirmation_message,#ins_slider #content #footer_form .custom_title,#ins_slider #content .gform_wrapper .gform_title,#ins_slider #footer_form .h2.gform_confirmation_message,#ins_slider #secondary .contentupgrade .h2.gform_confirmation_message,#ins_slider .flex_layouts .team_grid .wysiwyg dl.name,#ins_slider .flex_layouts .team_grid p.name,#ins_slider .inline-cta .h2.gform_confirmation_message,#ins_slider .wysiwyg dl.h2,#ins_slider h1.h2,#ins_slider h2,#ins_slider h3.h2,#ins_slider h4.h2,#ins_slider h5.h2,#ins_slider h6.h2,#ins_slider p.h2,#secondary .contentupgrade #ins_slider .h2.gform_confirmation_message,.flex_layouts .team_grid #ins_slider .wysiwyg dl.name,.flex_layouts .team_grid #ins_slider p.name,.inline-cta #ins_slider .h2.gform_confirmation_message,.wysiwyg #ins_slider .flex_layouts .team_grid dl.name,.wysiwyg #ins_slider dl.h2,.wysiwyg .flex_layouts .team_grid #ins_slider dl.name{margin:0 0 40px}#cs_slider_metric .content_section_inner{padding-bottom:100px!important}#cs_slider_metric .see_all{bottom:30px}#access_gate #cs_slider_metric .h2.gform_confirmation_message,#content #footer_form #cs_slider_metric .custom_title,#content .gform_wrapper #cs_slider_metric .gform_title,#cs_slider_metric #access_gate .h2.gform_confirmation_message,#cs_slider_metric #content #footer_form .custom_title,#cs_slider_metric #content .gform_wrapper .gform_title,#cs_slider_metric #footer_form .h2.gform_confirmation_message,#cs_slider_metric #secondary .contentupgrade .h2.gform_confirmation_message,#cs_slider_metric .flex_layouts .team_grid .wysiwyg dl.name,#cs_slider_metric .flex_layouts .team_grid p.name,#cs_slider_metric .inline-cta .h2.gform_confirmation_message,#cs_slider_metric .wysiwyg dl.h2,#cs_slider_metric h1.h2,#cs_slider_metric h2,#cs_slider_metric h3.h2,#cs_slider_metric h4.h2,#cs_slider_metric h5.h2,#cs_slider_metric h6.h2,#cs_slider_metric p.h2,#footer_form #cs_slider_metric .h2.gform_confirmation_message,#secondary .contentupgrade #cs_slider_metric .h2.gform_confirmation_message,.flex_layouts .team_grid #cs_slider_metric .wysiwyg dl.name,.flex_layouts .team_grid #cs_slider_metric p.name,.inline-cta #cs_slider_metric .h2.gform_confirmation_message,.wysiwyg #cs_slider_metric .flex_layouts .team_grid dl.name,.wysiwyg #cs_slider_metric dl.h2,.wysiwyg .flex_layouts .team_grid #cs_slider_metric dl.name{left:80px;top:2em;width:calc(100% - 160px)}}.services_list{margin:0!important;padding:0!important;list-style:none!important}.services_list .wysiwyg dl.h4,.services_list h4,.services_list p.h4,.services_list>li,.services_list>li:last-of-type .wysiwyg dl,.services_list>li:last-of-type p,.wysiwyg .services_list dl.h4,.wysiwyg .services_list>li:last-of-type dl{margin:0}.services_list>li{position:relative;padding:0;list-style-type:none}.services_list .icon{position:absolute;left:-70px;top:5px;width:50px;height:60px;text-align:center}.services_list .icon img{display:inline-block;max-width:50px;max-height:60px}.service_blocks{margin:0 0 40px;padding:0;list-style:none}.service_blocks>li{display:block;margin:50px 0 0}.service_blocks>li:first-of-type{margin:30px 0 0}.service_blocks .inner{position:relative}.service_blocks .bg_img{position:absolute;top:0;right:0;bottom:0;left:0;background-color:transparent;background-repeat:no-repeat;background-position:center top;background-size:cover;filter:grayscale(100%)}.service_blocks .overlay{position:absolute;top:0;right:0;bottom:0;left:0;background-color:#00aeef;background-color:rgba(0,174,239,.8)}.service_blocks .inner_content{position:relative;display:-ms-flexbox;display:flex;-ms-flex-align:start;align-items:flex-start;-ms-flex-pack:start;justify-content:flex-start;-ms-flex-direction:column;flex-direction:column;box-sizing:border-box;padding:60px 25% 90px calc(8.333% + 20px)}.service_blocks .inner_content *{color:#fff}.service_blocks .inner_content ol,.service_blocks .inner_content ul{margin:0 0 0 30px}.service_blocks .eyebrow{width:100%;margin:0 0 2em}.service_blocks .eyebrow span{display:inline-block;vertical-align:middle}.service_blocks .eyebrow .icon{width:50px;height:auto;margin-left:20px}.service_blocks .eyebrow .icon img{filter:brightness(0) invert(1)}.service_blocks .btn{margin:2em 0 0}.results_list{margin:0;padding:0;list-style:none}.results_list *{box-sizing:border-box}.results_list>li{margin:0 0 80px}.results_list .logos{display:-ms-flexbox;display:flex;-ms-flex-align:start;align-items:flex-start;-ms-flex-pack:start;justify-content:flex-start;-ms-flex-wrap:wrap;flex-wrap:wrap;margin:0 0 20px}.results_list .logos img{display:inline-block;margin:0 30px 10px 0;max-height:70px}.results_list .client_label{display:inline-block;margin:0 30px 10px 0;color:#efefef;font-size:1.2em;line-height:1.1em;font-weight:700}.results_list .btn,.results_list .btn:hover{color:#00aeef!important}#access_gate .results_list .gform_confirmation_message,#content #secondary .gform_wrapper .results_list .gform_title,#footer_form .results_list .gform_confirmation_message,#secondary .contentupgrade .results_list .gform_confirmation_message,.inline-cta .results_list .gform_confirmation_message,.results_list #access_gate .gform_confirmation_message,.results_list #content #secondary .gform_wrapper .gform_title,.results_list #footer_form .gform_confirmation_message,.results_list #secondary .contentupgrade .gform_confirmation_message,.results_list .inline-cta .gform_confirmation_message,.results_list h3{margin:0 0 .5em;font-size:34px;line-height:1.21em;transition:color .2s}.results_list .btn{margin:0}.results_list .btn:before{background:#00aeef}@media screen and (max-width:767px){.service_blocks .inner_content{padding:50px}.service_blocks .eyebrow{margin:0}}#ins_landing *{box-sizing:border-box}#ins_landing #tertiary{padding:0 0 0 20px}#ins_landing #ins_main{margin-top:0;padding:0 0 0 40px}#ins_landing #ins_main .entry-content{margin-bottom:70px}#ins_landing #secondary>div{width:100%;margin:0 0 0 -40px}.insights-filter-clear{position:relative;display:inline-block;color:#00aeef;margin:0;padding:0 0 0 28px;font-weight:600;text-decoration:none;text-align:left;line-height:22px;font-size:16px;cursor:pointer}.insights-filter-clear:before{position:absolute;left:0;top:50%;transform:translateY(-50%);width:20px;height:20px;background:url(//fiimarketing.com/wp-content/themes/fiimarketing/assets/css/dist/../../images/close.svg) center center no-repeat;background-size:cover;content:""}.insights-filter-clear:hover{opacity:.5}.insights-filter-desc{margin:0 0 2em;font-size:16px;line-height:22px;font-weight:600;color:#878787}.insights-filter-desc .insights-filter-clear{margin-left:30px}.insights-landing-filter{margin:0 0 40px;padding:0;list-style:none}.insights-landing-filter .insights-filter-title{margin:0 0 1em;font-size:18px;font-weight:800;color:#878787}.insights-landing-filter ul{margin:0 0 50px;padding:0;list-style:none}.insights-landing-filter ul li{display:block;margin:0 0 15px;font-weight:400}.insights-landing-filter ul li.current-cat a{color:#878787;font-weight:600}.insights-landing-filter ul li.current-cat a:before{color:#878787;background:#fff;box-shadow:inset 0 0 0 1px #878787}.insights-landing-filter ul li.current-cat a:hover{color:#878787}.insights-landing-filter ul a{position:relative;display:block;padding:0 0 0 28px;color:#b0b3b5;font-weight:400;font-size:16px;line-height:22px}.insights-landing-filter ul a:before{position:absolute;left:0;top:2px;width:18px;height:18px;font-family:FontAwesome;line-height:18px;font-size:14px;text-align:center;color:#fff;content:"\f00c";background:#fff;box-shadow:inset 0 0 0 1px #b0b3b5}.insights-landing-filter ul a:hover{color:#878787}.insights-landing-filter ul a:hover:before{box-shadow:inset 0 0 0 1px #878787}.insight-list article.card{display:-ms-flexbox;display:flex;-ms-flex-pack:start;justify-content:flex-start;-ms-flex-align:start;align-items:flex-start;position:relative;z-index:1000;margin:0 0 74px;padding:0;min-height:440px;width:100%;box-sizing:border-box;opacity:1;transition:opacity .3s;background-color:#efefef;background-repeat:no-repeat;background-position:center top;background-size:cover}.insight-list article.card:after{position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;background:linear-gradient(to right,rgba(0,0,0,.65) 0,rgba(0,0,0,0) 100%);content:""}.insight-list article.card a{color:#fff!important}.insight-list article.card a:hover{opacity:.7}.insight-list article.card .inner_content{padding:50px 10% 50px 50px;box-sizing:border-box;z-index:1002}.insight-list article.card .wysiwyg dl,.insight-list article.card p,.wysiwyg .insight-list article.card dl{margin:0 0 24px;font-size:.75em;color:#fff}.insight-list article.card .eyebrow.label{position:relative;margin:0 0 30px;padding:0 0 0 50px}.insight-list article.card .eyebrow.label:before{position:absolute;left:0;top:50%;width:31px;height:31px;transform:translateY(-50%);background:url(//fiimarketing.com/wp-content/themes/fiimarketing/assets/css/dist/../../images/insight-icon-article-white.svg) left center no-repeat;background-size:auto;content:""}.insight-list article.card .eyebrow.label.podcast:before{background-image:url(//fiimarketing.com/wp-content/themes/fiimarketing/assets/css/dist/../../images/insight-icon-podcast-white.svg)}.insight-list article.card .eyebrow.label.whitepaper:before{background-image:url(//fiimarketing.com/wp-content/themes/fiimarketing/assets/css/dist/../../images/insight-icon-whitepaper-white.svg)}.insight-list article.card .eyebrow.label.video:before,.insight-list article.card .eyebrow.label.webinar:before{background-image:url(//fiimarketing.com/wp-content/themes/fiimarketing/assets/css/dist/../../images/insight-icon-video-white.svg)}#access_gate .insight-list article.card .gform_confirmation_message,#content #secondary .gform_wrapper .insight-list article.card .gform_title,#footer_form .insight-list article.card .gform_confirmation_message,#secondary .contentupgrade .insight-list article.card .gform_confirmation_message,.inline-cta .insight-list article.card .gform_confirmation_message,.insight-list article.card #access_gate .gform_confirmation_message,.insight-list article.card #content #secondary .gform_wrapper .gform_title,.insight-list article.card #footer_form .gform_confirmation_message,.insight-list article.card #secondary .contentupgrade .gform_confirmation_message,.insight-list article.card .inline-cta .gform_confirmation_message,.insight-list article.card h3{margin:0 0 24px;font-size:30px;color:#fff}.insight-list article.card .meta{margin:0 0 24px;color:#fff;font-size:.75em}#hero .crumb,.insight-list article.card .meta.top{margin:0 0 30px}.insight-list article.card .meta a{text-decoration:underline;font-weight:700}.insight-list article.card .btn{margin:1.5em 0 0}@media screen and (max-width:767px){#ins_landing #tertiary{padding:0}#ins_landing #ins_main{margin:50px 0;padding:0}#ins_landing #secondary>div{margin:0}.insights-landing-filter ul li{display:inline-block;margin:0 20px 10px 0}.insights-landing-filter ul a{padding:0 0 0 24px}.insights-landing-filter ul a:before{left:0}.insight-list article.card{margin:0 0 54px;min-height:300px}.insight-list .inner_content{-ms-flex:0 0 100%;flex:0 0 100%;padding:54px}#access_gate .insight-list .gform_confirmation_message,#content #secondary .gform_wrapper .insight-list .gform_title,#footer_form .insight-list .gform_confirmation_message,#secondary .contentupgrade .insight-list .gform_confirmation_message,.inline-cta .insight-list .gform_confirmation_message,.insight-list #access_gate .gform_confirmation_message,.insight-list #content #secondary .gform_wrapper .gform_title,.insight-list #footer_form .gform_confirmation_message,.insight-list #secondary .contentupgrade .gform_confirmation_message,.insight-list .inline-cta .gform_confirmation_message,.insight-list h3{font-size:30px}}@media screen and (min-width:768px) and (max-width:1023px){#ins_landing #tertiary{padding:0}#ins_landing #ins_main{margin:50px 0;padding:0}#ins_landing #secondary>div{margin-top:50px}.insights-landing-filter ul li{display:inline-block;margin:0 20px 10px 0}.insights-landing-filter ul a{padding:0 0 0 24px}.insights-landing-filter ul a:before{left:0}}.single-post #primary .rp4wp-related-posts{display:none!important}.single-post .content_grid{position:relative}.single-post .content_grid .crumb:before{display:block}.single-post .entry-content a{font-weight:400;color:#222;text-decoration:underline;text-decoration-thickness:.08em;text-underline-offset:.2em}.single-post .entry-content a:hover{color:#00aeef;opacity:1}.single-post .byline{margin:0 0 3em;font-size:.833em}.single-post .byline a{font-weight:700;color:#222;text-decoration:underline;text-decoration-thickness:.08em;text-underline-offset:.2em}.single-post .byline a:hover{color:#00aeef;opacity:1}#author_block{margin:100px 0 50px;border-top:1px solid #efefef}.body-gatedcontent-preform #author_block,.body-webinar-preform #author_block{display:none}#author_block .author{display:-ms-flexbox;display:flex;-ms-flex-pack:start;justify-content:flex-start;-ms-flex-align:start;align-items:flex-start;padding:40px 0 0}#author_block .img{-ms-flex:0 0 100px;flex:0 0 100px;margin:30px 20px 0 0;background-color:#00aeef;background-repeat:no-repeat;background-position:center top;background-size:cover;width:100px;height:100px;border-radius:50px}#author_block .cont{-ms-flex:0 0 calc(100% - 120px);flex:0 0 calc(100% - 120px);font-size:14px;line-height:1.57em}#author_block .wysiwyg dl,#author_block p,.wysiwyg #author_block dl{margin:0;font-size:14px}#author_block .wysiwyg dl.eyebrow,#author_block p.eyebrow,.wysiwyg #author_block dl.eyebrow{margin:0 0 10px;font-size:11px;text-transform:uppercase}#author_block .wysiwyg dl.job_title,#author_block p.job_title,.wysiwyg #author_block dl.job_title{margin:0 0 1.5em}#transcript{margin:60px 0 0;padding:20px 0 0;border-top:1px solid #aeafb5}#transcript .inner{position:relative;overflow:hidden;transition:height .3s}#transcript .inner.short{height:280px}#transcript .inner.short:after{opacity:1;visibility:visible}#transcript .inner:after,.slick-loading .slick-slide,.slick-loading .slick-track{visibility:hidden}#transcript .inner:after{position:absolute;left:0;bottom:0;width:100%;height:230px;background:linear-gradient(to bottom,rgba(255,255,255,0) 0,#fff 80%);transition:all .3s;content:"";z-index:1;opacity:0}#work_grid>li,#work_grid>li.metric .inner{position:relative}#access_gate{margin:1.67em -40px;border:none;background:#00aeef}#access_gate .inner{padding:60px}#secondary #access_gate{margin:0}#access_gate .landing-page-thumbnail{margin:0 0 1em}#access_gate .landing-page-thumbnail img{display:block;width:100%}.landingpage-two-column #access_gate .inner{padding:30px}.landingpage-two-column #access_gate .gform_wrapper .gform_fields{display:block}.landingpage-two-column #access_gate .gform_wrapper .gform_fields .gfield{margin-top:1em}.landingpage-two-column #access_gate .gform_wrapper .gform_fields .gfield.gfield_nfprivacy{margin-top:1em!important}#access_gate .contentupgrade-wrapper{margin:0!important}#access_gate .contentupgrade-wrapper .contentupgrade{padding:0!important}#access_gate *{color:#fff!important}#access_gate .gform_wrapper .gform_title{margin:0 0 .75em;font-weight:600}#access_gate #content #secondary .gform_wrapper .gform_title,#access_gate .gform_wrapper .gform_confirmation_message,#access_gate .gform_wrapper h3,#content #secondary #access_gate .gform_wrapper .gform_title{margin:0 0 .75em}#access_gate .gform_wrapper .cust_desc,#access_gate .gform_wrapper .gform_description{font-size:.89em;font-weight:600}#access_gate .gform_wrapper.cust_desc .gform_description,#access_gate .gform_wrapper.cust_title .gform_title{display:none!important}#content #access_gate .gform_wrapper{margin:0!important;padding:0!important}#content #access_gate .gform_wrapper li{margin:2em 0 0!important}#content #access_gate .gform_wrapper li:first-of-type{margin:0!important}#content #access_gate .gform_wrapper .gform_footer{margin:2em 0 0}#content #access_gate .gform_wrapper .gform_footer .gform_button{font-size:.89em;color:#fff!important;border-color:#fff!important;background-color:#00aeef!important}#content #access_gate .gform_wrapper .gform_footer .gform_button:hover{color:#00aeef!important;border-color:#00aeef!important;background-color:#fff!important}@media screen and (max-width:767px){.single-post .content_grid .crumb{position:relative;left:30px;top:0;margin:0 0 54px}}#work_grid{display:-ms-flexbox;display:flex;-ms-flex-pack:justify;justify-content:space-between;-ms-flex-align:start;align-items:flex-start;-ms-flex-wrap:wrap;flex-wrap:wrap;margin:1.5em 0 0}#work_grid *{box-sizing:border-box}#work_grid>li{z-index:1000;margin:0 0 20px;padding:0;-ms-flex-item-align:stretch;-ms-grid-row-align:stretch;align-self:stretch;box-sizing:border-box;transition:opacity .3s;background-color:#efefef;background-repeat:no-repeat;background-position:center center;background-size:cover}#work_grid>li.metric .bg_img,#work_grid>li.test .cite_hs,#work_grid>li.test .inner{background-repeat:no-repeat;background-position:center top;background-size:cover}#work_grid>li .inner,#work_grid>li .inner_content{height:100%}#work_grid>li.metric{-ms-flex:0 0 calc(60% - 10px);flex:0 0 calc(60% - 10px);-ms-flex-align:end;align-items:flex-end}#work_grid>li.metric *{color:#fff!important}#work_grid>li.metric .bg_img{position:absolute;top:0;right:0;bottom:0;left:0;background-color:transparent;filter:grayscale(100%)}#work_grid>li.metric .overlay{position:absolute;top:0;right:0;bottom:0;left:0;background-color:#00aeef;background-color:rgba(0,174,239,.8)}#work_grid>li.metric .inner_content{position:relative;display:-ms-flexbox;display:flex;-ms-flex-align:start;align-items:flex-start;-ms-flex-pack:start;justify-content:flex-start;-ms-flex-direction:column;flex-direction:column;box-sizing:border-box;padding:40px calc(8.333% + 20px) 62px 7%}#work_grid>li.metric .wysiwyg dl,#work_grid>li.metric p,.wysiwyg #work_grid>li.metric dl{margin:0 0 .5em;font-weight:600;color:#fff}#work_grid>li.metric .wysiwyg dl.eyebrow,#work_grid>li.metric p.eyebrow,.wysiwyg #work_grid>li.metric dl.eyebrow{width:100%;margin:0 0 2em}#work_grid>li.metric .btn{margin:2em 0 0}#work_grid>li.metric .btn:hover{color:#222!important}#work_grid>li.test{-ms-flex:0 0 calc(40% - 10px);flex:0 0 calc(40% - 10px)}#work_grid>li.test .inner{position:relative;background-color:#efefef;z-index:-1}#work_grid>li.test .inner_content{position:relative;padding:40px 7% 62px;box-sizing:border-box;background-color:#000;background-color:rgba(0,0,0,.6);z-index:1001}#work_grid>li.test .quote{margin:0 0 1.5em;font-size:24px;font-weight:700;text-indent:-15px;line-height:1.42em;color:#fff}#work_grid>li.test .cite_wrap{display:-ms-flexbox;display:flex;-ms-flex-pack:start;justify-content:flex-start;-ms-flex-align:center;align-items:center}#work_grid>li.test .cite_hs{-ms-flex:0 0 70px;flex:0 0 70px;width:70px;height:70px;border-radius:50%;margin:0 14px 0 0;background-color:#efefef}#work_grid>li.test .cite,#work_grid>li.test cite{-ms-flex:1 0 calc(100% - 84px);flex:1 0 calc(100% - 84px);margin:0;padding:0;font-size:17px;font-style:normal;font-weight:500;line-height:1.35em;color:#fff}#work_grid>li.test .cite:before,#work_grid>li.test cite:before{display:none}#work_grid>li.test .btn{margin:3em 0 0}#work_grid>li.span2,#work_grid>li.span3{background-color:#fff}.flex_layouts .team_grid .headshot,.single-teammember .headshot .inner{background-color:#f9f9f9;background-repeat:no-repeat;background-position:center top;background-size:cover}#work_grid>li.span2 *,#work_grid>li.span3 *{color:#222}#work_grid>li.span2 .inner,#work_grid>li.span3 .inner{display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center;-ms-flex-pack:start;justify-content:flex-start}#work_grid>li.span2 .inner_content,#work_grid>li.span3 .inner_content{height:auto;padding:40px calc(8.333% + 20px) 62px}#work_grid>li.span2 .btn,#work_grid>li.span3 .btn{margin-top:2em}#work_grid>li.span3{-ms-flex:0 0 100%;flex:0 0 100%}#work_grid>li.span3 .inner_content{padding:4em calc(16.666% + 40px)}#work_grid>li.span2{-ms-flex:0 0 calc(60% - 10px);flex:0 0 calc(60% - 10px)}@media screen and (max-width:767px){#work_grid{display:block}#work_grid>li{min-height:300px}#work_grid>li.metric{-ms-flex:0 0 100%;flex:0 0 100%}#work_grid>li.span2 .inner_content,#work_grid>li.span3 .inner_content{padding:4em 50px}}#project_details{margin-bottom:100px}#project_details .content_section_inner{padding:66px 54px 40px}#project_details .details{padding:0 40px 0 0}#project_details .details .wysiwyg dl,#project_details .details p,.wysiwyg #project_details .details dl{font-size:16px;font-weight:700}#project_details .info_cont{display:-ms-flexbox;display:flex;-ms-flex-pack:start;justify-content:flex-start;-ms-flex-align:start;align-items:flex-start;-ms-flex-wrap:wrap;flex-wrap:wrap;padding:0 0 0 24px}#project_details .info{-ms-flex:0 0 50%;flex:0 0 50%;margin:0 0 50px;padding:0 20px 0 0;box-sizing:border-box}#project_details .info h5{margin:10px 0 5px}#project_details .info .wysiwyg dl,#project_details .info p,.wysiwyg #project_details .info dl{margin:0;font-size:16px;font-weight:700}.content_section_inner.standard_content{padding-top:0;padding-bottom:0}.flex_layouts.image_row .images{display:-ms-flexbox;display:flex;-ms-flex-pack:start;justify-content:flex-start;-ms-flex-align:start;align-items:flex-start}.flex_layouts.image_row .images.count_3 .img_wrap{-ms-flex:0 0 calc(33.3333% - 14px);flex:0 0 calc(33.3333% - 14px)}.flex_layouts.image_row .images.count_4 .img_wrap{-ms-flex:0 0 calc(25% - 15px);flex:0 0 calc(25% - 15px)}.flex_layouts.image_row .images .img_wrap{-ms-flex:0 0 calc(50% - 10px);flex:0 0 calc(50% - 10px);margin:0 0 20px 20px}.flex_layouts.image_row .images .img_wrap:first-of-type{margin-left:0}.flex_layouts.image_row .images .img{display:block}.flex_layouts.image_row .images .img img{display:block;width:100%}.flex_layouts.image_row .images .caption{margin:15px 0 0;padding:0 5%;font-size:16px;line-height:1.5em}.flex_layouts.single_image .img{display:block;position:relative;width:100%}.flex_layouts.single_image .img img{display:block;width:100%}.flex_layouts.single_image .caption{width:50%;margin:15px 0 0 50%;padding:0 5%;box-sizing:border-box;font-size:16px;line-height:1.5em}.flex_layouts .team_grid{display:-ms-flexbox;display:flex;-ms-flex-pack:start;justify-content:flex-start;-ms-flex-align:start;align-items:flex-start}.flex_layouts .team_grid>li{-ms-flex:0 0 calc(33.3333% - 54px);flex:0 0 calc(33.3333% - 54px);margin:0 0 80px 80px}.flex_layouts .team_grid>li:first-of-type{margin-left:0}.flex_layouts .team_grid .headshot{width:100%;height:0;padding-bottom:100%;margin:0 auto 30px;border-radius:50%}.flex_layouts .team_grid .wysiwyg dl,.flex_layouts .team_grid p,.wysiwyg .flex_layouts .team_grid dl{text-align:center}.flex_layouts .team_grid .wysiwyg dl.name,.flex_layouts .team_grid p.name,.wysiwyg .flex_layouts .team_grid dl.name{margin:0 0 .25em!important}.flex_layouts .team_grid .wysiwyg dl.job_title,.flex_layouts .team_grid p.job_title,.wysiwyg .flex_layouts .team_grid dl.job_title{margin:0;font-size:.96em}#RelatedServices{margin:100px 0}#RelatedServices #access_gate .h2.gform_confirmation_message,#RelatedServices #content #footer_form .custom_title,#RelatedServices #content .gform_wrapper .gform_title,#RelatedServices #footer_form .h2.gform_confirmation_message,#RelatedServices #secondary .contentupgrade .h2.gform_confirmation_message,#RelatedServices .flex_layouts .team_grid .wysiwyg dl.name,#RelatedServices .flex_layouts .team_grid p.name,#RelatedServices .inline-cta .h2.gform_confirmation_message,#RelatedServices .wysiwyg dl.h2,#RelatedServices h1.h2,#RelatedServices h2,#RelatedServices h3.h2,#RelatedServices h4.h2,#RelatedServices h5.h2,#RelatedServices h6.h2,#RelatedServices p.h2,#access_gate #RelatedServices .h2.gform_confirmation_message,#content #footer_form #RelatedServices .custom_title,#content .gform_wrapper #RelatedServices .gform_title,#footer_form #RelatedServices .h2.gform_confirmation_message,#secondary .contentupgrade #RelatedServices .h2.gform_confirmation_message,.flex_layouts .team_grid #RelatedServices .wysiwyg dl.name,.flex_layouts .team_grid #RelatedServices p.name,.inline-cta #RelatedServices .h2.gform_confirmation_message,.wysiwyg #RelatedServices .flex_layouts .team_grid dl.name,.wysiwyg #RelatedServices dl.h2,.wysiwyg .flex_layouts .team_grid #RelatedServices dl.name{margin:0 0 60px;color:#222}#RelatedServices .related_cont{display:-ms-flexbox;display:flex;-ms-flex-pack:justify;justify-content:space-between;-ms-flex-align:start;align-items:flex-start}#RelatedServices .related_cont>div{-ms-flex:0 0 calc(50% - 50px);flex:0 0 calc(50% - 50px)}#RelatedServices .related_cont .eyebrow{margin:0 0 10px;color:#efefef;font-size:.9em;line-height:1.44em}#RelatedServices .related_cont .eyebrow span{display:inline-block;vertical-align:middle}#RelatedServices .related_cont .eyebrow span.icon{height:20px}#RelatedServices .related_cont .eyebrow svg{height:20px;width:auto;margin-right:10px}#RelatedServices .related_cont .eyebrow svg g{fill:#efefef}@media screen and (max-width:767px){.flex_layouts .team_grid{display:block}.flex_layouts .team_grid>li{width:80%;max-width:300px;margin:0 auto 80px}.flex_layouts .team_grid>li:first-of-type{margin-left:auto}#RelatedServices{margin:60px 0}#RelatedServices .related_cont>div{-ms-flex:0 0 calc(50% - 30px);flex:0 0 calc(50% - 30px)}}@media only screen and (max-width:480px){#RelatedServices .related_cont{display:block}#RelatedServices .related_cont>div{margin:0 0 50px}}.single-teammember .headshot_cont{padding:0 66px 0 0}.single-teammember .headshot{width:100%}.single-teammember .headshot .inner{width:100%;padding-bottom:100%;border-radius:50%;overflow:hidden}#access_gate .single-teammember .h1.gform_confirmation_message,#content #footer_form .single-teammember .h1.custom_title,#content #secondary .gform_wrapper .single-teammember .h1.gform_title,#content .gform_wrapper .single-teammember .h1.gform_title,#footer_form .single-teammember .h1.gform_confirmation_message,#hero .flex_layouts .team_grid .single-teammember p.h1.name,#hero .flex_layouts .team_grid .wysiwyg .single-teammember dl.h1.name,#hero .single-teammember .inline-cta .h1.gform_confirmation_message,#hero .single-teammember h1,#hero .single-teammember h2.h1,#hero .single-teammember h3.h1,#hero .single-teammember h4.h1,#hero .single-teammember h5.h1,#hero .single-teammember h6.h1,#hero .single-teammember p.h1.h2,#hero .single-teammember p.h1.h4,#hero .single-teammember p.heading,#hero .wysiwyg .flex_layouts .team_grid .single-teammember dl.h1.name,#hero .wysiwyg .single-teammember dl.h1.h2,#hero .wysiwyg .single-teammember dl.h1.h4,#hero .wysiwyg .single-teammember dl.heading,#secondary .contentupgrade .single-teammember .h1.gform_confirmation_message,.flex_layouts .team_grid #hero .single-teammember p.h1.name,.flex_layouts .team_grid .single-teammember .wysiwyg dl.h1.name,.flex_layouts .team_grid .single-teammember p.h1.name,.flex_layouts .team_grid .wysiwyg #hero .single-teammember dl.h1.name,.inline-cta #hero .single-teammember .h1.gform_confirmation_message,.inline-cta .single-teammember #hero .h1.gform_confirmation_message,.inline-cta .single-teammember .h1.gform_confirmation_message,.single-teammember #access_gate .h1.gform_confirmation_message,.single-teammember #content #footer_form .h1.custom_title,.single-teammember #content #secondary .gform_wrapper .h1.gform_title,.single-teammember #content .gform_wrapper .h1.gform_title,.single-teammember #footer_form .h1.gform_confirmation_message,.single-teammember #hero .flex_layouts .team_grid .wysiwyg dl.h1.name,.single-teammember #hero .flex_layouts .team_grid p.h1.name,.single-teammember #hero .inline-cta .h1.gform_confirmation_message,.single-teammember #hero .wysiwyg .flex_layouts .team_grid dl.h1.name,.single-teammember #hero .wysiwyg dl.h1.h2,.single-teammember #hero .wysiwyg dl.h1.h4,.single-teammember #hero .wysiwyg dl.heading,.single-teammember #hero h1,.single-teammember #hero h2.h1,.single-teammember #hero h3.h1,.single-teammember #hero h4.h1,.single-teammember #hero h5.h1,.single-teammember #hero h6.h1,.single-teammember #hero p.h1.h2,.single-teammember #hero p.h1.h4,.single-teammember #hero p.heading,.single-teammember #secondary .contentupgrade .h1.gform_confirmation_message,.single-teammember .flex_layouts .team_grid #hero p.h1.name,.single-teammember .flex_layouts .team_grid .wysiwyg #hero dl.h1.name,.single-teammember .flex_layouts .team_grid .wysiwyg dl.h1.name,.single-teammember .flex_layouts .team_grid p.h1.name,.single-teammember .inline-cta .h1.gform_confirmation_message,.single-teammember .wysiwyg #hero dl.h1.h2,.single-teammember .wysiwyg #hero dl.h1.h4,.single-teammember .wysiwyg #hero dl.heading,.single-teammember .wysiwyg .flex_layouts .team_grid #hero dl.h1.name,.single-teammember .wysiwyg dl.h1.h2,.single-teammember .wysiwyg dl.h1.h4,.single-teammember h1,.single-teammember h2.h1,.single-teammember h3.h1,.single-teammember h4.h1,.single-teammember h5.h1,.single-teammember h6.h1,.single-teammember p.h1.h2,.single-teammember p.h1.h4,.wysiwyg #hero .single-teammember dl.h1.h2,.wysiwyg #hero .single-teammember dl.h1.h4,.wysiwyg #hero .single-teammember dl.heading,.wysiwyg .flex_layouts .team_grid #hero .single-teammember dl.h1.name,.wysiwyg .flex_layouts .team_grid .single-teammember dl.h1.name,.wysiwyg .single-teammember .flex_layouts .team_grid dl.h1.name,.wysiwyg .single-teammember dl.h1.h2,.wysiwyg .single-teammember dl.h1.h4{margin:0 0 .2em}.single-teammember .job_title{font-size:1.2em;font-weight:700}.single-teammember .social{display:inline-block;position:relative;width:21px;margin:0 34px 0 0;background:0 0;text-indent:-9999px;overflow:hidden;vertical-align:top;transition:all .3s;color:#00aeef}.single-teammember .social.tw{width:25px}.single-teammember .social.yt{width:29px}.single-teammember .social.vm{width:24px}.single-teammember .social span{display:block;text-align:left}.single-teammember .social svg{display:block;position:absolute;left:50%;top:0;margin:0;height:21px;transition:all .2s;transform:translateX(-50%)}.single-teammember .social svg .shape{transition:all .3s;fill:#00aeef}.single-teammember .social:hover svg .shape{fill:rgba(0,0,255,.7)}@media screen and (max-width:767px){.single-teammember .headshot_cont{padding:0}.single-teammember .headshot{max-width:400px;margin:0 auto 30px}#access_gate .single-teammember .h1.gform_confirmation_message,#content #footer_form .single-teammember .h1.custom_title,#content #secondary .gform_wrapper .single-teammember .h1.gform_title,#content .gform_wrapper .single-teammember .h1.gform_title,#footer_form .single-teammember .h1.gform_confirmation_message,#hero .flex_layouts .team_grid .single-teammember p.h1.name,#hero .flex_layouts .team_grid .wysiwyg .single-teammember dl.h1.name,#hero .single-teammember .inline-cta .h1.gform_confirmation_message,#hero .single-teammember h1,#hero .single-teammember h2.h1,#hero .single-teammember h3.h1,#hero .single-teammember h4.h1,#hero .single-teammember h5.h1,#hero .single-teammember h6.h1,#hero .single-teammember p.h1.h2,#hero .single-teammember p.h1.h4,#hero .single-teammember p.heading,#hero .wysiwyg .flex_layouts .team_grid .single-teammember dl.h1.name,#hero .wysiwyg .single-teammember dl.h1.h2,#hero .wysiwyg .single-teammember dl.h1.h4,#hero .wysiwyg .single-teammember dl.heading,#secondary .contentupgrade .single-teammember .h1.gform_confirmation_message,.flex_layouts .team_grid #hero .single-teammember p.h1.name,.flex_layouts .team_grid .single-teammember .wysiwyg dl.h1.name,.flex_layouts .team_grid .single-teammember p.h1.name,.flex_layouts .team_grid .wysiwyg #hero .single-teammember dl.h1.name,.inline-cta #hero .single-teammember .h1.gform_confirmation_message,.inline-cta .single-teammember #hero .h1.gform_confirmation_message,.inline-cta .single-teammember .h1.gform_confirmation_message,.single-teammember #access_gate .h1.gform_confirmation_message,.single-teammember #content #footer_form .h1.custom_title,.single-teammember #content #secondary .gform_wrapper .h1.gform_title,.single-teammember #content .gform_wrapper .h1.gform_title,.single-teammember #footer_form .h1.gform_confirmation_message,.single-teammember #hero .flex_layouts .team_grid .wysiwyg dl.h1.name,.single-teammember #hero .flex_layouts .team_grid p.h1.name,.single-teammember #hero .inline-cta .h1.gform_confirmation_message,.single-teammember #hero .wysiwyg .flex_layouts .team_grid dl.h1.name,.single-teammember #hero .wysiwyg dl.h1.h2,.single-teammember #hero .wysiwyg dl.h1.h4,.single-teammember #hero .wysiwyg dl.heading,.single-teammember #hero h1,.single-teammember #hero h2.h1,.single-teammember #hero h3.h1,.single-teammember #hero h4.h1,.single-teammember #hero h5.h1,.single-teammember #hero h6.h1,.single-teammember #hero p.h1.h2,.single-teammember #hero p.h1.h4,.single-teammember #hero p.heading,.single-teammember #secondary .contentupgrade .h1.gform_confirmation_message,.single-teammember .flex_layouts .team_grid #hero p.h1.name,.single-teammember .flex_layouts .team_grid .wysiwyg #hero dl.h1.name,.single-teammember .flex_layouts .team_grid .wysiwyg dl.h1.name,.single-teammember .flex_layouts .team_grid p.h1.name,.single-teammember .inline-cta .h1.gform_confirmation_message,.single-teammember .job_title,.single-teammember .wysiwyg #hero dl.h1.h2,.single-teammember .wysiwyg #hero dl.h1.h4,.single-teammember .wysiwyg #hero dl.heading,.single-teammember .wysiwyg .flex_layouts .team_grid #hero dl.h1.name,.single-teammember .wysiwyg dl.h1.h2,.single-teammember .wysiwyg dl.h1.h4,.single-teammember h1,.single-teammember h2.h1,.single-teammember h3.h1,.single-teammember h4.h1,.single-teammember h5.h1,.single-teammember h6.h1,.single-teammember p.h1.h2,.single-teammember p.h1.h4,.wysiwyg #hero .single-teammember dl.h1.h2,.wysiwyg #hero .single-teammember dl.h1.h4,.wysiwyg #hero .single-teammember dl.heading,.wysiwyg .flex_layouts .team_grid #hero .single-teammember dl.h1.name,.wysiwyg .flex_layouts .team_grid .single-teammember dl.h1.name,.wysiwyg .single-teammember .flex_layouts .team_grid dl.h1.name,.wysiwyg .single-teammember dl.h1.h2,.wysiwyg .single-teammember dl.h1.h4{text-align:center}}.wysiwyg dl.cite,blockquote,cite,p.cite{position:relative;text-align:left;font-family:Inter,sans-serif}.contentupgrade-wrapper{margin:3em -20px;background:#00aeef;border:none}#secondary .contentupgrade-wrapper{margin:2em 0}.contentupgrade-wrapper .contentupgrade{padding:60px}.contentupgrade-wrapper .contentupgrade *{color:#fff!important}.contentupgrade-wrapper .contentupgrade .wysiwyg dl,.contentupgrade-wrapper .contentupgrade p,.wysiwyg .contentupgrade-wrapper .contentupgrade dl{font-size:.75em}#secondary .contentupgrade-wrapper .contentupgrade{padding:30px}.contentupgrade-wrapper .contentupgrade .contentupgrade-preform .gform_title,.contentupgrade-wrapper .contentupgrade .contentupgrade-title{margin:0 0 1em;font-weight:800;font-size:30px;line-height:1.33em}#access_gate .contentupgrade-wrapper .contentupgrade .contentupgrade-preform .gform_confirmation_message,#content #secondary .gform_wrapper .contentupgrade-wrapper .contentupgrade .contentupgrade-preform .gform_title,#footer_form .contentupgrade-wrapper .contentupgrade .contentupgrade-preform .gform_confirmation_message,#secondary .contentupgrade-wrapper .contentupgrade .contentupgrade-preform .gform_confirmation_message,.contentupgrade-wrapper #secondary .contentupgrade .contentupgrade-preform .gform_confirmation_message,.contentupgrade-wrapper .contentupgrade .contentupgrade-preform #access_gate .gform_confirmation_message,.contentupgrade-wrapper .contentupgrade .contentupgrade-preform #content #secondary .gform_wrapper .gform_title,.contentupgrade-wrapper .contentupgrade .contentupgrade-preform #footer_form .gform_confirmation_message,.contentupgrade-wrapper .contentupgrade .contentupgrade-preform .inline-cta .gform_confirmation_message,.contentupgrade-wrapper .contentupgrade .contentupgrade-preform h3,.inline-cta .contentupgrade-wrapper .contentupgrade .contentupgrade-preform .gform_confirmation_message{margin:0 0 1em;font-size:30px;line-height:1.33em}.contentupgrade-wrapper .contentupgrade .contentupgrade-preform .cust_desc,.contentupgrade-wrapper .contentupgrade .contentupgrade-preform .gform_description{font-size:18px}.contentupgrade-wrapper .contentupgrade .contentupgrade-preform.cust_desc .gform_description,.contentupgrade-wrapper .contentupgrade .contentupgrade-preform.cust_title .gform_title{display:none!important}#content .contentupgrade-wrapper .contentupgrade .contentupgrade-preform .gform_wrapper{margin:0!important;padding:0!important}#content .contentupgrade-wrapper .contentupgrade .contentupgrade-preform .gform_wrapper li{margin:2em 0 0!important}#content .contentupgrade-wrapper .contentupgrade .contentupgrade-preform .gform_wrapper li:first-of-type{margin:0!important}#content .contentupgrade-wrapper .contentupgrade .contentupgrade-preform .gform_wrapper .gform_footer{margin:2em 0 0}#content .contentupgrade-wrapper .contentupgrade .contentupgrade-preform .gform_wrapper .gform_footer .gform_button{font-size:.89em;color:#fff!important;border-color:#fff!important;background-color:#00aeef!important}#content .contentupgrade-wrapper .contentupgrade .contentupgrade-preform .gform_wrapper .gform_footer .gform_button:hover{color:#00aeef!important;border-color:#00aeef!important;background-color:#fff!important}* ::selection{background:rgba(0,174,239,.4)}hr{height:1px;background-color:#222;background-color:rgba(34,34,34,.2);border:none;margin:1.54em 0}a{text-decoration:none;color:#00aeef;transition:all .3s}#access_gate .gform_confirmation_message,#content #footer_form .custom_title,#content #secondary .gform_wrapper .gform_title,#content .gform_wrapper .gform_title,#footer_form .gform_confirmation_message,#hero .flex_layouts .team_grid .wysiwyg dl.h1.name,#hero .flex_layouts .team_grid p.h1.name,#hero .inline-cta .h1.gform_confirmation_message,#hero .wysiwyg .flex_layouts .team_grid dl.h1.name,#hero .wysiwyg dl.h1.h2,#hero .wysiwyg dl.h1.h4,#hero .wysiwyg dl.heading,#hero h1,#hero h2.h1,#hero h3.h1,#hero h4.h1,#hero h5.h1,#hero h6.h1,#hero p.h1.h2,#hero p.h1.h4,#hero p.heading,#secondary .contentupgrade .gform_confirmation_message,.flex_layouts .team_grid #hero p.h1.name,.flex_layouts .team_grid .wysiwyg #hero dl.h1.name,.flex_layouts .team_grid .wysiwyg dl.name,.flex_layouts .team_grid p.name,.inline-cta #hero .h1.gform_confirmation_message,.inline-cta .gform_confirmation_message,.inline-cta .h1.gform_confirmation_message,.inline-cta .h2.gform_confirmation_message,.wysiwyg #hero dl.h1.h2,.wysiwyg #hero dl.h1.h4,.wysiwyg #hero dl.heading,.wysiwyg .flex_layouts .team_grid #hero dl.h1.name,.wysiwyg .flex_layouts .team_grid dl.name,.wysiwyg dl.h2,.wysiwyg dl.h4,.wysiwyg p.h2,.wysiwyg p.h4,h1,h1.h1,h1.h2,h2,h2.h1,h2.h2,h3,h3.h1,h3.h2,h4,h4.h1,h4.h2,h5,h5.h1,h5.h2,h6,h6.h1,h6.h2,p.h2,p.h4{margin:1.5em 0 .5em;font-family:Inter,sans-serif;font-weight:800;line-height:1.3em;color:#222}#access_gate .h1.gform_confirmation_message,#content #footer_form .h1.custom_title,#content #secondary .gform_wrapper .h1.gform_title,#content .gform_wrapper .h1.gform_title,#footer_form .h1.gform_confirmation_message,#hero .flex_layouts .team_grid .wysiwyg dl.h1.name,#hero .flex_layouts .team_grid p.h1.name,#hero .inline-cta .h1.gform_confirmation_message,#hero .wysiwyg .flex_layouts .team_grid dl.h1.name,#hero .wysiwyg dl.h1.h2,#hero .wysiwyg dl.h1.h4,#hero .wysiwyg dl.heading,#hero h1,#hero h2.h1,#hero h3.h1,#hero h4.h1,#hero h5.h1,#hero h6.h1,#hero p.h1.h2,#hero p.h1.h4,#hero p.heading,#secondary .contentupgrade .h1.gform_confirmation_message,.flex_layouts .team_grid #hero p.h1.name,.flex_layouts .team_grid .wysiwyg #hero dl.h1.name,.flex_layouts .team_grid .wysiwyg dl.h1.name,.flex_layouts .team_grid p.h1.name,.inline-cta #hero .h1.gform_confirmation_message,.inline-cta .h1.gform_confirmation_message,.wysiwyg #hero dl.h1.h2,.wysiwyg #hero dl.h1.h4,.wysiwyg #hero dl.heading,.wysiwyg .flex_layouts .team_grid #hero dl.h1.name,.wysiwyg .flex_layouts .team_grid dl.h1.name,.wysiwyg dl.h1.h2,.wysiwyg dl.h1.h4,.wysiwyg dl.heading,h1,h1.h1,h2.h1,h3.h1,h4.h1,h5.h1,h6.h1,p.h1.h2,p.h1.h4,p.heading{margin:0 0 1.5em;font-size:1.75em}#access_gate .home #hero .h1.gform_confirmation_message,#content #footer_form .home #hero .h1.custom_title,#content .gform_wrapper .home #hero .h1.gform_title,#footer_form .home #hero .h1.gform_confirmation_message,#secondary .contentupgrade .home #hero .h1.gform_confirmation_message,.flex_layouts .team_grid .home #hero .wysiwyg dl.h1.name,.flex_layouts .team_grid .home #hero p.h1.name,.flex_layouts .team_grid .wysiwyg .home #hero dl.h1.name,.home #hero #access_gate .h1.gform_confirmation_message,.home #hero #content #footer_form .h1.custom_title,.home #hero #content .gform_wrapper .h1.gform_title,.home #hero #footer_form .h1.gform_confirmation_message,.home #hero #secondary .contentupgrade .h1.gform_confirmation_message,.home #hero .flex_layouts .team_grid .wysiwyg dl.h1.name,.home #hero .flex_layouts .team_grid p.h1.name,.home #hero .inline-cta .h1.gform_confirmation_message,.home #hero .wysiwyg .flex_layouts .team_grid dl.h1.name,.home #hero .wysiwyg dl.h1.h2,.home #hero .wysiwyg dl.h1.h4,.home #hero .wysiwyg dl.heading,.home #hero h1,.home #hero h2.h1,.home #hero h3.h1,.home #hero h4.h1,.home #hero h5.h1,.home #hero h6.h1,.home #hero p.h1.h2,.home #hero p.h1.h4,.home #hero p.heading,.home .flex_layouts .team_grid #hero p.h1.name,.home .flex_layouts .team_grid .wysiwyg #hero dl.h1.name,.home .wysiwyg #hero dl.h1.h2,.home .wysiwyg #hero dl.h1.h4,.home .wysiwyg #hero dl.heading,.home .wysiwyg .flex_layouts .team_grid #hero dl.h1.name,.inline-cta .home #hero .h1.gform_confirmation_message,.wysiwyg .flex_layouts .team_grid .home #hero dl.h1.name,.wysiwyg .home #hero .flex_layouts .team_grid dl.h1.name,.wysiwyg .home #hero dl.h1.h2,.wysiwyg .home #hero dl.h1.h4,.wysiwyg .home #hero dl.heading{margin:0 0 10px;font-size:4.17em;line-height:1em}#access_gate .h2.gform_confirmation_message,#content #footer_form .custom_title,#content #secondary .gform_wrapper .h2.gform_title,#content .gform_wrapper .gform_title,#footer_form .h2.gform_confirmation_message,#hero .inline-cta .h2.h1.gform_confirmation_message,#hero .wysiwyg dl.h2.h1,#hero .wysiwyg dl.h2.heading,#hero h1.h2,#hero h2.h2.h1,#hero h3.h2.h1,#hero h4.h2.h1,#hero h5.h2.h1,#hero h6.h2.h1,#hero p.h2.h1,#hero p.h2.heading,#secondary .contentupgrade .h2.gform_confirmation_message,.flex_layouts .team_grid .wysiwyg dl.name,.flex_layouts .team_grid p.name,.inline-cta #hero .h2.h1.gform_confirmation_message,.inline-cta .h2.gform_confirmation_message,.wysiwyg #hero dl.h2.h1,.wysiwyg #hero dl.h2.heading,.wysiwyg .flex_layouts .team_grid dl.name,.wysiwyg dl.h2,.wysiwyg p.h2,h1.h2,h2,h2.h2,h3.h2,h4.h2,h5.h2,h6.h2,p.h2{font-size:1.25em}#access_gate .gform_confirmation_message,#content #secondary .gform_wrapper .gform_title,#footer_form .gform_confirmation_message,#secondary .contentupgrade .gform_confirmation_message,.inline-cta .gform_confirmation_message,h3{font-size:.96em}#access_gate .h1.gform_confirmation_message,#content #secondary .gform_wrapper .h1.gform_title,#footer_form .h1.gform_confirmation_message,#secondary .contentupgrade .h1.gform_confirmation_message,.inline-cta .h1.gform_confirmation_message,h3.h1{font-size:1.75em}.wysiwyg dl.h4,.wysiwyg p.h4,h4,p.h4{font-size:.96em;font-weight:600}h5{font-size:.96em;font-weight:500;text-transform:uppercase}h6{font-size:1em;font-weight:400}sub,sup{vertical-align:baseline;position:relative;top:-.55em;line-height:0;font-size:60%}sub{top:.55em}.wysiwyg dl,.wysiwyg p{margin:0 0 1em;font-size:1em}.wysiwyg dl.gform_title,.wysiwyg p.gform_title{margin:3em 0 .5em!important}.wysiwyg dl .btn,.wysiwyg p .btn{margin-bottom:0!important}.wysiwyg ol,.wysiwyg ul{margin:1em 0 1em 30px;list-style:decimal}.wysiwyg ol.list_2col,.wysiwyg ol.list_3col,.wysiwyg ul.list_2col,.wysiwyg ul.list_3col{margin:2em 0;list-style:none;column-count:3;column-gap:50px;break-inside:avoid}.wysiwyg ol.list_2col,.wysiwyg ul.list_2col{column-count:2}.wysiwyg ul{padding:0;list-style:disc}.wysiwyg ol li,.wysiwyg ul li{display:list-item;margin-bottom:.25em;font-size:1em}.wysiwyg ol li{list-style:decimal}.wysiwyg ul li{position:relative}.wysiwyg dl{margin-top:1.5em}.wysiwyg dl dt{font-weight:800}.wysiwyg dl dd{margin:0 0 1em;font-style:italic}.wysiwyg a:hover{opacity:.5}.wysiwyg.plast dl:first-of-type,.wysiwyg.plast p:first-of-type{margin-bottom:1.5em!important}.wysiwyg.plast dl:last-of-type,.wysiwyg.plast p:last-of-type{margin:0!important}.wysiwyg dl,p{margin-bottom:1.5em;line-height:1.5em}.wysiwyg dl b,.wysiwyg dl strong,p b,p strong{font-family:Inter,sans-serif;font-weight:700}.wysiwyg dl.gform_title,p.gform_title{margin:3em 0 .5em!important}.wysiwyg dl.eyebrow,p.eyebrow{margin:0 0 1.75em;font-size:.75em;font-weight:500;color:#fff;letter-spacing:.2em;text-transform:uppercase}.crumb{position:relative;display:block;margin:0 0 3em;color:#222;font-weight:400;font-size:14px;text-transform:uppercase;letter-spacing:.2em}b,blockquote,strong{font-weight:700}.crumb:before{display:none;position:absolute;left:-26px;top:50%;transform:translateY(-50%) rotate(180deg);width:17px;height:13px;background:url(//fiimarketing.com/wp-content/themes/fiimarketing/assets/css/dist/../../images/link-arrow-blue.svg) center left no-repeat;background-size:cover;content:"";transition:left .3s}.crumb:hover{color:#222;opacity:1!important}.crumb:hover:before{left:-36px}em,i{font-style:italic}blockquote{font-size:40px;line-height:1.425em;margin:0;padding:0;width:100%;border:none;color:#00aeef}.wysiwyg blockquote dl,blockquote .wysiwyg dl,blockquote p{margin:0}.wysiwyg blockquote{margin:1.5em 0 1.5em -20px;width:90%}.wysiwyg dl.cite,cite,p.cite{display:block;font-size:24px;font-style:italic;line-height:1.14em;font-weight:500;margin:1em 0 0;padding-left:30px;color:#00aeef}.wysiwyg dl.cite:before,cite:before,p.cite:before{position:absolute;left:0;top:.5em;width:20px;height:2px;background:#00aeef;content:""}img{vertical-align:bottom}.wysiwyg img{max-width:100%;height:auto}.screen-reader-text{clip:rect(1px,1px,1px,1px);border:0;-webkit-clip-path:inset(50%);clip-path:inset(50%);width:1px;height:1px;margin:-1px;overflow:hidden;position:absolute!important;font-family:Inter,sans-serif;font-size:.89em;font-weight:400;color:#222;z-index:10000;opacity:0;transition:opacity .2s;word-wrap:normal!important}.site-navigation .screen-reader-text{left:auto;right:10px}.screen-reader-text:focus{clip:auto;opacity:1}@media only screen and (max-width:767px){#access_gate .home #hero .h1.gform_confirmation_message,#content #footer_form .home #hero .h1.custom_title,#content .gform_wrapper .home #hero .h1.gform_title,#footer_form .home #hero .h1.gform_confirmation_message,#secondary .contentupgrade .home #hero .h1.gform_confirmation_message,.flex_layouts .team_grid .home #hero p.h1.name,.flex_layouts .team_grid .wysiwyg .home #hero dl.h1.name,.home #hero #access_gate .h1.gform_confirmation_message,.home #hero #content #footer_form .h1.custom_title,.home #hero #content .gform_wrapper .h1.gform_title,.home #hero #footer_form .h1.gform_confirmation_message,.home #hero #secondary .contentupgrade .h1.gform_confirmation_message,.home #hero .flex_layouts .team_grid .wysiwyg dl.h1.name,.home #hero .flex_layouts .team_grid p.h1.name,.home #hero .inline-cta .h1.gform_confirmation_message,.home #hero .wysiwyg .flex_layouts .team_grid dl.h1.name,.home #hero .wysiwyg dl.h1.h2,.home #hero .wysiwyg dl.h1.h4,.home #hero .wysiwyg dl.heading,.home #hero h1,.home #hero h2.h1,.home #hero h3.h1,.home #hero h4.h1,.home #hero h5.h1,.home #hero h6.h1,.home #hero p.h1.h2,.home #hero p.h1.h4,.home #hero p.heading,.home .flex_layouts .team_grid #hero p.h1.name,.home .flex_layouts .team_grid .wysiwyg #hero dl.h1.name,.home .wysiwyg #hero dl.h1.h2,.home .wysiwyg #hero dl.h1.h4,.home .wysiwyg #hero dl.heading,.home .wysiwyg .flex_layouts .team_grid #hero dl.h1.name,.inline-cta .home #hero .h1.gform_confirmation_message,.wysiwyg .flex_layouts .team_grid .home #hero dl.h1.name,.wysiwyg .home #hero dl.h1.h2,.wysiwyg .home #hero dl.h1.h4,.wysiwyg .home #hero dl.heading{font-size:3em}.wysiwyg ol.list_2col,.wysiwyg ol.list_3col,.wysiwyg ul.list_2col,.wysiwyg ul.list_3col{column-count:auto!important}blockquote{font-size:30px}.wysiwyg blockquote{margin:1.5em 0;width:100%}}@media print{@page{margin:.5in}*{-webkit-print-color-adjust:exact;print-color-adjust:exact;outline:0}body,html{color:#000!important;background:#fff!important;width:7.5in!important;overflow:hidden;margin:0;padding:0}.bg-img,blockquote,img,pre,table{page-break-inside:avoid}dl,ol,ul{page-break-before:avoid}}.btn a,.wp-block-button__link,a span.btn,a.btn,button.btn,span.rm_link{display:inline-block;position:relative;margin:0 0 1em;padding:10px 30px;width:auto;background:0 0!important;font-family:Inter,sans-serif;font-size:.75em;font-weight:700;font-style:normal;line-height:1.2em!important;color:#00aeef!important;border:2px solid #00aeef;text-decoration:none;box-sizing:border-box;text-align:center;-webkit-appearance:none;transition:all .3s;cursor:pointer;opacity:1}#secondary .btn a,#secondary .wp-block-button__link,#secondary a span.btn,#secondary a.btn,#secondary button.btn,#secondary span.rm_link{padding:10px 24px;font-size:.7em}.btn a.white,.wp-block-button__link.white,a span.btn.white,a.btn.white,button.btn.white,span.rm_link.white{color:#fff!important;border-color:#fff!important}.btn a.white:hover,.wp-block-button__link.white:hover,a span.btn.white:hover,a.btn.white:hover,button.btn.white:hover,span.rm_link.white:hover{color:#222!important;background:#fff!important}.btn a:hover,.wp-block-button__link:hover,a span.btn:hover,a.btn:hover,button.btn:hover,span.rm_link:hover{color:#fff!important;background:#00aeef!important;opacity:1!important}.btn a.arrow,.wp-block-button__link.arrow,a span.btn.arrow,a.btn.arrow,button.btn.arrow,span.rm_link.arrow{position:relative;padding:0 30px 0 0;letter-spacing:.2em;font-size:14px!important;color:#222!important;font-weight:400;text-transform:uppercase;line-height:1.2em;text-decoration:none;border:none!important;background:0 0!important}.btn a.arrow.white,.btn a.arrow.white:hover,.wp-block-button__link.arrow.white,.wp-block-button__link.arrow.white:hover,a span.btn.arrow.white,a span.btn.arrow.white:hover,a.btn.arrow.white,a.btn.arrow.white:hover,button.btn.arrow.white,button.btn.arrow.white:hover,span.rm_link.arrow.white,span.rm_link.arrow.white:hover{color:#fff!important}.btn a.arrow:after,.wp-block-button__link.arrow:after,a span.btn.arrow:after,a.btn.arrow:after,button.btn.arrow:after,span.rm_link.arrow:after{position:absolute;right:0;top:50%;transform:translateY(-50%);width:18px;height:12px;background:url(//fiimarketing.com/wp-content/themes/fiimarketing/assets/css/dist/../../images/link-arrow-blue.svg) center right no-repeat;background-size:cover;content:"";transition:right .3s}.btn a.arrow.white:after,.wp-block-button__link.arrow.white:after,a span.btn.arrow.white:after,a.btn.arrow.white:after,button.btn.arrow.white:after,span.rm_link.arrow.white:after{background-image:url(//fiimarketing.com/wp-content/themes/fiimarketing/assets/css/dist/../../images/link-arrow-white.svg)}.btn a.arrow.gray,.btn a.arrow.gray:hover,.wp-block-button__link.arrow.gray,.wp-block-button__link.arrow.gray:hover,a span.btn.arrow.gray,a span.btn.arrow.gray:hover,a.btn.arrow.gray,a.btn.arrow.gray:hover,button.btn.arrow.gray,button.btn.arrow.gray:hover,span.rm_link.arrow.gray,span.rm_link.arrow.gray:hover{color:#efefef!important}.btn a.arrow.gray:after,.wp-block-button__link.arrow.gray:after,a span.btn.arrow.gray:after,a.btn.arrow.gray:after,button.btn.arrow.gray:after,span.rm_link.arrow.gray:after{background-image:url(//fiimarketing.com/wp-content/themes/fiimarketing/assets/css/dist/../../images/link-arrow-gray.svg)}.btn a.arrow:hover,.wp-block-button__link.arrow:hover,a span.btn.arrow:hover,a.btn.arrow:hover,button.btn.arrow:hover,span.rm_link.arrow:hover{color:#222!important;border:none!important;background:0 0!important}.btn a.arrow:hover:after,.wp-block-button__link.arrow:hover:after,a span.btn.arrow:hover:after,a.btn.arrow:hover:after,button.btn.arrow:hover:after,span.rm_link.arrow:hover:after{right:-10px}button.gpnf-add-entry,input[type=button],input[type=image],input[type=submit]{padding:10px 30px;font-size:.75em;text-decoration:none;border:2px solid #00aeef;color:#00aeef;background-color:transparent;font-weight:700;transition:all .3s}button.gpnf-add-entry.white,input[type=button].white,input[type=image].white,input[type=submit].white{color:#fff!important;border-color:#fff!important}button.gpnf-add-entry.white:hover,input[type=button].white:hover,input[type=image].white:hover,input[type=submit].white:hover{color:#00aeef!important;background-color:#fff!important;border-color:#fff!important}button.gpnf-add-entry:hover,input[type=button]:hover,input[type=image]:hover,input[type=submit]:hover{color:#fff!important;border-color:#00aeef!important;background-color:#00aeef!important}button.gpnf-add-entry:focus,input[type=button]:focus,input[type=image]:focus,input[type=submit]:focus{outline:0}#secondary button.gpnf-add-entry,#secondary input[type=button],#secondary input[type=image],#secondary input[type=submit]{padding:10px 24px;font-size:.7em}.btn a.disabled,.btn a.disabled:hover,.wp-block-button__link.disabled,.wp-block-button__link.disabled:hover,a.btn.disabled,a.btn.disabled:hover,button.btn:disabled,button.btn:disabled:hover,button.gpnf-add-entry:disabled,button.gpnf-add-entry:disabled:hover,input[type=button]:disabled,input[type=button]:disabled:hover,input[type=image]:disabled,input[type=image]:disabled:hover,input[type=submit]:disabled,input[type=submit]:disabled:hover{cursor:default;color:#fff!important;background:#f9f9f9!important;border-color:#f9f9f9!important}.wp-block-buttons{width:100%;max-width:1420px;margin-right:auto;margin-left:auto}.wp-block-buttons .wp-block-button{margin-bottom:0;margin-right:20px}.wp-block-buttons .wp-block-button:last-child{margin-right:0}.wp-block-button__link{border-radius:0}@media screen and (max-width:767px){.btn a,.wp-block-button__link,a span.btn,a.btn,button.btn,button.gpnf-add-entry,input[type=button],input[type=image],input[type=submit]{font-size:1em}button.gpnf-add-entry,input[type=button],input[type=image],input[type=submit]{font-size:1em;text-decoration:none;border:1px solid #00aeef;color:#00aeef;background-color:transparent;font-weight:700;transition:all .3s}button.gpnf-add-entry.white,input[type=button].white,input[type=image].white,input[type=submit].white{color:#fff!important;border-color:#fff!important;background-color:#00aeef!important}button.gpnf-add-entry.white:hover,input[type=button].white:hover,input[type=image].white:hover,input[type=submit].white:hover{color:#00aeef!important;background-color:#fff!important;border-color:#00aeef!important}button.gpnf-add-entry:hover,input[type=button]:hover,input[type=image]:hover,input[type=submit]:hover{color:#fff!important;border-color:#00aeef!important;background-color:#00aeef!important}button.gpnf-add-entry:focus,input[type=button]:focus,input[type=image]:focus,input[type=submit]:focus{outline:0}}#search_toggle{position:absolute;right:0;top:50%;width:20px;height:20px;transform:translateY(-50%);cursor:pointer;z-index:1020}#search_toggle svg{position:absolute;left:0;top:0}#search_toggle svg #search-mag-glass{fill:#00aeef;transition:fill .3s}#search_toggle svg #search-close{display:none;fill:#fff}#search_toggle.active svg #search-mag-glass{display:none}#search_toggle.active svg #search-close{display:block}#search_container{position:absolute;right:-24px;top:-78%;height:78%;width:500px;transition:all .5s ease-in-out;background:#00aeef;z-index:1020}#search_container.active{top:0}#search_container .search-submit{display:none}#search_container_mobile{display:none!important}#searchform{position:absolute;left:58px;right:58px;bottom:27%}.scrolling #searchform{bottom:20%}#searchform input[type=text]{width:100%;padding:0;border:none;border-bottom:1px solid #fff;font-family:Inter,sans-serif;font-weight:600;border-radius:0;-webkit-appearance:none;font-size:.75em;line-height:30px;letter-spacing:.01em;color:#fff;text-transform:uppercase;background:0 0;transition:all .3s}#searchform input[type=text]:focus,#searchform input[type=text]:valid{outline:0}#searchform input[type=text]:focus{border-left-color:rgba(255,255,255,0)}#searchform ::-webkit-input-placeholder{color:#fff}#searchform ::-moz-placeholder{color:#fff}#searchform :-ms-input-placeholder{color:#fff}#searchform :-moz-placeholder{color:#fff}#search-results.search-results{position:absolute;right:-58px;top:100%;width:calc(100% + 116px);padding-top:20px;background:#00aeef}#search-results.search-results.loading{display:block;min-height:100px;background:url(//fiimarketing.com/wp-content/themes/fiimarketing/assets/css/dist/../../images/loading-white.svg) center center no-repeat #00aeef}#search-results.search-results .search-results-no-results{padding:40px 58px;color:#fff;font-size:.9em;font-weight:700}#search-results.search-results .search-result-item{display:block;padding:10px 58px;color:#fff;font-size:.8em;font-weight:400;line-height:1.2em;text-decoration:none}#search-results.search-results .search-result-item.btn{display:inline-block;position:relative;margin:20px 0 20px 58px;padding:10px 30px;font-size:16px;text-align:left;cursor:pointer}#search-results.search-results .search-result-item.btn:hover{color:#00aeef!important}#search-results.search-results .search-result-item:first-child{margin-top:0}#search-results.search-results .search-result-item:hover{background:#222;color:#fff}#search-results.search-results .search-result-item .strapline{display:block;position:relative;margin:0;padding:0 24px;height:24px;line-height:24px;text-transform:uppercase;font-weight:700;font-size:.75em;color:#fff;background:url(//fiimarketing.com/wp-content/themes/fiimarketing/assets/css/dist/../../images/insight-icon-article-white.svg) left center no-repeat;background-size:auto 16px}#search-results.search-results .search-result-item .strapline.article,#search-results.search-results .search-result-item .strapline.news,#search-results.search-results .search-result-item .strapline.page{background-image:url(//fiimarketing.com/wp-content/themes/fiimarketing/assets/css/dist/../../images/insight-icon-article-white.svg)}#search-results.search-results .search-result-item .strapline.whitepaper{background-image:url(//fiimarketing.com/wp-content/themes/fiimarketing/assets/css/dist/../../images/insight-icon-whitepaper-white.svg)}#search-results.search-results .search-result-item .strapline.podcast{padding-left:24px;background-image:url(//fiimarketing.com/wp-content/themes/fiimarketing/assets/css/dist/../../images/insight-icon-podcast-white.svg)}#search-results.search-results .search-result-item .strapline.video,#search-results.search-results .search-result-item .strapline.webinar{padding-left:28px;background-image:url(//fiimarketing.com/wp-content/themes/fiimarketing/assets/css/dist/../../images/insight-icon-video-white.svg)}#search_results_cont .search_results .item{margin:0 0 40px;border-bottom:1px solid rgba(34,34,34,.2);padding-bottom:40px}#search_results_cont .search_results .item:last-of-type{margin:0}#access_gate #search_results_cont .search_results .h2.gform_confirmation_message,#content #footer_form #search_results_cont .search_results .custom_title,#content .gform_wrapper #search_results_cont .search_results .gform_title,#footer_form #search_results_cont .search_results .h2.gform_confirmation_message,#search_results_cont .search_results #access_gate .h2.gform_confirmation_message,#search_results_cont .search_results #content #footer_form .custom_title,#search_results_cont .search_results #content .gform_wrapper .gform_title,#search_results_cont .search_results #footer_form .h2.gform_confirmation_message,#search_results_cont .search_results #secondary .contentupgrade .h2.gform_confirmation_message,#search_results_cont .search_results .flex_layouts .team_grid .wysiwyg dl.name,#search_results_cont .search_results .flex_layouts .team_grid p.name,#search_results_cont .search_results .inline-cta .h2.gform_confirmation_message,#search_results_cont .search_results .wysiwyg .flex_layouts .team_grid dl.name,#search_results_cont .search_results .wysiwyg dl.h2,#search_results_cont .search_results h1.h2,#search_results_cont .search_results h2,#search_results_cont .search_results h3.h2,#search_results_cont .search_results h4.h2,#search_results_cont .search_results h5.h2,#search_results_cont .search_results h6.h2,#search_results_cont .search_results p.h2,#secondary .contentupgrade #search_results_cont .search_results .h2.gform_confirmation_message,.flex_layouts .team_grid #search_results_cont .search_results p.name,.flex_layouts .team_grid .wysiwyg #search_results_cont .search_results dl.name,.inline-cta #search_results_cont .search_results .h2.gform_confirmation_message,.wysiwyg #search_results_cont .search_results dl.h2,.wysiwyg .flex_layouts .team_grid #search_results_cont .search_results dl.name{margin:0 0 1em}#access_gate #search_results_cont .search_results .h2.gform_confirmation_message b,#access_gate #search_results_cont .search_results .h2.gform_confirmation_message strong,#content #footer_form #search_results_cont .search_results .custom_title b,#content #footer_form #search_results_cont .search_results .custom_title strong,#content .gform_wrapper #search_results_cont .search_results .gform_title b,#content .gform_wrapper #search_results_cont .search_results .gform_title strong,#footer_form #search_results_cont .search_results .h2.gform_confirmation_message b,#footer_form #search_results_cont .search_results .h2.gform_confirmation_message strong,#search_results_cont .search_results #access_gate .h2.gform_confirmation_message b,#search_results_cont .search_results #access_gate .h2.gform_confirmation_message strong,#search_results_cont .search_results #content #footer_form .custom_title b,#search_results_cont .search_results #content #footer_form .custom_title strong,#search_results_cont .search_results #content .gform_wrapper .gform_title b,#search_results_cont .search_results #content .gform_wrapper .gform_title strong,#search_results_cont .search_results #footer_form .h2.gform_confirmation_message b,#search_results_cont .search_results #footer_form .h2.gform_confirmation_message strong,#search_results_cont .search_results #secondary .contentupgrade .h2.gform_confirmation_message b,#search_results_cont .search_results #secondary .contentupgrade .h2.gform_confirmation_message strong,#search_results_cont .search_results .flex_layouts .team_grid .wysiwyg dl.name b,#search_results_cont .search_results .flex_layouts .team_grid .wysiwyg dl.name strong,#search_results_cont .search_results .flex_layouts .team_grid p.name b,#search_results_cont .search_results .flex_layouts .team_grid p.name strong,#search_results_cont .search_results .inline-cta .h2.gform_confirmation_message b,#search_results_cont .search_results .inline-cta .h2.gform_confirmation_message strong,#search_results_cont .search_results .wysiwyg .flex_layouts .team_grid dl.name b,#search_results_cont .search_results .wysiwyg .flex_layouts .team_grid dl.name strong,#search_results_cont .search_results .wysiwyg dl.h2 b,#search_results_cont .search_results .wysiwyg dl.h2 strong,#search_results_cont .search_results h1.h2 b,#search_results_cont .search_results h1.h2 strong,#search_results_cont .search_results h2 b,#search_results_cont .search_results h2 strong,#search_results_cont .search_results h3.h2 b,#search_results_cont .search_results h3.h2 strong,#search_results_cont .search_results h4.h2 b,#search_results_cont .search_results h4.h2 strong,#search_results_cont .search_results h5.h2 b,#search_results_cont .search_results h5.h2 strong,#search_results_cont .search_results h6.h2 b,#search_results_cont .search_results h6.h2 strong,#search_results_cont .search_results p.h2 b,#search_results_cont .search_results p.h2 strong,#secondary .contentupgrade #search_results_cont .search_results .h2.gform_confirmation_message b,#secondary .contentupgrade #search_results_cont .search_results .h2.gform_confirmation_message strong,.flex_layouts .team_grid #search_results_cont .search_results p.name b,.flex_layouts .team_grid #search_results_cont .search_results p.name strong,.flex_layouts .team_grid .wysiwyg #search_results_cont .search_results dl.name b,.flex_layouts .team_grid .wysiwyg #search_results_cont .search_results dl.name strong,.inline-cta #search_results_cont .search_results .h2.gform_confirmation_message b,.inline-cta #search_results_cont .search_results .h2.gform_confirmation_message strong,.wysiwyg #search_results_cont .search_results dl.h2 b,.wysiwyg #search_results_cont .search_results dl.h2 strong,.wysiwyg .flex_layouts .team_grid #search_results_cont .search_results dl.name b,.wysiwyg .flex_layouts .team_grid #search_results_cont .search_results dl.name strong{font-weight:700}#access_gate #search_results_cont .search_results .h2.gform_confirmation_message a,#content #footer_form #search_results_cont .search_results .custom_title a,#content .gform_wrapper #search_results_cont .search_results .gform_title a,#footer_form #search_results_cont .search_results .h2.gform_confirmation_message a,#search_results_cont .search_results #access_gate .h2.gform_confirmation_message a,#search_results_cont .search_results #content #footer_form .custom_title a,#search_results_cont .search_results #content .gform_wrapper .gform_title a,#search_results_cont .search_results #footer_form .h2.gform_confirmation_message a,#search_results_cont .search_results #secondary .contentupgrade .h2.gform_confirmation_message a,#search_results_cont .search_results .flex_layouts .team_grid .wysiwyg dl.name a,#search_results_cont .search_results .flex_layouts .team_grid p.name a,#search_results_cont .search_results .inline-cta .h2.gform_confirmation_message a,#search_results_cont .search_results .wysiwyg .flex_layouts .team_grid dl.name a,#search_results_cont .search_results .wysiwyg dl.h2 a,#search_results_cont .search_results h1.h2 a,#search_results_cont .search_results h2 a,#search_results_cont .search_results h3.h2 a,#search_results_cont .search_results h4.h2 a,#search_results_cont .search_results h5.h2 a,#search_results_cont .search_results h6.h2 a,#search_results_cont .search_results p.h2 a,#secondary .contentupgrade #search_results_cont .search_results .h2.gform_confirmation_message a,.flex_layouts .team_grid #search_results_cont .search_results p.name a,.flex_layouts .team_grid .wysiwyg #search_results_cont .search_results dl.name a,.inline-cta #search_results_cont .search_results .h2.gform_confirmation_message a,.wysiwyg #search_results_cont .search_results dl.h2 a,.wysiwyg .flex_layouts .team_grid #search_results_cont .search_results dl.name a{text-decoration:none;color:#222}#access_gate #search_results_cont .search_results .h2.gform_confirmation_message a:hover,#content #footer_form #search_results_cont .search_results .custom_title a:hover,#content .gform_wrapper #search_results_cont .search_results .gform_title a:hover,#footer_form #search_results_cont .search_results .h2.gform_confirmation_message a:hover,#search_results_cont .search_results #access_gate .h2.gform_confirmation_message a:hover,#search_results_cont .search_results #content #footer_form .custom_title a:hover,#search_results_cont .search_results #content .gform_wrapper .gform_title a:hover,#search_results_cont .search_results #footer_form .h2.gform_confirmation_message a:hover,#search_results_cont .search_results #secondary .contentupgrade .h2.gform_confirmation_message a:hover,#search_results_cont .search_results .flex_layouts .team_grid .wysiwyg dl.name a:hover,#search_results_cont .search_results .flex_layouts .team_grid p.name a:hover,#search_results_cont .search_results .inline-cta .h2.gform_confirmation_message a:hover,#search_results_cont .search_results .wysiwyg .flex_layouts .team_grid dl.name a:hover,#search_results_cont .search_results .wysiwyg dl.h2 a:hover,#search_results_cont .search_results h1.h2 a:hover,#search_results_cont .search_results h2 a:hover,#search_results_cont .search_results h3.h2 a:hover,#search_results_cont .search_results h4.h2 a:hover,#search_results_cont .search_results h5.h2 a:hover,#search_results_cont .search_results h6.h2 a:hover,#search_results_cont .search_results p.h2 a:hover,#secondary .contentupgrade #search_results_cont .search_results .h2.gform_confirmation_message a:hover,.flex_layouts .team_grid #search_results_cont .search_results p.name a:hover,.flex_layouts .team_grid .wysiwyg #search_results_cont .search_results dl.name a:hover,.inline-cta #search_results_cont .search_results .h2.gform_confirmation_message a:hover,.wysiwyg #search_results_cont .search_results dl.h2 a:hover,.wysiwyg .flex_layouts .team_grid #search_results_cont .search_results dl.name a:hover{color:#00aeef;opacity:1}#search_results_cont .search_results .excerpt{margin:1.3em 0 0;font-size:.75em}#search_results_cont .search_results .excerpt a{display:inline;font-weight:700}#search_results_cont .search_results .byline{margin:0;font-size:.75em}#search_results_cont .search_results .byline a{font-weight:700;text-decoration:underline;text-decoration-thickness:.08em;text-underline-offset:.2em;color:#222}#search_results_cont .search_results .byline a:hover{color:#00aeef;opacity:1}#search_results_cont .search_results .meta_topics{margin:0 0 .5em;font-size:.9em}#search_results_cont .search_results .meta_topics a{font-weight:700}@media only screen and (max-width:1023px){#search_container,#search_toggle{display:none!important}#search_container_mobile{display:block!important;margin-top:40px}#search_container_mobile #searchform_mobile{position:relative;right:auto;left:0;bottom:auto}#search_container_mobile #searchform_mobile input[type=text]{width:calc(100% - 30px);padding:0;border:none;border-bottom:1px solid #fff;line-height:28px;font-family:Inter,sans-serif;font-weight:600;border-radius:0;-webkit-appearance:none;font-size:22px;letter-spacing:.01em;color:#fff;text-transform:uppercase;background:0 0;transition:all .3s}#search_container_mobile #searchform_mobile input[type=text]:focus,#search_container_mobile #searchform_mobile input[type=text]:valid{outline:0}#search_container_mobile #searchform_mobile input[type=text]:focus{border-left-color:rgba(255,255,255,0)}#search_container_mobile #searchform_mobile ::-webkit-input-placeholder{color:#fff}#search_container_mobile #searchform_mobile ::-moz-placeholder{color:#fff}#search_container_mobile #searchform_mobile :-ms-input-placeholder{color:#fff}#search_container_mobile #searchform_mobile :-moz-placeholder{color:#fff}#search_container_mobile #searchform_mobile .search-submit{display:block;position:absolute;right:0;top:50%;width:28px;height:28px;padding:0;border:none;overflow:hidden;text-indent:-9999px;background:url(//fiimarketing.com/wp-content/themes/fiimarketing/assets/css/dist/../../images/search-mag-glass-white.svg) center center no-repeat;background-size:28px auto;transform:translateY(-50%);cursor:pointer;z-index:1020}}.blog #hero .crumb:before,.blog #hero .overlay_grad,.category #hero .crumb:before,.category #hero .overlay_grad,.page-template-page-insights #hero .crumb:before,.page-template-page-insights #hero .overlay_grad,.page-template-page-results #hero .crumb:before,.page-template-page-results #hero .overlay_grad,.search-results #hero .overlay_grad,.tax-post-type #hero .crumb:before,.tax-post-type #hero .overlay_grad{display:none}#hero #collage,#hero .overlay_grad{position:absolute;top:0;right:0;bottom:0;left:0}.wysiwyg table td,.wysiwyg table th,.wysiwyg table tr,table td,table th,table tr{border-left:1px solid #222}table{border-collapse:collapse;border-spacing:0;width:100%;margin:1em 0;border:1px solid #222;border-top:none;table-layout:auto}table td,table th{padding:1em;background:#f9f9f9}table th{font-weight:600;background-color:#00aeef;background-color:rgba(0,174,239,.4)}table tr{border-top:1px solid #222}table tr:nth-child(even) td{background-color:#00aeef;background-color:rgba(0,174,239,.2)}.wysiwyg table{border:1px solid #222;border-top:none;table-layout:auto}.wysiwyg table td,.wysiwyg table th{padding:1em;background:#f9f9f9}.wysiwyg table td:first-of-type,.wysiwyg table th:first-of-type{width:auto!important}.wysiwyg table th{font-weight:600;background-color:#00aeef;background-color:rgba(0,174,239,.4)}.wysiwyg table tr{border-top:1px solid #222}.wysiwyg table tr:nth-child(even) td{background-color:#00aeef;background-color:rgba(0,174,239,.2)}#hero{height:750px;z-index:15}.blog #hero,.category #hero,.page-template-page-insights #hero,.page-template-page-results #hero,.search-results #hero,.tax-post-type #hero{height:284px}.blog #hero .crumb,.category #hero .crumb,.page-template-page-insights #hero .crumb,.page-template-page-results #hero .crumb,.tax-post-type #hero .crumb{color:#222;pointer-events:none}.blog #hero .crumb:hover,.category #hero .crumb:hover,.page-template-page-insights #hero .crumb:hover,.page-template-page-results #hero .crumb:hover,.tax-post-type #hero .crumb:hover{color:#222}#access_gate .blog #hero .h1.gform_confirmation_message,#access_gate .blog #hero .h1.h2.gform_confirmation_message,#access_gate .category #hero .h1.gform_confirmation_message,#access_gate .category #hero .h1.h2.gform_confirmation_message,#access_gate .page-template-page-insights #hero .h1.gform_confirmation_message,#access_gate .page-template-page-insights #hero .h1.h2.gform_confirmation_message,#access_gate .page-template-page-results #hero .h1.gform_confirmation_message,#access_gate .page-template-page-results #hero .h1.h2.gform_confirmation_message,#access_gate .tax-post-type #hero .h1.gform_confirmation_message,#access_gate .tax-post-type #hero .h1.h2.gform_confirmation_message,#content #footer_form .blog #hero .h1.custom_title,#content #footer_form .blog #hero .h1.h2.custom_title,#content #footer_form .category #hero .h1.custom_title,#content #footer_form .category #hero .h1.h2.custom_title,#content #footer_form .page-template-page-insights #hero .h1.custom_title,#content #footer_form .page-template-page-insights #hero .h1.h2.custom_title,#content #footer_form .page-template-page-results #hero .h1.custom_title,#content #footer_form .page-template-page-results #hero .h1.h2.custom_title,#content #footer_form .tax-post-type #hero .h1.custom_title,#content #footer_form .tax-post-type #hero .h1.h2.custom_title,#content #secondary .gform_wrapper .blog #hero .h1.gform_title,#content #secondary .gform_wrapper .blog #hero .h1.h2.gform_title,#content #secondary .gform_wrapper .category #hero .h1.gform_title,#content #secondary .gform_wrapper .category #hero .h1.h2.gform_title,#content #secondary .gform_wrapper .page-template-page-insights #hero .h1.gform_title,#content #secondary .gform_wrapper .page-template-page-insights #hero .h1.h2.gform_title,#content #secondary .gform_wrapper .page-template-page-results #hero .h1.gform_title,#content #secondary .gform_wrapper .page-template-page-results #hero .h1.h2.gform_title,#content #secondary .gform_wrapper .tax-post-type #hero .h1.gform_title,#content #secondary .gform_wrapper .tax-post-type #hero .h1.h2.gform_title,#content .gform_wrapper .blog #hero .h1.gform_title,#content .gform_wrapper .blog #hero .h1.h2.gform_title,#content .gform_wrapper .category #hero .h1.gform_title,#content .gform_wrapper .category #hero .h1.h2.gform_title,#content .gform_wrapper .page-template-page-insights #hero .h1.gform_title,#content .gform_wrapper .page-template-page-insights #hero .h1.h2.gform_title,#content .gform_wrapper .page-template-page-results #hero .h1.gform_title,#content .gform_wrapper .page-template-page-results #hero .h1.h2.gform_title,#content .gform_wrapper .tax-post-type #hero .h1.gform_title,#content .gform_wrapper .tax-post-type #hero .h1.h2.gform_title,#footer_form .blog #hero .h1.gform_confirmation_message,#footer_form .blog #hero .h1.h2.gform_confirmation_message,#footer_form .category #hero .h1.gform_confirmation_message,#footer_form .category #hero .h1.h2.gform_confirmation_message,#footer_form .page-template-page-insights #hero .h1.gform_confirmation_message,#footer_form .page-template-page-insights #hero .h1.h2.gform_confirmation_message,#footer_form .page-template-page-results #hero .h1.gform_confirmation_message,#footer_form .page-template-page-results #hero .h1.h2.gform_confirmation_message,#footer_form .tax-post-type #hero .h1.gform_confirmation_message,#footer_form .tax-post-type #hero .h1.h2.gform_confirmation_message,#secondary .contentupgrade .blog #hero .h1.gform_confirmation_message,#secondary .contentupgrade .blog #hero .h1.h2.gform_confirmation_message,#secondary .contentupgrade .category #hero .h1.gform_confirmation_message,#secondary .contentupgrade .category #hero .h1.h2.gform_confirmation_message,#secondary .contentupgrade .page-template-page-insights #hero .h1.gform_confirmation_message,#secondary .contentupgrade .page-template-page-insights #hero .h1.h2.gform_confirmation_message,#secondary .contentupgrade .page-template-page-results #hero .h1.gform_confirmation_message,#secondary .contentupgrade .page-template-page-results #hero .h1.h2.gform_confirmation_message,#secondary .contentupgrade .tax-post-type #hero .h1.gform_confirmation_message,#secondary .contentupgrade .tax-post-type #hero .h1.h2.gform_confirmation_message,.blog #hero #access_gate .h1.gform_confirmation_message,.blog #hero #access_gate .h1.h2.gform_confirmation_message,.blog #hero #content #footer_form .h1.custom_title,.blog #hero #content #footer_form .h1.h2.custom_title,.blog #hero #content #secondary .gform_wrapper .h1.gform_title,.blog #hero #content #secondary .gform_wrapper .h1.h2.gform_title,.blog #hero #content .gform_wrapper .h1.gform_title,.blog #hero #content .gform_wrapper .h1.h2.gform_title,.blog #hero #footer_form .h1.gform_confirmation_message,.blog #hero #footer_form .h1.h2.gform_confirmation_message,.blog #hero #secondary .contentupgrade .h1.gform_confirmation_message,.blog #hero #secondary .contentupgrade .h1.h2.gform_confirmation_message,.blog #hero .flex_layouts .team_grid .wysiwyg dl.h1.h2.name,.blog #hero .flex_layouts .team_grid .wysiwyg dl.h1.name,.blog #hero .flex_layouts .team_grid p.h1.h2.name,.blog #hero .flex_layouts .team_grid p.h1.name,.blog #hero .inline-cta .h1.gform_confirmation_message,.blog #hero .inline-cta .h1.h2.gform_confirmation_message,.blog #hero .wysiwyg .flex_layouts .team_grid dl.h1.h2.name,.blog #hero .wysiwyg .flex_layouts .team_grid dl.h1.name,.blog #hero .wysiwyg dl.h1.h2,.blog #hero .wysiwyg dl.h1.h2.h4,.blog #hero .wysiwyg dl.h1.h4,.blog #hero .wysiwyg dl.h1.heading,.blog #hero .wysiwyg dl.heading,.blog #hero .wysiwyg p.h1.h2,.blog #hero .wysiwyg p.h1.h2.h4,.blog #hero .wysiwyg p.h1.h4,.blog #hero h1,.blog #hero h1.h1,.blog #hero h1.h1.h2,.blog #hero h2.h1,.blog #hero h2.h1.h2,.blog #hero h3.h1,.blog #hero h3.h1.h2,.blog #hero h4.h1,.blog #hero h4.h1.h2,.blog #hero h5.h1,.blog #hero h5.h1.h2,.blog #hero h6.h1,.blog #hero h6.h1.h2,.blog #hero p.h1.h2,.blog #hero p.h1.h2.h4,.blog #hero p.h1.h4,.blog #hero p.h1.heading,.blog #hero p.heading,.blog .flex_layouts .team_grid #hero p.h1.name,.blog .flex_layouts .team_grid .wysiwyg #hero dl.h1.name,.blog .wysiwyg #hero dl.h1.h2,.blog .wysiwyg #hero dl.h1.h4,.blog .wysiwyg #hero dl.h1.heading,.blog .wysiwyg #hero dl.heading,.blog .wysiwyg .flex_layouts .team_grid #hero dl.h1.name,.category #hero #access_gate .h1.gform_confirmation_message,.category #hero #access_gate .h1.h2.gform_confirmation_message,.category #hero #content #footer_form .h1.custom_title,.category #hero #content #footer_form .h1.h2.custom_title,.category #hero #content #secondary .gform_wrapper .h1.gform_title,.category #hero #content #secondary .gform_wrapper .h1.h2.gform_title,.category #hero #content .gform_wrapper .h1.gform_title,.category #hero #content .gform_wrapper .h1.h2.gform_title,.category #hero #footer_form .h1.gform_confirmation_message,.category #hero #footer_form .h1.h2.gform_confirmation_message,.category #hero #secondary .contentupgrade .h1.gform_confirmation_message,.category #hero #secondary .contentupgrade .h1.h2.gform_confirmation_message,.category #hero .flex_layouts .team_grid .wysiwyg dl.h1.h2.name,.category #hero .flex_layouts .team_grid .wysiwyg dl.h1.name,.category #hero .flex_layouts .team_grid p.h1.h2.name,.category #hero .flex_layouts .team_grid p.h1.name,.category #hero .inline-cta .h1.gform_confirmation_message,.category #hero .inline-cta .h1.h2.gform_confirmation_message,.category #hero .wysiwyg .flex_layouts .team_grid dl.h1.h2.name,.category #hero .wysiwyg .flex_layouts .team_grid dl.h1.name,.category #hero .wysiwyg dl.h1.h2,.category #hero .wysiwyg dl.h1.h2.h4,.category #hero .wysiwyg dl.h1.h4,.category #hero .wysiwyg dl.h1.heading,.category #hero .wysiwyg dl.heading,.category #hero .wysiwyg p.h1.h2,.category #hero .wysiwyg p.h1.h2.h4,.category #hero .wysiwyg p.h1.h4,.category #hero h1,.category #hero h1.h1,.category #hero h1.h1.h2,.category #hero h2.h1,.category #hero h2.h1.h2,.category #hero h3.h1,.category #hero h3.h1.h2,.category #hero h4.h1,.category #hero h4.h1.h2,.category #hero h5.h1,.category #hero h5.h1.h2,.category #hero h6.h1,.category #hero h6.h1.h2,.category #hero p.h1.h2,.category #hero p.h1.h2.h4,.category #hero p.h1.h4,.category #hero p.h1.heading,.category #hero p.heading,.category .flex_layouts .team_grid #hero p.h1.name,.category .flex_layouts .team_grid .wysiwyg #hero dl.h1.name,.category .wysiwyg #hero dl.h1.h2,.category .wysiwyg #hero dl.h1.h4,.category .wysiwyg #hero dl.h1.heading,.category .wysiwyg #hero dl.heading,.category .wysiwyg .flex_layouts .team_grid #hero dl.h1.name,.flex_layouts .team_grid .blog #hero p.h1.h2.name,.flex_layouts .team_grid .blog #hero p.h1.name,.flex_layouts .team_grid .category #hero p.h1.h2.name,.flex_layouts .team_grid .category #hero p.h1.name,.flex_layouts .team_grid .page-template-page-insights #hero p.h1.h2.name,.flex_layouts .team_grid .page-template-page-insights #hero p.h1.name,.flex_layouts .team_grid .page-template-page-results #hero p.h1.h2.name,.flex_layouts .team_grid .page-template-page-results #hero p.h1.name,.flex_layouts .team_grid .tax-post-type #hero p.h1.h2.name,.flex_layouts .team_grid .tax-post-type #hero p.h1.name,.flex_layouts .team_grid .wysiwyg .blog #hero dl.h1.h2.name,.flex_layouts .team_grid .wysiwyg .blog #hero dl.h1.name,.flex_layouts .team_grid .wysiwyg .category #hero dl.h1.h2.name,.flex_layouts .team_grid .wysiwyg .category #hero dl.h1.name,.flex_layouts .team_grid .wysiwyg .page-template-page-insights #hero dl.h1.h2.name,.flex_layouts .team_grid .wysiwyg .page-template-page-insights #hero dl.h1.name,.flex_layouts .team_grid .wysiwyg .page-template-page-results #hero dl.h1.h2.name,.flex_layouts .team_grid .wysiwyg .page-template-page-results #hero dl.h1.name,.flex_layouts .team_grid .wysiwyg .tax-post-type #hero dl.h1.h2.name,.flex_layouts .team_grid .wysiwyg .tax-post-type #hero dl.h1.name,.inline-cta .blog #hero .h1.gform_confirmation_message,.inline-cta .blog #hero .h1.h2.gform_confirmation_message,.inline-cta .category #hero .h1.gform_confirmation_message,.inline-cta .category #hero .h1.h2.gform_confirmation_message,.inline-cta .page-template-page-insights #hero .h1.gform_confirmation_message,.inline-cta .page-template-page-insights #hero .h1.h2.gform_confirmation_message,.inline-cta .page-template-page-results #hero .h1.gform_confirmation_message,.inline-cta .page-template-page-results #hero .h1.h2.gform_confirmation_message,.inline-cta .tax-post-type #hero .h1.gform_confirmation_message,.inline-cta .tax-post-type #hero .h1.h2.gform_confirmation_message,.page-template-page-insights #hero #access_gate .h1.gform_confirmation_message,.page-template-page-insights #hero #access_gate .h1.h2.gform_confirmation_message,.page-template-page-insights #hero #content #footer_form .h1.custom_title,.page-template-page-insights #hero #content #footer_form .h1.h2.custom_title,.page-template-page-insights #hero #content #secondary .gform_wrapper .h1.gform_title,.page-template-page-insights #hero #content #secondary .gform_wrapper .h1.h2.gform_title,.page-template-page-insights #hero #content .gform_wrapper .h1.gform_title,.page-template-page-insights #hero #content .gform_wrapper .h1.h2.gform_title,.page-template-page-insights #hero #footer_form .h1.gform_confirmation_message,.page-template-page-insights #hero #footer_form .h1.h2.gform_confirmation_message,.page-template-page-insights #hero #secondary .contentupgrade .h1.gform_confirmation_message,.page-template-page-insights #hero #secondary .contentupgrade .h1.h2.gform_confirmation_message,.page-template-page-insights #hero .flex_layouts .team_grid .wysiwyg dl.h1.h2.name,.page-template-page-insights #hero .flex_layouts .team_grid .wysiwyg dl.h1.name,.page-template-page-insights #hero .flex_layouts .team_grid p.h1.h2.name,.page-template-page-insights #hero .flex_layouts .team_grid p.h1.name,.page-template-page-insights #hero .inline-cta .h1.gform_confirmation_message,.page-template-page-insights #hero .inline-cta .h1.h2.gform_confirmation_message,.page-template-page-insights #hero .wysiwyg .flex_layouts .team_grid dl.h1.h2.name,.page-template-page-insights #hero .wysiwyg .flex_layouts .team_grid dl.h1.name,.page-template-page-insights #hero .wysiwyg dl.h1.h2,.page-template-page-insights #hero .wysiwyg dl.h1.h2.h4,.page-template-page-insights #hero .wysiwyg dl.h1.h4,.page-template-page-insights #hero .wysiwyg dl.h1.heading,.page-template-page-insights #hero .wysiwyg dl.heading,.page-template-page-insights #hero .wysiwyg p.h1.h2,.page-template-page-insights #hero .wysiwyg p.h1.h2.h4,.page-template-page-insights #hero .wysiwyg p.h1.h4,.page-template-page-insights #hero h1,.page-template-page-insights #hero h1.h1,.page-template-page-insights #hero h1.h1.h2,.page-template-page-insights #hero h2.h1,.page-template-page-insights #hero h2.h1.h2,.page-template-page-insights #hero h3.h1,.page-template-page-insights #hero h3.h1.h2,.page-template-page-insights #hero h4.h1,.page-template-page-insights #hero h4.h1.h2,.page-template-page-insights #hero h5.h1,.page-template-page-insights #hero h5.h1.h2,.page-template-page-insights #hero h6.h1,.page-template-page-insights #hero h6.h1.h2,.page-template-page-insights #hero p.h1.h2,.page-template-page-insights #hero p.h1.h2.h4,.page-template-page-insights #hero p.h1.h4,.page-template-page-insights #hero p.h1.heading,.page-template-page-insights #hero p.heading,.page-template-page-insights .flex_layouts .team_grid #hero p.h1.name,.page-template-page-insights .flex_layouts .team_grid .wysiwyg #hero dl.h1.name,.page-template-page-insights .wysiwyg #hero dl.h1.h2,.page-template-page-insights .wysiwyg #hero dl.h1.h4,.page-template-page-insights .wysiwyg #hero dl.h1.heading,.page-template-page-insights .wysiwyg #hero dl.heading,.page-template-page-insights .wysiwyg .flex_layouts .team_grid #hero dl.h1.name,.page-template-page-results #hero #access_gate .h1.gform_confirmation_message,.page-template-page-results #hero #access_gate .h1.h2.gform_confirmation_message,.page-template-page-results #hero #content #footer_form .h1.custom_title,.page-template-page-results #hero #content #footer_form .h1.h2.custom_title,.page-template-page-results #hero #content #secondary .gform_wrapper .h1.gform_title,.page-template-page-results #hero #content #secondary .gform_wrapper .h1.h2.gform_title,.page-template-page-results #hero #content .gform_wrapper .h1.gform_title,.page-template-page-results #hero #content .gform_wrapper .h1.h2.gform_title,.page-template-page-results #hero #footer_form .h1.gform_confirmation_message,.page-template-page-results #hero #footer_form .h1.h2.gform_confirmation_message,.page-template-page-results #hero #secondary .contentupgrade .h1.gform_confirmation_message,.page-template-page-results #hero #secondary .contentupgrade .h1.h2.gform_confirmation_message,.page-template-page-results #hero .flex_layouts .team_grid .wysiwyg dl.h1.h2.name,.page-template-page-results #hero .flex_layouts .team_grid .wysiwyg dl.h1.name,.page-template-page-results #hero .flex_layouts .team_grid p.h1.h2.name,.page-template-page-results #hero .flex_layouts .team_grid p.h1.name,.page-template-page-results #hero .inline-cta .h1.gform_confirmation_message,.page-template-page-results #hero .inline-cta .h1.h2.gform_confirmation_message,.page-template-page-results #hero .wysiwyg .flex_layouts .team_grid dl.h1.h2.name,.page-template-page-results #hero .wysiwyg .flex_layouts .team_grid dl.h1.name,.page-template-page-results #hero .wysiwyg dl.h1.h2,.page-template-page-results #hero .wysiwyg dl.h1.h2.h4,.page-template-page-results #hero .wysiwyg dl.h1.h4,.page-template-page-results #hero .wysiwyg dl.h1.heading,.page-template-page-results #hero .wysiwyg dl.heading,.page-template-page-results #hero .wysiwyg p.h1.h2,.page-template-page-results #hero .wysiwyg p.h1.h2.h4,.page-template-page-results #hero .wysiwyg p.h1.h4,.page-template-page-results #hero h1,.page-template-page-results #hero h1.h1,.page-template-page-results #hero h1.h1.h2,.page-template-page-results #hero h2.h1,.page-template-page-results #hero h2.h1.h2,.page-template-page-results #hero h3.h1,.page-template-page-results #hero h3.h1.h2,.page-template-page-results #hero h4.h1,.page-template-page-results #hero h4.h1.h2,.page-template-page-results #hero h5.h1,.page-template-page-results #hero h5.h1.h2,.page-template-page-results #hero h6.h1,.page-template-page-results #hero h6.h1.h2,.page-template-page-results #hero p.h1.h2,.page-template-page-results #hero p.h1.h2.h4,.page-template-page-results #hero p.h1.h4,.page-template-page-results #hero p.h1.heading,.page-template-page-results #hero p.heading,.page-template-page-results .flex_layouts .team_grid #hero p.h1.name,.page-template-page-results .flex_layouts .team_grid .wysiwyg #hero dl.h1.name,.page-template-page-results .wysiwyg #hero dl.h1.h2,.page-template-page-results .wysiwyg #hero dl.h1.h4,.page-template-page-results .wysiwyg #hero dl.h1.heading,.page-template-page-results .wysiwyg #hero dl.heading,.page-template-page-results .wysiwyg .flex_layouts .team_grid #hero dl.h1.name,.tax-post-type #hero #access_gate .h1.gform_confirmation_message,.tax-post-type #hero #access_gate .h1.h2.gform_confirmation_message,.tax-post-type #hero #content #footer_form .h1.custom_title,.tax-post-type #hero #content #footer_form .h1.h2.custom_title,.tax-post-type #hero #content #secondary .gform_wrapper .h1.gform_title,.tax-post-type #hero #content #secondary .gform_wrapper .h1.h2.gform_title,.tax-post-type #hero #content .gform_wrapper .h1.gform_title,.tax-post-type #hero #content .gform_wrapper .h1.h2.gform_title,.tax-post-type #hero #footer_form .h1.gform_confirmation_message,.tax-post-type #hero #footer_form .h1.h2.gform_confirmation_message,.tax-post-type #hero #secondary .contentupgrade .h1.gform_confirmation_message,.tax-post-type #hero #secondary .contentupgrade .h1.h2.gform_confirmation_message,.tax-post-type #hero .flex_layouts .team_grid .wysiwyg dl.h1.h2.name,.tax-post-type #hero .flex_layouts .team_grid .wysiwyg dl.h1.name,.tax-post-type #hero .flex_layouts .team_grid p.h1.h2.name,.tax-post-type #hero .flex_layouts .team_grid p.h1.name,.tax-post-type #hero .inline-cta .h1.gform_confirmation_message,.tax-post-type #hero .inline-cta .h1.h2.gform_confirmation_message,.tax-post-type #hero .wysiwyg .flex_layouts .team_grid dl.h1.h2.name,.tax-post-type #hero .wysiwyg .flex_layouts .team_grid dl.h1.name,.tax-post-type #hero .wysiwyg dl.h1.h2,.tax-post-type #hero .wysiwyg dl.h1.h2.h4,.tax-post-type #hero .wysiwyg dl.h1.h4,.tax-post-type #hero .wysiwyg dl.h1.heading,.tax-post-type #hero .wysiwyg dl.heading,.tax-post-type #hero .wysiwyg p.h1.h2,.tax-post-type #hero .wysiwyg p.h1.h2.h4,.tax-post-type #hero .wysiwyg p.h1.h4,.tax-post-type #hero h1,.tax-post-type #hero h1.h1,.tax-post-type #hero h1.h1.h2,.tax-post-type #hero h2.h1,.tax-post-type #hero h2.h1.h2,.tax-post-type #hero h3.h1,.tax-post-type #hero h3.h1.h2,.tax-post-type #hero h4.h1,.tax-post-type #hero h4.h1.h2,.tax-post-type #hero h5.h1,.tax-post-type #hero h5.h1.h2,.tax-post-type #hero h6.h1,.tax-post-type #hero h6.h1.h2,.tax-post-type #hero p.h1.h2,.tax-post-type #hero p.h1.h2.h4,.tax-post-type #hero p.h1.h4,.tax-post-type #hero p.h1.heading,.tax-post-type #hero p.heading,.tax-post-type .flex_layouts .team_grid #hero p.h1.name,.tax-post-type .flex_layouts .team_grid .wysiwyg #hero dl.h1.name,.tax-post-type .wysiwyg #hero dl.h1.h2,.tax-post-type .wysiwyg #hero dl.h1.h4,.tax-post-type .wysiwyg #hero dl.h1.heading,.tax-post-type .wysiwyg #hero dl.heading,.tax-post-type .wysiwyg .flex_layouts .team_grid #hero dl.h1.name,.wysiwyg .blog #hero dl.h1.h2,.wysiwyg .blog #hero dl.h1.h2.h4,.wysiwyg .blog #hero dl.h1.h4,.wysiwyg .blog #hero dl.h1.heading,.wysiwyg .blog #hero dl.heading,.wysiwyg .blog #hero p.h1.h2,.wysiwyg .blog #hero p.h1.h2.h4,.wysiwyg .blog #hero p.h1.h4,.wysiwyg .category #hero dl.h1.h2,.wysiwyg .category #hero dl.h1.h2.h4,.wysiwyg .category #hero dl.h1.h4,.wysiwyg .category #hero dl.h1.heading,.wysiwyg .category #hero dl.heading,.wysiwyg .category #hero p.h1.h2,.wysiwyg .category #hero p.h1.h2.h4,.wysiwyg .category #hero p.h1.h4,.wysiwyg .flex_layouts .team_grid .blog #hero dl.h1.h2.name,.wysiwyg .flex_layouts .team_grid .blog #hero dl.h1.name,.wysiwyg .flex_layouts .team_grid .category #hero dl.h1.h2.name,.wysiwyg .flex_layouts .team_grid .category #hero dl.h1.name,.wysiwyg .flex_layouts .team_grid .page-template-page-insights #hero dl.h1.h2.name,.wysiwyg .flex_layouts .team_grid .page-template-page-insights #hero dl.h1.name,.wysiwyg .flex_layouts .team_grid .page-template-page-results #hero dl.h1.h2.name,.wysiwyg .flex_layouts .team_grid .page-template-page-results #hero dl.h1.name,.wysiwyg .flex_layouts .team_grid .tax-post-type #hero dl.h1.h2.name,.wysiwyg .flex_layouts .team_grid .tax-post-type #hero dl.h1.name,.wysiwyg .page-template-page-insights #hero dl.h1.h2,.wysiwyg .page-template-page-insights #hero dl.h1.h2.h4,.wysiwyg .page-template-page-insights #hero dl.h1.h4,.wysiwyg .page-template-page-insights #hero dl.h1.heading,.wysiwyg .page-template-page-insights #hero dl.heading,.wysiwyg .page-template-page-insights #hero p.h1.h2,.wysiwyg .page-template-page-insights #hero p.h1.h2.h4,.wysiwyg .page-template-page-insights #hero p.h1.h4,.wysiwyg .page-template-page-results #hero dl.h1.h2,.wysiwyg .page-template-page-results #hero dl.h1.h2.h4,.wysiwyg .page-template-page-results #hero dl.h1.h4,.wysiwyg .page-template-page-results #hero dl.h1.heading,.wysiwyg .page-template-page-results #hero dl.heading,.wysiwyg .page-template-page-results #hero p.h1.h2,.wysiwyg .page-template-page-results #hero p.h1.h2.h4,.wysiwyg .page-template-page-results #hero p.h1.h4,.wysiwyg .tax-post-type #hero dl.h1.h2,.wysiwyg .tax-post-type #hero dl.h1.h2.h4,.wysiwyg .tax-post-type #hero dl.h1.h4,.wysiwyg .tax-post-type #hero dl.h1.heading,.wysiwyg .tax-post-type #hero dl.heading,.wysiwyg .tax-post-type #hero p.h1.h2,.wysiwyg .tax-post-type #hero p.h1.h2.h4,.wysiwyg .tax-post-type #hero p.h1.h4{margin:0;padding:0;color:#222}.search-results #hero .content_section_inner{background-color:#00aeef}#access_gate .search-results #hero .h1.gform_confirmation_message,#content #footer_form .search-results #hero .h1.custom_title,#content .gform_wrapper .search-results #hero .h1.gform_title,#footer_form .search-results #hero .h1.gform_confirmation_message,#secondary .contentupgrade .search-results #hero .h1.gform_confirmation_message,.flex_layouts .team_grid .search-results #hero p.h1.name,.flex_layouts .team_grid .wysiwyg .search-results #hero dl.h1.name,.inline-cta .search-results #hero .h1.gform_confirmation_message,.search-results #hero #access_gate .h1.gform_confirmation_message,.search-results #hero #content #footer_form .h1.custom_title,.search-results #hero #content .gform_wrapper .h1.gform_title,.search-results #hero #footer_form .h1.gform_confirmation_message,.search-results #hero #secondary .contentupgrade .h1.gform_confirmation_message,.search-results #hero .flex_layouts .team_grid .wysiwyg dl.h1.name,.search-results #hero .flex_layouts .team_grid p.h1.name,.search-results #hero .inline-cta .h1.gform_confirmation_message,.search-results #hero .wysiwyg .flex_layouts .team_grid dl.h1.name,.search-results #hero .wysiwyg dl.h1.h2,.search-results #hero .wysiwyg dl.h1.h4,.search-results #hero .wysiwyg dl.heading,.search-results #hero h1,.search-results #hero h2.h1,.search-results #hero h3.h1,.search-results #hero h4.h1,.search-results #hero h5.h1,.search-results #hero h6.h1,.search-results #hero p.h1.h2,.search-results #hero p.h1.h4,.search-results #hero p.heading,.search-results .flex_layouts .team_grid #hero p.h1.name,.search-results .flex_layouts .team_grid .wysiwyg #hero dl.h1.name,.search-results .wysiwyg #hero dl.h1.h2,.search-results .wysiwyg #hero dl.h1.h4,.search-results .wysiwyg #hero dl.heading,.search-results .wysiwyg .flex_layouts .team_grid #hero dl.h1.name,.wysiwyg .flex_layouts .team_grid .search-results #hero dl.h1.name,.wysiwyg .search-results #hero dl.h1.h2,.wysiwyg .search-results #hero dl.h1.h4,.wysiwyg .search-results #hero dl.heading{margin:0;padding:0;color:#fff}.single-service #hero{height:512px}#hero #collage{display:-ms-flexbox;display:flex;z-index:-2}#hero #collage .flex_col_wrap{display:inline-block;vertical-align:top;height:100%;width:25%}#hero #collage .flex_col_wrap.one .flexi_tall{-ms-flex:0 0 100%;flex:0 0 100%}#hero #collage .flex_col_wrap.two{width:calc(25% + 20px)}#hero #collage .flex_col_wrap.three{width:calc(33.33% + 20px)}#hero #collage .flex_col_wrap.four{width:calc(16.67% + 20px)}#hero #collage .flex_col_wrap.four .flexi_short{-ms-flex:0 0 50%;flex:0 0 50%}#hero #collage .flex_col{display:-ms-flexbox;display:flex;-ms-flex-direction:column;flex-direction:column;-ms-flex-wrap:nowrap;flex-wrap:nowrap;-ms-flex-pack:start;justify-content:flex-start;-ms-flex-align:start;align-items:flex-start;height:100%}#hero #collage .flexi_short,#hero #collage .flexi_tall{display:block;-ms-flex:0 1 65%;flex:0 1 65%;-ms-flex-item-align:stretch;-ms-grid-row-align:stretch;align-self:stretch}#hero #collage .flexi_short .inner,#hero #collage .flexi_tall .inner{height:100%;overflow:hidden;background-color:#00aeef;background-repeat:no-repeat;background-position:center center;background-size:cover;box-sizing:border-box;transition:all .3s}#hero #collage .flexi_short{-ms-flex:0 1 35%;flex:0 1 35%}#hero .overlay_grad{background:linear-gradient(to right,rgba(0,0,0,.5) 0,rgba(0,0,0,.5) 36%,rgba(0,0,0,0) 100%);filter:progid:DXImageTransform.Microsoft.gradient( startColorstr="#80000000", endColorstr="#00000000", GradientType=1 );z-index:-1}#hero .content_section_inner{position:relative;height:100%;background-color:transparent;background-repeat:no-repeat;background-position:center center;background-size:cover;z-index:10}#hero .hero_inner{position:relative;display:-ms-flexbox;display:flex;-ms-flex-pack:start;justify-content:flex-start;-ms-flex-align:center;align-items:center;height:100%}#hero .crumb:before,.slick-list,.slick-slider{display:block}#hero .inner_content{-ms-flex:0 0 auto;flex:0 0 auto;text-align:left}#hero .crumb{color:#fff}.single-service #hero .crumb{position:absolute;top:50px;margin:0 0 2em}.single-service #hero .crumb:before{background:url(//fiimarketing.com/wp-content/themes/fiimarketing/assets/css/dist/../../images/link-arrow-white.svg) center left no-repeat;background-size:cover}#hero .crumb:hover{color:#fff}#access_gate #hero .h1.gform_confirmation_message,#content #footer_form #hero .h1.custom_title,#content .gform_wrapper #hero .h1.gform_title,#footer_form #hero .h1.gform_confirmation_message,#hero #access_gate .h1.gform_confirmation_message,#hero #content #footer_form .h1.custom_title,#hero #content .gform_wrapper .h1.gform_title,#hero #footer_form .h1.gform_confirmation_message,#hero #secondary .contentupgrade .h1.gform_confirmation_message,#hero .flex_layouts .team_grid .wysiwyg dl.h1.name,#hero .flex_layouts .team_grid p.h1.name,#hero .inline-cta .h1.gform_confirmation_message,#hero .wysiwyg .flex_layouts .team_grid dl.h1.name,#hero .wysiwyg dl.h1.h2,#hero .wysiwyg dl.h1.h4,#hero .wysiwyg dl.heading,#hero h1,#hero h2.h1,#hero h3.h1,#hero h4.h1,#hero h5.h1,#hero h6.h1,#hero p.h1.h2,#hero p.h1.h4,#hero p.heading,#secondary .contentupgrade #hero .h1.gform_confirmation_message,.flex_layouts .team_grid #hero p.h1.name,.flex_layouts .team_grid .wysiwyg #hero dl.h1.name,.inline-cta #hero .h1.gform_confirmation_message,.wysiwyg #hero dl.h1.h2,.wysiwyg #hero dl.h1.h4,.wysiwyg #hero dl.heading,.wysiwyg .flex_layouts .team_grid #hero dl.h1.name{padding-right:25%;color:#fff}#access_gate .single-service #hero .h1.gform_confirmation_message,#content #footer_form .single-service #hero .h1.custom_title,#content .gform_wrapper .single-service #hero .h1.gform_title,#footer_form .single-service #hero .h1.gform_confirmation_message,#secondary .contentupgrade .single-service #hero .h1.gform_confirmation_message,.flex_layouts .team_grid .single-service #hero p.h1.name,.flex_layouts .team_grid .wysiwyg .single-service #hero dl.h1.name,.inline-cta .single-service #hero .h1.gform_confirmation_message,.single-service #hero #access_gate .h1.gform_confirmation_message,.single-service #hero #content #footer_form .h1.custom_title,.single-service #hero #content .gform_wrapper .h1.gform_title,.single-service #hero #footer_form .h1.gform_confirmation_message,.single-service #hero #secondary .contentupgrade .h1.gform_confirmation_message,.single-service #hero .flex_layouts .team_grid .wysiwyg dl.h1.name,.single-service #hero .flex_layouts .team_grid p.h1.name,.single-service #hero .inline-cta .h1.gform_confirmation_message,.single-service #hero .wysiwyg .flex_layouts .team_grid dl.h1.name,.single-service #hero .wysiwyg dl.h1.h2,.single-service #hero .wysiwyg dl.h1.h4,.single-service #hero .wysiwyg dl.heading,.single-service #hero h1,.single-service #hero h2.h1,.single-service #hero h3.h1,.single-service #hero h4.h1,.single-service #hero h5.h1,.single-service #hero h6.h1,.single-service #hero p.h1.h2,.single-service #hero p.h1.h4,.single-service #hero p.heading,.single-service .flex_layouts .team_grid #hero p.h1.name,.single-service .flex_layouts .team_grid .wysiwyg #hero dl.h1.name,.single-service .wysiwyg #hero dl.h1.h2,.single-service .wysiwyg #hero dl.h1.h4,.single-service .wysiwyg #hero dl.heading,.single-service .wysiwyg .flex_layouts .team_grid #hero dl.h1.name,.wysiwyg .flex_layouts .team_grid .single-service #hero dl.h1.name,.wysiwyg .single-service #hero dl.h1.h2,.wysiwyg .single-service #hero dl.h1.h4,.wysiwyg .single-service #hero dl.heading{margin:0;padding:0}#hero .subheading{padding-right:25%;color:#fff}#hero .btn{margin:0;color:#fff}.slick-dots li button,.slick-next,.slick-next:focus,.slick-next:hover,.slick-prev,.slick-prev:focus,.slick-prev:hover{color:transparent;outline:0}@media screen and (max-width:767px){#hero,.single-service #hero{height:calc(100vh - 130px)}#access_gate #hero .h1.gform_confirmation_message,#content #footer_form #hero .h1.custom_title,#content .gform_wrapper #hero .h1.gform_title,#footer_form #hero .h1.gform_confirmation_message,#hero #access_gate .h1.gform_confirmation_message,#hero #content #footer_form .h1.custom_title,#hero #content .gform_wrapper .h1.gform_title,#hero #footer_form .h1.gform_confirmation_message,#hero #secondary .contentupgrade .h1.gform_confirmation_message,#hero .flex_layouts .team_grid .wysiwyg dl.h1.name,#hero .flex_layouts .team_grid p.h1.name,#hero .inline-cta .h1.gform_confirmation_message,#hero .subheading,#hero .wysiwyg .flex_layouts .team_grid dl.h1.name,#hero .wysiwyg dl.h1.h2,#hero .wysiwyg dl.h1.h4,#hero .wysiwyg dl.heading,#hero h1,#hero h2.h1,#hero h3.h1,#hero h4.h1,#hero h5.h1,#hero h6.h1,#hero p.h1.h2,#hero p.h1.h4,#hero p.heading,#secondary .contentupgrade #hero .h1.gform_confirmation_message,.flex_layouts .team_grid #hero p.h1.name,.flex_layouts .team_grid .wysiwyg #hero dl.h1.name,.inline-cta #hero .h1.gform_confirmation_message,.wysiwyg #hero dl.h1.h2,.wysiwyg #hero dl.h1.h4,.wysiwyg #hero dl.heading,.wysiwyg .flex_layouts .team_grid #hero dl.h1.name{padding-right:0}#hero .inner_content{-ms-flex:0 0 100%;flex:0 0 100%}}@media screen and (min-width:768px) and (max-width:1023px){#hero{margin-bottom:20px}}@media screen and (min-width:1024px) and (max-width:1420px){#access_gate #hero .h1.gform_confirmation_message,#content #footer_form #hero .h1.custom_title,#content .gform_wrapper #hero .h1.gform_title,#footer_form #hero .h1.gform_confirmation_message,#hero #access_gate .h1.gform_confirmation_message,#hero #content #footer_form .h1.custom_title,#hero #content .gform_wrapper .h1.gform_title,#hero #footer_form .h1.gform_confirmation_message,#hero #secondary .contentupgrade .h1.gform_confirmation_message,#hero .flex_layouts .team_grid .wysiwyg dl.h1.name,#hero .flex_layouts .team_grid p.h1.name,#hero .inline-cta .h1.gform_confirmation_message,#hero .wysiwyg .flex_layouts .team_grid dl.h1.name,#hero .wysiwyg dl.h1.h2,#hero .wysiwyg dl.h1.h4,#hero .wysiwyg dl.heading,#hero h1,#hero h2.h1,#hero h3.h1,#hero h4.h1,#hero h5.h1,#hero h6.h1,#hero p.h1.h2,#hero p.h1.h4,#hero p.heading,#secondary .contentupgrade #hero .h1.gform_confirmation_message,.flex_layouts .team_grid #hero p.h1.name,.flex_layouts .team_grid .wysiwyg #hero dl.h1.name,.inline-cta #hero .h1.gform_confirmation_message,.wysiwyg #hero dl.h1.h2,.wysiwyg #hero dl.h1.h4,.wysiwyg #hero dl.heading,.wysiwyg .flex_layouts .team_grid #hero dl.h1.name{padding-right:0}}.slick-slider{position:relative;box-sizing:border-box;-webkit-touch-callout:none;-webkit-user-select:none;-ms-user-select:none;user-select:none;-ms-touch-action:pan-y;touch-action:pan-y;-webkit-tap-highlight-color:transparent}.slick-list{position:relative;overflow:hidden;margin:0;padding:0}.slick-list:focus{outline:0}.slick-list.dragging{cursor:pointer;cursor:hand}.slick-dots li,.slick-dots li button{cursor:pointer;height:20px;width:20px}.slick-slider .slick-list,.slick-slider .slick-track{transform:translate3d(0,0,0)}.slick-track{position:relative;left:0;top:0;display:-ms-flexbox;display:flex;margin-left:auto;margin-right:auto}.slick-track:after,.slick-track:before{content:"";display:table}.slick-slide{float:left;height:inherit;min-height:1px}[dir=rtl] .slick-slide{float:right}.slick-slide img{display:block}.slick-slide.slick-loading img{display:none}.slick-slide.dragging img{pointer-events:none}.slick-initialized .slick-slide{display:block}.slick-vertical .slick-slide{display:block;height:auto;border:1px solid transparent}.slick-arrow.slick-hidden{display:none}.slick-loading .slick-list{background:url(//fiimarketing.com/wp-content/themes/fiimarketing/assets/css/dist/../../images/loading.svg) center center no-repeat #fff}.slick-next,.slick-prev{position:absolute;height:35px;width:23px;border:none;line-height:0;font-size:0;cursor:pointer;background:url(//fiimarketing.com/wp-content/themes/fiimarketing/assets/css/dist/../../images/slider-control.svg) center center no-repeat;background-size:cover;top:50%;transform:translate(0,-50%);padding:0;transition:opacity .2s;opacity:1}.slick-next:hover,.slick-prev:hover{opacity:.5}.slick-next.slick-disabled,.slick-prev.slick-disabled{opacity:0!important}.slick-prev{left:-70px;z-index:11;transform:translate(0,-50%) rotate(180deg)}[dir=rtl] .slick-prev{left:auto;right:-70px}.slick-next{right:-70px;z-index:11}[dir=rtl] .slick-next{left:-70px;right:auto}.slick-dotted.slick-slider{margin-bottom:30px}.slick-dots{position:absolute;bottom:-25px;list-style:none;display:block;text-align:center;padding:0;margin:0;width:100%}.slick-dots li{position:relative;display:inline-block;margin:0 5px;padding:0}.slick-dots li button{border:0;background:0 0;display:block;line-height:0;font-size:0;padding:5px}.slick-dots li button:focus,.slick-dots li button:hover{outline:0}.slick-dots li button:focus:before,.slick-dots li button:hover:before{opacity:1}.slick-dots li button:before{position:absolute;top:0;left:0;content:"•";width:20px;height:20px;font-family:slick;font-size:6px;line-height:20px;text-align:center;color:#000;opacity:.25;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.slick-dots li.slick-active button:before{color:#000;opacity:.75}@media only screen and (max-width:767px){.slick-next,.slick-prev{display:inline-block!important;top:calc(100% + 40px);opacity:1}.slick-prev{left:calc(50% - 40px)}.slick-next{right:calc(50% - 40px)}}.mfp-bg,.mfp-container,.mfp-wrap{left:0;top:0;height:100%;width:100%}.mfp-bg{z-index:1042;overflow:hidden;position:fixed;background:#0b0b0b;opacity:.8}.mfp-wrap{z-index:1043;position:fixed;outline:0!important;-webkit-backface-visibility:hidden}.mfp-container{text-align:center;position:absolute;padding:0 8px;box-sizing:border-box}.mfp-container:before{content:"";display:inline-block;height:100%;vertical-align:middle}.mfp-align-top .mfp-container:before{display:none}.mfp-content{position:relative;display:inline-block;vertical-align:middle;margin:0 auto;text-align:left;z-index:1045}.mfp-close,.mfp-preloader,.pagination,.paging-navigation{text-align:center}.mfp-ajax-holder .mfp-content,.mfp-inline-holder .mfp-content{width:100%;cursor:auto}.mfp-ajax-cur{cursor:progress}.mfp-zoom-out-cur,.mfp-zoom-out-cur .mfp-image-holder .mfp-close{cursor:zoom-out}.mfp-zoom{cursor:pointer;cursor:zoom-in}.mfp-auto-cursor .mfp-content{cursor:auto}.mfp-arrow,.mfp-close,.mfp-counter,.mfp-preloader{-webkit-user-select:none;-ms-user-select:none;user-select:none}.mfp-loading.mfp-figure{display:none}.mfp-hide{display:none!important}.mfp-preloader{color:#CCC;position:absolute;top:50%;width:auto;margin-top:-.8em;left:8px;right:8px;z-index:1044}.mfp-preloader a{color:#CCC}.mfp-close,.mfp-preloader a:hover{color:#FFF}.mfp-s-error .mfp-content,.mfp-s-ready .mfp-preloader{display:none}button.mfp-arrow,button.mfp-close{overflow:visible;cursor:pointer;background:0 0;border:0;-webkit-appearance:none;display:block;outline:0;padding:0;z-index:1046;box-shadow:none;-ms-touch-action:manipulation;touch-action:manipulation}button::-moz-focus-inner{padding:0;border:0}.mfp-close{width:44px;height:44px;line-height:44px;position:absolute;right:0;top:0;text-decoration:none;opacity:.65;padding:0 0 18px 10px;font-style:normal;font-size:28px;font-family:Arial,Baskerville,monospace}.mfp-close:focus,.mfp-close:hover{opacity:1}.mfp-close:active{top:1px}.mfp-close-btn-in .mfp-close{color:#333}.mfp-iframe-holder .mfp-close,.mfp-image-holder .mfp-close{color:#FFF;right:-6px;text-align:right;padding-right:6px;width:100%}.mfp-counter{position:absolute;top:0;right:0;color:#CCC;font-size:12px;line-height:18px;white-space:nowrap}.mfp-arrow{position:absolute;opacity:.65;margin:-55px 0 0;top:50%;padding:0;width:90px;height:110px;-webkit-tap-highlight-color:transparent}.mfp-arrow:active{margin-top:-54px}.mfp-arrow:focus,.mfp-arrow:hover{opacity:1}.mfp-arrow:after,.mfp-arrow:before{content:"";display:block;width:0;height:0;position:absolute;left:0;top:0;margin-top:35px;margin-left:35px;border:inset transparent}.mfp-arrow:after{border-top-width:13px;border-bottom-width:13px;top:8px}.mfp-arrow:before{border-top-width:21px;border-bottom-width:21px;opacity:.7}.mfp-arrow-left{left:0}.mfp-arrow-left:after{border-right:17px solid #FFF;margin-left:31px}.mfp-arrow-left:before{margin-left:25px;border-right:27px solid #3F3F3F}.mfp-arrow-right{right:0}.mfp-arrow-right:after{border-left:17px solid #FFF;margin-left:39px}.mfp-arrow-right:before{border-left:27px solid #3F3F3F}.mfp-iframe-holder{padding-top:40px;padding-bottom:40px}.mfp-iframe-holder .mfp-content{line-height:0;width:100%;max-width:84vw}.mfp-iframe-holder .mfp-close{top:-40px}.mfp-iframe-scaler{width:100%;height:0;overflow:hidden;padding-top:56.25%}.mfp-iframe-scaler iframe{position:absolute;display:block;top:0;left:0;width:100%;height:100%;box-shadow:0 0 8px rgba(0,0,0,.6);background:#000}.mfp-figure:after,img.mfp-img{width:auto;height:auto;display:block}img.mfp-img{max-width:100%;line-height:0;box-sizing:border-box;padding:40px 0;margin:0 auto}.mfp-figure{line-height:0}.mfp-figure:after{content:"";position:absolute;left:0;top:40px;bottom:40px;right:0;z-index:-1;box-shadow:0 0 8px rgba(0,0,0,.6);background:#444}.mfp-figure small{color:#BDBDBD;display:block;font-size:12px;line-height:14px}.mfp-figure figure{margin:0}.mfp-bottom-bar{margin-top:-36px;position:absolute;top:100%;left:0;width:100%;cursor:auto}.mfp-title{text-align:left;line-height:18px;color:#F3F3F3;word-wrap:break-word;padding-right:36px}.mfp-image-holder .mfp-content{max-width:100%}.mfp-gallery .mfp-image-holder .mfp-figure{cursor:pointer}@media screen and (max-width:800px) and (orientation:landscape),screen and (max-height:300px){.mfp-img-mobile .mfp-image-holder{padding-left:0;padding-right:0}.mfp-img-mobile img.mfp-img{padding:0}.mfp-img-mobile .mfp-figure:after{top:0;bottom:0}.mfp-img-mobile .mfp-figure small{display:inline;margin-left:5px}.mfp-img-mobile .mfp-bottom-bar{background:rgba(0,0,0,.6);bottom:0;margin:0;top:auto;padding:3px 5px;position:fixed;box-sizing:border-box}.mfp-img-mobile .mfp-bottom-bar:empty{padding:0}.mfp-img-mobile .mfp-counter{right:5px;top:3px}.mfp-img-mobile .mfp-close{top:0;right:0;width:35px;height:35px;line-height:35px;background:rgba(0,0,0,.6);position:fixed;text-align:center;padding:0}}@media all and (max-width:900px){.mfp-arrow{transform:scale(.75)}.mfp-arrow-left{transform-origin:0}.mfp-arrow-right{transform-origin:100%}.mfp-container{padding-left:6px;padding-right:6px}}.image_slider{margin:1em 0 0;min-height:416px}.image_slider *{box-sizing:border-box}.image_slider .slick-list{margin:0 -10px;padding:0!important}.image_slider .slick-slide{position:relative;z-index:1000;margin:0;padding:0 10px;width:100%;min-height:416px;box-sizing:border-box;transition:opacity .3s;background-color:#efefef;background-repeat:no-repeat;background-position:center center;background-size:cover}.image_slider .slick-slide.slick-current,.image_slider .slick-slide:hover{opacity:1}.image_slider.cs.testimonial .slick-slide{background:0 0}.image_slider.cs.testimonial .cite_hs,.image_slider.cs.testimonial .inner{background-repeat:no-repeat;background-position:center top;background-size:cover}.image_slider.cs.testimonial .inner{position:relative;min-height:416px;background-color:#efefef;z-index:-1}.image_slider.cs.testimonial .inner_content{position:relative;padding:46px 80px 62px;box-sizing:border-box;background-color:#000;background-color:rgba(0,0,0,.6);z-index:1001}.image_slider.cs.testimonial .quote{margin:0 0 1.5em;font-size:24px;font-weight:700;text-indent:-15px;line-height:1.42em;color:#fff}.image_slider.cs.testimonial .cite_wrap{display:-ms-flexbox;display:flex;-ms-flex-pack:start;justify-content:flex-start;-ms-flex-align:center;align-items:center}.image_slider.cs.testimonial .cite_hs{-ms-flex:0 0 70px;flex:0 0 70px;width:70px;height:70px;border-radius:50%;margin:0 14px 0 0;background-color:#efefef}.image_slider.cs.testimonial .cite,.image_slider.cs.testimonial cite{-ms-flex:1 0 calc(100% - 84px);flex:1 0 calc(100% - 84px);margin:0;padding:0;font-size:17px;font-style:normal;font-weight:500;line-height:1.35em;color:#fff}.image_slider.cs.testimonial .cite:before,.image_slider.cs.testimonial cite:before{display:none}.image_slider.cs.testimonial .btn{margin:3em 0 0}.image_slider.ins{min-height:560px}.image_slider.ins .slick-list{margin:0}.image_slider.ins .slick-slide{min-height:560px;padding:0;background:0 0}.image_slider.ins .inner{position:relative;min-height:560px;background-color:#efefef;background-repeat:no-repeat;background-position:center top;background-size:cover;z-index:-1}.home .image_slider.ins,.single-teammember .image_slider.ins{margin-bottom:50px}.image_slider.ins .overlay{position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;background:linear-gradient(to right,rgba(0,0,0,.5) 0,rgba(0,0,0,0) 100%)}.image_slider.ins .inner_content{padding:40px 30% 76px 120px;box-sizing:border-box;z-index:1002}.image_slider.ins .wysiwyg dl,.image_slider.ins p,.wysiwyg .image_slider.ins dl{margin:0 0 24px;font-size:.75em;color:#fff}.image_slider.ins .eyebrow.label{position:relative;margin:0 0 84px;padding:0 0 0 50px}.image_slider.ins .eyebrow.label:before{position:absolute;left:0;top:50%;width:31px;height:31px;transform:translateY(-50%);background:url(//fiimarketing.com/wp-content/themes/fiimarketing/assets/css/dist/../../images/insight-icon-article-white.svg) left center no-repeat;background-size:auto;content:""}.metric_slider,.metric_slider .inner{position:relative;min-height:560px}.image_slider.ins .eyebrow.label.podcast:before{background-image:url(//fiimarketing.com/wp-content/themes/fiimarketing/assets/css/dist/../../images/insight-icon-podcast-white.svg)}.image_slider.ins .eyebrow.label.whitepaper:before{background-image:url(//fiimarketing.com/wp-content/themes/fiimarketing/assets/css/dist/../../images/insight-icon-whitepaper-white.svg)}.image_slider.ins .eyebrow.label.video:before,.image_slider.ins .eyebrow.label.webinar:before{background-image:url(//fiimarketing.com/wp-content/themes/fiimarketing/assets/css/dist/../../images/insight-icon-video-white.svg)}.image_slider.ins a{color:#fff!important}.image_slider.ins a:hover{opacity:.7}#access_gate .image_slider.ins .gform_confirmation_message,#content #secondary .gform_wrapper .image_slider.ins .gform_title,#footer_form .image_slider.ins .gform_confirmation_message,#secondary .contentupgrade .image_slider.ins .gform_confirmation_message,.image_slider.ins #access_gate .gform_confirmation_message,.image_slider.ins #content #secondary .gform_wrapper .gform_title,.image_slider.ins #footer_form .gform_confirmation_message,.image_slider.ins #secondary .contentupgrade .gform_confirmation_message,.image_slider.ins .inline-cta .gform_confirmation_message,.image_slider.ins h3,.inline-cta .image_slider.ins .gform_confirmation_message{margin:0 0 24px;font-size:42px;color:#fff}.image_slider.ins .meta{margin:0 0 24px;color:#fff;font-size:.75em}.image_slider.ins .meta a{text-decoration:underline;font-weight:700}.image_slider.ins .meta.top{margin:0 0 30px}.image_slider.ins .btn{margin:1.5em 0 0}.metric_slider{margin:0}.home .metric_slider{margin-top:20px}.home .metric_slider .slick-next,.home .metric_slider .slick-prev{background:url(//fiimarketing.com/wp-content/themes/fiimarketing/assets/css/dist/../../images/slider-control-white.svg) center center no-repeat}.home .metric_slider .slick-prev{left:50px}[dir=rtl] .home .metric_slider .slick-prev{left:auto;right:50px}.home .metric_slider .slick-next{right:50px}[dir=rtl] .home .metric_slider .slick-next{left:50px;right:auto}.metric_slider *{box-sizing:border-box}.metric_slider .slick-list{margin:0;padding:0!important}.metric_slider .slick-slide{min-height:560px;padding:0;background:0 0}.metric_slider .bg_img,.metric_slider .overlay{position:absolute;right:0;bottom:0;left:0;top:0}.metric_slider .bg_img{background-color:transparent;background-repeat:no-repeat;background-position:center top;background-size:cover;filter:grayscale(100%)}.metric_slider .overlay{background-color:#00aeef;background-color:rgba(0,174,239,.8)}.metric_slider .inner_content{position:relative;display:-ms-flexbox;display:flex;-ms-flex-align:start;align-items:flex-start;-ms-flex-pack:start;justify-content:flex-start;-ms-flex-direction:column;flex-direction:column;box-sizing:border-box;padding:8em calc(8.333% + 20px)}.single-service .metric_slider .inner_content{padding:40px calc(8.333% + 20px) 60px}.metric_slider .wysiwyg dl,.metric_slider p,.wysiwyg .metric_slider dl{margin:0 0 .5em;width:50%;font-weight:600;color:#fff}.metric_slider .wysiwyg dl.eyebrow,.metric_slider p.eyebrow,.wysiwyg .metric_slider dl.eyebrow{width:100%;margin:0 0 2em}.single-service .metric_slider .wysiwyg dl,.single-service .metric_slider p,.wysiwyg .single-service .metric_slider dl{width:60%}.metric_slider .btn{margin:2em 0 0}@media only screen and (max-width:767px){.home .metric_slider .slick-prev,[dir=rtl] .home .metric_slider .slick-next{left:20px}.image_slider .slick-slide,.image_slider.cs.testimonial .inner{min-height:300px}.image_slider.ins,.image_slider.ins .inner,.image_slider.ins .slick-slide,.metric_slider,.metric_slider .inner,.metric_slider .slick-slide{min-height:400px}.image_slider.cs.testimonial .inner_content{padding:46px 40px 62px}.image_slider.cs.testimonial .quote{font-size:20px}.image_slider.cs.testimonial .cite_hs{-ms-flex:0 0 50px;flex:0 0 50px;width:50px;height:50px}.image_slider.cs.testimonial .cite,.image_slider.cs.testimonial cite{-ms-flex:1 0 calc(100% - 64px);flex:1 0 calc(100% - 64px);font-size:16px}.image_slider.ins .inner{position:relative}.image_slider.ins .inner_content{padding:40px 40px 60px}.image_slider.ins .eyebrow.label{margin:0 0 60px}.home .metric_slider .slick-next,.home .metric_slider .slick-prev{top:50%}.home .metric_slider .slick-next,[dir=rtl] .home .metric_slider .slick-prev{right:20px}.metric_slider .inner_content{padding:10em 60px 6em}.single-service .metric_slider .inner_content{padding:40px 60px 60px}.metric_slider .wysiwyg dl,.metric_slider p,.single-service .metric_slider .wysiwyg dl,.single-service .metric_slider p,.wysiwyg .metric_slider dl,.wysiwyg .single-service .metric_slider dl{width:100%}}@media screen and (min-width:768px) and (max-width:1023px){.image_slider.cs.testimonial .inner_content{padding:46px}.image_slider.cs.testimonial .quote{font-size:20px}.metric_slider .wysiwyg dl,.metric_slider p,.wysiwyg .metric_slider dl{width:80%;font-size:20px}.single-service .metric_slider .wysiwyg dl,.single-service .metric_slider p,.wysiwyg .single-service .metric_slider dl{width:80%}}@media only screen and (min-width:1024px) and (max-width:1200px){.image_slider.cs.testimonial .inner_content{padding:46px}.image_slider.cs.testimonial .quote{font-size:20px}.metric_slider .wysiwyg dl,.metric_slider p,.wysiwyg .metric_slider dl{width:80%;font-size:20px}.single-service .metric_slider .wysiwyg dl,.single-service .metric_slider p,.wysiwyg .single-service .metric_slider dl{width:80%}}.pagination{position:relative;display:block;margin:0 auto;padding:40px 0;list-style:none;z-index:1}.pagination .page-numbers{display:inline-block;width:auto;height:30px;margin:0;padding:0 16px;box-sizing:border-box;color:#b0b3b5;font-size:.75em;line-height:30px;font-weight:400;border:none;text-decoration:none;transition:none}.pagination .page-numbers.next:before,.pagination .page-numbers.prev:after{display:none}.pagination .page-numbers:focus,.pagination .page-numbers:hover{color:#00aeef}.pagination .page-numbers:active{color:#00aeef;font-weight:700}.pagination .page-numbers.current{color:#00aeef;cursor:default;font-weight:700}.pagination .page-numbers.dots{background:0 0;box-shadow:none;padding-right:0;padding-left:0;width:20px;font-weight:400;text-decoration:none}.pagination .page-numbers.next,.pagination .page-numbers.prev{position:absolute;top:50%;transform:translateY(-50%);margin:0;padding:0 0 0 24px;font-size:.75em;font-weight:400;transition:none}.pagination .page-numbers.next:after,.pagination .page-numbers.next:before,.pagination .page-numbers.prev:after,.pagination .page-numbers.prev:before{position:absolute;left:0;top:50%;transform:translateY(-40%) rotate(180deg);width:17px;height:13px;background-color:transparent;background-repeat:no-repeat;background-position:center left;background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 31 23'%3e%3cpolygon points='0.124971 9.79111 24.2125 9.79111 16.8661 2.44637 19.2588 0.0536499 30.7036 11.5 19.2588 22.9464 16.8661 20.5537 24.2125 13.209 0.124971 13.209' fill='%23b0b3b5'%3e%3c/polygon%3e%3c/svg%3e");background-size:cover;content:""}.pagination .page-numbers.next:hover,.pagination .page-numbers.prev:hover{color:#00aeef}.pagination .page-numbers.next:hover:after,.pagination .page-numbers.next:hover:before,.pagination .page-numbers.prev:hover:after,.pagination .page-numbers.prev:hover:before{background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 31 23'%3e%3cpolygon points='0.124971 9.79111 24.2125 9.79111 16.8661 2.44637 19.2588 0.0536499 30.7036 11.5 19.2588 22.9464 16.8661 20.5537 24.2125 13.209 0.124971 13.209' fill='%2300aeef'%3e%3c/polygon%3e%3c/svg%3e")}.pagination .page-numbers.prev{left:0}.pagination .page-numbers.next{right:0;padding:0 24px 0 0}.pagination .page-numbers.next:after{position:absolute;left:auto;right:0;transform:translateY(-40%) rotate(0)}#content .gform_wrapper{padding:10px 0}#content .gform_wrapper *{box-sizing:border-box}#content .gform_wrapper .gform_fields{margin:0!important;padding:0!important;list-style:none!important;grid-column-gap:56px;grid-row-gap:1.5em}#content .gform_wrapper .gform_fields .gfield,#content .gform_wrapper .gform_fields li{position:relative;width:100%;margin:0;padding:0;vertical-align:top;text-align:left;list-style:none!important;z-index:100}#content .gform_wrapper .gform_fields .gfield.msg,#content .gform_wrapper .gform_fields li.msg{margin-top:20px}#content .gform_wrapper .gform_fields .gfield.msg .gfield_label,#content .gform_wrapper .gform_fields .gfield.msg label,#content .gform_wrapper .gform_fields li.msg .gfield_label,#content .gform_wrapper .gform_fields li.msg label{left:0;width:100%}#content .gform_wrapper .gform_fields .gfield.gfield_html,#content .gform_wrapper .gform_fields li.gfield_html{margin-bottom:3em}#content .gform_wrapper .gform_fields .gfield:before,#content .gform_wrapper .gform_fields li:before{display:none!important}#content .gform_wrapper .gform_fields .gfield.field_sublabel_below.hidden_label,#content .gform_wrapper .gform_fields .gfield.gform_hidden,#content .gform_wrapper .gform_fields .gfield.recaptcha_field,#content .gform_wrapper .gform_fields li.field_sublabel_below.hidden_label,#content .gform_wrapper .gform_fields li.gform_hidden,#content .gform_wrapper .gform_fields li.recaptcha_field{margin:0!important}#content .gform_wrapper .gform_fields .gfield.gfield_nfprivacy,#content .gform_wrapper .gform_fields li.gfield_nfprivacy{margin-top:0!important}#content .gform_wrapper .gfield_label,#content .gform_wrapper .ginput_complex label{display:block;width:100%;margin:0 0 6px;padding:0;font-size:14px;font-weight:500;color:#222;line-height:1.21em;text-transform:uppercase;letter-spacing:.05em;z-index:106;-webkit-user-select:none;-ms-user-select:none;user-select:none;pointer-events:none;white-space:nowrap;transition:all .3s}#content .gform_wrapper .gfield_label .gfield_required,#content .gform_wrapper .ginput_complex label .gfield_required{position:relative;display:inline-block;top:0;margin-left:0;font-size:14px;color:#222}#content .gform_wrapper .gfield_label.gfield_label_before_complex,#content .gform_wrapper .ginput_complex label.gfield_label_before_complex{margin:0 0 2em;padding:0;font-size:16px;color:#f9f9f9}#content .gform_wrapper input[type=number],#content .gform_wrapper input[type=tel],#content .gform_wrapper input[type=text],#content .gform_wrapper textarea{width:100%;padding:8px 40px 8px 15px;height:50px;border-radius:0;font-family:Inter,sans-serif;font-weight:400;font-size:16px;line-height:34px;border:none;-webkit-appearance:none;letter-spacing:normal;color:rgba(34,34,34,.8);background:#f2f2f2;transition:background .3s}#content .gform_wrapper .field_sublabel_below .ginput_container label,#content .gform_wrapper .instruction{font-size:14px;color:#222;font-style:italic}#content .gform_wrapper input[type=number]:focus,#content .gform_wrapper input[type=tel]:focus,#content .gform_wrapper input[type=text]:focus,#content .gform_wrapper textarea:focus{outline:0;background-color:#00aeef;background-color:rgba(0,174,239,.1)}#content .gform_wrapper textarea{display:block;padding-right:15px;height:80px;line-height:1.3em}#content .gform_wrapper .file_upload_label>.gfield_label:after,#content .gform_wrapper .no_label .gfield_label,#content .gform_wrapper input[type=hidden]{display:none}#content .gform_wrapper .instruction{padding:0;line-height:1.3em}#content .gform_wrapper .ginput_container_date,#content .gform_wrapper .ginput_container_email,#content .gform_wrapper .ginput_container_number,#content .gform_wrapper .ginput_container_phone,#content .gform_wrapper .ginput_container_select,#content .gform_wrapper .ginput_container_text,#content .gform_wrapper .ginput_container_website{margin:0;border:none}#content .gform_wrapper .ginput_container_textarea{margin:0}#content .gform_wrapper .ginput_complex .address_state,#content .gform_wrapper .ginput_container_select{position:relative;cursor:pointer;background:#f2f2f2;z-index:105}#content .gform_wrapper .ginput_complex .address_state:after,#content .gform_wrapper .ginput_container_select:after{position:absolute;right:40px;top:50%;transform:translateY(-50%);content:"";text-align:center;z-index:-1;width:12px;height:7px;background:url(//fiimarketing.com/wp-content/themes/fiimarketing/assets/css/dist/../../images/select-caret.svg) center center no-repeat;background-size:100% auto}#content .gform_wrapper .ginput_complex .address_state select,#content .gform_wrapper .ginput_container_select select{border:none;outline:0;margin:0;padding:8px 40px 8px 15px;font-size:16px;font-weight:400;line-height:34px;color:rgba(34,34,34,.8);width:100%;background:0 0;border-radius:0;-webkit-user-select:none;-ms-user-select:none;user-select:none;-webkit-appearance:none;appearance:none;white-space:pre-wrap;z-index:110;cursor:pointer}#content .gform_wrapper .gfield_checkbox label,#content .gform_wrapper .gfield_radio label{font-weight:400!important;height:1.2em;color:#222!important;max-width:none!important;cursor:pointer}#content .gform_wrapper .ginput_complex .address_state select::-ms-expand,#content .gform_wrapper .ginput_container_select select::-ms-expand{display:none}#content .gform_wrapper .ginput_container_radio{margin-top:0}#content .gform_wrapper .gfield_radio{position:relative;cursor:pointer;margin:0;padding:0;-webkit-user-select:none;-ms-user-select:none;user-select:none}#content .gform_wrapper .gfield_radio>li{display:inline-block;width:auto!important;margin:0;vertical-align:top;font-size:100%!important}#content .gform_wrapper .gfield_radio label{display:inline-block;position:relative;margin:0 0 5px;padding:0 25px;font-size:14px!important;line-height:1em;-webkit-user-select:none;-ms-user-select:none;user-select:none}#content .gform_wrapper .gfield_radio label:before{position:absolute;left:3px;top:18px;width:15px;height:15px;border-radius:50%;content:"";box-shadow:inset 15px 15px #00aeef;transition:.2s transform ease-in-out;transform:scale(0)}#content .gform_wrapper .gfield_radio label:after{position:absolute;left:0;top:15px;width:20px;height:20px;border-radius:50%;border:1px solid #222;content:"";z-index:-1}#content .gform_wrapper .gfield_radio input[type=radio]{position:absolute;opacity:0;cursor:pointer}#content .gform_wrapper .gfield_radio input[type=radio]:checked~label:before{transform:scale(1)}#content .gform_wrapper .gfield_checkbox{position:relative;cursor:pointer;margin:0;padding:0;-webkit-user-select:none;-ms-user-select:none;user-select:none}#content .gform_wrapper .gfield_checkbox>li{display:inline-block;width:auto!important;margin:0!important;vertical-align:top;font-size:100%!important}#content .gform_wrapper .gfield_checkbox label{display:inline-block;position:relative;margin:0;padding:0 20px 0 25px;font-size:14px!important;line-height:1.2em;font-style:normal!important;-webkit-user-select:none;-ms-user-select:none;user-select:none}#content .gform_wrapper .gfield_checkbox label:before{position:absolute;left:0;top:50%;width:15px;height:15px;font-family:FontAwesome;line-height:15px;font-size:14px;color:#efefef;content:"\f00c";border:1px solid #222;background:0 0;text-align:center;transform:translateY(-50%)}#content .gform_wrapper .gfield_checkbox input[type=checkbox]{position:absolute;opacity:0;cursor:pointer}#content .gform_wrapper .gfield_checkbox input[type=checkbox]:checked~label:before{color:#00aeef}#content .gform_wrapper .file_upload_label{position:relative}#content .gform_wrapper .file_upload_label>.gfield_label{position:relative!important}#content .gform_wrapper .file_upload_label>.gfield_label:hover:after{opacity:.5}#content .gform_wrapper .ginput_container_fileupload{position:relative}#content .gform_wrapper .ginput_container_fileupload [type=file]{overflow:hidden;height:30px;line-height:30px;box-sizing:border-box;padding:0 0 5px;border:none;white-space:nowrap}#content .gform_wrapper .ginput_container_fileupload .gform_fileupload_rules{margin:6px 0 0;padding:0;font-size:12px;font-style:italic;line-height:1.4em}#content .gform_wrapper .no_label .gfield_checkbox label{position:relative;font-size:14px;color:#222}#content .gform_wrapper .no_label .gfield_checkbox label:after{position:absolute;width:10px;height:10px;display:inline-block;top:-.25em;font-size:80%;color:#222;content:"*"}#content .gform_wrapper .charleft,#content .gform_wrapper .gfield_contains_required.gfield_nfprivacy .gfield_required,#content .gform_wrapper .ginput_counter{display:none!important}#content .gform_wrapper .nfprivacy-field-description{font-size:14px;line-height:1.3em;font-weight:400;color:#222}#content .gform_wrapper .gfield_error{border:none;background:0 0}#content .gform_wrapper .gform_title{margin:0 0 .5em}#content .gform_wrapper .gform_description{margin:0;font-weight:500;font-size:.75em;line-height:1.3em}#content .gform_wrapper .gform_validation_errors{margin:0 0 30px}#access_gate #content .gform_wrapper .gform_validation_errors .gform_submission_error.h2.gform_confirmation_message,#content #footer_form .gform_wrapper .gform_validation_errors .gform_submission_error.custom_title,#content #secondary .gform_wrapper .gform_validation_errors .gform_submission_error.h2.gform_title,#content .gform_wrapper .gform_validation_errors #access_gate .gform_submission_error.h2.gform_confirmation_message,#content .gform_wrapper .gform_validation_errors #footer_form .gform_submission_error.custom_title,#content .gform_wrapper .gform_validation_errors #footer_form .gform_submission_error.h2.gform_confirmation_message,#content .gform_wrapper .gform_validation_errors #secondary .contentupgrade .gform_submission_error.h2.gform_confirmation_message,#content .gform_wrapper .gform_validation_errors .flex_layouts .team_grid .wysiwyg dl.gform_submission_error.name,#content .gform_wrapper .gform_validation_errors .flex_layouts .team_grid p.gform_submission_error.name,#content .gform_wrapper .gform_validation_errors .gform_submission_error.gform_title,#content .gform_wrapper .gform_validation_errors .inline-cta .gform_submission_error.h2.gform_confirmation_message,#content .gform_wrapper .gform_validation_errors .wysiwyg .flex_layouts .team_grid dl.gform_submission_error.name,#content .gform_wrapper .gform_validation_errors .wysiwyg dl.gform_submission_error.h2,#content .gform_wrapper .gform_validation_errors h1.gform_submission_error.h2,#content .gform_wrapper .gform_validation_errors h2.gform_submission_error,#content .gform_wrapper .gform_validation_errors h3.gform_submission_error.h2,#content .gform_wrapper .gform_validation_errors h4.gform_submission_error.h2,#content .gform_wrapper .gform_validation_errors h5.gform_submission_error.h2,#content .gform_wrapper .gform_validation_errors h6.gform_submission_error.h2,#content .gform_wrapper .gform_validation_errors p.gform_submission_error.h2,#footer_form #content .gform_wrapper .gform_validation_errors .gform_submission_error.h2.gform_confirmation_message,#secondary .contentupgrade #content .gform_wrapper .gform_validation_errors .gform_submission_error.h2.gform_confirmation_message,.flex_layouts .team_grid #content .gform_wrapper .gform_validation_errors p.gform_submission_error.name,.flex_layouts .team_grid .wysiwyg #content .gform_wrapper .gform_validation_errors dl.gform_submission_error.name,.inline-cta #content .gform_wrapper .gform_validation_errors .gform_submission_error.h2.gform_confirmation_message,.wysiwyg #content .gform_wrapper .gform_validation_errors dl.gform_submission_error.h2,.wysiwyg .flex_layouts .team_grid #content .gform_wrapper .gform_validation_errors dl.gform_submission_error.name{color:#00aeef;font-size:14px}#content .gform_wrapper .gform_required_legend{margin:10px 0 30px;font-size:12px;font-style:italic;font-weight:500}#content .gform_wrapper .gform_required_legend .gfield_required{color:#f9f9f9}#content .gform_wrapper .gfield_error input[type=number],#content .gform_wrapper .gfield_error input[type=tel],#content .gform_wrapper .gfield_error input[type=text],#content .gform_wrapper .gfield_error select,#content .gform_wrapper .gfield_error textarea{border-bottom:1px solid #00aeef}#content .gform_wrapper .validation_message{background:0 0;border:none;color:#00aeef;padding:0;margin:0;font-size:14px;font-weight:400;font-style:normal;line-height:1.3em}#content .gform_wrapper .validation_message.instruction{position:absolute;right:32px;margin:0;padding-left:0}#content .gform_wrapper .gform_confirmation_wrapper{text-align:center}#content .gform_wrapper.gform_validation_error .gform_body ul li.gfield.gfield_error:not(.gf_left_half):not(.gf_right_half){max-width:100%!important}#content .gform_wrapper .gform_footer{margin:0;padding:0;text-align:left}#content .gform_wrapper .gform_footer .gform_button{margin:0;padding:10px 30px;font-size:18px;text-decoration:none;border:1px solid #00aeef;color:#00aeef;font-weight:700;cursor:pointer;transition:all .3s}#content .gform_wrapper .gform_footer .gform_button:hover{color:#fff!important;border-color:#00aeef!important;background-color:#00aeef!important}#content .gform_wrapper .gform_footer .gform_button:focus{outline:0}#content .gform_confirmation_wrapper{text-align:center}#content #contact_form .gform_wrapper .gform_fields{grid-column-gap:0}#content #secondary .hbspt-form form{grid-row-gap:1em}#content #secondary .gform_wrapper .gform_fields{-ms-grid-columns:minmax(0,1fr);grid-template-columns:minmax(0,1fr)}#content #secondary .gform_wrapper .gform_required_legend{margin-top:0}#content #secondary .gform_wrapper .gfield_checkbox label:before{color:#fff}#content #secondary .gform_wrapper .gfield_checkbox input[type=checkbox]:checked~label:before{color:#00aeef}#content #secondary .gform_wrapper .gform_description{margin-bottom:10px;font-size:16px;line-height:1.5em;font-weight:400}#content #secondary .gform_wrapper .gform_footer{margin:1em 0 0}#content #secondary .gform_wrapper .gform_footer .gform_button{margin:0;font-size:16px}#content .hbspt-form{padding-top:10px 0}#content .hbspt-form form{display:-ms-grid;display:grid;-ms-grid-columns:(1fr) [12];grid-template-columns:repeat(12,1fr);margin:0!important;padding:0!important;grid-column-gap:0;grid-row-gap:1.5em;width:100%}#content .hbspt-form *{box-sizing:border-box}#content .hbspt-form .hs-form-field{position:relative;display:inline-block;width:100%;margin:0 0 20px;vertical-align:top;list-style:none;-ms-grid-column:span 12;grid-column:span 12}#content .hbspt-form .hs-form-field:before{display:none!important}.entry-content #content .hbspt-form .hs-form-field .hs-form-field{-ms-grid-column:span 6;grid-column:span 6}.entry-content #content .hbspt-form .hs-form-field .hs-form-field.hs-fieldtype-textarea{width:100%;-ms-grid-column:span 12;grid-column:span 12}.entry-content #content .hbspt-form .hs-form-field .hs-form-field.hs-fieldtype-checkbox{-ms-grid-column:span 12;grid-column:span 12}#content .hbspt-form .hs-form-field.hs-fieldtype-textarea{width:100%;-ms-grid-column:span 12;grid-column:span 12}#content .hbspt-form .hs-form-field.hs-fieldtype-checkbox{-ms-grid-column:span 12;grid-column:span 12}#content .hbspt-form .hs-form-field.hs-fieldtype-checkbox .inputs-list{position:relative;cursor:pointer;margin:0;padding:0;-webkit-user-select:none;-ms-user-select:none;user-select:none}#content .hbspt-form .hs-form-field.hs-fieldtype-checkbox .inputs-list>li{display:inline-block;width:auto!important;margin:0!important;vertical-align:top;font-size:100%!important}#content .hbspt-form .hs-form-field.hs-fieldtype-checkbox .inputs-list label{display:inline-block;position:relative;margin:0;padding:0 20px 0 0;font-size:14px!important;font-weight:400!important;height:1.2em;max-width:none!important;line-height:1.2em;font-style:normal!important;cursor:pointer;white-space:nowrap;-webkit-user-select:all;-ms-user-select:all;user-select:all;pointer-events:all;color:#222!important}#content .hbspt-form .hs-form-field.hs-fieldtype-checkbox .inputs-list label.hs-error-msg{padding:5px 0;color:#00aeef!important;font-size:14px!important;text-transform:none}#content .hbspt-form .hs-form-field.hs-fieldtype-checkbox .inputs-list label span{background:0 0!important}#content .hbspt-form .hs-form-field.hs-fieldtype-checkbox .inputs-list input[type=checkbox]{margin:0 5px;cursor:pointer}#content .hbspt-form .hs-form-field.hs-fieldtype-select .input{position:relative;cursor:pointer;background:#f2f2f2;z-index:105}#content .hbspt-form .hs-form-field.hs-fieldtype-select .input:after{position:absolute;right:40px;top:50%;transform:translateY(-50%);content:"";text-align:center;z-index:-1;width:12px;height:7px;background:url(//fiimarketing.com/wp-content/themes/fiimarketing/assets/css/dist/../../images/select-caret.svg) center center no-repeat;background-size:100% auto}#content .hbspt-form .hs-form-field.hs-fieldtype-select select{border:none;outline:0;margin:0;padding:8px 40px 8px 15px;font-size:16px;font-weight:400;line-height:34px;color:rgba(34,34,34,.8);width:100%;background:0 0;border-radius:0;-webkit-user-select:none;-ms-user-select:none;user-select:none;-webkit-appearance:none;appearance:none;white-space:pre-wrap;z-index:110;cursor:pointer}#content .hbspt-form .hs-form-field.hs-fieldtype-select select::-ms-expand{display:none}#content .hbspt-form label{display:block;width:100%;margin:0 0 6px;padding:0;font-size:14px;font-weight:500;color:#222;line-height:1.21em;text-transform:uppercase;letter-spacing:.05em;z-index:106;-webkit-user-select:none;-ms-user-select:none;user-select:none;pointer-events:none;white-space:wrap;transition:all .3s}#content .hbspt-form .hs-error-msgs>li :marker,#content .hbspt-form input[type=hidden]{display:none}#content .hbspt-form input[type=email],#content .hbspt-form input[type=number],#content .hbspt-form input[type=tel],#content .hbspt-form input[type=text],#content .hbspt-form textarea{width:100%;padding:8px 40px 8px 15px;height:50px;border-radius:0;font-family:Inter,sans-serif;font-weight:400;font-size:16px;line-height:34px;border:none;-webkit-appearance:none;letter-spacing:normal;color:rgba(34,34,34,.8);background:#f2f2f2;transition:background .3s}#content .hbspt-form input[type=email]:focus,#content .hbspt-form input[type=number]:focus,#content .hbspt-form input[type=tel]:focus,#content .hbspt-form input[type=text]:focus,#content .hbspt-form textarea:focus{outline:0;background-color:#00aeef;background-color:rgba(0,174,239,.1)}#content .hbspt-form textarea{height:80px}#content .hbspt-form .hs-submit{-ms-grid-column:span 12;grid-column:span 12}#content .hbspt-form .hs-error-msgs{margin:0;padding:0;list-style:none}#content .hbspt-form .hs-error-msgs>li{margin:0;padding:0;list-style-type:none}#content .hbspt-form .hs-error-msgs .hs-error-msg{padding:5px 0;color:#00aeef;font-size:14px;text-transform:none}#content .entry-content .hbspt-form form{margin:2.5em 0!important;padding:0!important;grid-column-gap:56px}#content .entry-content .hbspt-form .hs-form-field{-ms-grid-column:span 6;grid-column:span 6}#content .entry-content .hbspt-form .hs-form-field.hs-fieldtype-textarea{width:100%;-ms-grid-column:span 12;grid-column:span 12}#content .entry-content .hbspt-form .hs-form-field.hs-fieldtype-checkbox{-ms-grid-column:span 12;grid-column:span 12}::-webkit-input-placeholder{color:rgba(0,0,255,.7)}::-moz-placeholder{color:rgba(0,0,255,.7)}:-ms-input-placeholder{color:rgba(0,0,255,.7)}:-moz-placeholder{color:rgba(0,0,255,.7)}#access_gate #content #footer_form #hero .h2.h1.custom_title,#access_gate #content #footer_form .custom_title,#access_gate #content #footer_form .h2.custom_title,#access_gate #content #secondary .gform_wrapper #hero .h2.h1.gform_title,#access_gate #content #secondary .gform_wrapper .gform_title,#access_gate #content #secondary .gform_wrapper .h2.gform_title,#access_gate #content .gform_wrapper #hero .h2.h1.gform_title,#access_gate #content .gform_wrapper .gform_title,#access_gate #content .gform_wrapper .h2.gform_title,#access_gate #footer_form #hero .h2.h1.gform_confirmation_message,#access_gate #footer_form .gform_confirmation_message,#access_gate #footer_form .h2.gform_confirmation_message,#access_gate #hero #content #footer_form .h2.h1.custom_title,#access_gate #hero #content #secondary .gform_wrapper .h2.h1.gform_title,#access_gate #hero #content .gform_wrapper .h2.h1.gform_title,#access_gate #hero #footer_form .h2.h1.gform_confirmation_message,#access_gate #hero #secondary .contentupgrade .h2.h1.gform_confirmation_message,#access_gate #hero .h2.h1.gform_confirmation_message,#access_gate #hero .inline-cta .h2.h1.gform_confirmation_message,#access_gate #hero .wysiwyg dl.h2.h1,#access_gate #hero .wysiwyg dl.h2.heading,#access_gate #hero h1.h2,#access_gate #hero h2.h2.h1,#access_gate #hero h3.h2.h1,#access_gate #hero h4.h2.h1,#access_gate #hero h5.h2.h1,#access_gate #hero h6.h2.h1,#access_gate #hero p.h2.h1,#access_gate #hero p.h2.heading,#access_gate #secondary .contentupgrade #hero .h2.h1.gform_confirmation_message,#access_gate #secondary .contentupgrade .gform_confirmation_message,#access_gate #secondary .contentupgrade .h2.gform_confirmation_message,#access_gate .flex_layouts .team_grid .wysiwyg dl.h2.name,#access_gate .flex_layouts .team_grid .wysiwyg dl.name,#access_gate .flex_layouts .team_grid p.h2.name,#access_gate .flex_layouts .team_grid p.name,#access_gate .gform_confirmation_message,#access_gate .gform_description,#access_gate .h2.gform_confirmation_message,#access_gate .inline-cta #hero .h2.h1.gform_confirmation_message,#access_gate .inline-cta .gform_confirmation_message,#access_gate .inline-cta .h2.gform_confirmation_message,#access_gate .wysiwyg #hero dl.h2.h1,#access_gate .wysiwyg #hero dl.h2.heading,#access_gate .wysiwyg .flex_layouts .team_grid dl.h2.name,#access_gate .wysiwyg .flex_layouts .team_grid dl.name,#access_gate .wysiwyg dl,#access_gate .wysiwyg dl.h2,#access_gate .wysiwyg dl.h2.h4,#access_gate .wysiwyg p.h2,#access_gate .wysiwyg p.h2.h4,#access_gate h1.h2,#access_gate h2,#access_gate h2.h2,#access_gate h3,#access_gate h3.h2,#access_gate h4.h2,#access_gate h5.h2,#access_gate h6.h2,#access_gate p,#access_gate p.h2,#access_gate p.h2.h4,#content #footer_form #access_gate #hero .h2.h1.custom_title,#content #footer_form #access_gate .custom_title,#content #footer_form #access_gate .h2.custom_title,#content #footer_form #hero #access_gate .h2.h1.custom_title,#content #footer_form #hero #secondary .contentupgrade .h2.h1.custom_title,#content #footer_form #hero .h2.h1.custom_title,#content #footer_form #hero .inline-cta .h2.h1.custom_title,#content #footer_form #secondary .contentupgrade #hero .h2.h1.custom_title,#content #footer_form #secondary .contentupgrade .custom_title,#content #footer_form #secondary .contentupgrade .h2.custom_title,#content #footer_form .custom_title,#content #footer_form .h2.custom_title,#content #footer_form .inline-cta #hero .h2.h1.custom_title,#content #footer_form .inline-cta .custom_title,#content #footer_form .inline-cta .h2.custom_title,#content #hero #footer_form .h2.h1.custom_title,#content #secondary .contentupgrade .gform_wrapper #hero .h2.h1.gform_title,#content #secondary .contentupgrade .gform_wrapper .gform_title,#content #secondary .contentupgrade .gform_wrapper .h2.gform_title,#content #secondary .gform_wrapper #access_gate .gform_title,#content #secondary .gform_wrapper #access_gate .h2.gform_title,#content #secondary .gform_wrapper #footer_form .gform_title,#content #secondary .gform_wrapper #footer_form .h2.gform_title,#content #secondary .gform_wrapper #hero #access_gate .h2.h1.gform_title,#content #secondary .gform_wrapper #hero #footer_form .h2.h1.gform_title,#content #secondary .gform_wrapper #hero .contentupgrade .h2.h1.gform_title,#content #secondary .gform_wrapper #hero .inline-cta .h2.h1.gform_title,#content #secondary .gform_wrapper .contentupgrade .gform_title,#content #secondary .gform_wrapper .contentupgrade .h2.gform_title,#content #secondary .gform_wrapper .inline-cta .gform_title,#content #secondary .gform_wrapper .inline-cta .h2.gform_title,#content .gform_wrapper #access_gate .gform_title,#content .gform_wrapper #access_gate .h2.gform_title,#content .gform_wrapper #footer_form .gform_title,#content .gform_wrapper #footer_form .h2.gform_title,#content .gform_wrapper #hero #access_gate .h2.h1.gform_title,#content .gform_wrapper #hero #footer_form .h2.h1.gform_title,#content .gform_wrapper #hero #secondary .contentupgrade .h2.h1.gform_title,#content .gform_wrapper #hero .inline-cta .h2.h1.gform_title,#content .gform_wrapper #secondary .contentupgrade .gform_title,#content .gform_wrapper #secondary .contentupgrade .h2.gform_title,#content .gform_wrapper .inline-cta .gform_title,#content .gform_wrapper .inline-cta .h2.gform_title,#footer_form #access_gate #hero .h2.h1.gform_confirmation_message,#footer_form #access_gate .gform_confirmation_message,#footer_form #access_gate .h2.gform_confirmation_message,#footer_form #content #secondary .gform_wrapper #hero .h2.h1.gform_title,#footer_form #content #secondary .gform_wrapper .gform_title,#footer_form #content #secondary .gform_wrapper .h2.gform_title,#footer_form #content .gform_wrapper #hero .h2.h1.gform_title,#footer_form #content .gform_wrapper .gform_title,#footer_form #content .gform_wrapper .h2.gform_title,#footer_form #hero #access_gate .h2.h1.gform_confirmation_message,#footer_form #hero #content #secondary .gform_wrapper .h2.h1.gform_title,#footer_form #hero #content .gform_wrapper .h2.h1.gform_title,#footer_form #hero #secondary .contentupgrade .h2.h1.gform_confirmation_message,#footer_form #hero .h2.h1.gform_confirmation_message,#footer_form #hero .inline-cta .h2.h1.gform_confirmation_message,#footer_form #hero .wysiwyg dl.h2.h1,#footer_form #hero .wysiwyg dl.h2.heading,#footer_form #hero h1.h2,#footer_form #hero h2.h2.h1,#footer_form #hero h3.h2.h1,#footer_form #hero h4.h2.h1,#footer_form #hero h5.h2.h1,#footer_form #hero h6.h2.h1,#footer_form #hero p.h2.h1,#footer_form #hero p.h2.heading,#footer_form #secondary .contentupgrade #hero .h2.h1.gform_confirmation_message,#footer_form #secondary .contentupgrade .gform_confirmation_message,#footer_form #secondary .contentupgrade .h2.gform_confirmation_message,#footer_form .flex_layouts .team_grid .wysiwyg dl.h2.name,#footer_form .flex_layouts .team_grid .wysiwyg dl.name,#footer_form .flex_layouts .team_grid p.h2.name,#footer_form .flex_layouts .team_grid p.name,#footer_form .gform_confirmation_message,#footer_form .gform_description,#footer_form .h2.gform_confirmation_message,#footer_form .inline-cta #hero .h2.h1.gform_confirmation_message,#footer_form .inline-cta .gform_confirmation_message,#footer_form .inline-cta .h2.gform_confirmation_message,#footer_form .wysiwyg #hero dl.h2.h1,#footer_form .wysiwyg #hero dl.h2.heading,#footer_form .wysiwyg .flex_layouts .team_grid dl.h2.name,#footer_form .wysiwyg .flex_layouts .team_grid dl.name,#footer_form .wysiwyg dl,#footer_form .wysiwyg dl.h2,#footer_form .wysiwyg dl.h2.h4,#footer_form .wysiwyg p.h2,#footer_form .wysiwyg p.h2.h4,#footer_form h1.h2,#footer_form h2,#footer_form h2.h2,#footer_form h3,#footer_form h3.h2,#footer_form h4.h2,#footer_form h5.h2,#footer_form h6.h2,#footer_form p,#footer_form p.h2,#footer_form p.h2.h4,#hero #access_gate #content #footer_form .h2.h1.custom_title,#hero #access_gate #footer_form .h2.h1.gform_confirmation_message,#hero #access_gate #secondary .contentupgrade .h2.h1.gform_confirmation_message,#hero #access_gate .h2.h1.gform_confirmation_message,#hero #access_gate .inline-cta .h2.h1.gform_confirmation_message,#hero #access_gate h1.h2,#hero #access_gate h2.h2.h1,#hero #access_gate h3.h2.h1,#hero #access_gate h4.h2.h1,#hero #access_gate h5.h2.h1,#hero #access_gate h6.h2.h1,#hero #access_gate p.h2.h1,#hero #access_gate p.h2.heading,#hero #content #footer_form #access_gate .h2.h1.custom_title,#hero #content #footer_form #secondary .contentupgrade .h2.h1.custom_title,#hero #content #footer_form .h2.h1.custom_title,#hero #content #footer_form .inline-cta .h2.h1.custom_title,#hero #content #secondary .contentupgrade .gform_wrapper .h2.h1.gform_title,#hero #content #secondary .gform_wrapper #access_gate .h2.h1.gform_title,#hero #content #secondary .gform_wrapper #footer_form .h2.h1.gform_title,#hero #content #secondary .gform_wrapper .contentupgrade .h2.h1.gform_title,#hero #content #secondary .gform_wrapper .inline-cta .h2.h1.gform_title,#hero #content .gform_wrapper #access_gate .h2.h1.gform_title,#hero #content .gform_wrapper #footer_form .h2.h1.gform_title,#hero #content .gform_wrapper #secondary .contentupgrade .h2.h1.gform_title,#hero #content .gform_wrapper .inline-cta .h2.h1.gform_title,#hero #footer_form #access_gate .h2.h1.gform_confirmation_message,#hero #footer_form #secondary .contentupgrade .h2.h1.gform_confirmation_message,#hero #footer_form .h2.h1.gform_confirmation_message,#hero #footer_form .inline-cta .h2.h1.gform_confirmation_message,#hero #footer_form h1.h2,#hero #footer_form h2.h2.h1,#hero #footer_form h3.h2.h1,#hero #footer_form h4.h2.h1,#hero #footer_form h5.h2.h1,#hero #footer_form h6.h2.h1,#hero #footer_form p.h2.h1,#hero #footer_form p.h2.heading,#hero #secondary .contentupgrade #access_gate .h2.h1.gform_confirmation_message,#hero #secondary .contentupgrade #content #footer_form .h2.h1.custom_title,#hero #secondary .contentupgrade #footer_form .h2.h1.gform_confirmation_message,#hero #secondary .contentupgrade .h2.h1.gform_confirmation_message,#hero #secondary .contentupgrade .inline-cta .h2.h1.gform_confirmation_message,#hero #secondary .contentupgrade h1.h2,#hero #secondary .contentupgrade h2.h2.h1,#hero #secondary .contentupgrade h3.h2.h1,#hero #secondary .contentupgrade h4.h2.h1,#hero #secondary .contentupgrade h5.h2.h1,#hero #secondary .contentupgrade h6.h2.h1,#hero #secondary .contentupgrade p.h2.h1,#hero #secondary .contentupgrade p.h2.heading,#hero .inline-cta #access_gate .h2.h1.gform_confirmation_message,#hero .inline-cta #content #footer_form .h2.h1.custom_title,#hero .inline-cta #footer_form .h2.h1.gform_confirmation_message,#hero .inline-cta #secondary .contentupgrade .h2.h1.gform_confirmation_message,#hero .inline-cta .h2.h1.gform_confirmation_message,#hero .inline-cta h1.h2,#hero .inline-cta h2.h2.h1,#hero .inline-cta h3.h2.h1,#hero .inline-cta h4.h2.h1,#hero .inline-cta h5.h2.h1,#hero .inline-cta h6.h2.h1,#hero .inline-cta p.h2.h1,#hero .inline-cta p.h2.heading,#hero .wysiwyg #access_gate dl.h2.h1,#hero .wysiwyg #access_gate dl.h2.heading,#hero .wysiwyg #footer_form dl.h2.h1,#hero .wysiwyg #footer_form dl.h2.heading,#hero .wysiwyg #secondary .contentupgrade dl.h2.h1,#hero .wysiwyg #secondary .contentupgrade dl.h2.heading,#hero .wysiwyg .inline-cta dl.h2.h1,#hero .wysiwyg .inline-cta dl.h2.heading,#secondary .contentupgrade #access_gate #hero .h2.h1.gform_confirmation_message,#secondary .contentupgrade #access_gate .gform_confirmation_message,#secondary .contentupgrade #access_gate .h2.gform_confirmation_message,#secondary .contentupgrade #content #footer_form #hero .h2.h1.custom_title,#secondary .contentupgrade #content #footer_form .custom_title,#secondary .contentupgrade #content #footer_form .h2.custom_title,#secondary .contentupgrade #content .gform_wrapper #hero .h2.h1.gform_title,#secondary .contentupgrade #content .gform_wrapper .gform_title,#secondary .contentupgrade #content .gform_wrapper .h2.gform_title,#secondary .contentupgrade #footer_form #hero .h2.h1.gform_confirmation_message,#secondary .contentupgrade #footer_form .gform_confirmation_message,#secondary .contentupgrade #footer_form .h2.gform_confirmation_message,#secondary .contentupgrade #hero #access_gate .h2.h1.gform_confirmation_message,#secondary .contentupgrade #hero #content #footer_form .h2.h1.custom_title,#secondary .contentupgrade #hero #content .gform_wrapper .h2.h1.gform_title,#secondary .contentupgrade #hero #footer_form .h2.h1.gform_confirmation_message,#secondary .contentupgrade #hero .h2.h1.gform_confirmation_message,#secondary .contentupgrade #hero .inline-cta .h2.h1.gform_confirmation_message,#secondary .contentupgrade #hero .wysiwyg dl.h2.h1,#secondary .contentupgrade #hero .wysiwyg dl.h2.heading,#secondary .contentupgrade #hero h1.h2,#secondary .contentupgrade #hero h2.h2.h1,#secondary .contentupgrade #hero h3.h2.h1,#secondary .contentupgrade #hero h4.h2.h1,#secondary .contentupgrade #hero h5.h2.h1,#secondary .contentupgrade #hero h6.h2.h1,#secondary .contentupgrade #hero p.h2.h1,#secondary .contentupgrade #hero p.h2.heading,#secondary .contentupgrade .flex_layouts .team_grid .wysiwyg dl.h2.name,#secondary .contentupgrade .flex_layouts .team_grid .wysiwyg dl.name,#secondary .contentupgrade .flex_layouts .team_grid p.h2.name,#secondary .contentupgrade .flex_layouts .team_grid p.name,#secondary .contentupgrade .gform_confirmation_message,#secondary .contentupgrade .gform_description,#secondary .contentupgrade .h2.gform_confirmation_message,#secondary .contentupgrade .inline-cta #hero .h2.h1.gform_confirmation_message,#secondary .contentupgrade .inline-cta .gform_confirmation_message,#secondary .contentupgrade .inline-cta .h2.gform_confirmation_message,#secondary .contentupgrade .wysiwyg #hero dl.h2.h1,#secondary .contentupgrade .wysiwyg #hero dl.h2.heading,#secondary .contentupgrade .wysiwyg .flex_layouts .team_grid dl.h2.name,#secondary .contentupgrade .wysiwyg .flex_layouts .team_grid dl.name,#secondary .contentupgrade .wysiwyg dl,#secondary .contentupgrade .wysiwyg dl.h2,#secondary .contentupgrade .wysiwyg dl.h2.h4,#secondary .contentupgrade .wysiwyg p.h2,#secondary .contentupgrade .wysiwyg p.h2.h4,#secondary .contentupgrade h1.h2,#secondary .contentupgrade h2,#secondary .contentupgrade h2.h2,#secondary .contentupgrade h3,#secondary .contentupgrade h3.h2,#secondary .contentupgrade h4.h2,#secondary .contentupgrade h5.h2,#secondary .contentupgrade h6.h2,#secondary .contentupgrade p,#secondary .contentupgrade p.h2,#secondary .contentupgrade p.h2.h4,.flex_layouts .team_grid #access_gate p.h2.name,.flex_layouts .team_grid #access_gate p.name,.flex_layouts .team_grid #footer_form p.h2.name,.flex_layouts .team_grid #footer_form p.name,.flex_layouts .team_grid #secondary .contentupgrade p.h2.name,.flex_layouts .team_grid #secondary .contentupgrade p.name,.flex_layouts .team_grid .inline-cta p.h2.name,.flex_layouts .team_grid .inline-cta p.name,.flex_layouts .team_grid .wysiwyg #access_gate dl.h2.name,.flex_layouts .team_grid .wysiwyg #access_gate dl.name,.flex_layouts .team_grid .wysiwyg #footer_form dl.h2.name,.flex_layouts .team_grid .wysiwyg #footer_form dl.name,.flex_layouts .team_grid .wysiwyg #secondary .contentupgrade dl.h2.name,.flex_layouts .team_grid .wysiwyg #secondary .contentupgrade dl.name,.flex_layouts .team_grid .wysiwyg .inline-cta dl.h2.name,.flex_layouts .team_grid .wysiwyg .inline-cta dl.name,.inline-cta #access_gate #hero .h2.h1.gform_confirmation_message,.inline-cta #access_gate .gform_confirmation_message,.inline-cta #access_gate .h2.gform_confirmation_message,.inline-cta #content #footer_form #hero .h2.h1.custom_title,.inline-cta #content #footer_form .custom_title,.inline-cta #content #footer_form .h2.custom_title,.inline-cta #content #secondary .gform_wrapper #hero .h2.h1.gform_title,.inline-cta #content #secondary .gform_wrapper .gform_title,.inline-cta #content #secondary .gform_wrapper .h2.gform_title,.inline-cta #content .gform_wrapper #hero .h2.h1.gform_title,.inline-cta #content .gform_wrapper .gform_title,.inline-cta #content .gform_wrapper .h2.gform_title,.inline-cta #footer_form #hero .h2.h1.gform_confirmation_message,.inline-cta #footer_form .gform_confirmation_message,.inline-cta #footer_form .h2.gform_confirmation_message,.inline-cta #hero #access_gate .h2.h1.gform_confirmation_message,.inline-cta #hero #content #footer_form .h2.h1.custom_title,.inline-cta #hero #content #secondary .gform_wrapper .h2.h1.gform_title,.inline-cta #hero #content .gform_wrapper .h2.h1.gform_title,.inline-cta #hero #footer_form .h2.h1.gform_confirmation_message,.inline-cta #hero #secondary .contentupgrade .h2.h1.gform_confirmation_message,.inline-cta #hero .h2.h1.gform_confirmation_message,.inline-cta #hero .wysiwyg dl.h2.h1,.inline-cta #hero .wysiwyg dl.h2.heading,.inline-cta #hero h1.h2,.inline-cta #hero h2.h2.h1,.inline-cta #hero h3.h2.h1,.inline-cta #hero h4.h2.h1,.inline-cta #hero h5.h2.h1,.inline-cta #hero h6.h2.h1,.inline-cta #hero p.h2.h1,.inline-cta #hero p.h2.heading,.inline-cta #secondary .contentupgrade #hero .h2.h1.gform_confirmation_message,.inline-cta #secondary .contentupgrade .gform_confirmation_message,.inline-cta #secondary .contentupgrade .h2.gform_confirmation_message,.inline-cta .flex_layouts .team_grid .wysiwyg dl.h2.name,.inline-cta .flex_layouts .team_grid .wysiwyg dl.name,.inline-cta .flex_layouts .team_grid p.h2.name,.inline-cta .flex_layouts .team_grid p.name,.inline-cta .gform_confirmation_message,.inline-cta .gform_description,.inline-cta .h2.gform_confirmation_message,.inline-cta .wysiwyg #hero dl.h2.h1,.inline-cta .wysiwyg #hero dl.h2.heading,.inline-cta .wysiwyg .flex_layouts .team_grid dl.h2.name,.inline-cta .wysiwyg .flex_layouts .team_grid dl.name,.inline-cta .wysiwyg dl,.inline-cta .wysiwyg dl.h2,.inline-cta .wysiwyg dl.h2.h4,.inline-cta .wysiwyg p.h2,.inline-cta .wysiwyg p.h2.h4,.inline-cta h1.h2,.inline-cta h2,.inline-cta h2.h2,.inline-cta h3,.inline-cta h3.h2,.inline-cta h4.h2,.inline-cta h5.h2,.inline-cta h6.h2,.inline-cta p,.inline-cta p.h2,.inline-cta p.h2.h4,.wysiwyg #access_gate dl,.wysiwyg #access_gate dl.h2,.wysiwyg #access_gate dl.h2.h4,.wysiwyg #access_gate p.h2,.wysiwyg #access_gate p.h2.h4,.wysiwyg #footer_form dl,.wysiwyg #footer_form dl.h2,.wysiwyg #footer_form dl.h2.h4,.wysiwyg #footer_form p.h2,.wysiwyg #footer_form p.h2.h4,.wysiwyg #hero #access_gate dl.h2.h1,.wysiwyg #hero #access_gate dl.h2.heading,.wysiwyg #hero #footer_form dl.h2.h1,.wysiwyg #hero #footer_form dl.h2.heading,.wysiwyg #hero #secondary .contentupgrade dl.h2.h1,.wysiwyg #hero #secondary .contentupgrade dl.h2.heading,.wysiwyg #hero .inline-cta dl.h2.h1,.wysiwyg #hero .inline-cta dl.h2.heading,.wysiwyg #secondary .contentupgrade dl,.wysiwyg #secondary .contentupgrade dl.h2,.wysiwyg #secondary .contentupgrade dl.h2.h4,.wysiwyg #secondary .contentupgrade p.h2,.wysiwyg #secondary .contentupgrade p.h2.h4,.wysiwyg .flex_layouts .team_grid #access_gate dl.h2.name,.wysiwyg .flex_layouts .team_grid #access_gate dl.name,.wysiwyg .flex_layouts .team_grid #footer_form dl.h2.name,.wysiwyg .flex_layouts .team_grid #footer_form dl.name,.wysiwyg .flex_layouts .team_grid #secondary .contentupgrade dl.h2.name,.wysiwyg .flex_layouts .team_grid #secondary .contentupgrade dl.name,.wysiwyg .flex_layouts .team_grid .inline-cta dl.h2.name,.wysiwyg .flex_layouts .team_grid .inline-cta dl.name,.wysiwyg .inline-cta dl,.wysiwyg .inline-cta dl.h2,.wysiwyg .inline-cta dl.h2.h4,.wysiwyg .inline-cta p.h2,.wysiwyg .inline-cta p.h2.h4{color:#222}#access_gate .gform_confirmation_message,#footer_form .gform_confirmation_message,#secondary .contentupgrade .gform_confirmation_message,.inline-cta .gform_confirmation_message{margin:4em 0}#access_gate #content #footer_form #hero .h2.h1.custom_title,#access_gate #content #footer_form .custom_title,#access_gate #content #footer_form .h2.custom_title,#access_gate #content #secondary .gform_wrapper #hero .h2.h1.gform_title,#access_gate #content #secondary .gform_wrapper .h2.gform_title,#access_gate #content .gform_wrapper #hero .h2.h1.gform_title,#access_gate #content .gform_wrapper .gform_title,#access_gate #content .gform_wrapper .h2.gform_title,#access_gate #footer_form #hero .h2.h1.gform_confirmation_message,#access_gate #footer_form .h2.gform_confirmation_message,#access_gate #hero #content #footer_form .h2.h1.custom_title,#access_gate #hero #content #secondary .gform_wrapper .h2.h1.gform_title,#access_gate #hero #content .gform_wrapper .h2.h1.gform_title,#access_gate #hero #footer_form .h2.h1.gform_confirmation_message,#access_gate #hero #secondary .contentupgrade .h2.h1.gform_confirmation_message,#access_gate #hero .h2.h1.gform_confirmation_message,#access_gate #hero .inline-cta .h2.h1.gform_confirmation_message,#access_gate #hero .wysiwyg dl.h2.h1,#access_gate #hero .wysiwyg dl.h2.heading,#access_gate #hero h1.h2,#access_gate #hero h2.h2.h1,#access_gate #hero h3.h2.h1,#access_gate #hero h4.h2.h1,#access_gate #hero h5.h2.h1,#access_gate #hero h6.h2.h1,#access_gate #hero p.h2.h1,#access_gate #hero p.h2.heading,#access_gate #secondary .contentupgrade #hero .h2.h1.gform_confirmation_message,#access_gate #secondary .contentupgrade .h2.gform_confirmation_message,#access_gate .flex_layouts .team_grid .wysiwyg dl.h2.name,#access_gate .flex_layouts .team_grid .wysiwyg dl.name,#access_gate .flex_layouts .team_grid p.h2.name,#access_gate .flex_layouts .team_grid p.name,#access_gate .h2.gform_confirmation_message,#access_gate .inline-cta #hero .h2.h1.gform_confirmation_message,#access_gate .inline-cta .h2.gform_confirmation_message,#access_gate .wysiwyg #hero dl.h2.h1,#access_gate .wysiwyg #hero dl.h2.heading,#access_gate .wysiwyg .flex_layouts .team_grid dl.h2.name,#access_gate .wysiwyg .flex_layouts .team_grid dl.name,#access_gate .wysiwyg dl.h2,#access_gate .wysiwyg dl.h2.h4,#access_gate .wysiwyg p.h2,#access_gate .wysiwyg p.h2.h4,#access_gate h1.h2,#access_gate h2,#access_gate h2.h2,#access_gate h3.h2,#access_gate h4.h2,#access_gate h5.h2,#access_gate h6.h2,#access_gate p.h2,#access_gate p.h2.h4,#content #footer_form #access_gate #hero .h2.h1.custom_title,#content #footer_form #access_gate .custom_title,#content #footer_form #access_gate .h2.custom_title,#content #footer_form #hero #access_gate .h2.h1.custom_title,#content #footer_form #hero #secondary .contentupgrade .h2.h1.custom_title,#content #footer_form #hero .h2.h1.custom_title,#content #footer_form #hero .inline-cta .h2.h1.custom_title,#content #footer_form #secondary .contentupgrade #hero .h2.h1.custom_title,#content #footer_form #secondary .contentupgrade .custom_title,#content #footer_form #secondary .contentupgrade .h2.custom_title,#content #footer_form .custom_title,#content #footer_form .h2.custom_title,#content #footer_form .inline-cta #hero .h2.h1.custom_title,#content #footer_form .inline-cta .custom_title,#content #footer_form .inline-cta .h2.custom_title,#content #hero #footer_form .h2.h1.custom_title,#content #secondary .contentupgrade .gform_wrapper #hero .h2.h1.gform_title,#content #secondary .contentupgrade .gform_wrapper .h2.gform_title,#content #secondary .gform_wrapper #access_gate .h2.gform_title,#content #secondary .gform_wrapper #footer_form .h2.gform_title,#content #secondary .gform_wrapper #hero #access_gate .h2.h1.gform_title,#content #secondary .gform_wrapper #hero #footer_form .h2.h1.gform_title,#content #secondary .gform_wrapper #hero .contentupgrade .h2.h1.gform_title,#content #secondary .gform_wrapper #hero .inline-cta .h2.h1.gform_title,#content #secondary .gform_wrapper .contentupgrade .h2.gform_title,#content #secondary .gform_wrapper .inline-cta .h2.gform_title,#content .gform_wrapper #access_gate .gform_title,#content .gform_wrapper #access_gate .h2.gform_title,#content .gform_wrapper #footer_form .gform_title,#content .gform_wrapper #footer_form .h2.gform_title,#content .gform_wrapper #hero #access_gate .h2.h1.gform_title,#content .gform_wrapper #hero #footer_form .h2.h1.gform_title,#content .gform_wrapper #hero #secondary .contentupgrade .h2.h1.gform_title,#content .gform_wrapper #hero .inline-cta .h2.h1.gform_title,#content .gform_wrapper #secondary .contentupgrade .gform_title,#content .gform_wrapper #secondary .contentupgrade .h2.gform_title,#content .gform_wrapper .inline-cta .gform_title,#content .gform_wrapper .inline-cta .h2.gform_title,#footer_form #access_gate #hero .h2.h1.gform_confirmation_message,#footer_form #access_gate .h2.gform_confirmation_message,#footer_form #content #secondary .gform_wrapper #hero .h2.h1.gform_title,#footer_form #content #secondary .gform_wrapper .h2.gform_title,#footer_form #content .gform_wrapper #hero .h2.h1.gform_title,#footer_form #content .gform_wrapper .gform_title,#footer_form #content .gform_wrapper .h2.gform_title,#footer_form #hero #access_gate .h2.h1.gform_confirmation_message,#footer_form #hero #content #secondary .gform_wrapper .h2.h1.gform_title,#footer_form #hero #content .gform_wrapper .h2.h1.gform_title,#footer_form #hero #secondary .contentupgrade .h2.h1.gform_confirmation_message,#footer_form #hero .h2.h1.gform_confirmation_message,#footer_form #hero .inline-cta .h2.h1.gform_confirmation_message,#footer_form #hero .wysiwyg dl.h2.h1,#footer_form #hero .wysiwyg dl.h2.heading,#footer_form #hero h1.h2,#footer_form #hero h2.h2.h1,#footer_form #hero h3.h2.h1,#footer_form #hero h4.h2.h1,#footer_form #hero h5.h2.h1,#footer_form #hero h6.h2.h1,#footer_form #hero p.h2.h1,#footer_form #hero p.h2.heading,#footer_form #secondary .contentupgrade #hero .h2.h1.gform_confirmation_message,#footer_form #secondary .contentupgrade .h2.gform_confirmation_message,#footer_form .flex_layouts .team_grid .wysiwyg dl.h2.name,#footer_form .flex_layouts .team_grid .wysiwyg dl.name,#footer_form .flex_layouts .team_grid p.h2.name,#footer_form .flex_layouts .team_grid p.name,#footer_form .h2.gform_confirmation_message,#footer_form .inline-cta #hero .h2.h1.gform_confirmation_message,#footer_form .inline-cta .h2.gform_confirmation_message,#footer_form .wysiwyg #hero dl.h2.h1,#footer_form .wysiwyg #hero dl.h2.heading,#footer_form .wysiwyg .flex_layouts .team_grid dl.h2.name,#footer_form .wysiwyg .flex_layouts .team_grid dl.name,#footer_form .wysiwyg dl.h2,#footer_form .wysiwyg dl.h2.h4,#footer_form .wysiwyg p.h2,#footer_form .wysiwyg p.h2.h4,#footer_form h1.h2,#footer_form h2,#footer_form h2.h2,#footer_form h3.h2,#footer_form h4.h2,#footer_form h5.h2,#footer_form h6.h2,#footer_form p.h2,#footer_form p.h2.h4,#hero #access_gate #content #footer_form .h2.h1.custom_title,#hero #access_gate #footer_form .h2.h1.gform_confirmation_message,#hero #access_gate #secondary .contentupgrade .h2.h1.gform_confirmation_message,#hero #access_gate .h2.h1.gform_confirmation_message,#hero #access_gate .inline-cta .h2.h1.gform_confirmation_message,#hero #access_gate h1.h2,#hero #access_gate h2.h2.h1,#hero #access_gate h3.h2.h1,#hero #access_gate h4.h2.h1,#hero #access_gate h5.h2.h1,#hero #access_gate h6.h2.h1,#hero #access_gate p.h2.h1,#hero #access_gate p.h2.heading,#hero #content #footer_form #access_gate .h2.h1.custom_title,#hero #content #footer_form #secondary .contentupgrade .h2.h1.custom_title,#hero #content #footer_form .h2.h1.custom_title,#hero #content #footer_form .inline-cta .h2.h1.custom_title,#hero #content #secondary .contentupgrade .gform_wrapper .h2.h1.gform_title,#hero #content #secondary .gform_wrapper #access_gate .h2.h1.gform_title,#hero #content #secondary .gform_wrapper #footer_form .h2.h1.gform_title,#hero #content #secondary .gform_wrapper .contentupgrade .h2.h1.gform_title,#hero #content #secondary .gform_wrapper .inline-cta .h2.h1.gform_title,#hero #content .gform_wrapper #access_gate .h2.h1.gform_title,#hero #content .gform_wrapper #footer_form .h2.h1.gform_title,#hero #content .gform_wrapper #secondary .contentupgrade .h2.h1.gform_title,#hero #content .gform_wrapper .inline-cta .h2.h1.gform_title,#hero #footer_form #access_gate .h2.h1.gform_confirmation_message,#hero #footer_form #secondary .contentupgrade .h2.h1.gform_confirmation_message,#hero #footer_form .h2.h1.gform_confirmation_message,#hero #footer_form .inline-cta .h2.h1.gform_confirmation_message,#hero #footer_form h1.h2,#hero #footer_form h2.h2.h1,#hero #footer_form h3.h2.h1,#hero #footer_form h4.h2.h1,#hero #footer_form h5.h2.h1,#hero #footer_form h6.h2.h1,#hero #footer_form p.h2.h1,#hero #footer_form p.h2.heading,#hero #secondary .contentupgrade #access_gate .h2.h1.gform_confirmation_message,#hero #secondary .contentupgrade #content #footer_form .h2.h1.custom_title,#hero #secondary .contentupgrade #footer_form .h2.h1.gform_confirmation_message,#hero #secondary .contentupgrade .h2.h1.gform_confirmation_message,#hero #secondary .contentupgrade .inline-cta .h2.h1.gform_confirmation_message,#hero #secondary .contentupgrade h1.h2,#hero #secondary .contentupgrade h2.h2.h1,#hero #secondary .contentupgrade h3.h2.h1,#hero #secondary .contentupgrade h4.h2.h1,#hero #secondary .contentupgrade h5.h2.h1,#hero #secondary .contentupgrade h6.h2.h1,#hero #secondary .contentupgrade p.h2.h1,#hero #secondary .contentupgrade p.h2.heading,#hero .inline-cta #access_gate .h2.h1.gform_confirmation_message,#hero .inline-cta #content #footer_form .h2.h1.custom_title,#hero .inline-cta #footer_form .h2.h1.gform_confirmation_message,#hero .inline-cta #secondary .contentupgrade .h2.h1.gform_confirmation_message,#hero .inline-cta .h2.h1.gform_confirmation_message,#hero .inline-cta h1.h2,#hero .inline-cta h2.h2.h1,#hero .inline-cta h3.h2.h1,#hero .inline-cta h4.h2.h1,#hero .inline-cta h5.h2.h1,#hero .inline-cta h6.h2.h1,#hero .inline-cta p.h2.h1,#hero .inline-cta p.h2.heading,#hero .wysiwyg #access_gate dl.h2.h1,#hero .wysiwyg #access_gate dl.h2.heading,#hero .wysiwyg #footer_form dl.h2.h1,#hero .wysiwyg #footer_form dl.h2.heading,#hero .wysiwyg #secondary .contentupgrade dl.h2.h1,#hero .wysiwyg #secondary .contentupgrade dl.h2.heading,#hero .wysiwyg .inline-cta dl.h2.h1,#hero .wysiwyg .inline-cta dl.h2.heading,#secondary .contentupgrade #access_gate #hero .h2.h1.gform_confirmation_message,#secondary .contentupgrade #access_gate .h2.gform_confirmation_message,#secondary .contentupgrade #content #footer_form #hero .h2.h1.custom_title,#secondary .contentupgrade #content #footer_form .custom_title,#secondary .contentupgrade #content #footer_form .h2.custom_title,#secondary .contentupgrade #content .gform_wrapper #hero .h2.h1.gform_title,#secondary .contentupgrade #content .gform_wrapper .gform_title,#secondary .contentupgrade #content .gform_wrapper .h2.gform_title,#secondary .contentupgrade #footer_form #hero .h2.h1.gform_confirmation_message,#secondary .contentupgrade #footer_form .h2.gform_confirmation_message,#secondary .contentupgrade #hero #access_gate .h2.h1.gform_confirmation_message,#secondary .contentupgrade #hero #content #footer_form .h2.h1.custom_title,#secondary .contentupgrade #hero #content .gform_wrapper .h2.h1.gform_title,#secondary .contentupgrade #hero #footer_form .h2.h1.gform_confirmation_message,#secondary .contentupgrade #hero .h2.h1.gform_confirmation_message,#secondary .contentupgrade #hero .inline-cta .h2.h1.gform_confirmation_message,#secondary .contentupgrade #hero .wysiwyg dl.h2.h1,#secondary .contentupgrade #hero .wysiwyg dl.h2.heading,#secondary .contentupgrade #hero h1.h2,#secondary .contentupgrade #hero h2.h2.h1,#secondary .contentupgrade #hero h3.h2.h1,#secondary .contentupgrade #hero h4.h2.h1,#secondary .contentupgrade #hero h5.h2.h1,#secondary .contentupgrade #hero h6.h2.h1,#secondary .contentupgrade #hero p.h2.h1,#secondary .contentupgrade #hero p.h2.heading,#secondary .contentupgrade .flex_layouts .team_grid .wysiwyg dl.h2.name,#secondary .contentupgrade .flex_layouts .team_grid .wysiwyg dl.name,#secondary .contentupgrade .flex_layouts .team_grid p.h2.name,#secondary .contentupgrade .flex_layouts .team_grid p.name,#secondary .contentupgrade .h2.gform_confirmation_message,#secondary .contentupgrade .inline-cta #hero .h2.h1.gform_confirmation_message,#secondary .contentupgrade .inline-cta .h2.gform_confirmation_message,#secondary .contentupgrade .wysiwyg #hero dl.h2.h1,#secondary .contentupgrade .wysiwyg #hero dl.h2.heading,#secondary .contentupgrade .wysiwyg .flex_layouts .team_grid dl.h2.name,#secondary .contentupgrade .wysiwyg .flex_layouts .team_grid dl.name,#secondary .contentupgrade .wysiwyg dl.h2,#secondary .contentupgrade .wysiwyg dl.h2.h4,#secondary .contentupgrade .wysiwyg p.h2,#secondary .contentupgrade .wysiwyg p.h2.h4,#secondary .contentupgrade h1.h2,#secondary .contentupgrade h2,#secondary .contentupgrade h2.h2,#secondary .contentupgrade h3.h2,#secondary .contentupgrade h4.h2,#secondary .contentupgrade h5.h2,#secondary .contentupgrade h6.h2,#secondary .contentupgrade p.h2,#secondary .contentupgrade p.h2.h4,.flex_layouts .team_grid #access_gate p.h2.name,.flex_layouts .team_grid #access_gate p.name,.flex_layouts .team_grid #footer_form p.h2.name,.flex_layouts .team_grid #footer_form p.name,.flex_layouts .team_grid #secondary .contentupgrade p.h2.name,.flex_layouts .team_grid #secondary .contentupgrade p.name,.flex_layouts .team_grid .inline-cta p.h2.name,.flex_layouts .team_grid .inline-cta p.name,.flex_layouts .team_grid .wysiwyg #access_gate dl.h2.name,.flex_layouts .team_grid .wysiwyg #access_gate dl.name,.flex_layouts .team_grid .wysiwyg #footer_form dl.h2.name,.flex_layouts .team_grid .wysiwyg #footer_form dl.name,.flex_layouts .team_grid .wysiwyg #secondary .contentupgrade dl.h2.name,.flex_layouts .team_grid .wysiwyg #secondary .contentupgrade dl.name,.flex_layouts .team_grid .wysiwyg .inline-cta dl.h2.name,.flex_layouts .team_grid .wysiwyg .inline-cta dl.name,.inline-cta #access_gate #hero .h2.h1.gform_confirmation_message,.inline-cta #access_gate .h2.gform_confirmation_message,.inline-cta #content #footer_form #hero .h2.h1.custom_title,.inline-cta #content #footer_form .custom_title,.inline-cta #content #footer_form .h2.custom_title,.inline-cta #content #secondary .gform_wrapper #hero .h2.h1.gform_title,.inline-cta #content #secondary .gform_wrapper .h2.gform_title,.inline-cta #content .gform_wrapper #hero .h2.h1.gform_title,.inline-cta #content .gform_wrapper .gform_title,.inline-cta #content .gform_wrapper .h2.gform_title,.inline-cta #footer_form #hero .h2.h1.gform_confirmation_message,.inline-cta #footer_form .h2.gform_confirmation_message,.inline-cta #hero #access_gate .h2.h1.gform_confirmation_message,.inline-cta #hero #content #footer_form .h2.h1.custom_title,.inline-cta #hero #content #secondary .gform_wrapper .h2.h1.gform_title,.inline-cta #hero #content .gform_wrapper .h2.h1.gform_title,.inline-cta #hero #footer_form .h2.h1.gform_confirmation_message,.inline-cta #hero #secondary .contentupgrade .h2.h1.gform_confirmation_message,.inline-cta #hero .h2.h1.gform_confirmation_message,.inline-cta #hero .wysiwyg dl.h2.h1,.inline-cta #hero .wysiwyg dl.h2.heading,.inline-cta #hero h1.h2,.inline-cta #hero h2.h2.h1,.inline-cta #hero h3.h2.h1,.inline-cta #hero h4.h2.h1,.inline-cta #hero h5.h2.h1,.inline-cta #hero h6.h2.h1,.inline-cta #hero p.h2.h1,.inline-cta #hero p.h2.heading,.inline-cta #secondary .contentupgrade #hero .h2.h1.gform_confirmation_message,.inline-cta #secondary .contentupgrade .h2.gform_confirmation_message,.inline-cta .flex_layouts .team_grid .wysiwyg dl.h2.name,.inline-cta .flex_layouts .team_grid .wysiwyg dl.name,.inline-cta .flex_layouts .team_grid p.h2.name,.inline-cta .flex_layouts .team_grid p.name,.inline-cta .h2.gform_confirmation_message,.inline-cta .wysiwyg #hero dl.h2.h1,.inline-cta .wysiwyg #hero dl.h2.heading,.inline-cta .wysiwyg .flex_layouts .team_grid dl.h2.name,.inline-cta .wysiwyg .flex_layouts .team_grid dl.name,.inline-cta .wysiwyg dl.h2,.inline-cta .wysiwyg dl.h2.h4,.inline-cta .wysiwyg p.h2,.inline-cta .wysiwyg p.h2.h4,.inline-cta h1.h2,.inline-cta h2,.inline-cta h2.h2,.inline-cta h3.h2,.inline-cta h4.h2,.inline-cta h5.h2,.inline-cta h6.h2,.inline-cta p.h2,.inline-cta p.h2.h4,.wysiwyg #access_gate dl.h2,.wysiwyg #access_gate dl.h2.h4,.wysiwyg #access_gate p.h2,.wysiwyg #access_gate p.h2.h4,.wysiwyg #footer_form dl.h2,.wysiwyg #footer_form dl.h2.h4,.wysiwyg #footer_form p.h2,.wysiwyg #footer_form p.h2.h4,.wysiwyg #hero #access_gate dl.h2.h1,.wysiwyg #hero #access_gate dl.h2.heading,.wysiwyg #hero #footer_form dl.h2.h1,.wysiwyg #hero #footer_form dl.h2.heading,.wysiwyg #hero #secondary .contentupgrade dl.h2.h1,.wysiwyg #hero #secondary .contentupgrade dl.h2.heading,.wysiwyg #hero .inline-cta dl.h2.h1,.wysiwyg #hero .inline-cta dl.h2.heading,.wysiwyg #secondary .contentupgrade dl.h2,.wysiwyg #secondary .contentupgrade dl.h2.h4,.wysiwyg #secondary .contentupgrade p.h2,.wysiwyg #secondary .contentupgrade p.h2.h4,.wysiwyg .flex_layouts .team_grid #access_gate dl.h2.name,.wysiwyg .flex_layouts .team_grid #access_gate dl.name,.wysiwyg .flex_layouts .team_grid #footer_form dl.h2.name,.wysiwyg .flex_layouts .team_grid #footer_form dl.name,.wysiwyg .flex_layouts .team_grid #secondary .contentupgrade dl.h2.name,.wysiwyg .flex_layouts .team_grid #secondary .contentupgrade dl.name,.wysiwyg .flex_layouts .team_grid .inline-cta dl.h2.name,.wysiwyg .flex_layouts .team_grid .inline-cta dl.name,.wysiwyg .inline-cta dl.h2,.wysiwyg .inline-cta dl.h2.h4,.wysiwyg .inline-cta p.h2,.wysiwyg .inline-cta p.h2.h4{margin:0}#access_gate .gform_wrapper .ginput_complex .address_state,#access_gate .gform_wrapper .ginput_container_select,#access_gate .gform_wrapper .hs-form-field.hs-fieldtype-select .input,#access_gate .gform_wrapper input[type=email],#access_gate .gform_wrapper input[type=number],#access_gate .gform_wrapper input[type=tel],#access_gate .gform_wrapper input[type=text],#access_gate .gform_wrapper textarea,#access_gate .hbspt-form .ginput_complex .address_state,#access_gate .hbspt-form .ginput_container_select,#access_gate .hbspt-form .hs-form-field.hs-fieldtype-select .input,#access_gate .hbspt-form input[type=email],#access_gate .hbspt-form input[type=number],#access_gate .hbspt-form input[type=tel],#access_gate .hbspt-form input[type=text],#access_gate .hbspt-form textarea,#footer_form .gform_wrapper .ginput_complex .address_state,#footer_form .gform_wrapper .ginput_container_select,#footer_form .gform_wrapper .hs-form-field.hs-fieldtype-select .input,#footer_form .gform_wrapper input[type=email],#footer_form .gform_wrapper input[type=number],#footer_form .gform_wrapper input[type=tel],#footer_form .gform_wrapper input[type=text],#footer_form .gform_wrapper textarea,#footer_form .hbspt-form .ginput_complex .address_state,#footer_form .hbspt-form .ginput_container_select,#footer_form .hbspt-form .hs-form-field.hs-fieldtype-select .input,#footer_form .hbspt-form input[type=email],#footer_form .hbspt-form input[type=number],#footer_form .hbspt-form input[type=tel],#footer_form .hbspt-form input[type=text],#footer_form .hbspt-form textarea,#secondary .contentupgrade .gform_wrapper .ginput_complex .address_state,#secondary .contentupgrade .gform_wrapper .ginput_container_select,#secondary .contentupgrade .gform_wrapper .hs-form-field.hs-fieldtype-select .input,#secondary .contentupgrade .gform_wrapper input[type=email],#secondary .contentupgrade .gform_wrapper input[type=number],#secondary .contentupgrade .gform_wrapper input[type=tel],#secondary .contentupgrade .gform_wrapper input[type=text],#secondary .contentupgrade .gform_wrapper textarea,#secondary .contentupgrade .hbspt-form .ginput_complex .address_state,#secondary .contentupgrade .hbspt-form .ginput_container_select,#secondary .contentupgrade .hbspt-form .hs-form-field.hs-fieldtype-select .input,#secondary .contentupgrade .hbspt-form input[type=email],#secondary .contentupgrade .hbspt-form input[type=number],#secondary .contentupgrade .hbspt-form input[type=tel],#secondary .contentupgrade .hbspt-form input[type=text],#secondary .contentupgrade .hbspt-form textarea,.inline-cta .gform_wrapper .ginput_complex .address_state,.inline-cta .gform_wrapper .ginput_container_select,.inline-cta .gform_wrapper .hs-form-field.hs-fieldtype-select .input,.inline-cta .gform_wrapper input[type=email],.inline-cta .gform_wrapper input[type=number],.inline-cta .gform_wrapper input[type=tel],.inline-cta .gform_wrapper input[type=text],.inline-cta .gform_wrapper textarea,.inline-cta .hbspt-form .ginput_complex .address_state,.inline-cta .hbspt-form .ginput_container_select,.inline-cta .hbspt-form .hs-form-field.hs-fieldtype-select .input,.inline-cta .hbspt-form input[type=email],.inline-cta .hbspt-form input[type=number],.inline-cta .hbspt-form input[type=tel],.inline-cta .hbspt-form input[type=text],.inline-cta .hbspt-form textarea{background:#fff}#access_gate .gform_wrapper .hs-form-field,#access_gate .hbspt-form .hs-form-field,#footer_form .gform_wrapper .hs-form-field,#footer_form .hbspt-form .hs-form-field,#secondary .contentupgrade .gform_wrapper .hs-form-field,#secondary .contentupgrade .hbspt-form .hs-form-field,.inline-cta .gform_wrapper .hs-form-field,.inline-cta .hbspt-form .hs-form-field{-ms-grid-column:span 6;grid-column:span 6}#access_gate .gform_wrapper .hs-form-field.hs-fieldtype-textarea,#access_gate .hbspt-form .hs-form-field.hs-fieldtype-textarea,#footer_form .gform_wrapper .hs-form-field.hs-fieldtype-textarea,#footer_form .hbspt-form .hs-form-field.hs-fieldtype-textarea,#secondary .contentupgrade .gform_wrapper .hs-form-field.hs-fieldtype-textarea,#secondary .contentupgrade .hbspt-form .hs-form-field.hs-fieldtype-textarea,.inline-cta .gform_wrapper .hs-form-field.hs-fieldtype-textarea,.inline-cta .hbspt-form .hs-form-field.hs-fieldtype-textarea{width:100%;-ms-grid-column:span 12;grid-column:span 12}#access_gate .gform_wrapper .hs-form-field.hs-fieldtype-checkbox,#access_gate .hbspt-form .hs-form-field.hs-fieldtype-checkbox,#footer_form .gform_wrapper .hs-form-field.hs-fieldtype-checkbox,#footer_form .hbspt-form .hs-form-field.hs-fieldtype-checkbox,#secondary .contentupgrade .gform_wrapper .hs-form-field.hs-fieldtype-checkbox,#secondary .contentupgrade .hbspt-form .hs-form-field.hs-fieldtype-checkbox,.inline-cta .gform_wrapper .hs-form-field.hs-fieldtype-checkbox,.inline-cta .hbspt-form .hs-form-field.hs-fieldtype-checkbox{-ms-grid-column:span 12;grid-column:span 12}#access_gate .hbspt-form form,#footer_form .hbspt-form form,#secondary .contentupgrade .hbspt-form form,.inline-cta .hbspt-form form{grid-column-gap:56px!important}#content #access_gate .gform_wrapper input[type=number],#content #access_gate .gform_wrapper input[type=tel],#content #access_gate .gform_wrapper input[type=text],#content #access_gate .gform_wrapper textarea,#content #secondary .contentupgrade .gform_wrapper input[type=number],#content #secondary .contentupgrade .gform_wrapper input[type=tel],#content #secondary .contentupgrade .gform_wrapper input[type=text],#content #secondary .contentupgrade .gform_wrapper textarea,#content .contentupgrade .gform_wrapper input[type=number],#content .contentupgrade .gform_wrapper input[type=tel],#content .contentupgrade .gform_wrapper input[type=text],#content .contentupgrade .gform_wrapper textarea{color:#222!important;background:#fff}#content #access_gate .gform_wrapper input[type=number]:focus,#content #access_gate .gform_wrapper input[type=tel]:focus,#content #access_gate .gform_wrapper input[type=text]:focus,#content #access_gate .gform_wrapper textarea:focus,#content #secondary .contentupgrade .gform_wrapper input[type=number]:focus,#content #secondary .contentupgrade .gform_wrapper input[type=tel]:focus,#content #secondary .contentupgrade .gform_wrapper input[type=text]:focus,#content #secondary .contentupgrade .gform_wrapper textarea:focus,#content .contentupgrade .gform_wrapper input[type=number]:focus,#content .contentupgrade .gform_wrapper input[type=tel]:focus,#content .contentupgrade .gform_wrapper input[type=text]:focus,#content .contentupgrade .gform_wrapper textarea:focus{background-color:#fff;background-color:rgba(255,255,255,.8)}#content #access_gate .gform_wrapper .ginput_complex .address_state,#content #access_gate .gform_wrapper .ginput_container_select,#content #secondary .contentupgrade .gform_wrapper .ginput_complex .address_state,#content #secondary .contentupgrade .gform_wrapper .ginput_container_select,#content .contentupgrade .gform_wrapper .ginput_complex .address_state,#content .contentupgrade .gform_wrapper .ginput_container_select{background:#fff}#content #access_gate .gform_wrapper .ginput_complex .address_state select,#content #access_gate .gform_wrapper .ginput_container_select select,#content #secondary .contentupgrade .gform_wrapper .ginput_complex .address_state select,#content #secondary .contentupgrade .gform_wrapper .ginput_container_select select,#content .contentupgrade .gform_wrapper .ginput_complex .address_state select,#content .contentupgrade .gform_wrapper .ginput_container_select select{color:#222!important}#content #access_gate .gform_wrapper .gfield_checkbox label,#content #access_gate .gform_wrapper .gfield_radio label,#content #secondary .contentupgrade .gform_wrapper .gfield_checkbox label,#content #secondary .contentupgrade .gform_wrapper .gfield_radio label,#content .contentupgrade .gform_wrapper .gfield_checkbox label,#content .contentupgrade .gform_wrapper .gfield_radio label{color:#fff!important}#content #access_gate .gform_wrapper .gfield_radio label:before,#content #secondary .contentupgrade .gform_wrapper .gfield_radio label:before,#content .contentupgrade .gform_wrapper .gfield_radio label:before{box-shadow:inset 15px 15px #fff}#content #access_gate .gform_wrapper .gfield_radio label:after,#content #secondary .contentupgrade .gform_wrapper .gfield_radio label:after,#content .contentupgrade .gform_wrapper .gfield_radio label:after{border:1px solid #fff}#content #access_gate .gform_wrapper .gfield_checkbox label:before,#content #secondary .contentupgrade .gform_wrapper .gfield_checkbox label:before,#content .contentupgrade .gform_wrapper .gfield_checkbox label:before{color:#00aeef;border:1px solid #fff;background:#00aeef}.gform_ajax_spinner,.nf-ajax-loading{border:none!important;width:40px!important;height:40px!important;position:absolute}#content #access_gate .gform_wrapper .gfield_checkbox input[type=checkbox]:checked~label:before,#content #secondary .contentupgrade .gform_wrapper .gfield_checkbox input[type=checkbox]:checked~label:before,#content .contentupgrade .gform_wrapper .gfield_checkbox input[type=checkbox]:checked~label:before{color:#fff}#content .contentupgrade .gform_wrapper .gform_fields{grid-column-gap:40px}#content #secondary .gform_wrapper .gform_fields{display:block}#content #secondary .gform_wrapper .gform_fields .gfield{margin-top:1em}#content #secondary .gform_wrapper .gform_fields .gfield.gfield_nfprivacy{margin-top:1em!important}#secondary .gform_wrapper,.page-template-page-contact .gform_wrapper{margin:0;padding:0}#access_gate #hero #secondary .gform_wrapper .h2.h1.gform_confirmation_message,#access_gate #hero .page-template-page-contact .gform_wrapper .h2.h1.gform_confirmation_message,#access_gate #secondary .gform_wrapper .h2.gform_confirmation_message,#access_gate .page-template-page-contact .gform_wrapper .h2.gform_confirmation_message,#content #footer_form #hero #secondary .gform_wrapper .h2.h1.custom_title,#content #footer_form #hero .page-template-page-contact .gform_wrapper .h2.h1.custom_title,#content #footer_form #secondary .gform_wrapper #hero .h2.h1.custom_title,#content #footer_form #secondary .gform_wrapper .custom_title,#content #footer_form #secondary .gform_wrapper .h2.custom_title,#content #footer_form .page-template-page-contact .gform_wrapper #hero .h2.h1.custom_title,#content #footer_form .page-template-page-contact .gform_wrapper .custom_title,#content #footer_form .page-template-page-contact .gform_wrapper .h2.custom_title,#content #secondary .gform_wrapper #hero .h2.h1.gform_title,#content #secondary .gform_wrapper .gform_title,#content #secondary .gform_wrapper .h2.gform_title,#content #secondary .page-template-page-contact .gform_wrapper #hero .h2.h1.gform_title,#content #secondary .page-template-page-contact .gform_wrapper .h2.gform_title,#content .page-template-page-contact .gform_wrapper #hero .h2.h1.gform_title,#content .page-template-page-contact .gform_wrapper .gform_title,#content .page-template-page-contact .gform_wrapper .h2.gform_title,#footer_form #hero #secondary .gform_wrapper .h2.h1.gform_confirmation_message,#footer_form #hero .page-template-page-contact .gform_wrapper .h2.h1.gform_confirmation_message,#footer_form #secondary .gform_wrapper .h2.gform_confirmation_message,#footer_form .page-template-page-contact .gform_wrapper .h2.gform_confirmation_message,#hero #access_gate #secondary .gform_wrapper .h2.h1.gform_confirmation_message,#hero #access_gate .page-template-page-contact .gform_wrapper .h2.h1.gform_confirmation_message,#hero #content #footer_form #secondary .gform_wrapper .h2.h1.custom_title,#hero #content #footer_form .page-template-page-contact .gform_wrapper .h2.h1.custom_title,#hero #content #secondary .gform_wrapper .h2.h1.gform_title,#hero #content #secondary .page-template-page-contact .gform_wrapper .h2.h1.gform_title,#hero #content .page-template-page-contact .gform_wrapper .h2.h1.gform_title,#hero #footer_form #secondary .gform_wrapper .h2.h1.gform_confirmation_message,#hero #footer_form .page-template-page-contact .gform_wrapper .h2.h1.gform_confirmation_message,#hero #secondary .contentupgrade .gform_wrapper .h2.h1.gform_confirmation_message,#hero #secondary .contentupgrade .page-template-page-contact .gform_wrapper .h2.h1.gform_confirmation_message,#hero #secondary .gform_wrapper #content #footer_form .h2.h1.custom_title,#hero #secondary .gform_wrapper .contentupgrade .h2.h1.gform_confirmation_message,#hero #secondary .gform_wrapper h1.h2,#hero #secondary .gform_wrapper h2.h2.h1,#hero #secondary .gform_wrapper h3.h2.h1,#hero #secondary .gform_wrapper h4.h2.h1,#hero #secondary .gform_wrapper h5.h2.h1,#hero #secondary .gform_wrapper h6.h2.h1,#hero #secondary .gform_wrapper p.h2.h1,#hero #secondary .gform_wrapper p.h2.heading,#hero .inline-cta #secondary .gform_wrapper .h2.h1.gform_confirmation_message,#hero .inline-cta .page-template-page-contact .gform_wrapper .h2.h1.gform_confirmation_message,#hero .page-template-page-contact .gform_wrapper #content #footer_form .h2.h1.custom_title,#hero .page-template-page-contact .gform_wrapper h1.h2,#hero .page-template-page-contact .gform_wrapper h2.h2.h1,#hero .page-template-page-contact .gform_wrapper h3.h2.h1,#hero .page-template-page-contact .gform_wrapper h4.h2.h1,#hero .page-template-page-contact .gform_wrapper h5.h2.h1,#hero .page-template-page-contact .gform_wrapper h6.h2.h1,#hero .page-template-page-contact .gform_wrapper p.h2.h1,#hero .page-template-page-contact .gform_wrapper p.h2.heading,#hero .wysiwyg #secondary .gform_wrapper dl.h2.h1,#hero .wysiwyg #secondary .gform_wrapper dl.h2.heading,#hero .wysiwyg .page-template-page-contact .gform_wrapper dl.h2.h1,#hero .wysiwyg .page-template-page-contact .gform_wrapper dl.h2.heading,#secondary #content .gform_wrapper #hero .h2.h1.gform_title,#secondary #content .gform_wrapper .gform_title,#secondary #content .gform_wrapper .h2.gform_title,#secondary #hero #content .gform_wrapper .h2.h1.gform_title,#secondary .contentupgrade #hero .gform_wrapper .h2.h1.gform_confirmation_message,#secondary .contentupgrade #hero .page-template-page-contact .gform_wrapper .h2.h1.gform_confirmation_message,#secondary .contentupgrade .gform_wrapper .h2.gform_confirmation_message,#secondary .contentupgrade .page-template-page-contact .gform_wrapper .h2.gform_confirmation_message,#secondary .gform_wrapper #access_gate #hero .h2.h1.gform_confirmation_message,#secondary .gform_wrapper #access_gate .h2.gform_confirmation_message,#secondary .gform_wrapper #content #footer_form #hero .h2.h1.custom_title,#secondary .gform_wrapper #content #footer_form .custom_title,#secondary .gform_wrapper #content #footer_form .h2.custom_title,#secondary .gform_wrapper #footer_form #hero .h2.h1.gform_confirmation_message,#secondary .gform_wrapper #footer_form .h2.gform_confirmation_message,#secondary .gform_wrapper #hero #access_gate .h2.h1.gform_confirmation_message,#secondary .gform_wrapper #hero #content #footer_form .h2.h1.custom_title,#secondary .gform_wrapper #hero #footer_form .h2.h1.gform_confirmation_message,#secondary .gform_wrapper #hero .inline-cta .h2.h1.gform_confirmation_message,#secondary .gform_wrapper #hero .wysiwyg dl.h2.h1,#secondary .gform_wrapper #hero .wysiwyg dl.h2.heading,#secondary .gform_wrapper #hero h1.h2,#secondary .gform_wrapper #hero h2.h2.h1,#secondary .gform_wrapper #hero h3.h2.h1,#secondary .gform_wrapper #hero h4.h2.h1,#secondary .gform_wrapper #hero h5.h2.h1,#secondary .gform_wrapper #hero h6.h2.h1,#secondary .gform_wrapper #hero p.h2.h1,#secondary .gform_wrapper #hero p.h2.heading,#secondary .gform_wrapper .contentupgrade #hero .h2.h1.gform_confirmation_message,#secondary .gform_wrapper .contentupgrade .h2.gform_confirmation_message,#secondary .gform_wrapper .flex_layouts .team_grid .wysiwyg dl.h2.name,#secondary .gform_wrapper .flex_layouts .team_grid .wysiwyg dl.name,#secondary .gform_wrapper .flex_layouts .team_grid p.h2.name,#secondary .gform_wrapper .flex_layouts .team_grid p.name,#secondary .gform_wrapper .gform_title,#secondary .gform_wrapper .inline-cta #hero .h2.h1.gform_confirmation_message,#secondary .gform_wrapper .inline-cta .h2.gform_confirmation_message,#secondary .gform_wrapper .wysiwyg #hero dl.h2.h1,#secondary .gform_wrapper .wysiwyg #hero dl.h2.heading,#secondary .gform_wrapper .wysiwyg .flex_layouts .team_grid dl.h2.name,#secondary .gform_wrapper .wysiwyg .flex_layouts .team_grid dl.name,#secondary .gform_wrapper .wysiwyg dl.h2,#secondary .gform_wrapper .wysiwyg dl.h2.h4,#secondary .gform_wrapper .wysiwyg p.h2,#secondary .gform_wrapper .wysiwyg p.h2.h4,#secondary .gform_wrapper h1.h2,#secondary .gform_wrapper h2,#secondary .gform_wrapper h2.h2,#secondary .gform_wrapper h3.h2,#secondary .gform_wrapper h4.h2,#secondary .gform_wrapper h5.h2,#secondary .gform_wrapper h6.h2,#secondary .gform_wrapper p.h2,#secondary .gform_wrapper p.h2.h4,.flex_layouts .team_grid #secondary .gform_wrapper p.h2.name,.flex_layouts .team_grid #secondary .gform_wrapper p.name,.flex_layouts .team_grid .page-template-page-contact .gform_wrapper p.h2.name,.flex_layouts .team_grid .page-template-page-contact .gform_wrapper p.name,.flex_layouts .team_grid .wysiwyg #secondary .gform_wrapper dl.h2.name,.flex_layouts .team_grid .wysiwyg #secondary .gform_wrapper dl.name,.flex_layouts .team_grid .wysiwyg .page-template-page-contact .gform_wrapper dl.h2.name,.flex_layouts .team_grid .wysiwyg .page-template-page-contact .gform_wrapper dl.name,.inline-cta #hero #secondary .gform_wrapper .h2.h1.gform_confirmation_message,.inline-cta #hero .page-template-page-contact .gform_wrapper .h2.h1.gform_confirmation_message,.inline-cta #secondary .gform_wrapper .h2.gform_confirmation_message,.inline-cta .page-template-page-contact .gform_wrapper .h2.gform_confirmation_message,.page-template-page-contact #content #secondary .gform_wrapper #hero .h2.h1.gform_title,.page-template-page-contact #content #secondary .gform_wrapper .h2.gform_title,.page-template-page-contact #content .gform_wrapper #hero .h2.h1.gform_title,.page-template-page-contact #content .gform_wrapper .gform_title,.page-template-page-contact #content .gform_wrapper .h2.gform_title,.page-template-page-contact #hero #content #secondary .gform_wrapper .h2.h1.gform_title,.page-template-page-contact #hero #content .gform_wrapper .h2.h1.gform_title,.page-template-page-contact .gform_wrapper #access_gate #hero .h2.h1.gform_confirmation_message,.page-template-page-contact .gform_wrapper #access_gate .h2.gform_confirmation_message,.page-template-page-contact .gform_wrapper #content #footer_form #hero .h2.h1.custom_title,.page-template-page-contact .gform_wrapper #content #footer_form .custom_title,.page-template-page-contact .gform_wrapper #content #footer_form .h2.custom_title,.page-template-page-contact .gform_wrapper #footer_form #hero .h2.h1.gform_confirmation_message,.page-template-page-contact .gform_wrapper #footer_form .h2.gform_confirmation_message,.page-template-page-contact .gform_wrapper #hero #access_gate .h2.h1.gform_confirmation_message,.page-template-page-contact .gform_wrapper #hero #content #footer_form .h2.h1.custom_title,.page-template-page-contact .gform_wrapper #hero #footer_form .h2.h1.gform_confirmation_message,.page-template-page-contact .gform_wrapper #hero #secondary .contentupgrade .h2.h1.gform_confirmation_message,.page-template-page-contact .gform_wrapper #hero .inline-cta .h2.h1.gform_confirmation_message,.page-template-page-contact .gform_wrapper #hero .wysiwyg dl.h2.h1,.page-template-page-contact .gform_wrapper #hero .wysiwyg dl.h2.heading,.page-template-page-contact .gform_wrapper #hero h1.h2,.page-template-page-contact .gform_wrapper #hero h2.h2.h1,.page-template-page-contact .gform_wrapper #hero h3.h2.h1,.page-template-page-contact .gform_wrapper #hero h4.h2.h1,.page-template-page-contact .gform_wrapper #hero h5.h2.h1,.page-template-page-contact .gform_wrapper #hero h6.h2.h1,.page-template-page-contact .gform_wrapper #hero p.h2.h1,.page-template-page-contact .gform_wrapper #hero p.h2.heading,.page-template-page-contact .gform_wrapper #secondary .contentupgrade #hero .h2.h1.gform_confirmation_message,.page-template-page-contact .gform_wrapper #secondary .contentupgrade .h2.gform_confirmation_message,.page-template-page-contact .gform_wrapper .flex_layouts .team_grid .wysiwyg dl.h2.name,.page-template-page-contact .gform_wrapper .flex_layouts .team_grid .wysiwyg dl.name,.page-template-page-contact .gform_wrapper .flex_layouts .team_grid p.h2.name,.page-template-page-contact .gform_wrapper .flex_layouts .team_grid p.name,.page-template-page-contact .gform_wrapper .gform_title,.page-template-page-contact .gform_wrapper .inline-cta #hero .h2.h1.gform_confirmation_message,.page-template-page-contact .gform_wrapper .inline-cta .h2.gform_confirmation_message,.page-template-page-contact .gform_wrapper .wysiwyg #hero dl.h2.h1,.page-template-page-contact .gform_wrapper .wysiwyg #hero dl.h2.heading,.page-template-page-contact .gform_wrapper .wysiwyg .flex_layouts .team_grid dl.h2.name,.page-template-page-contact .gform_wrapper .wysiwyg .flex_layouts .team_grid dl.name,.page-template-page-contact .gform_wrapper .wysiwyg dl.h2,.page-template-page-contact .gform_wrapper .wysiwyg dl.h2.h4,.page-template-page-contact .gform_wrapper .wysiwyg p.h2,.page-template-page-contact .gform_wrapper .wysiwyg p.h2.h4,.page-template-page-contact .gform_wrapper h1.h2,.page-template-page-contact .gform_wrapper h2,.page-template-page-contact .gform_wrapper h2.h2,.page-template-page-contact .gform_wrapper h3.h2,.page-template-page-contact .gform_wrapper h4.h2,.page-template-page-contact .gform_wrapper h5.h2,.page-template-page-contact .gform_wrapper h6.h2,.page-template-page-contact .gform_wrapper p.h2,.page-template-page-contact .gform_wrapper p.h2.h4,.wysiwyg #hero #secondary .gform_wrapper dl.h2.h1,.wysiwyg #hero #secondary .gform_wrapper dl.h2.heading,.wysiwyg #hero .page-template-page-contact .gform_wrapper dl.h2.h1,.wysiwyg #hero .page-template-page-contact .gform_wrapper dl.h2.heading,.wysiwyg #secondary .gform_wrapper dl.h2,.wysiwyg #secondary .gform_wrapper dl.h2.h4,.wysiwyg #secondary .gform_wrapper p.h2,.wysiwyg #secondary .gform_wrapper p.h2.h4,.wysiwyg .flex_layouts .team_grid #secondary .gform_wrapper dl.h2.name,.wysiwyg .flex_layouts .team_grid #secondary .gform_wrapper dl.name,.wysiwyg .flex_layouts .team_grid .page-template-page-contact .gform_wrapper dl.h2.name,.wysiwyg .flex_layouts .team_grid .page-template-page-contact .gform_wrapper dl.name,.wysiwyg .page-template-page-contact .gform_wrapper dl.h2,.wysiwyg .page-template-page-contact .gform_wrapper dl.h2.h4,.wysiwyg .page-template-page-contact .gform_wrapper p.h2,.wysiwyg .page-template-page-contact .gform_wrapper p.h2.h4{margin:0 0 .25em}#secondary .gform_wrapper .gform_description,#secondary .gform_wrapper .wysiwyg dl,#secondary .gform_wrapper p,.page-template-page-contact .gform_wrapper .gform_description,.page-template-page-contact .gform_wrapper .wysiwyg dl,.page-template-page-contact .gform_wrapper p,.wysiwyg #secondary .gform_wrapper dl,.wysiwyg .page-template-page-contact .gform_wrapper dl{display:block}#content #footer_form{padding:0}.page-template-page-results #content #footer_form .form_wrap{padding:60px 15% 92px}#content #footer_form .form_wrap{margin-bottom:150px;padding:60px 82px 92px;background:#efefef}#content #footer_form .custom_title,#content #footer_form .gform_description,#content #footer_form .wysiwyg dl,#content #footer_form p,.wysiwyg #content #footer_form dl{color:#222}#content #footer_form .custom_title{margin:0 0 .5em}#content #footer_form .gform_description{margin:0 0 1.5em;font-weight:500;font-size:.75em;line-height:1.3em}#content #footer_form .gform_fields .gfield,#content #footer_form .gform_fields li{margin:0}#content #footer_form .gform_fields .gfield.gfield_html,#content #footer_form .gform_fields .gfield.revealed,#content #footer_form .gform_fields li.gfield_html,#content #footer_form .gform_fields li.revealed{margin-top:2em}.nf-ajax-loading{left:50%;top:50%;margin:-20px 0 0 -20px;padding:0;min-height:0!important;background-image:url(//fiimarketing.com/wp-content/themes/fiimarketing/assets/css/dist/../../images/loading.svg);background-size:40px 40px!important;background-repeat:no-repeat;background-position:center center}.gform_ajax_spinner{right:0;top:0;margin-left:0!important}#secondary .gform_ajax_spinner{right:-15px;top:5px;width:30px!important;height:30px!important}#nfprivacy-modal .nfprivacy-modal-body-inner{padding:80px 20px 20px}#nfprivacy-modal .nfprivacy-modal-close,#nfprivacy-modal .nfprivacy-modal-confirm{display:inline-block;border-radius:0;margin:0 0 20px 20px;padding:10px 30px;font-size:.75em;font-weight:700;text-decoration:none;border:1px solid #00aeef;color:#00aeef;background-color:transparent;text-align:center;line-height:1.2em;cursor:pointer;transition:all .3s}#nfprivacy-modal .nfprivacy-modal-close.nfprivacy-modal-close-top,#nfprivacy-modal .nfprivacy-modal-confirm.nfprivacy-modal-close-top{position:absolute;top:20px;right:20px;margin:0}#nfprivacy-modal .nfprivacy-modal-close:before,#nfprivacy-modal .nfprivacy-modal-confirm:before{display:none}#nfprivacy-modal .nfprivacy-modal-close:hover,#nfprivacy-modal .nfprivacy-modal-confirm:hover{color:#fff!important;border-color:#00aeef!important;background-color:#00aeef!important}.webinar-past-form-access-code input[type=text]{width:50%;max-width:200px;padding:8px 15px;height:50px;border-radius:0;font-family:Inter,sans-serif;font-weight:500;font-size:16px;line-height:34px;border:none;-webkit-appearance:none;letter-spacing:normal;color:rgba(34,34,34,.8);background:#fff;transition:background .3s}#secondary .widget,#secondary .widget.widget_rp4wp_related_posts_widget{border:none;padding:0}.webinar-past-form-access-code input[type=text]:focus{outline:0;background-color:#00aeef;background-color:rgba(0,174,239,.1)}@media only screen and (max-width:1023px){#content .gform_wrapper .gform_fields{grid-column-gap:30px}#content .contentupgrade .gform_wrapper .gform_fields{display:block}#content .contentupgrade .gform_wrapper .gform_fields .gfield,#content .contentupgrade .gform_wrapper .gform_fields li{margin-top:1em}#content .entry-content .hbspt-form form{grid-column-gap:0}#access_gate .gform_wrapper .hs-form-field,#access_gate .hbspt-form .hs-form-field,#content .entry-content .hbspt-form .hs-form-field,#footer_form .gform_wrapper .hs-form-field,#footer_form .hbspt-form .hs-form-field{-ms-grid-column:span 12;grid-column:span 12}#access_gate .hbspt-form form,#footer_form .hbspt-form form{grid-column-gap:0!important}}@media only screen and (max-width:767px){#content .gform_wrapper .gform_fields{grid-column-gap:10px}#content #footer_form .form_wrap{margin-bottom:100px;padding:50px}.page-template-page-results #content #footer_form .form_wrap{padding:50px}}@media only screen and (max-width:479px){#content #footer_form .form_wrap{padding:50px 20px}}#secondary .widget{margin:0 0 140px}#secondary .widget .widget-smartcta .widget-title{margin:0 0 30px}#secondary .widget .widget-smartcta .panel__image{margin:0 0 20px;overflow:hidden;background:0 0}#secondary .widget .widget-smartcta .panel__image a{display:block;position:relative;overflow:hidden}#secondary .widget .widget-smartcta .panel__image img{display:block;width:100%}#secondary .widget .widget-smartcta .panel__content{background:0 0;margin:0;padding:0}#secondary .widget .widget-smartcta .entry-summary{margin:.75em 0 0}#secondary .widget .widget-smartcta .entry-summary b,#secondary .widget .widget-smartcta .entry-summary strong{font-weight:700}#secondary .widget .widget-smartcta .btn{margin:2em 0 0}#secondary .widget-title{font-weight:800;color:#222;margin:0 0 .5em}#secondary .widget-title a{color:#222}#secondary .widget-title a:hover{color:#00aeef}#secondary .widget-title.initial{margin-bottom:.25em}#secondary .wysiwyg dl,#secondary p,.wysiwyg #secondary dl{font-size:16px}#secondary .wysiwyg dl.meta,#secondary p.meta,.wysiwyg #secondary dl.meta{margin:0 0 .5em}#secondary .wysiwyg dl.meta a,#secondary p.meta a,.wysiwyg #secondary dl.meta a{color:#222}#secondary .wysiwyg dl.meta a:hover,#secondary p.meta a:hover,.wysiwyg #secondary dl.meta a:hover{color:#00aeef}#secondary .wysiwyg dl.form_desc,#secondary p.form_desc,.wysiwyg #secondary dl.form_desc{margin:0 0 1.5em;font-size:24px;line-height:1.5em}#secondary .rp4wp-related-posts{overflow:visible}#secondary .rp4wp-posts-list{float:none;margin:30px 0 0!important;padding:0!important;border:none}#secondary .rp4wp-posts-list a{position:relative;display:block;margin:0 0 30px;padding:3px 0 0 52px;width:calc(100% - 52px);font-size:16px;line-height:24px;font-weight:400;color:#222;text-decoration:none}#secondary .rp4wp-posts-list a:hover{color:#00aeef}#secondary .rp4wp-posts-list a:before{position:absolute;left:0;top:0;width:30px;height:30px;background:url(//fiimarketing.com/wp-content/themes/fiimarketing/assets/css/dist/../../images/insight-icon-article.svg) left center no-repeat;background-size:30px auto;content:""}#secondary .rp4wp-posts-list a.podcast:before{background-image:url(//fiimarketing.com/wp-content/themes/fiimarketing/assets/css/dist/../../images/insight-icon-podcast.svg)}#secondary .rp4wp-posts-list a.whitepaper:before{background-image:url(//fiimarketing.com/wp-content/themes/fiimarketing/assets/css/dist/../../images/insight-icon-whitepaper.svg)}#secondary .rp4wp-posts-list a.video:before,#secondary .rp4wp-posts-list a.webinar:before{background-image:url(//fiimarketing.com/wp-content/themes/fiimarketing/assets/css/dist/../../images/insight-icon-video.svg)}@media only screen and (max-width:767px){#secondary .widget{margin:0 0 50px}}figure,figure.wp-block-embed,figure.wp-block-image{margin:0 auto 1.67em}.clearfix:after,.clearfix:before{content:"";display:table}.flex_wrap_center{display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center}.alignleft,.alignright{float:none;width:100%;max-width:100%;height:auto}.aligncenter,.alignnone{width:auto;max-width:100%;height:auto;text-align:center}figure{display:block;width:100%}figure.wp-caption{margin-bottom:10px}.single-post figure{width:calc(100% + 80px)}.single-post figure.wp-block-embed,.single-post figure.wp-block-image{margin:0 -40px 1.67em}.single-post figure.alignleft{width:auto;margin-left:-40px}.single-post figure.alignright{width:auto;margin-right:-40px}.single-post figure.aligncenter figcaption{text-align:center}figcaption{text-align:left;font-size:.7em;line-height:1.4em;font-style:italic;color:#222}.vid_cont{position:relative;margin:3em 0;background-color:transparent;background-repeat:no-repeat;background-position:center center;background-size:cover;z-index:10}.video_container{position:relative;padding-bottom:56.25%;margin:0;width:100%;height:0;opacity:1;visibility:visible;overflow:hidden;transition:opacity .3s}.video_container.off{opacity:0;visibility:hidden}.video_container embed,.video_container iframe,.video_container object{position:absolute;top:0;left:0;width:100%;height:100%}.to_cols_3{column-count:3;column-gap:74px}.to_cols_3>li{list-style-position:inside;break-inside:avoid}.pos_rel{position:relative!important}.float_left{float:left!important}.float_right{float:right!important}.of_hidden{overflow:hidden!important}.nomargin{margin:0!important}.nomargin_top{margin-top:0!important}.nomargin_bottom{margin-bottom:0!important}.large_margin_bottom{margin-bottom:60px!important}.tall_pad{padding-top:100px!important;padding-bottom:100px!important}.short_pad{padding-top:30px!important;padding-bottom:30px!important}.nopadding_tb,.nopadding_top{padding-top:0!important}.nopadding_bottom,.nopadding_tb{padding-bottom:0!important}.nopadding{padding:0!important}.nopadding_lr{padding-left:0!important;padding-right:0!important}.small_padding_bottom{padding-bottom:30px!important}.large_padding_bottom{padding-bottom:100px!important}.small_padding_top{padding-top:30px!important}.large_padding_top{padding-top:100px!important}.nobullets{list-style:none!important}.upper{text-transform:uppercase!important}.lower{text-transform:none!important}.centered{text-align:center!important}.lefted{text-align:left!important}.righted{text-align:right!important}.blockit{display:block!important}.flex_vert_cent{display:-ms-flexbox!important;display:flex!important;-ms-flex-align:center!important;align-items:center!important}.width_cap{max-width:1008px}.show_on_mobile{display:none!important}.hide_on_mobile{display:block!important}.show_on_tablet{display:none!important}.hide_on_tablet{display:block!important}@media only screen and (max-width:767px){.flex_wrap_center{display:block}.flexrow{display:-ms-flexbox;display:flex}.flexrow.noflex_m{display:block}.flexrow.noflex_m .flex_i+.flex_i{margin-left:0}.to_cols_3{column-count:1}.single-post figure{width:100%}.single-post figure.wp-block-embed,.single-post figure.wp-block-image{margin:0 0 1.67em}.single-post figure.alignleft{width:auto;margin-left:0}.single-post figure.alignright{width:auto;margin-right:0}.show_on_mobile{display:block!important}.hide_on_mobile{display:none!important}.large_padding_bottom{padding-bottom:60px!important}.large_padding_top{padding-top:60px!important}}@media only screen and (min-width:768px) and (max-width:1024px){.show_on_tablet{display:block!important}.hide_on_tablet{display:none!important}.nopadding_tablet{padding:0!important}}#primary-navigation{-ms-flex:1 1 auto;flex:1 1 auto;position:relative;margin:0;padding:0;box-sizing:border-box;transition:opacity .5s}#primary-navigation .nav-menu{position:relative;margin:0 80px 0 0;padding:0;list-style:none;text-align:right}#primary-navigation .nav-menu>li{position:relative;display:inline-block;margin:0 0 0 -4px;transition:all .3s ease 0s;vertical-align:top;text-align:left}#primary-navigation .nav-menu>li:last-of-type a{padding-right:0}#primary-navigation .nav-menu>li:last-of-type.current-menu-ancestor>a:after,#primary-navigation .nav-menu>li:last-of-type.current-menu-item>a:after,#primary-navigation .nav-menu>li:last-of-type.current-page-ancestor>a:after,#primary-navigation .nav-menu>li:last-of-type.current-post-ancestor>a:after,#primary-navigation .nav-menu>li:last-of-type:focus>a:after,#primary-navigation .nav-menu>li:last-of-type:hover>a:after{width:calc(100% - 20px)}#primary-navigation .nav-menu>li a{display:block;position:relative;padding:20px;line-height:1.22em;font-size:18px;font-weight:500;color:#222;text-transform:none;text-align:center;letter-spacing:.01em;transition:all .3s;text-decoration:none;border-radius:0}#primary-navigation .nav-menu>li a:after{position:absolute;left:20px;bottom:12px;width:0;height:5px;content:"";background:#00aeef;transition:width .2s}#primary-navigation .nav-menu ul li a,#primary-navigation-mobile .nav-menu>li>a{font-family:Inter,sans-serif;transition:all .3s}#primary-navigation .nav-menu>li.current-menu-ancestor>a,#primary-navigation .nav-menu>li.current-menu-item>a,#primary-navigation .nav-menu>li.current-page-ancestor>a,#primary-navigation .nav-menu>li.current-post-ancestor>a,#primary-navigation .nav-menu>li:focus>a,#primary-navigation .nav-menu>li:hover>a{color:#222}#primary-navigation .nav-menu>li.current-menu-ancestor>a:after,#primary-navigation .nav-menu>li.current-menu-item>a:after,#primary-navigation .nav-menu>li.current-page-ancestor>a:after,#primary-navigation .nav-menu>li.current-post-ancestor>a:after,#primary-navigation .nav-menu>li:focus>a:after,#primary-navigation .nav-menu>li:hover>a:after{width:calc(100% - 40px)}#primary-navigation .nav-menu>li:focus .sub-menu,#primary-navigation .nav-menu>li:hover .sub-menu{left:0;margin-top:0}#primary-navigation .nav-menu>li.flip:focus .sub-menu,#primary-navigation .nav-menu>li.flip:hover .sub-menu{left:auto;right:0}#primary-navigation .nav-menu ul{position:absolute;top:100%;left:-999em;width:340px;min-width:100%;margin:0;background:#fff;padding:0 0 20px;z-index:1000;box-sizing:border-box}#primary-navigation .nav-menu ul li{position:relative;display:block;margin:0;background:0 0;overflow:hidden}#primary-navigation .nav-menu ul li a{display:block;width:100%;box-sizing:border-box;vertical-align:middle;line-height:1.3em;font-weight:400;height:auto;padding:12px 24px;color:#222;background:#fff!important;text-align:left;border-radius:0;text-decoration:none}.home #primary-navigation .nav-menu ul li a{padding:12px 24px}#primary-navigation .nav-menu ul li a.active,#primary-navigation .nav-menu ul li a:hover,#primary-navigation .nav-menu ul li.current-menu-ancestor a,#primary-navigation .nav-menu ul li.current-menu-ancestor a.active,#primary-navigation .nav-menu ul li.current-menu-ancestor a:hover,#primary-navigation .nav-menu ul li.current-menu-item a,#primary-navigation .nav-menu ul li.current-menu-item a.active,#primary-navigation .nav-menu ul li.current-menu-item a:hover,#primary-navigation .nav-menu ul li.current-page-ancestor a,#primary-navigation .nav-menu ul li.current-page-ancestor a.active,#primary-navigation .nav-menu ul li.current-page-ancestor a:hover,#primary-navigation .nav-menu ul li.current-post-ancestor a,#primary-navigation .nav-menu ul li.current-post-ancestor a.active,#primary-navigation .nav-menu ul li.current-post-ancestor a:hover,.nav-menu li:focus #primary-navigation .nav-menu ul li a,.nav-menu li:focus #primary-navigation .nav-menu ul li.current-menu-ancestor a,.nav-menu li:focus #primary-navigation .nav-menu ul li.current-menu-item a,.nav-menu li:focus #primary-navigation .nav-menu ul li.current-page-ancestor a,.nav-menu li:focus #primary-navigation .nav-menu ul li.current-post-ancestor a,.nav-menu li:hover #primary-navigation .nav-menu ul li a,.nav-menu li:hover #primary-navigation .nav-menu ul li.current-menu-ancestor a,.nav-menu li:hover #primary-navigation .nav-menu ul li.current-menu-item a,.nav-menu li:hover #primary-navigation .nav-menu ul li.current-page-ancestor a,.nav-menu li:hover #primary-navigation .nav-menu ul li.current-post-ancestor a{color:#00aeef;background:#fff!important}#primary-navigation-mobile{position:relative;width:100%;padding:0}#primary-navigation-mobile .nav-menu{list-style:none;margin:0;padding:0}#primary-navigation-mobile .nav-menu>.menu-item-has-children>.toggle{display:none;border:none;background:0 0}#primary-navigation-mobile .nav-menu>li{margin:0 0 10px;border:none}#primary-navigation-mobile .nav-menu>li>a{position:relative;display:inline-block;vertical-align:top;width:auto;font-size:22px;line-height:28px;font-weight:600;border:none;padding:14px 0;color:#fff;text-decoration:none;text-transform:uppercase}#primary-navigation-mobile .nav-menu>li>a:after{position:absolute;left:0;bottom:14px;width:0;height:2px;content:"";background:#fff;transition:width .2s}#primary-navigation-mobile .nav-menu>li.current-menu-ancestor>a,#primary-navigation-mobile .nav-menu>li.current-menu-item>a,#primary-navigation-mobile .nav-menu>li.current-page-ancestor>a,#primary-navigation-mobile .nav-menu>li.current-post-ancestor>a{color:#fff}#primary-navigation-mobile .nav-menu>li.current-menu-ancestor>a:after,#primary-navigation-mobile .nav-menu>li.current-menu-item>a:after,#primary-navigation-mobile .nav-menu>li.current-page-ancestor>a:after,#primary-navigation-mobile .nav-menu>li.current-post-ancestor>a:after{width:100%}#primary-navigation-mobile .nav-menu ul{display:none;list-style:none;width:100%;margin:0;padding:6px 30px 6px 0;background:0 0;border-top:none}#primary-navigation-mobile .nav-menu ul li a{display:block;font-size:.833em;color:#222;font-weight:400;text-transform:none;text-decoration:none;margin:0;padding:5px 0;transition:all .3s ease 0s}#primary-navigation-mobile .nav-menu ul li a:hover{color:#00aeef}#primary-navigation-mobile .nav-menu .current-menu-ancestor .sub-menu,#primary-navigation-mobile .nav-menu .current-menu-item .sub-menu,#primary-navigation-mobile .nav-menu .current-page-ancestor .sub-menu,#primary-navigation-mobile .nav-menu .current-post-ancestor .sub-menu,#primary-navigation-mobile .nav-menu .current_page_ancestor .sub-menu,#primary-navigation-mobile .nav-menu .current_page_parent .sub-menu,#primary-navigation-mobile .nav-menu ul li>.toggle{display:none}.services_nav{margin:0 0 1em;padding:0;list-style:none}.single-casestudy .services_nav{margin-left:50px}.services_nav>li{position:relative;display:block;margin:0 0 15px}.services_nav>li a{display:block;position:relative;padding:5px 0 5px 74px;line-height:40px;font-size:1em;font-weight:400;color:#222;transition:all .3s;text-decoration:none;border-radius:0}.services_nav>li a .icon{position:absolute;left:0;top:50%;display:-ms-flexbox;display:flex;transform:translateY(-50%)}.services_nav>li a:hover{color:#00aeef}@media only screen and (max-width:1023px){#primary-navigation{display:none}#primary-navigation-mobile{display:block}}@media only screen and (max-width:767px){#menu-services-side-nav{padding:0;column-count:2;column-gap:40px;break-inside:avoid}.single-service #menu-services-side-nav{margin:0 0 40px}}@media only screen and (min-width:1024px) and (max-width:1200px){#primary-navigation .nav-menu{margin:0 60px 0 0}#primary-navigation .nav-menu>li:last-of-type a{padding-right:0}#primary-navigation .nav-menu>li:last-of-type.current-menu-ancestor>a:after,#primary-navigation .nav-menu>li:last-of-type.current-menu-item>a:after,#primary-navigation .nav-menu>li:last-of-type.current-page-ancestor>a:after,#primary-navigation .nav-menu>li:last-of-type.current-post-ancestor>a:after,#primary-navigation .nav-menu>li:last-of-type:focus>a:after,#primary-navigation .nav-menu>li:last-of-type:hover>a:after{width:calc(100% - 12px)}#primary-navigation .nav-menu>li a{padding:20px 12px;font-size:15px}#primary-navigation .nav-menu>li a:after{left:15px}#primary-navigation .nav-menu>li.current-menu-ancestor>a:after,#primary-navigation .nav-menu>li.current-menu-item>a:after,#primary-navigation .nav-menu>li.current-page-ancestor>a:after,#primary-navigation .nav-menu>li.current-post-ancestor>a:after,#primary-navigation .nav-menu>li:focus>a:after,#primary-navigation .nav-menu>li:hover>a:after{width:calc(100% - 24px)}}#content .wp-block-columns .wp-block-column :first-child{margin-top:0}#content .wp-block-columns .wp-block-column:not(:first-child){margin-left:5em}#access_gate #hero .default-page #content article>.h1.gform_confirmation_message,#access_gate #hero .default-page #content article>.h1.h2.gform_confirmation_message,#access_gate #hero .default-page #content article>.h2.h1.gform_confirmation_message,#access_gate .default-page #content article>.gform_confirmation_message,#access_gate .default-page #content article>.h1.gform_confirmation_message,#access_gate .default-page #content article>.h1.h2.gform_confirmation_message,#access_gate .default-page #content article>.h2.gform_confirmation_message,#footer_form #hero .default-page #content article>.h1.gform_confirmation_message,#footer_form #hero .default-page #content article>.h1.h2.gform_confirmation_message,#footer_form #hero .default-page #content article>.h2.h1.gform_confirmation_message,#footer_form .default-page #content article>.gform_confirmation_message,#footer_form .default-page #content article>.h1.gform_confirmation_message,#footer_form .default-page #content article>.h1.h2.gform_confirmation_message,#footer_form .default-page #content article>.h2.gform_confirmation_message,#hero #access_gate .default-page #content article>.h1.gform_confirmation_message,#hero #access_gate .default-page #content article>.h1.h2.gform_confirmation_message,#hero #access_gate .default-page #content article>.h2.h1.gform_confirmation_message,#hero #footer_form .default-page #content article>.h1.gform_confirmation_message,#hero #footer_form .default-page #content article>.h1.h2.gform_confirmation_message,#hero #footer_form .default-page #content article>.h2.h1.gform_confirmation_message,#hero #secondary .contentupgrade .default-page #content article>.h1.gform_confirmation_message,#hero #secondary .contentupgrade .default-page #content article>.h1.h2.gform_confirmation_message,#hero #secondary .contentupgrade .default-page #content article>.h2.h1.gform_confirmation_message,#hero .default-page #content #footer_form article>.h1.custom_title,#hero .default-page #content #footer_form article>.h1.h2.custom_title,#hero .default-page #content #footer_form article>.h2.h1.custom_title,#hero .default-page #content #secondary .gform_wrapper article>.h1.gform_title,#hero .default-page #content #secondary .gform_wrapper article>.h1.h2.gform_title,#hero .default-page #content #secondary .gform_wrapper article>.h2.h1.gform_title,#hero .default-page #content .gform_wrapper article>.h1.gform_title,#hero .default-page #content .gform_wrapper article>.h1.h2.gform_title,#hero .default-page #content .gform_wrapper article>.h2.h1.gform_title,#hero .default-page #content article>h1,#hero .default-page #content article>h1.h1,#hero .default-page #content article>h1.h1.h2,#hero .default-page #content article>h1.h2,#hero .default-page #content article>h2.h1,#hero .default-page #content article>h2.h1.h2,#hero .default-page #content article>h2.h2.h1,#hero .default-page #content article>h3.h1,#hero .default-page #content article>h3.h1.h2,#hero .default-page #content article>h3.h2.h1,#hero .default-page #content article>h4.h1,#hero .default-page #content article>h4.h1.h2,#hero .default-page #content article>h4.h2.h1,#hero .default-page #content article>h5.h1,#hero .default-page #content article>h5.h1.h2,#hero .default-page #content article>h5.h2.h1,#hero .default-page #content article>h6.h1,#hero .default-page #content article>h6.h1.h2,#hero .default-page #content article>h6.h2.h1,#hero .default-page #content article>p.h1.h2,#hero .default-page #content article>p.h1.h4,#hero .default-page #content article>p.h1.heading,#hero .default-page #content article>p.h2.h1,#hero .default-page #content article>p.h2.heading,#hero .default-page #content article>p.heading,#hero .flex_layouts .team_grid .default-page #content article>p.h1.name,#hero .flex_layouts .team_grid .wysiwyg .default-page #content article>dl.h1.name,#hero .inline-cta .default-page #content article>.h1.gform_confirmation_message,#hero .inline-cta .default-page #content article>.h1.h2.gform_confirmation_message,#hero .inline-cta .default-page #content article>.h2.h1.gform_confirmation_message,#hero .wysiwyg .default-page #content article>dl.h1.h2,#hero .wysiwyg .default-page #content article>dl.h1.h4,#hero .wysiwyg .default-page #content article>dl.h1.heading,#hero .wysiwyg .default-page #content article>dl.h2.h1,#hero .wysiwyg .default-page #content article>dl.h2.heading,#hero .wysiwyg .default-page #content article>dl.heading,#hero .wysiwyg .flex_layouts .team_grid .default-page #content article>dl.h1.name,#secondary .contentupgrade #hero .default-page #content article>.h1.gform_confirmation_message,#secondary .contentupgrade #hero .default-page #content article>.h1.h2.gform_confirmation_message,#secondary .contentupgrade #hero .default-page #content article>.h2.h1.gform_confirmation_message,#secondary .contentupgrade .default-page #content article>.gform_confirmation_message,#secondary .contentupgrade .default-page #content article>.h1.gform_confirmation_message,#secondary .contentupgrade .default-page #content article>.h1.h2.gform_confirmation_message,#secondary .contentupgrade .default-page #content article>.h2.gform_confirmation_message,.default-page #content #access_gate #hero article>.h1.gform_confirmation_message,.default-page #content #access_gate #hero article>.h1.h2.gform_confirmation_message,.default-page #content #access_gate #hero article>.h2.h1.gform_confirmation_message,.default-page #content #access_gate article>.gform_confirmation_message,.default-page #content #access_gate article>.h1.gform_confirmation_message,.default-page #content #access_gate article>.h1.h2.gform_confirmation_message,.default-page #content #access_gate article>.h2.gform_confirmation_message,.default-page #content #footer_form #hero article>.h1.custom_title,.default-page #content #footer_form #hero article>.h1.gform_confirmation_message,.default-page #content #footer_form #hero article>.h1.h2.custom_title,.default-page #content #footer_form #hero article>.h1.h2.gform_confirmation_message,.default-page #content #footer_form #hero article>.h2.h1.custom_title,.default-page #content #footer_form #hero article>.h2.h1.gform_confirmation_message,.default-page #content #footer_form article>.custom_title,.default-page #content #footer_form article>.gform_confirmation_message,.default-page #content #footer_form article>.h1.custom_title,.default-page #content #footer_form article>.h1.gform_confirmation_message,.default-page #content #footer_form article>.h1.h2.gform_confirmation_message,.default-page #content #footer_form article>.h2.custom_title,.default-page #content #footer_form article>.h2.gform_confirmation_message,.default-page #content #hero #access_gate article>.h1.gform_confirmation_message,.default-page #content #hero #access_gate article>.h1.h2.gform_confirmation_message,.default-page #content #hero #access_gate article>.h2.h1.gform_confirmation_message,.default-page #content #hero #footer_form article>.h1.gform_confirmation_message,.default-page #content #hero #footer_form article>.h1.h2.gform_confirmation_message,.default-page #content #hero #footer_form article>.h2.h1.gform_confirmation_message,.default-page #content #hero #secondary .contentupgrade article>.h1.gform_confirmation_message,.default-page #content #hero #secondary .contentupgrade article>.h1.h2.gform_confirmation_message,.default-page #content #hero #secondary .contentupgrade article>.h2.h1.gform_confirmation_message,.default-page #content #hero .flex_layouts .team_grid .wysiwyg article>dl.h1.name,.default-page #content #hero .flex_layouts .team_grid article>p.h1.name,.default-page #content #hero .inline-cta article>.h1.gform_confirmation_message,.default-page #content #hero .inline-cta article>.h1.h2.gform_confirmation_message,.default-page #content #hero .inline-cta article>.h2.h1.gform_confirmation_message,.default-page #content #hero .wysiwyg .flex_layouts .team_grid article>dl.h1.name,.default-page #content #hero .wysiwyg article>dl.h1.h2,.default-page #content #hero .wysiwyg article>dl.h1.h4,.default-page #content #hero .wysiwyg article>dl.h1.heading,.default-page #content #hero .wysiwyg article>dl.h2.h1,.default-page #content #hero .wysiwyg article>dl.h2.heading,.default-page #content #hero .wysiwyg article>dl.heading,.default-page #content #hero article>h1,.default-page #content #hero article>h1.h1,.default-page #content #hero article>h1.h1.h2,.default-page #content #hero article>h1.h2,.default-page #content #hero article>h2.h1,.default-page #content #hero article>h2.h1.h2,.default-page #content #hero article>h2.h2.h1,.default-page #content #hero article>h3.h1,.default-page #content #hero article>h3.h1.h2,.default-page #content #hero article>h3.h2.h1,.default-page #content #hero article>h4.h1,.default-page #content #hero article>h4.h1.h2,.default-page #content #hero article>h4.h2.h1,.default-page #content #hero article>h5.h1,.default-page #content #hero article>h5.h1.h2,.default-page #content #hero article>h5.h2.h1,.default-page #content #hero article>h6.h1,.default-page #content #hero article>h6.h1.h2,.default-page #content #hero article>h6.h2.h1,.default-page #content #hero article>p.h1.h2,.default-page #content #hero article>p.h1.h4,.default-page #content #hero article>p.h1.heading,.default-page #content #hero article>p.h2.h1,.default-page #content #hero article>p.h2.heading,.default-page #content #hero article>p.heading,.default-page #content #secondary .contentupgrade #hero article>.h1.gform_confirmation_message,.default-page #content #secondary .contentupgrade #hero article>.h1.h2.gform_confirmation_message,.default-page #content #secondary .contentupgrade #hero article>.h2.h1.gform_confirmation_message,.default-page #content #secondary .contentupgrade article>.gform_confirmation_message,.default-page #content #secondary .contentupgrade article>.h1.gform_confirmation_message,.default-page #content #secondary .contentupgrade article>.h1.h2.gform_confirmation_message,.default-page #content #secondary .contentupgrade article>.h2.gform_confirmation_message,.default-page #content #secondary .gform_wrapper #hero article>.h1.gform_title,.default-page #content #secondary .gform_wrapper #hero article>.h1.h2.gform_title,.default-page #content #secondary .gform_wrapper #hero article>.h2.h1.gform_title,.default-page #content #secondary .gform_wrapper article>.gform_title,.default-page #content #secondary .gform_wrapper article>.h1.gform_title,.default-page #content #secondary .gform_wrapper article>.h1.h2.gform_title,.default-page #content #secondary .gform_wrapper article>.h2.gform_title,.default-page #content .flex_layouts .team_grid #hero article>p.h1.name,.default-page #content .flex_layouts .team_grid .wysiwyg #hero article>dl.h1.name,.default-page #content .flex_layouts .team_grid .wysiwyg article>dl.h1.h2.name,.default-page #content .flex_layouts .team_grid .wysiwyg article>dl.h1.name,.default-page #content .flex_layouts .team_grid .wysiwyg article>dl.h2.name,.default-page #content .flex_layouts .team_grid .wysiwyg article>dl.name,.default-page #content .flex_layouts .team_grid article>p.h1.h2.name,.default-page #content .flex_layouts .team_grid article>p.h1.name,.default-page #content .flex_layouts .team_grid article>p.h2.name,.default-page #content .flex_layouts .team_grid article>p.name,.default-page #content .gform_wrapper #hero article>.h1.gform_title,.default-page #content .gform_wrapper #hero article>.h1.h2.gform_title,.default-page #content .gform_wrapper #hero article>.h2.h1.gform_title,.default-page #content .gform_wrapper article>.gform_title,.default-page #content .gform_wrapper article>.h1.gform_title,.default-page #content .gform_wrapper article>.h2.gform_title,.default-page #content .inline-cta #hero article>.h1.gform_confirmation_message,.default-page #content .inline-cta #hero article>.h1.h2.gform_confirmation_message,.default-page #content .inline-cta #hero article>.h2.h1.gform_confirmation_message,.default-page #content .inline-cta article>.gform_confirmation_message,.default-page #content .inline-cta article>.h1.gform_confirmation_message,.default-page #content .inline-cta article>.h1.h2.gform_confirmation_message,.default-page #content .inline-cta article>.h2.gform_confirmation_message,.default-page #content .wysiwyg #hero article>dl.h1.h2,.default-page #content .wysiwyg #hero article>dl.h1.h4,.default-page #content .wysiwyg #hero article>dl.h1.heading,.default-page #content .wysiwyg #hero article>dl.h2.h1,.default-page #content .wysiwyg #hero article>dl.h2.heading,.default-page #content .wysiwyg #hero article>dl.heading,.default-page #content .wysiwyg .flex_layouts .team_grid #hero article>dl.h1.name,.default-page #content .wysiwyg .flex_layouts .team_grid article>dl.h1.h2.name,.default-page #content .wysiwyg .flex_layouts .team_grid article>dl.h1.name,.default-page #content .wysiwyg .flex_layouts .team_grid article>dl.h2.name,.default-page #content .wysiwyg .flex_layouts .team_grid article>dl.name,.default-page #content .wysiwyg article>dl,.default-page #content .wysiwyg article>dl.h1.h2,.default-page #content .wysiwyg article>dl.h1.h2.h4,.default-page #content .wysiwyg article>dl.h1.h4,.default-page #content .wysiwyg article>dl.h2,.default-page #content .wysiwyg article>dl.h2.h4,.default-page #content .wysiwyg article>dl.h4,.default-page #content .wysiwyg article>p.h1.h2,.default-page #content .wysiwyg article>p.h1.h2.h4,.default-page #content .wysiwyg article>p.h1.h4,.default-page #content .wysiwyg article>p.h2,.default-page #content .wysiwyg article>p.h2.h4,.default-page #content .wysiwyg article>p.h4,.default-page #content article>a,.default-page #content article>h1,.default-page #content article>h1.h1,.default-page #content article>h1.h1.h2,.default-page #content article>h1.h2,.default-page #content article>h2,.default-page #content article>h2.h1,.default-page #content article>h2.h2,.default-page #content article>h3,.default-page #content article>h3.h1,.default-page #content article>h3.h1.h2,.default-page #content article>h3.h2,.default-page #content article>h4,.default-page #content article>h4.h1,.default-page #content article>h4.h1.h2,.default-page #content article>h4.h2,.default-page #content article>h5,.default-page #content article>h5.h1,.default-page #content article>h5.h1.h2,.default-page #content article>h5.h2,.default-page #content article>h6,.default-page #content article>h6.h1,.default-page #content article>h6.h1.h2,.default-page #content article>h6.h2,.default-page #content article>hr,.default-page #content article>ol,.default-page #content article>p,.default-page #content article>p.h1.h2,.default-page #content article>p.h1.h2.h4,.default-page #content article>p.h1.h4,.default-page #content article>p.h2,.default-page #content article>p.h2.h4,.default-page #content article>p.h4,.default-page #content article>span,.default-page #content article>ul,.default-page #hero #content #footer_form article>.h1.custom_title,.default-page #hero #content #footer_form article>.h1.h2.custom_title,.default-page #hero #content #footer_form article>.h2.h1.custom_title,.default-page #hero #content #secondary .gform_wrapper article>.h1.gform_title,.default-page #hero #content #secondary .gform_wrapper article>.h1.h2.gform_title,.default-page #hero #content #secondary .gform_wrapper article>.h2.h1.gform_title,.default-page #hero #content .gform_wrapper article>.h1.gform_title,.default-page #hero #content .gform_wrapper article>.h1.h2.gform_title,.default-page #hero #content .gform_wrapper article>.h2.h1.gform_title,.flex_layouts .team_grid #hero .default-page #content article>p.h1.name,.flex_layouts .team_grid .default-page #content article>p.h1.h2.name,.flex_layouts .team_grid .default-page #content article>p.h1.name,.flex_layouts .team_grid .default-page #content article>p.h2.name,.flex_layouts .team_grid .default-page #content article>p.name,.flex_layouts .team_grid .wysiwyg #hero .default-page #content article>dl.h1.name,.flex_layouts .team_grid .wysiwyg .default-page #content article>dl.h1.h2.name,.flex_layouts .team_grid .wysiwyg .default-page #content article>dl.h1.name,.flex_layouts .team_grid .wysiwyg .default-page #content article>dl.h2.name,.flex_layouts .team_grid .wysiwyg .default-page #content article>dl.name,.inline-cta #hero .default-page #content article>.h1.gform_confirmation_message,.inline-cta #hero .default-page #content article>.h1.h2.gform_confirmation_message,.inline-cta #hero .default-page #content article>.h2.h1.gform_confirmation_message,.inline-cta .default-page #content article>.gform_confirmation_message,.inline-cta .default-page #content article>.h1.gform_confirmation_message,.inline-cta .default-page #content article>.h1.h2.gform_confirmation_message,.inline-cta .default-page #content article>.h2.gform_confirmation_message,.wysiwyg #hero .default-page #content article>dl.h1.h2,.wysiwyg #hero .default-page #content article>dl.h1.h4,.wysiwyg #hero .default-page #content article>dl.h1.heading,.wysiwyg #hero .default-page #content article>dl.h2.h1,.wysiwyg #hero .default-page #content article>dl.h2.heading,.wysiwyg #hero .default-page #content article>dl.heading,.wysiwyg .default-page #content article>dl,.wysiwyg .default-page #content article>dl.h1.h2,.wysiwyg .default-page #content article>dl.h1.h2.h4,.wysiwyg .default-page #content article>dl.h1.h4,.wysiwyg .default-page #content article>dl.h2,.wysiwyg .default-page #content article>dl.h2.h4,.wysiwyg .default-page #content article>dl.h4,.wysiwyg .default-page #content article>p.h1.h2,.wysiwyg .default-page #content article>p.h1.h2.h4,.wysiwyg .default-page #content article>p.h1.h4,.wysiwyg .default-page #content article>p.h2,.wysiwyg .default-page #content article>p.h2.h4,.wysiwyg .default-page #content article>p.h4,.wysiwyg .flex_layouts .team_grid #hero .default-page #content article>dl.h1.name,.wysiwyg .flex_layouts .team_grid .default-page #content article>dl.h1.h2.name,.wysiwyg .flex_layouts .team_grid .default-page #content article>dl.h1.name,.wysiwyg .flex_layouts .team_grid .default-page #content article>dl.h2.name,.wysiwyg .flex_layouts .team_grid .default-page #content article>dl.name{width:calc(100% - 80px);max-width:1420px;margin-right:auto;margin-left:auto}.default-page #content article .wp-block-columns{display:-ms-flexbox;display:flex;-ms-flex-wrap:nowrap;flex-wrap:nowrap;width:calc(100% - 80px);max-width:1420px;margin:0 auto;padding:0 0 60px}.default-page #content article .wp-block-columns .wp-block-column:first-child{padding-right:10%}.default-page #content article .wp-block-columns .wp-block-column:not(:first-child){margin-left:20px}@media screen and (max-width:767px){#content .wp-block-columns .wp-block-column:not(:first-child),.default-page #content article .wp-block-columns .wp-block-column:not(:first-child){margin-left:0}#content .wp-block-columns .wp-block-column{-ms-flex:0 0 100%!important;flex:0 0 100%!important}#content .wp-block-columns .wp-block-column :first-child{margin-top:0}#content .wp-block-columns.reverse_col_mobile .wp-block-column:last-child{-ms-flex-order:-1;order:-1}#access_gate #hero .default-page #content article>.h1.gform_confirmation_message,#access_gate #hero .default-page #content article>.h1.h2.gform_confirmation_message,#access_gate #hero .default-page #content article>.h2.h1.gform_confirmation_message,#access_gate .default-page #content article>.gform_confirmation_message,#access_gate .default-page #content article>.h1.gform_confirmation_message,#access_gate .default-page #content article>.h1.h2.gform_confirmation_message,#access_gate .default-page #content article>.h2.gform_confirmation_message,#footer_form #hero .default-page #content article>.h1.gform_confirmation_message,#footer_form #hero .default-page #content article>.h1.h2.gform_confirmation_message,#footer_form #hero .default-page #content article>.h2.h1.gform_confirmation_message,#footer_form .default-page #content article>.gform_confirmation_message,#footer_form .default-page #content article>.h1.gform_confirmation_message,#footer_form .default-page #content article>.h1.h2.gform_confirmation_message,#footer_form .default-page #content article>.h2.gform_confirmation_message,#hero #access_gate .default-page #content article>.h1.gform_confirmation_message,#hero #access_gate .default-page #content article>.h1.h2.gform_confirmation_message,#hero #access_gate .default-page #content article>.h2.h1.gform_confirmation_message,#hero #footer_form .default-page #content article>.h1.gform_confirmation_message,#hero #footer_form .default-page #content article>.h1.h2.gform_confirmation_message,#hero #footer_form .default-page #content article>.h2.h1.gform_confirmation_message,#hero #secondary .contentupgrade .default-page #content article>.h1.gform_confirmation_message,#hero #secondary .contentupgrade .default-page #content article>.h1.h2.gform_confirmation_message,#hero #secondary .contentupgrade .default-page #content article>.h2.h1.gform_confirmation_message,#hero .default-page #content #footer_form article>.h1.custom_title,#hero .default-page #content #footer_form article>.h1.h2.custom_title,#hero .default-page #content #footer_form article>.h2.h1.custom_title,#hero .default-page #content #secondary .gform_wrapper article>.h1.gform_title,#hero .default-page #content #secondary .gform_wrapper article>.h1.h2.gform_title,#hero .default-page #content #secondary .gform_wrapper article>.h2.h1.gform_title,#hero .default-page #content .gform_wrapper article>.h1.gform_title,#hero .default-page #content .gform_wrapper article>.h1.h2.gform_title,#hero .default-page #content .gform_wrapper article>.h2.h1.gform_title,#hero .default-page #content article>h1,#hero .default-page #content article>h1.h1,#hero .default-page #content article>h1.h1.h2,#hero .default-page #content article>h1.h2,#hero .default-page #content article>h2.h1,#hero .default-page #content article>h2.h1.h2,#hero .default-page #content article>h2.h2.h1,#hero .default-page #content article>h3.h1,#hero .default-page #content article>h3.h1.h2,#hero .default-page #content article>h3.h2.h1,#hero .default-page #content article>h4.h1,#hero .default-page #content article>h4.h1.h2,#hero .default-page #content article>h4.h2.h1,#hero .default-page #content article>h5.h1,#hero .default-page #content article>h5.h1.h2,#hero .default-page #content article>h5.h2.h1,#hero .default-page #content article>h6.h1,#hero .default-page #content article>h6.h1.h2,#hero .default-page #content article>h6.h2.h1,#hero .default-page #content article>p.h1.h2,#hero .default-page #content article>p.h1.h4,#hero .default-page #content article>p.h1.heading,#hero .default-page #content article>p.h2.h1,#hero .default-page #content article>p.h2.heading,#hero .default-page #content article>p.heading,#hero .flex_layouts .team_grid .default-page #content article>p.h1.name,#hero .flex_layouts .team_grid .wysiwyg .default-page #content article>dl.h1.name,#hero .inline-cta .default-page #content article>.h1.gform_confirmation_message,#hero .inline-cta .default-page #content article>.h1.h2.gform_confirmation_message,#hero .inline-cta .default-page #content article>.h2.h1.gform_confirmation_message,#hero .wysiwyg .default-page #content article>dl.h1.h2,#hero .wysiwyg .default-page #content article>dl.h1.h4,#hero .wysiwyg .default-page #content article>dl.h1.heading,#hero .wysiwyg .default-page #content article>dl.h2.h1,#hero .wysiwyg .default-page #content article>dl.h2.heading,#hero .wysiwyg .default-page #content article>dl.heading,#hero .wysiwyg .flex_layouts .team_grid .default-page #content article>dl.h1.name,#secondary .contentupgrade #hero .default-page #content article>.h1.gform_confirmation_message,#secondary .contentupgrade #hero .default-page #content article>.h1.h2.gform_confirmation_message,#secondary .contentupgrade #hero .default-page #content article>.h2.h1.gform_confirmation_message,#secondary .contentupgrade .default-page #content article>.gform_confirmation_message,#secondary .contentupgrade .default-page #content article>.h1.gform_confirmation_message,#secondary .contentupgrade .default-page #content article>.h1.h2.gform_confirmation_message,#secondary .contentupgrade .default-page #content article>.h2.gform_confirmation_message,.default-page #content #access_gate #hero article>.h1.gform_confirmation_message,.default-page #content #access_gate #hero article>.h1.h2.gform_confirmation_message,.default-page #content #access_gate #hero article>.h2.h1.gform_confirmation_message,.default-page #content #access_gate article>.gform_confirmation_message,.default-page #content #access_gate article>.h1.gform_confirmation_message,.default-page #content #access_gate article>.h1.h2.gform_confirmation_message,.default-page #content #access_gate article>.h2.gform_confirmation_message,.default-page #content #footer_form #hero article>.h1.custom_title,.default-page #content #footer_form #hero article>.h1.gform_confirmation_message,.default-page #content #footer_form #hero article>.h1.h2.custom_title,.default-page #content #footer_form #hero article>.h1.h2.gform_confirmation_message,.default-page #content #footer_form #hero article>.h2.h1.custom_title,.default-page #content #footer_form #hero article>.h2.h1.gform_confirmation_message,.default-page #content #footer_form article>.custom_title,.default-page #content #footer_form article>.gform_confirmation_message,.default-page #content #footer_form article>.h1.custom_title,.default-page #content #footer_form article>.h1.gform_confirmation_message,.default-page #content #footer_form article>.h1.h2.gform_confirmation_message,.default-page #content #footer_form article>.h2.custom_title,.default-page #content #footer_form article>.h2.gform_confirmation_message,.default-page #content #hero #access_gate article>.h1.gform_confirmation_message,.default-page #content #hero #access_gate article>.h1.h2.gform_confirmation_message,.default-page #content #hero #access_gate article>.h2.h1.gform_confirmation_message,.default-page #content #hero #footer_form article>.h1.gform_confirmation_message,.default-page #content #hero #footer_form article>.h1.h2.gform_confirmation_message,.default-page #content #hero #footer_form article>.h2.h1.gform_confirmation_message,.default-page #content #hero #secondary .contentupgrade article>.h1.gform_confirmation_message,.default-page #content #hero #secondary .contentupgrade article>.h1.h2.gform_confirmation_message,.default-page #content #hero #secondary .contentupgrade article>.h2.h1.gform_confirmation_message,.default-page #content #hero .flex_layouts .team_grid .wysiwyg article>dl.h1.name,.default-page #content #hero .flex_layouts .team_grid article>p.h1.name,.default-page #content #hero .inline-cta article>.h1.gform_confirmation_message,.default-page #content #hero .inline-cta article>.h1.h2.gform_confirmation_message,.default-page #content #hero .inline-cta article>.h2.h1.gform_confirmation_message,.default-page #content #hero .wysiwyg .flex_layouts .team_grid article>dl.h1.name,.default-page #content #hero .wysiwyg article>dl.h1.h2,.default-page #content #hero .wysiwyg article>dl.h1.h4,.default-page #content #hero .wysiwyg article>dl.h1.heading,.default-page #content #hero .wysiwyg article>dl.h2.h1,.default-page #content #hero .wysiwyg article>dl.h2.heading,.default-page #content #hero .wysiwyg article>dl.heading,.default-page #content #hero article>h1,.default-page #content #hero article>h1.h1,.default-page #content #hero article>h1.h1.h2,.default-page #content #hero article>h1.h2,.default-page #content #hero article>h2.h1,.default-page #content #hero article>h2.h1.h2,.default-page #content #hero article>h2.h2.h1,.default-page #content #hero article>h3.h1,.default-page #content #hero article>h3.h1.h2,.default-page #content #hero article>h3.h2.h1,.default-page #content #hero article>h4.h1,.default-page #content #hero article>h4.h1.h2,.default-page #content #hero article>h4.h2.h1,.default-page #content #hero article>h5.h1,.default-page #content #hero article>h5.h1.h2,.default-page #content #hero article>h5.h2.h1,.default-page #content #hero article>h6.h1,.default-page #content #hero article>h6.h1.h2,.default-page #content #hero article>h6.h2.h1,.default-page #content #hero article>p.h1.h2,.default-page #content #hero article>p.h1.h4,.default-page #content #hero article>p.h1.heading,.default-page #content #hero article>p.h2.h1,.default-page #content #hero article>p.h2.heading,.default-page #content #hero article>p.heading,.default-page #content #secondary .contentupgrade #hero article>.h1.gform_confirmation_message,.default-page #content #secondary .contentupgrade #hero article>.h1.h2.gform_confirmation_message,.default-page #content #secondary .contentupgrade #hero article>.h2.h1.gform_confirmation_message,.default-page #content #secondary .contentupgrade article>.gform_confirmation_message,.default-page #content #secondary .contentupgrade article>.h1.gform_confirmation_message,.default-page #content #secondary .contentupgrade article>.h1.h2.gform_confirmation_message,.default-page #content #secondary .contentupgrade article>.h2.gform_confirmation_message,.default-page #content #secondary .gform_wrapper #hero article>.h1.gform_title,.default-page #content #secondary .gform_wrapper #hero article>.h1.h2.gform_title,.default-page #content #secondary .gform_wrapper #hero article>.h2.h1.gform_title,.default-page #content #secondary .gform_wrapper article>.gform_title,.default-page #content #secondary .gform_wrapper article>.h1.gform_title,.default-page #content #secondary .gform_wrapper article>.h1.h2.gform_title,.default-page #content #secondary .gform_wrapper article>.h2.gform_title,.default-page #content .flex_layouts .team_grid #hero article>p.h1.name,.default-page #content .flex_layouts .team_grid .wysiwyg #hero article>dl.h1.name,.default-page #content .flex_layouts .team_grid .wysiwyg article>dl.h1.h2.name,.default-page #content .flex_layouts .team_grid .wysiwyg article>dl.h1.name,.default-page #content .flex_layouts .team_grid .wysiwyg article>dl.h2.name,.default-page #content .flex_layouts .team_grid .wysiwyg article>dl.name,.default-page #content .flex_layouts .team_grid article>p.h1.h2.name,.default-page #content .flex_layouts .team_grid article>p.h1.name,.default-page #content .flex_layouts .team_grid article>p.h2.name,.default-page #content .flex_layouts .team_grid article>p.name,.default-page #content .gform_wrapper #hero article>.h1.gform_title,.default-page #content .gform_wrapper #hero article>.h1.h2.gform_title,.default-page #content .gform_wrapper #hero article>.h2.h1.gform_title,.default-page #content .gform_wrapper article>.gform_title,.default-page #content .gform_wrapper article>.h1.gform_title,.default-page #content .gform_wrapper article>.h2.gform_title,.default-page #content .inline-cta #hero article>.h1.gform_confirmation_message,.default-page #content .inline-cta #hero article>.h1.h2.gform_confirmation_message,.default-page #content .inline-cta #hero article>.h2.h1.gform_confirmation_message,.default-page #content .inline-cta article>.gform_confirmation_message,.default-page #content .inline-cta article>.h1.gform_confirmation_message,.default-page #content .inline-cta article>.h1.h2.gform_confirmation_message,.default-page #content .inline-cta article>.h2.gform_confirmation_message,.default-page #content .wysiwyg #hero article>dl.h1.h2,.default-page #content .wysiwyg #hero article>dl.h1.h4,.default-page #content .wysiwyg #hero article>dl.h1.heading,.default-page #content .wysiwyg #hero article>dl.h2.h1,.default-page #content .wysiwyg #hero article>dl.h2.heading,.default-page #content .wysiwyg #hero article>dl.heading,.default-page #content .wysiwyg .flex_layouts .team_grid #hero article>dl.h1.name,.default-page #content .wysiwyg .flex_layouts .team_grid article>dl.h1.h2.name,.default-page #content .wysiwyg .flex_layouts .team_grid article>dl.h1.name,.default-page #content .wysiwyg .flex_layouts .team_grid article>dl.h2.name,.default-page #content .wysiwyg .flex_layouts .team_grid article>dl.name,.default-page #content .wysiwyg article>dl,.default-page #content .wysiwyg article>dl.h1.h2,.default-page #content .wysiwyg article>dl.h1.h2.h4,.default-page #content .wysiwyg article>dl.h1.h4,.default-page #content .wysiwyg article>dl.h2,.default-page #content .wysiwyg article>dl.h2.h4,.default-page #content .wysiwyg article>dl.h4,.default-page #content .wysiwyg article>p.h1.h2,.default-page #content .wysiwyg article>p.h1.h2.h4,.default-page #content .wysiwyg article>p.h1.h4,.default-page #content .wysiwyg article>p.h2,.default-page #content .wysiwyg article>p.h2.h4,.default-page #content .wysiwyg article>p.h4,.default-page #content article>a,.default-page #content article>h1,.default-page #content article>h1.h1,.default-page #content article>h1.h1.h2,.default-page #content article>h1.h2,.default-page #content article>h2,.default-page #content article>h2.h1,.default-page #content article>h2.h2,.default-page #content article>h3,.default-page #content article>h3.h1,.default-page #content article>h3.h1.h2,.default-page #content article>h3.h2,.default-page #content article>h4,.default-page #content article>h4.h1,.default-page #content article>h4.h1.h2,.default-page #content article>h4.h2,.default-page #content article>h5,.default-page #content article>h5.h1,.default-page #content article>h5.h1.h2,.default-page #content article>h5.h2,.default-page #content article>h6,.default-page #content article>h6.h1,.default-page #content article>h6.h1.h2,.default-page #content article>h6.h2,.default-page #content article>hr,.default-page #content article>ol,.default-page #content article>p,.default-page #content article>p.h1.h2,.default-page #content article>p.h1.h2.h4,.default-page #content article>p.h1.h4,.default-page #content article>p.h2,.default-page #content article>p.h2.h4,.default-page #content article>p.h4,.default-page #content article>span,.default-page #content article>ul,.default-page #hero #content #footer_form article>.h1.custom_title,.default-page #hero #content #footer_form article>.h1.h2.custom_title,.default-page #hero #content #footer_form article>.h2.h1.custom_title,.default-page #hero #content #secondary .gform_wrapper article>.h1.gform_title,.default-page #hero #content #secondary .gform_wrapper article>.h1.h2.gform_title,.default-page #hero #content #secondary .gform_wrapper article>.h2.h1.gform_title,.default-page #hero #content .gform_wrapper article>.h1.gform_title,.default-page #hero #content .gform_wrapper article>.h1.h2.gform_title,.default-page #hero #content .gform_wrapper article>.h2.h1.gform_title,.flex_layouts .team_grid #hero .default-page #content article>p.h1.name,.flex_layouts .team_grid .default-page #content article>p.h1.h2.name,.flex_layouts .team_grid .default-page #content article>p.h1.name,.flex_layouts .team_grid .default-page #content article>p.h2.name,.flex_layouts .team_grid .default-page #content article>p.name,.flex_layouts .team_grid .wysiwyg #hero .default-page #content article>dl.h1.name,.flex_layouts .team_grid .wysiwyg .default-page #content article>dl.h1.h2.name,.flex_layouts .team_grid .wysiwyg .default-page #content article>dl.h1.name,.flex_layouts .team_grid .wysiwyg .default-page #content article>dl.h2.name,.flex_layouts .team_grid .wysiwyg .default-page #content article>dl.name,.inline-cta #hero .default-page #content article>.h1.gform_confirmation_message,.inline-cta #hero .default-page #content article>.h1.h2.gform_confirmation_message,.inline-cta #hero .default-page #content article>.h2.h1.gform_confirmation_message,.inline-cta .default-page #content article>.gform_confirmation_message,.inline-cta .default-page #content article>.h1.gform_confirmation_message,.inline-cta .default-page #content article>.h1.h2.gform_confirmation_message,.inline-cta .default-page #content article>.h2.gform_confirmation_message,.wysiwyg #hero .default-page #content article>dl.h1.h2,.wysiwyg #hero .default-page #content article>dl.h1.h4,.wysiwyg #hero .default-page #content article>dl.h1.heading,.wysiwyg #hero .default-page #content article>dl.h2.h1,.wysiwyg #hero .default-page #content article>dl.h2.heading,.wysiwyg #hero .default-page #content article>dl.heading,.wysiwyg .default-page #content article>dl,.wysiwyg .default-page #content article>dl.h1.h2,.wysiwyg .default-page #content article>dl.h1.h2.h4,.wysiwyg .default-page #content article>dl.h1.h4,.wysiwyg .default-page #content article>dl.h2,.wysiwyg .default-page #content article>dl.h2.h4,.wysiwyg .default-page #content article>dl.h4,.wysiwyg .default-page #content article>p.h1.h2,.wysiwyg .default-page #content article>p.h1.h2.h4,.wysiwyg .default-page #content article>p.h1.h4,.wysiwyg .default-page #content article>p.h2,.wysiwyg .default-page #content article>p.h2.h4,.wysiwyg .default-page #content article>p.h4,.wysiwyg .flex_layouts .team_grid #hero .default-page #content article>dl.h1.name,.wysiwyg .flex_layouts .team_grid .default-page #content article>dl.h1.h2.name,.wysiwyg .flex_layouts .team_grid .default-page #content article>dl.h1.name,.wysiwyg .flex_layouts .team_grid .default-page #content article>dl.h2.name,.wysiwyg .flex_layouts .team_grid .default-page #content article>dl.name{width:calc(100% - 40px)}.default-page #content .wysiwyg article>dl,.default-page #content article>a,.default-page #content article>hr,.default-page #content article>ol,.default-page #content article>p,.default-page #content article>span,.default-page #content article>ul,.wysiwyg .default-page #content article>dl{padding-right:0}.default-page #content article .wp-block-columns{display:block;width:calc(100% - 40px);padding:0 0 40px}.default-page #content article .wp-block-columns .wp-block-column:first-child{padding-right:0}}@media only screen and (min-width:768px) and (max-width:1023px){#content .wp-block-columns .wp-block-column :first-child{margin-top:0}#content .wp-block-columns .wp-block-column:not(:first-child){margin-left:2em}.default-page #content article .wp-block-columns{display:block;width:calc(100% - 80px);padding:0 0 60px}.default-page #content article .wp-block-columns .wp-block-column:first-child{margin-bottom:40px;padding-right:0}.default-page #content article .wp-block-columns .wp-block-column:not(:first-child){margin-left:0}}
/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIl92YXJpYWJsZXMuc2NzcyIsIl9jb21wb25lbnRzL191dGlsaXR5LWNsYXNzZXMuc2NzcyIsIl9jb21wb25lbnRzL19zbGljay1iYXNlLnNjc3MiLCJfbGF5b3V0LnNjc3MiLCJfaGVhZGVyLnNjc3MiLCJzY3JlZW4uY3NzIiwiX3R5cG9ncmFwaHkuc2NzcyIsIl9mb290ZXIuc2NzcyIsIl9wYWdlLXNwZWNpZmljLnNjc3MiLCJfY29tcG9uZW50cy9faGVyby5zY3NzIiwiX3ByaW50LnNjc3MiLCJfY29tcG9uZW50cy9fYnV0dG9ucy5zY3NzIiwiX2NvbXBvbmVudHMvX3NlYXJjaC5zY3NzIiwiX2NvbXBvbmVudHMvX3RhYmxlcy5zY3NzIiwiX2NvbXBvbmVudHMvX21hZ25pZmljLnNjc3MiLCJfY29tcG9uZW50cy9fcGFnaW5hdGlvbi5zY3NzIiwiX2NvbXBvbmVudHMvX3NsaWRlcnMuc2NzcyIsIl9jb21wb25lbnRzL19mb3Jtcy5zY3NzIiwiX2NvbXBvbmVudHMvX3dpZGdldHMuc2NzcyIsIl9jb21wb25lbnRzL19uYXZpZ2F0aW9uLnNjc3MiLCJfY29tcG9uZW50cy9fZ3V0ZW5iZXJnLnNjc3MiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6ImlCQXlGQSxNQU9DLGlCQUNJLFVBQUEsT0MxRkwsZ0JEaUdBLFlFaERJLG1CRm1ESCxNQUFBLEtHL0JELE1BMUJBLEtBNEJDLE9BQUEsS0F5Q0QsU0M5Q0EsaUJEeUdBLHVCRXpIQSxZQUZBLGNMaUJBLGNLaEJBLGlCRkhBLEtBbUlJLFdBQUEsV0NyTEosbUJEOEZJLHNCQ2xGQSxXQUFBLElBQUEsSUptQkgsaUJBQ0MsTUFBQSxLQUdELDRCQUNDLGlCQUFBLEtBTEQsaUJBQ0MsTUFBQSxLQUdELDRCQUNDLGlCQUFBLEtBTEQsZ0JBQ0MsTUFBQSxRQURELHNCTXFMRyxpQkEzR0ksZ0JBMkdKLE9OcExGLE1BQUEsUUFHRCwyQkFDQyxpQkFBQSxRQURELGlDQUNDLGlCQUFBLFFBTEQsZ0JBQ0MsTUFBQSxRQUdELDJCQUNDLGlCQUFBLFFBd0NGLGNBQ0MsTUFBQSxLQUNFLFdBQUEsSUFDRixjQUFBLEtBNEJELFVBekJBLHVDQTRCQyxjQUFBLEVBeEJELE1BQ0MsTUFBQSxLQUVBLFVBQUEsTUFDQSxPQUFBLEVBQUEsS0FNQSxXQUNJLFVBQUEsS0FJTCxZQUNDLFFBQUEsR0FDQSxRQUFBLE1BSUQsVUFDQyxZQUFBLEVBQ0EsYUFBQSxLQUlELFlBQ0MsTUFBQSxNQVdELFNBQ0MsTUFBQSxLQUVELFNBQUEsVUFDQyxNQUFBLE9BR0QsU0FBQSxVQUNDLE1BQUEsSUFHRCxTQUFBLFVBQ0MsTUFBQSxPQUdELFNBQUEsVUFDQyxNQUFBLElBR0QsU0FDQyxNQUFBLElBR0QsU0FBQSxVQUNDLE1BQUEsUUFHRCxTQUNDLE1BQUEsT0FHRCxTQUNDLE1BQUEsTUFHRCxTQUNDLE1BQUEsTUFHRCxVQUNDLE1BQUEsSUFHRCxVQUNDLE1BQUEsTUFHRCxVQUNDLE1BQUEsTUFLRCxXQUNDLE1BQUEsT0FHRCxXQUNDLE1BQUEsUUFHRCxVQUNDLE1BQUEsSUFHRCxVQUNDLE1BQUEsT0FHRCxVQUNDLE1BQUEsT0FJRCxVQUFBLFdBQ0MsWUFBQSxPQUdELFVBQUEsV0FDQyxZQUFBLElBR0QsV0FDSSxZQUFBLE9BR0osVUFBQSxXQUNDLFlBQUEsT0FHRCxVQUFBLFdBQ0MsWUFBQSxJQUdELFVBQ0MsWUFBQSxJQUdELFVBQUEsV0FDQyxZQUFBLFFBR0QsVUFDQyxZQUFBLE9BR0QsVUFDQyxZQUFBLE1BR0QsVUFDQyxZQUFBLE1BR0QsV0FDQyxZQUFBLElBR0QsV0FDQyxZQUFBLE1BR0QsV0FDQyxZQUFBLE1BSUQsVUFBQSxXQUNDLFlBQUEsUUFHRCxVQUFBLFdBQ0MsWUFBQSxLQUdELFdBQ0ksWUFBQSxRQUdKLFVBQUEsV0FDQyxZQUFBLFFBR0QsVUFBQSxXQUNDLFlBQUEsS0FHRCxVQUNDLFlBQUEsS0FHRCxVQUFBLFdBQ0MsWUFBQSxTQUdELFVBQ0MsWUFBQSxRQUdELFVBQ0MsWUFBQSxPQUdELFVBQ0MsWUFBQSxPQUdELFdBQ0MsWUFBQSxLQUdE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b1JSLDREQWlGQSx1REFRQSw0REEvRkEseURBMEpBLDJDZXJ4UlEsaURBQUEsb0RBQUEsaURmOHJSUiw4Q0FFQSxpREErRUEsOENlL3dSUSxnREFBQSxtREFBQSxnRGZrclJSLDZDQUVBLGdEQXlGQSw2Q2U3d1JRLGtGQUFBLCtFQUFBLDRFZjRyUlIsNEVBSkEseUVlNXFSWSxNQUFBLGtCQUlKLDJDZmt4UlIsaUNBRkEsa0NBRkEsa0NlOXdSUSxpQ2ZpeFJSLG9DQUZBLGtDZS93UlEsMkNBTUksY0FBQSxFQUdKLGlEQUNJLFFBQUEsTUFDQSxNQUFBLGtCQUNBLFFBQUEsRUFBQSxFQUFBLEtBS0ksOEVBQ0ksY0FBQSxHQWtCcEIsZ0VBTWdCLHlEQUNJLFdBQUEsRUFHSiw4REFDSSxZQUFBLElBUVosaURBQ0ksUUFBQSxNQUNBLE1BQUEsa0JBQ0EsUUFBQSxFQUFBLEVBQUEsS0FLSSw4RUFDSSxjQUFBLEtBQ0EsY0FBQSxFQUdKLG9GQUNJLFlBQUEiLCJmaWxlIjoic2NyZWVuLmNzcyIsInNvdXJjZXNDb250ZW50IjpbIi8vSEVBREVSIEhFSUdIVFxuJGhlYWRlcl9oOiAgMjEwcHg7XG4kaGVhZGVyX2hfbW9iaWxlOiAgMTMwcHg7XG5cbi8vIENPTE9SXG4kdHJ1ZWJsYWNrOiAjMDAwMDAwO1xuJGJsYWNrOiAjMjIyMjIyO1xuJHdoaXRlOiAjZmZmZmZmO1xuJGdyYXk6ICNlZmVmZWY7XG4kZm9ybV9iZ19ncmF5OiAjZjJmMmYyO1xuJGxpZ2h0X2dyYXk6ICNmOWY5Zjk7XG4kYmx1ZTogIzAwYWVlZjtcbiRmb290ZXJfaWNvbl9ncmF5OiAjNGM0YzRjO1xuXG4kaW5zX2ZpbHRlcl9ncmF5OiAjYjBiM2I1O1xuJGluc19maWx0ZXJfZ3JheV9hY3RpdmU6ICM4Nzg3ODc7XG5cbkBtaXhpbiBiYWNrZ3JvdW5kLW9wYWNpdHkoJGNvbG9yLCAkb3BhY2l0eTogMC4zKSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yOyAvKiBUaGUgRmFsbGJhY2sgKi9cbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRjb2xvciwgJG9wYWNpdHkpO1xufVxuXG4vLyBHdXRlbmJlcmcgY29sb3Igb3B0aW9uc1xuLy8gLS0gc2VlIGVkaXRvci1jb2xvci1wYWxldHRlIGluIGZ1bmN0aW9ucy5waHBcbiRjb2xvcnM6IChcbiAgICAnd2hpdGUnICAgICAgICAgOiAjZmZmZmZmLFxuICAgICdibGFjaycgICAgICAgICA6ICMyMjIyMjIsXG4gICAgJ2dyYXknICAgICAgICAgIDogI2VmZWZlZixcbiAgICAnbGlnaHRfZ3JheScgICAgOiAjZjlmOWY5LFxuICAgICdibHVlJyAgICAgICAgICA6ICMwMGFlZWYsXG4pO1xuXG5AZWFjaCAkbmFtZSwgJGNvbG9yIGluICRjb2xvcnMge1xuXG5cdC5oYXMtI3skbmFtZX0tY29sb3Ige1xuXHRcdGNvbG9yOiAkY29sb3I7XG5cdH1cblxuXHQuaGFzLSN7JG5hbWV9LWJhY2tncm91bmQtY29sb3Ige1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICRjb2xvcjtcblx0fVxufVxuXG4vKkBtaXhpbiBwbGFjZWhvbGRlciB7XG4gICAgOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtAY29udGVudH1cbiAgICA6LW1vei1wbGFjZWhvbGRlciAgICAgICAgICAge0Bjb250ZW50fVxuICAgIDo6LW1vei1wbGFjZWhvbGRlciAgICAgICAgICB7QGNvbnRlbnR9XG4gICAgOi1tcy1pbnB1dC1wbGFjZWhvbGRlciAgICAgIHtAY29udGVudH1cbn0qL1xuXG4vKioqKiBTSVRFIEZPTlRTIEFSRSBUWVBFS0lULUhPU1RFRCAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuXG4kaW50ZXI6ICdJbnRlcicsIHNhbnMtc2VyaWY7XG5cbiRub3JtYWw6IDQwMDtcbiRtZWRpdW06IDUwMDtcbiRzZW1pOiA2MDA7XG4kYm9sZDogNzAwO1xuJHhib2xkOiA4MDA7XG5cbi8qXG4gIFNpbXBsZSBHcmlkXG4gIFByb2plY3QgUGFnZSAtIGh0dHA6Ly90aGlzaXNkYWxsYXMuZ2l0aHViLmNvbS9TaW1wbGUtR3JpZC9cbiAgQXV0aG9yIC0gRGFsbGFzIEJhc3NcbiAgU2l0ZSAtIGh0dHA6Ly9kYWxsYXNiYXNzLmNvbVxuKi9cblxuJGd1dHRlcjogMjBweDsgLy9jb2wgd2lkdGggaXMgODQgYXQgZnVsbCB3aWR0aFxuJGJwX2Z1bGw6IDE0MjBweDtcbiRicF9taWQ6IDEwMjNweDtcbiRicF9zbWFsbDogNzY3cHg7XG5cbltjbGFzcyo9J2dyaWQnXSxcbltjbGFzcyo9J2NvbC0nXSxcbltjbGFzcyo9J21vYmlsZS0nXSxcbi5ncmlkOmFmdGVyIHtcblx0Ym94LXNpemluZzogYm9yZGVyLWJveDtcdFxufVxuXG5bY2xhc3MqPSdjb2wtJ10ge1xuXHRmbG9hdDogbGVmdDtcbiAgXHRtaW4taGVpZ2h0OiAxcHg7XG5cdHBhZGRpbmctcmlnaHQ6ICRndXR0ZXI7IC8qIGNvbHVtbi1zcGFjZSAqL1xufVxuXG5bY2xhc3MqPSdjb2wtJ10gW2NsYXNzKj0nY29sLSddOmxhc3QtY2hpbGQge1xuXHRwYWRkaW5nLXJpZ2h0OiAwO1xufVxuXG4uZ3JpZCB7XG5cdHdpZHRoOiAxMDAlO1xuXHRtYXgtd2lkdGg6MTQyMHB4O1xuXHRtaW4td2lkdGg6IDcwOHB4OyAvKiB3aGVuIHVzaW5nIHBhZGRlZCBncmlkIG9uIGlwYWQgaW4gcG9ydHJhaXQgbW9kZSwgd2lkdGggc2hvdWxkIGJlIHZpZXdwb3J0LXdpZHRoIC0gcGFkZGluZyA9ICg3NjggLSAyMCkgPSA3NDguIGFjdHVhbGx5LCBpdCBzaG91bGQgYmUgZXZlbiBzbWFsbGVyIHRvIGFsbG93IGZvciBwYWRkaW5nIG9mIGdyaWQgY29udGFpbmluZyBlbGVtZW50ICovXG5cdG1hcmdpbjogMCBhdXRvO1xuXHQvKm92ZXJmbG93OiBoaWRkZW47Ki9cblx0XG5cdCYuZXh0cmFfd2lkZSB7XG5cdCAgICBtYXgtd2lkdGg6MTQyMHB4O1xuXHR9XG5cdCYuZnVsbCB7XG5cdCAgICBtYXgtd2lkdGg6bm9uZTtcblx0fVxufVxuXG4uZ3JpZDphZnRlciB7XG5cdGNvbnRlbnQ6IFwiXCI7XG5cdGRpc3BsYXk6IHRhYmxlO1xuXHRjbGVhcjogYm90aDtcbn1cblxuLmdyaWQtcGFkIHtcblx0cGFkZGluZy10b3A6IDA7XG5cdHBhZGRpbmctbGVmdDogJGd1dHRlcjsgLyogZ3JpZC1zcGFjZSB0byBsZWZ0ICovXG5cdHBhZGRpbmctcmlnaHQ6IDA7IC8qIGdyaWQtc3BhY2UgdG8gcmlnaHQ6IChncmlkLXNwYWNlLWxlZnQgLSBjb2x1bW4tc3BhY2UpIGUuZy4gMjBweC0yMHB4PTAgKi9cbn1cblxuLnB1c2gtcmlnaHQge1xuXHRmbG9hdDogcmlnaHQ7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICN7JGJwX2Z1bGx9KSB7XG4gICAgXG4gICAgXG4gICAgXG59XG5cbi8qIENvbnRlbnQgQ29sdW1ucyAqL1xuXG4uY29sLTEtMSB7XG5cdHdpZHRoOiAxMDAlO1xufVxuLmNvbC0yLTMsIC5jb2wtOC0xMiB7XG5cdHdpZHRoOiA2Ni42NiU7XG59XG5cbi5jb2wtMS0yLCAuY29sLTYtMTIge1xuXHR3aWR0aDogNTAlO1xufVxuXG4uY29sLTEtMywgLmNvbC00LTEyIHtcblx0d2lkdGg6IDMzLjMzJTtcbn1cblxuLmNvbC0xLTQsIC5jb2wtMy0xMiB7XG5cdHdpZHRoOiAyNSU7XG59XG5cbi5jb2wtMS01IHtcblx0d2lkdGg6IDIwJTtcbn1cblxuLmNvbC0xLTYsIC5jb2wtMi0xMiB7XG5cdHdpZHRoOiAxNi42NjclO1xufVxuXG4uY29sLTEtNyB7XG5cdHdpZHRoOiAxNC4yOCU7XG59XG5cbi5jb2wtMS04IHtcblx0d2lkdGg6IDEyLjUlO1xufVxuXG4uY29sLTEtOSB7XG5cdHdpZHRoOiAxMS4xJTtcbn1cblxuLmNvbC0xLTEwIHtcblx0d2lkdGg6IDEwJTtcbn1cblxuLmNvbC0xLTExIHtcblx0d2lkdGg6IDkuMDklO1xufVxuXG4uY29sLTEtMTIge1xuXHR3aWR0aDogOC4zMyVcbn1cblxuLyogTGF5b3V0IENvbHVtbnMgKi9cblxuLmNvbC0xMS0xMiB7XG5cdHdpZHRoOiA5MS42NiVcbn1cblxuLmNvbC0xMC0xMiB7XG5cdHdpZHRoOiA4My4zMzMlO1xufVxuXG4uY29sLTktMTIge1xuXHR3aWR0aDogNzUlO1xufVxuXG4uY29sLTUtMTIge1xuXHR3aWR0aDogNDEuNjYlO1xufVxuXG4uY29sLTctMTIge1xuXHR3aWR0aDogNTguMzMlXG59XG5cbi8qIFB1c2hpbmcgYmxvY2tzICovXG4ucHVzaC0yLTMsIC5wdXNoLTgtMTIge1xuXHRtYXJnaW4tbGVmdDogNjYuNjYlO1xufVxuXG4ucHVzaC0xLTIsIC5wdXNoLTYtMTIge1xuXHRtYXJnaW4tbGVmdDogNTAlO1xufVxuXG4ucHVzaC01LTEyIHtcbiAgICBtYXJnaW4tbGVmdDogNDEuNjYlO1xufVxuXG4ucHVzaC0xLTMsIC5wdXNoLTQtMTIge1xuXHRtYXJnaW4tbGVmdDogMzMuMzMlO1xufVxuXG4ucHVzaC0xLTQsIC5wdXNoLTMtMTIge1xuXHRtYXJnaW4tbGVmdDogMjUlO1xufVxuXG4ucHVzaC0xLTUge1xuXHRtYXJnaW4tbGVmdDogMjAlO1xufVxuXG4ucHVzaC0xLTYsIC5wdXNoLTItMTIge1xuXHRtYXJnaW4tbGVmdDogMTYuNjY3JTtcbn1cblxuLnB1c2gtMS03IHtcblx0bWFyZ2luLWxlZnQ6IDE0LjI4JTtcbn1cblxuLnB1c2gtMS04IHtcblx0bWFyZ2luLWxlZnQ6IDEyLjUlO1xufVxuXG4ucHVzaC0xLTkge1xuXHRtYXJnaW4tbGVmdDogMTEuMSU7XG59XG5cbi5wdXNoLTEtMTAge1xuXHRtYXJnaW4tbGVmdDogMTAlO1xufVxuXG4ucHVzaC0xLTExIHtcblx0bWFyZ2luLWxlZnQ6IDkuMDklO1xufVxuXG4ucHVzaC0xLTEyIHtcblx0bWFyZ2luLWxlZnQ6IDguMzMlXG59XG5cbi8qIFB1bGxpbmcgYmxvY2tzICovXG4ucHVsbC0yLTMsIC5wdWxsLTgtMTIge1xuXHRtYXJnaW4tbGVmdDogLTY2LjY2JTtcbn1cblxuLnB1bGwtMS0yLCAucHVsbC02LTEyIHtcblx0bWFyZ2luLWxlZnQ6IC01MCU7XG59XG5cbi5wdWxsLTUtMTIge1xuICAgIG1hcmdpbi1sZWZ0OiAtNDEuNjYlO1xufVxuXG4ucHVsbC0xLTMsIC5wdWxsLTQtMTIge1xuXHRtYXJnaW4tbGVmdDogLTMzLjMzJTtcbn1cblxuLnB1bGwtMS00LCAucHVsbC0zLTEyIHtcblx0bWFyZ2luLWxlZnQ6IC0yNSU7XG59XG5cbi5wdWxsLTEtNSB7XG5cdG1hcmdpbi1sZWZ0OiAtMjAlO1xufVxuXG4ucHVsbC0xLTYsIC5wdWxsLTItMTIge1xuXHRtYXJnaW4tbGVmdDogLTE2LjY2NyU7XG59XG5cbi5wdWxsLTEtNyB7XG5cdG1hcmdpbi1sZWZ0OiAtMTQuMjglO1xufVxuXG4ucHVsbC0xLTgge1xuXHRtYXJnaW4tbGVmdDogLTEyLjUlO1xufVxuXG4ucHVsbC0xLTkge1xuXHRtYXJnaW4tbGVmdDogLTExLjElO1xufVxuXG4ucHVsbC0xLTEwIHtcblx0bWFyZ2luLWxlZnQ6IC0xMCU7XG59XG5cbi5wdWxsLTEtMTEge1xuXHRtYXJnaW4tbGVmdDogLTkuMDklO1xufVxuXG4ucHVsbC0xLTEyIHtcblx0bWFyZ2luLWxlZnQ6IC04LjMzJVxufVxuXG5AbWVkaWEgaGFuZGhlbGQsIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAjeyRicF9zbWFsbH0pIHtcblx0LmdyaWQge1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdG1pbi13aWR0aDogMDtcblx0XHRtYXJnaW4tbGVmdDogMDtcblx0XHRtYXJnaW4tcmlnaHQ6IDA7XG5cdFx0LypwYWRkaW5nLWxlZnQ6IDIwcHg7Ki8gLyogZ3JpZC1zcGFjZSB0byBsZWZ0ICovXG5cdFx0LypwYWRkaW5nLXJpZ2h0OiAxMHB4OyovIC8qIGdyaWQtc3BhY2UgdG8gcmlnaHQ6IChncmlkLXNwYWNlLWxlZnQgLSBjb2x1bW4tc3BhY2UpIGUuZy4gMjBweC0xMHB4PTEwcHggKi9cblx0XHRwYWRkaW5nLWxlZnQ6IDA7XG5cdFx0cGFkZGluZy1yaWdodDogMDtcblx0XHRcblx0XHQuc2l0ZS1oZWFkZXIgJiB7XG5cdFx0ICAgIFxuXHRcdH1cblx0XHRcblx0XHQuc2l0ZS1mb290ZXIgJiB7XG5cdFx0ICAgIHBhZGRpbmctbGVmdDoyMHB4O1xuXHRcdCAgICBwYWRkaW5nLXJpZ2h0OjIwcHg7XG5cdFx0ICAgIFxuXHRcdCAgICAuZ3JpZCB7XG5cdFx0ICAgICAgICBwYWRkaW5nOjAgMjBweDtcblx0XHQgICAgfVxuXHRcdH1cblx0XHRcblx0XHQmLmV4dHJhX3dpZGUge1xuICAgICAgICAgICAgbWF4LXdpZHRoOm5vbmU7XG4gICAgICAgICAgICBwYWRkaW5nOjAgMjBweDtcbiAgICAgICAgICAgIFxuICAgICAgICAgICAgLnNpdGUtaGVhZGVyICYge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6MCAyMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgXG4gICAgICAgICAgICAuc2l0ZS1mb290ZXIgJiB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzowO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICAmLmZ1bGwge1xuXHQgICAgICAgIG1heC13aWR0aDpub25lO1xuXHQgICAgICAgIHBhZGRpbmc6MDtcblx0ICAgIH1cblx0fVxuXG5cdFtjbGFzcyo9J2NvbC0nXSB7XG5cdFx0d2lkdGg6IGF1dG87XG5cdFx0ZmxvYXQ6IG5vbmU7XG5cdFx0bWFyZ2luOiAwO1xuXHRcdHBhZGRpbmctbGVmdDogMDtcblx0XHQvKnBhZGRpbmctcmlnaHQ6IDEwcHg7Ki8gLyogY29sdW1uLXNwYWNlICovXG5cdFx0cGFkZGluZy1yaWdodDogMDtcblx0fVxuXG5cdFtjbGFzcyo9J2NvbC0nXSBbY2xhc3MqPSdjb2wtJ10ge1xuXHRcdHBhZGRpbmctcmlnaHQ6IDA7XG5cdH1cblxuXHQvKiBNb2JpbGUgTGF5b3V0ICovXG5cblx0W2NsYXNzKj0nbW9iaWxlLWNvbC0nXSB7XG5cdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0bWFyZ2luOiAwO1xuXHRcdHBhZGRpbmctbGVmdDogMDtcblx0XHRwYWRkaW5nLXJpZ2h0OiAxMHB4OyAvKiBjb2x1bW4tc3BhY2UgKi9cblx0XHRwYWRkaW5nLWJvdHRvbTogMDtcblx0fVxuXG5cdC5tb2JpbGUtY29sLTEtMSB7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdH1cblx0Lm1vYmlsZS1jb2wtMi0zLCAubW9iaWxlLWNvbC04LTEyIHtcblx0XHR3aWR0aDogNjYuNjYlO1xuXHR9XG5cblx0Lm1vYmlsZS1jb2wtMS0yLCAubW9iaWxlLWNvbC02LTEyIHtcblx0XHR3aWR0aDogNTAlO1xuXHR9XG5cblx0Lm1vYmlsZS1jb2wtMS0zLCAubW9iaWxlLWNvbC00LTEyIHtcblx0XHR3aWR0aDogMzMuMzMlO1xuXHR9XG5cblx0Lm1vYmlsZS1jb2wtMS00LCAubW9iaWxlLWNvbC0zLTEyIHtcblx0XHR3aWR0aDogMjUlO1xuXHR9XG5cblx0Lm1vYmlsZS1jb2wtMS01IHtcblx0XHR3aWR0aDogMjAlO1xuXHR9XG5cblx0Lm1vYmlsZS1jb2wtMS02LCAubW9iaWxlLWNvbC0yLTEyIHtcblx0XHR3aWR0aDogMTYuNjY3JTtcblx0fVxuXG5cdC5tb2JpbGUtY29sLTEtNyB7XG5cdFx0d2lkdGg6IDE0LjI4JTtcblx0fVxuXG5cdC5tb2JpbGUtY29sLTEtOCB7XG5cdFx0d2lkdGg6IDEyLjUlO1xuXHR9XG5cblx0Lm1vYmlsZS1jb2wtMS05IHtcblx0XHR3aWR0aDogMTEuMSU7XG5cdH1cblxuXHQubW9iaWxlLWNvbC0xLTEwIHtcblx0XHR3aWR0aDogMTAlO1xuXHR9XG5cblx0Lm1vYmlsZS1jb2wtMS0xMSB7XG5cdFx0d2lkdGg6IDkuMDklO1xuXHR9XG5cblx0Lm1vYmlsZS1jb2wtMS0xMiB7XG5cdFx0d2lkdGg6IDguMzMlXG5cdH1cblxuXHQvKiBMYXlvdXQgQ29sdW1ucyAqL1xuXG5cdC5tb2JpbGUtY29sLTExLTEyIHtcblx0XHR3aWR0aDogOTEuNjYlXG5cdH1cblxuXHQubW9iaWxlLWNvbC0xMC0xMiB7XG5cdFx0d2lkdGg6IDgzLjMzMyU7XG5cdH1cblxuXHQubW9iaWxlLWNvbC05LTEyIHtcblx0XHR3aWR0aDogNzUlO1xuXHR9XG5cblx0Lm1vYmlsZS1jb2wtNS0xMiB7XG5cdFx0d2lkdGg6IDQxLjY2JTtcblx0fVxuXG5cdC5tb2JpbGUtY29sLTctMTIge1xuXHRcdHdpZHRoOiA1OC4zMyVcblx0fVxuXHRcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6ICN7JGJwX21pZH0pIHtcbi8vQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgIFxuICAgIC5ncmlkIHtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRtaW4td2lkdGg6IDA7XG5cdFx0bWFyZ2luLWxlZnQ6IDA7XG5cdFx0bWFyZ2luLXJpZ2h0OiAwO1xuXHRcdHBhZGRpbmctbGVmdDogMjBweDsgLyogZ3JpZC1zcGFjZSB0byBsZWZ0ICovXG5cdFx0cGFkZGluZy1yaWdodDogMTBweDsgLyogZ3JpZC1zcGFjZSB0byByaWdodDogKGdyaWQtc3BhY2UtbGVmdCAtIGNvbHVtbi1zcGFjZSkgZS5nLiAyMHB4LTEwcHg9MTBweCAqL1xuXHRcdFxuXHRcdCYuZXZlbl9wYWQge1xuXHQgICAgICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG5cdCAgICB9XG5cdCAgICBcblx0ICAgICYuZnVsbCB7XG5cdCAgICAgICAgbWF4LXdpZHRoOm5vbmU7XG5cdCAgICAgICAgcGFkZGluZzowO1xuXHQgICAgfVxuXHQgICAgXG5cdCAgICAuc2l0ZS1oZWFkZXIgJiB7XG5cdCAgICAgICAgcGFkZGluZzowO1xuXHQgICAgfVxuXHRcdFxuXHRcdC5zaXRlLWZvb3RlciAmIHtcblx0XHQgICAgXHRcdCAgICBcblx0XHQgICAgcGFkZGluZzowO1xuXHRcdH1cblx0fVxuICAgIFxuICAgIFtjbGFzcyo9J3RhYmxldC1jb2wtJ10ge1xuXHRcdGZsb2F0OiBsZWZ0O1xuXHRcdG1hcmdpbjogMDtcblx0XHRwYWRkaW5nLWxlZnQ6IDA7XG5cdFx0cGFkZGluZy1yaWdodDogMTBweDsgLyogY29sdW1uLXNwYWNlICovXG5cdFx0cGFkZGluZy1ib3R0b206IDA7XG5cdFx0XG5cdFx0LmV2ZW5fcGFkICYge1xuXHRcdCAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuXHRcdH1cblx0XHRcblx0XHQjZm9vdGVyX2N0YSAmIHtcblx0XHQgICAgZmxvYXQ6bm9uZTtcblx0XHQgICAgbWFyZ2luOjAgYXV0bztcblx0XHR9XG5cdFx0XG5cdFx0Lmhlcm8gJiB7XG5cdFx0ICAgIGZsb2F0Om5vbmU7XG5cdFx0ICAgIG1hcmdpbjowIGF1dG87XG5cdFx0fVxuXHRcdFxuXHR9XG5cblx0LnRhYmxldC1jb2wtMS0xIHtcblx0XHR3aWR0aDogMTAwJTtcblx0fVxuXHQudGFibGV0LWNvbC0yLTMsIC50YWJsZXQtY29sLTgtMTIge1xuXHRcdHdpZHRoOiA2Ni42NiU7XG5cdH1cblxuXHQudGFibGV0LWNvbC0xLTIsIC50YWJsZXQtY29sLTYtMTIge1xuXHRcdHdpZHRoOiA1MCU7XG5cdH1cblxuXHQudGFibGV0LWNvbC0xLTMsIC50YWJsZXQtY29sLTQtMTIge1xuXHRcdHdpZHRoOiAzMy4zMyU7XG5cdH1cblxuXHQudGFibGV0LWNvbC0xLTQsIC50YWJsZXQtY29sLTMtMTIge1xuXHRcdHdpZHRoOiAyNSU7XG5cdH1cblxuXHQudGFibGV0LWNvbC0xLTUge1xuXHRcdHdpZHRoOiAyMCU7XG5cdH1cblxuXHQudGFibGV0LWNvbC0xLTYsIC50YWJsZXQtY29sLTItMTIge1xuXHRcdHdpZHRoOiAxNi42NjclO1xuXHR9XG5cblx0LnRhYmxldC1jb2wtMS03IHtcblx0XHR3aWR0aDogMTQuMjglO1xuXHR9XG5cblx0LnRhYmxldC1jb2wtMS04IHtcblx0XHR3aWR0aDogMTIuNSU7XG5cdH1cblxuXHQudGFibGV0LWNvbC0xLTkge1xuXHRcdHdpZHRoOiAxMS4xJTtcblx0fVxuXG5cdC50YWJsZXQtY29sLTEtMTAge1xuXHRcdHdpZHRoOiAxMCU7XG5cdH1cblxuXHQudGFibGV0LWNvbC0xLTExIHtcblx0XHR3aWR0aDogOS4wOSU7XG5cdH1cblxuXHQudGFibGV0LWNvbC0xLTEyIHtcblx0XHR3aWR0aDogOC4zMyVcblx0fVxuXG5cdC8qIExheW91dCBDb2x1bW5zICovXG5cblx0LnRhYmxldC1jb2wtMTEtMTIge1xuXHRcdHdpZHRoOiA5MS42NiVcblx0fVxuXG5cdC50YWJsZXQtY29sLTEwLTEyIHtcblx0XHR3aWR0aDogODMuMzMzJTtcblx0fVxuXG5cdC50YWJsZXQtY29sLTktMTIge1xuXHRcdHdpZHRoOiA3NSU7XG5cdH1cblxuXHQudGFibGV0LWNvbC01LTEyIHtcblx0XHR3aWR0aDogNDEuNjYlO1xuXHR9XG5cblx0LnRhYmxldC1jb2wtNy0xMiB7XG5cdFx0d2lkdGg6IDU4LjMzJVxuXHR9XG5cdFxuXHQvKiBQdXNoaW5nIGJsb2NrcyAqL1xuICAgIC50YWJsZXQtcHVzaC0yLTMsIC50YWJsZXQtcHVzaC04LTEyIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDY2LjY2JTtcbiAgICB9XG5cbiAgICAudGFibGV0LXB1c2gtMS0yLCAudGFibGV0LXB1c2gtNi0xMiB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiA1MCU7XG4gICAgfVxuXG4gICAgLnRhYmxldC1wdXNoLTUtMTIge1xuICAgICAgICBtYXJnaW4tbGVmdDogNDEuNjYlO1xuICAgIH1cblxuICAgIC50YWJsZXQtcHVzaC0xLTMsIC50YWJsZXQtcHVzaC00LTEyIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDMzLjMzJTtcbiAgICB9XG5cbiAgICAudGFibGV0LXB1c2gtMS00LCAudGFibGV0LXB1c2gtMy0xMiB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAyNSU7XG4gICAgfVxuXG4gICAgLnRhYmxldC1wdXNoLTEtNSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAyMCU7XG4gICAgfVxuXG4gICAgLnRhYmxldC1wdXNoLTEtNiwgLnRhYmxldC1wdXNoLTItMTIge1xuICAgICAgICBtYXJnaW4tbGVmdDogMTYuNjY3JTtcbiAgICB9XG5cbiAgICAudGFibGV0LXB1c2gtMS03IHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDE0LjI4JTtcbiAgICB9XG5cbiAgICAudGFibGV0LXB1c2gtMS04IHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDEyLjUlO1xuICAgIH1cblxuICAgIC50YWJsZXQtcHVzaC0xLTkge1xuICAgICAgICBtYXJnaW4tbGVmdDogMTEuMSU7XG4gICAgfVxuXG4gICAgLnRhYmxldC1wdXNoLTEtMTAge1xuICAgICAgICBtYXJnaW4tbGVmdDogMTAlO1xuICAgIH1cblxuICAgIC50YWJsZXQtcHVzaC0xLTExIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDkuMDklO1xuICAgIH1cblxuICAgIC50YWJsZXQtcHVzaC0xLTEyIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDguMzMlXG4gICAgfVxuICAgIFxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkgYW5kIChtYXgtd2lkdGg6ICN7JGJwX2Z1bGx9KSB7XG4gICAgXG4gICAgLmdyaWQge1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdG1pbi13aWR0aDogMDtcblx0XHRtYXJnaW4tbGVmdDogMDtcblx0XHRtYXJnaW4tcmlnaHQ6IDA7XG5cdFx0cGFkZGluZy1sZWZ0OiAyMHB4OyAvKiBncmlkLXNwYWNlIHRvIGxlZnQgKi9cblx0XHRwYWRkaW5nLXJpZ2h0OiAxMHB4OyAvKiBncmlkLXNwYWNlIHRvIHJpZ2h0OiAoZ3JpZC1zcGFjZS1sZWZ0IC0gY29sdW1uLXNwYWNlKSBlLmcuIDIwcHgtMTBweD0xMHB4ICovXG5cdFx0XG5cdFx0Ji5mdWxsIHtcblx0ICAgICAgICBtYXgtd2lkdGg6bm9uZTtcblx0ICAgICAgICBwYWRkaW5nOjA7XG5cdCAgICB9XG5cdFxuXHRcdCYuZXZlbl9wYWQge1xuXHQgICAgICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG5cdCAgICB9XG5cdCAgICBcblx0ICAgIC5zaXRlLWhlYWRlciAmIHtcblx0ICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG5cdFx0ICAgIHBhZGRpbmctcmlnaHQ6IDA7XG5cdFx0ICAgIG1hcmdpbjowIGF1dG87XG5cdCAgICB9XG5cdH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNDIxcHgpIHtcbiAgICBcbiAgICBcbiAgICBcbn0iLCIvKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi8qKioqKiBVVElMSVRZICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgIEhFTFBFUiBDTEFTU0VTXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5jbGVhcmZpeDpiZWZvcmUsIC5jbGVhcmZpeDphZnRlciB7IGNvbnRlbnQ6IFwiXCI7IGRpc3BsYXk6IHRhYmxlOyB9XG4uY2xlYXJmaXg6YWZ0ZXIgeyBjbGVhcjogYm90aDsgfVxuLmNsZWFyZml4IHsgKnpvb206IDE7IH1cblxuXG4vKiBQQVRURVJOUyAqL1xuLyouZmxleHJvdyB7XG4gICAgZGlzcGxheTpmbGV4O1xuICAgIFxuICAgIC5mbGV4X2kge1xuICAgICAgICBmbGV4LWdyb3c6MTtcbiAgICAgICAgXG4gICAgfVxuICAgIFxuICAgIC5mbGV4X2kgKyAuZmxleF9pIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6NSU7XG4gICAgfVxuICAgIFxufSovXG5cbi5mbGV4X3dyYXBfY2VudGVyIHtcbiAgICBkaXNwbGF5OmZsZXg7XG4gICAgYWxpZ24taXRlbXM6Y2VudGVyO1xufVxuXG5cbi5hbGlnbmxlZnQsXG4uYWxpZ25yaWdodCB7XG4gICAgZmxvYXQ6bm9uZTtcbiAgICB3aWR0aDoxMDAlO1xuICAgIG1heC13aWR0aDoxMDAlO1xuICAgIGhlaWdodDphdXRvO1xufVxuLmFsaWdubm9uZSxcbi5hbGlnbmNlbnRlciB7XG4gICAgd2lkdGg6YXV0bztcbiAgICBtYXgtd2lkdGg6MTAwJTtcbiAgICBoZWlnaHQ6YXV0bztcbiAgICB0ZXh0LWFsaWduOmNlbnRlcjtcbn1cblxuZmlndXJlIHtcbiAgICBkaXNwbGF5OmJsb2NrO1xuICAgIHdpZHRoOjEwMCU7XG4gICAgbWFyZ2luOjAgYXV0byAxLjY3ZW07XG4gICAgXG4gICAgJi53cC1ibG9jay1pbWFnZSxcbiAgICAmLndwLWJsb2NrLWVtYmVkIHtcbiAgICAgICAgbWFyZ2luOjAgYXV0byAxLjY3ZW07XG4gICAgfVxuICAgIFxuICAgICYud3AtY2FwdGlvbiB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206MTBweDtcbiAgICB9XG4gICAgXG4gICAgLnNpbmdsZS1wb3N0ICYge1xuICAgICAgICB3aWR0aDpjYWxjKDEwMCUgKyA4MHB4KTtcbiAgICAgICAgXG4gICAgICAgICYud3AtYmxvY2staW1hZ2UsXG4gICAgICAgICYud3AtYmxvY2stZW1iZWQge1xuICAgICAgICAgICAgbWFyZ2luOjAgLTQwcHggMS42N2VtO1xuICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICAmLmFsaWdubGVmdCB7XG4gICAgICAgICAgICB3aWR0aDphdXRvO1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6LTQwcHg7XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgICYuYWxpZ25yaWdodCB7XG4gICAgICAgICAgICB3aWR0aDphdXRvO1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0Oi00MHB4O1xuICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICAmLmFsaWduY2VudGVyIHtcbiAgICAgICAgICAgIGZpZ2NhcHRpb24ge1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246Y2VudGVyO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuICAgIFxuZmlnY2FwdGlvbiB7XG4gICAgdGV4dC1hbGlnbjpsZWZ0O1xuICAgIGZvbnQtc2l6ZTowLjdlbTtcbiAgICBsaW5lLWhlaWdodDoxLjRlbTtcbiAgICBmb250LXN0eWxlOml0YWxpYztcbiAgICBjb2xvcjogJGJsYWNrO1xufVxuXG5cblxuaWZyYW1lIHtcbiAgICAvL21heC13aWR0aDoxMDAlICFpbXBvcnRhbnQ7XG59XG5cbi52aWRfY29udCB7XG4gICAgcG9zaXRpb246cmVsYXRpdmU7XG4gICAgbWFyZ2luOjNlbSAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6dHJhbnNwYXJlbnQ7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6bm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246Y2VudGVyIGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLXNpemU6Y292ZXI7XG4gICAgei1pbmRleDoxMDtcbn1cblxuLnZpZGVvX2NvbnRhaW5lciB7XG4gICAgcG9zaXRpb246cmVsYXRpdmU7XG4gICAgcGFkZGluZy1ib3R0b206NTYuMjUlO1xuICAgIC8vcGFkZGluZy1ib3R0b206NjIuNSU7XG4gICAgLypwYWRkaW5nLXRvcDozMHB4OyovXG4gICAgbWFyZ2luOjAgMCAwIDA7XG4gICAgd2lkdGg6MTAwJTtcbiAgICBoZWlnaHQ6MDtcbiAgICBvcGFjaXR5OjE7XG4gICAgdmlzaWJpbGl0eTp2aXNpYmxlO1xuICAgIG92ZXJmbG93OmhpZGRlbjtcbiAgICB0cmFuc2l0aW9uOm9wYWNpdHkgMC4zcztcbiAgICBcbiAgICAmLm9mZiB7XG4gICAgICAgIG9wYWNpdHk6MDtcbiAgICAgICAgdmlzaWJpbGl0eTpoaWRkZW47XG4gICAgfVxufVxuLnZpZGVvX2NvbnRhaW5lciBpZnJhbWUsXG4udmlkZW9fY29udGFpbmVyIG9iamVjdCxcbi52aWRlb19jb250YWluZXIgZW1iZWQge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG59XG5cbi50b19jb2xzXzMge1xuICAgIGNvbHVtbi1jb3VudDozO1xuICAgIGNvbHVtbi1nYXA6IDc0cHg7XG4gICAgXG4gICAgPiBsaSB7XG4gICAgICAgIGxpc3Qtc3R5bGUtcG9zaXRpb246IGluc2lkZTtcbiAgICAgICAgYnJlYWstaW5zaWRlOiBhdm9pZDtcbiAgICB9XG59XG5cbi5wb3NfcmVsIHtcbiAgICBwb3NpdGlvbjpyZWxhdGl2ZSAhaW1wb3J0YW50O1xufVxuLmZsb2F0X2xlZnQge1xuXHRmbG9hdDpsZWZ0ICFpbXBvcnRhbnQ7XG59XG4uZmxvYXRfcmlnaHQge1xuXHRmbG9hdDpyaWdodCAhaW1wb3J0YW50O1xufVxuLm9mX2hpZGRlbiB7XG4gICAgb3ZlcmZsb3c6aGlkZGVuICFpbXBvcnRhbnQ7XG59XG4ubm9tYXJnaW4ge1xuICAgIG1hcmdpbjowICFpbXBvcnRhbnQ7XG59XG4ubm9tYXJnaW5fdG9wIHtcbiAgICBtYXJnaW4tdG9wOjAgIWltcG9ydGFudDtcbn1cbi5ub21hcmdpbl9ib3R0b20ge1xuICAgIG1hcmdpbi1ib3R0b206MCAhaW1wb3J0YW50O1xufVxuLmxhcmdlX21hcmdpbl9ib3R0b20ge1xuICAgIG1hcmdpbi1ib3R0b206NjBweCAhaW1wb3J0YW50O1xufVxuLnRhbGxfcGFkIHtcbiAgICBwYWRkaW5nLXRvcDoxMDBweCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctYm90dG9tOjEwMHB4ICFpbXBvcnRhbnQ7XG59XG4uc2hvcnRfcGFkIHtcbiAgICBwYWRkaW5nLXRvcDozMHB4ICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1ib3R0b206MzBweCAhaW1wb3J0YW50O1xufVxuLm5vcGFkZGluZyB7XG4gICAgcGFkZGluZzowICFpbXBvcnRhbnQ7XG59XG4ubm9wYWRkaW5nX2xyIHtcbiAgICBwYWRkaW5nLWxlZnQ6MCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctcmlnaHQ6MCAhaW1wb3J0YW50O1xufVxuLm5vcGFkZGluZ190YiB7XG4gICAgcGFkZGluZy10b3A6MCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctYm90dG9tOjAgIWltcG9ydGFudDtcbn1cbi5ub3BhZGRpbmdfdG9wIHtcbiAgICBwYWRkaW5nLXRvcDowICFpbXBvcnRhbnQ7XG59XG4ubm9wYWRkaW5nX2JvdHRvbSB7XG4gICAgcGFkZGluZy1ib3R0b206MCAhaW1wb3J0YW50O1xufVxuLnNtYWxsX3BhZGRpbmdfYm90dG9tIHtcbiAgICBwYWRkaW5nLWJvdHRvbTozMHB4ICFpbXBvcnRhbnQ7XG59XG4ubGFyZ2VfcGFkZGluZ19ib3R0b20ge1xuICAgIHBhZGRpbmctYm90dG9tOjEwMHB4ICFpbXBvcnRhbnQ7XG59XG4uc21hbGxfcGFkZGluZ190b3Age1xuICAgIHBhZGRpbmctdG9wOjMwcHggIWltcG9ydGFudDtcbn1cbi5sYXJnZV9wYWRkaW5nX3RvcCB7XG4gICAgcGFkZGluZy10b3A6MTAwcHggIWltcG9ydGFudDtcbn1cbi5ub2J1bGxldHMge1xuICAgIGxpc3Qtc3R5bGU6bm9uZSAhaW1wb3J0YW50O1xufVxuLnVwcGVyIHtcbiAgICB0ZXh0LXRyYW5zZm9ybTp1cHBlcmNhc2UgIWltcG9ydGFudDtcbn1cbi5sb3dlciB7XG4gICAgdGV4dC10cmFuc2Zvcm06bm9uZSAhaW1wb3J0YW50O1xufVxuLmNlbnRlcmVkIHtcbiAgICB0ZXh0LWFsaWduOmNlbnRlciAhaW1wb3J0YW50O1xufVxuLmxlZnRlZCB7XG4gICAgdGV4dC1hbGlnbjpsZWZ0ICFpbXBvcnRhbnQ7XG59XG4ucmlnaHRlZCB7XG4gICAgdGV4dC1hbGlnbjpyaWdodCAhaW1wb3J0YW50O1xufVxuLmJsb2NraXQge1xuICAgIGRpc3BsYXk6YmxvY2sgIWltcG9ydGFudDtcbn1cbi5mbGV4X3ZlcnRfY2VudCB7XG4gICAgZGlzcGxheTpmbGV4ICFpbXBvcnRhbnQ7XG4gICAgYWxpZ24taXRlbXM6Y2VudGVyICFpbXBvcnRhbnQ7XG59XG4ud2lkdGhfY2FwIHtcbiAgICBtYXgtd2lkdGg6MTAwOHB4O1xufVxuXG4uc2hvd19vbl9tb2JpbGUge1xuXHRkaXNwbGF5Om5vbmUgIWltcG9ydGFudDtcbn1cbi5oaWRlX29uX21vYmlsZSB7XG5cdGRpc3BsYXk6YmxvY2sgIWltcG9ydGFudDtcbn1cblxuLnNob3dfb25fdGFibGV0IHtcblx0ZGlzcGxheTpub25lICFpbXBvcnRhbnQ7XG59XG4uaGlkZV9vbl90YWJsZXQge1xuXHRkaXNwbGF5OmJsb2NrICFpbXBvcnRhbnQ7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICBcbiAgICAuZmxleF93cmFwX2NlbnRlciB7XG4gICAgICAgIGRpc3BsYXk6YmxvY2s7XG4gICAgfVxuICAgIFxuICAgIC5mbGV4cm93IHtcbiAgICAgICAgZGlzcGxheTpmbGV4O1xuICAgICAgICBcbiAgICAgICAgJi5ub2ZsZXhfbSB7XG4gICAgICAgICAgICBkaXNwbGF5OmJsb2NrO1xuICAgICAgICAgICAgXG4gICAgICAgICAgICAuZmxleF9pICsgLmZsZXhfaSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6MDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIFxuICAgIH1cbiAgICBcbiAgICAudG9fY29sc18zIHtcbiAgICAgICAgY29sdW1uLWNvdW50OjE7XG4gICAgfVxuICAgIFxuICAgIGZpZ3VyZSB7XG4gICAgICAgIFxuICAgICAgICAuc2luZ2xlLXBvc3QgJiB7XG4gICAgICAgICAgICB3aWR0aDoxMDAlO1xuICAgICAgICBcbiAgICAgICAgICAgICYud3AtYmxvY2staW1hZ2UsXG4gICAgICAgICAgICAmLndwLWJsb2NrLWVtYmVkIHtcbiAgICAgICAgICAgICAgICBtYXJnaW46MCAwIDEuNjdlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgICAgICAmLmFsaWdubGVmdCB7XG4gICAgICAgICAgICAgICAgd2lkdGg6YXV0bztcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDowO1xuICAgICAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgICAgICYuYWxpZ25yaWdodCB7XG4gICAgICAgICAgICAgICAgd2lkdGg6YXV0bztcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6MDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICBcbiAgICAuc2hvd19vbl9tb2JpbGUge1xuICAgICAgICBkaXNwbGF5OmJsb2NrICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC5oaWRlX29uX21vYmlsZSB7XG4gICAgICAgIGRpc3BsYXk6bm9uZSAhaW1wb3J0YW50O1xuICAgIH1cbiAgICBcbiAgICAubGFyZ2VfcGFkZGluZ19ib3R0b20ge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTo2MHB4ICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC5sYXJnZV9wYWRkaW5nX3RvcCB7XG4gICAgICAgIHBhZGRpbmctdG9wOjYwcHggIWltcG9ydGFudDtcbiAgICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICBcbiAgICAuc2hvd19vbl90YWJsZXQge1xuICAgICAgICBkaXNwbGF5OmJsb2NrICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC5oaWRlX29uX3RhYmxldCB7XG4gICAgICAgIGRpc3BsYXk6bm9uZSAhaW1wb3J0YW50O1xuICAgIH1cbiAgICBcbiAgICAubm9wYWRkaW5nX3RhYmxldCB7XG4gICAgICAgIHBhZGRpbmc6MCAhaW1wb3J0YW50O1xuICAgIH1cbiAgICBcbn0iLCIvKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi8qKioqKiBTTElERVJTICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4uc2xpY2stc2xpZGVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAtd2Via2l0LXRvdWNoLWNhbGxvdXQ6IG5vbmU7XG4gICAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgICAta2h0bWwtdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcbiAgICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgLW1zLXRvdWNoLWFjdGlvbjogcGFuLXk7XG4gICAgdG91Y2gtYWN0aW9uOiBwYW4teTtcbiAgICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuLnNsaWNrLWxpc3Qge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuXG4gICAgJjpmb2N1cyB7XG4gICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgfVxuXG4gICAgJi5kcmFnZ2luZyB7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgY3Vyc29yOiBoYW5kO1xuICAgIH1cbn1cbi5zbGljay1zbGlkZXIgLnNsaWNrLXRyYWNrLFxuLnNsaWNrLXNsaWRlciAuc2xpY2stbGlzdCB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG59XG5cbi5zbGljay10cmFjayB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IDA7XG4gICAgdG9wOiAwO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuXG4gICAgJjpiZWZvcmUsXG4gICAgJjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgIH1cblxuICAgICY6YWZ0ZXIge1xuICAgICAgICBjbGVhcjogYm90aDtcbiAgICB9XG5cbiAgICAuc2xpY2stbG9hZGluZyAmIHtcbiAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIH1cbn1cbi5zbGljay1zbGlkZSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgaGVpZ2h0OiBpbmhlcml0O1xuICAgIG1pbi1oZWlnaHQ6IDFweDtcbiAgICBbZGlyPVwicnRsXCJdICYge1xuICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgfVxuICAgIGltZyB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbiAgICAmLnNsaWNrLWxvYWRpbmcgaW1nIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAvL2Rpc3BsYXk6IG5vbmU7XG5cbiAgICAmLmRyYWdnaW5nIGltZyB7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIH1cblxuICAgIC5zbGljay1pbml0aWFsaXplZCAmIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuXG4gICAgLnNsaWNrLWxvYWRpbmcgJiB7XG4gICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICB9XG5cbiAgICAuc2xpY2stdmVydGljYWwgJiB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIH1cbn1cbi5zbGljay1hcnJvdy5zbGljay1oaWRkZW4ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG5cbi8vIERlZmF1bHQgVmFyaWFibGVzXG5cbi8vIFNsaWNrIGljb24gZW50aXR5IGNvZGVzIG91dHB1dHMgdGhlIGZvbGxvd2luZ1xuLy8gXCJcXDIxOTBcIiBvdXRwdXRzIGFzY2lpIGNoYXJhY3RlciBcIuKGkFwiXG4vLyBcIlxcMjE5MlwiIG91dHB1dHMgYXNjaWkgY2hhcmFjdGVyIFwi4oaSXCJcbi8vIFwiXFwyMDIyXCIgb3V0cHV0cyBhc2NpaSBjaGFyYWN0ZXIgXCLigKJcIlxuXG4kc2xpY2stZm9udC1wYXRoOiBcIi4vZm9udHMvXCIgIWRlZmF1bHQ7XG4kc2xpY2stZm9udC1mYW1pbHk6IFwic2xpY2tcIiAhZGVmYXVsdDtcbiRzbGljay1sb2FkZXItcGF0aDogXCIuL1wiICFkZWZhdWx0O1xuJHNsaWNrLWFycm93LWNvbG9yOiB3aGl0ZSAhZGVmYXVsdDtcbiRzbGljay1kb3QtY29sb3I6IGJsYWNrICFkZWZhdWx0O1xuJHNsaWNrLWRvdC1jb2xvci1hY3RpdmU6ICRzbGljay1kb3QtY29sb3IgIWRlZmF1bHQ7XG4kc2xpY2stcHJldi1jaGFyYWN0ZXI6IFwiXFwyMTkwXCIgIWRlZmF1bHQ7XG4kc2xpY2stbmV4dC1jaGFyYWN0ZXI6IFwiXFwyMTkyXCIgIWRlZmF1bHQ7XG4kc2xpY2stZG90LWNoYXJhY3RlcjogXCJcXDIwMjJcIiAhZGVmYXVsdDtcbiRzbGljay1kb3Qtc2l6ZTogNnB4ICFkZWZhdWx0O1xuJHNsaWNrLW9wYWNpdHktZGVmYXVsdDogMC43NSAhZGVmYXVsdDtcbiRzbGljay1vcGFjaXR5LW9uLWhvdmVyOiAxICFkZWZhdWx0O1xuJHNsaWNrLW9wYWNpdHktbm90LWFjdGl2ZTogMC4yNSAhZGVmYXVsdDtcblxuQGZ1bmN0aW9uIHNsaWNrLWltYWdlLXVybCgkdXJsKSB7XG4gICAgQGlmIGZ1bmN0aW9uLWV4aXN0cyhpbWFnZS11cmwpIHtcbiAgICAgICAgQHJldHVybiBpbWFnZS11cmwoJHVybCk7XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgICAgQHJldHVybiB1cmwoJHNsaWNrLWxvYWRlci1wYXRoICsgJHVybCk7XG4gICAgfVxufVxuXG5AZnVuY3Rpb24gc2xpY2stZm9udC11cmwoJHVybCkge1xuICAgIEBpZiBmdW5jdGlvbi1leGlzdHMoZm9udC11cmwpIHtcbiAgICAgICAgQHJldHVybiBmb250LXVybCgkdXJsKTtcbiAgICB9XG4gICAgQGVsc2Uge1xuICAgICAgICBAcmV0dXJuIHVybCgkc2xpY2stZm9udC1wYXRoICsgJHVybCk7XG4gICAgfVxufVxuXG4vKiBTbGlkZXIgKi9cblxuLnNsaWNrLWxpc3Qge1xuICAgIC5zbGljay1sb2FkaW5nICYge1xuICAgICAgICAvL2JhY2tncm91bmQ6ICNmZmYgc2xpY2staW1hZ2UtdXJsKFwiYWpheC1sb2FkZXIuZ2lmXCIpIGNlbnRlciBjZW50ZXIgbm8tcmVwZWF0O1xuICAgICAgICBiYWNrZ3JvdW5kOiAkd2hpdGUgdXJsKC4uLy4uL2ltYWdlcy9sb2FkaW5nLnN2Zykgbm8tcmVwZWF0IGNlbnRlciBjZW50ZXI7XG4gICAgfVxufVxuXG4vKiBJY29ucyAqL1xuLypAaWYgJHNsaWNrLWZvbnQtZmFtaWx5ID09IFwic2xpY2tcIiB7XG4gICAgQGZvbnQtZmFjZSB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBcInNsaWNrXCI7XG4gICAgICAgIHNyYzogc2xpY2stZm9udC11cmwoXCJzbGljay5lb3RcIik7XG4gICAgICAgIHNyYzogc2xpY2stZm9udC11cmwoXCJzbGljay5lb3Q/I2llZml4XCIpIGZvcm1hdChcImVtYmVkZGVkLW9wZW50eXBlXCIpLCBzbGljay1mb250LXVybChcInNsaWNrLndvZmZcIikgZm9ybWF0KFwid29mZlwiKSwgc2xpY2stZm9udC11cmwoXCJzbGljay50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIiksIHNsaWNrLWZvbnQtdXJsKFwic2xpY2suc3ZnI3NsaWNrXCIpIGZvcm1hdChcInN2Z1wiKTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIH1cbn0qL1xuXG4vKiBBcnJvd3MgKi9cblxuLnNsaWNrLXByZXYsXG4uc2xpY2stbmV4dCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIC8vZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgIGhlaWdodDogMzVweDtcbiAgICB3aWR0aDogMjNweDtcbiAgICBib3JkZXI6bm9uZTtcbiAgICBsaW5lLWhlaWdodDogMHB4O1xuICAgIGZvbnQtc2l6ZTogMHB4O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBiYWNrZ3JvdW5kOnRyYW5zcGFyZW50IHVybCguLi8uLi9pbWFnZXMvc2xpZGVyLWNvbnRyb2wuc3ZnKSBuby1yZXBlYXQgY2VudGVyIGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLXNpemU6Y292ZXI7XG4gICAgY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIHRvcDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgICB0cmFuc2l0aW9uOm9wYWNpdHkgMC4ycztcbiAgICBvcGFjaXR5OjE7XG4gICAgXG4gICAgJjpob3ZlciwgJjpmb2N1cyB7XG4gICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICAgIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICB9XG4gICAgJjpob3ZlciB7XG4gICAgICAgIG9wYWNpdHk6MC41O1xuICAgIH1cbiAgICAmLnNsaWNrLWRpc2FibGVkIHtcbiAgICAgICAgb3BhY2l0eTowICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC8qJi5zbGljay1kaXNhYmxlZDpiZWZvcmUge1xuICAgICAgICBvcGFjaXR5OiAkc2xpY2stb3BhY2l0eS1ub3QtYWN0aXZlO1xuICAgIH0qL1xufVxuXG4uc2xpY2stcHJldiB7XG4gICAgbGVmdDogLTcwcHg7XG4gICAgei1pbmRleDoxMTtcbiAgICBbZGlyPVwicnRsXCJdICYge1xuICAgICAgICBsZWZ0OiBhdXRvO1xuICAgICAgICByaWdodDogLTcwcHg7XG4gICAgfVxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpIHJvdGF0ZSgxODBkZWcpO1xuICAgIFxuICAgICY6YmVmb3JlIHtcbiAgICAgICAgLypjb250ZW50OiAkc2xpY2stcHJldi1jaGFyYWN0ZXI7XG4gICAgICAgIFtkaXI9XCJydGxcIl0gJiB7XG4gICAgICAgICAgICBjb250ZW50OiAkc2xpY2stbmV4dC1jaGFyYWN0ZXI7XG4gICAgICAgIH0qL1xuICAgICAgICAvL3RyYW5zZm9ybTpyb3RhdGUoMTgwZGVnKTtcbiAgICB9XG59XG5cbi5zbGljay1uZXh0IHtcbiAgICByaWdodDogLTcwcHg7XG4gICAgei1pbmRleDoxMTtcbiAgICBbZGlyPVwicnRsXCJdICYge1xuICAgICAgICBsZWZ0OiAtNzBweDtcbiAgICAgICAgcmlnaHQ6IGF1dG87XG4gICAgfVxuICAgICY6YmVmb3JlIHtcbiAgICAgICAgLypjb250ZW50OiAkc2xpY2stbmV4dC1jaGFyYWN0ZXI7XG4gICAgICAgIFtkaXI9XCJydGxcIl0gJiB7XG4gICAgICAgICAgICBjb250ZW50OiAkc2xpY2stcHJldi1jaGFyYWN0ZXI7XG4gICAgICAgIH0qL1xuICAgIH1cbn1cblxuLyogRG90cyAqL1xuXG4uc2xpY2stZG90dGVkLnNsaWNrLXNsaWRlciB7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbn1cblxuLnNsaWNrLWRvdHMge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IC0yNXB4O1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWFyZ2luOiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGxpIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIGhlaWdodDogMjBweDtcbiAgICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICAgIG1hcmdpbjogMCA1cHg7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgYnV0dG9uIHtcbiAgICAgICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICAgICAgICB3aWR0aDogMjBweDtcbiAgICAgICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMHB4O1xuICAgICAgICAgICAgZm9udC1zaXplOiAwcHg7XG4gICAgICAgICAgICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICBwYWRkaW5nOiA1cHg7XG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICAmOmhvdmVyLCAmOmZvY3VzIHtcbiAgICAgICAgICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogJHNsaWNrLW9wYWNpdHktb24taG92ZXI7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICBjb250ZW50OiAkc2xpY2stZG90LWNoYXJhY3RlcjtcbiAgICAgICAgICAgICAgICB3aWR0aDogMjBweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRzbGljay1mb250LWZhbWlseTtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6ICRzbGljay1kb3Qtc2l6ZTtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRzbGljay1kb3QtY29sb3I7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogJHNsaWNrLW9wYWNpdHktbm90LWFjdGl2ZTtcbiAgICAgICAgICAgICAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICAgICAgICAgICAgICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICYuc2xpY2stYWN0aXZlIGJ1dHRvbjpiZWZvcmUge1xuICAgICAgICAgICAgY29sb3I6ICRzbGljay1kb3QtY29sb3ItYWN0aXZlO1xuICAgICAgICAgICAgb3BhY2l0eTogJHNsaWNrLW9wYWNpdHktZGVmYXVsdDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAjeyRicF9zbWFsbH0pIHtcbiAgICBcbiAgICAuc2xpY2stcHJldixcbiAgICAuc2xpY2stbmV4dCB7XG4gICAgICAgIGRpc3BsYXk6aW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7XG4gICAgICAgIHRvcDogY2FsYygxMDAlICsgNDBweCk7XG4gICAgICAgIG9wYWNpdHk6MTtcbiAgICB9XG4gICAgXG4gICAgXG4gICAgLnNsaWNrLXByZXYge1xuICAgICAgICBsZWZ0OiBjYWxjKDUwJSAtIDQwcHgpO1xuICAgIH1cblxuICAgIC5zbGljay1uZXh0IHtcbiAgICAgICAgcmlnaHQ6IGNhbGMoNTAlIC0gNDBweCk7XG4gICAgfVxuICAgIFxufSIsIi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLyoqKioqIFJFU0VUICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbmh0bWwsIGJvZHksIGRpdiwgc3BhbiwgYXBwbGV0LCBvYmplY3QsIGlmcmFtZSxcbmgxLCBoMiwgaDMsIGg0LCBoNSwgaDYsIHAsIGJsb2NrcXVvdGUsIHByZSxcbmEsIGFiYnIsIGFjcm9ueW0sIGFkZHJlc3MsIGJpZywgY2l0ZSwgY29kZSxcbmRlbCwgZGZuLCBlbSwgaW1nLCBpbnMsIGtiZCwgcSwgcywgc2FtcCxcbnNtYWxsLCBzdHJpa2UsIHN0cm9uZywgc3ViLCBzdXAsIHR0LCB2YXIsXG5iLCB1LCBpLCBjZW50ZXIsXG5kbCwgZHQsIGRkLCBvbCwgdWwsIGxpLFxuZmllbGRzZXQsIGZvcm0sIGxhYmVsLCBsZWdlbmQsXG50YWJsZSwgY2FwdGlvbiwgdGJvZHksIHRmb290LCB0aGVhZCwgdHIsIHRoLCB0ZCxcbmFydGljbGUsIGFzaWRlLCBjYW52YXMsIGRldGFpbHMsIGVtYmVkLCBcbmZpZ3VyZSwgZmlnY2FwdGlvbiwgZm9vdGVyLCBoZWFkZXIsIGhncm91cCwgXG5tZW51LCBuYXYsIG91dHB1dCwgcnVieSwgc2VjdGlvbiwgc3VtbWFyeSxcbnRpbWUsIG1hcmssIGF1ZGlvLCB2aWRlbyB7XG5cdG1hcmdpbjogMDtcblx0cGFkZGluZzogMDtcblx0Ym9yZGVyOiAwO1xuXHRmb250LXNpemU6IDEwMCU7XG5cdGZvbnQ6IGluaGVyaXQ7XG5cdHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbn1cbi8qIEhUTUw1IGRpc3BsYXktcm9sZSByZXNldCBmb3Igb2xkZXIgYnJvd3NlcnMgKi9cbmFydGljbGUsIGFzaWRlLCBkZXRhaWxzLCBmaWdjYXB0aW9uLCBmaWd1cmUsIFxuZm9vdGVyLCBoZWFkZXIsIGhncm91cCwgbWVudSwgbmF2LCBzZWN0aW9uIHtcblx0ZGlzcGxheTogYmxvY2s7XG59XG5ib2R5IHtcblx0bGluZS1oZWlnaHQ6IDE7XG59XG5vbCwgdWwge1xuXHRsaXN0LXN0eWxlOiBub25lO1xufVxuYmxvY2txdW90ZSwgcSB7XG5cdHF1b3Rlczogbm9uZTtcbn1cbmJsb2NrcXVvdGU6YmVmb3JlLCBibG9ja3F1b3RlOmFmdGVyLFxucTpiZWZvcmUsIHE6YWZ0ZXIge1xuXHRjb250ZW50OiAnJztcblx0Y29udGVudDogbm9uZTtcbn1cbnRhYmxlIHtcblx0Ym9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcblx0Ym9yZGVyLXNwYWNpbmc6IDA7XG59XG5cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLyoqKioqIFNUUlVDVFVSQUwgKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbmh0bWwge1xuICAgIGhlaWdodDoxMDAlO1xufVxuYm9keSB7XG4gICAgaGVpZ2h0OmF1dG8gIWltcG9ydGFudDtcbiAgICBtaW4taGVpZ2h0OjEwMCU7XG4gICAgLy9wYWRkaW5nLXRvcDoxcHg7XG4gICAgYm94LXNpemluZzpib3JkZXItYm94O1xuICAgIGZvbnQtZmFtaWx5OiAkaW50ZXI7XG4gICAgZm9udC13ZWlnaHQ6ICRub3JtYWw7XG4gICAgZm9udC1zaXplOiAyNHB4O1xuXHRsaW5lLWhlaWdodDogMS41NGVtO1xuICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgLXdlYmtpdC10ZXh0LXNpemUtYWRqdXN0OiAxMDAlO1xuICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcbn1cblxuLypib2R5LmluX3NlYXJjaCB7XG4gICAgI21haW4sXG4gICAgLnNpdGUtdGl0bGUsXG4gICAgI3ByaW1hcnktbmF2aWdhdGlvbixcbiAgICAjY29sb3Bob24ge1xuICAgICAgICBvcGFjaXR5OiAwLjI7XG4gICAgfVxufSovXG5cbiNwYWdlIHtcblx0d2lkdGg6MTAwJTtcblx0aGVpZ2h0OjEwMCU7XG5cdG1hcmdpbjowIGF1dG87XG59XG5cbiNtYWluIHtcbiAgICB3aWR0aDoxMDAlO1xuICAgIG1hcmdpbjowO1xuICAgIG1hcmdpbi10b3A6JGhlYWRlcl9oO1xuICAgIGJhY2tncm91bmQ6JHdoaXRlO1xuICAgIHRyYW5zaXRpb246bWFyZ2luIDAuM3M7XG4gICAgXG4gICAgLmxhbmRpbmdwYWdlLW5vaGVhZGVyICYge1xuICAgICAgICBtYXJnaW46MCAhaW1wb3J0YW50O1xuICAgIH1cbn1cblxuI3ByaW1hcnkge1xuICAgIHBhZGRpbmc6MDtcbiAgICBcbiAgICAuc2luZ2xlLXBvc3QgJiB7XG4gICAgICAgIHRyYW5zaXRpb246YWxsIDAuM3M7XG4gICAgfVxufVxuXG4jc2Vjb25kYXJ5IHtcbiAgICBwYWRkaW5nOjA7XG4gICAgXG4gICAgLmJvZHktZ2F0ZWRjb250ZW50LXByZWZvcm0gJiB7XG4gICAgICAgIGRpc3BsYXk6bm9uZSAhaW1wb3J0YW50O1xuICAgIH1cbiAgICBcbiAgICAuc2luZ2xlLWNhcmVlciAmIHtcbiAgICAgICAgcGFkZGluZy10b3A6NzBweDtcbiAgICB9XG4gICAgXG4gICAgLnNpbmdsZS1wb3N0ICYge1xuICAgICAgICAvL3BhZGRpbmc6MCA0MHB4IDAgNTRweDtcbiAgICAgICAgcGFkZGluZzowO1xuICAgIH1cbn1cblxuI2NvbnRlbnQge1xuICAgIHBvc2l0aW9uOnJlbGF0aXZlO1xuICAgIHdpZHRoOjEwMCU7XG4gICAgLy9taW4taGVpZ2h0OjE4MDBweDsgLyoqKioqKioqKioqKioqKioqKiBURU1QIEZPUiBERVYgKioqKiovXG4gICAgbWFyZ2luOjAgYXV0bztcbiAgICBiYWNrZ3JvdW5kOm5vbmU7XG4gICAgYm94LXNpemluZzpib3JkZXItYm94O1xuICAgIHotaW5kZXg6MTA7XG4gICAgb3ZlcmZsb3c6aGlkZGVuO1xuICAgIFxuICAgID4gYXJ0aWNsZSB7XG4gICAgICAgIC8vcGFkZGluZy10b3A6NDBweDtcbiAgICAgICAgXG4gICAgICAgID4gLmdmb3JtX3dyYXBwZXIge1xuICAgICAgICAgICAgcGFkZGluZy10b3A6MDtcbiAgICAgICAgICAgIHdpZHRoOmNhbGMoMTAwJSAtIDgwcHgpO1xuICAgICAgICAgICAgbWF4LXdpZHRoOjEyMDZweDtcbiAgICAgICAgICAgIG1hcmdpbjowIGF1dG8gNjBweDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmNvbnRlbnRfc2VjdGlvbiB7XG4gICAgcG9zaXRpb246cmVsYXRpdmU7XG4gICAgd2lkdGg6MTAwJTtcbiAgICAvKm92ZXJmbG93OmhpZGRlbjsqL1xuICAgIHRleHQtYWxpZ246bGVmdDtcbiAgICBcbiAgICAmLmNvbnRlbnRfd3JhcHBlciB7XG4gICAgICAgIHotaW5kZXg6MTA7XG4gICAgfVxuICAgIFxuICAgICYuYmx1ZSB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRibHVlO1xuICAgICAgICBcbiAgICAgICAgKiB7XG4gICAgICAgICAgICBjb2xvcjokd2hpdGUgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgIH1cbiAgICBcbiAgICAmLndoaXRlIHtcbiAgICAgICAgYmFja2dyb3VuZDogJHdoaXRlO1xuICAgIH1cbiAgICBcbiAgICAmLmdyYXkge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkZ3JheTtcbiAgICB9XG4gICAgXG4gICAgJi5pbnZlcnQge1xuICAgICAgICA+ICoge1xuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgfVxuICAgIH1cbiAgICBcbiAgICAmLmZsZXhfbGF5b3V0c193cmFwIHtcbiAgICAgICAgLy9wYWRkaW5nLWJvdHRvbTo2MHB4O1xuICAgIH1cbn1cblxuLmNvbnRlbnRfc2VjdGlvbl9pbm5lciB7XG4gICAgd2lkdGg6Y2FsYygxMDAlIC0gNDBweCk7XG4gICAgbWF4LXdpZHRoOjE0MjBweDtcbiAgICBtYXJnaW46MCBhdXRvO1xuICAgIHBhZGRpbmc6NjBweCAwO1xuICAgIHRleHQtYWxpZ246bGVmdDtcbiAgICBib3gtc2l6aW5nOmJvcmRlci1ib3g7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgXG4gICAgJi5mdWxsIHtcbiAgICAgICAgd2lkdGg6MTAwJTtcbiAgICAgICAgbWF4LXdpZHRoOm5vbmU7XG4gICAgfVxuICAgICYubmFycm93IHtcbiAgICAgICAgd2lkdGg6NzUlO1xuICAgICAgICBtYXgtd2lkdGg6Y2FsYygxNDIwcHggKiAwLjc1KTtcbiAgICB9XG4gICAgJi5uYXJyb3dlciB7XG4gICAgICAgIHdpZHRoOjY1JTtcbiAgICAgICAgbWF4LXdpZHRoOmNhbGMoMTQyMHB4ICogMC42NSk7XG4gICAgfVxuICAgIFxuICAgICYud2hpdGUge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gICAgfVxuICAgIFxuICAgICYuZ3JheSB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRncmF5O1xuICAgIH1cbiAgICBcbiAgICAuZmxleF9sYXlvdXRzIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206MDtcbiAgICB9XG59XG5cbi53eXNpd3lnIHtcbiAgICB0ZXh0LWFsaWduOmxlZnQ7XG4gICAgXG4gICAgJi5uYXJyb3cge1xuICAgICAgICB3aWR0aDo4MCU7XG4gICAgICAgIG1hcmdpbjowIGF1dG87XG4gICAgfVxuICAgICYubmFycm93ZXIge1xuICAgICAgICB3aWR0aDo2NSU7XG4gICAgICAgIG1hcmdpbjowIGF1dG87XG4gICAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAjeyRicF9zbWFsbH0pIHtcbiAgICBcbiAgICBib2R5IHtcbiAgICAgICAgZm9udC1zaXplOiAyMHB4OyAvL0JPRFkgRk9OVCBEUk9QUyBPTiBNT0JJTEUhISEhXG4gICAgfVxuICAgIFxuICAgICNtYWluIHtcbiAgICAgICAgbWFyZ2luOjA7XG4gICAgICAgIFxuICAgICAgICAuaG9tZSAmIHtcbiAgICAgICAgICAgIG1hcmdpbjowO1xuICAgICAgICB9XG4gICAgfVxuICAgIFxuICAgICNwcmltYXJ5IHtcbiAgICAgICAgZmxvYXQ6bm9uZTtcbiAgICAgICAgd2lkdGg6MTAwJTtcbiAgICAgICAgYm94LXNpemluZzpib3JkZXItYm94O1xuICAgICAgICBtYXJnaW46MDtcbiAgICAgICAgLy9wYWRkaW5nOjQwcHggMDtcbiAgICB9XG4gICAgI3NlY29uZGFyeSB7XG4gICAgICAgIHdpZHRoOjEwMCU7XG4gICAgICAgIG1hcmdpbi10b3A6MDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTo2MHB4O1xuICAgICAgICBwYWRkaW5nOjA7XG4gICAgICAgIFxuICAgICAgICAucGFnZS10ZW1wbGF0ZS1wYWdlLWNvbnRhY3QgJiB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOjUwcHg7XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgIC5pbm5lciB7XG4gICAgICAgICAgICBtaW4taGVpZ2h0OjA7XG4gICAgICAgIH1cbiAgICBcbiAgICAgICAgLnNpbmdsZS1wb3N0ICYge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDozZW07XG4gICAgICAgICAgICBwYWRkaW5nOjA7XG4gICAgICAgIH1cbiAgICB9XG4gICAgXG4gICAgLmNvbnRlbnRfc2VjdGlvbiB7XG4gICAgICAgIFxuICAgIH1cbiAgICBcbiAgICAuY29udGVudF9zZWN0aW9uX2lubmVyIHtcbiAgICAgICAgcGFkZGluZy10b3A6NjBweDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206MzBweDtcbiAgICB9XG4gICAgXG4gICAgLmNvbnRlbnRfc2VjdGlvbl9pbm5lcixcbiAgICAuY29udGVudF9zZWN0aW9uX2lubmVyLm5hcnJvdyxcbiAgICAuY29udGVudF9zZWN0aW9uX2lubmVyLm5hcnJvd2VyIHtcbiAgICAgICAgd2lkdGg6MTAwJTtcbiAgICAgICAgcGFkZGluZy1sZWZ0OjIwcHg7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6MjBweDtcbiAgICB9XG4gICAgXG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gICAgXG4gICAgLmNvbnRlbnRfc2VjdGlvbl9pbm5lcixcbiAgICAuY29udGVudF9zZWN0aW9uX2lubmVyLm5hcnJvdyxcbiAgICAuY29udGVudF9zZWN0aW9uX2lubmVyLm5hcnJvd2VyIHtcbiAgICAgICAgd2lkdGg6MTAwJTtcbiAgICAgICAgcGFkZGluZy1sZWZ0OjIwcHg7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6MjBweDtcbiAgICB9XG4gICAgXG59XG5cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAjeyRicF9taWR9KSB7XG4gICAgXG4gICAgI21haW4ge1xuICAgICAgICBtYXJnaW46MDtcbiAgICAgICAgXG4gICAgICAgIC5ob21lICYge1xuICAgICAgICAgICAgbWFyZ2luOjA7XG4gICAgICAgIH1cbiAgICB9XG4gICAgXG4gICAgI3NlY29uZGFyeSB7XG4gICAgICAgIFxuICAgICAgICAuc2luZ2xlLXBvc3QgJiB7XG4gICAgICAgICAgICBwYWRkaW5nOjA7XG4gICAgICAgIH1cbiAgICB9XG4gICAgXG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogI3skYnBfZnVsbH0pIHtcbiAgICBcbiAgICAud3lzaXd5ZyB7XG4gICAgICAgIFxuICAgICAgICAvKmJyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6bm9uZTtcbiAgICAgICAgfSovXG4gICAgICAgIFxuICAgICAgICAmLm5hcnJvdyB7XG4gICAgICAgICAgICB3aWR0aDo4NSU7XG4gICAgICAgIH1cbiAgICAgICAgJi5uYXJyb3dlciB7XG4gICAgICAgICAgICB3aWR0aDo4NSU7XG4gICAgICAgIH1cbiAgICB9XG4gICAgXG4gICAgLmNvbnRlbnRfc2VjdGlvbl9pbm5lciB7XG4gICAgICAgIFxuICAgIH1cbiAgICBcbiAgICAuY29udGVudF9zZWN0aW9uX2lubmVyLm5hcnJvdyxcbiAgICAuY29udGVudF9zZWN0aW9uX2lubmVyLm5hcnJvd2VyIHtcbiAgICAgICAgd2lkdGg6ODUlO1xuICAgIH1cbiAgICBcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNXB4KSBhbmQgKG1heC13aWR0aDogI3skYnBfZnVsbH0pIHtcbiAgICBcbiAgICAuY29udGVudF9zZWN0aW9uX2lubmVyIHtcbiAgICAgICAgXG4gICAgfVxuICAgIFxufVxuXG4vKiBTUEVDSUZJQyBGT1IgQlJJTkdJTkcgSU4gTU9CSUxFIE5BViBBTkQgSEFNQlVSR0VSICovXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAjeyRicF9taWR9KSB7XG4gICAgXG4gICAgYm9keS5tb2JpbGVfbmF2X29wZW4ge1xuICAgICAgICBvdmVyZmxvdzpoaWRkZW47XG4gICAgfVxuICAgIFxuICAgICNzaXRlLWlubmVyIHtcbiAgICAgICAgcG9zaXRpb246cmVsYXRpdmU7XG4gICAgfVxuICAgIFxufSIsIi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLyoqKioqIEhFQURFUiAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbiNtb2JpbGVfbmF2X3RvZ2dsZSB7XG4gICAgZGlzcGxheTpub25lO1xuICAgIHBvc2l0aW9uOmFic29sdXRlO1xuICAgIHJpZ2h0OjA7XG4gICAgdG9wOjUycHg7XG4gICAgd2lkdGg6MzBweDtcbiAgICBoZWlnaHQ6MjBweDtcbiAgICBtYXJnaW46MCBhdXRvO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBvdXRsaW5lOm5vbmU7XG4gICAgYmFja2dyb3VuZDpub25lO1xuICAgIHotaW5kZXg6MTAxMDtcbiAgICB0cmFuc2l0aW9uOmFsbCAwLjNzO1xuICAgIFxuICAgICYub3BlbiB7XG4gICAgICAgIHRvcDo1MnB4O1xuICAgIH1cbiAgICBcbiAgICAuaW5uZXIge1xuICAgICAgICBwb3NpdGlvbjphYnNvbHV0ZTtcbiAgICAgICAgcmlnaHQ6MDtcbiAgICAgICAgdG9wOjBweDtcbiAgICAgICAgd2lkdGg6MzBweDtcbiAgICAgICAgaGVpZ2h0OjIwcHg7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICAgICAgICB0cmFuc2l0aW9uOiAuNXMgZWFzZS1pbi1vdXQ7XG4gICAgfVxufVxuI21vYmlsZV9uYXZfdG9nZ2xlIHNwYW4ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBoZWlnaHQ6IDNweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kOiAkYmx1ZTtcbiAgICBib3JkZXItcmFkaXVzOjA7XG4gICAgb3BhY2l0eTogMTtcbiAgICBsZWZ0OiAwO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICAgIHRyYW5zaXRpb246IC4yNXMgZWFzZS1pbi1vdXQ7XG59XG4jbW9iaWxlX25hdl90b2dnbGUub3BlbiBzcGFuIHtcbiAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG59XG4jbW9iaWxlX25hdl90b2dnbGUgc3BhbjpudGgtY2hpbGQoMSkge1xuICAgIHRvcDogMHB4O1xufVxuI21vYmlsZV9uYXZfdG9nZ2xlIHNwYW46bnRoLWNoaWxkKDIpLFxuI21vYmlsZV9uYXZfdG9nZ2xlIHNwYW46bnRoLWNoaWxkKDMpIHtcbiAgICB0b3A6IDlweDtcbn1cbiNtb2JpbGVfbmF2X3RvZ2dsZSBzcGFuOm50aC1jaGlsZCg0KSB7XG4gICAgdG9wOiAxOHB4O1xufVxuI21vYmlsZV9uYXZfdG9nZ2xlLm9wZW4gc3BhbjpudGgtY2hpbGQoMSkge1xuICAgIHRvcDogOXB4O1xuICAgIHdpZHRoOiAwJTtcbiAgICBsZWZ0OiA1MCU7XG59XG4jbW9iaWxlX25hdl90b2dnbGUub3BlbiBzcGFuOm50aC1jaGlsZCgyKSB7XG4gIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbn1cbiNtb2JpbGVfbmF2X3RvZ2dsZS5vcGVuIHNwYW46bnRoLWNoaWxkKDMpIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbn1cbiNtb2JpbGVfbmF2X3RvZ2dsZS5vcGVuIHNwYW46bnRoLWNoaWxkKDQpIHtcbiAgICB0b3A6IDlweDtcbiAgICB3aWR0aDogMCU7XG4gICAgbGVmdDogNTAlO1xufVxuXG4jbW9iaWxlX25hdl90cmF5IHtcbiAgICBkaXNwbGF5Om5vbmU7XG4gICAgcG9zaXRpb246Zml4ZWQ7XG4gICAgdG9wOjA7XG4gICAgYm90dG9tOjA7XG4gICAgd2lkdGg6MTAwJTtcbiAgICBoZWlnaHQ6MTAwdmg7XG4gICAgcGFkZGluZzoxNDBweCAzNHB4IDYwcHg7XG4gICAgYm94LXNpemluZzpib3JkZXItYm94O1xuICAgIG92ZXJmbG93OnNjcm9sbDtcbiAgICB6LWluZGV4Ojk5MDtcbiAgICBAaW5jbHVkZSBiYWNrZ3JvdW5kLW9wYWNpdHkoJGJsdWUsIDAuOTUpO1xuICAgIFxuICAgIC5tb2JpbGVfbmF2X29wZW4gJiB7XG4gICAgICAgIFxuICAgIH1cbiAgICBcbiAgICAuaW5uZXIge1xuICAgICAgICBoZWlnaHQ6MTAwJTtcbiAgICAgICAgb3ZlcmZsb3c6c2Nyb2xsO1xuICAgIH1cbn1cblxuLnNpdGUtaGVhZGVyIHtcbiAgICAvL3Bvc2l0aW9uOmFic29sdXRlO1xuICAgIHBvc2l0aW9uOmZpeGVkO1xuICAgIGxlZnQ6MDtcbiAgICB0b3A6MDtcbiAgICB3aWR0aDoxMDAlO1xuICAgIGJhY2tncm91bmQ6JHdoaXRlO1xuICAgIGhlaWdodDokaGVhZGVyX2g7XG4gICAgdHJhbnNpdGlvbjphbGwgMC4zcyBsaW5lYXI7XG4gICAgei1pbmRleDoxMDAwO1xuICAgIFxuICAgIC5ob21lICYge1xuICAgICAgICBcbiAgICB9XG4gICAgXG4gICAgLm1vYmlsZV9uYXZfb3BlbiAmIHtcbiAgICAgICAgYmFja2dyb3VuZDpub25lO1xuICAgIH1cbiAgICBcbiAgICAubGFuZGluZ3BhZ2Utbm9oZWFkZXIgJiB7XG4gICAgICAgIGRpc3BsYXk6bm9uZTtcbiAgICB9XG4gICAgXG4gICAgLmdyaWQge1xuICAgICAgICBoZWlnaHQ6MTAwJTtcbiAgICAgICAgXG4gICAgICAgID4gZGl2IHtcbiAgICAgICAgICAgIGhlaWdodDoxMDAlO1xuICAgICAgICB9XG4gICAgfVxuICAgIFxuICAgIC5ncmlkLXBhZCB7XG4gICAgICAgIHBhZGRpbmctdG9wOjA7XG4gICAgfVxuICAgIFxuICAgICYuc2Nyb2xsaW5nIHtcbiAgICAgICAgaGVpZ2h0OjEzMHB4O1xuICAgIH1cbn1cblxuLmhlYWRlcl9pbm5lciB7XG4gICAgcG9zaXRpb246cmVsYXRpdmU7XG4gICAgd2lkdGg6Y2FsYygxMDAlIC0gODRweCk7XG4gICAgbWF4LXdpZHRoOjE0MjBweDtcbiAgICBoZWlnaHQ6MTAwJTtcbiAgICBtYXJnaW46MCBhdXRvO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG5cbi5zaXRlLXRpdGxlIHtcbiAgICBkaXNwbGF5OmZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OmZsZXgtc3RhcnQ7XG4gICAgYWxpZ24taXRlbXM6Y2VudGVyO1xuICAgIGhlaWdodDoxMDAlO1xuICAgIG1heC13aWR0aDoxMDAlO1xuICAgIG1hcmdpbjowO1xuICAgIHBhZGRpbmctcmlnaHQ6NjBweDtcbiAgICB6LWluZGV4OjEwMDA7XG4gICAgYm94LXNpemluZzpib3JkZXItYm94O1xuICAgIHZlcnRpY2FsLWFsaWduOnRvcDtcbiAgICB0cmFuc2l0aW9uOm1hcmdpbiAwLjVzIGxpbmVhcjtcbiAgICB0cmFuc2Zvcm06bm9uZTtcbiAgICBcbiAgICAuc2Nyb2xsaW5nICYge1xuICAgICAgICBcbiAgICAgICAgLm1vYmlsZV9uYXZfb3BlbiAmIHtcbiAgICAgICAgICAgIFxuICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICA+IGEge1xuICAgICAgICAgICAgXG4gICAgICAgIH1cbiAgICB9XG4gICAgXG4gICAgLm1vYmlsZV9uYXZfb3BlbiAmIHtcbiAgICAgICAgXG4gICAgfVxuICAgIFxuICAgID4gYSB7XG4gICAgICAgIGRpc3BsYXk6YmxvY2s7XG4gICAgICAgIGZsZXg6MCAwIDIxMnB4O1xuICAgICAgICBwb3NpdGlvbjpyZWxhdGl2ZTtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OjMwcHg7XG4gICAgICAgIFxuICAgICAgICBpbWcge1xuICAgICAgICAgICAgZGlzcGxheTpibG9jaztcbiAgICAgICAgICAgIHdpZHRoOjEwMCU7XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOm5vbmU7XG4gICAgICAgIH1cbiAgICB9XG4gICAgXG4gICAgLnRhZ2xpbmUge1xuICAgICAgICBmbGV4OjAgMCBjYWxjKDEwMCUgLSAyNDJweCk7XG4gICAgICAgIGZvbnQtc2l6ZToxNHB4O1xuICAgICAgICBsaW5lLWhlaWdodDoxLjM2ZW07XG4gICAgICAgIGZvbnQtd2VpZ2h0OiRtZWRpdW07XG4gICAgICAgIGNvbG9yOiR0cnVlYmxhY2s7XG4gICAgfVxufVxuXG4uaGVhZGVyX3JpZ2h0IHtcbiAgICBtYXJnaW46MDtcbiAgICBwYWRkaW5nOjA7XG4gICAgZGlzcGxheTpmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDpmbGV4LWVuZDtcbiAgICBhbGlnbi1pdGVtczpjZW50ZXI7XG4gICAgZmxleC13cmFwOm5vd3JhcDtcbiAgICBoZWlnaHQ6MTAwJTtcbiAgICAvL3otaW5kZXg6MTAwMDtcbiAgICB0cmFuc2l0aW9uOmFsbCAwLjNzIGxpbmVhcjtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAjeyRicF9taWR9KSB7XG5cbiAgICAjbW9iaWxlX25hdl90b2dnbGUge1xuICAgICAgICBkaXNwbGF5OmJsb2NrO1xuICAgIH1cbiAgICBcbiAgICAuc2l0ZS1oZWFkZXIge1xuICAgICAgICBwb3NpdGlvbjpyZWxhdGl2ZTtcbiAgICAgICAgaGVpZ2h0OiRoZWFkZXJfaF9tb2JpbGU7XG4gICAgfVxuICAgIFxuICAgIC5zaXRlLXRpdGxlIHtcbiAgICAgICAgcGFkZGluZzowO1xuICAgICAgICBcbiAgICAgICAgPiBhIHtcbiAgICAgICAgICAgIGZsZXg6MCAwIGF1dG87XG4gICAgICAgICAgICB3aWR0aDoxMzBweDtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDoxMHB4O1xuICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICAudGFnbGluZSB7XG4gICAgICAgICAgICBmbGV4OjAgMCBjYWxjKDEwMCUgLSAxNDBweCk7XG4gICAgICAgICAgICBmb250LXNpemU6MTJweDtcbiAgICAgICAgfVxuICAgIH1cbiAgICBcbiAgICAuaGVhZGVyX2lubmVyIHtcbiAgICAgICAgd2lkdGg6Y2FsYygxMDAlIC0gNDBweCk7XG4gICAgfVxuICAgIFxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogI3skYnBfbWlkfSkge1xuICAgIFxuICAgIFxuICAgIFxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkgYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgIFxuICAgIC5zaXRlLXRpdGxlIHtcbiAgICAgICAgcGFkZGluZzowO1xuICAgICAgICBcbiAgICAgICAgPiBhIHtcbiAgICAgICAgICAgIGZsZXg6MCAwIGF1dG87XG4gICAgICAgICAgICB3aWR0aDoxNTBweDtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDoyMHB4O1xuICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICAudGFnbGluZSB7XG4gICAgICAgICAgICBmbGV4OjAgMCBjYWxjKDEwMCUgLSAxNzBweCk7XG4gICAgICAgICAgICBmb250LXNpemU6MTJweDtcbiAgICAgICAgfVxuICAgIH1cbiAgICBcbn1cblxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgXG4gICAgXG4gICAgXG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgICBcbiAgICBcbiAgICBcbn0iLCJAY2hhcnNldCBcIlVURi04XCI7XG4uaGFzLXdoaXRlLWNvbG9yIHtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG5cbi5oYXMtd2hpdGUtYmFja2dyb3VuZC1jb2xvciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG59XG5cbi5oYXMtYmxhY2stY29sb3Ige1xuICBjb2xvcjogIzIyMjIyMjtcbn1cblxuLmhhcy1ibGFjay1iYWNrZ3JvdW5kLWNvbG9yIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzIyMjIyMjtcbn1cblxuLmhhcy1ncmF5LWNvbG9yIHtcbiAgY29sb3I6ICNlZmVmZWY7XG59XG5cbi5oYXMtZ3JheS1iYWNrZ3JvdW5kLWNvbG9yIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VmZWZlZjtcbn1cblxuLmhhcy1saWdodF9ncmF5LWNvbG9yIHtcbiAgY29sb3I6ICNmOWY5Zjk7XG59XG5cbi5oYXMtbGlnaHRfZ3JheS1iYWNrZ3JvdW5kLWNvbG9yIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y5ZjlmOTtcbn1cblxuLmhhcy1ibHVlLWNvbG9yIHtcbiAgY29sb3I6ICMwMGFlZWY7XG59XG5cbi5oYXMtYmx1ZS1iYWNrZ3JvdW5kLWNvbG9yIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwYWVlZjtcbn1cblxuLypAbWl4aW4gcGxhY2Vob2xkZXIge1xuICAgIDo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7QGNvbnRlbnR9XG4gICAgOi1tb3otcGxhY2Vob2xkZXIgICAgICAgICAgIHtAY29udGVudH1cbiAgICA6Oi1tb3otcGxhY2Vob2xkZXIgICAgICAgICAge0Bjb250ZW50fVxuICAgIDotbXMtaW5wdXQtcGxhY2Vob2xkZXIgICAgICB7QGNvbnRlbnR9XG59Ki9cbi8qKioqIFNJVEUgRk9OVFMgQVJFIFRZUEVLSVQtSE9TVEVEICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4vKlxuICBTaW1wbGUgR3JpZFxuICBQcm9qZWN0IFBhZ2UgLSBodHRwOi8vdGhpc2lzZGFsbGFzLmdpdGh1Yi5jb20vU2ltcGxlLUdyaWQvXG4gIEF1dGhvciAtIERhbGxhcyBCYXNzXG4gIFNpdGUgLSBodHRwOi8vZGFsbGFzYmFzcy5jb21cbiovXG5bY2xhc3MqPWdyaWRdLFxuW2NsYXNzKj1jb2wtXSxcbltjbGFzcyo9bW9iaWxlLV0sXG4uZ3JpZDphZnRlciB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG5cbltjbGFzcyo9Y29sLV0ge1xuICBmbG9hdDogbGVmdDtcbiAgbWluLWhlaWdodDogMXB4O1xuICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuICAvKiBjb2x1bW4tc3BhY2UgKi9cbn1cblxuW2NsYXNzKj1jb2wtXSBbY2xhc3MqPWNvbC1dOmxhc3QtY2hpbGQge1xuICBwYWRkaW5nLXJpZ2h0OiAwO1xufVxuXG4uZ3JpZCB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDE0MjBweDtcbiAgbWluLXdpZHRoOiA3MDhweDtcbiAgLyogd2hlbiB1c2luZyBwYWRkZWQgZ3JpZCBvbiBpcGFkIGluIHBvcnRyYWl0IG1vZGUsIHdpZHRoIHNob3VsZCBiZSB2aWV3cG9ydC13aWR0aCAtIHBhZGRpbmcgPSAoNzY4IC0gMjApID0gNzQ4LiBhY3R1YWxseSwgaXQgc2hvdWxkIGJlIGV2ZW4gc21hbGxlciB0byBhbGxvdyBmb3IgcGFkZGluZyBvZiBncmlkIGNvbnRhaW5pbmcgZWxlbWVudCAqL1xuICBtYXJnaW46IDAgYXV0bztcbiAgLypvdmVyZmxvdzogaGlkZGVuOyovXG59XG4uZ3JpZC5leHRyYV93aWRlIHtcbiAgbWF4LXdpZHRoOiAxNDIwcHg7XG59XG4uZ3JpZC5mdWxsIHtcbiAgbWF4LXdpZHRoOiBub25lO1xufVxuXG4uZ3JpZDphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IHRhYmxlO1xuICBjbGVhcjogYm90aDtcbn1cblxuLmdyaWQtcGFkIHtcbiAgcGFkZGluZy10b3A6IDA7XG4gIHBhZGRpbmctbGVmdDogMjBweDtcbiAgLyogZ3JpZC1zcGFjZSB0byBsZWZ0ICovXG4gIHBhZGRpbmctcmlnaHQ6IDA7XG4gIC8qIGdyaWQtc3BhY2UgdG8gcmlnaHQ6IChncmlkLXNwYWNlLWxlZnQgLSBjb2x1bW4tc3BhY2UpIGUuZy4gMjBweC0yMHB4PTAgKi9cbn1cblxuLnB1c2gtcmlnaHQge1xuICBmbG9hdDogcmlnaHQ7XG59XG5cbi8qIENvbnRlbnQgQ29sdW1ucyAqL1xuLmNvbC0xLTEge1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmNvbC0yLTMsIC5jb2wtOC0xMiB7XG4gIHdpZHRoOiA2Ni42NiU7XG59XG5cbi5jb2wtMS0yLCAuY29sLTYtMTIge1xuICB3aWR0aDogNTAlO1xufVxuXG4uY29sLTEtMywgLmNvbC00LTEyIHtcbiAgd2lkdGg6IDMzLjMzJTtcbn1cblxuLmNvbC0xLTQsIC5jb2wtMy0xMiB7XG4gIHdpZHRoOiAyNSU7XG59XG5cbi5jb2wtMS01IHtcbiAgd2lkdGg6IDIwJTtcbn1cblxuLmNvbC0xLTYsIC5jb2wtMi0xMiB7XG4gIHdpZHRoOiAxNi42NjclO1xufVxuXG4uY29sLTEtNyB7XG4gIHdpZHRoOiAxNC4yOCU7XG59XG5cbi5jb2wtMS04IHtcbiAgd2lkdGg6IDEyLjUlO1xufVxuXG4uY29sLTEtOSB7XG4gIHdpZHRoOiAxMS4xJTtcbn1cblxuLmNvbC0xLTEwIHtcbiAgd2lkdGg6IDEwJTtcbn1cblxuLmNvbC0xLTExIHtcbiAgd2lkdGg6IDkuMDklO1xufVxuXG4uY29sLTEtMTIge1xuICB3aWR0aDogOC4zMyU7XG59XG5cbi8qIExheW91dCBDb2x1bW5zICovXG4uY29sLTExLTEyIHtcbiAgd2lkdGg6IDkxLjY2JTtcbn1cblxuLmNvbC0xMC0xMiB7XG4gIHdpZHRoOiA4My4zMzMlO1xufVxuXG4uY29sLTktMTIge1xuICB3aWR0aDogNzUlO1xufVxuXG4uY29sLTUtMTIge1xuICB3aWR0aDogNDEuNjYlO1xufVxuXG4uY29sLTctMTIge1xuICB3aWR0aDogNTguMzMlO1xufVxuXG4vKiBQdXNoaW5nIGJsb2NrcyAqL1xuLnB1c2gtMi0zLCAucHVzaC04LTEyIHtcbiAgbWFyZ2luLWxlZnQ6IDY2LjY2JTtcbn1cblxuLnB1c2gtMS0yLCAucHVzaC02LTEyIHtcbiAgbWFyZ2luLWxlZnQ6IDUwJTtcbn1cblxuLnB1c2gtNS0xMiB7XG4gIG1hcmdpbi1sZWZ0OiA0MS42NiU7XG59XG5cbi5wdXNoLTEtMywgLnB1c2gtNC0xMiB7XG4gIG1hcmdpbi1sZWZ0OiAzMy4zMyU7XG59XG5cbi5wdXNoLTEtNCwgLnB1c2gtMy0xMiB7XG4gIG1hcmdpbi1sZWZ0OiAyNSU7XG59XG5cbi5wdXNoLTEtNSB7XG4gIG1hcmdpbi1sZWZ0OiAyMCU7XG59XG5cbi5wdXNoLTEtNiwgLnB1c2gtMi0xMiB7XG4gIG1hcmdpbi1sZWZ0OiAxNi42NjclO1xufVxuXG4ucHVzaC0xLTcge1xuICBtYXJnaW4tbGVmdDogMTQuMjglO1xufVxuXG4ucHVzaC0xLTgge1xuICBtYXJnaW4tbGVmdDogMTIuNSU7XG59XG5cbi5wdXNoLTEtOSB7XG4gIG1hcmdpbi1sZWZ0OiAxMS4xJTtcbn1cblxuLnB1c2gtMS0xMCB7XG4gIG1hcmdpbi1sZWZ0OiAxMCU7XG59XG5cbi5wdXNoLTEtMTEge1xuICBtYXJnaW4tbGVmdDogOS4wOSU7XG59XG5cbi5wdXNoLTEtMTIge1xuICBtYXJnaW4tbGVmdDogOC4zMyU7XG59XG5cbi8qIFB1bGxpbmcgYmxvY2tzICovXG4ucHVsbC0yLTMsIC5wdWxsLTgtMTIge1xuICBtYXJnaW4tbGVmdDogLTY2LjY2JTtcbn1cblxuLnB1bGwtMS0yLCAucHVsbC02LTEyIHtcbiAgbWFyZ2luLWxlZnQ6IC01MCU7XG59XG5cbi5wdWxsLTUtMTIge1xuICBtYXJnaW4tbGVmdDogLTQxLjY2JTtcbn1cblxuLnB1bGwtMS0zLCAucHVsbC00LTEyIHtcbiAgbWFyZ2luLWxlZnQ6IC0zMy4zMyU7XG59XG5cbi5wdWxsLTEtNCwgLnB1bGwtMy0xMiB7XG4gIG1hcmdpbi1sZWZ0OiAtMjUlO1xufVxuXG4ucHVsbC0xLTUge1xuICBtYXJnaW4tbGVmdDogLTIwJTtcbn1cblxuLnB1bGwtMS02LCAucHVsbC0yLTEyIHtcbiAgbWFyZ2luLWxlZnQ6IC0xNi42NjclO1xufVxuXG4ucHVsbC0xLTcge1xuICBtYXJnaW4tbGVmdDogLTE0LjI4JTtcbn1cblxuLnB1bGwtMS04IHtcbiAgbWFyZ2luLWxlZnQ6IC0xMi41JTtcbn1cblxuLnB1bGwtMS05IHtcbiAgbWFyZ2luLWxlZnQ6IC0xMS4xJTtcbn1cblxuLnB1bGwtMS0xMCB7XG4gIG1hcmdpbi1sZWZ0OiAtMTAlO1xufVxuXG4ucHVsbC0xLTExIHtcbiAgbWFyZ2luLWxlZnQ6IC05LjA5JTtcbn1cblxuLnB1bGwtMS0xMiB7XG4gIG1hcmdpbi1sZWZ0OiAtOC4zMyU7XG59XG5cbkBtZWRpYSBoYW5kaGVsZCwgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5ncmlkIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtaW4td2lkdGg6IDA7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIC8qcGFkZGluZy1sZWZ0OiAyMHB4OyovXG4gICAgLyogZ3JpZC1zcGFjZSB0byBsZWZ0ICovXG4gICAgLypwYWRkaW5nLXJpZ2h0OiAxMHB4OyovXG4gICAgLyogZ3JpZC1zcGFjZSB0byByaWdodDogKGdyaWQtc3BhY2UtbGVmdCAtIGNvbHVtbi1zcGFjZSkgZS5nLiAyMHB4LTEwcHg9MTBweCAqL1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICB9XG4gIC5zaXRlLWZvb3RlciAuZ3JpZCB7XG4gICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG4gIH1cbiAgLnNpdGUtZm9vdGVyIC5ncmlkIC5ncmlkIHtcbiAgICBwYWRkaW5nOiAwIDIwcHg7XG4gIH1cbiAgLmdyaWQuZXh0cmFfd2lkZSB7XG4gICAgbWF4LXdpZHRoOiBub25lO1xuICAgIHBhZGRpbmc6IDAgMjBweDtcbiAgfVxuICAuc2l0ZS1oZWFkZXIgLmdyaWQuZXh0cmFfd2lkZSB7XG4gICAgcGFkZGluZzogMCAyMHB4O1xuICB9XG4gIC5zaXRlLWZvb3RlciAuZ3JpZC5leHRyYV93aWRlIHtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG4gIC5ncmlkLmZ1bGwge1xuICAgIG1heC13aWR0aDogbm9uZTtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG5cbiAgW2NsYXNzKj1jb2wtXSB7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAvKnBhZGRpbmctcmlnaHQ6IDEwcHg7Ki9cbiAgICAvKiBjb2x1bW4tc3BhY2UgKi9cbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICB9XG5cbiAgW2NsYXNzKj1jb2wtXSBbY2xhc3MqPWNvbC1dIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICB9XG5cbiAgLyogTW9iaWxlIExheW91dCAqL1xuICBbY2xhc3MqPW1vYmlsZS1jb2wtXSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuICAgIC8qIGNvbHVtbi1zcGFjZSAqL1xuICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICB9XG5cbiAgLm1vYmlsZS1jb2wtMS0xIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuXG4gIC5tb2JpbGUtY29sLTItMywgLm1vYmlsZS1jb2wtOC0xMiB7XG4gICAgd2lkdGg6IDY2LjY2JTtcbiAgfVxuXG4gIC5tb2JpbGUtY29sLTEtMiwgLm1vYmlsZS1jb2wtNi0xMiB7XG4gICAgd2lkdGg6IDUwJTtcbiAgfVxuXG4gIC5tb2JpbGUtY29sLTEtMywgLm1vYmlsZS1jb2wtNC0xMiB7XG4gICAgd2lkdGg6IDMzLjMzJTtcbiAgfVxuXG4gIC5tb2JpbGUtY29sLTEtNCwgLm1vYmlsZS1jb2wtMy0xMiB7XG4gICAgd2lkdGg6IDI1JTtcbiAgfVxuXG4gIC5tb2JpbGUtY29sLTEtNSB7XG4gICAgd2lkdGg6IDIwJTtcbiAgfVxuXG4gIC5tb2JpbGUtY29sLTEtNiwgLm1vYmlsZS1jb2wtMi0xMiB7XG4gICAgd2lkdGg6IDE2LjY2NyU7XG4gIH1cblxuICAubW9iaWxlLWNvbC0xLTcge1xuICAgIHdpZHRoOiAxNC4yOCU7XG4gIH1cblxuICAubW9iaWxlLWNvbC0xLTgge1xuICAgIHdpZHRoOiAxMi41JTtcbiAgfVxuXG4gIC5tb2JpbGUtY29sLTEtOSB7XG4gICAgd2lkdGg6IDExLjElO1xuICB9XG5cbiAgLm1vYmlsZS1jb2wtMS0xMCB7XG4gICAgd2lkdGg6IDEwJTtcbiAgfVxuXG4gIC5tb2JpbGUtY29sLTEtMTEge1xuICAgIHdpZHRoOiA5LjA5JTtcbiAgfVxuXG4gIC5tb2JpbGUtY29sLTEtMTIge1xuICAgIHdpZHRoOiA4LjMzJTtcbiAgfVxuXG4gIC8qIExheW91dCBDb2x1bW5zICovXG4gIC5tb2JpbGUtY29sLTExLTEyIHtcbiAgICB3aWR0aDogOTEuNjYlO1xuICB9XG5cbiAgLm1vYmlsZS1jb2wtMTAtMTIge1xuICAgIHdpZHRoOiA4My4zMzMlO1xuICB9XG5cbiAgLm1vYmlsZS1jb2wtOS0xMiB7XG4gICAgd2lkdGg6IDc1JTtcbiAgfVxuXG4gIC5tb2JpbGUtY29sLTUtMTIge1xuICAgIHdpZHRoOiA0MS42NiU7XG4gIH1cblxuICAubW9iaWxlLWNvbC03LTEyIHtcbiAgICB3aWR0aDogNTguMzMlO1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC5ncmlkIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtaW4td2lkdGg6IDA7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgICAvKiBncmlkLXNwYWNlIHRvIGxlZnQgKi9cbiAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuICAgIC8qIGdyaWQtc3BhY2UgdG8gcmlnaHQ6IChncmlkLXNwYWNlLWxlZnQgLSBjb2x1bW4tc3BhY2UpIGUuZy4gMjBweC0xMHB4PTEwcHggKi9cbiAgfVxuICAuZ3JpZC5ldmVuX3BhZCB7XG4gICAgcGFkZGluZy1yaWdodDogMjBweDtcbiAgfVxuICAuZ3JpZC5mdWxsIHtcbiAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgcGFkZGluZzogMDtcbiAgfVxuICAuc2l0ZS1oZWFkZXIgLmdyaWQge1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbiAgLnNpdGUtZm9vdGVyIC5ncmlkIHtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG5cbiAgW2NsYXNzKj10YWJsZXQtY29sLV0ge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgcGFkZGluZy1yaWdodDogMTBweDtcbiAgICAvKiBjb2x1bW4tc3BhY2UgKi9cbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgfVxuICAuZXZlbl9wYWQgW2NsYXNzKj10YWJsZXQtY29sLV0ge1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gIH1cbiAgI2Zvb3Rlcl9jdGEgW2NsYXNzKj10YWJsZXQtY29sLV0ge1xuICAgIGZsb2F0OiBub25lO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICB9XG4gIC5oZXJvIFtjbGFzcyo9dGFibGV0LWNvbC1dIHtcbiAgICBmbG9hdDogbm9uZTtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgfVxuXG4gIC50YWJsZXQtY29sLTEtMSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cblxuICAudGFibGV0LWNvbC0yLTMsIC50YWJsZXQtY29sLTgtMTIge1xuICAgIHdpZHRoOiA2Ni42NiU7XG4gIH1cblxuICAudGFibGV0LWNvbC0xLTIsIC50YWJsZXQtY29sLTYtMTIge1xuICAgIHdpZHRoOiA1MCU7XG4gIH1cblxuICAudGFibGV0LWNvbC0xLTMsIC50YWJsZXQtY29sLTQtMTIge1xuICAgIHdpZHRoOiAzMy4zMyU7XG4gIH1cblxuICAudGFibGV0LWNvbC0xLTQsIC50YWJsZXQtY29sLTMtMTIge1xuICAgIHdpZHRoOiAyNSU7XG4gIH1cblxuICAudGFibGV0LWNvbC0xLTUge1xuICAgIHdpZHRoOiAyMCU7XG4gIH1cblxuICAudGFibGV0LWNvbC0xLTYsIC50YWJsZXQtY29sLTItMTIge1xuICAgIHdpZHRoOiAxNi42NjclO1xuICB9XG5cbiAgLnRhYmxldC1jb2wtMS03IHtcbiAgICB3aWR0aDogMTQuMjglO1xuICB9XG5cbiAgLnRhYmxldC1jb2wtMS04IHtcbiAgICB3aWR0aDogMTIuNSU7XG4gIH1cblxuICAudGFibGV0LWNvbC0xLTkge1xuICAgIHdpZHRoOiAxMS4xJTtcbiAgfVxuXG4gIC50YWJsZXQtY29sLTEtMTAge1xuICAgIHdpZHRoOiAxMCU7XG4gIH1cblxuICAudGFibGV0LWNvbC0xLTExIHtcbiAgICB3aWR0aDogOS4wOSU7XG4gIH1cblxuICAudGFibGV0LWNvbC0xLTEyIHtcbiAgICB3aWR0aDogOC4zMyU7XG4gIH1cblxuICAvKiBMYXlvdXQgQ29sdW1ucyAqL1xuICAudGFibGV0LWNvbC0xMS0xMiB7XG4gICAgd2lkdGg6IDkxLjY2JTtcbiAgfVxuXG4gIC50YWJsZXQtY29sLTEwLTEyIHtcbiAgICB3aWR0aDogODMuMzMzJTtcbiAgfVxuXG4gIC50YWJsZXQtY29sLTktMTIge1xuICAgIHdpZHRoOiA3NSU7XG4gIH1cblxuICAudGFibGV0LWNvbC01LTEyIHtcbiAgICB3aWR0aDogNDEuNjYlO1xuICB9XG5cbiAgLnRhYmxldC1jb2wtNy0xMiB7XG4gICAgd2lkdGg6IDU4LjMzJTtcbiAgfVxuXG4gIC8qIFB1c2hpbmcgYmxvY2tzICovXG4gIC50YWJsZXQtcHVzaC0yLTMsIC50YWJsZXQtcHVzaC04LTEyIHtcbiAgICBtYXJnaW4tbGVmdDogNjYuNjYlO1xuICB9XG5cbiAgLnRhYmxldC1wdXNoLTEtMiwgLnRhYmxldC1wdXNoLTYtMTIge1xuICAgIG1hcmdpbi1sZWZ0OiA1MCU7XG4gIH1cblxuICAudGFibGV0LXB1c2gtNS0xMiB7XG4gICAgbWFyZ2luLWxlZnQ6IDQxLjY2JTtcbiAgfVxuXG4gIC50YWJsZXQtcHVzaC0xLTMsIC50YWJsZXQtcHVzaC00LTEyIHtcbiAgICBtYXJnaW4tbGVmdDogMzMuMzMlO1xuICB9XG5cbiAgLnRhYmxldC1wdXNoLTEtNCwgLnRhYmxldC1wdXNoLTMtMTIge1xuICAgIG1hcmdpbi1sZWZ0OiAyNSU7XG4gIH1cblxuICAudGFibGV0LXB1c2gtMS01IHtcbiAgICBtYXJnaW4tbGVmdDogMjAlO1xuICB9XG5cbiAgLnRhYmxldC1wdXNoLTEtNiwgLnRhYmxldC1wdXNoLTItMTIge1xuICAgIG1hcmdpbi1sZWZ0OiAxNi42NjclO1xuICB9XG5cbiAgLnRhYmxldC1wdXNoLTEtNyB7XG4gICAgbWFyZ2luLWxlZnQ6IDE0LjI4JTtcbiAgfVxuXG4gIC50YWJsZXQtcHVzaC0xLTgge1xuICAgIG1hcmdpbi1sZWZ0OiAxMi41JTtcbiAgfVxuXG4gIC50YWJsZXQtcHVzaC0xLTkge1xuICAgIG1hcmdpbi1sZWZ0OiAxMS4xJTtcbiAgfVxuXG4gIC50YWJsZXQtcHVzaC0xLTEwIHtcbiAgICBtYXJnaW4tbGVmdDogMTAlO1xuICB9XG5cbiAgLnRhYmxldC1wdXNoLTEtMTEge1xuICAgIG1hcmdpbi1sZWZ0OiA5LjA5JTtcbiAgfVxuXG4gIC50YWJsZXQtcHVzaC0xLTEyIHtcbiAgICBtYXJnaW4tbGVmdDogOC4zMyU7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSBhbmQgKG1heC13aWR0aDogMTQyMHB4KSB7XG4gIC5ncmlkIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtaW4td2lkdGg6IDA7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgICAvKiBncmlkLXNwYWNlIHRvIGxlZnQgKi9cbiAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuICAgIC8qIGdyaWQtc3BhY2UgdG8gcmlnaHQ6IChncmlkLXNwYWNlLWxlZnQgLSBjb2x1bW4tc3BhY2UpIGUuZy4gMjBweC0xMHB4PTEwcHggKi9cbiAgfVxuICAuZ3JpZC5mdWxsIHtcbiAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgcGFkZGluZzogMDtcbiAgfVxuICAuZ3JpZC5ldmVuX3BhZCB7XG4gICAgcGFkZGluZy1yaWdodDogMjBweDtcbiAgfVxuICAuc2l0ZS1oZWFkZXIgLmdyaWQge1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICB9XG59XG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi8qKioqKiBSRVNFVCAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG5odG1sLCBib2R5LCBkaXYsIHNwYW4sIGFwcGxldCwgb2JqZWN0LCBpZnJhbWUsXG5oMSxcbiNoZXJvIGgxLFxuI2hlcm8gaDIuaDEsXG4jaGVybyAjY29udGVudCAjZm9vdGVyX2Zvcm0gLmgxLmN1c3RvbV90aXRsZSxcbiNjb250ZW50ICNmb290ZXJfZm9ybSAjaGVybyAuaDEuY3VzdG9tX3RpdGxlLFxuI2hlcm8gI2NvbnRlbnQgLmdmb3JtX3dyYXBwZXIgLmgxLmdmb3JtX3RpdGxlLFxuI2NvbnRlbnQgLmdmb3JtX3dyYXBwZXIgI2hlcm8gLmgxLmdmb3JtX3RpdGxlLFxuI2hlcm8gLmZsZXhfbGF5b3V0cyAudGVhbV9ncmlkIHAuaDEubmFtZSxcbi5mbGV4X2xheW91dHMgLnRlYW1fZ3JpZCAjaGVybyBwLmgxLm5hbWUsXG4jaGVybyBoMy5oMSxcbiNoZXJvICNmb290ZXJfZm9ybSAuaDEuZ2Zvcm1fY29uZmlybWF0aW9uX21lc3NhZ2UsXG4jZm9vdGVyX2Zvcm0gI2hlcm8gLmgxLmdmb3JtX2NvbmZpcm1hdGlvbl9tZXNzYWdlLFxuI2hlcm8gLmlubGluZS1jdGEgLmgxLmdmb3JtX2NvbmZpcm1hdGlvbl9tZXNzYWdlLFxuLmlubGluZS1jdGEgI2hlcm8gLmgxLmdmb3JtX2NvbmZpcm1hdGlvbl9tZXNzYWdlLFxuI2hlcm8gI2FjY2Vzc19nYXRlIC5oMS5nZm9ybV9jb25maXJtYXRpb25fbWVzc2FnZSxcbiNhY2Nlc3NfZ2F0ZSAjaGVybyAuaDEuZ2Zvcm1fY29uZmlybWF0aW9uX21lc3NhZ2UsXG4jaGVybyAjc2Vjb25kYXJ5IC5jb250ZW50dXBncmFkZSAuaDEuZ2Zvcm1fY29uZmlybWF0aW9uX21lc3NhZ2UsXG4jc2Vjb25kYXJ5IC5jb250ZW50dXBncmFkZSAjaGVybyAuaDEuZ2Zvcm1fY29uZmlybWF0aW9uX21lc3NhZ2UsXG4jaGVybyAjY29udGVudCAjc2Vjb25kYXJ5IC5nZm9ybV93cmFwcGVyIC5oMS5nZm9ybV90aXRsZSxcbiNjb250ZW50ICNzZWNvbmRhcnkgLmdmb3JtX3dyYXBwZXIgI2hlcm8gLmgxLmdmb3JtX3RpdGxlLFxuI2hlcm8gaDQuaDEsXG4jaGVybyBoNS5oMSxcbiNoZXJvIGg2LmgxLFxuI2hlcm8gLmZsZXhfbGF5b3V0cyAudGVhbV9ncmlkIC53eXNpd3lnIGRsLmgxLm5hbWUsXG4uZmxleF9sYXlvdXRzIC50ZWFtX2dyaWQgLnd5c2l3eWcgI2hlcm8gZGwuaDEubmFtZSxcbiNoZXJvIC53eXNpd3lnIC5mbGV4X2xheW91dHMgLnRlYW1fZ3JpZCBkbC5oMS5uYW1lLFxuLnd5c2l3eWcgLmZsZXhfbGF5b3V0cyAudGVhbV9ncmlkICNoZXJvIGRsLmgxLm5hbWUsXG4jaGVybyAud3lzaXd5ZyBkbC5oMS5oMixcbi53eXNpd3lnICNoZXJvIGRsLmgxLmgyLFxuI2hlcm8gLnd5c2l3eWcgZGwuaDEuaDQsXG4ud3lzaXd5ZyAjaGVybyBkbC5oMS5oNCxcbiNoZXJvIHAuaDEuaDIsXG4jaGVybyBwLmgxLmg0LFxuI2hlcm8gcC5oZWFkaW5nLFxuI2hlcm8gLnd5c2l3eWcgZGwuaGVhZGluZyxcbi53eXNpd3lnICNoZXJvIGRsLmhlYWRpbmcsXG4jaGVybyBoMS5oMSxcbiNoZXJvIHAuaDEuaGVhZGluZyxcbiNoZXJvIC53eXNpd3lnIGRsLmgxLmhlYWRpbmcsXG4ud3lzaXd5ZyAjaGVybyBkbC5oMS5oZWFkaW5nLFxuI2hlcm8gaDEuaDEuaDIsXG4jaGVybyBoMi5oMS5oMixcbiNoZXJvICNjb250ZW50ICNmb290ZXJfZm9ybSAuaDEuaDIuY3VzdG9tX3RpdGxlLFxuI2NvbnRlbnQgI2Zvb3Rlcl9mb3JtICNoZXJvIC5oMS5oMi5jdXN0b21fdGl0bGUsXG4jaGVybyAjY29udGVudCAuZ2Zvcm1fd3JhcHBlciAuaDEuaDIuZ2Zvcm1fdGl0bGUsXG4jY29udGVudCAuZ2Zvcm1fd3JhcHBlciAjaGVybyAuaDEuaDIuZ2Zvcm1fdGl0bGUsXG4jaGVybyBoMy5oMS5oMixcbiNoZXJvICNmb290ZXJfZm9ybSAuaDEuaDIuZ2Zvcm1fY29uZmlybWF0aW9uX21lc3NhZ2UsXG4jZm9vdGVyX2Zvcm0gI2hlcm8gLmgxLmgyLmdmb3JtX2NvbmZpcm1hdGlvbl9tZXNzYWdlLFxuI2hlcm8gLmlubGluZS1jdGEgLmgxLmgyLmdmb3JtX2NvbmZpcm1hdGlvbl9tZXNzYWdlLFxuLmlubGluZS1jdGEgI2hlcm8gLmgxLmgyLmdmb3JtX2NvbmZpcm1hdGlvbl9tZXNzYWdlLFxuI2hlcm8gI2FjY2Vzc19nYXRlIC5oMS5oMi5nZm9ybV9jb25maXJtYXRpb25fbWVzc2FnZSxcbiNhY2Nlc3NfZ2F0ZSAjaGVybyAuaDEuaDIuZ2Zvcm1fY29uZmlybWF0aW9uX21lc3NhZ2UsXG4jaGVybyAjc2Vjb25kYXJ5IC5jb250ZW50dXBncmFkZSAuaDEuaDIuZ2Zvcm1fY29uZmlybWF0aW9uX21lc3NhZ2UsXG4jc2Vjb25kYXJ5IC5jb250ZW50dXBncmFkZSAjaGVybyAuaDEuaDIuZ2Zvcm1fY29uZmlybWF0aW9uX21lc3NhZ2UsXG4jaGVybyAjY29udGVudCAjc2Vjb25kYXJ5IC5nZm9ybV93cmFwcGVyIC5oMS5oMi5nZm9ybV90aXRsZSxcbiNjb250ZW50ICNzZWNvbmRhcnkgLmdmb3JtX3dyYXBwZXIgI2hlcm8gLmgxLmgyLmdmb3JtX3RpdGxlLFxuI2hlcm8gaDQuaDEuaDIsXG4jaGVybyBoNS5oMS5oMixcbiNoZXJvIGg2LmgxLmgyLFxuaDEuaDEsXG4jaGVybyBoMS5oMSxcbiNoZXJvIGgyLmgxLFxuI2hlcm8gI2NvbnRlbnQgI2Zvb3Rlcl9mb3JtIC5oMS5jdXN0b21fdGl0bGUsXG4jY29udGVudCAjZm9vdGVyX2Zvcm0gI2hlcm8gLmgxLmN1c3RvbV90aXRsZSxcbiNoZXJvICNjb250ZW50IC5nZm9ybV93cmFwcGVyIC5oMS5nZm9ybV90aXRsZSxcbiNjb250ZW50IC5nZm9ybV93cmFwcGVyICNoZXJvIC5oMS5nZm9ybV90aXRsZSxcbiNoZXJvIC5mbGV4X2xheW91dHMgLnRlYW1fZ3JpZCBwLmgxLm5hbWUsXG4uZmxleF9sYXlvdXRzIC50ZWFtX2dyaWQgI2hlcm8gcC5oMS5uYW1lLFxuI2hlcm8gaDMuaDEsXG4jaGVybyAjZm9vdGVyX2Zvcm0gLmgxLmdmb3JtX2NvbmZpcm1hdGlvbl9tZXNzYWdlLFxuI2Zvb3Rlcl9mb3JtICNoZXJvIC5oMS5nZm9ybV9jb25maXJtYXRpb25fbWVzc2FnZSxcbiNoZXJvIC5pbmxpbmUtY3RhIC5oMS5nZm9ybV9jb25maXJtYXRpb25fbWVzc2FnZSxcbi5pbmxpbmUtY3RhICNoZXJvIC5oMS5nZm9ybV9jb25maXJtYXRpb25fbWVzc2FnZSxcbiNoZXJvICNhY2Nlc3NfZ2F0ZSAuaDEuZ2Zvcm1fY29uZmlybWF0aW9uX21lc3NhZ2UsXG4jYWNjZXNzX2dhdGUgI2hlcm8gLmgxLmdmb3JtX2NvbmZpcm1hdGlvbl9tZXNzYWdlLFxuI2hlcm8gI3NlY29uZGFyeSAuY29udGVudHVwZ3JhZGUgLmgxLmdmb3JtX2NvbmZpcm1hdGlvbl9tZXNzYWdlLFxuI3NlY29uZGFyeSAuY29udGVudHVwZ3JhZGUgI2hlcm8gLmgxLmdmb3JtX2NvbmZpcm1hdGlvbl9tZXNzYWdlLFxuI2hlcm8gI2NvbnRlbnQgI3NlY29uZGFyeSAuZ2Zvcm1fd3JhcHBlciAuaDEuZ2Zvcm1fdGl0bGUsXG4jY29udGVudCAjc2Vjb25kYXJ5IC5nZm9ybV93cmFwcGVyICNoZXJvIC5oMS5nZm9ybV90aXRsZSxcbiNoZXJvIGg0LmgxLFxuI2hlcm8gaDUuaDEsXG4jaGVybyBoNi5oMSxcbiNoZXJvIC5mbGV4X2xheW91dHMgLnRlYW1fZ3JpZCAud3lzaXd5ZyBkbC5oMS5uYW1lLFxuLmZsZXhfbGF5b3V0cyAudGVhbV9ncmlkIC53eXNpd3lnICNoZXJvIGRsLmgxLm5hbWUsXG4jaGVybyAud3lzaXd5ZyAuZmxleF9sYXlvdXRzIC50ZWFtX2dyaWQgZGwuaDEubmFtZSxcbi53eXNpd3lnIC5mbGV4X2xheW91dHMgLnRlYW1fZ3JpZCAjaGVybyBkbC5oMS5uYW1lLFxuI2hlcm8gLnd5c2l3eWcgZGwuaDEuaDIsXG4ud3lzaXd5ZyAjaGVybyBkbC5oMS5oMixcbiNoZXJvIC53eXNpd3lnIGRsLmgxLmg0LFxuLnd5c2l3eWcgI2hlcm8gZGwuaDEuaDQsXG4jaGVybyBwLmgxLmgyLFxuI2hlcm8gcC5oMS5oNCxcbiNoZXJvIHAuaDEuaGVhZGluZyxcbiNoZXJvIC53eXNpd3lnIGRsLmgxLmhlYWRpbmcsXG4ud3lzaXd5ZyAjaGVybyBkbC5oMS5oZWFkaW5nLFxuaDIuaDEsXG4jY29udGVudCAjZm9vdGVyX2Zvcm0gLmgxLmN1c3RvbV90aXRsZSxcbiNjb250ZW50IC5nZm9ybV93cmFwcGVyIC5oMS5nZm9ybV90aXRsZSxcbnAuaDEuaDIsXG4ud3lzaXd5ZyBwLmgxLmgyLFxuLnd5c2l3eWcgZGwuaDEuaDIsXG5oMS5oMS5oMixcbiNoZXJvIGgxLmgxLmgyLFxuI2hlcm8gaDIuaDEuaDIsXG4jaGVybyAjY29udGVudCAjZm9vdGVyX2Zvcm0gLmgxLmgyLmN1c3RvbV90aXRsZSxcbiNjb250ZW50ICNmb290ZXJfZm9ybSAjaGVybyAuaDEuaDIuY3VzdG9tX3RpdGxlLFxuI2hlcm8gI2NvbnRlbnQgLmdmb3JtX3dyYXBwZXIgLmgxLmgyLmdmb3JtX3RpdGxlLFxuI2NvbnRlbnQgLmdmb3JtX3dyYXBwZXIgI2hlcm8gLmgxLmgyLmdmb3JtX3RpdGxlLFxuI2hlcm8gaDMuaDEuaDIsXG4jaGVybyAjZm9vdGVyX2Zvcm0gLmgxLmgyLmdmb3JtX2NvbmZpcm1hdGlvbl9tZXNzYWdlLFxuI2Zvb3Rlcl9mb3JtICNoZXJvIC5oMS5oMi5nZm9ybV9jb25maXJtYXRpb25fbWVzc2FnZSxcbiNoZXJvIC5pbmxpbmUtY3RhIC5oMS5oMi5nZm9ybV9jb25maXJtYXRpb25fbWVzc2FnZSxcbi5pbmxpbmUtY3RhICNoZXJvIC5oMS5oMi5nZm9ybV9jb25maXJtYXRpb25fbWVzc2FnZSxcbiNoZXJvICNhY2Nlc3NfZ2F0ZSAuaDEuaDIuZ2Zvcm1fY29uZmlybWF0aW9uX21lc3NhZ2UsXG4jYWNjZXNzX2dhdGUgI2hlcm8gLmgxLmgyLmdmb3JtX2NvbmZpcm1hdGlvbl9tZXNzYWdlLFxuI2hlcm8gI3NlY29uZGFyeSAuY29udGVudHVwZ3JhZGUgLmgxLmgyLmdmb3JtX2NvbmZpcm1hdGlvbl9tZXNzYWdlLFxuI3NlY29uZGFyeSAuY29udGVudHVwZ3JhZGUgI2hlcm8gLmgxLmgyLmdmb3JtX2NvbmZpcm1hdGlvbl9tZXNzYWdlLFxuI2hlcm8gI2NvbnRlbnQgI3NlY29uZGFyeSAuZ2Zvcm1fd3JhcHBlciAuaDEuaDIuZ2Zvcm1fdGl0bGUsXG4jY29udGVudCAjc2Vjb25kYXJ5IC5nZm9ybV93cmFwcGVyICNoZXJvIC5oMS5oMi5nZm9ybV90aXRsZSxcbiNoZXJvIGg0LmgxLmgyLFxuI2hlcm8gaDUuaDEuaDIsXG4jaGVybyBoNi5oMS5oMixcbiNoZXJvIC53eXNpd3lnIGRsLmgxLmgyLFxuLnd5c2l3eWcgI2hlcm8gZGwuaDEuaDIsXG4jaGVybyBwLmgxLmgyLFxuLmZsZXhfbGF5b3V0cyAudGVhbV9ncmlkIHAuaDEuaDIubmFtZSxcbi5mbGV4X2xheW91dHMgLnRlYW1fZ3JpZCAud3lzaXd5ZyBkbC5oMS5oMi5uYW1lLFxuLnd5c2l3eWcgLmZsZXhfbGF5b3V0cyAudGVhbV9ncmlkIGRsLmgxLmgyLm5hbWUsXG5oMy5oMS5oMixcbiNmb290ZXJfZm9ybSAuaDEuaDIuZ2Zvcm1fY29uZmlybWF0aW9uX21lc3NhZ2UsXG4uaW5saW5lLWN0YSAuaDEuaDIuZ2Zvcm1fY29uZmlybWF0aW9uX21lc3NhZ2UsXG4jYWNjZXNzX2dhdGUgLmgxLmgyLmdmb3JtX2NvbmZpcm1hdGlvbl9tZXNzYWdlLFxuI3NlY29uZGFyeSAuY29udGVudHVwZ3JhZGUgLmgxLmgyLmdmb3JtX2NvbmZpcm1hdGlvbl9tZXNzYWdlLFxuI2NvbnRlbnQgI3NlY29uZGFyeSAuZ2Zvcm1fd3JhcHBlciAuaDEuaDIuZ2Zvcm1fdGl0bGUsXG5oNC5oMS5oMixcbnAuaDEuaDIuaDQsXG4ud3lzaXd5ZyBwLmgxLmgyLmg0LFxuLnd5c2l3eWcgZGwuaDEuaDIuaDQsXG5oNS5oMS5oMixcbmg2LmgxLmgyLFxuaDMuaDEsXG4jZm9vdGVyX2Zvcm0gLmgxLmdmb3JtX2NvbmZpcm1hdGlvbl9tZXNzYWdlLFxuLmlubGluZS1jdGEgLmgxLmdmb3JtX2NvbmZpcm1hdGlvbl9tZXNzYWdlLFxuI2FjY2Vzc19nYXRlIC5oMS5nZm9ybV9jb25maXJtYXRpb25fbWVzc2FnZSxcbiNzZWNvbmRhcnkgLmNvbnRlbnR1cGdyYWRlIC5oMS5nZm9ybV9jb25maXJtYXRpb25fbWVzc2FnZSxcbiNjb250ZW50ICNzZWNvbmRhcnkgLmdmb3JtX3dyYXBwZXIgLmgxLmdmb3JtX3RpdGxlLFxuaDQuaDEsXG5wLmgxLmg0LFxuLnd5c2l3eWcgcC5oMS5oNCxcbi53eXNpd3lnIGRsLmgxLmg0LFxuaDUuaDEsXG5oNi5oMSwgaDIsICNjb250ZW50ICNmb290ZXJfZm9ybSAuY3VzdG9tX3RpdGxlLCAjY29udGVudCAjZm9vdGVyX2Zvcm0gLmgyLmN1c3RvbV90aXRsZSwgI2hlcm8gI2NvbnRlbnQgI2Zvb3Rlcl9mb3JtIC5oMi5oMS5jdXN0b21fdGl0bGUsICNjb250ZW50ICNmb290ZXJfZm9ybSAjaGVybyAuaDIuaDEuY3VzdG9tX3RpdGxlLCAjY29udGVudCAuZ2Zvcm1fd3JhcHBlciAuZ2Zvcm1fdGl0bGUsICNjb250ZW50IC5nZm9ybV93cmFwcGVyIC5oMi5nZm9ybV90aXRsZSwgI2hlcm8gI2NvbnRlbnQgLmdmb3JtX3dyYXBwZXIgLmgyLmgxLmdmb3JtX3RpdGxlLCAjY29udGVudCAuZ2Zvcm1fd3JhcHBlciAjaGVybyAuaDIuaDEuZ2Zvcm1fdGl0bGUsIHAuaDIsIC53eXNpd3lnIHAuaDIsIC53eXNpd3lnIGRsLmgyLCBoMS5oMiwgI2hlcm8gaDEuaDIsICNoZXJvIGgyLmgyLmgxLCAjaGVybyAjY29udGVudCAjZm9vdGVyX2Zvcm0gLmgyLmgxLmN1c3RvbV90aXRsZSwgI2NvbnRlbnQgI2Zvb3Rlcl9mb3JtICNoZXJvIC5oMi5oMS5jdXN0b21fdGl0bGUsICNoZXJvICNjb250ZW50IC5nZm9ybV93cmFwcGVyIC5oMi5oMS5nZm9ybV90aXRsZSwgI2NvbnRlbnQgLmdmb3JtX3dyYXBwZXIgI2hlcm8gLmgyLmgxLmdmb3JtX3RpdGxlLCAjaGVybyBoMy5oMi5oMSwgI2hlcm8gI2Zvb3Rlcl9mb3JtIC5oMi5oMS5nZm9ybV9jb25maXJtYXRpb25fbWVzc2FnZSwgI2Zvb3Rlcl9mb3JtICNoZXJvIC5oMi5oMS5nZm9ybV9jb25maXJtYXRpb25fbWVzc2FnZSxcbiNoZXJvIC5pbmxpbmUtY3RhIC5oMi5oMS5nZm9ybV9jb25maXJtYXRpb25fbWVzc2FnZSxcbi5pbmxpbmUtY3RhICNoZXJvIC5oMi5oMS5nZm9ybV9jb25maXJtYXRpb25fbWVzc2FnZSxcbiNoZXJvICNhY2Nlc3NfZ2F0ZSAuaDIuaDEuZ2Zvcm1fY29uZmlybWF0aW9uX21lc3NhZ2UsXG4jYWNjZXNzX2dhdGUgI2hlcm8gLmgyLmgxLmdmb3JtX2NvbmZpcm1hdGlvbl9tZXNzYWdlLFxuI2hlcm8gI3NlY29uZGFyeSAuY29udGVudHVwZ3JhZGUgLmgyLmgxLmdmb3JtX2NvbmZpcm1hdGlvbl9tZXNzYWdlLFxuI3NlY29uZGFyeSAuY29udGVudHVwZ3JhZGUgI2hlcm8gLmgyLmgxLmdmb3JtX2NvbmZpcm1hdGlvbl9tZXNzYWdlLCAjaGVybyAjY29udGVudCAjc2Vjb25kYXJ5IC5nZm9ybV93cmFwcGVyIC5oMi5oMS5nZm9ybV90aXRsZSwgI2NvbnRlbnQgI3NlY29uZGFyeSAuZ2Zvcm1fd3JhcHBlciAjaGVybyAuaDIuaDEuZ2Zvcm1fdGl0bGUsICNoZXJvIGg0LmgyLmgxLCAjaGVybyBoNS5oMi5oMSwgI2hlcm8gaDYuaDIuaDEsICNoZXJvIC53eXNpd3lnIGRsLmgyLmgxLCAud3lzaXd5ZyAjaGVybyBkbC5oMi5oMSwgI2hlcm8gcC5oMi5oMSxcbiNoZXJvIHAuaDIuaGVhZGluZyxcbiNoZXJvIC53eXNpd3lnIGRsLmgyLmhlYWRpbmcsXG4ud3lzaXd5ZyAjaGVybyBkbC5oMi5oZWFkaW5nLCBoMi5oMiwgI2NvbnRlbnQgI2Zvb3Rlcl9mb3JtIC5oMi5jdXN0b21fdGl0bGUsICNjb250ZW50IC5nZm9ybV93cmFwcGVyIC5oMi5nZm9ybV90aXRsZSwgcC5oMiwgLnd5c2l3eWcgcC5oMiwgLnd5c2l3eWcgZGwuaDIsIC5mbGV4X2xheW91dHMgLnRlYW1fZ3JpZCBwLmgyLm5hbWUsIC5mbGV4X2xheW91dHMgLnRlYW1fZ3JpZCAud3lzaXd5ZyBkbC5oMi5uYW1lLCAud3lzaXd5ZyAuZmxleF9sYXlvdXRzIC50ZWFtX2dyaWQgZGwuaDIubmFtZSwgaDMuaDIsICNmb290ZXJfZm9ybSAuaDIuZ2Zvcm1fY29uZmlybWF0aW9uX21lc3NhZ2UsXG4uaW5saW5lLWN0YSAuaDIuZ2Zvcm1fY29uZmlybWF0aW9uX21lc3NhZ2UsXG4jYWNjZXNzX2dhdGUgLmgyLmdmb3JtX2NvbmZpcm1hdGlvbl9tZXNzYWdlLFxuI3NlY29uZGFyeSAuY29udGVudHVwZ3JhZGUgLmgyLmdmb3JtX2NvbmZpcm1hdGlvbl9tZXNzYWdlLCAjY29udGVudCAjc2Vjb25kYXJ5IC5nZm9ybV93cmFwcGVyIC5oMi5nZm9ybV90aXRsZSwgaDQuaDIsIHAuaDIuaDQsIC53eXNpd3lnIHAuaDIuaDQsIC53eXNpd3lnIGRsLmgyLmg0LCBoNS5oMiwgaDYuaDIsIC5mbGV4X2xheW91dHMgLnRlYW1fZ3JpZCBwLm5hbWUsIC5mbGV4X2xheW91dHMgLnRlYW1fZ3JpZCAud3lzaXd5ZyBkbC5uYW1lLCAud3lzaXd5ZyAuZmxleF9sYXlvdXRzIC50ZWFtX2dyaWQgZGwubmFtZSwgaDMsICNmb290ZXJfZm9ybSAuZ2Zvcm1fY29uZmlybWF0aW9uX21lc3NhZ2UsXG4uaW5saW5lLWN0YSAuZ2Zvcm1fY29uZmlybWF0aW9uX21lc3NhZ2UsXG4jYWNjZXNzX2dhdGUgLmdmb3JtX2NvbmZpcm1hdGlvbl9tZXNzYWdlLFxuI3NlY29uZGFyeSAuY29udGVudHVwZ3JhZGUgLmdmb3JtX2NvbmZpcm1hdGlvbl9tZXNzYWdlLCAjY29udGVudCAjc2Vjb25kYXJ5IC5nZm9ybV93cmFwcGVyIC5nZm9ybV90aXRsZSwgaDQsIHAuaDQsIC53eXNpd3lnIHAuaDQsIC53eXNpd3lnIGRsLmg0LCBoNSwgaDYsIHAsIC53eXNpd3lnIGRsLCBibG9ja3F1b3RlLCBwcmUsXG5hLCBhYmJyLCBhY3JvbnltLCBhZGRyZXNzLCBiaWcsIGNpdGUsIGNvZGUsXG5kZWwsIGRmbiwgZW0sIGltZywgaW5zLCBrYmQsIHEsIHMsIHNhbXAsXG5zbWFsbCwgc3RyaWtlLCBzdHJvbmcsIHN1Yiwgc3VwLCB0dCwgdmFyLFxuYiwgdSwgaSwgY2VudGVyLFxuZGwsIGR0LCBkZCwgb2wsIHVsLCBsaSxcbmZpZWxkc2V0LCBmb3JtLCBsYWJlbCwgbGVnZW5kLFxudGFibGUsIGNhcHRpb24sIHRib2R5LCB0Zm9vdCwgdGhlYWQsIHRyLCB0aCwgdGQsXG5hcnRpY2xlLCBhc2lkZSwgY2FudmFzLCBkZXRhaWxzLCBlbWJlZCxcbmZpZ3VyZSwgZmlnY2FwdGlvbiwgZm9vdGVyLCBoZWFkZXIsIGhncm91cCxcbm1lbnUsIG5hdiwgb3V0cHV0LCBydWJ5LCBzZWN0aW9uLCBzdW1tYXJ5LFxudGltZSwgbWFyaywgYXVkaW8sIHZpZGVvIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXI6IDA7XG4gIGZvbnQtc2l6ZTogMTAwJTtcbiAgZm9udDogaW5oZXJpdDtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xufVxuXG4vKiBIVE1MNSBkaXNwbGF5LXJvbGUgcmVzZXQgZm9yIG9sZGVyIGJyb3dzZXJzICovXG5hcnRpY2xlLCBhc2lkZSwgZGV0YWlscywgZmlnY2FwdGlvbiwgZmlndXJlLFxuZm9vdGVyLCBoZWFkZXIsIGhncm91cCwgbWVudSwgbmF2LCBzZWN0aW9uIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbmJvZHkge1xuICBsaW5lLWhlaWdodDogMTtcbn1cblxub2wsIHVsIHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cblxuYmxvY2txdW90ZSwgcSB7XG4gIHF1b3Rlczogbm9uZTtcbn1cblxuYmxvY2txdW90ZTpiZWZvcmUsIGJsb2NrcXVvdGU6YWZ0ZXIsXG5xOmJlZm9yZSwgcTphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGNvbnRlbnQ6IG5vbmU7XG59XG5cbnRhYmxlIHtcbiAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbiAgYm9yZGVyLXNwYWNpbmc6IDA7XG59XG5cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLyoqKioqIFNUUlVDVFVSQUwgKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbmh0bWwge1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cbmJvZHkge1xuICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgbWluLWhlaWdodDogMTAwJTtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgZm9udC1mYW1pbHk6IFwiSW50ZXJcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zaXplOiAyNHB4O1xuICBsaW5lLWhlaWdodDogMS41NGVtO1xuICBjb2xvcjogIzIyMjIyMjtcbiAgLXdlYmtpdC10ZXh0LXNpemUtYWRqdXN0OiAxMDAlO1xuICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xufVxuXG4vKmJvZHkuaW5fc2VhcmNoIHtcbiAgICAjbWFpbixcbiAgICAuc2l0ZS10aXRsZSxcbiAgICAjcHJpbWFyeS1uYXZpZ2F0aW9uLFxuICAgICNjb2xvcGhvbiB7XG4gICAgICAgIG9wYWNpdHk6IDAuMjtcbiAgICB9XG59Ki9cbiNwYWdlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgbWFyZ2luOiAwIGF1dG87XG59XG5cbiNtYWluIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbjogMDtcbiAgbWFyZ2luLXRvcDogMjEwcHg7XG4gIGJhY2tncm91bmQ6ICNmZmZmZmY7XG4gIHRyYW5zaXRpb246IG1hcmdpbiAwLjNzO1xufVxuLmxhbmRpbmdwYWdlLW5vaGVhZGVyICNtYWluIHtcbiAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG59XG5cbiNwcmltYXJ5IHtcbiAgcGFkZGluZzogMDtcbn1cbi5zaW5nbGUtcG9zdCAjcHJpbWFyeSB7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzO1xufVxuXG4jc2Vjb25kYXJ5IHtcbiAgcGFkZGluZzogMDtcbn1cbi5ib2R5LWdhdGVkY29udGVudC1wcmVmb3JtICNzZWNvbmRhcnkge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG4uc2luZ2xlLWNhcmVlciAjc2Vjb25kYXJ5IHtcbiAgcGFkZGluZy10b3A6IDcwcHg7XG59XG4uc2luZ2xlLXBvc3QgI3NlY29uZGFyeSB7XG4gIHBhZGRpbmc6IDA7XG59XG5cbiNjb250ZW50IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHotaW5kZXg6IDEwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuI2NvbnRlbnQgPiBhcnRpY2xlID4gLmdmb3JtX3dyYXBwZXIge1xuICBwYWRkaW5nLXRvcDogMDtcbiAgd2lkdGg6IGNhbGMoMTAwJSAtIDgwcHgpO1xuICBtYXgtd2lkdGg6IDEyMDZweDtcbiAgbWFyZ2luOiAwIGF1dG8gNjBweDtcbn1cblxuLmNvbnRlbnRfc2VjdGlvbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIC8qb3ZlcmZsb3c6aGlkZGVuOyovXG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG4uY29udGVudF9zZWN0aW9uLmNvbnRlbnRfd3JhcHBlciB7XG4gIHotaW5kZXg6IDEwO1xufVxuLmNvbnRlbnRfc2VjdGlvbi5ibHVlIHtcbiAgYmFja2dyb3VuZDogIzAwYWVlZjtcbn1cbi5jb250ZW50X3NlY3Rpb24uYmx1ZSAqIHtcbiAgY29sb3I6ICNmZmZmZmYgIWltcG9ydGFudDtcbn1cbi5jb250ZW50X3NlY3Rpb24ud2hpdGUge1xuICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xufVxuLmNvbnRlbnRfc2VjdGlvbi5ncmF5IHtcbiAgYmFja2dyb3VuZDogI2VmZWZlZjtcbn1cbi5jb250ZW50X3NlY3Rpb24uaW52ZXJ0ID4gKiB7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuLmNvbnRlbnRfc2VjdGlvbl9pbm5lciB7XG4gIHdpZHRoOiBjYWxjKDEwMCUgLSA0MHB4KTtcbiAgbWF4LXdpZHRoOiAxNDIwcHg7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBwYWRkaW5nOiA2MHB4IDA7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuLmNvbnRlbnRfc2VjdGlvbl9pbm5lci5mdWxsIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogbm9uZTtcbn1cbi5jb250ZW50X3NlY3Rpb25faW5uZXIubmFycm93IHtcbiAgd2lkdGg6IDc1JTtcbiAgbWF4LXdpZHRoOiAxMDY1cHg7XG59XG4uY29udGVudF9zZWN0aW9uX2lubmVyLm5hcnJvd2VyIHtcbiAgd2lkdGg6IDY1JTtcbiAgbWF4LXdpZHRoOiA5MjNweDtcbn1cbi5jb250ZW50X3NlY3Rpb25faW5uZXIud2hpdGUge1xuICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xufVxuLmNvbnRlbnRfc2VjdGlvbl9pbm5lci5ncmF5IHtcbiAgYmFja2dyb3VuZDogI2VmZWZlZjtcbn1cbi5jb250ZW50X3NlY3Rpb25faW5uZXIgLmZsZXhfbGF5b3V0cyB7XG4gIHBhZGRpbmctYm90dG9tOiAwO1xufVxuXG4ud3lzaXd5ZyB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG4ud3lzaXd5Zy5uYXJyb3cge1xuICB3aWR0aDogODAlO1xuICBtYXJnaW46IDAgYXV0bztcbn1cbi53eXNpd3lnLm5hcnJvd2VyIHtcbiAgd2lkdGg6IDY1JTtcbiAgbWFyZ2luOiAwIGF1dG87XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIGJvZHkge1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgfVxuXG4gICNtYWluIHtcbiAgICBtYXJnaW46IDA7XG4gIH1cbiAgLmhvbWUgI21haW4ge1xuICAgIG1hcmdpbjogMDtcbiAgfVxuXG4gICNwcmltYXJ5IHtcbiAgICBmbG9hdDogbm9uZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIG1hcmdpbjogMDtcbiAgfVxuXG4gICNzZWNvbmRhcnkge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogNjBweDtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG4gIC5wYWdlLXRlbXBsYXRlLXBhZ2UtY29udGFjdCAjc2Vjb25kYXJ5IHtcbiAgICBtYXJnaW4tdG9wOiA1MHB4O1xuICB9XG4gICNzZWNvbmRhcnkgLmlubmVyIHtcbiAgICBtaW4taGVpZ2h0OiAwO1xuICB9XG4gIC5zaW5nbGUtcG9zdCAjc2Vjb25kYXJ5IHtcbiAgICBtYXJnaW4tdG9wOiAzZW07XG4gICAgcGFkZGluZzogMDtcbiAgfVxuXG4gIC5jb250ZW50X3NlY3Rpb25faW5uZXIge1xuICAgIHBhZGRpbmctdG9wOiA2MHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAzMHB4O1xuICB9XG5cbiAgLmNvbnRlbnRfc2VjdGlvbl9pbm5lcixcbi5jb250ZW50X3NlY3Rpb25faW5uZXIubmFycm93LFxuLmNvbnRlbnRfc2VjdGlvbl9pbm5lci5uYXJyb3dlciB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gIC5jb250ZW50X3NlY3Rpb25faW5uZXIsXG4uY29udGVudF9zZWN0aW9uX2lubmVyLm5hcnJvdyxcbi5jb250ZW50X3NlY3Rpb25faW5uZXIubmFycm93ZXIge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAjbWFpbiB7XG4gICAgbWFyZ2luOiAwO1xuICB9XG4gIC5ob21lICNtYWluIHtcbiAgICBtYXJnaW46IDA7XG4gIH1cblxuICAuc2luZ2xlLXBvc3QgI3NlY29uZGFyeSB7XG4gICAgcGFkZGluZzogMDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxNDIwcHgpIHtcbiAgLnd5c2l3eWcge1xuICAgIC8qYnIge1xuICAgICAgICBkaXNwbGF5Om5vbmU7XG4gICAgfSovXG4gIH1cbiAgLnd5c2l3eWcubmFycm93IHtcbiAgICB3aWR0aDogODUlO1xuICB9XG4gIC53eXNpd3lnLm5hcnJvd2VyIHtcbiAgICB3aWR0aDogODUlO1xuICB9XG5cbiAgLmNvbnRlbnRfc2VjdGlvbl9pbm5lci5uYXJyb3csXG4uY29udGVudF9zZWN0aW9uX2lubmVyLm5hcnJvd2VyIHtcbiAgICB3aWR0aDogODUlO1xuICB9XG59XG4vKiBTUEVDSUZJQyBGT1IgQlJJTkdJTkcgSU4gTU9CSUxFIE5BViBBTkQgSEFNQlVSR0VSICovXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgYm9keS5tb2JpbGVfbmF2X29wZW4ge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gIH1cblxuICAjc2l0ZS1pbm5lciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG59XG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi8qKioqKiBIRUFERVIgKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4jbW9iaWxlX25hdl90b2dnbGUge1xuICBkaXNwbGF5OiBub25lO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xuICB0b3A6IDUycHg7XG4gIHdpZHRoOiAzMHB4O1xuICBoZWlnaHQ6IDIwcHg7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIG91dGxpbmU6IG5vbmU7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIHotaW5kZXg6IDEwMTA7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzO1xufVxuI21vYmlsZV9uYXZfdG9nZ2xlLm9wZW4ge1xuICB0b3A6IDUycHg7XG59XG4jbW9iaWxlX25hdl90b2dnbGUgLmlubmVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbiAgdG9wOiAwcHg7XG4gIHdpZHRoOiAzMHB4O1xuICBoZWlnaHQ6IDIwcHg7XG4gIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICB0cmFuc2l0aW9uOiAwLjVzIGVhc2UtaW4tb3V0O1xufVxuXG4jbW9iaWxlX25hdl90b2dnbGUgc3BhbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGhlaWdodDogM3B4O1xuICB3aWR0aDogMTAwJTtcbiAgYmFja2dyb3VuZDogIzAwYWVlZjtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgb3BhY2l0eTogMTtcbiAgbGVmdDogMDtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gIHRyYW5zaXRpb246IDAuMjVzIGVhc2UtaW4tb3V0O1xufVxuXG4jbW9iaWxlX25hdl90b2dnbGUub3BlbiBzcGFuIHtcbiAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbn1cblxuI21vYmlsZV9uYXZfdG9nZ2xlIHNwYW46bnRoLWNoaWxkKDEpIHtcbiAgdG9wOiAwcHg7XG59XG5cbiNtb2JpbGVfbmF2X3RvZ2dsZSBzcGFuOm50aC1jaGlsZCgyKSxcbiNtb2JpbGVfbmF2X3RvZ2dsZSBzcGFuOm50aC1jaGlsZCgzKSB7XG4gIHRvcDogOXB4O1xufVxuXG4jbW9iaWxlX25hdl90b2dnbGUgc3BhbjpudGgtY2hpbGQoNCkge1xuICB0b3A6IDE4cHg7XG59XG5cbiNtb2JpbGVfbmF2X3RvZ2dsZS5vcGVuIHNwYW46bnRoLWNoaWxkKDEpIHtcbiAgdG9wOiA5cHg7XG4gIHdpZHRoOiAwJTtcbiAgbGVmdDogNTAlO1xufVxuXG4jbW9iaWxlX25hdl90b2dnbGUub3BlbiBzcGFuOm50aC1jaGlsZCgyKSB7XG4gIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbn1cblxuI21vYmlsZV9uYXZfdG9nZ2xlLm9wZW4gc3BhbjpudGgtY2hpbGQoMykge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xufVxuXG4jbW9iaWxlX25hdl90b2dnbGUub3BlbiBzcGFuOm50aC1jaGlsZCg0KSB7XG4gIHRvcDogOXB4O1xuICB3aWR0aDogMCU7XG4gIGxlZnQ6IDUwJTtcbn1cblxuI21vYmlsZV9uYXZfdHJheSB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICBib3R0b206IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMHZoO1xuICBwYWRkaW5nOiAxNDBweCAzNHB4IDYwcHg7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIG92ZXJmbG93OiBzY3JvbGw7XG4gIHotaW5kZXg6IDk5MDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwYWVlZjtcbiAgLyogVGhlIEZhbGxiYWNrICovXG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMTc0LCAyMzksIDAuOTUpO1xufVxuI21vYmlsZV9uYXZfdHJheSAuaW5uZXIge1xuICBoZWlnaHQ6IDEwMCU7XG4gIG92ZXJmbG93OiBzY3JvbGw7XG59XG5cbi5zaXRlLWhlYWRlciB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgaGVpZ2h0OiAyMTBweDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgbGluZWFyO1xuICB6LWluZGV4OiAxMDAwO1xufVxuLm1vYmlsZV9uYXZfb3BlbiAuc2l0ZS1oZWFkZXIge1xuICBiYWNrZ3JvdW5kOiBub25lO1xufVxuLmxhbmRpbmdwYWdlLW5vaGVhZGVyIC5zaXRlLWhlYWRlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uc2l0ZS1oZWFkZXIgLmdyaWQge1xuICBoZWlnaHQ6IDEwMCU7XG59XG4uc2l0ZS1oZWFkZXIgLmdyaWQgPiBkaXYge1xuICBoZWlnaHQ6IDEwMCU7XG59XG4uc2l0ZS1oZWFkZXIgLmdyaWQtcGFkIHtcbiAgcGFkZGluZy10b3A6IDA7XG59XG4uc2l0ZS1oZWFkZXIuc2Nyb2xsaW5nIHtcbiAgaGVpZ2h0OiAxMzBweDtcbn1cblxuLmhlYWRlcl9pbm5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IGNhbGMoMTAwJSAtIDg0cHgpO1xuICBtYXgtd2lkdGg6IDE0MjBweDtcbiAgaGVpZ2h0OiAxMDAlO1xuICBtYXJnaW46IDAgYXV0bztcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cblxuLnNpdGUtdGl0bGUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGhlaWdodDogMTAwJTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmctcmlnaHQ6IDYwcHg7XG4gIHotaW5kZXg6IDEwMDA7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIHRyYW5zaXRpb246IG1hcmdpbiAwLjVzIGxpbmVhcjtcbiAgdHJhbnNmb3JtOiBub25lO1xufVxuLnNpdGUtdGl0bGUgPiBhIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZsZXg6IDAgMCAyMTJweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tcmlnaHQ6IDMwcHg7XG59XG4uc2l0ZS10aXRsZSA+IGEgaW1nIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xufVxuLnNpdGUtdGl0bGUgPiBhOmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuLnNpdGUtdGl0bGUgLnRhZ2xpbmUge1xuICBmbGV4OiAwIDAgY2FsYygxMDAlIC0gMjQycHgpO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjM2ZW07XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGNvbG9yOiAjMDAwMDAwO1xufVxuXG4uaGVhZGVyX3JpZ2h0IHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgaGVpZ2h0OiAxMDAlO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBsaW5lYXI7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICNtb2JpbGVfbmF2X3RvZ2dsZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cblxuICAuc2l0ZS1oZWFkZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBoZWlnaHQ6IDEzMHB4O1xuICB9XG5cbiAgLnNpdGUtdGl0bGUge1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbiAgLnNpdGUtdGl0bGUgPiBhIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogMTMwcHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICB9XG4gIC5zaXRlLXRpdGxlIC50YWdsaW5lIHtcbiAgICBmbGV4OiAwIDAgY2FsYygxMDAlIC0gMTQwcHgpO1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgfVxuXG4gIC5oZWFkZXJfaW5uZXIge1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA0MHB4KTtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgLnNpdGUtdGl0bGUge1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbiAgLnNpdGUtdGl0bGUgPiBhIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogMTUwcHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuICB9XG4gIC5zaXRlLXRpdGxlIC50YWdsaW5lIHtcbiAgICBmbGV4OiAwIDAgY2FsYygxMDAlIC0gMTcwcHgpO1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgfVxufVxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4vKioqKiogRk9PVEVSICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuI2NvbG9waG9uLnNpdGUtZm9vdGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiA2MHB4IDAgODRweDtcbiAgYmFja2dyb3VuZDogI2Y5ZjlmOTtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsaW5lLWhlaWdodDogMS43ZW07XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGNvbG9yOiAjMDAwMDAwO1xufVxuI2NvbG9waG9uLnNpdGUtZm9vdGVyIC5mb290ZXJfaW5uZXIge1xuICBtYXJnaW46IDAgYXV0bztcbiAgd2lkdGg6IGNhbGMoMTAwJSAtIDg0cHgpO1xuICBtYXgtd2lkdGg6IDE0MjBweDtcbn1cbiNjb2xvcGhvbi5zaXRlLWZvb3RlciAubG9nbyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgaGVpZ2h0OiAxMDAlO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIG1hcmdpbjogMCAwIDgwcHg7XG4gIHBhZGRpbmctcmlnaHQ6IDYwcHg7XG4gIHotaW5kZXg6IDEwMDA7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIHRyYW5zaXRpb246IG1hcmdpbiAwLjVzIGxpbmVhcjtcbiAgdHJhbnNmb3JtOiBub25lO1xufVxuI2NvbG9waG9uLnNpdGUtZm9vdGVyIC5sb2dvIGEge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZmxleDogMCAwIDIxMnB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi1yaWdodDogMzBweDtcbiAgb3V0bGluZTogbm9uZTtcbn1cbiNjb2xvcGhvbi5zaXRlLWZvb3RlciAubG9nbyBhIGltZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbn1cbiNjb2xvcGhvbi5zaXRlLWZvb3RlciAubG9nbyAudGFnbGluZSB7XG4gIGZsZXg6IDAgMCBjYWxjKDEwMCUgLSAyNDJweCk7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGluZS1oZWlnaHQ6IDEuMzZlbTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgY29sb3I6ICMwMDAwMDA7XG59XG4jY29sb3Bob24uc2l0ZS1mb290ZXIgLmluZm8gYSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luOiAwIDIwcHggMCAwO1xufVxuI2NvbG9waG9uLnNpdGUtZm9vdGVyIC5pbmZvIGEuZW1haWwge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cbiNjb2xvcGhvbi5zaXRlLWZvb3RlciAuY29weXJpZ2h0IHtcbiAgbWFyZ2luOiAwO1xuICBmb250LXdlaWdodDogNTAwO1xufVxuI2NvbG9waG9uLnNpdGUtZm9vdGVyICNtZW51LWZvb3Rlci1sZWdhbC1uYXYge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xufVxuI2NvbG9waG9uLnNpdGUtZm9vdGVyICNtZW51LWZvb3Rlci1sZWdhbC1uYXYgbGkge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbjogMDtcbn1cbiNjb2xvcGhvbi5zaXRlLWZvb3RlciAjbWVudS1mb290ZXItbGVnYWwtbmF2IGxpIGEge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAwIDEwcHggMCAwO1xuICBwYWRkaW5nOiAwO1xuICBjb2xvcjogIzAwMDAwMDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzO1xufVxuI2NvbG9waG9uLnNpdGUtZm9vdGVyICNtZW51LWZvb3Rlci1sZWdhbC1uYXYgbGkgYTpob3ZlciB7XG4gIGNvbG9yOiAjMDBhZWVmO1xufVxuI2NvbG9waG9uLnNpdGUtZm9vdGVyIC5zb2Mge1xuICB0ZXh0LWFsaWduOiByaWdodDtcbn1cbiNjb2xvcGhvbi5zaXRlLWZvb3RlciAuc29jaWFsX2NvbnQge1xuICBwYWRkaW5nLXRvcDogMzBweDtcbn1cbiNjb2xvcGhvbi5zaXRlLWZvb3RlciAuc29jaWFsIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAyMnB4O1xuICBtYXJnaW46IDAgMCAwIDE4cHg7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIHRleHQtaW5kZW50OiAtOTk5OXB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcztcbiAgY29sb3I6ICNmZmZmZmY7XG59XG4jY29sb3Bob24uc2l0ZS1mb290ZXIgLnNvY2lhbC50dyB7XG4gIHdpZHRoOiAyNXB4O1xufVxuI2NvbG9waG9uLnNpdGUtZm9vdGVyIC5zb2NpYWwgc3BhbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuI2NvbG9waG9uLnNpdGUtZm9vdGVyIC5zb2NpYWwgc3ZnIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogNTAlO1xuICB0b3A6IDA7XG4gIG1hcmdpbjogMDtcbiAgaGVpZ2h0OiAyMXB4O1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycztcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xufVxuI2NvbG9waG9uLnNpdGUtZm9vdGVyIC5zb2NpYWwgc3ZnIC5zaGFwZSB7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzO1xuICBmaWxsOiAjNGM0YzRjO1xuICBmaWxsLW9wYWNpdHk6IDE7XG59XG4jY29sb3Bob24uc2l0ZS1mb290ZXIgLnNvY2lhbDpob3ZlciBzdmcgLnNoYXBlIHtcbiAgZmlsbC1vcGFjaXR5OiAwLjc7XG59XG4jY29sb3Bob24uc2l0ZS1mb290ZXIgLnBhcnRuZXJzIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgaGVpZ2h0OiAzMHB4O1xufVxuI2NvbG9waG9uLnNpdGUtZm9vdGVyIC5wYXJ0bmVycyBhLFxuI2NvbG9waG9uLnNpdGUtZm9vdGVyIC5wYXJ0bmVycyBkaXYge1xuICBmbGV4OiAwIDAgYXV0bztcbiAgYWxpZ24tc2VsZjogc3RyZXRjaDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMCAwIDAgMzBweDtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIG9wYWNpdHk6IDE7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzO1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgdGV4dC1kZWNvcmF0aW9uLXRoaWNrbmVzczogMC4xZW07XG4gIHRleHQtdW5kZXJsaW5lLW9mZnNldDogMC4yZW07XG59XG4jY29sb3Bob24uc2l0ZS1mb290ZXIgLnBhcnRuZXJzIGEgaW1nLFxuI2NvbG9waG9uLnNpdGUtZm9vdGVyIC5wYXJ0bmVycyBkaXYgaW1nIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogMTAwJTtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAjY29sb3Bob24uc2l0ZS1mb290ZXIge1xuICAgIHBhZGRpbmc6IDUwcHggMDtcbiAgfVxuICAjY29sb3Bob24uc2l0ZS1mb290ZXIgLmZvb3Rlcl9pbm5lciB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDQwcHgpO1xuICB9XG4gICNjb2xvcGhvbi5zaXRlLWZvb3RlciAuZm9vdGVyX2lubmVyI2Zvb3Rlcl9ib3R0b20ge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuICAjY29sb3Bob24uc2l0ZS1mb290ZXIgLmxvZ28ge1xuICAgIG1hcmdpbjogMCAwIDQwcHg7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgfVxuICAjY29sb3Bob24uc2l0ZS1mb290ZXIgLmxvZ28gYSB7XG4gICAgZmxleDogMCAwIDEzMHB4O1xuICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgfVxuICAjY29sb3Bob24uc2l0ZS1mb290ZXIgLmxvZ28gLnRhZ2xpbmUge1xuICAgIGZsZXg6IDAgMCBjYWxjKDEwMCUgLSAxNDBweCk7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICB9XG4gICNjb2xvcGhvbi5zaXRlLWZvb3RlciAuc29jIHtcbiAgICBtYXJnaW46IDAgMCA0MHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuICAjY29sb3Bob24uc2l0ZS1mb290ZXIgLnNvY2lhbF9jb250IHtcbiAgICBwYWRkaW5nLXRvcDogMDtcbiAgfVxuICAjY29sb3Bob24uc2l0ZS1mb290ZXIgLnNvY2lhbCB7XG4gICAgbWFyZ2luOiAwIDlweDtcbiAgfVxuICAjY29sb3Bob24uc2l0ZS1mb290ZXIgLmluZm8ge1xuICAgIG1hcmdpbjogMCAwIDQwcHg7XG4gIH1cbiAgI2NvbG9waG9uLnNpdGUtZm9vdGVyIC5pbmZvIGEge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbjogMDtcbiAgfVxuICAjY29sb3Bob24uc2l0ZS1mb290ZXIgLnBhcnRuZXJzIHtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB9XG4gICNjb2xvcGhvbi5zaXRlLWZvb3RlciAucGFydG5lcnMgYSxcbiNjb2xvcGhvbi5zaXRlLWZvb3RlciAucGFydG5lcnMgZGl2IHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICBhbGlnbi1zZWxmOiBhdXRvO1xuICAgIGhlaWdodDogMzBweDtcbiAgICBtYXJnaW46IDAgMCAyMHB4O1xuICAgIHBhZGRpbmc6IDAgMTVweDtcbiAgfVxuICAjY29sb3Bob24uc2l0ZS1mb290ZXIgLmNvcHlyaWdodCB7XG4gICAgbWFyZ2luOiAwIDAgNDBweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgI2NvbG9waG9uLnNpdGUtZm9vdGVyIC5mb290ZXJfaW5uZXIge1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA0MHB4KTtcbiAgfVxuICAjY29sb3Bob24uc2l0ZS1mb290ZXIgLmxvZ28ge1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gIH1cbiAgI2NvbG9waG9uLnNpdGUtZm9vdGVyIC5sb2dvIGEge1xuICAgIGZsZXg6IDAgMCAxMzBweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gIH1cbiAgI2NvbG9waG9uLnNpdGUtZm9vdGVyIC5sb2dvIC50YWdsaW5lIHtcbiAgICBmbGV4OiAwIDAgY2FsYygxMDAlIC0gMTQwcHgpO1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgfVxuICAjY29sb3Bob24uc2l0ZS1mb290ZXIgLnBhcnRuZXJzIHtcbiAgICBoZWlnaHQ6IDI1cHg7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICNjb2xvcGhvbi5zaXRlLWZvb3RlciAuZm9vdGVyX2lubmVyIHtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gNDBweCk7XG4gIH1cbiAgI2NvbG9waG9uLnNpdGUtZm9vdGVyIC5sb2dvIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICB9XG4gICNjb2xvcGhvbi5zaXRlLWZvb3RlciAubG9nbyBhIHtcbiAgICBmbGV4OiAwIDAgMTUwcHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuICB9XG4gICNjb2xvcGhvbi5zaXRlLWZvb3RlciAubG9nbyAudGFnbGluZSB7XG4gICAgZmxleDogMCAwIGNhbGMoMTAwJSAtIDE3MHB4KTtcbiAgICBmb250LXNpemU6IDEycHg7XG4gIH1cbiAgI2NvbG9waG9uLnNpdGUtZm9vdGVyIC5wYXJ0bmVycyB7XG4gICAgaGVpZ2h0OiAyNXB4O1xuICB9XG59XG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi8qKioqKiBDVVNUT00gR1VURU5CRVJHIEJMT0NLIExBWU9VVFMgKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi8qKioqKiBHTE9CQUwgKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4vKiBHUklEIEFDQ0VTU09SSUVTICovXG4uZ3JpZCA+IGRpdi5mbHVzaF9yaWdodCA+IC5jb250IHtcbiAgd2lkdGg6IGNhbGMoMTAwJSArIDIwcHgpO1xuICBtYXJnaW4tcmlnaHQ6IC0yMHB4O1xufVxuLmdyaWQgPiBkaXYuZmx1c2hfbGVmdCA+IC5jb250IHtcbiAgd2lkdGg6IGNhbGMoMTAwJSArIDIwcHgpO1xuICBtYXJnaW4tbGVmdDogLTIwcHg7XG59XG4uZ3JpZCA+IGRpdi5mbHVzaF9sZWZ0X3JpZ2h0IHtcbiAgcGFkZGluZy1yaWdodDogMDtcbn1cbi5ncmlkID4gZGl2LmZsdXNoX2xlZnRfcmlnaHQgPiAuY29udCB7XG4gIHdpZHRoOiBjYWxjKDEwMCUgKyAyMHB4ICsgMjBweCk7XG4gIG1hcmdpbi1sZWZ0OiAtMjBweDtcbiAgbWFyZ2luLXJpZ2h0OiAtMjBweDtcbn1cbi8qQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTQyMHB4KSB7XG4gICAgLmdyaWQgPiBkaXYuZmx1c2hfcmlnaHQgPiAuY29udCB7XG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgKyAoKCgxMDB2dyAtIDE0MjBweCkgLyAyKSArIDIwcHgpKTtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiBjYWxjKC0xICogKCgoMTAwdncgLSAxNDIwcHgpIC8gMikgKyAyMHB4KSk7XG4gICAgfVxuICAgIC5ncmlkID4gZGl2LmZsdXNoX2xlZnQgPiAuY29udCB7XG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgKyAoKCgxMDB2dyAtIDE0MjBweCkgLyAyKSArIDIwcHgpKTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IGNhbGMoLTEgKiAoKCgxMDB2dyAtIDE0MjBweCkgLyAyKSArIDIwcHgpKTtcbiAgICB9XG59Ki9cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLyoqKioqIEhPTUUgUEFHRSAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4jaW50cm9fY29udCAuY29udCB7XG4gIHBhZGRpbmc6IDAgODRweCAwIDA7XG59XG4jaW50cm9fY29udCAuY29udCBoMiwgI2ludHJvX2NvbnQgLmNvbnQgI2NvbnRlbnQgI2Zvb3Rlcl9mb3JtIC5jdXN0b21fdGl0bGUsICNjb250ZW50ICNmb290ZXJfZm9ybSAjaW50cm9fY29udCAuY29udCAuY3VzdG9tX3RpdGxlLCAjaW50cm9fY29udCAuY29udCAjY29udGVudCAuZ2Zvcm1fd3JhcHBlciAuZ2Zvcm1fdGl0bGUsICNjb250ZW50IC5nZm9ybV93cmFwcGVyICNpbnRyb19jb250IC5jb250IC5nZm9ybV90aXRsZSwgI2ludHJvX2NvbnQgLmNvbnQgcC5oMiwgI2ludHJvX2NvbnQgLmNvbnQgLnd5c2l3eWcgZGwuaDIsIC53eXNpd3lnICNpbnRyb19jb250IC5jb250IGRsLmgyLCAjaW50cm9fY29udCAuY29udCBoMS5oMiwgI2ludHJvX2NvbnQgLmNvbnQgaDMuaDIsICNpbnRyb19jb250IC5jb250ICNmb290ZXJfZm9ybSAuaDIuZ2Zvcm1fY29uZmlybWF0aW9uX21lc3NhZ2UsICNmb290ZXJfZm9ybSAjaW50cm9fY29udCAuY29udCAuaDIuZ2Zvcm1fY29uZmlybWF0aW9uX21lc3NhZ2UsXG4jaW50cm9fY29udCAuY29udCAuaW5saW5lLWN0YSAuaDIuZ2Zvcm1fY29uZmlybWF0aW9uX21lc3NhZ2UsXG4uaW5saW5lLWN0YSAjaW50cm9fY29udCAuY29udCAuaDIuZ2Zvcm1fY29uZmlybWF0aW9uX21lc3NhZ2UsXG4jaW50cm9fY29udCAuY29udCAjYWNjZXNzX2dhdGUgLmgyLmdmb3JtX2NvbmZpcm1hdGlvbl9tZXNzYWdlLFxuI2FjY2Vzc19nYXRlICNpbnRyb19jb250IC5jb250IC5oMi5nZm9ybV9jb25maXJtYXRpb25fbWVzc2FnZSxcbiNpbnRyb19jb250IC5jb250ICNzZWNvbmRhcnkgLmNvbnRlbnR1cGdyYWRlIC5oMi5nZm9ybV9jb25maXJtYXRpb25fbWVzc2FnZSxcbiNzZWNvbmRhcnkgLmNvbnRlbnR1cGdyYWRlICNpbnRyb19jb250IC5jb250IC5oMi5nZm9ybV9jb25maXJtYXRpb25fbWVzc2FnZSwgI2ludHJvX2NvbnQgLmNvbnQgaDQuaDIsICNpbnRyb19jb250IC5jb250IGg1LmgyLCAjaW50cm9fY29udCAuY29udCBoNi5oMiwgI2ludHJvX2NvbnQgLmNvbnQgLmZsZXhfbGF5b3V0cyAudGVhbV9ncmlkIHAubmFtZSwgI2ludHJvX2NvbnQgLmNvbnQgLmZsZXhfbGF5b3V0cyAudGVhbV9ncmlkIC53eXNpd3lnIGRsLm5hbWUsIC53eXNpd3lnICNpbnRyb19jb250IC5jb250IC5mbGV4X2xheW91dHMgLnRlYW1fZ3JpZCBkbC5uYW1lLCAuZmxleF9sYXlvdXRzIC50ZWFtX2dyaWQgI2ludHJvX2NvbnQgLmNvbnQgcC5uYW1lLCAuZmxleF9sYXlvdXRzIC50ZWFtX2dyaWQgI2ludHJvX2NvbnQgLmNvbnQgLnd5c2l3eWcgZGwubmFtZSwgLnd5c2l3eWcgLmZsZXhfbGF5b3V0cyAudGVhbV9ncmlkICNpbnRyb19jb250IC5jb250IGRsLm5hbWUge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuXG4jaW5zX3NsaWRlciBoMiwgI2luc19zbGlkZXIgI2NvbnRlbnQgI2Zvb3Rlcl9mb3JtIC5jdXN0b21fdGl0bGUsICNjb250ZW50ICNmb290ZXJfZm9ybSAjaW5zX3NsaWRlciAuY3VzdG9tX3RpdGxlLCAjaW5zX3NsaWRlciAjY29udGVudCAuZ2Zvcm1fd3JhcHBlciAuZ2Zvcm1fdGl0bGUsICNjb250ZW50IC5nZm9ybV93cmFwcGVyICNpbnNfc2xpZGVyIC5nZm9ybV90aXRsZSwgI2luc19zbGlkZXIgcC5oMiwgI2luc19zbGlkZXIgLnd5c2l3eWcgZGwuaDIsIC53eXNpd3lnICNpbnNfc2xpZGVyIGRsLmgyLCAjaW5zX3NsaWRlciBoMS5oMiwgI2luc19zbGlkZXIgaDMuaDIsICNpbnNfc2xpZGVyICNmb290ZXJfZm9ybSAuaDIuZ2Zvcm1fY29uZmlybWF0aW9uX21lc3NhZ2UsICNmb290ZXJfZm9ybSAjaW5zX3NsaWRlciAuaDIuZ2Zvcm1fY29uZmlybWF0aW9uX21lc3NhZ2UsXG4jaW5zX3NsaWRlciAuaW5saW5lLWN0YSAuaDIuZ2Zvcm1fY29uZmlybWF0aW9uX21lc3NhZ2UsXG4uaW5saW5lLWN0YSAjaW5zX3NsaWRlciAuaDIuZ2Zvcm1fY29uZmlybWF0aW9uX21lc3NhZ2UsXG4jaW5zX3NsaWRlciAjYWNjZXNzX2dhdGUgLmgyLmdmb3JtX2NvbmZpcm1hdGlvbl9tZXNzYWdlLFxuI2FjY2Vzc19nYXRlICNpbnNfc2xpZGVyIC5oMi5nZm9ybV9jb25maXJtYXRpb25fbWVzc2FnZSxcbiNpbnNfc2xpZGVyICNzZWNvbmRhcnkgLmNvbnRlbnR1cGdyYWRlIC5oMi5nZm9ybV9jb25maXJtYXRpb25fbWVzc2FnZSxcbiNzZWNvbmRhcnkgLmNvbnRlbnR1cGdyYWRlICNpbnNfc2xpZGVyIC5oMi5nZm9ybV9jb25maXJtYXRpb25fbWVzc2FnZSwgI2luc19zbGlkZXIgaDQuaDIsICNpbnNfc2xpZGVyIGg1LmgyLCAjaW5zX3NsaWRlciBoNi5oMiwgI2luc19zbGlkZXIgLmZsZXhfbGF5b3V0cyAudGVhbV9ncmlkIHAubmFtZSwgI2luc19zbGlkZXIgLmZsZXhfbGF5b3V0cyAudGVhbV9ncmlkIC53eXNpd3lnIGRsLm5hbWUsIC53eXNpd3lnICNpbnNfc2xpZGVyIC5mbGV4X2xheW91dHMgLnRlYW1fZ3JpZCBkbC5uYW1lLCAuZmxleF9sYXlvdXRzIC50ZWFtX2dyaWQgI2luc19zbGlkZXIgcC5uYW1lLCAuZmxleF9sYXlvdXRzIC50ZWFtX2dyaWQgI2luc19zbGlkZXIgLnd5c2l3eWcgZGwubmFtZSwgLnd5c2l3eWcgLmZsZXhfbGF5b3V0cyAudGVhbV9ncmlkICNpbnNfc2xpZGVyIGRsLm5hbWUge1xuICBtYXJnaW46IDA7XG59XG5cbiNjc19zbGlkZXJfbWV0cmljIC5jb250ZW50X3NlY3Rpb25faW5uZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4jY3Nfc2xpZGVyX21ldHJpYyAuc2VlX2FsbCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiA1MHB4O1xuICByaWdodDogNTBweDtcbn1cbiNjc19zbGlkZXJfbWV0cmljIGgyLCAjY3Nfc2xpZGVyX21ldHJpYyAjY29udGVudCAjZm9vdGVyX2Zvcm0gLmN1c3RvbV90aXRsZSwgI2NvbnRlbnQgI2Zvb3Rlcl9mb3JtICNjc19zbGlkZXJfbWV0cmljIC5jdXN0b21fdGl0bGUsICNjc19zbGlkZXJfbWV0cmljICNjb250ZW50IC5nZm9ybV93cmFwcGVyIC5nZm9ybV90aXRsZSwgI2NvbnRlbnQgLmdmb3JtX3dyYXBwZXIgI2NzX3NsaWRlcl9tZXRyaWMgLmdmb3JtX3RpdGxlLCAjY3Nfc2xpZGVyX21ldHJpYyBwLmgyLCAjY3Nfc2xpZGVyX21ldHJpYyAud3lzaXd5ZyBkbC5oMiwgLnd5c2l3eWcgI2NzX3NsaWRlcl9tZXRyaWMgZGwuaDIsICNjc19zbGlkZXJfbWV0cmljIGgxLmgyLCAjY3Nfc2xpZGVyX21ldHJpYyBoMy5oMiwgI2NzX3NsaWRlcl9tZXRyaWMgI2Zvb3Rlcl9mb3JtIC5oMi5nZm9ybV9jb25maXJtYXRpb25fbWVzc2FnZSwgI2Zvb3Rlcl9mb3JtICNjc19zbGlkZXJfbWV0cmljIC5oMi5nZm9ybV9jb25maXJtYXRpb25fbWVzc2FnZSxcbiNjc19zbGlkZXJfbWV0cmljIC5pbmxpbmUtY3RhIC5oMi5nZm9ybV9jb25maXJtYXRpb25fbWVzc2FnZSxcbi5pbmxpbmUtY3RhICNjc19zbGlkZXJfbWV0cmljIC5oMi5nZm9ybV9jb25maXJtYXRpb25fbWVzc2FnZSxcbiNjc19zbGlkZXJfbWV0cmljICNhY2Nlc3NfZ2F0ZSAuaDIuZ2Zvcm1fY29uZmlybWF0aW9uX21lc3NhZ2UsXG4jYWNjZXNzX2dhdGUgI2NzX3NsaWRlcl9tZXRyaWMgLmgyLmdmb3JtX2NvbmZpcm1hdGlvbl9tZXNzYWdlLFxuI2NzX3NsaWRlcl9tZXRyaWMgI3NlY29uZGFyeSAuY29udGVudHVwZ3JhZGUgLmgyLmdmb3JtX2NvbmZpcm1hdGlvbl9tZXNzYWdlLFxuI3NlY29uZGFyeSAuY29udGVudHVwZ3JhZGUgI2NzX3NsaWRlcl9tZXRyaWMgLmgyLmdmb3JtX2NvbmZpcm1hdGlvbl9tZXNzYWdlLCAjY3Nfc2xpZGVyX21ldHJpYyBoNC5oMiwgI2NzX3NsaWRlcl9tZXRyaWMgaDUuaDIsICNjc19zbGlkZXJfbWV0cmljIGg2LmgyLCAjY3Nfc2xpZGVyX21ldHJpYyAuZmxleF9sYXlvdXRzIC50ZWFtX2dyaWQgcC5uYW1lLCAjY3Nfc2xpZGVyX21ldHJpYyAuZmxleF9sYXlvdXRzIC50ZWFtX2dyaWQgLnd5c2l3eWcgZGwubmFtZSwgLnd5c2l3eWcgI2NzX3NsaWRlcl9tZXRyaWMgLmZsZXhfbGF5b3V0cyAudGVhbV9ncmlkIGRsLm5hbWUsIC5mbGV4X2xheW91dHMgLnRlYW1fZ3JpZCAjY3Nfc2xpZGVyX21ldHJpYyBwLm5hbWUsIC5mbGV4X2xheW91dHMgLnRlYW1fZ3JpZCAjY3Nfc2xpZGVyX21ldHJpYyAud3lzaXd5ZyBkbC5uYW1lLCAud3lzaXd5ZyAuZmxleF9sYXlvdXRzIC50ZWFtX2dyaWQgI2NzX3NsaWRlcl9tZXRyaWMgZGwubmFtZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogY2FsYyg4LjMzMyUgKyAyMHB4KTtcbiAgdG9wOiAzLjVlbTtcbiAgei1pbmRleDogMTA7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAjaW50cm9fY29udCAuY29udCB7XG4gICAgbWFyZ2luOiAwIDAgNDBweDtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG5cbiAgI2luc19zbGlkZXIgaDIsICNpbnNfc2xpZGVyICNjb250ZW50ICNmb290ZXJfZm9ybSAuY3VzdG9tX3RpdGxlLCAjY29udGVudCAjZm9vdGVyX2Zvcm0gI2luc19zbGlkZXIgLmN1c3RvbV90aXRsZSwgI2luc19zbGlkZXIgI2NvbnRlbnQgLmdmb3JtX3dyYXBwZXIgLmdmb3JtX3RpdGxlLCAjY29udGVudCAuZ2Zvcm1fd3JhcHBlciAjaW5zX3NsaWRlciAuZ2Zvcm1fdGl0bGUsICNpbnNfc2xpZGVyIHAuaDIsICNpbnNfc2xpZGVyIC53eXNpd3lnIGRsLmgyLCAud3lzaXd5ZyAjaW5zX3NsaWRlciBkbC5oMiwgI2luc19zbGlkZXIgaDEuaDIsICNpbnNfc2xpZGVyIGgzLmgyLCAjaW5zX3NsaWRlciAjZm9vdGVyX2Zvcm0gLmgyLmdmb3JtX2NvbmZpcm1hdGlvbl9tZXNzYWdlLCAjZm9vdGVyX2Zvcm0gI2luc19zbGlkZXIgLmgyLmdmb3JtX2NvbmZpcm1hdGlvbl9tZXNzYWdlLFxuI2luc19zbGlkZXIgLmlubGluZS1jdGEgLmgyLmdmb3JtX2NvbmZpcm1hdGlvbl9tZXNzYWdlLFxuLmlubGluZS1jdGEgI2luc19zbGlkZXIgLmgyLmdmb3JtX2NvbmZpcm1hdGlvbl9tZXNzYWdlLFxuI2luc19zbGlkZXIgI2FjY2Vzc19nYXRlIC5oMi5nZm9ybV9jb25maXJtYXRpb25fbWVzc2FnZSxcbiNhY2Nlc3NfZ2F0ZSAjaW5zX3NsaWRlciAuaDIuZ2Zvcm1fY29uZmlybWF0aW9uX21lc3NhZ2UsXG4jaW5zX3NsaWRlciAjc2Vjb25kYXJ5IC5jb250ZW50dXBncmFkZSAuaDIuZ2Zvcm1fY29uZmlybWF0aW9uX21lc3NhZ2UsXG4jc2Vjb25kYXJ5IC5jb250ZW50dXBncmFkZSAjaW5zX3NsaWRlciAuaDIuZ2Zvcm1fY29uZmlybWF0aW9uX21lc3NhZ2UsICNpbnNfc2xpZGVyIGg0LmgyLCAjaW5zX3NsaWRlciBoNS5oMiwgI2luc19zbGlkZXIgaDYuaDIsICNpbnNfc2xpZGVyIC5mbGV4X2xheW91dHMgLnRlYW1fZ3JpZCBwLm5hbWUsICNpbnNfc2xpZGVyIC5mbGV4X2xheW91dHMgLnRlYW1fZ3JpZCAud3lzaXd5ZyBkbC5uYW1lLCAud3lzaXd5ZyAjaW5zX3NsaWRlciAuZmxleF9sYXlvdXRzIC50ZWFtX2dyaWQgZGwubmFtZSwgLmZsZXhfbGF5b3V0cyAudGVhbV9ncmlkICNpbnNfc2xpZGVyIHAubmFtZSwgLmZsZXhfbGF5b3V0cyAudGVhbV9ncmlkICNpbnNfc2xpZGVyIC53eXNpd3lnIGRsLm5hbWUsIC53eXNpd3lnIC5mbGV4X2xheW91dHMgLnRlYW1fZ3JpZCAjaW5zX3NsaWRlciBkbC5uYW1lIHtcbiAgICBtYXJnaW46IDAgMCA0MHB4O1xuICB9XG5cbiAgI2NzX3NsaWRlcl9tZXRyaWMgLmNvbnRlbnRfc2VjdGlvbl9pbm5lciB7XG4gICAgcGFkZGluZy1ib3R0b206IDEwMHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgI2NzX3NsaWRlcl9tZXRyaWMgLnNlZV9hbGwge1xuICAgIGJvdHRvbTogMzBweDtcbiAgfVxuICAjY3Nfc2xpZGVyX21ldHJpYyBoMiwgI2NzX3NsaWRlcl9tZXRyaWMgI2NvbnRlbnQgI2Zvb3Rlcl9mb3JtIC5jdXN0b21fdGl0bGUsICNjb250ZW50ICNmb290ZXJfZm9ybSAjY3Nfc2xpZGVyX21ldHJpYyAuY3VzdG9tX3RpdGxlLCAjY3Nfc2xpZGVyX21ldHJpYyAjY29udGVudCAuZ2Zvcm1fd3JhcHBlciAuZ2Zvcm1fdGl0bGUsICNjb250ZW50IC5nZm9ybV93cmFwcGVyICNjc19zbGlkZXJfbWV0cmljIC5nZm9ybV90aXRsZSwgI2NzX3NsaWRlcl9tZXRyaWMgcC5oMiwgI2NzX3NsaWRlcl9tZXRyaWMgLnd5c2l3eWcgZGwuaDIsIC53eXNpd3lnICNjc19zbGlkZXJfbWV0cmljIGRsLmgyLCAjY3Nfc2xpZGVyX21ldHJpYyBoMS5oMiwgI2NzX3NsaWRlcl9tZXRyaWMgaDMuaDIsICNjc19zbGlkZXJfbWV0cmljICNmb290ZXJfZm9ybSAuaDIuZ2Zvcm1fY29uZmlybWF0aW9uX21lc3NhZ2UsICNmb290ZXJfZm9ybSAjY3Nfc2xpZGVyX21ldHJpYyAuaDIuZ2Zvcm1fY29uZmlybWF0aW9uX21lc3NhZ2UsXG4jY3Nfc2xpZGVyX21ldHJpYyAuaW5saW5lLWN0YSAuaDIuZ2Zvcm1fY29uZmlybWF0aW9uX21lc3NhZ2UsXG4uaW5saW5lLWN0YSAjY3Nfc2xpZGVyX21ldHJpYyAuaDIuZ2Zvcm1fY29uZmlybWF0aW9uX21lc3NhZ2UsXG4jY3Nfc2xpZGVyX21ldHJpYyAjYWNjZXNzX2dhdGUgLmgyLmdmb3JtX2NvbmZpcm1hdGlvbl9tZXNzYWdlLFxuI2FjY2Vzc19nYXRlICNjc19zbGlkZXJfbWV0cmljIC5oMi5nZm9ybV9jb25maXJtYXRpb25fbWVzc2FnZSxcbiNjc19zbGlkZXJfbWV0cmljICNzZWNvbmRhcnkgLmNvbnRlbnR1cGdyYWRlIC5oMi5nZm9ybV9jb25maXJtYXRpb25fbWVzc2FnZSxcbiNzZWNvbmRhcnkgLmNvbnRlbnR1cGdyYWRlICNjc19zbGlkZXJfbWV0cmljIC5oMi5nZm9ybV9jb25maXJtYXRpb25fbWVzc2FnZSwgI2NzX3NsaWRlcl9tZXRyaWMgaDQuaDIsICNjc19zbGlkZXJfbWV0cmljIGg1LmgyLCAjY3Nfc2xpZGVyX21ldHJpYyBoNi5oMiwgI2NzX3NsaWRlcl9tZXRyaWMgLmZsZXhfbGF5b3V0cyAudGVhbV9ncmlkIHAubmFtZSwgI2NzX3NsaWRlcl9tZXRyaWMgLmZsZXhfbGF5b3V0cyAudGVhbV9ncmlkIC53eXNpd3lnIGRsLm5hbWUsIC53eXNpd3lnICNjc19zbGlkZXJfbWV0cmljIC5mbGV4X2xheW91dHMgLnRlYW1fZ3JpZCBkbC5uYW1lLCAuZmxleF9sYXlvdXRzIC50ZWFtX2dyaWQgI2NzX3NsaWRlcl9tZXRyaWMgcC5uYW1lLCAuZmxleF9sYXlvdXRzIC50ZWFtX2dyaWQgI2NzX3NsaWRlcl9tZXRyaWMgLnd5c2l3eWcgZGwubmFtZSwgLnd5c2l3eWcgLmZsZXhfbGF5b3V0cyAudGVhbV9ncmlkICNjc19zbGlkZXJfbWV0cmljIGRsLm5hbWUge1xuICAgIGxlZnQ6IDgwcHg7XG4gICAgdG9wOiAyZW07XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDE2MHB4KTtcbiAgfVxufVxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4vKioqKiogQUJPVVQgUEFHRSAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi8qKioqKiBTRVJWSUNFUyAoTEFORElORywgREVUQUlMKSAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4uc2VydmljZXNfbGlzdCB7XG4gIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gIGxpc3Qtc3R5bGU6IG5vbmUgIWltcG9ydGFudDtcbn1cbi5zZXJ2aWNlc19saXN0ID4gbGkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xufVxuLnNlcnZpY2VzX2xpc3QgPiBsaTpsYXN0LW9mLXR5cGUgcCwgLnNlcnZpY2VzX2xpc3QgPiBsaTpsYXN0LW9mLXR5cGUgLnd5c2l3eWcgZGwsIC53eXNpd3lnIC5zZXJ2aWNlc19saXN0ID4gbGk6bGFzdC1vZi10eXBlIGRsIHtcbiAgbWFyZ2luOiAwO1xufVxuLnNlcnZpY2VzX2xpc3QgLmljb24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IC03MHB4O1xuICB0b3A6IDVweDtcbiAgd2lkdGg6IDUwcHg7XG4gIGhlaWdodDogNjBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLnNlcnZpY2VzX2xpc3QgLmljb24gaW1nIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXgtd2lkdGg6IDUwcHg7XG4gIG1heC1oZWlnaHQ6IDYwcHg7XG59XG4uc2VydmljZXNfbGlzdCBoNCwgLnNlcnZpY2VzX2xpc3QgcC5oNCwgLnNlcnZpY2VzX2xpc3QgLnd5c2l3eWcgZGwuaDQsIC53eXNpd3lnIC5zZXJ2aWNlc19saXN0IGRsLmg0IHtcbiAgbWFyZ2luOiAwO1xufVxuLnNlcnZpY2VfYmxvY2tzIHtcbiAgbWFyZ2luOiAwIDAgNDBweDtcbiAgcGFkZGluZzogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cbi5zZXJ2aWNlX2Jsb2NrcyA+IGxpIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogNTBweCAwIDA7XG59XG4uc2VydmljZV9ibG9ja3MgPiBsaTpmaXJzdC1vZi10eXBlIHtcbiAgbWFyZ2luOiAzMHB4IDAgMDtcbn1cbi5zZXJ2aWNlX2Jsb2NrcyAuaW5uZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uc2VydmljZV9ibG9ja3MgLmJnX2ltZyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIHRvcDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgZmlsdGVyOiBncmF5c2NhbGUoMTAwJSk7XG59XG4uc2VydmljZV9ibG9ja3MgLm92ZXJsYXkge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwYWVlZjtcbiAgLyogVGhlIEZhbGxiYWNrICovXG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMTc0LCAyMzksIDAuOCk7XG59XG4uc2VydmljZV9ibG9ja3MgLmlubmVyX2NvbnRlbnQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHBhZGRpbmc6IDYwcHggMjUlIDkwcHggY2FsYyg4LjMzMyUgKyAyMHB4KTtcbn1cbi5zZXJ2aWNlX2Jsb2NrcyAuaW5uZXJfY29udGVudCAqIHtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG4uc2VydmljZV9ibG9ja3MgLmlubmVyX2NvbnRlbnQgdWwsIC5zZXJ2aWNlX2Jsb2NrcyAuaW5uZXJfY29udGVudCBvbCB7XG4gIG1hcmdpbjogMCAwIDAgMzBweDtcbn1cbi5zZXJ2aWNlX2Jsb2NrcyAuZXllYnJvdyB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW46IDAgMCAyZW07XG59XG4uc2VydmljZV9ibG9ja3MgLmV5ZWJyb3cgc3BhbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cbi5zZXJ2aWNlX2Jsb2NrcyAuZXllYnJvdyAuaWNvbiB7XG4gIHdpZHRoOiA1MHB4O1xuICBoZWlnaHQ6IGF1dG87XG4gIG1hcmdpbi1sZWZ0OiAyMHB4O1xufVxuLnNlcnZpY2VfYmxvY2tzIC5leWVicm93IC5pY29uIGltZyB7XG4gIGZpbHRlcjogYnJpZ2h0bmVzcygwKSBpbnZlcnQoMSk7XG59XG4uc2VydmljZV9ibG9ja3MgLmJ0biB7XG4gIG1hcmdpbjogMmVtIDAgMDtcbn1cblxuLnJlc3VsdHNfbGlzdCB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cbi5yZXN1bHRzX2xpc3QgKiB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG4ucmVzdWx0c19saXN0ID4gbGkge1xuICBtYXJnaW46IDAgMCA4MHB4O1xufVxuLnJlc3VsdHNfbGlzdCAubG9nb3Mge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIG1hcmdpbjogMCAwIDIwcHg7XG59XG4ucmVzdWx0c19saXN0IC5sb2dvcyBpbWcge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbjogMCAzMHB4IDEwcHggMDtcbiAgbWF4LWhlaWdodDogNzBweDtcbn1cbi5yZXN1bHRzX2xpc3QgLmNsaWVudF9sYWJlbCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luOiAwIDMwcHggMTBweCAwO1xuICBjb2xvcjogI2VmZWZlZjtcbiAgZm9udC1zaXplOiAxLjJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMWVtO1xuICBmb250LXdlaWdodDogNzAwO1xufVxuLnJlc3VsdHNfbGlzdCBoMywgLnJlc3VsdHNfbGlzdCAjZm9vdGVyX2Zvcm0gLmdmb3JtX2NvbmZpcm1hdGlvbl9tZXNzYWdlLCAjZm9vdGVyX2Zvcm0gLnJlc3VsdHNfbGlzdCAuZ2Zvcm1fY29uZmlybWF0aW9uX21lc3NhZ2UsXG4ucmVzdWx0c19saXN0IC5pbmxpbmUtY3RhIC5nZm9ybV9jb25maXJtYXRpb25fbWVzc2FnZSxcbi5pbmxpbmUtY3RhIC5yZXN1bHRzX2xpc3QgLmdmb3JtX2NvbmZpcm1hdGlvbl9tZXNzYWdlLFxuLnJlc3VsdHNfbGlzdCAjYWNjZXNzX2dhdGUgLmdmb3JtX2NvbmZpcm1hdGlvbl9tZXNzYWdlLFxuI2FjY2Vzc19nYXRlIC5yZXN1bHRzX2xpc3QgLmdmb3JtX2NvbmZpcm1hdGlvbl9tZXNzYWdlLFxuLnJlc3VsdHNfbGlzdCAjc2Vjb25kYXJ5IC5jb250ZW50dXBncmFkZSAuZ2Zvcm1fY29uZmlybWF0aW9uX21lc3NhZ2UsXG4jc2Vjb25kYXJ5IC5jb250ZW50dXBncmFkZSAucmVzdWx0c19saXN0IC5nZm9ybV9jb25maXJtYXRpb25fbWVzc2FnZSwgLnJlc3VsdHNfbGlzdCAjY29udGVudCAjc2Vjb25kYXJ5IC5nZm9ybV93cmFwcGVyIC5nZm9ybV90aXRsZSwgI2NvbnRlbnQgI3NlY29uZGFyeSAuZ2Zvcm1fd3JhcHBlciAucmVzdWx0c19saXN0IC5nZm9ybV90aXRsZSB7XG4gIG1hcmdpbjogMCAwIDAuNWVtO1xuICBmb250LXNpemU6IDM0cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjIxZW07XG4gIHRyYW5zaXRpb246IGNvbG9yIDAuMnM7XG59XG4ucmVzdWx0c19saXN0IC5idG4ge1xuICBtYXJnaW46IDA7XG4gIGNvbG9yOiAjMDBhZWVmICFpbXBvcnRhbnQ7XG59XG4ucmVzdWx0c19saXN0IC5idG46YmVmb3JlIHtcbiAgYmFja2dyb3VuZDogIzAwYWVlZjtcbn1cbi5yZXN1bHRzX2xpc3QgLmJ0bjpob3ZlciB7XG4gIGNvbG9yOiAjMDBhZWVmICFpbXBvcnRhbnQ7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5zZXJ2aWNlX2Jsb2NrcyAuaW5uZXJfY29udGVudCB7XG4gICAgcGFkZGluZzogNTBweDtcbiAgfVxuICAuc2VydmljZV9ibG9ja3MgLmV5ZWJyb3cge1xuICAgIG1hcmdpbjogMDtcbiAgfVxufVxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4vKioqKiogSU5TSUdIVFMgTEFORElORyAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuI2luc19sYW5kaW5nICoge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuI2luc19sYW5kaW5nICN0ZXJ0aWFyeSB7XG4gIHBhZGRpbmc6IDAgMCAwIDIwcHg7XG59XG4jaW5zX2xhbmRpbmcgI2luc19tYWluIHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgcGFkZGluZzogMCAwIDAgNDBweDtcbn1cbiNpbnNfbGFuZGluZyAjaW5zX21haW4gLmVudHJ5LWNvbnRlbnQge1xuICBtYXJnaW4tYm90dG9tOiA3MHB4O1xufVxuI2luc19sYW5kaW5nICNzZWNvbmRhcnkgPiBkaXYge1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luOiAwIDAgMCAtNDBweDtcbn1cblxuLmluc2lnaHRzLWZpbHRlci1jbGVhciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBjb2xvcjogIzAwYWVlZjtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwIDAgMCAyOHB4O1xuICBmb250LXdlaWdodDogNjAwO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGxpbmUtaGVpZ2h0OiAyMnB4O1xuICBmb250LXNpemU6IDE2cHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5pbnNpZ2h0cy1maWx0ZXItY2xlYXI6YmVmb3JlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICB3aWR0aDogMjBweDtcbiAgaGVpZ2h0OiAyMHB4O1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCB1cmwoLi4vLi4vaW1hZ2VzL2Nsb3NlLnN2Zykgbm8tcmVwZWF0IGNlbnRlciBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGNvbnRlbnQ6IFwiXCI7XG59XG4uaW5zaWdodHMtZmlsdGVyLWNsZWFyOmhvdmVyIHtcbiAgb3BhY2l0eTogMC41O1xufVxuXG4uaW5zaWdodHMtZmlsdGVyLWRlc2Mge1xuICBtYXJnaW46IDAgMCAyZW07XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbGluZS1oZWlnaHQ6IDIycHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGNvbG9yOiAjODc4Nzg3O1xufVxuLmluc2lnaHRzLWZpbHRlci1kZXNjIC5pbnNpZ2h0cy1maWx0ZXItY2xlYXIge1xuICBtYXJnaW4tbGVmdDogMzBweDtcbn1cblxuLmluc2lnaHRzLWxhbmRpbmctZmlsdGVyIHtcbiAgbWFyZ2luOiAwIDAgNDBweDtcbiAgcGFkZGluZzogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cbi5pbnNpZ2h0cy1sYW5kaW5nLWZpbHRlciAuaW5zaWdodHMtZmlsdGVyLXRpdGxlIHtcbiAgbWFyZ2luOiAwIDAgMWVtO1xuICBmb250LXNpemU6IDE4cHg7XG4gIGZvbnQtd2VpZ2h0OiA4MDA7XG4gIGNvbG9yOiAjODc4Nzg3O1xufVxuLmluc2lnaHRzLWxhbmRpbmctZmlsdGVyIHVsIHtcbiAgbWFyZ2luOiAwIDAgNTBweDtcbiAgcGFkZGluZzogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cbi5pbnNpZ2h0cy1sYW5kaW5nLWZpbHRlciB1bCBsaSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDAgMCAxNXB4O1xuICBmb250LXdlaWdodDogNDAwO1xufVxuLmluc2lnaHRzLWxhbmRpbmctZmlsdGVyIHVsIGxpLmN1cnJlbnQtY2F0IGEge1xuICBjb2xvcjogIzg3ODc4NztcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cbi5pbnNpZ2h0cy1sYW5kaW5nLWZpbHRlciB1bCBsaS5jdXJyZW50LWNhdCBhOmJlZm9yZSB7XG4gIGNvbG9yOiAjODc4Nzg3O1xuICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICBib3gtc2hhZG93OiBpbnNldCAwIDAgMCAxcHggIzg3ODc4Nztcbn1cbi5pbnNpZ2h0cy1sYW5kaW5nLWZpbHRlciB1bCBsaS5jdXJyZW50LWNhdCBhOmhvdmVyIHtcbiAgY29sb3I6ICM4Nzg3ODc7XG59XG4uaW5zaWdodHMtbGFuZGluZy1maWx0ZXIgdWwgYSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IDAgMCAwIDI4cHg7XG4gIGNvbG9yOiAjYjBiM2I1O1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGxpbmUtaGVpZ2h0OiAyMnB4O1xufVxuLmluc2lnaHRzLWxhbmRpbmctZmlsdGVyIHVsIGE6YmVmb3JlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDJweDtcbiAgd2lkdGg6IDE4cHg7XG4gIGhlaWdodDogMThweDtcbiAgZm9udC1mYW1pbHk6IEZvbnRBd2Vzb21lO1xuICBsaW5lLWhlaWdodDogMThweDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBjb250ZW50OiBcIlxcZjAwY1wiO1xuICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICBib3gtc2hhZG93OiBpbnNldCAwIDAgMCAxcHggI2IwYjNiNTtcbn1cbi5pbnNpZ2h0cy1sYW5kaW5nLWZpbHRlciB1bCBhOmhvdmVyIHtcbiAgY29sb3I6ICM4Nzg3ODc7XG59XG4uaW5zaWdodHMtbGFuZGluZy1maWx0ZXIgdWwgYTpob3ZlcjpiZWZvcmUge1xuICBib3gtc2hhZG93OiBpbnNldCAwIDAgMCAxcHggIzg3ODc4Nztcbn1cblxuLmluc2lnaHQtbGlzdCBhcnRpY2xlLmNhcmQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDEwMDA7XG4gIG1hcmdpbjogMCAwIDc0cHg7XG4gIHBhZGRpbmc6IDA7XG4gIG1pbi1oZWlnaHQ6IDQ0MHB4O1xuICB3aWR0aDogMTAwJTtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgb3BhY2l0eTogMTtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWZlZmVmO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgdG9wO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xufVxuLmluc2lnaHQtbGlzdCBhcnRpY2xlLmNhcmQ6YWZ0ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogLTE7XG4gIGJhY2tncm91bmQ6IC1tb3otbGluZWFyLWdyYWRpZW50KGxlZnQsIHJnYmEoMCwgMCwgMCwgMC42NSkgMCUsIHJnYmEoMCwgMCwgMCwgMCkgMTAwJSk7XG4gIGJhY2tncm91bmQ6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KGxlZnQsIHJnYmEoMCwgMCwgMCwgMC42NSkgMCUsIHJnYmEoMCwgMCwgMCwgMCkgMTAwJSk7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgcmdiYSgwLCAwLCAwLCAwLjY1KSAwJSwgcmdiYSgwLCAwLCAwLCAwKSAxMDAlKTtcbiAgY29udGVudDogXCJcIjtcbn1cbi5pbnNpZ2h0LWxpc3QgYXJ0aWNsZS5jYXJkIGEge1xuICBjb2xvcjogI2ZmZmZmZiAhaW1wb3J0YW50O1xufVxuLmluc2lnaHQtbGlzdCBhcnRpY2xlLmNhcmQgYTpob3ZlciB7XG4gIG9wYWNpdHk6IDAuNztcbn1cbi5pbnNpZ2h0LWxpc3QgYXJ0aWNsZS5jYXJkIC5pbm5lcl9jb250ZW50IHtcbiAgcGFkZGluZzogNTBweCAxMCUgNTBweCA1MHB4O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICB6LWluZGV4OiAxMDAyO1xufVxuLmluc2lnaHQtbGlzdCBhcnRpY2xlLmNhcmQgcCwgLmluc2lnaHQtbGlzdCBhcnRpY2xlLmNhcmQgLnd5c2l3eWcgZGwsIC53eXNpd3lnIC5pbnNpZ2h0LWxpc3QgYXJ0aWNsZS5jYXJkIGRsIHtcbiAgbWFyZ2luOiAwIDAgMjRweDtcbiAgZm9udC1zaXplOiAwLjc1ZW07XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuLmluc2lnaHQtbGlzdCBhcnRpY2xlLmNhcmQgLmV5ZWJyb3cubGFiZWwge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbjogMCAwIDMwcHg7XG4gIHBhZGRpbmc6IDAgMCAwIDUwcHg7XG59XG4uaW5zaWdodC1saXN0IGFydGljbGUuY2FyZCAuZXllYnJvdy5sYWJlbDpiZWZvcmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogNTAlO1xuICB3aWR0aDogMzFweDtcbiAgaGVpZ2h0OiAzMXB4O1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50IHVybCguLi8uLi9pbWFnZXMvaW5zaWdodC1pY29uLWFydGljbGUtd2hpdGUuc3ZnKSBuby1yZXBlYXQgbGVmdCBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogYXV0bztcbiAgY29udGVudDogXCJcIjtcbn1cbi5pbnNpZ2h0LWxpc3QgYXJ0aWNsZS5jYXJkIC5leWVicm93LmxhYmVsLnBvZGNhc3Q6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uLy4uL2ltYWdlcy9pbnNpZ2h0LWljb24tcG9kY2FzdC13aGl0ZS5zdmcpO1xufVxuLmluc2lnaHQtbGlzdCBhcnRpY2xlLmNhcmQgLmV5ZWJyb3cubGFiZWwud2hpdGVwYXBlcjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vLi4vaW1hZ2VzL2luc2lnaHQtaWNvbi13aGl0ZXBhcGVyLXdoaXRlLnN2Zyk7XG59XG4uaW5zaWdodC1saXN0IGFydGljbGUuY2FyZCAuZXllYnJvdy5sYWJlbC53ZWJpbmFyOmJlZm9yZSwgLmluc2lnaHQtbGlzdCBhcnRpY2xlLmNhcmQgLmV5ZWJyb3cubGFiZWwudmlkZW86YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uLy4uL2ltYWdlcy9pbnNpZ2h0LWljb24tdmlkZW8td2hpdGUuc3ZnKTtcbn1cbi5pbnNpZ2h0LWxpc3QgYXJ0aWNsZS5jYXJkIGgzLCAuaW5zaWdodC1saXN0IGFydGljbGUuY2FyZCAjZm9vdGVyX2Zvcm0gLmdmb3JtX2NvbmZpcm1hdGlvbl9tZXNzYWdlLCAjZm9vdGVyX2Zvcm0gLmluc2lnaHQtbGlzdCBhcnRpY2xlLmNhcmQgLmdmb3JtX2NvbmZpcm1hdGlvbl9tZXNzYWdlLFxuLmluc2lnaHQtbGlzdCBhcnRpY2xlLmNhcmQgLmlubGluZS1jdGEgLmdmb3JtX2NvbmZpcm1hdGlvbl9tZXNzYWdlLFxuLmlubGluZS1jdGEgLmluc2lnaHQtbGlzdCBhcnRpY2xlLmNhcmQgLmdmb3JtX2NvbmZpcm1hdGlvbl9tZXNzYWdlLFxuLmluc2lnaHQtbGlzdCBhcnRpY2xlLmNhcmQgI2FjY2Vzc19nYXRlIC5nZm9ybV9jb25maXJtYXRpb25fbWVzc2FnZSxcbiNhY2Nlc3NfZ2F0ZSAuaW5zaWdodC1saXN0IGFydGljbGUuY2FyZCAuZ2Zvcm1fY29uZmlybWF0aW9uX21lc3NhZ2UsXG4uaW5zaWdodC1saXN0IGFydGljbGUuY2FyZCAjc2Vjb25kYXJ5IC5jb250ZW50dXBncmFkZSAuZ2Zvcm1fY29uZmlybWF0aW9uX21lc3NhZ2UsXG4jc2Vjb25kYXJ5IC5jb250ZW50dXBncmFkZSAuaW5zaWdodC1saXN0IGFydGljbGUuY2FyZCAuZ2Zvcm1fY29uZmlybWF0aW9uX21lc3NhZ2UsIC5pbnNpZ2h0LWxpc3QgYXJ0aWNsZS5jYXJkICNjb250ZW50ICNzZWNvbmRhcnkgLmdmb3JtX3dyYXBwZXIgLmdmb3JtX3RpdGxlLCAjY29udGVudCAjc2Vjb25kYXJ5IC5nZm9ybV93cmFwcGVyIC5pbnNpZ2h0LWxpc3QgYXJ0aWNsZS5jYXJkIC5nZm9ybV90aXRsZSB7XG4gIG1hcmdpbjogMCAwIDI0cHg7XG4gIGZvbnQtc2l6ZTogMzBweDtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG4uaW5zaWdodC1saXN0IGFydGljbGUuY2FyZCAubWV0YSB7XG4gIG1hcmdpbjogMCAwIDI0cHg7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBmb250LXNpemU6IDAuNzVlbTtcbn1cbi5pbnNpZ2h0LWxpc3QgYXJ0aWNsZS5jYXJkIC5tZXRhIGEge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cbi5pbnNpZ2h0LWxpc3QgYXJ0aWNsZS5jYXJkIC5tZXRhLnRvcCB7XG4gIG1hcmdpbjogMCAwIDMwcHg7XG59XG4uaW5zaWdodC1saXN0IGFydGljbGUuY2FyZCAuYnRuIHtcbiAgbWFyZ2luOiAxLjVlbSAwIDA7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICNpbnNfbGFuZGluZyAjdGVydGlhcnkge1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbiAgI2luc19sYW5kaW5nICNpbnNfbWFpbiB7XG4gICAgbWFyZ2luOiA1MHB4IDA7XG4gICAgcGFkZGluZzogMDtcbiAgfVxuICAjaW5zX2xhbmRpbmcgI3NlY29uZGFyeSA+IGRpdiB7XG4gICAgbWFyZ2luOiAwO1xuICB9XG5cbiAgLmluc2lnaHRzLWxhbmRpbmctZmlsdGVyIHVsIGxpIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWFyZ2luOiAwIDIwcHggMTBweCAwO1xuICB9XG4gIC5pbnNpZ2h0cy1sYW5kaW5nLWZpbHRlciB1bCBhIHtcbiAgICBwYWRkaW5nOiAwIDAgMCAyNHB4O1xuICB9XG4gIC5pbnNpZ2h0cy1sYW5kaW5nLWZpbHRlciB1bCBhOmJlZm9yZSB7XG4gICAgbGVmdDogMDtcbiAgfVxuXG4gIC5pbnNpZ2h0LWxpc3QgYXJ0aWNsZS5jYXJkIHtcbiAgICBtYXJnaW46IDAgMCA1NHB4O1xuICAgIG1pbi1oZWlnaHQ6IDMwMHB4O1xuICB9XG4gIC5pbnNpZ2h0LWxpc3QgLmlubmVyX2NvbnRlbnQge1xuICAgIGZsZXg6IDAgMCAxMDAlO1xuICAgIHBhZGRpbmc6IDU0cHg7XG4gIH1cbiAgLmluc2lnaHQtbGlzdCBoMywgLmluc2lnaHQtbGlzdCAjZm9vdGVyX2Zvcm0gLmdmb3JtX2NvbmZpcm1hdGlvbl9tZXNzYWdlLCAjZm9vdGVyX2Zvcm0gLmluc2lnaHQtbGlzdCAuZ2Zvcm1fY29uZmlybWF0aW9uX21lc3NhZ2UsXG4uaW5zaWdodC1saXN0IC5pbmxpbmUtY3RhIC5nZm9ybV9jb25maXJtYXRpb25fbWVzc2FnZSxcbi5pbmxpbmUtY3RhIC5pbnNpZ2h0LWxpc3QgLmdmb3JtX2NvbmZpcm1hdGlvbl9tZXNzYWdlLFxuLmluc2lnaHQtbGlzdCAjYWNjZXNzX2dhdGUgLmdmb3JtX2NvbmZpcm1hdGlvbl9tZXNzYWdlLFxuI2FjY2Vzc19nYXRlIC5pbnNpZ2h0LWxpc3QgLmdmb3JtX2NvbmZpcm1hdGlvbl9tZXNzYWdlLFxuLmluc2lnaHQtbGlzdCAjc2Vjb25kYXJ5IC5jb250ZW50dXBncmFkZSAuZ2Zvcm1fY29uZmlybWF0aW9uX21lc3NhZ2UsXG4jc2Vjb25kYXJ5IC5jb250ZW50dXBncmFkZSAuaW5zaWdodC1saXN0IC5nZm9ybV9jb25maXJtYXRpb25fbWVzc2FnZSwgLmluc2lnaHQtbGlzdCAjY29udGVudCAjc2Vjb25kYXJ5IC5nZm9ybV93cmFwcGVyIC5nZm9ybV90aXRsZSwgI2NvbnRlbnQgI3NlY29uZGFyeSAuZ2Zvcm1fd3JhcHBlciAuaW5zaWdodC1saXN0IC5nZm9ybV90aXRsZSB7XG4gICAgZm9udC1zaXplOiAzMHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAjaW5zX2xhbmRpbmcgI3RlcnRpYXJ5IHtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG4gICNpbnNfbGFuZGluZyAjaW5zX21haW4ge1xuICAgIG1hcmdpbjogNTBweCAwO1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbiAgI2luc19sYW5kaW5nICNzZWNvbmRhcnkgPiBkaXYge1xuICAgIG1hcmdpbi10b3A6IDUwcHg7XG4gIH1cblxuICAuaW5zaWdodHMtbGFuZGluZy1maWx0ZXIgdWwgbGkge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXJnaW46IDAgMjBweCAxMHB4IDA7XG4gIH1cbiAgLmluc2lnaHRzLWxhbmRpbmctZmlsdGVyIHVsIGEge1xuICAgIHBhZGRpbmc6IDAgMCAwIDI0cHg7XG4gIH1cbiAgLmluc2lnaHRzLWxhbmRpbmctZmlsdGVyIHVsIGE6YmVmb3JlIHtcbiAgICBsZWZ0OiAwO1xuICB9XG59XG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi8qKioqKiBJTlNJR0hUUyBERVRBSUwgKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4uc2luZ2xlLXBvc3QgI3ByaW1hcnkgLnJwNHdwLXJlbGF0ZWQtcG9zdHMge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG4uc2luZ2xlLXBvc3QgLmNvbnRlbnRfZ3JpZCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5zaW5nbGUtcG9zdCAuY29udGVudF9ncmlkIC5jcnVtYjpiZWZvcmUge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5zaW5nbGUtcG9zdCAuZW50cnktY29udGVudCBhIHtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgY29sb3I6ICMyMjIyMjI7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICB0ZXh0LWRlY29yYXRpb24tdGhpY2tuZXNzOiAwLjA4ZW07XG4gIHRleHQtdW5kZXJsaW5lLW9mZnNldDogMC4yZW07XG59XG4uc2luZ2xlLXBvc3QgLmVudHJ5LWNvbnRlbnQgYTpob3ZlciB7XG4gIGNvbG9yOiAjMDBhZWVmO1xuICBvcGFjaXR5OiAxO1xufVxuLnNpbmdsZS1wb3N0IC5ieWxpbmUge1xuICBtYXJnaW46IDAgMCAzZW07XG4gIGZvbnQtc2l6ZTogMC44MzNlbTtcbn1cbi5zaW5nbGUtcG9zdCAuYnlsaW5lIGEge1xuICBmb250LXdlaWdodDogNzAwO1xuICBjb2xvcjogIzIyMjIyMjtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIHRleHQtZGVjb3JhdGlvbi10aGlja25lc3M6IDAuMDhlbTtcbiAgdGV4dC11bmRlcmxpbmUtb2Zmc2V0OiAwLjJlbTtcbn1cbi5zaW5nbGUtcG9zdCAuYnlsaW5lIGE6aG92ZXIge1xuICBjb2xvcjogIzAwYWVlZjtcbiAgb3BhY2l0eTogMTtcbn1cblxuI2F1dGhvcl9ibG9jayB7XG4gIG1hcmdpbjogMTAwcHggMCA1MHB4O1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2VmZWZlZjtcbn1cbi5ib2R5LWdhdGVkY29udGVudC1wcmVmb3JtICNhdXRob3JfYmxvY2ssIC5ib2R5LXdlYmluYXItcHJlZm9ybSAjYXV0aG9yX2Jsb2NrIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbiNhdXRob3JfYmxvY2sgLmF1dGhvciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIHBhZGRpbmc6IDQwcHggMCAwO1xufVxuI2F1dGhvcl9ibG9jayAuaW1nIHtcbiAgZmxleDogMCAwIDEwMHB4O1xuICBtYXJnaW46IDMwcHggMjBweCAwIDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMGFlZWY7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciB0b3A7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIHdpZHRoOiAxMDBweDtcbiAgaGVpZ2h0OiAxMDBweDtcbiAgYm9yZGVyLXJhZGl1czogNTBweDtcbn1cbiNhdXRob3JfYmxvY2sgLmNvbnQge1xuICBmbGV4OiAwIDAgY2FsYygxMDAlIC0gMTIwcHgpO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjU3ZW07XG59XG4jYXV0aG9yX2Jsb2NrIHAsICNhdXRob3JfYmxvY2sgLnd5c2l3eWcgZGwsIC53eXNpd3lnICNhdXRob3JfYmxvY2sgZGwge1xuICBtYXJnaW46IDA7XG4gIGZvbnQtc2l6ZTogMTRweDtcbn1cbiNhdXRob3JfYmxvY2sgcC5leWVicm93LCAjYXV0aG9yX2Jsb2NrIC53eXNpd3lnIGRsLmV5ZWJyb3csIC53eXNpd3lnICNhdXRob3JfYmxvY2sgZGwuZXllYnJvdyB7XG4gIG1hcmdpbjogMCAwIDEwcHg7XG4gIGZvbnQtc2l6ZTogMTFweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cbiNhdXRob3JfYmxvY2sgcC5qb2JfdGl0bGUsICNhdXRob3JfYmxvY2sgLnd5c2l3eWcgZGwuam9iX3RpdGxlLCAud3lzaXd5ZyAjYXV0aG9yX2Jsb2NrIGRsLmpvYl90aXRsZSB7XG4gIG1hcmdpbjogMCAwIDEuNWVtO1xufVxuXG4jdHJhbnNjcmlwdCB7XG4gIG1hcmdpbjogNjBweCAwIDA7XG4gIHBhZGRpbmc6IDIwcHggMCAwO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2FlYWZiNTtcbn1cbiN0cmFuc2NyaXB0IC5pbm5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdHJhbnNpdGlvbjogaGVpZ2h0IDAuM3M7XG59XG4jdHJhbnNjcmlwdCAuaW5uZXIuc2hvcnQge1xuICBoZWlnaHQ6IDI4MHB4O1xufVxuI3RyYW5zY3JpcHQgLmlubmVyLnNob3J0OmFmdGVyIHtcbiAgb3BhY2l0eTogMTtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbn1cbiN0cmFuc2NyaXB0IC5pbm5lcjphZnRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgYm90dG9tOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAyMzBweDtcbiAgYmFja2dyb3VuZDogLW1vei1saW5lYXItZ3JhZGllbnQodG9wLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDApIDAlLCB3aGl0ZSA4MCUpO1xuICBiYWNrZ3JvdW5kOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCh0b3AsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCkgMCUsIHdoaXRlIDgwJSk7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCkgMCUsIHdoaXRlIDgwJSk7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzO1xuICBjb250ZW50OiBcIlwiO1xuICB6LWluZGV4OiAxO1xuICBvcGFjaXR5OiAwO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG59XG5cbi8qI3Bvc3RfZ2F0ZV90ZWFzZXIge1xuICAgIG1hcmdpbjo2MHB4IDAgMTIwcHg7XG5cbiAgICAuaW5uZXIge1xuICAgICAgICBwb3NpdGlvbjpyZWxhdGl2ZTtcbiAgICAgICAgb3ZlcmZsb3c6aGlkZGVuO1xuXG4gICAgICAgICYuc2hvcnQge1xuICAgICAgICAgICAgaGVpZ2h0OjI4MHB4O1xuXG4gICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OjE7XG4gICAgICAgICAgICAgICAgdmlzaWJpbGl0eTp2aXNpYmxlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICBwb3NpdGlvbjphYnNvbHV0ZTtcbiAgICAgICAgICAgIGxlZnQ6MDtcbiAgICAgICAgICAgIGJvdHRvbTowO1xuICAgICAgICAgICAgd2lkdGg6MTAwJTtcbiAgICAgICAgICAgIGhlaWdodDozMDBweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IC1tb3otbGluZWFyLWdyYWRpZW50KHRvcCwgIHJnYmEoMjU1LDI1NSwyNTUsMCkgMCUsIHJnYmEoMjU1LDI1NSwyNTUsMSkgODAlKTtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KHRvcCwgIHJnYmEoMjU1LDI1NSwyNTUsMCkgMCUscmdiYSgyNTUsMjU1LDI1NSwxKSA4MCUpO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgIHJnYmEoMjU1LDI1NSwyNTUsMCkgMCUscmdiYSgyNTUsMjU1LDI1NSwxKSA4MCUpO1xuICAgICAgICAgICAgY29udGVudDonJztcbiAgICAgICAgICAgIHotaW5kZXg6MTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5ib2R5LWdhdGVkY29udGVudC1wb3N0Zm9ybSAmIHtcbiAgICAgICAgZGlzcGxheTpub25lO1xuICAgIH1cbn0qL1xuI2FjY2Vzc19nYXRlIHtcbiAgbWFyZ2luOiAxLjY3ZW0gLTQwcHggMS42N2VtO1xuICBib3JkZXI6IG5vbmU7XG4gIGJhY2tncm91bmQ6ICMwMGFlZWY7XG59XG4jYWNjZXNzX2dhdGUgLmlubmVyIHtcbiAgcGFkZGluZzogNjBweDtcbn1cbiNzZWNvbmRhcnkgI2FjY2Vzc19nYXRlIHtcbiAgbWFyZ2luOiAwO1xufVxuI2FjY2Vzc19nYXRlIC5sYW5kaW5nLXBhZ2UtdGh1bWJuYWlsIHtcbiAgbWFyZ2luOiAwIDAgMWVtO1xufVxuI2FjY2Vzc19nYXRlIC5sYW5kaW5nLXBhZ2UtdGh1bWJuYWlsIGltZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbn1cbi5sYW5kaW5ncGFnZS10d28tY29sdW1uICNhY2Nlc3NfZ2F0ZSAuaW5uZXIge1xuICBwYWRkaW5nOiAzMHB4O1xufVxuLmxhbmRpbmdwYWdlLXR3by1jb2x1bW4gI2FjY2Vzc19nYXRlIC5nZm9ybV93cmFwcGVyIC5nZm9ybV9maWVsZHMge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5sYW5kaW5ncGFnZS10d28tY29sdW1uICNhY2Nlc3NfZ2F0ZSAuZ2Zvcm1fd3JhcHBlciAuZ2Zvcm1fZmllbGRzIC5nZmllbGQge1xuICBtYXJnaW4tdG9wOiAxZW07XG59XG4ubGFuZGluZ3BhZ2UtdHdvLWNvbHVtbiAjYWNjZXNzX2dhdGUgLmdmb3JtX3dyYXBwZXIgLmdmb3JtX2ZpZWxkcyAuZ2ZpZWxkLmdmaWVsZF9uZnByaXZhY3kge1xuICBtYXJnaW4tdG9wOiAxZW0gIWltcG9ydGFudDtcbn1cbiNhY2Nlc3NfZ2F0ZSAuY29udGVudHVwZ3JhZGUtd3JhcHBlciB7XG4gIG1hcmdpbjogMCAhaW1wb3J0YW50O1xufVxuI2FjY2Vzc19nYXRlIC5jb250ZW50dXBncmFkZS13cmFwcGVyIC5jb250ZW50dXBncmFkZSB7XG4gIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbn1cbiNhY2Nlc3NfZ2F0ZSAqIHtcbiAgY29sb3I6ICNmZmZmZmYgIWltcG9ydGFudDtcbn1cbiNhY2Nlc3NfZ2F0ZSAuZ2Zvcm1fd3JhcHBlciAuZ2Zvcm1fdGl0bGUge1xuICBtYXJnaW46IDAgMCAwLjc1ZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG4jYWNjZXNzX2dhdGUgLmdmb3JtX3dyYXBwZXIgaDMsXG4jYWNjZXNzX2dhdGUgLmdmb3JtX3dyYXBwZXIgLmdmb3JtX2NvbmZpcm1hdGlvbl9tZXNzYWdlLCAjYWNjZXNzX2dhdGUgI2NvbnRlbnQgI3NlY29uZGFyeSAuZ2Zvcm1fd3JhcHBlciAuZ2Zvcm1fdGl0bGUsICNjb250ZW50ICNzZWNvbmRhcnkgI2FjY2Vzc19nYXRlIC5nZm9ybV93cmFwcGVyIC5nZm9ybV90aXRsZSB7XG4gIG1hcmdpbjogMCAwIDAuNzVlbTtcbn1cbiNhY2Nlc3NfZ2F0ZSAuZ2Zvcm1fd3JhcHBlciAuZ2Zvcm1fZGVzY3JpcHRpb24sXG4jYWNjZXNzX2dhdGUgLmdmb3JtX3dyYXBwZXIgLmN1c3RfZGVzYyB7XG4gIGZvbnQtc2l6ZTogMC44OWVtO1xuICBmb250LXdlaWdodDogNjAwO1xufVxuI2FjY2Vzc19nYXRlIC5nZm9ybV93cmFwcGVyLmN1c3RfdGl0bGUgLmdmb3JtX3RpdGxlIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuI2FjY2Vzc19nYXRlIC5nZm9ybV93cmFwcGVyLmN1c3RfZGVzYyAuZ2Zvcm1fZGVzY3JpcHRpb24ge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG4jY29udGVudCAjYWNjZXNzX2dhdGUgLmdmb3JtX3dyYXBwZXIge1xuICBtYXJnaW46IDAgIWltcG9ydGFudDtcbiAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xufVxuI2NvbnRlbnQgI2FjY2Vzc19nYXRlIC5nZm9ybV93cmFwcGVyIGxpIHtcbiAgbWFyZ2luOiAyZW0gMCAwICFpbXBvcnRhbnQ7XG59XG4jY29udGVudCAjYWNjZXNzX2dhdGUgLmdmb3JtX3dyYXBwZXIgbGk6Zmlyc3Qtb2YtdHlwZSB7XG4gIG1hcmdpbjogMCAhaW1wb3J0YW50O1xufVxuI2NvbnRlbnQgI2FjY2Vzc19nYXRlIC5nZm9ybV93cmFwcGVyIC5nZm9ybV9mb290ZXIge1xuICBtYXJnaW46IDJlbSAwIDA7XG59XG4jY29udGVudCAjYWNjZXNzX2dhdGUgLmdmb3JtX3dyYXBwZXIgLmdmb3JtX2Zvb3RlciAuZ2Zvcm1fYnV0dG9uIHtcbiAgZm9udC1zaXplOiAwLjg5ZW07XG4gIGNvbG9yOiAjZmZmZmZmICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1jb2xvcjogI2ZmZmZmZiAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDBhZWVmICFpbXBvcnRhbnQ7XG59XG4jY29udGVudCAjYWNjZXNzX2dhdGUgLmdmb3JtX3dyYXBwZXIgLmdmb3JtX2Zvb3RlciAuZ2Zvcm1fYnV0dG9uOmhvdmVyIHtcbiAgY29sb3I6ICMwMGFlZWYgIWltcG9ydGFudDtcbiAgYm9yZGVyLWNvbG9yOiAjMDBhZWVmICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmYgIWltcG9ydGFudDtcbn1cblxuLyouYm9keS1nYXRlZGNvbnRlbnQtcHJlZm9ybSAjc2Vjb25kYXJ5IC53aWRnZXQge1xuICAgIGRpc3BsYXk6bm9uZSAhaW1wb3J0YW50O1xufVxuLmJvZHktZ2F0ZWRjb250ZW50LXBvc3Rmb3JtICNzZWNvbmRhcnkgLndpZGdldCB7XG4gICAgZGlzcGxheTpibG9jayAhaW1wb3J0YW50O1xufSovXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuc2luZ2xlLXBvc3QgLmNvbnRlbnRfZ3JpZCAuY3J1bWIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiAzMHB4O1xuICAgIHRvcDogMDtcbiAgICBtYXJnaW46IDAgMCA1NHB4O1xuICB9XG59XG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi8qKioqKiBXT1JLIExBTkRJTkcgKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4jd29ya19ncmlkIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBtYXJnaW46IDEuNWVtIDAgMDtcbn1cbiN3b3JrX2dyaWQgKiB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG4jd29ya19ncmlkID4gbGkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDEwMDA7XG4gIG1hcmdpbjogMCAwIDIwcHg7XG4gIHBhZGRpbmc6IDA7XG4gIGFsaWduLXNlbGY6IHN0cmV0Y2g7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zcztcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VmZWZlZjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3Zlcjtcbn1cbiN3b3JrX2dyaWQgPiBsaSAuaW5uZXIge1xuICBoZWlnaHQ6IDEwMCU7XG59XG4jd29ya19ncmlkID4gbGkgLmlubmVyX2NvbnRlbnQge1xuICBoZWlnaHQ6IDEwMCU7XG59XG4jd29ya19ncmlkID4gbGkubWV0cmljIHtcbiAgZmxleDogMCAwIGNhbGMoNjAlIC0gMTBweCk7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbn1cbiN3b3JrX2dyaWQgPiBsaS5tZXRyaWMgKiB7XG4gIGNvbG9yOiAjZmZmZmZmICFpbXBvcnRhbnQ7XG59XG4jd29ya19ncmlkID4gbGkubWV0cmljIC5pbm5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbiN3b3JrX2dyaWQgPiBsaS5tZXRyaWMgLmJnX2ltZyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIHRvcDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgZmlsdGVyOiBncmF5c2NhbGUoMTAwJSk7XG59XG4jd29ya19ncmlkID4gbGkubWV0cmljIC5vdmVybGF5IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMGFlZWY7XG4gIC8qIFRoZSBGYWxsYmFjayAqL1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDE3NCwgMjM5LCAwLjgpO1xufVxuI3dvcmtfZ3JpZCA+IGxpLm1ldHJpYyAuaW5uZXJfY29udGVudCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgcGFkZGluZzogNDBweCBjYWxjKDguMzMzJSArIDIwcHgpIDYycHggNyU7XG59XG4jd29ya19ncmlkID4gbGkubWV0cmljIHAsICN3b3JrX2dyaWQgPiBsaS5tZXRyaWMgLnd5c2l3eWcgZGwsIC53eXNpd3lnICN3b3JrX2dyaWQgPiBsaS5tZXRyaWMgZGwge1xuICBtYXJnaW46IDAgMCAwLjVlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG4jd29ya19ncmlkID4gbGkubWV0cmljIHAuZXllYnJvdywgI3dvcmtfZ3JpZCA+IGxpLm1ldHJpYyAud3lzaXd5ZyBkbC5leWVicm93LCAud3lzaXd5ZyAjd29ya19ncmlkID4gbGkubWV0cmljIGRsLmV5ZWJyb3cge1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luOiAwIDAgMmVtO1xufVxuI3dvcmtfZ3JpZCA+IGxpLm1ldHJpYyAuYnRuIHtcbiAgbWFyZ2luOiAyZW0gMCAwO1xufVxuI3dvcmtfZ3JpZCA+IGxpLm1ldHJpYyAuYnRuOmhvdmVyIHtcbiAgY29sb3I6ICMyMjIyMjIgIWltcG9ydGFudDtcbn1cbiN3b3JrX2dyaWQgPiBsaS50ZXN0IHtcbiAgZmxleDogMCAwIGNhbGMoNDAlIC0gMTBweCk7XG59XG4jd29ya19ncmlkID4gbGkudGVzdCAuaW5uZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlZmVmZWY7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciB0b3A7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIHotaW5kZXg6IC0xO1xufVxuI3dvcmtfZ3JpZCA+IGxpLnRlc3QgLmlubmVyX2NvbnRlbnQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IDQwcHggNyUgNjJweDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDAwMDtcbiAgLyogVGhlIEZhbGxiYWNrICovXG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC42KTtcbiAgei1pbmRleDogMTAwMTtcbn1cbiN3b3JrX2dyaWQgPiBsaS50ZXN0IC5xdW90ZSB7XG4gIG1hcmdpbjogMCAwIDEuNWVtO1xuICBmb250LXNpemU6IDI0cHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIHRleHQtaW5kZW50OiAtMTVweDtcbiAgbGluZS1oZWlnaHQ6IDEuNDJlbTtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG4jd29ya19ncmlkID4gbGkudGVzdCAuY2l0ZV93cmFwIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuI3dvcmtfZ3JpZCA+IGxpLnRlc3QgLmNpdGVfaHMge1xuICBmbGV4OiAwIDAgNzBweDtcbiAgd2lkdGg6IDcwcHg7XG4gIGhlaWdodDogNzBweDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBtYXJnaW46IDAgMTRweCAwIDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlZmVmZWY7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciB0b3A7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG59XG4jd29ya19ncmlkID4gbGkudGVzdCBjaXRlLFxuI3dvcmtfZ3JpZCA+IGxpLnRlc3QgLmNpdGUge1xuICBmbGV4OiAxIDAgY2FsYygxMDAlIC0gODRweCk7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgZm9udC1zaXplOiAxN3B4O1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjM1ZW07XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuI3dvcmtfZ3JpZCA+IGxpLnRlc3QgY2l0ZTpiZWZvcmUsXG4jd29ya19ncmlkID4gbGkudGVzdCAuY2l0ZTpiZWZvcmUge1xuICBkaXNwbGF5OiBub25lO1xufVxuI3dvcmtfZ3JpZCA+IGxpLnRlc3QgLmJ0biB7XG4gIG1hcmdpbjogM2VtIDAgMDtcbn1cbiN3b3JrX2dyaWQgPiBsaS5zcGFuMywgI3dvcmtfZ3JpZCA+IGxpLnNwYW4yIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbn1cbiN3b3JrX2dyaWQgPiBsaS5zcGFuMyAqLCAjd29ya19ncmlkID4gbGkuc3BhbjIgKiB7XG4gIGNvbG9yOiAjMjIyMjIyO1xufVxuI3dvcmtfZ3JpZCA+IGxpLnNwYW4zIC5pbm5lciwgI3dvcmtfZ3JpZCA+IGxpLnNwYW4yIC5pbm5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbn1cbiN3b3JrX2dyaWQgPiBsaS5zcGFuMyAuaW5uZXJfY29udGVudCwgI3dvcmtfZ3JpZCA+IGxpLnNwYW4yIC5pbm5lcl9jb250ZW50IHtcbiAgaGVpZ2h0OiBhdXRvO1xuICBwYWRkaW5nOiA0MHB4IGNhbGMoOC4zMzMlICsgMjBweCkgNjJweDtcbn1cbiN3b3JrX2dyaWQgPiBsaS5zcGFuMyAuYnRuLCAjd29ya19ncmlkID4gbGkuc3BhbjIgLmJ0biB7XG4gIG1hcmdpbi10b3A6IDJlbTtcbn1cbiN3b3JrX2dyaWQgPiBsaS5zcGFuMyB7XG4gIGZsZXg6IDAgMCAxMDAlO1xufVxuI3dvcmtfZ3JpZCA+IGxpLnNwYW4zIC5pbm5lcl9jb250ZW50IHtcbiAgcGFkZGluZzogNGVtIGNhbGMoMTYuNjY2JSArIDQwcHgpO1xufVxuI3dvcmtfZ3JpZCA+IGxpLnNwYW4yIHtcbiAgZmxleDogMCAwIGNhbGMoNjAlIC0gMTBweCk7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICN3b3JrX2dyaWQge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG4gICN3b3JrX2dyaWQgPiBsaSB7XG4gICAgbWluLWhlaWdodDogMzAwcHg7XG4gIH1cbiAgI3dvcmtfZ3JpZCA+IGxpLm1ldHJpYyB7XG4gICAgZmxleDogMCAwIDEwMCU7XG4gIH1cbiAgI3dvcmtfZ3JpZCA+IGxpLnNwYW4zIC5pbm5lcl9jb250ZW50LCAjd29ya19ncmlkID4gbGkuc3BhbjIgLmlubmVyX2NvbnRlbnQge1xuICAgIHBhZGRpbmc6IDRlbSA1MHB4O1xuICB9XG59XG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi8qKioqKiBDQVNFIFNUVURZIERFVEFJTCAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4jcHJvamVjdF9kZXRhaWxzIHtcbiAgbWFyZ2luLWJvdHRvbTogMTAwcHg7XG59XG4jcHJvamVjdF9kZXRhaWxzIC5jb250ZW50X3NlY3Rpb25faW5uZXIge1xuICBwYWRkaW5nOiA2NnB4IDU0cHggNDBweDtcbn1cbiNwcm9qZWN0X2RldGFpbHMgLmRldGFpbHMge1xuICBwYWRkaW5nOiAwIDQwcHggMCAwO1xufVxuI3Byb2plY3RfZGV0YWlscyAuZGV0YWlscyBwLCAjcHJvamVjdF9kZXRhaWxzIC5kZXRhaWxzIC53eXNpd3lnIGRsLCAud3lzaXd5ZyAjcHJvamVjdF9kZXRhaWxzIC5kZXRhaWxzIGRsIHtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXdlaWdodDogNzAwO1xufVxuI3Byb2plY3RfZGV0YWlscyAuaW5mb19jb250IHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBwYWRkaW5nOiAwIDAgMCAyNHB4O1xufVxuI3Byb2plY3RfZGV0YWlscyAuaW5mbyB7XG4gIGZsZXg6IDAgMCA1MCU7XG4gIG1hcmdpbjogMCAwIDUwcHg7XG4gIHBhZGRpbmc6IDAgMjBweCAwIDA7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG4jcHJvamVjdF9kZXRhaWxzIC5pbmZvIGg1IHtcbiAgbWFyZ2luOiAxMHB4IDAgNXB4O1xufVxuI3Byb2plY3RfZGV0YWlscyAuaW5mbyBwLCAjcHJvamVjdF9kZXRhaWxzIC5pbmZvIC53eXNpd3lnIGRsLCAud3lzaXd5ZyAjcHJvamVjdF9kZXRhaWxzIC5pbmZvIGRsIHtcbiAgbWFyZ2luOiAwO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG5cbi5jb250ZW50X3NlY3Rpb25faW5uZXIuc3RhbmRhcmRfY29udGVudCB7XG4gIHBhZGRpbmctdG9wOiAwO1xuICBwYWRkaW5nLWJvdHRvbTogMDtcbn1cbi5mbGV4X2xheW91dHMuaW1hZ2Vfcm93IC5pbWFnZXMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xufVxuLmZsZXhfbGF5b3V0cy5pbWFnZV9yb3cgLmltYWdlcy5jb3VudF8zIC5pbWdfd3JhcCB7XG4gIGZsZXg6IDAgMCBjYWxjKDMzLjMzMzMlIC0gMTRweCk7XG59XG4uZmxleF9sYXlvdXRzLmltYWdlX3JvdyAuaW1hZ2VzLmNvdW50XzQgLmltZ193cmFwIHtcbiAgZmxleDogMCAwIGNhbGMoMjUlIC0gMTVweCk7XG59XG4uZmxleF9sYXlvdXRzLmltYWdlX3JvdyAuaW1hZ2VzIC5pbWdfd3JhcCB7XG4gIGZsZXg6IDAgMCBjYWxjKDUwJSAtIDEwcHgpO1xuICBtYXJnaW46IDAgMCAyMHB4IDIwcHg7XG59XG4uZmxleF9sYXlvdXRzLmltYWdlX3JvdyAuaW1hZ2VzIC5pbWdfd3JhcDpmaXJzdC1vZi10eXBlIHtcbiAgbWFyZ2luLWxlZnQ6IDA7XG59XG4uZmxleF9sYXlvdXRzLmltYWdlX3JvdyAuaW1hZ2VzIC5pbWcge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5mbGV4X2xheW91dHMuaW1hZ2Vfcm93IC5pbWFnZXMgLmltZyBpbWcge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG59XG4uZmxleF9sYXlvdXRzLmltYWdlX3JvdyAuaW1hZ2VzIC5jYXB0aW9uIHtcbiAgbWFyZ2luOiAxNXB4IDAgMCAwO1xuICBwYWRkaW5nOiAwIDUlO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjVlbTtcbn1cbi5mbGV4X2xheW91dHMuc2luZ2xlX2ltYWdlIC5pbWcge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbn1cbi5mbGV4X2xheW91dHMuc2luZ2xlX2ltYWdlIC5pbWcgaW1nIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xufVxuLmZsZXhfbGF5b3V0cy5zaW5nbGVfaW1hZ2UgLmNhcHRpb24ge1xuICB3aWR0aDogNTAlO1xuICBtYXJnaW46IDE1cHggMCAwIDUwJTtcbiAgcGFkZGluZzogMCA1JTtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBsaW5lLWhlaWdodDogMS41ZW07XG59XG4uZmxleF9sYXlvdXRzIC50ZWFtX2dyaWQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xufVxuLmZsZXhfbGF5b3V0cyAudGVhbV9ncmlkID4gbGkge1xuICBmbGV4OiAwIDAgY2FsYygzMy4zMzMzJSAtIDU0cHgpO1xuICBtYXJnaW46IDAgMCA4MHB4IDgwcHg7XG59XG4uZmxleF9sYXlvdXRzIC50ZWFtX2dyaWQgPiBsaTpmaXJzdC1vZi10eXBlIHtcbiAgbWFyZ2luLWxlZnQ6IDA7XG59XG4uZmxleF9sYXlvdXRzIC50ZWFtX2dyaWQgLmhlYWRzaG90IHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMDtcbiAgcGFkZGluZy1ib3R0b206IDEwMCU7XG4gIG1hcmdpbjogMCBhdXRvIDMwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y5ZjlmOTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIHRvcDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3Zlcjtcbn1cbi5mbGV4X2xheW91dHMgLnRlYW1fZ3JpZCBwLCAuZmxleF9sYXlvdXRzIC50ZWFtX2dyaWQgLnd5c2l3eWcgZGwsIC53eXNpd3lnIC5mbGV4X2xheW91dHMgLnRlYW1fZ3JpZCBkbCB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5mbGV4X2xheW91dHMgLnRlYW1fZ3JpZCBwLm5hbWUsIC5mbGV4X2xheW91dHMgLnRlYW1fZ3JpZCAud3lzaXd5ZyBkbC5uYW1lLCAud3lzaXd5ZyAuZmxleF9sYXlvdXRzIC50ZWFtX2dyaWQgZGwubmFtZSB7XG4gIG1hcmdpbjogMCAwIDAuMjVlbSAhaW1wb3J0YW50O1xufVxuLmZsZXhfbGF5b3V0cyAudGVhbV9ncmlkIHAuam9iX3RpdGxlLCAuZmxleF9sYXlvdXRzIC50ZWFtX2dyaWQgLnd5c2l3eWcgZGwuam9iX3RpdGxlLCAud3lzaXd5ZyAuZmxleF9sYXlvdXRzIC50ZWFtX2dyaWQgZGwuam9iX3RpdGxlIHtcbiAgbWFyZ2luOiAwO1xuICBmb250LXNpemU6IDAuOTZlbTtcbn1cblxuI1JlbGF0ZWRTZXJ2aWNlcyB7XG4gIG1hcmdpbjogMTAwcHggMDtcbn1cbiNSZWxhdGVkU2VydmljZXMgaDIsICNSZWxhdGVkU2VydmljZXMgI2NvbnRlbnQgI2Zvb3Rlcl9mb3JtIC5jdXN0b21fdGl0bGUsICNjb250ZW50ICNmb290ZXJfZm9ybSAjUmVsYXRlZFNlcnZpY2VzIC5jdXN0b21fdGl0bGUsICNSZWxhdGVkU2VydmljZXMgI2NvbnRlbnQgLmdmb3JtX3dyYXBwZXIgLmdmb3JtX3RpdGxlLCAjY29udGVudCAuZ2Zvcm1fd3JhcHBlciAjUmVsYXRlZFNlcnZpY2VzIC5nZm9ybV90aXRsZSwgI1JlbGF0ZWRTZXJ2aWNlcyBwLmgyLCAjUmVsYXRlZFNlcnZpY2VzIC53eXNpd3lnIGRsLmgyLCAud3lzaXd5ZyAjUmVsYXRlZFNlcnZpY2VzIGRsLmgyLCAjUmVsYXRlZFNlcnZpY2VzIGgxLmgyLCAjUmVsYXRlZFNlcnZpY2VzIGgzLmgyLCAjUmVsYXRlZFNlcnZpY2VzICNmb290ZXJfZm9ybSAuaDIuZ2Zvcm1fY29uZmlybWF0aW9uX21lc3NhZ2UsICNmb290ZXJfZm9ybSAjUmVsYXRlZFNlcnZpY2VzIC5oMi5nZm9ybV9jb25maXJtYXRpb25fbWVzc2FnZSxcbiNSZWxhdGVkU2VydmljZXMgLmlubGluZS1jdGEgLmgyLmdmb3JtX2NvbmZpcm1hdGlvbl9tZXNzYWdlLFxuLmlubGluZS1jdGEgI1JlbGF0ZWRTZXJ2aWNlcyAuaDIuZ2Zvcm1fY29uZmlybWF0aW9uX21lc3NhZ2UsXG4jUmVsYXRlZFNlcnZpY2VzICNhY2Nlc3NfZ2F0ZSAuaDIuZ2Zvcm1fY29uZmlybWF0aW9uX21lc3NhZ2UsXG4jYWNjZXNzX2dhdGUgI1JlbGF0ZWRTZXJ2aWNlcyAuaDIuZ2Zvcm1fY29uZmlybWF0aW9uX21lc3NhZ2UsXG4jUmVsYXRlZFNlcnZpY2VzICNzZWNvbmRhcnkgLmNvbnRlbnR1cGdyYWRlIC5oMi5nZm9ybV9jb25maXJtYXRpb25fbWVzc2FnZSxcbiNzZWNvbmRhcnkgLmNvbnRlbnR1cGdyYWRlICNSZWxhdGVkU2VydmljZXMgLmgyLmdmb3JtX2NvbmZpcm1hdGlvbl9tZXNzYWdlLCAjUmVsYXRlZFNlcnZpY2VzIGg0LmgyLCAjUmVsYXRlZFNlcnZpY2VzIGg1LmgyLCAjUmVsYXRlZFNlcnZpY2VzIGg2LmgyLCAjUmVsYXRlZFNlcnZpY2VzIC5mbGV4X2xheW91dHMgLnRlYW1fZ3JpZCBwLm5hbWUsICNSZWxhdGVkU2VydmljZXMgLmZsZXhfbGF5b3V0cyAudGVhbV9ncmlkIC53eXNpd3lnIGRsLm5hbWUsIC53eXNpd3lnICNSZWxhdGVkU2VydmljZXMgLmZsZXhfbGF5b3V0cyAudGVhbV9ncmlkIGRsLm5hbWUsIC5mbGV4X2xheW91dHMgLnRlYW1fZ3JpZCAjUmVsYXRlZFNlcnZpY2VzIHAubmFtZSwgLmZsZXhfbGF5b3V0cyAudGVhbV9ncmlkICNSZWxhdGVkU2VydmljZXMgLnd5c2l3eWcgZGwubmFtZSwgLnd5c2l3eWcgLmZsZXhfbGF5b3V0cyAudGVhbV9ncmlkICNSZWxhdGVkU2VydmljZXMgZGwubmFtZSB7XG4gIG1hcmdpbjogMCAwIDYwcHg7XG4gIGNvbG9yOiAjMjIyMjIyO1xufVxuI1JlbGF0ZWRTZXJ2aWNlcyAucmVsYXRlZF9jb250IHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbn1cbiNSZWxhdGVkU2VydmljZXMgLnJlbGF0ZWRfY29udCA+IGRpdiB7XG4gIGZsZXg6IDAgMCBjYWxjKDUwJSAtIDUwcHgpO1xufVxuI1JlbGF0ZWRTZXJ2aWNlcyAucmVsYXRlZF9jb250IC5leWVicm93IHtcbiAgbWFyZ2luOiAwIDAgMTBweDtcbiAgY29sb3I6ICNlZmVmZWY7XG4gIGZvbnQtc2l6ZTogMC45ZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjQ0ZW07XG59XG4jUmVsYXRlZFNlcnZpY2VzIC5yZWxhdGVkX2NvbnQgLmV5ZWJyb3cgc3BhbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cbiNSZWxhdGVkU2VydmljZXMgLnJlbGF0ZWRfY29udCAuZXllYnJvdyBzcGFuLmljb24ge1xuICBoZWlnaHQ6IDIwcHg7XG59XG4jUmVsYXRlZFNlcnZpY2VzIC5yZWxhdGVkX2NvbnQgLmV5ZWJyb3cgc3ZnIHtcbiAgaGVpZ2h0OiAyMHB4O1xuICB3aWR0aDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xufVxuI1JlbGF0ZWRTZXJ2aWNlcyAucmVsYXRlZF9jb250IC5leWVicm93IHN2ZyBnIHtcbiAgZmlsbDogI2VmZWZlZjtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmZsZXhfbGF5b3V0cyAudGVhbV9ncmlkIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuICAuZmxleF9sYXlvdXRzIC50ZWFtX2dyaWQgPiBsaSB7XG4gICAgd2lkdGg6IDgwJTtcbiAgICBtYXgtd2lkdGg6IDMwMHB4O1xuICAgIG1hcmdpbjogMCBhdXRvIDgwcHg7XG4gIH1cbiAgLmZsZXhfbGF5b3V0cyAudGVhbV9ncmlkID4gbGk6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIH1cblxuICAjUmVsYXRlZFNlcnZpY2VzIHtcbiAgICBtYXJnaW46IDYwcHggMDtcbiAgfVxuICAjUmVsYXRlZFNlcnZpY2VzIC5yZWxhdGVkX2NvbnQgPiBkaXYge1xuICAgIGZsZXg6IDAgMCBjYWxjKDUwJSAtIDMwcHgpO1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gICNSZWxhdGVkU2VydmljZXMgLnJlbGF0ZWRfY29udCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbiAgI1JlbGF0ZWRTZXJ2aWNlcyAucmVsYXRlZF9jb250ID4gZGl2IHtcbiAgICBtYXJnaW46IDAgMCA1MHB4O1xuICB9XG59XG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi8qKioqKiBDT05UQUNUIFBBR0UgKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi8qKioqKiBTSU5HTEUgVEVBTSBNRU1CRVIgKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4uc2luZ2xlLXRlYW1tZW1iZXIgLmhlYWRzaG90X2NvbnQge1xuICBwYWRkaW5nOiAwIDY2cHggMCAwO1xufVxuLnNpbmdsZS10ZWFtbWVtYmVyIC5oZWFkc2hvdCB7XG4gIHdpZHRoOiAxMDAlO1xufVxuLnNpbmdsZS10ZWFtbWVtYmVyIC5oZWFkc2hvdCAuaW5uZXIge1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZy1ib3R0b206IDEwMCU7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y5ZjlmOTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIHRvcDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3Zlcjtcbn1cbi5zaW5nbGUtdGVhbW1lbWJlciBoMSwgLnNpbmdsZS10ZWFtbWVtYmVyICNoZXJvIGgxLCAjaGVybyAuc2luZ2xlLXRlYW1tZW1iZXIgaDEsIC5zaW5nbGUtdGVhbW1lbWJlciAjaGVybyBoMi5oMSwgI2hlcm8gLnNpbmdsZS10ZWFtbWVtYmVyIGgyLmgxLCAuc2luZ2xlLXRlYW1tZW1iZXIgI2hlcm8gLmZsZXhfbGF5b3V0cyAudGVhbV9ncmlkIHAuaDEubmFtZSwgI2hlcm8gLmZsZXhfbGF5b3V0cyAudGVhbV9ncmlkIC5zaW5nbGUtdGVhbW1lbWJlciBwLmgxLm5hbWUsIC5zaW5nbGUtdGVhbW1lbWJlciAuZmxleF9sYXlvdXRzIC50ZWFtX2dyaWQgI2hlcm8gcC5oMS5uYW1lLCAuZmxleF9sYXlvdXRzIC50ZWFtX2dyaWQgI2hlcm8gLnNpbmdsZS10ZWFtbWVtYmVyIHAuaDEubmFtZSwgLnNpbmdsZS10ZWFtbWVtYmVyICNoZXJvIGgzLmgxLFxuLnNpbmdsZS10ZWFtbWVtYmVyICNoZXJvIC5pbmxpbmUtY3RhIC5oMS5nZm9ybV9jb25maXJtYXRpb25fbWVzc2FnZSxcbi5pbmxpbmUtY3RhIC5zaW5nbGUtdGVhbW1lbWJlciAjaGVybyAuaDEuZ2Zvcm1fY29uZmlybWF0aW9uX21lc3NhZ2UsICNoZXJvIC5zaW5nbGUtdGVhbW1lbWJlciBoMy5oMSxcbiNoZXJvIC5zaW5nbGUtdGVhbW1lbWJlciAuaW5saW5lLWN0YSAuaDEuZ2Zvcm1fY29uZmlybWF0aW9uX21lc3NhZ2UsXG4uaW5saW5lLWN0YSAjaGVybyAuc2luZ2xlLXRlYW1tZW1iZXIgLmgxLmdmb3JtX2NvbmZpcm1hdGlvbl9tZXNzYWdlLCAuc2luZ2xlLXRlYW1tZW1iZXIgI2hlcm8gaDQuaDEsICNoZXJvIC5zaW5nbGUtdGVhbW1lbWJlciBoNC5oMSwgLnNpbmdsZS10ZWFtbWVtYmVyICNoZXJvIGg1LmgxLCAjaGVybyAuc2luZ2xlLXRlYW1tZW1iZXIgaDUuaDEsIC5zaW5nbGUtdGVhbW1lbWJlciAjaGVybyBoNi5oMSwgI2hlcm8gLnNpbmdsZS10ZWFtbWVtYmVyIGg2LmgxLCAuc2luZ2xlLXRlYW1tZW1iZXIgI2hlcm8gLmZsZXhfbGF5b3V0cyAudGVhbV9ncmlkIC53eXNpd3lnIGRsLmgxLm5hbWUsICNoZXJvIC5mbGV4X2xheW91dHMgLnRlYW1fZ3JpZCAud3lzaXd5ZyAuc2luZ2xlLXRlYW1tZW1iZXIgZGwuaDEubmFtZSwgLnNpbmdsZS10ZWFtbWVtYmVyIC5mbGV4X2xheW91dHMgLnRlYW1fZ3JpZCAud3lzaXd5ZyAjaGVybyBkbC5oMS5uYW1lLCAuZmxleF9sYXlvdXRzIC50ZWFtX2dyaWQgLnd5c2l3eWcgI2hlcm8gLnNpbmdsZS10ZWFtbWVtYmVyIGRsLmgxLm5hbWUsIC5zaW5nbGUtdGVhbW1lbWJlciAjaGVybyAud3lzaXd5ZyAuZmxleF9sYXlvdXRzIC50ZWFtX2dyaWQgZGwuaDEubmFtZSwgI2hlcm8gLnd5c2l3eWcgLmZsZXhfbGF5b3V0cyAudGVhbV9ncmlkIC5zaW5nbGUtdGVhbW1lbWJlciBkbC5oMS5uYW1lLCAuc2luZ2xlLXRlYW1tZW1iZXIgLnd5c2l3eWcgLmZsZXhfbGF5b3V0cyAudGVhbV9ncmlkICNoZXJvIGRsLmgxLm5hbWUsIC53eXNpd3lnIC5mbGV4X2xheW91dHMgLnRlYW1fZ3JpZCAjaGVybyAuc2luZ2xlLXRlYW1tZW1iZXIgZGwuaDEubmFtZSwgLnNpbmdsZS10ZWFtbWVtYmVyICNoZXJvIC53eXNpd3lnIGRsLmgxLmgyLCAjaGVybyAud3lzaXd5ZyAuc2luZ2xlLXRlYW1tZW1iZXIgZGwuaDEuaDIsIC5zaW5nbGUtdGVhbW1lbWJlciAud3lzaXd5ZyAjaGVybyBkbC5oMS5oMiwgLnd5c2l3eWcgI2hlcm8gLnNpbmdsZS10ZWFtbWVtYmVyIGRsLmgxLmgyLCAuc2luZ2xlLXRlYW1tZW1iZXIgI2hlcm8gLnd5c2l3eWcgZGwuaDEuaDQsICNoZXJvIC53eXNpd3lnIC5zaW5nbGUtdGVhbW1lbWJlciBkbC5oMS5oNCwgLnNpbmdsZS10ZWFtbWVtYmVyIC53eXNpd3lnICNoZXJvIGRsLmgxLmg0LCAud3lzaXd5ZyAjaGVybyAuc2luZ2xlLXRlYW1tZW1iZXIgZGwuaDEuaDQsIC5zaW5nbGUtdGVhbW1lbWJlciAjaGVybyBwLmgxLmgyLCAjaGVybyAuc2luZ2xlLXRlYW1tZW1iZXIgcC5oMS5oMiwgLnNpbmdsZS10ZWFtbWVtYmVyICNoZXJvIHAuaDEuaDQsICNoZXJvIC5zaW5nbGUtdGVhbW1lbWJlciBwLmgxLmg0LFxuLnNpbmdsZS10ZWFtbWVtYmVyICNoZXJvIHAuaGVhZGluZyxcbiNoZXJvIC5zaW5nbGUtdGVhbW1lbWJlciBwLmhlYWRpbmcsXG4uc2luZ2xlLXRlYW1tZW1iZXIgI2hlcm8gLnd5c2l3eWcgZGwuaGVhZGluZyxcbiNoZXJvIC53eXNpd3lnIC5zaW5nbGUtdGVhbW1lbWJlciBkbC5oZWFkaW5nLFxuLnNpbmdsZS10ZWFtbWVtYmVyIC53eXNpd3lnICNoZXJvIGRsLmhlYWRpbmcsXG4ud3lzaXd5ZyAjaGVybyAuc2luZ2xlLXRlYW1tZW1iZXIgZGwuaGVhZGluZywgLnNpbmdsZS10ZWFtbWVtYmVyIGgyLmgxLCAuc2luZ2xlLXRlYW1tZW1iZXIgI2NvbnRlbnQgI2Zvb3Rlcl9mb3JtIC5oMS5jdXN0b21fdGl0bGUsICNjb250ZW50ICNmb290ZXJfZm9ybSAuc2luZ2xlLXRlYW1tZW1iZXIgLmgxLmN1c3RvbV90aXRsZSwgLnNpbmdsZS10ZWFtbWVtYmVyICNjb250ZW50IC5nZm9ybV93cmFwcGVyIC5oMS5nZm9ybV90aXRsZSwgI2NvbnRlbnQgLmdmb3JtX3dyYXBwZXIgLnNpbmdsZS10ZWFtbWVtYmVyIC5oMS5nZm9ybV90aXRsZSwgLnNpbmdsZS10ZWFtbWVtYmVyIHAuaDEuaDIsIC5zaW5nbGUtdGVhbW1lbWJlciAud3lzaXd5ZyBkbC5oMS5oMiwgLnd5c2l3eWcgLnNpbmdsZS10ZWFtbWVtYmVyIGRsLmgxLmgyLCAuc2luZ2xlLXRlYW1tZW1iZXIgLmZsZXhfbGF5b3V0cyAudGVhbV9ncmlkIHAuaDEubmFtZSwgLnNpbmdsZS10ZWFtbWVtYmVyIC5mbGV4X2xheW91dHMgLnRlYW1fZ3JpZCAud3lzaXd5ZyBkbC5oMS5uYW1lLCAud3lzaXd5ZyAuc2luZ2xlLXRlYW1tZW1iZXIgLmZsZXhfbGF5b3V0cyAudGVhbV9ncmlkIGRsLmgxLm5hbWUsIC5mbGV4X2xheW91dHMgLnRlYW1fZ3JpZCAuc2luZ2xlLXRlYW1tZW1iZXIgcC5oMS5uYW1lLCAuZmxleF9sYXlvdXRzIC50ZWFtX2dyaWQgLnNpbmdsZS10ZWFtbWVtYmVyIC53eXNpd3lnIGRsLmgxLm5hbWUsIC53eXNpd3lnIC5mbGV4X2xheW91dHMgLnRlYW1fZ3JpZCAuc2luZ2xlLXRlYW1tZW1iZXIgZGwuaDEubmFtZSwgLnNpbmdsZS10ZWFtbWVtYmVyIGgzLmgxLCAuc2luZ2xlLXRlYW1tZW1iZXIgI2Zvb3Rlcl9mb3JtIC5oMS5nZm9ybV9jb25maXJtYXRpb25fbWVzc2FnZSwgI2Zvb3Rlcl9mb3JtIC5zaW5nbGUtdGVhbW1lbWJlciAuaDEuZ2Zvcm1fY29uZmlybWF0aW9uX21lc3NhZ2UsXG4uc2luZ2xlLXRlYW1tZW1iZXIgLmlubGluZS1jdGEgLmgxLmdmb3JtX2NvbmZpcm1hdGlvbl9tZXNzYWdlLFxuLmlubGluZS1jdGEgLnNpbmdsZS10ZWFtbWVtYmVyIC5oMS5nZm9ybV9jb25maXJtYXRpb25fbWVzc2FnZSxcbi5zaW5nbGUtdGVhbW1lbWJlciAjYWNjZXNzX2dhdGUgLmgxLmdmb3JtX2NvbmZpcm1hdGlvbl9tZXNzYWdlLFxuI2FjY2Vzc19nYXRlIC5zaW5nbGUtdGVhbW1lbWJlciAuaDEuZ2Zvcm1fY29uZmlybWF0aW9uX21lc3NhZ2UsXG4uc2luZ2xlLXRlYW1tZW1iZXIgI3NlY29uZGFyeSAuY29udGVudHVwZ3JhZGUgLmgxLmdmb3JtX2NvbmZpcm1hdGlvbl9tZXNzYWdlLFxuI3NlY29uZGFyeSAuY29udGVudHVwZ3JhZGUgLnNpbmdsZS10ZWFtbWVtYmVyIC5oMS5nZm9ybV9jb25maXJtYXRpb25fbWVzc2FnZSwgLnNpbmdsZS10ZWFtbWVtYmVyICNjb250ZW50ICNzZWNvbmRhcnkgLmdmb3JtX3dyYXBwZXIgLmgxLmdmb3JtX3RpdGxlLCAjY29udGVudCAjc2Vjb25kYXJ5IC5nZm9ybV93cmFwcGVyIC5zaW5nbGUtdGVhbW1lbWJlciAuaDEuZ2Zvcm1fdGl0bGUsIC5zaW5nbGUtdGVhbW1lbWJlciBoNC5oMSwgLnNpbmdsZS10ZWFtbWVtYmVyIHAuaDEuaDQsIC5zaW5nbGUtdGVhbW1lbWJlciAud3lzaXd5ZyBkbC5oMS5oNCwgLnd5c2l3eWcgLnNpbmdsZS10ZWFtbWVtYmVyIGRsLmgxLmg0LCAuc2luZ2xlLXRlYW1tZW1iZXIgaDUuaDEsIC5zaW5nbGUtdGVhbW1lbWJlciBoNi5oMSB7XG4gIG1hcmdpbjogMCAwIDAuMmVtO1xufVxuLnNpbmdsZS10ZWFtbWVtYmVyIC5qb2JfdGl0bGUge1xuICBmb250LXNpemU6IDEuMmVtO1xuICBmb250LXdlaWdodDogNzAwO1xufVxuLnNpbmdsZS10ZWFtbWVtYmVyIC5zb2NpYWwge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDIxcHg7XG4gIG1hcmdpbjogMCAzNHB4IDAgMDtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgdGV4dC1pbmRlbnQ6IC05OTk5cHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzO1xuICBjb2xvcjogIzAwYWVlZjtcbn1cbi5zaW5nbGUtdGVhbW1lbWJlciAuc29jaWFsLnR3IHtcbiAgd2lkdGg6IDI1cHg7XG59XG4uc2luZ2xlLXRlYW1tZW1iZXIgLnNvY2lhbC55dCB7XG4gIHdpZHRoOiAyOXB4O1xufVxuLnNpbmdsZS10ZWFtbWVtYmVyIC5zb2NpYWwudm0ge1xuICB3aWR0aDogMjRweDtcbn1cbi5zaW5nbGUtdGVhbW1lbWJlciAuc29jaWFsIHNwYW4ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cbi5zaW5nbGUtdGVhbW1lbWJlciAuc29jaWFsIHN2ZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDUwJTtcbiAgdG9wOiAwO1xuICBtYXJnaW46IDA7XG4gIGhlaWdodDogMjFweDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnM7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbn1cbi5zaW5nbGUtdGVhbW1lbWJlciAuc29jaWFsIHN2ZyAuc2hhcGUge1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcztcbiAgZmlsbDogIzAwYWVlZjtcbn1cbi5zaW5nbGUtdGVhbW1lbWJlciAuc29jaWFsOmhvdmVyIHN2ZyAuc2hhcGUge1xuICBmaWxsOiByZ2JhKDAsIDAsIDI1NSwgMC43KTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnNpbmdsZS10ZWFtbWVtYmVyIC5oZWFkc2hvdF9jb250IHtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG4gIC5zaW5nbGUtdGVhbW1lbWJlciAuaGVhZHNob3Qge1xuICAgIG1heC13aWR0aDogNDAwcHg7XG4gICAgbWFyZ2luOiAwIGF1dG8gMzBweDtcbiAgfVxuICAuc2luZ2xlLXRlYW1tZW1iZXIgaDEsIC5zaW5nbGUtdGVhbW1lbWJlciAjaGVybyBoMSwgI2hlcm8gLnNpbmdsZS10ZWFtbWVtYmVyIGgxLCAuc2luZ2xlLXRlYW1tZW1iZXIgI2hlcm8gaDIuaDEsICNoZXJvIC5zaW5nbGUtdGVhbW1lbWJlciBoMi5oMSwgLnNpbmdsZS10ZWFtbWVtYmVyICNoZXJvIC5mbGV4X2xheW91dHMgLnRlYW1fZ3JpZCBwLmgxLm5hbWUsICNoZXJvIC5mbGV4X2xheW91dHMgLnRlYW1fZ3JpZCAuc2luZ2xlLXRlYW1tZW1iZXIgcC5oMS5uYW1lLCAuc2luZ2xlLXRlYW1tZW1iZXIgLmZsZXhfbGF5b3V0cyAudGVhbV9ncmlkICNoZXJvIHAuaDEubmFtZSwgLmZsZXhfbGF5b3V0cyAudGVhbV9ncmlkICNoZXJvIC5zaW5nbGUtdGVhbW1lbWJlciBwLmgxLm5hbWUsIC5zaW5nbGUtdGVhbW1lbWJlciAjaGVybyBoMy5oMSxcbi5zaW5nbGUtdGVhbW1lbWJlciAjaGVybyAuaW5saW5lLWN0YSAuaDEuZ2Zvcm1fY29uZmlybWF0aW9uX21lc3NhZ2UsXG4uaW5saW5lLWN0YSAuc2luZ2xlLXRlYW1tZW1iZXIgI2hlcm8gLmgxLmdmb3JtX2NvbmZpcm1hdGlvbl9tZXNzYWdlLCAjaGVybyAuc2luZ2xlLXRlYW1tZW1iZXIgaDMuaDEsXG4jaGVybyAuc2luZ2xlLXRlYW1tZW1iZXIgLmlubGluZS1jdGEgLmgxLmdmb3JtX2NvbmZpcm1hdGlvbl9tZXNzYWdlLFxuLmlubGluZS1jdGEgI2hlcm8gLnNpbmdsZS10ZWFtbWVtYmVyIC5oMS5nZm9ybV9jb25maXJtYXRpb25fbWVzc2FnZSwgLnNpbmdsZS10ZWFtbWVtYmVyICNoZXJvIGg0LmgxLCAjaGVybyAuc2luZ2xlLXRlYW1tZW1iZXIgaDQuaDEsIC5zaW5nbGUtdGVhbW1lbWJlciAjaGVybyBoNS5oMSwgI2hlcm8gLnNpbmdsZS10ZWFtbWVtYmVyIGg1LmgxLCAuc2luZ2xlLXRlYW1tZW1iZXIgI2hlcm8gaDYuaDEsICNoZXJvIC5zaW5nbGUtdGVhbW1lbWJlciBoNi5oMSwgLnNpbmdsZS10ZWFtbWVtYmVyICNoZXJvIC5mbGV4X2xheW91dHMgLnRlYW1fZ3JpZCAud3lzaXd5ZyBkbC5oMS5uYW1lLCAjaGVybyAuZmxleF9sYXlvdXRzIC50ZWFtX2dyaWQgLnd5c2l3eWcgLnNpbmdsZS10ZWFtbWVtYmVyIGRsLmgxLm5hbWUsIC5zaW5nbGUtdGVhbW1lbWJlciAuZmxleF9sYXlvdXRzIC50ZWFtX2dyaWQgLnd5c2l3eWcgI2hlcm8gZGwuaDEubmFtZSwgLmZsZXhfbGF5b3V0cyAudGVhbV9ncmlkIC53eXNpd3lnICNoZXJvIC5zaW5nbGUtdGVhbW1lbWJlciBkbC5oMS5uYW1lLCAuc2luZ2xlLXRlYW1tZW1iZXIgI2hlcm8gLnd5c2l3eWcgLmZsZXhfbGF5b3V0cyAudGVhbV9ncmlkIGRsLmgxLm5hbWUsICNoZXJvIC53eXNpd3lnIC5mbGV4X2xheW91dHMgLnRlYW1fZ3JpZCAuc2luZ2xlLXRlYW1tZW1iZXIgZGwuaDEubmFtZSwgLnNpbmdsZS10ZWFtbWVtYmVyIC53eXNpd3lnIC5mbGV4X2xheW91dHMgLnRlYW1fZ3JpZCAjaGVybyBkbC5oMS5uYW1lLCAud3lzaXd5ZyAuZmxleF9sYXlvdXRzIC50ZWFtX2dyaWQgI2hlcm8gLnNpbmdsZS10ZWFtbWVtYmVyIGRsLmgxLm5hbWUsIC5zaW5nbGUtdGVhbW1lbWJlciAjaGVybyAud3lzaXd5ZyBkbC5oMS5oMiwgI2hlcm8gLnd5c2l3eWcgLnNpbmdsZS10ZWFtbWVtYmVyIGRsLmgxLmgyLCAuc2luZ2xlLXRlYW1tZW1iZXIgLnd5c2l3eWcgI2hlcm8gZGwuaDEuaDIsIC53eXNpd3lnICNoZXJvIC5zaW5nbGUtdGVhbW1lbWJlciBkbC5oMS5oMiwgLnNpbmdsZS10ZWFtbWVtYmVyICNoZXJvIC53eXNpd3lnIGRsLmgxLmg0LCAjaGVybyAud3lzaXd5ZyAuc2luZ2xlLXRlYW1tZW1iZXIgZGwuaDEuaDQsIC5zaW5nbGUtdGVhbW1lbWJlciAud3lzaXd5ZyAjaGVybyBkbC5oMS5oNCwgLnd5c2l3eWcgI2hlcm8gLnNpbmdsZS10ZWFtbWVtYmVyIGRsLmgxLmg0LCAuc2luZ2xlLXRlYW1tZW1iZXIgI2hlcm8gcC5oMS5oMiwgI2hlcm8gLnNpbmdsZS10ZWFtbWVtYmVyIHAuaDEuaDIsIC5zaW5nbGUtdGVhbW1lbWJlciAjaGVybyBwLmgxLmg0LCAjaGVybyAuc2luZ2xlLXRlYW1tZW1iZXIgcC5oMS5oNCxcbi5zaW5nbGUtdGVhbW1lbWJlciAjaGVybyBwLmhlYWRpbmcsXG4jaGVybyAuc2luZ2xlLXRlYW1tZW1iZXIgcC5oZWFkaW5nLFxuLnNpbmdsZS10ZWFtbWVtYmVyICNoZXJvIC53eXNpd3lnIGRsLmhlYWRpbmcsXG4jaGVybyAud3lzaXd5ZyAuc2luZ2xlLXRlYW1tZW1iZXIgZGwuaGVhZGluZyxcbi5zaW5nbGUtdGVhbW1lbWJlciAud3lzaXd5ZyAjaGVybyBkbC5oZWFkaW5nLFxuLnd5c2l3eWcgI2hlcm8gLnNpbmdsZS10ZWFtbWVtYmVyIGRsLmhlYWRpbmcsIC5zaW5nbGUtdGVhbW1lbWJlciBoMi5oMSwgLnNpbmdsZS10ZWFtbWVtYmVyICNjb250ZW50ICNmb290ZXJfZm9ybSAuaDEuY3VzdG9tX3RpdGxlLCAjY29udGVudCAjZm9vdGVyX2Zvcm0gLnNpbmdsZS10ZWFtbWVtYmVyIC5oMS5jdXN0b21fdGl0bGUsIC5zaW5nbGUtdGVhbW1lbWJlciAjY29udGVudCAuZ2Zvcm1fd3JhcHBlciAuaDEuZ2Zvcm1fdGl0bGUsICNjb250ZW50IC5nZm9ybV93cmFwcGVyIC5zaW5nbGUtdGVhbW1lbWJlciAuaDEuZ2Zvcm1fdGl0bGUsIC5zaW5nbGUtdGVhbW1lbWJlciBwLmgxLmgyLCAuc2luZ2xlLXRlYW1tZW1iZXIgLnd5c2l3eWcgZGwuaDEuaDIsIC53eXNpd3lnIC5zaW5nbGUtdGVhbW1lbWJlciBkbC5oMS5oMiwgLnNpbmdsZS10ZWFtbWVtYmVyIC5mbGV4X2xheW91dHMgLnRlYW1fZ3JpZCBwLmgxLm5hbWUsIC5zaW5nbGUtdGVhbW1lbWJlciAuZmxleF9sYXlvdXRzIC50ZWFtX2dyaWQgLnd5c2l3eWcgZGwuaDEubmFtZSwgLnd5c2l3eWcgLnNpbmdsZS10ZWFtbWVtYmVyIC5mbGV4X2xheW91dHMgLnRlYW1fZ3JpZCBkbC5oMS5uYW1lLCAuZmxleF9sYXlvdXRzIC50ZWFtX2dyaWQgLnNpbmdsZS10ZWFtbWVtYmVyIHAuaDEubmFtZSwgLmZsZXhfbGF5b3V0cyAudGVhbV9ncmlkIC5zaW5nbGUtdGVhbW1lbWJlciAud3lzaXd5ZyBkbC5oMS5uYW1lLCAud3lzaXd5ZyAuZmxleF9sYXlvdXRzIC50ZWFtX2dyaWQgLnNpbmdsZS10ZWFtbWVtYmVyIGRsLmgxLm5hbWUsIC5zaW5nbGUtdGVhbW1lbWJlciBoMy5oMSwgLnNpbmdsZS10ZWFtbWVtYmVyICNmb290ZXJfZm9ybSAuaDEuZ2Zvcm1fY29uZmlybWF0aW9uX21lc3NhZ2UsICNmb290ZXJfZm9ybSAuc2luZ2xlLXRlYW1tZW1iZXIgLmgxLmdmb3JtX2NvbmZpcm1hdGlvbl9tZXNzYWdlLFxuLnNpbmdsZS10ZWFtbWVtYmVyIC5pbmxpbmUtY3RhIC5oMS5nZm9ybV9jb25maXJtYXRpb25fbWVzc2FnZSxcbi5pbmxpbmUtY3RhIC5zaW5nbGUtdGVhbW1lbWJlciAuaDEuZ2Zvcm1fY29uZmlybWF0aW9uX21lc3NhZ2UsXG4uc2luZ2xlLXRlYW1tZW1iZXIgI2FjY2Vzc19nYXRlIC5oMS5nZm9ybV9jb25maXJtYXRpb25fbWVzc2FnZSxcbiNhY2Nlc3NfZ2F0ZSAuc2luZ2xlLXRlYW1tZW1iZXIgLmgxLmdmb3JtX2NvbmZpcm1hdGlvbl9tZXNzYWdlLFxuLnNpbmdsZS10ZWFtbWVtYmVyICNzZWNvbmRhcnkgLmNvbnRlbnR1cGdyYWRlIC5oMS5nZm9ybV9jb25maXJtYXRpb25fbWVzc2FnZSxcbiNzZWNvbmRhcnkgLmNvbnRlbnR1cGdyYWRlIC5zaW5nbGUtdGVhbW1lbWJlciAuaDEuZ2Zvcm1fY29uZmlybWF0aW9uX21lc3NhZ2UsIC5zaW5nbGUtdGVhbW1lbWJlciAjY29udGVudCAjc2Vjb25kYXJ5IC5nZm9ybV93cmFwcGVyIC5oMS5nZm9ybV90aXRsZSwgI2NvbnRlbnQgI3NlY29uZGFyeSAuZ2Zvcm1fd3JhcHBlciAuc2luZ2xlLXRlYW1tZW1iZXIgLmgxLmdmb3JtX3RpdGxlLCAuc2luZ2xlLXRlYW1tZW1iZXIgaDQuaDEsIC5zaW5nbGUtdGVhbW1lbWJlciBwLmgxLmg0LCAuc2luZ2xlLXRlYW1tZW1iZXIgLnd5c2l3eWcgZGwuaDEuaDQsIC53eXNpd3lnIC5zaW5nbGUtdGVhbW1lbWJlciBkbC5oMS5oNCwgLnNpbmdsZS10ZWFtbWVtYmVyIGg1LmgxLCAuc2luZ2xlLXRlYW1tZW1iZXIgaDYuaDEge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuICAuc2luZ2xlLXRlYW1tZW1iZXIgLmpvYl90aXRsZSB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG59XG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi8qKioqKiBORVdGQU5HTEVEIENPTlRFTlQgVVBHUkFERVMsIExBTkRJTkcgUEFHRVMgKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4uY29udGVudHVwZ3JhZGUtd3JhcHBlciB7XG4gIG1hcmdpbjogM2VtIC0yMHB4O1xuICBiYWNrZ3JvdW5kOiAjMDBhZWVmO1xuICBib3JkZXI6IG5vbmU7XG59XG4jc2Vjb25kYXJ5IC5jb250ZW50dXBncmFkZS13cmFwcGVyIHtcbiAgbWFyZ2luOiAyZW0gMDtcbn1cbi5jb250ZW50dXBncmFkZS13cmFwcGVyIC5jb250ZW50dXBncmFkZSB7XG4gIHBhZGRpbmc6IDYwcHg7XG59XG4uY29udGVudHVwZ3JhZGUtd3JhcHBlciAuY29udGVudHVwZ3JhZGUgKiB7XG4gIGNvbG9yOiAjZmZmZmZmICFpbXBvcnRhbnQ7XG59XG4uY29udGVudHVwZ3JhZGUtd3JhcHBlciAuY29udGVudHVwZ3JhZGUgcCwgLmNvbnRlbnR1cGdyYWRlLXdyYXBwZXIgLmNvbnRlbnR1cGdyYWRlIC53eXNpd3lnIGRsLCAud3lzaXd5ZyAuY29udGVudHVwZ3JhZGUtd3JhcHBlciAuY29udGVudHVwZ3JhZGUgZGwge1xuICBmb250LXNpemU6IDAuNzVlbTtcbn1cbiNzZWNvbmRhcnkgLmNvbnRlbnR1cGdyYWRlLXdyYXBwZXIgLmNvbnRlbnR1cGdyYWRlIHtcbiAgcGFkZGluZzogMzBweDtcbn1cbi5jb250ZW50dXBncmFkZS13cmFwcGVyIC5jb250ZW50dXBncmFkZSAuY29udGVudHVwZ3JhZGUtdGl0bGUge1xuICBtYXJnaW46IDAgMCAxZW07XG4gIGZvbnQtd2VpZ2h0OiA4MDA7XG4gIGZvbnQtc2l6ZTogMzBweDtcbiAgbGluZS1oZWlnaHQ6IDEuMzNlbTtcbn1cbi5jb250ZW50dXBncmFkZS13cmFwcGVyIC5jb250ZW50dXBncmFkZSAuY29udGVudHVwZ3JhZGUtcHJlZm9ybSAuZ2Zvcm1fdGl0bGUge1xuICBtYXJnaW46IDAgMCAxZW07XG4gIGZvbnQtd2VpZ2h0OiA4MDA7XG4gIGZvbnQtc2l6ZTogMzBweDtcbiAgbGluZS1oZWlnaHQ6IDEuMzNlbTtcbn1cbi5jb250ZW50dXBncmFkZS13cmFwcGVyIC5jb250ZW50dXBncmFkZSAuY29udGVudHVwZ3JhZGUtcHJlZm9ybSBoMywgLmNvbnRlbnR1cGdyYWRlLXdyYXBwZXIgLmNvbnRlbnR1cGdyYWRlIC5jb250ZW50dXBncmFkZS1wcmVmb3JtICNmb290ZXJfZm9ybSAuZ2Zvcm1fY29uZmlybWF0aW9uX21lc3NhZ2UsICNmb290ZXJfZm9ybSAuY29udGVudHVwZ3JhZGUtd3JhcHBlciAuY29udGVudHVwZ3JhZGUgLmNvbnRlbnR1cGdyYWRlLXByZWZvcm0gLmdmb3JtX2NvbmZpcm1hdGlvbl9tZXNzYWdlLFxuLmNvbnRlbnR1cGdyYWRlLXdyYXBwZXIgLmNvbnRlbnR1cGdyYWRlIC5jb250ZW50dXBncmFkZS1wcmVmb3JtIC5pbmxpbmUtY3RhIC5nZm9ybV9jb25maXJtYXRpb25fbWVzc2FnZSxcbi5pbmxpbmUtY3RhIC5jb250ZW50dXBncmFkZS13cmFwcGVyIC5jb250ZW50dXBncmFkZSAuY29udGVudHVwZ3JhZGUtcHJlZm9ybSAuZ2Zvcm1fY29uZmlybWF0aW9uX21lc3NhZ2UsXG4uY29udGVudHVwZ3JhZGUtd3JhcHBlciAuY29udGVudHVwZ3JhZGUgLmNvbnRlbnR1cGdyYWRlLXByZWZvcm0gI2FjY2Vzc19nYXRlIC5nZm9ybV9jb25maXJtYXRpb25fbWVzc2FnZSxcbiNhY2Nlc3NfZ2F0ZSAuY29udGVudHVwZ3JhZGUtd3JhcHBlciAuY29udGVudHVwZ3JhZGUgLmNvbnRlbnR1cGdyYWRlLXByZWZvcm0gLmdmb3JtX2NvbmZpcm1hdGlvbl9tZXNzYWdlLFxuLmNvbnRlbnR1cGdyYWRlLXdyYXBwZXIgI3NlY29uZGFyeSAuY29udGVudHVwZ3JhZGUgLmNvbnRlbnR1cGdyYWRlLXByZWZvcm0gLmdmb3JtX2NvbmZpcm1hdGlvbl9tZXNzYWdlLFxuI3NlY29uZGFyeSAuY29udGVudHVwZ3JhZGUtd3JhcHBlciAuY29udGVudHVwZ3JhZGUgLmNvbnRlbnR1cGdyYWRlLXByZWZvcm0gLmdmb3JtX2NvbmZpcm1hdGlvbl9tZXNzYWdlLCAuY29udGVudHVwZ3JhZGUtd3JhcHBlciAuY29udGVudHVwZ3JhZGUgLmNvbnRlbnR1cGdyYWRlLXByZWZvcm0gI2NvbnRlbnQgI3NlY29uZGFyeSAuZ2Zvcm1fd3JhcHBlciAuZ2Zvcm1fdGl0bGUsICNjb250ZW50ICNzZWNvbmRhcnkgLmdmb3JtX3dyYXBwZXIgLmNvbnRlbnR1cGdyYWRlLXdyYXBwZXIgLmNvbnRlbnR1cGdyYWRlIC5jb250ZW50dXBncmFkZS1wcmVmb3JtIC5nZm9ybV90aXRsZSB7XG4gIG1hcmdpbjogMCAwIDFlbTtcbiAgZm9udC1zaXplOiAzMHB4O1xuICBsaW5lLWhlaWdodDogMS4zM2VtO1xufVxuLmNvbnRlbnR1cGdyYWRlLXdyYXBwZXIgLmNvbnRlbnR1cGdyYWRlIC5jb250ZW50dXBncmFkZS1wcmVmb3JtIC5nZm9ybV9kZXNjcmlwdGlvbixcbi5jb250ZW50dXBncmFkZS13cmFwcGVyIC5jb250ZW50dXBncmFkZSAuY29udGVudHVwZ3JhZGUtcHJlZm9ybSAuY3VzdF9kZXNjIHtcbiAgZm9udC1zaXplOiAxOHB4O1xufVxuLmNvbnRlbnR1cGdyYWRlLXdyYXBwZXIgLmNvbnRlbnR1cGdyYWRlIC5jb250ZW50dXBncmFkZS1wcmVmb3JtLmN1c3RfdGl0bGUgLmdmb3JtX3RpdGxlIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuLmNvbnRlbnR1cGdyYWRlLXdyYXBwZXIgLmNvbnRlbnR1cGdyYWRlIC5jb250ZW50dXBncmFkZS1wcmVmb3JtLmN1c3RfZGVzYyAuZ2Zvcm1fZGVzY3JpcHRpb24ge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG4jY29udGVudCAuY29udGVudHVwZ3JhZGUtd3JhcHBlciAuY29udGVudHVwZ3JhZGUgLmNvbnRlbnR1cGdyYWRlLXByZWZvcm0gLmdmb3JtX3dyYXBwZXIge1xuICBtYXJnaW46IDAgIWltcG9ydGFudDtcbiAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xufVxuI2NvbnRlbnQgLmNvbnRlbnR1cGdyYWRlLXdyYXBwZXIgLmNvbnRlbnR1cGdyYWRlIC5jb250ZW50dXBncmFkZS1wcmVmb3JtIC5nZm9ybV93cmFwcGVyIGxpIHtcbiAgbWFyZ2luOiAyZW0gMCAwICFpbXBvcnRhbnQ7XG59XG4jY29udGVudCAuY29udGVudHVwZ3JhZGUtd3JhcHBlciAuY29udGVudHVwZ3JhZGUgLmNvbnRlbnR1cGdyYWRlLXByZWZvcm0gLmdmb3JtX3dyYXBwZXIgbGk6Zmlyc3Qtb2YtdHlwZSB7XG4gIG1hcmdpbjogMCAhaW1wb3J0YW50O1xufVxuI2NvbnRlbnQgLmNvbnRlbnR1cGdyYWRlLXdyYXBwZXIgLmNvbnRlbnR1cGdyYWRlIC5jb250ZW50dXBncmFkZS1wcmVmb3JtIC5nZm9ybV93cmFwcGVyIC5nZm9ybV9mb290ZXIge1xuICBtYXJnaW46IDJlbSAwIDA7XG59XG4jY29udGVudCAuY29udGVudHVwZ3JhZGUtd3JhcHBlciAuY29udGVudHVwZ3JhZGUgLmNvbnRlbnR1cGdyYWRlLXByZWZvcm0gLmdmb3JtX3dyYXBwZXIgLmdmb3JtX2Zvb3RlciAuZ2Zvcm1fYnV0dG9uIHtcbiAgZm9udC1zaXplOiAwLjg5ZW07XG4gIGNvbG9yOiAjZmZmZmZmICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1jb2xvcjogI2ZmZmZmZiAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDBhZWVmICFpbXBvcnRhbnQ7XG59XG4jY29udGVudCAuY29udGVudHVwZ3JhZGUtd3JhcHBlciAuY29udGVudHVwZ3JhZGUgLmNvbnRlbnR1cGdyYWRlLXByZWZvcm0gLmdmb3JtX3dyYXBwZXIgLmdmb3JtX2Zvb3RlciAuZ2Zvcm1fYnV0dG9uOmhvdmVyIHtcbiAgY29sb3I6ICMwMGFlZWYgIWltcG9ydGFudDtcbiAgYm9yZGVyLWNvbG9yOiAjMDBhZWVmICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmYgIWltcG9ydGFudDtcbn1cblxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4vKioqKiogVFlQT0dSQVBIWSAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuKiA6Oi1tb3otc2VsZWN0aW9uIHtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAxNzQsIDIzOSwgMC40KTtcbn1cbiogOjpzZWxlY3Rpb24ge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDE3NCwgMjM5LCAwLjQpO1xufVxuXG5ociB7XG4gIGhlaWdodDogMXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjIyMjIyO1xuICAvKiBUaGUgRmFsbGJhY2sgKi9cbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgzNCwgMzQsIDM0LCAwLjIpO1xuICBib3JkZXI6IG5vbmU7XG4gIG1hcmdpbjogMS41NGVtIDA7XG59XG5cbmEge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGNvbG9yOiAjMDBhZWVmO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcztcbn1cbmgxLCAjaGVybyBoMSwgI2hlcm8gaDIuaDEsICNoZXJvIC5mbGV4X2xheW91dHMgLnRlYW1fZ3JpZCBwLmgxLm5hbWUsIC5mbGV4X2xheW91dHMgLnRlYW1fZ3JpZCAjaGVybyBwLmgxLm5hbWUsICNoZXJvIGgzLmgxLFxuI2hlcm8gLmlubGluZS1jdGEgLmgxLmdmb3JtX2NvbmZpcm1hdGlvbl9tZXNzYWdlLFxuLmlubGluZS1jdGEgI2hlcm8gLmgxLmdmb3JtX2NvbmZpcm1hdGlvbl9tZXNzYWdlLCAjaGVybyBoNC5oMSwgI2hlcm8gaDUuaDEsICNoZXJvIGg2LmgxLCAjaGVybyAuZmxleF9sYXlvdXRzIC50ZWFtX2dyaWQgLnd5c2l3eWcgZGwuaDEubmFtZSwgLmZsZXhfbGF5b3V0cyAudGVhbV9ncmlkIC53eXNpd3lnICNoZXJvIGRsLmgxLm5hbWUsICNoZXJvIC53eXNpd3lnIC5mbGV4X2xheW91dHMgLnRlYW1fZ3JpZCBkbC5oMS5uYW1lLCAud3lzaXd5ZyAuZmxleF9sYXlvdXRzIC50ZWFtX2dyaWQgI2hlcm8gZGwuaDEubmFtZSwgI2hlcm8gLnd5c2l3eWcgZGwuaDEuaDIsIC53eXNpd3lnICNoZXJvIGRsLmgxLmgyLCAjaGVybyAud3lzaXd5ZyBkbC5oMS5oNCwgLnd5c2l3eWcgI2hlcm8gZGwuaDEuaDQsICNoZXJvIHAuaDEuaDIsICNoZXJvIHAuaDEuaDQsXG4jaGVybyBwLmhlYWRpbmcsXG4jaGVybyAud3lzaXd5ZyBkbC5oZWFkaW5nLFxuLnd5c2l3eWcgI2hlcm8gZGwuaGVhZGluZywgaDEuaDEsIGgyLmgxLCBoMy5oMSxcbi5pbmxpbmUtY3RhIC5oMS5nZm9ybV9jb25maXJtYXRpb25fbWVzc2FnZSwgaDQuaDEsIGg1LmgxLCBoNi5oMSwgaDIsICNjb250ZW50ICNmb290ZXJfZm9ybSAuY3VzdG9tX3RpdGxlLCAjY29udGVudCAuZ2Zvcm1fd3JhcHBlciAuZ2Zvcm1fdGl0bGUsIHAuaDIsIC53eXNpd3lnIHAuaDIsIC53eXNpd3lnIGRsLmgyLCBoMS5oMiwgaDIuaDIsIGgzLmgyLFxuLmlubGluZS1jdGEgLmgyLmdmb3JtX2NvbmZpcm1hdGlvbl9tZXNzYWdlLCBoNC5oMiwgaDUuaDIsIGg2LmgyLCAuZmxleF9sYXlvdXRzIC50ZWFtX2dyaWQgcC5uYW1lLCAuZmxleF9sYXlvdXRzIC50ZWFtX2dyaWQgLnd5c2l3eWcgZGwubmFtZSwgLnd5c2l3eWcgLmZsZXhfbGF5b3V0cyAudGVhbV9ncmlkIGRsLm5hbWUsIGgzLCAjZm9vdGVyX2Zvcm0gLmdmb3JtX2NvbmZpcm1hdGlvbl9tZXNzYWdlLFxuLmlubGluZS1jdGEgLmdmb3JtX2NvbmZpcm1hdGlvbl9tZXNzYWdlLFxuI2FjY2Vzc19nYXRlIC5nZm9ybV9jb25maXJtYXRpb25fbWVzc2FnZSxcbiNzZWNvbmRhcnkgLmNvbnRlbnR1cGdyYWRlIC5nZm9ybV9jb25maXJtYXRpb25fbWVzc2FnZSwgI2NvbnRlbnQgI3NlY29uZGFyeSAuZ2Zvcm1fd3JhcHBlciAuZ2Zvcm1fdGl0bGUsIGg0LCBwLmg0LCAud3lzaXd5ZyBwLmg0LCAud3lzaXd5ZyBkbC5oNCwgaDUsIGg2IHtcbiAgbWFyZ2luOiAxLjVlbSAwIDAuNWVtO1xuICBmb250LWZhbWlseTogXCJJbnRlclwiLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogODAwO1xuICBsaW5lLWhlaWdodDogMS4zZW07XG4gIGNvbG9yOiAjMjIyMjIyO1xufVxuaDEsICNoZXJvIGgxLCAjaGVybyBoMi5oMSwgI2hlcm8gLmZsZXhfbGF5b3V0cyAudGVhbV9ncmlkIHAuaDEubmFtZSwgLmZsZXhfbGF5b3V0cyAudGVhbV9ncmlkICNoZXJvIHAuaDEubmFtZSwgI2hlcm8gaDMuaDEsXG4jaGVybyAuaW5saW5lLWN0YSAuaDEuZ2Zvcm1fY29uZmlybWF0aW9uX21lc3NhZ2UsXG4uaW5saW5lLWN0YSAjaGVybyAuaDEuZ2Zvcm1fY29uZmlybWF0aW9uX21lc3NhZ2UsICNoZXJvIGg0LmgxLCAjaGVybyBoNS5oMSwgI2hlcm8gaDYuaDEsICNoZXJvIC5mbGV4X2xheW91dHMgLnRlYW1fZ3JpZCAud3lzaXd5ZyBkbC5oMS5uYW1lLCAuZmxleF9sYXlvdXRzIC50ZWFtX2dyaWQgLnd5c2l3eWcgI2hlcm8gZGwuaDEubmFtZSwgI2hlcm8gLnd5c2l3eWcgLmZsZXhfbGF5b3V0cyAudGVhbV9ncmlkIGRsLmgxLm5hbWUsIC53eXNpd3lnIC5mbGV4X2xheW91dHMgLnRlYW1fZ3JpZCAjaGVybyBkbC5oMS5uYW1lLCAjaGVybyAud3lzaXd5ZyBkbC5oMS5oMiwgLnd5c2l3eWcgI2hlcm8gZGwuaDEuaDIsICNoZXJvIC53eXNpd3lnIGRsLmgxLmg0LCAud3lzaXd5ZyAjaGVybyBkbC5oMS5oNCwgI2hlcm8gcC5oMS5oMiwgI2hlcm8gcC5oMS5oNCxcbiNoZXJvIHAuaGVhZGluZyxcbiNoZXJvIC53eXNpd3lnIGRsLmhlYWRpbmcsXG4ud3lzaXd5ZyAjaGVybyBkbC5oZWFkaW5nLCBoMS5oMSwgaDIuaDEsICNjb250ZW50ICNmb290ZXJfZm9ybSAuaDEuY3VzdG9tX3RpdGxlLCAjY29udGVudCAuZ2Zvcm1fd3JhcHBlciAuaDEuZ2Zvcm1fdGl0bGUsIHAuaDEuaDIsIC53eXNpd3lnIGRsLmgxLmgyLCAuZmxleF9sYXlvdXRzIC50ZWFtX2dyaWQgcC5oMS5uYW1lLCAuZmxleF9sYXlvdXRzIC50ZWFtX2dyaWQgLnd5c2l3eWcgZGwuaDEubmFtZSwgLnd5c2l3eWcgLmZsZXhfbGF5b3V0cyAudGVhbV9ncmlkIGRsLmgxLm5hbWUsIGgzLmgxLCAjZm9vdGVyX2Zvcm0gLmgxLmdmb3JtX2NvbmZpcm1hdGlvbl9tZXNzYWdlLFxuLmlubGluZS1jdGEgLmgxLmdmb3JtX2NvbmZpcm1hdGlvbl9tZXNzYWdlLFxuI2FjY2Vzc19nYXRlIC5oMS5nZm9ybV9jb25maXJtYXRpb25fbWVzc2FnZSxcbiNzZWNvbmRhcnkgLmNvbnRlbnR1cGdyYWRlIC5oMS5nZm9ybV9jb25maXJtYXRpb25fbWVzc2FnZSwgI2NvbnRlbnQgI3NlY29uZGFyeSAuZ2Zvcm1fd3JhcHBlciAuaDEuZ2Zvcm1fdGl0bGUsIGg0LmgxLCBwLmgxLmg0LCAud3lzaXd5ZyBkbC5oMS5oNCwgaDUuaDEsIGg2LmgxLFxucC5oZWFkaW5nLFxuLnd5c2l3eWcgZGwuaGVhZGluZyB7XG4gIG1hcmdpbjogMCAwIDEuNWVtO1xuICBmb250LXNpemU6IDEuNzVlbTtcbiAgLyogNDJweCAqL1xufVxuLmhvbWUgI2hlcm8gaDEsIC5ob21lICNoZXJvIGgyLmgxLCAuaG9tZSAjaGVybyAjY29udGVudCAjZm9vdGVyX2Zvcm0gLmgxLmN1c3RvbV90aXRsZSwgI2NvbnRlbnQgI2Zvb3Rlcl9mb3JtIC5ob21lICNoZXJvIC5oMS5jdXN0b21fdGl0bGUsIC5ob21lICNoZXJvICNjb250ZW50IC5nZm9ybV93cmFwcGVyIC5oMS5nZm9ybV90aXRsZSwgI2NvbnRlbnQgLmdmb3JtX3dyYXBwZXIgLmhvbWUgI2hlcm8gLmgxLmdmb3JtX3RpdGxlLCAuaG9tZSAjaGVybyAuZmxleF9sYXlvdXRzIC50ZWFtX2dyaWQgcC5oMS5uYW1lLCAuaG9tZSAuZmxleF9sYXlvdXRzIC50ZWFtX2dyaWQgI2hlcm8gcC5oMS5uYW1lLCAuZmxleF9sYXlvdXRzIC50ZWFtX2dyaWQgLmhvbWUgI2hlcm8gcC5oMS5uYW1lLCAuaG9tZSAjaGVybyBoMy5oMSwgLmhvbWUgI2hlcm8gI2Zvb3Rlcl9mb3JtIC5oMS5nZm9ybV9jb25maXJtYXRpb25fbWVzc2FnZSwgI2Zvb3Rlcl9mb3JtIC5ob21lICNoZXJvIC5oMS5nZm9ybV9jb25maXJtYXRpb25fbWVzc2FnZSxcbi5ob21lICNoZXJvIC5pbmxpbmUtY3RhIC5oMS5nZm9ybV9jb25maXJtYXRpb25fbWVzc2FnZSxcbi5pbmxpbmUtY3RhIC5ob21lICNoZXJvIC5oMS5nZm9ybV9jb25maXJtYXRpb25fbWVzc2FnZSxcbi5ob21lICNoZXJvICNhY2Nlc3NfZ2F0ZSAuaDEuZ2Zvcm1fY29uZmlybWF0aW9uX21lc3NhZ2UsXG4jYWNjZXNzX2dhdGUgLmhvbWUgI2hlcm8gLmgxLmdmb3JtX2NvbmZpcm1hdGlvbl9tZXNzYWdlLFxuLmhvbWUgI2hlcm8gI3NlY29uZGFyeSAuY29udGVudHVwZ3JhZGUgLmgxLmdmb3JtX2NvbmZpcm1hdGlvbl9tZXNzYWdlLFxuI3NlY29uZGFyeSAuY29udGVudHVwZ3JhZGUgLmhvbWUgI2hlcm8gLmgxLmdmb3JtX2NvbmZpcm1hdGlvbl9tZXNzYWdlLCAuaG9tZSAjaGVybyBoNC5oMSwgLmhvbWUgI2hlcm8gaDUuaDEsIC5ob21lICNoZXJvIGg2LmgxLCAuaG9tZSAjaGVybyAuZmxleF9sYXlvdXRzIC50ZWFtX2dyaWQgLnd5c2l3eWcgZGwuaDEubmFtZSwgLmhvbWUgLmZsZXhfbGF5b3V0cyAudGVhbV9ncmlkIC53eXNpd3lnICNoZXJvIGRsLmgxLm5hbWUsIC5mbGV4X2xheW91dHMgLnRlYW1fZ3JpZCAud3lzaXd5ZyAuaG9tZSAjaGVybyBkbC5oMS5uYW1lLCAuaG9tZSAjaGVybyAud3lzaXd5ZyAuZmxleF9sYXlvdXRzIC50ZWFtX2dyaWQgZGwuaDEubmFtZSwgLmhvbWUgLnd5c2l3eWcgLmZsZXhfbGF5b3V0cyAudGVhbV9ncmlkICNoZXJvIGRsLmgxLm5hbWUsIC53eXNpd3lnIC5mbGV4X2xheW91dHMgLnRlYW1fZ3JpZCAuaG9tZSAjaGVybyBkbC5oMS5uYW1lLCAuaG9tZSAjaGVybyAud3lzaXd5ZyBkbC5oMS5oMiwgLmhvbWUgLnd5c2l3eWcgI2hlcm8gZGwuaDEuaDIsIC53eXNpd3lnIC5ob21lICNoZXJvIGRsLmgxLmgyLCAuaG9tZSAjaGVybyAud3lzaXd5ZyBkbC5oMS5oNCwgLmhvbWUgLnd5c2l3eWcgI2hlcm8gZGwuaDEuaDQsIC53eXNpd3lnIC5ob21lICNoZXJvIGRsLmgxLmg0LCAuaG9tZSAjaGVybyBwLmgxLmgyLCAuaG9tZSAjaGVybyBwLmgxLmg0LFxuLmhvbWUgI2hlcm8gLnd5c2l3eWcgZGwuaGVhZGluZyxcbi5ob21lIC53eXNpd3lnICNoZXJvIGRsLmhlYWRpbmcsXG4ud3lzaXd5ZyAuaG9tZSAjaGVybyBkbC5oZWFkaW5nLCAud3lzaXd5ZyAuaG9tZSAjaGVybyAuZmxleF9sYXlvdXRzIC50ZWFtX2dyaWQgZGwuaDEubmFtZSwgLmZsZXhfbGF5b3V0cyAudGVhbV9ncmlkIC5ob21lICNoZXJvIC53eXNpd3lnIGRsLmgxLm5hbWUsXG4uaG9tZSAjaGVybyBwLmhlYWRpbmcge1xuICBtYXJnaW46IDAgMCAxMHB4O1xuICBmb250LXNpemU6IDQuMTdlbTtcbiAgLyogMTAwcHggKi9cbiAgbGluZS1oZWlnaHQ6IDFlbTtcbn1cblxuaDIsICNjb250ZW50ICNmb290ZXJfZm9ybSAuY3VzdG9tX3RpdGxlLCAjY29udGVudCAuZ2Zvcm1fd3JhcHBlciAuZ2Zvcm1fdGl0bGUsIHAuaDIsIC53eXNpd3lnIHAuaDIsIC53eXNpd3lnIGRsLmgyLCAuZmxleF9sYXlvdXRzIC50ZWFtX2dyaWQgcC5uYW1lLCAuZmxleF9sYXlvdXRzIC50ZWFtX2dyaWQgLnd5c2l3eWcgZGwubmFtZSwgLnd5c2l3eWcgLmZsZXhfbGF5b3V0cyAudGVhbV9ncmlkIGRsLm5hbWUsIGgxLmgyLCAjaGVybyBoMS5oMiwgI2hlcm8gaDIuaDIuaDEsICNoZXJvIGgzLmgyLmgxLFxuI2hlcm8gLmlubGluZS1jdGEgLmgyLmgxLmdmb3JtX2NvbmZpcm1hdGlvbl9tZXNzYWdlLFxuLmlubGluZS1jdGEgI2hlcm8gLmgyLmgxLmdmb3JtX2NvbmZpcm1hdGlvbl9tZXNzYWdlLCAjaGVybyBoNC5oMi5oMSwgI2hlcm8gaDUuaDIuaDEsICNoZXJvIGg2LmgyLmgxLCAjaGVybyAud3lzaXd5ZyBkbC5oMi5oMSwgLnd5c2l3eWcgI2hlcm8gZGwuaDIuaDEsICNoZXJvIHAuaDIuaDEsXG4jaGVybyBwLmgyLmhlYWRpbmcsXG4jaGVybyAud3lzaXd5ZyBkbC5oMi5oZWFkaW5nLFxuLnd5c2l3eWcgI2hlcm8gZGwuaDIuaGVhZGluZywgaDIuaDIsIGgzLmgyLCAjZm9vdGVyX2Zvcm0gLmgyLmdmb3JtX2NvbmZpcm1hdGlvbl9tZXNzYWdlLFxuLmlubGluZS1jdGEgLmgyLmdmb3JtX2NvbmZpcm1hdGlvbl9tZXNzYWdlLFxuI2FjY2Vzc19nYXRlIC5oMi5nZm9ybV9jb25maXJtYXRpb25fbWVzc2FnZSxcbiNzZWNvbmRhcnkgLmNvbnRlbnR1cGdyYWRlIC5oMi5nZm9ybV9jb25maXJtYXRpb25fbWVzc2FnZSwgI2NvbnRlbnQgI3NlY29uZGFyeSAuZ2Zvcm1fd3JhcHBlciAuaDIuZ2Zvcm1fdGl0bGUsIGg0LmgyLCBoNS5oMiwgaDYuaDIge1xuICBmb250LXNpemU6IDEuMjVlbTtcbiAgLyogMzBweCAqL1xufVxuXG5oMywgI2Zvb3Rlcl9mb3JtIC5nZm9ybV9jb25maXJtYXRpb25fbWVzc2FnZSxcbi5pbmxpbmUtY3RhIC5nZm9ybV9jb25maXJtYXRpb25fbWVzc2FnZSxcbiNhY2Nlc3NfZ2F0ZSAuZ2Zvcm1fY29uZmlybWF0aW9uX21lc3NhZ2UsXG4jc2Vjb25kYXJ5IC5jb250ZW50dXBncmFkZSAuZ2Zvcm1fY29uZmlybWF0aW9uX21lc3NhZ2UsICNjb250ZW50ICNzZWNvbmRhcnkgLmdmb3JtX3dyYXBwZXIgLmdmb3JtX3RpdGxlIHtcbiAgZm9udC1zaXplOiAwLjk2ZW07XG4gIC8qIDIzcHggKi9cbn1cbmgzLmgxLCAjZm9vdGVyX2Zvcm0gLmgxLmdmb3JtX2NvbmZpcm1hdGlvbl9tZXNzYWdlLFxuLmlubGluZS1jdGEgLmgxLmdmb3JtX2NvbmZpcm1hdGlvbl9tZXNzYWdlLFxuI2FjY2Vzc19nYXRlIC5oMS5nZm9ybV9jb25maXJtYXRpb25fbWVzc2FnZSxcbiNzZWNvbmRhcnkgLmNvbnRlbnR1cGdyYWRlIC5oMS5nZm9ybV9jb25maXJtYXRpb25fbWVzc2FnZSwgI2NvbnRlbnQgI3NlY29uZGFyeSAuZ2Zvcm1fd3JhcHBlciAuaDEuZ2Zvcm1fdGl0bGUge1xuICBmb250LXNpemU6IDEuNzVlbTtcbn1cblxuaDQsIHAuaDQsIC53eXNpd3lnIHAuaDQsIC53eXNpd3lnIGRsLmg0IHtcbiAgZm9udC1zaXplOiAwLjk2ZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG5cbmg1IHtcbiAgZm9udC1zaXplOiAwLjk2ZW07XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbmg2IHtcbiAgZm9udC1zaXplOiAxZW07XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG59XG5cbnN1cCwgc3ViIHtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogLTAuNTVlbTtcbiAgbGluZS1oZWlnaHQ6IDA7XG4gIGZvbnQtc2l6ZTogNjAlO1xufVxuXG5zdWIge1xuICB0b3A6IDAuNTVlbTtcbn1cblxuLnd5c2l3eWcgcCwgLnd5c2l3eWcgZGwge1xuICBtYXJnaW46IDAgMCAxZW07XG4gIGZvbnQtc2l6ZTogMWVtO1xufVxuLnd5c2l3eWcgcC5ncmF5LCAud3lzaXd5ZyBkbC5ncmF5IHtcbiAgY29sb3I6ICNmOWY5Zjk7XG59XG4ud3lzaXd5ZyBwLmdmb3JtX3RpdGxlLCAud3lzaXd5ZyBkbC5nZm9ybV90aXRsZSB7XG4gIG1hcmdpbjogM2VtIDAgMC41ZW0gIWltcG9ydGFudDtcbn1cbi53eXNpd3lnIHAgLmJ0biwgLnd5c2l3eWcgZGwgLmJ0biB7XG4gIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcbn1cbi53eXNpd3lnIHVsLFxuLnd5c2l3eWcgb2wge1xuICBtYXJnaW46IDFlbSAwIDFlbSAzMHB4O1xuICBsaXN0LXN0eWxlOiBkZWNpbWFsO1xufVxuLnd5c2l3eWcgdWwubGlzdF8zY29sLCAud3lzaXd5ZyB1bC5saXN0XzJjb2wsXG4ud3lzaXd5ZyBvbC5saXN0XzNjb2wsXG4ud3lzaXd5ZyBvbC5saXN0XzJjb2wge1xuICBtYXJnaW46IDJlbSAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBjb2x1bW4tY291bnQ6IDM7XG4gIGNvbHVtbi1nYXA6IDUwcHg7XG4gIGJyZWFrLWluc2lkZTogYXZvaWQ7XG59XG4ud3lzaXd5ZyB1bC5saXN0XzJjb2wsXG4ud3lzaXd5ZyBvbC5saXN0XzJjb2wge1xuICBjb2x1bW4tY291bnQ6IDI7XG59XG4ud3lzaXd5ZyB1bCB7XG4gIHBhZGRpbmc6IDA7XG4gIGxpc3Qtc3R5bGU6IGRpc2M7XG59XG4ud3lzaXd5ZyB1bCBsaSxcbi53eXNpd3lnIG9sIGxpIHtcbiAgZGlzcGxheTogbGlzdC1pdGVtO1xuICBtYXJnaW4tYm90dG9tOiAwLjI1ZW07XG4gIGZvbnQtc2l6ZTogMWVtO1xufVxuLnd5c2l3eWcgb2wgbGkge1xuICBsaXN0LXN0eWxlOiBkZWNpbWFsO1xufVxuLnd5c2l3eWcgdWwgbGkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4ud3lzaXd5ZyBkbCB7XG4gIG1hcmdpbi10b3A6IDEuNWVtO1xufVxuLnd5c2l3eWcgZGwgZHQge1xuICBmb250LXdlaWdodDogODAwO1xufVxuLnd5c2l3eWcgZGwgZGQge1xuICBtYXJnaW46IDAgMCAxZW07XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbn1cbi53eXNpd3lnIGE6aG92ZXIge1xuICBvcGFjaXR5OiAwLjU7XG59XG4ud3lzaXd5Zy5wbGFzdCBwOmZpcnN0LW9mLXR5cGUsIC53eXNpd3lnLnBsYXN0IGRsOmZpcnN0LW9mLXR5cGUge1xuICBtYXJnaW4tYm90dG9tOiAxLjVlbSAhaW1wb3J0YW50O1xufVxuLnd5c2l3eWcucGxhc3QgcDpsYXN0LW9mLXR5cGUsIC53eXNpd3lnLnBsYXN0IGRsOmxhc3Qtb2YtdHlwZSB7XG4gIG1hcmdpbjogMCAhaW1wb3J0YW50O1xufVxuXG5wLCAud3lzaXd5ZyBkbCB7XG4gIG1hcmdpbi1ib3R0b206IDEuNWVtO1xuICBsaW5lLWhlaWdodDogMS41ZW07XG59XG5wIHN0cm9uZywgLnd5c2l3eWcgZGwgc3Ryb25nLCBwIGIsIC53eXNpd3lnIGRsIGIge1xuICBmb250LWZhbWlseTogXCJJbnRlclwiLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNzAwO1xufVxucC5ncmF5LCAud3lzaXd5ZyBkbC5ncmF5IHtcbiAgY29sb3I6ICNmOWY5Zjk7XG59XG5wLmdmb3JtX3RpdGxlLCAud3lzaXd5ZyBkbC5nZm9ybV90aXRsZSB7XG4gIG1hcmdpbjogM2VtIDAgMC41ZW0gIWltcG9ydGFudDtcbn1cbnAuZXllYnJvdywgLnd5c2l3eWcgZGwuZXllYnJvdyB7XG4gIG1hcmdpbjogMCAwIDEuNzVlbTtcbiAgZm9udC1zaXplOiAwLjc1ZW07XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBsZXR0ZXItc3BhY2luZzogMC4yZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi5jcnVtYiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogMCAwIDNlbTtcbiAgY29sb3I6ICMyMjIyMjI7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMmVtO1xufVxuLmNydW1iOmJlZm9yZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogLTI2cHg7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSkgcm90YXRlKDE4MGRlZyk7XG4gIHdpZHRoOiAxN3B4O1xuICBoZWlnaHQ6IDEzcHg7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50IHVybCguLi8uLi9pbWFnZXMvbGluay1hcnJvdy1ibHVlLnN2Zykgbm8tcmVwZWF0IGNlbnRlciBsZWZ0O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBjb250ZW50OiBcIlwiO1xuICB0cmFuc2l0aW9uOiBsZWZ0IDAuM3M7XG59XG4uY3J1bWI6aG92ZXIge1xuICBjb2xvcjogIzIyMjIyMjtcbiAgb3BhY2l0eTogMSAhaW1wb3J0YW50O1xufVxuLmNydW1iOmhvdmVyOmJlZm9yZSB7XG4gIGxlZnQ6IC0zNnB4O1xufVxuXG5zdHJvbmcsIGIge1xuICBmb250LXdlaWdodDogNzAwO1xufVxuXG5pLCBlbSB7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbn1cblxuYmxvY2txdW90ZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZm9udC1mYW1pbHk6IFwiSW50ZXJcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiA0MHB4O1xuICAvKiA0MHB4ICovXG4gIGxpbmUtaGVpZ2h0OiAxLjQyNWVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBib3JkZXI6IG5vbmU7XG4gIGNvbG9yOiAjMDBhZWVmO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuYmxvY2txdW90ZSBwLCBibG9ja3F1b3RlIC53eXNpd3lnIGRsLCAud3lzaXd5ZyBibG9ja3F1b3RlIGRsIHtcbiAgbWFyZ2luOiAwO1xufVxuLnd5c2l3eWcgYmxvY2txdW90ZSB7XG4gIG1hcmdpbjogMS41ZW0gMCAxLjVlbSAtMjBweDtcbiAgd2lkdGg6IDkwJTtcbn1cblxuY2l0ZSxcbnAuY2l0ZSxcbi53eXNpd3lnIGRsLmNpdGUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LWZhbWlseTogXCJJbnRlclwiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDI0cHg7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgbGluZS1oZWlnaHQ6IDEuMTRlbTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgbWFyZ2luOiAxZW0gMCAwO1xuICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG4gIGNvbG9yOiAjMDBhZWVmO1xufVxuY2l0ZTpiZWZvcmUsXG5wLmNpdGU6YmVmb3JlLFxuLnd5c2l3eWcgZGwuY2l0ZTpiZWZvcmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMC41ZW07XG4gIHdpZHRoOiAyMHB4O1xuICBoZWlnaHQ6IDJweDtcbiAgYmFja2dyb3VuZDogIzAwYWVlZjtcbiAgY29udGVudDogXCJcIjtcbn1cblxuaW1nIHtcbiAgdmVydGljYWwtYWxpZ246IGJvdHRvbTtcbn1cbi53eXNpd3lnIGltZyB7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG4uc2NyZWVuLXJlYWRlci10ZXh0IHtcbiAgY2xpcDogcmVjdCgxcHgsIDFweCwgMXB4LCAxcHgpO1xuICBib3JkZXI6IDA7XG4gIC13ZWJraXQtY2xpcC1wYXRoOiBpbnNldCg1MCUpO1xuICBjbGlwLXBhdGg6IGluc2V0KDUwJSk7XG4gIHdpZHRoOiAxcHg7XG4gIGhlaWdodDogMXB4O1xuICBtYXJnaW46IC0xcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xuICBmb250LWZhbWlseTogXCJJbnRlclwiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDAuODllbTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgY29sb3I6ICMyMjIyMjI7XG4gIHotaW5kZXg6IDEwMDAwO1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMnM7XG4gIHdvcmQtd3JhcDogbm9ybWFsICFpbXBvcnRhbnQ7XG59XG5cbi5zaXRlLW5hdmlnYXRpb24gLnNjcmVlbi1yZWFkZXItdGV4dCB7XG4gIGxlZnQ6IGF1dG87XG4gIHJpZ2h0OiAxMHB4O1xufVxuXG4uc2NyZWVuLXJlYWRlci10ZXh0OmZvY3VzIHtcbiAgY2xpcDogYXV0bztcbiAgb3BhY2l0eTogMTtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuaG9tZSAjaGVybyBoMSwgLmhvbWUgI2hlcm8gaDIuaDEsIC5ob21lICNoZXJvICNjb250ZW50ICNmb290ZXJfZm9ybSAuaDEuY3VzdG9tX3RpdGxlLCAjY29udGVudCAjZm9vdGVyX2Zvcm0gLmhvbWUgI2hlcm8gLmgxLmN1c3RvbV90aXRsZSwgLmhvbWUgI2hlcm8gI2NvbnRlbnQgLmdmb3JtX3dyYXBwZXIgLmgxLmdmb3JtX3RpdGxlLCAjY29udGVudCAuZ2Zvcm1fd3JhcHBlciAuaG9tZSAjaGVybyAuaDEuZ2Zvcm1fdGl0bGUsIC5ob21lICNoZXJvIC5mbGV4X2xheW91dHMgLnRlYW1fZ3JpZCBwLmgxLm5hbWUsIC5ob21lIC5mbGV4X2xheW91dHMgLnRlYW1fZ3JpZCAjaGVybyBwLmgxLm5hbWUsIC5mbGV4X2xheW91dHMgLnRlYW1fZ3JpZCAuaG9tZSAjaGVybyBwLmgxLm5hbWUsIC5ob21lICNoZXJvIGgzLmgxLCAuaG9tZSAjaGVybyAjZm9vdGVyX2Zvcm0gLmgxLmdmb3JtX2NvbmZpcm1hdGlvbl9tZXNzYWdlLCAjZm9vdGVyX2Zvcm0gLmhvbWUgI2hlcm8gLmgxLmdmb3JtX2NvbmZpcm1hdGlvbl9tZXNzYWdlLFxuLmhvbWUgI2hlcm8gLmlubGluZS1jdGEgLmgxLmdmb3JtX2NvbmZpcm1hdGlvbl9tZXNzYWdlLFxuLmlubGluZS1jdGEgLmhvbWUgI2hlcm8gLmgxLmdmb3JtX2NvbmZpcm1hdGlvbl9tZXNzYWdlLFxuLmhvbWUgI2hlcm8gI2FjY2Vzc19nYXRlIC5oMS5nZm9ybV9jb25maXJtYXRpb25fbWVzc2FnZSxcbiNhY2Nlc3NfZ2F0ZSAuaG9tZSAjaGVybyAuaDEuZ2Zvcm1fY29uZmlybWF0aW9uX21lc3NhZ2UsXG4uaG9tZSAjaGVybyAjc2Vjb25kYXJ5IC5jb250ZW50dXBncmFkZSAuaDEuZ2Zvcm1fY29uZmlybWF0aW9uX21lc3NhZ2UsXG4jc2Vjb25kYXJ5IC5jb250ZW50dXBncmFkZSAuaG9tZSAjaGVybyAuaDEuZ2Zvcm1fY29uZmlybWF0aW9uX21lc3NhZ2UsIC5ob21lICNoZXJvIGg0LmgxLCAuaG9tZSAjaGVybyBoNS5oMSwgLmhvbWUgI2hlcm8gaDYuaDEsIC5ob21lICNoZXJvIC5mbGV4X2xheW91dHMgLnRlYW1fZ3JpZCAud3lzaXd5ZyBkbC5oMS5uYW1lLCAuaG9tZSAuZmxleF9sYXlvdXRzIC50ZWFtX2dyaWQgLnd5c2l3eWcgI2hlcm8gZGwuaDEubmFtZSwgLmZsZXhfbGF5b3V0cyAudGVhbV9ncmlkIC53eXNpd3lnIC5ob21lICNoZXJvIGRsLmgxLm5hbWUsIC5ob21lICNoZXJvIC53eXNpd3lnIC5mbGV4X2xheW91dHMgLnRlYW1fZ3JpZCBkbC5oMS5uYW1lLCAuaG9tZSAud3lzaXd5ZyAuZmxleF9sYXlvdXRzIC50ZWFtX2dyaWQgI2hlcm8gZGwuaDEubmFtZSwgLnd5c2l3eWcgLmZsZXhfbGF5b3V0cyAudGVhbV9ncmlkIC5ob21lICNoZXJvIGRsLmgxLm5hbWUsIC5ob21lICNoZXJvIC53eXNpd3lnIGRsLmgxLmgyLCAuaG9tZSAud3lzaXd5ZyAjaGVybyBkbC5oMS5oMiwgLnd5c2l3eWcgLmhvbWUgI2hlcm8gZGwuaDEuaDIsIC5ob21lICNoZXJvIC53eXNpd3lnIGRsLmgxLmg0LCAuaG9tZSAud3lzaXd5ZyAjaGVybyBkbC5oMS5oNCwgLnd5c2l3eWcgLmhvbWUgI2hlcm8gZGwuaDEuaDQsIC5ob21lICNoZXJvIHAuaDEuaDIsIC5ob21lICNoZXJvIHAuaDEuaDQsXG4uaG9tZSAjaGVybyAud3lzaXd5ZyBkbC5oZWFkaW5nLFxuLmhvbWUgLnd5c2l3eWcgI2hlcm8gZGwuaGVhZGluZyxcbi53eXNpd3lnIC5ob21lICNoZXJvIGRsLmhlYWRpbmcsXG4uaG9tZSAjaGVybyBwLmhlYWRpbmcge1xuICAgIGZvbnQtc2l6ZTogM2VtO1xuICB9XG5cbiAgLnd5c2l3eWcgdWwubGlzdF8zY29sLCAud3lzaXd5ZyB1bC5saXN0XzJjb2wsXG4ud3lzaXd5ZyBvbC5saXN0XzNjb2wsXG4ud3lzaXd5ZyBvbC5saXN0XzJjb2wge1xuICAgIGNvbHVtbi1jb3VudDogYXV0byAhaW1wb3J0YW50O1xuICB9XG5cbiAgYmxvY2txdW90ZSB7XG4gICAgZm9udC1zaXplOiAzMHB4O1xuICB9XG4gIC53eXNpd3lnIGJsb2NrcXVvdGUge1xuICAgIG1hcmdpbjogMS41ZW0gMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuQG1lZGlhIHByaW50IHtcbiAgQHBhZ2Uge1xuICAgIG1hcmdpbjogMC41aW47XG4gIH1cbiAgKiB7XG4gICAgLXdlYmtpdC1wcmludC1jb2xvci1hZGp1c3Q6IGV4YWN0O1xuICAgIHByaW50LWNvbG9yLWFkanVzdDogZXhhY3Q7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgfVxuXG4gIGh0bWwsIGJvZHkge1xuICAgIGNvbG9yOiAjMDAwICFpbXBvcnRhbnQ7XG4gICAgYmFja2dyb3VuZDogI2ZmZmZmZiAhaW1wb3J0YW50O1xuICAgIHdpZHRoOiA3LjVpbiAhaW1wb3J0YW50O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cblxuICBibG9ja3F1b3RlLCB0YWJsZSwgcHJlLCBpbWcsIC5iZy1pbWcge1xuICAgIHBhZ2UtYnJlYWstaW5zaWRlOiBhdm9pZDtcbiAgfVxuXG4gIHVsLCBvbCwgZGwge1xuICAgIHBhZ2UtYnJlYWstYmVmb3JlOiBhdm9pZDtcbiAgfVxufVxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4vKioqKiogU0lURVdJREUgQlVUVE9OUyAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuYS5idG4sXG4uYnRuIGEsXG5hIHNwYW4uYnRuLFxuYnV0dG9uLmJ0bixcbi53cC1ibG9jay1idXR0b25fX2xpbmssXG5zcGFuLnJtX2xpbmsge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luOiAwIDAgMWVtIDA7XG4gIHBhZGRpbmc6IDEwcHggMzBweDtcbiAgd2lkdGg6IGF1dG87XG4gIGJhY2tncm91bmQ6IG5vbmUgIWltcG9ydGFudDtcbiAgZm9udC1mYW1pbHk6IFwiSW50ZXJcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAwLjc1ZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgbGluZS1oZWlnaHQ6IDEuMmVtICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiAjMDBhZWVmICFpbXBvcnRhbnQ7XG4gIGJvcmRlcjogMnB4IHNvbGlkICMwMGFlZWY7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIG9wYWNpdHk6IDE7XG59XG4jc2Vjb25kYXJ5IGEuYnRuLFxuI3NlY29uZGFyeSAuYnRuIGEsXG4jc2Vjb25kYXJ5IGEgc3Bhbi5idG4sXG4jc2Vjb25kYXJ5IGJ1dHRvbi5idG4sXG4jc2Vjb25kYXJ5IC53cC1ibG9jay1idXR0b25fX2xpbmssXG4jc2Vjb25kYXJ5IHNwYW4ucm1fbGluayB7XG4gIHBhZGRpbmc6IDEwcHggMjRweDtcbiAgZm9udC1zaXplOiAwLjdlbTtcbn1cbmEuYnRuLndoaXRlLFxuLmJ0biBhLndoaXRlLFxuYSBzcGFuLmJ0bi53aGl0ZSxcbmJ1dHRvbi5idG4ud2hpdGUsXG4ud3AtYmxvY2stYnV0dG9uX19saW5rLndoaXRlLFxuc3Bhbi5ybV9saW5rLndoaXRlIHtcbiAgY29sb3I6ICNmZmZmZmYgIWltcG9ydGFudDtcbiAgYm9yZGVyLWNvbG9yOiAjZmZmZmZmICFpbXBvcnRhbnQ7XG59XG5hLmJ0bi53aGl0ZTpob3Zlcixcbi5idG4gYS53aGl0ZTpob3ZlcixcbmEgc3Bhbi5idG4ud2hpdGU6aG92ZXIsXG5idXR0b24uYnRuLndoaXRlOmhvdmVyLFxuLndwLWJsb2NrLWJ1dHRvbl9fbGluay53aGl0ZTpob3ZlcixcbnNwYW4ucm1fbGluay53aGl0ZTpob3ZlciB7XG4gIGNvbG9yOiAjMjIyMjIyICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQ6ICNmZmZmZmYgIWltcG9ydGFudDtcbn1cbmEuYnRuOmhvdmVyLFxuLmJ0biBhOmhvdmVyLFxuYSBzcGFuLmJ0bjpob3ZlcixcbmJ1dHRvbi5idG46aG92ZXIsXG4ud3AtYmxvY2stYnV0dG9uX19saW5rOmhvdmVyLFxuc3Bhbi5ybV9saW5rOmhvdmVyIHtcbiAgY29sb3I6ICNmZmZmZmYgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZDogIzAwYWVlZiAhaW1wb3J0YW50O1xuICBvcGFjaXR5OiAxICFpbXBvcnRhbnQ7XG59XG5hLmJ0bi5hcnJvdyxcbi5idG4gYS5hcnJvdyxcbmEgc3Bhbi5idG4uYXJyb3csXG5idXR0b24uYnRuLmFycm93LFxuLndwLWJsb2NrLWJ1dHRvbl9fbGluay5hcnJvdyxcbnNwYW4ucm1fbGluay5hcnJvdyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogMCAzMHB4IDAgMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMmVtO1xuICBmb250LXNpemU6IDE0cHggIWltcG9ydGFudDtcbiAgY29sb3I6ICMyMjIyMjIgIWltcG9ydGFudDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGluZS1oZWlnaHQ6IDEuMmVtO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kOiBub25lICFpbXBvcnRhbnQ7XG59XG5hLmJ0bi5hcnJvdzphZnRlcixcbi5idG4gYS5hcnJvdzphZnRlcixcbmEgc3Bhbi5idG4uYXJyb3c6YWZ0ZXIsXG5idXR0b24uYnRuLmFycm93OmFmdGVyLFxuLndwLWJsb2NrLWJ1dHRvbl9fbGluay5hcnJvdzphZnRlcixcbnNwYW4ucm1fbGluay5hcnJvdzphZnRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIHdpZHRoOiAxOHB4O1xuICBoZWlnaHQ6IDEycHg7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50IHVybCguLi8uLi9pbWFnZXMvbGluay1hcnJvdy1ibHVlLnN2Zykgbm8tcmVwZWF0IGNlbnRlciByaWdodDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgY29udGVudDogXCJcIjtcbiAgdHJhbnNpdGlvbjogcmlnaHQgMC4zcztcbn1cbmEuYnRuLmFycm93LndoaXRlLFxuLmJ0biBhLmFycm93LndoaXRlLFxuYSBzcGFuLmJ0bi5hcnJvdy53aGl0ZSxcbmJ1dHRvbi5idG4uYXJyb3cud2hpdGUsXG4ud3AtYmxvY2stYnV0dG9uX19saW5rLmFycm93LndoaXRlLFxuc3Bhbi5ybV9saW5rLmFycm93LndoaXRlIHtcbiAgY29sb3I6ICNmZmZmZmYgIWltcG9ydGFudDtcbn1cbmEuYnRuLmFycm93LndoaXRlOmFmdGVyLFxuLmJ0biBhLmFycm93LndoaXRlOmFmdGVyLFxuYSBzcGFuLmJ0bi5hcnJvdy53aGl0ZTphZnRlcixcbmJ1dHRvbi5idG4uYXJyb3cud2hpdGU6YWZ0ZXIsXG4ud3AtYmxvY2stYnV0dG9uX19saW5rLmFycm93LndoaXRlOmFmdGVyLFxuc3Bhbi5ybV9saW5rLmFycm93LndoaXRlOmFmdGVyIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uLy4uL2ltYWdlcy9saW5rLWFycm93LXdoaXRlLnN2Zyk7XG59XG5hLmJ0bi5hcnJvdy53aGl0ZTpob3Zlcixcbi5idG4gYS5hcnJvdy53aGl0ZTpob3ZlcixcbmEgc3Bhbi5idG4uYXJyb3cud2hpdGU6aG92ZXIsXG5idXR0b24uYnRuLmFycm93LndoaXRlOmhvdmVyLFxuLndwLWJsb2NrLWJ1dHRvbl9fbGluay5hcnJvdy53aGl0ZTpob3ZlcixcbnNwYW4ucm1fbGluay5hcnJvdy53aGl0ZTpob3ZlciB7XG4gIGNvbG9yOiAjZmZmZmZmICFpbXBvcnRhbnQ7XG59XG5hLmJ0bi5hcnJvdy5ncmF5LFxuLmJ0biBhLmFycm93LmdyYXksXG5hIHNwYW4uYnRuLmFycm93LmdyYXksXG5idXR0b24uYnRuLmFycm93LmdyYXksXG4ud3AtYmxvY2stYnV0dG9uX19saW5rLmFycm93LmdyYXksXG5zcGFuLnJtX2xpbmsuYXJyb3cuZ3JheSB7XG4gIGNvbG9yOiAjZWZlZmVmICFpbXBvcnRhbnQ7XG59XG5hLmJ0bi5hcnJvdy5ncmF5OmFmdGVyLFxuLmJ0biBhLmFycm93LmdyYXk6YWZ0ZXIsXG5hIHNwYW4uYnRuLmFycm93LmdyYXk6YWZ0ZXIsXG5idXR0b24uYnRuLmFycm93LmdyYXk6YWZ0ZXIsXG4ud3AtYmxvY2stYnV0dG9uX19saW5rLmFycm93LmdyYXk6YWZ0ZXIsXG5zcGFuLnJtX2xpbmsuYXJyb3cuZ3JheTphZnRlciB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi8uLi9pbWFnZXMvbGluay1hcnJvdy1ncmF5LnN2Zyk7XG59XG5hLmJ0bi5hcnJvdy5ncmF5OmhvdmVyLFxuLmJ0biBhLmFycm93LmdyYXk6aG92ZXIsXG5hIHNwYW4uYnRuLmFycm93LmdyYXk6aG92ZXIsXG5idXR0b24uYnRuLmFycm93LmdyYXk6aG92ZXIsXG4ud3AtYmxvY2stYnV0dG9uX19saW5rLmFycm93LmdyYXk6aG92ZXIsXG5zcGFuLnJtX2xpbmsuYXJyb3cuZ3JheTpob3ZlciB7XG4gIGNvbG9yOiAjZWZlZmVmICFpbXBvcnRhbnQ7XG59XG5hLmJ0bi5hcnJvdzpob3Zlcixcbi5idG4gYS5hcnJvdzpob3ZlcixcbmEgc3Bhbi5idG4uYXJyb3c6aG92ZXIsXG5idXR0b24uYnRuLmFycm93OmhvdmVyLFxuLndwLWJsb2NrLWJ1dHRvbl9fbGluay5hcnJvdzpob3ZlcixcbnNwYW4ucm1fbGluay5hcnJvdzpob3ZlciB7XG4gIGNvbG9yOiAjMjIyMjIyICFpbXBvcnRhbnQ7XG4gIGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kOiBub25lICFpbXBvcnRhbnQ7XG59XG5hLmJ0bi5hcnJvdzpob3ZlcjphZnRlcixcbi5idG4gYS5hcnJvdzpob3ZlcjphZnRlcixcbmEgc3Bhbi5idG4uYXJyb3c6aG92ZXI6YWZ0ZXIsXG5idXR0b24uYnRuLmFycm93OmhvdmVyOmFmdGVyLFxuLndwLWJsb2NrLWJ1dHRvbl9fbGluay5hcnJvdzpob3ZlcjphZnRlcixcbnNwYW4ucm1fbGluay5hcnJvdzpob3ZlcjphZnRlciB7XG4gIHJpZ2h0OiAtMTBweDtcbn1cblxuaW5wdXRbdHlwZT1pbWFnZV0sXG5pbnB1dFt0eXBlPXN1Ym1pdF0sXG5pbnB1dFt0eXBlPWJ1dHRvbl0sXG5idXR0b24uZ3BuZi1hZGQtZW50cnkge1xuICBwYWRkaW5nOiAxMHB4IDMwcHg7XG4gIGZvbnQtc2l6ZTogMC43NWVtO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGJvcmRlcjogMnB4IHNvbGlkICMwMGFlZWY7XG4gIGNvbG9yOiAjMDBhZWVmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3M7XG59XG5pbnB1dFt0eXBlPWltYWdlXS53aGl0ZSxcbmlucHV0W3R5cGU9c3VibWl0XS53aGl0ZSxcbmlucHV0W3R5cGU9YnV0dG9uXS53aGl0ZSxcbmJ1dHRvbi5ncG5mLWFkZC1lbnRyeS53aGl0ZSB7XG4gIGNvbG9yOiAjZmZmZmZmICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1jb2xvcjogI2ZmZmZmZiAhaW1wb3J0YW50O1xufVxuaW5wdXRbdHlwZT1pbWFnZV0ud2hpdGU6aG92ZXIsXG5pbnB1dFt0eXBlPXN1Ym1pdF0ud2hpdGU6aG92ZXIsXG5pbnB1dFt0eXBlPWJ1dHRvbl0ud2hpdGU6aG92ZXIsXG5idXR0b24uZ3BuZi1hZGQtZW50cnkud2hpdGU6aG92ZXIge1xuICBjb2xvcjogIzAwYWVlZiAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1jb2xvcjogI2ZmZmZmZiAhaW1wb3J0YW50O1xufVxuaW5wdXRbdHlwZT1pbWFnZV06aG92ZXIsXG5pbnB1dFt0eXBlPXN1Ym1pdF06aG92ZXIsXG5pbnB1dFt0eXBlPWJ1dHRvbl06aG92ZXIsXG5idXR0b24uZ3BuZi1hZGQtZW50cnk6aG92ZXIge1xuICBjb2xvcjogI2ZmZmZmZiAhaW1wb3J0YW50O1xuICBib3JkZXItY29sb3I6ICMwMGFlZWYgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwYWVlZiAhaW1wb3J0YW50O1xufVxuaW5wdXRbdHlwZT1pbWFnZV06Zm9jdXMsXG5pbnB1dFt0eXBlPXN1Ym1pdF06Zm9jdXMsXG5pbnB1dFt0eXBlPWJ1dHRvbl06Zm9jdXMsXG5idXR0b24uZ3BuZi1hZGQtZW50cnk6Zm9jdXMge1xuICBvdXRsaW5lOiBub25lO1xufVxuI3NlY29uZGFyeSBpbnB1dFt0eXBlPWltYWdlXSxcbiNzZWNvbmRhcnkgaW5wdXRbdHlwZT1zdWJtaXRdLFxuI3NlY29uZGFyeSBpbnB1dFt0eXBlPWJ1dHRvbl0sXG4jc2Vjb25kYXJ5IGJ1dHRvbi5ncG5mLWFkZC1lbnRyeSB7XG4gIHBhZGRpbmc6IDEwcHggMjRweDtcbiAgZm9udC1zaXplOiAwLjdlbTtcbn1cblxuYS5idG4uZGlzYWJsZWQsXG4uYnRuIGEuZGlzYWJsZWQsXG5pbnB1dFt0eXBlPWltYWdlXTpkaXNhYmxlZCxcbmlucHV0W3R5cGU9c3VibWl0XTpkaXNhYmxlZCxcbmlucHV0W3R5cGU9YnV0dG9uXTpkaXNhYmxlZCxcbmJ1dHRvbi5idG46ZGlzYWJsZWQsXG5idXR0b24uZ3BuZi1hZGQtZW50cnk6ZGlzYWJsZWQsXG4ud3AtYmxvY2stYnV0dG9uX19saW5rLmRpc2FibGVkIHtcbiAgY3Vyc29yOiBkZWZhdWx0O1xuICBjb2xvcjogI2ZmZmZmZiAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kOiAjZjlmOWY5ICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1jb2xvcjogI2Y5ZjlmOSAhaW1wb3J0YW50O1xufVxuYS5idG4uZGlzYWJsZWQ6aG92ZXIsXG4uYnRuIGEuZGlzYWJsZWQ6aG92ZXIsXG5pbnB1dFt0eXBlPWltYWdlXTpkaXNhYmxlZDpob3ZlcixcbmlucHV0W3R5cGU9c3VibWl0XTpkaXNhYmxlZDpob3ZlcixcbmlucHV0W3R5cGU9YnV0dG9uXTpkaXNhYmxlZDpob3ZlcixcbmJ1dHRvbi5idG46ZGlzYWJsZWQ6aG92ZXIsXG5idXR0b24uZ3BuZi1hZGQtZW50cnk6ZGlzYWJsZWQ6aG92ZXIsXG4ud3AtYmxvY2stYnV0dG9uX19saW5rLmRpc2FibGVkOmhvdmVyIHtcbiAgY3Vyc29yOiBkZWZhdWx0O1xuICBjb2xvcjogI2ZmZmZmZiAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kOiAjZjlmOWY5ICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1jb2xvcjogI2Y5ZjlmOSAhaW1wb3J0YW50O1xufVxuXG4ud3AtYmxvY2stYnV0dG9ucyB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDE0MjBweDtcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbn1cbi53cC1ibG9jay1idXR0b25zIC53cC1ibG9jay1idXR0b24ge1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG59XG4ud3AtYmxvY2stYnV0dG9ucyAud3AtYmxvY2stYnV0dG9uOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tcmlnaHQ6IDA7XG59XG5cbi53cC1ibG9jay1idXR0b25fX2xpbmsge1xuICBib3JkZXItcmFkaXVzOiAwO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICBhLmJ0bixcbi5idG4gYSxcbmEgc3Bhbi5idG4sXG5pbnB1dFt0eXBlPWltYWdlXSxcbmlucHV0W3R5cGU9c3VibWl0XSxcbmlucHV0W3R5cGU9YnV0dG9uXSxcbmJ1dHRvbi5idG4sXG5idXR0b24uZ3BuZi1hZGQtZW50cnksXG4ud3AtYmxvY2stYnV0dG9uX19saW5rIHtcbiAgICBmb250LXNpemU6IDFlbTtcbiAgfVxuXG4gIGlucHV0W3R5cGU9aW1hZ2VdLFxuaW5wdXRbdHlwZT1zdWJtaXRdLFxuaW5wdXRbdHlwZT1idXR0b25dLFxuYnV0dG9uLmdwbmYtYWRkLWVudHJ5IHtcbiAgICBmb250LXNpemU6IDFlbTtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgYm9yZGVyOiAxcHggc29saWQgIzAwYWVlZjtcbiAgICBjb2xvcjogIzAwYWVlZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjNzO1xuICB9XG4gIGlucHV0W3R5cGU9aW1hZ2VdLndoaXRlLFxuaW5wdXRbdHlwZT1zdWJtaXRdLndoaXRlLFxuaW5wdXRbdHlwZT1idXR0b25dLndoaXRlLFxuYnV0dG9uLmdwbmYtYWRkLWVudHJ5LndoaXRlIHtcbiAgICBjb2xvcjogI2ZmZmZmZiAhaW1wb3J0YW50O1xuICAgIGJvcmRlci1jb2xvcjogI2ZmZmZmZiAhaW1wb3J0YW50O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMGFlZWYgIWltcG9ydGFudDtcbiAgfVxuICBpbnB1dFt0eXBlPWltYWdlXS53aGl0ZTpob3ZlcixcbmlucHV0W3R5cGU9c3VibWl0XS53aGl0ZTpob3ZlcixcbmlucHV0W3R5cGU9YnV0dG9uXS53aGl0ZTpob3ZlcixcbmJ1dHRvbi5ncG5mLWFkZC1lbnRyeS53aGl0ZTpob3ZlciB7XG4gICAgY29sb3I6ICMwMGFlZWYgIWltcG9ydGFudDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyLWNvbG9yOiAjMDBhZWVmICFpbXBvcnRhbnQ7XG4gIH1cbiAgaW5wdXRbdHlwZT1pbWFnZV06aG92ZXIsXG5pbnB1dFt0eXBlPXN1Ym1pdF06aG92ZXIsXG5pbnB1dFt0eXBlPWJ1dHRvbl06aG92ZXIsXG5idXR0b24uZ3BuZi1hZGQtZW50cnk6aG92ZXIge1xuICAgIGNvbG9yOiAjZmZmZmZmICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyLWNvbG9yOiAjMDBhZWVmICFpbXBvcnRhbnQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwYWVlZiAhaW1wb3J0YW50O1xuICB9XG4gIGlucHV0W3R5cGU9aW1hZ2VdOmZvY3VzLFxuaW5wdXRbdHlwZT1zdWJtaXRdOmZvY3VzLFxuaW5wdXRbdHlwZT1idXR0b25dOmZvY3VzLFxuYnV0dG9uLmdwbmYtYWRkLWVudHJ5OmZvY3VzIHtcbiAgICBvdXRsaW5lOiBub25lO1xuICB9XG59XG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi8qKioqKiBTRUFSQ0ggKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4jc2VhcmNoX3RvZ2dsZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG4gIHRvcDogNTAlO1xuICB3aWR0aDogMjBweDtcbiAgaGVpZ2h0OiAyMHB4O1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgei1pbmRleDogMTAyMDtcbn1cbiNzZWFyY2hfdG9nZ2xlIHN2ZyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xufVxuI3NlYXJjaF90b2dnbGUgc3ZnICNzZWFyY2gtbWFnLWdsYXNzIHtcbiAgZmlsbDogIzAwYWVlZjtcbiAgdHJhbnNpdGlvbjogZmlsbCAwLjNzO1xufVxuI3NlYXJjaF90b2dnbGUgc3ZnICNzZWFyY2gtY2xvc2Uge1xuICBkaXNwbGF5OiBub25lO1xuICBmaWxsOiAjZmZmZmZmO1xufVxuI3NlYXJjaF90b2dnbGUuYWN0aXZlIHN2ZyAjc2VhcmNoLW1hZy1nbGFzcyB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4jc2VhcmNoX3RvZ2dsZS5hY3RpdmUgc3ZnICNzZWFyY2gtY2xvc2Uge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbiNzZWFyY2hfY29udGFpbmVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogLTI0cHg7XG4gIHRvcDogLTc4JTtcbiAgaGVpZ2h0OiA3OCU7XG4gIHdpZHRoOiA1MDBweDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZS1pbi1vdXQ7XG4gIGJhY2tncm91bmQ6ICMwMGFlZWY7XG4gIHotaW5kZXg6IDEwMjA7XG59XG4jc2VhcmNoX2NvbnRhaW5lci5hY3RpdmUge1xuICB0b3A6IDBweDtcbn1cbiNzZWFyY2hfY29udGFpbmVyIC5zZWFyY2gtc3VibWl0IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuI3NlYXJjaF9jb250YWluZXJfbW9iaWxlIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4jc2VhcmNoZm9ybSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogNThweDtcbiAgcmlnaHQ6IDU4cHg7XG4gIGJvdHRvbTogMjclO1xufVxuLnNjcm9sbGluZyAjc2VhcmNoZm9ybSB7XG4gIGJvdHRvbTogMjAlO1xufVxuI3NlYXJjaGZvcm0gaW5wdXRbdHlwZT10ZXh0XSB7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXI6IG5vbmU7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZmZmZmZmO1xuICBsaW5lLWhlaWdodDogMzBweDtcbiAgZm9udC1mYW1pbHk6IFwiSW50ZXJcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICBmb250LXNpemU6IDAuNzVlbTtcbiAgLyogMTVweCAqL1xuICBsaW5lLWhlaWdodDogMzBweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDFlbTtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzO1xufVxuI3NlYXJjaGZvcm0gaW5wdXRbdHlwZT10ZXh0XTpmb2N1cywgI3NlYXJjaGZvcm0gaW5wdXRbdHlwZT10ZXh0XTp2YWxpZCB7XG4gIG91dGxpbmU6IG5vbmU7XG59XG4jc2VhcmNoZm9ybSBpbnB1dFt0eXBlPXRleHRdOmZvY3VzIHtcbiAgYm9yZGVyLWxlZnQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMCk7XG59XG4jc2VhcmNoZm9ybSA6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAvKiBDaHJvbWUvT3BlcmEvU2FmYXJpICovXG4gIGNvbG9yOiB3aGl0ZTtcbn1cbiNzZWFyY2hmb3JtIDo6LW1vei1wbGFjZWhvbGRlciB7XG4gIC8qIEZpcmVmb3ggMTkrICovXG4gIGNvbG9yOiB3aGl0ZTtcbn1cbiNzZWFyY2hmb3JtIDotbXMtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAvKiBJRSAxMCsgKi9cbiAgY29sb3I6IHdoaXRlO1xufVxuI3NlYXJjaGZvcm0gOi1tb3otcGxhY2Vob2xkZXIge1xuICAvKiBGaXJlZm94IDE4LSAqL1xuICBjb2xvcjogd2hpdGU7XG59XG5cbiNzZWFyY2gtcmVzdWx0cy5zZWFyY2gtcmVzdWx0cyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IC01OHB4O1xuICB0b3A6IDEwMCU7XG4gIHdpZHRoOiBjYWxjKDEwMCUgKyAxMTZweCk7XG4gIHBhZGRpbmctdG9wOiAyMHB4O1xuICBiYWNrZ3JvdW5kOiAjMDBhZWVmO1xufVxuI3NlYXJjaC1yZXN1bHRzLnNlYXJjaC1yZXN1bHRzLmxvYWRpbmcge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWluLWhlaWdodDogMTAwcHg7XG4gIGJhY2tncm91bmQ6ICMwMGFlZWYgdXJsKC4uLy4uL2ltYWdlcy9sb2FkaW5nLXdoaXRlLnN2Zykgbm8tcmVwZWF0IGNlbnRlciBjZW50ZXI7XG59XG4jc2VhcmNoLXJlc3VsdHMuc2VhcmNoLXJlc3VsdHMgLnNlYXJjaC1yZXN1bHRzLW5vLXJlc3VsdHMge1xuICBwYWRkaW5nOiA0MHB4IDU4cHggNDBweCA1OHB4O1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgZm9udC1zaXplOiAwLjllbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cbiNzZWFyY2gtcmVzdWx0cy5zZWFyY2gtcmVzdWx0cyAuc2VhcmNoLXJlc3VsdC1pdGVtIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IDEwcHggNThweCAxMHB4IDU4cHg7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBmb250LXNpemU6IDAuOGVtO1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogMS4yZW07XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbiNzZWFyY2gtcmVzdWx0cy5zZWFyY2gtcmVzdWx0cyAuc2VhcmNoLXJlc3VsdC1pdGVtLmJ0biB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW46IDIwcHggMCAyMHB4IDU4cHg7XG4gIHBhZGRpbmc6IDEwcHggMzBweDtcbiAgZm9udC1zaXplOiAxNnB4O1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4jc2VhcmNoLXJlc3VsdHMuc2VhcmNoLXJlc3VsdHMgLnNlYXJjaC1yZXN1bHQtaXRlbS5idG46aG92ZXIge1xuICBjb2xvcjogIzAwYWVlZiAhaW1wb3J0YW50O1xufVxuI3NlYXJjaC1yZXN1bHRzLnNlYXJjaC1yZXN1bHRzIC5zZWFyY2gtcmVzdWx0LWl0ZW06Zmlyc3QtY2hpbGQge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuI3NlYXJjaC1yZXN1bHRzLnNlYXJjaC1yZXN1bHRzIC5zZWFyY2gtcmVzdWx0LWl0ZW06aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjMjIyMjIyO1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cbiNzZWFyY2gtcmVzdWx0cy5zZWFyY2gtcmVzdWx0cyAuc2VhcmNoLXJlc3VsdC1pdGVtIC5zdHJhcGxpbmUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDAgMjRweDtcbiAgaGVpZ2h0OiAyNHB4O1xuICBsaW5lLWhlaWdodDogMjRweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC1zaXplOiAwLjc1ZW07XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uLy4uL2ltYWdlcy9pbnNpZ2h0LWljb24tYXJ0aWNsZS13aGl0ZS5zdmcpO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBsZWZ0IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiBhdXRvIDE2cHg7XG59XG4jc2VhcmNoLXJlc3VsdHMuc2VhcmNoLXJlc3VsdHMgLnNlYXJjaC1yZXN1bHQtaXRlbSAuc3RyYXBsaW5lLmFydGljbGUsICNzZWFyY2gtcmVzdWx0cy5zZWFyY2gtcmVzdWx0cyAuc2VhcmNoLXJlc3VsdC1pdGVtIC5zdHJhcGxpbmUubmV3cywgI3NlYXJjaC1yZXN1bHRzLnNlYXJjaC1yZXN1bHRzIC5zZWFyY2gtcmVzdWx0LWl0ZW0gLnN0cmFwbGluZS5wYWdlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uLy4uL2ltYWdlcy9pbnNpZ2h0LWljb24tYXJ0aWNsZS13aGl0ZS5zdmcpO1xufVxuI3NlYXJjaC1yZXN1bHRzLnNlYXJjaC1yZXN1bHRzIC5zZWFyY2gtcmVzdWx0LWl0ZW0gLnN0cmFwbGluZS53aGl0ZXBhcGVyIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uLy4uL2ltYWdlcy9pbnNpZ2h0LWljb24td2hpdGVwYXBlci13aGl0ZS5zdmcpO1xufVxuI3NlYXJjaC1yZXN1bHRzLnNlYXJjaC1yZXN1bHRzIC5zZWFyY2gtcmVzdWx0LWl0ZW0gLnN0cmFwbGluZS5wb2RjYXN0IHtcbiAgcGFkZGluZy1sZWZ0OiAyNHB4O1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vLi4vaW1hZ2VzL2luc2lnaHQtaWNvbi1wb2RjYXN0LXdoaXRlLnN2Zyk7XG59XG4jc2VhcmNoLXJlc3VsdHMuc2VhcmNoLXJlc3VsdHMgLnNlYXJjaC1yZXN1bHQtaXRlbSAuc3RyYXBsaW5lLnZpZGVvLCAjc2VhcmNoLXJlc3VsdHMuc2VhcmNoLXJlc3VsdHMgLnNlYXJjaC1yZXN1bHQtaXRlbSAuc3RyYXBsaW5lLndlYmluYXIge1xuICBwYWRkaW5nLWxlZnQ6IDI4cHg7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi8uLi9pbWFnZXMvaW5zaWdodC1pY29uLXZpZGVvLXdoaXRlLnN2Zyk7XG59XG5cbiNzZWFyY2hfcmVzdWx0c19jb250IC5zZWFyY2hfcmVzdWx0cyAuaXRlbSB7XG4gIG1hcmdpbjogMCAwIDQwcHg7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDM0LCAzNCwgMzQsIDAuMik7XG4gIHBhZGRpbmctYm90dG9tOiA0MHB4O1xufVxuI3NlYXJjaF9yZXN1bHRzX2NvbnQgLnNlYXJjaF9yZXN1bHRzIC5pdGVtOmxhc3Qtb2YtdHlwZSB7XG4gIG1hcmdpbjogMDtcbn1cbiNzZWFyY2hfcmVzdWx0c19jb250IC5zZWFyY2hfcmVzdWx0cyBoMiwgI3NlYXJjaF9yZXN1bHRzX2NvbnQgLnNlYXJjaF9yZXN1bHRzICNjb250ZW50ICNmb290ZXJfZm9ybSAuY3VzdG9tX3RpdGxlLCAjY29udGVudCAjZm9vdGVyX2Zvcm0gI3NlYXJjaF9yZXN1bHRzX2NvbnQgLnNlYXJjaF9yZXN1bHRzIC5jdXN0b21fdGl0bGUsICNzZWFyY2hfcmVzdWx0c19jb250IC5zZWFyY2hfcmVzdWx0cyAjY29udGVudCAuZ2Zvcm1fd3JhcHBlciAuZ2Zvcm1fdGl0bGUsICNjb250ZW50IC5nZm9ybV93cmFwcGVyICNzZWFyY2hfcmVzdWx0c19jb250IC5zZWFyY2hfcmVzdWx0cyAuZ2Zvcm1fdGl0bGUsICNzZWFyY2hfcmVzdWx0c19jb250IC5zZWFyY2hfcmVzdWx0cyAuZmxleF9sYXlvdXRzIC50ZWFtX2dyaWQgcC5uYW1lLCAuZmxleF9sYXlvdXRzIC50ZWFtX2dyaWQgI3NlYXJjaF9yZXN1bHRzX2NvbnQgLnNlYXJjaF9yZXN1bHRzIHAubmFtZSwgI3NlYXJjaF9yZXN1bHRzX2NvbnQgLnNlYXJjaF9yZXN1bHRzIGgxLmgyLCAjc2VhcmNoX3Jlc3VsdHNfY29udCAuc2VhcmNoX3Jlc3VsdHMgaDMuaDIsICNzZWFyY2hfcmVzdWx0c19jb250IC5zZWFyY2hfcmVzdWx0cyAjZm9vdGVyX2Zvcm0gLmgyLmdmb3JtX2NvbmZpcm1hdGlvbl9tZXNzYWdlLCAjZm9vdGVyX2Zvcm0gI3NlYXJjaF9yZXN1bHRzX2NvbnQgLnNlYXJjaF9yZXN1bHRzIC5oMi5nZm9ybV9jb25maXJtYXRpb25fbWVzc2FnZSxcbiNzZWFyY2hfcmVzdWx0c19jb250IC5zZWFyY2hfcmVzdWx0cyAuaW5saW5lLWN0YSAuaDIuZ2Zvcm1fY29uZmlybWF0aW9uX21lc3NhZ2UsXG4uaW5saW5lLWN0YSAjc2VhcmNoX3Jlc3VsdHNfY29udCAuc2VhcmNoX3Jlc3VsdHMgLmgyLmdmb3JtX2NvbmZpcm1hdGlvbl9tZXNzYWdlLFxuI3NlYXJjaF9yZXN1bHRzX2NvbnQgLnNlYXJjaF9yZXN1bHRzICNhY2Nlc3NfZ2F0ZSAuaDIuZ2Zvcm1fY29uZmlybWF0aW9uX21lc3NhZ2UsXG4jYWNjZXNzX2dhdGUgI3NlYXJjaF9yZXN1bHRzX2NvbnQgLnNlYXJjaF9yZXN1bHRzIC5oMi5nZm9ybV9jb25maXJtYXRpb25fbWVzc2FnZSxcbiNzZWFyY2hfcmVzdWx0c19jb250IC5zZWFyY2hfcmVzdWx0cyAjc2Vjb25kYXJ5IC5jb250ZW50dXBncmFkZSAuaDIuZ2Zvcm1fY29uZmlybWF0aW9uX21lc3NhZ2UsXG4jc2Vjb25kYXJ5IC5jb250ZW50dXBncmFkZSAjc2VhcmNoX3Jlc3VsdHNfY29udCAuc2VhcmNoX3Jlc3VsdHMgLmgyLmdmb3JtX2NvbmZpcm1hdGlvbl9tZXNzYWdlLCAjc2VhcmNoX3Jlc3VsdHNfY29udCAuc2VhcmNoX3Jlc3VsdHMgaDQuaDIsICNzZWFyY2hfcmVzdWx0c19jb250IC5zZWFyY2hfcmVzdWx0cyBoNS5oMiwgI3NlYXJjaF9yZXN1bHRzX2NvbnQgLnNlYXJjaF9yZXN1bHRzIGg2LmgyLCAjc2VhcmNoX3Jlc3VsdHNfY29udCAuc2VhcmNoX3Jlc3VsdHMgLmZsZXhfbGF5b3V0cyAudGVhbV9ncmlkIC53eXNpd3lnIGRsLm5hbWUsIC5mbGV4X2xheW91dHMgLnRlYW1fZ3JpZCAud3lzaXd5ZyAjc2VhcmNoX3Jlc3VsdHNfY29udCAuc2VhcmNoX3Jlc3VsdHMgZGwubmFtZSwgI3NlYXJjaF9yZXN1bHRzX2NvbnQgLnNlYXJjaF9yZXN1bHRzIC53eXNpd3lnIC5mbGV4X2xheW91dHMgLnRlYW1fZ3JpZCBkbC5uYW1lLCAud3lzaXd5ZyAuZmxleF9sYXlvdXRzIC50ZWFtX2dyaWQgI3NlYXJjaF9yZXN1bHRzX2NvbnQgLnNlYXJjaF9yZXN1bHRzIGRsLm5hbWUsICNzZWFyY2hfcmVzdWx0c19jb250IC5zZWFyY2hfcmVzdWx0cyAud3lzaXd5ZyBkbC5oMiwgLnd5c2l3eWcgI3NlYXJjaF9yZXN1bHRzX2NvbnQgLnNlYXJjaF9yZXN1bHRzIGRsLmgyLCAjc2VhcmNoX3Jlc3VsdHNfY29udCAuc2VhcmNoX3Jlc3VsdHMgcC5oMiB7XG4gIG1hcmdpbjogMCAwIDFlbTtcbn1cbiNzZWFyY2hfcmVzdWx0c19jb250IC5zZWFyY2hfcmVzdWx0cyBoMiBzdHJvbmcsICNzZWFyY2hfcmVzdWx0c19jb250IC5zZWFyY2hfcmVzdWx0cyAjY29udGVudCAjZm9vdGVyX2Zvcm0gLmN1c3RvbV90aXRsZSBzdHJvbmcsICNjb250ZW50ICNmb290ZXJfZm9ybSAjc2VhcmNoX3Jlc3VsdHNfY29udCAuc2VhcmNoX3Jlc3VsdHMgLmN1c3RvbV90aXRsZSBzdHJvbmcsICNzZWFyY2hfcmVzdWx0c19jb250IC5zZWFyY2hfcmVzdWx0cyAjY29udGVudCAuZ2Zvcm1fd3JhcHBlciAuZ2Zvcm1fdGl0bGUgc3Ryb25nLCAjY29udGVudCAuZ2Zvcm1fd3JhcHBlciAjc2VhcmNoX3Jlc3VsdHNfY29udCAuc2VhcmNoX3Jlc3VsdHMgLmdmb3JtX3RpdGxlIHN0cm9uZywgI3NlYXJjaF9yZXN1bHRzX2NvbnQgLnNlYXJjaF9yZXN1bHRzIC5mbGV4X2xheW91dHMgLnRlYW1fZ3JpZCBwLm5hbWUgc3Ryb25nLCAuZmxleF9sYXlvdXRzIC50ZWFtX2dyaWQgI3NlYXJjaF9yZXN1bHRzX2NvbnQgLnNlYXJjaF9yZXN1bHRzIHAubmFtZSBzdHJvbmcsICNzZWFyY2hfcmVzdWx0c19jb250IC5zZWFyY2hfcmVzdWx0cyBoMS5oMiBzdHJvbmcsICNzZWFyY2hfcmVzdWx0c19jb250IC5zZWFyY2hfcmVzdWx0cyBoMy5oMiBzdHJvbmcsICNzZWFyY2hfcmVzdWx0c19jb250IC5zZWFyY2hfcmVzdWx0cyAjZm9vdGVyX2Zvcm0gLmgyLmdmb3JtX2NvbmZpcm1hdGlvbl9tZXNzYWdlIHN0cm9uZywgI2Zvb3Rlcl9mb3JtICNzZWFyY2hfcmVzdWx0c19jb250IC5zZWFyY2hfcmVzdWx0cyAuaDIuZ2Zvcm1fY29uZmlybWF0aW9uX21lc3NhZ2Ugc3Ryb25nLFxuI3NlYXJjaF9yZXN1bHRzX2NvbnQgLnNlYXJjaF9yZXN1bHRzIC5pbmxpbmUtY3RhIC5oMi5nZm9ybV9jb25maXJtYXRpb25fbWVzc2FnZSBzdHJvbmcsXG4uaW5saW5lLWN0YSAjc2VhcmNoX3Jlc3VsdHNfY29udCAuc2VhcmNoX3Jlc3VsdHMgLmgyLmdmb3JtX2NvbmZpcm1hdGlvbl9tZXNzYWdlIHN0cm9uZyxcbiNzZWFyY2hfcmVzdWx0c19jb250IC5zZWFyY2hfcmVzdWx0cyAjYWNjZXNzX2dhdGUgLmgyLmdmb3JtX2NvbmZpcm1hdGlvbl9tZXNzYWdlIHN0cm9uZyxcbiNhY2Nlc3NfZ2F0ZSAjc2VhcmNoX3Jlc3VsdHNfY29udCAuc2VhcmNoX3Jlc3VsdHMgLmgyLmdmb3JtX2NvbmZpcm1hdGlvbl9tZXNzYWdlIHN0cm9uZyxcbiNzZWFyY2hfcmVzdWx0c19jb250IC5zZWFyY2hfcmVzdWx0cyAjc2Vjb25kYXJ5IC5jb250ZW50dXBncmFkZSAuaDIuZ2Zvcm1fY29uZmlybWF0aW9uX21lc3NhZ2Ugc3Ryb25nLFxuI3NlY29uZGFyeSAuY29udGVudHVwZ3JhZGUgI3NlYXJjaF9yZXN1bHRzX2NvbnQgLnNlYXJjaF9yZXN1bHRzIC5oMi5nZm9ybV9jb25maXJtYXRpb25fbWVzc2FnZSBzdHJvbmcsICNzZWFyY2hfcmVzdWx0c19jb250IC5zZWFyY2hfcmVzdWx0cyBoNC5oMiBzdHJvbmcsICNzZWFyY2hfcmVzdWx0c19jb250IC5zZWFyY2hfcmVzdWx0cyBoNS5oMiBzdHJvbmcsICNzZWFyY2hfcmVzdWx0c19jb250IC5zZWFyY2hfcmVzdWx0cyBoNi5oMiBzdHJvbmcsICNzZWFyY2hfcmVzdWx0c19jb250IC5zZWFyY2hfcmVzdWx0cyAuZmxleF9sYXlvdXRzIC50ZWFtX2dyaWQgLnd5c2l3eWcgZGwubmFtZSBzdHJvbmcsIC5mbGV4X2xheW91dHMgLnRlYW1fZ3JpZCAud3lzaXd5ZyAjc2VhcmNoX3Jlc3VsdHNfY29udCAuc2VhcmNoX3Jlc3VsdHMgZGwubmFtZSBzdHJvbmcsICNzZWFyY2hfcmVzdWx0c19jb250IC5zZWFyY2hfcmVzdWx0cyAud3lzaXd5ZyAuZmxleF9sYXlvdXRzIC50ZWFtX2dyaWQgZGwubmFtZSBzdHJvbmcsIC53eXNpd3lnIC5mbGV4X2xheW91dHMgLnRlYW1fZ3JpZCAjc2VhcmNoX3Jlc3VsdHNfY29udCAuc2VhcmNoX3Jlc3VsdHMgZGwubmFtZSBzdHJvbmcsICNzZWFyY2hfcmVzdWx0c19jb250IC5zZWFyY2hfcmVzdWx0cyAud3lzaXd5ZyBkbC5oMiBzdHJvbmcsIC53eXNpd3lnICNzZWFyY2hfcmVzdWx0c19jb250IC5zZWFyY2hfcmVzdWx0cyBkbC5oMiBzdHJvbmcsICNzZWFyY2hfcmVzdWx0c19jb250IC5zZWFyY2hfcmVzdWx0cyBwLmgyIHN0cm9uZywgI3NlYXJjaF9yZXN1bHRzX2NvbnQgLnNlYXJjaF9yZXN1bHRzIGgyIGIsICNzZWFyY2hfcmVzdWx0c19jb250IC5zZWFyY2hfcmVzdWx0cyAjY29udGVudCAjZm9vdGVyX2Zvcm0gLmN1c3RvbV90aXRsZSBiLCAjY29udGVudCAjZm9vdGVyX2Zvcm0gI3NlYXJjaF9yZXN1bHRzX2NvbnQgLnNlYXJjaF9yZXN1bHRzIC5jdXN0b21fdGl0bGUgYiwgI3NlYXJjaF9yZXN1bHRzX2NvbnQgLnNlYXJjaF9yZXN1bHRzICNjb250ZW50IC5nZm9ybV93cmFwcGVyIC5nZm9ybV90aXRsZSBiLCAjY29udGVudCAuZ2Zvcm1fd3JhcHBlciAjc2VhcmNoX3Jlc3VsdHNfY29udCAuc2VhcmNoX3Jlc3VsdHMgLmdmb3JtX3RpdGxlIGIsICNzZWFyY2hfcmVzdWx0c19jb250IC5zZWFyY2hfcmVzdWx0cyAuZmxleF9sYXlvdXRzIC50ZWFtX2dyaWQgcC5uYW1lIGIsIC5mbGV4X2xheW91dHMgLnRlYW1fZ3JpZCAjc2VhcmNoX3Jlc3VsdHNfY29udCAuc2VhcmNoX3Jlc3VsdHMgcC5uYW1lIGIsICNzZWFyY2hfcmVzdWx0c19jb250IC5zZWFyY2hfcmVzdWx0cyBoMS5oMiBiLCAjc2VhcmNoX3Jlc3VsdHNfY29udCAuc2VhcmNoX3Jlc3VsdHMgaDMuaDIgYiwgI3NlYXJjaF9yZXN1bHRzX2NvbnQgLnNlYXJjaF9yZXN1bHRzICNmb290ZXJfZm9ybSAuaDIuZ2Zvcm1fY29uZmlybWF0aW9uX21lc3NhZ2UgYiwgI2Zvb3Rlcl9mb3JtICNzZWFyY2hfcmVzdWx0c19jb250IC5zZWFyY2hfcmVzdWx0cyAuaDIuZ2Zvcm1fY29uZmlybWF0aW9uX21lc3NhZ2UgYixcbiNzZWFyY2hfcmVzdWx0c19jb250IC5zZWFyY2hfcmVzdWx0cyAuaW5saW5lLWN0YSAuaDIuZ2Zvcm1fY29uZmlybWF0aW9uX21lc3NhZ2UgYixcbi5pbmxpbmUtY3RhICNzZWFyY2hfcmVzdWx0c19jb250IC5zZWFyY2hfcmVzdWx0cyAuaDIuZ2Zvcm1fY29uZmlybWF0aW9uX21lc3NhZ2UgYixcbiNzZWFyY2hfcmVzdWx0c19jb250IC5zZWFyY2hfcmVzdWx0cyAjYWNjZXNzX2dhdGUgLmgyLmdmb3JtX2NvbmZpcm1hdGlvbl9tZXNzYWdlIGIsXG4jYWNjZXNzX2dhdGUgI3NlYXJjaF9yZXN1bHRzX2NvbnQgLnNlYXJjaF9yZXN1bHRzIC5oMi5nZm9ybV9jb25maXJtYXRpb25fbWVzc2FnZSBiLFxuI3NlYXJjaF9yZXN1bHRzX2NvbnQgLnNlYXJjaF9yZXN1bHRzICNzZWNvbmRhcnkgLmNvbnRlbnR1cGdyYWRlIC5oMi5nZm9ybV9jb25maXJtYXRpb25fbWVzc2FnZSBiLFxuI3NlY29uZGFyeSAuY29udGVudHVwZ3JhZGUgI3NlYXJjaF9yZXN1bHRzX2NvbnQgLnNlYXJjaF9yZXN1bHRzIC5oMi5nZm9ybV9jb25maXJtYXRpb25fbWVzc2FnZSBiLCAjc2VhcmNoX3Jlc3VsdHNfY29udCAuc2VhcmNoX3Jlc3VsdHMgaDQuaDIgYiwgI3NlYXJjaF9yZXN1bHRzX2NvbnQgLnNlYXJjaF9yZXN1bHRzIGg1LmgyIGIsICNzZWFyY2hfcmVzdWx0c19jb250IC5zZWFyY2hfcmVzdWx0cyBoNi5oMiBiLCAjc2VhcmNoX3Jlc3VsdHNfY29udCAuc2VhcmNoX3Jlc3VsdHMgLmZsZXhfbGF5b3V0cyAudGVhbV9ncmlkIC53eXNpd3lnIGRsLm5hbWUgYiwgLmZsZXhfbGF5b3V0cyAudGVhbV9ncmlkIC53eXNpd3lnICNzZWFyY2hfcmVzdWx0c19jb250IC5zZWFyY2hfcmVzdWx0cyBkbC5uYW1lIGIsICNzZWFyY2hfcmVzdWx0c19jb250IC5zZWFyY2hfcmVzdWx0cyAud3lzaXd5ZyAuZmxleF9sYXlvdXRzIC50ZWFtX2dyaWQgZGwubmFtZSBiLCAud3lzaXd5ZyAuZmxleF9sYXlvdXRzIC50ZWFtX2dyaWQgI3NlYXJjaF9yZXN1bHRzX2NvbnQgLnNlYXJjaF9yZXN1bHRzIGRsLm5hbWUgYiwgI3NlYXJjaF9yZXN1bHRzX2NvbnQgLnNlYXJjaF9yZXN1bHRzIC53eXNpd3lnIGRsLmgyIGIsIC53eXNpd3lnICNzZWFyY2hfcmVzdWx0c19jb250IC5zZWFyY2hfcmVzdWx0cyBkbC5oMiBiLCAjc2VhcmNoX3Jlc3VsdHNfY29udCAuc2VhcmNoX3Jlc3VsdHMgcC5oMiBiIHtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cbiNzZWFyY2hfcmVzdWx0c19jb250IC5zZWFyY2hfcmVzdWx0cyBoMiBhLCAjc2VhcmNoX3Jlc3VsdHNfY29udCAuc2VhcmNoX3Jlc3VsdHMgI2NvbnRlbnQgI2Zvb3Rlcl9mb3JtIC5jdXN0b21fdGl0bGUgYSwgI2NvbnRlbnQgI2Zvb3Rlcl9mb3JtICNzZWFyY2hfcmVzdWx0c19jb250IC5zZWFyY2hfcmVzdWx0cyAuY3VzdG9tX3RpdGxlIGEsICNzZWFyY2hfcmVzdWx0c19jb250IC5zZWFyY2hfcmVzdWx0cyAjY29udGVudCAuZ2Zvcm1fd3JhcHBlciAuZ2Zvcm1fdGl0bGUgYSwgI2NvbnRlbnQgLmdmb3JtX3dyYXBwZXIgI3NlYXJjaF9yZXN1bHRzX2NvbnQgLnNlYXJjaF9yZXN1bHRzIC5nZm9ybV90aXRsZSBhLCAjc2VhcmNoX3Jlc3VsdHNfY29udCAuc2VhcmNoX3Jlc3VsdHMgLmZsZXhfbGF5b3V0cyAudGVhbV9ncmlkIHAubmFtZSBhLCAuZmxleF9sYXlvdXRzIC50ZWFtX2dyaWQgI3NlYXJjaF9yZXN1bHRzX2NvbnQgLnNlYXJjaF9yZXN1bHRzIHAubmFtZSBhLCAjc2VhcmNoX3Jlc3VsdHNfY29udCAuc2VhcmNoX3Jlc3VsdHMgaDEuaDIgYSwgI3NlYXJjaF9yZXN1bHRzX2NvbnQgLnNlYXJjaF9yZXN1bHRzIGgzLmgyIGEsICNzZWFyY2hfcmVzdWx0c19jb250IC5zZWFyY2hfcmVzdWx0cyAjZm9vdGVyX2Zvcm0gLmgyLmdmb3JtX2NvbmZpcm1hdGlvbl9tZXNzYWdlIGEsICNmb290ZXJfZm9ybSAjc2VhcmNoX3Jlc3VsdHNfY29udCAuc2VhcmNoX3Jlc3VsdHMgLmgyLmdmb3JtX2NvbmZpcm1hdGlvbl9tZXNzYWdlIGEsXG4jc2VhcmNoX3Jlc3VsdHNfY29udCAuc2VhcmNoX3Jlc3VsdHMgLmlubGluZS1jdGEgLmgyLmdmb3JtX2NvbmZpcm1hdGlvbl9tZXNzYWdlIGEsXG4uaW5saW5lLWN0YSAjc2VhcmNoX3Jlc3VsdHNfY29udCAuc2VhcmNoX3Jlc3VsdHMgLmgyLmdmb3JtX2NvbmZpcm1hdGlvbl9tZXNzYWdlIGEsXG4jc2VhcmNoX3Jlc3VsdHNfY29udCAuc2VhcmNoX3Jlc3VsdHMgI2FjY2Vzc19nYXRlIC5oMi5nZm9ybV9jb25maXJtYXRpb25fbWVzc2FnZSBhLFxuI2FjY2Vzc19nYXRlICNzZWFyY2hfcmVzdWx0c19jb250IC5zZWFyY2hfcmVzdWx0cyAuaDIuZ2Zvcm1fY29uZmlybWF0aW9uX21lc3NhZ2UgYSxcbiNzZWFyY2hfcmVzdWx0c19jb250IC5zZWFyY2hfcmVzdWx0cyAjc2Vjb25kYXJ5IC5jb250ZW50dXBncmFkZSAuaDIuZ2Zvcm1fY29uZmlybWF0aW9uX21lc3NhZ2UgYSxcbiNzZWNvbmRhcnkgLmNvbnRlbnR1cGdyYWRlICNzZWFyY2hfcmVzdWx0c19jb250IC5zZWFyY2hfcmVzdWx0cyAuaDIuZ2Zvcm1fY29uZmlybWF0aW9uX21lc3NhZ2UgYSwgI3NlYXJjaF9yZXN1bHRzX2NvbnQgLnNlYXJjaF9yZXN1bHRzIGg0LmgyIGEsICNzZWFyY2hfcmVzdWx0c19jb250IC5zZWFyY2hfcmVzdWx0cyBoNS5oMiBhLCAjc2VhcmNoX3Jlc3VsdHNfY29udCAuc2VhcmNoX3Jlc3VsdHMgaDYuaDIgYSwgI3NlYXJjaF9yZXN1bHRzX2NvbnQgLnNlYXJjaF9yZXN1bHRzIC5mbGV4X2xheW91dHMgLnRlYW1fZ3JpZCAud3lzaXd5ZyBkbC5uYW1lIGEsIC5mbGV4X2xheW91dHMgLnRlYW1fZ3JpZCAud3lzaXd5ZyAjc2VhcmNoX3Jlc3VsdHNfY29udCAuc2VhcmNoX3Jlc3VsdHMgZGwubmFtZSBhLCAjc2VhcmNoX3Jlc3VsdHNfY29udCAuc2VhcmNoX3Jlc3VsdHMgLnd5c2l3eWcgLmZsZXhfbGF5b3V0cyAudGVhbV9ncmlkIGRsLm5hbWUgYSwgLnd5c2l3eWcgLmZsZXhfbGF5b3V0cyAudGVhbV9ncmlkICNzZWFyY2hfcmVzdWx0c19jb250IC5zZWFyY2hfcmVzdWx0cyBkbC5uYW1lIGEsICNzZWFyY2hfcmVzdWx0c19jb250IC5zZWFyY2hfcmVzdWx0cyAud3lzaXd5ZyBkbC5oMiBhLCAud3lzaXd5ZyAjc2VhcmNoX3Jlc3VsdHNfY29udCAuc2VhcmNoX3Jlc3VsdHMgZGwuaDIgYSwgI3NlYXJjaF9yZXN1bHRzX2NvbnQgLnNlYXJjaF9yZXN1bHRzIHAuaDIgYSB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY29sb3I6ICMyMjIyMjI7XG59XG4jc2VhcmNoX3Jlc3VsdHNfY29udCAuc2VhcmNoX3Jlc3VsdHMgaDIgYTpob3ZlciwgI3NlYXJjaF9yZXN1bHRzX2NvbnQgLnNlYXJjaF9yZXN1bHRzICNjb250ZW50ICNmb290ZXJfZm9ybSAuY3VzdG9tX3RpdGxlIGE6aG92ZXIsICNjb250ZW50ICNmb290ZXJfZm9ybSAjc2VhcmNoX3Jlc3VsdHNfY29udCAuc2VhcmNoX3Jlc3VsdHMgLmN1c3RvbV90aXRsZSBhOmhvdmVyLCAjc2VhcmNoX3Jlc3VsdHNfY29udCAuc2VhcmNoX3Jlc3VsdHMgI2NvbnRlbnQgLmdmb3JtX3dyYXBwZXIgLmdmb3JtX3RpdGxlIGE6aG92ZXIsICNjb250ZW50IC5nZm9ybV93cmFwcGVyICNzZWFyY2hfcmVzdWx0c19jb250IC5zZWFyY2hfcmVzdWx0cyAuZ2Zvcm1fdGl0bGUgYTpob3ZlciwgI3NlYXJjaF9yZXN1bHRzX2NvbnQgLnNlYXJjaF9yZXN1bHRzIC5mbGV4X2xheW91dHMgLnRlYW1fZ3JpZCBwLm5hbWUgYTpob3ZlciwgLmZsZXhfbGF5b3V0cyAudGVhbV9ncmlkICNzZWFyY2hfcmVzdWx0c19jb250IC5zZWFyY2hfcmVzdWx0cyBwLm5hbWUgYTpob3ZlciwgI3NlYXJjaF9yZXN1bHRzX2NvbnQgLnNlYXJjaF9yZXN1bHRzIGgxLmgyIGE6aG92ZXIsICNzZWFyY2hfcmVzdWx0c19jb250IC5zZWFyY2hfcmVzdWx0cyBoMy5oMiBhOmhvdmVyLCAjc2VhcmNoX3Jlc3VsdHNfY29udCAuc2VhcmNoX3Jlc3VsdHMgI2Zvb3Rlcl9mb3JtIC5oMi5nZm9ybV9jb25maXJtYXRpb25fbWVzc2FnZSBhOmhvdmVyLCAjZm9vdGVyX2Zvcm0gI3NlYXJjaF9yZXN1bHRzX2NvbnQgLnNlYXJjaF9yZXN1bHRzIC5oMi5nZm9ybV9jb25maXJtYXRpb25fbWVzc2FnZSBhOmhvdmVyLFxuI3NlYXJjaF9yZXN1bHRzX2NvbnQgLnNlYXJjaF9yZXN1bHRzIC5pbmxpbmUtY3RhIC5oMi5nZm9ybV9jb25maXJtYXRpb25fbWVzc2FnZSBhOmhvdmVyLFxuLmlubGluZS1jdGEgI3NlYXJjaF9yZXN1bHRzX2NvbnQgLnNlYXJjaF9yZXN1bHRzIC5oMi5nZm9ybV9jb25maXJtYXRpb25fbWVzc2FnZSBhOmhvdmVyLFxuI3NlYXJjaF9yZXN1bHRzX2NvbnQgLnNlYXJjaF9yZXN1bHRzICNhY2Nlc3NfZ2F0ZSAuaDIuZ2Zvcm1fY29uZmlybWF0aW9uX21lc3NhZ2UgYTpob3ZlcixcbiNhY2Nlc3NfZ2F0ZSAjc2VhcmNoX3Jlc3VsdHNfY29udCAuc2VhcmNoX3Jlc3VsdHMgLmgyLmdmb3JtX2NvbmZpcm1hdGlvbl9tZXNzYWdlIGE6aG92ZXIsXG4jc2VhcmNoX3Jlc3VsdHNfY29udCAuc2VhcmNoX3Jlc3VsdHMgI3NlY29uZGFyeSAuY29udGVudHVwZ3JhZGUgLmgyLmdmb3JtX2NvbmZpcm1hdGlvbl9tZXNzYWdlIGE6aG92ZXIsXG4jc2Vjb25kYXJ5IC5jb250ZW50dXBncmFkZSAjc2VhcmNoX3Jlc3VsdHNfY29udCAuc2VhcmNoX3Jlc3VsdHMgLmgyLmdmb3JtX2NvbmZpcm1hdGlvbl9tZXNzYWdlIGE6aG92ZXIsICNzZWFyY2hfcmVzdWx0c19jb250IC5zZWFyY2hfcmVzdWx0cyBoNC5oMiBhOmhvdmVyLCAjc2VhcmNoX3Jlc3VsdHNfY29udCAuc2VhcmNoX3Jlc3VsdHMgaDUuaDIgYTpob3ZlciwgI3NlYXJjaF9yZXN1bHRzX2NvbnQgLnNlYXJjaF9yZXN1bHRzIGg2LmgyIGE6aG92ZXIsICNzZWFyY2hfcmVzdWx0c19jb250IC5zZWFyY2hfcmVzdWx0cyAuZmxleF9sYXlvdXRzIC50ZWFtX2dyaWQgLnd5c2l3eWcgZGwubmFtZSBhOmhvdmVyLCAuZmxleF9sYXlvdXRzIC50ZWFtX2dyaWQgLnd5c2l3eWcgI3NlYXJjaF9yZXN1bHRzX2NvbnQgLnNlYXJjaF9yZXN1bHRzIGRsLm5hbWUgYTpob3ZlciwgI3NlYXJjaF9yZXN1bHRzX2NvbnQgLnNlYXJjaF9yZXN1bHRzIC53eXNpd3lnIC5mbGV4X2xheW91dHMgLnRlYW1fZ3JpZCBkbC5uYW1lIGE6aG92ZXIsIC53eXNpd3lnIC5mbGV4X2xheW91dHMgLnRlYW1fZ3JpZCAjc2VhcmNoX3Jlc3VsdHNfY29udCAuc2VhcmNoX3Jlc3VsdHMgZGwubmFtZSBhOmhvdmVyLCAjc2VhcmNoX3Jlc3VsdHNfY29udCAuc2VhcmNoX3Jlc3VsdHMgLnd5c2l3eWcgZGwuaDIgYTpob3ZlciwgLnd5c2l3eWcgI3NlYXJjaF9yZXN1bHRzX2NvbnQgLnNlYXJjaF9yZXN1bHRzIGRsLmgyIGE6aG92ZXIsICNzZWFyY2hfcmVzdWx0c19jb250IC5zZWFyY2hfcmVzdWx0cyBwLmgyIGE6aG92ZXIge1xuICBjb2xvcjogIzAwYWVlZjtcbiAgb3BhY2l0eTogMTtcbn1cbiNzZWFyY2hfcmVzdWx0c19jb250IC5zZWFyY2hfcmVzdWx0cyAuZXhjZXJwdCB7XG4gIG1hcmdpbjogMS4zZW0gMCAwO1xuICBmb250LXNpemU6IDAuNzVlbTtcbn1cbiNzZWFyY2hfcmVzdWx0c19jb250IC5zZWFyY2hfcmVzdWx0cyAuZXhjZXJwdCBhIHtcbiAgZGlzcGxheTogaW5saW5lO1xuICBmb250LXdlaWdodDogNzAwO1xufVxuI3NlYXJjaF9yZXN1bHRzX2NvbnQgLnNlYXJjaF9yZXN1bHRzIC5ieWxpbmUge1xuICBtYXJnaW46IDA7XG4gIGZvbnQtc2l6ZTogMC43NWVtO1xufVxuI3NlYXJjaF9yZXN1bHRzX2NvbnQgLnNlYXJjaF9yZXN1bHRzIC5ieWxpbmUgYSB7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICB0ZXh0LWRlY29yYXRpb24tdGhpY2tuZXNzOiAwLjA4ZW07XG4gIHRleHQtdW5kZXJsaW5lLW9mZnNldDogMC4yZW07XG4gIGNvbG9yOiAjMjIyMjIyO1xufVxuI3NlYXJjaF9yZXN1bHRzX2NvbnQgLnNlYXJjaF9yZXN1bHRzIC5ieWxpbmUgYTpob3ZlciB7XG4gIGNvbG9yOiAjMDBhZWVmO1xuICBvcGFjaXR5OiAxO1xufVxuI3NlYXJjaF9yZXN1bHRzX2NvbnQgLnNlYXJjaF9yZXN1bHRzIC5tZXRhX3RvcGljcyB7XG4gIG1hcmdpbjogMCAwIDAuNWVtO1xuICBmb250LXNpemU6IDAuOWVtO1xufVxuI3NlYXJjaF9yZXN1bHRzX2NvbnQgLnNlYXJjaF9yZXN1bHRzIC5tZXRhX3RvcGljcyBhIHtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgI3NlYXJjaF90b2dnbGUsXG4jc2VhcmNoX2NvbnRhaW5lciB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG5cbiAgI3NlYXJjaF9jb250YWluZXJfbW9iaWxlIHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi10b3A6IDQwcHg7XG4gIH1cbiAgI3NlYXJjaF9jb250YWluZXJfbW9iaWxlICNzZWFyY2hmb3JtX21vYmlsZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHJpZ2h0OiBhdXRvO1xuICAgIGxlZnQ6IDA7XG4gICAgYm90dG9tOiBhdXRvO1xuICB9XG4gICNzZWFyY2hfY29udGFpbmVyX21vYmlsZSAjc2VhcmNoZm9ybV9tb2JpbGUgaW5wdXRbdHlwZT10ZXh0XSB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDMwcHgpO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZmZmZmZmO1xuICAgIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICAgIGZvbnQtZmFtaWx5OiBcIkludGVyXCIsIHNhbnMtc2VyaWY7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgICBmb250LXNpemU6IDIycHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMDFlbTtcbiAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuM3M7XG4gIH1cbiAgI3NlYXJjaF9jb250YWluZXJfbW9iaWxlICNzZWFyY2hmb3JtX21vYmlsZSBpbnB1dFt0eXBlPXRleHRdOmZvY3VzLCAjc2VhcmNoX2NvbnRhaW5lcl9tb2JpbGUgI3NlYXJjaGZvcm1fbW9iaWxlIGlucHV0W3R5cGU9dGV4dF06dmFsaWQge1xuICAgIG91dGxpbmU6IG5vbmU7XG4gIH1cbiAgI3NlYXJjaF9jb250YWluZXJfbW9iaWxlICNzZWFyY2hmb3JtX21vYmlsZSBpbnB1dFt0eXBlPXRleHRdOmZvY3VzIHtcbiAgICBib3JkZXItbGVmdC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwKTtcbiAgfVxuICAjc2VhcmNoX2NvbnRhaW5lcl9tb2JpbGUgI3NlYXJjaGZvcm1fbW9iaWxlIDo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgLyogQ2hyb21lL09wZXJhL1NhZmFyaSAqL1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgfVxuICAjc2VhcmNoX2NvbnRhaW5lcl9tb2JpbGUgI3NlYXJjaGZvcm1fbW9iaWxlIDo6LW1vei1wbGFjZWhvbGRlciB7XG4gICAgLyogRmlyZWZveCAxOSsgKi9cbiAgICBjb2xvcjogd2hpdGU7XG4gIH1cbiAgI3NlYXJjaF9jb250YWluZXJfbW9iaWxlICNzZWFyY2hmb3JtX21vYmlsZSA6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICAvKiBJRSAxMCsgKi9cbiAgICBjb2xvcjogd2hpdGU7XG4gIH1cbiAgI3NlYXJjaF9jb250YWluZXJfbW9iaWxlICNzZWFyY2hmb3JtX21vYmlsZSA6LW1vei1wbGFjZWhvbGRlciB7XG4gICAgLyogRmlyZWZveCAxOC0gKi9cbiAgICBjb2xvcjogd2hpdGU7XG4gIH1cbiAgI3NlYXJjaF9jb250YWluZXJfbW9iaWxlICNzZWFyY2hmb3JtX21vYmlsZSAuc2VhcmNoLXN1Ym1pdCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAwO1xuICAgIHRvcDogNTAlO1xuICAgIHdpZHRoOiAyOHB4O1xuICAgIGhlaWdodDogMjhweDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHRleHQtaW5kZW50OiAtOTk5OXB4O1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50IHVybChcIi4uLy4uL2ltYWdlcy9zZWFyY2gtbWFnLWdsYXNzLXdoaXRlLnN2Z1wiKSBuby1yZXBlYXQgY2VudGVyIGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDI4cHggYXV0bztcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHotaW5kZXg6IDEwMjA7XG4gIH1cbn1cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLyoqKioqIFNJVEVXSURFIFRBQkxFIFNUWUxFUyAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbnRhYmxlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbjogMWVtIDA7XG4gIGJvcmRlcjogMXB4IHNvbGlkICMyMjIyMjI7XG4gIGJvcmRlci10b3A6IG5vbmU7XG4gIHRhYmxlLWxheW91dDogYXV0bztcbn1cbnRhYmxlIHRkLFxudGFibGUgdGgge1xuICBib3JkZXItbGVmdDogMXB4IHNvbGlkICMyMjIyMjI7XG4gIHBhZGRpbmc6IDFlbTtcbiAgYmFja2dyb3VuZDogI2Y5ZjlmOTtcbn1cbnRhYmxlIHRoIHtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwYWVlZjtcbiAgLyogVGhlIEZhbGxiYWNrICovXG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMTc0LCAyMzksIDAuNCk7XG59XG50YWJsZSB0ciB7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjMjIyMjIyO1xuICBib3JkZXItbGVmdDogMXB4IHNvbGlkICMyMjIyMjI7XG59XG50YWJsZSB0cjpudGgtY2hpbGQoZXZlbikgdGQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDBhZWVmO1xuICAvKiBUaGUgRmFsbGJhY2sgKi9cbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAxNzQsIDIzOSwgMC4yKTtcbn1cblxuLnd5c2l3eWcgdGFibGUge1xuICBib3JkZXI6IDFweCBzb2xpZCAjMjIyMjIyO1xuICBib3JkZXItdG9wOiBub25lO1xuICB0YWJsZS1sYXlvdXQ6IGF1dG87XG59XG4ud3lzaXd5ZyB0YWJsZSB0ZCxcbi53eXNpd3lnIHRhYmxlIHRoIHtcbiAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjMjIyMjIyO1xuICBwYWRkaW5nOiAxZW07XG4gIGJhY2tncm91bmQ6ICNmOWY5Zjk7XG59XG4ud3lzaXd5ZyB0YWJsZSB0ZDpmaXJzdC1vZi10eXBlLFxuLnd5c2l3eWcgdGFibGUgdGg6Zmlyc3Qtb2YtdHlwZSB7XG4gIHdpZHRoOiBhdXRvICFpbXBvcnRhbnQ7XG59XG4ud3lzaXd5ZyB0YWJsZSB0aCB7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMGFlZWY7XG4gIC8qIFRoZSBGYWxsYmFjayAqL1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDE3NCwgMjM5LCAwLjQpO1xufVxuLnd5c2l3eWcgdGFibGUgdHIge1xuICBib3JkZXItdG9wOiAxcHggc29saWQgIzIyMjIyMjtcbiAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjMjIyMjIyO1xufVxuLnd5c2l3eWcgdGFibGUgdHI6bnRoLWNoaWxkKGV2ZW4pIHRkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwYWVlZjtcbiAgLyogVGhlIEZhbGxiYWNrICovXG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMTc0LCAyMzksIDAuMik7XG59XG5cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLyoqKioqIEhFUk8gKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbiNoZXJvIHtcbiAgaGVpZ2h0OiA3NTBweDtcbiAgei1pbmRleDogMTU7XG59XG4ucGFnZS10ZW1wbGF0ZS1wYWdlLXJlc3VsdHMgI2hlcm8sIC5wYWdlLXRlbXBsYXRlLXBhZ2UtaW5zaWdodHMgI2hlcm8sIC5ibG9nICNoZXJvLCAuY2F0ZWdvcnkgI2hlcm8sIC50YXgtcG9zdC10eXBlICNoZXJvIHtcbiAgaGVpZ2h0OiAyODRweDtcbn1cbi5wYWdlLXRlbXBsYXRlLXBhZ2UtcmVzdWx0cyAjaGVybyAub3ZlcmxheV9ncmFkLCAucGFnZS10ZW1wbGF0ZS1wYWdlLWluc2lnaHRzICNoZXJvIC5vdmVybGF5X2dyYWQsIC5ibG9nICNoZXJvIC5vdmVybGF5X2dyYWQsIC5jYXRlZ29yeSAjaGVybyAub3ZlcmxheV9ncmFkLCAudGF4LXBvc3QtdHlwZSAjaGVybyAub3ZlcmxheV9ncmFkIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5wYWdlLXRlbXBsYXRlLXBhZ2UtcmVzdWx0cyAjaGVybyAuY3J1bWIsIC5wYWdlLXRlbXBsYXRlLXBhZ2UtaW5zaWdodHMgI2hlcm8gLmNydW1iLCAuYmxvZyAjaGVybyAuY3J1bWIsIC5jYXRlZ29yeSAjaGVybyAuY3J1bWIsIC50YXgtcG9zdC10eXBlICNoZXJvIC5jcnVtYiB7XG4gIGNvbG9yOiAjMjIyMjIyO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cbi5wYWdlLXRlbXBsYXRlLXBhZ2UtcmVzdWx0cyAjaGVybyAuY3J1bWI6YmVmb3JlLCAucGFnZS10ZW1wbGF0ZS1wYWdlLWluc2lnaHRzICNoZXJvIC5jcnVtYjpiZWZvcmUsIC5ibG9nICNoZXJvIC5jcnVtYjpiZWZvcmUsIC5jYXRlZ29yeSAjaGVybyAuY3J1bWI6YmVmb3JlLCAudGF4LXBvc3QtdHlwZSAjaGVybyAuY3J1bWI6YmVmb3JlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5wYWdlLXRlbXBsYXRlLXBhZ2UtcmVzdWx0cyAjaGVybyAuY3J1bWI6aG92ZXIsIC5wYWdlLXRlbXBsYXRlLXBhZ2UtaW5zaWdodHMgI2hlcm8gLmNydW1iOmhvdmVyLCAuYmxvZyAjaGVybyAuY3J1bWI6aG92ZXIsIC5jYXRlZ29yeSAjaGVybyAuY3J1bWI6aG92ZXIsIC50YXgtcG9zdC10eXBlICNoZXJvIC5jcnVtYjpob3ZlciB7XG4gIGNvbG9yOiAjMjIyMjIyO1xufVxuLnBhZ2UtdGVtcGxhdGUtcGFnZS1yZXN1bHRzICNoZXJvIGgxLCAucGFnZS10ZW1wbGF0ZS1wYWdlLXJlc3VsdHMgI2hlcm8gaDEsIC5wYWdlLXRlbXBsYXRlLXBhZ2UtcmVzdWx0cyAjaGVybyBoMi5oMSwgLnBhZ2UtdGVtcGxhdGUtcGFnZS1yZXN1bHRzICNoZXJvICNjb250ZW50ICNmb290ZXJfZm9ybSAuaDEuY3VzdG9tX3RpdGxlLCAjY29udGVudCAjZm9vdGVyX2Zvcm0gLnBhZ2UtdGVtcGxhdGUtcGFnZS1yZXN1bHRzICNoZXJvIC5oMS5jdXN0b21fdGl0bGUsIC5wYWdlLXRlbXBsYXRlLXBhZ2UtcmVzdWx0cyAjaGVybyAjY29udGVudCAuZ2Zvcm1fd3JhcHBlciAuaDEuZ2Zvcm1fdGl0bGUsICNjb250ZW50IC5nZm9ybV93cmFwcGVyIC5wYWdlLXRlbXBsYXRlLXBhZ2UtcmVzdWx0cyAjaGVybyAuaDEuZ2Zvcm1fdGl0bGUsIC5wYWdlLXRlbXBsYXRlLXBhZ2UtcmVzdWx0cyAjaGVybyAuZmxleF9sYXlvdXRzIC50ZWFtX2dyaWQgcC5oMS5uYW1lLCAucGFnZS10ZW1wbGF0ZS1wYWdlLXJlc3VsdHMgLmZsZXhfbGF5b3V0cyAudGVhbV9ncmlkICNoZXJvIHAuaDEubmFtZSwgLmZsZXhfbGF5b3V0cyAudGVhbV9ncmlkIC5wYWdlLXRlbXBsYXRlLXBhZ2UtcmVzdWx0cyAjaGVybyBwLmgxLm5hbWUsIC5wYWdlLXRlbXBsYXRlLXBhZ2UtcmVzdWx0cyAjaGVybyBoMy5oMSwgLnBhZ2UtdGVtcGxhdGUtcGFnZS1yZXN1bHRzICNoZXJvICNmb290ZXJfZm9ybSAuaDEuZ2Zvcm1fY29uZmlybWF0aW9uX21lc3NhZ2UsICNmb290ZXJfZm9ybSAucGFnZS10ZW1wbGF0ZS1wYWdlLXJlc3VsdHMgI2hlcm8gLmgxLmdmb3JtX2NvbmZpcm1hdGlvbl9tZXNzYWdlLFxuLnBhZ2UtdGVtcGxhdGUtcGFnZS1yZXN1bHRzICNoZXJvIC5pbmxpbmUtY3RhIC5oMS5nZm9ybV9jb25maXJtYXRpb25fbWVzc2FnZSxcbi5pbmxpbmUtY3RhIC5wYWdlLXRlbXBsYXRlLXBhZ2UtcmVzdWx0cyAjaGVybyAuaDEuZ2Zvcm1fY29uZmlybWF0aW9uX21lc3NhZ2UsXG4ucGFnZS10ZW1wbGF0ZS1wYWdlLXJlc3VsdHMgI2hlcm8gI2FjY2Vzc19nYXRlIC5oMS5nZm9ybV9jb25maXJtYXRpb25fbWVzc2FnZSxcbiNhY2Nlc3NfZ2F0ZSAucGFnZS10ZW1wbGF0ZS1wYWdlLXJlc3VsdHMgI2hlcm8gLmgxLmdmb3JtX2NvbmZpcm1hdGlvbl9tZXNzYWdlLFxuLnBhZ2UtdGVtcGxhdGUtcGFnZS1yZXN1bHRzICNoZXJvICNzZWNvbmRhcnkgLmNvbnRlbnR1cGdyYWRlIC5oMS5nZm9ybV9jb25maXJtYXRpb25fbWVzc2FnZSxcbiNzZWNvbmRhcnkgLmNvbnRlbnR1cGdyYWRlIC5wYWdlLXRlbXBsYXRlLXBhZ2UtcmVzdWx0cyAjaGVybyAuaDEuZ2Zvcm1fY29uZmlybWF0aW9uX21lc3NhZ2UsIC5wYWdlLXRlbXBsYXRlLXBhZ2UtcmVzdWx0cyAjaGVybyAjY29udGVudCAjc2Vjb25kYXJ5IC5nZm9ybV93cmFwcGVyIC5oMS5nZm9ybV90aXRsZSwgI2NvbnRlbnQgI3NlY29uZGFyeSAuZ2Zvcm1fd3JhcHBlciAucGFnZS10ZW1wbGF0ZS1wYWdlLXJlc3VsdHMgI2hlcm8gLmgxLmdmb3JtX3RpdGxlLCAucGFnZS10ZW1wbGF0ZS1wYWdlLXJlc3VsdHMgI2hlcm8gaDQuaDEsIC5wYWdlLXRlbXBsYXRlLXBhZ2UtcmVzdWx0cyAjaGVybyBoNS5oMSwgLnBhZ2UtdGVtcGxhdGUtcGFnZS1yZXN1bHRzICNoZXJvIGg2LmgxLCAucGFnZS10ZW1wbGF0ZS1wYWdlLXJlc3VsdHMgI2hlcm8gLmZsZXhfbGF5b3V0cyAudGVhbV9ncmlkIC53eXNpd3lnIGRsLmgxLm5hbWUsIC5wYWdlLXRlbXBsYXRlLXBhZ2UtcmVzdWx0cyAuZmxleF9sYXlvdXRzIC50ZWFtX2dyaWQgLnd5c2l3eWcgI2hlcm8gZGwuaDEubmFtZSwgLmZsZXhfbGF5b3V0cyAudGVhbV9ncmlkIC53eXNpd3lnIC5wYWdlLXRlbXBsYXRlLXBhZ2UtcmVzdWx0cyAjaGVybyBkbC5oMS5uYW1lLCAucGFnZS10ZW1wbGF0ZS1wYWdlLXJlc3VsdHMgI2hlcm8gLnd5c2l3eWcgLmZsZXhfbGF5b3V0cyAudGVhbV9ncmlkIGRsLmgxLm5hbWUsIC5wYWdlLXRlbXBsYXRlLXBhZ2UtcmVzdWx0cyAud3lzaXd5ZyAuZmxleF9sYXlvdXRzIC50ZWFtX2dyaWQgI2hlcm8gZGwuaDEubmFtZSwgLnd5c2l3eWcgLmZsZXhfbGF5b3V0cyAudGVhbV9ncmlkIC5wYWdlLXRlbXBsYXRlLXBhZ2UtcmVzdWx0cyAjaGVybyBkbC5oMS5uYW1lLCAucGFnZS10ZW1wbGF0ZS1wYWdlLXJlc3VsdHMgI2hlcm8gLnd5c2l3eWcgZGwuaDEuaDIsIC5wYWdlLXRlbXBsYXRlLXBhZ2UtcmVzdWx0cyAud3lzaXd5ZyAjaGVybyBkbC5oMS5oMiwgLnd5c2l3eWcgLnBhZ2UtdGVtcGxhdGUtcGFnZS1yZXN1bHRzICNoZXJvIGRsLmgxLmgyLCAucGFnZS10ZW1wbGF0ZS1wYWdlLXJlc3VsdHMgI2hlcm8gLnd5c2l3eWcgZGwuaDEuaDQsIC5wYWdlLXRlbXBsYXRlLXBhZ2UtcmVzdWx0cyAud3lzaXd5ZyAjaGVybyBkbC5oMS5oNCwgLnd5c2l3eWcgLnBhZ2UtdGVtcGxhdGUtcGFnZS1yZXN1bHRzICNoZXJvIGRsLmgxLmg0LCAucGFnZS10ZW1wbGF0ZS1wYWdlLXJlc3VsdHMgI2hlcm8gcC5oMS5oMiwgLnBhZ2UtdGVtcGxhdGUtcGFnZS1yZXN1bHRzICNoZXJvIHAuaDEuaDQsXG4ucGFnZS10ZW1wbGF0ZS1wYWdlLXJlc3VsdHMgI2hlcm8gcC5oZWFkaW5nLFxuLnBhZ2UtdGVtcGxhdGUtcGFnZS1yZXN1bHRzICNoZXJvIC53eXNpd3lnIGRsLmhlYWRpbmcsXG4ucGFnZS10ZW1wbGF0ZS1wYWdlLXJlc3VsdHMgLnd5c2l3eWcgI2hlcm8gZGwuaGVhZGluZyxcbi53eXNpd3lnIC5wYWdlLXRlbXBsYXRlLXBhZ2UtcmVzdWx0cyAjaGVybyBkbC5oZWFkaW5nLCAucGFnZS10ZW1wbGF0ZS1wYWdlLXJlc3VsdHMgI2hlcm8gaDEuaDEsXG4ucGFnZS10ZW1wbGF0ZS1wYWdlLXJlc3VsdHMgI2hlcm8gcC5oMS5oZWFkaW5nLFxuLnBhZ2UtdGVtcGxhdGUtcGFnZS1yZXN1bHRzICNoZXJvIC53eXNpd3lnIGRsLmgxLmhlYWRpbmcsXG4ucGFnZS10ZW1wbGF0ZS1wYWdlLXJlc3VsdHMgLnd5c2l3eWcgI2hlcm8gZGwuaDEuaGVhZGluZyxcbi53eXNpd3lnIC5wYWdlLXRlbXBsYXRlLXBhZ2UtcmVzdWx0cyAjaGVybyBkbC5oMS5oZWFkaW5nLCAucGFnZS10ZW1wbGF0ZS1wYWdlLXJlc3VsdHMgI2hlcm8gaDEuaDEuaDIsIC5wYWdlLXRlbXBsYXRlLXBhZ2UtcmVzdWx0cyAjaGVybyBoMi5oMS5oMiwgLnBhZ2UtdGVtcGxhdGUtcGFnZS1yZXN1bHRzICNoZXJvICNjb250ZW50ICNmb290ZXJfZm9ybSAuaDEuaDIuY3VzdG9tX3RpdGxlLCAjY29udGVudCAjZm9vdGVyX2Zvcm0gLnBhZ2UtdGVtcGxhdGUtcGFnZS1yZXN1bHRzICNoZXJvIC5oMS5oMi5jdXN0b21fdGl0bGUsIC5wYWdlLXRlbXBsYXRlLXBhZ2UtcmVzdWx0cyAjaGVybyAjY29udGVudCAuZ2Zvcm1fd3JhcHBlciAuaDEuaDIuZ2Zvcm1fdGl0bGUsICNjb250ZW50IC5nZm9ybV93cmFwcGVyIC5wYWdlLXRlbXBsYXRlLXBhZ2UtcmVzdWx0cyAjaGVybyAuaDEuaDIuZ2Zvcm1fdGl0bGUsIC5wYWdlLXRlbXBsYXRlLXBhZ2UtcmVzdWx0cyAjaGVybyBoMy5oMS5oMiwgLnBhZ2UtdGVtcGxhdGUtcGFnZS1yZXN1bHRzICNoZXJvICNmb290ZXJfZm9ybSAuaDEuaDIuZ2Zvcm1fY29uZmlybWF0aW9uX21lc3NhZ2UsICNmb290ZXJfZm9ybSAucGFnZS10ZW1wbGF0ZS1wYWdlLXJlc3VsdHMgI2hlcm8gLmgxLmgyLmdmb3JtX2NvbmZpcm1hdGlvbl9tZXNzYWdlLFxuLnBhZ2UtdGVtcGxhdGUtcGFnZS1yZXN1bHRzICNoZXJvIC5pbmxpbmUtY3RhIC5oMS5oMi5nZm9ybV9jb25maXJtYXRpb25fbWVzc2FnZSxcbi5pbmxpbmUtY3RhIC5wYWdlLXRlbXBsYXRlLXBhZ2UtcmVzdWx0cyAjaGVybyAuaDEuaDIuZ2Zvcm1fY29uZmlybWF0aW9uX21lc3NhZ2UsXG4ucGFnZS10ZW1wbGF0ZS1wYWdlLXJlc3VsdHMgI2hlcm8gI2FjY2Vzc19nYXRlIC5oMS5oMi5nZm9ybV9jb25maXJtYXRpb25fbWVzc2FnZSxcbiNhY2Nlc3NfZ2F0ZSAucGFnZS10ZW1wbGF0ZS1wYWdlLXJlc3VsdHMgI2hlcm8gLmgxLmgyLmdmb3JtX2NvbmZpcm1hdGlvbl9tZXNzYWdlLFxuLnBhZ2UtdGVtcGxhdGUtcGFnZS1yZXN1bHRzICNoZXJvICNzZWNvbmRhcnkgLmNvbnRlbnR1cGdyYWRlIC5oMS5oMi5nZm9ybV9jb25maXJtYXRpb25fbWVzc2FnZSxcbiNzZWNvbmRhcnkgLmNvbnRlbnR1cGdyYWRlIC5wYWdlLXRlbXBsYXRlLXBhZ2UtcmVzdWx0cyAjaGVybyAuaDEuaDIuZ2Zvcm1fY29uZmlybWF0aW9uX21lc3NhZ2UsIC5wYWdlLXRlbXBsYXRlLXBhZ2UtcmVzdWx0cyAjaGVybyAjY29udGVudCAjc2Vjb25kYXJ5IC5nZm9ybV93cmFwcGVyIC5oMS5oMi5nZm9ybV90aXRsZSwgI2NvbnRlbnQgI3NlY29uZGFyeSAuZ2Zvcm1fd3JhcHBlciAucGFnZS10ZW1wbGF0ZS1wYWdlLXJlc3VsdHMgI2hlcm8gLmgxLmgyLmdmb3JtX3RpdGxlLCAucGFnZS10ZW1wbGF0ZS1wYWdlLXJlc3VsdHMgI2hlcm8gaDQuaDEuaDIsIC5wYWdlLXRlbXBsYXRlLXBhZ2UtcmVzdWx0cyAjaGVybyBoNS5oMS5oMiwgLnBhZ2UtdGVtcGxhdGUtcGFnZS1yZXN1bHRzICNoZXJvIGg2LmgxLmgyLCAucGFnZS10ZW1wbGF0ZS1wYWdlLXJlc3VsdHMgI2hlcm8gaDEuaDEsIC5wYWdlLXRlbXBsYXRlLXBhZ2UtcmVzdWx0cyAjaGVybyBoMS5oMSwgLnBhZ2UtdGVtcGxhdGUtcGFnZS1yZXN1bHRzICNoZXJvIGgyLmgxLCAucGFnZS10ZW1wbGF0ZS1wYWdlLXJlc3VsdHMgI2hlcm8gI2NvbnRlbnQgI2Zvb3Rlcl9mb3JtIC5oMS5jdXN0b21fdGl0bGUsICNjb250ZW50ICNmb290ZXJfZm9ybSAucGFnZS10ZW1wbGF0ZS1wYWdlLXJlc3VsdHMgI2hlcm8gLmgxLmN1c3RvbV90aXRsZSwgLnBhZ2UtdGVtcGxhdGUtcGFnZS1yZXN1bHRzICNoZXJvICNjb250ZW50IC5nZm9ybV93cmFwcGVyIC5oMS5nZm9ybV90aXRsZSwgI2NvbnRlbnQgLmdmb3JtX3dyYXBwZXIgLnBhZ2UtdGVtcGxhdGUtcGFnZS1yZXN1bHRzICNoZXJvIC5oMS5nZm9ybV90aXRsZSwgLnBhZ2UtdGVtcGxhdGUtcGFnZS1yZXN1bHRzICNoZXJvIC5mbGV4X2xheW91dHMgLnRlYW1fZ3JpZCBwLmgxLm5hbWUsIC5wYWdlLXRlbXBsYXRlLXBhZ2UtcmVzdWx0cyAuZmxleF9sYXlvdXRzIC50ZWFtX2dyaWQgI2hlcm8gcC5oMS5uYW1lLCAuZmxleF9sYXlvdXRzIC50ZWFtX2dyaWQgLnBhZ2UtdGVtcGxhdGUtcGFnZS1yZXN1bHRzICNoZXJvIHAuaDEubmFtZSwgLnBhZ2UtdGVtcGxhdGUtcGFnZS1yZXN1bHRzICNoZXJvIGgzLmgxLCAucGFnZS10ZW1wbGF0ZS1wYWdlLXJlc3VsdHMgI2hlcm8gI2Zvb3Rlcl9mb3JtIC5oMS5nZm9ybV9jb25maXJtYXRpb25fbWVzc2FnZSwgI2Zvb3Rlcl9mb3JtIC5wYWdlLXRlbXBsYXRlLXBhZ2UtcmVzdWx0cyAjaGVybyAuaDEuZ2Zvcm1fY29uZmlybWF0aW9uX21lc3NhZ2UsXG4ucGFnZS10ZW1wbGF0ZS1wYWdlLXJlc3VsdHMgI2hlcm8gLmlubGluZS1jdGEgLmgxLmdmb3JtX2NvbmZpcm1hdGlvbl9tZXNzYWdlLFxuLmlubGluZS1jdGEgLnBhZ2UtdGVtcGxhdGUtcGFnZS1yZXN1bHRzICNoZXJvIC5oMS5nZm9ybV9jb25maXJtYXRpb25fbWVzc2FnZSxcbi5wYWdlLXRlbXBsYXRlLXBhZ2UtcmVzdWx0cyAjaGVybyAjYWNjZXNzX2dhdGUgLmgxLmdmb3JtX2NvbmZpcm1hdGlvbl9tZXNzYWdlLFxuI2FjY2Vzc19nYXRlIC5wYWdlLXRlbXBsYXRlLXBhZ2UtcmVzdWx0cyAjaGVybyAuaDEuZ2Zvcm1fY29uZmlybWF0aW9uX21lc3NhZ2UsXG4ucGFnZS10ZW1wbGF0ZS1wYWdlLXJlc3VsdHMgI2hlcm8gI3NlY29uZGFyeSAuY29udGVudHVwZ3JhZGUgLmgxLmdmb3JtX2NvbmZpcm1hdGlvbl9tZXNzYWdlLFxuI3NlY29uZGFyeSAuY29udGVudHVwZ3JhZGUgLnBhZ2UtdGVtcGxhdGUtcGFnZS1yZXN1bHRzICNoZXJvIC5oMS5nZm9ybV9jb25maXJtYXRpb25fbWVzc2FnZSwgLnBhZ2UtdGVtcGxhdGUtcGFnZS1yZXN1bHRzICNoZXJvICNjb250ZW50ICNzZWNvbmRhcnkgLmdmb3JtX3dyYXBwZXIgLmgxLmdmb3JtX3RpdGxlLCAjY29udGVudCAjc2Vjb25kYXJ5IC5nZm9ybV93cmFwcGVyIC5wYWdlLXRlbXBsYXRlLXBhZ2UtcmVzdWx0cyAjaGVybyAuaDEuZ2Zvcm1fdGl0bGUsIC5wYWdlLXRlbXBsYXRlLXBhZ2UtcmVzdWx0cyAjaGVybyBoNC5oMSwgLnBhZ2UtdGVtcGxhdGUtcGFnZS1yZXN1bHRzICNoZXJvIGg1LmgxLCAucGFnZS10ZW1wbGF0ZS1wYWdlLXJlc3VsdHMgI2hlcm8gaDYuaDEsIC5wYWdlLXRlbXBsYXRlLXBhZ2UtcmVzdWx0cyAjaGVybyAuZmxleF9sYXlvdXRzIC50ZWFtX2dyaWQgLnd5c2l3eWcgZGwuaDEubmFtZSwgLnBhZ2UtdGVtcGxhdGUtcGFnZS1yZXN1bHRzIC5mbGV4X2xheW91dHMgLnRlYW1fZ3JpZCAud3lzaXd5ZyAjaGVybyBkbC5oMS5uYW1lLCAuZmxleF9sYXlvdXRzIC50ZWFtX2dyaWQgLnd5c2l3eWcgLnBhZ2UtdGVtcGxhdGUtcGFnZS1yZXN1bHRzICNoZXJvIGRsLmgxLm5hbWUsIC5wYWdlLXRlbXBsYXRlLXBhZ2UtcmVzdWx0cyAjaGVybyAud3lzaXd5ZyAuZmxleF9sYXlvdXRzIC50ZWFtX2dyaWQgZGwuaDEubmFtZSwgLnBhZ2UtdGVtcGxhdGUtcGFnZS1yZXN1bHRzIC53eXNpd3lnIC5mbGV4X2xheW91dHMgLnRlYW1fZ3JpZCAjaGVybyBkbC5oMS5uYW1lLCAud3lzaXd5ZyAuZmxleF9sYXlvdXRzIC50ZWFtX2dyaWQgLnBhZ2UtdGVtcGxhdGUtcGFnZS1yZXN1bHRzICNoZXJvIGRsLmgxLm5hbWUsIC5wYWdlLXRlbXBsYXRlLXBhZ2UtcmVzdWx0cyAjaGVybyAud3lzaXd5ZyBkbC5oMS5oMiwgLnBhZ2UtdGVtcGxhdGUtcGFnZS1yZXN1bHRzIC53eXNpd3lnICNoZXJvIGRsLmgxLmgyLCAud3lzaXd5ZyAucGFnZS10ZW1wbGF0ZS1wYWdlLXJlc3VsdHMgI2hlcm8gZGwuaDEuaDIsIC5wYWdlLXRlbXBsYXRlLXBhZ2UtcmVzdWx0cyAjaGVybyAud3lzaXd5ZyBkbC5oMS5oNCwgLnBhZ2UtdGVtcGxhdGUtcGFnZS1yZXN1bHRzIC53eXNpd3lnICNoZXJvIGRsLmgxLmg0LCAud3lzaXd5ZyAucGFnZS10ZW1wbGF0ZS1wYWdlLXJlc3VsdHMgI2hlcm8gZGwuaDEuaDQsIC5wYWdlLXRlbXBsYXRlLXBhZ2UtcmVzdWx0cyAjaGVybyBwLmgxLmgyLCAucGFnZS10ZW1wbGF0ZS1wYWdlLXJlc3VsdHMgI2hlcm8gcC5oMS5oNCxcbi5wYWdlLXRlbXBsYXRlLXBhZ2UtcmVzdWx0cyAjaGVybyBwLmgxLmhlYWRpbmcsXG4ucGFnZS10ZW1wbGF0ZS1wYWdlLXJlc3VsdHMgI2hlcm8gLnd5c2l3eWcgZGwuaDEuaGVhZGluZyxcbi5wYWdlLXRlbXBsYXRlLXBhZ2UtcmVzdWx0cyAud3lzaXd5ZyAjaGVybyBkbC5oMS5oZWFkaW5nLFxuLnd5c2l3eWcgLnBhZ2UtdGVtcGxhdGUtcGFnZS1yZXN1bHRzICNoZXJvIGRsLmgxLmhlYWRpbmcsIC5wYWdlLXRlbXBsYXRlLXBhZ2UtcmVzdWx0cyAjaGVybyBoMi5oMSwgLnBhZ2UtdGVtcGxhdGUtcGFnZS1yZXN1bHRzICNoZXJvICNjb250ZW50ICNmb290ZXJfZm9ybSAuaDEuY3VzdG9tX3RpdGxlLCAjY29udGVudCAjZm9vdGVyX2Zvcm0gLnBhZ2UtdGVtcGxhdGUtcGFnZS1yZXN1bHRzICNoZXJvIC5oMS5jdXN0b21fdGl0bGUsIC5wYWdlLXRlbXBsYXRlLXBhZ2UtcmVzdWx0cyAjaGVybyAjY29udGVudCAuZ2Zvcm1fd3JhcHBlciAuaDEuZ2Zvcm1fdGl0bGUsICNjb250ZW50IC5nZm9ybV93cmFwcGVyIC5wYWdlLXRlbXBsYXRlLXBhZ2UtcmVzdWx0cyAjaGVybyAuaDEuZ2Zvcm1fdGl0bGUsIC5wYWdlLXRlbXBsYXRlLXBhZ2UtcmVzdWx0cyAjaGVybyAuZmxleF9sYXlvdXRzIC50ZWFtX2dyaWQgcC5oMS5uYW1lLCAuZmxleF9sYXlvdXRzIC50ZWFtX2dyaWQgLnBhZ2UtdGVtcGxhdGUtcGFnZS1yZXN1bHRzICNoZXJvIHAuaDEubmFtZSwgLnBhZ2UtdGVtcGxhdGUtcGFnZS1yZXN1bHRzICNoZXJvIGgzLmgxLCAucGFnZS10ZW1wbGF0ZS1wYWdlLXJlc3VsdHMgI2hlcm8gI2Zvb3Rlcl9mb3JtIC5oMS5nZm9ybV9jb25maXJtYXRpb25fbWVzc2FnZSwgI2Zvb3Rlcl9mb3JtIC5wYWdlLXRlbXBsYXRlLXBhZ2UtcmVzdWx0cyAjaGVybyAuaDEuZ2Zvcm1fY29uZmlybWF0aW9uX21lc3NhZ2UsXG4ucGFnZS10ZW1wbGF0ZS1wYWdlLXJlc3VsdHMgI2hlcm8gLmlubGluZS1jdGEgLmgxLmdmb3JtX2NvbmZpcm1hdGlvbl9tZXNzYWdlLFxuLmlubGluZS1jdGEgLnBhZ2UtdGVtcGxhdGUtcGFnZS1yZXN1bHRzICNoZXJvIC5oMS5nZm9ybV9jb25maXJtYXRpb25fbWVzc2FnZSxcbi5wYWdlLXRlbXBsYXRlLXBhZ2UtcmVzdWx0cyAjaGVybyAjYWNjZXNzX2dhdGUgLmgxLmdmb3JtX2NvbmZpcm1hdGlvbl9tZXNzYWdlLFxuI2FjY2Vzc19nYXRlIC5wYWdlLXRlbXBsYXRlLXBhZ2UtcmVzdWx0cyAjaGVybyAuaDEuZ2Zvcm1fY29uZmlybWF0aW9uX21lc3NhZ2UsXG4ucGFnZS10ZW1wbGF0ZS1wYWdlLXJlc3VsdHMgI2hlcm8gI3NlY29uZGFyeSAuY29udGVudHVwZ3JhZGUgLmgxLmdmb3JtX2NvbmZpcm1hdGlvbl9tZXNzYWdlLFxuI3NlY29uZGFyeSAuY29udGVudHVwZ3JhZGUgLnBhZ2UtdGVtcGxhdGUtcGFnZS1yZXN1bHRzICNoZXJvIC5oMS5nZm9ybV9jb25maXJtYXRpb25fbWVzc2FnZSwgLnBhZ2UtdGVtcGxhdGUtcGFnZS1yZXN1bHRzICNoZXJvICNjb250ZW50ICNzZWNvbmRhcnkgLmdmb3JtX3dyYXBwZXIgLmgxLmdmb3JtX3RpdGxlLCAjY29udGVudCAjc2Vjb25kYXJ5IC5nZm9ybV93cmFwcGVyIC5wYWdlLXRlbXBsYXRlLXBhZ2UtcmVzdWx0cyAjaGVybyAuaDEuZ2Zvcm1fdGl0bGUsIC5wYWdlLXRlbXBsYXRlLXBhZ2UtcmVzdWx0cyAjaGVybyBoNC5oMSwgLnBhZ2UtdGVtcGxhdGUtcGFnZS1yZXN1bHRzICNoZXJvIGg1LmgxLCAucGFnZS10ZW1wbGF0ZS1wYWdlLXJlc3VsdHMgI2hlcm8gaDYuaDEsIC5wYWdlLXRlbXBsYXRlLXBhZ2UtcmVzdWx0cyAjaGVybyBoMS5oMS5oMiwgLnBhZ2UtdGVtcGxhdGUtcGFnZS1yZXN1bHRzICNoZXJvIGgxLmgxLmgyLCAucGFnZS10ZW1wbGF0ZS1wYWdlLXJlc3VsdHMgI2hlcm8gaDIuaDEuaDIsIC5wYWdlLXRlbXBsYXRlLXBhZ2UtcmVzdWx0cyAjaGVybyAjY29udGVudCAjZm9vdGVyX2Zvcm0gLmgxLmgyLmN1c3RvbV90aXRsZSwgI2NvbnRlbnQgI2Zvb3Rlcl9mb3JtIC5wYWdlLXRlbXBsYXRlLXBhZ2UtcmVzdWx0cyAjaGVybyAuaDEuaDIuY3VzdG9tX3RpdGxlLCAucGFnZS10ZW1wbGF0ZS1wYWdlLXJlc3VsdHMgI2hlcm8gI2NvbnRlbnQgLmdmb3JtX3dyYXBwZXIgLmgxLmgyLmdmb3JtX3RpdGxlLCAjY29udGVudCAuZ2Zvcm1fd3JhcHBlciAucGFnZS10ZW1wbGF0ZS1wYWdlLXJlc3VsdHMgI2hlcm8gLmgxLmgyLmdmb3JtX3RpdGxlLCAucGFnZS10ZW1wbGF0ZS1wYWdlLXJlc3VsdHMgI2hlcm8gaDMuaDEuaDIsIC5wYWdlLXRlbXBsYXRlLXBhZ2UtcmVzdWx0cyAjaGVybyAjZm9vdGVyX2Zvcm0gLmgxLmgyLmdmb3JtX2NvbmZpcm1hdGlvbl9tZXNzYWdlLCAjZm9vdGVyX2Zvcm0gLnBhZ2UtdGVtcGxhdGUtcGFnZS1yZXN1bHRzICNoZXJvIC5oMS5oMi5nZm9ybV9jb25maXJtYXRpb25fbWVzc2FnZSxcbi5wYWdlLXRlbXBsYXRlLXBhZ2UtcmVzdWx0cyAjaGVybyAuaW5saW5lLWN0YSAuaDEuaDIuZ2Zvcm1fY29uZmlybWF0aW9uX21lc3NhZ2UsXG4uaW5saW5lLWN0YSAucGFnZS10ZW1wbGF0ZS1wYWdlLXJlc3VsdHMgI2hlcm8gLmgxLmgyLmdmb3JtX2NvbmZpcm1hdGlvbl9tZXNzYWdlLFxuLnBhZ2UtdGVtcGxhdGUtcGFnZS1yZXN1bHRzICNoZXJvICNhY2Nlc3NfZ2F0ZSAuaDEuaDIuZ2Zvcm1fY29uZmlybWF0aW9uX21lc3NhZ2UsXG4jYWNjZXNzX2dhdGUgLnBhZ2UtdGVtcGxhdGUtcGFnZS1yZXN1bHRzICNoZXJvIC5oMS5oMi5nZm9ybV9jb25maXJtYXRpb25fbWVzc2FnZSxcbi5wYWdlLXRlbXBsYXRlLXBhZ2UtcmVzdWx0cyAjaGVybyAjc2Vjb25kYXJ5IC5jb250ZW50dXBncmFkZSAuaDEuaDIuZ2Zvcm1fY29uZmlybWF0aW9uX21lc3NhZ2UsXG4jc2Vjb25kYXJ5IC5jb250ZW50dXBncmFkZSAucGFnZS10ZW1wbGF0ZS1wYWdlLXJlc3VsdHMgI2hlcm8gLmgxLmgyLmdmb3JtX2NvbmZpcm1hdGlvbl9tZXNzYWdlLCAucGFnZS10ZW1wbGF0ZS1wYWdlLXJlc3VsdHMgI2hlcm8gI2NvbnRlbnQgI3NlY29uZGFyeSAuZ2Zvcm1fd3JhcHBlciAuaDEuaDIuZ2Zvcm1fdGl0bGUsICNjb250ZW50ICNzZWNvbmRhcnkgLmdmb3JtX3dyYXBwZXIgLnBhZ2UtdGVtcGxhdGUtcGFnZS1yZXN1bHRzICNoZXJvIC5oMS5oMi5nZm9ybV90aXRsZSwgLnBhZ2UtdGVtcGxhdGUtcGFnZS1yZXN1bHRzICNoZXJvIGg0LmgxLmgyLCAucGFnZS10ZW1wbGF0ZS1wYWdlLXJlc3VsdHMgI2hlcm8gaDUuaDEuaDIsIC5wYWdlLXRlbXBsYXRlLXBhZ2UtcmVzdWx0cyAjaGVybyBoNi5oMS5oMiwgLnBhZ2UtdGVtcGxhdGUtcGFnZS1yZXN1bHRzICNoZXJvIC53eXNpd3lnIGRsLmgxLmgyLCAucGFnZS10ZW1wbGF0ZS1wYWdlLXJlc3VsdHMgLnd5c2l3eWcgI2hlcm8gZGwuaDEuaDIsIC53eXNpd3lnIC5wYWdlLXRlbXBsYXRlLXBhZ2UtcmVzdWx0cyAjaGVybyBkbC5oMS5oMiwgLnBhZ2UtdGVtcGxhdGUtcGFnZS1yZXN1bHRzICNoZXJvIHAuaDEuaDIsIC5wYWdlLXRlbXBsYXRlLXBhZ2UtcmVzdWx0cyAjaGVybyAuZmxleF9sYXlvdXRzIC50ZWFtX2dyaWQgcC5oMS5oMi5uYW1lLCAuZmxleF9sYXlvdXRzIC50ZWFtX2dyaWQgLnBhZ2UtdGVtcGxhdGUtcGFnZS1yZXN1bHRzICNoZXJvIHAuaDEuaDIubmFtZSwgLnBhZ2UtdGVtcGxhdGUtcGFnZS1yZXN1bHRzICNoZXJvIGgzLmgxLmgyLCAucGFnZS10ZW1wbGF0ZS1wYWdlLXJlc3VsdHMgI2hlcm8gI2Zvb3Rlcl9mb3JtIC5oMS5oMi5nZm9ybV9jb25maXJtYXRpb25fbWVzc2FnZSwgI2Zvb3Rlcl9mb3JtIC5wYWdlLXRlbXBsYXRlLXBhZ2UtcmVzdWx0cyAjaGVybyAuaDEuaDIuZ2Zvcm1fY29uZmlybWF0aW9uX21lc3NhZ2UsXG4ucGFnZS10ZW1wbGF0ZS1wYWdlLXJlc3VsdHMgI2hlcm8gLmlubGluZS1jdGEgLmgxLmgyLmdmb3JtX2NvbmZpcm1hdGlvbl9tZXNzYWdlLFxuLmlubGluZS1jdGEgLnBhZ2UtdGVtcGxhdGUtcGFnZS1yZXN1bHRzICNoZXJvIC5oMS5oMi5nZm9ybV9jb25maXJtYXRpb25fbWVzc2FnZSxcbi5wYWdlLXRlbXBsYXRlLXBhZ2UtcmVzdWx0cyAjaGVybyAjYWNjZXNzX2dhdGUgLmgxLmgyLmdmb3JtX2NvbmZpcm1hdGlvbl9tZXNzYWdlLFxuI2FjY2Vzc19nYXRlIC5wYWdlLXRlbXBsYXRlLXBhZ2UtcmVzdWx0cyAjaGVybyAuaDEuaDIuZ2Zvcm1fY29uZmlybWF0aW9uX21lc3NhZ2UsXG4ucGFnZS10ZW1wbGF0ZS1wYWdlLXJlc3VsdHMgI2hlcm8gI3NlY29uZGFyeSAuY29udGVudHVwZ3JhZGUgLmgxLmgyLmdmb3JtX2NvbmZpcm1hdGlvbl9tZXNzYWdlLFxuI3NlY29uZGFyeSAuY29udGVudHVwZ3JhZGUgLnBhZ2UtdGVtcGxhdGUtcGFnZS1yZXN1bHRzICNoZXJvIC5oMS5oMi5nZm9ybV9jb25maXJtYXRpb25fbWVzc2FnZSwgLnBhZ2UtdGVtcGxhdGUtcGFnZS1yZXN1bHRzICNoZXJvICNjb250ZW50ICNzZWNvbmRhcnkgLmdmb3JtX3dyYXBwZXIgLmgxLmgyLmdmb3JtX3RpdGxlLCAjY29udGVudCAjc2Vjb25kYXJ5IC5nZm9ybV93cmFwcGVyIC5wYWdlLXRlbXBsYXRlLXBhZ2UtcmVzdWx0cyAjaGVybyAuaDEuaDIuZ2Zvcm1fdGl0bGUsIC5wYWdlLXRlbXBsYXRlLXBhZ2UtcmVzdWx0cyAjaGVybyBoNC5oMS5oMiwgLnBhZ2UtdGVtcGxhdGUtcGFnZS1yZXN1bHRzICNoZXJvIGg1LmgxLmgyLCAucGFnZS10ZW1wbGF0ZS1wYWdlLXJlc3VsdHMgI2hlcm8gaDYuaDEuaDIsIC5wYWdlLXRlbXBsYXRlLXBhZ2UtcmVzdWx0cyAjaGVybyAud3lzaXd5ZyBwLmgxLmgyLCAud3lzaXd5ZyAucGFnZS10ZW1wbGF0ZS1wYWdlLXJlc3VsdHMgI2hlcm8gcC5oMS5oMiwgLnBhZ2UtdGVtcGxhdGUtcGFnZS1yZXN1bHRzICNoZXJvIC53eXNpd3lnIHAuaDEuaDQsIC53eXNpd3lnIC5wYWdlLXRlbXBsYXRlLXBhZ2UtcmVzdWx0cyAjaGVybyBwLmgxLmg0LCAucGFnZS10ZW1wbGF0ZS1wYWdlLXJlc3VsdHMgI2hlcm8gLnd5c2l3eWcgcC5oMS5oMi5oNCwgLnd5c2l3eWcgLnBhZ2UtdGVtcGxhdGUtcGFnZS1yZXN1bHRzICNoZXJvIHAuaDEuaDIuaDQsIC5wYWdlLXRlbXBsYXRlLXBhZ2UtcmVzdWx0cyAjaGVybyAuZmxleF9sYXlvdXRzIC50ZWFtX2dyaWQgLnd5c2l3eWcgZGwuaDEubmFtZSwgLmZsZXhfbGF5b3V0cyAudGVhbV9ncmlkIC53eXNpd3lnIC5wYWdlLXRlbXBsYXRlLXBhZ2UtcmVzdWx0cyAjaGVybyBkbC5oMS5uYW1lLCAucGFnZS10ZW1wbGF0ZS1wYWdlLXJlc3VsdHMgI2hlcm8gLnd5c2l3eWcgLmZsZXhfbGF5b3V0cyAudGVhbV9ncmlkIGRsLmgxLm5hbWUsIC53eXNpd3lnIC5mbGV4X2xheW91dHMgLnRlYW1fZ3JpZCAucGFnZS10ZW1wbGF0ZS1wYWdlLXJlc3VsdHMgI2hlcm8gZGwuaDEubmFtZSwgLnBhZ2UtdGVtcGxhdGUtcGFnZS1yZXN1bHRzICNoZXJvIC5mbGV4X2xheW91dHMgLnRlYW1fZ3JpZCAud3lzaXd5ZyBkbC5oMS5oMi5uYW1lLCAuZmxleF9sYXlvdXRzIC50ZWFtX2dyaWQgLnd5c2l3eWcgLnBhZ2UtdGVtcGxhdGUtcGFnZS1yZXN1bHRzICNoZXJvIGRsLmgxLmgyLm5hbWUsIC5wYWdlLXRlbXBsYXRlLXBhZ2UtcmVzdWx0cyAjaGVybyAud3lzaXd5ZyAuZmxleF9sYXlvdXRzIC50ZWFtX2dyaWQgZGwuaDEuaDIubmFtZSwgLnd5c2l3eWcgLmZsZXhfbGF5b3V0cyAudGVhbV9ncmlkIC5wYWdlLXRlbXBsYXRlLXBhZ2UtcmVzdWx0cyAjaGVybyBkbC5oMS5oMi5uYW1lLCAucGFnZS10ZW1wbGF0ZS1wYWdlLXJlc3VsdHMgI2hlcm8gLnd5c2l3eWcgZGwuaDEuaDIsIC53eXNpd3lnIC5wYWdlLXRlbXBsYXRlLXBhZ2UtcmVzdWx0cyAjaGVybyBkbC5oMS5oMiwgLnBhZ2UtdGVtcGxhdGUtcGFnZS1yZXN1bHRzICNoZXJvIC53eXNpd3lnIGRsLmgxLmg0LCAud3lzaXd5ZyAucGFnZS10ZW1wbGF0ZS1wYWdlLXJlc3VsdHMgI2hlcm8gZGwuaDEuaDQsIC5wYWdlLXRlbXBsYXRlLXBhZ2UtcmVzdWx0cyAjaGVybyAud3lzaXd5ZyBkbC5oMS5oMi5oNCwgLnd5c2l3eWcgLnBhZ2UtdGVtcGxhdGUtcGFnZS1yZXN1bHRzICNoZXJvIGRsLmgxLmgyLmg0LCAucGFnZS10ZW1wbGF0ZS1wYWdlLXJlc3VsdHMgI2hlcm8gcC5oMS5oMiwgLnBhZ2UtdGVtcGxhdGUtcGFnZS1yZXN1bHRzICNoZXJvIHAuaDEuaDQsIC5wYWdlLXRlbXBsYXRlLXBhZ2UtcmVzdWx0cyAjaGVybyBwLmgxLmgyLmg0LCAucGFnZS10ZW1wbGF0ZS1wYWdlLWluc2lnaHRzICNoZXJvIGgxLCAucGFnZS10ZW1wbGF0ZS1wYWdlLWluc2lnaHRzICNoZXJvIGgxLCAucGFnZS10ZW1wbGF0ZS1wYWdlLWluc2lnaHRzICNoZXJvIGgyLmgxLCAucGFnZS10ZW1wbGF0ZS1wYWdlLWluc2lnaHRzICNoZXJvICNjb250ZW50ICNmb290ZXJfZm9ybSAuaDEuY3VzdG9tX3RpdGxlLCAjY29udGVudCAjZm9vdGVyX2Zvcm0gLnBhZ2UtdGVtcGxhdGUtcGFnZS1pbnNpZ2h0cyAjaGVybyAuaDEuY3VzdG9tX3RpdGxlLCAucGFnZS10ZW1wbGF0ZS1wYWdlLWluc2lnaHRzICNoZXJvICNjb250ZW50IC5nZm9ybV93cmFwcGVyIC5oMS5nZm9ybV90aXRsZSwgI2NvbnRlbnQgLmdmb3JtX3dyYXBwZXIgLnBhZ2UtdGVtcGxhdGUtcGFnZS1pbnNpZ2h0cyAjaGVybyAuaDEuZ2Zvcm1fdGl0bGUsIC5wYWdlLXRlbXBsYXRlLXBhZ2UtaW5zaWdodHMgI2hlcm8gLmZsZXhfbGF5b3V0cyAudGVhbV9ncmlkIHAuaDEubmFtZSwgLnBhZ2UtdGVtcGxhdGUtcGFnZS1pbnNpZ2h0cyAuZmxleF9sYXlvdXRzIC50ZWFtX2dyaWQgI2hlcm8gcC5oMS5uYW1lLCAuZmxleF9sYXlvdXRzIC50ZWFtX2dyaWQgLnBhZ2UtdGVtcGxhdGUtcGFnZS1pbnNpZ2h0cyAjaGVybyBwLmgxLm5hbWUsIC5wYWdlLXRlbXBsYXRlLXBhZ2UtaW5zaWdodHMgI2hlcm8gaDMuaDEsIC5wYWdlLXRlbXBsYXRlLXBhZ2UtaW5zaWdodHMgI2hlcm8gI2Zvb3Rlcl9mb3JtIC5oMS5nZm9ybV9jb25maXJtYXRpb25fbWVzc2FnZSwgI2Zvb3Rlcl9mb3JtIC5wYWdlLXRlbXBsYXRlLXBhZ2UtaW5zaWdodHMgI2hlcm8gLmgxLmdmb3JtX2NvbmZpcm1hdGlvbl9tZXNzYWdlLFxuLnBhZ2UtdGVtcGxhdGUtcGFnZS1pbnNpZ2h0cyAjaGVybyAuaW5saW5lLWN0YSAuaDEuZ2Zvcm1fY29uZmlybWF0aW9uX21lc3NhZ2UsXG4uaW5saW5lLWN0YSAucGFnZS10ZW1wbGF0ZS1wYWdlLWluc2lnaHRzICNoZXJvIC5oMS5nZm9ybV9jb25maXJtYXRpb25fbWVzc2FnZSxcbi5wYWdlLXRlbXBsYXRlLXBhZ2UtaW5zaWdodHMgI2hlcm8gI2FjY2Vzc19nYXRlIC5oMS5nZm9ybV9jb25maXJtYXRpb25fbWVzc2FnZSxcbiNhY2Nlc3NfZ2F0ZSAucGFnZS10ZW1wbGF0ZS1wYWdlLWluc2lnaHRzICNoZXJvIC5oMS5nZm9ybV9jb25maXJtYXRpb25fbWVzc2FnZSxcbi5wYWdlLXRlbXBsYXRlLXBhZ2UtaW5zaWdodHMgI2hlcm8gI3NlY29uZGFyeSAuY29udGVudHVwZ3JhZGUgLmgxLmdmb3JtX2NvbmZpcm1hdGlvbl9tZXNzYWdlLFxuI3NlY29uZGFyeSAuY29udGVudHVwZ3JhZGUgLnBhZ2UtdGVtcGxhdGUtcGFnZS1pbnNpZ2h0cyAjaGVybyAuaDEuZ2Zvcm1fY29uZmlybWF0aW9uX21lc3NhZ2UsIC5wYWdlLXRlbXBsYXRlLXBhZ2UtaW5zaWdodHMgI2hlcm8gI2NvbnRlbnQgI3NlY29uZGFyeSAuZ2Zvcm1fd3JhcHBlciAuaDEuZ2Zvcm1fdGl0bGUsICNjb250ZW50ICNzZWNvbmRhcnkgLmdmb3JtX3dyYXBwZXIgLnBhZ2UtdGVtcGxhdGUtcGFnZS1pbnNpZ2h0cyAjaGVybyAuaDEuZ2Zvcm1fdGl0bGUsIC5wYWdlLXRlbXBsYXRlLXBhZ2UtaW5zaWdodHMgI2hlcm8gaDQuaDEsIC5wYWdlLXRlbXBsYXRlLXBhZ2UtaW5zaWdodHMgI2hlcm8gaDUuaDEsIC5wYWdlLXRlbXBsYXRlLXBhZ2UtaW5zaWdodHMgI2hlcm8gaDYuaDEsIC5wYWdlLXRlbXBsYXRlLXBhZ2UtaW5zaWdodHMgI2hlcm8gLmZsZXhfbGF5b3V0cyAudGVhbV9ncmlkIC53eXNpd3lnIGRsLmgxLm5hbWUsIC5wYWdlLXRlbXBsYXRlLXBhZ2UtaW5zaWdodHMgLmZsZXhfbGF5b3V0cyAudGVhbV9ncmlkIC53eXNpd3lnICNoZXJvIGRsLmgxLm5hbWUsIC5mbGV4X2xheW91dHMgLnRlYW1fZ3JpZCAud3lzaXd5ZyAucGFnZS10ZW1wbGF0ZS1wYWdlLWluc2lnaHRzICNoZXJvIGRsLmgxLm5hbWUsIC5wYWdlLXRlbXBsYXRlLXBhZ2UtaW5zaWdodHMgI2hlcm8gLnd5c2l3eWcgLmZsZXhfbGF5b3V0cyAudGVhbV9ncmlkIGRsLmgxLm5hbWUsIC5wYWdlLXRlbXBsYXRlLXBhZ2UtaW5zaWdodHMgLnd5c2l3eWcgLmZsZXhfbGF5b3V0cyAudGVhbV9ncmlkICNoZXJvIGRsLmgxLm5hbWUsIC53eXNpd3lnIC5mbGV4X2xheW91dHMgLnRlYW1fZ3JpZCAucGFnZS10ZW1wbGF0ZS1wYWdlLWluc2lnaHRzICNoZXJvIGRsLmgxLm5hbWUsIC5wYWdlLXRlbXBsYXRlLXBhZ2UtaW5zaWdodHMgI2hlcm8gLnd5c2l3eWcgZGwuaDEuaDIsIC5wYWdlLXRlbXBsYXRlLXBhZ2UtaW5zaWdodHMgLnd5c2l3eWcgI2hlcm8gZGwuaDEuaDIsIC53eXNpd3lnIC5wYWdlLXRlbXBsYXRlLXBhZ2UtaW5zaWdodHMgI2hlcm8gZGwuaDEuaDIsIC5wYWdlLXRlbXBsYXRlLXBhZ2UtaW5zaWdodHMgI2hlcm8gLnd5c2l3eWcgZGwuaDEuaDQsIC5wYWdlLXRlbXBsYXRlLXBhZ2UtaW5zaWdodHMgLnd5c2l3eWcgI2hlcm8gZGwuaDEuaDQsIC53eXNpd3lnIC5wYWdlLXRlbXBsYXRlLXBhZ2UtaW5zaWdodHMgI2hlcm8gZGwuaDEuaDQsIC5wYWdlLXRlbXBsYXRlLXBhZ2UtaW5zaWdodHMgI2hlcm8gcC5oMS5oMiwgLnBhZ2UtdGVtcGxhdGUtcGFnZS1pbnNpZ2h0cyAjaGVybyBwLmgxLmg0LFxuLnBhZ2UtdGVtcGxhdGUtcGFnZS1pbnNpZ2h0cyAjaGVybyBwLmhlYWRpbmcsXG4ucGFnZS10ZW1wbGF0ZS1wYWdlLWluc2lnaHRzICNoZXJvIC53eXNpd3lnIGRsLmhlYWRpbmcsXG4ucGFnZS10ZW1wbGF0ZS1wYWdlLWluc2lnaHRzIC53eXNpd3lnICNoZXJvIGRsLmhlYWRpbmcsXG4ud3lzaXd5ZyAucGFnZS10ZW1wbGF0ZS1wYWdlLWluc2lnaHRzICNoZXJvIGRsLmhlYWRpbmcsIC5wYWdlLXRlbXBsYXRlLXBhZ2UtaW5zaWdodHMgI2hlcm8gaDEuaDEsXG4ucGFnZS10ZW1wbGF0ZS1wYWdlLWluc2lnaHRzICNoZXJvIHAuaDEuaGVhZGluZyxcbi5wYWdlLXRlbXBsYXRlLXBhZ2UtaW5zaWdodHMgI2hlcm8gLnd5c2l3eWcgZGwuaDEuaGVhZGluZyxcbi5wYWdlLXRlbXBsYXRlLXBhZ2UtaW5zaWdodHMgLnd5c2l3eWcgI2hlcm8gZGwuaDEuaGVhZGluZyxcbi53eXNpd3lnIC5wYWdlLXRlbXBsYXRlLXBhZ2UtaW5zaWdodHMgI2hlcm8gZGwuaDEuaGVhZGluZywgLnBhZ2UtdGVtcGxhdGUtcGFnZS1pbnNpZ2h0cyAjaGVybyBoMS5oMS5oMiwgLnBhZ2UtdGVtcGxhdGUtcGFnZS1pbnNpZ2h0cyAjaGVybyBoMi5oMS5oMiwgLnBhZ2UtdGVtcGxhdGUtcGFnZS1pbnNpZ2h0cyAjaGVybyAjY29udGVudCAjZm9vdGVyX2Zvcm0gLmgxLmgyLmN1c3RvbV90aXRsZSwgI2NvbnRlbnQgI2Zvb3Rlcl9mb3JtIC5wYWdlLXRlbXBsYXRlLXBhZ2UtaW5zaWdodHMgI2hlcm8gLmgxLmgyLmN1c3RvbV90aXRsZSwgLnBhZ2UtdGVtcGxhdGUtcGFnZS1pbnNpZ2h0cyAjaGVybyAjY29udGVudCAuZ2Zvcm1fd3JhcHBlciAuaDEuaDIuZ2Zvcm1fdGl0bGUsICNjb250ZW50IC5nZm9ybV93cmFwcGVyIC5wYWdlLXRlbXBsYXRlLXBhZ2UtaW5zaWdodHMgI2hlcm8gLmgxLmgyLmdmb3JtX3RpdGxlLCAucGFnZS10ZW1wbGF0ZS1wYWdlLWluc2lnaHRzICNoZXJvIGgzLmgxLmgyLCAucGFnZS10ZW1wbGF0ZS1wYWdlLWluc2lnaHRzICNoZXJvICNmb290ZXJfZm9ybSAuaDEuaDIuZ2Zvcm1fY29uZmlybWF0aW9uX21lc3NhZ2UsICNmb290ZXJfZm9ybSAucGFnZS10ZW1wbGF0ZS1wYWdlLWluc2lnaHRzICNoZXJvIC5oMS5oMi5nZm9ybV9jb25maXJtYXRpb25fbWVzc2FnZSxcbi5wYWdlLXRlbXBsYXRlLXBhZ2UtaW5zaWdodHMgI2hlcm8gLmlubGluZS1jdGEgLmgxLmgyLmdmb3JtX2NvbmZpcm1hdGlvbl9tZXNzYWdlLFxuLmlubGluZS1jdGEgLnBhZ2UtdGVtcGxhdGUtcGFnZS1pbnNpZ2h0cyAjaGVybyAuaDEuaDIuZ2Zvcm1fY29uZmlybWF0aW9uX21lc3NhZ2UsXG4ucGFnZS10ZW1wbGF0ZS1wYWdlLWluc2lnaHRzICNoZXJvICNhY2Nlc3NfZ2F0ZSAuaDEuaDIuZ2Zvcm1fY29uZmlybWF0aW9uX21lc3NhZ2UsXG4jYWNjZXNzX2dhdGUgLnBhZ2UtdGVtcGxhdGUtcGFnZS1pbnNpZ2h0cyAjaGVybyAuaDEuaDIuZ2Zvcm1fY29uZmlybWF0aW9uX21lc3NhZ2UsXG4ucGFnZS10ZW1wbGF0ZS1wYWdlLWluc2lnaHRzICNoZXJvICNzZWNvbmRhcnkgLmNvbnRlbnR1cGdyYWRlIC5oMS5oMi5nZm9ybV9jb25maXJtYXRpb25fbWVzc2FnZSxcbiNzZWNvbmRhcnkgLmNvbnRlbnR1cGdyYWRlIC5wYWdlLXRlbXBsYXRlLXBhZ2UtaW5zaWdodHMgI2hlcm8gLmgxLmgyLmdmb3JtX2NvbmZpcm1hdGlvbl9tZXNzYWdlLCAucGFnZS10ZW1wbGF0ZS1wYWdlLWluc2lnaHRzICNoZXJvICNjb250ZW50ICNzZWNvbmRhcnkgLmdmb3JtX3dyYXBwZXIgLmgxLmgyLmdmb3JtX3RpdGxlLCAjY29udGVudCAjc2Vjb25kYXJ5IC5nZm9ybV93cmFwcGVyIC5wYWdlLXRlbXBsYXRlLXBhZ2UtaW5zaWdodHMgI2hlcm8gLmgxLmgyLmdmb3JtX3RpdGxlLCAucGFnZS10ZW1wbGF0ZS1wYWdlLWluc2lnaHRzICNoZXJvIGg0LmgxLmgyLCAucGFnZS10ZW1wbGF0ZS1wYWdlLWluc2lnaHRzICNoZXJvIGg1LmgxLmgyLCAucGFnZS10ZW1wbGF0ZS1wYWdlLWluc2lnaHRzICNoZXJvIGg2LmgxLmgyLCAucGFnZS10ZW1wbGF0ZS1wYWdlLWluc2lnaHRzICNoZXJvIGgxLmgxLCAucGFnZS10ZW1wbGF0ZS1wYWdlLWluc2lnaHRzICNoZXJvIGgxLmgxLCAucGFnZS10ZW1wbGF0ZS1wYWdlLWluc2lnaHRzICNoZXJvIGgyLmgxLCAucGFnZS10ZW1wbGF0ZS1wYWdlLWluc2lnaHRzICNoZXJvICNjb250ZW50ICNmb290ZXJfZm9ybSAuaDEuY3VzdG9tX3RpdGxlLCAjY29udGVudCAjZm9vdGVyX2Zvcm0gLnBhZ2UtdGVtcGxhdGUtcGFnZS1pbnNpZ2h0cyAjaGVybyAuaDEuY3VzdG9tX3RpdGxlLCAucGFnZS10ZW1wbGF0ZS1wYWdlLWluc2lnaHRzICNoZXJvICNjb250ZW50IC5nZm9ybV93cmFwcGVyIC5oMS5nZm9ybV90aXRsZSwgI2NvbnRlbnQgLmdmb3JtX3dyYXBwZXIgLnBhZ2UtdGVtcGxhdGUtcGFnZS1pbnNpZ2h0cyAjaGVybyAuaDEuZ2Zvcm1fdGl0bGUsIC5wYWdlLXRlbXBsYXRlLXBhZ2UtaW5zaWdodHMgI2hlcm8gLmZsZXhfbGF5b3V0cyAudGVhbV9ncmlkIHAuaDEubmFtZSwgLnBhZ2UtdGVtcGxhdGUtcGFnZS1pbnNpZ2h0cyAuZmxleF9sYXlvdXRzIC50ZWFtX2dyaWQgI2hlcm8gcC5oMS5uYW1lLCAuZmxleF9sYXlvdXRzIC50ZWFtX2dyaWQgLnBhZ2UtdGVtcGxhdGUtcGFnZS1pbnNpZ2h0cyAjaGVybyBwLmgxLm5hbWUsIC5wYWdlLXRlbXBsYXRlLXBhZ2UtaW5zaWdodHMgI2hlcm8gaDMuaDEsIC5wYWdlLXRlbXBsYXRlLXBhZ2UtaW5zaWdodHMgI2hlcm8gI2Zvb3Rlcl9mb3JtIC5oMS5nZm9ybV9jb25maXJtYXRpb25fbWVzc2FnZSwgI2Zvb3Rlcl9mb3JtIC5wYWdlLXRlbXBsYXRlLXBhZ2UtaW5zaWdodHMgI2hlcm8gLmgxLmdmb3JtX2NvbmZpcm1hdGlvbl9tZXNzYWdlLFxuLnBhZ2UtdGVtcGxhdGUtcGFnZS1pbnNpZ2h0cyAjaGVybyAuaW5saW5lLWN0YSAuaDEuZ2Zvcm1fY29uZmlybWF0aW9uX21lc3NhZ2UsXG4uaW5saW5lLWN0YSAucGFnZS10ZW1wbGF0ZS1wYWdlLWluc2lnaHRzICNoZXJvIC5oMS5nZm9ybV9jb25maXJtYXRpb25fbWVzc2FnZSxcbi5wYWdlLXRlbXBsYXRlLXBhZ2UtaW5zaWdodHMgI2hlcm8gI2FjY2Vzc19nYXRlIC5oMS5nZm9ybV9jb25maXJtYXRpb25fbWVzc2FnZSxcbiNhY2Nlc3NfZ2F0ZSAucGFnZS10ZW1wbGF0ZS1wYWdlLWluc2lnaHRzICNoZXJvIC5oMS5nZm9ybV9jb25maXJtYXRpb25fbWVzc2FnZSxcbi5wYWdlLXRlbXBsYXRlLXBhZ2UtaW5zaWdodHMgI2hlcm8gI3NlY29uZGFyeSAuY29udGVudHVwZ3JhZGUgLmgxLmdmb3JtX2NvbmZpcm1hdGlvbl9tZXNzYWdlLFxuI3NlY29uZGFyeSAuY29udGVudHVwZ3JhZGUgLnBhZ2UtdGVtcGxhdGUtcGFnZS1pbnNpZ2h0cyAjaGVybyAuaDEuZ2Zvcm1fY29uZmlybWF0aW9uX21lc3NhZ2UsIC5wYWdlLXRlbXBsYXRlLXBhZ2UtaW5zaWdodHMgI2hlcm8gI2NvbnRlbnQgI3NlY29uZGFyeSAuZ2Zvcm1fd3JhcHBlciAuaDEuZ2Zvcm1fdGl0bGUsICNjb250ZW50ICNzZWNvbmRhcnkgLmdmb3JtX3dyYXBwZXIgLnBhZ2UtdGVtcGxhdGUtcGFnZS1pbnNpZ2h0cyAjaGVybyAuaDEuZ2Zvcm1fdGl0bGUsIC5wYWdlLXRlbXBsYXRlLXBhZ2UtaW5zaWdodHMgI2hlcm8gaDQuaDEsIC5wYWdlLXRlbXBsYXRlLXBhZ2UtaW5zaWdodHMgI2hlcm8gaDUuaDEsIC5wYWdlLXRlbXBsYXRlLXBhZ2UtaW5zaWdodHMgI2hlcm8gaDYuaDEsIC5wYWdlLXRlbXBsYXRlLXBhZ2UtaW5zaWdodHMgI2hlcm8gLmZsZXhfbGF5b3V0cyAudGVhbV9ncmlkIC53eXNpd3lnIGRsLmgxLm5hbWUsIC5wYWdlLXRlbXBsYXRlLXBhZ2UtaW5zaWdodHMgLmZsZXhfbGF5b3V0cyAudGVhbV9ncmlkIC53eXNpd3lnICNoZXJvIGRsLmgxLm5hbWUsIC5mbGV4X2xheW91dHMgLnRlYW1fZ3JpZCAud3lzaXd5ZyAucGFnZS10ZW1wbGF0ZS1wYWdlLWluc2lnaHRzICNoZXJvIGRsLmgxLm5hbWUsIC5wYWdlLXRlbXBsYXRlLXBhZ2UtaW5zaWdodHMgI2hlcm8gLnd5c2l3eWcgLmZsZXhfbGF5b3V0cyAudGVhbV9ncmlkIGRsLmgxLm5hbWUsIC5wYWdlLXRlbXBsYXRlLXBhZ2UtaW5zaWdodHMgLnd5c2l3eWcgLmZsZXhfbGF5b3V0cyAudGVhbV9ncmlkICNoZXJvIGRsLmgxLm5hbWUsIC53eXNpd3lnIC5mbGV4X2xheW91dHMgLnRlYW1fZ3JpZCAucGFnZS10ZW1wbGF0ZS1wYWdlLWluc2lnaHRzICNoZXJvIGRsLmgxLm5hbWUsIC5wYWdlLXRlbXBsYXRlLXBhZ2UtaW5zaWdodHMgI2hlcm8gLnd5c2l3eWcgZGwuaDEuaDIsIC5wYWdlLXRlbXBsYXRlLXBhZ2UtaW5zaWdodHMgLnd5c2l3eWcgI2hlcm8gZGwuaDEuaDIsIC53eXNpd3lnIC5wYWdlLXRlbXBsYXRlLXBhZ2UtaW5zaWdodHMgI2hlcm8gZGwuaDEuaDIsIC5wYWdlLXRlbXBsYXRlLXBhZ2UtaW5zaWdodHMgI2hlcm8gLnd5c2l3eWcgZGwuaDEuaDQsIC5wYWdlLXRlbXBsYXRlLXBhZ2UtaW5zaWdodHMgLnd5c2l3eWcgI2hlcm8gZGwuaDEuaDQsIC53eXNpd3lnIC5wYWdlLXRlbXBsYXRlLXBhZ2UtaW5zaWdodHMgI2hlcm8gZGwuaDEuaDQsIC5wYWdlLXRlbXBsYXRlLXBhZ2UtaW5zaWdodHMgI2hlcm8gcC5oMS5oMiwgLnBhZ2UtdGVtcGxhdGUtcGFnZS1pbnNpZ2h0cyAjaGVybyBwLmgxLmg0LFxuLnBhZ2UtdGVtcGxhdGUtcGFnZS1pbnNpZ2h0cyAjaGVybyBwLmgxLmhlYWRpbmcsXG4ucGFnZS10ZW1wbGF0ZS1wYWdlLWluc2lnaHRzICNoZXJvIC53eXNpd3lnIGRsLmgxLmhlYWRpbmcsXG4ucGFnZS10ZW1wbGF0ZS1wYWdlLWluc2lnaHRzIC53eXNpd3lnICNoZXJvIGRsLmgxLmhlYWRpbmcsXG4ud3lzaXd5ZyAucGFnZS10ZW1wbGF0ZS1wYWdlLWluc2lnaHRzICNoZXJvIGRsLmgxLmhlYWRpbmcsIC5wYWdlLXRlbXBsYXRlLXBhZ2UtaW5zaWdodHMgI2hlcm8gaDIuaDEsIC5wYWdlLXRlbXBsYXRlLXBhZ2UtaW5zaWdodHMgI2hlcm8gI2NvbnRlbnQgI2Zvb3Rlcl9mb3JtIC5oMS5jdXN0b21fdGl0bGUsICNjb250ZW50ICNmb290ZXJfZm9ybSAucGFnZS10ZW1wbGF0ZS1wYWdlLWluc2lnaHRzICNoZXJvIC5oMS5jdXN0b21fdGl0bGUsIC5wYWdlLXRlbXBsYXRlLXBhZ2UtaW5zaWdodHMgI2hlcm8gI2NvbnRlbnQgLmdmb3JtX3dyYXBwZXIgLmgxLmdmb3JtX3RpdGxlLCAjY29udGVudCAuZ2Zvcm1fd3JhcHBlciAucGFnZS10ZW1wbGF0ZS1wYWdlLWluc2lnaHRzICNoZXJvIC5oMS5nZm9ybV90aXRsZSwgLnBhZ2UtdGVtcGxhdGUtcGFnZS1pbnNpZ2h0cyAjaGVybyAuZmxleF9sYXlvdXRzIC50ZWFtX2dyaWQgcC5oMS5uYW1lLCAuZmxleF9sYXlvdXRzIC50ZWFtX2dyaWQgLnBhZ2UtdGVtcGxhdGUtcGFnZS1pbnNpZ2h0cyAjaGVybyBwLmgxLm5hbWUsIC5wYWdlLXRlbXBsYXRlLXBhZ2UtaW5zaWdodHMgI2hlcm8gaDMuaDEsIC5wYWdlLXRlbXBsYXRlLXBhZ2UtaW5zaWdodHMgI2hlcm8gI2Zvb3Rlcl9mb3JtIC5oMS5nZm9ybV9jb25maXJtYXRpb25fbWVzc2FnZSwgI2Zvb3Rlcl9mb3JtIC5wYWdlLXRlbXBsYXRlLXBhZ2UtaW5zaWdodHMgI2hlcm8gLmgxLmdmb3JtX2NvbmZpcm1hdGlvbl9tZXNzYWdlLFxuLnBhZ2UtdGVtcGxhdGUtcGFnZS1pbnNpZ2h0cyAjaGVybyAuaW5saW5lLWN0YSAuaDEuZ2Zvcm1fY29uZmlybWF0aW9uX21lc3NhZ2UsXG4uaW5saW5lLWN0YSAucGFnZS10ZW1wbGF0ZS1wYWdlLWluc2lnaHRzICNoZXJvIC5oMS5nZm9ybV9jb25maXJtYXRpb25fbWVzc2FnZSxcbi5wYWdlLXRlbXBsYXRlLXBhZ2UtaW5zaWdodHMgI2hlcm8gI2FjY2Vzc19nYXRlIC5oMS5nZm9ybV9jb25maXJtYXRpb25fbWVzc2FnZSxcbiNhY2Nlc3NfZ2F0ZSAucGFnZS10ZW1wbGF0ZS1wYWdlLWluc2lnaHRzICNoZXJvIC5oMS5nZm9ybV9jb25maXJtYXRpb25fbWVzc2FnZSxcbi5wYWdlLXRlbXBsYXRlLXBhZ2UtaW5zaWdodHMgI2hlcm8gI3NlY29uZGFyeSAuY29udGVudHVwZ3JhZGUgLmgxLmdmb3JtX2NvbmZpcm1hdGlvbl9tZXNzYWdlLFxuI3NlY29uZGFyeSAuY29udGVudHVwZ3JhZGUgLnBhZ2UtdGVtcGxhdGUtcGFnZS1pbnNpZ2h0cyAjaGVybyAuaDEuZ2Zvcm1fY29uZmlybWF0aW9uX21lc3NhZ2UsIC5wYWdlLXRlbXBsYXRlLXBhZ2UtaW5zaWdodHMgI2hlcm8gI2NvbnRlbnQgI3NlY29uZGFyeSAuZ2Zvcm1fd3JhcHBlciAuaDEuZ2Zvcm1fdGl0bGUsICNjb250ZW50ICNzZWNvbmRhcnkgLmdmb3JtX3dyYXBwZXIgLnBhZ2UtdGVtcGxhdGUtcGFnZS1pbnNpZ2h0cyAjaGVybyAuaDEuZ2Zvcm1fdGl0bGUsIC5wYWdlLXRlbXBsYXRlLXBhZ2UtaW5zaWdodHMgI2hlcm8gaDQuaDEsIC5wYWdlLXRlbXBsYXRlLXBhZ2UtaW5zaWdodHMgI2hlcm8gaDUuaDEsIC5wYWdlLXRlbXBsYXRlLXBhZ2UtaW5zaWdodHMgI2hlcm8gaDYuaDEsIC5wYWdlLXRlbXBsYXRlLXBhZ2UtaW5zaWdodHMgI2hlcm8gaDEuaDEuaDIsIC5wYWdlLXRlbXBsYXRlLXBhZ2UtaW5zaWdodHMgI2hlcm8gaDEuaDEuaDIsIC5wYWdlLXRlbXBsYXRlLXBhZ2UtaW5zaWdodHMgI2hlcm8gaDIuaDEuaDIsIC5wYWdlLXRlbXBsYXRlLXBhZ2UtaW5zaWdodHMgI2hlcm8gI2NvbnRlbnQgI2Zvb3Rlcl9mb3JtIC5oMS5oMi5jdXN0b21fdGl0bGUsICNjb250ZW50ICNmb290ZXJfZm9ybSAucGFnZS10ZW1wbGF0ZS1wYWdlLWluc2lnaHRzICNoZXJvIC5oMS5oMi5jdXN0b21fdGl0bGUsIC5wYWdlLXRlbXBsYXRlLXBhZ2UtaW5zaWdodHMgI2hlcm8gI2NvbnRlbnQgLmdmb3JtX3dyYXBwZXIgLmgxLmgyLmdmb3JtX3RpdGxlLCAjY29udGVudCAuZ2Zvcm1fd3JhcHBlciAucGFnZS10ZW1wbGF0ZS1wYWdlLWluc2lnaHRzICNoZXJvIC5oMS5oMi5nZm9ybV90aXRsZSwgLnBhZ2UtdGVtcGxhdGUtcGFnZS1pbnNpZ2h0cyAjaGVybyBoMy5oMS5oMiwgLnBhZ2UtdGVtcGxhdGUtcGFnZS1pbnNpZ2h0cyAjaGVybyAjZm9vdGVyX2Zvcm0gLmgxLmgyLmdmb3JtX2NvbmZpcm1hdGlvbl9tZXNzYWdlLCAjZm9vdGVyX2Zvcm0gLnBhZ2UtdGVtcGxhdGUtcGFnZS1pbnNpZ2h0cyAjaGVybyAuaDEuaDIuZ2Zvcm1fY29uZmlybWF0aW9uX21lc3NhZ2UsXG4ucGFnZS10ZW1wbGF0ZS1wYWdlLWluc2lnaHRzICNoZXJvIC5pbmxpbmUtY3RhIC5oMS5oMi5nZm9ybV9jb25maXJtYXRpb25fbWVzc2FnZSxcbi5pbmxpbmUtY3RhIC5wYWdlLXRlbXBsYXRlLXBhZ2UtaW5zaWdodHMgI2hlcm8gLmgxLmgyLmdmb3JtX2NvbmZpcm1hdGlvbl9tZXNzYWdlLFxuLnBhZ2UtdGVtcGxhdGUtcGFnZS1pbnNpZ2h0cyAjaGVybyAjYWNjZXNzX2dhdGUgLmgxLmgyLmdmb3JtX2NvbmZpcm1hdGlvbl9tZXNzYWdlLFxuI2FjY2Vzc19nYXRlIC5wYWdlLXRlbXBsYXRlLXBhZ2UtaW5zaWdodHMgI2hlcm8gLmgxLmgyLmdmb3JtX2NvbmZpcm1hdGlvbl9tZXNzYWdlLFxuLnBhZ2UtdGVtcGxhdGUtcGFnZS1pbnNpZ2h0cyAjaGVybyAjc2Vjb25kYXJ5IC5jb250ZW50dXBncmFkZSAuaDEuaDIuZ2Zvcm1fY29uZmlybWF0aW9uX21lc3NhZ2UsXG4jc2Vjb25kYXJ5IC5jb250ZW50dXBncmFkZSAucGFnZS10ZW1wbGF0ZS1wYWdlLWluc2lnaHRzICNoZXJvIC5oMS5oMi5nZm9ybV9jb25maXJtYXRpb25fbWVzc2FnZSwgLnBhZ2UtdGVtcGxhdGUtcGFnZS1pbnNpZ2h0cyAjaGVybyAjY29udGVudCAjc2Vjb25kYXJ5IC5nZm9ybV93cmFwcGVyIC5oMS5oMi5nZm9ybV90aXRsZSwgI2NvbnRlbnQgI3NlY29uZGFyeSAuZ2Zvcm1fd3JhcHBlciAucGFnZS10ZW1wbGF0ZS1wYWdlLWluc2lnaHRzICNoZXJvIC5oMS5oMi5nZm9ybV90aXRsZSwgLnBhZ2UtdGVtcGxhdGUtcGFnZS1pbnNpZ2h0cyAjaGVybyBoNC5oMS5oMiwgLnBhZ2UtdGVtcGxhdGUtcGFnZS1pbnNpZ2h0cyAjaGVybyBoNS5oMS5oMiwgLnBhZ2UtdGVtcGxhdGUtcGFnZS1pbnNpZ2h0cyAjaGVybyBoNi5oMS5oMiwgLnBhZ2UtdGVtcGxhdGUtcGFnZS1pbnNpZ2h0cyAjaGVybyAud3lzaXd5ZyBkbC5oMS5oMiwgLnBhZ2UtdGVtcGxhdGUtcGFnZS1pbnNpZ2h0cyAud3lzaXd5ZyAjaGVybyBkbC5oMS5oMiwgLnd5c2l3eWcgLnBhZ2UtdGVtcGxhdGUtcGFnZS1pbnNpZ2h0cyAjaGVybyBkbC5oMS5oMiwgLnBhZ2UtdGVtcGxhdGUtcGFnZS1pbnNpZ2h0cyAjaGVybyBwLmgxLmgyLCAucGFnZS10ZW1wbGF0ZS1wYWdlLWluc2lnaHRzICNoZXJvIC5mbGV4X2xheW91dHMgLnRlYW1fZ3JpZCBwLmgxLmgyLm5hbWUsIC5mbGV4X2xheW91dHMgLnRlYW1fZ3JpZCAucGFnZS10ZW1wbGF0ZS1wYWdlLWluc2lnaHRzICNoZXJvIHAuaDEuaDIubmFtZSwgLnBhZ2UtdGVtcGxhdGUtcGFnZS1pbnNpZ2h0cyAjaGVybyBoMy5oMS5oMiwgLnBhZ2UtdGVtcGxhdGUtcGFnZS1pbnNpZ2h0cyAjaGVybyAjZm9vdGVyX2Zvcm0gLmgxLmgyLmdmb3JtX2NvbmZpcm1hdGlvbl9tZXNzYWdlLCAjZm9vdGVyX2Zvcm0gLnBhZ2UtdGVtcGxhdGUtcGFnZS1pbnNpZ2h0cyAjaGVybyAuaDEuaDIuZ2Zvcm1fY29uZmlybWF0aW9uX21lc3NhZ2UsXG4ucGFnZS10ZW1wbGF0ZS1wYWdlLWluc2lnaHRzICNoZXJvIC5pbmxpbmUtY3RhIC5oMS5oMi5nZm9ybV9jb25maXJtYXRpb25fbWVzc2FnZSxcbi5pbmxpbmUtY3RhIC5wYWdlLXRlbXBsYXRlLXBhZ2UtaW5zaWdodHMgI2hlcm8gLmgxLmgyLmdmb3JtX2NvbmZpcm1hdGlvbl9tZXNzYWdlLFxuLnBhZ2UtdGVtcGxhdGUtcGFnZS1pbnNpZ2h0cyAjaGVybyAjYWNjZXNzX2dhdGUgLmgxLmgyLmdmb3JtX2NvbmZpcm1hdGlvbl9tZXNzYWdlLFxuI2FjY2Vzc19nYXRlIC5wYWdlLXRlbXBsYXRlLXBhZ2UtaW5zaWdodHMgI2hlcm8gLmgxLmgyLmdmb3JtX2NvbmZpcm1hdGlvbl9tZXNzYWdlLFxuLnBhZ2UtdGVtcGxhdGUtcGFnZS1pbnNpZ2h0cyAjaGVybyAjc2Vjb25kYXJ5IC5jb250ZW50dXBncmFkZSAuaDEuaDIuZ2Zvcm1fY29uZmlybWF0aW9uX21lc3NhZ2UsXG4jc2Vjb25kYXJ5IC5jb250ZW50dXBncmFkZSAucGFnZS10ZW1wbGF0ZS1wYWdlLWluc2lnaHRzICNoZXJvIC5oMS5oMi5nZm9ybV9jb25maXJtYXRpb25fbWVzc2FnZSwgLnBhZ2UtdGVtcGxhdGUtcGFnZS1pbnNpZ2h0cyAjaGVybyAjY29udGVudCAjc2Vjb25kYXJ5IC5nZm9ybV93cmFwcGVyIC5oMS5oMi5nZm9ybV90aXRsZSwgI2NvbnRlbnQgI3NlY29uZGFyeSAuZ2Zvcm1fd3JhcHBlciAucGFnZS10ZW1wbGF0ZS1wYWdlLWluc2lnaHRzICNoZXJvIC5oMS5oMi5nZm9ybV90aXRsZSwgLnBhZ2UtdGVtcGxhdGUtcGFnZS1pbnNpZ2h0cyAjaGVybyBoNC5oMS5oMiwgLnBhZ2UtdGVtcGxhdGUtcGFnZS1pbnNpZ2h0cyAjaGVybyBoNS5oMS5oMiwgLnBhZ2UtdGVtcGxhdGUtcGFnZS1pbnNpZ2h0cyAjaGVybyBoNi5oMS5oMiwgLnBhZ2UtdGVtcGxhdGUtcGFnZS1pbnNpZ2h0cyAjaGVybyAud3lzaXd5ZyBwLmgxLmgyLCAud3lzaXd5ZyAucGFnZS10ZW1wbGF0ZS1wYWdlLWluc2lnaHRzICNoZXJvIHAuaDEuaDIsIC5wYWdlLXRlbXBsYXRlLXBhZ2UtaW5zaWdodHMgI2hlcm8gLnd5c2l3eWcgcC5oMS5oNCwgLnd5c2l3eWcgLnBhZ2UtdGVtcGxhdGUtcGFnZS1pbnNpZ2h0cyAjaGVybyBwLmgxLmg0LCAucGFnZS10ZW1wbGF0ZS1wYWdlLWluc2lnaHRzICNoZXJvIC53eXNpd3lnIHAuaDEuaDIuaDQsIC53eXNpd3lnIC5wYWdlLXRlbXBsYXRlLXBhZ2UtaW5zaWdodHMgI2hlcm8gcC5oMS5oMi5oNCwgLnBhZ2UtdGVtcGxhdGUtcGFnZS1pbnNpZ2h0cyAjaGVybyAuZmxleF9sYXlvdXRzIC50ZWFtX2dyaWQgLnd5c2l3eWcgZGwuaDEubmFtZSwgLmZsZXhfbGF5b3V0cyAudGVhbV9ncmlkIC53eXNpd3lnIC5wYWdlLXRlbXBsYXRlLXBhZ2UtaW5zaWdodHMgI2hlcm8gZGwuaDEubmFtZSwgLnBhZ2UtdGVtcGxhdGUtcGFnZS1pbnNpZ2h0cyAjaGVybyAud3lzaXd5ZyAuZmxleF9sYXlvdXRzIC50ZWFtX2dyaWQgZGwuaDEubmFtZSwgLnd5c2l3eWcgLmZsZXhfbGF5b3V0cyAudGVhbV9ncmlkIC5wYWdlLXRlbXBsYXRlLXBhZ2UtaW5zaWdodHMgI2hlcm8gZGwuaDEubmFtZSwgLnBhZ2UtdGVtcGxhdGUtcGFnZS1pbnNpZ2h0cyAjaGVybyAuZmxleF9sYXlvdXRzIC50ZWFtX2dyaWQgLnd5c2l3eWcgZGwuaDEuaDIubmFtZSwgLmZsZXhfbGF5b3V0cyAudGVhbV9ncmlkIC53eXNpd3lnIC5wYWdlLXRlbXBsYXRlLXBhZ2UtaW5zaWdodHMgI2hlcm8gZGwuaDEuaDIubmFtZSwgLnBhZ2UtdGVtcGxhdGUtcGFnZS1pbnNpZ2h0cyAjaGVybyAud3lzaXd5ZyAuZmxleF9sYXlvdXRzIC50ZWFtX2dyaWQgZGwuaDEuaDIubmFtZSwgLnd5c2l3eWcgLmZsZXhfbGF5b3V0cyAudGVhbV9ncmlkIC5wYWdlLXRlbXBsYXRlLXBhZ2UtaW5zaWdodHMgI2hlcm8gZGwuaDEuaDIubmFtZSwgLnBhZ2UtdGVtcGxhdGUtcGFnZS1pbnNpZ2h0cyAjaGVybyAud3lzaXd5ZyBkbC5oMS5oMiwgLnd5c2l3eWcgLnBhZ2UtdGVtcGxhdGUtcGFnZS1pbnNpZ2h0cyAjaGVybyBkbC5oMS5oMiwgLnBhZ2UtdGVtcGxhdGUtcGFnZS1pbnNpZ2h0cyAjaGVybyAud3lzaXd5ZyBkbC5oMS5oNCwgLnd5c2l3eWcgLnBhZ2UtdGVtcGxhdGUtcGFnZS1pbnNpZ2h0cyAjaGVybyBkbC5oMS5oNCwgLnBhZ2UtdGVtcGxhdGUtcGFnZS1pbnNpZ2h0cyAjaGVybyAud3lzaXd5ZyBkbC5oMS5oMi5oNCwgLnd5c2l3eWcgLnBhZ2UtdGVtcGxhdGUtcGFnZS1pbnNpZ2h0cyAjaGVybyBkbC5oMS5oMi5oNCwgLnBhZ2UtdGVtcGxhdGUtcGFnZS1pbnNpZ2h0cyAjaGVybyBwLmgxLmgyLCAucGFnZS10ZW1wbGF0ZS1wYWdlLWluc2lnaHRzICNoZXJvIHAuaDEuaDQsIC5wYWdlLXRlbXBsYXRlLXBhZ2UtaW5zaWdodHMgI2hlcm8gcC5oMS5oMi5oNCwgLmJsb2cgI2hlcm8gaDEsIC5ibG9nICNoZXJvIGgxLCAuYmxvZyAjaGVybyBoMi5oMSwgLmJsb2cgI2hlcm8gI2NvbnRlbnQgI2Zvb3Rlcl9mb3JtIC5oMS5jdXN0b21fdGl0bGUsICNjb250ZW50ICNmb290ZXJfZm9ybSAuYmxvZyAjaGVybyAuaDEuY3VzdG9tX3RpdGxlLCAuYmxvZyAjaGVybyAjY29udGVudCAuZ2Zvcm1fd3JhcHBlciAuaDEuZ2Zvcm1fdGl0bGUsICNjb250ZW50IC5nZm9ybV93cmFwcGVyIC5ibG9nICNoZXJvIC5oMS5nZm9ybV90aXRsZSwgLmJsb2cgI2hlcm8gLmZsZXhfbGF5b3V0cyAudGVhbV9ncmlkIHAuaDEubmFtZSwgLmJsb2cgLmZsZXhfbGF5b3V0cyAudGVhbV9ncmlkICNoZXJvIHAuaDEubmFtZSwgLmZsZXhfbGF5b3V0cyAudGVhbV9ncmlkIC5ibG9nICNoZXJvIHAuaDEubmFtZSwgLmJsb2cgI2hlcm8gaDMuaDEsIC5ibG9nICNoZXJvICNmb290ZXJfZm9ybSAuaDEuZ2Zvcm1fY29uZmlybWF0aW9uX21lc3NhZ2UsICNmb290ZXJfZm9ybSAuYmxvZyAjaGVybyAuaDEuZ2Zvcm1fY29uZmlybWF0aW9uX21lc3NhZ2UsXG4uYmxvZyAjaGVybyAuaW5saW5lLWN0YSAuaDEuZ2Zvcm1fY29uZmlybWF0aW9uX21lc3NhZ2UsXG4uaW5saW5lLWN0YSAuYmxvZyAjaGVybyAuaDEuZ2Zvcm1fY29uZmlybWF0aW9uX21lc3NhZ2UsXG4uYmxvZyAjaGVybyAjYWNjZXNzX2dhdGUgLmgxLmdmb3JtX2NvbmZpcm1hdGlvbl9tZXNzYWdlLFxuI2FjY2Vzc19nYXRlIC5ibG9nICNoZXJvIC5oMS5nZm9ybV9jb25maXJtYXRpb25fbWVzc2FnZSxcbi5ibG9nICNoZXJvICNzZWNvbmRhcnkgLmNvbnRlbnR1cGdyYWRlIC5oMS5nZm9ybV9jb25maXJtYXRpb25fbWVzc2FnZSxcbiNzZWNvbmRhcnkgLmNvbnRlbnR1cGdyYWRlIC5ibG9nICNoZXJvIC5oMS5nZm9ybV9jb25maXJtYXRpb25fbWVzc2FnZSwgLmJsb2cgI2hlcm8gI2NvbnRlbnQgI3NlY29uZGFyeSAuZ2Zvcm1fd3JhcHBlciAuaDEuZ2Zvcm1fdGl0bGUsICNjb250ZW50ICNzZWNvbmRhcnkgLmdmb3JtX3dyYXBwZXIgLmJsb2cgI2hlcm8gLmgxLmdmb3JtX3RpdGxlLCAuYmxvZyAjaGVybyBoNC5oMSwgLmJsb2cgI2hlcm8gaDUuaDEsIC5ibG9nICNoZXJvIGg2LmgxLCAuYmxvZyAjaGVybyAuZmxleF9sYXlvdXRzIC50ZWFtX2dyaWQgLnd5c2l3eWcgZGwuaDEubmFtZSwgLmJsb2cgLmZsZXhfbGF5b3V0cyAudGVhbV9ncmlkIC53eXNpd3lnICNoZXJvIGRsLmgxLm5hbWUsIC5mbGV4X2xheW91dHMgLnRlYW1fZ3JpZCAud3lzaXd5ZyAuYmxvZyAjaGVybyBkbC5oMS5uYW1lLCAuYmxvZyAjaGVybyAud3lzaXd5ZyAuZmxleF9sYXlvdXRzIC50ZWFtX2dyaWQgZGwuaDEubmFtZSwgLmJsb2cgLnd5c2l3eWcgLmZsZXhfbGF5b3V0cyAudGVhbV9ncmlkICNoZXJvIGRsLmgxLm5hbWUsIC53eXNpd3lnIC5mbGV4X2xheW91dHMgLnRlYW1fZ3JpZCAuYmxvZyAjaGVybyBkbC5oMS5uYW1lLCAuYmxvZyAjaGVybyAud3lzaXd5ZyBkbC5oMS5oMiwgLmJsb2cgLnd5c2l3eWcgI2hlcm8gZGwuaDEuaDIsIC53eXNpd3lnIC5ibG9nICNoZXJvIGRsLmgxLmgyLCAuYmxvZyAjaGVybyAud3lzaXd5ZyBkbC5oMS5oNCwgLmJsb2cgLnd5c2l3eWcgI2hlcm8gZGwuaDEuaDQsIC53eXNpd3lnIC5ibG9nICNoZXJvIGRsLmgxLmg0LCAuYmxvZyAjaGVybyBwLmgxLmgyLCAuYmxvZyAjaGVybyBwLmgxLmg0LFxuLmJsb2cgI2hlcm8gcC5oZWFkaW5nLFxuLmJsb2cgI2hlcm8gLnd5c2l3eWcgZGwuaGVhZGluZyxcbi5ibG9nIC53eXNpd3lnICNoZXJvIGRsLmhlYWRpbmcsXG4ud3lzaXd5ZyAuYmxvZyAjaGVybyBkbC5oZWFkaW5nLCAuYmxvZyAjaGVybyBoMS5oMSxcbi5ibG9nICNoZXJvIHAuaDEuaGVhZGluZyxcbi5ibG9nICNoZXJvIC53eXNpd3lnIGRsLmgxLmhlYWRpbmcsXG4uYmxvZyAud3lzaXd5ZyAjaGVybyBkbC5oMS5oZWFkaW5nLFxuLnd5c2l3eWcgLmJsb2cgI2hlcm8gZGwuaDEuaGVhZGluZywgLmJsb2cgI2hlcm8gaDEuaDEuaDIsIC5ibG9nICNoZXJvIGgyLmgxLmgyLCAuYmxvZyAjaGVybyAjY29udGVudCAjZm9vdGVyX2Zvcm0gLmgxLmgyLmN1c3RvbV90aXRsZSwgI2NvbnRlbnQgI2Zvb3Rlcl9mb3JtIC5ibG9nICNoZXJvIC5oMS5oMi5jdXN0b21fdGl0bGUsIC5ibG9nICNoZXJvICNjb250ZW50IC5nZm9ybV93cmFwcGVyIC5oMS5oMi5nZm9ybV90aXRsZSwgI2NvbnRlbnQgLmdmb3JtX3dyYXBwZXIgLmJsb2cgI2hlcm8gLmgxLmgyLmdmb3JtX3RpdGxlLCAuYmxvZyAjaGVybyBoMy5oMS5oMiwgLmJsb2cgI2hlcm8gI2Zvb3Rlcl9mb3JtIC5oMS5oMi5nZm9ybV9jb25maXJtYXRpb25fbWVzc2FnZSwgI2Zvb3Rlcl9mb3JtIC5ibG9nICNoZXJvIC5oMS5oMi5nZm9ybV9jb25maXJtYXRpb25fbWVzc2FnZSxcbi5ibG9nICNoZXJvIC5pbmxpbmUtY3RhIC5oMS5oMi5nZm9ybV9jb25maXJtYXRpb25fbWVzc2FnZSxcbi5pbmxpbmUtY3RhIC5ibG9nICNoZXJvIC5oMS5oMi5nZm9ybV9jb25maXJtYXRpb25fbWVzc2FnZSxcbi5ibG9nICNoZXJvICNhY2Nlc3NfZ2F0ZSAuaDEuaDIuZ2Zvcm1fY29uZmlybWF0aW9uX21lc3NhZ2UsXG4jYWNjZXNzX2dhdGUgLmJsb2cgI2hlcm8gLmgxLmgyLmdmb3JtX2NvbmZpcm1hdGlvbl9tZXNzYWdlLFxuLmJsb2cgI2hlcm8gI3NlY29uZGFyeSAuY29udGVudHVwZ3JhZGUgLmgxLmgyLmdmb3JtX2NvbmZpcm1hdGlvbl9tZXNzYWdlLFxuI3NlY29uZGFyeSAuY29udGVudHVwZ3JhZGUgLmJsb2cgI2hlcm8gLmgxLmgyLmdmb3JtX2NvbmZpcm1hdGlvbl9tZXNzYWdlLCAuYmxvZyAjaGVybyAjY29udGVudCAjc2Vjb25kYXJ5IC5nZm9ybV93cmFwcGVyIC5oMS5oMi5nZm9ybV90aXRsZSwgI2NvbnRlbnQgI3NlY29uZGFyeSAuZ2Zvcm1fd3JhcHBlciAuYmxvZyAjaGVybyAuaDEuaDIuZ2Zvcm1fdGl0bGUsIC5ibG9nICNoZXJvIGg0LmgxLmgyLCAuYmxvZyAjaGVybyBoNS5oMS5oMiwgLmJsb2cgI2hlcm8gaDYuaDEuaDIsIC5ibG9nICNoZXJvIGgxLmgxLCAuYmxvZyAjaGVybyBoMS5oMSwgLmJsb2cgI2hlcm8gaDIuaDEsIC5ibG9nICNoZXJvICNjb250ZW50ICNmb290ZXJfZm9ybSAuaDEuY3VzdG9tX3RpdGxlLCAjY29udGVudCAjZm9vdGVyX2Zvcm0gLmJsb2cgI2hlcm8gLmgxLmN1c3RvbV90aXRsZSwgLmJsb2cgI2hlcm8gI2NvbnRlbnQgLmdmb3JtX3dyYXBwZXIgLmgxLmdmb3JtX3RpdGxlLCAjY29udGVudCAuZ2Zvcm1fd3JhcHBlciAuYmxvZyAjaGVybyAuaDEuZ2Zvcm1fdGl0bGUsIC5ibG9nICNoZXJvIC5mbGV4X2xheW91dHMgLnRlYW1fZ3JpZCBwLmgxLm5hbWUsIC5ibG9nIC5mbGV4X2xheW91dHMgLnRlYW1fZ3JpZCAjaGVybyBwLmgxLm5hbWUsIC5mbGV4X2xheW91dHMgLnRlYW1fZ3JpZCAuYmxvZyAjaGVybyBwLmgxLm5hbWUsIC5ibG9nICNoZXJvIGgzLmgxLCAuYmxvZyAjaGVybyAjZm9vdGVyX2Zvcm0gLmgxLmdmb3JtX2NvbmZpcm1hdGlvbl9tZXNzYWdlLCAjZm9vdGVyX2Zvcm0gLmJsb2cgI2hlcm8gLmgxLmdmb3JtX2NvbmZpcm1hdGlvbl9tZXNzYWdlLFxuLmJsb2cgI2hlcm8gLmlubGluZS1jdGEgLmgxLmdmb3JtX2NvbmZpcm1hdGlvbl9tZXNzYWdlLFxuLmlubGluZS1jdGEgLmJsb2cgI2hlcm8gLmgxLmdmb3JtX2NvbmZpcm1hdGlvbl9tZXNzYWdlLFxuLmJsb2cgI2hlcm8gI2FjY2Vzc19nYXRlIC5oMS5nZm9ybV9jb25maXJtYXRpb25fbWVzc2FnZSxcbiNhY2Nlc3NfZ2F0ZSAuYmxvZyAjaGVybyAuaDEuZ2Zvcm1fY29uZmlybWF0aW9uX21lc3NhZ2UsXG4uYmxvZyAjaGVybyAjc2Vjb25kYXJ5IC5jb250ZW50dXBncmFkZSAuaDEuZ2Zvcm1fY29uZmlybWF0aW9uX21lc3NhZ2UsXG4jc2Vjb25kYXJ5IC5jb250ZW50dXBncmFkZSAuYmxvZyAjaGVybyAuaDEuZ2Zvcm1fY29uZmlybWF0aW9uX21lc3NhZ2UsIC5ibG9nICNoZXJvICNjb250ZW50ICNzZWNvbmRhcnkgLmdmb3JtX3dyYXBwZXIgLmgxLmdmb3JtX3RpdGxlLCAjY29udGVudCAjc2Vjb25kYXJ5IC5nZm9ybV93cmFwcGVyIC5ibG9nICNoZXJvIC5oMS5nZm9ybV90aXRsZSwgLmJsb2cgI2hlcm8gaDQuaDEsIC5ibG9nICNoZXJvIGg1LmgxLCAuYmxvZyAjaGVybyBoNi5oMSwgLmJsb2cgI2hlcm8gLmZsZXhfbGF5b3V0cyAudGVhbV9ncmlkIC53eXNpd3lnIGRsLmgxLm5hbWUsIC5ibG9nIC5mbGV4X2xheW91dHMgLnRlYW1fZ3JpZCAud3lzaXd5ZyAjaGVybyBkbC5oMS5uYW1lLCAuZmxleF9sYXlvdXRzIC50ZWFtX2dyaWQgLnd5c2l3eWcgLmJsb2cgI2hlcm8gZGwuaDEubmFtZSwgLmJsb2cgI2hlcm8gLnd5c2l3eWcgLmZsZXhfbGF5b3V0cyAudGVhbV9ncmlkIGRsLmgxLm5hbWUsIC5ibG9nIC53eXNpd3lnIC5mbGV4X2xheW91dHMgLnRlYW1fZ3JpZCAjaGVybyBkbC5oMS5uYW1lLCAud3lzaXd5ZyAuZmxleF9sYXlvdXRzIC50ZWFtX2dyaWQgLmJsb2cgI2hlcm8gZGwuaDEubmFtZSwgLmJsb2cgI2hlcm8gLnd5c2l3eWcgZGwuaDEuaDIsIC5ibG9nIC53eXNpd3lnICNoZXJvIGRsLmgxLmgyLCAud3lzaXd5ZyAuYmxvZyAjaGVybyBkbC5oMS5oMiwgLmJsb2cgI2hlcm8gLnd5c2l3eWcgZGwuaDEuaDQsIC5ibG9nIC53eXNpd3lnICNoZXJvIGRsLmgxLmg0LCAud3lzaXd5ZyAuYmxvZyAjaGVybyBkbC5oMS5oNCwgLmJsb2cgI2hlcm8gcC5oMS5oMiwgLmJsb2cgI2hlcm8gcC5oMS5oNCxcbi5ibG9nICNoZXJvIHAuaDEuaGVhZGluZyxcbi5ibG9nICNoZXJvIC53eXNpd3lnIGRsLmgxLmhlYWRpbmcsXG4uYmxvZyAud3lzaXd5ZyAjaGVybyBkbC5oMS5oZWFkaW5nLFxuLnd5c2l3eWcgLmJsb2cgI2hlcm8gZGwuaDEuaGVhZGluZywgLmJsb2cgI2hlcm8gaDIuaDEsIC5ibG9nICNoZXJvICNjb250ZW50ICNmb290ZXJfZm9ybSAuaDEuY3VzdG9tX3RpdGxlLCAjY29udGVudCAjZm9vdGVyX2Zvcm0gLmJsb2cgI2hlcm8gLmgxLmN1c3RvbV90aXRsZSwgLmJsb2cgI2hlcm8gI2NvbnRlbnQgLmdmb3JtX3dyYXBwZXIgLmgxLmdmb3JtX3RpdGxlLCAjY29udGVudCAuZ2Zvcm1fd3JhcHBlciAuYmxvZyAjaGVybyAuaDEuZ2Zvcm1fdGl0bGUsIC5ibG9nICNoZXJvIC5mbGV4X2xheW91dHMgLnRlYW1fZ3JpZCBwLmgxLm5hbWUsIC5mbGV4X2xheW91dHMgLnRlYW1fZ3JpZCAuYmxvZyAjaGVybyBwLmgxLm5hbWUsIC5ibG9nICNoZXJvIGgzLmgxLCAuYmxvZyAjaGVybyAjZm9vdGVyX2Zvcm0gLmgxLmdmb3JtX2NvbmZpcm1hdGlvbl9tZXNzYWdlLCAjZm9vdGVyX2Zvcm0gLmJsb2cgI2hlcm8gLmgxLmdmb3JtX2NvbmZpcm1hdGlvbl9tZXNzYWdlLFxuLmJsb2cgI2hlcm8gLmlubGluZS1jdGEgLmgxLmdmb3JtX2NvbmZpcm1hdGlvbl9tZXNzYWdlLFxuLmlubGluZS1jdGEgLmJsb2cgI2hlcm8gLmgxLmdmb3JtX2NvbmZpcm1hdGlvbl9tZXNzYWdlLFxuLmJsb2cgI2hlcm8gI2FjY2Vzc19nYXRlIC5oMS5nZm9ybV9jb25maXJtYXRpb25fbWVzc2FnZSxcbiNhY2Nlc3NfZ2F0ZSAuYmxvZyAjaGVybyAuaDEuZ2Zvcm1fY29uZmlybWF0aW9uX21lc3NhZ2UsXG4uYmxvZyAjaGVybyAjc2Vjb25kYXJ5IC5jb250ZW50dXBncmFkZSAuaDEuZ2Zvcm1fY29uZmlybWF0aW9uX21lc3NhZ2UsXG4jc2Vjb25kYXJ5IC5jb250ZW50dXBncmFkZSAuYmxvZyAjaGVybyAuaDEuZ2Zvcm1fY29uZmlybWF0aW9uX21lc3NhZ2UsIC5ibG9nICNoZXJvICNjb250ZW50ICNzZWNvbmRhcnkgLmdmb3JtX3dyYXBwZXIgLmgxLmdmb3JtX3RpdGxlLCAjY29udGVudCAjc2Vjb25kYXJ5IC5nZm9ybV93cmFwcGVyIC5ibG9nICNoZXJvIC5oMS5nZm9ybV90aXRsZSwgLmJsb2cgI2hlcm8gaDQuaDEsIC5ibG9nICNoZXJvIGg1LmgxLCAuYmxvZyAjaGVybyBoNi5oMSwgLmJsb2cgI2hlcm8gaDEuaDEuaDIsIC5ibG9nICNoZXJvIGgxLmgxLmgyLCAuYmxvZyAjaGVybyBoMi5oMS5oMiwgLmJsb2cgI2hlcm8gI2NvbnRlbnQgI2Zvb3Rlcl9mb3JtIC5oMS5oMi5jdXN0b21fdGl0bGUsICNjb250ZW50ICNmb290ZXJfZm9ybSAuYmxvZyAjaGVybyAuaDEuaDIuY3VzdG9tX3RpdGxlLCAuYmxvZyAjaGVybyAjY29udGVudCAuZ2Zvcm1fd3JhcHBlciAuaDEuaDIuZ2Zvcm1fdGl0bGUsICNjb250ZW50IC5nZm9ybV93cmFwcGVyIC5ibG9nICNoZXJvIC5oMS5oMi5nZm9ybV90aXRsZSwgLmJsb2cgI2hlcm8gaDMuaDEuaDIsIC5ibG9nICNoZXJvICNmb290ZXJfZm9ybSAuaDEuaDIuZ2Zvcm1fY29uZmlybWF0aW9uX21lc3NhZ2UsICNmb290ZXJfZm9ybSAuYmxvZyAjaGVybyAuaDEuaDIuZ2Zvcm1fY29uZmlybWF0aW9uX21lc3NhZ2UsXG4uYmxvZyAjaGVybyAuaW5saW5lLWN0YSAuaDEuaDIuZ2Zvcm1fY29uZmlybWF0aW9uX21lc3NhZ2UsXG4uaW5saW5lLWN0YSAuYmxvZyAjaGVybyAuaDEuaDIuZ2Zvcm1fY29uZmlybWF0aW9uX21lc3NhZ2UsXG4uYmxvZyAjaGVybyAjYWNjZXNzX2dhdGUgLmgxLmgyLmdmb3JtX2NvbmZpcm1hdGlvbl9tZXNzYWdlLFxuI2FjY2Vzc19nYXRlIC5ibG9nICNoZXJvIC5oMS5oMi5nZm9ybV9jb25maXJtYXRpb25fbWVzc2FnZSxcbi5ibG9nICNoZXJvICNzZWNvbmRhcnkgLmNvbnRlbnR1cGdyYWRlIC5oMS5oMi5nZm9ybV9jb25maXJtYXRpb25fbWVzc2FnZSxcbiNzZWNvbmRhcnkgLmNvbnRlbnR1cGdyYWRlIC5ibG9nICNoZXJvIC5oMS5oMi5nZm9ybV9jb25maXJtYXRpb25fbWVzc2FnZSwgLmJsb2cgI2hlcm8gI2NvbnRlbnQgI3NlY29uZGFyeSAuZ2Zvcm1fd3JhcHBlciAuaDEuaDIuZ2Zvcm1fdGl0bGUsICNjb250ZW50ICNzZWNvbmRhcnkgLmdmb3JtX3dyYXBwZXIgLmJsb2cgI2hlcm8gLmgxLmgyLmdmb3JtX3RpdGxlLCAuYmxvZyAjaGVybyBoNC5oMS5oMiwgLmJsb2cgI2hlcm8gaDUuaDEuaDIsIC5ibG9nICNoZXJvIGg2LmgxLmgyLCAuYmxvZyAjaGVybyAud3lzaXd5ZyBkbC5oMS5oMiwgLmJsb2cgLnd5c2l3eWcgI2hlcm8gZGwuaDEuaDIsIC53eXNpd3lnIC5ibG9nICNoZXJvIGRsLmgxLmgyLCAuYmxvZyAjaGVybyBwLmgxLmgyLCAuYmxvZyAjaGVybyAuZmxleF9sYXlvdXRzIC50ZWFtX2dyaWQgcC5oMS5oMi5uYW1lLCAuZmxleF9sYXlvdXRzIC50ZWFtX2dyaWQgLmJsb2cgI2hlcm8gcC5oMS5oMi5uYW1lLCAuYmxvZyAjaGVybyBoMy5oMS5oMiwgLmJsb2cgI2hlcm8gI2Zvb3Rlcl9mb3JtIC5oMS5oMi5nZm9ybV9jb25maXJtYXRpb25fbWVzc2FnZSwgI2Zvb3Rlcl9mb3JtIC5ibG9nICNoZXJvIC5oMS5oMi5nZm9ybV9jb25maXJtYXRpb25fbWVzc2FnZSxcbi5ibG9nICNoZXJvIC5pbmxpbmUtY3RhIC5oMS5oMi5nZm9ybV9jb25maXJtYXRpb25fbWVzc2FnZSxcbi5pbmxpbmUtY3RhIC5ibG9nICNoZXJvIC5oMS5oMi5nZm9ybV9jb25maXJtYXRpb25fbWVzc2FnZSxcbi5ibG9nICNoZXJvICNhY2Nlc3NfZ2F0ZSAuaDEuaDIuZ2Zvcm1fY29uZmlybWF0aW9uX21lc3NhZ2UsXG4jYWNjZXNzX2dhdGUgLmJsb2cgI2hlcm8gLmgxLmgyLmdmb3JtX2NvbmZpcm1hdGlvbl9tZXNzYWdlLFxuLmJsb2cgI2hlcm8gI3NlY29uZGFyeSAuY29udGVudHVwZ3JhZGUgLmgxLmgyLmdmb3JtX2NvbmZpcm1hdGlvbl9tZXNzYWdlLFxuI3NlY29uZGFyeSAuY29udGVudHVwZ3JhZGUgLmJsb2cgI2hlcm8gLmgxLmgyLmdmb3JtX2NvbmZpcm1hdGlvbl9tZXNzYWdlLCAuYmxvZyAjaGVybyAjY29udGVudCAjc2Vjb25kYXJ5IC5nZm9ybV93cmFwcGVyIC5oMS5oMi5nZm9ybV90aXRsZSwgI2NvbnRlbnQgI3NlY29uZGFyeSAuZ2Zvcm1fd3JhcHBlciAuYmxvZyAjaGVybyAuaDEuaDIuZ2Zvcm1fdGl0bGUsIC5ibG9nICNoZXJvIGg0LmgxLmgyLCAuYmxvZyAjaGVybyBoNS5oMS5oMiwgLmJsb2cgI2hlcm8gaDYuaDEuaDIsIC5ibG9nICNoZXJvIC53eXNpd3lnIHAuaDEuaDIsIC53eXNpd3lnIC5ibG9nICNoZXJvIHAuaDEuaDIsIC5ibG9nICNoZXJvIC53eXNpd3lnIHAuaDEuaDQsIC53eXNpd3lnIC5ibG9nICNoZXJvIHAuaDEuaDQsIC5ibG9nICNoZXJvIC53eXNpd3lnIHAuaDEuaDIuaDQsIC53eXNpd3lnIC5ibG9nICNoZXJvIHAuaDEuaDIuaDQsIC5ibG9nICNoZXJvIC5mbGV4X2xheW91dHMgLnRlYW1fZ3JpZCAud3lzaXd5ZyBkbC5oMS5uYW1lLCAuZmxleF9sYXlvdXRzIC50ZWFtX2dyaWQgLnd5c2l3eWcgLmJsb2cgI2hlcm8gZGwuaDEubmFtZSwgLmJsb2cgI2hlcm8gLnd5c2l3eWcgLmZsZXhfbGF5b3V0cyAudGVhbV9ncmlkIGRsLmgxLm5hbWUsIC53eXNpd3lnIC5mbGV4X2xheW91dHMgLnRlYW1fZ3JpZCAuYmxvZyAjaGVybyBkbC5oMS5uYW1lLCAuYmxvZyAjaGVybyAuZmxleF9sYXlvdXRzIC50ZWFtX2dyaWQgLnd5c2l3eWcgZGwuaDEuaDIubmFtZSwgLmZsZXhfbGF5b3V0cyAudGVhbV9ncmlkIC53eXNpd3lnIC5ibG9nICNoZXJvIGRsLmgxLmgyLm5hbWUsIC5ibG9nICNoZXJvIC53eXNpd3lnIC5mbGV4X2xheW91dHMgLnRlYW1fZ3JpZCBkbC5oMS5oMi5uYW1lLCAud3lzaXd5ZyAuZmxleF9sYXlvdXRzIC50ZWFtX2dyaWQgLmJsb2cgI2hlcm8gZGwuaDEuaDIubmFtZSwgLmJsb2cgI2hlcm8gLnd5c2l3eWcgZGwuaDEuaDIsIC53eXNpd3lnIC5ibG9nICNoZXJvIGRsLmgxLmgyLCAuYmxvZyAjaGVybyAud3lzaXd5ZyBkbC5oMS5oNCwgLnd5c2l3eWcgLmJsb2cgI2hlcm8gZGwuaDEuaDQsIC5ibG9nICNoZXJvIC53eXNpd3lnIGRsLmgxLmgyLmg0LCAud3lzaXd5ZyAuYmxvZyAjaGVybyBkbC5oMS5oMi5oNCwgLmJsb2cgI2hlcm8gcC5oMS5oMiwgLmJsb2cgI2hlcm8gcC5oMS5oNCwgLmJsb2cgI2hlcm8gcC5oMS5oMi5oNCwgLmNhdGVnb3J5ICNoZXJvIGgxLCAuY2F0ZWdvcnkgI2hlcm8gaDEsIC5jYXRlZ29yeSAjaGVybyBoMi5oMSwgLmNhdGVnb3J5ICNoZXJvICNjb250ZW50ICNmb290ZXJfZm9ybSAuaDEuY3VzdG9tX3RpdGxlLCAjY29udGVudCAjZm9vdGVyX2Zvcm0gLmNhdGVnb3J5ICNoZXJvIC5oMS5jdXN0b21fdGl0bGUsIC5jYXRlZ29yeSAjaGVybyAjY29udGVudCAuZ2Zvcm1fd3JhcHBlciAuaDEuZ2Zvcm1fdGl0bGUsICNjb250ZW50IC5nZm9ybV93cmFwcGVyIC5jYXRlZ29yeSAjaGVybyAuaDEuZ2Zvcm1fdGl0bGUsIC5jYXRlZ29yeSAjaGVybyAuZmxleF9sYXlvdXRzIC50ZWFtX2dyaWQgcC5oMS5uYW1lLCAuY2F0ZWdvcnkgLmZsZXhfbGF5b3V0cyAudGVhbV9ncmlkICNoZXJvIHAuaDEubmFtZSwgLmZsZXhfbGF5b3V0cyAudGVhbV9ncmlkIC5jYXRlZ29yeSAjaGVybyBwLmgxLm5hbWUsIC5jYXRlZ29yeSAjaGVybyBoMy5oMSwgLmNhdGVnb3J5ICNoZXJvICNmb290ZXJfZm9ybSAuaDEuZ2Zvcm1fY29uZmlybWF0aW9uX21lc3NhZ2UsICNmb290ZXJfZm9ybSAuY2F0ZWdvcnkgI2hlcm8gLmgxLmdmb3JtX2NvbmZpcm1hdGlvbl9tZXNzYWdlLFxuLmNhdGVnb3J5ICNoZXJvIC5pbmxpbmUtY3RhIC5oMS5nZm9ybV9jb25maXJtYXRpb25fbWVzc2FnZSxcbi5pbmxpbmUtY3RhIC5jYXRlZ29yeSAjaGVybyAuaDEuZ2Zvcm1fY29uZmlybWF0aW9uX21lc3NhZ2UsXG4uY2F0ZWdvcnkgI2hlcm8gI2FjY2Vzc19nYXRlIC5oMS5nZm9ybV9jb25maXJtYXRpb25fbWVzc2FnZSxcbiNhY2Nlc3NfZ2F0ZSAuY2F0ZWdvcnkgI2hlcm8gLmgxLmdmb3JtX2NvbmZpcm1hdGlvbl9tZXNzYWdlLFxuLmNhdGVnb3J5ICNoZXJvICNzZWNvbmRhcnkgLmNvbnRlbnR1cGdyYWRlIC5oMS5nZm9ybV9jb25maXJtYXRpb25fbWVzc2FnZSxcbiNzZWNvbmRhcnkgLmNvbnRlbnR1cGdyYWRlIC5jYXRlZ29yeSAjaGVybyAuaDEuZ2Zvcm1fY29uZmlybWF0aW9uX21lc3NhZ2UsIC5jYXRlZ29yeSAjaGVybyAjY29udGVudCAjc2Vjb25kYXJ5IC5nZm9ybV93cmFwcGVyIC5oMS5nZm9ybV90aXRsZSwgI2NvbnRlbnQgI3NlY29uZGFyeSAuZ2Zvcm1fd3JhcHBlciAuY2F0ZWdvcnkgI2hlcm8gLmgxLmdmb3JtX3RpdGxlLCAuY2F0ZWdvcnkgI2hlcm8gaDQuaDEsIC5jYXRlZ29yeSAjaGVybyBoNS5oMSwgLmNhdGVnb3J5ICNoZXJvIGg2LmgxLCAuY2F0ZWdvcnkgI2hlcm8gLmZsZXhfbGF5b3V0cyAudGVhbV9ncmlkIC53eXNpd3lnIGRsLmgxLm5hbWUsIC5jYXRlZ29yeSAuZmxleF9sYXlvdXRzIC50ZWFtX2dyaWQgLnd5c2l3eWcgI2hlcm8gZGwuaDEubmFtZSwgLmZsZXhfbGF5b3V0cyAudGVhbV9ncmlkIC53eXNpd3lnIC5jYXRlZ29yeSAjaGVybyBkbC5oMS5uYW1lLCAuY2F0ZWdvcnkgI2hlcm8gLnd5c2l3eWcgLmZsZXhfbGF5b3V0cyAudGVhbV9ncmlkIGRsLmgxLm5hbWUsIC5jYXRlZ29yeSAud3lzaXd5ZyAuZmxleF9sYXlvdXRzIC50ZWFtX2dyaWQgI2hlcm8gZGwuaDEubmFtZSwgLnd5c2l3eWcgLmZsZXhfbGF5b3V0cyAudGVhbV9ncmlkIC5jYXRlZ29yeSAjaGVybyBkbC5oMS5uYW1lLCAuY2F0ZWdvcnkgI2hlcm8gLnd5c2l3eWcgZGwuaDEuaDIsIC5jYXRlZ29yeSAud3lzaXd5ZyAjaGVybyBkbC5oMS5oMiwgLnd5c2l3eWcgLmNhdGVnb3J5ICNoZXJvIGRsLmgxLmgyLCAuY2F0ZWdvcnkgI2hlcm8gLnd5c2l3eWcgZGwuaDEuaDQsIC5jYXRlZ29yeSAud3lzaXd5ZyAjaGVybyBkbC5oMS5oNCwgLnd5c2l3eWcgLmNhdGVnb3J5ICNoZXJvIGRsLmgxLmg0LCAuY2F0ZWdvcnkgI2hlcm8gcC5oMS5oMiwgLmNhdGVnb3J5ICNoZXJvIHAuaDEuaDQsXG4uY2F0ZWdvcnkgI2hlcm8gcC5oZWFkaW5nLFxuLmNhdGVnb3J5ICNoZXJvIC53eXNpd3lnIGRsLmhlYWRpbmcsXG4uY2F0ZWdvcnkgLnd5c2l3eWcgI2hlcm8gZGwuaGVhZGluZyxcbi53eXNpd3lnIC5jYXRlZ29yeSAjaGVybyBkbC5oZWFkaW5nLCAuY2F0ZWdvcnkgI2hlcm8gaDEuaDEsXG4uY2F0ZWdvcnkgI2hlcm8gcC5oMS5oZWFkaW5nLFxuLmNhdGVnb3J5ICNoZXJvIC53eXNpd3lnIGRsLmgxLmhlYWRpbmcsXG4uY2F0ZWdvcnkgLnd5c2l3eWcgI2hlcm8gZGwuaDEuaGVhZGluZyxcbi53eXNpd3lnIC5jYXRlZ29yeSAjaGVybyBkbC5oMS5oZWFkaW5nLCAuY2F0ZWdvcnkgI2hlcm8gaDEuaDEuaDIsIC5jYXRlZ29yeSAjaGVybyBoMi5oMS5oMiwgLmNhdGVnb3J5ICNoZXJvICNjb250ZW50ICNmb290ZXJfZm9ybSAuaDEuaDIuY3VzdG9tX3RpdGxlLCAjY29udGVudCAjZm9vdGVyX2Zvcm0gLmNhdGVnb3J5ICNoZXJvIC5oMS5oMi5jdXN0b21fdGl0bGUsIC5jYXRlZ29yeSAjaGVybyAjY29udGVudCAuZ2Zvcm1fd3JhcHBlciAuaDEuaDIuZ2Zvcm1fdGl0bGUsICNjb250ZW50IC5nZm9ybV93cmFwcGVyIC5jYXRlZ29yeSAjaGVybyAuaDEuaDIuZ2Zvcm1fdGl0bGUsIC5jYXRlZ29yeSAjaGVybyBoMy5oMS5oMiwgLmNhdGVnb3J5ICNoZXJvICNmb290ZXJfZm9ybSAuaDEuaDIuZ2Zvcm1fY29uZmlybWF0aW9uX21lc3NhZ2UsICNmb290ZXJfZm9ybSAuY2F0ZWdvcnkgI2hlcm8gLmgxLmgyLmdmb3JtX2NvbmZpcm1hdGlvbl9tZXNzYWdlLFxuLmNhdGVnb3J5ICNoZXJvIC5pbmxpbmUtY3RhIC5oMS5oMi5nZm9ybV9jb25maXJtYXRpb25fbWVzc2FnZSxcbi5pbmxpbmUtY3RhIC5jYXRlZ29yeSAjaGVybyAuaDEuaDIuZ2Zvcm1fY29uZmlybWF0aW9uX21lc3NhZ2UsXG4uY2F0ZWdvcnkgI2hlcm8gI2FjY2Vzc19nYXRlIC5oMS5oMi5nZm9ybV9jb25maXJtYXRpb25fbWVzc2FnZSxcbiNhY2Nlc3NfZ2F0ZSAuY2F0ZWdvcnkgI2hlcm8gLmgxLmgyLmdmb3JtX2NvbmZpcm1hdGlvbl9tZXNzYWdlLFxuLmNhdGVnb3J5ICNoZXJvICNzZWNvbmRhcnkgLmNvbnRlbnR1cGdyYWRlIC5oMS5oMi5nZm9ybV9jb25maXJtYXRpb25fbWVzc2FnZSxcbiNzZWNvbmRhcnkgLmNvbnRlbnR1cGdyYWRlIC5jYXRlZ29yeSAjaGVybyAuaDEuaDIuZ2Zvcm1fY29uZmlybWF0aW9uX21lc3NhZ2UsIC5jYXRlZ29yeSAjaGVybyAjY29udGVudCAjc2Vjb25kYXJ5IC5nZm9ybV93cmFwcGVyIC5oMS5oMi5nZm9ybV90aXRsZSwgI2NvbnRlbnQgI3NlY29uZGFyeSAuZ2Zvcm1fd3JhcHBlciAuY2F0ZWdvcnkgI2hlcm8gLmgxLmgyLmdmb3JtX3RpdGxlLCAuY2F0ZWdvcnkgI2hlcm8gaDQuaDEuaDIsIC5jYXRlZ29yeSAjaGVybyBoNS5oMS5oMiwgLmNhdGVnb3J5ICNoZXJvIGg2LmgxLmgyLCAuY2F0ZWdvcnkgI2hlcm8gaDEuaDEsIC5jYXRlZ29yeSAjaGVybyBoMS5oMSwgLmNhdGVnb3J5ICNoZXJvIGgyLmgxLCAuY2F0ZWdvcnkgI2hlcm8gI2NvbnRlbnQgI2Zvb3Rlcl9mb3JtIC5oMS5jdXN0b21fdGl0bGUsICNjb250ZW50ICNmb290ZXJfZm9ybSAuY2F0ZWdvcnkgI2hlcm8gLmgxLmN1c3RvbV90aXRsZSwgLmNhdGVnb3J5ICNoZXJvICNjb250ZW50IC5nZm9ybV93cmFwcGVyIC5oMS5nZm9ybV90aXRsZSwgI2NvbnRlbnQgLmdmb3JtX3dyYXBwZXIgLmNhdGVnb3J5ICNoZXJvIC5oMS5nZm9ybV90aXRsZSwgLmNhdGVnb3J5ICNoZXJvIC5mbGV4X2xheW91dHMgLnRlYW1fZ3JpZCBwLmgxLm5hbWUsIC5jYXRlZ29yeSAuZmxleF9sYXlvdXRzIC50ZWFtX2dyaWQgI2hlcm8gcC5oMS5uYW1lLCAuZmxleF9sYXlvdXRzIC50ZWFtX2dyaWQgLmNhdGVnb3J5ICNoZXJvIHAuaDEubmFtZSwgLmNhdGVnb3J5ICNoZXJvIGgzLmgxLCAuY2F0ZWdvcnkgI2hlcm8gI2Zvb3Rlcl9mb3JtIC5oMS5nZm9ybV9jb25maXJtYXRpb25fbWVzc2FnZSwgI2Zvb3Rlcl9mb3JtIC5jYXRlZ29yeSAjaGVybyAuaDEuZ2Zvcm1fY29uZmlybWF0aW9uX21lc3NhZ2UsXG4uY2F0ZWdvcnkgI2hlcm8gLmlubGluZS1jdGEgLmgxLmdmb3JtX2NvbmZpcm1hdGlvbl9tZXNzYWdlLFxuLmlubGluZS1jdGEgLmNhdGVnb3J5ICNoZXJvIC5oMS5nZm9ybV9jb25maXJtYXRpb25fbWVzc2FnZSxcbi5jYXRlZ29yeSAjaGVybyAjYWNjZXNzX2dhdGUgLmgxLmdmb3JtX2NvbmZpcm1hdGlvbl9tZXNzYWdlLFxuI2FjY2Vzc19nYXRlIC5jYXRlZ29yeSAjaGVybyAuaDEuZ2Zvcm1fY29uZmlybWF0aW9uX21lc3NhZ2UsXG4uY2F0ZWdvcnkgI2hlcm8gI3NlY29uZGFyeSAuY29udGVudHVwZ3JhZGUgLmgxLmdmb3JtX2NvbmZpcm1hdGlvbl9tZXNzYWdlLFxuI3NlY29uZGFyeSAuY29udGVudHVwZ3JhZGUgLmNhdGVnb3J5ICNoZXJvIC5oMS5nZm9ybV9jb25maXJtYXRpb25fbWVzc2FnZSwgLmNhdGVnb3J5ICNoZXJvICNjb250ZW50ICNzZWNvbmRhcnkgLmdmb3JtX3dyYXBwZXIgLmgxLmdmb3JtX3RpdGxlLCAjY29udGVudCAjc2Vjb25kYXJ5IC5nZm9ybV93cmFwcGVyIC5jYXRlZ29yeSAjaGVybyAuaDEuZ2Zvcm1fdGl0bGUsIC5jYXRlZ29yeSAjaGVybyBoNC5oMSwgLmNhdGVnb3J5ICNoZXJvIGg1LmgxLCAuY2F0ZWdvcnkgI2hlcm8gaDYuaDEsIC5jYXRlZ29yeSAjaGVybyAuZmxleF9sYXlvdXRzIC50ZWFtX2dyaWQgLnd5c2l3eWcgZGwuaDEubmFtZSwgLmNhdGVnb3J5IC5mbGV4X2xheW91dHMgLnRlYW1fZ3JpZCAud3lzaXd5ZyAjaGVybyBkbC5oMS5uYW1lLCAuZmxleF9sYXlvdXRzIC50ZWFtX2dyaWQgLnd5c2l3eWcgLmNhdGVnb3J5ICNoZXJvIGRsLmgxLm5hbWUsIC5jYXRlZ29yeSAjaGVybyAud3lzaXd5ZyAuZmxleF9sYXlvdXRzIC50ZWFtX2dyaWQgZGwuaDEubmFtZSwgLmNhdGVnb3J5IC53eXNpd3lnIC5mbGV4X2xheW91dHMgLnRlYW1fZ3JpZCAjaGVybyBkbC5oMS5uYW1lLCAud3lzaXd5ZyAuZmxleF9sYXlvdXRzIC50ZWFtX2dyaWQgLmNhdGVnb3J5ICNoZXJvIGRsLmgxLm5hbWUsIC5jYXRlZ29yeSAjaGVybyAud3lzaXd5ZyBkbC5oMS5oMiwgLmNhdGVnb3J5IC53eXNpd3lnICNoZXJvIGRsLmgxLmgyLCAud3lzaXd5ZyAuY2F0ZWdvcnkgI2hlcm8gZGwuaDEuaDIsIC5jYXRlZ29yeSAjaGVybyAud3lzaXd5ZyBkbC5oMS5oNCwgLmNhdGVnb3J5IC53eXNpd3lnICNoZXJvIGRsLmgxLmg0LCAud3lzaXd5ZyAuY2F0ZWdvcnkgI2hlcm8gZGwuaDEuaDQsIC5jYXRlZ29yeSAjaGVybyBwLmgxLmgyLCAuY2F0ZWdvcnkgI2hlcm8gcC5oMS5oNCxcbi5jYXRlZ29yeSAjaGVybyBwLmgxLmhlYWRpbmcsXG4uY2F0ZWdvcnkgI2hlcm8gLnd5c2l3eWcgZGwuaDEuaGVhZGluZyxcbi5jYXRlZ29yeSAud3lzaXd5ZyAjaGVybyBkbC5oMS5oZWFkaW5nLFxuLnd5c2l3eWcgLmNhdGVnb3J5ICNoZXJvIGRsLmgxLmhlYWRpbmcsIC5jYXRlZ29yeSAjaGVybyBoMi5oMSwgLmNhdGVnb3J5ICNoZXJvICNjb250ZW50ICNmb290ZXJfZm9ybSAuaDEuY3VzdG9tX3RpdGxlLCAjY29udGVudCAjZm9vdGVyX2Zvcm0gLmNhdGVnb3J5ICNoZXJvIC5oMS5jdXN0b21fdGl0bGUsIC5jYXRlZ29yeSAjaGVybyAjY29udGVudCAuZ2Zvcm1fd3JhcHBlciAuaDEuZ2Zvcm1fdGl0bGUsICNjb250ZW50IC5nZm9ybV93cmFwcGVyIC5jYXRlZ29yeSAjaGVybyAuaDEuZ2Zvcm1fdGl0bGUsIC5jYXRlZ29yeSAjaGVybyAuZmxleF9sYXlvdXRzIC50ZWFtX2dyaWQgcC5oMS5uYW1lLCAuZmxleF9sYXlvdXRzIC50ZWFtX2dyaWQgLmNhdGVnb3J5ICNoZXJvIHAuaDEubmFtZSwgLmNhdGVnb3J5ICNoZXJvIGgzLmgxLCAuY2F0ZWdvcnkgI2hlcm8gI2Zvb3Rlcl9mb3JtIC5oMS5nZm9ybV9jb25maXJtYXRpb25fbWVzc2FnZSwgI2Zvb3Rlcl9mb3JtIC5jYXRlZ29yeSAjaGVybyAuaDEuZ2Zvcm1fY29uZmlybWF0aW9uX21lc3NhZ2UsXG4uY2F0ZWdvcnkgI2hlcm8gLmlubGluZS1jdGEgLmgxLmdmb3JtX2NvbmZpcm1hdGlvbl9tZXNzYWdlLFxuLmlubGluZS1jdGEgLmNhdGVnb3J5ICNoZXJvIC5oMS5nZm9ybV9jb25maXJtYXRpb25fbWVzc2FnZSxcbi5jYXRlZ29yeSAjaGVybyAjYWNjZXNzX2dhdGUgLmgxLmdmb3JtX2NvbmZpcm1hdGlvbl9tZXNzYWdlLFxuI2FjY2Vzc19nYXRlIC5jYXRlZ29yeSAjaGVybyAuaDEuZ2Zvcm1fY29uZmlybWF0aW9uX21lc3NhZ2UsXG4uY2F0ZWdvcnkgI2hlcm8gI3NlY29uZGFyeSAuY29udGVudHVwZ3JhZGUgLmgxLmdmb3JtX2NvbmZpcm1hdGlvbl9tZXNzYWdlLFxuI3NlY29uZGFyeSAuY29udGVudHVwZ3JhZGUgLmNhdGVnb3J5ICNoZXJvIC5oMS5nZm9ybV9jb25maXJtYXRpb25fbWVzc2FnZSwgLmNhdGVnb3J5ICNoZXJvICNjb250ZW50ICNzZWNvbmRhcnkgLmdmb3JtX3dyYXBwZXIgLmgxLmdmb3JtX3RpdGxlLCAjY29udGVudCAjc2Vjb25kYXJ5IC5nZm9ybV93cmFwcGVyIC5jYXRlZ29yeSAjaGVybyAuaDEuZ2Zvcm1fdGl0bGUsIC5jYXRlZ29yeSAjaGVybyBoNC5oMSwgLmNhdGVnb3J5ICNoZXJvIGg1LmgxLCAuY2F0ZWdvcnkgI2hlcm8gaDYuaDEsIC5jYXRlZ29yeSAjaGVybyBoMS5oMS5oMiwgLmNhdGVnb3J5ICNoZXJvIGgxLmgxLmgyLCAuY2F0ZWdvcnkgI2hlcm8gaDIuaDEuaDIsIC5jYXRlZ29yeSAjaGVybyAjY29udGVudCAjZm9vdGVyX2Zvcm0gLmgxLmgyLmN1c3RvbV90aXRsZSwgI2NvbnRlbnQgI2Zvb3Rlcl9mb3JtIC5jYXRlZ29yeSAjaGVybyAuaDEuaDIuY3VzdG9tX3RpdGxlLCAuY2F0ZWdvcnkgI2hlcm8gI2NvbnRlbnQgLmdmb3JtX3dyYXBwZXIgLmgxLmgyLmdmb3JtX3RpdGxlLCAjY29udGVudCAuZ2Zvcm1fd3JhcHBlciAuY2F0ZWdvcnkgI2hlcm8gLmgxLmgyLmdmb3JtX3RpdGxlLCAuY2F0ZWdvcnkgI2hlcm8gaDMuaDEuaDIsIC5jYXRlZ29yeSAjaGVybyAjZm9vdGVyX2Zvcm0gLmgxLmgyLmdmb3JtX2NvbmZpcm1hdGlvbl9tZXNzYWdlLCAjZm9vdGVyX2Zvcm0gLmNhdGVnb3J5ICNoZXJvIC5oMS5oMi5nZm9ybV9jb25maXJtYXRpb25fbWVzc2FnZSxcbi5jYXRlZ29yeSAjaGVybyAuaW5saW5lLWN0YSAuaDEuaDIuZ2Zvcm1fY29uZmlybWF0aW9uX21lc3NhZ2UsXG4uaW5saW5lLWN0YSAuY2F0ZWdvcnkgI2hlcm8gLmgxLmgyLmdmb3JtX2NvbmZpcm1hdGlvbl9tZXNzYWdlLFxuLmNhdGVnb3J5ICNoZXJvICNhY2Nlc3NfZ2F0ZSAuaDEuaDIuZ2Zvcm1fY29uZmlybWF0aW9uX21lc3NhZ2UsXG4jYWNjZXNzX2dhdGUgLmNhdGVnb3J5ICNoZXJvIC5oMS5oMi5nZm9ybV9jb25maXJtYXRpb25fbWVzc2FnZSxcbi5jYXRlZ29yeSAjaGVybyAjc2Vjb25kYXJ5IC5jb250ZW50dXBncmFkZSAuaDEuaDIuZ2Zvcm1fY29uZmlybWF0aW9uX21lc3NhZ2UsXG4jc2Vjb25kYXJ5IC5jb250ZW50dXBncmFkZSAuY2F0ZWdvcnkgI2hlcm8gLmgxLmgyLmdmb3JtX2NvbmZpcm1hdGlvbl9tZXNzYWdlLCAuY2F0ZWdvcnkgI2hlcm8gI2NvbnRlbnQgI3NlY29uZGFyeSAuZ2Zvcm1fd3JhcHBlciAuaDEuaDIuZ2Zvcm1fdGl0bGUsICNjb250ZW50ICNzZWNvbmRhcnkgLmdmb3JtX3dyYXBwZXIgLmNhdGVnb3J5ICNoZXJvIC5oMS5oMi5nZm9ybV90aXRsZSwgLmNhdGVnb3J5ICNoZXJvIGg0LmgxLmgyLCAuY2F0ZWdvcnkgI2hlcm8gaDUuaDEuaDIsIC5jYXRlZ29yeSAjaGVybyBoNi5oMS5oMiwgLmNhdGVnb3J5ICNoZXJvIC53eXNpd3lnIGRsLmgxLmgyLCAuY2F0ZWdvcnkgLnd5c2l3eWcgI2hlcm8gZGwuaDEuaDIsIC53eXNpd3lnIC5jYXRlZ29yeSAjaGVybyBkbC5oMS5oMiwgLmNhdGVnb3J5ICNoZXJvIHAuaDEuaDIsIC5jYXRlZ29yeSAjaGVybyAuZmxleF9sYXlvdXRzIC50ZWFtX2dyaWQgcC5oMS5oMi5uYW1lLCAuZmxleF9sYXlvdXRzIC50ZWFtX2dyaWQgLmNhdGVnb3J5ICNoZXJvIHAuaDEuaDIubmFtZSwgLmNhdGVnb3J5ICNoZXJvIGgzLmgxLmgyLCAuY2F0ZWdvcnkgI2hlcm8gI2Zvb3Rlcl9mb3JtIC5oMS5oMi5nZm9ybV9jb25maXJtYXRpb25fbWVzc2FnZSwgI2Zvb3Rlcl9mb3JtIC5jYXRlZ29yeSAjaGVybyAuaDEuaDIuZ2Zvcm1fY29uZmlybWF0aW9uX21lc3NhZ2UsXG4uY2F0ZWdvcnkgI2hlcm8gLmlubGluZS1jdGEgLmgxLmgyLmdmb3JtX2NvbmZpcm1hdGlvbl9tZXNzYWdlLFxuLmlubGluZS1jdGEgLmNhdGVnb3J5ICNoZXJvIC5oMS5oMi5nZm9ybV9jb25maXJtYXRpb25fbWVzc2FnZSxcbi5jYXRlZ29yeSAjaGVybyAjYWNjZXNzX2dhdGUgLmgxLmgyLmdmb3JtX2NvbmZpcm1hdGlvbl9tZXNzYWdlLFxuI2FjY2Vzc19nYXRlIC5jYXRlZ29yeSAjaGVybyAuaDEuaDIuZ2Zvcm1fY29uZmlybWF0aW9uX21lc3NhZ2UsXG4uY2F0ZWdvcnkgI2hlcm8gI3NlY29uZGFyeSAuY29udGVudHVwZ3JhZGUgLmgxLmgyLmdmb3JtX2NvbmZpcm1hdGlvbl9tZXNzYWdlLFxuI3NlY29uZGFyeSAuY29udGVudHVwZ3JhZGUgLmNhdGVnb3J5ICNoZXJvIC5oMS5oMi5nZm9ybV9jb25maXJtYXRpb25fbWVzc2FnZSwgLmNhdGVnb3J5ICNoZXJvICNjb250ZW50ICNzZWNvbmRhcnkgLmdmb3JtX3dyYXBwZXIgLmgxLmgyLmdmb3JtX3RpdGxlLCAjY29udGVudCAjc2Vjb25kYXJ5IC5nZm9ybV93cmFwcGVyIC5jYXRlZ29yeSAjaGVybyAuaDEuaDIuZ2Zvcm1fdGl0bGUsIC5jYXRlZ29yeSAjaGVybyBoNC5oMS5oMiwgLmNhdGVnb3J5ICNoZXJvIGg1LmgxLmgyLCAuY2F0ZWdvcnkgI2hlcm8gaDYuaDEuaDIsIC5jYXRlZ29yeSAjaGVybyAud3lzaXd5ZyBwLmgxLmgyLCAud3lzaXd5ZyAuY2F0ZWdvcnkgI2hlcm8gcC5oMS5oMiwgLmNhdGVnb3J5ICNoZXJvIC53eXNpd3lnIHAuaDEuaDQsIC53eXNpd3lnIC5jYXRlZ29yeSAjaGVybyBwLmgxLmg0LCAuY2F0ZWdvcnkgI2hlcm8gLnd5c2l3eWcgcC5oMS5oMi5oNCwgLnd5c2l3eWcgLmNhdGVnb3J5ICNoZXJvIHAuaDEuaDIuaDQsIC5jYXRlZ29yeSAjaGVybyAuZmxleF9sYXlvdXRzIC50ZWFtX2dyaWQgLnd5c2l3eWcgZGwuaDEubmFtZSwgLmZsZXhfbGF5b3V0cyAudGVhbV9ncmlkIC53eXNpd3lnIC5jYXRlZ29yeSAjaGVybyBkbC5oMS5uYW1lLCAuY2F0ZWdvcnkgI2hlcm8gLnd5c2l3eWcgLmZsZXhfbGF5b3V0cyAudGVhbV9ncmlkIGRsLmgxLm5hbWUsIC53eXNpd3lnIC5mbGV4X2xheW91dHMgLnRlYW1fZ3JpZCAuY2F0ZWdvcnkgI2hlcm8gZGwuaDEubmFtZSwgLmNhdGVnb3J5ICNoZXJvIC5mbGV4X2xheW91dHMgLnRlYW1fZ3JpZCAud3lzaXd5ZyBkbC5oMS5oMi5uYW1lLCAuZmxleF9sYXlvdXRzIC50ZWFtX2dyaWQgLnd5c2l3eWcgLmNhdGVnb3J5ICNoZXJvIGRsLmgxLmgyLm5hbWUsIC5jYXRlZ29yeSAjaGVybyAud3lzaXd5ZyAuZmxleF9sYXlvdXRzIC50ZWFtX2dyaWQgZGwuaDEuaDIubmFtZSwgLnd5c2l3eWcgLmZsZXhfbGF5b3V0cyAudGVhbV9ncmlkIC5jYXRlZ29yeSAjaGVybyBkbC5oMS5oMi5uYW1lLCAuY2F0ZWdvcnkgI2hlcm8gLnd5c2l3eWcgZGwuaDEuaDIsIC53eXNpd3lnIC5jYXRlZ29yeSAjaGVybyBkbC5oMS5oMiwgLmNhdGVnb3J5ICNoZXJvIC53eXNpd3lnIGRsLmgxLmg0LCAud3lzaXd5ZyAuY2F0ZWdvcnkgI2hlcm8gZGwuaDEuaDQsIC5jYXRlZ29yeSAjaGVybyAud3lzaXd5ZyBkbC5oMS5oMi5oNCwgLnd5c2l3eWcgLmNhdGVnb3J5ICNoZXJvIGRsLmgxLmgyLmg0LCAuY2F0ZWdvcnkgI2hlcm8gcC5oMS5oMiwgLmNhdGVnb3J5ICNoZXJvIHAuaDEuaDQsIC5jYXRlZ29yeSAjaGVybyBwLmgxLmgyLmg0LCAudGF4LXBvc3QtdHlwZSAjaGVybyBoMSwgLnRheC1wb3N0LXR5cGUgI2hlcm8gaDEsIC50YXgtcG9zdC10eXBlICNoZXJvIGgyLmgxLCAudGF4LXBvc3QtdHlwZSAjaGVybyAjY29udGVudCAjZm9vdGVyX2Zvcm0gLmgxLmN1c3RvbV90aXRsZSwgI2NvbnRlbnQgI2Zvb3Rlcl9mb3JtIC50YXgtcG9zdC10eXBlICNoZXJvIC5oMS5jdXN0b21fdGl0bGUsIC50YXgtcG9zdC10eXBlICNoZXJvICNjb250ZW50IC5nZm9ybV93cmFwcGVyIC5oMS5nZm9ybV90aXRsZSwgI2NvbnRlbnQgLmdmb3JtX3dyYXBwZXIgLnRheC1wb3N0LXR5cGUgI2hlcm8gLmgxLmdmb3JtX3RpdGxlLCAudGF4LXBvc3QtdHlwZSAjaGVybyAuZmxleF9sYXlvdXRzIC50ZWFtX2dyaWQgcC5oMS5uYW1lLCAudGF4LXBvc3QtdHlwZSAuZmxleF9sYXlvdXRzIC50ZWFtX2dyaWQgI2hlcm8gcC5oMS5uYW1lLCAuZmxleF9sYXlvdXRzIC50ZWFtX2dyaWQgLnRheC1wb3N0LXR5cGUgI2hlcm8gcC5oMS5uYW1lLCAudGF4LXBvc3QtdHlwZSAjaGVybyBoMy5oMSwgLnRheC1wb3N0LXR5cGUgI2hlcm8gI2Zvb3Rlcl9mb3JtIC5oMS5nZm9ybV9jb25maXJtYXRpb25fbWVzc2FnZSwgI2Zvb3Rlcl9mb3JtIC50YXgtcG9zdC10eXBlICNoZXJvIC5oMS5nZm9ybV9jb25maXJtYXRpb25fbWVzc2FnZSxcbi50YXgtcG9zdC10eXBlICNoZXJvIC5pbmxpbmUtY3RhIC5oMS5nZm9ybV9jb25maXJtYXRpb25fbWVzc2FnZSxcbi5pbmxpbmUtY3RhIC50YXgtcG9zdC10eXBlICNoZXJvIC5oMS5nZm9ybV9jb25maXJtYXRpb25fbWVzc2FnZSxcbi50YXgtcG9zdC10eXBlICNoZXJvICNhY2Nlc3NfZ2F0ZSAuaDEuZ2Zvcm1fY29uZmlybWF0aW9uX21lc3NhZ2UsXG4jYWNjZXNzX2dhdGUgLnRheC1wb3N0LXR5cGUgI2hlcm8gLmgxLmdmb3JtX2NvbmZpcm1hdGlvbl9tZXNzYWdlLFxuLnRheC1wb3N0LXR5cGUgI2hlcm8gI3NlY29uZGFyeSAuY29udGVudHVwZ3JhZGUgLmgxLmdmb3JtX2NvbmZpcm1hdGlvbl9tZXNzYWdlLFxuI3NlY29uZGFyeSAuY29udGVudHVwZ3JhZGUgLnRheC1wb3N0LXR5cGUgI2hlcm8gLmgxLmdmb3JtX2NvbmZpcm1hdGlvbl9tZXNzYWdlLCAudGF4LXBvc3QtdHlwZSAjaGVybyAjY29udGVudCAjc2Vjb25kYXJ5IC5nZm9ybV93cmFwcGVyIC5oMS5nZm9ybV90aXRsZSwgI2NvbnRlbnQgI3NlY29uZGFyeSAuZ2Zvcm1fd3JhcHBlciAudGF4LXBvc3QtdHlwZSAjaGVybyAuaDEuZ2Zvcm1fdGl0bGUsIC50YXgtcG9zdC10eXBlICNoZXJvIGg0LmgxLCAudGF4LXBvc3QtdHlwZSAjaGVybyBoNS5oMSwgLnRheC1wb3N0LXR5cGUgI2hlcm8gaDYuaDEsIC50YXgtcG9zdC10eXBlICNoZXJvIC5mbGV4X2xheW91dHMgLnRlYW1fZ3JpZCAud3lzaXd5ZyBkbC5oMS5uYW1lLCAudGF4LXBvc3QtdHlwZSAuZmxleF9sYXlvdXRzIC50ZWFtX2dyaWQgLnd5c2l3eWcgI2hlcm8gZGwuaDEubmFtZSwgLmZsZXhfbGF5b3V0cyAudGVhbV9ncmlkIC53eXNpd3lnIC50YXgtcG9zdC10eXBlICNoZXJvIGRsLmgxLm5hbWUsIC50YXgtcG9zdC10eXBlICNoZXJvIC53eXNpd3lnIC5mbGV4X2xheW91dHMgLnRlYW1fZ3JpZCBkbC5oMS5uYW1lLCAudGF4LXBvc3QtdHlwZSAud3lzaXd5ZyAuZmxleF9sYXlvdXRzIC50ZWFtX2dyaWQgI2hlcm8gZGwuaDEubmFtZSwgLnd5c2l3eWcgLmZsZXhfbGF5b3V0cyAudGVhbV9ncmlkIC50YXgtcG9zdC10eXBlICNoZXJvIGRsLmgxLm5hbWUsIC50YXgtcG9zdC10eXBlICNoZXJvIC53eXNpd3lnIGRsLmgxLmgyLCAudGF4LXBvc3QtdHlwZSAud3lzaXd5ZyAjaGVybyBkbC5oMS5oMiwgLnd5c2l3eWcgLnRheC1wb3N0LXR5cGUgI2hlcm8gZGwuaDEuaDIsIC50YXgtcG9zdC10eXBlICNoZXJvIC53eXNpd3lnIGRsLmgxLmg0LCAudGF4LXBvc3QtdHlwZSAud3lzaXd5ZyAjaGVybyBkbC5oMS5oNCwgLnd5c2l3eWcgLnRheC1wb3N0LXR5cGUgI2hlcm8gZGwuaDEuaDQsIC50YXgtcG9zdC10eXBlICNoZXJvIHAuaDEuaDIsIC50YXgtcG9zdC10eXBlICNoZXJvIHAuaDEuaDQsXG4udGF4LXBvc3QtdHlwZSAjaGVybyBwLmhlYWRpbmcsXG4udGF4LXBvc3QtdHlwZSAjaGVybyAud3lzaXd5ZyBkbC5oZWFkaW5nLFxuLnRheC1wb3N0LXR5cGUgLnd5c2l3eWcgI2hlcm8gZGwuaGVhZGluZyxcbi53eXNpd3lnIC50YXgtcG9zdC10eXBlICNoZXJvIGRsLmhlYWRpbmcsIC50YXgtcG9zdC10eXBlICNoZXJvIGgxLmgxLFxuLnRheC1wb3N0LXR5cGUgI2hlcm8gcC5oMS5oZWFkaW5nLFxuLnRheC1wb3N0LXR5cGUgI2hlcm8gLnd5c2l3eWcgZGwuaDEuaGVhZGluZyxcbi50YXgtcG9zdC10eXBlIC53eXNpd3lnICNoZXJvIGRsLmgxLmhlYWRpbmcsXG4ud3lzaXd5ZyAudGF4LXBvc3QtdHlwZSAjaGVybyBkbC5oMS5oZWFkaW5nLCAudGF4LXBvc3QtdHlwZSAjaGVybyBoMS5oMS5oMiwgLnRheC1wb3N0LXR5cGUgI2hlcm8gaDIuaDEuaDIsIC50YXgtcG9zdC10eXBlICNoZXJvICNjb250ZW50ICNmb290ZXJfZm9ybSAuaDEuaDIuY3VzdG9tX3RpdGxlLCAjY29udGVudCAjZm9vdGVyX2Zvcm0gLnRheC1wb3N0LXR5cGUgI2hlcm8gLmgxLmgyLmN1c3RvbV90aXRsZSwgLnRheC1wb3N0LXR5cGUgI2hlcm8gI2NvbnRlbnQgLmdmb3JtX3dyYXBwZXIgLmgxLmgyLmdmb3JtX3RpdGxlLCAjY29udGVudCAuZ2Zvcm1fd3JhcHBlciAudGF4LXBvc3QtdHlwZSAjaGVybyAuaDEuaDIuZ2Zvcm1fdGl0bGUsIC50YXgtcG9zdC10eXBlICNoZXJvIGgzLmgxLmgyLCAudGF4LXBvc3QtdHlwZSAjaGVybyAjZm9vdGVyX2Zvcm0gLmgxLmgyLmdmb3JtX2NvbmZpcm1hdGlvbl9tZXNzYWdlLCAjZm9vdGVyX2Zvcm0gLnRheC1wb3N0LXR5cGUgI2hlcm8gLmgxLmgyLmdmb3JtX2NvbmZpcm1hdGlvbl9tZXNzYWdlLFxuLnRheC1wb3N0LXR5cGUgI2hlcm8gLmlubGluZS1jdGEgLmgxLmgyLmdmb3JtX2NvbmZpcm1hdGlvbl9tZXNzYWdlLFxuLmlubGluZS1jdGEgLnRheC1wb3N0LXR5cGUgI2hlcm8gLmgxLmgyLmdmb3JtX2NvbmZpcm1hdGlvbl9tZXNzYWdlLFxuLnRheC1wb3N0LXR5cGUgI2hlcm8gI2FjY2Vzc19nYXRlIC5oMS5oMi5nZm9ybV9jb25maXJtYXRpb25fbWVzc2FnZSxcbiNhY2Nlc3NfZ2F0ZSAudGF4LXBvc3QtdHlwZSAjaGVybyAuaDEuaDIuZ2Zvcm1fY29uZmlybWF0aW9uX21lc3NhZ2UsXG4udGF4LXBvc3QtdHlwZSAjaGVybyAjc2Vjb25kYXJ5IC5jb250ZW50dXBncmFkZSAuaDEuaDIuZ2Zvcm1fY29uZmlybWF0aW9uX21lc3NhZ2UsXG4jc2Vjb25kYXJ5IC5jb250ZW50dXBncmFkZSAudGF4LXBvc3QtdHlwZSAjaGVybyAuaDEuaDIuZ2Zvcm1fY29uZmlybWF0aW9uX21lc3NhZ2UsIC50YXgtcG9zdC10eXBlICNoZXJvICNjb250ZW50ICNzZWNvbmRhcnkgLmdmb3JtX3dyYXBwZXIgLmgxLmgyLmdmb3JtX3RpdGxlLCAjY29udGVudCAjc2Vjb25kYXJ5IC5nZm9ybV93cmFwcGVyIC50YXgtcG9zdC10eXBlICNoZXJvIC5oMS5oMi5nZm9ybV90aXRsZSwgLnRheC1wb3N0LXR5cGUgI2hlcm8gaDQuaDEuaDIsIC50YXgtcG9zdC10eXBlICNoZXJvIGg1LmgxLmgyLCAudGF4LXBvc3QtdHlwZSAjaGVybyBoNi5oMS5oMiwgLnRheC1wb3N0LXR5cGUgI2hlcm8gaDEuaDEsIC50YXgtcG9zdC10eXBlICNoZXJvIGgxLmgxLCAudGF4LXBvc3QtdHlwZSAjaGVybyBoMi5oMSwgLnRheC1wb3N0LXR5cGUgI2hlcm8gI2NvbnRlbnQgI2Zvb3Rlcl9mb3JtIC5oMS5jdXN0b21fdGl0bGUsICNjb250ZW50ICNmb290ZXJfZm9ybSAudGF4LXBvc3QtdHlwZSAjaGVybyAuaDEuY3VzdG9tX3RpdGxlLCAudGF4LXBvc3QtdHlwZSAjaGVybyAjY29udGVudCAuZ2Zvcm1fd3JhcHBlciAuaDEuZ2Zvcm1fdGl0bGUsICNjb250ZW50IC5nZm9ybV93cmFwcGVyIC50YXgtcG9zdC10eXBlICNoZXJvIC5oMS5nZm9ybV90aXRsZSwgLnRheC1wb3N0LXR5cGUgI2hlcm8gLmZsZXhfbGF5b3V0cyAudGVhbV9ncmlkIHAuaDEubmFtZSwgLnRheC1wb3N0LXR5cGUgLmZsZXhfbGF5b3V0cyAudGVhbV9ncmlkICNoZXJvIHAuaDEubmFtZSwgLmZsZXhfbGF5b3V0cyAudGVhbV9ncmlkIC50YXgtcG9zdC10eXBlICNoZXJvIHAuaDEubmFtZSwgLnRheC1wb3N0LXR5cGUgI2hlcm8gaDMuaDEsIC50YXgtcG9zdC10eXBlICNoZXJvICNmb290ZXJfZm9ybSAuaDEuZ2Zvcm1fY29uZmlybWF0aW9uX21lc3NhZ2UsICNmb290ZXJfZm9ybSAudGF4LXBvc3QtdHlwZSAjaGVybyAuaDEuZ2Zvcm1fY29uZmlybWF0aW9uX21lc3NhZ2UsXG4udGF4LXBvc3QtdHlwZSAjaGVybyAuaW5saW5lLWN0YSAuaDEuZ2Zvcm1fY29uZmlybWF0aW9uX21lc3NhZ2UsXG4uaW5saW5lLWN0YSAudGF4LXBvc3QtdHlwZSAjaGVybyAuaDEuZ2Zvcm1fY29uZmlybWF0aW9uX21lc3NhZ2UsXG4udGF4LXBvc3QtdHlwZSAjaGVybyAjYWNjZXNzX2dhdGUgLmgxLmdmb3JtX2NvbmZpcm1hdGlvbl9tZXNzYWdlLFxuI2FjY2Vzc19nYXRlIC50YXgtcG9zdC10eXBlICNoZXJvIC5oMS5nZm9ybV9jb25maXJtYXRpb25fbWVzc2FnZSxcbi50YXgtcG9zdC10eXBlICNoZXJvICNzZWNvbmRhcnkgLmNvbnRlbnR1cGdyYWRlIC5oMS5nZm9ybV9jb25maXJtYXRpb25fbWVzc2FnZSxcbiNzZWNvbmRhcnkgLmNvbnRlbnR1cGdyYWRlIC50YXgtcG9zdC10eXBlICNoZXJvIC5oMS5nZm9ybV9jb25maXJtYXRpb25fbWVzc2FnZSwgLnRheC1wb3N0LXR5cGUgI2hlcm8gI2NvbnRlbnQgI3NlY29uZGFyeSAuZ2Zvcm1fd3JhcHBlciAuaDEuZ2Zvcm1fdGl0bGUsICNjb250ZW50ICNzZWNvbmRhcnkgLmdmb3JtX3dyYXBwZXIgLnRheC1wb3N0LXR5cGUgI2hlcm8gLmgxLmdmb3JtX3RpdGxlLCAudGF4LXBvc3QtdHlwZSAjaGVybyBoNC5oMSwgLnRheC1wb3N0LXR5cGUgI2hlcm8gaDUuaDEsIC50YXgtcG9zdC10eXBlICNoZXJvIGg2LmgxLCAudGF4LXBvc3QtdHlwZSAjaGVybyAuZmxleF9sYXlvdXRzIC50ZWFtX2dyaWQgLnd5c2l3eWcgZGwuaDEubmFtZSwgLnRheC1wb3N0LXR5cGUgLmZsZXhfbGF5b3V0cyAudGVhbV9ncmlkIC53eXNpd3lnICNoZXJvIGRsLmgxLm5hbWUsIC5mbGV4X2xheW91dHMgLnRlYW1fZ3JpZCAud3lzaXd5ZyAudGF4LXBvc3QtdHlwZSAjaGVybyBkbC5oMS5uYW1lLCAudGF4LXBvc3QtdHlwZSAjaGVybyAud3lzaXd5ZyAuZmxleF9sYXlvdXRzIC50ZWFtX2dyaWQgZGwuaDEubmFtZSwgLnRheC1wb3N0LXR5cGUgLnd5c2l3eWcgLmZsZXhfbGF5b3V0cyAudGVhbV9ncmlkICNoZXJvIGRsLmgxLm5hbWUsIC53eXNpd3lnIC5mbGV4X2xheW91dHMgLnRlYW1fZ3JpZCAudGF4LXBvc3QtdHlwZSAjaGVybyBkbC5oMS5uYW1lLCAudGF4LXBvc3QtdHlwZSAjaGVybyAud3lzaXd5ZyBkbC5oMS5oMiwgLnRheC1wb3N0LXR5cGUgLnd5c2l3eWcgI2hlcm8gZGwuaDEuaDIsIC53eXNpd3lnIC50YXgtcG9zdC10eXBlICNoZXJvIGRsLmgxLmgyLCAudGF4LXBvc3QtdHlwZSAjaGVybyAud3lzaXd5ZyBkbC5oMS5oNCwgLnRheC1wb3N0LXR5cGUgLnd5c2l3eWcgI2hlcm8gZGwuaDEuaDQsIC53eXNpd3lnIC50YXgtcG9zdC10eXBlICNoZXJvIGRsLmgxLmg0LCAudGF4LXBvc3QtdHlwZSAjaGVybyBwLmgxLmgyLCAudGF4LXBvc3QtdHlwZSAjaGVybyBwLmgxLmg0LFxuLnRheC1wb3N0LXR5cGUgI2hlcm8gcC5oMS5oZWFkaW5nLFxuLnRheC1wb3N0LXR5cGUgI2hlcm8gLnd5c2l3eWcgZGwuaDEuaGVhZGluZyxcbi50YXgtcG9zdC10eXBlIC53eXNpd3lnICNoZXJvIGRsLmgxLmhlYWRpbmcsXG4ud3lzaXd5ZyAudGF4LXBvc3QtdHlwZSAjaGVybyBkbC5oMS5oZWFkaW5nLCAudGF4LXBvc3QtdHlwZSAjaGVybyBoMi5oMSwgLnRheC1wb3N0LXR5cGUgI2hlcm8gI2NvbnRlbnQgI2Zvb3Rlcl9mb3JtIC5oMS5jdXN0b21fdGl0bGUsICNjb250ZW50ICNmb290ZXJfZm9ybSAudGF4LXBvc3QtdHlwZSAjaGVybyAuaDEuY3VzdG9tX3RpdGxlLCAudGF4LXBvc3QtdHlwZSAjaGVybyAjY29udGVudCAuZ2Zvcm1fd3JhcHBlciAuaDEuZ2Zvcm1fdGl0bGUsICNjb250ZW50IC5nZm9ybV93cmFwcGVyIC50YXgtcG9zdC10eXBlICNoZXJvIC5oMS5nZm9ybV90aXRsZSwgLnRheC1wb3N0LXR5cGUgI2hlcm8gLmZsZXhfbGF5b3V0cyAudGVhbV9ncmlkIHAuaDEubmFtZSwgLmZsZXhfbGF5b3V0cyAudGVhbV9ncmlkIC50YXgtcG9zdC10eXBlICNoZXJvIHAuaDEubmFtZSwgLnRheC1wb3N0LXR5cGUgI2hlcm8gaDMuaDEsIC50YXgtcG9zdC10eXBlICNoZXJvICNmb290ZXJfZm9ybSAuaDEuZ2Zvcm1fY29uZmlybWF0aW9uX21lc3NhZ2UsICNmb290ZXJfZm9ybSAudGF4LXBvc3QtdHlwZSAjaGVybyAuaDEuZ2Zvcm1fY29uZmlybWF0aW9uX21lc3NhZ2UsXG4udGF4LXBvc3QtdHlwZSAjaGVybyAuaW5saW5lLWN0YSAuaDEuZ2Zvcm1fY29uZmlybWF0aW9uX21lc3NhZ2UsXG4uaW5saW5lLWN0YSAudGF4LXBvc3QtdHlwZSAjaGVybyAuaDEuZ2Zvcm1fY29uZmlybWF0aW9uX21lc3NhZ2UsXG4udGF4LXBvc3QtdHlwZSAjaGVybyAjYWNjZXNzX2dhdGUgLmgxLmdmb3JtX2NvbmZpcm1hdGlvbl9tZXNzYWdlLFxuI2FjY2Vzc19nYXRlIC50YXgtcG9zdC10eXBlICNoZXJvIC5oMS5nZm9ybV9jb25maXJtYXRpb25fbWVzc2FnZSxcbi50YXgtcG9zdC10eXBlICNoZXJvICNzZWNvbmRhcnkgLmNvbnRlbnR1cGdyYWRlIC5oMS5nZm9ybV9jb25maXJtYXRpb25fbWVzc2FnZSxcbiNzZWNvbmRhcnkgLmNvbnRlbnR1cGdyYWRlIC50YXgtcG9zdC10eXBlICNoZXJvIC5oMS5nZm9ybV9jb25maXJtYXRpb25fbWVzc2FnZSwgLnRheC1wb3N0LXR5cGUgI2hlcm8gI2NvbnRlbnQgI3NlY29uZGFyeSAuZ2Zvcm1fd3JhcHBlciAuaDEuZ2Zvcm1fdGl0bGUsICNjb250ZW50ICNzZWNvbmRhcnkgLmdmb3JtX3dyYXBwZXIgLnRheC1wb3N0LXR5cGUgI2hlcm8gLmgxLmdmb3JtX3RpdGxlLCAudGF4LXBvc3QtdHlwZSAjaGVybyBoNC5oMSwgLnRheC1wb3N0LXR5cGUgI2hlcm8gaDUuaDEsIC50YXgtcG9zdC10eXBlICNoZXJvIGg2LmgxLCAudGF4LXBvc3QtdHlwZSAjaGVybyBoMS5oMS5oMiwgLnRheC1wb3N0LXR5cGUgI2hlcm8gaDEuaDEuaDIsIC50YXgtcG9zdC10eXBlICNoZXJvIGgyLmgxLmgyLCAudGF4LXBvc3QtdHlwZSAjaGVybyAjY29udGVudCAjZm9vdGVyX2Zvcm0gLmgxLmgyLmN1c3RvbV90aXRsZSwgI2NvbnRlbnQgI2Zvb3Rlcl9mb3JtIC50YXgtcG9zdC10eXBlICNoZXJvIC5oMS5oMi5jdXN0b21fdGl0bGUsIC50YXgtcG9zdC10eXBlICNoZXJvICNjb250ZW50IC5nZm9ybV93cmFwcGVyIC5oMS5oMi5nZm9ybV90aXRsZSwgI2NvbnRlbnQgLmdmb3JtX3dyYXBwZXIgLnRheC1wb3N0LXR5cGUgI2hlcm8gLmgxLmgyLmdmb3JtX3RpdGxlLCAudGF4LXBvc3QtdHlwZSAjaGVybyBoMy5oMS5oMiwgLnRheC1wb3N0LXR5cGUgI2hlcm8gI2Zvb3Rlcl9mb3JtIC5oMS5oMi5nZm9ybV9jb25maXJtYXRpb25fbWVzc2FnZSwgI2Zvb3Rlcl9mb3JtIC50YXgtcG9zdC10eXBlICNoZXJvIC5oMS5oMi5nZm9ybV9jb25maXJtYXRpb25fbWVzc2FnZSxcbi50YXgtcG9zdC10eXBlICNoZXJvIC5pbmxpbmUtY3RhIC5oMS5oMi5nZm9ybV9jb25maXJtYXRpb25fbWVzc2FnZSxcbi5pbmxpbmUtY3RhIC50YXgtcG9zdC10eXBlICNoZXJvIC5oMS5oMi5nZm9ybV9jb25maXJtYXRpb25fbWVzc2FnZSxcbi50YXgtcG9zdC10eXBlICNoZXJvICNhY2Nlc3NfZ2F0ZSAuaDEuaDIuZ2Zvcm1fY29uZmlybWF0aW9uX21lc3NhZ2UsXG4jYWNjZXNzX2dhdGUgLnRheC1wb3N0LXR5cGUgI2hlcm8gLmgxLmgyLmdmb3JtX2NvbmZpcm1hdGlvbl9tZXNzYWdlLFxuLnRheC1wb3N0LXR5cGUgI2hlcm8gI3NlY29uZGFyeSAuY29udGVudHVwZ3JhZGUgLmgxLmgyLmdmb3JtX2NvbmZpcm1hdGlvbl9tZXNzYWdlLFxuI3NlY29uZGFyeSAuY29udGVudHVwZ3JhZGUgLnRheC1wb3N0LXR5cGUgI2hlcm8gLmgxLmgyLmdmb3JtX2NvbmZpcm1hdGlvbl9tZXNzYWdlLCAudGF4LXBvc3QtdHlwZSAjaGVybyAjY29udGVudCAjc2Vjb25kYXJ5IC5nZm9ybV93cmFwcGVyIC5oMS5oMi5nZm9ybV90aXRsZSwgI2NvbnRlbnQgI3NlY29uZGFyeSAuZ2Zvcm1fd3JhcHBlciAudGF4LXBvc3QtdHlwZSAjaGVybyAuaDEuaDIuZ2Zvcm1fdGl0bGUsIC50YXgtcG9zdC10eXBlICNoZXJvIGg0LmgxLmgyLCAudGF4LXBvc3QtdHlwZSAjaGVybyBoNS5oMS5oMiwgLnRheC1wb3N0LXR5cGUgI2hlcm8gaDYuaDEuaDIsIC50YXgtcG9zdC10eXBlICNoZXJvIC53eXNpd3lnIGRsLmgxLmgyLCAudGF4LXBvc3QtdHlwZSAud3lzaXd5ZyAjaGVybyBkbC5oMS5oMiwgLnd5c2l3eWcgLnRheC1wb3N0LXR5cGUgI2hlcm8gZGwuaDEuaDIsIC50YXgtcG9zdC10eXBlICNoZXJvIHAuaDEuaDIsIC50YXgtcG9zdC10eXBlICNoZXJvIC5mbGV4X2xheW91dHMgLnRlYW1fZ3JpZCBwLmgxLmgyLm5hbWUsIC5mbGV4X2xheW91dHMgLnRlYW1fZ3JpZCAudGF4LXBvc3QtdHlwZSAjaGVybyBwLmgxLmgyLm5hbWUsIC50YXgtcG9zdC10eXBlICNoZXJvIGgzLmgxLmgyLCAudGF4LXBvc3QtdHlwZSAjaGVybyAjZm9vdGVyX2Zvcm0gLmgxLmgyLmdmb3JtX2NvbmZpcm1hdGlvbl9tZXNzYWdlLCAjZm9vdGVyX2Zvcm0gLnRheC1wb3N0LXR5cGUgI2hlcm8gLmgxLmgyLmdmb3JtX2NvbmZpcm1hdGlvbl9tZXNzYWdlLFxuLnRheC1wb3N0LXR5cGUgI2hlcm8gLmlubGluZS1jdGEgLmgxLmgyLmdmb3JtX2NvbmZpcm1hdGlvbl9tZXNzYWdlLFxuLmlubGluZS1jdGEgLnRheC1wb3N0LXR5cGUgI2hlcm8gLmgxLmgyLmdmb3JtX2NvbmZpcm1hdGlvbl9tZXNzYWdlLFxuLnRheC1wb3N0LXR5cGUgI2hlcm8gI2FjY2Vzc19nYXRlIC5oMS5oMi5nZm9ybV9jb25maXJtYXRpb25fbWVzc2FnZSxcbiNhY2Nlc3NfZ2F0ZSAudGF4LXBvc3QtdHlwZSAjaGVybyAuaDEuaDIuZ2Zvcm1fY29uZmlybWF0aW9uX21lc3NhZ2UsXG4udGF4LXBvc3QtdHlwZSAjaGVybyAjc2Vjb25kYXJ5IC5jb250ZW50dXBncmFkZSAuaDEuaDIuZ2Zvcm1fY29uZmlybWF0aW9uX21lc3NhZ2UsXG4jc2Vjb25kYXJ5IC5jb250ZW50dXBncmFkZSAudGF4LXBvc3QtdHlwZSAjaGVybyAuaDEuaDIuZ2Zvcm1fY29uZmlybWF0aW9uX21lc3NhZ2UsIC50YXgtcG9zdC10eXBlICNoZXJvICNjb250ZW50ICNzZWNvbmRhcnkgLmdmb3JtX3dyYXBwZXIgLmgxLmgyLmdmb3JtX3RpdGxlLCAjY29udGVudCAjc2Vjb25kYXJ5IC5nZm9ybV93cmFwcGVyIC50YXgtcG9zdC10eXBlICNoZXJvIC5oMS5oMi5nZm9ybV90aXRsZSwgLnRheC1wb3N0LXR5cGUgI2hlcm8gaDQuaDEuaDIsIC50YXgtcG9zdC10eXBlICNoZXJvIGg1LmgxLmgyLCAudGF4LXBvc3QtdHlwZSAjaGVybyBoNi5oMS5oMiwgLnRheC1wb3N0LXR5cGUgI2hlcm8gLnd5c2l3eWcgcC5oMS5oMiwgLnd5c2l3eWcgLnRheC1wb3N0LXR5cGUgI2hlcm8gcC5oMS5oMiwgLnRheC1wb3N0LXR5cGUgI2hlcm8gLnd5c2l3eWcgcC5oMS5oNCwgLnd5c2l3eWcgLnRheC1wb3N0LXR5cGUgI2hlcm8gcC5oMS5oNCwgLnRheC1wb3N0LXR5cGUgI2hlcm8gLnd5c2l3eWcgcC5oMS5oMi5oNCwgLnd5c2l3eWcgLnRheC1wb3N0LXR5cGUgI2hlcm8gcC5oMS5oMi5oNCwgLnRheC1wb3N0LXR5cGUgI2hlcm8gLmZsZXhfbGF5b3V0cyAudGVhbV9ncmlkIC53eXNpd3lnIGRsLmgxLm5hbWUsIC5mbGV4X2xheW91dHMgLnRlYW1fZ3JpZCAud3lzaXd5ZyAudGF4LXBvc3QtdHlwZSAjaGVybyBkbC5oMS5uYW1lLCAudGF4LXBvc3QtdHlwZSAjaGVybyAud3lzaXd5ZyAuZmxleF9sYXlvdXRzIC50ZWFtX2dyaWQgZGwuaDEubmFtZSwgLnd5c2l3eWcgLmZsZXhfbGF5b3V0cyAudGVhbV9ncmlkIC50YXgtcG9zdC10eXBlICNoZXJvIGRsLmgxLm5hbWUsIC50YXgtcG9zdC10eXBlICNoZXJvIC5mbGV4X2xheW91dHMgLnRlYW1fZ3JpZCAud3lzaXd5ZyBkbC5oMS5oMi5uYW1lLCAuZmxleF9sYXlvdXRzIC50ZWFtX2dyaWQgLnd5c2l3eWcgLnRheC1wb3N0LXR5cGUgI2hlcm8gZGwuaDEuaDIubmFtZSwgLnRheC1wb3N0LXR5cGUgI2hlcm8gLnd5c2l3eWcgLmZsZXhfbGF5b3V0cyAudGVhbV9ncmlkIGRsLmgxLmgyLm5hbWUsIC53eXNpd3lnIC5mbGV4X2xheW91dHMgLnRlYW1fZ3JpZCAudGF4LXBvc3QtdHlwZSAjaGVybyBkbC5oMS5oMi5uYW1lLCAudGF4LXBvc3QtdHlwZSAjaGVybyAud3lzaXd5ZyBkbC5oMS5oMiwgLnd5c2l3eWcgLnRheC1wb3N0LXR5cGUgI2hlcm8gZGwuaDEuaDIsIC50YXgtcG9zdC10eXBlICNoZXJvIC53eXNpd3lnIGRsLmgxLmg0LCAud3lzaXd5ZyAudGF4LXBvc3QtdHlwZSAjaGVybyBkbC5oMS5oNCwgLnRheC1wb3N0LXR5cGUgI2hlcm8gLnd5c2l3eWcgZGwuaDEuaDIuaDQsIC53eXNpd3lnIC50YXgtcG9zdC10eXBlICNoZXJvIGRsLmgxLmgyLmg0LCAudGF4LXBvc3QtdHlwZSAjaGVybyBwLmgxLmgyLCAudGF4LXBvc3QtdHlwZSAjaGVybyBwLmgxLmg0LCAudGF4LXBvc3QtdHlwZSAjaGVybyBwLmgxLmgyLmg0IHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBjb2xvcjogIzIyMjIyMjtcbn1cbi5zZWFyY2gtcmVzdWx0cyAjaGVybyB7XG4gIGhlaWdodDogMjg0cHg7XG59XG4uc2VhcmNoLXJlc3VsdHMgI2hlcm8gLm92ZXJsYXlfZ3JhZCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uc2VhcmNoLXJlc3VsdHMgI2hlcm8gLmNvbnRlbnRfc2VjdGlvbl9pbm5lciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMGFlZWY7XG59XG4uc2VhcmNoLXJlc3VsdHMgI2hlcm8gaDEsIC5zZWFyY2gtcmVzdWx0cyAjaGVybyBoMi5oMSwgLnNlYXJjaC1yZXN1bHRzICNoZXJvICNjb250ZW50ICNmb290ZXJfZm9ybSAuaDEuY3VzdG9tX3RpdGxlLCAjY29udGVudCAjZm9vdGVyX2Zvcm0gLnNlYXJjaC1yZXN1bHRzICNoZXJvIC5oMS5jdXN0b21fdGl0bGUsIC5zZWFyY2gtcmVzdWx0cyAjaGVybyAjY29udGVudCAuZ2Zvcm1fd3JhcHBlciAuaDEuZ2Zvcm1fdGl0bGUsICNjb250ZW50IC5nZm9ybV93cmFwcGVyIC5zZWFyY2gtcmVzdWx0cyAjaGVybyAuaDEuZ2Zvcm1fdGl0bGUsIC5zZWFyY2gtcmVzdWx0cyAjaGVybyAuZmxleF9sYXlvdXRzIC50ZWFtX2dyaWQgcC5oMS5uYW1lLCAuc2VhcmNoLXJlc3VsdHMgLmZsZXhfbGF5b3V0cyAudGVhbV9ncmlkICNoZXJvIHAuaDEubmFtZSwgLmZsZXhfbGF5b3V0cyAudGVhbV9ncmlkIC5zZWFyY2gtcmVzdWx0cyAjaGVybyBwLmgxLm5hbWUsIC5zZWFyY2gtcmVzdWx0cyAjaGVybyBoMy5oMSwgLnNlYXJjaC1yZXN1bHRzICNoZXJvICNmb290ZXJfZm9ybSAuaDEuZ2Zvcm1fY29uZmlybWF0aW9uX21lc3NhZ2UsICNmb290ZXJfZm9ybSAuc2VhcmNoLXJlc3VsdHMgI2hlcm8gLmgxLmdmb3JtX2NvbmZpcm1hdGlvbl9tZXNzYWdlLFxuLnNlYXJjaC1yZXN1bHRzICNoZXJvIC5pbmxpbmUtY3RhIC5oMS5nZm9ybV9jb25maXJtYXRpb25fbWVzc2FnZSxcbi5pbmxpbmUtY3RhIC5zZWFyY2gtcmVzdWx0cyAjaGVybyAuaDEuZ2Zvcm1fY29uZmlybWF0aW9uX21lc3NhZ2UsXG4uc2VhcmNoLXJlc3VsdHMgI2hlcm8gI2FjY2Vzc19nYXRlIC5oMS5nZm9ybV9jb25maXJtYXRpb25fbWVzc2FnZSxcbiNhY2Nlc3NfZ2F0ZSAuc2VhcmNoLXJlc3VsdHMgI2hlcm8gLmgxLmdmb3JtX2NvbmZpcm1hdGlvbl9tZXNzYWdlLFxuLnNlYXJjaC1yZXN1bHRzICNoZXJvICNzZWNvbmRhcnkgLmNvbnRlbnR1cGdyYWRlIC5oMS5nZm9ybV9jb25maXJtYXRpb25fbWVzc2FnZSxcbiNzZWNvbmRhcnkgLmNvbnRlbnR1cGdyYWRlIC5zZWFyY2gtcmVzdWx0cyAjaGVybyAuaDEuZ2Zvcm1fY29uZmlybWF0aW9uX21lc3NhZ2UsIC5zZWFyY2gtcmVzdWx0cyAjaGVybyBoNC5oMSwgLnNlYXJjaC1yZXN1bHRzICNoZXJvIGg1LmgxLCAuc2VhcmNoLXJlc3VsdHMgI2hlcm8gaDYuaDEsIC5zZWFyY2gtcmVzdWx0cyAjaGVybyAuZmxleF9sYXlvdXRzIC50ZWFtX2dyaWQgLnd5c2l3eWcgZGwuaDEubmFtZSwgLnNlYXJjaC1yZXN1bHRzIC5mbGV4X2xheW91dHMgLnRlYW1fZ3JpZCAud3lzaXd5ZyAjaGVybyBkbC5oMS5uYW1lLCAuZmxleF9sYXlvdXRzIC50ZWFtX2dyaWQgLnd5c2l3eWcgLnNlYXJjaC1yZXN1bHRzICNoZXJvIGRsLmgxLm5hbWUsIC5zZWFyY2gtcmVzdWx0cyAjaGVybyAud3lzaXd5ZyAuZmxleF9sYXlvdXRzIC50ZWFtX2dyaWQgZGwuaDEubmFtZSwgLnNlYXJjaC1yZXN1bHRzIC53eXNpd3lnIC5mbGV4X2xheW91dHMgLnRlYW1fZ3JpZCAjaGVybyBkbC5oMS5uYW1lLCAud3lzaXd5ZyAuZmxleF9sYXlvdXRzIC50ZWFtX2dyaWQgLnNlYXJjaC1yZXN1bHRzICNoZXJvIGRsLmgxLm5hbWUsIC5zZWFyY2gtcmVzdWx0cyAjaGVybyAud3lzaXd5ZyBkbC5oMS5oMiwgLnNlYXJjaC1yZXN1bHRzIC53eXNpd3lnICNoZXJvIGRsLmgxLmgyLCAud3lzaXd5ZyAuc2VhcmNoLXJlc3VsdHMgI2hlcm8gZGwuaDEuaDIsIC5zZWFyY2gtcmVzdWx0cyAjaGVybyAud3lzaXd5ZyBkbC5oMS5oNCwgLnNlYXJjaC1yZXN1bHRzIC53eXNpd3lnICNoZXJvIGRsLmgxLmg0LCAud3lzaXd5ZyAuc2VhcmNoLXJlc3VsdHMgI2hlcm8gZGwuaDEuaDQsIC5zZWFyY2gtcmVzdWx0cyAjaGVybyBwLmgxLmgyLCAuc2VhcmNoLXJlc3VsdHMgI2hlcm8gcC5oMS5oNCxcbi5zZWFyY2gtcmVzdWx0cyAjaGVybyBwLmhlYWRpbmcsXG4uc2VhcmNoLXJlc3VsdHMgI2hlcm8gLnd5c2l3eWcgZGwuaGVhZGluZyxcbi5zZWFyY2gtcmVzdWx0cyAud3lzaXd5ZyAjaGVybyBkbC5oZWFkaW5nLFxuLnd5c2l3eWcgLnNlYXJjaC1yZXN1bHRzICNoZXJvIGRsLmhlYWRpbmcge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuLnNpbmdsZS1zZXJ2aWNlICNoZXJvIHtcbiAgaGVpZ2h0OiA1MTJweDtcbn1cbiNoZXJvICNjb2xsYWdlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHotaW5kZXg6IC0yO1xufVxuI2hlcm8gI2NvbGxhZ2UgLmZsZXhfY29sX3dyYXAge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IDI1JTtcbn1cbiNoZXJvICNjb2xsYWdlIC5mbGV4X2NvbF93cmFwLm9uZSAuZmxleGlfdGFsbCB7XG4gIGZsZXg6IDAgMCAxMDAlO1xufVxuI2hlcm8gI2NvbGxhZ2UgLmZsZXhfY29sX3dyYXAudHdvIHtcbiAgd2lkdGg6IGNhbGMoMjUlICsgMjBweCk7XG59XG4jaGVybyAjY29sbGFnZSAuZmxleF9jb2xfd3JhcC50aHJlZSB7XG4gIHdpZHRoOiBjYWxjKDMzLjMzJSArIDIwcHgpO1xufVxuI2hlcm8gI2NvbGxhZ2UgLmZsZXhfY29sX3dyYXAuZm91ciB7XG4gIHdpZHRoOiBjYWxjKDE2LjY3JSArIDIwcHgpO1xufVxuI2hlcm8gI2NvbGxhZ2UgLmZsZXhfY29sX3dyYXAuZm91ciAuZmxleGlfc2hvcnQge1xuICBmbGV4OiAwIDAgNTAlO1xufVxuI2hlcm8gI2NvbGxhZ2UgLmZsZXhfY29sIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZmxleC13cmFwOiBub3dyYXA7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGhlaWdodDogMTAwJTtcbn1cbiNoZXJvICNjb2xsYWdlIC5mbGV4aV90YWxsLFxuI2hlcm8gI2NvbGxhZ2UgLmZsZXhpX3Nob3J0IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZsZXg6IDAgMSA2NSU7XG4gIGFsaWduLXNlbGY6IHN0cmV0Y2g7XG59XG4jaGVybyAjY29sbGFnZSAuZmxleGlfdGFsbCAuaW5uZXIsXG4jaGVybyAjY29sbGFnZSAuZmxleGlfc2hvcnQgLmlubmVyIHtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDBhZWVmO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcztcbn1cbiNoZXJvICNjb2xsYWdlIC5mbGV4aV9zaG9ydCB7XG4gIGZsZXg6IDAgMSAzNSU7XG59XG4jaGVybyAub3ZlcmxheV9ncmFkIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGJhY2tncm91bmQ6IC1tb3otbGluZWFyLWdyYWRpZW50KGxlZnQsIHJnYmEoMCwgMCwgMCwgMC41KSAwJSwgcmdiYSgwLCAwLCAwLCAwLjUpIDM2JSwgcmdiYSgwLCAwLCAwLCAwKSAxMDAlKTtcbiAgYmFja2dyb3VuZDogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQobGVmdCwgcmdiYSgwLCAwLCAwLCAwLjUpIDAlLCByZ2JhKDAsIDAsIDAsIDAuNSkgMzYlLCByZ2JhKDAsIDAsIDAsIDApIDEwMCUpO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsIHJnYmEoMCwgMCwgMCwgMC41KSAwJSwgcmdiYSgwLCAwLCAwLCAwLjUpIDM2JSwgcmdiYSgwLCAwLCAwLCAwKSAxMDAlKTtcbiAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoIHN0YXJ0Q29sb3JzdHI9XCIjODAwMDAwMDBcIiwgZW5kQ29sb3JzdHI9XCIjMDAwMDAwMDBcIixHcmFkaWVudFR5cGU9MSApO1xuICB6LWluZGV4OiAtMTtcbn1cbiNoZXJvIC5jb250ZW50X3NlY3Rpb25faW5uZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIHotaW5kZXg6IDEwO1xufVxuI2hlcm8gLmhlcm9faW5uZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuI2hlcm8gLmlubmVyX2NvbnRlbnQge1xuICBmbGV4OiAwIDAgYXV0bztcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cbiNoZXJvIC5jcnVtYiB7XG4gIG1hcmdpbjogMCAwIDMwcHg7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICAvKiY6YmVmb3JlIHtcbiAgICAgIGJhY2tncm91bmQ6dHJhbnNwYXJlbnQgdXJsKC4uLy4uL2ltYWdlcy9saW5rLWFycm93LWJsdWUuc3ZnKSBuby1yZXBlYXQgY2VudGVyIGxlZnQ7XG4gIH0qL1xufVxuI2hlcm8gLmNydW1iOmJlZm9yZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLnNpbmdsZS1zZXJ2aWNlICNoZXJvIC5jcnVtYiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MHB4O1xuICBtYXJnaW46IDAgMCAyZW07XG59XG4uc2luZ2xlLXNlcnZpY2UgI2hlcm8gLmNydW1iOmJlZm9yZSB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50IHVybCguLi8uLi9pbWFnZXMvbGluay1hcnJvdy13aGl0ZS5zdmcpIG5vLXJlcGVhdCBjZW50ZXIgbGVmdDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3Zlcjtcbn1cbiNoZXJvIC5jcnVtYjpob3ZlciB7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuI2hlcm8gaDEsICNoZXJvIGgyLmgxLCAjaGVybyAjY29udGVudCAjZm9vdGVyX2Zvcm0gLmgxLmN1c3RvbV90aXRsZSwgI2NvbnRlbnQgI2Zvb3Rlcl9mb3JtICNoZXJvIC5oMS5jdXN0b21fdGl0bGUsICNoZXJvICNjb250ZW50IC5nZm9ybV93cmFwcGVyIC5oMS5nZm9ybV90aXRsZSwgI2NvbnRlbnQgLmdmb3JtX3dyYXBwZXIgI2hlcm8gLmgxLmdmb3JtX3RpdGxlLCAjaGVybyAuZmxleF9sYXlvdXRzIC50ZWFtX2dyaWQgcC5oMS5uYW1lLCAuZmxleF9sYXlvdXRzIC50ZWFtX2dyaWQgI2hlcm8gcC5oMS5uYW1lLCAjaGVybyBoMy5oMSwgI2hlcm8gI2Zvb3Rlcl9mb3JtIC5oMS5nZm9ybV9jb25maXJtYXRpb25fbWVzc2FnZSwgI2Zvb3Rlcl9mb3JtICNoZXJvIC5oMS5nZm9ybV9jb25maXJtYXRpb25fbWVzc2FnZSxcbiNoZXJvIC5pbmxpbmUtY3RhIC5oMS5nZm9ybV9jb25maXJtYXRpb25fbWVzc2FnZSxcbi5pbmxpbmUtY3RhICNoZXJvIC5oMS5nZm9ybV9jb25maXJtYXRpb25fbWVzc2FnZSxcbiNoZXJvICNhY2Nlc3NfZ2F0ZSAuaDEuZ2Zvcm1fY29uZmlybWF0aW9uX21lc3NhZ2UsXG4jYWNjZXNzX2dhdGUgI2hlcm8gLmgxLmdmb3JtX2NvbmZpcm1hdGlvbl9tZXNzYWdlLFxuI2hlcm8gI3NlY29uZGFyeSAuY29udGVudHVwZ3JhZGUgLmgxLmdmb3JtX2NvbmZpcm1hdGlvbl9tZXNzYWdlLFxuI3NlY29uZGFyeSAuY29udGVudHVwZ3JhZGUgI2hlcm8gLmgxLmdmb3JtX2NvbmZpcm1hdGlvbl9tZXNzYWdlLCAjaGVybyBoNC5oMSwgI2hlcm8gaDUuaDEsICNoZXJvIGg2LmgxLCAjaGVybyAuZmxleF9sYXlvdXRzIC50ZWFtX2dyaWQgLnd5c2l3eWcgZGwuaDEubmFtZSwgLmZsZXhfbGF5b3V0cyAudGVhbV9ncmlkIC53eXNpd3lnICNoZXJvIGRsLmgxLm5hbWUsICNoZXJvIC53eXNpd3lnIC5mbGV4X2xheW91dHMgLnRlYW1fZ3JpZCBkbC5oMS5uYW1lLCAud3lzaXd5ZyAuZmxleF9sYXlvdXRzIC50ZWFtX2dyaWQgI2hlcm8gZGwuaDEubmFtZSwgI2hlcm8gLnd5c2l3eWcgZGwuaDEuaDIsIC53eXNpd3lnICNoZXJvIGRsLmgxLmgyLCAjaGVybyAud3lzaXd5ZyBkbC5oMS5oNCwgLnd5c2l3eWcgI2hlcm8gZGwuaDEuaDQsICNoZXJvIHAuaDEuaDIsICNoZXJvIHAuaDEuaDQsXG4jaGVybyAud3lzaXd5ZyBkbC5oZWFkaW5nLFxuLnd5c2l3eWcgI2hlcm8gZGwuaGVhZGluZyxcbiNoZXJvIHAuaGVhZGluZyB7XG4gIHBhZGRpbmctcmlnaHQ6IDI1JTtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG4uc2luZ2xlLXNlcnZpY2UgI2hlcm8gaDEsIC5zaW5nbGUtc2VydmljZSAjaGVybyBoMi5oMSwgLnNpbmdsZS1zZXJ2aWNlICNoZXJvICNjb250ZW50ICNmb290ZXJfZm9ybSAuaDEuY3VzdG9tX3RpdGxlLCAjY29udGVudCAjZm9vdGVyX2Zvcm0gLnNpbmdsZS1zZXJ2aWNlICNoZXJvIC5oMS5jdXN0b21fdGl0bGUsIC5zaW5nbGUtc2VydmljZSAjaGVybyAjY29udGVudCAuZ2Zvcm1fd3JhcHBlciAuaDEuZ2Zvcm1fdGl0bGUsICNjb250ZW50IC5nZm9ybV93cmFwcGVyIC5zaW5nbGUtc2VydmljZSAjaGVybyAuaDEuZ2Zvcm1fdGl0bGUsIC5zaW5nbGUtc2VydmljZSAjaGVybyAuZmxleF9sYXlvdXRzIC50ZWFtX2dyaWQgcC5oMS5uYW1lLCAuZmxleF9sYXlvdXRzIC50ZWFtX2dyaWQgLnNpbmdsZS1zZXJ2aWNlICNoZXJvIHAuaDEubmFtZSwgLnNpbmdsZS1zZXJ2aWNlICNoZXJvIGgzLmgxLCAuc2luZ2xlLXNlcnZpY2UgI2hlcm8gI2Zvb3Rlcl9mb3JtIC5oMS5nZm9ybV9jb25maXJtYXRpb25fbWVzc2FnZSwgI2Zvb3Rlcl9mb3JtIC5zaW5nbGUtc2VydmljZSAjaGVybyAuaDEuZ2Zvcm1fY29uZmlybWF0aW9uX21lc3NhZ2UsXG4uc2luZ2xlLXNlcnZpY2UgI2hlcm8gLmlubGluZS1jdGEgLmgxLmdmb3JtX2NvbmZpcm1hdGlvbl9tZXNzYWdlLFxuLmlubGluZS1jdGEgLnNpbmdsZS1zZXJ2aWNlICNoZXJvIC5oMS5nZm9ybV9jb25maXJtYXRpb25fbWVzc2FnZSxcbi5zaW5nbGUtc2VydmljZSAjaGVybyAjYWNjZXNzX2dhdGUgLmgxLmdmb3JtX2NvbmZpcm1hdGlvbl9tZXNzYWdlLFxuI2FjY2Vzc19nYXRlIC5zaW5nbGUtc2VydmljZSAjaGVybyAuaDEuZ2Zvcm1fY29uZmlybWF0aW9uX21lc3NhZ2UsXG4uc2luZ2xlLXNlcnZpY2UgI2hlcm8gI3NlY29uZGFyeSAuY29udGVudHVwZ3JhZGUgLmgxLmdmb3JtX2NvbmZpcm1hdGlvbl9tZXNzYWdlLFxuI3NlY29uZGFyeSAuY29udGVudHVwZ3JhZGUgLnNpbmdsZS1zZXJ2aWNlICNoZXJvIC5oMS5nZm9ybV9jb25maXJtYXRpb25fbWVzc2FnZSwgLnNpbmdsZS1zZXJ2aWNlICNoZXJvIGg0LmgxLCAuc2luZ2xlLXNlcnZpY2UgI2hlcm8gaDUuaDEsIC5zaW5nbGUtc2VydmljZSAjaGVybyBoNi5oMSwgLnNpbmdsZS1zZXJ2aWNlICNoZXJvIC5mbGV4X2xheW91dHMgLnRlYW1fZ3JpZCAud3lzaXd5ZyBkbC5oMS5uYW1lLCAuZmxleF9sYXlvdXRzIC50ZWFtX2dyaWQgLnd5c2l3eWcgLnNpbmdsZS1zZXJ2aWNlICNoZXJvIGRsLmgxLm5hbWUsIC5zaW5nbGUtc2VydmljZSAjaGVybyAud3lzaXd5ZyAuZmxleF9sYXlvdXRzIC50ZWFtX2dyaWQgZGwuaDEubmFtZSwgLnd5c2l3eWcgLmZsZXhfbGF5b3V0cyAudGVhbV9ncmlkIC5zaW5nbGUtc2VydmljZSAjaGVybyBkbC5oMS5uYW1lLCAuc2luZ2xlLXNlcnZpY2UgI2hlcm8gLnd5c2l3eWcgZGwuaDEuaDIsIC53eXNpd3lnIC5zaW5nbGUtc2VydmljZSAjaGVybyBkbC5oMS5oMiwgLnNpbmdsZS1zZXJ2aWNlICNoZXJvIC53eXNpd3lnIGRsLmgxLmg0LCAud3lzaXd5ZyAuc2luZ2xlLXNlcnZpY2UgI2hlcm8gZGwuaDEuaDQsIC5zaW5nbGUtc2VydmljZSAjaGVybyBwLmgxLmgyLCAuc2luZ2xlLXNlcnZpY2UgI2hlcm8gcC5oMS5oNCwgLnNpbmdsZS1zZXJ2aWNlIC5mbGV4X2xheW91dHMgLnRlYW1fZ3JpZCAjaGVybyBwLmgxLm5hbWUsIC5zaW5nbGUtc2VydmljZSAuZmxleF9sYXlvdXRzIC50ZWFtX2dyaWQgLnd5c2l3eWcgI2hlcm8gZGwuaDEubmFtZSwgLnNpbmdsZS1zZXJ2aWNlIC53eXNpd3lnIC5mbGV4X2xheW91dHMgLnRlYW1fZ3JpZCAjaGVybyBkbC5oMS5uYW1lLCAuc2luZ2xlLXNlcnZpY2UgLnd5c2l3eWcgI2hlcm8gZGwuaDEuaDIsIC5zaW5nbGUtc2VydmljZSAud3lzaXd5ZyAjaGVybyBkbC5oMS5oNCxcbi5zaW5nbGUtc2VydmljZSAjaGVybyAud3lzaXd5ZyBkbC5oZWFkaW5nLFxuLnNpbmdsZS1zZXJ2aWNlIC53eXNpd3lnICNoZXJvIGRsLmhlYWRpbmcsXG4ud3lzaXd5ZyAuc2luZ2xlLXNlcnZpY2UgI2hlcm8gZGwuaGVhZGluZyxcbi5zaW5nbGUtc2VydmljZSAjaGVybyBwLmhlYWRpbmcge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG59XG4jaGVybyAuc3ViaGVhZGluZyB7XG4gIHBhZGRpbmctcmlnaHQ6IDI1JTtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG4jaGVybyAuYnRuIHtcbiAgbWFyZ2luOiAwO1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgI2hlcm8ge1xuICAgIGhlaWdodDogY2FsYygxMDB2aCAtIDEzMHB4KTtcbiAgfVxuICAuc2luZ2xlLXNlcnZpY2UgI2hlcm8ge1xuICAgIGhlaWdodDogY2FsYygxMDB2aCAtIDEzMHB4KTtcbiAgfVxuICAjaGVybyBoMSwgI2hlcm8gaDIuaDEsICNoZXJvICNjb250ZW50ICNmb290ZXJfZm9ybSAuaDEuY3VzdG9tX3RpdGxlLCAjY29udGVudCAjZm9vdGVyX2Zvcm0gI2hlcm8gLmgxLmN1c3RvbV90aXRsZSwgI2hlcm8gI2NvbnRlbnQgLmdmb3JtX3dyYXBwZXIgLmgxLmdmb3JtX3RpdGxlLCAjY29udGVudCAuZ2Zvcm1fd3JhcHBlciAjaGVybyAuaDEuZ2Zvcm1fdGl0bGUsICNoZXJvIC5mbGV4X2xheW91dHMgLnRlYW1fZ3JpZCBwLmgxLm5hbWUsIC5mbGV4X2xheW91dHMgLnRlYW1fZ3JpZCAjaGVybyBwLmgxLm5hbWUsICNoZXJvIGgzLmgxLCAjaGVybyAjZm9vdGVyX2Zvcm0gLmgxLmdmb3JtX2NvbmZpcm1hdGlvbl9tZXNzYWdlLCAjZm9vdGVyX2Zvcm0gI2hlcm8gLmgxLmdmb3JtX2NvbmZpcm1hdGlvbl9tZXNzYWdlLFxuI2hlcm8gLmlubGluZS1jdGEgLmgxLmdmb3JtX2NvbmZpcm1hdGlvbl9tZXNzYWdlLFxuLmlubGluZS1jdGEgI2hlcm8gLmgxLmdmb3JtX2NvbmZpcm1hdGlvbl9tZXNzYWdlLFxuI2hlcm8gI2FjY2Vzc19nYXRlIC5oMS5nZm9ybV9jb25maXJtYXRpb25fbWVzc2FnZSxcbiNhY2Nlc3NfZ2F0ZSAjaGVybyAuaDEuZ2Zvcm1fY29uZmlybWF0aW9uX21lc3NhZ2UsXG4jaGVybyAjc2Vjb25kYXJ5IC5jb250ZW50dXBncmFkZSAuaDEuZ2Zvcm1fY29uZmlybWF0aW9uX21lc3NhZ2UsXG4jc2Vjb25kYXJ5IC5jb250ZW50dXBncmFkZSAjaGVybyAuaDEuZ2Zvcm1fY29uZmlybWF0aW9uX21lc3NhZ2UsICNoZXJvIGg0LmgxLCAjaGVybyBoNS5oMSwgI2hlcm8gaDYuaDEsICNoZXJvIC5mbGV4X2xheW91dHMgLnRlYW1fZ3JpZCAud3lzaXd5ZyBkbC5oMS5uYW1lLCAuZmxleF9sYXlvdXRzIC50ZWFtX2dyaWQgLnd5c2l3eWcgI2hlcm8gZGwuaDEubmFtZSwgI2hlcm8gLnd5c2l3eWcgLmZsZXhfbGF5b3V0cyAudGVhbV9ncmlkIGRsLmgxLm5hbWUsIC53eXNpd3lnIC5mbGV4X2xheW91dHMgLnRlYW1fZ3JpZCAjaGVybyBkbC5oMS5uYW1lLCAjaGVybyAud3lzaXd5ZyBkbC5oMS5oMiwgLnd5c2l3eWcgI2hlcm8gZGwuaDEuaDIsICNoZXJvIC53eXNpd3lnIGRsLmgxLmg0LCAud3lzaXd5ZyAjaGVybyBkbC5oMS5oNCwgI2hlcm8gcC5oMS5oMiwgI2hlcm8gcC5oMS5oNCxcbiNoZXJvIC53eXNpd3lnIGRsLmhlYWRpbmcsXG4ud3lzaXd5ZyAjaGVybyBkbC5oZWFkaW5nLFxuI2hlcm8gcC5oZWFkaW5nIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICB9XG4gICNoZXJvIC5zdWJoZWFkaW5nIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICB9XG4gICNoZXJvIC5pbm5lcl9jb250ZW50IHtcbiAgICBmbGV4OiAwIDAgMTAwJTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgI2hlcm8ge1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkgYW5kIChtYXgtd2lkdGg6IDE0MjBweCkge1xuICAjaGVybyBoMSwgI2hlcm8gaDIuaDEsICNoZXJvICNjb250ZW50ICNmb290ZXJfZm9ybSAuaDEuY3VzdG9tX3RpdGxlLCAjY29udGVudCAjZm9vdGVyX2Zvcm0gI2hlcm8gLmgxLmN1c3RvbV90aXRsZSwgI2hlcm8gI2NvbnRlbnQgLmdmb3JtX3dyYXBwZXIgLmgxLmdmb3JtX3RpdGxlLCAjY29udGVudCAuZ2Zvcm1fd3JhcHBlciAjaGVybyAuaDEuZ2Zvcm1fdGl0bGUsICNoZXJvIC5mbGV4X2xheW91dHMgLnRlYW1fZ3JpZCBwLmgxLm5hbWUsIC5mbGV4X2xheW91dHMgLnRlYW1fZ3JpZCAjaGVybyBwLmgxLm5hbWUsICNoZXJvIGgzLmgxLCAjaGVybyAjZm9vdGVyX2Zvcm0gLmgxLmdmb3JtX2NvbmZpcm1hdGlvbl9tZXNzYWdlLCAjZm9vdGVyX2Zvcm0gI2hlcm8gLmgxLmdmb3JtX2NvbmZpcm1hdGlvbl9tZXNzYWdlLFxuI2hlcm8gLmlubGluZS1jdGEgLmgxLmdmb3JtX2NvbmZpcm1hdGlvbl9tZXNzYWdlLFxuLmlubGluZS1jdGEgI2hlcm8gLmgxLmdmb3JtX2NvbmZpcm1hdGlvbl9tZXNzYWdlLFxuI2hlcm8gI2FjY2Vzc19nYXRlIC5oMS5nZm9ybV9jb25maXJtYXRpb25fbWVzc2FnZSxcbiNhY2Nlc3NfZ2F0ZSAjaGVybyAuaDEuZ2Zvcm1fY29uZmlybWF0aW9uX21lc3NhZ2UsXG4jaGVybyAjc2Vjb25kYXJ5IC5jb250ZW50dXBncmFkZSAuaDEuZ2Zvcm1fY29uZmlybWF0aW9uX21lc3NhZ2UsXG4jc2Vjb25kYXJ5IC5jb250ZW50dXBncmFkZSAjaGVybyAuaDEuZ2Zvcm1fY29uZmlybWF0aW9uX21lc3NhZ2UsICNoZXJvIGg0LmgxLCAjaGVybyBoNS5oMSwgI2hlcm8gaDYuaDEsICNoZXJvIC5mbGV4X2xheW91dHMgLnRlYW1fZ3JpZCAud3lzaXd5ZyBkbC5oMS5uYW1lLCAuZmxleF9sYXlvdXRzIC50ZWFtX2dyaWQgLnd5c2l3eWcgI2hlcm8gZGwuaDEubmFtZSwgI2hlcm8gLnd5c2l3eWcgLmZsZXhfbGF5b3V0cyAudGVhbV9ncmlkIGRsLmgxLm5hbWUsIC53eXNpd3lnIC5mbGV4X2xheW91dHMgLnRlYW1fZ3JpZCAjaGVybyBkbC5oMS5uYW1lLCAjaGVybyAud3lzaXd5ZyBkbC5oMS5oMiwgLnd5c2l3eWcgI2hlcm8gZGwuaDEuaDIsICNoZXJvIC53eXNpd3lnIGRsLmgxLmg0LCAud3lzaXd5ZyAjaGVybyBkbC5oMS5oNCwgI2hlcm8gcC5oMS5oMiwgI2hlcm8gcC5oMS5oNCxcbiNoZXJvIHAuaGVhZGluZyxcbiNoZXJvIC53eXNpd3lnIGRsLmhlYWRpbmcsXG4ud3lzaXd5ZyAjaGVybyBkbC5oZWFkaW5nIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICB9XG59XG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi8qKioqKiBTTElERVJTICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4uc2xpY2stc2xpZGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgLXdlYmtpdC10b3VjaC1jYWxsb3V0OiBub25lO1xuICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICAta2h0bWwtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tcy11c2VyLXNlbGVjdDogbm9uZTtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tcy10b3VjaC1hY3Rpb246IHBhbi15O1xuICB0b3VjaC1hY3Rpb246IHBhbi15O1xuICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4uc2xpY2stbGlzdCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbn1cbi5zbGljay1saXN0OmZvY3VzIHtcbiAgb3V0bGluZTogbm9uZTtcbn1cbi5zbGljay1saXN0LmRyYWdnaW5nIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBjdXJzb3I6IGhhbmQ7XG59XG5cbi5zbGljay1zbGlkZXIgLnNsaWNrLXRyYWNrLFxuLnNsaWNrLXNsaWRlciAuc2xpY2stbGlzdCB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbn1cblxuLnNsaWNrLXRyYWNrIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG59XG4uc2xpY2stdHJhY2s6YmVmb3JlLCAuc2xpY2stdHJhY2s6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiB0YWJsZTtcbn1cbi5zbGljay10cmFjazphZnRlciB7XG4gIGNsZWFyOiBib3RoO1xufVxuLnNsaWNrLWxvYWRpbmcgLnNsaWNrLXRyYWNrIHtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuXG4uc2xpY2stc2xpZGUge1xuICBmbG9hdDogbGVmdDtcbiAgaGVpZ2h0OiBpbmhlcml0O1xuICBtaW4taGVpZ2h0OiAxcHg7XG59XG5bZGlyPXJ0bF0gLnNsaWNrLXNsaWRlIHtcbiAgZmxvYXQ6IHJpZ2h0O1xufVxuLnNsaWNrLXNsaWRlIGltZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLnNsaWNrLXNsaWRlLnNsaWNrLWxvYWRpbmcgaW1nIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5zbGljay1zbGlkZS5kcmFnZ2luZyBpbWcge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cbi5zbGljay1pbml0aWFsaXplZCAuc2xpY2stc2xpZGUge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5zbGljay1sb2FkaW5nIC5zbGljay1zbGlkZSB7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbn1cbi5zbGljay12ZXJ0aWNhbCAuc2xpY2stc2xpZGUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiBhdXRvO1xuICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbn1cblxuLnNsaWNrLWFycm93LnNsaWNrLWhpZGRlbiB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi8qIFNsaWRlciAqL1xuLnNsaWNrLWxvYWRpbmcgLnNsaWNrLWxpc3Qge1xuICBiYWNrZ3JvdW5kOiAjZmZmZmZmIHVybCguLi8uLi9pbWFnZXMvbG9hZGluZy5zdmcpIG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyO1xufVxuXG4vKiBJY29ucyAqL1xuLypAaWYgJHNsaWNrLWZvbnQtZmFtaWx5ID09IFwic2xpY2tcIiB7XG4gICAgQGZvbnQtZmFjZSB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBcInNsaWNrXCI7XG4gICAgICAgIHNyYzogc2xpY2stZm9udC11cmwoXCJzbGljay5lb3RcIik7XG4gICAgICAgIHNyYzogc2xpY2stZm9udC11cmwoXCJzbGljay5lb3Q/I2llZml4XCIpIGZvcm1hdChcImVtYmVkZGVkLW9wZW50eXBlXCIpLCBzbGljay1mb250LXVybChcInNsaWNrLndvZmZcIikgZm9ybWF0KFwid29mZlwiKSwgc2xpY2stZm9udC11cmwoXCJzbGljay50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIiksIHNsaWNrLWZvbnQtdXJsKFwic2xpY2suc3ZnI3NsaWNrXCIpIGZvcm1hdChcInN2Z1wiKTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIH1cbn0qL1xuLyogQXJyb3dzICovXG4uc2xpY2stcHJldixcbi5zbGljay1uZXh0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBoZWlnaHQ6IDM1cHg7XG4gIHdpZHRoOiAyM3B4O1xuICBib3JkZXI6IG5vbmU7XG4gIGxpbmUtaGVpZ2h0OiAwcHg7XG4gIGZvbnQtc2l6ZTogMHB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50IHVybCguLi8uLi9pbWFnZXMvc2xpZGVyLWNvbnRyb2wuc3ZnKSBuby1yZXBlYXQgY2VudGVyIGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgY29sb3I6IHRyYW5zcGFyZW50O1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSk7XG4gIHBhZGRpbmc6IDA7XG4gIG91dGxpbmU6IG5vbmU7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4ycztcbiAgb3BhY2l0eTogMTtcbiAgLyomLnNsaWNrLWRpc2FibGVkOmJlZm9yZSB7XG4gICAgICBvcGFjaXR5OiAkc2xpY2stb3BhY2l0eS1ub3QtYWN0aXZlO1xuICB9Ki9cbn1cbi5zbGljay1wcmV2OmhvdmVyLCAuc2xpY2stcHJldjpmb2N1cyxcbi5zbGljay1uZXh0OmhvdmVyLFxuLnNsaWNrLW5leHQ6Zm9jdXMge1xuICBvdXRsaW5lOiBub25lO1xuICBjb2xvcjogdHJhbnNwYXJlbnQ7XG59XG4uc2xpY2stcHJldjpob3Zlcixcbi5zbGljay1uZXh0OmhvdmVyIHtcbiAgb3BhY2l0eTogMC41O1xufVxuLnNsaWNrLXByZXYuc2xpY2stZGlzYWJsZWQsXG4uc2xpY2stbmV4dC5zbGljay1kaXNhYmxlZCB7XG4gIG9wYWNpdHk6IDAgIWltcG9ydGFudDtcbn1cblxuLnNsaWNrLXByZXYge1xuICBsZWZ0OiAtNzBweDtcbiAgei1pbmRleDogMTE7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpIHJvdGF0ZSgxODBkZWcpO1xufVxuW2Rpcj1ydGxdIC5zbGljay1wcmV2IHtcbiAgbGVmdDogYXV0bztcbiAgcmlnaHQ6IC03MHB4O1xufVxuLnNsaWNrLXByZXY6YmVmb3JlIHtcbiAgLypjb250ZW50OiAkc2xpY2stcHJldi1jaGFyYWN0ZXI7XG4gIFtkaXI9XCJydGxcIl0gJiB7XG4gICAgICBjb250ZW50OiAkc2xpY2stbmV4dC1jaGFyYWN0ZXI7XG4gIH0qL1xufVxuXG4uc2xpY2stbmV4dCB7XG4gIHJpZ2h0OiAtNzBweDtcbiAgei1pbmRleDogMTE7XG59XG5bZGlyPXJ0bF0gLnNsaWNrLW5leHQge1xuICBsZWZ0OiAtNzBweDtcbiAgcmlnaHQ6IGF1dG87XG59XG4uc2xpY2stbmV4dDpiZWZvcmUge1xuICAvKmNvbnRlbnQ6ICRzbGljay1uZXh0LWNoYXJhY3RlcjtcbiAgW2Rpcj1cInJ0bFwiXSAmIHtcbiAgICAgIGNvbnRlbnQ6ICRzbGljay1wcmV2LWNoYXJhY3RlcjtcbiAgfSovXG59XG5cbi8qIERvdHMgKi9cbi5zbGljay1kb3R0ZWQuc2xpY2stc2xpZGVyIHtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbn1cblxuLnNsaWNrLWRvdHMge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogLTI1cHg7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbiAgd2lkdGg6IDEwMCU7XG59XG4uc2xpY2stZG90cyBsaSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBoZWlnaHQ6IDIwcHg7XG4gIHdpZHRoOiAyMHB4O1xuICBtYXJnaW46IDAgNXB4O1xuICBwYWRkaW5nOiAwO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4uc2xpY2stZG90cyBsaSBidXR0b24ge1xuICBib3JkZXI6IDA7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiAyMHB4O1xuICB3aWR0aDogMjBweDtcbiAgb3V0bGluZTogbm9uZTtcbiAgbGluZS1oZWlnaHQ6IDBweDtcbiAgZm9udC1zaXplOiAwcHg7XG4gIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgcGFkZGluZzogNXB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4uc2xpY2stZG90cyBsaSBidXR0b246aG92ZXIsIC5zbGljay1kb3RzIGxpIGJ1dHRvbjpmb2N1cyB7XG4gIG91dGxpbmU6IG5vbmU7XG59XG4uc2xpY2stZG90cyBsaSBidXR0b246aG92ZXI6YmVmb3JlLCAuc2xpY2stZG90cyBsaSBidXR0b246Zm9jdXM6YmVmb3JlIHtcbiAgb3BhY2l0eTogMTtcbn1cbi5zbGljay1kb3RzIGxpIGJ1dHRvbjpiZWZvcmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgY29udGVudDogXCLigKJcIjtcbiAgd2lkdGg6IDIwcHg7XG4gIGhlaWdodDogMjBweDtcbiAgZm9udC1mYW1pbHk6IFwic2xpY2tcIjtcbiAgZm9udC1zaXplOiA2cHg7XG4gIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGNvbG9yOiBibGFjaztcbiAgb3BhY2l0eTogMC4yNTtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG59XG4uc2xpY2stZG90cyBsaS5zbGljay1hY3RpdmUgYnV0dG9uOmJlZm9yZSB7XG4gIGNvbG9yOiBibGFjaztcbiAgb3BhY2l0eTogMC43NTtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuc2xpY2stcHJldixcbi5zbGljay1uZXh0IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDtcbiAgICB0b3A6IGNhbGMoMTAwJSArIDQwcHgpO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cblxuICAuc2xpY2stcHJldiB7XG4gICAgbGVmdDogY2FsYyg1MCUgLSA0MHB4KTtcbiAgfVxuXG4gIC5zbGljay1uZXh0IHtcbiAgICByaWdodDogY2FsYyg1MCUgLSA0MHB4KTtcbiAgfVxufVxuLyogTWFnbmlmaWMgUG9wdXAgQ1NTICovXG4ubWZwLWJnIHtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB6LWluZGV4OiAxMDQyO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIGJhY2tncm91bmQ6ICMwYjBiMGI7XG4gIG9wYWNpdHk6IDAuODtcbn1cblxuLm1mcC13cmFwIHtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB6LWluZGV4OiAxMDQzO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIG91dGxpbmU6IG5vbmUgIWltcG9ydGFudDtcbiAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG59XG5cbi5tZnAtY29udGFpbmVyIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgcGFkZGluZzogMCA4cHg7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG5cbi5tZnAtY29udGFpbmVyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgaGVpZ2h0OiAxMDAlO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuXG4ubWZwLWFsaWduLXRvcCAubWZwLWNvbnRhaW5lcjpiZWZvcmUge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ubWZwLWNvbnRlbnQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIHotaW5kZXg6IDEwNDU7XG59XG5cbi5tZnAtaW5saW5lLWhvbGRlciAubWZwLWNvbnRlbnQsXG4ubWZwLWFqYXgtaG9sZGVyIC5tZnAtY29udGVudCB7XG4gIHdpZHRoOiAxMDAlO1xuICBjdXJzb3I6IGF1dG87XG59XG5cbi5tZnAtYWpheC1jdXIge1xuICBjdXJzb3I6IHByb2dyZXNzO1xufVxuXG4ubWZwLXpvb20tb3V0LWN1ciwgLm1mcC16b29tLW91dC1jdXIgLm1mcC1pbWFnZS1ob2xkZXIgLm1mcC1jbG9zZSB7XG4gIGN1cnNvcjogLW1vei16b29tLW91dDtcbiAgY3Vyc29yOiAtd2Via2l0LXpvb20tb3V0O1xuICBjdXJzb3I6IHpvb20tb3V0O1xufVxuXG4ubWZwLXpvb20ge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGN1cnNvcjogLXdlYmtpdC16b29tLWluO1xuICBjdXJzb3I6IC1tb3otem9vbS1pbjtcbiAgY3Vyc29yOiB6b29tLWluO1xufVxuXG4ubWZwLWF1dG8tY3Vyc29yIC5tZnAtY29udGVudCB7XG4gIGN1cnNvcjogYXV0bztcbn1cblxuLm1mcC1jbG9zZSxcbi5tZnAtYXJyb3csXG4ubWZwLXByZWxvYWRlcixcbi5tZnAtY291bnRlciB7XG4gIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG4gIHVzZXItc2VsZWN0OiBub25lO1xufVxuXG4ubWZwLWxvYWRpbmcubWZwLWZpZ3VyZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5tZnAtaGlkZSB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLm1mcC1wcmVsb2FkZXIge1xuICBjb2xvcjogI0NDQztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgd2lkdGg6IGF1dG87XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luLXRvcDogLTAuOGVtO1xuICBsZWZ0OiA4cHg7XG4gIHJpZ2h0OiA4cHg7XG4gIHotaW5kZXg6IDEwNDQ7XG59XG4ubWZwLXByZWxvYWRlciBhIHtcbiAgY29sb3I6ICNDQ0M7XG59XG4ubWZwLXByZWxvYWRlciBhOmhvdmVyIHtcbiAgY29sb3I6ICNGRkY7XG59XG5cbi5tZnAtcy1yZWFkeSAubWZwLXByZWxvYWRlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5tZnAtcy1lcnJvciAubWZwLWNvbnRlbnQge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG5idXR0b24ubWZwLWNsb3NlLCBidXR0b24ubWZwLWFycm93IHtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMDtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICBkaXNwbGF5OiBibG9jaztcbiAgb3V0bGluZTogbm9uZTtcbiAgcGFkZGluZzogMDtcbiAgei1pbmRleDogMTA0NjtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgdG91Y2gtYWN0aW9uOiBtYW5pcHVsYXRpb247XG59XG5idXR0b246Oi1tb3otZm9jdXMtaW5uZXIge1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXI6IDA7XG59XG5cbi5tZnAtY2xvc2Uge1xuICB3aWR0aDogNDRweDtcbiAgaGVpZ2h0OiA0NHB4O1xuICBsaW5lLWhlaWdodDogNDRweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbiAgdG9wOiAwO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgb3BhY2l0eTogMC42NTtcbiAgcGFkZGluZzogMCAwIDE4cHggMTBweDtcbiAgY29sb3I6ICNGRkY7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC1zaXplOiAyOHB4O1xuICBmb250LWZhbWlseTogQXJpYWwsIEJhc2tlcnZpbGxlLCBtb25vc3BhY2U7XG59XG4ubWZwLWNsb3NlOmhvdmVyLCAubWZwLWNsb3NlOmZvY3VzIHtcbiAgb3BhY2l0eTogMTtcbn1cbi5tZnAtY2xvc2U6YWN0aXZlIHtcbiAgdG9wOiAxcHg7XG59XG5cbi5tZnAtY2xvc2UtYnRuLWluIC5tZnAtY2xvc2Uge1xuICBjb2xvcjogIzMzMztcbn1cblxuLm1mcC1pbWFnZS1ob2xkZXIgLm1mcC1jbG9zZSxcbi5tZnAtaWZyYW1lLWhvbGRlciAubWZwLWNsb3NlIHtcbiAgY29sb3I6ICNGRkY7XG4gIHJpZ2h0OiAtNnB4O1xuICB0ZXh0LWFsaWduOiByaWdodDtcbiAgcGFkZGluZy1yaWdodDogNnB4O1xuICB3aWR0aDogMTAwJTtcbn1cblxuLm1mcC1jb3VudGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBjb2xvcjogI0NDQztcbiAgZm9udC1zaXplOiAxMnB4O1xuICBsaW5lLWhlaWdodDogMThweDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuLm1mcC1hcnJvdyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgb3BhY2l0eTogMC42NTtcbiAgbWFyZ2luOiAwO1xuICB0b3A6IDUwJTtcbiAgbWFyZ2luLXRvcDogLTU1cHg7XG4gIHBhZGRpbmc6IDA7XG4gIHdpZHRoOiA5MHB4O1xuICBoZWlnaHQ6IDExMHB4O1xuICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMCk7XG59XG4ubWZwLWFycm93OmFjdGl2ZSB7XG4gIG1hcmdpbi10b3A6IC01NHB4O1xufVxuLm1mcC1hcnJvdzpob3ZlciwgLm1mcC1hcnJvdzpmb2N1cyB7XG4gIG9wYWNpdHk6IDE7XG59XG4ubWZwLWFycm93OmJlZm9yZSwgLm1mcC1hcnJvdzphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgbWFyZ2luLXRvcDogMzVweDtcbiAgbWFyZ2luLWxlZnQ6IDM1cHg7XG4gIGJvcmRlcjogbWVkaXVtIGluc2V0IHRyYW5zcGFyZW50O1xufVxuLm1mcC1hcnJvdzphZnRlciB7XG4gIGJvcmRlci10b3Atd2lkdGg6IDEzcHg7XG4gIGJvcmRlci1ib3R0b20td2lkdGg6IDEzcHg7XG4gIHRvcDogOHB4O1xufVxuLm1mcC1hcnJvdzpiZWZvcmUge1xuICBib3JkZXItdG9wLXdpZHRoOiAyMXB4O1xuICBib3JkZXItYm90dG9tLXdpZHRoOiAyMXB4O1xuICBvcGFjaXR5OiAwLjc7XG59XG5cbi5tZnAtYXJyb3ctbGVmdCB7XG4gIGxlZnQ6IDA7XG59XG4ubWZwLWFycm93LWxlZnQ6YWZ0ZXIge1xuICBib3JkZXItcmlnaHQ6IDE3cHggc29saWQgI0ZGRjtcbiAgbWFyZ2luLWxlZnQ6IDMxcHg7XG59XG4ubWZwLWFycm93LWxlZnQ6YmVmb3JlIHtcbiAgbWFyZ2luLWxlZnQ6IDI1cHg7XG4gIGJvcmRlci1yaWdodDogMjdweCBzb2xpZCAjM0YzRjNGO1xufVxuXG4ubWZwLWFycm93LXJpZ2h0IHtcbiAgcmlnaHQ6IDA7XG59XG4ubWZwLWFycm93LXJpZ2h0OmFmdGVyIHtcbiAgYm9yZGVyLWxlZnQ6IDE3cHggc29saWQgI0ZGRjtcbiAgbWFyZ2luLWxlZnQ6IDM5cHg7XG59XG4ubWZwLWFycm93LXJpZ2h0OmJlZm9yZSB7XG4gIGJvcmRlci1sZWZ0OiAyN3B4IHNvbGlkICMzRjNGM0Y7XG59XG5cbi5tZnAtaWZyYW1lLWhvbGRlciB7XG4gIHBhZGRpbmctdG9wOiA0MHB4O1xuICBwYWRkaW5nLWJvdHRvbTogNDBweDtcbn1cbi5tZnAtaWZyYW1lLWhvbGRlciAubWZwLWNvbnRlbnQge1xuICBsaW5lLWhlaWdodDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogODR2dztcbn1cbi5tZnAtaWZyYW1lLWhvbGRlciAubWZwLWNsb3NlIHtcbiAgdG9wOiAtNDBweDtcbn1cblxuLm1mcC1pZnJhbWUtc2NhbGVyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcGFkZGluZy10b3A6IDU2LjI1JTtcbn1cbi5tZnAtaWZyYW1lLXNjYWxlciBpZnJhbWUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJveC1zaGFkb3c6IDAgMCA4cHggcmdiYSgwLCAwLCAwLCAwLjYpO1xuICBiYWNrZ3JvdW5kOiAjMDAwO1xufVxuXG4vKiBNYWluIGltYWdlIGluIHBvcHVwICovXG5pbWcubWZwLWltZyB7XG4gIHdpZHRoOiBhdXRvO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbiAgZGlzcGxheTogYmxvY2s7XG4gIGxpbmUtaGVpZ2h0OiAwO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBwYWRkaW5nOiA0MHB4IDAgNDBweDtcbiAgbWFyZ2luOiAwIGF1dG87XG59XG5cbi8qIFRoZSBzaGFkb3cgYmVoaW5kIHRoZSBpbWFnZSAqL1xuLm1mcC1maWd1cmUge1xuICBsaW5lLWhlaWdodDogMDtcbn1cbi5tZnAtZmlndXJlOmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDQwcHg7XG4gIGJvdHRvbTogNDBweDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHJpZ2h0OiAwO1xuICB3aWR0aDogYXV0bztcbiAgaGVpZ2h0OiBhdXRvO1xuICB6LWluZGV4OiAtMTtcbiAgYm94LXNoYWRvdzogMCAwIDhweCByZ2JhKDAsIDAsIDAsIDAuNik7XG4gIGJhY2tncm91bmQ6ICM0NDQ7XG59XG4ubWZwLWZpZ3VyZSBzbWFsbCB7XG4gIGNvbG9yOiAjQkRCREJEO1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAxMnB4O1xuICBsaW5lLWhlaWdodDogMTRweDtcbn1cbi5tZnAtZmlndXJlIGZpZ3VyZSB7XG4gIG1hcmdpbjogMDtcbn1cblxuLm1mcC1ib3R0b20tYmFyIHtcbiAgbWFyZ2luLXRvcDogLTM2cHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxMDAlO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgY3Vyc29yOiBhdXRvO1xufVxuXG4ubWZwLXRpdGxlIHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gIGNvbG9yOiAjRjNGM0YzO1xuICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG4gIHBhZGRpbmctcmlnaHQ6IDM2cHg7XG59XG5cbi5tZnAtaW1hZ2UtaG9sZGVyIC5tZnAtY29udGVudCB7XG4gIG1heC13aWR0aDogMTAwJTtcbn1cblxuLm1mcC1nYWxsZXJ5IC5tZnAtaW1hZ2UtaG9sZGVyIC5tZnAtZmlndXJlIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkgYW5kIChvcmllbnRhdGlvbjogbGFuZHNjYXBlKSwgc2NyZWVuIGFuZCAobWF4LWhlaWdodDogMzAwcHgpIHtcbiAgLyoqXG4gICAqIFJlbW92ZSBhbGwgcGFkZGluZ3MgYXJvdW5kIHRoZSBpbWFnZSBvbiBzbWFsbCBzY3JlZW5cbiAgICovXG4gIC5tZnAtaW1nLW1vYmlsZSAubWZwLWltYWdlLWhvbGRlciB7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gIH1cbiAgLm1mcC1pbWctbW9iaWxlIGltZy5tZnAtaW1nIHtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG4gIC5tZnAtaW1nLW1vYmlsZSAubWZwLWZpZ3VyZTphZnRlciB7XG4gICAgdG9wOiAwO1xuICAgIGJvdHRvbTogMDtcbiAgfVxuICAubWZwLWltZy1tb2JpbGUgLm1mcC1maWd1cmUgc21hbGwge1xuICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICBtYXJnaW4tbGVmdDogNXB4O1xuICB9XG4gIC5tZnAtaW1nLW1vYmlsZSAubWZwLWJvdHRvbS1iYXIge1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC42KTtcbiAgICBib3R0b206IDA7XG4gICAgbWFyZ2luOiAwO1xuICAgIHRvcDogYXV0bztcbiAgICBwYWRkaW5nOiAzcHggNXB4O1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICB9XG4gIC5tZnAtaW1nLW1vYmlsZSAubWZwLWJvdHRvbS1iYXI6ZW1wdHkge1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbiAgLm1mcC1pbWctbW9iaWxlIC5tZnAtY291bnRlciB7XG4gICAgcmlnaHQ6IDVweDtcbiAgICB0b3A6IDNweDtcbiAgfVxuICAubWZwLWltZy1tb2JpbGUgLm1mcC1jbG9zZSB7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIHdpZHRoOiAzNXB4O1xuICAgIGhlaWdodDogMzVweDtcbiAgICBsaW5lLWhlaWdodDogMzVweDtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuNik7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG59XG5AbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA5MDBweCkge1xuICAubWZwLWFycm93IHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMC43NSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwLjc1KTtcbiAgfVxuXG4gIC5tZnAtYXJyb3ctbGVmdCB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiAwO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IDA7XG4gIH1cblxuICAubWZwLWFycm93LXJpZ2h0IHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IDEwMCU7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogMTAwJTtcbiAgfVxuXG4gIC5tZnAtY29udGFpbmVyIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDZweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiA2cHg7XG4gIH1cbn1cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLyoqKioqIFNMSURFUlMgKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi5pbWFnZV9zbGlkZXIge1xuICBtYXJnaW46IDFlbSAwIDA7XG4gIG1pbi1oZWlnaHQ6IDQxNnB4O1xufVxuLmltYWdlX3NsaWRlciAqIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cbi5pbWFnZV9zbGlkZXIgLnNsaWNrLWxpc3Qge1xuICBtYXJnaW46IDAgLTEwcHg7XG4gIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbn1cbi5pbWFnZV9zbGlkZXIgLnNsaWNrLXNsaWRlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxMDAwO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDAgMTBweDtcbiAgd2lkdGg6IDEwMCU7XG4gIG1pbi1oZWlnaHQ6IDQxNnB4O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3M7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlZmVmZWY7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG59XG4uaW1hZ2Vfc2xpZGVyIC5zbGljay1zbGlkZTpob3ZlciwgLmltYWdlX3NsaWRlciAuc2xpY2stc2xpZGUuc2xpY2stY3VycmVudCB7XG4gIG9wYWNpdHk6IDE7XG59XG4uaW1hZ2Vfc2xpZGVyLmNzLnRlc3RpbW9uaWFsIC5zbGljay1zbGlkZSB7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG59XG4uaW1hZ2Vfc2xpZGVyLmNzLnRlc3RpbW9uaWFsIC5pbm5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWluLWhlaWdodDogNDE2cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlZmVmZWY7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciB0b3A7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIHotaW5kZXg6IC0xO1xufVxuLmltYWdlX3NsaWRlci5jcy50ZXN0aW1vbmlhbCAuaW5uZXJfY29udGVudCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogNDZweCA4MHB4IDYycHg7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDAwMDA7XG4gIC8qIFRoZSBGYWxsYmFjayAqL1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNik7XG4gIHotaW5kZXg6IDEwMDE7XG59XG4uaW1hZ2Vfc2xpZGVyLmNzLnRlc3RpbW9uaWFsIC5xdW90ZSB7XG4gIG1hcmdpbjogMCAwIDEuNWVtO1xuICBmb250LXNpemU6IDI0cHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIHRleHQtaW5kZW50OiAtMTVweDtcbiAgbGluZS1oZWlnaHQ6IDEuNDJlbTtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG4uaW1hZ2Vfc2xpZGVyLmNzLnRlc3RpbW9uaWFsIC5jaXRlX3dyYXAge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG4uaW1hZ2Vfc2xpZGVyLmNzLnRlc3RpbW9uaWFsIC5jaXRlX2hzIHtcbiAgZmxleDogMCAwIDcwcHg7XG4gIHdpZHRoOiA3MHB4O1xuICBoZWlnaHQ6IDcwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgbWFyZ2luOiAwIDE0cHggMCAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWZlZmVmO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgdG9wO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xufVxuLmltYWdlX3NsaWRlci5jcy50ZXN0aW1vbmlhbCBjaXRlLFxuLmltYWdlX3NsaWRlci5jcy50ZXN0aW1vbmlhbCAuY2l0ZSB7XG4gIGZsZXg6IDEgMCBjYWxjKDEwMCUgLSA4NHB4KTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBmb250LXNpemU6IDE3cHg7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMzVlbTtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG4uaW1hZ2Vfc2xpZGVyLmNzLnRlc3RpbW9uaWFsIGNpdGU6YmVmb3JlLFxuLmltYWdlX3NsaWRlci5jcy50ZXN0aW1vbmlhbCAuY2l0ZTpiZWZvcmUge1xuICBkaXNwbGF5OiBub25lO1xufVxuLmltYWdlX3NsaWRlci5jcy50ZXN0aW1vbmlhbCAuYnRuIHtcbiAgbWFyZ2luOiAzZW0gMCAwO1xufVxuLmltYWdlX3NsaWRlci5pbnMge1xuICBtaW4taGVpZ2h0OiA1NjBweDtcbn1cbi5pbWFnZV9zbGlkZXIuaW5zIC5zbGljay1saXN0IHtcbiAgbWFyZ2luOiAwO1xufVxuLmltYWdlX3NsaWRlci5pbnMgLnNsaWNrLXNsaWRlIHtcbiAgbWluLWhlaWdodDogNTYwcHg7XG4gIHBhZGRpbmc6IDA7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG59XG4uaW1hZ2Vfc2xpZGVyLmlucyAuaW5uZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1pbi1oZWlnaHQ6IDU2MHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWZlZmVmO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgdG9wO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICB6LWluZGV4OiAtMTtcbn1cbi5zaW5nbGUtdGVhbW1lbWJlciAuaW1hZ2Vfc2xpZGVyLmlucywgLmhvbWUgLmltYWdlX3NsaWRlci5pbnMge1xuICBtYXJnaW4tYm90dG9tOiA1MHB4O1xufVxuLmltYWdlX3NsaWRlci5pbnMgLm92ZXJsYXkge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogLTE7XG4gIGJhY2tncm91bmQ6IC1tb3otbGluZWFyLWdyYWRpZW50KGxlZnQsIHJnYmEoMCwgMCwgMCwgMC41KSAwJSwgcmdiYSgwLCAwLCAwLCAwKSAxMDAlKTtcbiAgYmFja2dyb3VuZDogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQobGVmdCwgcmdiYSgwLCAwLCAwLCAwLjUpIDAlLCByZ2JhKDAsIDAsIDAsIDApIDEwMCUpO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsIHJnYmEoMCwgMCwgMCwgMC41KSAwJSwgcmdiYSgwLCAwLCAwLCAwKSAxMDAlKTtcbn1cbi5pbWFnZV9zbGlkZXIuaW5zIC5pbm5lcl9jb250ZW50IHtcbiAgcGFkZGluZzogNDBweCAzMCUgNzZweCAxMjBweDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgei1pbmRleDogMTAwMjtcbn1cbi5pbWFnZV9zbGlkZXIuaW5zIHAsIC5pbWFnZV9zbGlkZXIuaW5zIC53eXNpd3lnIGRsLCAud3lzaXd5ZyAuaW1hZ2Vfc2xpZGVyLmlucyBkbCB7XG4gIG1hcmdpbjogMCAwIDI0cHg7XG4gIGZvbnQtc2l6ZTogMC43NWVtO1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cbi5pbWFnZV9zbGlkZXIuaW5zIC5leWVicm93LmxhYmVsIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW46IDAgMCA4NHB4O1xuICBwYWRkaW5nOiAwIDAgMCA1MHB4O1xufVxuLmltYWdlX3NsaWRlci5pbnMgLmV5ZWJyb3cubGFiZWw6YmVmb3JlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDUwJTtcbiAgd2lkdGg6IDMxcHg7XG4gIGhlaWdodDogMzFweDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCB1cmwoLi4vLi4vaW1hZ2VzL2luc2lnaHQtaWNvbi1hcnRpY2xlLXdoaXRlLnN2Zykgbm8tcmVwZWF0IGxlZnQgY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IGF1dG87XG4gIGNvbnRlbnQ6IFwiXCI7XG59XG4uaW1hZ2Vfc2xpZGVyLmlucyAuZXllYnJvdy5sYWJlbC5wb2RjYXN0OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi8uLi9pbWFnZXMvaW5zaWdodC1pY29uLXBvZGNhc3Qtd2hpdGUuc3ZnKTtcbn1cbi5pbWFnZV9zbGlkZXIuaW5zIC5leWVicm93LmxhYmVsLndoaXRlcGFwZXI6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uLy4uL2ltYWdlcy9pbnNpZ2h0LWljb24td2hpdGVwYXBlci13aGl0ZS5zdmcpO1xufVxuLmltYWdlX3NsaWRlci5pbnMgLmV5ZWJyb3cubGFiZWwud2ViaW5hcjpiZWZvcmUsIC5pbWFnZV9zbGlkZXIuaW5zIC5leWVicm93LmxhYmVsLnZpZGVvOmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi8uLi9pbWFnZXMvaW5zaWdodC1pY29uLXZpZGVvLXdoaXRlLnN2Zyk7XG59XG4uaW1hZ2Vfc2xpZGVyLmlucyBhIHtcbiAgY29sb3I6ICNmZmZmZmYgIWltcG9ydGFudDtcbn1cbi5pbWFnZV9zbGlkZXIuaW5zIGE6aG92ZXIge1xuICBvcGFjaXR5OiAwLjc7XG59XG4uaW1hZ2Vfc2xpZGVyLmlucyBoMywgLmltYWdlX3NsaWRlci5pbnMgI2Zvb3Rlcl9mb3JtIC5nZm9ybV9jb25maXJtYXRpb25fbWVzc2FnZSwgI2Zvb3Rlcl9mb3JtIC5pbWFnZV9zbGlkZXIuaW5zIC5nZm9ybV9jb25maXJtYXRpb25fbWVzc2FnZSxcbi5pbWFnZV9zbGlkZXIuaW5zIC5pbmxpbmUtY3RhIC5nZm9ybV9jb25maXJtYXRpb25fbWVzc2FnZSxcbi5pbmxpbmUtY3RhIC5pbWFnZV9zbGlkZXIuaW5zIC5nZm9ybV9jb25maXJtYXRpb25fbWVzc2FnZSxcbi5pbWFnZV9zbGlkZXIuaW5zICNhY2Nlc3NfZ2F0ZSAuZ2Zvcm1fY29uZmlybWF0aW9uX21lc3NhZ2UsXG4jYWNjZXNzX2dhdGUgLmltYWdlX3NsaWRlci5pbnMgLmdmb3JtX2NvbmZpcm1hdGlvbl9tZXNzYWdlLFxuLmltYWdlX3NsaWRlci5pbnMgI3NlY29uZGFyeSAuY29udGVudHVwZ3JhZGUgLmdmb3JtX2NvbmZpcm1hdGlvbl9tZXNzYWdlLFxuI3NlY29uZGFyeSAuY29udGVudHVwZ3JhZGUgLmltYWdlX3NsaWRlci5pbnMgLmdmb3JtX2NvbmZpcm1hdGlvbl9tZXNzYWdlLCAuaW1hZ2Vfc2xpZGVyLmlucyAjY29udGVudCAjc2Vjb25kYXJ5IC5nZm9ybV93cmFwcGVyIC5nZm9ybV90aXRsZSwgI2NvbnRlbnQgI3NlY29uZGFyeSAuZ2Zvcm1fd3JhcHBlciAuaW1hZ2Vfc2xpZGVyLmlucyAuZ2Zvcm1fdGl0bGUge1xuICBtYXJnaW46IDAgMCAyNHB4O1xuICBmb250LXNpemU6IDQycHg7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuLmltYWdlX3NsaWRlci5pbnMgLm1ldGEge1xuICBtYXJnaW46IDAgMCAyNHB4O1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgZm9udC1zaXplOiAwLjc1ZW07XG59XG4uaW1hZ2Vfc2xpZGVyLmlucyAubWV0YSBhIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG4uaW1hZ2Vfc2xpZGVyLmlucyAubWV0YS50b3Age1xuICBtYXJnaW46IDAgMCAzMHB4O1xufVxuLmltYWdlX3NsaWRlci5pbnMgLmJ0biB7XG4gIG1hcmdpbjogMS41ZW0gMCAwO1xufVxuXG4ubWV0cmljX3NsaWRlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luOiAwO1xuICBtaW4taGVpZ2h0OiA1NjBweDtcbn1cbi5ob21lIC5tZXRyaWNfc2xpZGVyIHtcbiAgbWFyZ2luLXRvcDogMjBweDtcbn1cbi5ob21lIC5tZXRyaWNfc2xpZGVyIC5zbGljay1wcmV2LFxuLmhvbWUgLm1ldHJpY19zbGlkZXIgLnNsaWNrLW5leHQge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCB1cmwoLi4vLi4vaW1hZ2VzL3NsaWRlci1jb250cm9sLXdoaXRlLnN2Zykgbm8tcmVwZWF0IGNlbnRlciBjZW50ZXI7XG59XG4uaG9tZSAubWV0cmljX3NsaWRlciAuc2xpY2stcHJldiB7XG4gIGxlZnQ6IDUwcHg7XG59XG5bZGlyPXJ0bF0gLmhvbWUgLm1ldHJpY19zbGlkZXIgLnNsaWNrLXByZXYge1xuICBsZWZ0OiBhdXRvO1xuICByaWdodDogNTBweDtcbn1cbi5ob21lIC5tZXRyaWNfc2xpZGVyIC5zbGljay1uZXh0IHtcbiAgcmlnaHQ6IDUwcHg7XG59XG5bZGlyPXJ0bF0gLmhvbWUgLm1ldHJpY19zbGlkZXIgLnNsaWNrLW5leHQge1xuICBsZWZ0OiA1MHB4O1xuICByaWdodDogYXV0bztcbn1cbi5tZXRyaWNfc2xpZGVyICoge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuLm1ldHJpY19zbGlkZXIgLnNsaWNrLWxpc3Qge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbn1cbi5tZXRyaWNfc2xpZGVyIC5zbGljay1zbGlkZSB7XG4gIG1pbi1oZWlnaHQ6IDU2MHB4O1xuICBwYWRkaW5nOiAwO1xuICBiYWNrZ3JvdW5kOiBub25lO1xufVxuLm1ldHJpY19zbGlkZXIgLmlubmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtaW4taGVpZ2h0OiA1NjBweDtcbiAgLyomOmJlZm9yZSB7XG4gICAgICBwb3NpdGlvbjphYnNvbHV0ZTtcbiAgICAgIHRvcDowO1xuICAgICAgcmlnaHQ6MDtcbiAgICAgIGJvdHRvbTowO1xuICAgICAgbGVmdDowO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjp0cmFuc3BhcmVudDtcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0Om5vLXJlcGVhdDtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246Y2VudGVyIHRvcDtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTpjb3ZlcjtcbiAgICAgIGNvbnRlbnQ6Jyc7XG4gICAgICBmaWx0ZXI6IGdyYXlzY2FsZSgxMDAlKTtcbiAgfSovXG59XG4ubWV0cmljX3NsaWRlciAuYmdfaW1nIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgdG9wO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBmaWx0ZXI6IGdyYXlzY2FsZSgxMDAlKTtcbn1cbi5tZXRyaWNfc2xpZGVyIC5vdmVybGF5IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMGFlZWY7XG4gIC8qIFRoZSBGYWxsYmFjayAqL1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDE3NCwgMjM5LCAwLjgpO1xufVxuLm1ldHJpY19zbGlkZXIgLmlubmVyX2NvbnRlbnQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHBhZGRpbmc6IDhlbSBjYWxjKDguMzMzJSArIDIwcHgpO1xufVxuLnNpbmdsZS1zZXJ2aWNlIC5tZXRyaWNfc2xpZGVyIC5pbm5lcl9jb250ZW50IHtcbiAgcGFkZGluZzogNDBweCBjYWxjKDguMzMzJSArIDIwcHgpIDYwcHg7XG59XG4ubWV0cmljX3NsaWRlciBwLCAubWV0cmljX3NsaWRlciAud3lzaXd5ZyBkbCwgLnd5c2l3eWcgLm1ldHJpY19zbGlkZXIgZGwge1xuICBtYXJnaW46IDAgMCAwLjVlbTtcbiAgd2lkdGg6IDUwJTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG4ubWV0cmljX3NsaWRlciBwLmV5ZWJyb3csIC5tZXRyaWNfc2xpZGVyIC53eXNpd3lnIGRsLmV5ZWJyb3csIC53eXNpd3lnIC5tZXRyaWNfc2xpZGVyIGRsLmV5ZWJyb3cge1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luOiAwIDAgMmVtO1xufVxuLnNpbmdsZS1zZXJ2aWNlIC5tZXRyaWNfc2xpZGVyIHAsIC5zaW5nbGUtc2VydmljZSAubWV0cmljX3NsaWRlciAud3lzaXd5ZyBkbCwgLnd5c2l3eWcgLnNpbmdsZS1zZXJ2aWNlIC5tZXRyaWNfc2xpZGVyIGRsIHtcbiAgd2lkdGg6IDYwJTtcbn1cbi5tZXRyaWNfc2xpZGVyIC5idG4ge1xuICBtYXJnaW46IDJlbSAwIDA7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmltYWdlX3NsaWRlciAuc2xpY2stc2xpZGUge1xuICAgIG1pbi1oZWlnaHQ6IDMwMHB4O1xuICB9XG4gIC5pbWFnZV9zbGlkZXIuY3MudGVzdGltb25pYWwgLmlubmVyIHtcbiAgICBtaW4taGVpZ2h0OiAzMDBweDtcbiAgfVxuICAuaW1hZ2Vfc2xpZGVyLmNzLnRlc3RpbW9uaWFsIC5pbm5lcl9jb250ZW50IHtcbiAgICBwYWRkaW5nOiA0NnB4IDQwcHggNjJweDtcbiAgfVxuICAuaW1hZ2Vfc2xpZGVyLmNzLnRlc3RpbW9uaWFsIC5xdW90ZSB7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICB9XG4gIC5pbWFnZV9zbGlkZXIuY3MudGVzdGltb25pYWwgLmNpdGVfaHMge1xuICAgIGZsZXg6IDAgMCA1MHB4O1xuICAgIHdpZHRoOiA1MHB4O1xuICAgIGhlaWdodDogNTBweDtcbiAgfVxuICAuaW1hZ2Vfc2xpZGVyLmNzLnRlc3RpbW9uaWFsIGNpdGUsXG4uaW1hZ2Vfc2xpZGVyLmNzLnRlc3RpbW9uaWFsIC5jaXRlIHtcbiAgICBmbGV4OiAxIDAgY2FsYygxMDAlIC0gNjRweCk7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICB9XG4gIC5pbWFnZV9zbGlkZXIuaW5zIHtcbiAgICBtaW4taGVpZ2h0OiA0MDBweDtcbiAgfVxuICAuaW1hZ2Vfc2xpZGVyLmlucyAuc2xpY2stc2xpZGUge1xuICAgIG1pbi1oZWlnaHQ6IDQwMHB4O1xuICB9XG4gIC5pbWFnZV9zbGlkZXIuaW5zIC5pbm5lciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1pbi1oZWlnaHQ6IDQwMHB4O1xuICB9XG4gIC5pbWFnZV9zbGlkZXIuaW5zIC5pbm5lcl9jb250ZW50IHtcbiAgICBwYWRkaW5nOiA0MHB4IDQwcHggNjBweDtcbiAgfVxuICAuaW1hZ2Vfc2xpZGVyLmlucyAuZXllYnJvdy5sYWJlbCB7XG4gICAgbWFyZ2luOiAwIDAgNjBweDtcbiAgfVxuXG4gIC5tZXRyaWNfc2xpZGVyIHtcbiAgICBtaW4taGVpZ2h0OiA0MDBweDtcbiAgfVxuICAuaG9tZSAubWV0cmljX3NsaWRlciAuc2xpY2stcHJldixcbi5ob21lIC5tZXRyaWNfc2xpZGVyIC5zbGljay1uZXh0IHtcbiAgICB0b3A6IDUwJTtcbiAgfVxuICAuaG9tZSAubWV0cmljX3NsaWRlciAuc2xpY2stcHJldiB7XG4gICAgbGVmdDogMjBweDtcbiAgfVxuICBbZGlyPXJ0bF0gLmhvbWUgLm1ldHJpY19zbGlkZXIgLnNsaWNrLXByZXYge1xuICAgIHJpZ2h0OiAyMHB4O1xuICB9XG4gIC5ob21lIC5tZXRyaWNfc2xpZGVyIC5zbGljay1uZXh0IHtcbiAgICByaWdodDogMjBweDtcbiAgfVxuICBbZGlyPXJ0bF0gLmhvbWUgLm1ldHJpY19zbGlkZXIgLnNsaWNrLW5leHQge1xuICAgIGxlZnQ6IDIwcHg7XG4gIH1cbiAgLm1ldHJpY19zbGlkZXIgLnNsaWNrLXNsaWRlIHtcbiAgICBtaW4taGVpZ2h0OiA0MDBweDtcbiAgfVxuICAubWV0cmljX3NsaWRlciAuaW5uZXIge1xuICAgIG1pbi1oZWlnaHQ6IDQwMHB4O1xuICB9XG4gIC5tZXRyaWNfc2xpZGVyIC5pbm5lcl9jb250ZW50IHtcbiAgICBwYWRkaW5nOiAxMGVtIDYwcHggNmVtO1xuICB9XG4gIC5zaW5nbGUtc2VydmljZSAubWV0cmljX3NsaWRlciAuaW5uZXJfY29udGVudCB7XG4gICAgcGFkZGluZzogNDBweCA2MHB4IDYwcHg7XG4gIH1cbiAgLm1ldHJpY19zbGlkZXIgcCwgLm1ldHJpY19zbGlkZXIgLnd5c2l3eWcgZGwsIC53eXNpd3lnIC5tZXRyaWNfc2xpZGVyIGRsIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAuc2luZ2xlLXNlcnZpY2UgLm1ldHJpY19zbGlkZXIgcCwgLnNpbmdsZS1zZXJ2aWNlIC5tZXRyaWNfc2xpZGVyIC53eXNpd3lnIGRsLCAud3lzaXd5ZyAuc2luZ2xlLXNlcnZpY2UgLm1ldHJpY19zbGlkZXIgZGwge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAuaW1hZ2Vfc2xpZGVyLmNzLnRlc3RpbW9uaWFsIC5pbm5lcl9jb250ZW50IHtcbiAgICBwYWRkaW5nOiA0NnB4O1xuICB9XG4gIC5pbWFnZV9zbGlkZXIuY3MudGVzdGltb25pYWwgLnF1b3RlIHtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gIH1cblxuICAubWV0cmljX3NsaWRlciBwLCAubWV0cmljX3NsaWRlciAud3lzaXd5ZyBkbCwgLnd5c2l3eWcgLm1ldHJpY19zbGlkZXIgZGwge1xuICAgIHdpZHRoOiA4MCU7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICB9XG4gIC5zaW5nbGUtc2VydmljZSAubWV0cmljX3NsaWRlciBwLCAuc2luZ2xlLXNlcnZpY2UgLm1ldHJpY19zbGlkZXIgLnd5c2l3eWcgZGwsIC53eXNpd3lnIC5zaW5nbGUtc2VydmljZSAubWV0cmljX3NsaWRlciBkbCB7XG4gICAgd2lkdGg6IDgwJTtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgLmltYWdlX3NsaWRlci5jcy50ZXN0aW1vbmlhbCAuaW5uZXJfY29udGVudCB7XG4gICAgcGFkZGluZzogNDZweDtcbiAgfVxuICAuaW1hZ2Vfc2xpZGVyLmNzLnRlc3RpbW9uaWFsIC5xdW90ZSB7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICB9XG5cbiAgLm1ldHJpY19zbGlkZXIgcCwgLm1ldHJpY19zbGlkZXIgLnd5c2l3eWcgZGwsIC53eXNpd3lnIC5tZXRyaWNfc2xpZGVyIGRsIHtcbiAgICB3aWR0aDogODAlO1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgfVxuICAuc2luZ2xlLXNlcnZpY2UgLm1ldHJpY19zbGlkZXIgcCwgLnNpbmdsZS1zZXJ2aWNlIC5tZXRyaWNfc2xpZGVyIC53eXNpd3lnIGRsLCAud3lzaXd5ZyAuc2luZ2xlLXNlcnZpY2UgLm1ldHJpY19zbGlkZXIgZGwge1xuICAgIHdpZHRoOiA4MCU7XG4gIH1cbn1cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLyoqKioqIFNJVEVXSURFIFBBR0lOQVRJT04gU1RZTEVTICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi5wYWdpbmctbmF2aWdhdGlvbiB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLnBhZ2luYXRpb24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBwYWRkaW5nOiA0MHB4IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIHotaW5kZXg6IDE7XG59XG4ucGFnaW5hdGlvbiAucGFnZS1udW1iZXJzIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogYXV0bztcbiAgaGVpZ2h0OiAzMHB4O1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDAgMTZweDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgY29sb3I6ICNiMGIzYjU7XG4gIGZvbnQtc2l6ZTogMC43NWVtO1xuICBsaW5lLWhlaWdodDogMzBweDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgYm9yZGVyOiBub25lO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRyYW5zaXRpb246IG5vbmU7XG59XG4ucGFnaW5hdGlvbiAucGFnZS1udW1iZXJzOmhvdmVyLCAucGFnaW5hdGlvbiAucGFnZS1udW1iZXJzOmZvY3VzIHtcbiAgY29sb3I6ICMwMGFlZWY7XG59XG4ucGFnaW5hdGlvbiAucGFnZS1udW1iZXJzOmFjdGl2ZSB7XG4gIGNvbG9yOiAjMDBhZWVmO1xuICBmb250LXdlaWdodDogNzAwO1xufVxuLnBhZ2luYXRpb24gLnBhZ2UtbnVtYmVycy5jdXJyZW50IHtcbiAgY29sb3I6ICMwMGFlZWY7XG4gIGN1cnNvcjogZGVmYXVsdDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cbi5wYWdpbmF0aW9uIC5wYWdlLW51bWJlcnMuZG90cyB7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIHBhZGRpbmctcmlnaHQ6IDA7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgd2lkdGg6IDIwcHg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbi5wYWdpbmF0aW9uIC5wYWdlLW51bWJlcnMucHJldiwgLnBhZ2luYXRpb24gLnBhZ2UtbnVtYmVycy5uZXh0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDAgMCAwIDI0cHg7XG4gIGZvbnQtc2l6ZTogMC43NWVtO1xuICBmb250LXdlaWdodDogNDAwO1xuICB0cmFuc2l0aW9uOiBub25lO1xufVxuLnBhZ2luYXRpb24gLnBhZ2UtbnVtYmVycy5wcmV2OmJlZm9yZSwgLnBhZ2luYXRpb24gLnBhZ2UtbnVtYmVycy5wcmV2OmFmdGVyLCAucGFnaW5hdGlvbiAucGFnZS1udW1iZXJzLm5leHQ6YmVmb3JlLCAucGFnaW5hdGlvbiAucGFnZS1udW1iZXJzLm5leHQ6YWZ0ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTQwJSkgcm90YXRlKDE4MGRlZyk7XG4gIHdpZHRoOiAxN3B4O1xuICBoZWlnaHQ6IDEzcHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgbGVmdDtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzY3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCAzMSAyMyclM2UlM2Nwb2x5Z29uIHBvaW50cz0nMC4xMjQ5NzEgOS43OTExMSAyNC4yMTI1IDkuNzkxMTEgMTYuODY2MSAyLjQ0NjM3IDE5LjI1ODggMC4wNTM2NDk5IDMwLjcwMzYgMTEuNSAxOS4yNTg4IDIyLjk0NjQgMTYuODY2MSAyMC41NTM3IDI0LjIxMjUgMTMuMjA5IDAuMTI0OTcxIDEzLjIwOScgZmlsbD0nJTIzYjBiM2I1JyUzZSUzYy9wb2x5Z29uJTNlJTNjL3N2ZyUzZVwiKTtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgY29udGVudDogXCJcIjtcbn1cbi5wYWdpbmF0aW9uIC5wYWdlLW51bWJlcnMucHJldjpob3ZlciwgLnBhZ2luYXRpb24gLnBhZ2UtbnVtYmVycy5uZXh0OmhvdmVyIHtcbiAgY29sb3I6ICMwMGFlZWY7XG59XG4ucGFnaW5hdGlvbiAucGFnZS1udW1iZXJzLnByZXY6aG92ZXI6YmVmb3JlLCAucGFnaW5hdGlvbiAucGFnZS1udW1iZXJzLnByZXY6aG92ZXI6YWZ0ZXIsIC5wYWdpbmF0aW9uIC5wYWdlLW51bWJlcnMubmV4dDpob3ZlcjpiZWZvcmUsIC5wYWdpbmF0aW9uIC5wYWdlLW51bWJlcnMubmV4dDpob3ZlcjphZnRlciB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM2NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgMzEgMjMnJTNlJTNjcG9seWdvbiBwb2ludHM9JzAuMTI0OTcxIDkuNzkxMTEgMjQuMjEyNSA5Ljc5MTExIDE2Ljg2NjEgMi40NDYzNyAxOS4yNTg4IDAuMDUzNjQ5OSAzMC43MDM2IDExLjUgMTkuMjU4OCAyMi45NDY0IDE2Ljg2NjEgMjAuNTUzNyAyNC4yMTI1IDEzLjIwOSAwLjEyNDk3MSAxMy4yMDknIGZpbGw9JyUyMzAwYWVlZiclM2UlM2MvcG9seWdvbiUzZSUzYy9zdmclM2VcIik7XG59XG4ucGFnaW5hdGlvbiAucGFnZS1udW1iZXJzLnByZXYge1xuICBsZWZ0OiAwO1xufVxuLnBhZ2luYXRpb24gLnBhZ2UtbnVtYmVycy5wcmV2OmFmdGVyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5wYWdpbmF0aW9uIC5wYWdlLW51bWJlcnMubmV4dCB7XG4gIHJpZ2h0OiAwO1xuICBwYWRkaW5nOiAwIDI0cHggMCAwO1xufVxuLnBhZ2luYXRpb24gLnBhZ2UtbnVtYmVycy5uZXh0OmJlZm9yZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4ucGFnaW5hdGlvbiAucGFnZS1udW1iZXJzLm5leHQ6YWZ0ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IGF1dG87XG4gIHJpZ2h0OiAwO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTQwJSkgcm90YXRlKDBkZWcpO1xufVxuXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi8qKioqKiBGT1JNIFNUWUxFUyAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4jY29udGVudCB7XG4gIC8qIEhVQlNQT1QgUkFXIEhUTUwgRk9STVMgKGR1cGxpY2F0aW9uIG9mIGV4aXN0aW5nIGZvcm0gc3R5bGVzIGZvciBIdWJzcG90IG1hcmt1cCkgKi9cbn1cbiNjb250ZW50IC5nZm9ybV93cmFwcGVyIHtcbiAgcGFkZGluZzogMTBweCAwO1xuICAvKi5ncmVjYXB0Y2hhLWJhZGdlIHtcbiAgICAgIHJpZ2h0OmF1dG8gIWltcG9ydGFudDtcbiAgICAgIGxlZnQ6MTBweDtcbiAgICAgIHBvc2l0aW9uOnN0YXRpYyAhaW1wb3J0YW50O1xuICB9Ki9cbn1cbiNjb250ZW50IC5nZm9ybV93cmFwcGVyICoge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuI2NvbnRlbnQgLmdmb3JtX3dyYXBwZXIgLmdmb3JtX2ZpZWxkcyB7XG4gIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gIGxpc3Qtc3R5bGU6IG5vbmUgIWltcG9ydGFudDtcbiAgZ3JpZC1jb2x1bW4tZ2FwOiA1NnB4O1xuICBncmlkLXJvdy1nYXA6IDEuNWVtO1xufVxuI2NvbnRlbnQgLmdmb3JtX3dyYXBwZXIgLmdmb3JtX2ZpZWxkcyBsaSxcbiNjb250ZW50IC5nZm9ybV93cmFwcGVyIC5nZm9ybV9maWVsZHMgLmdmaWVsZCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgbGlzdC1zdHlsZTogbm9uZSAhaW1wb3J0YW50O1xuICB6LWluZGV4OiAxMDA7XG4gIC8qJjpmaXJzdC1vZi10eXBlIHtcbiAgICAgIG1hcmdpbi10b3A6MmVtO1xuICB9Ki9cbn1cbiNjb250ZW50IC5nZm9ybV93cmFwcGVyIC5nZm9ybV9maWVsZHMgbGkubXNnLFxuI2NvbnRlbnQgLmdmb3JtX3dyYXBwZXIgLmdmb3JtX2ZpZWxkcyAuZ2ZpZWxkLm1zZyB7XG4gIG1hcmdpbi10b3A6IDIwcHg7XG59XG4jY29udGVudCAuZ2Zvcm1fd3JhcHBlciAuZ2Zvcm1fZmllbGRzIGxpLm1zZyBsYWJlbCxcbiNjb250ZW50IC5nZm9ybV93cmFwcGVyIC5nZm9ybV9maWVsZHMgbGkubXNnIC5nZmllbGRfbGFiZWwsXG4jY29udGVudCAuZ2Zvcm1fd3JhcHBlciAuZ2Zvcm1fZmllbGRzIC5nZmllbGQubXNnIGxhYmVsLFxuI2NvbnRlbnQgLmdmb3JtX3dyYXBwZXIgLmdmb3JtX2ZpZWxkcyAuZ2ZpZWxkLm1zZyAuZ2ZpZWxkX2xhYmVsIHtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG59XG4jY29udGVudCAuZ2Zvcm1fd3JhcHBlciAuZ2Zvcm1fZmllbGRzIGxpLmdmaWVsZF9odG1sLFxuI2NvbnRlbnQgLmdmb3JtX3dyYXBwZXIgLmdmb3JtX2ZpZWxkcyAuZ2ZpZWxkLmdmaWVsZF9odG1sIHtcbiAgbWFyZ2luLWJvdHRvbTogM2VtO1xufVxuI2NvbnRlbnQgLmdmb3JtX3dyYXBwZXIgLmdmb3JtX2ZpZWxkcyBsaTpiZWZvcmUsXG4jY29udGVudCAuZ2Zvcm1fd3JhcHBlciAuZ2Zvcm1fZmllbGRzIC5nZmllbGQ6YmVmb3JlIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuI2NvbnRlbnQgLmdmb3JtX3dyYXBwZXIgLmdmb3JtX2ZpZWxkcyBsaS5nZm9ybV9oaWRkZW4sXG4jY29udGVudCAuZ2Zvcm1fd3JhcHBlciAuZ2Zvcm1fZmllbGRzIC5nZmllbGQuZ2Zvcm1faGlkZGVuIHtcbiAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG59XG4jY29udGVudCAuZ2Zvcm1fd3JhcHBlciAuZ2Zvcm1fZmllbGRzIGxpLnJlY2FwdGNoYV9maWVsZCxcbiNjb250ZW50IC5nZm9ybV93cmFwcGVyIC5nZm9ybV9maWVsZHMgLmdmaWVsZC5yZWNhcHRjaGFfZmllbGQge1xuICBtYXJnaW46IDAgIWltcG9ydGFudDtcbn1cbiNjb250ZW50IC5nZm9ybV93cmFwcGVyIC5nZm9ybV9maWVsZHMgbGkuZmllbGRfc3VibGFiZWxfYmVsb3cuaGlkZGVuX2xhYmVsLFxuI2NvbnRlbnQgLmdmb3JtX3dyYXBwZXIgLmdmb3JtX2ZpZWxkcyAuZ2ZpZWxkLmZpZWxkX3N1YmxhYmVsX2JlbG93LmhpZGRlbl9sYWJlbCB7XG4gIG1hcmdpbjogMCAhaW1wb3J0YW50O1xufVxuI2NvbnRlbnQgLmdmb3JtX3dyYXBwZXIgLmdmb3JtX2ZpZWxkcyBsaS5nZmllbGRfbmZwcml2YWN5LFxuI2NvbnRlbnQgLmdmb3JtX3dyYXBwZXIgLmdmb3JtX2ZpZWxkcyAuZ2ZpZWxkLmdmaWVsZF9uZnByaXZhY3kge1xuICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XG59XG4jY29udGVudCAuZ2Zvcm1fd3JhcHBlciAuZ2ZpZWxkX2xhYmVsLFxuI2NvbnRlbnQgLmdmb3JtX3dyYXBwZXIgLmdpbnB1dF9jb21wbGV4IGxhYmVsIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW46IDAgMCA2cHg7XG4gIHBhZGRpbmc6IDA7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgY29sb3I6ICMyMjIyMjI7XG4gIGxpbmUtaGVpZ2h0OiAxLjIxZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA1ZW07XG4gIHotaW5kZXg6IDEwNjtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcztcbn1cbiNjb250ZW50IC5nZm9ybV93cmFwcGVyIC5nZmllbGRfbGFiZWwgLmdmaWVsZF9yZXF1aXJlZCxcbiNjb250ZW50IC5nZm9ybV93cmFwcGVyIC5naW5wdXRfY29tcGxleCBsYWJlbCAuZ2ZpZWxkX3JlcXVpcmVkIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHRvcDogMDtcbiAgbWFyZ2luLWxlZnQ6IDA7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgY29sb3I6ICMyMjIyMjI7XG59XG4jY29udGVudCAuZ2Zvcm1fd3JhcHBlciAuZ2ZpZWxkX2xhYmVsLmdmaWVsZF9sYWJlbF9iZWZvcmVfY29tcGxleCxcbiNjb250ZW50IC5nZm9ybV93cmFwcGVyIC5naW5wdXRfY29tcGxleCBsYWJlbC5nZmllbGRfbGFiZWxfYmVmb3JlX2NvbXBsZXgge1xuICBtYXJnaW46IDAgMCAyZW07XG4gIHBhZGRpbmc6IDA7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgY29sb3I6ICNmOWY5Zjk7XG59XG4jY29udGVudCAuZ2Zvcm1fd3JhcHBlciBpbnB1dFt0eXBlPXRleHRdLFxuI2NvbnRlbnQgLmdmb3JtX3dyYXBwZXIgaW5wdXRbdHlwZT1udW1iZXJdLFxuI2NvbnRlbnQgLmdmb3JtX3dyYXBwZXIgaW5wdXRbdHlwZT10ZWxdLFxuI2NvbnRlbnQgLmdmb3JtX3dyYXBwZXIgdGV4dGFyZWEge1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogOHB4IDQwcHggOHB4IDE1cHg7XG4gIGJvcmRlcjogbm9uZTtcbiAgaGVpZ2h0OiA1MHB4O1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBib3JkZXI6IG5vbmU7XG4gIGZvbnQtZmFtaWx5OiBcIkludGVyXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbGluZS1oZWlnaHQ6IDM0cHg7XG4gIGJvcmRlcjogbm9uZTtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xuICBjb2xvcjogcmdiYSgzNCwgMzQsIDM0LCAwLjgpO1xuICBiYWNrZ3JvdW5kOiAjZjJmMmYyO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDAuM3M7XG59XG4jY29udGVudCAuZ2Zvcm1fd3JhcHBlciBpbnB1dFt0eXBlPXRleHRdOmZvY3VzLFxuI2NvbnRlbnQgLmdmb3JtX3dyYXBwZXIgaW5wdXRbdHlwZT1udW1iZXJdOmZvY3VzLFxuI2NvbnRlbnQgLmdmb3JtX3dyYXBwZXIgaW5wdXRbdHlwZT10ZWxdOmZvY3VzLFxuI2NvbnRlbnQgLmdmb3JtX3dyYXBwZXIgdGV4dGFyZWE6Zm9jdXMge1xuICBvdXRsaW5lOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDBhZWVmO1xuICAvKiBUaGUgRmFsbGJhY2sgKi9cbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAxNzQsIDIzOSwgMC4xKTtcbn1cbiNjb250ZW50IC5nZm9ybV93cmFwcGVyIHRleHRhcmVhIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gIGhlaWdodDogODBweDtcbiAgbGluZS1oZWlnaHQ6IDEuM2VtO1xufVxuI2NvbnRlbnQgLmdmb3JtX3dyYXBwZXIgaW5wdXRbdHlwZT1oaWRkZW5dIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbiNjb250ZW50IC5nZm9ybV93cmFwcGVyIC5maWVsZF9zdWJsYWJlbF9iZWxvdyAuZ2lucHV0X2NvbnRhaW5lciBsYWJlbCB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBjb2xvcjogIzIyMjIyMjtcbn1cbiNjb250ZW50IC5nZm9ybV93cmFwcGVyIC5pbnN0cnVjdGlvbiB7XG4gIHBhZGRpbmc6IDA7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGluZS1oZWlnaHQ6IDEuM2VtO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIGNvbG9yOiAjMjIyMjIyO1xufVxuI2NvbnRlbnQgLmdmb3JtX3dyYXBwZXIgLmdpbnB1dF9jb250YWluZXJfc2VsZWN0LFxuI2NvbnRlbnQgLmdmb3JtX3dyYXBwZXIgLmdpbnB1dF9jb250YWluZXJfdGV4dCxcbiNjb250ZW50IC5nZm9ybV93cmFwcGVyIC5naW5wdXRfY29udGFpbmVyX2VtYWlsLFxuI2NvbnRlbnQgLmdmb3JtX3dyYXBwZXIgLmdpbnB1dF9jb250YWluZXJfcGhvbmUsXG4jY29udGVudCAuZ2Zvcm1fd3JhcHBlciAuZ2lucHV0X2NvbnRhaW5lcl9kYXRlLFxuI2NvbnRlbnQgLmdmb3JtX3dyYXBwZXIgLmdpbnB1dF9jb250YWluZXJfd2Vic2l0ZSxcbiNjb250ZW50IC5nZm9ybV93cmFwcGVyIC5naW5wdXRfY29udGFpbmVyX251bWJlciB7XG4gIG1hcmdpbjogMDtcbiAgYm9yZGVyOiBub25lO1xufVxuI2NvbnRlbnQgLmdmb3JtX3dyYXBwZXIgLmdpbnB1dF9jb250YWluZXJfdGV4dGFyZWEge1xuICBtYXJnaW46IDA7XG59XG4jY29udGVudCAuZ2Zvcm1fd3JhcHBlciAuZ2lucHV0X2NvbnRhaW5lcl9zZWxlY3QsXG4jY29udGVudCAuZ2Zvcm1fd3JhcHBlciAuZ2lucHV0X2NvbXBsZXggLmFkZHJlc3Nfc3RhdGUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYmFja2dyb3VuZDogI2YyZjJmMjtcbiAgei1pbmRleDogMTA1O1xufVxuI2NvbnRlbnQgLmdmb3JtX3dyYXBwZXIgLmdpbnB1dF9jb250YWluZXJfc2VsZWN0OmFmdGVyLFxuI2NvbnRlbnQgLmdmb3JtX3dyYXBwZXIgLmdpbnB1dF9jb21wbGV4IC5hZGRyZXNzX3N0YXRlOmFmdGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogNDBweDtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgY29udGVudDogXCJcIjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB6LWluZGV4OiAtMTtcbiAgd2lkdGg6IDEycHg7XG4gIGhlaWdodDogN3B4O1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCB1cmwoXCIuLi8uLi9pbWFnZXMvc2VsZWN0LWNhcmV0LnN2Z1wiKSBuby1yZXBlYXQgY2VudGVyIGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiAxMDAlIGF1dG87XG59XG4jY29udGVudCAuZ2Zvcm1fd3JhcHBlciAuZ2lucHV0X2NvbnRhaW5lcl9zZWxlY3Qgc2VsZWN0LFxuI2NvbnRlbnQgLmdmb3JtX3dyYXBwZXIgLmdpbnB1dF9jb21wbGV4IC5hZGRyZXNzX3N0YXRlIHNlbGVjdCB7XG4gIGJvcmRlcjogbm9uZTtcbiAgb3V0bGluZTogMDtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiA4cHggNDBweCA4cHggMTVweDtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogMzRweDtcbiAgY29sb3I6IHJnYmEoMzQsIDM0LCAzNCwgMC44KTtcbiAgd2lkdGg6IDEwMCU7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tb3otdXNlci1zZWxlY3Q6IC1tb3otbm9uZTtcbiAgLW1zLXVzZXItc2VsZWN0OiBub25lO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAtbW96LWFwcGVhcmFuY2U6IHJhZGlvLWNvbnRhaW5lcjtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbiAgd2hpdGUtc3BhY2U6IHByZS13cmFwO1xuICB6LWluZGV4OiAxMTA7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbiNjb250ZW50IC5nZm9ybV93cmFwcGVyIC5naW5wdXRfY29udGFpbmVyX3NlbGVjdCBzZWxlY3Q6Oi1tcy1leHBhbmQsXG4jY29udGVudCAuZ2Zvcm1fd3JhcHBlciAuZ2lucHV0X2NvbXBsZXggLmFkZHJlc3Nfc3RhdGUgc2VsZWN0OjotbXMtZXhwYW5kIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbiNjb250ZW50IC5nZm9ybV93cmFwcGVyIC5naW5wdXRfY29udGFpbmVyX3JhZGlvIHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cbiNjb250ZW50IC5nZm9ybV93cmFwcGVyIC5nZmllbGRfcmFkaW8ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xuICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIHVzZXItc2VsZWN0OiBub25lO1xufVxuI2NvbnRlbnQgLmdmb3JtX3dyYXBwZXIgLmdmaWVsZF9yYWRpbyA+IGxpIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogYXV0byAhaW1wb3J0YW50O1xuICBtYXJnaW46IDA7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIGZvbnQtc2l6ZTogMTAwJSAhaW1wb3J0YW50O1xufVxuI2NvbnRlbnQgLmdmb3JtX3dyYXBwZXIgLmdmaWVsZF9yYWRpbyBsYWJlbCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgLypkaXNwbGF5OmZsZXg7XG4gIGFsaWduLWl0ZW1zOmNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OmNlbnRlcjsqL1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbjogMCAwIDVweDtcbiAgcGFkZGluZzogMCAyNXB4O1xuICBmb250LXNpemU6IDE0cHggIWltcG9ydGFudDtcbiAgZm9udC13ZWlnaHQ6IDQwMCAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IDEuMmVtO1xuICBtYXgtd2lkdGg6IG5vbmUgIWltcG9ydGFudDtcbiAgbGluZS1oZWlnaHQ6IDFlbTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xuICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIHVzZXItc2VsZWN0OiBub25lO1xuICBjb2xvcjogIzIyMjIyMiAhaW1wb3J0YW50O1xufVxuI2NvbnRlbnQgLmdmb3JtX3dyYXBwZXIgLmdmaWVsZF9yYWRpbyBsYWJlbDpiZWZvcmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDNweDtcbiAgdG9wOiAxOHB4O1xuICB3aWR0aDogMTVweDtcbiAgaGVpZ2h0OiAxNXB4O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJveC1zaGFkb3c6IGluc2V0IDE1cHggMTVweCAjMDBhZWVmO1xuICB0cmFuc2l0aW9uOiAwLjJzIHRyYW5zZm9ybSBlYXNlLWluLW91dDtcbiAgdHJhbnNmb3JtOiBzY2FsZSgwKTtcbn1cbiNjb250ZW50IC5nZm9ybV93cmFwcGVyIC5nZmllbGRfcmFkaW8gbGFiZWw6YWZ0ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMTVweDtcbiAgd2lkdGg6IDIwcHg7XG4gIGhlaWdodDogMjBweDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBib3JkZXI6IDFweCBzb2xpZCAjMjIyMjIyO1xuICBjb250ZW50OiBcIlwiO1xuICB6LWluZGV4OiAtMTtcbn1cbiNjb250ZW50IC5nZm9ybV93cmFwcGVyIC5nZmllbGRfcmFkaW8gaW5wdXRbdHlwZT1yYWRpb10ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIG9wYWNpdHk6IDA7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbiNjb250ZW50IC5nZm9ybV93cmFwcGVyIC5nZmllbGRfcmFkaW8gaW5wdXRbdHlwZT1yYWRpb106Y2hlY2tlZCB+IGxhYmVsOmJlZm9yZSB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMSk7XG59XG4jY29udGVudCAuZ2Zvcm1fd3JhcHBlciAuZ2ZpZWxkX2NoZWNrYm94IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1zLXVzZXItc2VsZWN0OiBub25lO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbn1cbiNjb250ZW50IC5nZm9ybV93cmFwcGVyIC5nZmllbGRfY2hlY2tib3ggPiBsaSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IGF1dG8gIWltcG9ydGFudDtcbiAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIGZvbnQtc2l6ZTogMTAwJSAhaW1wb3J0YW50O1xufVxuI2NvbnRlbnQgLmdmb3JtX3dyYXBwZXIgLmdmaWVsZF9jaGVja2JveCBsYWJlbCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgLypkaXNwbGF5OmZsZXg7XG4gIGFsaWduLWl0ZW1zOmNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OmNlbnRlcjsqL1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMCAyMHB4IDAgMjVweDtcbiAgZm9udC1zaXplOiAxNHB4ICFpbXBvcnRhbnQ7XG4gIGZvbnQtd2VpZ2h0OiA0MDAgIWltcG9ydGFudDtcbiAgaGVpZ2h0OiAxLjJlbTtcbiAgbWF4LXdpZHRoOiBub25lICFpbXBvcnRhbnQ7XG4gIGxpbmUtaGVpZ2h0OiAxLjJlbTtcbiAgZm9udC1zdHlsZTogbm9ybWFsICFpbXBvcnRhbnQ7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1zLXVzZXItc2VsZWN0OiBub25lO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgY29sb3I6ICMyMjIyMjIgIWltcG9ydGFudDtcbn1cbiNjb250ZW50IC5nZm9ybV93cmFwcGVyIC5nZmllbGRfY2hlY2tib3ggbGFiZWw6YmVmb3JlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDUwJTtcbiAgd2lkdGg6IDE1cHg7XG4gIGhlaWdodDogMTVweDtcbiAgZm9udC1mYW1pbHk6IEZvbnRBd2Vzb21lO1xuICBsaW5lLWhlaWdodDogMTVweDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBjb2xvcjogI2VmZWZlZjtcbiAgY29udGVudDogXCJcXGYwMGNcIjtcbiAgYm9yZGVyOiAxcHggc29saWQgIzIyMjIyMjtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG59XG4jY29udGVudCAuZ2Zvcm1fd3JhcHBlciAuZ2ZpZWxkX2NoZWNrYm94IGlucHV0W3R5cGU9Y2hlY2tib3hdIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBvcGFjaXR5OiAwO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4jY29udGVudCAuZ2Zvcm1fd3JhcHBlciAuZ2ZpZWxkX2NoZWNrYm94IGlucHV0W3R5cGU9Y2hlY2tib3hdOmNoZWNrZWQgfiBsYWJlbDpiZWZvcmUge1xuICBjb2xvcjogIzAwYWVlZjtcbn1cbiNjb250ZW50IC5nZm9ybV93cmFwcGVyIC5maWxlX3VwbG9hZF9sYWJlbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbiNjb250ZW50IC5nZm9ybV93cmFwcGVyIC5maWxlX3VwbG9hZF9sYWJlbCA+IC5nZmllbGRfbGFiZWwge1xuICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbn1cbiNjb250ZW50IC5nZm9ybV93cmFwcGVyIC5maWxlX3VwbG9hZF9sYWJlbCA+IC5nZmllbGRfbGFiZWw6YWZ0ZXIge1xuICBkaXNwbGF5OiBub25lO1xuICAvKnBvc2l0aW9uOmFic29sdXRlO1xuICByaWdodDowO1xuICB0b3A6NTAlO1xuICB0cmFuc2Zvcm06dHJhbnNsYXRlWSgtNTAlKTtcbiAgd2lkdGg6MjBweDtcbiAgaGVpZ2h0OjIwcHg7XG4gIGNvbnRlbnQ6Jyc7XG4gIGJhY2tncm91bmQ6dHJhbnNwYXJlbnQgdXJsKC4uLy4uL2ltYWdlcy9maWxlLXVwbG9hZC5zdmcpIG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6Y292ZXI7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdHJhbnNpdGlvbjpvcGFjaXR5IDAuM3M7Ki9cbn1cbiNjb250ZW50IC5nZm9ybV93cmFwcGVyIC5maWxlX3VwbG9hZF9sYWJlbCA+IC5nZmllbGRfbGFiZWw6aG92ZXI6YWZ0ZXIge1xuICBvcGFjaXR5OiAwLjU7XG59XG4jY29udGVudCAuZ2Zvcm1fd3JhcHBlciAuZ2lucHV0X2NvbnRhaW5lcl9maWxldXBsb2FkIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuI2NvbnRlbnQgLmdmb3JtX3dyYXBwZXIgLmdpbnB1dF9jb250YWluZXJfZmlsZXVwbG9hZCBbdHlwZT1maWxlXSB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGhlaWdodDogMzBweDtcbiAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHBhZGRpbmc6IDAgMCA1cHg7XG4gIGJvcmRlcjogbm9uZTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cbiNjb250ZW50IC5nZm9ybV93cmFwcGVyIC5naW5wdXRfY29udGFpbmVyX2ZpbGV1cGxvYWQgLmdmb3JtX2ZpbGV1cGxvYWRfcnVsZXMge1xuICBtYXJnaW46IDZweCAwIDA7XG4gIHBhZGRpbmc6IDA7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBsaW5lLWhlaWdodDogMS40ZW07XG59XG4jY29udGVudCAuZ2Zvcm1fd3JhcHBlciAubm9fbGFiZWwgLmdmaWVsZF9sYWJlbCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4jY29udGVudCAuZ2Zvcm1fd3JhcHBlciAubm9fbGFiZWwgLmdmaWVsZF9jaGVja2JveCBsYWJlbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBjb2xvcjogIzIyMjIyMjtcbn1cbiNjb250ZW50IC5nZm9ybV93cmFwcGVyIC5ub19sYWJlbCAuZ2ZpZWxkX2NoZWNrYm94IGxhYmVsOmFmdGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMTBweDtcbiAgaGVpZ2h0OiAxMHB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHRvcDogLTAuMjVlbTtcbiAgZm9udC1zaXplOiA4MCU7XG4gIGNvbG9yOiAjMjIyMjIyO1xuICBjb250ZW50OiBcIipcIjtcbn1cbiNjb250ZW50IC5nZm9ybV93cmFwcGVyIC5nZmllbGRfY29udGFpbnNfcmVxdWlyZWQuZ2ZpZWxkX25mcHJpdmFjeSAuZ2ZpZWxkX3JlcXVpcmVkIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuI2NvbnRlbnQgLmdmb3JtX3dyYXBwZXIgLm5mcHJpdmFjeS1maWVsZC1kZXNjcmlwdGlvbiB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGluZS1oZWlnaHQ6IDEuM2VtO1xuICBmb250LXdlaWdodDogNDAwO1xuICBjb2xvcjogIzIyMjIyMjtcbn1cbiNjb250ZW50IC5nZm9ybV93cmFwcGVyIC5jaGFybGVmdCxcbiNjb250ZW50IC5nZm9ybV93cmFwcGVyIC5naW5wdXRfY291bnRlciB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cbiNjb250ZW50IC5nZm9ybV93cmFwcGVyIC5nZmllbGRfZXJyb3Ige1xuICBib3JkZXI6IG5vbmU7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG59XG4jY29udGVudCAuZ2Zvcm1fd3JhcHBlciAuZ2Zvcm1fdGl0bGUge1xuICBtYXJnaW46IDAgMCAwLjVlbTtcbn1cbiNjb250ZW50IC5nZm9ybV93cmFwcGVyIC5nZm9ybV9kZXNjcmlwdGlvbiB7XG4gIG1hcmdpbjogMDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgZm9udC1zaXplOiAwLjc1ZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjNlbTtcbn1cbiNjb250ZW50IC5nZm9ybV93cmFwcGVyIC5nZm9ybV92YWxpZGF0aW9uX2Vycm9ycyB7XG4gIG1hcmdpbjogMCAwIDMwcHg7XG59XG4jY29udGVudCAuZ2Zvcm1fd3JhcHBlciAuZ2Zvcm1fdmFsaWRhdGlvbl9lcnJvcnMgaDIuZ2Zvcm1fc3VibWlzc2lvbl9lcnJvciwgI2NvbnRlbnQgLmdmb3JtX3dyYXBwZXIgLmdmb3JtX3ZhbGlkYXRpb25fZXJyb3JzICNmb290ZXJfZm9ybSAuZ2Zvcm1fc3VibWlzc2lvbl9lcnJvci5jdXN0b21fdGl0bGUsICNjb250ZW50ICNmb290ZXJfZm9ybSAuZ2Zvcm1fd3JhcHBlciAuZ2Zvcm1fdmFsaWRhdGlvbl9lcnJvcnMgLmdmb3JtX3N1Ym1pc3Npb25fZXJyb3IuY3VzdG9tX3RpdGxlLCAjY29udGVudCAuZ2Zvcm1fd3JhcHBlciAuZ2Zvcm1fdmFsaWRhdGlvbl9lcnJvcnMgLmZsZXhfbGF5b3V0cyAudGVhbV9ncmlkIHAuZ2Zvcm1fc3VibWlzc2lvbl9lcnJvci5uYW1lLCAuZmxleF9sYXlvdXRzIC50ZWFtX2dyaWQgI2NvbnRlbnQgLmdmb3JtX3dyYXBwZXIgLmdmb3JtX3ZhbGlkYXRpb25fZXJyb3JzIHAuZ2Zvcm1fc3VibWlzc2lvbl9lcnJvci5uYW1lLCAjY29udGVudCAuZ2Zvcm1fd3JhcHBlciAuZ2Zvcm1fdmFsaWRhdGlvbl9lcnJvcnMgaDEuZ2Zvcm1fc3VibWlzc2lvbl9lcnJvci5oMiwgI2NvbnRlbnQgLmdmb3JtX3dyYXBwZXIgLmdmb3JtX3ZhbGlkYXRpb25fZXJyb3JzIGgzLmdmb3JtX3N1Ym1pc3Npb25fZXJyb3IuaDIsICNjb250ZW50IC5nZm9ybV93cmFwcGVyIC5nZm9ybV92YWxpZGF0aW9uX2Vycm9ycyAjZm9vdGVyX2Zvcm0gLmdmb3JtX3N1Ym1pc3Npb25fZXJyb3IuaDIuZ2Zvcm1fY29uZmlybWF0aW9uX21lc3NhZ2UsICNmb290ZXJfZm9ybSAjY29udGVudCAuZ2Zvcm1fd3JhcHBlciAuZ2Zvcm1fdmFsaWRhdGlvbl9lcnJvcnMgLmdmb3JtX3N1Ym1pc3Npb25fZXJyb3IuaDIuZ2Zvcm1fY29uZmlybWF0aW9uX21lc3NhZ2UsXG4jY29udGVudCAuZ2Zvcm1fd3JhcHBlciAuZ2Zvcm1fdmFsaWRhdGlvbl9lcnJvcnMgLmlubGluZS1jdGEgLmdmb3JtX3N1Ym1pc3Npb25fZXJyb3IuaDIuZ2Zvcm1fY29uZmlybWF0aW9uX21lc3NhZ2UsXG4uaW5saW5lLWN0YSAjY29udGVudCAuZ2Zvcm1fd3JhcHBlciAuZ2Zvcm1fdmFsaWRhdGlvbl9lcnJvcnMgLmdmb3JtX3N1Ym1pc3Npb25fZXJyb3IuaDIuZ2Zvcm1fY29uZmlybWF0aW9uX21lc3NhZ2UsXG4jY29udGVudCAuZ2Zvcm1fd3JhcHBlciAuZ2Zvcm1fdmFsaWRhdGlvbl9lcnJvcnMgI2FjY2Vzc19nYXRlIC5nZm9ybV9zdWJtaXNzaW9uX2Vycm9yLmgyLmdmb3JtX2NvbmZpcm1hdGlvbl9tZXNzYWdlLFxuI2FjY2Vzc19nYXRlICNjb250ZW50IC5nZm9ybV93cmFwcGVyIC5nZm9ybV92YWxpZGF0aW9uX2Vycm9ycyAuZ2Zvcm1fc3VibWlzc2lvbl9lcnJvci5oMi5nZm9ybV9jb25maXJtYXRpb25fbWVzc2FnZSxcbiNjb250ZW50IC5nZm9ybV93cmFwcGVyIC5nZm9ybV92YWxpZGF0aW9uX2Vycm9ycyAjc2Vjb25kYXJ5IC5jb250ZW50dXBncmFkZSAuZ2Zvcm1fc3VibWlzc2lvbl9lcnJvci5oMi5nZm9ybV9jb25maXJtYXRpb25fbWVzc2FnZSxcbiNzZWNvbmRhcnkgLmNvbnRlbnR1cGdyYWRlICNjb250ZW50IC5nZm9ybV93cmFwcGVyIC5nZm9ybV92YWxpZGF0aW9uX2Vycm9ycyAuZ2Zvcm1fc3VibWlzc2lvbl9lcnJvci5oMi5nZm9ybV9jb25maXJtYXRpb25fbWVzc2FnZSwgI2NvbnRlbnQgI3NlY29uZGFyeSAuZ2Zvcm1fd3JhcHBlciAuZ2Zvcm1fdmFsaWRhdGlvbl9lcnJvcnMgLmdmb3JtX3N1Ym1pc3Npb25fZXJyb3IuaDIuZ2Zvcm1fdGl0bGUsICNjb250ZW50IC5nZm9ybV93cmFwcGVyIC5nZm9ybV92YWxpZGF0aW9uX2Vycm9ycyBoNC5nZm9ybV9zdWJtaXNzaW9uX2Vycm9yLmgyLCAjY29udGVudCAuZ2Zvcm1fd3JhcHBlciAuZ2Zvcm1fdmFsaWRhdGlvbl9lcnJvcnMgaDUuZ2Zvcm1fc3VibWlzc2lvbl9lcnJvci5oMiwgI2NvbnRlbnQgLmdmb3JtX3dyYXBwZXIgLmdmb3JtX3ZhbGlkYXRpb25fZXJyb3JzIGg2Lmdmb3JtX3N1Ym1pc3Npb25fZXJyb3IuaDIsICNjb250ZW50IC5nZm9ybV93cmFwcGVyIC5nZm9ybV92YWxpZGF0aW9uX2Vycm9ycyAuZmxleF9sYXlvdXRzIC50ZWFtX2dyaWQgLnd5c2l3eWcgZGwuZ2Zvcm1fc3VibWlzc2lvbl9lcnJvci5uYW1lLCAuZmxleF9sYXlvdXRzIC50ZWFtX2dyaWQgLnd5c2l3eWcgI2NvbnRlbnQgLmdmb3JtX3dyYXBwZXIgLmdmb3JtX3ZhbGlkYXRpb25fZXJyb3JzIGRsLmdmb3JtX3N1Ym1pc3Npb25fZXJyb3IubmFtZSwgI2NvbnRlbnQgLmdmb3JtX3dyYXBwZXIgLmdmb3JtX3ZhbGlkYXRpb25fZXJyb3JzIC53eXNpd3lnIC5mbGV4X2xheW91dHMgLnRlYW1fZ3JpZCBkbC5nZm9ybV9zdWJtaXNzaW9uX2Vycm9yLm5hbWUsIC53eXNpd3lnIC5mbGV4X2xheW91dHMgLnRlYW1fZ3JpZCAjY29udGVudCAuZ2Zvcm1fd3JhcHBlciAuZ2Zvcm1fdmFsaWRhdGlvbl9lcnJvcnMgZGwuZ2Zvcm1fc3VibWlzc2lvbl9lcnJvci5uYW1lLCAjY29udGVudCAuZ2Zvcm1fd3JhcHBlciAuZ2Zvcm1fdmFsaWRhdGlvbl9lcnJvcnMgLnd5c2l3eWcgZGwuZ2Zvcm1fc3VibWlzc2lvbl9lcnJvci5oMiwgLnd5c2l3eWcgI2NvbnRlbnQgLmdmb3JtX3dyYXBwZXIgLmdmb3JtX3ZhbGlkYXRpb25fZXJyb3JzIGRsLmdmb3JtX3N1Ym1pc3Npb25fZXJyb3IuaDIsICNjb250ZW50IC5nZm9ybV93cmFwcGVyIC5nZm9ybV92YWxpZGF0aW9uX2Vycm9ycyBwLmdmb3JtX3N1Ym1pc3Npb25fZXJyb3IuaDIsICNjb250ZW50IC5nZm9ybV93cmFwcGVyIC5nZm9ybV92YWxpZGF0aW9uX2Vycm9ycyAuZ2Zvcm1fc3VibWlzc2lvbl9lcnJvci5nZm9ybV90aXRsZSB7XG4gIGNvbG9yOiAjMDBhZWVmO1xuICBmb250LXNpemU6IDE0cHg7XG59XG4jY29udGVudCAuZ2Zvcm1fd3JhcHBlciAuZ2Zvcm1fcmVxdWlyZWRfbGVnZW5kIHtcbiAgbWFyZ2luOiAxMHB4IDAgMzBweCAwO1xuICBmb250LXNpemU6IDEycHg7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cbiNjb250ZW50IC5nZm9ybV93cmFwcGVyIC5nZm9ybV9yZXF1aXJlZF9sZWdlbmQgLmdmaWVsZF9yZXF1aXJlZCB7XG4gIGNvbG9yOiAjZjlmOWY5O1xufVxuI2NvbnRlbnQgLmdmb3JtX3dyYXBwZXIgLmdmaWVsZF9lcnJvciBpbnB1dFt0eXBlPXRleHRdLFxuI2NvbnRlbnQgLmdmb3JtX3dyYXBwZXIgLmdmaWVsZF9lcnJvciBpbnB1dFt0eXBlPW51bWJlcl0sXG4jY29udGVudCAuZ2Zvcm1fd3JhcHBlciAuZ2ZpZWxkX2Vycm9yIGlucHV0W3R5cGU9dGVsXSxcbiNjb250ZW50IC5nZm9ybV93cmFwcGVyIC5nZmllbGRfZXJyb3IgdGV4dGFyZWEsXG4jY29udGVudCAuZ2Zvcm1fd3JhcHBlciAuZ2ZpZWxkX2Vycm9yIHNlbGVjdCB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjMDBhZWVmO1xufVxuI2NvbnRlbnQgLmdmb3JtX3dyYXBwZXIgLnZhbGlkYXRpb25fbWVzc2FnZSB7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGJvcmRlcjogbm9uZTtcbiAgY29sb3I6ICMwMGFlZWY7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGxpbmUtaGVpZ2h0OiAxLjNlbTtcbn1cbiNjb250ZW50IC5nZm9ybV93cmFwcGVyIC52YWxpZGF0aW9uX21lc3NhZ2UuaW5zdHJ1Y3Rpb24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAzMnB4O1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmctbGVmdDogMDtcbn1cbiNjb250ZW50IC5nZm9ybV93cmFwcGVyIC5nZm9ybV9jb25maXJtYXRpb25fd3JhcHBlciB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbiNjb250ZW50IC5nZm9ybV93cmFwcGVyLmdmb3JtX3ZhbGlkYXRpb25fZXJyb3IgLmdmb3JtX2JvZHkgdWwgbGkuZ2ZpZWxkLmdmaWVsZF9lcnJvcjpub3QoLmdmX2xlZnRfaGFsZik6bm90KC5nZl9yaWdodF9oYWxmKSB7XG4gIG1heC13aWR0aDogMTAwJSAhaW1wb3J0YW50O1xufVxuI2NvbnRlbnQgLmdmb3JtX3dyYXBwZXIgLmdmb3JtX2Zvb3RlciB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cbiNjb250ZW50IC5nZm9ybV93cmFwcGVyIC5nZm9ybV9mb290ZXIgLmdmb3JtX2J1dHRvbiB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMTBweCAzMHB4O1xuICBmb250LXNpemU6IDE4cHg7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgYm9yZGVyOiAxcHggc29saWQgIzAwYWVlZjtcbiAgY29sb3I6ICMwMGFlZWY7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3M7XG59XG4jY29udGVudCAuZ2Zvcm1fd3JhcHBlciAuZ2Zvcm1fZm9vdGVyIC5nZm9ybV9idXR0b246aG92ZXIge1xuICBjb2xvcjogI2ZmZmZmZiAhaW1wb3J0YW50O1xuICBib3JkZXItY29sb3I6ICMwMGFlZWYgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwYWVlZiAhaW1wb3J0YW50O1xufVxuI2NvbnRlbnQgLmdmb3JtX3dyYXBwZXIgLmdmb3JtX2Zvb3RlciAuZ2Zvcm1fYnV0dG9uOmZvY3VzIHtcbiAgb3V0bGluZTogbm9uZTtcbn1cbiNjb250ZW50IC5nZm9ybV9jb25maXJtYXRpb25fd3JhcHBlciB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbiNjb250ZW50ICNjb250YWN0X2Zvcm0gLmdmb3JtX3dyYXBwZXIgLmdmb3JtX2ZpZWxkcyB7XG4gIGdyaWQtY29sdW1uLWdhcDogMDtcbn1cbiNjb250ZW50ICNzZWNvbmRhcnkgLmhic3B0LWZvcm0gZm9ybSB7XG4gIGdyaWQtcm93LWdhcDogMWVtO1xufVxuI2NvbnRlbnQgI3NlY29uZGFyeSAuZ2Zvcm1fd3JhcHBlciAuZ2Zvcm1fZmllbGRzIHtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBtaW5tYXgoMCwgMWZyKTtcbn1cbiNjb250ZW50ICNzZWNvbmRhcnkgLmdmb3JtX3dyYXBwZXIgLmdmb3JtX3JlcXVpcmVkX2xlZ2VuZCB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG4jY29udGVudCAjc2Vjb25kYXJ5IC5nZm9ybV93cmFwcGVyIC5nZm9ybV90aXRsZSB7XG4gIG1hcmdpbjogMCAwIDAuNWVtO1xufVxuI2NvbnRlbnQgI3NlY29uZGFyeSAuZ2Zvcm1fd3JhcHBlciAuZ2ZpZWxkX2NoZWNrYm94IGxhYmVsOmJlZm9yZSB7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuI2NvbnRlbnQgI3NlY29uZGFyeSAuZ2Zvcm1fd3JhcHBlciAuZ2ZpZWxkX2NoZWNrYm94IGlucHV0W3R5cGU9Y2hlY2tib3hdOmNoZWNrZWQgfiBsYWJlbDpiZWZvcmUge1xuICBjb2xvcjogIzAwYWVlZjtcbn1cbiNjb250ZW50ICNzZWNvbmRhcnkgLmdmb3JtX3dyYXBwZXIgLmdmb3JtX2Rlc2NyaXB0aW9uIHtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBsaW5lLWhlaWdodDogMS41ZW07XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG59XG4jY29udGVudCAjc2Vjb25kYXJ5IC5nZm9ybV93cmFwcGVyIC5nZm9ybV9mb290ZXIge1xuICBtYXJnaW46IDFlbSAwIDA7XG59XG4jY29udGVudCAjc2Vjb25kYXJ5IC5nZm9ybV93cmFwcGVyIC5nZm9ybV9mb290ZXIgLmdmb3JtX2J1dHRvbiB7XG4gIG1hcmdpbjogMDtcbiAgZm9udC1zaXplOiAxNnB4O1xufVxuI2NvbnRlbnQgLmhic3B0LWZvcm0ge1xuICBwYWRkaW5nLXRvcDogMTBweCAwO1xufVxuI2NvbnRlbnQgLmhic3B0LWZvcm0gZm9ybSB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDEyLCAxZnIpO1xuICBtYXJnaW46IDAgIWltcG9ydGFudDtcbiAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICBncmlkLWNvbHVtbi1nYXA6IDA7XG4gIGdyaWQtcm93LWdhcDogMS41ZW07XG4gIHdpZHRoOiAxMDAlO1xufVxuI2NvbnRlbnQgLmhic3B0LWZvcm0gKiB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG4jY29udGVudCAuaGJzcHQtZm9ybSAuaHMtZm9ybS1maWVsZCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luOiAwIDAgMjBweDtcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgZ3JpZC1jb2x1bW46IHNwYW4gMTI7XG59XG4jY29udGVudCAuaGJzcHQtZm9ybSAuaHMtZm9ybS1maWVsZDpiZWZvcmUge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG4uZW50cnktY29udGVudCAjY29udGVudCAuaGJzcHQtZm9ybSAuaHMtZm9ybS1maWVsZCAuaHMtZm9ybS1maWVsZCB7XG4gIGdyaWQtY29sdW1uOiBzcGFuIDY7XG59XG4uZW50cnktY29udGVudCAjY29udGVudCAuaGJzcHQtZm9ybSAuaHMtZm9ybS1maWVsZCAuaHMtZm9ybS1maWVsZC5ocy1maWVsZHR5cGUtdGV4dGFyZWEge1xuICB3aWR0aDogMTAwJTtcbiAgZ3JpZC1jb2x1bW46IHNwYW4gMTI7XG59XG4uZW50cnktY29udGVudCAjY29udGVudCAuaGJzcHQtZm9ybSAuaHMtZm9ybS1maWVsZCAuaHMtZm9ybS1maWVsZC5ocy1maWVsZHR5cGUtY2hlY2tib3gge1xuICBncmlkLWNvbHVtbjogc3BhbiAxMjtcbn1cbiNjb250ZW50IC5oYnNwdC1mb3JtIC5ocy1mb3JtLWZpZWxkLmhzLWZpZWxkdHlwZS10ZXh0IHtcbiAgLyptYXJnaW4tbGVmdDo5MHB4O1xuICB3aWR0aDogY2FsYyg1MCUgLSA0NXB4KTsqL1xufVxuI2NvbnRlbnQgLmhic3B0LWZvcm0gLmhzLWZvcm0tZmllbGQuaHMtZmllbGR0eXBlLXRleHRhcmVhIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGdyaWQtY29sdW1uOiBzcGFuIDEyO1xufVxuI2NvbnRlbnQgLmhic3B0LWZvcm0gLmhzLWZvcm0tZmllbGQuaHMtZmllbGR0eXBlLWNoZWNrYm94IHtcbiAgZ3JpZC1jb2x1bW46IHNwYW4gMTI7XG59XG4jY29udGVudCAuaGJzcHQtZm9ybSAuaHMtZm9ybS1maWVsZC5ocy1maWVsZHR5cGUtY2hlY2tib3ggLmlucHV0cy1saXN0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1zLXVzZXItc2VsZWN0OiBub25lO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbn1cbiNjb250ZW50IC5oYnNwdC1mb3JtIC5ocy1mb3JtLWZpZWxkLmhzLWZpZWxkdHlwZS1jaGVja2JveCAuaW5wdXRzLWxpc3QgPiBsaSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IGF1dG8gIWltcG9ydGFudDtcbiAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIGZvbnQtc2l6ZTogMTAwJSAhaW1wb3J0YW50O1xufVxuI2NvbnRlbnQgLmhic3B0LWZvcm0gLmhzLWZvcm0tZmllbGQuaHMtZmllbGR0eXBlLWNoZWNrYm94IC5pbnB1dHMtbGlzdCBsYWJlbCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDAgMjBweCAwIDA7XG4gIGZvbnQtc2l6ZTogMTRweCAhaW1wb3J0YW50O1xuICBmb250LXdlaWdodDogNDAwICFpbXBvcnRhbnQ7XG4gIGhlaWdodDogMS4yZW07XG4gIG1heC13aWR0aDogbm9uZSAhaW1wb3J0YW50O1xuICBsaW5lLWhlaWdodDogMS4yZW07XG4gIGZvbnQtc3R5bGU6IG5vcm1hbCAhaW1wb3J0YW50O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIC13ZWJraXQtdXNlci1zZWxlY3Q6IGFsbDtcbiAgLW1vei11c2VyLXNlbGVjdDogYWxsO1xuICAtbXMtdXNlci1zZWxlY3Q6IGFsbDtcbiAgdXNlci1zZWxlY3Q6IGFsbDtcbiAgcG9pbnRlci1ldmVudHM6IGFsbDtcbiAgY29sb3I6ICMyMjIyMjIgIWltcG9ydGFudDtcbiAgLyomOmJlZm9yZSB7XG4gICAgICBwb3NpdGlvbjphYnNvbHV0ZTtcbiAgICAgIGxlZnQ6MDtcbiAgICAgIHRvcDo1MCU7XG4gICAgICB3aWR0aDoxNXB4O1xuICAgICAgaGVpZ2h0OjE1cHg7XG4gICAgICBmb250LWZhbWlseTogRm9udEF3ZXNvbWU7XG4gICAgICBsaW5lLWhlaWdodDoxNXB4O1xuICAgICAgZm9udC1zaXplOjE0cHg7XG4gICAgICBjb2xvcjogJGdyYXk7XG4gICAgICBjb250ZW50OidcXGYwMGMnO1xuICAgICAgYm9yZGVyOjFweCBzb2xpZCAkYmxhY2s7XG4gICAgICBiYWNrZ3JvdW5kOm5vbmU7XG4gICAgICB0ZXh0LWFsaWduOmNlbnRlcjtcbiAgICAgIHRyYW5zZm9ybTp0cmFuc2xhdGVZKC01MCUpO1xuICB9Ki9cbn1cbiNjb250ZW50IC5oYnNwdC1mb3JtIC5ocy1mb3JtLWZpZWxkLmhzLWZpZWxkdHlwZS1jaGVja2JveCAuaW5wdXRzLWxpc3QgbGFiZWwuaHMtZXJyb3ItbXNnIHtcbiAgcGFkZGluZzogNXB4IDA7XG4gIGNvbG9yOiAjMDBhZWVmICFpbXBvcnRhbnQ7XG4gIGZvbnQtc2l6ZTogMTRweCAhaW1wb3J0YW50O1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbn1cbiNjb250ZW50IC5oYnNwdC1mb3JtIC5ocy1mb3JtLWZpZWxkLmhzLWZpZWxkdHlwZS1jaGVja2JveCAuaW5wdXRzLWxpc3QgbGFiZWwgc3BhbiB7XG4gIGJhY2tncm91bmQ6IG5vbmUgIWltcG9ydGFudDtcbn1cbiNjb250ZW50IC5oYnNwdC1mb3JtIC5ocy1mb3JtLWZpZWxkLmhzLWZpZWxkdHlwZS1jaGVja2JveCAuaW5wdXRzLWxpc3QgaW5wdXRbdHlwZT1jaGVja2JveF0ge1xuICBtYXJnaW46IDAgNXB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4jY29udGVudCAuaGJzcHQtZm9ybSAuaHMtZm9ybS1maWVsZC5ocy1maWVsZHR5cGUtY2hlY2tib3ggLmlucHV0cy1saXN0IGlucHV0W3R5cGU9Y2hlY2tib3hdOmNoZWNrZWQge1xuICAvKn4gbGFiZWw6YmVmb3JlIHtcbiAgICAgIGNvbG9yOiAkYmx1ZTtcbiAgfSovXG59XG4jY29udGVudCAuaGJzcHQtZm9ybSAuaHMtZm9ybS1maWVsZC5ocy1maWVsZHR5cGUtc2VsZWN0IC5pbnB1dCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBiYWNrZ3JvdW5kOiAjZjJmMmYyO1xuICB6LWluZGV4OiAxMDU7XG59XG4jY29udGVudCAuaGJzcHQtZm9ybSAuaHMtZm9ybS1maWVsZC5ocy1maWVsZHR5cGUtc2VsZWN0IC5pbnB1dDphZnRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDQwcHg7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgei1pbmRleDogLTE7XG4gIHdpZHRoOiAxMnB4O1xuICBoZWlnaHQ6IDdweDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgdXJsKFwiLi4vLi4vaW1hZ2VzL3NlbGVjdC1jYXJldC5zdmdcIikgbm8tcmVwZWF0IGNlbnRlciBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogMTAwJSBhdXRvO1xufVxuI2NvbnRlbnQgLmhic3B0LWZvcm0gLmhzLWZvcm0tZmllbGQuaHMtZmllbGR0eXBlLXNlbGVjdCBzZWxlY3Qge1xuICBib3JkZXI6IG5vbmU7XG4gIG91dGxpbmU6IDA7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogOHB4IDQwcHggOHB4IDE1cHg7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDM0cHg7XG4gIGNvbG9yOiByZ2JhKDM0LCAzNCwgMzQsIDAuOCk7XG4gIHdpZHRoOiAxMDAlO1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICAtbW96LXVzZXItc2VsZWN0OiAtbW96LW5vbmU7XG4gIC1tcy11c2VyLXNlbGVjdDogbm9uZTtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgLW1vei1hcHBlYXJhbmNlOiByYWRpby1jb250YWluZXI7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG4gIHdoaXRlLXNwYWNlOiBwcmUtd3JhcDtcbiAgei1pbmRleDogMTEwO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4jY29udGVudCAuaGJzcHQtZm9ybSAuaHMtZm9ybS1maWVsZC5ocy1maWVsZHR5cGUtc2VsZWN0IHNlbGVjdDo6LW1zLWV4cGFuZCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4jY29udGVudCAuaGJzcHQtZm9ybSBsYWJlbCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luOiAwIDAgNnB4O1xuICBwYWRkaW5nOiAwO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGNvbG9yOiAjMjIyMjIyO1xuICBsaW5lLWhlaWdodDogMS4yMWVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBsZXR0ZXItc3BhY2luZzogMC4wNWVtO1xuICB6LWluZGV4OiAxMDY7XG4gIHVzZXItc2VsZWN0OiBub25lO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgd2hpdGUtc3BhY2U6IHdyYXA7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzO1xufVxuI2NvbnRlbnQgLmhic3B0LWZvcm0gaW5wdXRbdHlwZT10ZXh0XSxcbiNjb250ZW50IC5oYnNwdC1mb3JtIGlucHV0W3R5cGU9ZW1haWxdLFxuI2NvbnRlbnQgLmhic3B0LWZvcm0gaW5wdXRbdHlwZT1udW1iZXJdLFxuI2NvbnRlbnQgLmhic3B0LWZvcm0gaW5wdXRbdHlwZT10ZWxdLFxuI2NvbnRlbnQgLmhic3B0LWZvcm0gdGV4dGFyZWEge1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogOHB4IDQwcHggOHB4IDE1cHg7XG4gIGJvcmRlcjogbm9uZTtcbiAgaGVpZ2h0OiA1MHB4O1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBib3JkZXI6IG5vbmU7XG4gIGZvbnQtZmFtaWx5OiBcIkludGVyXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbGluZS1oZWlnaHQ6IDM0cHg7XG4gIGJvcmRlcjogbm9uZTtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xuICBjb2xvcjogcmdiYSgzNCwgMzQsIDM0LCAwLjgpO1xuICBiYWNrZ3JvdW5kOiAjZjJmMmYyO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDAuM3M7XG59XG4jY29udGVudCAuaGJzcHQtZm9ybSBpbnB1dFt0eXBlPXRleHRdOmZvY3VzLFxuI2NvbnRlbnQgLmhic3B0LWZvcm0gaW5wdXRbdHlwZT1lbWFpbF06Zm9jdXMsXG4jY29udGVudCAuaGJzcHQtZm9ybSBpbnB1dFt0eXBlPW51bWJlcl06Zm9jdXMsXG4jY29udGVudCAuaGJzcHQtZm9ybSBpbnB1dFt0eXBlPXRlbF06Zm9jdXMsXG4jY29udGVudCAuaGJzcHQtZm9ybSB0ZXh0YXJlYTpmb2N1cyB7XG4gIG91dGxpbmU6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMGFlZWY7XG4gIC8qIFRoZSBGYWxsYmFjayAqL1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDE3NCwgMjM5LCAwLjEpO1xufVxuI2NvbnRlbnQgLmhic3B0LWZvcm0gdGV4dGFyZWEge1xuICBoZWlnaHQ6IDgwcHg7XG59XG4jY29udGVudCAuaGJzcHQtZm9ybSBpbnB1dFt0eXBlPWhpZGRlbl0ge1xuICBkaXNwbGF5OiBub25lO1xufVxuI2NvbnRlbnQgLmhic3B0LWZvcm0gLmhzLXN1Ym1pdCB7XG4gIGdyaWQtY29sdW1uOiBzcGFuIDEyO1xufVxuI2NvbnRlbnQgLmhic3B0LWZvcm0gLmhzLWVycm9yLW1zZ3Mge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG4jY29udGVudCAuaGJzcHQtZm9ybSAuaHMtZXJyb3ItbXNncyA+IGxpIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG59XG4jY29udGVudCAuaGJzcHQtZm9ybSAuaHMtZXJyb3ItbXNncyA+IGxpIDptYXJrZXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuI2NvbnRlbnQgLmhic3B0LWZvcm0gLmhzLWVycm9yLW1zZ3MgLmhzLWVycm9yLW1zZyB7XG4gIHBhZGRpbmc6IDVweCAwO1xuICBjb2xvcjogIzAwYWVlZjtcbiAgZm9udC1zaXplOiAxNHB4O1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbn1cbiNjb250ZW50IC5lbnRyeS1jb250ZW50IC5oYnNwdC1mb3JtIGZvcm0ge1xuICBtYXJnaW46IDIuNWVtIDAgIWltcG9ydGFudDtcbiAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICBncmlkLWNvbHVtbi1nYXA6IDU2cHg7XG59XG4jY29udGVudCAuZW50cnktY29udGVudCAuaGJzcHQtZm9ybSAuaHMtZm9ybS1maWVsZCB7XG4gIGdyaWQtY29sdW1uOiBzcGFuIDY7XG59XG4jY29udGVudCAuZW50cnktY29udGVudCAuaGJzcHQtZm9ybSAuaHMtZm9ybS1maWVsZC5ocy1maWVsZHR5cGUtdGV4dGFyZWEge1xuICB3aWR0aDogMTAwJTtcbiAgZ3JpZC1jb2x1bW46IHNwYW4gMTI7XG59XG4jY29udGVudCAuZW50cnktY29udGVudCAuaGJzcHQtZm9ybSAuaHMtZm9ybS1maWVsZC5ocy1maWVsZHR5cGUtY2hlY2tib3gge1xuICBncmlkLWNvbHVtbjogc3BhbiAxMjtcbn1cblxuOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMjU1LCAwLjcpO1xufVxuXG46Oi1tb3otcGxhY2Vob2xkZXIge1xuICBjb2xvcjogcmdiYSgwLCAwLCAyNTUsIDAuNyk7XG59XG5cbjotbXMtaW5wdXQtcGxhY2Vob2xkZXIge1xuICBjb2xvcjogcmdiYSgwLCAwLCAyNTUsIDAuNyk7XG59XG5cbjotbW96LXBsYWNlaG9sZGVyIHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMjU1LCAwLjcpO1xufVxuXG4jZm9vdGVyX2Zvcm0gaDIsICNjb250ZW50ICNmb290ZXJfZm9ybSAuY3VzdG9tX3RpdGxlLCAjY29udGVudCAjZm9vdGVyX2Zvcm0gLmgyLmN1c3RvbV90aXRsZSwgI2hlcm8gI2NvbnRlbnQgI2Zvb3Rlcl9mb3JtIC5oMi5oMS5jdXN0b21fdGl0bGUsICNjb250ZW50ICNmb290ZXJfZm9ybSAjaGVybyAuaDIuaDEuY3VzdG9tX3RpdGxlLCAjZm9vdGVyX2Zvcm0gLmZsZXhfbGF5b3V0cyAudGVhbV9ncmlkIHAubmFtZSwgLmZsZXhfbGF5b3V0cyAudGVhbV9ncmlkICNmb290ZXJfZm9ybSBwLm5hbWUsICNmb290ZXJfZm9ybSBoMS5oMiwgI2Zvb3Rlcl9mb3JtIGgyLmgyLCAjY29udGVudCAjZm9vdGVyX2Zvcm0gLmgyLmN1c3RvbV90aXRsZSwgI2Zvb3Rlcl9mb3JtIC5mbGV4X2xheW91dHMgLnRlYW1fZ3JpZCBwLmgyLm5hbWUsIC5mbGV4X2xheW91dHMgLnRlYW1fZ3JpZCAjZm9vdGVyX2Zvcm0gcC5oMi5uYW1lLCAjZm9vdGVyX2Zvcm0gaDMuaDIsICNmb290ZXJfZm9ybSAuaDIuZ2Zvcm1fY29uZmlybWF0aW9uX21lc3NhZ2UsXG4jZm9vdGVyX2Zvcm0gLmlubGluZS1jdGEgLmgyLmdmb3JtX2NvbmZpcm1hdGlvbl9tZXNzYWdlLFxuLmlubGluZS1jdGEgI2Zvb3Rlcl9mb3JtIC5oMi5nZm9ybV9jb25maXJtYXRpb25fbWVzc2FnZSxcbiNmb290ZXJfZm9ybSAjYWNjZXNzX2dhdGUgLmgyLmdmb3JtX2NvbmZpcm1hdGlvbl9tZXNzYWdlLFxuI2FjY2Vzc19nYXRlICNmb290ZXJfZm9ybSAuaDIuZ2Zvcm1fY29uZmlybWF0aW9uX21lc3NhZ2UsXG4jZm9vdGVyX2Zvcm0gI3NlY29uZGFyeSAuY29udGVudHVwZ3JhZGUgLmgyLmdmb3JtX2NvbmZpcm1hdGlvbl9tZXNzYWdlLFxuI3NlY29uZGFyeSAuY29udGVudHVwZ3JhZGUgI2Zvb3Rlcl9mb3JtIC5oMi5nZm9ybV9jb25maXJtYXRpb25fbWVzc2FnZSwgI2Zvb3Rlcl9mb3JtIGg0LmgyLCAjZm9vdGVyX2Zvcm0gaDUuaDIsICNmb290ZXJfZm9ybSBoNi5oMiwgI2Zvb3Rlcl9mb3JtIC53eXNpd3lnIHAuaDIsIC53eXNpd3lnICNmb290ZXJfZm9ybSBwLmgyLCAjZm9vdGVyX2Zvcm0gLnd5c2l3eWcgcC5oMi5oNCwgLnd5c2l3eWcgI2Zvb3Rlcl9mb3JtIHAuaDIuaDQsICNmb290ZXJfZm9ybSAuZmxleF9sYXlvdXRzIC50ZWFtX2dyaWQgLnd5c2l3eWcgZGwubmFtZSwgLmZsZXhfbGF5b3V0cyAudGVhbV9ncmlkIC53eXNpd3lnICNmb290ZXJfZm9ybSBkbC5uYW1lLCAjZm9vdGVyX2Zvcm0gLnd5c2l3eWcgLmZsZXhfbGF5b3V0cyAudGVhbV9ncmlkIGRsLm5hbWUsIC53eXNpd3lnIC5mbGV4X2xheW91dHMgLnRlYW1fZ3JpZCAjZm9vdGVyX2Zvcm0gZGwubmFtZSwgI2Zvb3Rlcl9mb3JtIC5mbGV4X2xheW91dHMgLnRlYW1fZ3JpZCAud3lzaXd5ZyBkbC5oMi5uYW1lLCAuZmxleF9sYXlvdXRzIC50ZWFtX2dyaWQgLnd5c2l3eWcgI2Zvb3Rlcl9mb3JtIGRsLmgyLm5hbWUsICNmb290ZXJfZm9ybSAud3lzaXd5ZyAuZmxleF9sYXlvdXRzIC50ZWFtX2dyaWQgZGwuaDIubmFtZSwgLnd5c2l3eWcgLmZsZXhfbGF5b3V0cyAudGVhbV9ncmlkICNmb290ZXJfZm9ybSBkbC5oMi5uYW1lLCAjZm9vdGVyX2Zvcm0gLnd5c2l3eWcgZGwuaDIsIC53eXNpd3lnICNmb290ZXJfZm9ybSBkbC5oMiwgI2Zvb3Rlcl9mb3JtIC53eXNpd3lnIGRsLmgyLmg0LCAud3lzaXd5ZyAjZm9vdGVyX2Zvcm0gZGwuaDIuaDQsICNmb290ZXJfZm9ybSBwLmgyLCAjZm9vdGVyX2Zvcm0gcC5oMi5oNCwgI2Zvb3Rlcl9mb3JtICNoZXJvIGgxLmgyLCAjaGVybyAjZm9vdGVyX2Zvcm0gaDEuaDIsICNmb290ZXJfZm9ybSAjaGVybyBoMi5oMi5oMSwgI2NvbnRlbnQgI2Zvb3Rlcl9mb3JtICNoZXJvIC5oMi5oMS5jdXN0b21fdGl0bGUsICNoZXJvICNmb290ZXJfZm9ybSBoMi5oMi5oMSwgI2hlcm8gI2NvbnRlbnQgI2Zvb3Rlcl9mb3JtIC5oMi5oMS5jdXN0b21fdGl0bGUsICNjb250ZW50ICNoZXJvICNmb290ZXJfZm9ybSAuaDIuaDEuY3VzdG9tX3RpdGxlLCAjZm9vdGVyX2Zvcm0gI2hlcm8gaDMuaDIuaDEsICNmb290ZXJfZm9ybSAjaGVybyAuaDIuaDEuZ2Zvcm1fY29uZmlybWF0aW9uX21lc3NhZ2UsXG4jZm9vdGVyX2Zvcm0gI2hlcm8gLmlubGluZS1jdGEgLmgyLmgxLmdmb3JtX2NvbmZpcm1hdGlvbl9tZXNzYWdlLFxuLmlubGluZS1jdGEgI2Zvb3Rlcl9mb3JtICNoZXJvIC5oMi5oMS5nZm9ybV9jb25maXJtYXRpb25fbWVzc2FnZSxcbiNmb290ZXJfZm9ybSAjaGVybyAjYWNjZXNzX2dhdGUgLmgyLmgxLmdmb3JtX2NvbmZpcm1hdGlvbl9tZXNzYWdlLFxuI2FjY2Vzc19nYXRlICNmb290ZXJfZm9ybSAjaGVybyAuaDIuaDEuZ2Zvcm1fY29uZmlybWF0aW9uX21lc3NhZ2UsXG4jZm9vdGVyX2Zvcm0gI2hlcm8gI3NlY29uZGFyeSAuY29udGVudHVwZ3JhZGUgLmgyLmgxLmdmb3JtX2NvbmZpcm1hdGlvbl9tZXNzYWdlLFxuI3NlY29uZGFyeSAuY29udGVudHVwZ3JhZGUgI2Zvb3Rlcl9mb3JtICNoZXJvIC5oMi5oMS5nZm9ybV9jb25maXJtYXRpb25fbWVzc2FnZSwgI2hlcm8gI2Zvb3Rlcl9mb3JtIGgzLmgyLmgxLCAjaGVybyAjZm9vdGVyX2Zvcm0gLmgyLmgxLmdmb3JtX2NvbmZpcm1hdGlvbl9tZXNzYWdlLFxuI2hlcm8gI2Zvb3Rlcl9mb3JtIC5pbmxpbmUtY3RhIC5oMi5oMS5nZm9ybV9jb25maXJtYXRpb25fbWVzc2FnZSxcbi5pbmxpbmUtY3RhICNoZXJvICNmb290ZXJfZm9ybSAuaDIuaDEuZ2Zvcm1fY29uZmlybWF0aW9uX21lc3NhZ2UsXG4jaGVybyAjZm9vdGVyX2Zvcm0gI2FjY2Vzc19nYXRlIC5oMi5oMS5nZm9ybV9jb25maXJtYXRpb25fbWVzc2FnZSxcbiNhY2Nlc3NfZ2F0ZSAjaGVybyAjZm9vdGVyX2Zvcm0gLmgyLmgxLmdmb3JtX2NvbmZpcm1hdGlvbl9tZXNzYWdlLFxuI2hlcm8gI2Zvb3Rlcl9mb3JtICNzZWNvbmRhcnkgLmNvbnRlbnR1cGdyYWRlIC5oMi5oMS5nZm9ybV9jb25maXJtYXRpb25fbWVzc2FnZSxcbiNzZWNvbmRhcnkgLmNvbnRlbnR1cGdyYWRlICNoZXJvICNmb290ZXJfZm9ybSAuaDIuaDEuZ2Zvcm1fY29uZmlybWF0aW9uX21lc3NhZ2UsICNmb290ZXJfZm9ybSAjaGVybyBoNC5oMi5oMSwgI2hlcm8gI2Zvb3Rlcl9mb3JtIGg0LmgyLmgxLCAjZm9vdGVyX2Zvcm0gI2hlcm8gaDUuaDIuaDEsICNoZXJvICNmb290ZXJfZm9ybSBoNS5oMi5oMSwgI2Zvb3Rlcl9mb3JtICNoZXJvIGg2LmgyLmgxLCAjaGVybyAjZm9vdGVyX2Zvcm0gaDYuaDIuaDEsICNmb290ZXJfZm9ybSAjaGVybyAud3lzaXd5ZyBkbC5oMi5oMSwgI2hlcm8gLnd5c2l3eWcgI2Zvb3Rlcl9mb3JtIGRsLmgyLmgxLCAjZm9vdGVyX2Zvcm0gLnd5c2l3eWcgI2hlcm8gZGwuaDIuaDEsIC53eXNpd3lnICNoZXJvICNmb290ZXJfZm9ybSBkbC5oMi5oMSwgI2Zvb3Rlcl9mb3JtICNoZXJvIHAuaDIuaDEsICNoZXJvICNmb290ZXJfZm9ybSBwLmgyLmgxLFxuI2Zvb3Rlcl9mb3JtICNoZXJvIHAuaDIuaGVhZGluZyxcbiNoZXJvICNmb290ZXJfZm9ybSBwLmgyLmhlYWRpbmcsXG4jZm9vdGVyX2Zvcm0gI2hlcm8gLnd5c2l3eWcgZGwuaDIuaGVhZGluZyxcbiNoZXJvIC53eXNpd3lnICNmb290ZXJfZm9ybSBkbC5oMi5oZWFkaW5nLFxuI2Zvb3Rlcl9mb3JtIC53eXNpd3lnICNoZXJvIGRsLmgyLmhlYWRpbmcsXG4ud3lzaXd5ZyAjaGVybyAjZm9vdGVyX2Zvcm0gZGwuaDIuaGVhZGluZywgI2Zvb3Rlcl9mb3JtICNjb250ZW50IC5nZm9ybV93cmFwcGVyIC5nZm9ybV90aXRsZSwgI2NvbnRlbnQgLmdmb3JtX3dyYXBwZXIgI2Zvb3Rlcl9mb3JtIC5nZm9ybV90aXRsZSwgI2Zvb3Rlcl9mb3JtICNjb250ZW50IC5nZm9ybV93cmFwcGVyIC5oMi5nZm9ybV90aXRsZSwgI2NvbnRlbnQgLmdmb3JtX3dyYXBwZXIgI2Zvb3Rlcl9mb3JtIC5oMi5nZm9ybV90aXRsZSwgI2Zvb3Rlcl9mb3JtICNoZXJvICNjb250ZW50IC5nZm9ybV93cmFwcGVyIC5oMi5oMS5nZm9ybV90aXRsZSwgI2hlcm8gI2NvbnRlbnQgLmdmb3JtX3dyYXBwZXIgI2Zvb3Rlcl9mb3JtIC5oMi5oMS5nZm9ybV90aXRsZSwgI2Zvb3Rlcl9mb3JtICNjb250ZW50IC5nZm9ybV93cmFwcGVyICNoZXJvIC5oMi5oMS5nZm9ybV90aXRsZSwgI2NvbnRlbnQgLmdmb3JtX3dyYXBwZXIgI2hlcm8gI2Zvb3Rlcl9mb3JtIC5oMi5oMS5nZm9ybV90aXRsZSwgI2Zvb3Rlcl9mb3JtICNjb250ZW50ICNzZWNvbmRhcnkgLmdmb3JtX3dyYXBwZXIgLmgyLmdmb3JtX3RpdGxlLCAjY29udGVudCAjc2Vjb25kYXJ5IC5nZm9ybV93cmFwcGVyICNmb290ZXJfZm9ybSAuaDIuZ2Zvcm1fdGl0bGUsICNmb290ZXJfZm9ybSAjaGVybyAjY29udGVudCAjc2Vjb25kYXJ5IC5nZm9ybV93cmFwcGVyIC5oMi5oMS5nZm9ybV90aXRsZSwgI2hlcm8gI2NvbnRlbnQgI3NlY29uZGFyeSAuZ2Zvcm1fd3JhcHBlciAjZm9vdGVyX2Zvcm0gLmgyLmgxLmdmb3JtX3RpdGxlLCAjZm9vdGVyX2Zvcm0gI2NvbnRlbnQgI3NlY29uZGFyeSAuZ2Zvcm1fd3JhcHBlciAjaGVybyAuaDIuaDEuZ2Zvcm1fdGl0bGUsICNjb250ZW50ICNzZWNvbmRhcnkgLmdmb3JtX3dyYXBwZXIgI2hlcm8gI2Zvb3Rlcl9mb3JtIC5oMi5oMS5nZm9ybV90aXRsZSxcbiNmb290ZXJfZm9ybSBoMyxcbiNmb290ZXJfZm9ybSAuZ2Zvcm1fY29uZmlybWF0aW9uX21lc3NhZ2UsXG4jZm9vdGVyX2Zvcm0gLmlubGluZS1jdGEgLmdmb3JtX2NvbmZpcm1hdGlvbl9tZXNzYWdlLFxuLmlubGluZS1jdGEgI2Zvb3Rlcl9mb3JtIC5nZm9ybV9jb25maXJtYXRpb25fbWVzc2FnZSxcbiNmb290ZXJfZm9ybSAjYWNjZXNzX2dhdGUgLmdmb3JtX2NvbmZpcm1hdGlvbl9tZXNzYWdlLFxuI2FjY2Vzc19nYXRlICNmb290ZXJfZm9ybSAuZ2Zvcm1fY29uZmlybWF0aW9uX21lc3NhZ2UsXG4jZm9vdGVyX2Zvcm0gI3NlY29uZGFyeSAuY29udGVudHVwZ3JhZGUgLmdmb3JtX2NvbmZpcm1hdGlvbl9tZXNzYWdlLFxuI3NlY29uZGFyeSAuY29udGVudHVwZ3JhZGUgI2Zvb3Rlcl9mb3JtIC5nZm9ybV9jb25maXJtYXRpb25fbWVzc2FnZSxcbiNmb290ZXJfZm9ybSAjY29udGVudCAjc2Vjb25kYXJ5IC5nZm9ybV93cmFwcGVyIC5nZm9ybV90aXRsZSxcbiNjb250ZW50ICNzZWNvbmRhcnkgLmdmb3JtX3dyYXBwZXIgI2Zvb3Rlcl9mb3JtIC5nZm9ybV90aXRsZSxcbiNmb290ZXJfZm9ybSBwLFxuI2Zvb3Rlcl9mb3JtIC53eXNpd3lnIGRsLFxuLnd5c2l3eWcgI2Zvb3Rlcl9mb3JtIGRsLFxuI2Zvb3Rlcl9mb3JtIC5nZm9ybV9kZXNjcmlwdGlvbixcbi5pbmxpbmUtY3RhIGgyLFxuLmlubGluZS1jdGEgI2NvbnRlbnQgI2Zvb3Rlcl9mb3JtIC5jdXN0b21fdGl0bGUsXG4jY29udGVudCAjZm9vdGVyX2Zvcm0gLmlubGluZS1jdGEgLmN1c3RvbV90aXRsZSxcbi5pbmxpbmUtY3RhICNjb250ZW50ICNmb290ZXJfZm9ybSAuaDIuY3VzdG9tX3RpdGxlLFxuI2NvbnRlbnQgI2Zvb3Rlcl9mb3JtIC5pbmxpbmUtY3RhIC5oMi5jdXN0b21fdGl0bGUsXG4uaW5saW5lLWN0YSAjaGVybyAjY29udGVudCAjZm9vdGVyX2Zvcm0gLmgyLmgxLmN1c3RvbV90aXRsZSxcbiNoZXJvICNjb250ZW50ICNmb290ZXJfZm9ybSAuaW5saW5lLWN0YSAuaDIuaDEuY3VzdG9tX3RpdGxlLFxuLmlubGluZS1jdGEgI2NvbnRlbnQgI2Zvb3Rlcl9mb3JtICNoZXJvIC5oMi5oMS5jdXN0b21fdGl0bGUsXG4jY29udGVudCAjZm9vdGVyX2Zvcm0gI2hlcm8gLmlubGluZS1jdGEgLmgyLmgxLmN1c3RvbV90aXRsZSxcbi5pbmxpbmUtY3RhIC5mbGV4X2xheW91dHMgLnRlYW1fZ3JpZCBwLm5hbWUsXG4uZmxleF9sYXlvdXRzIC50ZWFtX2dyaWQgLmlubGluZS1jdGEgcC5uYW1lLFxuLmlubGluZS1jdGEgaDEuaDIsXG4uaW5saW5lLWN0YSBoMi5oMixcbi5pbmxpbmUtY3RhICNjb250ZW50ICNmb290ZXJfZm9ybSAuaDIuY3VzdG9tX3RpdGxlLFxuI2NvbnRlbnQgI2Zvb3Rlcl9mb3JtIC5pbmxpbmUtY3RhIC5oMi5jdXN0b21fdGl0bGUsXG4uaW5saW5lLWN0YSAuZmxleF9sYXlvdXRzIC50ZWFtX2dyaWQgcC5oMi5uYW1lLFxuLmZsZXhfbGF5b3V0cyAudGVhbV9ncmlkIC5pbmxpbmUtY3RhIHAuaDIubmFtZSxcbi5pbmxpbmUtY3RhIGgzLmgyLFxuLmlubGluZS1jdGEgI2Zvb3Rlcl9mb3JtIC5oMi5nZm9ybV9jb25maXJtYXRpb25fbWVzc2FnZSxcbiNmb290ZXJfZm9ybSAuaW5saW5lLWN0YSAuaDIuZ2Zvcm1fY29uZmlybWF0aW9uX21lc3NhZ2UsXG4uaW5saW5lLWN0YSAuaDIuZ2Zvcm1fY29uZmlybWF0aW9uX21lc3NhZ2UsXG4uaW5saW5lLWN0YSAjYWNjZXNzX2dhdGUgLmgyLmdmb3JtX2NvbmZpcm1hdGlvbl9tZXNzYWdlLFxuI2FjY2Vzc19nYXRlIC5pbmxpbmUtY3RhIC5oMi5nZm9ybV9jb25maXJtYXRpb25fbWVzc2FnZSxcbi5pbmxpbmUtY3RhICNzZWNvbmRhcnkgLmNvbnRlbnR1cGdyYWRlIC5oMi5nZm9ybV9jb25maXJtYXRpb25fbWVzc2FnZSxcbiNzZWNvbmRhcnkgLmNvbnRlbnR1cGdyYWRlIC5pbmxpbmUtY3RhIC5oMi5nZm9ybV9jb25maXJtYXRpb25fbWVzc2FnZSxcbi5pbmxpbmUtY3RhIGg0LmgyLFxuLmlubGluZS1jdGEgaDUuaDIsXG4uaW5saW5lLWN0YSBoNi5oMixcbi5pbmxpbmUtY3RhIC53eXNpd3lnIHAuaDIsXG4ud3lzaXd5ZyAuaW5saW5lLWN0YSBwLmgyLFxuLmlubGluZS1jdGEgLnd5c2l3eWcgcC5oMi5oNCxcbi53eXNpd3lnIC5pbmxpbmUtY3RhIHAuaDIuaDQsXG4uaW5saW5lLWN0YSAuZmxleF9sYXlvdXRzIC50ZWFtX2dyaWQgLnd5c2l3eWcgZGwubmFtZSxcbi5mbGV4X2xheW91dHMgLnRlYW1fZ3JpZCAud3lzaXd5ZyAuaW5saW5lLWN0YSBkbC5uYW1lLFxuLmlubGluZS1jdGEgLnd5c2l3eWcgLmZsZXhfbGF5b3V0cyAudGVhbV9ncmlkIGRsLm5hbWUsXG4ud3lzaXd5ZyAuZmxleF9sYXlvdXRzIC50ZWFtX2dyaWQgLmlubGluZS1jdGEgZGwubmFtZSxcbi5pbmxpbmUtY3RhIC5mbGV4X2xheW91dHMgLnRlYW1fZ3JpZCAud3lzaXd5ZyBkbC5oMi5uYW1lLFxuLmZsZXhfbGF5b3V0cyAudGVhbV9ncmlkIC53eXNpd3lnIC5pbmxpbmUtY3RhIGRsLmgyLm5hbWUsXG4uaW5saW5lLWN0YSAud3lzaXd5ZyAuZmxleF9sYXlvdXRzIC50ZWFtX2dyaWQgZGwuaDIubmFtZSxcbi53eXNpd3lnIC5mbGV4X2xheW91dHMgLnRlYW1fZ3JpZCAuaW5saW5lLWN0YSBkbC5oMi5uYW1lLFxuLmlubGluZS1jdGEgLnd5c2l3eWcgZGwuaDIsXG4ud3lzaXd5ZyAuaW5saW5lLWN0YSBkbC5oMixcbi5pbmxpbmUtY3RhIC53eXNpd3lnIGRsLmgyLmg0LFxuLnd5c2l3eWcgLmlubGluZS1jdGEgZGwuaDIuaDQsXG4uaW5saW5lLWN0YSBwLmgyLFxuLmlubGluZS1jdGEgcC5oMi5oNCxcbi5pbmxpbmUtY3RhICNoZXJvIGgxLmgyLFxuI2hlcm8gLmlubGluZS1jdGEgaDEuaDIsXG4uaW5saW5lLWN0YSAjaGVybyBoMi5oMi5oMSxcbi5pbmxpbmUtY3RhICNoZXJvICNjb250ZW50ICNmb290ZXJfZm9ybSAuaDIuaDEuY3VzdG9tX3RpdGxlLFxuI2NvbnRlbnQgI2Zvb3Rlcl9mb3JtIC5pbmxpbmUtY3RhICNoZXJvIC5oMi5oMS5jdXN0b21fdGl0bGUsXG4jaGVybyAuaW5saW5lLWN0YSBoMi5oMi5oMSxcbiNoZXJvIC5pbmxpbmUtY3RhICNjb250ZW50ICNmb290ZXJfZm9ybSAuaDIuaDEuY3VzdG9tX3RpdGxlLFxuI2NvbnRlbnQgI2Zvb3Rlcl9mb3JtICNoZXJvIC5pbmxpbmUtY3RhIC5oMi5oMS5jdXN0b21fdGl0bGUsXG4uaW5saW5lLWN0YSAjaGVybyBoMy5oMi5oMSxcbi5pbmxpbmUtY3RhICNoZXJvICNmb290ZXJfZm9ybSAuaDIuaDEuZ2Zvcm1fY29uZmlybWF0aW9uX21lc3NhZ2UsXG4jZm9vdGVyX2Zvcm0gLmlubGluZS1jdGEgI2hlcm8gLmgyLmgxLmdmb3JtX2NvbmZpcm1hdGlvbl9tZXNzYWdlLFxuLmlubGluZS1jdGEgI2hlcm8gLmgyLmgxLmdmb3JtX2NvbmZpcm1hdGlvbl9tZXNzYWdlLFxuLmlubGluZS1jdGEgI2hlcm8gI2FjY2Vzc19nYXRlIC5oMi5oMS5nZm9ybV9jb25maXJtYXRpb25fbWVzc2FnZSxcbiNhY2Nlc3NfZ2F0ZSAuaW5saW5lLWN0YSAjaGVybyAuaDIuaDEuZ2Zvcm1fY29uZmlybWF0aW9uX21lc3NhZ2UsXG4uaW5saW5lLWN0YSAjaGVybyAjc2Vjb25kYXJ5IC5jb250ZW50dXBncmFkZSAuaDIuaDEuZ2Zvcm1fY29uZmlybWF0aW9uX21lc3NhZ2UsXG4jc2Vjb25kYXJ5IC5jb250ZW50dXBncmFkZSAuaW5saW5lLWN0YSAjaGVybyAuaDIuaDEuZ2Zvcm1fY29uZmlybWF0aW9uX21lc3NhZ2UsXG4jaGVybyAuaW5saW5lLWN0YSBoMy5oMi5oMSxcbiNoZXJvIC5pbmxpbmUtY3RhICNmb290ZXJfZm9ybSAuaDIuaDEuZ2Zvcm1fY29uZmlybWF0aW9uX21lc3NhZ2UsXG4jZm9vdGVyX2Zvcm0gI2hlcm8gLmlubGluZS1jdGEgLmgyLmgxLmdmb3JtX2NvbmZpcm1hdGlvbl9tZXNzYWdlLFxuI2hlcm8gLmlubGluZS1jdGEgLmgyLmgxLmdmb3JtX2NvbmZpcm1hdGlvbl9tZXNzYWdlLFxuI2hlcm8gLmlubGluZS1jdGEgI2FjY2Vzc19nYXRlIC5oMi5oMS5nZm9ybV9jb25maXJtYXRpb25fbWVzc2FnZSxcbiNhY2Nlc3NfZ2F0ZSAjaGVybyAuaW5saW5lLWN0YSAuaDIuaDEuZ2Zvcm1fY29uZmlybWF0aW9uX21lc3NhZ2UsXG4jaGVybyAuaW5saW5lLWN0YSAjc2Vjb25kYXJ5IC5jb250ZW50dXBncmFkZSAuaDIuaDEuZ2Zvcm1fY29uZmlybWF0aW9uX21lc3NhZ2UsXG4jc2Vjb25kYXJ5IC5jb250ZW50dXBncmFkZSAjaGVybyAuaW5saW5lLWN0YSAuaDIuaDEuZ2Zvcm1fY29uZmlybWF0aW9uX21lc3NhZ2UsXG4uaW5saW5lLWN0YSAjaGVybyBoNC5oMi5oMSxcbiNoZXJvIC5pbmxpbmUtY3RhIGg0LmgyLmgxLFxuLmlubGluZS1jdGEgI2hlcm8gaDUuaDIuaDEsXG4jaGVybyAuaW5saW5lLWN0YSBoNS5oMi5oMSxcbi5pbmxpbmUtY3RhICNoZXJvIGg2LmgyLmgxLFxuI2hlcm8gLmlubGluZS1jdGEgaDYuaDIuaDEsXG4uaW5saW5lLWN0YSAjaGVybyAud3lzaXd5ZyBkbC5oMi5oMSxcbiNoZXJvIC53eXNpd3lnIC5pbmxpbmUtY3RhIGRsLmgyLmgxLFxuLmlubGluZS1jdGEgLnd5c2l3eWcgI2hlcm8gZGwuaDIuaDEsXG4ud3lzaXd5ZyAjaGVybyAuaW5saW5lLWN0YSBkbC5oMi5oMSxcbi5pbmxpbmUtY3RhICNoZXJvIHAuaDIuaDEsXG4jaGVybyAuaW5saW5lLWN0YSBwLmgyLmgxLFxuLmlubGluZS1jdGEgI2hlcm8gcC5oMi5oZWFkaW5nLFxuI2hlcm8gLmlubGluZS1jdGEgcC5oMi5oZWFkaW5nLFxuLmlubGluZS1jdGEgI2hlcm8gLnd5c2l3eWcgZGwuaDIuaGVhZGluZyxcbiNoZXJvIC53eXNpd3lnIC5pbmxpbmUtY3RhIGRsLmgyLmhlYWRpbmcsXG4uaW5saW5lLWN0YSAud3lzaXd5ZyAjaGVybyBkbC5oMi5oZWFkaW5nLFxuLnd5c2l3eWcgI2hlcm8gLmlubGluZS1jdGEgZGwuaDIuaGVhZGluZyxcbi5pbmxpbmUtY3RhICNjb250ZW50IC5nZm9ybV93cmFwcGVyIC5nZm9ybV90aXRsZSxcbiNjb250ZW50IC5nZm9ybV93cmFwcGVyIC5pbmxpbmUtY3RhIC5nZm9ybV90aXRsZSxcbi5pbmxpbmUtY3RhICNjb250ZW50IC5nZm9ybV93cmFwcGVyIC5oMi5nZm9ybV90aXRsZSxcbiNjb250ZW50IC5nZm9ybV93cmFwcGVyIC5pbmxpbmUtY3RhIC5oMi5nZm9ybV90aXRsZSxcbi5pbmxpbmUtY3RhICNoZXJvICNjb250ZW50IC5nZm9ybV93cmFwcGVyIC5oMi5oMS5nZm9ybV90aXRsZSxcbiNoZXJvICNjb250ZW50IC5nZm9ybV93cmFwcGVyIC5pbmxpbmUtY3RhIC5oMi5oMS5nZm9ybV90aXRsZSxcbi5pbmxpbmUtY3RhICNjb250ZW50IC5nZm9ybV93cmFwcGVyICNoZXJvIC5oMi5oMS5nZm9ybV90aXRsZSxcbiNjb250ZW50IC5nZm9ybV93cmFwcGVyICNoZXJvIC5pbmxpbmUtY3RhIC5oMi5oMS5nZm9ybV90aXRsZSxcbi5pbmxpbmUtY3RhICNjb250ZW50ICNzZWNvbmRhcnkgLmdmb3JtX3dyYXBwZXIgLmgyLmdmb3JtX3RpdGxlLFxuI2NvbnRlbnQgI3NlY29uZGFyeSAuZ2Zvcm1fd3JhcHBlciAuaW5saW5lLWN0YSAuaDIuZ2Zvcm1fdGl0bGUsXG4uaW5saW5lLWN0YSAjaGVybyAjY29udGVudCAjc2Vjb25kYXJ5IC5nZm9ybV93cmFwcGVyIC5oMi5oMS5nZm9ybV90aXRsZSxcbiNoZXJvICNjb250ZW50ICNzZWNvbmRhcnkgLmdmb3JtX3dyYXBwZXIgLmlubGluZS1jdGEgLmgyLmgxLmdmb3JtX3RpdGxlLFxuLmlubGluZS1jdGEgI2NvbnRlbnQgI3NlY29uZGFyeSAuZ2Zvcm1fd3JhcHBlciAjaGVybyAuaDIuaDEuZ2Zvcm1fdGl0bGUsXG4jY29udGVudCAjc2Vjb25kYXJ5IC5nZm9ybV93cmFwcGVyICNoZXJvIC5pbmxpbmUtY3RhIC5oMi5oMS5nZm9ybV90aXRsZSxcbi5pbmxpbmUtY3RhIGgzLFxuLmlubGluZS1jdGEgI2Zvb3Rlcl9mb3JtIC5nZm9ybV9jb25maXJtYXRpb25fbWVzc2FnZSxcbiNmb290ZXJfZm9ybSAuaW5saW5lLWN0YSAuZ2Zvcm1fY29uZmlybWF0aW9uX21lc3NhZ2UsXG4uaW5saW5lLWN0YSAuZ2Zvcm1fY29uZmlybWF0aW9uX21lc3NhZ2UsXG4uaW5saW5lLWN0YSAjYWNjZXNzX2dhdGUgLmdmb3JtX2NvbmZpcm1hdGlvbl9tZXNzYWdlLFxuI2FjY2Vzc19nYXRlIC5pbmxpbmUtY3RhIC5nZm9ybV9jb25maXJtYXRpb25fbWVzc2FnZSxcbi5pbmxpbmUtY3RhICNzZWNvbmRhcnkgLmNvbnRlbnR1cGdyYWRlIC5nZm9ybV9jb25maXJtYXRpb25fbWVzc2FnZSxcbiNzZWNvbmRhcnkgLmNvbnRlbnR1cGdyYWRlIC5pbmxpbmUtY3RhIC5nZm9ybV9jb25maXJtYXRpb25fbWVzc2FnZSxcbi5pbmxpbmUtY3RhICNjb250ZW50ICNzZWNvbmRhcnkgLmdmb3JtX3dyYXBwZXIgLmdmb3JtX3RpdGxlLFxuI2NvbnRlbnQgI3NlY29uZGFyeSAuZ2Zvcm1fd3JhcHBlciAuaW5saW5lLWN0YSAuZ2Zvcm1fdGl0bGUsXG4uaW5saW5lLWN0YSBwLFxuLmlubGluZS1jdGEgLnd5c2l3eWcgZGwsXG4ud3lzaXd5ZyAuaW5saW5lLWN0YSBkbCxcbi5pbmxpbmUtY3RhIC5nZm9ybV9kZXNjcmlwdGlvbixcbiNhY2Nlc3NfZ2F0ZSBoMixcbiNhY2Nlc3NfZ2F0ZSAjY29udGVudCAjZm9vdGVyX2Zvcm0gLmN1c3RvbV90aXRsZSxcbiNjb250ZW50ICNmb290ZXJfZm9ybSAjYWNjZXNzX2dhdGUgLmN1c3RvbV90aXRsZSxcbiNhY2Nlc3NfZ2F0ZSAjY29udGVudCAjZm9vdGVyX2Zvcm0gLmgyLmN1c3RvbV90aXRsZSxcbiNjb250ZW50ICNmb290ZXJfZm9ybSAjYWNjZXNzX2dhdGUgLmgyLmN1c3RvbV90aXRsZSxcbiNhY2Nlc3NfZ2F0ZSAjaGVybyAjY29udGVudCAjZm9vdGVyX2Zvcm0gLmgyLmgxLmN1c3RvbV90aXRsZSxcbiNoZXJvICNjb250ZW50ICNmb290ZXJfZm9ybSAjYWNjZXNzX2dhdGUgLmgyLmgxLmN1c3RvbV90aXRsZSxcbiNhY2Nlc3NfZ2F0ZSAjY29udGVudCAjZm9vdGVyX2Zvcm0gI2hlcm8gLmgyLmgxLmN1c3RvbV90aXRsZSxcbiNjb250ZW50ICNmb290ZXJfZm9ybSAjaGVybyAjYWNjZXNzX2dhdGUgLmgyLmgxLmN1c3RvbV90aXRsZSxcbiNhY2Nlc3NfZ2F0ZSAuZmxleF9sYXlvdXRzIC50ZWFtX2dyaWQgcC5uYW1lLFxuLmZsZXhfbGF5b3V0cyAudGVhbV9ncmlkICNhY2Nlc3NfZ2F0ZSBwLm5hbWUsXG4jYWNjZXNzX2dhdGUgaDEuaDIsXG4jYWNjZXNzX2dhdGUgaDIuaDIsXG4jYWNjZXNzX2dhdGUgI2NvbnRlbnQgI2Zvb3Rlcl9mb3JtIC5oMi5jdXN0b21fdGl0bGUsXG4jY29udGVudCAjZm9vdGVyX2Zvcm0gI2FjY2Vzc19nYXRlIC5oMi5jdXN0b21fdGl0bGUsXG4jYWNjZXNzX2dhdGUgLmZsZXhfbGF5b3V0cyAudGVhbV9ncmlkIHAuaDIubmFtZSxcbi5mbGV4X2xheW91dHMgLnRlYW1fZ3JpZCAjYWNjZXNzX2dhdGUgcC5oMi5uYW1lLFxuI2FjY2Vzc19nYXRlIGgzLmgyLFxuI2FjY2Vzc19nYXRlICNmb290ZXJfZm9ybSAuaDIuZ2Zvcm1fY29uZmlybWF0aW9uX21lc3NhZ2UsXG4jZm9vdGVyX2Zvcm0gI2FjY2Vzc19nYXRlIC5oMi5nZm9ybV9jb25maXJtYXRpb25fbWVzc2FnZSxcbiNhY2Nlc3NfZ2F0ZSAuaW5saW5lLWN0YSAuaDIuZ2Zvcm1fY29uZmlybWF0aW9uX21lc3NhZ2UsXG4uaW5saW5lLWN0YSAjYWNjZXNzX2dhdGUgLmgyLmdmb3JtX2NvbmZpcm1hdGlvbl9tZXNzYWdlLFxuI2FjY2Vzc19nYXRlIC5oMi5nZm9ybV9jb25maXJtYXRpb25fbWVzc2FnZSxcbiNhY2Nlc3NfZ2F0ZSAjc2Vjb25kYXJ5IC5jb250ZW50dXBncmFkZSAuaDIuZ2Zvcm1fY29uZmlybWF0aW9uX21lc3NhZ2UsXG4jc2Vjb25kYXJ5IC5jb250ZW50dXBncmFkZSAjYWNjZXNzX2dhdGUgLmgyLmdmb3JtX2NvbmZpcm1hdGlvbl9tZXNzYWdlLFxuI2FjY2Vzc19nYXRlIGg0LmgyLFxuI2FjY2Vzc19nYXRlIGg1LmgyLFxuI2FjY2Vzc19nYXRlIGg2LmgyLFxuI2FjY2Vzc19nYXRlIC53eXNpd3lnIHAuaDIsXG4ud3lzaXd5ZyAjYWNjZXNzX2dhdGUgcC5oMixcbiNhY2Nlc3NfZ2F0ZSAud3lzaXd5ZyBwLmgyLmg0LFxuLnd5c2l3eWcgI2FjY2Vzc19nYXRlIHAuaDIuaDQsXG4jYWNjZXNzX2dhdGUgLmZsZXhfbGF5b3V0cyAudGVhbV9ncmlkIC53eXNpd3lnIGRsLm5hbWUsXG4uZmxleF9sYXlvdXRzIC50ZWFtX2dyaWQgLnd5c2l3eWcgI2FjY2Vzc19nYXRlIGRsLm5hbWUsXG4jYWNjZXNzX2dhdGUgLnd5c2l3eWcgLmZsZXhfbGF5b3V0cyAudGVhbV9ncmlkIGRsLm5hbWUsXG4ud3lzaXd5ZyAuZmxleF9sYXlvdXRzIC50ZWFtX2dyaWQgI2FjY2Vzc19nYXRlIGRsLm5hbWUsXG4jYWNjZXNzX2dhdGUgLmZsZXhfbGF5b3V0cyAudGVhbV9ncmlkIC53eXNpd3lnIGRsLmgyLm5hbWUsXG4uZmxleF9sYXlvdXRzIC50ZWFtX2dyaWQgLnd5c2l3eWcgI2FjY2Vzc19nYXRlIGRsLmgyLm5hbWUsXG4jYWNjZXNzX2dhdGUgLnd5c2l3eWcgLmZsZXhfbGF5b3V0cyAudGVhbV9ncmlkIGRsLmgyLm5hbWUsXG4ud3lzaXd5ZyAuZmxleF9sYXlvdXRzIC50ZWFtX2dyaWQgI2FjY2Vzc19nYXRlIGRsLmgyLm5hbWUsXG4jYWNjZXNzX2dhdGUgLnd5c2l3eWcgZGwuaDIsXG4ud3lzaXd5ZyAjYWNjZXNzX2dhdGUgZGwuaDIsXG4jYWNjZXNzX2dhdGUgLnd5c2l3eWcgZGwuaDIuaDQsXG4ud3lzaXd5ZyAjYWNjZXNzX2dhdGUgZGwuaDIuaDQsXG4jYWNjZXNzX2dhdGUgcC5oMixcbiNhY2Nlc3NfZ2F0ZSBwLmgyLmg0LFxuI2FjY2Vzc19nYXRlICNoZXJvIGgxLmgyLFxuI2hlcm8gI2FjY2Vzc19nYXRlIGgxLmgyLFxuI2FjY2Vzc19nYXRlICNoZXJvIGgyLmgyLmgxLFxuI2FjY2Vzc19nYXRlICNoZXJvICNjb250ZW50ICNmb290ZXJfZm9ybSAuaDIuaDEuY3VzdG9tX3RpdGxlLFxuI2NvbnRlbnQgI2Zvb3Rlcl9mb3JtICNhY2Nlc3NfZ2F0ZSAjaGVybyAuaDIuaDEuY3VzdG9tX3RpdGxlLFxuI2hlcm8gI2FjY2Vzc19nYXRlIGgyLmgyLmgxLFxuI2hlcm8gI2FjY2Vzc19nYXRlICNjb250ZW50ICNmb290ZXJfZm9ybSAuaDIuaDEuY3VzdG9tX3RpdGxlLFxuI2NvbnRlbnQgI2Zvb3Rlcl9mb3JtICNoZXJvICNhY2Nlc3NfZ2F0ZSAuaDIuaDEuY3VzdG9tX3RpdGxlLFxuI2FjY2Vzc19nYXRlICNoZXJvIGgzLmgyLmgxLFxuI2FjY2Vzc19nYXRlICNoZXJvICNmb290ZXJfZm9ybSAuaDIuaDEuZ2Zvcm1fY29uZmlybWF0aW9uX21lc3NhZ2UsXG4jZm9vdGVyX2Zvcm0gI2FjY2Vzc19nYXRlICNoZXJvIC5oMi5oMS5nZm9ybV9jb25maXJtYXRpb25fbWVzc2FnZSxcbiNhY2Nlc3NfZ2F0ZSAjaGVybyAuaW5saW5lLWN0YSAuaDIuaDEuZ2Zvcm1fY29uZmlybWF0aW9uX21lc3NhZ2UsXG4uaW5saW5lLWN0YSAjYWNjZXNzX2dhdGUgI2hlcm8gLmgyLmgxLmdmb3JtX2NvbmZpcm1hdGlvbl9tZXNzYWdlLFxuI2FjY2Vzc19nYXRlICNoZXJvIC5oMi5oMS5nZm9ybV9jb25maXJtYXRpb25fbWVzc2FnZSxcbiNhY2Nlc3NfZ2F0ZSAjaGVybyAjc2Vjb25kYXJ5IC5jb250ZW50dXBncmFkZSAuaDIuaDEuZ2Zvcm1fY29uZmlybWF0aW9uX21lc3NhZ2UsXG4jc2Vjb25kYXJ5IC5jb250ZW50dXBncmFkZSAjYWNjZXNzX2dhdGUgI2hlcm8gLmgyLmgxLmdmb3JtX2NvbmZpcm1hdGlvbl9tZXNzYWdlLFxuI2hlcm8gI2FjY2Vzc19nYXRlIGgzLmgyLmgxLFxuI2hlcm8gI2FjY2Vzc19nYXRlICNmb290ZXJfZm9ybSAuaDIuaDEuZ2Zvcm1fY29uZmlybWF0aW9uX21lc3NhZ2UsXG4jZm9vdGVyX2Zvcm0gI2hlcm8gI2FjY2Vzc19nYXRlIC5oMi5oMS5nZm9ybV9jb25maXJtYXRpb25fbWVzc2FnZSxcbiNoZXJvICNhY2Nlc3NfZ2F0ZSAuaW5saW5lLWN0YSAuaDIuaDEuZ2Zvcm1fY29uZmlybWF0aW9uX21lc3NhZ2UsXG4uaW5saW5lLWN0YSAjaGVybyAjYWNjZXNzX2dhdGUgLmgyLmgxLmdmb3JtX2NvbmZpcm1hdGlvbl9tZXNzYWdlLFxuI2hlcm8gI2FjY2Vzc19nYXRlIC5oMi5oMS5nZm9ybV9jb25maXJtYXRpb25fbWVzc2FnZSxcbiNoZXJvICNhY2Nlc3NfZ2F0ZSAjc2Vjb25kYXJ5IC5jb250ZW50dXBncmFkZSAuaDIuaDEuZ2Zvcm1fY29uZmlybWF0aW9uX21lc3NhZ2UsXG4jc2Vjb25kYXJ5IC5jb250ZW50dXBncmFkZSAjaGVybyAjYWNjZXNzX2dhdGUgLmgyLmgxLmdmb3JtX2NvbmZpcm1hdGlvbl9tZXNzYWdlLFxuI2FjY2Vzc19nYXRlICNoZXJvIGg0LmgyLmgxLFxuI2hlcm8gI2FjY2Vzc19nYXRlIGg0LmgyLmgxLFxuI2FjY2Vzc19nYXRlICNoZXJvIGg1LmgyLmgxLFxuI2hlcm8gI2FjY2Vzc19nYXRlIGg1LmgyLmgxLFxuI2FjY2Vzc19nYXRlICNoZXJvIGg2LmgyLmgxLFxuI2hlcm8gI2FjY2Vzc19nYXRlIGg2LmgyLmgxLFxuI2FjY2Vzc19nYXRlICNoZXJvIC53eXNpd3lnIGRsLmgyLmgxLFxuI2hlcm8gLnd5c2l3eWcgI2FjY2Vzc19nYXRlIGRsLmgyLmgxLFxuI2FjY2Vzc19nYXRlIC53eXNpd3lnICNoZXJvIGRsLmgyLmgxLFxuLnd5c2l3eWcgI2hlcm8gI2FjY2Vzc19nYXRlIGRsLmgyLmgxLFxuI2FjY2Vzc19nYXRlICNoZXJvIHAuaDIuaDEsXG4jaGVybyAjYWNjZXNzX2dhdGUgcC5oMi5oMSxcbiNhY2Nlc3NfZ2F0ZSAjaGVybyBwLmgyLmhlYWRpbmcsXG4jaGVybyAjYWNjZXNzX2dhdGUgcC5oMi5oZWFkaW5nLFxuI2FjY2Vzc19nYXRlICNoZXJvIC53eXNpd3lnIGRsLmgyLmhlYWRpbmcsXG4jaGVybyAud3lzaXd5ZyAjYWNjZXNzX2dhdGUgZGwuaDIuaGVhZGluZyxcbiNhY2Nlc3NfZ2F0ZSAud3lzaXd5ZyAjaGVybyBkbC5oMi5oZWFkaW5nLFxuLnd5c2l3eWcgI2hlcm8gI2FjY2Vzc19nYXRlIGRsLmgyLmhlYWRpbmcsXG4jYWNjZXNzX2dhdGUgI2NvbnRlbnQgLmdmb3JtX3dyYXBwZXIgLmdmb3JtX3RpdGxlLFxuI2NvbnRlbnQgLmdmb3JtX3dyYXBwZXIgI2FjY2Vzc19nYXRlIC5nZm9ybV90aXRsZSxcbiNhY2Nlc3NfZ2F0ZSAjY29udGVudCAuZ2Zvcm1fd3JhcHBlciAuaDIuZ2Zvcm1fdGl0bGUsXG4jY29udGVudCAuZ2Zvcm1fd3JhcHBlciAjYWNjZXNzX2dhdGUgLmgyLmdmb3JtX3RpdGxlLFxuI2FjY2Vzc19nYXRlICNoZXJvICNjb250ZW50IC5nZm9ybV93cmFwcGVyIC5oMi5oMS5nZm9ybV90aXRsZSxcbiNoZXJvICNjb250ZW50IC5nZm9ybV93cmFwcGVyICNhY2Nlc3NfZ2F0ZSAuaDIuaDEuZ2Zvcm1fdGl0bGUsXG4jYWNjZXNzX2dhdGUgI2NvbnRlbnQgLmdmb3JtX3dyYXBwZXIgI2hlcm8gLmgyLmgxLmdmb3JtX3RpdGxlLFxuI2NvbnRlbnQgLmdmb3JtX3dyYXBwZXIgI2hlcm8gI2FjY2Vzc19nYXRlIC5oMi5oMS5nZm9ybV90aXRsZSxcbiNhY2Nlc3NfZ2F0ZSAjY29udGVudCAjc2Vjb25kYXJ5IC5nZm9ybV93cmFwcGVyIC5oMi5nZm9ybV90aXRsZSxcbiNjb250ZW50ICNzZWNvbmRhcnkgLmdmb3JtX3dyYXBwZXIgI2FjY2Vzc19nYXRlIC5oMi5nZm9ybV90aXRsZSxcbiNhY2Nlc3NfZ2F0ZSAjaGVybyAjY29udGVudCAjc2Vjb25kYXJ5IC5nZm9ybV93cmFwcGVyIC5oMi5oMS5nZm9ybV90aXRsZSxcbiNoZXJvICNjb250ZW50ICNzZWNvbmRhcnkgLmdmb3JtX3dyYXBwZXIgI2FjY2Vzc19nYXRlIC5oMi5oMS5nZm9ybV90aXRsZSxcbiNhY2Nlc3NfZ2F0ZSAjY29udGVudCAjc2Vjb25kYXJ5IC5nZm9ybV93cmFwcGVyICNoZXJvIC5oMi5oMS5nZm9ybV90aXRsZSxcbiNjb250ZW50ICNzZWNvbmRhcnkgLmdmb3JtX3dyYXBwZXIgI2hlcm8gI2FjY2Vzc19nYXRlIC5oMi5oMS5nZm9ybV90aXRsZSxcbiNhY2Nlc3NfZ2F0ZSBoMyxcbiNhY2Nlc3NfZ2F0ZSAjZm9vdGVyX2Zvcm0gLmdmb3JtX2NvbmZpcm1hdGlvbl9tZXNzYWdlLFxuI2Zvb3Rlcl9mb3JtICNhY2Nlc3NfZ2F0ZSAuZ2Zvcm1fY29uZmlybWF0aW9uX21lc3NhZ2UsXG4jYWNjZXNzX2dhdGUgLmlubGluZS1jdGEgLmdmb3JtX2NvbmZpcm1hdGlvbl9tZXNzYWdlLFxuLmlubGluZS1jdGEgI2FjY2Vzc19nYXRlIC5nZm9ybV9jb25maXJtYXRpb25fbWVzc2FnZSxcbiNhY2Nlc3NfZ2F0ZSAuZ2Zvcm1fY29uZmlybWF0aW9uX21lc3NhZ2UsXG4jYWNjZXNzX2dhdGUgI3NlY29uZGFyeSAuY29udGVudHVwZ3JhZGUgLmdmb3JtX2NvbmZpcm1hdGlvbl9tZXNzYWdlLFxuI3NlY29uZGFyeSAuY29udGVudHVwZ3JhZGUgI2FjY2Vzc19nYXRlIC5nZm9ybV9jb25maXJtYXRpb25fbWVzc2FnZSxcbiNhY2Nlc3NfZ2F0ZSAjY29udGVudCAjc2Vjb25kYXJ5IC5nZm9ybV93cmFwcGVyIC5nZm9ybV90aXRsZSxcbiNjb250ZW50ICNzZWNvbmRhcnkgLmdmb3JtX3dyYXBwZXIgI2FjY2Vzc19nYXRlIC5nZm9ybV90aXRsZSxcbiNhY2Nlc3NfZ2F0ZSBwLFxuI2FjY2Vzc19nYXRlIC53eXNpd3lnIGRsLFxuLnd5c2l3eWcgI2FjY2Vzc19nYXRlIGRsLFxuI2FjY2Vzc19nYXRlIC5nZm9ybV9kZXNjcmlwdGlvbixcbiNzZWNvbmRhcnkgLmNvbnRlbnR1cGdyYWRlIGgyLFxuI3NlY29uZGFyeSAuY29udGVudHVwZ3JhZGUgI2NvbnRlbnQgI2Zvb3Rlcl9mb3JtIC5jdXN0b21fdGl0bGUsXG4jY29udGVudCAjZm9vdGVyX2Zvcm0gI3NlY29uZGFyeSAuY29udGVudHVwZ3JhZGUgLmN1c3RvbV90aXRsZSxcbiNzZWNvbmRhcnkgLmNvbnRlbnR1cGdyYWRlICNjb250ZW50ICNmb290ZXJfZm9ybSAuaDIuY3VzdG9tX3RpdGxlLFxuI2NvbnRlbnQgI2Zvb3Rlcl9mb3JtICNzZWNvbmRhcnkgLmNvbnRlbnR1cGdyYWRlIC5oMi5jdXN0b21fdGl0bGUsXG4jc2Vjb25kYXJ5IC5jb250ZW50dXBncmFkZSAjaGVybyAjY29udGVudCAjZm9vdGVyX2Zvcm0gLmgyLmgxLmN1c3RvbV90aXRsZSxcbiNoZXJvICNjb250ZW50ICNmb290ZXJfZm9ybSAjc2Vjb25kYXJ5IC5jb250ZW50dXBncmFkZSAuaDIuaDEuY3VzdG9tX3RpdGxlLFxuI3NlY29uZGFyeSAuY29udGVudHVwZ3JhZGUgI2NvbnRlbnQgI2Zvb3Rlcl9mb3JtICNoZXJvIC5oMi5oMS5jdXN0b21fdGl0bGUsXG4jY29udGVudCAjZm9vdGVyX2Zvcm0gI2hlcm8gI3NlY29uZGFyeSAuY29udGVudHVwZ3JhZGUgLmgyLmgxLmN1c3RvbV90aXRsZSxcbiNzZWNvbmRhcnkgLmNvbnRlbnR1cGdyYWRlIC5mbGV4X2xheW91dHMgLnRlYW1fZ3JpZCBwLm5hbWUsXG4uZmxleF9sYXlvdXRzIC50ZWFtX2dyaWQgI3NlY29uZGFyeSAuY29udGVudHVwZ3JhZGUgcC5uYW1lLFxuI3NlY29uZGFyeSAuY29udGVudHVwZ3JhZGUgaDEuaDIsXG4jc2Vjb25kYXJ5IC5jb250ZW50dXBncmFkZSBoMi5oMixcbiNzZWNvbmRhcnkgLmNvbnRlbnR1cGdyYWRlICNjb250ZW50ICNmb290ZXJfZm9ybSAuaDIuY3VzdG9tX3RpdGxlLFxuI2NvbnRlbnQgI2Zvb3Rlcl9mb3JtICNzZWNvbmRhcnkgLmNvbnRlbnR1cGdyYWRlIC5oMi5jdXN0b21fdGl0bGUsXG4jc2Vjb25kYXJ5IC5jb250ZW50dXBncmFkZSAuZmxleF9sYXlvdXRzIC50ZWFtX2dyaWQgcC5oMi5uYW1lLFxuLmZsZXhfbGF5b3V0cyAudGVhbV9ncmlkICNzZWNvbmRhcnkgLmNvbnRlbnR1cGdyYWRlIHAuaDIubmFtZSxcbiNzZWNvbmRhcnkgLmNvbnRlbnR1cGdyYWRlIGgzLmgyLFxuI3NlY29uZGFyeSAuY29udGVudHVwZ3JhZGUgI2Zvb3Rlcl9mb3JtIC5oMi5nZm9ybV9jb25maXJtYXRpb25fbWVzc2FnZSxcbiNmb290ZXJfZm9ybSAjc2Vjb25kYXJ5IC5jb250ZW50dXBncmFkZSAuaDIuZ2Zvcm1fY29uZmlybWF0aW9uX21lc3NhZ2UsXG4jc2Vjb25kYXJ5IC5jb250ZW50dXBncmFkZSAuaW5saW5lLWN0YSAuaDIuZ2Zvcm1fY29uZmlybWF0aW9uX21lc3NhZ2UsXG4uaW5saW5lLWN0YSAjc2Vjb25kYXJ5IC5jb250ZW50dXBncmFkZSAuaDIuZ2Zvcm1fY29uZmlybWF0aW9uX21lc3NhZ2UsXG4jc2Vjb25kYXJ5IC5jb250ZW50dXBncmFkZSAjYWNjZXNzX2dhdGUgLmgyLmdmb3JtX2NvbmZpcm1hdGlvbl9tZXNzYWdlLFxuI2FjY2Vzc19nYXRlICNzZWNvbmRhcnkgLmNvbnRlbnR1cGdyYWRlIC5oMi5nZm9ybV9jb25maXJtYXRpb25fbWVzc2FnZSxcbiNzZWNvbmRhcnkgLmNvbnRlbnR1cGdyYWRlIC5oMi5nZm9ybV9jb25maXJtYXRpb25fbWVzc2FnZSxcbiNzZWNvbmRhcnkgLmNvbnRlbnR1cGdyYWRlIGg0LmgyLFxuI3NlY29uZGFyeSAuY29udGVudHVwZ3JhZGUgaDUuaDIsXG4jc2Vjb25kYXJ5IC5jb250ZW50dXBncmFkZSBoNi5oMixcbiNzZWNvbmRhcnkgLmNvbnRlbnR1cGdyYWRlIC53eXNpd3lnIHAuaDIsXG4ud3lzaXd5ZyAjc2Vjb25kYXJ5IC5jb250ZW50dXBncmFkZSBwLmgyLFxuI3NlY29uZGFyeSAuY29udGVudHVwZ3JhZGUgLnd5c2l3eWcgcC5oMi5oNCxcbi53eXNpd3lnICNzZWNvbmRhcnkgLmNvbnRlbnR1cGdyYWRlIHAuaDIuaDQsXG4jc2Vjb25kYXJ5IC5jb250ZW50dXBncmFkZSAuZmxleF9sYXlvdXRzIC50ZWFtX2dyaWQgLnd5c2l3eWcgZGwubmFtZSxcbi5mbGV4X2xheW91dHMgLnRlYW1fZ3JpZCAud3lzaXd5ZyAjc2Vjb25kYXJ5IC5jb250ZW50dXBncmFkZSBkbC5uYW1lLFxuI3NlY29uZGFyeSAuY29udGVudHVwZ3JhZGUgLnd5c2l3eWcgLmZsZXhfbGF5b3V0cyAudGVhbV9ncmlkIGRsLm5hbWUsXG4ud3lzaXd5ZyAuZmxleF9sYXlvdXRzIC50ZWFtX2dyaWQgI3NlY29uZGFyeSAuY29udGVudHVwZ3JhZGUgZGwubmFtZSxcbiNzZWNvbmRhcnkgLmNvbnRlbnR1cGdyYWRlIC5mbGV4X2xheW91dHMgLnRlYW1fZ3JpZCAud3lzaXd5ZyBkbC5oMi5uYW1lLFxuLmZsZXhfbGF5b3V0cyAudGVhbV9ncmlkIC53eXNpd3lnICNzZWNvbmRhcnkgLmNvbnRlbnR1cGdyYWRlIGRsLmgyLm5hbWUsXG4jc2Vjb25kYXJ5IC5jb250ZW50dXBncmFkZSAud3lzaXd5ZyAuZmxleF9sYXlvdXRzIC50ZWFtX2dyaWQgZGwuaDIubmFtZSxcbi53eXNpd3lnIC5mbGV4X2xheW91dHMgLnRlYW1fZ3JpZCAjc2Vjb25kYXJ5IC5jb250ZW50dXBncmFkZSBkbC5oMi5uYW1lLFxuI3NlY29uZGFyeSAuY29udGVudHVwZ3JhZGUgLnd5c2l3eWcgZGwuaDIsXG4ud3lzaXd5ZyAjc2Vjb25kYXJ5IC5jb250ZW50dXBncmFkZSBkbC5oMixcbiNzZWNvbmRhcnkgLmNvbnRlbnR1cGdyYWRlIC53eXNpd3lnIGRsLmgyLmg0LFxuLnd5c2l3eWcgI3NlY29uZGFyeSAuY29udGVudHVwZ3JhZGUgZGwuaDIuaDQsXG4jc2Vjb25kYXJ5IC5jb250ZW50dXBncmFkZSBwLmgyLFxuI3NlY29uZGFyeSAuY29udGVudHVwZ3JhZGUgcC5oMi5oNCxcbiNzZWNvbmRhcnkgLmNvbnRlbnR1cGdyYWRlICNoZXJvIGgxLmgyLFxuI2hlcm8gI3NlY29uZGFyeSAuY29udGVudHVwZ3JhZGUgaDEuaDIsXG4jc2Vjb25kYXJ5IC5jb250ZW50dXBncmFkZSAjaGVybyBoMi5oMi5oMSxcbiNzZWNvbmRhcnkgLmNvbnRlbnR1cGdyYWRlICNoZXJvICNjb250ZW50ICNmb290ZXJfZm9ybSAuaDIuaDEuY3VzdG9tX3RpdGxlLFxuI2NvbnRlbnQgI2Zvb3Rlcl9mb3JtICNzZWNvbmRhcnkgLmNvbnRlbnR1cGdyYWRlICNoZXJvIC5oMi5oMS5jdXN0b21fdGl0bGUsXG4jaGVybyAjc2Vjb25kYXJ5IC5jb250ZW50dXBncmFkZSBoMi5oMi5oMSxcbiNoZXJvICNzZWNvbmRhcnkgLmNvbnRlbnR1cGdyYWRlICNjb250ZW50ICNmb290ZXJfZm9ybSAuaDIuaDEuY3VzdG9tX3RpdGxlLFxuI2NvbnRlbnQgI2Zvb3Rlcl9mb3JtICNoZXJvICNzZWNvbmRhcnkgLmNvbnRlbnR1cGdyYWRlIC5oMi5oMS5jdXN0b21fdGl0bGUsXG4jc2Vjb25kYXJ5IC5jb250ZW50dXBncmFkZSAjaGVybyBoMy5oMi5oMSxcbiNzZWNvbmRhcnkgLmNvbnRlbnR1cGdyYWRlICNoZXJvICNmb290ZXJfZm9ybSAuaDIuaDEuZ2Zvcm1fY29uZmlybWF0aW9uX21lc3NhZ2UsXG4jZm9vdGVyX2Zvcm0gI3NlY29uZGFyeSAuY29udGVudHVwZ3JhZGUgI2hlcm8gLmgyLmgxLmdmb3JtX2NvbmZpcm1hdGlvbl9tZXNzYWdlLFxuI3NlY29uZGFyeSAuY29udGVudHVwZ3JhZGUgI2hlcm8gLmlubGluZS1jdGEgLmgyLmgxLmdmb3JtX2NvbmZpcm1hdGlvbl9tZXNzYWdlLFxuLmlubGluZS1jdGEgI3NlY29uZGFyeSAuY29udGVudHVwZ3JhZGUgI2hlcm8gLmgyLmgxLmdmb3JtX2NvbmZpcm1hdGlvbl9tZXNzYWdlLFxuI3NlY29uZGFyeSAuY29udGVudHVwZ3JhZGUgI2hlcm8gI2FjY2Vzc19nYXRlIC5oMi5oMS5nZm9ybV9jb25maXJtYXRpb25fbWVzc2FnZSxcbiNhY2Nlc3NfZ2F0ZSAjc2Vjb25kYXJ5IC5jb250ZW50dXBncmFkZSAjaGVybyAuaDIuaDEuZ2Zvcm1fY29uZmlybWF0aW9uX21lc3NhZ2UsXG4jc2Vjb25kYXJ5IC5jb250ZW50dXBncmFkZSAjaGVybyAuaDIuaDEuZ2Zvcm1fY29uZmlybWF0aW9uX21lc3NhZ2UsXG4jaGVybyAjc2Vjb25kYXJ5IC5jb250ZW50dXBncmFkZSBoMy5oMi5oMSxcbiNoZXJvICNzZWNvbmRhcnkgLmNvbnRlbnR1cGdyYWRlICNmb290ZXJfZm9ybSAuaDIuaDEuZ2Zvcm1fY29uZmlybWF0aW9uX21lc3NhZ2UsXG4jZm9vdGVyX2Zvcm0gI2hlcm8gI3NlY29uZGFyeSAuY29udGVudHVwZ3JhZGUgLmgyLmgxLmdmb3JtX2NvbmZpcm1hdGlvbl9tZXNzYWdlLFxuI2hlcm8gI3NlY29uZGFyeSAuY29udGVudHVwZ3JhZGUgLmlubGluZS1jdGEgLmgyLmgxLmdmb3JtX2NvbmZpcm1hdGlvbl9tZXNzYWdlLFxuLmlubGluZS1jdGEgI2hlcm8gI3NlY29uZGFyeSAuY29udGVudHVwZ3JhZGUgLmgyLmgxLmdmb3JtX2NvbmZpcm1hdGlvbl9tZXNzYWdlLFxuI2hlcm8gI3NlY29uZGFyeSAuY29udGVudHVwZ3JhZGUgI2FjY2Vzc19nYXRlIC5oMi5oMS5nZm9ybV9jb25maXJtYXRpb25fbWVzc2FnZSxcbiNhY2Nlc3NfZ2F0ZSAjaGVybyAjc2Vjb25kYXJ5IC5jb250ZW50dXBncmFkZSAuaDIuaDEuZ2Zvcm1fY29uZmlybWF0aW9uX21lc3NhZ2UsXG4jaGVybyAjc2Vjb25kYXJ5IC5jb250ZW50dXBncmFkZSAuaDIuaDEuZ2Zvcm1fY29uZmlybWF0aW9uX21lc3NhZ2UsXG4jc2Vjb25kYXJ5IC5jb250ZW50dXBncmFkZSAjaGVybyBoNC5oMi5oMSxcbiNoZXJvICNzZWNvbmRhcnkgLmNvbnRlbnR1cGdyYWRlIGg0LmgyLmgxLFxuI3NlY29uZGFyeSAuY29udGVudHVwZ3JhZGUgI2hlcm8gaDUuaDIuaDEsXG4jaGVybyAjc2Vjb25kYXJ5IC5jb250ZW50dXBncmFkZSBoNS5oMi5oMSxcbiNzZWNvbmRhcnkgLmNvbnRlbnR1cGdyYWRlICNoZXJvIGg2LmgyLmgxLFxuI2hlcm8gI3NlY29uZGFyeSAuY29udGVudHVwZ3JhZGUgaDYuaDIuaDEsXG4jc2Vjb25kYXJ5IC5jb250ZW50dXBncmFkZSAjaGVybyAud3lzaXd5ZyBkbC5oMi5oMSxcbiNoZXJvIC53eXNpd3lnICNzZWNvbmRhcnkgLmNvbnRlbnR1cGdyYWRlIGRsLmgyLmgxLFxuI3NlY29uZGFyeSAuY29udGVudHVwZ3JhZGUgLnd5c2l3eWcgI2hlcm8gZGwuaDIuaDEsXG4ud3lzaXd5ZyAjaGVybyAjc2Vjb25kYXJ5IC5jb250ZW50dXBncmFkZSBkbC5oMi5oMSxcbiNzZWNvbmRhcnkgLmNvbnRlbnR1cGdyYWRlICNoZXJvIHAuaDIuaDEsXG4jaGVybyAjc2Vjb25kYXJ5IC5jb250ZW50dXBncmFkZSBwLmgyLmgxLFxuI3NlY29uZGFyeSAuY29udGVudHVwZ3JhZGUgI2hlcm8gcC5oMi5oZWFkaW5nLFxuI2hlcm8gI3NlY29uZGFyeSAuY29udGVudHVwZ3JhZGUgcC5oMi5oZWFkaW5nLFxuI3NlY29uZGFyeSAuY29udGVudHVwZ3JhZGUgI2hlcm8gLnd5c2l3eWcgZGwuaDIuaGVhZGluZyxcbiNoZXJvIC53eXNpd3lnICNzZWNvbmRhcnkgLmNvbnRlbnR1cGdyYWRlIGRsLmgyLmhlYWRpbmcsXG4jc2Vjb25kYXJ5IC5jb250ZW50dXBncmFkZSAud3lzaXd5ZyAjaGVybyBkbC5oMi5oZWFkaW5nLFxuLnd5c2l3eWcgI2hlcm8gI3NlY29uZGFyeSAuY29udGVudHVwZ3JhZGUgZGwuaDIuaGVhZGluZyxcbiNzZWNvbmRhcnkgLmNvbnRlbnR1cGdyYWRlICNjb250ZW50IC5nZm9ybV93cmFwcGVyIC5nZm9ybV90aXRsZSxcbiNjb250ZW50IC5nZm9ybV93cmFwcGVyICNzZWNvbmRhcnkgLmNvbnRlbnR1cGdyYWRlIC5nZm9ybV90aXRsZSxcbiNzZWNvbmRhcnkgLmNvbnRlbnR1cGdyYWRlICNjb250ZW50IC5nZm9ybV93cmFwcGVyIC5oMi5nZm9ybV90aXRsZSxcbiNjb250ZW50IC5nZm9ybV93cmFwcGVyICNzZWNvbmRhcnkgLmNvbnRlbnR1cGdyYWRlIC5oMi5nZm9ybV90aXRsZSxcbiNzZWNvbmRhcnkgLmNvbnRlbnR1cGdyYWRlICNoZXJvICNjb250ZW50IC5nZm9ybV93cmFwcGVyIC5oMi5oMS5nZm9ybV90aXRsZSxcbiNoZXJvICNjb250ZW50IC5nZm9ybV93cmFwcGVyICNzZWNvbmRhcnkgLmNvbnRlbnR1cGdyYWRlIC5oMi5oMS5nZm9ybV90aXRsZSxcbiNzZWNvbmRhcnkgLmNvbnRlbnR1cGdyYWRlICNjb250ZW50IC5nZm9ybV93cmFwcGVyICNoZXJvIC5oMi5oMS5nZm9ybV90aXRsZSxcbiNjb250ZW50IC5nZm9ybV93cmFwcGVyICNoZXJvICNzZWNvbmRhcnkgLmNvbnRlbnR1cGdyYWRlIC5oMi5oMS5nZm9ybV90aXRsZSxcbiNjb250ZW50ICNzZWNvbmRhcnkgLmNvbnRlbnR1cGdyYWRlIC5nZm9ybV93cmFwcGVyIC5oMi5nZm9ybV90aXRsZSxcbiNjb250ZW50ICNzZWNvbmRhcnkgLmdmb3JtX3dyYXBwZXIgLmNvbnRlbnR1cGdyYWRlIC5oMi5nZm9ybV90aXRsZSxcbiNoZXJvICNjb250ZW50ICNzZWNvbmRhcnkgLmNvbnRlbnR1cGdyYWRlIC5nZm9ybV93cmFwcGVyIC5oMi5oMS5nZm9ybV90aXRsZSxcbiNoZXJvICNjb250ZW50ICNzZWNvbmRhcnkgLmdmb3JtX3dyYXBwZXIgLmNvbnRlbnR1cGdyYWRlIC5oMi5oMS5nZm9ybV90aXRsZSxcbiNjb250ZW50ICNzZWNvbmRhcnkgLmNvbnRlbnR1cGdyYWRlIC5nZm9ybV93cmFwcGVyICNoZXJvIC5oMi5oMS5nZm9ybV90aXRsZSxcbiNjb250ZW50ICNzZWNvbmRhcnkgLmdmb3JtX3dyYXBwZXIgI2hlcm8gLmNvbnRlbnR1cGdyYWRlIC5oMi5oMS5nZm9ybV90aXRsZSxcbiNzZWNvbmRhcnkgLmNvbnRlbnR1cGdyYWRlIGgzLFxuI3NlY29uZGFyeSAuY29udGVudHVwZ3JhZGUgI2Zvb3Rlcl9mb3JtIC5nZm9ybV9jb25maXJtYXRpb25fbWVzc2FnZSxcbiNmb290ZXJfZm9ybSAjc2Vjb25kYXJ5IC5jb250ZW50dXBncmFkZSAuZ2Zvcm1fY29uZmlybWF0aW9uX21lc3NhZ2UsXG4jc2Vjb25kYXJ5IC5jb250ZW50dXBncmFkZSAuaW5saW5lLWN0YSAuZ2Zvcm1fY29uZmlybWF0aW9uX21lc3NhZ2UsXG4uaW5saW5lLWN0YSAjc2Vjb25kYXJ5IC5jb250ZW50dXBncmFkZSAuZ2Zvcm1fY29uZmlybWF0aW9uX21lc3NhZ2UsXG4jc2Vjb25kYXJ5IC5jb250ZW50dXBncmFkZSAjYWNjZXNzX2dhdGUgLmdmb3JtX2NvbmZpcm1hdGlvbl9tZXNzYWdlLFxuI2FjY2Vzc19nYXRlICNzZWNvbmRhcnkgLmNvbnRlbnR1cGdyYWRlIC5nZm9ybV9jb25maXJtYXRpb25fbWVzc2FnZSxcbiNzZWNvbmRhcnkgLmNvbnRlbnR1cGdyYWRlIC5nZm9ybV9jb25maXJtYXRpb25fbWVzc2FnZSxcbiNjb250ZW50ICNzZWNvbmRhcnkgLmNvbnRlbnR1cGdyYWRlIC5nZm9ybV93cmFwcGVyIC5nZm9ybV90aXRsZSxcbiNjb250ZW50ICNzZWNvbmRhcnkgLmdmb3JtX3dyYXBwZXIgLmNvbnRlbnR1cGdyYWRlIC5nZm9ybV90aXRsZSxcbiNzZWNvbmRhcnkgLmNvbnRlbnR1cGdyYWRlIHAsXG4jc2Vjb25kYXJ5IC5jb250ZW50dXBncmFkZSAud3lzaXd5ZyBkbCxcbi53eXNpd3lnICNzZWNvbmRhcnkgLmNvbnRlbnR1cGdyYWRlIGRsLFxuI3NlY29uZGFyeSAuY29udGVudHVwZ3JhZGUgLmdmb3JtX2Rlc2NyaXB0aW9uIHtcbiAgY29sb3I6ICMyMjIyMjI7XG59XG4jZm9vdGVyX2Zvcm0gLmdmb3JtX2NvbmZpcm1hdGlvbl9tZXNzYWdlLFxuLmlubGluZS1jdGEgLmdmb3JtX2NvbmZpcm1hdGlvbl9tZXNzYWdlLFxuI2FjY2Vzc19nYXRlIC5nZm9ybV9jb25maXJtYXRpb25fbWVzc2FnZSxcbiNzZWNvbmRhcnkgLmNvbnRlbnR1cGdyYWRlIC5nZm9ybV9jb25maXJtYXRpb25fbWVzc2FnZSB7XG4gIG1hcmdpbjogNGVtIDA7XG59XG4jZm9vdGVyX2Zvcm0gaDIsICNjb250ZW50ICNmb290ZXJfZm9ybSAuY3VzdG9tX3RpdGxlLCAjY29udGVudCAjZm9vdGVyX2Zvcm0gLmgyLmN1c3RvbV90aXRsZSwgI2hlcm8gI2NvbnRlbnQgI2Zvb3Rlcl9mb3JtIC5oMi5oMS5jdXN0b21fdGl0bGUsICNjb250ZW50ICNmb290ZXJfZm9ybSAjaGVybyAuaDIuaDEuY3VzdG9tX3RpdGxlLCAjZm9vdGVyX2Zvcm0gLmZsZXhfbGF5b3V0cyAudGVhbV9ncmlkIHAubmFtZSwgLmZsZXhfbGF5b3V0cyAudGVhbV9ncmlkICNmb290ZXJfZm9ybSBwLm5hbWUsICNmb290ZXJfZm9ybSBoMS5oMiwgI2Zvb3Rlcl9mb3JtIGgyLmgyLCAjY29udGVudCAjZm9vdGVyX2Zvcm0gLmgyLmN1c3RvbV90aXRsZSwgI2Zvb3Rlcl9mb3JtIC5mbGV4X2xheW91dHMgLnRlYW1fZ3JpZCBwLmgyLm5hbWUsIC5mbGV4X2xheW91dHMgLnRlYW1fZ3JpZCAjZm9vdGVyX2Zvcm0gcC5oMi5uYW1lLCAjZm9vdGVyX2Zvcm0gaDMuaDIsICNmb290ZXJfZm9ybSBoNC5oMiwgI2Zvb3Rlcl9mb3JtIGg1LmgyLCAjZm9vdGVyX2Zvcm0gaDYuaDIsICNmb290ZXJfZm9ybSAud3lzaXd5ZyBwLmgyLCAud3lzaXd5ZyAjZm9vdGVyX2Zvcm0gcC5oMiwgI2Zvb3Rlcl9mb3JtIC53eXNpd3lnIHAuaDIuaDQsIC53eXNpd3lnICNmb290ZXJfZm9ybSBwLmgyLmg0LCAjZm9vdGVyX2Zvcm0gLmZsZXhfbGF5b3V0cyAudGVhbV9ncmlkIC53eXNpd3lnIGRsLm5hbWUsIC5mbGV4X2xheW91dHMgLnRlYW1fZ3JpZCAud3lzaXd5ZyAjZm9vdGVyX2Zvcm0gZGwubmFtZSwgI2Zvb3Rlcl9mb3JtIC53eXNpd3lnIC5mbGV4X2xheW91dHMgLnRlYW1fZ3JpZCBkbC5uYW1lLCAud3lzaXd5ZyAuZmxleF9sYXlvdXRzIC50ZWFtX2dyaWQgI2Zvb3Rlcl9mb3JtIGRsLm5hbWUsICNmb290ZXJfZm9ybSAuZmxleF9sYXlvdXRzIC50ZWFtX2dyaWQgLnd5c2l3eWcgZGwuaDIubmFtZSwgLmZsZXhfbGF5b3V0cyAudGVhbV9ncmlkIC53eXNpd3lnICNmb290ZXJfZm9ybSBkbC5oMi5uYW1lLCAjZm9vdGVyX2Zvcm0gLnd5c2l3eWcgLmZsZXhfbGF5b3V0cyAudGVhbV9ncmlkIGRsLmgyLm5hbWUsIC53eXNpd3lnIC5mbGV4X2xheW91dHMgLnRlYW1fZ3JpZCAjZm9vdGVyX2Zvcm0gZGwuaDIubmFtZSwgI2Zvb3Rlcl9mb3JtIC53eXNpd3lnIGRsLmgyLCAud3lzaXd5ZyAjZm9vdGVyX2Zvcm0gZGwuaDIsICNmb290ZXJfZm9ybSAud3lzaXd5ZyBkbC5oMi5oNCwgLnd5c2l3eWcgI2Zvb3Rlcl9mb3JtIGRsLmgyLmg0LCAjZm9vdGVyX2Zvcm0gcC5oMiwgI2Zvb3Rlcl9mb3JtIHAuaDIuaDQsICNmb290ZXJfZm9ybSAjaGVybyBoMS5oMiwgI2hlcm8gI2Zvb3Rlcl9mb3JtIGgxLmgyLCAjZm9vdGVyX2Zvcm0gI2hlcm8gaDIuaDIuaDEsICNjb250ZW50ICNmb290ZXJfZm9ybSAjaGVybyAuaDIuaDEuY3VzdG9tX3RpdGxlLCAjaGVybyAjZm9vdGVyX2Zvcm0gaDIuaDIuaDEsICNoZXJvICNjb250ZW50ICNmb290ZXJfZm9ybSAuaDIuaDEuY3VzdG9tX3RpdGxlLCAjY29udGVudCAjaGVybyAjZm9vdGVyX2Zvcm0gLmgyLmgxLmN1c3RvbV90aXRsZSwgI2Zvb3Rlcl9mb3JtICNoZXJvIGgzLmgyLmgxLCAjaGVybyAjZm9vdGVyX2Zvcm0gaDMuaDIuaDEsICNmb290ZXJfZm9ybSAjaGVybyBoNC5oMi5oMSwgI2hlcm8gI2Zvb3Rlcl9mb3JtIGg0LmgyLmgxLCAjZm9vdGVyX2Zvcm0gI2hlcm8gaDUuaDIuaDEsICNoZXJvICNmb290ZXJfZm9ybSBoNS5oMi5oMSwgI2Zvb3Rlcl9mb3JtICNoZXJvIGg2LmgyLmgxLCAjaGVybyAjZm9vdGVyX2Zvcm0gaDYuaDIuaDEsICNmb290ZXJfZm9ybSAjaGVybyAud3lzaXd5ZyBkbC5oMi5oMSwgI2hlcm8gLnd5c2l3eWcgI2Zvb3Rlcl9mb3JtIGRsLmgyLmgxLCAjZm9vdGVyX2Zvcm0gLnd5c2l3eWcgI2hlcm8gZGwuaDIuaDEsIC53eXNpd3lnICNoZXJvICNmb290ZXJfZm9ybSBkbC5oMi5oMSwgI2Zvb3Rlcl9mb3JtICNoZXJvIHAuaDIuaDEsICNoZXJvICNmb290ZXJfZm9ybSBwLmgyLmgxLFxuI2Zvb3Rlcl9mb3JtICNoZXJvIHAuaDIuaGVhZGluZyxcbiNoZXJvICNmb290ZXJfZm9ybSBwLmgyLmhlYWRpbmcsXG4jZm9vdGVyX2Zvcm0gI2hlcm8gLnd5c2l3eWcgZGwuaDIuaGVhZGluZyxcbiNoZXJvIC53eXNpd3lnICNmb290ZXJfZm9ybSBkbC5oMi5oZWFkaW5nLFxuI2Zvb3Rlcl9mb3JtIC53eXNpd3lnICNoZXJvIGRsLmgyLmhlYWRpbmcsXG4ud3lzaXd5ZyAjaGVybyAjZm9vdGVyX2Zvcm0gZGwuaDIuaGVhZGluZywgI2Zvb3Rlcl9mb3JtICNjb250ZW50IC5nZm9ybV93cmFwcGVyIC5nZm9ybV90aXRsZSwgI2NvbnRlbnQgLmdmb3JtX3dyYXBwZXIgI2Zvb3Rlcl9mb3JtIC5nZm9ybV90aXRsZSwgI2Zvb3Rlcl9mb3JtICNjb250ZW50IC5nZm9ybV93cmFwcGVyIC5oMi5nZm9ybV90aXRsZSwgI2NvbnRlbnQgLmdmb3JtX3dyYXBwZXIgI2Zvb3Rlcl9mb3JtIC5oMi5nZm9ybV90aXRsZSwgI2Zvb3Rlcl9mb3JtICNoZXJvICNjb250ZW50IC5nZm9ybV93cmFwcGVyIC5oMi5oMS5nZm9ybV90aXRsZSwgI2hlcm8gI2NvbnRlbnQgLmdmb3JtX3dyYXBwZXIgI2Zvb3Rlcl9mb3JtIC5oMi5oMS5nZm9ybV90aXRsZSwgI2Zvb3Rlcl9mb3JtICNjb250ZW50IC5nZm9ybV93cmFwcGVyICNoZXJvIC5oMi5oMS5nZm9ybV90aXRsZSwgI2NvbnRlbnQgLmdmb3JtX3dyYXBwZXIgI2hlcm8gI2Zvb3Rlcl9mb3JtIC5oMi5oMS5nZm9ybV90aXRsZSwgI2Zvb3Rlcl9mb3JtICNjb250ZW50ICNzZWNvbmRhcnkgLmdmb3JtX3dyYXBwZXIgLmgyLmdmb3JtX3RpdGxlLCAjY29udGVudCAjc2Vjb25kYXJ5IC5nZm9ybV93cmFwcGVyICNmb290ZXJfZm9ybSAuaDIuZ2Zvcm1fdGl0bGUsICNmb290ZXJfZm9ybSAjaGVybyAjY29udGVudCAjc2Vjb25kYXJ5IC5nZm9ybV93cmFwcGVyIC5oMi5oMS5nZm9ybV90aXRsZSwgI2hlcm8gI2NvbnRlbnQgI3NlY29uZGFyeSAuZ2Zvcm1fd3JhcHBlciAjZm9vdGVyX2Zvcm0gLmgyLmgxLmdmb3JtX3RpdGxlLCAjZm9vdGVyX2Zvcm0gI2NvbnRlbnQgI3NlY29uZGFyeSAuZ2Zvcm1fd3JhcHBlciAjaGVybyAuaDIuaDEuZ2Zvcm1fdGl0bGUsICNjb250ZW50ICNzZWNvbmRhcnkgLmdmb3JtX3dyYXBwZXIgI2hlcm8gI2Zvb3Rlcl9mb3JtIC5oMi5oMS5nZm9ybV90aXRsZSwgI2Zvb3Rlcl9mb3JtIC5oMi5nZm9ybV9jb25maXJtYXRpb25fbWVzc2FnZSxcbiNmb290ZXJfZm9ybSAuaW5saW5lLWN0YSAuaDIuZ2Zvcm1fY29uZmlybWF0aW9uX21lc3NhZ2UsXG4uaW5saW5lLWN0YSAjZm9vdGVyX2Zvcm0gLmgyLmdmb3JtX2NvbmZpcm1hdGlvbl9tZXNzYWdlLFxuI2Zvb3Rlcl9mb3JtICNhY2Nlc3NfZ2F0ZSAuaDIuZ2Zvcm1fY29uZmlybWF0aW9uX21lc3NhZ2UsXG4jYWNjZXNzX2dhdGUgI2Zvb3Rlcl9mb3JtIC5oMi5nZm9ybV9jb25maXJtYXRpb25fbWVzc2FnZSxcbiNmb290ZXJfZm9ybSAjc2Vjb25kYXJ5IC5jb250ZW50dXBncmFkZSAuaDIuZ2Zvcm1fY29uZmlybWF0aW9uX21lc3NhZ2UsXG4jc2Vjb25kYXJ5IC5jb250ZW50dXBncmFkZSAjZm9vdGVyX2Zvcm0gLmgyLmdmb3JtX2NvbmZpcm1hdGlvbl9tZXNzYWdlLCAjaGVybyAjZm9vdGVyX2Zvcm0gLmgyLmgxLmdmb3JtX2NvbmZpcm1hdGlvbl9tZXNzYWdlLCAjZm9vdGVyX2Zvcm0gI2hlcm8gLmgyLmgxLmdmb3JtX2NvbmZpcm1hdGlvbl9tZXNzYWdlLFxuI2Zvb3Rlcl9mb3JtICNoZXJvIC5pbmxpbmUtY3RhIC5oMi5oMS5nZm9ybV9jb25maXJtYXRpb25fbWVzc2FnZSxcbiNoZXJvIC5pbmxpbmUtY3RhICNmb290ZXJfZm9ybSAuaDIuaDEuZ2Zvcm1fY29uZmlybWF0aW9uX21lc3NhZ2UsXG4jZm9vdGVyX2Zvcm0gLmlubGluZS1jdGEgI2hlcm8gLmgyLmgxLmdmb3JtX2NvbmZpcm1hdGlvbl9tZXNzYWdlLFxuLmlubGluZS1jdGEgI2hlcm8gI2Zvb3Rlcl9mb3JtIC5oMi5oMS5nZm9ybV9jb25maXJtYXRpb25fbWVzc2FnZSxcbiNmb290ZXJfZm9ybSAjaGVybyAjYWNjZXNzX2dhdGUgLmgyLmgxLmdmb3JtX2NvbmZpcm1hdGlvbl9tZXNzYWdlLFxuI2hlcm8gI2FjY2Vzc19nYXRlICNmb290ZXJfZm9ybSAuaDIuaDEuZ2Zvcm1fY29uZmlybWF0aW9uX21lc3NhZ2UsXG4jZm9vdGVyX2Zvcm0gI2FjY2Vzc19nYXRlICNoZXJvIC5oMi5oMS5nZm9ybV9jb25maXJtYXRpb25fbWVzc2FnZSxcbiNhY2Nlc3NfZ2F0ZSAjaGVybyAjZm9vdGVyX2Zvcm0gLmgyLmgxLmdmb3JtX2NvbmZpcm1hdGlvbl9tZXNzYWdlLFxuI2Zvb3Rlcl9mb3JtICNoZXJvICNzZWNvbmRhcnkgLmNvbnRlbnR1cGdyYWRlIC5oMi5oMS5nZm9ybV9jb25maXJtYXRpb25fbWVzc2FnZSxcbiNoZXJvICNzZWNvbmRhcnkgLmNvbnRlbnR1cGdyYWRlICNmb290ZXJfZm9ybSAuaDIuaDEuZ2Zvcm1fY29uZmlybWF0aW9uX21lc3NhZ2UsXG4jZm9vdGVyX2Zvcm0gI3NlY29uZGFyeSAuY29udGVudHVwZ3JhZGUgI2hlcm8gLmgyLmgxLmdmb3JtX2NvbmZpcm1hdGlvbl9tZXNzYWdlLFxuI3NlY29uZGFyeSAuY29udGVudHVwZ3JhZGUgI2hlcm8gI2Zvb3Rlcl9mb3JtIC5oMi5oMS5nZm9ybV9jb25maXJtYXRpb25fbWVzc2FnZSxcbi5pbmxpbmUtY3RhIGgyLFxuLmlubGluZS1jdGEgI2NvbnRlbnQgI2Zvb3Rlcl9mb3JtIC5jdXN0b21fdGl0bGUsXG4jY29udGVudCAjZm9vdGVyX2Zvcm0gLmlubGluZS1jdGEgLmN1c3RvbV90aXRsZSxcbi5pbmxpbmUtY3RhICNjb250ZW50ICNmb290ZXJfZm9ybSAuaDIuY3VzdG9tX3RpdGxlLFxuI2NvbnRlbnQgI2Zvb3Rlcl9mb3JtIC5pbmxpbmUtY3RhIC5oMi5jdXN0b21fdGl0bGUsXG4uaW5saW5lLWN0YSAjaGVybyAjY29udGVudCAjZm9vdGVyX2Zvcm0gLmgyLmgxLmN1c3RvbV90aXRsZSxcbiNoZXJvICNjb250ZW50ICNmb290ZXJfZm9ybSAuaW5saW5lLWN0YSAuaDIuaDEuY3VzdG9tX3RpdGxlLFxuLmlubGluZS1jdGEgI2NvbnRlbnQgI2Zvb3Rlcl9mb3JtICNoZXJvIC5oMi5oMS5jdXN0b21fdGl0bGUsXG4jY29udGVudCAjZm9vdGVyX2Zvcm0gI2hlcm8gLmlubGluZS1jdGEgLmgyLmgxLmN1c3RvbV90aXRsZSxcbi5pbmxpbmUtY3RhIC5mbGV4X2xheW91dHMgLnRlYW1fZ3JpZCBwLm5hbWUsXG4uZmxleF9sYXlvdXRzIC50ZWFtX2dyaWQgLmlubGluZS1jdGEgcC5uYW1lLFxuLmlubGluZS1jdGEgaDEuaDIsXG4uaW5saW5lLWN0YSBoMi5oMixcbi5pbmxpbmUtY3RhICNjb250ZW50ICNmb290ZXJfZm9ybSAuaDIuY3VzdG9tX3RpdGxlLFxuI2NvbnRlbnQgI2Zvb3Rlcl9mb3JtIC5pbmxpbmUtY3RhIC5oMi5jdXN0b21fdGl0bGUsXG4uaW5saW5lLWN0YSAuZmxleF9sYXlvdXRzIC50ZWFtX2dyaWQgcC5oMi5uYW1lLFxuLmZsZXhfbGF5b3V0cyAudGVhbV9ncmlkIC5pbmxpbmUtY3RhIHAuaDIubmFtZSxcbi5pbmxpbmUtY3RhIGgzLmgyLFxuLmlubGluZS1jdGEgaDQuaDIsXG4uaW5saW5lLWN0YSBoNS5oMixcbi5pbmxpbmUtY3RhIGg2LmgyLFxuLmlubGluZS1jdGEgLnd5c2l3eWcgcC5oMixcbi53eXNpd3lnIC5pbmxpbmUtY3RhIHAuaDIsXG4uaW5saW5lLWN0YSAud3lzaXd5ZyBwLmgyLmg0LFxuLnd5c2l3eWcgLmlubGluZS1jdGEgcC5oMi5oNCxcbi5pbmxpbmUtY3RhIC5mbGV4X2xheW91dHMgLnRlYW1fZ3JpZCAud3lzaXd5ZyBkbC5uYW1lLFxuLmZsZXhfbGF5b3V0cyAudGVhbV9ncmlkIC53eXNpd3lnIC5pbmxpbmUtY3RhIGRsLm5hbWUsXG4uaW5saW5lLWN0YSAud3lzaXd5ZyAuZmxleF9sYXlvdXRzIC50ZWFtX2dyaWQgZGwubmFtZSxcbi53eXNpd3lnIC5mbGV4X2xheW91dHMgLnRlYW1fZ3JpZCAuaW5saW5lLWN0YSBkbC5uYW1lLFxuLmlubGluZS1jdGEgLmZsZXhfbGF5b3V0cyAudGVhbV9ncmlkIC53eXNpd3lnIGRsLmgyLm5hbWUsXG4uZmxleF9sYXlvdXRzIC50ZWFtX2dyaWQgLnd5c2l3eWcgLmlubGluZS1jdGEgZGwuaDIubmFtZSxcbi5pbmxpbmUtY3RhIC53eXNpd3lnIC5mbGV4X2xheW91dHMgLnRlYW1fZ3JpZCBkbC5oMi5uYW1lLFxuLnd5c2l3eWcgLmZsZXhfbGF5b3V0cyAudGVhbV9ncmlkIC5pbmxpbmUtY3RhIGRsLmgyLm5hbWUsXG4uaW5saW5lLWN0YSAud3lzaXd5ZyBkbC5oMixcbi53eXNpd3lnIC5pbmxpbmUtY3RhIGRsLmgyLFxuLmlubGluZS1jdGEgLnd5c2l3eWcgZGwuaDIuaDQsXG4ud3lzaXd5ZyAuaW5saW5lLWN0YSBkbC5oMi5oNCxcbi5pbmxpbmUtY3RhIHAuaDIsXG4uaW5saW5lLWN0YSBwLmgyLmg0LFxuLmlubGluZS1jdGEgI2hlcm8gaDEuaDIsXG4jaGVybyAuaW5saW5lLWN0YSBoMS5oMixcbi5pbmxpbmUtY3RhICNoZXJvIGgyLmgyLmgxLFxuLmlubGluZS1jdGEgI2hlcm8gI2NvbnRlbnQgI2Zvb3Rlcl9mb3JtIC5oMi5oMS5jdXN0b21fdGl0bGUsXG4jY29udGVudCAjZm9vdGVyX2Zvcm0gLmlubGluZS1jdGEgI2hlcm8gLmgyLmgxLmN1c3RvbV90aXRsZSxcbiNoZXJvIC5pbmxpbmUtY3RhIGgyLmgyLmgxLFxuI2hlcm8gLmlubGluZS1jdGEgI2NvbnRlbnQgI2Zvb3Rlcl9mb3JtIC5oMi5oMS5jdXN0b21fdGl0bGUsXG4jY29udGVudCAjZm9vdGVyX2Zvcm0gI2hlcm8gLmlubGluZS1jdGEgLmgyLmgxLmN1c3RvbV90aXRsZSxcbi5pbmxpbmUtY3RhICNoZXJvIGgzLmgyLmgxLFxuI2hlcm8gLmlubGluZS1jdGEgaDMuaDIuaDEsXG4uaW5saW5lLWN0YSAjaGVybyBoNC5oMi5oMSxcbiNoZXJvIC5pbmxpbmUtY3RhIGg0LmgyLmgxLFxuLmlubGluZS1jdGEgI2hlcm8gaDUuaDIuaDEsXG4jaGVybyAuaW5saW5lLWN0YSBoNS5oMi5oMSxcbi5pbmxpbmUtY3RhICNoZXJvIGg2LmgyLmgxLFxuI2hlcm8gLmlubGluZS1jdGEgaDYuaDIuaDEsXG4uaW5saW5lLWN0YSAjaGVybyAud3lzaXd5ZyBkbC5oMi5oMSxcbiNoZXJvIC53eXNpd3lnIC5pbmxpbmUtY3RhIGRsLmgyLmgxLFxuLmlubGluZS1jdGEgLnd5c2l3eWcgI2hlcm8gZGwuaDIuaDEsXG4ud3lzaXd5ZyAjaGVybyAuaW5saW5lLWN0YSBkbC5oMi5oMSxcbi5pbmxpbmUtY3RhICNoZXJvIHAuaDIuaDEsXG4jaGVybyAuaW5saW5lLWN0YSBwLmgyLmgxLFxuLmlubGluZS1jdGEgI2hlcm8gcC5oMi5oZWFkaW5nLFxuI2hlcm8gLmlubGluZS1jdGEgcC5oMi5oZWFkaW5nLFxuLmlubGluZS1jdGEgI2hlcm8gLnd5c2l3eWcgZGwuaDIuaGVhZGluZyxcbiNoZXJvIC53eXNpd3lnIC5pbmxpbmUtY3RhIGRsLmgyLmhlYWRpbmcsXG4uaW5saW5lLWN0YSAud3lzaXd5ZyAjaGVybyBkbC5oMi5oZWFkaW5nLFxuLnd5c2l3eWcgI2hlcm8gLmlubGluZS1jdGEgZGwuaDIuaGVhZGluZyxcbi5pbmxpbmUtY3RhICNjb250ZW50IC5nZm9ybV93cmFwcGVyIC5nZm9ybV90aXRsZSxcbiNjb250ZW50IC5nZm9ybV93cmFwcGVyIC5pbmxpbmUtY3RhIC5nZm9ybV90aXRsZSxcbi5pbmxpbmUtY3RhICNjb250ZW50IC5nZm9ybV93cmFwcGVyIC5oMi5nZm9ybV90aXRsZSxcbiNjb250ZW50IC5nZm9ybV93cmFwcGVyIC5pbmxpbmUtY3RhIC5oMi5nZm9ybV90aXRsZSxcbi5pbmxpbmUtY3RhICNoZXJvICNjb250ZW50IC5nZm9ybV93cmFwcGVyIC5oMi5oMS5nZm9ybV90aXRsZSxcbiNoZXJvICNjb250ZW50IC5nZm9ybV93cmFwcGVyIC5pbmxpbmUtY3RhIC5oMi5oMS5nZm9ybV90aXRsZSxcbi5pbmxpbmUtY3RhICNjb250ZW50IC5nZm9ybV93cmFwcGVyICNoZXJvIC5oMi5oMS5nZm9ybV90aXRsZSxcbiNjb250ZW50IC5nZm9ybV93cmFwcGVyICNoZXJvIC5pbmxpbmUtY3RhIC5oMi5oMS5nZm9ybV90aXRsZSxcbi5pbmxpbmUtY3RhICNjb250ZW50ICNzZWNvbmRhcnkgLmdmb3JtX3dyYXBwZXIgLmgyLmdmb3JtX3RpdGxlLFxuI2NvbnRlbnQgI3NlY29uZGFyeSAuZ2Zvcm1fd3JhcHBlciAuaW5saW5lLWN0YSAuaDIuZ2Zvcm1fdGl0bGUsXG4uaW5saW5lLWN0YSAjaGVybyAjY29udGVudCAjc2Vjb25kYXJ5IC5nZm9ybV93cmFwcGVyIC5oMi5oMS5nZm9ybV90aXRsZSxcbiNoZXJvICNjb250ZW50ICNzZWNvbmRhcnkgLmdmb3JtX3dyYXBwZXIgLmlubGluZS1jdGEgLmgyLmgxLmdmb3JtX3RpdGxlLFxuLmlubGluZS1jdGEgI2NvbnRlbnQgI3NlY29uZGFyeSAuZ2Zvcm1fd3JhcHBlciAjaGVybyAuaDIuaDEuZ2Zvcm1fdGl0bGUsXG4jY29udGVudCAjc2Vjb25kYXJ5IC5nZm9ybV93cmFwcGVyICNoZXJvIC5pbmxpbmUtY3RhIC5oMi5oMS5nZm9ybV90aXRsZSxcbi5pbmxpbmUtY3RhICNmb290ZXJfZm9ybSAuaDIuZ2Zvcm1fY29uZmlybWF0aW9uX21lc3NhZ2UsXG4jZm9vdGVyX2Zvcm0gLmlubGluZS1jdGEgLmgyLmdmb3JtX2NvbmZpcm1hdGlvbl9tZXNzYWdlLFxuLmlubGluZS1jdGEgLmgyLmdmb3JtX2NvbmZpcm1hdGlvbl9tZXNzYWdlLFxuLmlubGluZS1jdGEgI2FjY2Vzc19nYXRlIC5oMi5nZm9ybV9jb25maXJtYXRpb25fbWVzc2FnZSxcbiNhY2Nlc3NfZ2F0ZSAuaW5saW5lLWN0YSAuaDIuZ2Zvcm1fY29uZmlybWF0aW9uX21lc3NhZ2UsXG4uaW5saW5lLWN0YSAjc2Vjb25kYXJ5IC5jb250ZW50dXBncmFkZSAuaDIuZ2Zvcm1fY29uZmlybWF0aW9uX21lc3NhZ2UsXG4jc2Vjb25kYXJ5IC5jb250ZW50dXBncmFkZSAuaW5saW5lLWN0YSAuaDIuZ2Zvcm1fY29uZmlybWF0aW9uX21lc3NhZ2UsXG4uaW5saW5lLWN0YSAjaGVybyAjZm9vdGVyX2Zvcm0gLmgyLmgxLmdmb3JtX2NvbmZpcm1hdGlvbl9tZXNzYWdlLFxuI2hlcm8gI2Zvb3Rlcl9mb3JtIC5pbmxpbmUtY3RhIC5oMi5oMS5nZm9ybV9jb25maXJtYXRpb25fbWVzc2FnZSxcbi5pbmxpbmUtY3RhICNmb290ZXJfZm9ybSAjaGVybyAuaDIuaDEuZ2Zvcm1fY29uZmlybWF0aW9uX21lc3NhZ2UsXG4jZm9vdGVyX2Zvcm0gI2hlcm8gLmlubGluZS1jdGEgLmgyLmgxLmdmb3JtX2NvbmZpcm1hdGlvbl9tZXNzYWdlLFxuI2hlcm8gLmlubGluZS1jdGEgLmgyLmgxLmdmb3JtX2NvbmZpcm1hdGlvbl9tZXNzYWdlLFxuLmlubGluZS1jdGEgI2hlcm8gLmgyLmgxLmdmb3JtX2NvbmZpcm1hdGlvbl9tZXNzYWdlLFxuLmlubGluZS1jdGEgI2hlcm8gI2FjY2Vzc19nYXRlIC5oMi5oMS5nZm9ybV9jb25maXJtYXRpb25fbWVzc2FnZSxcbiNoZXJvICNhY2Nlc3NfZ2F0ZSAuaW5saW5lLWN0YSAuaDIuaDEuZ2Zvcm1fY29uZmlybWF0aW9uX21lc3NhZ2UsXG4uaW5saW5lLWN0YSAjYWNjZXNzX2dhdGUgI2hlcm8gLmgyLmgxLmdmb3JtX2NvbmZpcm1hdGlvbl9tZXNzYWdlLFxuI2FjY2Vzc19nYXRlICNoZXJvIC5pbmxpbmUtY3RhIC5oMi5oMS5nZm9ybV9jb25maXJtYXRpb25fbWVzc2FnZSxcbi5pbmxpbmUtY3RhICNoZXJvICNzZWNvbmRhcnkgLmNvbnRlbnR1cGdyYWRlIC5oMi5oMS5nZm9ybV9jb25maXJtYXRpb25fbWVzc2FnZSxcbiNoZXJvICNzZWNvbmRhcnkgLmNvbnRlbnR1cGdyYWRlIC5pbmxpbmUtY3RhIC5oMi5oMS5nZm9ybV9jb25maXJtYXRpb25fbWVzc2FnZSxcbi5pbmxpbmUtY3RhICNzZWNvbmRhcnkgLmNvbnRlbnR1cGdyYWRlICNoZXJvIC5oMi5oMS5nZm9ybV9jb25maXJtYXRpb25fbWVzc2FnZSxcbiNzZWNvbmRhcnkgLmNvbnRlbnR1cGdyYWRlICNoZXJvIC5pbmxpbmUtY3RhIC5oMi5oMS5nZm9ybV9jb25maXJtYXRpb25fbWVzc2FnZSxcbiNhY2Nlc3NfZ2F0ZSBoMixcbiNhY2Nlc3NfZ2F0ZSAjY29udGVudCAjZm9vdGVyX2Zvcm0gLmN1c3RvbV90aXRsZSxcbiNjb250ZW50ICNmb290ZXJfZm9ybSAjYWNjZXNzX2dhdGUgLmN1c3RvbV90aXRsZSxcbiNhY2Nlc3NfZ2F0ZSAjY29udGVudCAjZm9vdGVyX2Zvcm0gLmgyLmN1c3RvbV90aXRsZSxcbiNjb250ZW50ICNmb290ZXJfZm9ybSAjYWNjZXNzX2dhdGUgLmgyLmN1c3RvbV90aXRsZSxcbiNhY2Nlc3NfZ2F0ZSAjaGVybyAjY29udGVudCAjZm9vdGVyX2Zvcm0gLmgyLmgxLmN1c3RvbV90aXRsZSxcbiNoZXJvICNjb250ZW50ICNmb290ZXJfZm9ybSAjYWNjZXNzX2dhdGUgLmgyLmgxLmN1c3RvbV90aXRsZSxcbiNhY2Nlc3NfZ2F0ZSAjY29udGVudCAjZm9vdGVyX2Zvcm0gI2hlcm8gLmgyLmgxLmN1c3RvbV90aXRsZSxcbiNjb250ZW50ICNmb290ZXJfZm9ybSAjaGVybyAjYWNjZXNzX2dhdGUgLmgyLmgxLmN1c3RvbV90aXRsZSxcbiNhY2Nlc3NfZ2F0ZSAuZmxleF9sYXlvdXRzIC50ZWFtX2dyaWQgcC5uYW1lLFxuLmZsZXhfbGF5b3V0cyAudGVhbV9ncmlkICNhY2Nlc3NfZ2F0ZSBwLm5hbWUsXG4jYWNjZXNzX2dhdGUgaDEuaDIsXG4jYWNjZXNzX2dhdGUgaDIuaDIsXG4jYWNjZXNzX2dhdGUgI2NvbnRlbnQgI2Zvb3Rlcl9mb3JtIC5oMi5jdXN0b21fdGl0bGUsXG4jY29udGVudCAjZm9vdGVyX2Zvcm0gI2FjY2Vzc19nYXRlIC5oMi5jdXN0b21fdGl0bGUsXG4jYWNjZXNzX2dhdGUgLmZsZXhfbGF5b3V0cyAudGVhbV9ncmlkIHAuaDIubmFtZSxcbi5mbGV4X2xheW91dHMgLnRlYW1fZ3JpZCAjYWNjZXNzX2dhdGUgcC5oMi5uYW1lLFxuI2FjY2Vzc19nYXRlIGgzLmgyLFxuI2FjY2Vzc19nYXRlIGg0LmgyLFxuI2FjY2Vzc19nYXRlIGg1LmgyLFxuI2FjY2Vzc19nYXRlIGg2LmgyLFxuI2FjY2Vzc19nYXRlIC53eXNpd3lnIHAuaDIsXG4ud3lzaXd5ZyAjYWNjZXNzX2dhdGUgcC5oMixcbiNhY2Nlc3NfZ2F0ZSAud3lzaXd5ZyBwLmgyLmg0LFxuLnd5c2l3eWcgI2FjY2Vzc19nYXRlIHAuaDIuaDQsXG4jYWNjZXNzX2dhdGUgLmZsZXhfbGF5b3V0cyAudGVhbV9ncmlkIC53eXNpd3lnIGRsLm5hbWUsXG4uZmxleF9sYXlvdXRzIC50ZWFtX2dyaWQgLnd5c2l3eWcgI2FjY2Vzc19nYXRlIGRsLm5hbWUsXG4jYWNjZXNzX2dhdGUgLnd5c2l3eWcgLmZsZXhfbGF5b3V0cyAudGVhbV9ncmlkIGRsLm5hbWUsXG4ud3lzaXd5ZyAuZmxleF9sYXlvdXRzIC50ZWFtX2dyaWQgI2FjY2Vzc19nYXRlIGRsLm5hbWUsXG4jYWNjZXNzX2dhdGUgLmZsZXhfbGF5b3V0cyAudGVhbV9ncmlkIC53eXNpd3lnIGRsLmgyLm5hbWUsXG4uZmxleF9sYXlvdXRzIC50ZWFtX2dyaWQgLnd5c2l3eWcgI2FjY2Vzc19nYXRlIGRsLmgyLm5hbWUsXG4jYWNjZXNzX2dhdGUgLnd5c2l3eWcgLmZsZXhfbGF5b3V0cyAudGVhbV9ncmlkIGRsLmgyLm5hbWUsXG4ud3lzaXd5ZyAuZmxleF9sYXlvdXRzIC50ZWFtX2dyaWQgI2FjY2Vzc19nYXRlIGRsLmgyLm5hbWUsXG4jYWNjZXNzX2dhdGUgLnd5c2l3eWcgZGwuaDIsXG4ud3lzaXd5ZyAjYWNjZXNzX2dhdGUgZGwuaDIsXG4jYWNjZXNzX2dhdGUgLnd5c2l3eWcgZGwuaDIuaDQsXG4ud3lzaXd5ZyAjYWNjZXNzX2dhdGUgZGwuaDIuaDQsXG4jYWNjZXNzX2dhdGUgcC5oMixcbiNhY2Nlc3NfZ2F0ZSBwLmgyLmg0LFxuI2FjY2Vzc19nYXRlICNoZXJvIGgxLmgyLFxuI2hlcm8gI2FjY2Vzc19nYXRlIGgxLmgyLFxuI2FjY2Vzc19nYXRlICNoZXJvIGgyLmgyLmgxLFxuI2FjY2Vzc19nYXRlICNoZXJvICNjb250ZW50ICNmb290ZXJfZm9ybSAuaDIuaDEuY3VzdG9tX3RpdGxlLFxuI2NvbnRlbnQgI2Zvb3Rlcl9mb3JtICNhY2Nlc3NfZ2F0ZSAjaGVybyAuaDIuaDEuY3VzdG9tX3RpdGxlLFxuI2hlcm8gI2FjY2Vzc19nYXRlIGgyLmgyLmgxLFxuI2hlcm8gI2FjY2Vzc19nYXRlICNjb250ZW50ICNmb290ZXJfZm9ybSAuaDIuaDEuY3VzdG9tX3RpdGxlLFxuI2NvbnRlbnQgI2Zvb3Rlcl9mb3JtICNoZXJvICNhY2Nlc3NfZ2F0ZSAuaDIuaDEuY3VzdG9tX3RpdGxlLFxuI2FjY2Vzc19nYXRlICNoZXJvIGgzLmgyLmgxLFxuI2hlcm8gI2FjY2Vzc19nYXRlIGgzLmgyLmgxLFxuI2FjY2Vzc19nYXRlICNoZXJvIGg0LmgyLmgxLFxuI2hlcm8gI2FjY2Vzc19nYXRlIGg0LmgyLmgxLFxuI2FjY2Vzc19nYXRlICNoZXJvIGg1LmgyLmgxLFxuI2hlcm8gI2FjY2Vzc19nYXRlIGg1LmgyLmgxLFxuI2FjY2Vzc19nYXRlICNoZXJvIGg2LmgyLmgxLFxuI2hlcm8gI2FjY2Vzc19nYXRlIGg2LmgyLmgxLFxuI2FjY2Vzc19nYXRlICNoZXJvIC53eXNpd3lnIGRsLmgyLmgxLFxuI2hlcm8gLnd5c2l3eWcgI2FjY2Vzc19nYXRlIGRsLmgyLmgxLFxuI2FjY2Vzc19nYXRlIC53eXNpd3lnICNoZXJvIGRsLmgyLmgxLFxuLnd5c2l3eWcgI2hlcm8gI2FjY2Vzc19nYXRlIGRsLmgyLmgxLFxuI2FjY2Vzc19nYXRlICNoZXJvIHAuaDIuaDEsXG4jaGVybyAjYWNjZXNzX2dhdGUgcC5oMi5oMSxcbiNhY2Nlc3NfZ2F0ZSAjaGVybyBwLmgyLmhlYWRpbmcsXG4jaGVybyAjYWNjZXNzX2dhdGUgcC5oMi5oZWFkaW5nLFxuI2FjY2Vzc19nYXRlICNoZXJvIC53eXNpd3lnIGRsLmgyLmhlYWRpbmcsXG4jaGVybyAud3lzaXd5ZyAjYWNjZXNzX2dhdGUgZGwuaDIuaGVhZGluZyxcbiNhY2Nlc3NfZ2F0ZSAud3lzaXd5ZyAjaGVybyBkbC5oMi5oZWFkaW5nLFxuLnd5c2l3eWcgI2hlcm8gI2FjY2Vzc19nYXRlIGRsLmgyLmhlYWRpbmcsXG4jYWNjZXNzX2dhdGUgI2NvbnRlbnQgLmdmb3JtX3dyYXBwZXIgLmdmb3JtX3RpdGxlLFxuI2NvbnRlbnQgLmdmb3JtX3dyYXBwZXIgI2FjY2Vzc19nYXRlIC5nZm9ybV90aXRsZSxcbiNhY2Nlc3NfZ2F0ZSAjY29udGVudCAuZ2Zvcm1fd3JhcHBlciAuaDIuZ2Zvcm1fdGl0bGUsXG4jY29udGVudCAuZ2Zvcm1fd3JhcHBlciAjYWNjZXNzX2dhdGUgLmgyLmdmb3JtX3RpdGxlLFxuI2FjY2Vzc19nYXRlICNoZXJvICNjb250ZW50IC5nZm9ybV93cmFwcGVyIC5oMi5oMS5nZm9ybV90aXRsZSxcbiNoZXJvICNjb250ZW50IC5nZm9ybV93cmFwcGVyICNhY2Nlc3NfZ2F0ZSAuaDIuaDEuZ2Zvcm1fdGl0bGUsXG4jYWNjZXNzX2dhdGUgI2NvbnRlbnQgLmdmb3JtX3dyYXBwZXIgI2hlcm8gLmgyLmgxLmdmb3JtX3RpdGxlLFxuI2NvbnRlbnQgLmdmb3JtX3dyYXBwZXIgI2hlcm8gI2FjY2Vzc19nYXRlIC5oMi5oMS5nZm9ybV90aXRsZSxcbiNhY2Nlc3NfZ2F0ZSAjY29udGVudCAjc2Vjb25kYXJ5IC5nZm9ybV93cmFwcGVyIC5oMi5nZm9ybV90aXRsZSxcbiNjb250ZW50ICNzZWNvbmRhcnkgLmdmb3JtX3dyYXBwZXIgI2FjY2Vzc19nYXRlIC5oMi5nZm9ybV90aXRsZSxcbiNhY2Nlc3NfZ2F0ZSAjaGVybyAjY29udGVudCAjc2Vjb25kYXJ5IC5nZm9ybV93cmFwcGVyIC5oMi5oMS5nZm9ybV90aXRsZSxcbiNoZXJvICNjb250ZW50ICNzZWNvbmRhcnkgLmdmb3JtX3dyYXBwZXIgI2FjY2Vzc19nYXRlIC5oMi5oMS5nZm9ybV90aXRsZSxcbiNhY2Nlc3NfZ2F0ZSAjY29udGVudCAjc2Vjb25kYXJ5IC5nZm9ybV93cmFwcGVyICNoZXJvIC5oMi5oMS5nZm9ybV90aXRsZSxcbiNjb250ZW50ICNzZWNvbmRhcnkgLmdmb3JtX3dyYXBwZXIgI2hlcm8gI2FjY2Vzc19nYXRlIC5oMi5oMS5nZm9ybV90aXRsZSxcbiNhY2Nlc3NfZ2F0ZSAjZm9vdGVyX2Zvcm0gLmgyLmdmb3JtX2NvbmZpcm1hdGlvbl9tZXNzYWdlLFxuI2Zvb3Rlcl9mb3JtICNhY2Nlc3NfZ2F0ZSAuaDIuZ2Zvcm1fY29uZmlybWF0aW9uX21lc3NhZ2UsXG4jYWNjZXNzX2dhdGUgLmlubGluZS1jdGEgLmgyLmdmb3JtX2NvbmZpcm1hdGlvbl9tZXNzYWdlLFxuLmlubGluZS1jdGEgI2FjY2Vzc19nYXRlIC5oMi5nZm9ybV9jb25maXJtYXRpb25fbWVzc2FnZSxcbiNhY2Nlc3NfZ2F0ZSAuaDIuZ2Zvcm1fY29uZmlybWF0aW9uX21lc3NhZ2UsXG4jYWNjZXNzX2dhdGUgI3NlY29uZGFyeSAuY29udGVudHVwZ3JhZGUgLmgyLmdmb3JtX2NvbmZpcm1hdGlvbl9tZXNzYWdlLFxuI3NlY29uZGFyeSAuY29udGVudHVwZ3JhZGUgI2FjY2Vzc19nYXRlIC5oMi5nZm9ybV9jb25maXJtYXRpb25fbWVzc2FnZSxcbiNhY2Nlc3NfZ2F0ZSAjaGVybyAjZm9vdGVyX2Zvcm0gLmgyLmgxLmdmb3JtX2NvbmZpcm1hdGlvbl9tZXNzYWdlLFxuI2hlcm8gI2Zvb3Rlcl9mb3JtICNhY2Nlc3NfZ2F0ZSAuaDIuaDEuZ2Zvcm1fY29uZmlybWF0aW9uX21lc3NhZ2UsXG4jYWNjZXNzX2dhdGUgI2Zvb3Rlcl9mb3JtICNoZXJvIC5oMi5oMS5nZm9ybV9jb25maXJtYXRpb25fbWVzc2FnZSxcbiNmb290ZXJfZm9ybSAjaGVybyAjYWNjZXNzX2dhdGUgLmgyLmgxLmdmb3JtX2NvbmZpcm1hdGlvbl9tZXNzYWdlLFxuI2FjY2Vzc19nYXRlICNoZXJvIC5pbmxpbmUtY3RhIC5oMi5oMS5nZm9ybV9jb25maXJtYXRpb25fbWVzc2FnZSxcbiNoZXJvIC5pbmxpbmUtY3RhICNhY2Nlc3NfZ2F0ZSAuaDIuaDEuZ2Zvcm1fY29uZmlybWF0aW9uX21lc3NhZ2UsXG4jYWNjZXNzX2dhdGUgLmlubGluZS1jdGEgI2hlcm8gLmgyLmgxLmdmb3JtX2NvbmZpcm1hdGlvbl9tZXNzYWdlLFxuLmlubGluZS1jdGEgI2hlcm8gI2FjY2Vzc19nYXRlIC5oMi5oMS5nZm9ybV9jb25maXJtYXRpb25fbWVzc2FnZSxcbiNoZXJvICNhY2Nlc3NfZ2F0ZSAuaDIuaDEuZ2Zvcm1fY29uZmlybWF0aW9uX21lc3NhZ2UsXG4jYWNjZXNzX2dhdGUgI2hlcm8gLmgyLmgxLmdmb3JtX2NvbmZpcm1hdGlvbl9tZXNzYWdlLFxuI2FjY2Vzc19nYXRlICNoZXJvICNzZWNvbmRhcnkgLmNvbnRlbnR1cGdyYWRlIC5oMi5oMS5nZm9ybV9jb25maXJtYXRpb25fbWVzc2FnZSxcbiNoZXJvICNzZWNvbmRhcnkgLmNvbnRlbnR1cGdyYWRlICNhY2Nlc3NfZ2F0ZSAuaDIuaDEuZ2Zvcm1fY29uZmlybWF0aW9uX21lc3NhZ2UsXG4jYWNjZXNzX2dhdGUgI3NlY29uZGFyeSAuY29udGVudHVwZ3JhZGUgI2hlcm8gLmgyLmgxLmdmb3JtX2NvbmZpcm1hdGlvbl9tZXNzYWdlLFxuI3NlY29uZGFyeSAuY29udGVudHVwZ3JhZGUgI2hlcm8gI2FjY2Vzc19nYXRlIC5oMi5oMS5nZm9ybV9jb25maXJtYXRpb25fbWVzc2FnZSxcbiNzZWNvbmRhcnkgLmNvbnRlbnR1cGdyYWRlIGgyLFxuI3NlY29uZGFyeSAuY29udGVudHVwZ3JhZGUgI2NvbnRlbnQgI2Zvb3Rlcl9mb3JtIC5jdXN0b21fdGl0bGUsXG4jY29udGVudCAjZm9vdGVyX2Zvcm0gI3NlY29uZGFyeSAuY29udGVudHVwZ3JhZGUgLmN1c3RvbV90aXRsZSxcbiNzZWNvbmRhcnkgLmNvbnRlbnR1cGdyYWRlICNjb250ZW50ICNmb290ZXJfZm9ybSAuaDIuY3VzdG9tX3RpdGxlLFxuI2NvbnRlbnQgI2Zvb3Rlcl9mb3JtICNzZWNvbmRhcnkgLmNvbnRlbnR1cGdyYWRlIC5oMi5jdXN0b21fdGl0bGUsXG4jc2Vjb25kYXJ5IC5jb250ZW50dXBncmFkZSAjaGVybyAjY29udGVudCAjZm9vdGVyX2Zvcm0gLmgyLmgxLmN1c3RvbV90aXRsZSxcbiNoZXJvICNjb250ZW50ICNmb290ZXJfZm9ybSAjc2Vjb25kYXJ5IC5jb250ZW50dXBncmFkZSAuaDIuaDEuY3VzdG9tX3RpdGxlLFxuI3NlY29uZGFyeSAuY29udGVudHVwZ3JhZGUgI2NvbnRlbnQgI2Zvb3Rlcl9mb3JtICNoZXJvIC5oMi5oMS5jdXN0b21fdGl0bGUsXG4jY29udGVudCAjZm9vdGVyX2Zvcm0gI2hlcm8gI3NlY29uZGFyeSAuY29udGVudHVwZ3JhZGUgLmgyLmgxLmN1c3RvbV90aXRsZSxcbiNzZWNvbmRhcnkgLmNvbnRlbnR1cGdyYWRlIC5mbGV4X2xheW91dHMgLnRlYW1fZ3JpZCBwLm5hbWUsXG4uZmxleF9sYXlvdXRzIC50ZWFtX2dyaWQgI3NlY29uZGFyeSAuY29udGVudHVwZ3JhZGUgcC5uYW1lLFxuI3NlY29uZGFyeSAuY29udGVudHVwZ3JhZGUgaDEuaDIsXG4jc2Vjb25kYXJ5IC5jb250ZW50dXBncmFkZSBoMi5oMixcbiNzZWNvbmRhcnkgLmNvbnRlbnR1cGdyYWRlICNjb250ZW50ICNmb290ZXJfZm9ybSAuaDIuY3VzdG9tX3RpdGxlLFxuI2NvbnRlbnQgI2Zvb3Rlcl9mb3JtICNzZWNvbmRhcnkgLmNvbnRlbnR1cGdyYWRlIC5oMi5jdXN0b21fdGl0bGUsXG4jc2Vjb25kYXJ5IC5jb250ZW50dXBncmFkZSAuZmxleF9sYXlvdXRzIC50ZWFtX2dyaWQgcC5oMi5uYW1lLFxuLmZsZXhfbGF5b3V0cyAudGVhbV9ncmlkICNzZWNvbmRhcnkgLmNvbnRlbnR1cGdyYWRlIHAuaDIubmFtZSxcbiNzZWNvbmRhcnkgLmNvbnRlbnR1cGdyYWRlIGgzLmgyLFxuI3NlY29uZGFyeSAuY29udGVudHVwZ3JhZGUgaDQuaDIsXG4jc2Vjb25kYXJ5IC5jb250ZW50dXBncmFkZSBoNS5oMixcbiNzZWNvbmRhcnkgLmNvbnRlbnR1cGdyYWRlIGg2LmgyLFxuI3NlY29uZGFyeSAuY29udGVudHVwZ3JhZGUgLnd5c2l3eWcgcC5oMixcbi53eXNpd3lnICNzZWNvbmRhcnkgLmNvbnRlbnR1cGdyYWRlIHAuaDIsXG4jc2Vjb25kYXJ5IC5jb250ZW50dXBncmFkZSAud3lzaXd5ZyBwLmgyLmg0LFxuLnd5c2l3eWcgI3NlY29uZGFyeSAuY29udGVudHVwZ3JhZGUgcC5oMi5oNCxcbiNzZWNvbmRhcnkgLmNvbnRlbnR1cGdyYWRlIC5mbGV4X2xheW91dHMgLnRlYW1fZ3JpZCAud3lzaXd5ZyBkbC5uYW1lLFxuLmZsZXhfbGF5b3V0cyAudGVhbV9ncmlkIC53eXNpd3lnICNzZWNvbmRhcnkgLmNvbnRlbnR1cGdyYWRlIGRsLm5hbWUsXG4jc2Vjb25kYXJ5IC5jb250ZW50dXBncmFkZSAud3lzaXd5ZyAuZmxleF9sYXlvdXRzIC50ZWFtX2dyaWQgZGwubmFtZSxcbi53eXNpd3lnIC5mbGV4X2xheW91dHMgLnRlYW1fZ3JpZCAjc2Vjb25kYXJ5IC5jb250ZW50dXBncmFkZSBkbC5uYW1lLFxuI3NlY29uZGFyeSAuY29udGVudHVwZ3JhZGUgLmZsZXhfbGF5b3V0cyAudGVhbV9ncmlkIC53eXNpd3lnIGRsLmgyLm5hbWUsXG4uZmxleF9sYXlvdXRzIC50ZWFtX2dyaWQgLnd5c2l3eWcgI3NlY29uZGFyeSAuY29udGVudHVwZ3JhZGUgZGwuaDIubmFtZSxcbiNzZWNvbmRhcnkgLmNvbnRlbnR1cGdyYWRlIC53eXNpd3lnIC5mbGV4X2xheW91dHMgLnRlYW1fZ3JpZCBkbC5oMi5uYW1lLFxuLnd5c2l3eWcgLmZsZXhfbGF5b3V0cyAudGVhbV9ncmlkICNzZWNvbmRhcnkgLmNvbnRlbnR1cGdyYWRlIGRsLmgyLm5hbWUsXG4jc2Vjb25kYXJ5IC5jb250ZW50dXBncmFkZSAud3lzaXd5ZyBkbC5oMixcbi53eXNpd3lnICNzZWNvbmRhcnkgLmNvbnRlbnR1cGdyYWRlIGRsLmgyLFxuI3NlY29uZGFyeSAuY29udGVudHVwZ3JhZGUgLnd5c2l3eWcgZGwuaDIuaDQsXG4ud3lzaXd5ZyAjc2Vjb25kYXJ5IC5jb250ZW50dXBncmFkZSBkbC5oMi5oNCxcbiNzZWNvbmRhcnkgLmNvbnRlbnR1cGdyYWRlIHAuaDIsXG4jc2Vjb25kYXJ5IC5jb250ZW50dXBncmFkZSBwLmgyLmg0LFxuI3NlY29uZGFyeSAuY29udGVudHVwZ3JhZGUgI2hlcm8gaDEuaDIsXG4jaGVybyAjc2Vjb25kYXJ5IC5jb250ZW50dXBncmFkZSBoMS5oMixcbiNzZWNvbmRhcnkgLmNvbnRlbnR1cGdyYWRlICNoZXJvIGgyLmgyLmgxLFxuI3NlY29uZGFyeSAuY29udGVudHVwZ3JhZGUgI2hlcm8gI2NvbnRlbnQgI2Zvb3Rlcl9mb3JtIC5oMi5oMS5jdXN0b21fdGl0bGUsXG4jY29udGVudCAjZm9vdGVyX2Zvcm0gI3NlY29uZGFyeSAuY29udGVudHVwZ3JhZGUgI2hlcm8gLmgyLmgxLmN1c3RvbV90aXRsZSxcbiNoZXJvICNzZWNvbmRhcnkgLmNvbnRlbnR1cGdyYWRlIGgyLmgyLmgxLFxuI2hlcm8gI3NlY29uZGFyeSAuY29udGVudHVwZ3JhZGUgI2NvbnRlbnQgI2Zvb3Rlcl9mb3JtIC5oMi5oMS5jdXN0b21fdGl0bGUsXG4jY29udGVudCAjZm9vdGVyX2Zvcm0gI2hlcm8gI3NlY29uZGFyeSAuY29udGVudHVwZ3JhZGUgLmgyLmgxLmN1c3RvbV90aXRsZSxcbiNzZWNvbmRhcnkgLmNvbnRlbnR1cGdyYWRlICNoZXJvIGgzLmgyLmgxLFxuI2hlcm8gI3NlY29uZGFyeSAuY29udGVudHVwZ3JhZGUgaDMuaDIuaDEsXG4jc2Vjb25kYXJ5IC5jb250ZW50dXBncmFkZSAjaGVybyBoNC5oMi5oMSxcbiNoZXJvICNzZWNvbmRhcnkgLmNvbnRlbnR1cGdyYWRlIGg0LmgyLmgxLFxuI3NlY29uZGFyeSAuY29udGVudHVwZ3JhZGUgI2hlcm8gaDUuaDIuaDEsXG4jaGVybyAjc2Vjb25kYXJ5IC5jb250ZW50dXBncmFkZSBoNS5oMi5oMSxcbiNzZWNvbmRhcnkgLmNvbnRlbnR1cGdyYWRlICNoZXJvIGg2LmgyLmgxLFxuI2hlcm8gI3NlY29uZGFyeSAuY29udGVudHVwZ3JhZGUgaDYuaDIuaDEsXG4jc2Vjb25kYXJ5IC5jb250ZW50dXBncmFkZSAjaGVybyAud3lzaXd5ZyBkbC5oMi5oMSxcbiNoZXJvIC53eXNpd3lnICNzZWNvbmRhcnkgLmNvbnRlbnR1cGdyYWRlIGRsLmgyLmgxLFxuI3NlY29uZGFyeSAuY29udGVudHVwZ3JhZGUgLnd5c2l3eWcgI2hlcm8gZGwuaDIuaDEsXG4ud3lzaXd5ZyAjaGVybyAjc2Vjb25kYXJ5IC5jb250ZW50dXBncmFkZSBkbC5oMi5oMSxcbiNzZWNvbmRhcnkgLmNvbnRlbnR1cGdyYWRlICNoZXJvIHAuaDIuaDEsXG4jaGVybyAjc2Vjb25kYXJ5IC5jb250ZW50dXBncmFkZSBwLmgyLmgxLFxuI3NlY29uZGFyeSAuY29udGVudHVwZ3JhZGUgI2hlcm8gcC5oMi5oZWFkaW5nLFxuI2hlcm8gI3NlY29uZGFyeSAuY29udGVudHVwZ3JhZGUgcC5oMi5oZWFkaW5nLFxuI3NlY29uZGFyeSAuY29udGVudHVwZ3JhZGUgI2hlcm8gLnd5c2l3eWcgZGwuaDIuaGVhZGluZyxcbiNoZXJvIC53eXNpd3lnICNzZWNvbmRhcnkgLmNvbnRlbnR1cGdyYWRlIGRsLmgyLmhlYWRpbmcsXG4jc2Vjb25kYXJ5IC5jb250ZW50dXBncmFkZSAud3lzaXd5ZyAjaGVybyBkbC5oMi5oZWFkaW5nLFxuLnd5c2l3eWcgI2hlcm8gI3NlY29uZGFyeSAuY29udGVudHVwZ3JhZGUgZGwuaDIuaGVhZGluZyxcbiNzZWNvbmRhcnkgLmNvbnRlbnR1cGdyYWRlICNjb250ZW50IC5nZm9ybV93cmFwcGVyIC5nZm9ybV90aXRsZSxcbiNjb250ZW50IC5nZm9ybV93cmFwcGVyICNzZWNvbmRhcnkgLmNvbnRlbnR1cGdyYWRlIC5nZm9ybV90aXRsZSxcbiNzZWNvbmRhcnkgLmNvbnRlbnR1cGdyYWRlICNjb250ZW50IC5nZm9ybV93cmFwcGVyIC5oMi5nZm9ybV90aXRsZSxcbiNjb250ZW50IC5nZm9ybV93cmFwcGVyICNzZWNvbmRhcnkgLmNvbnRlbnR1cGdyYWRlIC5oMi5nZm9ybV90aXRsZSxcbiNzZWNvbmRhcnkgLmNvbnRlbnR1cGdyYWRlICNoZXJvICNjb250ZW50IC5nZm9ybV93cmFwcGVyIC5oMi5oMS5nZm9ybV90aXRsZSxcbiNoZXJvICNjb250ZW50IC5nZm9ybV93cmFwcGVyICNzZWNvbmRhcnkgLmNvbnRlbnR1cGdyYWRlIC5oMi5oMS5nZm9ybV90aXRsZSxcbiNzZWNvbmRhcnkgLmNvbnRlbnR1cGdyYWRlICNjb250ZW50IC5nZm9ybV93cmFwcGVyICNoZXJvIC5oMi5oMS5nZm9ybV90aXRsZSxcbiNjb250ZW50IC5nZm9ybV93cmFwcGVyICNoZXJvICNzZWNvbmRhcnkgLmNvbnRlbnR1cGdyYWRlIC5oMi5oMS5nZm9ybV90aXRsZSxcbiNjb250ZW50ICNzZWNvbmRhcnkgLmNvbnRlbnR1cGdyYWRlIC5nZm9ybV93cmFwcGVyIC5oMi5nZm9ybV90aXRsZSxcbiNjb250ZW50ICNzZWNvbmRhcnkgLmdmb3JtX3dyYXBwZXIgLmNvbnRlbnR1cGdyYWRlIC5oMi5nZm9ybV90aXRsZSxcbiNoZXJvICNjb250ZW50ICNzZWNvbmRhcnkgLmNvbnRlbnR1cGdyYWRlIC5nZm9ybV93cmFwcGVyIC5oMi5oMS5nZm9ybV90aXRsZSxcbiNoZXJvICNjb250ZW50ICNzZWNvbmRhcnkgLmdmb3JtX3dyYXBwZXIgLmNvbnRlbnR1cGdyYWRlIC5oMi5oMS5nZm9ybV90aXRsZSxcbiNjb250ZW50ICNzZWNvbmRhcnkgLmNvbnRlbnR1cGdyYWRlIC5nZm9ybV93cmFwcGVyICNoZXJvIC5oMi5oMS5nZm9ybV90aXRsZSxcbiNjb250ZW50ICNzZWNvbmRhcnkgLmdmb3JtX3dyYXBwZXIgI2hlcm8gLmNvbnRlbnR1cGdyYWRlIC5oMi5oMS5nZm9ybV90aXRsZSxcbiNzZWNvbmRhcnkgLmNvbnRlbnR1cGdyYWRlICNmb290ZXJfZm9ybSAuaDIuZ2Zvcm1fY29uZmlybWF0aW9uX21lc3NhZ2UsXG4jZm9vdGVyX2Zvcm0gI3NlY29uZGFyeSAuY29udGVudHVwZ3JhZGUgLmgyLmdmb3JtX2NvbmZpcm1hdGlvbl9tZXNzYWdlLFxuI3NlY29uZGFyeSAuY29udGVudHVwZ3JhZGUgLmlubGluZS1jdGEgLmgyLmdmb3JtX2NvbmZpcm1hdGlvbl9tZXNzYWdlLFxuLmlubGluZS1jdGEgI3NlY29uZGFyeSAuY29udGVudHVwZ3JhZGUgLmgyLmdmb3JtX2NvbmZpcm1hdGlvbl9tZXNzYWdlLFxuI3NlY29uZGFyeSAuY29udGVudHVwZ3JhZGUgI2FjY2Vzc19nYXRlIC5oMi5nZm9ybV9jb25maXJtYXRpb25fbWVzc2FnZSxcbiNhY2Nlc3NfZ2F0ZSAjc2Vjb25kYXJ5IC5jb250ZW50dXBncmFkZSAuaDIuZ2Zvcm1fY29uZmlybWF0aW9uX21lc3NhZ2UsXG4jc2Vjb25kYXJ5IC5jb250ZW50dXBncmFkZSAuaDIuZ2Zvcm1fY29uZmlybWF0aW9uX21lc3NhZ2UsXG4jc2Vjb25kYXJ5IC5jb250ZW50dXBncmFkZSAjaGVybyAjZm9vdGVyX2Zvcm0gLmgyLmgxLmdmb3JtX2NvbmZpcm1hdGlvbl9tZXNzYWdlLFxuI2hlcm8gI2Zvb3Rlcl9mb3JtICNzZWNvbmRhcnkgLmNvbnRlbnR1cGdyYWRlIC5oMi5oMS5nZm9ybV9jb25maXJtYXRpb25fbWVzc2FnZSxcbiNzZWNvbmRhcnkgLmNvbnRlbnR1cGdyYWRlICNmb290ZXJfZm9ybSAjaGVybyAuaDIuaDEuZ2Zvcm1fY29uZmlybWF0aW9uX21lc3NhZ2UsXG4jZm9vdGVyX2Zvcm0gI2hlcm8gI3NlY29uZGFyeSAuY29udGVudHVwZ3JhZGUgLmgyLmgxLmdmb3JtX2NvbmZpcm1hdGlvbl9tZXNzYWdlLFxuI3NlY29uZGFyeSAuY29udGVudHVwZ3JhZGUgI2hlcm8gLmlubGluZS1jdGEgLmgyLmgxLmdmb3JtX2NvbmZpcm1hdGlvbl9tZXNzYWdlLFxuI2hlcm8gLmlubGluZS1jdGEgI3NlY29uZGFyeSAuY29udGVudHVwZ3JhZGUgLmgyLmgxLmdmb3JtX2NvbmZpcm1hdGlvbl9tZXNzYWdlLFxuI3NlY29uZGFyeSAuY29udGVudHVwZ3JhZGUgLmlubGluZS1jdGEgI2hlcm8gLmgyLmgxLmdmb3JtX2NvbmZpcm1hdGlvbl9tZXNzYWdlLFxuLmlubGluZS1jdGEgI2hlcm8gI3NlY29uZGFyeSAuY29udGVudHVwZ3JhZGUgLmgyLmgxLmdmb3JtX2NvbmZpcm1hdGlvbl9tZXNzYWdlLFxuI3NlY29uZGFyeSAuY29udGVudHVwZ3JhZGUgI2hlcm8gI2FjY2Vzc19nYXRlIC5oMi5oMS5nZm9ybV9jb25maXJtYXRpb25fbWVzc2FnZSxcbiNoZXJvICNhY2Nlc3NfZ2F0ZSAjc2Vjb25kYXJ5IC5jb250ZW50dXBncmFkZSAuaDIuaDEuZ2Zvcm1fY29uZmlybWF0aW9uX21lc3NhZ2UsXG4jc2Vjb25kYXJ5IC5jb250ZW50dXBncmFkZSAjYWNjZXNzX2dhdGUgI2hlcm8gLmgyLmgxLmdmb3JtX2NvbmZpcm1hdGlvbl9tZXNzYWdlLFxuI2FjY2Vzc19nYXRlICNoZXJvICNzZWNvbmRhcnkgLmNvbnRlbnR1cGdyYWRlIC5oMi5oMS5nZm9ybV9jb25maXJtYXRpb25fbWVzc2FnZSxcbiNoZXJvICNzZWNvbmRhcnkgLmNvbnRlbnR1cGdyYWRlIC5oMi5oMS5nZm9ybV9jb25maXJtYXRpb25fbWVzc2FnZSxcbiNzZWNvbmRhcnkgLmNvbnRlbnR1cGdyYWRlICNoZXJvIC5oMi5oMS5nZm9ybV9jb25maXJtYXRpb25fbWVzc2FnZSB7XG4gIG1hcmdpbjogMDtcbn1cbiNmb290ZXJfZm9ybSAuZ2Zvcm1fd3JhcHBlciBpbnB1dFt0eXBlPXRleHRdLFxuI2Zvb3Rlcl9mb3JtIC5nZm9ybV93cmFwcGVyIGlucHV0W3R5cGU9ZW1haWxdLFxuI2Zvb3Rlcl9mb3JtIC5nZm9ybV93cmFwcGVyIGlucHV0W3R5cGU9bnVtYmVyXSxcbiNmb290ZXJfZm9ybSAuZ2Zvcm1fd3JhcHBlciBpbnB1dFt0eXBlPXRlbF0sXG4jZm9vdGVyX2Zvcm0gLmdmb3JtX3dyYXBwZXIgdGV4dGFyZWEsXG4jZm9vdGVyX2Zvcm0gLmdmb3JtX3dyYXBwZXIgLmdpbnB1dF9jb250YWluZXJfc2VsZWN0LFxuI2Zvb3Rlcl9mb3JtIC5nZm9ybV93cmFwcGVyIC5naW5wdXRfY29tcGxleCAuYWRkcmVzc19zdGF0ZSxcbiNmb290ZXJfZm9ybSAuZ2Zvcm1fd3JhcHBlciAuaHMtZm9ybS1maWVsZC5ocy1maWVsZHR5cGUtc2VsZWN0IC5pbnB1dCxcbiNmb290ZXJfZm9ybSAuaGJzcHQtZm9ybSBpbnB1dFt0eXBlPXRleHRdLFxuI2Zvb3Rlcl9mb3JtIC5oYnNwdC1mb3JtIGlucHV0W3R5cGU9ZW1haWxdLFxuI2Zvb3Rlcl9mb3JtIC5oYnNwdC1mb3JtIGlucHV0W3R5cGU9bnVtYmVyXSxcbiNmb290ZXJfZm9ybSAuaGJzcHQtZm9ybSBpbnB1dFt0eXBlPXRlbF0sXG4jZm9vdGVyX2Zvcm0gLmhic3B0LWZvcm0gdGV4dGFyZWEsXG4jZm9vdGVyX2Zvcm0gLmhic3B0LWZvcm0gLmdpbnB1dF9jb250YWluZXJfc2VsZWN0LFxuI2Zvb3Rlcl9mb3JtIC5oYnNwdC1mb3JtIC5naW5wdXRfY29tcGxleCAuYWRkcmVzc19zdGF0ZSxcbiNmb290ZXJfZm9ybSAuaGJzcHQtZm9ybSAuaHMtZm9ybS1maWVsZC5ocy1maWVsZHR5cGUtc2VsZWN0IC5pbnB1dCxcbi5pbmxpbmUtY3RhIC5nZm9ybV93cmFwcGVyIGlucHV0W3R5cGU9dGV4dF0sXG4uaW5saW5lLWN0YSAuZ2Zvcm1fd3JhcHBlciBpbnB1dFt0eXBlPWVtYWlsXSxcbi5pbmxpbmUtY3RhIC5nZm9ybV93cmFwcGVyIGlucHV0W3R5cGU9bnVtYmVyXSxcbi5pbmxpbmUtY3RhIC5nZm9ybV93cmFwcGVyIGlucHV0W3R5cGU9dGVsXSxcbi5pbmxpbmUtY3RhIC5nZm9ybV93cmFwcGVyIHRleHRhcmVhLFxuLmlubGluZS1jdGEgLmdmb3JtX3dyYXBwZXIgLmdpbnB1dF9jb250YWluZXJfc2VsZWN0LFxuLmlubGluZS1jdGEgLmdmb3JtX3dyYXBwZXIgLmdpbnB1dF9jb21wbGV4IC5hZGRyZXNzX3N0YXRlLFxuLmlubGluZS1jdGEgLmdmb3JtX3dyYXBwZXIgLmhzLWZvcm0tZmllbGQuaHMtZmllbGR0eXBlLXNlbGVjdCAuaW5wdXQsXG4uaW5saW5lLWN0YSAuaGJzcHQtZm9ybSBpbnB1dFt0eXBlPXRleHRdLFxuLmlubGluZS1jdGEgLmhic3B0LWZvcm0gaW5wdXRbdHlwZT1lbWFpbF0sXG4uaW5saW5lLWN0YSAuaGJzcHQtZm9ybSBpbnB1dFt0eXBlPW51bWJlcl0sXG4uaW5saW5lLWN0YSAuaGJzcHQtZm9ybSBpbnB1dFt0eXBlPXRlbF0sXG4uaW5saW5lLWN0YSAuaGJzcHQtZm9ybSB0ZXh0YXJlYSxcbi5pbmxpbmUtY3RhIC5oYnNwdC1mb3JtIC5naW5wdXRfY29udGFpbmVyX3NlbGVjdCxcbi5pbmxpbmUtY3RhIC5oYnNwdC1mb3JtIC5naW5wdXRfY29tcGxleCAuYWRkcmVzc19zdGF0ZSxcbi5pbmxpbmUtY3RhIC5oYnNwdC1mb3JtIC5ocy1mb3JtLWZpZWxkLmhzLWZpZWxkdHlwZS1zZWxlY3QgLmlucHV0LFxuI2FjY2Vzc19nYXRlIC5nZm9ybV93cmFwcGVyIGlucHV0W3R5cGU9dGV4dF0sXG4jYWNjZXNzX2dhdGUgLmdmb3JtX3dyYXBwZXIgaW5wdXRbdHlwZT1lbWFpbF0sXG4jYWNjZXNzX2dhdGUgLmdmb3JtX3dyYXBwZXIgaW5wdXRbdHlwZT1udW1iZXJdLFxuI2FjY2Vzc19nYXRlIC5nZm9ybV93cmFwcGVyIGlucHV0W3R5cGU9dGVsXSxcbiNhY2Nlc3NfZ2F0ZSAuZ2Zvcm1fd3JhcHBlciB0ZXh0YXJlYSxcbiNhY2Nlc3NfZ2F0ZSAuZ2Zvcm1fd3JhcHBlciAuZ2lucHV0X2NvbnRhaW5lcl9zZWxlY3QsXG4jYWNjZXNzX2dhdGUgLmdmb3JtX3dyYXBwZXIgLmdpbnB1dF9jb21wbGV4IC5hZGRyZXNzX3N0YXRlLFxuI2FjY2Vzc19nYXRlIC5nZm9ybV93cmFwcGVyIC5ocy1mb3JtLWZpZWxkLmhzLWZpZWxkdHlwZS1zZWxlY3QgLmlucHV0LFxuI2FjY2Vzc19nYXRlIC5oYnNwdC1mb3JtIGlucHV0W3R5cGU9dGV4dF0sXG4jYWNjZXNzX2dhdGUgLmhic3B0LWZvcm0gaW5wdXRbdHlwZT1lbWFpbF0sXG4jYWNjZXNzX2dhdGUgLmhic3B0LWZvcm0gaW5wdXRbdHlwZT1udW1iZXJdLFxuI2FjY2Vzc19nYXRlIC5oYnNwdC1mb3JtIGlucHV0W3R5cGU9dGVsXSxcbiNhY2Nlc3NfZ2F0ZSAuaGJzcHQtZm9ybSB0ZXh0YXJlYSxcbiNhY2Nlc3NfZ2F0ZSAuaGJzcHQtZm9ybSAuZ2lucHV0X2NvbnRhaW5lcl9zZWxlY3QsXG4jYWNjZXNzX2dhdGUgLmhic3B0LWZvcm0gLmdpbnB1dF9jb21wbGV4IC5hZGRyZXNzX3N0YXRlLFxuI2FjY2Vzc19nYXRlIC5oYnNwdC1mb3JtIC5ocy1mb3JtLWZpZWxkLmhzLWZpZWxkdHlwZS1zZWxlY3QgLmlucHV0LFxuI3NlY29uZGFyeSAuY29udGVudHVwZ3JhZGUgLmdmb3JtX3dyYXBwZXIgaW5wdXRbdHlwZT10ZXh0XSxcbiNzZWNvbmRhcnkgLmNvbnRlbnR1cGdyYWRlIC5nZm9ybV93cmFwcGVyIGlucHV0W3R5cGU9ZW1haWxdLFxuI3NlY29uZGFyeSAuY29udGVudHVwZ3JhZGUgLmdmb3JtX3dyYXBwZXIgaW5wdXRbdHlwZT1udW1iZXJdLFxuI3NlY29uZGFyeSAuY29udGVudHVwZ3JhZGUgLmdmb3JtX3dyYXBwZXIgaW5wdXRbdHlwZT10ZWxdLFxuI3NlY29uZGFyeSAuY29udGVudHVwZ3JhZGUgLmdmb3JtX3dyYXBwZXIgdGV4dGFyZWEsXG4jc2Vjb25kYXJ5IC5jb250ZW50dXBncmFkZSAuZ2Zvcm1fd3JhcHBlciAuZ2lucHV0X2NvbnRhaW5lcl9zZWxlY3QsXG4jc2Vjb25kYXJ5IC5jb250ZW50dXBncmFkZSAuZ2Zvcm1fd3JhcHBlciAuZ2lucHV0X2NvbXBsZXggLmFkZHJlc3Nfc3RhdGUsXG4jc2Vjb25kYXJ5IC5jb250ZW50dXBncmFkZSAuZ2Zvcm1fd3JhcHBlciAuaHMtZm9ybS1maWVsZC5ocy1maWVsZHR5cGUtc2VsZWN0IC5pbnB1dCxcbiNzZWNvbmRhcnkgLmNvbnRlbnR1cGdyYWRlIC5oYnNwdC1mb3JtIGlucHV0W3R5cGU9dGV4dF0sXG4jc2Vjb25kYXJ5IC5jb250ZW50dXBncmFkZSAuaGJzcHQtZm9ybSBpbnB1dFt0eXBlPWVtYWlsXSxcbiNzZWNvbmRhcnkgLmNvbnRlbnR1cGdyYWRlIC5oYnNwdC1mb3JtIGlucHV0W3R5cGU9bnVtYmVyXSxcbiNzZWNvbmRhcnkgLmNvbnRlbnR1cGdyYWRlIC5oYnNwdC1mb3JtIGlucHV0W3R5cGU9dGVsXSxcbiNzZWNvbmRhcnkgLmNvbnRlbnR1cGdyYWRlIC5oYnNwdC1mb3JtIHRleHRhcmVhLFxuI3NlY29uZGFyeSAuY29udGVudHVwZ3JhZGUgLmhic3B0LWZvcm0gLmdpbnB1dF9jb250YWluZXJfc2VsZWN0LFxuI3NlY29uZGFyeSAuY29udGVudHVwZ3JhZGUgLmhic3B0LWZvcm0gLmdpbnB1dF9jb21wbGV4IC5hZGRyZXNzX3N0YXRlLFxuI3NlY29uZGFyeSAuY29udGVudHVwZ3JhZGUgLmhic3B0LWZvcm0gLmhzLWZvcm0tZmllbGQuaHMtZmllbGR0eXBlLXNlbGVjdCAuaW5wdXQge1xuICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xufVxuI2Zvb3Rlcl9mb3JtIC5nZm9ybV93cmFwcGVyIC5ocy1mb3JtLWZpZWxkLFxuI2Zvb3Rlcl9mb3JtIC5oYnNwdC1mb3JtIC5ocy1mb3JtLWZpZWxkLFxuLmlubGluZS1jdGEgLmdmb3JtX3dyYXBwZXIgLmhzLWZvcm0tZmllbGQsXG4uaW5saW5lLWN0YSAuaGJzcHQtZm9ybSAuaHMtZm9ybS1maWVsZCxcbiNhY2Nlc3NfZ2F0ZSAuZ2Zvcm1fd3JhcHBlciAuaHMtZm9ybS1maWVsZCxcbiNhY2Nlc3NfZ2F0ZSAuaGJzcHQtZm9ybSAuaHMtZm9ybS1maWVsZCxcbiNzZWNvbmRhcnkgLmNvbnRlbnR1cGdyYWRlIC5nZm9ybV93cmFwcGVyIC5ocy1mb3JtLWZpZWxkLFxuI3NlY29uZGFyeSAuY29udGVudHVwZ3JhZGUgLmhic3B0LWZvcm0gLmhzLWZvcm0tZmllbGQge1xuICBncmlkLWNvbHVtbjogc3BhbiA2O1xufVxuI2Zvb3Rlcl9mb3JtIC5nZm9ybV93cmFwcGVyIC5ocy1mb3JtLWZpZWxkLmhzLWZpZWxkdHlwZS10ZXh0YXJlYSxcbiNmb290ZXJfZm9ybSAuaGJzcHQtZm9ybSAuaHMtZm9ybS1maWVsZC5ocy1maWVsZHR5cGUtdGV4dGFyZWEsXG4uaW5saW5lLWN0YSAuZ2Zvcm1fd3JhcHBlciAuaHMtZm9ybS1maWVsZC5ocy1maWVsZHR5cGUtdGV4dGFyZWEsXG4uaW5saW5lLWN0YSAuaGJzcHQtZm9ybSAuaHMtZm9ybS1maWVsZC5ocy1maWVsZHR5cGUtdGV4dGFyZWEsXG4jYWNjZXNzX2dhdGUgLmdmb3JtX3dyYXBwZXIgLmhzLWZvcm0tZmllbGQuaHMtZmllbGR0eXBlLXRleHRhcmVhLFxuI2FjY2Vzc19nYXRlIC5oYnNwdC1mb3JtIC5ocy1mb3JtLWZpZWxkLmhzLWZpZWxkdHlwZS10ZXh0YXJlYSxcbiNzZWNvbmRhcnkgLmNvbnRlbnR1cGdyYWRlIC5nZm9ybV93cmFwcGVyIC5ocy1mb3JtLWZpZWxkLmhzLWZpZWxkdHlwZS10ZXh0YXJlYSxcbiNzZWNvbmRhcnkgLmNvbnRlbnR1cGdyYWRlIC5oYnNwdC1mb3JtIC5ocy1mb3JtLWZpZWxkLmhzLWZpZWxkdHlwZS10ZXh0YXJlYSB7XG4gIHdpZHRoOiAxMDAlO1xuICBncmlkLWNvbHVtbjogc3BhbiAxMjtcbn1cbiNmb290ZXJfZm9ybSAuZ2Zvcm1fd3JhcHBlciAuaHMtZm9ybS1maWVsZC5ocy1maWVsZHR5cGUtY2hlY2tib3gsXG4jZm9vdGVyX2Zvcm0gLmhic3B0LWZvcm0gLmhzLWZvcm0tZmllbGQuaHMtZmllbGR0eXBlLWNoZWNrYm94LFxuLmlubGluZS1jdGEgLmdmb3JtX3dyYXBwZXIgLmhzLWZvcm0tZmllbGQuaHMtZmllbGR0eXBlLWNoZWNrYm94LFxuLmlubGluZS1jdGEgLmhic3B0LWZvcm0gLmhzLWZvcm0tZmllbGQuaHMtZmllbGR0eXBlLWNoZWNrYm94LFxuI2FjY2Vzc19nYXRlIC5nZm9ybV93cmFwcGVyIC5ocy1mb3JtLWZpZWxkLmhzLWZpZWxkdHlwZS1jaGVja2JveCxcbiNhY2Nlc3NfZ2F0ZSAuaGJzcHQtZm9ybSAuaHMtZm9ybS1maWVsZC5ocy1maWVsZHR5cGUtY2hlY2tib3gsXG4jc2Vjb25kYXJ5IC5jb250ZW50dXBncmFkZSAuZ2Zvcm1fd3JhcHBlciAuaHMtZm9ybS1maWVsZC5ocy1maWVsZHR5cGUtY2hlY2tib3gsXG4jc2Vjb25kYXJ5IC5jb250ZW50dXBncmFkZSAuaGJzcHQtZm9ybSAuaHMtZm9ybS1maWVsZC5ocy1maWVsZHR5cGUtY2hlY2tib3gge1xuICBncmlkLWNvbHVtbjogc3BhbiAxMjtcbn1cbiNmb290ZXJfZm9ybSAuaGJzcHQtZm9ybSBmb3JtLFxuLmlubGluZS1jdGEgLmhic3B0LWZvcm0gZm9ybSxcbiNhY2Nlc3NfZ2F0ZSAuaGJzcHQtZm9ybSBmb3JtLFxuI3NlY29uZGFyeSAuY29udGVudHVwZ3JhZGUgLmhic3B0LWZvcm0gZm9ybSB7XG4gIGdyaWQtY29sdW1uLWdhcDogNTZweCAhaW1wb3J0YW50O1xufVxuXG4jY29udGVudCAjYWNjZXNzX2dhdGUgLmdmb3JtX3dyYXBwZXIgaW5wdXRbdHlwZT10ZXh0XSxcbiNjb250ZW50ICNhY2Nlc3NfZ2F0ZSAuZ2Zvcm1fd3JhcHBlciBpbnB1dFt0eXBlPW51bWJlcl0sXG4jY29udGVudCAjYWNjZXNzX2dhdGUgLmdmb3JtX3dyYXBwZXIgaW5wdXRbdHlwZT10ZWxdLFxuI2NvbnRlbnQgI2FjY2Vzc19nYXRlIC5nZm9ybV93cmFwcGVyIHRleHRhcmVhLFxuI2NvbnRlbnQgLmNvbnRlbnR1cGdyYWRlIC5nZm9ybV93cmFwcGVyIGlucHV0W3R5cGU9dGV4dF0sXG4jY29udGVudCAuY29udGVudHVwZ3JhZGUgLmdmb3JtX3dyYXBwZXIgaW5wdXRbdHlwZT1udW1iZXJdLFxuI2NvbnRlbnQgLmNvbnRlbnR1cGdyYWRlIC5nZm9ybV93cmFwcGVyIGlucHV0W3R5cGU9dGVsXSxcbiNjb250ZW50IC5jb250ZW50dXBncmFkZSAuZ2Zvcm1fd3JhcHBlciB0ZXh0YXJlYSxcbiNjb250ZW50ICNzZWNvbmRhcnkgLmNvbnRlbnR1cGdyYWRlIC5nZm9ybV93cmFwcGVyIGlucHV0W3R5cGU9dGV4dF0sXG4jY29udGVudCAjc2Vjb25kYXJ5IC5jb250ZW50dXBncmFkZSAuZ2Zvcm1fd3JhcHBlciBpbnB1dFt0eXBlPW51bWJlcl0sXG4jY29udGVudCAjc2Vjb25kYXJ5IC5jb250ZW50dXBncmFkZSAuZ2Zvcm1fd3JhcHBlciBpbnB1dFt0eXBlPXRlbF0sXG4jY29udGVudCAjc2Vjb25kYXJ5IC5jb250ZW50dXBncmFkZSAuZ2Zvcm1fd3JhcHBlciB0ZXh0YXJlYSB7XG4gIGNvbG9yOiAjMjIyMjIyICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQ6ICNmZmZmZmY7XG59XG4jY29udGVudCAjYWNjZXNzX2dhdGUgLmdmb3JtX3dyYXBwZXIgaW5wdXRbdHlwZT10ZXh0XTpmb2N1cyxcbiNjb250ZW50ICNhY2Nlc3NfZ2F0ZSAuZ2Zvcm1fd3JhcHBlciBpbnB1dFt0eXBlPW51bWJlcl06Zm9jdXMsXG4jY29udGVudCAjYWNjZXNzX2dhdGUgLmdmb3JtX3dyYXBwZXIgaW5wdXRbdHlwZT10ZWxdOmZvY3VzLFxuI2NvbnRlbnQgI2FjY2Vzc19nYXRlIC5nZm9ybV93cmFwcGVyIHRleHRhcmVhOmZvY3VzLFxuI2NvbnRlbnQgLmNvbnRlbnR1cGdyYWRlIC5nZm9ybV93cmFwcGVyIGlucHV0W3R5cGU9dGV4dF06Zm9jdXMsXG4jY29udGVudCAuY29udGVudHVwZ3JhZGUgLmdmb3JtX3dyYXBwZXIgaW5wdXRbdHlwZT1udW1iZXJdOmZvY3VzLFxuI2NvbnRlbnQgLmNvbnRlbnR1cGdyYWRlIC5nZm9ybV93cmFwcGVyIGlucHV0W3R5cGU9dGVsXTpmb2N1cyxcbiNjb250ZW50IC5jb250ZW50dXBncmFkZSAuZ2Zvcm1fd3JhcHBlciB0ZXh0YXJlYTpmb2N1cyxcbiNjb250ZW50ICNzZWNvbmRhcnkgLmNvbnRlbnR1cGdyYWRlIC5nZm9ybV93cmFwcGVyIGlucHV0W3R5cGU9dGV4dF06Zm9jdXMsXG4jY29udGVudCAjc2Vjb25kYXJ5IC5jb250ZW50dXBncmFkZSAuZ2Zvcm1fd3JhcHBlciBpbnB1dFt0eXBlPW51bWJlcl06Zm9jdXMsXG4jY29udGVudCAjc2Vjb25kYXJ5IC5jb250ZW50dXBncmFkZSAuZ2Zvcm1fd3JhcHBlciBpbnB1dFt0eXBlPXRlbF06Zm9jdXMsXG4jY29udGVudCAjc2Vjb25kYXJ5IC5jb250ZW50dXBncmFkZSAuZ2Zvcm1fd3JhcHBlciB0ZXh0YXJlYTpmb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gIC8qIFRoZSBGYWxsYmFjayAqL1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOCk7XG59XG4jY29udGVudCAjYWNjZXNzX2dhdGUgLmdmb3JtX3dyYXBwZXIgLmdpbnB1dF9jb250YWluZXJfc2VsZWN0LFxuI2NvbnRlbnQgI2FjY2Vzc19nYXRlIC5nZm9ybV93cmFwcGVyIC5naW5wdXRfY29tcGxleCAuYWRkcmVzc19zdGF0ZSxcbiNjb250ZW50IC5jb250ZW50dXBncmFkZSAuZ2Zvcm1fd3JhcHBlciAuZ2lucHV0X2NvbnRhaW5lcl9zZWxlY3QsXG4jY29udGVudCAuY29udGVudHVwZ3JhZGUgLmdmb3JtX3dyYXBwZXIgLmdpbnB1dF9jb21wbGV4IC5hZGRyZXNzX3N0YXRlLFxuI2NvbnRlbnQgI3NlY29uZGFyeSAuY29udGVudHVwZ3JhZGUgLmdmb3JtX3dyYXBwZXIgLmdpbnB1dF9jb250YWluZXJfc2VsZWN0LFxuI2NvbnRlbnQgI3NlY29uZGFyeSAuY29udGVudHVwZ3JhZGUgLmdmb3JtX3dyYXBwZXIgLmdpbnB1dF9jb21wbGV4IC5hZGRyZXNzX3N0YXRlIHtcbiAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbn1cbiNjb250ZW50ICNhY2Nlc3NfZ2F0ZSAuZ2Zvcm1fd3JhcHBlciAuZ2lucHV0X2NvbnRhaW5lcl9zZWxlY3Qgc2VsZWN0LFxuI2NvbnRlbnQgI2FjY2Vzc19nYXRlIC5nZm9ybV93cmFwcGVyIC5naW5wdXRfY29tcGxleCAuYWRkcmVzc19zdGF0ZSBzZWxlY3QsXG4jY29udGVudCAuY29udGVudHVwZ3JhZGUgLmdmb3JtX3dyYXBwZXIgLmdpbnB1dF9jb250YWluZXJfc2VsZWN0IHNlbGVjdCxcbiNjb250ZW50IC5jb250ZW50dXBncmFkZSAuZ2Zvcm1fd3JhcHBlciAuZ2lucHV0X2NvbXBsZXggLmFkZHJlc3Nfc3RhdGUgc2VsZWN0LFxuI2NvbnRlbnQgI3NlY29uZGFyeSAuY29udGVudHVwZ3JhZGUgLmdmb3JtX3dyYXBwZXIgLmdpbnB1dF9jb250YWluZXJfc2VsZWN0IHNlbGVjdCxcbiNjb250ZW50ICNzZWNvbmRhcnkgLmNvbnRlbnR1cGdyYWRlIC5nZm9ybV93cmFwcGVyIC5naW5wdXRfY29tcGxleCAuYWRkcmVzc19zdGF0ZSBzZWxlY3Qge1xuICBjb2xvcjogIzIyMjIyMiAhaW1wb3J0YW50O1xufVxuI2NvbnRlbnQgI2FjY2Vzc19nYXRlIC5nZm9ybV93cmFwcGVyIC5nZmllbGRfcmFkaW8gbGFiZWwsXG4jY29udGVudCAuY29udGVudHVwZ3JhZGUgLmdmb3JtX3dyYXBwZXIgLmdmaWVsZF9yYWRpbyBsYWJlbCxcbiNjb250ZW50ICNzZWNvbmRhcnkgLmNvbnRlbnR1cGdyYWRlIC5nZm9ybV93cmFwcGVyIC5nZmllbGRfcmFkaW8gbGFiZWwge1xuICBjb2xvcjogI2ZmZmZmZiAhaW1wb3J0YW50O1xufVxuI2NvbnRlbnQgI2FjY2Vzc19nYXRlIC5nZm9ybV93cmFwcGVyIC5nZmllbGRfcmFkaW8gbGFiZWw6YmVmb3JlLFxuI2NvbnRlbnQgLmNvbnRlbnR1cGdyYWRlIC5nZm9ybV93cmFwcGVyIC5nZmllbGRfcmFkaW8gbGFiZWw6YmVmb3JlLFxuI2NvbnRlbnQgI3NlY29uZGFyeSAuY29udGVudHVwZ3JhZGUgLmdmb3JtX3dyYXBwZXIgLmdmaWVsZF9yYWRpbyBsYWJlbDpiZWZvcmUge1xuICBib3gtc2hhZG93OiBpbnNldCAxNXB4IDE1cHggI2ZmZmZmZjtcbn1cbiNjb250ZW50ICNhY2Nlc3NfZ2F0ZSAuZ2Zvcm1fd3JhcHBlciAuZ2ZpZWxkX3JhZGlvIGxhYmVsOmFmdGVyLFxuI2NvbnRlbnQgLmNvbnRlbnR1cGdyYWRlIC5nZm9ybV93cmFwcGVyIC5nZmllbGRfcmFkaW8gbGFiZWw6YWZ0ZXIsXG4jY29udGVudCAjc2Vjb25kYXJ5IC5jb250ZW50dXBncmFkZSAuZ2Zvcm1fd3JhcHBlciAuZ2ZpZWxkX3JhZGlvIGxhYmVsOmFmdGVyIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2ZmZmZmZjtcbn1cbiNjb250ZW50ICNhY2Nlc3NfZ2F0ZSAuZ2Zvcm1fd3JhcHBlciAuZ2ZpZWxkX2NoZWNrYm94IGxhYmVsLFxuI2NvbnRlbnQgLmNvbnRlbnR1cGdyYWRlIC5nZm9ybV93cmFwcGVyIC5nZmllbGRfY2hlY2tib3ggbGFiZWwsXG4jY29udGVudCAjc2Vjb25kYXJ5IC5jb250ZW50dXBncmFkZSAuZ2Zvcm1fd3JhcHBlciAuZ2ZpZWxkX2NoZWNrYm94IGxhYmVsIHtcbiAgY29sb3I6ICNmZmZmZmYgIWltcG9ydGFudDtcbn1cbiNjb250ZW50ICNhY2Nlc3NfZ2F0ZSAuZ2Zvcm1fd3JhcHBlciAuZ2ZpZWxkX2NoZWNrYm94IGxhYmVsOmJlZm9yZSxcbiNjb250ZW50IC5jb250ZW50dXBncmFkZSAuZ2Zvcm1fd3JhcHBlciAuZ2ZpZWxkX2NoZWNrYm94IGxhYmVsOmJlZm9yZSxcbiNjb250ZW50ICNzZWNvbmRhcnkgLmNvbnRlbnR1cGdyYWRlIC5nZm9ybV93cmFwcGVyIC5nZmllbGRfY2hlY2tib3ggbGFiZWw6YmVmb3JlIHtcbiAgY29sb3I6ICMwMGFlZWY7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNmZmZmZmY7XG4gIGJhY2tncm91bmQ6ICMwMGFlZWY7XG59XG4jY29udGVudCAjYWNjZXNzX2dhdGUgLmdmb3JtX3dyYXBwZXIgLmdmaWVsZF9jaGVja2JveCBpbnB1dFt0eXBlPWNoZWNrYm94XTpjaGVja2VkIH4gbGFiZWw6YmVmb3JlLFxuI2NvbnRlbnQgLmNvbnRlbnR1cGdyYWRlIC5nZm9ybV93cmFwcGVyIC5nZmllbGRfY2hlY2tib3ggaW5wdXRbdHlwZT1jaGVja2JveF06Y2hlY2tlZCB+IGxhYmVsOmJlZm9yZSxcbiNjb250ZW50ICNzZWNvbmRhcnkgLmNvbnRlbnR1cGdyYWRlIC5nZm9ybV93cmFwcGVyIC5nZmllbGRfY2hlY2tib3ggaW5wdXRbdHlwZT1jaGVja2JveF06Y2hlY2tlZCB+IGxhYmVsOmJlZm9yZSB7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuI2NvbnRlbnQgLmNvbnRlbnR1cGdyYWRlIC5nZm9ybV93cmFwcGVyIC5nZm9ybV9maWVsZHMge1xuICBncmlkLWNvbHVtbi1nYXA6IDQwcHg7XG59XG4jY29udGVudCAjc2Vjb25kYXJ5IC5nZm9ybV93cmFwcGVyIC5nZm9ybV9maWVsZHMge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbiNjb250ZW50ICNzZWNvbmRhcnkgLmdmb3JtX3dyYXBwZXIgLmdmb3JtX2ZpZWxkcyAuZ2ZpZWxkIHtcbiAgbWFyZ2luLXRvcDogMWVtO1xufVxuI2NvbnRlbnQgI3NlY29uZGFyeSAuZ2Zvcm1fd3JhcHBlciAuZ2Zvcm1fZmllbGRzIC5nZmllbGQuZ2ZpZWxkX25mcHJpdmFjeSB7XG4gIG1hcmdpbi10b3A6IDFlbSAhaW1wb3J0YW50O1xufVxuXG4jc2Vjb25kYXJ5IC5nZm9ybV93cmFwcGVyLFxuLnBhZ2UtdGVtcGxhdGUtcGFnZS1jb250YWN0IC5nZm9ybV93cmFwcGVyIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xufVxuI3NlY29uZGFyeSAuZ2Zvcm1fd3JhcHBlciBoMiwgI3NlY29uZGFyeSAuZ2Zvcm1fd3JhcHBlciAjY29udGVudCAjZm9vdGVyX2Zvcm0gLmN1c3RvbV90aXRsZSwgI2NvbnRlbnQgI2Zvb3Rlcl9mb3JtICNzZWNvbmRhcnkgLmdmb3JtX3dyYXBwZXIgLmN1c3RvbV90aXRsZSwgI3NlY29uZGFyeSAuZ2Zvcm1fd3JhcHBlciAjY29udGVudCAjZm9vdGVyX2Zvcm0gLmgyLmN1c3RvbV90aXRsZSwgI2NvbnRlbnQgI2Zvb3Rlcl9mb3JtICNzZWNvbmRhcnkgLmdmb3JtX3dyYXBwZXIgLmgyLmN1c3RvbV90aXRsZSwgI3NlY29uZGFyeSAuZ2Zvcm1fd3JhcHBlciAjaGVybyAjY29udGVudCAjZm9vdGVyX2Zvcm0gLmgyLmgxLmN1c3RvbV90aXRsZSwgI2hlcm8gI2NvbnRlbnQgI2Zvb3Rlcl9mb3JtICNzZWNvbmRhcnkgLmdmb3JtX3dyYXBwZXIgLmgyLmgxLmN1c3RvbV90aXRsZSwgI3NlY29uZGFyeSAuZ2Zvcm1fd3JhcHBlciAjY29udGVudCAjZm9vdGVyX2Zvcm0gI2hlcm8gLmgyLmgxLmN1c3RvbV90aXRsZSwgI2NvbnRlbnQgI2Zvb3Rlcl9mb3JtICNoZXJvICNzZWNvbmRhcnkgLmdmb3JtX3dyYXBwZXIgLmgyLmgxLmN1c3RvbV90aXRsZSwgI3NlY29uZGFyeSAuZ2Zvcm1fd3JhcHBlciAuZmxleF9sYXlvdXRzIC50ZWFtX2dyaWQgcC5uYW1lLCAuZmxleF9sYXlvdXRzIC50ZWFtX2dyaWQgI3NlY29uZGFyeSAuZ2Zvcm1fd3JhcHBlciBwLm5hbWUsICNzZWNvbmRhcnkgLmdmb3JtX3dyYXBwZXIgaDEuaDIsICNzZWNvbmRhcnkgLmdmb3JtX3dyYXBwZXIgaDIuaDIsICNzZWNvbmRhcnkgLmdmb3JtX3dyYXBwZXIgI2NvbnRlbnQgI2Zvb3Rlcl9mb3JtIC5oMi5jdXN0b21fdGl0bGUsICNjb250ZW50ICNmb290ZXJfZm9ybSAjc2Vjb25kYXJ5IC5nZm9ybV93cmFwcGVyIC5oMi5jdXN0b21fdGl0bGUsICNzZWNvbmRhcnkgLmdmb3JtX3dyYXBwZXIgLmZsZXhfbGF5b3V0cyAudGVhbV9ncmlkIHAuaDIubmFtZSwgLmZsZXhfbGF5b3V0cyAudGVhbV9ncmlkICNzZWNvbmRhcnkgLmdmb3JtX3dyYXBwZXIgcC5oMi5uYW1lLCAjc2Vjb25kYXJ5IC5nZm9ybV93cmFwcGVyIGgzLmgyLCAjc2Vjb25kYXJ5IC5nZm9ybV93cmFwcGVyIGg0LmgyLCAjc2Vjb25kYXJ5IC5nZm9ybV93cmFwcGVyIGg1LmgyLCAjc2Vjb25kYXJ5IC5nZm9ybV93cmFwcGVyIGg2LmgyLCAjc2Vjb25kYXJ5IC5nZm9ybV93cmFwcGVyIC53eXNpd3lnIHAuaDIsIC53eXNpd3lnICNzZWNvbmRhcnkgLmdmb3JtX3dyYXBwZXIgcC5oMiwgI3NlY29uZGFyeSAuZ2Zvcm1fd3JhcHBlciAud3lzaXd5ZyBwLmgyLmg0LCAud3lzaXd5ZyAjc2Vjb25kYXJ5IC5nZm9ybV93cmFwcGVyIHAuaDIuaDQsICNzZWNvbmRhcnkgLmdmb3JtX3dyYXBwZXIgLmZsZXhfbGF5b3V0cyAudGVhbV9ncmlkIC53eXNpd3lnIGRsLm5hbWUsIC5mbGV4X2xheW91dHMgLnRlYW1fZ3JpZCAud3lzaXd5ZyAjc2Vjb25kYXJ5IC5nZm9ybV93cmFwcGVyIGRsLm5hbWUsICNzZWNvbmRhcnkgLmdmb3JtX3dyYXBwZXIgLnd5c2l3eWcgLmZsZXhfbGF5b3V0cyAudGVhbV9ncmlkIGRsLm5hbWUsIC53eXNpd3lnIC5mbGV4X2xheW91dHMgLnRlYW1fZ3JpZCAjc2Vjb25kYXJ5IC5nZm9ybV93cmFwcGVyIGRsLm5hbWUsICNzZWNvbmRhcnkgLmdmb3JtX3dyYXBwZXIgLmZsZXhfbGF5b3V0cyAudGVhbV9ncmlkIC53eXNpd3lnIGRsLmgyLm5hbWUsIC5mbGV4X2xheW91dHMgLnRlYW1fZ3JpZCAud3lzaXd5ZyAjc2Vjb25kYXJ5IC5nZm9ybV93cmFwcGVyIGRsLmgyLm5hbWUsICNzZWNvbmRhcnkgLmdmb3JtX3dyYXBwZXIgLnd5c2l3eWcgLmZsZXhfbGF5b3V0cyAudGVhbV9ncmlkIGRsLmgyLm5hbWUsIC53eXNpd3lnIC5mbGV4X2xheW91dHMgLnRlYW1fZ3JpZCAjc2Vjb25kYXJ5IC5nZm9ybV93cmFwcGVyIGRsLmgyLm5hbWUsICNzZWNvbmRhcnkgLmdmb3JtX3dyYXBwZXIgLnd5c2l3eWcgZGwuaDIsIC53eXNpd3lnICNzZWNvbmRhcnkgLmdmb3JtX3dyYXBwZXIgZGwuaDIsICNzZWNvbmRhcnkgLmdmb3JtX3dyYXBwZXIgLnd5c2l3eWcgZGwuaDIuaDQsIC53eXNpd3lnICNzZWNvbmRhcnkgLmdmb3JtX3dyYXBwZXIgZGwuaDIuaDQsICNzZWNvbmRhcnkgLmdmb3JtX3dyYXBwZXIgcC5oMiwgI3NlY29uZGFyeSAuZ2Zvcm1fd3JhcHBlciBwLmgyLmg0LCAjc2Vjb25kYXJ5IC5nZm9ybV93cmFwcGVyICNoZXJvIGgxLmgyLCAjaGVybyAjc2Vjb25kYXJ5IC5nZm9ybV93cmFwcGVyIGgxLmgyLCAjc2Vjb25kYXJ5IC5nZm9ybV93cmFwcGVyICNoZXJvIGgyLmgyLmgxLCAjc2Vjb25kYXJ5IC5nZm9ybV93cmFwcGVyICNoZXJvICNjb250ZW50ICNmb290ZXJfZm9ybSAuaDIuaDEuY3VzdG9tX3RpdGxlLCAjY29udGVudCAjZm9vdGVyX2Zvcm0gI3NlY29uZGFyeSAuZ2Zvcm1fd3JhcHBlciAjaGVybyAuaDIuaDEuY3VzdG9tX3RpdGxlLCAjaGVybyAjc2Vjb25kYXJ5IC5nZm9ybV93cmFwcGVyIGgyLmgyLmgxLCAjaGVybyAjc2Vjb25kYXJ5IC5nZm9ybV93cmFwcGVyICNjb250ZW50ICNmb290ZXJfZm9ybSAuaDIuaDEuY3VzdG9tX3RpdGxlLCAjY29udGVudCAjZm9vdGVyX2Zvcm0gI2hlcm8gI3NlY29uZGFyeSAuZ2Zvcm1fd3JhcHBlciAuaDIuaDEuY3VzdG9tX3RpdGxlLCAjc2Vjb25kYXJ5IC5nZm9ybV93cmFwcGVyICNoZXJvIGgzLmgyLmgxLCAjaGVybyAjc2Vjb25kYXJ5IC5nZm9ybV93cmFwcGVyIGgzLmgyLmgxLCAjc2Vjb25kYXJ5IC5nZm9ybV93cmFwcGVyICNoZXJvIGg0LmgyLmgxLCAjaGVybyAjc2Vjb25kYXJ5IC5nZm9ybV93cmFwcGVyIGg0LmgyLmgxLCAjc2Vjb25kYXJ5IC5nZm9ybV93cmFwcGVyICNoZXJvIGg1LmgyLmgxLCAjaGVybyAjc2Vjb25kYXJ5IC5nZm9ybV93cmFwcGVyIGg1LmgyLmgxLCAjc2Vjb25kYXJ5IC5nZm9ybV93cmFwcGVyICNoZXJvIGg2LmgyLmgxLCAjaGVybyAjc2Vjb25kYXJ5IC5nZm9ybV93cmFwcGVyIGg2LmgyLmgxLCAjc2Vjb25kYXJ5IC5nZm9ybV93cmFwcGVyICNoZXJvIC53eXNpd3lnIGRsLmgyLmgxLCAjaGVybyAud3lzaXd5ZyAjc2Vjb25kYXJ5IC5nZm9ybV93cmFwcGVyIGRsLmgyLmgxLCAjc2Vjb25kYXJ5IC5nZm9ybV93cmFwcGVyIC53eXNpd3lnICNoZXJvIGRsLmgyLmgxLCAud3lzaXd5ZyAjaGVybyAjc2Vjb25kYXJ5IC5nZm9ybV93cmFwcGVyIGRsLmgyLmgxLCAjc2Vjb25kYXJ5IC5nZm9ybV93cmFwcGVyICNoZXJvIHAuaDIuaDEsICNoZXJvICNzZWNvbmRhcnkgLmdmb3JtX3dyYXBwZXIgcC5oMi5oMSxcbiNzZWNvbmRhcnkgLmdmb3JtX3dyYXBwZXIgI2hlcm8gcC5oMi5oZWFkaW5nLFxuI2hlcm8gI3NlY29uZGFyeSAuZ2Zvcm1fd3JhcHBlciBwLmgyLmhlYWRpbmcsXG4jc2Vjb25kYXJ5IC5nZm9ybV93cmFwcGVyICNoZXJvIC53eXNpd3lnIGRsLmgyLmhlYWRpbmcsXG4jaGVybyAud3lzaXd5ZyAjc2Vjb25kYXJ5IC5nZm9ybV93cmFwcGVyIGRsLmgyLmhlYWRpbmcsXG4jc2Vjb25kYXJ5IC5nZm9ybV93cmFwcGVyIC53eXNpd3lnICNoZXJvIGRsLmgyLmhlYWRpbmcsXG4ud3lzaXd5ZyAjaGVybyAjc2Vjb25kYXJ5IC5nZm9ybV93cmFwcGVyIGRsLmgyLmhlYWRpbmcsICNzZWNvbmRhcnkgI2NvbnRlbnQgLmdmb3JtX3dyYXBwZXIgLmdmb3JtX3RpdGxlLCAjY29udGVudCAjc2Vjb25kYXJ5IC5nZm9ybV93cmFwcGVyIC5nZm9ybV90aXRsZSwgI3NlY29uZGFyeSAjY29udGVudCAuZ2Zvcm1fd3JhcHBlciAuaDIuZ2Zvcm1fdGl0bGUsICNjb250ZW50ICNzZWNvbmRhcnkgLmdmb3JtX3dyYXBwZXIgLmgyLmdmb3JtX3RpdGxlLCAjc2Vjb25kYXJ5ICNoZXJvICNjb250ZW50IC5nZm9ybV93cmFwcGVyIC5oMi5oMS5nZm9ybV90aXRsZSwgI2hlcm8gI2NvbnRlbnQgI3NlY29uZGFyeSAuZ2Zvcm1fd3JhcHBlciAuaDIuaDEuZ2Zvcm1fdGl0bGUsICNzZWNvbmRhcnkgI2NvbnRlbnQgLmdmb3JtX3dyYXBwZXIgI2hlcm8gLmgyLmgxLmdmb3JtX3RpdGxlLCAjY29udGVudCAjc2Vjb25kYXJ5IC5nZm9ybV93cmFwcGVyICNoZXJvIC5oMi5oMS5nZm9ybV90aXRsZSwgI2NvbnRlbnQgI3NlY29uZGFyeSAuZ2Zvcm1fd3JhcHBlciAuaDIuZ2Zvcm1fdGl0bGUsICNoZXJvICNjb250ZW50ICNzZWNvbmRhcnkgLmdmb3JtX3dyYXBwZXIgLmgyLmgxLmdmb3JtX3RpdGxlLCAjY29udGVudCAjc2Vjb25kYXJ5IC5nZm9ybV93cmFwcGVyICNoZXJvIC5oMi5oMS5nZm9ybV90aXRsZSwgI3NlY29uZGFyeSAuZ2Zvcm1fd3JhcHBlciAjZm9vdGVyX2Zvcm0gLmgyLmdmb3JtX2NvbmZpcm1hdGlvbl9tZXNzYWdlLCAjZm9vdGVyX2Zvcm0gI3NlY29uZGFyeSAuZ2Zvcm1fd3JhcHBlciAuaDIuZ2Zvcm1fY29uZmlybWF0aW9uX21lc3NhZ2UsXG4jc2Vjb25kYXJ5IC5nZm9ybV93cmFwcGVyIC5pbmxpbmUtY3RhIC5oMi5nZm9ybV9jb25maXJtYXRpb25fbWVzc2FnZSxcbi5pbmxpbmUtY3RhICNzZWNvbmRhcnkgLmdmb3JtX3dyYXBwZXIgLmgyLmdmb3JtX2NvbmZpcm1hdGlvbl9tZXNzYWdlLFxuI3NlY29uZGFyeSAuZ2Zvcm1fd3JhcHBlciAjYWNjZXNzX2dhdGUgLmgyLmdmb3JtX2NvbmZpcm1hdGlvbl9tZXNzYWdlLFxuI2FjY2Vzc19nYXRlICNzZWNvbmRhcnkgLmdmb3JtX3dyYXBwZXIgLmgyLmdmb3JtX2NvbmZpcm1hdGlvbl9tZXNzYWdlLFxuI3NlY29uZGFyeSAuZ2Zvcm1fd3JhcHBlciAuY29udGVudHVwZ3JhZGUgLmgyLmdmb3JtX2NvbmZpcm1hdGlvbl9tZXNzYWdlLFxuI3NlY29uZGFyeSAuY29udGVudHVwZ3JhZGUgLmdmb3JtX3dyYXBwZXIgLmgyLmdmb3JtX2NvbmZpcm1hdGlvbl9tZXNzYWdlLCAjc2Vjb25kYXJ5IC5nZm9ybV93cmFwcGVyICNoZXJvICNmb290ZXJfZm9ybSAuaDIuaDEuZ2Zvcm1fY29uZmlybWF0aW9uX21lc3NhZ2UsICNoZXJvICNmb290ZXJfZm9ybSAjc2Vjb25kYXJ5IC5nZm9ybV93cmFwcGVyIC5oMi5oMS5nZm9ybV9jb25maXJtYXRpb25fbWVzc2FnZSwgI3NlY29uZGFyeSAuZ2Zvcm1fd3JhcHBlciAjZm9vdGVyX2Zvcm0gI2hlcm8gLmgyLmgxLmdmb3JtX2NvbmZpcm1hdGlvbl9tZXNzYWdlLCAjZm9vdGVyX2Zvcm0gI2hlcm8gI3NlY29uZGFyeSAuZ2Zvcm1fd3JhcHBlciAuaDIuaDEuZ2Zvcm1fY29uZmlybWF0aW9uX21lc3NhZ2UsXG4jc2Vjb25kYXJ5IC5nZm9ybV93cmFwcGVyICNoZXJvIC5pbmxpbmUtY3RhIC5oMi5oMS5nZm9ybV9jb25maXJtYXRpb25fbWVzc2FnZSxcbiNoZXJvIC5pbmxpbmUtY3RhICNzZWNvbmRhcnkgLmdmb3JtX3dyYXBwZXIgLmgyLmgxLmdmb3JtX2NvbmZpcm1hdGlvbl9tZXNzYWdlLFxuI3NlY29uZGFyeSAuZ2Zvcm1fd3JhcHBlciAuaW5saW5lLWN0YSAjaGVybyAuaDIuaDEuZ2Zvcm1fY29uZmlybWF0aW9uX21lc3NhZ2UsXG4uaW5saW5lLWN0YSAjaGVybyAjc2Vjb25kYXJ5IC5nZm9ybV93cmFwcGVyIC5oMi5oMS5nZm9ybV9jb25maXJtYXRpb25fbWVzc2FnZSxcbiNzZWNvbmRhcnkgLmdmb3JtX3dyYXBwZXIgI2hlcm8gI2FjY2Vzc19nYXRlIC5oMi5oMS5nZm9ybV9jb25maXJtYXRpb25fbWVzc2FnZSxcbiNoZXJvICNhY2Nlc3NfZ2F0ZSAjc2Vjb25kYXJ5IC5nZm9ybV93cmFwcGVyIC5oMi5oMS5nZm9ybV9jb25maXJtYXRpb25fbWVzc2FnZSxcbiNzZWNvbmRhcnkgLmdmb3JtX3dyYXBwZXIgI2FjY2Vzc19nYXRlICNoZXJvIC5oMi5oMS5nZm9ybV9jb25maXJtYXRpb25fbWVzc2FnZSxcbiNhY2Nlc3NfZ2F0ZSAjaGVybyAjc2Vjb25kYXJ5IC5nZm9ybV93cmFwcGVyIC5oMi5oMS5nZm9ybV9jb25maXJtYXRpb25fbWVzc2FnZSxcbiNoZXJvICNzZWNvbmRhcnkgLmdmb3JtX3dyYXBwZXIgLmNvbnRlbnR1cGdyYWRlIC5oMi5oMS5nZm9ybV9jb25maXJtYXRpb25fbWVzc2FnZSxcbiNoZXJvICNzZWNvbmRhcnkgLmNvbnRlbnR1cGdyYWRlIC5nZm9ybV93cmFwcGVyIC5oMi5oMS5nZm9ybV9jb25maXJtYXRpb25fbWVzc2FnZSxcbiNzZWNvbmRhcnkgLmdmb3JtX3dyYXBwZXIgLmNvbnRlbnR1cGdyYWRlICNoZXJvIC5oMi5oMS5nZm9ybV9jb25maXJtYXRpb25fbWVzc2FnZSxcbiNzZWNvbmRhcnkgLmNvbnRlbnR1cGdyYWRlICNoZXJvIC5nZm9ybV93cmFwcGVyIC5oMi5oMS5nZm9ybV9jb25maXJtYXRpb25fbWVzc2FnZSxcbiNzZWNvbmRhcnkgLmdmb3JtX3dyYXBwZXIgLmdmb3JtX3RpdGxlLFxuLnBhZ2UtdGVtcGxhdGUtcGFnZS1jb250YWN0IC5nZm9ybV93cmFwcGVyIGgyLFxuLnBhZ2UtdGVtcGxhdGUtcGFnZS1jb250YWN0IC5nZm9ybV93cmFwcGVyICNjb250ZW50ICNmb290ZXJfZm9ybSAuY3VzdG9tX3RpdGxlLFxuI2NvbnRlbnQgI2Zvb3Rlcl9mb3JtIC5wYWdlLXRlbXBsYXRlLXBhZ2UtY29udGFjdCAuZ2Zvcm1fd3JhcHBlciAuY3VzdG9tX3RpdGxlLFxuLnBhZ2UtdGVtcGxhdGUtcGFnZS1jb250YWN0IC5nZm9ybV93cmFwcGVyICNjb250ZW50ICNmb290ZXJfZm9ybSAuaDIuY3VzdG9tX3RpdGxlLFxuI2NvbnRlbnQgI2Zvb3Rlcl9mb3JtIC5wYWdlLXRlbXBsYXRlLXBhZ2UtY29udGFjdCAuZ2Zvcm1fd3JhcHBlciAuaDIuY3VzdG9tX3RpdGxlLFxuLnBhZ2UtdGVtcGxhdGUtcGFnZS1jb250YWN0IC5nZm9ybV93cmFwcGVyICNoZXJvICNjb250ZW50ICNmb290ZXJfZm9ybSAuaDIuaDEuY3VzdG9tX3RpdGxlLFxuI2hlcm8gI2NvbnRlbnQgI2Zvb3Rlcl9mb3JtIC5wYWdlLXRlbXBsYXRlLXBhZ2UtY29udGFjdCAuZ2Zvcm1fd3JhcHBlciAuaDIuaDEuY3VzdG9tX3RpdGxlLFxuLnBhZ2UtdGVtcGxhdGUtcGFnZS1jb250YWN0IC5nZm9ybV93cmFwcGVyICNjb250ZW50ICNmb290ZXJfZm9ybSAjaGVybyAuaDIuaDEuY3VzdG9tX3RpdGxlLFxuI2NvbnRlbnQgI2Zvb3Rlcl9mb3JtICNoZXJvIC5wYWdlLXRlbXBsYXRlLXBhZ2UtY29udGFjdCAuZ2Zvcm1fd3JhcHBlciAuaDIuaDEuY3VzdG9tX3RpdGxlLFxuLnBhZ2UtdGVtcGxhdGUtcGFnZS1jb250YWN0IC5nZm9ybV93cmFwcGVyIC5mbGV4X2xheW91dHMgLnRlYW1fZ3JpZCBwLm5hbWUsXG4uZmxleF9sYXlvdXRzIC50ZWFtX2dyaWQgLnBhZ2UtdGVtcGxhdGUtcGFnZS1jb250YWN0IC5nZm9ybV93cmFwcGVyIHAubmFtZSxcbi5wYWdlLXRlbXBsYXRlLXBhZ2UtY29udGFjdCAuZ2Zvcm1fd3JhcHBlciBoMS5oMixcbi5wYWdlLXRlbXBsYXRlLXBhZ2UtY29udGFjdCAuZ2Zvcm1fd3JhcHBlciBoMi5oMixcbi5wYWdlLXRlbXBsYXRlLXBhZ2UtY29udGFjdCAuZ2Zvcm1fd3JhcHBlciAjY29udGVudCAjZm9vdGVyX2Zvcm0gLmgyLmN1c3RvbV90aXRsZSxcbiNjb250ZW50ICNmb290ZXJfZm9ybSAucGFnZS10ZW1wbGF0ZS1wYWdlLWNvbnRhY3QgLmdmb3JtX3dyYXBwZXIgLmgyLmN1c3RvbV90aXRsZSxcbi5wYWdlLXRlbXBsYXRlLXBhZ2UtY29udGFjdCAuZ2Zvcm1fd3JhcHBlciAuZmxleF9sYXlvdXRzIC50ZWFtX2dyaWQgcC5oMi5uYW1lLFxuLmZsZXhfbGF5b3V0cyAudGVhbV9ncmlkIC5wYWdlLXRlbXBsYXRlLXBhZ2UtY29udGFjdCAuZ2Zvcm1fd3JhcHBlciBwLmgyLm5hbWUsXG4ucGFnZS10ZW1wbGF0ZS1wYWdlLWNvbnRhY3QgLmdmb3JtX3dyYXBwZXIgaDMuaDIsXG4ucGFnZS10ZW1wbGF0ZS1wYWdlLWNvbnRhY3QgLmdmb3JtX3dyYXBwZXIgaDQuaDIsXG4ucGFnZS10ZW1wbGF0ZS1wYWdlLWNvbnRhY3QgLmdmb3JtX3dyYXBwZXIgaDUuaDIsXG4ucGFnZS10ZW1wbGF0ZS1wYWdlLWNvbnRhY3QgLmdmb3JtX3dyYXBwZXIgaDYuaDIsXG4ucGFnZS10ZW1wbGF0ZS1wYWdlLWNvbnRhY3QgLmdmb3JtX3dyYXBwZXIgLnd5c2l3eWcgcC5oMixcbi53eXNpd3lnIC5wYWdlLXRlbXBsYXRlLXBhZ2UtY29udGFjdCAuZ2Zvcm1fd3JhcHBlciBwLmgyLFxuLnBhZ2UtdGVtcGxhdGUtcGFnZS1jb250YWN0IC5nZm9ybV93cmFwcGVyIC53eXNpd3lnIHAuaDIuaDQsXG4ud3lzaXd5ZyAucGFnZS10ZW1wbGF0ZS1wYWdlLWNvbnRhY3QgLmdmb3JtX3dyYXBwZXIgcC5oMi5oNCxcbi5wYWdlLXRlbXBsYXRlLXBhZ2UtY29udGFjdCAuZ2Zvcm1fd3JhcHBlciAuZmxleF9sYXlvdXRzIC50ZWFtX2dyaWQgLnd5c2l3eWcgZGwubmFtZSxcbi5mbGV4X2xheW91dHMgLnRlYW1fZ3JpZCAud3lzaXd5ZyAucGFnZS10ZW1wbGF0ZS1wYWdlLWNvbnRhY3QgLmdmb3JtX3dyYXBwZXIgZGwubmFtZSxcbi5wYWdlLXRlbXBsYXRlLXBhZ2UtY29udGFjdCAuZ2Zvcm1fd3JhcHBlciAud3lzaXd5ZyAuZmxleF9sYXlvdXRzIC50ZWFtX2dyaWQgZGwubmFtZSxcbi53eXNpd3lnIC5mbGV4X2xheW91dHMgLnRlYW1fZ3JpZCAucGFnZS10ZW1wbGF0ZS1wYWdlLWNvbnRhY3QgLmdmb3JtX3dyYXBwZXIgZGwubmFtZSxcbi5wYWdlLXRlbXBsYXRlLXBhZ2UtY29udGFjdCAuZ2Zvcm1fd3JhcHBlciAuZmxleF9sYXlvdXRzIC50ZWFtX2dyaWQgLnd5c2l3eWcgZGwuaDIubmFtZSxcbi5mbGV4X2xheW91dHMgLnRlYW1fZ3JpZCAud3lzaXd5ZyAucGFnZS10ZW1wbGF0ZS1wYWdlLWNvbnRhY3QgLmdmb3JtX3dyYXBwZXIgZGwuaDIubmFtZSxcbi5wYWdlLXRlbXBsYXRlLXBhZ2UtY29udGFjdCAuZ2Zvcm1fd3JhcHBlciAud3lzaXd5ZyAuZmxleF9sYXlvdXRzIC50ZWFtX2dyaWQgZGwuaDIubmFtZSxcbi53eXNpd3lnIC5mbGV4X2xheW91dHMgLnRlYW1fZ3JpZCAucGFnZS10ZW1wbGF0ZS1wYWdlLWNvbnRhY3QgLmdmb3JtX3dyYXBwZXIgZGwuaDIubmFtZSxcbi5wYWdlLXRlbXBsYXRlLXBhZ2UtY29udGFjdCAuZ2Zvcm1fd3JhcHBlciAud3lzaXd5ZyBkbC5oMixcbi53eXNpd3lnIC5wYWdlLXRlbXBsYXRlLXBhZ2UtY29udGFjdCAuZ2Zvcm1fd3JhcHBlciBkbC5oMixcbi5wYWdlLXRlbXBsYXRlLXBhZ2UtY29udGFjdCAuZ2Zvcm1fd3JhcHBlciAud3lzaXd5ZyBkbC5oMi5oNCxcbi53eXNpd3lnIC5wYWdlLXRlbXBsYXRlLXBhZ2UtY29udGFjdCAuZ2Zvcm1fd3JhcHBlciBkbC5oMi5oNCxcbi5wYWdlLXRlbXBsYXRlLXBhZ2UtY29udGFjdCAuZ2Zvcm1fd3JhcHBlciBwLmgyLFxuLnBhZ2UtdGVtcGxhdGUtcGFnZS1jb250YWN0IC5nZm9ybV93cmFwcGVyIHAuaDIuaDQsXG4ucGFnZS10ZW1wbGF0ZS1wYWdlLWNvbnRhY3QgLmdmb3JtX3dyYXBwZXIgI2hlcm8gaDEuaDIsXG4jaGVybyAucGFnZS10ZW1wbGF0ZS1wYWdlLWNvbnRhY3QgLmdmb3JtX3dyYXBwZXIgaDEuaDIsXG4ucGFnZS10ZW1wbGF0ZS1wYWdlLWNvbnRhY3QgLmdmb3JtX3dyYXBwZXIgI2hlcm8gaDIuaDIuaDEsXG4ucGFnZS10ZW1wbGF0ZS1wYWdlLWNvbnRhY3QgLmdmb3JtX3dyYXBwZXIgI2hlcm8gI2NvbnRlbnQgI2Zvb3Rlcl9mb3JtIC5oMi5oMS5jdXN0b21fdGl0bGUsXG4jY29udGVudCAjZm9vdGVyX2Zvcm0gLnBhZ2UtdGVtcGxhdGUtcGFnZS1jb250YWN0IC5nZm9ybV93cmFwcGVyICNoZXJvIC5oMi5oMS5jdXN0b21fdGl0bGUsXG4jaGVybyAucGFnZS10ZW1wbGF0ZS1wYWdlLWNvbnRhY3QgLmdmb3JtX3dyYXBwZXIgaDIuaDIuaDEsXG4jaGVybyAucGFnZS10ZW1wbGF0ZS1wYWdlLWNvbnRhY3QgLmdmb3JtX3dyYXBwZXIgI2NvbnRlbnQgI2Zvb3Rlcl9mb3JtIC5oMi5oMS5jdXN0b21fdGl0bGUsXG4jY29udGVudCAjZm9vdGVyX2Zvcm0gI2hlcm8gLnBhZ2UtdGVtcGxhdGUtcGFnZS1jb250YWN0IC5nZm9ybV93cmFwcGVyIC5oMi5oMS5jdXN0b21fdGl0bGUsXG4ucGFnZS10ZW1wbGF0ZS1wYWdlLWNvbnRhY3QgLmdmb3JtX3dyYXBwZXIgI2hlcm8gaDMuaDIuaDEsXG4jaGVybyAucGFnZS10ZW1wbGF0ZS1wYWdlLWNvbnRhY3QgLmdmb3JtX3dyYXBwZXIgaDMuaDIuaDEsXG4ucGFnZS10ZW1wbGF0ZS1wYWdlLWNvbnRhY3QgLmdmb3JtX3dyYXBwZXIgI2hlcm8gaDQuaDIuaDEsXG4jaGVybyAucGFnZS10ZW1wbGF0ZS1wYWdlLWNvbnRhY3QgLmdmb3JtX3dyYXBwZXIgaDQuaDIuaDEsXG4ucGFnZS10ZW1wbGF0ZS1wYWdlLWNvbnRhY3QgLmdmb3JtX3dyYXBwZXIgI2hlcm8gaDUuaDIuaDEsXG4jaGVybyAucGFnZS10ZW1wbGF0ZS1wYWdlLWNvbnRhY3QgLmdmb3JtX3dyYXBwZXIgaDUuaDIuaDEsXG4ucGFnZS10ZW1wbGF0ZS1wYWdlLWNvbnRhY3QgLmdmb3JtX3dyYXBwZXIgI2hlcm8gaDYuaDIuaDEsXG4jaGVybyAucGFnZS10ZW1wbGF0ZS1wYWdlLWNvbnRhY3QgLmdmb3JtX3dyYXBwZXIgaDYuaDIuaDEsXG4ucGFnZS10ZW1wbGF0ZS1wYWdlLWNvbnRhY3QgLmdmb3JtX3dyYXBwZXIgI2hlcm8gLnd5c2l3eWcgZGwuaDIuaDEsXG4jaGVybyAud3lzaXd5ZyAucGFnZS10ZW1wbGF0ZS1wYWdlLWNvbnRhY3QgLmdmb3JtX3dyYXBwZXIgZGwuaDIuaDEsXG4ucGFnZS10ZW1wbGF0ZS1wYWdlLWNvbnRhY3QgLmdmb3JtX3dyYXBwZXIgLnd5c2l3eWcgI2hlcm8gZGwuaDIuaDEsXG4ud3lzaXd5ZyAjaGVybyAucGFnZS10ZW1wbGF0ZS1wYWdlLWNvbnRhY3QgLmdmb3JtX3dyYXBwZXIgZGwuaDIuaDEsXG4ucGFnZS10ZW1wbGF0ZS1wYWdlLWNvbnRhY3QgLmdmb3JtX3dyYXBwZXIgI2hlcm8gcC5oMi5oMSxcbiNoZXJvIC5wYWdlLXRlbXBsYXRlLXBhZ2UtY29udGFjdCAuZ2Zvcm1fd3JhcHBlciBwLmgyLmgxLFxuLnBhZ2UtdGVtcGxhdGUtcGFnZS1jb250YWN0IC5nZm9ybV93cmFwcGVyICNoZXJvIHAuaDIuaGVhZGluZyxcbiNoZXJvIC5wYWdlLXRlbXBsYXRlLXBhZ2UtY29udGFjdCAuZ2Zvcm1fd3JhcHBlciBwLmgyLmhlYWRpbmcsXG4ucGFnZS10ZW1wbGF0ZS1wYWdlLWNvbnRhY3QgLmdmb3JtX3dyYXBwZXIgI2hlcm8gLnd5c2l3eWcgZGwuaDIuaGVhZGluZyxcbiNoZXJvIC53eXNpd3lnIC5wYWdlLXRlbXBsYXRlLXBhZ2UtY29udGFjdCAuZ2Zvcm1fd3JhcHBlciBkbC5oMi5oZWFkaW5nLFxuLnBhZ2UtdGVtcGxhdGUtcGFnZS1jb250YWN0IC5nZm9ybV93cmFwcGVyIC53eXNpd3lnICNoZXJvIGRsLmgyLmhlYWRpbmcsXG4ud3lzaXd5ZyAjaGVybyAucGFnZS10ZW1wbGF0ZS1wYWdlLWNvbnRhY3QgLmdmb3JtX3dyYXBwZXIgZGwuaDIuaGVhZGluZyxcbi5wYWdlLXRlbXBsYXRlLXBhZ2UtY29udGFjdCAjY29udGVudCAuZ2Zvcm1fd3JhcHBlciAuZ2Zvcm1fdGl0bGUsXG4jY29udGVudCAucGFnZS10ZW1wbGF0ZS1wYWdlLWNvbnRhY3QgLmdmb3JtX3dyYXBwZXIgLmdmb3JtX3RpdGxlLFxuLnBhZ2UtdGVtcGxhdGUtcGFnZS1jb250YWN0ICNjb250ZW50IC5nZm9ybV93cmFwcGVyIC5oMi5nZm9ybV90aXRsZSxcbiNjb250ZW50IC5wYWdlLXRlbXBsYXRlLXBhZ2UtY29udGFjdCAuZ2Zvcm1fd3JhcHBlciAuaDIuZ2Zvcm1fdGl0bGUsXG4ucGFnZS10ZW1wbGF0ZS1wYWdlLWNvbnRhY3QgI2hlcm8gI2NvbnRlbnQgLmdmb3JtX3dyYXBwZXIgLmgyLmgxLmdmb3JtX3RpdGxlLFxuI2hlcm8gI2NvbnRlbnQgLnBhZ2UtdGVtcGxhdGUtcGFnZS1jb250YWN0IC5nZm9ybV93cmFwcGVyIC5oMi5oMS5nZm9ybV90aXRsZSxcbi5wYWdlLXRlbXBsYXRlLXBhZ2UtY29udGFjdCAjY29udGVudCAuZ2Zvcm1fd3JhcHBlciAjaGVybyAuaDIuaDEuZ2Zvcm1fdGl0bGUsXG4jY29udGVudCAucGFnZS10ZW1wbGF0ZS1wYWdlLWNvbnRhY3QgLmdmb3JtX3dyYXBwZXIgI2hlcm8gLmgyLmgxLmdmb3JtX3RpdGxlLFxuLnBhZ2UtdGVtcGxhdGUtcGFnZS1jb250YWN0ICNjb250ZW50ICNzZWNvbmRhcnkgLmdmb3JtX3dyYXBwZXIgLmgyLmdmb3JtX3RpdGxlLFxuI2NvbnRlbnQgI3NlY29uZGFyeSAucGFnZS10ZW1wbGF0ZS1wYWdlLWNvbnRhY3QgLmdmb3JtX3dyYXBwZXIgLmgyLmdmb3JtX3RpdGxlLFxuLnBhZ2UtdGVtcGxhdGUtcGFnZS1jb250YWN0ICNoZXJvICNjb250ZW50ICNzZWNvbmRhcnkgLmdmb3JtX3dyYXBwZXIgLmgyLmgxLmdmb3JtX3RpdGxlLFxuI2hlcm8gI2NvbnRlbnQgI3NlY29uZGFyeSAucGFnZS10ZW1wbGF0ZS1wYWdlLWNvbnRhY3QgLmdmb3JtX3dyYXBwZXIgLmgyLmgxLmdmb3JtX3RpdGxlLFxuLnBhZ2UtdGVtcGxhdGUtcGFnZS1jb250YWN0ICNjb250ZW50ICNzZWNvbmRhcnkgLmdmb3JtX3dyYXBwZXIgI2hlcm8gLmgyLmgxLmdmb3JtX3RpdGxlLFxuI2NvbnRlbnQgI3NlY29uZGFyeSAucGFnZS10ZW1wbGF0ZS1wYWdlLWNvbnRhY3QgLmdmb3JtX3dyYXBwZXIgI2hlcm8gLmgyLmgxLmdmb3JtX3RpdGxlLFxuLnBhZ2UtdGVtcGxhdGUtcGFnZS1jb250YWN0IC5nZm9ybV93cmFwcGVyICNmb290ZXJfZm9ybSAuaDIuZ2Zvcm1fY29uZmlybWF0aW9uX21lc3NhZ2UsXG4jZm9vdGVyX2Zvcm0gLnBhZ2UtdGVtcGxhdGUtcGFnZS1jb250YWN0IC5nZm9ybV93cmFwcGVyIC5oMi5nZm9ybV9jb25maXJtYXRpb25fbWVzc2FnZSxcbi5wYWdlLXRlbXBsYXRlLXBhZ2UtY29udGFjdCAuZ2Zvcm1fd3JhcHBlciAuaW5saW5lLWN0YSAuaDIuZ2Zvcm1fY29uZmlybWF0aW9uX21lc3NhZ2UsXG4uaW5saW5lLWN0YSAucGFnZS10ZW1wbGF0ZS1wYWdlLWNvbnRhY3QgLmdmb3JtX3dyYXBwZXIgLmgyLmdmb3JtX2NvbmZpcm1hdGlvbl9tZXNzYWdlLFxuLnBhZ2UtdGVtcGxhdGUtcGFnZS1jb250YWN0IC5nZm9ybV93cmFwcGVyICNhY2Nlc3NfZ2F0ZSAuaDIuZ2Zvcm1fY29uZmlybWF0aW9uX21lc3NhZ2UsXG4jYWNjZXNzX2dhdGUgLnBhZ2UtdGVtcGxhdGUtcGFnZS1jb250YWN0IC5nZm9ybV93cmFwcGVyIC5oMi5nZm9ybV9jb25maXJtYXRpb25fbWVzc2FnZSxcbi5wYWdlLXRlbXBsYXRlLXBhZ2UtY29udGFjdCAuZ2Zvcm1fd3JhcHBlciAjc2Vjb25kYXJ5IC5jb250ZW50dXBncmFkZSAuaDIuZ2Zvcm1fY29uZmlybWF0aW9uX21lc3NhZ2UsXG4jc2Vjb25kYXJ5IC5jb250ZW50dXBncmFkZSAucGFnZS10ZW1wbGF0ZS1wYWdlLWNvbnRhY3QgLmdmb3JtX3dyYXBwZXIgLmgyLmdmb3JtX2NvbmZpcm1hdGlvbl9tZXNzYWdlLFxuLnBhZ2UtdGVtcGxhdGUtcGFnZS1jb250YWN0IC5nZm9ybV93cmFwcGVyICNoZXJvICNmb290ZXJfZm9ybSAuaDIuaDEuZ2Zvcm1fY29uZmlybWF0aW9uX21lc3NhZ2UsXG4jaGVybyAjZm9vdGVyX2Zvcm0gLnBhZ2UtdGVtcGxhdGUtcGFnZS1jb250YWN0IC5nZm9ybV93cmFwcGVyIC5oMi5oMS5nZm9ybV9jb25maXJtYXRpb25fbWVzc2FnZSxcbi5wYWdlLXRlbXBsYXRlLXBhZ2UtY29udGFjdCAuZ2Zvcm1fd3JhcHBlciAjZm9vdGVyX2Zvcm0gI2hlcm8gLmgyLmgxLmdmb3JtX2NvbmZpcm1hdGlvbl9tZXNzYWdlLFxuI2Zvb3Rlcl9mb3JtICNoZXJvIC5wYWdlLXRlbXBsYXRlLXBhZ2UtY29udGFjdCAuZ2Zvcm1fd3JhcHBlciAuaDIuaDEuZ2Zvcm1fY29uZmlybWF0aW9uX21lc3NhZ2UsXG4ucGFnZS10ZW1wbGF0ZS1wYWdlLWNvbnRhY3QgLmdmb3JtX3dyYXBwZXIgI2hlcm8gLmlubGluZS1jdGEgLmgyLmgxLmdmb3JtX2NvbmZpcm1hdGlvbl9tZXNzYWdlLFxuI2hlcm8gLmlubGluZS1jdGEgLnBhZ2UtdGVtcGxhdGUtcGFnZS1jb250YWN0IC5nZm9ybV93cmFwcGVyIC5oMi5oMS5nZm9ybV9jb25maXJtYXRpb25fbWVzc2FnZSxcbi5wYWdlLXRlbXBsYXRlLXBhZ2UtY29udGFjdCAuZ2Zvcm1fd3JhcHBlciAuaW5saW5lLWN0YSAjaGVybyAuaDIuaDEuZ2Zvcm1fY29uZmlybWF0aW9uX21lc3NhZ2UsXG4uaW5saW5lLWN0YSAjaGVybyAucGFnZS10ZW1wbGF0ZS1wYWdlLWNvbnRhY3QgLmdmb3JtX3dyYXBwZXIgLmgyLmgxLmdmb3JtX2NvbmZpcm1hdGlvbl9tZXNzYWdlLFxuLnBhZ2UtdGVtcGxhdGUtcGFnZS1jb250YWN0IC5nZm9ybV93cmFwcGVyICNoZXJvICNhY2Nlc3NfZ2F0ZSAuaDIuaDEuZ2Zvcm1fY29uZmlybWF0aW9uX21lc3NhZ2UsXG4jaGVybyAjYWNjZXNzX2dhdGUgLnBhZ2UtdGVtcGxhdGUtcGFnZS1jb250YWN0IC5nZm9ybV93cmFwcGVyIC5oMi5oMS5nZm9ybV9jb25maXJtYXRpb25fbWVzc2FnZSxcbi5wYWdlLXRlbXBsYXRlLXBhZ2UtY29udGFjdCAuZ2Zvcm1fd3JhcHBlciAjYWNjZXNzX2dhdGUgI2hlcm8gLmgyLmgxLmdmb3JtX2NvbmZpcm1hdGlvbl9tZXNzYWdlLFxuI2FjY2Vzc19nYXRlICNoZXJvIC5wYWdlLXRlbXBsYXRlLXBhZ2UtY29udGFjdCAuZ2Zvcm1fd3JhcHBlciAuaDIuaDEuZ2Zvcm1fY29uZmlybWF0aW9uX21lc3NhZ2UsXG4ucGFnZS10ZW1wbGF0ZS1wYWdlLWNvbnRhY3QgLmdmb3JtX3dyYXBwZXIgI2hlcm8gI3NlY29uZGFyeSAuY29udGVudHVwZ3JhZGUgLmgyLmgxLmdmb3JtX2NvbmZpcm1hdGlvbl9tZXNzYWdlLFxuI2hlcm8gI3NlY29uZGFyeSAuY29udGVudHVwZ3JhZGUgLnBhZ2UtdGVtcGxhdGUtcGFnZS1jb250YWN0IC5nZm9ybV93cmFwcGVyIC5oMi5oMS5nZm9ybV9jb25maXJtYXRpb25fbWVzc2FnZSxcbi5wYWdlLXRlbXBsYXRlLXBhZ2UtY29udGFjdCAuZ2Zvcm1fd3JhcHBlciAjc2Vjb25kYXJ5IC5jb250ZW50dXBncmFkZSAjaGVybyAuaDIuaDEuZ2Zvcm1fY29uZmlybWF0aW9uX21lc3NhZ2UsXG4jc2Vjb25kYXJ5IC5jb250ZW50dXBncmFkZSAjaGVybyAucGFnZS10ZW1wbGF0ZS1wYWdlLWNvbnRhY3QgLmdmb3JtX3dyYXBwZXIgLmgyLmgxLmdmb3JtX2NvbmZpcm1hdGlvbl9tZXNzYWdlLFxuLnBhZ2UtdGVtcGxhdGUtcGFnZS1jb250YWN0IC5nZm9ybV93cmFwcGVyIC5nZm9ybV90aXRsZSB7XG4gIG1hcmdpbjogMCAwIDAuMjVlbTtcbn1cbiNzZWNvbmRhcnkgLmdmb3JtX3dyYXBwZXIgcCwgI3NlY29uZGFyeSAuZ2Zvcm1fd3JhcHBlciAud3lzaXd5ZyBkbCwgLnd5c2l3eWcgI3NlY29uZGFyeSAuZ2Zvcm1fd3JhcHBlciBkbCxcbiNzZWNvbmRhcnkgLmdmb3JtX3dyYXBwZXIgLmdmb3JtX2Rlc2NyaXB0aW9uLFxuLnBhZ2UtdGVtcGxhdGUtcGFnZS1jb250YWN0IC5nZm9ybV93cmFwcGVyIHAsXG4ucGFnZS10ZW1wbGF0ZS1wYWdlLWNvbnRhY3QgLmdmb3JtX3dyYXBwZXIgLnd5c2l3eWcgZGwsXG4ud3lzaXd5ZyAucGFnZS10ZW1wbGF0ZS1wYWdlLWNvbnRhY3QgLmdmb3JtX3dyYXBwZXIgZGwsXG4ucGFnZS10ZW1wbGF0ZS1wYWdlLWNvbnRhY3QgLmdmb3JtX3dyYXBwZXIgLmdmb3JtX2Rlc2NyaXB0aW9uIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbiNjb250ZW50ICNmb290ZXJfZm9ybSB7XG4gIHBhZGRpbmc6IDA7XG59XG4ucGFnZS10ZW1wbGF0ZS1wYWdlLXJlc3VsdHMgI2NvbnRlbnQgI2Zvb3Rlcl9mb3JtIC5mb3JtX3dyYXAge1xuICBwYWRkaW5nOiA2MHB4IDE1JSA5MnB4O1xufVxuI2NvbnRlbnQgI2Zvb3Rlcl9mb3JtIC5mb3JtX3dyYXAge1xuICBtYXJnaW4tYm90dG9tOiAxNTBweDtcbiAgcGFkZGluZzogNjBweCA4MnB4IDkycHg7XG4gIGJhY2tncm91bmQ6ICNlZmVmZWY7XG59XG4jY29udGVudCAjZm9vdGVyX2Zvcm0gLmN1c3RvbV90aXRsZSxcbiNjb250ZW50ICNmb290ZXJfZm9ybSBwLFxuI2NvbnRlbnQgI2Zvb3Rlcl9mb3JtIC53eXNpd3lnIGRsLFxuLnd5c2l3eWcgI2NvbnRlbnQgI2Zvb3Rlcl9mb3JtIGRsLFxuI2NvbnRlbnQgI2Zvb3Rlcl9mb3JtIC5nZm9ybV9kZXNjcmlwdGlvbiB7XG4gIGNvbG9yOiAjMjIyMjIyO1xufVxuI2NvbnRlbnQgI2Zvb3Rlcl9mb3JtIC5jdXN0b21fdGl0bGUge1xuICBtYXJnaW46IDAgMCAwLjVlbTtcbn1cbiNjb250ZW50ICNmb290ZXJfZm9ybSAuZ2Zvcm1fZGVzY3JpcHRpb24ge1xuICBtYXJnaW46IDAgMCAxLjVlbTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgZm9udC1zaXplOiAwLjc1ZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjNlbTtcbn1cbiNjb250ZW50ICNmb290ZXJfZm9ybSAuZ2Zvcm1fZmllbGRzIGxpLFxuI2NvbnRlbnQgI2Zvb3Rlcl9mb3JtIC5nZm9ybV9maWVsZHMgLmdmaWVsZCB7XG4gIG1hcmdpbjogMDtcbn1cbiNjb250ZW50ICNmb290ZXJfZm9ybSAuZ2Zvcm1fZmllbGRzIGxpLnJldmVhbGVkLFxuI2NvbnRlbnQgI2Zvb3Rlcl9mb3JtIC5nZm9ybV9maWVsZHMgLmdmaWVsZC5yZXZlYWxlZCB7XG4gIG1hcmdpbi10b3A6IDJlbTtcbn1cbiNjb250ZW50ICNmb290ZXJfZm9ybSAuZ2Zvcm1fZmllbGRzIGxpLmdmaWVsZF9odG1sLFxuI2NvbnRlbnQgI2Zvb3Rlcl9mb3JtIC5nZm9ybV9maWVsZHMgLmdmaWVsZC5nZmllbGRfaHRtbCB7XG4gIG1hcmdpbi10b3A6IDJlbTtcbn1cblxuLm5mLWFqYXgtbG9hZGluZyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogNTAlO1xuICB0b3A6IDUwJTtcbiAgbWFyZ2luOiAtMjBweCAwIDAgLTIwcHg7XG4gIHBhZGRpbmc6IDA7XG4gIHdpZHRoOiA0MHB4ICFpbXBvcnRhbnQ7XG4gIGhlaWdodDogNDBweCAhaW1wb3J0YW50O1xuICBtaW4taGVpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi8uLi9pbWFnZXMvbG9hZGluZy5zdmcpO1xuICBiYWNrZ3JvdW5kLXNpemU6IDQwcHggNDBweCAhaW1wb3J0YW50O1xuICBib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbn1cblxuLmdmb3JtX2FqYXhfc3Bpbm5lciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG4gIHRvcDogMDtcbiAgbWFyZ2luLWxlZnQ6IDBweCAhaW1wb3J0YW50O1xuICBib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcbiAgd2lkdGg6IDQwcHggIWltcG9ydGFudDtcbiAgaGVpZ2h0OiA0MHB4ICFpbXBvcnRhbnQ7XG59XG4jc2Vjb25kYXJ5IC5nZm9ybV9hamF4X3NwaW5uZXIge1xuICByaWdodDogLTE1cHg7XG4gIHRvcDogNXB4O1xuICB3aWR0aDogMzBweCAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IDMwcHggIWltcG9ydGFudDtcbn1cblxuI25mcHJpdmFjeS1tb2RhbCAubmZwcml2YWN5LW1vZGFsLWJvZHktaW5uZXIge1xuICBwYWRkaW5nOiA4MHB4IDIwcHggMjBweDtcbn1cbiNuZnByaXZhY3ktbW9kYWwgLm5mcHJpdmFjeS1tb2RhbC1jbG9zZSxcbiNuZnByaXZhY3ktbW9kYWwgLm5mcHJpdmFjeS1tb2RhbC1jb25maXJtIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBib3JkZXItcmFkaXVzOiAwcHg7XG4gIG1hcmdpbjogMCAwIDIwcHggMjBweDtcbiAgcGFkZGluZzogMTBweCAzMHB4O1xuICBmb250LXNpemU6IDAuNzVlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBib3JkZXI6IDFweCBzb2xpZCAjMDBhZWVmO1xuICBjb2xvcjogIzAwYWVlZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbGluZS1oZWlnaHQ6IDEuMmVtO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzO1xufVxuI25mcHJpdmFjeS1tb2RhbCAubmZwcml2YWN5LW1vZGFsLWNsb3NlLm5mcHJpdmFjeS1tb2RhbC1jbG9zZS10b3AsXG4jbmZwcml2YWN5LW1vZGFsIC5uZnByaXZhY3ktbW9kYWwtY29uZmlybS5uZnByaXZhY3ktbW9kYWwtY2xvc2UtdG9wIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDIwcHg7XG4gIHJpZ2h0OiAyMHB4O1xuICBtYXJnaW46IDA7XG59XG4jbmZwcml2YWN5LW1vZGFsIC5uZnByaXZhY3ktbW9kYWwtY2xvc2U6YmVmb3JlLFxuI25mcHJpdmFjeS1tb2RhbCAubmZwcml2YWN5LW1vZGFsLWNvbmZpcm06YmVmb3JlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbiNuZnByaXZhY3ktbW9kYWwgLm5mcHJpdmFjeS1tb2RhbC1jbG9zZTpob3ZlcixcbiNuZnByaXZhY3ktbW9kYWwgLm5mcHJpdmFjeS1tb2RhbC1jb25maXJtOmhvdmVyIHtcbiAgY29sb3I6ICNmZmZmZmYgIWltcG9ydGFudDtcbiAgYm9yZGVyLWNvbG9yOiAjMDBhZWVmICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMGFlZWYgIWltcG9ydGFudDtcbn1cblxuLndlYmluYXItcGFzdC1mb3JtLWFjY2Vzcy1jb2RlIGlucHV0W3R5cGU9dGV4dF0ge1xuICB3aWR0aDogNTAlO1xuICBtYXgtd2lkdGg6IDIwMHB4O1xuICBwYWRkaW5nOiA4cHggMTVweDtcbiAgaGVpZ2h0OiA1MHB4O1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBib3JkZXI6IG5vbmU7XG4gIGZvbnQtZmFtaWx5OiBcIkludGVyXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbGluZS1oZWlnaHQ6IDM0cHg7XG4gIGJvcmRlcjogbm9uZTtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xuICBjb2xvcjogcmdiYSgzNCwgMzQsIDM0LCAwLjgpO1xuICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDAuM3M7XG59XG4ud2ViaW5hci1wYXN0LWZvcm0tYWNjZXNzLWNvZGUgaW5wdXRbdHlwZT10ZXh0XTpmb2N1cyB7XG4gIG91dGxpbmU6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMGFlZWY7XG4gIC8qIFRoZSBGYWxsYmFjayAqL1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDE3NCwgMjM5LCAwLjEpO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAjY29udGVudCAuZ2Zvcm1fd3JhcHBlciAuZ2Zvcm1fZmllbGRzIHtcbiAgICBncmlkLWNvbHVtbi1nYXA6IDMwcHg7XG4gIH1cbiAgI2NvbnRlbnQgLmNvbnRlbnR1cGdyYWRlIC5nZm9ybV93cmFwcGVyIC5nZm9ybV9maWVsZHMge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG4gICNjb250ZW50IC5jb250ZW50dXBncmFkZSAuZ2Zvcm1fd3JhcHBlciAuZ2Zvcm1fZmllbGRzIC5nZmllbGQsXG4jY29udGVudCAuY29udGVudHVwZ3JhZGUgLmdmb3JtX3dyYXBwZXIgLmdmb3JtX2ZpZWxkcyBsaSB7XG4gICAgbWFyZ2luLXRvcDogMWVtO1xuICB9XG4gICNjb250ZW50IC5lbnRyeS1jb250ZW50IC5oYnNwdC1mb3JtIGZvcm0ge1xuICAgIGdyaWQtY29sdW1uLWdhcDogMDtcbiAgfVxuICAjY29udGVudCAuZW50cnktY29udGVudCAuaGJzcHQtZm9ybSAuaHMtZm9ybS1maWVsZCB7XG4gICAgZ3JpZC1jb2x1bW46IHNwYW4gMTI7XG4gIH1cblxuICAjZm9vdGVyX2Zvcm0gLmdmb3JtX3dyYXBwZXIgLmhzLWZvcm0tZmllbGQsXG4jZm9vdGVyX2Zvcm0gLmhic3B0LWZvcm0gLmhzLWZvcm0tZmllbGQsXG4jYWNjZXNzX2dhdGUgLmdmb3JtX3dyYXBwZXIgLmhzLWZvcm0tZmllbGQsXG4jYWNjZXNzX2dhdGUgLmhic3B0LWZvcm0gLmhzLWZvcm0tZmllbGQge1xuICAgIGdyaWQtY29sdW1uOiBzcGFuIDEyO1xuICB9XG4gICNmb290ZXJfZm9ybSAuaGJzcHQtZm9ybSBmb3JtLFxuI2FjY2Vzc19nYXRlIC5oYnNwdC1mb3JtIGZvcm0ge1xuICAgIGdyaWQtY29sdW1uLWdhcDogMCAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICNjb250ZW50IC5nZm9ybV93cmFwcGVyIC5nZm9ybV9maWVsZHMge1xuICAgIGdyaWQtY29sdW1uLWdhcDogMTBweDtcbiAgfVxuXG4gICNjb250ZW50ICNmb290ZXJfZm9ybSAuZm9ybV93cmFwIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxMDBweDtcbiAgICBwYWRkaW5nOiA1MHB4IDUwcHggNTBweDtcbiAgfVxuICAucGFnZS10ZW1wbGF0ZS1wYWdlLXJlc3VsdHMgI2NvbnRlbnQgI2Zvb3Rlcl9mb3JtIC5mb3JtX3dyYXAge1xuICAgIHBhZGRpbmc6IDUwcHg7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDc5cHgpIHtcbiAgI2NvbnRlbnQgI2Zvb3Rlcl9mb3JtIC5mb3JtX3dyYXAge1xuICAgIHBhZGRpbmc6IDUwcHggMjBweCA1MHB4O1xuICB9XG59XG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi8qKioqKiBXSURHRVRTICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4jc2Vjb25kYXJ5IC53aWRnZXQge1xuICBtYXJnaW46IDAgMCAxNDBweDtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyOiBub25lO1xufVxuI3NlY29uZGFyeSAud2lkZ2V0IC53aWRnZXQtc21hcnRjdGEgLndpZGdldC10aXRsZSB7XG4gIG1hcmdpbjogMCAwIDMwcHg7XG59XG4jc2Vjb25kYXJ5IC53aWRnZXQgLndpZGdldC1zbWFydGN0YSAucGFuZWxfX2ltYWdlIHtcbiAgbWFyZ2luOiAwIDAgMjBweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYmFja2dyb3VuZDogbm9uZTtcbn1cbiNzZWNvbmRhcnkgLndpZGdldCAud2lkZ2V0LXNtYXJ0Y3RhIC5wYW5lbF9faW1hZ2UgYSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4jc2Vjb25kYXJ5IC53aWRnZXQgLndpZGdldC1zbWFydGN0YSAucGFuZWxfX2ltYWdlIGltZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbn1cbiNzZWNvbmRhcnkgLndpZGdldCAud2lkZ2V0LXNtYXJ0Y3RhIC5wYW5lbF9fY29udGVudCB7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbn1cbiNzZWNvbmRhcnkgLndpZGdldCAud2lkZ2V0LXNtYXJ0Y3RhIC5lbnRyeS1zdW1tYXJ5IHtcbiAgbWFyZ2luOiAwLjc1ZW0gMCAwO1xufVxuI3NlY29uZGFyeSAud2lkZ2V0IC53aWRnZXQtc21hcnRjdGEgLmVudHJ5LXN1bW1hcnkgc3Ryb25nLCAjc2Vjb25kYXJ5IC53aWRnZXQgLndpZGdldC1zbWFydGN0YSAuZW50cnktc3VtbWFyeSBiIHtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cbiNzZWNvbmRhcnkgLndpZGdldCAud2lkZ2V0LXNtYXJ0Y3RhIC5idG4ge1xuICBtYXJnaW46IDJlbSAwIDA7XG59XG4jc2Vjb25kYXJ5IC53aWRnZXQud2lkZ2V0X3JwNHdwX3JlbGF0ZWRfcG9zdHNfd2lkZ2V0IHtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyOiBub25lO1xufVxuI3NlY29uZGFyeSAud2lkZ2V0LXRpdGxlIHtcbiAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgY29sb3I6ICMyMjIyMjI7XG4gIG1hcmdpbjogMCAwIDAuNWVtO1xufVxuI3NlY29uZGFyeSAud2lkZ2V0LXRpdGxlIGEge1xuICBjb2xvcjogIzIyMjIyMjtcbn1cbiNzZWNvbmRhcnkgLndpZGdldC10aXRsZSBhOmhvdmVyIHtcbiAgY29sb3I6ICMwMGFlZWY7XG59XG4jc2Vjb25kYXJ5IC53aWRnZXQtdGl0bGUuaW5pdGlhbCB7XG4gIG1hcmdpbi1ib3R0b206IDAuMjVlbTtcbn1cbiNzZWNvbmRhcnkgcCwgI3NlY29uZGFyeSAud3lzaXd5ZyBkbCwgLnd5c2l3eWcgI3NlY29uZGFyeSBkbCB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbn1cbiNzZWNvbmRhcnkgcC5tZXRhLCAjc2Vjb25kYXJ5IC53eXNpd3lnIGRsLm1ldGEsIC53eXNpd3lnICNzZWNvbmRhcnkgZGwubWV0YSB7XG4gIG1hcmdpbjogMCAwIDAuNWVtO1xufVxuI3NlY29uZGFyeSBwLm1ldGEgYSwgI3NlY29uZGFyeSAud3lzaXd5ZyBkbC5tZXRhIGEsIC53eXNpd3lnICNzZWNvbmRhcnkgZGwubWV0YSBhIHtcbiAgY29sb3I6ICMyMjIyMjI7XG59XG4jc2Vjb25kYXJ5IHAubWV0YSBhOmhvdmVyLCAjc2Vjb25kYXJ5IC53eXNpd3lnIGRsLm1ldGEgYTpob3ZlciwgLnd5c2l3eWcgI3NlY29uZGFyeSBkbC5tZXRhIGE6aG92ZXIge1xuICBjb2xvcjogIzAwYWVlZjtcbn1cbiNzZWNvbmRhcnkgcC5mb3JtX2Rlc2MsICNzZWNvbmRhcnkgLnd5c2l3eWcgZGwuZm9ybV9kZXNjLCAud3lzaXd5ZyAjc2Vjb25kYXJ5IGRsLmZvcm1fZGVzYyB7XG4gIG1hcmdpbjogMCAwIDEuNWVtO1xuICBmb250LXNpemU6IDI0cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjVlbTtcbn1cbiNzZWNvbmRhcnkgLnJwNHdwLXJlbGF0ZWQtcG9zdHMge1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbn1cbiNzZWNvbmRhcnkgLnJwNHdwLXBvc3RzLWxpc3Qge1xuICBmbG9hdDogbm9uZTtcbiAgbWFyZ2luOiAzMHB4IDAgMCAhaW1wb3J0YW50O1xuICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gIGJvcmRlcjogbm9uZTtcbn1cbiNzZWNvbmRhcnkgLnJwNHdwLXBvc3RzLWxpc3QgYSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogMCAwIDMwcHg7XG4gIHBhZGRpbmc6IDNweCAwIDAgNTJweDtcbiAgd2lkdGg6IGNhbGMoMTAwJSAtIDUycHgpO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICBmb250LXdlaWdodDogNDAwO1xuICBjb2xvcjogIzIyMjIyMjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuI3NlY29uZGFyeSAucnA0d3AtcG9zdHMtbGlzdCBhOmhvdmVyIHtcbiAgY29sb3I6ICMwMGFlZWY7XG59XG4jc2Vjb25kYXJ5IC5ycDR3cC1wb3N0cy1saXN0IGE6YmVmb3JlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIHdpZHRoOiAzMHB4O1xuICBoZWlnaHQ6IDMwcHg7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50IHVybCguLi8uLi9pbWFnZXMvaW5zaWdodC1pY29uLWFydGljbGUuc3ZnKSBuby1yZXBlYXQgbGVmdCBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogMzBweCBhdXRvO1xuICBjb250ZW50OiBcIlwiO1xufVxuI3NlY29uZGFyeSAucnA0d3AtcG9zdHMtbGlzdCBhLnBvZGNhc3Q6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uLy4uL2ltYWdlcy9pbnNpZ2h0LWljb24tcG9kY2FzdC5zdmcpO1xufVxuI3NlY29uZGFyeSAucnA0d3AtcG9zdHMtbGlzdCBhLndoaXRlcGFwZXI6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uLy4uL2ltYWdlcy9pbnNpZ2h0LWljb24td2hpdGVwYXBlci5zdmcpO1xufVxuI3NlY29uZGFyeSAucnA0d3AtcG9zdHMtbGlzdCBhLndlYmluYXI6YmVmb3JlLCAjc2Vjb25kYXJ5IC5ycDR3cC1wb3N0cy1saXN0IGEudmlkZW86YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uLy4uL2ltYWdlcy9pbnNpZ2h0LWljb24tdmlkZW8uc3ZnKTtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAjc2Vjb25kYXJ5IC53aWRnZXQge1xuICAgIG1hcmdpbjogMCAwIDUwcHg7XG4gIH1cbn1cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLyoqKioqIFVUSUxJVFkgKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgSEVMUEVSIENMQVNTRVNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLmNsZWFyZml4OmJlZm9yZSwgLmNsZWFyZml4OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogdGFibGU7XG59XG5cbi5jbGVhcmZpeDphZnRlciB7XG4gIGNsZWFyOiBib3RoO1xufVxuXG4uY2xlYXJmaXgge1xuICAqem9vbTogMTtcbn1cblxuLyogUEFUVEVSTlMgKi9cbi8qLmZsZXhyb3cge1xuICAgIGRpc3BsYXk6ZmxleDtcblxuICAgIC5mbGV4X2kge1xuICAgICAgICBmbGV4LWdyb3c6MTtcblxuICAgIH1cblxuICAgIC5mbGV4X2kgKyAuZmxleF9pIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6NSU7XG4gICAgfVxuXG59Ki9cbi5mbGV4X3dyYXBfY2VudGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuLmFsaWdubGVmdCxcbi5hbGlnbnJpZ2h0IHtcbiAgZmxvYXQ6IG5vbmU7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbn1cblxuLmFsaWdubm9uZSxcbi5hbGlnbmNlbnRlciB7XG4gIHdpZHRoOiBhdXRvO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG5maWd1cmUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbjogMCBhdXRvIDEuNjdlbTtcbn1cbmZpZ3VyZS53cC1ibG9jay1pbWFnZSwgZmlndXJlLndwLWJsb2NrLWVtYmVkIHtcbiAgbWFyZ2luOiAwIGF1dG8gMS42N2VtO1xufVxuZmlndXJlLndwLWNhcHRpb24ge1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xufVxuLnNpbmdsZS1wb3N0IGZpZ3VyZSB7XG4gIHdpZHRoOiBjYWxjKDEwMCUgKyA4MHB4KTtcbn1cbi5zaW5nbGUtcG9zdCBmaWd1cmUud3AtYmxvY2staW1hZ2UsIC5zaW5nbGUtcG9zdCBmaWd1cmUud3AtYmxvY2stZW1iZWQge1xuICBtYXJnaW46IDAgLTQwcHggMS42N2VtO1xufVxuLnNpbmdsZS1wb3N0IGZpZ3VyZS5hbGlnbmxlZnQge1xuICB3aWR0aDogYXV0bztcbiAgbWFyZ2luLWxlZnQ6IC00MHB4O1xufVxuLnNpbmdsZS1wb3N0IGZpZ3VyZS5hbGlnbnJpZ2h0IHtcbiAgd2lkdGg6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogLTQwcHg7XG59XG4uc2luZ2xlLXBvc3QgZmlndXJlLmFsaWduY2VudGVyIGZpZ2NhcHRpb24ge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbmZpZ2NhcHRpb24ge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBmb250LXNpemU6IDAuN2VtO1xuICBsaW5lLWhlaWdodDogMS40ZW07XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgY29sb3I6ICMyMjIyMjI7XG59XG5cbi52aWRfY29udCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luOiAzZW0gMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIHotaW5kZXg6IDEwO1xufVxuXG4udmlkZW9fY29udGFpbmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLWJvdHRvbTogNTYuMjUlO1xuICAvKnBhZGRpbmctdG9wOjMwcHg7Ki9cbiAgbWFyZ2luOiAwIDAgMCAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAwO1xuICBvcGFjaXR5OiAxO1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3M7XG59XG4udmlkZW9fY29udGFpbmVyLm9mZiB7XG4gIG9wYWNpdHk6IDA7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbn1cblxuLnZpZGVvX2NvbnRhaW5lciBpZnJhbWUsXG4udmlkZW9fY29udGFpbmVyIG9iamVjdCxcbi52aWRlb19jb250YWluZXIgZW1iZWQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbn1cblxuLnRvX2NvbHNfMyB7XG4gIGNvbHVtbi1jb3VudDogMztcbiAgY29sdW1uLWdhcDogNzRweDtcbn1cbi50b19jb2xzXzMgPiBsaSB7XG4gIGxpc3Qtc3R5bGUtcG9zaXRpb246IGluc2lkZTtcbiAgYnJlYWstaW5zaWRlOiBhdm9pZDtcbn1cblxuLnBvc19yZWwge1xuICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbn1cblxuLmZsb2F0X2xlZnQge1xuICBmbG9hdDogbGVmdCAhaW1wb3J0YW50O1xufVxuXG4uZmxvYXRfcmlnaHQge1xuICBmbG9hdDogcmlnaHQgIWltcG9ydGFudDtcbn1cblxuLm9mX2hpZGRlbiB7XG4gIG92ZXJmbG93OiBoaWRkZW4gIWltcG9ydGFudDtcbn1cblxuLm5vbWFyZ2luIHtcbiAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG59XG5cbi5ub21hcmdpbl90b3Age1xuICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XG59XG5cbi5ub21hcmdpbl9ib3R0b20ge1xuICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XG59XG5cbi5sYXJnZV9tYXJnaW5fYm90dG9tIHtcbiAgbWFyZ2luLWJvdHRvbTogNjBweCAhaW1wb3J0YW50O1xufVxuXG4udGFsbF9wYWQge1xuICBwYWRkaW5nLXRvcDogMTAwcHggIWltcG9ydGFudDtcbiAgcGFkZGluZy1ib3R0b206IDEwMHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5zaG9ydF9wYWQge1xuICBwYWRkaW5nLXRvcDogMzBweCAhaW1wb3J0YW50O1xuICBwYWRkaW5nLWJvdHRvbTogMzBweCAhaW1wb3J0YW50O1xufVxuXG4ubm9wYWRkaW5nIHtcbiAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xufVxuXG4ubm9wYWRkaW5nX2xyIHtcbiAgcGFkZGluZy1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctcmlnaHQ6IDAgIWltcG9ydGFudDtcbn1cblxuLm5vcGFkZGluZ190YiB7XG4gIHBhZGRpbmctdG9wOiAwICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctYm90dG9tOiAwICFpbXBvcnRhbnQ7XG59XG5cbi5ub3BhZGRpbmdfdG9wIHtcbiAgcGFkZGluZy10b3A6IDAgIWltcG9ydGFudDtcbn1cblxuLm5vcGFkZGluZ19ib3R0b20ge1xuICBwYWRkaW5nLWJvdHRvbTogMCAhaW1wb3J0YW50O1xufVxuXG4uc21hbGxfcGFkZGluZ19ib3R0b20ge1xuICBwYWRkaW5nLWJvdHRvbTogMzBweCAhaW1wb3J0YW50O1xufVxuXG4ubGFyZ2VfcGFkZGluZ19ib3R0b20ge1xuICBwYWRkaW5nLWJvdHRvbTogMTAwcHggIWltcG9ydGFudDtcbn1cblxuLnNtYWxsX3BhZGRpbmdfdG9wIHtcbiAgcGFkZGluZy10b3A6IDMwcHggIWltcG9ydGFudDtcbn1cblxuLmxhcmdlX3BhZGRpbmdfdG9wIHtcbiAgcGFkZGluZy10b3A6IDEwMHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5ub2J1bGxldHMge1xuICBsaXN0LXN0eWxlOiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi51cHBlciB7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2UgIWltcG9ydGFudDtcbn1cblxuLmxvd2VyIHtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLmNlbnRlcmVkIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7XG59XG5cbi5sZWZ0ZWQge1xuICB0ZXh0LWFsaWduOiBsZWZ0ICFpbXBvcnRhbnQ7XG59XG5cbi5yaWdodGVkIHtcbiAgdGV4dC1hbGlnbjogcmlnaHQgIWltcG9ydGFudDtcbn1cblxuLmJsb2NraXQge1xuICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xufVxuXG4uZmxleF92ZXJ0X2NlbnQge1xuICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXIgIWltcG9ydGFudDtcbn1cblxuLndpZHRoX2NhcCB7XG4gIG1heC13aWR0aDogMTAwOHB4O1xufVxuXG4uc2hvd19vbl9tb2JpbGUge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi5oaWRlX29uX21vYmlsZSB7XG4gIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG59XG5cbi5zaG93X29uX3RhYmxldCB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLmhpZGVfb25fdGFibGV0IHtcbiAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuZmxleF93cmFwX2NlbnRlciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cblxuICAuZmxleHJvdyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgfVxuICAuZmxleHJvdy5ub2ZsZXhfbSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbiAgLmZsZXhyb3cubm9mbGV4X20gLmZsZXhfaSArIC5mbGV4X2kge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG5cbiAgLnRvX2NvbHNfMyB7XG4gICAgY29sdW1uLWNvdW50OiAxO1xuICB9XG5cbiAgLnNpbmdsZS1wb3N0IGZpZ3VyZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLnNpbmdsZS1wb3N0IGZpZ3VyZS53cC1ibG9jay1pbWFnZSwgLnNpbmdsZS1wb3N0IGZpZ3VyZS53cC1ibG9jay1lbWJlZCB7XG4gICAgbWFyZ2luOiAwIDAgMS42N2VtO1xuICB9XG4gIC5zaW5nbGUtcG9zdCBmaWd1cmUuYWxpZ25sZWZ0IHtcbiAgICB3aWR0aDogYXV0bztcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxuICAuc2luZ2xlLXBvc3QgZmlndXJlLmFsaWducmlnaHQge1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgfVxuXG4gIC5zaG93X29uX21vYmlsZSB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5oaWRlX29uX21vYmlsZSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmxhcmdlX3BhZGRpbmdfYm90dG9tIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogNjBweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmxhcmdlX3BhZGRpbmdfdG9wIHtcbiAgICBwYWRkaW5nLXRvcDogNjBweCAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5zaG93X29uX3RhYmxldCB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5oaWRlX29uX3RhYmxldCB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm5vcGFkZGluZ190YWJsZXQge1xuICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgfVxufVxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4vKioqKiogUFJJTUFSWSBOQVYgKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuI3ByaW1hcnktbmF2aWdhdGlvbiB7XG4gIGZsZXg6IDEgMSBhdXRvO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjVzO1xufVxuI3ByaW1hcnktbmF2aWdhdGlvbiAubmF2LW1lbnUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbjogMCA4MHB4IDAgMDtcbiAgcGFkZGluZzogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG4jcHJpbWFyeS1uYXZpZ2F0aW9uIC5uYXYtbWVudSA+IGxpIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbjogMCAwIDAgLTRweDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZSAwcztcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cbiNwcmltYXJ5LW5hdmlnYXRpb24gLm5hdi1tZW51ID4gbGk6bGFzdC1vZi10eXBlIGEge1xuICBwYWRkaW5nLXJpZ2h0OiAwO1xufVxuI3ByaW1hcnktbmF2aWdhdGlvbiAubmF2LW1lbnUgPiBsaTpsYXN0LW9mLXR5cGU6aG92ZXIgPiBhOmFmdGVyLCAjcHJpbWFyeS1uYXZpZ2F0aW9uIC5uYXYtbWVudSA+IGxpOmxhc3Qtb2YtdHlwZTpmb2N1cyA+IGE6YWZ0ZXIsICNwcmltYXJ5LW5hdmlnYXRpb24gLm5hdi1tZW51ID4gbGk6bGFzdC1vZi10eXBlLmN1cnJlbnQtbWVudS1pdGVtID4gYTphZnRlciwgI3ByaW1hcnktbmF2aWdhdGlvbiAubmF2LW1lbnUgPiBsaTpsYXN0LW9mLXR5cGUuY3VycmVudC1tZW51LWFuY2VzdG9yID4gYTphZnRlciwgI3ByaW1hcnktbmF2aWdhdGlvbiAubmF2LW1lbnUgPiBsaTpsYXN0LW9mLXR5cGUuY3VycmVudC1wb3N0LWFuY2VzdG9yID4gYTphZnRlciwgI3ByaW1hcnktbmF2aWdhdGlvbiAubmF2LW1lbnUgPiBsaTpsYXN0LW9mLXR5cGUuY3VycmVudC1wYWdlLWFuY2VzdG9yID4gYTphZnRlciB7XG4gIHdpZHRoOiBjYWxjKDEwMCUgLSAyMHB4KTtcbn1cbiNwcmltYXJ5LW5hdmlnYXRpb24gLm5hdi1tZW51ID4gbGkgYSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IDIwcHggMjBweDtcbiAgbGluZS1oZWlnaHQ6IDEuMjJlbTtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBmb250LXdlaWdodDogNTAwO1xuICBjb2xvcjogIzIyMjIyMjtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDFlbTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3M7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgYm9yZGVyLXJhZGl1czogMDtcbn1cbiNwcmltYXJ5LW5hdmlnYXRpb24gLm5hdi1tZW51ID4gbGkgYTphZnRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMjBweDtcbiAgYm90dG9tOiAxMnB4O1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiA1cHg7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJhY2tncm91bmQ6ICMwMGFlZWY7XG4gIHRyYW5zaXRpb246IHdpZHRoIDAuMnM7XG59XG4jcHJpbWFyeS1uYXZpZ2F0aW9uIC5uYXYtbWVudSA+IGxpOmhvdmVyID4gYSwgI3ByaW1hcnktbmF2aWdhdGlvbiAubmF2LW1lbnUgPiBsaTpmb2N1cyA+IGEsICNwcmltYXJ5LW5hdmlnYXRpb24gLm5hdi1tZW51ID4gbGkuY3VycmVudC1tZW51LWl0ZW0gPiBhLCAjcHJpbWFyeS1uYXZpZ2F0aW9uIC5uYXYtbWVudSA+IGxpLmN1cnJlbnQtbWVudS1hbmNlc3RvciA+IGEsICNwcmltYXJ5LW5hdmlnYXRpb24gLm5hdi1tZW51ID4gbGkuY3VycmVudC1wb3N0LWFuY2VzdG9yID4gYSwgI3ByaW1hcnktbmF2aWdhdGlvbiAubmF2LW1lbnUgPiBsaS5jdXJyZW50LXBhZ2UtYW5jZXN0b3IgPiBhIHtcbiAgY29sb3I6ICMyMjIyMjI7XG59XG4jcHJpbWFyeS1uYXZpZ2F0aW9uIC5uYXYtbWVudSA+IGxpOmhvdmVyID4gYTphZnRlciwgI3ByaW1hcnktbmF2aWdhdGlvbiAubmF2LW1lbnUgPiBsaTpmb2N1cyA+IGE6YWZ0ZXIsICNwcmltYXJ5LW5hdmlnYXRpb24gLm5hdi1tZW51ID4gbGkuY3VycmVudC1tZW51LWl0ZW0gPiBhOmFmdGVyLCAjcHJpbWFyeS1uYXZpZ2F0aW9uIC5uYXYtbWVudSA+IGxpLmN1cnJlbnQtbWVudS1hbmNlc3RvciA+IGE6YWZ0ZXIsICNwcmltYXJ5LW5hdmlnYXRpb24gLm5hdi1tZW51ID4gbGkuY3VycmVudC1wb3N0LWFuY2VzdG9yID4gYTphZnRlciwgI3ByaW1hcnktbmF2aWdhdGlvbiAubmF2LW1lbnUgPiBsaS5jdXJyZW50LXBhZ2UtYW5jZXN0b3IgPiBhOmFmdGVyIHtcbiAgd2lkdGg6IGNhbGMoMTAwJSAtIDQwcHgpO1xufVxuI3ByaW1hcnktbmF2aWdhdGlvbiAubmF2LW1lbnUgPiBsaTpob3ZlciAuc3ViLW1lbnUsICNwcmltYXJ5LW5hdmlnYXRpb24gLm5hdi1tZW51ID4gbGk6Zm9jdXMgLnN1Yi1tZW51IHtcbiAgbGVmdDogMDtcbiAgbWFyZ2luLXRvcDogMDtcbn1cbiNwcmltYXJ5LW5hdmlnYXRpb24gLm5hdi1tZW51ID4gbGkuZmxpcDpob3ZlciAuc3ViLW1lbnUsICNwcmltYXJ5LW5hdmlnYXRpb24gLm5hdi1tZW51ID4gbGkuZmxpcDpmb2N1cyAuc3ViLW1lbnUge1xuICBsZWZ0OiBhdXRvO1xuICByaWdodDogMDtcbn1cbiNwcmltYXJ5LW5hdmlnYXRpb24gLm5hdi1tZW51IHVsIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDEwMCU7XG4gIGxlZnQ6IC05OTllbTtcbiAgd2lkdGg6IDM0MHB4O1xuICBtaW4td2lkdGg6IDEwMCU7XG4gIG1hcmdpbjogMDtcbiAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgcGFkZGluZzogMCAwIDIwcHg7XG4gIHotaW5kZXg6IDEwMDA7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG4jcHJpbWFyeS1uYXZpZ2F0aW9uIC5uYXYtbWVudSB1bCBsaSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogMDtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbiNwcmltYXJ5LW5hdmlnYXRpb24gLm5hdi1tZW51IHVsIGxpIGEge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGxpbmUtaGVpZ2h0OiAxLjNlbTtcbiAgZm9udC1mYW1pbHk6IFwiSW50ZXJcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgaGVpZ2h0OiBhdXRvO1xuICBwYWRkaW5nOiAxMnB4IDI0cHg7XG4gIGNvbG9yOiAjMjIyMjIyO1xuICBiYWNrZ3JvdW5kOiAjZmZmZmZmICFpbXBvcnRhbnQ7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBib3JkZXItcmFkaXVzOiAwO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG4uaG9tZSAjcHJpbWFyeS1uYXZpZ2F0aW9uIC5uYXYtbWVudSB1bCBsaSBhIHtcbiAgcGFkZGluZzogMTJweCAyNHB4O1xufVxuI3ByaW1hcnktbmF2aWdhdGlvbiAubmF2LW1lbnUgdWwgbGkgYTpob3ZlciwgI3ByaW1hcnktbmF2aWdhdGlvbiAubmF2LW1lbnUgdWwgbGkgYS5hY3RpdmUsIC5uYXYtbWVudSBsaTpob3ZlciAjcHJpbWFyeS1uYXZpZ2F0aW9uIC5uYXYtbWVudSB1bCBsaSBhLCAubmF2LW1lbnUgbGk6Zm9jdXMgI3ByaW1hcnktbmF2aWdhdGlvbiAubmF2LW1lbnUgdWwgbGkgYSB7XG4gIGNvbG9yOiAjMDBhZWVmO1xuICBiYWNrZ3JvdW5kOiAjZmZmZmZmICFpbXBvcnRhbnQ7XG59XG4jcHJpbWFyeS1uYXZpZ2F0aW9uIC5uYXYtbWVudSB1bCBsaS5jdXJyZW50LW1lbnUtaXRlbSBhLCAjcHJpbWFyeS1uYXZpZ2F0aW9uIC5uYXYtbWVudSB1bCBsaS5jdXJyZW50LW1lbnUtYW5jZXN0b3IgYSwgI3ByaW1hcnktbmF2aWdhdGlvbiAubmF2LW1lbnUgdWwgbGkuY3VycmVudC1wb3N0LWFuY2VzdG9yIGEsICNwcmltYXJ5LW5hdmlnYXRpb24gLm5hdi1tZW51IHVsIGxpLmN1cnJlbnQtcGFnZS1hbmNlc3RvciBhIHtcbiAgY29sb3I6ICMwMGFlZWY7XG4gIGJhY2tncm91bmQ6ICNmZmZmZmYgIWltcG9ydGFudDtcbn1cbiNwcmltYXJ5LW5hdmlnYXRpb24gLm5hdi1tZW51IHVsIGxpLmN1cnJlbnQtbWVudS1pdGVtIGE6aG92ZXIsICNwcmltYXJ5LW5hdmlnYXRpb24gLm5hdi1tZW51IHVsIGxpLmN1cnJlbnQtbWVudS1pdGVtIGEuYWN0aXZlLCAubmF2LW1lbnUgbGk6aG92ZXIgI3ByaW1hcnktbmF2aWdhdGlvbiAubmF2LW1lbnUgdWwgbGkuY3VycmVudC1tZW51LWl0ZW0gYSwgLm5hdi1tZW51IGxpOmZvY3VzICNwcmltYXJ5LW5hdmlnYXRpb24gLm5hdi1tZW51IHVsIGxpLmN1cnJlbnQtbWVudS1pdGVtIGEsICNwcmltYXJ5LW5hdmlnYXRpb24gLm5hdi1tZW51IHVsIGxpLmN1cnJlbnQtbWVudS1hbmNlc3RvciBhOmhvdmVyLCAjcHJpbWFyeS1uYXZpZ2F0aW9uIC5uYXYtbWVudSB1bCBsaS5jdXJyZW50LW1lbnUtYW5jZXN0b3IgYS5hY3RpdmUsIC5uYXYtbWVudSBsaTpob3ZlciAjcHJpbWFyeS1uYXZpZ2F0aW9uIC5uYXYtbWVudSB1bCBsaS5jdXJyZW50LW1lbnUtYW5jZXN0b3IgYSwgLm5hdi1tZW51IGxpOmZvY3VzICNwcmltYXJ5LW5hdmlnYXRpb24gLm5hdi1tZW51IHVsIGxpLmN1cnJlbnQtbWVudS1hbmNlc3RvciBhLCAjcHJpbWFyeS1uYXZpZ2F0aW9uIC5uYXYtbWVudSB1bCBsaS5jdXJyZW50LXBvc3QtYW5jZXN0b3IgYTpob3ZlciwgI3ByaW1hcnktbmF2aWdhdGlvbiAubmF2LW1lbnUgdWwgbGkuY3VycmVudC1wb3N0LWFuY2VzdG9yIGEuYWN0aXZlLCAubmF2LW1lbnUgbGk6aG92ZXIgI3ByaW1hcnktbmF2aWdhdGlvbiAubmF2LW1lbnUgdWwgbGkuY3VycmVudC1wb3N0LWFuY2VzdG9yIGEsIC5uYXYtbWVudSBsaTpmb2N1cyAjcHJpbWFyeS1uYXZpZ2F0aW9uIC5uYXYtbWVudSB1bCBsaS5jdXJyZW50LXBvc3QtYW5jZXN0b3IgYSwgI3ByaW1hcnktbmF2aWdhdGlvbiAubmF2LW1lbnUgdWwgbGkuY3VycmVudC1wYWdlLWFuY2VzdG9yIGE6aG92ZXIsICNwcmltYXJ5LW5hdmlnYXRpb24gLm5hdi1tZW51IHVsIGxpLmN1cnJlbnQtcGFnZS1hbmNlc3RvciBhLmFjdGl2ZSwgLm5hdi1tZW51IGxpOmhvdmVyICNwcmltYXJ5LW5hdmlnYXRpb24gLm5hdi1tZW51IHVsIGxpLmN1cnJlbnQtcGFnZS1hbmNlc3RvciBhLCAubmF2LW1lbnUgbGk6Zm9jdXMgI3ByaW1hcnktbmF2aWdhdGlvbiAubmF2LW1lbnUgdWwgbGkuY3VycmVudC1wYWdlLWFuY2VzdG9yIGEge1xuICBjb2xvcjogIzAwYWVlZjtcbiAgYmFja2dyb3VuZDogI2ZmZmZmZiAhaW1wb3J0YW50O1xufVxuLyogTU9CSUxFIE5BViAqL1xuI3ByaW1hcnktbmF2aWdhdGlvbi1tb2JpbGUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAwO1xufVxuI3ByaW1hcnktbmF2aWdhdGlvbi1tb2JpbGUgLm5hdi1tZW51IHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xufVxuI3ByaW1hcnktbmF2aWdhdGlvbi1tb2JpbGUgLm5hdi1tZW51ID4gLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW4gPiAudG9nZ2xlIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgYm9yZGVyOiBub25lO1xuICBiYWNrZ3JvdW5kOiBub25lO1xufVxuI3ByaW1hcnktbmF2aWdhdGlvbi1tb2JpbGUgLm5hdi1tZW51ID4gbGkge1xuICBtYXJnaW46IDAgMCAxMHB4O1xuICBib3JkZXI6IG5vbmU7XG59XG4jcHJpbWFyeS1uYXZpZ2F0aW9uLW1vYmlsZSAubmF2LW1lbnUgPiBsaSA+IGEge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgd2lkdGg6IGF1dG87XG4gIGZvbnQtc2l6ZTogMjJweDtcbiAgbGluZS1oZWlnaHQ6IDI4cHg7XG4gIGZvbnQtZmFtaWx5OiBcIkludGVyXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGJvcmRlcjogbm9uZTtcbiAgcGFkZGluZzogMTRweCAwO1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcztcbn1cbiNwcmltYXJ5LW5hdmlnYXRpb24tbW9iaWxlIC5uYXYtbWVudSA+IGxpID4gYTphZnRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgYm90dG9tOiAxNHB4O1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiAycHg7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJhY2tncm91bmQ6ICNmZmZmZmY7XG4gIHRyYW5zaXRpb246IHdpZHRoIDAuMnM7XG59XG4jcHJpbWFyeS1uYXZpZ2F0aW9uLW1vYmlsZSAubmF2LW1lbnUgPiBsaS5jdXJyZW50LW1lbnUtaXRlbSA+IGEsICNwcmltYXJ5LW5hdmlnYXRpb24tbW9iaWxlIC5uYXYtbWVudSA+IGxpLmN1cnJlbnQtbWVudS1hbmNlc3RvciA+IGEsICNwcmltYXJ5LW5hdmlnYXRpb24tbW9iaWxlIC5uYXYtbWVudSA+IGxpLmN1cnJlbnQtcG9zdC1hbmNlc3RvciA+IGEsICNwcmltYXJ5LW5hdmlnYXRpb24tbW9iaWxlIC5uYXYtbWVudSA+IGxpLmN1cnJlbnQtcGFnZS1hbmNlc3RvciA+IGEge1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cbiNwcmltYXJ5LW5hdmlnYXRpb24tbW9iaWxlIC5uYXYtbWVudSA+IGxpLmN1cnJlbnQtbWVudS1pdGVtID4gYTphZnRlciwgI3ByaW1hcnktbmF2aWdhdGlvbi1tb2JpbGUgLm5hdi1tZW51ID4gbGkuY3VycmVudC1tZW51LWFuY2VzdG9yID4gYTphZnRlciwgI3ByaW1hcnktbmF2aWdhdGlvbi1tb2JpbGUgLm5hdi1tZW51ID4gbGkuY3VycmVudC1wb3N0LWFuY2VzdG9yID4gYTphZnRlciwgI3ByaW1hcnktbmF2aWdhdGlvbi1tb2JpbGUgLm5hdi1tZW51ID4gbGkuY3VycmVudC1wYWdlLWFuY2VzdG9yID4gYTphZnRlciB7XG4gIHdpZHRoOiAxMDAlO1xufVxuI3ByaW1hcnktbmF2aWdhdGlvbi1tb2JpbGUgLm5hdi1tZW51IHVsIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogNnB4IDMwcHggNnB4IDA7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGJvcmRlci10b3A6IG5vbmU7XG59XG4jcHJpbWFyeS1uYXZpZ2F0aW9uLW1vYmlsZSAubmF2LW1lbnUgdWwgbGkge1xuICAvKiYuY3VycmVudC1tZW51LWl0ZW0gYSxcbiAgJi5jdXJyZW50LW1lbnUtYW5jZXN0b3IgYSxcbiAgJi5jdXJyZW50LXBvc3QtYW5jZXN0b3IgYSxcbiAgJi5jdXJyZW50X3BhZ2VfcGFyZW50IGEsXG4gICYuY3VycmVudF9wYWdlX2FuY2VzdG9yIGEsXG4gICYuY3VycmVudC1wYWdlLWFuY2VzdG9yIGEge1xuXG5cbiAgfSovXG59XG4jcHJpbWFyeS1uYXZpZ2F0aW9uLW1vYmlsZSAubmF2LW1lbnUgdWwgbGkgYSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXNpemU6IDAuODMzZW07XG4gIGNvbG9yOiAjMjIyMjIyO1xuICBmb250LXdlaWdodDogNDAwO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDVweCAwO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlIDBzO1xufVxuI3ByaW1hcnktbmF2aWdhdGlvbi1tb2JpbGUgLm5hdi1tZW51IHVsIGxpIGE6aG92ZXIge1xuICBjb2xvcjogIzAwYWVlZjtcbn1cbiNwcmltYXJ5LW5hdmlnYXRpb24tbW9iaWxlIC5uYXYtbWVudSB1bCBsaSA+IC50b2dnbGUge1xuICBkaXNwbGF5OiBub25lO1xufVxuI3ByaW1hcnktbmF2aWdhdGlvbi1tb2JpbGUgLm5hdi1tZW51IC5jdXJyZW50LW1lbnUtaXRlbSAuc3ViLW1lbnUsXG4jcHJpbWFyeS1uYXZpZ2F0aW9uLW1vYmlsZSAubmF2LW1lbnUgLmN1cnJlbnQtbWVudS1hbmNlc3RvciAuc3ViLW1lbnUsXG4jcHJpbWFyeS1uYXZpZ2F0aW9uLW1vYmlsZSAubmF2LW1lbnUgLmN1cnJlbnQtcG9zdC1hbmNlc3RvciAuc3ViLW1lbnUsXG4jcHJpbWFyeS1uYXZpZ2F0aW9uLW1vYmlsZSAubmF2LW1lbnUgLmN1cnJlbnRfcGFnZV9wYXJlbnQgLnN1Yi1tZW51LFxuI3ByaW1hcnktbmF2aWdhdGlvbi1tb2JpbGUgLm5hdi1tZW51IC5jdXJyZW50X3BhZ2VfYW5jZXN0b3IgLnN1Yi1tZW51LFxuI3ByaW1hcnktbmF2aWdhdGlvbi1tb2JpbGUgLm5hdi1tZW51IC5jdXJyZW50LXBhZ2UtYW5jZXN0b3IgLnN1Yi1tZW51IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5zZXJ2aWNlc19uYXYge1xuICBtYXJnaW46IDAgMCAxZW07XG4gIHBhZGRpbmc6IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG4uc2luZ2xlLWNhc2VzdHVkeSAuc2VydmljZXNfbmF2IHtcbiAgbWFyZ2luLWxlZnQ6IDUwcHg7XG59XG4uc2VydmljZXNfbmF2ID4gbGkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDAgMCAxNXB4O1xufVxuLnNlcnZpY2VzX25hdiA+IGxpIGEge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiA1cHggMCA1cHggNzRweDtcbiAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gIGZvbnQtc2l6ZTogMWVtO1xuICBmb250LXdlaWdodDogNDAwO1xuICBjb2xvcjogIzIyMjIyMjtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3M7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgYm9yZGVyLXJhZGl1czogMDtcbn1cbi5zZXJ2aWNlc19uYXYgPiBsaSBhIC5pY29uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDUwJTtcbiAgZGlzcGxheTogZmxleDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xufVxuLnNlcnZpY2VzX25hdiA+IGxpIGE6aG92ZXIge1xuICBjb2xvcjogIzAwYWVlZjtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgI3ByaW1hcnktbmF2aWdhdGlvbiB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gICNwcmltYXJ5LW5hdmlnYXRpb24tbW9iaWxlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAjbWVudS1zZXJ2aWNlcy1zaWRlLW5hdiB7XG4gICAgcGFkZGluZzogMDtcbiAgICBjb2x1bW4tY291bnQ6IDI7XG4gICAgY29sdW1uLWdhcDogNDBweDtcbiAgICBicmVhay1pbnNpZGU6IGF2b2lkO1xuICB9XG4gIC5zaW5nbGUtc2VydmljZSAjbWVudS1zZXJ2aWNlcy1zaWRlLW5hdiB7XG4gICAgbWFyZ2luOiAwIDAgNDBweDtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgI3ByaW1hcnktbmF2aWdhdGlvbiAubmF2LW1lbnUge1xuICAgIG1hcmdpbjogMCA2MHB4IDAgMDtcbiAgfVxuICAjcHJpbWFyeS1uYXZpZ2F0aW9uIC5uYXYtbWVudSA+IGxpOmxhc3Qtb2YtdHlwZSBhIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICB9XG4gICNwcmltYXJ5LW5hdmlnYXRpb24gLm5hdi1tZW51ID4gbGk6bGFzdC1vZi10eXBlOmhvdmVyID4gYTphZnRlciwgI3ByaW1hcnktbmF2aWdhdGlvbiAubmF2LW1lbnUgPiBsaTpsYXN0LW9mLXR5cGU6Zm9jdXMgPiBhOmFmdGVyLCAjcHJpbWFyeS1uYXZpZ2F0aW9uIC5uYXYtbWVudSA+IGxpOmxhc3Qtb2YtdHlwZS5jdXJyZW50LW1lbnUtaXRlbSA+IGE6YWZ0ZXIsICNwcmltYXJ5LW5hdmlnYXRpb24gLm5hdi1tZW51ID4gbGk6bGFzdC1vZi10eXBlLmN1cnJlbnQtbWVudS1hbmNlc3RvciA+IGE6YWZ0ZXIsICNwcmltYXJ5LW5hdmlnYXRpb24gLm5hdi1tZW51ID4gbGk6bGFzdC1vZi10eXBlLmN1cnJlbnQtcG9zdC1hbmNlc3RvciA+IGE6YWZ0ZXIsICNwcmltYXJ5LW5hdmlnYXRpb24gLm5hdi1tZW51ID4gbGk6bGFzdC1vZi10eXBlLmN1cnJlbnQtcGFnZS1hbmNlc3RvciA+IGE6YWZ0ZXIge1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAxMnB4KTtcbiAgfVxuICAjcHJpbWFyeS1uYXZpZ2F0aW9uIC5uYXYtbWVudSA+IGxpIGEge1xuICAgIHBhZGRpbmc6IDIwcHggMTJweDtcbiAgICBmb250LXNpemU6IDE1cHg7XG4gIH1cbiAgI3ByaW1hcnktbmF2aWdhdGlvbiAubmF2LW1lbnUgPiBsaSBhOmFmdGVyIHtcbiAgICBsZWZ0OiAxNXB4O1xuICB9XG4gICNwcmltYXJ5LW5hdmlnYXRpb24gLm5hdi1tZW51ID4gbGk6aG92ZXIgPiBhOmFmdGVyLCAjcHJpbWFyeS1uYXZpZ2F0aW9uIC5uYXYtbWVudSA+IGxpOmZvY3VzID4gYTphZnRlciwgI3ByaW1hcnktbmF2aWdhdGlvbiAubmF2LW1lbnUgPiBsaS5jdXJyZW50LW1lbnUtaXRlbSA+IGE6YWZ0ZXIsICNwcmltYXJ5LW5hdmlnYXRpb24gLm5hdi1tZW51ID4gbGkuY3VycmVudC1tZW51LWFuY2VzdG9yID4gYTphZnRlciwgI3ByaW1hcnktbmF2aWdhdGlvbiAubmF2LW1lbnUgPiBsaS5jdXJyZW50LXBvc3QtYW5jZXN0b3IgPiBhOmFmdGVyLCAjcHJpbWFyeS1uYXZpZ2F0aW9uIC5uYXYtbWVudSA+IGxpLmN1cnJlbnQtcGFnZS1hbmNlc3RvciA+IGE6YWZ0ZXIge1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAyNHB4KTtcbiAgfVxufVxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4vKioqKiogR1VURU5CRVJHIFJFU0VUUyAvIFNUQU5EQVJEIE5BS0VEIEJMT0NLUyAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLyogcmVtb3ZlIHRvcCBtYXJnaW4gZnJvbSBmaXJzdCBoZWFkaW5nIGVsZW1lbnQgKi9cbiNjb250ZW50IC53cC1ibG9jay1jb2x1bW5zIC53cC1ibG9jay1jb2x1bW4gOmZpcnN0LWNoaWxkIHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cbiNjb250ZW50IC53cC1ibG9jay1jb2x1bW5zIC53cC1ibG9jay1jb2x1bW46bm90KDpmaXJzdC1jaGlsZCkge1xuICBtYXJnaW4tbGVmdDogNWVtO1xufVxuXG4uZGVmYXVsdC1wYWdlICNjb250ZW50IGFydGljbGUgPiBoMSwgLmRlZmF1bHQtcGFnZSAjY29udGVudCBhcnRpY2xlID4gaDEuaDEsIC5kZWZhdWx0LXBhZ2UgI2NvbnRlbnQgYXJ0aWNsZSA+IGgyLmgxLCAuZGVmYXVsdC1wYWdlICNjb250ZW50IC5mbGV4X2xheW91dHMgLnRlYW1fZ3JpZCBhcnRpY2xlID4gcC5oMS5uYW1lLCAuZmxleF9sYXlvdXRzIC50ZWFtX2dyaWQgLmRlZmF1bHQtcGFnZSAjY29udGVudCBhcnRpY2xlID4gcC5oMS5uYW1lLCAuZGVmYXVsdC1wYWdlICNjb250ZW50IGFydGljbGUgPiBoMy5oMSwgLmRlZmF1bHQtcGFnZSAjY29udGVudCBhcnRpY2xlID4gaDQuaDEsIC5kZWZhdWx0LXBhZ2UgI2NvbnRlbnQgYXJ0aWNsZSA+IGg1LmgxLCAuZGVmYXVsdC1wYWdlICNjb250ZW50IGFydGljbGUgPiBoNi5oMSwgLmRlZmF1bHQtcGFnZSAjY29udGVudCBhcnRpY2xlID4gaDEuaDEuaDIsIC5kZWZhdWx0LXBhZ2UgI2NvbnRlbnQgLmZsZXhfbGF5b3V0cyAudGVhbV9ncmlkIGFydGljbGUgPiBwLmgxLmgyLm5hbWUsIC5mbGV4X2xheW91dHMgLnRlYW1fZ3JpZCAuZGVmYXVsdC1wYWdlICNjb250ZW50IGFydGljbGUgPiBwLmgxLmgyLm5hbWUsIC5kZWZhdWx0LXBhZ2UgI2NvbnRlbnQgYXJ0aWNsZSA+IGgzLmgxLmgyLCAuZGVmYXVsdC1wYWdlICNjb250ZW50IGFydGljbGUgPiBoNC5oMS5oMiwgLmRlZmF1bHQtcGFnZSAjY29udGVudCBhcnRpY2xlID4gaDUuaDEuaDIsIC5kZWZhdWx0LXBhZ2UgI2NvbnRlbnQgYXJ0aWNsZSA+IGg2LmgxLmgyLCAuZGVmYXVsdC1wYWdlICNjb250ZW50IC53eXNpd3lnIGFydGljbGUgPiBwLmgxLmgyLCAud3lzaXd5ZyAuZGVmYXVsdC1wYWdlICNjb250ZW50IGFydGljbGUgPiBwLmgxLmgyLCAuZGVmYXVsdC1wYWdlICNjb250ZW50IC53eXNpd3lnIGFydGljbGUgPiBwLmgxLmg0LCAud3lzaXd5ZyAuZGVmYXVsdC1wYWdlICNjb250ZW50IGFydGljbGUgPiBwLmgxLmg0LCAuZGVmYXVsdC1wYWdlICNjb250ZW50IC53eXNpd3lnIGFydGljbGUgPiBwLmgxLmgyLmg0LCAud3lzaXd5ZyAuZGVmYXVsdC1wYWdlICNjb250ZW50IGFydGljbGUgPiBwLmgxLmgyLmg0LCAuZGVmYXVsdC1wYWdlICNjb250ZW50IC5mbGV4X2xheW91dHMgLnRlYW1fZ3JpZCAud3lzaXd5ZyBhcnRpY2xlID4gZGwuaDEubmFtZSwgLmZsZXhfbGF5b3V0cyAudGVhbV9ncmlkIC53eXNpd3lnIC5kZWZhdWx0LXBhZ2UgI2NvbnRlbnQgYXJ0aWNsZSA+IGRsLmgxLm5hbWUsIC5kZWZhdWx0LXBhZ2UgI2NvbnRlbnQgLnd5c2l3eWcgLmZsZXhfbGF5b3V0cyAudGVhbV9ncmlkIGFydGljbGUgPiBkbC5oMS5uYW1lLCAud3lzaXd5ZyAuZmxleF9sYXlvdXRzIC50ZWFtX2dyaWQgLmRlZmF1bHQtcGFnZSAjY29udGVudCBhcnRpY2xlID4gZGwuaDEubmFtZSwgLmRlZmF1bHQtcGFnZSAjY29udGVudCAuZmxleF9sYXlvdXRzIC50ZWFtX2dyaWQgLnd5c2l3eWcgYXJ0aWNsZSA+IGRsLmgxLmgyLm5hbWUsIC5mbGV4X2xheW91dHMgLnRlYW1fZ3JpZCAud3lzaXd5ZyAuZGVmYXVsdC1wYWdlICNjb250ZW50IGFydGljbGUgPiBkbC5oMS5oMi5uYW1lLCAuZGVmYXVsdC1wYWdlICNjb250ZW50IC53eXNpd3lnIC5mbGV4X2xheW91dHMgLnRlYW1fZ3JpZCBhcnRpY2xlID4gZGwuaDEuaDIubmFtZSwgLnd5c2l3eWcgLmZsZXhfbGF5b3V0cyAudGVhbV9ncmlkIC5kZWZhdWx0LXBhZ2UgI2NvbnRlbnQgYXJ0aWNsZSA+IGRsLmgxLmgyLm5hbWUsIC5kZWZhdWx0LXBhZ2UgI2NvbnRlbnQgLnd5c2l3eWcgYXJ0aWNsZSA+IGRsLmgxLmgyLCAud3lzaXd5ZyAuZGVmYXVsdC1wYWdlICNjb250ZW50IGFydGljbGUgPiBkbC5oMS5oMiwgLmRlZmF1bHQtcGFnZSAjY29udGVudCAud3lzaXd5ZyBhcnRpY2xlID4gZGwuaDEuaDQsIC53eXNpd3lnIC5kZWZhdWx0LXBhZ2UgI2NvbnRlbnQgYXJ0aWNsZSA+IGRsLmgxLmg0LCAuZGVmYXVsdC1wYWdlICNjb250ZW50IC53eXNpd3lnIGFydGljbGUgPiBkbC5oMS5oMi5oNCwgLnd5c2l3eWcgLmRlZmF1bHQtcGFnZSAjY29udGVudCBhcnRpY2xlID4gZGwuaDEuaDIuaDQsIC5kZWZhdWx0LXBhZ2UgI2NvbnRlbnQgYXJ0aWNsZSA+IHAuaDEuaDIsIC5kZWZhdWx0LXBhZ2UgI2NvbnRlbnQgYXJ0aWNsZSA+IHAuaDEuaDQsIC5kZWZhdWx0LXBhZ2UgI2NvbnRlbnQgYXJ0aWNsZSA+IHAuaDEuaDIuaDQsIC5kZWZhdWx0LXBhZ2UgI2NvbnRlbnQgI2hlcm8gYXJ0aWNsZSA+IGgxLCAjaGVybyAuZGVmYXVsdC1wYWdlICNjb250ZW50IGFydGljbGUgPiBoMSwgLmRlZmF1bHQtcGFnZSAjY29udGVudCAjaGVybyBhcnRpY2xlID4gaDIuaDEsICNoZXJvIC5kZWZhdWx0LXBhZ2UgI2NvbnRlbnQgYXJ0aWNsZSA+IGgyLmgxLCAuZGVmYXVsdC1wYWdlICNjb250ZW50ICNoZXJvIC5mbGV4X2xheW91dHMgLnRlYW1fZ3JpZCBhcnRpY2xlID4gcC5oMS5uYW1lLCAjaGVybyAuZmxleF9sYXlvdXRzIC50ZWFtX2dyaWQgLmRlZmF1bHQtcGFnZSAjY29udGVudCBhcnRpY2xlID4gcC5oMS5uYW1lLCAuZGVmYXVsdC1wYWdlICNjb250ZW50IC5mbGV4X2xheW91dHMgLnRlYW1fZ3JpZCAjaGVybyBhcnRpY2xlID4gcC5oMS5uYW1lLCAuZmxleF9sYXlvdXRzIC50ZWFtX2dyaWQgI2hlcm8gLmRlZmF1bHQtcGFnZSAjY29udGVudCBhcnRpY2xlID4gcC5oMS5uYW1lLCAuZGVmYXVsdC1wYWdlICNjb250ZW50ICNoZXJvIGFydGljbGUgPiBoMy5oMSwgI2hlcm8gLmRlZmF1bHQtcGFnZSAjY29udGVudCBhcnRpY2xlID4gaDMuaDEsIC5kZWZhdWx0LXBhZ2UgI2NvbnRlbnQgI2hlcm8gYXJ0aWNsZSA+IGg0LmgxLCAjaGVybyAuZGVmYXVsdC1wYWdlICNjb250ZW50IGFydGljbGUgPiBoNC5oMSwgLmRlZmF1bHQtcGFnZSAjY29udGVudCAjaGVybyBhcnRpY2xlID4gaDUuaDEsICNoZXJvIC5kZWZhdWx0LXBhZ2UgI2NvbnRlbnQgYXJ0aWNsZSA+IGg1LmgxLCAuZGVmYXVsdC1wYWdlICNjb250ZW50ICNoZXJvIGFydGljbGUgPiBoNi5oMSwgI2hlcm8gLmRlZmF1bHQtcGFnZSAjY29udGVudCBhcnRpY2xlID4gaDYuaDEsIC5kZWZhdWx0LXBhZ2UgI2NvbnRlbnQgI2hlcm8gLmZsZXhfbGF5b3V0cyAudGVhbV9ncmlkIC53eXNpd3lnIGFydGljbGUgPiBkbC5oMS5uYW1lLCAjaGVybyAuZmxleF9sYXlvdXRzIC50ZWFtX2dyaWQgLnd5c2l3eWcgLmRlZmF1bHQtcGFnZSAjY29udGVudCBhcnRpY2xlID4gZGwuaDEubmFtZSwgLmRlZmF1bHQtcGFnZSAjY29udGVudCAuZmxleF9sYXlvdXRzIC50ZWFtX2dyaWQgLnd5c2l3eWcgI2hlcm8gYXJ0aWNsZSA+IGRsLmgxLm5hbWUsIC5mbGV4X2xheW91dHMgLnRlYW1fZ3JpZCAud3lzaXd5ZyAjaGVybyAuZGVmYXVsdC1wYWdlICNjb250ZW50IGFydGljbGUgPiBkbC5oMS5uYW1lLCAuZGVmYXVsdC1wYWdlICNjb250ZW50ICNoZXJvIC53eXNpd3lnIC5mbGV4X2xheW91dHMgLnRlYW1fZ3JpZCBhcnRpY2xlID4gZGwuaDEubmFtZSwgI2hlcm8gLnd5c2l3eWcgLmZsZXhfbGF5b3V0cyAudGVhbV9ncmlkIC5kZWZhdWx0LXBhZ2UgI2NvbnRlbnQgYXJ0aWNsZSA+IGRsLmgxLm5hbWUsIC5kZWZhdWx0LXBhZ2UgI2NvbnRlbnQgLnd5c2l3eWcgLmZsZXhfbGF5b3V0cyAudGVhbV9ncmlkICNoZXJvIGFydGljbGUgPiBkbC5oMS5uYW1lLCAud3lzaXd5ZyAuZmxleF9sYXlvdXRzIC50ZWFtX2dyaWQgI2hlcm8gLmRlZmF1bHQtcGFnZSAjY29udGVudCBhcnRpY2xlID4gZGwuaDEubmFtZSwgLmRlZmF1bHQtcGFnZSAjY29udGVudCAjaGVybyAud3lzaXd5ZyBhcnRpY2xlID4gZGwuaDEuaDIsICNoZXJvIC53eXNpd3lnIC5kZWZhdWx0LXBhZ2UgI2NvbnRlbnQgYXJ0aWNsZSA+IGRsLmgxLmgyLCAuZGVmYXVsdC1wYWdlICNjb250ZW50IC53eXNpd3lnICNoZXJvIGFydGljbGUgPiBkbC5oMS5oMiwgLnd5c2l3eWcgI2hlcm8gLmRlZmF1bHQtcGFnZSAjY29udGVudCBhcnRpY2xlID4gZGwuaDEuaDIsIC5kZWZhdWx0LXBhZ2UgI2NvbnRlbnQgI2hlcm8gLnd5c2l3eWcgYXJ0aWNsZSA+IGRsLmgxLmg0LCAjaGVybyAud3lzaXd5ZyAuZGVmYXVsdC1wYWdlICNjb250ZW50IGFydGljbGUgPiBkbC5oMS5oNCwgLmRlZmF1bHQtcGFnZSAjY29udGVudCAud3lzaXd5ZyAjaGVybyBhcnRpY2xlID4gZGwuaDEuaDQsIC53eXNpd3lnICNoZXJvIC5kZWZhdWx0LXBhZ2UgI2NvbnRlbnQgYXJ0aWNsZSA+IGRsLmgxLmg0LCAuZGVmYXVsdC1wYWdlICNjb250ZW50ICNoZXJvIGFydGljbGUgPiBwLmgxLmgyLCAjaGVybyAuZGVmYXVsdC1wYWdlICNjb250ZW50IGFydGljbGUgPiBwLmgxLmgyLCAuZGVmYXVsdC1wYWdlICNjb250ZW50ICNoZXJvIGFydGljbGUgPiBwLmgxLmg0LCAjaGVybyAuZGVmYXVsdC1wYWdlICNjb250ZW50IGFydGljbGUgPiBwLmgxLmg0LFxuLmRlZmF1bHQtcGFnZSAjY29udGVudCAjaGVybyBhcnRpY2xlID4gcC5oZWFkaW5nLFxuI2hlcm8gLmRlZmF1bHQtcGFnZSAjY29udGVudCBhcnRpY2xlID4gcC5oZWFkaW5nLFxuLmRlZmF1bHQtcGFnZSAjY29udGVudCAjaGVybyAud3lzaXd5ZyBhcnRpY2xlID4gZGwuaGVhZGluZyxcbiNoZXJvIC53eXNpd3lnIC5kZWZhdWx0LXBhZ2UgI2NvbnRlbnQgYXJ0aWNsZSA+IGRsLmhlYWRpbmcsXG4uZGVmYXVsdC1wYWdlICNjb250ZW50IC53eXNpd3lnICNoZXJvIGFydGljbGUgPiBkbC5oZWFkaW5nLFxuLnd5c2l3eWcgI2hlcm8gLmRlZmF1bHQtcGFnZSAjY29udGVudCBhcnRpY2xlID4gZGwuaGVhZGluZywgLmRlZmF1bHQtcGFnZSAjY29udGVudCAjaGVybyBhcnRpY2xlID4gaDEuaDEsICNoZXJvIC5kZWZhdWx0LXBhZ2UgI2NvbnRlbnQgYXJ0aWNsZSA+IGgxLmgxLFxuLmRlZmF1bHQtcGFnZSAjY29udGVudCAjaGVybyBhcnRpY2xlID4gcC5oMS5oZWFkaW5nLFxuI2hlcm8gLmRlZmF1bHQtcGFnZSAjY29udGVudCBhcnRpY2xlID4gcC5oMS5oZWFkaW5nLFxuLmRlZmF1bHQtcGFnZSAjY29udGVudCAjaGVybyAud3lzaXd5ZyBhcnRpY2xlID4gZGwuaDEuaGVhZGluZyxcbiNoZXJvIC53eXNpd3lnIC5kZWZhdWx0LXBhZ2UgI2NvbnRlbnQgYXJ0aWNsZSA+IGRsLmgxLmhlYWRpbmcsXG4uZGVmYXVsdC1wYWdlICNjb250ZW50IC53eXNpd3lnICNoZXJvIGFydGljbGUgPiBkbC5oMS5oZWFkaW5nLFxuLnd5c2l3eWcgI2hlcm8gLmRlZmF1bHQtcGFnZSAjY29udGVudCBhcnRpY2xlID4gZGwuaDEuaGVhZGluZywgLmRlZmF1bHQtcGFnZSAjY29udGVudCAjaGVybyBhcnRpY2xlID4gaDEuaDEuaDIsICNoZXJvIC5kZWZhdWx0LXBhZ2UgI2NvbnRlbnQgYXJ0aWNsZSA+IGgxLmgxLmgyLCAuZGVmYXVsdC1wYWdlICNjb250ZW50ICNoZXJvIGFydGljbGUgPiBoMi5oMS5oMiwgI2hlcm8gLmRlZmF1bHQtcGFnZSAjY29udGVudCBhcnRpY2xlID4gaDIuaDEuaDIsIC5kZWZhdWx0LXBhZ2UgI2NvbnRlbnQgI2hlcm8gYXJ0aWNsZSA+IGgzLmgxLmgyLCAjaGVybyAuZGVmYXVsdC1wYWdlICNjb250ZW50IGFydGljbGUgPiBoMy5oMS5oMiwgLmRlZmF1bHQtcGFnZSAjY29udGVudCAjaGVybyBhcnRpY2xlID4gaDQuaDEuaDIsICNoZXJvIC5kZWZhdWx0LXBhZ2UgI2NvbnRlbnQgYXJ0aWNsZSA+IGg0LmgxLmgyLCAuZGVmYXVsdC1wYWdlICNjb250ZW50ICNoZXJvIGFydGljbGUgPiBoNS5oMS5oMiwgI2hlcm8gLmRlZmF1bHQtcGFnZSAjY29udGVudCBhcnRpY2xlID4gaDUuaDEuaDIsIC5kZWZhdWx0LXBhZ2UgI2NvbnRlbnQgI2hlcm8gYXJ0aWNsZSA+IGg2LmgxLmgyLCAjaGVybyAuZGVmYXVsdC1wYWdlICNjb250ZW50IGFydGljbGUgPiBoNi5oMS5oMiwgLmRlZmF1bHQtcGFnZSAjY29udGVudCAuZ2Zvcm1fd3JhcHBlciBhcnRpY2xlID4gLmgxLmdmb3JtX3RpdGxlLCAuZGVmYXVsdC1wYWdlICNoZXJvICNjb250ZW50IC5nZm9ybV93cmFwcGVyIGFydGljbGUgPiAuaDEuZ2Zvcm1fdGl0bGUsICNoZXJvIC5kZWZhdWx0LXBhZ2UgI2NvbnRlbnQgLmdmb3JtX3dyYXBwZXIgYXJ0aWNsZSA+IC5oMS5nZm9ybV90aXRsZSwgLmRlZmF1bHQtcGFnZSAjY29udGVudCAuZ2Zvcm1fd3JhcHBlciAjaGVybyBhcnRpY2xlID4gLmgxLmdmb3JtX3RpdGxlLCAuZGVmYXVsdC1wYWdlICNoZXJvICNjb250ZW50IC5nZm9ybV93cmFwcGVyIGFydGljbGUgPiAuaDEuaDIuZ2Zvcm1fdGl0bGUsICNoZXJvIC5kZWZhdWx0LXBhZ2UgI2NvbnRlbnQgLmdmb3JtX3dyYXBwZXIgYXJ0aWNsZSA+IC5oMS5oMi5nZm9ybV90aXRsZSwgLmRlZmF1bHQtcGFnZSAjY29udGVudCAuZ2Zvcm1fd3JhcHBlciAjaGVybyBhcnRpY2xlID4gLmgxLmgyLmdmb3JtX3RpdGxlLCAuZGVmYXVsdC1wYWdlICNjb250ZW50ICNzZWNvbmRhcnkgLmdmb3JtX3dyYXBwZXIgYXJ0aWNsZSA+IC5oMS5nZm9ybV90aXRsZSwgLmRlZmF1bHQtcGFnZSAjY29udGVudCAjc2Vjb25kYXJ5IC5nZm9ybV93cmFwcGVyIGFydGljbGUgPiAuaDEuaDIuZ2Zvcm1fdGl0bGUsIC5kZWZhdWx0LXBhZ2UgI2hlcm8gI2NvbnRlbnQgI3NlY29uZGFyeSAuZ2Zvcm1fd3JhcHBlciBhcnRpY2xlID4gLmgxLmdmb3JtX3RpdGxlLCAjaGVybyAuZGVmYXVsdC1wYWdlICNjb250ZW50ICNzZWNvbmRhcnkgLmdmb3JtX3dyYXBwZXIgYXJ0aWNsZSA+IC5oMS5nZm9ybV90aXRsZSwgLmRlZmF1bHQtcGFnZSAjY29udGVudCAjc2Vjb25kYXJ5IC5nZm9ybV93cmFwcGVyICNoZXJvIGFydGljbGUgPiAuaDEuZ2Zvcm1fdGl0bGUsIC5kZWZhdWx0LXBhZ2UgI2hlcm8gI2NvbnRlbnQgI3NlY29uZGFyeSAuZ2Zvcm1fd3JhcHBlciBhcnRpY2xlID4gLmgxLmgyLmdmb3JtX3RpdGxlLCAjaGVybyAuZGVmYXVsdC1wYWdlICNjb250ZW50ICNzZWNvbmRhcnkgLmdmb3JtX3dyYXBwZXIgYXJ0aWNsZSA+IC5oMS5oMi5nZm9ybV90aXRsZSwgLmRlZmF1bHQtcGFnZSAjY29udGVudCAjc2Vjb25kYXJ5IC5nZm9ybV93cmFwcGVyICNoZXJvIGFydGljbGUgPiAuaDEuaDIuZ2Zvcm1fdGl0bGUsIC5kZWZhdWx0LXBhZ2UgI2NvbnRlbnQgI2Zvb3Rlcl9mb3JtIGFydGljbGUgPiAuaDEuZ2Zvcm1fY29uZmlybWF0aW9uX21lc3NhZ2UsICNmb290ZXJfZm9ybSAuZGVmYXVsdC1wYWdlICNjb250ZW50IGFydGljbGUgPiAuaDEuZ2Zvcm1fY29uZmlybWF0aW9uX21lc3NhZ2UsXG4uZGVmYXVsdC1wYWdlICNjb250ZW50IC5pbmxpbmUtY3RhIGFydGljbGUgPiAuaDEuZ2Zvcm1fY29uZmlybWF0aW9uX21lc3NhZ2UsXG4uaW5saW5lLWN0YSAuZGVmYXVsdC1wYWdlICNjb250ZW50IGFydGljbGUgPiAuaDEuZ2Zvcm1fY29uZmlybWF0aW9uX21lc3NhZ2UsXG4uZGVmYXVsdC1wYWdlICNjb250ZW50ICNhY2Nlc3NfZ2F0ZSBhcnRpY2xlID4gLmgxLmdmb3JtX2NvbmZpcm1hdGlvbl9tZXNzYWdlLFxuI2FjY2Vzc19nYXRlIC5kZWZhdWx0LXBhZ2UgI2NvbnRlbnQgYXJ0aWNsZSA+IC5oMS5nZm9ybV9jb25maXJtYXRpb25fbWVzc2FnZSxcbi5kZWZhdWx0LXBhZ2UgI2NvbnRlbnQgI3NlY29uZGFyeSAuY29udGVudHVwZ3JhZGUgYXJ0aWNsZSA+IC5oMS5nZm9ybV9jb25maXJtYXRpb25fbWVzc2FnZSxcbiNzZWNvbmRhcnkgLmNvbnRlbnR1cGdyYWRlIC5kZWZhdWx0LXBhZ2UgI2NvbnRlbnQgYXJ0aWNsZSA+IC5oMS5nZm9ybV9jb25maXJtYXRpb25fbWVzc2FnZSwgLmRlZmF1bHQtcGFnZSAjY29udGVudCAjZm9vdGVyX2Zvcm0gYXJ0aWNsZSA+IC5oMS5oMi5nZm9ybV9jb25maXJtYXRpb25fbWVzc2FnZSwgI2Zvb3Rlcl9mb3JtIC5kZWZhdWx0LXBhZ2UgI2NvbnRlbnQgYXJ0aWNsZSA+IC5oMS5oMi5nZm9ybV9jb25maXJtYXRpb25fbWVzc2FnZSxcbi5kZWZhdWx0LXBhZ2UgI2NvbnRlbnQgLmlubGluZS1jdGEgYXJ0aWNsZSA+IC5oMS5oMi5nZm9ybV9jb25maXJtYXRpb25fbWVzc2FnZSxcbi5pbmxpbmUtY3RhIC5kZWZhdWx0LXBhZ2UgI2NvbnRlbnQgYXJ0aWNsZSA+IC5oMS5oMi5nZm9ybV9jb25maXJtYXRpb25fbWVzc2FnZSxcbi5kZWZhdWx0LXBhZ2UgI2NvbnRlbnQgI2FjY2Vzc19nYXRlIGFydGljbGUgPiAuaDEuaDIuZ2Zvcm1fY29uZmlybWF0aW9uX21lc3NhZ2UsXG4jYWNjZXNzX2dhdGUgLmRlZmF1bHQtcGFnZSAjY29udGVudCBhcnRpY2xlID4gLmgxLmgyLmdmb3JtX2NvbmZpcm1hdGlvbl9tZXNzYWdlLFxuLmRlZmF1bHQtcGFnZSAjY29udGVudCAjc2Vjb25kYXJ5IC5jb250ZW50dXBncmFkZSBhcnRpY2xlID4gLmgxLmgyLmdmb3JtX2NvbmZpcm1hdGlvbl9tZXNzYWdlLFxuI3NlY29uZGFyeSAuY29udGVudHVwZ3JhZGUgLmRlZmF1bHQtcGFnZSAjY29udGVudCBhcnRpY2xlID4gLmgxLmgyLmdmb3JtX2NvbmZpcm1hdGlvbl9tZXNzYWdlLCAuZGVmYXVsdC1wYWdlICNjb250ZW50ICNoZXJvICNmb290ZXJfZm9ybSBhcnRpY2xlID4gLmgxLmdmb3JtX2NvbmZpcm1hdGlvbl9tZXNzYWdlLCAjaGVybyAjZm9vdGVyX2Zvcm0gLmRlZmF1bHQtcGFnZSAjY29udGVudCBhcnRpY2xlID4gLmgxLmdmb3JtX2NvbmZpcm1hdGlvbl9tZXNzYWdlLCAuZGVmYXVsdC1wYWdlICNjb250ZW50ICNmb290ZXJfZm9ybSAjaGVybyBhcnRpY2xlID4gLmgxLmdmb3JtX2NvbmZpcm1hdGlvbl9tZXNzYWdlLCAjZm9vdGVyX2Zvcm0gI2hlcm8gLmRlZmF1bHQtcGFnZSAjY29udGVudCBhcnRpY2xlID4gLmgxLmdmb3JtX2NvbmZpcm1hdGlvbl9tZXNzYWdlLFxuLmRlZmF1bHQtcGFnZSAjY29udGVudCAjaGVybyAuaW5saW5lLWN0YSBhcnRpY2xlID4gLmgxLmdmb3JtX2NvbmZpcm1hdGlvbl9tZXNzYWdlLFxuI2hlcm8gLmlubGluZS1jdGEgLmRlZmF1bHQtcGFnZSAjY29udGVudCBhcnRpY2xlID4gLmgxLmdmb3JtX2NvbmZpcm1hdGlvbl9tZXNzYWdlLFxuLmRlZmF1bHQtcGFnZSAjY29udGVudCAuaW5saW5lLWN0YSAjaGVybyBhcnRpY2xlID4gLmgxLmdmb3JtX2NvbmZpcm1hdGlvbl9tZXNzYWdlLFxuLmlubGluZS1jdGEgI2hlcm8gLmRlZmF1bHQtcGFnZSAjY29udGVudCBhcnRpY2xlID4gLmgxLmdmb3JtX2NvbmZpcm1hdGlvbl9tZXNzYWdlLFxuLmRlZmF1bHQtcGFnZSAjY29udGVudCAjaGVybyAjYWNjZXNzX2dhdGUgYXJ0aWNsZSA+IC5oMS5nZm9ybV9jb25maXJtYXRpb25fbWVzc2FnZSxcbiNoZXJvICNhY2Nlc3NfZ2F0ZSAuZGVmYXVsdC1wYWdlICNjb250ZW50IGFydGljbGUgPiAuaDEuZ2Zvcm1fY29uZmlybWF0aW9uX21lc3NhZ2UsXG4uZGVmYXVsdC1wYWdlICNjb250ZW50ICNhY2Nlc3NfZ2F0ZSAjaGVybyBhcnRpY2xlID4gLmgxLmdmb3JtX2NvbmZpcm1hdGlvbl9tZXNzYWdlLFxuI2FjY2Vzc19nYXRlICNoZXJvIC5kZWZhdWx0LXBhZ2UgI2NvbnRlbnQgYXJ0aWNsZSA+IC5oMS5nZm9ybV9jb25maXJtYXRpb25fbWVzc2FnZSxcbi5kZWZhdWx0LXBhZ2UgI2NvbnRlbnQgI2hlcm8gI3NlY29uZGFyeSAuY29udGVudHVwZ3JhZGUgYXJ0aWNsZSA+IC5oMS5nZm9ybV9jb25maXJtYXRpb25fbWVzc2FnZSxcbiNoZXJvICNzZWNvbmRhcnkgLmNvbnRlbnR1cGdyYWRlIC5kZWZhdWx0LXBhZ2UgI2NvbnRlbnQgYXJ0aWNsZSA+IC5oMS5nZm9ybV9jb25maXJtYXRpb25fbWVzc2FnZSxcbi5kZWZhdWx0LXBhZ2UgI2NvbnRlbnQgI3NlY29uZGFyeSAuY29udGVudHVwZ3JhZGUgI2hlcm8gYXJ0aWNsZSA+IC5oMS5nZm9ybV9jb25maXJtYXRpb25fbWVzc2FnZSxcbiNzZWNvbmRhcnkgLmNvbnRlbnR1cGdyYWRlICNoZXJvIC5kZWZhdWx0LXBhZ2UgI2NvbnRlbnQgYXJ0aWNsZSA+IC5oMS5nZm9ybV9jb25maXJtYXRpb25fbWVzc2FnZSwgLmRlZmF1bHQtcGFnZSAjY29udGVudCAjaGVybyAjZm9vdGVyX2Zvcm0gYXJ0aWNsZSA+IC5oMS5oMi5nZm9ybV9jb25maXJtYXRpb25fbWVzc2FnZSwgI2hlcm8gI2Zvb3Rlcl9mb3JtIC5kZWZhdWx0LXBhZ2UgI2NvbnRlbnQgYXJ0aWNsZSA+IC5oMS5oMi5nZm9ybV9jb25maXJtYXRpb25fbWVzc2FnZSwgLmRlZmF1bHQtcGFnZSAjY29udGVudCAjZm9vdGVyX2Zvcm0gI2hlcm8gYXJ0aWNsZSA+IC5oMS5oMi5nZm9ybV9jb25maXJtYXRpb25fbWVzc2FnZSwgI2Zvb3Rlcl9mb3JtICNoZXJvIC5kZWZhdWx0LXBhZ2UgI2NvbnRlbnQgYXJ0aWNsZSA+IC5oMS5oMi5nZm9ybV9jb25maXJtYXRpb25fbWVzc2FnZSxcbi5kZWZhdWx0LXBhZ2UgI2NvbnRlbnQgI2hlcm8gLmlubGluZS1jdGEgYXJ0aWNsZSA+IC5oMS5oMi5nZm9ybV9jb25maXJtYXRpb25fbWVzc2FnZSxcbiNoZXJvIC5pbmxpbmUtY3RhIC5kZWZhdWx0LXBhZ2UgI2NvbnRlbnQgYXJ0aWNsZSA+IC5oMS5oMi5nZm9ybV9jb25maXJtYXRpb25fbWVzc2FnZSxcbi5kZWZhdWx0LXBhZ2UgI2NvbnRlbnQgLmlubGluZS1jdGEgI2hlcm8gYXJ0aWNsZSA+IC5oMS5oMi5nZm9ybV9jb25maXJtYXRpb25fbWVzc2FnZSxcbi5pbmxpbmUtY3RhICNoZXJvIC5kZWZhdWx0LXBhZ2UgI2NvbnRlbnQgYXJ0aWNsZSA+IC5oMS5oMi5nZm9ybV9jb25maXJtYXRpb25fbWVzc2FnZSxcbi5kZWZhdWx0LXBhZ2UgI2NvbnRlbnQgI2hlcm8gI2FjY2Vzc19nYXRlIGFydGljbGUgPiAuaDEuaDIuZ2Zvcm1fY29uZmlybWF0aW9uX21lc3NhZ2UsXG4jaGVybyAjYWNjZXNzX2dhdGUgLmRlZmF1bHQtcGFnZSAjY29udGVudCBhcnRpY2xlID4gLmgxLmgyLmdmb3JtX2NvbmZpcm1hdGlvbl9tZXNzYWdlLFxuLmRlZmF1bHQtcGFnZSAjY29udGVudCAjYWNjZXNzX2dhdGUgI2hlcm8gYXJ0aWNsZSA+IC5oMS5oMi5nZm9ybV9jb25maXJtYXRpb25fbWVzc2FnZSxcbiNhY2Nlc3NfZ2F0ZSAjaGVybyAuZGVmYXVsdC1wYWdlICNjb250ZW50IGFydGljbGUgPiAuaDEuaDIuZ2Zvcm1fY29uZmlybWF0aW9uX21lc3NhZ2UsXG4uZGVmYXVsdC1wYWdlICNjb250ZW50ICNoZXJvICNzZWNvbmRhcnkgLmNvbnRlbnR1cGdyYWRlIGFydGljbGUgPiAuaDEuaDIuZ2Zvcm1fY29uZmlybWF0aW9uX21lc3NhZ2UsXG4jaGVybyAjc2Vjb25kYXJ5IC5jb250ZW50dXBncmFkZSAuZGVmYXVsdC1wYWdlICNjb250ZW50IGFydGljbGUgPiAuaDEuaDIuZ2Zvcm1fY29uZmlybWF0aW9uX21lc3NhZ2UsXG4uZGVmYXVsdC1wYWdlICNjb250ZW50ICNzZWNvbmRhcnkgLmNvbnRlbnR1cGdyYWRlICNoZXJvIGFydGljbGUgPiAuaDEuaDIuZ2Zvcm1fY29uZmlybWF0aW9uX21lc3NhZ2UsXG4jc2Vjb25kYXJ5IC5jb250ZW50dXBncmFkZSAjaGVybyAuZGVmYXVsdC1wYWdlICNjb250ZW50IGFydGljbGUgPiAuaDEuaDIuZ2Zvcm1fY29uZmlybWF0aW9uX21lc3NhZ2UsIC5kZWZhdWx0LXBhZ2UgI2NvbnRlbnQgI2Zvb3Rlcl9mb3JtIGFydGljbGUgPiAuaDEuY3VzdG9tX3RpdGxlLCAuZGVmYXVsdC1wYWdlICNoZXJvICNjb250ZW50ICNmb290ZXJfZm9ybSBhcnRpY2xlID4gLmgxLmN1c3RvbV90aXRsZSwgI2hlcm8gLmRlZmF1bHQtcGFnZSAjY29udGVudCAjZm9vdGVyX2Zvcm0gYXJ0aWNsZSA+IC5oMS5jdXN0b21fdGl0bGUsIC5kZWZhdWx0LXBhZ2UgI2NvbnRlbnQgI2Zvb3Rlcl9mb3JtICNoZXJvIGFydGljbGUgPiAuaDEuY3VzdG9tX3RpdGxlLCAuZGVmYXVsdC1wYWdlICNoZXJvICNjb250ZW50ICNmb290ZXJfZm9ybSBhcnRpY2xlID4gLmgxLmgyLmN1c3RvbV90aXRsZSwgI2hlcm8gLmRlZmF1bHQtcGFnZSAjY29udGVudCAjZm9vdGVyX2Zvcm0gYXJ0aWNsZSA+IC5oMS5oMi5jdXN0b21fdGl0bGUsIC5kZWZhdWx0LXBhZ2UgI2NvbnRlbnQgI2Zvb3Rlcl9mb3JtICNoZXJvIGFydGljbGUgPiAuaDEuaDIuY3VzdG9tX3RpdGxlLFxuLmRlZmF1bHQtcGFnZSAjY29udGVudCBhcnRpY2xlID4gaDIsXG4uZGVmYXVsdC1wYWdlICNjb250ZW50IC5mbGV4X2xheW91dHMgLnRlYW1fZ3JpZCBhcnRpY2xlID4gcC5uYW1lLFxuLmZsZXhfbGF5b3V0cyAudGVhbV9ncmlkIC5kZWZhdWx0LXBhZ2UgI2NvbnRlbnQgYXJ0aWNsZSA+IHAubmFtZSxcbi5kZWZhdWx0LXBhZ2UgI2NvbnRlbnQgYXJ0aWNsZSA+IGgxLmgyLFxuLmRlZmF1bHQtcGFnZSAjY29udGVudCBhcnRpY2xlID4gaDIuaDIsXG4uZGVmYXVsdC1wYWdlICNjb250ZW50IC5mbGV4X2xheW91dHMgLnRlYW1fZ3JpZCBhcnRpY2xlID4gcC5oMi5uYW1lLFxuLmZsZXhfbGF5b3V0cyAudGVhbV9ncmlkIC5kZWZhdWx0LXBhZ2UgI2NvbnRlbnQgYXJ0aWNsZSA+IHAuaDIubmFtZSxcbi5kZWZhdWx0LXBhZ2UgI2NvbnRlbnQgYXJ0aWNsZSA+IGgzLmgyLFxuLmRlZmF1bHQtcGFnZSAjY29udGVudCBhcnRpY2xlID4gaDQuaDIsXG4uZGVmYXVsdC1wYWdlICNjb250ZW50IGFydGljbGUgPiBoNS5oMixcbi5kZWZhdWx0LXBhZ2UgI2NvbnRlbnQgYXJ0aWNsZSA+IGg2LmgyLFxuLmRlZmF1bHQtcGFnZSAjY29udGVudCAud3lzaXd5ZyBhcnRpY2xlID4gcC5oMixcbi53eXNpd3lnIC5kZWZhdWx0LXBhZ2UgI2NvbnRlbnQgYXJ0aWNsZSA+IHAuaDIsXG4uZGVmYXVsdC1wYWdlICNjb250ZW50IC53eXNpd3lnIGFydGljbGUgPiBwLmgyLmg0LFxuLnd5c2l3eWcgLmRlZmF1bHQtcGFnZSAjY29udGVudCBhcnRpY2xlID4gcC5oMi5oNCxcbi5kZWZhdWx0LXBhZ2UgI2NvbnRlbnQgLmZsZXhfbGF5b3V0cyAudGVhbV9ncmlkIC53eXNpd3lnIGFydGljbGUgPiBkbC5uYW1lLFxuLmZsZXhfbGF5b3V0cyAudGVhbV9ncmlkIC53eXNpd3lnIC5kZWZhdWx0LXBhZ2UgI2NvbnRlbnQgYXJ0aWNsZSA+IGRsLm5hbWUsXG4uZGVmYXVsdC1wYWdlICNjb250ZW50IC53eXNpd3lnIC5mbGV4X2xheW91dHMgLnRlYW1fZ3JpZCBhcnRpY2xlID4gZGwubmFtZSxcbi53eXNpd3lnIC5mbGV4X2xheW91dHMgLnRlYW1fZ3JpZCAuZGVmYXVsdC1wYWdlICNjb250ZW50IGFydGljbGUgPiBkbC5uYW1lLFxuLmRlZmF1bHQtcGFnZSAjY29udGVudCAuZmxleF9sYXlvdXRzIC50ZWFtX2dyaWQgLnd5c2l3eWcgYXJ0aWNsZSA+IGRsLmgyLm5hbWUsXG4uZmxleF9sYXlvdXRzIC50ZWFtX2dyaWQgLnd5c2l3eWcgLmRlZmF1bHQtcGFnZSAjY29udGVudCBhcnRpY2xlID4gZGwuaDIubmFtZSxcbi5kZWZhdWx0LXBhZ2UgI2NvbnRlbnQgLnd5c2l3eWcgLmZsZXhfbGF5b3V0cyAudGVhbV9ncmlkIGFydGljbGUgPiBkbC5oMi5uYW1lLFxuLnd5c2l3eWcgLmZsZXhfbGF5b3V0cyAudGVhbV9ncmlkIC5kZWZhdWx0LXBhZ2UgI2NvbnRlbnQgYXJ0aWNsZSA+IGRsLmgyLm5hbWUsXG4uZGVmYXVsdC1wYWdlICNjb250ZW50IC53eXNpd3lnIGFydGljbGUgPiBkbC5oMixcbi53eXNpd3lnIC5kZWZhdWx0LXBhZ2UgI2NvbnRlbnQgYXJ0aWNsZSA+IGRsLmgyLFxuLmRlZmF1bHQtcGFnZSAjY29udGVudCAud3lzaXd5ZyBhcnRpY2xlID4gZGwuaDIuaDQsXG4ud3lzaXd5ZyAuZGVmYXVsdC1wYWdlICNjb250ZW50IGFydGljbGUgPiBkbC5oMi5oNCxcbi5kZWZhdWx0LXBhZ2UgI2NvbnRlbnQgYXJ0aWNsZSA+IHAuaDIsXG4uZGVmYXVsdC1wYWdlICNjb250ZW50IGFydGljbGUgPiBwLmgyLmg0LFxuLmRlZmF1bHQtcGFnZSAjY29udGVudCAjaGVybyBhcnRpY2xlID4gaDEuaDIsXG4jaGVybyAuZGVmYXVsdC1wYWdlICNjb250ZW50IGFydGljbGUgPiBoMS5oMixcbi5kZWZhdWx0LXBhZ2UgI2NvbnRlbnQgI2hlcm8gYXJ0aWNsZSA+IGgyLmgyLmgxLFxuI2hlcm8gLmRlZmF1bHQtcGFnZSAjY29udGVudCBhcnRpY2xlID4gaDIuaDIuaDEsXG4uZGVmYXVsdC1wYWdlICNjb250ZW50ICNoZXJvIGFydGljbGUgPiBoMy5oMi5oMSxcbiNoZXJvIC5kZWZhdWx0LXBhZ2UgI2NvbnRlbnQgYXJ0aWNsZSA+IGgzLmgyLmgxLFxuLmRlZmF1bHQtcGFnZSAjY29udGVudCAjaGVybyBhcnRpY2xlID4gaDQuaDIuaDEsXG4jaGVybyAuZGVmYXVsdC1wYWdlICNjb250ZW50IGFydGljbGUgPiBoNC5oMi5oMSxcbi5kZWZhdWx0LXBhZ2UgI2NvbnRlbnQgI2hlcm8gYXJ0aWNsZSA+IGg1LmgyLmgxLFxuI2hlcm8gLmRlZmF1bHQtcGFnZSAjY29udGVudCBhcnRpY2xlID4gaDUuaDIuaDEsXG4uZGVmYXVsdC1wYWdlICNjb250ZW50ICNoZXJvIGFydGljbGUgPiBoNi5oMi5oMSxcbiNoZXJvIC5kZWZhdWx0LXBhZ2UgI2NvbnRlbnQgYXJ0aWNsZSA+IGg2LmgyLmgxLFxuLmRlZmF1bHQtcGFnZSAjY29udGVudCAjaGVybyAud3lzaXd5ZyBhcnRpY2xlID4gZGwuaDIuaDEsXG4jaGVybyAud3lzaXd5ZyAuZGVmYXVsdC1wYWdlICNjb250ZW50IGFydGljbGUgPiBkbC5oMi5oMSxcbi5kZWZhdWx0LXBhZ2UgI2NvbnRlbnQgLnd5c2l3eWcgI2hlcm8gYXJ0aWNsZSA+IGRsLmgyLmgxLFxuLnd5c2l3eWcgI2hlcm8gLmRlZmF1bHQtcGFnZSAjY29udGVudCBhcnRpY2xlID4gZGwuaDIuaDEsXG4uZGVmYXVsdC1wYWdlICNjb250ZW50ICNoZXJvIGFydGljbGUgPiBwLmgyLmgxLFxuI2hlcm8gLmRlZmF1bHQtcGFnZSAjY29udGVudCBhcnRpY2xlID4gcC5oMi5oMSxcbi5kZWZhdWx0LXBhZ2UgI2NvbnRlbnQgI2hlcm8gYXJ0aWNsZSA+IHAuaDIuaGVhZGluZyxcbiNoZXJvIC5kZWZhdWx0LXBhZ2UgI2NvbnRlbnQgYXJ0aWNsZSA+IHAuaDIuaGVhZGluZyxcbi5kZWZhdWx0LXBhZ2UgI2NvbnRlbnQgI2hlcm8gLnd5c2l3eWcgYXJ0aWNsZSA+IGRsLmgyLmhlYWRpbmcsXG4jaGVybyAud3lzaXd5ZyAuZGVmYXVsdC1wYWdlICNjb250ZW50IGFydGljbGUgPiBkbC5oMi5oZWFkaW5nLFxuLmRlZmF1bHQtcGFnZSAjY29udGVudCAud3lzaXd5ZyAjaGVybyBhcnRpY2xlID4gZGwuaDIuaGVhZGluZyxcbi53eXNpd3lnICNoZXJvIC5kZWZhdWx0LXBhZ2UgI2NvbnRlbnQgYXJ0aWNsZSA+IGRsLmgyLmhlYWRpbmcsXG4uZGVmYXVsdC1wYWdlICNjb250ZW50IC5nZm9ybV93cmFwcGVyIGFydGljbGUgPiAuZ2Zvcm1fdGl0bGUsXG4uZGVmYXVsdC1wYWdlICNjb250ZW50IC5nZm9ybV93cmFwcGVyIGFydGljbGUgPiAuaDIuZ2Zvcm1fdGl0bGUsXG4uZGVmYXVsdC1wYWdlICNoZXJvICNjb250ZW50IC5nZm9ybV93cmFwcGVyIGFydGljbGUgPiAuaDIuaDEuZ2Zvcm1fdGl0bGUsXG4jaGVybyAuZGVmYXVsdC1wYWdlICNjb250ZW50IC5nZm9ybV93cmFwcGVyIGFydGljbGUgPiAuaDIuaDEuZ2Zvcm1fdGl0bGUsXG4uZGVmYXVsdC1wYWdlICNjb250ZW50IC5nZm9ybV93cmFwcGVyICNoZXJvIGFydGljbGUgPiAuaDIuaDEuZ2Zvcm1fdGl0bGUsXG4uZGVmYXVsdC1wYWdlICNjb250ZW50ICNzZWNvbmRhcnkgLmdmb3JtX3dyYXBwZXIgYXJ0aWNsZSA+IC5oMi5nZm9ybV90aXRsZSxcbi5kZWZhdWx0LXBhZ2UgI2hlcm8gI2NvbnRlbnQgI3NlY29uZGFyeSAuZ2Zvcm1fd3JhcHBlciBhcnRpY2xlID4gLmgyLmgxLmdmb3JtX3RpdGxlLFxuI2hlcm8gLmRlZmF1bHQtcGFnZSAjY29udGVudCAjc2Vjb25kYXJ5IC5nZm9ybV93cmFwcGVyIGFydGljbGUgPiAuaDIuaDEuZ2Zvcm1fdGl0bGUsXG4uZGVmYXVsdC1wYWdlICNjb250ZW50ICNzZWNvbmRhcnkgLmdmb3JtX3dyYXBwZXIgI2hlcm8gYXJ0aWNsZSA+IC5oMi5oMS5nZm9ybV90aXRsZSxcbi5kZWZhdWx0LXBhZ2UgI2NvbnRlbnQgI2Zvb3Rlcl9mb3JtIGFydGljbGUgPiAuaDIuZ2Zvcm1fY29uZmlybWF0aW9uX21lc3NhZ2UsXG4jZm9vdGVyX2Zvcm0gLmRlZmF1bHQtcGFnZSAjY29udGVudCBhcnRpY2xlID4gLmgyLmdmb3JtX2NvbmZpcm1hdGlvbl9tZXNzYWdlLFxuLmRlZmF1bHQtcGFnZSAjY29udGVudCAuaW5saW5lLWN0YSBhcnRpY2xlID4gLmgyLmdmb3JtX2NvbmZpcm1hdGlvbl9tZXNzYWdlLFxuLmlubGluZS1jdGEgLmRlZmF1bHQtcGFnZSAjY29udGVudCBhcnRpY2xlID4gLmgyLmdmb3JtX2NvbmZpcm1hdGlvbl9tZXNzYWdlLFxuLmRlZmF1bHQtcGFnZSAjY29udGVudCAjYWNjZXNzX2dhdGUgYXJ0aWNsZSA+IC5oMi5nZm9ybV9jb25maXJtYXRpb25fbWVzc2FnZSxcbiNhY2Nlc3NfZ2F0ZSAuZGVmYXVsdC1wYWdlICNjb250ZW50IGFydGljbGUgPiAuaDIuZ2Zvcm1fY29uZmlybWF0aW9uX21lc3NhZ2UsXG4uZGVmYXVsdC1wYWdlICNjb250ZW50ICNzZWNvbmRhcnkgLmNvbnRlbnR1cGdyYWRlIGFydGljbGUgPiAuaDIuZ2Zvcm1fY29uZmlybWF0aW9uX21lc3NhZ2UsXG4jc2Vjb25kYXJ5IC5jb250ZW50dXBncmFkZSAuZGVmYXVsdC1wYWdlICNjb250ZW50IGFydGljbGUgPiAuaDIuZ2Zvcm1fY29uZmlybWF0aW9uX21lc3NhZ2UsXG4uZGVmYXVsdC1wYWdlICNjb250ZW50ICNoZXJvICNmb290ZXJfZm9ybSBhcnRpY2xlID4gLmgyLmgxLmdmb3JtX2NvbmZpcm1hdGlvbl9tZXNzYWdlLFxuI2hlcm8gI2Zvb3Rlcl9mb3JtIC5kZWZhdWx0LXBhZ2UgI2NvbnRlbnQgYXJ0aWNsZSA+IC5oMi5oMS5nZm9ybV9jb25maXJtYXRpb25fbWVzc2FnZSxcbi5kZWZhdWx0LXBhZ2UgI2NvbnRlbnQgI2Zvb3Rlcl9mb3JtICNoZXJvIGFydGljbGUgPiAuaDIuaDEuZ2Zvcm1fY29uZmlybWF0aW9uX21lc3NhZ2UsXG4jZm9vdGVyX2Zvcm0gI2hlcm8gLmRlZmF1bHQtcGFnZSAjY29udGVudCBhcnRpY2xlID4gLmgyLmgxLmdmb3JtX2NvbmZpcm1hdGlvbl9tZXNzYWdlLFxuLmRlZmF1bHQtcGFnZSAjY29udGVudCAjaGVybyAuaW5saW5lLWN0YSBhcnRpY2xlID4gLmgyLmgxLmdmb3JtX2NvbmZpcm1hdGlvbl9tZXNzYWdlLFxuI2hlcm8gLmlubGluZS1jdGEgLmRlZmF1bHQtcGFnZSAjY29udGVudCBhcnRpY2xlID4gLmgyLmgxLmdmb3JtX2NvbmZpcm1hdGlvbl9tZXNzYWdlLFxuLmRlZmF1bHQtcGFnZSAjY29udGVudCAuaW5saW5lLWN0YSAjaGVybyBhcnRpY2xlID4gLmgyLmgxLmdmb3JtX2NvbmZpcm1hdGlvbl9tZXNzYWdlLFxuLmlubGluZS1jdGEgI2hlcm8gLmRlZmF1bHQtcGFnZSAjY29udGVudCBhcnRpY2xlID4gLmgyLmgxLmdmb3JtX2NvbmZpcm1hdGlvbl9tZXNzYWdlLFxuLmRlZmF1bHQtcGFnZSAjY29udGVudCAjaGVybyAjYWNjZXNzX2dhdGUgYXJ0aWNsZSA+IC5oMi5oMS5nZm9ybV9jb25maXJtYXRpb25fbWVzc2FnZSxcbiNoZXJvICNhY2Nlc3NfZ2F0ZSAuZGVmYXVsdC1wYWdlICNjb250ZW50IGFydGljbGUgPiAuaDIuaDEuZ2Zvcm1fY29uZmlybWF0aW9uX21lc3NhZ2UsXG4uZGVmYXVsdC1wYWdlICNjb250ZW50ICNhY2Nlc3NfZ2F0ZSAjaGVybyBhcnRpY2xlID4gLmgyLmgxLmdmb3JtX2NvbmZpcm1hdGlvbl9tZXNzYWdlLFxuI2FjY2Vzc19nYXRlICNoZXJvIC5kZWZhdWx0LXBhZ2UgI2NvbnRlbnQgYXJ0aWNsZSA+IC5oMi5oMS5nZm9ybV9jb25maXJtYXRpb25fbWVzc2FnZSxcbi5kZWZhdWx0LXBhZ2UgI2NvbnRlbnQgI2hlcm8gI3NlY29uZGFyeSAuY29udGVudHVwZ3JhZGUgYXJ0aWNsZSA+IC5oMi5oMS5nZm9ybV9jb25maXJtYXRpb25fbWVzc2FnZSxcbiNoZXJvICNzZWNvbmRhcnkgLmNvbnRlbnR1cGdyYWRlIC5kZWZhdWx0LXBhZ2UgI2NvbnRlbnQgYXJ0aWNsZSA+IC5oMi5oMS5nZm9ybV9jb25maXJtYXRpb25fbWVzc2FnZSxcbi5kZWZhdWx0LXBhZ2UgI2NvbnRlbnQgI3NlY29uZGFyeSAuY29udGVudHVwZ3JhZGUgI2hlcm8gYXJ0aWNsZSA+IC5oMi5oMS5nZm9ybV9jb25maXJtYXRpb25fbWVzc2FnZSxcbiNzZWNvbmRhcnkgLmNvbnRlbnR1cGdyYWRlICNoZXJvIC5kZWZhdWx0LXBhZ2UgI2NvbnRlbnQgYXJ0aWNsZSA+IC5oMi5oMS5nZm9ybV9jb25maXJtYXRpb25fbWVzc2FnZSxcbi5kZWZhdWx0LXBhZ2UgI2NvbnRlbnQgI2Zvb3Rlcl9mb3JtIGFydGljbGUgPiAuY3VzdG9tX3RpdGxlLFxuLmRlZmF1bHQtcGFnZSAjY29udGVudCAjZm9vdGVyX2Zvcm0gYXJ0aWNsZSA+IC5oMi5jdXN0b21fdGl0bGUsXG4uZGVmYXVsdC1wYWdlICNoZXJvICNjb250ZW50ICNmb290ZXJfZm9ybSBhcnRpY2xlID4gLmgyLmgxLmN1c3RvbV90aXRsZSxcbiNoZXJvIC5kZWZhdWx0LXBhZ2UgI2NvbnRlbnQgI2Zvb3Rlcl9mb3JtIGFydGljbGUgPiAuaDIuaDEuY3VzdG9tX3RpdGxlLFxuLmRlZmF1bHQtcGFnZSAjY29udGVudCAjZm9vdGVyX2Zvcm0gI2hlcm8gYXJ0aWNsZSA+IC5oMi5oMS5jdXN0b21fdGl0bGUsXG4uZGVmYXVsdC1wYWdlICNjb250ZW50IGFydGljbGUgPiBoMyxcbi5kZWZhdWx0LXBhZ2UgI2NvbnRlbnQgI3NlY29uZGFyeSAuZ2Zvcm1fd3JhcHBlciBhcnRpY2xlID4gLmdmb3JtX3RpdGxlLFxuLmRlZmF1bHQtcGFnZSAjY29udGVudCAjZm9vdGVyX2Zvcm0gYXJ0aWNsZSA+IC5nZm9ybV9jb25maXJtYXRpb25fbWVzc2FnZSxcbiNmb290ZXJfZm9ybSAuZGVmYXVsdC1wYWdlICNjb250ZW50IGFydGljbGUgPiAuZ2Zvcm1fY29uZmlybWF0aW9uX21lc3NhZ2UsXG4uZGVmYXVsdC1wYWdlICNjb250ZW50IC5pbmxpbmUtY3RhIGFydGljbGUgPiAuZ2Zvcm1fY29uZmlybWF0aW9uX21lc3NhZ2UsXG4uaW5saW5lLWN0YSAuZGVmYXVsdC1wYWdlICNjb250ZW50IGFydGljbGUgPiAuZ2Zvcm1fY29uZmlybWF0aW9uX21lc3NhZ2UsXG4uZGVmYXVsdC1wYWdlICNjb250ZW50ICNhY2Nlc3NfZ2F0ZSBhcnRpY2xlID4gLmdmb3JtX2NvbmZpcm1hdGlvbl9tZXNzYWdlLFxuI2FjY2Vzc19nYXRlIC5kZWZhdWx0LXBhZ2UgI2NvbnRlbnQgYXJ0aWNsZSA+IC5nZm9ybV9jb25maXJtYXRpb25fbWVzc2FnZSxcbi5kZWZhdWx0LXBhZ2UgI2NvbnRlbnQgI3NlY29uZGFyeSAuY29udGVudHVwZ3JhZGUgYXJ0aWNsZSA+IC5nZm9ybV9jb25maXJtYXRpb25fbWVzc2FnZSxcbiNzZWNvbmRhcnkgLmNvbnRlbnR1cGdyYWRlIC5kZWZhdWx0LXBhZ2UgI2NvbnRlbnQgYXJ0aWNsZSA+IC5nZm9ybV9jb25maXJtYXRpb25fbWVzc2FnZSxcbi5kZWZhdWx0LXBhZ2UgI2NvbnRlbnQgYXJ0aWNsZSA+IGg0LFxuLmRlZmF1bHQtcGFnZSAjY29udGVudCAud3lzaXd5ZyBhcnRpY2xlID4gcC5oNCxcbi53eXNpd3lnIC5kZWZhdWx0LXBhZ2UgI2NvbnRlbnQgYXJ0aWNsZSA+IHAuaDQsXG4uZGVmYXVsdC1wYWdlICNjb250ZW50IC53eXNpd3lnIGFydGljbGUgPiBkbC5oNCxcbi53eXNpd3lnIC5kZWZhdWx0LXBhZ2UgI2NvbnRlbnQgYXJ0aWNsZSA+IGRsLmg0LFxuLmRlZmF1bHQtcGFnZSAjY29udGVudCBhcnRpY2xlID4gcC5oNCxcbi5kZWZhdWx0LXBhZ2UgI2NvbnRlbnQgYXJ0aWNsZSA+IGg1LFxuLmRlZmF1bHQtcGFnZSAjY29udGVudCBhcnRpY2xlID4gaDYsXG4uZGVmYXVsdC1wYWdlICNjb250ZW50IGFydGljbGUgPiBwLFxuLmRlZmF1bHQtcGFnZSAjY29udGVudCAud3lzaXd5ZyBhcnRpY2xlID4gZGwsXG4ud3lzaXd5ZyAuZGVmYXVsdC1wYWdlICNjb250ZW50IGFydGljbGUgPiBkbCxcbi5kZWZhdWx0LXBhZ2UgI2NvbnRlbnQgYXJ0aWNsZSA+IG9sLFxuLmRlZmF1bHQtcGFnZSAjY29udGVudCBhcnRpY2xlID4gdWwsXG4uZGVmYXVsdC1wYWdlICNjb250ZW50IGFydGljbGUgPiBocixcbi5kZWZhdWx0LXBhZ2UgI2NvbnRlbnQgYXJ0aWNsZSA+IHNwYW4sXG4uZGVmYXVsdC1wYWdlICNjb250ZW50IGFydGljbGUgPiBhIHtcbiAgd2lkdGg6IGNhbGMoMTAwJSAtIDgwcHgpO1xuICBtYXgtd2lkdGg6IDE0MjBweDtcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbn1cbi5kZWZhdWx0LXBhZ2UgI2NvbnRlbnQgYXJ0aWNsZSAud3AtYmxvY2stY29sdW1ucyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogbm93cmFwO1xuICB3aWR0aDogY2FsYygxMDAlIC0gODBweCk7XG4gIG1heC13aWR0aDogMTQyMHB4O1xuICBtYXJnaW46IDAgYXV0bztcbiAgcGFkZGluZzogMCAwIDYwcHggMDtcbn1cbi5kZWZhdWx0LXBhZ2UgI2NvbnRlbnQgYXJ0aWNsZSAud3AtYmxvY2stY29sdW1ucyAud3AtYmxvY2stY29sdW1uOmZpcnN0LWNoaWxkIHtcbiAgcGFkZGluZy1yaWdodDogMTAlO1xufVxuLmRlZmF1bHQtcGFnZSAjY29udGVudCBhcnRpY2xlIC53cC1ibG9jay1jb2x1bW5zIC53cC1ibG9jay1jb2x1bW46bm90KDpmaXJzdC1jaGlsZCkge1xuICBtYXJnaW4tbGVmdDogMjBweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgI2NvbnRlbnQgLndwLWJsb2NrLWNvbHVtbnMgLndwLWJsb2NrLWNvbHVtbiB7XG4gICAgZmxleDogMCAwIDEwMCUgIWltcG9ydGFudDtcbiAgfVxuICAjY29udGVudCAud3AtYmxvY2stY29sdW1ucyAud3AtYmxvY2stY29sdW1uIDpmaXJzdC1jaGlsZCB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxuICAjY29udGVudCAud3AtYmxvY2stY29sdW1ucyAud3AtYmxvY2stY29sdW1uOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxuICAjY29udGVudCAud3AtYmxvY2stY29sdW1ucy5yZXZlcnNlX2NvbF9tb2JpbGUgLndwLWJsb2NrLWNvbHVtbjpsYXN0LWNoaWxkIHtcbiAgICBvcmRlcjogLTE7XG4gIH1cblxuICAuZGVmYXVsdC1wYWdlICNjb250ZW50IGFydGljbGUgPiBoMSwgLmRlZmF1bHQtcGFnZSAjY29udGVudCBhcnRpY2xlID4gaDEuaDEsIC5kZWZhdWx0LXBhZ2UgI2NvbnRlbnQgYXJ0aWNsZSA+IGgyLmgxLCAuZGVmYXVsdC1wYWdlICNjb250ZW50IC5mbGV4X2xheW91dHMgLnRlYW1fZ3JpZCBhcnRpY2xlID4gcC5oMS5uYW1lLCAuZmxleF9sYXlvdXRzIC50ZWFtX2dyaWQgLmRlZmF1bHQtcGFnZSAjY29udGVudCBhcnRpY2xlID4gcC5oMS5uYW1lLCAuZGVmYXVsdC1wYWdlICNjb250ZW50IGFydGljbGUgPiBoMy5oMSwgLmRlZmF1bHQtcGFnZSAjY29udGVudCBhcnRpY2xlID4gaDQuaDEsIC5kZWZhdWx0LXBhZ2UgI2NvbnRlbnQgYXJ0aWNsZSA+IGg1LmgxLCAuZGVmYXVsdC1wYWdlICNjb250ZW50IGFydGljbGUgPiBoNi5oMSwgLmRlZmF1bHQtcGFnZSAjY29udGVudCBhcnRpY2xlID4gaDEuaDEuaDIsIC5kZWZhdWx0LXBhZ2UgI2NvbnRlbnQgLmZsZXhfbGF5b3V0cyAudGVhbV9ncmlkIGFydGljbGUgPiBwLmgxLmgyLm5hbWUsIC5mbGV4X2xheW91dHMgLnRlYW1fZ3JpZCAuZGVmYXVsdC1wYWdlICNjb250ZW50IGFydGljbGUgPiBwLmgxLmgyLm5hbWUsIC5kZWZhdWx0LXBhZ2UgI2NvbnRlbnQgYXJ0aWNsZSA+IGgzLmgxLmgyLCAuZGVmYXVsdC1wYWdlICNjb250ZW50IGFydGljbGUgPiBoNC5oMS5oMiwgLmRlZmF1bHQtcGFnZSAjY29udGVudCBhcnRpY2xlID4gaDUuaDEuaDIsIC5kZWZhdWx0LXBhZ2UgI2NvbnRlbnQgYXJ0aWNsZSA+IGg2LmgxLmgyLCAuZGVmYXVsdC1wYWdlICNjb250ZW50IC53eXNpd3lnIGFydGljbGUgPiBwLmgxLmgyLCAud3lzaXd5ZyAuZGVmYXVsdC1wYWdlICNjb250ZW50IGFydGljbGUgPiBwLmgxLmgyLCAuZGVmYXVsdC1wYWdlICNjb250ZW50IC53eXNpd3lnIGFydGljbGUgPiBwLmgxLmg0LCAud3lzaXd5ZyAuZGVmYXVsdC1wYWdlICNjb250ZW50IGFydGljbGUgPiBwLmgxLmg0LCAuZGVmYXVsdC1wYWdlICNjb250ZW50IC53eXNpd3lnIGFydGljbGUgPiBwLmgxLmgyLmg0LCAud3lzaXd5ZyAuZGVmYXVsdC1wYWdlICNjb250ZW50IGFydGljbGUgPiBwLmgxLmgyLmg0LCAuZGVmYXVsdC1wYWdlICNjb250ZW50IC5mbGV4X2xheW91dHMgLnRlYW1fZ3JpZCAud3lzaXd5ZyBhcnRpY2xlID4gZGwuaDEubmFtZSwgLmZsZXhfbGF5b3V0cyAudGVhbV9ncmlkIC53eXNpd3lnIC5kZWZhdWx0LXBhZ2UgI2NvbnRlbnQgYXJ0aWNsZSA+IGRsLmgxLm5hbWUsIC5kZWZhdWx0LXBhZ2UgI2NvbnRlbnQgLnd5c2l3eWcgLmZsZXhfbGF5b3V0cyAudGVhbV9ncmlkIGFydGljbGUgPiBkbC5oMS5uYW1lLCAud3lzaXd5ZyAuZmxleF9sYXlvdXRzIC50ZWFtX2dyaWQgLmRlZmF1bHQtcGFnZSAjY29udGVudCBhcnRpY2xlID4gZGwuaDEubmFtZSwgLmRlZmF1bHQtcGFnZSAjY29udGVudCAuZmxleF9sYXlvdXRzIC50ZWFtX2dyaWQgLnd5c2l3eWcgYXJ0aWNsZSA+IGRsLmgxLmgyLm5hbWUsIC5mbGV4X2xheW91dHMgLnRlYW1fZ3JpZCAud3lzaXd5ZyAuZGVmYXVsdC1wYWdlICNjb250ZW50IGFydGljbGUgPiBkbC5oMS5oMi5uYW1lLCAuZGVmYXVsdC1wYWdlICNjb250ZW50IC53eXNpd3lnIC5mbGV4X2xheW91dHMgLnRlYW1fZ3JpZCBhcnRpY2xlID4gZGwuaDEuaDIubmFtZSwgLnd5c2l3eWcgLmZsZXhfbGF5b3V0cyAudGVhbV9ncmlkIC5kZWZhdWx0LXBhZ2UgI2NvbnRlbnQgYXJ0aWNsZSA+IGRsLmgxLmgyLm5hbWUsIC5kZWZhdWx0LXBhZ2UgI2NvbnRlbnQgLnd5c2l3eWcgYXJ0aWNsZSA+IGRsLmgxLmgyLCAud3lzaXd5ZyAuZGVmYXVsdC1wYWdlICNjb250ZW50IGFydGljbGUgPiBkbC5oMS5oMiwgLmRlZmF1bHQtcGFnZSAjY29udGVudCAud3lzaXd5ZyBhcnRpY2xlID4gZGwuaDEuaDQsIC53eXNpd3lnIC5kZWZhdWx0LXBhZ2UgI2NvbnRlbnQgYXJ0aWNsZSA+IGRsLmgxLmg0LCAuZGVmYXVsdC1wYWdlICNjb250ZW50IC53eXNpd3lnIGFydGljbGUgPiBkbC5oMS5oMi5oNCwgLnd5c2l3eWcgLmRlZmF1bHQtcGFnZSAjY29udGVudCBhcnRpY2xlID4gZGwuaDEuaDIuaDQsIC5kZWZhdWx0LXBhZ2UgI2NvbnRlbnQgYXJ0aWNsZSA+IHAuaDEuaDIsIC5kZWZhdWx0LXBhZ2UgI2NvbnRlbnQgYXJ0aWNsZSA+IHAuaDEuaDQsIC5kZWZhdWx0LXBhZ2UgI2NvbnRlbnQgYXJ0aWNsZSA+IHAuaDEuaDIuaDQsIC5kZWZhdWx0LXBhZ2UgI2NvbnRlbnQgI2hlcm8gYXJ0aWNsZSA+IGgxLCAjaGVybyAuZGVmYXVsdC1wYWdlICNjb250ZW50IGFydGljbGUgPiBoMSwgLmRlZmF1bHQtcGFnZSAjY29udGVudCAjaGVybyBhcnRpY2xlID4gaDIuaDEsICNoZXJvIC5kZWZhdWx0LXBhZ2UgI2NvbnRlbnQgYXJ0aWNsZSA+IGgyLmgxLCAuZGVmYXVsdC1wYWdlICNjb250ZW50ICNoZXJvIC5mbGV4X2xheW91dHMgLnRlYW1fZ3JpZCBhcnRpY2xlID4gcC5oMS5uYW1lLCAjaGVybyAuZmxleF9sYXlvdXRzIC50ZWFtX2dyaWQgLmRlZmF1bHQtcGFnZSAjY29udGVudCBhcnRpY2xlID4gcC5oMS5uYW1lLCAuZGVmYXVsdC1wYWdlICNjb250ZW50IC5mbGV4X2xheW91dHMgLnRlYW1fZ3JpZCAjaGVybyBhcnRpY2xlID4gcC5oMS5uYW1lLCAuZmxleF9sYXlvdXRzIC50ZWFtX2dyaWQgI2hlcm8gLmRlZmF1bHQtcGFnZSAjY29udGVudCBhcnRpY2xlID4gcC5oMS5uYW1lLCAuZGVmYXVsdC1wYWdlICNjb250ZW50ICNoZXJvIGFydGljbGUgPiBoMy5oMSwgI2hlcm8gLmRlZmF1bHQtcGFnZSAjY29udGVudCBhcnRpY2xlID4gaDMuaDEsIC5kZWZhdWx0LXBhZ2UgI2NvbnRlbnQgI2hlcm8gYXJ0aWNsZSA+IGg0LmgxLCAjaGVybyAuZGVmYXVsdC1wYWdlICNjb250ZW50IGFydGljbGUgPiBoNC5oMSwgLmRlZmF1bHQtcGFnZSAjY29udGVudCAjaGVybyBhcnRpY2xlID4gaDUuaDEsICNoZXJvIC5kZWZhdWx0LXBhZ2UgI2NvbnRlbnQgYXJ0aWNsZSA+IGg1LmgxLCAuZGVmYXVsdC1wYWdlICNjb250ZW50ICNoZXJvIGFydGljbGUgPiBoNi5oMSwgI2hlcm8gLmRlZmF1bHQtcGFnZSAjY29udGVudCBhcnRpY2xlID4gaDYuaDEsIC5kZWZhdWx0LXBhZ2UgI2NvbnRlbnQgI2hlcm8gLmZsZXhfbGF5b3V0cyAudGVhbV9ncmlkIC53eXNpd3lnIGFydGljbGUgPiBkbC5oMS5uYW1lLCAjaGVybyAuZmxleF9sYXlvdXRzIC50ZWFtX2dyaWQgLnd5c2l3eWcgLmRlZmF1bHQtcGFnZSAjY29udGVudCBhcnRpY2xlID4gZGwuaDEubmFtZSwgLmRlZmF1bHQtcGFnZSAjY29udGVudCAuZmxleF9sYXlvdXRzIC50ZWFtX2dyaWQgLnd5c2l3eWcgI2hlcm8gYXJ0aWNsZSA+IGRsLmgxLm5hbWUsIC5mbGV4X2xheW91dHMgLnRlYW1fZ3JpZCAud3lzaXd5ZyAjaGVybyAuZGVmYXVsdC1wYWdlICNjb250ZW50IGFydGljbGUgPiBkbC5oMS5uYW1lLCAuZGVmYXVsdC1wYWdlICNjb250ZW50ICNoZXJvIC53eXNpd3lnIC5mbGV4X2xheW91dHMgLnRlYW1fZ3JpZCBhcnRpY2xlID4gZGwuaDEubmFtZSwgI2hlcm8gLnd5c2l3eWcgLmZsZXhfbGF5b3V0cyAudGVhbV9ncmlkIC5kZWZhdWx0LXBhZ2UgI2NvbnRlbnQgYXJ0aWNsZSA+IGRsLmgxLm5hbWUsIC5kZWZhdWx0LXBhZ2UgI2NvbnRlbnQgLnd5c2l3eWcgLmZsZXhfbGF5b3V0cyAudGVhbV9ncmlkICNoZXJvIGFydGljbGUgPiBkbC5oMS5uYW1lLCAud3lzaXd5ZyAuZmxleF9sYXlvdXRzIC50ZWFtX2dyaWQgI2hlcm8gLmRlZmF1bHQtcGFnZSAjY29udGVudCBhcnRpY2xlID4gZGwuaDEubmFtZSwgLmRlZmF1bHQtcGFnZSAjY29udGVudCAjaGVybyAud3lzaXd5ZyBhcnRpY2xlID4gZGwuaDEuaDIsICNoZXJvIC53eXNpd3lnIC5kZWZhdWx0LXBhZ2UgI2NvbnRlbnQgYXJ0aWNsZSA+IGRsLmgxLmgyLCAuZGVmYXVsdC1wYWdlICNjb250ZW50IC53eXNpd3lnICNoZXJvIGFydGljbGUgPiBkbC5oMS5oMiwgLnd5c2l3eWcgI2hlcm8gLmRlZmF1bHQtcGFnZSAjY29udGVudCBhcnRpY2xlID4gZGwuaDEuaDIsIC5kZWZhdWx0LXBhZ2UgI2NvbnRlbnQgI2hlcm8gLnd5c2l3eWcgYXJ0aWNsZSA+IGRsLmgxLmg0LCAjaGVybyAud3lzaXd5ZyAuZGVmYXVsdC1wYWdlICNjb250ZW50IGFydGljbGUgPiBkbC5oMS5oNCwgLmRlZmF1bHQtcGFnZSAjY29udGVudCAud3lzaXd5ZyAjaGVybyBhcnRpY2xlID4gZGwuaDEuaDQsIC53eXNpd3lnICNoZXJvIC5kZWZhdWx0LXBhZ2UgI2NvbnRlbnQgYXJ0aWNsZSA+IGRsLmgxLmg0LCAuZGVmYXVsdC1wYWdlICNjb250ZW50ICNoZXJvIGFydGljbGUgPiBwLmgxLmgyLCAjaGVybyAuZGVmYXVsdC1wYWdlICNjb250ZW50IGFydGljbGUgPiBwLmgxLmgyLCAuZGVmYXVsdC1wYWdlICNjb250ZW50ICNoZXJvIGFydGljbGUgPiBwLmgxLmg0LCAjaGVybyAuZGVmYXVsdC1wYWdlICNjb250ZW50IGFydGljbGUgPiBwLmgxLmg0LFxuLmRlZmF1bHQtcGFnZSAjY29udGVudCAjaGVybyBhcnRpY2xlID4gcC5oZWFkaW5nLFxuI2hlcm8gLmRlZmF1bHQtcGFnZSAjY29udGVudCBhcnRpY2xlID4gcC5oZWFkaW5nLFxuLmRlZmF1bHQtcGFnZSAjY29udGVudCAjaGVybyAud3lzaXd5ZyBhcnRpY2xlID4gZGwuaGVhZGluZyxcbiNoZXJvIC53eXNpd3lnIC5kZWZhdWx0LXBhZ2UgI2NvbnRlbnQgYXJ0aWNsZSA+IGRsLmhlYWRpbmcsXG4uZGVmYXVsdC1wYWdlICNjb250ZW50IC53eXNpd3lnICNoZXJvIGFydGljbGUgPiBkbC5oZWFkaW5nLFxuLnd5c2l3eWcgI2hlcm8gLmRlZmF1bHQtcGFnZSAjY29udGVudCBhcnRpY2xlID4gZGwuaGVhZGluZywgLmRlZmF1bHQtcGFnZSAjY29udGVudCAjaGVybyBhcnRpY2xlID4gaDEuaDEsICNoZXJvIC5kZWZhdWx0LXBhZ2UgI2NvbnRlbnQgYXJ0aWNsZSA+IGgxLmgxLFxuLmRlZmF1bHQtcGFnZSAjY29udGVudCAjaGVybyBhcnRpY2xlID4gcC5oMS5oZWFkaW5nLFxuI2hlcm8gLmRlZmF1bHQtcGFnZSAjY29udGVudCBhcnRpY2xlID4gcC5oMS5oZWFkaW5nLFxuLmRlZmF1bHQtcGFnZSAjY29udGVudCAjaGVybyAud3lzaXd5ZyBhcnRpY2xlID4gZGwuaDEuaGVhZGluZyxcbiNoZXJvIC53eXNpd3lnIC5kZWZhdWx0LXBhZ2UgI2NvbnRlbnQgYXJ0aWNsZSA+IGRsLmgxLmhlYWRpbmcsXG4uZGVmYXVsdC1wYWdlICNjb250ZW50IC53eXNpd3lnICNoZXJvIGFydGljbGUgPiBkbC5oMS5oZWFkaW5nLFxuLnd5c2l3eWcgI2hlcm8gLmRlZmF1bHQtcGFnZSAjY29udGVudCBhcnRpY2xlID4gZGwuaDEuaGVhZGluZywgLmRlZmF1bHQtcGFnZSAjY29udGVudCAjaGVybyBhcnRpY2xlID4gaDEuaDEuaDIsICNoZXJvIC5kZWZhdWx0LXBhZ2UgI2NvbnRlbnQgYXJ0aWNsZSA+IGgxLmgxLmgyLCAuZGVmYXVsdC1wYWdlICNjb250ZW50ICNoZXJvIGFydGljbGUgPiBoMi5oMS5oMiwgI2hlcm8gLmRlZmF1bHQtcGFnZSAjY29udGVudCBhcnRpY2xlID4gaDIuaDEuaDIsIC5kZWZhdWx0LXBhZ2UgI2NvbnRlbnQgI2hlcm8gYXJ0aWNsZSA+IGgzLmgxLmgyLCAjaGVybyAuZGVmYXVsdC1wYWdlICNjb250ZW50IGFydGljbGUgPiBoMy5oMS5oMiwgLmRlZmF1bHQtcGFnZSAjY29udGVudCAjaGVybyBhcnRpY2xlID4gaDQuaDEuaDIsICNoZXJvIC5kZWZhdWx0LXBhZ2UgI2NvbnRlbnQgYXJ0aWNsZSA+IGg0LmgxLmgyLCAuZGVmYXVsdC1wYWdlICNjb250ZW50ICNoZXJvIGFydGljbGUgPiBoNS5oMS5oMiwgI2hlcm8gLmRlZmF1bHQtcGFnZSAjY29udGVudCBhcnRpY2xlID4gaDUuaDEuaDIsIC5kZWZhdWx0LXBhZ2UgI2NvbnRlbnQgI2hlcm8gYXJ0aWNsZSA+IGg2LmgxLmgyLCAjaGVybyAuZGVmYXVsdC1wYWdlICNjb250ZW50IGFydGljbGUgPiBoNi5oMS5oMiwgLmRlZmF1bHQtcGFnZSAjY29udGVudCAuZ2Zvcm1fd3JhcHBlciBhcnRpY2xlID4gLmgxLmdmb3JtX3RpdGxlLCAuZGVmYXVsdC1wYWdlICNoZXJvICNjb250ZW50IC5nZm9ybV93cmFwcGVyIGFydGljbGUgPiAuaDEuZ2Zvcm1fdGl0bGUsICNoZXJvIC5kZWZhdWx0LXBhZ2UgI2NvbnRlbnQgLmdmb3JtX3dyYXBwZXIgYXJ0aWNsZSA+IC5oMS5nZm9ybV90aXRsZSwgLmRlZmF1bHQtcGFnZSAjY29udGVudCAuZ2Zvcm1fd3JhcHBlciAjaGVybyBhcnRpY2xlID4gLmgxLmdmb3JtX3RpdGxlLCAuZGVmYXVsdC1wYWdlICNoZXJvICNjb250ZW50IC5nZm9ybV93cmFwcGVyIGFydGljbGUgPiAuaDEuaDIuZ2Zvcm1fdGl0bGUsICNoZXJvIC5kZWZhdWx0LXBhZ2UgI2NvbnRlbnQgLmdmb3JtX3dyYXBwZXIgYXJ0aWNsZSA+IC5oMS5oMi5nZm9ybV90aXRsZSwgLmRlZmF1bHQtcGFnZSAjY29udGVudCAuZ2Zvcm1fd3JhcHBlciAjaGVybyBhcnRpY2xlID4gLmgxLmgyLmdmb3JtX3RpdGxlLCAuZGVmYXVsdC1wYWdlICNjb250ZW50ICNzZWNvbmRhcnkgLmdmb3JtX3dyYXBwZXIgYXJ0aWNsZSA+IC5oMS5nZm9ybV90aXRsZSwgLmRlZmF1bHQtcGFnZSAjY29udGVudCAjc2Vjb25kYXJ5IC5nZm9ybV93cmFwcGVyIGFydGljbGUgPiAuaDEuaDIuZ2Zvcm1fdGl0bGUsIC5kZWZhdWx0LXBhZ2UgI2hlcm8gI2NvbnRlbnQgI3NlY29uZGFyeSAuZ2Zvcm1fd3JhcHBlciBhcnRpY2xlID4gLmgxLmdmb3JtX3RpdGxlLCAjaGVybyAuZGVmYXVsdC1wYWdlICNjb250ZW50ICNzZWNvbmRhcnkgLmdmb3JtX3dyYXBwZXIgYXJ0aWNsZSA+IC5oMS5nZm9ybV90aXRsZSwgLmRlZmF1bHQtcGFnZSAjY29udGVudCAjc2Vjb25kYXJ5IC5nZm9ybV93cmFwcGVyICNoZXJvIGFydGljbGUgPiAuaDEuZ2Zvcm1fdGl0bGUsIC5kZWZhdWx0LXBhZ2UgI2hlcm8gI2NvbnRlbnQgI3NlY29uZGFyeSAuZ2Zvcm1fd3JhcHBlciBhcnRpY2xlID4gLmgxLmgyLmdmb3JtX3RpdGxlLCAjaGVybyAuZGVmYXVsdC1wYWdlICNjb250ZW50ICNzZWNvbmRhcnkgLmdmb3JtX3dyYXBwZXIgYXJ0aWNsZSA+IC5oMS5oMi5nZm9ybV90aXRsZSwgLmRlZmF1bHQtcGFnZSAjY29udGVudCAjc2Vjb25kYXJ5IC5nZm9ybV93cmFwcGVyICNoZXJvIGFydGljbGUgPiAuaDEuaDIuZ2Zvcm1fdGl0bGUsIC5kZWZhdWx0LXBhZ2UgI2NvbnRlbnQgI2Zvb3Rlcl9mb3JtIGFydGljbGUgPiAuaDEuZ2Zvcm1fY29uZmlybWF0aW9uX21lc3NhZ2UsICNmb290ZXJfZm9ybSAuZGVmYXVsdC1wYWdlICNjb250ZW50IGFydGljbGUgPiAuaDEuZ2Zvcm1fY29uZmlybWF0aW9uX21lc3NhZ2UsXG4uZGVmYXVsdC1wYWdlICNjb250ZW50IC5pbmxpbmUtY3RhIGFydGljbGUgPiAuaDEuZ2Zvcm1fY29uZmlybWF0aW9uX21lc3NhZ2UsXG4uaW5saW5lLWN0YSAuZGVmYXVsdC1wYWdlICNjb250ZW50IGFydGljbGUgPiAuaDEuZ2Zvcm1fY29uZmlybWF0aW9uX21lc3NhZ2UsXG4uZGVmYXVsdC1wYWdlICNjb250ZW50ICNhY2Nlc3NfZ2F0ZSBhcnRpY2xlID4gLmgxLmdmb3JtX2NvbmZpcm1hdGlvbl9tZXNzYWdlLFxuI2FjY2Vzc19nYXRlIC5kZWZhdWx0LXBhZ2UgI2NvbnRlbnQgYXJ0aWNsZSA+IC5oMS5nZm9ybV9jb25maXJtYXRpb25fbWVzc2FnZSxcbi5kZWZhdWx0LXBhZ2UgI2NvbnRlbnQgI3NlY29uZGFyeSAuY29udGVudHVwZ3JhZGUgYXJ0aWNsZSA+IC5oMS5nZm9ybV9jb25maXJtYXRpb25fbWVzc2FnZSxcbiNzZWNvbmRhcnkgLmNvbnRlbnR1cGdyYWRlIC5kZWZhdWx0LXBhZ2UgI2NvbnRlbnQgYXJ0aWNsZSA+IC5oMS5nZm9ybV9jb25maXJtYXRpb25fbWVzc2FnZSwgLmRlZmF1bHQtcGFnZSAjY29udGVudCAjZm9vdGVyX2Zvcm0gYXJ0aWNsZSA+IC5oMS5oMi5nZm9ybV9jb25maXJtYXRpb25fbWVzc2FnZSwgI2Zvb3Rlcl9mb3JtIC5kZWZhdWx0LXBhZ2UgI2NvbnRlbnQgYXJ0aWNsZSA+IC5oMS5oMi5nZm9ybV9jb25maXJtYXRpb25fbWVzc2FnZSxcbi5kZWZhdWx0LXBhZ2UgI2NvbnRlbnQgLmlubGluZS1jdGEgYXJ0aWNsZSA+IC5oMS5oMi5nZm9ybV9jb25maXJtYXRpb25fbWVzc2FnZSxcbi5pbmxpbmUtY3RhIC5kZWZhdWx0LXBhZ2UgI2NvbnRlbnQgYXJ0aWNsZSA+IC5oMS5oMi5nZm9ybV9jb25maXJtYXRpb25fbWVzc2FnZSxcbi5kZWZhdWx0LXBhZ2UgI2NvbnRlbnQgI2FjY2Vzc19nYXRlIGFydGljbGUgPiAuaDEuaDIuZ2Zvcm1fY29uZmlybWF0aW9uX21lc3NhZ2UsXG4jYWNjZXNzX2dhdGUgLmRlZmF1bHQtcGFnZSAjY29udGVudCBhcnRpY2xlID4gLmgxLmgyLmdmb3JtX2NvbmZpcm1hdGlvbl9tZXNzYWdlLFxuLmRlZmF1bHQtcGFnZSAjY29udGVudCAjc2Vjb25kYXJ5IC5jb250ZW50dXBncmFkZSBhcnRpY2xlID4gLmgxLmgyLmdmb3JtX2NvbmZpcm1hdGlvbl9tZXNzYWdlLFxuI3NlY29uZGFyeSAuY29udGVudHVwZ3JhZGUgLmRlZmF1bHQtcGFnZSAjY29udGVudCBhcnRpY2xlID4gLmgxLmgyLmdmb3JtX2NvbmZpcm1hdGlvbl9tZXNzYWdlLCAuZGVmYXVsdC1wYWdlICNjb250ZW50ICNoZXJvICNmb290ZXJfZm9ybSBhcnRpY2xlID4gLmgxLmdmb3JtX2NvbmZpcm1hdGlvbl9tZXNzYWdlLCAjaGVybyAjZm9vdGVyX2Zvcm0gLmRlZmF1bHQtcGFnZSAjY29udGVudCBhcnRpY2xlID4gLmgxLmdmb3JtX2NvbmZpcm1hdGlvbl9tZXNzYWdlLCAuZGVmYXVsdC1wYWdlICNjb250ZW50ICNmb290ZXJfZm9ybSAjaGVybyBhcnRpY2xlID4gLmgxLmdmb3JtX2NvbmZpcm1hdGlvbl9tZXNzYWdlLCAjZm9vdGVyX2Zvcm0gI2hlcm8gLmRlZmF1bHQtcGFnZSAjY29udGVudCBhcnRpY2xlID4gLmgxLmdmb3JtX2NvbmZpcm1hdGlvbl9tZXNzYWdlLFxuLmRlZmF1bHQtcGFnZSAjY29udGVudCAjaGVybyAuaW5saW5lLWN0YSBhcnRpY2xlID4gLmgxLmdmb3JtX2NvbmZpcm1hdGlvbl9tZXNzYWdlLFxuI2hlcm8gLmlubGluZS1jdGEgLmRlZmF1bHQtcGFnZSAjY29udGVudCBhcnRpY2xlID4gLmgxLmdmb3JtX2NvbmZpcm1hdGlvbl9tZXNzYWdlLFxuLmRlZmF1bHQtcGFnZSAjY29udGVudCAuaW5saW5lLWN0YSAjaGVybyBhcnRpY2xlID4gLmgxLmdmb3JtX2NvbmZpcm1hdGlvbl9tZXNzYWdlLFxuLmlubGluZS1jdGEgI2hlcm8gLmRlZmF1bHQtcGFnZSAjY29udGVudCBhcnRpY2xlID4gLmgxLmdmb3JtX2NvbmZpcm1hdGlvbl9tZXNzYWdlLFxuLmRlZmF1bHQtcGFnZSAjY29udGVudCAjaGVybyAjYWNjZXNzX2dhdGUgYXJ0aWNsZSA+IC5oMS5nZm9ybV9jb25maXJtYXRpb25fbWVzc2FnZSxcbiNoZXJvICNhY2Nlc3NfZ2F0ZSAuZGVmYXVsdC1wYWdlICNjb250ZW50IGFydGljbGUgPiAuaDEuZ2Zvcm1fY29uZmlybWF0aW9uX21lc3NhZ2UsXG4uZGVmYXVsdC1wYWdlICNjb250ZW50ICNhY2Nlc3NfZ2F0ZSAjaGVybyBhcnRpY2xlID4gLmgxLmdmb3JtX2NvbmZpcm1hdGlvbl9tZXNzYWdlLFxuI2FjY2Vzc19nYXRlICNoZXJvIC5kZWZhdWx0LXBhZ2UgI2NvbnRlbnQgYXJ0aWNsZSA+IC5oMS5nZm9ybV9jb25maXJtYXRpb25fbWVzc2FnZSxcbi5kZWZhdWx0LXBhZ2UgI2NvbnRlbnQgI2hlcm8gI3NlY29uZGFyeSAuY29udGVudHVwZ3JhZGUgYXJ0aWNsZSA+IC5oMS5nZm9ybV9jb25maXJtYXRpb25fbWVzc2FnZSxcbiNoZXJvICNzZWNvbmRhcnkgLmNvbnRlbnR1cGdyYWRlIC5kZWZhdWx0LXBhZ2UgI2NvbnRlbnQgYXJ0aWNsZSA+IC5oMS5nZm9ybV9jb25maXJtYXRpb25fbWVzc2FnZSxcbi5kZWZhdWx0LXBhZ2UgI2NvbnRlbnQgI3NlY29uZGFyeSAuY29udGVudHVwZ3JhZGUgI2hlcm8gYXJ0aWNsZSA+IC5oMS5nZm9ybV9jb25maXJtYXRpb25fbWVzc2FnZSxcbiNzZWNvbmRhcnkgLmNvbnRlbnR1cGdyYWRlICNoZXJvIC5kZWZhdWx0LXBhZ2UgI2NvbnRlbnQgYXJ0aWNsZSA+IC5oMS5nZm9ybV9jb25maXJtYXRpb25fbWVzc2FnZSwgLmRlZmF1bHQtcGFnZSAjY29udGVudCAjaGVybyAjZm9vdGVyX2Zvcm0gYXJ0aWNsZSA+IC5oMS5oMi5nZm9ybV9jb25maXJtYXRpb25fbWVzc2FnZSwgI2hlcm8gI2Zvb3Rlcl9mb3JtIC5kZWZhdWx0LXBhZ2UgI2NvbnRlbnQgYXJ0aWNsZSA+IC5oMS5oMi5nZm9ybV9jb25maXJtYXRpb25fbWVzc2FnZSwgLmRlZmF1bHQtcGFnZSAjY29udGVudCAjZm9vdGVyX2Zvcm0gI2hlcm8gYXJ0aWNsZSA+IC5oMS5oMi5nZm9ybV9jb25maXJtYXRpb25fbWVzc2FnZSwgI2Zvb3Rlcl9mb3JtICNoZXJvIC5kZWZhdWx0LXBhZ2UgI2NvbnRlbnQgYXJ0aWNsZSA+IC5oMS5oMi5nZm9ybV9jb25maXJtYXRpb25fbWVzc2FnZSxcbi5kZWZhdWx0LXBhZ2UgI2NvbnRlbnQgI2hlcm8gLmlubGluZS1jdGEgYXJ0aWNsZSA+IC5oMS5oMi5nZm9ybV9jb25maXJtYXRpb25fbWVzc2FnZSxcbiNoZXJvIC5pbmxpbmUtY3RhIC5kZWZhdWx0LXBhZ2UgI2NvbnRlbnQgYXJ0aWNsZSA+IC5oMS5oMi5nZm9ybV9jb25maXJtYXRpb25fbWVzc2FnZSxcbi5kZWZhdWx0LXBhZ2UgI2NvbnRlbnQgLmlubGluZS1jdGEgI2hlcm8gYXJ0aWNsZSA+IC5oMS5oMi5nZm9ybV9jb25maXJtYXRpb25fbWVzc2FnZSxcbi5pbmxpbmUtY3RhICNoZXJvIC5kZWZhdWx0LXBhZ2UgI2NvbnRlbnQgYXJ0aWNsZSA+IC5oMS5oMi5nZm9ybV9jb25maXJtYXRpb25fbWVzc2FnZSxcbi5kZWZhdWx0LXBhZ2UgI2NvbnRlbnQgI2hlcm8gI2FjY2Vzc19nYXRlIGFydGljbGUgPiAuaDEuaDIuZ2Zvcm1fY29uZmlybWF0aW9uX21lc3NhZ2UsXG4jaGVybyAjYWNjZXNzX2dhdGUgLmRlZmF1bHQtcGFnZSAjY29udGVudCBhcnRpY2xlID4gLmgxLmgyLmdmb3JtX2NvbmZpcm1hdGlvbl9tZXNzYWdlLFxuLmRlZmF1bHQtcGFnZSAjY29udGVudCAjYWNjZXNzX2dhdGUgI2hlcm8gYXJ0aWNsZSA+IC5oMS5oMi5nZm9ybV9jb25maXJtYXRpb25fbWVzc2FnZSxcbiNhY2Nlc3NfZ2F0ZSAjaGVybyAuZGVmYXVsdC1wYWdlICNjb250ZW50IGFydGljbGUgPiAuaDEuaDIuZ2Zvcm1fY29uZmlybWF0aW9uX21lc3NhZ2UsXG4uZGVmYXVsdC1wYWdlICNjb250ZW50ICNoZXJvICNzZWNvbmRhcnkgLmNvbnRlbnR1cGdyYWRlIGFydGljbGUgPiAuaDEuaDIuZ2Zvcm1fY29uZmlybWF0aW9uX21lc3NhZ2UsXG4jaGVybyAjc2Vjb25kYXJ5IC5jb250ZW50dXBncmFkZSAuZGVmYXVsdC1wYWdlICNjb250ZW50IGFydGljbGUgPiAuaDEuaDIuZ2Zvcm1fY29uZmlybWF0aW9uX21lc3NhZ2UsXG4uZGVmYXVsdC1wYWdlICNjb250ZW50ICNzZWNvbmRhcnkgLmNvbnRlbnR1cGdyYWRlICNoZXJvIGFydGljbGUgPiAuaDEuaDIuZ2Zvcm1fY29uZmlybWF0aW9uX21lc3NhZ2UsXG4jc2Vjb25kYXJ5IC5jb250ZW50dXBncmFkZSAjaGVybyAuZGVmYXVsdC1wYWdlICNjb250ZW50IGFydGljbGUgPiAuaDEuaDIuZ2Zvcm1fY29uZmlybWF0aW9uX21lc3NhZ2UsIC5kZWZhdWx0LXBhZ2UgI2NvbnRlbnQgI2Zvb3Rlcl9mb3JtIGFydGljbGUgPiAuaDEuY3VzdG9tX3RpdGxlLCAuZGVmYXVsdC1wYWdlICNoZXJvICNjb250ZW50ICNmb290ZXJfZm9ybSBhcnRpY2xlID4gLmgxLmN1c3RvbV90aXRsZSwgI2hlcm8gLmRlZmF1bHQtcGFnZSAjY29udGVudCAjZm9vdGVyX2Zvcm0gYXJ0aWNsZSA+IC5oMS5jdXN0b21fdGl0bGUsIC5kZWZhdWx0LXBhZ2UgI2NvbnRlbnQgI2Zvb3Rlcl9mb3JtICNoZXJvIGFydGljbGUgPiAuaDEuY3VzdG9tX3RpdGxlLCAuZGVmYXVsdC1wYWdlICNoZXJvICNjb250ZW50ICNmb290ZXJfZm9ybSBhcnRpY2xlID4gLmgxLmgyLmN1c3RvbV90aXRsZSwgI2hlcm8gLmRlZmF1bHQtcGFnZSAjY29udGVudCAjZm9vdGVyX2Zvcm0gYXJ0aWNsZSA+IC5oMS5oMi5jdXN0b21fdGl0bGUsIC5kZWZhdWx0LXBhZ2UgI2NvbnRlbnQgI2Zvb3Rlcl9mb3JtICNoZXJvIGFydGljbGUgPiAuaDEuaDIuY3VzdG9tX3RpdGxlLFxuLmRlZmF1bHQtcGFnZSAjY29udGVudCBhcnRpY2xlID4gaDIsXG4uZGVmYXVsdC1wYWdlICNjb250ZW50IC5mbGV4X2xheW91dHMgLnRlYW1fZ3JpZCBhcnRpY2xlID4gcC5uYW1lLFxuLmZsZXhfbGF5b3V0cyAudGVhbV9ncmlkIC5kZWZhdWx0LXBhZ2UgI2NvbnRlbnQgYXJ0aWNsZSA+IHAubmFtZSxcbi5kZWZhdWx0LXBhZ2UgI2NvbnRlbnQgYXJ0aWNsZSA+IGgxLmgyLFxuLmRlZmF1bHQtcGFnZSAjY29udGVudCBhcnRpY2xlID4gaDIuaDIsXG4uZGVmYXVsdC1wYWdlICNjb250ZW50IC5mbGV4X2xheW91dHMgLnRlYW1fZ3JpZCBhcnRpY2xlID4gcC5oMi5uYW1lLFxuLmZsZXhfbGF5b3V0cyAudGVhbV9ncmlkIC5kZWZhdWx0LXBhZ2UgI2NvbnRlbnQgYXJ0aWNsZSA+IHAuaDIubmFtZSxcbi5kZWZhdWx0LXBhZ2UgI2NvbnRlbnQgYXJ0aWNsZSA+IGgzLmgyLFxuLmRlZmF1bHQtcGFnZSAjY29udGVudCBhcnRpY2xlID4gaDQuaDIsXG4uZGVmYXVsdC1wYWdlICNjb250ZW50IGFydGljbGUgPiBoNS5oMixcbi5kZWZhdWx0LXBhZ2UgI2NvbnRlbnQgYXJ0aWNsZSA+IGg2LmgyLFxuLmRlZmF1bHQtcGFnZSAjY29udGVudCAud3lzaXd5ZyBhcnRpY2xlID4gcC5oMixcbi53eXNpd3lnIC5kZWZhdWx0LXBhZ2UgI2NvbnRlbnQgYXJ0aWNsZSA+IHAuaDIsXG4uZGVmYXVsdC1wYWdlICNjb250ZW50IC53eXNpd3lnIGFydGljbGUgPiBwLmgyLmg0LFxuLnd5c2l3eWcgLmRlZmF1bHQtcGFnZSAjY29udGVudCBhcnRpY2xlID4gcC5oMi5oNCxcbi5kZWZhdWx0LXBhZ2UgI2NvbnRlbnQgLmZsZXhfbGF5b3V0cyAudGVhbV9ncmlkIC53eXNpd3lnIGFydGljbGUgPiBkbC5uYW1lLFxuLmZsZXhfbGF5b3V0cyAudGVhbV9ncmlkIC53eXNpd3lnIC5kZWZhdWx0LXBhZ2UgI2NvbnRlbnQgYXJ0aWNsZSA+IGRsLm5hbWUsXG4uZGVmYXVsdC1wYWdlICNjb250ZW50IC53eXNpd3lnIC5mbGV4X2xheW91dHMgLnRlYW1fZ3JpZCBhcnRpY2xlID4gZGwubmFtZSxcbi53eXNpd3lnIC5mbGV4X2xheW91dHMgLnRlYW1fZ3JpZCAuZGVmYXVsdC1wYWdlICNjb250ZW50IGFydGljbGUgPiBkbC5uYW1lLFxuLmRlZmF1bHQtcGFnZSAjY29udGVudCAuZmxleF9sYXlvdXRzIC50ZWFtX2dyaWQgLnd5c2l3eWcgYXJ0aWNsZSA+IGRsLmgyLm5hbWUsXG4uZmxleF9sYXlvdXRzIC50ZWFtX2dyaWQgLnd5c2l3eWcgLmRlZmF1bHQtcGFnZSAjY29udGVudCBhcnRpY2xlID4gZGwuaDIubmFtZSxcbi5kZWZhdWx0LXBhZ2UgI2NvbnRlbnQgLnd5c2l3eWcgLmZsZXhfbGF5b3V0cyAudGVhbV9ncmlkIGFydGljbGUgPiBkbC5oMi5uYW1lLFxuLnd5c2l3eWcgLmZsZXhfbGF5b3V0cyAudGVhbV9ncmlkIC5kZWZhdWx0LXBhZ2UgI2NvbnRlbnQgYXJ0aWNsZSA+IGRsLmgyLm5hbWUsXG4uZGVmYXVsdC1wYWdlICNjb250ZW50IC53eXNpd3lnIGFydGljbGUgPiBkbC5oMixcbi53eXNpd3lnIC5kZWZhdWx0LXBhZ2UgI2NvbnRlbnQgYXJ0aWNsZSA+IGRsLmgyLFxuLmRlZmF1bHQtcGFnZSAjY29udGVudCAud3lzaXd5ZyBhcnRpY2xlID4gZGwuaDIuaDQsXG4ud3lzaXd5ZyAuZGVmYXVsdC1wYWdlICNjb250ZW50IGFydGljbGUgPiBkbC5oMi5oNCxcbi5kZWZhdWx0LXBhZ2UgI2NvbnRlbnQgYXJ0aWNsZSA+IHAuaDIsXG4uZGVmYXVsdC1wYWdlICNjb250ZW50IGFydGljbGUgPiBwLmgyLmg0LFxuLmRlZmF1bHQtcGFnZSAjY29udGVudCAjaGVybyBhcnRpY2xlID4gaDEuaDIsXG4jaGVybyAuZGVmYXVsdC1wYWdlICNjb250ZW50IGFydGljbGUgPiBoMS5oMixcbi5kZWZhdWx0LXBhZ2UgI2NvbnRlbnQgI2hlcm8gYXJ0aWNsZSA+IGgyLmgyLmgxLFxuI2hlcm8gLmRlZmF1bHQtcGFnZSAjY29udGVudCBhcnRpY2xlID4gaDIuaDIuaDEsXG4uZGVmYXVsdC1wYWdlICNjb250ZW50ICNoZXJvIGFydGljbGUgPiBoMy5oMi5oMSxcbiNoZXJvIC5kZWZhdWx0LXBhZ2UgI2NvbnRlbnQgYXJ0aWNsZSA+IGgzLmgyLmgxLFxuLmRlZmF1bHQtcGFnZSAjY29udGVudCAjaGVybyBhcnRpY2xlID4gaDQuaDIuaDEsXG4jaGVybyAuZGVmYXVsdC1wYWdlICNjb250ZW50IGFydGljbGUgPiBoNC5oMi5oMSxcbi5kZWZhdWx0LXBhZ2UgI2NvbnRlbnQgI2hlcm8gYXJ0aWNsZSA+IGg1LmgyLmgxLFxuI2hlcm8gLmRlZmF1bHQtcGFnZSAjY29udGVudCBhcnRpY2xlID4gaDUuaDIuaDEsXG4uZGVmYXVsdC1wYWdlICNjb250ZW50ICNoZXJvIGFydGljbGUgPiBoNi5oMi5oMSxcbiNoZXJvIC5kZWZhdWx0LXBhZ2UgI2NvbnRlbnQgYXJ0aWNsZSA+IGg2LmgyLmgxLFxuLmRlZmF1bHQtcGFnZSAjY29udGVudCAjaGVybyAud3lzaXd5ZyBhcnRpY2xlID4gZGwuaDIuaDEsXG4jaGVybyAud3lzaXd5ZyAuZGVmYXVsdC1wYWdlICNjb250ZW50IGFydGljbGUgPiBkbC5oMi5oMSxcbi5kZWZhdWx0LXBhZ2UgI2NvbnRlbnQgLnd5c2l3eWcgI2hlcm8gYXJ0aWNsZSA+IGRsLmgyLmgxLFxuLnd5c2l3eWcgI2hlcm8gLmRlZmF1bHQtcGFnZSAjY29udGVudCBhcnRpY2xlID4gZGwuaDIuaDEsXG4uZGVmYXVsdC1wYWdlICNjb250ZW50ICNoZXJvIGFydGljbGUgPiBwLmgyLmgxLFxuI2hlcm8gLmRlZmF1bHQtcGFnZSAjY29udGVudCBhcnRpY2xlID4gcC5oMi5oMSxcbi5kZWZhdWx0LXBhZ2UgI2NvbnRlbnQgI2hlcm8gYXJ0aWNsZSA+IHAuaDIuaGVhZGluZyxcbiNoZXJvIC5kZWZhdWx0LXBhZ2UgI2NvbnRlbnQgYXJ0aWNsZSA+IHAuaDIuaGVhZGluZyxcbi5kZWZhdWx0LXBhZ2UgI2NvbnRlbnQgI2hlcm8gLnd5c2l3eWcgYXJ0aWNsZSA+IGRsLmgyLmhlYWRpbmcsXG4jaGVybyAud3lzaXd5ZyAuZGVmYXVsdC1wYWdlICNjb250ZW50IGFydGljbGUgPiBkbC5oMi5oZWFkaW5nLFxuLmRlZmF1bHQtcGFnZSAjY29udGVudCAud3lzaXd5ZyAjaGVybyBhcnRpY2xlID4gZGwuaDIuaGVhZGluZyxcbi53eXNpd3lnICNoZXJvIC5kZWZhdWx0LXBhZ2UgI2NvbnRlbnQgYXJ0aWNsZSA+IGRsLmgyLmhlYWRpbmcsXG4uZGVmYXVsdC1wYWdlICNjb250ZW50IC5nZm9ybV93cmFwcGVyIGFydGljbGUgPiAuZ2Zvcm1fdGl0bGUsXG4uZGVmYXVsdC1wYWdlICNjb250ZW50IC5nZm9ybV93cmFwcGVyIGFydGljbGUgPiAuaDIuZ2Zvcm1fdGl0bGUsXG4uZGVmYXVsdC1wYWdlICNoZXJvICNjb250ZW50IC5nZm9ybV93cmFwcGVyIGFydGljbGUgPiAuaDIuaDEuZ2Zvcm1fdGl0bGUsXG4jaGVybyAuZGVmYXVsdC1wYWdlICNjb250ZW50IC5nZm9ybV93cmFwcGVyIGFydGljbGUgPiAuaDIuaDEuZ2Zvcm1fdGl0bGUsXG4uZGVmYXVsdC1wYWdlICNjb250ZW50IC5nZm9ybV93cmFwcGVyICNoZXJvIGFydGljbGUgPiAuaDIuaDEuZ2Zvcm1fdGl0bGUsXG4uZGVmYXVsdC1wYWdlICNjb250ZW50ICNzZWNvbmRhcnkgLmdmb3JtX3dyYXBwZXIgYXJ0aWNsZSA+IC5oMi5nZm9ybV90aXRsZSxcbi5kZWZhdWx0LXBhZ2UgI2hlcm8gI2NvbnRlbnQgI3NlY29uZGFyeSAuZ2Zvcm1fd3JhcHBlciBhcnRpY2xlID4gLmgyLmgxLmdmb3JtX3RpdGxlLFxuI2hlcm8gLmRlZmF1bHQtcGFnZSAjY29udGVudCAjc2Vjb25kYXJ5IC5nZm9ybV93cmFwcGVyIGFydGljbGUgPiAuaDIuaDEuZ2Zvcm1fdGl0bGUsXG4uZGVmYXVsdC1wYWdlICNjb250ZW50ICNzZWNvbmRhcnkgLmdmb3JtX3dyYXBwZXIgI2hlcm8gYXJ0aWNsZSA+IC5oMi5oMS5nZm9ybV90aXRsZSxcbi5kZWZhdWx0LXBhZ2UgI2NvbnRlbnQgI2Zvb3Rlcl9mb3JtIGFydGljbGUgPiAuaDIuZ2Zvcm1fY29uZmlybWF0aW9uX21lc3NhZ2UsXG4jZm9vdGVyX2Zvcm0gLmRlZmF1bHQtcGFnZSAjY29udGVudCBhcnRpY2xlID4gLmgyLmdmb3JtX2NvbmZpcm1hdGlvbl9tZXNzYWdlLFxuLmRlZmF1bHQtcGFnZSAjY29udGVudCAuaW5saW5lLWN0YSBhcnRpY2xlID4gLmgyLmdmb3JtX2NvbmZpcm1hdGlvbl9tZXNzYWdlLFxuLmlubGluZS1jdGEgLmRlZmF1bHQtcGFnZSAjY29udGVudCBhcnRpY2xlID4gLmgyLmdmb3JtX2NvbmZpcm1hdGlvbl9tZXNzYWdlLFxuLmRlZmF1bHQtcGFnZSAjY29udGVudCAjYWNjZXNzX2dhdGUgYXJ0aWNsZSA+IC5oMi5nZm9ybV9jb25maXJtYXRpb25fbWVzc2FnZSxcbiNhY2Nlc3NfZ2F0ZSAuZGVmYXVsdC1wYWdlICNjb250ZW50IGFydGljbGUgPiAuaDIuZ2Zvcm1fY29uZmlybWF0aW9uX21lc3NhZ2UsXG4uZGVmYXVsdC1wYWdlICNjb250ZW50ICNzZWNvbmRhcnkgLmNvbnRlbnR1cGdyYWRlIGFydGljbGUgPiAuaDIuZ2Zvcm1fY29uZmlybWF0aW9uX21lc3NhZ2UsXG4jc2Vjb25kYXJ5IC5jb250ZW50dXBncmFkZSAuZGVmYXVsdC1wYWdlICNjb250ZW50IGFydGljbGUgPiAuaDIuZ2Zvcm1fY29uZmlybWF0aW9uX21lc3NhZ2UsXG4uZGVmYXVsdC1wYWdlICNjb250ZW50ICNoZXJvICNmb290ZXJfZm9ybSBhcnRpY2xlID4gLmgyLmgxLmdmb3JtX2NvbmZpcm1hdGlvbl9tZXNzYWdlLFxuI2hlcm8gI2Zvb3Rlcl9mb3JtIC5kZWZhdWx0LXBhZ2UgI2NvbnRlbnQgYXJ0aWNsZSA+IC5oMi5oMS5nZm9ybV9jb25maXJtYXRpb25fbWVzc2FnZSxcbi5kZWZhdWx0LXBhZ2UgI2NvbnRlbnQgI2Zvb3Rlcl9mb3JtICNoZXJvIGFydGljbGUgPiAuaDIuaDEuZ2Zvcm1fY29uZmlybWF0aW9uX21lc3NhZ2UsXG4jZm9vdGVyX2Zvcm0gI2hlcm8gLmRlZmF1bHQtcGFnZSAjY29udGVudCBhcnRpY2xlID4gLmgyLmgxLmdmb3JtX2NvbmZpcm1hdGlvbl9tZXNzYWdlLFxuLmRlZmF1bHQtcGFnZSAjY29udGVudCAjaGVybyAuaW5saW5lLWN0YSBhcnRpY2xlID4gLmgyLmgxLmdmb3JtX2NvbmZpcm1hdGlvbl9tZXNzYWdlLFxuI2hlcm8gLmlubGluZS1jdGEgLmRlZmF1bHQtcGFnZSAjY29udGVudCBhcnRpY2xlID4gLmgyLmgxLmdmb3JtX2NvbmZpcm1hdGlvbl9tZXNzYWdlLFxuLmRlZmF1bHQtcGFnZSAjY29udGVudCAuaW5saW5lLWN0YSAjaGVybyBhcnRpY2xlID4gLmgyLmgxLmdmb3JtX2NvbmZpcm1hdGlvbl9tZXNzYWdlLFxuLmlubGluZS1jdGEgI2hlcm8gLmRlZmF1bHQtcGFnZSAjY29udGVudCBhcnRpY2xlID4gLmgyLmgxLmdmb3JtX2NvbmZpcm1hdGlvbl9tZXNzYWdlLFxuLmRlZmF1bHQtcGFnZSAjY29udGVudCAjaGVybyAjYWNjZXNzX2dhdGUgYXJ0aWNsZSA+IC5oMi5oMS5nZm9ybV9jb25maXJtYXRpb25fbWVzc2FnZSxcbiNoZXJvICNhY2Nlc3NfZ2F0ZSAuZGVmYXVsdC1wYWdlICNjb250ZW50IGFydGljbGUgPiAuaDIuaDEuZ2Zvcm1fY29uZmlybWF0aW9uX21lc3NhZ2UsXG4uZGVmYXVsdC1wYWdlICNjb250ZW50ICNhY2Nlc3NfZ2F0ZSAjaGVybyBhcnRpY2xlID4gLmgyLmgxLmdmb3JtX2NvbmZpcm1hdGlvbl9tZXNzYWdlLFxuI2FjY2Vzc19nYXRlICNoZXJvIC5kZWZhdWx0LXBhZ2UgI2NvbnRlbnQgYXJ0aWNsZSA+IC5oMi5oMS5nZm9ybV9jb25maXJtYXRpb25fbWVzc2FnZSxcbi5kZWZhdWx0LXBhZ2UgI2NvbnRlbnQgI2hlcm8gI3NlY29uZGFyeSAuY29udGVudHVwZ3JhZGUgYXJ0aWNsZSA+IC5oMi5oMS5nZm9ybV9jb25maXJtYXRpb25fbWVzc2FnZSxcbiNoZXJvICNzZWNvbmRhcnkgLmNvbnRlbnR1cGdyYWRlIC5kZWZhdWx0LXBhZ2UgI2NvbnRlbnQgYXJ0aWNsZSA+IC5oMi5oMS5nZm9ybV9jb25maXJtYXRpb25fbWVzc2FnZSxcbi5kZWZhdWx0LXBhZ2UgI2NvbnRlbnQgI3NlY29uZGFyeSAuY29udGVudHVwZ3JhZGUgI2hlcm8gYXJ0aWNsZSA+IC5oMi5oMS5nZm9ybV9jb25maXJtYXRpb25fbWVzc2FnZSxcbiNzZWNvbmRhcnkgLmNvbnRlbnR1cGdyYWRlICNoZXJvIC5kZWZhdWx0LXBhZ2UgI2NvbnRlbnQgYXJ0aWNsZSA+IC5oMi5oMS5nZm9ybV9jb25maXJtYXRpb25fbWVzc2FnZSxcbi5kZWZhdWx0LXBhZ2UgI2NvbnRlbnQgI2Zvb3Rlcl9mb3JtIGFydGljbGUgPiAuY3VzdG9tX3RpdGxlLFxuLmRlZmF1bHQtcGFnZSAjY29udGVudCAjZm9vdGVyX2Zvcm0gYXJ0aWNsZSA+IC5oMi5jdXN0b21fdGl0bGUsXG4uZGVmYXVsdC1wYWdlICNoZXJvICNjb250ZW50ICNmb290ZXJfZm9ybSBhcnRpY2xlID4gLmgyLmgxLmN1c3RvbV90aXRsZSxcbiNoZXJvIC5kZWZhdWx0LXBhZ2UgI2NvbnRlbnQgI2Zvb3Rlcl9mb3JtIGFydGljbGUgPiAuaDIuaDEuY3VzdG9tX3RpdGxlLFxuLmRlZmF1bHQtcGFnZSAjY29udGVudCAjZm9vdGVyX2Zvcm0gI2hlcm8gYXJ0aWNsZSA+IC5oMi5oMS5jdXN0b21fdGl0bGUsXG4uZGVmYXVsdC1wYWdlICNjb250ZW50IGFydGljbGUgPiBoMyxcbi5kZWZhdWx0LXBhZ2UgI2NvbnRlbnQgI3NlY29uZGFyeSAuZ2Zvcm1fd3JhcHBlciBhcnRpY2xlID4gLmdmb3JtX3RpdGxlLFxuLmRlZmF1bHQtcGFnZSAjY29udGVudCAjZm9vdGVyX2Zvcm0gYXJ0aWNsZSA+IC5nZm9ybV9jb25maXJtYXRpb25fbWVzc2FnZSxcbiNmb290ZXJfZm9ybSAuZGVmYXVsdC1wYWdlICNjb250ZW50IGFydGljbGUgPiAuZ2Zvcm1fY29uZmlybWF0aW9uX21lc3NhZ2UsXG4uZGVmYXVsdC1wYWdlICNjb250ZW50IC5pbmxpbmUtY3RhIGFydGljbGUgPiAuZ2Zvcm1fY29uZmlybWF0aW9uX21lc3NhZ2UsXG4uaW5saW5lLWN0YSAuZGVmYXVsdC1wYWdlICNjb250ZW50IGFydGljbGUgPiAuZ2Zvcm1fY29uZmlybWF0aW9uX21lc3NhZ2UsXG4uZGVmYXVsdC1wYWdlICNjb250ZW50ICNhY2Nlc3NfZ2F0ZSBhcnRpY2xlID4gLmdmb3JtX2NvbmZpcm1hdGlvbl9tZXNzYWdlLFxuI2FjY2Vzc19nYXRlIC5kZWZhdWx0LXBhZ2UgI2NvbnRlbnQgYXJ0aWNsZSA+IC5nZm9ybV9jb25maXJtYXRpb25fbWVzc2FnZSxcbi5kZWZhdWx0LXBhZ2UgI2NvbnRlbnQgI3NlY29uZGFyeSAuY29udGVudHVwZ3JhZGUgYXJ0aWNsZSA+IC5nZm9ybV9jb25maXJtYXRpb25fbWVzc2FnZSxcbiNzZWNvbmRhcnkgLmNvbnRlbnR1cGdyYWRlIC5kZWZhdWx0LXBhZ2UgI2NvbnRlbnQgYXJ0aWNsZSA+IC5nZm9ybV9jb25maXJtYXRpb25fbWVzc2FnZSxcbi5kZWZhdWx0LXBhZ2UgI2NvbnRlbnQgYXJ0aWNsZSA+IGg0LFxuLmRlZmF1bHQtcGFnZSAjY29udGVudCAud3lzaXd5ZyBhcnRpY2xlID4gcC5oNCxcbi53eXNpd3lnIC5kZWZhdWx0LXBhZ2UgI2NvbnRlbnQgYXJ0aWNsZSA+IHAuaDQsXG4uZGVmYXVsdC1wYWdlICNjb250ZW50IC53eXNpd3lnIGFydGljbGUgPiBkbC5oNCxcbi53eXNpd3lnIC5kZWZhdWx0LXBhZ2UgI2NvbnRlbnQgYXJ0aWNsZSA+IGRsLmg0LFxuLmRlZmF1bHQtcGFnZSAjY29udGVudCBhcnRpY2xlID4gcC5oNCxcbi5kZWZhdWx0LXBhZ2UgI2NvbnRlbnQgYXJ0aWNsZSA+IGg1LFxuLmRlZmF1bHQtcGFnZSAjY29udGVudCBhcnRpY2xlID4gaDYsXG4uZGVmYXVsdC1wYWdlICNjb250ZW50IGFydGljbGUgPiBwLFxuLmRlZmF1bHQtcGFnZSAjY29udGVudCAud3lzaXd5ZyBhcnRpY2xlID4gZGwsXG4ud3lzaXd5ZyAuZGVmYXVsdC1wYWdlICNjb250ZW50IGFydGljbGUgPiBkbCxcbi5kZWZhdWx0LXBhZ2UgI2NvbnRlbnQgYXJ0aWNsZSA+IG9sLFxuLmRlZmF1bHQtcGFnZSAjY29udGVudCBhcnRpY2xlID4gdWwsXG4uZGVmYXVsdC1wYWdlICNjb250ZW50IGFydGljbGUgPiBocixcbi5kZWZhdWx0LXBhZ2UgI2NvbnRlbnQgYXJ0aWNsZSA+IHNwYW4sXG4uZGVmYXVsdC1wYWdlICNjb250ZW50IGFydGljbGUgPiBhIHtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gNDBweCk7XG4gIH1cbiAgLmRlZmF1bHQtcGFnZSAjY29udGVudCBhcnRpY2xlID4gcCwgLmRlZmF1bHQtcGFnZSAjY29udGVudCAud3lzaXd5ZyBhcnRpY2xlID4gZGwsIC53eXNpd3lnIC5kZWZhdWx0LXBhZ2UgI2NvbnRlbnQgYXJ0aWNsZSA+IGRsLFxuLmRlZmF1bHQtcGFnZSAjY29udGVudCBhcnRpY2xlID4gb2wsXG4uZGVmYXVsdC1wYWdlICNjb250ZW50IGFydGljbGUgPiB1bCxcbi5kZWZhdWx0LXBhZ2UgI2NvbnRlbnQgYXJ0aWNsZSA+IGhyLFxuLmRlZmF1bHQtcGFnZSAjY29udGVudCBhcnRpY2xlID4gc3Bhbixcbi5kZWZhdWx0LXBhZ2UgI2NvbnRlbnQgYXJ0aWNsZSA+IGEge1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gIH1cbiAgLmRlZmF1bHQtcGFnZSAjY29udGVudCBhcnRpY2xlIC53cC1ibG9jay1jb2x1bW5zIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gNDBweCk7XG4gICAgcGFkZGluZzogMCAwIDQwcHggMDtcbiAgfVxuICAuZGVmYXVsdC1wYWdlICNjb250ZW50IGFydGljbGUgLndwLWJsb2NrLWNvbHVtbnMgLndwLWJsb2NrLWNvbHVtbjpmaXJzdC1jaGlsZCB7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgfVxuICAuZGVmYXVsdC1wYWdlICNjb250ZW50IGFydGljbGUgLndwLWJsb2NrLWNvbHVtbnMgLndwLWJsb2NrLWNvbHVtbjpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgI2NvbnRlbnQgLndwLWJsb2NrLWNvbHVtbnMgLndwLWJsb2NrLWNvbHVtbiA6Zmlyc3QtY2hpbGQge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cbiAgI2NvbnRlbnQgLndwLWJsb2NrLWNvbHVtbnMgLndwLWJsb2NrLWNvbHVtbjpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgbWFyZ2luLWxlZnQ6IDJlbTtcbiAgfVxuXG4gIC5kZWZhdWx0LXBhZ2UgI2NvbnRlbnQgYXJ0aWNsZSAud3AtYmxvY2stY29sdW1ucyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDgwcHgpO1xuICAgIHBhZGRpbmc6IDAgMCA2MHB4IDA7XG4gIH1cbiAgLmRlZmF1bHQtcGFnZSAjY29udGVudCBhcnRpY2xlIC53cC1ibG9jay1jb2x1bW5zIC53cC1ibG9jay1jb2x1bW46Zmlyc3QtY2hpbGQge1xuICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgfVxuICAuZGVmYXVsdC1wYWdlICNjb250ZW50IGFydGljbGUgLndwLWJsb2NrLWNvbHVtbnMgLndwLWJsb2NrLWNvbHVtbjpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cbn0iLCIvKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi8qKioqKiBUWVBPR1JBUEhZICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4qIHtcbiAgICA6Oi1tb3otc2VsZWN0aW9uIHtcbiAgICAgICAgYmFja2dyb3VuZDogcmdiYSgwLDE3NCwyMzksMC40KTtcbiAgICB9XG4gICAgOjpzZWxlY3Rpb24ge1xuICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsMTc0LDIzOSwwLjQpO1xuICAgIH1cbn1cblxuaHIge1xuICAgIGhlaWdodDogMXB4O1xuICAgIEBpbmNsdWRlIGJhY2tncm91bmQtb3BhY2l0eSgkYmxhY2ssICRvcGFjaXR5OiAwLjIpO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBtYXJnaW46IDEuNTRlbSAwO1xufVxuXG5hIHtcblx0dGV4dC1kZWNvcmF0aW9uOm5vbmU7XG5cdGNvbG9yOiAkYmx1ZTtcblx0dHJhbnNpdGlvbjphbGwgMC4zcztcblx0XG5cdCY6aG92ZXIge1xuXHQgICAgLy9vcGFjaXR5OjAuNTtcblx0fVxufVxuXG5oMSxoMixoMyxoNCxoNSxoNiB7XG4gICAgbWFyZ2luOjEuNWVtIDAgMC41ZW07XG4gICAgZm9udC1mYW1pbHk6ICRpbnRlcjtcbiAgICBmb250LXdlaWdodDokeGJvbGQ7XG4gICAgbGluZS1oZWlnaHQ6MS4zZW07XG4gICAgY29sb3I6ICRibGFjaztcbiAgICBcbiAgICAmLmgxIHtcbiAgICAgICAgQGV4dGVuZCBoMTtcbiAgICB9XG4gICAgXG4gICAgJi5oMiB7XG4gICAgICAgIEBleHRlbmQgaDI7XG4gICAgfVxufVxuaDEsXG5wLmhlYWRpbmcge1xuICAgIG1hcmdpbjowIDAgMS41ZW07XG4gICAgZm9udC1zaXplOiAxLjc1ZW07IC8qIDQycHggKi8gICAgXG4gICAgXG4gICAgLmhvbWUgI2hlcm8gJiB7XG4gICAgICAgIG1hcmdpbjowIDAgMTBweDtcbiAgICAgICAgZm9udC1zaXplOiA0LjE3ZW07IC8qIDEwMHB4ICovXG4gICAgICAgIGxpbmUtaGVpZ2h0OjFlbTtcbiAgICB9XG59XG5cbmgyIHtcbiAgICBcbiAgICBmb250LXNpemU6IDEuMjVlbTsgLyogMzBweCAqL1xufVxuXG5oMyB7XG4gICAgZm9udC1zaXplOjAuOTZlbTsgLyogMjNweCAqL1xuICAgIFxuICAgICYuaDEge1xuICAgICAgICBmb250LXNpemU6IDEuNzVlbTtcbiAgICB9XG59XG5cbmg0IHtcbiAgICBmb250LXNpemU6MC45NmVtO1xuICAgIGZvbnQtd2VpZ2h0OiRzZW1pO1xufVxuXG5oNSB7XG4gICAgZm9udC1zaXplOjAuOTZlbTtcbiAgICBmb250LXdlaWdodDokbWVkaXVtO1xuICAgIHRleHQtdHJhbnNmb3JtOnVwcGVyY2FzZTtcbn1cbmg2IHtcbiAgICBmb250LXNpemU6MWVtO1xuICAgIGZvbnQtd2VpZ2h0OiRub3JtYWw7XG59XG5cbnN1cCwgc3ViIHtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRvcDogLTAuNTVlbTtcbiAgICBsaW5lLWhlaWdodDogMDtcbiAgICBmb250LXNpemU6IDYwJTtcbn1cbnN1YiB7IFxuICAgIHRvcDogMC41NWVtOyBcbn1cblxuLnd5c2l3eWcge1xuICAgIHAge1xuICAgICAgICBtYXJnaW46MCAwIDFlbTtcbiAgICAgICAgZm9udC1zaXplOjFlbTtcbiAgICAgICAgXG4gICAgICAgICYuaDIge1xuICAgICAgICAgICAgQGV4dGVuZCBoMjtcbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgJi5oNCB7XG4gICAgICAgICAgICBAZXh0ZW5kIGg0O1xuICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICAmLmdyYXkge1xuICAgICAgICAgICAgY29sb3I6JGxpZ2h0X2dyYXk7XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgICYuZ2Zvcm1fdGl0bGUge1xuICAgICAgICAgICAgbWFyZ2luOjNlbSAwIDAuNWVtICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgIC5idG4ge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTowICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICB9XG4gICAgdWwsXG4gICAgb2wge1xuICAgICAgICBtYXJnaW46IDFlbSAwIDFlbSAzMHB4O1xuICAgICAgICBsaXN0LXN0eWxlOmRlY2ltYWw7XG4gICAgICAgIFxuICAgICAgICAmLmxpc3RfM2NvbCxcbiAgICAgICAgJi5saXN0XzJjb2wge1xuICAgICAgICAgICAgbWFyZ2luOjJlbSAwO1xuICAgICAgICAgICAgbGlzdC1zdHlsZTpub25lO1xuICAgICAgICAgICAgY29sdW1uLWNvdW50OiAzO1xuICAgICAgICAgICAgY29sdW1uLWdhcDogNTBweDtcbiAgICAgICAgICAgIGJyZWFrLWluc2lkZTphdm9pZDtcbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgJi5saXN0XzJjb2wge1xuICAgICAgICAgICAgY29sdW1uLWNvdW50OiAyO1xuICAgICAgICB9XG4gICAgfVxuICAgIHVsIHtcbiAgICAgICAgcGFkZGluZzowO1xuICAgICAgICBsaXN0LXN0eWxlOmRpc2M7XG4gICAgfVxuICAgIHVsIGxpLFxuICAgIG9sIGxpIHtcbiAgICAgICAgZGlzcGxheTogbGlzdC1pdGVtOyBcbiAgICAgICAgbWFyZ2luLWJvdHRvbTowLjI1ZW07XG4gICAgICAgIGZvbnQtc2l6ZToxZW07XG4gICAgfVxuICAgIG9sIGxpIHtcbiAgICAgICAgbGlzdC1zdHlsZTogZGVjaW1hbDtcbiAgICB9XG4gICAgICAgIFxuICAgIHVsIGxpIHtcbiAgICAgICAgcG9zaXRpb246cmVsYXRpdmU7XG4gICAgICAgIC8vbGlzdC1zdHlsZTpub25lO1xuICAgIH1cbiAgICBcbiAgICBkbCB7XG4gICAgICAgIEBleHRlbmQgcDtcbiAgICAgICAgbWFyZ2luLXRvcDoxLjVlbTtcbiAgICBcbiAgICAgICAgZHQge1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6JHhib2xkO1xuICAgICAgICB9XG4gICAgXG4gICAgICAgIGRkIHtcbiAgICAgICAgICAgIG1hcmdpbjowIDAgMWVtO1xuICAgICAgICAgICAgZm9udC1zdHlsZTppdGFsaWM7XG4gICAgICAgIH1cbiAgICB9XG4gICAgXG4gICAgLmludmVydCAmIHtcbiAgICAgICAgXG4gICAgfVxuICAgIFxuICAgIGEge1xuICAgICAgICBcbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBvcGFjaXR5OjAuNTtcbiAgICAgICAgfVxuICAgIH1cbiAgICBcbiAgICBwOmxhc3Qtb2YtdHlwZSB7XG4gICAgICAgIC8vbWFyZ2luOjA7XG4gICAgfVxuICAgIFxuICAgICYucGxhc3Qge1xuICAgICAgICBcbiAgICAgICAgcDpmaXJzdC1vZi10eXBlIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206MS41ZW0gIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgcDpsYXN0LW9mLXR5cGUge1xuICAgICAgICAgICAgbWFyZ2luOjAgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxucCB7XG4gICAgbWFyZ2luLWJvdHRvbToxLjVlbTtcbiAgICBsaW5lLWhlaWdodDoxLjVlbTtcbiAgICBcbiAgICBzdHJvbmcsIGIge1xuICAgICAgICBmb250LWZhbWlseTokaW50ZXI7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiRib2xkO1xuICAgIH1cbiAgICBcbiAgICAmLmgyIHtcbiAgICAgICAgQGV4dGVuZCBoMjtcbiAgICB9XG4gICAgXG4gICAgJi5oNCB7XG4gICAgICAgIEBleHRlbmQgaDQ7XG4gICAgfVxuICAgIFxuICAgICYuZ3JheSB7XG4gICAgICAgIGNvbG9yOiRsaWdodF9ncmF5O1xuICAgIH1cbiAgICBcbiAgICAmLmdmb3JtX3RpdGxlIHtcbiAgICAgICAgbWFyZ2luOjNlbSAwIDAuNWVtICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIFxuICAgICYuZXllYnJvdyB7XG4gICAgICAgIG1hcmdpbjowIDAgMS43NWVtO1xuICAgICAgICBmb250LXNpemU6MC43NWVtO1xuICAgICAgICBmb250LXdlaWdodDokbWVkaXVtO1xuICAgICAgICBjb2xvcjokd2hpdGU7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOjAuMmVtO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTp1cHBlcmNhc2U7XG4gICAgfVxufVxuXG4uY3J1bWIge1xuICAgIHBvc2l0aW9uOnJlbGF0aXZlO1xuICAgIGRpc3BsYXk6YmxvY2s7XG4gICAgbWFyZ2luOjAgMCAzZW07XG4gICAgY29sb3I6ICRibGFjaztcbiAgICBmb250LXdlaWdodDokbm9ybWFsO1xuICAgIGZvbnQtc2l6ZToxNHB4O1xuICAgIHRleHQtdHJhbnNmb3JtOnVwcGVyY2FzZTtcbiAgICBsZXR0ZXItc3BhY2luZzowLjJlbTtcbiAgICBcbiAgICAmOmJlZm9yZSB7XG4gICAgICAgIGRpc3BsYXk6bm9uZTtcbiAgICAgICAgcG9zaXRpb246YWJzb2x1dGU7XG4gICAgICAgIGxlZnQ6LTI2cHg7XG4gICAgICAgIHRvcDo1MCU7XG4gICAgICAgIHRyYW5zZm9ybTp0cmFuc2xhdGVZKC01MCUpIHJvdGF0ZSgxODBkZWcpO1xuICAgICAgICB3aWR0aDoxN3B4O1xuICAgICAgICBoZWlnaHQ6MTNweDtcbiAgICAgICAgYmFja2dyb3VuZDp0cmFuc3BhcmVudCB1cmwoLi4vLi4vaW1hZ2VzL2xpbmstYXJyb3ctYmx1ZS5zdmcpIG5vLXJlcGVhdCBjZW50ZXIgbGVmdDtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOmNvdmVyO1xuICAgICAgICBjb250ZW50OicnO1xuICAgICAgICB0cmFuc2l0aW9uOmxlZnQgMC4zcztcbiAgICB9XG4gICAgXG4gICAgJjpob3ZlciB7XG4gICAgICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgICAgIG9wYWNpdHk6MSAhaW1wb3J0YW50O1xuICAgICAgICBcbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgbGVmdDotMzZweDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuc3Ryb25nLCBiIHtcbiAgICBmb250LXdlaWdodDogJGJvbGQ7XG59XG5pLCBlbSB7XG4gICAgZm9udC1zdHlsZTppdGFsaWM7XG59XG5cbmJsb2NrcXVvdGUge1xuICAgIHBvc2l0aW9uOnJlbGF0aXZlO1xuICAgIGZvbnQtZmFtaWx5OiRpbnRlcjtcbiAgICBmb250LXNpemU6NDBweDsgLyogNDBweCAqL1xuICAgIGxpbmUtaGVpZ2h0OjEuNDI1ZW07XG4gICAgZm9udC13ZWlnaHQ6JGJvbGQ7XG4gICAgbWFyZ2luOjA7XG4gICAgcGFkZGluZzowO1xuICAgIHdpZHRoOjEwMCU7XG4gICAgYm9yZGVyOm5vbmU7XG4gICAgY29sb3I6ICRibHVlO1xuICAgIHRleHQtYWxpZ246bGVmdDtcbiAgICBcbiAgICBwIHtcbiAgICAgICAgbWFyZ2luOjA7XG4gICAgfVxuICAgIFxuICAgIC53eXNpd3lnICYge1xuICAgICAgICBtYXJnaW46MS41ZW0gMCAxLjVlbSAtMjBweDtcbiAgICAgICAgd2lkdGg6OTAlO1xuICAgIH1cbn1cbmNpdGUsXG5wLmNpdGUge1xuICAgIHBvc2l0aW9uOnJlbGF0aXZlO1xuICAgIGRpc3BsYXk6YmxvY2s7XG4gICAgLy9AZXh0ZW5kIHA7XG4gICAgZm9udC1mYW1pbHk6JGludGVyO1xuICAgIGZvbnQtc2l6ZToyNHB4O1xuICAgIGZvbnQtc3R5bGU6aXRhbGljO1xuICAgIGxpbmUtaGVpZ2h0OjEuMTRlbTtcbiAgICBmb250LXdlaWdodDokbWVkaXVtO1xuICAgIHRleHQtYWxpZ246bGVmdDtcbiAgICBtYXJnaW46MWVtIDAgMDtcbiAgICBwYWRkaW5nLWxlZnQ6MzBweDtcbiAgICBjb2xvcjogJGJsdWU7XG4gICAgXG4gICAgJjpiZWZvcmUge1xuICAgICAgICBwb3NpdGlvbjphYnNvbHV0ZTtcbiAgICAgICAgbGVmdDowO1xuICAgICAgICB0b3A6MC41ZW07XG4gICAgICAgIHdpZHRoOjIwcHg7XG4gICAgICAgIGhlaWdodDoycHg7XG4gICAgICAgIGJhY2tncm91bmQ6JGJsdWU7XG4gICAgICAgIGNvbnRlbnQ6Jyc7XG4gICAgfVxufVxuXG5pbWcge1xuXHR2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xuXHRcblx0Lnd5c2l3eWcgJiB7XG5cdCAgICBtYXgtd2lkdGg6MTAwJTtcblx0ICAgIGhlaWdodDphdXRvO1xuXHR9XG59XG4uc2NyZWVuLXJlYWRlci10ZXh0IHtcbiAgICBjbGlwOnJlY3QoMXB4LCAxcHgsIDFweCwgMXB4KTtcbiAgICBib3JkZXI6MDtcbiAgICAtd2Via2l0LWNsaXAtcGF0aDppbnNldCg1MCUpO1xuICAgIGNsaXAtcGF0aDppbnNldCg1MCUpO1xuICAgIHdpZHRoOjFweDtcbiAgICBoZWlnaHQ6MXB4O1xuICAgIG1hcmdpbjotMXB4O1xuICAgIG92ZXJmbG93OmhpZGRlbjtcbiAgICBwb3NpdGlvbjphYnNvbHV0ZSAhaW1wb3J0YW50O1xuICAgIGZvbnQtZmFtaWx5OiAkaW50ZXI7XG4gICAgZm9udC1zaXplOjAuODllbTtcbiAgICBmb250LXdlaWdodDogJG5vcm1hbDtcbiAgICBjb2xvcjogJGJsYWNrO1xuICAgIHotaW5kZXg6MTAwMDA7XG4gICAgb3BhY2l0eTowO1xuICAgIHRyYW5zaXRpb246b3BhY2l0eSAwLjJzO1xuICAgIHdvcmQtd3JhcDpub3JtYWwgIWltcG9ydGFudDtcbn1cbi5zaXRlLW5hdmlnYXRpb24gLnNjcmVlbi1yZWFkZXItdGV4dCB7XG4gICAgbGVmdDphdXRvO1xuICAgIHJpZ2h0OjEwcHg7XG59XG4uc2NyZWVuLXJlYWRlci10ZXh0OmZvY3VzIHtcbiAgICBjbGlwOmF1dG87XG4gICAgb3BhY2l0eToxO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICN7JGJwX3NtYWxsfSkge1xuICAgIFxuICAgIGgxLFxuICAgIHAuaGVhZGluZyB7XG4gICAgICAgIFxuICAgICAgICAuaG9tZSAjaGVybyAmIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTozZW07XG4gICAgICAgIH1cbiAgICB9XG4gICAgXG4gICAgLnd5c2l3eWcge1xuICAgICAgICB1bCxcbiAgICAgICAgb2wge1xuICAgICAgICAgICAgXG4gICAgICAgICAgICAmLmxpc3RfM2NvbCxcbiAgICAgICAgICAgICYubGlzdF8yY29sIHtcbiAgICAgICAgICAgICAgICBjb2x1bW4tY291bnQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICBcbiAgICBibG9ja3F1b3RlIHtcbiAgICAgICAgZm9udC1zaXplOjMwcHg7XG4gICAgXG4gICAgICAgIC53eXNpd3lnICYge1xuICAgICAgICAgICAgbWFyZ2luOjEuNWVtIDA7XG4gICAgICAgICAgICB3aWR0aDoxMDAlO1xuICAgICAgICB9XG4gICAgfVxuICAgIFxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gICAgXG4gICAgXG4gICAgXG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogI3skYnBfbWlkfSkge1xuXG4gICAgXG4gICAgXG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkgYW5kIChtYXgtd2lkdGg6ICN7JGJwX2Z1bGx9KSB7XG4gICAgXG4gICAgXG4gICAgXG59IiwiLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4vKioqKiogRk9PVEVSICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuI2NvbG9waG9uLnNpdGUtZm9vdGVyIHtcbiAgICBwb3NpdGlvbjpyZWxhdGl2ZTtcbiAgICBwYWRkaW5nOjYwcHggMCA4NHB4O1xuICAgIGJhY2tncm91bmQ6ICRsaWdodF9ncmF5O1xuICAgIGZvbnQtc2l6ZToxNHB4O1xuICAgIGxpbmUtaGVpZ2h0OjEuN2VtO1xuICAgIGZvbnQtd2VpZ2h0OiRub3JtYWw7XG4gICAgY29sb3I6JHRydWVibGFjaztcbiAgICBcbiAgICAuZm9vdGVyX2lubmVyIHtcbiAgICAgICAgbWFyZ2luOjAgYXV0bztcbiAgICAgICAgd2lkdGg6Y2FsYygxMDAlIC0gODRweCk7XG4gICAgICAgIG1heC13aWR0aDoxNDIwcHg7XG4gICAgfVxuICAgIFxuICAgIC5sb2dvIHtcbiAgICAgICAgZGlzcGxheTpmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6ZmxleC1zdGFydDtcbiAgICAgICAgYWxpZ24taXRlbXM6Y2VudGVyO1xuICAgICAgICBoZWlnaHQ6MTAwJTtcbiAgICAgICAgbWF4LXdpZHRoOjEwMCU7XG4gICAgICAgIG1hcmdpbjowIDAgODBweDtcbiAgICAgICAgcGFkZGluZy1yaWdodDo2MHB4O1xuICAgICAgICB6LWluZGV4OjEwMDA7XG4gICAgICAgIGJveC1zaXppbmc6Ym9yZGVyLWJveDtcbiAgICAgICAgdmVydGljYWwtYWxpZ246dG9wO1xuICAgICAgICB0cmFuc2l0aW9uOm1hcmdpbiAwLjVzIGxpbmVhcjtcbiAgICAgICAgdHJhbnNmb3JtOm5vbmU7XG4gICAgICAgIFxuICAgICAgICBhIHtcbiAgICAgICAgICAgIGRpc3BsYXk6YmxvY2s7XG4gICAgICAgICAgICBmbGV4OjAgMCAyMTJweDtcbiAgICAgICAgICAgIHBvc2l0aW9uOnJlbGF0aXZlO1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OjMwcHg7XG4gICAgICAgICAgICBvdXRsaW5lOm5vbmU7XG4gICAgICAgICAgICBcbiAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTpibG9jaztcbiAgICAgICAgICAgICAgICB3aWR0aDoxMDAlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICAudGFnbGluZSB7XG4gICAgICAgICAgICBmbGV4OjAgMCBjYWxjKDEwMCUgLSAyNDJweCk7XG4gICAgICAgICAgICBmb250LXNpemU6MTRweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OjEuMzZlbTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiRtZWRpdW07XG4gICAgICAgICAgICBjb2xvcjokdHJ1ZWJsYWNrO1xuICAgICAgICB9XG4gICAgfVxuICAgIFxuICAgIC5pbmZvIHtcbiAgICAgICAgYSB7XG4gICAgICAgICAgICBkaXNwbGF5OmlubGluZS1ibG9jaztcbiAgICAgICAgICAgIG1hcmdpbjowIDIwcHggMCAwO1xuICAgICAgICAgICAgXG4gICAgICAgICAgICAmLmVtYWlsIHtcbiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246dW5kZXJsaW5lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIFxuICAgIC5jb3B5cmlnaHQge1xuICAgICAgICBtYXJnaW46MDtcbiAgICAgICAgZm9udC13ZWlnaHQ6JG1lZGl1bTtcbiAgICB9XG4gICAgXG4gICAgI21lbnUtZm9vdGVyLWxlZ2FsLW5hdiB7XG4gICAgICAgIGRpc3BsYXk6YmxvY2s7XG4gICAgICAgIG1hcmdpbjowO1xuICAgICAgICBwYWRkaW5nOjA7XG4gICAgICAgIFxuICAgICAgICBsaSB7XG4gICAgICAgICAgICBkaXNwbGF5OmlubGluZS1ibG9jaztcbiAgICAgICAgICAgIG1hcmdpbjowO1xuICAgICAgICAgICAgXG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OmJsb2NrO1xuICAgICAgICAgICAgICAgIG1hcmdpbjowIDEwcHggMCAwO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6MDtcbiAgICAgICAgICAgICAgICBjb2xvcjokdHJ1ZWJsYWNrO1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiRtZWRpdW07XG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOnVuZGVybGluZTtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOmFsbCAwLjJzO1xuICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjokYmx1ZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgXG4gICAgLnNvYyB7XG4gICAgICAgIHRleHQtYWxpZ246cmlnaHQ7XG4gICAgfVxuICAgIFxuICAgIC5zb2NpYWxfY29udCB7XG4gICAgICAgIHBhZGRpbmctdG9wOjMwcHg7XG4gICAgfVxuICAgIFxuICAgIC5zb2NpYWwge1xuICAgICAgICBkaXNwbGF5OmlubGluZS1ibG9jaztcbiAgICAgICAgcG9zaXRpb246cmVsYXRpdmU7XG4gICAgICAgIHdpZHRoOjIycHg7XG4gICAgICAgIG1hcmdpbjowIDAgMCAxOHB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgICB0ZXh0LWluZGVudDotOTk5OXB4O1xuICAgICAgICBvdmVyZmxvdzpoaWRkZW47XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOnRvcDtcbiAgICAgICAgdHJhbnNpdGlvbjphbGwgMC4zcztcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgXG4gICAgICAgICYudHcge1xuICAgICAgICAgICAgd2lkdGg6MjVweDtcbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICBkaXNwbGF5OmJsb2NrO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjpsZWZ0O1xuICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICBzdmcge1xuICAgICAgICAgICAgZGlzcGxheTpibG9jaztcbiAgICAgICAgICAgIHBvc2l0aW9uOmFic29sdXRlO1xuICAgICAgICAgICAgbGVmdDo1MCU7XG4gICAgICAgICAgICB0b3A6MDtcbiAgICAgICAgICAgIG1hcmdpbjowO1xuICAgICAgICAgICAgaGVpZ2h0OjIxcHg7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4ycztcbiAgICAgICAgICAgIHRyYW5zZm9ybTp0cmFuc2xhdGVYKC01MCUpO1xuICAgICAgICAgICAgXG4gICAgICAgICAgICAuc2hhcGUge1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzO1xuICAgICAgICAgICAgICAgIGZpbGw6ICRmb290ZXJfaWNvbl9ncmF5O1xuICAgICAgICAgICAgICAgIGZpbGwtb3BhY2l0eToxO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIHN2ZyAuc2hhcGUge1xuICAgICAgICAgICAgICAgIGZpbGwtb3BhY2l0eTowLjc7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgXG4gICAgLnBhcnRuZXJzIHtcbiAgICAgICAgZGlzcGxheTpmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6ZmxleC1lbmQ7XG4gICAgICAgIGFsaWduLWl0ZW1zOmNlbnRlcjtcbiAgICAgICAgaGVpZ2h0OjMwcHg7XG4gICAgICAgIFxuICAgICAgICBhLFxuICAgICAgICBkaXYge1xuICAgICAgICAgICAgZmxleDowIDAgYXV0bztcbiAgICAgICAgICAgIGFsaWduLXNlbGY6c3RyZXRjaDtcbiAgICAgICAgICAgIGRpc3BsYXk6YmxvY2s7XG4gICAgICAgICAgICBtYXJnaW46MDtcbiAgICAgICAgICAgIHBhZGRpbmc6MCAwIDAgMzBweDtcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICBvcGFjaXR5OjE7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOmFsbCAwLjJzO1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOnVuZGVybGluZTtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbi10aGlja25lc3M6MC4xZW07XG4gICAgICAgICAgICB0ZXh0LXVuZGVybGluZS1vZmZzZXQ6MC4yZW07XG4gICAgICAgICAgICBcbiAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTpibG9jaztcbiAgICAgICAgICAgICAgICBoZWlnaHQ6MTAwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAjeyRicF9zbWFsbH0pIHtcblx0XG5cdCNjb2xvcGhvbi5zaXRlLWZvb3RlciB7XG5cdCAgICBwYWRkaW5nOjUwcHggMDtcbiAgICAgICAgXG4gICAgICAgIC5mb290ZXJfaW5uZXIge1xuICAgICAgICAgICAgd2lkdGg6Y2FsYygxMDAlIC0gNDBweCk7XG4gICAgICAgICAgICBcbiAgICAgICAgICAgICYjZm9vdGVyX2JvdHRvbSB7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjpjZW50ZXI7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgIC5sb2dvIHtcbiAgICAgICAgICAgIG1hcmdpbjowIDAgNDBweDtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6MDtcbiAgICAgICAgXG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICBmbGV4OjAgMCAxMzBweDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6MTBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgICAgICAudGFnbGluZSB7XG4gICAgICAgICAgICAgICAgZmxleDowIDAgY2FsYygxMDAlIC0gMTQwcHgpO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZToxMnB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICAuc29jIHtcbiAgICAgICAgICAgIG1hcmdpbjowIDAgNDBweDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246Y2VudGVyO1xuICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICAuc29jaWFsX2NvbnQge1xuICAgICAgICAgICAgcGFkZGluZy10b3A6MDtcbiAgICAgICAgfVxuICAgIFxuICAgICAgICAuc29jaWFsIHtcbiAgICAgICAgICAgIG1hcmdpbjowIDlweDtcbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgLmluZm8ge1xuICAgICAgICAgICAgbWFyZ2luOjAgMCA0MHB4O1xuICAgICAgICAgICAgXG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OmJsb2NrO1xuICAgICAgICAgICAgICAgIG1hcmdpbjowO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICAucGFydG5lcnMge1xuICAgICAgICAgICAgZmxleC13cmFwOndyYXA7XG4gICAgICAgICAgICBoZWlnaHQ6YXV0bztcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDpjZW50ZXI7XG4gICAgICAgIFxuICAgICAgICAgICAgYSxcbiAgICAgICAgICAgIGRpdiB7XG4gICAgICAgICAgICAgICAgZmxleDowIDAgYXV0bztcbiAgICAgICAgICAgICAgICBhbGlnbi1zZWxmOmF1dG87XG4gICAgICAgICAgICAgICAgaGVpZ2h0OjMwcHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luOjAgMCAyMHB4O1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6MCAxNXB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICAuY29weXJpZ2h0IHtcbiAgICAgICAgICAgIG1hcmdpbjowIDAgNDBweDtcbiAgICAgICAgfVxuICAgIH1cbiAgICBcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0ODBweCkge1xuICAgIFxuICAgIFxuICAgIFxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6ICN7JGJwX21pZH0pIHtcbiAgICBcbiAgICAjY29sb3Bob24uc2l0ZS1mb290ZXIge1xuICAgICAgICBcbiAgICAgICAgLmZvb3Rlcl9pbm5lciB7XG4gICAgICAgICAgICB3aWR0aDpjYWxjKDEwMCUgLSA0MHB4KTtcbiAgICAgICAgfVxuICAgIFxuICAgICAgICAubG9nbyB7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OjA7XG4gICAgICAgIFxuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgZmxleDowIDAgMTMwcHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OjEwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICAgICAgLnRhZ2xpbmUge1xuICAgICAgICAgICAgICAgIGZsZXg6MCAwIGNhbGMoMTAwJSAtIDE0MHB4KTtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6MTJweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgLnBhcnRuZXJzIHtcbiAgICAgICAgICAgIGhlaWdodDoyNXB4O1xuICAgICAgICB9XG4gICAgfVxuICAgIFxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkgYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgIFxuICAgICNjb2xvcGhvbi5zaXRlLWZvb3RlciB7XG4gICAgICAgIFxuICAgICAgICAuZm9vdGVyX2lubmVyIHtcbiAgICAgICAgICAgIHdpZHRoOmNhbGMoMTAwJSAtIDQwcHgpO1xuICAgICAgICB9XG4gICAgXG4gICAgICAgIC5sb2dvIHtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6MDtcbiAgICAgICAgXG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICBmbGV4OjAgMCAxNTBweDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6MjBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgICAgICAudGFnbGluZSB7XG4gICAgICAgICAgICAgICAgZmxleDowIDAgY2FsYygxMDAlIC0gMTcwcHgpO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZToxMnB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICAucGFydG5lcnMge1xuICAgICAgICAgICAgaGVpZ2h0OjI1cHg7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkgYW5kIChtYXgtd2lkdGg6ICN7JGJwX2Z1bGx9KSB7XG4gICAgXG4gICAgXG4gICAgXG59IiwiLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4vKioqKiogR0xPQkFMICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuXG5cbi8qIEdSSUQgQUNDRVNTT1JJRVMgKi9cbi5ncmlkIHtcbiAgICA+IGRpdiB7XG4gICAgICAgIFxuICAgICAgICAmLmZsdXNoX3JpZ2h0IHtcbiAgICAgICAgICAgIFxuICAgICAgICAgICAgPiAuY29udCB7XG4gICAgICAgICAgICAgICAgd2lkdGg6Y2FsYygxMDAlICsgI3skZ3V0dGVyfSk7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OigtJGd1dHRlcik7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgICYuZmx1c2hfbGVmdCB7XG4gICAgICAgICAgICBcbiAgICAgICAgICAgID4gLmNvbnQge1xuICAgICAgICAgICAgICAgIHdpZHRoOmNhbGMoMTAwJSArICN7JGd1dHRlcn0pO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OigtJGd1dHRlcik7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgICYuZmx1c2hfbGVmdF9yaWdodCB7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OjA7XG4gICAgICAgICAgICA+IC5jb250IHtcbiAgICAgICAgICAgICAgICB3aWR0aDpjYWxjKDEwMCUgKyAjeyRndXR0ZXJ9ICsgI3skZ3V0dGVyfSk7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6KC0kZ3V0dGVyKTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6KC0kZ3V0dGVyKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgPiAuY29udCB7XG4gICAgICAgICAgICBcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLypAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAjeyRicF9mdWxsfSkge1xuICAgIC5ncmlkID4gZGl2LmZsdXNoX3JpZ2h0ID4gLmNvbnQge1xuICAgICAgICB3aWR0aDogY2FsYygxMDAlICsgKCgoMTAwdncgLSAjeyRicF9mdWxsfSkgLyAyKSArICN7JGd1dHRlcn0pKTtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiBjYWxjKC0xICogKCgoMTAwdncgLSAjeyRicF9mdWxsfSkgLyAyKSArICN7JGd1dHRlcn0pKTtcbiAgICB9XG4gICAgLmdyaWQgPiBkaXYuZmx1c2hfbGVmdCA+IC5jb250IHtcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSArICgoKDEwMHZ3IC0gI3skYnBfZnVsbH0pIC8gMikgKyAjeyRndXR0ZXJ9KSk7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiBjYWxjKC0xICogKCgoMTAwdncgLSAjeyRicF9mdWxsfSkgLyAyKSArICN7JGd1dHRlcn0pKTtcbiAgICB9XG59Ki9cblxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4vKioqKiogSE9NRSBQQUdFICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbiNpbnRyb19jb250IHtcbiAgICBcbiAgICBcbiAgICAuY29udCB7XG4gICAgICAgIHBhZGRpbmc6MCA4NHB4IDAgMDtcbiAgICAgICAgXG4gICAgICAgIGgyIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6MDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuI2luc19zbGlkZXIge1xuICAgIGgyIHtcbiAgICAgICAgbWFyZ2luOjA7XG4gICAgfVxufVxuXG4jY3Nfc2xpZGVyX21ldHJpYyB7XG4gICAgXG4gICAgLmNvbnRlbnRfc2VjdGlvbl9pbm5lciB7XG4gICAgICAgIHBvc2l0aW9uOnJlbGF0aXZlO1xuICAgIH1cbiAgICBcbiAgICAuc2VlX2FsbCB7XG4gICAgICAgIHBvc2l0aW9uOmFic29sdXRlO1xuICAgICAgICBib3R0b206NTBweDtcbiAgICAgICAgcmlnaHQ6NTBweDtcbiAgICB9XG4gICAgXG4gICAgaDIge1xuICAgICAgICBwb3NpdGlvbjphYnNvbHV0ZTtcbiAgICAgICAgbGVmdDpjYWxjKDguMzMzJSArIDIwcHgpO1xuICAgICAgICB0b3A6My41ZW07XG4gICAgICAgIHotaW5kZXg6MTA7XG4gICAgICAgIGNvbG9yOiR3aGl0ZTtcbiAgICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICN7JGJwX3NtYWxsfSkge1xuICAgIFxuICAgICNpbnRyb19jb250IHtcbiAgICBcbiAgICBcbiAgICAgICAgLmNvbnQge1xuICAgICAgICAgICAgbWFyZ2luOjAgMCA0MHB4O1xuICAgICAgICAgICAgcGFkZGluZzowO1xuICAgICAgICB9XG4gICAgfVxuICAgIFxuICAgICNpbnNfc2xpZGVyIHtcbiAgICAgICAgaDIge1xuICAgICAgICAgICAgbWFyZ2luOjAgMCA0MHB4O1xuICAgICAgICB9XG4gICAgfVxuICAgIFxuICAgICNjc19zbGlkZXJfbWV0cmljIHtcbiAgICAgICAgXG4gICAgICAgIC5jb250ZW50X3NlY3Rpb25faW5uZXIge1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206MTAwcHggIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgIFxuICAgICAgICAuc2VlX2FsbCB7XG4gICAgICAgICAgICBib3R0b206MzBweDtcbiAgICAgICAgfVxuICAgIFxuICAgICAgICBoMiB7XG4gICAgICAgICAgICBsZWZ0OjgwcHg7XG4gICAgICAgICAgICB0b3A6MmVtO1xuICAgICAgICAgICAgd2lkdGg6Y2FsYygxMDAlIC0gMTYwcHgpO1xuICAgICAgICB9XG4gICAgfVxuICAgIFxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gICAgXG4gICAgXG4gICAgXG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogI3skYnBfbWlkfSkge1xuICAgIFxuICAgIFxuICAgIFxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI1cHgpIGFuZCAobWF4LXdpZHRoOiAjeyRicF9mdWxsfSkge1xuICAgIFxuICAgIFxuICAgIFxufVxuXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi8qKioqKiBBQk9VVCBQQUdFICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cblxuXG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICN7JGJwX3NtYWxsfSkge1xuICAgIFxuICAgIFxuICAgIFxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gICAgXG4gICAgXG4gICAgXG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogI3skYnBfbWlkfSkge1xuICAgIFxuICAgIFxuICAgIFxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI1cHgpIGFuZCAobWF4LXdpZHRoOiAjeyRicF9mdWxsfSkge1xuICAgIFxuICAgIFxuICAgIFxufVxuXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi8qKioqKiBTRVJWSUNFUyAoTEFORElORywgREVUQUlMKSAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4uc2VydmljZXNfbGlzdCB7XG4gICAgbWFyZ2luOjAgIWltcG9ydGFudDtcbiAgICBwYWRkaW5nOjAgIWltcG9ydGFudDtcbiAgICBsaXN0LXN0eWxlOm5vbmUgIWltcG9ydGFudDtcbiAgICBcbiAgICA+IGxpIHtcbiAgICAgICAgcG9zaXRpb246cmVsYXRpdmU7XG4gICAgICAgIG1hcmdpbjowO1xuICAgICAgICBwYWRkaW5nOjA7XG4gICAgICAgIGxpc3Qtc3R5bGUtdHlwZTpub25lO1xuICAgICAgICBcbiAgICAgICAgJjpsYXN0LW9mLXR5cGUge1xuICAgICAgICAgICAgXG4gICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICBtYXJnaW46MDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICBcbiAgICAuaWNvbiB7XG4gICAgICAgIHBvc2l0aW9uOmFic29sdXRlO1xuICAgICAgICBsZWZ0Oi03MHB4O1xuICAgICAgICB0b3A6NXB4O1xuICAgICAgICB3aWR0aDo1MHB4O1xuICAgICAgICBoZWlnaHQ6NjBweDtcbiAgICAgICAgdGV4dC1hbGlnbjpjZW50ZXI7XG4gICAgICAgIFxuICAgICAgICBpbWcge1xuICAgICAgICAgICAgZGlzcGxheTppbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICBtYXgtd2lkdGg6NTBweDtcbiAgICAgICAgICAgIG1heC1oZWlnaHQ6NjBweDtcbiAgICAgICAgfVxuICAgIH1cbiAgICBcbiAgICBoNCB7XG4gICAgICAgIG1hcmdpbjowO1xuICAgIH1cbiAgICBcbiAgICBwIHtcbiAgICAgICAgXG4gICAgfVxufVxuXG4uc2VydmljZV9ibG9ja3Mge1xuICAgIG1hcmdpbjowIDAgNDBweDtcbiAgICBwYWRkaW5nOjA7XG4gICAgbGlzdC1zdHlsZTpub25lO1xuICAgIFxuICAgID4gbGkge1xuICAgICAgICBkaXNwbGF5OmJsb2NrO1xuICAgICAgICBtYXJnaW46NTBweCAwIDA7XG4gICAgICAgIFxuICAgICAgICAmOmZpcnN0LW9mLXR5cGUge1xuICAgICAgICAgICAgbWFyZ2luOjMwcHggMCAwO1xuICAgICAgICB9XG4gICAgfVxuICAgIFxuICAgIC5pbm5lciB7XG4gICAgICAgIHBvc2l0aW9uOnJlbGF0aXZlO1xuICAgIH1cbiAgICBcbiAgICAuYmdfaW1nIHtcbiAgICAgICAgcG9zaXRpb246YWJzb2x1dGU7XG4gICAgICAgIHRvcDowO1xuICAgICAgICByaWdodDowO1xuICAgICAgICBib3R0b206MDtcbiAgICAgICAgbGVmdDowO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOnRyYW5zcGFyZW50O1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDpuby1yZXBlYXQ7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246Y2VudGVyIHRvcDtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOmNvdmVyO1xuICAgICAgICBmaWx0ZXI6IGdyYXlzY2FsZSgxMDAlKTtcbiAgICB9XG4gICAgXG4gICAgLm92ZXJsYXkge1xuICAgICAgICBwb3NpdGlvbjphYnNvbHV0ZTtcbiAgICAgICAgdG9wOjA7XG4gICAgICAgIHJpZ2h0OjA7XG4gICAgICAgIGJvdHRvbTowO1xuICAgICAgICBsZWZ0OjA7XG4gICAgICAgIEBpbmNsdWRlIGJhY2tncm91bmQtb3BhY2l0eSgkYmx1ZSwgJG9wYWNpdHk6IDAuOCk7XG4gICAgfVxuICAgIFxuICAgIC5pbm5lcl9jb250ZW50IHtcbiAgICAgICAgcG9zaXRpb246cmVsYXRpdmU7XG4gICAgICAgIGRpc3BsYXk6ZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6ZmxleC1zdGFydDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OmZsZXgtc3RhcnQ7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOmNvbHVtbjtcbiAgICAgICAgYm94LXNpemluZzpib3JkZXItYm94O1xuICAgICAgICBwYWRkaW5nOjYwcHggMjUlIDkwcHggY2FsYyg4LjMzMyUgKyAyMHB4KTtcbiAgICAgICAgXG4gICAgICAgICoge1xuICAgICAgICAgICAgY29sb3I6JHdoaXRlO1xuICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICB1bCxvbCB7XG4gICAgICAgICAgICBtYXJnaW46MCAwIDAgMzBweDtcbiAgICAgICAgfVxuICAgIH1cbiAgICBcbiAgICAuZXllYnJvdyB7XG4gICAgICAgIHdpZHRoOjEwMCU7XG4gICAgICAgIG1hcmdpbjowIDAgMmVtO1xuICAgICAgICBcbiAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICBkaXNwbGF5OmlubGluZS1ibG9jaztcbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOm1pZGRsZTtcbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgLmljb24ge1xuICAgICAgICAgICAgd2lkdGg6NTBweDtcbiAgICAgICAgICAgIGhlaWdodDphdXRvO1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6MjBweDtcbiAgICAgICAgICAgIFxuICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICBmaWx0ZXI6IGJyaWdodG5lc3MoMCkgaW52ZXJ0KDEpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIFxuICAgIC5idG4ge1xuICAgICAgICBtYXJnaW46MmVtIDAgMDtcbiAgICB9XG59XG5cbi5yZXN1bHRzX2xpc3Qge1xuICAgIG1hcmdpbjowO1xuICAgIHBhZGRpbmc6MDtcbiAgICBsaXN0LXN0eWxlOm5vbmU7XG4gICAgXG4gICAgKiB7XG4gICAgICAgIGJveC1zaXppbmc6Ym9yZGVyLWJveDtcbiAgICB9XG4gICAgXG4gICAgPiBsaSB7XG4gICAgICAgIG1hcmdpbjowIDAgODBweDtcbiAgICB9XG4gICAgXG4gICAgLmxvZ29zIHtcbiAgICAgICAgZGlzcGxheTpmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczpmbGV4LXN0YXJ0O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6ZmxleC1zdGFydDtcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICBtYXJnaW46MCAwIDIwcHg7XG4gICAgICAgIFxuICAgICAgICBpbWcge1xuICAgICAgICAgICAgZGlzcGxheTppbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICBtYXJnaW46MCAzMHB4IDEwcHggMDtcbiAgICAgICAgICAgIG1heC1oZWlnaHQ6NzBweDtcbiAgICAgICAgfVxuICAgIH1cbiAgICBcbiAgICAuaW5uZXJfY29udGVudCB7XG4gICAgICAgIFxuICAgIH1cbiAgICBcbiAgICAuY2xpZW50X2xhYmVsIHtcbiAgICAgICAgZGlzcGxheTppbmxpbmUtYmxvY2s7XG4gICAgICAgIG1hcmdpbjowIDMwcHggMTBweCAwO1xuICAgICAgICBjb2xvcjokZ3JheTtcbiAgICAgICAgZm9udC1zaXplOjEuMmVtO1xuICAgICAgICBsaW5lLWhlaWdodDoxLjFlbTtcbiAgICAgICAgZm9udC13ZWlnaHQ6JGJvbGQ7XG4gICAgfVxuICAgIFxuICAgIGgzIHtcbiAgICAgICAgbWFyZ2luOjAgMCAwLjVlbTtcbiAgICAgICAgZm9udC1zaXplOjM0cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OjEuMjFlbTtcbiAgICAgICAgdHJhbnNpdGlvbjpjb2xvciAwLjJzO1xuICAgIH1cbiAgICBcbiAgICAuYnRuIHtcbiAgICAgICAgbWFyZ2luOjA7XG4gICAgICAgIGNvbG9yOiRibHVlICFpbXBvcnRhbnQ7XG4gICAgICAgIFxuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiRibHVlO1xuICAgICAgICB9XG4gICAgICAgICAgICAgICAgXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgY29sb3I6JGJsdWUgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogI3skYnBfc21hbGx9KSB7XG4gICAgXG4gICAgLnNlcnZpY2VfYmxvY2tzIHtcbiAgICBcbiAgICAgICAgLmlubmVyX2NvbnRlbnQge1xuICAgICAgICAgICAgcGFkZGluZzo1MHB4O1xuICAgICAgICB9XG4gICAgXG4gICAgICAgIC5leWVicm93IHtcbiAgICAgICAgICAgIG1hcmdpbjowO1xuICAgICAgICB9XG4gICAgfVxuICAgIFxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gICAgXG4gICAgXG4gICAgXG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogI3skYnBfbWlkfSkge1xuICAgIFxuICAgIFxuICAgIFxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIGFuZCAobWF4LXdpZHRoOiAjeyRicF9mdWxsfSkge1xuICAgIFxuICAgIFxuICAgIFxufVxuXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi8qKioqKiBJTlNJR0hUUyBMQU5ESU5HICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4jaW5zX2xhbmRpbmcge1xuICAgIFxuICAgICoge1xuICAgICAgICBib3gtc2l6aW5nOmJvcmRlci1ib3g7XG4gICAgfVxuICAgIFxuICAgICN0ZXJ0aWFyeSB7XG4gICAgICAgIHBhZGRpbmc6MCAwIDAgMjBweDtcbiAgICB9XG4gICAgXG4gICAgI2luc19tYWluIHtcbiAgICAgICAgbWFyZ2luLXRvcDowO1xuICAgICAgICBwYWRkaW5nOjAgMCAwIDQwcHg7XG4gICAgICAgIFxuICAgICAgICAuZW50cnktY29udGVudCB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOjcwcHg7XG4gICAgICAgIH1cbiAgICB9XG4gICAgXG4gICAgI3NlY29uZGFyeSB7XG4gICAgICAgIFxuICAgICAgICA+IGRpdiB7XG4gICAgICAgICAgICB3aWR0aDoxMDAlO1xuICAgICAgICAgICAgbWFyZ2luOjAgMCAwIC00MHB4O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uaW5zaWdodHMtZmlsdGVyLWNsZWFyIHtcbiAgICBwb3NpdGlvbjpyZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgY29sb3I6ICRibHVlO1xuICAgIG1hcmdpbjowO1xuICAgIHBhZGRpbmc6MCAwIDAgMjhweDtcbiAgICBmb250LXdlaWdodDokc2VtaTtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBsaW5lLWhlaWdodDogMjJweDtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgY3Vyc29yOnBvaW50ZXI7XG4gICAgXG4gICAgJjpiZWZvcmUge1xuICAgICAgICBwb3NpdGlvbjphYnNvbHV0ZTtcbiAgICAgICAgbGVmdDowO1xuICAgICAgICB0b3A6NTAlO1xuICAgICAgICB0cmFuc2Zvcm06dHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgd2lkdGg6MjBweDtcbiAgICAgICAgaGVpZ2h0OjIwcHg7XG4gICAgICAgIGJhY2tncm91bmQ6dHJhbnNwYXJlbnQgdXJsKC4uLy4uL2ltYWdlcy9jbG9zZS5zdmcpIG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6Y292ZXI7XG4gICAgICAgIGNvbnRlbnQ6Jyc7XG4gICAgfVxuICAgIFxuICAgICY6aG92ZXIge1xuICAgICAgICBvcGFjaXR5OjAuNTtcbiAgICB9XG59XG5cbi5pbnNpZ2h0cy1maWx0ZXItZGVzYyB7XG4gICAgbWFyZ2luOjAgMCAyZW07XG4gICAgZm9udC1zaXplOjE2cHg7XG4gICAgbGluZS1oZWlnaHQ6MjJweDtcbiAgICBmb250LXdlaWdodDokc2VtaTtcbiAgICBjb2xvcjokaW5zX2ZpbHRlcl9ncmF5X2FjdGl2ZTtcbiAgICBcbiAgICAuaW5zaWdodHMtZmlsdGVyLWNsZWFyIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6MzBweDtcbiAgICB9XG59XG5cbi5pbnNpZ2h0cy1sYW5kaW5nLWZpbHRlciB7XG4gICAgbWFyZ2luOjAgMCA0MHB4O1xuICAgIHBhZGRpbmc6MDtcbiAgICBsaXN0LXN0eWxlOm5vbmU7XG4gICAgXG4gICAgLmluc2lnaHRzLWZpbHRlci10aXRsZSB7XG4gICAgICAgIG1hcmdpbjowIDAgMWVtO1xuICAgICAgICBmb250LXNpemU6MThweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6JHhib2xkO1xuICAgICAgICBjb2xvcjokaW5zX2ZpbHRlcl9ncmF5X2FjdGl2ZTtcbiAgICB9XG4gICAgXG4gICAgdWwge1xuICAgICAgICBtYXJnaW46MCAwIDUwcHg7XG4gICAgICAgIHBhZGRpbmc6MDtcbiAgICAgICAgbGlzdC1zdHlsZTpub25lO1xuICAgICAgICBcbiAgICAgICAgbGkge1xuICAgICAgICAgICAgZGlzcGxheTpibG9jaztcbiAgICAgICAgICAgIG1hcmdpbjowIDAgMTVweDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiRub3JtYWw7XG4gICAgICAgICAgICBcbiAgICAgICAgICAgICYuY3VycmVudC1jYXQge1xuICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjokaW5zX2ZpbHRlcl9ncmF5X2FjdGl2ZTtcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6JHNlbWk7XG4gICAgICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjokaW5zX2ZpbHRlcl9ncmF5X2FjdGl2ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6JHdoaXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgYm94LXNoYWRvdzppbnNldCAwIDAgMCAxcHggJGluc19maWx0ZXJfZ3JheV9hY3RpdmU7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6JGluc19maWx0ZXJfZ3JheV9hY3RpdmU7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgIGEge1xuICAgICAgICAgICAgcG9zaXRpb246cmVsYXRpdmU7XG4gICAgICAgICAgICBkaXNwbGF5OmJsb2NrO1xuICAgICAgICAgICAgcGFkZGluZzowIDAgMCAyOHB4O1xuICAgICAgICAgICAgY29sb3I6JGluc19maWx0ZXJfZ3JheTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiRub3JtYWw7XG4gICAgICAgICAgICBmb250LXNpemU6MTZweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OjIycHg7XG4gICAgICAgICAgICBcbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjphYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICBsZWZ0OjA7XG4gICAgICAgICAgICAgICAgdG9wOjJweDtcbiAgICAgICAgICAgICAgICB3aWR0aDoxOHB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDoxOHB4O1xuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBGb250QXdlc29tZTtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDoxOHB4O1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZToxNHB4O1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246Y2VudGVyO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICAgICAgY29udGVudDonXFxmMDBjJztcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiR3aGl0ZTtcbiAgICAgICAgICAgICAgICBib3gtc2hhZG93Omluc2V0IDAgMCAwIDFweCAkaW5zX2ZpbHRlcl9ncmF5O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgXG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBjb2xvcjokaW5zX2ZpbHRlcl9ncmF5X2FjdGl2ZTtcbiAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6aW5zZXQgMCAwIDAgMXB4ICRpbnNfZmlsdGVyX2dyYXlfYWN0aXZlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmluc2lnaHQtbGlzdCB7XG4gICAgXG4gICAgYXJ0aWNsZS5jYXJkIHtcbiAgICAgICAgZGlzcGxheTpmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6ZmxleC1zdGFydDtcbiAgICAgICAgYWxpZ24taXRlbXM6ZmxleC1zdGFydDtcbiAgICAgICAgcG9zaXRpb246cmVsYXRpdmU7XG4gICAgICAgIHotaW5kZXg6MTAwMDtcbiAgICAgICAgbWFyZ2luOjAgMCA3NHB4O1xuICAgICAgICBwYWRkaW5nOjA7XG4gICAgICAgIG1pbi1oZWlnaHQ6NDQwcHg7XG4gICAgICAgIHdpZHRoOjEwMCU7XG4gICAgICAgIGJveC1zaXppbmc6Ym9yZGVyLWJveDtcbiAgICAgICAgb3BhY2l0eToxO1xuICAgICAgICB0cmFuc2l0aW9uOm9wYWNpdHkgMC4zcztcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjokZ3JheTtcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6bm8tcmVwZWF0O1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOmNlbnRlciB0b3A7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTpjb3ZlcjtcbiAgICAgICAgXG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgcG9zaXRpb246YWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6MDtcbiAgICAgICAgICAgIHJpZ2h0OjA7XG4gICAgICAgICAgICBib3R0b206MDtcbiAgICAgICAgICAgIGxlZnQ6MDtcbiAgICAgICAgICAgIHotaW5kZXg6LTE7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAtbW96LWxpbmVhci1ncmFkaWVudChsZWZ0LCAgcmdiYSgwLDAsMCwwLjY1KSAwJSwgcmdiYSgwLDAsMCwwKSAxMDAlKTtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KGxlZnQsICByZ2JhKDAsMCwwLDAuNjUpIDAlLHJnYmEoMCwwLDAsMCkgMTAwJSk7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICByZ2JhKDAsMCwwLDAuNjUpIDAlLHJnYmEoMCwwLDAsMCkgMTAwJSk7XG4gICAgICAgICAgICBjb250ZW50OicnO1xuICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICBhIHtcbiAgICAgICAgICAgIGNvbG9yOiR3aGl0ZSAhaW1wb3J0YW50O1xuICAgICAgICBcbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6MC43O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgXG4gICAgICAgIC5pbm5lcl9jb250ZW50IHtcbiAgICAgICAgICAgIHBhZGRpbmc6NTBweCAxMCUgNTBweCA1MHB4O1xuICAgICAgICAgICAgYm94LXNpemluZzpib3JkZXItYm94O1xuICAgICAgICAgICAgei1pbmRleDoxMDAyO1xuICAgICAgICB9XG4gICAgXG4gICAgICAgIHAge1xuICAgICAgICAgICAgbWFyZ2luOjAgMCAyNHB4O1xuICAgICAgICAgICAgZm9udC1zaXplOjAuNzVlbTtcbiAgICAgICAgICAgIGNvbG9yOiR3aGl0ZTtcbiAgICAgICAgfVxuICAgIFxuICAgICAgICAuZXllYnJvdy5sYWJlbCB7XG4gICAgICAgICAgICBwb3NpdGlvbjpyZWxhdGl2ZTtcbiAgICAgICAgICAgIG1hcmdpbjowIDAgMzBweDtcbiAgICAgICAgICAgIHBhZGRpbmc6MCAwIDAgNTBweDtcbiAgICAgICAgXG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246YWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgbGVmdDowO1xuICAgICAgICAgICAgICAgIHRvcDo1MCU7XG4gICAgICAgICAgICAgICAgd2lkdGg6MzFweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6MzFweDtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06dHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOnRyYW5zcGFyZW50IHVybCguLi8uLi9pbWFnZXMvaW5zaWdodC1pY29uLWFydGljbGUtd2hpdGUuc3ZnKSBuby1yZXBlYXQgbGVmdCBjZW50ZXI7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOmF1dG87XG4gICAgICAgICAgICAgICAgY29udGVudDonJztcbiAgICAgICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgICAgICAmLnBvZGNhc3Qge1xuICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOnVybCguLi8uLi9pbWFnZXMvaW5zaWdodC1pY29uLXBvZGNhc3Qtd2hpdGUuc3ZnKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICAgICAgJi53aGl0ZXBhcGVyIHtcbiAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTp1cmwoLi4vLi4vaW1hZ2VzL2luc2lnaHQtaWNvbi13aGl0ZXBhcGVyLXdoaXRlLnN2Zyk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgICAgICYud2ViaW5hcixcbiAgICAgICAgICAgICYudmlkZW8ge1xuICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOnVybCguLi8uLi9pbWFnZXMvaW5zaWdodC1pY29uLXZpZGVvLXdoaXRlLnN2Zyk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgXG4gICAgICAgIGgzIHtcbiAgICAgICAgICAgIG1hcmdpbjowIDAgMjRweDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTozMHB4O1xuICAgICAgICAgICAgY29sb3I6JHdoaXRlO1xuICAgICAgICB9XG4gICAgXG4gICAgICAgIC5tZXRhIHtcbiAgICAgICAgICAgIG1hcmdpbjowIDAgMjRweDtcbiAgICAgICAgICAgIGNvbG9yOiR3aGl0ZTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTowLjc1ZW07XG4gICAgICAgIFxuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOnVuZGVybGluZTtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDokYm9sZDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgICAgICAmLnRvcCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOjAgMCAzMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5idG4ge1xuICAgICAgICAgICAgbWFyZ2luOjEuNWVtIDAgMDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAjeyRicF9zbWFsbH0pIHtcbiAgICBcbiAgICAjaW5zX2xhbmRpbmcge1xuICAgICAgICBcbiAgICAgICAgI3RlcnRpYXJ5IHtcbiAgICAgICAgICAgIHBhZGRpbmc6MDtcbiAgICAgICAgfVxuICAgIFxuICAgICAgICAjaW5zX21haW4ge1xuICAgICAgICAgICAgbWFyZ2luOjUwcHggMDtcbiAgICAgICAgICAgIHBhZGRpbmc6MDtcbiAgICAgICAgfVxuICAgIFxuICAgICAgICAjc2Vjb25kYXJ5IHtcbiAgICAgICAgXG4gICAgICAgICAgICA+IGRpdiB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOjA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgXG4gICAgLmluc2lnaHRzLWxhbmRpbmctZmlsdGVyIHtcbiAgICBcbiAgICAgICAgdWwge1xuICAgICAgICAgICAgXG4gICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTppbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgbWFyZ2luOjAgMjBweCAxMHB4IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzowIDAgMCAyNHB4O1xuICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OjA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIFxuICAgIC5pbnNpZ2h0LWxpc3Qge1xuICAgIFxuICAgICAgICBhcnRpY2xlLmNhcmQge1xuICAgICAgICAgICAgbWFyZ2luOjAgMCA1NHB4O1xuICAgICAgICAgICAgbWluLWhlaWdodDozMDBweDtcbiAgICAgICAgfVxuICAgIFxuICAgICAgICAuaW5uZXJfY29udGVudCB7XG4gICAgICAgICAgICBmbGV4OjAgMCAxMDAlO1xuICAgICAgICAgICAgcGFkZGluZzo1NHB4O1xuICAgICAgICB9XG4gICAgXG4gICAgICAgIGgzIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTozMHB4O1xuICAgICAgICB9XG4gICAgfVxuICAgIFxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gICAgXG4gICAgXG4gICAgXG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogI3skYnBfbWlkfSkge1xuICAgIFxuICAgICNpbnNfbGFuZGluZyB7XG4gICAgICAgIFxuICAgICAgICAjdGVydGlhcnkge1xuICAgICAgICAgICAgcGFkZGluZzowO1xuICAgICAgICB9XG4gICAgXG4gICAgICAgICNpbnNfbWFpbiB7XG4gICAgICAgICAgICBtYXJnaW46NTBweCAwO1xuICAgICAgICAgICAgcGFkZGluZzowO1xuICAgICAgICB9XG4gICAgXG4gICAgICAgICNzZWNvbmRhcnkge1xuICAgICAgICBcbiAgICAgICAgICAgID4gZGl2IHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOjUwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgXG4gICAgLmluc2lnaHRzLWxhbmRpbmctZmlsdGVyIHtcbiAgICBcbiAgICAgICAgdWwge1xuICAgICAgICAgICAgXG4gICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTppbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgbWFyZ2luOjAgMjBweCAxMHB4IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzowIDAgMCAyNHB4O1xuICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OjA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIFxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIGFuZCAobWF4LXdpZHRoOiAjeyRicF9mdWxsfSkge1xuICAgIFxuICAgIFxuICAgIFxufVxuXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi8qKioqKiBJTlNJR0hUUyBERVRBSUwgKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4uc2luZ2xlLXBvc3Qge1xuICAgIFxuICAgICNwcmltYXJ5IC5ycDR3cC1yZWxhdGVkLXBvc3RzIHtcbiAgICAgICAgZGlzcGxheTpub25lICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIFxuICAgIC5jb250ZW50X2dyaWQge1xuICAgICAgICBwb3NpdGlvbjpyZWxhdGl2ZTtcbiAgICAgICAgXG4gICAgICAgIC5jcnVtYiB7XG4gICAgICAgIFxuICAgICAgICBcbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OmJsb2NrO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIFxuICAgIC5lbnRyeS1jb250ZW50IHtcbiAgICAgICAgYSB7XG4gICAgICAgICAgICBmb250LXdlaWdodDokbm9ybWFsO1xuICAgICAgICAgICAgY29sb3I6JGJsYWNrO1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOnVuZGVybGluZTtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbi10aGlja25lc3M6MC4wOGVtO1xuICAgICAgICAgICAgdGV4dC11bmRlcmxpbmUtb2Zmc2V0OjAuMmVtO1xuICAgICAgICAgICAgXG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBjb2xvcjokYmx1ZTtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OjE7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgXG4gICAgLmJ5bGluZSB7XG4gICAgICAgIG1hcmdpbjowIDAgM2VtO1xuICAgICAgICBmb250LXNpemU6MC44MzNlbTtcbiAgICAgICAgXG4gICAgICAgIGEge1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6JGJvbGQ7XG4gICAgICAgICAgICBjb2xvcjokYmxhY2s7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246dW5kZXJsaW5lO1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uLXRoaWNrbmVzczowLjA4ZW07XG4gICAgICAgICAgICB0ZXh0LXVuZGVybGluZS1vZmZzZXQ6MC4yZW07XG4gICAgICAgICAgICBcbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIGNvbG9yOiRibHVlO1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6MTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuI2F1dGhvcl9ibG9jayB7XG4gICAgbWFyZ2luOjEwMHB4IDAgNTBweDtcbiAgICBib3JkZXItdG9wOjFweCBzb2xpZCAkZ3JheTtcbiAgICBcbiAgICAuYm9keS1nYXRlZGNvbnRlbnQtcHJlZm9ybSAmLFxuICAgIC5ib2R5LXdlYmluYXItcHJlZm9ybSAmIHtcbiAgICAgICAgZGlzcGxheTpub25lO1xuICAgIH1cbiAgICBcbiAgICAuYXV0aG9yIHtcbiAgICAgICAgZGlzcGxheTpmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6ZmxleC1zdGFydDtcbiAgICAgICAgYWxpZ24taXRlbXM6ZmxleC1zdGFydDtcbiAgICAgICAgcGFkZGluZzo0MHB4IDAgMDtcbiAgICB9XG4gICAgXG4gICAgLmltZyB7XG4gICAgICAgIGZsZXg6MCAwIDEwMHB4O1xuICAgICAgICBtYXJnaW46MzBweCAyMHB4IDAgMDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjokYmx1ZTtcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6bm8tcmVwZWF0O1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOmNlbnRlciB0b3A7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTpjb3ZlcjtcbiAgICAgICAgd2lkdGg6MTAwcHg7XG4gICAgICAgIGhlaWdodDoxMDBweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czo1MHB4O1xuICAgIH1cbiAgICBcbiAgICAuY29udCB7XG4gICAgICAgIGZsZXg6MCAwIGNhbGMoMTAwJSAtIDEyMHB4KTtcbiAgICAgICAgZm9udC1zaXplOjE0cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OjEuNTdlbTtcbiAgICB9XG4gICAgXG4gICAgaDUge1xuICAgICAgICBcbiAgICB9XG4gICAgXG4gICAgcCB7XG4gICAgICAgIG1hcmdpbjowO1xuICAgICAgICBmb250LXNpemU6MTRweDtcbiAgICAgICAgXG4gICAgICAgICYuZXllYnJvdyB7XG4gICAgICAgICAgICBtYXJnaW46MCAwIDEwcHg7XG4gICAgICAgICAgICBmb250LXNpemU6MTFweDtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOnVwcGVyY2FzZTtcbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgJi5qb2JfdGl0bGUge1xuICAgICAgICAgICAgbWFyZ2luOjAgMCAxLjVlbTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLy9QT0RDQVNUXG4jdHJhbnNjcmlwdCB7XG4gICAgbWFyZ2luOjYwcHggMCAwO1xuICAgIHBhZGRpbmc6MjBweCAwIDA7XG4gICAgYm9yZGVyLXRvcDoxcHggc29saWQgI2FlYWZiNTtcbiAgICBcbiAgICAuaW5uZXIge1xuICAgICAgICBwb3NpdGlvbjpyZWxhdGl2ZTtcbiAgICAgICAgb3ZlcmZsb3c6aGlkZGVuO1xuICAgICAgICB0cmFuc2l0aW9uOmhlaWdodCAwLjNzO1xuICAgICAgICBcbiAgICAgICAgJi5zaG9ydCB7XG4gICAgICAgICAgICBoZWlnaHQ6MjgwcHg7XG4gICAgICAgIFxuICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgb3BhY2l0eToxO1xuICAgICAgICAgICAgICAgIHZpc2liaWxpdHk6dmlzaWJsZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICBwb3NpdGlvbjphYnNvbHV0ZTtcbiAgICAgICAgICAgIGxlZnQ6MDtcbiAgICAgICAgICAgIGJvdHRvbTowO1xuICAgICAgICAgICAgd2lkdGg6MTAwJTtcbiAgICAgICAgICAgIGhlaWdodDoyMzBweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IC1tb3otbGluZWFyLWdyYWRpZW50KHRvcCwgIHJnYmEoMjU1LDI1NSwyNTUsMCkgMCUsIHJnYmEoMjU1LDI1NSwyNTUsMSkgODAlKTtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KHRvcCwgIHJnYmEoMjU1LDI1NSwyNTUsMCkgMCUscmdiYSgyNTUsMjU1LDI1NSwxKSA4MCUpO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgIHJnYmEoMjU1LDI1NSwyNTUsMCkgMCUscmdiYSgyNTUsMjU1LDI1NSwxKSA4MCUpO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjphbGwgMC4zcztcbiAgICAgICAgICAgIGNvbnRlbnQ6Jyc7XG4gICAgICAgICAgICB6LWluZGV4OjE7XG4gICAgICAgICAgICBvcGFjaXR5OjA7XG4gICAgICAgICAgICB2aXNpYmlsaXR5OmhpZGRlbjtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLy9HQVRFRCBQT1NUU1xuLyojcG9zdF9nYXRlX3RlYXNlciB7XG4gICAgbWFyZ2luOjYwcHggMCAxMjBweDtcbiAgICAgICAgXG4gICAgLmlubmVyIHtcbiAgICAgICAgcG9zaXRpb246cmVsYXRpdmU7XG4gICAgICAgIG92ZXJmbG93OmhpZGRlbjtcbiAgICAgICAgXG4gICAgICAgICYuc2hvcnQge1xuICAgICAgICAgICAgaGVpZ2h0OjI4MHB4O1xuICAgICAgICBcbiAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6MTtcbiAgICAgICAgICAgICAgICB2aXNpYmlsaXR5OnZpc2libGU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgcG9zaXRpb246YWJzb2x1dGU7XG4gICAgICAgICAgICBsZWZ0OjA7XG4gICAgICAgICAgICBib3R0b206MDtcbiAgICAgICAgICAgIHdpZHRoOjEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6MzAwcHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAtbW96LWxpbmVhci1ncmFkaWVudCh0b3AsICByZ2JhKDI1NSwyNTUsMjU1LDApIDAlLCByZ2JhKDI1NSwyNTUsMjU1LDEpIDgwJSk7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCh0b3AsICByZ2JhKDI1NSwyNTUsMjU1LDApIDAlLHJnYmEoMjU1LDI1NSwyNTUsMSkgODAlKTtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICByZ2JhKDI1NSwyNTUsMjU1LDApIDAlLHJnYmEoMjU1LDI1NSwyNTUsMSkgODAlKTtcbiAgICAgICAgICAgIGNvbnRlbnQ6Jyc7XG4gICAgICAgICAgICB6LWluZGV4OjE7XG4gICAgICAgIH1cbiAgICB9XG4gICAgXG4gICAgLmJvZHktZ2F0ZWRjb250ZW50LXBvc3Rmb3JtICYge1xuICAgICAgICBkaXNwbGF5Om5vbmU7XG4gICAgfVxufSovXG5cbi53ZWJpbmFyLXVwY29taW5nLWZvcm0tZGF0ZSB7XG4gICAgXG59XG5cbiNhY2Nlc3NfZ2F0ZSB7XG4gICAgbWFyZ2luOjEuNjdlbSAtNDBweCAxLjY3ZW07XG4gICAgYm9yZGVyOm5vbmU7XG4gICAgYmFja2dyb3VuZDokYmx1ZTtcbiAgICBcbiAgICAuaW5uZXIge1xuICAgICAgICBwYWRkaW5nOjYwcHg7XG4gICAgfVxuICAgIFxuICAgICNzZWNvbmRhcnkgJiB7XG4gICAgICAgIG1hcmdpbjowO1xuICAgIH1cbiAgICBcbiAgICAubGFuZGluZy1wYWdlLXRodW1ibmFpbCB7XG4gICAgICAgIG1hcmdpbjowIDAgMWVtO1xuICAgICAgICBcbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIGRpc3BsYXk6YmxvY2s7XG4gICAgICAgICAgICB3aWR0aDoxMDAlO1xuICAgICAgICB9XG4gICAgfVxuICAgIFxuICAgIC5sYW5kaW5ncGFnZS10d28tY29sdW1uICYge1xuICAgICAgICBcbiAgICAgICAgLmlubmVyIHtcbiAgICAgICAgICAgIHBhZGRpbmc6MzBweDtcbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgLmdmb3JtX3dyYXBwZXIge1xuICAgICAgICBcbiAgICAgICAgXG4gICAgICAgICAgICAuZ2Zvcm1fZmllbGRzIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OmJsb2NrO1xuICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgIC5nZmllbGQge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOjFlbTtcbiAgICAgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgICAgICYuZ2ZpZWxkX25mcHJpdmFjeSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOjFlbSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIFxuICAgIC5jb250ZW50dXBncmFkZS13cmFwcGVyIHtcbiAgICAgICAgbWFyZ2luOjAgIWltcG9ydGFudDtcbiAgICAgICAgXG4gICAgICAgIC5jb250ZW50dXBncmFkZSB7XG4gICAgICAgICAgICBwYWRkaW5nOjAgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgIH1cbiAgICBcbiAgICAqIHtcbiAgICAgICAgY29sb3I6JHdoaXRlICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIFxuICAgIC5nZm9ybV93cmFwcGVyIHtcbiAgICAgICAgXG4gICAgICAgIC5nZm9ybV90aXRsZSB7XG4gICAgICAgICAgICBtYXJnaW46MCAwIDAuNzVlbTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiRzZW1pO1xuICAgICAgICB9XG4gICAgXG4gICAgICAgIGgzIHtcbiAgICAgICAgICAgIG1hcmdpbjowIDAgMC43NWVtO1xuICAgICAgICB9XG4gICAgXG4gICAgICAgIC5nZm9ybV9kZXNjcmlwdGlvbixcbiAgICAgICAgLmN1c3RfZGVzYyB7XG4gICAgICAgICAgICBmb250LXNpemU6MC44OWVtO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6JHNlbWk7XG4gICAgICAgIH1cbiAgICBcbiAgICAgICAgJi5jdXN0X3RpdGxlIHtcbiAgICAgICAgICAgIFxuICAgICAgICAgICAgLmdmb3JtX3RpdGxlIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5Om5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmLmN1c3RfZGVzYyB7XG4gICAgICAgIFxuICAgICAgICAgICAgLmdmb3JtX2Rlc2NyaXB0aW9uIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5Om5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIFxuICAgICAgICAjY29udGVudCAmIHtcbiAgICAgICAgICAgIG1hcmdpbjowICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBwYWRkaW5nOjAgIWltcG9ydGFudDtcbiAgICBcbiAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW46MmVtIDAgMCAhaW1wb3J0YW50O1xuICAgICAgICBcbiAgICAgICAgICAgICAgICAmOmZpcnN0LW9mLXR5cGUge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46MCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICBcbiAgICAgICAgICAgIC5nZm9ybV9mb290ZXIge1xuICAgICAgICAgICAgICAgIG1hcmdpbjoyZW0gMCAwO1xuICAgIFxuICAgICAgICAgICAgICAgIC5nZm9ybV9idXR0b24ge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6MC44OWVtO1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjokd2hpdGUgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiR3aGl0ZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiRibHVlICFpbXBvcnRhbnQ7XG4gICAgICAgIFxuICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiRibHVlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6JGJsdWUgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6JHdoaXRlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8qLmJvZHktZ2F0ZWRjb250ZW50LXByZWZvcm0gI3NlY29uZGFyeSAud2lkZ2V0IHtcbiAgICBkaXNwbGF5Om5vbmUgIWltcG9ydGFudDtcbn1cbi5ib2R5LWdhdGVkY29udGVudC1wb3N0Zm9ybSAjc2Vjb25kYXJ5IC53aWRnZXQge1xuICAgIGRpc3BsYXk6YmxvY2sgIWltcG9ydGFudDtcbn0qL1xuXG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICN7JGJwX3NtYWxsfSkge1xuICAgIFxuICAgIC5zaW5nbGUtcG9zdCB7XG4gICAgICAgIFxuICAgICAgICAuY29udGVudF9ncmlkIHtcbiAgICAgICAgICAgIFxuICAgICAgICBcbiAgICAgICAgICAgIC5jcnVtYiB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246cmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgbGVmdDozMHB4O1xuICAgICAgICAgICAgICAgIHRvcDowO1xuICAgICAgICAgICAgICAgIG1hcmdpbjowIDAgNTRweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICBcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0ODBweCkge1xuICAgIFxuICAgIFxuICAgIFxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6ICN7JGJwX21pZH0pIHtcbiAgICBcbiAgICBcbiAgICBcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSBhbmQgKG1heC13aWR0aDogI3skYnBfZnVsbH0pIHtcbiAgICBcbiAgICBcbiAgICBcbn1cblxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4vKioqKiogV09SSyBMQU5ESU5HICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuI3dvcmtfZ3JpZCB7XG4gICAgZGlzcGxheTpmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDpzcGFjZS1iZXR3ZWVuO1xuICAgIGFsaWduLWl0ZW1zOmZsZXgtc3RhcnQ7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIG1hcmdpbjoxLjVlbSAwIDA7XG4gICAgXG4gICAgKiB7XG4gICAgICAgIGJveC1zaXppbmc6Ym9yZGVyLWJveDtcbiAgICB9XG4gICAgXG4gICAgPiBsaSB7XG4gICAgICAgIHBvc2l0aW9uOnJlbGF0aXZlO1xuICAgICAgICB6LWluZGV4OjEwMDA7XG4gICAgICAgIG1hcmdpbjowIDAgMjBweDtcbiAgICAgICAgcGFkZGluZzowO1xuICAgICAgICAvL21pbi1oZWlnaHQ6NTYwcHg7XG4gICAgICAgIGFsaWduLXNlbGY6c3RyZXRjaDtcbiAgICAgICAgYm94LXNpemluZzpib3JkZXItYm94O1xuICAgICAgICAvL29wYWNpdHk6MC4xO1xuICAgICAgICB0cmFuc2l0aW9uOm9wYWNpdHkgMC4zcztcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjokZ3JheTtcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6bm8tcmVwZWF0O1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOmNlbnRlciBjZW50ZXI7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTpjb3ZlcjtcbiAgICAgICAgXG4gICAgICAgIC5pbm5lciB7XG4gICAgICAgICAgICBoZWlnaHQ6MTAwJTtcbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgLmlubmVyX2NvbnRlbnQge1xuICAgICAgICAgICAgaGVpZ2h0OjEwMCU7XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgICYubWV0cmljIHtcbiAgICAgICAgICAgIGZsZXg6MCAwIGNhbGMoNjAlIC0gMTBweCk7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczpmbGV4LWVuZDtcbiAgICAgICAgICAgIFxuICAgICAgICAgICAgKiB7XG4gICAgICAgICAgICAgICAgY29sb3I6JHdoaXRlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBcbiAgICAgICAgICAgIC5pbm5lciB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246cmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgLy9taW4taGVpZ2h0OjU2MHB4O1xuICAgICAgICAgICAgfVxuICAgIFxuICAgICAgICAgICAgLmJnX2ltZyB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246YWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgdG9wOjA7XG4gICAgICAgICAgICAgICAgcmlnaHQ6MDtcbiAgICAgICAgICAgICAgICBib3R0b206MDtcbiAgICAgICAgICAgICAgICBsZWZ0OjA7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjp0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDpuby1yZXBlYXQ7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjpjZW50ZXIgdG9wO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTpjb3ZlcjtcbiAgICAgICAgICAgICAgICBmaWx0ZXI6IGdyYXlzY2FsZSgxMDAlKTtcbiAgICAgICAgICAgIH1cbiAgICBcbiAgICAgICAgICAgIC5vdmVybGF5IHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjphYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB0b3A6MDtcbiAgICAgICAgICAgICAgICByaWdodDowO1xuICAgICAgICAgICAgICAgIGJvdHRvbTowO1xuICAgICAgICAgICAgICAgIGxlZnQ6MDtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBiYWNrZ3JvdW5kLW9wYWNpdHkoJGJsdWUsICRvcGFjaXR5OiAwLjgpO1xuICAgICAgICAgICAgfVxuICAgIFxuICAgICAgICAgICAgLmlubmVyX2NvbnRlbnQge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOnJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6ZmxleDtcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczpmbGV4LXN0YXJ0O1xuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDpmbGV4LXN0YXJ0O1xuICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOmNvbHVtbjtcbiAgICAgICAgICAgICAgICBib3gtc2l6aW5nOmJvcmRlci1ib3g7XG4gICAgICAgICAgICAgICAgcGFkZGluZzo0MHB4IGNhbGMoOC4zMzMlICsgMjBweCkgNjJweCA3JTtcbiAgICAgICAgICAgIH1cbiAgICBcbiAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgIG1hcmdpbjowIDAgMC41ZW07XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6JHNlbWk7XG4gICAgICAgICAgICAgICAgY29sb3I6JHdoaXRlO1xuICAgICAgICBcbiAgICAgICAgICAgICAgICAmLmV5ZWJyb3cge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDoxMDAlO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46MCAwIDJlbTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgXG4gICAgICAgICAgICAuYnRuIHtcbiAgICAgICAgICAgICAgICBtYXJnaW46MmVtIDAgMDtcbiAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6JGJsYWNrICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgXG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgICYudGVzdCB7XG4gICAgICAgICAgICBmbGV4OjAgMCBjYWxjKDQwJSAtIDEwcHgpO1xuICAgICAgICAgICAgXG4gICAgICAgICAgICAuaW5uZXIge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOnJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIC8vbWluLWhlaWdodDo1NjBweDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiRncmF5O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0Om5vLXJlcGVhdDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOmNlbnRlciB0b3A7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOmNvdmVyO1xuICAgICAgICAgICAgICAgIHotaW5kZXg6LTE7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBcbiAgICAgICAgICAgIC5pbm5lcl9jb250ZW50IHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjpyZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOjQwcHggNyUgNjJweDtcbiAgICAgICAgICAgICAgICBib3gtc2l6aW5nOmJvcmRlci1ib3g7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYmFja2dyb3VuZC1vcGFjaXR5KCR0cnVlYmxhY2ssIDAuNik7XG4gICAgICAgICAgICAgICAgei1pbmRleDoxMDAxO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgXG4gICAgICAgICAgICAucXVvdGUge1xuICAgICAgICAgICAgICAgIG1hcmdpbjowIDAgMS41ZW07XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOjI0cHg7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6JGJvbGQ7XG4gICAgICAgICAgICAgICAgdGV4dC1pbmRlbnQ6LTE1cHg7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6MS40MmVtO1xuICAgICAgICAgICAgICAgIGNvbG9yOiR3aGl0ZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIFxuICAgICAgICAgICAgLmNpdGVfd3JhcCB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTpmbGV4O1xuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDpmbGV4LXN0YXJ0O1xuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOmNlbnRlcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIFxuICAgICAgICAgICAgLmNpdGVfaHMge1xuICAgICAgICAgICAgICAgIGZsZXg6MCAwIDcwcHg7XG4gICAgICAgICAgICAgICAgd2lkdGg6NzBweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6NzBweDtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOjUwJTtcbiAgICAgICAgICAgICAgICBtYXJnaW46MCAxNHB4IDAgMDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiRncmF5O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0Om5vLXJlcGVhdDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOmNlbnRlciB0b3A7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOmNvdmVyO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgXG4gICAgICAgICAgICBjaXRlLFxuICAgICAgICAgICAgLmNpdGUge1xuICAgICAgICAgICAgICAgIGZsZXg6MSAwIGNhbGMoMTAwJSAtIDg0cHgpO1xuICAgICAgICAgICAgICAgIG1hcmdpbjowO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6MDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6MTdweDtcbiAgICAgICAgICAgICAgICBmb250LXN0eWxlOm5vcm1hbDtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDokbWVkaXVtO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OjEuMzVlbTtcbiAgICAgICAgICAgICAgICBjb2xvcjokd2hpdGU7XG4gICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5Om5vbmU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgXG4gICAgICAgICAgICAuYnRuIHtcbiAgICAgICAgICAgICAgICBtYXJnaW46M2VtIDAgMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgLy9DVEEgQ0FMTE9VVFNcbiAgICAgICAgJi5zcGFuMyxcbiAgICAgICAgJi5zcGFuMiB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiR3aGl0ZTtcbiAgICAgICAgICAgIFxuICAgICAgICAgICAgKiB7XG4gICAgICAgICAgICAgICAgY29sb3I6JGJsYWNrO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgXG4gICAgICAgICAgICAuaW5uZXIge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6ZmxleDtcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczpjZW50ZXI7XG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OmZsZXgtc3RhcnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBcbiAgICAgICAgICAgIC5pbm5lcl9jb250ZW50IHtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6YXV0bztcbiAgICAgICAgICAgICAgICBwYWRkaW5nOjQwcHggY2FsYyg4LjMzMyUgKyAyMHB4KSA2MnB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgXG4gICAgICAgICAgICAuYnRuIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOjJlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgJi5zcGFuMyB7XG4gICAgICAgICAgICBmbGV4OjAgMCAxMDAlO1xuICAgICAgICAgICAgXG4gICAgICAgICAgICAuaW5uZXJfY29udGVudCB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzo0ZW0gY2FsYygxNi42NjYlICsgNDBweCk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgICYuc3BhbjIge1xuICAgICAgICAgICAgZmxleDowIDAgY2FsYyg2MCUgLSAxMHB4KTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogI3skYnBfc21hbGx9KSB7XG4gICAgXG4gICAgI3dvcmtfZ3JpZCB7XG4gICAgICAgIGRpc3BsYXk6YmxvY2s7XG4gICAgICAgIFxuICAgICAgICA+IGxpIHtcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6MzAwcHg7XG4gICAgICAgIFxuICAgICAgICAgICAgJi5tZXRyaWMge1xuICAgICAgICAgICAgICAgIGZsZXg6MCAwIDEwMCU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBcbiAgICAgICAgICAgICYuc3BhbjMsXG4gICAgICAgICAgICAmLnNwYW4yIHtcbiAgICAgICAgICAgICAgICAuaW5uZXJfY29udGVudCB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6NGVtIDUwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIFxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gICAgXG4gICAgXG4gICAgXG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogI3skYnBfbWlkfSkge1xuICAgIFxuICAgIFxuICAgIFxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIGFuZCAobWF4LXdpZHRoOiAjeyRicF9mdWxsfSkge1xuICAgIFxuICAgIFxuICAgIFxufVxuXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi8qKioqKiBDQVNFIFNUVURZIERFVEFJTCAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4jcHJvamVjdF9kZXRhaWxzIHtcbiAgICBtYXJnaW4tYm90dG9tOjEwMHB4O1xuICAgIFxuICAgIC5jb250ZW50X3NlY3Rpb25faW5uZXIge1xuICAgICAgICBwYWRkaW5nOjY2cHggNTRweCA0MHB4O1xuICAgIH1cbiAgICBcbiAgICAuZGV0YWlscyB7XG4gICAgICAgIHBhZGRpbmc6MCA0MHB4IDAgMDtcbiAgICAgICAgXG4gICAgICAgIHAge1xuICAgICAgICAgICAgZm9udC1zaXplOjE2cHg7XG4gICAgICAgICAgICBmb250LXdlaWdodDokYm9sZDtcbiAgICAgICAgfVxuICAgIH1cbiAgICBcbiAgICAuaW5mb19jb250IHtcbiAgICAgICAgZGlzcGxheTpmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6ZmxleC1zdGFydDtcbiAgICAgICAgYWxpZ24taXRlbXM6ZmxleC1zdGFydDtcbiAgICAgICAgZmxleC13cmFwOndyYXA7XG4gICAgICAgIHBhZGRpbmc6MCAwIDAgMjRweDtcbiAgICB9XG4gICAgXG4gICAgLmluZm8ge1xuICAgICAgICBmbGV4OjAgMCA1MCU7XG4gICAgICAgIG1hcmdpbjogMCAwIDUwcHg7XG4gICAgICAgIHBhZGRpbmc6MCAyMHB4IDAgMDtcbiAgICAgICAgYm94LXNpemluZzpib3JkZXItYm94O1xuICAgICAgICBcbiAgICAgICAgaDUge1xuICAgICAgICAgICAgbWFyZ2luOjEwcHggMCA1cHg7XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgIHAge1xuICAgICAgICAgICAgbWFyZ2luOjA7XG4gICAgICAgICAgICBmb250LXNpemU6MTZweDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiRib2xkO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uY29udGVudF9zZWN0aW9uX2lubmVyIHtcbiAgICBcbiAgICAmLmZsZXhfbGF5b3V0cyB7XG4gICAgICAgIFxuICAgIH1cbiAgICBcbiAgICAmLnN0YW5kYXJkX2NvbnRlbnQge1xuICAgICAgICBwYWRkaW5nLXRvcDowO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTowO1xuICAgIH1cbiAgICBcbiAgICAmLmNvbnRfY29udF8yY29sIHtcbiAgICAgICAgXG4gICAgfVxuICAgIFxuICAgICYuaW1nX2dyaWQge1xuICAgICAgICBcbiAgICB9XG4gICAgXG4gICAgJi5zaW5nbGVfaW1nIHtcbiAgICAgICAgXG4gICAgfVxufVxuXG4uZmxleF9sYXlvdXRzIHtcbiAgICBcbiAgICBcbiAgICAmLmltYWdlX3JvdyB7XG4gICAgICAgIFxuICAgICAgICBcbiAgICAgICAgLmltYWdlcyB7XG4gICAgICAgICAgICBkaXNwbGF5OmZsZXg7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6ZmxleC1zdGFydDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOmZsZXgtc3RhcnQ7XG4gICAgICAgICAgICBcbiAgICAgICAgICAgICYuY291bnRfMiB7XG4gICAgICAgICAgICAgICAgXG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBcbiAgICAgICAgICAgICYuY291bnRfMyB7XG4gICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgLmltZ193cmFwIHtcbiAgICAgICAgICAgICAgICAgICAgZmxleDowIDAgY2FsYygzMy4zMzMzJSAtIDE0cHgpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIFxuICAgICAgICAgICAgJi5jb3VudF80IHtcbiAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAuaW1nX3dyYXAge1xuICAgICAgICAgICAgICAgICAgICBmbGV4OjAgMCBjYWxjKDI1JSAtIDE1cHgpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIFxuICAgICAgICAgICAgLmltZ193cmFwIHtcbiAgICAgICAgICAgICAgICBmbGV4OjAgMCBjYWxjKDUwJSAtIDEwcHgpO1xuICAgICAgICAgICAgICAgIG1hcmdpbjowIDAgMjBweCAyMHB4O1xuICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICY6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OjA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgXG4gICAgICAgICAgICAuaW1nIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OmJsb2NrO1xuICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6YmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOjEwMCU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgXG4gICAgICAgICAgICAuY2FwdGlvbiB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOjE1cHggMCAwIDA7XG4gICAgICAgICAgICAgICAgcGFkZGluZzowIDUlO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZToxNnB4O1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OjEuNWVtO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIFxuICAgICYuc2luZ2xlX2ltYWdlIHtcbiAgICAgICAgXG4gICAgICAgIFxuICAgICAgICAuaW1nIHtcbiAgICAgICAgICAgIGRpc3BsYXk6YmxvY2s7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIFxuICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgLmNhcHRpb24ge1xuICAgICAgICAgICAgd2lkdGg6NTAlO1xuICAgICAgICAgICAgbWFyZ2luOjE1cHggMCAwIDUwJTtcbiAgICAgICAgICAgIHBhZGRpbmc6MCA1JTtcbiAgICAgICAgICAgIGJveC1zaXppbmc6Ym9yZGVyLWJveDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZToxNnB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6MS41ZW07XG4gICAgICAgIH1cbiAgICB9XG4gICAgXG4gICAgJi5maWlfdGVhbV9ncmlkIHtcbiAgICAgICAgXG4gICAgfVxuICAgIFxuICAgIC50ZWFtX2dyaWQge1xuICAgICAgICBkaXNwbGF5OmZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDpmbGV4LXN0YXJ0O1xuICAgICAgICBhbGlnbi1pdGVtczpmbGV4LXN0YXJ0O1xuICAgICAgICBcbiAgICAgICAgPiBsaSB7XG4gICAgICAgICAgICBmbGV4OjAgMCBjYWxjKDMzLjMzMzMlIC0gNTRweCk7XG4gICAgICAgICAgICBtYXJnaW46MCAwIDgwcHggODBweDtcbiAgICAgICAgICAgIFxuICAgICAgICAgICAgJjpmaXJzdC1vZi10eXBlIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDowO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICAuaGVhZHNob3Qge1xuICAgICAgICAgICAgd2lkdGg6MTAwJTtcbiAgICAgICAgICAgIGhlaWdodDowO1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206MTAwJTtcbiAgICAgICAgICAgIG1hcmdpbjowIGF1dG8gMzBweDtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6NTAlO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjokbGlnaHRfZ3JheTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0Om5vLXJlcGVhdDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246Y2VudGVyIHRvcDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTpjb3ZlcjtcbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgcCB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOmNlbnRlcjtcbiAgICAgICAgICAgIFxuICAgICAgICAgICAgJi5uYW1lIHtcbiAgICAgICAgICAgICAgICBAZXh0ZW5kIGgyO1xuICAgICAgICAgICAgICAgIG1hcmdpbjowIDAgMC4yNWVtICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBcbiAgICAgICAgICAgICYuam9iX3RpdGxlIHtcbiAgICAgICAgICAgICAgICBtYXJnaW46MDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6MC45NmVtO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4jUmVsYXRlZFNlcnZpY2VzIHtcbiAgICBtYXJnaW46MTAwcHggMDtcbiAgICBcbiAgICBoMiB7XG4gICAgICAgIG1hcmdpbjowIDAgNjBweDtcbiAgICAgICAgY29sb3I6ICRibGFjaztcbiAgICB9XG4gICAgXG4gICAgLnJlbGF0ZWRfY29udCB7XG4gICAgICAgIGRpc3BsYXk6ZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OnNwYWNlLWJldHdlZW47XG4gICAgICAgIGFsaWduLWl0ZW1zOmZsZXgtc3RhcnQ7XG4gICAgICAgIFxuICAgICAgICA+IGRpdiB7XG4gICAgICAgICAgICBmbGV4OiAwIDAgY2FsYyg1MCUgLSA1MHB4KTtcbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgLmV5ZWJyb3cge1xuICAgICAgICAgICAgbWFyZ2luOjAgMCAxMHB4O1xuICAgICAgICAgICAgY29sb3I6JGdyYXk7XG4gICAgICAgICAgICBmb250LXNpemU6MC45ZW07XG4gICAgICAgICAgICBsaW5lLWhlaWdodDoxLjQ0ZW07XG4gICAgICAgICAgICBcbiAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6aW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOm1pZGRsZTtcbiAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAmLmljb24ge1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6MjBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBcbiAgICAgICAgICAgIHN2ZyB7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OjIwcHg7XG4gICAgICAgICAgICAgICAgd2lkdGg6YXV0bztcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6MTBweDtcbiAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICBnIHtcbiAgICAgICAgICAgICAgICAgICAgZmlsbDogJGdyYXk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICN7JGJwX3NtYWxsfSkge1xuICAgIFxuICAgIC5jb250ZW50X3NlY3Rpb25faW5uZXIge1xuICAgICAgICBcbiAgICB9XG4gICAgXG4gICAgLmZsZXhfbGF5b3V0cyB7XG4gICAgICAgIFxuICAgICAgICAudGVhbV9ncmlkIHtcbiAgICAgICAgICAgIGRpc3BsYXk6YmxvY2s7XG4gICAgICAgIFxuICAgICAgICAgICAgPiBsaSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6ODAlO1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDozMDBweDtcbiAgICAgICAgICAgICAgICBtYXJnaW46MCBhdXRvIDgwcHg7XG4gICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAmOmZpcnN0LW9mLXR5cGUge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDphdXRvO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICBcbiAgICAjUmVsYXRlZFNlcnZpY2VzIHtcbiAgICAgICAgbWFyZ2luOjYwcHggMDtcbiAgICBcbiAgICAgICAgaDIge1xuICAgICAgICAgICAgXG4gICAgICAgIH1cbiAgICBcbiAgICAgICAgLnJlbGF0ZWRfY29udCB7XG4gICAgICAgIFxuICAgICAgICAgICAgPiBkaXYge1xuICAgICAgICAgICAgICAgIGZsZXg6IDAgMCBjYWxjKDUwJSAtIDMwcHgpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIFxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gICAgXG4gICAgXG4gICAgXG4gICAgI1JlbGF0ZWRTZXJ2aWNlcyB7XG4gICAgICAgIFxuICAgICAgICBoMiB7XG4gICAgICAgICAgICBcbiAgICAgICAgfVxuICAgIFxuICAgICAgICAucmVsYXRlZF9jb250IHtcbiAgICAgICAgICAgIGRpc3BsYXk6YmxvY2s7XG4gICAgICAgIFxuICAgICAgICAgICAgPiBkaXYge1xuICAgICAgICAgICAgICAgIG1hcmdpbjowIDAgNTBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICBcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAjeyRicF9taWR9KSB7XG4gICAgXG4gICAgXG4gICAgXG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkgYW5kIChtYXgtd2lkdGg6ICN7JGJwX2Z1bGx9KSB7XG4gICAgXG4gICAgXG4gICAgXG59XG5cblxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4vKioqKiogQ09OVEFDVCBQQUdFICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuXG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICN7JGJwX3NtYWxsfSkge1xuICAgIFxuICAgIFxuICAgIFxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gICAgXG4gICAgXG4gICAgXG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogI3skYnBfbWlkfSkge1xuICAgIFxuICAgIFxuICAgIFxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIGFuZCAobWF4LXdpZHRoOiAjeyRicF9mdWxsfSkge1xuICAgIFxuICAgIFxuICAgIFxufVxuXG5cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLyoqKioqIFNJTkdMRSBURUFNIE1FTUJFUiAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cblxuLnNpbmdsZS10ZWFtbWVtYmVyIHtcbiAgICBcbiAgICAuaGVhZHNob3RfY29udCB7XG4gICAgICAgIHBhZGRpbmc6MCA2NnB4IDAgMDtcbiAgICB9XG4gICAgXG4gICAgLmhlYWRzaG90IHtcbiAgICAgICAgd2lkdGg6MTAwJTtcbiAgICAgICAgICAgICAgICBcbiAgICAgICAgLmlubmVyIHtcbiAgICAgICAgICAgIHdpZHRoOjEwMCU7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTAwJTtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6NTAlO1xuICAgICAgICAgICAgb3ZlcmZsb3c6aGlkZGVuO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjokbGlnaHRfZ3JheTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0Om5vLXJlcGVhdDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246Y2VudGVyIHRvcDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTpjb3ZlcjtcbiAgICAgICAgfVxuICAgIH1cbiAgICBcbiAgICBoMSB7XG4gICAgICAgIG1hcmdpbjowIDAgMC4yZW07XG4gICAgfVxuICAgIFxuICAgIC5qb2JfdGl0bGUge1xuICAgICAgICBmb250LXNpemU6MS4yZW07XG4gICAgICAgIGZvbnQtd2VpZ2h0OiRib2xkO1xuICAgIH1cbiAgICBcbiAgICAuc29jaWFsIHtcbiAgICAgICAgZGlzcGxheTppbmxpbmUtYmxvY2s7XG4gICAgICAgIHBvc2l0aW9uOnJlbGF0aXZlO1xuICAgICAgICB3aWR0aDoyMXB4O1xuICAgICAgICBtYXJnaW46MCAzNHB4IDAgMDtcbiAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgdGV4dC1pbmRlbnQ6LTk5OTlweDtcbiAgICAgICAgb3ZlcmZsb3c6aGlkZGVuO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjp0b3A7XG4gICAgICAgIHRyYW5zaXRpb246YWxsIDAuM3M7XG4gICAgICAgIGNvbG9yOiAkYmx1ZTtcbiAgICAgICAgXG4gICAgICAgICYudHcge1xuICAgICAgICAgICAgd2lkdGg6MjVweDtcbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgJi55dCB7XG4gICAgICAgICAgICB3aWR0aDoyOXB4O1xuICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICAmLnZtIHtcbiAgICAgICAgICAgIHdpZHRoOjI0cHg7XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgZGlzcGxheTpibG9jaztcbiAgICAgICAgICAgIHRleHQtYWxpZ246bGVmdDtcbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgIGRpc3BsYXk6YmxvY2s7XG4gICAgICAgICAgICBwb3NpdGlvbjphYnNvbHV0ZTtcbiAgICAgICAgICAgIGxlZnQ6NTAlO1xuICAgICAgICAgICAgdG9wOjA7XG4gICAgICAgICAgICBtYXJnaW46MDtcbiAgICAgICAgICAgIGhlaWdodDoyMXB4O1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuMnM7XG4gICAgICAgICAgICB0cmFuc2Zvcm06dHJhbnNsYXRlWCgtNTAlKTtcbiAgICAgICAgICAgIFxuICAgICAgICAgICAgLnNoYXBlIHtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcztcbiAgICAgICAgICAgICAgICBmaWxsOiAkYmx1ZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBzdmcgLnNoYXBlIHtcbiAgICAgICAgICAgICAgICBmaWxsOiByZ2JhKDAsMCwyNTUsMC43KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogI3skYnBfc21hbGx9KSB7XG4gICAgXG4gICAgLnNpbmdsZS10ZWFtbWVtYmVyIHtcbiAgICBcbiAgICAgICAgLmhlYWRzaG90X2NvbnQge1xuICAgICAgICAgICAgcGFkZGluZzowO1xuICAgICAgICB9XG4gICAgXG4gICAgICAgIC5oZWFkc2hvdCB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6NDAwcHg7XG4gICAgICAgICAgICBtYXJnaW46MCBhdXRvIDMwcHg7XG4gICAgICAgIH1cbiAgICBcbiAgICAgICAgaDEge1xuICAgICAgICAgICAgdGV4dC1hbGlnbjpjZW50ZXI7XG4gICAgICAgIH1cbiAgICBcbiAgICAgICAgLmpvYl90aXRsZSB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOmNlbnRlcjtcbiAgICAgICAgfVxuICAgIH1cbiAgICBcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0ODBweCkge1xuICAgIFxuICAgIFxuICAgIFxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6ICN7JGJwX21pZH0pIHtcbiAgICBcbiAgICBcbiAgICBcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSBhbmQgKG1heC13aWR0aDogI3skYnBfZnVsbH0pIHtcbiAgICBcbiAgICBcbiAgICBcbn1cblxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4vKioqKiogTkVXRkFOR0xFRCBDT05URU5UIFVQR1JBREVTLCBMQU5ESU5HIFBBR0VTICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLmNvbnRlbnR1cGdyYWRlLXdyYXBwZXIge1xuICAgIG1hcmdpbjozZW0gLTIwcHg7XG4gICAgYmFja2dyb3VuZDokYmx1ZTtcbiAgICBib3JkZXI6bm9uZTtcbiAgICBcbiAgICAjc2Vjb25kYXJ5ICYge1xuICAgICAgICBtYXJnaW46MmVtIDA7XG4gICAgfVxuICAgIFxuICAgIC5jb250ZW50dXBncmFkZSB7XG4gICAgICAgIHBhZGRpbmc6NjBweDtcbiAgICAgICAgXG4gICAgICAgICoge1xuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZSAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICBwIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTowLjc1ZW07XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgICNzZWNvbmRhcnkgJiB7XG4gICAgICAgICAgICBwYWRkaW5nOjMwcHg7XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgIC5jb250ZW50dXBncmFkZS10aXRsZSB7XG4gICAgICAgICAgICBtYXJnaW46MCAwIDFlbTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiR4Ym9sZDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTozMHB4O1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OjEuMzNlbTtcbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgLmNvbnRlbnR1cGdyYWRlLXByZWZvcm0ge1xuICAgICAgICAgICAgLmdmb3JtX3RpdGxlIHtcbiAgICAgICAgICAgICAgICBtYXJnaW46MCAwIDFlbTtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDokeGJvbGQ7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOjMwcHg7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6MS4zM2VtO1xuICAgICAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgICAgIGgzIHtcbiAgICAgICAgICAgICAgICBtYXJnaW46MCAwIDFlbTtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6MzBweDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDoxLjMzZW07XG4gICAgICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICAgICAgLmdmb3JtX2Rlc2NyaXB0aW9uLFxuICAgICAgICAgICAgLmN1c3RfZGVzYyB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOjE4cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICAgICAgJi5jdXN0X3RpdGxlIHtcbiAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAuZ2Zvcm1fdGl0bGUge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5Om5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmLmN1c3RfZGVzYyB7XG4gICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAuZ2Zvcm1fZGVzY3JpcHRpb24ge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5Om5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICAgICAgI2NvbnRlbnQgJiB7XG4gICAgICAgIFxuICAgICAgICAgICAgICAgIC5nZm9ybV93cmFwcGVyIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOjAgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzowICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOjJlbSAwIDAgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgICAgICY6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOjAgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgICAgIC5nZm9ybV9mb290ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOjJlbSAwIDA7XG4gICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgICAgIC5nZm9ybV9idXR0b24ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTowLjg5ZW07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6JHdoaXRlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiR3aGl0ZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6JGJsdWUgIWltcG9ydGFudDtcbiAgICAgICAgXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiRibHVlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjokYmx1ZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiR3aGl0ZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn0iLCIvKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi8qKioqKiBIRVJPICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4jaGVybyB7XG4gICAgaGVpZ2h0Ojc1MHB4O1xuICAgIHotaW5kZXg6MTU7XG4gICAgXG4gICAgLnBhZ2UtdGVtcGxhdGUtcGFnZS1yZXN1bHRzICYsXG4gICAgLnBhZ2UtdGVtcGxhdGUtcGFnZS1pbnNpZ2h0cyAmLFxuICAgIC5ibG9nICYsXG4gICAgLmNhdGVnb3J5ICYsXG4gICAgLnRheC1wb3N0LXR5cGUgJiB7XG4gICAgICAgIGhlaWdodDoyODRweDtcbiAgICAgICAgXG4gICAgICAgIC5vdmVybGF5X2dyYWQge1xuICAgICAgICAgICAgZGlzcGxheTpub25lO1xuICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICAuY3J1bWIge1xuICAgICAgICAgICAgY29sb3I6JGJsYWNrO1xuICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6bm9uZTtcbiAgICAgICAgICAgIFxuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6bm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIFxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgY29sb3I6JGJsYWNrO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICBoMSB7XG4gICAgICAgICAgICBtYXJnaW46MDtcbiAgICAgICAgICAgIHBhZGRpbmc6MDtcbiAgICAgICAgICAgIGNvbG9yOiRibGFjaztcbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgLmlubmVyX2NvbnRlbnQge1xuICAgICAgICAgICAgXG4gICAgICAgIH1cbiAgICB9XG4gICAgXG4gICAgLnNlYXJjaC1yZXN1bHRzICYge1xuICAgICAgICBoZWlnaHQ6Mjg0cHg7XG4gICAgICAgIFxuICAgICAgICAub3ZlcmxheV9ncmFkIHtcbiAgICAgICAgICAgIGRpc3BsYXk6bm9uZTtcbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgLmNvbnRlbnRfc2VjdGlvbl9pbm5lciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiRibHVlO1xuICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICBoMSB7XG4gICAgICAgICAgICBtYXJnaW46MDtcbiAgICAgICAgICAgIHBhZGRpbmc6MDtcbiAgICAgICAgICAgIGNvbG9yOiR3aGl0ZTtcbiAgICAgICAgfVxuICAgIH1cbiAgICBcbiAgICAuc2luZ2xlLXNlcnZpY2UgJiB7XG4gICAgICAgIGhlaWdodDo1MTJweDtcbiAgICB9XG4gICAgXG4gICAgI2NvbGxhZ2Uge1xuICAgICAgICBwb3NpdGlvbjphYnNvbHV0ZTtcbiAgICAgICAgdG9wOjA7XG4gICAgICAgIHJpZ2h0OjA7XG4gICAgICAgIGJvdHRvbTowO1xuICAgICAgICBsZWZ0OjA7XG4gICAgICAgIGRpc3BsYXk6ZmxleDtcbiAgICAgICAgei1pbmRleDotMjtcbiAgICBcbiAgICAgICAgLmZsZXhfY29sX3dyYXAge1xuICAgICAgICAgICAgZGlzcGxheTppbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjp0b3A7XG4gICAgICAgICAgICBoZWlnaHQ6MTAwJTtcbiAgICAgICAgICAgIHdpZHRoOjI1JTtcbiAgICAgICAgICAgIFxuICAgICAgICAgICAgJi5vbmUge1xuICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgIC5mbGV4aV90YWxsIHtcbiAgICAgICAgICAgICAgICAgICAgZmxleDowIDAgMTAwJTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICAgICAgJi50d28ge1xuICAgICAgICAgICAgICAgIHdpZHRoOmNhbGMoMjUlICsgMjBweCk7XG4gICAgICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICAgICAgJi50aHJlZSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6Y2FsYygzMy4zMyUgKyAyMHB4KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIFxuICAgICAgICAgICAgJi5mb3VyIHtcbiAgICAgICAgICAgICAgICB3aWR0aDpjYWxjKDE2LjY3JSArIDIwcHgpO1xuICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgIC5mbGV4aV9zaG9ydCB7XG4gICAgICAgICAgICAgICAgICAgIGZsZXg6MCAwIDUwJTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICBcbiAgICAgICAgLmZsZXhfY29sIHtcbiAgICAgICAgICAgIGRpc3BsYXk6ZmxleDtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOmNvbHVtbjtcbiAgICAgICAgICAgIGZsZXgtd3JhcDpub3dyYXA7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6ZmxleC1zdGFydDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOmZsZXgtc3RhcnQ7XG4gICAgICAgICAgICBoZWlnaHQ6MTAwJTtcbiAgICAgICAgfVxuICAgIFxuICAgICAgICAuZmxleGlfdGFsbCxcbiAgICAgICAgLmZsZXhpX3Nob3J0IHtcbiAgICAgICAgICAgIGRpc3BsYXk6YmxvY2s7XG4gICAgICAgICAgICBmbGV4OjAgMSA2NSU7XG4gICAgICAgICAgICBhbGlnbi1zZWxmOnN0cmV0Y2g7XG4gICAgICAgICAgICBcbiAgICAgICAgICAgIC5pbm5lciB7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OjEwMCU7XG4gICAgICAgICAgICAgICAgb3ZlcmZsb3c6aGlkZGVuO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6JGJsdWU7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6bm8tcmVwZWF0O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246Y2VudGVyIGNlbnRlcjtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6Y292ZXI7XG4gICAgICAgICAgICAgICAgYm94LXNpemluZzpib3JkZXItYm94O1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246YWxsIDAuM3M7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICBcbiAgICAgICAgLmZsZXhpX3Nob3J0IHtcbiAgICAgICAgICAgIGZsZXg6MCAxIDM1JTtcbiAgICAgICAgfVxuICAgIH1cbiAgICBcbiAgICAub3ZlcmxheV9ncmFkIHtcbiAgICAgICAgcG9zaXRpb246YWJzb2x1dGU7XG4gICAgICAgIGxlZnQ6MDtcbiAgICAgICAgdG9wOjA7XG4gICAgICAgIHJpZ2h0OjA7XG4gICAgICAgIGJvdHRvbTowO1xuICAgICAgICBiYWNrZ3JvdW5kOiAtbW96LWxpbmVhci1ncmFkaWVudChsZWZ0LCAgcmdiYSgwLDAsMCwwLjUpIDAlLCByZ2JhKDAsMCwwLDAuNSkgMzYlLCByZ2JhKDAsMCwwLDApIDEwMCUpO1xuICAgICAgICBiYWNrZ3JvdW5kOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudChsZWZ0LCAgcmdiYSgwLDAsMCwwLjUpIDAlLHJnYmEoMCwwLDAsMC41KSAzNiUscmdiYSgwLDAsMCwwKSAxMDAlKTtcbiAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAgcmdiYSgwLDAsMCwwLjUpIDAlLHJnYmEoMCwwLDAsMC41KSAzNiUscmdiYSgwLDAsMCwwKSAxMDAlKTtcbiAgICAgICAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoIHN0YXJ0Q29sb3JzdHI9JyM4MDAwMDAwMCcsIGVuZENvbG9yc3RyPScjMDAwMDAwMDAnLEdyYWRpZW50VHlwZT0xICk7XG4gICAgICAgIHotaW5kZXg6LTE7XG4gICAgfVxuICAgIFxuICAgIC5jb250ZW50X3NlY3Rpb25faW5uZXIge1xuICAgICAgICBwb3NpdGlvbjpyZWxhdGl2ZTtcbiAgICAgICAgaGVpZ2h0OjEwMCU7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6dHJhbnNwYXJlbnQ7XG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0Om5vLXJlcGVhdDtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjpjZW50ZXIgY2VudGVyO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6Y292ZXI7XG4gICAgICAgIHotaW5kZXg6MTA7XG4gICAgfVxuICAgIFxuICAgIC5oZXJvX2lubmVyIHtcbiAgICAgICAgcG9zaXRpb246cmVsYXRpdmU7XG4gICAgICAgIGRpc3BsYXk6ZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OmZsZXgtc3RhcnQ7XG4gICAgICAgIGFsaWduLWl0ZW1zOmNlbnRlcjtcbiAgICAgICAgaGVpZ2h0OjEwMCU7XG4gICAgfVxuICAgIFxuICAgIC5pbm5lcl9jb250ZW50IHtcbiAgICAgICAgZmxleDowIDAgYXV0bztcbiAgICAgICAgLy93aWR0aDoxMDAlO1xuICAgICAgICB0ZXh0LWFsaWduOmxlZnQ7XG4gICAgfVxuICAgIFxuICAgIC5jcnVtYiB7XG4gICAgICAgIG1hcmdpbjowIDAgMzBweDtcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgXG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGRpc3BsYXk6YmxvY2s7XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgIC5zaW5nbGUtc2VydmljZSAmIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOmFic29sdXRlO1xuICAgICAgICAgICAgdG9wOjUwcHg7XG4gICAgICAgICAgICBtYXJnaW46MCAwIDJlbTtcbiAgICAgICAgICAgIFxuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6dHJhbnNwYXJlbnQgdXJsKC4uLy4uL2ltYWdlcy9saW5rLWFycm93LXdoaXRlLnN2Zykgbm8tcmVwZWF0IGNlbnRlciBsZWZ0O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTpjb3ZlcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgLyomOmJlZm9yZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOnRyYW5zcGFyZW50IHVybCguLi8uLi9pbWFnZXMvbGluay1hcnJvdy1ibHVlLnN2Zykgbm8tcmVwZWF0IGNlbnRlciBsZWZ0O1xuICAgICAgICB9Ki9cbiAgICAgICAgXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgfVxuICAgIH1cbiAgICBcbiAgICBoMSxcbiAgICBwLmhlYWRpbmcge1xuICAgICAgICBAZXh0ZW5kIGgxO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OjI1JTtcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgXG4gICAgICAgIC5zaW5nbGUtc2VydmljZSAmIHtcbiAgICAgICAgICAgIG1hcmdpbjowO1xuICAgICAgICAgICAgcGFkZGluZzowO1xuICAgICAgICB9XG4gICAgfVxuICAgIFxuICAgIC5zdWJoZWFkaW5nIHtcbiAgICAgICAgcGFkZGluZy1yaWdodDoyNSU7XG4gICAgICAgIGNvbG9yOiR3aGl0ZTtcbiAgICB9XG4gICAgXG4gICAgLmJ0biB7XG4gICAgICAgIG1hcmdpbjowO1xuICAgICAgICBjb2xvcjokd2hpdGU7XG4gICAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAjeyRicF9zbWFsbH0pIHtcbiAgICBcbiAgICAjaGVybyB7XG4gICAgICAgIGhlaWdodDpjYWxjKDEwMHZoIC0gI3skaGVhZGVyX2hfbW9iaWxlfSk7XG4gICAgICAgIFxuICAgICAgICAuc2luZ2xlLXNlcnZpY2UgJiB7XG4gICAgICAgICAgICBoZWlnaHQ6Y2FsYygxMDB2aCAtICN7JGhlYWRlcl9oX21vYmlsZX0pO1xuICAgICAgICB9XG4gICAgXG4gICAgICAgIGgxLFxuICAgICAgICBwLmhlYWRpbmcge1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDowO1xuICAgICAgICB9XG4gICAgXG4gICAgICAgIC5zdWJoZWFkaW5nIHtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6MDtcbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgLmlubmVyX2NvbnRlbnQge1xuICAgICAgICAgICAgZmxleDowIDAgMTAwJTtcbiAgICAgICAgfVxuICAgIH1cbiAgICBcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0ODBweCkge1xuICAgIFxuICAgIFxuICAgIFxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6ICN7JGJwX21pZH0pIHtcbiAgICBcbiAgICAjaGVybyB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206MjBweDtcbiAgICB9XG4gICAgXG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkgYW5kIChtYXgtd2lkdGg6ICN7JGJwX2Z1bGx9KSB7XG4gICAgXG4gICAgI2hlcm8gaDEge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OjA7XG4gICAgfVxuICAgIFxufSIsIkBtZWRpYSBwcmludCB7XG4gIEBwYWdlIHtcbiAgICBtYXJnaW46IC41aW47XG4gIH1cbiAgKiB7XG4gICAgLXdlYmtpdC1wcmludC1jb2xvci1hZGp1c3Q6IGV4YWN0O1xuICAgIHByaW50LWNvbG9yLWFkanVzdDogZXhhY3Q7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgIH1cbiAgaHRtbCwgYm9keSB7XG4gICAgY29sb3I6ICMwMDAgIWltcG9ydGFudDtcbiAgICBiYWNrZ3JvdW5kOiAkd2hpdGUgIWltcG9ydGFudDtcbiAgICB3aWR0aDogNy41aW4gIWltcG9ydGFudDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG4gIFxuXG4gIGJsb2NrcXVvdGUsIHRhYmxlLCBwcmUsIGltZywgLmJnLWltZ3tcbiAgICBwYWdlLWJyZWFrLWluc2lkZTogYXZvaWQ7XG4gIH1cblxuICB1bCwgb2wsIGRsIHtcbiAgICBwYWdlLWJyZWFrLWJlZm9yZTogYXZvaWQ7XG4gIH1cbn1cbiIsIi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLyoqKioqIFNJVEVXSURFIEJVVFRPTlMgKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbmEuYnRuLFxuLmJ0biBhLFxuYSBzcGFuLmJ0bixcbmJ1dHRvbi5idG4sXG4ud3AtYmxvY2stYnV0dG9uX19saW5rLFxuc3Bhbi5ybV9saW5rIHtcbiAgICBkaXNwbGF5OmlubGluZS1ibG9jaztcbiAgICBwb3NpdGlvbjpyZWxhdGl2ZTtcbiAgICBtYXJnaW46MCAwIDFlbSAwO1xuICAgIHBhZGRpbmc6MTBweCAzMHB4O1xuICAgIHdpZHRoOmF1dG87XG4gICAgYmFja2dyb3VuZDpub25lICFpbXBvcnRhbnQ7XG4gICAgZm9udC1mYW1pbHk6ICRpbnRlcjtcbiAgICBmb250LXNpemU6IDAuNzVlbTtcbiAgICBmb250LXdlaWdodDogJGJvbGQ7XG4gICAgZm9udC1zdHlsZTpub3JtYWw7XG4gICAgbGluZS1oZWlnaHQ6MS4yZW0gIWltcG9ydGFudDtcbiAgICBjb2xvcjogJGJsdWUgIWltcG9ydGFudDtcbiAgICBib3JkZXI6MnB4IHNvbGlkICRibHVlO1xuICAgIHRleHQtZGVjb3JhdGlvbjpub25lO1xuICAgIGJveC1zaXppbmc6Ym9yZGVyLWJveDtcbiAgICB0ZXh0LWFsaWduOmNlbnRlcjtcbiAgICAtd2Via2l0LWFwcGVhcmFuY2U6bm9uZTtcbiAgICB0cmFuc2l0aW9uOmFsbCAwLjNzO1xuICAgIGN1cnNvcjpwb2ludGVyO1xuICAgIG9wYWNpdHk6MTtcbiAgICBcbiAgICAjc2Vjb25kYXJ5ICYge1xuICAgICAgICBwYWRkaW5nOjEwcHggMjRweDtcbiAgICAgICAgZm9udC1zaXplOjAuN2VtO1xuICAgIH1cbiAgICBcbiAgICAmLndoaXRlIHtcbiAgICAgICAgY29sb3I6ICR3aGl0ZSAhaW1wb3J0YW50O1xuICAgICAgICBib3JkZXItY29sb3I6JHdoaXRlICFpbXBvcnRhbnQ7XG4gICAgICAgIFxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGNvbG9yOiAkYmxhY2sgIWltcG9ydGFudDtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6JHdoaXRlICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICB9XG4gICAgXG4gICAgJjpob3ZlciB7XG4gICAgICAgIGNvbG9yOiAkd2hpdGUgIWltcG9ydGFudDtcbiAgICAgICAgYmFja2dyb3VuZDokYmx1ZSAhaW1wb3J0YW50O1xuICAgICAgICBvcGFjaXR5OjEgIWltcG9ydGFudDtcbiAgICB9XG4gICAgXG4gICAgJi5hcnJvdyB7XG4gICAgICAgIHBvc2l0aW9uOnJlbGF0aXZlO1xuICAgICAgICBwYWRkaW5nOjAgMzBweCAwIDA7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOjAuMmVtO1xuICAgICAgICBmb250LXNpemU6MTRweCAhaW1wb3J0YW50O1xuICAgICAgICBjb2xvcjokYmxhY2sgIWltcG9ydGFudDtcbiAgICAgICAgZm9udC13ZWlnaHQ6JG5vcm1hbDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06dXBwZXJjYXNlO1xuICAgICAgICBsaW5lLWhlaWdodDoxLjJlbTtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOm5vbmU7XG4gICAgICAgIGJvcmRlcjpub25lICFpbXBvcnRhbnQ7XG4gICAgICAgIGJhY2tncm91bmQ6bm9uZSAhaW1wb3J0YW50O1xuICAgICAgICBcbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICBwb3NpdGlvbjphYnNvbHV0ZTtcbiAgICAgICAgICAgIHJpZ2h0OjA7XG4gICAgICAgICAgICB0b3A6NTAlO1xuICAgICAgICAgICAgdHJhbnNmb3JtOnRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgICAgICB3aWR0aDoxOHB4O1xuICAgICAgICAgICAgaGVpZ2h0OjEycHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOnRyYW5zcGFyZW50IHVybCguLi8uLi9pbWFnZXMvbGluay1hcnJvdy1ibHVlLnN2Zykgbm8tcmVwZWF0IGNlbnRlciByaWdodDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTpjb3ZlcjtcbiAgICAgICAgICAgIGNvbnRlbnQ6Jyc7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOnJpZ2h0IDAuM3M7XG4gICAgICAgIH1cbiAgICBcbiAgICAgICAgJi53aGl0ZSB7XG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlICFpbXBvcnRhbnQ7XG4gICAgICAgIFxuICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uLy4uL2ltYWdlcy9saW5rLWFycm93LXdoaXRlLnN2Zyk7XG4gICAgICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgXG4gICAgICAgICYuZ3JheSB7XG4gICAgICAgICAgICBjb2xvcjogJGdyYXkgIWltcG9ydGFudDtcbiAgICAgICAgXG4gICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vLi4vaW1hZ2VzL2xpbmstYXJyb3ctZ3JheS5zdmcpO1xuICAgICAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkZ3JheSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgY29sb3I6JGJsYWNrICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBib3JkZXI6bm9uZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgYmFja2dyb3VuZDpub25lICFpbXBvcnRhbnQ7XG4gICAgICAgIFxuICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgcmlnaHQ6LTEwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbmlucHV0W3R5cGU9J2ltYWdlJ10sXG5pbnB1dFt0eXBlPSdzdWJtaXQnXSxcbmlucHV0W3R5cGU9J2J1dHRvbiddLFxuYnV0dG9uLmdwbmYtYWRkLWVudHJ5IHtcbiAgICBwYWRkaW5nOjEwcHggMzBweDtcbiAgICBmb250LXNpemU6MC43NWVtO1xuICAgIHRleHQtZGVjb3JhdGlvbjpub25lO1xuICAgIGJvcmRlcjoycHggc29saWQgJGJsdWU7XG4gICAgY29sb3I6JGJsdWU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjp0cmFuc3BhcmVudDtcbiAgICBmb250LXdlaWdodDokYm9sZDtcbiAgICB0cmFuc2l0aW9uOmFsbCAwLjNzO1xuXG4gICAgJi53aGl0ZSB7XG4gICAgICAgIGNvbG9yOiAkd2hpdGUgIWltcG9ydGFudDtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiR3aGl0ZSAhaW1wb3J0YW50O1xuICAgIFxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGNvbG9yOiAkYmx1ZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjokd2hpdGUgIWltcG9ydGFudDtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjokd2hpdGUgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICY6aG92ZXIge1xuICAgICAgICBjb2xvcjogJHdoaXRlICFpbXBvcnRhbnQ7XG4gICAgICAgIGJvcmRlci1jb2xvcjokYmx1ZSAhaW1wb3J0YW50O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiRibHVlICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgJjpmb2N1cyB7XG4gICAgICAgIG91dGxpbmU6bm9uZTtcbiAgICB9XG4gICAgXG4gICAgI3NlY29uZGFyeSAmIHtcbiAgICAgICAgcGFkZGluZzoxMHB4IDI0cHg7XG4gICAgICAgIGZvbnQtc2l6ZTowLjdlbTtcbiAgICB9XG59XG5cbmEuYnRuLmRpc2FibGVkLFxuLmJ0biBhLmRpc2FibGVkLFxuaW5wdXRbdHlwZT0naW1hZ2UnXTpkaXNhYmxlZCxcbmlucHV0W3R5cGU9J3N1Ym1pdCddOmRpc2FibGVkLFxuaW5wdXRbdHlwZT0nYnV0dG9uJ106ZGlzYWJsZWQsXG5idXR0b24uYnRuOmRpc2FibGVkLFxuYnV0dG9uLmdwbmYtYWRkLWVudHJ5OmRpc2FibGVkLFxuLndwLWJsb2NrLWJ1dHRvbl9fbGluay5kaXNhYmxlZCB7XG4gICAgY3Vyc29yOmRlZmF1bHQ7XG4gICAgY29sb3I6ICR3aGl0ZSAhaW1wb3J0YW50O1xuICAgIGJhY2tncm91bmQ6ICRsaWdodF9ncmF5ICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyLWNvbG9yOiAkbGlnaHRfZ3JheSAhaW1wb3J0YW50O1xuICAgIFxuICAgICY6aG92ZXIge1xuICAgICAgICBjdXJzb3I6ZGVmYXVsdDtcbiAgICAgICAgY29sb3I6ICR3aGl0ZSAhaW1wb3J0YW50O1xuICAgICAgICBiYWNrZ3JvdW5kOiAkbGlnaHRfZ3JheSAhaW1wb3J0YW50O1xuICAgICAgICBib3JkZXItY29sb3I6ICRsaWdodF9ncmF5ICFpbXBvcnRhbnQ7XG4gICAgfVxufVxuXG4ucmVhZF9tb3JlIHtcbiAgICBcbn1cblxuXG4vLyBHVVRFTkJFUkcgQlVUVE9OIFNUWUxFU1xuLndwLWJsb2NrLWJ1dHRvbnMge1xuICAgIHdpZHRoOjEwMCU7XG4gICAgbWF4LXdpZHRoOjE0MjBweDtcbiAgICBtYXJnaW4tcmlnaHQ6YXV0bztcbiAgICBtYXJnaW4tbGVmdDphdXRvO1xuXG4gICAgLndwLWJsb2NrLWJ1dHRvbiB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206MDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OjIwcHg7XG4gICAgICAgIFxuICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OjA7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi53cC1ibG9jay1idXR0b25fX2xpbmsge1xuXHRib3JkZXItcmFkaXVzOiAwO1xufVxuXG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICN7JGJwX3NtYWxsfSkge1xuXG4gICAgYS5idG4sXG4gICAgLmJ0biBhLFxuICAgIGEgc3Bhbi5idG4sXG4gICAgaW5wdXRbdHlwZT0naW1hZ2UnXSxcbiAgICBpbnB1dFt0eXBlPSdzdWJtaXQnXSxcbiAgICBpbnB1dFt0eXBlPSdidXR0b24nXSxcbiAgICBidXR0b24uYnRuLFxuICAgIGJ1dHRvbi5ncG5mLWFkZC1lbnRyeSxcbiAgICAud3AtYmxvY2stYnV0dG9uX19saW5rIHtcbiAgICAgICAgZm9udC1zaXplOjFlbTsgLy9ib2R5IEAgMTdweFxuICAgIH1cbiAgICBcbiAgICBcbiAgICBpbnB1dFt0eXBlPSdpbWFnZSddLFxuICAgIGlucHV0W3R5cGU9J3N1Ym1pdCddLFxuICAgIGlucHV0W3R5cGU9J2J1dHRvbiddLFxuICAgIGJ1dHRvbi5ncG5mLWFkZC1lbnRyeSB7XG4gICAgICAgIGZvbnQtc2l6ZToxZW07XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjpub25lO1xuICAgICAgICBib3JkZXI6MXB4IHNvbGlkICRibHVlO1xuICAgICAgICBjb2xvcjokYmx1ZTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjp0cmFuc3BhcmVudDtcbiAgICAgICAgZm9udC13ZWlnaHQ6JGJvbGQ7XG4gICAgICAgIHRyYW5zaXRpb246YWxsIDAuM3M7XG5cbiAgICAgICAgJi53aGl0ZSB7XG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6JHdoaXRlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiRibHVlICFpbXBvcnRhbnQ7XG4gICAgXG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGJsdWUgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiR3aGl0ZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjokYmx1ZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6JGJsdWUgIWltcG9ydGFudDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6JGJsdWUgIWltcG9ydGFudDtcbiAgICAgICAgfVxuXG4gICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgb3V0bGluZTpub25lO1xuICAgICAgICB9XG4gICAgfVxuICAgIFxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gICAgXG4gICAgXG4gICAgXG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogI3skYnBfbWlkfSkge1xuICAgIFxuICAgIFxuICAgIFxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIGFuZCAobWF4LXdpZHRoOiAjeyRicF9mdWxsfSkge1xuICAgIFxuICAgIFxuICAgIFxufSIsIi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLyoqKioqIFNFQVJDSCAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbiNzZWFyY2hfdG9nZ2xlIHtcbiAgICBwb3NpdGlvbjphYnNvbHV0ZTtcbiAgICByaWdodDowO1xuICAgIHRvcDo1MCU7XG4gICAgd2lkdGg6MjBweDtcbiAgICBoZWlnaHQ6MjBweDtcbiAgICAvL2JhY2tncm91bmQ6dHJhbnNwYXJlbnQgdXJsKCcuLi8uLi9pbWFnZXMvc2VhcmNoLW1hZy1nbGFzcy5zdmcnKSBuby1yZXBlYXQgY2VudGVyIGNlbnRlcjtcbiAgICAvL2JhY2tncm91bmQtc2l6ZTozNHB4IGF1dG87XG4gICAgdHJhbnNmb3JtOnRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgY3Vyc29yOnBvaW50ZXI7XG4gICAgei1pbmRleDoxMDIwO1xuICAgIFxuICAgIHN2ZyB7XG4gICAgICAgIHBvc2l0aW9uOmFic29sdXRlO1xuICAgICAgICBsZWZ0OjA7XG4gICAgICAgIHRvcDowO1xuICAgICAgICBcbiAgICAgICAgI3NlYXJjaC1tYWctZ2xhc3Mge1xuICAgICAgICAgICAgZmlsbDokYmx1ZTtcbiAgICAgICAgICAgIHRyYW5zaXRpb246ZmlsbCAwLjNzO1xuICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICAjc2VhcmNoLWNsb3NlIHtcbiAgICAgICAgICAgIGRpc3BsYXk6bm9uZTtcbiAgICAgICAgICAgIGZpbGw6JHdoaXRlO1xuICAgICAgICB9XG4gICAgfVxuICAgIFxuICAgICY6aG92ZXIge1xuICAgICAgICBcbiAgICB9XG4gICAgXG4gICAgJi5hY3RpdmUge1xuICAgICAgICBzdmcge1xuICAgICAgICAgICAgI3NlYXJjaC1tYWctZ2xhc3Mge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6bm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgICAgICAjc2VhcmNoLWNsb3NlIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OmJsb2NrO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIFxuICAgIC5tb2JpbGVfbmF2X29wZW4gJiB7XG4gICAgICAgIC8vYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi8uLi9pbWFnZXMvc2VhcmNoLW1hZy1nbGFzcy13aGl0ZS5zdmcnKTtcbiAgICB9XG59XG5cbiNzZWFyY2hfY29udGFpbmVyIHtcbiAgICBwb3NpdGlvbjphYnNvbHV0ZTtcbiAgICByaWdodDotMjRweDtcbiAgICB0b3A6LTc4JTtcbiAgICBoZWlnaHQ6NzglO1xuICAgIHdpZHRoOjUwMHB4O1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2UtaW4tb3V0O1xuICAgIGJhY2tncm91bmQ6JGJsdWU7XG4gICAgei1pbmRleDoxMDIwO1xuICAgIFxuICAgICYuYWN0aXZlIHtcbiAgICAgICAgdG9wOjBweDtcbiAgICB9XG4gICAgXG4gICAgLnNlYXJjaC1zdWJtaXQge1xuICAgICAgICBkaXNwbGF5Om5vbmU7XG4gICAgfVxuICAgIFxuICAgIFxufVxuXG4jc2VhcmNoX2NvbnRhaW5lcl9tb2JpbGUge1xuICAgIGRpc3BsYXk6bm9uZSAhaW1wb3J0YW50O1xufVxuXG4jc2VhcmNoZm9ybSB7XG4gICAgcG9zaXRpb246YWJzb2x1dGU7XG4gICAgbGVmdDo1OHB4O1xuICAgIHJpZ2h0OjU4cHg7XG4gICAgYm90dG9tOjI3JTtcbiAgICBcbiAgICAuc2Nyb2xsaW5nICYge1xuICAgICAgICBib3R0b206MjAlO1xuICAgIH1cbiAgICBcbiAgICBpbnB1dFt0eXBlPSd0ZXh0J10ge1xuICAgICAgICB3aWR0aDoxMDAlO1xuICAgICAgICBwYWRkaW5nOjA7XG4gICAgICAgIGJvcmRlcjpub25lO1xuICAgICAgICBib3JkZXItYm90dG9tOjFweCBzb2xpZCAkd2hpdGU7XG4gICAgICAgIGxpbmUtaGVpZ2h0OjMwcHg7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkaW50ZXI7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiRzZW1pO1xuICAgICAgICBib3JkZXItcmFkaXVzOjA7XG4gICAgICAgIC8vYm9yZGVyLWxlZnQ6MXB4IHNvbGlkIHJnYmEoMjU1LDI1NSwyNTUsMC41KTtcbiAgICAgICAgLXdlYmtpdC1hcHBlYXJhbmNlOm5vbmU7XG4gICAgICAgIGZvbnQtc2l6ZTogMC43NWVtOyAvKiAxNXB4ICovXG4gICAgICAgIGxpbmUtaGVpZ2h0OjMwcHg7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOjAuMDFlbTtcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06dXBwZXJjYXNlO1xuICAgICAgICBiYWNrZ3JvdW5kOm5vbmU7XG4gICAgICAgIHRyYW5zaXRpb246YWxsIDAuM3M7XG4gICAgXG4gICAgICAgICY6Zm9jdXMsXG4gICAgICAgICY6dmFsaWQge1xuICAgICAgICAgICAgb3V0bGluZTpub25lO1xuICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgIGJvcmRlci1sZWZ0LWNvbG9yOnJnYmEoMjU1LDI1NSwyNTUsMCk7XG4gICAgICAgIH1cbiAgICB9XG4gICAgXG4gICAgOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHsgLyogQ2hyb21lL09wZXJhL1NhZmFyaSAqL1xuICAgICAgY29sb3I6IHJnYmEoMjU1LDI1NSwyNTUsMSk7XG4gICAgfVxuICAgIDo6LW1vei1wbGFjZWhvbGRlciB7IC8qIEZpcmVmb3ggMTkrICovXG4gICAgICBjb2xvcjogcmdiYSgyNTUsMjU1LDI1NSwxKTtcbiAgICB9XG4gICAgOi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7IC8qIElFIDEwKyAqL1xuICAgICAgY29sb3I6IHJnYmEoMjU1LDI1NSwyNTUsMSk7XG4gICAgfVxuICAgIDotbW96LXBsYWNlaG9sZGVyIHsgLyogRmlyZWZveCAxOC0gKi9cbiAgICAgIGNvbG9yOiByZ2JhKDI1NSwyNTUsMjU1LDEpO1xuICAgIH1cbn1cblxuI3NlYXJjaC1yZXN1bHRzLnNlYXJjaC1yZXN1bHRzIHtcbiAgICBwb3NpdGlvbjphYnNvbHV0ZTtcbiAgICByaWdodDotNThweDtcbiAgICB0b3A6MTAwJTtcbiAgICB3aWR0aDpjYWxjKDEwMCUgKyAxMTZweCk7XG4gICAgcGFkZGluZy10b3A6MjBweDtcbiAgICBiYWNrZ3JvdW5kOiRibHVlO1xuICAgIFxuICAgICYubG9hZGluZyB7XG4gICAgICAgIGRpc3BsYXk6YmxvY2s7XG4gICAgICAgIG1pbi1oZWlnaHQ6MTAwcHg7XG4gICAgICAgIGJhY2tncm91bmQ6JGJsdWUgdXJsKC4uLy4uL2ltYWdlcy9sb2FkaW5nLXdoaXRlLnN2Zykgbm8tcmVwZWF0IGNlbnRlciBjZW50ZXI7XG4gICAgfVxuICAgIFxuICAgIC5zZWFyY2gtcmVzdWx0cy1uby1yZXN1bHRzIHtcbiAgICAgICAgcGFkZGluZzo0MHB4IDU4cHggNDBweCA1OHB4O1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICBmb250LXNpemU6MC45ZW07XG4gICAgICAgIGZvbnQtd2VpZ2h0OiRib2xkO1xuICAgIH1cbiAgICBcbiAgICAuc2VhcmNoLXJlc3VsdC1pdGVtIHtcbiAgICAgICAgZGlzcGxheTpibG9jaztcbiAgICAgICAgcGFkZGluZzoxMHB4IDU4cHggMTBweCA1OHB4O1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICBmb250LXNpemU6MC44ZW07XG4gICAgICAgIGZvbnQtd2VpZ2h0OiRub3JtYWw7XG4gICAgICAgIGxpbmUtaGVpZ2h0OjEuMmVtO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246bm9uZTtcbiAgICAgICAgXG4gICAgICAgICYuYnRuIHtcbiAgICAgICAgICAgIGRpc3BsYXk6aW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgcG9zaXRpb246cmVsYXRpdmU7XG4gICAgICAgICAgICBtYXJnaW46MjBweCAwIDIwcHggNThweDtcbiAgICAgICAgICAgIHBhZGRpbmc6MTBweCAzMHB4O1xuICAgICAgICAgICAgZm9udC1zaXplOjE2cHg7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOmxlZnQ7XG4gICAgICAgICAgICBjdXJzb3I6cG9pbnRlcjtcblx0ICAgICAgICBcblx0ICAgICAgICAmOmhvdmVyIHtcblx0ICAgICAgICAgICAgY29sb3I6ICRibHVlICFpbXBvcnRhbnQ7XG5cdCAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6MDtcbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkYmxhY2s7XG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICAuc3RyYXBsaW5lIHtcbiAgICAgICAgICAgIGRpc3BsYXk6YmxvY2s7XG4gICAgICAgICAgICBwb3NpdGlvbjpyZWxhdGl2ZTtcbiAgICAgICAgICAgIG1hcmdpbjowO1xuICAgICAgICAgICAgcGFkZGluZzowIDI0cHg7XG4gICAgICAgICAgICBoZWlnaHQ6MjRweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OjI0cHg7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTp1cHBlcmNhc2U7XG4gICAgICAgICAgICBmb250LXdlaWdodDokYm9sZDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTowLjc1ZW07XG4gICAgICAgICAgICBjb2xvcjokd2hpdGU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOnRyYW5zcGFyZW50O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6bm8tcmVwZWF0O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTp1cmwoLi4vLi4vaW1hZ2VzL2luc2lnaHQtaWNvbi1hcnRpY2xlLXdoaXRlLnN2Zyk7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOmxlZnQgY2VudGVyO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOmF1dG8gMTZweDtcbiAgICAgICAgICAgIFxuICAgICAgICAgICAgJi5hcnRpY2xlLFxuICAgICAgICAgICAgJi5uZXdzLFxuICAgICAgICAgICAgJi5wYWdlIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOnVybCguLi8uLi9pbWFnZXMvaW5zaWdodC1pY29uLWFydGljbGUtd2hpdGUuc3ZnKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgICAgICAmLndoaXRlcGFwZXIge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6dXJsKC4uLy4uL2ltYWdlcy9pbnNpZ2h0LWljb24td2hpdGVwYXBlci13aGl0ZS5zdmcpO1xuICAgICAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgICAgICYucG9kY2FzdCB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OjI0cHg7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTp1cmwoLi4vLi4vaW1hZ2VzL2luc2lnaHQtaWNvbi1wb2RjYXN0LXdoaXRlLnN2Zyk7XG4gICAgICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICAgICAgJi52aWRlbyxcbiAgICAgICAgICAgICYud2ViaW5hciB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OjI4cHg7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTp1cmwoLi4vLi4vaW1hZ2VzL2luc2lnaHQtaWNvbi12aWRlby13aGl0ZS5zdmcpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4jc2VhcmNoX3Jlc3VsdHNfY29udCB7XG4gICAgXG4gICAgXG4gICAgLnNlYXJjaF9yZXN1bHRzIHtcbiAgICAgICAgXG4gICAgICAgIFxuICAgICAgICBcbiAgICAgICAgLml0ZW0ge1xuICAgICAgICAgICAgbWFyZ2luOjAgMCA0MHB4O1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbToxcHggc29saWQgcmdiYSgzNCwzNCwzNCwwLjIpO1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206NDBweDtcbiAgICAgICAgICAgIFxuICAgICAgICAgICAgJjpsYXN0LW9mLXR5cGUge1xuICAgICAgICAgICAgICAgIG1hcmdpbjowO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICBoMiB7XG4gICAgICAgICAgICBtYXJnaW46MCAwIDFlbTtcbiAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgIHN0cm9uZywgYiB7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6JGJvbGQ7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBcbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjpub25lO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiRibHVlO1xuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OjE7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICAuZXhjZXJwdCB7XG4gICAgICAgICAgICBtYXJnaW46MS4zZW0gMCAwO1xuICAgICAgICAgICAgZm9udC1zaXplOjAuNzVlbTtcbiAgICAgICAgICAgIFxuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTppbmxpbmU7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6JGJvbGQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgIC5ieWxpbmUge1xuICAgICAgICAgICAgbWFyZ2luOjA7XG4gICAgICAgICAgICBmb250LXNpemU6MC43NWVtO1xuICAgICAgICAgICAgXG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDokYm9sZDtcbiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246dW5kZXJsaW5lO1xuICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbi10aGlja25lc3M6MC4wOGVtO1xuICAgICAgICAgICAgICAgIHRleHQtdW5kZXJsaW5lLW9mZnNldDowLjJlbTtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGJsYWNrO1xuICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGJsdWU7XG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6MTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgIC5tZXRhX3RvcGljcyB7XG4gICAgICAgICAgICBtYXJnaW46MCAwIDAuNWVtO1xuICAgICAgICAgICAgZm9udC1zaXplOjAuOWVtO1xuICAgICAgICAgICAgXG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDokYm9sZDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MHB4KSB7XG4gICAgXG4gICAgXG4gICAgXG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogI3skYnBfbWlkfSkge1xuICAgIFxuICAgICNzZWFyY2hfdG9nZ2xlLFxuICAgICNzZWFyY2hfY29udGFpbmVyIHtcbiAgICAgICAgZGlzcGxheTpub25lICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIFxuICAgICNzZWFyY2hfY29udGFpbmVyX21vYmlsZSB7XG4gICAgICAgIGRpc3BsYXk6YmxvY2sgIWltcG9ydGFudDtcbiAgICAgICAgbWFyZ2luLXRvcDo0MHB4O1xuICAgICAgICBcbiAgICAgICAgI3NlYXJjaGZvcm1fbW9iaWxlIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOnJlbGF0aXZlO1xuICAgICAgICAgICAgcmlnaHQ6YXV0bztcbiAgICAgICAgICAgIGxlZnQ6MDtcbiAgICAgICAgICAgIGJvdHRvbTphdXRvO1xuICAgICAgICAgICAgXG4gICAgICAgICAgICBpbnB1dFt0eXBlPSd0ZXh0J10ge1xuICAgICAgICAgICAgICAgIHdpZHRoOmNhbGMoMTAwJSAtIDMwcHgpO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6MDtcbiAgICAgICAgICAgICAgICBib3JkZXI6bm9uZTtcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOjFweCBzb2xpZCAkd2hpdGU7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6MjhweDtcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGludGVyO1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiRzZW1pO1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6MDtcbiAgICAgICAgICAgICAgICAvL2JvcmRlci1sZWZ0OjFweCBzb2xpZCByZ2JhKDI1NSwyNTUsMjU1LDAuNSk7XG4gICAgICAgICAgICAgICAgLXdlYmtpdC1hcHBlYXJhbmNlOm5vbmU7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyMnB4O1xuICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOjAuMDFlbTtcbiAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOnVwcGVyY2FzZTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOm5vbmU7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjphbGwgMC4zcztcbiAgICBcbiAgICAgICAgICAgICAgICAmOmZvY3VzLFxuICAgICAgICAgICAgICAgICY6dmFsaWQge1xuICAgICAgICAgICAgICAgICAgICBvdXRsaW5lOm5vbmU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWxlZnQtY29sb3I6cmdiYSgyNTUsMjU1LDI1NSwwKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgXG4gICAgICAgICAgICA6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIgeyAvKiBDaHJvbWUvT3BlcmEvU2FmYXJpICovXG4gICAgICAgICAgICAgIGNvbG9yOiByZ2JhKDI1NSwyNTUsMjU1LDEpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgOjotbW96LXBsYWNlaG9sZGVyIHsgLyogRmlyZWZveCAxOSsgKi9cbiAgICAgICAgICAgICAgY29sb3I6IHJnYmEoMjU1LDI1NSwyNTUsMSk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICA6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHsgLyogSUUgMTArICovXG4gICAgICAgICAgICAgIGNvbG9yOiByZ2JhKDI1NSwyNTUsMjU1LDEpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgOi1tb3otcGxhY2Vob2xkZXIgeyAvKiBGaXJlZm94IDE4LSAqL1xuICAgICAgICAgICAgICBjb2xvcjogcmdiYSgyNTUsMjU1LDI1NSwxKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIFxuICAgICAgICAgICAgLnNlYXJjaC1zdWJtaXQge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6YmxvY2s7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246YWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgcmlnaHQ6MDtcbiAgICAgICAgICAgICAgICB0b3A6NTAlO1xuICAgICAgICAgICAgICAgIHdpZHRoOjI4cHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OjI4cHg7XG4gICAgICAgICAgICAgICAgcGFkZGluZzowO1xuICAgICAgICAgICAgICAgIGJvcmRlcjpub25lO1xuICAgICAgICAgICAgICAgIG92ZXJmbG93OmhpZGRlbjtcbiAgICAgICAgICAgICAgICB0ZXh0LWluZGVudDotOTk5OXB4O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6dHJhbnNwYXJlbnQgdXJsKCcuLi8uLi9pbWFnZXMvc2VhcmNoLW1hZy1nbGFzcy13aGl0ZS5zdmcnKSBuby1yZXBlYXQgY2VudGVyIGNlbnRlcjtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6MjhweCBhdXRvO1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTp0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICAgICAgICAgIGN1cnNvcjpwb2ludGVyO1xuICAgICAgICAgICAgICAgIHotaW5kZXg6MTAyMDsgICAgICAgICAgICBcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAjeyRicF9taWR9KSB7XG4gICAgXG4gICAgXG4gICAgXG59IiwiLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4vKioqKiogU0lURVdJREUgVEFCTEUgU1RZTEVTICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLy9HRU5FUkFMIFRBQkxFIFNUWUxFU1xudGFibGUge1xuICAgIHdpZHRoOjEwMCU7XG4gICAgbWFyZ2luOiAxZW0gMDsgXG4gICAgYm9yZGVyOiAxcHggc29saWQgJGJsYWNrOyBcbiAgICBib3JkZXItdG9wOiBub25lOyBcbiAgICB0YWJsZS1sYXlvdXQ6YXV0bztcbiAgICBcbiAgICB0ZCxcbiAgICB0aCB7IFxuICAgICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICRibGFjazsgXG4gICAgICAgIHBhZGRpbmc6IDFlbTtcbiAgICAgICAgYmFja2dyb3VuZDokbGlnaHRfZ3JheTtcbiAgICB9XG4gICAgdGggeyBcbiAgICAgICAgZm9udC13ZWlnaHQ6JHNlbWk7XG4gICAgICAgIEBpbmNsdWRlIGJhY2tncm91bmQtb3BhY2l0eSgkYmx1ZSwgJG9wYWNpdHk6IDAuNCk7XG4gICAgfVxuXG4gICAgdHIge1xuICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgJGJsYWNrOyBcbiAgICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAkYmxhY2s7XG4gICAgICAgIFxuICAgICAgICAmOm50aC1jaGlsZChldmVuKSB0ZCB7XG4gICAgICAgICAgICBAaW5jbHVkZSBiYWNrZ3JvdW5kLW9wYWNpdHkoJGJsdWUsICRvcGFjaXR5OiAwLjIpO1xuICAgICAgICB9XG4gICAgfVxuICAgIFxufVxuXG4vL0lOTElORSBXWVNJV1lHIFRBQkxFIFNUWUxFUyAoQURERUQgVklBIFRIRSBDTEFTU0lDIE1DRSBFRElUT1IpXG4ud3lzaXd5ZyB7XG4gICAgXG4gICAgdGFibGUge1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkYmxhY2s7IFxuICAgICAgICBib3JkZXItdG9wOiBub25lOyBcbiAgICAgICAgdGFibGUtbGF5b3V0OmF1dG87XG4gICAgICAgIFxuICAgICAgICB0ZCxcbiAgICAgICAgdGggeyBcbiAgICAgICAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgJGJsYWNrOyBcbiAgICAgICAgICAgIHBhZGRpbmc6IDFlbTtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6JGxpZ2h0X2dyYXk7XG4gICAgICAgICAgICBcbiAgICAgICAgICAgICY6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6YXV0byAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICB0aCB7IFxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6JHNlbWk7XG4gICAgICAgICAgICBAaW5jbHVkZSBiYWNrZ3JvdW5kLW9wYWNpdHkoJGJsdWUsICRvcGFjaXR5OiAwLjQpO1xuICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICB0ciB7XG4gICAgICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgJGJsYWNrOyBcbiAgICAgICAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgJGJsYWNrO1xuICAgICAgICAgICAgXG4gICAgICAgICAgICAmOm50aC1jaGlsZChldmVuKSB0ZCB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYmFja2dyb3VuZC1vcGFjaXR5KCRibHVlLCAkb3BhY2l0eTogMC4yKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogI3skYnBfc21hbGx9KSB7XG5cbiAgICBcbiAgICBcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0ODBweCkge1xuICAgIFxuICAgIFxuICAgIFxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogI3skYnBfbWlkfSkge1xuICAgIFxuICAgIFxuICAgIFxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkgYW5kIChtYXgtd2lkdGg6ICN7JGJwX2Z1bGx9KSB7XG4gICAgXG4gICAgXG4gICAgXG59IiwiLyogTWFnbmlmaWMgUG9wdXAgQ1NTICovXG5cbi8vQGltcG9ydCBcInNldHRpbmdzXCI7XG5cbi8vIG92ZXJsYXlcbiRtZnAtb3ZlcmxheS1jb2xvcjogICAgICAgICAgICAgICAgICAgIzBiMGIwYiAhZGVmYXVsdDsgICAgICAgICAgICAgICAgICAgIC8vIENvbG9yIG9mIG92ZXJsYXkgc2NyZWVuXG4kbWZwLW92ZXJsYXktb3BhY2l0eTogICAgICAgICAgICAgICAgIDAuOCAhZGVmYXVsdDsgICAgICAgICAgICAgICAgICAgICAgICAvLyBPcGFjaXR5IG9mIG92ZXJsYXkgc2NyZWVuXG4kbWZwLXNoYWRvdzogICAgICAgICAgICAgICAgICAgICAgICAgIDAgMCA4cHggcmdiYSgwLCAwLCAwLCAwLjYpICFkZWZhdWx0OyAvLyBTaGFkb3cgb24gaW1hZ2Ugb3IgaWZyYW1lXG5cbi8vIHNwYWNpbmdcbiRtZnAtcG9wdXAtcGFkZGluZy1sZWZ0OiAgICAgICAgICAgICAgOHB4ICFkZWZhdWx0OyAgICAgICAgICAgICAgICAgICAgICAgIC8vIFBhZGRpbmcgZnJvbSBsZWZ0IGFuZCBmcm9tIHJpZ2h0IHNpZGVcbiRtZnAtcG9wdXAtcGFkZGluZy1sZWZ0LW1vYmlsZTogICAgICAgNnB4ICFkZWZhdWx0OyAgICAgICAgICAgICAgICAgICAgICAgIC8vIFNhbWUgYXMgYWJvdmUsIGJ1dCBpcyBhcHBsaWVkIHdoZW4gd2lkdGggb2Ygd2luZG93IGlzIGxlc3MgdGhhbiA4MDBweFxuXG4kbWZwLXotaW5kZXgtYmFzZTogICAgICAgICAgICAgICAgICAgIDEwNDAgIWRlZmF1bHQ7ICAgICAgICAgICAgICAgICAgICAgICAvLyBCYXNlIHotaW5kZXggb2YgcG9wdXBcblxuLy8gY29udHJvbHNcbiRtZnAtaW5jbHVkZS1hcnJvd3M6ICAgICAgICAgICAgICAgICAgdHJ1ZSAhZGVmYXVsdDsgICAgICAgICAgICAgICAgICAgICAgIC8vIEluY2x1ZGUgc3R5bGVzIGZvciBuYXYgYXJyb3dzXG4kbWZwLWNvbnRyb2xzLW9wYWNpdHk6ICAgICAgICAgICAgICAgIDAuNjUgIWRlZmF1bHQ7ICAgICAgICAgICAgICAgICAgICAgICAvLyBPcGFjaXR5IG9mIGNvbnRyb2xzXG4kbWZwLWNvbnRyb2xzLWNvbG9yOiAgICAgICAgICAgICAgICAgICNGRkYgIWRlZmF1bHQ7ICAgICAgICAgICAgICAgICAgICAgICAvLyBDb2xvciBvZiBjb250cm9sc1xuJG1mcC1jb250cm9scy1ib3JkZXItY29sb3I6ICAgICAgICAgICAjM0YzRjNGICFkZWZhdWx0OyBcdCAgICAgICAgICAgICAgICAgLy8gQm9yZGVyIGNvbG9yIG9mIGNvbnRyb2xzXG4kbWZwLWlubmVyLWNsb3NlLWljb24tY29sb3I6ICAgICAgICAgICMzMzMgIWRlZmF1bHQ7ICAgICAgICAgICAgICAgICAgICAgICAvLyBDb2xvciBvZiBjbG9zZSBidXR0b24gd2hlbiBpbnNpZGVcbiRtZnAtY29udHJvbHMtdGV4dC1jb2xvcjogICAgICAgICAgICAgI0NDQyAhZGVmYXVsdDsgICAgICAgICAgICAgICAgICAgICAgIC8vIENvbG9yIG9mIHByZWxvYWRlciBhbmQgXCIxIG9mIFhcIiBpbmRpY2F0b3JcbiRtZnAtY29udHJvbHMtdGV4dC1jb2xvci1ob3ZlcjogICAgICAgI0ZGRiAhZGVmYXVsdDsgICAgICAgICAgICAgICAgICAgICAgIC8vIEhvdmVyIGNvbG9yIG9mIHByZWxvYWRlciBhbmQgXCIxIG9mIFhcIiBpbmRpY2F0b3JcblxuLy8gSWZyYW1lLXR5cGUgb3B0aW9uc1xuJG1mcC1pbmNsdWRlLWlmcmFtZS10eXBlOiAgICAgICAgICAgICB0cnVlICFkZWZhdWx0OyAgICAgICAgICAgICAgICAgICAgICAgLy8gRW5hYmxlIElmcmFtZS10eXBlIHBvcHVwc1xuJG1mcC1pZnJhbWUtcGFkZGluZy10b3A6ICAgICAgICAgICAgICA0MHB4ICFkZWZhdWx0OyAgICAgICAgICAgICAgICAgICAgICAgLy8gSWZyYW1lIHBhZGRpbmcgdG9wXG4kbWZwLWlmcmFtZS1iYWNrZ3JvdW5kOiAgICAgICAgICAgICAgICMwMDAgIWRlZmF1bHQ7ICAgICAgICAgICAgICAgICAgICAgICAvLyBCYWNrZ3JvdW5kIGNvbG9yIG9mIGlmcmFtZXNcbiRtZnAtaWZyYW1lLW1heC13aWR0aDogICAgICAgICAgICAgICAgODR2dyAhZGVmYXVsdDsgICAgICAgICAgICAgICAgICAgICAgLy8gTWF4aW11bSB3aWR0aCBvZiBpZnJhbWVzXG4kbWZwLWlmcmFtZS1yYXRpbzogICAgICAgICAgICAgICAgICAgIDAuNTYyNSAhZGVmYXVsdDsgICAgICAgICAgICAgICAgICAgICAgIC8vIFJhdGlvIG9mIGlmcmFtZSAoOS8xNiA9IHdpZGVzY3JlZW4sIDMvNCA9IHN0YW5kYXJkLCBldGMuKVxuXG4vLyBJbWFnZS10eXBlIG9wdGlvbnNcbiRtZnAtaW5jbHVkZS1pbWFnZS10eXBlOiAgICAgICAgICAgICAgdHJ1ZSAhZGVmYXVsdDsgICAgICAgICAgICAgICAgICAgICAgIC8vIEVuYWJsZSBJbWFnZS10eXBlIHBvcHVwc1xuJG1mcC1pbWFnZS1iYWNrZ3JvdW5kOiAgICAgICAgICAgICAgICAjNDQ0ICFkZWZhdWx0O1xuJG1mcC1pbWFnZS1wYWRkaW5nLXRvcDogICAgICAgICAgICAgICA0MHB4ICFkZWZhdWx0OyAgICAgICAgICAgICAgICAgICAgICAgLy8gSW1hZ2UgcGFkZGluZyB0b3BcbiRtZnAtaW1hZ2UtcGFkZGluZy1ib3R0b206ICAgICAgICAgICAgNDBweCAhZGVmYXVsdDsgICAgICAgICAgICAgICAgICAgICAgIC8vIEltYWdlIHBhZGRpbmcgYm90dG9tXG4kbWZwLWluY2x1ZGUtbW9iaWxlLWxheW91dC1mb3ItaW1hZ2U6IHRydWUgIWRlZmF1bHQ7ICAgICAgICAgICAgICAgICAgICAgICAvLyBSZW1vdmVzIHBhZGRpbmdzIGZyb20gdG9wIGFuZCBib3R0b21cblxuLy8gSW1hZ2UgY2FwdGlvbiBvcHRpb25zXG4kbWZwLWNhcHRpb24tdGl0bGUtY29sb3I6ICAgICAgICAgICAgICNGM0YzRjMgIWRlZmF1bHQ7ICAgICAgICAgICAgICAgICAgICAvLyBDYXB0aW9uIHRpdGxlIGNvbG9yXG4kbWZwLWNhcHRpb24tc3VidGl0bGUtY29sb3I6ICAgICAgICAgICNCREJEQkQgIWRlZmF1bHQ7ICAgICAgICAgICAgICAgICAgICAvLyBDYXB0aW9uIHN1YnRpdGxlIGNvbG9yXG5cbi8vIEExMXlcbiRtZnAtdXNlLXZpc3VhbGx5aGlkZGVuOiAgICAgICAgICAgICAgZmFsc2UgIWRlZmF1bHQ7ICAgICAgICAgICAgICAgICAgICAgIC8vIEhpZGUgY29udGVudCBmcm9tIGJyb3dzZXJzLCBidXQgbWFrZSBpdCBhdmFpbGFibGUgZm9yIHNjcmVlbiByZWFkZXJzXG5cbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuLy9cbi8vIENvbnRlbnRzOlxuLy9cbi8vIDEuIEdlbmVyYWwgc3R5bGVzXG4vLyAgICAtIFRyYW5zbHVzY2VudCBvdmVybGF5XG4vLyAgICAtIENvbnRhaW5lcnMsIHdyYXBwZXJzXG4vLyAgICAtIEN1cnNvcnNcbi8vICAgIC0gSGVscGVyIGNsYXNzZXNcbi8vIDIuIEFwcGVhcmFuY2Vcbi8vICAgIC0gUHJlbG9hZGVyICYgdGV4dCB0aGF0IGRpc3BsYXlzIGVycm9yIG1lc3NhZ2VzXG4vLyAgICAtIENTUyByZXNldCBmb3IgYnV0dG9uc1xuLy8gICAgLSBDbG9zZSBpY29uXG4vLyAgICAtIFwiMSBvZiBYXCIgY291bnRlclxuLy8gICAgLSBOYXZpZ2F0aW9uIChsZWZ0L3JpZ2h0KSBhcnJvd3Ncbi8vICAgIC0gSWZyYW1lIGNvbnRlbnQgdHlwZSBzdHlsZXNcbi8vICAgIC0gSW1hZ2UgY29udGVudCB0eXBlIHN0eWxlc1xuLy8gICAgLSBNZWRpYSBxdWVyeSB3aGVyZSBzaXplIG9mIGFycm93cyBpcyByZWR1Y2VkXG4vLyAgICAtIElFNyBzdXBwb3J0XG4vL1xuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG5cblxuXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cbi8vIDEuIEdlbmVyYWwgc3R5bGVzXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cblxuLy8gVHJhbnNsdXNjZW50IG92ZXJsYXlcbi5tZnAtYmcge1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHotaW5kZXg6ICRtZnAtei1pbmRleC1iYXNlICsgMjtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcG9zaXRpb246IGZpeGVkO1xuXG4gIGJhY2tncm91bmQ6ICRtZnAtb3ZlcmxheS1jb2xvcjtcbiAgb3BhY2l0eTogJG1mcC1vdmVybGF5LW9wYWNpdHk7XG59XG5cbi8vIFdyYXBwZXIgZm9yIHBvcHVwXG4ubWZwLXdyYXAge1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHotaW5kZXg6ICRtZnAtei1pbmRleC1iYXNlICsgMztcbiAgcG9zaXRpb246IGZpeGVkO1xuICBvdXRsaW5lOiBub25lICFpbXBvcnRhbnQ7XG4gIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuOyAvLyBmaXhlcyB3ZWJraXQgYnVnIHRoYXQgY2FuIGNhdXNlIFwiZmFsc2VcIiBzY3JvbGxiYXJcbn1cblxuLy8gUm9vdCBjb250YWluZXJcbi5tZnAtY29udGFpbmVyIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgcGFkZGluZzogMCAkbWZwLXBvcHVwLXBhZGRpbmctbGVmdDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cblxuLy8gVmVydGljYWwgY2VudGVyZXIgaGVscGVyXG4ubWZwLWNvbnRhaW5lciB7XG4gICY6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIH1cbn1cblxuLy8gUmVtb3ZlIHZlcnRpY2FsIGNlbnRlcmluZyB3aGVuIHBvcHVwIGhhcyBjbGFzcyBgbWZwLWFsaWduLXRvcGBcbi5tZnAtYWxpZ24tdG9wIHtcbiAgLm1mcC1jb250YWluZXIge1xuICAgICY6YmVmb3JlIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG59XG5cbi8vIFBvcHVwIGNvbnRlbnQgaG9sZGVyXG4ubWZwLWNvbnRlbnQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIHotaW5kZXg6ICRtZnAtei1pbmRleC1iYXNlICsgNTtcbn1cbi5tZnAtaW5saW5lLWhvbGRlcixcbi5tZnAtYWpheC1ob2xkZXIge1xuICAubWZwLWNvbnRlbnQge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGN1cnNvcjogYXV0bztcbiAgfVxufVxuXG4vLyBDdXJzb3JzXG4ubWZwLWFqYXgtY3VyIHtcbiAgY3Vyc29yOiBwcm9ncmVzcztcbn1cbi5tZnAtem9vbS1vdXQtY3VyIHtcbiAgJiwgLm1mcC1pbWFnZS1ob2xkZXIgLm1mcC1jbG9zZSB7XG4gICAgY3Vyc29yOiAtbW96LXpvb20tb3V0O1xuICAgIGN1cnNvcjogLXdlYmtpdC16b29tLW91dDtcbiAgICBjdXJzb3I6IHpvb20tb3V0O1xuICB9XG59XG4ubWZwLXpvb20ge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGN1cnNvcjogLXdlYmtpdC16b29tLWluO1xuICBjdXJzb3I6IC1tb3otem9vbS1pbjtcbiAgY3Vyc29yOiB6b29tLWluO1xufVxuLm1mcC1hdXRvLWN1cnNvciB7XG4gIC5tZnAtY29udGVudCB7XG4gICAgY3Vyc29yOiBhdXRvO1xuICB9XG59XG5cbi5tZnAtY2xvc2UsXG4ubWZwLWFycm93LFxuLm1mcC1wcmVsb2FkZXIsXG4ubWZwLWNvdW50ZXIge1xuICAtd2Via2l0LXVzZXItc2VsZWN0Om5vbmU7XG4gIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG4gIHVzZXItc2VsZWN0OiBub25lO1xufVxuXG4vLyBIaWRlIHRoZSBpbWFnZSBkdXJpbmcgdGhlIGxvYWRpbmdcbi5tZnAtbG9hZGluZyB7XG4gICYubWZwLWZpZ3VyZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4vLyBIZWxwZXIgY2xhc3MgdGhhdCBoaWRlcyBzdHVmZlxuQGlmICRtZnAtdXNlLXZpc3VhbGx5aGlkZGVuIHtcbiAgLy8gRnJvbSBIVE1MNSBCb2lsZXJwbGF0ZSBodHRwczovL2dpdGh1Yi5jb20vaDVicC9odG1sNS1ib2lsZXJwbGF0ZS9ibG9iL3Y0LjIuMC9kb2MvY3NzLm1kI3Zpc3VhbGx5aGlkZGVuXG4gIC5tZnAtaGlkZSB7XG4gICAgYm9yZGVyOiAwICFpbXBvcnRhbnQ7XG4gICAgY2xpcDogcmVjdCgwIDAgMCAwKSAhaW1wb3J0YW50O1xuICAgIGhlaWdodDogMXB4ICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luOiAtMXB4ICFpbXBvcnRhbnQ7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbiAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcbiAgICB3aWR0aDogMXB4ICFpbXBvcnRhbnQ7XG4gIH1cbn0gQGVsc2Uge1xuICAubWZwLWhpZGUge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuXG5cbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuLy8gMi4gQXBwZWFyYW5jZVxuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG5cbi8vIFByZWxvYWRlciBhbmQgdGV4dCB0aGF0IGRpc3BsYXlzIGVycm9yIG1lc3NhZ2VzXG4ubWZwLXByZWxvYWRlciB7XG4gIGNvbG9yOiAkbWZwLWNvbnRyb2xzLXRleHQtY29sb3I7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIHdpZHRoOiBhdXRvO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbi10b3A6IC0wLjhlbTtcbiAgbGVmdDogOHB4O1xuICByaWdodDogOHB4O1xuICB6LWluZGV4OiAkbWZwLXotaW5kZXgtYmFzZSArIDQ7XG4gIGEge1xuICAgIGNvbG9yOiAkbWZwLWNvbnRyb2xzLXRleHQtY29sb3I7XG4gICAgJjpob3ZlciB7XG4gICAgICBjb2xvcjogJG1mcC1jb250cm9scy10ZXh0LWNvbG9yLWhvdmVyO1xuICAgIH1cbiAgfVxufVxuXG4vLyBIaWRlIHByZWxvYWRlciB3aGVuIGNvbnRlbnQgc3VjY2Vzc2Z1bGx5IGxvYWRlZFxuLm1mcC1zLXJlYWR5IHtcbiAgLm1mcC1wcmVsb2FkZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLy8gSGlkZSBjb250ZW50IHdoZW4gaXQgd2FzIG5vdCBsb2FkZWRcbi5tZnAtcy1lcnJvciB7XG4gIC5tZnAtY29udGVudCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4vLyBDU1MtcmVzZXQgZm9yIGJ1dHRvbnNcbmJ1dHRvbiB7XG4gICYubWZwLWNsb3NlLFxuICAmLm1mcC1hcnJvdyB7XG4gICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlcjogMDtcbiAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgICBwYWRkaW5nOiAwO1xuICAgIHotaW5kZXg6ICRtZnAtei1pbmRleC1iYXNlICsgNjtcbiAgICBib3gtc2hhZG93OiBub25lO1xuICAgIHRvdWNoLWFjdGlvbjogbWFuaXB1bGF0aW9uO1xuICB9XG4gICY6Oi1tb3otZm9jdXMtaW5uZXIge1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIGJvcmRlcjogMFxuICB9XG59XG5cblxuLy8gQ2xvc2UgaWNvblxuLm1mcC1jbG9zZSB7XG4gIHdpZHRoOiA0NHB4O1xuICBoZWlnaHQ6IDQ0cHg7XG4gIGxpbmUtaGVpZ2h0OiA0NHB4O1xuXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG4gIHRvcDogMDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG9wYWNpdHk6ICRtZnAtY29udHJvbHMtb3BhY2l0eTtcbiAgcGFkZGluZzogMCAwIDE4cHggMTBweDtcbiAgY29sb3I6ICRtZnAtY29udHJvbHMtY29sb3I7XG5cbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXNpemU6IDI4cHg7XG4gIGZvbnQtZmFtaWx5OiBBcmlhbCwgQmFza2VydmlsbGUsIG1vbm9zcGFjZTtcblxuICAmOmhvdmVyLFxuICAmOmZvY3VzIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG5cbiAgJjphY3RpdmUge1xuICAgIHRvcDogMXB4O1xuICB9XG59XG4ubWZwLWNsb3NlLWJ0bi1pbiB7XG4gIC5tZnAtY2xvc2Uge1xuICAgIGNvbG9yOiAkbWZwLWlubmVyLWNsb3NlLWljb24tY29sb3I7XG4gIH1cbn1cbi5tZnAtaW1hZ2UtaG9sZGVyLFxuLm1mcC1pZnJhbWUtaG9sZGVyIHtcbiAgLm1mcC1jbG9zZSB7XG4gICAgY29sb3I6ICRtZnAtY29udHJvbHMtY29sb3I7XG4gICAgcmlnaHQ6IC02cHg7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgcGFkZGluZy1yaWdodDogNnB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbi8vIFwiMSBvZiBYXCIgY291bnRlclxuLm1mcC1jb3VudGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBjb2xvcjogJG1mcC1jb250cm9scy10ZXh0LWNvbG9yO1xuICBmb250LXNpemU6IDEycHg7XG4gIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG4vLyBOYXZpZ2F0aW9uIGFycm93c1xuQGlmICRtZnAtaW5jbHVkZS1hcnJvd3Mge1xuICAubWZwLWFycm93IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgb3BhY2l0eTogJG1mcC1jb250cm9scy1vcGFjaXR5O1xuICAgIG1hcmdpbjogMDtcbiAgICB0b3A6IDUwJTtcbiAgICBtYXJnaW4tdG9wOiAtNTVweDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIHdpZHRoOiA5MHB4O1xuICAgIGhlaWdodDogMTEwcHg7XG4gICAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiByZ2JhKDAsMCwwLDApO1xuICAgICY6YWN0aXZlIHtcbiAgICAgIG1hcmdpbi10b3A6IC01NHB4O1xuICAgIH1cbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMge1xuICAgICAgb3BhY2l0eTogMTtcbiAgICB9XG4gICAgJjpiZWZvcmUsXG4gICAgJjphZnRlciB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgd2lkdGg6IDA7XG4gICAgICBoZWlnaHQ6IDA7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgdG9wOiAwO1xuICAgICAgbWFyZ2luLXRvcDogMzVweDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAzNXB4O1xuICAgICAgYm9yZGVyOiBtZWRpdW0gaW5zZXQgdHJhbnNwYXJlbnQ7XG4gICAgfVxuXG4gICAgJjphZnRlciB7XG5cbiAgICAgIGJvcmRlci10b3Atd2lkdGg6IDEzcHg7XG4gICAgICBib3JkZXItYm90dG9tLXdpZHRoOiAxM3B4O1xuICAgICAgdG9wOjhweDtcbiAgICB9XG5cbiAgICAmOmJlZm9yZSB7XG4gICAgICBib3JkZXItdG9wLXdpZHRoOiAyMXB4O1xuICAgICAgYm9yZGVyLWJvdHRvbS13aWR0aDogMjFweDtcbiAgICAgIG9wYWNpdHk6IDAuNztcbiAgICB9XG5cbiAgfVxuXG4gIC5tZnAtYXJyb3ctbGVmdCB7XG4gICAgbGVmdDogMDtcbiAgICAmOmFmdGVyIHtcbiAgICAgIGJvcmRlci1yaWdodDogMTdweCBzb2xpZCAkbWZwLWNvbnRyb2xzLWNvbG9yO1xuICAgICAgbWFyZ2luLWxlZnQ6IDMxcHg7XG4gICAgfVxuICAgICY6YmVmb3JlIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAyNXB4O1xuICAgICAgYm9yZGVyLXJpZ2h0OiAyN3B4IHNvbGlkICRtZnAtY29udHJvbHMtYm9yZGVyLWNvbG9yO1xuICAgIH1cbiAgfVxuXG4gIC5tZnAtYXJyb3ctcmlnaHQge1xuICAgIHJpZ2h0OiAwO1xuICAgICY6YWZ0ZXIge1xuICAgICAgYm9yZGVyLWxlZnQ6IDE3cHggc29saWQgJG1mcC1jb250cm9scy1jb2xvcjtcbiAgICAgIG1hcmdpbi1sZWZ0OiAzOXB4XG4gICAgfVxuICAgICY6YmVmb3JlIHtcbiAgICAgIGJvcmRlci1sZWZ0OiAyN3B4IHNvbGlkICRtZnAtY29udHJvbHMtYm9yZGVyLWNvbG9yO1xuICAgIH1cbiAgfVxufVxuXG5cblxuLy8gSWZyYW1lIGNvbnRlbnQgdHlwZVxuQGlmICRtZnAtaW5jbHVkZS1pZnJhbWUtdHlwZSB7XG4gIC5tZnAtaWZyYW1lLWhvbGRlciB7XG4gICAgcGFkZGluZy10b3A6ICRtZnAtaWZyYW1lLXBhZGRpbmctdG9wO1xuICAgIHBhZGRpbmctYm90dG9tOiAkbWZwLWlmcmFtZS1wYWRkaW5nLXRvcDtcbiAgICAubWZwLWNvbnRlbnQge1xuICAgICAgbGluZS1oZWlnaHQ6IDA7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1heC13aWR0aDogJG1mcC1pZnJhbWUtbWF4LXdpZHRoO1xuICAgIH1cbiAgICAubWZwLWNsb3NlIHtcbiAgICAgIHRvcDogLTQwcHg7XG4gICAgfVxuICB9XG4gIC5tZnAtaWZyYW1lLXNjYWxlciB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAwO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgcGFkZGluZy10b3A6ICRtZnAtaWZyYW1lLXJhdGlvICogMTAwJTtcbiAgICBpZnJhbWUge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBib3gtc2hhZG93OiAkbWZwLXNoYWRvdztcbiAgICAgIGJhY2tncm91bmQ6ICRtZnAtaWZyYW1lLWJhY2tncm91bmQ7XG4gICAgfVxuICB9XG59XG5cblxuXG4vLyBJbWFnZSBjb250ZW50IHR5cGVcbkBpZiAkbWZwLWluY2x1ZGUtaW1hZ2UtdHlwZSB7XG5cbiAgLyogTWFpbiBpbWFnZSBpbiBwb3B1cCAqL1xuICBpbWcge1xuICAgICYubWZwLWltZyB7XG4gICAgICB3aWR0aDogYXV0bztcbiAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbGluZS1oZWlnaHQ6IDA7XG4gICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgcGFkZGluZzogJG1mcC1pbWFnZS1wYWRkaW5nLXRvcCAwICRtZnAtaW1hZ2UtcGFkZGluZy1ib3R0b207XG4gICAgICBtYXJnaW46IDAgYXV0bztcbiAgICB9XG4gIH1cblxuICAvKiBUaGUgc2hhZG93IGJlaGluZCB0aGUgaW1hZ2UgKi9cbiAgLm1mcC1maWd1cmUge1xuICAgIGxpbmUtaGVpZ2h0OiAwO1xuICAgICY6YWZ0ZXIge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgdG9wOiAkbWZwLWltYWdlLXBhZGRpbmctdG9wO1xuICAgICAgYm90dG9tOiAkbWZwLWltYWdlLXBhZGRpbmctYm90dG9tO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICByaWdodDogMDtcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgei1pbmRleDogLTE7XG4gICAgICBib3gtc2hhZG93OiAkbWZwLXNoYWRvdztcbiAgICAgIGJhY2tncm91bmQ6ICRtZnAtaW1hZ2UtYmFja2dyb3VuZDtcbiAgICB9XG4gICAgc21hbGwge1xuICAgICAgY29sb3I6ICRtZnAtY2FwdGlvbi1zdWJ0aXRsZS1jb2xvcjtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDE0cHg7XG4gICAgfVxuICAgIGZpZ3VyZSB7XG4gICAgICBtYXJnaW46IDA7XG4gICAgfVxuICB9XG4gIC5tZnAtYm90dG9tLWJhciB7XG4gICAgbWFyZ2luLXRvcDogLSRtZnAtaW1hZ2UtcGFkZGluZy1ib3R0b20gKyA0O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDEwMCU7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBjdXJzb3I6IGF1dG87XG4gIH1cbiAgLm1mcC10aXRsZSB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBsaW5lLWhlaWdodDogMThweDtcbiAgICBjb2xvcjogJG1mcC1jYXB0aW9uLXRpdGxlLWNvbG9yO1xuICAgIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAzNnB4OyAvLyBsZWF2ZSBzb21lIHNwYWNlIGZvciBjb3VudGVyIGF0IHJpZ2h0IHNpZGVcbiAgfVxuXG4gIC5tZnAtaW1hZ2UtaG9sZGVyIHtcbiAgICAubWZwLWNvbnRlbnQge1xuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIH1cbiAgfVxuXG4gIC5tZnAtZ2FsbGVyeSB7XG4gICAgLm1mcC1pbWFnZS1ob2xkZXIge1xuICAgICAgLm1mcC1maWd1cmUge1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICB9XG4gICAgfVxuICB9XG5cblxuICBAaWYgJG1mcC1pbmNsdWRlLW1vYmlsZS1sYXlvdXQtZm9yLWltYWdlIHtcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkgYW5kIChvcmllbnRhdGlvbjpsYW5kc2NhcGUpLCBzY3JlZW4gYW5kIChtYXgtaGVpZ2h0OiAzMDBweCkge1xuICAgICAgLyoqXG4gICAgICAgKiBSZW1vdmUgYWxsIHBhZGRpbmdzIGFyb3VuZCB0aGUgaW1hZ2Ugb24gc21hbGwgc2NyZWVuXG4gICAgICAgKi9cbiAgICAgIC5tZnAtaW1nLW1vYmlsZSB7XG4gICAgICAgIC5tZnAtaW1hZ2UtaG9sZGVyIHtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgICAgfVxuICAgICAgICBpbWcge1xuICAgICAgICAgICYubWZwLWltZyB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAubWZwLWZpZ3VyZSB7XG4gICAgICAgICAgLy8gVGhlIHNoYWRvdyBiZWhpbmQgdGhlIGltYWdlXG4gICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgfVxuICAgICAgICAgIHNtYWxsIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiA1cHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5tZnAtYm90dG9tLWJhciB7XG4gICAgICAgICAgYmFja2dyb3VuZDogcmdiYSgwLDAsMCwwLjYpO1xuICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgdG9wOiBhdXRvO1xuICAgICAgICAgIHBhZGRpbmc6IDNweCA1cHg7XG4gICAgICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgICAgJjplbXB0eSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAubWZwLWNvdW50ZXIge1xuICAgICAgICAgIHJpZ2h0OiA1cHg7XG4gICAgICAgICAgdG9wOiAzcHg7XG4gICAgICAgIH1cbiAgICAgICAgLm1mcC1jbG9zZSB7XG4gICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgIHdpZHRoOiAzNXB4O1xuICAgICAgICAgIGhlaWdodDogMzVweDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMzVweDtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuNik7XG4gICAgICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cblxuXG4vLyBTY2FsZSBuYXZpZ2F0aW9uIGFycm93cyBhbmQgcmVkdWNlIHBhZGRpbmcgZnJvbSBzaWRlc1xuQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogOTAwcHgpIHtcbiAgLm1mcC1hcnJvdyB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDAuNzUpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMC43NSk7XG4gIH1cbiAgLm1mcC1hcnJvdy1sZWZ0IHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IDA7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogMDtcbiAgfVxuICAubWZwLWFycm93LXJpZ2h0IHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IDEwMCU7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogMTAwJTtcbiAgfVxuICAubWZwLWNvbnRhaW5lciB7XG4gICAgcGFkZGluZy1sZWZ0OiAkbWZwLXBvcHVwLXBhZGRpbmctbGVmdC1tb2JpbGU7XG4gICAgcGFkZGluZy1yaWdodDogJG1mcC1wb3B1cC1wYWRkaW5nLWxlZnQtbW9iaWxlO1xuICB9XG59IiwiLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4vKioqKiogU0lURVdJREUgUEFHSU5BVElPTiBTVFlMRVMgKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLy9OQVRJVkUgUEFHSU5BVElPTlxuLnBhZ2luZy1uYXZpZ2F0aW9uIHtcbiAgICB0ZXh0LWFsaWduOmNlbnRlcjtcbn1cblxuLnBhZ2luYXRpb24ge1xuICAgIHBvc2l0aW9uOnJlbGF0aXZlO1xuICAgIGRpc3BsYXk6YmxvY2s7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcblx0bWFyZ2luOiAwIGF1dG87XG5cdHBhZGRpbmc6IDQwcHggMDtcblx0bGlzdC1zdHlsZTogbm9uZTtcblx0ei1pbmRleDogMTtcbiAgICBcbiAgICAucGFnZS1udW1iZXJzIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB3aWR0aDphdXRvO1xuICAgICAgICBoZWlnaHQ6MzBweDtcbiAgICAgICAgbWFyZ2luOjA7XG4gICAgICAgIHBhZGRpbmc6MCAxNnB4O1xuICAgICAgICBib3gtc2l6aW5nOmJvcmRlci1ib3g7XG4gICAgICAgIGNvbG9yOiAkaW5zX2ZpbHRlcl9ncmF5O1xuICAgICAgICBmb250LXNpemU6MC43NWVtO1xuICAgICAgICBsaW5lLWhlaWdodDozMHB4O1xuICAgICAgICBmb250LXdlaWdodDokbm9ybWFsO1xuICAgICAgICBib3JkZXI6bm9uZTtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICB0cmFuc2l0aW9uOm5vbmU7XG4gICAgICAgICAgICAgICAgXG4gICAgICAgICY6aG92ZXIsXG4gICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgY29sb3I6ICRibHVlO1xuICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICAmOmFjdGl2ZSB7XG4gICAgICAgICAgICBjb2xvcjogJGJsdWU7XG4gICAgICAgICAgICBmb250LXdlaWdodDokYm9sZDtcbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgJi5jdXJyZW50IHtcbiAgICAgICAgICAgIGNvbG9yOiAkYmx1ZTtcbiAgICAgICAgICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiRib2xkO1xuICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICAmLmRvdHMge1xuICAgICAgICAgICAgYmFja2dyb3VuZDpub25lO1xuICAgICAgICAgICAgYm94LXNoYWRvdzpub25lO1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDowO1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OjA7XG4gICAgICAgICAgICB3aWR0aDoyMHB4O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6JG5vcm1hbDtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgJi5wcmV2LFxuICAgICAgICAmLm5leHQge1xuICAgICAgICAgICAgcG9zaXRpb246YWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6NTAlO1xuICAgICAgICAgICAgdHJhbnNmb3JtOnRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgICAgICBtYXJnaW46MDtcbiAgICAgICAgICAgIHBhZGRpbmc6MCAwIDAgMjRweDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTowLjc1ZW07XG4gICAgICAgICAgICBmb250LXdlaWdodDokbm9ybWFsO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjpub25lO1xuICAgICAgICAgICAgXG4gICAgICAgICAgICAmOmJlZm9yZSxcbiAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOmFic29sdXRlO1xuICAgICAgICAgICAgICAgIGxlZnQ6MDtcbiAgICAgICAgICAgICAgICB0b3A6NTAlO1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTp0cmFuc2xhdGVZKC00MCUpIHJvdGF0ZSgxODBkZWcpO1xuICAgICAgICAgICAgICAgIHdpZHRoOjE3cHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OjEzcHg7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjp0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDpuby1yZXBlYXQ7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGxlZnQ7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzY3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCAzMSAyMyclM2UlM2Nwb2x5Z29uIHBvaW50cz0nMC4xMjQ5NzEgOS43OTExMSAyNC4yMTI1IDkuNzkxMTEgMTYuODY2MSAyLjQ0NjM3IDE5LjI1ODggMC4wNTM2NDk5IDMwLjcwMzYgMTEuNSAxOS4yNTg4IDIyLjk0NjQgMTYuODY2MSAyMC41NTM3IDI0LjIxMjUgMTMuMjA5IDAuMTI0OTcxIDEzLjIwOScgZmlsbD0nJTIzYjBiM2I1JyUzZSUzYy9wb2x5Z29uJTNlJTNjL3N2ZyUzZVwiKTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6Y292ZXI7XG4gICAgICAgICAgICAgICAgY29udGVudDonJztcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIFxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgY29sb3I6JGJsdWU7XG4gICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgJjpiZWZvcmUsXG4gICAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM2NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgMzEgMjMnJTNlJTNjcG9seWdvbiBwb2ludHM9JzAuMTI0OTcxIDkuNzkxMTEgMjQuMjEyNSA5Ljc5MTExIDE2Ljg2NjEgMi40NDYzNyAxOS4yNTg4IDAuMDUzNjQ5OSAzMC43MDM2IDExLjUgMTkuMjU4OCAyMi45NDY0IDE2Ljg2NjEgMjAuNTUzNyAyNC4yMTI1IDEzLjIwOSAwLjEyNDk3MSAxMy4yMDknIGZpbGw9JyUyMzAwYWVlZiclM2UlM2MvcG9seWdvbiUzZSUzYy9zdmclM2VcIik7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICAmLnByZXYge1xuICAgICAgICAgICAgbGVmdDowO1xuICAgICAgICAgICAgXG4gICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5Om5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgICYubmV4dCB7XG4gICAgICAgICAgICByaWdodDowO1xuICAgICAgICAgICAgcGFkZGluZzowIDI0cHggMCAwO1xuICAgICAgICAgICAgXG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTpub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgXG4gICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjphYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICBsZWZ0OmF1dG87XG4gICAgICAgICAgICAgICAgcmlnaHQ6MDtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06dHJhbnNsYXRlWSgtNDAlKSByb3RhdGUoMGRlZyk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogI3skYnBfc21hbGx9KSB7XG4gICAgXG4gICAgXG4gICAgXG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgICBcbiAgICBcbiAgICBcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6ICN7JGJwX21pZH0pIHtcbiAgICBcbiAgICBcbiAgICBcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIGFuZCAobWF4LXdpZHRoOiAjeyRicF9mdWxsfSkge1xuICAgIFxuICAgIFxuICAgIFxufSIsIi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLyoqKioqIFNMSURFUlMgKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi5pbWFnZV9zbGlkZXIge1xuICAgIG1hcmdpbjoxZW0gMCAwO1xuICAgIG1pbi1oZWlnaHQ6NDE2cHg7XG4gICAgXG4gICAgKiB7XG4gICAgICAgIGJveC1zaXppbmc6Ym9yZGVyLWJveDtcbiAgICB9XG4gICAgXG4gICAgLnNsaWNrLWxpc3Qge1xuICAgICAgICBtYXJnaW46MCAtMTBweDtcbiAgICAgICAgcGFkZGluZzowICFpbXBvcnRhbnQ7XG4gICAgICAgIC8vb3ZlcmZsb3c6dmlzaWJsZSAhaW1wb3J0YW50O1xuICAgIH1cbiAgICBcbiAgICAuc2xpY2stc2xpZGUge1xuICAgICAgICBwb3NpdGlvbjpyZWxhdGl2ZTtcbiAgICAgICAgei1pbmRleDoxMDAwO1xuICAgICAgICBtYXJnaW46MDtcbiAgICAgICAgcGFkZGluZzowIDEwcHg7XG4gICAgICAgIHdpZHRoOjEwMCU7XG4gICAgICAgIG1pbi1oZWlnaHQ6NDE2cHg7XG4gICAgICAgIGJveC1zaXppbmc6Ym9yZGVyLWJveDtcbiAgICAgICAgLy9vcGFjaXR5OjAuMTtcbiAgICAgICAgdHJhbnNpdGlvbjpvcGFjaXR5IDAuM3M7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6JGdyYXk7XG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0Om5vLXJlcGVhdDtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjpjZW50ZXIgY2VudGVyO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6Y292ZXI7XG4gICAgICAgIFxuICAgICAgICAmOmhvdmVyLCAgXG4gICAgICAgICYuc2xpY2stY3VycmVudCB7XG4gICAgICAgICAgICBvcGFjaXR5OjE7XG4gICAgICAgIH1cbiAgICB9XG4gICAgXG4gICAgJi5jcyB7XG4gICAgICAgIFxuICAgICAgICAmLnRlc3RpbW9uaWFsIHtcbiAgICAgICAgICAgIFxuICAgICAgICAgICAgLnNsaWNrLXNsaWRlIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOm5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBcbiAgICAgICAgICAgIFxuICAgICAgICAgICAgLmlubmVyIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjpyZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OjQxNnB4O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6JGdyYXk7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6bm8tcmVwZWF0O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246Y2VudGVyIHRvcDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6Y292ZXI7XG4gICAgICAgICAgICAgICAgei1pbmRleDotMTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIFxuICAgICAgICAgICAgLmlubmVyX2NvbnRlbnQge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOnJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6NDZweCA4MHB4IDYycHg7XG4gICAgICAgICAgICAgICAgYm94LXNpemluZzpib3JkZXItYm94O1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJhY2tncm91bmQtb3BhY2l0eSgkdHJ1ZWJsYWNrLCAwLjYpO1xuICAgICAgICAgICAgICAgIHotaW5kZXg6MTAwMTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIFxuICAgICAgICAgICAgLnF1b3RlIHtcbiAgICAgICAgICAgICAgICBtYXJnaW46MCAwIDEuNWVtO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZToyNHB4O1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiRib2xkO1xuICAgICAgICAgICAgICAgIHRleHQtaW5kZW50Oi0xNXB4O1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OjEuNDJlbTtcbiAgICAgICAgICAgICAgICBjb2xvcjokd2hpdGU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBcbiAgICAgICAgICAgIC5jaXRlX3dyYXAge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6ZmxleDtcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6ZmxleC1zdGFydDtcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczpjZW50ZXI7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBcbiAgICAgICAgICAgIC5jaXRlX2hzIHtcbiAgICAgICAgICAgICAgICBmbGV4OjAgMCA3MHB4O1xuICAgICAgICAgICAgICAgIHdpZHRoOjcwcHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OjcwcHg7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czo1MCU7XG4gICAgICAgICAgICAgICAgbWFyZ2luOjAgMTRweCAwIDA7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjokZ3JheTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDpuby1yZXBlYXQ7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjpjZW50ZXIgdG9wO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTpjb3ZlcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIFxuICAgICAgICAgICAgY2l0ZSxcbiAgICAgICAgICAgIC5jaXRlIHtcbiAgICAgICAgICAgICAgICBmbGV4OjEgMCBjYWxjKDEwMCUgLSA4NHB4KTtcbiAgICAgICAgICAgICAgICBtYXJnaW46MDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOjA7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOjE3cHg7XG4gICAgICAgICAgICAgICAgZm9udC1zdHlsZTpub3JtYWw7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6JG1lZGl1bTtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDoxLjM1ZW07XG4gICAgICAgICAgICAgICAgY29sb3I6JHdoaXRlO1xuICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTpub25lO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIFxuICAgICAgICAgICAgLmJ0biB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOjNlbSAwIDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgXG4gICAgJi5pbnMge1xuICAgICAgICBtaW4taGVpZ2h0OjU2MHB4O1xuICAgICAgICBcbiAgICAgICAgLnNsaWNrLWxpc3Qge1xuICAgICAgICAgICAgbWFyZ2luOjA7XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgIC5zbGljay1zbGlkZSB7XG4gICAgICAgICAgICBtaW4taGVpZ2h0OjU2MHB4O1xuICAgICAgICAgICAgcGFkZGluZzowO1xuICAgICAgICAgICAgYmFja2dyb3VuZDpub25lO1xuICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICAuaW5uZXIge1xuICAgICAgICAgICAgcG9zaXRpb246cmVsYXRpdmU7XG4gICAgICAgICAgICBtaW4taGVpZ2h0OjU2MHB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjokZ3JheTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0Om5vLXJlcGVhdDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246Y2VudGVyIHRvcDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTpjb3ZlcjtcbiAgICAgICAgICAgIHotaW5kZXg6LTE7XG4gICAgICAgIH1cbiAgICBcbiAgICAgICAgLnNpbmdsZS10ZWFtbWVtYmVyICYsXG4gICAgICAgIC5ob21lICYge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTo1MHB4O1xuICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICAub3ZlcmxheSB7XG4gICAgICAgICAgICBwb3NpdGlvbjphYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDowO1xuICAgICAgICAgICAgcmlnaHQ6MDtcbiAgICAgICAgICAgIGJvdHRvbTowO1xuICAgICAgICAgICAgbGVmdDowO1xuICAgICAgICAgICAgei1pbmRleDotMTtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IC1tb3otbGluZWFyLWdyYWRpZW50KGxlZnQsICByZ2JhKDAsMCwwLDAuNSkgMCUsIHJnYmEoMCwwLDAsMCkgMTAwJSk7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudChsZWZ0LCAgcmdiYSgwLDAsMCwwLjUpIDAlLHJnYmEoMCwwLDAsMCkgMTAwJSk7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICByZ2JhKDAsMCwwLDAuNSkgMCUscmdiYSgwLDAsMCwwKSAxMDAlKTtcbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgLmlubmVyX2NvbnRlbnQge1xuICAgICAgICAgICAgcGFkZGluZzo0MHB4IDMwJSA3NnB4IDEyMHB4O1xuICAgICAgICAgICAgYm94LXNpemluZzpib3JkZXItYm94O1xuICAgICAgICAgICAgei1pbmRleDoxMDAyO1xuICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICBwIHtcbiAgICAgICAgICAgIG1hcmdpbjowIDAgMjRweDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTowLjc1ZW07XG4gICAgICAgICAgICBjb2xvcjokd2hpdGU7XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgIC5leWVicm93LmxhYmVsIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOnJlbGF0aXZlO1xuICAgICAgICAgICAgbWFyZ2luOjAgMCA4NHB4O1xuICAgICAgICAgICAgcGFkZGluZzowIDAgMCA1MHB4O1xuICAgICAgICAgICAgXG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246YWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgbGVmdDowO1xuICAgICAgICAgICAgICAgIHRvcDo1MCU7XG4gICAgICAgICAgICAgICAgd2lkdGg6MzFweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6MzFweDtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06dHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOnRyYW5zcGFyZW50IHVybCguLi8uLi9pbWFnZXMvaW5zaWdodC1pY29uLWFydGljbGUtd2hpdGUuc3ZnKSBuby1yZXBlYXQgbGVmdCBjZW50ZXI7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOmF1dG87XG4gICAgICAgICAgICAgICAgY29udGVudDonJztcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIFxuICAgICAgICAgICAgJi5wb2RjYXN0IHtcbiAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6dXJsKC4uLy4uL2ltYWdlcy9pbnNpZ2h0LWljb24tcG9kY2FzdC13aGl0ZS5zdmcpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIFxuICAgICAgICAgICAgJi53aGl0ZXBhcGVyIHtcbiAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6dXJsKC4uLy4uL2ltYWdlcy9pbnNpZ2h0LWljb24td2hpdGVwYXBlci13aGl0ZS5zdmcpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIFxuICAgICAgICAgICAgJi53ZWJpbmFyLFxuICAgICAgICAgICAgJi52aWRlbyB7XG4gICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOnVybCguLi8uLi9pbWFnZXMvaW5zaWdodC1pY29uLXZpZGVvLXdoaXRlLnN2Zyk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICBhIHtcbiAgICAgICAgICAgIGNvbG9yOiR3aGl0ZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgXG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OjAuNztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgaDMge1xuICAgICAgICAgICAgbWFyZ2luOjAgMCAyNHB4O1xuICAgICAgICAgICAgZm9udC1zaXplOjQycHg7XG4gICAgICAgICAgICBjb2xvcjokd2hpdGU7XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgIC5tZXRhIHtcbiAgICAgICAgICAgIG1hcmdpbjowIDAgMjRweDtcbiAgICAgICAgICAgIGNvbG9yOiR3aGl0ZTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTowLjc1ZW07XG4gICAgICAgICAgICBcbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjp1bmRlcmxpbmU7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6JGJvbGQ7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBcbiAgICAgICAgICAgICYudG9wIHtcbiAgICAgICAgICAgICAgICBtYXJnaW46MCAwIDMwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmJ0biB7XG4gICAgICAgICAgICBtYXJnaW46MS41ZW0gMCAwO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4ubWV0cmljX3NsaWRlciB7XG4gICAgcG9zaXRpb246cmVsYXRpdmU7XG4gICAgbWFyZ2luOjA7XG4gICAgbWluLWhlaWdodDo1NjBweDtcbiAgICBcbiAgICAuaG9tZSAmIHtcbiAgICAgICAgbWFyZ2luLXRvcDoyMHB4O1xuICAgICAgICBcbiAgICAgICAgLnNsaWNrLXByZXYsXG4gICAgICAgIC5zbGljay1uZXh0IHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6dHJhbnNwYXJlbnQgdXJsKC4uLy4uL2ltYWdlcy9zbGlkZXItY29udHJvbC13aGl0ZS5zdmcpIG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyO1xuICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICAuc2xpY2stcHJldiB7XG4gICAgICAgICAgICBsZWZ0OiA1MHB4O1xuICAgICAgICAgICAgW2Rpcj1cInJ0bFwiXSAmIHtcbiAgICAgICAgICAgICAgICBsZWZ0OiBhdXRvO1xuICAgICAgICAgICAgICAgIHJpZ2h0OiA1MHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnNsaWNrLW5leHQge1xuICAgICAgICAgICAgcmlnaHQ6IDUwcHg7XG4gICAgICAgICAgICBbZGlyPVwicnRsXCJdICYge1xuICAgICAgICAgICAgICAgIGxlZnQ6IDUwcHg7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IGF1dG87XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgXG4gICAgKiB7XG4gICAgICAgIGJveC1zaXppbmc6Ym9yZGVyLWJveDtcbiAgICB9XG4gICAgXG4gICAgLnNsaWNrLWxpc3Qge1xuICAgICAgICBtYXJnaW46MDtcbiAgICAgICAgcGFkZGluZzowICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIFxuICAgIC5zbGljay1zbGlkZSB7XG4gICAgICAgIG1pbi1oZWlnaHQ6NTYwcHg7XG4gICAgICAgIHBhZGRpbmc6MDtcbiAgICAgICAgYmFja2dyb3VuZDpub25lO1xuICAgIH1cbiAgICBcbiAgICAuaW5uZXIge1xuICAgICAgICBwb3NpdGlvbjpyZWxhdGl2ZTtcbiAgICAgICAgbWluLWhlaWdodDo1NjBweDtcbiAgICAgICAgXG4gICAgICAgIC8qJjpiZWZvcmUge1xuICAgICAgICAgICAgcG9zaXRpb246YWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6MDtcbiAgICAgICAgICAgIHJpZ2h0OjA7XG4gICAgICAgICAgICBib3R0b206MDtcbiAgICAgICAgICAgIGxlZnQ6MDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6dHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDpuby1yZXBlYXQ7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOmNlbnRlciB0b3A7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6Y292ZXI7XG4gICAgICAgICAgICBjb250ZW50OicnO1xuICAgICAgICAgICAgZmlsdGVyOiBncmF5c2NhbGUoMTAwJSk7XG4gICAgICAgIH0qL1xuICAgIH1cbiAgICBcbiAgICAuYmdfaW1nIHtcbiAgICAgICAgcG9zaXRpb246YWJzb2x1dGU7XG4gICAgICAgIHRvcDowO1xuICAgICAgICByaWdodDowO1xuICAgICAgICBib3R0b206MDtcbiAgICAgICAgbGVmdDowO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOnRyYW5zcGFyZW50O1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDpuby1yZXBlYXQ7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246Y2VudGVyIHRvcDtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOmNvdmVyO1xuICAgICAgICBmaWx0ZXI6IGdyYXlzY2FsZSgxMDAlKTtcbiAgICB9XG4gICAgXG4gICAgLm92ZXJsYXkge1xuICAgICAgICBwb3NpdGlvbjphYnNvbHV0ZTtcbiAgICAgICAgdG9wOjA7XG4gICAgICAgIHJpZ2h0OjA7XG4gICAgICAgIGJvdHRvbTowO1xuICAgICAgICBsZWZ0OjA7XG4gICAgICAgIEBpbmNsdWRlIGJhY2tncm91bmQtb3BhY2l0eSgkYmx1ZSwgJG9wYWNpdHk6IDAuOCk7XG4gICAgfVxuICAgIFxuICAgIC5pbm5lcl9jb250ZW50IHtcbiAgICAgICAgcG9zaXRpb246cmVsYXRpdmU7XG4gICAgICAgIGRpc3BsYXk6ZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6ZmxleC1zdGFydDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OmZsZXgtc3RhcnQ7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOmNvbHVtbjtcbiAgICAgICAgYm94LXNpemluZzpib3JkZXItYm94O1xuICAgICAgICBwYWRkaW5nOjhlbSBjYWxjKDguMzMzJSArIDIwcHgpO1xuICAgICAgICBcbiAgICAgICAgLnNpbmdsZS1zZXJ2aWNlICYge1xuICAgICAgICAgICAgcGFkZGluZzo0MHB4IGNhbGMoOC4zMzMlICsgMjBweCkgNjBweDtcbiAgICAgICAgfVxuICAgIH1cbiAgICBcbiAgICBwIHtcbiAgICAgICAgbWFyZ2luOjAgMCAwLjVlbTtcbiAgICAgICAgd2lkdGg6NTAlO1xuICAgICAgICBmb250LXdlaWdodDokc2VtaTtcbiAgICAgICAgY29sb3I6JHdoaXRlO1xuICAgICAgICBcbiAgICAgICAgJi5leWVicm93IHtcbiAgICAgICAgICAgIHdpZHRoOjEwMCU7XG4gICAgICAgICAgICBtYXJnaW46MCAwIDJlbTtcbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgLnNpbmdsZS1zZXJ2aWNlICYge1xuICAgICAgICAgICAgd2lkdGg6NjAlO1xuICAgICAgICB9XG4gICAgfVxuICAgIFxuICAgIC5idG4ge1xuICAgICAgICBtYXJnaW46MmVtIDAgMDtcbiAgICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogI3skYnBfc21hbGx9KSB7XG4gICAgXG4gICAgLmltYWdlX3NsaWRlciB7XG4gICAgICAgIFxuICAgICAgICBcbiAgICAgICAgLnNsaWNrLXNsaWRlIHtcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6MzAwcHg7XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgICYuY3Mge1xuICAgICAgICBcbiAgICAgICAgICAgICYudGVzdGltb25pYWwge1xuICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgLmlubmVyIHtcbiAgICAgICAgICAgICAgICAgICAgbWluLWhlaWdodDozMDBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAuaW5uZXJfY29udGVudCB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6NDZweCA0MHB4IDYycHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgLnF1b3RlIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOjIwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgLmNpdGVfaHMge1xuICAgICAgICAgICAgICAgICAgICBmbGV4OjAgMCA1MHB4O1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDo1MHB4O1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6NTBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICBcbiAgICAgICAgICAgICAgICBjaXRlLFxuICAgICAgICAgICAgICAgIC5jaXRlIHtcbiAgICAgICAgICAgICAgICAgICAgZmxleDoxIDAgY2FsYygxMDAlIC0gNjRweCk7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZToxNnB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgJi5pbnMge1xuICAgICAgICAgICAgbWluLWhlaWdodDo0MDBweDtcbiAgICAgICAgXG4gICAgICAgICAgICAuc2xpY2stc2xpZGUge1xuICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6NDAwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICAgICAgLmlubmVyIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjpyZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OjQwMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgICAgIC5pbm5lcl9jb250ZW50IHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOjQwcHggNDBweCA2MHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgICAgIC5leWVicm93LmxhYmVsIHtcbiAgICAgICAgICAgICAgICBtYXJnaW46MCAwIDYwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgXG4gICAgLm1ldHJpY19zbGlkZXIge1xuICAgICAgICBtaW4taGVpZ2h0OjQwMHB4O1xuICAgICAgICBcbiAgICAgICAgLmhvbWUgJiB7XG4gICAgICAgICAgICBcbiAgICAgICAgICAgIC5zbGljay1wcmV2LFxuICAgICAgICAgICAgLnNsaWNrLW5leHQge1xuICAgICAgICAgICAgICAgIHRvcDo1MCU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBcbiAgICAgICAgICAgIC5zbGljay1wcmV2IHtcbiAgICAgICAgICAgICAgICBsZWZ0OiAyMHB4O1xuICAgICAgICAgICAgICAgIFtkaXI9XCJydGxcIl0gJiB7XG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnNsaWNrLW5leHQge1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgICAgIFtkaXI9XCJydGxcIl0gJiB7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDIwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgXG4gICAgICAgIH1cbiAgICBcbiAgICAgICAgLnNsaWNrLXNsaWRlIHtcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6NDAwcHg7XG4gICAgICAgIH1cbiAgICBcbiAgICAgICAgLmlubmVyIHtcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6NDAwcHg7XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgIC5pbm5lcl9jb250ZW50IHtcbiAgICAgICAgICAgIHBhZGRpbmc6MTBlbSA2MHB4IDZlbTtcbiAgICAgICAgXG4gICAgICAgICAgICAuc2luZ2xlLXNlcnZpY2UgJiB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzo0MHB4IDYwcHggNjBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIFxuICAgICAgICBwIHtcbiAgICAgICAgICAgIHdpZHRoOjEwMCU7XG4gICAgICAgIFxuICAgICAgICAgICAgLnNpbmdsZS1zZXJ2aWNlICYge1xuICAgICAgICAgICAgICAgIHdpZHRoOjEwMCU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgXG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgICBcbiAgICBcbiAgICBcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAjeyRicF9taWR9KSB7XG4gICAgXG4gICAgLmltYWdlX3NsaWRlciB7XG4gICAgICAgIFxuICAgICAgICAmLmNzIHtcbiAgICAgICAgXG4gICAgICAgICAgICAmLnRlc3RpbW9uaWFsIHtcbiAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgIC5pbm5lcl9jb250ZW50IHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzo0NnB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgIC5xdW90ZSB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZToyMHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICBcbiAgICAubWV0cmljX3NsaWRlciB7XG4gICAgICAgIFxuICAgICAgICBcbiAgICAgICAgcCB7XG4gICAgICAgICAgICB3aWR0aDo4MCU7XG4gICAgICAgICAgICBmb250LXNpemU6MjBweDtcbiAgICAgICAgXG4gICAgICAgICAgICAuc2luZ2xlLXNlcnZpY2UgJiB7XG4gICAgICAgICAgICAgICAgd2lkdGg6ODAlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIFxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkgYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgIFxuICAgIC5pbWFnZV9zbGlkZXIge1xuICAgICAgICBcbiAgICAgICAgJi5jcyB7XG4gICAgICAgIFxuICAgICAgICAgICAgJi50ZXN0aW1vbmlhbCB7XG4gICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAuaW5uZXJfY29udGVudCB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6NDZweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAucXVvdGUge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6MjBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgXG4gICAgLm1ldHJpY19zbGlkZXIge1xuICAgICAgICBcbiAgICAgICAgXG4gICAgICAgIHAge1xuICAgICAgICAgICAgd2lkdGg6ODAlO1xuICAgICAgICAgICAgZm9udC1zaXplOjIwcHg7XG4gICAgICAgIFxuICAgICAgICAgICAgLnNpbmdsZS1zZXJ2aWNlICYge1xuICAgICAgICAgICAgICAgIHdpZHRoOjgwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICBcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSBhbmQgKG1heC13aWR0aDogI3skYnBfZnVsbH0pIHtcbiAgICBcbiAgICBcbiAgICBcbn0iLCIvKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi8qKioqKiBGT1JNIFNUWUxFUyAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG5cblxuI2NvbnRlbnQge1xuICAgIC5nZm9ybV93cmFwcGVyIHtcbiAgICAgICAgcGFkZGluZzoxMHB4IDA7XG4gICAgXG4gICAgICAgICoge1xuICAgICAgICAgICAgYm94LXNpemluZzpib3JkZXItYm94O1xuICAgICAgICB9XG4gICAgXG4gICAgICAgIC5nZm9ybV9maWVsZHMge1xuICAgICAgICAgICAgbWFyZ2luOjAgIWltcG9ydGFudDtcbiAgICAgICAgICAgIHBhZGRpbmc6MCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgbGlzdC1zdHlsZTpub25lICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBncmlkLWNvbHVtbi1nYXA6IDU2cHg7XG4gICAgICAgICAgICBncmlkLXJvdy1nYXA6IDEuNWVtO1xuICAgICAgICBcbiAgICAgICAgICAgIGxpLFxuICAgICAgICAgICAgLmdmaWVsZCB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246cmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgd2lkdGg6MTAwJTtcbiAgICAgICAgICAgICAgICBtYXJnaW46MDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOjA7XG4gICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246dG9wO1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246bGVmdDtcbiAgICAgICAgICAgICAgICBsaXN0LXN0eWxlOm5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICB6LWluZGV4OjEwMDtcbiAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAvKiY6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6MmVtO1xuICAgICAgICAgICAgICAgIH0qL1xuICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgJi5tc2cge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOjIwcHg7XG4gICAgICAgIFxuICAgICAgICAgICAgICAgICAgICBsYWJlbCxcbiAgICAgICAgICAgICAgICAgICAgLmdmaWVsZF9sYWJlbCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OjA7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDoxMDAlO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICYuZ2ZpZWxkX2h0bWwge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOjNlbTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6bm9uZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICYuZ2Zvcm1faGlkZGVuIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOjAgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgJi5yZWNhcHRjaGFfZmllbGQge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46MCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAmLmZpZWxkX3N1YmxhYmVsX2JlbG93LmhpZGRlbl9sYWJlbCB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjowICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICYuZ2ZpZWxkX25mcHJpdmFjeSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6MCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIFxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgXG4gICAgICAgIC5nZmllbGRfbGFiZWwsXG4gICAgICAgIC5naW5wdXRfY29tcGxleCBsYWJlbCB7XG4gICAgICAgICAgICBkaXNwbGF5OmJsb2NrO1xuICAgICAgICAgICAgd2lkdGg6MTAwJTtcbiAgICAgICAgICAgIG1hcmdpbjowIDAgNnB4O1xuICAgICAgICAgICAgcGFkZGluZzowO1xuICAgICAgICAgICAgZm9udC1zaXplOjE0cHg7XG4gICAgICAgICAgICBmb250LXdlaWdodDokbWVkaXVtO1xuICAgICAgICAgICAgY29sb3I6ICRibGFjaztcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OjEuMjFlbTtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOnVwcGVyY2FzZTtcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOjAuMDVlbTtcbiAgICAgICAgICAgIHotaW5kZXg6MTA2O1xuICAgICAgICAgICAgdXNlci1zZWxlY3Q6bm9uZTtcbiAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOm5vbmU7XG4gICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjphbGwgMC4zcztcbiAgICAgICAgXG4gICAgICAgICAgICAuZ2ZpZWxkX3JlcXVpcmVkIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgZGlzcGxheTppbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgdG9wOjA7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6MDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRibGFjaztcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIFxuICAgICAgICAgICAgJi5nZmllbGRfbGFiZWxfYmVmb3JlX2NvbXBsZXgge1xuICAgICAgICAgICAgICAgIG1hcmdpbjowIDAgMmVtO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6MDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6MTZweDtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGxpZ2h0X2dyYXk7XG4gICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgLmdmaWVsZF9yZXF1aXJlZCB7XG4gICAgICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIFxuICAgICAgICAgICAgI3NlY29uZGFyeSAmLFxuICAgICAgICAgICAgLnBhZ2UtdGVtcGxhdGUtcGFnZS1jb250YWN0ICYge1xuICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgfVxuICAgIFxuICAgICAgICBpbnB1dFt0eXBlPSd0ZXh0J10sXG4gICAgICAgIGlucHV0W3R5cGU9J251bWJlciddLFxuICAgICAgICBpbnB1dFt0eXBlPSd0ZWwnXSxcbiAgICAgICAgdGV4dGFyZWEge1xuICAgICAgICAgICAgd2lkdGg6MTAwJTtcbiAgICAgICAgICAgIHBhZGRpbmc6OHB4IDQwcHggOHB4IDE1cHg7XG4gICAgICAgICAgICBib3JkZXI6bm9uZTtcbiAgICAgICAgICAgIGhlaWdodDo1MHB4O1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czowO1xuICAgICAgICAgICAgYm9yZGVyOm5vbmU7XG4gICAgICAgICAgICBmb250LWZhbWlseTokaW50ZXI7XG4gICAgICAgICAgICBmb250LXdlaWdodDokbm9ybWFsO1xuICAgICAgICAgICAgZm9udC1zaXplOjE2cHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDozNHB4O1xuICAgICAgICAgICAgYm9yZGVyOm5vbmU7XG4gICAgICAgICAgICAtd2Via2l0LWFwcGVhcmFuY2U6bm9uZTtcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOm5vcm1hbDtcbiAgICAgICAgICAgIGNvbG9yOnJnYmEoMzQsMzQsMzQsMC44KTtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6JGZvcm1fYmdfZ3JheTtcbiAgICAgICAgICAgIHRyYW5zaXRpb246YmFja2dyb3VuZCAwLjNzO1xuICAgICAgICBcbiAgICAgICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgICAgIG91dGxpbmU6bm9uZTtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBiYWNrZ3JvdW5kLW9wYWNpdHkoJGJsdWUsICRvcGFjaXR5OiAwLjEpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgXG4gICAgICAgIGlucHV0W3R5cGU9J3RleHQnXSB7XG4gICAgICAgICAgICBcbiAgICAgICAgfVxuICAgIFxuICAgICAgICB0ZXh0YXJlYSB7XG4gICAgICAgICAgICBkaXNwbGF5OmJsb2NrO1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDoxNXB4O1xuICAgICAgICAgICAgaGVpZ2h0OjgwcHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDoxLjNlbTtcbiAgICAgICAgfVxuICAgIFxuICAgICAgICBpbnB1dFt0eXBlPSdoaWRkZW4nXSB7XG4gICAgICAgICAgICBkaXNwbGF5Om5vbmU7XG4gICAgICAgIH1cbiAgICBcbiAgICAgICAgLmZpZWxkX3N1YmxhYmVsX2JlbG93IHtcbiAgICAgICAgXG4gICAgICAgICAgICAuZ2lucHV0X2NvbnRhaW5lciBsYWJlbCB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOjE0cHg7XG4gICAgICAgICAgICAgICAgZm9udC1zdHlsZTppdGFsaWM7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRibGFjaztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIFxuICAgICAgICAuaW5zdHJ1Y3Rpb24ge1xuICAgICAgICAgICAgcGFkZGluZzowO1xuICAgICAgICAgICAgZm9udC1zaXplOjE0cHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDoxLjNlbTtcbiAgICAgICAgICAgIGZvbnQtc3R5bGU6aXRhbGljO1xuICAgICAgICAgICAgY29sb3I6ICRibGFjaztcbiAgICAgICAgfVxuICAgIFxuICAgICAgICAuZ2lucHV0X2NvbnRhaW5lcl9zZWxlY3QsXG4gICAgICAgIC5naW5wdXRfY29udGFpbmVyX3RleHQsXG4gICAgICAgIC5naW5wdXRfY29udGFpbmVyX2VtYWlsLFxuICAgICAgICAuZ2lucHV0X2NvbnRhaW5lcl9waG9uZSxcbiAgICAgICAgLmdpbnB1dF9jb250YWluZXJfZGF0ZSxcbiAgICAgICAgLmdpbnB1dF9jb250YWluZXJfd2Vic2l0ZSxcbiAgICAgICAgLmdpbnB1dF9jb250YWluZXJfbnVtYmVyIHtcbiAgICAgICAgICAgIG1hcmdpbjowO1xuICAgICAgICAgICAgYm9yZGVyOm5vbmU7XG4gICAgICAgIH1cbiAgICBcbiAgICAgICAgLmdpbnB1dF9jb250YWluZXJfdGV4dGFyZWEge1xuICAgICAgICAgICAgbWFyZ2luOjA7XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgIC5naW5wdXRfY29udGFpbmVyX3NlbGVjdCxcbiAgICAgICAgLmdpbnB1dF9jb21wbGV4IC5hZGRyZXNzX3N0YXRlIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOnJlbGF0aXZlO1xuICAgICAgICAgICAgY3Vyc29yOnBvaW50ZXI7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiRmb3JtX2JnX2dyYXk7XG4gICAgICAgICAgICB6LWluZGV4OjEwNTtcbiAgICAgICAgXG4gICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjphYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICByaWdodDo0MHB4O1xuICAgICAgICAgICAgICAgIHRvcDo1MCU7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOnRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgICAgICAgICAgY29udGVudDonJztcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOmNlbnRlcjtcbiAgICAgICAgICAgICAgICB6LWluZGV4Oi0xO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMnB4OyBcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDdweDsgXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgdXJsKCcuLi8uLi9pbWFnZXMvc2VsZWN0LWNhcmV0LnN2ZycpIG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZToxMDAlIGF1dG87XG4gICAgICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICAgICAgc2VsZWN0IHtcbiAgICAgICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgICAgICAgb3V0bGluZTogMDtcbiAgICAgICAgICAgICAgICBtYXJnaW46MDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOjhweCA0MHB4IDhweCAxNXB4O1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZToxNnB4O1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkbm9ybWFsO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OjM0cHg7XG4gICAgICAgICAgICAgICAgY29sb3I6cmdiYSgzNCwzNCwzNCwwLjgpO1xuICAgICAgICAgICAgICAgIHdpZHRoOjEwMCU7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDpub25lO1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6MDtcbiAgICAgICAgICAgICAgICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICAgICAgICAgICAgICAgIC1tb3otdXNlci1zZWxlY3Q6IC1tb3otbm9uZTtcbiAgICAgICAgICAgICAgICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgICAgICAgICAgICAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgICAgICAgICAgICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAgICAgICAgICAgICAgIC1tb3otYXBwZWFyYW5jZTogcmFkaW8tY29udGFpbmVyO1xuICAgICAgICAgICAgICAgIGFwcGVhcmFuY2U6IG5vbmU7XG4gICAgICAgICAgICAgICAgd2hpdGUtc3BhY2U6cHJlLXdyYXA7XG4gICAgICAgICAgICAgICAgei1pbmRleDoxMTA7XG4gICAgICAgICAgICAgICAgY3Vyc29yOnBvaW50ZXI7XG4gICAgICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICAgICAgc2VsZWN0OjotbXMtZXhwYW5kIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICAuZ2lucHV0X2NvbnRhaW5lcl9yYWRpbyB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOjA7XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgIC5nZmllbGRfcmFkaW8ge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgbWFyZ2luOjA7XG4gICAgICAgICAgICBwYWRkaW5nOjA7XG4gICAgICAgICAgICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICAgICAgICAgICAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcbiAgICAgICAgICAgIC1tcy11c2VyLXNlbGVjdDogbm9uZTtcbiAgICAgICAgICAgIHVzZXItc2VsZWN0OiBub25lO1xuICAgICAgICBcbiAgICAgICAgICAgID4gbGkge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6aW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgIHdpZHRoOmF1dG8gIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICBtYXJnaW46MDtcbiAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjp0b3A7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOjEwMCUgIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIFxuICAgICAgICAgICAgbGFiZWwgeyAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgIGRpc3BsYXk6aW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgIC8qZGlzcGxheTpmbGV4O1xuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOmNlbnRlcjtcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6Y2VudGVyOyovXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIG1hcmdpbjowIDAgNXB4O1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMjVweDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHggIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDokbm9ybWFsICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OjEuMmVtO1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDpub25lICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6MWVtO1xuICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgICAgICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICAgICAgICAgICAgICAgIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgICAgICAgICAgICAgLW1zLXVzZXItc2VsZWN0OiBub25lO1xuICAgICAgICAgICAgICAgIHVzZXItc2VsZWN0OiBub25lO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkYmxhY2sgIWltcG9ydGFudDtcbiAgICAgICAgXG4gICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjphYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDozcHg7XG4gICAgICAgICAgICAgICAgICAgIHRvcDoxOHB4O1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDoxNXB4O1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6MTVweDtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czo1MCU7XG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6Jyc7XG4gICAgICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IGluc2V0IDE1cHggMTVweCAkYmx1ZTtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogMC4ycyB0cmFuc2Zvcm0gZWFzZS1pbi1vdXQ7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMCk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjphYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDowO1xuICAgICAgICAgICAgICAgICAgICB0b3A6MTVweDtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6MjBweDtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OjIwcHg7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6NTAlO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXI6MXB4IHNvbGlkICRibGFjaztcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDonJztcbiAgICAgICAgICAgICAgICAgICAgei1pbmRleDotMTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICAgICAgaW5wdXRbdHlwZT0ncmFkaW8nXSB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246YWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTowO1xuICAgICAgICAgICAgICAgIGN1cnNvcjpwb2ludGVyO1xuICAgICAgICBcbiAgICAgICAgICAgICAgICAmOmNoZWNrZWQge1xuICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgICAgIH4gbGFiZWw6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgIC5nZmllbGRfY2hlY2tib3gge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgbWFyZ2luOjA7XG4gICAgICAgICAgICBwYWRkaW5nOjA7XG4gICAgICAgICAgICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICAgICAgICAgICAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcbiAgICAgICAgICAgIC1tcy11c2VyLXNlbGVjdDogbm9uZTtcbiAgICAgICAgICAgIHVzZXItc2VsZWN0OiBub25lO1xuICAgICAgICBcbiAgICAgICAgICAgID4gbGkge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6aW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgIHdpZHRoOmF1dG8gIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICBtYXJnaW46MCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOnRvcDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6MTAwJSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgICAgIGxhYmVsIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OmlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICAvKmRpc3BsYXk6ZmxleDtcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczpjZW50ZXI7XG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OmNlbnRlcjsqL1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICBtYXJnaW46MDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDIwcHggMCAyNXB4O1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkbm9ybWFsICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OjEuMmVtO1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDpub25lICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6MS4yZW07XG4gICAgICAgICAgICAgICAgZm9udC1zdHlsZTpub3JtYWwgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICAgICAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgICAgICAgICAgICAgICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xuICAgICAgICAgICAgICAgIC1tcy11c2VyLXNlbGVjdDogbm9uZTtcbiAgICAgICAgICAgICAgICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGJsYWNrICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjphYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDowO1xuICAgICAgICAgICAgICAgICAgICB0b3A6NTAlO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDoxNXB4O1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6MTVweDtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IEZvbnRBd2Vzb21lO1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDoxNXB4O1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6MTRweDtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRncmF5O1xuICAgICAgICAgICAgICAgICAgICBjb250ZW50OidcXGYwMGMnO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXI6MXB4IHNvbGlkICRibGFjaztcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDpub25lO1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOmNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOnRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgICAgIGlucHV0W3R5cGU9J2NoZWNrYm94J10ge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOmFic29sdXRlO1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6MDtcbiAgICAgICAgICAgICAgICBjdXJzb3I6cG9pbnRlcjtcbiAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICY6Y2hlY2tlZCB7XG4gICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgICAgIH4gbGFiZWw6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIC8vYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uLy4uL2ltYWdlcy9jaGVja21hcmstb24ucG5nKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkYmx1ZTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIFxuICAgICAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgLy9ISURFIERFRkFVTFQgVVBMT0FEIEJUTiBBTkQgQ1VTVE9NSVpFXG4gICAgICAgIC5maWxlX3VwbG9hZF9sYWJlbCB7XG4gICAgICAgICAgICBwb3NpdGlvbjpyZWxhdGl2ZTtcbiAgICAgICAgICAgIFxuICAgICAgICAgICAgPiAuZ2ZpZWxkX2xhYmVsIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjpyZWxhdGl2ZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6bm9uZTtcbiAgICAgICAgICAgICAgICAgICAgLypwb3NpdGlvbjphYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQ6MDtcbiAgICAgICAgICAgICAgICAgICAgdG9wOjUwJTtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOnRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOjIwcHg7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDoyMHB4O1xuICAgICAgICAgICAgICAgICAgICBjb250ZW50OicnO1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOnRyYW5zcGFyZW50IHVybCguLi8uLi9pbWFnZXMvZmlsZS11cGxvYWQuc3ZnKSBuby1yZXBlYXQgY2VudGVyIGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOmNvdmVyO1xuICAgICAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246b3BhY2l0eSAwLjNzOyovXG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6MC41O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfSAgICAgIFxuICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICAuZ2lucHV0X2NvbnRhaW5lcl9maWxldXBsb2FkIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOnJlbGF0aXZlO1xuICAgICAgICAgICAgXG4gICAgICAgICAgICBbdHlwZT1cImZpbGVcIl0ge1xuICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICAgICAgaGVpZ2h0OjMwcHg7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6MzBweDtcbiAgICAgICAgICAgICAgICBib3gtc2l6aW5nOmJvcmRlci1ib3g7XG4gICAgICAgICAgICAgICAgcGFkZGluZzowIDAgNXB4O1xuICAgICAgICAgICAgICAgIGJvcmRlcjpub25lO1xuICAgICAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBcbiAgICAgICAgICAgIC5nZm9ybV9maWxldXBsb2FkX3J1bGVzIHtcbiAgICAgICAgICAgICAgICBtYXJnaW46NnB4IDAgMDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOjA7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOjEycHg7XG4gICAgICAgICAgICAgICAgZm9udC1zdHlsZTppdGFsaWM7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6MS40ZW07XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgIC5ub19sYWJlbCB7XG4gICAgICAgICAgICAuZ2ZpZWxkX2xhYmVsIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5Om5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuZ2ZpZWxkX2NoZWNrYm94IGxhYmVsIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjpyZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6MTRweDtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGJsYWNrO1xuICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjphYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6MTBweDtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OjEwcHg7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6aW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgICAgICB0b3A6IC0wLjI1ZW07XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogODAlO1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGJsYWNrO1xuICAgICAgICAgICAgICAgICAgICBjb250ZW50OicqJztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgIC5nZmllbGRfY29udGFpbnNfcmVxdWlyZWQuZ2ZpZWxkX25mcHJpdmFjeSB7XG4gICAgICAgICAgICAuZ2ZpZWxkX3JlcXVpcmVkIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5Om5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIFxuICAgICAgICAubmZwcml2YWN5LWZpZWxkLWRlc2NyaXB0aW9uIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZToxNHB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6MS4zZW07XG4gICAgICAgICAgICBmb250LXdlaWdodDokbm9ybWFsO1xuICAgICAgICAgICAgY29sb3I6JGJsYWNrO1xuICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICAuY2hhcmxlZnQsXG4gICAgICAgIC5naW5wdXRfY291bnRlciB7XG4gICAgICAgICAgICBkaXNwbGF5Om5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgLmdmaWVsZF9lcnJvciB7XG4gICAgICAgICAgICBib3JkZXI6bm9uZTtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6bm9uZTtcbiAgICAgICAgICAgIFxuICAgICAgICAgICAgaW5wdXRbdHlwZT0ndGV4dCddLFxuICAgICAgICAgICAgc2VsZWN0IHtcbiAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgLmdmb3JtX3RpdGxlIHtcbiAgICAgICAgICAgIEBleHRlbmQgaDI7XG4gICAgICAgICAgICBtYXJnaW46MCAwIDAuNWVtO1xuICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICAuZ2Zvcm1fZGVzY3JpcHRpb24ge1xuICAgICAgICAgICAgbWFyZ2luOjA7XG4gICAgICAgICAgICBmb250LXdlaWdodDokbWVkaXVtO1xuICAgICAgICAgICAgZm9udC1zaXplOjAuNzVlbTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OjEuM2VtO1xuICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICAuZ2Zvcm1fdmFsaWRhdGlvbl9lcnJvcnMge1xuICAgICAgICAgICAgbWFyZ2luOjAgMCAzMHB4O1xuICAgICAgICAgICAgXG4gICAgICAgICAgICBoMi5nZm9ybV9zdWJtaXNzaW9uX2Vycm9yIHtcbiAgICAgICAgICAgICAgICBjb2xvcjokYmx1ZTtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6MTRweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgLmdmb3JtX3JlcXVpcmVkX2xlZ2VuZCB7XG4gICAgICAgICAgICBtYXJnaW46MTBweCAwIDMwcHggMDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZToxMnB4O1xuICAgICAgICAgICAgZm9udC1zdHlsZTppdGFsaWM7XG4gICAgICAgICAgICBmb250LXdlaWdodDokbWVkaXVtO1xuICAgICAgICAgICAgXG4gICAgICAgICAgICAuZ2ZpZWxkX3JlcXVpcmVkIHtcbiAgICAgICAgICAgICAgICBjb2xvcjokbGlnaHRfZ3JheTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgLmdmaWVsZF9lcnJvciB7XG4gICAgICAgICAgICBpbnB1dFt0eXBlPSd0ZXh0J10sXG4gICAgICAgICAgICBpbnB1dFt0eXBlPSdudW1iZXInXSxcbiAgICAgICAgICAgIGlucHV0W3R5cGU9J3RlbCddLFxuICAgICAgICAgICAgdGV4dGFyZWEsXG4gICAgICAgICAgICBzZWxlY3Qge1xuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206MXB4IHNvbGlkICRibHVlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICAudmFsaWRhdGlvbl9tZXNzYWdlIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6bm9uZTtcbiAgICAgICAgICAgIGJvcmRlcjpub25lO1xuICAgICAgICAgICAgY29sb3I6JGJsdWU7XG4gICAgICAgICAgICBwYWRkaW5nOjA7XG4gICAgICAgICAgICBtYXJnaW46MDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZToxNHB4O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICRub3JtYWw7XG4gICAgICAgICAgICBmb250LXN0eWxlOm5vcm1hbDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OjEuM2VtO1xuICAgICAgICAgICAgXG4gICAgICAgICAgICAmLmluc3RydWN0aW9uIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjphYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICByaWdodDozMnB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbjowO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDowO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgXG4gICAgICAgIC5nZm9ybV9jb25maXJtYXRpb25fd3JhcHBlciB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOmNlbnRlcjtcbiAgICAgICAgXG4gICAgICAgIH1cbiAgICAgICAgLmdmb3JtX2NvbmZpcm1hdGlvbl9tZXNzYWdlIHtcbiAgICAgICAgICAgIFxuICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICAmLmdmb3JtX3ZhbGlkYXRpb25fZXJyb3Ige1xuICAgICAgICAgICAgXG4gICAgICAgICAgICAuZ2Zvcm1fYm9keSB1bCBsaS5nZmllbGQuZ2ZpZWxkX2Vycm9yOm5vdCguZ2ZfbGVmdF9oYWxmKTpub3QoLmdmX3JpZ2h0X2hhbGYpIHtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6MTAwJSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICAvKi5ncmVjYXB0Y2hhLWJhZGdlIHtcbiAgICAgICAgICAgIHJpZ2h0OmF1dG8gIWltcG9ydGFudDtcbiAgICAgICAgICAgIGxlZnQ6MTBweDtcbiAgICAgICAgICAgIHBvc2l0aW9uOnN0YXRpYyAhaW1wb3J0YW50O1xuICAgICAgICB9Ki9cbiAgICAgICAgXG4gICAgICAgIC5nZm9ybV9mb290ZXIge1xuICAgICAgICAgICAgbWFyZ2luOjA7XG4gICAgICAgICAgICBwYWRkaW5nOjA7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOmxlZnQ7XG4gICAgICAgICAgICBcbiAgICAgICAgICAgIC5nZm9ybV9idXR0b24ge1xuICAgICAgICAgICAgICAgIG1hcmdpbjowO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6MTBweCAzMHB4O1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZToxOHB4O1xuICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjpub25lO1xuICAgICAgICAgICAgICAgIGJvcmRlcjoxcHggc29saWQgJGJsdWU7XG4gICAgICAgICAgICAgICAgY29sb3I6JGJsdWU7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6JGJvbGQ7XG4gICAgICAgICAgICAgICAgY3Vyc29yOnBvaW50ZXI7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3M7XG4gICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGUgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiRibHVlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6JGJsdWUgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgICAgICAgICAgb3V0bGluZTpub25lO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICBcbiAgICAuZ2Zvcm1fY29uZmlybWF0aW9uX3dyYXBwZXIge1xuICAgICAgICB0ZXh0LWFsaWduOmNlbnRlcjtcbiAgICBcbiAgICB9XG4gICAgLmdmb3JtX2NvbmZpcm1hdGlvbl9tZXNzYWdlIHtcbiAgICAgICAgXG4gICAgfVxuICAgIFxuICAgIC8vQ09OVEFDVCBQQUdFXG4gICAgI2NvbnRhY3RfZm9ybSB7XG4gICAgICAgIC5nZm9ybV93cmFwcGVyIHtcbiAgICAgICAgICAgIC5nZm9ybV9maWVsZHMge1xuICAgICAgICAgICAgICAgIGdyaWQtY29sdW1uLWdhcDogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICBcbiAgICAvL1NJREVCQVJcbiAgICAjc2Vjb25kYXJ5IHtcbiAgICAgICAgXG4gICAgICAgIC5oYnNwdC1mb3JtIHtcbiAgICAgICAgICAgIFxuICAgICAgICAgICAgZm9ybSB7XG4gICAgICAgICAgICAgICAgZ3JpZC1yb3ctZ2FwOjFlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgLmdmb3JtX3dyYXBwZXIge1xuICAgICAgICAgICAgXG4gICAgICAgICAgICAuZ2Zvcm1fZmllbGRzIHtcbiAgICAgICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6bWlubWF4KDAsMWZyKTtcbiAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICBsaSxcbiAgICAgICAgICAgICAgICAuZ2ZpZWxkIHtcbiAgICAgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgXG4gICAgICAgICAgICAuZ2Zvcm1fcmVxdWlyZWRfbGVnZW5kIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOjA7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBcbiAgICAgICAgICAgIC5nZm9ybV90aXRsZSB7XG4gICAgICAgICAgICAgICAgQGV4dGVuZCBoMztcbiAgICAgICAgICAgICAgICBtYXJnaW46MCAwIDAuNWVtO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgXG4gICAgICAgICAgICAuZ2ZpZWxkX2NoZWNrYm94IHtcbiAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICBsYWJlbCB7XG4gICAgICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjokd2hpdGU7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgaW5wdXRbdHlwZT0nY2hlY2tib3gnXSB7XG4gICAgICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICAgICAmOmNoZWNrZWQge1xuICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICAgICAgICAgfiBsYWJlbDpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkYmx1ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIFxuICAgICAgICAgICAgLm5mcHJpdmFjeS1maWVsZC1kZXNjcmlwdGlvbiB7XG4gICAgICAgICAgICAgICAgXG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBcbiAgICAgICAgICAgIC5nZm9ybV9kZXNjcmlwdGlvbiB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbToxMHB4O1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZToxNnB4O1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OjEuNWVtO1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkbm9ybWFsO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgXG4gICAgICAgICAgICAuZ2Zvcm1fZm9vdGVyIHtcbiAgICAgICAgICAgICAgICBtYXJnaW46MWVtIDAgMDtcbiAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgIC5nZm9ybV9idXR0b24ge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46MDtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOjE2cHg7XG4gICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgXG4gICAgLyogSFVCU1BPVCBSQVcgSFRNTCBGT1JNUyAoZHVwbGljYXRpb24gb2YgZXhpc3RpbmcgZm9ybSBzdHlsZXMgZm9yIEh1YnNwb3QgbWFya3VwKSAqL1xuXG4gICAgLmhic3B0LWZvcm0ge1xuICAgICAgICBwYWRkaW5nLXRvcDoxMHB4IDA7XG4gICAgICAgIFxuICAgICAgICBmb3JtIHtcbiAgICAgICAgICAgIGRpc3BsYXk6Z3JpZDtcbiAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczpyZXBlYXQoMTIsMWZyKTtcbiAgICAgICAgICAgIG1hcmdpbjowICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBwYWRkaW5nOjAgIWltcG9ydGFudDtcbiAgICAgICAgICAgIGdyaWQtY29sdW1uLWdhcDowO1xuICAgICAgICAgICAgZ3JpZC1yb3ctZ2FwOjEuNWVtO1xuICAgICAgICAgICAgd2lkdGg6MTAwJTtcbiAgICAgICAgfVxuICAgIFxuICAgICAgICAqIHtcbiAgICAgICAgICAgIGJveC1zaXppbmc6Ym9yZGVyLWJveDtcbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgLmhzLWZvcm0tZmllbGQge1xuICAgICAgICAgICAgcG9zaXRpb246cmVsYXRpdmU7XG4gICAgICAgICAgICBkaXNwbGF5OmlubGluZS1ibG9jaztcbiAgICAgICAgICAgIHdpZHRoOjEwMCU7XG4gICAgICAgICAgICBtYXJnaW46MCAwIDIwcHg7XG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjp0b3A7XG4gICAgICAgICAgICBsaXN0LXN0eWxlOm5vbmU7XG4gICAgICAgICAgICBncmlkLWNvbHVtbjpzcGFuIDEyO1xuICAgICAgICBcbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5Om5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIFxuICAgICAgICAgICAgLmVudHJ5LWNvbnRlbnQgJiB7XG4gICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgLmhzLWZvcm0tZmllbGQge1xuICAgICAgICAgICAgICAgICAgICBncmlkLWNvbHVtbjpzcGFuIDY7XG4gICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgJi5ocy1maWVsZHR5cGUtdGV4dGFyZWEge1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICBncmlkLWNvbHVtbjpzcGFuIDEyO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgJi5ocy1maWVsZHR5cGUtY2hlY2tib3gge1xuICAgICAgICAgICAgICAgICAgICAgICAgZ3JpZC1jb2x1bW46c3BhbiAxMjtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgICAgICAmLmhzLWZpZWxkdHlwZS10ZXh0IHtcbiAgICAgICAgICAgICAgICAvKm1hcmdpbi1sZWZ0OjkwcHg7XG4gICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoNTAlIC0gNDVweCk7Ki9cbiAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKG9kZCkge1xuICAgICAgICAgICAgICAgICAgICAvL21hcmdpbi1sZWZ0OjA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgICAgICYuaHMtZmllbGR0eXBlLXRleHRhcmVhIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBncmlkLWNvbHVtbjpzcGFuIDEyO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgXG4gICAgICAgICAgICAmLmhzLWZpZWxkdHlwZS1jaGVja2JveCB7XG4gICAgICAgICAgICAgICAgZ3JpZC1jb2x1bW46c3BhbiAxMjtcbiAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAuaW5wdXRzLWxpc3Qge1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOjA7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6MDtcbiAgICAgICAgICAgICAgICAgICAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgLW1zLXVzZXItc2VsZWN0OiBub25lO1xuICAgICAgICAgICAgICAgICAgICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgICAgICAgXG4gICAgICAgICAgICAgICAgICAgID4gbGkge1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTppbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDphdXRvICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46MCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246dG9wO1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOjEwMCUgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgbGFiZWwge1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTppbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46MDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMjBweCAwIDA7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHggIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkbm9ybWFsICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6MS4yZW07XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6bm9uZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6MS4yZW07XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXN0eWxlOm5vcm1hbCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgICAgICAgICAgICAgICAgIC13ZWJraXQtdXNlci1zZWxlY3Q6IGFsbDtcbiAgICAgICAgICAgICAgICAgICAgICAgIC1tb3otdXNlci1zZWxlY3Q6IGFsbDtcbiAgICAgICAgICAgICAgICAgICAgICAgIC1tcy11c2VyLXNlbGVjdDogYWxsO1xuICAgICAgICAgICAgICAgICAgICAgICAgdXNlci1zZWxlY3Q6IGFsbDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOmFsbDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkYmxhY2sgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgICAgIC8qJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOmFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6MDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b3A6NTAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOjE1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OjE1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IEZvbnRBd2Vzb21lO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OjE1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOjE0cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRncmF5O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6J1xcZjAwYyc7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOjFweCBzb2xpZCAkYmxhY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDpub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246Y2VudGVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTp0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICAgICAgICAgICAgICAgICAgfSovXG4gICAgICAgICAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgICAgICYuaHMtZXJyb3ItbXNnIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOjVweCAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiRibHVlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOjE0cHggIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTpub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOm5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgaW5wdXRbdHlwZT0nY2hlY2tib3gnXSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAvL3Bvc2l0aW9uOmFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgLy9vcGFjaXR5OjA7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46MCA1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBjdXJzb3I6cG9pbnRlcjtcbiAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICAgICAgICAgJjpjaGVja2VkIHtcbiAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAvKn4gbGFiZWw6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRibHVlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0qL1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgXG4gICAgICAgICAgICAmLmhzLWZpZWxkdHlwZS1zZWxlY3Qge1xuICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgIC5pbnB1dCB7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOnJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICAgICBjdXJzb3I6cG9pbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDokZm9ybV9iZ19ncmF5O1xuICAgICAgICAgICAgICAgICAgICB6LWluZGV4OjEwNTtcbiAgICAgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246YWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgICAgICByaWdodDo0MHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgdG9wOjUwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTp0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDonJztcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246Y2VudGVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgei1pbmRleDotMTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMnB4OyBcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogN3B4OyBcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50IHVybCgnLi4vLi4vaW1hZ2VzL3NlbGVjdC1jYXJldC5zdmcnKSBuby1yZXBlYXQgY2VudGVyIGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZToxMDAlIGF1dG87XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICAgICAgICAgIHNlbGVjdCB7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgb3V0bGluZTogMDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOjA7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6OHB4IDQwcHggOHB4IDE1cHg7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZToxNnB4O1xuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogJG5vcm1hbDtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6MzRweDtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6cmdiYSgzNCwzNCwzNCwwLjgpO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDoxMDAlO1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOm5vbmU7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6MDtcbiAgICAgICAgICAgICAgICAgICAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgLW1vei11c2VyLXNlbGVjdDogLW1vei1ub25lO1xuICAgICAgICAgICAgICAgICAgICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIHVzZXItc2VsZWN0OiBub25lO1xuICAgICAgICAgICAgICAgICAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIC1tb3otYXBwZWFyYW5jZTogcmFkaW8tY29udGFpbmVyO1xuICAgICAgICAgICAgICAgICAgICBhcHBlYXJhbmNlOiBub25lO1xuICAgICAgICAgICAgICAgICAgICB3aGl0ZS1zcGFjZTpwcmUtd3JhcDtcbiAgICAgICAgICAgICAgICAgICAgei1pbmRleDoxMTA7XG4gICAgICAgICAgICAgICAgICAgIGN1cnNvcjpwb2ludGVyO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgICAgICAgICAgc2VsZWN0OjotbXMtZXhwYW5kIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgXG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgIGxhYmVsIHtcbiAgICAgICAgICAgIGRpc3BsYXk6YmxvY2s7XG4gICAgICAgICAgICB3aWR0aDoxMDAlO1xuICAgICAgICAgICAgbWFyZ2luOjAgMCA2cHg7XG4gICAgICAgICAgICBwYWRkaW5nOjA7XG4gICAgICAgICAgICBmb250LXNpemU6MTRweDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiRtZWRpdW07XG4gICAgICAgICAgICBjb2xvcjogJGJsYWNrO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6MS4yMWVtO1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06dXBwZXJjYXNlO1xuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6MC4wNWVtO1xuICAgICAgICAgICAgei1pbmRleDoxMDY7XG4gICAgICAgICAgICB1c2VyLXNlbGVjdDpub25lO1xuICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6bm9uZTtcbiAgICAgICAgICAgIHdoaXRlLXNwYWNlOiB3cmFwO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjphbGwgMC4zcztcbiAgICAgICAgXG4gICAgICAgICAgICAuaHMtZm9ybS1yZXF1aXJlZCB7XG4gICAgICAgICAgICAgICAgXG4gICAgICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICAgICAgXG4gICAgICAgIH1cbiAgICBcbiAgICAgICAgaW5wdXRbdHlwZT0ndGV4dCddLFxuICAgICAgICBpbnB1dFt0eXBlPSdlbWFpbCddLFxuICAgICAgICBpbnB1dFt0eXBlPSdudW1iZXInXSxcbiAgICAgICAgaW5wdXRbdHlwZT0ndGVsJ10sXG4gICAgICAgIHRleHRhcmVhIHtcbiAgICAgICAgICAgIHdpZHRoOjEwMCU7XG4gICAgICAgICAgICBwYWRkaW5nOjhweCA0MHB4IDhweCAxNXB4O1xuICAgICAgICAgICAgYm9yZGVyOm5vbmU7XG4gICAgICAgICAgICBoZWlnaHQ6NTBweDtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6MDtcbiAgICAgICAgICAgIGJvcmRlcjpub25lO1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6JGludGVyO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6JG5vcm1hbDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZToxNnB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6MzRweDtcbiAgICAgICAgICAgIGJvcmRlcjpub25lO1xuICAgICAgICAgICAgLXdlYmtpdC1hcHBlYXJhbmNlOm5vbmU7XG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzpub3JtYWw7XG4gICAgICAgICAgICBjb2xvcjpyZ2JhKDM0LDM0LDM0LDAuOCk7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiRmb3JtX2JnX2dyYXk7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOmJhY2tncm91bmQgMC4zcztcbiAgICAgICAgXG4gICAgICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgICAgICBvdXRsaW5lOm5vbmU7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYmFja2dyb3VuZC1vcGFjaXR5KCRibHVlLCAkb3BhY2l0eTogMC4xKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIFxuICAgICAgICBpbnB1dFt0eXBlPSd0ZXh0J10ge1xuICAgICAgICBcbiAgICAgICAgfVxuICAgIFxuICAgICAgICB0ZXh0YXJlYSB7XG4gICAgICAgICAgICBoZWlnaHQ6ODBweDtcbiAgICAgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAjc2Vjb25kYXJ5ICYge1xuICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgXG4gICAgICAgIGlucHV0W3R5cGU9J2hpZGRlbiddIHtcbiAgICAgICAgICAgIGRpc3BsYXk6bm9uZTtcbiAgICAgICAgfVxuICAgIFxuICAgICAgICBcbiAgICBcbiAgICAgICAgLmhzLXN1Ym1pdCB7XG4gICAgICAgICAgICBncmlkLWNvbHVtbjpzcGFuIDEyO1xuICAgICAgICB9XG4gICAgXG4gICAgICAgIC5ocy1lcnJvci1tc2dzIHtcbiAgICAgICAgICAgIG1hcmdpbjowO1xuICAgICAgICAgICAgcGFkZGluZzowO1xuICAgICAgICAgICAgbGlzdC1zdHlsZTpub25lO1xuICAgICAgICBcbiAgICAgICAgICAgID4gbGkge1xuICAgICAgICAgICAgICAgIG1hcmdpbjowO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6MDtcbiAgICAgICAgICAgICAgICBsaXN0LXN0eWxlLXR5cGU6bm9uZTtcbiAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgIDptYXJrZXIge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5Om5vbmU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgICAgIC5ocy1lcnJvci1tc2cge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6NXB4IDA7XG4gICAgICAgICAgICAgICAgY29sb3I6JGJsdWU7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOjE0cHg7XG4gICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06bm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIFxuICAgICAgICBcbiAgICB9XG4gICAgXG4gICAgLmVudHJ5LWNvbnRlbnQge1xuICAgICAgICBcbiAgICAgICAgLmhic3B0LWZvcm0ge1xuICAgICAgICAgICAgXG4gICAgICAgICAgICBmb3JtIHtcbiAgICAgICAgICAgICAgICBtYXJnaW46Mi41ZW0gMCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6MCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIGdyaWQtY29sdW1uLWdhcDo1NnB4O1xuICAgICAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgICAgIC5ocy1mb3JtLWZpZWxkIHtcbiAgICAgICAgICAgICAgICBncmlkLWNvbHVtbjpzcGFuIDY7XG4gICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgJi5ocy1maWVsZHR5cGUtdGV4dGFyZWEge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgZ3JpZC1jb2x1bW46c3BhbiAxMjtcbiAgICAgICAgICAgICAgICB9XG4gICAgXG4gICAgICAgICAgICAgICAgJi5ocy1maWVsZHR5cGUtY2hlY2tib3gge1xuICAgICAgICAgICAgICAgICAgICBncmlkLWNvbHVtbjpzcGFuIDEyO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgY29sb3I6IHJnYmEoMCwwLDI1NSwwLjcpO1xufVxuOjotbW96LXBsYWNlaG9sZGVyIHtcbiAgY29sb3I6IHJnYmEoMCwwLDI1NSwwLjcpO1xufVxuOi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XG4gIGNvbG9yOiByZ2JhKDAsMCwyNTUsMC43KTtcbn1cbjotbW96LXBsYWNlaG9sZGVyIHtcbiAgY29sb3I6IHJnYmEoMCwwLDI1NSwwLjcpO1xufVxuXG4jZm9vdGVyX2Zvcm0sXG4uaW5saW5lLWN0YSxcbiNhY2Nlc3NfZ2F0ZSxcbiNzZWNvbmRhcnkgLmNvbnRlbnR1cGdyYWRlIHtcbiAgICBcbiAgICBoMixcbiAgICBoMyxcbiAgICBwLFxuICAgIC5nZm9ybV9kZXNjcmlwdGlvbiB7XG4gICAgICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgfVxuICAgIFxuICAgIC5nZm9ybV9jb25maXJtYXRpb25fbWVzc2FnZSB7XG4gICAgICAgIG1hcmdpbjo0ZW0gMDtcbiAgICAgICAgQGV4dGVuZCBoMztcbiAgICB9XG4gICAgXG4gICAgaDIge1xuICAgICAgICBtYXJnaW46MDtcbiAgICB9XG4gICAgXG4gICAgLmdmb3JtX3dyYXBwZXIsXG4gICAgLmhic3B0LWZvcm0geyAgICAgICAgXG4gICAgICAgIFxuICAgICAgICBpbnB1dFt0eXBlPSd0ZXh0J10sXG4gICAgICAgIGlucHV0W3R5cGU9J2VtYWlsJ10sXG4gICAgICAgIGlucHV0W3R5cGU9J251bWJlciddLFxuICAgICAgICBpbnB1dFt0eXBlPSd0ZWwnXSxcbiAgICAgICAgdGV4dGFyZWEsXG4gICAgICAgIC5naW5wdXRfY29udGFpbmVyX3NlbGVjdCxcbiAgICAgICAgLmdpbnB1dF9jb21wbGV4IC5hZGRyZXNzX3N0YXRlLFxuICAgICAgICAuaHMtZm9ybS1maWVsZC5ocy1maWVsZHR5cGUtc2VsZWN0IC5pbnB1dCB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiR3aGl0ZTtcbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgLmhzLWZvcm0tZmllbGQge1xuICAgICAgICAgICAgZ3JpZC1jb2x1bW46c3BhbiA2O1xuICAgICAgICAgICAgXG4gICAgICAgICAgICAmLmhzLWZpZWxkdHlwZS10ZXh0YXJlYSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgZ3JpZC1jb2x1bW46c3BhbiAxMjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIFxuICAgICAgICAgICAgJi5ocy1maWVsZHR5cGUtY2hlY2tib3gge1xuICAgICAgICAgICAgICAgIGdyaWQtY29sdW1uOnNwYW4gMTI7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgXG4gICAgLmhic3B0LWZvcm0ge1xuICAgICAgICBcbiAgICAgICAgZm9ybSB7XG4gICAgICAgICAgICBncmlkLWNvbHVtbi1nYXA6NTZweCAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4vL0FMTCBBQ0NFU1MgR0FURVMgKEJMVUUgQkcgLSBHQVRFRCwgQ09OVEVOVCBVUEdSQURFKVxuI2NvbnRlbnQge1xuICAgICNhY2Nlc3NfZ2F0ZSxcbiAgICAuY29udGVudHVwZ3JhZGUsXG4gICAgI3NlY29uZGFyeSAuY29udGVudHVwZ3JhZGUge1xuICAgIFxuICAgICAgICAuZ2Zvcm1fd3JhcHBlciB7XG4gICAgXG4gICAgICAgICAgICBpbnB1dFt0eXBlPSd0ZXh0J10sXG4gICAgICAgICAgICBpbnB1dFt0eXBlPSdudW1iZXInXSxcbiAgICAgICAgICAgIGlucHV0W3R5cGU9J3RlbCddLFxuICAgICAgICAgICAgdGV4dGFyZWEge1xuICAgICAgICAgICAgICAgIGNvbG9yOiRibGFjayAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6JHdoaXRlO1xuICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBiYWNrZ3JvdW5kLW9wYWNpdHkoJHdoaXRlLCAkb3BhY2l0eTogMC44KTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBcbiAgICAgICAgICAgIC5naW5wdXRfY29udGFpbmVyX3NlbGVjdCxcbiAgICAgICAgICAgIC5naW5wdXRfY29tcGxleCAuYWRkcmVzc19zdGF0ZSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDokd2hpdGU7XG4gICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgc2VsZWN0IHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6JGJsYWNrICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgXG4gICAgICAgICAgICAuZ2ZpZWxkX3JhZGlvIHtcbiAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICBsYWJlbCB7ICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGUgIWltcG9ydGFudDtcbiAgICAgICAgXG4gICAgICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IGluc2V0IDE1cHggMTVweCAkd2hpdGU7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6MXB4IHNvbGlkICR3aGl0ZTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIFxuICAgICAgICAgICAgLmdmaWVsZF9jaGVja2JveCB7XG4gICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgbGFiZWwge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGJsdWU7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6MXB4IHNvbGlkICR3aGl0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRibHVlO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgICAgICAgICBpbnB1dFt0eXBlPSdjaGVja2JveCddIHtcbiAgICAgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgICAgICY6Y2hlY2tlZCB7XG4gICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgICAgICAgICB+IGxhYmVsOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgXG4gICAgLy9NQUlOIENPTFVNTiBDVSBPTkxZXG4gICAgLmNvbnRlbnR1cGdyYWRlIHtcbiAgICAgICAgLmdmb3JtX3dyYXBwZXIge1xuICAgICAgICAgICAgXG4gICAgICAgICAgICAuZ2Zvcm1fZmllbGRzIHtcbiAgICAgICAgICAgICAgICBncmlkLWNvbHVtbi1nYXA6NDBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIFxuICAgICAgICB9XG4gICAgfVxuICAgIFxuICAgICNzZWNvbmRhcnkgLmdmb3JtX3dyYXBwZXIge1xuICAgICAgICBcbiAgICAgICAgLmdmb3JtX2ZpZWxkcyB7XG4gICAgICAgICAgICBkaXNwbGF5OmJsb2NrO1xuICAgICAgICAgICAgXG4gICAgICAgICAgICAuZ2ZpZWxkIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOjFlbTtcbiAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAmLmdmaWVsZF9uZnByaXZhY3kge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOjFlbSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuI3NlY29uZGFyeSAuZ2Zvcm1fd3JhcHBlcixcbi5wYWdlLXRlbXBsYXRlLXBhZ2UtY29udGFjdCAuZ2Zvcm1fd3JhcHBlciB7XG4gICAgXG4gICAgbWFyZ2luOjA7XG4gICAgcGFkZGluZzowO1xuICAgIFxuICAgIGgyLFxuICAgIC5nZm9ybV90aXRsZSB7XG4gICAgICAgIG1hcmdpbjowIDAgMC4yNWVtO1xuICAgIH1cbiAgICBcbiAgICBwLFxuICAgIC5nZm9ybV9kZXNjcmlwdGlvbiB7XG4gICAgICAgIGRpc3BsYXk6YmxvY2s7XG4gICAgfVxufVxuXG4vL0ZPT1RFUiBGT1JNLCBGTE9BVElOR1xuI2NvbnRlbnQgI2Zvb3Rlcl9mb3JtIHtcbiAgICBwYWRkaW5nOjA7XG4gICAgXG4gICAgLnBhZ2UtdGVtcGxhdGUtcGFnZS1yZXN1bHRzICYge1xuICAgICAgICAuZm9ybV93cmFwIHtcbiAgICAgICAgICAgIHBhZGRpbmc6NjBweCAxNSUgOTJweDtcbiAgICAgICAgfVxuICAgIH1cbiAgICBcbiAgICAuZm9ybV93cmFwIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTUwcHg7XG4gICAgICAgIHBhZGRpbmc6NjBweCA4MnB4IDkycHg7XG4gICAgICAgIGJhY2tncm91bmQ6JGdyYXk7XG4gICAgfVxuICAgIFxuICAgIC5jdXN0b21fdGl0bGUsXG4gICAgcCxcbiAgICAuZ2Zvcm1fZGVzY3JpcHRpb24ge1xuICAgICAgICBjb2xvcjokYmxhY2s7XG4gICAgfVxuICAgIFxuICAgIC5jdXN0b21fdGl0bGUge1xuICAgICAgICBAZXh0ZW5kIGgyO1xuICAgICAgICBtYXJnaW46MCAwIDAuNWVtO1xuICAgIH1cbiAgICBcbiAgICAuZ2Zvcm1fZGVzY3JpcHRpb24ge1xuICAgICAgICBtYXJnaW46MCAwIDEuNWVtO1xuICAgICAgICBmb250LXdlaWdodDokbWVkaXVtO1xuICAgICAgICBmb250LXNpemU6MC43NWVtO1xuICAgICAgICBsaW5lLWhlaWdodDoxLjNlbTtcbiAgICB9XG4gICAgXG4gICAgLmdmb3JtX2ZpZWxkcyB7XG4gICAgICAgIFxuICAgICAgICBsaSxcbiAgICAgICAgLmdmaWVsZCB7XG4gICAgICAgICAgICBtYXJnaW46MDtcbiAgICAgICAgICAgIFxuICAgICAgICAgICAgJi5yZXZlYWxlZCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDoyZW07XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBcbiAgICAgICAgICAgICYuZ2ZpZWxkX2h0bWwge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6MmVtO1xuICAgICAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgfVxuICAgIFxuICAgIH1cbn1cblxuLy9DVVNUT01JWkUgVEhFIExPQURJTkcgU1BJTk5FUlxuLm5mLWFqYXgtbG9hZGluZyB7XG4gICAgcG9zaXRpb246YWJzb2x1dGU7XG4gICAgbGVmdDo1MCU7XG4gICAgdG9wOjUwJTtcbiAgICBtYXJnaW46LTIwcHggMCAwIC0yMHB4O1xuICAgIHBhZGRpbmc6MDtcbiAgICB3aWR0aDo0MHB4ICFpbXBvcnRhbnQ7XG4gICAgaGVpZ2h0OjQwcHggIWltcG9ydGFudDtcbiAgICBtaW4taGVpZ2h0OjAgIWltcG9ydGFudDtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vLi4vaW1hZ2VzL2xvYWRpbmcuc3ZnKTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6NDBweCA0MHB4ICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyOm5vbmUgIWltcG9ydGFudDtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDpuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjpjZW50ZXIgY2VudGVyO1xufVxuXG4uZ2Zvcm1fYWpheF9zcGlubmVyIHtcbiAgICBwb3NpdGlvbjphYnNvbHV0ZTtcbiAgICByaWdodDowO1xuICAgIHRvcDowO1xuXHRtYXJnaW4tbGVmdDowcHggIWltcG9ydGFudDtcblx0Ym9yZGVyOm5vbmUgIWltcG9ydGFudDtcblx0d2lkdGg6IDQwcHggIWltcG9ydGFudDtcblx0aGVpZ2h0OiA0MHB4ICFpbXBvcnRhbnQ7XG5cdFxuXHQjc2Vjb25kYXJ5ICYge1xuXHQgICAgcmlnaHQ6LTE1cHg7XG5cdCAgICB0b3A6NXB4O1xuXHQgICAgd2lkdGg6IDMwcHggIWltcG9ydGFudDtcblx0ICAgIGhlaWdodDogMzBweCAhaW1wb3J0YW50O1xuXHR9XG59XG5cbiNuZnByaXZhY3ktbW9kYWwge1xuICAgIFxuICAgIC5uZnByaXZhY3ktbW9kYWwtYm9keS1pbm5lciB7XG4gICAgICAgIHBhZGRpbmc6ODBweCAyMHB4IDIwcHg7XG4gICAgfVxuICAgIFxuICAgIC5uZnByaXZhY3ktbW9kYWwtY2xvc2UsXG4gICAgLm5mcHJpdmFjeS1tb2RhbC1jb25maXJtIHtcbiAgICAgICAgZGlzcGxheTppbmxpbmUtYmxvY2s7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDBweDtcbiAgICAgICAgbWFyZ2luOjAgMCAyMHB4IDIwcHg7XG4gICAgICAgIHBhZGRpbmc6MTBweCAzMHB4O1xuICAgICAgICBmb250LXNpemU6MC43NWVtO1xuICAgICAgICBmb250LXdlaWdodDokYm9sZDtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOm5vbmU7XG4gICAgICAgIGJvcmRlcjoxcHggc29saWQgJGJsdWU7XG4gICAgICAgIGNvbG9yOiRibHVlO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOnRyYW5zcGFyZW50O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGxpbmUtaGVpZ2h0OjEuMmVtO1xuICAgICAgICBjdXJzb3I6cG9pbnRlcjtcbiAgICAgICAgdHJhbnNpdGlvbjphbGwgMC4zcztcbiAgICAgICAgXG4gICAgICAgICYubmZwcml2YWN5LW1vZGFsLWNsb3NlLXRvcCB7XG4gICAgICAgICAgICBwb3NpdGlvbjphYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDoyMHB4O1xuICAgICAgICAgICAgcmlnaHQ6MjBweDtcbiAgICAgICAgICAgIG1hcmdpbjowO1xuICAgICAgICB9XG4gICAgICAgICAgICBcbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgZGlzcGxheTpub25lO1xuICAgICAgICB9XG4gICAgXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiRibHVlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiRibHVlICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICB9XG4gICAgXG59XG5cblxuXG4vL1dFQklOQVIgQUNDRVNTIENPREVcbi53ZWJpbmFyLXBhc3QtZm9ybS1hY2Nlc3MtY29kZSB7XG4gICAgXG4gICAgaW5wdXRbdHlwZT0ndGV4dCddIHtcbiAgICAgICAgd2lkdGg6NTAlO1xuICAgICAgICBtYXgtd2lkdGg6MjAwcHg7XG4gICAgICAgIHBhZGRpbmc6OHB4IDE1cHg7XG4gICAgICAgIGhlaWdodDo1MHB4O1xuICAgICAgICBib3JkZXItcmFkaXVzOjA7XG4gICAgICAgIGJvcmRlcjpub25lO1xuICAgICAgICBmb250LWZhbWlseTokaW50ZXI7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiRtZWRpdW07XG4gICAgICAgIGZvbnQtc2l6ZToxNnB4O1xuICAgICAgICBsaW5lLWhlaWdodDozNHB4O1xuICAgICAgICBib3JkZXI6bm9uZTtcbiAgICAgICAgLXdlYmtpdC1hcHBlYXJhbmNlOm5vbmU7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOm5vcm1hbDtcbiAgICAgICAgY29sb3I6cmdiYSgzNCwzNCwzNCwwLjgpO1xuICAgICAgICBiYWNrZ3JvdW5kOiR3aGl0ZTtcbiAgICAgICAgdHJhbnNpdGlvbjpiYWNrZ3JvdW5kIDAuM3M7XG4gICAgXG4gICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgb3V0bGluZTpub25lO1xuICAgICAgICAgICAgQGluY2x1ZGUgYmFja2dyb3VuZC1vcGFjaXR5KCRibHVlLCAkb3BhY2l0eTogMC4xKVxuICAgICAgICB9XG4gICAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICN7JGJwX21pZH0pIHtcbiAgICBcbiAgICAjY29udGVudCB7XG4gICAgICAgIC5nZm9ybV93cmFwcGVyIHtcbiAgICBcbiAgICAgICAgICAgIC5nZm9ybV9maWVsZHMge1xuICAgICAgICAgICAgICAgIGdyaWQtY29sdW1uLWdhcDogMzBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgLmNvbnRlbnR1cGdyYWRlIHtcbiAgICAgICAgICAgIC5nZm9ybV93cmFwcGVyIHtcbiAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgIC5nZm9ybV9maWVsZHMge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OmJsb2NrO1xuICAgICAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgLmdmaWVsZCxcbiAgICAgICAgICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDoxZW07XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICBcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgLmVudHJ5LWNvbnRlbnQge1xuICAgICAgICBcbiAgICAgICAgICAgIC5oYnNwdC1mb3JtIHtcbiAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgIGZvcm0ge1xuICAgICAgICAgICAgICAgICAgICBncmlkLWNvbHVtbi1nYXA6MDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICAgICAgICAgIC5ocy1mb3JtLWZpZWxkIHtcbiAgICAgICAgICAgICAgICAgICAgZ3JpZC1jb2x1bW46c3BhbiAxMjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgXG4gICAgI2Zvb3Rlcl9mb3JtLFxuICAgICNhY2Nlc3NfZ2F0ZSB7XG4gICAgXG4gICAgICAgIC5nZm9ybV93cmFwcGVyLFxuICAgICAgICAuaGJzcHQtZm9ybSB7ICAgICAgICBcbiAgICAgICAgXG4gICAgICAgICAgICAuaHMtZm9ybS1maWVsZCB7XG4gICAgICAgICAgICAgICAgZ3JpZC1jb2x1bW46c3BhbiAxMjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIFxuICAgICAgICAuaGJzcHQtZm9ybSB7XG4gICAgICAgIFxuICAgICAgICAgICAgZm9ybSB7XG4gICAgICAgICAgICAgICAgZ3JpZC1jb2x1bW4tZ2FwOjAgIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICBcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAjeyRicF9zbWFsbH0pIHtcbiAgICBcbiAgICAjY29udGVudCB7XG4gICAgICAgIC5nZm9ybV93cmFwcGVyIHtcbiAgICBcbiAgICAgICAgICAgIC5nZm9ybV9maWVsZHMge1xuICAgICAgICAgICAgICAgIGdyaWQtY29sdW1uLWdhcDogMTBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICBcbiAgICAvL0ZPT1RFUiBGT1JNLCBGTE9BVElOR1xuICAgICNjb250ZW50ICNmb290ZXJfZm9ybSB7XG4gICAgICAgIFxuICAgICAgICAuZm9ybV93cmFwIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwMHB4O1xuICAgICAgICAgICAgcGFkZGluZzo1MHB4IDUwcHggNTBweDtcbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgLnBhZ2UtdGVtcGxhdGUtcGFnZS1yZXN1bHRzICYge1xuICAgICAgICAgICAgLmZvcm1fd3JhcCB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzo1MHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIFxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ3OXB4KSB7XG4gICAgXG4gICAgLy9GT09URVIgRk9STSwgRkxPQVRJTkdcbiAgICAjY29udGVudCAjZm9vdGVyX2Zvcm0ge1xuICAgICAgICBcbiAgICAgICAgLmZvcm1fd3JhcCB7XG4gICAgICAgICAgICBwYWRkaW5nOjUwcHggMjBweCA1MHB4O1xuICAgICAgICB9XG4gICAgfVxuICAgIFxufSIsIi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLyoqKioqIFdJREdFVFMgKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbiNzZWNvbmRhcnkge1xuICAgIFxuICAgIC53aWRnZXQge1xuICAgICAgICBtYXJnaW46MCAwIDE0MHB4O1xuICAgICAgICBwYWRkaW5nOjA7XG4gICAgICAgIGJvcmRlcjpub25lO1xuICAgICAgICBcbiAgICAgICAgLy9HQVRFRCwgV0VCSU5BUiBDT05URU5UXG4gICAgICAgIC53aWRnZXQtc21hcnRjdGEge1xuICAgICAgICAgICAgXG4gICAgICAgICAgICAucGFuZWxfX2lubmVyIHtcbiAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIFxuICAgICAgICAgICAgLndpZGdldC10aXRsZSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOjAgMCAzMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgXG4gICAgICAgICAgICAucGFuZWxfX2ltYWdlIHtcbiAgICAgICAgICAgICAgICBtYXJnaW46MCAwIDIwcHg7XG4gICAgICAgICAgICAgICAgb3ZlcmZsb3c6aGlkZGVuO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6bm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6YmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOnJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICAgICBvdmVyZmxvdzpoaWRkZW47XG4gICAgICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OmJsb2NrO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDoxMDAlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIFxuICAgICAgICAgICAgLnBhbmVsX19jb250ZW50IHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOm5vbmU7XG4gICAgICAgICAgICAgICAgbWFyZ2luOjA7XG4gICAgICAgICAgICAgICAgcGFkZGluZzowO1xuICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBcbiAgICAgICAgICAgIC5lbnRyeS1zdW1tYXJ5IHtcbiAgICAgICAgICAgICAgICBtYXJnaW46MC43NWVtIDAgMDtcbiAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICBzdHJvbmcsYiB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiRib2xkO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIFxuICAgICAgICAgICAgLmJ0biB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOjJlbSAwIDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgICYud2lkZ2V0X3JwNHdwX3JlbGF0ZWRfcG9zdHNfd2lkZ2V0IHtcbiAgICAgICAgICAgIHBhZGRpbmc6MDtcbiAgICAgICAgICAgIGJvcmRlcjpub25lO1xuICAgICAgICB9XG4gICAgfVxuICAgIFxuICAgIC53aWRnZXQtdGl0bGUge1xuICAgICAgICBmb250LXdlaWdodDokeGJvbGQ7XG4gICAgICAgIGNvbG9yOiRibGFjaztcbiAgICAgICAgbWFyZ2luOjAgMCAwLjVlbTtcbiAgICAgICAgXG4gICAgICAgIGEge1xuICAgICAgICAgICAgY29sb3I6JGJsYWNrO1xuICAgICAgICAgICAgXG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBjb2xvcjokYmx1ZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgJi5pbml0aWFsIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206MC4yNWVtO1xuICAgICAgICB9XG4gICAgfVxuICAgIFxuICAgIHAge1xuICAgICAgICBmb250LXNpemU6MTZweDtcbiAgICAgICAgXG4gICAgICAgICYubWV0YSB7XG4gICAgICAgICAgICBtYXJnaW46MCAwIDAuNWVtO1xuICAgICAgICAgICAgXG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICBjb2xvcjokYmxhY2s7XG4gICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiRibHVlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgJi5mb3JtX2Rlc2Mge1xuICAgICAgICAgICAgbWFyZ2luOjAgMCAxLjVlbTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZToyNHB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6MS41ZW07XG4gICAgICAgIH1cbiAgICB9XG4gICAgXG4gICAgLnJwNHdwLXJlbGF0ZWQtcG9zdHMge1xuICAgICAgICBvdmVyZmxvdzp2aXNpYmxlO1xuICAgIH1cbiAgICBcbiAgICAucnA0d3AtcG9zdHMtbGlzdCB7XG4gICAgICAgIGZsb2F0Om5vbmU7XG4gICAgICAgIG1hcmdpbjozMHB4IDAgMCAhaW1wb3J0YW50O1xuICAgICAgICBwYWRkaW5nOjAgIWltcG9ydGFudDtcbiAgICAgICAgYm9yZGVyOm5vbmU7XG4gICAgICAgIFxuICAgICAgICBsaSB7XG4gICAgICAgICAgICBcbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgYSB7XG4gICAgICAgICAgICBwb3NpdGlvbjpyZWxhdGl2ZTtcbiAgICAgICAgICAgIGRpc3BsYXk6YmxvY2s7XG4gICAgICAgICAgICBtYXJnaW46MCAwIDMwcHg7XG4gICAgICAgICAgICBwYWRkaW5nOjNweCAwIDAgNTJweDtcbiAgICAgICAgICAgIHdpZHRoOmNhbGMoMTAwJSAtIDUycHgpO1xuICAgICAgICAgICAgZm9udC1zaXplOjE2cHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDoyNHB4O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6JG5vcm1hbDtcbiAgICAgICAgICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246bm9uZTtcbiAgICAgICAgICAgIFxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgY29sb3I6JGJsdWU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBcbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjphYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICBsZWZ0OjA7XG4gICAgICAgICAgICAgICAgdG9wOjA7XG4gICAgICAgICAgICAgICAgd2lkdGg6MzBweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6MzBweDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOnRyYW5zcGFyZW50IHVybCguLi8uLi9pbWFnZXMvaW5zaWdodC1pY29uLWFydGljbGUuc3ZnKSBuby1yZXBlYXQgbGVmdCBjZW50ZXI7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOjMwcHggYXV0bztcbiAgICAgICAgICAgICAgICBjb250ZW50OicnO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgXG4gICAgICAgICAgICAmLnBvZGNhc3Qge1xuICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTp1cmwoLi4vLi4vaW1hZ2VzL2luc2lnaHQtaWNvbi1wb2RjYXN0LnN2Zyk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgXG4gICAgICAgICAgICAmLndoaXRlcGFwZXIge1xuICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTp1cmwoLi4vLi4vaW1hZ2VzL2luc2lnaHQtaWNvbi13aGl0ZXBhcGVyLnN2Zyk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgXG4gICAgICAgICAgICAmLndlYmluYXIsXG4gICAgICAgICAgICAmLnZpZGVvIHtcbiAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6dXJsKC4uLy4uL2ltYWdlcy9pbnNpZ2h0LWljb24tdmlkZW8uc3ZnKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogI3skYnBfc21hbGx9KSB7XG4gICAgXG4gICAgI3NlY29uZGFyeSB7XG4gICAgXG4gICAgICAgIC53aWRnZXQge1xuICAgICAgICAgICAgbWFyZ2luOjAgMCA1MHB4O1xuICAgICAgICB9XG4gICAgfVxuICAgIFxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gICAgXG4gICAgXG4gICAgXG59IiwiLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4vKioqKiogUFJJTUFSWSBOQVYgKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuI3ByaW1hcnktbmF2aWdhdGlvbiB7XG4gICAgZmxleDoxIDEgYXV0bztcbiAgICBwb3NpdGlvbjpyZWxhdGl2ZTtcbiAgICBtYXJnaW46MDtcbiAgICBwYWRkaW5nOjA7XG4gICAgYm94LXNpemluZzpib3JkZXItYm94O1xuICAgIHRyYW5zaXRpb246b3BhY2l0eSAwLjVzO1xuICAgIFxuICAgIC5uYXYtbWVudSB7XG4gICAgICAgIHBvc2l0aW9uOnJlbGF0aXZlO1xuICAgICAgICBtYXJnaW46MCA4MHB4IDAgMDtcbiAgICAgICAgcGFkZGluZzowO1xuICAgICAgICBsaXN0LXN0eWxlOm5vbmU7XG4gICAgICAgIHRleHQtYWxpZ246cmlnaHQ7XG4gICAgICAgIFxuICAgICAgICA+IGxpIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOnJlbGF0aXZlO1xuICAgICAgICAgICAgZGlzcGxheTppbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICBtYXJnaW46MCAwIDAgLTRweDtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UgMHM7XG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjp0b3A7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOmxlZnQ7XG4gICAgICAgICAgICBcbiAgICAgICAgICAgICY6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgICAgICAgICAgICAgXG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBcbiAgICAgICAgICAgICY6bGFzdC1vZi10eXBlIHtcbiAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDowO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAmOmhvdmVyID4gYSxcbiAgICAgICAgICAgICAgICAmOmZvY3VzID4gYSxcbiAgICAgICAgICAgICAgICAmLmN1cnJlbnQtbWVudS1pdGVtID4gYSxcbiAgICAgICAgICAgICAgICAmLmN1cnJlbnQtbWVudS1hbmNlc3RvciA+IGEsXG4gICAgICAgICAgICAgICAgJi5jdXJyZW50LXBvc3QtYW5jZXN0b3IgPiBhLFxuICAgICAgICAgICAgICAgICYuY3VycmVudC1wYWdlLWFuY2VzdG9yID4gYSB7XG4gICAgICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOmNhbGMoMTAwJSAtIDIwcHgpO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgXG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OmJsb2NrO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOnJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6MjBweCAyMHB4O1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OjEuMjJlbTtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6MThweDtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogJG1lZGl1bTtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGJsYWNrO1xuICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOm5vbmU7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjpjZW50ZXI7XG4gICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6MC4wMWVtO1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246YWxsIDAuM3M7ICBcbiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246bm9uZTtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjphYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDoyMHB4O1xuICAgICAgICAgICAgICAgICAgICBib3R0b206MTJweDtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6MDtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OjVweDtcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDonJztcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDokYmx1ZTtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjp3aWR0aCAwLjJzO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIFxuICAgICAgICAgICAgJjpob3ZlciA+IGEsXG4gICAgICAgICAgICAmOmZvY3VzID4gYSxcbiAgICAgICAgICAgICYuY3VycmVudC1tZW51LWl0ZW0gPiBhLFxuICAgICAgICAgICAgJi5jdXJyZW50LW1lbnUtYW5jZXN0b3IgPiBhLFxuICAgICAgICAgICAgJi5jdXJyZW50LXBvc3QtYW5jZXN0b3IgPiBhLFxuICAgICAgICAgICAgJi5jdXJyZW50LXBhZ2UtYW5jZXN0b3IgPiBhIHtcbiAgICAgICAgICAgICAgICBjb2xvcjokYmxhY2s7XG4gICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOmNhbGMoMTAwJSAtIDQwcHgpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIFxuICAgICAgICAgICAgXG4gICAgICAgICAgICAmOmhvdmVyIC5zdWItbWVudSxcbiAgICAgICAgICAgICY6Zm9jdXMgLnN1Yi1tZW51IHtcbiAgICAgICAgICAgICAgICBsZWZ0OjA7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDowO1xuICAgICAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgICAgICYuZmxpcDpob3ZlciAuc3ViLW1lbnUsXG4gICAgICAgICAgICAmLmZsaXA6Zm9jdXMgLnN1Yi1tZW51IHtcbiAgICAgICAgICAgICAgICBsZWZ0OmF1dG87XG4gICAgICAgICAgICAgICAgcmlnaHQ6MDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgdWwge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOjEwMCU7XG4gICAgICAgICAgICBsZWZ0OiAtOTk5ZW07XG4gICAgICAgICAgICAvL2xlZnQ6MDtcbiAgICAgICAgICAgIHdpZHRoOjM0MHB4O1xuICAgICAgICAgICAgbWluLXdpZHRoOjEwMCU7XG4gICAgICAgICAgICBtYXJnaW46MDtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6JHdoaXRlO1xuICAgICAgICAgICAgcGFkZGluZzowIDAgMjBweDtcbiAgICAgICAgICAgIHotaW5kZXg6MTAwMDtcbiAgICAgICAgICAgIGJveC1zaXppbmc6Ym9yZGVyLWJveDsgICAgICAgICAgICBcbiAgICAgICAgICAgIFxuICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOnJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6YmxvY2s7XG4gICAgICAgICAgICAgICAgbWFyZ2luOjA7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDpub25lO1xuICAgICAgICAgICAgICAgIG92ZXJmbG93OmhpZGRlbjtcbiAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTpibG9jaztcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6MTAwJTtcbiAgICAgICAgICAgICAgICAgICAgYm94LXNpemluZzpib3JkZXItYm94O1xuICAgICAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjptaWRkbGU7XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OjEuM2VtO1xuICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTokaW50ZXI7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiRub3JtYWw7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDphdXRvO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOjEycHggMjRweDtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6JGJsYWNrO1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiR3aGl0ZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOmFsbCAwLjNzO1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOmxlZnQ7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6MDtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOm5vbmU7XG4gICAgICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICAgICAuaG9tZSAmIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6MTJweCAyNHB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICAgICAuc2Nyb2xsaW5nICYge1xuICAgICAgICAgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgICAgICY6aG92ZXIsXG4gICAgICAgICAgICAgICAgICAgICYuYWN0aXZlLFxuICAgICAgICAgICAgICAgICAgICAubmF2LW1lbnUgbGk6aG92ZXIgJixcbiAgICAgICAgICAgICAgICAgICAgLm5hdi1tZW51IGxpOmZvY3VzICYge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRibHVlO1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDokd2hpdGUgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgJi5jdXJyZW50LW1lbnUtaXRlbSBhLFxuICAgICAgICAgICAgICAgICYuY3VycmVudC1tZW51LWFuY2VzdG9yIGEsXG4gICAgICAgICAgICAgICAgJi5jdXJyZW50LXBvc3QtYW5jZXN0b3IgYSxcbiAgICAgICAgICAgICAgICAmLmN1cnJlbnQtcGFnZS1hbmNlc3RvciBhIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRibHVlO1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiR3aGl0ZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgJjpob3ZlcixcbiAgICAgICAgICAgICAgICAgICAgJi5hY3RpdmUsXG4gICAgICAgICAgICAgICAgICAgIC5uYXYtbWVudSBsaTpob3ZlciAmLFxuICAgICAgICAgICAgICAgICAgICAubmF2LW1lbnUgbGk6Zm9jdXMgJiB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGJsdWU7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiR3aGl0ZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICY6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIC8vYm9yZGVyOm5vbmU7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8qIE1PQklMRSBOQVYgKi9cbiNwcmltYXJ5LW5hdmlnYXRpb24tbW9iaWxlIHtcbiAgICBwb3NpdGlvbjpyZWxhdGl2ZTtcbiAgICB3aWR0aDoxMDAlO1xuICAgIHBhZGRpbmc6MDtcbiAgICBcbiAgICAubmF2LW1lbnUge1xuICAgICAgICBsaXN0LXN0eWxlOm5vbmU7XG4gICAgICAgIG1hcmdpbjowO1xuICAgICAgICBwYWRkaW5nOjA7XG4gICAgICAgICAgICAgICAgXG4gICAgICAgID4gLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW4ge1xuICAgICAgICAgICAgXG4gICAgICAgICAgICA+IC50b2dnbGUge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6bm9uZTtcbiAgICAgICAgICAgICAgICBib3JkZXI6bm9uZTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOm5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgID4gbGkge1xuICAgICAgICAgICAgbWFyZ2luOjAgMCAxMHB4O1xuICAgICAgICAgICAgYm9yZGVyOm5vbmU7XG4gICAgICAgICAgICBcbiAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgXG4gICAgICAgICAgICA+IGEge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOnJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6aW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOnRvcDtcbiAgICAgICAgICAgICAgICB3aWR0aDphdXRvO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZToyMnB4O1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OjI4cHg7XG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRpbnRlcjtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogJHNlbWk7XG4gICAgICAgICAgICAgICAgYm9yZGVyOm5vbmU7XG4gICAgICAgICAgICAgICAgcGFkZGluZzoxNHB4IDA7XG4gICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246bm9uZTtcbiAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTp1cHBlcmNhc2U7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjphbGwgMC4zcztcbiAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246YWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6MDtcbiAgICAgICAgICAgICAgICAgICAgYm90dG9tOjE0cHg7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOjA7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDoycHg7XG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6Jyc7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6JHdoaXRlO1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOndpZHRoIDAuMnM7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgXG4gICAgICAgICAgICAmLmN1cnJlbnQtbWVudS1pdGVtID4gYSxcbiAgICAgICAgICAgICYuY3VycmVudC1tZW51LWFuY2VzdG9yID4gYSxcbiAgICAgICAgICAgICYuY3VycmVudC1wb3N0LWFuY2VzdG9yID4gYSxcbiAgICAgICAgICAgICYuY3VycmVudC1wYWdlLWFuY2VzdG9yID4gYSB7XG4gICAgICAgICAgICAgICAgY29sb3I6JHdoaXRlO1xuICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDoxMDAlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIFxuICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICB1bCB7XG4gICAgICAgICAgICBkaXNwbGF5Om5vbmU7XG4gICAgICAgICAgICBsaXN0LXN0eWxlOm5vbmU7XG4gICAgICAgICAgICB3aWR0aDoxMDAlO1xuICAgICAgICAgICAgbWFyZ2luOjA7XG4gICAgICAgICAgICBwYWRkaW5nOjZweCAzMHB4IDZweCAwO1xuICAgICAgICAgICAgYmFja2dyb3VuZDpub25lO1xuICAgICAgICAgICAgYm9yZGVyLXRvcDpub25lO1xuICAgICAgICAgICAgXG4gICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6YmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiRub3JtYWw7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTowLjgzM2VtO1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGJsYWNrO1xuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDokbm9ybWFsO1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTpub25lO1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246bm9uZTtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOjA7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6NXB4IDA7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UgMHM7XG4gICAgICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkYmx1ZTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAvKiYuY3VycmVudC1tZW51LWl0ZW0gYSxcbiAgICAgICAgICAgICAgICAmLmN1cnJlbnQtbWVudS1hbmNlc3RvciBhLFxuICAgICAgICAgICAgICAgICYuY3VycmVudC1wb3N0LWFuY2VzdG9yIGEsXG4gICAgICAgICAgICAgICAgJi5jdXJyZW50X3BhZ2VfcGFyZW50IGEsXG4gICAgICAgICAgICAgICAgJi5jdXJyZW50X3BhZ2VfYW5jZXN0b3IgYSxcbiAgICAgICAgICAgICAgICAmLmN1cnJlbnQtcGFnZS1hbmNlc3RvciBhIHtcbiAgICAgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgIH0qL1xuICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgID4gLnRvZ2dsZSB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6bm9uZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgIC5jdXJyZW50LW1lbnUtaXRlbSxcbiAgICAgICAgLmN1cnJlbnQtbWVudS1hbmNlc3RvcixcbiAgICAgICAgLmN1cnJlbnQtcG9zdC1hbmNlc3RvcixcbiAgICAgICAgLmN1cnJlbnRfcGFnZV9wYXJlbnQsXG4gICAgICAgIC5jdXJyZW50X3BhZ2VfYW5jZXN0b3IsXG4gICAgICAgIC5jdXJyZW50LXBhZ2UtYW5jZXN0b3Ige1xuICAgICAgICAgICAgXG4gICAgICAgICAgICAuc3ViLW1lbnUge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6bm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgLmN1cnJlbnQtbWVudS1pdGVtID4gYSB7XG4gICAgICAgICAgICBcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnNlcnZpY2VzX25hdiB7XG4gICAgbWFyZ2luOjAgMCAxZW07XG4gICAgcGFkZGluZzowO1xuICAgIGxpc3Qtc3R5bGU6bm9uZTtcbiAgICBcbiAgICAuc2luZ2xlLWNhc2VzdHVkeSAmIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6NTBweDtcbiAgICB9XG4gICAgXG4gICAgPiBsaSB7XG4gICAgICAgIHBvc2l0aW9uOnJlbGF0aXZlO1xuICAgICAgICBkaXNwbGF5OmJsb2NrO1xuICAgICAgICBtYXJnaW46MCAwIDE1cHg7XG4gICAgICAgIFxuICAgICAgICBhIHtcbiAgICAgICAgICAgIGRpc3BsYXk6YmxvY2s7XG4gICAgICAgICAgICBwb3NpdGlvbjpyZWxhdGl2ZTtcbiAgICAgICAgICAgIHBhZGRpbmc6NXB4IDAgNXB4IDc0cHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDo0MHB4O1xuICAgICAgICAgICAgZm9udC1zaXplOjFlbTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkbm9ybWFsO1xuICAgICAgICAgICAgY29sb3I6ICRibGFjaztcbiAgICAgICAgICAgIHRyYW5zaXRpb246YWxsIDAuM3M7ICBcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjpub25lO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgICAgICAgIFxuICAgICAgICAgICAgLmljb24ge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOmFic29sdXRlO1xuICAgICAgICAgICAgICAgIGxlZnQ6MDtcbiAgICAgICAgICAgICAgICB0b3A6NTAlO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6ZmxleDtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06dHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIFxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgY29sb3I6JGJsdWU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogI3skYnBfbWlkfSkgeyAvL3RhYmxldCBwb3J0cmFpdCBpcyB0aGUgZ29hbCBoZXJlXG4gICAgXG4gICAgI3ByaW1hcnktbmF2aWdhdGlvbiB7XG4gICAgICAgIGRpc3BsYXk6bm9uZTtcbiAgICB9XG4gICAgI3ByaW1hcnktbmF2aWdhdGlvbi1tb2JpbGUge1xuICAgICAgICBkaXNwbGF5OmJsb2NrO1xuICAgIH1cbiAgICBcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAjeyRicF9zbWFsbH0pIHtcbiAgICBcbiAgICAjbWVudS1zZXJ2aWNlcy1zaWRlLW5hdiB7XG4gICAgICAgIHBhZGRpbmc6MDtcbiAgICAgICAgY29sdW1uLWNvdW50OjI7XG4gICAgICAgIGNvbHVtbi1nYXA6NDBweDtcbiAgICAgICAgYnJlYWstaW5zaWRlOmF2b2lkO1xuICAgIFxuICAgICAgICAuc2luZ2xlLXNlcnZpY2UgJiB7XG4gICAgICAgICAgICBtYXJnaW46MCAwIDQwcHg7XG4gICAgICAgIH1cbiAgICB9XG4gICAgXG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgICBcbiAgICBcbiAgICBcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAjeyRicF9taWR9KSB7XG4gICAgXG4gICAgXG4gICAgXG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgXG4gICAgI3ByaW1hcnktbmF2aWdhdGlvbiB7XG4gICAgICAgIC5uYXYtbWVudSB7XG4gICAgICAgICAgICBtYXJnaW46MCA2MHB4IDAgMDtcbiAgICAgICAgXG4gICAgICAgICAgICA+IGxpIHtcbiAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICY6bGFzdC1vZi10eXBlIHtcbiAgICAgICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OjA7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgJjpob3ZlciA+IGEsXG4gICAgICAgICAgICAgICAgICAgICY6Zm9jdXMgPiBhLFxuICAgICAgICAgICAgICAgICAgICAmLmN1cnJlbnQtbWVudS1pdGVtID4gYSxcbiAgICAgICAgICAgICAgICAgICAgJi5jdXJyZW50LW1lbnUtYW5jZXN0b3IgPiBhLFxuICAgICAgICAgICAgICAgICAgICAmLmN1cnJlbnQtcG9zdC1hbmNlc3RvciA+IGEsXG4gICAgICAgICAgICAgICAgICAgICYuY3VycmVudC1wYWdlLWFuY2VzdG9yID4gYSB7XG4gICAgICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6Y2FsYygxMDAlIC0gMTJweCk7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICBcbiAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzoyMHB4IDEycHg7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZToxNXB4O1xuICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6MTVweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICY6aG92ZXIgPiBhLFxuICAgICAgICAgICAgICAgICY6Zm9jdXMgPiBhLFxuICAgICAgICAgICAgICAgICYuY3VycmVudC1tZW51LWl0ZW0gPiBhLFxuICAgICAgICAgICAgICAgICYuY3VycmVudC1tZW51LWFuY2VzdG9yID4gYSxcbiAgICAgICAgICAgICAgICAmLmN1cnJlbnQtcG9zdC1hbmNlc3RvciA+IGEsXG4gICAgICAgICAgICAgICAgJi5jdXJyZW50LXBhZ2UtYW5jZXN0b3IgPiBhIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6Y2FsYygxMDAlIC0gMjRweCk7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgXG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkgYW5kIChtYXgtd2lkdGg6ICN7JGJwX2Z1bGx9KSB7XG4gICAgXG4gICAgXG4gICAgXG59IiwiLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4vKioqKiogR1VURU5CRVJHIFJFU0VUUyAvIFNUQU5EQVJEIE5BS0VEIEJMT0NLUyAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuXG4vKiByZW1vdmUgdG9wIG1hcmdpbiBmcm9tIGZpcnN0IGhlYWRpbmcgZWxlbWVudCAqL1xuI2NvbnRlbnQge1xuICAgIC53cC1ibG9jay1jb2x1bW5zIHtcbiAgICAgICAgLndwLWJsb2NrLWNvbHVtbiB7XG4gICAgICAgIFxuICAgICAgICAgICAgOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOjA7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBcbiAgICAgICAgICAgICY6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OjVlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmRlZmF1bHQtcGFnZSAjY29udGVudCBhcnRpY2xlIHtcbiAgICBcbiAgICBcbiAgICA+IGgxLFxuICAgID4gaDIsXG4gICAgPiBoMyxcbiAgICA+IGg0LFxuICAgID4gaDUsXG4gICAgPiBoNixcbiAgICA+IHAsXG4gICAgPiBvbCxcbiAgICA+IHVsLFxuICAgID4gaHIsXG4gICAgPiBzcGFuLFxuICAgID4gYSB7XG4gICAgICAgIHdpZHRoOmNhbGMoMTAwJSAtIDgwcHgpO1xuICAgICAgICBtYXgtd2lkdGg6MTQyMHB4O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6YXV0bztcbiAgICAgICAgbWFyZ2luLWxlZnQ6YXV0bztcbiAgICB9XG4gICAgXG4gICAgLndwLWJsb2NrLWNvbHVtbnMge1xuICAgICAgICBkaXNwbGF5OmZsZXg7XG4gICAgICAgIGZsZXgtd3JhcDpub3dyYXA7XG4gICAgICAgIHdpZHRoOmNhbGMoMTAwJSAtIDgwcHgpO1xuICAgICAgICBtYXgtd2lkdGg6MTQyMHB4O1xuICAgICAgICBtYXJnaW46MCBhdXRvO1xuICAgICAgICBwYWRkaW5nOjAgMCA2MHB4IDA7XG4gICAgICAgIFxuICAgICAgICAud3AtYmxvY2stY29sdW1uIHtcbiAgICAgICAgICAgIFxuICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDoxMCU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBcbiAgICAgICAgICAgICY6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OjIwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICN7JGJwX3NtYWxsfSkge1xuICAgIFxuICAgICNjb250ZW50IHtcbiAgICAgICAgLndwLWJsb2NrLWNvbHVtbnMge1xuICAgICAgICAgICAgXG4gICAgICAgICAgICBcbiAgICAgICAgICAgIC53cC1ibG9jay1jb2x1bW4ge1xuICAgICAgICAgICAgICAgIGZsZXg6MCAwIDEwMCUgIWltcG9ydGFudDtcbiAgICAgICAgXG4gICAgICAgICAgICAgICAgOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDowO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICY6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDowO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIFxuICAgICAgICAgICAgJi5yZXZlcnNlX2NvbF9tb2JpbGUge1xuICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgIC53cC1ibG9jay1jb2x1bW4ge1xuICAgICAgICAgICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgICAgICAgICAgb3JkZXI6LTE7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgXG4gICAgLmRlZmF1bHQtcGFnZSAjY29udGVudCBhcnRpY2xlIHtcbiAgICBcbiAgICBcbiAgICAgICAgPiBoMSxcbiAgICAgICAgPiBoMixcbiAgICAgICAgPiBoMyxcbiAgICAgICAgPiBoNCxcbiAgICAgICAgPiBoNSxcbiAgICAgICAgPiBoNixcbiAgICAgICAgPiBwLFxuICAgICAgICA+IG9sLFxuICAgICAgICA+IHVsLFxuICAgICAgICA+IGhyLFxuICAgICAgICA+IHNwYW4sXG4gICAgICAgID4gYSB7XG4gICAgICAgICAgICB3aWR0aDpjYWxjKDEwMCUgLSA0MHB4KTtcbiAgICAgICAgfVxuICAgIFxuICAgICAgICAvL01BWCBXSURUSCBGT1IgUkVBREFCSUxJVFksIE5BS0VEIEVMRU1FTlRTXG4gICAgICAgID4gcCxcbiAgICAgICAgPiBvbCxcbiAgICAgICAgPiB1bCxcbiAgICAgICAgPiBocixcbiAgICAgICAgPiBzcGFuLFxuICAgICAgICA+IGEge1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDowO1xuICAgICAgICB9XG4gICAgXG4gICAgICAgIC53cC1ibG9jay1jb2x1bW5zIHtcbiAgICAgICAgICAgIGRpc3BsYXk6YmxvY2s7XG4gICAgICAgICAgICB3aWR0aDpjYWxjKDEwMCUgLSA0MHB4KTtcbiAgICAgICAgICAgIHBhZGRpbmc6MCAwIDQwcHggMDtcbiAgICAgICAgXG4gICAgICAgICAgICAud3AtYmxvY2stY29sdW1uIHtcbiAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OjA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgJjpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OjA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIFxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gICAgXG4gICAgXG4gICAgXG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAjeyRicF9taWR9KSB7XG4gICAgXG4gICAgI2NvbnRlbnQge1xuICAgICAgICAud3AtYmxvY2stY29sdW1ucyB7XG4gICAgICAgICAgICAud3AtYmxvY2stY29sdW1uIHtcbiAgICAgICAgXG4gICAgICAgICAgICAgICAgOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDowO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICY6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDoyZW07XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIFxuICAgIC5kZWZhdWx0LXBhZ2UgI2NvbnRlbnQgYXJ0aWNsZSB7XG4gICAgICAgIFxuICAgICAgICAud3AtYmxvY2stY29sdW1ucyB7XG4gICAgICAgICAgICBkaXNwbGF5OmJsb2NrO1xuICAgICAgICAgICAgd2lkdGg6Y2FsYygxMDAlIC0gODBweCk7XG4gICAgICAgICAgICBwYWRkaW5nOjAgMCA2MHB4IDA7XG4gICAgICAgIFxuICAgICAgICAgICAgLndwLWJsb2NrLWNvbHVtbiB7XG4gICAgICAgICAgICAgICAgXG4gICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTo0MHB4O1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OjA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgJjpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OjA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIFxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkgYW5kIChtYXgtd2lkdGg6ICN7JGJwX2Z1bGx9KSB7XG4gICAgXG4gICAgXG4gICAgXG59Il19 */

.gform_wrapper.gravity-theme fieldset,.gform_wrapper.gravity-theme legend{background:none;padding:0}.gform_wrapper.gravity-theme fieldset{border:none;display:block;margin:0}.gform_wrapper.gravity-theme legend{margin-left:0;margin-right:0}@font-face{font-display:block;font-family:gform-icons-theme;font-style:normal;font-weight:400;src:url(//fiimarketing.com/wp-content/plugins/gravityforms/assets/css/dist/../../../fonts/gform-icons-theme.woff2?cocjn) format("woff2"),url(//fiimarketing.com/wp-content/plugins/gravityforms/assets/css/dist/../../../fonts/gform-icons-theme.ttf?cocjn) format("truetype"),url(//fiimarketing.com/wp-content/plugins/gravityforms/assets/css/dist/../../../fonts/gform-icons-theme.woff?cocjn) format("woff"),url(//fiimarketing.com/wp-content/plugins/gravityforms/assets/css/dist/../../../fonts/gform-icons-theme.svg?cocjn#gform-icons-theme) format("svg")}.gform-icon{speak:never;font-feature-settings:normal;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:gform-icons-theme!important;font-style:normal;font-variant:normal;font-weight:400;line-height:1;text-transform:none}.gform-icon--left-arrow:before{color:#2f4054;content:"\e910"}.gform-icon--right-arrow:before{color:#2f4054;content:"\e91b"}.gform-icon--circle-error:before{content:"\e91a"}.gform-icon--close-small:before{content:"\e905"}.gform-icon--info:before{content:"\e900"}.gform-icon--verified:before{content:"\e901"}.gform-icon--circle-close:before{content:"\e903"}.gform-icon--close-big:before{content:"\e904"}.gform-icon--down-arrow:before{content:"\e906"}.gform-icon--format-bold:before{content:"\e907"}.gform-icon--format-italic:before{content:"\e908"}.gform-icon--format-list-bulleted:before{content:"\e909"}.gform-icon--format-list-numbered:before{content:"\e90a"}.gform-icon--insert-link:before{content:"\e90b"}.gform-icon--line:before{content:"\e90c"}.gform-icon--password-eye:before{content:"\e90d"}.gform-icon--password-eye-closed:before{content:"\e90e"}.gform-icon--redo:before{content:"\e90f"}.gform-icon--schedule:before{content:"\e911"}.gform-icon--clock:before{content:"\e912"}.gform-icon--search:before{content:"\e913"}.gform-icon--star:before{content:"\e914"}.gform-icon--star-border:before{content:"\e915"}.gform-icon--star-half:before{content:"\e916"}.gform-icon--check:before{content:"\e917"}.gform-icon--undo:before{content:"\e918"}.gform-icon--unfold-more:before{content:"\e919"}.gform-icon--create:before{content:"\e91c"}.gform-icon--cog:before{content:"\e91d"}.gform-icon--circle-check:before{content:"\e902"}.gform_wrapper.gravity-theme .gform-ul-reset{list-style-type:none;margin:0;padding:0}.gform_wrapper.gravity-theme .gform-text-input-reset,.gform_wrapper.gravity-theme input.gform-text-input-reset,body[class*=avada] .gform_wrapper.gravity-theme input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]).gform-text-input-reset{background-color:transparent;border:transparent;border-radius:0;font-family:inherit;font-size:inherit;outline:none;padding:inherit}.gform_wrapper.gravity-theme .gform_drop_area{background:rgba(0,0,0,.02);border:1px dashed #ccc;border-radius:4px;margin-bottom:8px;padding:32px;text-align:center}.gform_wrapper.gravity-theme .gform_drop_instructions{display:block;margin-bottom:8px}.gform_wrapper.gravity-theme .gform_delete,.gform_wrapper.gravity-theme .gform_delete_file{cursor:pointer;vertical-align:middle}.gform_wrapper.gravity-theme .gform_delete_file{-moz-appearance:none;-webkit-appearance:none;appearance:none;background:transparent;border:none}.gform_wrapper.gravity-theme .gfield_fileupload_filesize{padding:0 6px}.gform_wrapper.gravity-theme .gfield_validation_message ul{margin:16px 0;padding-left:24px}.gform_wrapper.gravity-theme .gfield_validation_message ul:empty{display:none}.gform_wrapper.gravity-theme .ginput_preview{margin:16px 0}.gform_wrapper.gravity-theme .gform_fileupload_rules{display:block;margin-top:8px}.gform_wrapper.gravity-theme .ginput_container_password>span{position:relative}.gform_wrapper.gravity-theme .gform_show_password:focus{outline:none}.gform_wrapper.gravity-theme .gform_show_password{background-color:inherit;border:none;cursor:pointer;height:100%;padding:0;position:absolute;right:20px;top:0}.gform_wrapper.gravity-theme .password_input_container{display:block;position:relative}.gform_wrapper.gravity-theme .gfield_password_strength{background-color:#eee;border:solid #ddd;border-width:1px 1px 3px;margin-top:8px;padding:8px;text-align:center}.gform_wrapper.gravity-theme .gfield_password_strength.mismatch,.gform_wrapper.gravity-theme .gfield_password_strength.short{background-color:#ffa0a0;border-bottom:3px solid;border-color:#f04040}.gform_wrapper.gravity-theme .gfield_password_strength.bad{background-color:#ffb78c;border-bottom:3px solid;border-color:#ff853c}.gform_wrapper.gravity-theme .gfield_password_strength.good{background-color:#ffec8b;border-bottom:3px solid;border-color:#fc0}.gform_wrapper.gravity-theme .gfield_password_strength.strong{background-color:#c3ff88;border-bottom:3px solid;border-color:#8dff1c}.gform_wrapper.gravity-theme .field_sublabel_above .gfield_password_strength{margin-top:16px}.gravity-theme.ui-datepicker{background-color:#fff;border:1px solid rgba(0,0,0,.1);box-shadow:0 1px 5px rgba(0,0,0,.1);display:none;margin:2.4px;padding:8px}.gravity-theme.ui-datepicker[style]{z-index:9999!important}.gravity-theme.ui-datepicker .ui-datepicker-header{border-bottom:1px solid rgba(0,0,0,.1);margin:0 -8px 8px;padding:0 8px 8px;position:relative}.gravity-theme.ui-datepicker .ui-datepicker-next,.gravity-theme.ui-datepicker .ui-datepicker-prev{cursor:pointer;position:absolute}.gravity-theme.ui-datepicker .ui-datepicker-next:before,.gravity-theme.ui-datepicker .ui-datepicker-prev:before{border-style:solid;border-width:.18em .18em 0 0;content:"";display:inline-block;height:.55em;left:.15em;position:relative;top:.3em;transform:rotate(-135deg);vertical-align:top;width:.55em}.gravity-theme.ui-datepicker .ui-datepicker-next .ui-icon,.gravity-theme.ui-datepicker .ui-datepicker-prev .ui-icon{display:none}.gravity-theme.ui-datepicker .ui-datepicker-prev{left:16px}.gravity-theme.ui-datepicker .ui-datepicker-next{right:16px}.gravity-theme.ui-datepicker .ui-datepicker-next:before{left:0;transform:rotate(45deg)}.gravity-theme.ui-datepicker .ui-datepicker-title{text-align:center}.gravity-theme.ui-datepicker .ui-datepicker-title select{margin:0 4px}.gravity-theme.ui-datepicker .ui-datepicker table{border-spacing:0;margin:0}.gravity-theme.ui-datepicker .ui-datepicker thead{font-size:.85em}.gravity-theme.ui-datepicker .ui-datepicker td{padding:0;width:35.2px}.gravity-theme.ui-datepicker a.ui-state-default{border-radius:50%;color:#222;display:block;line-height:35.2px;text-align:center;text-decoration:none;width:100%}.gravity-theme.ui-datepicker a.ui-state-default:hover{background-color:rgba(0,0,0,.1)}.gravity-theme.ui-datepicker a.ui-state-active,.gravity-theme.ui-datepicker a.ui-state-active:hover{background-color:#3498db;color:#fff}.gform_wrapper.gravity-theme ::-ms-reveal{display:none}.gform_wrapper.gravity-theme .gform_validation_container,body .gform_wrapper.gravity-theme .gform_body .gform_fields .gfield.gform_validation_container,body .gform_wrapper.gravity-theme .gform_fields .gfield.gform_validation_container,body .gform_wrapper.gravity-theme .gform_validation_container{display:none!important;left:-9000px;position:absolute!important}.gform_wrapper.gravity-theme .chosen-container{display:inline-block;font-size:16px;position:relative;-webkit-user-select:none;-moz-user-select:none;user-select:none;vertical-align:middle}.gform_wrapper.gravity-theme .chosen-container *{box-sizing:border-box}.gform_wrapper.gravity-theme .chosen-container .chosen-drop{background:#fff;border:1px solid #aaa;border-top:0;box-shadow:0 4px 5px rgba(0,0,0,.15);display:none;position:absolute;top:100%;width:100%;z-index:1010}.gform_wrapper.gravity-theme .chosen-container.chosen-with-drop .chosen-drop{display:block}.gform_wrapper.gravity-theme .chosen-container a{cursor:pointer}.gform_wrapper.gravity-theme .chosen-container .chosen-single .group-name,.gform_wrapper.gravity-theme .chosen-container .search-choice .group-name{color:#999;font-weight:400;margin-right:4px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.gform_wrapper.gravity-theme .chosen-container .chosen-single .group-name:after,.gform_wrapper.gravity-theme .chosen-container .search-choice .group-name:after{content:":";padding-left:2px;vertical-align:top}.gform_wrapper.gravity-theme .chosen-container-single .chosen-single{background:linear-gradient(#fff 20%,#f6f6f6 50%,#eee 52%,#f4f4f4);background-clip:padding-box;background-color:#fff;border:1px solid #aaa;border-radius:5px;box-shadow:inset 0 0 3px #fff,0 1px 1px rgba(0,0,0,.1);color:#444;display:block;height:40px;line-height:24px;overflow:hidden;padding:0 0 0 8px;position:relative;text-decoration:none;white-space:nowrap}.gform_wrapper.gravity-theme .chosen-container-single .chosen-single input[type=text]{cursor:pointer;opacity:0;position:absolute;width:0}.gform_wrapper.gravity-theme .chosen-container-single .chosen-default{color:#999}.gform_wrapper.gravity-theme .chosen-container-single .chosen-single span{display:block;line-height:38.4px;margin-right:24px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.gform_wrapper.gravity-theme .chosen-container-single .chosen-single-with-deselect span{margin-right:36px}.gform_wrapper.gravity-theme .chosen-container-single .chosen-single abbr{background:url(//fiimarketing.com/wp-content/plugins/gravityforms/assets/css/dist/../../../legacy/css/chosen-sprite.png) -42px 1px no-repeat;display:block;font-size:1px;height:12px;position:absolute;right:26px;top:6px;width:12px}.gform_wrapper.gravity-theme .chosen-container-single .chosen-single abbr:hover,.gform_wrapper.gravity-theme .chosen-container-single.chosen-disabled .chosen-single abbr:hover{background-position:-42px -10px}.gform_wrapper.gravity-theme .chosen-container-single .chosen-single div{display:block;height:100%;position:absolute;right:0;top:0;width:18px}.gform_wrapper.gravity-theme .chosen-container-single .chosen-single div b{background:url(//fiimarketing.com/wp-content/plugins/gravityforms/assets/css/dist/../../../legacy/css/chosen-sprite.png) no-repeat 0 10px;display:block;height:100%;width:100%}.gform_wrapper.gravity-theme .chosen-container-single .chosen-search{margin:0;padding:3px 4px;position:relative;white-space:nowrap;z-index:1010}.gform_wrapper.gravity-theme .chosen-container-single .chosen-search input[type=text]{background:url(//fiimarketing.com/wp-content/plugins/gravityforms/assets/css/dist/../../../legacy/css/chosen-sprite.png) no-repeat 100% -20px;border:1px solid #aaa;border-radius:0;font-family:sans-serif;font-size:1em;height:auto;line-height:normal;margin:1px 0;outline:0;padding:4px 20px 4px 5px;width:100%}.gform_wrapper.gravity-theme .chosen-container-single .chosen-drop{background-clip:padding-box;border-radius:0 0 4px 4px;margin-top:-1px}.gform_wrapper.gravity-theme .chosen-container-single.chosen-container-single-nosearch .chosen-search{opacity:0;pointer-events:none;position:absolute}.gform_wrapper.gravity-theme .chosen-container .chosen-results{-webkit-overflow-scrolling:touch;color:#444;margin:0 4px 4px 0;max-height:240px;overflow-x:hidden;overflow-y:auto;padding:0 0 0 4px;position:relative}.gform_wrapper.gravity-theme .chosen-container .chosen-results li{-webkit-touch-callout:none;word-wrap:break-word;display:none;line-height:15px;list-style:none;margin:0;padding:5px 6px}.gform_wrapper.gravity-theme .chosen-container .chosen-results li.active-result{cursor:pointer;display:list-item}.gform_wrapper.gravity-theme .chosen-container .chosen-results li.disabled-result{color:#ccc;cursor:default;display:list-item}.gform_wrapper.gravity-theme .chosen-container .chosen-results li.highlighted{background-color:#3875d7;background-image:linear-gradient(#3875d7 20%,#2a62bc 90%);color:#fff}.gform_wrapper.gravity-theme .chosen-container .chosen-results li.no-results{background:#f4f4f4;color:#777;display:list-item}.gform_wrapper.gravity-theme .chosen-container .chosen-results li.group-result{cursor:default;display:list-item;font-weight:700}.gform_wrapper.gravity-theme .chosen-container .chosen-results li.group-option{padding-left:15px}.gform_wrapper.gravity-theme .chosen-container .chosen-results li em{font-style:normal;text-decoration:underline}.gform_wrapper.gravity-theme .chosen-container-multi .chosen-choices{background-color:#fff;border:1px solid #aaa;cursor:text;height:auto;margin:0;overflow:hidden;padding:8px;position:relative;width:100%}.gform_wrapper.gravity-theme .chosen-container-multi .chosen-choices li{float:left;list-style:none}.gform_wrapper.gravity-theme .chosen-container-multi .chosen-choices li.search-field{margin:0;padding:0;white-space:nowrap}.gform_wrapper.gravity-theme .chosen-container-multi .chosen-choices li.search-field input[type=text]{background:transparent!important;border:0!important;border-radius:0;box-shadow:none;color:#999;font-family:sans-serif;font-size:100%;height:25px;line-height:normal;margin:1px 0;outline:0;padding:0;width:25px}.gform_wrapper.gravity-theme .chosen-container-multi .chosen-choices li.search-choice{background-clip:padding-box;background-color:#eee;background-image:linear-gradient(#f4f4f4 20%,#f0f0f0 50%,#e8e8e8 52%,#eee);background-repeat:repeat-x;background-size:100% 19px;border:1px solid #aaa;border-radius:3px;box-shadow:inset 0 0 2px #fff,0 1px 0 rgba(0,0,0,.05);color:#333;cursor:default;line-height:13px;margin:3px 5px 3px 0;max-width:100%;padding:3px 20px 3px 5px;position:relative}.gform_wrapper.gravity-theme .chosen-container-multi .chosen-choices li.search-choice span{word-wrap:break-word}.gform_wrapper.gravity-theme .chosen-container-multi .chosen-choices li.search-choice .search-choice-close{background:url(//fiimarketing.com/wp-content/plugins/gravityforms/assets/css/dist/../../../legacy/css/chosen-sprite.png) -42px 1px no-repeat;display:block;font-size:1px;height:12px;position:absolute;right:3px;top:4px;width:12px}.gform_wrapper.gravity-theme .chosen-container-multi .chosen-choices li.search-choice .search-choice-close:hover{background-position:-42px -10px}.gform_wrapper.gravity-theme .chosen-container-multi .chosen-choices li.search-choice-disabled{background-color:#e4e4e4;background-image:linear-gradient(#f4f4f4 20%,#f0f0f0 50%,#e8e8e8 52%,#eee);border:1px solid #ccc;color:#666;padding-right:5px}.gform_wrapper.gravity-theme .chosen-container-multi .chosen-choices li.search-choice-focus{background:#d4d4d4}.gform_wrapper.gravity-theme .chosen-container-multi .chosen-choices li.search-choice-focus .search-choice-close{background-position:-42px -10px}.gform_wrapper.gravity-theme .chosen-container-multi .chosen-results{margin:0;padding:0}.gform_wrapper.gravity-theme .chosen-container-multi .chosen-drop .result-selected{color:#ccc;cursor:default;display:list-item}.gform_wrapper.gravity-theme .chosen-container-active .chosen-single{border:1px solid #5897fb;box-shadow:0 0 5px rgba(0,0,0,.3)}.gform_wrapper.gravity-theme .chosen-container-active.chosen-with-drop .chosen-single{background-image:linear-gradient(#eee 20%,#fff 80%);border:1px solid #aaa;border-bottom-left-radius:0;border-bottom-right-radius:0;box-shadow:inset 0 1px 0 #fff}.gform_wrapper.gravity-theme .chosen-container-active.chosen-with-drop .chosen-single div{background:transparent;border-left:none}.gform_wrapper.gravity-theme .chosen-container-active.chosen-with-drop .chosen-single div b{background-position:-18px 10px}.gform_wrapper.gravity-theme .chosen-container-active .chosen-choices{border:1px solid #5897fb;box-shadow:0 0 5px rgba(0,0,0,.3)}.gform_wrapper.gravity-theme .chosen-container-active .chosen-choices li.search-field input[type=text]{color:#222!important}.gform_wrapper.gravity-theme .chosen-disabled{cursor:default;opacity:.5!important}.gform_wrapper.gravity-theme .chosen-disabled .chosen-choices .search-choice .search-choice-close,.gform_wrapper.gravity-theme .chosen-disabled .chosen-single{cursor:default}.gform_wrapper.gravity-theme .chosen-rtl{text-align:right}.gform_wrapper.gravity-theme .chosen-rtl .chosen-single{overflow:visible;padding:0 8px 0 0}.gform_wrapper.gravity-theme .chosen-rtl .chosen-single span{direction:rtl;margin-left:26px;margin-right:0}.gform_wrapper.gravity-theme .chosen-rtl .chosen-single-with-deselect span{margin-left:38px}.gform_wrapper.gravity-theme .chosen-rtl .chosen-single div{left:3px;right:auto}.gform_wrapper.gravity-theme .chosen-rtl .chosen-single abbr{left:26px;right:auto}.gform_wrapper.gravity-theme .chosen-rtl .chosen-choices li{float:right}.gform_wrapper.gravity-theme .chosen-rtl .chosen-choices li.search-field input[type=text]{direction:rtl}.gform_wrapper.gravity-theme .chosen-rtl .chosen-choices li.search-choice{margin:3px 5px 3px 0;padding:3px 5px 3px 19px}.gform_wrapper.gravity-theme .chosen-rtl .chosen-choices li.search-choice .search-choice-close{left:4px;right:auto}.gform_wrapper.gravity-theme .chosen-rtl.chosen-container-single .chosen-results{margin:0 0 4px 4px;padding:0 4px 0 0}.gform_wrapper.gravity-theme .chosen-rtl .chosen-results li.group-option{padding-left:0;padding-right:15px}.gform_wrapper.gravity-theme .chosen-rtl.chosen-container-active.chosen-with-drop .chosen-single div{border-right:none}.gform_wrapper.gravity-theme .chosen-rtl .chosen-search input[type=text]{background:url(//fiimarketing.com/wp-content/plugins/gravityforms/assets/css/dist/../../../legacy/css/chosen-sprite.png) no-repeat -30px -20px;direction:rtl;padding:4px 5px 4px 20px}.gform_wrapper.gravity-theme .chosen-rtl.chosen-container-single .chosen-single div b{background-position:6px 2px}.gform_wrapper.gravity-theme .chosen-rtl.chosen-container-single.chosen-with-drop .chosen-single div b{background-position:-12px 2px}@media only screen and (-webkit-min-device-pixel-ratio:1.5),only screen and (min-resolution:1.5dppx),only screen and (min-resolution:144dpi){.gform_wrapper.gravity-theme .chosen-container .chosen-results-scroll-down span,.gform_wrapper.gravity-theme .chosen-container .chosen-results-scroll-up span,.gform_wrapper.gravity-theme .chosen-container-multi .chosen-choices .search-choice .search-choice-close,.gform_wrapper.gravity-theme .chosen-container-single .chosen-search input[type=text],.gform_wrapper.gravity-theme .chosen-container-single .chosen-single abbr,.gform_wrapper.gravity-theme .chosen-container-single .chosen-single div b,.gform_wrapper.gravity-theme .chosen-rtl .chosen-search input[type=text]{background-image:url(//fiimarketing.com/wp-content/plugins/gravityforms/assets/css/dist/../../../legacy/css/chosen-sprite@2x.png)!important;background-repeat:no-repeat!important;background-size:52px 37px!important}}body .gform_wrapper.gravity-theme .chosen-container a.chosen-single{border-radius:inherit}body .gform_wrapper.gravity-theme ul.chosen-results li{line-height:inherit}@media only screen and (max-width:641px){.gform_wrapper.gravity-theme input:not([type=radio]):not([type=checkbox]):not([type=image]):not([type=file]){line-height:2;min-height:32px}.gform_wrapper.gravity-theme textarea{line-height:1.5}.gform_wrapper.gravity-theme .chosen-container.chosen-container-single[style]{width:100%!important}.gform_wrapper.gravity-theme .chosen-container-single .chosen-single{height:40px;line-height:2.8}.gform_wrapper.gravity-theme .chosen-container-single .chosen-single div b{position:relative;top:10px}.gform_wrapper.gravity-theme div.chosen-container.chosen-container-multi[style]{width:100%!important}.gform_wrapper.gravity-theme .chosen-container.chosen-container-multi ul.chosen-choices li.search-choice,.gform_wrapper.gravity-theme .chosen-container.chosen-container-multi ul.chosen-choices li.search-field{float:none;line-height:inherit;width:100%}.gform_wrapper.gravity-theme .chosen-container.chosen-container-multi ul.chosen-choices li.search-choice span{margin-bottom:0}.gform_wrapper.gravity-theme .chosen-container-multi .chosen-choices li.search-choice .search-choice-close{top:calc(50% - 6px)}.gform_wrapper.gravity-theme .chosen-container span:not(.ginput_price){display:block;margin-bottom:8px}.gform_wrapper.gravity-theme li.field_sublabel_below .ginput_complex{margin-top:12px!important}.gform_wrapper.gravity-theme ul.gfield_checkbox li label,.gform_wrapper.gravity-theme ul.gfield_radio li label{cursor:pointer;width:85%}}@media only screen and (min-width:641px){body .gform_wrapper.gravity-theme select.medium.gfield_select+div.chosen-container-multi[style],body .gform_wrapper.gravity-theme select.medium.gfield_select+div.chosen-container-single[style]{width:calc(50% - 8px)!important}body .gform_wrapper.gravity-theme select.large.gfield_select+div.chosen-container-multi[style],body .gform_wrapper.gravity-theme select.large.gfield_select+div.chosen-container-single[style]{width:100%!important}body .gform_wrapper.gravity-theme select.small.gfield_select+div.chosen-container-multi[style],body .gform_wrapper.gravity-theme select.small.gfield_select+div.chosen-container-single[style]{width:25%!important}}.gform_wrapper.gravity-theme .gf_invisible,.gform_wrapper.gravity-theme .gfield_visibility_hidden{left:-9999px;position:absolute;visibility:hidden}.gform_wrapper.gravity-theme .gf_hide_charleft div.charleft{display:none!important}.gform_wrapper.gravity-theme .gf_hidden,.gform_wrapper.gravity-theme .gform_hidden{display:none}.gform_wrapper.gravity-theme .hidden_label .gfield_label,.gform_wrapper.gravity-theme .hidden_sub_label,.gform_wrapper.gravity-theme .screen-reader-text{clip:rect(1px,1px,1px,1px);word-wrap:normal!important;border:0;-webkit-clip-path:inset(50%);clip-path:inset(50%);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px}.gform_wrapper.gravity-theme button.screen-reader-text:focus{clip:auto;border:0;-webkit-clip-path:none;clip-path:none;height:auto;margin:0;position:static!important;width:auto}@media only screen and (min-width:641px){.gform_wrapper.gravity-theme .gfield.gf_list_2col .gfield_checkbox,.gform_wrapper.gravity-theme .gfield.gf_list_2col .gfield_radio{grid-column-gap:2rem;display:grid;grid-template-columns:repeat(2,1fr);grid-template-rows:repeat(auto-fill,auto)}.gform_wrapper.gravity-theme .gfield.gf_list_3col .gfield_checkbox,.gform_wrapper.gravity-theme .gfield.gf_list_3col .gfield_radio{grid-column-gap:2rem;display:grid;grid-template-columns:repeat(3,1fr);grid-template-rows:repeat(auto-fill,auto)}.gform_wrapper.gravity-theme .gfield.gf_list_4col .gfield_checkbox,.gform_wrapper.gravity-theme .gfield.gf_list_4col .gfield_radio{grid-column-gap:2rem;display:grid;grid-template-columns:repeat(4,1fr);grid-template-rows:repeat(auto-fill,auto)}.gform_wrapper.gravity-theme .gfield.gf_list_5col .gfield_checkbox,.gform_wrapper.gravity-theme .gfield.gf_list_5col .gfield_radio{grid-column-gap:2rem;display:grid;grid-template-columns:repeat(5,1fr);grid-template-rows:repeat(auto-fill,auto)}.gform_wrapper.gravity-theme .gfield.gf_list_inline .gfield_checkbox,.gform_wrapper.gravity-theme .gfield.gf_list_inline .gfield_radio{display:block}.gform_wrapper.gravity-theme .gfield.gf_list_inline .gfield_checkbox .gchoice,.gform_wrapper.gravity-theme .gfield.gf_list_inline .gfield_radio .gchoice{display:inline-block;padding-right:16px}.gform_wrapper.gravity-theme .gfield.gf_list_inline .gfield_checkbox .gchoice label,.gform_wrapper.gravity-theme .gfield.gf_list_inline .gfield_radio .gchoice label{max-width:none}.gform_wrapper.gravity-theme .gf_list_2col_vertical .gfield_checkbox,.gform_wrapper.gravity-theme .gf_list_2col_vertical .gfield_radio{grid-column-gap:2rem;-moz-column-count:2;column-count:2;display:block}.gform_wrapper.gravity-theme .gf_list_3col_vertical .gfield_checkbox,.gform_wrapper.gravity-theme .gf_list_3col_vertical .gfield_radio{grid-column-gap:2rem;-moz-column-count:3;column-count:3;display:block}.gform_wrapper.gravity-theme .gf_list_4col_vertical .gfield_checkbox,.gform_wrapper.gravity-theme .gf_list_4col_vertical .gfield_radio{grid-column-gap:2rem;-moz-column-count:4;column-count:4;display:block}.gform_wrapper.gravity-theme .gf_list_5col_vertical .gfield_checkbox,.gform_wrapper.gravity-theme .gf_list_5col_vertical .gfield_radio{grid-column-gap:2rem;-moz-column-count:5;column-count:5;display:block}.gform_wrapper.gravity-theme .gfield.gf_list_height_25 .gfield_checkbox .gchoice,.gform_wrapper.gravity-theme .gfield.gf_list_height_25 .gfield_radio .gchoice{height:25px}.gform_wrapper.gravity-theme .gfield.gf_list_height_50 .gfield_checkbox .gchoice,.gform_wrapper.gravity-theme .gfield.gf_list_height_50 .gfield_radio .gchoice{height:50px}.gform_wrapper.gravity-theme .gfield.gf_list_height_75 .gfield_checkbox .gchoice,.gform_wrapper.gravity-theme .gfield.gf_list_height_75 .gfield_radio .gchoice{height:75px}.gform_wrapper.gravity-theme .gfield.gf_list_height_100 .gfield_checkbox .gchoice,.gform_wrapper.gravity-theme .gfield.gf_list_height_100 .gfield_radio .gchoice{height:100px}.gform_wrapper.gravity-theme .gfield.gf_list_height_125 .gfield_checkbox .gchoice,.gform_wrapper.gravity-theme .gfield.gf_list_height_125 .gfield_radio .gchoice{height:125px}.gform_wrapper.gravity-theme .gfield.gf_list_height_150 .gfield_checkbox .gchoice,.gform_wrapper.gravity-theme .gfield.gf_list_height_150 .gfield_radio .gchoice{height:150px}}.gform_wrapper.gravity-theme .gf_hide_ampm .gfield_time_ampm{display:none!important}.gform_wrapper.gravity-theme .gsection.gf_scroll_text{background-color:#fff;border:1px solid #ccc;height:240px;overflow-x:hidden;overflow-y:scroll;padding:32px}.gform_wrapper.gravity-theme .gsection.gf_scroll_text .gsection_title{margin-top:0}.gform_wrapper.gravity-theme .gfield.gfield_html.gf_alert_blue,.gform_wrapper.gravity-theme .gfield.gfield_html.gf_alert_gray,.gform_wrapper.gravity-theme .gfield.gfield_html.gf_alert_green,.gform_wrapper.gravity-theme .gfield.gfield_html.gf_alert_red,.gform_wrapper.gravity-theme .gfield.gfield_html.gf_alert_yellow{border-radius:3px;margin:20px 0!important;padding:20px!important}.gform_wrapper.gravity-theme .gfield.gfield_html.gf_alert_green{background-color:#cbeca0;border:1px solid #97b48a;color:#030;text-shadow:#dfb 1px 1px}.gform_wrapper.gravity-theme .gfield.gfield_html.gf_alert_red{background-color:#faf2f5;border:1px solid #cfadb3;color:#832525;text-shadow:#fff 1px 1px}.gform_wrapper.gravity-theme .gfield.gfield_html.gf_alert_yellow{background-color:#fffbcc;border:1px solid #e6db55;color:#222;text-shadow:#fcfaea 1px 1px}.gform_wrapper.gravity-theme .gfield.gfield_html.gf_alert_gray{background-color:#eee;border:1px solid #ccc;color:#424242;text-shadow:#fff 1px 1px}.gform_wrapper.gravity-theme .gfield.gfield_html.gf_alert_blue{background-color:#d1e4f3;border:1px solid #a7c2e7;color:#314475;text-shadow:#e0f1ff 1px 1px}.gform_wrapper.gravity-theme .gf_simple_horizontal{margin:0 auto;width:calc(100% - 16px)}.gform_wrapper.gravity-theme .gf_simple_horizontal .gform_body,.gform_wrapper.gravity-theme .gf_simple_horizontal .gform_footer.top_label{display:table-cell;margin:0;padding:0;position:relative;vertical-align:middle}.gform_wrapper.gravity-theme .gf_simple_horizontal .gform_body{max-width:75%;width:auto}.gform_wrapper.gravity-theme .gf_simple_horizontal .gform_body .top_label{display:table;width:100%}.gform_wrapper.gravity-theme .gf_simple_horizontal .gform_body .top_label .gfield{display:table-cell;height:auto;padding-right:1em}.gform_wrapper.gravity-theme .gf_simple_horizontal .gform_body .top_label .gfield .large,.gform_wrapper.gravity-theme .gf_simple_horizontal .gform_body .top_label .gfield .medium,.gform_wrapper.gravity-theme .gf_simple_horizontal .gform_body .top_label .gfield .small{width:100%}.gform_wrapper.gravity-theme .gf_simple_horizontal .gform_body .top_label .gfield .ginput_container_checkbox .gchoice,.gform_wrapper.gravity-theme .gf_simple_horizontal .gform_body .top_label .gfield .ginput_container_radio .gchoice{display:inline-block;margin-right:.5em}.gform_wrapper.gravity-theme .gf_simple_horizontal .gform_body .top_label.form_sublabel_above .gfield,.gform_wrapper.gravity-theme .gf_simple_horizontal .gform_body .top_label.form_sublabel_below .gfield{vertical-align:middle}.gform_wrapper.gravity-theme .gf_simple_horizontal .gfield,.gform_wrapper.gravity-theme .gf_simple_horizontal .ginput_container{margin-top:0!important}.gform_wrapper.gravity-theme .gf_simple_horizontal .gform_footer.top_label{margin:0;max-width:25%;padding:0;text-align:left;width:auto}.gform_wrapper.gravity-theme .gf_simple_horizontal .gform_footer.top_label input[type=button],.gform_wrapper.gravity-theme .gf_simple_horizontal .gform_footer.top_label input[type=image],.gform_wrapper.gravity-theme .gf_simple_horizontal .gform_footer.top_label input[type=submit]{height:auto}.gform_wrapper.gravity-theme .gf_simple_horizontal .gfield_description:not(.validation_message),.gform_wrapper.gravity-theme .gf_simple_horizontal .gfield_label,.gform_wrapper.gravity-theme .gf_simple_horizontal .ginput_complex label{display:block;height:1px;left:-9000px;overflow:hidden;position:absolute;top:0;width:1px}.gform_wrapper.gravity-theme body:not(.rtl) .gform_wrapper form.gf_simple_horizontal div.gform_footer.top_label{text-align:left}.gform_confirmation_wrapper.gf_confirmation_simple_yellow{background-color:#fffbcc;border-bottom:1px solid #e6db55;border-top:1px solid #e6db55;color:#424242;font-size:25px;margin:30px 0;max-width:99%;padding:32px}.gform_confirmation_wrapper.gf_confirmation_simple_gray{background-color:#eaeaea;border-bottom:1px solid #ccc;border-top:1px solid #ccc;color:#424242;font-size:25px;margin:30px 0;max-width:99%;padding:32px}.gform_confirmation_wrapper.gf_confirmation_yellow_gradient{background-color:#fffbd2;border:1px solid #e6db55;box-shadow:0 0 5px hsla(56,57%,69%,.75);margin:30px 0;position:relative}.gform_confirmation_wrapper.gf_confirmation_yellow_gradient .gform_confirmation_message{background:#fffce5;background:linear-gradient(180deg,#fffce5 0,#fff9bf);background-color:#fffbcc;border-bottom:1px solid #e6db55;border-top:2px solid #fff;color:#424242;font-size:28px;margin:0;max-width:99%;padding:40px}.gform_confirmation_wrapper.gf_confirmation_green_gradient{background-color:#f1fcdf;border:1px solid #a7c37c;box-shadow:0 0 5px rgba(86,122,86,.4);margin:30px 0;position:relative}.gform_confirmation_wrapper.gf_confirmation_green_gradient .gform_confirmation_message{background:#dbf2b7;background:linear-gradient(180deg,#dbf2b7 0,#b4d088);background-color:#fffbcc;border-bottom:1px solid #a7c37c;border-top:2px solid #effade;color:#030;font-size:28px;margin:0;max-width:99%;padding:40px;text-shadow:#dfb 1px 1px}.gform_confirmation_wrapper.gf_confirmation_green_gradient:after,.gform_confirmation_wrapper.gf_confirmation_green_gradient:before,.gform_confirmation_wrapper.gf_confirmation_yellow_gradient:after,.gform_confirmation_wrapper.gf_confirmation_yellow_gradient:before{background:rgba(0,0,0,.2);bottom:15px;box-shadow:0 15px 10px rgba(0,0,0,.2);content:"";left:10px;max-width:40%;position:absolute;top:80%;transform:rotate(-3deg);width:50%;z-index:-1}.gform_confirmation_wrapper.gf_confirmation_green_gradient:after,.gform_confirmation_wrapper.gf_confirmation_yellow_gradient:after{left:auto;right:10px;transform:rotate(3deg)}.gform_wrapper.gravity-theme .gfield textarea{width:100%}.gform_wrapper.gravity-theme .gfield textarea.small{height:96px}.gform_wrapper.gravity-theme .gfield textarea.medium{height:192px}.gform_wrapper.gravity-theme .gfield textarea.large{height:288px}.gform_wrapper.gravity-theme .gfield input,.gform_wrapper.gravity-theme .gfield select{max-width:100%}.gform_wrapper.gravity-theme .gfield input.small,.gform_wrapper.gravity-theme .gfield select.small{width:calc(25% - 12px)}.gform_wrapper.gravity-theme .gfield input.medium,.gform_wrapper.gravity-theme .gfield select.medium{width:calc(50% - 8px)}.gform_wrapper.gravity-theme .gfield input.large,.gform_wrapper.gravity-theme .gfield select.large{width:100%}.gform_wrapper.gravity-theme *{box-sizing:border-box}.gform_wrapper.gravity-theme .gform_fields{grid-column-gap:2%;-ms-grid-columns:(1fr 2%) [12];grid-row-gap:16px;display:grid;grid-template-columns:repeat(12,1fr);grid-template-rows:repeat(auto-fill,auto);width:100%}.gform_wrapper.gravity-theme .gfield{grid-column:1/-1;min-width:0}.gform_wrapper.gravity-theme .gfield.gfield--width-full{-ms-grid-column-span:12;grid-column:span 12}.gform_wrapper.gravity-theme .gfield.gfield--width-eleven-twelfths{-ms-grid-column-span:11;grid-column:span 11}.gform_wrapper.gravity-theme .gfield.gfield--width-five-sixths{-ms-grid-column-span:10;grid-column:span 10}.gform_wrapper.gravity-theme .gfield.gfield--width-three-quarter{-ms-grid-column-span:9;grid-column:span 9}.gform_wrapper.gravity-theme .gfield.gfield--width-two-thirds{-ms-grid-column-span:8;grid-column:span 8}.gform_wrapper.gravity-theme .gfield.gfield--width-seven-twelfths{-ms-grid-column-span:7;grid-column:span 7}.gform_wrapper.gravity-theme .gfield.gfield--width-half{-ms-grid-column-span:6;grid-column:span 6}.gform_wrapper.gravity-theme .gfield.gfield--width-five-twelfths{-ms-grid-column-span:5;grid-column:span 5}.gform_wrapper.gravity-theme .gfield.gfield--width-third{-ms-grid-column-span:4;grid-column:span 4}.gform_wrapper.gravity-theme .gfield.gfield--width-quarter{-ms-grid-column-span:3;grid-column:span 3}.gform_wrapper.gravity-theme .gfield.gfield--width-one-sixth{-ms-grid-column-span:2;grid-column:span 2}.gform_wrapper.gravity-theme .gfield.gfield--width-one-twelfth{-ms-grid-column-span:1;grid-column:span 1}@media (max-width:640px){.gform_wrapper.gravity-theme .gform_fields{grid-column-gap:0}.gform_wrapper.gravity-theme .gfield:not(.gfield--width-full){grid-column:1/-1}}.gform_wrapper.gravity-theme .gform_footer .gform-button--width-full.gfield--width-full{width:100%}.gform_wrapper.gravity-theme .gform_footer .gform-button--width-full.gfield--width-eleven-twelfths{width:91.6666%}.gform_wrapper.gravity-theme .gform_footer .gform-button--width-full.gfield--width-five-sixths{width:83.3333%}.gform_wrapper.gravity-theme .gform_footer .gform-button--width-full.gfield--width-three-quarter{width:75%}.gform_wrapper.gravity-theme .gform_footer .gform-button--width-full.gfield--width-two-thirds{width:66.6666%}.gform_wrapper.gravity-theme .gform_footer .gform-button--width-full.gfield--width-seven-twelfths{width:58.3333%}.gform_wrapper.gravity-theme .gform_footer .gform-button--width-full.gfield--width-half{width:50%}.gform_wrapper.gravity-theme .gform_footer .gform-button--width-full.gfield--width-five-twelfths{width:41.6666%}.gform_wrapper.gravity-theme .gform_footer .gform-button--width-full.gfield--width-third{width:33.3333%}.gform_wrapper.gravity-theme .gform_footer .gform-button--width-full.gfield--width-quarter{width:25%}.gform_wrapper.gravity-theme .gform_footer .gform-button--width-full.gfield--width-one-sixth{width:16.6666%}.gform_wrapper.gravity-theme .gform_footer .gform-button--width-full.gfield--width-one-twelfth{width:8.3333%}.gform_wrapper.gravity-theme .left_label .gfield:not(.gsection):not(.gfield_html):not(fieldset),.gform_wrapper.gravity-theme .right_label .gfield:not(.gsection):not(.gfield_html):not(fieldset){display:flex;flex-wrap:wrap;justify-content:flex-end;width:100%}.gform_wrapper.gravity-theme .left_label .gfield_label,.gform_wrapper.gravity-theme .right_label .gfield_label{margin:0;padding:0;width:30%}@media (max-width:640px){.gform_wrapper.gravity-theme .left_label .gfield_label,.gform_wrapper.gravity-theme .right_label .gfield_label{width:100%}}.gform_wrapper.gravity-theme .gform_fields.left_label fieldset,.gform_wrapper.gravity-theme .gform_fields.right_label fieldset{clear:both}.gform_wrapper.gravity-theme .gform_fields.left_label fieldset .ginput_container,.gform_wrapper.gravity-theme .gform_fields.right_label fieldset .ginput_container{float:left;width:70%}@media (max-width:640px){.gform_wrapper.gravity-theme .gform_fields.left_label fieldset .ginput_container,.gform_wrapper.gravity-theme .gform_fields.left_label fieldset>.ginput_complex,.gform_wrapper.gravity-theme .gform_fields.right_label fieldset .ginput_container,.gform_wrapper.gravity-theme .gform_fields.right_label fieldset>.ginput_complex{width:100%}}.gform_wrapper.gravity-theme .gform_fields.left_label legend.gfield_label,.gform_wrapper.gravity-theme .gform_fields.right_label legend.gfield_label{display:block;float:left;padding-right:1em;width:30%}@media (max-width:640px){.gform_wrapper.gravity-theme .gform_fields.left_label legend.gfield_label,.gform_wrapper.gravity-theme .gform_fields.right_label legend.gfield_label{width:100%}}.gform_wrapper.gravity-theme .left_label .ginput_complex .ginput_container,.gform_wrapper.gravity-theme .right_label .ginput_complex .ginput_container{width:auto}.gform_wrapper.gravity-theme .left_label div.gfield>div:not(.ui-resizable-handle):not(.gfield-admin-icons),.gform_wrapper.gravity-theme .right_label div.gfield>div:not(.ui-resizable-handle):not(.gfield-admin-icons){width:70%}@media (max-width:640px){.gform_wrapper.gravity-theme .left_label div.gfield>div:not(.ui-resizable-handle):not(.gfield-admin-icons),.gform_wrapper.gravity-theme .right_label div.gfield>div:not(.ui-resizable-handle):not(.gfield-admin-icons){width:100%}}.gform_wrapper.gravity-theme .right_label .gfield_label{padding-right:1em;text-align:right}.gform_wrapper.gravity-theme .left_label.gform_fields,.gform_wrapper.gravity-theme .right_label.gform_fields{position:relative}.gform_wrapper.gravity-theme .left_label .gfield_html_formatted,.gform_wrapper.gravity-theme .right_label .gfield_html_formatted{margin-left:30%}.gform_wrapper.gravity-theme .left_label #field_submit,.gform_wrapper.gravity-theme .right_label #field_submit{justify-content:flex-start}.gform_wrapper.gravity-theme .left_label #field_submit input,.gform_wrapper.gravity-theme .right_label #field_submit input{margin-left:30%}.gform_wrapper.gravity-theme .field_sublabel_below .ginput_complex{align-items:flex-start}.gform_wrapper.gravity-theme .field_sublabel_above .ginput_complex{align-items:flex-end}.rtl .gform_wrapper.gravity-theme .left_label legend.gfield_label,.rtl .gform_wrapper.gravity-theme .right_label legend.gfield_label{margin-left:1em;position:absolute;right:0;text-align:left;width:30%}.rtl .gform_wrapper.gravity-theme .left_label legend.gfield_label{width:30%}.rtl .gform_wrapper.gravity-theme .left_label .gfield_label{padding-left:1em;text-align:left!important}.rtl .gform_wrapper.gravity-theme .left_label fieldset.gfield,.rtl .gform_wrapper.gravity-theme .right_label fieldset.gfield{margin-left:0;padding-right:30%}.rtl .gform_wrapper.gravity-theme .right_label .gfield_label,.rtl .gform_wrapper.gravity-theme .right_label legend.gfield_label{padding:0;text-align:right}.rtl .gform_wrapper.gravity-theme .right_label label.gfield_label{padding-right:0}.rtl .gform_wrapper.gravity-theme .left_label .gfield_html_formatted,.rtl .gform_wrapper.gravity-theme .right_label .gfield_html_formatted{margin-left:0;margin-right:30%}html[dir=rtl] .gform_wrapper.gravity-theme .gfield_label,html[dir=rtl] .gform_wrapper.gravity-theme code,html[dir=rtl] .gform_wrapper.gravity-theme input[type=email],html[dir=rtl] .gform_wrapper.gravity-theme input[type=tel],html[dir=rtl] .gform_wrapper.gravity-theme input[type=url]{direction:rtl}html[dir=rtl] .gform_wrapper.gravity-theme .gfield_required{margin-left:0;margin-right:4px}html[dir=rtl] .gform_wrapper.gravity-theme ::-webkit-input-placeholder{text-align:right}html[dir=rtl] .gform_wrapper.gravity-theme ::-moz-placeholder{text-align:right}html[dir=rtl] .gform_wrapper.gravity-theme :-ms-input-placeholder{text-align:right}html[dir=rtl] .gform_wrapper.gravity-theme :-moz-placeholder{text-align:right}html[dir=rtl] .gform_wrapper.gravity-theme .gform_wrapper.gravity-theme fieldset{display:block}html[dir=rtl] .gform_wrapper.gravity-theme .gfield_header_item+.gfield_header_item:not(:last-child),html[dir=rtl] .gform_wrapper.gravity-theme .gfield_list_group_item+.gfield_list_group_item{margin-left:0;margin-right:16px}html[dir=rtl] .gform_wrapper.gravity-theme .ginput_complex:not(.ginput_container_address) fieldset:not([style*="display:none"]):not(.ginput_full)~span:not(.ginput_full),html[dir=rtl] .gform_wrapper.gravity-theme .ginput_complex:not(.ginput_container_address) span:not([style*="display:none"]):not(.ginput_full)~span:not(.ginput_full){padding-left:0;padding-right:16px}@media (min-width:641px){html[dir=rtl] .gform_wrapper.gravity-theme .ginput_complex:not(.ginput_container_address) span:not([style*="display:none"]):not(.ginput_full)~span:not(.ginput_full){padding-left:0;padding-right:16px}html[dir=rtl] .gform_wrapper.gravity-theme .ginput_container_address.has_street.has_street2 span:not(.ginput_full):nth-of-type(odd),html[dir=rtl] .gform_wrapper.gravity-theme .ginput_container_address.has_street2:not(.has_street) span:not(.ginput_full):nth-of-type(2n),html[dir=rtl] .gform_wrapper.gravity-theme .ginput_container_address.has_street:not(.has_street2) span:not(.ginput_full):nth-of-type(2n),html[dir=rtl] .gform_wrapper.gravity-theme .ginput_container_address:not(.has_street):not(.has_street2) span:not(.ginput_full):nth-of-type(odd){padding-left:16px;padding-right:0}html[dir=rtl] .gform_wrapper.gravity-theme .gform_show_password{left:8px;right:unset}}@media (max-width:640px){html[dir=rtl] .gform_wrapper.gravity-theme .left_label fieldset.gfield,html[dir=rtl] .gform_wrapper.gravity-theme .right_label fieldset.gfield{padding-right:0}html[dir=rtl] .gform_wrapper.gravity-theme .left_label legend.gfield_label,html[dir=rtl] .gform_wrapper.gravity-theme .right_label legend.gfield_label{margin:0;padding:0;position:relative;width:100%}html[dir=rtl] .gform_wrapper.gravity-theme .left_label .gfield_label{text-align:right!important}html[dir=rtl] .gform_wrapper.gravity-theme .ginput_complex:not(.ginput_container_address) fieldset:not([style*="display:none"]):not(.ginput_full)~span:not(.ginput_full),html[dir=rtl] .gform_wrapper.gravity-theme .ginput_complex:not(.ginput_container_address) span:not([style*="display:none"]):not(.ginput_full)~span:not(.ginput_full){padding-right:0}}.gform_wrapper.gravity-theme .ginput_counter{color:#767676;font-size:.8em}.gform_wrapper.gravity-theme .ginput_counter_tinymce{border-top:1px solid #eee;font-size:12px;padding:2px 10px}.gform_wrapper.gravity-theme .validation_message--hidden-on-empty:empty{display:none}.gform_wrapper.gravity-theme .gform_card_icon_container{display:flex;height:32px;margin:8px 0 6.4px}.gform_wrapper.gravity-theme .gform_card_icon_container div.gform_card_icon{background-image:url(//fiimarketing.com/wp-content/plugins/gravityforms/assets/css/dist/../../../images/gf-creditcards.svg);background-repeat:no-repeat;height:32px;margin-right:4.8px;text-indent:-9000px;width:40px}.gform_wrapper.gravity-theme .gform_card_icon_container div.gform_card_icon.gform_card_icon_amex{background-position:-167px 0}.gform_wrapper.gravity-theme .gform_card_icon_container div.gform_card_icon.gform_card_icon_discover{background-position:-221px 0}.gform_wrapper.gravity-theme .gform_card_icon_container div.gform_card_icon.gform_card_icon_mastercard{background-position:-275px 0}.gform_wrapper.gravity-theme .gform_card_icon_container div.gform_card_icon.gform_card_icon_visa{background-position:-59px 0}.gform_wrapper.gravity-theme .gform_card_icon_container div.gform_card_icon.gform_card_icon_jcb{background-position:-329px 0}.gform_wrapper.gravity-theme .gform_card_icon_container div.gform_card_icon.gform_card_icon_maestro{background-position:-5px 0}.gform_wrapper.gravity-theme .gform_card_icon_container div.gform_card_icon.gform_card_icon_selected{position:relative}.gform_wrapper.gravity-theme .gform_card_icon_container div.gform_card_icon.gform_card_icon_selected:after{background:url(//fiimarketing.com/wp-content/plugins/gravityforms/assets/css/dist/../../../images/gf-creditcards-check.svg) 50% no-repeat;bottom:4px;content:"";display:block;height:10px;position:absolute;right:0;width:13px}.gform_wrapper.gravity-theme .ginput_container_creditcard .ginput_cardinfo_right{align-items:center;display:inline-flex;flex-flow:row wrap;justify-content:flex-start}.gform_wrapper.gravity-theme .ginput_container_creditcard .ginput_cardinfo_right label{width:100%}.gform_wrapper.gravity-theme .ginput_container_creditcard .ginput_card_security_code_icon{background-image:url(//fiimarketing.com/wp-content/plugins/gravityforms/assets/css/dist/../../../images/gf-creditcards.svg);background-position:-382px;background-repeat:no-repeat;display:block;flex:none;height:32px;margin-left:.3em;width:40px}html[dir=rtl] .gform_wrapper.gravity-theme .ginput_container_creditcard .ginput_card_security_code_icon{margin-left:0;margin-right:.3em}.gform_wrapper.gravity-theme .gfield_list_group,.gform_wrapper.gravity-theme .gfield_list_header{display:flex;flex-direction:row;flex-wrap:nowrap;margin-bottom:8px}.gform_wrapper.gravity-theme .gfield_list_group:last-child{margin-bottom:0}.gform_wrapper.gravity-theme .gfield_header_item{word-break:break-word}.gform_wrapper.gravity-theme .gfield_header_item,.gform_wrapper.gravity-theme .gfield_list_group_item{flex-grow:1;width:0}.gform_wrapper.gravity-theme .gfield_header_item+.gfield_header_item:not(.gfield_header_item--icons),.gform_wrapper.gravity-theme .gfield_list_group_item+.gfield_list_group_item{margin-left:2%}.gform_wrapper.gravity-theme .gfield_list_group_item input,.gform_wrapper.gravity-theme .gfield_list_group_item select{width:100%}.gform_wrapper.gravity-theme .gfield_header_item--icons,.gform_wrapper.gravity-theme .gfield_list_icons{align-items:center;display:flex;flex:none;justify-content:center;width:48px}.gform_wrapper.gravity-theme .gfield_list_icons button{background:transparent url(//fiimarketing.com/wp-content/plugins/gravityforms/assets/css/dist/../../../images/list-add.svg);border:none;font-size:0;height:16px;opacity:.5;padding:0;transition:opacity .5s ease-out;width:16px}.gform_wrapper.gravity-theme .gfield_list_icons button:focus,.gform_wrapper.gravity-theme .gfield_list_icons button:hover{opacity:1;outline:none}.gform_wrapper.gravity-theme .gfield_list_icons button.delete_list_item{background-image:url(//fiimarketing.com/wp-content/plugins/gravityforms/assets/css/dist/../../../images/list-remove.svg);margin-left:5px}@media (max-width:640px){.gform_wrapper.gravity-theme .gfield_list_header{display:none}.gform_wrapper.gravity-theme .gfield_list_group{border:1px solid rgba(0,0,0,.2);display:block;margin-bottom:16px;padding:16px}.gform_wrapper.gravity-theme .gfield_header_item,.gform_wrapper.gravity-theme .gfield_list_group_item{width:auto}.gform_wrapper.gravity-theme .gfield_list_group:last-child{margin-bottom:0}.gform_wrapper.gravity-theme .gfield_list_group_item:not(:last-child){margin-bottom:8px}.gform_wrapper.gravity-theme .gfield_list_group_item:before{content:attr(data-label);font-size:14.992px}.gform_wrapper.gravity-theme .gfield_list_icons{background-color:rgba(0,0,0,.1);line-height:0;margin:16px -16px -16px;padding:12px 16px;text-align:left;width:auto}.gform_wrapper.gravity-theme .gfield_header_item+.gfield_header_item:not(.gfield_header_item--icons),.gform_wrapper.gravity-theme .gfield_list_group_item+.gfield_list_group_item{margin-left:0}}html[dir=rtl] .gform_wrapper.gravity-theme .gfield_header_item+.gfield_header_item:not(.gfield_header_item--icons),html[dir=rtl] .gform_wrapper.gravity-theme .gfield_list_group_item+.gfield_list_group_item{margin-left:0;margin-right:16px}@media (max-width:640px){html[dir=rtl] .gform_wrapper.gravity-theme .gfield_header_item+.gfield_header_item:not(.gfield_header_item--icons),html[dir=rtl] .gform_wrapper.gravity-theme .gfield_list_group_item+.gfield_list_group_item{margin-right:0}}html[dir=rtl] .gform_wrapper.gravity-theme .gfield_list_icons button.delete_list_item{margin-left:0;margin-right:5px}.gform_wrapper.gform_legacy_markup table.gfield_list.gfield_list_container{width:100%}.gform_wrapper.gform_legacy_markup table.gfield_list.gfield_list_container thead tr{display:flex;flex-wrap:nowrap}.gform_wrapper.gform_legacy_markup table.gfield_list.gfield_list_container thead tr td,.gform_wrapper.gform_legacy_markup table.gfield_list.gfield_list_container thead tr th{flex-grow:1;white-space:normal;width:0;word-break:break-word}.gform_wrapper.gform_legacy_markup table.gfield_list.gfield_list_container thead tr td:last-child{flex-grow:unset;width:48px}.gform_wrapper.gform_legacy_markup table.gfield_list.gfield_list_container tbody td,.gform_wrapper.gform_legacy_markup table.gfield_list.gfield_list_container tbody th{flex-grow:1;white-space:normal;width:0;word-break:break-word}.gform_wrapper.gform_legacy_markup table.gfield_list.gfield_list_container tbody td.gfield_list_icons{flex-grow:unset;width:48px}.gform_wrapper.gform_legacy_markup table.gfield_list.gfield_list_container tbody tr{display:flex;flex-direction:row;flex-wrap:nowrap}.gform_wrapper.gform_legacy_markup table.gfield_list.gfield_list_container tbody tr .gfield_list_cell{flex-grow:1}.gform_wrapper.gform_legacy_markup table.gfield_list.gfield_list_container tbody tr .gfield_list_cell input{width:95%}@media screen and (max-width:640px){.gform_wrapper.gform_legacy_markup table.gfield_list.gfield_list_container th{display:none}.gform_wrapper.gform_legacy_markup table.gfield_list.gfield_list_container tbody tr{flex-flow:column}.gform_wrapper.gform_legacy_markup table.gfield_list.gfield_list_container tbody tr td:before{content:attr(data-label);font-size:14.992px}.gform_wrapper.gform_legacy_markup table.gfield_list.gfield_list_container tbody tr td{flex-grow:unset;width:auto}.gform_wrapper.gform_legacy_markup table.gfield_list.gfield_list_container tbody tr .gfield_list_icons{height:35px;width:auto}}


.gf_browser_ie.gform_wrapper.gravity-theme form{overflow:hidden;padding:1px 1px 8px}.gf_browser_ie.gform_wrapper.gravity-theme .gform-body{margin:0 -32px -32px 0}.gf_browser_ie.gform_wrapper.gravity-theme .gform_fields{display:flex;flex-wrap:wrap;overflow:hidden}.gf_browser_ie.gform_wrapper.gravity-theme .gform_fields .gfield{background-clip:padding-box;border:0 solid transparent;border-width:0 32px 32px 0;width:100%}.gf_browser_ie.gform_wrapper.gravity-theme .gform_fields .gfield.gfield--width-full{width:100%}.gf_browser_ie.gform_wrapper.gravity-theme .gform_fields .gfield.gfield--width-eleven-twelfths{width:91.666%}.gf_browser_ie.gform_wrapper.gravity-theme .gform_fields .gfield.gfield--width-five-sixths{width:83.333%}.gf_browser_ie.gform_wrapper.gravity-theme .gform_fields .gfield.gfield--width-three-quarter{width:75%}.gf_browser_ie.gform_wrapper.gravity-theme .gform_fields .gfield.gfield.gfield--width-two-thirds{width:66.666%}.gf_browser_ie.gform_wrapper.gravity-theme .gform_fields .gfield.gfield--width-seven-twelfths{width:58.333%}.gf_browser_ie.gform_wrapper.gravity-theme .gform_fields .gfield.gfield--width-half{width:50%}.gf_browser_ie.gform_wrapper.gravity-theme .gform_fields .gfield.gfield--width-five-twelfths{width:41.666%}.gf_browser_ie.gform_wrapper.gravity-theme .gform_fields .gfield.gfield--width-third{width:33.333%}.gf_browser_ie.gform_wrapper.gravity-theme .gform_fields .gfield.gfield--width-quarter{width:25%}@media (max-width:840px){.gf_browser_ie.gform_wrapper.gravity-theme .gform_fields .gfield{width:100%}}.gf_browser_ie.gform_wrapper.gravity-theme .ginput_container_address .ginput_left,.gf_browser_ie.gform_wrapper.gravity-theme .ginput_container_address .ginput_right{flex:0 50%;flex-basis:auto;width:50%}
.gform_wrapper.gravity-theme .gfield_label{display:inline-block;font-size:16px;font-weight:700;margin-bottom:8px;padding:0}.gform_wrapper.gravity-theme .gfield_header_item,.gform_wrapper.gravity-theme .gform_fileupload_rules,.gform_wrapper.gravity-theme .ginput_complex label{font-size:15px;padding-top:5px}.gform_wrapper.gravity-theme.left_label fieldset.gfield,.gform_wrapper.gravity-theme.right_label fieldset.gfield{padding:16px 16px 16px 30%}.gform_wrapper.gravity-theme.left_label fieldset.gfield .gfield_description,.gform_wrapper.gravity-theme.left_label fieldset.gfield .ginput_container:not(.ginput_container_time),.gform_wrapper.gravity-theme.right_label fieldset.gfield .gfield_description,.gform_wrapper.gravity-theme.right_label fieldset.gfield .ginput_container:not(.ginput_container_time){width:100%}.gform_wrapper.gravity-theme.left_label legend.gfield_label,.gform_wrapper.gravity-theme.right_label legend.gfield_label{left:0}.gform_wrapper.gravity-theme.left_label .gfield:not(.gsection):not(.gfield_html):not(fieldset),.gform_wrapper.gravity-theme.right_label .gfield:not(.gsection):not(.gfield_html):not(fieldset){justify-content:flex-start}.gform_wrapper.gravity-theme.left_label .gfield_html.gfield_html_formatted,.gform_wrapper.gravity-theme.right_label .gfield_html.gfield_html_formatted{display:flex}.gform_wrapper.gravity-theme.left_label .gfield.gfield_html:not(.gfield_html_formatted) .gf-html-container,.gform_wrapper.gravity-theme.right_label .gfield.gfield_html:not(.gfield_html_formatted) .gf-html-container{width:100%}.gform_wrapper.gravity-theme.right_label legend.gfield_label{text-align:right}.gform_wrapper.gravity-theme:not(.top_label) .ginput_container.ginput_single_email{margin-left:0}.gform_wrapper.gravity-theme .gform_validation_errors{background:#fff9f9;border:1.5px solid #c02b0a;border-radius:5px;box-shadow:0 1px 4px rgba(0,0,0,.11),0 0 4px rgba(18,25,97,.041);margin-bottom:8px;margin-top:8px;padding:16px 16px 16px 48px;position:relative;width:100%}.gform_wrapper.gravity-theme .gform_validation_errors>h2{color:#c02b0a;font-size:13.2px;font-weight:500;line-height:17.6px;margin:0 0 12px}.gform_wrapper.gravity-theme .gform_validation_errors>h2:before{display:none}.gform_wrapper.gravity-theme .gform_validation_errors>h2 .gform-icon{align-items:center;display:flex;font-size:28px;height:100%;left:12px;position:absolute;top:0}.gform_wrapper.gravity-theme .gform_validation_errors>h2.hide_summary{margin:0}.gform_wrapper.gravity-theme .gform_validation_errors>ol{padding-left:20px}.gform_wrapper.gravity-theme .gform_validation_errors>ol a{color:#c02b0a;font-size:13.2px}.gform_wrapper.gravity-theme .gform_validation_errors>ol li{color:#c02b0a;font-size:13.2px;list-style-type:disc!important;margin:0 0 8px}.gform_wrapper.gravity-theme .gform_validation_errors>ol li:last-of-type{margin-bottom:0}.gform_wrapper.gravity-theme .gfield_required{color:#c02b0a;display:inline-block;font-size:13.008px;padding-left:.125em}.gform_wrapper.gravity-theme .gfield_required .gfield_required_custom,.gform_wrapper.gravity-theme .gfield_required .gfield_required_text{font-style:italic;font-weight:400}.gform_wrapper.gravity-theme .gform_required_legend .gfield_required{padding-left:0}.gform_wrapper.gravity-theme .validation_error{border-bottom:2px solid #c02b0a;border-top:2px solid #c02b0a;color:#c02b0a;font-size:1em;font-weight:700;margin-bottom:32px;padding:16px;text-align:center}.gform_wrapper.gravity-theme .gfield_error .gfield_repeater_cell label,.gform_wrapper.gravity-theme .gfield_error label,.gform_wrapper.gravity-theme .gfield_error legend,.gform_wrapper.gravity-theme .gfield_validation_message,.gform_wrapper.gravity-theme .validation_message,.gform_wrapper.gravity-theme [aria-invalid=true]+label,.gform_wrapper.gravity-theme label+[aria-invalid=true]{color:#c02b0a}.gform_wrapper.gravity-theme .gfield_validation_message,.gform_wrapper.gravity-theme .validation_message{background:#fff9f9;border:1px solid #c02b0a;font-size:14.992px;margin-top:8px;padding:12.992px 24px}.gform_wrapper.gravity-theme .gfield_error [aria-invalid=true]{border:1px solid #c02b0a}.gform_wrapper.gravity-theme .gform_previous_button.button,.gform_wrapper.gravity-theme .gform_save_link.button{-webkit-appearance:none!important;background-color:#fff;color:#6b7280;text-decoration:none}.gform_wrapper.gravity-theme .gform_previous_button.button svg,.gform_wrapper.gravity-theme .gform_save_link.button svg{display:inline-block;margin-right:4px}.gform_wrapper.gravity-theme button.button:disabled{opacity:.6}.gform_wrapper.gravity-theme #field_submit,.gform_wrapper.gravity-theme .gform_footer{display:flex}.gform_wrapper.gravity-theme #field_submit input,.gform_wrapper.gravity-theme .gform_footer input{align-self:flex-end}.gform_wrapper.gravity-theme #field_submit .gform_image_button,.gform_wrapper.gravity-theme .gform_footer .gform_image_button{background-color:transparent;border:none;border-radius:0;height:auto;padding:0;width:auto}.gform_wrapper.gravity-theme #field_submit .gform-button--width-full,.gform_wrapper.gravity-theme .gform_footer .gform-button--width-full{text-align:center;width:100%}.gform_wrapper.gravity-theme .ginput_complex{display:flex;flex-flow:row wrap}.gform_wrapper.gravity-theme .ginput_complex fieldset,.gform_wrapper.gravity-theme .ginput_complex span{flex:1}.gform_wrapper.gravity-theme .ginput_complex .ginput_full{flex:0 0 100%}.gform_wrapper.gravity-theme .ginput_complex .clear-multi{display:flex}.gform_wrapper.gravity-theme .ginput_complex label,.gform_wrapper.gravity-theme .ginput_complex legend{display:block}.gform_wrapper.gravity-theme .ginput_complex input,.gform_wrapper.gravity-theme .ginput_complex select{width:100%}.gform_wrapper.gravity-theme .ginput_container_address{margin-left:-1%;margin-right:-1%}.gform_wrapper.gravity-theme .ginput_container_address span{flex:0 0 50%;padding-left:.9804%;padding-right:.9804%}.gform_wrapper.gravity-theme .gf_browser_ie .ginput_container_address span:not(.ginput_full){flex:0 0 49.3%}@media (min-width:641px){.gform_wrapper.gravity-theme .ginput_complex:not(.ginput_container_address) fieldset:not([style*="display:none"]):not(.ginput_full),.gform_wrapper.gravity-theme .ginput_complex:not(.ginput_container_address) span:not([style*="display:none"]):not(.ginput_full){padding-right:1%}.gform_wrapper.gravity-theme .ginput_complex:not(.ginput_container_address) fieldset:not([style*="display:none"]):not(.ginput_full)~span:not(.ginput_full),.gform_wrapper.gravity-theme .ginput_complex:not(.ginput_container_address) span:not([style*="display:none"]):not(.ginput_full)~span:not(.ginput_full){padding-left:1%;padding-right:0}.gform_wrapper.gravity-theme .ginput_container_address span:not(.ginput_full):not(:last-of-type):not(:nth-last-of-type(2)),.gform_wrapper.gravity-theme .ginput_full:not(:last-of-type){margin-bottom:8px}html[dir=rtl] .gform_wrapper.gravity-theme .ginput_complex:not(.ginput_container_address) fieldset:not([style*="display:none"]):not(.ginput_full),html[dir=rtl] .gform_wrapper.gravity-theme .ginput_complex:not(.ginput_container_address) span:not([style*="display:none"]):not(.ginput_full){padding-left:1%;padding-right:0}html[dir=rtl] .gform_wrapper.gravity-theme .ginput_complex:not(.ginput_container_address) fieldset:not([style*="display:none"]):not(.ginput_full)~span:not(.ginput_full),html[dir=rtl] .gform_wrapper.gravity-theme .ginput_complex:not(.ginput_container_address) span:not([style*="display:none"]):not(.ginput_full)~span:not(.ginput_full){padding-left:0;padding-right:1%}}@media (max-width:640px){.gform_wrapper.gravity-theme .ginput_complex span{flex:0 0 100%;margin-bottom:8px;padding-left:0}.gform_wrapper.gravity-theme .ginput_complex.ginput_container_address span{padding-left:.9804%}}.gform_wrapper.gravity-theme .description,.gform_wrapper.gravity-theme .gfield_description,.gform_wrapper.gravity-theme .gsection_description,.gform_wrapper.gravity-theme .instruction{clear:both;font-family:inherit;font-size:15px;letter-spacing:normal;line-height:inherit;padding-top:13px;width:100%}.gform_wrapper.gravity-theme .field_description_above .description,.gform_wrapper.gravity-theme .field_description_above .gfield_description,.gform_wrapper.gravity-theme .field_description_above .gsection_description,.gform_wrapper.gravity-theme .field_description_above .instruction{padding-bottom:16px;padding-top:0}.gform_wrapper.gravity-theme .field_sublabel_above .description,.gform_wrapper.gravity-theme .field_sublabel_above .gfield_description,.gform_wrapper.gravity-theme .field_sublabel_above .gsection_description{margin-top:9.008px}.gform_wrapper.gravity-theme .top_label .gsection_description{margin-bottom:9.008px;width:100%}.gform_wrapper.gravity-theme .field_description_below .gfield_consent_description,.gform_wrapper.gravity-theme .gfield_consent_description{border:1px solid #ddd;font-size:13.008px;margin-top:12.8px;max-height:240px;overflow-y:scroll;padding:6.4px 8px;width:100%}.gform_wrapper.gravity-theme .gfield_creditcard_warning{background-color:rgba(255,223,224,.25);border-bottom:4px solid #c02b0a;border-top:2px solid #c02b0a;padding:16px}.gform_wrapper.gravity-theme .gfield_creditcard_warning .gfield_creditcard_warning_message{color:#c02b0a;font-family:inherit;font-size:16px;font-weight:700;min-height:32px;position:relative}.gform_wrapper.gravity-theme .gfield_creditcard_warning .gfield_creditcard_warning_message span{background-image:url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9Ii0xMDY3IDI4NjUgMjQgMzIiIHN0eWxlPSJlbmFibGUtYmFja2dyb3VuZDpuZXcgLTEwNjcgMjg2NSAyNCAzMiIgeG1sOnNwYWNlPSJwcmVzZXJ2ZSI+PHBhdGggZD0iTS0xMDUzIDI4NjVjLTUuNSAwLTEwIDQuNS0xMCAxMGg0YzAtMy4zIDIuNy02IDYtNnM2IDIuNyA2IDZ2MmgtMjB2MTRjMCAzLjMgMi43IDYgNiA2aDEyYzMuMyAwIDYtMi43IDYtNnYtMTZjMC01LjUtNC41LTEwLTEwLTEwem00IDI4aC0xMmMtMS4xIDAtMi0uOS0yLTJ2LTEwaDE2djEwYzAgMS4xLS45IDItMiAyem0tNC02YzAgMS4xLS45IDItMiAycy0yLS45LTItMiAuOS0yIDItMiAyIC45IDIgMnoiIHN0eWxlPSJmaWxsOiM3OTAwMDAiLz48L3N2Zz4=);background-position:0 3.2px;background-repeat:no-repeat;background-size:24px 16px;border-bottom:1px solid #c02b0a;display:block;letter-spacing:.1pt;margin-bottom:16px;padding:0 0 16px 24px;text-transform:uppercase}.gform_wrapper.gravity-theme .ginput_cardextras{display:flex;flex-wrap:wrap}.gform_wrapper.gravity-theme .ginput_complex .ginput_cardinfo_right input{max-width:112px;width:30%}.gform_wrapper.gravity-theme .ginput_card_expiration_container{display:flex;flex-wrap:wrap}.gform_wrapper.gravity-theme .ginput_card_expiration_month{flex:1;margin-right:16px}.gform_wrapper.gravity-theme .ginput_card_expiration_year{flex:1}.gform_wrapper.gravity-theme .ginput_cardinfo_left label,.gform_wrapper.gravity-theme .ginput_cardinfo_left legend,.gform_wrapper.gravity-theme .ginput_cardinfo_right label,.gform_wrapper.gravity-theme .ginput_cardinfo_right legend{flex:1 1 100%}.gform_wrapper.gravity-theme fieldset.ginput_cardinfo_left{display:flex;flex-direction:column}.gform_wrapper.gravity-theme fieldset.ginput_cardinfo_left legend{float:left;padding-top:5px}.gform_wrapper.gravity-theme .field_sublabel_below fieldset.ginput_cardinfo_left{flex-direction:column-reverse}html[dir=rtl] .gform_wrapper.gravity-theme .ginput_card_expiration_month{margin-left:16px;margin-right:0}html[dir=rtl] .gform_wrapper.gravity-theme .gform_card_icon{float:right}html[dir=rtl] .gform_wrapper.gravity-theme .gfield_creditcard_warning .gfield_creditcard_warning_message span{background-position:right 3.2px;background-repeat:no-repeat;background-size:24px 16px;display:block;margin-bottom:16px;padding:0 24px 16px 0}html[dir=rtl] .gform_wrapper.gravity-theme fieldset.ginput_cardinfo_left{display:flex}@media (max-width:640px){.gform_wrapper.gravity-theme .ginput_card_expiration{flex:none}.gform_wrapper.gravity-theme .ginput_card_expiration_month{margin-bottom:8px}}.gform_wrapper.gravity-theme .ginput_container_date+.ginput_container_date{margin-left:2%}.gform_wrapper.gravity-theme .ginput_container_date[style*="display:none"]+.ginput_container_date{margin-left:0}.gform_wrapper.gravity-theme .ginput_container_date label{display:block}html[dir=rtl] .gform_wrapper.gravity-theme .ginput_container_date+.ginput_container_date{margin-left:0;margin-right:16px}html[dir=rtl] .gform_wrapper.gravity-theme .ginput_container_date[style*="display:none"]+.ginput_container_date{margin-right:0}.gravity-theme.ui-datepicker{background:#fff;border:1px solid #d0d1d3;border-radius:3px;box-shadow:0 .0625rem .25rem rgba(0,0,0,.11),0 0 .25rem rgba(18,25,97,.041);color:#607382;font-size:.8125rem;font-weight:var(--gform-theme-font-weight-medium);margin-top:5px;padding:18px 15px;width:auto}.gravity-theme.ui-datepicker table,.gravity-theme.ui-datepicker td,.gravity-theme.ui-datepicker th,.gravity-theme.ui-datepicker thead,.gravity-theme.ui-datepicker tr{background:none;border:0;margin:0}.gravity-theme.ui-datepicker td,.gravity-theme.ui-datepicker th{padding:5px;text-shadow:none;text-transform:none}.gravity-theme.ui-datepicker .ui-datepicker-header{border:0;display:flex;flex-direction:row;justify-content:center;margin:0 0 5px;padding:0;position:relative;width:100%}.gravity-theme.ui-datepicker .ui-datepicker-header .ui-datepicker-next,.gravity-theme.ui-datepicker .ui-datepicker-header .ui-datepicker-prev{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;speak:never;align-items:center;background:none;border:0;color:#607382;cursor:pointer;display:flex;font-family:gform-icons-theme!important;font-size:24px;height:30px;justify-content:center;line-height:1;position:absolute;text-decoration:none;top:-2px;transition:color .3s ease-in-out,background-color .3s ease-in-out,border-color .3s ease-in-out;width:30px}.gravity-theme.ui-datepicker .ui-datepicker-header .ui-datepicker-next:focus,.gravity-theme.ui-datepicker .ui-datepicker-header .ui-datepicker-next:hover,.gravity-theme.ui-datepicker .ui-datepicker-header .ui-datepicker-prev:focus,.gravity-theme.ui-datepicker .ui-datepicker-header .ui-datepicker-prev:hover{color:#2f4054}.gravity-theme.ui-datepicker .ui-datepicker-header .ui-datepicker-next .ui-icon,.gravity-theme.ui-datepicker .ui-datepicker-header .ui-datepicker-prev .ui-icon{display:none}.gravity-theme.ui-datepicker .ui-datepicker-header .ui-datepicker-next:before,.gravity-theme.ui-datepicker .ui-datepicker-header .ui-datepicker-prev:before{border:0;height:auto;position:static;transform:none;width:auto}.gravity-theme.ui-datepicker .ui-datepicker-header .ui-datepicker-prev{left:0}.gravity-theme.ui-datepicker .ui-datepicker-header .ui-datepicker-prev:before{content:"\e910"}.gravity-theme.ui-datepicker .ui-datepicker-header .ui-datepicker-next{right:0}.gravity-theme.ui-datepicker .ui-datepicker-header .ui-datepicker-next:before{content:"\e91b"}.gravity-theme.ui-datepicker .ui-datepicker-header select{-webkit-appearance:none;background-color:transparent;background-image:url(//fiimarketing.com/wp-content/plugins/gravityforms/assets/css/dist/../../../images/theme/down-arrow.svg);background-position:100% 50%;background-repeat:no-repeat;background-size:24px 24px;border:0;border-radius:0;box-shadow:none;color:#585e6a;cursor:pointer;display:inline-block;font-size:.875rem;font-weight:var(--gform-theme-font-weight-medium);height:auto;min-height:0;padding:0 22px 0 0;width:auto}.gravity-theme.ui-datepicker .ui-datepicker-header select.ui-datepicker-month{margin-right:20px;-moz-text-align-last:right;text-align-last:right}.gravity-theme.ui-datepicker .ui-datepicker-calendar a,.gravity-theme.ui-datepicker .ui-datepicker-calendar span{font-weight:var(--gform-theme-font-weight-normal)}.gravity-theme.ui-datepicker .ui-datepicker-calendar th span{align-items:center;color:#2f4054;display:flex;font-size:.8125rem;font-weight:var(--gform-theme-font-weight-medium);height:40px;justify-content:center;width:40px}.gravity-theme.ui-datepicker .ui-datepicker-calendar td{font-size:.8125rem;height:50px;width:50px}.gravity-theme.ui-datepicker .ui-datepicker-calendar .ui-state-default{align-items:center;background:none;border:1px solid transparent;border-radius:100%;box-shadow:none;color:#2f4054;display:flex;height:40px;justify-content:center;text-decoration:none;transition:color .3s ease-in-out,background-color .3s ease-in-out,border-color .3s ease-in-out;width:40px}.gravity-theme.ui-datepicker .ui-datepicker-calendar .ui-state-default:focus,.gravity-theme.ui-datepicker .ui-datepicker-calendar .ui-state-default:hover{background:none;border-color:#607382;outline:none}.gravity-theme.ui-datepicker .ui-datepicker-calendar .ui-state-default:active{background:#f2f3f5;border-color:#607382}.gravity-theme.ui-datepicker .ui-datepicker-calendar .ui-datepicker-current-day .ui-state-default{background:#607382;border-color:#607382;box-shadow:0 .125rem .125rem rgba(58,58,87,.06);color:#fff}.gravity-theme.ui-datepicker .ui-datepicker-calendar .ui-datepicker-current-day .ui-state-default:focus,.gravity-theme.ui-datepicker .ui-datepicker-calendar .ui-datepicker-current-day .ui-state-default:hover{border-color:#607382}.gravity-theme.ui-datepicker .ui-datepicker-calendar .ui-state-disabled{background:none}.gravity-theme.ui-datepicker .ui-datepicker-calendar .ui-state-disabled .ui-state-default{align-items:center;background:#f2f3f5;border:1px solid rgba(32,32,46,.079);border-radius:100%;box-shadow:0 .125rem .125rem rgba(58,58,87,.06);color:#686e77;cursor:text;display:flex;height:40px;justify-content:center;text-decoration:none;width:40px}html[dir=rtl] #ui-datepicker-div.gform-theme-datepicker[style]{right:auto!important}.gform_wrapper.gravity-theme .gform_footer,.gform_wrapper.gravity-theme .gform_page_footer{margin:6px 0 0;padding:16px 0}.gform_wrapper.gravity-theme .gform_footer.left_label,.gform_wrapper.gravity-theme .gform_footer.right_label,.gform_wrapper.gravity-theme .gform_page_footer.left_label,.gform_wrapper.gravity-theme .gform_page_footer.right_label{padding:16px 0 10px 30%}.gform_wrapper.gravity-theme .gform_footer button,.gform_wrapper.gravity-theme .gform_footer input,.gform_wrapper.gravity-theme .gform_page_footer button,.gform_wrapper.gravity-theme .gform_page_footer input{margin-bottom:8px}.gform_wrapper.gravity-theme .gform_footer button.button:disabled,.gform_wrapper.gravity-theme .gform_footer input.button:disabled,.gform_wrapper.gravity-theme .gform_page_footer button.button:disabled,.gform_wrapper.gravity-theme .gform_page_footer input.button:disabled{opacity:.6}.gform_wrapper.gravity-theme .gform_footer button+input,.gform_wrapper.gravity-theme .gform_footer input+button,.gform_wrapper.gravity-theme .gform_footer input+input,.gform_wrapper.gravity-theme .gform_page_footer button+input,.gform_wrapper.gravity-theme .gform_page_footer input+button,.gform_wrapper.gravity-theme .gform_page_footer input+input{margin-left:8px}html[dir=rtl] .gform_wrapper.gravity-theme button+input,html[dir=rtl] .gform_wrapper.gravity-theme input+button,html[dir=rtl] .gform_wrapper.gravity-theme input+input{margin-right:8px}.gform_wrapper.gravity-theme .gfield_checkbox label,.gform_wrapper.gravity-theme .gfield_radio label{display:inline-block;font-size:15px}.gform_wrapper.gravity-theme .gfield_checkbox button,.gform_wrapper.gravity-theme .gfield_checkbox input[type=text],.gform_wrapper.gravity-theme .gfield_radio button,.gform_wrapper.gravity-theme .gfield_radio input[type=text]{margin-top:16px}.gform_wrapper.gravity-theme .gfield-choice-input{display:inline-block;margin-top:0;top:0;vertical-align:middle}.gform_wrapper.gravity-theme .gfield-choice-input+label{margin-bottom:0;max-width:calc(100% - 32px);vertical-align:middle}.gform_wrapper.gravity-theme .gfield-choice-input:disabled+label{color:#757575}.gform_wrapper.gravity-theme input[type=number]{display:inline-block}.gform_wrapper.gravity-theme input[type=color],.gform_wrapper.gravity-theme input[type=date],.gform_wrapper.gravity-theme input[type=datetime-local],.gform_wrapper.gravity-theme input[type=datetime],.gform_wrapper.gravity-theme input[type=email],.gform_wrapper.gravity-theme input[type=month],.gform_wrapper.gravity-theme input[type=number],.gform_wrapper.gravity-theme input[type=password],.gform_wrapper.gravity-theme input[type=search],.gform_wrapper.gravity-theme input[type=tel],.gform_wrapper.gravity-theme input[type=text],.gform_wrapper.gravity-theme input[type=time],.gform_wrapper.gravity-theme input[type=url],.gform_wrapper.gravity-theme input[type=week],.gform_wrapper.gravity-theme select,.gform_wrapper.gravity-theme textarea{font-size:15px;margin-bottom:0;margin-top:0;padding:8px}.gform_wrapper.gravity-theme .chosen-container-multi,.gform_wrapper.gravity-theme .ginput_product_price,.gform_wrapper.gravity-theme .ginput_product_price_label,.gform_wrapper.gravity-theme .ginput_quantity_label{font-size:15px}.gform_wrapper.gravity-theme .chosen-choices{padding:8px}.gform_wrapper.gravity-theme .ginput_container_date{align-content:flex-start;align-items:center;display:flex}.gform_wrapper.gravity-theme .ginput_container_date input{width:auto}.gform_wrapper.gravity-theme .ginput_container_date .datepicker_with_icon.large{width:calc(100% - 48px)}.gform_wrapper.gravity-theme .ginput_container_date img.ui-datepicker-trigger{display:block;margin-left:12.8px;max-height:25.6px;max-width:25.6px}.gform_wrapper.gravity-theme .ginput_complex .ginput_container_date{flex-basis:min-content;flex-flow:row wrap;max-width:30%}.gform_wrapper.gravity-theme .ginput_complex .ginput_container_date input,.gform_wrapper.gravity-theme .ginput_complex .ginput_container_date select{min-width:84px;width:100%}.gform_wrapper.gravity-theme .gfield_chainedselect.horizontal select{min-width:100px}.gform_wrapper.gravity-theme .gform_show_password{align-items:center;background:transparent;color:inherit;display:flex;height:100%}.gform_wrapper.gravity-theme .gform_show_password:focus,.gform_wrapper.gravity-theme .gform_show_password:hover{background:transparent}.gform_wrapper.gravity-theme .gfield_consent_description{border:1px solid #ddd;font-size:.8em;margin-top:8px;max-height:240px;overflow-y:scroll;padding:8px}.gform_wrapper.gravity-theme .gfield .ginput_quantity{width:auto}html[dir=rtl] .gform_wrapper.gravity-theme .ginput_container_date img.ui-datepicker-trigger{margin-left:0;margin-right:12.8px;order:1}.gform_wrapper.gravity-theme .gsection{border-bottom:1px solid #ccc;padding:0 16px 8px 0}html[dir=rtl] .gform_wrapper.gravity-theme .gsection{padding:0 0 8px 16px}.gform_wrapper.gravity-theme .gf_progressbar_title{color:#767676;font-size:12.992px;font-weight:400;margin:0 0 4.8px}.gform_wrapper.gravity-theme .gf_progressbar{background:#e8e8e8;border-radius:10.5px;margin-bottom:16px;position:relative}.gform_wrapper.gravity-theme .gf_progressbar_percentage{border-radius:10.5px;height:20.992px;text-align:right;vertical-align:middle}.gform_wrapper.gravity-theme .gf_progressbar_percentage:not(.percentbar_100){border-radius:10.5px 0 0 10.5px}.gform_wrapper.gravity-theme .gf_progressbar_percentage span{display:block;float:right;font-size:13px;line-height:21px;margin-left:8px;margin-right:8px;min-width:2em;width:auto}.gform_wrapper.gravity-theme .gf_progressbar_percentage.percentbar_0 span{color:#959595;float:none;margin-left:9.6px;text-shadow:none}.gform_wrapper.gravity-theme .gf_progressbar_blue{background:#d2d6dc}.gform_wrapper.gravity-theme .gf_progressbar_percentage.percentbar_blue{background-color:#1e7ac4;color:#fff}.gform_wrapper.gravity-theme .gf_progressbar_gray{background:#d2d6dc}.gform_wrapper.gravity-theme .gf_progressbar_percentage.percentbar_gray{background-color:#6b7280;color:#fff}.gform_wrapper.gravity-theme .gf_progressbar_green{background:#e8e8e8}.gform_wrapper.gravity-theme .gf_progressbar_percentage.percentbar_green{background-color:#aac138;color:#fff}.gform_wrapper.gravity-theme .gf_progressbar_orange{background:#e8eaec}.gform_wrapper.gravity-theme .gf_progressbar_percentage.percentbar_orange{background-color:#ff5d38;color:#fff}.gform_wrapper.gravity-theme .gf_progressbar_red{background:#e8eaec}.gform_wrapper.gravity-theme .gf_progressbar_percentage.percentbar_red{background-color:#ec1e31;color:#fff}.gform_wrapper.gravity-theme .gf_progressbar_spring{background:#d2d6dc}.gform_wrapper.gravity-theme .gf_progressbar_percentage.percentbar_spring{background:linear-gradient(270deg,#9cd790,#76d7db);color:#fff}.gform_wrapper.gravity-theme .gf_progressbar_blues{background:#d2d6dc}.gform_wrapper.gravity-theme .gf_progressbar_percentage.percentbar_blues{background:linear-gradient(270deg,#00c2ff,#7838e2);color:#fff}.gform_wrapper.gravity-theme .gf_progressbar_rainbow{background:#d2d6dc}.gform_wrapper.gravity-theme .gf_progressbar_percentage.percentbar_rainbow{background:linear-gradient(270deg,#1dbeea,#cd6ad6 50%,#f35160);color:#fff}html[dir=rtl] .gform_wrapper.gravity-theme .gf_progressbar_percentage:not(.percentbar_100){border-radius:0 10.5px 10.5px 0}.gform_wrapper.gravity-theme .gf_page_steps{border-bottom:1px solid #e5e7eb;margin-bottom:16px}.gform_wrapper.gravity-theme .gf_step{display:inline-block;margin:8px 32px 8px 0}.gform_wrapper.gravity-theme .gf_step_label,.gform_wrapper.gravity-theme .gf_step_number{display:table-cell;vertical-align:middle}.gform_wrapper.gravity-theme .gf_step_number{background:transparent;border:2px solid #cfd3d9;border-radius:20px;color:#585e6a;font-size:14px;font-weight:500;height:40px;text-align:center;width:40px}.gform_wrapper.gravity-theme .gf_step_active .gf_step_number{background:#cfd3d9;color:#607382}.gform_wrapper.gravity-theme .gf_step_completed .gf_step_number{position:relative}.gform_wrapper.gravity-theme .gf_step_completed .gf_step_number:before{background:#607382;border:2px solid #607382;border-radius:20px;content:"";display:table-cell;height:40px;left:-2px;position:absolute;top:-2px;width:40px}.gform_wrapper.gravity-theme .gf_step_completed .gf_step_number:after{align-items:center;color:#fff;content:"\e917";display:flex;font-family:gform-icons-theme;font-size:24px;height:100%;justify-content:center;left:0;position:absolute;text-align:center;top:0;width:100%;z-index:5}.gform_wrapper.gravity-theme .gf_step_label{color:inherit;font-size:14px;font-weight:600;line-height:16px;padding-left:16px}.gform_wrapper.gravity-theme .gf_step_hidden{display:none}.gform_wrapper.gravity-theme .ginput_product_price_wrapper{display:inline-block}.gform_wrapper.gravity-theme .ginput_product_price_wrapper input:-moz-read-only{background:none;border:none;padding:0}.gform_wrapper.gravity-theme .ginput_product_price_wrapper input:read-only{background:none;border:none;padding:0}.gform_wrapper.gravity-theme .ginput_product_price,.gform_wrapper.gravity-theme .ginput_shipping_price{color:#900}.gform_wrapper.gravity-theme .ginput_total{color:#060}.gform_wrapper.gravity-theme .gfield_repeater_cell{margin-top:8px}.gform_wrapper.gravity-theme .gfield_repeater_cell label{color:#9b9a9a;font-size:12.8px;font-weight:400;padding-top:8px}.gform_wrapper.gravity-theme .gfield_repeater_items .gfield_repeater_cell:not(:first-child){padding-top:8px}.gform_wrapper.gravity-theme .gfield_repeater_wrapper input{border:1px solid #c5c6c5;border-radius:4px}.gform_wrapper.gravity-theme .gfield_repeater_cell>.gfield_repeater_wrapper{background-color:rgba(1,1,1,.02);border-bottom:1px solid #eee;border-left:8px solid #f1f1f1;border-radius:8px;box-shadow:0 1px 1px 0 rgba(0,0,0,.06),0 2px 1px -1px rgba(0,0,0,.06),0 1px 5px 0 rgba(0,0,0,.06);padding:10px 20px}.gform_wrapper.gravity-theme .gfield_repeater_buttons{padding-top:16px}.gform_wrapper.gravity-theme .gfield_repeater_buttons .add_repeater_item_plus:hover,.gform_wrapper.gravity-theme .gfield_repeater_buttons .add_repeater_item_text:hover,.gform_wrapper.gravity-theme .gfield_repeater_buttons .remove_repeater_item_minus:hover,.gform_wrapper.gravity-theme .gfield_repeater_buttons .remove_repeater_item_text:hover{background:#fafafa;border:1px solid #757575;color:#374750}.gform_wrapper.gravity-theme .gfield_repeater_buttons .add_repeater_item_plus:focus,.gform_wrapper.gravity-theme .gfield_repeater_buttons .add_repeater_item_text:focus,.gform_wrapper.gravity-theme .gfield_repeater_buttons .remove_repeater_item_minus:focus,.gform_wrapper.gravity-theme .gfield_repeater_buttons .remove_repeater_item_text:focus{outline:0}.gform_wrapper.gravity-theme .gfield_repeater_buttons .add_repeater_item_text,.gform_wrapper.gravity-theme .gfield_repeater_buttons .remove_repeater_item_text{background:hsla(0,0%,95%,.5);border:1px solid hsla(0,0%,46%,.4);border-radius:20px;color:#757575;font-size:12px;font-weight:400;height:32px;margin-bottom:8px;margin-right:8px;min-width:100px;transition:all .3s cubic-bezier(.67,.17,.4,.83)}.gform_wrapper.gravity-theme .gfield_repeater_buttons .add_repeater_item_plus,.gform_wrapper.gravity-theme .gfield_repeater_buttons .remove_repeater_item_minus{background:hsla(0,0%,95%,.5);border:1px solid hsla(0,0%,46%,.4);border-radius:50%;color:#757575;font-size:16px;font-weight:700;height:24px;margin:10px 5px 0;padding:0;transition:all .3s cubic-bezier(.67,.17,.4,.83);width:24px}.gform_wrapper.gravity-theme .gfield_repeater .gfield_repeater_items .gfield_repeater_item:not(:last-child){border-bottom:2px solid #e0e0e6;margin-bottom:20px;margin-right:8px;padding-bottom:20px}.gform_wrapper.gravity-theme .gfield_time_hour label.hour_label,.gform_wrapper.gravity-theme .gfield_time_minute label.minute_label{display:block;font-size:15px;margin:0;padding-top:5px}.gform_wrapper.gravity-theme .ginput_container_time{flex-basis:min-content;max-width:64px;min-width:64px}.gform_wrapper.gravity-theme .ginput_container_time input{margin-left:0;margin-right:0;min-width:100%}.gform_wrapper.gravity-theme .gfield_time_minute{position:relative}.gform_wrapper.gravity-theme .hour_minute_colon{line-height:2;padding:0 8px}.gform_wrapper.gravity-theme .field_sublabel_above .hour_minute_colon{align-self:flex-end}.gform_wrapper.gravity-theme .gfield_time_ampm{align-items:flex-end;display:flex;margin-left:16px}.gform_wrapper.gravity-theme .gfield_time_ampm.below,.gform_wrapper.gravity-theme .hour_minute_colon.below{align-items:flex-start}html[dir=rtl] .gform_wrapper.gravity-theme .gfield_time_ampm{margin-left:0;margin-right:16px}
.rp4wp-related-posts{width:100%;overflow:hidden}ul.rp4wp-posts-list{width:100%;margin:0 !important;padding:0 !important;list-style:none !important;float:left}ul.rp4wp-posts-list .rp4wp-col{width:100% !important;margin-bottom:30px !important;list-style:none !important;box-sizing:border-box;overflow:hidden;float:left}.rp4wp_component_wrapper{width:100% !important;float:left}.rp4wp_component{width:100% !important;padding:0 0 5% !important;box-sizing:border-box;float:left;overflow:hidden !important}.rp4wp_component a{border:0 !important}.rp4wp_component_image a{display:block;height:100% !important}.rp4wp_component_image img{width:100% !important;height:100% !important}.rp4wp_component_title a{text-decoration:none !important;font-weight:700;border:0 !important}@media (min-width:768px){ul.rp4wp-posts-list .rp4wp-col{width:51% !important;height:325px !important;padding:0 2% !important}ul.rp4wp-posts-list .rp4wp-col-first{width:49% !important;padding-left:0 !important;padding-right:2% !important}ul.rp4wp-posts-list .rp4wp-col-last{width:49% !important;padding-right:0 !important;padding-left:2% !important}.rp4wp_component_wrapper{width:50% !important}.rp4wp_component_wrapper_left{padding-right:5% !important}.rp4wp_component_wrapper_right{padding-left:5% !important}}.rp4wp_component_2{height:20% !important}.rp4wp_component_3{height:40% !important}.rp4wp_component_4{height:40% !important}
.no-js img.lazyload{display:none}figure.wp-block-image img.lazyloading{min-width:150px}.lazyload,.lazyloading{--smush-placeholder-width:100px;--smush-placeholder-aspect-ratio:1/1;width:var(--smush-placeholder-width) !important;aspect-ratio:var(--smush-placeholder-aspect-ratio) !important}.lazyload,.lazyloading{opacity:0}.lazyloaded{opacity:1;transition:opacity .4s;transition-delay:0ms}
.gform_wrapper form .gform_body .gform_fields .gfield.nfemailblacklist-verify-checkbox .ginput_container input.gfield-choice-input{appearance:revert!important;border:revert!important;position:revert!important;top:revert!important;left:revert!important;bottom:revert!important;right:revert!important;width:revert!important;height:revert!important;background:revert!important}.gform_wrapper form .gform_body .gform_fields .gfield.nfemailblacklist-verify-checkbox .ginput_container input.gfield-choice-input:checked{appearance:revert!important;border:revert!important;position:revert!important;top:auto!important;left:auto!important;bottom:auto!important;right:auto!important;width:revert!important;height:revert!important;background:revert!important}
body.custom-background{background-color:#fff}
a{cursor:pointer}.gform_description{font-weight:400 !important;font-size:24px !important}.gform_required_legend{font-size:18px;opacity:.65}html{scroll-behavior:smooth}h1.h2{font-size:2em}h3{font-size:1.5em}.site-header.scrolling{box-shadow:0px 2px 10px 0px rgba(0,0,0,.07) !important}.site-header:hover,.nav-menu ul{background:#f9f9f9 !important}#primary-navigation .nav-menu ul li a{background:#f9f9f9 !important}body,h1,h2,h3,h4,h5,h6,a,span,li,text,input,label,div{font-family:'IBM Plex Sans',sans-serif !important}.pod-video{margin-bottom:-80px !important}.page-id-3151 #hero{display:none}.cat-item li{width:150%!important;font-size:20px!important}.cat-item{border-bottom:1px solid #e7e7e7;padding-bottom:20px;padding-top:20px}.page-id-133 .metric{margin:20px auto !important}.page-id-133 .metric:nth-child(6){margin-bottom:60px !important}.page-id-100 #hero{display:none}.page-id-100 figure{height:200px;position:rela}.logo-list img{margin:0;position:absolute;top:50%;-ms-transform:translateY(-50%);transform:translateY(-50%);padding:10px 40px 10px 0}.logo-list{margin-bottom:900px}@media screen and (max-width:800px){.logo-list{margin-bottom:2400px}.npmhu img{display:none !important}}.page-id-3 #hero{display:none}.page-id-3336 #hero,.page-id-3343{display:none}.page-id-3344 #hero,.page-id-3959 #hero{display:none}.page-id-3345 #hero{display:none}.page-id-131 #hero{display:none}.post-3383 #hero{display:none}.banner-text{margin-left:-10%}.woocommerce-result-count,.orderby,.reset_variations{display:none}.woocommerce-breadcrumb #text a:nth-child(1){display:none !important}.woocommerce-breadcrumb #text a:nth-child(1){display:none !important}.woocommerce-notices-wrapper{display:none !important}.woocommerce-loop-product__title{font-size:30px !important}.woocommerce-products-header__title.page-title{font-size:48px}table th{vertical-align:middle;background:0 0}table th:before{content:"Available "}.worx{font-size:18px;opacity:.75}#cat-desc{text-align:center}.woocommerce-Price-currencySymbol,.woocommerce-Price-amount.amount,.quantity,.single_add_to_cart_button,.sku_wrapper,.posted_in,.wc-tabs,.tab-title-additional_information,.woocommerce-product-attributes-item.woocommerce-product-attributes-item--attribute_colors,#tab-additional_information h2,.quantity,.reset_variations,.related.products,.woocommerce-breadcrumb{display:none !important}.woocommerce-product-details__short-description ul{list-style:circle;margin-left:50px}.woocommerce-product-details__short-description li{padding:0 0 10px}#tab-description h2{display:none}#tab-description{background:#efefef;padding:60px 82px 92px !important;max-width:1200px;margin:0 auto}.wc-tabs-wrapper h3{font-size:42px}.wc-tabs-wrapper{max-width:1200px;margin:0 auto 2%}.post-3518 h3{font-size:30px !important}.post-3518 tr,.post-3518 td{font-size:18px;background-color:#fff !important}.post-3518 h3{font-size:42px}.post-3518 em{opacity:.65 !important;font-size:18px}#contact{top:100px}.page-id-3809 #hero{display:none}@media screen and (min-width:1000px){.page-id-3809 #content .wp-block-columns .wp-block-column:not(:first-child){margin:0 !important}.big-columns{min-width:142.5%}.aaup-hero{width:200%;margin-left:-25%;padding:0 10%;margin-top:-60px}.page-id-3809 h1:nth-child(1){display:none}.text-column{padding-top:5%}.dotty{margin:-25px 0 75px}.aaup{margin-bottom:0}}.icons img{height:125px !important;width:auto}.icons h2{font-size:36px;text-align:center}.icons{margin:100px 0 100px}.aaup-hero a{color:#fff !important;border:2px solid #fff}@media screen and (min-width:1000px){.hide-desk{display:none !important}}@media screen and (max-width:1000px){.hide-mobile{display:none !important}}.big-columns img{height:400px;width:auto}.post-3926 #hero_csi{background-size:contain !important;width:1200px}.post-3926 #hero{height:500px}.aaup-h2{font-size:56px !important}.page-id-3970 #hero{display:none}.page-id-3970 h1:nth-child(1){display:none}.union-column{width:1200px}@media screen and (max-width:1200px){.mobile-hide{display:none}}.post-4047 .caption{margin:auto;text-align:center}.map-text,.wp-element-caption{font-size:16px !important;opacity:.8 !important}.page-id-4045 #hero{display:none}.page-id-4187 #hero,.page-id-4189 #hero{display:none}.page-id-4263 #hero{display:none}.byline{display:none}
body.body-gatedcontent-preform .sidebar-location-sidebar-insights-details{display:none!important}body.body-gatedcontent-loading .sidebar-location-sidebar-insights-details{display:none!important}body.body-webinar-preform .sidebar-location-sidebar-insights-details{display:none!important}body.body-webinar-loading .sidebar-location-sidebar-insights-details{display:none!important}body.body-gatedcontent-preform .sidebar-location-footer-cta{display:none!important}body.body-gatedcontent-loading .sidebar-location-footer-cta{display:none!important}body.body-webinar-preform .sidebar-location-footer-cta{display:none!important}body.body-webinar-loading .sidebar-location-footer-cta{display:none!important}
.gf_invisible{display:none}