· 6 years ago · Nov 16, 2018, 04:32 PM
1
2
3 window.addEventListener('load', function(){
4
5 UserFileExtensionsService
6 .getInstance()
7 .withAllowedUserFileExtensions( ["3gp","ai","avi","bmp","doc","docx","dwg","dxf","eps","flv","gif","jpeg","jpg","m4a","mov","mp3","mp4","mpeg4","odt","ott","pdf","png","pps","ppsx","ppt","pptx","psd","rar","rtf","stf","tiff","txt","wav","wmv","xls","xlsx","zip"] )
8 .withForbiddenUserFileExtensions( ["bat","bin","com","deb","elf","exe","lnk","php","php3","pif","pkg","py","rpm","scr","sh","so"] );
9
10 window.loader = (new ViewFormLoader())
11 .withJQuery( jQuery.noConflict() )
12 .withWixAuthorizedRequestDetails( null)
13 .withThemeStrategy(0)
14 .withPreloadedExternalThemeProperties(null)
15 .withIsCaptchaSkipped( true )
16 .withFormId( 3564658 )
17 .withSerializedFormData( ["v0.6",-1,3564658,"00000001",{"options":{"widthInPixels":650,"widthInPercents":null,"instructionsPlacement":0,"labelPlacement":1,"direction":0,"labelWidthInUnits":5,"labelTextAlignment":0,"instructionsTextAlignment":0,"paginationType":1,"showPageTitles":true},"name":{"value":"Contact Form"}},null,[90001,null,"00000006",{"label":{"labelText":"Untitled Page"}},null,[0,null,"00000007",null,null,[12,38904676,"00000008",{"label":{"labelText":"Name","i18nLabelKey":null,"isBold":true,"isItalic":false,"isHidden":false,"isRemoved":false,"widthInUnits":null},"value":{"title":null,"firstName":null,"initials":null,"middleName":null,"lastName":null},"options":{"required":true,"hidden":false,"noDuplicates":false,"capitalize":false,"hipaaField":false},"instructions":{"text":null,"i18nLabelKey":null,"showInstructionsOnClick":false},"configuration":{"fieldTitle":false,"fieldInitials":false,"fieldMiddleName":false,"titleChoices":null,"defaultValue":null}},null,null,20,0],20,0,0,null,"00000009",null,null,[5,38904677,"0000000a",{"label":{"labelText":"Email","i18nLabelKey":null,"isBold":true,"isItalic":false,"isCompactField":false,"isHidden":false,"isRemoved":false,"widthInUnits":null},"value":{"value":null},"validation":{"type":"email"},"options":{"required":true,"hidden":false,"noDuplicates":false,"hipaaField":false,"suggestions":null,"readOnly":false},"instructions":{"text":null,"i18nLabelKey":null,"showInstructionsOnClick":false},"configuration":{"defaultValue":null,"minLength":null,"maxLength":null,"minValue":null,"maxValue":null},"synchronize":{"enabled":false,"withControlId":null}},null,null,20,0],20,0,0,null,"0000000b",null,null,[16,38904678,"0000000c",{"label":{"labelText":"Phone","i18nLabelKey":null,"isBold":true,"isItalic":false,"isHidden":false,"isRemoved":false,"widthInUnits":null},"value":{"value":null},"validation":{"type":"3-3-4"},"options":{"required":true,"hidden":false,"hipaaField":false,"readOnly":false},"instructions":{"text":null,"i18nLabelKey":null,"showInstructionsOnClick":false}},null,null,20,0],20,0,0,null,"0000000d",null,null,[24,38904680,"0000000e",{"label":{"labelText":"Message","i18nLabelKey":null,"isBold":true,"isItalic":false,"isCompactField":false,"isHidden":false,"isRemoved":false,"widthInUnits":null},"value":{"value":null},"options":{"required":true,"hidden":false,"hipaaField":false,"readOnly":false},"instructions":{"text":null,"i18nLabelKey":null,"showInstructionsOnClick":false},"size":{"heightInRows":4},"configuration":{"minLength":null,"maxLength":null,"minNumberOfWords":null,"maxNumberOfWords":null,"defaultValue":null}},null,null,20,0],20,0],20,0],null,null,[27,null,"00000002",{"configuration":{"innerHTML":"<h1>Feel free to ask :)<\/h1>\n<p><span style=\"font-family: verdana, geneva; font-size: small;\">Here you can ask us for everything about our products from: http:\/\/fortnite-test-shop.free.bg\/home.html<\/span><\/p>\n<p><span style=\"font-family: verdana, geneva; font-size: small;\">Even you can also request a order<\/span><\/p>\n<hr \/>\n<p> <\/p>"}},null,null,20,0],[28,null,"00000004",{"label":{"labelText":null,"i18nLabelKey":null,"isBold":false,"isItalic":false,"isHidden":false,"widthInUnits":null},"value":{"value":null},"configuration":{"type":4}},null,null,20,0],[29,null,"00000003",{"label":{"isBold":true,"isItalic":false,"submitButtonText":"Send Message","resetButtonText":"Clear and restart"},"configuration":{"hasSubmitButton":true,"hasPreviousButton":false,"hasNextButton":false,"hasCalculateButton":false,"hasResetButton":false,"hasPreviewButton":false,"hasUpdateButton":false,"hasApproveButton":false,"hasSubmitButtonIcon":false,"hasSaveForLaterButton":false,"hasPrintButton":false,"buttonsPosition":2}},null,null,20,0],[{"name":"button_border_radius","value":"3px"},{"name":"button_border_style","value":"solid"},{"name":"button_border_width","value":"1px"},{"name":"button_font_family","value":"'Open Sans', sans-serif"},{"name":"button_font_line_height","value":"2em"},{"name":"button_font_size","value":"14px"},{"name":"button_font_style","value":"normal"},{"name":"button_font_weight","value":"normal"},{"name":"button_padding_horizontal","value":"40px"},{"name":"button_padding_vertical","value":"8px"},{"name":"button_primary_disabled_background_color","value":"rgba(76,76,76,.5)"},{"name":"button_primary_disabled_border_color","value":"transparent"},{"name":"button_primary_disabled_color","value":"#ffffff"},{"name":"button_primary_hover_background_color","value":"#707070"},{"name":"button_primary_hover_border_color","value":"transparent"},{"name":"button_primary_hover_color","value":"#ffffff"},{"name":"button_primary_normal_background_color","value":"#4c4c4c"},{"name":"button_primary_normal_border_color","value":"transparent"},{"name":"button_primary_normal_color","value":"#ffffff"},{"name":"button_secondary_disabled_background_color","value":"transparent"},{"name":"button_secondary_disabled_border_color","value":"rgba(76,76,76,.5)"},{"name":"button_secondary_disabled_color","value":"rgba(76,76,76,.5)"},{"name":"button_secondary_hover_background_color","value":"#4c4c4c"},{"name":"button_secondary_hover_border_color","value":"transparent"},{"name":"button_secondary_hover_color","value":"#ffffff"},{"name":"button_secondary_normal_background_color","value":"transparent"},{"name":"button_secondary_normal_border_color","value":"#4c4c4c"},{"name":"button_secondary_normal_color","value":"#4c4c4c"},{"name":"checkbox_height","value":"16px"},{"name":"checkbox_margin","value":"8px"},{"name":"checkbox_width","value":"16px"},{"name":"colors_selected_color","value":"#0099cc"},{"name":"container_padding_horizontal","value":"8px"},{"name":"container_padding_vertical","value":"8px"},{"name":"control_border_radius","value":"0px"},{"name":"control_border_style","value":"none"},{"name":"control_border_width","value":"0px"},{"name":"control_disabled_background_color","value":"transparent"},{"name":"control_disabled_border_color","value":"transparent"},{"name":"control_error_background_color","value":"transparent"},{"name":"control_error_border_color","value":"transparent"},{"name":"control_focused_background_color","value":"rgba(204,204,204,.4)"},{"name":"control_focused_border_color","value":"transparent"},{"name":"control_hover_background_color","value":"rgba(204,204,204,.2)"},{"name":"control_hover_border_color","value":"transparent"},{"name":"control_normal_background_color","value":"transparent"},{"name":"control_normal_border_color","value":"transparent"},{"name":"control_selected_background_color","value":"rgba(204,204,204,.4)"},{"name":"control_selected_border_color","value":"transparent"},{"name":"error_font_family","value":"'Open Sans', sans-serif"},{"name":"error_font_line_height","value":"1.2em"},{"name":"error_font_size","value":"12px"},{"name":"error_font_style","value":"normal"},{"name":"error_font_weight","value":"normal"},{"name":"error_normal_color","value":"#fa4848"},{"name":"error_padding_bottom","value":"0px"},{"name":"error_padding_top","value":"4px"},{"name":"form_background_attachment","value":"scroll"},{"name":"form_background_color","value":"#f5f5f5"},{"name":"form_background_image","value":"https:\/\/s3-us-west-2.amazonaws.com\/userdata123\/www\/imagefields\/3564\/theme_form_background_image-1521666428-705-513-7473564658.jpg?_=1521666424593"},{"name":"form_background_position","value":"center"},{"name":"form_background_repeat","value":"no-repeat"},{"name":"form_background_size","value":"cover"},{"name":"form_color","value":"#4c4c4c"},{"name":"form_font_family","value":"'Open Sans', sans-serif"},{"name":"form_font_line_height","value":"1.2em"},{"name":"form_font_size","value":"14px"},{"name":"form_font_style","value":"normal"},{"name":"form_font_weight","value":"normal"},{"name":"input_border_radius","value":"3px"},{"name":"input_border_style","value":"solid"},{"name":"input_border_width","value":"1px"},{"name":"input_disabled_background_color","value":"transparent"},{"name":"input_disabled_border_color","value":"rgba(204,204,204,.5)"},{"name":"input_disabled_color","value":"rgba(76,76,76,.5)"},{"name":"input_error_background_color","value":"rgba(250,72,72,.11)"},{"name":"input_error_border_color","value":"#fa4848"},{"name":"input_error_color","value":"#4c4c4c"},{"name":"input_focused_background_color","value":"rgba(0,153,204,.1)"},{"name":"input_focused_border_color","value":"#0099cc"},{"name":"input_focused_color","value":"#4c4c4c"},{"name":"input_font_family","value":"'Open Sans', sans-serif"},{"name":"input_font_line_height","value":"1.2em"},{"name":"input_font_size","value":"14px"},{"name":"input_font_style","value":"normal"},{"name":"input_font_weight","value":"normal"},{"name":"input_hover_background_color","value":"transparent"},{"name":"input_hover_border_color","value":"#0099cc"},{"name":"input_hover_color","value":"#4c4c4c"},{"name":"input_margin_vertical","value":"16px"},{"name":"input_normal_background_color","value":"transparent"},{"name":"input_normal_border_color","value":"#cccccc"},{"name":"input_normal_color","value":"#4c4c4c"},{"name":"input_padding_horizontal","value":"8px"},{"name":"input_padding_vertical","value":"8px"},{"name":"input_selected_background_color","value":"rgba(0,153,204,.1)"},{"name":"input_selected_border_color","value":"#0099cc"},{"name":"input_selected_color","value":"#4c4c4c"},{"name":"instructions_disabled_color","value":"rgba(170,170,170,.5)"},{"name":"instructions_error_color","value":"#aaaaaa"},{"name":"instructions_focused_color","value":"#aaaaaa"},{"name":"instructions_font_family","value":"'Open Sans', sans-serif"},{"name":"instructions_font_line_height","value":"1.2em"},{"name":"instructions_font_size","value":"12px"},{"name":"instructions_font_style","value":"normal"},{"name":"instructions_font_weight","value":"normal"},{"name":"instructions_hover_color","value":"#aaaaaa"},{"name":"instructions_margin_bottom","value":"0px"},{"name":"instructions_margin_top","value":"0px"},{"name":"instructions_normal_color","value":"#aaaaaa"},{"name":"instructions_padding_bottom","value":"0px"},{"name":"instructions_padding_top","value":"4px"},{"name":"instructions_selected_color","value":"#aaaaaa"},{"name":"label_disabled_color","value":"rgba(76,76,76,.5)"},{"name":"label_error_color","value":"#4c4c4c"},{"name":"label_focused_color","value":"#4c4c4c"},{"name":"label_hover_color","value":"#4c4c4c"},{"name":"label_margin_bottom","value":"0px"},{"name":"label_margin_top","value":"0px"},{"name":"label_normal_color","value":"#4c4c4c"},{"name":"label_padding_bottom","value":"8px"},{"name":"label_padding_top","value":"10px"},{"name":"label_selected_color","value":"#4c4c4c"},{"name":"page_background_attachment","value":"scroll"},{"name":"page_background_color","value":"#ffffff"},{"name":"page_background_image","value":""},{"name":"page_background_position","value":"center"},{"name":"page_background_repeat","value":"no-repeat"},{"name":"page_background_size","value":"cover"},{"name":"page_border_color","value":"#4c4c4c"},{"name":"page_border_style","value":"none"},{"name":"page_border_width","value":"0px"},{"name":"page_margin_bottom","value":"40px"},{"name":"page_margin_top","value":"40px"},{"name":"page_padding_bottom","value":"20px"},{"name":"page_padding_left","value":"20px"},{"name":"page_padding_right","value":"20px"},{"name":"page_padding_top","value":"20px"},{"name":"page_shadow_visibility","value":"1"},{"name":"radio_appearance","value":""},{"name":"radio_height","value":"16px"},{"name":"radio_margin","value":"8px"},{"name":"radio_width","value":"16px"}],{"customCss":null,"customCssFromUrl":null,"fixedAmount":0},null] )
18 .withApiRootAddress( "http:\/\/api.123formbuilder.com" )
19 .withFormLanguage("en")
20 .withFormDefaultLanguage(null)
21 .withFormAvailableLanguages(["en"])
22 .withEditorCapabilities( {"factory":{"name":"Basic","supportedControlTypeIds":[1,2,3,4,5,7,9,10,11,12,13,14,16,17,18,19,20,21,22,23,24,25,26,27,28,29,-1,0,90001,90000,90002,31,30,32],"supportedSettingsTypeIds":[],"maximumNumberOfControlsPerForm":[{"typeId":null,"maxNumberOfControls":10}],"supportedValidationTypes":[1,2,3,"2-2-4","2-2-4","2-3-4","2-3-8","2-4-4","2-5-4","3-3-4","3-3-3","3-3-7","3-4-4","3-2-4","3-2-6","3-2-7","3-5-4","4-3-3","4-3-4","4-3-6","4-3-7","4-2-8","4-4-6","5-3-3","5-4-4","5-6","datemmyyyy","dateyyyymmdd","datemmddyyyy","dateddmmyyyy","date-range","time","time_ampm","time-range"],"attributeDefinitions":"\/** * This file contains the controls attributes properties interfaces. * * @see https: * * DO NOT ALTER THIS FILE IF YOU ARE OR FEEL INSECURE!!! BY ALTERING THIS FILE * YOU WILL AGREE TO THE FOLLOWING RESPONSIBILITIES: * * DISCLAIMER: ALTHOUGH YOU WILL BELIEVE THAT YOU WON'T BE SPOTTED IF YOU MESS IT, * BECAUSE OF THE GIT TRACKING SYSTEM YOU WILL BE REVEALED IF YOU MESS IT IN THIS * FILE. PLEASE BE CAREFUL AND ASK BEFORE YOU DO MODIFICATIONS. ANY PARSER ERROR * WILL FUCK ALL THE CORE SYSTEM, SO AVOID IT AT ANY COST BY ALL MEANS. * * Please consider that the contents of THIS FILE DOES NOT SUPPORT REFACTORING, * because it is using a proprietary language syntax, so take care on how you implement * types here + do unit tests ALL THE TIME on and for any adjacent code that is involving * this file! * * Any disruption of the ecosystem that is caused by a syntax error, parser error, * or any other kind of error (including I\/O errors) in this file will be treated * as a penalty and will be prosecuted by maximum extents solutions possible in this world. * * PLEASE CONSIDER YOUR KEYSTROKES AND HAVE A BACKUP PLAN + SOLID REASONS FOR ANY * ADDED CHARACTER YOU INPUT IN THIS FILE. * * THANK YOU *\/ \/** * CORE INTERFACES *\/ type I18nText { text : string; i18n? : string; index? : number; } \/** * \"label\" attribute *\/ type LabelAttributeInterface { labelText : string; i18nLabelKey? : string; isBold : boolean; isItalic : boolean; isCompactField : boolean; isHidden : boolean; isRemoved : boolean; widthInUnits? : int; } type NoCompactLabelAttributeInterface { labelText : string; i18nLabelKey? : string; isBold : boolean; isItalic : boolean; isHidden : boolean; isRemoved : boolean; widthInUnits? : int; } type OnlyLabelFormattingOptionsAttributeInterface { isBold : boolean; isItalic : boolean; } type OnlyTextLabelAttributeInterface { labelText? : string; } type NoCompactNoRemovedLabelAttributeInterface { labelText? : string; i18nLabelKey? : string; isBold : boolean; isItalic : boolean; isHidden : boolean; widthInUnits? : int; } type NoCompactNoWidthLabelAttributeInterface { labelText? : string; i18nLabelKey? : string; isBold : boolean; isItalic : boolean; isHidden : boolean; isRemoved : boolean; } type FormActionBarLabelAttributeInterface { isBold : boolean; isItalic : boolean; submitButtonText? : string; resetButtonText? : string; } \/** * \"value\" attribute *\/ type ValueTypeTextAttributeInterface { value? : string; } type ValueTypeNumberAttributeInterface { value? : number; } type ValueTypeIndexedAttributeInterface { value? : string; index? : number; } type ValueTypeMultiIndexedAttributeInterface { value? : ValueTypeIndexedAttributeInterface[]; } type MultipleValuesAttributeInterface { values? : string[]; } type PhoneNumberValueAttributeInterface { value? : string; } type PasswordValueAttributeInterface { value? : string; } type AddressValueAttributeInterface { address1? : string; address2? : string; city? : string; zone? : string; zipCode? : string; country? : string; } type FileModelInterface { id : number; name : string; size? : number; mimeType : string; hash? : string; data? : string; } type FileValueAttributeInterface { files? : FileModelInterface[]; } type NameValueAttributeInterface { title? : string; firstName? : string; initials? : string; middleName? : string; lastName? : string; } type DateValueAttributeInterface { value? : int; dateString? : string; } type TimeValueAttributeInterface { value? : int; } type GPSValueAttributeInterface { value? : float[]; } type TOSValueAttributeInterface { value? : boolean; } type SignatureValueAttributeInterface { value? : any; } type CurrencyValueAttributeInterface { chosenValueInMinimalPossibleRepresentation? : int; chosenCurrency? : string; } \/** * \"size\" attribute *\/ type SizeInPixelsAttributeInterface { value? : int; } type HeightInRowsAttributeInterface { heightInRows? : int; } type SizeInPixelsAndHeightInRowsAttributeInterface { widthInPixels? : int; heightInRows? : int; } type SizeInColumnsAndHeightInPixelsAttributeInterface { colSpan? : int; height? : int; } \/** * \"validation\" attribute *\/ type TextValidationAttributeInterface { type? : string; customValue? : string; } type EmailTextValidationAttributeInterface { type : string; customValue? : string; } type UrlTextValidationAttributeInterface { type : string; customValue? : string; } type NumberValidationAttributeInterface { type : string; customValue? : string; } type PhoneValidationAttributeInterface { type : string; } type DateValidationAttributeInterface { type : string; } type PasswordValidationAttributeInterface { type? : string; customValue? : string; } type SignatureValidationAttributeInterface { type : int; } \/** * \"options\" attribute *\/ type LayoutOptionsAttributeInterface { labelPlacement : int; widthInPixels? : int; widthInPercents? : int; instructionsPlacement? : int; direction : int; } type FormLayoutOptionsAttributeInterface { labelPlacement : int; widthInPixels? : int; widthInPercents? : int; instructionsPlacement? : int; direction : int; labelWidthInUnits : int; labelTextAlignment : int; instructionsTextAlignment : int; paginationType : int; showPageTitles : boolean; } type HDOptionsAttributeInterface { hidden : boolean; noDuplicates : boolean; hipaaField? : boolean; } type RPHDOptionsAttributeInterface { required : boolean; password : boolean; hidden : boolean; noDuplicates : boolean; hipaaField? : boolean; } type RHDOptionsAttributeInterface { required : boolean; hidden : boolean; noDuplicates : boolean; hipaaField? : boolean; readOnly? : boolean; } type RHDSOptionsAttributeInterface { required : boolean; hidden : boolean; noDuplicates : boolean; hipaaField? : boolean; suggestions? : string; readOnly? : boolean; } type ROptionsAttributeInterface { required : boolean; } type RHCROptionsAttributeInterface { required : boolean; hidden : boolean; clearable : boolean; randomizeOrder : boolean; showNumberOfChoicesLeft : boolean; resetChoicesCountEveryDay : boolean; hipaaField? : boolean; } type RHROptionsAttributeInterface { required : boolean; hidden : boolean; randomizeOrder : boolean; showNumberOfChoicesLeft : boolean; resetChoicesCountEveryDay : boolean; hasGroupedAnswers : boolean; groupedAnswersSeparatorType : int; hipaaField? : boolean; } type RHOptionsAttributeInterface { required : boolean; hidden : boolean; hipaaField? : boolean; readOnly? : boolean; } type RHAOptionsAttributeInterface { required : boolean; hidden : boolean; isRequiredFieldAddress1? : boolean; isRequiredFieldAddress2? : boolean; isRequiredFieldCity? : boolean; isRequiredFieldZone? : boolean; isRequiredFieldZipCode? : boolean; isRequiredFieldCountry? : boolean; hipaaField? : boolean; } type RHSDROptionsAttributeInterface { required : boolean; hidden : boolean; searchable : boolean; randomizeOrder : boolean; showNumberOfChoicesLeft : boolean; resetChoicesCountEveryDay : boolean; hipaaField? : boolean; } type RHMOptionsAttributeInterface { required : boolean; hidden : boolean; multiple : boolean; hipaaField? : boolean; } type RHNDCOptionsAttributeInterface { required : boolean; hidden : boolean; noDuplicates : boolean; capitalize : boolean; hipaaField? : boolean; } type RHBIROptionsAttributeInterface { required : boolean; hidden : boolean; inlineOptions : boolean; boldOptions : boolean; randomizeOrder : boolean; resetChoicesCountEveryDay : boolean; hipaaField? : boolean; } type RHPOptionsAttribute { required : boolean; hidden : boolean; confirmPassword : boolean; hipaaField? : boolean; } type SCUCLOptionsAttribute { showCount : boolean; } type RHDHOptionsAttributeInterface { required : boolean; hidden : boolean; hideDecimals : boolean; intendedCurrencyISOCode : string; hipaaField? : boolean; } type BITOptionsAttributeInterface { boldOptions : boolean; inlineOptions : boolean; choiceTextAlignment : string; } type BITHROptionsAttributeInterface { boldOptions : boolean; inlineOptions : boolean; choiceTextAlignment : string; hidden? : boolean; randomizeOrder? : boolean; hipaaField? : boolean; } \/** * \"instructions\" attribute *\/ type InstructionsAttributeInterface { text? : string; i18nLabelKey? : string; showInstructionsOnClick : boolean; } \/** * \"configuration\" attribute *\/ type TextConfigurationAttributeInterface { defaultValue? : string; minLength? : int; maxLength? : int; minValue? : string; maxValue? : string; } type TextConfigurationWithUniqueIdGenerationAttributeInterface { defaultValue? : string; minLength? : int; maxLength? : int; minValue? : string; maxValue? : string; defaultValueIsUniqueId? : boolean; } type RepeatableConfigurationAttributeInterface { maxNumberOfGroupsAllowed : int; showBorders : boolean; addButtonText : string; } type OnlyDefaultValueConfigurationAttributeInterface { defaultValue? : string; } type NumberConfigurationAttributeInterface { minLength? : int; maxLength? : int; minValue? : number; maxValue? : number; limitSubmissionsTotal? : number; currentSubmissionsValue? : number; isLimitSubmissionsEnabled : boolean; defaultValue? : number; } type PasswordConfigurationAttributeInterface { minLength? : int; maxLength? : int; } type FormulaConfigurationAttributeInterface { minLength? : int; maxLength? : int; minValue? : number; maxValue? : number; limitSubmissionsTotal? : number; currentSubmissionsValue? : number; isLimitSubmissionsEnabled : boolean; } \/** * \"configuration\" attribute *\/ type WebsiteConfigurationAttributeInterface { defaultValue? : string; minLength? : int; maxLength? : int; } type MultipleChoicesConfigurationAttributeInterface { numberOfTimesAnOptionCanBeChosen? : int; minChoices? : int; maxChoices? : int; } type AddressConfigurationAttributeInterface { addressStyle : string; fieldAddress1 : boolean; fieldAddress2 : boolean; fieldCity : boolean; fieldZone : boolean; fieldZipCode : boolean; fieldCountry : boolean; countries? : string[]; defaultCountry? : string; zoneLabel : string; postalCodeLabel : string; } type FileConfigurationAttributeInterface { minSizeInBytes? : int; maxSizeInBytes? : int; allowExtensions? : string[]; forbidExtensions? : string[]; isAllowFolderUpload : boolean; } type NameConfigurationAttributeInterface { fieldTitle : boolean; fieldInitials : boolean; fieldMiddleName : boolean; titleChoices? : I18nText[]; defaultValue? : string; } type HeadingConfigurationAttributeInterface { fontSize : int; fieldName? : string; } type HTMLBlockConfigurationAttributeInterface { fieldName : string; innerHTML : string; } type WidgetConfigurationAttributeInterface { fieldName : string; url? : string; } type ImageConfigurationAttributeInterface { remoteURL? : string; id? : int; name? : string; size? : number; mimeType? : string; align : string; fieldName? : string; alternateText? : string; } type DateConfigurationAttributeInterface { defaultValue? : any; weekStart : int; acceptedDaysOfWeek? : int[]; minDateRelativeValue? : any; maxDateRelativeValue? : any; } type TimeConfigurationAttributeInterface { timeFormat : string; defaultValue? : any; } type MapConfigurationAttributeInterface { mapHeight : int; initialZoom : int; isInteractive : boolean; initialAddressText : string; apiKey? : string; } type LikertConfigurationAttributeInterface { numberOfTimesAnOptionCanBeChosen? : int; questions? : I18nText[]; options? : I18nText[]; } type CharactersAndWordsConfigurationAttributeInterface { minLength? : int; maxLength? : int; minNumberOfWords? : int; maxNumberOfWords? : int; defaultValue? : string; } type SocialControlConfigurationAttributeInterface { alignment : string; hasButtonGooglePlus : boolean; hasButtonTwitter : boolean; hasButtonLinkedin : boolean; hasFacebookLike : boolean; hasFacebookShare : boolean; facebookTitle? : string; facebookDescription? : string; useCustomLink : boolean; customLink? : string; } \/** * \"synchronize\" attribute *\/ type TextSynchronizeAttributeInterface { enabled : boolean; withControlId? : int; } type NumberSynchronizeAttributeInterface { enabled : boolean; withControlId? : int; } type WebsiteSynchronizeAttributeInterface { enabled : boolean; withControlId? : int; } type AddressSynchronizeAttributeInterface { enabled : boolean; withControlId? : int; } type TOSLimitsAttributeInterface { agreementLabelAdditionalText? : string; agreementLabelAdditionalTextI18n? : string; agreementHTMLMarkup : string; agreementHTMLMarkupI18n? : string; linkBehaviour : string; popupWidthInPixels? : int; popupHeightInPixels? : int; url? : string; defaultValue? : boolean; } type StarRatingLimitsAttributeInterface { displayAs : int; starsCount : int; defaultValue? : int; } \/** * \"propagate\" attribute *\/ type TextPropagateAttributeInterface { enabled : boolean; onControlId? : int; } \/** * \"choices\" attribute *\/ type TextChoiceInterface { text : string; value? : string; isDefault? : boolean; isCorrect? : boolean; i18nLabel? : string; quizPoints? : number; numberOfTimesThisOptionCanBeChosen? : int; numberOfTimesThisOptionHasBeenChosen? : int; paymentsValue? : number; } type TextChoicesAttributeInterface { values? : TextChoiceInterface[]; allowOther : boolean; } type TextChoicesNoAllowedOtherAttributeInterface { values? : TextChoiceInterface[]; isWorkflowsUserDropdown? : boolean; isWorkflowsUserDropdownSelectAll? : boolean; isDropdownWithForms? : boolean; } type TextMultipleChoicesAttributeInterface { values? : TextChoiceInterface[]; allowOther : boolean; minNumberOfChoices? : int; maxNumberOfChoices? : int; } \/** * \"layout\" attribute *\/ type LayoutWithDirectionAttributeInterface { columns : int; direction : string; isSideBySide : boolean; } type LayoutWithoutDirectionAttributeInterface { columns : int; isSideBySide : boolean; } \/** * \"name\" attribute *\/ type FormNameAttributeInterface { value : string; } type FormHeaderConfigurationAttributeInterface { innerHTML : string; } type CaptchaConfigurationAttributeInterface { type : int; } type FormActionBarConfigurationAttributeInterface { hasSubmitButton :boolean; hasPreviousButton :boolean; hasNextButton :boolean; hasCalculateButton :boolean; hasResetButton :boolean; hasPreviewButton :boolean; hasUpdateButton :boolean; hasApproveButton :boolean; hasSubmitButtonIcon :boolean; hasSaveForLaterButton :boolean; hasPrintButton :boolean; buttonsPosition :int; } \/** * \"payments\" attribute *\/ type PaymentsAttributeInterface { value? : number[]; hasProductsSettingsEntry : boolean; } \/** * \"Calculations\" attribute *\/ type CalculationsAttributeInterface { formula? : string; } \/** * FORM SETTINGS PROPERTIES INTERFACES *\/ type ICouponCodeSettings { labelText : string; code : string; value : number; type : int; } type ICouponSettings { codes? : ICouponCodeSettings[]; } type ISummarySetting { showSummaryAfterSubmit : boolean; showRealTimeSummary : boolean; showDetailedFormula : boolean; showQuantity : boolean; showCustomDescription : boolean; } type IProductDataSettings { controlId? : int; details? : string; quantityControlId? : int; tax? : number; taxType? : int; discount? : number; discountType? : int; } type IProductsSetting { productsData? : IProductDataSettings[]; currencyId : int; fixedAmount? : number; taxDetails? : string; taxType? : int; taxValue? : number; discountDetails? : string; discountType? : int; discountValue? : number; } type IPaypalSettings { isEnabled : boolean; clientId? : string; language : string; useRecurrentPayment : boolean; recurrenceFrequency? : int; recurrenceTimeUnit? : int; recurrenceCycles? : int; isDonation : boolean; useDetailedInvoice : boolean; useShipping : boolean; shippingInformation? : IPaypalShippingInformationSettings; } type IPaypalCheckoutSettings { isEnabled : boolean; clientId? : string; language : string; useDetailedInvoice : boolean; useShipping : boolean; shippingInformation? : IPaypalShippingInformationSettings; } type IPaypalProSettings { isEnabled : boolean; apiUsername? : string; apiPassword? : string; apiSignature? : string; useRecurrentPayment : boolean; recurrenceFrequency? : int; recurrenceTimeUnit? : int; recurrenceCycles? : int; } type IPaypalShippingInformationSettings { firstName? : string; lastName? : string; email? : string; address1? : string; address2? : string; city? : string; stateCode? : string; zipCode? : string; countryCode? : string; } type IPaypalPayflowSetting { isEnabled : boolean; userId? : string; merchantId? : string; partner? : string; password? : string; useRecurrentPayment : boolean; recurrenceFrequency? : int; recurrenceTimeUnit? : int; recurrenceCycles? : int; } type IBraintreeSetting { isEnabled : boolean; merchantId? : string; publicKey? : string; privateKey? : string; planId? : string; automaticPaymentSettlement : boolean; requireBillingAddress : boolean; } type IStripeSetting { isEnabled : boolean; userId? : string; userEmail? : string; userSecKey? : string; userPubKey? : string; useRecurrentPayment : boolean; recurrenceFrequency? : int; recurrenceTimeUnit? : int; description? : string; isBillingAddressRequired : boolean; } type IStripeCheckoutSetting { isEnabled : boolean; userId? : string; userEmail? : string; userSecKey? : string; userPubKey? : string; storeName? : string; storeDescription? : string; storeImage? : string; } type IPayUSetting { isEnabled : boolean; merchantId? : string; encryptionKey? : string; collectVat : boolean; } type ISquareSettings { isEnabled : boolean; oAuthToken? : string; useDetailedInvoice : boolean; locations? : ISquareLocation[]; locationId? : string; } type ISquareLocation { id : string; name : string; currency? : string; address? : string; location? : string; phone? : string; } type ISisowSetting { isEnabled : boolean; merchantId? : string; merchantKey? : string; } type IPayfastSetting { isEnabled : boolean; merchantId? : string; merchantKey? : string; } type IWorldpaySetting { isEnabled : boolean; clientKey? : string; serviceKey? : string; } type IAuthorizeSetting { isEnabled : boolean; apiLoginId? : string; transactionKey? : string; md5Hash? : string; cimFlag : boolean; } type ISagepaySetting { isEnabled : boolean; vendorName? : string; encryptionPassword? : string; vendorEmail? : string; partnerId? : string; customerEmail? : string; } type IFreshbooksSetting { isEnabled : boolean; useOAuth : boolean; oAuthToken? : string; oAuthCustomUrl? : string; oAuthCustomToken? : string; failureEmail? : string; clientInformation? : IFreshbooksClientInformationSettings; updateMatchingEmailClient : boolean; invoiceInformation? : IFreshbooksInvoiceInformationSettings; } type IFreshbooksClientInformationSettings { email? : string; firstName? : string; lastName? : string; organization? : string; address1? : string; address2? : string; city? : string; state? : string; country? : string; code? : string; workPhone? : string; homePhone? : string; mobilePhone? : string; fax? : string; internalNotes? : string; } type IFreshbooksInvoiceInformationSettings { type : number; status : number; notes? : string; terms? : string; } \/** * Notifications *\/ type IEmailCustomFields { fromName? : string; fromEmail? : string; replyToEmail? : string; } type INotificationTrigger { when : string; delay : string; } type INotificationRecipient { type : string; value : string; } type INotificationAttachment { id? : int; type : string; name? : string; url? : string; html? : string; data? : string; } type IEmailNotification { id? : int; type : string; userId? : int; formId : int; sendType : string; category? : string; subject? : string; body : string; customFields? : IEmailCustomFields; trigger : INotificationTrigger; recipients? : INotificationRecipient[]; attachments? : INotificationAttachment[]; } type INotificationTemplate { id? : int; type : string; userId? : int; body : string; } type ISmsNotification { id? : int; type : string; formId : int; userId? : int; sendType : string; category? : string; body : string; trigger : INotificationTrigger; recipients? : INotificationRecipient[]; } \/** * Notifications Protocols *\/ type ISMTPProtocolSettings { host : string; port : int; userName : string; email? : string; password? : string; encryption : string; } type ISMTPProtocol { id? : int; type : string; isEnabled : boolean; formId : int; settings : ISMTPProtocolSettings; } \/** * Notifications Rules *\/ type IRuleExpression { op? : string; type? : string; operator? : string; left? : IRuleExpression; right? : IRuleExpression; value? : string; name? : string; expression? : IRuleExpression; } type INotificationRule { id? : int; userId? : int; formId? : int; recipients : INotificationRecipient[]; expression : IRuleExpression; } type INotificationRules { formId : int; rules : INotificationRule[]; } ","maxLikertStatements":3},"controls":{"1":{"nodeType":"x-control","nodeName":"address","nodeAttributes":{"label":"NoCompactLabelAttributeInterface","value":"AddressValueAttributeInterface","options":"RHAOptionsAttributeInterface","instructions":"InstructionsAttributeInterface","configuration":"AddressConfigurationAttributeInterface"},"nodeAttributesDefaultValues":{"label":{"labelText":"Untitled","i18nLabelKey":null,"isBold":false,"isItalic":false,"isHidden":false,"isRemoved":false,"widthInUnits":null},"value":{"address1":null,"address2":null,"city":null,"zone":null,"zipCode":null,"country":null},"options":{"required":false,"hidden":false,"isRequiredFieldAddress1":false,"isRequiredFieldAddress2":false,"isRequiredFieldCity":false,"isRequiredFieldZone":false,"isRequiredFieldZipCode":false,"isRequiredFieldCountry":false,"hipaaField":true},"instructions":{"text":null,"i18nLabelKey":null,"showInstructionsOnClick":false},"configuration":{"addressStyle":"all","fieldAddress1":true,"fieldAddress2":true,"fieldCity":true,"fieldZone":true,"fieldZipCode":true,"fieldCountry":true,"countries":null,"defaultCountry":null,"zoneLabel":"region","postalCodeLabel":"postalZipCode"}}},"2":{"nodeType":"x-control","nodeName":"check-box","nodeAttributes":{"label":"NoCompactLabelAttributeInterface","value":"MultipleValuesAttributeInterface","choices":"TextMultipleChoicesAttributeInterface","layout":"LayoutWithDirectionAttributeInterface","options":"RHROptionsAttributeInterface","instructions":"InstructionsAttributeInterface","payments":"PaymentsAttributeInterface"},"nodeAttributesDefaultValues":{"label":{"labelText":"Untitled","i18nLabelKey":null,"isBold":false,"isItalic":false,"isHidden":false,"isRemoved":false,"widthInUnits":null},"value":{"values":[]},"choices":{"values":[{"text":"Choice 1","isDefault":null,"isCorrect":null,"quizPoints":null,"numberOfTimesThisOptionCanBeChosen":null,"numberOfTimesThisOptionHasBeenChosen":null,"i18nLabel":"formeditor_dropdownChoice1","paymentsValue":null},{"text":"Choice 2","isDefault":null,"isCorrect":null,"quizPoints":null,"numberOfTimesThisOptionCanBeChosen":null,"numberOfTimesThisOptionHasBeenChosen":null,"i18nLabel":"formeditor_dropdownChoice2","paymentsValue":null},{"text":"Choice 3","isDefault":null,"isCorrect":null,"quizPoints":null,"numberOfTimesThisOptionCanBeChosen":null,"numberOfTimesThisOptionHasBeenChosen":null,"i18nLabel":"formeditor_dropdownChoice3","paymentsValue":null}],"allowOther":false,"minNumberOfChoices":null,"maxNumberOfChoices":null},"layout":{"columns":1,"direction":"vertical","isSideBySide":false},"options":{"required":false,"hidden":false,"randomizeOrder":false,"showNumberOfChoicesLeft":false,"resetChoicesCountEveryDay":false,"hasGroupedAnswers":false,"groupedAnswersSeparatorType":0,"hipaaField":true},"instructions":{"text":null,"i18nLabelKey":null,"showInstructionsOnClick":false},"payments":{"value":null,"hasProductsSettingsEntry":false}}},"3":{"nodeType":"x-control","nodeName":"date","nodeAttributes":{"label":"NoCompactLabelAttributeInterface","value":"DateValueAttributeInterface","options":"RHOptionsAttributeInterface","validation":"DateValidationAttributeInterface","instructions":"InstructionsAttributeInterface","configuration":"DateConfigurationAttributeInterface"},"nodeAttributesDefaultValues":{"label":{"labelText":"Untitled","i18nLabelKey":null,"isBold":false,"isItalic":false,"isHidden":false,"isRemoved":false,"widthInUnits":null},"value":{"value":null,"dateString":null},"options":{"required":false,"hidden":false,"hipaaField":true,"readOnly":false},"validation":{"type":"datemmddyyyy"},"instructions":{"text":null,"i18nLabelKey":null,"showInstructionsOnClick":false},"configuration":{"weekStart":0,"acceptedDaysOfWeek":[0,1,2,3,4,5,6],"minDateRelativeValue":null,"maxDateRelativeValue":null,"defaultValue":null}}},"4":{"nodeType":"x-control","nodeName":"drop-down","nodeAttributes":{"label":"NoCompactLabelAttributeInterface","value":"ValueTypeIndexedAttributeInterface","choices":"TextChoicesNoAllowedOtherAttributeInterface","options":"RHSDROptionsAttributeInterface","instructions":"InstructionsAttributeInterface","payments":"PaymentsAttributeInterface"},"nodeAttributesDefaultValues":{"label":{"labelText":"Untitled","i18nLabelKey":null,"isBold":false,"isItalic":false,"isHidden":false,"isRemoved":false,"widthInUnits":null},"value":{"index":null,"value":null},"choices":{"values":[{"text":"Choice 1","isDefault":true,"isCorrect":null,"quizPoints":null,"numberOfTimesThisOptionCanBeChosen":null,"numberOfTimesThisOptionHasBeenChosen":null,"i18nLabel":"formeditor_dropdownChoice1","paymentsValue":null},{"text":"Choice 2","isDefault":null,"isCorrect":null,"quizPoints":null,"numberOfTimesThisOptionCanBeChosen":null,"numberOfTimesThisOptionHasBeenChosen":null,"i18nLabel":"formeditor_dropdownChoice2","paymentsValue":null},{"text":"Choice 3","isDefault":null,"isCorrect":null,"quizPoints":null,"numberOfTimesThisOptionCanBeChosen":null,"numberOfTimesThisOptionHasBeenChosen":null,"i18nLabel":"formeditor_dropdownChoice3","paymentsValue":null}],"isWorkflowsUserDropdown":null,"isWorkflowsUserDropdownSelectAll":null,"isDropdownWithForms":null},"options":{"required":false,"hidden":false,"searchable":false,"randomizeOrder":false,"showNumberOfChoicesLeft":false,"resetChoicesCountEveryDay":false,"hipaaField":true},"instructions":{"text":null,"i18nLabelKey":null,"showInstructionsOnClick":false},"payments":{"value":null,"hasProductsSettingsEntry":false}}},"5":{"nodeType":"x-control","nodeName":"email","nodeAttributes":{"label":"LabelAttributeInterface","value":"ValueTypeTextAttributeInterface","validation":"EmailTextValidationAttributeInterface","options":"RHDSOptionsAttributeInterface","instructions":"InstructionsAttributeInterface","configuration":"TextConfigurationAttributeInterface","synchronize":"TextSynchronizeAttributeInterface"},"nodeAttributesDefaultValues":{"label":{"labelText":"Untitled","i18nLabelKey":null,"isBold":false,"isItalic":false,"isCompactField":false,"isHidden":false,"isRemoved":false,"widthInUnits":null},"value":{"value":null},"validation":{"type":"email"},"options":{"required":false,"hidden":false,"noDuplicates":false,"hipaaField":true,"suggestions":null,"readOnly":false},"instructions":{"text":null,"i18nLabelKey":null,"showInstructionsOnClick":false},"configuration":{"defaultValue":null,"minLength":null,"maxLength":null,"minValue":null,"maxValue":null},"synchronize":{"enabled":false,"withControlId":null}}},"7":{"nodeType":"x-control","nodeName":"heading","nodeAttributes":{"label":"NoCompactNoWidthLabelAttributeInterface","configuration":"HeadingConfigurationAttributeInterface"},"nodeAttributesDefaultValues":{"label":{"labelText":"Replace this with your heading","i18nLabelKey":null,"isBold":false,"isItalic":false,"isHidden":false,"isRemoved":false},"configuration":{"fontSize":2,"fieldName":null}}},"9":{"nodeType":"x-control","nodeName":"image","nodeAttributes":{"configuration":"ImageConfigurationAttributeInterface"},"nodeAttributesDefaultValues":{"configuration":{"remoteURL":null,"id":null,"name":null,"size":null,"mimeType":null,"align":"center","fieldName":null,"alternateText":null}}},"10":{"nodeType":"x-control","nodeName":"likert-scale","nodeAttributes":{"label":"NoCompactLabelAttributeInterface","value":"ValueTypeIndexedAttributeInterface","choices":"TextChoicesAttributeInterface","options":"RHBIROptionsAttributeInterface","instructions":"InstructionsAttributeInterface","payments":"PaymentsAttributeInterface"},"nodeAttributesDefaultValues":{"label":{"labelText":"Untitled","i18nLabelKey":null,"isBold":false,"isItalic":false,"isHidden":false,"isRemoved":false,"widthInUnits":null},"value":{"index":null,"value":null},"choices":{"values":[{"text":"Choice 1","isDefault":null,"isCorrect":null,"quizPoints":null,"numberOfTimesThisOptionCanBeChosen":null,"i18nLabel":"formeditor_dropdownChoice1"},{"text":"Choice 2","isDefault":null,"isCorrect":null,"quizPoints":null,"numberOfTimesThisOptionCanBeChosen":null,"i18nLabel":"formeditor_dropdownChoice2"},{"text":"Choice 3","isDefault":null,"isCorrect":null,"quizPoints":null,"numberOfTimesThisOptionCanBeChosen":null,"i18nLabel":"formeditor_dropdownChoice3"},{"text":"Choice 4","isDefault":null,"isCorrect":null,"quizPoints":null,"numberOfTimesThisOptionCanBeChosen":null,"i18nLabel":"formeditor_dropdownChoice4"},{"text":"Choice 5","isDefault":null,"isCorrect":null,"quizPoints":null,"numberOfTimesThisOptionCanBeChosen":null,"i18nLabel":"formeditor_dropdownChoice5"}],"allowOther":false},"options":{"required":false,"hidden":false,"boldOptions":false,"inlineOptions":false,"randomizeOrder":false,"resetChoicesCountEveryDay":false,"hipaaField":true},"instructions":{"text":null,"i18nLabelKey":null,"showInstructionsOnClick":false},"payments":{"value":null,"hasProductsSettingsEntry":false}}},"11":{"nodeType":"x-control","nodeName":"map","nodeAttributes":{"label":"NoCompactLabelAttributeInterface","value":"GPSValueAttributeInterface","instructions":"InstructionsAttributeInterface","synchronize":"AddressSynchronizeAttributeInterface","propagate":"TextPropagateAttributeInterface","configuration":"MapConfigurationAttributeInterface"},"nodeAttributesDefaultValues":{"label":{"labelText":"Untitled","i18nLabelKey":null,"isBold":false,"isItalic":false,"isHidden":false,"isRemoved":false,"widthInUnits":null},"value":{"value":null},"instructions":{"text":null,"i18nLabelKey":null,"showInstructionsOnClick":false},"synchronize":{"enabled":false,"withControlId":null},"propagate":{"enabled":false,"onControlId":null,"onTargetControl":null},"configuration":{"mapHeight":300,"initialZoom":15,"isInteractive":true,"initialAddressText":"Queen Victoria Park, Niagara Falls, Ontario, Canada","apiKey":""}}},"12":{"nodeType":"x-control","nodeName":"name","nodeAttributes":{"label":"NoCompactLabelAttributeInterface","value":"NameValueAttributeInterface","options":"RHNDCOptionsAttributeInterface","instructions":"InstructionsAttributeInterface","configuration":"NameConfigurationAttributeInterface"},"nodeAttributesDefaultValues":{"label":{"labelText":"Untitled","i18nLabelKey":null,"isBold":false,"isItalic":false,"isHidden":false,"isRemoved":false,"widthInUnits":null},"value":{"title":null,"firstName":null,"initials":null,"middleName":null,"lastName":null},"options":{"required":false,"hidden":false,"noDuplicates":false,"capitalize":false,"hipaaField":true},"instructions":{"text":null,"i18nLabelKey":null,"showInstructionsOnClick":false},"configuration":{"fieldTitle":false,"fieldInitials":false,"fieldMiddleName":false,"titleChoices":[{"text":"Ms","i18n":"formeditor_dropdownTitleNameChoice1"},{"text":"Miss","i18n":"formeditor_dropdownTitleNameChoice2"},{"text":"Mrs","i18n":"formeditor_dropdownTitleNameChoice3"},{"text":"Mr","i18n":"formeditor_dropdownTitleNameChoice4"}],"defaultValue":null}}},"13":{"nodeType":"x-control","nodeName":"number","nodeAttributes":{"label":"LabelAttributeInterface","value":"ValueTypeNumberAttributeInterface","validation":"NumberValidationAttributeInterface","options":"RHDOptionsAttributeInterface","instructions":"InstructionsAttributeInterface","configuration":"NumberConfigurationAttributeInterface","synchronize":"NumberSynchronizeAttributeInterface","payments":"PaymentsAttributeInterface"},"nodeAttributesDefaultValues":{"label":{"labelText":"Untitled","i18nLabelKey":null,"isBold":false,"isItalic":false,"isCompactField":false,"isHidden":false,"isRemoved":false,"widthInUnits":null},"value":{"value":null},"validation":{"type":"numeric"},"options":{"required":false,"hidden":false,"noDuplicates":false,"hipaaField":true,"readOnly":false},"instructions":{"text":null,"i18nLabelKey":null,"showInstructionsOnClick":false},"configuration":{"minLength":null,"maxLength":null,"minValue":null,"maxValue":null,"limitSubmissionsTotal":10,"currentSubmissionsValue":null,"isLimitSubmissionsEnabled":false,"defaultValue":null},"synchronize":{"enabled":false,"withControlId":null},"payments":{"value":null,"hasProductsSettingsEntry":false}}},"14":{"nodeType":"x-control","nodeName":"page-break"},"16":{"nodeType":"x-control","nodeName":"phone","nodeAttributes":{"label":"NoCompactLabelAttributeInterface","value":"PhoneNumberValueAttributeInterface","validation":"PhoneValidationAttributeInterface","options":"RHOptionsAttributeInterface","instructions":"InstructionsAttributeInterface"},"nodeAttributesDefaultValues":{"label":{"labelText":"Untitled","i18nLabelKey":null,"isBold":false,"isItalic":false,"isHidden":false,"isRemoved":false,"widthInUnits":null},"value":{"value":null},"validation":{"type":"3-3-4"},"options":{"required":false,"hidden":false,"hipaaField":true,"readOnly":false},"instructions":{"text":null,"i18nLabelKey":null,"showInstructionsOnClick":false}}},"17":{"nodeType":"x-control","nodeName":"price","nodeAttributes":{"label":"NoCompactLabelAttributeInterface","value":"CurrencyValueAttributeInterface","options":"RHDHOptionsAttributeInterface","instructions":"InstructionsAttributeInterface","payments":"PaymentsAttributeInterface"},"nodeAttributesDefaultValues":{"label":{"labelText":"Untitled","i18nLabelKey":null,"isBold":false,"isItalic":false,"isHidden":false,"isRemoved":false,"widthInUnits":null},"value":{"chosenValueInMinimalPossibleRepresentation":null,"chosenCurrency":"USD"},"options":{"required":false,"hidden":false,"hideDecimals":false,"intendedCurrencyISOCode":"USD"},"instructions":{"text":null,"i18nLabelKey":null,"showInstructionsOnClick":false},"payments":{"value":null,"hasProductsSettingsEntry":false}}},"18":{"nodeType":"x-control","nodeName":"radio","nodeAttributes":{"label":"NoCompactLabelAttributeInterface","value":"ValueTypeIndexedAttributeInterface","choices":"TextChoicesAttributeInterface","layout":"LayoutWithDirectionAttributeInterface","options":"RHCROptionsAttributeInterface","instructions":"InstructionsAttributeInterface","payments":"PaymentsAttributeInterface"},"nodeAttributesDefaultValues":{"label":{"labelText":"Untitled","i18nLabelKey":null,"isBold":false,"isItalic":false,"isHidden":false,"isRemoved":false,"widthInUnits":null},"value":{"index":null,"value":null},"choices":{"values":[{"text":"Choice 1","isDefault":null,"isCorrect":null,"quizPoints":null,"numberOfTimesThisOptionCanBeChosen":null,"numberOfTimesThisOptionHasBeenChosen":null,"i18nLabel":"formeditor_dropdownChoice1","paymentsValue":null},{"text":"Choice 2","isDefault":null,"isCorrect":null,"quizPoints":null,"numberOfTimesThisOptionCanBeChosen":null,"numberOfTimesThisOptionHasBeenChosen":null,"i18nLabel":"formeditor_dropdownChoice2","paymentsValue":null},{"text":"Choice 3","isDefault":null,"isCorrect":null,"quizPoints":null,"numberOfTimesThisOptionCanBeChosen":null,"numberOfTimesThisOptionHasBeenChosen":null,"i18nLabel":"formeditor_dropdownChoice3","paymentsValue":null}],"allowOther":false},"layout":{"columns":1,"direction":"vertical","isSideBySide":false},"options":{"required":false,"hidden":false,"clearable":false,"randomizeOrder":false,"showNumberOfChoicesLeft":false,"resetChoicesCountEveryDay":false,"hipaaField":true},"instructions":{"text":null,"i18nLabelKey":null,"showInstructionsOnClick":false},"payments":{"value":null,"hasProductsSettingsEntry":false}}},"19":{"nodeType":"x-control","nodeName":"signature","nodeAttributes":{"label":"NoCompactLabelAttributeInterface","value":"SignatureValueAttributeInterface","validation":"SignatureValidationAttributeInterface","options":"RHOptionsAttributeInterface","instructions":"InstructionsAttributeInterface"},"nodeAttributesDefaultValues":{"label":{"labelText":"Untitled","i18nLabelKey":null,"isBold":false,"isItalic":false,"isHidden":false,"isRemoved":false,"widthInUnits":null},"value":{"value":null},"validation":{"type":1},"options":{"required":false,"hidden":false,"hipaaField":true,"readOnly":false},"instructions":{"text":null,"i18nLabelKey":null,"showInstructionsOnClick":false}}},"20":{"nodeType":"x-control","nodeName":"social","nodeAttributes":{"configuration":"SocialControlConfigurationAttributeInterface","options":"SCUCLOptionsAttribute"},"nodeAttributesDefaultValues":{"configuration":{"alignment":"center","hasButtonGooglePlus":true,"hasButtonTwitter":true,"hasButtonLinkedin":true,"hasFacebookLike":true,"hasFacebookShare":true,"facebookTitle":null,"facebookDescription":null,"useCustomLink":false,"customLink":null},"options":{"showCount":true}}},"21":{"nodeType":"x-control","nodeName":"star-rating","nodeAttributes":{"label":"NoCompactLabelAttributeInterface","options":"RHOptionsAttributeInterface","instructions":"InstructionsAttributeInterface","value":"ValueTypeNumberAttributeInterface","configuration":"StarRatingLimitsAttributeInterface","payments":"PaymentsAttributeInterface"},"nodeAttributesDefaultValues":{"label":{"labelText":"Untitled","i18nLabelKey":null,"isBold":false,"isItalic":false,"isHidden":false,"isRemoved":false,"widthInUnits":null},"options":{"required":false,"hidden":false,"hipaaField":true,"readOnly":false},"instructions":{"text":null,"i18nLabelKey":null,"showInstructionsOnClick":false},"value":{"value":null},"configuration":{"displayAs":0,"starsCount":5,"defaultValue":null},"payments":{"value":null,"hasProductsSettingsEntry":false}}},"22":{"nodeType":"x-control","nodeName":"terms-of-service","nodeAttributes":{"label":"NoCompactLabelAttributeInterface","value":"TOSValueAttributeInterface","options":"RHOptionsAttributeInterface","configuration":"TOSLimitsAttributeInterface","payments":"PaymentsAttributeInterface"},"nodeAttributesDefaultValues":{"label":{"labelText":"Untitled","i18nLabelKey":null,"isBold":false,"isItalic":false,"isHidden":false,"isRemoved":false,"widthInUnits":null},"value":{"value":false},"options":{"required":true,"hidden":false,"hipaaField":true,"readOnly":false},"configuration":{"agreementLabelAdditionalText":"I agree to the <link>terms of service<\/link>.","agreementLabelAdditionalTextI18n":null,"agreementHTMLMarkup":"","agreementHTMLMarkupI18n":null,"linkBehaviour":"show_text","popupWidthInPixels":450,"popupHeightInPixels":400,"url":null,"defaultValue":null},"payments":{"value":null,"hasProductsSettingsEntry":false}}},"23":{"nodeType":"x-control","nodeName":"text","nodeAttributes":{"label":"LabelAttributeInterface","value":"ValueTypeTextAttributeInterface","validation":"TextValidationAttributeInterface","options":"RHDSOptionsAttributeInterface","instructions":"InstructionsAttributeInterface","configuration":"TextConfigurationWithUniqueIdGenerationAttributeInterface","synchronize":"TextSynchronizeAttributeInterface","payments":"PaymentsAttributeInterface"},"nodeAttributesDefaultValues":{"label":{"labelText":"Untitled","i18nLabelKey":null,"isBold":false,"isItalic":false,"isCompactField":false,"isHidden":false,"isRemoved":false,"widthInUnits":null},"value":{"value":null},"validation":{"type":null,"customValue":null},"options":{"required":false,"hidden":false,"noDuplicates":false,"hipaaField":true,"suggestions":null,"readOnly":false},"instructions":{"text":null,"i18nLabelKey":null,"showInstructionsOnClick":false},"configuration":{"defaultValue":null,"minLength":null,"maxLength":null,"minValue":null,"maxValue":null,"defaultValueIsUniqueId":null},"synchronize":{"enabled":false,"withControlId":null},"payments":{"value":null,"hasProductsSettingsEntry":false}}},"24":{"nodeType":"x-control","nodeName":"textarea","nodeAttributes":{"label":"LabelAttributeInterface","value":"ValueTypeTextAttributeInterface","options":"RHOptionsAttributeInterface","instructions":"InstructionsAttributeInterface","size":"HeightInRowsAttributeInterface","configuration":"CharactersAndWordsConfigurationAttributeInterface"},"nodeAttributesDefaultValues":{"label":{"labelText":"Untitled","i18nLabelKey":null,"isBold":false,"isItalic":false,"isCompactField":false,"isHidden":false,"isRemoved":false,"widthInUnits":null},"value":{"value":null},"options":{"required":false,"hidden":false,"hipaaField":true,"readOnly":false},"instructions":{"text":null,"i18nLabelKey":null,"showInstructionsOnClick":false},"size":{"heightInRows":3},"configuration":{"minLength":null,"maxLength":null,"minNumberOfWords":null,"maxNumberOfWords":null,"defaultValue":null}}},"25":{"nodeType":"x-control","nodeName":"time","nodeAttributes":{"label":"NoCompactLabelAttributeInterface","value":"TimeValueAttributeInterface","options":"RHOptionsAttributeInterface","configuration":"TimeConfigurationAttributeInterface","instructions":"InstructionsAttributeInterface"},"nodeAttributesDefaultValues":{"label":{"labelText":"Untitled","i18nLabelKey":null,"isBold":false,"isItalic":false,"isHidden":false,"isRemoved":false,"widthInUnits":null},"value":{"value":null},"options":{"required":false,"hidden":false,"hipaaField":true,"readOnly":false},"configuration":{"timeFormat":"12","defaultValue":null},"instructions":{"text":null,"i18nLabelKey":null,"showInstructionsOnClick":false}}},"26":{"nodeType":"x-control","nodeName":"website","nodeAttributes":{"label":"LabelAttributeInterface","value":"ValueTypeTextAttributeInterface","validation":"UrlTextValidationAttributeInterface","options":"RHDSOptionsAttributeInterface","instructions":"InstructionsAttributeInterface","configuration":"WebsiteConfigurationAttributeInterface","synchronize":"WebsiteSynchronizeAttributeInterface"},"nodeAttributesDefaultValues":{"label":{"labelText":"Untitled","i18nLabelKey":null,"isBold":false,"isItalic":false,"isCompactField":false,"isHidden":false,"isRemoved":false,"widthInUnits":null},"value":{"value":null},"validation":{"type":"url"},"options":{"required":false,"hidden":false,"noDuplicates":false,"hipaaField":true,"suggestions":null,"readOnly":false},"instructions":{"text":null,"i18nLabelKey":null,"showInstructionsOnClick":false},"configuration":{"defaultValue":null,"minLength":null,"maxLength":null},"synchronize":{"enabled":false,"withControlId":null}}},"27":{"nodeType":"x-control","nodeName":"form-header","nodeAttributes":{"configuration":"FormHeaderConfigurationAttributeInterface"},"nodeAttributesDefaultValues":{"configuration":{"innerHTML":"<h1>My Form<\/h1>"}}},"28":{"nodeType":"x-control","nodeName":"form-captcha","nodeAttributes":{"label":"NoCompactNoRemovedLabelAttributeInterface","value":"ValueTypeTextAttributeInterface","configuration":"CaptchaConfigurationAttributeInterface"},"nodeAttributesDefaultValues":{"label":{"labelText":null,"i18nLabelKey":null,"isBold":false,"isItalic":false,"isHidden":false,"widthInUnits":null},"value":{"value":null},"configuration":{"type":4}}},"29":{"nodeType":"x-control","nodeName":"form-action-bar","nodeAttributes":{"label":"FormActionBarLabelAttributeInterface","configuration":"FormActionBarConfigurationAttributeInterface"},"nodeAttributesDefaultValues":{"label":{"isBold":false,"isItalic":false,"submitButtonText":"Submit","resetButtonText":"Clear and restart"},"configuration":{"hasSubmitButton":true,"hasPreviousButton":false,"hasNextButton":false,"hasCalculateButton":false,"hasResetButton":false,"hasPreviewButton":false,"hasUpdateButton":false,"hasApproveButton":false,"hasSubmitButtonIcon":false,"hasSaveForLaterButton":false,"hasPrintButton":false,"buttonsPosition":0}}},"-1":{"nodeType":"x-layout","nodeName":"form","nodeAttributes":{"options":"FormLayoutOptionsAttributeInterface","name":"FormNameAttributeInterface"},"nodeAttributesDefaultValues":{"options":{"widthInPixels":650,"widthInPercents":null,"instructionsPlacement":0,"labelPlacement":1,"direction":0,"labelWidthInUnits":5,"labelTextAlignment":0,"instructionsTextAlignment":0,"paginationType":0,"showPageTitles":true},"name":{"value":"My Form"}}},"0":{"nodeType":"x-layout","nodeName":"virtual-form-table-row"},"90001":{"nodeType":"x-layout","nodeName":"page","nodeAttributes":{"label":"OnlyTextLabelAttributeInterface"},"nodeAttributesDefaultValues":{"label":{"labelText":null}}},"90000":{"nodeType":"x-layout","nodeName":"div"},"90002":{"nodeType":"x-layout","nodeName":"likert-wrapper","nodeAttributes":{"label":"LabelAttributeInterface","instructions":"InstructionsAttributeInterface","options":"BITHROptionsAttributeInterface"},"nodeAttributesDefaultValues":{"label":{"labelText":"Untitled","i18nLabelKey":null,"isBold":false,"isItalic":false,"isCompactField":false,"isHidden":false,"isRemoved":false,"widthInUnits":null},"instructions":{"text":null,"i18nLabelKey":null,"showInstructionsOnClick":false},"options":{"hipaaField":true,"boldOptions":false,"inlineOptions":false,"choiceTextAlignment":"center","hidden":false,"randomizeOrder":false}}},"31":{"nodeType":"x-control","nodeName":"widget-facebook","nodeAttributes":{"configuration":"WidgetConfigurationAttributeInterface"},"nodeAttributesDefaultValues":{"configuration":{"fieldName":"Widget","url":null}}},"30":{"nodeType":"x-control","nodeName":"widget-video","nodeAttributes":{"configuration":"WidgetConfigurationAttributeInterface"},"nodeAttributesDefaultValues":{"configuration":{"fieldName":"Widget","url":null}}},"32":{"nodeType":"x-control","nodeName":"widget-pdf","nodeAttributes":{"configuration":"WidgetConfigurationAttributeInterface"},"nodeAttributesDefaultValues":{"configuration":{"fieldName":"Widget","url":null}}}},"settings":[],"maxTranslationsCount":1} )
23 .withSessionId("4dhi7lb0t0ii60n3tojgrene12")
24 .withPreviouslySubmittedData([])
25 .withViewFormContext( 0 )
26 .withCSRFToken("892af65b7d318f0cbf956a902")
27 .withRules( [] )
28 .withShowSummaryAfterEachCalculation( false )
29 .withUserId( 1649731)
30 .withQuizTimer( null )
31 .withPaymentProcessors( [] )
32 .withSubmissionId(null)
33 .withFormSettings({"allowPreviewMode":false,"autoFocusOnFirstInputField":true,"publishSettings":{"ssl":false,"domainAliasOn":false,"domainAliasURL":""},"formFooter":{"logo":{"anchorUrl":"https:\/\/www.123formbuilder.com","anchorTitle":"","imageUrl":"\/images3\/form\/logo.svg","imageTitle":"","imageAlt":"","needsImageIcon":false},"copyright":{"textBeforeAnchor":"Powered by ","anchorUrl":"https:\/\/www.123formbuilder.com","anchorTitle":"123FormBuilder","anchorContent":"123FormBuilder","textAfterAnchor":null},"abuse":{"anchorUrl":"https:\/\/www.123formbuilder.com\/sfnew.php?s=123formbuilder-52&control119314=http:\/\/www.123formbuilder.com\/form-3564658\/Contact-Form&control190=Report%20abuse","anchorTitle":"Looks like phishing? Report it!","anchorContent":"Report abuse"}}})
34 .withDetailedInvoiceOptions(null)
35 .withGeolocationUserCountryCode("BG")
36 .withSubmissionXMLDateTimeStart("2018-11-16 16:28:19")
37 .withServerUTCOffset(-18000)
38 .withViewFormContextOptions({"autoSubmitApproval":false})
39 .withUserFeatures({"firstPublish":true,"allowIFrame":false})
40 .withUsersList(null)
41 ;
42
43 window.loader.getRules()
44 .withJQLTable( 'session', JQL.Table.createFromInMemoryArrayOfObjects([{"userId":1649731,"userEmail":"alex.vanchov@gmail.com"}]) )
45 // NO SAML TABLE DATA, SO WE DO NOT CREATE TABLE IN JQL
46 ;
47 window.loader.withResource("\/modules\/Typescript\/Form\/resources\/theme.template.txt","LyoqDQogKiBncmlkLmlzRW5hYmxlZDogICAgICAgICAgICAgICAgICAgICB7e2dyaWQuaXNFbmFibGVkfX0NCiAqDQogKiBncmlkLnBhZ2VXaWR0aDogICAgICAgICAgICAgICAgICAgICB7e2dyaWQucGFnZVdpZHRofX0NCiAqIGdyaWQucGFnZVdpZHRoV2l0aG91dFBhZGRpbmc6ICAgICAgIHt7Z3JpZC5wYWdlV2lkdGhXaXRob3V0UGFkZGluZ319DQogKiBncmlkLmNvbHVtbldpZHRoOiAgICAgICAgICAgICAgICAgICB7e2dyaWQuY29sdW1uV2lkdGh9fQ0KICogZ3JpZC5jb2x1bW5TcGFjaW5nOiAgICAgICAgICAgICAgICAge3tncmlkLmNvbHVtblNwYWNpbmd9fQ0KICogZ3JpZC5zcGFjZVJlc2VydmVkRm9yQ29sdW1uU3BhY2luZzoge3tncmlkLnNwYWNlUmVzZXJ2ZWRGb3JDb2x1bW5TcGFjaW5nfX0NCiAqIGdyaWQucGFkZGluZ0xlZnQ6ICAgICAgICAgICAgICAgICAgIHt7Z3JpZC5wYWRkaW5nTGVmdH19DQogKiBncmlkLnBhZGRpbmdSaWdodDogICAgICAgICAgICAgICAgICB7e2dyaWQucGFkZGluZ1JpZ2h0fX0NCiAqIGdyaWQucGFkZGluZ1RvcDogICAgICAgICAgICAgICAgICAgIHt7Z3JpZC5wYWRkaW5nVG9wfX0NCiAqIGdyaWQucGFkZGluZ0JvdHRvbTogICAgICAgICAgICAgICAgIHt7Z3JpZC5wYWRkaW5nQm90dG9tfX0NCiAqLw0KDQojZm9ybSBkaXZbZGF0YS1yb2xlPWdyaWRdIHsNCiAgICBwYWRkaW5nLWxlZnQ6IHt7Z3JpZC5wYWRkaW5nTGVmdH19cHg7DQogICAgcGFkZGluZy1yaWdodDoge3tncmlkLnBhZGRpbmdSaWdodH19cHg7DQp9DQoNCiNmb3JtIGRpdltkYXRhLXJvbGU9Z3JpZF0gPiBkaXZbZGF0YS1yb2xlPWVkZ2VdW2RhdGEtZWRnZT1sZWZ0XSB7DQogICAgbGVmdDoge3tncmlkLnBhZGRpbmdMZWZ0fX1weDsNCn0NCg0KI2Zvcm0gZGl2W2RhdGEtcm9sZT1ncmlkXSA+IGRpdltkYXRhLXJvbGU9ZWRnZV1bZGF0YS1lZGdlPXJpZ2h0XSB7DQogICAgcmlnaHQ6IHt7Z3JpZC5wYWRkaW5nUmlnaHR9fXB4Ow0KfQ0KDQojZm9ybSBkaXZbZGF0YS1yb2xlPWdyaWRdID4gZGl2W2RhdGEtcm9sZT1lZGdlXVtkYXRhLWVkZ2U9dG9wXSB7DQogICAgdG9wOiB7e2dyaWQucGFkZGluZ1RvcH19cHg7DQp9DQoNCiNmb3JtIGRpdltkYXRhLXJvbGU9Z3JpZF0gPiBkaXZbZGF0YS1yb2xlPWVkZ2VdW2RhdGEtZWRnZT1ib3R0b21dIHsNCiAgICBib3R0b206IHt7Z3JpZC5wYWRkaW5nQm90dG9tfX1weDsNCn0NCg0Ke3sjaWYgZ3JpZC5pc0VuYWJsZWR9fQ0KDQogICAgI2Zvcm0gZGl2W2RhdGEtcm9sZT1ncmlkXSA+IGRpdltkYXRhLXJvbGU9Y29sXSB7DQogICAgICAgIHdpZHRoOiB7e2dyaWQuY29sdW1uV2lkdGh9fXB4Ow0KICAgICAgICBtYXJnaW4tcmlnaHQ6IHt7Z3JpZC5jb2x1bW5TcGFjaW5nfX1weDsNCiAgICB9DQoNCiAgICAjZm9ybSBkaXZbZGF0YS1yb2xlPWdyaWRdID4gZGl2W2RhdGEtcm9sZT1jb2xdW2RhdGEtaW5kZXg9IjEiXSB7DQogICAgICAgIG1hcmdpbi1sZWZ0OiBjYWxjKHt7Y29udGFpbmVyLnBhZGRpbmcuaG9yaXpvbnRhbH19ICsge3twYWdlLnBhZGRpbmcubGVmdH19ICsgMXB4KTsNCiAgICB9DQoNCiAgICAjZm9ybSBbZGF0YS1yb2xlPWNvbnRyb2xdOm5vdChbZGF0YS1jb2xzcGFuXSksDQogICAgI2Zvcm0gW2RhdGEtcm9sZT1jb250YWluZXJdW2RhdGEtdHlwZT1saWtlcnQtd3JhcHBlcl06bm90KFtkYXRhLWNvbHNwYW5dKSB7DQogICAgICAgIHdpZHRoOiB7e2dyaWQucGFnZVdpZHRoV2l0aG91dFBhZGRpbmd9fXB4Ow0KICAgIH0NCg0KICAgICNmb3JtIFtkYXRhLXJvbGU9aW5wdXQtcm93XSA+ICpbZGF0YS1zaXplXSArICpbZGF0YS1zaXplXSB7DQogICAgICAgIG1hcmdpbi1sZWZ0OiB7e2dyaWQuY29sdW1uU3BhY2luZ319cHggIWltcG9ydGFudDsNCiAgICB9DQoNCiAgICAjZm9ybVtkYXRhLXRleHQtZGlyZWN0aW9uPXJ0bF0gW2RhdGEtcm9sZT1jb250cm9sXTpub3QoW2RhdGEtZm9yY2UtbW9iaWxlLXJlbmRlcmluZ10pIFtkYXRhLXJvbGU9aW5wdXQtcm93XSA+ICpbZGF0YS1zaXplXSArICpbZGF0YS1zaXplXSB7DQogICAgICAgIG1hcmdpbi1sZWZ0OiB7e2dyaWQuY29sdW1uU3BhY2luZ319cHg7DQogICAgfQ0KDQogICAge3sjZWFjaCBjb2xzfX0NCg0KICAgICAgICAjZm9ybSBbZGF0YS1jb2xzcGFuPSJ7e2NvbHNwYW59fSJdW2RhdGEtcm9sZT1jb250cm9sXSwNCiAgICAgICAgI2Zvcm0gW2RhdGEtY29sc3Bhbj0ie3tjb2xzcGFufX0iXVtkYXRhLXJvbGU9Y29udGFpbmVyXSwNCiAgICAgICAgI2Zvcm0gW2RhdGEtY29sc3Bhbj0ie3tjb2xzcGFufX0iXVtkYXRhLXJvbGU9dmlydHVhbC1mb3JtLXRhYmxlLXJvd10gew0KICAgICAgICAgICAgd2lkdGg6IHt7d2lkdGh9fXB4Ow0KICAgICAgICB9DQoNCiAgICAgICAgI2Zvcm0gW2RhdGEtcm9sZT1pbnB1dC1yb3ddW2RhdGEtZmlsbC1jb2xzcGFuPSJ7e2NvbHNwYW59fSJdID4gW2RhdGEtc2l6ZT1maWxsXSB7DQogICAgICAgICAgICB3aWR0aDogY2FsYygge3t3aWR0aH19cHggLSB7ey4uL2dyaWQuY29sdW1uU3BhY2luZ319cHggKTsNCiAgICAgICAgfQ0KDQogICAgICAgIHt7I2lmIGFkZGl0aW9uYWxDU1NDbGFzc319DQoNCiAgICAgICAgI2Zvcm0gW2RhdGEtcm9sZT1pbnB1dC1yb3ddID4gW2RhdGEtc2l6ZT0ie3thZGRpdGlvbmFsQ1NTQ2xhc3N9fSJdIHsNCiAgICAgICAgICAgIHdpZHRoOiBjYWxjKCB7e3dpZHRofX1weCAtIHt7Li4vZ3JpZC5jb2x1bW5TcGFjaW5nfX1weCk7DQogICAgICAgIH0NCg0KICAgICAgICB7eyNlbmR9fQ0KDQogICAgICAgICNmb3JtIFtkYXRhLWNvbHNwYW49Int7Y29sc3Bhbn19Il06bm90KFtkYXRhLXJvbGU9Y29udHJvbF0pOm5vdChbZGF0YS1yb2xlPWNvbnRhaW5lcl0pOm5vdChbZGF0YS1yb2xlPXZpcnR1YWwtZm9ybS10YWJsZS1yb3ddKTpub3QoW2RhdGEtcm9sZT1wYWdlXSkgew0KICAgICAgICAgICAgd2lkdGg6IHt7d2lkdGhXaXRob3V0UGFkZGluZ319cHg7DQogICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IHt7Li4vZ3JpZC5jb2x1bW5TcGFjaW5nfX1weDsNCiAgICAgICAgfQ0KDQogICAgICAgICNmb3JtIFtkYXRhLXJvbGU9Y29udHJvbF1bZGF0YS1sYWJlbC13aWR0aD0ie3tjb2xzcGFufX0iXTpob3ZlciA+IFtkYXRhLXJvbGU9bGFiZWwtcmVzaXplcl0sDQogICAgICAgICNmb3JtIFtkYXRhLXJvbGU9Y29udGFpbmVyXVtkYXRhLXR5cGU9bGlrZXJ0LXdyYXBwZXJdW2RhdGEtbGFiZWwtd2lkdGg9Int7Y29sc3Bhbn19Il06aG92ZXIgPiBbZGF0YS1yb2xlPWxhYmVsLXJlc2l6ZXJdIHsNCiAgICAgICAgICAgIGxlZnQ6IGNhbGMoe3t3aWR0aH19cHggLSAxcHgpOw0KICAgICAgICB9DQoNCiAgICAgICAgI2Zvcm0gW2RhdGEtY29sc3Bhbj0ie3tjb2xzcGFufX0iXSA+IFtkYXRhLXJvbGU9aW5wdXQtcm93XSA+IFtkYXRhLXNpemU9ZnVsbF0sDQogICAgICAgIFtkYXRhLXJvbGU9Y29udGFpbmVyXVtkYXRhLXR5cGU9cmVwZWF0YWJsZV1bZGF0YS1jb2xzcGFuPSJ7e2NvbHNwYW59fSJdID4gYnV0dG9uW2RhdGEtcm9sZT1hZGQtZ3JvdXAtYnV0dG9uXSB7DQogICAgICAgICAgICB3aWR0aDoge3tmdWxsfX1weDsNCiAgICAgICAgfQ0KDQogICAgICAgICNmb3JtIFtkYXRhLWNvbHNwYW49Int7Y29sc3Bhbn19Il0gPiBbZGF0YS1yb2xlPWlucHV0LXJvd10gPiBbZGF0YS1zaXplPWhhbGZdIHsNCiAgICAgICAgICAgIHdpZHRoOiB7e2hhbGZ9fXB4Ow0KICAgICAgICB9DQoNCiAgICAgICAgI2Zvcm0gW2RhdGEtY29sc3Bhbj0ie3tjb2xzcGFufX0iXSA+IFtkYXRhLXJvbGU9aW5wdXQtcm93XSA+IFtkYXRhLXNpemU9dGhpcmRdIHsNCiAgICAgICAgICAgIHdpZHRoOiB7e3RoaXJkfX1weDsNCiAgICAgICAgfQ0KDQogICAgICAgICNmb3JtIFtkYXRhLWNvbHNwYW49Int7Y29sc3Bhbn19Il0gPiBbZGF0YS1yb2xlPWlucHV0LXJvd10gPiBbZGF0YS1zaXplPXF1YXJ0ZXJdIHsNCiAgICAgICAgICAgIHdpZHRoOiB7e3F1YXJ0ZXJ9fXB4Ow0KICAgICAgICB9DQoNCiAgICB7eyNlbmR9fQ0KDQp7eyNlbHNlfX0NCg0KICAgICNmb3JtIGRpdltkYXRhLXJvbGU9Z3JpZF0gW2RhdGEtcm9sZT1jb2xdIHsNCiAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50Ow0KICAgIH0NCg0KICAgICNmb3JtIFtkYXRhLXJvbGU9Y29udHJvbF0sDQogICAgI2Zvcm0gW2RhdGEtcm9sZT1jb250YWluZXJdW2RhdGEtdHlwZT1saWtlcnQtd3JhcHBlcl0gew0KICAgICAgICB3aWR0aDoge3tncmlkLnBhZ2VXaWR0aFdpdGhvdXRQYWRkaW5nfX1weDsNCiAgICB9DQoNCiAgICAjZm9ybSBbZGF0YS1yb2xlPWNvbnRyb2xdIFtkYXRhLXJvbGU9aW5wdXQtcm93XSA+ICogKyAqOm5vdChbZGF0YS1yb2xlPWNob2ljZV0pIHsNCiAgICAgICAgbWFyZ2luLXRvcDoge3tpbnB1dC5tYXJnaW4udmVydGljYWx9fSAhaW1wb3J0YW50Ow0KICAgIH0NCg0KICAgICNmb3JtIFtkYXRhLXJvbGU9Y29udHJvbF0gW2RhdGEtcm9sZT1pbnB1dC1yb3ddID4gKiArICo6bm90KDpsYXN0LWNoaWxkKTpub3QoW2RhdGEtcm9sZT1jaG9pY2VdKSB7DQogICAgICAgIG1hcmdpbi1ib3R0b206IHt7aW5wdXQubWFyZ2luLnZlcnRpY2FsfX0gIWltcG9ydGFudDsNCiAgICB9DQoNCnt7I2VuZH19DQoNCiNmb3JtIHsNCiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB7e2Zvcm0uYmFja2dyb3VuZC5jb2xvcn19Ow0KICAgIGZvbnQtZmFtaWx5OiB7e2Zvcm0uZm9udC5mYW1pbHl9fTsNCiAgICBmb250LXNpemU6IHt7Zm9ybS5mb250LnNpemV9fTsNCiAgICB7eyNpZiBmb3JtLmJhY2tncm91bmQuaW1hZ2V9fQ0KICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCh7e2Zvcm0uYmFja2dyb3VuZC5pbWFnZX19KTsNCiAgICB7eyNpZiBmb3JtLmJhY2tncm91bmQucmVwZWF0fX1iYWNrZ3JvdW5kLXJlcGVhdDoge3tmb3JtLmJhY2tncm91bmQucmVwZWF0fX17eyNlbHNlfX1iYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0e3sjZW5kfX07DQogICAge3sjaWYgZm9ybS5iYWNrZ3JvdW5kLnNpemV9fWJhY2tncm91bmQtc2l6ZToge3tmb3JtLmJhY2tncm91bmQuc2l6ZX19O3t7I2VuZH19DQogICAge3sjaWYgZm9ybS5iYWNrZ3JvdW5kLnBvc2l0aW9ufX1iYWNrZ3JvdW5kLXBvc2l0aW9uOiB7e2Zvcm0uYmFja2dyb3VuZC5wb3NpdGlvbn19O3t7I2VuZH19DQogICAge3sjaWYgZm9ybS5iYWNrZ3JvdW5kLmF0dGFjaG1lbnR9fWJhY2tncm91bmQtYXR0YWNobWVudDoge3tmb3JtLmJhY2tncm91bmQuYXR0YWNobWVudH19O3t7I2VuZH19DQogICAge3sjZW5kfX0NCn0NCg0KYm9keS53aXRoLW5vdGlmaWNhdGlvbiAjbm90aWZpY2F0aW9ucy1hcmVhIHsNCiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB7e2Zvcm0uYmFja2dyb3VuZC5jb2xvcn19ICFpbXBvcnRhbnQ7DQp9DQoNCiNmb3JtW2RhdGEtc3VibWlzc2lvbi1waGFzZT1zaG93LWh0bWxdID4gW2RhdGEtc3VibWlzc2lvbi1waGFzZT1zaG93LWh0bWxdLA0KI2Zvcm0gZGl2W2RhdGEtcm9sZT1kZXRhaWxlZC1pbnZvaWNlXSwNCiNmb3JtICNlZGl0b3Itc2V0dGluZ3MtcGFuZWwgew0KICAgIHdpZHRoOiBjYWxjKHt7Z3JpZC5wYWdlV2lkdGh9fXB4ICsge3twYWdlLmJvcmRlci53aWR0aH19ICsge3twYWdlLmJvcmRlci53aWR0aH19KTsNCiAgICBwYWRkaW5nOiB7e3BhZ2UucGFkZGluZy50b3B9fSB7e3BhZ2UucGFkZGluZy5yaWdodH19IHt7cGFnZS5wYWRkaW5nLmJvdHRvbX19IHt7cGFnZS5wYWRkaW5nLmxlZnR9fTsNCiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB7e3BhZ2UuYmFja2dyb3VuZC5jb2xvcn19Ow0KICAgIGJvcmRlci13aWR0aDoge3twYWdlLmJvcmRlci53aWR0aH19Ow0KICAgIGJvcmRlci1zdHlsZToge3twYWdlLmJvcmRlci5zdHlsZX19Ow0KICAgIGJvcmRlci1jb2xvcjoge3twYWdlLmJvcmRlci5jb2xvcn19Ow0KfQ0KDQojZm9ybSBkaXZbZGF0YS1yb2xlPXBhZ2Vdew0KICAgIHdpZHRoOiBjYWxjKHt7Z3JpZC5wYWdlV2lkdGh9fXB4ICsge3twYWdlLmJvcmRlci53aWR0aH19ICsge3twYWdlLmJvcmRlci53aWR0aH19KTsNCiAgICBwYWRkaW5nOiAwIHt7cGFnZS5wYWRkaW5nLnJpZ2h0fX0ge3twYWdlLnBhZGRpbmcuYm90dG9tfX0ge3twYWdlLnBhZGRpbmcubGVmdH19Ow0KICAgIG1hcmdpbjoge3twYWdlLm1hcmdpbi50b3B9fSBhdXRvIHt7cGFnZS5tYXJnaW4uYm90dG9tfX0gYXV0byAhaW1wb3J0YW50Ow0KICAgIGJhY2tncm91bmQtY29sb3I6IHt7cGFnZS5iYWNrZ3JvdW5kLmNvbG9yfX07DQogICAgYm9yZGVyLXdpZHRoOiB7e3BhZ2UuYm9yZGVyLndpZHRofX07DQogICAgYm9yZGVyLXN0eWxlOiB7e3BhZ2UuYm9yZGVyLnN0eWxlfX07DQogICAgYm9yZGVyLWNvbG9yOiB7e3BhZ2UuYm9yZGVyLmNvbG9yfX07DQp9DQoNCiNmb3JtIFtkYXRhLXJvbGU9cGFnZV1bZGF0YS1udW0tY2hpbGRyZW5dOm5vdChbZGF0YS1udW0tY2hpbGRyZW49IjAiXSl7DQogICAgd2lkdGg6IGNhbGMoe3tncmlkLnBhZ2VXaWR0aH19cHggKyB7e3BhZ2UuYm9yZGVyLndpZHRofX0gKyB7e3BhZ2UuYm9yZGVyLndpZHRofX0pOw0KICAgIHBhZGRpbmc6IDAge3twYWdlLnBhZGRpbmcucmlnaHR9fSB7e3BhZ2UucGFkZGluZy5ib3R0b219fSB7e3BhZ2UucGFkZGluZy5sZWZ0fX07DQogICAgbWFyZ2luOiB7e3BhZ2UubWFyZ2luLnRvcH19IGF1dG8ge3twYWdlLm1hcmdpbi5ib3R0b219fSBhdXRvICFpbXBvcnRhbnQ7DQogICAgYmFja2dyb3VuZC1jb2xvcjoge3twYWdlLmJhY2tncm91bmQuY29sb3J9fTsNCiAgICBib3JkZXItd2lkdGg6IHt7cGFnZS5ib3JkZXIud2lkdGh9fTsNCiAgICBib3JkZXItc3R5bGU6IHt7cGFnZS5ib3JkZXIuc3R5bGV9fTsNCiAgICBib3JkZXItY29sb3I6IHt7cGFnZS5ib3JkZXIuY29sb3J9fTsNCn0NCg0KYm9keSA+IFtkYXRhLXJvbGU9d2l4LWFwcC13YXJuaW5nLWJveF0gew0KICAgIHdpZHRoOiBjYWxjKHt7Z3JpZC5wYWdlV2lkdGh9fXB4ICsge3twYWdlLmJvcmRlci53aWR0aH19ICsge3twYWdlLmJvcmRlci53aWR0aH19KTsNCn0NCg0Ke3sjaWYgcGFnZS5iYWNrZ3JvdW5kLmltYWdlfX0NCiNmb3JtIGRpdltkYXRhLXJvbGU9cGFnZV0gew0KICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCh7e3BhZ2UuYmFja2dyb3VuZC5pbWFnZX19KTsNCiAgICB7eyNpZiBwYWdlLmJhY2tncm91bmQucmVwZWF0fX1iYWNrZ3JvdW5kLXJlcGVhdDoge3twYWdlLmJhY2tncm91bmQucmVwZWF0fX17eyNlbHNlfX1iYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0e3sjZW5kfX07DQogICAge3sjaWYgcGFnZS5iYWNrZ3JvdW5kLnNpemV9fWJhY2tncm91bmQtc2l6ZToge3twYWdlLmJhY2tncm91bmQuc2l6ZX19O3t7I2VuZH19DQogICAge3sjaWYgcGFnZS5iYWNrZ3JvdW5kLnBvc2l0aW9ufX1iYWNrZ3JvdW5kLXBvc2l0aW9uOiB7e3BhZ2UuYmFja2dyb3VuZC5wb3NpdGlvbn19O3t7I2VuZH19DQogICAge3sjaWYgcGFnZS5iYWNrZ3JvdW5kLmF0dGFjaG1lbnR9fWJhY2tncm91bmQtYXR0YWNobWVudDoge3twYWdlLmJhY2tncm91bmQuYXR0YWNobWVudH19O3t7I2VuZH19DQp9DQp7eyNlbmR9fQ0KDQoNCiNmb3JtIGRpdltkYXRhLXJvbGU9Zm9ybS1mb290ZXJdIHsNCiAgICB3aWR0aDogY2FsYyh7e2dyaWQucGFnZVdpZHRofX1weCArIHt7cGFnZS5ib3JkZXIud2lkdGh9fSArIHt7cGFnZS5ib3JkZXIud2lkdGh9fSk7DQp9DQoNCiNmb3JtW2RhdGEtaGFzLWZpeGVkLWhlYWRlcl0gZGl2W2RhdGEtcm9sZT1wYWdlXSBbZGF0YS1yb2xlPWNvbnRyb2xdW2RhdGEtdHlwZT1yZWFsdGltZS1jYWxjdWxhdGlvbnNdLA0KI2Zvcm0gZGl2W2RhdGEtcm9sZT1wYWdlXSA+IGRpdltkYXRhLXJvbGU9cGFnZS1oZWFkZXJdID4gZGl2W2RhdGEtcm9sZT1xdWl6LXRpbWVyXSB7DQogICAgd2lkdGg6IGNhbGMoe3tncmlkLnBhZ2VXaWR0aH19cHggKyB7e3BhZ2UuYm9yZGVyLndpZHRofX0gKyB7e3BhZ2UuYm9yZGVyLndpZHRofX0pOw0KfQ0KDQojZm9ybSBkaXZbZGF0YS1yb2xlPXBhZ2VdID4gZGl2W2RhdGEtcm9sZT1wYWdlLWhlYWRlcl0gPiBkaXZbZGF0YS1yb2xlPXF1aXotdGltZXJdIHsNCiAgICBwYWRkaW5nLXJpZ2h0OiBjYWxjKCB7e3BhZ2UucGFkZGluZy5yaWdodH19ICsge3tjb250YWluZXIucGFkZGluZy5ob3Jpem9udGFsfX0gKTsNCn0NCg0KI2Zvcm0gZGl2W2RhdGEtcm9sZT1wYWdlXSA+IGRpdltkYXRhLXJvbGU9cGFnZS1oZWFkZXJdID4gZGl2W2RhdGEtcm9sZT1xdWl6LXRpbWVyXSB7DQogICAgbWFyZ2luLWxlZnQ6IC17e3BhZ2UucGFkZGluZy5sZWZ0fX07DQogICAgbWFyZ2luLXJpZ2h0OiAte3twYWdlLnBhZGRpbmcucmlnaHR9fTsNCn0NCg0KI2Zvcm0gZGl2W2RhdGEtcm9sZT1wYWdlXSA+IGRpdltkYXRhLXJvbGU9cGFnZS1oZWFkZXJdID4gZGl2W2RhdGEtcm9sZT1jb250cm9sXVtkYXRhLXR5cGU9cmVhbHRpbWUtY2FsY3VsYXRpb25zXSB7DQogICAgbWFyZ2luLWxlZnQ6IC17e3BhZ2UucGFkZGluZy5sZWZ0fX07DQp9DQoNCiNmb3JtIGRpdltkYXRhLXJvbGU9cGFnZV0gPiBkaXZbZGF0YS1yb2xlPXBhZ2UtaGVhZGVyXTpub3QoW2RhdGEtaGFzLXF1aXotdGltZXJdKSA+IGRpdltkYXRhLXJvbGU9Y29udHJvbF1bZGF0YS10eXBlPXJlYWx0aW1lLWNhbGN1bGF0aW9uc10gew0KICAgIG1hcmdpbi1yaWdodDogLXt7cGFnZS5wYWRkaW5nLnJpZ2h0fX07DQp9DQoNCiNmb3JtOm5vdChbZGF0YS1oYXMtZml4ZWQtaGVhZGVyXSkgZGl2W2RhdGEtcm9sZT1wYWdlXSA+IGRpdltkYXRhLXJvbGU9cGFnZS1oZWFkZXJdW2RhdGEtaGFzLXJlYWx0aW1lLWNhbGN1bGF0aW9uc11bZGF0YS1oYXMtcXVpei10aW1lcl0gPiBkaXZbZGF0YS1yb2xlPWNvbnRyb2xdW2RhdGEtdHlwZT0icmVhbHRpbWUtY2FsY3VsYXRpb25zIl0gew0KICAgIHdpZHRoOiBjYWxjKCAxMDAlICsge3twYWdlLnBhZGRpbmcubGVmdH19ICsge3twYWdlLnBhZGRpbmcucmlnaHR9fSk7DQogICAgbWFyZ2luLWxlZnQ6IC17e3BhZ2UucGFkZGluZy5sZWZ0fX07DQp9DQoNCiNmb3JtIGRpdltkYXRhLXJvbGU9Zm9ybS1lcnJvcnNdLA0KI2Zvcm1bZGF0YS1zdWJtaXNzaW9uLXBoYXNlPXNob3ctcmVwb3J0XSA+IFtkYXRhLXN1Ym1pc3Npb24tcGhhc2U9c2hvdy1yZXBvcnRdLA0KI2Zvcm1bZGF0YS1zdWJtaXNzaW9uLXBoYXNlPXNob3ctcXVpei1yZXN1bHRzXSA+IFtkYXRhLXN1Ym1pc3Npb24tcGhhc2U9c2hvdy1xdWl6LXJlc3VsdHNdLA0KI2Zvcm1bZGF0YS1zdWJtaXNzaW9uLXBoYXNlPXJlZGlyZWN0XSA+IFtkYXRhLXN1Ym1pc3Npb24tcGhhc2U9cmVkaXJlY3RdLA0KI2Zvcm1bZGF0YS1zdWJtaXNzaW9uLXBoYXNlPXRleHQtYW5kLXJlZGlyZWN0XSA+IFtkYXRhLXN1Ym1pc3Npb24tcGhhc2U9dGV4dC1hbmQtcmVkaXJlY3RdLA0KI2Zvcm1bZGF0YS1zdWJtaXNzaW9uLXBoYXNlPXNob3ctdGV4dF0gPiBbZGF0YS1zdWJtaXNzaW9uLXBoYXNlPXNob3ctdGV4dF0sDQojZm9ybVtkYXRhLXN1Ym1pc3Npb24tcGhhc2U9dW5oYW5kbGVkXSA+IFtkYXRhLXN1Ym1pc3Npb24tcGhhc2U9dW5oYW5kbGVkXSB7DQogICAgd2lkdGg6IGNhbGMoe3tncmlkLnBhZ2VXaWR0aH19cHggKyB7e3BhZ2UuYm9yZGVyLndpZHRofX0gKyB7e3BhZ2UuYm9yZGVyLndpZHRofX0pOw0KICAgIHBhZGRpbmc6IHt7cGFnZS5wYWRkaW5nLnRvcH19IHt7cGFnZS5wYWRkaW5nLnJpZ2h0fX0ge3twYWdlLnBhZGRpbmcuYm90dG9tfX0ge3twYWdlLnBhZGRpbmcubGVmdH19Ow0KICAgIGJvcmRlci13aWR0aDoge3twYWdlLmJvcmRlci53aWR0aH19Ow0KICAgIGJvcmRlci1zdHlsZToge3twYWdlLmJvcmRlci5zdHlsZX19Ow0KfQ0KDQojZm9ybSB7DQogICAgcGFkZGluZy10b3A6IHt7cGFnZS5tYXJnaW4udG9wfX07DQp9DQoNCiNmb3JtW2RhdGEtaGFzLWxhbmd1YWdlLXNlbGVjdG9yXSB7DQogICAgcGFkZGluZy10b3A6IGNhbGMoe3twYWdlLm1hcmdpbi50b3B9fSArIDQwcHgpOw0KfQ0KDQojZm9ybSBkaXZbZGF0YS1yb2xlPWNvbnRyb2xdW2RhdGEtdHlwZT1sYW5ndWFnZS1zZWxlY3Rvcl0gPiBkaXZbZGF0YS11aS1yb2xlPXVpLWVsZW1lbnRdW2RhdGEtdHlwZT1kcm9wZG93bl0gew0KICAgIGZvbnQtZmFtaWx5OiB7e2Zvcm0uZm9udC5mYW1pbHl9fTsNCiAgICBmb250LXNpemU6IHt7Zm9ybS5mb250LnNpemV9fTsNCiAgICBsaW5lLWhlaWdodDoge3tmb3JtLmZvbnQubGluZS5oZWlnaHR9fTsNCn0NCg0KI2Zvcm1bZGF0YS1sb2FkZXItdHlwZT12aWV3ZXJdIHsNCiAgICBwYWRkaW5nLWJvdHRvbToge3twYWdlLm1hcmdpbi5ib3R0b219fTsNCn0NCg0KI2Zvcm1bZGF0YS1sYXlvdXQtdHlwZT1kZXNrdG9wXSBkaXZbZGF0YS1yb2xlPXBhZ2VdW2RhdGEtcGFnZS1pbmRleD0iMCJdLA0KI2Zvcm1bZGF0YS1zdWJtaXNzaW9uLXBoYXNlPXNob3ctaHRtbF0gPiBbZGF0YS1zdWJtaXNzaW9uLXBoYXNlPXNob3ctaHRtbF0sDQojZm9ybVtkYXRhLWxvYWRlci10eXBlPXZpZXdlcl0gZGl2W2RhdGEtcm9sZT1wYWdlXVtkYXRhLWlzLWFjdGl2ZV0sDQojZm9ybSBkaXZbZGF0YS1yb2xlPWZvcm0tZm9vdGVyXSB7DQogICAgbWFyZ2luOiAwIGF1dG8gMCBhdXRvOw0KfQ0KDQojZm9ybSBkaXZbZGF0YS1yb2xlPXBhZ2VdICsgW2RhdGEtcm9sZT1wYWdlLWJyZWFrXSB7DQogICAgd2lkdGg6IGNhbGMoe3tncmlkLnBhZ2VXaWR0aH19cHggKyB7e3BhZ2UuYm9yZGVyLndpZHRofX0gKyB7e3BhZ2UuYm9yZGVyLndpZHRofX0pOw0KICAgIGhlaWdodDogY2FsYyh7e3BhZ2UubWFyZ2luLnRvcH19ICsge3twYWdlLm1hcmdpbi5ib3R0b219fSk7DQp9DQoNCiNmb3JtIGRpdltkYXRhLXJvbGU9cGFnZV0gKyBbZGF0YS1yb2xlPXBhZ2UtYnJlYWtdW2RhdGEtaXMtbGFzdC1wYWdlXSB7DQogICAgaGVpZ2h0OiB7e3BhZ2UubWFyZ2luLmJvdHRvbX19Ow0KfQ0KDQojZm9ybSBkaXZbZGF0YS1yb2xlPWNvbnRyb2xdLA0KI2Zvcm0gZGl2W2RhdGEtcm9sZT1jb250YWluZXJdW2RhdGEtdHlwZT1kaXZdLA0KI2Zvcm0gZGl2W2RhdGEtcm9sZT1jb250YWluZXJdW2RhdGEtdHlwZT1saWtlcnQtd3JhcHBlcl0gew0KICAgIHBhZGRpbmc6IHt7Y29udGFpbmVyLnBhZGRpbmcudmVydGljYWx9fSB7e2NvbnRhaW5lci5wYWRkaW5nLmhvcml6b250YWx9fTsNCiAgICBib3JkZXItd2lkdGg6IHt7Y29udHJvbC5ib3JkZXIud2lkdGh9fTsNCiAgICBib3JkZXItc3R5bGU6IHt7Y29udHJvbC5ib3JkZXIuc3R5bGV9fTsNCiAgICBib3JkZXItcmFkaXVzOiB7e2NvbnRyb2wuYm9yZGVyLnJhZGl1c319Ow0KfQ0KDQovKiogQ09OVFJPTDpub3JtYWwgKiovDQojZm9ybSBkaXZbZGF0YS1yb2xlPWNvbnRyb2xdOm5vdCg6aG92ZXIpOm5vdCguc2VsZWN0ZWQpOm5vdChbZGF0YS1pcy1zZWxlY3RlZF0pOm5vdChbZGF0YS1kaXNhYmxlZF0pOm5vdChbZGF0YS1pcy1hY3RpdmVdKTpub3QoW2RhdGEtaGFzLWVycm9yc10pLA0KI2Zvcm0gZGl2W2RhdGEtcm9sZT1jb250YWluZXJdW2RhdGEtdHlwZT1kaXZdOm5vdCg6aG92ZXIpOm5vdCguc2VsZWN0ZWQpOm5vdChbZGF0YS1pcy1zZWxlY3RlZF0pOm5vdChbZGF0YS1kaXNhYmxlZF0pOm5vdChbZGF0YS1pcy1hY3RpdmVdKTpub3QoW2RhdGEtaGFzLWVycm9yc10pLA0KI2Zvcm0gZGl2W2RhdGEtcm9sZT1jb250YWluZXJdW2RhdGEtdHlwZT1saWtlcnQtd3JhcHBlcl06bm90KDpob3Zlcik6bm90KC5zZWxlY3RlZCk6bm90KFtkYXRhLWlzLXNlbGVjdGVkXSk6bm90KFtkYXRhLWRpc2FibGVkXSk6bm90KFtkYXRhLWlzLWFjdGl2ZV0pOm5vdChbZGF0YS1oYXMtZXJyb3JzXSkgew0KICAgIGJhY2tncm91bmQtY29sb3I6IHt7Y29udHJvbC5ub3JtYWwuYmFja2dyb3VuZC5jb2xvcn19Ow0KICAgIGJvcmRlci1jb2xvcjoge3tjb250cm9sLm5vcm1hbC5ib3JkZXIuY29sb3J9fTsNCn0NCg0KLyoqIENPTlRST0w6aG92ZXIgKiovDQpib2R5Om5vdChbZGF0YS1tb3VzZS1nZXN0dXJlLXR5cGVdKSAjZm9ybVtkYXRhLWxvYWRlci10eXBlPWVkaXRvcl0gZGl2W2RhdGEtcm9sZT1jb250cm9sXTpob3Zlcjpub3QoLnNlbGVjdGVkKTpub3QoW2RhdGEtaXMtc2VsZWN0ZWRdKTpub3QoW2RhdGEtaXMtZHJhZy1zb3VyY2VdKTpub3QoW2RhdGEtZGlzYWJsZWRdKTpub3QoW2RhdGEtaXMtYWN0aXZlXSk6bm90KFtkYXRhLWhhcy1lcnJvcnNdKSwNCmJvZHk6bm90KFtkYXRhLW1vdXNlLWdlc3R1cmUtdHlwZV0pICNmb3JtW2RhdGEtbG9hZGVyLXR5cGU9ZWRpdG9yXSBkaXZbZGF0YS1yb2xlPWNvbnRhaW5lcl1bZGF0YS10eXBlPWRpdl06aG92ZXI6bm90KFtkYXRhLWlzLWRyYWctc291cmNlXSk6bm90KC5zZWxlY3RlZCk6bm90KFtkYXRhLWlzLXNlbGVjdGVkXSk6bm90KFtkYXRhLWRpc2FibGVkXSk6bm90KFtkYXRhLWlzLWFjdGl2ZV0pOm5vdChbZGF0YS1oYXMtZXJyb3JzXSk6bm90KFtkYXRhLW51bS1jaGlsZHJlbl0pLA0KYm9keTpub3QoW2RhdGEtbW91c2UtZ2VzdHVyZS10eXBlXSkgI2Zvcm1bZGF0YS1sb2FkZXItdHlwZT1lZGl0b3JdIGRpdltkYXRhLXJvbGU9Y29udGFpbmVyXVtkYXRhLXR5cGU9bGlrZXJ0LXdyYXBwZXJdOmhvdmVyOm5vdChbZGF0YS1pcy1kcmFnLXNvdXJjZV0pOm5vdCguc2VsZWN0ZWQpOm5vdChbZGF0YS1pcy1zZWxlY3RlZF0pOm5vdChbZGF0YS1kaXNhYmxlZF0pOm5vdChbZGF0YS1pcy1hY3RpdmVdKTpub3QoW2RhdGEtaGFzLWVycm9yc10pIHsNCiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB7e2NvbnRyb2wuaG92ZXIuYmFja2dyb3VuZC5jb2xvcn19Ow0KICAgIGJvcmRlci1jb2xvcjoge3tjb250cm9sLmhvdmVyLmJvcmRlci5jb2xvcn19Ow0KfQ0KDQovKiogQ09OVFJPTDpzZWxlY3RlZCAqKi8NCiNmb3JtW2RhdGEtbG9hZGVyLXR5cGU9ZWRpdG9yXSBkaXZbZGF0YS1yb2xlPWNvbnRyb2xdW2RhdGEtaXMtc2VsZWN0ZWRdOm5vdChbZGF0YS1kaXNhYmxlZF0pOm5vdChbZGF0YS1pcy1hY3RpdmVdKTpub3QoW2RhdGEtaGFzLWVycm9yc10pLA0KI2Zvcm1bZGF0YS1sb2FkZXItdHlwZT1lZGl0b3JdIGRpdltkYXRhLXJvbGU9Y29udHJvbF0uc2VsZWN0ZWQ6bm90KFtkYXRhLWRpc2FibGVkXSk6bm90KFtkYXRhLWlzLWFjdGl2ZV0pOm5vdChbZGF0YS1oYXMtZXJyb3JzXSksDQojZm9ybVtkYXRhLWxvYWRlci10eXBlPWVkaXRvcl0gZGl2W2RhdGEtcm9sZT1jb250YWluZXJdW2RhdGEtdHlwZT1kaXZdW2RhdGEtaXMtc2VsZWN0ZWRdOm5vdChbZGF0YS1kaXNhYmxlZF0pOm5vdChbZGF0YS1pcy1hY3RpdmVdKTpub3QoW2RhdGEtaGFzLWVycm9yc10pLA0KI2Zvcm1bZGF0YS1sb2FkZXItdHlwZT1lZGl0b3JdIGRpdltkYXRhLXJvbGU9Y29udGFpbmVyXVtkYXRhLXR5cGU9ZGl2XS5zZWxlY3RlZDpub3QoW2RhdGEtZGlzYWJsZWRdKTpub3QoW2RhdGEtaXMtYWN0aXZlXSk6bm90KFtkYXRhLWhhcy1lcnJvcnNdKSwNCiNmb3JtW2RhdGEtbG9hZGVyLXR5cGU9ZWRpdG9yXSBkaXZbZGF0YS1yb2xlPWNvbnRhaW5lcl1bZGF0YS10eXBlPWxpa2VydC13cmFwcGVyXVtkYXRhLWlzLXNlbGVjdGVkXTpub3QoW2RhdGEtZGlzYWJsZWRdKTpub3QoW2RhdGEtaXMtYWN0aXZlXSk6bm90KFtkYXRhLWhhcy1lcnJvcnNdKSwNCiNmb3JtW2RhdGEtbG9hZGVyLXR5cGU9ZWRpdG9yXSBkaXZbZGF0YS1yb2xlPWNvbnRhaW5lcl1bZGF0YS10eXBlPWxpa2VydC13cmFwcGVyXS5zZWxlY3RlZDpub3QoW2RhdGEtZGlzYWJsZWRdKTpub3QoW2RhdGEtaXMtYWN0aXZlXSk6bm90KFtkYXRhLWhhcy1lcnJvcnNdKSwNCiNmb3JtW2RhdGEtbG9hZGVyLXR5cGU9ZWRpdG9yXSBkaXZbZGF0YS1yb2xlPWNvbnRhaW5lcl1bZGF0YS10eXBlPXJlcGVhdGFibGVdW2RhdGEtaXMtc2VsZWN0ZWRdLA0KI2Zvcm1bZGF0YS1sb2FkZXItdHlwZT1lZGl0b3JdIGRpdltkYXRhLXJvbGU9Y29udGFpbmVyXVtkYXRhLXR5cGU9cmVwZWF0YWJsZV0uc2VsZWN0ZWQgew0KICAgIGJhY2tncm91bmQtY29sb3I6IHt7Y29udHJvbC5zZWxlY3RlZC5iYWNrZ3JvdW5kLmNvbG9yfX07DQogICAgYm9yZGVyLWNvbG9yOiB7e2NvbnRyb2wuc2VsZWN0ZWQuYm9yZGVyLmNvbG9yfX07DQp9DQoNCi8qKiBDT05UUk9MOmRpc2FibGVkICoqLw0KI2Zvcm0gZGl2W2RhdGEtcm9sZT1jb250cm9sXVtkYXRhLWRpc2FibGVkXTpub3QoW2RhdGEtaXMtYWN0aXZlXSk6bm90KFtkYXRhLWhhcy1lcnJvcnNdKSwNCiNmb3JtIGRpdltkYXRhLXJvbGU9Y29udGFpbmVyXVtkYXRhLXR5cGU9ZGl2XVtkYXRhLWRpc2FibGVkXTpub3QoW2RhdGEtaXMtYWN0aXZlXSk6bm90KFtkYXRhLWhhcy1lcnJvcnNdKSwNCiNmb3JtIGRpdltkYXRhLXJvbGU9Y29udGFpbmVyXVtkYXRhLXR5cGU9bGlrZXJ0LXdyYXBwZXJdW2RhdGEtZGlzYWJsZWRdOm5vdChbZGF0YS1pcy1hY3RpdmVdKTpub3QoW2RhdGEtaGFzLWVycm9yc10pIHsNCiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB7e2NvbnRyb2wuZGlzYWJsZWQuYmFja2dyb3VuZC5jb2xvcn19Ow0KICAgIGJvcmRlci1jb2xvcjoge3tjb250cm9sLmRpc2FibGVkLmJvcmRlci5jb2xvcn19Ow0KfQ0KDQovKiogQ09OVFJPTDphY3RpdmUgKiovDQojZm9ybVtkYXRhLWxvYWRlci10eXBlPWVkaXRvcl0gZGl2W2RhdGEtcm9sZT1jb250cm9sXVtkYXRhLWlzLWFjdGl2ZV06bm90KFtkYXRhLWhhcy1lcnJvcnNdKSwNCiNmb3JtW2RhdGEtbG9hZGVyLXR5cGU9ZWRpdG9yXSBkaXZbZGF0YS1yb2xlPWNvbnRhaW5lcl1bZGF0YS10eXBlPWRpdl1bZGF0YS1pcy1hY3RpdmVdOm5vdChbZGF0YS1oYXMtZXJyb3JzXSksDQojZm9ybVtkYXRhLWxvYWRlci10eXBlPWVkaXRvcl0gZGl2W2RhdGEtcm9sZT1jb250YWluZXJdW2RhdGEtdHlwZT1saWtlcnQtd3JhcHBlcl1bZGF0YS1pcy1hY3RpdmVdOm5vdChbZGF0YS1oYXMtZXJyb3JzXSkgew0KICAgIGJhY2tncm91bmQtY29sb3I6IHt7Y29udHJvbC5mb2N1c2VkLmJhY2tncm91bmQuY29sb3J9fTsNCiAgICBib3JkZXItY29sb3I6IHt7Y29udHJvbC5mb2N1c2VkLmJvcmRlci5jb2xvcn19Ow0KfQ0KDQovKiogQ09OVFJPTDplcnJvciAqKi8NCiNmb3JtIGRpdltkYXRhLXJvbGU9Y29udHJvbF1bZGF0YS1oYXMtZXJyb3JzXSwNCiNmb3JtIGRpdltkYXRhLXJvbGU9Y29udGFpbmVyXVtkYXRhLXR5cGU9ZGl2XVtkYXRhLWhhcy1lcnJvcnNdLA0KI2Zvcm0gZGl2W2RhdGEtcm9sZT1jb250YWluZXJdW2RhdGEtdHlwZT1saWtlcnQtd3JhcHBlcl1bZGF0YS1oYXMtZXJyb3JzXSB7DQogICAgYmFja2dyb3VuZC1jb2xvcjoge3tjb250cm9sLmVycm9yLmJhY2tncm91bmQuY29sb3J9fTsNCiAgICBib3JkZXItY29sb3I6IHt7Y29udHJvbC5lcnJvci5ib3JkZXIuY29sb3J9fTsNCn0NCg0KLyoqIENPTlRST0xTIEZST00gSEVBREVSIEFORCBGT09URVIgKiovDQojZm9ybSBbZGF0YS1yb2xlPXBhZ2VdID4gW2RhdGEtcm9sZT1wYWdlLWhlYWRlcl0gW2RhdGEtcm9sZT1jb250cm9sXSwNCiNmb3JtIFtkYXRhLXJvbGU9cGFnZV0gPiBbZGF0YS1yb2xlPXBhZ2UtZm9vdGVyXSBbZGF0YS1yb2xlPWNvbnRyb2xdIHsNCiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB7e2NvbnRyb2wubm9ybWFsLmJhY2tncm91bmQuY29sb3J9fTsNCiAgICBib3JkZXItY29sb3I6IHt7Y29udHJvbC5ub3JtYWwuYm9yZGVyLmNvbG9yfX07DQp9DQoNCmJvZHk6bm90KFtkYXRhLW1vdXNlLWdlc3R1cmUtdHlwZV0pICNmb3JtW2RhdGEtbG9hZGVyLXR5cGU9ZWRpdG9yXSBbZGF0YS1yb2xlPXBhZ2VdID4gW2RhdGEtcm9sZT1wYWdlLWhlYWRlcl0gW2RhdGEtcm9sZT1jb250cm9sXTpub3QoW2RhdGEtaXMtc2VsZWN0ZWRdKTpob3ZlciwNCmJvZHk6bm90KFtkYXRhLW1vdXNlLWdlc3R1cmUtdHlwZV0pICNmb3JtW2RhdGEtbG9hZGVyLXR5cGU9ZWRpdG9yXSBbZGF0YS1yb2xlPXBhZ2VdID4gW2RhdGEtcm9sZT1wYWdlLWZvb3Rlcl0gW2RhdGEtcm9sZT1jb250cm9sXTpub3QoW2RhdGEtaXMtc2VsZWN0ZWRdKTpub3QoW2RhdGEtdHlwZT1mb3JtLWNhcHRjaGFdKTpob3ZlciB7DQogICAgYmFja2dyb3VuZC1jb2xvcjoge3tjb250cm9sLmhvdmVyLmJhY2tncm91bmQuY29sb3J9fSAhaW1wb3J0YW50Ow0KICAgIGJvcmRlci1jb2xvcjoge3tjb250cm9sLmhvdmVyLmJvcmRlci5jb2xvcn19ICFpbXBvcnRhbnQ7DQp9DQoNCiNmb3JtIFtkYXRhLXJvbGU9cGFnZV0gPiBbZGF0YS1yb2xlPXBhZ2UtaGVhZGVyXSBbZGF0YS1yb2xlPWNvbnRyb2xdW2RhdGEtaXMtc2VsZWN0ZWRdLA0KI2Zvcm0gW2RhdGEtcm9sZT1wYWdlXSA+IFtkYXRhLXJvbGU9cGFnZS1mb290ZXJdIFtkYXRhLXJvbGU9Y29udHJvbF1bZGF0YS1pcy1zZWxlY3RlZF0gew0KICAgIGJhY2tncm91bmQtY29sb3I6IHt7Y29udHJvbC5zZWxlY3RlZC5iYWNrZ3JvdW5kLmNvbG9yfX07DQogICAgYm9yZGVyLWNvbG9yOiB7e2NvbnRyb2wuc2VsZWN0ZWQuYm9yZGVyLmNvbG9yfX07DQp9DQoNCi8qKiBMQUJFTCBBUFBFQVJBTkNFICoqLw0KI2Zvcm0gZGl2W2RhdGEtcm9sZT1jb250cm9sXSBsYWJlbFtkYXRhLXJvbGU9bGFiZWxdLA0KI2Zvcm0gZGl2W2RhdGEtcm9sZT1jb250YWluZXJdW2RhdGEtdHlwZT1saWtlcnQtd3JhcHBlcl0gbGFiZWxbZGF0YS1yb2xlPWxhYmVsXSwNCiNmb3JtIGRpdltkYXRhLXJvbGU9Y29udGFpbmVyXVtkYXRhLXR5cGU9cmVwZWF0YWJsZV0gbGFiZWxbZGF0YS1yb2xlPWxhYmVsXSB7DQogICAgZm9udC1mYW1pbHk6IHt7Zm9ybS5mb250LmZhbWlseX19Ow0KICAgIGZvbnQtc2l6ZToge3tmb3JtLmZvbnQuc2l6ZX19Ow0KICAgIGZvbnQtd2VpZ2h0OiB7e2Zvcm0uZm9udC53ZWlnaHR9fTsNCiAgICBmb250LXN0eWxlOiB7e2Zvcm0uZm9udC5zdHlsZX19Ow0KICAgIGxpbmUtaGVpZ2h0OiB7e2Zvcm0uZm9udC5saW5lLmhlaWdodH19Ow0KICAgIHBhZGRpbmctdG9wOiB7e2xhYmVsLnBhZGRpbmcudG9wfX07DQogICAgcGFkZGluZy1ib3R0b206IHt7bGFiZWwucGFkZGluZy5ib3R0b219fTsNCiAgICBtYXJnaW4tdG9wOiB7e2xhYmVsLm1hcmdpbi50b3B9fTsNCiAgICBtYXJnaW4tYm90dG9tOiB7e2xhYmVsLm1hcmdpbi5ib3R0b219fTsNCn0NCg0KLyoqIExBQkVMOm5vcm1hbCAqKi8NCiNmb3JtLA0KI2Zvcm0gZGl2W2RhdGEtcm9sZT1jb250cm9sXTpub3QoOmhvdmVyKTpub3QoW2RhdGEtaXMtc2VsZWN0ZWRdKTpub3QoW2RhdGEtZGlzYWJsZWRdKTpub3QoW2RhdGEtaXMtYWN0aXZlXSk6bm90KFtkYXRhLWhhcy1lcnJvcnNdKSBsYWJlbFtkYXRhLXJvbGU9bGFiZWxdLA0KI2Zvcm0gZGl2W2RhdGEtcm9sZT1jb250YWluZXJdW2RhdGEtdHlwZT1saWtlcnQtd3JhcHBlcl06bm90KDpob3Zlcik6bm90KFtkYXRhLWlzLXNlbGVjdGVkXSk6bm90KFtkYXRhLWRpc2FibGVkXSk6bm90KFtkYXRhLWlzLWFjdGl2ZV0pOm5vdChbZGF0YS1oYXMtZXJyb3JzXSkgbGFiZWxbZGF0YS1yb2xlPWxhYmVsXSB7DQogICAgY29sb3I6IHt7bGFiZWwubm9ybWFsLmNvbG9yfX07DQp9DQoNCi8qKiBMQUJFTDpob3ZlciAqKi8NCiNmb3JtIGRpdltkYXRhLXJvbGU9Y29udHJvbF06aG92ZXI6bm90KFtkYXRhLWlzLXNlbGVjdGVkXSk6bm90KFtkYXRhLWlzLWRyYWctc291cmNlXSk6bm90KFtkYXRhLWRpc2FibGVkXSk6bm90KFtkYXRhLWlzLWFjdGl2ZV0pOm5vdChbZGF0YS1oYXMtZXJyb3JzXSkgbGFiZWxbZGF0YS1yb2xlPWxhYmVsXSwNCiNmb3JtIGRpdltkYXRhLXJvbGU9Y29udGFpbmVyXVtkYXRhLXR5cGU9bGlrZXJ0LXdyYXBwZXJdOmhvdmVyOm5vdChbZGF0YS1pcy1zZWxlY3RlZF0pOm5vdChbZGF0YS1pcy1kcmFnLXNvdXJjZV0pOm5vdChbZGF0YS1kaXNhYmxlZF0pOm5vdChbZGF0YS1pcy1hY3RpdmVdKTpub3QoW2RhdGEtaGFzLWVycm9yc10pIGxhYmVsW2RhdGEtcm9sZT1sYWJlbF0gew0KICAgIGNvbG9yOiB7e2xhYmVsLmhvdmVyLmNvbG9yfX07DQp9DQoNCi8qKiBMQUJFTDpzZWxlY3RlZCAqKi8NCiNmb3JtIGRpdltkYXRhLXJvbGU9Y29udHJvbF1bZGF0YS1pcy1zZWxlY3RlZF06bm90KFtkYXRhLWRpc2FibGVkXSk6bm90KFtkYXRhLWlzLWFjdGl2ZV0pOm5vdChbZGF0YS1oYXMtZXJyb3JzXSkgbGFiZWxbZGF0YS1yb2xlPWxhYmVsXSwNCiNmb3JtIGRpdltkYXRhLXJvbGU9Y29udGFpbmVyXVtkYXRhLXR5cGU9bGlrZXJ0LXdyYXBwZXJdW2RhdGEtaXMtc2VsZWN0ZWRdOm5vdChbZGF0YS1kaXNhYmxlZF0pOm5vdChbZGF0YS1pcy1hY3RpdmVdKTpub3QoW2RhdGEtaGFzLWVycm9yc10pIGxhYmVsW2RhdGEtcm9sZT1sYWJlbF0gew0KICAgIGNvbG9yOiB7e2xhYmVsLnNlbGVjdGVkLmNvbG9yfX07DQp9DQoNCi8qKiBMQUJFTDpkaXNhYmxlZCAqKi8NCiNmb3JtIGRpdltkYXRhLXJvbGU9Y29udHJvbF1bZGF0YS1kaXNhYmxlZF06bm90KFtkYXRhLWlzLWFjdGl2ZV0pOm5vdChbZGF0YS1oYXMtZXJyb3JzXSkgbGFiZWxbZGF0YS1yb2xlPWxhYmVsXSwNCiNmb3JtIGRpdltkYXRhLXJvbGU9Y29udGFpbmVyXVtkYXRhLXR5cGU9bGlrZXJ0LXdyYXBwZXJdW2RhdGEtZGlzYWJsZWRdOm5vdChbZGF0YS1pcy1hY3RpdmVdKTpub3QoW2RhdGEtaGFzLWVycm9yc10pIGxhYmVsW2RhdGEtcm9sZT1sYWJlbF0gew0KICAgIGNvbG9yOiB7e2xhYmVsLmRpc2FibGVkLmNvbG9yfX07DQp9DQoNCi8qKiBMQUJFTDphY3RpdmUgKiovDQojZm9ybSBkaXZbZGF0YS1yb2xlPWNvbnRyb2xdW2RhdGEtaXMtYWN0aXZlXTpub3QoW2RhdGEtaGFzLWVycm9yc10pIGxhYmVsW2RhdGEtcm9sZT1sYWJlbF0sDQojZm9ybSBkaXZbZGF0YS1yb2xlPWNvbnRhaW5lcl1bZGF0YS10eXBlPWxpa2VydC13cmFwcGVyXVtkYXRhLWlzLWFjdGl2ZV06bm90KFtkYXRhLWhhcy1lcnJvcnNdKSBsYWJlbFtkYXRhLXJvbGU9bGFiZWxdIHsNCiAgICBjb2xvcjoge3tsYWJlbC5mb2N1c2VkLmNvbG9yfX07DQp9DQoNCi8qKiBMQUJFTDplcnJvciAqKi8NCiNmb3JtIGRpdltkYXRhLXJvbGU9Y29udHJvbF1bZGF0YS1oYXMtZXJyb3JzXSBsYWJlbFtkYXRhLXJvbGU9bGFiZWxdLA0KI2Zvcm0gZGl2W2RhdGEtcm9sZT1jb250YWluZXJdW2RhdGEtdHlwZT1saWtlcnQtd3JhcHBlcl1bZGF0YS1oYXMtZXJyb3JzXSBsYWJlbFtkYXRhLXJvbGU9bGFiZWxdIHsNCiAgICBjb2xvcjoge3tsYWJlbC5lcnJvci5jb2xvcn19Ow0KfQ0KDQojZm9ybSBkaXZbZGF0YS1yb2xlPWNvbnRyb2xdW2RhdGEtaXMtcmVxdWlyZWRdOm5vdChbZGF0YS10eXBlPWxpa2VydC1zY2FsZV0pIGxhYmVsW2RhdGEtcm9sZT1sYWJlbF06YWZ0ZXIsDQojZm9ybSBkaXZbZGF0YS1yb2xlPWNvbnRhaW5lcl1bZGF0YS1pcy1yZXF1aXJlZF1bZGF0YS10eXBlPWxpa2VydC13cmFwcGVyXSBsYWJlbFtkYXRhLXJvbGU9bGFiZWxdOmFmdGVyIHsNCiAgICBjb2xvcjoge3tjb250cm9sLnJlcXVpcmVkLnN0YXIuY29sb3J9fTsNCn0NCg0KLyoqIEVSUk9SIGFwcGVhcmFuY2UgKiovDQojZm9ybSBkaXZbZGF0YS1yb2xlPWNvbnRyb2xdIGxhYmVsW2RhdGEtcm9sZT1lcnJvcl0sDQojZm9ybSBkaXZbZGF0YS1yb2xlPWNvbnRhaW5lcl1bZGF0YS10eXBlPWxpa2VydC13cmFwcGVyXSBsYWJlbFtkYXRhLXJvbGU9ZXJyb3JdIHsNCiAgICBmb250LWZhbWlseToge3tlcnJvci5mb250LmZhbWlseX19Ow0KICAgIGZvbnQtc2l6ZToge3tlcnJvci5mb250LnNpemV9fTsNCiAgICBmb250LXdlaWdodDoge3tlcnJvci5mb250LndlaWdodH19Ow0KICAgIGZvbnQtc3R5bGU6IHt7ZXJyb3IuZm9udC5zdHlsZX19Ow0KICAgIGxpbmUtaGVpZ2h0OiB7e2Vycm9yLmZvbnQubGluZS5oZWlnaHR9fTsNCiAgICBwYWRkaW5nLXRvcDoge3tlcnJvci5wYWRkaW5nLnRvcH19Ow0KICAgIHBhZGRpbmctYm90dG9tOiB7e2Vycm9yLnBhZGRpbmcuYm90dG9tfX07DQogICAgY29sb3I6IHt7ZXJyb3Iubm9ybWFsLmNvbG9yfX07DQogICAgd2hpdGUtc3BhY2U6IG5vcm1hbDsNCn0NCg0KLyoqIElOU1RSVUNUSU9OUyBhcHBlYXJhbmNlICoqLw0KI2Zvcm0gZGl2W2RhdGEtcm9sZT1jb250cm9sXSBkdFtkYXRhLXJvbGU9aW5zdHJ1Y3Rpb25zXSwNCiNmb3JtIGRpdltkYXRhLXJvbGU9Y29udGFpbmVyXVtkYXRhLXR5cGU9bGlrZXJ0LXdyYXBwZXJdIGR0W2RhdGEtcm9sZT1pbnN0cnVjdGlvbnNdLA0KI2Zvcm0gZGl2W2RhdGEtcm9sZT1jb250YWluZXJdW2RhdGEtdHlwZT1yZXBlYXRhYmxlXSBkdFtkYXRhLXJvbGU9aW5zdHJ1Y3Rpb25zXSB7DQogICAgZm9udC1mYW1pbHk6IHt7aW5zdHJ1Y3Rpb25zLmZvbnQuZmFtaWx5fX07DQogICAgZm9udC1zaXplOiB7e2luc3RydWN0aW9ucy5mb250LnNpemV9fTsNCiAgICBmb250LXdlaWdodDoge3tpbnN0cnVjdGlvbnMuZm9udC53ZWlnaHR9fTsNCiAgICBmb250LXN0eWxlOiB7e2luc3RydWN0aW9ucy5mb250LnN0eWxlfX07DQogICAgbGluZS1oZWlnaHQ6IHt7aW5zdHJ1Y3Rpb25zLmZvbnQubGluZS5oZWlnaHR9fTsNCiAgICBwYWRkaW5nLXRvcDoge3tpbnN0cnVjdGlvbnMucGFkZGluZy50b3B9fTsNCiAgICBwYWRkaW5nLWJvdHRvbToge3tpbnN0cnVjdGlvbnMucGFkZGluZy5ib3R0b219fTsNCiAgICBtYXJnaW4tdG9wOiB7e2luc3RydWN0aW9ucy5tYXJnaW4udG9wfX07DQogICAgbWFyZ2luLWJvdHRvbToge3tpbnN0cnVjdGlvbnMubWFyZ2luLmJvdHRvbX19Ow0KfQ0KDQovKiogSU5TVFJVQ1RJT05TOm5vcm1hbCAqKi8NCiNmb3JtIGRpdltkYXRhLXJvbGU9Y29udHJvbF06bm90KDpob3Zlcik6bm90KFtkYXRhLWlzLXNlbGVjdGVkXSk6bm90KFtkYXRhLWRpc2FibGVkXSk6bm90KFtkYXRhLWlzLWFjdGl2ZV0pOm5vdChbZGF0YS1oYXMtZXJyb3JzXSkgZHRbZGF0YS1yb2xlPWluc3RydWN0aW9uc10sDQojZm9ybSBkaXZbZGF0YS1yb2xlPWNvbnRhaW5lcl1bZGF0YS10eXBlPWxpa2VydC13cmFwcGVyXTpub3QoOmhvdmVyKTpub3QoW2RhdGEtaXMtc2VsZWN0ZWRdKTpub3QoW2RhdGEtZGlzYWJsZWRdKTpub3QoW2RhdGEtaXMtYWN0aXZlXSk6bm90KFtkYXRhLWhhcy1lcnJvcnNdKSBkdFtkYXRhLXJvbGU9aW5zdHJ1Y3Rpb25zXSB7DQogICAgY29sb3I6IHt7aW5zdHJ1Y3Rpb25zLm5vcm1hbC5jb2xvcn19Ow0KfQ0KDQovKiogSU5TVFJVQ1RJT05TOmhvdmVyICoqLw0KI2Zvcm0gZGl2W2RhdGEtcm9sZT1jb250cm9sXTpob3Zlcjpub3QoW2RhdGEtaXMtc2VsZWN0ZWRdKTpub3QoW2RhdGEtZGlzYWJsZWRdKTpub3QoW2RhdGEtaXMtYWN0aXZlXSk6bm90KFtkYXRhLWhhcy1lcnJvcnNdKSBkdFtkYXRhLXJvbGU9aW5zdHJ1Y3Rpb25zXSwNCiNmb3JtIGRpdltkYXRhLXJvbGU9Y29udGFpbmVyXVtkYXRhLXR5cGUtbGlrZXJ0LXdyYXBwZXJdOmhvdmVyOm5vdChbZGF0YS1pcy1zZWxlY3RlZF0pOm5vdChbZGF0YS1kaXNhYmxlZF0pOm5vdChbZGF0YS1pcy1hY3RpdmVdKTpub3QoW2RhdGEtaGFzLWVycm9yc10pIGR0W2RhdGEtcm9sZT1pbnN0cnVjdGlvbnNdIHsNCiAgICBjb2xvcjoge3tpbnN0cnVjdGlvbnMuaG92ZXIuY29sb3J9fTsNCn0NCg0KLyoqIElOU1RSVUNUSU9OUzpzZWxlY3RlZCAqKi8NCiNmb3JtIGRpdltkYXRhLXJvbGU9Y29udHJvbF1bZGF0YS1pcy1zZWxlY3RlZF06bm90KFtkYXRhLWRpc2FibGVkXSk6bm90KFtkYXRhLWlzLWFjdGl2ZV0pOm5vdChbZGF0YS1oYXMtZXJyb3JzXSkgZHRbZGF0YS1yb2xlPWluc3RydWN0aW9uc10sDQojZm9ybSBkaXZbZGF0YS1yb2xlPWNvbnRhaW5lcl1bZGF0YS10eXBlPWxpa2VydC13cmFwcGVyXVtkYXRhLWlzLXNlbGVjdGVkXTpub3QoW2RhdGEtZGlzYWJsZWRdKTpub3QoW2RhdGEtaXMtYWN0aXZlXSk6bm90KFtkYXRhLWhhcy1lcnJvcnNdKSBkdFtkYXRhLXJvbGU9aW5zdHJ1Y3Rpb25zXSB7DQogICAgY29sb3I6IHt7aW5zdHJ1Y3Rpb25zLnNlbGVjdGVkLmNvbG9yfX07DQp9DQoNCi8qKiBJTlNUUlVDVElPTlM6ZGlzYWJsZWQgKiovDQojZm9ybSBkaXZbZGF0YS1yb2xlPWNvbnRyb2xdW2RhdGEtZGlzYWJsZWRdOm5vdChbZGF0YS1pcy1hY3RpdmVdKTpub3QoW2RhdGEtaGFzLWVycm9yc10pIGR0W2RhdGEtcm9sZT1pbnN0cnVjdGlvbnNdLA0KI2Zvcm0gZGl2W2RhdGEtcm9sZT1jb250YWluZXJdW2RhdGEtdHlwZT1saWtlcnQtd3JhcHBlcl1bZGF0YS1kaXNhYmxlZF06bm90KFtkYXRhLWlzLWFjdGl2ZV0pOm5vdChbZGF0YS1oYXMtZXJyb3JzXSkgZHRbZGF0YS1yb2xlPWluc3RydWN0aW9uc10gew0KICAgIGNvbG9yOiB7e2luc3RydWN0aW9ucy5kaXNhYmxlZC5jb2xvcn19Ow0KfQ0KDQovKiogSU5TVFJVQ1RJT05TOmFjdGl2ZSAqKi8NCiNmb3JtIGRpdltkYXRhLXJvbGU9Y29udHJvbF1bZGF0YS1pcy1hY3RpdmVdOm5vdChbZGF0YS1oYXMtZXJyb3JzXSkgZHRbZGF0YS1yb2xlPWluc3RydWN0aW9uc10sDQojZm9ybSBkaXZbZGF0YS1yb2xlPWNvbnRhaW5lcl1bZGF0YS10eXBlPWxpa2VydC13cmFwcGVyXVtkYXRhLWlzLWFjdGl2ZV06bm90KFtkYXRhLWhhcy1lcnJvcnNdKSBkdFtkYXRhLXJvbGU9aW5zdHJ1Y3Rpb25zXSB7DQogICAgY29sb3I6IHt7aW5zdHJ1Y3Rpb25zLmZvY3VzZWQuY29sb3J9fTsNCn0NCg0KLyoqIElOU1RSVUNUSU9OUzplcnJvciAqKi8NCiNmb3JtIGRpdltkYXRhLXJvbGU9Y29udHJvbF1bZGF0YS1oYXMtZXJyb3JzXSBkdFtkYXRhLXJvbGU9aW5zdHJ1Y3Rpb25zXSwNCiNmb3JtIGRpdltkYXRhLXJvbGU9Y29udGFpbmVyXVtkYXRhLXR5cGU9bGlrZXJ0LXdyYXBwZXJdW2RhdGEtaGFzLWVycm9yc10gZHRbZGF0YS1yb2xlPWluc3RydWN0aW9uc10gew0KICAgIGNvbG9yOiB7e2luc3RydWN0aW9ucy5lcnJvci5jb2xvcn19Ow0KfQ0KDQovKiogSU5QVVQgYXBwZWFyYW5jZSAqKi8NCiNmb3JtIGRpdltkYXRhLXJvbGU9Y29udHJvbF0gaW5wdXRbZGF0YS1yb2xlPWkxMjMtaW5wdXRdOm5vdChbdHlwZT1yYWRpb10pOm5vdChbdHlwZT1jaGVja2JveF0pOm5vdChbdHlwZT1yZXNldF0pOm5vdChbdHlwZT1oaWRkZW5dKTpub3QoW2RhdGEtbm8tdGhlbWVdKSwNCiNmb3JtIGRpdltkYXRhLXJvbGU9Y29udHJvbF0gc2VsZWN0W2RhdGEtcm9sZT1pMTIzLWlucHV0XSwNCiNmb3JtIGRpdltkYXRhLXJvbGU9Y29udHJvbF0gdGV4dGFyZWFbZGF0YS1yb2xlPWkxMjMtaW5wdXRdLA0KI2Zvcm0gZGl2W2RhdGEtcm9sZT1jb250cm9sXSBkaXZbZGF0YS1yb2xlPWkxMjMtaW5wdXRdOm5vdChbZGF0YS10eXBlPWZpbGVdKSwNCiNmb3JtIGRpdltkYXRhLXJvbGU9Y29udHJvbF0gZGl2W2RhdGEtcm9sZT1pMTIzLWlucHV0XVtkYXRhLXR5cGU9ZmlsZV0gPiBkaXZbZGF0YS1yb2xlPXVwbG9hZC1vdmVybGF5XSwNCiNmb3JtIGRpdltkYXRhLXJvbGU9Y29udHJvbF0gZGl2W2RhdGEtcm9sZT1pMTIzLWlucHV0XVtkYXRhLXR5cGU9ZmlsZV0gPiBkaXZbZGF0YS1yb2xlPWFib3J0LWFsbC11cGxvYWRzXSwNCiNmb3JtIGRpdltkYXRhLXJvbGU9Y29udHJvbF1bZGF0YS10eXBlPWNoZWNrLWJveF0gaW5wdXRbZGF0YS1yb2xlPW90aGVyXSwNCiNmb3JtIGRpdltkYXRhLXJvbGU9Y29udHJvbF1bZGF0YS10eXBlPXJhZGlvXSBpbnB1dFtkYXRhLXJvbGU9b3RoZXJdLA0KI2Zvcm0gZGl2W2RhdGEtcm9sZT1jb250cm9sXSBkaXZbZGF0YS1yb2xlPXByaWNlLWNvbnRhaW5lcl0sDQojZm9ybSBkaXZbZGF0YS1yb2xlPWNvbnRyb2xdIGRpdltkYXRhLXJvbGU9cHJpY2UtY29udGFpbmVyXSA+IGlucHV0IHsNCiAgICBjb2xvcjoge3tpbnB1dC5ub3JtYWwuY29sb3J9fTsNCiAgICBwYWRkaW5nOiB7e2lucHV0LnBhZGRpbmcudmVydGljYWx9fSB7e2lucHV0LnBhZGRpbmcuaG9yaXpvbnRhbH19Ow0KICAgIGJvcmRlci13aWR0aDoge3tpbnB1dC5ib3JkZXIud2lkdGh9fSAhaW1wb3J0YW50Ow0KICAgIGJvcmRlci1zdHlsZToge3tpbnB1dC5ib3JkZXIuc3R5bGV9fSAhaW1wb3J0YW50Ow0KICAgIGJvcmRlci1yYWRpdXM6IHt7aW5wdXQuYm9yZGVyLnJhZGl1c319ICFpbXBvcnRhbnQ7DQogICAgZm9udC1mYW1pbHk6IHt7aW5wdXQuZm9udC5mYW1pbHl9fTsNCiAgICBmb250LXNpemU6IHt7aW5wdXQuZm9udC5zaXplfX07DQogICAgZm9udC13ZWlnaHQ6IHt7aW5wdXQuZm9udC53ZWlnaHR9fTsNCiAgICBmb250LXN0eWxlOiB7e2lucHV0LmZvbnQuc3R5bGV9fTsNCiAgICBsaW5lLWhlaWdodDoge3tpbnB1dC5mb250LmxpbmUuaGVpZ2h0fX07DQogICAgYmFja2dyb3VuZC1jb2xvcjoge3tpbnB1dC5ub3JtYWwuYmFja2dyb3VuZC5jb2xvcn19Ow0KICAgIGJvcmRlci1jb2xvcjoge3tpbnB1dC5ub3JtYWwuYm9yZGVyLmNvbG9yfX07DQp9DQoNCiNmb3JtIGRpdltkYXRhLXJvbGU9Y29udHJvbF0gdGV4dGFyZWFbZGF0YS1yb2xlPWkxMjMtaW5wdXRdOjotbXMtaW5wdXQtcGxhY2Vob2xkZXIgew0KICAgIGNvbG9yOiB7e2lucHV0Lm5vcm1hbC5jb2xvcn19Ow0KfQ0KDQojZm9ybSBkaXZbZGF0YS1yb2xlPWNvbnRyb2xdIHRleHRhcmVhW2RhdGEtcm9sZT1pMTIzLWlucHV0XTo6cGxhY2Vob2xkZXIgew0KICAgIGNvbG9yOiB7e2lucHV0Lm5vcm1hbC5jb2xvcn19Ow0KfQ0KDQojZm9ybSBkaXZbZGF0YS1yb2xlPWNvbnRyb2xdIGlucHV0W2RhdGEtcm9sZT1pMTIzLWlucHV0XTo6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHsNCiAgICBjb2xvcjoge3tpbnB1dC5ub3JtYWwuY29sb3J9fTsNCn0NCg0KI2Zvcm0gZGl2W2RhdGEtcm9sZT1jb250cm9sXSB0ZXh0YXJlYVtkYXRhLXJvbGU9aTEyMy1pbnB1dF06Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIgew0KICAgIGNvbG9yOiB7e2lucHV0Lm5vcm1hbC5jb2xvcn19Ow0KfQ0KDQojZm9ybSBkaXZbZGF0YS1yb2xlPWNvbnRyb2xdIGlucHV0W2RhdGEtcm9sZT1pMTIzLWlucHV0XTo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7DQogICAgY29sb3I6IHt7aW5wdXQubm9ybWFsLmNvbG9yfX07DQp9DQoNCiNmb3JtIGRpdltkYXRhLXJvbGU9Y29udHJvbF0gZGl2W2RhdGEtcm9sZT1wcmljZS1jb250YWluZXJdID4gaW5wdXQgew0KICAgIGJvcmRlcjogbm9uZSAhaW1wb3J0YW50Ow0KfQ0KDQovKiogU1RBUiBSQVRJTkcgYXBwZWFyYW5jZSAqKi8NCiNmb3JtIGRpdltkYXRhLXJvbGU9Y29udHJvbF0gZGl2W2RhdGEtdHlwZT1zdGFyLXJhdGluZ11bZGF0YS1yb2xlPWkxMjMtaW5wdXRdIHsNCiAgICBjb2xvcjoge3tpbnB1dC5kaXNhYmxlZC5jb2xvcn19Ow0KfQ0KDQojZm9ybSBkaXZbZGF0YS1yb2xlPWNvbnRyb2xdIGRpdltkYXRhLXJvbGU9aTEyMy1pbnB1dF1bZGF0YS10eXBlPWRhdGVdID4gZGl2W2RhdGEtcm9sZT1leHBhbmRlcl06YWZ0ZXIsDQojZm9ybSBkaXZbZGF0YS1yb2xlPWNvbnRyb2xdIGRpdltkYXRhLXJvbGU9aTEyMy1pbnB1dF1bZGF0YS10eXBlPXRpbWVdID4gZGl2W2RhdGEtcm9sZT1leHBhbmRlcl06YWZ0ZXIgew0KICAgIHJpZ2h0OiBjYWxjKHt7aW5wdXQucGFkZGluZy5ob3Jpem9udGFsfX0gLSAzcHgpOw0KfQ0KDQoNCiNmb3JtIGRpdltkYXRhLXJvbGU9Y29udHJvbF0gaW5wdXRbZGF0YS1yb2xlPWkxMjMtaW5wdXRdOm5vdChbdHlwZT1yYWRpb10pOm5vdChbdHlwZT1jaGVja2JveF0pOm5vdChbdHlwZT1yZXNldF0pOm5vdChbdHlwZT1oaWRkZW5dKTpub3QoW2RhdGEtbm8tdGhlbWVdKSwNCiNmb3JtIGRpdltkYXRhLXJvbGU9Y29udHJvbF0gc2VsZWN0W2RhdGEtcm9sZT1pMTIzLWlucHV0XSwNCiNmb3JtIGRpdltkYXRhLXJvbGU9Y29udHJvbF0gZGl2W2RhdGEtcm9sZT1pMTIzLWlucHV0XSwNCiNmb3JtIGRpdltkYXRhLXJvbGU9Y29udHJvbF1bZGF0YS10eXBlPWZvcm0tY2FwdGNoYV0gaW1nW2RhdGEtcm9sZT1pMTIzLWNhcHRjaGFdOm5vdChbZGF0YS1jYXB0Y2hhLXR5cGU9cmVjYXB0Y2hhXSksDQojZm9ybSBkaXZbZGF0YS1yb2xlPWNvbnRyb2xdW2RhdGEtdHlwZT1jaGVjay1ib3hdIGlucHV0W2RhdGEtcm9sZT1vdGhlcl0sDQojZm9ybSBkaXZbZGF0YS1yb2xlPWNvbnRyb2xdW2RhdGEtdHlwZT1yYWRpb10gaW5wdXRbZGF0YS1yb2xlPW90aGVyXSwNCiNmb3JtIGRpdltkYXRhLXJvbGU9Y29udHJvbF0gZGl2W2RhdGEtcm9sZT1wcmljZS1jb250YWluZXJdIHsNCiAgICBoZWlnaHQ6IGNhbGMoIHt7aW5wdXQucGFkZGluZy52ZXJ0aWNhbH19ICsge3tpbnB1dC5wYWRkaW5nLnZlcnRpY2FsfX0gKyB7e2lucHV0LmJvcmRlci53aWR0aH19ICsge3tpbnB1dC5ib3JkZXIud2lkdGh9fSArIHt7aW5wdXQuZm9udC5saW5lLmhlaWdodH19ICk7DQp9DQoNCi8qKiBSQURJTyBhcHBlYXJhbmNlICoqLw0KI2Zvcm0gZGl2W2RhdGEtcm9sZT1jb250cm9sXSBpbnB1dFtkYXRhLXJvbGU9aTEyMy1pbnB1dF1bdHlwZT1yYWRpb10gKyBsYWJlbCB7DQogICAgYm9yZGVyLXdpZHRoOiB7e2lucHV0LmJvcmRlci53aWR0aH19Ow0KICAgIGJvcmRlci1zdHlsZToge3tpbnB1dC5ib3JkZXIuc3R5bGV9fTsNCiAgICB7eyN1bmxlc3MgcmFkaW8uYXBwZWFyYW5jZX19Ym9yZGVyLXJhZGl1czogY2FsYyh7e3JhZGlvLndpZHRofX0gLyAyKTt7eyNlbHNlfX1ib3JkZXItcmFkaXVzOiB7e2lucHV0LmJvcmRlci5yYWRpdXN9fTt7eyNlbmR9fQ0KICAgIHdpZHRoOiB7e3JhZGlvLndpZHRofX07DQogICAgaGVpZ2h0OiB7e3JhZGlvLmhlaWdodH19Ow0KICAgIG1hcmdpbjogMCB7e3JhZGlvLm1hcmdpbn19IDAgMDsNCiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB7e2lucHV0Lm5vcm1hbC5iYWNrZ3JvdW5kLmNvbG9yfX07DQogICAgYm9yZGVyLWNvbG9yOiB7e2lucHV0Lm5vcm1hbC5ib3JkZXIuY29sb3J9fTsNCn0NCg0Ke3sjaWYgcmFkaW8uYXBwZWFyYW5jZX19DQojZm9ybSBpbnB1dFtkYXRhLXJvbGU9aTEyMy1pbnB1dF1bdHlwZT1yYWRpb106Y2hlY2tlZCArIGxhYmVsOmFmdGVyIHsNCiAgICBjb250ZW50OiAiXGU5OTAiOw0KICAgIGZvbnQtd2VpZ2h0OiBib2xkOw0KfQ0Ke3sjZW5kfX0NCg0KI2Zvcm0gZGl2W2RhdGEtcm9sZT1jb250cm9sXSBpbnB1dFtkYXRhLXJvbGU9aTEyMy1pbnB1dF1bdHlwZT1yYWRpb106Y2hlY2tlZCArIGxhYmVsOmFmdGVyIHsNCiAgICBmb250LXNpemU6IHt7cmFkaW8ud2lkdGh9fTsNCn0NCg0KI2Zvcm0gZGl2W2RhdGEtcm9sZT1jb250cm9sXSBpbnB1dFtkYXRhLXJvbGU9aTEyMy1pbnB1dF1bdHlwZT1jaGVja2JveF06Y2hlY2tlZCArIGxhYmVsOmFmdGVyIHsNCiAgICBmb250LXNpemU6IHt7Y2hlY2tib3gud2lkdGh9fTsNCn0NCg0KIC8qKg0KICogUkFESU8gYW5kIExJS0VSVCBTQ0FMRTogY2hlY2tlZCAmIENPTlRST0wgOiBhY3RpdmUgYW5kIG5vdCBhY3RpdmUNCiAqLw0KICNmb3JtIGRpdltkYXRhLXJvbGU9Y29udHJvbF1bZGF0YS10eXBlPXJhZGlvXSBpbnB1dFtkYXRhLXJvbGU9aTEyMy1pbnB1dF1bdHlwZT1yYWRpb106Y2hlY2tlZCArIGxhYmVsLA0KICNmb3JtIGRpdltkYXRhLXJvbGU9Y29udHJvbF1bZGF0YS10eXBlPWxpa2VydC1zY2FsZV0gaW5wdXRbZGF0YS1yb2xlPWkxMjMtaW5wdXRdW3R5cGU9cmFkaW9dOmNoZWNrZWQgKyBsYWJlbCB7DQogICAgYm9yZGVyLWNvbG9yOiB7e2lucHV0Lm5vcm1hbC5jb2xvcn19ICFpbXBvcnRhbnQ7DQogICAgYmFja2dyb3VuZC1jb2xvcjoge3tpbnB1dC5ub3JtYWwuY29sb3J9fSAhaW1wb3J0YW50Ow0KIH0NCg0KICNmb3JtIGRpdltkYXRhLXJvbGU9Y29udHJvbF1bZGF0YS10eXBlPXJhZGlvXSBpbnB1dFtkYXRhLXJvbGU9aTEyMy1pbnB1dF1bdHlwZT1yYWRpb106Y2hlY2tlZCArIGxhYmVsOmFmdGVyLA0KICNmb3JtIGRpdltkYXRhLXJvbGU9Y29udHJvbF1bZGF0YS10eXBlPWxpa2VydC1zY2FsZV0gaW5wdXRbZGF0YS1yb2xlPWkxMjMtaW5wdXRdW3R5cGU9cmFkaW9dOmNoZWNrZWQgKyBsYWJlbDphZnRlciB7DQogICAgY29sb3I6IHt7cGFnZS5iYWNrZ3JvdW5kLmNvbG9yfX07DQogfQ0KDQogI2Zvcm0gZGl2W2RhdGEtcm9sZT1jb250cm9sXVtkYXRhLXR5cGU9cmFkaW9dIGlucHV0W2RhdGEtcm9sZT1pMTIzLWlucHV0XVt0eXBlPXJhZGlvXTpjaGVja2VkOmhvdmVyICsgbGFiZWwsDQogI2Zvcm0gZGl2W2RhdGEtcm9sZT1jb250cm9sXVtkYXRhLXR5cGU9bGlrZXJ0LXNjYWxlXSBpbnB1dFtkYXRhLXJvbGU9aTEyMy1pbnB1dF1bdHlwZT1yYWRpb106Y2hlY2tlZDpob3ZlciArIGxhYmVsIHsNCiAgICBib3JkZXItY29sb3I6IHt7aW5wdXQuaG92ZXIuYm9yZGVyLmNvbG9yfX0gIWltcG9ydGFudDsNCiB9DQoNCi8qKg0KICogQ0hFQ0tCT1ggYXBwZWFyYW5jZQ0KICoqLw0KI2Zvcm0gZGl2W2RhdGEtcm9sZT1jb250cm9sXSBpbnB1dFtkYXRhLXJvbGU9aTEyMy1pbnB1dF1bdHlwZT1jaGVja2JveF0gKyBsYWJlbCB7DQogICAgYm9yZGVyLXdpZHRoOiB7e2lucHV0LmJvcmRlci53aWR0aH19Ow0KICAgIGJvcmRlci1zdHlsZToge3tpbnB1dC5ib3JkZXIuc3R5bGV9fTsNCiAgICB3aWR0aDoge3tjaGVja2JveC53aWR0aH19Ow0KICAgIGhlaWdodDoge3tjaGVja2JveC5oZWlnaHR9fTsNCiAgICBib3JkZXItcmFkaXVzOiB7e2lucHV0LmJvcmRlci5yYWRpdXN9fTsNCiAgICBtYXJnaW46IDAge3tjaGVja2JveC5tYXJnaW59fSAwIDA7DQoNCiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB7e2lucHV0Lm5vcm1hbC5iYWNrZ3JvdW5kLmNvbG9yfX07DQogICAgYm9yZGVyLWNvbG9yOiB7e2lucHV0Lm5vcm1hbC5ib3JkZXIuY29sb3J9fTsNCg0KfQ0KDQogLyoqDQogICogQ0hFQ0tCT1ggYW5kIFRPUzogY2hlY2tlZCAmIENPTlRST0wgOiBhY3RpdmUgYW5kIG5vdCBhY3RpdmUgc3RhdGVzDQogICovDQoNCiAgI2Zvcm0gZGl2W2RhdGEtcm9sZT1jb250cm9sXVtkYXRhLXR5cGU9Y2hlY2stYm94XSBpbnB1dFtkYXRhLXJvbGU9aTEyMy1pbnB1dF1bdHlwZT1jaGVja2JveF06Y2hlY2tlZCArIGxhYmVsLA0KICAjZm9ybSBkaXZbZGF0YS1yb2xlPWNvbnRyb2xdW2RhdGEtdHlwZT10ZXJtcy1vZi1zZXJ2aWNlXSBpbnB1dFtkYXRhLXJvbGU9aTEyMy1pbnB1dF1bdHlwZT1jaGVja2JveF06Y2hlY2tlZCArIGxhYmVsIHsNCiAgICAgIGJvcmRlci1jb2xvcjoge3tpbnB1dC5ub3JtYWwuY29sb3J9fSAhaW1wb3J0YW50Ow0KICAgICAgYm9yZGVyLXJhZGl1czoge3tpbnB1dC5ib3JkZXIucmFkaXVzfX07DQogICAgICBib3JkZXItd2lkdGg6IHt7aW5wdXQuYm9yZGVyLndpZHRofX07DQogICAgICBib3JkZXItc3R5bGU6IHt7aW5wdXQuYm9yZGVyLnN0eWxlfX07DQogICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB7e2lucHV0Lm5vcm1hbC5jb2xvcn19ICFpbXBvcnRhbnQ7DQogIH0NCg0KICAjZm9ybSBkaXZbZGF0YS1yb2xlPWNvbnRyb2xdW2RhdGEtdHlwZT1jaGVjay1ib3hdIGlucHV0W2RhdGEtcm9sZT1pMTIzLWlucHV0XVt0eXBlPWNoZWNrYm94XTpjaGVja2VkOmhvdmVyICsgbGFiZWwsDQogICNmb3JtIGRpdltkYXRhLXJvbGU9Y29udHJvbF1bZGF0YS10eXBlPXRlcm1zLW9mLXNlcnZpY2VdIGlucHV0W2RhdGEtcm9sZT1pMTIzLWlucHV0XVt0eXBlPWNoZWNrYm94XTpjaGVja2VkOmhvdmVyICsgbGFiZWwgew0KICAgICAgYm9yZGVyLWNvbG9yOiB7e2lucHV0LmhvdmVyLmJvcmRlci5jb2xvcn19ICFpbXBvcnRhbnQ7DQogIH0NCg0KICAjZm9ybSBkaXZbZGF0YS1yb2xlPWNvbnRyb2xdW2RhdGEtdHlwZT1jaGVjay1ib3hdIGlucHV0W2RhdGEtcm9sZT1pMTIzLWlucHV0XVt0eXBlPWNoZWNrYm94XTpjaGVja2VkICsgbGFiZWw6YWZ0ZXIsDQogICNmb3JtIGRpdltkYXRhLXJvbGU9Y29udHJvbF1bZGF0YS10eXBlPXRlcm1zLW9mLXNlcnZpY2VdIGlucHV0W2RhdGEtcm9sZT1pMTIzLWlucHV0XVt0eXBlPWNoZWNrYm94XTpjaGVja2VkICsgbGFiZWw6YWZ0ZXIgew0KICAgICAgY29sb3I6IHt7cGFnZS5iYWNrZ3JvdW5kLmNvbG9yfX07DQogIH0NCg0KLyoqDQogKiBDSEVDS0JPWCBJTkZPIC0gbm8uIG9mIGNob2ljZXMgbGVmdA0KICovDQojZm9ybSBbZGF0YS1yb2xlPWNvbnRyb2xdW2RhdGEtc2hvdy1udW1iZXItb2YtY2hvaWNlc10gW2RhdGEtcm9sZT1pbnB1dC1yb3ddID4gW2RhdGEtcm9sZT1jaG9pY2VdID4gbGFiZWxbZGF0YS1yb2xlPWNob2ljZV0gPiBzcGFuW2RhdGEtcm9sZT1sYWJlbC1pbmZvXSB7DQogICAgY29sb3I6IHt7IGxhYmVsLmRpc2FibGVkLmNvbG9yfX07DQp9DQoNCg0KLyoqQ0hFQ0tCT1ggJiBSQURJTyAqLw0KDQojZm9ybSBkaXZbZGF0YS1yb2xlPWNvbnRyb2xdW2RhdGEtdHlwZT1jaGVjay1ib3hdIGxhYmVsW2RhdGEtcm9sZT1jaG9pY2VdLA0KI2Zvcm0gW2RhdGEtcm9sZT1jb250cm9sXSBbZGF0YS1yb2xlPWlucHV0LXJvd10gbGFiZWxbZGF0YS1yb2xlPXRvcy1sYWJlbF0gew0KICAgIHBhZGRpbmctbGVmdDogY2FsYygge3tjaGVja2JveC53aWR0aH19ICsge3tjaGVja2JveC5tYXJnaW59fSApOw0KICAgIHBhZGRpbmctdG9wOiB7e2lucHV0LmJvcmRlci53aWR0aH19Ow0KfQ0KDQojZm9ybSBkaXZbZGF0YS1yb2xlPWNvbnRyb2xdW2RhdGEtdHlwZT1yYWRpb10gbGFiZWxbZGF0YS1yb2xlPWNob2ljZV17DQogICAgcGFkZGluZy1sZWZ0OiBjYWxjKCB7e3JhZGlvLndpZHRofX0gKyB7e3JhZGlvLm1hcmdpbn19ICk7DQogICAgcGFkZGluZy10b3A6IHt7aW5wdXQuYm9yZGVyLndpZHRofX07DQp9DQoNCiNmb3JtW2RhdGEtdGV4dC1kaXJlY3Rpb249cnRsXSBkaXZbZGF0YS1yb2xlPWNvbnRyb2xdW2RhdGEtdHlwZT1jaGVjay1ib3hdIGxhYmVsW2RhdGEtcm9sZT1jaG9pY2VdLA0KI2Zvcm1bZGF0YS10ZXh0LWRpcmVjdGlvbj1ydGxdIFtkYXRhLXJvbGU9Y29udHJvbF0gW2RhdGEtcm9sZT1pbnB1dC1yb3ddIGxhYmVsW2RhdGEtcm9sZT10b3MtbGFiZWxdIHsNCiAgICBwYWRkaW5nLXJpZ2h0OiBjYWxjKCB7e2NoZWNrYm94LndpZHRofX0gKyB7e2NoZWNrYm94Lm1hcmdpbn19ICsge3tjb250YWluZXIucGFkZGluZy5ob3Jpem9udGFsfX0gLSB7e2NvbnRyb2wuYm9yZGVyLndpZHRofX0gLSAxcHggKTsNCn0NCg0KI2Zvcm1bZGF0YS10ZXh0LWRpcmVjdGlvbj1ydGxdIGRpdltkYXRhLXJvbGU9Y29udHJvbF1bZGF0YS10eXBlPXJhZGlvXSBsYWJlbFtkYXRhLXJvbGU9Y2hvaWNlXSB7DQogICAgcGFkZGluZy1yaWdodDogY2FsYygge3tyYWRpby53aWR0aH19ICsge3tyYWRpby5tYXJnaW59fSArIHt7Y29udGFpbmVyLnBhZGRpbmcuaG9yaXpvbnRhbH19IC0ge3tjb250cm9sLmJvcmRlci53aWR0aH19IC0gMXB4ICk7DQp9DQoNCiNmb3JtIGRpdltkYXRhLXJvbGU9Y29udHJvbF1bZGF0YS10eXBlPWNoZWNrLWJveF0gbGFiZWxbZGF0YS1yb2xlPWNob2ljZV0gPiBpbnB1dFtkYXRhLXJvbGU9aTEyMy1pbnB1dF1bdHlwZT1jaGVja2JveF0rIGxhYmVsLA0KI2Zvcm0gW2RhdGEtcm9sZT1jb250cm9sXSBbZGF0YS1yb2xlPWlucHV0LXJvd10gbGFiZWxbZGF0YS1yb2xlPXRvcy1sYWJlbF0gPiBpbnB1dFtkYXRhLXJvbGU9aTEyMy1pbnB1dF1bdHlwZT1jaGVja2JveF0gKyBsYWJlbCB7DQogICAgbWFyZ2luLWxlZnQ6IGNhbGMoIC17e2NoZWNrYm94LndpZHRofX0gLSB7e2NoZWNrYm94Lm1hcmdpbn19ICk7DQogICAgbWFyZ2luLXJpZ2h0OiB7e2NoZWNrYm94Lm1hcmdpbn19Ow0KfQ0KDQojZm9ybSBkaXZbZGF0YS1yb2xlPWNvbnRyb2xdW2RhdGEtdHlwZT1yYWRpb10gbGFiZWxbZGF0YS1yb2xlPWNob2ljZV0gPiBpbnB1dFtkYXRhLXJvbGU9aTEyMy1pbnB1dF1bdHlwZT1yYWRpb10rIGxhYmVsIHsNCiAgICBtYXJnaW4tbGVmdDogY2FsYyggLXt7cmFkaW8ud2lkdGh9fSAtIHt7cmFkaW8ubWFyZ2lufX0gKTsNCiAgICBtYXJnaW4tcmlnaHQ6IHt7cmFkaW8ubWFyZ2lufX07DQp9DQoNCiNmb3JtW2RhdGEtdGV4dC1kaXJlY3Rpb249cnRsXSBkaXZbZGF0YS1yb2xlPWNvbnRyb2xdW2RhdGEtdHlwZT1jaGVjay1ib3hdIGxhYmVsW2RhdGEtcm9sZT1jaG9pY2VdID4gaW5wdXRbZGF0YS1yb2xlPWkxMjMtaW5wdXRdW3R5cGU9Y2hlY2tib3hdKyBsYWJlbCwNCiNmb3JtW2RhdGEtdGV4dC1kaXJlY3Rpb249cnRsXSBbZGF0YS1yb2xlPWNvbnRyb2xdIFtkYXRhLXJvbGU9aW5wdXQtcm93XSBsYWJlbFtkYXRhLXJvbGU9dG9zLWxhYmVsXSA+IGlucHV0W2RhdGEtcm9sZT1pMTIzLWlucHV0XVt0eXBlPWNoZWNrYm94XSArIGxhYmVsIHsNCiAgICBtYXJnaW4tcmlnaHQ6IGNhbGMoIC17e2NoZWNrYm94LndpZHRofX0gLSB7e2NoZWNrYm94Lm1hcmdpbn19ICk7DQogICAgbWFyZ2luLWxlZnQ6IHt7Y2hlY2tib3gubWFyZ2lufX07DQp9DQoNCiNmb3JtW2RhdGEtdGV4dC1kaXJlY3Rpb249cnRsXSBkaXZbZGF0YS1yb2xlPWNvbnRyb2xdW2RhdGEtdHlwZT1yYWRpb10gbGFiZWxbZGF0YS1yb2xlPWNob2ljZV0gPiBpbnB1dFtkYXRhLXJvbGU9aTEyMy1pbnB1dF1bdHlwZT1yYWRpb10rIGxhYmVsIHsNCiAgICBtYXJnaW4tcmlnaHQ6IGNhbGMoIC17e3JhZGlvLndpZHRofX0gLSB7e3JhZGlvLm1hcmdpbn19ICk7DQogICAgbWFyZ2luLWxlZnQ6IHt7cmFkaW8ubWFyZ2lufX07DQp9DQoNCi8qKg0KICogZGlzYWJsZWQgY2hvaWNlDQogKi8NCg0KI2Zvcm0gZGl2W2RhdGEtcm9sZT1jb250cm9sXVtkYXRhLXR5cGU9Y2hlY2stYm94XSBsYWJlbFtkYXRhLXJvbGU9Y2hvaWNlXVtkYXRhLWRpc2FibGVkXSwNCiNmb3JtIGRpdltkYXRhLXJvbGU9Y29udHJvbF1bZGF0YS10eXBlPXJhZGlvXSBsYWJlbFtkYXRhLXJvbGU9Y2hvaWNlXVtkYXRhLWRpc2FibGVkXSB7DQogICAgY29sb3I6IHt7bGFiZWwuZGlzYWJsZWQuY29sb3J9fTsNCn0NCg0KI2Zvcm0gZGl2W2RhdGEtcm9sZT1jb250cm9sXVtkYXRhLXR5cGU9Y2hlY2stYm94XSBsYWJlbFtkYXRhLXJvbGU9Y2hvaWNlXVtkYXRhLWRpc2FibGVkXSA+IGlucHV0W2RhdGEtcm9sZT1pMTIzLWlucHV0XVt0eXBlPWNoZWNrYm94XSsgbGFiZWwsDQojZm9ybSBkaXZbZGF0YS1yb2xlPWNvbnRyb2xdW2RhdGEtdHlwZT1yYWRpb10gbGFiZWxbZGF0YS1yb2xlPWNob2ljZV1bZGF0YS1kaXNhYmxlZF0gPiBpbnB1dFtkYXRhLXJvbGU9aTEyMy1pbnB1dF1bdHlwZT1yYWRpb10rIGxhYmVsew0KICAgIGJhY2tncm91bmQtY29sb3I6IHt7aW5wdXQuZGlzYWJsZWQuYmFja2dyb3VuZC5jb2xvcn19Ow0KICAgIGJvcmRlci1jb2xvcjoge3tpbnB1dC5kaXNhYmxlZC5ib3JkZXIuY29sb3J9fTsNCn0NCg0KI2Zvcm0gZGl2W2RhdGEtcm9sZT1jb250cm9sXTpub3QoOmhvdmVyKTpub3QoW2RhdGEtaXMtc2VsZWN0ZWRdKTpub3QoW2RhdGEtZGlzYWJsZWRdKTpub3QoW2RhdGEtaXMtYWN0aXZlXSk6bm90KFtkYXRhLWhhcy1lcnJvcnNdKSBpbnB1dFtkYXRhLXJvbGU9aTEyMy1pbnB1dF1bdHlwZT1jaGVja2JveF1bZGF0YS1kaXNhYmxlZF0gKyBsYWJlbCwNCiNmb3JtIGRpdltkYXRhLXJvbGU9Y29udHJvbF06bm90KDpob3Zlcik6bm90KFtkYXRhLWlzLXNlbGVjdGVkXSk6bm90KFtkYXRhLWRpc2FibGVkXSk6bm90KFtkYXRhLWlzLWFjdGl2ZV0pOm5vdChbZGF0YS1oYXMtZXJyb3JzXSkgaW5wdXRbZGF0YS1yb2xlPWkxMjMtaW5wdXRdW3R5cGU9cmFkaW9dW2RhdGEtZGlzYWJsZWRdKyBsYWJlbCB7DQogICAgYmFja2dyb3VuZC1jb2xvcjoge3tpbnB1dC5kaXNhYmxlZC5iYWNrZ3JvdW5kLmNvbG9yfX07DQogICAgYm9yZGVyLWNvbG9yOiB7e2lucHV0LmRpc2FibGVkLmJvcmRlci5jb2xvcn19Ow0KfQ0KDQovKiogSU5QVVQ6IG5vcm1hbCAqKi8NCiNmb3JtIGRpdltkYXRhLXJvbGU9Y29udHJvbF06bm90KFtkYXRhLWlzLXNlbGVjdGVkXSk6bm90KFtkYXRhLWRpc2FibGVkXSk6bm90KFtkYXRhLWhhcy1lcnJvcnNdKSBpbnB1dFtkYXRhLXJvbGU9aTEyMy1pbnB1dF06bm90KFtkYXRhLW5vLXRoZW1lXSk6bm90KFt0eXBlPXJlc2V0XSk6bm90KFt0eXBlPXJhZGlvXSk6bm90KFt0eXBlPWNoZWNrYm94XSk6bm90KFt0eXBlPWhpZGRlbl0pLA0KI2Zvcm0gZGl2W2RhdGEtcm9sZT1jb250cm9sXTpub3QoW2RhdGEtaXMtc2VsZWN0ZWRdKTpub3QoW2RhdGEtZGlzYWJsZWRdKTpub3QoW2RhdGEtaGFzLWVycm9yc10pIHNlbGVjdFtkYXRhLXJvbGU9aTEyMy1pbnB1dF0sDQojZm9ybSBkaXZbZGF0YS1yb2xlPWNvbnRyb2xdOm5vdChbZGF0YS1pcy1zZWxlY3RlZF0pOm5vdChbZGF0YS1kaXNhYmxlZF0pOm5vdChbZGF0YS1oYXMtZXJyb3JzXSkgZGl2W2RhdGEtcm9sZT1pMTIzLWlucHV0XSwNCiNmb3JtIGRpdltkYXRhLXJvbGU9Y29udHJvbF06bm90KFtkYXRhLWlzLXNlbGVjdGVkXSk6bm90KFtkYXRhLWRpc2FibGVkXSk6bm90KFtkYXRhLWhhcy1lcnJvcnNdKSBkaXZbZGF0YS1yb2xlPXByaWNlLWNvbnRhaW5lcl0sDQojZm9ybSBkaXZbZGF0YS1yb2xlPWNvbnRyb2xdOm5vdChbZGF0YS1pcy1zZWxlY3RlZF0pOm5vdChbZGF0YS1kaXNhYmxlZF0pOm5vdChbZGF0YS1oYXMtZXJyb3JzXSkgZGl2W2RhdGEtcm9sZT1pMTIzLWlucHV0XVt0eXBlPWZpbGVdID4gW2RhdGEtcm9sZT11cGxvYWQtb3ZlcmxheV0sDQojZm9ybSBkaXZbZGF0YS1yb2xlPWNvbnRyb2xdOm5vdChbZGF0YS1pcy1zZWxlY3RlZF0pOm5vdChbZGF0YS1kaXNhYmxlZF0pOm5vdChbZGF0YS1oYXMtZXJyb3JzXSkgZGl2W2RhdGEtcm9sZT1pMTIzLWlucHV0XVt0eXBlPWZpbGVdID4gW2RhdGEtcm9sZT1hYm9ydC1hbGwtdXBsb2Fkc10sDQojZm9ybSBkaXZbZGF0YS1yb2xlPWNvbnRyb2xdOm5vdChbZGF0YS1pcy1zZWxlY3RlZF0pOm5vdChbZGF0YS1kaXNhYmxlZF0pOm5vdChbZGF0YS1oYXMtZXJyb3JzXSkgdGV4dGFyZWFbZGF0YS1yb2xlPWkxMjMtaW5wdXRdLA0KI2Zvcm0gZGl2W2RhdGEtcm9sZT1jb250cm9sXTpub3QoW2RhdGEtaXMtc2VsZWN0ZWRdKTpub3QoW2RhdGEtZGlzYWJsZWRdKTpub3QoW2RhdGEtaGFzLWVycm9yc10pIGlucHV0W2RhdGEtcm9sZT1pMTIzLWlucHV0XVt0eXBlPXJhZGlvXSArIGxhYmVsLA0KI2Zvcm0gZGl2W2RhdGEtcm9sZT1jb250cm9sXTpub3QoW2RhdGEtaXMtc2VsZWN0ZWRdKTpub3QoW2RhdGEtZGlzYWJsZWRdKTpub3QoW2RhdGEtaGFzLWVycm9yc10pIGlucHV0W2RhdGEtcm9sZT1pMTIzLWlucHV0XVt0eXBlPWNoZWNrYm94XSArIGxhYmVsLA0KI2Zvcm0gZGl2W2RhdGEtcm9sZT1jb250cm9sXTpub3QoW2RhdGEtaXMtc2VsZWN0ZWRdKTpub3QoW2RhdGEtZGlzYWJsZWRdKTpub3QoW2RhdGEtaGFzLWVycm9yc10pIGRpdltkYXRhLXJvbGU9Y2hvaWNlXSBpbnB1dFtkYXRhLXJvbGU9b3RoZXJdLA0KI2Zvcm0gZGl2W2RhdGEtcm9sZT1jb250cm9sXVtkYXRhLXR5cGU9c2lnbmF0dXJlXTpub3QoW2RhdGEtaXMtc2VsZWN0ZWRdKTpub3QoW2RhdGEtZGlzYWJsZWRdKTpub3QoW2RhdGEtaGFzLWVycm9yc10pIFtkYXRhLXJvbGU9c2lnbmF0dXJlLWNvbnRhaW5lcl0sDQojZm9ybSBbZGF0YS1yb2xlPWNvbnRhaW5lcl1bZGF0YS10eXBlPXJlcGVhdGFibGVdIFtkYXRhLXJvbGU9YWRkLWdyb3VwLWJ1dHRvbl0gew0KICAgIGJhY2tncm91bmQtY29sb3I6IHt7aW5wdXQubm9ybWFsLmJhY2tncm91bmQuY29sb3J9fTsNCiAgICBib3JkZXItY29sb3I6IHt7aW5wdXQubm9ybWFsLmJvcmRlci5jb2xvcn19Ow0KfQ0KDQoNCiNmb3JtIGRpdltkYXRhLXVpLXJvbGU9dWktZWxlbWVudF1bZGF0YS10eXBlPWZpbGVdID4gZGl2W2RhdGEtcm9sZT1hYm9ydC1hbGwtdXBsb2Fkc10gew0KICAgIGNvbG9yOiB7e2lucHV0LmRpc2FibGVkLmNvbG9yfX07DQp9DQoNCiNmb3JtIGRpdltkYXRhLXVpLXJvbGU9dWktZWxlbWVudF1bZGF0YS10eXBlPWZpbGVdID4gZGl2W2RhdGEtcm9sZT11cGxvYWQtb3ZlcmxheV0gPiBkaXZbZGF0YS1yb2xlPXBsYWNlaG9sZGVyXXsNCiAgICBjb2xvcjoge3tsYWJlbC5ub3JtYWwuY29sb3J9fTsNCn0NCg0KLyoqIElOUFVUOmhvdmVyICoqLw0KYm9keTpub3QoW2RhdGEtbW91c2UtZ2VzdHVyZS10eXBlXSkgI2Zvcm1bZGF0YS1sb2FkZXItdHlwZT12aWV3ZXJdIGRpdltkYXRhLXJvbGU9Y29udHJvbF06bm90KFtkYXRhLWlzLWRyYWctc291cmNlXSk6bm90KFtkYXRhLWRpc2FibGVkXSk6bm90KFtkYXRhLWhhcy1lcnJvcnNdKSBpbnB1dFtkYXRhLXJvbGU9aTEyMy1pbnB1dF06bm90KFt0eXBlPXJlc2V0XSk6bm90KFt0eXBlPXJhZGlvXSk6bm90KFt0eXBlPWNoZWNrYm94XSk6bm90KFt0eXBlPWhpZGRlbl0pOm5vdChbZGF0YS1kaXNhYmxlZF0pOm5vdChbZGF0YS1uby10aGVtZV0pOmhvdmVyLA0KYm9keTpub3QoW2RhdGEtbW91c2UtZ2VzdHVyZS10eXBlXSkgI2Zvcm1bZGF0YS1sb2FkZXItdHlwZT12aWV3ZXJdIGRpdltkYXRhLXJvbGU9Y29udHJvbF06bm90KFtkYXRhLWlzLWRyYWctc291cmNlXSk6bm90KFtkYXRhLWRpc2FibGVkXSk6bm90KFtkYXRhLWhhcy1lcnJvcnNdKSBzZWxlY3RbZGF0YS1yb2xlPWkxMjMtaW5wdXRdOm5vdChbZGF0YS1kaXNhYmxlZF0pOmhvdmVyLA0KYm9keTpub3QoW2RhdGEtbW91c2UtZ2VzdHVyZS10eXBlXSkgI2Zvcm1bZGF0YS1sb2FkZXItdHlwZT12aWV3ZXJdIGRpdltkYXRhLXJvbGU9Y29udHJvbF06bm90KFtkYXRhLWlzLWRyYWctc291cmNlXSk6bm90KFtkYXRhLWRpc2FibGVkXSk6bm90KFtkYXRhLWhhcy1lcnJvcnNdKSBkaXZbZGF0YS1yb2xlPWkxMjMtaW5wdXRdOm5vdChbZGF0YS10eXBlPWZpbGVdKTpub3QoW2RhdGEtZGlzYWJsZWRdKTpub3QoW3JlYWRvbmx5PSJyZWFkb25seSJdKTpob3ZlciwNCmJvZHk6bm90KFtkYXRhLW1vdXNlLWdlc3R1cmUtdHlwZV0pICNmb3JtW2RhdGEtbG9hZGVyLXR5cGU9dmlld2VyXSBkaXZbZGF0YS1yb2xlPWNvbnRyb2xdOm5vdChbZGF0YS1pcy1kcmFnLXNvdXJjZV0pOm5vdChbZGF0YS1kaXNhYmxlZF0pOm5vdChbZGF0YS1oYXMtZXJyb3JzXSkgZGl2W2RhdGEtcm9sZT1wcmljZS1jb250YWluZXJdOm5vdChbZGF0YS1kaXNhYmxlZF0pOmhvdmVyLA0KYm9keTpub3QoW2RhdGEtbW91c2UtZ2VzdHVyZS10eXBlXSkgI2Zvcm1bZGF0YS1sb2FkZXItdHlwZT12aWV3ZXJdIGRpdltkYXRhLXJvbGU9Y29udHJvbF06bm90KFtkYXRhLWlzLWRyYWctc291cmNlXSk6bm90KFtkYXRhLWRpc2FibGVkXSk6bm90KFtkYXRhLWhhcy1lcnJvcnNdKSBkaXZbZGF0YS1yb2xlPXByaWNlLWNvbnRhaW5lcl06bm90KFtkYXRhLWRpc2FibGVkXSkgPiBpbnB1dDpob3ZlciwNCmJvZHk6bm90KFtkYXRhLW1vdXNlLWdlc3R1cmUtdHlwZV0pICNmb3JtW2RhdGEtbG9hZGVyLXR5cGU9dmlld2VyXSBkaXZbZGF0YS1yb2xlPWNvbnRyb2xdOm5vdChbZGF0YS1pcy1kcmFnLXNvdXJjZV0pOm5vdChbZGF0YS1kaXNhYmxlZF0pOm5vdChbZGF0YS1oYXMtZXJyb3JzXSkgZGl2W2RhdGEtcm9sZT1pMTIzLWlucHV0XVtkYXRhLXR5cGU9ZmlsZV06bm90KFtkYXRhLWRpc2FibGVkXSkgPiBbZGF0YS1yb2xlPXVwbG9hZC1vdmVybGF5XTpob3ZlciwNCmJvZHk6bm90KFtkYXRhLW1vdXNlLWdlc3R1cmUtdHlwZV0pICNmb3JtW2RhdGEtbG9hZGVyLXR5cGU9dmlld2VyXSBkaXZbZGF0YS1yb2xlPWNvbnRyb2xdOm5vdChbZGF0YS1pcy1kcmFnLXNvdXJjZV0pOm5vdChbZGF0YS1kaXNhYmxlZF0pOm5vdChbZGF0YS1oYXMtZXJyb3JzXSkgZGl2W2RhdGEtcm9sZT1pMTIzLWlucHV0XVtkYXRhLXR5cGU9ZmlsZV06bm90KFtkYXRhLWRpc2FibGVkXSkgPiBbZGF0YS1yb2xlPWFib3J0LWFsbC11cGxvYWRzXTpob3ZlciwNCmJvZHk6bm90KFtkYXRhLW1vdXNlLWdlc3R1cmUtdHlwZV0pICNmb3JtW2RhdGEtbG9hZGVyLXR5cGU9dmlld2VyXSBkaXZbZGF0YS1yb2xlPWNvbnRyb2xdOm5vdChbZGF0YS1pcy1kcmFnLXNvdXJjZV0pOm5vdChbZGF0YS1kaXNhYmxlZF0pOm5vdChbZGF0YS1oYXMtZXJyb3JzXSkgdGV4dGFyZWFbZGF0YS1yb2xlPWkxMjMtaW5wdXRdOm5vdChbZGF0YS1kaXNhYmxlZF0pOmhvdmVyLA0KYm9keTpub3QoW2RhdGEtbW91c2UtZ2VzdHVyZS10eXBlXSkgI2Zvcm1bZGF0YS1sb2FkZXItdHlwZT12aWV3ZXJdIGRpdltkYXRhLXJvbGU9Y29udHJvbF06bm90KFtkYXRhLWlzLWRyYWctc291cmNlXSk6bm90KFtkYXRhLWRpc2FibGVkXSk6bm90KFtkYXRhLWhhcy1lcnJvcnNdKSBpbnB1dFtkYXRhLXJvbGU9aTEyMy1pbnB1dF1bdHlwZT1yYWRpb106bm90KFtkYXRhLWRpc2FibGVkXSk6aG92ZXIgKyBsYWJlbCwNCmJvZHk6bm90KFtkYXRhLW1vdXNlLWdlc3R1cmUtdHlwZV0pICNmb3JtW2RhdGEtbG9hZGVyLXR5cGU9dmlld2VyXSBkaXZbZGF0YS1yb2xlPWNvbnRyb2xdOm5vdChbZGF0YS1pcy1kcmFnLXNvdXJjZV0pOm5vdChbZGF0YS1kaXNhYmxlZF0pOm5vdChbZGF0YS1oYXMtZXJyb3JzXSkgaW5wdXRbZGF0YS1yb2xlPWkxMjMtaW5wdXRdW3R5cGU9Y2hlY2tib3hdOm5vdChbZGF0YS1kaXNhYmxlZF0pOm5vdChbcmVhZG9ubHldKTpob3ZlciArIGxhYmVsLA0KYm9keTpub3QoW2RhdGEtbW91c2UtZ2VzdHVyZS10eXBlXSkgI2Zvcm1bZGF0YS1sb2FkZXItdHlwZT12aWV3ZXJdIGRpdltkYXRhLXJvbGU9Y29udHJvbF06bm90KFtkYXRhLWlzLWRyYWctc291cmNlXSk6bm90KFtkYXRhLWRpc2FibGVkXSk6bm90KFtkYXRhLWhhcy1lcnJvcnNdKSBkaXZbZGF0YS1yb2xlPWNob2ljZV0gaW5wdXRbZGF0YS1yb2xlPW90aGVyXTpub3QoW2RhdGEtZGlzYWJsZWRdKTpob3ZlciwNCmJvZHk6bm90KFtkYXRhLW1vdXNlLWdlc3R1cmUtdHlwZV0pICNmb3JtW2RhdGEtbG9hZGVyLXR5cGU9dmlld2VyXSBkaXZbZGF0YS1yb2xlPWNvbnRyb2xdOm5vdChbZGF0YS1pcy1kcmFnLXNvdXJjZV0pOm5vdChbZGF0YS1kaXNhYmxlZF0pOm5vdChbZGF0YS1oYXMtZXJyb3JzXSkgZGl2W2RhdGEtcm9sZT1jaG9pY2VdIGxhYmVsW2RhdGEtcm9sZT1jaG9pY2VdID4gaW5wdXQgKyBsYWJlbDpmb2N1cywNCmJvZHk6bm90KFtkYXRhLW1vdXNlLWdlc3R1cmUtdHlwZV0pICNmb3JtW2RhdGEtbG9hZGVyLXR5cGU9dmlld2VyXSBkaXZbZGF0YS1yb2xlPWNvbnRyb2xdOm5vdChbZGF0YS1pcy1kcmFnLXNvdXJjZV0pOm5vdChbZGF0YS1kaXNhYmxlZF0pOm5vdChbZGF0YS1oYXMtZXJyb3JzXSkgZGl2W2RhdGEtcm9sZT1jaG9pY2VdIGxhYmVsW2RhdGEtcm9sZT1jaG9pY2VdID4gaW5wdXQ6Zm9jdXMgKyBsYWJlbCwNCmJvZHk6bm90KFtkYXRhLW1vdXNlLWdlc3R1cmUtdHlwZV0pICNmb3JtW2RhdGEtbG9hZGVyLXR5cGU9dmlld2VyXSBkaXZbZGF0YS1yb2xlPWNvbnRyb2xdOm5vdChbZGF0YS1pcy1kcmFnLXNvdXJjZV0pOm5vdChbZGF0YS1kaXNhYmxlZF0pOm5vdChbZGF0YS1oYXMtZXJyb3JzXSkgZGl2W2RhdGEtcm9sZT1jaG9pY2VdIGxhYmVsW2RhdGEtcm9sZT1jaG9pY2VdID4gaW5wdXRbdHlwZT1yYWRpb106Zm9jdXMgKyBsYWJlbCwNCmJvZHk6bm90KFtkYXRhLW1vdXNlLWdlc3R1cmUtdHlwZV0pICNmb3JtW2RhdGEtbG9hZGVyLXR5cGU9dmlld2VyXSBkaXZbZGF0YS1yb2xlPWNvbnRyb2xdOm5vdChbZGF0YS1pcy1kcmFnLXNvdXJjZV0pOm5vdChbZGF0YS1kaXNhYmxlZF0pOm5vdChbZGF0YS1oYXMtZXJyb3JzXSkgZGl2W2RhdGEtcm9sZT1pbnB1dC1yb3ddIGxhYmVsW2RhdGEtcm9sZT10b3MtbGFiZWxdID4gaW5wdXQ6bm90KFtyZWFkb25seV0pICsgbGFiZWw6Zm9jdXMsDQpib2R5Om5vdChbZGF0YS1tb3VzZS1nZXN0dXJlLXR5cGVdKSAjZm9ybVtkYXRhLWxvYWRlci10eXBlPXZpZXdlcl0gZGl2W2RhdGEtcm9sZT1jb250cm9sXTpub3QoW2RhdGEtaXMtZHJhZy1zb3VyY2VdKTpub3QoW2RhdGEtZGlzYWJsZWRdKTpub3QoW2RhdGEtaGFzLWVycm9yc10pIGRpdltkYXRhLXJvbGU9aW5wdXQtcm93XSBsYWJlbFtkYXRhLXJvbGU9dG9zLWxhYmVsXSA+IGlucHV0Om5vdChbcmVhZG9ubHldKTpmb2N1cyArIGxhYmVsLA0KYm9keTpub3QoW2RhdGEtbW91c2UtZ2VzdHVyZS10eXBlXSkgI2Zvcm1bZGF0YS1sb2FkZXItdHlwZT12aWV3ZXJdIGRpdltkYXRhLXJvbGU9Y29udHJvbF1bZGF0YS10eXBlPXNpZ25hdHVyZV06bm90KFtkYXRhLWlzLWRyYWctc291cmNlXSk6bm90KFtkYXRhLWRpc2FibGVkXSk6bm90KFtkYXRhLWhhcy1lcnJvcnNdKSBbZGF0YS1yb2xlPXNpZ25hdHVyZS1jb250YWluZXJdOm5vdChbcmVhZG9ubHk9InJlYWRvbmx5Il0pOmhvdmVyIHsNCiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB7e2lucHV0LmhvdmVyLmJhY2tncm91bmQuY29sb3J9fTsNCiAgICBib3JkZXItY29sb3I6IHt7aW5wdXQuaG92ZXIuYm9yZGVyLmNvbG9yfX07DQogICAgY29sb3I6IHt7aW5wdXQuaG92ZXIuY29sb3J9fQ0KfQ0KDQpib2R5Om5vdChbZGF0YS1tb3VzZS1nZXN0dXJlLXR5cGVdKSAjZm9ybVtkYXRhLWxvYWRlci10eXBlPXZpZXdlcl0gZGl2W2RhdGEtcm9sZT1jb250cm9sXTpub3QoW2RhdGEtaXMtZHJhZy1zb3VyY2VdKTpub3QoW2RhdGEtZGlzYWJsZWRdKTpub3QoW2RhdGEtaGFzLWVycm9yc10pOm5vdChbZGF0YS1pcy1hY3RpdmVdKSBkaXZbZGF0YS1yb2xlPWkxMjMtaW5wdXRdW2RhdGEtdHlwZT1maWxlXTpub3QoW2RhdGEtZGlzYWJsZWRdKSA+IFtkYXRhLXJvbGU9dXBsb2FkLW92ZXJsYXldOmhvdmVyID4gZGl2W2RhdGEtcm9sZT1wbGFjZWhvbGRlcl0sDQpib2R5Om5vdChbZGF0YS1tb3VzZS1nZXN0dXJlLXR5cGVdKSAjZm9ybVtkYXRhLWxvYWRlci10eXBlPXZpZXdlcl0gZGl2W2RhdGEtcm9sZT1jb250cm9sXTpub3QoW2RhdGEtaXMtZHJhZy1zb3VyY2VdKTpub3QoW2RhdGEtZGlzYWJsZWRdKTpub3QoW2RhdGEtaGFzLWVycm9yc10pOm5vdChbZGF0YS1pcy1hY3RpdmVdKSBkaXZbZGF0YS1yb2xlPWkxMjMtaW5wdXRdW2RhdGEtdHlwZT1maWxlXTpub3QoW2RhdGEtZGlzYWJsZWRdKSA+IFtkYXRhLXJvbGU9YWJvcnQtYWxsLXVwbG9hZHNdOmhvdmVyIHsNCiAgICBjb2xvcjoge3tjb2xvcnMuc2VsZWN0ZWQuY29sb3J9fTsNCn0NCg0KLyoqSU5QVVQ6ZGlzYWJsZWQgKiovDQojZm9ybSBkaXZbZGF0YS1yb2xlPWNvbnRyb2xdW2RhdGEtZGlzYWJsZWRdOm5vdChbZGF0YS1pcy1hY3RpdmVdKTpub3QoW2RhdGEtaGFzLWVycm9yc10pIGlucHV0W2RhdGEtcm9sZT1pMTIzLWlucHV0XTpub3QoW2RhdGEtbm8tdGhlbWVdKTpub3QoW3R5cGU9cmVzZXRdKTpub3QoW3R5cGU9cmFkaW9dKTpub3QoW3R5cGU9Y2hlY2tib3hdKTpub3QoW3R5cGU9aGlkZGVuXSksDQojZm9ybSBkaXZbZGF0YS1yb2xlPWNvbnRyb2xdW2RhdGEtZGlzYWJsZWRdOm5vdChbZGF0YS1pcy1hY3RpdmVdKTpub3QoW2RhdGEtaGFzLWVycm9yc10pIHNlbGVjdFtkYXRhLXJvbGU9aTEyMy1pbnB1dF0sDQojZm9ybSBkaXZbZGF0YS1yb2xlPWNvbnRyb2xdW2RhdGEtZGlzYWJsZWRdOm5vdChbZGF0YS1pcy1hY3RpdmVdKTpub3QoW2RhdGEtaGFzLWVycm9yc10pIGRpdltkYXRhLXJvbGU9aTEyMy1pbnB1dF0sDQojZm9ybSBkaXZbZGF0YS1yb2xlPWNvbnRyb2xdW2RhdGEtZGlzYWJsZWRdOm5vdChbZGF0YS1pcy1hY3RpdmVdKTpub3QoW2RhdGEtaGFzLWVycm9yc10pIGRpdltkYXRhLXJvbGU9cHJpY2UtY29udGFpbmVyXSwNCiNmb3JtIGRpdltkYXRhLXJvbGU9Y29udHJvbF1bZGF0YS1kaXNhYmxlZF06bm90KFtkYXRhLWlzLWFjdGl2ZV0pOm5vdChbZGF0YS1oYXMtZXJyb3JzXSkgZGl2W2RhdGEtcm9sZT1wcmljZS1jb250YWluZXJdID4gaW5wdXQsDQojZm9ybSBkaXZbZGF0YS1yb2xlPWNvbnRyb2xdW2RhdGEtZGlzYWJsZWRdOm5vdChbZGF0YS1pcy1hY3RpdmVdKTpub3QoW2RhdGEtaGFzLWVycm9yc10pIHRleHRhcmVhW2RhdGEtcm9sZT1pMTIzLWlucHV0XSwNCiNmb3JtIGRpdltkYXRhLXJvbGU9Y29udHJvbF1bZGF0YS1kaXNhYmxlZF06bm90KFtkYXRhLWlzLWFjdGl2ZV0pOm5vdChbZGF0YS1oYXMtZXJyb3JzXSkgaW5wdXRbZGF0YS1yb2xlPWkxMjMtaW5wdXRdW3R5cGU9cmFkaW9dICsgbGFiZWwsDQojZm9ybSBkaXZbZGF0YS1yb2xlPWNvbnRyb2xdW2RhdGEtZGlzYWJsZWRdOm5vdChbZGF0YS1pcy1hY3RpdmVdKTpub3QoW2RhdGEtaGFzLWVycm9yc10pIGlucHV0W2RhdGEtcm9sZT1pMTIzLWlucHV0XVt0eXBlPWNoZWNrYm94XSArIGxhYmVsLA0KI2Zvcm0gZGl2W2RhdGEtcm9sZT1jb250cm9sXVtkYXRhLWRpc2FibGVkXTpub3QoW2RhdGEtaXMtYWN0aXZlXSk6bm90KFtkYXRhLWhhcy1lcnJvcnNdKSBkaXZbZGF0YS1yb2xlPWNob2ljZV0gaW5wdXRbZGF0YS1yb2xlPW90aGVyXXsNCiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB7e2lucHV0LmRpc2FibGVkLmJhY2tncm91bmQuY29sb3J9fTsNCiAgICBib3JkZXItY29sb3I6IHt7aW5wdXQuZGlzYWJsZWQuYm9yZGVyLmNvbG9yfX07DQp9DQoNCi8qKkVESVRPUiA+IElOUFVUOmFjdGl2ZSAqKi8NCiNmb3JtW2RhdGEtbG9hZGVyLXR5cGU9ZWRpdG9yXSBkaXZbZGF0YS1yb2xlPWNvbnRyb2xdW2RhdGEtaXMtYWN0aXZlXTpub3QoW2RhdGEtaGFzLWVycm9yc10pIGlucHV0W2RhdGEtcm9sZT1pMTIzLWlucHV0XTpub3QoW2RhdGEtbm8tdGhlbWVdKTpub3QoW3R5cGU9cmVzZXRdKTpub3QoW3R5cGU9cmFkaW9dKTpub3QoW3R5cGU9Y2hlY2tib3hdKTpub3QoW3R5cGU9aGlkZGVuXSksDQojZm9ybVtkYXRhLWxvYWRlci10eXBlPWVkaXRvcl0gZGl2W2RhdGEtcm9sZT1jb250cm9sXVtkYXRhLWlzLWFjdGl2ZV06bm90KFtkYXRhLWhhcy1lcnJvcnNdKSBzZWxlY3RbZGF0YS1yb2xlPWkxMjMtaW5wdXRdLA0KI2Zvcm1bZGF0YS1sb2FkZXItdHlwZT1lZGl0b3JdIGRpdltkYXRhLXJvbGU9Y29udHJvbF1bZGF0YS1pcy1hY3RpdmVdOm5vdChbZGF0YS1oYXMtZXJyb3JzXSkgZGl2W2RhdGEtcm9sZT1pMTIzLWlucHV0XTpub3QoW2RhdGEtdHlwZT1maWxlXSksDQojZm9ybVtkYXRhLWxvYWRlci10eXBlPWVkaXRvcl0gZGl2W2RhdGEtcm9sZT1jb250cm9sXVtkYXRhLWlzLWFjdGl2ZV06bm90KFtkYXRhLWhhcy1lcnJvcnNdKSBkaXZbZGF0YS1yb2xlPXByaWNlLWNvbnRhaW5lcl0sDQojZm9ybVtkYXRhLWxvYWRlci10eXBlPWVkaXRvcl0gZGl2W2RhdGEtcm9sZT1jb250cm9sXVtkYXRhLWlzLWFjdGl2ZV06bm90KFtkYXRhLWhhcy1lcnJvcnNdKSBkaXZbZGF0YS1yb2xlPXByaWNlLWNvbnRhaW5lcl0gPiBpbnB1dCwNCiNmb3JtW2RhdGEtbG9hZGVyLXR5cGU9ZWRpdG9yXSBkaXZbZGF0YS1yb2xlPWNvbnRyb2xdW2RhdGEtaXMtYWN0aXZlXTpub3QoW2RhdGEtaGFzLWVycm9yc10pIGRpdltkYXRhLXJvbGU9aTEyMy1pbnB1dF1bZGF0YS10eXBlPWZpbGVdID4gZGl2W2RhdGEtcm9sZT11cGxvYWQtb3ZlcmxheV0sDQojZm9ybVtkYXRhLWxvYWRlci10eXBlPWVkaXRvcl0gZGl2W2RhdGEtcm9sZT1jb250cm9sXVtkYXRhLWlzLWFjdGl2ZV06bm90KFtkYXRhLWhhcy1lcnJvcnNdKSBkaXZbZGF0YS1yb2xlPWkxMjMtaW5wdXRdW2RhdGEtdHlwZT1maWxlXSA+IGRpdltkYXRhLXJvbGU9YWJvcnQtYWxsLXVwbG9hZHNdLA0KI2Zvcm1bZGF0YS1sb2FkZXItdHlwZT1lZGl0b3JdIGRpdltkYXRhLXJvbGU9Y29udHJvbF1bZGF0YS1pcy1hY3RpdmVdOm5vdChbZGF0YS1oYXMtZXJyb3JzXSkgdGV4dGFyZWFbZGF0YS1yb2xlPWkxMjMtaW5wdXRdLA0KI2Zvcm1bZGF0YS1sb2FkZXItdHlwZT1lZGl0b3JdIGRpdltkYXRhLXJvbGU9Y29udHJvbF1bZGF0YS1pcy1hY3RpdmVdOm5vdChbZGF0YS1oYXMtZXJyb3JzXSkgZGl2W2RhdGEtcm9sZT1jaG9pY2VdIGlucHV0W2RhdGEtcm9sZT1vdGhlcl0gew0KICAgIGJhY2tncm91bmQtY29sb3I6IHt7aW5wdXQubm9ybWFsLmJhY2tncm91bmQuY29sb3J9fTsNCiAgICBib3JkZXItY29sb3I6IHt7aW5wdXQubm9ybWFsLmJvcmRlci5jb2xvcn19Ow0KfQ0KDQovKipWSUVXRVIgPiBJTlBVVDphY3RpdmUgKiovDQojZm9ybVtkYXRhLWxvYWRlci10eXBlPXZpZXdlcl0gZGl2W2RhdGEtcm9sZT1jb250cm9sXVtkYXRhLWlzLWFjdGl2ZV06bm90KFtkYXRhLWhhcy1lcnJvcnNdKSBpbnB1dFtkYXRhLXJvbGU9aTEyMy1pbnB1dF06bm90KFtkYXRhLW5vLXRoZW1lXSk6bm90KFt0eXBlPXJlc2V0XSk6bm90KFt0eXBlPXJhZGlvXSk6bm90KFt0eXBlPWNoZWNrYm94XSk6bm90KFt0eXBlPWhpZGRlbl0pOmZvY3VzLA0KI2Zvcm1bZGF0YS1sb2FkZXItdHlwZT12aWV3ZXJdIGRpdltkYXRhLXJvbGU9Y29udHJvbF1bZGF0YS1pcy1hY3RpdmVdOm5vdChbZGF0YS1oYXMtZXJyb3JzXSkgc2VsZWN0W2RhdGEtcm9sZT1pMTIzLWlucHV0XTpmb2N1cywNCiNmb3JtW2RhdGEtbG9hZGVyLXR5cGU9dmlld2VyXSBkaXZbZGF0YS1yb2xlPWNvbnRyb2xdW2RhdGEtaXMtYWN0aXZlXTpub3QoW2RhdGEtaGFzLWVycm9yc10pIGRpdltkYXRhLXJvbGU9aTEyMy1pbnB1dF06bm90KFtkYXRhLXR5cGU9ZmlsZV0pOm5vdChbZGF0YS10eXBlPWRyb3Bkb3duXSk6Zm9jdXMsDQojZm9ybVtkYXRhLWxvYWRlci10eXBlPXZpZXdlcl0gZGl2W2RhdGEtcm9sZT1jb250cm9sXVtkYXRhLWlzLWFjdGl2ZV06bm90KFtkYXRhLWhhcy1lcnJvcnNdKSBkaXZbZGF0YS1yb2xlPWkxMjMtaW5wdXRdW2RhdGEtaXMtZm9jdXNlZC1jaGlsZC1lbGVtZW50XSwNCiNmb3JtW2RhdGEtbG9hZGVyLXR5cGU9dmlld2VyXSBkaXZbZGF0YS1yb2xlPWNvbnRyb2xdW2RhdGEtaXMtYWN0aXZlXTpub3QoW2RhdGEtaGFzLWVycm9yc10pIGRpdltkYXRhLXJvbGU9cHJpY2UtY29udGFpbmVyXVtkYXRhLWlzLWZvY3VzZWQtY2hpbGQtZWxlbWVudF0sDQojZm9ybVtkYXRhLWxvYWRlci10eXBlPXZpZXdlcl0gZGl2W2RhdGEtcm9sZT1jb250cm9sXVtkYXRhLWlzLWFjdGl2ZV06bm90KFtkYXRhLWhhcy1lcnJvcnNdKSBkaXZbZGF0YS1yb2xlPXByaWNlLWNvbnRhaW5lcl1bZGF0YS1pcy1mb2N1c2VkLWNoaWxkLWVsZW1lbnRdID4gaW5wdXQsDQojZm9ybVtkYXRhLWxvYWRlci10eXBlPXZpZXdlcl0gZGl2W2RhdGEtcm9sZT1jb250cm9sXVtkYXRhLWlzLWFjdGl2ZV06bm90KFtkYXRhLWhhcy1lcnJvcnNdKSBkaXZbZGF0YS1yb2xlPWkxMjMtaW5wdXRdW2RhdGEtdHlwZT1maWxlXTpmb2N1cyA+IFtkYXRhLXJvbGU9dXBsb2FkLW92ZXJsYXldLA0KI2Zvcm1bZGF0YS1sb2FkZXItdHlwZT12aWV3ZXJdIGRpdltkYXRhLXJvbGU9Y29udHJvbF1bZGF0YS1pcy1hY3RpdmVdOm5vdChbZGF0YS1oYXMtZXJyb3JzXSkgZGl2W2RhdGEtcm9sZT1pMTIzLWlucHV0XVtkYXRhLXR5cGU9ZmlsZV06Zm9jdXMgPiBbZGF0YS1yb2xlPWFib3J0LWFsbC11cGxvYWRzXSwNCiNmb3JtW2RhdGEtbG9hZGVyLXR5cGU9dmlld2VyXSBkaXZbZGF0YS1yb2xlPWNvbnRyb2xdW2RhdGEtaXMtYWN0aXZlXTpub3QoW2RhdGEtaGFzLWVycm9yc10pIGRpdltkYXRhLXJvbGU9aTEyMy1pbnB1dF1bZGF0YS10eXBlPWZpbGVdW2RhdGEtZmlsZS10YWItZm9jdXMtc3RhdGVdIGRpdltkYXRhLXJvbGU9dXBsb2FkLW92ZXJsYXldLA0KI2Zvcm1bZGF0YS1sb2FkZXItdHlwZT12aWV3ZXJdIGRpdltkYXRhLXJvbGU9Y29udHJvbF1bZGF0YS1pcy1hY3RpdmVdOm5vdChbZGF0YS1oYXMtZXJyb3JzXSkgdGV4dGFyZWFbZGF0YS1yb2xlPWkxMjMtaW5wdXRdOmZvY3VzLA0KI2Zvcm1bZGF0YS1sb2FkZXItdHlwZT12aWV3ZXJdIGRpdltkYXRhLXJvbGU9Y29udHJvbF1bZGF0YS1pcy1hY3RpdmVdOm5vdChbZGF0YS1oYXMtZXJyb3JzXSkgZGl2W2RhdGEtcm9sZT1jaG9pY2VdIGlucHV0W2RhdGEtcm9sZT1vdGhlcl06Zm9jdXMgew0KICAgIGJhY2tncm91bmQtY29sb3I6IHt7aW5wdXQuZm9jdXNlZC5iYWNrZ3JvdW5kLmNvbG9yfX0gIWltcG9ydGFudDsNCiAgICBib3JkZXItY29sb3I6IHt7aW5wdXQuZm9jdXNlZC5ib3JkZXIuY29sb3J9fSAhaW1wb3J0YW50Ow0KICAgIGNvbG9yOiB7e2lucHV0LmZvY3VzZWQuY29sb3J9fSAhaW1wb3J0YW50Ow0KfQ0KDQojZm9ybVtkYXRhLWxvYWRlci10eXBlPXZpZXdlcl0gZGl2W2RhdGEtcm9sZT1jb250cm9sXVtkYXRhLWlzLWFjdGl2ZV06bm90KFtkYXRhLWhhcy1lcnJvcnNdKSBkaXZbZGF0YS1yb2xlPWkxMjMtaW5wdXRdW2RhdGEtdHlwZT1maWxlXVtkYXRhLWZpbGUtdGFiLWZvY3VzLXN0YXRlXSBkaXZbZGF0YS1yb2xlPXVwbG9hZC1vdmVybGF5XSBkaXZbZGF0YS1yb2xlPXBsYWNlaG9sZGVyXSB7DQogICAgY29sb3I6IHt7aW5wdXQuZm9jdXNlZC5ib3JkZXIuY29sb3J9fTsNCn0NCg0KI2Zvcm1bZGF0YS1sb2FkZXItdHlwZT12aWV3ZXJdIGRpdltkYXRhLXJvbGU9Y29udHJvbF1bZGF0YS1pcy1hY3RpdmVdOm5vdChbZGF0YS1oYXMtZXJyb3JzXSkgZGl2W2RhdGEtcm9sZT1pMTIzLWlucHV0XVtkYXRhLXR5cGU9ZmlsZV06Zm9jdXMgPiBbZGF0YS1yb2xlPXVwbG9hZC1vdmVybGF5XSA+IFtkYXRhLXJvbGU9cGxhY2Vob2xkZXJdLA0KI2Zvcm1bZGF0YS1sb2FkZXItdHlwZT12aWV3ZXJdIGRpdltkYXRhLXJvbGU9Y29udHJvbF1bZGF0YS1pcy1hY3RpdmVdOm5vdChbZGF0YS1oYXMtZXJyb3JzXSkgZGl2W2RhdGEtcm9sZT1pMTIzLWlucHV0XVtkYXRhLXR5cGU9ZmlsZV06aG92ZXIgPiBbZGF0YS1yb2xlPXVwbG9hZC1vdmVybGF5XSA+IFtkYXRhLXJvbGU9cGxhY2Vob2xkZXJdLA0KI2Zvcm1bZGF0YS1sb2FkZXItdHlwZT12aWV3ZXJdIGRpdltkYXRhLXJvbGU9Y29udHJvbF1bZGF0YS1pcy1hY3RpdmVdOm5vdChbZGF0YS1oYXMtZXJyb3JzXSkgZGl2W2RhdGEtcm9sZT1pMTIzLWlucHV0XVtkYXRhLXR5cGU9ZmlsZV0gPiBbZGF0YS1yb2xlPWFib3J0LWFsbC11cGxvYWRzXSB7DQogICAgY29sb3I6IHt7Y29sb3JzLnNlbGVjdGVkLmNvbG9yfX07DQp9DQoNCi8qKklOUFVUOmVycm9yICoqLw0KI2Zvcm0gZGl2W2RhdGEtcm9sZT1jb250cm9sXVtkYXRhLWhhcy1lcnJvcnNdOm5vdChbZGF0YS10eXBlPWFkZHJlc3NdKSBpbnB1dFtkYXRhLXJvbGU9aTEyMy1pbnB1dF06bm90KFtkYXRhLW5vLXRoZW1lXSk6bm90KFt0eXBlPXJlc2V0XSk6bm90KFt0eXBlPXJhZGlvXSk6bm90KFt0eXBlPWNoZWNrYm94XSk6bm90KFt0eXBlPWhpZGRlbl0pLA0KI2Zvcm0gZGl2W2RhdGEtcm9sZT1jb250cm9sXVtkYXRhLWhhcy1lcnJvcnNdOm5vdChbZGF0YS10eXBlPWFkZHJlc3NdKSBzZWxlY3RbZGF0YS1yb2xlPWkxMjMtaW5wdXRdLA0KI2Zvcm0gZGl2W2RhdGEtcm9sZT1jb250cm9sXVtkYXRhLWhhcy1lcnJvcnNdOm5vdChbZGF0YS10eXBlPWFkZHJlc3NdKSBkaXZbZGF0YS1yb2xlPWkxMjMtaW5wdXRdOm5vdChbZGF0YS10eXBlPWZpbGVdKSwNCiNmb3JtIGRpdltkYXRhLXJvbGU9Y29udHJvbF1bZGF0YS1oYXMtZXJyb3JzXSBkaXZbZGF0YS1yb2xlPXByaWNlLWNvbnRhaW5lcl0sDQojZm9ybSBkaXZbZGF0YS1yb2xlPWNvbnRyb2xdW2RhdGEtaGFzLWVycm9yc10gZGl2W2RhdGEtcm9sZT1pMTIzLWlucHV0XVtkYXRhLXR5cGU9ZmlsZV0gW2RhdGEtcm9sZT11cGxvYWQtb3ZlcmxheV0sDQojZm9ybSBkaXZbZGF0YS1yb2xlPWNvbnRyb2xdW2RhdGEtaGFzLWVycm9yc10gdGV4dGFyZWFbZGF0YS1yb2xlPWkxMjMtaW5wdXRdLA0KI2Zvcm0gZGl2W2RhdGEtcm9sZT1jb250cm9sXVtkYXRhLWhhcy1lcnJvcnNdIGlucHV0W2RhdGEtcm9sZT1pMTIzLWlucHV0XVt0eXBlPXJhZGlvXSArIGxhYmVsLA0KI2Zvcm0gZGl2W2RhdGEtcm9sZT1jb250cm9sXVtkYXRhLWhhcy1lcnJvcnNdIGlucHV0W2RhdGEtcm9sZT1pMTIzLWlucHV0XVt0eXBlPWNoZWNrYm94XSArIGxhYmVsLA0KI2Zvcm0gZGl2W2RhdGEtcm9sZT1jb250cm9sXVtkYXRhLWhhcy1lcnJvcnNdIGRpdltkYXRhLXJvbGU9Y2hvaWNlXSBpbnB1dFtkYXRhLXJvbGU9b3RoZXJdLA0KI2Zvcm0gZGl2W2RhdGEtcm9sZT1jb250cm9sXVtkYXRhLWhhcy1lcnJvcnNdIGRpdltkYXRhLXJvbGU9cHJpY2UtY29udGFpbmVyXSBzcGFuW2RhdGEtcm9sZT1jdXJyZW5jeS1jb2RlXSB7DQogICAgYmFja2dyb3VuZC1jb2xvcjoge3tpbnB1dC5lcnJvci5iYWNrZ3JvdW5kLmNvbG9yfX07DQogICAgYm9yZGVyLWNvbG9yOiB7e2lucHV0LmVycm9yLmJvcmRlci5jb2xvcn19Ow0KICAgIGNvbG9yOiB7e2lucHV0LmVycm9yLmNvbG9yfX07DQp9DQoNCiNmb3JtIGRpdltkYXRhLXJvbGU9Y29udHJvbF1bZGF0YS1oYXMtZXJyb3JzXVtkYXRhLXR5cGU9YWRkcmVzc10gaW5wdXRbZGF0YS1yb2xlPWkxMjMtaW5wdXRdW2RhdGEtZmllbGQtd2l0aC1lcnJvcl06bm90KFtkYXRhLW5vLXRoZW1lXSk6bm90KFt0eXBlPXJlc2V0XSk6bm90KFt0eXBlPXJhZGlvXSk6bm90KFt0eXBlPWNoZWNrYm94XSk6bm90KFt0eXBlPWhpZGRlbl0pLA0KI2Zvcm0gZGl2W2RhdGEtcm9sZT1jb250cm9sXVtkYXRhLWhhcy1lcnJvcnNdW2RhdGEtdHlwZT1hZGRyZXNzXSBzZWxlY3RbZGF0YS1yb2xlPWkxMjMtaW5wdXRdW2RhdGEtZmllbGQtd2l0aC1lcnJvcl0sDQojZm9ybSBkaXZbZGF0YS1yb2xlPWNvbnRyb2xdW2RhdGEtaGFzLWVycm9yc11bZGF0YS10eXBlPWFkZHJlc3NdIGRpdltkYXRhLXJvbGU9aTEyMy1pbnB1dF06bm90KFtkYXRhLXR5cGU9ZmlsZV0pW2RhdGEtZmllbGQtd2l0aC1lcnJvcl0gew0KICAgIGJhY2tncm91bmQtY29sb3I6IHt7aW5wdXQuZXJyb3IuYmFja2dyb3VuZC5jb2xvcn19Ow0KICAgIGJvcmRlci1jb2xvcjoge3tpbnB1dC5lcnJvci5ib3JkZXIuY29sb3J9fTsNCiAgICBjb2xvcjoge3tpbnB1dC5lcnJvci5jb2xvcn19Ow0KfQ0KDQojZm9ybSBkaXZbZGF0YS1yb2xlPWNvbnRyb2xdW2RhdGEtaGFzLWVycm9yc10gZGl2W2RhdGEtcm9sZT1wcmljZS1jb250YWluZXJdIGlucHV0IHsNCiAgICBjb2xvcjoge3tpbnB1dC5lcnJvci5jb2xvcn19Ow0KfQ0KI2Zvcm0gZGl2W2RhdGEtcm9sZT1jb250cm9sXVtkYXRhLWhhcy1lcnJvcnNdIGRpdltkYXRhLXJvbGU9aTEyMy1pbnB1dF1bZGF0YS10eXBlPWZpbGVdIFtkYXRhLXJvbGU9dXBsb2FkLW92ZXJsYXldID4gW2RhdGEtcm9sZT1wbGFjZWhvbGRlcl0gew0KICAgIGNvbG9yOiB7e2Vycm9yLm5vcm1hbC5jb2xvcn19Ow0KfQ0KDQojZm9ybSBkaXZbZGF0YS1yb2xlPWNvbnRyb2xdW2RhdGEtaGFzLWVycm9yc10gZGl2W2RhdGEtdHlwZT1kYXRlXVtkYXRhLXJvbGU9aTEyMy1pbnB1dF0gZGl2W2RhdGEtcm9sZT1kYXRlLXBhcnRdLA0KI2Zvcm0gZGl2W2RhdGEtcm9sZT1jb250cm9sXVtkYXRhLWhhcy1lcnJvcnNdIGRpdltkYXRhLXR5cGU9dGltZV1bZGF0YS1yb2xlPWkxMjMtaW5wdXRdIGRpdltkYXRhLXJvbGU9ZGF0ZS1wYXJ0XSB7DQogICAgY29sb3I6IHt7aW5wdXQuZXJyb3IuYm9yZGVyLmNvbG9yfX07DQp9DQoNCi8qKg0KICogSU5QVVQgUk9XUw0KICovDQojZm9ybSBbZGF0YS1yb2xlPWNvbnRyb2xdOm5vdChbZGF0YS10eXBlPWNoZWNrLWJveF0pOm5vdChbZGF0YS10eXBlPXJhZGlvXSkgW2RhdGEtcm9sZT1pbnB1dC1yb3ddOm5vdChbZGF0YS1pcy1maXJzdC1yb3ddKSB7DQogICAgbWFyZ2luLXRvcDoge3tpbnB1dC5tYXJnaW4udmVydGljYWx9fTsNCn0NCg0KI2Zvcm0gW2RhdGEtcm9sZT1jb250cm9sXTpub3QoW2RhdGEtdHlwZT1jaGVjay1ib3hdKTpub3QoW2RhdGEtdHlwZT1yYWRpb10pIFtkYXRhLXJvbGU9aW5wdXQtcm93XTpub3QoW2RhdGEtaXMtbGFzdC1yb3ddKSB7DQogICAgbWFyZ2luLWJvdHRvbToge3tpbnB1dC5tYXJnaW4udmVydGljYWx9fTsNCn0NCg0KI2Zvcm0gW2RhdGEtcm9sZT1jb250cm9sXTpub3QoW2RhdGEtdHlwZT1jaGVjay1ib3hdKTpub3QoW2RhdGEtdHlwZT1yYWRpb10pW2RhdGEtZm9yY2UtbW9iaWxlLXJlbmRlcmluZ10gW2RhdGEtcm9sZT1pbnB1dC1yb3ddID4gKiArICogew0KICAgIG1hcmdpbi10b3A6IHt7aW5wdXQubWFyZ2luLnZlcnRpY2FsfX0gIWltcG9ydGFudDsNCn0NCg0KI2Zvcm0gW2RhdGEtcm9sZT1jb250cm9sXVtkYXRhLXR5cGU9Y2hlY2stYm94XSBbZGF0YS1yb2xlPWlucHV0LXJvd10gbGFiZWxbZGF0YS1yb2xlPWNob2ljZV0sDQojZm9ybSBbZGF0YS1yb2xlPWNvbnRyb2xdW2RhdGEtdHlwZT1yYWRpb10gW2RhdGEtcm9sZT1pbnB1dC1yb3ddIGxhYmVsW2RhdGEtcm9sZT1jaG9pY2VdIHsNCiAgICBwYWRkaW5nLXRvcDogY2FsYyh7e2lucHV0LnBhZGRpbmcudmVydGljYWx9fSArIHt7aW5wdXQuYm9yZGVyLndpZHRofX0pOw0KICAgIHBhZGRpbmctYm90dG9tOiBjYWxjKHt7aW5wdXQucGFkZGluZy52ZXJ0aWNhbH19ICsge3tpbnB1dC5ib3JkZXIud2lkdGh9fSk7DQogICAgbGluZS1oZWlnaHQ6IHt7aW5wdXQuZm9udC5saW5lLmhlaWdodH19Ow0KfQ0KDQovKioNCiAqIEJVVFRPTlMNCiAqLw0KI2Zvcm0gYnV0dG9uW2RhdGEtcm9sZV0gew0KICAgIGZvbnQtZmFtaWx5OiB7e2J1dHRvbi5mb250LmZhbWlseX19Ow0KICAgIGZvbnQtc2l6ZToge3tidXR0b24uZm9udC5zaXplfX07DQogICAgZm9udC13ZWlnaHQ6IHt7YnV0dG9uLmZvbnQud2VpZ2h0fX07DQogICAgZm9udC1zdHlsZToge3tidXR0b24uZm9udC5zdHlsZX19Ow0KICAgIGxpbmUtaGVpZ2h0OiB7e2J1dHRvbi5mb250LmxpbmUuaGVpZ2h0fX07DQogICAgcGFkZGluZzogMCB7e2J1dHRvbi5wYWRkaW5nLmhvcml6b250YWx9fTsNCiAgICBtYXJnaW46IDAgY2FsYyh7e2dyaWQuY29sdW1uU3BhY2luZ319cHggLyAyKSAwIGNhbGMoe3tncmlkLmNvbHVtblNwYWNpbmd9fXB4IC8gMik7DQogICAgYm9yZGVyLXdpZHRoOiB7e2J1dHRvbi5ib3JkZXIud2lkdGh9fTsNCiAgICBib3JkZXItc3R5bGU6IHt7YnV0dG9uLmJvcmRlci5zdHlsZX19Ow0KICAgIGJvcmRlci1yYWRpdXM6IHt7YnV0dG9uLmJvcmRlci5yYWRpdXN9fTsNCiAgICBtaW4taGVpZ2h0OiBjYWxjKCB7e2J1dHRvbi5wYWRkaW5nLnZlcnRpY2FsfX0gKyB7e2J1dHRvbi5mb250LmxpbmUuaGVpZ2h0fX0gKyB7e2J1dHRvbi5wYWRkaW5nLnZlcnRpY2FsfX0gKTsNCiAgICBtYXJnaW4tdG9wOiB7e2NvbnRhaW5lci5wYWRkaW5nLnZlcnRpY2FsfX07DQp9DQoNCiNmb3JtIGJ1dHRvbltkYXRhLXJvbGVdIHsNCiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB7e2J1dHRvbi5zZWNvbmRhcnkubm9ybWFsLmJhY2tncm91bmQuY29sb3J9fTsNCiAgICBib3JkZXItY29sb3I6IHt7YnV0dG9uLnNlY29uZGFyeS5ub3JtYWwuYm9yZGVyLmNvbG9yfX07DQogICAgY29sb3I6IHt7YnV0dG9uLnNlY29uZGFyeS5ub3JtYWwuY29sb3J9fTsNCn0NCg0KYm9keTpub3QoW2RhdGEtbW91c2UtZ2VzdHVyZS10eXBlXSkgI2Zvcm0gYnV0dG9uW2RhdGEtcm9sZV06bm90KFtkaXNhYmxlZF0pOmhvdmVyLA0KYm9keTpub3QoW2RhdGEtbW91c2UtZ2VzdHVyZS10eXBlXSkgI2Zvcm0gYnV0dG9uW2RhdGEtcm9sZV06bm90KFtkaXNhYmxlZF0pOmZvY3VzIHsNCiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB7e2J1dHRvbi5zZWNvbmRhcnkuaG92ZXIuYmFja2dyb3VuZC5jb2xvcn19Ow0KICAgIGJvcmRlci1jb2xvcjoge3tidXR0b24uc2Vjb25kYXJ5LmhvdmVyLmJvcmRlci5jb2xvcn19Ow0KICAgIGNvbG9yOiB7e2J1dHRvbi5zZWNvbmRhcnkuaG92ZXIuY29sb3J9fTsNCn0NCg0KI2Zvcm0gYnV0dG9uW2RhdGEtcm9sZV1bZGlzYWJsZWRdIHsNCiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB7e2J1dHRvbi5zZWNvbmRhcnkuZGlzYWJsZWQuYmFja2dyb3VuZC5jb2xvcn19Ow0KICAgIGJvcmRlci1jb2xvcjoge3tidXR0b24uc2Vjb25kYXJ5LmRpc2FibGVkLmJvcmRlci5jb2xvcn19Ow0KICAgIGNvbG9yOiB7e2J1dHRvbi5zZWNvbmRhcnkuZGlzYWJsZWQuY29sb3J9fTsNCn0NCg0KI2Zvcm0gYnV0dG9uW2RhdGEtcm9sZT1zdWJtaXRdLA0KI2Zvcm0gYnV0dG9uW2RhdGEtcm9sZT11cGRhdGVdIHsNCiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB7e2J1dHRvbi5wcmltYXJ5Lm5vcm1hbC5iYWNrZ3JvdW5kLmNvbG9yfX07DQogICAgYm9yZGVyLWNvbG9yOiB7e2J1dHRvbi5wcmltYXJ5Lm5vcm1hbC5ib3JkZXIuY29sb3J9fTsNCiAgICBjb2xvcjoge3tidXR0b24ucHJpbWFyeS5ub3JtYWwuY29sb3J9fTsNCn0NCg0KYm9keTpub3QoW2RhdGEtbW91c2UtZ2VzdHVyZS10eXBlXSkgI2Zvcm0gYnV0dG9uW2RhdGEtcm9sZT1zdWJtaXRdOm5vdChbZGlzYWJsZWRdKTpob3ZlciwNCmJvZHk6bm90KFtkYXRhLW1vdXNlLWdlc3R1cmUtdHlwZV0pICNmb3JtIGJ1dHRvbltkYXRhLXJvbGU9dXBkYXRlXTpub3QoW2Rpc2FibGVkXSk6aG92ZXIsDQpib2R5Om5vdChbZGF0YS1tb3VzZS1nZXN0dXJlLXR5cGVdKSAjZm9ybSBidXR0b25bZGF0YS1yb2xlPXN1Ym1pdF06bm90KFtkaXNhYmxlZF0pOmZvY3VzLA0KYm9keTpub3QoW2RhdGEtbW91c2UtZ2VzdHVyZS10eXBlXSkgI2Zvcm0gYnV0dG9uW2RhdGEtcm9sZT11cGRhdGVdOm5vdChbZGlzYWJsZWRdKTpmb2N1cyB7DQogICAgYmFja2dyb3VuZC1jb2xvcjoge3tidXR0b24ucHJpbWFyeS5ob3Zlci5iYWNrZ3JvdW5kLmNvbG9yfX07DQogICAgYm9yZGVyLWNvbG9yOiB7e2J1dHRvbi5wcmltYXJ5LmhvdmVyLmJvcmRlci5jb2xvcn19Ow0KICAgIGNvbG9yOiB7e2J1dHRvbi5wcmltYXJ5LmhvdmVyLmNvbG9yfX07DQp9DQoNCiNmb3JtIGJ1dHRvbltkYXRhLXJvbGU9c3VibWl0XVtkaXNhYmxlZF0sDQojZm9ybSBidXR0b25bZGF0YS1yb2xlPXVwZGF0ZV1bZGlzYWJsZWRdIHsNCiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB7e2J1dHRvbi5wcmltYXJ5LmRpc2FibGVkLmJhY2tncm91bmQuY29sb3J9fTsNCiAgICBib3JkZXItY29sb3I6IHt7YnV0dG9uLnByaW1hcnkuZGlzYWJsZWQuYm9yZGVyLmNvbG9yfX07DQogICAgY29sb3I6IHt7YnV0dG9uLnByaW1hcnkuZGlzYWJsZWQuY29sb3J9fTsNCn0NCg0KLyoqDQogKiBGT1JNIFRZUE9HUkFQSFkNCiAqLw0KI2Zvcm0gZGl2W2RhdGEtcm9sZT1jb250cm9sXSBoMSB7DQogICAgZm9udC1zaXplOiAyZW07DQp9DQoNCiNmb3JtIGRpdltkYXRhLXJvbGU9Y29udHJvbF0gaDIgew0KICAgIGZvbnQtc2l6ZTogMS44ZW07DQp9DQoNCiNmb3JtIGRpdltkYXRhLXJvbGU9Y29udHJvbF0gaDMgew0KICAgIGZvbnQtc2l6ZTogMS41ZW07DQp9DQoNCiNmb3JtIGRpdltkYXRhLXJvbGU9Y29udHJvbF0gaDQgew0KICAgIGZvbnQtc2l6ZTogMS4yZW07DQp9DQoNCiNmb3JtIGRpdltkYXRhLXJvbGU9Y29udHJvbF0gaDUgew0KICAgIGZvbnQtc2l6ZTogMWVtOw0KfQ0KDQojZm9ybSBkaXZbZGF0YS1yb2xlPWNvbnRyb2xdIGg2IHsNCiAgICBmb250LXNpemU6IDAuOGVtOw0KfQ0KDQojZm9ybSBkaXZbZGF0YS1yb2xlPWNvbnRyb2xdIHAgew0KICAgIGZvbnQtc2l6ZTogMWVtOw0KfQ0KDQojZm9ybSBkaXZbZGF0YS1yb2xlPWNvbnRyb2xdIGgxLA0KI2Zvcm0gZGl2W2RhdGEtcm9sZT1jb250cm9sXSBoMiwNCiNmb3JtIGRpdltkYXRhLXJvbGU9Y29udHJvbF0gaDMsDQojZm9ybSBkaXZbZGF0YS1yb2xlPWNvbnRyb2xdIGg0LA0KI2Zvcm0gZGl2W2RhdGEtcm9sZT1jb250cm9sXSBoNSwNCiNmb3JtIGRpdltkYXRhLXJvbGU9Y29udHJvbF0gaDYsDQojZm9ybSBkaXZbZGF0YS1yb2xlPWNvbnRyb2xdIHAsDQojZm9ybSBkaXZbZGF0YS1yb2xlPWNvbnRyb2xdW2RhdGEtdHlwZT1odG1sLWJsb2NrXSBzcGFuICB7DQogICAgY29sb3I6IHt7Zm9ybS5jb2xvcn19Ow0KfQ0KDQojZm9ybSBkaXZbZGF0YS1yb2xlPWNvbnRyb2xdW2RhdGEtdHlwZT1oZWFkaW5nXSBoMSwNCiNmb3JtIGRpdltkYXRhLXJvbGU9Y29udHJvbF1bZGF0YS10eXBlPWhlYWRpbmddIGgyLA0KI2Zvcm0gZGl2W2RhdGEtcm9sZT1jb250cm9sXVtkYXRhLXR5cGU9aGVhZGluZ10gaDMsDQojZm9ybSBkaXZbZGF0YS1yb2xlPWNvbnRyb2xdW2RhdGEtdHlwZT1oZWFkaW5nXSBoNCwNCiNmb3JtIGRpdltkYXRhLXJvbGU9Y29udHJvbF1bZGF0YS10eXBlPWhlYWRpbmddIGg1LA0KI2Zvcm0gZGl2W2RhdGEtcm9sZT1jb250cm9sXVtkYXRhLXR5cGU9aGVhZGluZ10gaDYgew0KICAgIGNvbG9yOiB7e2xhYmVsLm5vcm1hbC5jb2xvcn19Ow0KfQ0KDQovKioNCiAqIENvbnRyb2wgcmVuZGVyZXJzDQogKi8NCiNmb3JtIGRpdltkYXRhLXJlbmRlcmVyLXR5cGU9dGxuXSA+IGRpdltkYXRhLXJvbGU9aW5wdXQtcm93XSB7DQogICAgbWFyZ2luLXJpZ2h0OiBjYWxjKC0yICoge3tjb250cm9sLmJvcmRlci53aWR0aH19KTsNCn0NCg0KI2Zvcm0gW2RhdGEtcm9sZT1jb250cm9sXVtkYXRhLXJlbmRlcmVyLXR5cGU9dGxjXSBkdFtkYXRhLXJvbGU9aW5zdHJ1Y3Rpb25zXSwNCiNmb3JtIFtkYXRhLXJvbGU9Y29udHJvbF1bZGF0YS1yZW5kZXJlci10eXBlPWxsY10gZHRbZGF0YS1yb2xlPWluc3RydWN0aW9uc10sDQojZm9ybSBbZGF0YS1yb2xlPWNvbnRyb2xdW2RhdGEtcmVuZGVyZXItdHlwZT1ybGNdIGR0W2RhdGEtcm9sZT1pbnN0cnVjdGlvbnNdIHsNCiAgICBwYWRkaW5nLWJvdHRvbToge3tsYWJlbC5wYWRkaW5nLmJvdHRvbX19ICFpbXBvcnRhbnQ7DQp9DQoNCiNmb3JtIGRpdltkYXRhLXJvbGU9Y29udHJvbF1bZGF0YS1yZW5kZXJlci10eXBlPXRsbl0gbGFiZWxbZGF0YS1yb2xlPWxhYmVsXSArIGR0W2RhdGEtcm9sZT1pbnN0cnVjdGlvbnNdICsgZGl2W2RhdGEtcm9sZT1pbnB1dC1yb3ddLA0KI2Zvcm0gZGl2W2RhdGEtcm9sZT1jb250cm9sXVtkYXRhLXR5cGU9Zm9ybS1jYXB0Y2hhXVtkYXRhLXJlbmRlcmVyLXR5cGU9dGxuXSBsYWJlbFtkYXRhLXJvbGU9bGFiZWxdIH4gZGl2W2RhdGEtcm9sZT1pbnB1dC1yb3ddLA0KI2Zvcm1bZGF0YS1sYXlvdXQtdHlwZT1tb2JpbGVdIGRpdltkYXRhLXR5cGU9cGF5bWVudHMtc2VsZWN0b3JdIGRpdltkYXRhLXVpLXJvbGU9dWktZWxlbWVudF0gew0KICAgIG1hcmdpbi10b3A6IHt7bGFiZWwucGFkZGluZy5ib3R0b219fSAhaW1wb3J0YW50Ow0KfQ0KDQojZm9ybSBkaXZbZGF0YS1yb2xlPWNvbnRyb2xdW2RhdGEtdHlwZT1wYXltZW50cy1zZWxlY3Rvcl1bZGF0YS1yZW5kZXJlci10eXBlPXRsbl0gbGFiZWxbZGF0YS1yb2xlPWxhYmVsXSB7DQogICAgcGFkZGluZy1ib3R0b206IHt7bGFiZWwucGFkZGluZy5ib3R0b219fSAhaW1wb3J0YW50Ow0KfQ0KDQojZm9ybSBkaXZbZGF0YS10eXBlPXBheW1lbnRzLXNlbGVjdG9yXSA+IGRpdltkYXRhLXJvbGU9bm93cmFwXSA+IGxhYmVsIHsNCiAgICBtYXJnaW4tYm90dG9tOiB7e2xhYmVsLnBhZGRpbmcuYm90dG9tfX07DQp9DQoNCi8qKg0KICogVUktc29mdHdhcmUgZWxlbWVudHMgc2tpbm5pbmcNCiAqLw0KZGl2W2RhdGEtdWktcm9sZT11aS1lbGVtZW50XVtkYXRhLXR5cGU9ZmlsZV0gPiBkaXZbZGF0YS1yb2xlPXVwbG9hZF0gew0KICAgIGNvbG9yOiB7e2lucHV0Lm5vcm1hbC5jb2xvcn19Ow0KICAgIGJhY2tncm91bmQtY29sb3I6IHt7aW5wdXQubm9ybWFsLmJhY2tncm91bmQuY29sb3J9fTsNCn0NCg0KLyoqDQogKiBNYXAgY29udHJvbA0KICovDQojZm9ybSBkaXZbZGF0YS1yb2xlPWNvbnRyb2xdW2RhdGEtdHlwZT1tYXBdID4gZGl2W2RhdGEtcm9sZT1tYXAtY2FudmFzXSB7DQogICAgbGVmdDoge3tjb250YWluZXIucGFkZGluZy5ob3Jpem9udGFsfX07DQogICAgcmlnaHQ6IHt7Y29udGFpbmVyLnBhZGRpbmcuaG9yaXpvbnRhbH19Ow0KICAgIHRvcDoge3tjb250YWluZXIucGFkZGluZy52ZXJ0aWNhbH19Ow0KICAgIGJvdHRvbToge3tjb250YWluZXIucGFkZGluZy52ZXJ0aWNhbH19Ow0KfQ0KDQovKioNCiAqIExpa2VydCBjb250cm9sDQogKi8NCg0KI2Zvcm0gZGl2W2RhdGEtcm9sZT1jb250cm9sXVtkYXRhLXR5cGU9bGlrZXJ0LXNjYWxlXSBkaXZbZGF0YS1yb2xlPWxhYmVsLXJlc2l6ZXJdIHsNCiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoIGNhbGMoIC17e2dyaWQuY29sdW1uU3BhY2luZ319cHggLyAyIC0gMiAqIHt7Y29udHJvbC5ib3JkZXIud2lkdGh9fSApICk7DQp9DQoNCi8qKg0KICogU3RhciByYXRpbmcgY29udHJvbA0KICovDQojZm9ybSBkaXZbZGF0YS11aS1yb2xlPXVpLWVsZW1lbnRdW2RhdGEtdHlwZT1zdGFyLXJhdGluZ10gZGl2W2RhdGEtcm9sZT1zdGFyXVtkYXRhLXJhdGluZy10YWItZm9jdXMtc3RhdGVdLA0KI2Zvcm0gZGl2W2RhdGEtdWktcm9sZT11aS1lbGVtZW50XVtkYXRhLXR5cGU9c3Rhci1yYXRpbmddIGRpdltkYXRhLXJvbGU9c3Rhcl1bZGF0YS1yYXRpbmctdGFiLWZvY3VzLXN0YXRlXVtkYXRhLWlzLWNoZWNrZWRdew0KICAgIGNvbG9yOiB7e2NvbG9ycy5zZWxlY3RlZC5jb2xvcn19Ow0KfQ0KDQojZm9ybSBkaXZbZGF0YS11aS1yb2xlPXVpLWVsZW1lbnRdW2RhdGEtdHlwZT1zdGFyLXJhdGluZ10gZGl2W2RhdGEtcm9sZT1zdGFyXVtkYXRhLWlzLWhvdmVyXSB7DQogICAgY29sb3I6IHt7Y29sb3JzLnNlbGVjdGVkLmNvbG9yfX07DQp9DQoNCiNmb3JtIGRpdltkYXRhLXVpLXJvbGU9dWktZWxlbWVudF1bZGF0YS10eXBlPXN0YXItcmF0aW5nXSBkaXZbZGF0YS1yb2xlPXN0YXJdW2RhdGEtaXMtY2hlY2tlZF06bm90KFtkYXRhLWlzLWhvdmVyXSkgew0KICAgIGNvbG9yOiB7e2NvbG9ycy5zZWxlY3RlZC5jb2xvcn19Ow0KfQ0KDQovKioNCiAqIFBBR0lOQVRJT04NCiAqLw0KDQojZm9ybSA+IGRpdltkYXRhLXJvbGU9cGFnZV0gID4gW2RhdGEtcm9sZT1wYWdlLWhlYWRlcl0gPiBkaXZbZGF0YS1yb2xlPXBhZ2luYXRpb25dIHsNCiAgICBtYXJnaW4tbGVmdCA6IC17e3BhZ2UucGFkZGluZy5sZWZ0fX07DQogICAgbWFyZ2luLXJpZ2h0IDogLXt7cGFnZS5wYWRkaW5nLnJpZ2h0fX07DQp9DQoNCiNmb3JtID4gZGl2W2RhdGEtcm9sZT1wYWdlXSA+IFtkYXRhLXJvbGU9cGFnZS1oZWFkZXJdID4gZGl2W2RhdGEtcm9sZT1wYWdpbmF0aW9uXSA+IGRpdltkYXRhLXJvbGU9bGVnZW5kXSB7DQogICAgbWFyZ2luOiAwIGNhbGMoe3tncmlkLnBhZGRpbmdSaWdodH19cHggKyB7e2NvbnRhaW5lci5wYWRkaW5nLmhvcml6b250YWx9fSkgMCBjYWxjKHt7Z3JpZC5wYWRkaW5nTGVmdH19cHggKyB7e2NvbnRhaW5lci5wYWRkaW5nLmhvcml6b250YWx9fSk7DQp9DQoNCiNmb3JtID4gZGl2W2RhdGEtcm9sZT1wYWdlXSA+IFtkYXRhLXJvbGU9cGFnZS1oZWFkZXJdID4gZGl2W2RhdGEtcm9sZT1wYWdpbmF0aW9uXSBkaXZbZGF0YS1yb2xlPXN0ZXBdOm5vdChbZGF0YS1pcy1jdXJyZW50XSkgew0KICAgIGNvbG9yOiB7e2lucHV0LmRpc2FibGVkLmNvbG9yfX07DQp9DQoNCiNmb3JtID4gZGl2W2RhdGEtcm9sZT1wYWdlXSA+IFtkYXRhLXJvbGU9cGFnZS1oZWFkZXJdID4gZGl2W2RhdGEtcm9sZT1wYWdpbmF0aW9uXVtkYXRhLXR5cGU9c3RlcHNdID4gZGl2W2RhdGEtcm9sZT1zdGVwXVtkYXRhLWlzLWN1cnJlbnRdIHsNCiAgICBib3JkZXItYm90dG9tLWNvbG9yOiB7e2NvbG9ycy5zZWxlY3RlZC5jb2xvcn19Ow0KfQ0KDQojZm9ybSA+IGRpdltkYXRhLXJvbGU9cGFnZV0gPiBbZGF0YS1yb2xlPXBhZ2UtaGVhZGVyXSA+IGRpdltkYXRhLXJvbGU9cGFnaW5hdGlvbl1bZGF0YS10eXBlPXN0ZXBzXSA+IGRpdltkYXRhLXJvbGU9c3RlcF06bm90KFtkYXRhLWlzLWN1cnJlbnRdKSB7DQogICAgYm9yZGVyLWJvdHRvbS1jb2xvcjoge3tpbnB1dC5kaXNhYmxlZC5jb2xvcn19Ow0KfQ0KDQojZm9ybSA+IGRpdltkYXRhLXJvbGU9cGFnZV0gPiBkaXZbZGF0YS1yb2xlPXBhZ2UtaGVhZGVyXSA+IGRpdltkYXRhLXJvbGU9cGFnaW5hdGlvbl1bZGF0YS10eXBlPXBlcmNlbnRzXSA+IGRpdltkYXRhLXJvbGU9cHJvZ3Jlc3MtYmFyXSA+IGRpdltkYXRhLXJvbGU9cHJvZ3Jlc3NdIHsNCiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB7e2NvbG9ycy5zZWxlY3RlZC5jb2xvcn19Ow0KfQ0KDQp7eyN1bmxlc3MgcGFnZS5zaGFkb3cudmlzaWJpbGl0eX19DQogICAgI2Zvcm0gZGl2W2RhdGEtcm9sZT1wYWdlXSwNCiAgICAjZm9ybSBkaXZbZGF0YS1yb2xlPWNvbnRyb2xdW2RhdGEtdHlwZT1yZWFsdGltZS1jYWxjdWxhdGlvbnNdIHsNCiAgICAgICAgYm94LXNoYWRvdzogbm9uZTsNCiAgICB9DQp7eyNlbmR9fQ0KDQojZm9ybSBbZGF0YS1yb2xlPXBhZ2VdIFtkYXRhLXJvbGU9cGFnZS1mb290ZXJdIFtkYXRhLXJvbGU9Y29udHJvbF1bZGF0YS10eXBlPWZvcm0tYWN0aW9uLWJhcl0gew0KICAgIGxpbmUtaGVpZ2h0OiBjYWxjKCB7e2J1dHRvbi5wYWRkaW5nLnZlcnRpY2FsfX0gKyB7e2J1dHRvbi5wYWRkaW5nLnZlcnRpY2FsfX0gKyB7e2J1dHRvbi5mb250LmxpbmUuaGVpZ2h0fX0gKyB7e2J1dHRvbi5ib3JkZXIud2lkdGh9fSArIHt7YnV0dG9uLmJvcmRlci53aWR0aH19ICsge3tncmlkLmNvbHVtblNwYWNpbmd9fXB4ICsge3tidXR0b24ucGFkZGluZy52ZXJ0aWNhbH19ICk7DQp9DQoNCiNmb3JtIFtkYXRhLXJvbGU9Y29udHJvbF1bZGF0YS10eXBlPWZvcm0tYWN0aW9uLWJhcl0gew0KICAgIHBhZGRpbmctbGVmdDogY2FsYyh7e2NvbnRhaW5lci5wYWRkaW5nLmhvcml6b250YWx9fSAtIHt7Z3JpZC5jb2x1bW5TcGFjaW5nfX1weCAvIDIpOw0KICAgIHBhZGRpbmctcmlnaHQ6IGNhbGMoe3tjb250YWluZXIucGFkZGluZy5ob3Jpem9udGFsfX0gLSB7e2dyaWQuY29sdW1uU3BhY2luZ319cHggLyAyKTsNCn0NCg0KI2Zvcm0gW2RhdGEtcm9sZT1jb250cm9sXTpub3QoW2RhdGEtZm9yY2UtbW9iaWxlLXJlbmRlcmluZ10pIFtkYXRhLXJvbGU9aW5wdXQtcm93XVtkYXRhLWZpbGwtY29sc3Bhbj0iMCJdIHsNCiAgICBtYXJnaW4tcmlnaHQ6IGNhbGMoLTIgKiB7e2NvbnRyb2wuYm9yZGVyLndpZHRofX0pOw0KfQ0KDQp7eyNpZiBvdGhlci5mb3JjZVBhZ2VicmVha3N9fQ0KI2Zvcm1bZGF0YS1sb2FkZXItdHlwZT1lZGl0b3JdID4gW2RhdGEtcm9sZT1wYWdlXSArIFtkYXRhLXJvbGU9cGFnZS1icmVha10gPiBbZGF0YS1yb2xlPW1lcmdlLXBhZ2VzXSB7DQogICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDsNCiAgICB0b3A6IDUwJSAhaW1wb3J0YW50Ow0KICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSggLTUwJSApOw0KfQ0Ke3sjZW5kfX0NCg0KZGl2W2RhdGEtdWktcm9sZT11aS1lbGVtZW50XVtkYXRhLXR5cGU9ZmlsZV0gPiBkaXZbZGF0YS1yb2xlPWZpbGVzLWNvbnRhaW5lcl0gPiBbZGF0YS1yb2xlPXVwbG9hZF0gPiBbZGF0YS1yb2xlPXNpemVdIHsNCiAgICBjb2xvcjoge3tpbnB1dC5kaXNhYmxlZC5jb2xvcn19Ow0KfQ0KDQpkaXZbZGF0YS11aS1yb2xlPXVpLWVsZW1lbnRdW2RhdGEtdHlwZT1maWxlXSA+IGRpdltkYXRhLXJvbGU9ZmlsZXMtY29udGFpbmVyXSA+IFtkYXRhLXJvbGU9dXBsb2FkXVtkYXRhLWhhcy1lcnJvcl0gew0KICAgIGJhY2tncm91bmQtY29sb3I6IHt7aW5wdXQuZXJyb3IuYmFja2dyb3VuZC5jb2xvcn19Ow0KfQ0KDQojZm9ybSBkaXZbZGF0YS1yb2xlPWNvbnRyb2xdIGRpdltkYXRhLXJvbGU9aTEyMy1pbnB1dF1bZGF0YS10eXBlPWZpbGVdIFtkYXRhLXJvbGU9YnV0dG9uLXJlbW92ZV0gew0KICAgIGNvbG9yOiB7e2lucHV0LmRpc2FibGVkLmNvbG9yfX07DQp9DQoNCiNmb3JtIGRpdltkYXRhLXJvbGU9Y29udHJvbF0gZGl2W2RhdGEtcm9sZT1pMTIzLWlucHV0XVtkYXRhLXR5cGU9ZmlsZV0gW2RhdGEtcm9sZT1idXR0b24tcmVtb3ZlXTpob3ZlciB7DQogICAgY29sb3I6IHt7aW5wdXQubm9ybWFsLmNvbG9yfX07DQp9DQoNCi8qKg0KICogU2lnbmF0dXJlIENvbnRyb2wNCiAqLw0KDQojZm9ybSBkaXZbZGF0YS1yb2xlPWNvbnRyb2xdW2RhdGEtdHlwZT1zaWduYXR1cmVdIGRpdltkYXRhLXJvbGU9c2lnbmF0dXJlLWNvbnRhaW5lcl0gPiBhW2RhdGEtcm9sZT1jbGVhci1zaWduYXR1cmVdIHsNCiAgICBjb2xvcjoge3tpbnB1dC5ub3JtYWwuY29sb3J9fTsNCn0NCg0KI2Zvcm0gZGl2W2RhdGEtcm9sZT1jb250cm9sXVtkYXRhLXR5cGU9c2lnbmF0dXJlXSBkaXZbZGF0YS1yb2xlPXNpZ25hdHVyZS1jb250YWluZXJdOmhvdmVyID4gYVtkYXRhLXJvbGU9Y2xlYXItc2lnbmF0dXJlXSB7DQogICAgY29sb3I6IHt7aW5wdXQuaG92ZXIuY29sb3J9fTsNCn0NCg0KI2Zvcm0gZGl2W2RhdGEtcm9sZT1jb250cm9sXVtkYXRhLXR5cGU9dGVybXMtb2Ytc2VydmljZV0gW2RhdGEtcm9sZT1pbnB1dC1yb3ddLA0KI2Zvcm0gZGl2W2RhdGEtcm9sZT1jb250cm9sXVtkYXRhLXR5cGU9bGlrZXJ0LXNjYWxlXSBbZGF0YS1yb2xlPWlucHV0LWNvbHVtbl0gew0KICAgIHBhZGRpbmctdG9wOiB7e2lucHV0LnBhZGRpbmcudmVydGljYWx9fTsNCn0NCg0KI2Zvcm0gZGl2W2RhdGEtcm9sZT1jb250cm9sXVtkYXRhLXR5cGU9dGVybXMtb2Ytc2VydmljZV0gYSB7DQogICAgY29sb3I6IHt7Y29sb3JzLnNlbGVjdGVkLmNvbG9yfX07DQp9DQoNCiNmb3JtIFtkYXRhLXJvbGU9Y29udGFpbmVyXVtkYXRhLXR5cGU9bGlrZXJ0LXdyYXBwZXJdIFtkYXRhLXJvbGU9bGlrZXJ0LWhlYWRlcl0gZGl2W2RhdGEtcm9sZT1zY2FsZS1jb2x1bW5dIHsNCiAgICBjb2xvcjoge3tsYWJlbC5ub3JtYWwuY29sb3J9fTsNCiAgICBmb250LWZhbWlseToge3tmb3JtLmZvbnQuZmFtaWx5fX07DQogICAgZm9udC1zaXplOiB7e2Zvcm0uZm9udC5zaXplfX07DQogICAgZm9udC13ZWlnaHQ6IHt7Zm9ybS5mb250LndlaWdodH19Ow0KICAgIGZvbnQtc3R5bGU6IHt7Zm9ybS5mb250LnN0eWxlfX07DQogICAgbGluZS1oZWlnaHQ6IHt7Zm9ybS5mb250LmxpbmUuaGVpZ2h0fX07DQp9DQoNCiNmb3JtIGRpdltkYXRhLXJvbGU9Y29udHJvbF1bZGF0YS10eXBlPXByaWNlXSBkaXZbZGF0YS1yb2xlPXByaWNlLWNvbnRhaW5lcl0gc3BhbiB7DQogICAgcGFkZGluZy1sZWZ0OiB7e2lucHV0LnBhZGRpbmcuaG9yaXpvbnRhbH19Ow0KICAgIHBhZGRpbmctdG9wOiB7e2lucHV0LmJvcmRlci53aWR0aH19Ow0KfQ0KDQojZm9ybVtkYXRhLXRleHQtZGlyZWN0aW9uPXJ0bF0gZGl2W2RhdGEtcm9sZT1jb250cm9sXVtkYXRhLXR5cGU9cHJpY2VdIGRpdltkYXRhLXJvbGU9cHJpY2UtY29udGFpbmVyXSBzcGFuIHsNCiAgICBwYWRkaW5nLXJpZ2h0OiB7e2lucHV0LnBhZGRpbmcuaG9yaXpvbnRhbH19Ow0KfQ0KDQojZm9ybSBkaXZbZGF0YS1yb2xlPWNvbnRyb2xdW2RhdGEtdHlwZT1wcmljZV0gZGl2W2RhdGEtcm9sZT1wcmljZS1jb250YWluZXJdIGlucHV0IHsNCiAgICBwYWRkaW5nLWxlZnQ6IGNhbGMoIHt7aW5wdXQuZm9udC5zaXplfX0gKiAyLjYgKyB7e2lucHV0LnBhZGRpbmcuaG9yaXpvbnRhbH19ICk7DQogICAgdG9wOiA1MCU7DQp9DQoNCiNmb3JtW2RhdGEtdGV4dC1kaXJlY3Rpb249cnRsXSBkaXZbZGF0YS1yb2xlPWNvbnRyb2xdW2RhdGEtdHlwZT1wcmljZV0gZGl2W2RhdGEtcm9sZT1wcmljZS1jb250YWluZXJdIGlucHV0IHsNCiAgICBwYWRkaW5nLXJpZ2h0OiBjYWxjKCB7e2lucHV0LmZvbnQuc2l6ZX19ICogMi42ICsge3tpbnB1dC5wYWRkaW5nLmhvcml6b250YWx9fSApOw0KfQ0KDQojZm9ybSBkaXZbZGF0YS10eXBlPXBheW1lbnRzLXNlbGVjdG9yXSBpbWcsDQojZm9ybSBkaXZbZGF0YS10eXBlPXBheW1lbnRzLXNlbGVjdG9yXSBpbWcgKyBzcGFuOmFmdGVyIHsNCiAgICBib3JkZXItcmFkaXVzOiB7e2lucHV0LmJvcmRlci5yYWRpdXN9fTsNCiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB7e2NvbG9ycy5zZWxlY3RlZC5jb2xvcn19Ow0KICAgIGJvcmRlcjogMXB4IHNvbGlkIHt7Y29sb3JzLnNlbGVjdGVkLmNvbG9yfX07DQp9DQoNCiNmb3JtW2RhdGEtaGFzLWZpeGVkLWhlYWRlcl0gZGl2W2RhdGEtcm9sZT1wYWdlXSA+IGRpdltkYXRhLXJvbGU9cGFnZS1oZWFkZXJdW2RhdGEtaGFzLXJlYWx0aW1lLWNhbGN1bGF0aW9uc11bZGF0YS1oYXMtcXVpei10aW1lcl0gPiBbZGF0YS1yb2xlPXF1aXotdGltZXJdIHsNCiAgICBwYWRkaW5nLWxlZnQ6IHt7cGFnZS5wYWRkaW5nLmxlZnR9fTsNCn0NCg0KI2Zvcm0gZGl2W2RhdGEtcm9sZT1wYWdlLWhlYWRlcl0gZGl2W2RhdGEtdHlwZT1mb3JtLWhlYWRlcl0gew0KICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsNCiAgICBwYWRkaW5nLXRvcDoge3twYWdlLnBhZGRpbmcudG9wfX07DQp9DQoNCiNmb3JtIGRpdltkYXRhLXJvbGU9cGFnZS1oZWFkZXJdW2RhdGEtaGFzLXF1aXotdGltZXJdLA0KI2Zvcm0gZGl2W2RhdGEtcm9sZT1wYWdlLWhlYWRlcl1bZGF0YS1oYXMtcmVhbHRpbWUtY2FsY3VsYXRpb25zXSwNCiNmb3JtIGRpdltkYXRhLXJvbGU9cGFnZS1oZWFkZXJdW2RhdGEtaGFzLXF1aXotdGltZXJdW2RhdGEtaGFzLXJlYWx0aW1lLWNhbGN1bGF0aW9uc10gew0KICAgIHRvcDogLXt7cGFnZS5wYWRkaW5nLnRvcH19Ow0KfQ0KDQojZm9ybSBkaXZbZGF0YS1yb2xlPXBhZ2UtaGVhZGVyXSBkaXZbZGF0YS10eXBlPWZvcm0taGVhZGVyXSB7DQogICAgcGFkZGluZy10b3A6IHt7cGFnZS5wYWRkaW5nLnRvcH19Ow0KfQ0KDQojZm9ybSBkaXZbZGF0YS1yb2xlPXBhZ2UtaGVhZGVyXVtkYXRhLWhhcy1yZWFsdGltZS1jYWxjdWxhdGlvbnNdIGRpdltkYXRhLXR5cGU9Zm9ybS1oZWFkZXJdLA0KI2Zvcm0gZGl2W2RhdGEtcm9sZT1wYWdlLWhlYWRlcl1bZGF0YS1oYXMtcXVpei10aW1lcl1bZGF0YS1oYXMtcmVhbHRpbWUtY2FsY3VsYXRpb25zXSBkaXZbZGF0YS10eXBlPWZvcm0taGVhZGVyXSB7DQogICAgdG9wOiB7e3BhZ2UucGFkZGluZy50b3B9fTsNCn0NCg0KLyoqDQogKiBIZWFkaW5nDQogKi8NCg0KICNmb3JtW2RhdGEtbG9hZGVyLXR5cGU9ZWRpdG9yXSBkaXZbZGF0YS1yb2xlPWNvbnRyb2xdW2RhdGEtdHlwZT1oZWFkaW5nXSAqew0KICAgIGZvbnQtZmFtaWx5OiB7e2Zvcm0uZm9udC5mYW1pbHl9fSAhaW1wb3J0YW50Ow0KIH0NCg0Ke3sjaWYgZGV2aWNlLmlzTW9iaWxlfX0NCmh0bWwsDQpib2R5IHsNCiAgICBvdmVyZmxvdy15OiBzY3JvbGw7DQogICAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoOw0KfQ0Ke3sjZW5kfX0NCg0KDQovKioNCiAqIFJlcGVhdGFibGUNCiAqLw0KICNmb3JtIFtkYXRhLXJvbGU9Y29udGFpbmVyXVtkYXRhLXR5cGU9cmVwZWF0YWJsZV0gW2RhdGEtdHlwZT1yZXBlYXRhYmxlLWdyb3VwXSBbZGF0YS1ybyNmb3JtIGRpdltkYXRhLXJvbGU9Y29udHJvbF06bm90KFtkYXRhLWlzLXNlbGVjdGVkXSk6bm90KFtkYXRhLWRpc2FibGVkXSk6bm90KFtkYXRhLWhhcy1lcnJvcnNdKSBpbnB1dFtkYXRhLXJvbGU9aTEyMy1pbnB1dF06bm90KFtkYXRhLW5vLXRoZW1lXSk6bm90KFt0eXBlPXJlc2V0XSk6bm90KFt0eXBlPXJhZGlvXSk6bm90KFt0eXBlPWNoZWNrYm94XSk6bm90KFt0eXBlPWhpZGRlbl0pLCAjZm9ybSBkaXZbZGF0YS1yb2xlPWNvbnRyb2xdOm5vdGxlPXJlbW92ZS1ncm91cC1idXR0b25dLA0KICNmb3JtIFtkYXRhLXJvbGU9Y29udGFpbmVyXVtkYXRhLXR5cGU9cmVwZWF0YWJsZV0gW2RhdGEtcm9sZT1hZGQtZ3JvdXAtYnV0dG9uXSB7DQogICAgYm9yZGVyLWNvbG9yOiB7e2lucHV0Lm5vcm1hbC5ib3JkZXIuY29sb3J9fSAhaW1wb3J0YW50Ow0KIH0NCg0KICNmb3JtIFtkYXRhLXJvbGU9Y29udGFpbmVyXVtkYXRhLXR5cGU9cmVwZWF0YWJsZV0gW2RhdGEtdHlwZT1yZXBlYXRhYmxlLWdyb3VwXSBbZGF0YS1yb2xlPXJlbW92ZS1ncm91cC1idXR0b25dLA0KICNmb3JtIFtkYXRhLXJvbGU9Y29udGFpbmVyXVtkYXRhLXR5cGU9cmVwZWF0YWJsZV0gW2RhdGEtcm9sZT1hZGQtZ3JvdXAtYnV0dG9uXSB7DQogICAgY29sb3I6IHt7aW5wdXQubm9ybWFsLmJvcmRlci5jb2xvcn19ICFpbXBvcnRhbnQ7DQogICAgYm9yZGVyLWNvbG9yOiB7e2lucHV0Lm5vcm1hbC5ib3JkZXIuY29sb3J9fSAhaW1wb3J0YW50Ow0KIH0NCg0KICNmb3JtIFtkYXRhLXJvbGU9Y29udGFpbmVyXVtkYXRhLXR5cGU9cmVwZWF0YWJsZV0gW2RhdGEtdHlwZT1yZXBlYXRhYmxlLWdyb3VwXSBbZGF0YS1yb2xlPXJlbW92ZS1ncm91cC1idXR0b25dLA0KICNmb3JtIFtkYXRhLXJvbGU9Y29udGFpbmVyXVtkYXRhLXR5cGU9cmVwZWF0YWJsZV0gW2RhdGEtdHlwZT1yZXBlYXRhYmxlLWdyb3VwXSBbZGF0YS1yb2xlPXJlbW92ZS1ncm91cC1idXR0b25dOmhvdmVyIHsNCiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB7e3BhZ2UuYmFja2dyb3VuZC5jb2xvcn19Ow0KIH0NCg0KICNmb3JtIFtkYXRhLXJvbGU9Y29udGFpbmVyXVtkYXRhLXR5cGU9cmVwZWF0YWJsZV0gW2RhdGEtdHlwZT1yZXBlYXRhYmxlLWdyb3VwXSBbZGF0YS1yb2xlPXJlbW92ZS1ncm91cC1idXR0b25dOmhvdmVyIGkgew0KICAgIGNvbG9yOiB7e2lucHV0Lm5vcm1hbC5jb2xvcn19ICFpbXBvcnRhbnQ7DQogfQ0KDQogI2Zvcm0gW2RhdGEtcm9sZT1jb250YWluZXJdW2RhdGEtdHlwZT1yZXBlYXRhYmxlXSA+IFtkYXRhLXJvbGU9Ym9keV06YmVmb3JlLA0KICNmb3JtIFtkYXRhLXJvbGU9Y29udGFpbmVyXVtkYXRhLXR5cGU9cmVwZWF0YWJsZV0gPiBbZGF0YS1yb2xlPWJvZHldOmFmdGVyIHsNCiAgICBsZWZ0OiB7e2NvbnRhaW5lci5wYWRkaW5nLmhvcml6b250YWx9fTsNCiAgICByaWdodDoge3tjb250YWluZXIucGFkZGluZy5ob3Jpem9udGFsfX07DQogICAgYm9yZGVyLXRvcDoge3tpbnB1dC5ib3JkZXIud2lkdGh9fSBzb2xpZCB7e2lucHV0Lm5vcm1hbC5ib3JkZXIuY29sb3J9fTsNCiB9DQoNCiAjZm9ybSBbZGF0YS1yb2xlPWNvbnRhaW5lcl1bZGF0YS10eXBlPXJlcGVhdGFibGVdID4gW2RhdGEtcm9sZT1ib2R5XSBbZGF0YS10eXBlPXJlcGVhdGFibGUtZ3JvdXBdICsgW2RhdGEtdHlwZT1yZXBlYXRhYmxlLWdyb3VwXTpiZWZvcmUgew0KICAgIGxlZnQ6IHt7Y29udGFpbmVyLnBhZGRpbmcuaG9yaXpvbnRhbH19Ow0KICAgIHJpZ2h0OiB7e2NvbnRhaW5lci5wYWRkaW5nLmhvcml6b250YWx9fTsNCiAgICBib3JkZXItdG9wOiB7e2lucHV0LmJvcmRlci53aWR0aH19IHNvbGlkIHt7aW5wdXQubm9ybWFsLmJvcmRlci5jb2xvcn19Ow0KIH0NCg0KICNmb3JtIFtkYXRhLXJvbGU9Y29udGFpbmVyXVtkYXRhLXR5cGU9cmVwZWF0YWJsZV0gW2RhdGEtcm9sZT1hZGQtZ3JvdXAtYnV0dG9uXSB7DQogICAgcGFkZGluZzoge3tjb250YWluZXIucGFkZGluZy52ZXJ0aWNhbH19IHt7Y29udGFpbmVyLnBhZGRpbmcuaG9yaXpvbnRhbH19Ow0KICAgIGZvbnQtc2l6ZToge3tidXR0b24uZm9udC5zaXplfX07DQogICAgYm9yZGVyLXdpZHRoOiB7e2lucHV0LmJvcmRlci53aWR0aH19Ow0KIH0NCg0KICNmb3JtIFtkYXRhLXJvbGU9Y29udGFpbmVyXVtkYXRhLXR5cGU9cmVwZWF0YWJsZV0gW2RhdGEtcm9sZT1hZGQtZ3JvdXAtYnV0dG9uXTpob3ZlciB7DQogICAgYm9yZGVyLWNvbG9yOiB7e2lucHV0LmhvdmVyLmJvcmRlci5jb2xvcn19ICFpbXBvcnRhbnQ7DQogICAgY29sb3I6IHt7aW5wdXQuaG92ZXIuYm9yZGVyLmNvbG9yfX0gIWltcG9ydGFudDsNCiB9DQoNCiAjZm9ybSBbZGF0YS1yb2xlPWNvbnRhaW5lcl1bZGF0YS10eXBlPXJlcGVhdGFibGVdIFtkYXRhLXR5cGU9cmVwZWF0YWJsZS1ncm91cF0gW2RhdGEtcm9sZT1yZW1vdmUtZ3JvdXAtYnV0dG9uXSB7DQogICAgcmlnaHQ6IHt7Y29udGFpbmVyLnBhZGRpbmcuaG9yaXpvbnRhbH19Ow0KIH0NCg0KICNmb3JtIFtkYXRhLXJvbGU9Y29udGFpbmVyXVtkYXRhLXR5cGU9cmVwZWF0YWJsZV0gPiBsYWJlbFtkYXRhLXJvbGU9bGFiZWxdLA0KICNmb3JtIFtkYXRhLXJvbGU9Y29udGFpbmVyXVtkYXRhLXR5cGU9cmVwZWF0YWJsZV0gPiBkdFtkYXRhLXJvbGU9aW5zdHJ1Y3Rpb25zXSB7DQogICAgbWFyZ2luLWxlZnQ6IHt7Y29udGFpbmVyLnBhZGRpbmcuaG9yaXpvbnRhbH19Ow0KIH0NCg0KICNmb3JtW2RhdGEtbGF5b3V0LXR5cGU9bW9iaWxlXSBbZGF0YS1yb2xlPWNvbnRhaW5lcl1bZGF0YS10eXBlPXJlcGVhdGFibGVdIFtkYXRhLXJvbGU9YWRkLWdyb3VwLWJ1dHRvbl0sDQogI2Zvcm1bZGF0YS1sYXlvdXQtdHlwZT1tb2JpbGVdIFtkYXRhLXJvbGU9Y29udGFpbmVyXVtkYXRhLXR5cGU9cmVwZWF0YWJsZV0gPiBsYWJlbFtkYXRhLXJvbGU9bGFiZWxdLA0KICNmb3JtW2RhdGEtbGF5b3V0LXR5cGU9bW9iaWxlXSBbZGF0YS1yb2xlPWNvbnRhaW5lcl1bZGF0YS10eXBlPXJlcGVhdGFibGVdID4gZHRbZGF0YS1yb2xlPWluc3RydWN0aW9uc10gew0KICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAyICoge3tjb250YWluZXIucGFkZGluZy5ob3Jpem9udGFsfX0pOw0KIH0NCg0KICNmb3JtIFtkYXRhLXJvbGU9Y29udGFpbmVyXVtkYXRhLXR5cGU9cmVwZWF0YWJsZV0gew0KICAgIHBhZGRpbmctdG9wOiB7e2lucHV0LnBhZGRpbmcudmVydGljYWx9fSAhaW1wb3J0YW50Ow0KICAgIHBhZGRpbmctYm90dG9tOiB7e2lucHV0LnBhZGRpbmcudmVydGljYWx9fSAhaW1wb3J0YW50Ow0KIH0NCg0KICNmb3JtIFtkYXRhLXJvbGU9Y29udGFpbmVyXVtkYXRhLXR5cGU9cmVwZWF0YWJsZV0gPiBbZGF0YS1yb2xlPWluc3RydWN0aW9uc10gew0KICAgIGZvbnQtc2l6ZToge3tpbnN0cnVjdGlvbnMuZm9udC5zaXplfX07DQogfQ0KDQogI2Zvcm0gW2RhdGEtcm9sZT1jb250YWluZXJdW2RhdGEtdHlwZT1yZXBlYXRhYmxlXSA+IFtkYXRhLXJvbGU9Ym9keV06YmVmb3JlLA0KICNmb3JtIFtkYXRhLXJvbGU9Y29udGFpbmVyXVtkYXRhLXR5cGU9cmVwZWF0YWJsZV0gPiBbZGF0YS1yb2xlPWJvZHldOmFmdGVyLA0KICNmb3JtIFtkYXRhLXJvbGU9Y29udGFpbmVyXVtkYXRhLXR5cGU9cmVwZWF0YWJsZV0gPiBbZGF0YS1yb2xlPWJvZHldIFtkYXRhLXR5cGU9cmVwZWF0YWJsZS1ncm91cF0gKyBbZGF0YS10eXBlPXJlcGVhdGFibGUtZ3JvdXBdOmJlZm9yZSB7DQogICAgaGVpZ2h0OiB7e2lucHV0LmJvcmRlci53aWR0aH19Ow0KIH0NCg0KICNmb3JtIFtkYXRhLXJvbGU9Y29udGFpbmVyXVtkYXRhLXR5cGU9cmVwZWF0YWJsZV1bZGF0YS1oYXMtZXJyb3JzXSB7DQogICAgYmFja2dyb3VuZC1jb2xvcjoge3tpbnB1dC5lcnJvci5iYWNrZ3JvdW5kLmNvbG9yfX07DQogfQ0KDQogI2Zvcm0gW2RhdGEtdHlwZT1yZXBlYXRhYmxlLWdyb3VwXVtkYXRhLWVtcHR5LXN0YXRlXSA+IFtkYXRhLXJvbGU9Ym9keV0gew0KICAgICBib3JkZXI6IDFweCBkYXNoZWQge3tpbnB1dC5ub3JtYWwuYm9yZGVyLmNvbG9yfX07DQogICAgIG1hcmdpbi1sZWZ0OiB7e2NvbnRhaW5lci5wYWRkaW5nLmhvcml6b250YWx9fTsNCiAgICAgbWFyZ2luLXJpZ2h0OiB7e2NvbnRhaW5lci5wYWRkaW5nLmhvcml6b250YWx9fTsNCiAgICAgcGFkZGluZzogMTZweCAhaW1wb3J0YW50Ow0KIH0NCg0Ke3sjaWYgaW5wdXQubm9ybWFsLnBsYWNlaG9sZGVyQ29sb3J9fQ0KDQo6OnBsYWNlaG9sZGVyIHsNCiAgICBjb2xvcjoge3tpbnB1dC5ub3JtYWwucGxhY2Vob2xkZXJDb2xvcn19ICFpbXBvcnRhbnQ7DQp9DQoNCjotbXMtaW5wdXQtcGxhY2Vob2xkZXIgew0KICAgIGNvbG9yOiB7e2lucHV0Lm5vcm1hbC5wbGFjZWhvbGRlckNvbG9yfX0gIWltcG9ydGFudDsNCn0NCg0KOjotbXMtaW5wdXQtcGxhY2Vob2xkZXIgew0KICAgIGNvbG9yOiB7e2lucHV0Lm5vcm1hbC5wbGFjZWhvbGRlckNvbG9yfX0gIWltcG9ydGFudDsNCn0NCg0KdGV4dGFyZWFbcGxhY2Vob2xkZXJdOjpwbGFjZWhvbGRlciB7DQogICAgY29sb3I6IHt7aW5wdXQubm9ybWFsLnBsYWNlaG9sZGVyQ29sb3J9fSAhaW1wb3J0YW50Ow0KfQ0KDQp0ZXh0YXJlYVtwbGFjZWhvbGRlcl06LW1zLWlucHV0LXBsYWNlaG9sZGVyIHsNCiAgICBjb2xvcjoge3tpbnB1dC5ub3JtYWwucGxhY2Vob2xkZXJDb2xvcn19ICFpbXBvcnRhbnQ7DQp9DQoNCnRleHRhcmVhW3BsYWNlaG9sZGVyXTo6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHsNCiAgICBjb2xvcjoge3tpbnB1dC5ub3JtYWwucGxhY2Vob2xkZXJDb2xvcn19ICFpbXBvcnRhbnQ7DQp9DQoNCmRpdltkYXRhLXVpLXJvbGU9dWktZWxlbWVudF1bZGF0YS10eXBlPWRhdGVdIGRpdltkYXRhLXJvbGU9ZGF0ZS1wYXJ0XVtkYXRhLWlzLW51bGxdLA0KZGl2W2RhdGEtdWktcm9sZT11aS1lbGVtZW50XVtkYXRhLXR5cGU9ZGF0ZV06Zm9jdXMgZGl2W2RhdGEtcm9sZT1kYXRlLXBhcnRdW2RhdGEtaXMtbnVsbF1bZGF0YS1pcy1mb2N1c2VkXSwNCmRpdltkYXRhLXVpLXJvbGU9dWktZWxlbWVudF1bZGF0YS10eXBlPXRpbWVdIGRpdltkYXRhLXJvbGU9ZGF0ZS1wYXJ0XTpub3QoW2RhdGEtcGFydD1hbS1wbV0pW2RhdGEtaXMtbnVsbF0sDQpkaXZbZGF0YS11aS1yb2xlPXVpLWVsZW1lbnRdW2RhdGEtdHlwZT10aW1lXTpmb2N1cyBkaXZbZGF0YS1yb2xlPWRhdGUtcGFydF06bm90KFtkYXRhLXBhcnQ9YW0tcG1dKVtkYXRhLWlzLW51bGxdW2RhdGEtaXMtZm9jdXNlZF0gew0KICAgIGNvbG9yOiB7e2lucHV0Lm5vcm1hbC5wbGFjZWhvbGRlckNvbG9yfX0gIWltcG9ydGFudDsNCn0NCg0KDQogLyogYWRkIHJlc3Qgb2YgYnJvd3NlciBzcGVjaWZpYyBzdHlsZXMgKi8NCg0Ke3sjZW5kfX0NCg0K");
48 window.loader.withResource("\/modules\/Typescript\/Form\/resources\/action-bar.html","e3sjaWYgaXNGaXJzdFBhZ2V9fQ0KICAgIDwhLS0gRmlyc3QgcGFnZSAtLT4NCnt7I2VuZH19DQp7eyNpZiBwcm9wZXJ0aWVzLmNvbmZpZ3VyYXRpb24uaGFzUmVzZXRCdXR0b259fQ0KPGJ1dHRvbiBkYXRhLXJvbGU9InJlc2V0IiBkYXRhLWkxOG4tdGV4dD0idGV4dGRlZl8yMDEiIHR5cGU9InJlc2V0Ij57e3Byb3BlcnRpZXMubGFiZWwucmVzZXRCdXR0b25UZXh0fX08L2J1dHRvbj4NCnt7I2VuZH19DQp7eyNpZiBwcm9wZXJ0aWVzLmNvbmZpZ3VyYXRpb24uaGFzUHJldmlvdXNCdXR0b259fQ0KICAgIHt7I2lmIGhhc1ByZXZpb3VzUGFnZX19DQogICAgPGJ1dHRvbiBkYXRhLXJvbGU9InByZXZpb3VzLXBhZ2UiIGRhdGEtcGFnZS10YXJnZXQ9Int7cHJldmlvdXNQYWdlSW5kZXh9fSIgZGF0YS1pMThuLXRleHQ9InRleHRkZWZfNjkiIHR5cGU9ImJ1dHRvbiI+UHJldmlvdXM8L2J1dHRvbj4NCiAgICB7eyNlbmR9fQ0Ke3sjZW5kfX0NCjwhLS0gUGFnZSAjIHt7aW5kZXh9fSAtLT4NCnt7I2lmIHByb3BlcnRpZXMuY29uZmlndXJhdGlvbi5oYXNOZXh0QnV0dG9ufX0NCiAgICB7eyNpZiBoYXNOZXh0UGFnZX19DQogICAgPGJ1dHRvbiBkYXRhLXJvbGU9Im5leHQtcGFnZSIgZGF0YS1wYWdlLXRhcmdldD0ie3tuZXh0UGFnZUluZGV4fX0iIGRhdGEtaTE4bi10ZXh0PSJ0ZXh0ZGVmXzY4IiB0eXBlPSJzdWJtaXQiPk5leHQ8L2J1dHRvbj4NCiAgICB7eyNlbmR9fQ0Ke3sjZW5kfX17eyNpZiBwcm9wZXJ0aWVzLmNvbmZpZ3VyYXRpb24uaGFzU2F2ZUZvckxhdGVyQnV0dG9ufX0NCjxidXR0b24gZGF0YS1yb2xlPSJzYXZlLWZvci1sYXRlciIgZGF0YS1pMThuLXRleHQ9InRleHRkZWZfNzgiIHR5cGU9ImJ1dHRvbiI+U2F2ZSBmb3IgbGF0ZXI8L2J1dHRvbj4NCnt7I2VuZH19DQp7eyNpZiBpc0xhc3RQYWdlfX0NCiAgICA8IS0tIExhc3QgcGFnZSAtLT57eyNpZiBwcm9wZXJ0aWVzLmNvbmZpZ3VyYXRpb24uaGFzQ2FsY3VsYXRlQnV0dG9ufX0NCiAgICB7eyNlbmR9fXt7I2lmIHByb3BlcnRpZXMuY29uZmlndXJhdGlvbi5oYXNTdWJtaXRCdXR0b259fQ0KICAgIDxidXR0b24gZGF0YS1yb2xlPSJzdWJtaXQiIHR5cGU9InN1Ym1pdCINCiAgICAgICAgICAgIHt7I2lmIHByb3BlcnRpZXMubGFiZWwuaXNCb2xkfX1kYXRhLWlzLWJvbGR7eyNlbmR9fQ0KICAgICAgICAgICAge3sjaWYgcHJvcGVydGllcy5sYWJlbC5pc0l0YWxpY319ZGF0YS1pcy1pdGFsaWN7eyNlbmR9fQ0KICAgICAgICAgICAge3sjaWYgcHJvcGVydGllcy5jb25maWd1cmF0aW9uLmhhc1N1Ym1pdEJ1dHRvbkljb259fWRhdGEtaGFzLWljb257eyNlbmR9fQ0KICAgID48c3BhbiBjbGFzcz0ibm9ybWFsLXN0YXRlIiBkYXRhLWkxOG4tdGV4dD0iU2VuZEJ1dHRvbiI+e3twcm9wZXJ0aWVzLmxhYmVsLnN1Ym1pdEJ1dHRvblRleHR9fTwvc3Bhbj48c3BhbiBjbGFzcz0ic3VibWl0LXN0YXRlIiBkYXRhLWkxOG4tdGV4dD0idGV4dGRlZl8xMzIiPlBsZWFzZSB3YWl0Li4uPC9zcGFuPjwvYnV0dG9uPg0KICAgIHt7I2VuZH19e3sjaWYgcHJvcGVydGllcy5jb25maWd1cmF0aW9uLmhhc0FwcHJvdmVCdXR0b259fQ0KICAgIDxidXR0b24gZGF0YS1yb2xlPSJhcHByb3ZlIiBkYXRhLWkxOG4tdGV4dD0idGV4dGRlZl85NyIgdHlwZT0iYnV0dG9uIj5BcHByb3ZlPC9idXR0b24+DQogICAgPGJ1dHRvbiBkYXRhLXJvbGU9InJlamVjdCIgZGF0YS1pMThuLXRleHQ9InRleHRkZWZfOTgiIHR5cGU9ImJ1dHRvbiI+UmVqZWN0PC9idXR0b24+DQogICAge3sjZW5kfX17eyNpZiBwcm9wZXJ0aWVzLmNvbmZpZ3VyYXRpb24uaGFzUHJldmlld0J1dHRvbn19DQogICAgPGJ1dHRvbiBkYXRhLXJvbGU9InByZXZpZXciIHR5cGU9ImJ1dHRvbiI+DQogICAgICAgIDxzcGFuIGRhdGEtdmlzaWJsZT0id2hlbi1kaXNhYmxlZCIgZGF0YS1pMThuLXRleHQ9InRleHRkZWZfODAiPlByZXZpZXc8L3NwYW4+DQogICAgICAgIDxzcGFuIGRhdGEtdmlzaWJsZT0id2hlbi1lbmFibGVkIiBkYXRhLWkxOG4tdGV4dD0idGV4dGRlZl84MSI+R28gQmFjazwvc3Bhbj4NCiAgICA8L2J1dHRvbj4NCiAgICB7eyNlbmR9fXt7I2lmIHByb3BlcnRpZXMuY29uZmlndXJhdGlvbi5oYXNVcGRhdGVCdXR0b259fQ0KICAgIDxidXR0b24gZGF0YS1yb2xlPSJ1cGRhdGUiIGRhdGEtaTE4bi10ZXh0PSJ0ZXh0ZGVmXzk2IiB0eXBlPSJidXR0b24iPlVwZGF0ZTwvYnV0dG9uPg0KICAgIHt7I2VuZH19e3sjaWYgcHJvcGVydGllcy5jb25maWd1cmF0aW9uLmhhc0NhbGN1bGF0ZUJ1dHRvbn19DQogICAgPGJ1dHRvbiBkYXRhLXJvbGU9ImNhbGN1bGF0ZSIgZGF0YS1pMThuLXRleHQ9InRleHRkZWZfNyIgdHlwZT0iYnV0dG9uIj5DYWxjdWxhdGU8L2J1dHRvbj4NCiAgICB7eyNlbmR9fQ0Ke3sjZW5kfX0NCnt7I2lmIHByb3BlcnRpZXMuY29uZmlndXJhdGlvbi5oYXNQcmludEJ1dHRvbn19DQo8YnV0dG9uIGRhdGEtcm9sZT0icHJpbnQiIGRhdGEtaTE4bi10ZXh0PSJ0ZXh0ZGVmXzEzNiIgdHlwZT0iYnV0dG9uIj5QcmludDwvYnV0dG9uPg0Ke3sjZW5kfX0=");
49 window.loader.withResource("\/modules\/Typescript\/Form\/resources\/language-selector.html","PGxhYmVsIGRhdGEtcm9sZT0ibGFiZWwiIGRhdGEtaTE4bi10ZXh0PSJ0ZXh0ZGVmXzY3IiByb2xlPSJhbGVydCIge3sjaWYgaGFzQWNjZXNzaWJpbGl0eUVuYWJsZWR9fXRhYmluZGV4PSIwIiB7eyNlbmR9fT5MYW5ndWFnZTo8L2xhYmVsPg0KPHNlbGVjdCBkYXRhLXJvbGU9Imxhbmd1YWdlLWRyb3Bkb3duIj4NCiAgICB7eyNlYWNoIGxhbmd1YWdlc319PG9wdGlvbiB7eyNpZiBzZWxlY3RlZH19c2VsZWN0ZWR7eyNlbmR9fSB2YWx1ZT0ie3tjb2RlfX0iPnt7bmF0aXZlTmFtZX19PCEtLSAoe3tuYW1lfX0pIC0tPjwvb3B0aW9uPnt7I2VuZH19DQo8L3NlbGVjdD4=");
50 window.loader.withResource("\/modules\/Typescript\/Form\/resources\/empty-state-page.html","PGRpdiBkYXRhLXJvbGU9Imljb24iPg0KICAgIDxzcGFuIGNsYXNzPSJpMTIzLWVtcHR5LXBhZ2UiPjwvc3Bhbj4NCjwvZGl2Pg0KPGRpdiBkYXRhLXJvbGU9ImV4cGxhbmF0aW9uIiBkYXRhLWkxOG4tdGV4dD0iZWR0X3RleHRfYWRkX2ZpZWxkc19leHBsYW5hdGlvbiI+DQogICAgQWRkIGZpZWxkcyB1c2luZyBidXR0b25zIG9uIHRoZSBsZWZ0IHdpbmRvdyBvciBzaW1wbHkgZHJhZyBhbmQgZHJvcCB0aGVtIGhlcmUuDQo8L2Rpdj4=");
51 window.loader.withResource("\/modules\/Typescript\/Form\/resources\/pagination.html","e3sjaWYgcGFnaW5hdGlvbi5pc05vbmV9fTwhLS0gbm8gcGFnaW5hdGlvbiAgZGlzcGxheWVkIC0tPnt7I2VuZH19e3sjaWYgcGFnaW5hdGlvbi5pc1N0ZXBzfX0NCiAgICA8IS0tIHN0ZXBzIHBhZ2luYXRpb24gLS0+DQogICAge3sjZWFjaCBwYWdlc319PGRpdiBkYXRhLXJvbGU9InN0ZXAiDQogICAgICAgICAgICAge3sjaWYgaXNBY2Nlc3NpYmlsaXR5RW5hYmxlZH19dGFiaW5kZXg9IjAie3sjZW5kfX0NCiAgICAgICAgICAgICBpZD0icGFnZS1zdGVwLXt7aW5kZXh9fS1hY2MiDQogICAgICAgICAgICAgYXJpYS1sYWJlbGxlZGJ5PSJwYWdlLXN0ZXAte3tpbmRleH19LWFjYyINCiAgICAgICAgICAgICB7eyNpZiBpc0N1cnJlbnR9fWRhdGEtaXMtY3VycmVudHt7I2VuZH19DQogICAgICAgICAgICAgc3R5bGU9IndpZHRoOiB7e3VuaXRQZXJjZW50fX0iPg0KICAgICAgICB7e3BhZGRlZE9yZGVyfX17eyNpZiBzaG93VGl0bGV9fS4gPHNwYW4gZGF0YS1pMThuLXRleHQ9InBhZ2Vfe3tpbmRleH19X2xhYmVsIj57e3RpdGxlfX08L3NwYW4+e3sjZW5kfX0NCiAgICAgICAgPC9kaXY+e3sjZW5kfX0NCiAgICA8IS0tIGVuZCBvZiBzdGVwcyBwYWdpbmF0aW9uIC0tPg0Ke3sjZW5kfX17eyNpZiBwYWdpbmF0aW9uLmlzUGVyY2VudGFnZX19DQogICAgPCEtLSBwZXJjZW50YWdlIHBhZ2luYXRpb24gLS0+DQogICAge3sjZWFjaCBwYWdlc319e3sjaWYgaXNDdXJyZW50fX0NCiAgICA8ZGl2IGRhdGEtcm9sZT0icHJvZ3Jlc3MtYmFyIj4NCiAgICAgICAgPGRpdiBkYXRhLXJvbGU9InByb2dyZXNzIiBzdHlsZT0id2lkdGg6IHt7cGVyY2VudH19JSI+PC9kaXY+DQogICAgPC9kaXY+DQogICAgPGRpdiBkYXRhLXJvbGU9ImxlZ2VuZCIge3sjaWYgaXNBY2Nlc3NpYmlsaXR5RW5hYmxlZH19dGFiaW5kZXg9IjAie3sjZW5kfX0NCiAgICAgICAgYXJpYS1sYWJlbGxlZGJ5PSJwYWdlLXRpdGxlLXt7aW5kZXh9fS1hY2MgcGFnZS1wZXJjZW50LXt7aW5kZXh9fS1hY2MiPg0KICAgICAgICB7eyNpZiBzaG93VGl0bGV9fTxkaXYgZGF0YS1yb2xlPSJwYWdlLXRpdGxlIiBpZD0icGFnZS10aXRsZS17e2luZGV4fX0tYWNjIiBkYXRhLWkxOG4tdGV4dD0icGFnZV97e2luZGV4fX1fbGFiZWwiPnt7dGl0bGV9fTwvZGl2Pnt7I2VuZH19DQogICAgICAgIDxkaXYgZGF0YS1yb2xlPSJwYWdlLXByb2dyZXNzIiBpZD0icGFnZS1wZXJjZW50LXt7aW5kZXh9fS1hY2MiPnt7cGVyY2VudH19JTwvZGl2Pg0KICAgIDwvZGl2Pg0KICAgIHt7I2VuZH19e3sjZW5kfX0NCiAgICA8IS0tIGVuZCBvZiBwZXJjZW50YWdlIHBhZ2luYXRpb24gLS0+DQp7eyNlbmR9fXt7I2lmIHBhZ2luYXRpb24uaXNQYWdlTnVtYmVyc319DQogICAgPCEtLSBwYWdlIG51bWJlcnMgcGFnaW5hdGlvbiAtLT4NCiAgICB7eyNlYWNoIHBhZ2VzfX17eyNpZiBpc0N1cnJlbnR9fQ0KICAgIDxkaXYgZGF0YS1yb2xlPSJsZWdlbmQiIHt7I2lmIGlzQWNjZXNzaWJpbGl0eUVuYWJsZWR9fXRhYmluZGV4PSIwInt7I2VuZH19DQogICAgICAgIGFyaWEtbGFiZWxsZWRieT0icGFnZS10aXRsZS17e2luZGV4fX0tYWNjIHBhZ2UtbnVtYmVyLXt7aW5kZXh9fS1hY2MiPg0KICAgICAgICB7eyNpZiBzaG93VGl0bGV9fTxkaXYgZGF0YS1yb2xlPSJwYWdlLXRpdGxlIiBpZD0icGFnZS10aXRsZS17e2luZGV4fX0tYWNjIiBkYXRhLWkxOG4tdGV4dD0icGFnZV97e2luZGV4fX1fbGFiZWwiPnt7dGl0bGV9fTwvZGl2Pnt7I2VuZH19DQogICAgICAgIDxkaXYgZGF0YS1yb2xlPSJwYWdlLXByb2dyZXNzIiBpZD0icGFnZS1udW1iZXIte3tpbmRleH19LWFjYyI+PHNwYW4gZGF0YS1yb2xlPSJjdXJyZW50LXBhZ2UiPnt7b3JkZXJ9fTwvc3Bhbj4ve3tudW1QYWdlc319PC9kaXY+DQogICAgPC9kaXY+DQogICAge3sjZW5kfX17eyNlbmR9fQ0KICAgIDwhLS0gZW5kIG9mIHBhZ2UgbnVtYmVycyBwYWdpbmF0aW9uIC0tPg0Ke3sjZW5kfX0=");
52 window.loader.withResource("http:\/\/api.123formbuilder.com\/v2\/language\/en\/3564658","eyJsYW5nIjoiZW4iLCJzdWJzZXQiOjIsImRhdGEiOnsiZm9ybWVkaXRvcl9kcm9wZG93bkNob2ljZTEiOiJDaG9pY2UxIiwiZm9ybWVkaXRvcl9kcm9wZG93bkNob2ljZTIiOiJDaG9pY2UyIiwiZm9ybWVkaXRvcl9kcm9wZG93bkNob2ljZTMiOiJDaG9pY2UzIiwiZm9ybWVkaXRvcl9kcm9wZG93bkNob2ljZTQiOiJDaG9pY2U0IiwiZm9ybWVkaXRvcl9kcm9wZG93bkNob2ljZTUiOiJDaG9pY2U1IiwiZm9ybWVkaXRvcl9maWVsZFR5cGVBZ3JlZTEiOiJTdHJvbmdseSBBZ3JlZSIsImZvcm1lZGl0b3JfZmllbGRUeXBlQWdyZWUyIjoiQWdyZWUiLCJmb3JtZWRpdG9yX2ZpZWxkVHlwZUFncmVlMyI6Ik5ldXRyYWwiLCJmb3JtZWRpdG9yX2ZpZWxkVHlwZUFncmVlNCI6IkRpc2FncmVlIiwiZm9ybWVkaXRvcl9maWVsZFR5cGVBZ3JlZTUiOiJTdHJvbmdseSBEaXNhZ3JlZSIsImZvcm1lZGl0b3JfZmllbGRUeXBlSW1wb3J0YW50MSI6IlZlcnkgSW1wb3J0YW50IiwiZm9ybWVkaXRvcl9maWVsZFR5cGVJbXBvcnRhbnQyIjoiSW1wb3J0YW50IiwiZm9ybWVkaXRvcl9maWVsZFR5cGVJbXBvcnRhbnQzIjoiTmV1dHJhbCIsImZvcm1lZGl0b3JfZmllbGRUeXBlSW1wb3J0YW50NCI6IlNvbWV3aGF0IEltcG9ydGFudCIsImZvcm1lZGl0b3JfZmllbGRUeXBlSW1wb3J0YW50NSI6Ik5vdCBJbXBvcnRhbnQiLCJmb3JtZWRpdG9yX2ZpZWxkVHlwZUFuc3dlcjEiOiJEZWZpbml0ZWx5IiwiZm9ybWVkaXRvcl9maWVsZFR5cGVBbnN3ZXIyIjoiUHJvYmFibHkiLCJmb3JtZWRpdG9yX2ZpZWxkVHlwZUFuc3dlcjMiOiJOb3QgU3VyZSIsImZvcm1lZGl0b3JfZmllbGRUeXBlQW5zd2VyNCI6IlByb2JhYmx5IE5vdCIsImZvcm1lZGl0b3JfZmllbGRUeXBlQW5zd2VyNSI6IkRlZmluaXRlbHkgTm90IiwiZm9ybWVkaXRvcl9maWVsZFR5cGVTYXRpc2ZpZWQxIjoiVmVyeSBTYXRpc2ZpZWQiLCJmb3JtZWRpdG9yX2ZpZWxkVHlwZVNhdGlzZmllZDIiOiJTYXRpc2ZpZWQiLCJmb3JtZWRpdG9yX2ZpZWxkVHlwZVNhdGlzZmllZDMiOiJOZXV0cmFsIiwiZm9ybWVkaXRvcl9maWVsZFR5cGVTYXRpc2ZpZWQ0IjoiVW5zYXRpc2ZpZWQiLCJmb3JtZWRpdG9yX2ZpZWxkVHlwZVNhdGlzZmllZDUiOiJWZXJ5IFVuc2F0aXNmaWVkIiwiZm9ybWVkaXRvcl9maWVsZFR5cGVHb29kMSI6IlZlcnkgR29vZCIsImZvcm1lZGl0b3JfZmllbGRUeXBlR29vZDIiOiJHb29kIiwiZm9ybWVkaXRvcl9maWVsZFR5cGVHb29kMyI6IkZhaXIiLCJmb3JtZWRpdG9yX2ZpZWxkVHlwZUdvb2Q0IjoiUG9vciIsImZvcm1lZGl0b3JfZmllbGRUeXBlR29vZDUiOiJWZXJ5IFBvb3IiLCJlZGl0b3JfbmV3ZmllbGRfbmFtZSI6IlVudGl0bGVkIiwiYWpheF9lZGl0RmllbGRUeXBlMCI6IlRleHQgQm94IiwiYWpheF9lZGl0RmllbGRUeXBlMSI6IlRleHQgQXJlYSIsImFqYXhfZWRpdEZpZWxkVHlwZTIiOiJDaGVja2JveGVzIiwiYWpheF9lZGl0RmllbGRUeXBlMTQiOiJQYXNzd29yZCIsImFqYXhfZWRpdEZpZWxkVHlwZTMiOiJSYWRpbyBCdXR0b24iLCJhamF4X2VkaXRGaWVsZFR5cGUzVmFsaWRhdGUiOiJMaWtlcnQiLCJhamF4X2VkaXRGaWVsZFR5cGU0IjoiRHJvcGRvd24iLCJhamF4X2VkaXRGaWVsZFR5cGU1IjoiSGVhZGluZyIsImFqYXhfZWRpdEZpZWxkVHlwZTYwMSI6Ik5hbWUiLCJhamF4X2VkaXRGaWVsZFR5cGU2MDIiOiJBZGRyZXNzIiwiYWpheF9lZGl0RmllbGRUeXBlNjAzIjoiUGhvbmUiLCJhamF4X2VkaXRGaWVsZFR5cGU2MDQiOiJEYXRlIiwiYWpheF9lZGl0RmllbGRUeXBlNjA2IjoiVGltZSIsImFqYXhfZWRpdEZpZWxkVHlwZTYwNyI6IlByaWNlIiwiYWpheF9lZGl0RmllbGRUeXBlNjA4IjoiSFRNTCBCbG9jayIsImFqYXhfZWRpdEZpZWxkVHlwZTYwOSI6IkZpbGUgVXBsb2FkIiwiYWpheF9lZGl0RmllbGRUeXBlNjEwIjoiR29vZ2xlIE1hcCIsImFqYXhfZWRpdEZpZWxkVHlwZTYxMSI6IkltYWdlIiwiYWpheF9lZGl0RmllbGRUeXBlNjEyIjoiU29jaWFsIEJ1dHRvbnMiLCJhamF4X2VkaXRGaWVsZFR5cGU2MTMiOiJQYWdlIEJyZWFrIiwiYWpheF9lZGl0RmllbGRUeXBlNjE1IjoiU3RhciBSYXRpbmciLCJhamF4X2VkaXRGaWVsZFR5cGU2MTYiOiJFbGVjdHJvbmljIHNpZ25hdHVyZSIsImZvcm1lZGl0b3Jfc2hvcnRUZXh0IjoiU2hvcnQgVGV4dCIsImZvcm1lZGl0b3JfbG9uZ1RleHQiOiJMb25nIFRleHQiLCJlbXB0eV9zdGF0ZV9lZGl0b3JfMDEiOiJZb3UgaGF2ZSBObyBGaWVsZHMiLCJlbXB0eV9zdGF0ZV9lZGl0b3JfMDIiOiJBZGQgZmllbGRzIHVzaW5nIGJ1dHRvbnMgb24gdGhlIGxlZnQgb2YgdGhlIHdpbmRvdyBvciBzaW1wbHkganVzdCBkcmFnIGFuZCBkcm9wIHRoZW0gaGVyZS4iLCJ1c2VyQWNjb3VudFVwZ3JhZGVfMjEiOiJQYXltZW50IGludGVncmF0aW9uIGlzIGFuIGFkdmFuY2VkIGZlYXR1cmUgYW5kIGNhbiBiZSB1c2VkIG9ubHkgYnkgUGxhdGludW0gdXNlcnMuIENsaWNrIHRoZSA8c3Ryb25nPlVwZ3JhZGU8XC9zdHJvbmc+IGJ1dHRvbiBiZWxvdyB0byBzdWJzY3JpYmUgdG8gdGhlIFBsYXRpbnVtIHBsYW4gYW5kIHRha2UgeW91ciBmb3JtcyB0byBhIG5ldyBsZXZlbCEiLCJteWZvcm1zX1VJX2J0bl9PSyI6Ik9rIiwibXlmb3Jtc19VSV9idG5fWUVTIjoiWWVzIiwibXlmb3Jtc19VSV9idG5fQUJPUlQiOiJBYm9ydCIsIm15Zm9ybXNfVUlfYnRuX1JFVFJZIjoiUmV0cnkiLCJteWZvcm1zX1VJX2J0bl9DQU5DRUwiOiJDYW5jZWwiLCJteWZvcm1zX1VJX2J0bl9JR05PUkUiOiJJZ25vcmUiLCJteWZvcm1zX1VJX2J0bl9OTyI6Ik5vIiwibXlmb3Jtc19VSV9idG5fU0FWRSI6IlNhdmUiLCJteWZvcm1zX1VJX2J0bl9DSEFOR0UiOiJDaGFuZ2UiLCJteWZvcm1zX1VJX2J0bl9ERUxFVEUiOiJEZWxldGUiLCJteWZvcm1zX1VJX2J0bl9ET1dOTE9BRCI6IkRvd25sb2FkIiwibXlmb3Jtc19VSV9idG5fQ0xPU0UiOiJDbG9zZSIsImFwcGxpY2F0aW9uc19VSV9idG5fQ1JFQVRFIjoiQ3JlYXRlIiwiYXBwbGljYXRpb25zX1VJX2J0bl9ET05FIjoiRG9uZSIsIm15Zm9ybXNfVUlfZGxnX3RpdGxlX0FMRVJUIjoiQWxlcnQiLCJteWZvcm1zX1VJX2RsZ190aXRsZV9RVUVTVElPTiI6IlF1ZXN0aW9uIiwibXlmb3Jtc19VSV9kbGdfdGl0bGVfRVJST1IiOiJFcnJvciIsIndpZGdldF91cmxfaW52YWxpZF9lcnIiOiJJbnZhbGlkIHVybCEiLCJlZHRfdGV4dF9jaG9pY2VfbGVmdCI6ImNob2ljZSBsZWZ0IiwiZWR0X3RleHRfbnVtYmVyX29mX2Nob2ljZXNfbGVmdCI6ImNob2ljZXMgbGVmdCIsImVkdF9VSV9jb250cm9sX3R5cGVfY2FwdGNoYV9uYW1lIjoiVmVyaWZpY2F0aW9uIiwiZWR0X3RleHRfYWRkX2ZpZWxkc19leHBsYW5hdGlvbiI6IkFkZCBmaWVsZHMgdXNpbmcgYnV0dG9ucyBvbiB0aGUgbGVmdCB3aW5kb3cgb3Igc2ltcGx5IGRyYWcgYW5kIGRyb3AgdGhlbSBoZXJlLiIsImZvcm1lZGl0b3JfZHJvcGRvd25UaXRsZU5hbWVDaG9pY2UxIjoiTXMiLCJmb3JtZWRpdG9yX2Ryb3Bkb3duVGl0bGVOYW1lQ2hvaWNlMiI6Ik1pc3MiLCJmb3JtZWRpdG9yX2Ryb3Bkb3duVGl0bGVOYW1lQ2hvaWNlMyI6Ik1ycyIsImZvcm1lZGl0b3JfZHJvcGRvd25UaXRsZU5hbWVDaG9pY2U0IjoiTXIiLCJlZHRfdGV4dF9tZXJnZV9idXR0b24iOm51bGwsIkxPR1NfRGF0ZUZvcm1hdFdoZW5ZZWFySXNDdXJyZW50WWVhciI6bnVsbCwiTE9HU19EYXRlRm9ybWF0V2hlblllYXJJc0RpZmZlcmVudFRoYW5DdXJyZW50WWVhciI6bnVsbCwiTE9HU19EYXRlSW50ZXJuYXRpb25hbGl6YXRpb24iOiJTdW5kYXl8TW9uZGF5fFR1ZXNkYXl8V2VkbmVzZGF5fFRodXJzZGF5fEZyaWRheXxTYXR1cmRheXxKYW51YXJ5fEZlYnJ1YXJ5fE1hcmNofEFwcmlsfE1heXxKdW5lfEp1bHl8QXVndXN0fFNlcHRlbWJlcnxPY3RvYmVyfE5vdmVtYmVyfERlY2VtYmVyIiwiZWR0X2RhdGVfcGlja2VyX3dlZWtfZGF5cyI6IlMsTSxULFcsVCxGLFMiLCJMT0dTX1RpbWVJbnRlcm5hdGlvbmFsaXphdGlvbiI6IkZldyBzZWNvbmRzIGFnb3xGZXcgbWludXRlcyBhZ298JXQlIG1pbnV0ZXMgYWdvfCV0JSBob3VycyBhZ298WWVzdGVyZGF5IiwiZGFzaGJvYXJkX2FjdGl2aXR5RGF0ZVRvZGF5IjoiVG9kYXkiLCJkYXNoYm9hcmRfYWN0aXZpdHlEYXRlQmVmb3JlWWVzdGVyZGF5IjoiVGhlIGRheSBiZWZvcmUgeWVzdGVyZGF5IiwiZGFzaGJvYXJkX2FjdGl2aXR5RGF0ZVRoaXNXZWVrIjoiVGhpcyB3ZWVrIiwiZGFzaGJvYXJkX2FjdGl2aXR5RGF0ZVdlZWtCZWZvcmUiOiJUaGUgd2VlayBiZWZvcmUiLCJkYXNoYm9hcmRfYWN0aXZpdHlEYXRlVGhpc01vbnRoIjoiVGhpcyBtb250aCIsImRhc2hib2FyZF9hY3Rpdml0eURhdGVXZWVrWEJlZm9yZSI6IldlZWslZCIsImVkdF9wbGFjZWhvbGRlcl9kcm9wZG93bl9vcHRpb24iOiJQbGVhc2UgU2VsZWN0IiwicGF5bWVudF9yZWN1cnJlbnRFcnJvclllYXJzU3RyaXBlIjoiRm9yIFN0cmlwZSB0aGUgbWF4aW11bSBhbGxvd2VkIHZhbHVlIGlzIDEgeWVhcnMuIiwidGV4dGRlZl8xIjoiVmVyaWZpY2F0aW9uIiwidGV4dGRlZl8yIjoiVGhlcmUgaXMgYSBwcm9ibGVtIHdpdGggeW91ciBzdWJtaXNzaW9uISIsInRleHRkZWZfMyI6IkZpZWxkcyBoaWdobGlnaHRlZCB3aXRoIDxiPnBpbms8XC9iPiBhcmUgcmVxdWlyZWQuIiwidGV4dGRlZl80IjoiRmllbGRzIGhpZ2hsaWdodGVkIHdpdGggPGI+b3JhbmdlPFwvYj4gYXJlIG5vdCB2YWxpZC4iLCJ0ZXh0ZGVmXzUiOiJFeHBlY3RlZCBpbnB1dCIsInRleHRkZWZfNiI6IkF0dGFjaCBmaWxlOiIsInRleHRkZWZfNyI6IkNhbGN1bGF0ZSIsInRleHRkZWZfOCI6IlBsZWFzZSBjbGljayBoZXJlIHRvIGNvbnRpbnVlLiIsInRleHRkZWZfOSI6IllvdSBkaWQgbm90IGVudGVyIHRoZSBjb3JyZWN0IHZlcmlmaWNhdGlvbiBudW1iZXIuIFBsZWFzZSBlbnRlciBpdCBhZ2FpbiEiLCJ0ZXh0ZGVmXzEwIjoiSWYgeW91IGFyZSBzdXJlIHlvdSBlbnRlcmVkIHRoZSBjb3JyZWN0IG51bWJlciwiLCJ0ZXh0ZGVmXzExIjoidmVyaWZ5IHRoYXQgeW91ciBicm93c2VyIGhhcyBjb29raWVzIGVuYWJsZWQiLCJ0ZXh0ZGVmXzEyIjoiT3JkZXIgY29tcGxldGUuIFRoYW5rIHlvdSEiLCJ0ZXh0ZGVmXzEzIjoiQW1vdW50IHRvIGJlIHBhaWQ6IiwidGV4dGRlZl8xNCI6IlNvcnJ5LCB0aGlzIGZvcm0gaXMgY3VycmVudGx5IGRpc2FibGVkLiIsInRleHRkZWZfMTUiOiJvdGhlcjoiLCJ0ZXh0ZGVmXzE2IjoiQXR0YWNoIGZpbGU6KCMyKSIsInRleHRkZWZfMTciOiJBdHRhY2ggZmlsZTooIzMpIiwidGV4dGRlZl8xOCI6IkF0dGFjaCBmaWxlOigjNCkiLCJ0ZXh0ZGVmXzE5IjoiQXR0YWNoIGZpbGU6KCM1KSIsInRleHRkZWZfMjAiOiJUaGlzIGlzIGEgY29weSBvZiB0aGUgbWVzc2FnZSB5b3UgaGF2ZSBzZW50IHZpYSB0aGUgZm9ybS4iLCJ0ZXh0ZGVmXzIxIjoieWVzIiwidGV4dGRlZl8yMiI6Im5vIiwidGV4dGRlZl8yMyI6IlNvcnJ5LCBidXQgdGhlIGZvcm0gb3duZXIgZGlzYWJsZWQgc3VibWlzc2lvbnMgZnJvbSB5b3VyIGNvdW50cnkuIFBsZWFzZSB1c2UgYW4gYWx0ZXJuYXRpdmUgd2F5IG9mIGdldHRpbmcgaW4gY29udGFjdC4iLCJ0ZXh0ZGVmXzI0IjoiU3RyZWV0IEFkZHJlc3MiLCJ0ZXh0ZGVmXzI1IjoiU3RyZWV0IEFkZHJlc3MgTGluZSAyIiwidGV4dGRlZl8yNiI6IkNpdHkiLCJ0ZXh0ZGVmXzI3IjoiUmVnaW9uIiwidGV4dGRlZl8yOCI6IlBvc3RhbCBcLyBaaXAgQ29kZSIsInRleHRkZWZfMjkiOiJDb3VudHJ5IiwidGV4dGRlZl8zMCI6IkZpcnN0IiwidGV4dGRlZl8zMSI6Ikxhc3QiLCJ0ZXh0ZGVmXzMyIjoiRXJyb3JzIGFyZSA8Yj5oaWdobGlnaHRlZDxcL2I+IGJlbG93LiIsInRleHRkZWZfMzMiOiJUaGlzIGZpZWxkIGlzIHJlcXVpcmVkLiIsInRleHRkZWZfMzQiOiJTdWJtaXR0aW5nIGZvcm0uLi4gcGxlYXNlIHdhaXQuLi4iLCJ0ZXh0ZGVmXzM1IjoiY3VzdG9tIiwidGV4dGRlZl8zNiI6IkhlbGxvLCBpdCBzZWVtcyB0aGF0IHRoZSB0cmFuc2FjdGlvbiBoYXMgbm90IGJlZW4gY29tcGxldGVkLiIsInRleHRkZWZfMzciOiJJdGVtIGRlc2NyaXB0aW9uIiwidGV4dGRlZl8zOCI6Ikl0ZW0gcHJpY2UiLCJ0ZXh0ZGVmXzM5IjoiU3BlY2lhbCBUYXgiLCJ0ZXh0ZGVmXzQwIjoiVGhpcyBmb3JtIGhhcyByZWFjaGVkIGl0cyBtYXhpbXVtIG51bWJlciBvZiBzdWJtaXNzaW9ucyEiLCJ0ZXh0ZGVmXzQxIjoiVGhlIG1heGltdW0gYWNjZXB0ZWQgdmFsdWUgaXMiLCJ0ZXh0ZGVmXzQyIjoiQ291cG9uIENvZGUiLCJ0ZXh0ZGVmXzQzIjoiYWxwaGEgKG9ubHkgbGV0dGVycykiLCJ0ZXh0ZGVmXzQ0IjoiYWxwaGFudW1lcmljIChvbmx5IGxldHRlcnMgYW5kIG51bWJlcnMpIiwidGV4dGRlZl80NSI6ImFscGhhc3BhY2UgKG9ubHkgbGV0dGVycyBhbmQgc3BhY2VzKSIsInRleHRkZWZfNDYiOiJhbHBoYW51bWVyaWNzcGFjZSAob25seSBsZXR0ZXJzLCBudW1iZXJzLCBzcGFjZXMpIiwidGV4dGRlZl80NyI6Im51bWVyaWMgKG9ubHkgbnVtYmVycykiLCJ0ZXh0ZGVmXzQ4IjoibnVtZXJpY3BsdXMgKG9ubHkgbnVtYmVycyBhbmQgLiArIC0gKSIsInRleHRkZWZfNDkiOiJlbWFpbCIsInRleHRkZWZfNTAiOiJVUkwgKHdlYiBwYWdlKTxiclwvPmUuZy4gaHR0cDpcL1wvd3d3LmV4YW1wbGUuY29tIiwidGV4dGRlZl81MSI6ImRhdGUtWVlZWU1NREQiLCJ0ZXh0ZGVmXzUyIjoiZGF0ZS1ERE1NWVlZWSIsInRleHRkZWZfNTMiOiJkYXRlLU1NRERZWVlZIiwidGV4dGRlZl81NCI6ImRhdGUtTU1ERFlZWVkiLCJ0ZXh0ZGVmXzU1IjoiZGF0ZS1ERE1NWVlZWSIsInRleHRkZWZfNTYiOiJkYXRlLU1NWVlZWSIsInRleHRkZWZfNTciOiJ0aW1lIChlZy4gMjE6NDUpIiwidGV4dGRlZl81OCI6ImN1c3RvbSIsInRleHRkZWZfNTkiOiJlcnJvciIsInRleHRkZWZfNjAiOiJQYXltZW50IE1ldGhvZCIsInRleHRkZWZfNjEiOiJZb3UgYWxyZWFkeSByZWFjaGVkIHRoZSBtYXhpbXVtIG51bWJlciBvZiBhY2NlcHRlZCBjaG9pY2VzIiwidGV4dGRlZl82MiI6Ik1NIiwidGV4dGRlZl82MyI6IkREIiwidGV4dGRlZl82NCI6IllZWVkiLCJ0ZXh0ZGVmXzY1IjoiSEgiLCJ0ZXh0ZGVmXzY2IjoiTU0iLCJ0ZXh0ZGVmXzY3IjoiTGFuZ3VhZ2U6IiwidGV4dGRlZl82OCI6Ik5leHQgUGFnZSIsInRleHRkZWZfNjkiOiJQcmV2aW91cyIsInRleHRkZWZfNzAiOiJJbnB1dCBtdXN0IGhhdmUgYXQgbGVhc3QgJWQgY2hhcmFjdGVycy4iLCJ0ZXh0ZGVmXzcxIjoiSW5wdXQgbXVzdCBiZSBhdCBtb3N0ICVkIGNoYXJhY3RlcnMgbG9uZy4iLCJ0ZXh0ZGVmXzcyIjoiVGhlIHZhbHVlIG11c3QgYmUgaGlnaGVyIHRoYW4gb3IgZXF1YWwgdG8gJWQuIiwidGV4dGRlZl83MyI6IlRoZSB2YWx1ZSBtdXN0IGJlIGxvd2VyIHRoYW4gb3IgZXF1YWwgdG8gJWQuIiwidGV4dGRlZl83NCI6IlN0YXRlIiwidGV4dGRlZl83NSI6IkZpeGVkIGFtb3VudCIsInRleHRkZWZfNzYiOiJZb3VyIG1lc3NhZ2UgaGFzIGFscmVhZHkgYmVlbiBzZW50ISIsInRleHRkZWZfNzciOiJUaGlzIG9wdGlvbiBoYXMgcmVhY2hlZCB0aGUgbWF4aW11bSBudW1iZXIgb2YgdGltZXMgaXQgY2FuIGJlIGNob3NlbiIsInRleHRkZWZfNzgiOiJTYXZlIGZvciBsYXRlciIsInRleHRkZWZfNzkiOiJUb3RhbCIsInRleHRkZWZfODAiOiJQcmV2aWV3IFN1Ym1pc3Npb24iLCJ0ZXh0ZGVmXzgxIjoiR28gQmFjayIsInRleHRkZWZfODIiOiJQcmV2aWV3IE9yZGVyIiwidGV4dGRlZl84MyI6IlBsZWFzZSBlbnRlciBhbm90aGVyIHZhbHVlLiBUaGlzIG9uZSBhbHJlYWR5IGV4aXN0cyBpbiB0aGlzIGZvcm0ncyBzdWJtaXNzaW9ucy4iLCJ0ZXh0ZGVmXzg0IjoiUHVyY2hhc2UiLCJ0ZXh0ZGVmXzg1IjoiVGhlIGRhdGEgeW91IGZpbGxlZCBpbiB0aGUgZm9ybSBoYXMgYmVlbiBzYXZlZC4gV2hlbiB5b3Ugd2FudCB0byBjb250aW51ZSBmaWxsaW5nIGluIHRoZSBmb3JtLCBhY2Nlc3MgdGhlIGxpbmsgYmVsb3cuIE1ha2Ugc3VyZSB5b3Ugc2F2ZSBpdCBzb21ld2hlcmUgZWFzeSB0byByZXRyaWV2ZS4iLCJ0ZXh0ZGVmXzg2IjoiPGI+JXM8XC9iPiBhbmQgPGI+JXM8XC9iPiBmaWVsZCB2YWx1ZXMgbXVzdCBiZSBpZGVudGljYWwhIiwidGV4dGRlZl84NyI6IllvdXIgZm9ybSBzdWJtaXNzaW9uIGhhcyBiZWVuIGRlbGl2ZXJlZC4gSWYgeW91IHdhbnQgdG8gZWRpdCBpdCBhdCBhIGxhdGVyIHRpbWUsIGFjY2VzcyB0aGUgbGluayBiZWxvdy4gTWFrZSBzdXJlIHlvdSBzYXZlIGl0IHNvbWV3aGVyZSBlYXN5IHRvIHJldHJpZXZlLiIsInRleHRkZWZfODgiOiJRdWFudGl0eSIsInRleHRkZWZfODkiOiJUaGlzIGZvcm0gd2FzIGNvbmZpZ3VyZWQgbm90IHRvIHJlY2VpdmUgbW9yZSB0aGFuICVkIHN1Ym1pc3Npb25zIHBlciAlcyBmcm9tIHRoZSBzYW1lIElQLiIsInRleHRkZWZfOTAiOiJVcGxvYWQiLCJ0ZXh0ZGVmXzkxIjoiT25lIG9mIHRoZSBzdWJtaXNzaW9ucyBzZW50IHRocm91Z2ggeW91ciBmb3JtIGhhcyBiZWVuIHVwZGF0ZWQuIFlvdSBjYW4gc2VlIHRoZSB1cGRhdGVkIHZlcnNpb24gYmVsb3cuIiwidGV4dGRlZl85MiI6IlBsZWFzZSBlbnRlciBhIHZhbGlkIHBob25lIG51bWJlci4iLCJ0ZXh0ZGVmXzEwMCI6Ilslc10gU3VibWlzc2lvbiBBcHByb3ZhbCBSZXF1ZXN0IiwidGV4dGRlZl8xMDEiOiJBIG5ldyBmb3JtIHN1Ym1pc3Npb24gaGFzIGJlZW4gbWFkZS4gUGxlYXNlIGNsaWNrIG9uIHRoZSBsaW5rIGJlbG93IHRvIGNoZWNrIHRoZSBzdWJtaXNzaW9uLCB0byBtYWtlIGFueSBuZWNlc3NhcnkgY2hhbmdlcywgYW5kIHRvIGFwcHJvdmUgaXQgb3Igbm90LiIsInRleHRkZWZfMTAyIjoiVGhpcyBzdWJtaXNzaW9uIGhhcyBhbHJlYWR5IGJlZW4gYXBwcm92ZWQgYnkgYW5vdGhlciBwZXJzb24uIiwidGV4dGRlZl8xMDMiOiJUaGlzIHN1Ym1pc3Npb24gaGFzIGFscmVhZHkgYmVlbiByZWplY3RlZCBieSBhbm90aGVyIHBlcnNvbi4iLCJ0ZXh0ZGVmXzEwNCI6IllvdSBoYXZlIHN1Y2Nlc3NmdWxseSBhcHByb3ZlZCB0aGUgc3VibWlzc2lvbiEiLCJ0ZXh0ZGVmXzEwNSI6IllvdSBoYXZlIHJlamVjdGVkIHRoZSBzdWJtaXNzaW9uLiIsInRleHRkZWZfMTA2IjoiWW91ciBzdWJtaXNzaW9uIGhhcyBiZWVuIGFwcHJvdmVkLiBQbGVhc2UgY2xpY2sgb24gdGhlIGxpbmsgYmVsb3cgdG8gcmV0dXJuIHRvIHRoZSBmb3JtIGFuZCBtYWtlIHRoZSBwYXltZW50LiIsInRleHRkZWZfMTA3IjoiU29ycnksIHlvdXIgc3VibWlzc2lvbiBoYXMgbm90IGJlZW4gYXBwcm92ZWQuIiwidGV4dGRlZl8xMDgiOiJZb3VyIHN1Ym1pc3Npb24gaGFzIGJlZW4gc2VudCBmb3IgYXBwcm92YWwuIiwidGV4dGRlZl8xMDkiOiJDb250aW51ZSB0byBQYXltZW50IiwidGV4dGRlZl8xMTAiOiJZb3VyIHN1Ym1pc3Npb24gaGFzIGJlZW4gYXBwcm92ZWQuIENsaWNrIDxiPkNvbnRpbnVlIHRvIFBheW1lbnQ8XC9iPiB0byBmaW5pc2ggdGhlIHByb2Nlc3MuIiwidGV4dGRlZl8xMTEiOiJUaGFuayB5b3UgZm9yIHlvdXIgc3VibWlzc2lvbi4gSWYgeW91IHdhbnQgdG8gdXBkYXRlIHlvdXIgc3VibWlzc2lvbiwgYWNjZXNzIHRoZSBsaW5rIGJlbG93LiBNYWtlIHN1cmUgeW91IHNhdmUgaXQgc29tZXdoZXJlIGVhc3kgdG8gcmV0cmlldmUuIiwidGV4dGRlZl8xMTIiOiJbJXNdIFBsZWFzZSBjb21wbGV0ZSB0aGUgZm9ybSBlbnRyeSB5b3Ugc3RhcnRlZCIsInRleHRkZWZfMTEzIjoiVGhhbmsgeW91IGZvciBmaWxsaW5nIGluIG91ciBmb3JtLjxiciBcLz5Zb3VyIHByb2dyZXNzIGhhcyBiZWVuIHNhdmVkLjxiciBcLz5XaGVuIHlvdSBhcmUgcmVhZHkgdG8gZmluaXNoLCBwbGVhc2UgY2xpY2sgaGVyZTo8YnIgXC8+PGJyIFwvPiVzIiwidGV4dGRlZl8xMTQiOiJQYXltZW50IFN1bW1hcnkiLCJ0ZXh0ZGVmXzExNSI6IkNyZWRpdCBDYXJkIiwidGV4dGRlZl8xMTYiOiJGaXJzdCBOYW1lIiwidGV4dGRlZl8xMTciOiJMYXN0IE5hbWUiLCJ0ZXh0ZGVmXzExOCI6IkNyZWRpdCBDYXJkIE51bWJlciIsInRleHRkZWZfMTE5IjoiRXhwaXJhdGlvbiBEYXRlIiwidGV4dGRlZl8xMjAiOiJTZWN1cml0eSBDb2RlIiwidGV4dGRlZl8xMjEiOiJCaWxsaW5nIEFkZHJlc3MiLCJ0ZXh0ZGVmXzEyMiI6IlN0cmVldCBBZGRyZXNzIiwidGV4dGRlZl8xMjMiOiJDaXR5IiwidGV4dGRlZl8xMjQiOiJTdGF0ZSIsInRleHRkZWZfMTI1IjoiWmlwIENvZGUiLCJ0ZXh0ZGVmXzEyNiI6IkNvdW50cnkiLCJ0ZXh0ZGVmXzEyNyI6Ik5ldyBzdWJtaXNzaW9uIGZvciB0aGUgZm9ybSAlcyBmcm9tICVzLiIsInRleHRkZWZfMTI4IjoiUGF5bWVudCBzdWNjZXNzZnVsLiBFbWFpbCBzZW50LiIsInRleHRkZWZfMTI5IjoiVGhlIG1lc3NhZ2Ugd2FzIHNlbnQhIiwidGV4dGRlZl8xMzAiOiJTZWxlY3RlZCBkYXRlIGlzIG5vdCBhbGxvd2VkIGJ5IGZvcm0gb3duZXIuIiwidGV4dGRlZl8xMzEiOiJUaGlzIGZvcm0gd2FzIGNvbmZpZ3VyZWQgbm90IHRvIHJlY2VpdmUgbW9yZSB0aGFuICVkIHN1Ym1pc3Npb24gcGVyICVzIGZyb20gdGhlIHNhbWUgSVAuIiwidGV4dGRlZl8xMzIiOiJQbGVhc2Ugd2FpdC4uLiIsInRleHRkZWZfMTMzIjoiVGhpcyBmb3JtIGlzIHBhc3N3b3JkIHByb3RlY3RlZC4gRW50ZXIgdGhlIGFjY2VzcyBwYXNzd29yZCBiZWxvdzoiLCJ0ZXh0ZGVmXzEzNCI6IkFjY2VzcyBGb3JtIiwidGV4dGRlZl8xMzUiOiJUaGlzIHZhbHVlIGV4Y2VlZHMgdGhlIGFsbG93YWJsZSBsaW1pdHMgKCtcLy0gOTk5OTk5OTk5OTk5KS4iLCJ0ZXh0ZGVmXzEzNiI6IlByaW50IiwidGV4dGRlZl8xMzciOiJUcmFuc2FjdGlvbiBBcHByb3ZlZCEgVGhlIFRyYW5zYWN0aW9uIElEIGlzICVzLiIsInRleHRkZWZfMTM4IjoidXBsb2FkZWQiLCJ0ZXh0ZGVmXzEzOSI6Ik9yZGVyIFN1bW1hcnkiLCJ0ZXh0ZGVmXzE0MCI6IkNvcnJlY3QiLCJ0ZXh0ZGVmXzE0MSI6Ildyb25nIiwidGV4dGRlZl8xNDIiOiJtaXNzZWQiLCJ0ZXh0ZGVmXzE0MyI6InBvaW50cyBvdXQgb2YgJXMiLCJ0ZXh0ZGVmXzE0NCI6IlNvcnJ5LCB0aW1lJ3MgdXAhIFlvdSBjYW4ndCBzdWJtaXQgeW91ciBhbnN3ZXJzIGFueW1vcmUuIiwidGV4dGRlZl8xNDUiOiJFeHBhbmQiLCJ0ZXh0ZGVmXzE0NiI6IkhpZGUiLCJ0ZXh0ZGVmXzE0NyI6Ikl0ZW0iLCJ0ZXh0ZGVmXzE0OCI6IlByaWNlIiwidGV4dGRlZl8xNDkiOiJTdWJ0b3RhbCIsInRleHRkZWZfMTUwIjoiVGF4IiwidGV4dGRlZl8xNTEiOiJEaXNjb3VudCIsInRleHRkZWZfMTUyIjoiVGhpcyB2YWx1ZSBleGNlZWRzIHRoZSBhbGxvd2FibGUgbGltaXRzICgrXC8tIDk5OTk5OTk5OTk5OSkuIiwidGV4dGRlZl8xNTMiOiJQb3dlcmVkIGJ5IiwidGV4dGRlZl8xNTQiOiJQYXltZW50IE9wdGlvbnMiLCJ0ZXh0ZGVmXzE1NSI6IkJpbGxpbmcgSW5mb3JtYXRpb24iLCJ0ZXh0ZGVmXzE1NiI6IlBsZWFzZSBlbnRlciB5b3VyIHBheW1lbnQgZGV0YWlscyBiZWxvdy4iLCJ0ZXh0ZGVmXzE1NyI6IkNWViIsInRleHRkZWZfMTU4IjoiRGVsaXZlcnkgYWRkcmVzcyIsInRleHRkZWZfMTU5IjoiRGVsaXZlcnkgYW5kIGJpbGxpbmcgYWRkcmVzc2VzIGFyZSB0aGUgc2FtZSIsInRleHRkZWZfMTYwIjoiQ3JlZGl0IENhcmQgVHlwZSIsInRleHRkZWZfMTYxIjoiTm8gaXRlbSBzZWxlY3RlZC4iLCJ0ZXh0ZGVmXzE2MiI6IlJlbW92ZSIsInRleHRkZWZfMTYzIjoiVXBsb2FkaW5nLCBwbGVhc2Ugd2FpdC4uLiIsInRleHRkZWZfMTY0IjoiWW91IG11c3Qgc2VsZWN0IGF0IGxlYXN0ICVkIG9wdGlvbnMiLCJ0ZXh0ZGVmXzE2NSI6IlF0eSIsInRleHRkZWZfMTY2IjoiVGl0bGUiLCJ0ZXh0ZGVmXzE2NyI6Ik1pZGRsZSIsInRleHRkZWZfMTY4IjoiSW5pdGlhbHMiLCJ0ZXh0ZGVmXzE2OSI6Ik5vIHJlc3VsdHMgbWF0Y2giLCJ0ZXh0ZGVmXzE3MCI6IlRoaXMgZm9ybSB3YXMgY29uZmlndXJlZCBub3QgdG8gcmVjZWl2ZSBtb3JlIHRoYW4gJWQgc3VibWlzc2lvbiBwZXIgJXMuIiwidGV4dGRlZl8xNzEiOiJUaGlzIGZvcm0gd2FzIGNvbmZpZ3VyZWQgbm90IHRvIHJlY2VpdmUgbW9yZSB0aGFuICVkIHN1Ym1pc3Npb25zIHBlciAlcy4iLCJ0ZXh0ZGVmXzE3MiI6IkZvcm0gc3VibWl0dGVkISIsInRleHRkZWZfMTczIjoiY2hvaWNlIGxlZnQiLCJ0ZXh0ZGVmXzE3NCI6ImNob2ljZXMgbGVmdCIsInRleHRkZWZfMTc1IjoiRmluaXNoZWQiLCJ0ZXh0ZGVmXzE3NiI6IlRoZSBzdWJtaXNzaW9uIGhhcyBiZWVuIHVwZGF0ZWQgc3VjY2Vzc2Z1bGx5ISIsInRleHRkZWZfMTc3IjoiQWRkcmVzcyBMaW5lIDIiLCJ0ZXh0ZGVmXzE3OCI6Ik1hcmt1cCIsInRleHRkZWZfMTc5IjoiRnVsbCBOYW1lIChlLmcuIEpvaG4gRG9lIC0gdGhlIHZhbHVlIG11c3QgY29udGFpbiBhdCBsZWFzdCBvbmUgc3BhY2UgY2hhcmFjdGVyKSIsInRleHRkZWZfMTgwIjoiQWRkIGZpbGVzIiwidGV4dGRlZl8xODEiOiJEcm9wIGZpbGVzIGFueXdoZXJlIHRvIGFkZCIsInRleHRkZWZfMTgyIjoiVG8gYWRkXC9tb2RpZnkgdXBsb2FkcywgcGxlYXNlIHJlbW92ZSBleGlzdGluZyBmaWxlcyIsInRleHRkZWZfMTgzIjoiRmlsZXMgdXBsb2FkZWQ6IiwidGV4dGRlZl8xODQiOiJGaWxlIGNvdWxkIG5vdCBiZSBzYXZlZC4iLCJ0ZXh0ZGVmXzE4NSI6IlBPU1QgZXhjZWVkZWQgbWF4aW11bSBhbGxvd2VkIHNpemUuIiwidGV4dGRlZl8xODYiOiJGaWxlIGV4Y2VlZHMgdGhlIG1heGltdW0gYWxsb3dlZCBzaXplICVzIiwidGV4dGRlZl8xODciOiJGaWxlIHNpemUgb3V0c2lkZSBhbGxvd2VkIGxvd2VyIGJvdW5kIiwidGV4dGRlZl8xODgiOiJJbnZhbGlkIGZpbGUgZXh0ZW5zaW9uIiwidGV4dGRlZl8xODkiOiJFcnJvciwgdGhlIHVwbG9hZGVkIGZpbGUgaXMgbm90IGFuIGltYWdlIGZpbGUhIiwidGV4dGRlZl8xOTAiOiJJbWFnZSBpcyB0b28gbGFyZ2UhIiwidGV4dGRlZl8xOTEiOiJUaGUgdXBsb2FkZWQgZmlsZSB3YXMgb25seSBwYXJ0aWFsbHkgdXBsb2FkZWQiLCJ0ZXh0ZGVmXzE5MiI6IkZpbGUgaGFzIG5vIG5hbWUuIiwidGV4dGRlZl8xOTMiOiJTZWxlY3RlZCBkYXRlIG11c3QgYmUgeWVzdGVyZGF5IG9yIGJlZm9yZSB5ZXN0ZXJkYXkgJXMiLCJ0ZXh0ZGVmXzE5NCI6IlNlbGVjdGVkIGRhdGUgY2Fubm90IGJlIGJlZm9yZSB0b2RheSAlcyIsInRleHRkZWZfMTk1IjoiU2VsZWN0ZWQgZGF0ZSBtdXN0IGJlIGF0IGxlYXN0IFRvZGF5ICsgJWQgZGF5cy4gJXMiLCJ0ZXh0ZGVmXzE5NiI6IlNlbGVjdGVkIGRhdGUgbXVzdCBiZSB0b2RheSAlcyIsInRleHRkZWZfMTk3IjoiU2VsZWN0ZWQgZGF0ZSBtdXN0IGJlIHRvZGF5IG9yIGJlZm9yZSB0b2RheSAlcyIsInRleHRkZWZfMTk4IjoiU2VsZWN0ZWQgZGF0ZSBtdXN0IGJlIGJlZm9yZSBUb2RheSAtICVkIGRheXMuICVzIiwidGV4dGRlZl8xOTkiOiJTZWxlY3RlZCBkYXRlIG11c3QgYmUgaW4gdGhlIGludGVydmFsIFRvZGF5ICsgKCVzIC0gJXMpIGRheXMuICVzIiwidGV4dGRlZl8yMDAiOiJTb21ldGhpbmcgaXMgbm90IHJpZ2h0ISBFcnJvcnMgYXJlIGhpZ2hsaWdodGVkIGJlbG93LiIsInRleHRkZWZfMjAxIjoiQ2xlYXIgYW5kIHN0YXJ0IGZyb20gc2NyYXRjaCIsInRleHRkZWZfMjAyIjoiQ291bnR5IiwidGV4dGRlZl8yMDMiOiJXb3JkcyBsZWZ0IiwidGV4dGRlZl8yMDQiOiJBbHJlYWR5IHNpZ25lZC4iLCJ0ZXh0ZGVmXzIwNSI6IkNsaWNrIGhlcmUgdG8gc2lnbiBhZ2Fpbi4iLCJ0ZXh0ZGVmXzIwNiI6IlRoZSB0b3RhbCBzaXplIG9mIHRoZSBmaWxlcyB1cGxvYWRlZCB1c2luZyB0aGUgZm9ybSBpcyBsYXJnZXIgdGhhbiA1TUIsIHNvIHRoZSBmaWxlcyB3ZXJlIG5vdCBhdHRhY2hlZCwgYnV0IHNlbnQgdG8geW91IGFzIGxpbmtzLiIsInRleHRkZWZfMjA3IjoiRHJvcCBmaWxlcyBoZXJlIHRvIGFkZCIsInRleHRkZWZfMjA4IjoiUGxlYXNlIGNsaWNrIGhlcmUgdG8gZGlzcGxheSB0aGUgZm9ybSBhZ2FpbiIsInRleHRkZWZfMjA5IjoiQ2hhcmFjdGVycyBsZWZ0IiwidGV4dGRlZl8yMTAiOiJBZGQgZm9sZGVyIiwidGV4dGRlZl8yMTEiOiJWaWV3IHN1Ym1pc3Npb24iLCJ0ZXh0ZGVmXzIxMiI6IlJldmlldyBhbmQgVXBkYXRlIFN1Ym1pc3Npb24iLCJ0ZXh0ZGVmXzIxMyI6IlBsZWFzZSBlbnRlciBhIHZhbGlkIHRpbWUuIiwidGV4dGRlZl8yMTQiOiJJdCBhcHBlYXJzIHRoZSBmb3JtIG93bmVyIGhhcyBkaXNjaGFyZ2VkIHlvdXIgcGFydGlhbCBzdWJtaXNzaW9uLiBZb3UgY2FuIHN0YXJ0IGFnYWluIHdpdGggdGhlIGZvcm0gYmVsb3cuIiwidGV4dGRlZl8yMTUiOiJTZWxlY3QgdGl0bGUiLCJ0ZXh0ZGVmXzIxNiI6IkNob29zZSBmaWxlcyBvciBkcmFnIGhlcmUiLCJ0ZXh0ZGVmXzIxNyI6IkRlbGV0ZSBhbGwgdXBsb2FkcyIsInRleHRkZWZfMjE4IjoiQ2xlYXIiLCJ0ZXh0ZGVmXzIxOSI6Ik1heGltdW0gdHdvIGRlY2ltYWxzIGFyZSBhbGxvd2VkIiwidGV4dGRlZl8yMjAiOiJUaGUgc2VsZWN0ZWQgZGF0ZSBtdXN0IGJlICVzIG9yIGJlZm9yZSAlcyIsInRleHRkZWZfMjIxIjoiVGhlIHNlbGVjdGVkIGRhdGUgbXVzdCBiZSAlcyBvciBhZnRlciAlcyIsInRleHRkZWZfMjIyIjoiUGxlYXNlIGZpbGwgaW4gYm90aCBob3VyIGFuZCBtaW51dGVzIiwidGV4dGRlZl8yMjMiOiJpbnRlZ2VyIiwidGV4dGRlZl8yMjQiOiJOZWdhdGl2ZSBwcmljZSBpcyBub3QgYWxsb3dlZCIsInRleHRkZWZfMjI1IjoiUGxlYXNlIGNyZWF0ZSBhIG1vcmUgZWxhYm9yYXRlZCBzaWduYXR1cmUiLCJ0ZXh0ZGVmXzIyNiI6IkZpbGUgJXMgaXMgdG9vIGxhcmdlLCBtYXhpbXVtIGFjY2VwdGVkIGZpbGUgc2l6ZSBpcyAlZC4iLCJ0ZXh0ZGVmXzIyNyI6IlVuYWNjZXB0YWJsZSBGaWxlIFR5cGUiLCJ0ZXh0ZGVmXzIyOCI6IlRoZSBzZWxlY3RlZCBkYXRlIGlzIGludmFsaWQuIiwidGV4dGRlZl8yMjkiOiJOdW1iZXIgbXVzdCBiZSBwb3NpdGl2ZSIsInRleHRkZWZfMjMwIjoiVGhlIHZhbHVlIHlvdSBoYXZlIHByb3ZpZGVkIGlzIG5vdCBhIHZhbGlkIG51bWJlciIsInRleHRkZWZfMjMxIjoiVGhpcyB2YWx1ZSBpcyBub3QgdmFsaWRhdGVkIGJ5IHZhbGlkYXRvciIsInRleHRkZWZfMjMyIjoiVGVybXMgb2YgU2VydmljZSIsInRleHRkZWZfMjMzIjoiQnkgY2xpY2tpbmcgdGhlIFN1Ym1pdCBidXR0b24sIEkgYWdyZWUgdG8gdGhlIHRlcm1zIG9mIHNlcnZpY2UuIiwidGV4dGRlZl8yMzQiOiJGaWxlICVzIGlzIHRvbyBzbWFsbCwgbWluaW11bSBhY2NlcHRlZCBmaWxlIHNpemUgaXMgJWQuIiwidGV4dGRlZl8yMzYiOiJUaGFuayB5b3UgZm9yIGZpbGxpbmcgb3V0IG91ciBmb3JtLiBZb3VyIHByb2dyZXNzIGhhcyBiZWVuIHNhdmVkLjxiciBcLz5JZiB5b3Ugd2FudCB0byBlZGl0IHlvdXIgc3VibWlzc2lvbiBjbGljayBoZXJlOjxiciBcLz48YnIgXC8+JXMiLCJ0ZXh0ZGVmXzIzNyI6Ilslc10gVGhhbmsgeW91IGZvciBmaWxsaW5nIG91dCBvdXIgZm9ybSIsInRleHRkZWZfMjM4IjoiSnNvbiIsInRleHRkZWZfMjM5IjoiUG9zdGFsIENvZGUiLCJ0ZXh0ZGVmXzkzIjoiSW5wdXQgbXVzdCBoYXZlIGF0IGxlYXN0ICVkIHdvcmRzLiIsInRleHRkZWZfOTQiOiJJbnB1dCBtdXN0IGJlIGF0IG1vc3QgJWQgd29yZHMgbG9uZy4iLCJ0ZXh0ZGVmXzk1IjoiTm93IHlvdSB3aWxsIGJlIHJlZGlyZWN0ZWQsIHRvIHBheSAlcyAlcyIsInRleHRkZWZfOTYiOiJVcGRhdGUgU3VibWlzc2lvbiIsInRleHRkZWZfOTciOiJBcHByb3ZlIiwidGV4dGRlZl85OCI6IlJlamVjdCIsInRleHRkZWZfOTkiOiJbJXNdIFN1Ym1pc3Npb24gQXBwcm92YWwiLCJ0ZXh0ZGVmX2ludm9pY2VkIjoiaW52b2ljZWQiLCJGb3JtTmFtZSI6IkNvbnRhY3QgRm9ybSIsInBhZ2VfMF9sYWJlbCI6IlVudGl0bGVkIFBhZ2UiLCJjb250cm9sX2xhYmVsXzM4OTA0Njc2IjoiTmFtZSIsImNvbnRyb2xfbGFiZWxfMzg5MDQ2NzciOiJFbWFpbCIsImNvbnRyb2xfbGFiZWxfMzg5MDQ2NzgiOiJQaG9uZSIsImNvbnRyb2xfbGFiZWxfMzg5MDQ2ODAiOiJNZXNzYWdlIiwiSGVhZGxpbmUiOiI8aDE+RmVlbCBmcmVlIHRvIGFzayA6KTxcL2gxPlxuPHA+PHNwYW4gc3R5bGU9XCJmb250LWZhbWlseTogdmVyZGFuYSwgZ2VuZXZhOyBmb250LXNpemU6IHNtYWxsO1wiPkhlcmUgeW91IGNhbiBhc2sgdXMgZm9yIGV2ZXJ5dGhpbmcgYWJvdXQgb3VyIHByb2R1Y3RzIGZyb206Jm5ic3A7aHR0cDpcL1wvZm9ydG5pdGUtdGVzdC1zaG9wLmZyZWUuYmdcL2hvbWUuaHRtbDxcL3NwYW4+PFwvcD5cbjxwPjxzcGFuIHN0eWxlPVwiZm9udC1mYW1pbHk6IHZlcmRhbmEsIGdlbmV2YTsgZm9udC1zaXplOiBzbWFsbDtcIj5FdmVuIHlvdSBjYW4gYWxzbyByZXF1ZXN0IGEgb3JkZXI8XC9zcGFuPjxcL3A+XG48aHIgXC8+XG48cD4mbmJzcDs8XC9wPiIsIlNlbmRCdXR0b24iOiJTZW5kIE1lc3NhZ2UifSwidmVyc2lvbiI6IjgxYWU1OTQyMmUwMGM3MDA1MTEzNGY5OWU4OWIyZTcwIn0=");
53 window.loader.withCouponConfiguration(null);
54 window.loader.init();
55
56 window.iFrameResizer = {
57 heightCalculationMethod: 'taggedElement'
58 };
59
60 });