PageSourceSearch

https://alarascholars.org/component---src-pages-become-a-member-js-e9bfb946c8b941b49275.js

js alarascholars.org collected 2026-10-06 16:19:42 UTC 66,282 bytes, 1 lines download raw bytes

1(self.webpackChunkalarascholars=self.webpackChunkalarascholars||[]).push([[352],{24385:function(__unused_webpack_module,__webpack_exports__,__webpack_require__){"use strict";eval('// ESM COMPAT FLAG\n__webpack_require__.r(__webpack_exports__);\n\n// EXPORTS\n__webpack_require__.d(__webpack_exports__, {\n  "default": function() { return /* binding */ become_a_member; }\n});\n\n// EXTERNAL MODULE: ./node_modules/react/index.js\nvar react = __webpack_require__(67294);\n// EXTERNAL MODULE: ./node_modules/@contentful/rich-text-react-renderer/dist/rich-text-react-renderer.es5.js\nvar rich_text_react_renderer_es5 = __webpack_require__(79806);\n// EXTERNAL MODULE: ./src/components/layouts/MainLayout.js\nvar MainLayout = __webpack_require__(8046);\n// EXTERNAL MODULE: ./src/components/layouts/TailwindLayout.js\nvar TailwindLayout = __webpack_require__(39787);\n// EXTERNAL MODULE: ./src/components/pageSection.js + 1 modules\nvar pageSection = __webpack_require__(68849);\n// EXTERNAL MODULE: ./src/components/pageSectionItem.js + 1 modules\nvar pageSectionItem = __webpack_require__(88745);\n// EXTERNAL MODULE: ./src/components/PayPal/PaypalButton.js + 1 modules\nvar PaypalButton = __webpack_require__(52086);\n;// CONCATENATED MODULE: ./src/components/PayPal/memberPayPal.js\nvar MemberPaypal=function MemberPaypal(_ref){var callToAction=_ref.callToAction,memberPrice=_ref.memberPrice,passedActions=_ref.passedActions,onApprovalResponseAction=_ref.onApprovalResponseAction,onApprovePaymentSave=_ref.onApprovePaymentSave;return/*#__PURE__*/react.createElement("div",null,/*#__PURE__*/react.createElement("h2",null,callToAction),/*#__PURE__*/react.createElement("div",{className:"paypalContainer"},/*#__PURE__*/react.createElement(PaypalButton/* default */.Z,{price:memberPrice,passedActions:passedActions,onApprovalResponseAction:onApprovalResponseAction,onApprovePaymentSave:onApprovePaymentSave})));};/* harmony default export */ var memberPayPal = (MemberPaypal);\n// EXTERNAL MODULE: ./node_modules/@babel/runtime/helpers/esm/asyncToGenerator.js\nvar asyncToGenerator = __webpack_require__(92137);\n// EXTERNAL MODULE: ./node_modules/@babel/runtime/regenerator/index.js\nvar regenerator = __webpack_require__(87757);\nvar regenerator_default = /*#__PURE__*/__webpack_require__.n(regenerator);\n// EXTERNAL MODULE: ./node_modules/md5/md5.js\nvar md5 = __webpack_require__(41606);\nvar md5_default = /*#__PURE__*/__webpack_require__.n(md5);\n// EXTERNAL MODULE: ./node_modules/axios/index.js\nvar axios = __webpack_require__(96633);\nvar axios_default = /*#__PURE__*/__webpack_require__.n(axios);\n// EXTERNAL MODULE: ./node_modules/@material-ui/core/esm/TextField/TextField.js + 13 modules\nvar TextField = __webpack_require__(74782);\n// EXTERNAL MODULE: ./node_modules/@material-ui/core/esm/MenuItem/MenuItem.js\nvar MenuItem = __webpack_require__(65541);\n// EXTERNAL MODULE: ./node_modules/@material-ui/core/esm/Button/Button.js\nvar Button = __webpack_require__(83332);\n// EXTERNAL MODULE: ./node_modules/@material-ui/core/esm/Radio/Radio.js + 5 modules\nvar Radio = __webpack_require__(25000);\n// EXTERNAL MODULE: ./node_modules/@material-ui/core/esm/RadioGroup/RadioGroup.js + 1 modules\nvar RadioGroup = __webpack_require__(92206);\n// EXTERNAL MODULE: ./node_modules/@material-ui/core/esm/FormControlLabel/FormControlLabel.js\nvar FormControlLabel = __webpack_require__(48086);\n// EXTERNAL MODULE: ./node_modules/@material-ui/core/esm/FormControl/FormControl.js\nvar FormControl = __webpack_require__(31690);\n// EXTERNAL MODULE: ./node_modules/@material-ui/core/esm/FormLabel/FormLabel.js\nvar FormLabel = __webpack_require__(69817);\n;// CONCATENATED MODULE: ./src/components/forms/memberForm.js\nvar MemberForm=function MemberForm(_ref){var actions=_ref.actions,formClass=_ref.formClass;// const buttonRef = React.useRef()\n// const disableButton = () => buttonRef.current.setAttribute("disabled", "disabled")\nvar initialState={firstName:"",lastName:"",email:"",addressLine1:"",addressLine2:"",city:"",stateProvinceRegion:"",zipPostalCode:"",country:"United States",phoneNumber:"",academicAffiliation:"",studentFaculty:"Faculty",shortBiography:"",isMember:false,registeredForConference:false};var _React$useState=react.useState(initialState),formData=_React$useState[0],setFormData=_React$useState[1];var handleInputChange=function handleInputChange(e){var _Object$assign;setFormData(Object.assign({},formData,(_Object$assign={},_Object$assign[e.target.name]=e.target.value,_Object$assign)));};var clearForm=function clearForm(){setFormData(initialState);};var handleSubmit=/*#__PURE__*/function(){var _ref2=(0,asyncToGenerator/* default */.Z)(/*#__PURE__*/regenerator_default().mark(function _callee(e){var formWithIdHash,response,res,resObj,regData;return regenerator_default().wrap(function _callee$(_context){while(1)switch(_context.prev=_context.next){case 0:e.preventDefault();formWithIdHash=Object.assign({id:md5_default()(""+formData.firstName+formData.lastName)},formData);_context.prev=2;_context.next=5;return axios_default().post("/.netlify/functions/fauna-create-multiple",Object.assign({},formWithIdHash));case 5:response=_context.sent;_context.next=8;return response;case 8:res=_context.sent;resObj=res.data;regData=resObj.ref["@ref"].id;return _context.abrupt("return",actions(regData));case 14:_context.prev=14;_context.t0=_context["catch"](2);console.log("Membership Registration",_context.t0);alert(_context.t0);case 18:case"end":return _context.stop();}},_callee,null,[[2,14]]);}));return function handleSubmit(_x){return _ref2.apply(this,arguments);};}();var countryList=["Afghanistan","Ã…land Islands","Albania","Algeria","American Samoa","Andorra","Angola","Anguilla","Antarctica","Antigua and Barbuda","Argentina","Armenia","Aruba","Australia","Austria","Azerbaijan","Bahamas","Bahrain","Bangladesh","Barbados","Belarus","Belgium","Belize","Benin","Bermuda","Bhutan","Bolivia","Bosnia and Herzegovina","Botswana","Bouvet Island","Brazil","British Indian Ocean Territory","Brunei Darussalam","Bulgaria","Burkina Faso","Burundi","Cambodia","Cameroon","Canada","Cape Verde","Cayman Islands","Central African Republic","Chad","Chile","China","Christmas Island","Cocos (Keeling) Islands","Colombia","Comoros","Congo","Congo, The Democratic Republic of The","Cook Islands","Costa Rica","Cote D\'ivoire","Croatia","Cuba","Cyprus","Czech Republic","Denmark","Djibouti","Dominica","Dominican Republic","Ecuador","Egypt","El Salvador","Equatorial Guinea","Eritrea","Estonia","Ethiopia","Falkland Islands (Malvinas)","Faroe Islands","Fiji","Finland","France","French Guiana","French Polynesia","French Southern Territories","Gabon","Gambia","Georgia","Germany","Ghana","Gibraltar","Greece","Greenland","Grenada","Guadeloupe","Guam","Guatemala","Guernsey","Guinea","Guinea-bissau","Guyana","Haiti","Heard Island and Mcdonald Islands","Holy See (Vatican City State)","Honduras","Hong Kong","Hungary","Iceland","India","Indonesia","Iran, Islam
1ic Republic of","Iraq","Ireland","Isle of Man","Israel","Italy","Jamaica","Japan","Jersey","Jordan","Kazakhstan","Kenya","Kiribati","Korea, Democratic People\'s Republic of","Korea, Republic of","Kuwait","Kyrgyzstan","Lao People\'s Democratic Republic","Latvia","Lebanon","Lesotho","Liberia","Libyan Arab Jamahiriya","Liechtenstein","Lithuania","Luxembourg","Macao","Macedonia, The Former Yugoslav Republic of","Madagascar","Malawi","Malaysia","Maldives","Mali","Malta","Marshall Islands","Martinique","Mauritania","Mauritius","Mayotte","Mexico","Micronesia, Federated States of","Moldova, Republic of","Monaco","Mongolia","Montenegro","Montserrat","Morocco","Mozambique","Myanmar","Namibia","Nauru","Nepal","Netherlands","Netherlands Antilles","New Caledonia","New Zealand","Nicaragua","Niger","Nigeria","Niue","Norfolk Island","Northern Mariana Islands","Norway","Oman","Pakistan","Palau","Palestinian Territory, Occupied","Panama","Papua New Guinea","Paraguay","Peru","Philippines","Pitcairn","Poland","Portugal","Puerto Rico","Qatar","Reunion","Romania","Russian Federation","Rwanda","Saint Helena","Saint Kitts and Nevis","Saint Lucia","Saint Pierre and Miquelon","Saint Vincent and The Grenadines","Samoa","San Marino","Sao Tome and Principe","Saudi Arabia","Senegal","Serbia","Seychelles","Sierra Leone","Singapore","Slovakia","Slovenia","Solomon Islands","Somalia","South Africa","South Georgia and The South Sandwich Islands","Spain","Sri Lanka","Sudan","Suriname","Svalbard and Jan Mayen","Swaziland","Sweden","Switzerland","Syrian Arab Republic","Taiwan, Province of China","Tajikistan","Tanzania, United Republic of","Thailand","Timor-leste","Togo","Tokelau","Tonga","Trinidad and Tobago","Tunisia","Turkey","Turkmenistan","Turks and Caicos Islands","Tuvalu","Uganda","Ukraine","United Arab Emirates","United Kingdom","United States","United States Minor Outlying Islands","Uruguay","Uzbekistan","Vanuatu","Venezuela","Viet Nam","Virgin Islands, British","Virgin Islands, U.S.","Wallis and Futuna","Western Sahara","Yemen","Zambia","Zimbabwe"];var inputs=[{type:"input",label:"First Name",variant:"outlined",id:"firstName",value:formData.firstName,helperText:"Enter your first name",required:true},{type:"input",label:"Last Name",variant:"outlined",id:"lastName",name:"lastName",value:formData.lastName,helperText:"Enter your last name",required:true},{type:"input",label:"Email",variant:"outlined",id:"email",value:formData.email,helperText:"Enter your email address",required:true},{type:"input",label:"Address Line 1",variant:"outlined",id:"addressLine1",value:formData.addressLine1,helperText:"Enter your mailing address",required:true},{type:"input",label:"Address Line 2",variant:"outlined",id:"addressLine2",value:formData.addressLine2,required:false},{type:"input",label:"City",variant:"outlined",id:"city",value:formData.city,helperText:"Enter your city",required:true},{type:"input",label:"State/Province/Region",variant:"outlined",id:"stateProvinceRegion",value:formData.stateProvinceRegion,helperText:"Enter your state, province, or region",required:true},{type:"select",label:"Country",variant:"outlined",id:"country",value:formData.country,helperText:"",required:true},{type:"tel",label:"Phone Number",variant:"outlined",id:"phoneNumber",value:formData.phoneNumber,helperText:"Enter your phone number",required:true},{type:"input",label:"Academic Affiliation",variant:"outlined",id:"academicAffiliation",value:formData.academicAffiliation,helperText:"Enter your academic affiliation",required:true},{type:"radiogroup",id:"studentFaculty",label:"Student/Faculty",value:formData.studentFaculty,groupItems:[{group:"studentFaculty",label:"Student",id:"student",value:"Student"},{group:"studentFaculty",label:"Faculty",id:"faculty",value:"Faculty"},{group:"studentFaculty",label:"Independent",id:"independent",value:"independent"}]},{type:"textarea",label:"Short Biography",variant:"outlined",id:"shortBiography",value:formData.shortBiography,helperText:"Tell us about yourself"}];return/*#__PURE__*/react.createElement("div",{className:formClass},/*#__PURE__*/react.createElement("form",{name:"memberform",method:"post",onSubmit:handleSubmit,action:"/","data-netlify":"true","netlify-honeypot":"bot-field",id:"contactForm"},/*#__PURE__*/react.createElement("input",{type:"hidden",name:"form-name",value:"memberform"}),/*#__PURE__*/react.createElement("p",{hidden:true},/*#__PURE__*/react.createElement("label",null,"Don\\u2019t fill this out:",/*#__PURE__*/react.createElement("input",{name:"bot-field"}))),inputs.map(function(inputObj){return inputObj.type==="select"?/*#__PURE__*/react.createElement("div",null,/*#__PURE__*/react.createElement(TextField/* default */.Z,{key:"member-"+inputObj.id,fullWidth:true,autoComplete:true,select:true,variant:"outlined",id:"member-"+inputObj.id,name:inputObj.id,label:inputObj.label,size:"small",value:inputObj.value,defaultValue:"United States",margin:"normal"// helperText="Enter your first name"\n,onChange:handleInputChange,onBlur:handleInputChange},countryList.map(function(country,countryIndex){return/*#__PURE__*/react.createElement(MenuItem/* default */.Z,{key:countryIndex,value:country},country);}))):inputObj.type==="textarea"?/*#__PURE__*/react.createElement("div",null,/*#__PURE__*/react.createElement(TextField/* default */.Z,{key:"member-"+inputObj.id,fullWidth:true,multiline:true,rows:4,minRows:4,label:inputObj.label,variant:"outlined",id:"member-"+inputObj.id,name:inputObj.id,size:"small",margin:"normal",value:inputObj.value,helperText:inputObj.helperText,onChange:handleInputChange,onBlur:handleInputChange})):inputObj.type==="radiogroup"?/*#__PURE__*/react.createElement(FormControl/* default */.Z,{component:"fieldset"},/*#__PURE__*/react.createElement(FormLabel/* default */.Z,{component:"legend"},inputObj.label),/*#__PURE__*/react.createElement(RadioGroup/* default */.Z,{key:"member-"+inputObj.id,row:true,"aria-label":inputObj.id,name:inputObj.id,value:inputObj.value,onChange:handleInputChange},inputObj.groupItems.map(function(radio){return/*#__PURE__*/react.createElement(FormControl
1Label/* default */.Z,{key:"member-radio-"+radio.id,value:radio.value,control:/*#__PURE__*/react.createElement(Radio/* default */.Z,{checked:inputObj.value===radio.value}),label:radio.label});}))):/*#__PURE__*/react.createElement("div",null,/*#__PURE__*/react.createElement(TextField/* default */.Z,{key:"member-"+inputObj.id,fullWidth:true,autoComplete:true,label:inputObj.label,variant:"outlined",id:"member-"+inputObj.id,name:inputObj.id,size:"small",margin:"normal",value:inputObj.value,helperText:inputObj.helperText,onChange:handleInputChange,onBlur:handleInputChange}));}),/*#__PURE__*/react.createElement("div",null,/*#__PURE__*/react.createElement("label",{htmlFor:"studentFaculty"},/*#__PURE__*/react.createElement("strong",null,"\\xA0")),/*#__PURE__*/react.createElement(Button/* default */.Z,{variant:"contained",type:"submit",className:"submit",name:"submit",value:"SUBMIT"},"SUBMIT"))));};/* harmony default export */ var memberForm = (MemberForm);\n// EXTERNAL MODULE: ./src/assets/css_modules/form.module.css\nvar form_module = __webpack_require__(38046);\n;// CONCATENATED MODULE: ./src/components/memberSuccess.js\nvar MemberSuccess=function MemberSuccess(_ref){var contentText=_ref.contentText,formInstructions=_ref.formInstructions,actions=_ref.actions;return/*#__PURE__*/react.createElement("div",{className:"sub_box"},(0,rich_text_react_renderer_es5/* documentToReactComponents */.h)(JSON.parse(contentText)),(0,rich_text_react_renderer_es5/* documentToReactComponents */.h)(formInstructions.content),/*#__PURE__*/react.createElement("div",{id:"form"},/*#__PURE__*/react.createElement(memberForm,{actions:actions,formClass:form_module/* formContainer */.L})));};/* harmony default export */ var memberSuccess = (MemberSuccess);\n;// CONCATENATED MODULE: ./src/pages/become-a-member.js\nvar BecomeAMemberPage=function BecomeAMemberPage(_ref){var data=_ref.data,location=_ref.location;var becomeAMemberRegistrationSection=data.contentfulPage;var becomeAMemberTitle=becomeAMemberRegistrationSection.title;var becomeAMemberMainImage=becomeAMemberRegistrationSection.mainImage;var becomeAMemberPageMainText=becomeAMemberRegistrationSection.contentBodyRichText.raw;var becomeAMemberPageSection=becomeAMemberRegistrationSection.conferenceContentSections.filter(function(node){return node.contentful_id==="1kFLd3uEVLDJ6OyUOgdCVs";})[0];var hiddenSectionsContent=becomeAMemberPageSection.hiddenContent.map(function(hidContent){return{content:JSON.parse(hidContent.content.raw),title:hidContent.title,contentfulId:hidContent.contentful_id};});var membershipFormContent=hiddenSectionsContent.find(function(node){return node.contentfulId==="7jvtgfGraYXU2xrefZuFyd";});var membershipPaymentContent=hiddenSectionsContent.find(function(node){return node.contentfulId==="0lJrmuwKaltVdkfQqmztL";});var membershipConfirmationContent=hiddenSectionsContent.find(function(node){return node.contentfulId==="1kUkNedfSKQTZTScyJWS7c";});var membershipPrice=data.contentfulPage.supplementalInfo.price;var becomeAMemberHeaderImageObj={sectionMainImage:becomeAMemberMainImage,title:becomeAMemberTitle,isPageImage:true};var _React$useState=react.useState(null),registrantRecord=_React$useState[0],setRegistrantRecord=_React$useState[1];var _React$useState2=react.useState(false),hasPaid=_React$useState2[0],setHasPaid=_React$useState2[1];var _React$useState3=react.useState(false),wasCreated=_React$useState3[0],setWasCreated=_React$useState3[1];var memberCreated=function memberCreated(registrantData){setRegistrantRecord(registrantData);setWasCreated(true);};var savePayment=function savePayment(memberOnApprovalResponse){return fetch("/.netlify/functions/save_payment",{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify({memberRecordId:registrantRecord,transactionInfo:memberOnApprovalResponse})}).then(function(response){return{status:response.statusCode};});};var updateMember=function updateMember(){return fetch("/.netlify/functions/fauna-update",{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify({id:registrantRecord,collection:{name:"members"},isMember:true,isRegistered:false})}).then(function(response){return{status:response.statusCode};});};var paymentProcessed=function paymentProcessed(){setHasPaid(true);};return/*#__PURE__*/react.createElement(TailwindLayout/* default */.Z,{pageLocation:location},/*#__PURE__*/react.createElement("section",null,/*#__PURE__*/react.createElement(pageSection/* default */.Z,{pgSection:becomeAMemberHeaderImageObj},/*#__PURE__*/react.createElement(pageSectionItem/* default */.Z,null,/*#__PURE__*/react.createElement("div",{className:"content_box"},!wasCreated&&/*#__PURE__*/react.createElement(memberSuccess,{contentText:becomeAMemberPageMainText,formInstructions:membershipFormContent,actions:memberCreated}),wasCreated&&!hasPaid&&/*#__PURE__*/react.createElement("div",{className:"sub_box"},(0,rich_text_react_renderer_es5/* documentToReactComponents */.h)(membershipPaymentContent.content),/*#__PURE__*/react.createElement(memberPayPal,{memberPrice:membershipPrice,passedActions:paymentProcessed,onApprovalResponseAction:updateMember,onApprovePaymentSave:savePayment})),hasPaid&&wasCreated&&/*#__PURE__*/react.createElement("div",{className:"sub_box"},(0,rich_text_react_renderer_es5/* documentToReactComponents */.h)(membershipConfirmationContent.content)))))));};var query="1119299325";/* harmony default export */ var become_a_member = (BecomeAMemberPage);//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9hbGFyYXNjaG9sYXJzLy4vc3JjL2NvbXBvbmVudHMvUGF5UGFsL21lbWJlclBheVBhbC5qcz84YzRlIiwid2VicGFjazovL2FsYXJhc2Nob2xhcnMvLi9zcmMvY29tcG9uZW50cy9mb3Jtcy9tZW1iZXJGb3JtLmpzPzRmYjgiLCJ3ZWJwYWNrOi8vYWxhcmFzY2hvbGFycy8uL3NyYy9jb21wb25lbnRzL21lbWJlclN1Y2Nlc3MuanM/ZjMyMyIsIndlYnBhY2s6Ly9hbGFyYXNjaG9sYXJzLy4vc3JjL3BhZ2VzL2JlY29tZS1hLW1lbWJlci5qcz9kOTI0Il0sIm5hbWVzIjpbIk1lbWJlclBheXBhbCIsImNhbGxUb0FjdGlvbiIsIm1lbWJlclByaWNlIiwicGFzc2VkQWN0aW9ucyIsIm9uQXBwcm92YWxSZXNwb25zZUFjdGlvbiIsIm9uQXBwcm92ZVBheW1lbnRTYXZlIiwiTWVtYmVyRm9ybSIsImFjdGlvbnMiLCJmb3JtQ2xhc3MiLCJpbml0
1aWFsU3RhdGUiLCJmaXJzdE5hbWUiLCJsYXN0TmFtZSIsImVtYWlsIiwiYWRkcmVzc0xpbmUxIiwiYWRkcmVzc0xpbmUyIiwiY2l0eSIsInN0YXRlUHJvdmluY2VSZWdpb24iLCJ6aXBQb3N0YWxDb2RlIiwiY291bnRyeSIsInBob25lTnVtYmVyIiwiYWNhZGVtaWNBZmZpbGlhdGlvbiIsInN0dWRlbnRGYWN1bHR5Iiwic2hvcnRCaW9ncmFwaHkiLCJpc01lbWJlciIsInJlZ2lzdGVyZWRGb3JDb25mZXJlbmNlIiwiUmVhY3QiLCJmb3JtRGF0YSIsInNldEZvcm1EYXRhIiwiaGFuZGxlSW5wdXRDaGFuZ2UiLCJlIiwidGFyZ2V0IiwibmFtZSIsInZhbHVlIiwiY2xlYXJGb3JtIiwiaGFuZGxlU3VibWl0IiwicHJldmVudERlZmF1bHQiLCJmb3JtV2l0aElkSGFzaCIsImlkIiwibWQ1IiwiYXhpb3MiLCJyZXNwb25zZSIsInJlcyIsInJlc09iaiIsImRhdGEiLCJyZWdEYXRhIiwicmVmIiwiY29uc29sZSIsImxvZyIsImFsZXJ0IiwiY291bnRyeUxpc3QiLCJpbnB1dHMiLCJ0eXBlIiwibGFiZWwiLCJ2YXJpYW50IiwiaGVscGVyVGV4dCIsInJlcXVpcmVkIiwiZ3JvdXBJdGVtcyIsImdyb3VwIiwibWFwIiwiaW5wdXRPYmoiLCJjb3VudHJ5SW5kZXgiLCJyYWRpbyIsIk1lbWJlclN1Y2Nlc3MiLCJjb250ZW50VGV4dCIsImZvcm1JbnN0cnVjdGlvbnMiLCJkb2N1bWVudFRvUmVhY3RDb21wb25lbnRzIiwiSlNPTiIsInBhcnNlIiwiY29udGVudCIsImZvcm1Db250YWluZXIiLCJCZWNvbWVBTWVtYmVyUGFnZSIsImxvY2F0aW9uIiwiYmVjb21lQU1lbWJlclJlZ2lzdHJhdGlvblNlY3Rpb24iLCJjb250ZW50ZnVsUGFnZSIsImJlY29tZUFNZW1iZXJUaXRsZSIsInRpdGxlIiwiYmVjb21lQU1lbWJlck1haW5JbWFnZSIsIm1haW5JbWFnZSIsImJlY29tZUFNZW1iZXJQYWdlTWFpblRleHQiLCJjb250ZW50Qm9keVJpY2hUZXh0IiwicmF3IiwiYmVjb21lQU1lbWJlclBhZ2VTZWN0aW9uIiwiY29uZmVyZW5jZUNvbnRlbnRTZWN0aW9ucyIsImZpbHRlciIsIm5vZGUiLCJjb250ZW50ZnVsX2lkIiwiaGlkZGVuU2VjdGlvbnNDb250ZW50IiwiaGlkZGVuQ29udGVudCIsImhpZENvbnRlbnQiLCJjb250ZW50ZnVsSWQiLCJtZW1iZXJzaGlwRm9ybUNvbnRlbnQiLCJmaW5kIiwibWVtYmVyc2hpcFBheW1lbnRDb250ZW50IiwibWVtYmVyc2hpcENvbmZpcm1hdGlvbkNvbnRlbnQiLCJtZW1iZXJzaGlwUHJpY2UiLCJzdXBwbGVtZW50YWxJbmZvIiwicHJpY2UiLCJiZWNvbWVBTWVtYmVySGVhZGVySW1hZ2VPYmoiLCJzZWN0aW9uTWFpbkltYWdlIiwiaXNQYWdlSW1hZ2UiLCJyZWdpc3RyYW50UmVjb3JkIiwic2V0UmVnaXN0cmFudFJlY29yZCIsImhhc1BhaWQiLCJzZXRIYXNQYWlkIiwid2FzQ3JlYXRlZCIsInNldFdhc0NyZWF0ZWQiLCJtZW1iZXJDcmVhdGVkIiwicmVnaXN0cmFudERhdGEiLCJzYXZlUGF5bWVudCIsIm1lbWJlck9uQXBwcm92YWxSZXNwb25zZSIsImZldGNoIiwibWV0aG9kIiwiaGVhZGVycyIsImJvZHkiLCJzdHJpbmdpZnkiLCJtZW1iZXJSZWNvcmRJZCIsInRyYW5zYWN0aW9uSW5mbyIsInRoZW4iLCJzdGF0dXMiLCJzdGF0dXNDb2RlIiwidXBkYXRlTWVtYmVyIiwiY29sbGVjdGlvbiIsImlzUmVnaXN0ZXJlZCIsInBheW1lbnRQcm9jZXNzZWQiLCJxdWVyeSJdLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7QUFJQSxHQUFNQSxhQUFZLENBQUcsUUFBZkEsYUFBWSxNQUFxRyxJQUEvRkMsYUFBWSxNQUFaQSxZQUFZLENBQUVDLFdBQVcsTUFBWEEsV0FBVyxDQUFFQyxhQUFhLE1BQWJBLGFBQWEsQ0FBRUMsd0JBQXdCLE1BQXhCQSx3QkFBd0IsQ0FBRUMsb0J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GZyb20gJ3JlYWN0J1xuaW1wb3J0IFBheXBhbEJ1dHRvbiBmcm9tIFwiLi9QYXlwYWxCdXR0b25cIlxuXG5cbmNvbnN0IE1lbWJlclBheXBhbCA9ICh7IGNhbGxUb0FjdGlvbiwgbWVtYmVyUHJpY2UsIHBhc3NlZEFjdGlvbnMsIG9uQXBwcm92YWxSZXNwb25zZUFjdGlvbiwgb25BcHByb3ZlUGF5bWVudFNhdmUgfSkgPT4ge1xuICBcbiAgcmV0dXJuIChcbiAgICA8ZGl2PlxuICAgICAgPGgyPntjYWxsVG9BY3Rpb259PC9oMj5cbiAgICAgIDxkaXYgY2xhc3NOYW1lPVwicGF5cGFsQ29udGFpbmVyXCI+XG4gICAgICAgIDxQYXlwYWxCdXR0b24gXG4gICAgICAgICAgcHJpY2U9e21lbWJlclByaWNlfVxuICAgICAgICAgIHBhc3NlZEFjdGlvbnM9e3Bhc3NlZEFjdGlvbnN9XG4gICAgICAgICAgb25BcHByb3ZhbFJlc3BvbnNlQWN0aW9uPXtvbkFwcHJvdmFsUmVzcG9uc2VBY3Rpb259XG4gICAgICAgICAgb25BcHByb3ZlUGF5bWVudFNhdmU9e29uQXBwcm92ZVBheW1lbnRTYXZlfVxuICAgICAgICAvPlxuICAgICAgPC9kaXY+XG4gICAgPC9kaXY+XG4gIClcbn1cblxuZXhwb3J0IGRlZmF1bHQgTWVtYmVyUGF5cGFsIiwiaW1wb3J0IFJlYWN0IGZyb20gXCJyZWFjdFwiXG5pbXBvcnQgbWQ1IGZyb20gXCJtZDVcIlxuaW1wb3J0IGF4aW9zIGZyb20gXCJheGlvc1wiXG5pbXBvcnQgVGV4dEZpZWxkIGZyb20gXCJAbWF0ZXJpYWwtdWkvY29yZS9UZXh0RmllbGRcIlxuaW1wb3J0IHsgTWVudUl0ZW0sIEJ1dHRvbiB9IGZyb20gXCJAbWF0ZXJpYWwtdWkvY29yZVwiXG5pbXBvcnQgUmFkaW8gZnJvbSBcIkBtYXRlcmlhbC11aS9jb3JlL1JhZGlvXCJcbmltcG9ydCBSYWRpb0dyb3VwIGZyb20gXCJAbWF0ZXJpYWwtdWkvY29yZS9SYWRpb0dyb3VwXCJcbmltcG9ydCBGb3JtQ29udHJvbExhYmVsIGZyb20gXCJAbWF0ZXJpYWwtdWkvY29yZS9Gb3JtQ29udHJvbExhYmVsXCJcbmltcG9ydCBGb3JtQ29udHJvbCBmcm9tIFwiQG1hdGVyaWFsLXVpL2NvcmUvRm9ybUNvbnRyb2xcIlxuaW1wb3J0IEZvcm1MYWJlbCBmcm9tIFwiQG1hdGVyaWFsLXVpL2NvcmUvRm9ybUxhYmVsXCJcblxuXG5jb25zdCBNZW1iZXJGb3JtID0gKHsgYWN0aW9ucywgZm9ybUNsYXNzIH0pID0+IHtcbiAgLy8gY29uc3QgYnV0dG9uUmVmID0gUmVhY3QudXNlUmVmKClcbiAgLy8gY29uc3QgZGlzYWJsZUJ1dHRvbiA9ICgpID0+IGJ1dHRvblJlZi5jdXJyZW50LnNldEF0dHJpYnV0ZShcImRpc2FibGVkXCIsIFwiZGlzYWJsZWRcIilcblxuICBjb25zdCBpbml0aWFsU3RhdGUgPSB7XG4gICAgZmlyc3ROYW1lOiBcIlwiLFxuICAgIGxhc3ROYW1lOiBcIlwiLFxuICAgIGVtYWlsOi
1BcIlwiLFxuICAgIGFkZHJlc3NMaW5lMTogXCJcIixcbiAgICBhZGRyZXNzTGluZTI6IFwiXCIsXG4gICAgY2l0eTogXCJcIixcbiAgICBzdGF0ZVByb3ZpbmNlUmVnaW9uOiBcIlwiLFxuICAgIHppcFBvc3RhbENvZGU6IFwiXCIsXG4gICAgY291bnRyeTogXCJVbml0ZWQgU3RhdGVzXCIsXG4gICAgcGhvbmVOdW1iZXI6IFwiXCIsXG4gICAgYWNhZGVtaWNBZmZpbGlhdGlvbjogXCJcIixcbiAgICBzdHVkZW50RmFjdWx0eTogXCJGYWN1bHR5XCIsXG4gICAgc2hvcnRCaW9ncmFwaHk6IFwiXCIsXG4gICAgaXNNZW1iZXI6IGZhbHNlLFxuICAgIHJlZ2lzdGVyZWRGb3JDb25mZXJlbmNlOiBmYWxzZSxcbiAgfVxuXG4gIGNvbnN0IFtmb3JtRGF0YSwgc2V0Rm9ybURhdGFdID0gUmVhY3QudXNlU3RhdGUoaW5pdGlhbFN0YXRlKVxuXG4gIGNvbnN0IGhhbmRsZUlucHV0Q2hhbmdlID0gKGUpID0+IHtcbiAgICBzZXRGb3JtRGF0YSh7XG4gICAgICAuLi5mb3JtRGF0YSxcbiAgICAgIFtlLnRhcmdldC5uYW1lXTogZS50YXJnZXQudmFsdWUsXG4gICAgfSlcbiAgfVxuXG4gIGNvbnN0IGNsZWFyRm9ybSA9ICgpID0+IHtcbiAgICBzZXRGb3JtRGF0YShpbml0aWFsU3RhdGUpXG4gIH1cblxuICBjb25zdCBoYW5kbGVTdWJtaXQgPSBhc3luYyAoZSkgPT4ge1xuICAgIGUucHJldmVudERlZmF1bHQoKVxuICAgIGNvbnN0IGZvcm1XaXRoSWRIYXNoID0ge1xuICAgICAgaWQ6IG1kNShgJHtmb3JtRGF0YS5maXJzdE5hbWV9JHtmb3JtRGF0YS5sYXN0TmFtZX1gKSxcbiAgICAgIC4uLmZvcm1EYXRhLFxuICAgIH1cblxuICAgIHRyeSB7XG4gICAgICBjb25zdCByZXNwb25zZSA9IGF3YWl0IGF4aW9zLnBvc3QoXG4gICAgICAgIFwiLy5uZXRsaWZ5L2Z1bmN0aW9ucy9mYXVuYS1jcmVhdGUtbXVsdGlwbGVcIixcbiAgICAgICAge1xuICAgICAgICAgIC4uLmZvcm1XaXRoSWRIYXNoLFxuICAgICAgICB9XG4gICAgICApXG4gICAgICBjb25zdCByZXMgPSBhd2FpdCByZXNwb25zZVxuICAgICAgY29uc3QgcmVzT2JqID0gcmVzLmRhdGFcbiAgICAgIGNvbnN0IHJlZ0RhdGEgPSByZXNPYmoucmVmW1wiQHJlZlwiXS5pZFxuXG4gICAgICByZXR1cm4gYWN0aW9ucyhyZWdEYXRhKVxuICAgIH0gY2F0Y2ggKGVycm9yKSB7XG4gICAgICBjb25zb2xlLmxvZyhcIk1lbWJlcnNoaXAgUmVnaXN0cmF0aW9uXCIsIGVycm9yKVxuICAgICAgYWxlcnQoZXJyb3IpXG4gICAgfVxuICB9XG5cbiAgY29uc3QgY291bnRyeUxpc3QgPSBbXG4gICAgXCJBZmdoYW5pc3RhblwiLFxuICAgIFwiw4PigKZsYW5kIElzbGFuZHNcIixcbiAgICBcIkFsYmFuaWFcIixcbiAgICBcIkFsZ2VyaWFcIixcbiAgICBcIkFtZXJpY2FuIFNhbW9hXCIsXG4gICAgXCJBbmRvcnJhXCIsXG4gICAgXCJBbmdvbGFcIixcbiAgICBcIkFuZ3VpbGxhXCIsXG4gICAgXCJBbnRhcmN0aWNhXCIsXG4gICAgXCJBbnRpZ3VhIGFuZCBCYXJidWRhXCIsXG4gICAgXCJBcmdlbnRpbmFcIixcbiAgICBcIkFybWVuaWFcIixcbiAgICBcIkFydWJhXCIsXG4gICAgXCJBdXN0cmFsaWFcIixcbiAgICBcIkF1c3RyaWFcIixcbiAgICBcIkF6ZXJiYWlqYW5cIixcbiAgICBcIkJhaGFtYXNcIixcbiAgICBcIkJhaHJhaW5cIixcbiAgICBcIkJhbmdsYWRlc2hcIixcbiAgICBcIkJhcmJhZG9zXCIsXG4gICAgXCJCZWxhcnVzXCIsXG4gICAgXCJCZWxnaXVtXCIsXG4gICAgXCJCZWxpemVcIixcbiAgICBcIkJlbmluXCIsXG4gICAgXCJCZXJtdWRhXCIsXG4gICAgXCJCaHV0YW5cIixcbiAgICBcIkJvbGl2aWFcIixcbiAgICBcIkJvc25pYSBhbmQgSGVyemVnb3ZpbmFcIixcbiAgICBcIkJvdHN3YW5hXCIsXG4gICAgXCJCb3V2ZXQgSXNsYW5kXCIsXG4gICAgXCJCcmF6aWxcIixcbiAgICBcIkJyaXRpc2ggSW5kaWFuIE9jZWFuIFRlcnJpdG9yeVwiLFxuICAgIFwiQnJ1bmVpIERhcnVzc2FsYW1cIixcbiAgICBcIkJ1bGdhcmlhXCIsXG4gICAgXCJCdXJraW5hIEZhc29cIixcbiAgICBcIkJ1cnVuZGlcIixcbiAgICBcIkNhbWJvZGlhXCIsXG4gICAgXCJDYW1lcm9vblwiLFxuICAgIFwiQ2FuYWRhXCIsXG4gICAgXCJDYXBlIFZlcmRlXCIsXG4gICAgXCJDYXltYW4gSXNsYW5kc1wiLFxuICAgIFwiQ2VudHJhbCBBZnJpY2FuIFJlcHVibGljXCIsXG4gICAgXCJDaGFkXCIsXG4gICAgXCJDaGlsZVwiLFxuICAgIFwiQ2hpbmFcIixcbiAgICBcIkNocmlzdG1hcyBJc2xhbmRcIixcbiAgICBcIkNvY29zIChLZWVsaW5nKSBJc2xhbmRzXCIsXG4gICAgXCJDb2xvbWJpYVwiLFxuICAgIFwiQ29tb3Jvc1wiLFxuICAgIFwiQ29uZ29cIixcbiAgICBcIkNvbmdvLCBUaGUgRGVtb2NyYXRpYyBSZXB1YmxpYyBvZiBUaGVcIixcbiAgICBcIkNvb2sgSXNsYW5kc1wiLFxuICAgIFwiQ29zdGEgUmljYVwiLFxuICAgIFwiQ290ZSBEJ2l2b2lyZVwiLFxuICAgIFwiQ3JvYXRpYVwiLFxuICAgIFwiQ3ViYVwiLFxuICAgIFwiQ3lwcnVzXCIsXG4gICAgXCJDemVjaCBSZXB1YmxpY1wiLFxuICAgIFwiRGVubWFya1wiLFxuICAgIFwiRGppYm91dGlcIixcbiAgICBcIkRvbWluaWNhXCIsXG4gICAgXCJEb21pbmljYW4gUmVwdWJsaWNcIixcbiAgICBcIkVjdWFkb3JcIixcbiAgICBcIkVneXB0XCIsXG4gICAgXCJFbCBTYWx2YWRvclwiLFxuICAgIFwiRXF1YXRvcmlhbCBHdWluZWFcIixcbiAgICBcIkVyaXRyZWFcIixcbiAgICBcIkVzdG9uaWFcIixcbiAgICBcIkV0aGlvcGlhXCIsXG4gICAgXCJGYWxrbGFuZCBJc2xhbmRzIChNYWx2aW5hcylcIixcbiAgICBcIkZhcm9lIElzbGFuZHNcIixcbiAgICBcIkZpamlcIixcbiAgICBcIkZpbmxhbmRcIixcbiAgICBcIkZyYW5jZVwiLFxuICAgIFwiRnJlbmNoIEd1aWFuYVwiLFxuICAgIFwiRnJlbmNoIFBvbHluZXNpYVwiLFxuICAgIFwiRnJlbmNoIFNvdXRoZXJuIFRlcnJpdG9yaWVzXCIsXG4gICAgXCJHYWJvblwiLFxuICAgIFwiR2FtYmlhXCIsXG4gICAgXCJHZW9yZ2lhXCIsXG4gICAgXCJHZXJtYW55XCIsXG4gICAgXCJHaGFuYVwiLFxuICAgIFwiR2licmFsdGFyXCIsXG4gICAgXCJHcmVlY2VcIixcbiAgICBcIkdyZWVubGFuZFwiLFxuICAgIFwiR3JlbmFkYVwiLFxuICAgIFwiR3VhZGVsb3VwZVwiLFxuICAgIFwiR3VhbVwiLFxuICAgIFwiR3VhdGVtYWxhXCIsXG4gICAgXCJHdWVybnNleVwiLFxuICAgIFwiR3VpbmVhXCIsXG4gICAgXCJHdWluZWEtYmlzc2F1XCIsXG4gICAgXCJHdXlhbmFcIixcbiAgICBcIkhhaXRpXCIsXG4gICAgXCJIZWFyZCBJc2xhbmQgYW5kIE1jZG9uYWxkIElzbGFuZHNcIixcbiAgICBcIkhvbHkgU2VlIChWYXRpY2FuIENpdHkgU3RhdGUpXCIsXG4gICAgXCJIb25kdXJhc1wiLFxuICAgIFwiSG9uZyBLb25nXCIsXG4gICAgXCJIdW5nYXJ5XCIsXG4gICAgXCJJY2VsYW5kXCIsXG4gICAgXCJJbmRpYVwiLFxuICAgIFwiSW5kb25lc2lhXCIsXG4gICAgXCJJcmFuLCBJc2xhbWljIFJlcHVibGljIG9mXCIsXG4gICAgXCJJcmFxXCIsXG4gICAgXCJJcmVsYW5kXCIsXG4gICAgXCJJc2xlIG9mIE1hblwiLFxuICAgIFwiSXNyYWVsXCIsXG4gICAgXCJJdGFseVwiLFxuICAgIFwiSmFtYWljYVwiLFxuICAgIFwiSmFwYW5cIixcbiAgICBcIkplcnNleVwiLFxuICAgIFwiSm9yZGFuXCIsXG4gICAgXCJLYXpha2hzdGFuXCIsXG4gICAgXCJLZW55YVwiLFxuICAgIFwiS2lyaWJhdGlcIixcbiAgICBcIktvcmVhLCBEZW1vY3JhdGljIFBlb3BsZSdzIFJlcHVibGljIG9mXCIsXG4gICAgXCJLb3JlYSwgUmVwdWJsaWMgb2ZcIixcbiAgICBcIkt1d2FpdFwiLFxuICAgIFwiS3lyZ3l6c3RhblwiLFxuICAgIFwiTGFvIFBlb3BsZSdzIERlbW9jcmF0aWMgUmVwdWJsaWNcIixcbiAgICBcIkxhdHZpYVwiLFxuICAgIFwiTGViYW5vblwiLFxuICAgIFwiTGVzb3Rob1wiLFxuICAgIFwiTGliZXJpYVwiLFxuICAgIFwiTGlieWFuIEFyYWIgSmFtYWhpcml5YVwiLFxuICAgIFwiTGllY2h0ZW5zdGVpblwiLFxuICAgIFwiTGl0aHVhbmlhXCIsXG4gICAgXCJMdXhlbWJvdXJnXCIsXG4gICAgXCJNYWNhb
11wiLFxuICAgIFwiTWFjZWRvbmlhLCBUaGUgRm9ybWVyIFl1Z29zbGF2IFJlcHVibGljIG9mXCIsXG4gICAgXCJNYWRhZ2FzY2FyXCIsXG4gICAgXCJNYWxhd2lcIixcbiAgICBcIk1hbGF5c2lhXCIsXG4gICAgXCJNYWxkaXZlc1wiLFxuICAgIFwiTWFsaVwiLFxuICAgIFwiTWFsdGFcIixcbiAgICBcIk1hcnNoYWxsIElzbGFuZHNcIixcbiAgICBcIk1hcnRpbmlxdWVcIixcbiAgICBcIk1hdXJpdGFuaWFcIixcbiAgICBcIk1hdXJpdGl1c1wiLFxuICAgIFwiTWF5b3R0ZVwiLFxuICAgIFwiTWV4aWNvXCIsXG4gICAgXCJNaWNyb25lc2lhLCBGZWRlcmF0ZWQgU3RhdGVzIG9mXCIsXG4gICAgXCJNb2xkb3ZhLCBSZXB1YmxpYyBvZlwiLFxuICAgIFwiTW9uYWNvXCIsXG4gICAgXCJNb25nb2xpYVwiLFxuICAgIFwiTW9udGVuZWdyb1wiLFxuICAgIFwiTW9udHNlcnJhdFwiLFxuICAgIFwiTW9yb2Njb1wiLFxuICAgIFwiTW96YW1iaXF1ZVwiLFxuICAgIFwiTXlhbm1hclwiLFxuICAgIFwiTmFtaWJpYVwiLFxuICAgIFwiTmF1cnVcIixcbiAgICBcIk5lcGFsXCIsXG4gICAgXCJOZXRoZXJsYW5kc1wiLFxuICAgIFwiTmV0aGVybGFuZHMgQW50aWxsZXNcIixcbiAgICBcIk5ldyBDYWxlZG9uaWFcIixcbiAgICBcIk5ldyBaZWFsYW5kXCIsXG4gICAgXCJOaWNhcmFndWFcIixcbiAgICBcIk5pZ2VyXCIsXG4gICAgXCJOaWdlcmlhXCIsXG4gICAgXCJOaXVlXCIsXG4gICAgXCJOb3Jmb2xrIElzbGFuZFwiLFxuICAgIFwiTm9ydGhlcm4gTWFyaWFuYSBJc2xhbmRzXCIsXG4gICAgXCJOb3J3YXlcIixcbiAgICBcIk9tYW5cIixcbiAgICBcIlBha2lzdGFuXCIsXG4gICAgXCJQYWxhdVwiLFxuICAgIFwiUGFsZXN0aW5pYW4gVGVycml0b3J5LCBPY2N1cGllZFwiLFxuICAgIFwiUGFuYW1hXCIsXG4gICAgXCJQYXB1YSBOZXcgR3VpbmVhXCIsXG4gICAgXCJQYXJhZ3VheVwiLFxuICAgIFwiUGVydVwiLFxuICAgIFwiUGhpbGlwcGluZXNcIixcbiAgICBcIlBpdGNhaXJuXCIsXG4gICAgXCJQb2xhbmRcIixcbiAgICBcIlBvcnR1Z2FsXCIsXG4gICAgXCJQdWVydG8gUmljb1wiLFxuICAgIFwiUWF0YXJcIixcbiAgICBcIlJldW5pb25cIixcbiAgICBcIlJvbWFuaWFcIixcbiAgICBcIlJ1c3NpYW4gRmVkZXJhdGlvblwiLFxuICAgIFwiUndhbmRhXCIsXG4gICAgXCJTYWludCBIZWxlbmFcIixcbiAgICBcIlNhaW50IEtpdHRzIGFuZCBOZXZpc1wiLFxuICAgIFwiU2FpbnQgTHVjaWFcIixcbiAgICBcIlNhaW50IFBpZXJyZSBhbmQgTWlxdWVsb25cIixcbiAgICBcIlNhaW50IFZpbmNlbnQgYW5kIFRoZSBHcmVuYWRpbmVzXCIsXG4gICAgXCJTYW1vYVwiLFxuICAgIFwiU2FuIE1hcmlub1wiLFxuICAgIFwiU2FvIFRvbWUgYW5kIFByaW5jaXBlXCIsXG4gICAgXCJTYXVkaSBBcmFiaWFcIixcbiAgICBcIlNlbmVnYWxcIixcbiAgICBcIlNlcmJpYVwiLFxuICAgIFwiU2V5Y2hlbGxlc1wiLFxuICAgIFwiU2llcnJhIExlb25lXCIsXG4gICAgXCJTaW5nYXBvcmVcIixcbiAgICBcIlNsb3Zha2lhXCIsXG4gICAgXCJTbG92ZW5pYVwiLFxuICAgIFwiU29sb21vbiBJc2xhbmRzXCIsXG4gICAgXCJTb21hbGlhXCIsXG4gICAgXCJTb3V0aCBBZnJpY2FcIixcbiAgICBcIlNvdXRoIEdlb3JnaWEgYW5kIFRoZSBTb3V0aCBTYW5kd2ljaCBJc2xhbmRzXCIsXG4gICAgXCJTcGFpblwiLFxuICAgIFwiU3JpIExhbmthXCIsXG4gICAgXCJTdWRhblwiLFxuICAgIFwiU3VyaW5hbWVcIixcbiAgICBcIlN2YWxiYXJkIGFuZCBKYW4gTWF5ZW5cIixcbiAgICBcIlN3YXppbGFuZFwiLFxuICAgIFwiU3dlZGVuXCIsXG4gICAgXCJTd2l0emVybGFuZFwiLFxuICAgIFwiU3lyaWFuIEFyYWIgUmVwdWJsaWNcIixcbiAgICBcIlRhaXdhbiwgUHJvdmluY2Ugb2YgQ2hpbmFcIixcbiAgICBcIlRhamlraXN0YW5cIixcbiAgICBcIlRhbnphbmlhLCBVbml0ZWQgUmVwdWJsaWMgb2ZcIixcbiAgICBcIlRoYWlsYW5kXCIsXG4gICAgXCJUaW1vci1sZXN0ZVwiLFxuICAgIFwiVG9nb1wiLFxuICAgIFwiVG9rZWxhdVwiLFxuICAgIFwiVG9uZ2FcIixcbiAgICBcIlRyaW5pZGFkIGFuZCBUb2JhZ29cIixcbiAgICBcIlR1bmlzaWFcIixcbiAgICBcIlR1cmtleVwiLFxuICAgIFwiVHVya21lbmlzdGFuXCIsXG4gICAgXCJUdXJrcyBhbmQgQ2FpY29zIElzbGFuZHNcIixcbiAgICBcIlR1dmFsdVwiLFxuICAgIFwiVWdhbmRhXCIsXG4gICAgXCJVa3JhaW5lXCIsXG4gICAgXCJVbml0ZWQgQXJhYiBFbWlyYXRlc1wiLFxuICAgIFwiVW5pdGVkIEtpbmdkb21cIixcbiAgICBcIlVuaXRlZCBTdGF0ZXNcIixcbiAgICBcIlVuaXRlZCBTdGF0ZXMgTWlub3IgT3V0bHlpbmcgSXNsYW5kc1wiLFxuICAgIFwiVXJ1Z3VheVwiLFxuICAgIFwiVXpiZWtpc3RhblwiLFxuICAgIFwiVmFudWF0dVwiLFxuICAgIFwiVmVuZXp1ZWxhXCIsXG4gICAgXCJWaWV0IE5hbVwiLFxuICAgIFwiVmlyZ2luIElzbGFuZHMsIEJyaXRpc2hcIixcbiAgICBcIlZpcmdpbiBJc2xhbmRzLCBVLlMuXCIsXG4gICAgXCJXYWxsaXMgYW5kIEZ1dHVuYVwiLFxuICAgIFwiV2VzdGVybiBTYWhhcmFcIixcbiAgICBcIlllbWVuXCIsXG4gICAgXCJaYW1iaWFcIixcbiAgICBcIlppbWJhYndlXCIsXG4gIF1cblxuICBjb25zdCBpbnB1dHMgPSBbXG4gICAge1xuICAgICAgdHlwZTogXCJpbnB1dFwiLFxuICAgICAgbGFiZWw6IFwiRmlyc3QgTmFtZVwiLFxuICAgICAgdmFyaWFudDogXCJvdXRsaW5lZFwiLFxuICAgICAgaWQ6IFwiZmlyc3ROYW1lXCIsXG4gICAgICB2YWx1ZTogZm9ybURhdGEuZmlyc3ROYW1lLFxuICAgICAgaGVscGVyVGV4dDogXCJFbnRlciB5b3VyIGZpcnN0IG5hbWVcIixcbiAgICAgIHJlcXVpcmVkOiB0cnVlLFxuICAgIH0sXG4gICAge1xuICAgICAgdHlwZTogXCJpbnB1dFwiLFxuICAgICAgbGFiZWw6IFwiTGFzdCBOYW1lXCIsXG4gICAgICB2Y
1XJpYW50OiBcIm91dGxpbmVkXCIsXG4gICAgICBpZDogXCJsYXN0TmFtZVwiLFxuICAgICAgbmFtZTogXCJsYXN0TmFtZVwiLFxuICAgICAgdmFsdWU6IGZvcm1EYXRhLmxhc3ROYW1lLFxuICAgICAgaGVscGVyVGV4dDogXCJFbnRlciB5b3VyIGxhc3QgbmFtZVwiLFxuICAgICAgcmVxdWlyZWQ6IHRydWUsXG4gICAgfSxcbiAgICB7XG4gICAgICB0eXBlOiBcImlucHV0XCIsXG4gICAgICBsYWJlbDogXCJFbWFpbFwiLFxuICAgICAgdmFyaWFudDogXCJvdXRsaW5lZFwiLFxuICAgICAgaWQ6IFwiZW1haWxcIixcbiAgICAgIHZhbHVlOiBmb3JtRGF0YS5lbWFpbCxcbiAgICAgIGhlbHBlclRleHQ6IFwiRW50ZXIgeW91ciBlbWFpbCBhZGRyZXNzXCIsXG4gICAgICByZXF1aXJlZDogdHJ1ZSxcbiAgICB9LFxuICAgIHtcbiAgICAgIHR5cGU6IFwiaW5wdXRcIixcbiAgICAgIGxhYmVsOiBcIkFkZHJlc3MgTGluZSAxXCIsXG4gICAgICB2YXJpYW50OiBcIm91dGxpbmVkXCIsXG4gICAgICBpZDogXCJhZGRyZXNzTGluZTFcIixcbiAgICAgIHZhbHVlOiBmb3JtRGF0YS5hZGRyZXNzTGluZTEsXG4gICAgICBoZWxwZXJUZXh0OiBcIkVudGVyIHlvdXIgbWFpbGluZyBhZGRyZXNzXCIsXG4gICAgICByZXF1aXJlZDogdHJ1ZSxcbiAgICB9LFxuICAgIHtcbiAgICAgIHR5cGU6IFwiaW5wdXRcIixcbiAgICAgIGxhYmVsOiBcIkFkZHJlc3MgTGluZSAyXCIsXG4gICAgICB2YXJpYW50OiBcIm91dGxpbmVkXCIsXG4gICAgICBpZDogXCJhZGRyZXNzTGluZTJcIixcbiAgICAgIHZhbHVlOiBmb3JtRGF0YS5hZGRyZXNzTGluZTIsXG4gICAgICByZXF1aXJlZDogZmFsc2UsXG4gICAgfSxcbiAgICB7XG4gICAgICB0eXBlOiBcImlucHV0XCIsXG4gICAgICBsYWJlbDogXCJDaXR5XCIsXG4gICAgICB2Y
1XJpYW50OiBcIm91dGxpbmVkXCIsXG4gICAgICBpZDogXCJjaXR5XCIsXG4gICAgICB2YWx1ZTogZm9ybURhdGEuY2l0eSxcbiAgICAgIGhlbHBlclRleHQ6IFwiRW50ZXIgeW91ciBjaXR5XCIsXG4gICAgICByZXF1aXJlZDogdHJ1ZSxcbiAgICB9LFxuICAgIHtcbiAgICAgIHR5cGU6IFwiaW5wdXRcIixcbiAgICAgIGxhYmVsOiBcIlN0YXRlL1Byb3ZpbmNlL1JlZ2lvblwiLFxuICAgICAgdmFyaWFudDogXCJvdXRsaW5lZFwiLFxuICAgICAgaWQ6IFwic3RhdGVQcm92aW5jZVJlZ2lvblwiLFxuICAgICAgdmFsdWU6IGZvcm1EYXRhLnN0YXRlUHJvdmluY2VSZWdpb24sXG4gICAgICBoZWxwZXJUZXh0OiBcIkVudGVyIHlvdXIgc3RhdGUsIHByb3ZpbmNlLCBvciByZWdpb25cIixcbiAgICAgIHJlcXVpcmVkOiB0cnVlLFxuICAgIH0sXG4gICAge1xuICAgICAgdHlwZTogXCJzZWxlY3RcIixcbiAgICAgIGxhYmVsOiBcIkNvdW50cnlcIixcbiAgICAgIHZhcmlhbnQ6IFwib3V0bGluZWRcIixcbiAgICAgIGlkOiBcImNvdW50cnlcIixcbiAgICAgIHZhbHVlOiBmb3JtRGF0YS5jb3VudHJ5LFxuICAgICAgaGVscGVyVGV4dDogXCJcIixcbiAgICAgIHJlcXVpcmVkOiB0cnVlLFxuICAgIH0sXG4gICAge1xuICAgICAgdHlwZTogXCJ0ZWxcIixcbiAgICAgIGxhYmVsOiBcIlBob25lIE51bWJlclwiLFxuICAgICAgdmFyaWFudDogXCJvdXRsaW5lZFwiLFxuICAgICAgaWQ6IFwicGhvbmVOdW1iZXJcIixcbiAgICAgIHZhbHVlOiBmb3JtRGF0YS5waG9uZU51bWJlcixcbiAgICAgIGhlbHBlclRleHQ6IFwiRW50ZXIgeW91ciBwaG9uZSBudW1iZXJcIixcbiAgICAgIHJlcXVpcmVkOiB0cnVlLFxuICAgIH0sXG4gICAge1xuICAgICAgdHlwZTogXCJpbnB1dFwiLFxuICAgICAgbGFiZWw6IFwiQWNhZGVtaWMgQWZmaWxpYXRpb25cIixcbiAgICAgIHZhcmlhbnQ6IFwib3V0bGluZWRcIixcbiAgICAgIGlkOiBcImFjYWRlbWljQWZmaWxpYXRpb25cIixcbiAgICAgIHZhbHVlOiBmb3JtRGF0YS5hY2FkZW1pY0FmZmlsaWF0aW9uLFxuICAgICAgaGVscGVyVGV4dDogXCJFbnRlciB5b3VyIGFjYWRlbWljIGFmZmlsaWF0aW9uXCIsXG4gICAgICByZXF1aXJlZDogdHJ1ZSxcbiAgICB9LFxuICAgIHtcbiAgICAgIHR5cGU6IFwicmFkaW9ncm91cFwiLFxuICAgICAgaWQ6IFwic3R1ZGVudEZhY3VsdHlcIixcbiAgICAgIGxhYmVsOiBcIlN0dWRlbnQvRmFjdWx0eVwiLFxuICAgICAgdmFsdWU6IGZvcm1EYXRhLnN0dWRlbnRGYWN1bHR5LFxuICAgICAgZ3JvdXBJdGVtczogW1xuICAgICAgICB7XG4gICAgICAgICAgZ3JvdXA6IFwic3R1ZGVudEZhY3VsdHlcIixcbiAgICAgICAgICBsYWJlbDogXCJTdHVkZW50XCIsXG4gICAgICAgICAgaWQ6IFwic3R1ZGVudFwiLFxuICAgICAgICAgIHZhbHVlOiBcIlN0dWRlbnRcIixcbiAgICAgICAgfSxcbiAgICAgICAge1xuICAgICAgICAgIGdyb3VwOiBcInN0dWRlbnRGYWN1bHR5XCIsXG4gICAgICAgICAgbGFiZWw6IFwiRmFjdWx0eVwiLFxuICAgICAgICAgIGlkOiBcImZhY3VsdHlcIixcbiAgICAgICAgICB2YWx1ZTogXCJGYWN1bHR5XCIsXG4gICAgICAgIH0sXG4gICAgICAgIHtcbiAgICAgICAgICBncm91cDogXCJzdHVkZW50RmFjdWx0eVwiLFxuICAgICAgICAgIGxhYmVsOiBcIkluZGVwZW5kZW50XCIsXG4gICAgICAgICAgaWQ6IFwiaW5kZXBlbmRlbnRcIixcbiAgICAgICAgICB2YWx1ZTogXCJpbmRlcGVuZGVudFwiLFxuICAgICAgICB9LFxuICAgICAgXSxcbiAgICB9LFxuICAgIHtcbiAgICAgIHR5cGU6IFwidGV4dGFyZWFcIixcbiAgICAgIGxhYmVsOiBcIlNob3J0IEJpb2dyYXBoeVwiLFxuICAgICAgdmFyaWFudDogXCJvdXRsaW5lZFwiLFxuICAgICAgaWQ6IFwic2hvcnRCaW9ncmFwaHlcIixcbiAgICAgIHZhbHVlOiBmb3JtRGF0YS5zaG9ydEJpb2dyYXBoeSxcbiAgICAgIGhlbHBlclRleHQ6IFwiVGVsbCB1cyBhYm91dCB5b3Vyc2VsZlwiLFxuICAgIH0sXG4gIF1cblxuICByZXR1cm4gKFxuICAgIDxkaXYgY2xhc3NOYW1lPXtmb3JtQ2xhc3N9PlxuICAgICAgPGZvcm1cbiAgICAgICAgbmFtZT1cIm1lbWJlcmZvcm1cIlxuICAgICAgICBtZXRob2Q9XCJwb3N0XCJcbiAgICAgICAgb25TdWJtaXQ9e2hhbmRsZVN1Ym1pdH1cbiAgICAgICAgYWN0aW9uPVwiL1wiXG4gICAgICAgIGRhdGEtbmV0bGlmeT1cInRydWVcIlxuICAgICAgICBuZXRsaWZ5LWhvbmV5cG90PVwiYm90LWZpZWxkXCJcbiAgICAgICAgaWQ9XCJjb250YWN0Rm9ybVwiXG4gICAgICA+XG4gICAgICAgIDxpbnB1dCB0eXBlPVwiaGlkZGVuXCIgbmFtZT1cImZvcm0tbmFtZVwiIHZhbHVlPVwibWVtYmVyZm9ybVwiIC8+XG4gICAgICAgIDxwIGhpZGRlbj5cbiAgICAgICAgICA8bGFiZWw+XG4gICAgICAgICAgICBEb27igJl0IGZpbGwgdGhpcyBvdXQ6XG4gICAgICAgICAgICA8aW5wdXQgbmFtZT1cImJvdC1maWVsZFwiIC8+XG4gICAgICAgICAgPC9sYWJlbD5cbiAgICAgICAgPC9wPlxuICAgICAgICB7aW5wdXRzLm1hcCgoaW5wdXRPYmopID0+XG4gICAgICAgICAgaW5wdXRPYmoudHlwZSA9PT0gXCJzZWxlY3RcIiA/IChcbiAgICAgICAgICAgIDxkaXY+XG4gICAgICAgICAgICAgIDxUZXh0RmllbGRcbiAgICAgICAgICAgICAgICBrZXk9e2BtZW1iZXItJHtpbnB1dE9iai5pZH1gfVxuICAgICAgICAgICAgICAgIGZ1bGxXaWR0aFxuICAgICAgICAgICAgICAgIGF1dG9Db21wbGV0ZVxuICAgICAgICAgICAgICAgIHNlbGVjdFxuICAgICAgICAgICAgICAgIHZhcmlhbnQ9XCJvdXRsaW5lZFwiXG4gICAgICAgICAgICAgICAgaWQ9e2BtZW1iZXItJHtpbnB1dE9iai5pZH1gfVxuICAgICAgICAgICAgICAgIG5hbWU9e2lucHV0T2JqLmlkfVxuICAgICAgICAgICAgICAgIGxhYmVsPXtpbnB1dE9iai5sYWJlbH1cbiAgICAgICAgICAgICAgICBzaXplPVwic21hbGxcIlxuICAgICAgICAgICAgICAgIHZhbHVlPXtpbnB1dE9iai52YWx1ZX1cbiAgICAgICAgICAgICAgICBkZWZhdWx0VmFsdWU9XCJVbml0ZWQgU3RhdGVzXCJcbiAgICAgICAgICAgICAgICBtYXJnaW49XCJub3JtYWxcIlxuICAgICAgICAgICAgICAgIC8vIGhlbHBlclRleHQ9XCJFbnRlciB5b3VyIGZpcnN0IG5hbWVcIlxuICAgICAgICAgICAgICAgIG9uQ2hhbmdlPXtoYW5kbGVJbnB1dENoYW5nZX1cbiAgICAgICAgICAgICAgICBvbkJsdXI9e2hhbmRsZUlucHV0Q2hhbmdlfVxuICAgICAgICAgICAgICA+XG4gICAgICAgICAgICAgICAge2NvdW50cnlMaXN0Lm1hcCgoY291bnRyeSwgY291bnRyeUluZGV4KSA9PiAoXG4gICAgICAgICAgICAgICAgICA8TWVudUl0ZW0ga2V5PXtjb3VudHJ5SW5kZXh9IHZhbHVlPXtjb3VudHJ5fT57Y291bnRyeX08L01lbnVJdGVtPlxuICAgICAgICAgICAgICAgICkpfVxuICAgICAgICAgICAgICA8L1RleHRGaWVsZD5cbiAgICAgICAgICAgIDwvZGl2PlxuICAgICAgICAgICkgOiBpbnB1dE9iai50eXBlID09PSBcInRleHRhcmVhXCIgPyAoXG4gICAgICAgICAgICA8ZGl2PlxuICAgICAgICAgICAgICA8VGV4dEZpZWxkXG4gICAgICAgICAgICAgICAga2V5PXtgbWVtYmVyLSR7aW5wdXRPYmouaWR9YH1cbiAgICAgICAgICAgICAgICBmdWxsV2lkdGhcbiAgICAgICAgICAgICAgICBtdWx0aWxpbmU9e3RydWV9XG4gICAgICAgICAgICAgICAgcm93cz17NH1cbiAgICAgICAgICAgICAgICBtaW5Sb3dzPXs0fVxuICAgICAgICAgICAgICAgIGxhYmVsPXtpbnB1dE9iai5sYWJlbH1cbiAgICAgICAgICAgICAgICB2Y
1XJpYW50PVwib3V0bGluZWRcIlxuICAgICAgICAgICAgICAgIGlkPXtgbWVtYmVyLSR7aW5wdXRPYmouaWR9YH1cbiAgICAgICAgICAgICAgICBuYW1lPXtpbnB1dE9iai5pZH1cbiAgICAgICAgICAgICAgICBzaXplPVwic21hbGxcIlxuICAgICAgICAgICAgICAgIG1hcmdpbj1cIm5vcm1hbFwiXG4gICAgICAgICAgICAgICAgdmFsdWU9e2lucHV0T2JqLnZhbHVlfVxuICAgICAgICAgICAgICAgIGhlbHBlclRleHQ9e2lucHV0T2JqLmhlbHBlclRleHR9XG4gICAgICAgICAgICAgICAgb25DaGFuZ2U9e2hhbmRsZUlucHV0Q2hhbmdlfVxuICAgICAgICAgICAgICAgIG9uQmx1cj17aGFuZGxlSW5wdXRDaGFuZ2V9XG4gICAgICAgICAgICAgIC8+XG4gICAgICAgICAgICA8L2Rpdj5cbiAgICAgICAgICApIDogaW5wdXRPYmoudHlwZSA9PT0gXCJyYWRpb2dyb3VwXCIgPyAoXG4gICAgICAgICAgICA8Rm9ybUNvbnRyb2wgY29tcG9uZW50PVwiZmllbGRzZXRcIj5cbiAgICAgICAgICAgICAgPEZvcm1MYWJlbCBjb21wb25lbnQ9XCJsZWdlbmRcIj57aW5wdXRPYmoubGFiZWx9PC9Gb3JtTGFiZWw+XG4gICAgICAgICAgICAgIDxSYWRpb0dyb3VwXG4gICAgICAgICAgICAgICAga2V5PXtgbWVtYmVyLSR7aW5wdXRPYmouaWR9YH1cbiAgICAgICAgICAgICAgICByb3dcbiAgICAgICAgICAgICAgICBhcmlhLWxhYmVsPXtpbnB1dE9iai5pZH1cbiAgICAgICAgICAgICAgICBuYW1lPXtpbnB1dE9iai5pZH1cbiAgICAgICAgICAgICAgICB2YWx1ZT17aW5wdXRPYmoudmFsdWV9XG4gICAgICAgICAgICAgICAgb25DaGFuZ2U9e2hhbmRsZUlucHV0Q2hhbmdlfVxuICAgICAgICAgICAgICA+XG4gICAgICAgICAgICAgICAge2lucHV0T2JqLmdyb3VwSXRlbXMubWFwKChyYWRpbykgPT4gKFxuICAgICAgICAgICAgICAgICAgPEZvcm1Db250cm9sTGFiZWxcbiAgICAgICAgICAgICAgICAgICAga2V5PXtgbWVtYmVyLXJhZGlvLSR7cmFkaW8uaWR9YH1cbiAgICAgICAgICAgICAgICAgICAgdmFsdWU9e3JhZGlvLnZhbHVlfVxuICAgICAgICAgICAgICAgICAgICBjb250cm9sPXs8UmFkaW8gY2hlY2tlZD17aW5wdXRPYmoudmFsdWUgPT09IHJhZGlvLnZhbHVlfSAvPn1cbiAgICAgICAgICAgICAgICAgICAgbGFiZWw9e3JhZGlvLmxhYmVsfVxuICAgICAgICAgICAgICAgICAgLz5cbiAgICAgICAgICAgICAgICApKX1cbiAgICAgICAgICAgICAgPC9SYWRpb0dyb3VwPlxuICAgICAgICAgICAgPC9Gb3JtQ29udHJvbD5cbiAgICAgICAgICApIDogKFxuICAgICAgICAgICAgPGRpdj5cbiAgICAgICAgICAgICAgPFRleHRGaWVsZFxuICAgICAgICAgICAgICAgIGtleT17YG1lbWJlci0ke2lucHV0T2JqLmlkfWB9XG4gICAgICAgICAgICAgICAgZnVsbFdpZHRoXG4gICAgICAgICAgICAgICAgYXV0b0NvbXBsZXRlXG4gICAgICAgICAgICAgICAgbGFiZWw9e2lucHV0T2JqLmxhYmVsfVxuICAgICAgICAgICAgICAgIHZhcmlhbnQ9XCJvdXRsaW5lZFwiXG4gICAgICAgICAgICAgICAgaWQ9e2BtZW1iZXItJHtpbnB1dE9iai5pZH1gfVxuICAgICAgICAgICAgICAgIG5hbWU9e2lucHV0T2JqLmlkfVxuICAgICAgICAgICAgICAgIHNpemU9XCJzbWFsbFwiXG4gICAgICAgICAgICAgICAgbWFyZ2luPVwibm9ybWFsXCJcbiAgICAgICAgICAgICAgICB2YWx1ZT17aW5wdXRPYmoudmFsdWV9XG4gICAgICAgICAgICAgICAgaGVscGVyVGV4dD17aW5wdXRPYmouaGVscGVyVGV4dH1cbiAgICAgICAgICAgICAgICBvbkNoYW5nZT17aGFuZGxlSW5wdXRDaGFuZ2V9XG4gICAgICAgICAgICAgICAgb25CbHVyPXtoYW5kbGVJbnB1dENoYW5nZX1cbiAgICAgICAgICAgICAgLz5cbiAgICAgICAgICAgIDwvZGl2PlxuICAgICAgICAgIClcbiAgICAgICAgKX1cbiAgICAgICAgPGRpdj5cbiAgICAgICAgICA8bGFiZWwgaHRtbEZvcj1cInN0dWRlbnRGYWN1bHR5XCI+XG4gICAgICAgICAgICA8c3Ryb25nPiZuYnNwOzwvc3Ryb25nPlxuICAgICAgICAgIDwvbGFiZWw+XG4gICAgICAgICAgPEJ1dHRvbiB2YXJpYW50PVwiY29udGFpbmVkXCJcbiAgICAgICAgICB0eXBlPVwic3VibWl0XCJcbiAgICAgICAgICBjbGFzc05hbWU9XCJzdWJtaXRcIlxuICAgICAgICAgIG5hbWU9XCJzdWJtaXRcIlxuICAgICAgICAgIHZhbHVlPVwiU1VCTUlUXCJcbiAgICAgICAgICA+XG4gICAgICAgICAgICBTVUJNSVRcbiAgICAgICAgICA8L0J1dHRvbj5cbiAgICAgICAgPC9kaXY+XG4gICAgICA8L2Zvcm0+XG4gICAgPC9kaXY+XG4gIClcbn1cblxuZXhwb3J0IGRlZmF1bHQgTWVtYmVyRm9ybVxuIiwiaW1wb3J0IFJlYWN0IGZyb20gXCJyZWFjdFwiO1xuaW1wb3J0IHsgZG9jdW1lbnRUb1JlYWN0Q29tcG9uZW50cyB9IGZyb20gXCJAY29udGVudGZ1bC9yaWNoLXRleHQtcmVhY3QtcmVuZGVyZXJcIjtcbmltcG9ydCBNZW1iZXJGb3JtIGZyb20gXCIuLi9jb21wb25lbnRzL2Zvcm1zL21lbWJlckZvcm1cIlxuaW1wb3J0IHsgZm9ybUNvbnRhaW5lciB9IGZyb20gXCIuLi9hc3NldHMvY3NzX21vZHVsZXMvZm9ybS5tb2R1bGUuY3NzXCJcblxuY29uc3QgTWVtYmVyU3VjY2VzcyA9ICh7IGNvbnRlbnRUZXh0LCBmb3JtSW5zdHJ1Y3Rpb25zLCBhY3Rpb25zIH0pID0+IHtcblxuICByZXR1cm4gKFxuICAgIDxkaXYgY2xhc3NOYW1lPVwic3ViX2JveFwiPlxuICAgICAge2RvY3VtZW50VG9SZWFjdENvbXBvbmVudHMoSlNPTi5wYXJzZShjb250ZW50VGV4dCkpfVxuICAgICAge2RvY3VtZW50VG9SZWFjdENvbXBvbmVudHMoZm9ybUluc3RydWN0aW9ucy5jb250ZW50KX1cbiAgICAgIFxuICAgICAgPGRpdiBpZD1cImZvcm1cIj5cbiAgICAgICAgPE1lbWJlckZvcm0gYWN0aW9ucz17YWN0aW9uc30gZm9ybUNsYXNzPXtmb3JtQ29udGFpbmVyfS8+XG4gICAgICA8L2Rpdj5cbiAgICA8L2Rpdj5cbiAgKTtcbn07XG5cbmV4cG9ydCBkZWZhdWx0IE1lbWJlclN1Y2Nlc3M7XG4iLCJpbXBvcnQgUmVhY3QgZnJvbSBcInJlYW
1N0XCI7XG5pbXBvcnQgeyBncmFwaHFsIH0gZnJvbSBcImdhdHNieVwiXG5pbXBvcnQgeyBkb2N1bWVudFRvUmVhY3RDb21wb25lbnRzIH0gZnJvbSBcIkBjb250ZW50ZnVsL3JpY2gtdGV4dC1yZWFjdC1yZW5kZXJlclwiO1xuaW1wb3J0IE1haW5MYXlvdXQgZnJvbSBcIi4uL2NvbXBvbmVudHMvbGF5b3V0cy9NYWluTGF5b3V0XCI7XG5pbXBvcnQgVGFpbHdpbmRMYXlvdXQgZnJvbSBcIi4uL2NvbXBvbmVudHMvbGF5b3V0cy9UYWlsd2luZExheW91dFwiXG5pbXBvcnQgUGFnZVNlY3Rpb24gZnJvbSBcIi4uL2NvbXBvbmVudHMvcGFnZVNlY3Rpb25cIlxuaW1wb3J0IFBhZ2VTZWN0aW9uSXRlbSBmcm9tIFwiLi4vY29tcG9uZW50cy9wYWdlU2VjdGlvbkl0ZW1cIlxuaW1wb3J0IE1lbWJlclBheXBhbCBmcm9tIFwiLi4vY29tcG9uZW50cy9QYXlQYWwvbWVtYmVyUGF5UGFsXCJcbmltcG9ydCBNZW1iZXJTdWNjZXNzIGZyb20gXCIuLi9jb21wb25lbnRzL21lbWJlclN1Y2Nlc3NcIjtcblxuXG5cbmNvbnN0IEJlY29tZUFNZW1iZXJQYWdlID0gKHtkYXRhLCBsb2NhdGlvbn0pID0+IHtcblxuICBjb25zdCBiZWNvbWVBTWVtYmVyUmVnaXN0cmF0aW9uU2VjdGlvbiA9IGRhdGEuY29udGVudGZ1bFBhZ2VcbiAgY29uc3QgYmVjb21lQU1lbWJlclRpdGxlID0gYmVjb21lQU1lbWJlclJlZ2lzdHJhdGlvblNlY3Rpb24udGl0bGVcbiAgY29uc3QgYmVjb21lQU1lbWJlck1haW5JbWFnZSA9IGJlY29tZUFNZW1iZXJSZWdpc3RyYXRpb25TZWN0aW9uLm1haW5JbWFnZVxuICBjb25zdCBiZWNvbWVBTWVtYmVyUGFnZU1haW5UZXh0ID0gYmVjb21lQU1lbWJlclJlZ2lzdHJhdGlvblNlY3Rpb24uY29udGVudEJvZHlSaWNoVGV4dC5yYXdcbiAgY29uc3QgYmVjb21lQU1lbWJlclBhZ2VTZWN0aW9uID0gYmVjb21lQU1lbWJlclJlZ2lzdHJhdGlvblNlY3Rpb24uY29uZmVyZW5jZUNvbnRlbnRTZWN0aW9ucy5maWx0ZXIobm9kZSA9PiBub2RlLmNvbnRlbnRmdWxfaWQgPT09IFwiMWtGTGQzdUVWTERKNk95VU9nZENWc1wiKVswXVxuICBjb25zdCBoaWRkZW5TZWN0aW9uc0NvbnRlbnQgPSBiZWNvbWVBTWVtYmVyUGFnZVNlY3Rpb24uaGlkZGVuQ29udGVudC5tYXAoaGlkQ29udGVudCA9PiB7XG4gICAgcmV0dXJuIHtcbiAgICAgIGNvbnRlbnQ6IEpTT04ucGFyc2UoaGlkQ29udGVudC5jb250ZW50LnJhdyksXG4gICAgICB0aXRsZTogaGlkQ29udGVudC50aXRsZSxcbiAgICAgIGNvbnRlbnRmdWxJZDogaGlkQ29udGVudC5jb250ZW50ZnVsX2lkXG4gICAgfVxuICB9KSAgICAgICAgICAgICAgICAgICAgICAgICAgXG4gIGNvbnN0IG1lbWJlcnNoaXBGb3JtQ29udGVudCA9IGhpZGRlblNlY3Rpb25zQ29udGVudC5maW5kKG5vZGUgPT4gbm9kZS5jb250ZW50ZnVsSWQgPT09IFwiN2p2dGdmR3JhWVhVMnhyZWZadUZ5ZFwiKVxuICBjb25zdCBtZW1iZXJzaGlwUGF5bWVudENvbnRlbnQgPSBoaWRkZW5TZWN0aW9uc0NvbnRlbnQuZmluZChub2RlID0+IG5vZGUuY29udGVudGZ1bElkID09PSBcIjBsSnJtdXdLYWx0VmRrZlFxbXp0TFwiKVxuICBjb25zdCBtZW1iZXJzaGlwQ29uZmlybWF0aW9uQ29udGVudCA9IGhpZGRlblNlY3Rpb25zQ29udGVudC5maW5kKG5vZGUgPT4gbm9kZS5jb250ZW50ZnVsSWQgPT09IFwiMWtVa05lZGZTS1FUWlRTY3lKV1M3Y1wiKVxuICBjb25zdCBtZW1iZXJzaGlwUHJpY2UgPSBkYXRhLmNvbnRlbnRmdWxQYWdlLnN1cHBsZW1lbnRhbEluZm8ucHJpY2VcblxuICBjb25zdCBiZWNvbWVBTWVtYmVySGVhZGVySW1hZ2VPYmogPSB7XG4gICAgc2VjdGlvbk1haW5JbWFnZTogYmVjb21lQU1lbWJlck1haW5JbWFnZSxcbiAgICB0aXRsZTogYmVjb21lQU1lbWJlclRpdGxlLFxuICAgIGlzUGFnZUltYWdlOiB0cnVlXG4gIH1cblxuICBjb25zdCBbcmVnaXN0cmFudFJlY29yZCwgc2V0UmVnaXN0cmFudFJlY29yZF0gPSBSZWFjdC51c2VTdGF0ZShudWxsKVxuICBjb25zdCBbaGFzUGFpZCwgc2V0SGFzUGFpZF0gPSBSZWFjdC51c2VTdGF0ZShmYWxzZSlcbiAgY29uc3QgW3dhc0NyZWF0ZWQsIHNldFdhc0NyZWF0ZWRdID0gUmVhY3QudXNlU3RhdGUoZmFsc2UpXG4gIFxuICBcbiAgY29uc3QgbWVtYmVyQ3JlYXRlZCA9IChyZWdpc3RyYW50RGF0YSkgPT4ge1xuICAgIHNldFJlZ2lzdHJhbnRSZWNvcmQocmVnaXN0cmFudERhdGEpXG4gICAgc2V0V2FzQ3JlYXRlZCh0cnVlKVxuICB9XG5cbiAgY29uc3Qgc2F2ZVBheW1lbnQgPSAobWVtYmVyT25BcHByb3ZhbFJlc3BvbnNlKSA9PiB7XG4gICAgcmV0dXJuIGZldGNoKFwiLy5uZXRsaWZ5L2Z1bmN0aW9ucy9zYXZlX3BheW1lbnRcIiwge1xuICAgICAgbWV0aG9kOiBcIlBPU1RcIixcbiAgICAgIGhlYWRlcnM6IHsgXCJDb250ZW50LVR5cGVcIjogXCJhcHBsaWNhdGlvbi9qc29uXCIgfSxcbiAgICAgIGJvZHk6IEpTT04uc3RyaW5naWZ5KHtcbiAgICAgICAgbWVtYmVyUmVjb3JkSWQ6IHJlZ2lzdHJhbnRSZWNvcmQsIFxuICAgICAgICB0cmFuc2FjdGlvbkluZm86IG1lbWJlck9uQXBwcm92YWxSZXNwb25zZSAgXG4gICAgICB9KSxcbiAgICB9KS50aGVuKHJlc3BvbnNlID0+IHtcbiAgICAgIHJldHVybiB7XG4gICAgICAgIHN0YXR1czogcmVzcG9uc2Uuc3RhdHVzQ29kZVxuICAgICAgfVxuICAgIH0pXG4gIH1cblxuICBjb25zdCB1cGRhdGVNZW1iZXIgPSAoKSA9PiB7XG4gICAgcmV0dXJuIGZldGNoKFwiLy5uZXRsaWZ5L2Z1bmN0aW9ucy9mYXVuYS11cGRhdGVcIiwge1xuICAgICAgbWV0aG9kOiBcIlBPU1RcIixcbiAgICAgIGhlYWRlcnM6IHsgXCJDb250ZW50LVR5cGVcIjogXCJhcHBsaWNhdGlvbi9qc29uXCIgfSxcbiAgICAgIGJvZHk6IEpTT04uc3RyaW5naWZ5KHtcbiAgICAgICAgaWQ6IHJlZ2lzdHJhbnRSZWNvcmQsIFxuICAgICAgICBjb2xsZWN0aW9uOiB7XG4gICAgICAgICAgbmFtZTogXCJtZW1iZXJzXCJcbiAgICAgICAgfSwgXG4gICAgICAgIGlzTWVtYmVyOiB0cnVlLCBcbiAgICAgICAgaXNSZWdpc3RlcmVkOiBmYWxzZSBcbiAgICAgIH0pLFxuICAgIH0pLnRoZW4ocmVzcG9uc2UgPT4ge1xuICAgICAgcmV0dXJuIHtcbiAgICAgICAgc3RhdHVzOiByZXNwb25zZS5zdGF0dXNDb2RlLFxuICAgICAgfVxuICAgIH0pXG4gIH1cbiAgXG4gIGNvbnN0IHBheW1lbnRQcm9jZXNzZWQgPSAoKSA9PiB7XG4gICAgc2V0SGFzUGFpZCh0cnVlKVxuICB9XG5cbiAgICAgIFxuICByZXR1cm4gKFxuICAgIDxUYWlsd2luZExheW91dCBwYWdlTG9jYXRpb249e2xvY2F0aW9ufT5cbiAgICAgIDxzZWN0aW9uPlxuICAgICAgICA8UGFnZVNlY3Rpb24gcGdTZWN0aW9uPXtiZWNvbWVBTWVtYmVySGVhZGVySW1hZ2VPYmp9PlxuICAgICAgICAgIDxQYWdlU2VjdGlvbkl0ZW0+XG4gICAgICAgICAgPGRpdiBjbGFzc05hbWU9XCJjb250ZW50X2JveFwiPlxuICAgICAgICAgICAgeyF3YXNDcmVhdGVkICYmIDxNZW1iZXJTdWNjZXNzIGNvbnRlbn
1RUZXh0PXtiZWNvbWVBTWVtYmVyUGFnZU1haW5UZXh0fSBmb3JtSW5zdHJ1Y3Rpb25zPXttZW1iZXJzaGlwRm9ybUNvbnRlbnR9IGFjdGlvbnM9e21lbWJlckNyZWF0ZWR9Lz59XG4gICAgICAgICAgICB7KHdhc0NyZWF0ZWQgJiYgIWhhc1BhaWQpJiYgKFxuICAgICAgICAgICAgICA8ZGl2IGNsYXNzTmFtZT1cInN1Yl9ib3hcIj5cbiAgICAgICAgICAgICAgICB7ZG9jdW1lbnRUb1JlYWN0Q29tcG9uZW50cyhtZW1iZXJzaGlwUGF5bWVudENvbnRlbnQuY29udGVudCl9XG4gICAgICAgICAgICAgICAgPE1lbWJlclBheXBhbFxuICAgICAgICAgICAgICAgICAgbWVtYmVyUHJpY2U9e21lbWJlcnNoaXBQcmljZX1cbiAgICAgICAgICAgICAgICAgIHBhc3NlZEFjdGlvbnM9e3BheW1lbnRQcm9jZXNzZWR9XG4gICAgICAgICAgICAgICAgICBvbkFwcHJvdmFsUmVzcG9uc2VBY3Rpb249e3VwZGF0ZU1lbWJlcn1cbiAgICAgICAgICAgICAgICAgIG9uQXBwcm92ZVBheW1lbnRTYXZlPXtzYXZlUGF5bWVudH1cbiAgICAgICAgICAgICAgICAvPlxuICAgICAgICAgICAgICA8L2Rpdj5cbiAgICAgICAgICAgICl9XG4gICAgICAgICAgICB7KGhhc1BhaWQgJiYgd2FzQ3JlYXRlZCkgJiYgXG4gICAgICAgICAgICAgICg8ZGl2IGNsYXNzTmFtZT1cInN1Yl9ib3hcIj5cbiAgICAgICAgICAgICAgICB7ZG9jdW1lbnRUb1JlYWN0Q29tcG9uZW50cyhtZW1iZXJzaGlwQ29uZmlybWF0aW9uQ29udGVudC5jb250ZW50KX1cbiAgICAgICAgICAgICAgPC9kaXY+KX1cbiAgICAgICAgICA8L2Rpdj5cblxuICAgICAgICAgIDwvUGFnZVNlY3Rpb25JdGVtPlxuXG4gICAgICAgIDwvUGFnZVNlY3Rpb24+XG4gICAgICAgIDwvc2VjdGlvbj5cbiAgICA8L1RhaWx3aW5kTGF5b3V0PlxuICApXG5cbn07XG5cbmV4cG9ydCBjb25zdCBxdWVyeSA9IGdyYXBocWxgXG5xdWVyeSBCZWNvbWVBTWVtYmVyUGFnZSB7XG4gIGNvbnRlbnRmdWxQYWdlKGNvbnRlbnRmdWxfaWQ6IHtlcTogXCIxTzVHNE5Ba0doVmdZVnpkcTR5NUZ3XCJ9KSB7XG4gICAgY29udGVudGZ1bF9pZFxuICAgIHRpdGxlXG4gICAgY29udGVudEJvZHlSaWNoVGV4dCB7XG4gICAgICByYXdcbiAgICB9XG4gICAgc3VwcGxlbWVudGFsSW5mbyB7XG4gICAgICBwcmljZVxuICAgIH1cbiAgICBtYWluSW1hZ2Uge1xuICAgICAgZ2F0c2J5SW1hZ2VEYXRhKFxuICAgICAgICBsYXlvdXQ6IENPTlNUUkFJTkVEXG4gICAgICAgIHBsYWNlaG9sZGVyOiBCTFVSUkVEXG4gICAgICAgIHF1YWxpdHk6IDUwXG4gICAgICAgIHdpZHRoOiAxMjc1XG4gICAgICApXG4gICAgfVxuICAgIGNvbmZlcmVuY2VDb250ZW50U2VjdGlvbnMge1xuICAgICAgLi4uIG9uIENvbnRlbnRmdWxQYWdlU2VjdGlvbiB7XG4gICAgICAgIGNvbnRlbnRmdWxfaWRcbiAgICAgICAgdGl0bGVcbiAgICAgICAgaGlkZGVuQ29udGVudCB7XG4gICAgICAgICAgdGl0bGVcbiAgICAgICAgICBjb250ZW50ZnVsX2lkXG4gICAgICAgICAgY29udGVudCB7XG4gICAgICAgICAgICByYXdcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbmBcblxuZXhwb3J0IGRlZmF1bHQgQmVjb21lQU1lbWJlclBhZ2U7XG4iXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///24385\n')}}]);

Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.