-
Notifications
You must be signed in to change notification settings - Fork 2
/
3524.5061d910.iframe.bundle.js
2 lines (2 loc) · 251 KB
/
3524.5061d910.iframe.bundle.js
1
2
"use strict";(self.webpackChunkblockly_mooc=self.webpackChunkblockly_mooc||[]).push([[3524],{"./.storybook/decorators.js":(__unused_webpack_module,__webpack_exports__,__webpack_require__)=>{__webpack_require__.r(__webpack_exports__),__webpack_require__.d(__webpack_exports__,{reduxStore:()=>reduxStore,reduxStoreDecorator:()=>reduxStoreDecorator,withGlobalEdition:()=>withGlobalEdition});var lodash__WEBPACK_IMPORTED_MODULE_0__=__webpack_require__("./node_modules/lodash/lodash.js"),react_redux__WEBPACK_IMPORTED_MODULE_1__=__webpack_require__("./node_modules/react-redux/es/index.js"),redux__WEBPACK_IMPORTED_MODULE_6__=__webpack_require__("./node_modules/redux/es/redux.js"),redux_thunk__WEBPACK_IMPORTED_MODULE_2__=__webpack_require__("./node_modules/redux-thunk/lib/index.js"),_cdo_apps_code_studio_isRtlRedux__WEBPACK_IMPORTED_MODULE_3__=__webpack_require__("./src/code-studio/isRtlRedux.js"),_cdo_apps_code_studio_responsiveRedux__WEBPACK_IMPORTED_MODULE_4__=__webpack_require__("./src/code-studio/responsiveRedux.js"),_cdo_apps_util_globalEdition__WEBPACK_IMPORTED_MODULE_5__=__webpack_require__("./src/util/globalEdition.ts");const reduxStore=(reducers={},state={})=>(0,redux__WEBPACK_IMPORTED_MODULE_6__.createStore)((0,redux__WEBPACK_IMPORTED_MODULE_6__.combineReducers)({isRtl:_cdo_apps_code_studio_isRtlRedux__WEBPACK_IMPORTED_MODULE_3__.default,responsive:_cdo_apps_code_studio_responsiveRedux__WEBPACK_IMPORTED_MODULE_4__.default,...reducers}),state,(0,redux__WEBPACK_IMPORTED_MODULE_6__.applyMiddleware)(redux_thunk__WEBPACK_IMPORTED_MODULE_2__.default)),reduxStoreDecorator=function(Story,context){const state=(0,lodash__WEBPACK_IMPORTED_MODULE_0__.merge)({},this.initialState,context.parameters.store);return(0,react_redux__WEBPACK_IMPORTED_MODULE_1__.Provider)({children:Story(),store:reduxStore(this.reducers,state)})},withGlobalEdition=(storyFn,context)=>{let globalRegionsStub=null;const{region}=context.args;return beforeEach((()=>{globalRegionsStub=jest.spyOn(_cdo_apps_util_globalEdition__WEBPACK_IMPORTED_MODULE_5__,"getGlobalEditionRegion"),globalRegionsStub.mockImplementation((()=>region||"root"))})),afterEach((()=>{globalRegionsStub?.mockClear(),globalRegionsStub=null})),storyFn()}},"./src/code-studio/isRtlRedux.js":(__unused_webpack_module,exports)=>{Object.defineProperty(exports,"__esModule",{value:!0}),exports.default=function locale(){var state=arguments.length>0&&void 0!==arguments[0]&&arguments[0],action=arguments.length>1?arguments[1]:void 0;if(action.type===SET_RTL)return action.isRtl;return state},exports.isRtlFromDOM=isRtlFromDOM,exports.setRtlFromDOM=exports.setRtl=void 0;var SET_RTL="isRtl/SET_RTL",setRtl=exports.setRtl=function setRtl(isRtl){return{type:SET_RTL,isRtl}};exports.setRtlFromDOM=function setRtlFromDOM(){return setRtl(isRtlFromDOM())};function isRtlFromDOM(){var head=document.getElementsByTagName("head")[0];if(head&&head.parentElement){var dir=head.parentElement.getAttribute("dir");return!(!dir||"rtl"!==dir.toLowerCase())}return!1}},"./src/code-studio/responsiveRedux.js":(__unused_webpack_module,exports,__webpack_require__)=>{Object.defineProperty(exports,"__esModule",{value:!0}),exports.ResponsiveSize=void 0,exports.default=function reducer(){var state=arguments.length>0&&void 0!==arguments[0]?arguments[0]:initialState,action=arguments.length>1?arguments[1]:void 0;if(action.type===SET_RESPONSIVE_SIZE&&state.responsiveSize!==action.responsiveSize)return _objectSpread(_objectSpread({},state),{},{responsiveSize:action.responsiveSize});return state},exports.getResponsiveBreakpoint=getResponsiveBreakpoint,exports.setResponsiveSize=void 0;var _utils=__webpack_require__("./src/utils.js");function _typeof(o){return _typeof="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(o){return typeof o}:function(o){return o&&"function"==typeof Symbol&&o.constructor===Symbol&&o!==Symbol.prototype?"symbol":typeof o},_typeof(o)}function ownKeys(e,r){var t=Object.keys(e);if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(e);r&&(o=o.filter((function(r){return Object.getOwnPropertyDescriptor(e,r).enumerable}))),t.push.apply(t,o)}return t}function _objectSpread(e){for(var r=1;r<arguments.length;r++){var t=null!=arguments[r]?arguments[r]:{};r%2?ownKeys(Object(t),!0).forEach((function(r){_defineProperty(e,r,t[r])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(t)):ownKeys(Object(t)).forEach((function(r){Object.defineProperty(e,r,Object.getOwnPropertyDescriptor(t,r))}))}return e}function _defineProperty(e,r,t){return(r=function _toPropertyKey(t){var i=function _toPrimitive(t,r){if("object"!=_typeof(t)||!t)return t;var e=t[Symbol.toPrimitive];if(void 0!==e){var i=e.call(t,r||"default");if("object"!=_typeof(i))return i;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===r?String:Number)(t)}(t,"string");return"symbol"==_typeof(i)?i:i+""}(r))in e?Object.defineProperty(e,r,{value:t,enumerable:!0,configurable:!0,writable:!0}):e[r]=t,e}var SET_RESPONSIVE_SIZE="responsive/SET_RESPONSIVE_SIZE",ResponsiveSize=(exports.setResponsiveSize=function setResponsiveSize(responsiveSize){return{type:SET_RESPONSIVE_SIZE,responsiveSize}},exports.ResponsiveSize=(0,_utils.makeEnum)("lg","md","sm","xs")),Breakpoints=[{breakpoint:992,responsiveSize:ResponsiveSize.lg},{breakpoint:720,responsiveSize:ResponsiveSize.md},{breakpoint:650,responsiveSize:ResponsiveSize.sm},{breakpoint:0,responsiveSize:ResponsiveSize.xs}];function getResponsiveBreakpoint(width){var responsiveSize=Breakpoints.find((function(_ref){var breakpoint=_ref.breakpoint;return width>breakpoint}));return void 0===responsiveSize?(console.error("No responsive size found for width ".concat(width,", defaulting to xs")),ResponsiveSize.xs):responsiveSize.responsiveSize}var initialState={responsiveSize:getResponsiveBreakpoint(window.innerWidth)}},"./src/geographyConstants.js":(__unused_webpack_module,exports,__webpack_require__)=>{Object.defineProperty(exports,"__esModule",{value:!0}),exports.STATE_CODES=exports.STATES=exports.COUNTRIES=void 0;var _sharedConstants=__webpack_require__("./generated-scripts/sharedConstants.ts");exports.STATE_CODES=Object.keys(_sharedConstants.UsStates).sort(),exports.STATES=["","Alabama","Alaska","Arizona","Arkansas","California","Colorado","Connecticut","Washington DC","Delaware","Florida","Georgia","Hawaii","Idaho","Illinois","Indiana","Iowa","Kansas","Kentucky","Louisiana","Maine","Maryland","Massachusetts","Michigan","Minnesota","Mississippi","Missouri","Montana","Nebraska","Nevada","New Hampshire","New Jersey","New Mexico","New York","North Carolina","North Dakota","Ohio","Oklahoma","Oregon","Pennsylvania","Rhode Island","South Carolina","South Dakota","Tennessee","Texas","Utah","Vermont","Virginia","Washington","West Virginia","Wisconsin","Wyoming"],exports.COUNTRIES=[{label:"AD",value:"Andorra"},{label:"AE",value:"United Arab Emirates"},{label:"AF",value:"Afghanistan"},{label:"AG",value:"Antigua and Barbuda"},{label:"AI",value:"Anguilla"},{label:"AL",value:"Albania"},{label:"AM",value:"Armenia"},{label:"AO",value:"Angola"},{label:"AQ",value:"Antarctica"},{label:"AR",value:"Argentina"},{label:"AS",value:"American Samoa"},{label:"AT",value:"Austria"},{label:"AU",value:"Australia"},{label:"AW",value:"Aruba"},{label:"AX",value:"Åland Islands"},{label:"AZ",value:"Azerbaijan"},{label:"BA",value:"Bosnia and Herzegovina"},{label:"BB",value:"Barbados"},{label:"BD",value:"Bangladesh"},{label:"BE",value:"Belgium"},{label:"BF",value:"Burkina Faso"},{label:"BG",value:"Bulgaria"},{label:"BH",value:"Bahrain"},{label:"BI",value:"Burundi"},{label:"BJ",value:"Benin"},{label:"BL",value:"Saint Barthélemy"},{label:"BM",value:"Bermuda"},{label:"BN",value:"Brunei"},{label:"BO",value:"Plurinational State of Bolivia"},{label:"BQ",value:"Bonaire"},{label:"BR",value:"Brazil"},{label:"BS",value:"Bahamas"},{label:"BT",value:"Bhutan"},{label:"BV",value:"Bouvet Island"},{label:"BW",value:"Botswana"},{label:"BY",value:"Belarus"},{label:"BZ",value:"Belize"},{label:"CA",value:"Canada"},{label:"CC",value:"Cocos (Keeling) Islands"},{label:"CD",value:"Democratic Republic of Congo"},{label:"CF",value:"Central African Republic"},{label:"CG",value:"Congo"},{label:"CH",value:"Switzerland"},{label:"CI",value:"Côte d'Ivoire"},{label:"CK",value:"Cook Islands"},{label:"CL",value:"Chile"},{label:"CM",value:"Cameroon"},{label:"CN",value:"China"},{label:"CO",value:"Colombia"},{label:"CR",value:"Costa Rica"},{label:"CU",value:"Cuba"},{label:"CV",value:"Cape Verde"},{label:"CW",value:"Curaçao"},{label:"CX",value:"Christmas Island"},{label:"CY",value:"Cyprus"},{label:"CZ",value:"Czech Republic"},{label:"DE",value:"Germany"},{label:"DJ",value:"Djibouti"},{label:"DK",value:"Denmark"},{label:"DM",value:"Dominica"},{label:"DO",value:"Dominican Republic"},{label:"DZ",value:"Algeria"},{label:"EC",value:"Ecuador"},{label:"EE",value:"Estonia"},{label:"EG",value:"Egypt"},{label:"EH",value:"Western Sahara"},{label:"ER",value:"Eritrea"},{label:"ES",value:"Spain"},{label:"ET",value:"Ethiopia"},{label:"FI",value:"Finland"},{label:"FJ",value:"Fiji"},{label:"FK",value:"Falkland Islands (Malvinas)"},{label:"FM",value:"Micronesia"},{label:"FO",value:"Faroe Islands"},{label:"FR",value:"France"},{label:"GA",value:"Gabon"},{label:"GB",value:"United Kingdom"},{label:"GD",value:"Grenada"},{label:"GE",value:"Georgia"},{label:"GF",value:"French Guiana"},{label:"GG",value:"Guernsey"},{label:"GH",value:"Ghana"},{label:"GI",value:"Gibraltar"},{label:"GL",value:"Greenland"},{label:"GM",value:"Gambia"},{label:"GN",value:"Guinea"},{label:"GP",value:"Guadeloupe"},{label:"GQ",value:"Equatorial Guinea"},{label:"GR",value:"Greece"},{label:"GS",value:"South Georgia and the South Sandwich Islands"},{label:"GT",value:"Guatemala"},{label:"GU",value:"Guam"},{label:"GW",value:"Guinea-Bissau"},{label:"GY",value:"Guyana"},{label:"HK",value:"Hong Kong"},{label:"HM",value:"Heard Island and McDonald Islands"},{label:"HN",value:"Honduras"},{label:"HR",value:"Croatia"},{label:"HT",value:"Haiti"},{label:"HU",value:"Hungary"},{label:"ID",value:"Indonesia"},{label:"IE",value:"Ireland"},{label:"IL",value:"Israel"},{label:"IM",value:"Isle of Man"},{label:"IN",value:"India"},{label:"IO",value:"British Indian Ocean Territory"},{label:"IQ",value:"Iraq"},{label:"IR",value:"Islamic Republic of Iran"},{label:"IS",value:"Iceland"},{label:"IT",value:"Italy"},{label:"JE",value:"Jersey"},{label:"JM",value:"Jamaica"},{label:"JO",value:"Jordan"},{label:"JP",value:"Japan"},{label:"KE",value:"Kenya"},{label:"KG",value:"Kyrgyzstan"},{label:"KH",value:"Cambodia"},{label:"KI",value:"Kiribati"},{label:"KM",value:"Comoros"},{label:"KN",value:"Saint Kitts and Nevis"},{label:"KP",value:"Democratic People's Republic of Korea"},{label:"KR",value:"Republic of Korea"},{label:"KW",value:"Kuwait"},{label:"KY",value:"Cayman Islands"},{label:"KZ",value:"Kazakhstan"},{label:"LA",value:"Lao People's Democratic Republic"},{label:"LB",value:"Lebanon"},{label:"LC",value:"Saint Lucia"},{label:"LI",value:"Liechtenstein"},{label:"LK",value:"Sri Lanka"},{label:"LR",value:"Liberia"},{label:"LS",value:"Lesotho"},{label:"LT",value:"Lithuania"},{label:"LU",value:"Luxembourg"},{label:"LV",value:"Latvia"},{label:"LY",value:"Libya"},{label:"MA",value:"Morocco"},{label:"MC",value:"Monaco"},{label:"MD",value:"Moldova"},{label:"ME",value:"Montenegro"},{label:"MG",value:"Madagascar"},{label:"MH",value:"Marshall Islands"},{label:"MK",value:"Republic of Macedonia"},{label:"ML",value:"Mali"},{label:"MM",value:"Myanmar"},{label:"MN",value:"Mongolia"},{label:"MO",value:"Macao"},{label:"MP",value:"Northern Mariana Islands"},{label:"MQ",value:"Martinique"},{label:"MR",value:"Mauritania"},{label:"MS",value:"Montserrat"},{label:"MT",value:"Malta"},{label:"MU",value:"Mauritius"},{label:"MV",value:"Maldives"},{label:"MW",value:"Malawi"},{label:"MX",value:"Mexico"},{label:"MY",value:"Malaysia"},{label:"MZ",value:"Mozambique"},{label:"NA",value:"Namibia"},{label:"NC",value:"New Caledonia"},{label:"NE",value:"Niger"},{label:"NF",value:"Norfolk Island"},{label:"NG",value:"Nigeria"},{label:"NI",value:"Nicaragua"},{label:"NL",value:"Netherlands"},{label:"NO",value:"Norway"},{label:"NP",value:"Nepal"},{label:"NR",value:"Nauru"},{label:"NU",value:"Niue"},{label:"NZ",value:"New Zealand"},{label:"OM",value:"Oman"},{label:"PA",value:"Panama"},{label:"PE",value:"Peru"},{label:"PF",value:"French Polynesia"},{label:"PG",value:"Papua New Guinea"},{label:"PH",value:"Philippines"},{label:"PK",value:"Pakistan"},{label:"PL",value:"Poland"},{label:"PM",value:"Saint Pierre and Miquelon"},{label:"PN",value:"Pitcairn"},{label:"PR",value:"Puerto Rico"},{label:"PS",value:"Palestine"},{label:"PT",value:"Portugal"},{label:"PW",value:"Palau"},{label:"PY",value:"Paraguay"},{label:"QA",value:"Qatar"},{label:"RE",value:"Réunion"},{label:"RO",value:"Romania"},{label:"RS",value:"Serbia"},{label:"RU",value:"Russian Federation"},{label:"RW",value:"Rwanda"},{label:"SA",value:"Saudi Arabia"},{label:"SB",value:"Solomon Islands"},{label:"SC",value:"Seychelles"},{label:"SD",value:"Sudan"},{label:"SE",value:"Sweden"},{label:"SG",value:"Singapore"},{label:"SI",value:"Slovenia"},{label:"SJ",value:"Svalbard and Jan Mayen"},{label:"SK",value:"Slovakia"},{label:"SL",value:"Sierra Leone"},{label:"SM",value:"San Marino"},{label:"SN",value:"Senegal"},{label:"SO",value:"Somalia"},{label:"SR",value:"Suriname"},{label:"SS",value:"South Sudan"},{label:"ST",value:"Sao Tome and Principe"},{label:"SV",value:"El Salvador"},{label:"SX",value:"Sint Maarten (Dutch part)"},{label:"SY",value:"Syrian Arab Republic"},{label:"SZ",value:"Swaziland"},{label:"TC",value:"Turks and Caicos Islands"},{label:"TD",value:"Chad"},{label:"TG",value:"Togo"},{label:"TH",value:"Thailand"},{label:"TJ",value:"Tajikistan"},{label:"TK",value:"Tokelau"},{label:"TL",value:"Timor-Leste"},{label:"TM",value:"Turkmenistan"},{label:"TN",value:"Tunisia"},{label:"TO",value:"Tonga"},{label:"TR",value:"Turkey"},{label:"TT",value:"Trinidad and Tobago"},{label:"TV",value:"Tuvalu"},{label:"TW",value:"Taiwan"},{label:"TZ",value:"Tanzania"},{label:"UA",value:"Ukraine"},{label:"UG",value:"Uganda"},{label:"US",value:"United States"},{label:"UY",value:"Uruguay"},{label:"UZ",value:"Uzbekistan"},{label:"VA",value:"Holy See (Vatican City State)"},{label:"VC",value:"Saint Vincent and the Grenadines"},{label:"VE",value:"Bolivarian Republic of Venezuela"},{label:"VG",value:"Virgin Islands, British"},{label:"VI",value:"Virgin Islands, U.S."},{label:"VN",value:"Viet Nam"},{label:"VU",value:"Vanuatu"},{label:"WF",value:"Wallis and Futuna"},{label:"WS",value:"Samoa"},{label:"XK",value:"Kosovo"},{label:"YE",value:"Yemen"},{label:"YT",value:"Mayotte"},{label:"ZA",value:"South Africa"},{label:"ZM",value:"Zambia"},{label:"ZW",value:"Zimbabwe"}].sort((function(a,b){return a.value.localeCompare(b.value)}))},"./src/sharedComponents/AccessibleDialog.jsx":(module,exports,__webpack_require__)=>{Object.defineProperty(exports,"__esModule",{value:!0}),exports.default=void 0;var _classnames=_interopRequireDefault(__webpack_require__("./node_modules/classnames/index.js")),_focusTrapReact=_interopRequireDefault(__webpack_require__("./node_modules/focus-trap-react/dist/focus-trap-react.js")),_propTypes=_interopRequireDefault(__webpack_require__("./node_modules/prop-types/index.js")),_react=_interopRequireDefault(__webpack_require__("./node_modules/react/index.js")),_CloseButton=_interopRequireDefault(__webpack_require__("./src/componentLibrary/closeButton/CloseButton.tsx")),_CloseOnEscape=_interopRequireDefault(__webpack_require__("./src/templates/CloseOnEscape.jsx")),_locale=_interopRequireDefault(__webpack_require__("./src/util/locale-do-not-import.js")),_accessibleDialogueModule=_interopRequireDefault(__webpack_require__("./src/sharedComponents/accessible-dialogue.module.scss"));function _interopRequireDefault(e){return e&&e.__esModule?e:{default:e}}function AccessibleDialog(_ref){var id=_ref.id,styles=_ref.styles,onClose=_ref.onClose,onDismiss=_ref.onDismiss,children=_ref.children,className=_ref.className,fallbackFocus=_ref.fallbackFocus,_ref$initialFocus=_ref.initialFocus,initialFocus=void 0===_ref$initialFocus||_ref$initialFocus,_ref$closeOnClickBack=_ref.closeOnClickBackdrop,closeOnClickBackdrop=void 0!==_ref$closeOnClickBack&&_ref$closeOnClickBack,_ref$onDeactivate=_ref.onDeactivate,onDeactivate=void 0===_ref$onDeactivate?onClose:_ref$onDeactivate,_ref$noMC=_ref.noMC,noMC=void 0!==_ref$noMC&&_ref$noMC,modalStyle=(null==styles?void 0:styles.modal)||_accessibleDialogueModule.default.modal,backdropStyle=(null==styles?void 0:styles.modalBackdrop)||_accessibleDialogueModule.default.modalBackdrop,closeIconStyle=(null==styles?void 0:styles.xCloseButton)||_accessibleDialogueModule.default.xCloseButton;closeIconStyle=noMC?[closeIconStyle,"no-mc"]:closeIconStyle;var xIconOnClick=onDismiss||onClose;return _react.default.createElement("div",null,_react.default.createElement("div",{className:backdropStyle}),_react.default.createElement(_CloseOnEscape.default,{handleClose:onClose},_react.default.createElement(_focusTrapReact.default,{focusTrapOptions:{initialFocus,onDeactivate,clickOutsideDeactivates:closeOnClickBackdrop,fallbackFocus}},_react.default.createElement("div",{id,"aria-modal":!0,"aria-labelledby":"".concat(id,"-title"),className:(0,_classnames.default)(modalStyle,className),role:"dialog"},_react.default.createElement(_CloseButton.default,{id:"ui-close-dialog",className:closeIconStyle,"aria-label":_locale.default.closeDialog(),onClick:xIconOnClick}),children))))}AccessibleDialog.propTypes={id:_propTypes.default.string,styles:_propTypes.default.object,onClose:_propTypes.default.func.isRequired,onDismiss:_propTypes.default.func,children:_propTypes.default.node,className:_propTypes.default.string,fallbackFocus:_propTypes.default.string,initialFocus:_propTypes.default.bool,closeOnClickBackdrop:_propTypes.default.bool,onDeactivate:_propTypes.default.func,noMC:_propTypes.default.bool};exports.default=AccessibleDialog;module.exports=exports.default},"./src/templates/CloseOnEscape.jsx":(module,exports,__webpack_require__)=>{Object.defineProperty(exports,"__esModule",{value:!0}),exports.default=void 0;var _propTypes=_interopRequireDefault(__webpack_require__("./node_modules/prop-types/index.js")),_react=_interopRequireDefault(__webpack_require__("./node_modules/react/index.js"));function _interopRequireDefault(e){return e&&e.__esModule?e:{default:e}}var CloseOnEscape=function CloseOnEscape(_ref){var handleClose=_ref.handleClose,className=_ref.className,children=_ref.children;return _react.default.createElement("div",{className,onKeyDown:function handleKeyDown(event){"Escape"===event.key&&handleClose(event)}},children)};CloseOnEscape.propTypes={handleClose:_propTypes.default.func.isRequired,children:_propTypes.default.node,className:_propTypes.default.string};exports.default=CloseOnEscape;module.exports=exports.default},"./src/templates/currentUserRedux.js":(__unused_webpack_module,exports,__webpack_require__)=>{Object.defineProperty(exports,"__esModule",{value:!0}),exports.SignInState=exports.CourseRoles=void 0,exports.default=function currentUser(){var state=arguments.length>0&&void 0!==arguments[0]?arguments[0]:initialState,action=arguments.length>1?arguments[1]:void 0;if(action.type===SET_CURRENT_USER_NAME)return _objectSpread(_objectSpread({},state),{},{userName:action.userName});if(action.type===SET_HAS_SEEN_STANDARDS_REPORT)return _objectSpread(_objectSpread({},state),{},{hasSeenStandardsReportInfo:action.hasSeenStandardsReport});if(action.type===SET_USER_SIGNED_IN)return _objectSpread(_objectSpread({},state),{},{signInState:action.isSignedIn?SignInState.SignedIn:SignInState.SignedOut});if(action.type===SET_USER_TYPE)return _objectSpread(_objectSpread({},state),{},{userType:action.userType,under13:action.under13});if(action.type===SET_OVER_21)return _objectSpread(_objectSpread({},state),{},{over21:action.over21});if(action.type===SET_USER_ROLE_IN_COURSE)return _objectSpread(_objectSpread({},state),{},{userRoleInCourse:action.userRoleInCourse});if(action.type===SET_MUTE_MUSIC)return _objectSpread(_objectSpread({},state),{},{isBackgroundMusicMuted:action.isBackgroundMusicMuted});if(action.type===SET_SORT_BY_FAMILY_NAME)return action.isSortedByFamilyName?_AnalyticsReporter.default.sendEvent(_AnalyticsConstants.EVENTS.SORT_BY_FAMILY_NAME,{sectionId:action.sectionId,unitName:action.unitName,source:action.source}):_AnalyticsReporter.default.sendEvent(_AnalyticsConstants.EVENTS.SORT_BY_DISPLAY_NAME,{sectionId:action.sectionId,unitName:action.unitName,source:action.source}),_objectSpread(_objectSpread({},state),{},{isSortedByFamilyName:action.isSortedByFamilyName});if(action.type===SET_SHOW_PROGRESS_TABLE_V2)return _objectSpread(_objectSpread({},state),{},{showProgressTableV2:action.showProgressTableV2});if(action.type===SET_PROGRESS_TABLE_V2_CLOSED_BETA)return _objectSpread(_objectSpread({},state),{},{progressTableV2ClosedBeta:action.progressTableV2ClosedBeta});if(action.type===SET_DATE_PROGRESS_TABLE_INVITATION_LAST_DELAYED)return _objectSpread(_objectSpread({},state),{},{dateProgressTableInvitationDelayed:action.dateProgressTableInvitationDelayed});if(action.type===SET_SEEN_PROGRESS_TABLE_INVITATION)return _objectSpread(_objectSpread({},state),{},{hasSeenProgressTableInvite:action.hasSeenProgressTableInvite});if(action.type===SET_AI_RUBRICS_DISABLED)return _objectSpread(_objectSpread({},state),{},{aiRubricsDisabled:action.aiRubricsDisabled});if(action.type===SET_USER_CREATED_AT)return _objectSpread(_objectSpread({},state),{},{userCreatedAt:action.userCreatedAt});if(action.type===SET_INITIAL_DATA){var _action$serverUser=action.serverUser,id=_action$serverUser.id,uuid=_action$serverUser.uuid,username=_action$serverUser.username,user_type=_action$serverUser.user_type,mute_music=_action$serverUser.mute_music,under_13=_action$serverUser.under_13,over_21=_action$serverUser.over_21,sort_by_family_name=_action$serverUser.sort_by_family_name,show_progress_table_v2=_action$serverUser.show_progress_table_v2,ai_rubrics_disabled=_action$serverUser.ai_rubrics_disabled,progress_table_v2_closed_beta=_action$serverUser.progress_table_v2_closed_beta,is_lti=_action$serverUser.is_lti,date_progress_table_invitation_last_delayed=_action$serverUser.date_progress_table_invitation_last_delayed,has_seen_progress_table_v2_invitation=_action$serverUser.has_seen_progress_table_v2_invitation,child_account_compliance_state=_action$serverUser.child_account_compliance_state,country_code=_action$serverUser.country_code,us_state_code=_action$serverUser.us_state_code,age=_action$serverUser.age,in_section=_action$serverUser.in_section,created_at=_action$serverUser.created_at,is_verified_instructor=_action$serverUser.is_verified_instructor;return _AnalyticsReporter.default.setUserProperties(id,user_type,_experiments.default.getEnabledExperiments()),_StatsigReporter.default.setUserProperties(id,user_type,is_verified_instructor,_experiments.default.getEnabledExperiments()),_objectSpread(_objectSpread({},state),{},{userId:id,uuid,userName:username,userType:user_type,isBackgroundMusicMuted:mute_music,under13:under_13,over21:over_21,isSortedByFamilyName:sort_by_family_name,showProgressTableV2:show_progress_table_v2,aiRubricsDisabled:ai_rubrics_disabled,progressTableV2ClosedBeta:progress_table_v2_closed_beta,isLti:is_lti,isTeacher:user_type===_sharedConstants.UserTypes.TEACHER,inUSA:["US","RD"].includes(country_code)||!!us_state_code,dateProgressTableInvitationDelayed:date_progress_table_invitation_last_delayed,hasSeenProgressTableInvite:has_seen_progress_table_v2_invitation,childAccountComplianceState:child_account_compliance_state,countryCode:country_code,usStateCode:us_state_code,age,inSection:in_section,userCreatedAt:created_at})}return state},exports.setUserType=exports.setUserSignedIn=exports.setUserRoleInCourse=exports.setUserCreatedAt=exports.setSortByFamilyName=exports.setShowProgressTableV2=exports.setProgressTableV2ClosedBeta=exports.setOver21=exports.setMuteMusic=exports.setInitialData=exports.setHasSeenProgressTableInvite=exports.setDateProgressTableInvitationDelayed=exports.setCurrentUserName=exports.setCurrentUserHasSeenStandardsReportInfo=exports.setAiRubricsDisabled=exports.isSignedIn=void 0;var _AnalyticsConstants=__webpack_require__("./src/metrics/AnalyticsConstants.js"),_AnalyticsReporter=_interopRequireDefault(__webpack_require__("./src/metrics/AnalyticsReporter.js")),_StatsigReporter=_interopRequireDefault(__webpack_require__("./src/metrics/StatsigReporter.js")),_experiments=_interopRequireDefault(__webpack_require__("./src/util/experiments.js")),_sharedConstants=__webpack_require__("./generated-scripts/sharedConstants.ts"),_utils=__webpack_require__("./src/utils.js");function _interopRequireDefault(e){return e&&e.__esModule?e:{default:e}}function _typeof(o){return _typeof="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(o){return typeof o}:function(o){return o&&"function"==typeof Symbol&&o.constructor===Symbol&&o!==Symbol.prototype?"symbol":typeof o},_typeof(o)}function ownKeys(e,r){var t=Object.keys(e);if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(e);r&&(o=o.filter((function(r){return Object.getOwnPropertyDescriptor(e,r).enumerable}))),t.push.apply(t,o)}return t}function _objectSpread(e){for(var r=1;r<arguments.length;r++){var t=null!=arguments[r]?arguments[r]:{};r%2?ownKeys(Object(t),!0).forEach((function(r){_defineProperty(e,r,t[r])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(t)):ownKeys(Object(t)).forEach((function(r){Object.defineProperty(e,r,Object.getOwnPropertyDescriptor(t,r))}))}return e}function _defineProperty(e,r,t){return(r=function _toPropertyKey(t){var i=function _toPrimitive(t,r){if("object"!=_typeof(t)||!t)return t;var e=t[Symbol.toPrimitive];if(void 0!==e){var i=e.call(t,r||"default");if("object"!=_typeof(i))return i;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===r?String:Number)(t)}(t,"string");return"symbol"==_typeof(i)?i:i+""}(r))in e?Object.defineProperty(e,r,{value:t,enumerable:!0,configurable:!0,writable:!0}):e[r]=t,e}var SET_CURRENT_USER_NAME="currentUser/SET_CURRENT_USER_NAME",SET_USER_SIGNED_IN="currentUser/SET_USER_SIGNED_IN",SET_USER_TYPE="currentUser/SET_USER_TYPE",SET_OVER_21="currentUser/SET_OVER_21",SET_USER_ROLE_IN_COURSE="currentUser/SET_USER_ROLE_IN_COURSE",SET_HAS_SEEN_STANDARDS_REPORT="currentUser/SET_HAS_SEEN_STANDARDS_REPORT",SET_INITIAL_DATA="currentUser/SET_INITIAL_DATA",SET_MUTE_MUSIC="currentUser/SET_MUTE_MUSIC",SET_SORT_BY_FAMILY_NAME="currentUser/SET_SORT_BY_FAMILY_NAME",SET_SHOW_PROGRESS_TABLE_V2="currentUser/SET_SHOW_PROGRESS_TABLE_V2",SET_AI_RUBRICS_DISABLED="currentUser/SET_AI_RUBRICS_DISABLED",SET_PROGRESS_TABLE_V2_CLOSED_BETA="currentUser/SET_PROGRESS_TABLE_V2_CLOSED_BETA",SET_DATE_PROGRESS_TABLE_INVITATION_LAST_DELAYED="currentUser/SET_DATE_PROGRESS_TABLE_INVITATION_LAST_DELAYED",SET_SEEN_PROGRESS_TABLE_INVITATION="currentUser/SET_SEEN_PROGRESS_TABLE_INVITATION",SET_USER_CREATED_AT="currentUser/SET_USER_CREATED_AT",SignInState=exports.SignInState=(0,_utils.makeEnum)("Unknown","SignedIn","SignedOut"),CourseRoles=exports.CourseRoles=(0,_utils.makeEnum)("Unknown","Instructor","Participant"),initialState=(exports.setCurrentUserName=function setCurrentUserName(userName){return{type:SET_CURRENT_USER_NAME,userName}},exports.setCurrentUserHasSeenStandardsReportInfo=function setCurrentUserHasSeenStandardsReportInfo(hasSeenStandardsReport){return{type:SET_HAS_SEEN_STANDARDS_REPORT,hasSeenStandardsReport}},exports.setUserSignedIn=function setUserSignedIn(isSignedIn){return{type:SET_USER_SIGNED_IN,isSignedIn}},exports.setUserType=function setUserType(userType,under13){return{type:SET_USER_TYPE,userType,under13}},exports.setOver21=function setOver21(over21){return{type:SET_OVER_21,over21}},exports.setUserRoleInCourse=function setUserRoleInCourse(userRoleInCourse){return{type:SET_USER_ROLE_IN_COURSE,userRoleInCourse}},exports.setInitialData=function setInitialData(serverUser){return{type:SET_INITIAL_DATA,serverUser}},exports.setMuteMusic=function setMuteMusic(isBackgroundMusicMuted){return{type:SET_MUTE_MUSIC,isBackgroundMusicMuted}},exports.setSortByFamilyName=function setSortByFamilyName(isSortedByFamilyName,sectionId,unitName,source){return{type:SET_SORT_BY_FAMILY_NAME,isSortedByFamilyName,sectionId,unitName,source}},exports.setShowProgressTableV2=function setShowProgressTableV2(showProgressTableV2){return{type:SET_SHOW_PROGRESS_TABLE_V2,showProgressTableV2}},exports.setProgressTableV2ClosedBeta=function setProgressTableV2ClosedBeta(progressTableV2ClosedBeta){return{type:SET_PROGRESS_TABLE_V2_CLOSED_BETA,progressTableV2ClosedBeta}},exports.setHasSeenProgressTableInvite=function setHasSeenProgressTableInvite(hasSeenProgressTableInvite){return{type:SET_SEEN_PROGRESS_TABLE_INVITATION,hasSeenProgressTableInvite}},exports.setDateProgressTableInvitationDelayed=function setDateProgressTableInvitationDelayed(dateProgressTableInvitationDelayed){return{type:SET_DATE_PROGRESS_TABLE_INVITATION_LAST_DELAYED,dateProgressTableInvitationDelayed}},exports.setAiRubricsDisabled=function setAiRubricsDisabled(aiRubricsDisabled){return{type:SET_AI_RUBRICS_DISABLED,aiRubricsDisabled}},exports.setUserCreatedAt=function setUserCreatedAt(userCreatedAt){return{type:SET_USER_CREATED_AT,userCreatedAt}},{userId:null,uuid:null,userName:null,userType:"unknown",userRoleInCourse:CourseRoles.Unknown,signInState:SignInState.Unknown,hasSeenStandardsReportInfo:!1,isBackgroundMusicMuted:!1,isSortedByFamilyName:!1,isLti:void 0,isTeacher:void 0,under13:!0,over21:!1,childAccountComplianceState:null,countryCode:null,usStateCode:null,inSection:null,userCreatedAt:null});exports.isSignedIn=function isSignedIn(currentUserState){return currentUserState.signInState===SignInState.SignedIn}},"./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[4].use[1]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[4].use[2]!./src/componentLibrary/closeButton/closeButton.module.scss":(module,__webpack_exports__,__webpack_require__)=>{__webpack_require__.d(__webpack_exports__,{A:()=>__WEBPACK_DEFAULT_EXPORT__});var _node_modules_css_loader_dist_runtime_sourceMaps_js__WEBPACK_IMPORTED_MODULE_0__=__webpack_require__("./node_modules/css-loader/dist/runtime/sourceMaps.js"),_node_modules_css_loader_dist_runtime_sourceMaps_js__WEBPACK_IMPORTED_MODULE_0___default=__webpack_require__.n(_node_modules_css_loader_dist_runtime_sourceMaps_js__WEBPACK_IMPORTED_MODULE_0__),_node_modules_css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1__=__webpack_require__("./node_modules/css-loader/dist/runtime/api.js"),___CSS_LOADER_EXPORT___=__webpack_require__.n(_node_modules_css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1__)()(_node_modules_css_loader_dist_runtime_sourceMaps_js__WEBPACK_IMPORTED_MODULE_0___default());___CSS_LOADER_EXPORT___.push([module.id,".jHe2lnLM18q2223uVgyt{display:inline-flex;justify-content:center;text-align:center;align-items:center;border-radius:.25rem;box-sizing:border-box;margin:0;padding:0;border:1px solid rgba(0,0,0,0);background-color:rgba(0,0,0,0);color:unset;cursor:pointer;transition:all .2s ease-in-out}.jHe2lnLM18q2223uVgyt:focus-visible,.jHe2lnLM18q2223uVgyt:focus{text-decoration:none}.jHe2lnLM18q2223uVgyt:hover{box-shadow:none;text-decoration:none}.jHe2lnLM18q2223uVgyt:focus-visible{outline:2px solid #0093a4;outline-offset:2px;border-radius:.25rem}.jHe2lnLM18q2223uVgyt:active{border:1px solid rgba(0,0,0,0) !important}.x3K0ZmWtgdwuX0eEYSyw{color:#858c94}.x3K0ZmWtgdwuX0eEYSyw:hover{color:#abb0b6}.x3K0ZmWtgdwuX0eEYSyw:active{color:#858c94}.kd3wZqYWeVehhDy08Yye{color:#abb0b6}.kd3wZqYWeVehhDy08Yye:hover{color:#858c94}.kd3wZqYWeVehhDy08Yye:active{color:#abb0b6}.k6mQjVkQhHtnAssU5eSh{width:1.5625rem;height:1.5625rem}.k6mQjVkQhHtnAssU5eSh i{font-size:1.25rem;line-height:125%;width:1.5625rem}.Lyrj7bAC7yujfh7YvWYa{width:1.25rem;height:1.25rem}.Lyrj7bAC7yujfh7YvWYa i{font-size:1rem;line-height:125%;width:1.25rem}.IvDrBLYcJGTiTodlF5te{width:1.125rem;height:1.125rem}.IvDrBLYcJGTiTodlF5te i{font-size:.75rem;line-height:125%;width:1.125rem}.jjKFUK0nFVUw4yXcrdzf{width:.8125rem;height:.8125rem}.jjKFUK0nFVUw4yXcrdzf i{font-size:.625rem;line-height:125%;width:.8125rem}","",{version:3,sources:["webpack://./src/componentLibrary/closeButton/closeButton.module.scss","webpack://./../shared/css/color.scss"],names:[],mappings:"AAIA,sBACE,mBAAA,CACA,sBAAA,CACA,iBAAA,CACA,kBAAA,CACA,oBAAA,CACA,qBAAA,CAEA,QAAA,CACA,SAAA,CACA,8BAAA,CACA,8BAAA,CACA,WAAA,CACA,cAAA,CACA,8BAAA,CAEA,gEACE,oBAAA,CAGF,4BACE,eAAA,CACA,oBAAA,CAGF,oCACE,yBAAA,CACA,kBAAA,CACA,oBAAA,CAGF,6BAEE,yCAAA,CAKJ,sBACE,aCkKe,CDhKf,4BACE,aC6Ja,CD1Jf,6BACE,aC2Ja,CDvJjB,sBACE,aCoJe,CDlJf,4BACE,aCmJa,CDhJf,6BACE,aC6Ia,CDxIjB,sBACE,eAAA,CACA,gBAAA,CAEA,wBACE,iBAAA,CACA,gBAAA,CACA,eAAA,CAIJ,sBACE,aAAA,CACA,cAAA,CAEA,wBACE,cAAA,CACA,gBAAA,CACA,aAAA,CAIJ,sBACE,cAAA,CACA,eAAA,CAEA,wBACE,gBAAA,CACA,gBAAA,CACA,cAAA,CAIJ,sBACE,cAAA,CACA,eAAA,CAEA,wBACE,iBAAA,CACA,gBAAA,CACA,cAAA",sourcesContent:['@import "color";\n@import "@cdo/apps/componentLibrary/common/styles/mixins";\n\n// Close Button common styles\n.closeButton {\n display: inline-flex;\n justify-content: center;\n text-align: center;\n align-items: center;\n border-radius: 0.25rem;\n box-sizing: border-box;\n\n margin: 0;\n padding: 0;\n border: 1px solid transparent;\n background-color: transparent;\n color: unset;\n cursor: pointer;\n transition: all 0.2s ease-in-out;\n\n &:focus-visible, &:focus {\n text-decoration: none;\n }\n\n &:hover {\n box-shadow: none;\n text-decoration: none;\n }\n\n &:focus-visible {\n outline: 2px solid $light_primary_500;\n outline-offset: 2px;\n border-radius: 0.25rem;\n }\n\n &:active {\n // !important is used here to override the ./apps/style/common.scss line 655 styles\n border: 1px solid transparent !important;\n }\n}\n\n// Button Colors\n.closeButton-dark {\n color: $light_gray_600;\n\n &:hover {\n color: $light_gray_400;\n }\n\n &:active {\n color: $light_gray_600;\n }\n}\n\n.closeButton-light {\n color: $light_gray_400;\n\n &:hover {\n color: $light_gray_600;\n }\n\n &:active {\n color: $light_gray_400;\n }\n}\n\n// Close Button Sizes\n.closeButton-l {\n width: 1.5625rem;\n height: 1.5625rem;\n\n i {\n font-size: 1.25rem;\n line-height: 125%;\n width: 1.5625rem;\n }\n}\n\n.closeButton-m {\n width: 1.25rem;\n height: 1.25rem;\n\n i {\n font-size: 1rem;\n line-height: 125%;\n width: 1.25rem;\n }\n}\n\n.closeButton-s {\n width: 1.125rem;\n height: 1.125rem;\n\n i {\n font-size: 0.75rem;\n line-height: 125%;\n width: 1.125rem;\n }\n}\n\n.closeButton-xs {\n width: 0.8125rem;\n height: 0.8125rem;\n\n i {\n font-size: 0.625rem;\n line-height: 125%;\n width: 0.8125rem;\n }\n}\n',"// colors from https://www.dropbox.com/s/ycjiwt8vxlmv2ih/Code.org_stylesheet_v2_09.05.13.pdf\n\n// Please keep this file simple; it should only contain color definitions\n// and aliases. Variables defined in this file are exported to\n// apps/src/util/color.js during the apps build process.\n\n$black: #000;\n$background_black: #121416;\n$dark_gray: #2D3139;\n$darkest_gray: #292F36;\n$dark_slate_gray: #282c34;\n$darkest_slate_gray: #25292d;\n$dark_charcoal: #4d575f;\n$charcoal: #5b6770;\n$light_gray: #949ca2;\n$lighter_gray: #c6cacd;\n$lightest_gray: #e7e8ea;\n$background_gray: #f2f2f2;\n$dimgray: #696969;\n$white: #fff;\n$default_blue: #3670b3;\n\n$dark_teal: #0094a3;\n$teal: #0093a4;\n$applab_button_teal: #1abc9c;\n$light_teal: #59cad3;\n$lightish_teal: #80d6de;\n$lighter_teal: #a6e3e8;\n$lightest_teal: #d9f3f5;\n$ai_rubric_cyan: #3cfff8;\n\n$purple: #8c52ba;\n$light_purple: #a69bc1;\n$lighter_purple: #cfc9de;\n$lightest_purple: #ebe8f1;\n\n$cyan: #0094ca;\n$light_cyan: #59b9dc;\n$lighter_cyan: #a6daed;\n$lightest_cyan: #d9eff7;\n$almost_white_cyan: #f5fcff;\n\n$orange: #ffa400;\n$light_orange: #ffc459;\n$lighter_orange: #ffe0a6;\n$lightest_orange: #fff2d9;\n$dark_orange: #ff8600;\n\n$green: #b9bf15;\n$light_green: #d1d567;\n$lighter_green: #e7e9ad;\n$lightest_green: #f5f5dc;\n$highlight_green: #8afc9b;\n\n$yellow: #ffb81d;\n$light_yellow: #ffdb74;\n$lighter_yellow: #ffebb5;\n$lightest_yellow: #fff7df;\n\n$goldenrod: #daa520;\n\n$header_text: $white;\n$bkgnd_color: $teal;\n$inset_color: $lighter_gray;\n$dark_color: $purple;\n$hdr_color: $purple;\n\n// Some extra colors.\n$red: #c00;\n$lightest_red: #fcc;\n$dark_red: #d62911;\n$realgreen: #008000;\n$realyellow: #ff0;\n$mustardyellow: #efcd1c;\n$twitter_blue: #00aced;\n$facebook_blue: #3b5998;\n$linkedin_blue: #0077B5;\n$dark_blue: #00647f;\n$blockly_flyout_gray: #ddd;\n$default_text: #333;\n$border_gray: #bbb;\n$border_light_gray: #d8d8d8;\n$table_header: #ececec;\n$table_light_row: #fcfcfc;\n$table_dark_row: #f4f4f4;\n\n// Progress colors.\n$level_submitted: $purple;\n$level_perfect: rgb(14, 190, 14);\n$level_passed: rgb(159, 212, 159);\n$level_attempted: $realyellow;\n$level_not_tried: #fefefe;\n$level_current: $orange;\n$level_review_rejected: $red;\n$level_review_accepted: rgb(11, 142, 11); // TODO: $level_passed;\n$assessment: $cyan;\n$workspace_running_background: #e5e5e5;\n\n// Experimental Sprite Lab validation colors.\n$dark_purple: #682A77;\n$bright_green: #0ebe0e;\n$neon_pink: #e9118f;\n\n// Links (used in apps).\n$link_color: #0596ce;\n\n// Shadow.\n$shadow: rgba(0, 0, 0, 0.3);\n\n// Colors that are taken from bootstrap, and not necessarily part of our core theme.\n$bootstrap_button_blue: #337ab7;\n$bootstrap_button_red: #d9534f;\n$bootstrap_error_background: #f2dede;\n$bootstrap_error_text: #b94a48;\n$bootstrap_v3_error_text: #a94442;\n$bootstrap_error_border: #ebccd1;\n$bootstrap_warning_background: #fcf8e3;\n$bootstrap_warning_text: #c09853;\n$bootstrap_warning_border: #faebcc;\n$bootstrap_border_color: #cccccc;\n$bootstrap_success_background: #dff0d8;\n$bootstrap_success_text: #468847;\n$bootstrap_success_border: #d6e9c6;\n\n// Colors taken from droplet, not part of our core theme.\n$droplet_light_green: #d3e965;\n$droplet_blue: #64b5f6;\n$droplet_bright_blue: #19c3e1;\n$droplet_yellow: #fff176;\n$droplet_orange: #ffb74d;\n$droplet_red: #f78183;\n$droplet_cyan: #4dd0e1;\n$droplet_pink: #f57ac6;\n$droplet_purple: #bb77c7;\n$droplet_green: #68d995;\n$droplet_white: $white;\n\n// Oceans: deep blue background.\n$oceans_deep_blue: rgb(2, 0, 28);\n\n// Dark theme background (used by default in Music Lab)\n$dark_black: #121212;\n\n// ===----===----===---- Phase 1 Colors: ----===----===----===\n// Brand\n$brand_primary_light: #E0F8F9;\n$brand_primary_default: #009EB0;\n$brand_primary_dark: #007785;\n\n$brand_secondary_light: #E0D1EC;\n$brand_secondary_default: #8C52BA;\n$brand_secondary_dark: #6C468A;\n\n$brand_accent_default: #ED6060;\n\n$brand_teal_5: #DFF2F4;\n\n//Product\n$product_affirmative_default: #3EA33E;\n\n$product_negative_light: #FDEBE9;\n$product_negative_default: #E5311A;\n$product_negative_dark: #AA2513;\n\n$product_caution_default: #F9CB28;\n\n$product_information_default: #007ACC;\n\n// Neutral\n$neutral_white: #FFFFFF;\n$neutral_light: #F7F8FA;\n$neutral_gray10: #EAEBEB;\n$neutral_dark10: #EAECEF;\n$neutral_dark20: #D1D4D8;\n$neutral_dark30: #BEC2C7;\n$neutral_dark40: #ABB0B6;\n$neutral_dark50: #989EA5;\n$neutral_dark60: #858C94;\n$neutral_dark70: #727A83;\n$neutral_dark80: #5F6872;\n$neutral_dark90: #4C5661;\n$neutral_dark: #292F36;\n\n//Brands\n$google_brand_color: #0F9D58;\n$microsoft_brand_color: #FFB900;\n$facebook_brand_color: #3B5998;\n$clever_brand_color: #1464FF;\n\n// ===----===----===---- Design system colors: ----===----===----===\n\n$light_primary_100: #BFE4E8;\n$light_primary_500: #0093A4;\n$light_primary_700: #007785;\n\n$light_secondary_100: #E2D4EE;\n$light_secondary_500: #8C52BA;\n$light_secondary_700: #6C468A;\n\n$light_gray_50: #F7F8FA;\n$light_gray_100: #EAECEF;\n$light_gray_200: #D1D4D8;\n$light_gray_300: #BEC2C7;\n$light_gray_400: #ABB0B6;\n$light_gray_500: #989EA5;\n$light_gray_600: #858C94;\n$light_gray_700: #727A83;\n$light_gray_800: #5F6872;\n$light_gray_900: #4C5661;\n$light_gray_950: #394450;\n\n$light_affirmative_100: #E2F1E2;\n$light_affirmative_500: #3EA33E;\n$light_affirmative_700: #2D742D;\n\n$light_negative_100: #FBE0DD;\n$light_negative_500: #E5311A;\n$light_negative_700: #B24949;\n\n$light_caution_100: #FEF7DF;\n$light_caution_500: #F9CB28;\n$light_caution_700: #C7A220;\n\n$light_accent_100: #FAD7D7;\n$light_accent_500: #ED6060;\n$light_accent_700: #D84C4C;\n\n$light_aqua_100: #CEFFFD;\n$light_aqua_500: #3CFFF8;\n$light_aqua_700: #30CCC6;\n\n$light_orange_100: #FFEDCC;\n$light_orange_500: #FFA400;\n$light_orange_700: #CC8300;\n\n$light_info_100: #DCEFFB;\n$light_info_500: #1892E3;\n$light_info_700: #1375B6;\n\n$light_white: #FFFFFF;\n\n$light_black: #292F36;\n\n$light_black_opacity_90: rgba(41, 47, 54, 0.90);\n$light_black_opacity-80: rgba(41, 47, 54, 0.80);\n$light_black_opacity-70: rgba(41, 47, 54, 0.70);\n$light_black_opacity-60: rgba(41, 47, 54, 0.60);\n$light_black_opacity-50: rgba(41, 47, 54, 0.50);\n$light_black_opacity-40: rgba(41, 47, 54, 0.40);\n$light_black_opacity-30: rgba(41, 47, 54, 0.30);\n$light_black_opacity-20: rgba(41, 47, 54, 0.20);\n$light_black_opacity-10: rgba(41, 47, 54, 0.10);\n"],sourceRoot:""}]),___CSS_LOADER_EXPORT___.locals={closeButton:"jHe2lnLM18q2223uVgyt","closeButton-dark":"x3K0ZmWtgdwuX0eEYSyw","closeButton-light":"kd3wZqYWeVehhDy08Yye","closeButton-l":"k6mQjVkQhHtnAssU5eSh","closeButton-m":"Lyrj7bAC7yujfh7YvWYa","closeButton-s":"IvDrBLYcJGTiTodlF5te","closeButton-xs":"jjKFUK0nFVUw4yXcrdzf"};const __WEBPACK_DEFAULT_EXPORT__=___CSS_LOADER_EXPORT___},"./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[4].use[1]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[4].use[2]!./src/sharedComponents/accessible-dialogue.module.scss":(module,__webpack_exports__,__webpack_require__)=>{__webpack_require__.d(__webpack_exports__,{A:()=>__WEBPACK_DEFAULT_EXPORT__});var _node_modules_css_loader_dist_runtime_sourceMaps_js__WEBPACK_IMPORTED_MODULE_0__=__webpack_require__("./node_modules/css-loader/dist/runtime/sourceMaps.js"),_node_modules_css_loader_dist_runtime_sourceMaps_js__WEBPACK_IMPORTED_MODULE_0___default=__webpack_require__.n(_node_modules_css_loader_dist_runtime_sourceMaps_js__WEBPACK_IMPORTED_MODULE_0__),_node_modules_css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1__=__webpack_require__("./node_modules/css-loader/dist/runtime/api.js"),___CSS_LOADER_EXPORT___=__webpack_require__.n(_node_modules_css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1__)()(_node_modules_css_loader_dist_runtime_sourceMaps_js__WEBPACK_IMPORTED_MODULE_0___default());___CSS_LOADER_EXPORT___.push([module.id,".tNW_TQi0C3Lql6uKCWdt{position:fixed;top:0;right:0;bottom:0;left:0;background-color:#000;opacity:.6;z-index:1250}.wN65B8UBIENjR7G7wzwd{position:fixed;top:10%;left:50%;transform:translateX(-50%);z-index:1350;width:70%;max-width:600px;background-color:#fff;border-radius:4px;padding:1rem;overflow:auto}.krwikY2iwGe_cXQHRFBK{background:none;color:inherit;border:none;padding:0;font:inherit;cursor:pointer;outline:inherit;box-shadow:none;position:absolute;top:1rem;inset-inline-end:1rem}.krwikY2iwGe_cXQHRFBK i{color:#bec2c7;font-size:1.1875rem;line-height:1.4844rem;width:1.4844rem}.krwikY2iwGe_cXQHRFBK:hover{box-shadow:none;background:none;color:inherit;border:none;padding:0;font:inherit;cursor:pointer;outline:inherit}.krwikY2iwGe_cXQHRFBK:hover i{color:#989ea5}.krwikY2iwGe_cXQHRFBK:focus{outline:#009eb0 solid 2px;outline-offset:2px}","",{version:3,sources:["webpack://./src/sharedComponents/accessible-dialogue.module.scss","webpack://./../shared/css/color.scss"],names:[],mappings:"AAEA,sBACE,cAAA,CACA,KAAA,CACA,OAAA,CACA,QAAA,CACA,MAAA,CACA,qBAAA,CACA,UAAA,CACA,YAAA,CAGF,sBACE,cAAA,CACA,OAAA,CACA,QAAA,CACA,0BAAA,CACA,YAAA,CACA,SAAA,CACA,eAAA,CACA,qBAAA,CACA,iBAAA,CACA,YAAA,CACA,aAAA,CAGF,sBAEE,eAAA,CACA,aAAA,CACA,WAAA,CACA,SAAA,CACA,YAAA,CACA,cAAA,CACA,eAAA,CACA,eAAA,CAEA,iBAAA,CACA,QAAA,CACA,qBAAA,CAEA,wBACE,aC+Ja,CD9Jb,mBAAA,CACA,qBAAA,CACA,eAAA,CAGF,4BAEE,eAAA,CACA,eAAA,CACA,aAAA,CACA,WAAA,CACA,SAAA,CACA,YAAA,CACA,cAAA,CACA,eAAA,CAEA,8BACE,aC+IW,CD3If,4BACE,yBAAA,CACA,kBAAA",sourcesContent:["@import 'color.scss';\n\n.modalBackdrop {\n position: fixed;\n top: 0;\n right: 0;\n bottom: 0;\n left: 0;\n background-color: #000;\n opacity: 0.6;\n z-index: 1250;\n}\n\n.modal {\n position: fixed;\n top: 10%;\n left: 50%;\n transform: translateX(-50%);\n z-index: 1350;\n width: 70%;\n max-width: 600px;\n background-color: #fff;\n border-radius: 4px;\n padding: 1rem;\n overflow: auto;\n}\n\n.xCloseButton {\n // Clear default button styles\n background: none;\n color: inherit;\n border: none;\n padding: 0;\n font: inherit;\n cursor: pointer;\n outline: inherit;\n box-shadow: none;\n\n position: absolute;\n top: 1rem;\n inset-inline-end: 1rem; // Logical property for right in LTR, left in RTL\n\n i {\n color: $light_gray_300;\n font-size: 1.1875rem;\n line-height: 1.4844rem;\n width: 1.4844rem;\n }\n\n &:hover {\n // Clear default button styles\n box-shadow: none;\n background: none;\n color: inherit;\n border: none;\n padding: 0;\n font: inherit;\n cursor: pointer;\n outline: inherit;\n\n i {\n color: $light_gray_500;\n }\n }\n\n &:focus {\n outline: $brand_primary_default solid 2px;\n outline-offset: 2px;\n }\n}\n","// colors from https://www.dropbox.com/s/ycjiwt8vxlmv2ih/Code.org_stylesheet_v2_09.05.13.pdf\n\n// Please keep this file simple; it should only contain color definitions\n// and aliases. Variables defined in this file are exported to\n// apps/src/util/color.js during the apps build process.\n\n$black: #000;\n$background_black: #121416;\n$dark_gray: #2D3139;\n$darkest_gray: #292F36;\n$dark_slate_gray: #282c34;\n$darkest_slate_gray: #25292d;\n$dark_charcoal: #4d575f;\n$charcoal: #5b6770;\n$light_gray: #949ca2;\n$lighter_gray: #c6cacd;\n$lightest_gray: #e7e8ea;\n$background_gray: #f2f2f2;\n$dimgray: #696969;\n$white: #fff;\n$default_blue: #3670b3;\n\n$dark_teal: #0094a3;\n$teal: #0093a4;\n$applab_button_teal: #1abc9c;\n$light_teal: #59cad3;\n$lightish_teal: #80d6de;\n$lighter_teal: #a6e3e8;\n$lightest_teal: #d9f3f5;\n$ai_rubric_cyan: #3cfff8;\n\n$purple: #8c52ba;\n$light_purple: #a69bc1;\n$lighter_purple: #cfc9de;\n$lightest_purple: #ebe8f1;\n\n$cyan: #0094ca;\n$light_cyan: #59b9dc;\n$lighter_cyan: #a6daed;\n$lightest_cyan: #d9eff7;\n$almost_white_cyan: #f5fcff;\n\n$orange: #ffa400;\n$light_orange: #ffc459;\n$lighter_orange: #ffe0a6;\n$lightest_orange: #fff2d9;\n$dark_orange: #ff8600;\n\n$green: #b9bf15;\n$light_green: #d1d567;\n$lighter_green: #e7e9ad;\n$lightest_green: #f5f5dc;\n$highlight_green: #8afc9b;\n\n$yellow: #ffb81d;\n$light_yellow: #ffdb74;\n$lighter_yellow: #ffebb5;\n$lightest_yellow: #fff7df;\n\n$goldenrod: #daa520;\n\n$header_text: $white;\n$bkgnd_color: $teal;\n$inset_color: $lighter_gray;\n$dark_color: $purple;\n$hdr_color: $purple;\n\n// Some extra colors.\n$red: #c00;\n$lightest_red: #fcc;\n$dark_red: #d62911;\n$realgreen: #008000;\n$realyellow: #ff0;\n$mustardyellow: #efcd1c;\n$twitter_blue: #00aced;\n$facebook_blue: #3b5998;\n$linkedin_blue: #0077B5;\n$dark_blue: #00647f;\n$blockly_flyout_gray: #ddd;\n$default_text: #333;\n$border_gray: #bbb;\n$border_light_gray: #d8d8d8;\n$table_header: #ececec;\n$table_light_row: #fcfcfc;\n$table_dark_row: #f4f4f4;\n\n// Progress colors.\n$level_submitted: $purple;\n$level_perfect: rgb(14, 190, 14);\n$level_passed: rgb(159, 212, 159);\n$level_attempted: $realyellow;\n$level_not_tried: #fefefe;\n$level_current: $orange;\n$level_review_rejected: $red;\n$level_review_accepted: rgb(11, 142, 11); // TODO: $level_passed;\n$assessment: $cyan;\n$workspace_running_background: #e5e5e5;\n\n// Experimental Sprite Lab validation colors.\n$dark_purple: #682A77;\n$bright_green: #0ebe0e;\n$neon_pink: #e9118f;\n\n// Links (used in apps).\n$link_color: #0596ce;\n\n// Shadow.\n$shadow: rgba(0, 0, 0, 0.3);\n\n// Colors that are taken from bootstrap, and not necessarily part of our core theme.\n$bootstrap_button_blue: #337ab7;\n$bootstrap_button_red: #d9534f;\n$bootstrap_error_background: #f2dede;\n$bootstrap_error_text: #b94a48;\n$bootstrap_v3_error_text: #a94442;\n$bootstrap_error_border: #ebccd1;\n$bootstrap_warning_background: #fcf8e3;\n$bootstrap_warning_text: #c09853;\n$bootstrap_warning_border: #faebcc;\n$bootstrap_border_color: #cccccc;\n$bootstrap_success_background: #dff0d8;\n$bootstrap_success_text: #468847;\n$bootstrap_success_border: #d6e9c6;\n\n// Colors taken from droplet, not part of our core theme.\n$droplet_light_green: #d3e965;\n$droplet_blue: #64b5f6;\n$droplet_bright_blue: #19c3e1;\n$droplet_yellow: #fff176;\n$droplet_orange: #ffb74d;\n$droplet_red: #f78183;\n$droplet_cyan: #4dd0e1;\n$droplet_pink: #f57ac6;\n$droplet_purple: #bb77c7;\n$droplet_green: #68d995;\n$droplet_white: $white;\n\n// Oceans: deep blue background.\n$oceans_deep_blue: rgb(2, 0, 28);\n\n// Dark theme background (used by default in Music Lab)\n$dark_black: #121212;\n\n// ===----===----===---- Phase 1 Colors: ----===----===----===\n// Brand\n$brand_primary_light: #E0F8F9;\n$brand_primary_default: #009EB0;\n$brand_primary_dark: #007785;\n\n$brand_secondary_light: #E0D1EC;\n$brand_secondary_default: #8C52BA;\n$brand_secondary_dark: #6C468A;\n\n$brand_accent_default: #ED6060;\n\n$brand_teal_5: #DFF2F4;\n\n//Product\n$product_affirmative_default: #3EA33E;\n\n$product_negative_light: #FDEBE9;\n$product_negative_default: #E5311A;\n$product_negative_dark: #AA2513;\n\n$product_caution_default: #F9CB28;\n\n$product_information_default: #007ACC;\n\n// Neutral\n$neutral_white: #FFFFFF;\n$neutral_light: #F7F8FA;\n$neutral_gray10: #EAEBEB;\n$neutral_dark10: #EAECEF;\n$neutral_dark20: #D1D4D8;\n$neutral_dark30: #BEC2C7;\n$neutral_dark40: #ABB0B6;\n$neutral_dark50: #989EA5;\n$neutral_dark60: #858C94;\n$neutral_dark70: #727A83;\n$neutral_dark80: #5F6872;\n$neutral_dark90: #4C5661;\n$neutral_dark: #292F36;\n\n//Brands\n$google_brand_color: #0F9D58;\n$microsoft_brand_color: #FFB900;\n$facebook_brand_color: #3B5998;\n$clever_brand_color: #1464FF;\n\n// ===----===----===---- Design system colors: ----===----===----===\n\n$light_primary_100: #BFE4E8;\n$light_primary_500: #0093A4;\n$light_primary_700: #007785;\n\n$light_secondary_100: #E2D4EE;\n$light_secondary_500: #8C52BA;\n$light_secondary_700: #6C468A;\n\n$light_gray_50: #F7F8FA;\n$light_gray_100: #EAECEF;\n$light_gray_200: #D1D4D8;\n$light_gray_300: #BEC2C7;\n$light_gray_400: #ABB0B6;\n$light_gray_500: #989EA5;\n$light_gray_600: #858C94;\n$light_gray_700: #727A83;\n$light_gray_800: #5F6872;\n$light_gray_900: #4C5661;\n$light_gray_950: #394450;\n\n$light_affirmative_100: #E2F1E2;\n$light_affirmative_500: #3EA33E;\n$light_affirmative_700: #2D742D;\n\n$light_negative_100: #FBE0DD;\n$light_negative_500: #E5311A;\n$light_negative_700: #B24949;\n\n$light_caution_100: #FEF7DF;\n$light_caution_500: #F9CB28;\n$light_caution_700: #C7A220;\n\n$light_accent_100: #FAD7D7;\n$light_accent_500: #ED6060;\n$light_accent_700: #D84C4C;\n\n$light_aqua_100: #CEFFFD;\n$light_aqua_500: #3CFFF8;\n$light_aqua_700: #30CCC6;\n\n$light_orange_100: #FFEDCC;\n$light_orange_500: #FFA400;\n$light_orange_700: #CC8300;\n\n$light_info_100: #DCEFFB;\n$light_info_500: #1892E3;\n$light_info_700: #1375B6;\n\n$light_white: #FFFFFF;\n\n$light_black: #292F36;\n\n$light_black_opacity_90: rgba(41, 47, 54, 0.90);\n$light_black_opacity-80: rgba(41, 47, 54, 0.80);\n$light_black_opacity-70: rgba(41, 47, 54, 0.70);\n$light_black_opacity-60: rgba(41, 47, 54, 0.60);\n$light_black_opacity-50: rgba(41, 47, 54, 0.50);\n$light_black_opacity-40: rgba(41, 47, 54, 0.40);\n$light_black_opacity-30: rgba(41, 47, 54, 0.30);\n$light_black_opacity-20: rgba(41, 47, 54, 0.20);\n$light_black_opacity-10: rgba(41, 47, 54, 0.10);\n"],sourceRoot:""}]),___CSS_LOADER_EXPORT___.locals={modalBackdrop:"tNW_TQi0C3Lql6uKCWdt",modal:"wN65B8UBIENjR7G7wzwd",xCloseButton:"krwikY2iwGe_cXQHRFBK"};const __WEBPACK_DEFAULT_EXPORT__=___CSS_LOADER_EXPORT___},"./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[4].use[1]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[4].use[2]!./src/templates/manageStudents/Table/UsStateColumn/BulkSetModal/style.scss":(module,__webpack_exports__,__webpack_require__)=>{__webpack_require__.d(__webpack_exports__,{A:()=>__WEBPACK_DEFAULT_EXPORT__});var _node_modules_css_loader_dist_runtime_sourceMaps_js__WEBPACK_IMPORTED_MODULE_0__=__webpack_require__("./node_modules/css-loader/dist/runtime/sourceMaps.js"),_node_modules_css_loader_dist_runtime_sourceMaps_js__WEBPACK_IMPORTED_MODULE_0___default=__webpack_require__.n(_node_modules_css_loader_dist_runtime_sourceMaps_js__WEBPACK_IMPORTED_MODULE_0__),_node_modules_css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1__=__webpack_require__("./node_modules/css-loader/dist/runtime/api.js"),___CSS_LOADER_EXPORT___=__webpack_require__.n(_node_modules_css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1__)()(_node_modules_css_loader_dist_runtime_sourceMaps_js__WEBPACK_IMPORTED_MODULE_0___default());___CSS_LOADER_EXPORT___.push([module.id,"#us-state-column-bulk-set-modal{font-weight:500}#us-state-column-bulk-set-modal #ui-close-dialog{outline:none}#us-state-column-bulk-set-modal a{color:#333;text-decoration:underline}#us-state-column-bulk-set-modal hr{border-color:#bbb;margin:1rem 0}#us-state-column-bulk-set-modal .form-group .control-label{font-weight:600}#us-state-column-bulk-set-modal .form-group .form-control{margin-bottom:1rem}#us-state-column-bulk-set-modal-footer{display:flex;justify-content:flex-end;gap:.5rem}","",{version:3,sources:["webpack://./src/templates/manageStudents/Table/UsStateColumn/BulkSetModal/style.scss","webpack://./../shared/css/font.scss","webpack://./../shared/css/color.scss"],names:[],mappings:"AAGA,gCACE,eCgBmB,CDdnB,iDACE,YAAA,CAGF,kCACE,UEoEW,CFnEX,yBAAA,CAGF,mCACE,iBEgEU,CF/DV,aAAA,CAIA,2DACE,eCDkB,CDIpB,0DACE,kBAAA,CAIJ,uCACE,YAAA,CACA,wBAAA,CACA,SAAA",sourcesContent:["@import 'color';\n@import 'font';\n\n#us-state-column-bulk-set-modal {\n font-weight: $medium-font-weight;\n\n & #ui-close-dialog {\n outline: none;\n }\n\n & a {\n color: $default_text;\n text-decoration: underline;\n }\n\n & hr {\n border-color: $border_gray;\n margin: 1rem 0;\n }\n\n & .form-group {\n & .control-label {\n font-weight: $semi-bold-font-weight;\n }\n\n & .form-control {\n margin-bottom: 1rem;\n }\n }\n\n &-footer {\n display: flex;\n justify-content: flex-end;\n gap: .5rem;\n }\n};\n","// Common site-wide fonts, put here for easy access from all scss files\n\n// Please note (!): use only single quotes (' ') for strings (!) to allow our custom converter to work properly.\n// This file is being transpiled to js object.\n// (So it can be used in jsx/tsx files for inline styles. This is made mostly for legacy.\n// Try to avoid use of inline styles if you're creating new component).\n// Keeping that in mind -\n\n$metropolis-font: 'Metropolis';\n$noto-sans-fonts: 'Noto Sans', 'Noto Sans Math', 'Noto Sans Arabic', 'Noto Sans Armenian', 'Noto Sans Bengali',\n'Noto Sans SC', 'Noto Sans TC', 'Noto Sans Devanagari', 'Noto Sans Georgian', 'Noto Sans Hebrew', 'Noto Sans JP',\n'Noto Sans Kannada', 'Noto Sans Khmer', 'Noto Sans KR', 'Noto Sans Myanmar', 'Noto Sans Sinhala',\n'Noto Sans Tamil', 'Noto Sans Telugu', 'Noto Sans Thai', 'Noto Sans Thaana';\n\n$main-font: $metropolis-font, $noto-sans-fonts, sans-serif;\n\n$thin-font-weight: 100;\n$extra-light-font-weight: 200;\n$light-font-weight: 300;\n$regular-font-weight: 400;\n$medium-font-weight: 500;\n$semi-bold-font-weight: 600;\n$bold-font-weight: 700;\n$extra-bold-font-weight: 800;\n$black-font-weight: 900;\n\n@mixin main-font-thin {\n font-family: $main-font;\n font-weight: $thin-font-weight;\n font-style: normal;\n}\n\n@mixin main-font-thin-italic {\n @include main-font-thin;\n font-style: italic;\n}\n\n@mixin main-font-extra-light {\n font-family: $main-font;\n font-weight: $extra-light-font-weight;\n font-style: normal;\n}\n\n@mixin main-font-extra-light-italic {\n @include main-font-extra-light;\n font-style: italic;\n}\n\n@mixin main-font-light {\n font-family: $main-font;\n font-weight: $light-font-weight;\n font-style: normal;\n}\n\n@mixin main-font-light-italic {\n @include main-font-light;\n font-style: italic;\n}\n\n@mixin main-font-regular {\n font-family: $main-font;\n font-weight: $regular-font-weight;\n font-style: normal;\n}\n\n@mixin main-font-regular-italic {\n @include main-font-regular;\n font-style: italic;\n}\n\n@mixin main-font-medium {\n font-family: $main-font;\n font-weight: $medium-font-weight;\n font-style: normal;\n}\n\n@mixin main-font-medium-italic {\n @include main-font-medium;\n font-style: italic;\n}\n\n@mixin main-font-semi-bold {\n font-family: $main-font;\n font-weight: $semi-bold-font-weight;\n font-style: normal;\n}\n\n@mixin main-font-semi-bold-italic {\n @include main-font-semi-bold;\n font-style: italic;\n}\n\n@mixin main-font-bold {\n font-family: $main-font;\n font-weight: $bold-font-weight;\n font-style: normal;\n}\n\n@mixin main-font-bold-italic {\n @include main-font-bold;\n font-style: italic;\n}\n\n@mixin main-font-extra-bold {\n font-family: $main-font;\n font-weight: $extra-bold-font-weight;\n font-style: normal;\n}\n\n@mixin main-font-extra-bold-italic {\n @include main-font-extra-bold;\n font-style: italic;\n}\n\n@mixin main-font-black {\n font-family: $main-font;\n font-weight: $black-font-weight;\n font-style: normal;\n}\n\n@mixin main-font-black-italic {\n @include main-font-black;\n font-style: italic;\n}\n\n$barlowSemiCondensed-semibold: 'Barlow Semi Condensed Semibold', $noto-sans-fonts, sans-serif;\n$barlowSemiCondensed-medium: 'Barlow Semi Condensed Medium', $noto-sans-fonts, sans-serif;\n\n$code-font: 'Source Code Pro', Monaco, 'Bitstream Vera Sans Mono', 'Lucida Console', Terminal, monospace;\n\n/*\n Font Awesome S3 Bucket URLs\n Current version: 6.6.0\n If you are changing the location of these files,\n see the readme in this directory for more detail on manual steps to take when uploading new files.\n */\n$font-awesome-core-url: 'https://dsco.code.org/assets/font-awesome-pro/1728421354/css/fontawesome.min.css';\n$font-awesome-brands-url: 'https://dsco.code.org/assets/font-awesome-pro/1728421354/css/brands.min.css';\n$font-awesome-solid-url: 'https://dsco.code.org/assets/font-awesome-pro/1728421354/css/solid.min.css';\n$font-awesome-regular-url: 'https://dsco.code.org/assets/font-awesome-pro/1728421354/css/regular.min.css';\n$font-awesome-v4-fonts-url: 'https://dsco.code.org/assets/font-awesome-pro/1728421354/css/v4-font-face.min.css';\n$font-awesome-v4-shims-url: 'https://dsco.code.org/assets/font-awesome-pro/1728421354/css/v4-shims.min.css';\n$font-awesome-v4-shims-url: 'https://dsco.code.org/assets/font-awesome-pro/1728421354/css/v4-shims.min.css';\n$font-awesome-duotone-url: 'https://dsco.code.org/assets/font-awesome-pro/1728421354/css/duotone.min.css';\n$font-awesome-custom-icons-url: 'https://dsco.code.org/assets/font-awesome-pro/1728421354/css/custom-icons.min.css';\n","// colors from https://www.dropbox.com/s/ycjiwt8vxlmv2ih/Code.org_stylesheet_v2_09.05.13.pdf\n\n// Please keep this file simple; it should only contain color definitions\n// and aliases. Variables defined in this file are exported to\n// apps/src/util/color.js during the apps build process.\n\n$black: #000;\n$background_black: #121416;\n$dark_gray: #2D3139;\n$darkest_gray: #292F36;\n$dark_slate_gray: #282c34;\n$darkest_slate_gray: #25292d;\n$dark_charcoal: #4d575f;\n$charcoal: #5b6770;\n$light_gray: #949ca2;\n$lighter_gray: #c6cacd;\n$lightest_gray: #e7e8ea;\n$background_gray: #f2f2f2;\n$dimgray: #696969;\n$white: #fff;\n$default_blue: #3670b3;\n\n$dark_teal: #0094a3;\n$teal: #0093a4;\n$applab_button_teal: #1abc9c;\n$light_teal: #59cad3;\n$lightish_teal: #80d6de;\n$lighter_teal: #a6e3e8;\n$lightest_teal: #d9f3f5;\n$ai_rubric_cyan: #3cfff8;\n\n$purple: #8c52ba;\n$light_purple: #a69bc1;\n$lighter_purple: #cfc9de;\n$lightest_purple: #ebe8f1;\n\n$cyan: #0094ca;\n$light_cyan: #59b9dc;\n$lighter_cyan: #a6daed;\n$lightest_cyan: #d9eff7;\n$almost_white_cyan: #f5fcff;\n\n$orange: #ffa400;\n$light_orange: #ffc459;\n$lighter_orange: #ffe0a6;\n$lightest_orange: #fff2d9;\n$dark_orange: #ff8600;\n\n$green: #b9bf15;\n$light_green: #d1d567;\n$lighter_green: #e7e9ad;\n$lightest_green: #f5f5dc;\n$highlight_green: #8afc9b;\n\n$yellow: #ffb81d;\n$light_yellow: #ffdb74;\n$lighter_yellow: #ffebb5;\n$lightest_yellow: #fff7df;\n\n$goldenrod: #daa520;\n\n$header_text: $white;\n$bkgnd_color: $teal;\n$inset_color: $lighter_gray;\n$dark_color: $purple;\n$hdr_color: $purple;\n\n// Some extra colors.\n$red: #c00;\n$lightest_red: #fcc;\n$dark_red: #d62911;\n$realgreen: #008000;\n$realyellow: #ff0;\n$mustardyellow: #efcd1c;\n$twitter_blue: #00aced;\n$facebook_blue: #3b5998;\n$linkedin_blue: #0077B5;\n$dark_blue: #00647f;\n$blockly_flyout_gray: #ddd;\n$default_text: #333;\n$border_gray: #bbb;\n$border_light_gray: #d8d8d8;\n$table_header: #ececec;\n$table_light_row: #fcfcfc;\n$table_dark_row: #f4f4f4;\n\n// Progress colors.\n$level_submitted: $purple;\n$level_perfect: rgb(14, 190, 14);\n$level_passed: rgb(159, 212, 159);\n$level_attempted: $realyellow;\n$level_not_tried: #fefefe;\n$level_current: $orange;\n$level_review_rejected: $red;\n$level_review_accepted: rgb(11, 142, 11); // TODO: $level_passed;\n$assessment: $cyan;\n$workspace_running_background: #e5e5e5;\n\n// Experimental Sprite Lab validation colors.\n$dark_purple: #682A77;\n$bright_green: #0ebe0e;\n$neon_pink: #e9118f;\n\n// Links (used in apps).\n$link_color: #0596ce;\n\n// Shadow.\n$shadow: rgba(0, 0, 0, 0.3);\n\n// Colors that are taken from bootstrap, and not necessarily part of our core theme.\n$bootstrap_button_blue: #337ab7;\n$bootstrap_button_red: #d9534f;\n$bootstrap_error_background: #f2dede;\n$bootstrap_error_text: #b94a48;\n$bootstrap_v3_error_text: #a94442;\n$bootstrap_error_border: #ebccd1;\n$bootstrap_warning_background: #fcf8e3;\n$bootstrap_warning_text: #c09853;\n$bootstrap_warning_border: #faebcc;\n$bootstrap_border_color: #cccccc;\n$bootstrap_success_background: #dff0d8;\n$bootstrap_success_text: #468847;\n$bootstrap_success_border: #d6e9c6;\n\n// Colors taken from droplet, not part of our core theme.\n$droplet_light_green: #d3e965;\n$droplet_blue: #64b5f6;\n$droplet_bright_blue: #19c3e1;\n$droplet_yellow: #fff176;\n$droplet_orange: #ffb74d;\n$droplet_red: #f78183;\n$droplet_cyan: #4dd0e1;\n$droplet_pink: #f57ac6;\n$droplet_purple: #bb77c7;\n$droplet_green: #68d995;\n$droplet_white: $white;\n\n// Oceans: deep blue background.\n$oceans_deep_blue: rgb(2, 0, 28);\n\n// Dark theme background (used by default in Music Lab)\n$dark_black: #121212;\n\n// ===----===----===---- Phase 1 Colors: ----===----===----===\n// Brand\n$brand_primary_light: #E0F8F9;\n$brand_primary_default: #009EB0;\n$brand_primary_dark: #007785;\n\n$brand_secondary_light: #E0D1EC;\n$brand_secondary_default: #8C52BA;\n$brand_secondary_dark: #6C468A;\n\n$brand_accent_default: #ED6060;\n\n$brand_teal_5: #DFF2F4;\n\n//Product\n$product_affirmative_default: #3EA33E;\n\n$product_negative_light: #FDEBE9;\n$product_negative_default: #E5311A;\n$product_negative_dark: #AA2513;\n\n$product_caution_default: #F9CB28;\n\n$product_information_default: #007ACC;\n\n// Neutral\n$neutral_white: #FFFFFF;\n$neutral_light: #F7F8FA;\n$neutral_gray10: #EAEBEB;\n$neutral_dark10: #EAECEF;\n$neutral_dark20: #D1D4D8;\n$neutral_dark30: #BEC2C7;\n$neutral_dark40: #ABB0B6;\n$neutral_dark50: #989EA5;\n$neutral_dark60: #858C94;\n$neutral_dark70: #727A83;\n$neutral_dark80: #5F6872;\n$neutral_dark90: #4C5661;\n$neutral_dark: #292F36;\n\n//Brands\n$google_brand_color: #0F9D58;\n$microsoft_brand_color: #FFB900;\n$facebook_brand_color: #3B5998;\n$clever_brand_color: #1464FF;\n\n// ===----===----===---- Design system colors: ----===----===----===\n\n$light_primary_100: #BFE4E8;\n$light_primary_500: #0093A4;\n$light_primary_700: #007785;\n\n$light_secondary_100: #E2D4EE;\n$light_secondary_500: #8C52BA;\n$light_secondary_700: #6C468A;\n\n$light_gray_50: #F7F8FA;\n$light_gray_100: #EAECEF;\n$light_gray_200: #D1D4D8;\n$light_gray_300: #BEC2C7;\n$light_gray_400: #ABB0B6;\n$light_gray_500: #989EA5;\n$light_gray_600: #858C94;\n$light_gray_700: #727A83;\n$light_gray_800: #5F6872;\n$light_gray_900: #4C5661;\n$light_gray_950: #394450;\n\n$light_affirmative_100: #E2F1E2;\n$light_affirmative_500: #3EA33E;\n$light_affirmative_700: #2D742D;\n\n$light_negative_100: #FBE0DD;\n$light_negative_500: #E5311A;\n$light_negative_700: #B24949;\n\n$light_caution_100: #FEF7DF;\n$light_caution_500: #F9CB28;\n$light_caution_700: #C7A220;\n\n$light_accent_100: #FAD7D7;\n$light_accent_500: #ED6060;\n$light_accent_700: #D84C4C;\n\n$light_aqua_100: #CEFFFD;\n$light_aqua_500: #3CFFF8;\n$light_aqua_700: #30CCC6;\n\n$light_orange_100: #FFEDCC;\n$light_orange_500: #FFA400;\n$light_orange_700: #CC8300;\n\n$light_info_100: #DCEFFB;\n$light_info_500: #1892E3;\n$light_info_700: #1375B6;\n\n$light_white: #FFFFFF;\n\n$light_black: #292F36;\n\n$light_black_opacity_90: rgba(41, 47, 54, 0.90);\n$light_black_opacity-80: rgba(41, 47, 54, 0.80);\n$light_black_opacity-70: rgba(41, 47, 54, 0.70);\n$light_black_opacity-60: rgba(41, 47, 54, 0.60);\n$light_black_opacity-50: rgba(41, 47, 54, 0.50);\n$light_black_opacity-40: rgba(41, 47, 54, 0.40);\n$light_black_opacity-30: rgba(41, 47, 54, 0.30);\n$light_black_opacity-20: rgba(41, 47, 54, 0.20);\n$light_black_opacity-10: rgba(41, 47, 54, 0.10);\n"],sourceRoot:""}]);const __WEBPACK_DEFAULT_EXPORT__=___CSS_LOADER_EXPORT___},"./src/componentLibrary/closeButton/closeButton.module.scss":(__unused_webpack_module,__webpack_exports__,__webpack_require__)=>{__webpack_require__.r(__webpack_exports__),__webpack_require__.d(__webpack_exports__,{default:()=>__WEBPACK_DEFAULT_EXPORT__});var _node_modules_style_loader_dist_runtime_injectStylesIntoStyleTag_js__WEBPACK_IMPORTED_MODULE_0__=__webpack_require__("./node_modules/style-loader/dist/runtime/injectStylesIntoStyleTag.js"),_node_modules_style_loader_dist_runtime_injectStylesIntoStyleTag_js__WEBPACK_IMPORTED_MODULE_0___default=__webpack_require__.n(_node_modules_style_loader_dist_runtime_injectStylesIntoStyleTag_js__WEBPACK_IMPORTED_MODULE_0__),_node_modules_style_loader_dist_runtime_styleDomAPI_js__WEBPACK_IMPORTED_MODULE_1__=__webpack_require__("./node_modules/style-loader/dist/runtime/styleDomAPI.js"),_node_modules_style_loader_dist_runtime_styleDomAPI_js__WEBPACK_IMPORTED_MODULE_1___default=__webpack_require__.n(_node_modules_style_loader_dist_runtime_styleDomAPI_js__WEBPACK_IMPORTED_MODULE_1__),_node_modules_style_loader_dist_runtime_insertBySelector_js__WEBPACK_IMPORTED_MODULE_2__=__webpack_require__("./node_modules/style-loader/dist/runtime/insertBySelector.js"),_node_modules_style_loader_dist_runtime_insertBySelector_js__WEBPACK_IMPORTED_MODULE_2___default=__webpack_require__.n(_node_modules_style_loader_dist_runtime_insertBySelector_js__WEBPACK_IMPORTED_MODULE_2__),_node_modules_style_loader_dist_runtime_setAttributesWithoutAttributes_js__WEBPACK_IMPORTED_MODULE_3__=__webpack_require__("./node_modules/style-loader/dist/runtime/setAttributesWithoutAttributes.js"),_node_modules_style_loader_dist_runtime_setAttributesWithoutAttributes_js__WEBPACK_IMPORTED_MODULE_3___default=__webpack_require__.n(_node_modules_style_loader_dist_runtime_setAttributesWithoutAttributes_js__WEBPACK_IMPORTED_MODULE_3__),_node_modules_style_loader_dist_runtime_insertStyleElement_js__WEBPACK_IMPORTED_MODULE_4__=__webpack_require__("./node_modules/style-loader/dist/runtime/insertStyleElement.js"),_node_modules_style_loader_dist_runtime_insertStyleElement_js__WEBPACK_IMPORTED_MODULE_4___default=__webpack_require__.n(_node_modules_style_loader_dist_runtime_insertStyleElement_js__WEBPACK_IMPORTED_MODULE_4__),_node_modules_style_loader_dist_runtime_styleTagTransform_js__WEBPACK_IMPORTED_MODULE_5__=__webpack_require__("./node_modules/style-loader/dist/runtime/styleTagTransform.js"),_node_modules_style_loader_dist_runtime_styleTagTransform_js__WEBPACK_IMPORTED_MODULE_5___default=__webpack_require__.n(_node_modules_style_loader_dist_runtime_styleTagTransform_js__WEBPACK_IMPORTED_MODULE_5__),_node_modules_css_loader_dist_cjs_js_ruleSet_1_rules_4_use_1_node_modules_sass_loader_dist_cjs_js_ruleSet_1_rules_4_use_2_closeButton_module_scss__WEBPACK_IMPORTED_MODULE_6__=__webpack_require__("./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[4].use[1]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[4].use[2]!./src/componentLibrary/closeButton/closeButton.module.scss"),options={};options.styleTagTransform=_node_modules_style_loader_dist_runtime_styleTagTransform_js__WEBPACK_IMPORTED_MODULE_5___default(),options.setAttributes=_node_modules_style_loader_dist_runtime_setAttributesWithoutAttributes_js__WEBPACK_IMPORTED_MODULE_3___default(),options.insert=_node_modules_style_loader_dist_runtime_insertBySelector_js__WEBPACK_IMPORTED_MODULE_2___default().bind(null,"head"),options.domAPI=_node_modules_style_loader_dist_runtime_styleDomAPI_js__WEBPACK_IMPORTED_MODULE_1___default(),options.insertStyleElement=_node_modules_style_loader_dist_runtime_insertStyleElement_js__WEBPACK_IMPORTED_MODULE_4___default();_node_modules_style_loader_dist_runtime_injectStylesIntoStyleTag_js__WEBPACK_IMPORTED_MODULE_0___default()(_node_modules_css_loader_dist_cjs_js_ruleSet_1_rules_4_use_1_node_modules_sass_loader_dist_cjs_js_ruleSet_1_rules_4_use_2_closeButton_module_scss__WEBPACK_IMPORTED_MODULE_6__.A,options);const __WEBPACK_DEFAULT_EXPORT__=_node_modules_css_loader_dist_cjs_js_ruleSet_1_rules_4_use_1_node_modules_sass_loader_dist_cjs_js_ruleSet_1_rules_4_use_2_closeButton_module_scss__WEBPACK_IMPORTED_MODULE_6__.A&&_node_modules_css_loader_dist_cjs_js_ruleSet_1_rules_4_use_1_node_modules_sass_loader_dist_cjs_js_ruleSet_1_rules_4_use_2_closeButton_module_scss__WEBPACK_IMPORTED_MODULE_6__.A.locals?_node_modules_css_loader_dist_cjs_js_ruleSet_1_rules_4_use_1_node_modules_sass_loader_dist_cjs_js_ruleSet_1_rules_4_use_2_closeButton_module_scss__WEBPACK_IMPORTED_MODULE_6__.A.locals:void 0},"./src/sharedComponents/accessible-dialogue.module.scss":(__unused_webpack_module,__webpack_exports__,__webpack_require__)=>{__webpack_require__.r(__webpack_exports__),__webpack_require__.d(__webpack_exports__,{default:()=>__WEBPACK_DEFAULT_EXPORT__});var _node_modules_style_loader_dist_runtime_injectStylesIntoStyleTag_js__WEBPACK_IMPORTED_MODULE_0__=__webpack_require__("./node_modules/style-loader/dist/runtime/injectStylesIntoStyleTag.js"),_node_modules_style_loader_dist_runtime_injectStylesIntoStyleTag_js__WEBPACK_IMPORTED_MODULE_0___default=__webpack_require__.n(_node_modules_style_loader_dist_runtime_injectStylesIntoStyleTag_js__WEBPACK_IMPORTED_MODULE_0__),_node_modules_style_loader_dist_runtime_styleDomAPI_js__WEBPACK_IMPORTED_MODULE_1__=__webpack_require__("./node_modules/style-loader/dist/runtime/styleDomAPI.js"),_node_modules_style_loader_dist_runtime_styleDomAPI_js__WEBPACK_IMPORTED_MODULE_1___default=__webpack_require__.n(_node_modules_style_loader_dist_runtime_styleDomAPI_js__WEBPACK_IMPORTED_MODULE_1__),_node_modules_style_loader_dist_runtime_insertBySelector_js__WEBPACK_IMPORTED_MODULE_2__=__webpack_require__("./node_modules/style-loader/dist/runtime/insertBySelector.js"),_node_modules_style_loader_dist_runtime_insertBySelector_js__WEBPACK_IMPORTED_MODULE_2___default=__webpack_require__.n(_node_modules_style_loader_dist_runtime_insertBySelector_js__WEBPACK_IMPORTED_MODULE_2__),_node_modules_style_loader_dist_runtime_setAttributesWithoutAttributes_js__WEBPACK_IMPORTED_MODULE_3__=__webpack_require__("./node_modules/style-loader/dist/runtime/setAttributesWithoutAttributes.js"),_node_modules_style_loader_dist_runtime_setAttributesWithoutAttributes_js__WEBPACK_IMPORTED_MODULE_3___default=__webpack_require__.n(_node_modules_style_loader_dist_runtime_setAttributesWithoutAttributes_js__WEBPACK_IMPORTED_MODULE_3__),_node_modules_style_loader_dist_runtime_insertStyleElement_js__WEBPACK_IMPORTED_MODULE_4__=__webpack_require__("./node_modules/style-loader/dist/runtime/insertStyleElement.js"),_node_modules_style_loader_dist_runtime_insertStyleElement_js__WEBPACK_IMPORTED_MODULE_4___default=__webpack_require__.n(_node_modules_style_loader_dist_runtime_insertStyleElement_js__WEBPACK_IMPORTED_MODULE_4__),_node_modules_style_loader_dist_runtime_styleTagTransform_js__WEBPACK_IMPORTED_MODULE_5__=__webpack_require__("./node_modules/style-loader/dist/runtime/styleTagTransform.js"),_node_modules_style_loader_dist_runtime_styleTagTransform_js__WEBPACK_IMPORTED_MODULE_5___default=__webpack_require__.n(_node_modules_style_loader_dist_runtime_styleTagTransform_js__WEBPACK_IMPORTED_MODULE_5__),_node_modules_css_loader_dist_cjs_js_ruleSet_1_rules_4_use_1_node_modules_sass_loader_dist_cjs_js_ruleSet_1_rules_4_use_2_accessible_dialogue_module_scss__WEBPACK_IMPORTED_MODULE_6__=__webpack_require__("./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[4].use[1]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[4].use[2]!./src/sharedComponents/accessible-dialogue.module.scss"),options={};options.styleTagTransform=_node_modules_style_loader_dist_runtime_styleTagTransform_js__WEBPACK_IMPORTED_MODULE_5___default(),options.setAttributes=_node_modules_style_loader_dist_runtime_setAttributesWithoutAttributes_js__WEBPACK_IMPORTED_MODULE_3___default(),options.insert=_node_modules_style_loader_dist_runtime_insertBySelector_js__WEBPACK_IMPORTED_MODULE_2___default().bind(null,"head"),options.domAPI=_node_modules_style_loader_dist_runtime_styleDomAPI_js__WEBPACK_IMPORTED_MODULE_1___default(),options.insertStyleElement=_node_modules_style_loader_dist_runtime_insertStyleElement_js__WEBPACK_IMPORTED_MODULE_4___default();_node_modules_style_loader_dist_runtime_injectStylesIntoStyleTag_js__WEBPACK_IMPORTED_MODULE_0___default()(_node_modules_css_loader_dist_cjs_js_ruleSet_1_rules_4_use_1_node_modules_sass_loader_dist_cjs_js_ruleSet_1_rules_4_use_2_accessible_dialogue_module_scss__WEBPACK_IMPORTED_MODULE_6__.A,options);const __WEBPACK_DEFAULT_EXPORT__=_node_modules_css_loader_dist_cjs_js_ruleSet_1_rules_4_use_1_node_modules_sass_loader_dist_cjs_js_ruleSet_1_rules_4_use_2_accessible_dialogue_module_scss__WEBPACK_IMPORTED_MODULE_6__.A&&_node_modules_css_loader_dist_cjs_js_ruleSet_1_rules_4_use_1_node_modules_sass_loader_dist_cjs_js_ruleSet_1_rules_4_use_2_accessible_dialogue_module_scss__WEBPACK_IMPORTED_MODULE_6__.A.locals?_node_modules_css_loader_dist_cjs_js_ruleSet_1_rules_4_use_1_node_modules_sass_loader_dist_cjs_js_ruleSet_1_rules_4_use_2_accessible_dialogue_module_scss__WEBPACK_IMPORTED_MODULE_6__.A.locals:void 0},"./src/templates/manageStudents/Table/UsStateColumn/BulkSetModal/style.scss":(__unused_webpack_module,__webpack_exports__,__webpack_require__)=>{__webpack_require__.r(__webpack_exports__),__webpack_require__.d(__webpack_exports__,{default:()=>__WEBPACK_DEFAULT_EXPORT__});var _node_modules_style_loader_dist_runtime_injectStylesIntoStyleTag_js__WEBPACK_IMPORTED_MODULE_0__=__webpack_require__("./node_modules/style-loader/dist/runtime/injectStylesIntoStyleTag.js"),_node_modules_style_loader_dist_runtime_injectStylesIntoStyleTag_js__WEBPACK_IMPORTED_MODULE_0___default=__webpack_require__.n(_node_modules_style_loader_dist_runtime_injectStylesIntoStyleTag_js__WEBPACK_IMPORTED_MODULE_0__),_node_modules_style_loader_dist_runtime_styleDomAPI_js__WEBPACK_IMPORTED_MODULE_1__=__webpack_require__("./node_modules/style-loader/dist/runtime/styleDomAPI.js"),_node_modules_style_loader_dist_runtime_styleDomAPI_js__WEBPACK_IMPORTED_MODULE_1___default=__webpack_require__.n(_node_modules_style_loader_dist_runtime_styleDomAPI_js__WEBPACK_IMPORTED_MODULE_1__),_node_modules_style_loader_dist_runtime_insertBySelector_js__WEBPACK_IMPORTED_MODULE_2__=__webpack_require__("./node_modules/style-loader/dist/runtime/insertBySelector.js"),_node_modules_style_loader_dist_runtime_insertBySelector_js__WEBPACK_IMPORTED_MODULE_2___default=__webpack_require__.n(_node_modules_style_loader_dist_runtime_insertBySelector_js__WEBPACK_IMPORTED_MODULE_2__),_node_modules_style_loader_dist_runtime_setAttributesWithoutAttributes_js__WEBPACK_IMPORTED_MODULE_3__=__webpack_require__("./node_modules/style-loader/dist/runtime/setAttributesWithoutAttributes.js"),_node_modules_style_loader_dist_runtime_setAttributesWithoutAttributes_js__WEBPACK_IMPORTED_MODULE_3___default=__webpack_require__.n(_node_modules_style_loader_dist_runtime_setAttributesWithoutAttributes_js__WEBPACK_IMPORTED_MODULE_3__),_node_modules_style_loader_dist_runtime_insertStyleElement_js__WEBPACK_IMPORTED_MODULE_4__=__webpack_require__("./node_modules/style-loader/dist/runtime/insertStyleElement.js"),_node_modules_style_loader_dist_runtime_insertStyleElement_js__WEBPACK_IMPORTED_MODULE_4___default=__webpack_require__.n(_node_modules_style_loader_dist_runtime_insertStyleElement_js__WEBPACK_IMPORTED_MODULE_4__),_node_modules_style_loader_dist_runtime_styleTagTransform_js__WEBPACK_IMPORTED_MODULE_5__=__webpack_require__("./node_modules/style-loader/dist/runtime/styleTagTransform.js"),_node_modules_style_loader_dist_runtime_styleTagTransform_js__WEBPACK_IMPORTED_MODULE_5___default=__webpack_require__.n(_node_modules_style_loader_dist_runtime_styleTagTransform_js__WEBPACK_IMPORTED_MODULE_5__),_node_modules_css_loader_dist_cjs_js_ruleSet_1_rules_4_use_1_node_modules_sass_loader_dist_cjs_js_ruleSet_1_rules_4_use_2_style_scss__WEBPACK_IMPORTED_MODULE_6__=__webpack_require__("./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[4].use[1]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[4].use[2]!./src/templates/manageStudents/Table/UsStateColumn/BulkSetModal/style.scss"),options={};options.styleTagTransform=_node_modules_style_loader_dist_runtime_styleTagTransform_js__WEBPACK_IMPORTED_MODULE_5___default(),options.setAttributes=_node_modules_style_loader_dist_runtime_setAttributesWithoutAttributes_js__WEBPACK_IMPORTED_MODULE_3___default(),options.insert=_node_modules_style_loader_dist_runtime_insertBySelector_js__WEBPACK_IMPORTED_MODULE_2___default().bind(null,"head"),options.domAPI=_node_modules_style_loader_dist_runtime_styleDomAPI_js__WEBPACK_IMPORTED_MODULE_1___default(),options.insertStyleElement=_node_modules_style_loader_dist_runtime_insertStyleElement_js__WEBPACK_IMPORTED_MODULE_4___default();_node_modules_style_loader_dist_runtime_injectStylesIntoStyleTag_js__WEBPACK_IMPORTED_MODULE_0___default()(_node_modules_css_loader_dist_cjs_js_ruleSet_1_rules_4_use_1_node_modules_sass_loader_dist_cjs_js_ruleSet_1_rules_4_use_2_style_scss__WEBPACK_IMPORTED_MODULE_6__.A,options);const __WEBPACK_DEFAULT_EXPORT__=_node_modules_css_loader_dist_cjs_js_ruleSet_1_rules_4_use_1_node_modules_sass_loader_dist_cjs_js_ruleSet_1_rules_4_use_2_style_scss__WEBPACK_IMPORTED_MODULE_6__.A&&_node_modules_css_loader_dist_cjs_js_ruleSet_1_rules_4_use_1_node_modules_sass_loader_dist_cjs_js_ruleSet_1_rules_4_use_2_style_scss__WEBPACK_IMPORTED_MODULE_6__.A.locals?_node_modules_css_loader_dist_cjs_js_ruleSet_1_rules_4_use_1_node_modules_sass_loader_dist_cjs_js_ruleSet_1_rules_4_use_2_style_scss__WEBPACK_IMPORTED_MODULE_6__.A.locals:void 0},"./src/componentLibrary/closeButton/CloseButton.tsx":function(__unused_webpack_module,exports,__webpack_require__){var __assign=this&&this.__assign||function(){return __assign=Object.assign||function(t){for(var s,i=1,n=arguments.length;i<n;i++)for(var p in s=arguments[i])Object.prototype.hasOwnProperty.call(s,p)&&(t[p]=s[p]);return t},__assign.apply(this,arguments)},__rest=this&&this.__rest||function(s,e){var t={};for(var p in s)Object.prototype.hasOwnProperty.call(s,p)&&e.indexOf(p)<0&&(t[p]=s[p]);if(null!=s&&"function"==typeof Object.getOwnPropertySymbols){var i=0;for(p=Object.getOwnPropertySymbols(s);i<p.length;i++)e.indexOf(p[i])<0&&Object.prototype.propertyIsEnumerable.call(s,p[i])&&(t[p[i]]=s[p[i]])}return t},__importDefault=this&&this.__importDefault||function(mod){return mod&&mod.__esModule?mod:{default:mod}};Object.defineProperty(exports,"__esModule",{value:!0});var classnames_1=__importDefault(__webpack_require__("./node_modules/classnames/index.js")),react_1=__importDefault(__webpack_require__("./node_modules/react/index.js")),fontAwesomeV6Icon_1=__importDefault(__webpack_require__("./src/componentLibrary/fontAwesomeV6Icon/index.ts")),closeButton_module_scss_1=__importDefault(__webpack_require__("./src/componentLibrary/closeButton/closeButton.module.scss")),CloseButton=function(_a){var onClick=_a.onClick,_b=_a.size,size=void 0===_b?"m":_b,ariaLabel=_a["aria-label"],_c=_a.color,color=void 0===_c?"dark":_c,id=_a.id,className=_a.className,HTMLAttributes=__rest(_a,["onClick","size","aria-label","color","id","className"]);return react_1.default.createElement("button",__assign({type:"button",id,"aria-label":ariaLabel,className:(0,classnames_1.default)(closeButton_module_scss_1.default.closeButton,closeButton_module_scss_1.default["closeButton-".concat(color)],closeButton_module_scss_1.default["closeButton-".concat(size)],className),onClick},HTMLAttributes),react_1.default.createElement(fontAwesomeV6Icon_1.default,{iconName:"close"}))};exports.default=CloseButton;try{CloseButton.displayName="CloseButton",CloseButton.__docgenInfo={description:"### Production-ready Checklist:\n* (✔) implementation of component approved by design team;\n* (✔) has storybook, covered with stories and documentation;\n* (✔) has tests: test every prop, every state and every interaction that's js related;\n* (see apps/test/unit/componentLibrary/CloseButtonTest.jsx)\n* (?) passes accessibility checks;\n\n### Status: ```Ready for dev```\n\nDesign System: Close Button Component.\nUsed to render a close button. Mostly needed for internal Design System use in Alert, Popover,\nModal, Dialog, etc. Can be used in other anywhere else outside Design System as well.",displayName:"CloseButton",props:{onClick:{defaultValue:null,description:"Close Button onClick",name:"onClick",required:!0,type:{name:"() => void"}},size:{defaultValue:{value:"m"},description:"Close Button size",name:"size",required:!1,type:{name:"enum",value:[{value:'"s"'},{value:'"xs"'},{value:'"m"'},{value:'"l"'}]}},color:{defaultValue:{value:"dark"},description:"Close Button Color",name:"color",required:!1,type:{name:"enum",value:[{value:'"dark"'},{value:'"light"'}]}},className:{defaultValue:null,description:"Close Button Custom class name",name:"className",required:!1,type:{name:"string"}},id:{defaultValue:null,description:"Close Button id",name:"id",required:!1,type:{name:"string"}},"aria-label":{defaultValue:null,description:"Close Button an accessible label indicating invisible label for the Close Button",name:"aria-label",required:!0,type:{name:"string"}}}},"undefined"!=typeof STORYBOOK_REACT_CLASSES&&(STORYBOOK_REACT_CLASSES["src/componentLibrary/closeButton/CloseButton.tsx#CloseButton"]={docgenInfo:CloseButton.__docgenInfo,name:"CloseButton",path:"src/componentLibrary/closeButton/CloseButton.tsx#CloseButton"})}catch(__react_docgen_typescript_loader_error){}},"./src/componentLibrary/typography/TypographyElements.tsx":function(__unused_webpack_module,exports,__webpack_require__){var _a,__assign=this&&this.__assign||function(){return __assign=Object.assign||function(t){for(var s,i=1,n=arguments.length;i<n;i++)for(var p in s=arguments[i])Object.prototype.hasOwnProperty.call(s,p)&&(t[p]=s[p]);return t},__assign.apply(this,arguments)},__importDefault=this&&this.__importDefault||function(mod){return mod&&mod.__esModule?mod:{default:mod}};Object.defineProperty(exports,"__esModule",{value:!0}),exports.Figcaption=exports.ExtraStrongText=exports.StrongText=exports.EmText=exports.OverlineThreeText=exports.OverlineTwoText=exports.OverlineOneText=exports.BodyFourText=exports.BodyThreeText=exports.BodyTwoText=exports.BodyOneText=exports.Heading6=exports.Heading5=exports.Heading4=exports.Heading3=exports.Heading2=exports.Heading1=void 0;var react_1=__importDefault(__webpack_require__("./node_modules/react/index.js")),Typography_1=__importDefault(__webpack_require__("./src/componentLibrary/typography/Typography.tsx"));exports.Heading1=(_a=[{displayName:"Heading1",semanticTag:"h1",defaultVisualAppearance:"heading-xxl"},{displayName:"Heading2",semanticTag:"h2",defaultVisualAppearance:"heading-xl"},{displayName:"Heading3",semanticTag:"h3",defaultVisualAppearance:"heading-lg"},{displayName:"Heading4",semanticTag:"h4",defaultVisualAppearance:"heading-md"},{displayName:"Heading5",semanticTag:"h5",defaultVisualAppearance:"heading-sm"},{displayName:"Heading6",semanticTag:"h6",defaultVisualAppearance:"heading-xs"},{displayName:"BodyOneText",semanticTag:"p",defaultVisualAppearance:"body-one"},{displayName:"BodyTwoText",semanticTag:"p",defaultVisualAppearance:"body-two"},{displayName:"BodyThreeText",semanticTag:"p",defaultVisualAppearance:"body-three"},{displayName:"BodyFourText",semanticTag:"p",defaultVisualAppearance:"body-four"},{displayName:"OverlineOneText",semanticTag:"p",defaultVisualAppearance:"overline-one"},{displayName:"OverlineTwoText",semanticTag:"p",defaultVisualAppearance:"overline-two"},{displayName:"OverlineThreeText",semanticTag:"p",defaultVisualAppearance:"overline-three"},{displayName:"EmText",semanticTag:"em",defaultVisualAppearance:"em"},{displayName:"StrongText",semanticTag:"strong",defaultVisualAppearance:"strong"},{displayName:"ExtraStrongText",semanticTag:"strong",defaultVisualAppearance:"extra-strong"},{displayName:"Figcaption",semanticTag:"figcaption",defaultVisualAppearance:"figcaption"}].reduce((function(acc,componentTemplateData){var _a,displayName=componentTemplateData.displayName,semanticTag=componentTemplateData.semanticTag,defaultVisualAppearance=componentTemplateData.defaultVisualAppearance,TypographyElement=function(componentProps){var visualAppearance=componentProps.visualAppearance,children=componentProps.children,className=componentProps.className,style=componentProps.style,id=componentProps.id;return react_1.default.createElement(Typography_1.default,{semanticTag,visualAppearance:visualAppearance||defaultVisualAppearance,className,style,id},children)};return TypographyElement.displayName=displayName,__assign(__assign({},acc),((_a={})[displayName]=TypographyElement,_a))}),{})).Heading1,exports.Heading2=_a.Heading2,exports.Heading3=_a.Heading3,exports.Heading4=_a.Heading4,exports.Heading5=_a.Heading5,exports.Heading6=_a.Heading6,exports.BodyOneText=_a.BodyOneText,exports.BodyTwoText=_a.BodyTwoText,exports.BodyThreeText=_a.BodyThreeText,exports.BodyFourText=_a.BodyFourText,exports.OverlineOneText=_a.OverlineOneText,exports.OverlineTwoText=_a.OverlineTwoText,exports.OverlineThreeText=_a.OverlineThreeText,exports.EmText=_a.EmText,exports.StrongText=_a.StrongText,exports.ExtraStrongText=_a.ExtraStrongText,exports.Figcaption=_a.Figcaption;try{Heading1.displayName="Heading1",Heading1.__docgenInfo={description:"",displayName:"Heading1",props:{visualAppearance:{defaultValue:null,description:"",name:"visualAppearance",required:!1,type:{name:"enum",value:[{value:'"em"'},{value:'"figcaption"'},{value:'"strong"'},{value:'"heading-xxl"'},{value:'"heading-xl"'},{value:'"heading-lg"'},{value:'"heading-md"'},{value:'"heading-sm"'},{value:'"heading-xs"'},{value:'"body-one"'},{value:'"body-two"'},{value:'"body-three"'},{value:'"body-four"'},{value:'"overline-one"'},{value:'"overline-two"'},{value:'"overline-three"'},{value:'"extra-strong"'}]}},className:{defaultValue:null,description:"",name:"className",required:!1,type:{name:"string"}},style:{defaultValue:null,description:"",name:"style",required:!1,type:{name:"CSSProperties"}},id:{defaultValue:null,description:"",name:"id",required:!1,type:{name:"string"}}}},"undefined"!=typeof STORYBOOK_REACT_CLASSES&&(STORYBOOK_REACT_CLASSES["src/componentLibrary/typography/TypographyElements.tsx#Heading1"]={docgenInfo:Heading1.__docgenInfo,name:"Heading1",path:"src/componentLibrary/typography/TypographyElements.tsx#Heading1"})}catch(__react_docgen_typescript_loader_error){}try{Heading2.displayName="Heading2",Heading2.__docgenInfo={description:"",displayName:"Heading2",props:{visualAppearance:{defaultValue:null,description:"",name:"visualAppearance",required:!1,type:{name:"enum",value:[{value:'"em"'},{value:'"figcaption"'},{value:'"strong"'},{value:'"heading-xxl"'},{value:'"heading-xl"'},{value:'"heading-lg"'},{value:'"heading-md"'},{value:'"heading-sm"'},{value:'"heading-xs"'},{value:'"body-one"'},{value:'"body-two"'},{value:'"body-three"'},{value:'"body-four"'},{value:'"overline-one"'},{value:'"overline-two"'},{value:'"overline-three"'},{value:'"extra-strong"'}]}},className:{defaultValue:null,description:"",name:"className",required:!1,type:{name:"string"}},style:{defaultValue:null,description:"",name:"style",required:!1,type:{name:"CSSProperties"}},id:{defaultValue:null,description:"",name:"id",required:!1,type:{name:"string"}}}},"undefined"!=typeof STORYBOOK_REACT_CLASSES&&(STORYBOOK_REACT_CLASSES["src/componentLibrary/typography/TypographyElements.tsx#Heading2"]={docgenInfo:Heading2.__docgenInfo,name:"Heading2",path:"src/componentLibrary/typography/TypographyElements.tsx#Heading2"})}catch(__react_docgen_typescript_loader_error){}try{Heading3.displayName="Heading3",Heading3.__docgenInfo={description:"",displayName:"Heading3",props:{visualAppearance:{defaultValue:null,description:"",name:"visualAppearance",required:!1,type:{name:"enum",value:[{value:'"em"'},{value:'"figcaption"'},{value:'"strong"'},{value:'"heading-xxl"'},{value:'"heading-xl"'},{value:'"heading-lg"'},{value:'"heading-md"'},{value:'"heading-sm"'},{value:'"heading-xs"'},{value:'"body-one"'},{value:'"body-two"'},{value:'"body-three"'},{value:'"body-four"'},{value:'"overline-one"'},{value:'"overline-two"'},{value:'"overline-three"'},{value:'"extra-strong"'}]}},className:{defaultValue:null,description:"",name:"className",required:!1,type:{name:"string"}},style:{defaultValue:null,description:"",name:"style",required:!1,type:{name:"CSSProperties"}},id:{defaultValue:null,description:"",name:"id",required:!1,type:{name:"string"}}}},"undefined"!=typeof STORYBOOK_REACT_CLASSES&&(STORYBOOK_REACT_CLASSES["src/componentLibrary/typography/TypographyElements.tsx#Heading3"]={docgenInfo:Heading3.__docgenInfo,name:"Heading3",path:"src/componentLibrary/typography/TypographyElements.tsx#Heading3"})}catch(__react_docgen_typescript_loader_error){}try{Heading4.displayName="Heading4",Heading4.__docgenInfo={description:"",displayName:"Heading4",props:{visualAppearance:{defaultValue:null,description:"",name:"visualAppearance",required:!1,type:{name:"enum",value:[{value:'"em"'},{value:'"figcaption"'},{value:'"strong"'},{value:'"heading-xxl"'},{value:'"heading-xl"'},{value:'"heading-lg"'},{value:'"heading-md"'},{value:'"heading-sm"'},{value:'"heading-xs"'},{value:'"body-one"'},{value:'"body-two"'},{value:'"body-three"'},{value:'"body-four"'},{value:'"overline-one"'},{value:'"overline-two"'},{value:'"overline-three"'},{value:'"extra-strong"'}]}},className:{defaultValue:null,description:"",name:"className",required:!1,type:{name:"string"}},style:{defaultValue:null,description:"",name:"style",required:!1,type:{name:"CSSProperties"}},id:{defaultValue:null,description:"",name:"id",required:!1,type:{name:"string"}}}},"undefined"!=typeof STORYBOOK_REACT_CLASSES&&(STORYBOOK_REACT_CLASSES["src/componentLibrary/typography/TypographyElements.tsx#Heading4"]={docgenInfo:Heading4.__docgenInfo,name:"Heading4",path:"src/componentLibrary/typography/TypographyElements.tsx#Heading4"})}catch(__react_docgen_typescript_loader_error){}try{Heading5.displayName="Heading5",Heading5.__docgenInfo={description:"",displayName:"Heading5",props:{visualAppearance:{defaultValue:null,description:"",name:"visualAppearance",required:!1,type:{name:"enum",value:[{value:'"em"'},{value:'"figcaption"'},{value:'"strong"'},{value:'"heading-xxl"'},{value:'"heading-xl"'},{value:'"heading-lg"'},{value:'"heading-md"'},{value:'"heading-sm"'},{value:'"heading-xs"'},{value:'"body-one"'},{value:'"body-two"'},{value:'"body-three"'},{value:'"body-four"'},{value:'"overline-one"'},{value:'"overline-two"'},{value:'"overline-three"'},{value:'"extra-strong"'}]}},className:{defaultValue:null,description:"",name:"className",required:!1,type:{name:"string"}},style:{defaultValue:null,description:"",name:"style",required:!1,type:{name:"CSSProperties"}},id:{defaultValue:null,description:"",name:"id",required:!1,type:{name:"string"}}}},"undefined"!=typeof STORYBOOK_REACT_CLASSES&&(STORYBOOK_REACT_CLASSES["src/componentLibrary/typography/TypographyElements.tsx#Heading5"]={docgenInfo:Heading5.__docgenInfo,name:"Heading5",path:"src/componentLibrary/typography/TypographyElements.tsx#Heading5"})}catch(__react_docgen_typescript_loader_error){}try{Heading6.displayName="Heading6",Heading6.__docgenInfo={description:"",displayName:"Heading6",props:{visualAppearance:{defaultValue:null,description:"",name:"visualAppearance",required:!1,type:{name:"enum",value:[{value:'"em"'},{value:'"figcaption"'},{value:'"strong"'},{value:'"heading-xxl"'},{value:'"heading-xl"'},{value:'"heading-lg"'},{value:'"heading-md"'},{value:'"heading-sm"'},{value:'"heading-xs"'},{value:'"body-one"'},{value:'"body-two"'},{value:'"body-three"'},{value:'"body-four"'},{value:'"overline-one"'},{value:'"overline-two"'},{value:'"overline-three"'},{value:'"extra-strong"'}]}},className:{defaultValue:null,description:"",name:"className",required:!1,type:{name:"string"}},style:{defaultValue:null,description:"",name:"style",required:!1,type:{name:"CSSProperties"}},id:{defaultValue:null,description:"",name:"id",required:!1,type:{name:"string"}}}},"undefined"!=typeof STORYBOOK_REACT_CLASSES&&(STORYBOOK_REACT_CLASSES["src/componentLibrary/typography/TypographyElements.tsx#Heading6"]={docgenInfo:Heading6.__docgenInfo,name:"Heading6",path:"src/componentLibrary/typography/TypographyElements.tsx#Heading6"})}catch(__react_docgen_typescript_loader_error){}try{BodyOneText.displayName="BodyOneText",BodyOneText.__docgenInfo={description:"",displayName:"BodyOneText",props:{visualAppearance:{defaultValue:null,description:"",name:"visualAppearance",required:!1,type:{name:"enum",value:[{value:'"em"'},{value:'"figcaption"'},{value:'"strong"'},{value:'"heading-xxl"'},{value:'"heading-xl"'},{value:'"heading-lg"'},{value:'"heading-md"'},{value:'"heading-sm"'},{value:'"heading-xs"'},{value:'"body-one"'},{value:'"body-two"'},{value:'"body-three"'},{value:'"body-four"'},{value:'"overline-one"'},{value:'"overline-two"'},{value:'"overline-three"'},{value:'"extra-strong"'}]}},className:{defaultValue:null,description:"",name:"className",required:!1,type:{name:"string"}},style:{defaultValue:null,description:"",name:"style",required:!1,type:{name:"CSSProperties"}},id:{defaultValue:null,description:"",name:"id",required:!1,type:{name:"string"}}}},"undefined"!=typeof STORYBOOK_REACT_CLASSES&&(STORYBOOK_REACT_CLASSES["src/componentLibrary/typography/TypographyElements.tsx#BodyOneText"]={docgenInfo:BodyOneText.__docgenInfo,name:"BodyOneText",path:"src/componentLibrary/typography/TypographyElements.tsx#BodyOneText"})}catch(__react_docgen_typescript_loader_error){}try{BodyTwoText.displayName="BodyTwoText",BodyTwoText.__docgenInfo={description:"",displayName:"BodyTwoText",props:{visualAppearance:{defaultValue:null,description:"",name:"visualAppearance",required:!1,type:{name:"enum",value:[{value:'"em"'},{value:'"figcaption"'},{value:'"strong"'},{value:'"heading-xxl"'},{value:'"heading-xl"'},{value:'"heading-lg"'},{value:'"heading-md"'},{value:'"heading-sm"'},{value:'"heading-xs"'},{value:'"body-one"'},{value:'"body-two"'},{value:'"body-three"'},{value:'"body-four"'},{value:'"overline-one"'},{value:'"overline-two"'},{value:'"overline-three"'},{value:'"extra-strong"'}]}},className:{defaultValue:null,description:"",name:"className",required:!1,type:{name:"string"}},style:{defaultValue:null,description:"",name:"style",required:!1,type:{name:"CSSProperties"}},id:{defaultValue:null,description:"",name:"id",required:!1,type:{name:"string"}}}},"undefined"!=typeof STORYBOOK_REACT_CLASSES&&(STORYBOOK_REACT_CLASSES["src/componentLibrary/typography/TypographyElements.tsx#BodyTwoText"]={docgenInfo:BodyTwoText.__docgenInfo,name:"BodyTwoText",path:"src/componentLibrary/typography/TypographyElements.tsx#BodyTwoText"})}catch(__react_docgen_typescript_loader_error){}try{BodyThreeText.displayName="BodyThreeText",BodyThreeText.__docgenInfo={description:"",displayName:"BodyThreeText",props:{visualAppearance:{defaultValue:null,description:"",name:"visualAppearance",required:!1,type:{name:"enum",value:[{value:'"em"'},{value:'"figcaption"'},{value:'"strong"'},{value:'"heading-xxl"'},{value:'"heading-xl"'},{value:'"heading-lg"'},{value:'"heading-md"'},{value:'"heading-sm"'},{value:'"heading-xs"'},{value:'"body-one"'},{value:'"body-two"'},{value:'"body-three"'},{value:'"body-four"'},{value:'"overline-one"'},{value:'"overline-two"'},{value:'"overline-three"'},{value:'"extra-strong"'}]}},className:{defaultValue:null,description:"",name:"className",required:!1,type:{name:"string"}},style:{defaultValue:null,description:"",name:"style",required:!1,type:{name:"CSSProperties"}},id:{defaultValue:null,description:"",name:"id",required:!1,type:{name:"string"}}}},"undefined"!=typeof STORYBOOK_REACT_CLASSES&&(STORYBOOK_REACT_CLASSES["src/componentLibrary/typography/TypographyElements.tsx#BodyThreeText"]={docgenInfo:BodyThreeText.__docgenInfo,name:"BodyThreeText",path:"src/componentLibrary/typography/TypographyElements.tsx#BodyThreeText"})}catch(__react_docgen_typescript_loader_error){}try{BodyFourText.displayName="BodyFourText",BodyFourText.__docgenInfo={description:"",displayName:"BodyFourText",props:{visualAppearance:{defaultValue:null,description:"",name:"visualAppearance",required:!1,type:{name:"enum",value:[{value:'"em"'},{value:'"figcaption"'},{value:'"strong"'},{value:'"heading-xxl"'},{value:'"heading-xl"'},{value:'"heading-lg"'},{value:'"heading-md"'},{value:'"heading-sm"'},{value:'"heading-xs"'},{value:'"body-one"'},{value:'"body-two"'},{value:'"body-three"'},{value:'"body-four"'},{value:'"overline-one"'},{value:'"overline-two"'},{value:'"overline-three"'},{value:'"extra-strong"'}]}},className:{defaultValue:null,description:"",name:"className",required:!1,type:{name:"string"}},style:{defaultValue:null,description:"",name:"style",required:!1,type:{name:"CSSProperties"}},id:{defaultValue:null,description:"",name:"id",required:!1,type:{name:"string"}}}},"undefined"!=typeof STORYBOOK_REACT_CLASSES&&(STORYBOOK_REACT_CLASSES["src/componentLibrary/typography/TypographyElements.tsx#BodyFourText"]={docgenInfo:BodyFourText.__docgenInfo,name:"BodyFourText",path:"src/componentLibrary/typography/TypographyElements.tsx#BodyFourText"})}catch(__react_docgen_typescript_loader_error){}try{OverlineOneText.displayName="OverlineOneText",OverlineOneText.__docgenInfo={description:"",displayName:"OverlineOneText",props:{visualAppearance:{defaultValue:null,description:"",name:"visualAppearance",required:!1,type:{name:"enum",value:[{value:'"em"'},{value:'"figcaption"'},{value:'"strong"'},{value:'"heading-xxl"'},{value:'"heading-xl"'},{value:'"heading-lg"'},{value:'"heading-md"'},{value:'"heading-sm"'},{value:'"heading-xs"'},{value:'"body-one"'},{value:'"body-two"'},{value:'"body-three"'},{value:'"body-four"'},{value:'"overline-one"'},{value:'"overline-two"'},{value:'"overline-three"'},{value:'"extra-strong"'}]}},className:{defaultValue:null,description:"",name:"className",required:!1,type:{name:"string"}},style:{defaultValue:null,description:"",name:"style",required:!1,type:{name:"CSSProperties"}},id:{defaultValue:null,description:"",name:"id",required:!1,type:{name:"string"}}}},"undefined"!=typeof STORYBOOK_REACT_CLASSES&&(STORYBOOK_REACT_CLASSES["src/componentLibrary/typography/TypographyElements.tsx#OverlineOneText"]={docgenInfo:OverlineOneText.__docgenInfo,name:"OverlineOneText",path:"src/componentLibrary/typography/TypographyElements.tsx#OverlineOneText"})}catch(__react_docgen_typescript_loader_error){}try{OverlineTwoText.displayName="OverlineTwoText",OverlineTwoText.__docgenInfo={description:"",displayName:"OverlineTwoText",props:{visualAppearance:{defaultValue:null,description:"",name:"visualAppearance",required:!1,type:{name:"enum",value:[{value:'"em"'},{value:'"figcaption"'},{value:'"strong"'},{value:'"heading-xxl"'},{value:'"heading-xl"'},{value:'"heading-lg"'},{value:'"heading-md"'},{value:'"heading-sm"'},{value:'"heading-xs"'},{value:'"body-one"'},{value:'"body-two"'},{value:'"body-three"'},{value:'"body-four"'},{value:'"overline-one"'},{value:'"overline-two"'},{value:'"overline-three"'},{value:'"extra-strong"'}]}},className:{defaultValue:null,description:"",name:"className",required:!1,type:{name:"string"}},style:{defaultValue:null,description:"",name:"style",required:!1,type:{name:"CSSProperties"}},id:{defaultValue:null,description:"",name:"id",required:!1,type:{name:"string"}}}},"undefined"!=typeof STORYBOOK_REACT_CLASSES&&(STORYBOOK_REACT_CLASSES["src/componentLibrary/typography/TypographyElements.tsx#OverlineTwoText"]={docgenInfo:OverlineTwoText.__docgenInfo,name:"OverlineTwoText",path:"src/componentLibrary/typography/TypographyElements.tsx#OverlineTwoText"})}catch(__react_docgen_typescript_loader_error){}try{OverlineThreeText.displayName="OverlineThreeText",OverlineThreeText.__docgenInfo={description:"",displayName:"OverlineThreeText",props:{visualAppearance:{defaultValue:null,description:"",name:"visualAppearance",required:!1,type:{name:"enum",value:[{value:'"em"'},{value:'"figcaption"'},{value:'"strong"'},{value:'"heading-xxl"'},{value:'"heading-xl"'},{value:'"heading-lg"'},{value:'"heading-md"'},{value:'"heading-sm"'},{value:'"heading-xs"'},{value:'"body-one"'},{value:'"body-two"'},{value:'"body-three"'},{value:'"body-four"'},{value:'"overline-one"'},{value:'"overline-two"'},{value:'"overline-three"'},{value:'"extra-strong"'}]}},className:{defaultValue:null,description:"",name:"className",required:!1,type:{name:"string"}},style:{defaultValue:null,description:"",name:"style",required:!1,type:{name:"CSSProperties"}},id:{defaultValue:null,description:"",name:"id",required:!1,type:{name:"string"}}}},"undefined"!=typeof STORYBOOK_REACT_CLASSES&&(STORYBOOK_REACT_CLASSES["src/componentLibrary/typography/TypographyElements.tsx#OverlineThreeText"]={docgenInfo:OverlineThreeText.__docgenInfo,name:"OverlineThreeText",path:"src/componentLibrary/typography/TypographyElements.tsx#OverlineThreeText"})}catch(__react_docgen_typescript_loader_error){}try{EmText.displayName="EmText",EmText.__docgenInfo={description:"",displayName:"EmText",props:{visualAppearance:{defaultValue:null,description:"",name:"visualAppearance",required:!1,type:{name:"enum",value:[{value:'"em"'},{value:'"figcaption"'},{value:'"strong"'},{value:'"heading-xxl"'},{value:'"heading-xl"'},{value:'"heading-lg"'},{value:'"heading-md"'},{value:'"heading-sm"'},{value:'"heading-xs"'},{value:'"body-one"'},{value:'"body-two"'},{value:'"body-three"'},{value:'"body-four"'},{value:'"overline-one"'},{value:'"overline-two"'},{value:'"overline-three"'},{value:'"extra-strong"'}]}},className:{defaultValue:null,description:"",name:"className",required:!1,type:{name:"string"}},style:{defaultValue:null,description:"",name:"style",required:!1,type:{name:"CSSProperties"}},id:{defaultValue:null,description:"",name:"id",required:!1,type:{name:"string"}}}},"undefined"!=typeof STORYBOOK_REACT_CLASSES&&(STORYBOOK_REACT_CLASSES["src/componentLibrary/typography/TypographyElements.tsx#EmText"]={docgenInfo:EmText.__docgenInfo,name:"EmText",path:"src/componentLibrary/typography/TypographyElements.tsx#EmText"})}catch(__react_docgen_typescript_loader_error){}try{StrongText.displayName="StrongText",StrongText.__docgenInfo={description:"",displayName:"StrongText",props:{visualAppearance:{defaultValue:null,description:"",name:"visualAppearance",required:!1,type:{name:"enum",value:[{value:'"em"'},{value:'"figcaption"'},{value:'"strong"'},{value:'"heading-xxl"'},{value:'"heading-xl"'},{value:'"heading-lg"'},{value:'"heading-md"'},{value:'"heading-sm"'},{value:'"heading-xs"'},{value:'"body-one"'},{value:'"body-two"'},{value:'"body-three"'},{value:'"body-four"'},{value:'"overline-one"'},{value:'"overline-two"'},{value:'"overline-three"'},{value:'"extra-strong"'}]}},className:{defaultValue:null,description:"",name:"className",required:!1,type:{name:"string"}},style:{defaultValue:null,description:"",name:"style",required:!1,type:{name:"CSSProperties"}},id:{defaultValue:null,description:"",name:"id",required:!1,type:{name:"string"}}}},"undefined"!=typeof STORYBOOK_REACT_CLASSES&&(STORYBOOK_REACT_CLASSES["src/componentLibrary/typography/TypographyElements.tsx#StrongText"]={docgenInfo:StrongText.__docgenInfo,name:"StrongText",path:"src/componentLibrary/typography/TypographyElements.tsx#StrongText"})}catch(__react_docgen_typescript_loader_error){}try{ExtraStrongText.displayName="ExtraStrongText",ExtraStrongText.__docgenInfo={description:"",displayName:"ExtraStrongText",props:{visualAppearance:{defaultValue:null,description:"",name:"visualAppearance",required:!1,type:{name:"enum",value:[{value:'"em"'},{value:'"figcaption"'},{value:'"strong"'},{value:'"heading-xxl"'},{value:'"heading-xl"'},{value:'"heading-lg"'},{value:'"heading-md"'},{value:'"heading-sm"'},{value:'"heading-xs"'},{value:'"body-one"'},{value:'"body-two"'},{value:'"body-three"'},{value:'"body-four"'},{value:'"overline-one"'},{value:'"overline-two"'},{value:'"overline-three"'},{value:'"extra-strong"'}]}},className:{defaultValue:null,description:"",name:"className",required:!1,type:{name:"string"}},style:{defaultValue:null,description:"",name:"style",required:!1,type:{name:"CSSProperties"}},id:{defaultValue:null,description:"",name:"id",required:!1,type:{name:"string"}}}},"undefined"!=typeof STORYBOOK_REACT_CLASSES&&(STORYBOOK_REACT_CLASSES["src/componentLibrary/typography/TypographyElements.tsx#ExtraStrongText"]={docgenInfo:ExtraStrongText.__docgenInfo,name:"ExtraStrongText",path:"src/componentLibrary/typography/TypographyElements.tsx#ExtraStrongText"})}catch(__react_docgen_typescript_loader_error){}try{Figcaption.displayName="Figcaption",Figcaption.__docgenInfo={description:"",displayName:"Figcaption",props:{visualAppearance:{defaultValue:null,description:"",name:"visualAppearance",required:!1,type:{name:"enum",value:[{value:'"em"'},{value:'"figcaption"'},{value:'"strong"'},{value:'"heading-xxl"'},{value:'"heading-xl"'},{value:'"heading-lg"'},{value:'"heading-md"'},{value:'"heading-sm"'},{value:'"heading-xs"'},{value:'"body-one"'},{value:'"body-two"'},{value:'"body-three"'},{value:'"body-four"'},{value:'"overline-one"'},{value:'"overline-two"'},{value:'"overline-three"'},{value:'"extra-strong"'}]}},className:{defaultValue:null,description:"",name:"className",required:!1,type:{name:"string"}},style:{defaultValue:null,description:"",name:"style",required:!1,type:{name:"CSSProperties"}},id:{defaultValue:null,description:"",name:"id",required:!1,type:{name:"string"}}}},"undefined"!=typeof STORYBOOK_REACT_CLASSES&&(STORYBOOK_REACT_CLASSES["src/componentLibrary/typography/TypographyElements.tsx#Figcaption"]={docgenInfo:Figcaption.__docgenInfo,name:"Figcaption",path:"src/componentLibrary/typography/TypographyElements.tsx#Figcaption"})}catch(__react_docgen_typescript_loader_error){}},"./src/componentLibrary/typography/index.ts":function(__unused_webpack_module,exports,__webpack_require__){var __createBinding=this&&this.__createBinding||(Object.create?function(o,m,k,k2){void 0===k2&&(k2=k);var desc=Object.getOwnPropertyDescriptor(m,k);desc&&!("get"in desc?!m.__esModule:desc.writable||desc.configurable)||(desc={enumerable:!0,get:function(){return m[k]}}),Object.defineProperty(o,k2,desc)}:function(o,m,k,k2){void 0===k2&&(k2=k),o[k2]=m[k]}),__exportStar=this&&this.__exportStar||function(m,exports){for(var p in m)"default"===p||Object.prototype.hasOwnProperty.call(exports,p)||__createBinding(exports,m,p)},__importDefault=this&&this.__importDefault||function(mod){return mod&&mod.__esModule?mod:{default:mod}};Object.defineProperty(exports,"__esModule",{value:!0}),exports.default=void 0,__exportStar(__webpack_require__("./src/componentLibrary/typography/TypographyElements.tsx"),exports);var Typography_1=__webpack_require__("./src/componentLibrary/typography/Typography.tsx");Object.defineProperty(exports,"default",{enumerable:!0,get:function(){return __importDefault(Typography_1).default}})},"./src/templates/manageStudents/Table/UsStateColumn/BulkSetModal/index.tsx":function(__unused_webpack_module,exports,__webpack_require__){var __createBinding=this&&this.__createBinding||(Object.create?function(o,m,k,k2){void 0===k2&&(k2=k);var desc=Object.getOwnPropertyDescriptor(m,k);desc&&!("get"in desc?!m.__esModule:desc.writable||desc.configurable)||(desc={enumerable:!0,get:function(){return m[k]}}),Object.defineProperty(o,k2,desc)}:function(o,m,k,k2){void 0===k2&&(k2=k),o[k2]=m[k]}),__setModuleDefault=this&&this.__setModuleDefault||(Object.create?function(o,v){Object.defineProperty(o,"default",{enumerable:!0,value:v})}:function(o,v){o.default=v}),__importStar=this&&this.__importStar||function(mod){if(mod&&mod.__esModule)return mod;var result={};if(null!=mod)for(var k in mod)"default"!==k&&Object.prototype.hasOwnProperty.call(mod,k)&&__createBinding(result,mod,k);return __setModuleDefault(result,mod),result},__read=this&&this.__read||function(o,n){var m="function"==typeof Symbol&&o[Symbol.iterator];if(!m)return o;var r,e,i=m.call(o),ar=[];try{for(;(void 0===n||n-- >0)&&!(r=i.next()).done;)ar.push(r.value)}catch(error){e={error}}finally{try{r&&!r.done&&(m=i.return)&&m.call(i)}finally{if(e)throw e.error}}return ar},__importDefault=this&&this.__importDefault||function(mod){return mod&&mod.__esModule?mod:{default:mod}};Object.defineProperty(exports,"__esModule",{value:!0});var react_1=__importStar(__webpack_require__("./node_modules/react/index.js")),react_bootstrap_1=__webpack_require__("./node_modules/react-bootstrap/es/index.js"),react_redux_1=__webpack_require__("./node_modules/react-redux/es/index.js"),Button_1=__importStar(__webpack_require__("./src/componentLibrary/button/Button.tsx")),typography_1=__webpack_require__("./src/componentLibrary/typography/index.ts"),geographyConstants_1=__webpack_require__("./src/geographyConstants.js"),AnalyticsConstants_1=__webpack_require__("./src/metrics/AnalyticsConstants.js"),AnalyticsReporter_1=__importDefault(__webpack_require__("./src/metrics/AnalyticsReporter.js")),AccessibleDialog_1=__importDefault(__webpack_require__("./src/sharedComponents/AccessibleDialog.jsx")),manageStudentsRedux_1=__webpack_require__("./src/templates/manageStudents/manageStudentsRedux.js"),SafeMarkdown_1=__importDefault(__webpack_require__("./src/templates/SafeMarkdown.jsx")),teacherSectionsReduxSelectors_1=__webpack_require__("./src/templates/teacherDashboard/teacherSectionsReduxSelectors.js"),sharedConstants_1=__webpack_require__("./generated-scripts/sharedConstants.ts"),locale_1=__importDefault(__webpack_require__("./src/util/locale-do-not-import.js"));__webpack_require__("./src/templates/manageStudents/Table/UsStateColumn/BulkSetModal/style.scss");var BulkSetModal=function(_a){var _b=_a.isOpen,isOpen=void 0!==_b&&_b,onClose=_a.onClose,currentUser=_a.currentUser,section=_a.section,bulkSet=_a.bulkSet,_c=__read((0,react_1.useState)((null==currentUser?void 0:currentUser.usStateCode)||""),2),usState=_c[0],setUsState=_c[1];return react_1.default.createElement(react_bootstrap_1.Fade,{in:isOpen,mountOnEnter:!0,unmountOnExit:!0},react_1.default.createElement(AccessibleDialog_1.default,{id:"us-state-column-bulk-set-modal",onClose},react_1.default.createElement(typography_1.Heading4,{id:"us-state-column-bulk-set-modal-title"},locale_1.default.studentUsStateUpdatesModal_title()),react_1.default.createElement("hr",{"aria-hidden":"true"}),react_1.default.createElement(react_bootstrap_1.FormGroup,null,react_1.default.createElement(react_bootstrap_1.ControlLabel,{htmlFor:"us-state"},locale_1.default.usState()),react_1.default.createElement(react_bootstrap_1.FormControl,{componentClass:"select",id:"us-state",name:"usState",style:{width:150},value:usState,onChange:function(event){setUsState(event.target.value)}},react_1.default.createElement("option",{value:""},locale_1.default.chooseUsState()),geographyConstants_1.STATE_CODES.map((function(code){return react_1.default.createElement("option",{key:code,value:code},code)})))),react_1.default.createElement(SafeMarkdown_1.default,{openExternalLinksInNewTab:!0,markdown:locale_1.default.studentUsStateUpdatesModal_desc({docURL:sharedConstants_1.CapLinks.PARENTAL_CONSENT_GUIDE_URL})}),react_1.default.createElement("hr",{"aria-hidden":"true"}),react_1.default.createElement("div",{id:"us-state-column-bulk-set-modal-footer"},react_1.default.createElement(Button_1.default,{text:locale_1.default.cancel(),type:"secondary",size:"s",color:Button_1.buttonColors.gray,onClick:onClose}),react_1.default.createElement(Button_1.default,{text:locale_1.default.add(),type:"primary",size:"s",onClick:function(){var selectedUsState=usState||null;bulkSet({usState:selectedUsState}),AnalyticsReporter_1.default.sendEvent(AnalyticsConstants_1.EVENTS.SECTION_STUDENTS_TABLE_US_STATE_BULK_SET,{sectionId:section.id,sectionLoginType:section.loginType,teacherUsState:null==currentUser?void 0:currentUser.usStateCode,selectedUsState},AnalyticsConstants_1.PLATFORMS.STATSIG),onClose()}}))))};exports.default=(0,react_redux_1.connect)((function(state){return{currentUser:state.currentUser,section:(0,teacherSectionsReduxSelectors_1.selectedSectionSelector)(state)}}),(function(dispatch){return{bulkSet:function(studentsData){dispatch((0,manageStudentsRedux_1.bulkSet)(studentsData))}}}))(BulkSetModal);try{BulkSetModal.displayName="BulkSetModal",BulkSetModal.__docgenInfo={description:"",displayName:"BulkSetModal",props:{onClose:{defaultValue:null,description:"",name:"onClose",required:!0,type:{name:"() => void"}},isOpen:{defaultValue:{value:"false"},description:"",name:"isOpen",required:!1,type:{name:"boolean"}}}},"undefined"!=typeof STORYBOOK_REACT_CLASSES&&(STORYBOOK_REACT_CLASSES["src/templates/manageStudents/Table/UsStateColumn/BulkSetModal/index.tsx#BulkSetModal"]={docgenInfo:BulkSetModal.__docgenInfo,name:"BulkSetModal",path:"src/templates/manageStudents/Table/UsStateColumn/BulkSetModal/index.tsx#BulkSetModal"})}catch(__react_docgen_typescript_loader_error){}}}]);
//# sourceMappingURL=data:application/json;charset=utf-8;base64,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LEtBQU14QixNQUFPLFVBQ3JCLENBQUN3QixNQUFPLEtBQU14QixNQUFPLGFBQ3JCLENBQUN3QixNQUFPLEtBQU14QixNQUFPLHFDQUNyQixDQUFDd0IsTUFBTyxLQUFNeEIsTUFBTyxZQUNyQixDQUFDd0IsTUFBTyxLQUFNeEIsTUFBTyxXQUNyQixDQUFDd0IsTUFBTyxLQUFNeEIsTUFBTyxTQUNyQixDQUFDd0IsTUFBTyxLQUFNeEIsTUFBTyxXQUNyQixDQUFDd0IsTUFBTyxLQUFNeEIsTUFBTyxhQUNyQixDQUFDd0IsTUFBTyxLQUFNeEIsTUFBTyxXQUNyQixDQUFDd0IsTUFBTyxLQUFNeEIsTUFBTyxVQUNyQixDQUFDd0IsTUFBTyxLQUFNeEIsTUFBTyxlQUNyQixDQUFDd0IsTUFBTyxLQUFNeEIsTUFBTyxTQUNyQixDQUFDd0IsTUFBTyxLQUFNeEIsTUFBTyxrQ0FDckIsQ0FBQ3dCLE1BQU8sS0FBTXhCLE1BQU8sUUFDckIsQ0FBQ3dCLE1BQU8sS0FBTXhCLE1BQU8sNEJBQ3JCLENBQUN3QixNQUFPLEtBQU14QixNQUFPLFdBQ3JCLENBQUN3QixNQUFPLEtBQU14QixNQUFPLFNBQ3JCLENBQUN3QixNQUFPLEtBQU14QixNQUFPLFVBQ3JCLENBQUN3QixNQUFPLEtBQU14QixNQUFPLFdBQ3JCLENBQUN3QixNQUFPLEtBQU14QixNQUFPLFVBQ3JCLENBQUN3QixNQUFPLEtBQU14QixNQUFPLFNBQ3JCLENBQUN3QixNQUFPLEtBQU14QixNQUFPLFNBQ3JCLENBQUN3QixNQUFPLEtBQU14QixNQUFPLGNBQ3JCLENBQUN3QixNQUFPLEtBQU14QixNQUFPLFlBQ3JCLENBQUN3QixNQUFPLEtBQU14QixNQUFPLFlBQ3JCLENBQUN3QixNQUFPLEtBQU14QixNQUFPLFdBQ3JCLENBQUN3QixNQUFPLEtBQU14QixNQUFPLHlCQUNyQixDQUFDd0IsTUFBTyxLQUFNeEIsTUFBTyx5Q0FDckIsQ0FBQ3dCLE1BQU8sS0FBTXhCLE1BQU8scUJBQ3JCLENBQUN3QixNQUFPLEtBQU14QixNQUFPLFVBQ3JCLENBQUN3QixNQUFPLEtBQU14QixNQUFPLGtCQUNyQixDQUFDd0IsTUFBTyxLQUFNeEIsTUFBTyxjQUNyQixDQUFDd0IsTUFBTyxLQUFNeEIsTUFBTyxvQ0FDckIsQ0FBQ3dCLE1BQU8sS0FBTXhCLE1BQU8sV0FDckIsQ0FBQ3dCLE1BQU8sS0FBTXhCLE1BQU8sZUFDckIsQ0FBQ3dCLE1BQU8sS0FBTXhCLE1BQU8saUJBQ3JCLENBQUN3QixNQUFPLEtBQU14QixNQUFPLGFBQ3JCLENBQUN3QixNQUFPLEtBQU14QixNQUFPLFdBQ3JCLENBQUN3QixNQUFPLEtBQU14QixNQUFPLFdBQ3JCLENBQUN3QixNQUFPLEtBQU14QixNQUFPLGFBQ3JCLENBQUN3QixNQUFPLEtBQU14QixNQUFPLGNBQ3JCLENBQUN3QixNQUFPLEtBQU14QixNQUFPLFVBQ3JCLENBQUN3QixNQUFPLEtBQU14QixNQUFPLFNBQ3JCLENBQUN3QixNQUFPLEtBQU14QixNQUFPLFdBQ3JCLENBQUN3QixNQUFPLEtBQU14QixNQUFPLFVBQ3JCLENBQUN3QixNQUFPLEtBQU14QixNQUFPLFdBQ3JCLENBQUN3QixNQUFPLEtBQU14QixNQUFPLGNBQ3JCLENBQUN3QixNQUFPLEtBQU14QixNQUFPLGNBQ3JCLENBQUN3QixNQUFPLEtBQU14QixNQUFPLG9CQUNyQixDQUFDd0IsTUFBTyxLQUFNeEIsTUFBTyx5QkFDckIsQ0FBQ3dCLE1BQU8sS0FBTXhCLE1BQU8sUUFDckIsQ0FBQ3dCLE1BQU8sS0FBTXhCLE1BQU8sV0FDckIsQ0FBQ3dCLE1BQU8sS0FBTXhCLE1BQU8sWUFDckIsQ0FBQ3dCLE1BQU8sS0FBTXhCLE1BQU8sU0FDckIsQ0FBQ3dCLE1BQU8sS0FBTXhCLE1BQU8sNEJBQ3JCLENBQUN3QixNQUFPLEtBQU14QixNQUFPLGNBQ3JCLENBQUN3QixNQUFPLEtBQU14QixNQUFPLGNBQ3JCLENBQUN3QixNQUFPLEtBQU14QixNQUFPLGNBQ3JCLENBQUN3QixNQUFPLEtBQU14QixNQUFPLFNBQ3JCLENBQUN3QixNQUFPLEtBQU14QixNQUFPLGFBQ3JC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Qm5DLFFBQVFvQyxVQUMxQkMsZUFBZ0J4TCx1QkFBVyxFQUFYQSxZQUFhK0UsWUFDN0JxRyxpQkFFRixxQkFBQUssVUFBVUMsU0FHWnRPLFNBQ0YsTUF5REYsRUFFQSxpQkFBZSxnQkFBQXVPLFVBQ2IsU0FBQ2pXLE9BQXFCLE9BQ3BCc0ssWUFBYXRLLE1BQU1zSyxZQUNuQm1KLFNBQVMsa0NBQUF5Qyx5QkFBd0JsVyxPQUZiLElBSXRCLFNBQUFtVyxVQUFZLE9BQ1Z6QyxRQUFPLFNBQUMwQyxjQUNORCxVQUFTLHdCQUFBekMsU0FBUTBDLGNBQ25CLEVBSFUsR0FMQyxDQVViN0MsYyIsInNvdXJjZXMiOlsid2VicGFjazovL2Jsb2NrbHktbW9vYy8uLy5zdG9yeWJvb2svZGVjb3JhdG9ycy5qcyIsIndlYnBhY2s6Ly9ibG9ja2x5LW1vb2MvLi9zcmMvY29kZS1zdHVkaW8vaXNSdGxSZWR1eC5qcyIsIndlYnBhY2s6Ly9ibG9ja2x5LW1vb2MvLi9zcmMvY29kZS1zdHVkaW8vcmVzcG9uc2l2ZVJlZHV4LmpzIiwid2VicGFjazovL2Jsb2NrbHktbW9vYy8uL3NyYy9nZW9ncmFwaHlDb25zdGFudHMuanMiLCJ3ZWJwYWNrOi8vYmxvY2tseS1tb29jLy4vc3JjL3NoYXJlZENvbXBvbmVudHMvQWNjZXNzaWJsZURpYWxvZy5qc3giLCJ3ZWJwYWNrOi8vYmxvY2tseS1tb29jLy4vc3JjL3RlbXBsYXRlcy9DbG9zZU9uRXNjYXBlLmpzeCIsIndlYnBhY2s6Ly9ibG9ja2x5LW1vb2MvLi9zcmMvdGVtcGxhdGVzL2N1cnJlbnRVc2VyUmVkdXguanMiLCJ3ZWJwYWNrOi8vYmxvY2tseS1tb29jLy4vc3JjL2NvbXBvbmVudExpYnJhcnkvY2xvc2VCdXR0b24vY2xvc2VCdXR0b24ubW9kdWxlLnNjc3MiLCJ3ZWJwYWNrOi8vYmxvY2tseS1tb29jLy4vc3JjL3NoYXJlZENvbXBvbmVudHMvYWNjZXNzaWJsZS1kaWFsb2d1ZS5tb2R1bGUuc2NzcyIsIndlYnBhY2s6Ly9ibG9ja2x5LW1vb2MvLi9zcmMvdGVtcGxhdGVzL21hbmFnZVN0dWRlbnRzL1RhYmxlL1VzU3RhdGVDb2x1bW4vQnVsa1NldE1vZGFsL3N0eWxlLnNjc3MiLCJ3ZWJwYWNrOi8vYmxvY2tseS1tb29jLy4vc3JjL2NvbXBvbmVudExpYnJhcnkvY2xvc2VCdXR0b24vY2xvc2VCdXR0b24ubW9kdWxlLnNjc3M/NDMxOCIsIndlYnBhY2s6Ly9ibG9ja2x5LW1vb2MvLi9zcmMvc2hhcmVkQ29tcG9uZW50cy9hY2Nlc3NpYmxlLWRpYWxvZ3VlLm1vZHVsZS5zY3NzP2YwYjQiLCJ3ZWJwYWNrOi8vYmxvY2tseS1tb29jLy4vc3JjL3RlbXBsYXRlcy9tYW5hZ2VTdHVkZW50cy9UYWJsZS9Vc1N0YXRlQ29sdW1uL0J1bGtTZXRNb2RhbC9zdHlsZS5zY3NzPzk0NjQiLCJ3ZWJwYWNrOi8vYmxvY2tseS1tb29jLy4vc3JjL2NvbXBvbmVudExpYnJhcnkvY2xvc2VCdXR0b24vQ2xvc2VCdXR0b24udHN4Iiwid2VicGFjazovL2Jsb2NrbHktbW9vYy8uL3NyYy9jb21wb25lbnRMaWJyYXJ5L3R5cG9ncmFwaHkvVHlwb2dyYXBoeUVsZW1lbnRzLnRzeCIsIndlYnBhY2s6Ly9ibG9ja2x5LW1vb2MvLi9zcmMvY29tcG9uZW50TGlicmFyeS90eXBvZ3JhcGh5L2luZGV4LnRzIiwid2VicGFjazovL2Jsb2NrbHktbW9vYy8uL3NyYy90ZW1wbGF0ZXMvbWFuYWdlU3R1ZGVudHMvVGFibGUvVXNTdGF0ZUNvbHVtbi9CdWxrU2V0TW9kYWwvaW5kZXgudHN4Il0sInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7bWVyZ2V9IGZyb20gJ2xvZGFzaCc7XG5pbXBvcnQge1Byb3ZpZGVyfSBmcm9tICdyZWFjdC1yZWR1eCc7XG5pbXBvcnQge2NyZWF0ZVN0b3JlLCBjb21iaW5lUmVkdWNlcnMsIGFwcGx5TWlkZGxld2FyZX0gZnJvbSAncmVkdXgnO1xuaW1wb3J0IHJlZHV4VGh1bmsgZnJvbSAncmVkdXgtdGh1bmsnO1xuXG5pbXBvcnQgaXNSdGwgZnJvbSAnQGNkby9hcHBzL2NvZGUtc3R1ZGlvL2lzUnRsUmVkdXgnO1xuaW1wb3J0IHJlc3BvbnNpdmUgZnJvbSAnQGNkby9hcHBzL2NvZGUtc3R1ZGlvL3Jlc3BvbnNpdmVSZWR1eCc7XG5pbXBvcnQgKiBhcyBnbG9iYWxFZGl0aW9uIGZyb20gJ0BjZG8vYXBwcy91dGlsL2dsb2JhbEVkaXRpb24nO1xuXG5leHBvcnQgY29uc3QgcmVkdXhTdG9yZSA9IChyZWR1Y2VycyA9IHt9LCBzdGF0ZSA9IHt9KSA9PiB7XG4gIHJldHVybiBjcmVhdGVTdG9yZShcbiAgICBjb21iaW5lUmVkdWNlcnMoe2lzUnRsLCByZXNwb25zaXZlLCAuLi5yZWR1Y2Vyc30pLFxuICAgIHN0YXRlLFxuICAgIGFwcGx5TWlkZGxld2FyZShyZWR1eFRodW5rKVxuICApO1xufTtcblxuZXhwb3J0IGNvbnN0IHJlZHV4U3RvcmVEZWNvcmF0b3IgPSBmdW5jdGlvbiAoU3RvcnksIGNvbnRleHQpIHtcbiAgY29uc3Qgc3RhdGUgPSBtZXJnZSh7fSwgdGhpcy5pbml0aWFsU3RhdGUsIGNvbnRleHQucGFyYW1ldGVycy5zdG9yZSk7XG4gIHJldHVybiBQcm92aWRlcih7XG4gICAgY2hpbGRyZW46IFN0b3J5KCksXG4gICAgc3RvcmU6IHJlZHV4U3RvcmUodGhpcy5yZWR1Y2Vycywgc3RhdGUpLFxuICB9KTtcbn07XG5cbmV4cG9ydCBjb25zdCB3aXRoR2xvYmFsRWRpdGlvbiA9IChzdG9yeUZuLCBjb250ZXh0KSA9PiB7XG4gIGxldCBnbG9iYWxSZWdpb25zU3R1YiA9IG51bGw7XG5cbiAgY29uc3Qge3JlZ2lvbn0gPSBjb250ZXh0LmFyZ3M7XG5cbiAgYmVmb3JlRWFjaCgoKSA9PiB7XG4gICAgZ2xvYmFsUmVnaW9uc1N0dWIgPSBqZXN0LnNweU9uKGdsb2JhbEVkaXRpb24sICdnZXRHbG9iYWxFZGl0aW9uUmVnaW9uJyk7XG4gICAgZ2xvYmFsUmVnaW9uc1N0dWIubW9ja0ltcGxlbWVudGF0aW9uKCgpID0+IHJlZ2lvbiB8fCAncm9vdCcpO1xuICB9KTtcblxuICBhZnRlckVhY2goKCkgPT4ge1xuICAgIGdsb2JhbFJlZ2lvbnNTdHViPy5tb2NrQ2xlYXIoKTtcbiAgICBnbG9iYWxSZWdpb25zU3R1YiA9IG51bGw7XG4gIH0pO1xuXG4gIHJldHVybiBzdG9yeUZuKCk7XG59O1xuIiwiY29uc3QgU0VUX1JUTCA9ICdpc1J0bC9TRVRfUlRMJztcbmV4cG9ydCBjb25zdCBzZXRSdGwgPSBpc1J0bCA9PiAoe3R5cGU6IFNFVF9SVEwsIGlzUnRsfSk7XG5leHBvcnQgY29uc3Qgc2V0UnRsRnJvbURPTSA9ICgpID0+IHNldFJ0bChpc1J0bEZyb21ET00oKSk7XG5cbi8vIERhc2hib2FyZCBzaWduYWxzIHdoZXRoZXIgb3Igbm90IHdlJ3JlIGluIHJ0bCBieSBzZXR0aW5nIFwiZGlyXCIgb24gdGhlIHJvb3Rcbi8vIGVsZW1lbnQuIEluIGFuIGlkZWFsIHdvcmxkLCByZWR1eCB3b3VsZCBiZSB0aGUgc291cmNlIG9mIHRydXRoLCBidXQgd2UgaGF2ZVxuLy8gQ1NTIHNlbGVjdG9ycyB0aGF0IGRlcGVuZCBvbiB0aGlzIERPTSBzdGF0ZSwgc29tZSBvZiB3aGljaCBhcmUgdXNlZCBpbiBjYXNlc1xuLy8gd2hlcmUgd2UgZG9uJ3QgaGF2ZSByZWR1eC5cbi8vIEluc3RlYWQgd2UgaGF2ZSB0aGUgRE9NIGNvbnRpbnVlIHRvIGJlIHRoZSBzb3VyY2Ugb2YgdHJ1dGgsIGFuZCBzZXQgb3VyIHN0b3JlXG4vLyBzdGF0ZSBhY2NvcmRpbmdseSBzbyB0aGF0IGNvbXBvbmVudHMgY2FuIGFjY2VzcyB0aGlzIGluZm8uXG5cbi8qKlxuICogVGhpcyBtZXRob2QgbG9va3MgYXQgdGhlIERPTSBhbmQgZGVjaWRlcyB3aGV0aGVyIG9yIG5vdCB3ZSdyZSBpbiBSVEwgbW9kZS5cbiAqL1xuZXhwb3J0IGZ1bmN0aW9uIGlzUnRsRnJvbURPTSgpIHtcbiAgY29uc3QgaGVhZCA9IGRvY3VtZW50LmdldEVsZW1lbnRzQnlUYWdOYW1lKCdoZWFkJylbMF07XG4gIGlmIChoZWFkICYmIGhlYWQucGFyZW50RWxlbWVudCkge1xuICAgIGNvbnN0IGRpciA9IGhlYWQucGFyZW50RWxlbWVudC5nZXRBdHRyaWJ1dGUoJ2RpcicpO1xuICAgIHJldHVybiAhIShkaXIgJiYgZGlyLnRvTG93ZXJDYXNlKCkgPT09ICdydGwnKTtcbiAgfSBlbHNlIHtcbiAgICByZXR1cm4gZmFsc2U7XG4gIH1cbn1cblxuZXhwb3J0IGRlZmF1bHQgZnVuY3Rpb24gbG9jYWxlKHN0YXRlID0gZmFsc2UsIGFjdGlvbikge1xuICBpZiAoYWN0aW9uLnR5cGUgPT09IFNFVF9SVEwpIHtcbiAgICByZXR1cm4gYWN0aW9uLmlzUnRsO1xuICB9XG4gIHJldHVybiBzdGF0ZTtcbn1cbiIsImltcG9ydCB7bWFrZUVudW19IGZyb20gJ0BjZG8vYXBwcy91dGlscyc7XG5cbmNvbnN0IFNFVF9SRVNQT05TSVZFX1NJWkUgPSAncmVzcG9uc2l2ZS9TRVRfUkVTUE9OU0lWRV9TSVpFJztcbmV4cG9ydCBjb25zdCBzZXRSZXNwb25zaXZlU2l6ZSA9IHJlc3BvbnNpdmVTaXplID0+ICh7XG4gIHR5cGU6IFNFVF9SRVNQT05TSVZFX1NJWkUsXG4gIHJlc3BvbnNpdmVTaXplLFxufSk7XG5cbmV4cG9ydCBjb25zdCBSZXNwb25zaXZlU2l6ZSA9IG1ha2VFbnVtKCdsZycsICdtZCcsICdzbScsICd4cycpO1xuXG4vLyBEZWZhdWx0IHdpbmRvdyB3aWR0aHMgdGhhdCBhcmUgdGhlIHN0YXJ0aW5nIHBvaW50cyBmb3IgZWFjaCB3aWR0aCBjYXRlZ29yeS5cbmNvbnN0IEJyZWFrcG9pbnRzID0gW1xuICB7YnJlYWtwb2ludDogOTkyLCByZXNwb25zaXZlU2l6ZTogUmVzcG9uc2l2ZVNpemUubGd9LFxuICB7YnJlYWtwb2ludDogNzIwLCByZXNwb25zaXZlU2l6ZTogUmVzcG9uc2l2ZVNpemUubWR9LFxuICB7YnJlYWtwb2ludDogNjUwLCByZXNwb25zaXZlU2l6ZTogUmVzcG9uc2l2ZVNpemUuc219LFxuICB7YnJlYWtwb2ludDogMCwgcmVzcG9uc2l2ZVNpemU6IFJlc3BvbnNpdmVTaXplLnhzfSxcbl07XG5cbmV4cG9ydCBmdW5jdGlvbiBnZXRSZXNwb25zaXZlQnJlYWtwb2ludCh3aWR0aCkge1xuICBjb25zdCByZXNwb25zaXZlU2l6ZSA9IEJyZWFrcG9pbnRzLmZpbmQoKHticmVha3BvaW50fSkgPT4gd2lkdGggPiBicmVha3BvaW50KTtcbiAgaWYgKHJlc3BvbnNpdmVTaXplID09PSB1bmRlZmluZWQpIHtcbiAgICBjb25zb2xlLmVycm9yKFxuICAgICAgYE5vIHJlc3BvbnNpdmUgc2l6ZSBmb3VuZCBmb3Igd2lkdGggJHt3aWR0aH0sIGRlZmF1bHRpbmcgdG8geHNgXG4gICAgKTtcbiAgICByZXR1cm4gUmVzcG9uc2l2ZVNpemUueHM7XG4gIH1cbiAgcmV0dXJuIHJlc3BvbnNpdmVTaXplLnJlc3BvbnNpdmVTaXplO1xufVxuXG5jb25zdCBpbml0aWFsU3RhdGUgPSB7XG4gIHJlc3BvbnNpdmVTaXplOiBnZXRSZXNwb25zaXZlQnJlYWtwb2ludCh3aW5kb3cuaW5uZXJXaWR0aCksXG59O1xuXG4vKipcbiAqIFJlZHVjZXIgZm9yIHJlc3BvbnNpdmUgc2l6ZXMuIE9ubHkgcmV0dXJuIGEgbmV3IHN0YXRlIGlmIHdlJ3ZlIGFjdHVhbGx5XG4gKiBjcm9zc2VkIGludG8gYSBuZXcgYnJlYWtwb2ludCB3aWR0aC5cbiAqL1xuZXhwb3J0IGRlZmF1bHQgZnVuY3Rpb24gcmVkdWNlcihzdGF0ZSA9IGluaXRpYWxTdGF0ZSwgYWN0aW9uKSB7XG4gIGlmIChcbiAgICBhY3Rpb24udHlwZSA9PT0gU0VUX1JFU1BPTlNJVkVfU0laRSAmJlxuICAgIHN0YXRlLnJlc3BvbnNpdmVTaXplICE9PSBhY3Rpb24ucmVzcG9uc2l2ZVNpemVcbiAgKSB7XG4gICAgcmV0dXJuIHsuLi5zdGF0ZSwgcmVzcG9uc2l2ZVNpemU6IGFjdGlvbi5yZXNwb25zaXZlU2l6ZX07XG4gIH1cbiAgcmV0dXJuIHN0YXRlO1xufVxuIiwiaW1wb3J0IHtVc1N0YXRlc30gZnJvbSAnQGNkby9nZW5lcmF0ZWQtc2NyaXB0cy9zaGFyZWRDb25zdGFudHMnO1xuXG5leHBvcnQgY29uc3QgU1RBVEVfQ09ERVMgPSBPYmplY3Qua2V5cyhVc1N0YXRlcykuc29ydCgpO1xuXG5leHBvcnQgY29uc3QgU1RBVEVTID0gW1xuICAnJyxcbiAgJ0FsYWJhbWEnLFxuICAnQWxhc2thJyxcbiAgJ0FyaXpvbmEnLFxuICAnQXJrYW5zYXMnLFxuICAnQ2FsaWZvcm5pYScsXG4gICdDb2xvcmFkbycsXG4gICdDb25uZWN0aWN1dCcsXG4gICdXYXNoaW5ndG9uIERDJyxcbiAgJ0RlbGF3YXJlJyxcbiAgJ0Zsb3JpZGEnLFxuICAnR2VvcmdpYScsXG4gICdIYXdhaWknLFxuICAnSWRhaG8nLFxuICAnSWxsaW5vaXMnLFxuICAnSW5kaWFuYScsXG4gICdJb3dhJyxcbiAgJ0thbnNhcycsXG4gICdLZW50dWNreScsXG4gICdMb3Vpc2lhbmEnLFxuICAnTWFpbmUnLFxuICAnTWFyeWxhbmQnLFxuICAnTWFzc2FjaHVzZXR0cycsXG4gICdNaWNoaWdhbicsXG4gICdNaW5uZXNvdGEnLFxuICAnTWlzc2lzc2lwcGknLFxuICAnTWlzc291cmknLFxuICAnTW9udGFuYScsXG4gICdOZWJyYXNrYScsXG4gICdOZXZhZGEnLFxuICAnTmV3IEhhbXBzaGlyZScsXG4gICdOZXcgSmVyc2V5JyxcbiAgJ05ldyBNZXhpY28nLFxuICAnTmV3IFlvcmsnLFxuICAnTm9ydGggQ2Fyb2xpbmEnLFxuICAnTm9ydGggRGFrb3RhJyxcbiAgJ09oaW8nLFxuICAnT2tsYWhvbWEnLFxuICAnT3JlZ29uJyxcbiAgJ1Blbm5zeWx2YW5pYScsXG4gICdSaG9kZSBJc2xhbmQnLFxuICAnU291dGggQ2Fyb2xpbmEnLFxuICAnU291dGggRGFrb3RhJyxcbiAgJ1Rlbm5lc3NlZScsXG4gICdUZXhhcycsXG4gICdVdGFoJyxcbiAgJ1Zlcm1vbnQnLFxuICAnVmlyZ2luaWEnLFxuICAnV2FzaGluZ3RvbicsXG4gICdXZXN0IFZpcmdpbmlhJyxcbiAgJ1dpc2NvbnNpbicsXG4gICdXeW9taW5nJyxcbl07XG5cbi8vIE5vdGUgdGhhdCB0aGlzIGFycmF5IGlzIHJldHVybmVkIHNvcnRlZCBieSBjb3VudHJ5IG5hbWUsIG5vdCBhYmJyZXZpYXRpb24uXG5leHBvcnQgY29uc3QgQ09VTlRSSUVTID0gW1xuICB7bGFiZWw6ICdBRCcsIHZhbHVlOiAnQW5kb3JyYSd9LFxuICB7bGFiZWw6ICdBRScsIHZhbHVlOiAnVW5pdGVkIEFyYWIgRW1pcmF0ZXMnfSxcbiAge2xhYmVsOiAnQUYnLCB2YWx1ZTogJ0FmZ2hhbmlzdGFuJ30sXG4gIHtsYWJlbDogJ0FHJywgdmFsdWU6ICdBbnRpZ3VhIGFuZCBCYXJidWRhJ30sXG4gIHtsYWJlbDogJ0FJJywgdmFsdWU6ICdBbmd1aWxsYSd9LFxuICB7bGFiZWw6ICdBTCcsIHZhbHVlOiAnQWxiYW5pYSd9LFxuICB7bGFiZWw6ICdBTScsIHZhbHVlOiAnQXJtZW5pYSd9LFxuICB7bGFiZWw6ICdBTycsIHZhbHVlOiAnQW5nb2xhJ30sXG4gIHtsYWJlbDogJ0FRJywgdmFsdWU6ICdBbnRhcmN0aWNhJ30sXG4gIHtsYWJlbDogJ0FSJywgdmFsdWU6ICdBcmdlbnRpbmEnfSxcbiAge2xhYmVsOiAnQVMnLCB2YWx1ZTogJ0FtZXJpY2FuIFNhbW9hJ30sXG4gIHtsYWJlbDogJ0FUJywgdmFsdWU6ICdBdXN0cmlhJ30sXG4gIHtsYWJlbDogJ0FVJywgdmFsdWU6ICdBdXN0cmFsaWEnfSxcbiAge2xhYmVsOiAnQVcnLCB2YWx1ZTogJ0FydWJhJ30sXG4gIHtsYWJlbDogJ0FYJywgdmFsdWU6ICfDhWxhbmQgSXNsYW5kcyd9LFxuICB7bGFiZWw6ICdBWicsIHZhbHVlOiAnQXplcmJhaWphbid9LFxuICB7bGFiZWw6ICdCQScsIHZhbHVlOiAnQm9zbmlhIGFuZCBIZXJ6ZWdvdmluYSd9LFxuICB7bGFiZWw6ICdCQicsIHZhbHVlOiAnQmFyYmFkb3MnfSxcbiAge2xhYmVsOiAnQkQnLCB2YWx1ZTogJ0JhbmdsYWRlc2gnfSxcbiAge2xhYmVsOiAnQkUnLCB2YWx1ZTogJ0JlbGdpdW0nfSxcbiAge2xhYmVsOiAnQkYnLCB2YWx1ZTogJ0J1cmtpbmEgRmFzbyd9LFxuICB7bGFiZWw6ICdCRycsIHZhbHVlOiAnQnVsZ2FyaWEnfSxcbiAge2xhYmVsOiAnQkgnLCB2YWx1ZTogJ0JhaHJhaW4nfSxcbiAge2xhYmVsOiAnQkknLCB2YWx1ZTogJ0J1cnVuZGknfSxcbiAge2xhYmVsOiAnQkonLCB2YWx1ZTogJ0JlbmluJ30sXG4gIHtsYWJlbDogJ0JMJywgdmFsdWU6ICdTYWludCBCYXJ0aMOpbGVteSd9LFxuICB7bGFiZWw6ICdCTScsIHZhbHVlOiAnQmVybXVkYSd9LFxuICB7bGFiZWw6ICdCTicsIHZhbHVlOiAnQnJ1bmVpJ30sXG4gIHtsYWJlbDogJ0JPJywgdmFsdWU6ICdQbHVyaW5hdGlvbmFsIFN0YXRlIG9mIEJvbGl2aWEnfSxcbiAge2xhYmVsOiAnQlEnLCB2YWx1ZTogJ0JvbmFpcmUnfSxcbiAge2xhYmVsOiAnQlInLCB2YWx1ZTogJ0JyYXppbCd9LFxuICB7bGFiZWw6ICdCUycsIHZhbHVlOiAnQmFoYW1hcyd9LFxuICB7bGFiZWw6ICdCVCcsIHZhbHVlOiAnQmh1dGFuJ30sXG4gIHtsYWJlbDogJ0JWJywgdmFsdWU6ICdCb3V2ZXQgSXNsYW5kJ30sXG4gIHtsYWJlbDogJ0JXJywgdmFsdWU6ICdCb3Rzd2FuYSd9LFxuICB7bGFiZWw6ICdCWScsIHZhbHVlOiAnQmVsYXJ1cyd9LFxuICB7bGFiZWw6ICdCWicsIHZhbHVlOiAnQmVsaXplJ30sXG4gIHtsYWJlbDogJ0NBJywgdmFsdWU6ICdDYW5hZGEnfSxcbiAge2xhYmVsOiAnQ0MnLCB2YWx1ZTogJ0NvY29zIChLZWVsaW5nKSBJc2xhbmRzJ30sXG4gIHtsYWJlbDogJ0NEJywgdmFsdWU6ICdEZW1vY3JhdGljIFJlcHVibGljIG9mIENvbmdvJ30sXG4gIHtsYWJlbDogJ0NGJywgdmFsdWU6ICdDZW50cmFsIEFmcmljYW4gUmVwdWJsaWMnfSxcbiAge2xhYmVsOiAnQ0cnLCB2YWx1ZTogJ0NvbmdvJ30sXG4gIHtsYWJlbDogJ0NIJywgdmFsdWU6ICdTd2l0emVybGFuZCd9LFxuICB7bGFiZWw6ICdDSScsIHZhbHVlOiBcIkPDtHRlIGQnSXZvaXJlXCJ9LFxuICB7bGFiZWw6ICdDSycsIHZhbHVlOiAnQ29vayBJc2xhbmRzJ30sXG4gIHtsYWJlbDogJ0NMJywgdmFsdWU6ICdDaGlsZSd9LFxuICB7bGFiZWw6ICdDTScsIHZhbHVlOiAnQ2FtZXJvb24nfSxcbiAge2xhYmVsOiAnQ04nLCB2YWx1ZTogJ0NoaW5hJ30sXG4gIHtsYWJlbDogJ0NPJywgdmFsdWU6ICdDb2xvbWJpYSd9LFxuICB7bGFiZWw6ICdDUicsIHZhbHVlOiAnQ29zdGEgUmljYSd9LFxuICB7bGFiZWw6ICdDVScsIHZhbHVlOiAnQ3ViYSd9LFxuICB7bGFiZWw6ICdDVicsIHZhbHVlOiAnQ2FwZSBWZXJkZSd9LFxuICB7bGFiZWw6ICdDVycsIHZhbHVlOiAnQ3VyYcOnYW8nfSxcbiAge2xhYmVsOiAnQ1gnLCB2YWx1ZTogJ0NocmlzdG1hcyBJc2xhbmQnfSxcbiAge2xhYmVsOiAnQ1knLCB2YWx1ZTogJ0N5cHJ1cyd9LFxuICB7bGFiZWw6ICdDWicsIHZhbHVlOiAnQ3plY2ggUmVwdWJsaWMnfSxcbiAge2xhYmVsOiAnREUnLCB2YWx1ZTogJ0dlcm1hbnknfSxcbiAge2xhYmVsOiAnREonLCB2YWx1ZTogJ0RqaWJvdXRpJ30sXG4gIHtsYWJlbDogJ0RLJywgdmFsdWU6ICdEZW5tYXJrJ30sXG4gIHtsYWJlbDogJ0RNJywgdmFsdWU6ICdEb21pbmljYSd9LFxuICB7bGFiZWw6ICdETycsIHZhbHVlOiAnRG9taW5pY2FuIFJlcHVibGljJ30sXG4gIHtsYWJlbDogJ0RaJywgdmFsdWU6ICdBbGdlcmlhJ30sXG4gIHtsYWJlbDogJ0VDJywgdmFsdWU6ICdFY3VhZG9yJ30sXG4gIHtsYWJlbDogJ0VFJywgdmFsdWU6ICdFc3RvbmlhJ30sXG4gIHtsYWJlbDogJ0VHJywgdmFsdWU6ICdFZ3lwdCd9LFxuICB7bGFiZWw6ICdFSCcsIHZhbHVlOiAnV2VzdGVybiBTYWhhcmEnfSxcbiAge2xhYmVsOiAnRVInLCB2YWx1ZTogJ0VyaXRyZWEnfSxcbiAge2xhYmVsOiAnRVMnLCB2YWx1ZTogJ1NwYWluJ30sXG4gIHtsYWJlbDogJ0VUJywgdmFsdWU6ICdFdGhpb3BpYSd9LFxuICB7bGFiZWw6ICdGSScsIHZhbHVlOiAnRmlubGFuZCd9LFxuICB7bGFiZWw6ICdGSicsIHZhbHVlOiAnRmlqaSd9LFxuICB7bGFiZWw6ICdGSycsIHZhbHVlOiAnRmFsa2xhbmQgSXNsYW5kcyAoTWFsdmluYXMpJ30sXG4gIHtsYWJlbDogJ0ZNJywgdmFsdWU6ICdNaWNyb25lc2lhJ30sXG4gIHtsYWJlbDogJ0ZPJywgdmFsdWU6ICdGYXJvZSBJc2xhbmRzJ30sXG4gIHtsYWJlbDogJ0ZSJywgdmFsdWU6ICdGcmFuY2UnfSxcbiAge2xhYmVsOiAnR0EnLCB2YWx1ZTogJ0dhYm9uJ30sXG4gIHtsYWJlbDogJ0dCJywgdmFsdWU6ICdVbml0ZWQgS2luZ2RvbSd9LFxuICB7bGFiZWw6ICdHRCcsIHZhbHVlOiAnR3JlbmFkYSd9LFxuICB7bGFiZWw6ICdHRScsIHZhbHVlOiAnR2VvcmdpYSd9LFxuICB7bGFiZWw6ICdHRicsIHZhbHVlOiAnRnJlbmNoIEd1aWFuYSd9LFxuICB7bGFiZWw6ICdHRycsIHZhbHVlOiAnR3Vlcm5zZXknfSxcbiAge2xhYmVsOiAnR0gnLCB2YWx1ZTogJ0doYW5hJ30sXG4gIHtsYWJlbDogJ0dJJywgdmFsdWU6ICdHaWJyYWx0YXInfSxcbiAge2xhYmVsOiAnR0wnLCB2YWx1ZTogJ0dyZWVubGFuZCd9LFxuICB7bGFiZWw6ICdHTScsIHZhbHVlOiAnR2FtYmlhJ30sXG4gIHtsYWJlbDogJ0dOJywgdmFsdWU6ICdHdWluZWEnfSxcbiAge2xhYmVsOiAnR1AnLCB2YWx1ZTogJ0d1YWRlbG91cGUnfSxcbiAge2xhYmVsOiAnR1EnLCB2YWx1ZTogJ0VxdWF0b3JpYWwgR3VpbmVhJ30sXG4gIHtsYWJlbDogJ0dSJywgdmFsdWU6ICdHcmVlY2UnfSxcbiAge2xhYmVsOiAnR1MnLCB2YWx1ZTogJ1NvdXRoIEdlb3JnaWEgYW5kIHRoZSBTb3V0aCBTYW5kd2ljaCBJc2xhbmRzJ30sXG4gIHtsYWJlbDogJ0dUJywgdmFsdWU6ICdHdWF0ZW1hbGEnfSxcbiAge2xhYmVsOiAnR1UnLCB2YWx1ZTogJ0d1YW0nfSxcbiAge2xhYmVsOiAnR1cnLCB2YWx1ZTogJ0d1aW5lYS1CaXNzYXUnfSxcbiAge2xhYmVsOiAnR1knLCB2YWx1ZTogJ0d1eWFuYSd9LFxuICB7bGFiZWw6ICdISycsIHZhbHVlOiAnSG9uZyBLb25nJ30sXG4gIHtsYWJlbDogJ0hNJywgdmFsdWU6ICdIZWFyZCBJc2xhbmQgYW5kIE1jRG9uYWxkIElzbGFuZHMnfSxcbiAge2xhYmVsOiAnSE4nLCB2YWx1ZTogJ0hvbmR1cmFzJ30sXG4gIHtsYWJlbDogJ0hSJywgdmFsdWU6ICdDcm9hdGlhJ30sXG4gIHtsYWJlbDogJ0hUJywgdmFsdWU6ICdIYWl0aSd9LFxuICB7bGFiZWw6ICdIVScsIHZhbHVlOiAnSHVuZ2FyeSd9LFxuICB7bGFiZWw6ICdJRCcsIHZhbHVlOiAnSW5kb25lc2lhJ30sXG4gIHtsYWJlbDogJ0lFJywgdmFsdWU6ICdJcmVsYW5kJ30sXG4gIHtsYWJlbDogJ0lMJywgdmFsdWU6ICdJc3JhZWwnfSxcbiAge2xhYmVsOiAnSU0nLCB2YWx1ZTogJ0lzbGUgb2YgTWFuJ30sXG4gIHtsYWJlbDogJ0lOJywgdmFsdWU6ICdJbmRpYSd9LFxuICB7bGFiZWw6ICdJTycsIHZhbHVlOiAnQnJpdGlzaCBJbmRpYW4gT2NlYW4gVGVycml0b3J5J30sXG4gIHtsYWJlbDogJ0lRJywgdmFsdWU6ICdJcmFxJ30sXG4gIHtsYWJlbDogJ0lSJywgdmFsdWU6ICdJc2xhbWljIFJlcHVibGljIG9mIElyYW4nfSxcbiAge2xhYmVsOiAnSVMnLCB2YWx1ZTogJ0ljZWxhbmQnfSxcbiAge2xhYmVsOiAnSVQnLCB2YWx1ZTogJ0l0YWx5J30sXG4gIHtsYWJlbDogJ0pFJywgdmFsdWU6ICdKZXJzZXknfSxcbiAge2xhYmVsOiAnSk0nLCB2YWx1ZTogJ0phbWFpY2EnfSxcbiAge2xhYmVsOiAnSk8nLCB2YWx1ZTogJ0pvcmRhbid9LFxuICB7bGFiZWw6ICdKUCcsIHZhbHVlOiAnSmFwYW4nfSxcbiAge2xhYmVsOiAnS0UnLCB2YWx1ZTogJ0tlbnlhJ30sXG4gIHtsYWJlbDogJ0tHJywgdmFsdWU6ICdLeXJneXpzdGFuJ30sXG4gIHtsYWJlbDogJ0tIJywgdmFsdWU6ICdDYW1ib2RpYSd9LFxuICB7bGFiZWw6ICdLSScsIHZhbHVlOiAnS2lyaWJhdGknfSxcbiAge2xhYmVsOiAnS00nLCB2YWx1ZTogJ0NvbW9yb3MnfSxcbiAge2xhYmVsOiAnS04nLCB2YWx1ZTogJ1NhaW50IEtpdHRzIGFuZCBOZXZpcyd9LFxuICB7bGFiZWw6ICdLUCcsIHZhbHVlOiBcIkRlbW9jcmF0aWMgUGVvcGxlJ3MgUmVwdWJsaWMgb2YgS29yZWFcIn0sXG4gIHtsYWJlbDogJ0tSJywgdmFsdWU6ICdSZXB1YmxpYyBvZiBLb3JlYSd9LFxuICB7bGFiZWw6ICdLVycsIHZhbHVlOiAnS3V3YWl0J30sXG4gIHtsYWJlbDogJ0tZJywgdmFsdWU6ICdDYXltYW4gSXNsYW5kcyd9LFxuICB7bGFiZWw6ICdLWicsIHZhbHVlOiAnS2F6YWtoc3Rhbid9LFxuICB7bGFiZWw6ICdMQScsIHZhbHVlOiBcIkxhbyBQZW9wbGUncyBEZW1vY3JhdGljIFJlcHVibGljXCJ9LFxuICB7bGFiZWw6ICdMQicsIHZhbHVlOiAnTGViYW5vbid9LFxuICB7bGFiZWw6ICdMQycsIHZhbHVlOiAnU2FpbnQgTHVjaWEnfSxcbiAge2xhYmVsOiAnTEknLCB2YWx1ZTogJ0xpZWNodGVuc3RlaW4nfSxcbiAge2xhYmVsOiAnTEsnLCB2YWx1ZTogJ1NyaSBMYW5rYSd9LFxuICB7bGFiZWw6ICdMUicsIHZhbHVlOiAnTGliZXJpYSd9LFxuICB7bGFiZWw6ICdMUycsIHZhbHVlOiAnTGVzb3Robyd9LFxuICB7bGFiZWw6ICdMVCcsIHZhbHVlOiAnTGl0aHVhbmlhJ30sXG4gIHtsYWJlbDogJ0xVJywgdmFsdWU6ICdMdXhlbWJvdXJnJ30sXG4gIHtsYWJlbDogJ0xWJywgdmFsdWU6ICdMYXR2aWEnfSxcbiAge2xhYmVsOiAnTFknLCB2YWx1ZTogJ0xpYnlhJ30sXG4gIHtsYWJlbDogJ01BJywgdmFsdWU6ICdNb3JvY2NvJ30sXG4gIHtsYWJlbDogJ01DJywgdmFsdWU6ICdNb25hY28nfSxcbiAge2xhYmVsOiAnTUQnLCB2YWx1ZTogJ01vbGRvdmEnfSxcbiAge2xhYmVsOiAnTUUnLCB2YWx1ZTogJ01vbnRlbmVncm8nfSxcbiAge2xhYmVsOiAnTUcnLCB2YWx1ZTogJ01hZGFnYXNjYXInfSxcbiAge2xhYmVsOiAnTUgnLCB2YWx1ZTogJ01hcnNoYWxsIElzbGFuZHMnfSxcbiAge2xhYmVsOiAnTUsnLCB2YWx1ZTogJ1JlcHVibGljIG9mIE1hY2Vkb25pYSd9LFxuICB7bGFiZWw6ICdNTCcsIHZhbHVlOiAnTWFsaSd9LFxuICB7bGFiZWw6ICdNTScsIHZhbHVlOiAnTXlhbm1hcid9LFxuICB7bGFiZWw6ICdNTicsIHZhbHVlOiAnTW9uZ29saWEnfSxcbiAge2xhYmVsOiAnTU8nLCB2YWx1ZTogJ01hY2FvJ30sXG4gIHtsYWJlbDogJ01QJywgdmFsdWU6ICdOb3J0aGVybiBNYXJpYW5hIElzbGFuZHMnfSxcbiAge2xhYmVsOiAnTVEnLCB2YWx1ZTogJ01hcnRpbmlxdWUnfSxcbiAge2xhYmVsOiAnTVInLCB2YWx1ZTogJ01hdXJpdGFuaWEnfSxcbiAge2xhYmVsOiAnTVMnLCB2YWx1ZTogJ01vbnRzZXJyYXQnfSxcbiAge2xhYmVsOiAnTVQnLCB2YWx1ZTogJ01hbHRhJ30sXG4gIHtsYWJlbDogJ01VJywgdmFsdWU6ICdNYXVyaXRpdXMnfSxcbiAge2xhYmVsOiAnTVYnLCB2YWx1ZTogJ01hbGRpdmVzJ30sXG4gIHtsYWJlbDogJ01XJywgdmFsdWU6ICdNYWxhd2knfSxcbiAge2xhYmVsOiAnTVgnLCB2YWx1ZTogJ01leGljbyd9LFxuICB7bGFiZWw6ICdNWScsIHZhbHVlOiAnTWFsYXlzaWEnfSxcbiAge2xhYmVsOiAnTVonLCB2YWx1ZTogJ01vemFtYmlxdWUnfSxcbiAge2xhYmVsOiAnTkEnLCB2YWx1ZTogJ05hbWliaWEnfSxcbiAge2xhYmVsOiAnTkMnLCB2YWx1ZTogJ05ldyBDYWxlZG9uaWEnfSxcbiAge2xhYmVsOiAnTkUnLCB2YWx1ZTogJ05pZ2VyJ30sXG4gIHtsYWJlbDogJ05GJywgdmFsdWU6ICdOb3Jmb2xrIElzbGFuZCd9LFxuICB7bGFiZWw6ICdORycsIHZhbHVlOiAnTmlnZXJpYSd9LFxuICB7bGFiZWw6ICdOSScsIHZhbHVlOiAnTmljYXJhZ3VhJ30sXG4gIHtsYWJlbDogJ05MJywgdmFsdWU6ICdOZXRoZXJsYW5kcyd9LFxuICB7bGFiZWw6ICdOTycsIHZhbHVlOiAnTm9yd2F5J30sXG4gIHtsYWJlbDogJ05QJywgdmFsdWU6ICdOZXBhbCd9LFxuICB7bGFiZWw6ICdOUicsIHZhbHVlOiAnTmF1cnUnfSxcbiAge2xhYmVsOiAnTlUnLCB2YWx1ZTogJ05pdWUnfSxcbiAge2xhYmVsOiAnTlonLCB2YWx1ZTogJ05ldyBaZWFsYW5kJ30sXG4gIHtsYWJlbDogJ09NJywgdmFsdWU6ICdPbWFuJ30sXG4gIHtsYWJlbDogJ1BBJywgdmFsdWU6ICdQYW5hbWEnfSxcbiAge2xhYmVsOiAnUEUnLCB2YWx1ZTogJ1BlcnUnfSxcbiAge2xhYmVsOiAnUEYnLCB2YWx1ZTogJ0ZyZW5jaCBQb2x5bmVzaWEnfSxcbiAge2xhYmVsOiAnUEcnLCB2YWx1ZTogJ1BhcHVhIE5ldyBHdWluZWEnfSxcbiAge2xhYmVsOiAnUEgnLCB2YWx1ZTogJ1BoaWxpcHBpbmVzJ30sXG4gIHtsYWJlbDogJ1BLJywgdmFsdWU6ICdQYWtpc3Rhbid9LFxuICB7bGFiZWw6ICdQTCcsIHZhbHVlOiAnUG9sYW5kJ30sXG4gIHtsYWJlbDogJ1BNJywgdmFsdWU6ICdTYWludCBQaWVycmUgYW5kIE1pcXVlbG9uJ30sXG4gIHtsYWJlbDogJ1BOJywgdmFsdWU6ICdQaXRjYWlybid9LFxuICB7bGFiZWw6ICdQUicsIHZhbHVlOiAnUHVlcnRvIFJpY28nfSxcbiAge2xhYmVsOiAnUFMnLCB2YWx1ZTogJ1BhbGVzdGluZSd9LFxuICB7bGFiZWw6ICdQVCcsIHZhbHVlOiAnUG9ydHVnYWwnfSxcbiAge2xhYmVsOiAnUFcnLCB2YWx1ZTogJ1BhbGF1J30sXG4gIHtsYWJlbDogJ1BZJywgdmFsdWU6ICdQYXJhZ3VheSd9LFxuICB7bGFiZWw6ICdRQScsIHZhbHVlOiAnUWF0YXInfSxcbiAge2xhYmVsOiAnUkUnLCB2YWx1ZTogJ1LDqXVuaW9uJ30sXG4gIHtsYWJlbDogJ1JPJywgdmFsdWU6ICdSb21hbmlhJ30sXG4gIHtsYWJlbDogJ1JTJywgdmFsdWU6ICdTZXJiaWEnfSxcbiAge2xhYmVsOiAnUlUnLCB2YWx1ZTogJ1J1c3NpYW4gRmVkZXJhdGlvbid9LFxuICB7bGFiZWw6ICdSVycsIHZhbHVlOiAnUndhbmRhJ30sXG4gIHtsYWJlbDogJ1NBJywgdmFsdWU6ICdTYXVkaSBBcmFiaWEnfSxcbiAge2xhYmVsOiAnU0InLCB2YWx1ZTogJ1NvbG9tb24gSXNsYW5kcyd9LFxuICB7bGFiZWw6ICdTQycsIHZhbHVlOiAnU2V5Y2hlbGxlcyd9LFxuICB7bGFiZWw6ICdTRCcsIHZhbHVlOiAnU3VkYW4nfSxcbiAge2xhYmVsOiAnU0UnLCB2YWx1ZTogJ1N3ZWRlbid9LFxuICB7bGFiZWw6ICdTRycsIHZhbHVlOiAnU2luZ2Fwb3JlJ30sXG4gIHtsYWJlbDogJ1NJJywgdmFsdWU6ICdTbG92ZW5pYSd9LFxuICB7bGFiZWw6ICdTSicsIHZhbHVlOiAnU3ZhbGJhcmQgYW5kIEphbiBNYXllbid9LFxuICB7bGFiZWw6ICdTSycsIHZhbHVlOiAnU2xvdmFraWEnfSxcbiAge2xhYmVsOiAnU0wnLCB2YWx1ZTogJ1NpZXJyYSBMZW9uZSd9LFxuICB7bGFiZWw6ICdTTScsIHZhbHVlOiAnU2FuIE1hcmlubyd9LFxuICB7bGFiZWw6ICdTTicsIHZhbHVlOiAnU2VuZWdhbCd9LFxuICB7bGFiZWw6ICdTTycsIHZhbHVlOiAnU29tYWxpYSd9LFxuICB7bGFiZWw6ICdTUicsIHZhbHVlOiAnU3VyaW5hbWUnfSxcbiAge2xhYmVsOiAnU1MnLCB2YWx1ZTogJ1NvdXRoIFN1ZGFuJ30sXG4gIHtsYWJlbDogJ1NUJywgdmFsdWU6ICdTYW8gVG9tZSBhbmQgUHJpbmNpcGUnfSxcbiAge2xhYmVsOiAnU1YnLCB2YWx1ZTogJ0VsIFNhbHZhZG9yJ30sXG4gIHtsYWJlbDogJ1NYJywgdmFsdWU6ICdTaW50IE1hYXJ0ZW4gKER1dGNoIHBhcnQpJ30sXG4gIHtsYWJlbDogJ1NZJywgdmFsdWU6ICdTeXJpYW4gQXJhYiBSZXB1YmxpYyd9LFxuICB7bGFiZWw6ICdTWicsIHZhbHVlOiAnU3dhemlsYW5kJ30sXG4gIHtsYWJlbDogJ1RDJywgdmFsdWU6ICdUdXJrcyBhbmQgQ2FpY29zIElzbGFuZHMnfSxcbiAge2xhYmVsOiAnVEQnLCB2YWx1ZTogJ0NoYWQnfSxcbiAge2xhYmVsOiAnVEcnLCB2YWx1ZTogJ1RvZ28nfSxcbiAge2xhYmVsOiAnVEgnLCB2YWx1ZTogJ1RoYWlsYW5kJ30sXG4gIHtsYWJlbDogJ1RKJywgdmFsdWU6ICdUYWppa2lzdGFuJ30sXG4gIHtsYWJlbDogJ1RLJywgdmFsdWU6ICdUb2tlbGF1J30sXG4gIHtsYWJlbDogJ1RMJywgdmFsdWU6ICdUaW1vci1MZXN0ZSd9LFxuICB7bGFiZWw6ICdUTScsIHZhbHVlOiAnVHVya21lbmlzdGFuJ30sXG4gIHtsYWJlbDogJ1ROJywgdmFsdWU6ICdUdW5pc2lhJ30sXG4gIHtsYWJlbDogJ1RPJywgdmFsdWU6ICdUb25nYSd9LFxuICB7bGFiZWw6ICdUUicsIHZhbHVlOiAnVHVya2V5J30sXG4gIHtsYWJlbDogJ1RUJywgdmFsdWU6ICdUcmluaWRhZCBhbmQgVG9iYWdvJ30sXG4gIHtsYWJlbDogJ1RWJywgdmFsdWU6ICdUdXZhbHUnfSxcbiAge2xhYmVsOiAnVFcnLCB2YWx1ZTogJ1RhaXdhbid9LFxuICB7bGFiZWw6ICdUWicsIHZhbHVlOiAnVGFuemFuaWEnfSxcbiAge2xhYmVsOiAnVUEnLCB2YWx1ZTogJ1VrcmFpbmUnfSxcbiAge2xhYmVsOiAnVUcnLCB2YWx1ZTogJ1VnYW5kYSd9LFxuICB7bGFiZWw6ICdVUycsIHZhbHVlOiAnVW5pdGVkIFN0YXRlcyd9LFxuICB7bGFiZWw6ICdVWScsIHZhbHVlOiAnVXJ1Z3VheSd9LFxuICB7bGFiZWw6ICdVWicsIHZhbHVlOiAnVXpiZWtpc3Rhbid9LFxuICB7bGFiZWw6ICdWQScsIHZhbHVlOiAnSG9seSBTZWUgKFZhdGljYW4gQ2l0eSBTdGF0ZSknfSxcbiAge2xhYmVsOiAnVkMnLCB2YWx1ZTogJ1NhaW50IFZpbmNlbnQgYW5kIHRoZSBHcmVuYWRpbmVzJ30sXG4gIHtsYWJlbDogJ1ZFJywgdmFsdWU6ICdCb2xpdmFyaWFuIFJlcHVibGljIG9mIFZlbmV6dWVsYSd9LFxuICB7bGFiZWw6ICdWRycsIHZhbHVlOiAnVmlyZ2luIElzbGFuZHMsIEJyaXRpc2gnfSxcbiAge2xhYmVsOiAnVkknLCB2YWx1ZTogJ1ZpcmdpbiBJc2xhbmRzLCBVLlMuJ30sXG4gIHtsYWJlbDogJ1ZOJywgdmFsdWU6ICdWaWV0IE5hbSd9LFxuICB7bGFiZWw6ICdWVScsIHZhbHVlOiAnVmFudWF0dSd9LFxuICB7bGFiZWw6ICdXRicsIHZhbHVlOiAnV2FsbGlzIGFuZCBGdXR1bmEnfSxcbiAge2xhYmVsOiAnV1MnLCB2YWx1ZTogJ1NhbW9hJ30sXG4gIHtsYWJlbDogJ1hLJywgdmFsdWU6ICdLb3Nvdm8nfSxcbiAge2xhYmVsOiAnWUUnLCB2YWx1ZTogJ1llbWVuJ30sXG4gIHtsYWJlbDogJ1lUJywgdmFsdWU6ICdNYXlvdHRlJ30sXG4gIHtsYWJlbDogJ1pBJywgdmFsdWU6ICdTb3V0aCBBZnJpY2EnfSxcbiAge2xhYmVsOiAnWk0nLCB2YWx1ZTogJ1phbWJpYSd9LFxuICB7bGFiZWw6ICdaVycsIHZhbHVlOiAnWmltYmFid2UnfSxcbl0uc29ydCgoYSwgYikgPT4gYS52YWx1ZS5sb2NhbGVDb21wYXJlKGIudmFsdWUpKTtcbiIsImltcG9ydCBjbGFzc25hbWVzIGZyb20gJ2NsYXNzbmFtZXMnO1xuaW1wb3J0IEZvY3VzVHJhcCBmcm9tICdmb2N1cy10cmFwLXJlYWN0JztcbmltcG9ydCBQcm9wVHlwZXMgZnJvbSAncHJvcC10eXBlcyc7XG5pbXBvcnQgUmVhY3QgZnJvbSAncmVhY3QnO1xuXG5pbXBvcnQgQ2xvc2VCdXR0b24gZnJvbSAnQGNkby9hcHBzL2NvbXBvbmVudExpYnJhcnkvY2xvc2VCdXR0b24vQ2xvc2VCdXR0b24nO1xuaW1wb3J0IENsb3NlT25Fc2NhcGUgZnJvbSAnQGNkby9hcHBzL3RlbXBsYXRlcy9DbG9zZU9uRXNjYXBlJztcbmltcG9ydCBpMThuIGZyb20gJ0BjZG8vbG9jYWxlJztcblxuaW1wb3J0IGRlZmF1bHRTdHlsZSBmcm9tICcuL2FjY2Vzc2libGUtZGlhbG9ndWUubW9kdWxlLnNjc3MnO1xuXG5mdW5jdGlvbiBBY2Nlc3NpYmxlRGlhbG9nKHtcbiAgaWQsXG4gIHN0eWxlcyxcbiAgb25DbG9zZSxcbiAgb25EaXNtaXNzLFxuICBjaGlsZHJlbixcbiAgY2xhc3NOYW1lLFxuICBmYWxsYmFja0ZvY3VzLFxuICBpbml0aWFsRm9jdXMgPSB0cnVlLFxuICBjbG9zZU9uQ2xpY2tCYWNrZHJvcCA9IGZhbHNlLFxuICBvbkRlYWN0aXZhdGUgPSBvbkNsb3NlLFxuICBub01DID0gZmFsc2UsIC8vIGV4Y2x1ZGUgTWluZUNyYWZ0IGJ1dHRvbiBzdHlsZXNcbn0pIHtcbiAgLy8gSWYgdGhlc2Ugc3R5bGVzIGFyZSBwcm92aWRlZCBieSB0aGUgZ2l2ZW4gc3R5bGVzaGVldCwgdXNlIHRoZW1cbiAgY29uc3QgbW9kYWxTdHlsZSA9IHN0eWxlcz8ubW9kYWwgfHwgZGVmYXVsdFN0eWxlLm1vZGFsO1xuICBjb25zdCBiYWNrZHJvcFN0eWxlID0gc3R5bGVzPy5tb2RhbEJhY2tkcm9wIHx8IGRlZmF1bHRTdHlsZS5tb2RhbEJhY2tkcm9wO1xuICBsZXQgY2xvc2VJY29uU3R5bGUgPSBzdHlsZXM/LnhDbG9zZUJ1dHRvbiB8fCBkZWZhdWx0U3R5bGUueENsb3NlQnV0dG9uO1xuICBjbG9zZUljb25TdHlsZSA9IG5vTUMgPyBbY2xvc2VJY29uU3R5bGUsICduby1tYyddIDogY2xvc2VJY29uU3R5bGU7XG5cbiAgLy8gVGhpcyBwcm92aWRlcyB0aGUgb3B0aW9uIGZvciB0aGVyZSB0byBiZSBkaWZmZXJlbnQgYmVoYXZpb3JzIGJldHdlZW4gY2xvc2luZyB0aGUgZGlhbG9nXG4gIC8vIGFuZCBleHBsaWNpdGx5IGRpc21pc3NpbmcgaXQsIGZvciBleGFtcGxlIHdoZW4gdGhlIHVzZXIgaGFzIHNlbGVjdGVkIFwicmVtaW5kIG1lIGxhdGVyXCIuXG4gIGNvbnN0IHhJY29uT25DbGljayA9IG9uRGlzbWlzcyA/IG9uRGlzbWlzcyA6IG9uQ2xvc2U7XG5cbiAgcmV0dXJuIChcbiAgICA8ZGl2PlxuICAgICAgPGRpdiBjbGFzc05hbWU9e2JhY2tkcm9wU3R5bGV9IC8+XG4gICAgICA8Q2xvc2VPbkVzY2FwZSBoYW5kbGVDbG9zZT17b25DbG9zZX0+XG4gICAgICAgIDxGb2N1c1RyYXBcbiAgICAgICAgICBmb2N1c1RyYXBPcHRpb25zPXt7XG4gICAgICAgICAgICBpbml0aWFsRm9jdXM6IGluaXRpYWxGb2N1cyxcbiAgICAgICAgICAgIG9uRGVhY3RpdmF0ZTogb25EZWFjdGl2YXRlLFxuICAgICAgICAgICAgY2xpY2tPdXRzaWRlRGVhY3RpdmF0ZXM6IGNsb3NlT25DbGlja0JhY2tkcm9wLFxuICAgICAgICAgICAgZmFsbGJhY2tGb2N1czogZmFsbGJhY2tGb2N1cyxcbiAgICAgICAgICB9fVxuICAgICAgICA+XG4gICAgICAgICAgPGRpdlxuICAgICAgICAgICAgaWQ9e2lkfVxuICAgICAgICAgICAgYXJpYS1tb2RhbFxuICAgICAgICAgICAgYXJpYS1sYWJlbGxlZGJ5PXtgJHtpZH0tdGl0bGVgfVxuICAgICAgICAgICAgY2xhc3NOYW1lPXtjbGFzc25hbWVzKG1vZGFsU3R5bGUsIGNsYXNzTmFtZSl9XG4gICAgICAgICAgICByb2xlPVwiZGlhbG9nXCJcbiAgICAgICAgICA+XG4gICAgICAgICAgICA8Q2xvc2VCdXR0b25cbiAgICAgICAgICAgICAgaWQ9XCJ1aS1jbG9zZS1kaWFsb2dcIlxuICAgICAgICAgICAgICBjbGFzc05hbWU9e2Nsb3NlSWNvblN0eWxlfVxuICAgICAgICAgICAgICBhcmlhLWxhYmVsPXtpMThuLmNsb3NlRGlhbG9nKCl9XG4gICAgICAgICAgICAgIG9uQ2xpY2s9e3hJY29uT25DbGlja31cbiAgICAgICAgICAgIC8+XG4gICAgICAgICAgICB7Y2hpbGRyZW59XG4gICAgICAgICAgPC9kaXY+XG4gICAgICAgIDwvRm9jdXNUcmFwPlxuICAgICAgPC9DbG9zZU9uRXNjYXBlPlxuICAgIDwvZGl2PlxuICApO1xufVxuXG5BY2Nlc3NpYmxlRGlhbG9nLnByb3BUeXBlcyA9IHtcbiAgaWQ6IFByb3BUeXBlcy5zdHJpbmcsXG4gIHN0eWxlczogUHJvcFR5cGVzLm9iamVjdCxcbiAgb25DbG9zZTogUHJvcFR5cGVzLmZ1bmMuaXNSZXF1aXJlZCxcbiAgb25EaXNtaXNzOiBQcm9wVHlwZXMuZnVuYyxcbiAgY2hpbGRyZW46IFByb3BUeXBlcy5ub2RlLFxuICBjbGFzc05hbWU6IFByb3BUeXBlcy5zdHJpbmcsXG4gIGZhbGxiYWNrRm9jdXM6IFByb3BUeXBlcy5zdHJpbmcsXG4gIGluaXRpYWxGb2N1czogUHJvcFR5cGVzLmJvb2wsXG4gIGNsb3NlT25DbGlja0JhY2tkcm9wOiBQcm9wVHlwZXMuYm9vbCxcbiAgb25EZWFjdGl2YXRlOiBQcm9wVHlwZXMuZnVuYyxcbiAgbm9NQzogUHJvcFR5cGVzLmJvb2wsXG59O1xuXG5leHBvcnQgZGVmYXVsdCBBY2Nlc3NpYmxlRGlhbG9nO1xuIiwiaW1wb3J0IFByb3BUeXBlcyBmcm9tICdwcm9wLXR5cGVzJztcbmltcG9ydCBSZWFjdCBmcm9tICdyZWFjdCc7XG5cbi8qKlxuICogVXRpbGl0eSB3cmFwcGVyIGNvbXBvbmVudCB0aGF0IGNhbGxzIGEgY2xvc2UgZnVuY3Rpb24gd2hlbiB0aGUgRXNjYXBlIGtleSBpcyBwcmVzc2VkXG4gKi9cbmNvbnN0IENsb3NlT25Fc2NhcGUgPSAoe2hhbmRsZUNsb3NlLCBjbGFzc05hbWUsIGNoaWxkcmVufSkgPT4ge1xuICBjb25zdCBoYW5kbGVLZXlEb3duID0gZXZlbnQgPT4ge1xuICAgIGlmIChldmVudC5rZXkgPT09ICdFc2NhcGUnKSB7XG4gICAgICBoYW5kbGVDbG9zZShldmVudCk7XG4gICAgfVxuICB9O1xuXG4gIHJldHVybiAoXG4gICAgPGRpdiBjbGFzc05hbWU9e2NsYXNzTmFtZX0gb25LZXlEb3duPXtoYW5kbGVLZXlEb3dufT5cbiAgICAgIHtjaGlsZHJlbn1cbiAgICA8L2Rpdj5cbiAgKTtcbn07XG5cbkNsb3NlT25Fc2NhcGUucHJvcFR5cGVzID0ge1xuICBoYW5kbGVDbG9zZTogUHJvcFR5cGVzLmZ1bmMuaXNSZXF1aXJlZCxcbiAgY2hpbGRyZW46IFByb3BUeXBlcy5ub2RlLFxuICBjbGFzc05hbWU6IFByb3BUeXBlcy5zdHJpbmcsXG59O1xuXG5leHBvcnQgZGVmYXVsdCBDbG9zZU9uRXNjYXBlO1xuIiwiaW1wb3J0IHtFVkVOVFN9IGZyb20gJ0BjZG8vYXBwcy9tZXRyaWNzL0FuYWx5dGljc0NvbnN0YW50cyc7XG5pbXBvcnQgYW5hbHl0aWNzUmVwb3J0IGZyb20gJ0BjZG8vYXBwcy9tZXRyaWNzL0FuYWx5dGljc1JlcG9ydGVyJztcbmltcG9ydCBzdGF0c2lnUmVwb3J0ZXIgZnJvbSAnQGNkby9hcHBzL21ldHJpY3MvU3RhdHNpZ1JlcG9ydGVyJztcbmltcG9ydCBleHBlcmltZW50cyBmcm9tICdAY2RvL2FwcHMvdXRpbC9leHBlcmltZW50cyc7XG5pbXBvcnQge1VzZXJUeXBlc30gZnJvbSAnQGNkby9nZW5lcmF0ZWQtc2NyaXB0cy9zaGFyZWRDb25zdGFudHMnO1xuXG5pbXBvcnQge21ha2VFbnVtfSBmcm9tICcuLi91dGlscyc7XG5cbmNvbnN0IFNFVF9DVVJSRU5UX1VTRVJfTkFNRSA9ICdjdXJyZW50VXNlci9TRVRfQ1VSUkVOVF9VU0VSX05BTUUnO1xuY29uc3QgU0VUX1VTRVJfU0lHTkVEX0lOID0gJ2N1cnJlbnRVc2VyL1NFVF9VU0VSX1NJR05FRF9JTic7XG5jb25zdCBTRVRfVVNFUl9UWVBFID0gJ2N1cnJlbnRVc2VyL1NFVF9VU0VSX1RZUEUnO1xuY29uc3QgU0VUX09WRVJfMjEgPSAnY3VycmVudFVzZXIvU0VUX09WRVJfMjEnO1xuY29uc3QgU0VUX1VTRVJfUk9MRV9JTl9DT1VSU0UgPSAnY3VycmVudFVzZXIvU0VUX1VTRVJfUk9MRV9JTl9DT1VSU0UnO1xuY29uc3QgU0VUX0hBU19TRUVOX1NUQU5EQVJEU19SRVBPUlQgPVxuICAnY3VycmVudFVzZXIvU0VUX0hBU19TRUVOX1NUQU5EQVJEU19SRVBPUlQnO1xuY29uc3QgU0VUX0lOSVRJQUxfREFUQSA9ICdjdXJyZW50VXNlci9TRVRfSU5JVElBTF9EQVRBJztcbmNvbnN0IFNFVF9NVVRFX01VU0lDID0gJ2N1cnJlbnRVc2VyL1NFVF9NVVRFX01VU0lDJztcbmNvbnN0IFNFVF9TT1JUX0JZX0ZBTUlMWV9OQU1FID0gJ2N1cnJlbnRVc2VyL1NFVF9TT1JUX0JZX0ZBTUlMWV9OQU1FJztcbmNvbnN0IFNFVF9TSE9XX1BST0dSRVNTX1RBQkxFX1YyID0gJ2N1cnJlbnRVc2VyL1NFVF9TSE9XX1BST0dSRVNTX1RBQkxFX1YyJztcbmNvbnN0IFNFVF9BSV9SVUJSSUNTX0RJU0FCTEVEID0gJ2N1cnJlbnRVc2VyL1NFVF9BSV9SVUJSSUNTX0RJU0FCTEVEJztcbmNvbnN0IFNFVF9QUk9HUkVTU19UQUJMRV9WMl9DTE9TRURfQkVUQSA9XG4gICdjdXJyZW50VXNlci9TRVRfUFJPR1JFU1NfVEFCTEVfVjJfQ0xPU0VEX0JFVEEnO1xuY29uc3QgU0VUX0RBVEVfUFJPR1JFU1NfVEFCTEVfSU5WSVRBVElPTl9MQVNUX0RFTEFZRUQgPVxuICAnY3VycmVudFVzZXIvU0VUX0RBVEVfUFJPR1JFU1NfVEFCTEVfSU5WSVRBVElPTl9MQVNUX0RFTEFZRUQnO1xuY29uc3QgU0VUX1NFRU5fUFJPR1JFU1NfVEFCTEVfSU5WSVRBVElPTiA9XG4gICdjdXJyZW50VXNlci9TRVRfU0VFTl9QUk9HUkVTU19UQUJMRV9JTlZJVEFUSU9OJztcbmNvbnN0IFNFVF9VU0VSX0NSRUFURURfQVQgPSAnY3VycmVudFVzZXIvU0VUX1VTRVJfQ1JFQVRFRF9BVCc7XG5cbmV4cG9ydCBjb25zdCBTaWduSW5TdGF0ZSA9IG1ha2VFbnVtKCdVbmtub3duJywgJ1NpZ25lZEluJywgJ1NpZ25lZE91dCcpO1xuXG5leHBvcnQgY29uc3QgQ291cnNlUm9sZXMgPSBtYWtlRW51bSgnVW5rbm93bicsICdJbnN0cnVjdG9yJywgJ1BhcnRpY2lwYW50Jyk7XG5cbi8vIEFjdGlvbiBjcmVhdG9yc1xuZXhwb3J0IGNvbnN0IHNldEN1cnJlbnRVc2VyTmFtZSA9IHVzZXJOYW1lID0+ICh7XG4gIHR5cGU6IFNFVF9DVVJSRU5UX1VTRVJfTkFNRSxcbiAgdXNlck5hbWUsXG59KTtcbmV4cG9ydCBjb25zdCBzZXRDdXJyZW50VXNlckhhc1NlZW5TdGFuZGFyZHNSZXBvcnRJbmZvID1cbiAgaGFzU2VlblN0YW5kYXJkc1JlcG9ydCA9PiAoe1xuICAgIHR5cGU6IFNFVF9IQVNfU0VFTl9TVEFOREFSRFNfUkVQT1JULFxuICAgIGhhc1NlZW5TdGFuZGFyZHNSZXBvcnQsXG4gIH0pO1xuZXhwb3J0IGNvbnN0IHNldFVzZXJTaWduZWRJbiA9IGlzU2lnbmVkSW4gPT4gKHtcbiAgdHlwZTogU0VUX1VTRVJfU0lHTkVEX0lOLFxuICBpc1NpZ25lZEluLFxufSk7XG5leHBvcnQgY29uc3Qgc2V0VXNlclR5cGUgPSAodXNlclR5cGUsIHVuZGVyMTMpID0+ICh7XG4gIHR5cGU6IFNFVF9VU0VSX1RZUEUsXG4gIHVzZXJUeXBlLFxuICB1bmRlcjEzLFxufSk7XG5leHBvcnQgY29uc3Qgc2V0T3ZlcjIxID0gb3ZlcjIxID0+ICh7XG4gIHR5cGU6IFNFVF9PVkVSXzIxLFxuICBvdmVyMjEsXG59KTtcbmV4cG9ydCBjb25zdCBzZXRVc2VyUm9sZUluQ291cnNlID0gdXNlclJvbGVJbkNvdXJzZSA9PiAoe1xuICB0eXBlOiBTRVRfVVNFUl9ST0xFX0lOX0NPVVJTRSxcbiAgdXNlclJvbGVJbkNvdXJzZSxcbn0pO1xuZXhwb3J0IGNvbnN0IHNldEluaXRpYWxEYXRhID0gc2VydmVyVXNlciA9PiAoe1xuICB0eXBlOiBTRVRfSU5JVElBTF9EQVRBLFxuICBzZXJ2ZXJVc2VyLFxufSk7XG5leHBvcnQgY29uc3Qgc2V0TXV0ZU11c2ljID0gaXNCYWNrZ3JvdW5kTXVzaWNNdXRlZCA9PiAoe1xuICB0eXBlOiBTRVRfTVVURV9NVVNJQyxcbiAgaXNCYWNrZ3JvdW5kTXVzaWNNdXRlZCxcbn0pO1xuZXhwb3J0IGNvbnN0IHNldFNvcnRCeUZhbWlseU5hbWUgPSAoXG4gIGlzU29ydGVkQnlGYW1pbHlOYW1lLFxuICBzZWN0aW9uSWQsXG4gIHVuaXROYW1lLFxuICBzb3VyY2VcbikgPT4gKHtcbiAgdHlwZTogU0VUX1NPUlRfQllfRkFNSUxZX05BTUUsXG4gIGlzU29ydGVkQnlGYW1pbHlOYW1lLFxuICBzZWN0aW9uSWQsXG4gIHVuaXROYW1lLFxuICBzb3VyY2UsXG59KTtcbmV4cG9ydCBjb25zdCBzZXRTaG93UHJvZ3Jlc3NUYWJsZVYyID0gc2hvd1Byb2dyZXNzVGFibGVWMiA9PiAoe1xuICB0eXBlOiBTRVRfU0hPV19QUk9HUkVTU19UQUJMRV9WMixcbiAgc2hvd1Byb2dyZXNzVGFibGVWMixcbn0pO1xuZXhwb3J0IGNvbnN0IHNldFByb2dyZXNzVGFibGVWMkNsb3NlZEJldGEgPSBwcm9ncmVzc1RhYmxlVjJDbG9zZWRCZXRhID0+ICh7XG4gIHR5cGU6IFNFVF9QUk9HUkVTU19UQUJMRV9WMl9DTE9TRURfQkVUQSxcbiAgcHJvZ3Jlc3NUYWJsZVYyQ2xvc2VkQmV0YSxcbn0pO1xuZXhwb3J0IGNvbnN0IHNldEhhc1NlZW5Qcm9ncmVzc1RhYmxlSW52aXRlID0gaGFzU2VlblByb2dyZXNzVGFibGVJbnZpdGUgPT4gKHtcbiAgdHlwZTogU0VUX1NFRU5fUFJPR1JFU1NfVEFCTEVfSU5WSVRBVElPTixcbiAgaGFzU2VlblByb2dyZXNzVGFibGVJbnZpdGUsXG59KTtcbmV4cG9ydCBjb25zdCBzZXREYXRlUHJvZ3Jlc3NUYWJsZUludml0YXRpb25EZWxheWVkID1cbiAgZGF0ZVByb2dyZXNzVGFibGVJbnZpdGF0aW9uRGVsYXllZCA9PiAoe1xuICAgIHR5cGU6IFNFVF9EQVRFX1BST0dSRVNTX1RBQkxFX0lOVklUQVRJT05fTEFTVF9ERUxBWUVELFxuICAgIGRhdGVQcm9ncmVzc1RhYmxlSW52aXRhdGlvbkRlbGF5ZWQsXG4gIH0pO1xuZXhwb3J0IGNvbnN0IHNldEFpUnVicmljc0Rpc2FibGVkID0gYWlSdWJyaWNzRGlzYWJsZWQgPT4gKHtcbiAgdHlwZTogU0VUX0FJX1JVQlJJQ1NfRElTQUJMRUQsXG4gIGFpUnVicmljc0Rpc2FibGVkLFxufSk7XG5leHBvcnQgY29uc3Qgc2V0VXNlckNyZWF0ZWRBdCA9IHVzZXJDcmVhdGVkQXQgPT4gKHtcbiAgdHlwZTogU0VUX1VTRVJfQ1JFQVRFRF9BVCxcbiAgdXNlckNyZWF0ZWRBdCxcbn0pO1xuXG5jb25zdCBpbml0aWFsU3RhdGUgPSB7XG4gIHVzZXJJZDogbnVsbCxcbiAgdXVpZDogbnVsbCxcbiAgdXNlck5hbWU6IG51bGwsXG4gIHVzZXJUeXBlOiAndW5rbm93bicsXG4gIHVzZXJSb2xlSW5Db3Vyc2U6IENvdXJzZVJvbGVzLlVua25vd24sXG4gIHNpZ25JblN0YXRlOiBTaWduSW5TdGF0ZS5Vbmtub3duLFxuICBoYXNTZWVuU3RhbmRhcmRzUmVwb3J0SW5mbzogZmFsc2UsXG4gIGlzQmFja2dyb3VuZE11c2ljTXV0ZWQ6IGZhbHNlLFxuICBpc1NvcnRlZEJ5RmFtaWx5TmFtZTogZmFsc2UsXG4gIGlzTHRpOiB1bmRlZmluZWQsXG4gIGlzVGVhY2hlcjogdW5kZWZpbmVkLFxuICAvLyBTZXR0aW5nIGRlZmF1bHQgdW5kZXIxMyB2YWx1ZSB0byB0cnVlIHRvIGVyciBvbiB0aGUgc2lkZSBvZiBjYXV0aW9uIGZvciBhZ2UtcmVzdHJpY3RlZCBjb250ZW50LlxuICB1bmRlcjEzOiB0cnVlLFxuICBvdmVyMjE6IGZhbHNlLFxuICBjaGlsZEFjY291bnRDb21wbGlhbmNlU3RhdGU6IG51bGwsXG4gIGNvdW50cnlDb2RlOiBudWxsLFxuICB1c1N0YXRlQ29kZTogbnVsbCxcbiAgaW5TZWN0aW9uOiBudWxsLFxuICB1c2VyQ3JlYXRlZEF0OiBudWxsLFxufTtcblxuZXhwb3J0IGRlZmF1bHQgZnVuY3Rpb24gY3VycmVudFVzZXIoc3RhdGUgPSBpbml0aWFsU3RhdGUsIGFjdGlvbikge1xuICBpZiAoYWN0aW9uLnR5cGUgPT09IFNFVF9DVVJSRU5UX1VTRVJfTkFNRSkge1xuICAgIHJldHVybiB7XG4gICAgICAuLi5zdGF0ZSxcbiAgICAgIHVzZXJOYW1lOiBhY3Rpb24udXNlck5hbWUsXG4gICAgfTtcbiAgfVxuICBpZiAoYWN0aW9uLnR5cGUgPT09IFNFVF9IQVNfU0VFTl9TVEFOREFSRFNfUkVQT1JUKSB7XG4gICAgcmV0dXJuIHtcbiAgICAgIC4uLnN0YXRlLFxuICAgICAgaGFzU2VlblN0YW5kYXJkc1JlcG9ydEluZm86IGFjdGlvbi5oYXNTZWVuU3RhbmRhcmRzUmVwb3J0LFxuICAgIH07XG4gIH1cbiAgaWYgKGFjdGlvbi50eXBlID09PSBTRVRfVVNFUl9TSUdORURfSU4pIHtcbiAgICByZXR1cm4ge1xuICAgICAgLi4uc3RhdGUsXG4gICAgICBzaWduSW5TdGF0ZTogYWN0aW9uLmlzU2lnbmVkSW5cbiAgICAgICAgPyBTaWduSW5TdGF0ZS5TaWduZWRJblxuICAgICAgICA6IFNpZ25JblN0YXRlLlNpZ25lZE91dCxcbiAgICB9O1xuICB9XG4gIGlmIChhY3Rpb24udHlwZSA9PT0gU0VUX1VTRVJfVFlQRSkge1xuICAgIHJldHVybiB7XG4gICAgICAuLi5zdGF0ZSxcbiAgICAgIHVzZXJUeXBlOiBhY3Rpb24udXNlclR5cGUsXG4gICAgICB1bmRlcjEzOiBhY3Rpb24udW5kZXIxMyxcbiAgICB9O1xuICB9XG4gIGlmIChhY3Rpb24udHlwZSA9PT0gU0VUX09WRVJfMjEpIHtcbiAgICByZXR1cm4ge1xuICAgICAgLi4uc3RhdGUsXG4gICAgICBvdmVyMjE6IGFjdGlvbi5vdmVyMjEsXG4gICAgfTtcbiAgfVxuICBpZiAoYWN0aW9uLnR5cGUgPT09IFNFVF9VU0VSX1JPTEVfSU5fQ09VUlNFKSB7XG4gICAgcmV0dXJuIHtcbiAgICAgIC4uLnN0YXRlLFxuICAgICAgdXNlclJvbGVJbkNvdXJzZTogYWN0aW9uLnVzZXJSb2xlSW5Db3Vyc2UsXG4gICAgfTtcbiAgfVxuICBpZiAoYWN0aW9uLnR5cGUgPT09IFNFVF9NVVRFX01VU0lDKSB7XG4gICAgcmV0dXJuIHtcbiAgICAgIC4uLnN0YXRlLFxuICAgICAgaXNCYWNrZ3JvdW5kTXVzaWNNdXRlZDogYWN0aW9uLmlzQmFja2dyb3VuZE11c2ljTXV0ZWQsXG4gICAgfTtcbiAgfVxuICBpZiAoYWN0aW9uLnR5cGUgPT09IFNFVF9TT1JUX0JZX0ZBTUlMWV9OQU1FKSB7XG4gICAgaWYgKGFjdGlvbi5pc1NvcnRlZEJ5RmFtaWx5TmFtZSkge1xuICAgICAgYW5hbHl0aWNzUmVwb3J0LnNlbmRFdmVudChFVkVOVFMuU09SVF9CWV9GQU1JTFlfTkFNRSwge1xuICAgICAgICBzZWN0aW9uSWQ6IGFjdGlvbi5zZWN0aW9uSWQsXG4gICAgICAgIHVuaXROYW1lOiBhY3Rpb24udW5pdE5hbWUsXG4gICAgICAgIHNvdXJjZTogYWN0aW9uLnNvdXJjZSxcbiAgICAgIH0pO1xuICAgIH0gZWxzZSB7XG4gICAgICBhbmFseXRpY3NSZXBvcnQuc2VuZEV2ZW50KEVWRU5UUy5TT1JUX0JZX0RJU1BMQVlfTkFNRSwge1xuICAgICAgICBzZWN0aW9uSWQ6IGFjdGlvbi5zZWN0aW9uSWQsXG4gICAgICAgIHVuaXROYW1lOiBhY3Rpb24udW5pdE5hbWUsXG4gICAgICAgIHNvdXJjZTogYWN0aW9uLnNvdXJjZSxcbiAgICAgIH0pO1xuICAgIH1cbiAgICByZXR1cm4ge1xuICAgICAgLi4uc3RhdGUsXG4gICAgICBpc1NvcnRlZEJ5RmFtaWx5TmFtZTogYWN0aW9uLmlzU29ydGVkQnlGYW1pbHlOYW1lLFxuICAgIH07XG4gIH1cbiAgaWYgKGFjdGlvbi50eXBlID09PSBTRVRfU0hPV19QUk9HUkVTU19UQUJMRV9WMikge1xuICAgIHJldHVybiB7XG4gICAgICAuLi5zdGF0ZSxcbiAgICAgIHNob3dQcm9ncmVzc1RhYmxlVjI6IGFjdGlvbi5zaG93UHJvZ3Jlc3NUYWJsZVYyLFxuICAgIH07XG4gIH1cbiAgaWYgKGFjdGlvbi50eXBlID09PSBTRVRfUFJPR1JFU1NfVEFCTEVfVjJfQ0xPU0VEX0JFVEEpIHtcbiAgICByZXR1cm4ge1xuICAgICAgLi4uc3RhdGUsXG4gICAgICBwcm9ncmVzc1RhYmxlVjJDbG9zZWRCZXRhOiBhY3Rpb24ucHJvZ3Jlc3NUYWJsZVYyQ2xvc2VkQmV0YSxcbiAgICB9O1xuICB9XG4gIGlmIChhY3Rpb24udHlwZSA9PT0gU0VUX0RBVEVfUFJPR1JFU1NfVEFCTEVfSU5WSVRBVElPTl9MQVNUX0RFTEFZRUQpIHtcbiAgICByZXR1cm4ge1xuICAgICAgLi4uc3RhdGUsXG4gICAgICBkYXRlUHJvZ3Jlc3NUYWJsZUludml0YXRpb25EZWxheWVkOlxuICAgICAgICBhY3Rpb24uZGF0ZVByb2dyZXNzVGFibGVJbnZpdGF0aW9uRGVsYXllZCxcbiAgICB9O1xuICB9XG4gIGlmIChhY3Rpb24udHlwZSA9PT0gU0VUX1NFRU5fUFJPR1JFU1NfVEFCTEVfSU5WSVRBVElPTikge1xuICAgIHJldHVybiB7XG4gICAgICAuLi5zdGF0ZSxcbiAgICAgIGhhc1NlZW5Qcm9ncmVzc1RhYmxlSW52aXRlOiBhY3Rpb24uaGFzU2VlblByb2dyZXNzVGFibGVJbnZpdGUsXG4gICAgfTtcbiAgfVxuICBpZiAoYWN0aW9uLnR5cGUgPT09IFNFVF9BSV9SVUJSSUNTX0RJU0FCTEVEKSB7XG4gICAgcmV0dXJuIHtcbiAgICAgIC4uLnN0YXRlLFxuICAgICAgYWlSdWJyaWNzRGlzYWJsZWQ6IGFjdGlvbi5haVJ1YnJpY3NEaXNhYmxlZCxcbiAgICB9O1xuICB9XG4gIGlmIChhY3Rpb24udHlwZSA9PT0gU0VUX1VTRVJfQ1JFQVRFRF9BVCkge1xuICAgIHJldHVybiB7XG4gICAgICAuLi5zdGF0ZSxcbiAgICAgIHVzZXJDcmVhdGVkQXQ6IGFjdGlvbi51c2VyQ3JlYXRlZEF0LFxuICAgIH07XG4gIH1cblxuICBpZiAoYWN0aW9uLnR5cGUgPT09IFNFVF9JTklUSUFMX0RBVEEpIHtcbiAgICBjb25zdCB7XG4gICAgICBpZCxcbiAgICAgIHV1aWQsXG4gICAgICB1c2VybmFtZSxcbiAgICAgIHVzZXJfdHlwZSxcbiAgICAgIG11dGVfbXVzaWMsXG4gICAgICB1bmRlcl8xMyxcbiAgICAgIG92ZXJfMjEsXG4gICAgICBzb3J0X2J5X2ZhbWlseV9uYW1lLFxuICAgICAgc2hvd19wcm9ncmVzc190YWJsZV92MixcbiAgICAgIGFpX3J1YnJpY3NfZGlzYWJsZWQsXG4gICAgICBwcm9ncmVzc190YWJsZV92Ml9jbG9zZWRfYmV0YSxcbiAgICAgIGlzX2x0aSxcbiAgICAgIGRhdGVfcHJvZ3Jlc3NfdGFibGVfaW52aXRhdGlvbl9sYXN0X2RlbGF5ZWQsXG4gICAgICBoYXNfc2Vlbl9wcm9ncmVzc190YWJsZV92Ml9pbnZpdGF0aW9uLFxuICAgICAgY2hpbGRfYWNjb3VudF9jb21wbGlhbmNlX3N0YXRlLFxuICAgICAgY291bnRyeV9jb2RlLFxuICAgICAgdXNfc3RhdGVfY29kZSxcbiAgICAgIGFnZSxcbiAgICAgIGluX3NlY3Rpb24sXG4gICAgICBjcmVhdGVkX2F0LFxuICAgICAgaXNfdmVyaWZpZWRfaW5zdHJ1Y3RvcixcbiAgICB9ID0gYWN0aW9uLnNlcnZlclVzZXI7XG4gICAgYW5hbHl0aWNzUmVwb3J0LnNldFVzZXJQcm9wZXJ0aWVzKFxuICAgICAgaWQsXG4gICAgICB1c2VyX3R5cGUsXG4gICAgICBleHBlcmltZW50cy5nZXRFbmFibGVkRXhwZXJpbWVudHMoKVxuICAgICk7XG4gICAgLy8gQ2FsbGluZyBTdGF0c2lnIHNlcGFyYXRlbHkgdG8gZW1waGFzaXplIGRpZmZlcmVudCB1c2VyIGludGVncmF0aW9uc1xuICAgIC8vIGFuZCBiZWNhdXNlIGR1YWwgcmVwb3J0aW5nIGlzIGFzcGlyYXRpb25hbGx5IHRlbXBvcmFyeSAoTWFyY2ggMjAyNClcbiAgICBzdGF0c2lnUmVwb3J0ZXIuc2V0VXNlclByb3BlcnRpZXMoXG4gICAgICBpZCxcbiAgICAgIHVzZXJfdHlwZSxcbiAgICAgIGlzX3ZlcmlmaWVkX2luc3RydWN0b3IsXG4gICAgICBleHBlcmltZW50cy5nZXRFbmFibGVkRXhwZXJpbWVudHMoKVxuICAgICk7XG4gICAgcmV0dXJuIHtcbiAgICAgIC4uLnN0YXRlLFxuICAgICAgdXNlcklkOiBpZCxcbiAgICAgIHV1aWQ6IHV1aWQsXG4gICAgICB1c2VyTmFtZTogdXNlcm5hbWUsXG4gICAgICB1c2VyVHlwZTogdXNlcl90eXBlLFxuICAgICAgaXNCYWNrZ3JvdW5kTXVzaWNNdXRlZDogbXV0ZV9tdXNpYyxcbiAgICAgIHVuZGVyMTM6IHVuZGVyXzEzLFxuICAgICAgb3ZlcjIxOiBvdmVyXzIxLFxuICAgICAgaXNTb3J0ZWRCeUZhbWlseU5hbWU6IHNvcnRfYnlfZmFtaWx5X25hbWUsXG4gICAgICBzaG93UHJvZ3Jlc3NUYWJsZVYyOiBzaG93X3Byb2dyZXNzX3RhYmxlX3YyLFxuICAgICAgYWlSdWJyaWNzRGlzYWJsZWQ6IGFpX3J1YnJpY3NfZGlzYWJsZWQsXG4gICAgICBwcm9ncmVzc1RhYmxlVjJDbG9zZWRCZXRhOiBwcm9ncmVzc190YWJsZV92Ml9jbG9zZWRfYmV0YSxcbiAgICAgIGlzTHRpOiBpc19sdGksXG4gICAgICBpc1RlYWNoZXI6IHVzZXJfdHlwZSA9PT0gVXNlclR5cGVzLlRFQUNIRVIsXG4gICAgICBpblVTQTogWydVUycsICdSRCddLmluY2x1ZGVzKGNvdW50cnlfY29kZSkgfHwgISF1c19zdGF0ZV9jb2RlLFxuICAgICAgZGF0ZVByb2dyZXNzVGFibGVJbnZpdGF0aW9uRGVsYXllZDpcbiAgICAgICAgZGF0ZV9wcm9ncmVzc190YWJsZV9pbnZpdGF0aW9uX2xhc3RfZGVsYXllZCxcbiAgICAgIGhhc1NlZW5Qcm9ncmVzc1RhYmxlSW52aXRlOiBoYXNfc2Vlbl9wcm9ncmVzc190YWJsZV92Ml9pbnZpdGF0aW9uLFxuICAgICAgY2hpbGRBY2NvdW50Q29tcGxpYW5jZVN0YXRlOiBjaGlsZF9hY2NvdW50X2NvbXBsaWFuY2Vfc3RhdGUsXG4gICAgICBjb3VudHJ5Q29kZTogY291bnRyeV9jb2RlLFxuICAgICAgdXNTdGF0ZUNvZGU6IHVzX3N0YXRlX2NvZGUsXG4gICAgICBhZ2UsXG4gICAgICBpblNlY3Rpb246IGluX3NlY3Rpb24sXG4gICAgICB1c2VyQ3JlYXRlZEF0OiBjcmVhdGVkX2F0LFxuICAgIH07XG4gIH1cblxuICByZXR1cm4gc3RhdGU7XG59XG5cbmV4cG9ydCBjb25zdCBpc1NpZ25lZEluID0gY3VycmVudFVzZXJTdGF0ZSA9PiB7XG4gIHJldHVybiBjdXJyZW50VXNlclN0YXRlLnNpZ25JblN0YXRlID09PSBTaWduSW5TdGF0ZS5TaWduZWRJbjtcbn07XG4iLCIvLyBJbXBvcnRzXG5pbXBvcnQgX19fQ1NTX0xPQURFUl9BUElfU09VUkNFTUFQX0lNUE9SVF9fXyBmcm9tIFwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2Nzcy1sb2FkZXIvZGlzdC9ydW50aW1lL3NvdXJjZU1hcHMuanNcIjtcbmltcG9ydCBfX19DU1NfTE9BREVSX0FQSV9JTVBPUlRfX18gZnJvbSBcIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9jc3MtbG9hZGVyL2Rpc3QvcnVudGltZS9hcGkuanNcIjtcbnZhciBfX19DU1NfTE9BREVSX0VYUE9SVF9fXyA9IF9fX0NTU19MT0FERVJfQVBJX0lNUE9SVF9fXyhfX19DU1NfTE9BREVSX0FQSV9TT1VSQ0VNQVBfSU1QT1JUX19fKTtcbi8vIE1vZHVsZVxuX19fQ1NTX0xPQURFUl9FWFBPUlRfX18ucHVzaChbbW9kdWxlLmlkLCBcIi5qSGUybG5MTTE4cTIyMjN1Vmd5dHtkaXNwbGF5OmlubGluZS1mbGV4O2p1c3RpZnktY29udGVudDpjZW50ZXI7dGV4dC1hbGlnbjpjZW50ZXI7YWxpZ24taXRlbXM6Y2VudGVyO2JvcmRlci1yYWRpdXM6LjI1cmVtO2JveC1zaXppbmc6Ym9yZGVyLWJveDttYXJnaW46MDtwYWRkaW5nOjA7Ym9yZGVyOjFweCBzb2xpZCByZ2JhKDAsMCwwLDApO2JhY2tncm91bmQtY29sb3I6cmdiYSgwLDAsMCwwKTtjb2xvcjp1bnNldDtjdXJzb3I6cG9pbnRlcjt0cmFuc2l0aW9uOmFsbCAuMnMgZWFzZS1pbi1vdXR9LmpIZTJsbkxNMThxMjIyM3VWZ3l0OmZvY3VzLXZpc2libGUsLmpIZTJsbkxNMThxMjIyM3VWZ3l0OmZvY3Vze3RleHQtZGVjb3JhdGlvbjpub25lfS5qSGUybG5MTTE4cTIyMjN1Vmd5dDpob3Zlcntib3gtc2hhZG93Om5vbmU7dGV4dC1kZWNvcmF0aW9uOm5vbmV9LmpIZTJsbkxNMThxMjIyM3VWZ3l0OmZvY3VzLXZpc2libGV7b3V0bGluZToycHggc29saWQgIzAwOTNhNDtvdXRsaW5lLW9mZnNldDoycHg7Ym9yZGVyLXJhZGl1czouMjVyZW19LmpIZTJsbkxNMThxMjIyM3VWZ3l0OmFjdGl2ZXtib3JkZXI6MXB4IHNvbGlkIHJnYmEoMCwwLDAsMCkgIWltcG9ydGFudH0ueDNLMFptV3RnZHd1WDBlRVlTeXd7Y29sb3I6Izg1OGM5NH0ueDNLMFptV3RnZHd1WDBlRVlTeXc6aG92ZXJ7Y29sb3I6I2FiYjBiNn0ueDNLMFptV3RnZHd1WDBlRVlTeXc6YWN0aXZle2NvbG9yOiM4NThjOTR9LmtkM3dacVlXZVZlaGhEeTA4WXlle2NvbG9yOiNhYmIwYjZ9LmtkM3dacVlXZVZlaGhEeTA4WXllOmhvdmVye2NvbG9yOiM4NThjOTR9LmtkM3dacVlXZVZlaGhEeTA4WXllOmFjdGl2ZXtjb2xvcjojYWJiMGI2fS5rNm1RalZrUWhIdG5Bc3NVNWVTaHt3aWR0aDoxLjU2MjVyZW07aGVpZ2h0OjEuNTYyNXJlbX0uazZtUWpWa1FoSHRuQXNzVTVlU2ggaXtmb250LXNpemU6MS4yNXJlbTtsaW5lLWhlaWdodDoxMjUlO3dpZHRoOjEuNTYyNXJlbX0uTHlyajdiQUM3eXVqZmg3WXZXWWF7d2lkdGg6MS4yNXJlbTtoZWlnaHQ6MS4yNXJlbX0uTHlyajdiQUM3eXVqZmg3WXZXWWEgaXtmb250LXNpemU6MXJlbTtsaW5lLWhlaWdodDoxMjUlO3dpZHRoOjEuMjVyZW19Lkl2RHJCTFljSkdUaVRvZGxGNXRle3dpZHRoOjEuMTI1cmVtO2hlaWdodDoxLjEyNXJlbX0uSXZEckJMWWNKR1RpVG9kbEY1dGUgaXtmb250LXNpemU6Ljc1cmVtO2xpbmUtaGVpZ2h0OjEyNSU7d2lkdGg6MS4xMjVyZW19LmpqS0ZVSzBuRlZVdzR5WGNyZHpme3dpZHRoOi44MTI1cmVtO2hlaWdodDouODEyNXJlbX0uampLRlVLMG5GVlV3NHlYY3JkemYgaXtmb250LXNpemU6LjYyNXJlbTtsaW5lLWhlaWdodDoxMjUlO3dpZHRoOi44MTI1cmVtfVwiLCBcIlwiLHtcInZlcnNpb25cIjozLFwic291cmNlc1wiOltcIndlYnBhY2s6Ly8uL3NyYy9jb21wb25lbnRMaWJyYXJ5L2Nsb3NlQnV0dG9uL2Nsb3NlQnV0dG9uLm1vZHVsZS5zY3NzXCIsXCJ3ZWJwYWNrOi8vLi8uLi9zaGFyZWQvY3NzL2NvbG9yLnNjc3NcIl0sXCJuYW1lc1wiOltdLFwibWFwcGluZ3NcIjpcIkFBSUEsc0JBQ0UsbUJBQUEsQ0FDQSxzQkFBQSxDQUNBLGlCQUFBLENBQ0Esa0JBQUEsQ0FDQSxvQkFBQSxDQUNBLHFCQUFBLENBRUEsUUFBQSxDQUNBLFNBQUEsQ0FDQSw4QkFBQSxDQUNBLDhCQUFBLENBQ0EsV0FBQSxDQUNBLGNBQUEsQ0FDQSw4QkFBQSxDQUVBLGdFQUNFLG9CQUFBLENBR0YsNEJBQ0UsZUFBQSxDQUNBLG9CQUFBLENBR0Ysb0NBQ0UseUJBQUEsQ0FDQSxrQkFBQSxDQUNBLG9CQUFBLENBR0YsNkJBRUUseUNBQUEsQ0FLSixzQkFDRSxhQ2tLZSxDRGhLZiw0QkFDRSxhQzZKYSxDRDFKZiw2QkFDRSxhQzJKYSxDRHZKakIsc0JBQ0UsYUNvSmUsQ0RsSmYsNEJBQ0UsYUNtSmEsQ0RoSmYsNkJBQ0UsYUM2SWEsQ0R4SWpCLHNCQUNFLGVBQUEsQ0FDQSxnQkFBQSxDQUVBLHdCQUNFLGlCQUFBLENBQ0EsZ0JBQUEsQ0FDQSxlQUFBLENBSUosc0JBQ0UsYUFBQSxDQUNBLGNBQUEsQ0FFQSx3QkFDRSxjQUFBLENBQ0EsZ0JBQUEsQ0FDQSxhQUFBLENBSUosc0JBQ0UsY0FBQSxDQUNBLGVBQUEsQ0FFQSx3QkFDRSxnQkFBQSxDQUNBLGdCQUFBLENBQ0EsY0FBQSxDQUlKLHNCQUNFLGNBQUEsQ0FDQSxlQUFBLENBRUEsd0JBQ0UsaUJBQUEsQ0FDQSxnQkFBQSxDQUNBLGNBQUFcIixcInNvdXJjZXNDb250ZW50XCI6W1wiQGltcG9ydCBcXFwiY29sb3JcXFwiO1xcbkBpbXBvcnQgXFxcIkBjZG8vYXBwcy9jb21wb25lbnRMaWJyYXJ5L2NvbW1vbi9zdHlsZXMvbWl4aW5zXFxcIjtcXG5cXG4vLyBDbG9zZSBCdXR0b24gY29tbW9uIHN0eWxlc1xcbi5jbG9zZUJ1dHRvbiB7XFxuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcXG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcXG4gIGJvcmRlci1yYWRpdXM6IDAuMjVyZW07XFxuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xcblxcbiAgbWFyZ2luOiAwO1xcbiAgcGFkZGluZzogMDtcXG4gIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XFxuICBjb2xvcjogdW5zZXQ7XFxuICBjdXJzb3I6IHBvaW50ZXI7XFxuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDtcXG5cXG4gICY6Zm9jdXMtdmlzaWJsZSwgJjpmb2N1cyB7XFxuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcXG4gIH1cXG5cXG4gICY6aG92ZXIge1xcbiAgICBib3gtc2hhZG93OiBub25lO1xcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XFxuICB9XFxuXFxuICAmOmZvY3VzLXZpc2libGUge1xcbiAgICBvdXRsaW5lOiAycHggc29saWQgJGxpZ2h0X3ByaW1hcnlfNTAwO1xcbiAgICBvdXRsaW5lLW9mZnNldDogMnB4O1xcbiAgICBib3JkZXItcmFkaXVzOiAwLjI1cmVtO1xcbiAgfVxcblxcbiAgJjphY3RpdmUge1xcbiAgICAvLyAhaW1wb3J0YW50IGlzIHVzZWQgaGVyZSB0byBvdmVycmlkZSB0aGUgLi9hcHBzL3N0eWxlL2NvbW1vbi5zY3NzIGxpbmUgNjU1IHN0eWxlc1xcbiAgICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xcbiAgfVxcbn1cXG5cXG4vLyBCdXR0b24gQ29sb3JzXFxuLmNsb3NlQnV0dG9uLWRhcmsge1xcbiAgY29sb3I6ICRsaWdodF9ncmF5XzYwMDtcXG5cXG4gICY6aG92ZXIge1xcbiAgICBjb2xvcjogJGxpZ2h0X2dyYXlfNDAwO1xcbiAgfVxcblxcbiAgJjphY3RpdmUge1xcbiAgICBjb2xvcjogJGxpZ2h0X2dyYXlfNjAwO1xcbiAgfVxcbn1cXG5cXG4uY2xvc2VCdXR0b24tbGlnaHQge1xcbiAgY29sb3I6ICRsaWdodF9ncmF5XzQwMDtcXG5cXG4gICY6aG92ZXIge1xcbiAgICBjb2xvcjogJGxpZ2h0X2dyYXlfNjAwO1xcbiAgfVxcblxcbiAgJjphY3RpdmUge1xcbiAgICBjb2xvcjogJGxpZ2h0X2dyYXlfNDAwO1xcbiAgfVxcbn1cXG5cXG4vLyBDbG9zZSBCdXR0b24gU2l6ZXNcXG4uY2xvc2VCdXR0b24tbCB7XFxuICB3aWR0aDogMS41NjI1cmVtO1xcbiAgaGVpZ2h0OiAxLjU2MjVyZW07XFxuXFxuICBpIHtcXG4gICAgZm9udC1zaXplOiAxLjI1cmVtO1xcbiAgICBsaW5lLWhlaWdodDogMTI1JTtcXG4gICAgd2lkdGg6IDEuNTYyNXJlbTtcXG4gIH1cXG59XFxuXFxuLmNsb3NlQnV0dG9uLW0ge1xcbiAgd2lkdGg6IDEuMjVyZW07XFxuICBoZWlnaHQ6IDEuMjVyZW07XFxuXFxuICBpIHtcXG4gICAgZm9udC1zaXplOiAxcmVtO1xcbiAgICBsaW5lLWhlaWdodDogMTI1JTtcXG4gICAgd2lkdGg6IDEuMjVyZW07XFxuICB9XFxufVxcblxcbi5jbG9zZUJ1dHRvbi1zIHtcXG4gIHdpZHRoOiAxLjEyNXJlbTtcXG4gIGhlaWdodDogMS4xMjVyZW07XFxuXFxuICBpIHtcXG4gICAgZm9udC1zaXplOiAwLjc1cmVtO1xcbiAgICBsaW5lLWhlaWdodDogMTI1JTtcXG4gICAgd2lkdGg6IDEuMTI1cmVtO1xcbiAgfVxcbn1cXG5cXG4uY2xvc2VCdXR0b24teHMge1xcbiAgd2lkdGg6IDAuODEyNXJlbTtcXG4gIGhlaWdodDogMC44MTI1cmVtO1xcblxcbiAgaSB7XFxuICAgIGZvbnQtc2l6ZTogMC42MjVyZW07XFxuICAgIGxpbmUtaGVpZ2h0OiAxMjUlO1xcbiAgICB3aWR0aDogMC44MTI1cmVtO1xcbiAgfVxcbn1cXG5cIixcIi8vIGNvbG9ycyBmcm9tIGh0dHBzOi8vd3d3LmRyb3Bib3guY29tL3MveWNqaXd0OHZ4bG12MmloL0NvZGUub3JnX3N0eWxlc2hlZXRfdjJfMDkuMDUuMTMucGRmXFxuXFxuLy8gUGxlYXNlIGtlZXAgdGhpcyBmaWxlIHNpbXBsZTsgaXQgc2hvdWxkIG9ubHkgY29udGFpbiBjb2xvciBkZWZpbml0aW9uc1xcbi8vICAgYW5kIGFsaWFzZXMuICBWYXJpYWJsZXMgZGVmaW5lZCBpbiB0aGlzIGZpbGUgYXJlIGV4cG9ydGVkIHRvXFxuLy8gICBhcHBzL3NyYy91dGlsL2NvbG9yLmpzIGR1cmluZyB0aGUgYXBwcyBidWlsZCBwcm9jZXNzLlxcblxcbiRibGFjazogIzAwMDtcXG4kYmFja2dyb3VuZF9ibGFjazogIzEyMTQxNjtcXG4kZGFya19ncmF5OiAjMkQzMTM5O1xcbiRkYXJrZXN0X2dyYXk6ICMyOTJGMzY7XFxuJGRhcmtfc2xhdGVfZ3JheTogIzI4MmMzNDtcXG4kZGFya2VzdF9zbGF0ZV9ncmF5OiAjMjUyOTJkO1xcbiRkYXJrX2NoYXJjb2FsOiAjNGQ1NzVmO1xcbiRjaGFyY29hbDogIzViNjc3MDtcXG4kbGlnaHRfZ3JheTogIzk0OWNhMjtcXG4kbGlnaHRlcl9ncmF5OiAjYzZjYWNkO1xcbiRsaWdodGVzdF9ncmF5OiAjZTdlOGVhO1xcbiRiYWNrZ3JvdW5kX2dyYXk6ICNmMmYyZjI7XFxuJGRpbWdyYXk6ICM2OTY5Njk7XFxuJHdoaXRlOiAjZmZmO1xcbiRkZWZhdWx0X2JsdWU6ICMzNjcwYjM7XFxuXFxuJGRhcmtfdGVhbDogIzAwOTRhMztcXG4kdGVhbDogIzAwOTNhNDtcXG4kYXBwbGFiX2J1dHRvbl90ZWFsOiAjMWFiYzljO1xcbiRsaWdodF90ZWFsOiAjNTljYWQzO1xcbiRsaWdodGlzaF90ZWFsOiAjODBkNmRlO1xcbiRsaWdodGVyX3RlYWw6ICNhNmUzZTg7XFxuJGxpZ2h0ZXN0X3RlYWw6ICNkOWYzZjU7XFxuJGFpX3J1YnJpY19jeWFuOiAjM2NmZmY4O1xcblxcbiRwdXJwbGU6ICM4YzUyYmE7XFxuJGxpZ2h0X3B1cnBsZTogI2E2OWJjMTtcXG4kbGlnaHRlcl9wdXJwbGU6ICNjZmM5ZGU7XFxuJGxpZ2h0ZXN0X3B1cnBsZTogI2ViZThmMTtcXG5cXG4kY3lhbjogIzAwOTRjYTtcXG4kbGlnaHRfY3lhbjogIzU5YjlkYztcXG4kbGlnaHRlcl9jeWFuOiAjYTZkYWVkO1xcbiRsaWdodGVzdF9jeWFuOiAjZDllZmY3O1xcbiRhbG1vc3Rfd2hpdGVfY3lhbjogI2Y1ZmNmZjtcXG5cXG4kb3JhbmdlOiAjZmZhNDAwO1xcbiRsaWdodF9vcmFuZ2U6ICNmZmM0NTk7XFxuJGxpZ2h0ZXJfb3JhbmdlOiAjZmZlMGE2O1xcbiRsaWdodGVzdF9vcmFuZ2U6ICNmZmYyZDk7XFxuJGRhcmtfb3JhbmdlOiAjZmY4NjAwO1xcblxcbiRncmVlbjogI2I5YmYxNTtcXG4kbGlnaHRfZ3JlZW46ICNkMWQ1Njc7XFxuJGxpZ2h0ZXJfZ3JlZW46ICNlN2U5YWQ7XFxuJGxpZ2h0ZXN0X2dyZWVuOiAjZjVmNWRjO1xcbiRoaWdobGlnaHRfZ3JlZW46ICM4YWZjOWI7XFxuXFxuJHllbGxvdzogI2ZmYjgxZDtcXG4kbGlnaHRfeWVsbG93OiAjZmZkYjc0O1xcbiRsaWdodGVyX3llbGxvdzogI2ZmZWJiNTtcXG4kbGlnaHRlc3RfeWVsbG93OiAjZmZmN2RmO1xcblxcbiRnb2xkZW5yb2Q6ICNkYWE1MjA7XFxuXFxuJGhlYWRlcl90ZXh0OiAkd2hpdGU7XFxuJGJrZ25kX2NvbG9yOiAkdGVhbDtcXG4kaW5zZXRfY29sb3I6ICRsaWdodGVyX2dyYXk7XFxuJGRhcmtfY29sb3I6ICRwdXJwbGU7XFxuJGhkcl9jb2xvcjogJHB1cnBsZTtcXG5cXG4vLyBTb21lIGV4dHJhIGNvbG9ycy5cXG4kcmVkOiAjYzAwO1xcbiRsaWdodGVzdF9yZWQ6ICNmY2M7XFxuJGRhcmtfcmVkOiAjZDYyOTExO1xcbiRyZWFsZ3JlZW46ICMwMDgwMDA7XFxuJHJlYWx5ZWxsb3c6ICNmZjA7XFxuJG11c3RhcmR5ZWxsb3c6ICNlZmNkMWM7XFxuJHR3aXR0ZXJfYmx1ZTogIzAwYWNlZDtcXG4kZmFjZWJvb2tfYmx1ZTogIzNiNTk5ODtcXG4kbGlua2VkaW5fYmx1ZTogIzAwNzdCNTtcXG4kZGFya19ibHVlOiAjMDA2NDdmO1xcbiRibG9ja2x5X2ZseW91dF9ncmF5OiAjZGRkO1xcbiRkZWZhdWx0X3RleHQ6ICMzMzM7XFxuJGJvcmRlcl9ncmF5OiAjYmJiO1xcbiRib3JkZXJfbGlnaHRfZ3JheTogI2Q4ZDhkODtcXG4kdGFibGVfaGVhZGVyOiAjZWNlY2VjO1xcbiR0YWJsZV9saWdodF9yb3c6ICNmY2ZjZmM7XFxuJHRhYmxlX2Rhcmtfcm93OiAjZjRmNGY0O1xcblxcbi8vIFByb2dyZXNzIGNvbG9ycy5cXG4kbGV2ZWxfc3VibWl0dGVkOiAkcHVycGxlO1xcbiRsZXZlbF9wZXJmZWN0OiByZ2IoMTQsIDE5MCwgMTQpO1xcbiRsZXZlbF9wYXNzZWQ6IHJnYigxNTksIDIxMiwgMTU5KTtcXG4kbGV2ZWxfYXR0ZW1wdGVkOiAkcmVhbHllbGxvdztcXG4kbGV2ZWxfbm90X3RyaWVkOiAjZmVmZWZlO1xcbiRsZXZlbF9jdXJyZW50OiAkb3JhbmdlO1xcbiRsZXZlbF9yZXZpZXdfcmVqZWN0ZWQ6ICRyZWQ7XFxuJGxldmVsX3Jldmlld19hY2NlcHRlZDogcmdiKDExLCAxNDIsIDExKTsgLy8gVE9ETzogJGxldmVsX3Bhc3NlZDtcXG4kYXNzZXNzbWVudDogJGN5YW47XFxuJHdvcmtzcGFjZV9ydW5uaW5nX2JhY2tncm91bmQ6ICNlNWU1ZTU7XFxuXFxuLy8gRXhwZXJpbWVudGFsIFNwcml0ZSBMYWIgdmFsaWRhdGlvbiBjb2xvcnMuXFxuJGRhcmtfcHVycGxlOiAjNjgyQTc3O1xcbiRicmlnaHRfZ3JlZW46ICMwZWJlMGU7XFxuJG5lb25fcGluazogI2U5MTE4ZjtcXG5cXG4vLyBMaW5rcyAodXNlZCBpbiBhcHBzKS5cXG4kbGlua19jb2xvcjogIzA1OTZjZTtcXG5cXG4vLyBTaGFkb3cuXFxuJHNoYWRvdzogcmdiYSgwLCAwLCAwLCAwLjMpO1xcblxcbi8vIENvbG9ycyB0aGF0IGFyZSB0YWtlbiBmcm9tIGJvb3RzdHJhcCwgYW5kIG5vdCBuZWNlc3NhcmlseSBwYXJ0IG9mIG91ciBjb3JlIHRoZW1lLlxcbiRib290c3RyYXBfYnV0dG9uX2JsdWU6ICMzMzdhYjc7XFxuJGJvb3RzdHJhcF9idXR0b25fcmVkOiAjZDk1MzRmO1xcbiRib290c3RyYXBfZXJyb3JfYmFja2dyb3VuZDogI2YyZGVkZTtcXG4kYm9vdHN0cmFwX2Vycm9yX3RleHQ6ICNiOTRhNDg7XFxuJGJvb3RzdHJhcF92M19lcnJvcl90ZXh0OiAjYTk0NDQyO1xcbiRib290c3RyYXBfZXJyb3JfYm9yZGVyOiAjZWJjY2QxO1xcbiRib290c3RyYXBfd2FybmluZ19iYWNrZ3JvdW5kOiAjZmNmOGUzO1xcbiRib290c3RyYXBfd2FybmluZ190ZXh0OiAjYzA5ODUzO1xcbiRib290c3RyYXBfd2FybmluZ19ib3JkZXI6ICNmYWViY2M7XFxuJGJvb3RzdHJhcF9ib3JkZXJfY29sb3I6ICNjY2NjY2M7XFxuJGJvb3RzdHJhcF9zdWNjZXNzX2JhY2tncm91bmQ6ICNkZmYwZDg7XFxuJGJvb3RzdHJhcF9zdWNjZXNzX3RleHQ6ICM0Njg4NDc7XFxuJGJvb3RzdHJhcF9zdWNjZXNzX2JvcmRlcjogI2Q2ZTljNjtcXG5cXG4vLyBDb2xvcnMgdGFrZW4gZnJvbSBkcm9wbGV0LCBub3QgcGFydCBvZiBvdXIgY29yZSB0aGVtZS5cXG4kZHJvcGxldF9saWdodF9ncmVlbjogI2QzZTk2NTtcXG4kZHJvcGxldF9ibHVlOiAjNjRiNWY2O1xcbiRkcm9wbGV0X2JyaWdodF9ibHVlOiAjMTljM2UxO1xcbiRkcm9wbGV0X3llbGxvdzogI2ZmZjE3NjtcXG4kZHJvcGxldF9vcmFuZ2U6ICNmZmI3NGQ7XFxuJGRyb3BsZXRfcmVkOiAjZjc4MTgzO1xcbiRkcm9wbGV0X2N5YW46ICM0ZGQwZTE7XFxuJGRyb3BsZXRfcGluazogI2Y1N2FjNjtcXG4kZHJvcGxldF9wdXJwbGU6ICNiYjc3Yzc7XFxuJGRyb3BsZXRfZ3JlZW46ICM2OGQ5OTU7XFxuJGRyb3BsZXRfd2hpdGU6ICR3aGl0ZTtcXG5cXG4vLyBPY2VhbnM6IGRlZXAgYmx1ZSBiYWNrZ3JvdW5kLlxcbiRvY2VhbnNfZGVlcF9ibHVlOiByZ2IoMiwgMCwgMjgpO1xcblxcbi8vIERhcmsgdGhlbWUgYmFja2dyb3VuZCAodXNlZCBieSBkZWZhdWx0IGluIE11c2ljIExhYilcXG4kZGFya19ibGFjazogIzEyMTIxMjtcXG5cXG4vLyA9PT0tLS0tPT09LS0tLT09PS0tLS0gUGhhc2UgMSBDb2xvcnM6IC0tLS09PT0tLS0tPT09LS0tLT09PVxcbi8vIEJyYW5kXFxuJGJyYW5kX3ByaW1hcnlfbGlnaHQ6ICNFMEY4Rjk7XFxuJGJyYW5kX3ByaW1hcnlfZGVmYXVsdDogIzAwOUVCMDtcXG4kYnJhbmRfcHJpbWFyeV9kYXJrOiAjMDA3Nzg1O1xcblxcbiRicmFuZF9zZWNvbmRhcnlfbGlnaHQ6ICNFMEQxRUM7XFxuJGJyYW5kX3NlY29uZGFyeV9kZWZhdWx0OiAjOEM1MkJBO1xcbiRicmFuZF9zZWNvbmRhcnlfZGFyazogIzZDNDY4QTtcXG5cXG4kYnJhbmRfYWNjZW50X2RlZmF1bHQ6ICNFRDYwNjA7XFxuXFxuJGJyYW5kX3RlYWxfNTogI0RGRjJGNDtcXG5cXG4vL1Byb2R1Y3RcXG4kcHJvZHVjdF9hZmZpcm1hdGl2ZV9kZWZhdWx0OiAjM0VBMzNFO1xcblxcbiRwcm9kdWN0X25lZ2F0aXZlX2xpZ2h0OiAjRkRFQkU5O1xcbiRwcm9kdWN0X25lZ2F0aXZlX2RlZmF1bHQ6ICNFNTMxMUE7XFxuJHByb2R1Y3RfbmVnYXRpdmVfZGFyazogI0FBMjUxMztcXG5cXG4kcHJvZHVjdF9jYXV0aW9uX2RlZmF1bHQ6ICNGOUNCMjg7XFxuXFxuJHByb2R1Y3RfaW5mb3JtYXRpb25fZGVmYXVsdDogIzAwN0FDQztcXG5cXG4vLyBOZXV0cmFsXFxuJG5ldXRyYWxfd2hpdGU6ICNGRkZGRkY7XFxuJG5ldXRyYWxfbGlnaHQ6ICNGN0Y4RkE7XFxuJG5ldXRyYWxfZ3JheTEwOiAjRUFFQkVCO1xcbiRuZXV0cmFsX2RhcmsxMDogI0VBRUNFRjtcXG4kbmV1dHJhbF9kYXJrMjA6ICNEMUQ0RDg7XFxuJG5ldXRyYWxfZGFyazMwOiAjQkVDMkM3O1xcbiRuZXV0cmFsX2Rhcms0MDogI0FCQjBCNjtcXG4kbmV1dHJhbF9kYXJrNTA6ICM5ODlFQTU7XFxuJG5ldXRyYWxfZGFyazYwOiAjODU4Qzk0O1xcbiRuZXV0cmFsX2Rhcms3MDogIzcyN0E4MztcXG4kbmV1dHJhbF9kYXJrODA6ICM1RjY4NzI7XFxuJG5ldXRyYWxfZGFyazkwOiAjNEM1NjYxO1xcbiRuZXV0cmFsX2Rhcms6ICMyOTJGMzY7XFxuXFxuLy9CcmFuZHNcXG4kZ29vZ2xlX2JyYW5kX2NvbG9yOiAjMEY5RDU4O1xcbiRtaWNyb3NvZnRfYnJhbmRfY29sb3I6ICNGRkI5MDA7XFxuJGZhY2Vib29rX2JyYW5kX2NvbG9yOiAjM0I1OTk4O1xcbiRjbGV2ZXJfYnJhbmRfY29sb3I6ICMxNDY0RkY7XFxuXFxuLy8gPT09LS0tLT09PS0tLS09PT0tLS0tIERlc2lnbiBzeXN0ZW0gY29sb3JzOiAtLS0tPT09LS0tLT09PS0tLS09PT1cXG5cXG4kbGlnaHRfcHJpbWFyeV8xMDA6ICNCRkU0RTg7XFxuJGxpZ2h0X3ByaW1hcnlfNTAwOiAjMDA5M0E0O1xcbiRsaWdodF9wcmltYXJ5XzcwMDogIzAwNzc4NTtcXG5cXG4kbGlnaHRfc2Vjb25kYXJ5XzEwMDogI0UyRDRFRTtcXG4kbGlnaHRfc2Vjb25kYXJ5XzUwMDogIzhDNTJCQTtcXG4kbGlnaHRfc2Vjb25kYXJ5XzcwMDogIzZDNDY4QTtcXG5cXG4kbGlnaHRfZ3JheV81MDogI0Y3RjhGQTtcXG4kbGlnaHRfZ3JheV8xMDA6ICNFQUVDRUY7XFxuJGxpZ2h0X2dyYXlfMjAwOiAjRDFENEQ4O1xcbiRsaWdodF9ncmF5XzMwMDogI0JFQzJDNztcXG4kbGlnaHRfZ3JheV80MDA6ICNBQkIwQjY7XFxuJGxpZ2h0X2dyYXlfNTAwOiAjOTg5RUE1O1xcbiRsaWdodF9ncmF5XzYwMDogIzg1OEM5NDtcXG4kbGlnaHRfZ3JheV83MDA6ICM3MjdBODM7XFxuJGxpZ2h0X2dyYXlfODAwOiAjNUY2ODcyO1xcbiRsaWdodF9ncmF5XzkwMDogIzRDNTY2MTtcXG4kbGlnaHRfZ3JheV85NTA6ICMzOTQ0NTA7XFxuXFxuJGxpZ2h0X2FmZmlybWF0aXZlXzEwMDogI0UyRjFFMjtcXG4kbGlnaHRfYWZmaXJtYXRpdmVfNTAwOiAjM0VBMzNFO1xcbiRsaWdodF9hZmZpcm1hdGl2ZV83MDA6ICMyRDc0MkQ7XFxuXFxuJGxpZ2h0X25lZ2F0aXZlXzEwMDogI0ZCRTBERDtcXG4kbGlnaHRfbmVnYXRpdmVfNTAwOiAjRTUzMTFBO1xcbiRsaWdodF9uZWdhdGl2ZV83MDA6ICNCMjQ5NDk7XFxuXFxuJGxpZ2h0X2NhdXRpb25fMTAwOiAjRkVGN0RGO1xcbiRsaWdodF9jYXV0aW9uXzUwMDogI0Y5Q0IyODtcXG4kbGlnaHRfY2F1dGlvbl83MDA6ICNDN0EyMjA7XFxuXFxuJGxpZ2h0X2FjY2VudF8xMDA6ICNGQUQ3RDc7XFxuJGxpZ2h0X2FjY2VudF81MDA6ICNFRDYwNjA7XFxuJGxpZ2h0X2FjY2VudF83MDA6ICNEODRDNEM7XFxuXFxuJGxpZ2h0X2FxdWFfMTAwOiAjQ0VGRkZEO1xcbiRsaWdodF9hcXVhXzUwMDogIzNDRkZGODtcXG4kbGlnaHRfYXF1YV83MDA6ICMzMENDQzY7XFxuXFxuJGxpZ2h0X29yYW5nZV8xMDA6ICNGRkVEQ0M7XFxuJGxpZ2h0X29yYW5nZV81MDA6ICNGRkE0MDA7XFxuJGxpZ2h0X29yYW5nZV83MDA6ICNDQzgzMDA7XFxuXFxuJGxpZ2h0X2luZm9fMTAwOiAjRENFRkZCO1xcbiRsaWdodF9pbmZvXzUwMDogIzE4OTJFMztcXG4kbGlnaHRfaW5mb183MDA6ICMxMzc1QjY7XFxuXFxuJGxpZ2h0X3doaXRlOiAjRkZGRkZGO1xcblxcbiRsaWdodF9ibGFjazogIzI5MkYzNjtcXG5cXG4kbGlnaHRfYmxhY2tfb3BhY2l0eV85MDogcmdiYSg0MSwgNDcsIDU0LCAwLjkwKTtcXG4kbGlnaHRfYmxhY2tfb3BhY2l0eS04MDogcmdiYSg0MSwgNDcsIDU0LCAwLjgwKTtcXG4kbGlnaHRfYmxhY2tfb3BhY2l0eS03MDogcmdiYSg0MSwgNDcsIDU0LCAwLjcwKTtcXG4kbGlnaHRfYmxhY2tfb3BhY2l0eS02MDogcmdiYSg0MSwgNDcsIDU0LCAwLjYwKTtcXG4kbGlnaHRfYmxhY2tfb3BhY2l0eS01MDogcmdiYSg0MSwgNDcsIDU0LCAwLjUwKTtcXG4kbGlnaHRfYmxhY2tfb3BhY2l0eS00MDogcmdiYSg0MSwgNDcsIDU0LCAwLjQwKTtcXG4kbGlnaHRfYmxhY2tfb3BhY2l0eS0zMDogcmdiYSg0MSwgNDcsIDU0LCAwLjMwKTtcXG4kbGlnaHRfYmxhY2tfb3BhY2l0eS0yMDogcmdiYSg0MSwgNDcsIDU0LCAwLjIwKTtcXG4kbGlnaHRfYmxhY2tfb3BhY2l0eS0xMDogcmdiYSg0MSwgNDcsIDU0LCAwLjEwKTtcXG5cIl0sXCJzb3VyY2VSb290XCI6XCJcIn1dKTtcbi8vIEV4cG9ydHNcbl9fX0NTU19MT0FERVJfRVhQT1JUX19fLmxvY2FscyA9IHtcblx0XCJjbG9zZUJ1dHRvblwiOiBcImpIZTJsbkxNMThxMjIyM3VWZ3l0XCIsXG5cdFwiY2xvc2VCdXR0b24tZGFya1wiOiBcIngzSzBabVd0Z2R3dVgwZUVZU3l3XCIsXG5cdFwiY2xvc2VCdXR0b24tbGlnaHRcIjogXCJrZDN3WnFZV2VWZWhoRHkwOFl5ZVwiLFxuXHRcImNsb3NlQnV0dG9uLWxcIjogXCJrNm1RalZrUWhIdG5Bc3NVNWVTaFwiLFxuXHRcImNsb3NlQnV0dG9uLW1cIjogXCJMeXJqN2JBQzd5dWpmaDdZdldZYVwiLFxuXHRcImNsb3NlQnV0dG9uLXNcIjogXCJJdkRyQkxZY0pHVGlUb2RsRjV0ZVwiLFxuXHRcImNsb3NlQnV0dG9uLXhzXCI6IFwiampLRlVLMG5GVlV3NHlYY3JkemZcIlxufTtcbmV4cG9ydCBkZWZhdWx0IF9fX0NTU19MT0FERVJfRVhQT1JUX19fO1xuIiwiLy8gSW1wb3J0c1xuaW1wb3J0IF9fX0NTU19MT0FERVJfQVBJX1NPVVJDRU1BUF9JTVBPUlRfX18gZnJvbSBcIi4uLy4uL25vZGVfbW9kdWxlcy9jc3MtbG9hZGVyL2Rpc3QvcnVudGltZS9zb3VyY2VNYXBzLmpzXCI7XG5pbXBvcnQgX19fQ1NTX0xPQURFUl9BUElfSU1QT1JUX19fIGZyb20gXCIuLi8uLi9ub2RlX21vZHVsZXMvY3NzLWxvYWRlci9kaXN0L3J1bnRpbWUvYXBpLmpzXCI7XG52YXIgX19fQ1NTX0xPQURFUl9FWFBPUlRfX18gPSBfX19DU1NfTE9BREVSX0FQSV9JTVBPUlRfX18oX19fQ1NTX0xPQURFUl9BUElfU09VUkNFTUFQX0lNUE9SVF9fXyk7XG4vLyBNb2R1bGVcbl9fX0NTU19MT0FERVJfRVhQT1JUX19fLnB1c2goW21vZHVsZS5pZCwgXCIudE5XX1RRaTBDM0xxbDZ1S0NXZHR7cG9zaXRpb246Zml4ZWQ7dG9wOjA7cmlnaHQ6MDtib3R0b206MDtsZWZ0OjA7YmFja2dyb3VuZC1jb2xvcjojMDAwO29wYWNpdHk6LjY7ei1pbmRleDoxMjUwfS53TjY1QjhVQklFTmpSN0c3d3p3ZHtwb3NpdGlvbjpmaXhlZDt0b3A6MTAlO2xlZnQ6NTAlO3RyYW5zZm9ybTp0cmFuc2xhdGVYKC01MCUpO3otaW5kZXg6MTM1MDt3aWR0aDo3MCU7bWF4LXdpZHRoOjYwMHB4O2JhY2tncm91bmQtY29sb3I6I2ZmZjtib3JkZXItcmFkaXVzOjRweDtwYWRkaW5nOjFyZW07b3ZlcmZsb3c6YXV0b30ua3J3aWtZMml3R2VfY1hRSFJGQkt7YmFja2dyb3VuZDpub25lO2NvbG9yOmluaGVyaXQ7Ym9yZGVyOm5vbmU7cGFkZGluZzowO2ZvbnQ6aW5oZXJpdDtjdXJzb3I6cG9pbnRlcjtvdXRsaW5lOmluaGVyaXQ7Ym94LXNoYWRvdzpub25lO3Bvc2l0aW9uOmFic29sdXRlO3RvcDoxcmVtO2luc2V0LWlubGluZS1lbmQ6MXJlbX0ua3J3aWtZMml3R2VfY1hRSFJGQksgaXtjb2xvcjojYmVjMmM3O2ZvbnQtc2l6ZToxLjE4NzVyZW07bGluZS1oZWlnaHQ6MS40ODQ0cmVtO3dpZHRoOjEuNDg0NHJlbX0ua3J3aWtZMml3R2VfY1hRSFJGQks6aG92ZXJ7Ym94LXNoYWRvdzpub25lO2JhY2tncm91bmQ6bm9uZTtjb2xvcjppbmhlcml0O2JvcmRlcjpub25lO3BhZGRpbmc6MDtmb250OmluaGVyaXQ7Y3Vyc29yOnBvaW50ZXI7b3V0bGluZTppbmhlcml0fS5rcndpa1kyaXdHZV9jWFFIUkZCSzpob3ZlciBpe2NvbG9yOiM5ODllYTV9Lmtyd2lrWTJpd0dlX2NYUUhSRkJLOmZvY3Vze291dGxpbmU6IzAwOWViMCBzb2xpZCAycHg7b3V0bGluZS1vZmZzZXQ6MnB4fVwiLCBcIlwiLHtcInZlcnNpb25cIjozLFwic291cmNlc1wiOltcIndlYnBhY2s6Ly8uL3NyYy9zaGFyZWRDb21wb25lbnRzL2FjY2Vzc2libGUtZGlhbG9ndWUubW9kdWxlLnNjc3NcIixcIndlYnBhY2s6Ly8uLy4uL3NoYXJlZC9jc3MvY29sb3Iuc2Nzc1wiXSxcIm5hbWVzXCI6W10sXCJtYXBwaW5nc1wiOlwiQUFFQSxzQkFDRSxjQUFBLENBQ0EsS0FBQSxDQUNBLE9BQUEsQ0FDQSxRQUFBLENBQ0EsTUFBQSxDQUNBLHFCQUFBLENBQ0EsVUFBQSxDQUNBLFlBQUEsQ0FHRixzQkFDRSxjQUFBLENBQ0EsT0FBQSxDQUNBLFFBQUEsQ0FDQSwwQkFBQSxDQUNBLFlBQUEsQ0FDQSxTQUFBLENBQ0EsZUFBQSxDQUNBLHFCQUFBLENBQ0EsaUJBQUEsQ0FDQSxZQUFBLENBQ0EsYUFBQSxDQUdGLHNCQUVFLGVBQUEsQ0FDQSxhQUFBLENBQ0EsV0FBQSxDQUNBLFNBQUEsQ0FDQSxZQUFBLENBQ0EsY0FBQSxDQUNBLGVBQUEsQ0FDQSxlQUFBLENBRUEsaUJBQUEsQ0FDQSxRQUFBLENBQ0EscUJBQUEsQ0FFQSx3QkFDRSxhQytKYSxDRDlKYixtQkFBQSxDQUNBLHFCQUFBLENBQ0EsZUFBQSxDQUdGLDRCQUVFLGVBQUEsQ0FDQSxlQUFBLENBQ0EsYUFBQSxDQUNBLFdBQUEsQ0FDQSxTQUFBLENBQ0EsWUFBQSxDQUNBLGNBQUEsQ0FDQSxlQUFBLENBRUEsOEJBQ0UsYUMrSVcsQ0QzSWYsNEJBQ0UseUJBQUEsQ0FDQSxrQkFBQVwiLFwic291cmNlc0NvbnRlbnRcIjpbXCJAaW1wb3J0ICdjb2xvci5zY3NzJztcXG5cXG4ubW9kYWxCYWNrZHJvcCB7XFxuICBwb3NpdGlvbjogZml4ZWQ7XFxuICB0b3A6IDA7XFxuICByaWdodDogMDtcXG4gIGJvdHRvbTogMDtcXG4gIGxlZnQ6IDA7XFxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xcbiAgb3BhY2l0eTogMC42O1xcbiAgei1pbmRleDogMTI1MDtcXG59XFxuXFxuLm1vZGFsIHtcXG4gIHBvc2l0aW9uOiBmaXhlZDtcXG4gIHRvcDogMTAlO1xcbiAgbGVmdDogNTAlO1xcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xcbiAgei1pbmRleDogMTM1MDtcXG4gIHdpZHRoOiA3MCU7XFxuICBtYXgtd2lkdGg6IDYwMHB4O1xcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcXG4gIGJvcmRlci1yYWRpdXM6IDRweDtcXG4gIHBhZGRpbmc6IDFyZW07XFxuICBvdmVyZmxvdzogYXV0bztcXG59XFxuXFxuLnhDbG9zZUJ1dHRvbiB7XFxuICAvLyBDbGVhciBkZWZhdWx0IGJ1dHRvbiBzdHlsZXNcXG4gIGJhY2tncm91bmQ6IG5vbmU7XFxuICBjb2xvcjogaW5oZXJpdDtcXG4gIGJvcmRlcjogbm9uZTtcXG4gIHBhZGRpbmc6IDA7XFxuICBmb250OiBpbmhlcml0O1xcbiAgY3Vyc29yOiBwb2ludGVyO1xcbiAgb3V0bGluZTogaW5oZXJpdDtcXG4gIGJveC1zaGFkb3c6IG5vbmU7XFxuXFxuICBwb3NpdGlvbjogYWJzb2x1dGU7XFxuICB0b3A6IDFyZW07XFxuICBpbnNldC1pbmxpbmUtZW5kOiAxcmVtOyAvLyBMb2dpY2FsIHByb3BlcnR5IGZvciByaWdodCBpbiBMVFIsIGxlZnQgaW4gUlRMXFxuXFxuICBpIHtcXG4gICAgY29sb3I6ICRsaWdodF9ncmF5XzMwMDtcXG4gICAgZm9udC1zaXplOiAxLjE4NzVyZW07XFxuICAgIGxpbmUtaGVpZ2h0OiAxLjQ4NDRyZW07XFxuICAgIHdpZHRoOiAxLjQ4NDRyZW07XFxuICB9XFxuXFxuICAmOmhvdmVyIHtcXG4gICAgLy8gQ2xlYXIgZGVmYXVsdCBidXR0b24gc3R5bGVzXFxuICAgIGJveC1zaGFkb3c6IG5vbmU7XFxuICAgIGJhY2tncm91bmQ6IG5vbmU7XFxuICAgIGNvbG9yOiBpbmhlcml0O1xcbiAgICBib3JkZXI6IG5vbmU7XFxuICAgIHBhZGRpbmc6IDA7XFxuICAgIGZvbnQ6IGluaGVyaXQ7XFxuICAgIGN1cnNvcjogcG9pbnRlcjtcXG4gICAgb3V0bGluZTogaW5oZXJpdDtcXG5cXG4gICAgaSB7XFxuICAgICAgY29sb3I6ICRsaWdodF9ncmF5XzUwMDtcXG4gICAgfVxcbiAgfVxcblxcbiAgJjpmb2N1cyB7XFxuICAgIG91dGxpbmU6ICRicmFuZF9wcmltYXJ5X2RlZmF1bHQgc29saWQgMnB4O1xcbiAgICBvdXRsaW5lLW9mZnNldDogMnB4O1xcbiAgfVxcbn1cXG5cIixcIi8vIGNvbG9ycyBmcm9tIGh0dHBzOi8vd3d3LmRyb3Bib3guY29tL3MveWNqaXd0OHZ4bG12MmloL0NvZGUub3JnX3N0eWxlc2hlZXRfdjJfMDkuMDUuMTMucGRmXFxuXFxuLy8gUGxlYXNlIGtlZXAgdGhpcyBmaWxlIHNpbXBsZTsgaXQgc2hvdWxkIG9ubHkgY29udGFpbiBjb2xvciBkZWZpbml0aW9uc1xcbi8vICAgYW5kIGFsaWFzZXMuICBWYXJpYWJsZXMgZGVmaW5lZCBpbiB0aGlzIGZpbGUgYXJlIGV4cG9ydGVkIHRvXFxuLy8gICBhcHBzL3NyYy91dGlsL2NvbG9yLmpzIGR1cmluZyB0aGUgYXBwcyBidWlsZCBwcm9jZXNzLlxcblxcbiRibGFjazogIzAwMDtcXG4kYmFja2dyb3VuZF9ibGFjazogIzEyMTQxNjtcXG4kZGFya19ncmF5OiAjMkQzMTM5O1xcbiRkYXJrZXN0X2dyYXk6ICMyOTJGMzY7XFxuJGRhcmtfc2xhdGVfZ3JheTogIzI4MmMzNDtcXG4kZGFya2VzdF9zbGF0ZV9ncmF5OiAjMjUyOTJkO1xcbiRkYXJrX2NoYXJjb2FsOiAjNGQ1NzVmO1xcbiRjaGFyY29hbDogIzViNjc3MDtcXG4kbGlnaHRfZ3JheTogIzk0OWNhMjtcXG4kbGlnaHRlcl9ncmF5OiAjYzZjYWNkO1xcbiRsaWdodGVzdF9ncmF5OiAjZTdlOGVhO1xcbiRiYWNrZ3JvdW5kX2dyYXk6ICNmMmYyZjI7XFxuJGRpbWdyYXk6ICM2OTY5Njk7XFxuJHdoaXRlOiAjZmZmO1xcbiRkZWZhdWx0X2JsdWU6ICMzNjcwYjM7XFxuXFxuJGRhcmtfdGVhbDogIzAwOTRhMztcXG4kdGVhbDogIzAwOTNhNDtcXG4kYXBwbGFiX2J1dHRvbl90ZWFsOiAjMWFiYzljO1xcbiRsaWdodF90ZWFsOiAjNTljYWQzO1xcbiRsaWdodGlzaF90ZWFsOiAjODBkNmRlO1xcbiRsaWdodGVyX3RlYWw6ICNhNmUzZTg7XFxuJGxpZ2h0ZXN0X3RlYWw6ICNkOWYzZjU7XFxuJGFpX3J1YnJpY19jeWFuOiAjM2NmZmY4O1xcblxcbiRwdXJwbGU6ICM4YzUyYmE7XFxuJGxpZ2h0X3B1cnBsZTogI2E2OWJjMTtcXG4kbGlnaHRlcl9wdXJwbGU6ICNjZmM5ZGU7XFxuJGxpZ2h0ZXN0X3B1cnBsZTogI2ViZThmMTtcXG5cXG4kY3lhbjogIzAwOTRjYTtcXG4kbGlnaHRfY3lhbjogIzU5YjlkYztcXG4kbGlnaHRlcl9jeWFuOiAjYTZkYWVkO1xcbiRsaWdodGVzdF9jeWFuOiAjZDllZmY3O1xcbiRhbG1vc3Rfd2hpdGVfY3lhbjogI2Y1ZmNmZjtcXG5cXG4kb3JhbmdlOiAjZmZhNDAwO1xcbiRsaWdodF9vcmFuZ2U6ICNmZmM0NTk7XFxuJGxpZ2h0ZXJfb3JhbmdlOiAjZmZlMGE2O1xcbiRsaWdodGVzdF9vcmFuZ2U6ICNmZmYyZDk7XFxuJGRhcmtfb3JhbmdlOiAjZmY4NjAwO1xcblxcbiRncmVlbjogI2I5YmYxNTtcXG4kbGlnaHRfZ3JlZW46ICNkMWQ1Njc7XFxuJGxpZ2h0ZXJfZ3JlZW46ICNlN2U5YWQ7XFxuJGxpZ2h0ZXN0X2dyZWVuOiAjZjVmNWRjO1xcbiRoaWdobGlnaHRfZ3JlZW46ICM4YWZjOWI7XFxuXFxuJHllbGxvdzogI2ZmYjgxZDtcXG4kbGlnaHRfeWVsbG93OiAjZmZkYjc0O1xcbiRsaWdodGVyX3llbGxvdzogI2ZmZWJiNTtcXG4kbGlnaHRlc3RfeWVsbG93OiAjZmZmN2RmO1xcblxcbiRnb2xkZW5yb2Q6ICNkYWE1MjA7XFxuXFxuJGhlYWRlcl90ZXh0OiAkd2hpdGU7XFxuJGJrZ25kX2NvbG9yOiAkdGVhbDtcXG4kaW5zZXRfY29sb3I6ICRsaWdodGVyX2dyYXk7XFxuJGRhcmtfY29sb3I6ICRwdXJwbGU7XFxuJGhkcl9jb2xvcjogJHB1cnBsZTtcXG5cXG4vLyBTb21lIGV4dHJhIGNvbG9ycy5cXG4kcmVkOiAjYzAwO1xcbiRsaWdodGVzdF9yZWQ6ICNmY2M7XFxuJGRhcmtfcmVkOiAjZDYyOTExO1xcbiRyZWFsZ3JlZW46ICMwMDgwMDA7XFxuJHJlYWx5ZWxsb3c6ICNmZjA7XFxuJG11c3RhcmR5ZWxsb3c6ICNlZmNkMWM7XFxuJHR3aXR0ZXJfYmx1ZTogIzAwYWNlZDtcXG4kZmFjZWJvb2tfYmx1ZTogIzNiNTk5ODtcXG4kbGlua2VkaW5fYmx1ZTogIzAwNzdCNTtcXG4kZGFya19ibHVlOiAjMDA2NDdmO1xcbiRibG9ja2x5X2ZseW91dF9ncmF5OiAjZGRkO1xcbiRkZWZhdWx0X3RleHQ6ICMzMzM7XFxuJGJvcmRlcl9ncmF5OiAjYmJiO1xcbiRib3JkZXJfbGlnaHRfZ3JheTogI2Q4ZDhkODtcXG4kdGFibGVfaGVhZGVyOiAjZWNlY2VjO1xcbiR0YWJsZV9saWdodF9yb3c6ICNmY2ZjZmM7XFxuJHRhYmxlX2Rhcmtfcm93OiAjZjRmNGY0O1xcblxcbi8vIFByb2dyZXNzIGNvbG9ycy5cXG4kbGV2ZWxfc3VibWl0dGVkOiAkcHVycGxlO1xcbiRsZXZlbF9wZXJmZWN0OiByZ2IoMTQsIDE5MCwgMTQpO1xcbiRsZXZlbF9wYXNzZWQ6IHJnYigxNTksIDIxMiwgMTU5KTtcXG4kbGV2ZWxfYXR0ZW1wdGVkOiAkcmVhbHllbGxvdztcXG4kbGV2ZWxfbm90X3RyaWVkOiAjZmVmZWZlO1xcbiRsZXZlbF9jdXJyZW50OiAkb3JhbmdlO1xcbiRsZXZlbF9yZXZpZXdfcmVqZWN0ZWQ6ICRyZWQ7XFxuJGxldmVsX3Jldmlld19hY2NlcHRlZDogcmdiKDExLCAxNDIsIDExKTsgLy8gVE9ETzogJGxldmVsX3Bhc3NlZDtcXG4kYXNzZXNzbWVudDogJGN5YW47XFxuJHdvcmtzcGFjZV9ydW5uaW5nX2JhY2tncm91bmQ6ICNlNWU1ZTU7XFxuXFxuLy8gRXhwZXJpbWVudGFsIFNwcml0ZSBMYWIgdmFsaWRhdGlvbiBjb2xvcnMuXFxuJGRhcmtfcHVycGxlOiAjNjgyQTc3O1xcbiRicmlnaHRfZ3JlZW46ICMwZWJlMGU7XFxuJG5lb25fcGluazogI2U5MTE4ZjtcXG5cXG4vLyBMaW5rcyAodXNlZCBpbiBhcHBzKS5cXG4kbGlua19jb2xvcjogIzA1OTZjZTtcXG5cXG4vLyBTaGFkb3cuXFxuJHNoYWRvdzogcmdiYSgwLCAwLCAwLCAwLjMpO1xcblxcbi8vIENvbG9ycyB0aGF0IGFyZSB0YWtlbiBmcm9tIGJvb3RzdHJhcCwgYW5kIG5vdCBuZWNlc3NhcmlseSBwYXJ0IG9mIG91ciBjb3JlIHRoZW1lLlxcbiRib290c3RyYXBfYnV0dG9uX2JsdWU6ICMzMzdhYjc7XFxuJGJvb3RzdHJhcF9idXR0b25fcmVkOiAjZDk1MzRmO1xcbiRib290c3RyYXBfZXJyb3JfYmFja2dyb3VuZDogI2YyZGVkZTtcXG4kYm9vdHN0cmFwX2Vycm9yX3RleHQ6ICNiOTRhNDg7XFxuJGJvb3RzdHJhcF92M19lcnJvcl90ZXh0OiAjYTk0NDQyO1xcbiRib290c3RyYXBfZXJyb3JfYm9yZGVyOiAjZWJjY2QxO1xcbiRib290c3RyYXBfd2FybmluZ19iYWNrZ3JvdW5kOiAjZmNmOGUzO1xcbiRib290c3RyYXBfd2FybmluZ190ZXh0OiAjYzA5ODUzO1xcbiRib290c3RyYXBfd2FybmluZ19ib3JkZXI6ICNmYWViY2M7XFxuJGJvb3RzdHJhcF9ib3JkZXJfY29sb3I6ICNjY2NjY2M7XFxuJGJvb3RzdHJhcF9zdWNjZXNzX2JhY2tncm91bmQ6ICNkZmYwZDg7XFxuJGJvb3RzdHJhcF9zdWNjZXNzX3RleHQ6ICM0Njg4NDc7XFxuJGJvb3RzdHJhcF9zdWNjZXNzX2JvcmRlcjogI2Q2ZTljNjtcXG5cXG4vLyBDb2xvcnMgdGFrZW4gZnJvbSBkcm9wbGV0LCBub3QgcGFydCBvZiBvdXIgY29yZSB0aGVtZS5cXG4kZHJvcGxldF9saWdodF9ncmVlbjogI2QzZTk2NTtcXG4kZHJvcGxldF9ibHVlOiAjNjRiNWY2O1xcbiRkcm9wbGV0X2JyaWdodF9ibHVlOiAjMTljM2UxO1xcbiRkcm9wbGV0X3llbGxvdzogI2ZmZjE3NjtcXG4kZHJvcGxldF9vcmFuZ2U6ICNmZmI3NGQ7XFxuJGRyb3BsZXRfcmVkOiAjZjc4MTgzO1xcbiRkcm9wbGV0X2N5YW46ICM0ZGQwZTE7XFxuJGRyb3BsZXRfcGluazogI2Y1N2FjNjtcXG4kZHJvcGxldF9wdXJwbGU6ICNiYjc3Yzc7XFxuJGRyb3BsZXRfZ3JlZW46ICM2OGQ5OTU7XFxuJGRyb3BsZXRfd2hpdGU6ICR3aGl0ZTtcXG5cXG4vLyBPY2VhbnM6IGRlZXAgYmx1ZSBiYWNrZ3JvdW5kLlxcbiRvY2VhbnNfZGVlcF9ibHVlOiByZ2IoMiwgMCwgMjgpO1xcblxcbi8vIERhcmsgdGhlbWUgYmFja2dyb3VuZCAodXNlZCBieSBkZWZhdWx0IGluIE11c2ljIExhYilcXG4kZGFya19ibGFjazogIzEyMTIxMjtcXG5cXG4vLyA9PT0tLS0tPT09LS0tLT09PS0tLS0gUGhhc2UgMSBDb2xvcnM6IC0tLS09PT0tLS0tPT09LS0tLT09PVxcbi8vIEJyYW5kXFxuJGJyYW5kX3ByaW1hcnlfbGlnaHQ6ICNFMEY4Rjk7XFxuJGJyYW5kX3ByaW1hcnlfZGVmYXVsdDogIzAwOUVCMDtcXG4kYnJhbmRfcHJpbWFyeV9kYXJrOiAjMDA3Nzg1O1xcblxcbiRicmFuZF9zZWNvbmRhcnlfbGlnaHQ6ICNFMEQxRUM7XFxuJGJyYW5kX3NlY29uZGFyeV9kZWZhdWx0OiAjOEM1MkJBO1xcbiRicmFuZF9zZWNvbmRhcnlfZGFyazogIzZDNDY4QTtcXG5cXG4kYnJhbmRfYWNjZW50X2RlZmF1bHQ6ICNFRDYwNjA7XFxuXFxuJGJyYW5kX3RlYWxfNTogI0RGRjJGNDtcXG5cXG4vL1Byb2R1Y3RcXG4kcHJvZHVjdF9hZmZpcm1hdGl2ZV9kZWZhdWx0OiAjM0VBMzNFO1xcblxcbiRwcm9kdWN0X25lZ2F0aXZlX2xpZ2h0OiAjRkRFQkU5O1xcbiRwcm9kdWN0X25lZ2F0aXZlX2RlZmF1bHQ6ICNFNTMxMUE7XFxuJHByb2R1Y3RfbmVnYXRpdmVfZGFyazogI0FBMjUxMztcXG5cXG4kcHJvZHVjdF9jYXV0aW9uX2RlZmF1bHQ6ICNGOUNCMjg7XFxuXFxuJHByb2R1Y3RfaW5mb3JtYXRpb25fZGVmYXVsdDogIzAwN0FDQztcXG5cXG4vLyBOZXV0cmFsXFxuJG5ldXRyYWxfd2hpdGU6ICNGRkZGRkY7XFxuJG5ldXRyYWxfbGlnaHQ6ICNGN0Y4RkE7XFxuJG5ldXRyYWxfZ3JheTEwOiAjRUFFQkVCO1xcbiRuZXV0cmFsX2RhcmsxMDogI0VBRUNFRjtcXG4kbmV1dHJhbF9kYXJrMjA6ICNEMUQ0RDg7XFxuJG5ldXRyYWxfZGFyazMwOiAjQkVDMkM3O1xcbiRuZXV0cmFsX2Rhcms0MDogI0FCQjBCNjtcXG4kbmV1dHJhbF9kYXJrNTA6ICM5ODlFQTU7XFxuJG5ldXRyYWxfZGFyazYwOiAjODU4Qzk0O1xcbiRuZXV0cmFsX2Rhcms3MDogIzcyN0E4MztcXG4kbmV1dHJhbF9kYXJrODA6ICM1RjY4NzI7XFxuJG5ldXRyYWxfZGFyazkwOiAjNEM1NjYxO1xcbiRuZXV0cmFsX2Rhcms6ICMyOTJGMzY7XFxuXFxuLy9CcmFuZHNcXG4kZ29vZ2xlX2JyYW5kX2NvbG9yOiAjMEY5RDU4O1xcbiRtaWNyb3NvZnRfYnJhbmRfY29sb3I6ICNGRkI5MDA7XFxuJGZhY2Vib29rX2JyYW5kX2NvbG9yOiAjM0I1OTk4O1xcbiRjbGV2ZXJfYnJhbmRfY29sb3I6ICMxNDY0RkY7XFxuXFxuLy8gPT09LS0tLT09PS0tLS09PT0tLS0tIERlc2lnbiBzeXN0ZW0gY29sb3JzOiAtLS0tPT09LS0tLT09PS0tLS09PT1cXG5cXG4kbGlnaHRfcHJpbWFyeV8xMDA6ICNCRkU0RTg7XFxuJGxpZ2h0X3ByaW1hcnlfNTAwOiAjMDA5M0E0O1xcbiRsaWdodF9wcmltYXJ5XzcwMDogIzAwNzc4NTtcXG5cXG4kbGlnaHRfc2Vjb25kYXJ5XzEwMDogI0UyRDRFRTtcXG4kbGlnaHRfc2Vjb25kYXJ5XzUwMDogIzhDNTJCQTtcXG4kbGlnaHRfc2Vjb25kYXJ5XzcwMDogIzZDNDY4QTtcXG5cXG4kbGlnaHRfZ3JheV81MDogI0Y3RjhGQTtcXG4kbGlnaHRfZ3JheV8xMDA6ICNFQUVDRUY7XFxuJGxpZ2h0X2dyYXlfMjAwOiAjRDFENEQ4O1xcbiRsaWdodF9ncmF5XzMwMDogI0JFQzJDNztcXG4kbGlnaHRfZ3JheV80MDA6ICNBQkIwQjY7XFxuJGxpZ2h0X2dyYXlfNTAwOiAjOTg5RUE1O1xcbiRsaWdodF9ncmF5XzYwMDogIzg1OEM5NDtcXG4kbGlnaHRfZ3JheV83MDA6ICM3MjdBODM7XFxuJGxpZ2h0X2dyYXlfODAwOiAjNUY2ODcyO1xcbiRsaWdodF9ncmF5XzkwMDogIzRDNTY2MTtcXG4kbGlnaHRfZ3JheV85NTA6ICMzOTQ0NTA7XFxuXFxuJGxpZ2h0X2FmZmlybWF0aXZlXzEwMDogI0UyRjFFMjtcXG4kbGlnaHRfYWZmaXJtYXRpdmVfNTAwOiAjM0VBMzNFO1xcbiRsaWdodF9hZmZpcm1hdGl2ZV83MDA6ICMyRDc0MkQ7XFxuXFxuJGxpZ2h0X25lZ2F0aXZlXzEwMDogI0ZCRTBERDtcXG4kbGlnaHRfbmVnYXRpdmVfNTAwOiAjRTUzMTFBO1xcbiRsaWdodF9uZWdhdGl2ZV83MDA6ICNCMjQ5NDk7XFxuXFxuJGxpZ2h0X2NhdXRpb25fMTAwOiAjRkVGN0RGO1xcbiRsaWdodF9jYXV0aW9uXzUwMDogI0Y5Q0IyODtcXG4kbGlnaHRfY2F1dGlvbl83MDA6ICNDN0EyMjA7XFxuXFxuJGxpZ2h0X2FjY2VudF8xMDA6ICNGQUQ3RDc7XFxuJGxpZ2h0X2FjY2VudF81MDA6ICNFRDYwNjA7XFxuJGxpZ2h0X2FjY2VudF83MDA6ICNEODRDNEM7XFxuXFxuJGxpZ2h0X2FxdWFfMTAwOiAjQ0VGRkZEO1xcbiRsaWdodF9hcXVhXzUwMDogIzNDRkZGODtcXG4kbGlnaHRfYXF1YV83MDA6ICMzMENDQzY7XFxuXFxuJGxpZ2h0X29yYW5nZV8xMDA6ICNGRkVEQ0M7XFxuJGxpZ2h0X29yYW5nZV81MDA6ICNGRkE0MDA7XFxuJGxpZ2h0X29yYW5nZV83MDA6ICNDQzgzMDA7XFxuXFxuJGxpZ2h0X2luZm9fMTAwOiAjRENFRkZCO1xcbiRsaWdodF9pbmZvXzUwMDogIzE4OTJFMztcXG4kbGlnaHRfaW5mb183MDA6ICMxMzc1QjY7XFxuXFxuJGxpZ2h0X3doaXRlOiAjRkZGRkZGO1xcblxcbiRsaWdodF9ibGFjazogIzI5MkYzNjtcXG5cXG4kbGlnaHRfYmxhY2tfb3BhY2l0eV85MDogcmdiYSg0MSwgNDcsIDU0LCAwLjkwKTtcXG4kbGlnaHRfYmxhY2tfb3BhY2l0eS04MDogcmdiYSg0MSwgNDcsIDU0LCAwLjgwKTtcXG4kbGlnaHRfYmxhY2tfb3BhY2l0eS03MDogcmdiYSg0MSwgNDcsIDU0LCAwLjcwKTtcXG4kbGlnaHRfYmxhY2tfb3BhY2l0eS02MDogcmdiYSg0MSwgNDcsIDU0LCAwLjYwKTtcXG4kbGlnaHRfYmxhY2tfb3BhY2l0eS01MDogcmdiYSg0MSwgNDcsIDU0LCAwLjUwKTtcXG4kbGlnaHRfYmxhY2tfb3BhY2l0eS00MDogcmdiYSg0MSwgNDcsIDU0LCAwLjQwKTtcXG4kbGlnaHRfYmxhY2tfb3BhY2l0eS0zMDogcmdiYSg0MSwgNDcsIDU0LCAwLjMwKTtcXG4kbGlnaHRfYmxhY2tfb3BhY2l0eS0yMDogcmdiYSg0MSwgNDcsIDU0LCAwLjIwKTtcXG4kbGlnaHRfYmxhY2tfb3BhY2l0eS0xMDogcmdiYSg0MSwgNDcsIDU0LCAwLjEwKTtcXG5cIl0sXCJzb3VyY2VSb290XCI6XCJcIn1dKTtcbi8vIEV4cG9ydHNcbl9fX0NTU19MT0FERVJfRVhQT1JUX19fLmxvY2FscyA9IHtcblx0XCJtb2RhbEJhY2tkcm9wXCI6IFwidE5XX1RRaTBDM0xxbDZ1S0NXZHRcIixcblx0XCJtb2RhbFwiOiBcIndONjVCOFVCSUVOalI3Rzd3endkXCIsXG5cdFwieENsb3NlQnV0dG9uXCI6IFwia3J3aWtZMml3R2VfY1hRSFJGQktcIlxufTtcbmV4cG9ydCBkZWZhdWx0IF9fX0NTU19MT0FERVJfRVhQT1JUX19fO1xuIiwiLy8gSW1wb3J0c1xuaW1wb3J0IF9fX0NTU19MT0FERVJfQVBJX1NPVVJDRU1BUF9JTVBPUlRfX18gZnJvbSBcIi4uLy4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9jc3MtbG9hZGVyL2Rpc3QvcnVudGltZS9zb3VyY2VNYXBzLmpzXCI7XG5pbXBvcnQgX19fQ1NTX0xPQURFUl9BUElfSU1QT1JUX19fIGZyb20gXCIuLi8uLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvY3NzLWxvYWRlci9kaXN0L3J1bnRpbWUvYXBpLmpzXCI7XG52YXIgX19fQ1NTX0xPQURFUl9FWFBPUlRfX18gPSBfX19DU1NfTE9BREVSX0FQSV9JTVBPUlRfX18oX19fQ1NTX0xPQURFUl9BUElfU09VUkNFTUFQX0lNUE9SVF9fXyk7XG4vLyBNb2R1bGVcbl9fX0NTU19MT0FERVJfRVhQT1JUX19fLnB1c2goW21vZHVsZS5pZCwgXCIjdXMtc3RhdGUtY29sdW1uLWJ1bGstc2V0LW1vZGFse2ZvbnQtd2VpZ2h0OjUwMH0jdXMtc3RhdGUtY29sdW1uLWJ1bGstc2V0LW1vZGFsICN1aS1jbG9zZS1kaWFsb2d7b3V0bGluZTpub25lfSN1cy1zdGF0ZS1jb2x1bW4tYnVsay1zZXQtbW9kYWwgYXtjb2xvcjojMzMzO3RleHQtZGVjb3JhdGlvbjp1bmRlcmxpbmV9I3VzLXN0YXRlLWNvbHVtbi1idWxrLXNldC1tb2RhbCBocntib3JkZXItY29sb3I6I2JiYjttYXJnaW46MXJlbSAwfSN1cy1zdGF0ZS1jb2x1bW4tYnVsay1zZXQtbW9kYWwgLmZvcm0tZ3JvdXAgLmNvbnRyb2wtbGFiZWx7Zm9udC13ZWlnaHQ6NjAwfSN1cy1zdGF0ZS1jb2x1bW4tYnVsay1zZXQtbW9kYWwgLmZvcm0tZ3JvdXAgLmZvcm0tY29udHJvbHttYXJnaW4tYm90dG9tOjFyZW19I3VzLXN0YXRlLWNvbHVtbi1idWxrLXNldC1tb2RhbC1mb290ZXJ7ZGlzcGxheTpmbGV4O2p1c3RpZnktY29udGVudDpmbGV4LWVuZDtnYXA6LjVyZW19XCIsIFwiXCIse1widmVyc2lvblwiOjMsXCJzb3VyY2VzXCI6W1wid2VicGFjazovLy4vc3JjL3RlbXBsYXRlcy9tYW5hZ2VTdHVkZW50cy9UYWJsZS9Vc1N0YXRlQ29sdW1uL0J1bGtTZXRNb2RhbC9zdHlsZS5zY3NzXCIsXCJ3ZWJwYWNrOi8vLi8uLi9zaGFyZWQvY3NzL2ZvbnQuc2Nzc1wiLFwid2VicGFjazovLy4vLi4vc2hhcmVkL2Nzcy9jb2xvci5zY3NzXCJdLFwibmFtZXNcIjpbXSxcIm1hcHBpbmdzXCI6XCJBQUdBLGdDQUNFLGVDZ0JtQixDRGRuQixpREFDRSxZQUFBLENBR0Ysa0NBQ0UsVUVvRVcsQ0ZuRVgseUJBQUEsQ0FHRixtQ0FDRSxpQkVnRVUsQ0YvRFYsYUFBQSxDQUlBLDJEQUNFLGVDRGtCLENESXBCLDBEQUNFLGtCQUFBLENBSUosdUNBQ0UsWUFBQSxDQUNBLHdCQUFBLENBQ0EsU0FBQVwiLFwic291cmNlc0NvbnRlbnRcIjpbXCJAaW1wb3J0ICdjb2xvcic7XFxuQGltcG9ydCAnZm9udCc7XFxuXFxuI3VzLXN0YXRlLWNvbHVtbi1idWxrLXNldC1tb2RhbCB7XFxuICBmb250LXdlaWdodDogJG1lZGl1bS1mb250LXdlaWdodDtcXG5cXG4gICYgI3VpLWNsb3NlLWRpYWxvZyB7XFxuICAgIG91dGxpbmU6IG5vbmU7XFxuICB9XFxuXFxuICAmIGEge1xcbiAgICBjb2xvcjogJGRlZmF1bHRfdGV4dDtcXG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XFxuICB9XFxuXFxuICAmIGhyIHtcXG4gICAgYm9yZGVyLWNvbG9yOiAkYm9yZGVyX2dyYXk7XFxuICAgIG1hcmdpbjogMXJlbSAwO1xcbiAgfVxcblxcbiAgJiAuZm9ybS1ncm91cCB7XFxuICAgICYgLmNvbnRyb2wtbGFiZWwge1xcbiAgICAgIGZvbnQtd2VpZ2h0OiAkc2VtaS1ib2xkLWZvbnQtd2VpZ2h0O1xcbiAgICB9XFxuXFxuICAgICYgLmZvcm0tY29udHJvbCB7XFxuICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcXG4gICAgfVxcbiAgfVxcblxcbiAgJi1mb290ZXIge1xcbiAgICBkaXNwbGF5OiBmbGV4O1xcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xcbiAgICBnYXA6IC41cmVtO1xcbiAgfVxcbn07XFxuXCIsXCIvLyBDb21tb24gc2l0ZS13aWRlIGZvbnRzLCBwdXQgaGVyZSBmb3IgZWFzeSBhY2Nlc3MgZnJvbSBhbGwgc2NzcyBmaWxlc1xcblxcbi8vIFBsZWFzZSBub3RlICghKTogdXNlIG9ubHkgc2luZ2xlIHF1b3RlcyAoJyAnKSBmb3Igc3RyaW5ncyAoISkgdG8gYWxsb3cgb3VyIGN1c3RvbSBjb252ZXJ0ZXIgdG8gd29yayBwcm9wZXJseS5cXG4vLyBUaGlzIGZpbGUgaXMgYmVpbmcgdHJhbnNwaWxlZCB0byBqcyBvYmplY3QuXFxuLy8gKFNvIGl0IGNhbiBiZSB1c2VkIGluIGpzeC90c3ggZmlsZXMgZm9yIGlubGluZSBzdHlsZXMuIFRoaXMgaXMgbWFkZSBtb3N0bHkgZm9yIGxlZ2FjeS5cXG4vLyBUcnkgdG8gYXZvaWQgdXNlIG9mIGlubGluZSBzdHlsZXMgaWYgeW91J3JlIGNyZWF0aW5nIG5ldyBjb21wb25lbnQpLlxcbi8vIEtlZXBpbmcgdGhhdCBpbiBtaW5kIC1cXG5cXG4kbWV0cm9wb2xpcy1mb250OiAnTWV0cm9wb2xpcyc7XFxuJG5vdG8tc2Fucy1mb250czogJ05vdG8gU2FucycsICdOb3RvIFNhbnMgTWF0aCcsICdOb3RvIFNhbnMgQXJhYmljJywgJ05vdG8gU2FucyBBcm1lbmlhbicsICdOb3RvIFNhbnMgQmVuZ2FsaScsXFxuJ05vdG8gU2FucyBTQycsICdOb3RvIFNhbnMgVEMnLCAnTm90byBTYW5zIERldmFuYWdhcmknLCAnTm90byBTYW5zIEdlb3JnaWFuJywgJ05vdG8gU2FucyBIZWJyZXcnLCAnTm90byBTYW5zIEpQJyxcXG4nTm90byBTYW5zIEthbm5hZGEnLCAnTm90byBTYW5zIEtobWVyJywgJ05vdG8gU2FucyBLUicsICdOb3RvIFNhbnMgTXlhbm1hcicsICdOb3RvIFNhbnMgU2luaGFsYScsXFxuJ05vdG8gU2FucyBUYW1pbCcsICdOb3RvIFNhbnMgVGVsdWd1JywgJ05vdG8gU2FucyBUaGFpJywgJ05vdG8gU2FucyBUaGFhbmEnO1xcblxcbiRtYWluLWZvbnQ6ICRtZXRyb3BvbGlzLWZvbnQsICRub3RvLXNhbnMtZm9udHMsIHNhbnMtc2VyaWY7XFxuXFxuJHRoaW4tZm9udC13ZWlnaHQ6IDEwMDtcXG4kZXh0cmEtbGlnaHQtZm9udC13ZWlnaHQ6IDIwMDtcXG4kbGlnaHQtZm9udC13ZWlnaHQ6IDMwMDtcXG4kcmVndWxhci1mb250LXdlaWdodDogNDAwO1xcbiRtZWRpdW0tZm9udC13ZWlnaHQ6IDUwMDtcXG4kc2VtaS1ib2xkLWZvbnQtd2VpZ2h0OiA2MDA7XFxuJGJvbGQtZm9udC13ZWlnaHQ6IDcwMDtcXG4kZXh0cmEtYm9sZC1mb250LXdlaWdodDogODAwO1xcbiRibGFjay1mb250LXdlaWdodDogOTAwO1xcblxcbkBtaXhpbiBtYWluLWZvbnQtdGhpbiB7XFxuICBmb250LWZhbWlseTogJG1haW4tZm9udDtcXG4gIGZvbnQtd2VpZ2h0OiAkdGhpbi1mb250LXdlaWdodDtcXG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcXG59XFxuXFxuQG1peGluIG1haW4tZm9udC10aGluLWl0YWxpYyB7XFxuICBAaW5jbHVkZSBtYWluLWZvbnQtdGhpbjtcXG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcXG59XFxuXFxuQG1peGluIG1haW4tZm9udC1leHRyYS1saWdodCB7XFxuICBmb250LWZhbWlseTogJG1haW4tZm9udDtcXG4gIGZvbnQtd2VpZ2h0OiAkZXh0cmEtbGlnaHQtZm9udC13ZWlnaHQ7XFxuICBmb250LXN0eWxlOiBub3JtYWw7XFxufVxcblxcbkBtaXhpbiBtYWluLWZvbnQtZXh0cmEtbGlnaHQtaXRhbGljIHtcXG4gIEBpbmNsdWRlIG1haW4tZm9udC1leHRyYS1saWdodDtcXG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcXG59XFxuXFxuQG1peGluIG1haW4tZm9udC1saWdodCB7XFxuICBmb250LWZhbWlseTogJG1haW4tZm9udDtcXG4gIGZvbnQtd2VpZ2h0OiAkbGlnaHQtZm9udC13ZWlnaHQ7XFxuICBmb250LXN0eWxlOiBub3JtYWw7XFxufVxcblxcbkBtaXhpbiBtYWluLWZvbnQtbGlnaHQtaXRhbGljIHtcXG4gIEBpbmNsdWRlIG1haW4tZm9udC1saWdodDtcXG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcXG59XFxuXFxuQG1peGluIG1haW4tZm9udC1yZWd1bGFyIHtcXG4gIGZvbnQtZmFtaWx5OiAkbWFpbi1mb250O1xcbiAgZm9udC13ZWlnaHQ6ICRyZWd1bGFyLWZvbnQtd2VpZ2h0O1xcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xcbn1cXG5cXG5AbWl4aW4gbWFpbi1mb250LXJlZ3VsYXItaXRhbGljIHtcXG4gIEBpbmNsdWRlIG1haW4tZm9udC1yZWd1bGFyO1xcbiAgZm9udC1zdHlsZTogaXRhbGljO1xcbn1cXG5cXG5AbWl4aW4gbWFpbi1mb250LW1lZGl1bSB7XFxuICBmb250LWZhbWlseTogJG1haW4tZm9udDtcXG4gIGZvbnQtd2VpZ2h0OiAkbWVkaXVtLWZvbnQtd2VpZ2h0O1xcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xcbn1cXG5cXG5AbWl4aW4gbWFpbi1mb250LW1lZGl1bS1pdGFsaWMge1xcbiAgQGluY2x1ZGUgbWFpbi1mb250LW1lZGl1bTtcXG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcXG59XFxuXFxuQG1peGluIG1haW4tZm9udC1zZW1pLWJvbGQge1xcbiAgZm9udC1mYW1pbHk6ICRtYWluLWZvbnQ7XFxuICBmb250LXdlaWdodDogJHNlbWktYm9sZC1mb250LXdlaWdodDtcXG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcXG59XFxuXFxuQG1peGluIG1haW4tZm9udC1zZW1pLWJvbGQtaXRhbGljIHtcXG4gIEBpbmNsdWRlIG1haW4tZm9udC1zZW1pLWJvbGQ7XFxuICBmb250LXN0eWxlOiBpdGFsaWM7XFxufVxcblxcbkBtaXhpbiBtYWluLWZvbnQtYm9sZCB7XFxuICBmb250LWZhbWlseTogJG1haW4tZm9udDtcXG4gIGZvbnQtd2VpZ2h0OiAkYm9sZC1mb250LXdlaWdodDtcXG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcXG59XFxuXFxuQG1peGluIG1haW4tZm9udC1ib2xkLWl0YWxpYyB7XFxuICBAaW5jbHVkZSBtYWluLWZvbnQtYm9sZDtcXG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcXG59XFxuXFxuQG1peGluIG1haW4tZm9udC1leHRyYS1ib2xkIHtcXG4gIGZvbnQtZmFtaWx5OiAkbWFpbi1mb250O1xcbiAgZm9udC13ZWlnaHQ6ICRleHRyYS1ib2xkLWZvbnQtd2VpZ2h0O1xcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xcbn1cXG5cXG5AbWl4aW4gbWFpbi1mb250LWV4dHJhLWJvbGQtaXRhbGljIHtcXG4gIEBpbmNsdWRlIG1haW4tZm9udC1leHRyYS1ib2xkO1xcbiAgZm9udC1zdHlsZTogaXRhbGljO1xcbn1cXG5cXG5AbWl4aW4gbWFpbi1mb250LWJsYWNrIHtcXG4gIGZvbnQtZmFtaWx5OiAkbWFpbi1mb250O1xcbiAgZm9udC13ZWlnaHQ6ICRibGFjay1mb250LXdlaWdodDtcXG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcXG59XFxuXFxuQG1peGluIG1haW4tZm9udC1ibGFjay1pdGFsaWMge1xcbiAgQGluY2x1ZGUgbWFpbi1mb250LWJsYWNrO1xcbiAgZm9udC1zdHlsZTogaXRhbGljO1xcbn1cXG5cXG4kYmFybG93U2VtaUNvbmRlbnNlZC1zZW1pYm9sZDogJ0JhcmxvdyBTZW1pIENvbmRlbnNlZCBTZW1pYm9sZCcsICRub3RvLXNhbnMtZm9udHMsIHNhbnMtc2VyaWY7XFxuJGJhcmxvd1NlbWlDb25kZW5zZWQtbWVkaXVtOiAnQmFybG93IFNlbWkgQ29uZGVuc2VkIE1lZGl1bScsICRub3RvLXNhbnMtZm9udHMsIHNhbnMtc2VyaWY7XFxuXFxuJGNvZGUtZm9udDogJ1NvdXJjZSBDb2RlIFBybycsIE1vbmFjbywgJ0JpdHN0cmVhbSBWZXJhIFNhbnMgTW9ubycsICdMdWNpZGEgQ29uc29sZScsIFRlcm1pbmFsLCBtb25vc3BhY2U7XFxuXFxuLypcXG4gICBGb250IEF3ZXNvbWUgUzMgQnVja2V0IFVSTHNcXG4gICBDdXJyZW50IHZlcnNpb246IDYuNi4wXFxuICAgSWYgeW91IGFyZSBjaGFuZ2luZyB0aGUgbG9jYXRpb24gb2YgdGhlc2UgZmlsZXMsXFxuICAgc2VlIHRoZSByZWFkbWUgaW4gdGhpcyBkaXJlY3RvcnkgZm9yIG1vcmUgZGV0YWlsIG9uIG1hbnVhbCBzdGVwcyB0byB0YWtlIHdoZW4gdXBsb2FkaW5nIG5ldyBmaWxlcy5cXG4gKi9cXG4kZm9udC1hd2Vzb21lLWNvcmUtdXJsOiAnaHR0cHM6Ly9kc2NvLmNvZGUub3JnL2Fzc2V0cy9mb250LWF3ZXNvbWUtcHJvLzE3Mjg0MjEzNTQvY3NzL2ZvbnRhd2Vzb21lLm1pbi5jc3MnO1xcbiRmb250LWF3ZXNvbWUtYnJhbmRzLXVybDogJ2h0dHBzOi8vZHNjby5jb2RlLm9yZy9hc3NldHMvZm9udC1hd2Vzb21lLXByby8xNzI4NDIxMzU0L2Nzcy9icmFuZHMubWluLmNzcyc7XFxuJGZvbnQtYXdlc29tZS1zb2xpZC11cmw6ICdodHRwczovL2RzY28uY29kZS5vcmcvYXNzZXRzL2ZvbnQtYXdlc29tZS1wcm8vMTcyODQyMTM1NC9jc3Mvc29saWQubWluLmNzcyc7XFxuJGZvbnQtYXdlc29tZS1yZWd1bGFyLXVybDogJ2h0dHBzOi8vZHNjby5jb2RlLm9yZy9hc3NldHMvZm9udC1hd2Vzb21lLXByby8xNzI4NDIxMzU0L2Nzcy9yZWd1bGFyLm1pbi5jc3MnO1xcbiRmb250LWF3ZXNvbWUtdjQtZm9udHMtdXJsOiAnaHR0cHM6Ly9kc2NvLmNvZGUub3JnL2Fzc2V0cy9mb250LWF3ZXNvbWUtcHJvLzE3Mjg0MjEzNTQvY3NzL3Y0LWZvbnQtZmFjZS5taW4uY3NzJztcXG4kZm9udC1hd2Vzb21lLXY0LXNoaW1zLXVybDogJ2h0dHBzOi8vZHNjby5jb2RlLm9yZy9hc3NldHMvZm9udC1hd2Vzb21lLXByby8xNzI4NDIxMzU0L2Nzcy92NC1zaGltcy5taW4uY3NzJztcXG4kZm9udC1hd2Vzb21lLXY0LXNoaW1zLXVybDogJ2h0dHBzOi8vZHNjby5jb2RlLm9yZy9hc3NldHMvZm9udC1hd2Vzb21lLXByby8xNzI4NDIxMzU0L2Nzcy92NC1zaGltcy5taW4uY3NzJztcXG4kZm9udC1hd2Vzb21lLWR1b3RvbmUtdXJsOiAnaHR0cHM6Ly9kc2NvLmNvZGUub3JnL2Fzc2V0cy9mb250LWF3ZXNvbWUtcHJvLzE3Mjg0MjEzNTQvY3NzL2R1b3RvbmUubWluLmNzcyc7XFxuJGZvbnQtYXdlc29tZS1jdXN0b20taWNvbnMtdXJsOiAnaHR0cHM6Ly9kc2NvLmNvZGUub3JnL2Fzc2V0cy9mb250LWF3ZXNvbWUtcHJvLzE3Mjg0MjEzNTQvY3NzL2N1c3RvbS1pY29ucy5taW4uY3NzJztcXG5cIixcIi8vIGNvbG9ycyBmcm9tIGh0dHBzOi8vd3d3LmRyb3Bib3guY29tL3MveWNqaXd0OHZ4bG12MmloL0NvZGUub3JnX3N0eWxlc2hlZXRfdjJfMDkuMDUuMTMucGRmXFxuXFxuLy8gUGxlYXNlIGtlZXAgdGhpcyBmaWxlIHNpbXBsZTsgaXQgc2hvdWxkIG9ubHkgY29udGFpbiBjb2xvciBkZWZpbml0aW9uc1xcbi8vICAgYW5kIGFsaWFzZXMuICBWYXJpYWJsZXMgZGVmaW5lZCBpbiB0aGlzIGZpbGUgYXJlIGV4cG9ydGVkIHRvXFxuLy8gICBhcHBzL3NyYy91dGlsL2NvbG9yLmpzIGR1cmluZyB0aGUgYXBwcyBidWlsZCBwcm9jZXNzLlxcblxcbiRibGFjazogIzAwMDtcXG4kYmFja2dyb3VuZF9ibGFjazogIzEyMTQxNjtcXG4kZGFya19ncmF5OiAjMkQzMTM5O1xcbiRkYXJrZXN0X2dyYXk6ICMyOTJGMzY7XFxuJGRhcmtfc2xhdGVfZ3JheTogIzI4MmMzNDtcXG4kZGFya2VzdF9zbGF0ZV9ncmF5OiAjMjUyOTJkO1xcbiRkYXJrX2NoYXJjb2FsOiAjNGQ1NzVmO1xcbiRjaGFyY29hbDogIzViNjc3MDtcXG4kbGlnaHRfZ3JheTogIzk0OWNhMjtcXG4kbGlnaHRlcl9ncmF5OiAjYzZjYWNkO1xcbiRsaWdodGVzdF9ncmF5OiAjZTdlOGVhO1xcbiRiYWNrZ3JvdW5kX2dyYXk6ICNmMmYyZjI7XFxuJGRpbWdyYXk6ICM2OTY5Njk7XFxuJHdoaXRlOiAjZmZmO1xcbiRkZWZhdWx0X2JsdWU6ICMzNjcwYjM7XFxuXFxuJGRhcmtfdGVhbDogIzAwOTRhMztcXG4kdGVhbDogIzAwOTNhNDtcXG4kYXBwbGFiX2J1dHRvbl90ZWFsOiAjMWFiYzljO1xcbiRsaWdodF90ZWFsOiAjNTljYWQzO1xcbiRsaWdodGlzaF90ZWFsOiAjODBkNmRlO1xcbiRsaWdodGVyX3RlYWw6ICNhNmUzZTg7XFxuJGxpZ2h0ZXN0X3RlYWw6ICNkOWYzZjU7XFxuJGFpX3J1YnJpY19jeWFuOiAjM2NmZmY4O1xcblxcbiRwdXJwbGU6ICM4YzUyYmE7XFxuJGxpZ2h0X3B1cnBsZTogI2E2OWJjMTtcXG4kbGlnaHRlcl9wdXJwbGU6ICNjZmM5ZGU7XFxuJGxpZ2h0ZXN0X3B1cnBsZTogI2ViZThmMTtcXG5cXG4kY3lhbjogIzAwOTRjYTtcXG4kbGlnaHRfY3lhbjogIzU5YjlkYztcXG4kbGlnaHRlcl9jeWFuOiAjYTZkYWVkO1xcbiRsaWdodGVzdF9jeWFuOiAjZDllZmY3O1xcbiRhbG1vc3Rfd2hpdGVfY3lhbjogI2Y1ZmNmZjtcXG5cXG4kb3JhbmdlOiAjZmZhNDAwO1xcbiRsaWdodF9vcmFuZ2U6ICNmZmM0NTk7XFxuJGxpZ2h0ZXJfb3JhbmdlOiAjZmZlMGE2O1xcbiRsaWdodGVzdF9vcmFuZ2U6ICNmZmYyZDk7XFxuJGRhcmtfb3JhbmdlOiAjZmY4NjAwO1xcblxcbiRncmVlbjogI2I5YmYxNTtcXG4kbGlnaHRfZ3JlZW46ICNkMWQ1Njc7XFxuJGxpZ2h0ZXJfZ3JlZW46ICNlN2U5YWQ7XFxuJGxpZ2h0ZXN0X2dyZWVuOiAjZjVmNWRjO1xcbiRoaWdobGlnaHRfZ3JlZW46ICM4YWZjOWI7XFxuXFxuJHllbGxvdzogI2ZmYjgxZDtcXG4kbGlnaHRfeWVsbG93OiAjZmZkYjc0O1xcbiRsaWdodGVyX3llbGxvdzogI2ZmZWJiNTtcXG4kbGlnaHRlc3RfeWVsbG93OiAjZmZmN2RmO1xcblxcbiRnb2xkZW5yb2Q6ICNkYWE1MjA7XFxuXFxuJGhlYWRlcl90ZXh0OiAkd2hpdGU7XFxuJGJrZ25kX2NvbG9yOiAkdGVhbDtcXG4kaW5zZXRfY29sb3I6ICRsaWdodGVyX2dyYXk7XFxuJGRhcmtfY29sb3I6ICRwdXJwbGU7XFxuJGhkcl9jb2xvcjogJHB1cnBsZTtcXG5cXG4vLyBTb21lIGV4dHJhIGNvbG9ycy5cXG4kcmVkOiAjYzAwO1xcbiRsaWdodGVzdF9yZWQ6ICNmY2M7XFxuJGRhcmtfcmVkOiAjZDYyOTExO1xcbiRyZWFsZ3JlZW46ICMwMDgwMDA7XFxuJHJlYWx5ZWxsb3c6ICNmZjA7XFxuJG11c3RhcmR5ZWxsb3c6ICNlZmNkMWM7XFxuJHR3aXR0ZXJfYmx1ZTogIzAwYWNlZDtcXG4kZmFjZWJvb2tfYmx1ZTogIzNiNTk5ODtcXG4kbGlua2VkaW5fYmx1ZTogIzAwNzdCNTtcXG4kZGFya19ibHVlOiAjMDA2NDdmO1xcbiRibG9ja2x5X2ZseW91dF9ncmF5OiAjZGRkO1xcbiRkZWZhdWx0X3RleHQ6ICMzMzM7XFxuJGJvcmRlcl9ncmF5OiAjYmJiO1xcbiRib3JkZXJfbGlnaHRfZ3JheTogI2Q4ZDhkODtcXG4kdGFibGVfaGVhZGVyOiAjZWNlY2VjO1xcbiR0YWJsZV9saWdodF9yb3c6ICNmY2ZjZmM7XFxuJHRhYmxlX2Rhcmtfcm93OiAjZjRmNGY0O1xcblxcbi8vIFByb2dyZXNzIGNvbG9ycy5cXG4kbGV2ZWxfc3VibWl0dGVkOiAkcHVycGxlO1xcbiRsZXZlbF9wZXJmZWN0OiByZ2IoMTQsIDE5MCwgMTQpO1xcbiRsZXZlbF9wYXNzZWQ6IHJnYigxNTksIDIxMiwgMTU5KTtcXG4kbGV2ZWxfYXR0ZW1wdGVkOiAkcmVhbHllbGxvdztcXG4kbGV2ZWxfbm90X3RyaWVkOiAjZmVmZWZlO1xcbiRsZXZlbF9jdXJyZW50OiAkb3JhbmdlO1xcbiRsZXZlbF9yZXZpZXdfcmVqZWN0ZWQ6ICRyZWQ7XFxuJGxldmVsX3Jldmlld19hY2NlcHRlZDogcmdiKDExLCAxNDIsIDExKTsgLy8gVE9ETzogJGxldmVsX3Bhc3NlZDtcXG4kYXNzZXNzbWVudDogJGN5YW47XFxuJHdvcmtzcGFjZV9ydW5uaW5nX2JhY2tncm91bmQ6ICNlNWU1ZTU7XFxuXFxuLy8gRXhwZXJpbWVudGFsIFNwcml0ZSBMYWIgdmFsaWRhdGlvbiBjb2xvcnMuXFxuJGRhcmtfcHVycGxlOiAjNjgyQTc3O1xcbiRicmlnaHRfZ3JlZW46ICMwZWJlMGU7XFxuJG5lb25fcGluazogI2U5MTE4ZjtcXG5cXG4vLyBMaW5rcyAodXNlZCBpbiBhcHBzKS5cXG4kbGlua19jb2xvcjogIzA1OTZjZTtcXG5cXG4vLyBTaGFkb3cuXFxuJHNoYWRvdzogcmdiYSgwLCAwLCAwLCAwLjMpO1xcblxcbi8vIENvbG9ycyB0aGF0IGFyZSB0YWtlbiBmcm9tIGJvb3RzdHJhcCwgYW5kIG5vdCBuZWNlc3NhcmlseSBwYXJ0IG9mIG91ciBjb3JlIHRoZW1lLlxcbiRib290c3RyYXBfYnV0dG9uX2JsdWU6ICMzMzdhYjc7XFxuJGJvb3RzdHJhcF9idXR0b25fcmVkOiAjZDk1MzRmO1xcbiRib290c3RyYXBfZXJyb3JfYmFja2dyb3VuZDogI2YyZGVkZTtcXG4kYm9vdHN0cmFwX2Vycm9yX3RleHQ6ICNiOTRhNDg7XFxuJGJvb3RzdHJhcF92M19lcnJvcl90ZXh0OiAjYTk0NDQyO1xcbiRib290c3RyYXBfZXJyb3JfYm9yZGVyOiAjZWJjY2QxO1xcbiRib290c3RyYXBfd2FybmluZ19iYWNrZ3JvdW5kOiAjZmNmOGUzO1xcbiRib290c3RyYXBfd2FybmluZ190ZXh0OiAjYzA5ODUzO1xcbiRib290c3RyYXBfd2FybmluZ19ib3JkZXI6ICNmYWViY2M7XFxuJGJvb3RzdHJhcF9ib3JkZXJfY29sb3I6ICNjY2NjY2M7XFxuJGJvb3RzdHJhcF9zdWNjZXNzX2JhY2tncm91bmQ6ICNkZmYwZDg7XFxuJGJvb3RzdHJhcF9zdWNjZXNzX3RleHQ6ICM0Njg4NDc7XFxuJGJvb3RzdHJhcF9zdWNjZXNzX2JvcmRlcjogI2Q2ZTljNjtcXG5cXG4vLyBDb2xvcnMgdGFrZW4gZnJvbSBkcm9wbGV0LCBub3QgcGFydCBvZiBvdXIgY29yZSB0aGVtZS5cXG4kZHJvcGxldF9saWdodF9ncmVlbjogI2QzZTk2NTtcXG4kZHJvcGxldF9ibHVlOiAjNjRiNWY2O1xcbiRkcm9wbGV0X2JyaWdodF9ibHVlOiAjMTljM2UxO1xcbiRkcm9wbGV0X3llbGxvdzogI2ZmZjE3NjtcXG4kZHJvcGxldF9vcmFuZ2U6ICNmZmI3NGQ7XFxuJGRyb3BsZXRfcmVkOiAjZjc4MTgzO1xcbiRkcm9wbGV0X2N5YW46ICM0ZGQwZTE7XFxuJGRyb3BsZXRfcGluazogI2Y1N2FjNjtcXG4kZHJvcGxldF9wdXJwbGU6ICNiYjc3Yzc7XFxuJGRyb3BsZXRfZ3JlZW46ICM2OGQ5OTU7XFxuJGRyb3BsZXRfd2hpdGU6ICR3aGl0ZTtcXG5cXG4vLyBPY2VhbnM6IGRlZXAgYmx1ZSBiYWNrZ3JvdW5kLlxcbiRvY2VhbnNfZGVlcF9ibHVlOiByZ2IoMiwgMCwgMjgpO1xcblxcbi8vIERhcmsgdGhlbWUgYmFja2dyb3VuZCAodXNlZCBieSBkZWZhdWx0IGluIE11c2ljIExhYilcXG4kZGFya19ibGFjazogIzEyMTIxMjtcXG5cXG4vLyA9PT0tLS0tPT09LS0tLT09PS0tLS0gUGhhc2UgMSBDb2xvcnM6IC0tLS09PT0tLS0tPT09LS0tLT09PVxcbi8vIEJyYW5kXFxuJGJyYW5kX3ByaW1hcnlfbGlnaHQ6ICNFMEY4Rjk7XFxuJGJyYW5kX3ByaW1hcnlfZGVmYXVsdDogIzAwOUVCMDtcXG4kYnJhbmRfcHJpbWFyeV9kYXJrOiAjMDA3Nzg1O1xcblxcbiRicmFuZF9zZWNvbmRhcnlfbGlnaHQ6ICNFMEQxRUM7XFxuJGJyYW5kX3NlY29uZGFyeV9kZWZhdWx0OiAjOEM1MkJBO1xcbiRicmFuZF9zZWNvbmRhcnlfZGFyazogIzZDNDY4QTtcXG5cXG4kYnJhbmRfYWNjZW50X2RlZmF1bHQ6ICNFRDYwNjA7XFxuXFxuJGJyYW5kX3RlYWxfNTogI0RGRjJGNDtcXG5cXG4vL1Byb2R1Y3RcXG4kcHJvZHVjdF9hZmZpcm1hdGl2ZV9kZWZhdWx0OiAjM0VBMzNFO1xcblxcbiRwcm9kdWN0X25lZ2F0aXZlX2xpZ2h0OiAjRkRFQkU5O1xcbiRwcm9kdWN0X25lZ2F0aXZlX2RlZmF1bHQ6ICNFNTMxMUE7XFxuJHByb2R1Y3RfbmVnYXRpdmVfZGFyazogI0FBMjUxMztcXG5cXG4kcHJvZHVjdF9jYXV0aW9uX2RlZmF1bHQ6ICNGOUNCMjg7XFxuXFxuJHByb2R1Y3RfaW5mb3JtYXRpb25fZGVmYXVsdDogIzAwN0FDQztcXG5cXG4vLyBOZXV0cmFsXFxuJG5ldXRyYWxfd2hpdGU6ICNGRkZGRkY7XFxuJG5ldXRyYWxfbGlnaHQ6ICNGN0Y4RkE7XFxuJG5ldXRyYWxfZ3JheTEwOiAjRUFFQkVCO1xcbiRuZXV0cmFsX2RhcmsxMDogI0VBRUNFRjtcXG4kbmV1dHJhbF9kYXJrMjA6ICNEMUQ0RDg7XFxuJG5ldXRyYWxfZGFyazMwOiAjQkVDMkM3O1xcbiRuZXV0cmFsX2Rhcms0MDogI0FCQjBCNjtcXG4kbmV1dHJhbF9kYXJrNTA6ICM5ODlFQTU7XFxuJG5ldXRyYWxfZGFyazYwOiAjODU4Qzk0O1xcbiRuZXV0cmFsX2Rhcms3MDogIzcyN0E4MztcXG4kbmV1dHJhbF9kYXJrODA6ICM1RjY4NzI7XFxuJG5ldXRyYWxfZGFyazkwOiAjNEM1NjYxO1xcbiRuZXV0cmFsX2Rhcms6ICMyOTJGMzY7XFxuXFxuLy9CcmFuZHNcXG4kZ29vZ2xlX2JyYW5kX2NvbG9yOiAjMEY5RDU4O1xcbiRtaWNyb3NvZnRfYnJhbmRfY29sb3I6ICNGRkI5MDA7XFxuJGZhY2Vib29rX2JyYW5kX2NvbG9yOiAjM0I1OTk4O1xcbiRjbGV2ZXJfYnJhbmRfY29sb3I6ICMxNDY0RkY7XFxuXFxuLy8gPT09LS0tLT09PS0tLS09PT0tLS0tIERlc2lnbiBzeXN0ZW0gY29sb3JzOiAtLS0tPT09LS0tLT09PS0tLS09PT1cXG5cXG4kbGlnaHRfcHJpbWFyeV8xMDA6ICNCRkU0RTg7XFxuJGxpZ2h0X3ByaW1hcnlfNTAwOiAjMDA5M0E0O1xcbiRsaWdodF9wcmltYXJ5XzcwMDogIzAwNzc4NTtcXG5cXG4kbGlnaHRfc2Vjb25kYXJ5XzEwMDogI0UyRDRFRTtcXG4kbGlnaHRfc2Vjb25kYXJ5XzUwMDogIzhDNTJCQTtcXG4kbGlnaHRfc2Vjb25kYXJ5XzcwMDogIzZDNDY4QTtcXG5cXG4kbGlnaHRfZ3JheV81MDogI0Y3RjhGQTtcXG4kbGlnaHRfZ3JheV8xMDA6ICNFQUVDRUY7XFxuJGxpZ2h0X2dyYXlfMjAwOiAjRDFENEQ4O1xcbiRsaWdodF9ncmF5XzMwMDogI0JFQzJDNztcXG4kbGlnaHRfZ3JheV80MDA6ICNBQkIwQjY7XFxuJGxpZ2h0X2dyYXlfNTAwOiAjOTg5RUE1O1xcbiRsaWdodF9ncmF5XzYwMDogIzg1OEM5NDtcXG4kbGlnaHRfZ3JheV83MDA6ICM3MjdBODM7XFxuJGxpZ2h0X2dyYXlfODAwOiAjNUY2ODcyO1xcbiRsaWdodF9ncmF5XzkwMDogIzRDNTY2MTtcXG4kbGlnaHRfZ3JheV85NTA6ICMzOTQ0NTA7XFxuXFxuJGxpZ2h0X2FmZmlybWF0aXZlXzEwMDogI0UyRjFFMjtcXG4kbGlnaHRfYWZmaXJtYXRpdmVfNTAwOiAjM0VBMzNFO1xcbiRsaWdodF9hZmZpcm1hdGl2ZV83MDA6ICMyRDc0MkQ7XFxuXFxuJGxpZ2h0X25lZ2F0aXZlXzEwMDogI0ZCRTBERDtcXG4kbGlnaHRfbmVnYXRpdmVfNTAwOiAjRTUzMTFBO1xcbiRsaWdodF9uZWdhdGl2ZV83MDA6ICNCMjQ5NDk7XFxuXFxuJGxpZ2h0X2NhdXRpb25fMTAwOiAjRkVGN0RGO1xcbiRsaWdodF9jYXV0aW9uXzUwMDogI0Y5Q0IyODtcXG4kbGlnaHRfY2F1dGlvbl83MDA6ICNDN0EyMjA7XFxuXFxuJGxpZ2h0X2FjY2VudF8xMDA6ICNGQUQ3RDc7XFxuJGxpZ2h0X2FjY2VudF81MDA6ICNFRDYwNjA7XFxuJGxpZ2h0X2FjY2VudF83MDA6ICNEODRDNEM7XFxuXFxuJGxpZ2h0X2FxdWFfMTAwOiAjQ0VGRkZEO1xcbiRsaWdodF9hcXVhXzUwMDogIzNDRkZGODtcXG4kbGlnaHRfYXF1YV83MDA6ICMzMENDQzY7XFxuXFxuJGxpZ2h0X29yYW5nZV8xMDA6ICNGRkVEQ0M7XFxuJGxpZ2h0X29yYW5nZV81MDA6ICNGRkE0MDA7XFxuJGxpZ2h0X29yYW5nZV83MDA6ICNDQzgzMDA7XFxuXFxuJGxpZ2h0X2luZm9fMTAwOiAjRENFRkZCO1xcbiRsaWdodF9pbmZvXzUwMDogIzE4OTJFMztcXG4kbGlnaHRfaW5mb183MDA6ICMxMzc1QjY7XFxuXFxuJGxpZ2h0X3doaXRlOiAjRkZGRkZGO1xcblxcbiRsaWdodF9ibGFjazogIzI5MkYzNjtcXG5cXG4kbGlnaHRfYmxhY2tfb3BhY2l0eV85MDogcmdiYSg0MSwgNDcsIDU0LCAwLjkwKTtcXG4kbGlnaHRfYmxhY2tfb3BhY2l0eS04MDogcmdiYSg0MSwgNDcsIDU0LCAwLjgwKTtcXG4kbGlnaHRfYmxhY2tfb3BhY2l0eS03MDogcmdiYSg0MSwgNDcsIDU0LCAwLjcwKTtcXG4kbGlnaHRfYmxhY2tfb3BhY2l0eS02MDogcmdiYSg0MSwgNDcsIDU0LCAwLjYwKTtcXG4kbGlnaHRfYmxhY2tfb3BhY2l0eS01MDogcmdiYSg0MSwgNDcsIDU0LCAwLjUwKTtcXG4kbGlnaHRfYmxhY2tfb3BhY2l0eS00MDogcmdiYSg0MSwgNDcsIDU0LCAwLjQwKTtcXG4kbGlnaHRfYmxhY2tfb3BhY2l0eS0zMDogcmdiYSg0MSwgNDcsIDU0LCAwLjMwKTtcXG4kbGlnaHRfYmxhY2tfb3BhY2l0eS0yMDogcmdiYSg0MSwgNDcsIDU0LCAwLjIwKTtcXG4kbGlnaHRfYmxhY2tfb3BhY2l0eS0xMDogcmdiYSg0MSwgNDcsIDU0LCAwLjEwKTtcXG5cIl0sXCJzb3VyY2VSb290XCI6XCJcIn1dKTtcbi8vIEV4cG9ydHNcbmV4cG9ydCBkZWZhdWx0IF9fX0NTU19MT0FERVJfRVhQT1JUX19fO1xuIiwiXG4gICAgICBpbXBvcnQgQVBJIGZyb20gXCIhLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3N0eWxlLWxvYWRlci9kaXN0L3J1bnRpbWUvaW5qZWN0U3R5bGVzSW50b1N0eWxlVGFnLmpzXCI7XG4gICAgICBpbXBvcnQgZG9tQVBJIGZyb20gXCIhLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3N0eWxlLWxvYWRlci9kaXN0L3J1bnRpbWUvc3R5bGVEb21BUEkuanNcIjtcbiAgICAgIGltcG9ydCBpbnNlcnRGbiBmcm9tIFwiIS4uLy4uLy4uL25vZGVfbW9kdWxlcy9zdHlsZS1sb2FkZXIvZGlzdC9ydW50aW1lL2luc2VydEJ5U2VsZWN0b3IuanNcIjtcbiAgICAgIGltcG9ydCBzZXRBdHRyaWJ1dGVzIGZyb20gXCIhLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3N0eWxlLWxvYWRlci9kaXN0L3J1bnRpbWUvc2V0QXR0cmlidXRlc1dpdGhvdXRBdHRyaWJ1dGVzLmpzXCI7XG4gICAgICBpbXBvcnQgaW5zZXJ0U3R5bGVFbGVtZW50IGZyb20gXCIhLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3N0eWxlLWxvYWRlci9kaXN0L3J1bnRpbWUvaW5zZXJ0U3R5bGVFbGVtZW50LmpzXCI7XG4gICAgICBpbXBvcnQgc3R5bGVUYWdUcmFuc2Zvcm1GbiBmcm9tIFwiIS4uLy4uLy4uL25vZGVfbW9kdWxlcy9zdHlsZS1sb2FkZXIvZGlzdC9ydW50aW1lL3N0eWxlVGFnVHJhbnNmb3JtLmpzXCI7XG4gICAgICBpbXBvcnQgY29udGVudCwgKiBhcyBuYW1lZEV4cG9ydCBmcm9tIFwiISEuLi8uLi8uLi9ub2RlX21vZHVsZXMvY3NzLWxvYWRlci9kaXN0L2Nqcy5qcz8/cnVsZVNldFsxXS5ydWxlc1s0XS51c2VbMV0hLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3Nhc3MtbG9hZGVyL2Rpc3QvY2pzLmpzPz9ydWxlU2V0WzFdLnJ1bGVzWzRdLnVzZVsyXSEuL2Nsb3NlQnV0dG9uLm1vZHVsZS5zY3NzXCI7XG4gICAgICBcbiAgICAgIFxuXG52YXIgb3B0aW9ucyA9IHt9O1xuXG5vcHRpb25zLnN0eWxlVGFnVHJhbnNmb3JtID0gc3R5bGVUYWdUcmFuc2Zvcm1Gbjtcbm9wdGlvbnMuc2V0QXR0cmlidXRlcyA9IHNldEF0dHJpYnV0ZXM7XG5cbiAgICAgIG9wdGlvbnMuaW5zZXJ0ID0gaW5zZXJ0Rm4uYmluZChudWxsLCBcImhlYWRcIik7XG4gICAgXG5vcHRpb25zLmRvbUFQSSA9IGRvbUFQSTtcbm9wdGlvbnMuaW5zZXJ0U3R5bGVFbGVtZW50ID0gaW5zZXJ0U3R5bGVFbGVtZW50O1xuXG52YXIgdXBkYXRlID0gQVBJKGNvbnRlbnQsIG9wdGlvbnMpO1xuXG5cblxuZXhwb3J0ICogZnJvbSBcIiEhLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2Nzcy1sb2FkZXIvZGlzdC9janMuanM/P3J1bGVTZXRbMV0ucnVsZXNbNF0udXNlWzFdIS4uLy4uLy4uL25vZGVfbW9kdWxlcy9zYXNzLWxvYWRlci9kaXN0L2Nqcy5qcz8/cnVsZVNldFsxXS5ydWxlc1s0XS51c2VbMl0hLi9jbG9zZUJ1dHRvbi5tb2R1bGUuc2Nzc1wiO1xuICAgICAgIGV4cG9ydCBkZWZhdWx0IGNvbnRlbnQgJiYgY29udGVudC5sb2NhbHMgPyBjb250ZW50LmxvY2FscyA6IHVuZGVmaW5lZDtcbiIsIlxuICAgICAgaW1wb3J0IEFQSSBmcm9tIFwiIS4uLy4uL25vZGVfbW9kdWxlcy9zdHlsZS1sb2FkZXIvZGlzdC9ydW50aW1lL2luamVjdFN0eWxlc0ludG9TdHlsZVRhZy5qc1wiO1xuICAgICAgaW1wb3J0IGRvbUFQSSBmcm9tIFwiIS4uLy4uL25vZGVfbW9kdWxlcy9zdHlsZS1sb2FkZXIvZGlzdC9ydW50aW1lL3N0eWxlRG9tQVBJLmpzXCI7XG4gICAgICBpbXBvcnQgaW5zZXJ0Rm4gZnJvbSBcIiEuLi8uLi9ub2RlX21vZHVsZXMvc3R5bGUtbG9hZGVyL2Rpc3QvcnVudGltZS9pbnNlcnRCeVNlbGVjdG9yLmpzXCI7XG4gICAgICBpbXBvcnQgc2V0QXR0cmlidXRlcyBmcm9tIFwiIS4uLy4uL25vZGVfbW9kdWxlcy9zdHlsZS1sb2FkZXIvZGlzdC9ydW50aW1lL3NldEF0dHJpYnV0ZXNXaXRob3V0QXR0cmlidXRlcy5qc1wiO1xuICAgICAgaW1wb3J0IGluc2VydFN0eWxlRWxlbWVudCBmcm9tIFwiIS4uLy4uL25vZGVfbW9kdWxlcy9zdHlsZS1sb2FkZXIvZGlzdC9ydW50aW1lL2luc2VydFN0eWxlRWxlbWVudC5qc1wiO1xuICAgICAgaW1wb3J0IHN0eWxlVGFnVHJhbnNmb3JtRm4gZnJvbSBcIiEuLi8uLi9ub2RlX21vZHVsZXMvc3R5bGUtbG9hZGVyL2Rpc3QvcnVudGltZS9zdHlsZVRhZ1RyYW5zZm9ybS5qc1wiO1xuICAgICAgaW1wb3J0IGNvbnRlbnQsICogYXMgbmFtZWRFeHBvcnQgZnJvbSBcIiEhLi4vLi4vbm9kZV9tb2R1bGVzL2Nzcy1sb2FkZXIvZGlzdC9janMuanM/P3J1bGVTZXRbMV0ucnVsZXNbNF0udXNlWzFdIS4uLy4uL25vZGVfbW9kdWxlcy9zYXNzLWxvYWRlci9kaXN0L2Nqcy5qcz8/cnVsZVNldFsxXS5ydWxlc1s0XS51c2VbMl0hLi9hY2Nlc3NpYmxlLWRpYWxvZ3VlLm1vZHVsZS5zY3NzXCI7XG4gICAgICBcbiAgICAgIFxuXG52YXIgb3B0aW9ucyA9IHt9O1xuXG5vcHRpb25zLnN0eWxlVGFnVHJhbnNmb3JtID0gc3R5bGVUYWdUcmFuc2Zvcm1Gbjtcbm9wdGlvbnMuc2V0QXR0cmlidXRlcyA9IHNldEF0dHJpYnV0ZXM7XG5cbiAgICAgIG9wdGlvbnMuaW5zZXJ0ID0gaW5zZXJ0Rm4uYmluZChudWxsLCBcImhlYWRcIik7XG4gICAgXG5vcHRpb25zLmRvbUFQSSA9IGRvbUFQSTtcbm9wdGlvbnMuaW5zZXJ0U3R5bGVFbGVtZW50ID0gaW5zZXJ0U3R5bGVFbGVtZW50O1xuXG52YXIgdXBkYXRlID0gQVBJKGNvbnRlbnQsIG9wdGlvbnMpO1xuXG5cblxuZXhwb3J0ICogZnJvbSBcIiEhLi4vLi4vbm9kZV9tb2R1bGVzL2Nzcy1sb2FkZXIvZGlzdC9janMuanM/P3J1bGVTZXRbMV0ucnVsZXNbNF0udXNlWzFdIS4uLy4uL25vZGVfbW9kdWxlcy9zYXNzLWxvYWRlci9kaXN0L2Nqcy5qcz8/cnVsZVNldFsxXS5ydWxlc1s0XS51c2VbMl0hLi9hY2Nlc3NpYmxlLWRpYWxvZ3VlLm1vZHVsZS5zY3NzXCI7XG4gICAgICAgZXhwb3J0IGRlZmF1bHQgY29udGVudCAmJiBjb250ZW50LmxvY2FscyA/IGNvbnRlbnQubG9jYWxzIDogdW5kZWZpbmVkO1xuIiwiXG4gICAgICBpbXBvcnQgQVBJIGZyb20gXCIhLi4vLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3N0eWxlLWxvYWRlci9kaXN0L3J1bnRpbWUvaW5qZWN0U3R5bGVzSW50b1N0eWxlVGFnLmpzXCI7XG4gICAgICBpbXBvcnQgZG9tQVBJIGZyb20gXCIhLi4vLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3N0eWxlLWxvYWRlci9kaXN0L3J1bnRpbWUvc3R5bGVEb21BUEkuanNcIjtcbiAgICAgIGltcG9ydCBpbnNlcnRGbiBmcm9tIFwiIS4uLy4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9zdHlsZS1sb2FkZXIvZGlzdC9ydW50aW1lL2luc2VydEJ5U2VsZWN0b3IuanNcIjtcbiAgICAgIGltcG9ydCBzZXRBdHRyaWJ1dGVzIGZyb20gXCIhLi4vLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3N0eWxlLWxvYWRlci9kaXN0L3J1bnRpbWUvc2V0QXR0cmlidXRlc1dpdGhvdXRBdHRyaWJ1dGVzLmpzXCI7XG4gICAgICBpbXBvcnQgaW5zZXJ0U3R5bGVFbGVtZW50IGZyb20gXCIhLi4vLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3N0eWxlLWxvYWRlci9kaXN0L3J1bnRpbWUvaW5zZXJ0U3R5bGVFbGVtZW50LmpzXCI7XG4gICAgICBpbXBvcnQgc3R5bGVUYWdUcmFuc2Zvcm1GbiBmcm9tIFwiIS4uLy4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9zdHlsZS1sb2FkZXIvZGlzdC9ydW50aW1lL3N0eWxlVGFnVHJhbnNmb3JtLmpzXCI7XG4gICAgICBpbXBvcnQgY29udGVudCwgKiBhcyBuYW1lZEV4cG9ydCBmcm9tIFwiISEuLi8uLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvY3NzLWxvYWRlci9kaXN0L2Nqcy5qcz8/cnVsZVNldFsxXS5ydWxlc1s0XS51c2VbMV0hLi4vLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3Nhc3MtbG9hZGVyL2Rpc3QvY2pzLmpzPz9ydWxlU2V0WzFdLnJ1bGVzWzRdLnVzZVsyXSEuL3N0eWxlLnNjc3NcIjtcbiAgICAgIFxuICAgICAgXG5cbnZhciBvcHRpb25zID0ge307XG5cbm9wdGlvbnMuc3R5bGVUYWdUcmFuc2Zvcm0gPSBzdHlsZVRhZ1RyYW5zZm9ybUZuO1xub3B0aW9ucy5zZXRBdHRyaWJ1dGVzID0gc2V0QXR0cmlidXRlcztcblxuICAgICAgb3B0aW9ucy5pbnNlcnQgPSBpbnNlcnRGbi5iaW5kKG51bGwsIFwiaGVhZFwiKTtcbiAgICBcbm9wdGlvbnMuZG9tQVBJID0gZG9tQVBJO1xub3B0aW9ucy5pbnNlcnRTdHlsZUVsZW1lbnQgPSBpbnNlcnRTdHlsZUVsZW1lbnQ7XG5cbnZhciB1cGRhdGUgPSBBUEkoY29udGVudCwgb3B0aW9ucyk7XG5cblxuXG5leHBvcnQgKiBmcm9tIFwiISEuLi8uLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvY3NzLWxvYWRlci9kaXN0L2Nqcy5qcz8/cnVsZVNldFsxXS5ydWxlc1s0XS51c2VbMV0hLi4vLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3Nhc3MtbG9hZGVyL2Rpc3QvY2pzLmpzPz9ydWxlU2V0WzFdLnJ1bGVzWzRdLnVzZVsyXSEuL3N0eWxlLnNjc3NcIjtcbiAgICAgICBleHBvcnQgZGVmYXVsdCBjb250ZW50ICYmIGNvbnRlbnQubG9jYWxzID8gY29udGVudC5sb2NhbHMgOiB1bmRlZmluZWQ7XG4iLCJpbXBvcnQgY2xhc3NOYW1lcyBmcm9tICdjbGFzc25hbWVzJztcbmltcG9ydCBSZWFjdCwge0hUTUxBdHRyaWJ1dGVzfSBmcm9tICdyZWFjdCc7XG5cbmltcG9ydCB7Q29tcG9uZW50U2l6ZVhTVG9MfSBmcm9tICdAY2RvL2FwcHMvY29tcG9uZW50TGlicmFyeS9jb21tb24vdHlwZXMnO1xuaW1wb3J0IEZvbnRBd2Vzb21lVjZJY29uIGZyb20gJ0BjZG8vYXBwcy9jb21wb25lbnRMaWJyYXJ5L2ZvbnRBd2Vzb21lVjZJY29uJztcblxuaW1wb3J0IG1vZHVsZVN0eWxlcyBmcm9tICcuL2Nsb3NlQnV0dG9uLm1vZHVsZS5zY3NzJztcblxuZXhwb3J0IGludGVyZmFjZSBDbG9zZUJ1dHRvblByb3BzIGV4dGVuZHMgSFRNTEF0dHJpYnV0ZXM8SFRNTEJ1dHRvbkVsZW1lbnQ+IHtcbiAgLyoqIENsb3NlIEJ1dHRvbiBvbkNsaWNrICovXG4gIG9uQ2xpY2s6ICgpID0+IHZvaWQ7XG4gIC8qKiBDbG9zZSBCdXR0b24gc2l6ZSAqL1xuICBzaXplPzogQ29tcG9uZW50U2l6ZVhTVG9MO1xuICAvKiogQ2xvc2UgQnV0dG9uIENvbG9yKi9cbiAgY29sb3I/OiAnbGlnaHQnIHwgJ2RhcmsnO1xuICAvKiogQ2xvc2UgQnV0dG9uIEN1c3RvbSBjbGFzcyBuYW1lICovXG4gIGNsYXNzTmFtZT86IHN0cmluZztcbiAgLyoqIENsb3NlIEJ1dHRvbiBpZCAqL1xuICBpZD86IHN0cmluZztcbiAgLyoqIENsb3NlIEJ1dHRvbiBhbiBhY2Nlc3NpYmxlIGxhYmVsIGluZGljYXRpbmcgaW52aXNpYmxlIGxhYmVsIGZvciB0aGUgQ2xvc2UgQnV0dG9uICovXG4gICdhcmlhLWxhYmVsJzogc3RyaW5nO1xufVxuXG4vKipcbiAqICMjIyBQcm9kdWN0aW9uLXJlYWR5IENoZWNrbGlzdDpcbiAqICogKOKclCkgaW1wbGVtZW50YXRpb24gb2YgY29tcG9uZW50IGFwcHJvdmVkIGJ5IGRlc2lnbiB0ZWFtO1xuICogKiAo4pyUKSBoYXMgc3Rvcnlib29rLCBjb3ZlcmVkIHdpdGggc3RvcmllcyBhbmQgZG9jdW1lbnRhdGlvbjtcbiAqICogKOKclCkgaGFzIHRlc3RzOiB0ZXN0IGV2ZXJ5IHByb3AsIGV2ZXJ5IHN0YXRlIGFuZCBldmVyeSBpbnRlcmFjdGlvbiB0aGF0J3MganMgcmVsYXRlZDtcbiAqICogKHNlZSBhcHBzL3Rlc3QvdW5pdC9jb21wb25lbnRMaWJyYXJ5L0Nsb3NlQnV0dG9uVGVzdC5qc3gpXG4gKiAqICg/KSBwYXNzZXMgYWNjZXNzaWJpbGl0eSBjaGVja3M7XG4gKlxuICogIyMjICBTdGF0dXM6IGBgYFJlYWR5IGZvciBkZXZgYGBcbiAqXG4gKiBEZXNpZ24gU3lzdGVtOiBDbG9zZSBCdXR0b24gQ29tcG9uZW50LlxuICogVXNlZCB0byByZW5kZXIgYSBjbG9zZSBidXR0b24uIE1vc3RseSBuZWVkZWQgZm9yIGludGVybmFsIERlc2lnbiBTeXN0ZW0gdXNlIGluIEFsZXJ0LCBQb3BvdmVyLFxuICogTW9kYWwsIERpYWxvZywgZXRjLiBDYW4gYmUgdXNlZCBpbiBvdGhlciBhbnl3aGVyZSBlbHNlIG91dHNpZGUgRGVzaWduIFN5c3RlbSBhcyB3ZWxsLlxuICovXG5jb25zdCBDbG9zZUJ1dHRvbjogUmVhY3QuRnVuY3Rpb25Db21wb25lbnQ8Q2xvc2VCdXR0b25Qcm9wcz4gPSAoe1xuICBvbkNsaWNrLFxuICBzaXplID0gJ20nLFxuICAnYXJpYS1sYWJlbCc6IGFyaWFMYWJlbCxcbiAgY29sb3IgPSAnZGFyaycsXG4gIGlkLFxuICBjbGFzc05hbWUsXG4gIC4uLkhUTUxBdHRyaWJ1dGVzXG59KSA9PiAoXG4gIDxidXR0b25cbiAgICB0eXBlPVwiYnV0dG9uXCJcbiAgICBpZD17aWR9XG4gICAgYXJpYS1sYWJlbD17YXJpYUxhYmVsfVxuICAgIGNsYXNzTmFtZT17Y2xhc3NOYW1lcyhcbiAgICAgIG1vZHVsZVN0eWxlcy5jbG9zZUJ1dHRvbixcbiAgICAgIG1vZHVsZVN0eWxlc1tgY2xvc2VCdXR0b24tJHtjb2xvcn1gXSxcbiAgICAgIG1vZHVsZVN0eWxlc1tgY2xvc2VCdXR0b24tJHtzaXplfWBdLFxuICAgICAgY2xhc3NOYW1lXG4gICAgKX1cbiAgICBvbkNsaWNrPXtvbkNsaWNrfVxuICAgIHsuLi5IVE1MQXR0cmlidXRlc31cbiAgPlxuICAgIDxGb250QXdlc29tZVY2SWNvbiBpY29uTmFtZT17J2Nsb3NlJ30gLz5cbiAgPC9idXR0b24+XG4pO1xuXG5leHBvcnQgZGVmYXVsdCBDbG9zZUJ1dHRvbjtcbiIsImltcG9ydCBSZWFjdCBmcm9tICdyZWFjdCc7XG5cbmltcG9ydCB7U2VtYW50aWNUYWcsIFZpc3VhbEFwcGVhcmFuY2UsIFR5cG9ncmFwaHlFbGVtZW50UHJvcHN9IGZyb20gJy4vdHlwZXMnO1xuaW1wb3J0IFR5cG9ncmFwaHkgZnJvbSAnLi9UeXBvZ3JhcGh5JztcblxuaW50ZXJmYWNlIFR5cG9ncmFwaHlFbGVtZW50VG9HZW5lcmF0ZVRlbXBsYXRlIHtcbiAgZGlzcGxheU5hbWU6IHN0cmluZztcbiAgc2VtYW50aWNUYWc6IFNlbWFudGljVGFnO1xuICBkZWZhdWx0VmlzdWFsQXBwZWFyYW5jZTogVmlzdWFsQXBwZWFyYW5jZTtcbn1cbmNvbnN0IHR5cG9ncmFwaHlFbGVtZW50c1RvR2VuZXJhdGU6IFR5cG9ncmFwaHlFbGVtZW50VG9HZW5lcmF0ZVRlbXBsYXRlW10gPSBbXG4gIHtcbiAgICBkaXNwbGF5TmFtZTogJ0hlYWRpbmcxJyxcbiAgICBzZW1hbnRpY1RhZzogJ2gxJyxcbiAgICBkZWZhdWx0VmlzdWFsQXBwZWFyYW5jZTogJ2hlYWRpbmcteHhsJyxcbiAgfSxcbiAge1xuICAgIGRpc3BsYXlOYW1lOiAnSGVhZGluZzInLFxuICAgIHNlbWFudGljVGFnOiAnaDInLFxuICAgIGRlZmF1bHRWaXN1YWxBcHBlYXJhbmNlOiAnaGVhZGluZy14bCcsXG4gIH0sXG4gIHtcbiAgICBkaXNwbGF5TmFtZTogJ0hlYWRpbmczJyxcbiAgICBzZW1hbnRpY1RhZzogJ2gzJyxcbiAgICBkZWZhdWx0VmlzdWFsQXBwZWFyYW5jZTogJ2hlYWRpbmctbGcnLFxuICB9LFxuICB7XG4gICAgZGlzcGxheU5hbWU6ICdIZWFkaW5nNCcsXG4gICAgc2VtYW50aWNUYWc6ICdoNCcsXG4gICAgZGVmYXVsdFZpc3VhbEFwcGVhcmFuY2U6ICdoZWFkaW5nLW1kJyxcbiAgfSxcbiAge1xuICAgIGRpc3BsYXlOYW1lOiAnSGVhZGluZzUnLFxuICAgIHNlbWFudGljVGFnOiAnaDUnLFxuICAgIGRlZmF1bHRWaXN1YWxBcHBlYXJhbmNlOiAnaGVhZGluZy1zbScsXG4gIH0sXG4gIHtcbiAgICBkaXNwbGF5TmFtZTogJ0hlYWRpbmc2JyxcbiAgICBzZW1hbnRpY1RhZzogJ2g2JyxcbiAgICBkZWZhdWx0VmlzdWFsQXBwZWFyYW5jZTogJ2hlYWRpbmcteHMnLFxuICB9LFxuICB7XG4gICAgZGlzcGxheU5hbWU6ICdCb2R5T25lVGV4dCcsXG4gICAgc2VtYW50aWNUYWc6ICdwJyxcbiAgICBkZWZhdWx0VmlzdWFsQXBwZWFyYW5jZTogJ2JvZHktb25lJyxcbiAgfSxcbiAge1xuICAgIGRpc3BsYXlOYW1lOiAnQm9keVR3b1RleHQnLFxuICAgIHNlbWFudGljVGFnOiAncCcsXG4gICAgZGVmYXVsdFZpc3VhbEFwcGVhcmFuY2U6ICdib2R5LXR3bycsXG4gIH0sXG4gIHtcbiAgICBkaXNwbGF5TmFtZTogJ0JvZHlUaHJlZVRleHQnLFxuICAgIHNlbWFudGljVGFnOiAncCcsXG4gICAgZGVmYXVsdFZpc3VhbEFwcGVhcmFuY2U6ICdib2R5LXRocmVlJyxcbiAgfSxcbiAge1xuICAgIGRpc3BsYXlOYW1lOiAnQm9keUZvdXJUZXh0JyxcbiAgICBzZW1hbnRpY1RhZzogJ3AnLFxuICAgIGRlZmF1bHRWaXN1YWxBcHBlYXJhbmNlOiAnYm9keS1mb3VyJyxcbiAgfSxcbiAge1xuICAgIGRpc3BsYXlOYW1lOiAnT3ZlcmxpbmVPbmVUZXh0JyxcbiAgICBzZW1hbnRpY1RhZzogJ3AnLFxuICAgIGRlZmF1bHRWaXN1YWxBcHBlYXJhbmNlOiAnb3ZlcmxpbmUtb25lJyxcbiAgfSxcbiAge1xuICAgIGRpc3BsYXlOYW1lOiAnT3ZlcmxpbmVUd29UZXh0JyxcbiAgICBzZW1hbnRpY1RhZzogJ3AnLFxuICAgIGRlZmF1bHRWaXN1YWxBcHBlYXJhbmNlOiAnb3ZlcmxpbmUtdHdvJyxcbiAgfSxcbiAge1xuICAgIGRpc3BsYXlOYW1lOiAnT3ZlcmxpbmVUaHJlZVRleHQnLFxuICAgIHNlbWFudGljVGFnOiAncCcsXG4gICAgZGVmYXVsdFZpc3VhbEFwcGVhcmFuY2U6ICdvdmVybGluZS10aHJlZScsXG4gIH0sXG4gIHtkaXNwbGF5TmFtZTogJ0VtVGV4dCcsIHNlbWFudGljVGFnOiAnZW0nLCBkZWZhdWx0VmlzdWFsQXBwZWFyYW5jZTogJ2VtJ30sXG4gIHtcbiAgICBkaXNwbGF5TmFtZTogJ1N0cm9uZ1RleHQnLFxuICAgIHNlbWFudGljVGFnOiAnc3Ryb25nJyxcbiAgICBkZWZhdWx0VmlzdWFsQXBwZWFyYW5jZTogJ3N0cm9uZycsXG4gIH0sXG4gIHtcbiAgICBkaXNwbGF5TmFtZTogJ0V4dHJhU3Ryb25nVGV4dCcsXG4gICAgc2VtYW50aWNUYWc6ICdzdHJvbmcnLFxuICAgIGRlZmF1bHRWaXN1YWxBcHBlYXJhbmNlOiAnZXh0cmEtc3Ryb25nJyxcbiAgfSxcbiAge1xuICAgIGRpc3BsYXlOYW1lOiAnRmlnY2FwdGlvbicsXG4gICAgc2VtYW50aWNUYWc6ICdmaWdjYXB0aW9uJyxcbiAgICBkZWZhdWx0VmlzdWFsQXBwZWFyYW5jZTogJ2ZpZ2NhcHRpb24nLFxuICB9LFxuXTtcblxuLy8gR2VuZXJhdGVzIGEgc2V0IG9mIGNvbXBvbmVudHMoVHlwb2dyYXBoeSBFbGVtZW50cykgYmFzZWQgb24gdGhlIGRhdGEgaW4gdHlwb2dyYXBoeUVsZW1lbnRzVG9HZW5lcmF0ZVxuY29uc3QgZ2VuZXJhdGVDb21wb25lbnRzID0gKFxuICBjb21wb25lbnRzVG9HZW5lcmF0ZTogVHlwb2dyYXBoeUVsZW1lbnRUb0dlbmVyYXRlVGVtcGxhdGVbXVxuKToge1trZXk6IHN0cmluZ106IFJlYWN0LkZ1bmN0aW9uQ29tcG9uZW50PFR5cG9ncmFwaHlFbGVtZW50UHJvcHM+fSA9PlxuICBjb21wb25lbnRzVG9HZW5lcmF0ZS5yZWR1Y2UoKGFjYywgY29tcG9uZW50VGVtcGxhdGVEYXRhKSA9PiB7XG4gICAgY29uc3Qge2Rpc3BsYXlOYW1lLCBzZW1hbnRpY1RhZywgZGVmYXVsdFZpc3VhbEFwcGVhcmFuY2V9ID1cbiAgICAgIGNvbXBvbmVudFRlbXBsYXRlRGF0YTtcblxuICAgIGNvbnN0IFR5cG9ncmFwaHlFbGVtZW50OiBSZWFjdC5GdW5jdGlvbkNvbXBvbmVudDxcbiAgICAgIFR5cG9ncmFwaHlFbGVtZW50UHJvcHNcbiAgICA+ID0gY29tcG9uZW50UHJvcHMgPT4ge1xuICAgICAgY29uc3Qge3Zpc3VhbEFwcGVhcmFuY2UsIGNoaWxkcmVuLCBjbGFzc05hbWUsIHN0eWxlLCBpZH0gPSBjb21wb25lbnRQcm9wcztcblxuICAgICAgcmV0dXJuIChcbiAgICAgICAgPFR5cG9ncmFwaHlcbiAgICAgICAgICBzZW1hbnRpY1RhZz17c2VtYW50aWNUYWd9XG4gICAgICAgICAgdmlzdWFsQXBwZWFyYW5jZT17dmlzdWFsQXBwZWFyYW5jZSB8fCBkZWZhdWx0VmlzdWFsQXBwZWFyYW5jZX1cbiAgICAgICAgICBjbGFzc05hbWU9e2NsYXNzTmFtZX1cbiAgICAgICAgICBzdHlsZT17c3R5bGV9XG4gICAgICAgICAgaWQ9e2lkfVxuICAgICAgICA+XG4gICAgICAgICAge2NoaWxkcmVufVxuICAgICAgICA8L1R5cG9ncmFwaHk+XG4gICAgICApO1xuICAgIH07XG4gICAgVHlwb2dyYXBoeUVsZW1lbnQuZGlzcGxheU5hbWUgPSBkaXNwbGF5TmFtZTtcbiAgICByZXR1cm4gey4uLmFjYywgW2Rpc3BsYXlOYW1lXTogVHlwb2dyYXBoeUVsZW1lbnR9O1xuICB9LCB7fSk7XG5cbmV4cG9ydCBjb25zdCB7XG4gIEhlYWRpbmcxLFxuICBIZWFkaW5nMixcbiAgSGVhZGluZzMsXG4gIEhlYWRpbmc0LFxuICBIZWFkaW5nNSxcbiAgSGVhZGluZzYsXG4gIEJvZHlPbmVUZXh0LFxuICBCb2R5VHdvVGV4dCxcbiAgQm9keVRocmVlVGV4dCxcbiAgQm9keUZvdXJUZXh0LFxuICBPdmVybGluZU9uZVRleHQsXG4gIE92ZXJsaW5lVHdvVGV4dCxcbiAgT3ZlcmxpbmVUaHJlZVRleHQsXG4gIEVtVGV4dCxcbiAgU3Ryb25nVGV4dCxcbiAgRXh0cmFTdHJvbmdUZXh0LFxuICBGaWdjYXB0aW9uLFxufSA9IGdlbmVyYXRlQ29tcG9uZW50cyh0eXBvZ3JhcGh5RWxlbWVudHNUb0dlbmVyYXRlKTtcbiIsImV4cG9ydCAqIGZyb20gJy4vVHlwb2dyYXBoeUVsZW1lbnRzJztcbmV4cG9ydCB7ZGVmYXVsdCBhcyBkZWZhdWx0fSBmcm9tICcuL1R5cG9ncmFwaHknO1xuIiwiaW1wb3J0IFJlYWN0LCB7dXNlU3RhdGV9IGZyb20gJ3JlYWN0JztcbmltcG9ydCB7Q29udHJvbExhYmVsLCBGYWRlLCBGb3JtQ29udHJvbCwgRm9ybUdyb3VwfSBmcm9tICdyZWFjdC1ib290c3RyYXAnOyAvLyBlc2xpbnQtZGlzYWJsZS1saW5lIG5vLXJlc3RyaWN0ZWQtaW1wb3J0c1xuaW1wb3J0IHtjb25uZWN0fSBmcm9tICdyZWFjdC1yZWR1eCc7XG5cbmltcG9ydCBCdXR0b24sIHtidXR0b25Db2xvcnN9IGZyb20gJ0BjZG8vYXBwcy9jb21wb25lbnRMaWJyYXJ5L2J1dHRvbi9CdXR0b24nO1xuaW1wb3J0IHtIZWFkaW5nNH0gZnJvbSAnQGNkby9hcHBzL2NvbXBvbmVudExpYnJhcnkvdHlwb2dyYXBoeSc7XG5pbXBvcnQge1NUQVRFX0NPREVTfSBmcm9tICdAY2RvL2FwcHMvZ2VvZ3JhcGh5Q29uc3RhbnRzJztcbmltcG9ydCB7RVZFTlRTLCBQTEFURk9STVN9IGZyb20gJ0BjZG8vYXBwcy9tZXRyaWNzL0FuYWx5dGljc0NvbnN0YW50cyc7XG5pbXBvcnQgYW5hbHl0aWNzUmVwb3J0ZXIgZnJvbSAnQGNkby9hcHBzL21ldHJpY3MvQW5hbHl0aWNzUmVwb3J0ZXInO1xuaW1wb3J0IEFjY2Vzc2libGVEaWFsb2cgZnJvbSAnQGNkby9hcHBzL3NoYXJlZENvbXBvbmVudHMvQWNjZXNzaWJsZURpYWxvZyc7XG5pbXBvcnQge2J1bGtTZXR9IGZyb20gJ0BjZG8vYXBwcy90ZW1wbGF0ZXMvbWFuYWdlU3R1ZGVudHMvbWFuYWdlU3R1ZGVudHNSZWR1eCc7XG5pbXBvcnQge0J1bGtTZXRNb2RhbFByb3BzfSBmcm9tICdAY2RvL2FwcHMvdGVtcGxhdGVzL21hbmFnZVN0dWRlbnRzL1RhYmxlL1VzU3RhdGVDb2x1bW4vaW50ZXJmYWNlJztcbmltcG9ydCBTYWZlTWFya2Rvd24gZnJvbSAnQGNkby9hcHBzL3RlbXBsYXRlcy9TYWZlTWFya2Rvd24nO1xuaW1wb3J0IHtzZWxlY3RlZFNlY3Rpb25TZWxlY3Rvcn0gZnJvbSAnQGNkby9hcHBzL3RlbXBsYXRlcy90ZWFjaGVyRGFzaGJvYXJkL3RlYWNoZXJTZWN0aW9uc1JlZHV4U2VsZWN0b3JzJztcbmltcG9ydCB7Um9vdFN0YXRlfSBmcm9tICdAY2RvL2FwcHMvdHlwZXMvcmVkdXgnO1xuaW1wb3J0IHtDYXBMaW5rc30gZnJvbSAnQGNkby9nZW5lcmF0ZWQtc2NyaXB0cy9zaGFyZWRDb25zdGFudHMnO1xuaW1wb3J0IGkxOG4gZnJvbSAnQGNkby9sb2NhbGUnO1xuXG5pbXBvcnQgJy4vc3R5bGUuc2Nzcyc7XG5cbmNvbnN0IEJ1bGtTZXRNb2RhbDogUmVhY3QuRkM8QnVsa1NldE1vZGFsUHJvcHM+ID0gKHtcbiAgaXNPcGVuID0gZmFsc2UsXG4gIG9uQ2xvc2UsXG4gIC8vIFByb3ZpZGVkIGJ5IHJlZHV4XG4gIGN1cnJlbnRVc2VyLFxuICBzZWN0aW9uLFxuICBidWxrU2V0LFxufSkgPT4ge1xuICBjb25zdCBbdXNTdGF0ZSwgc2V0VXNTdGF0ZV0gPSB1c2VTdGF0ZShjdXJyZW50VXNlcj8udXNTdGF0ZUNvZGUgfHwgJycpO1xuXG4gIGNvbnN0IGhhbmRsZVVzU3RhdGVDaGFuZ2U6IFJlYWN0LkZvcm1FdmVudEhhbmRsZXI8Rm9ybUNvbnRyb2w+ID0gZXZlbnQgPT4ge1xuICAgIHNldFVzU3RhdGUoKGV2ZW50LnRhcmdldCBhcyBIVE1MSW5wdXRFbGVtZW50KS52YWx1ZSk7XG4gIH07XG5cbiAgY29uc3QgYnVsa1NldFVzU3RhdGUgPSAoKSA9PiB7XG4gICAgY29uc3Qgc2VsZWN0ZWRVc1N0YXRlID0gdXNTdGF0ZSB8fCBudWxsO1xuICAgIGJ1bGtTZXQoe3VzU3RhdGU6IHNlbGVjdGVkVXNTdGF0ZX0pO1xuXG4gICAgYW5hbHl0aWNzUmVwb3J0ZXIuc2VuZEV2ZW50KFxuICAgICAgRVZFTlRTLlNFQ1RJT05fU1RVREVOVFNfVEFCTEVfVVNfU1RBVEVfQlVMS19TRVQsXG4gICAgICB7XG4gICAgICAgIHNlY3Rpb25JZDogc2VjdGlvbi5pZCxcbiAgICAgICAgc2VjdGlvbkxvZ2luVHlwZTogc2VjdGlvbi5sb2dpblR5cGUsXG4gICAgICAgIHRlYWNoZXJVc1N0YXRlOiBjdXJyZW50VXNlcj8udXNTdGF0ZUNvZGUsXG4gICAgICAgIHNlbGVjdGVkVXNTdGF0ZSxcbiAgICAgIH0sXG4gICAgICBQTEFURk9STVMuU1RBVFNJR1xuICAgICk7XG5cbiAgICBvbkNsb3NlKCk7XG4gIH07XG5cbiAgcmV0dXJuIChcbiAgICA8RmFkZSBpbj17aXNPcGVufSBtb3VudE9uRW50ZXIgdW5tb3VudE9uRXhpdD5cbiAgICAgIDxBY2Nlc3NpYmxlRGlhbG9nIGlkPVwidXMtc3RhdGUtY29sdW1uLWJ1bGstc2V0LW1vZGFsXCIgb25DbG9zZT17b25DbG9zZX0+XG4gICAgICAgIDxIZWFkaW5nNCBpZD1cInVzLXN0YXRlLWNvbHVtbi1idWxrLXNldC1tb2RhbC10aXRsZVwiPlxuICAgICAgICAgIHtpMThuLnN0dWRlbnRVc1N0YXRlVXBkYXRlc01vZGFsX3RpdGxlKCl9XG4gICAgICAgIDwvSGVhZGluZzQ+XG5cbiAgICAgICAgPGhyIGFyaWEtaGlkZGVuPVwidHJ1ZVwiIC8+XG5cbiAgICAgICAgPEZvcm1Hcm91cD5cbiAgICAgICAgICA8Q29udHJvbExhYmVsIGh0bWxGb3I9XCJ1cy1zdGF0ZVwiPntpMThuLnVzU3RhdGUoKX08L0NvbnRyb2xMYWJlbD5cbiAgICAgICAgICA8Rm9ybUNvbnRyb2xcbiAgICAgICAgICAgIGNvbXBvbmVudENsYXNzPVwic2VsZWN0XCJcbiAgICAgICAgICAgIGlkPVwidXMtc3RhdGVcIlxuICAgICAgICAgICAgbmFtZT1cInVzU3RhdGVcIlxuICAgICAgICAgICAgc3R5bGU9e3t3aWR0aDogMTUwfX1cbiAgICAgICAgICAgIHZhbHVlPXt1c1N0YXRlfVxuICAgICAgICAgICAgb25DaGFuZ2U9e2hhbmRsZVVzU3RhdGVDaGFuZ2V9XG4gICAgICAgICAgPlxuICAgICAgICAgICAgPG9wdGlvbiB2YWx1ZT1cIlwiPntpMThuLmNob29zZVVzU3RhdGUoKX08L29wdGlvbj5cbiAgICAgICAgICAgIHtTVEFURV9DT0RFUy5tYXAoY29kZSA9PiAoXG4gICAgICAgICAgICAgIDxvcHRpb24ga2V5PXtjb2RlfSB2YWx1ZT17Y29kZX0+XG4gICAgICAgICAgICAgICAge2NvZGV9XG4gICAgICAgICAgICAgIDwvb3B0aW9uPlxuICAgICAgICAgICAgKSl9XG4gICAgICAgICAgPC9Gb3JtQ29udHJvbD5cbiAgICAgICAgPC9Gb3JtR3JvdXA+XG5cbiAgICAgICAgPFNhZmVNYXJrZG93blxuICAgICAgICAgIG9wZW5FeHRlcm5hbExpbmtzSW5OZXdUYWI9e3RydWV9XG4gICAgICAgICAgbWFya2Rvd249e2kxOG4uc3R1ZGVudFVzU3RhdGVVcGRhdGVzTW9kYWxfZGVzYyh7XG4gICAgICAgICAgICBkb2NVUkw6IENhcExpbmtzLlBBUkVOVEFMX0NPTlNFTlRfR1VJREVfVVJMLFxuICAgICAgICAgIH0pfVxuICAgICAgICAvPlxuXG4gICAgICAgIDxociBhcmlhLWhpZGRlbj1cInRydWVcIiAvPlxuXG4gICAgICAgIDxkaXYgaWQ9XCJ1cy1zdGF0ZS1jb2x1bW4tYnVsay1zZXQtbW9kYWwtZm9vdGVyXCI+XG4gICAgICAgICAgPEJ1dHRvblxuICAgICAgICAgICAgdGV4dD17aTE4bi5jYW5jZWwoKX1cbiAgICAgICAgICAgIHR5cGU9XCJzZWNvbmRhcnlcIlxuICAgICAgICAgICAgc2l6ZT1cInNcIlxuICAgICAgICAgICAgY29sb3I9e2J1dHRvbkNvbG9ycy5ncmF5fVxuICAgICAgICAgICAgb25DbGljaz17b25DbG9zZX1cbiAgICAgICAgICAvPlxuICAgICAgICAgIDxCdXR0b25cbiAgICAgICAgICAgIHRleHQ9e2kxOG4uYWRkKCl9XG4gICAgICAgICAgICB0eXBlPVwicHJpbWFyeVwiXG4gICAgICAgICAgICBzaXplPVwic1wiXG4gICAgICAgICAgICBvbkNsaWNrPXtidWxrU2V0VXNTdGF0ZX1cbiAgICAgICAgICAvPlxuICAgICAgICA8L2Rpdj5cbiAgICAgIDwvQWNjZXNzaWJsZURpYWxvZz5cbiAgICA8L0ZhZGU+XG4gICk7XG59O1xuXG5leHBvcnQgZGVmYXVsdCBjb25uZWN0KFxuICAoc3RhdGU6IFJvb3RTdGF0ZSkgPT4gKHtcbiAgICBjdXJyZW50VXNlcjogc3RhdGUuY3VycmVudFVzZXIsXG4gICAgc2VjdGlvbjogc2VsZWN0ZWRTZWN0aW9uU2VsZWN0b3Ioc3RhdGUpLFxuICB9KSxcbiAgZGlzcGF0Y2ggPT4gKHtcbiAgICBidWxrU2V0KHN0dWRlbnRzRGF0YToge3VzU3RhdGU6IHN0cmluZyB8IG51bGx9KSB7XG4gICAgICBkaXNwYXRjaChidWxrU2V0KHN0dWRlbnRzRGF0YSkpO1xuICAgIH0sXG4gIH0pXG4pKEJ1bGtTZXRNb2RhbCk7XG4iXSwibmFtZXMiOlsicmVkdXhTdG9yZSIsInJlZHVjZXJzIiwic3RhdGUiLCJjcmVhdGVTdG9yZSIsImNvbWJpbmVSZWR1Y2VycyIsImlzUnRsIiwiYXBwbHlNaWRkbGV3YXJlIiwicmVkdXhTdG9yZURlY29yYXRvciIsIlN0b3J5IiwiY29udGV4dCIsIm1lcmdlIiwidGhpcyIsImluaXRpYWxTdGF0ZSIsInBhcmFtZXRlcnMiLCJzdG9yZSIsIlByb3ZpZGVyIiwiY2hpbGRyZW4iLCJ3aXRoR2xvYmFsRWRpdGlvbiIsInN0b3J5Rm4iLCJnbG9iYWxSZWdpb25zU3R1YiIsImFyZ3MiLCJiZWZvcmVFYWNoIiwiamVzdCIsInNweU9uIiwibW9ja0ltcGxlbWVudGF0aW9uIiwicmVnaW9uIiwiYWZ0ZXJFYWNoIiwibW9ja0NsZWFyIiwibG9jYWxlIiwiYXJndW1lbnRzIiwibGVuZ3RoIiwidW5kZWZpbmVkIiwiYWN0aW9uIiwidHlwZSIsIlNFVF9SVEwiLCJzZXRSdGwiLCJleHBvcnRzIiwic2V0UnRsRnJvbURPTSIsImlzUnRsRnJvbURPTSIsImhlYWQiLCJkb2N1bWVudCIsImdldEVsZW1lbnRzQnlUYWdOYW1lIiwicGFyZW50RWxlbWVudCIsImRpciIsImdldEF0dHJpYnV0ZSIsInRvTG93ZXJDYXNlIiwicmVkdWNlciIsIlNFVF9SRVNQT05TSVZFX1NJWkUiLCJyZXNwb25zaXZlU2l6ZSIsIl9vYmplY3RTcHJlYWQiLCJfdXRpbHMiLCJyZXF1aXJlIiwiX3R5cGVvZiIsIm8iLCJTeW1ib2wiLCJpdGVyYXRvciIsImNvbnN0cnVjdG9yIiwicHJvdG90eXBlIiwib3duS2V5cyIsImUiLCJyIiwidCIsIk9iamVjdCIsImtleXMiLCJnZXRPd25Qcm9wZXJ0eVN5bWJvbHMiLCJmaWx0ZXIiLCJnZXRPd25Qcm9wZXJ0eURlc2NyaXB0b3IiLCJlbnVtZXJhYmxlIiwicHVzaCIsImFwcGx5IiwiZm9yRWFjaCIsIl9kZWZpbmVQcm9wZXJ0eSIsImdldE93blByb3BlcnR5RGVzY3JpcHRvcnMiLCJkZWZpbmVQcm9wZXJ0aWVzIiwiZGVmaW5lUHJvcGVydHkiLCJfdG9Qcm9wZXJ0eUtleSIsImkiLCJfdG9QcmltaXRpdmUiLCJ0b1ByaW1pdGl2ZSIsImNhbGwiLCJUeXBlRXJyb3IiLCJTdHJpbmciLCJOdW1iZXIiLCJ2YWx1ZSIsImNvbmZpZ3VyYWJsZSIsIndyaXRhYmxlIiwiUmVzcG9uc2l2ZVNpemUiLCJzZXRSZXNwb25zaXZlU2l6ZSIsIm1ha2VFbnVtIiwiQnJlYWtwb2ludHMiLCJicmVha3BvaW50IiwibGciLCJtZCIsInNtIiwieHMiLCJnZXRSZXNwb25zaXZlQnJlYWtwb2ludCIsIndpZHRoIiwiZmluZCIsIl9yZWYiLCJjb25zb2xlIiwiZXJyb3IiLCJjb25jYXQiLCJ3aW5kb3ciLCJpbm5lcldpZHRoIiwiX3NoYXJlZENvbnN0YW50cyIsIlVzU3RhdGVzIiwic29ydCIsImxhYmVsIiwiYSIsImIiLCJsb2NhbGVDb21wYXJlIiwiX2NsYXNzbmFtZXMiLCJfaW50ZXJvcFJlcXVpcmVEZWZhdWx0IiwiX2ZvY3VzVHJhcFJlYWN0IiwiX3Byb3BUeXBlcyIsIl9yZWFjdCIsIl9DbG9zZUJ1dHRvbiIsIl9DbG9zZU9uRXNjYXBlIiwiX2xvY2FsZSIsIl9hY2Nlc3NpYmxlRGlhbG9ndWVNb2R1bGUiLCJfX2VzTW9kdWxlIiwiQWNjZXNzaWJsZURpYWxvZyIsImlkIiwic3R5bGVzIiwib25DbG9zZSIsIm9uRGlzbWlzcyIsImNsYXNzTmFtZSIsImZhbGxiYWNrRm9jdXMiLCJfcmVmJGluaXRpYWxGb2N1cyIsImluaXRpYWxGb2N1cyIsIl9yZWYkY2xvc2VPbkNsaWNrQmFjayIsImNsb3NlT25DbGlja0JhY2tkcm9wIiwiX3JlZiRvbkRlYWN0aXZhdGUiLCJvbkRlYWN0aXZhdGUiLCJfcmVmJG5vTUMiLCJub01DIiwibW9kYWxTdHlsZSIsIm1vZGFsIiwiZGVmYXVsdFN0eWxlIiwiYmFja2Ryb3BTdHlsZSIsIm1vZGFsQmFja2Ryb3AiLCJjbG9zZUljb25TdHlsZSIsInhDbG9zZUJ1dHRvbiIsInhJY29uT25DbGljayIsImNyZWF0ZUVsZW1lbnQiLCJoYW5kbGVDbG9zZSIsImZvY3VzVHJhcE9wdGlvbnMiLCJjbGlja091dHNpZGVEZWFjdGl2YXRlcyIsImNsYXNzbmFtZXMiLCJyb2xlIiwiaTE4biIsImNsb3NlRGlhbG9nIiwib25DbGljayIsInByb3BUeXBlcyIsIlByb3BUeXBlcyIsInN0cmluZyIsIm9iamVjdCIsImZ1bmMiLCJpc1JlcXVpcmVkIiwibm9kZSIsImJvb2wiLCJtb2R1bGUiLCJkZWZhdWx0IiwiQ2xvc2VPbkVzY2FwZSIsIm9uS2V5RG93biIsImhhbmRsZUtleURvd24iLCJldmVudCIsImtleSIsImN1cnJlbnRVc2VyIiwiU0VUX0NVUlJFTlRfVVNFUl9OQU1FIiwidXNlck5hbWUiLCJTRVRfSEFTX1NFRU5fU1RBTkRBUkRTX1JFUE9SVCIsImhhc1NlZW5TdGFuZGFyZHNSZXBvcnRJbmZvIiwiaGFzU2VlblN0YW5kYXJkc1JlcG9ydCIsIlNFVF9VU0VSX1NJR05FRF9JTiIsInNpZ25JblN0YXRlIiwiaXNTaWduZWRJbiIsIlNpZ25JblN0YXRlIiwiU2lnbmVkSW4iLCJTaWduZWRPdXQiLCJTRVRfVVNFUl9UWVBFIiwidXNlclR5cGUiLCJ1bmRlcjEzIiwiU0VUX09WRVJfMjEiLCJvdmVyMjEiLCJTRVRfVVNFUl9ST0xFX0lOX0NPVVJTRSIsInVzZXJSb2xlSW5Db3Vyc2UiLCJTRVRfTVVURV9NVVNJQyIsImlzQmFja2dyb3VuZE11c2ljTXV0ZWQiLCJTRVRfU09SVF9CWV9GQU1JTFlfTkFNRSIsImlzU29ydGVkQnlGYW1pbHlOYW1lIiwiYW5hbHl0aWNzUmVwb3J0Iiwic2VuZEV2ZW50IiwiRVZFTlRTIiwiU09SVF9CWV9GQU1JTFlfTkFNRSIsInNlY3Rpb25JZCIsInVuaXROYW1lIiwic291cmNlIiwiU09SVF9CWV9ESVNQTEFZX05BTUUiLCJTRVRfU0hPV19QUk9HUkVTU19UQUJMRV9WMiIsInNob3dQcm9ncmVzc1RhYmxlVjIiLCJTRVRfUFJPR1JFU1NfVEFCTEVfVjJfQ0xPU0VEX0JFVEEiLCJwcm9ncmVzc1RhYmxlVjJDbG9zZWRCZXRhIiwiU0VUX0RBVEVfUFJPR1JFU1NfVEFCTEVfSU5WSVRBVElPTl9MQVNUX0RFTEFZRUQiLCJkYXRlUHJvZ3Jlc3NUYWJsZUludml0YXRpb25EZWxheWVkIiwiU0VUX1NFRU5fUFJPR1JFU1NfVEFCTEVfSU5WSVRBVElPTiIsImhhc1NlZW5Qcm9ncmVzc1RhYmxlSW52aXRlIiwiU0VUX0FJX1JVQlJJQ1NfRElTQUJMRUQiLCJhaVJ1YnJpY3NEaXNhYmxlZCIsIlNFVF9VU0VSX0NSRUFURURfQVQiLCJ1c2VyQ3JlYXRlZEF0IiwiU0VUX0lOSVRJQUxfREFUQSIsIl9hY3Rpb24kc2VydmVyVXNlciIsInNlcnZlclVzZXIiLCJ1dWlkIiwidXNlcm5hbWUiLCJ1c2VyX3R5cGUiLCJtdXRlX211c2ljIiwidW5kZXJfMTMiLCJvdmVyXzIxIiwic29ydF9ieV9mYW1pbHlfbmFtZSIsInNob3dfcHJvZ3Jlc3NfdGFibGVfdjIiLCJhaV9ydWJyaWNzX2Rpc2FibGVkIiwicHJvZ3Jlc3NfdGFibGVfdjJfY2xvc2VkX2JldGEiLCJpc19sdGkiLCJkYXRlX3Byb2dyZXNzX3RhYmxlX2ludml0YXRpb25fbGFzdF9kZWxheWVkIiwiaGFzX3NlZW5fcHJvZ3Jlc3NfdGFibGVfdjJfaW52aXRhdGlvbiIsImNoaWxkX2FjY291bnRfY29tcGxpYW5jZV9zdGF0ZSIsImNvdW50cnlfY29kZSIsInVzX3N0YXRlX2NvZGUiLCJhZ2UiLCJpbl9zZWN0aW9uIiwiY3JlYXRlZF9hdCIsImlzX3ZlcmlmaWVkX2luc3RydWN0b3IiLCJzZXRVc2VyUHJvcGVydGllcyIsImV4cGVyaW1lbnRzIiwiZ2V0RW5hYmxlZEV4cGVyaW1lbnRzIiwic3RhdHNpZ1JlcG9ydGVyIiwidXNlcklkIiwiaXNMdGkiLCJpc1RlYWNoZXIiLCJVc2VyVHlwZXMiLCJURUFDSEVSIiwiaW5VU0EiLCJpbmNsdWRlcyIsImNoaWxkQWNjb3VudENvbXBsaWFuY2VTdGF0ZSIsImNvdW50cnlDb2RlIiwidXNTdGF0ZUNvZGUiLCJpblNlY3Rpb24iLCJfQW5hbHl0aWNzQ29uc3RhbnRzIiwiX0FuYWx5dGljc1JlcG9ydGVyIiwiX1N0YXRzaWdSZXBvcnRlciIsIl9leHBlcmltZW50cyIsIkNvdXJzZVJvbGVzIiwic2V0Q3VycmVudFVzZXJOYW1lIiwic2V0Q3VycmVudFVzZXJIYXNTZWVuU3RhbmRhcmRzUmVwb3J0SW5mbyIsInNldFVzZXJTaWduZWRJbiIsInNldFVzZXJUeXBlIiwic2V0T3ZlcjIxIiwic2V0VXNlclJvbGVJbkNvdXJzZSIsInNldEluaXRpYWxEYXRhIiwic2V0TXV0ZU11c2ljIiwic2V0U29ydEJ5RmFtaWx5TmFtZSIsInNldFNob3dQcm9ncmVzc1RhYmxlVjIiLCJzZXRQcm9ncmVzc1RhYmxlVjJDbG9zZWRCZXRhIiwic2V0SGFzU2VlblByb2dyZXNzVGFibGVJbnZpdGUiLCJzZXREYXRlUHJvZ3Jlc3NUYWJsZUludml0YXRpb25EZWxheWVkIiwic2V0QWlSdWJyaWNzRGlzYWJsZWQiLCJzZXRVc2VyQ3JlYXRlZEF0IiwiVW5rbm93biIsImN1cnJlbnRVc2VyU3RhdGUiLCJfX19DU1NfTE9BREVSX0VYUE9SVF9fXyIsImxvY2FscyIsIm9wdGlvbnMiLCJzdHlsZVRhZ1RyYW5zZm9ybSIsInNldEF0dHJpYnV0ZXMiLCJpbnNlcnQiLCJkb21BUEkiLCJpbnNlcnRTdHlsZUVsZW1lbnQiLCJDbG9zZUJ1dHRvbiIsInNpemUiLCJhcmlhTGFiZWwiLCJjb2xvciIsIkhUTUxBdHRyaWJ1dGVzIiwiY2xvc2VCdXR0b24iLCJpY29uTmFtZSIsIkhlYWRpbmcxIiwiZGlzcGxheU5hbWUiLCJzZW1hbnRpY1RhZyIsImRlZmF1bHRWaXN1YWxBcHBlYXJhbmNlIiwicmVkdWNlIiwiYWNjIiwiY29tcG9uZW50VGVtcGxhdGVEYXRhIiwiVHlwb2dyYXBoeUVsZW1lbnQiLCJjb21wb25lbnRQcm9wcyIsInZpc3VhbEFwcGVhcmFuY2UiLCJzdHlsZSIsIkhlYWRpbmcyIiwiSGVhZGluZzMiLCJIZWFkaW5nNCIsIkhlYWRpbmc1IiwiSGVhZGluZzYiLCJCb2R5T25lVGV4dCIsIkJvZHlUd29UZXh0IiwiQm9keVRocmVlVGV4dCIsIkJvZHlGb3VyVGV4dCIsIk92ZXJsaW5lT25lVGV4dCIsIk92ZXJsaW5lVHdvVGV4dCIsIk92ZXJsaW5lVGhyZWVUZXh0IiwiRW1UZXh0IiwiU3Ryb25nVGV4dCIsIkV4dHJhU3Ryb25nVGV4dCIsIkZpZ2NhcHRpb24iLCJCdWxrU2V0TW9kYWwiLCJpc09wZW4iLCJzZWN0aW9uIiwiYnVsa1NldCIsInVzZVN0YXRlIiwidXNTdGF0ZSIsInNldFVzU3RhdGUiLCJGYWRlIiwiaW4iLCJtb3VudE9uRW50ZXIiLCJ1bm1vdW50T25FeGl0Iiwic3R1ZGVudFVzU3RhdGVVcGRhdGVzTW9kYWxfdGl0bGUiLCJGb3JtR3JvdXAiLCJDb250cm9sTGFiZWwiLCJodG1sRm9yIiwiRm9ybUNvbnRyb2wiLCJjb21wb25lbnRDbGFzcyIsIm5hbWUiLCJvbkNoYW5nZSIsInRhcmdldCIsImNob29zZVVzU3RhdGUiLCJTVEFURV9DT0RFUyIsIm1hcCIsImNvZGUiLCJvcGVuRXh0ZXJuYWxMaW5rc0luTmV3VGFiIiwibWFya2Rvd24iLCJzdHVkZW50VXNTdGF0ZVVwZGF0ZXNNb2RhbF9kZXNjIiwiZG9jVVJMIiwiQ2FwTGlua3MiLCJQQVJFTlRBTF9DT05TRU5UX0dVSURFX1VSTCIsInRleHQiLCJjYW5jZWwiLCJidXR0b25Db2xvcnMiLCJncmF5IiwiYWRkIiwic2VsZWN0ZWRVc1N0YXRlIiwiU0VDVElPTl9TVFVERU5UU19UQUJMRV9VU19TVEFURV9CVUxLX1NFVCIsInNlY3Rpb25Mb2dpblR5cGUiLCJsb2dpblR5cGUiLCJ0ZWFjaGVyVXNTdGF0ZSIsIlBMQVRGT1JNUyIsIlNUQVRTSUciLCJjb25uZWN0Iiwic2VsZWN0ZWRTZWN0aW9uU2VsZWN0b3IiLCJkaXNwYXRjaCIsInN0dWRlbnRzRGF0YSJdLCJzb3VyY2VSb290IjoiIn0=