#include <stdio.h>
#include <inttypes.h>
#include "stdint.h" /* Replace with <stdint.h> if appropriate */
#undef get16bits
#if (defined(__GNUC__) && defined(__i386__)) || defined(__WATCOMC__) \
|| defined(_MSC_VER) || defined (__BORLANDC__) || defined (__TURBOC__)
#define get16bits(d) (*((const uint16_t *) (d)))
#endif
#if !defined (get16bits)
#define get16bits(d) ((((uint32_t)(((const uint8_t *)(d))[1])) << 8)\
+(uint32_t)(((const uint8_t *)(d))[0]) )
#endif
uint32_t SuperFastHash (const char * data, int len) {
uint32_t hash = len, tmp;
int rem;
if (len <= 0 || data == NULL) return 0;
rem = len & 3;
len >>= 2;
/* Main loop */
for (;len > 0; len--) {
hash += get16bits (data);
tmp = (get16bits (data+2) << 11) ^ hash;
hash = (hash << 16) ^ tmp;
data += 2*sizeof (uint16_t);
hash += hash >> 11;
}
/* Handle end cases */
switch (rem) {
case 3: hash += get16bits (data);
hash ^= hash << 16;
hash ^= ((signed char)data[sizeof (uint16_t)]) << 18;
hash += hash >> 11;
break;
case 2: hash += get16bits (data);
hash ^= hash << 11;
hash += hash >> 17;
break;
case 1: hash += (signed char)*data;
hash ^= hash << 10;
hash += hash >> 1;
}
/* Force "avalanching" of final 127 bits */
hash ^= hash << 3;
hash += hash >> 5;
hash ^= hash << 4;
hash += hash >> 17;
hash ^= hash << 25;
hash += hash >> 6;
return hash;
}
int main(void) {
//char arr[3][100] = {"2cb2db96-3bd0-403e-abe2-9269b3761041.Bubble",
// "9ce3c9c2-462f-4cc9-bbd7-57d656445be0.Bubble", "9ce3c9c2-462f-4cc9-bbd7-57d656445be0.Dot"};
//char chunk[] = "Microsoft.Global.OnRamp_ImportUpsell";
//uint32_t hash = SuperFastHash(chunk, strlen(chunk));
//printf("%d\n", hash);
//char ids[198][100]={"Nurturing.Global.OnRamp_ImportUpsell","Nurturing.Global.OnRamp_ImportUpsellFirefox","Nurturing.Global.OnRamp_ImportUpsellIExplorer","Nurturing.Global.EdgeMobile_MobileUpsell_Contact_ImageSearch","Nurturing.Global.EdgeMobile_MobileUpsell_Contact_ImageNews","Nurturing.Global.EdgeMobile_MobileUpsell_Contact_ImageVideo","Nurturing.Global.EdgeMobile_MobileUpsell_Contact_ImageShopping","Nurturing.Global.EdgeMobile_MobileUpsell_Contact_ImageMicrosoftService","Nurturing.Global.EdgeMobile_MobileUpsell_Contact_ImageOther","Nurturing.Global.EdgeMobile_MobileUpsell_Contact_AnimationSearch","Nurturing.Global.EdgeMobile_MobileUpsell_Contact_AnimationNews","Nurturing.Global.EdgeMobile_MobileUpsell_Contact_AnimationVideo","Nurturing.Global.EdgeMobile_MobileUpsell_Contact_AnimationShopping","Nurturing.Global.EdgeMobile_MobileUpsell_Contact_AnimationMicrosoftService","Nurturing.Global.EdgeMobile_MobileUpsell_Contact_AnimationOther","Nurturing.Global.EdgeMobile_MobileUpsell_Email_ImageSearch","Nurturing.Global.EdgeMobile_MobileUpsell_Email_ImageNews","Nurturing.Global.EdgeMobile_MobileUpsell_Email_ImageVideo","Nurturing.Global.EdgeMobile_MobileUpsell_Email_ImageShopping","Nurturing.Global.EdgeMobile_MobileUpsell_Email_ImageMicrosoftService","Nurturing.Global.EdgeMobile_MobileUpsell_Email_ImageOther","Nurturing.Global.EdgeMobile_MobileUpsell_Email_AnimationSearch","Nurturing.Global.EdgeMobile_MobileUpsell_Email_AnimationNews","Nurturing.Global.EdgeMobile_MobileUpsell_Email_AnimationVideo","Nurturing.Global.EdgeMobile_MobileUpsell_Email_AnimationShopping","Nurturing.Global.EdgeMobile_MobileUpsell_Email_AnimationMicrosoftService","Nurturing.Global.EdgeMobile_MobileUpsell_Email_AnimationOther","Nurturing.Global.EdgeMobile_MobileUpsell_Email_AF_AnimationSearch","Nurturing.Global.EdgeMobile_MobileUpsell_Email_AF_AnimationNews","Nurturing.Global.EdgeMobile_MobileUpsell_Email_AF_AnimationVideo","Nurturing.Global.EdgeMobile_MobileUpsell_Email_AF_AnimationShopping","Nurturing.Global.EdgeMobile_MobileUpsell_Email_AF_AnimationMicrosoftService","Nurturing.Global.EdgeMobile_MobileUpsell_Email_AF_AnimationOther","Nurturing.Global.EdgeMobile_MobileUpsell_QRCode_ImageSearch","Nurturing.Global.EdgeMobile_MobileUpsell_QRCode_ImageNews","Nurturing.Global.EdgeMobile_MobileUpsell_QRCode_ImageVideo","Nurturing.Global.EdgeMobile_MobileUpsell_QRCode_ImageShopping","Nurturing.Global.EdgeMobile_MobileUpsell_QRCode_ImageMicrosoftService","Nurturing.Global.EdgeMobile_MobileUpsell_QRCode_ImageOther","Nurturing.Global.EdgeMobile_MobileUpsell_QRCode_AnimationSearch","Nurturing.Global.EdgeMobile_MobileUpsell_QRCode_AnimationNews","Nurturing.Global.EdgeMobile_MobileUpsell_QRCode_AnimationVideo","Nurturing.Global.EdgeMobile_MobileUpsell_QRCode_AnimationShopping","Nurturing.Global.EdgeMobile_MobileUpsell_QRCode_AnimationMicrosoftService","Nurturing.Global.EdgeMobile_MobileUpsell_QRCode_AnimationOther","Nurturing.Global.EdgeMobile_MobileUpsell_ShortLink_FullPageSearch","Nurturing.Global.EdgeMobile_MobileUpsell_ShortLink_FullPageNews","Nurturing.Global.EdgeMobile_MobileUpsell_ShortLink_FullPageVideo","Nurturing.Global.EdgeMobile_MobileUpsell_ShortLink_FullPageShopping","Nurturing.Global.EdgeMobile_MobileUpsell_ShortLink_FullPageMicrosoftService","Nurturing.Global.EdgeMobile_MobileUpsell_ShortLink_FullPageOther","Nurturing.Global.EdgeMobile_MobileUpsell_ShortLink_SwitchPageSearch","Nurturing.Global.EdgeMobile_MobileUpsell_ShortLink_SwitchPageNews","Nurturing.Global.EdgeMobile_MobileUpsell_ShortLink_SwitchPageVideo","Nurturing.Global.EdgeMobile_MobileUpsell_ShortLink_SwitchPageShopping","Nurturing.Global.EdgeMobile_MobileUpsell_ShortLink_SwitchPageMicrosoftService","Nurturing.Global.EdgeMobile_MobileUpsell_ShortLink_SwitchPageOther","Nurturing.Global.OnRamp_SyncUpsell","Nurturing.Global.AskBeforeClosingPromotional","Nurturing.Global.Rewards_Integration","Nurturing.Global.ImmersiveReader_TryOnWiki","Nurturing.Global.SleepingTabs_AwarenessNotification","Nurturing.Global.BrowserExperiences_TryVerticalTabs","Nurturing.Global.BrowserExperiences_TryVerticalTabsWithMaximIllustration","Nurturing.Global.BrowserExperiences_VerticalTabsFeedback","Nurturing.Global.OnRamp_CIUpsell","Nurturing.Global.Collections_ShowCollectionsAwarenessFlyout","Nurturing.Global.Collections_ShowCollectionsRetentionFlyout","Nurturing.Global.EdgeTipping_FRE","Nurturing.Global.OnRamp_CIUpsellOnBrowserLaunch","Nurturing.Global.OnRamp_CIUpsellSaveFavPass","Nurturing.Global.OnRamp_CIUpsell_ProtocolLaunch_Banner","Nurturing.Global.OnRamp_NewProtocolLaunch_Banner","Nurturing.Global.OnRamp_CIUpsellDefaultBrowser","Nurturing.Global.OnRamp_CIUpsellDefaultPdfReader","Nurturing.Global.OnRamp_CIUpsellWindowsSearch","Nurturing.Global.OnRamp_CIUpsellWindowsSpotlight","Nurturing.Global.OnRamp_CIAndAutolaunchUpsell","Nurturing.Global.OnRamp_CIAndNTPUpsell","Nurturing.Global.MathHelper_Discoverability","Nurturing.Global.EdgeRewards_Upsell","Nurturing.Global.Rewards_MS1P_Coachmark","Nurturing.Global.BingChina_BannerDefaultBrowser","Nurturing.Global.BingChina_BannerDefaultSettings","Nurturing.Global.RecommendedSettingsChina","Nurturing.Global.RecommendedSettingsChinaGlobal","Nurturing.Global.ReauthBeforePasswordAutofill_Awareness","Nurturing.Global.EdgeOnMac_TryPictureInPictureMode","Nurturing.Global.EdgeOnMac_TryTabToggleFeature","Nurturing.Global.PCP_DefaultBrowserInfobar","Nurturing.Global.OnRamp_ShowPinningWizard","Nurturing.Global.NTP_CourtesyEngineCampaign","Nurturing.Global.OnRamp_ShowPinningWizardWithoutIllustration","Nurturing.Global.ThirdPartySearchConsent","Nurturing.Global.ThirdPartySearchConsentEU","Nurturing.Global.ThirdPartySearchConsentCH","Nurturing.Global.PasswordHealth_Awareness","Nurturing.Global.PasswordMonitor_Awareness","Nurturing.Global.EdgeSyncCustomized_HistoryConsent","Nurturing.Global.EdgeSyncCustomized_HistoryConsentWithMaximIllustration","Nurturing.Global.EdgeSyncNonCustomized_HistoryConsent","Nurturing.Global.BrowserExperiences_RecentlyClosedTabsPromotion","Nurturing.Global.Bing_RecommendedSettingsWsbFlyoutImage","Nurturing.Global.Bing_RecommendedSettingsWsbFlyoutMaximIllustrationImage","Nurturing.Global.Bing_RecommendedSettingsWsbFlyoutNoImage","Nurturing.Global.Bing_RecommendedSettingsWsbDialog","Nurturing.Global.Bing_RecommendedSettingsExpandedTriggeringDialog","Nurturing.Global.Bing_RecommendedSettingsExpandedTriggeringFlyout","Nurturing.Global.ContentServices_RecommendedSettingsProng1FlyoutImage","Nurturing.Global.ContentServices_RecommendedSettingsProng1FlyoutNoImage","Nurturing.Global.ContentServices_RecommendedSettingsProng1BannerAllUsers","Nurturing.Global.ContentServices_RecommendedSettingsProng1BannerEngagedUsers","Nurturing.Global.Bing_PinningCampaignOnFrequentlyVisitedSites","Nurturing.Global.Bing_PinningCampaignOnFrequentlyVisitedSitesNonEdgePrimary","Nurturing.Global.Rewards_NewUserSignUp","Nurturing.Global.EdgePerf_SleepingTabs","Nurturing.Global.EdgePerf_EfficiencyMode","Nurturing.Global.BrowserServices_NtpLocationUpsell","Nurturing.Global.SyncGrowthAndActivation_SyncUpsellPrompt","Nurturing.Global.OnRamp_CIOpenTabs","Nurturing.Global.SyncGrowthAndActivation_SyncUpsellConsentFavorites","Nurturing.Global.SyncGrowthAndActivation_SyncUpsellConsentPasswords","Nurturing.Global.SyncGrowthAndActivation_SyncUpsellConsentLaunch","Nurturing.Global.Rewards_SetDSE","Nurturing.Global.Rewards_SignIn","Nurturing.Global.PasswordMonitor_OutOfContextAlerts","Nurturing.Global.PasswordMonitor_InContextAlerts","Nurturing.Global.OnRamp_Autolaunch","Nurturing.Global.OnRamp_AdvanceCIConsent","Nurturing.Global.PasswordManager_ImportPassword","Nurturing.Global.OnRamp_ChromeDownloadInterceptCIDialog","Nurturing.Global.EdgeOnMac_ReEnableOptionalData","Nurturing.Global.OnRamp_CIExplicitLaunchBannerUpsell","Nurturing.Global.IEReactivation_IEModeAwareness","Nurturing.Global.EdgeChinaConsumer_SportsUpsell","Nurturing.Global.EdgeChinaConsumer_KeepSports","Nurturing.Global.EdgeChinaConsumer_PinSports","Nurturing.Global.ContinuousImport_PasswordZeroState","Nurturing.Global.OnRamp_OnCloseEngagement","Nurturing.Global.Bing_NtpHomeStartpageUpsell","Nurturing.Global.Bing_NtpHomeStartpageUpsellClosable","Nurturing.Global.Bing_NtpHomeStartpageUpsellNoRadio","Nurturing.Global.Bing_NtpHomeStartpageUpsellBanner","Nurturing.Global.Bing_NtpHomeStartpageUpsellFlyout","Nurturing.Global.Onramp_IERetirementCampaign","Nurturing.Global.FnG_ImmersiveReaderEDU","Nurturing.Global.FnG_ImmersiveReaderNonEDU","Nurturing.Global.FnG_ImmersiveReaderEDU_Animated","Nurturing.Global.FnG_ImmersiveReaderNonEDU_Animated","Nurturing.Global.EdgeOnMac_ImportBrowserDataOnMac","Nurturing.Global.EdgeOnMac_SetEdgeAsDefaultBrowserOnMac","Nurturing.Global.OnRamp_OtherBrowserMemoryDSAT","Nurturing.Global.OnRamp_PermaEdgeMarketing","Nurturing.Global.EnterpriseSecurity_MitigationBanner","Nurturing.Global.Extensions_ProtectedModeBanner","Nurturing.Global.EdgeVpn_VpnPublicWifiInBackground","Nurturing.Global.Bing_Instrumentation","Nurturing.Global.EdgeVpn_VpnFre","Nurturing.Global.OnRamp_ReTriggerOnWinUpgrade","Nurturing.Global.FundamentalSecurity_PromotionBanner","Nurturing.Global.FundamentalSecurity_PromotionCoachmark","Nurturing.Global.EdgeChinaGrowth_DoubleClickToClose","Nurturing.Global.Group_Bing_DefaultBrowserBanner","Nurturing.Global.Bing_DefaultBrowserBanner","Nurturing.Global.Bing_DefaultBrowserBannerCloseBtn","Nurturing.Global.Bing_DefaultBrowserBannerUpdate","Nurturing.Global.Bing_DefaultBrowserBannerCloseBtnUpdate","Nurturing.Global.EdgeChinaGrowth_FreeWebOffice","Nurturing.Global.Identity_RemoveIgnoreCAWV2","Nurturing.Global.OnRamp_RetriggerFREOnWinUpgradeViaProtocolLaunch","Nurturing.Global.EdgeIndiaGrowth_PromoteShoppingOnCloseModal","Nurturing.Global.Bing_DefaultBrowserBannerRewardsExistingUsers","Nurturing.Global.Bing_DefaultBrowserBannerRewardsNonUsers","Nurturing.Global.Bing_DefaultBrowserBannerRewardsExistingUsersUpdate","Nurturing.Global.Bing_DefaultBrowserBannerRewardsNonUsersUpdate","Nurturing.Global.Bing_SwitchToBingAddressBar","Nurturing.Global.Bing_SwitchToBingAddressBarSerp","Nurturing.Global.Bing_SwitchToBingAddressBarSerpQuery","Nurturing.Global.BingChina_UpsellDefaultSettingsFlyout","Nurturing.Global.OnRamp_RetriggerFREOnEdgeVersionUpgradeViaProtocolLaunch","Nurturing.Global.OnRamp_RetriggerFREOnEdgeVersionUpgradeViaExplicitLaunch","Nurturing.Global.OnRamp_RetriggerFREOnWinUpgradeExplicitLaunchWithRewards","Nurturing.Global.EnterpriseSecurity_StartSettingsBadUrlMitigationBanner","Nurturing.Global.EnterpriseSecurity_CmdLineBadUrlMitigationBanner","Nurturing.Global.Rewards_BrowseStreakOnCloseDialog","Nurturing.Global.OnRamp_ResetToEdgeDefaultsCard","Nurturing.Global.NewDeviceExperimentation_UseGoogleAsSearchProviderWithdrawal","Nurturing.Global.EdgeChinaGrowth_MouseGesture","Nurturing.Global.BreachDetection_Notice","Nurturing.Global.PWA_SidebarSearchPromotion","Nurturing.Global.SyncGrowthAndActivation_AccountLevelSyncConsentSyncOff","Nurturing.Global.SyncGrowthAndActivation_AccountLevelSyncConsentSyncOn","Nurturing.Global.EdgePreview_EnrollmentNotification","Nurturing.Global.EdgeGrowth_CIShoppingUpsell","Nurturing.Global.M365OpenLinks_BrowserSignIn","Nurturing.Global.EdgeGrowth_CITryVerticalTabs","Nurturing.Global.EdgeGrowth_CISwitchToVerticalTabs","Nurturing.Global.EdgePerf_PerfGameMode"};
char ids [1][100]={"Nurturing.Global.FC_EdgeCopilot_JIT_CM_UPSELL"};
for (int i = 0; i < 1; i++)
{
//printf("%d\n", strlen(arr[i]));
int hash
= SuperFastHash
(ids
[i
], strlen(ids
[i
])); }
return 0;
}
I2luY2x1ZGUgPHN0ZGlvLmg+CiNpbmNsdWRlIDxpbnR0eXBlcy5oPgoKI2luY2x1ZGUgInN0ZGludC5oIiAvKiBSZXBsYWNlIHdpdGggPHN0ZGludC5oPiBpZiBhcHByb3ByaWF0ZSAqLwojdW5kZWYgZ2V0MTZiaXRzCiNpZiAoZGVmaW5lZChfX0dOVUNfXykgJiYgZGVmaW5lZChfX2kzODZfXykpIHx8IGRlZmluZWQoX19XQVRDT01DX18pIFwKICB8fCBkZWZpbmVkKF9NU0NfVkVSKSB8fCBkZWZpbmVkIChfX0JPUkxBTkRDX18pIHx8IGRlZmluZWQgKF9fVFVSQk9DX18pCiNkZWZpbmUgZ2V0MTZiaXRzKGQpICgqKChjb25zdCB1aW50MTZfdCAqKSAoZCkpKQojZW5kaWYKCiNpZiAhZGVmaW5lZCAoZ2V0MTZiaXRzKQojZGVmaW5lIGdldDE2Yml0cyhkKSAoKCgodWludDMyX3QpKCgoY29uc3QgdWludDhfdCAqKShkKSlbMV0pKSA8PCA4KVwKICAgICAgICAgICAgICAgICAgICAgICArKHVpbnQzMl90KSgoKGNvbnN0IHVpbnQ4X3QgKikoZCkpWzBdKSApCiNlbmRpZgoKdWludDMyX3QgU3VwZXJGYXN0SGFzaCAoY29uc3QgY2hhciAqIGRhdGEsIGludCBsZW4pIHsKdWludDMyX3QgaGFzaCA9IGxlbiwgdG1wOwppbnQgcmVtOwoKICAgIGlmIChsZW4gPD0gMCB8fCBkYXRhID09IE5VTEwpIHJldHVybiAwOwoKICAgIHJlbSA9IGxlbiAmIDM7CiAgICBsZW4gPj49IDI7CgogICAgLyogTWFpbiBsb29wICovCiAgICBmb3IgKDtsZW4gPiAwOyBsZW4tLSkgewogICAgICAgIGhhc2ggICs9IGdldDE2Yml0cyAoZGF0YSk7CiAgICAgICAgdG1wICAgID0gKGdldDE2Yml0cyAoZGF0YSsyKSA8PCAxMSkgXiBoYXNoOwogICAgICAgIGhhc2ggICA9IChoYXNoIDw8IDE2KSBeIHRtcDsKICAgICAgICBkYXRhICArPSAyKnNpemVvZiAodWludDE2X3QpOwogICAgICAgIGhhc2ggICs9IGhhc2ggPj4gMTE7CiAgICB9CgogICAgLyogSGFuZGxlIGVuZCBjYXNlcyAqLwogICAgc3dpdGNoIChyZW0pIHsKICAgICAgICBjYXNlIDM6IGhhc2ggKz0gZ2V0MTZiaXRzIChkYXRhKTsKICAgICAgICAgICAgICAgIGhhc2ggXj0gaGFzaCA8PCAxNjsKICAgICAgICAgICAgICAgIGhhc2ggXj0gKChzaWduZWQgY2hhcilkYXRhW3NpemVvZiAodWludDE2X3QpXSkgPDwgMTg7CiAgICAgICAgICAgICAgICBoYXNoICs9IGhhc2ggPj4gMTE7CiAgICAgICAgICAgICAgICBicmVhazsKICAgICAgICBjYXNlIDI6IGhhc2ggKz0gZ2V0MTZiaXRzIChkYXRhKTsKICAgICAgICAgICAgICAgIGhhc2ggXj0gaGFzaCA8PCAxMTsKICAgICAgICAgICAgICAgIGhhc2ggKz0gaGFzaCA+PiAxNzsKICAgICAgICAgICAgICAgIGJyZWFrOwogICAgICAgIGNhc2UgMTogaGFzaCArPSAoc2lnbmVkIGNoYXIpKmRhdGE7CiAgICAgICAgICAgICAgICBoYXNoIF49IGhhc2ggPDwgMTA7CiAgICAgICAgICAgICAgICBoYXNoICs9IGhhc2ggPj4gMTsKICAgIH0KCiAgICAvKiBGb3JjZSAiYXZhbGFuY2hpbmciIG9mIGZpbmFsIDEyNyBiaXRzICovCiAgICBoYXNoIF49IGhhc2ggPDwgMzsKICAgIGhhc2ggKz0gaGFzaCA+PiA1OwogICAgaGFzaCBePSBoYXNoIDw8IDQ7CiAgICBoYXNoICs9IGhhc2ggPj4gMTc7CiAgICBoYXNoIF49IGhhc2ggPDwgMjU7CiAgICBoYXNoICs9IGhhc2ggPj4gNjsKCiAgICByZXR1cm4gaGFzaDsKfQoKaW50IG1haW4odm9pZCkgewoJLy9jaGFyIGFyclszXVsxMDBdID0geyIyY2IyZGI5Ni0zYmQwLTQwM2UtYWJlMi05MjY5YjM3NjEwNDEuQnViYmxlIiwgCgkvLyAgICAgICAgICAgICAgICAgICAgICI5Y2UzYzljMi00NjJmLTRjYzktYmJkNy01N2Q2NTY0NDViZTAuQnViYmxlIiwgIjljZTNjOWMyLTQ2MmYtNGNjOS1iYmQ3LTU3ZDY1NjQ0NWJlMC5Eb3QifTsKCS8vY2hhciBjaHVua1tdID0gIk1pY3Jvc29mdC5HbG9iYWwuT25SYW1wX0ltcG9ydFVwc2VsbCI7CgkvL3VpbnQzMl90IGhhc2ggPSBTdXBlckZhc3RIYXNoKGNodW5rLCBzdHJsZW4oY2h1bmspKTsKCS8vcHJpbnRmKCIlZFxuIiwgaGFzaCk7CgkvL2NoYXIgaWRzWzE5OF1bMTAwXT17Ik51cnR1cmluZy5HbG9iYWwuT25SYW1wX0ltcG9ydFVwc2VsbCIsIk51cnR1cmluZy5HbG9iYWwuT25SYW1wX0ltcG9ydFVwc2VsbEZpcmVmb3giLCJOdXJ0dXJpbmcuR2xvYmFsLk9uUmFtcF9JbXBvcnRVcHNlbGxJRXhwbG9yZXIiLCJOdXJ0dXJpbmcuR2xvYmFsLkVkZ2VNb2JpbGVfTW9iaWxlVXBzZWxsX0NvbnRhY3RfSW1hZ2VTZWFyY2giLCJOdXJ0dXJpbmcuR2xvYmFsLkVkZ2VNb2JpbGVfTW9iaWxlVXBzZWxsX0NvbnRhY3RfSW1hZ2VOZXdzIiwiTnVydHVyaW5nLkdsb2JhbC5FZGdlTW9iaWxlX01vYmlsZVVwc2VsbF9Db250YWN0X0ltYWdlVmlkZW8iLCJOdXJ0dXJpbmcuR2xvYmFsLkVkZ2VNb2JpbGVfTW9iaWxlVXBzZWxsX0NvbnRhY3RfSW1hZ2VTaG9wcGluZyIsIk51cnR1cmluZy5HbG9iYWwuRWRnZU1vYmlsZV9Nb2JpbGVVcHNlbGxfQ29udGFjdF9JbWFnZU1pY3Jvc29mdFNlcnZpY2UiLCJOdXJ0dXJpbmcuR2xvYmFsLkVkZ2VNb2JpbGVfTW9iaWxlVXBzZWxsX0NvbnRhY3RfSW1hZ2VPdGhlciIsIk51cnR1cmluZy5HbG9iYWwuRWRnZU1vYmlsZV9Nb2JpbGVVcHNlbGxfQ29udGFjdF9BbmltYXRpb25TZWFyY2giLCJOdXJ0dXJpbmcuR2xvYmFsLkVkZ2VNb2JpbGVfTW9iaWxlVXBzZWxsX0NvbnRhY3RfQW5pbWF0aW9uTmV3cyIsIk51cnR1cmluZy5HbG9iYWwuRWRnZU1vYmlsZV9Nb2JpbGVVcHNlbGxfQ29udGFjdF9BbmltYXRpb25WaWRlbyIsIk51cnR1cmluZy5HbG9iYWwuRWRnZU1vYmlsZV9Nb2JpbGVVcHNlbGxfQ29udGFjdF9BbmltYXRpb25TaG9wcGluZyIsIk51cnR1cmluZy5HbG9iYWwuRWRnZU1vYmlsZV9Nb2JpbGVVcHNlbGxfQ29udGFjdF9BbmltYXRpb25NaWNyb3NvZnRTZXJ2aWNlIiwiTnVydHVyaW5nLkdsb2JhbC5FZGdlTW9iaWxlX01vYmlsZVVwc2VsbF9Db250YWN0X0FuaW1hdGlvbk90aGVyIiwiTnVydHVyaW5nLkdsb2JhbC5FZGdlTW9iaWxlX01vYmlsZVVwc2VsbF9FbWFpbF9JbWFnZVNlYXJjaCIsIk51cnR1cmluZy5HbG9iYWwuRWRnZU1vYmlsZV9Nb2JpbGVVcHNlbGxfRW1haWxfSW1hZ2VOZXdzIiwiTnVydHVyaW5nLkdsb2JhbC5FZGdlTW9iaWxlX01vYmlsZVVwc2VsbF9FbWFpbF9JbWFnZVZpZGVvIiwiTnVydHVyaW5nLkdsb2JhbC5FZGdlTW9iaWxlX01vYmlsZVVwc2VsbF9FbWFpbF9JbWFnZVNob3BwaW5nIiwiTnVydHVyaW5nLkdsb2JhbC5FZGdlTW9iaWxlX01vYmlsZVVwc2VsbF9FbWFpbF9JbWFnZU1pY3Jvc29mdFNlcnZpY2UiLCJOdXJ0dXJpbmcuR2xvYmFsLkVkZ2VNb2JpbGVfTW9iaWxlVXBzZWxsX0VtYWlsX0ltYWdlT3RoZXIiLCJOdXJ0dXJpbmcuR2xvYmFsLkVkZ2VNb2JpbGVfTW9iaWxlVXBzZWxsX0VtYWlsX0FuaW1hdGlvblNlYXJjaCIsIk51cnR1cmluZy5HbG9iYWwuRWRnZU1vYmlsZV9Nb2JpbGVVcHNlbGxfRW1haWxfQW5pbWF0aW9uTmV3cyIsIk51cnR1cmluZy5HbG9iYWwuRWRnZU1vYmlsZV9Nb2JpbGVVcHNlbGxfRW1haWxfQW5pbWF0aW9uVmlkZW8iLCJOdXJ0dXJpbmcuR2xvYmFsLkVkZ2VNb2JpbGVfTW9iaWxlVXBzZWxsX0VtYWlsX0FuaW1hdGlvblNob3BwaW5nIiwiTnVydHVyaW5nLkdsb2JhbC5FZGdlTW9iaWxlX01vYmlsZVVwc2VsbF9FbWFpbF9BbmltYXRpb25NaWNyb3NvZnRTZXJ2aWNlIiwiTnVydHVyaW5nLkdsb2JhbC5FZGdlTW9iaWxlX01vYmlsZVVwc2VsbF9FbWFpbF9BbmltYXRpb25PdGhlciIsIk51cnR1cmluZy5HbG9iYWwuRWRnZU1vYmlsZV9Nb2JpbGVVcHNlbGxfRW1haWxfQUZfQW5pbWF0aW9uU2VhcmNoIiwiTnVydHVyaW5nLkdsb2JhbC5FZGdlTW9iaWxlX01vYmlsZVVwc2VsbF9FbWFpbF9BRl9BbmltYXRpb25OZXdzIiwiTnVydHVyaW5nLkdsb2JhbC5FZGdlTW9iaWxlX01vYmlsZVVwc2VsbF9FbWFpbF9BRl9BbmltYXRpb25WaWRlbyIsIk51cnR1cmluZy5HbG9iYWwuRWRnZU1vYmlsZV9Nb2JpbGVVcHNlbGxfRW1haWxfQUZfQW5pbWF0aW9uU2hvcHBpbmciLCJOdXJ0dXJpbmcuR2xvYmFsLkVkZ2VNb2JpbGVfTW9iaWxlVXBzZWxsX0VtYWlsX0FGX0FuaW1hdGlvbk1pY3Jvc29mdFNlcnZpY2UiLCJOdXJ0dXJpbmcuR2xvYmFsLkVkZ2VNb2JpbGVfTW9iaWxlVXBzZWxsX0VtYWlsX0FGX0FuaW1hdGlvbk90aGVyIiwiTnVydHVyaW5nLkdsb2JhbC5FZGdlTW9iaWxlX01vYmlsZVVwc2VsbF9RUkNvZGVfSW1hZ2VTZWFyY2giLCJOdXJ0dXJpbmcuR2xvYmFsLkVkZ2VNb2JpbGVfTW9iaWxlVXBzZWxsX1FSQ29kZV9JbWFnZU5ld3MiLCJOdXJ0dXJpbmcuR2xvYmFsLkVkZ2VNb2JpbGVfTW9iaWxlVXBzZWxsX1FSQ29kZV9JbWFnZVZpZGVvIiwiTnVydHVyaW5nLkdsb2JhbC5FZGdlTW9iaWxlX01vYmlsZVVwc2VsbF9RUkNvZGVfSW1hZ2VTaG9wcGluZyIsIk51cnR1cmluZy5HbG9iYWwuRWRnZU1vYmlsZV9Nb2JpbGVVcHNlbGxfUVJDb2RlX0ltYWdlTWljcm9zb2Z0U2VydmljZSIsIk51cnR1cmluZy5HbG9iYWwuRWRnZU1vYmlsZV9Nb2JpbGVVcHNlbGxfUVJDb2RlX0ltYWdlT3RoZXIiLCJOdXJ0dXJpbmcuR2xvYmFsLkVkZ2VNb2JpbGVfTW9iaWxlVXBzZWxsX1FSQ29kZV9BbmltYXRpb25TZWFyY2giLCJOdXJ0dXJpbmcuR2xvYmFsLkVkZ2VNb2JpbGVfTW9iaWxlVXBzZWxsX1FSQ29kZV9BbmltYXRpb25OZXdzIiwiTnVydHVyaW5nLkdsb2JhbC5FZGdlTW9iaWxlX01vYmlsZVVwc2VsbF9RUkNvZGVfQW5pbWF0aW9uVmlkZW8iLCJOdXJ0dXJpbmcuR2xvYmFsLkVkZ2VNb2JpbGVfTW9iaWxlVXBzZWxsX1FSQ29kZV9BbmltYXRpb25TaG9wcGluZyIsIk51cnR1cmluZy5HbG9iYWwuRWRnZU1vYmlsZV9Nb2JpbGVVcHNlbGxfUVJDb2RlX0FuaW1hdGlvbk1pY3Jvc29mdFNlcnZpY2UiLCJOdXJ0dXJpbmcuR2xvYmFsLkVkZ2VNb2JpbGVfTW9iaWxlVXBzZWxsX1FSQ29kZV9BbmltYXRpb25PdGhlciIsIk51cnR1cmluZy5HbG9iYWwuRWRnZU1vYmlsZV9Nb2JpbGVVcHNlbGxfU2hvcnRMaW5rX0Z1bGxQYWdlU2VhcmNoIiwiTnVydHVyaW5nLkdsb2JhbC5FZGdlTW9iaWxlX01vYmlsZVVwc2VsbF9TaG9ydExpbmtfRnVsbFBhZ2VOZXdzIiwiTnVydHVyaW5nLkdsb2JhbC5FZGdlTW9iaWxlX01vYmlsZVVwc2VsbF9TaG9ydExpbmtfRnVsbFBhZ2VWaWRlbyIsIk51cnR1cmluZy5HbG9iYWwuRWRnZU1vYmlsZV9Nb2JpbGVVcHNlbGxfU2hvcnRMaW5rX0Z1bGxQYWdlU2hvcHBpbmciLCJOdXJ0dXJpbmcuR2xvYmFsLkVkZ2VNb2JpbGVfTW9iaWxlVXBzZWxsX1Nob3J0TGlua19GdWxsUGFnZU1pY3Jvc29mdFNlcnZpY2UiLCJOdXJ0dXJpbmcuR2xvYmFsLkVkZ2VNb2JpbGVfTW9iaWxlVXBzZWxsX1Nob3J0TGlua19GdWxsUGFnZU90aGVyIiwiTnVydHVyaW5nLkdsb2JhbC5FZGdlTW9iaWxlX01vYmlsZVVwc2VsbF9TaG9ydExpbmtfU3dpdGNoUGFnZVNlYXJjaCIsIk51cnR1cmluZy5HbG9iYWwuRWRnZU1vYmlsZV9Nb2JpbGVVcHNlbGxfU2hvcnRMaW5rX1N3aXRjaFBhZ2VOZXdzIiwiTnVydHVyaW5nLkdsb2JhbC5FZGdlTW9iaWxlX01vYmlsZVVwc2VsbF9TaG9ydExpbmtfU3dpdGNoUGFnZVZpZGVvIiwiTnVydHVyaW5nLkdsb2JhbC5FZGdlTW9iaWxlX01vYmlsZVVwc2VsbF9TaG9ydExpbmtfU3dpdGNoUGFnZVNob3BwaW5nIiwiTnVydHVyaW5nLkdsb2JhbC5FZGdlTW9iaWxlX01vYmlsZVVwc2VsbF9TaG9ydExpbmtfU3dpdGNoUGFnZU1pY3Jvc29mdFNlcnZpY2UiLCJOdXJ0dXJpbmcuR2xvYmFsLkVkZ2VNb2JpbGVfTW9iaWxlVXBzZWxsX1Nob3J0TGlua19Td2l0Y2hQYWdlT3RoZXIiLCJOdXJ0dXJpbmcuR2xvYmFsLk9uUmFtcF9TeW5jVXBzZWxsIiwiTnVydHVyaW5nLkdsb2JhbC5Bc2tCZWZvcmVDbG9zaW5nUHJvbW90aW9uYWwiLCJOdXJ0dXJpbmcuR2xvYmFsLlJld2FyZHNfSW50ZWdyYXRpb24iLCJOdXJ0dXJpbmcuR2xvYmFsLkltbWVyc2l2ZVJlYWRlcl9UcnlPbldpa2kiLCJOdXJ0dXJpbmcuR2xvYmFsLlNsZWVwaW5nVGFic19Bd2FyZW5lc3NOb3RpZmljYXRpb24iLCJOdXJ0dXJpbmcuR2xvYmFsLkJyb3dzZXJFeHBlcmllbmNlc19UcnlWZXJ0aWNhbFRhYnMiLCJOdXJ0dXJpbmcuR2xvYmFsLkJyb3dzZXJFeHBlcmllbmNlc19UcnlWZXJ0aWNhbFRhYnNXaXRoTWF4aW1JbGx1c3RyYXRpb24iLCJOdXJ0dXJpbmcuR2xvYmFsLkJyb3dzZXJFeHBlcmllbmNlc19WZXJ0aWNhbFRhYnNGZWVkYmFjayIsIk51cnR1cmluZy5HbG9iYWwuT25SYW1wX0NJVXBzZWxsIiwiTnVydHVyaW5nLkdsb2JhbC5Db2xsZWN0aW9uc19TaG93Q29sbGVjdGlvbnNBd2FyZW5lc3NGbHlvdXQiLCJOdXJ0dXJpbmcuR2xvYmFsLkNvbGxlY3Rpb25zX1Nob3dDb2xsZWN0aW9uc1JldGVudGlvbkZseW91dCIsIk51cnR1cmluZy5HbG9iYWwuRWRnZVRpcHBpbmdfRlJFIiwiTnVydHVyaW5nLkdsb2JhbC5PblJhbXBfQ0lVcHNlbGxPbkJyb3dzZXJMYXVuY2giLCJOdXJ0dXJpbmcuR2xvYmFsLk9uUmFtcF9DSVVwc2VsbFNhdmVGYXZQYXNzIiwiTnVydHVyaW5nLkdsb2JhbC5PblJhbXBfQ0lVcHNlbGxfUHJvdG9jb2xMYXVuY2hfQmFubmVyIiwiTnVydHVyaW5nLkdsb2JhbC5PblJhbXBfTmV3UHJvdG9jb2xMYXVuY2hfQmFubmVyIiwiTnVydHVyaW5nLkdsb2JhbC5PblJhbXBfQ0lVcHNlbGxEZWZhdWx0QnJvd3NlciIsIk51cnR1cmluZy5HbG9iYWwuT25SYW1wX0NJVXBzZWxsRGVmYXVsdFBkZlJlYWRlciIsIk51cnR1cmluZy5HbG9iYWwuT25SYW1wX0NJVXBzZWxsV2luZG93c1NlYXJjaCIsIk51cnR1cmluZy5HbG9iYWwuT25SYW1wX0NJVXBzZWxsV2luZG93c1Nwb3RsaWdodCIsIk51cnR1cmluZy5HbG9iYWwuT25SYW1wX0NJQW5kQXV0b2xhdW5jaFVwc2VsbCIsIk51cnR1cmluZy5HbG9iYWwuT25SYW1wX0NJQW5kTlRQVXBzZWxsIiwiTnVydHVyaW5nLkdsb2JhbC5NYXRoSGVscGVyX0Rpc2NvdmVyYWJpbGl0eSIsIk51cnR1cmluZy5HbG9iYWwuRWRnZVJld2FyZHNfVXBzZWxsIiwiTnVydHVyaW5nLkdsb2JhbC5SZXdhcmRzX01TMVBfQ29hY2htYXJrIiwiTnVydHVyaW5nLkdsb2JhbC5CaW5nQ2hpbmFfQmFubmVyRGVmYXVsdEJyb3dzZXIiLCJOdXJ0dXJpbmcuR2xvYmFsLkJpbmdDaGluYV9CYW5uZXJEZWZhdWx0U2V0dGluZ3MiLCJOdXJ0dXJpbmcuR2xvYmFsLlJlY29tbWVuZGVkU2V0dGluZ3NDaGluYSIsIk51cnR1cmluZy5HbG9iYWwuUmVjb21tZW5kZWRTZXR0aW5nc0NoaW5hR2xvYmFsIiwiTnVydHVyaW5nLkdsb2JhbC5SZWF1dGhCZWZvcmVQYXNzd29yZEF1dG9maWxsX0F3YXJlbmVzcyIsIk51cnR1cmluZy5HbG9iYWwuRWRnZU9uTWFjX1RyeVBpY3R1cmVJblBpY3R1cmVNb2RlIiwiTnVydHVyaW5nLkdsb2JhbC5FZGdlT25NYWNfVHJ5VGFiVG9nZ2xlRmVhdHVyZSIsIk51cnR1cmluZy5HbG9iYWwuUENQX0RlZmF1bHRCcm93c2VySW5mb2JhciIsIk51cnR1cmluZy5HbG9iYWwuT25SYW1wX1Nob3dQaW5uaW5nV2l6YXJkIiwiTnVydHVyaW5nLkdsb2JhbC5OVFBfQ291cnRlc3lFbmdpbmVDYW1wYWlnbiIsIk51cnR1cmluZy5HbG9iYWwuT25SYW1wX1Nob3dQaW5uaW5nV2l6YXJkV2l0aG91dElsbHVzdHJhdGlvbiIsIk51cnR1cmluZy5HbG9iYWwuVGhpcmRQYXJ0eVNlYXJjaENvbnNlbnQiLCJOdXJ0dXJpbmcuR2xvYmFsLlRoaXJkUGFydHlTZWFyY2hDb25zZW50RVUiLCJOdXJ0dXJpbmcuR2xvYmFsLlRoaXJkUGFydHlTZWFyY2hDb25zZW50Q0giLCJOdXJ0dXJpbmcuR2xvYmFsLlBhc3N3b3JkSGVhbHRoX0F3YXJlbmVzcyIsIk51cnR1cmluZy5HbG9iYWwuUGFzc3dvcmRNb25pdG9yX0F3YXJlbmVzcyIsIk51cnR1cmluZy5HbG9iYWwuRWRnZVN5bmNDdXN0b21pemVkX0hpc3RvcnlDb25zZW50IiwiTnVydHVyaW5nLkdsb2JhbC5FZGdlU3luY0N1c3RvbWl6ZWRfSGlzdG9yeUNvbnNlbnRXaXRoTWF4aW1JbGx1c3RyYXRpb24iLCJOdXJ0dXJpbmcuR2xvYmFsLkVkZ2VTeW5jTm9uQ3VzdG9taXplZF9IaXN0b3J5Q29uc2VudCIsIk51cnR1cmluZy5HbG9iYWwuQnJvd3NlckV4cGVyaWVuY2VzX1JlY2VudGx5Q2xvc2VkVGFic1Byb21vdGlvbiIsIk51cnR1cmluZy5HbG9iYWwuQmluZ19SZWNvbW1lbmRlZFNldHRpbmdzV3NiRmx5b3V0SW1hZ2UiLCJOdXJ0dXJpbmcuR2xvYmFsLkJpbmdfUmVjb21tZW5kZWRTZXR0aW5nc1dzYkZseW91dE1heGltSWxsdXN0cmF0aW9uSW1hZ2UiLCJOdXJ0dXJpbmcuR2xvYmFsLkJpbmdfUmVjb21tZW5kZWRTZXR0aW5nc1dzYkZseW91dE5vSW1hZ2UiLCJOdXJ0dXJpbmcuR2xvYmFsLkJpbmdfUmVjb21tZW5kZWRTZXR0aW5nc1dzYkRpYWxvZyIsIk51cnR1cmluZy5HbG9iYWwuQmluZ19SZWNvbW1lbmRlZFNldHRpbmdzRXhwYW5kZWRUcmlnZ2VyaW5nRGlhbG9nIiwiTnVydHVyaW5nLkdsb2JhbC5CaW5nX1JlY29tbWVuZGVkU2V0dGluZ3NFeHBhbmRlZFRyaWdnZXJpbmdGbHlvdXQiLCJOdXJ0dXJpbmcuR2xvYmFsLkNvbnRlbnRTZXJ2aWNlc19SZWNvbW1lbmRlZFNldHRpbmdzUHJvbmcxRmx5b3V0SW1hZ2UiLCJOdXJ0dXJpbmcuR2xvYmFsLkNvbnRlbnRTZXJ2aWNlc19SZWNvbW1lbmRlZFNldHRpbmdzUHJvbmcxRmx5b3V0Tm9JbWFnZSIsIk51cnR1cmluZy5HbG9iYWwuQ29udGVudFNlcnZpY2VzX1JlY29tbWVuZGVkU2V0dGluZ3NQcm9uZzFCYW5uZXJBbGxVc2VycyIsIk51cnR1cmluZy5HbG9iYWwuQ29udGVudFNlcnZpY2VzX1JlY29tbWVuZGVkU2V0dGluZ3NQcm9uZzFCYW5uZXJFbmdhZ2VkVXNlcnMiLCJOdXJ0dXJpbmcuR2xvYmFsLkJpbmdfUGlubmluZ0NhbXBhaWduT25GcmVxdWVudGx5VmlzaXRlZFNpdGVzIiwiTnVydHVyaW5nLkdsb2JhbC5CaW5nX1Bpbm5pbmdDYW1wYWlnbk9uRnJlcXVlbnRseVZpc2l0ZWRTaXRlc05vbkVkZ2VQcmltYXJ5IiwiTnVydHVyaW5nLkdsb2JhbC5SZXdhcmRzX05ld1VzZXJTaWduVXAiLCJOdXJ0dXJpbmcuR2xvYmFsLkVkZ2VQZXJmX1NsZWVwaW5nVGFicyIsIk51cnR1cmluZy5HbG9iYWwuRWRnZVBlcmZfRWZmaWNpZW5jeU1vZGUiLCJOdXJ0dXJpbmcuR2xvYmFsLkJyb3dzZXJTZXJ2aWNlc19OdHBMb2NhdGlvblVwc2VsbCIsIk51cnR1cmluZy5HbG9iYWwuU3luY0dyb3d0aEFuZEFjdGl2YXRpb25fU3luY1Vwc2VsbFByb21wdCIsIk51cnR1cmluZy5HbG9iYWwuT25SYW1wX0NJT3BlblRhYnMiLCJOdXJ0dXJpbmcuR2xvYmFsLlN5bmNHcm93dGhBbmRBY3RpdmF0aW9uX1N5bmNVcHNlbGxDb25zZW50RmF2b3JpdGVzIiwiTnVydHVyaW5nLkdsb2JhbC5TeW5jR3Jvd3RoQW5kQWN0aXZhdGlvbl9TeW5jVXBzZWxsQ29uc2VudFBhc3N3b3JkcyIsIk51cnR1cmluZy5HbG9iYWwuU3luY0dyb3d0aEFuZEFjdGl2YXRpb25fU3luY1Vwc2VsbENvbnNlbnRMYXVuY2giLCJOdXJ0dXJpbmcuR2xvYmFsLlJld2FyZHNfU2V0RFNFIiwiTnVydHVyaW5nLkdsb2JhbC5SZXdhcmRzX1NpZ25JbiIsIk51cnR1cmluZy5HbG9iYWwuUGFzc3dvcmRNb25pdG9yX091dE9mQ29udGV4dEFsZXJ0cyIsIk51cnR1cmluZy5HbG9iYWwuUGFzc3dvcmRNb25pdG9yX0luQ29udGV4dEFsZXJ0cyIsIk51cnR1cmluZy5HbG9iYWwuT25SYW1wX0F1dG9sYXVuY2giLCJOdXJ0dXJpbmcuR2xvYmFsLk9uUmFtcF9BZHZhbmNlQ0lDb25zZW50IiwiTnVydHVyaW5nLkdsb2JhbC5QYXNzd29yZE1hbmFnZXJfSW1wb3J0UGFzc3dvcmQiLCJOdXJ0dXJpbmcuR2xvYmFsLk9uUmFtcF9DaHJvbWVEb3dubG9hZEludGVyY2VwdENJRGlhbG9nIiwiTnVydHVyaW5nLkdsb2JhbC5FZGdlT25NYWNfUmVFbmFibGVPcHRpb25hbERhdGEiLCJOdXJ0dXJpbmcuR2xvYmFsLk9uUmFtcF9DSUV4cGxpY2l0TGF1bmNoQmFubmVyVXBzZWxsIiwiTnVydHVyaW5nLkdsb2JhbC5JRVJlYWN0aXZhdGlvbl9JRU1vZGVBd2FyZW5lc3MiLCJOdXJ0dXJpbmcuR2xvYmFsLkVkZ2VDaGluYUNvbnN1bWVyX1Nwb3J0c1Vwc2VsbCIsIk51cnR1cmluZy5HbG9iYWwuRWRnZUNoaW5hQ29uc3VtZXJfS2VlcFNwb3J0cyIsIk51cnR1cmluZy5HbG9iYWwuRWRnZUNoaW5hQ29uc3VtZXJfUGluU3BvcnRzIiwiTnVydHVyaW5nLkdsb2JhbC5Db250aW51b3VzSW1wb3J0X1Bhc3N3b3JkWmVyb1N0YXRlIiwiTnVydHVyaW5nLkdsb2JhbC5PblJhbXBfT25DbG9zZUVuZ2FnZW1lbnQiLCJOdXJ0dXJpbmcuR2xvYmFsLkJpbmdfTnRwSG9tZVN0YXJ0cGFnZVVwc2VsbCIsIk51cnR1cmluZy5HbG9iYWwuQmluZ19OdHBIb21lU3RhcnRwYWdlVXBzZWxsQ2xvc2FibGUiLCJOdXJ0dXJpbmcuR2xvYmFsLkJpbmdfTnRwSG9tZVN0YXJ0cGFnZVVwc2VsbE5vUmFkaW8iLCJOdXJ0dXJpbmcuR2xvYmFsLkJpbmdfTnRwSG9tZVN0YXJ0cGFnZVVwc2VsbEJhbm5lciIsIk51cnR1cmluZy5HbG9iYWwuQmluZ19OdHBIb21lU3RhcnRwYWdlVXBzZWxsRmx5b3V0IiwiTnVydHVyaW5nLkdsb2JhbC5PbnJhbXBfSUVSZXRpcmVtZW50Q2FtcGFpZ24iLCJOdXJ0dXJpbmcuR2xvYmFsLkZuR19JbW1lcnNpdmVSZWFkZXJFRFUiLCJOdXJ0dXJpbmcuR2xvYmFsLkZuR19JbW1lcnNpdmVSZWFkZXJOb25FRFUiLCJOdXJ0dXJpbmcuR2xvYmFsLkZuR19JbW1lcnNpdmVSZWFkZXJFRFVfQW5pbWF0ZWQiLCJOdXJ0dXJpbmcuR2xvYmFsLkZuR19JbW1lcnNpdmVSZWFkZXJOb25FRFVfQW5pbWF0ZWQiLCJOdXJ0dXJpbmcuR2xvYmFsLkVkZ2VPbk1hY19JbXBvcnRCcm93c2VyRGF0YU9uTWFjIiwiTnVydHVyaW5nLkdsb2JhbC5FZGdlT25NYWNfU2V0RWRnZUFzRGVmYXVsdEJyb3dzZXJPbk1hYyIsIk51cnR1cmluZy5HbG9iYWwuT25SYW1wX090aGVyQnJvd3Nlck1lbW9yeURTQVQiLCJOdXJ0dXJpbmcuR2xvYmFsLk9uUmFtcF9QZXJtYUVkZ2VNYXJrZXRpbmciLCJOdXJ0dXJpbmcuR2xvYmFsLkVudGVycHJpc2VTZWN1cml0eV9NaXRpZ2F0aW9uQmFubmVyIiwiTnVydHVyaW5nLkdsb2JhbC5FeHRlbnNpb25zX1Byb3RlY3RlZE1vZGVCYW5uZXIiLCJOdXJ0dXJpbmcuR2xvYmFsLkVkZ2VWcG5fVnBuUHVibGljV2lmaUluQmFja2dyb3VuZCIsIk51cnR1cmluZy5HbG9iYWwuQmluZ19JbnN0cnVtZW50YXRpb24iLCJOdXJ0dXJpbmcuR2xvYmFsLkVkZ2VWcG5fVnBuRnJlIiwiTnVydHVyaW5nLkdsb2JhbC5PblJhbXBfUmVUcmlnZ2VyT25XaW5VcGdyYWRlIiwiTnVydHVyaW5nLkdsb2JhbC5GdW5kYW1lbnRhbFNlY3VyaXR5X1Byb21vdGlvbkJhbm5lciIsIk51cnR1cmluZy5HbG9iYWwuRnVuZGFtZW50YWxTZWN1cml0eV9Qcm9tb3Rpb25Db2FjaG1hcmsiLCJOdXJ0dXJpbmcuR2xvYmFsLkVkZ2VDaGluYUdyb3d0aF9Eb3VibGVDbGlja1RvQ2xvc2UiLCJOdXJ0dXJpbmcuR2xvYmFsLkdyb3VwX0JpbmdfRGVmYXVsdEJyb3dzZXJCYW5uZXIiLCJOdXJ0dXJpbmcuR2xvYmFsLkJpbmdfRGVmYXVsdEJyb3dzZXJCYW5uZXIiLCJOdXJ0dXJpbmcuR2xvYmFsLkJpbmdfRGVmYXVsdEJyb3dzZXJCYW5uZXJDbG9zZUJ0biIsIk51cnR1cmluZy5HbG9iYWwuQmluZ19EZWZhdWx0QnJvd3NlckJhbm5lclVwZGF0ZSIsIk51cnR1cmluZy5HbG9iYWwuQmluZ19EZWZhdWx0QnJvd3NlckJhbm5lckNsb3NlQnRuVXBkYXRlIiwiTnVydHVyaW5nLkdsb2JhbC5FZGdlQ2hpbmFHcm93dGhfRnJlZVdlYk9mZmljZSIsIk51cnR1cmluZy5HbG9iYWwuSWRlbnRpdHlfUmVtb3ZlSWdub3JlQ0FXVjIiLCJOdXJ0dXJpbmcuR2xvYmFsLk9uUmFtcF9SZXRyaWdnZXJGUkVPbldpblVwZ3JhZGVWaWFQcm90b2NvbExhdW5jaCIsIk51cnR1cmluZy5HbG9iYWwuRWRnZUluZGlhR3Jvd3RoX1Byb21vdGVTaG9wcGluZ09uQ2xvc2VNb2RhbCIsIk51cnR1cmluZy5HbG9iYWwuQmluZ19EZWZhdWx0QnJvd3NlckJhbm5lclJld2FyZHNFeGlzdGluZ1VzZXJzIiwiTnVydHVyaW5nLkdsb2JhbC5CaW5nX0RlZmF1bHRCcm93c2VyQmFubmVyUmV3YXJkc05vblVzZXJzIiwiTnVydHVyaW5nLkdsb2JhbC5CaW5nX0RlZmF1bHRCcm93c2VyQmFubmVyUmV3YXJkc0V4aXN0aW5nVXNlcnNVcGRhdGUiLCJOdXJ0dXJpbmcuR2xvYmFsLkJpbmdfRGVmYXVsdEJyb3dzZXJCYW5uZXJSZXdhcmRzTm9uVXNlcnNVcGRhdGUiLCJOdXJ0dXJpbmcuR2xvYmFsLkJpbmdfU3dpdGNoVG9CaW5nQWRkcmVzc0JhciIsIk51cnR1cmluZy5HbG9iYWwuQmluZ19Td2l0Y2hUb0JpbmdBZGRyZXNzQmFyU2VycCIsIk51cnR1cmluZy5HbG9iYWwuQmluZ19Td2l0Y2hUb0JpbmdBZGRyZXNzQmFyU2VycFF1ZXJ5IiwiTnVydHVyaW5nLkdsb2JhbC5CaW5nQ2hpbmFfVXBzZWxsRGVmYXVsdFNldHRpbmdzRmx5b3V0IiwiTnVydHVyaW5nLkdsb2JhbC5PblJhbXBfUmV0cmlnZ2VyRlJFT25FZGdlVmVyc2lvblVwZ3JhZGVWaWFQcm90b2NvbExhdW5jaCIsIk51cnR1cmluZy5HbG9iYWwuT25SYW1wX1JldHJpZ2dlckZSRU9uRWRnZVZlcnNpb25VcGdyYWRlVmlhRXhwbGljaXRMYXVuY2giLCJOdXJ0dXJpbmcuR2xvYmFsLk9uUmFtcF9SZXRyaWdnZXJGUkVPbldpblVwZ3JhZGVFeHBsaWNpdExhdW5jaFdpdGhSZXdhcmRzIiwiTnVydHVyaW5nLkdsb2JhbC5FbnRlcnByaXNlU2VjdXJpdHlfU3RhcnRTZXR0aW5nc0JhZFVybE1pdGlnYXRpb25CYW5uZXIiLCJOdXJ0dXJpbmcuR2xvYmFsLkVudGVycHJpc2VTZWN1cml0eV9DbWRMaW5lQmFkVXJsTWl0aWdhdGlvbkJhbm5lciIsIk51cnR1cmluZy5HbG9iYWwuUmV3YXJkc19Ccm93c2VTdHJlYWtPbkNsb3NlRGlhbG9nIiwiTnVydHVyaW5nLkdsb2JhbC5PblJhbXBfUmVzZXRUb0VkZ2VEZWZhdWx0c0NhcmQiLCJOdXJ0dXJpbmcuR2xvYmFsLk5ld0RldmljZUV4cGVyaW1lbnRhdGlvbl9Vc2VHb29nbGVBc1NlYXJjaFByb3ZpZGVyV2l0aGRyYXdhbCIsIk51cnR1cmluZy5HbG9iYWwuRWRnZUNoaW5hR3Jvd3RoX01vdXNlR2VzdHVyZSIsIk51cnR1cmluZy5HbG9iYWwuQnJlYWNoRGV0ZWN0aW9uX05vdGljZSIsIk51cnR1cmluZy5HbG9iYWwuUFdBX1NpZGViYXJTZWFyY2hQcm9tb3Rpb24iLCJOdXJ0dXJpbmcuR2xvYmFsLlN5bmNHcm93dGhBbmRBY3RpdmF0aW9uX0FjY291bnRMZXZlbFN5bmNDb25zZW50U3luY09mZiIsIk51cnR1cmluZy5HbG9iYWwuU3luY0dyb3d0aEFuZEFjdGl2YXRpb25fQWNjb3VudExldmVsU3luY0NvbnNlbnRTeW5jT24iLCJOdXJ0dXJpbmcuR2xvYmFsLkVkZ2VQcmV2aWV3X0Vucm9sbG1lbnROb3RpZmljYXRpb24iLCJOdXJ0dXJpbmcuR2xvYmFsLkVkZ2VHcm93dGhfQ0lTaG9wcGluZ1Vwc2VsbCIsIk51cnR1cmluZy5HbG9iYWwuTTM2NU9wZW5MaW5rc19Ccm93c2VyU2lnbkluIiwiTnVydHVyaW5nLkdsb2JhbC5FZGdlR3Jvd3RoX0NJVHJ5VmVydGljYWxUYWJzIiwiTnVydHVyaW5nLkdsb2JhbC5FZGdlR3Jvd3RoX0NJU3dpdGNoVG9WZXJ0aWNhbFRhYnMiLCJOdXJ0dXJpbmcuR2xvYmFsLkVkZ2VQZXJmX1BlcmZHYW1lTW9kZSJ9OwoJY2hhciBpZHMgWzFdWzEwMF09eyJOdXJ0dXJpbmcuR2xvYmFsLkZDX0VkZ2VDb3BpbG90X0pJVF9DTV9VUFNFTEwifTsKCWZvciAoaW50IGkgPSAwOyBpIDwgMTsgaSsrKSAKCXsKCQkvL3ByaW50ZigiJWRcbiIsIHN0cmxlbihhcnJbaV0pKTsKCQlpbnQgaGFzaCA9IFN1cGVyRmFzdEhhc2goaWRzW2ldLCBzdHJsZW4oaWRzW2ldKSk7CgkJcHJpbnRmKCIlZFxuIiwgaGFzaCk7Cgl9CglyZXR1cm4gMDsKfQo=