diff --git a/CHANGELOG.md b/CHANGELOG.md index 0517965f63bf..57bebb026e4b 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -68,6 +68,7 @@ All notable changes to cmux are documented here. - iOS (beta): Settings > About has a Support Information action that copies your account, install, and device IDs plus app version for support requests ([#13448](https://github.com/manaflow-ai/cmux/pull/13448)) -- thanks @azooz2003-bit! - iOS (beta): Version 1.0.6 shows a one-time notice with the minimum Mac versions it needs, then opens the Mac pairing guide ([#14112](https://github.com/manaflow-ai/cmux/pull/14112)) -- thanks @azooz2003-bit! - iOS (beta): Settings > Reset > Erase All Data on This Device signs out and returns the app to a fresh-install state ([#14140](https://github.com/manaflow-ai/cmux/pull/14140)) +- Settings > App > Warn Before Closing Workspace (`app.warnBeforeClosingWorkspace`, on by default) turns off the "Close workspace?" prompts; pinned workspaces still ask ([#14979](https://github.com/manaflow-ai/cmux/pull/14979)) ### Changed - Each Settings toggle and picker row shows one fixed subtitle instead of text that changes with the selected value, and localized Settings titles and Feed, Dock, and Cloud Machines labels use corrected wording ([#14883](https://github.com/manaflow-ai/cmux/pull/14883)) -- thanks @agoodkind! diff --git a/Packages/macOS/CmuxFoundation/Sources/CmuxFoundation/ConfigValidation/CmuxConfigSchema.generated.swift b/Packages/macOS/CmuxFoundation/Sources/CmuxFoundation/ConfigValidation/CmuxConfigSchema.generated.swift index b5242dbf6e94..c309efef99be 100644 --- a/Packages/macOS/CmuxFoundation/Sources/CmuxFoundation/ConfigValidation/CmuxConfigSchema.generated.swift +++ b/Packages/macOS/CmuxFoundation/Sources/CmuxFoundation/ConfigValidation/CmuxConfigSchema.generated.swift @@ -111,251 +111,252 @@ enum CmuxEmbeddedConfigSchema { "IgogICAgICAgIH0sCiAgICAgICAgImNvbmZpcm1RdWl0IjogewogICAgICAgICAgInR5cGUiOiAic3RyaW5nIiwKICAgICAgICAgICJlbnVtIjogWyJhbHdheXMiLCAiZGlydHktb25seSIsICJuZXZlciJdLAogICAgICAgICAgImRlZmF1bHQiOiAiYWx3YXlzIiwKICAgICAgICAgICJkZXNjcmlwdGlvbktleSI6ICJzY2hlbWFEZXNjcmlwdGlvbnMuYXBwLmNvbmZpcm1RdWl0IiwKICAgICAgICAgICJkZXNjcmlwdGlvbiI6ICJDb250cm9sIHdoZW4gY211eCBhc2tzIGZvciBjb25maXJtYXRpb24gYmVmb3JlIHF1aXR0aW5nLiBE", "RVYgYnVpbGRzIGFsd2F5cyBxdWl0IGltbWVkaWF0ZWx5IHJlZ2FyZGxlc3Mgb2YgdGhpcyBzZXR0aW5nLiBMZWdhY3kgYXBwLndhcm5CZWZvcmVRdWl0IGlzIHN0aWxsIGFjY2VwdGVkIGFzIGEgYm9vbGVhbiBmYWxsYmFjay4iCiAgICAgICAgfSwKICAgICAgICAid2FybkJlZm9yZVF1aXQiOiB7CiAgICAgICAgICAidHlwZSI6ICJib29sZWFuIiwKICAgICAgICAgICJkZWZhdWx0IjogdHJ1ZSwKICAgICAgICAgICJkZXNjcmlwdGlvbktleSI6ICJzY2hlbWFEZXNjcmlwdGlvbnMuYXBwLndhcm5CZWZvcmVRdWl0IiwKICAgICAg", "ICAgICJkZXNjcmlwdGlvbiI6ICJMZWdhY3kgYm9vbGVhbiBmYWxsYmFjayBmb3IgcXVpdCBjb25maXJtYXRpb24uIFVzZSBhcHAuY29uZmlybVF1aXQgZm9yIG5ldyBjb25maWdzLiIKICAgICAgICB9LAogICAgICAgICJ3YXJuQmVmb3JlQ2xvc2luZ1RhYiI6IHsKICAgICAgICAgICJ0eXBlIjogImJvb2xlYW4iLAogICAgICAgICAgImRlZmF1bHQiOiB0cnVlLAogICAgICAgICAgImRlc2NyaXB0aW9uIjogIlNob3cgYSBjb25maXJtYXRpb24gYmVmb3JlIGNsb3NpbmcgYSB0YWIuIgogICAgICAgIH0sCiAgICAgICAgIndhcm5C", - "ZWZvcmVDbG9zaW5nVGFiWEJ1dHRvbiI6IHsKICAgICAgICAgICJ0eXBlIjogImJvb2xlYW4iLAogICAgICAgICAgImRlZmF1bHQiOiBmYWxzZSwKICAgICAgICAgICJkZXNjcmlwdGlvbktleSI6ICJzY2hlbWFEZXNjcmlwdGlvbnMuYXBwLndhcm5CZWZvcmVDbG9zaW5nVGFiWEJ1dHRvbiIsCiAgICAgICAgICAiZGVzY3JpcHRpb24iOiAiU2hvdyBhIGNvbmZpcm1hdGlvbiBiZWZvcmUgY2xvc2luZyBhIHRhYiB3aXRoIHRoZSB0YWIgY2xvc2UgYnV0dG9uLiIKICAgICAgICB9LAogICAgICAgICJoaWRlVGFiQ2xvc2VCdXR0b24i", - "OiB7CiAgICAgICAgICAidHlwZSI6ICJib29sZWFuIiwKICAgICAgICAgICJkZWZhdWx0IjogZmFsc2UsCiAgICAgICAgICAiZGVzY3JpcHRpb25LZXkiOiAic2NoZW1hRGVzY3JpcHRpb25zLmFwcC5oaWRlVGFiQ2xvc2VCdXR0b24iLAogICAgICAgICAgImRlc2NyaXB0aW9uIjogIkhpZGUgdGFiIGNsb3NlIGJ1dHRvbnMgaW4gdGhlIHBhbmUgdGFiIGJhci4iCiAgICAgICAgfSwKICAgICAgICAicmVuYW1lU2VsZWN0c0V4aXN0aW5nTmFtZSI6IHsKICAgICAgICAgICJ0eXBlIjogImJvb2xlYW4iLAogICAgICAgICAgImRlZmF1", - "bHQiOiB0cnVlLAogICAgICAgICAgImRlc2NyaXB0aW9uIjogIlNlbGVjdCB0aGUgY3VycmVudCBuYW1lIHdoZW4gb3BlbmluZyByZW5hbWUgZmxvd3MuIgogICAgICAgIH0sCiAgICAgICAgImNvbW1hbmRQYWxldHRlU2VhcmNoZXNBbGxTdXJmYWNlcyI6IHsKICAgICAgICAgICJ0eXBlIjogImJvb2xlYW4iLAogICAgICAgICAgImRlZmF1bHQiOiBmYWxzZSwKICAgICAgICAgICJkZXNjcmlwdGlvbiI6ICJTZWFyY2ggZXZlcnkgc3VyZmFjZSBpbiB0aGUgY29tbWFuZCBwYWxldHRlIHN3aXRjaGVyIGluc3RlYWQgb2Ygb25seSB0", - "aGUgYWN0aXZlIHdvcmtzcGFjZS4iCiAgICAgICAgfQogICAgICB9CiAgICB9LAogICAgInRlcm1pbmFsIjogewogICAgICAieC1jbXV4LXNjb3BlcyI6IFsiZ2xvYmFsIl0sCiAgICAgICJ0aXRsZSI6ICJ0ZXJtaW5hbCIsCiAgICAgICJkZXNjcmlwdGlvbiI6ICJUZXJtaW5hbCBwcmVzZW50YXRpb24gc2V0dGluZ3MgZnJvbSBTZXR0aW5ncyA+IFRlcm1pbmFsLiIsCiAgICAgICJ0eXBlIjogIm9iamVjdCIsCiAgICAgICJhZGRpdGlvbmFsUHJvcGVydGllcyI6IGZhbHNlLAogICAgICAicHJvcGVydGllcyI6IHsKICAgICAgICAi", - "YWRhcHRpdmVEZWZhdWx0VGhlbWUiOiB7CiAgICAgICAgICAidHlwZSI6ICJib29sZWFuIiwKICAgICAgICAgICJkZWZhdWx0IjogdHJ1ZSwKICAgICAgICAgICJkZXNjcmlwdGlvbktleSI6ICJzY2hlbWFEZXNjcmlwdGlvbnMudGVybWluYWwuYWRhcHRpdmVEZWZhdWx0VGhlbWUiLAogICAgICAgICAgImRlc2NyaXB0aW9uIjogIldoZW4gdHJ1ZSAodGhlIGRlZmF1bHQpLCBjbXV4IHN1cHBsaWVzIGFuIGFwcGVhcmFuY2UtYWRhcHRpdmUgZGVmYXVsdCBwYWxldHRlIHVubGVzcyBhIEdob3N0dHkgdGhlbWUgb3IgdGVybWluYWwg", - "Y29sb3JzIGFyZSBjb25maWd1cmVkLiBGb250IGFuZCBvdGhlciBzZXR0aW5ncyBhcmUgcHJlc2VydmVkLiBXaGVuIGZhbHNlLCBHaG9zdHR5IHVzZXMgaXRzIGZpeGVkIGJ1aWx0LWluIHBhbGV0dGUuIEV4cGxpY2l0IHRoZW1lcyBhbmQgY29sb3JzIGFsd2F5cyB0YWtlIHByZWNlZGVuY2UsIGluY2x1ZGluZyB0aGVtZSA9IGxpZ2h0OlgsZGFyazpZLiIKICAgICAgICB9LAogICAgICAgICJzaG93U2Nyb2xsQmFyIjogewogICAgICAgICAgInR5cGUiOiAiYm9vbGVhbiIsCiAgICAgICAgICAiZGVmYXVsdCI6IHRydWUsCiAgICAg", - "ICAgICAiZGVzY3JpcHRpb24iOiAiU2hvdyB0aGUgcmlnaHQtZWRnZSB0ZXJtaW5hbCBzY3JvbGwgYmFyIHdoZW4gc2Nyb2xsYmFjayBpcyBhdmFpbGFibGUuIGNtdXggYXV0b21hdGljYWxseSBzdXBwcmVzc2VzIGl0IGZvciBhbHRlcm5hdGUtc2NyZWVuIHN0eWxlIFRVSSBzdXJmYWNlcy4iCiAgICAgICAgfSwKICAgICAgICAic2Nyb2xsU3BlZWQiOiB7CiAgICAgICAgICAidHlwZSI6ICJudW1iZXIiLAogICAgICAgICAgIm1pbmltdW0iOiAwLjI1LAogICAgICAgICAgIm1heGltdW0iOiAzLjAsCiAgICAgICAgICAiZGVmYXVs", - "dCI6IDEuMCwKICAgICAgICAgICJkZXNjcmlwdGlvbktleSI6ICJzY2hlbWFEZXNjcmlwdGlvbnMudGVybWluYWwuc2Nyb2xsU3BlZWQiLAogICAgICAgICAgImRlc2NyaXB0aW9uIjogIk11bHRpcGxpZXIgYXBwbGllZCB0byB0ZXJtaW5hbCBzY3JvbGwgd2hlZWwgYW5kIHRyYWNrcGFkIGRlbHRhcy4gSGlnaGVyIHZhbHVlcyBzY3JvbGwgZmFzdGVyOyBsb3dlciB2YWx1ZXMgc2Nyb2xsIHNsb3dlci4iCiAgICAgICAgfSwKICAgICAgICAic2Vzc2lvbkNvbnRlbnRNYXhXaWR0aCI6IHsKICAgICAgICAgICJvbmVPZiI6IFsKICAg", - "ICAgICAgICAgewogICAgICAgICAgICAgICJ0eXBlIjogImJvb2xlYW4iLAogICAgICAgICAgICAgICJjb25zdCI6IGZhbHNlCiAgICAgICAgICAgIH0sCiAgICAgICAgICAgIHsKICAgICAgICAgICAgICAidHlwZSI6ICJudW1iZXIiLAogICAgICAgICAgICAgICJtaW5pbXVtIjogMzIwLAogICAgICAgICAgICAgICJtdWx0aXBsZU9mIjogMjAKICAgICAgICAgICAgfQogICAgICAgICAgXSwKICAgICAgICAgICJkZWZhdWx0IjogZmFsc2UsCiAgICAgICAgICAiZGVzY3JpcHRpb25LZXkiOiAic2NoZW1hRGVzY3JpcHRpb25zLnRl", - "cm1pbmFsLnNlc3Npb25Db250ZW50TWF4V2lkdGgiLAogICAgICAgICAgImRlc2NyaXB0aW9uIjogIk9wdGlvbmFsIG1heGltdW0gd2lkdGgsIGluIHBvaW50cywgZm9yIHRlcm1pbmFsIGFuZCBidWlsdC1pbiBhZ2VudCBjaGF0IGNvbnRlbnQuIFNldCBmYWxzZSB0byB1c2UgdGhlIGZ1bGwgcGFuZSB3aWR0aC4iCiAgICAgICAgfSwKICAgICAgICAic2Vzc2lvbkNvbnRlbnRBbGlnbm1lbnQiOiB7CiAgICAgICAgICAidHlwZSI6ICJzdHJpbmciLAogICAgICAgICAgImVudW0iOiBbImxlZnQiLCAiY2VudGVyIiwgInJpZ2h0Il0s", - "CiAgICAgICAgICAiZGVmYXVsdCI6ICJjZW50ZXIiLAogICAgICAgICAgImRlc2NyaXB0aW9uS2V5IjogInNjaGVtYURlc2NyaXB0aW9ucy50ZXJtaW5hbC5zZXNzaW9uQ29udGVudEFsaWdubWVudCIsCiAgICAgICAgICAiZGVzY3JpcHRpb24iOiAiSG9yaXpvbnRhbCBwbGFjZW1lbnQgZm9yIHRlcm1pbmFsIGFuZCBidWlsdC1pbiBhZ2VudCBjaGF0IGNvbnRlbnQgd2hlbiBzZXNzaW9uQ29udGVudE1heFdpZHRoIGlzIGVuYWJsZWQuIgogICAgICAgIH0sCiAgICAgICAgImNvcHlPblNlbGVjdCI6IHsKICAgICAgICAgICJ0eXBl", - "IjogImJvb2xlYW4iLAogICAgICAgICAgImRlZmF1bHQiOiBmYWxzZSwKICAgICAgICAgICJkZXNjcmlwdGlvbktleSI6ICJzY2hlbWFEZXNjcmlwdGlvbnMudGVybWluYWwuY29weU9uU2VsZWN0IiwKICAgICAgICAgICJkZXNjcmlwdGlvbiI6ICJXaGVuIHRydWUsIGNvcHkgc2VsZWN0ZWQgdGVybWluYWwgdGV4dCB0byB0aGUgc3lzdGVtIGNsaXBib2FyZCB3aGVuIHRoZSBzZWxlY3Rpb24gaXMgY29tbWl0dGVkLiBXaGVuIGZhbHNlLCBjbXV4IGRvZXMgbm90IGVtaXQgYSBHaG9zdHR5IGNvcHktb24tc2VsZWN0IG92ZXJyaWRl", - "OyBHaG9zdHR5IGNvbmZpZyBhbmQgZGVmYXVsdHMgY29udHJvbCBzZWxlY3Rpb24tY2xpcGJvYXJkIGJlaGF2aW9yLiIKICAgICAgICB9LAogICAgICAgICJyZWZsb3dIYXJkV3JhcE9uQ29weSI6IHsKICAgICAgICAgICJ0eXBlIjogImJvb2xlYW4iLAogICAgICAgICAgImRlZmF1bHQiOiBmYWxzZSwKICAgICAgICAgICJkZXNjcmlwdGlvbiI6ICJXaGVuIHRydWUsIGNvcHlpbmcgdGVybWluYWwgdGV4dCBhbHNvIGpvaW5zIGEgbGluZSB0aGF0IGV4YWN0bHkgZmlsbHMgdGhlIHRlcm1pbmFsIHdpZHRoIG9udG8gdGhlIG5leHQg", - "bGluZSwgdW5kb2luZyBoYXJkIHdyYXBzIGEgcHJvZ3JhbSBpbnNlcnRlZCBhdCB0aGUgZ3JpZCBlZGdlLiBTb2Z0LXdyYXBwZWQgcm93cyBhcmUgYWx3YXlzIGpvaW5lZC4iCiAgICAgICAgfSwKICAgICAgICAiY29uZmlybVVuc2FmZVBhc3RlIjogewogICAgICAgICAgInR5cGUiOiAiYm9vbGVhbiIsCiAgICAgICAgICAiZGVmYXVsdCI6IGZhbHNlLAogICAgICAgICAgImRlc2NyaXB0aW9uIjogIldoZW4gdHJ1ZSwgYSBwYXN0ZSB0aGF0IEdob3N0dHkncyBjbGlwYm9hcmQtcGFzdGUtcHJvdGVjdGlvbiBmbGFncyBhcyB1bnNh", - "ZmUgKGZvciBleGFtcGxlLCB0ZXh0IHdpdGggYSBsaW5lIGJyZWFrIGdvaW5nIHRvIGEgcHJvZ3JhbSB0aGF0IGhhcyBub3QgZW5hYmxlZCBicmFja2V0ZWQgcGFzdGUpIHdhaXRzIGZvciBjb25maXJtYXRpb24gaW4gYSBzaGVldCBhdHRhY2hlZCB0byB0aGUgdGVybWluYWwncyB3aW5kb3cuIFdoZW4gZmFsc2UsIGNtdXggcGFzdGVzIGl0IHdpdGhvdXQgYXNraW5nLiBPU0MgNTIgY2xpcGJvYXJkIHJlYWRzIGFyZSBub3QgYWZmZWN0ZWQuIgogICAgICAgIH0sCiAgICAgICAgInRleHRFZGl0aW5nR2VzdHVyZXMiOiB7CiAgICAg", - "ICAgICAidHlwZSI6ICJib29sZWFuIiwKICAgICAgICAgICJkZWZhdWx0IjogZmFsc2UsCiAgICAgICAgICAiZGVzY3JpcHRpb24iOiAiUmVwbGF5IG1hY09TIHRleHQtZWRpdGluZyBnZXN0dXJlcyBhcyBsaW5lLWVkaXRvciBrZXlzOiBDb21tYW5kIGFuZCBPcHRpb24gYXJyb3cga2V5cyBtb3ZlIGJ5IGxpbmUgYW5kIHdvcmQsIGFuZCBDb21tYW5kIGFuZCBPcHRpb24gRGVsZXRlIGtpbGwgYnkgbGluZSBhbmQgd29yZC4gQXBwbGljYXRpb25zIHJlY2VpdmUgdGhlc2UgdHJhbnNsYXRlZCBrZXlzIGluc3RlYWQgb2YgdGhlIG9y", - "aWdpbmFsIGNob3Jkcywgc28gbGVhdmUgdGhpcyBvZmYgZm9yIGZ1bGwtc2NyZWVuIFRVSXMgdGhhdCBiaW5kIHRob3NlIGNob3Jkcy4iCiAgICAgICAgfSwKICAgICAgICAic2hvd1Bhc3N3b3JkSW5wdXRJbmRpY2F0b3IiOiB7CiAgICAgICAgICAidHlwZSI6ICJib29sZWFuIiwKICAgICAgICAgICJkZWZhdWx0IjogdHJ1ZSwKICAgICAgICAgICJkZXNjcmlwdGlvbiI6ICJTaG93IGEgbG9jayBiYWRnZSBpbiB0aGUgdGVybWluYWwgY29ybmVyIHdoaWxlIHRoZSBmb3JlZ3JvdW5kIHByb2dyYW0gaGFzIHR1cm5lZCBlY2hvIG9m", - "ZiBmb3IgYSBwYXNzd29yZCBwcm9tcHQgKHN1ZG8sIHNzaCwgcGFzc3dkLCBncGcpLiBjbXV4IGRyYXdzIHRoZSBiYWRnZSBpdHNlbGYgYW5kIG5ldmVyIGNoYW5nZXMgdGVybWluYWwgdGV4dC4iCiAgICAgICAgfSwKICAgICAgICAic2hvd1Bhc3N3b3JkSW5wdXREb3RzIjogewogICAgICAgICAgInR5cGUiOiAiYm9vbGVhbiIsCiAgICAgICAgICAiZGVmYXVsdCI6IGZhbHNlLAogICAgICAgICAgImRlc2NyaXB0aW9uIjogIldoZW4gdGhlIHBhc3N3b3JkIGlucHV0IGJhZGdlIGlzIHNob3duLCBhbHNvIGRyYXcgb25lIGRvdCBw", - "ZXIgdHlwZWQgY2hhcmFjdGVyLiBjbXV4IGtlZXBzIG9ubHkgYSBjb3VudCwgbmV2ZXIgdGhlIHR5cGVkIGNoYXJhY3RlcnMuIEJhY2tzcGFjZSByZW1vdmVzIGEgZG90OyBFbnRlciBvciBlY2hvIHR1cm5pbmcgYmFjayBvbiBjbGVhcnMgdGhlbS4iCiAgICAgICAgfSwKICAgICAgICAiYXV0b1Jlc3VtZUFnZW50U2Vzc2lvbnMiOiB7CiAgICAgICAgICAidHlwZSI6ICJib29sZWFuIiwKICAgICAgICAgICJkZWZhdWx0IjogdHJ1ZSwKICAgICAgICAgICJkZXNjcmlwdGlvbiI6ICJBdXRvbWF0aWNhbGx5IHJ1biBhZ2VudCByZXN1", - "bWUgY29tbWFuZHMgZm9yIHJlc3RvcmVkIHRlcm1pbmFsIHNlc3Npb25zIHdoZW4gY211eCByZW9wZW5zIGFmdGVyIHF1aXQuIFNldCBmYWxzZSB0byByZXN0b3JlIHBhbmVzIHdoaWxlIGtlZXBpbmcgQ2xhdWRlIENvZGUsIENvZGV4LCBPcGVuQ29kZSwgYW5kIG90aGVyIHNhdmVkIGFnZW50IHNlc3Npb25zIGlkbGUgdW50aWwgeW91IHJlc3VtZSB0aGVtIG1hbnVhbGx5LiIKICAgICAgICB9LAogICAgICAgICJzaG93VGV4dEJveE9uTmV3VGVybWluYWxzIjogewogICAgICAgICAgInR5cGUiOiAiYm9vbGVhbiIsCiAgICAgICAg", - "ICAiZGVmYXVsdCI6IGZhbHNlLAogICAgICAgICAgImRlc2NyaXB0aW9uS2V5IjogInNjaGVtYURlc2NyaXB0aW9ucy50ZXJtaW5hbC5zaG93VGV4dEJveE9uTmV3VGVybWluYWxzIiwKICAgICAgICAgICJkZXNjcmlwdGlvbiI6ICJTaG93IHRoZSBiZXRhIFRleHRCb3ggaW5wdXQgYnkgZGVmYXVsdCBmb3IgbmV3bHkgY3JlYXRlZCB3b3Jrc3BhY2VzLCB0ZXJtaW5hbCB0YWJzLCBhbmQgdGVybWluYWwgc3BsaXRzLiIKICAgICAgICB9LAogICAgICAgICJmb2N1c1RleHRCb3hPbk5ld1Rlcm1pbmFscyI6IHsKICAgICAgICAgICJ0", - "eXBlIjogImJvb2xlYW4iLAogICAgICAgICAgImRlZmF1bHQiOiBmYWxzZSwKICAgICAgICAgICJkZXNjcmlwdGlvbktleSI6ICJzY2hlbWFEZXNjcmlwdGlvbnMudGVybWluYWwuZm9jdXNUZXh0Qm94T25OZXdUZXJtaW5hbHMiLAogICAgICAgICAgImRlc2NyaXB0aW9uIjogIkZvY3VzIHRoZSBiZXRhIFRleHRCb3ggaW5wdXQgYnkgZGVmYXVsdCBmb3IgbmV3bHkgY3JlYXRlZCB3b3Jrc3BhY2VzLCB0ZXJtaW5hbCB0YWJzLCBhbmQgdGVybWluYWwgc3BsaXRzLiBGb2N1c2luZyBhbHNvIHNob3dzIHRoZSBUZXh0Qm94LiIKICAg", - "ICAgICB9LAogICAgICAgICJhZ2VudEhpYmVybmF0aW9uIjogewogICAgICAgICAgInR5cGUiOiAib2JqZWN0IiwKICAgICAgICAgICJhZGRpdGlvbmFsUHJvcGVydGllcyI6IGZhbHNlLAogICAgICAgICAgImRlc2NyaXB0aW9uS2V5IjogInNjaGVtYURlc2NyaXB0aW9ucy50ZXJtaW5hbC5hZ2VudEhpYmVybmF0aW9uIiwKICAgICAgICAgICJkZXNjcmlwdGlvbiI6ICJSb3V0aW5lIEFnZW50IEhpYmVybmF0aW9uIHNldHRpbmdzLiBjbXV4IGtpbGxzIGlkbGUgYmFja2dyb3VuZCBhZ2VudCBwcm9jZXNzZXMgdG8gZnJlZSBSQU0g", - "YW5kIENQVSwgdGhlbiByZXN1bWVzIHRoZW0gd2l0aCB0aGVpciBzYXZlZCBzZXNzaW9uIHdoZW4gdGhlaXIgdGFiIGlzIHZpc2l0ZWQuIFJvdXRpbmUgaGliZXJuYXRpb24gcmVxdWlyZXMgYSByZXN0b3JhYmxlIGNvZGluZyBhZ2VudCB3aG9zZSBsaWZlY3ljbGUgcmVwb3J0cyBpZGxlLCBhbiBvZmYtc2NyZWVuIHRlcm1pbmFsLCBhIGxpdmUtdGVybWluYWwgY291bnQgYWJvdmUgdGhlIGNvbmZpZ3VyZWQgbGltaXQsIGFuZCB1bmNoYW5nZWQgb3V0cHV0IHRocm91Z2ggdGhlIGlkbGUgYW5kIGNvbmZpcm1hdGlvbiB3aW5kb3dz", - "LiBJbmRlcGVuZGVudGx5LCBkdXJpbmcgY3JpdGljYWwgbWVtb3J5IHByZXNzdXJlIGNtdXggbWF5IGhpYmVybmF0ZSBhIGJvdW5kZWQgYmF0Y2ggb2Ygc2FmZSBpZGxlIGJhY2tncm91bmQgYWdlbnRzIGV2ZW4gd2hlbiBlbmFibGVkIGlzIGZhbHNlOyB2aXNpYmxlLCBydW5uaW5nLCBuZWVkcy1pbnB1dCwgcmVjZW50bHkgY2hhbmdlZCwgYW5kIHVucHJvdGVjdGFibGUgYWdlbnRzIHJlbWFpbiBleGNsdWRlZC4gVGhlIHBsYWNlaG9sZGVyIFJlc3VtZSBidXR0b24gaXMgYSBtYW51YWwgZmFsbGJhY2suIiwKICAgICAgICAgICJw", - "cm9wZXJ0aWVzIjogewogICAgICAgICAgICAiZW5hYmxlZCI6IHsKICAgICAgICAgICAgICAidHlwZSI6ICJib29sZWFuIiwKICAgICAgICAgICAgICAiZGVmYXVsdCI6IGZhbHNlLAogICAgICAgICAgICAgICJkZXNjcmlwdGlvbktleSI6ICJzY2hlbWFEZXNjcmlwdGlvbnMudGVybWluYWwuYWdlbnRIaWJlcm5hdGlvbkVuYWJsZWQiLAogICAgICAgICAgICAgICJkZXNjcmlwdGlvbiI6ICJFbmFibGUgcm91dGluZSBBZ2VudCBIaWJlcm5hdGlvbiBiYXNlZCBvbiB0aGUgbGl2ZS10ZXJtaW5hbCBsaW1pdC4gQ3JpdGljYWwtcHJl", - "c3N1cmUgc2FmZXR5IGhpYmVybmF0aW9uIHJlbWFpbnMgYWN0aXZlIHdoZW4gZmFsc2UuIgogICAgICAgICAgICB9LAogICAgICAgICAgICAiaWRsZVNlY29uZHMiOiB7CiAgICAgICAgICAgICAgInR5cGUiOiAiaW50ZWdlciIsCiAgICAgICAgICAgICAgIm1pbmltdW0iOiA1LAogICAgICAgICAgICAgICJtYXhpbXVtIjogNjA0ODAwLAogICAgICAgICAgICAgICJkZWZhdWx0IjogNSwKICAgICAgICAgICAgICAiZGVzY3JpcHRpb24iOiAiTWluaW11bSBzZWNvbmRzIHdpdGggbm8gdGVybWluYWwgb3V0cHV0IG9yIGlucHV0IGJl", - "Zm9yZSBhbiBpZGxlIHJlc3RvcmFibGUgYWdlbnQgdGVybWluYWwgY2FuIGhpYmVybmF0ZS4gQSBzaG9ydCBjb25maXJtYXRpb24gc2V0dGxlIHdpbmRvdyAofjYwcykgc3RpbGwgYXBwbGllcyBvbiB0b3Agb2YgdGhpcyBiZWZvcmUgdGhlIGFnZW50IGlzIGtpbGxlZC4iCiAgICAgICAgICAgIH0sCiAgICAgICAgICAgICJtYXhMaXZlVGVybWluYWxzIjogewogICAgICAgICAgICAgICJ0eXBlIjogImludGVnZXIiLAogICAgICAgICAgICAgICJtaW5pbXVtIjogMSwKICAgICAgICAgICAgICAibWF4aW11bSI6IDI1NiwKICAgICAg", - "ICAgICAgICAiZGVmYXVsdCI6IDEyLAogICAgICAgICAgICAgICJkZXNjcmlwdGlvbiI6ICJNYXhpbXVtIGxpdmUgcmVzdG9yYWJsZSBhZ2VudCB0ZXJtaW5hbHMgdG8ga2VlcCBiZWZvcmUgY211eCBoaWJlcm5hdGVzIGVsaWdpYmxlIGJhY2tncm91bmQgdGVybWluYWxzLCBvbGRlc3QgZmlyc3QuIgogICAgICAgICAgICB9CiAgICAgICAgICB9CiAgICAgICAgfSwKICAgICAgICAicmVuZGVyZXJSZWFsaXphdGlvbiI6IHsKICAgICAgICAgICJ0eXBlIjogIm9iamVjdCIsCiAgICAgICAgICAiYWRkaXRpb25hbFByb3BlcnRpZXMi", - "OiBmYWxzZSwKICAgICAgICAgICJkZXNjcmlwdGlvbiI6ICJSZWNsYWltIG9mZi1zY3JlZW4gdGVybWluYWwgR1BVIHJlbmRlcmVyIG1lbW9yeS4gY211eCByZWxlYXNlcyB0aGUgTWV0YWwgcmVuZGVyZXIgKElPU3VyZmFjZSkgb2YgYSB0ZXJtaW5hbCB0aGF0IGhhcyBzdGF5ZWQgb2ZmLXNjcmVlbiBhbmQgaWRsZSB3aGlsZSBrZWVwaW5nIGl0cyBwcm9jZXNzIGFuZCB0ZXJtaW5hbCBzdGF0ZSBhbGl2ZSwgdGhlbiByZWJ1aWxkcyB0aGUgcmVuZGVyZXIgaW5zdGFudGx5IHdoZW4gdGhlIHRhYiBpcyB2aXNpdGVkIGFnYWluLiBO", - "b24tZGVzdHJ1Y3RpdmUgYW5kIG9uIGJ5IGRlZmF1bHQuIiwKICAgICAgICAgICJwcm9wZXJ0aWVzIjogewogICAgICAgICAgICAiZW5hYmxlZCI6IHsKICAgICAgICAgICAgICAidHlwZSI6ICJib29sZWFuIiwKICAgICAgICAgICAgICAiZGVmYXVsdCI6IHRydWUsCiAgICAgICAgICAgICAgImRlc2NyaXB0aW9uIjogIlJlY2xhaW0gb2ZmLXNjcmVlbiB0ZXJtaW5hbCByZW5kZXJlciBtZW1vcnkuIgogICAgICAgICAgICB9LAogICAgICAgICAgICAiaWRsZVNlY29uZHMiOiB7CiAgICAgICAgICAgICAgInR5cGUiOiAiaW50ZWdl", - "ciIsCiAgICAgICAgICAgICAgIm1pbmltdW0iOiA1LAogICAgICAgICAgICAgICJtYXhpbXVtIjogNjA0ODAwLAogICAgICAgICAgICAgICJkZWZhdWx0IjogNSwKICAgICAgICAgICAgICAiZGVzY3JpcHRpb24iOiAiTWluaW11bSBzZWNvbmRzIGEgdGVybWluYWwgbXVzdCBzdGF5IG9mZi1zY3JlZW4gYmVmb3JlIGl0cyBHUFUgcmVuZGVyZXIgbWVtb3J5IGlzIHJlY2xhaW1lZC4iCiAgICAgICAgICAgIH0sCiAgICAgICAgICAgICJtYXhXYXJtUmVuZGVyZXJzIjogewogICAgICAgICAgICAgICJ0eXBlIjogImludGVnZXIiLAog", - "ICAgICAgICAgICAgICJtaW5pbXVtIjogMSwKICAgICAgICAgICAgICAibWF4aW11bSI6IDI1NiwKICAgICAgICAgICAgICAiZGVmYXVsdCI6IDEsCiAgICAgICAgICAgICAgImRlc2NyaXB0aW9uIjogIk1vc3QgcmVjZW50bHkgdmlzaWJsZSB0ZXJtaW5hbHMgdG8ga2VlcCByZW5kZXJlci1yZWFkeSBzbyBzd2l0Y2hpbmcgc3RheXMgaW5zdGFudC4gRXh0cmEgb2ZmLXNjcmVlbiByZW5kZXJlcnMgYXJlIHJlY2xhaW1lZCBvbGRlc3QgZmlyc3QuIgogICAgICAgICAgICB9CiAgICAgICAgICB9CiAgICAgICAgfSwKICAgICAgICAi", - "dGV4dEJveE1heExpbmVzIjogewogICAgICAgICAgInR5cGUiOiAiaW50ZWdlciIsCiAgICAgICAgICAibWluaW11bSI6IDEsCiAgICAgICAgICAibWF4aW11bSI6IDIwLAogICAgICAgICAgImRlZmF1bHQiOiAxMCwKICAgICAgICAgICJkZXNjcmlwdGlvbiI6ICJNYXhpbXVtIG51bWJlciBvZiBsaW5lcyB0aGUgcmljaCB0ZXJtaW5hbCBUZXh0Qm94IGlucHV0IGNhbiBncm93IHRvIGJlZm9yZSBpdCBzY3JvbGxzLiIKICAgICAgICB9LAogICAgICAgICJ0ZXh0Qm94RGVmYXVsdFN1Ym1pdEFjdGlvbiI6IHsKICAgICAgICAgICJ0", - "eXBlIjogInN0cmluZyIsCiAgICAgICAgICAiZGVmYXVsdCI6ICJ0ZXh0LWVudHJ5IiwKICAgICAgICAgICJkZXNjcmlwdGlvbiI6ICJEZWZhdWx0IFRleHRCb3ggc3VibWl0IGFjdGlvbiBJRCBmb3IgbmV3IHRlcm1pbmFsIHNlc3Npb25zLiBVc2UgdGV4dC1lbnRyeSBmb3IgcGxhaW4gaW5wdXQgb3Igb25lIG9mIHRoZSBjb25maWd1cmVkIGFjdGlvbiBJRHMuIiwKICAgICAgICAgICJkZXNjcmlwdGlvbktleSI6ICJzY2hlbWFEZXNjcmlwdGlvbnMudGVybWluYWwudGV4dEJveERlZmF1bHRTdWJtaXRBY3Rpb24iCiAgICAgICAg", - "fSwKICAgICAgICAidGV4dEJveFN1Ym1pdEFjdGlvbnMiOiB7CiAgICAgICAgICAidHlwZSI6ICJhcnJheSIsCiAgICAgICAgICAiZGVmYXVsdCI6IFtdLAogICAgICAgICAgImRlc2NyaXB0aW9uIjogIkNvbmZpZ3VyYWJsZSBUZXh0Qm94IHN1Ym1pdCBhY3Rpb25zIHNob3duIG9uIHRoZSBzdWJtaXQgYnV0dG9uLCBTaGlmdC1UYWIgY3ljbGUsIGFuZCByaWdodC1jbGljayBtZW51LiIsCiAgICAgICAgICAiZGVzY3JpcHRpb25LZXkiOiAic2NoZW1hRGVzY3JpcHRpb25zLnRlcm1pbmFsLnRleHRCb3hTdWJtaXRBY3Rpb25zIiwK", - "ICAgICAgICAgICJpdGVtcyI6IHsKICAgICAgICAgICAgInR5cGUiOiAib2JqZWN0IiwKICAgICAgICAgICAgImFkZGl0aW9uYWxQcm9wZXJ0aWVzIjogZmFsc2UsCiAgICAgICAgICAgICJyZXF1aXJlZCI6IFsiaWQiLCAidGl0bGUiLCAia2luZCIsICJzeXN0ZW1JbWFnZSIsICJiYWNrZ3JvdW5kQ29sb3JIZXgiXSwKICAgICAgICAgICAgInByb3BlcnRpZXMiOiB7CiAgICAgICAgICAgICAgImlkIjogewogICAgICAgICAgICAgICAgInR5cGUiOiAic3RyaW5nIiwKICAgICAgICAgICAgICAgICJwYXR0ZXJuIjogIl5bQS1aYS16", - "MC05Ll8tXSskIiwKICAgICAgICAgICAgICAgICJkZXNjcmlwdGlvbiI6ICJTdGFibGUgYWN0aW9uIElEIHJlZmVyZW5jZWQgYnkgdGVybWluYWwudGV4dEJveERlZmF1bHRTdWJtaXRBY3Rpb24uIiwKICAgICAgICAgICAgICAgICJkZXNjcmlwdGlvbktleSI6ICJzY2hlbWFEZXNjcmlwdGlvbnMudGVybWluYWwudGV4dEJveFN1Ym1pdEFjdGlvbklkIgogICAgICAgICAgICAgIH0sCiAgICAgICAgICAgICAgInRpdGxlIjogewogICAgICAgICAgICAgICAgInR5cGUiOiAic3RyaW5nIiwKICAgICAgICAgICAgICAgICJkZXNjcmlw", - "dGlvbiI6ICJNZW51IGxhYmVsIGZvciB0aGlzIHN1Ym1pdCBhY3Rpb24uIiwKICAgICAgICAgICAgICAgICJkZXNjcmlwdGlvbktleSI6ICJzY2hlbWFEZXNjcmlwdGlvbnMudGVybWluYWwudGV4dEJveFN1Ym1pdEFjdGlvblRpdGxlIgogICAgICAgICAgICAgIH0sCiAgICAgICAgICAgICAgImtpbmQiOiB7CiAgICAgICAgICAgICAgICAidHlwZSI6ICJzdHJpbmciLAogICAgICAgICAgICAgICAgImVudW0iOiBbInRleHRFbnRyeSIsICJjb21tYW5kVGVtcGxhdGUiXSwKICAgICAgICAgICAgICAgICJkZXNjcmlwdGlvbiI6ICJX", - "aGV0aGVyIHRoaXMgYWN0aW9uIHN1Ym1pdHMgcGxhaW4gVGV4dCBFbnRyeSBvciBleHBhbmRzIGEgc2hlbGwgY29tbWFuZCB0ZW1wbGF0ZS4iLAogICAgICAgICAgICAgICAgImRlc2NyaXB0aW9uS2V5IjogInNjaGVtYURlc2NyaXB0aW9ucy50ZXJtaW5hbC50ZXh0Qm94U3VibWl0QWN0aW9uS2luZCIKICAgICAgICAgICAgICB9LAogICAgICAgICAgICAgICJjb21tYW5kVGVtcGxhdGUiOiB7CiAgICAgICAgICAgICAgICAidHlwZSI6ICJzdHJpbmciLAogICAgICAgICAgICAgICAgImRlc2NyaXB0aW9uIjogIlNoZWxsIGNvbW1h", - "bmQgdGVtcGxhdGUgZm9yIGNvbW1hbmRUZW1wbGF0ZSBhY3Rpb25zLiBJbmNsdWRlIHt7cHJvbXB0fX0gdG8gc2hlbGwtcXVvdGUgdGhlIHByb21wdCBpbnRvIHRoZSBjb21tYW5kLiIsCiAgICAgICAgICAgICAgICAiZGVzY3JpcHRpb25LZXkiOiAic2NoZW1hRGVzY3JpcHRpb25zLnRlcm1pbmFsLnRleHRCb3hTdWJtaXRBY3Rpb25Db21tYW5kVGVtcGxhdGUiCiAgICAgICAgICAgICAgfSwKICAgICAgICAgICAgICAicHJlc2VydmVQcm9tcHRBZnRlckxhdW5jaCI6IHsKICAgICAgICAgICAgICAgICJ0eXBlIjogImJvb2xlYW4i", - "LAogICAgICAgICAgICAgICAgImRlc2NyaXB0aW9uIjogIldoZW4gdHJ1ZSwgbGF1bmNoIGNvbW1hbmRUZW1wbGF0ZSB3aXRob3V0IHRoZSBwcm9tcHQgYW5kIGtlZXAgdGhlIHByb21wdCBpbiB0aGUgVGV4dEJveCBmb3IgdGhlIGFjdGl2ZSBhZ2VudC4iLAogICAgICAgICAgICAgICAgImRlc2NyaXB0aW9uS2V5IjogInNjaGVtYURlc2NyaXB0aW9ucy50ZXJtaW5hbC50ZXh0Qm94U3VibWl0QWN0aW9uUHJlc2VydmVQcm9tcHRBZnRlckxhdW5jaCIKICAgICAgICAgICAgICB9LAogICAgICAgICAgICAgICJzeXN0ZW1JbWFnZSI6", - "IHsKICAgICAgICAgICAgICAgICJ0eXBlIjogInN0cmluZyIsCiAgICAgICAgICAgICAgICAiZGVzY3JpcHRpb24iOiAiRmFsbGJhY2sgU0YgU3ltYm9sIG5hbWUgc2hvd24gb24gdGhlIHN1Ym1pdCBidXR0b24uIiwKICAgICAgICAgICAgICAgICJkZXNjcmlwdGlvbktleSI6ICJzY2hlbWFEZXNjcmlwdGlvbnMudGVybWluYWwudGV4dEJveFN1Ym1pdEFjdGlvblN5c3RlbUltYWdlIgogICAgICAgICAgICAgIH0sCiAgICAgICAgICAgICAgImFzc2V0TmFtZSI6IHsKICAgICAgICAgICAgICAgICJ0eXBlIjogInN0cmluZyIsCiAg", - "ICAgICAgICAgICAgICAiZGVzY3JpcHRpb24iOiAiT3B0aW9uYWwgYXBwIGFzc2V0IGNhdGFsb2cgaW1hZ2UgbmFtZSBzaG93biBvbiB0aGUgc3VibWl0IGJ1dHRvbi4iLAogICAgICAgICAgICAgICAgImRlc2NyaXB0aW9uS2V5IjogInNjaGVtYURlc2NyaXB0aW9ucy50ZXJtaW5hbC50ZXh0Qm94U3VibWl0QWN0aW9uQXNzZXROYW1lIgogICAgICAgICAgICAgIH0sCiAgICAgICAgICAgICAgImltYWdlUGF0aCI6IHsKICAgICAgICAgICAgICAgICJ0eXBlIjogInN0cmluZyIsCiAgICAgICAgICAgICAgICAiZGVzY3JpcHRpb24i", - "OiAiT3B0aW9uYWwgUE5HIG9yIGltYWdlIGZpbGUgcGF0aCBzaG93biBvbiB0aGUgc3VibWl0IGJ1dHRvbi4gVGlsZGUgaXMgZXhwYW5kZWQuIiwKICAgICAgICAgICAgICAgICJkZXNjcmlwdGlvbktleSI6ICJzY2hlbWFEZXNjcmlwdGlvbnMudGVybWluYWwudGV4dEJveFN1Ym1pdEFjdGlvbkltYWdlUGF0aCIKICAgICAgICAgICAgICB9LAogICAgICAgICAgICAgICJiYWNrZ3JvdW5kQ29sb3JIZXgiOiB7CiAgICAgICAgICAgICAgICAidHlwZSI6ICJzdHJpbmciLAogICAgICAgICAgICAgICAgInBhdHRlcm4iOiAiXiM/WzAt", - "OUEtRmEtZl17Nn0oWzAtOUEtRmEtZl17Mn0pPyQiLAogICAgICAgICAgICAgICAgImRlc2NyaXB0aW9uIjogIkFjdGlvbiBjb2xvciBtZXRhZGF0YSBhcyBSR0Igb3IgUkdCQSBoZXguIFRoZSBzdWJtaXQgYnV0dG9uIGZpbGwgc3RheXMgd2hpdGUgYW5kIG9ubHkgY2hhbmdlcyBvcGFjaXR5IGJldHdlZW4gZW5hYmxlZCBhbmQgZGlzYWJsZWQgc3RhdGVzLiIsCiAgICAgICAgICAgICAgICAiZGVzY3JpcHRpb25LZXkiOiAic2NoZW1hRGVzY3JpcHRpb25zLnRlcm1pbmFsLnRleHRCb3hTdWJtaXRBY3Rpb25CYWNrZ3JvdW5kQ29s", - "b3JIZXgiCiAgICAgICAgICAgICAgfQogICAgICAgICAgICB9LAogICAgICAgICAgICAiYWxsT2YiOiBbCiAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgImlmIjogewogICAgICAgICAgICAgICAgICAicmVxdWlyZWQiOiBbImtpbmQiXSwKICAgICAgICAgICAgICAgICAgInByb3BlcnRpZXMiOiB7CiAgICAgICAgICAgICAgICAgICAgImtpbmQiOiB7ICJjb25zdCI6ICJjb21tYW5kVGVtcGxhdGUiIH0KICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgfSwKICAgICAgICAgICAgICAgICJ0aGVuIjogewog", - "ICAgICAgICAgICAgICAgICAicmVxdWlyZWQiOiBbImNvbW1hbmRUZW1wbGF0ZSJdLAogICAgICAgICAgICAgICAgICAiYW55T2YiOiBbCiAgICAgICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAgICAgInByb3BlcnRpZXMiOiB7CiAgICAgICAgICAgICAgICAgICAgICAgICJjb21tYW5kVGVtcGxhdGUiOiB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgInR5cGUiOiAic3RyaW5nIiwKICAgICAgICAgICAgICAgICAgICAgICAgICAicGF0dGVybiI6ICJcXHtcXHtwcm9tcHRcXH1cXH0iCiAgICAgICAgICAgICAg", - "ICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgICB9LAogICAgICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICAgICJyZXF1aXJlZCI6IFsicHJlc2VydmVQcm9tcHRBZnRlckxhdW5jaCJdLAogICAgICAgICAgICAgICAgICAgICAgInByb3BlcnRpZXMiOiB7CiAgICAgICAgICAgICAgICAgICAgICAgICJwcmVzZXJ2ZVByb21wdEFmdGVyTGF1bmNoIjogeyAiY29uc3QiOiB0cnVlIH0KICAgICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgICB9", - "CiAgICAgICAgICAgICAgICAgIF0KICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICB9CiAgICAgICAgICAgIF0KICAgICAgICAgIH0KICAgICAgICB9LAogICAgICAgICJyZXN1bWVDb21tYW5kcyI6IHsKICAgICAgICAgICJ0eXBlIjogImFycmF5IiwKICAgICAgICAgICJkZWZhdWx0IjogW10sCiAgICAgICAgICAiZGVzY3JpcHRpb24iOiAiU2lnbmVkIGNvbW1hbmQtcHJlZml4IGFwcHJvdmFscyBmb3IgcmVzdG9yaW5nIG5vbi1hZ2VudCB0ZXJtaW5hbCBzdXJmYWNlcy4gY211eCB3cml0ZXMgdGhpcyBsaXN0IHdoZW4g", - "eW91IGFwcHJvdmUgYSBzdXJmYWNlIHJlc3VtZSBjb21tYW5kLiIsCiAgICAgICAgICAiaXRlbXMiOiB7CiAgICAgICAgICAgICJ0eXBlIjogIm9iamVjdCIsCiAgICAgICAgICAgICJhZGRpdGlvbmFsUHJvcGVydGllcyI6IGZhbHNlLAogICAgICAgICAgICAicmVxdWlyZWQiOiBbInZlcnNpb24iLCAiaWQiLCAiY29tbWFuZFByZWZpeCIsICJlbnZpcm9ubWVudEtleXMiLCAicG9saWN5IiwgImNyZWF0ZWRBdCIsICJ1cGRhdGVkQXQiLCAic2lnbmF0dXJlIl0sCiAgICAgICAgICAgICJwcm9wZXJ0aWVzIjogewogICAgICAgICAg", - "ICAgICJ2ZXJzaW9uIjogewogICAgICAgICAgICAgICAgInR5cGUiOiAiaW50ZWdlciIsCiAgICAgICAgICAgICAgICAiY29uc3QiOiAxCiAgICAgICAgICAgICAgfSwKICAgICAgICAgICAgICAiaWQiOiB7CiAgICAgICAgICAgICAgICAidHlwZSI6ICJzdHJpbmciCiAgICAgICAgICAgICAgfSwKICAgICAgICAgICAgICAibmFtZSI6IHsKICAgICAgICAgICAgICAgICJ0eXBlIjogInN0cmluZyIKICAgICAgICAgICAgICB9LAogICAgICAgICAgICAgICJjb21tYW5kUHJlZml4IjogewogICAgICAgICAgICAgICAgInR5cGUiOiAi", - "YXJyYXkiLAogICAgICAgICAgICAgICAgIm1pbkl0ZW1zIjogMSwKICAgICAgICAgICAgICAgICJpdGVtcyI6IHsKICAgICAgICAgICAgICAgICAgInR5cGUiOiAic3RyaW5nIiwKICAgICAgICAgICAgICAgICAgIm1pbkxlbmd0aCI6IDEKICAgICAgICAgICAgICAgIH0sCiAgICAgICAgICAgICAgICAiZGVzY3JpcHRpb24iOiAiU2hlbGwgYXJndiBwcmVmaXggdGhhdCBtdXN0IG1hdGNoIHRoZSBzYXZlZCByZXN1bWUgY29tbWFuZC4iCiAgICAgICAgICAgICAgfSwKICAgICAgICAgICAgICAiY3dkIjogewogICAgICAgICAgICAg", - "ICAgInR5cGUiOiAic3RyaW5nIiwKICAgICAgICAgICAgICAgICJkZXNjcmlwdGlvbiI6ICJPcHRpb25hbCB3b3JraW5nIGRpcmVjdG9yeSB0aGF0IG11c3QgbWF0Y2ggdGhlIHNhdmVkIHJlc3VtZSBjb21tYW5kLiIKICAgICAgICAgICAgICB9LAogICAgICAgICAgICAgICJlbnZpcm9ubWVudCI6IHsKICAgICAgICAgICAgICAgICJ0eXBlIjogIm9iamVjdCIsCiAgICAgICAgICAgICAgICAiYWRkaXRpb25hbFByb3BlcnRpZXMiOiB7CiAgICAgICAgICAgICAgICAgICJ0eXBlIjogInN0cmluZyIKICAgICAgICAgICAgICAgIH0s", - "CiAgICAgICAgICAgICAgICAiZGVzY3JpcHRpb24iOiAiT3B0aW9uYWwgbm9uLXNlbnNpdGl2ZSBlbnZpcm9ubWVudCB2YWx1ZXMgdGhhdCBtdXN0IG1hdGNoIHRoZSBzYXZlZCByZXN1bWUgY29tbWFuZC4iCiAgICAgICAgICAgICAgfSwKICAgICAgICAgICAgICAiZW52aXJvbm1lbnRLZXlzIjogewogICAgICAgICAgICAgICAgInR5cGUiOiAiYXJyYXkiLAogICAgICAgICAgICAgICAgIml0ZW1zIjogewogICAgICAgICAgICAgICAgICAidHlwZSI6ICJzdHJpbmciCiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgfSwK", - "ICAgICAgICAgICAgICAic291cmNlIjogewogICAgICAgICAgICAgICAgInR5cGUiOiAic3RyaW5nIgogICAgICAgICAgICAgIH0sCiAgICAgICAgICAgICAgInBvbGljeSI6IHsKICAgICAgICAgICAgICAgICJ0eXBlIjogInN0cmluZyIsCiAgICAgICAgICAgICAgICAiZW51bSI6IFsibWFudWFsIiwgInByb21wdCIsICJhdXRvIl0KICAgICAgICAgICAgICB9LAogICAgICAgICAgICAgICJjcmVhdGVkQXQiOiB7CiAgICAgICAgICAgICAgICAidHlwZSI6ICJudW1iZXIiCiAgICAgICAgICAgICAgfSwKICAgICAgICAgICAgICAi", - "dXBkYXRlZEF0IjogewogICAgICAgICAgICAgICAgInR5cGUiOiAibnVtYmVyIgogICAgICAgICAgICAgIH0sCiAgICAgICAgICAgICAgImxhc3RVc2VkQXQiOiB7CiAgICAgICAgICAgICAgICAidHlwZSI6ICJudW1iZXIiCiAgICAgICAgICAgICAgfSwKICAgICAgICAgICAgICAic2lnbmF0dXJlIjogewogICAgICAgICAgICAgICAgInR5cGUiOiAic3RyaW5nIiwKICAgICAgICAgICAgICAgICJkZXNjcmlwdGlvbiI6ICJITUFDIHNpZ25hdHVyZSBmb3IgdGhlIHJlY29yZC4gQ2hhbmdpbmcgc2lnbmVkIGZpZWxkcyBpbnZhbGlk", - "YXRlcyB0aGUgYXBwcm92YWwuIgogICAgICAgICAgICAgIH0KICAgICAgICAgICAgfQogICAgICAgICAgfQogICAgICAgIH0sCiAgICAgICAgInVwbG9hZENvbW1hbmRzIjogewogICAgICAgICAgInR5cGUiOiAiYXJyYXkiLAogICAgICAgICAgImRlZmF1bHQiOiBbXSwKICAgICAgICAgICJkZXNjcmlwdGlvbiI6ICJIb3N0LXNjb3BlZCBydWxlcyB0aGF0IHJlcGxhY2UgdGhlIGJ1aWx0LWluIHNjcCBmb3IgdGVybWluYWwgZmlsZSBkcm9wcyBhbmQgcGFzdGVzIG92ZXIgU1NILiBXaGVuIHRoZSBzc2ggZGVzdGluYXRpb24gbWF0", - "Y2hlcyBhIHJ1bGUsIGNtdXggcnVucyB0aGF0IHJ1bGUncyBjb21tYW5kIG9uY2UgcGVyIGZpbGUgaW5zdGVhZCBvZiBzY3AsIGFuZCBpbnNlcnRzIHRoZSBjb21tYW5kJ3Mgc3Rkb3V0IGF0IHRoZSBjdXJzb3IgKHZlcmJhdGltLCB3aXRoIGNvbnRyb2wgY2hhcmFjdGVycyBzdHJpcHBlZCk7IGlmIHRoZSBjb21tYW5kIHByaW50cyBub3RoaW5nLCBjbXV4IGluc2VydHMgdGhlIHNoZWxsLWVzY2FwZWQgcmVtb3RlIHBhdGggaXQgY2hvc2UgaW5zdGVhZC4gUGVyLWZpbGUgb3V0cHV0cyBhcmUgc3BhY2Utam9pbmVkLiBGaXJzdCBt", - "YXRjaGluZyBlbmFibGVkIHJ1bGUgd2luczsgbm8gbWF0Y2ggcnVucyB0aGUgYnVpbHQtaW4gc2NwIHVuY2hhbmdlZC4gQSBub24temVybyBleGl0LCB0aW1lb3V0LCBvciBjYW5jZWwgaW5zZXJ0cyBub3RoaW5nLiIsCiAgICAgICAgICAiaXRlbXMiOiB7CiAgICAgICAgICAgICJ0eXBlIjogIm9iamVjdCIsCiAgICAgICAgICAgICJhZGRpdGlvbmFsUHJvcGVydGllcyI6IGZhbHNlLAogICAgICAgICAgICAicmVxdWlyZWQiOiBbImNvbW1hbmQiXSwKICAgICAgICAgICAgInByb3BlcnRpZXMiOiB7CiAgICAgICAgICAgICAgImhv", - "c3RQYXR0ZXJuIjogewogICAgICAgICAgICAgICAgInR5cGUiOiBbInN0cmluZyIsICJudWxsIl0sCiAgICAgICAgICAgICAgICAibWluTGVuZ3RoIjogMSwKICAgICAgICAgICAgICAgICJkZXNjcmlwdGlvbiI6ICJmbm1hdGNoIGdsb2IgbWF0Y2hlZCBhZ2FpbnN0IHRoZSBzc2ggZGVzdGluYXRpb24gKHVzZXJAIGFuZCBJUHY2IGJyYWNrZXRzIHN0cmlwcGVkLCBsb3dlcmNhc2VkKSwgbGlrZSBhIHNpbmdsZSBzc2hfY29uZmlnIEhvc3QgcGF0dGVybi4gV2hlbiB0aGUgc2Vzc2lvbiBzZXRzIGEgSG9zdE5hbWUgKGZvciBleGFt", - "cGxlIHRocm91Z2ggYSBQcm94eUNvbW1hbmQgb3IgYnJva2VyKSwgdGhlIHJ1bGUgYWxzbyBtYXRjaGVzIGFnYWluc3QgdGhhdCByZXNvbHZlZCBob3N0LiBPbWl0IHRoZSBrZXkgb3Igc2V0IGl0IHRvIG51bGwgZm9yIGEgY2F0Y2gtYWxsIChhIGJsYW5rIHN0cmluZyBpcyByZWplY3RlZCkuIgogICAgICAgICAgICAgIH0sCiAgICAgICAgICAgICAgImNvbW1hbmQiOiB7CiAgICAgICAgICAgICAgICAidHlwZSI6ICJzdHJpbmciLAogICAgICAgICAgICAgICAgIm1pbkxlbmd0aCI6IDEsCiAgICAgICAgICAgICAgICAicGF0dGVy", - "biI6ICJcXFMiLAogICAgICAgICAgICAgICAgImRlc2NyaXB0aW9uIjogIlNoZWxsIGNvbW1hbmQgcnVuIHZpYSAvYmluL3NoIC1jLCBvbmNlIHBlciBmaWxlLiBJdCByZWNlaXZlcyB0aGUgZmlsZSBhbmQgZW5kcG9pbnQgb24gaXRzIGVudmlyb25tZW50IChDTVVYX1VQTE9BRF9MT0NBTF9QQVRILCBDTVVYX1VQTE9BRF9SRU1PVEVfUEFUSCwgQ01VWF9VUExPQURfREVTVElOQVRJT04sIENNVVhfVVBMT0FEX1BPUlQsIENNVVhfVVBMT0FEX0lERU5USVRZX0ZJTEUsIENNVVhfVVBMT0FEX1NTSF9PUFRJT05TKS4gSXRzIHN0ZG91", - "dCBpcyB3aGF0IGNtdXggaW5zZXJ0cyBhdCB0aGUgY3Vyc29yLiIKICAgICAgICAgICAgICB9LAogICAgICAgICAgICAgICJlbmFibGVkIjogewogICAgICAgICAgICAgICAgInR5cGUiOiAiYm9vbGVhbiIsCiAgICAgICAgICAgICAgICAiZGVmYXVsdCI6IHRydWUsCiAgICAgICAgICAgICAgICAiZGVzY3JpcHRpb24iOiAiV2hldGhlciB0aGlzIHJ1bGUgaXMgYWN0aXZlLiBEZWZhdWx0cyB0byB0cnVlLiIKICAgICAgICAgICAgICB9CiAgICAgICAgICAgIH0KICAgICAgICAgIH0KICAgICAgICB9CiAgICAgIH0KICAgIH0sCiAg", - "ICAibm90aWZpY2F0aW9ucyI6IHsKICAgICAgInRpdGxlIjogIm5vdGlmaWNhdGlvbnMiLAogICAgICAiZGVzY3JpcHRpb24iOiAiTm90aWZpY2F0aW9uIGJlaGF2aW9yIGZyb20gU2V0dGluZ3MgPiBOb3RpZmljYXRpb25zLiIsCiAgICAgICJ0eXBlIjogIm9iamVjdCIsCiAgICAgICJhZGRpdGlvbmFsUHJvcGVydGllcyI6IGZhbHNlLAogICAgICAicHJvcGVydGllcyI6IHsKICAgICAgICAiZG9ja0JhZGdlIjogewogICAgICAgICAgIngtY211eC1zY29wZXMiOiBbImdsb2JhbCJdLAogICAgICAgICAgInR5cGUiOiAiYm9vbGVh", - "biIsCiAgICAgICAgICAiZGVmYXVsdCI6IHRydWUsCiAgICAgICAgICAiZGVzY3JpcHRpb24iOiAiU2hvdyB0aGUgdW5yZWFkIGNvdW50IGluIHRoZSBEb2NrIHRpbGUuIgogICAgICAgIH0sCiAgICAgICAgInNob3dJbk1lbnVCYXIiOiB7CiAgICAgICAgICAieC1jbXV4LXNjb3BlcyI6IFsiZ2xvYmFsIl0sCiAgICAgICAgICAidHlwZSI6ICJib29sZWFuIiwKICAgICAgICAgICJkZWZhdWx0IjogdHJ1ZSwKICAgICAgICAgICJkZXNjcmlwdGlvbiI6ICJTaG93IHRoZSBtZW51IGJhciBleHRyYS4iCiAgICAgICAgfSwKICAgICAg", - "ICAidW5yZWFkUGFuZVJpbmciOiB7CiAgICAgICAgICAieC1jbXV4LXNjb3BlcyI6IFsiZ2xvYmFsIl0sCiAgICAgICAgICAidHlwZSI6ICJib29sZWFuIiwKICAgICAgICAgICJkZWZhdWx0IjogdHJ1ZSwKICAgICAgICAgICJkZXNjcmlwdGlvbiI6ICJIaWdobGlnaHQgcGFuZXMgd2l0aCB1bnJlYWQgbm90aWZpY2F0aW9ucy4iCiAgICAgICAgfSwKICAgICAgICAicGFuZUZsYXNoIjogewogICAgICAgICAgIngtY211eC1zY29wZXMiOiBbImdsb2JhbCJdLAogICAgICAgICAgInR5cGUiOiAiYm9vbGVhbiIsCiAgICAgICAgICAi", - "ZGVmYXVsdCI6IHRydWUsCiAgICAgICAgICAiZGVzY3JpcHRpb24iOiAiRmxhc2ggdGhlIGZvY3VzZWQgcGFuZSB3aGVuIHJlcXVlc3RlZC4iCiAgICAgICAgfSwKICAgICAgICAicGFuZUZsYXNoQ29sb3IiOiB7CiAgICAgICAgICAieC1jbXV4LXNjb3BlcyI6IFsiZ2xvYmFsIl0sCiAgICAgICAgICAiJHJlZiI6ICIjLyRkZWZzL2NvbG9ySGV4T3JOdWxsIiwKICAgICAgICAgICJkZWZhdWx0IjogbnVsbCwKICAgICAgICAgICJkZXNjcmlwdGlvbktleSI6ICJzY2hlbWFEZXNjcmlwdGlvbnMubm90aWZpY2F0aW9ucy5wYW5lRmxh", - "c2hDb2xvciIsCiAgICAgICAgICAiZGVzY3JpcHRpb24iOiAiT3ZlcnJpZGUgdGhlIHBhbmUgZmxhc2ggYW5kIHVucmVhZCByaW5nIGNvbG9yLiBOdWxsIGtlZXBzIHRoZSBidWlsdC1pbiBibHVlLiIKICAgICAgICB9LAogICAgICAgICJzdXBwcmVzc09ubHlGb2N1c2VkU3VyZmFjZSI6IHsKICAgICAgICAgICJ4LWNtdXgtc2NvcGVzIjogWyJnbG9iYWwiXSwKICAgICAgICAgICJ0eXBlIjogImJvb2xlYW4iLAogICAgICAgICAgImRlZmF1bHQiOiBmYWxzZSwKICAgICAgICAgICJkZXNjcmlwdGlvbktleSI6ICJzY2hlbWFEZXNj", - "cmlwdGlvbnMubm90aWZpY2F0aW9ucy5zdXBwcmVzc09ubHlGb2N1c2VkU3VyZmFjZSIsCiAgICAgICAgICAiZGVzY3JpcHRpb24iOiAiV2hlbiBlbmFibGVkLCBhIG5vdGlmaWNhdGlvbiBiYW5uZXIgaXMgYXV0by13aXRoZHJhd24gb25seSB3aGVuIGl0cyBzdXJmYWNlIGlzIHRoZSBleGFjdCBmb2N1c2VkIHN1cmZhY2UuIEEgYmFubmVyIGRlbGl2ZXJlZCBmb3IgYSBub24tZm9jdXNlZCBzdXJmYWNlIGluIHRoZSBjdXJyZW50bHkgdmlzaWJsZSB3b3Jrc3BhY2Ugc3RheXMgdXAgdW50aWwgeW91IGZvY3VzIHRoYXQgc3VyZmFj", - "ZSAob3IgY2xpY2svZGlzbWlzcyBpdCksIGluc3RlYWQgb2YgYmVpbmcgcmV0cmFjdGVkIHdoZW4gdGhlIHdvcmtzcGFjZSBiZWNvbWVzIHZpc2libGUuIE9mZiBwcmVzZXJ2ZXMgdGhlIGxlZ2FjeSB3b3Jrc3BhY2UtdmlzaWJpbGl0eSB3aXRoZHJhdy4iCiAgICAgICAgfSwKICAgICAgICAiYWdlbnRQZXJtaXNzaW9uUHJvbXB0IjogewogICAgICAgICAgIngtY211eC1zY29wZXMiOiBbImdsb2JhbCJdLAogICAgICAgICAgInR5cGUiOiAiYm9vbGVhbiIsCiAgICAgICAgICAiZGVmYXVsdCI6IHRydWUsCiAgICAgICAgICAiZGVz", - "Y3JpcHRpb25LZXkiOiAic2NoZW1hRGVzY3JpcHRpb25zLm5vdGlmaWNhdGlvbnMuYWdlbnRQZXJtaXNzaW9uUHJvbXB0IiwKICAgICAgICAgICJkZXNjcmlwdGlvbiI6ICJOb3RpZnkgd2hlbiBhbiBhZ2VudCAoZS5nLiBDbGF1ZGUgQ29kZSkgaXMgYmxvY2tlZCB3YWl0aW5nIGZvciB5b3VyIHBlcm1pc3Npb24gdG8gcnVuIGEgdG9vbC4gT24gYnkgZGVmYXVsdCwgc2luY2UgdGhpcyBpcyB0aGUgYWxlcnQgeW91IG11c3QgYWN0IG9uIHRvIHVuYmxvY2sgdGhlIGFnZW50LiIKICAgICAgICB9LAogICAgICAgICJhZ2VudFR1cm5D", - "b21wbGV0ZSI6IHsKICAgICAgICAgICJ4LWNtdXgtc2NvcGVzIjogWyJnbG9iYWwiXSwKICAgICAgICAgICJ0eXBlIjogInN0cmluZyIsCiAgICAgICAgICAiZW51bSI6IFsid2hlbklkbGUiLCAiYWx3YXlzIiwgIm5ldmVyIl0sCiAgICAgICAgICAiZGVmYXVsdCI6ICJ3aGVuSWRsZSIsCiAgICAgICAgICAiZGVzY3JpcHRpb25LZXkiOiAic2NoZW1hRGVzY3JpcHRpb25zLm5vdGlmaWNhdGlvbnMuYWdlbnRUdXJuQ29tcGxldGUiLAogICAgICAgICAgImRlc2NyaXB0aW9uIjogIldoZW4gdG8gbm90aWZ5IHRoYXQgYW4gYWdlbnQg", - "ZmluaXNoZWQgYSB0dXJuLiB3aGVuSWRsZSAoZGVmYXVsdCkgc3VwcHJlc3NlcyB0aGUgbm90aWZpY2F0aW9uIHdoaWxlIHRoZSBhZ2VudCBzdGlsbCBoYXMgYSBydW5uaW5nIGJhY2tncm91bmQgdGFzayBvciBhIHBlbmRpbmcgc2NoZWR1bGVkIHdha2V1cCwgc28geW91IGFyZSBwaW5nZWQgb25jZSB3b3JrIHRydWx5IGRyYWlucy4gYWx3YXlzIG5vdGlmaWVzIG9uIGV2ZXJ5IHR1cm4gZW5kOyBuZXZlciBkaXNhYmxlcyBpdC4iCiAgICAgICAgfSwKICAgICAgICAiYWdlbnRJZGxlUmVtaW5kZXIiOiB7CiAgICAgICAgICAieC1j", - "bXV4LXNjb3BlcyI6IFsiZ2xvYmFsIl0sCiAgICAgICAgICAidHlwZSI6ICJib29sZWFuIiwKICAgICAgICAgICJkZWZhdWx0IjogdHJ1ZSwKICAgICAgICAgICJkZXNjcmlwdGlvbktleSI6ICJzY2hlbWFEZXNjcmlwdGlvbnMubm90aWZpY2F0aW9ucy5hZ2VudElkbGVSZW1pbmRlciIsCiAgICAgICAgICAiZGVzY3JpcHRpb24iOiAiTm90aWZ5IHdoZW4gYW4gYWdlbnQgaGFzIGJlZW4gaWRsZSB3YWl0aW5nIGZvciB5b3VyIGlucHV0IChhYm91dCA2MHMgYWZ0ZXIgYSB0dXJuIGVuZHMpLiBTdXBwcmVzc2VkIHdoaWxlIGJhY2tn", - "cm91bmQgd29yayBmcm9tIHRoZSBsYXN0IHR1cm4gaXMgc3RpbGwgcGVuZGluZywgc28gYSBydW5uaW5nIGJ1aWxkIG9yIHdhdGNoZXIgZG9lcyBub3QgdHJpZ2dlciBhIGZhbHNlIHdhaXRpbmcgYWxlcnQuIgogICAgICAgIH0sCiAgICAgICAgInNvdW5kIjogewogICAgICAgICAgIngtY211eC1zY29wZXMiOiBbImdsb2JhbCJdLAogICAgICAgICAgInR5cGUiOiAic3RyaW5nIiwKICAgICAgICAgICJlbnVtIjogWwogICAgICAgICAgICAiZGVmYXVsdCIsCiAgICAgICAgICAgICJCYXNzbyIsCiAgICAgICAgICAgICJCbG93IiwK", - "ICAgICAgICAgICAgIkJvdHRsZSIsCiAgICAgICAgICAgICJGcm9nIiwKICAgICAgICAgICAgIkZ1bmsiLAogICAgICAgICAgICAiR2xhc3MiLAogICAgICAgICAgICAiSGVybyIsCiAgICAgICAgICAgICJNb3JzZSIsCiAgICAgICAgICAgICJQaW5nIiwKICAgICAgICAgICAgIlBvcCIsCiAgICAgICAgICAgICJQdXJyIiwKICAgICAgICAgICAgIlNvc3VtaSIsCiAgICAgICAgICAgICJTdWJtYXJpbmUiLAogICAgICAgICAgICAiVGluayIsCiAgICAgICAgICAgICJjdXN0b21fZmlsZSIsCiAgICAgICAgICAgICJub25lIgogICAg", - "ICAgICAgXSwKICAgICAgICAgICJkZWZhdWx0IjogImRlZmF1bHQiLAogICAgICAgICAgImRlc2NyaXB0aW9uIjogIk5vdGlmaWNhdGlvbiBzb3VuZCBwcmVzZXQuIgogICAgICAgIH0sCiAgICAgICAgImN1c3RvbVNvdW5kRmlsZVBhdGgiOiB7CiAgICAgICAgICAieC1jbXV4LXNjb3BlcyI6IFsiZ2xvYmFsIl0sCiAgICAgICAgICAidHlwZSI6ICJzdHJpbmciLAogICAgICAgICAgImRlZmF1bHQiOiAiIiwKICAgICAgICAgICJkZXNjcmlwdGlvbiI6ICJMb2NhbCBwYXRoIHRvIHRoZSBjdXN0b20gbm90aWZpY2F0aW9uIHNvdW5k", - "IGZpbGUuIgogICAgICAgIH0sCiAgICAgICAgInNvdW5kT3ZlcnJpZGVzIjogewogICAgICAgICAgIngtY211eC1zY29wZXMiOiBbImdsb2JhbCJdLAogICAgICAgICAgInR5cGUiOiAib2JqZWN0IiwKICAgICAgICAgICJkZWZhdWx0Ijoge30sCiAgICAgICAgICAibWF4UHJvcGVydGllcyI6IDI1NiwKICAgICAgICAgICJkZXNjcmlwdGlvbktleSI6ICJzY2hlbWFEZXNjcmlwdGlvbnMubm90aWZpY2F0aW9ucy5zb3VuZE92ZXJyaWRlcyIsCiAgICAgICAgICAiZGVzY3JpcHRpb24iOiAiU3BhcnNlIHBlci1hZ2VudCBhbmQgcGVy", - "LWFsZXJ0LXR5cGUgbm90aWZpY2F0aW9uIHNvdW5kIG92ZXJyaWRlcy4gTWlzc2luZyBjZWxscyB1c2Ugbm90aWZpY2F0aW9ucy5zb3VuZC4iLAogICAgICAgICAgInByb3BlcnR5TmFtZXMiOiB7CiAgICAgICAgICAgICJhbGxPZiI6IFsKICAgICAgICAgICAgICB7ICJwYXR0ZXJuIjogIl5bQS1aYS16MC05Ll8tXSskIiB9LAogICAgICAgICAgICAgIHsgIm1heExlbmd0aCI6IDY0IH0sCiAgICAgICAgICAgICAgeyAibm90IjogeyAiZW51bSI6IFsiLiIsICIuLiJdIH0gfQogICAgICAgICAgICBdCiAgICAgICAgICB9LAogICAg", - "ICAgICAgInBhdHRlcm5Qcm9wZXJ0aWVzIjogewogICAgICAgICAgICAiXltBLVphLXowLTkuXy1dKyQiOiB7CiAgICAgICAgICAgICAgInR5cGUiOiAib2JqZWN0IiwKICAgICAgICAgICAgICAibWF4UHJvcGVydGllcyI6IDMsCiAgICAgICAgICAgICAgImFkZGl0aW9uYWxQcm9wZXJ0aWVzIjogZmFsc2UsCiAgICAgICAgICAgICAgInByb3BlcnRpZXMiOiB7CiAgICAgICAgICAgICAgICAidHVybkRvbmUiOiB7ICIkcmVmIjogIiMvJGRlZnMvbm90aWZpY2F0aW9uU291bmRPdmVycmlkZSIgfSwKICAgICAgICAgICAgICAgICJu", - "ZWVkc0lucHV0IjogeyAiJHJlZiI6ICIjLyRkZWZzL25vdGlmaWNhdGlvblNvdW5kT3ZlcnJpZGUiIH0sCiAgICAgICAgICAgICAgICAiZXJyb3JTdGFsbGVkIjogeyAiJHJlZiI6ICIjLyRkZWZzL25vdGlmaWNhdGlvblNvdW5kT3ZlcnJpZGUiIH0KICAgICAgICAgICAgICB9CiAgICAgICAgICAgIH0KICAgICAgICAgIH0sCiAgICAgICAgICAiYWRkaXRpb25hbFByb3BlcnRpZXMiOiBmYWxzZQogICAgICAgIH0sCiAgICAgICAgImNvbW1hbmQiOiB7CiAgICAgICAgICAieC1jbXV4LXNjb3BlcyI6IFsiZ2xvYmFsIl0sCiAgICAg", - "ICAgICAidHlwZSI6ICJzdHJpbmciLAogICAgICAgICAgImRlZmF1bHQiOiAiIiwKICAgICAgICAgICJkZXNjcmlwdGlvbiI6ICJPcHRpb25hbCBzaGVsbCBjb21tYW5kIHRvIHJ1biBhbG9uZ3NpZGUgbm90aWZpY2F0aW9uIGRlbGl2ZXJ5LiIKICAgICAgICB9LAogICAgICAgICJob29rc01vZGUiOiB7CiAgICAgICAgICAidHlwZSI6ICJzdHJpbmciLAogICAgICAgICAgImVudW0iOiBbImFwcGVuZCIsICJyZXBsYWNlIl0sCiAgICAgICAgICAiZGVmYXVsdCI6ICJhcHBlbmQiLAogICAgICAgICAgImRlc2NyaXB0aW9uIjogIkNv", - "bnRyb2xzIHdoZXRoZXIgcHJvamVjdC1sb2NhbCBub3RpZmljYXRpb24gaG9va3MgYXBwZW5kIHRvIGluaGVyaXRlZCBob29rcyBvciByZXBsYWNlIHRoZW0uIgogICAgICAgIH0sCiAgICAgICAgImhvb2tzIjogewogICAgICAgICAgInR5cGUiOiAiYXJyYXkiLAogICAgICAgICAgImRlZmF1bHQiOiBbXSwKICAgICAgICAgICJkZXNjcmlwdGlvbiI6ICJDb21wb3NhYmxlIHNoZWxsIGhvb2tzIHRoYXQgcmVjZWl2ZSBub3RpZmljYXRpb24gcG9saWN5IEpTT04gb24gc3RkaW4gYW5kIHJldHVybiB1cGRhdGVkIHBvbGljeSBKU09O", - "IG9uIHN0ZG91dC4iLAogICAgICAgICAgIml0ZW1zIjogewogICAgICAgICAgICAidHlwZSI6ICJvYmplY3QiLAogICAgICAgICAgICAiYWRkaXRpb25hbFByb3BlcnRpZXMiOiBmYWxzZSwKICAgICAgICAgICAgInJlcXVpcmVkIjogWyJpZCIsICJjb21tYW5kIl0sCiAgICAgICAgICAgICJwcm9wZXJ0aWVzIjogewogICAgICAgICAgICAgICJpZCI6IHsKICAgICAgICAgICAgICAgICJ0eXBlIjogInN0cmluZyIsCiAgICAgICAgICAgICAgICAibWluTGVuZ3RoIjogMSwKICAgICAgICAgICAgICAgICJkZXNjcmlwdGlvbiI6ICJT", - "dGFibGUgaG9vayBpZGVudGlmaWVyIHVzZWQgaW4gbG9ncyBhbmQgZmFpbHVyZSBhbGVydHMuIgogICAgICAgICAgICAgIH0sCiAgICAgICAgICAgICAgImNvbW1hbmQiOiB7CiAgICAgICAgICAgICAgICAidHlwZSI6ICJzdHJpbmciLAogICAgICAgICAgICAgICAgIm1pbkxlbmd0aCI6IDEsCiAgICAgICAgICAgICAgICAicGF0dGVybiI6ICIuKlxcUy4qIiwKICAgICAgICAgICAgICAgICJkZXNjcmlwdGlvbiI6ICJTaGVsbCBjb21tYW5kIHJ1biB3aXRoIG5vdGlmaWNhdGlvbiBwb2xpY3kgSlNPTiBvbiBzdGRpbi4iCiAgICAg", - "ICAgICAgICAgfSwKICAgICAgICAgICAgICAidGltZW91dFNlY29uZHMiOiB7CiAgICAgICAgICAgICAgICAidHlwZSI6ICJudW1iZXIiLAogICAgICAgICAgICAgICAgImV4Y2x1c2l2ZU1pbmltdW0iOiAwLAogICAgICAgICAgICAgICAgImRlZmF1bHQiOiAyMCwKICAgICAgICAgICAgICAgICJkZXNjcmlwdGlvbiI6ICJNYXhpbXVtIHRpbWUgY211eCB3YWl0cyBmb3IgdGhpcyBob29rIGJlZm9yZSBmYWxsaW5nIGJhY2sgdG8gZGVmYXVsdCBub3RpZmljYXRpb24gYmVoYXZpb3IuIgogICAgICAgICAgICAgIH0sCiAgICAgICAg", - "ICAgICAgImVuYWJsZWQiOiB7CiAgICAgICAgICAgICAgICAidHlwZSI6ICJib29sZWFuIiwKICAgICAgICAgICAgICAgICJkZWZhdWx0IjogdHJ1ZSwKICAgICAgICAgICAgICAgICJkZXNjcmlwdGlvbiI6ICJEaXNhYmxlIHRoaXMgaG9vayB3aXRob3V0IHJlbW92aW5nIGl0LiIKICAgICAgICAgICAgICB9CiAgICAgICAgICAgIH0KICAgICAgICAgIH0KICAgICAgICB9CiAgICAgIH0KICAgIH0sCiAgICAic2lkZWJhciI6IHsKICAgICAgIngtY211eC1zY29wZXMiOiBbImdsb2JhbCJdLAogICAgICAidGl0bGUiOiAic2lkZWJh", - "ciIsCiAgICAgICJkZXNjcmlwdGlvbiI6ICJTaWRlYmFyIGNvbnRlbnQgYW5kIG1ldGFkYXRhIHZpc2liaWxpdHkgZnJvbSBTZXR0aW5ncyA+IFNpZGViYXIuIiwKICAgICAgInR5cGUiOiAib2JqZWN0IiwKICAgICAgImFkZGl0aW9uYWxQcm9wZXJ0aWVzIjogZmFsc2UsCiAgICAgICJwcm9wZXJ0aWVzIjogewogICAgICAgICJoaWRlQWxsRGV0YWlscyI6IHsKICAgICAgICAgICJ0eXBlIjogImJvb2xlYW4iLAogICAgICAgICAgImRlZmF1bHQiOiBmYWxzZSwKICAgICAgICAgICJkZXNjcmlwdGlvbiI6ICJIaWRlIGFsbCBwZXIt", - "d29ya3NwYWNlIGRldGFpbCByb3dzLiIKICAgICAgICB9LAogICAgICAgICJ3cmFwV29ya3NwYWNlVGl0bGVzIjogewogICAgICAgICAgInR5cGUiOiAiYm9vbGVhbiIsCiAgICAgICAgICAiZGVmYXVsdCI6IGZhbHNlLAogICAgICAgICAgImRlc2NyaXB0aW9uIjogIkFsbG93IHdvcmtzcGFjZSB0aXRsZXMgaW4gdGhlIHNpZGViYXIgdG8gd3JhcCB0byBtdWx0aXBsZSBsaW5lcyBpbnN0ZWFkIG9mIHRydW5jYXRpbmcgYWZ0ZXIgb25lIGxpbmUuIgogICAgICAgIH0sCiAgICAgICAgInNob3dXb3Jrc3BhY2VEZXNjcmlwdGlvbiI6", - "IHsKICAgICAgICAgICJ0eXBlIjogImJvb2xlYW4iLAogICAgICAgICAgImRlZmF1bHQiOiB0cnVlLAogICAgICAgICAgImRlc2NyaXB0aW9uIjogIlNob3cgY3VzdG9tIHdvcmtzcGFjZSBkZXNjcmlwdGlvbnMgaW4gdGhlIHNpZGViYXIuIgogICAgICAgIH0sCiAgICAgICAgIndvcmtzcGFjZURlc2NyaXB0aW9uQ29sb3IiOiB7CiAgICAgICAgICAiJHJlZiI6ICIjLyRkZWZzL2NvbG9ySGV4T3JOdWxsIiwKICAgICAgICAgICJkZWZhdWx0IjogbnVsbCwKICAgICAgICAgICJkZXNjcmlwdGlvbiI6ICJPdmVycmlkZSB0aGUgd29y", - "a3NwYWNlIGRlc2NyaXB0aW9uIHRleHQgY29sb3IgaW4gdGhlIHNpZGViYXIuIgogICAgICAgIH0sCiAgICAgICAgImJldGEiOiB7CiAgICAgICAgICAidHlwZSI6ICJvYmplY3QiLAogICAgICAgICAgImFkZGl0aW9uYWxQcm9wZXJ0aWVzIjogZmFsc2UsCiAgICAgICAgICAiZGVzY3JpcHRpb24iOiAiRXhwZXJpbWVudGFsIHNpZGViYXIgZmVhdHVyZXMuIiwKICAgICAgICAgICJwcm9wZXJ0aWVzIjogewogICAgICAgICAgICAid29ya3NwYWNlVG9kb3MiOiB7CiAgICAgICAgICAgICAgInR5cGUiOiAib2JqZWN0IiwKICAgICAg", - "ICAgICAgICAiYWRkaXRpb25hbFByb3BlcnRpZXMiOiBmYWxzZSwKICAgICAgICAgICAgICAiZGVzY3JpcHRpb24iOiAiV29ya3NwYWNlIHRvZG9zIGNoZWNrbGlzdCBwcmVzZW50YXRpb24uIiwKICAgICAgICAgICAgICAicHJvcGVydGllcyI6IHsKICAgICAgICAgICAgICAgICJjb250cm9scyI6IHsKICAgICAgICAgICAgICAgICAgInR5cGUiOiAib2JqZWN0IiwKICAgICAgICAgICAgICAgICAgImFkZGl0aW9uYWxQcm9wZXJ0aWVzIjogZmFsc2UsCiAgICAgICAgICAgICAgICAgICJkZXNjcmlwdGlvbiI6ICJXb3Jrc3BhY2Ug", - "dG9kbyBlZGl0aW5nIGNvbnRyb2xzLiIsCiAgICAgICAgICAgICAgICAgICJwcm9wZXJ0aWVzIjogewogICAgICAgICAgICAgICAgICAgICJlbmFibGVkIjogewogICAgICAgICAgICAgICAgICAgICAgInR5cGUiOiAiYm9vbGVhbiIsCiAgICAgICAgICAgICAgICAgICAgICAiZGVmYXVsdCI6IGZhbHNlLAogICAgICAgICAgICAgICAgICAgICAgImRlc2NyaXB0aW9uIjogIlNob3cgQWRkIENoZWNrbGlzdCBJdGVtIGFuZCB3b3Jrc3BhY2Ugc3RhdHVzIGNvbnRyb2xzIG9uIHdvcmtzcGFjZSByb3dzLiBXaGVuIGZhbHNlLCB0aGUg", - "dG9kbyBzdW1tYXJ5IHN0YXlzIHJlYWQtb25seS4iCiAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICB9LAogICAgICAgICAgICAgICAgImNoZWNrbGlzdFN0eWxlIjogewogICAgICAgICAgICAgICAgICAidHlwZSI6ICJzdHJpbmciLAogICAgICAgICAgICAgICAgICAiZW51bSI6IFsicG9wb3ZlciIsICJpbmxpbmUiXSwKICAgICAgICAgICAgICAgICAgImRlZmF1bHQiOiAicG9wb3ZlciIsCiAgICAgICAgICAgICAgICAgICJkZXNjcmlwdGlvbiI6ICJIb3cgYSByb3cncyBj", - "aGVja2xpc3Qgb3BlbnMgZnJvbSBpdHMgc3VtbWFyeSBsaW5lOiBhbiBhbmNob3JlZCBwb3BvdmVyIG9yIGlubGluZSBleHBhbnNpb24uIgogICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgIH0KICAgICAgICAgICAgfQogICAgICAgICAgfQogICAgICAgIH0sCiAgICAgICAgImJyYW5jaExheW91dCI6IHsKICAgICAgICAgICJ0eXBlIjogInN0cmluZyIsCiAgICAgICAgICAiZW51bSI6IFsidmVydGljYWwiLCAiaW5saW5lIl0sCiAgICAgICAgICAiZGVmYXVsdCI6ICJ2ZXJ0aWNhbCIsCiAgICAgICAgICAiZGVzY3JpcHRp", - "b24iOiAiU2hvdyBnaXQgYnJhbmNoIGRldGFpbHMgc3RhY2tlZCB2ZXJ0aWNhbGx5IG9yIGlubGluZS4iCiAgICAgICAgfSwKICAgICAgICAic3RhY2tCcmFuY2hEaXJlY3RvcnkiOiB7CiAgICAgICAgICAidHlwZSI6ICJib29sZWFuIiwKICAgICAgICAgICJkZWZhdWx0IjogZmFsc2UsCiAgICAgICAgICAiZGVzY3JpcHRpb24iOiAiUmVuZGVyIHRoZSBnaXQgYnJhbmNoIGFuZCB3b3JraW5nIGRpcmVjdG9yeSBvbiBzZXBhcmF0ZSBsaW5lcyBpbnN0ZWFkIG9mIHNoYXJpbmcgb25lIGxpbmUuIgogICAgICAgIH0sCiAgICAgICAg", - "InBhdGhMYXN0U2VnbWVudE9ubHkiOiB7CiAgICAgICAgICAidHlwZSI6ICJib29sZWFuIiwKICAgICAgICAgICJkZWZhdWx0IjogZmFsc2UsCiAgICAgICAgICAiZGVzY3JpcHRpb24iOiAiVHJ1bmNhdGUgc2lkZWJhciBwYXRocyBmcm9tIHRoZSBzdGFydCwgc2hvd2luZyBhcyBtdWNoIG9mIHRoZSB0cmFpbGluZyBwYXRoIGFzIGZpdHMgd2l0aCBhIGxlYWRpbmcg4oCmLy4gV2hlbiBmYWxzZSwgZnVsbCBwYXRocyBhcmUgYWJicmV2aWF0ZWQgd2l0aCB+Ly4iCiAgICAgICAgfSwKICAgICAgICAic2hvd05vdGlmaWNhdGlvbk1l", - "c3NhZ2UiOiB7CiAgICAgICAgICAidHlwZSI6ICJib29sZWFuIiwKICAgICAgICAgICJkZWZhdWx0IjogdHJ1ZSwKICAgICAgICAgICJkZXNjcmlwdGlvbiI6ICJTaG93IHRoZSBsYXRlc3Qgbm90aWZpY2F0aW9uIHRleHQgaW4gdGhlIHNpZGViYXIuIgogICAgICAgIH0sCiAgICAgICAgIm5vdGlmaWNhdGlvbk1lc3NhZ2VMaW5lTGltaXQiOiB7CiAgICAgICAgICAidHlwZSI6ICJpbnRlZ2VyIiwKICAgICAgICAgICJtaW5pbXVtIjogMSwKICAgICAgICAgICJtYXhpbXVtIjogNTAsCiAgICAgICAgICAiZGVmYXVsdCI6IDEyLAog", - "ICAgICAgICAgImRlc2NyaXB0aW9uIjogIk1heGltdW0gbGluZXMgc2hvd24gZm9yIHRoZSBsYXRlc3Qgbm90aWZpY2F0aW9uIGJlbG93IGVhY2ggd29ya3NwYWNlIHRpdGxlLiIsCiAgICAgICAgICAiZGVzY3JpcHRpb25LZXkiOiAic2NoZW1hRGVzY3JpcHRpb25zLnNpZGViYXIubm90aWZpY2F0aW9uTWVzc2FnZUxpbmVMaW1pdCIKICAgICAgICB9LAogICAgICAgICJzaG93QnJhbmNoRGlyZWN0b3J5IjogewogICAgICAgICAgInR5cGUiOiAiYm9vbGVhbiIsCiAgICAgICAgICAiZGVmYXVsdCI6IHRydWUsCiAgICAgICAgICAi", - "ZGVzY3JpcHRpb24iOiAiU2hvdyB0aGUgd29ya3NwYWNlIHdvcmtpbmcgZGlyZWN0b3J5LiIKICAgICAgICB9LAogICAgICAgICJzaG93UHVsbFJlcXVlc3RzIjogewogICAgICAgICAgInR5cGUiOiAiYm9vbGVhbiIsCiAgICAgICAgICAiZGVmYXVsdCI6IHRydWUsCiAgICAgICAgICAiZGVzY3JpcHRpb24iOiAiU2hvdyBwdWxsIHJlcXVlc3QgbWV0YWRhdGEgaW4gdGhlIHNpZGViYXIuIgogICAgICAgIH0sCiAgICAgICAgIndhdGNoR2l0U3RhdHVzIjogewogICAgICAgICAgInR5cGUiOiAiYm9vbGVhbiIsCiAgICAgICAgICAi", - "ZGVmYXVsdCI6IHRydWUsCiAgICAgICAgICAiZGVzY3JpcHRpb24iOiAiV2F0Y2ggcmVwb3NpdG9yeSBmaWxlcyBmb3Igc2lkZWJhciBicmFuY2ggYW5kIHB1bGwgcmVxdWVzdCBtZXRhZGF0YSB3aXRob3V0IHBvbGxpbmcgZ2l0LiIKICAgICAgICB9LAogICAgICAgICJtYWtlUHVsbFJlcXVlc3RzQ2xpY2thYmxlIjogewogICAgICAgICAgInR5cGUiOiAiYm9vbGVhbiIsCiAgICAgICAgICAiZGVmYXVsdCI6IHRydWUsCiAgICAgICAgICAiZGVzY3JpcHRpb24iOiAiQWxsb3cgc2lkZWJhciBwdWxsIHJlcXVlc3QgbWV0YWRhdGEg", - "dG8gb3BlbiBsaW5rcyB3aGVuIGNsaWNrZWQuIgogICAgICAgIH0sCiAgICAgICAgIm9wZW5QdWxsUmVxdWVzdExpbmtzSW5DbXV4QnJvd3NlciI6IHsKICAgICAgICAgICJ0eXBlIjogImJvb2xlYW4iLAogICAgICAgICAgImRlZmF1bHQiOiB0cnVlLAogICAgICAgICAgImRlc2NyaXB0aW9uIjogIk9wZW4gc2lkZWJhciBwdWxsIHJlcXVlc3QgbGlua3MgaW4gdGhlIGVtYmVkZGVkIGNtdXggYnJvd3Nlci4iCiAgICAgICAgfSwKICAgICAgICAib3BlblBvcnRMaW5rc0luQ211eEJyb3dzZXIiOiB7CiAgICAgICAgICAidHlwZSI6", - "ICJib29sZWFuIiwKICAgICAgICAgICJkZWZhdWx0IjogdHJ1ZSwKICAgICAgICAgICJkZXNjcmlwdGlvbiI6ICJPcGVuIHNpZGViYXIgcG9ydCBsaW5rcyBpbiB0aGUgZW1iZWRkZWQgY211eCBicm93c2VyLiIKICAgICAgICB9LAogICAgICAgICJzaG93U1NIIjogewogICAgICAgICAgInR5cGUiOiAiYm9vbGVhbiIsCiAgICAgICAgICAiZGVmYXVsdCI6IHRydWUsCiAgICAgICAgICAiZGVzY3JpcHRpb24iOiAiU2hvdyBTU0ggY29ubmVjdGlvbiBkZXRhaWxzLiIKICAgICAgICB9LAogICAgICAgICJzaG93UG9ydHMiOiB7CiAg", - "ICAgICAgICAidHlwZSI6ICJib29sZWFuIiwKICAgICAgICAgICJkZWZhdWx0IjogdHJ1ZSwKICAgICAgICAgICJkZXNjcmlwdGlvbiI6ICJTaG93IGxpc3RlbmluZyBwb3J0cy4iCiAgICAgICAgfSwKICAgICAgICAic2hvd0xvZyI6IHsKICAgICAgICAgICJ0eXBlIjogImJvb2xlYW4iLAogICAgICAgICAgImRlZmF1bHQiOiB0cnVlLAogICAgICAgICAgImRlc2NyaXB0aW9uIjogIlNob3cgcmVjZW50IGxvZyBzbmlwcGV0cy4iCiAgICAgICAgfSwKICAgICAgICAic2hvd1Byb2dyZXNzIjogewogICAgICAgICAgInR5cGUiOiAi", - "Ym9vbGVhbiIsCiAgICAgICAgICAiZGVmYXVsdCI6IHRydWUsCiAgICAgICAgICAiZGVzY3JpcHRpb24iOiAiU2hvdyBwcm9ncmVzcyBpbmRpY2F0b3JzLiIKICAgICAgICB9LAogICAgICAgICJzaG93QWdlbnRBY3Rpdml0eSI6IHsKICAgICAgICAgICJ0eXBlIjogImJvb2xlYW4iLAogICAgICAgICAgImRlZmF1bHQiOiB0cnVlLAogICAgICAgICAgImRlc2NyaXB0aW9uIjogIlNob3cgdGhlIGxvYWRpbmcgc3Bpbm5lciBvbiB3b3Jrc3BhY2VzIHdpdGggcnVubmluZyBjb2RpbmcgYWdlbnRzIG9yIGFjdGl2ZSBsb2FkZXJzLiIK", - "ICAgICAgICB9LAogICAgICAgICJsb2FkaW5nU3Bpbm5lclBvc2l0aW9uIjogewogICAgICAgICAgInR5cGUiOiAic3RyaW5nIiwKICAgICAgICAgICJlbnVtIjogWyJsZWFkaW5nIiwgInRyYWlsaW5nIl0sCiAgICAgICAgICAiZGVmYXVsdCI6ICJsZWFkaW5nIiwKICAgICAgICAgICJkZXNjcmlwdGlvbiI6ICJXaGljaCBzaWRlIG9mIHRoZSB3b3Jrc3BhY2Ugcm93IHRoZSBsb2FkaW5nIHNwaW5uZXIgYXBwZWFycyBvbjogbGVhZGluZyAobGVmdCwgc2hhcmluZyB0aGUgdW5yZWFkLWJhZGdlIHNsb3QpIG9yIHRyYWlsaW5nIChy", - "aWdodCkuIgogICAgICAgIH0sCiAgICAgICAgIm5vdGlmaWNhdGlvbkJhZGdlUG9zaXRpb24iOiB7CiAgICAgICAgICAidHlwZSI6ICJzdHJpbmciLAogICAgICAgICAgImVudW0iOiBbImxlYWRpbmciLCAidHJhaWxpbmciXSwKICAgICAgICAgICJkZWZhdWx0IjogImxlYWRpbmciLAogICAgICAgICAgImRlc2NyaXB0aW9uIjogIldoaWNoIHNpZGUgb2YgdGhlIHdvcmtzcGFjZSByb3cgdGhlIHVucmVhZCBub3RpZmljYXRpb24gYmFkZ2UgYXBwZWFycyBvbjogbGVhZGluZyAobGVmdCkgb3IgdHJhaWxpbmcgKHJpZ2h0KS4iCiAg", - "ICAgICAgfSwKICAgICAgICAic2hvd0N1c3RvbU1ldGFkYXRhIjogewogICAgICAgICAgInR5cGUiOiAiYm9vbGVhbiIsCiAgICAgICAgICAiZGVmYXVsdCI6IHRydWUsCiAgICAgICAgICAiZGVzY3JpcHRpb24iOiAiU2hvdyBjdXN0b20gbWV0YWRhdGEgcGlsbHMuIgogICAgICAgIH0sCiAgICAgICAgInJpZ2h0TWF4V2lkdGgiOiB7CiAgICAgICAgICAidHlwZSI6ICJudW1iZXIiLAogICAgICAgICAgImV4Y2x1c2l2ZU1pbmltdW0iOiAwLAogICAgICAgICAgImRlc2NyaXB0aW9uS2V5IjogInNjaGVtYURlc2NyaXB0aW9ucy5z", - "aWRlYmFyLnJpZ2h0TWF4V2lkdGgiLAogICAgICAgICAgImRlc2NyaXB0aW9uIjogIk1heGltdW0gd2lkdGggaW4gcG9pbnRzIGZvciB0aGUgcmlnaHQgc2lkZWJhci4gV2hlbiBvbWl0dGVkLCB0aGUgYnVpbHQtaW4gZHluYW1pYyBjYXAgYXBwbGllcy4iCiAgICAgICAgfQogICAgICB9CiAgICB9LAogICAgIndvcmtzcGFjZUNvbG9ycyI6IHsKICAgICAgIngtY211eC1zY29wZXMiOiBbImdsb2JhbCJdLAogICAgICAidGl0bGUiOiAid29ya3NwYWNlQ29sb3JzIiwKICAgICAgImRlc2NyaXB0aW9uIjogIldvcmtzcGFjZSB0YWIg", - "YW5kIGJhZGdlIGNvbG9ycyBmcm9tIFNldHRpbmdzID4gV29ya3NwYWNlIENvbG9ycy4iLAogICAgICAidHlwZSI6ICJvYmplY3QiLAogICAgICAiYWRkaXRpb25hbFByb3BlcnRpZXMiOiBmYWxzZSwKICAgICAgInByb3BlcnRpZXMiOiB7CiAgICAgICAgImluZGljYXRvclN0eWxlIjogewogICAgICAgICAgInR5cGUiOiAic3RyaW5nIiwKICAgICAgICAgICJlbnVtIjogWwogICAgICAgICAgICAibGVmdFJhaWwiLAogICAgICAgICAgICAic29saWRGaWxsIiwKICAgICAgICAgICAgInJhaWwiLAogICAgICAgICAgICAiYm9yZGVy", - "IiwKICAgICAgICAgICAgIndhc2giLAogICAgICAgICAgICAibGlmdCIsCiAgICAgICAgICAgICJ0eXBvZ3JhcGh5IiwKICAgICAgICAgICAgIndhc2hSYWlsIiwKICAgICAgICAgICAgImJsdWVXYXNoQ29sb3JSYWlsIgogICAgICAgICAgXSwKICAgICAgICAgICJkZWZhdWx0IjogImxlZnRSYWlsIiwKICAgICAgICAgICJkZXNjcmlwdGlvbiI6ICJBY3RpdmUgd29ya3NwYWNlIGluZGljYXRvciBzdHlsZS4gTGVnYWN5IGFsaWFzZXMgYXJlIGFjY2VwdGVkIGFuZCBub3JtYWxpemVkLiIKICAgICAgICB9LAogICAgICAgICJzZWxl", - "Y3Rpb25Db2xvciI6IHsKICAgICAgICAgICIkcmVmIjogIiMvJGRlZnMvY29sb3JIZXhPck51bGwiLAogICAgICAgICAgImRlZmF1bHQiOiBudWxsLAogICAgICAgICAgImRlc2NyaXB0aW9uIjogIk92ZXJyaWRlIHRoZSBzZWxlY3RlZCB3b3Jrc3BhY2UgYmFja2dyb3VuZCBjb2xvci4iCiAgICAgICAgfSwKICAgICAgICAic3VidGxlU2VsZWN0aW9uIjogewogICAgICAgICAgInR5cGUiOiAiYm9vbGVhbiIsCiAgICAgICAgICAiZGVmYXVsdCI6IGZhbHNlLAogICAgICAgICAgImRlc2NyaXB0aW9uIjogIlNob3cgdGhlIHNlbGVj", - "dGVkIHdvcmtzcGFjZSBhcyBhIGZhaW50IGFjY2VudCB0aW50IHdpdGggYSB0aGluIGVkZ2UgaW5zdGVhZCBvZiBhIHNvbGlkIGZpbGwuIEEgY3VzdG9tIHNlbGVjdGlvbkNvbG9yIHN0aWxsIHVzZXMgYSBzb2xpZCBmaWxsLiIKICAgICAgICB9LAogICAgICAgICJub3RpZmljYXRpb25CYWRnZUNvbG9yIjogewogICAgICAgICAgIiRyZWYiOiAiIy8kZGVmcy9jb2xvckhleE9yTnVsbCIsCiAgICAgICAgICAiZGVmYXVsdCI6IG51bGwsCiAgICAgICAgICAiZGVzY3JpcHRpb24iOiAiT3ZlcnJpZGUgdGhlIHVucmVhZCBub3RpZmlj", - "YXRpb24gYmFkZ2UgY29sb3IuIgogICAgICAgIH0sCiAgICAgICAgImNvbG9ycyI6IHsKICAgICAgICAgICJ0eXBlIjogIm9iamVjdCIsCiAgICAgICAgICAiZGVzY3JpcHRpb24iOiAiRnVsbCBuYW1lZCB3b3Jrc3BhY2UgY29sb3IgcGFsZXR0ZS4gSW5jbHVkZSBidWlsdC1pbiBlbnRyaWVzIHlvdSB3YW50IHRvIGtlZXAsIHJlbW92ZSBrZXlzIHRvIHJlbW92ZSBjb2xvcnMsIGFuZCBhZGQgbW9yZSBuYW1lZCBlbnRyaWVzIHRvIGV4dGVuZCB0aGUgcGlja2VyLiIsCiAgICAgICAgICAiZGVmYXVsdCI6IHsKICAgICAgICAgICAg", - "IlJlZCI6ICIjQzAzOTJCIiwKICAgICAgICAgICAgIkNyaW1zb24iOiAiIzkyMkIyMSIsCiAgICAgICAgICAgICJPcmFuZ2UiOiAiI0EwNDAwMCIsCiAgICAgICAgICAgICJBbWJlciI6ICIjN0Q2NjA4IiwKICAgICAgICAgICAgIk9saXZlIjogIiM0QTVDMTgiLAogICAgICAgICAgICAiR3JlZW4iOiAiIzE5NkYzRCIsCiAgICAgICAgICAgICJUZWFsIjogIiMwMDZCNkIiLAogICAgICAgICAgICAiQXF1YSI6ICIjMEU2QjhDIiwKICAgICAgICAgICAgIkJsdWUiOiAiIzE1NjVDMCIsCiAgICAgICAgICAgICJOYXZ5IjogIiMxQTUy", - "NzYiLAogICAgICAgICAgICAiSW5kaWdvIjogIiMyODM1OTMiLAogICAgICAgICAgICAiUHVycGxlIjogIiM2QTFCOUEiLAogICAgICAgICAgICAiTWFnZW50YSI6ICIjQUQxNDU3IiwKICAgICAgICAgICAgIlJvc2UiOiAiIzg4MEU0RiIsCiAgICAgICAgICAgICJCcm93biI6ICIjN0IzRjAwIiwKICAgICAgICAgICAgIkNoYXJjb2FsIjogIiMzRTRCNUUiCiAgICAgICAgICB9LAogICAgICAgICAgImFkZGl0aW9uYWxQcm9wZXJ0aWVzIjogewogICAgICAgICAgICAiJHJlZiI6ICIjLyRkZWZzL2NvbG9ySGV4IgogICAgICAgICAg", - "fQogICAgICAgIH0sCiAgICAgICAgInBhbGV0dGVPdmVycmlkZXMiOiB7CiAgICAgICAgICAidHlwZSI6ICJvYmplY3QiLAogICAgICAgICAgImRlc2NyaXB0aW9uIjogIkxlZ2FjeSB3b3Jrc3BhY2UgY29sb3Igb3ZlcnJpZGVzIGZvciBidWlsdC1pbiBwYWxldHRlIG5hbWVzLiBQcmVmZXIgd29ya3NwYWNlQ29sb3JzLmNvbG9ycyBmb3IgbmV3IGNvbmZpZ3MuIiwKICAgICAgICAgICJkZWZhdWx0Ijoge30sCiAgICAgICAgICAiZGVwcmVjYXRlZCI6IHRydWUsCiAgICAgICAgICAiYWRkaXRpb25hbFByb3BlcnRpZXMiOiB7CiAg", - "ICAgICAgICAgICIkcmVmIjogIiMvJGRlZnMvY29sb3JIZXgiCiAgICAgICAgICB9CiAgICAgICAgfSwKICAgICAgICAiY3VzdG9tQ29sb3JzIjogewogICAgICAgICAgInR5cGUiOiAiYXJyYXkiLAogICAgICAgICAgImRlc2NyaXB0aW9uIjogIkxlZ2FjeSBsaXN0IG9mIGN1c3RvbSB3b3Jrc3BhY2UgY29sb3JzLiBQcmVmZXIgd29ya3NwYWNlQ29sb3JzLmNvbG9ycyBmb3IgbmV3IGNvbmZpZ3MuIiwKICAgICAgICAgICJkZWZhdWx0IjogW10sCiAgICAgICAgICAiZGVwcmVjYXRlZCI6IHRydWUsCiAgICAgICAgICAiaXRlbXMi", - "OiB7CiAgICAgICAgICAgICIkcmVmIjogIiMvJGRlZnMvY29sb3JIZXgiCiAgICAgICAgICB9CiAgICAgICAgfQogICAgICB9CiAgICB9LAogICAgInNpZGViYXJBcHBlYXJhbmNlIjogewogICAgICAieC1jbXV4LXNjb3BlcyI6IFsiZ2xvYmFsIl0sCiAgICAgICJ0aXRsZSI6ICJzaWRlYmFyQXBwZWFyYW5jZSIsCiAgICAgICJkZXNjcmlwdGlvbiI6ICJTaWRlYmFyIHRpbnQgc2V0dGluZ3MgZnJvbSBTZXR0aW5ncyA+IFNpZGViYXIgQXBwZWFyYW5jZS4iLAogICAgICAidHlwZSI6ICJvYmplY3QiLAogICAgICAiYWRkaXRpb25h", - "bFByb3BlcnRpZXMiOiBmYWxzZSwKICAgICAgInByb3BlcnRpZXMiOiB7CiAgICAgICAgIm1hdGNoVGVybWluYWxCYWNrZ3JvdW5kIjogewogICAgICAgICAgInR5cGUiOiAiYm9vbGVhbiIsCiAgICAgICAgICAiZGVmYXVsdCI6IGZhbHNlLAogICAgICAgICAgImRlc2NyaXB0aW9uIjogIlVzZSB0aGUgdGVybWluYWwgYmFja2dyb3VuZCBpbnN0ZWFkIG9mIHRoZSBzaWRlYmFyIHRpbnQuIgogICAgICAgIH0sCiAgICAgICAgInRpbnRDb2xvciI6IHsKICAgICAgICAgICIkcmVmIjogIiMvJGRlZnMvY29sb3JIZXgiLAogICAgICAg", - "ICAgImRlZmF1bHQiOiAiIzAwMDAwMCIsCiAgICAgICAgICAiZGVzY3JpcHRpb24iOiAiQmFzZSBzaWRlYmFyIHRpbnQgY29sb3IgdXNlZCB3aGVuIGxpZ2h0L2Rhcmsgb3ZlcnJpZGVzIGFyZSBub3Qgc2V0LiIKICAgICAgICB9LAogICAgICAgICJsaWdodE1vZGVUaW50Q29sb3IiOiB7CiAgICAgICAgICAiJHJlZiI6ICIjLyRkZWZzL2NvbG9ySGV4T3JOdWxsIiwKICAgICAgICAgICJkZWZhdWx0IjogbnVsbCwKICAgICAgICAgICJkZXNjcmlwdGlvbiI6ICJTaWRlYmFyIHRpbnQgb3ZlcnJpZGUgZm9yIGxpZ2h0IGFwcGVhcmFu", - "Y2UuIgogICAgICAgIH0sCiAgICAgICAgImRhcmtNb2RlVGludENvbG9yIjogewogICAgICAgICAgIiRyZWYiOiAiIy8kZGVmcy9jb2xvckhleE9yTnVsbCIsCiAgICAgICAgICAiZGVmYXVsdCI6IG51bGwsCiAgICAgICAgICAiZGVzY3JpcHRpb24iOiAiU2lkZWJhciB0aW50IG92ZXJyaWRlIGZvciBkYXJrIGFwcGVhcmFuY2UuIgogICAgICAgIH0sCiAgICAgICAgInRpbnRPcGFjaXR5IjogewogICAgICAgICAgInR5cGUiOiAibnVtYmVyIiwKICAgICAgICAgICJtaW5pbXVtIjogMCwKICAgICAgICAgICJtYXhpbXVtIjogMSwK", - "ICAgICAgICAgICJkZWZhdWx0IjogMC4xOCwKICAgICAgICAgICJkZXNjcmlwdGlvbiI6ICJTaWRlYmFyIHRpbnQgb3BhY2l0eSBmcm9tIDAgdG8gMS4gTm90ZTogdGhpcyBvbmx5IGNvbnRyb2xzIHRoZSBzaWRlYmFyIHRpbnQsIG5vdCB0ZXJtaW5hbC93aW5kb3cgdHJhbnNwYXJlbmN5LiBGb3IgdGVybWluYWwgYmFja2dyb3VuZCB0cmFuc3BhcmVuY3kgb3IgYmx1ciwgc2V0IGBiYWNrZ3JvdW5kLW9wYWNpdHlgIGFuZCBgYmFja2dyb3VuZC1ibHVyYCBpbiBgfi8uY29uZmlnL2dob3N0dHkvY29uZmlnYCBhbmQgcnVuIGBjbXV4", - "IHJlbG9hZC1jb25maWdgLiIKICAgICAgICB9CiAgICAgIH0KICAgIH0sCiAgICAiYXV0b21hdGlvbiI6IHsKICAgICAgIngtY211eC1zY29wZXMiOiBbImdsb2JhbCJdLAogICAgICAidGl0bGUiOiAiYXV0b21hdGlvbiIsCiAgICAgICJkZXNjcmlwdGlvbiI6ICJTb2NrZXQgY29udHJvbCBhbmQgYXV0b21hdGlvbiBzZXR0aW5ncyBmcm9tIFNldHRpbmdzID4gQXV0b21hdGlvbi4iLAogICAgICAidHlwZSI6ICJvYmplY3QiLAogICAgICAiYWRkaXRpb25hbFByb3BlcnRpZXMiOiBmYWxzZSwKICAgICAgInByb3BlcnRpZXMiOiB7", - "CiAgICAgICAgInNvY2tldENvbnRyb2xNb2RlIjogewogICAgICAgICAgInR5cGUiOiAic3RyaW5nIiwKICAgICAgICAgICJlbnVtIjogWwogICAgICAgICAgICAib2ZmIiwKICAgICAgICAgICAgImNtdXhPbmx5IiwKICAgICAgICAgICAgImF1dG9tYXRpb24iLAogICAgICAgICAgICAicGFzc3dvcmQiLAogICAgICAgICAgICAiYWxsb3dBbGwiLAogICAgICAgICAgICAib3BlbkFjY2VzcyIsCiAgICAgICAgICAgICJmdWxsT3BlbkFjY2VzcyIsCiAgICAgICAgICAgICJub3RpZmljYXRpb25zIiwKICAgICAgICAgICAgImZ1bGwi", - "CiAgICAgICAgICBdLAogICAgICAgICAgImRlZmF1bHQiOiAiY211eE9ubHkiLAogICAgICAgICAgImRlc2NyaXB0aW9uIjogIlNvY2tldCBjb250cm9sIG1vZGUuIExlZ2FjeSBhbGlhc2VzIGFyZSBhY2NlcHRlZCBhbmQgbm9ybWFsaXplZC4iCiAgICAgICAgfSwKICAgICAgICAic29ja2V0UGFzc3dvcmQiOiB7CiAgICAgICAgICAib25lT2YiOiBbCiAgICAgICAgICAgIHsKICAgICAgICAgICAgICAidHlwZSI6ICJzdHJpbmciCiAgICAgICAgICAgIH0sCiAgICAgICAgICAgIHsKICAgICAgICAgICAgICAidHlwZSI6ICJudWxs", - "IgogICAgICAgICAgICB9CiAgICAgICAgICBdLAogICAgICAgICAgImRlZmF1bHQiOiAiIiwKICAgICAgICAgICJkZXNjcmlwdGlvbiI6ICJQYXNzd29yZCBmb3IgcGFzc3dvcmQtbW9kZSBzb2NrZXQgYWNjZXNzLiBVc2UgbnVsbCBvciBhbiBlbXB0eSBzdHJpbmcgdG8gY2xlYXIgaXQuIgogICAgICAgIH0sCiAgICAgICAgImNsYXVkZUNvZGVJbnRlZ3JhdGlvbiI6IHsKICAgICAgICAgICJ0eXBlIjogImJvb2xlYW4iLAogICAgICAgICAgImRlZmF1bHQiOiB0cnVlLAogICAgICAgICAgImRlc2NyaXB0aW9uIjogIkVuYWJsZSBj", - "bXV4IGludGVncmF0aW9uIGhvb2tzIGZvciBDbGF1ZGUgQ29kZS4iCiAgICAgICAgfSwKICAgICAgICAiY29kZXhJbnRlZ3JhdGlvbiI6IHsKICAgICAgICAgICJ0eXBlIjogImJvb2xlYW4iLAogICAgICAgICAgImRlZmF1bHQiOiB0cnVlLAogICAgICAgICAgImRlc2NyaXB0aW9uIjogIkVuYWJsZSBjbXV4IGludGVncmF0aW9uIGhvb2tzIGZvciBDb2RleC4gV2hlbiBkaXNhYmxlZCwgY211eCBubyBsb25nZXIgd3JhcHMgdGhlIGNvZGV4IGNvbW1hbmQgYnV0IHN0aWxsIHRyYWNrcyBsaXZlIENvZGV4IHNlc3Npb25zIGl0IGNh", - "biBvYnNlcnZlLiIKICAgICAgICB9LAogICAgICAgICJjbGF1ZGVCaW5hcnlQYXRoIjogewogICAgICAgICAgInR5cGUiOiAic3RyaW5nIiwKICAgICAgICAgICJkZWZhdWx0IjogIiIsCiAgICAgICAgICAiZGVzY3JpcHRpb24iOiAiQ3VzdG9tIHBhdGggdG8gdGhlIGNsYXVkZSBiaW5hcnkuIgogICAgICAgIH0sCiAgICAgICAgIndvcmtzcGFjZUF1dG9OYW1pbmciOiB7CiAgICAgICAgICAidHlwZSI6ICJib29sZWFuIiwKICAgICAgICAgICJkZWZhdWx0IjogZmFsc2UsCiAgICAgICAgICAiZGVzY3JpcHRpb25LZXkiOiAic2No", - "ZW1hRGVzY3JpcHRpb25zLmF1dG9tYXRpb24ud29ya3NwYWNlQXV0b05hbWluZyIsCiAgICAgICAgICAiZGVzY3JpcHRpb24iOiAiT3B0LWluIEFJIGF1dG8tbmFtaW5nIG9mIHdvcmtzcGFjZXMgYW5kIHRhYnMgZnJvbSBhZ2VudCBjb252ZXJzYXRpb24gY29udGVudC4gV2hlbiBlbmFibGVkLCBjbXV4IHN1bW1hcml6ZXMgc3VwcG9ydGVkIGFnZW50IHNlc3Npb25zIGludG8gc2hvcnQgdGl0bGVzIHVzaW5nIGVhY2ggYWdlbnQncyBvd24gYmluYXJ5OyBtYW51YWwgcmVuYW1lcyBhbHdheXMgd2luLiIKICAgICAgICB9LAogICAg", - "ICAgICJhdXRvTmFtaW5nQWdlbnQiOiB7CiAgICAgICAgICAidHlwZSI6ICJzdHJpbmciLAogICAgICAgICAgImRlZmF1bHQiOiAiYXV0byIsCiAgICAgICAgICAiZGVzY3JpcHRpb25LZXkiOiAic2NoZW1hRGVzY3JpcHRpb25zLmF1dG9tYXRpb24uYXV0b05hbWluZ0FnZW50IiwKICAgICAgICAgICJkZXNjcmlwdGlvbiI6ICJXaGljaCBhZ2VudCBnZW5lcmF0ZXMgYXV0by1uYW1lcyBmb3IgZXZlcnkgc2Vzc2lvbi4gXCJhdXRvXCIgKGRlZmF1bHQpIG5hbWVzIGVhY2ggc2Vzc2lvbiB3aXRoIGl0cyBvd24gYWdlbnQ7IGFueSBh", - "Z2VudCBzbHVnIChjbGF1ZGUsIGNvZGV4LCBncm9rLCBvcGVuY29kZSwgcGksIG9tcCwg4oCmKSBvdmVycmlkZXMgbmFtaW5nIGZvciBhbGwgc2Vzc2lvbnMsIGV2ZW4gb3RoZXIgYWdlbnRzJyBzZXNzaW9ucy4gVW5kcml2ZWFibGUgb3IgdW5pbnN0YWxsZWQgYWdlbnRzIGZhbGwgYmFjayB0byB0aGUgc2Vzc2lvbidzIG93biBhZ2VudCwgc28gbmFtaW5nIG5ldmVyIGJyZWFrcy4iCiAgICAgICAgfSwKICAgICAgICAicmlwZ3JlcEJpbmFyeVBhdGgiOiB7CiAgICAgICAgICAidHlwZSI6ICJzdHJpbmciLAogICAgICAgICAgImRl", - "ZmF1bHQiOiAiIiwKICAgICAgICAgICJkZXNjcmlwdGlvbiI6ICJDdXN0b20gcGF0aCB0byB0aGUgcmlwZ3JlcCAocmcpIGJpbmFyeSB1c2VkIGJ5IHByb2plY3Qgc2VhcmNoLiIKICAgICAgICB9LAogICAgICAgICJzdXBwcmVzc1N1YmFnZW50Tm90aWZpY2F0aW9ucyI6IHsKICAgICAgICAgICJ0eXBlIjogImJvb2xlYW4iLAogICAgICAgICAgImRlZmF1bHQiOiB0cnVlLAogICAgICAgICAgImRlc2NyaXB0aW9uS2V5IjogInNjaGVtYURlc2NyaXB0aW9ucy5hdXRvbWF0aW9uLnN1cHByZXNzU3ViYWdlbnROb3RpZmljYXRpb25z", - "IiwKICAgICAgICAgICJkZXNjcmlwdGlvbiI6ICJTdXBwcmVzcyB2aXNpYmxlIGNvbXBsZXRpb24gbm90aWZpY2F0aW9ucyBhbmQgc3RhdHVzIG11dGF0aW9ucyBmcm9tIG5lc3RlZCBDb2RleCBvciBDbGF1ZGUgY2hpbGQgYWdlbnRzIHdoaWxlIGtlZXBpbmcgdGhlaXIgZXZlbnRzIGluIEZlZWQgdGVsZW1ldHJ5LiIKICAgICAgICB9LAogICAgICAgICJhbXBJbnRlZ3JhdGlvbiI6IHsKICAgICAgICAgICJ0eXBlIjogImJvb2xlYW4iLAogICAgICAgICAgImRlZmF1bHQiOiB0cnVlLAogICAgICAgICAgImRlc2NyaXB0aW9uS2V5", - "IjogInNjaGVtYURlc2NyaXB0aW9ucy5hdXRvbWF0aW9uLmFtcEludGVncmF0aW9uIiwKICAgICAgICAgICJkZXNjcmlwdGlvbiI6ICJFbmFibGUgY211eCBpbnRlZ3JhdGlvbiBob29rcyBmb3IgQW1wLiBXaGVuIGRpc2FibGVkLCB0aGUgYnVuZGxlZCBwbHVnaW4gc3RheXMgaW5hY3RpdmUgd2l0aG91dCBuZWVkaW5nIHRvIGJlIHJlbW92ZWQuIgogICAgICAgIH0sCiAgICAgICAgImN1cnNvckludGVncmF0aW9uIjogewogICAgICAgICAgInR5cGUiOiAiYm9vbGVhbiIsCiAgICAgICAgICAiZGVmYXVsdCI6IHRydWUsCiAgICAg", - "ICAgICAiZGVzY3JpcHRpb24iOiAiRW5hYmxlIGNtdXggaW50ZWdyYXRpb24gaG9va3MgZm9yIEN1cnNvci4iCiAgICAgICAgfSwKICAgICAgICAiZ2VtaW5pSW50ZWdyYXRpb24iOiB7CiAgICAgICAgICAidHlwZSI6ICJib29sZWFuIiwKICAgICAgICAgICJkZWZhdWx0IjogdHJ1ZSwKICAgICAgICAgICJkZXNjcmlwdGlvbiI6ICJFbmFibGUgY211eCBpbnRlZ3JhdGlvbiBob29rcyBmb3IgR2VtaW5pLiIKICAgICAgICB9LAogICAgICAgICJraXJvSW50ZWdyYXRpb24iOiB7CiAgICAgICAgICAidHlwZSI6ICJib29sZWFuIiwK", - "ICAgICAgICAgICJkZWZhdWx0IjogdHJ1ZSwKICAgICAgICAgICJkZXNjcmlwdGlvbiI6ICJFbmFibGUgY211eCBpbnRlZ3JhdGlvbiBob29rcyBmb3IgS2lybyBDTEkuIgogICAgICAgIH0sCiAgICAgICAgImtpcm9Ob3RpZmljYXRpb25MZXZlbCI6IHsKICAgICAgICAgICJ0eXBlIjogInN0cmluZyIsCiAgICAgICAgICAiZW51bSI6IFsKICAgICAgICAgICAgIm1pbmltYWwiLAogICAgICAgICAgICAic3RhbmRhcmQiLAogICAgICAgICAgICAidmVyYm9zZSIKICAgICAgICAgIF0sCiAgICAgICAgICAiZGVmYXVsdCI6ICJzdGFu", - "ZGFyZCIsCiAgICAgICAgICAiZGVzY3JpcHRpb24iOiAiQ29udHJvbHMgaG93IG1hbnkgS2lybyB0b29sIGV2ZW50cyBhcHBlYXIgaW4gRmVlZC4iCiAgICAgICAgfSwKICAgICAgICAicG9ydEJhc2UiOiB7CiAgICAgICAgICAidHlwZSI6ICJpbnRlZ2VyIiwKICAgICAgICAgICJtaW5pbXVtIjogMSwKICAgICAgICAgICJkZWZhdWx0IjogOTEwMCwKICAgICAgICAgICJkZXNjcmlwdGlvbiI6ICJTdGFydGluZyB2YWx1ZSBmb3Igd29ya3NwYWNlIENNVVhfUE9SVCBhc3NpZ25tZW50cy4iCiAgICAgICAgfSwKICAgICAgICAicG9y", - "dFJhbmdlIjogewogICAgICAgICAgInR5cGUiOiAiaW50ZWdlciIsCiAgICAgICAgICAibWluaW11bSI6IDEsCiAgICAgICAgICAiZGVmYXVsdCI6IDEwLAogICAgICAgICAgImRlc2NyaXB0aW9uIjogIk51bWJlciBvZiBwb3J0cyByZXNlcnZlZCBwZXIgd29ya3NwYWNlLiIKICAgICAgICB9CiAgICAgIH0KICAgIH0sCiAgICAiYnJvd3NlciI6IHsKICAgICAgIngtY211eC1zY29wZXMiOiBbImdsb2JhbCJdLAogICAgICAidGl0bGUiOiAiYnJvd3NlciIsCiAgICAgICJkZXNjcmlwdGlvbiI6ICJFbWJlZGRlZCBicm93c2VyIHNl", - "dHRpbmdzIGZyb20gU2V0dGluZ3MgPiBCcm93c2VyLiIsCiAgICAgICJ0eXBlIjogIm9iamVjdCIsCiAgICAgICJhZGRpdGlvbmFsUHJvcGVydGllcyI6IGZhbHNlLAogICAgICAicHJvcGVydGllcyI6IHsKICAgICAgICAiZGVmYXVsdFNlYXJjaEVuZ2luZSI6IHsKICAgICAgICAgICJ0eXBlIjogInN0cmluZyIsCiAgICAgICAgICAiZW51bSI6IFsiZ29vZ2xlIiwgImR1Y2tkdWNrZ28iLCAiYmluZyIsICJrYWdpIiwgInN0YXJ0cGFnZSIsICJicmF2ZSIsICJwZXJwbGV4aXR5IiwgImV4YSIsICJ5YWhvbyIsICJlY29zaWEiLCAi", - "cXdhbnQiLCAibW9qZWVrIiwgIndpa2lwZWRpYSIsICJnaXRodWIiLCAiYmFpZHUiLCAieWFuZGV4IiwgImN1c3RvbSJdLAogICAgICAgICAgImRlZmF1bHQiOiAiZ29vZ2xlIiwKICAgICAgICAgICJkZXNjcmlwdGlvbktleSI6ICJzY2hlbWFEZXNjcmlwdGlvbnMuYnJvd3Nlci5kZWZhdWx0U2VhcmNoRW5naW5lIiwKICAgICAgICAgICJkZXNjcmlwdGlvbiI6ICJEZWZhdWx0IHNlYXJjaCBlbmdpbmUgZm9yIG5vbi1VUkwgYnJvd3NlciBhZGRyZXNzIGJhciBxdWVyaWVzLiBVc2UgY3VzdG9tIHdpdGggY3VzdG9tU2VhcmNoRW5n", - "aW5lVVJMVGVtcGxhdGUgZm9yIGFyYml0cmFyeSBwcm92aWRlcnMuIgogICAgICAgIH0sCiAgICAgICAgImN1c3RvbVNlYXJjaEVuZ2luZU5hbWUiOiB7CiAgICAgICAgICAidHlwZSI6ICJzdHJpbmciLAogICAgICAgICAgImRlZmF1bHQiOiAiIiwKICAgICAgICAgICJkZXNjcmlwdGlvbktleSI6ICJzY2hlbWFEZXNjcmlwdGlvbnMuYnJvd3Nlci5jdXN0b21TZWFyY2hFbmdpbmVOYW1lIiwKICAgICAgICAgICJkZXNjcmlwdGlvbiI6ICJEaXNwbGF5IG5hbWUgdXNlZCB3aGVuIGRlZmF1bHRTZWFyY2hFbmdpbmUgaXMgY3VzdG9t", - "LiIKICAgICAgICB9LAogICAgICAgICJjdXN0b21TZWFyY2hFbmdpbmVVUkxUZW1wbGF0ZSI6IHsKICAgICAgICAgICJ0eXBlIjogInN0cmluZyIsCiAgICAgICAgICAiZGVmYXVsdCI6ICJodHRwczovL3d3dy5nb29nbGUuY29tL3NlYXJjaD9xPXtxdWVyeX0iLAogICAgICAgICAgImRlc2NyaXB0aW9uS2V5IjogInNjaGVtYURlc2NyaXB0aW9ucy5icm93c2VyLmN1c3RvbVNlYXJjaEVuZ2luZVVSTFRlbXBsYXRlIiwKICAgICAgICAgICJkZXNjcmlwdGlvbiI6ICJTZWFyY2ggVVJMIHVzZWQgd2hlbiBkZWZhdWx0U2VhcmNoRW5n", - "aW5lIGlzIGN1c3RvbS4gSW5jbHVkZSB7cXVlcnl9IG9yICVzIGZvciB0aGUgZW5jb2RlZCBxdWVyeS4gSWYgb21pdHRlZCwgY211eCBhcHBlbmRzIHE9IHRvIHRoZSBVUkwuIgogICAgICAgIH0sCiAgICAgICAgInNob3dTZWFyY2hTdWdnZXN0aW9ucyI6IHsKICAgICAgICAgICJ0eXBlIjogImJvb2xlYW4iLAogICAgICAgICAgImRlZmF1bHQiOiB0cnVlLAogICAgICAgICAgImRlc2NyaXB0aW9uIjogIlNob3cgb21uaWJhciBzZWFyY2ggc3VnZ2VzdGlvbnMuIgogICAgICAgIH0sCiAgICAgICAgInRoZW1lIjogewogICAgICAg", - "ICAgInR5cGUiOiAic3RyaW5nIiwKICAgICAgICAgICJlbnVtIjogWyJzeXN0ZW0iLCAibGlnaHQiLCAiZGFyayJdLAogICAgICAgICAgImRlZmF1bHQiOiAic3lzdGVtIiwKICAgICAgICAgICJkZXNjcmlwdGlvbiI6ICJFbWJlZGRlZCBicm93c2VyIHRoZW1lLiIKICAgICAgICB9LAogICAgICAgICJkZWZhdWx0Wm9vbUxldmVsIjogewogICAgICAgICAgInR5cGUiOiAibnVtYmVyIiwKICAgICAgICAgICJtaW5pbXVtIjogMC4yNSwKICAgICAgICAgICJtYXhpbXVtIjogNSwKICAgICAgICAgICJkZWZhdWx0IjogMSwKICAgICAg", - "ICAgICJkZXNjcmlwdGlvbktleSI6ICJzY2hlbWFEZXNjcmlwdGlvbnMuYnJvd3Nlci5kZWZhdWx0Wm9vbUxldmVsIiwKICAgICAgICAgICJkZXNjcmlwdGlvbiI6ICJEZWZhdWx0IHBhZ2Ugem9vbSBmYWN0b3IgYXBwbGllZCB0byBuZXdseSBvcGVuZWQgYnJvd3NlciBwYWdlcyAoMSA9IDEwMCUpLiBab29tIEluLCBab29tIE91dCwgYW5kIEFjdHVhbCBTaXplIHN0aWxsIGFkanVzdCBlYWNoIHBhZ2UuIgogICAgICAgIH0sCiAgICAgICAgImRpc2NhcmRIaWRkZW5XZWJWaWV3cyI6IHsKICAgICAgICAgICJ0eXBlIjogImJvb2xl", - "YW4iLAogICAgICAgICAgImRlZmF1bHQiOiB0cnVlLAogICAgICAgICAgImRlc2NyaXB0aW9uIjogIkFsbG93IGhpZGRlbiBicm93c2VyIHRhYnMgdG8gcmVsZWFzZSBwYWdlIG1lbW9yeSBhbmQgcmVzdG9yZSB3aGVuIHNob3duIGFnYWluLiIKICAgICAgICB9LAogICAgICAgICJoaWRkZW5XZWJWaWV3RGlzY2FyZERlbGF5U2Vjb25kcyI6IHsKICAgICAgICAgICJ0eXBlIjogIm51bWJlciIsCiAgICAgICAgICAibWluaW11bSI6IDAsCiAgICAgICAgICAibWF4aW11bSI6IDM2MDAsCiAgICAgICAgICAiZGVmYXVsdCI6IDMwMCwK", - "ICAgICAgICAgICJkZXNjcmlwdGlvbiI6ICJTZWNvbmRzIGEgYnJvd3NlciB0YWIgbXVzdCBzdGF5IGhpZGRlbiBiZWZvcmUgY211eCBmcmVlcyBpdHMgcGFnZSBtZW1vcnkuIgogICAgICAgIH0sCiAgICAgICAgImFza1doZXJlVG9TYXZlRG93bmxvYWRzIjogewogICAgICAgICAgInR5cGUiOiAiYm9vbGVhbiIsCiAgICAgICAgICAiZGVmYXVsdCI6IGZhbHNlLAogICAgICAgICAgImRlc2NyaXB0aW9uS2V5IjogInNjaGVtYURlc2NyaXB0aW9ucy5icm93c2VyLmFza1doZXJlVG9TYXZlRG93bmxvYWRzIiwKICAgICAgICAgICJk", - "ZXNjcmlwdGlvbiI6ICJTaG93IGEgc2F2ZSBwYW5lbCBmb3IgYnJvd3NlciBkb3dubG9hZHMgaW5zdGVhZCBvZiBzYXZpbmcgZGlyZWN0bHkgdG8gRG93bmxvYWRzLiIKICAgICAgICB9LAogICAgICAgICJvcGVuVGVybWluYWxMaW5rc0luQ211eEJyb3dzZXIiOiB7CiAgICAgICAgICAidHlwZSI6ICJib29sZWFuIiwKICAgICAgICAgICJkZWZhdWx0IjogdHJ1ZSwKICAgICAgICAgICJkZXNjcmlwdGlvbiI6ICJPcGVuIGNsaWNrZWQgdGVybWluYWwgbGlua3MgaW4gdGhlIGVtYmVkZGVkIGJyb3dzZXIuIgogICAgICAgIH0sCiAg", - "ICAgICAgImludGVyY2VwdFRlcm1pbmFsT3BlbkNvbW1hbmRJbkNtdXhCcm93c2VyIjogewogICAgICAgICAgInR5cGUiOiAiYm9vbGVhbiIsCiAgICAgICAgICAiZGVmYXVsdCI6IHRydWUsCiAgICAgICAgICAiZGVzY3JpcHRpb24iOiAiSW50ZXJjZXB0IHRlcm1pbmFsIG9wZW4gaHR0cChzKSBjb21tYW5kcyBhbmQgcm91dGUgdGhlbSB0aHJvdWdoIHRoZSBlbWJlZGRlZCBicm93c2VyLiIKICAgICAgICB9LAogICAgICAgICJob3N0c1RvT3BlbkluRW1iZWRkZWRCcm93c2VyIjogewogICAgICAgICAgInR5cGUiOiAiYXJyYXki", - "LAogICAgICAgICAgIml0ZW1zIjogewogICAgICAgICAgICAidHlwZSI6ICJzdHJpbmciCiAgICAgICAgICB9LAogICAgICAgICAgImRlZmF1bHQiOiBbXSwKICAgICAgICAgICJkZXNjcmlwdGlvbiI6ICJBbGxvd2xpc3Qgb2YgaG9zdHMgdGhhdCBzaG91bGQgc3RheSBpbnNpZGUgdGhlIGVtYmVkZGVkIGJyb3dzZXIuIgogICAgICAgIH0sCiAgICAgICAgInVybHNUb0Fsd2F5c09wZW5FeHRlcm5hbGx5IjogewogICAgICAgICAgInR5cGUiOiAiYXJyYXkiLAogICAgICAgICAgIml0ZW1zIjogewogICAgICAgICAgICAidHlwZSI6", - "ICJzdHJpbmciCiAgICAgICAgICB9LAogICAgICAgICAgImRlZmF1bHQiOiBbXSwKICAgICAgICAgICJkZXNjcmlwdGlvbiI6ICJSdWxlcyB0aGF0IGFsd2F5cyBvcGVuIG1hdGNoaW5nIFVSTHMgaW4gdGhlIHN5c3RlbSBicm93c2VyLiIKICAgICAgICB9LAogICAgICAgICJpbnNlY3VyZUh0dHBIb3N0c0FsbG93ZWRJbkVtYmVkZGVkQnJvd3NlciI6IHsKICAgICAgICAgICJ0eXBlIjogImFycmF5IiwKICAgICAgICAgICJpdGVtcyI6IHsKICAgICAgICAgICAgInR5cGUiOiAic3RyaW5nIgogICAgICAgICAgfSwKICAgICAgICAg", - "ICJkZWZhdWx0IjogWwogICAgICAgICAgICAibG9jYWxob3N0IiwKICAgICAgICAgICAgIioubG9jYWxob3N0IiwKICAgICAgICAgICAgIjEyNy4wLjAuMSIsCiAgICAgICAgICAgICI6OjEiLAogICAgICAgICAgICAiMC4wLjAuMCIsCiAgICAgICAgICAgICIqLmxvY2FsdGVzdC5tZSIKICAgICAgICAgIF0sCiAgICAgICAgICAiZGVzY3JpcHRpb24iOiAiSFRUUCBob3N0cyBhbGxvd2VkIGluIHRoZSBlbWJlZGRlZCBicm93c2VyIHdpdGhvdXQgYSB3YXJuaW5nIHByb21wdC4iCiAgICAgICAgfSwKICAgICAgICAidXJsQWxsb3ds", - "aXN0IjogewogICAgICAgICAgInR5cGUiOiAiYXJyYXkiLAogICAgICAgICAgIml0ZW1zIjogewogICAgICAgICAgICAidHlwZSI6ICJzdHJpbmciCiAgICAgICAgICB9LAogICAgICAgICAgImRlc2NyaXB0aW9uS2V5IjogInNjaGVtYURlc2NyaXB0aW9ucy5icm93c2VyLnVybEFsbG93bGlzdCIsCiAgICAgICAgICAiZGVmYXVsdCI6IFsKICAgICAgICAgICAgImxvY2FsaG9zdCIsCiAgICAgICAgICAgICIqLmxvY2FsaG9zdCIsCiAgICAgICAgICAgICIxMjcuMC4wLjEiLAogICAgICAgICAgICAiOjoxIiwKICAgICAgICAgICAg", - "IjAuMC4wLjAiLAogICAgICAgICAgICAiKi5sb2NhbHRlc3QubWUiCiAgICAgICAgICBdLAogICAgICAgICAgImRlc2NyaXB0aW9uIjogIkhvc3Qgb3IgVVJMIHBhdHRlcm5zIHRoYXQgcmVzdHJpY3QgZW1iZWRkZWQtYnJvd3NlciBuYXZpZ2F0aW9uLiBUaGUgU2V0dGluZ3MgVUkgc3VnZ2VzdHMgbG9jYWwgZGV2ZWxvcG1lbnQgb3JpZ2luczsgc2F2aW5nIGEgbGlzdCBvcHRzIGludG8gdGhlIG9wdGlvbmFsIHJlc3RyaWN0aW9uLiBSZW1vdmUgZW50cmllcyB0byBibG9jayB0aGVtLCBvciBsZWF2ZSB0aGUgdXNlciB2YWx1ZSBl", - "bXB0eSB0byBkaXNhYmxlIGl0IHdoZW4gbm8gbWFuYWdlZCBwb2xpY3kgYXBwbGllcy4iCiAgICAgICAgfSwKICAgICAgICAic2hvd0ltcG9ydEhpbnRPbkJsYW5rVGFicyI6IHsKICAgICAgICAgICJ0eXBlIjogImJvb2xlYW4iLAogICAgICAgICAgImRlZmF1bHQiOiB0cnVlLAogICAgICAgICAgImRlc2NyaXB0aW9uIjogIlNob3cgdGhlIGJyb3dzZXIgaW1wb3J0IGhpbnQgb24gYmxhbmsgdGFicy4iCiAgICAgICAgfSwKICAgICAgICAicmVhY3RHcmFiVmVyc2lvbiI6IHsKICAgICAgICAgICJ0eXBlIjogInN0cmluZyIsCiAg", - "ICAgICAgICAiZGVmYXVsdCI6ICIwLjEuMjkiLAogICAgICAgICAgImRlc2NyaXB0aW9uIjogIlBpbm5lZCByZWFjdC1ncmFiIHZlcnNpb24gZm9yIHRoZSBicm93c2VyIHRvb2xiYXIgaGVscGVyLiIKICAgICAgICB9CiAgICAgIH0KICAgIH0sCiAgICAibW9iaWxlIjogewogICAgICAieC1jbXV4LXNjb3BlcyI6IFsiZ2xvYmFsIl0sCiAgICAgICJ0aXRsZSI6ICJtb2JpbGUiLAogICAgICAiZGVzY3JpcHRpb24iOiAiTWFjLXNpZGUgc2V0dGluZ3MgZm9yIGNtdXggb24gaU9TLiIsCiAgICAgICJ0eXBlIjogIm9iamVjdCIsCiAg", - "ICAgICJhZGRpdGlvbmFsUHJvcGVydGllcyI6IGZhbHNlLAogICAgICAicHJvcGVydGllcyI6IHsKICAgICAgICAiYXJ0aWZhY3RGb2xkZXJBY2Nlc3MiOiB7CiAgICAgICAgICAidHlwZSI6ICJzdHJpbmciLAogICAgICAgICAgImVudW0iOiBbInN1YnRyZWUiLCAib25lTGV2ZWwiXSwKICAgICAgICAgICJkZWZhdWx0IjogInN1YnRyZWUiLAogICAgICAgICAgImRlc2NyaXB0aW9uIjogIkNvbnRyb2xzIHdoZXRoZXIgYSByZWZlcmVuY2VkIG9yIHRlcm1pbmFsLXZpc2libGUgZGlyZWN0b3J5IGF1dGhvcml6ZXMgaXRzIGZ1bGwg", - "Y2Fub25pY2FsIHN1YnRyZWUgb3Igb25seSBpbW1lZGlhdGUgY2hpbGRyZW4uIgogICAgICAgIH0KICAgICAgfQogICAgfSwKICAgICJtYXJrZG93biI6IHsKICAgICAgIngtY211eC1zY29wZXMiOiBbImdsb2JhbCJdLAogICAgICAidGl0bGUiOiAibWFya2Rvd24iLAogICAgICAiZGVzY3JpcHRpb24iOiAiQnVpbHQtaW4gbWFya2Rvd24gdmlld2VyIHNldHRpbmdzLiIsCiAgICAgICJ0eXBlIjogIm9iamVjdCIsCiAgICAgICJhZGRpdGlvbmFsUHJvcGVydGllcyI6IGZhbHNlLAogICAgICAicHJvcGVydGllcyI6IHsKICAgICAg", - "ICAiZm9udFNpemUiOiB7CiAgICAgICAgICAidHlwZSI6ICJpbnRlZ2VyIiwKICAgICAgICAgICJtaW5pbXVtIjogOCwKICAgICAgICAgICJtYXhpbXVtIjogOTYsCiAgICAgICAgICAiZGVmYXVsdCI6IDE1LAogICAgICAgICAgImRlc2NyaXB0aW9uIjogIkRlZmF1bHQgYm9keSBmb250IHNpemUsIGluIHBvaW50cywgZm9yIG5ld2x5IG9wZW5lZCBtYXJrZG93biB2aWV3ZXJzLiBab29tIGEgdmlld2VyIGxpdmUgd2l0aCBDbWQtKyAvIENtZC0tIC8gQ21kLTAuIiwKICAgICAgICAgICJkZXNjcmlwdGlvbktleSI6ICJzY2hlbWFE", - "ZXNjcmlwdGlvbnMubWFya2Rvd24uZm9udFNpemUiCiAgICAgICAgfSwKICAgICAgICAiZm9udEZhbWlseSI6IHsKICAgICAgICAgICJ0eXBlIjogInN0cmluZyIsCiAgICAgICAgICAiZGVmYXVsdCI6ICIiLAogICAgICAgICAgImRlc2NyaXB0aW9uIjogIkRlZmF1bHQgYm9keSBmb250IGZhbWlseSBmb3IgbmV3bHkgb3BlbmVkIG1hcmtkb3duIHZpZXdlcnMuIExlYXZlIGVtcHR5IGZvciB0aGUgc3lzdGVtIG1hcmtkb3duIGZvbnQgc3RhY2suIiwKICAgICAgICAgICJkZXNjcmlwdGlvbktleSI6ICJzY2hlbWFEZXNjcmlwdGlv", - "bnMubWFya2Rvd24uZm9udEZhbWlseSIKICAgICAgICB9LAogICAgICAgICJtYXhXaWR0aCI6IHsKICAgICAgICAgICJ0eXBlIjogImludGVnZXIiLAogICAgICAgICAgIm1pbmltdW0iOiAzMjAsCiAgICAgICAgICAibWF4aW11bSI6IDI0MDAsCiAgICAgICAgICAiZGVmYXVsdCI6IDk4MCwKICAgICAgICAgICJkZXNjcmlwdGlvbiI6ICJEZWZhdWx0IG1heGltdW0gcmVhZGluZyBjb2x1bW4gd2lkdGgsIGluIENTUyBwaXhlbHMsIGZvciBuZXdseSBvcGVuZWQgbWFya2Rvd24gdmlld2Vycy4iLAogICAgICAgICAgImRlc2NyaXB0", - "aW9uS2V5IjogInNjaGVtYURlc2NyaXB0aW9ucy5tYXJrZG93bi5tYXhXaWR0aCIKICAgICAgICB9CiAgICAgIH0KICAgIH0sCiAgICAiY2FudmFzIjogewogICAgICAieC1jbXV4LXNjb3BlcyI6IFsiZ2xvYmFsIl0sCiAgICAgICJ0aXRsZSI6ICJjYW52YXMiLAogICAgICAiZGVzY3JpcHRpb24iOiAiRnJlZWZvcm0gY2FudmFzIHdvcmtzcGFjZSBsYXlvdXQgc2V0dGluZ3MuIiwKICAgICAgInR5cGUiOiAib2JqZWN0IiwKICAgICAgImFkZGl0aW9uYWxQcm9wZXJ0aWVzIjogZmFsc2UsCiAgICAgICJwcm9wZXJ0aWVzIjogewog", - "ICAgICAgICJwYW5lR2FwIjogewogICAgICAgICAgInR5cGUiOiAiaW50ZWdlciIsCiAgICAgICAgICAibWluaW11bSI6IDAsCiAgICAgICAgICAibWF4aW11bSI6IDY0LAogICAgICAgICAgImRlZmF1bHQiOiAxNiwKICAgICAgICAgICJkZXNjcmlwdGlvbiI6ICJTcGFjaW5nIGJldHdlZW4gcGFuZXMgaW4gdGhlIGNhbnZhcyBsYXlvdXQsIGluIHBvaW50cy4gU25hcHBpbmcsIHRpZHksIGFuZCBuZXctcGFuZSBwbGFjZW1lbnQgYWxsIHVzZSB0aGlzIG9uZSBnYXAuIiwKICAgICAgICAgICJkZXNjcmlwdGlvbktleSI6ICJzY2hl", - "bWFEZXNjcmlwdGlvbnMuY2FudmFzLnBhbmVHYXAiCiAgICAgICAgfSwKICAgICAgICAic25hcHBpbmdFbmFibGVkIjogewogICAgICAgICAgInR5cGUiOiAiYm9vbGVhbiIsCiAgICAgICAgICAiZGVmYXVsdCI6IHRydWUsCiAgICAgICAgICAiZGVzY3JpcHRpb24iOiAiU25hcCBwYW5lIGRyYWdzIGFuZCByZXNpemVzIHRvIG5laWdoYm9yIGVkZ2VzIGFuZCB0aGUgcGFuZSBnYXAuIEhvbGQgQ29tbWFuZCB0byBzdXNwZW5kIHNuYXBwaW5nIGZvciBvbmUgZ2VzdHVyZS4iLAogICAgICAgICAgImRlc2NyaXB0aW9uS2V5IjogInNj", - "aGVtYURlc2NyaXB0aW9ucy5jYW52YXMuc25hcHBpbmdFbmFibGVkIgogICAgICAgIH0KICAgICAgfQogICAgfSwKICAgICJmaWxlRWRpdG9yIjogewogICAgICAieC1jbXV4LXNjb3BlcyI6IFsiZ2xvYmFsIl0sCiAgICAgICJ0aXRsZSI6ICJmaWxlRWRpdG9yIiwKICAgICAgImRlc2NyaXB0aW9uIjogIkJ1aWx0LWluIGZpbGUgZWRpdG9yIHNldHRpbmdzLiIsCiAgICAgICJ0eXBlIjogIm9iamVjdCIsCiAgICAgICJhZGRpdGlvbmFsUHJvcGVydGllcyI6IGZhbHNlLAogICAgICAicHJvcGVydGllcyI6IHsKICAgICAgICAid29y", - "ZFdyYXAiOiB7CiAgICAgICAgICAidHlwZSI6ICJib29sZWFuIiwKICAgICAgICAgICJkZWZhdWx0IjogZmFsc2UsCiAgICAgICAgICAiZGVzY3JpcHRpb24iOiAiV3JhcCBsb25nIGxpbmVzIGF0IHRoZSBlZGl0b3IncyByaWdodCBlZGdlIGluc3RlYWQgb2Ygc2Nyb2xsaW5nIGhvcml6b250YWxseS4iLAogICAgICAgICAgImRlc2NyaXB0aW9uS2V5IjogInNjaGVtYURlc2NyaXB0aW9ucy5maWxlRWRpdG9yLndvcmRXcmFwIgogICAgICAgIH0sCiAgICAgICAgInN5bnRheEhpZ2hsaWdodGluZyI6IHsKICAgICAgICAgICJ0eXBl", - "IjogImJvb2xlYW4iLAogICAgICAgICAgImRlZmF1bHQiOiB0cnVlLAogICAgICAgICAgImRlc2NyaXB0aW9uIjogIkNvbG9yIHNvdXJjZSB0b2tlbnMgaW4gdGhlIGJ1aWx0LWluIGZpbGUgZWRpdG9yLiIsCiAgICAgICAgICAiZGVzY3JpcHRpb25LZXkiOiAic2NoZW1hRGVzY3JpcHRpb25zLmZpbGVFZGl0b3Iuc3ludGF4SGlnaGxpZ2h0aW5nIgogICAgICAgIH0sCiAgICAgICAgImxpbmVOdW1iZXJzIjogewogICAgICAgICAgInR5cGUiOiAiYm9vbGVhbiIsCiAgICAgICAgICAiZGVmYXVsdCI6IHRydWUsCiAgICAgICAgICAi", - "ZGVzY3JpcHRpb24iOiAiU2hvdyBhIGxpbmUtbnVtYmVyIGd1dHRlciBpbiB0aGUgYnVpbHQtaW4gZmlsZSBlZGl0b3IuIiwKICAgICAgICAgICJkZXNjcmlwdGlvbktleSI6ICJzY2hlbWFEZXNjcmlwdGlvbnMuZmlsZUVkaXRvci5saW5lTnVtYmVycyIKICAgICAgICB9LAogICAgICAgICJpbmRlbnRHdWlkZXMiOiB7CiAgICAgICAgICAidHlwZSI6ICJib29sZWFuIiwKICAgICAgICAgICJkZWZhdWx0IjogdHJ1ZSwKICAgICAgICAgICJkZXNjcmlwdGlvbiI6ICJEcmF3IHZlcnRpY2FsIGluZGVudCBndWlkZXMgaW4gdGhlIGJ1", - "aWx0LWluIGZpbGUgZWRpdG9yLiIsCiAgICAgICAgICAiZGVzY3JpcHRpb25LZXkiOiAic2NoZW1hRGVzY3JpcHRpb25zLmZpbGVFZGl0b3IuaW5kZW50R3VpZGVzIgogICAgICAgIH0sCiAgICAgICAgImN1cnJlbnRMaW5lSGlnaGxpZ2h0IjogewogICAgICAgICAgInR5cGUiOiAiYm9vbGVhbiIsCiAgICAgICAgICAiZGVmYXVsdCI6IHRydWUsCiAgICAgICAgICAiZGVzY3JpcHRpb24iOiAiSGlnaGxpZ2h0IHRoZSBjYXJldCdzIGxpbmUgd2hlbiB0aGUgc2VsZWN0aW9uIGlzIGVtcHR5LiIsCiAgICAgICAgICAiZGVzY3JpcHRp", - "b25LZXkiOiAic2NoZW1hRGVzY3JpcHRpb25zLmZpbGVFZGl0b3IuY3VycmVudExpbmVIaWdobGlnaHQiCiAgICAgICAgfSwKICAgICAgICAidGFiV2lkdGgiOiB7CiAgICAgICAgICAidHlwZSI6ICJpbnRlZ2VyIiwKICAgICAgICAgICJkZWZhdWx0IjogNCwKICAgICAgICAgICJtaW5pbXVtIjogMSwKICAgICAgICAgICJtYXhpbXVtIjogOCwKICAgICAgICAgICJkZXNjcmlwdGlvbiI6ICJDb2x1bW5zIHBlciB0YWIgc3RvcCBmb3IgaW5kZW50IGd1aWRlcy4iLAogICAgICAgICAgImRlc2NyaXB0aW9uS2V5IjogInNjaGVtYURl", - "c2NyaXB0aW9ucy5maWxlRWRpdG9yLnRhYldpZHRoIgogICAgICAgIH0KICAgICAgfQogICAgfSwKICAgICJmaWxlRXhwbG9yZXIiOiB7CiAgICAgICJ4LWNtdXgtc2NvcGVzIjogWyJnbG9iYWwiXSwKICAgICAgInRpdGxlIjogImZpbGVFeHBsb3JlciIsCiAgICAgICJkZXNjcmlwdGlvbiI6ICJSaWdodC1zaWRlYmFyIGZpbGUgZXhwbG9yZXIgKGZpbGUgdHJlZSkgc2V0dGluZ3MuIiwKICAgICAgImRlc2NyaXB0aW9uS2V5IjogInNjaGVtYURlc2NyaXB0aW9ucy5maWxlRXhwbG9yZXIuZGVzY3JpcHRpb24iLAogICAgICAidHlw", - "ZSI6ICJvYmplY3QiLAogICAgICAiYWRkaXRpb25hbFByb3BlcnRpZXMiOiBmYWxzZSwKICAgICAgInByb3BlcnRpZXMiOiB7CiAgICAgICAgImRvdWJsZUNsaWNrQWN0aW9uIjogewogICAgICAgICAgInR5cGUiOiAic3RyaW5nIiwKICAgICAgICAgICJlbnVtIjogWyJwcmV2aWV3IiwgImRlZmF1bHRFZGl0b3IiLCAicHJlZmVycmVkRWRpdG9yIl0sCiAgICAgICAgICAiZGVmYXVsdCI6ICJwcmV2aWV3IiwKICAgICAgICAgICJkZXNjcmlwdGlvbiI6ICJXaGF0IGRvdWJsZS1jbGlja2luZyAob3IgcHJlc3NpbmcgUmV0dXJuIG9u", - "IGEgc2VhcmNoIHJlc3VsdCBmb3IpIGEgZmlsZSBpbiB0aGUgZmlsZSBleHBsb3JlciBkb2VzLiBgcHJldmlld2Agb3BlbnMgdGhlIGJ1aWx0LWluIGNtdXggZmlsZSBwcmV2aWV3ICh0aGUgZGVmYXVsdCBhbmQgaGlzdG9yaWNhbCBiZWhhdmlvcikuIGBkZWZhdWx0RWRpdG9yYCBvcGVucyB3aXRoIHRoZSBtYWNPUyBkZWZhdWx0IGFwcCBmb3IgdGhlIGZpbGUgdHlwZS4gYHByZWZlcnJlZEVkaXRvcmAgb3BlbnMgd2l0aCB0aGUgYGFwcC5wcmVmZXJyZWRFZGl0b3JgIGNvbW1hbmQsIGZhbGxpbmcgYmFjayB0byB0aGUgZGVmYXVs", - "dCBhcHAgd2hlbiBub25lIGlzIHNldC4gT25seSBhcHBsaWVzIHRvIGZpbGVzOyBkaXJlY3RvcmllcyBhbHdheXMgZXhwYW5kL2NvbGxhcHNlLCBhbmQgbm9uLWxvY2FsIChyZW1vdGUpIGZpbGUgZXhwbG9yZXJzIGFsd2F5cyBvcGVuIHRoZSBjbXV4IHByZXZpZXcuIiwKICAgICAgICAgICJkZXNjcmlwdGlvbktleSI6ICJzY2hlbWFEZXNjcmlwdGlvbnMuZmlsZUV4cGxvcmVyLmRvdWJsZUNsaWNrQWN0aW9uIgogICAgICAgIH0KICAgICAgfQogICAgfSwKICAgICJkaWZmVmlld2VyIjogewogICAgICAieC1jbXV4LXNjb3BlcyI6", - "IFsiZ2xvYmFsIl0sCiAgICAgICJ0aXRsZSI6ICJkaWZmVmlld2VyIiwKICAgICAgImRlc2NyaXB0aW9uIjogIkJ1aWx0LWluIGRpZmYgdmlld2VyIHNldHRpbmdzLiIsCiAgICAgICJ0eXBlIjogIm9iamVjdCIsCiAgICAgICJhZGRpdGlvbmFsUHJvcGVydGllcyI6IGZhbHNlLAogICAgICAicHJvcGVydGllcyI6IHsKICAgICAgICAiZGVmYXVsdExheW91dCI6IHsKICAgICAgICAgICJ0eXBlIjogInN0cmluZyIsCiAgICAgICAgICAiZW51bSI6IFsidW5pZmllZCIsICJzcGxpdCJdLAogICAgICAgICAgImRlZmF1bHQiOiAidW5p", - "ZmllZCIsCiAgICAgICAgICAiZGVzY3JpcHRpb24iOiAiRGVmYXVsdCBsYXlvdXQgZm9yIG5ld2x5IG9wZW5lZCBkaWZmIHZpZXdlcnMuIFRoZSB0b29sYmFyIGxheW91dCB0b2dnbGUgcGVyc2lzdHMgdGhlIHVzZXIncyBsYXN0IGNob2ljZTsgYW4gZXhwbGljaXQgYGNtdXggZGlmZiAtLWxheW91dGAgb3B0aW9uIG92ZXJyaWRlcyBib3RoLiIsCiAgICAgICAgICAiZGVzY3JpcHRpb25LZXkiOiAic2NoZW1hRGVzY3JpcHRpb25zLmRpZmZWaWV3ZXIuZGVmYXVsdExheW91dCIKICAgICAgICB9CiAgICAgIH0KICAgIH0sCiAgICAi", - "cmlnaHRTaWRlYmFyIjogewogICAgICAidGl0bGUiOiAicmlnaHRTaWRlYmFyIiwKICAgICAgImRlc2NyaXB0aW9uIjogIkxlZ2FjeSBhbmQgZXh0ZW5zaW9uLW93bmVkIHJpZ2h0LXNpZGViYXIgY29uZmlndXJhdGlvbiBwcmVzZXJ2ZWQgaW4gY211eC5qc29uLiIsCiAgICAgICJkZXNjcmlwdGlvbktleSI6ICJzY2hlbWFEZXNjcmlwdGlvbnMucmlnaHRTaWRlYmFyIiwKICAgICAgInR5cGUiOiAib2JqZWN0IiwKICAgICAgImFkZGl0aW9uYWxQcm9wZXJ0aWVzIjogdHJ1ZQogICAgfSwKICAgICJzaG9ydGN1dHMiOiB7CiAgICAg", - "ICJ4LWNtdXgtc2NvcGVzIjogWyJnbG9iYWwiXSwKICAgICAgInRpdGxlIjogInNob3J0Y3V0cyIsCiAgICAgICJkZXNjcmlwdGlvbiI6ICJLZXlib2FyZCBzaG9ydGN1dCBzZXR0aW5ncyBmcm9tIFNldHRpbmdzID4gS2V5Ym9hcmQgU2hvcnRjdXRzLiIsCiAgICAgICJ0eXBlIjogIm9iamVjdCIsCiAgICAgICJhZGRpdGlvbmFsUHJvcGVydGllcyI6IGZhbHNlLAogICAgICAicHJvcGVydGllcyI6IHsKICAgICAgICAic2hvd01vZGlmaWVySG9sZEhpbnRzIjogewogICAgICAgICAgInR5cGUiOiAiYm9vbGVhbiIsCiAgICAgICAg", - "ICAiZGVmYXVsdCI6IHRydWUsCiAgICAgICAgICAiZGVzY3JpcHRpb24iOiAiU2hvdyBzaG9ydGN1dC1oaW50IGNoaXBzIHdoaWxlIGhvbGRpbmcgQ21kIG9yIENvbnRyb2wuIiwKICAgICAgICAgICJkZXNjcmlwdGlvbktleSI6ICJzY2hlbWFEZXNjcmlwdGlvbnMuc2hvcnRjdXRzLnNob3dNb2RpZmllckhvbGRIaW50cyIKICAgICAgICB9LAogICAgICAgICJiaW5kaW5ncyI6IHsKICAgICAgICAgICJ0eXBlIjogIm9iamVjdCIsCiAgICAgICAgICAiZGVmYXVsdCI6IHt9LAogICAgICAgICAgImRlc2NyaXB0aW9uIjogIlNob3J0", - "Y3V0IG92ZXJyaWRlcyBrZXllZCBieSBjbXV4IGFjdGlvbiBpZC4gVXNlIGEgc3RyaW5nIGZvciBhIHNpbmdsZSBzaG9ydGN1dCwgYW4gYXJyYXkgZm9yIGEgY2hvcmQsIG51bGwsIGFuIGVtcHR5IHN0cmluZywgbm9uZSwgY2xlYXIsIHVuYm91bmQsIG9yIGRpc2FibGVkIHRvIHVuYmluZC4iLAogICAgICAgICAgInByb3BlcnR5TmFtZXMiOiB7CiAgICAgICAgICAgICJlbnVtIjogWwogICAgICAgICAgICAgICJvcGVuU2V0dGluZ3MiLAogICAgICAgICAgICAgICJvcGVuVGVhbVBpY2tlciIsCiAgICAgICAgICAgICAgInJlbG9h", - "ZENvbmZpZ3VyYXRpb24iLAogICAgICAgICAgICAgICJzaG93SGlkZUFsbFdpbmRvd3MiLAogICAgICAgICAgICAgICJnbG9iYWxTZWFyY2giLAogICAgICAgICAgICAgICJuZXdXaW5kb3ciLAogICAgICAgICAgICAgICJjbG9zZVdpbmRvdyIsCiAgICAgICAgICAgICAgInRvZ2dsZUZ1bGxTY3JlZW4iLAogICAgICAgICAgICAgICJxdWl0IiwKICAgICAgICAgICAgICAidG9nZ2xlU2lkZWJhciIsCiAgICAgICAgICAgICAgIm5ld1RhYiIsCiAgICAgICAgICAgICAgIm5ld0Jyb3dzZXJXb3Jrc3BhY2UiLAogICAgICAgICAgICAg", - "ICJuZXdDbG91ZFdvcmtzcGFjZSIsCiAgICAgICAgICAgICAgIm5ld0Nsb3VkTWFjaGluZSIsCiAgICAgICAgICAgICAgInNhdmVMYXlvdXRUZW1wbGF0ZSIsCiAgICAgICAgICAgICAgIm9wZW5Gb2xkZXIiLAogICAgICAgICAgICAgICJyZW9wZW5QcmV2aW91c1Nlc3Npb24iLAogICAgICAgICAgICAgICJnb1RvV29ya3NwYWNlIiwKICAgICAgICAgICAgICAiY29tbWFuZFBhbGV0dGUiLAogICAgICAgICAgICAgICJjb21tYW5kUGFsZXR0ZU5leHQiLAogICAgICAgICAgICAgICJjb21tYW5kUGFsZXR0ZVByZXZpb3VzIiwKICAg", - "ICAgICAgICAgICAic2VuZEZlZWRiYWNrIiwKICAgICAgICAgICAgICAic2hvd05vdGlmaWNhdGlvbnMiLAogICAgICAgICAgICAgICJqdW1wVG9VbnJlYWQiLAogICAgICAgICAgICAgICJ0b2dnbGVVbnJlYWQiLAogICAgICAgICAgICAgICJtYXJrT2xkZXN0VW5yZWFkQW5kSnVtcE5leHQiLAogICAgICAgICAgICAgICJtYXJrQWxsTm90aWZpY2F0aW9uc1JlYWQiLAogICAgICAgICAgICAgICJjbGVhckFsbE5vdGlmaWNhdGlvbnMiLAogICAgICAgICAgICAgICJmb2N1c1JpZ2h0U2lkZWJhciIsCiAgICAgICAgICAgICAgInN3", - "aXRjaFJpZ2h0U2lkZWJhclRvRmlsZXMiLAogICAgICAgICAgICAgICJzd2l0Y2hSaWdodFNpZGViYXJUb0ZpbmQiLAogICAgICAgICAgICAgICJzd2l0Y2hSaWdodFNpZGViYXJUb1Nlc3Npb25zIiwKICAgICAgICAgICAgICAic3dpdGNoUmlnaHRTaWRlYmFyVG9GZWVkIiwKICAgICAgICAgICAgICAic3dpdGNoUmlnaHRTaWRlYmFyVG9Eb2NrIiwKICAgICAgICAgICAgICAic3dpdGNoUmlnaHRTaWRlYmFyVG9NYWNoaW5lcyIsCiAgICAgICAgICAgICAgInRyaWdnZXJGbGFzaCIsCiAgICAgICAgICAgICAgIm5leHRTdXJmYWNl", - "IiwKICAgICAgICAgICAgICAicHJldlN1cmZhY2UiLAogICAgICAgICAgICAgICJtb3ZlU3VyZmFjZUxlZnQiLAogICAgICAgICAgICAgICJtb3ZlU3VyZmFjZVJpZ2h0IiwKICAgICAgICAgICAgICAibW92ZVN1cmZhY2VUb1ByZXZpb3VzUGFuZSIsCiAgICAgICAgICAgICAgIm1vdmVTdXJmYWNlVG9OZXh0UGFuZSIsCiAgICAgICAgICAgICAgIm1vdmVTdXJmYWNlVG9QYW5lTGVmdCIsCiAgICAgICAgICAgICAgIm1vdmVTdXJmYWNlVG9QYW5lUmlnaHQiLAogICAgICAgICAgICAgICJtb3ZlU3VyZmFjZVRvUGFuZVVwIiwKICAg", - "ICAgICAgICAgICAibW92ZVN1cmZhY2VUb1BhbmVEb3duIiwKICAgICAgICAgICAgICAic2VsZWN0U3VyZmFjZUJ5TnVtYmVyIiwKICAgICAgICAgICAgICAibmV4dFNpZGViYXJUYWIiLAogICAgICAgICAgICAgICJwcmV2U2lkZWJhclRhYiIsCiAgICAgICAgICAgICAgIm5leHRTaWRlYmFyVGFiSW5Hcm91cCIsCiAgICAgICAgICAgICAgInByZXZTaWRlYmFyVGFiSW5Hcm91cCIsCiAgICAgICAgICAgICAgIm1vdmVXb3Jrc3BhY2VVcCIsCiAgICAgICAgICAgICAgIm1vdmVXb3Jrc3BhY2VEb3duIiwKICAgICAgICAgICAgICAi", - "Zm9jdXNIaXN0b3J5QmFjayIsCiAgICAgICAgICAgICAgImZvY3VzSGlzdG9yeUZvcndhcmQiLAogICAgICAgICAgICAgICJmb2N1c0hpc3RvcnlMYXN0IiwKICAgICAgICAgICAgICAic2VsZWN0V29ya3NwYWNlQnlOdW1iZXIiLAogICAgICAgICAgICAgICJyZW5hbWVUYWIiLAogICAgICAgICAgICAgICJyZW5hbWVXb3Jrc3BhY2UiLAogICAgICAgICAgICAgICJlZGl0V29ya3NwYWNlRGVzY3JpcHRpb24iLAogICAgICAgICAgICAgICJtYXJrV29ya3NwYWNlRG9uZSIsCiAgICAgICAgICAgICAgImN5Y2xlV29ya3NwYWNlU3Rh", - "dHVzIiwKICAgICAgICAgICAgICAidG9nZ2xlQ2hlY2tsaXN0SXRlbUNvbXBsZXRlIiwKICAgICAgICAgICAgICAiY2xvc2VUYWIiLAogICAgICAgICAgICAgICJjbG9zZU90aGVyVGFic0luUGFuZSIsCiAgICAgICAgICAgICAgImNsb3NlV29ya3NwYWNlIiwKICAgICAgICAgICAgICAibmV3V29ya3NwYWNlR3JvdXAiLAogICAgICAgICAgICAgICJncm91cFNlbGVjdGVkV29ya3NwYWNlcyIsCiAgICAgICAgICAgICAgInRvZ2dsZUZvY3VzZWRXb3Jrc3BhY2VHcm91cENvbGxhcHNlZCIsCiAgICAgICAgICAgICAgInJlb3BlbkNs", - "b3NlZFdvcmtzcGFjZSIsCiAgICAgICAgICAgICAgInJlb3BlbkNsb3NlZEJyb3dzZXJQYW5lbCIsCiAgICAgICAgICAgICAgIm5ld1N1cmZhY2UiLAogICAgICAgICAgICAgICJ0b2dnbGVUZXJtaW5hbENvcHlNb2RlIiwKICAgICAgICAgICAgICAiZm9jdXNUZXh0Qm94SW5wdXQiLAogICAgICAgICAgICAgICJjeWNsZVRleHRCb3hTdWJtaXRBY3Rpb24iLAogICAgICAgICAgICAgICJhdHRhY2hUZXh0Qm94RmlsZSIsCiAgICAgICAgICAgICAgInNlbmRDdHJsRlRvVGVybWluYWwiLAogICAgICAgICAgICAgICJwYXN0ZUxhc3RT", - "Y3JlZW5zaG90IiwKICAgICAgICAgICAgICAiY2xlYXJTY3JlZW5LZWVwU2Nyb2xsYmFjayIsCiAgICAgICAgICAgICAgInNpbXVsYXRvckhvbWUiLAogICAgICAgICAgICAgICJzaW11bGF0b3JSb3RhdGVMZWZ0IiwKICAgICAgICAgICAgICAic2ltdWxhdG9yUm90YXRlUmlnaHQiLAogICAgICAgICAgICAgICJzaW11bGF0b3JUb2dnbGVBcHBlYXJhbmNlIiwKICAgICAgICAgICAgICAic2ltdWxhdG9yVG9nZ2xlU29mdHdhcmVLZXlib2FyZCIsCiAgICAgICAgICAgICAgImZvY3VzTGVmdCIsCiAgICAgICAgICAgICAgImZvY3Vz", - "UmlnaHQiLAogICAgICAgICAgICAgICJmb2N1c1VwIiwKICAgICAgICAgICAgICAiZm9jdXNEb3duIiwKICAgICAgICAgICAgICAiZm9jdXNQcmV2aW91c1BhbmUiLAogICAgICAgICAgICAgICJmb2N1c05leHRQYW5lIiwKICAgICAgICAgICAgICAic3BsaXRSaWdodCIsCiAgICAgICAgICAgICAgInNwbGl0RG93biIsCiAgICAgICAgICAgICAgInRvZ2dsZVNwbGl0Wm9vbSIsCiAgICAgICAgICAgICAgImluY3JlYXNlV29ya3NwYWNlVGVybWluYWxGb250U2l6ZSIsCiAgICAgICAgICAgICAgImRlY3JlYXNlV29ya3NwYWNlVGVy", - "bWluYWxGb250U2l6ZSIsCiAgICAgICAgICAgICAgInJlc2V0V29ya3NwYWNlVGVybWluYWxGb250U2l6ZSIsCiAgICAgICAgICAgICAgImVxdWFsaXplU3BsaXRzIiwKICAgICAgICAgICAgICAicmVzaXplLXBhbmUtbGVmdCIsCiAgICAgICAgICAgICAgInJlc2l6ZS1wYW5lLXJpZ2h0IiwKICAgICAgICAgICAgICAicmVzaXplLXBhbmUtdXAiLAogICAgICAgICAgICAgICJyZXNpemUtcGFuZS1kb3duIiwKICAgICAgICAgICAgICAic3BsaXRCcm93c2VyUmlnaHQiLAogICAgICAgICAgICAgICJzcGxpdEJyb3dzZXJEb3duIiwK", - "ICAgICAgICAgICAgICAidG9nZ2xlQ2FudmFzTGF5b3V0IiwKICAgICAgICAgICAgICAiY2FudmFzUmV2ZWFsRm9jdXNlZFBhbmUiLAogICAgICAgICAgICAgICJjYW52YXNPdmVydmlldyIsCiAgICAgICAgICAgICAgImNhbnZhc1pvb21JbiIsCiAgICAgICAgICAgICAgImNhbnZhc1pvb21PdXQiLAogICAgICAgICAgICAgICJjYW52YXNab29tUmVzZXQiLAogICAgICAgICAgICAgICJjYW52YXNUaWR5IiwKICAgICAgICAgICAgICAiY2FudmFzQWxpZ25MZWZ0IiwKICAgICAgICAgICAgICAiY2FudmFzQWxpZ25SaWdodCIsCiAg", - "ICAgICAgICAgICAgImNhbnZhc0FsaWduVG9wIiwKICAgICAgICAgICAgICAiY2FudmFzQWxpZ25Cb3R0b20iLAogICAgICAgICAgICAgICJjYW52YXNFcXVhbGl6ZVdpZHRocyIsCiAgICAgICAgICAgICAgImNhbnZhc0VxdWFsaXplSGVpZ2h0cyIsCiAgICAgICAgICAgICAgImNhbnZhc0Rpc3RyaWJ1dGVIb3Jpem9udGFsbHkiLAogICAgICAgICAgICAgICJjYW52YXNEaXN0cmlidXRlVmVydGljYWxseSIsCiAgICAgICAgICAgICAgInRvZ2dsZUZpbGVFeHBsb3JlciIsCiAgICAgICAgICAgICAgImZpbGVFeHBsb3Jlck9wZW5T", - "ZWxlY3Rpb24iLAogICAgICAgICAgICAgICJmaWxlRXhwbG9yZXJPcGVuU2VsZWN0aW9uRmluZGVyQWxpYXMiLAogICAgICAgICAgICAgICJzYXZlRmlsZVByZXZpZXciLAogICAgICAgICAgICAgICJ0b2dnbGVGaWxlRWRpdG9yV29yZFdyYXAiLAogICAgICAgICAgICAgICJvcGVuQnJvd3NlciIsCiAgICAgICAgICAgICAgImZvY3VzQnJvd3NlckFkZHJlc3NCYXIiLAogICAgICAgICAgICAgICJicm93c2VyQmFjayIsCiAgICAgICAgICAgICAgImJyb3dzZXJGb3J3YXJkIiwKICAgICAgICAgICAgICAiYnJvd3NlclJlbG9hZCIs", - "CiAgICAgICAgICAgICAgImJyb3dzZXJIYXJkUmVsb2FkIiwKICAgICAgICAgICAgICAiYnJvd3Nlclpvb21JbiIsCiAgICAgICAgICAgICAgImJyb3dzZXJab29tT3V0IiwKICAgICAgICAgICAgICAiYnJvd3Nlclpvb21SZXNldCIsCiAgICAgICAgICAgICAgIm1hcmtkb3duWm9vbUluIiwKICAgICAgICAgICAgICAibWFya2Rvd25ab29tT3V0IiwKICAgICAgICAgICAgICAibWFya2Rvd25ab29tUmVzZXQiLAogICAgICAgICAgICAgICJmaW5kIiwKICAgICAgICAgICAgICAiZmluZEluRGlyZWN0b3J5IiwKICAgICAgICAgICAg", - "ICAiZmluZE5leHQiLAogICAgICAgICAgICAgICJmaW5kUHJldmlvdXMiLAogICAgICAgICAgICAgICJoaWRlRmluZCIsCiAgICAgICAgICAgICAgInVzZVNlbGVjdGlvbkZvckZpbmQiLAogICAgICAgICAgICAgICJ0b2dnbGVCcm93c2VyRGV2ZWxvcGVyVG9vbHMiLAogICAgICAgICAgICAgICJzaG93QnJvd3NlckphdmFTY3JpcHRDb25zb2xlIiwKICAgICAgICAgICAgICAidG9nZ2xlQnJvd3NlckZvY3VzTW9kZSIsCiAgICAgICAgICAgICAgInRvZ2dsZUJyb3dzZXJEZXNpZ25Nb2RlIiwKICAgICAgICAgICAgICAidG9nZ2xl", - "UmVhY3RHcmFiIiwKICAgICAgICAgICAgICAib3BlbkRpZmZWaWV3ZXIiLAogICAgICAgICAgICAgICJkaWZmVmlld2VyU2Nyb2xsRG93biIsCiAgICAgICAgICAgICAgImRpZmZWaWV3ZXJTY3JvbGxVcCIsCiAgICAgICAgICAgICAgImRpZmZWaWV3ZXJTY3JvbGxIYWxmUGFnZURvd24iLAogICAgICAgICAgICAgICJkaWZmVmlld2VyU2Nyb2xsSGFsZlBhZ2VVcCIsCiAgICAgICAgICAgICAgImRpZmZWaWV3ZXJTY3JvbGxEb3duRW1hY3MiLAogICAgICAgICAgICAgICJkaWZmVmlld2VyU2Nyb2xsVXBFbWFjcyIsCiAgICAgICAg", - "ICAgICAgImRpZmZWaWV3ZXJTY3JvbGxUb0JvdHRvbSIsCiAgICAgICAgICAgICAgImRpZmZWaWV3ZXJTY3JvbGxUb1RvcCIsCiAgICAgICAgICAgICAgImRpZmZWaWV3ZXJPcGVuRmlsZVNlYXJjaCIsCiAgICAgICAgICAgICAgImRpZmZWaWV3ZXJOZXh0RmlsZSIsCiAgICAgICAgICAgICAgImRpZmZWaWV3ZXJQcmV2aW91c0ZpbGUiCiAgICAgICAgICAgIF0KICAgICAgICAgIH0sCiAgICAgICAgICAicHJvcGVydGllcyI6IHsKICAgICAgICAgICAgImZpbGVFeHBsb3Jlck9wZW5TZWxlY3Rpb24iOiB7CiAgICAgICAgICAgICAg", - "IiRyZWYiOiAiIy8kZGVmcy9zaW5nbGVCYXJlRmlyc3RTdHJva2VTaG9ydGN1dEJpbmRpbmdOdWxsYWJsZSIKICAgICAgICAgICAgfSwKICAgICAgICAgICAgImZpbGVFeHBsb3Jlck9wZW5TZWxlY3Rpb25GaW5kZXJBbGlhcyI6IHsKICAgICAgICAgICAgICAiJHJlZiI6ICIjLyRkZWZzL3NpbmdsZUJhcmVGaXJzdFN0cm9rZVNob3J0Y3V0QmluZGluZ051bGxhYmxlIgogICAgICAgICAgICB9LAogICAgICAgICAgICAiZGlmZlZpZXdlclNjcm9sbERvd24iOiB7CiAgICAgICAgICAgICAgIiRyZWYiOiAiIy8kZGVmcy9iYXJlRmly", - "c3RTdHJva2VTaG9ydGN1dEJpbmRpbmdOdWxsYWJsZSIKICAgICAgICAgICAgfSwKICAgICAgICAgICAgImRpZmZWaWV3ZXJTY3JvbGxVcCI6IHsKICAgICAgICAgICAgICAiJHJlZiI6ICIjLyRkZWZzL2JhcmVGaXJzdFN0cm9rZVNob3J0Y3V0QmluZGluZ051bGxhYmxlIgogICAgICAgICAgICB9LAogICAgICAgICAgICAiZGlmZlZpZXdlclNjcm9sbEhhbGZQYWdlRG93biI6IHsKICAgICAgICAgICAgICAiJHJlZiI6ICIjLyRkZWZzL2JhcmVGaXJzdFN0cm9rZVNob3J0Y3V0QmluZGluZ051bGxhYmxlIgogICAgICAgICAgICB9", - "LAogICAgICAgICAgICAiZGlmZlZpZXdlclNjcm9sbEhhbGZQYWdlVXAiOiB7CiAgICAgICAgICAgICAgIiRyZWYiOiAiIy8kZGVmcy9iYXJlRmlyc3RTdHJva2VTaG9ydGN1dEJpbmRpbmdOdWxsYWJsZSIKICAgICAgICAgICAgfSwKICAgICAgICAgICAgImRpZmZWaWV3ZXJTY3JvbGxEb3duRW1hY3MiOiB7CiAgICAgICAgICAgICAgIiRyZWYiOiAiIy8kZGVmcy9iYXJlRmlyc3RTdHJva2VTaG9ydGN1dEJpbmRpbmdOdWxsYWJsZSIKICAgICAgICAgICAgfSwKICAgICAgICAgICAgImRpZmZWaWV3ZXJTY3JvbGxVcEVtYWNzIjog", - "ewogICAgICAgICAgICAgICIkcmVmIjogIiMvJGRlZnMvYmFyZUZpcnN0U3Ryb2tlU2hvcnRjdXRCaW5kaW5nTnVsbGFibGUiCiAgICAgICAgICAgIH0sCiAgICAgICAgICAgICJkaWZmVmlld2VyU2Nyb2xsVG9Cb3R0b20iOiB7CiAgICAgICAgICAgICAgIiRyZWYiOiAiIy8kZGVmcy9iYXJlRmlyc3RTdHJva2VTaG9ydGN1dEJpbmRpbmdOdWxsYWJsZSIKICAgICAgICAgICAgfSwKICAgICAgICAgICAgImRpZmZWaWV3ZXJTY3JvbGxUb1RvcCI6IHsKICAgICAgICAgICAgICAiJHJlZiI6ICIjLyRkZWZzL2JhcmVGaXJzdFN0cm9r", - "ZVNob3J0Y3V0QmluZGluZ051bGxhYmxlIgogICAgICAgICAgICB9LAogICAgICAgICAgICAiZGlmZlZpZXdlck9wZW5GaWxlU2VhcmNoIjogewogICAgICAgICAgICAgICIkcmVmIjogIiMvJGRlZnMvYmFyZUZpcnN0U3Ryb2tlU2hvcnRjdXRCaW5kaW5nTnVsbGFibGUiCiAgICAgICAgICAgIH0sCiAgICAgICAgICAgICJkaWZmVmlld2VyTmV4dEZpbGUiOiB7CiAgICAgICAgICAgICAgIiRyZWYiOiAiIy8kZGVmcy9iYXJlRmlyc3RTdHJva2VTaG9ydGN1dEJpbmRpbmdOdWxsYWJsZSIKICAgICAgICAgICAgfSwKICAgICAgICAg", - "ICAgImRpZmZWaWV3ZXJQcmV2aW91c0ZpbGUiOiB7CiAgICAgICAgICAgICAgIiRyZWYiOiAiIy8kZGVmcy9iYXJlRmlyc3RTdHJva2VTaG9ydGN1dEJpbmRpbmdOdWxsYWJsZSIKICAgICAgICAgICAgfQogICAgICAgICAgfSwKICAgICAgICAgICJhZGRpdGlvbmFsUHJvcGVydGllcyI6IHsKICAgICAgICAgICAgIiRyZWYiOiAiIy8kZGVmcy9zaG9ydGN1dEJpbmRpbmdOdWxsYWJsZSIKICAgICAgICAgIH0KICAgICAgICB9LAogICAgICAgICJ3aGVuIjogewogICAgICAgICAgInR5cGUiOiAib2JqZWN0IiwKICAgICAgICAgICJk", - "ZWZhdWx0Ijoge30sCiAgICAgICAgICAiZGVzY3JpcHRpb24iOiAiT3B0aW9uYWwgcGVyLWFjdGlvbiBjb250ZXh0IHByZWRpY2F0ZXMgKFZTIENvZGUtc3R5bGUgYHdoZW5gIGNsYXVzZXMpLCBrZXllZCBieSBjbXV4IGFjdGlvbiBpZC4gRWFjaCB2YWx1ZSBpcyBhIGJvb2xlYW4gZXhwcmVzc2lvbiBvdmVyIGNvbnRleHQga2V5cyBjb21iaW5lZCB3aXRoICEsICYmLCB8fCwgYW5kIHBhcmVudGhlc2VzLiBCb29sZWFuIGtleXM6IHNpZGViYXJGb2N1cywgYnJvd3NlckZvY3VzLCBtYXJrZG93bkZvY3VzLCBmaWxlUHJldmlld1Rl", - "eHRFZGl0b3JGb2N1cywgc2ltdWxhdG9yRm9jdXMsIHRlcm1pbmFsRm9jdXMsIGNvbW1hbmRQYWxldHRlVmlzaWJsZSwgdGVybWluYWxGaW5kVmlzaWJsZSwgd29ya3NwYWNlQ2FudmFzTGF5b3V0LiBUeXBlZCBrZXlzIHN1cHBvcnQgY29tcGFyaXNvbnM6IHRoZSBzdHJpbmcgc2lkZWJhck1vZGUgKGZpbGVzLCBmaW5kLCBzZXNzaW9ucywgZmVlZCwgb3IgZG9jaykgYW5kIHRoZSBpbnRlZ2VycyBwYW5lQ291bnQgYW5kIHdvcmtzcGFjZUNvdW50LiBDb21wYXJpc29uIG9wZXJhdG9ycyBhcmUgPT0sICE9LCA9fiAocmVnZXgpLCA8", - "LCA8PSwgPiwgPj0sIGFuZCBgaW4gW2EsIGJdYDsgYW4gdW5rbm93biBvciBhYnNlbnQga2V5IHJlYWRzIGFzIGZhbHNlLiBUaGUgYm9vbGVhbiBsaXRlcmFscyB0cnVlIGFuZCBmYWxzZSBhcmUgYWxzbyBhY2NlcHRlZDsgYGtleSA9PSBmYWxzZWAgaXMgdGhlIHNhbWUgYXMgYCFrZXlgLiBUaGUgYWN0aW9uJ3Mgc2hvcnRjdXQgb25seSBmaXJlcyAoYW5kIG9ubHkgY29uZmxpY3RzIHdpdGggb3RoZXIgc2hvcnRjdXRzKSB3aGVuIHRoZSBjbGF1c2UgaG9sZHMuIEV4YW1wbGVzOiB7IFwic2VsZWN0V29ya3NwYWNlQnlOdW1iZXJc", - "IjogXCIhc2lkZWJhckZvY3VzXCIgfSBzZWxlY3RzIHdvcmtzcGFjZXMgd2l0aCBDdHJsKzHigJM5IGV2ZXJ5d2hlcmUgZXhjZXB0IHdoZW4gdGhlIHJpZ2h0IHNpZGViYXIgaXMgZm9jdXNlZDsgeyBcInNlbGVjdFN1cmZhY2VCeU51bWJlclwiOiBcInNpZGViYXJNb2RlID09ICdmaW5kJyAmJiBwYW5lQ291bnQgPiAxXCIgfSBzY29wZXMgYSBiaW5kaW5nIHRvIHRoZSBGaW5kIHNpZGViYXIgd2hlbiB0aGUgd29ya3NwYWNlIGhhcyBtdWx0aXBsZSBwYW5lcy4iLAogICAgICAgICAgImRlc2NyaXB0aW9uS2V5IjogInNjaGVtYURl", - "c2NyaXB0aW9ucy5zaG9ydGN1dHMud2hlbiIsCiAgICAgICAgICAiYWRkaXRpb25hbFByb3BlcnRpZXMiOiB7CiAgICAgICAgICAgICJ0eXBlIjogInN0cmluZyIKICAgICAgICAgIH0KICAgICAgICB9CiAgICAgIH0KICAgIH0KICB9LAogICIkZGVmcyI6IHsKICAgICJjb2xvckhleCI6IHsKICAgICAgInR5cGUiOiAic3RyaW5nIiwKICAgICAgInBhdHRlcm4iOiAiXiNbMC05QS1GYS1mXXs2fSQiLAogICAgICAiZGVzY3JpcHRpb24iOiAiVXBwZXJjYXNlIG9yIGxvd2VyY2FzZSA2LWRpZ2l0IGhleCBjb2xvci4iCiAgICB9LAog", - "ICAgImNvbG9ySGV4T3JOdWxsIjogewogICAgICAib25lT2YiOiBbCiAgICAgICAgewogICAgICAgICAgIiRyZWYiOiAiIy8kZGVmcy9jb2xvckhleCIKICAgICAgICB9LAogICAgICAgIHsKICAgICAgICAgICJ0eXBlIjogIm51bGwiCiAgICAgICAgfQogICAgICBdCiAgICB9LAogICAgIm5vdGlmaWNhdGlvblNvdW5kT3ZlcnJpZGUiOiB7CiAgICAgICJvbmVPZiI6IFsKICAgICAgICB7CiAgICAgICAgICAidHlwZSI6ICJvYmplY3QiLAogICAgICAgICAgImFkZGl0aW9uYWxQcm9wZXJ0aWVzIjogZmFsc2UsCiAgICAgICAgICAi", - "cmVxdWlyZWQiOiBbInNvdW5kIl0sCiAgICAgICAgICAicHJvcGVydGllcyI6IHsKICAgICAgICAgICAgInNvdW5kIjogewogICAgICAgICAgICAgICJ0eXBlIjogInN0cmluZyIsCiAgICAgICAgICAgICAgImVudW0iOiBbImRlZmF1bHQiLCAiQmFzc28iLCAiQmxvdyIsICJCb3R0bGUiLCAiRnJvZyIsICJGdW5rIiwgIkdsYXNzIiwgIkhlcm8iLCAiTW9yc2UiLCAiUGluZyIsICJQb3AiLCAiUHVyciIsICJTb3N1bWkiLCAiU3VibWFyaW5lIiwgIlRpbmsiLCAibm9uZSJdCiAgICAgICAgICAgIH0KICAgICAgICAgIH0KICAgICAg", - "ICB9LAogICAgICAgIHsKICAgICAgICAgICJ0eXBlIjogIm9iamVjdCIsCiAgICAgICAgICAiYWRkaXRpb25hbFByb3BlcnRpZXMiOiBmYWxzZSwKICAgICAgICAgICJyZXF1aXJlZCI6IFsic291bmQiLCAiY3VzdG9tU291bmRGaWxlUGF0aCJdLAogICAgICAgICAgInByb3BlcnRpZXMiOiB7CiAgICAgICAgICAgICJzb3VuZCI6IHsgImNvbnN0IjogImN1c3RvbV9maWxlIiB9LAogICAgICAgICAgICAiY3VzdG9tU291bmRGaWxlUGF0aCI6IHsKICAgICAgICAgICAgICAidHlwZSI6ICJzdHJpbmciLAogICAgICAgICAgICAgICJt", - "aW5MZW5ndGgiOiAxLAogICAgICAgICAgICAgICJwYXR0ZXJuIjogIi4qXFxTLioiCiAgICAgICAgICAgIH0KICAgICAgICAgIH0KICAgICAgICB9CiAgICAgIF0sCiAgICAgICJkZXNjcmlwdGlvbktleSI6ICJzY2hlbWFEZXNjcmlwdGlvbnMubm90aWZpY2F0aW9ucy5zb3VuZE92ZXJyaWRlIiwKICAgICAgImRlc2NyaXB0aW9uIjogIkEgbm90aWZpY2F0aW9uIHNvdW5kIG92ZXJyaWRlLiBgZGVmYXVsdGAgdXNlcyBub3RpZmljYXRpb25zLnNvdW5kLCBgbm9uZWAgZGlzYWJsZXMgcGxheWJhY2ssIGFuZCB0aGUgcmVtYWluaW5n", - "IHZhbHVlcyBzZWxlY3QgYSBidWlsdC1pbiBvciBjdXN0b20gc291bmQuIgogICAgfSwKICAgICJzaG9ydGN1dEJpbmRpbmciOiB7CiAgICAgICJvbmVPZiI6IFsKICAgICAgICB7CiAgICAgICAgICAiJHJlZiI6ICIjLyRkZWZzL3VuYm91bmRTaG9ydGN1dEJpbmRpbmciLAogICAgICAgICAgImRlc2NyaXB0aW9uIjogIlVuYmluZCB0aGlzIHNob3J0Y3V0LiBBY2NlcHRlZCB2YWx1ZXMgYXJlIGFuIGVtcHR5IHN0cmluZywgbm9uZSwgY2xlYXIsIHVuYm91bmQsIG9yIGRpc2FibGVkLiIKICAgICAgICB9LAogICAgICAgIHsKICAg", - "ICAgICAgICIkcmVmIjogIiMvJGRlZnMvc2hvcnRjdXRGaXJzdFN0cm9rZSIsCiAgICAgICAgICAiZGVzY3JpcHRpb24iOiAiU2luZ2xlLXN0cm9rZSBzaG9ydGN1dCwgZm9yIGV4YW1wbGUgY21kK24gb3IgY21kK3NwYWNlLiIKICAgICAgICB9LAogICAgICAgIHsKICAgICAgICAgICJ0eXBlIjogImFycmF5IiwKICAgICAgICAgICJtaW5JdGVtcyI6IDEsCiAgICAgICAgICAibWF4SXRlbXMiOiAyLAogICAgICAgICAgInByZWZpeEl0ZW1zIjogWwogICAgICAgICAgICB7CiAgICAgICAgICAgICAgIiRyZWYiOiAiIy8kZGVmcy9z", - "aG9ydGN1dEZpcnN0U3Ryb2tlIgogICAgICAgICAgICB9LAogICAgICAgICAgICB7CiAgICAgICAgICAgICAgIiRyZWYiOiAiIy8kZGVmcy9zaG9ydGN1dFN0cm9rZSIKICAgICAgICAgICAgfQogICAgICAgICAgXSwKICAgICAgICAgICJkZXNjcmlwdGlvbiI6ICJDaG9yZGVkIHNob3J0Y3V0LiBFeGFtcGxlOiBbXCJjdHJsK2JcIiwgXCJjXCJdLiIKICAgICAgICB9CiAgICAgIF0KICAgIH0sCiAgICAic2hvcnRjdXRCaW5kaW5nTnVsbGFibGUiOiB7CiAgICAgICJvbmVPZiI6IFsKICAgICAgICB7CiAgICAgICAgICAiJHJlZiI6", - "ICIjLyRkZWZzL3Nob3J0Y3V0QmluZGluZyIKICAgICAgICB9LAogICAgICAgIHsKICAgICAgICAgICJ0eXBlIjogIm51bGwiLAogICAgICAgICAgImRlc2NyaXB0aW9uIjogIlVuYmluZCB0aGlzIHNob3J0Y3V0LiIKICAgICAgICB9CiAgICAgIF0KICAgIH0sCiAgICAic2luZ2xlQmFyZUZpcnN0U3Ryb2tlU2hvcnRjdXRCaW5kaW5nIjogewogICAgICAib25lT2YiOiBbCiAgICAgICAgewogICAgICAgICAgIiRyZWYiOiAiIy8kZGVmcy91bmJvdW5kU2hvcnRjdXRCaW5kaW5nIiwKICAgICAgICAgICJkZXNjcmlwdGlvbiI6ICJV", - "bmJpbmQgdGhpcyBzaG9ydGN1dC4gQWNjZXB0ZWQgdmFsdWVzIGFyZSBhbiBlbXB0eSBzdHJpbmcsIG5vbmUsIGNsZWFyLCB1bmJvdW5kLCBvciBkaXNhYmxlZC4iCiAgICAgICAgfSwKICAgICAgICB7CiAgICAgICAgICAiJHJlZiI6ICIjLyRkZWZzL2JhcmVGaXJzdFN0cm9rZVNob3J0Y3V0Rmlyc3RTdHJva2UiLAogICAgICAgICAgImRlc2NyaXB0aW9uIjogIlNpbmdsZS1zdHJva2Ugc2hvcnRjdXQuIEJhcmUgZmlyc3Qgc3Ryb2tlcyBhcmUgYWNjZXB0ZWQgZm9yIHRoaXMgYWN0aW9uLiIKICAgICAgICB9CiAgICAgIF0KICAg", - "IH0sCiAgICAic2luZ2xlQmFyZUZpcnN0U3Ryb2tlU2hvcnRjdXRCaW5kaW5nTnVsbGFibGUiOiB7CiAgICAgICJvbmVPZiI6IFsKICAgICAgICB7CiAgICAgICAgICAiJHJlZiI6ICIjLyRkZWZzL3NpbmdsZUJhcmVGaXJzdFN0cm9rZVNob3J0Y3V0QmluZGluZyIKICAgICAgICB9LAogICAgICAgIHsKICAgICAgICAgICJ0eXBlIjogIm51bGwiLAogICAgICAgICAgImRlc2NyaXB0aW9uIjogIlVuYmluZCB0aGlzIHNob3J0Y3V0LiIKICAgICAgICB9CiAgICAgIF0KICAgIH0sCiAgICAiYmFyZUZpcnN0U3Ryb2tlU2hvcnRjdXRC", - "aW5kaW5nIjogewogICAgICAib25lT2YiOiBbCiAgICAgICAgewogICAgICAgICAgIiRyZWYiOiAiIy8kZGVmcy91bmJvdW5kU2hvcnRjdXRCaW5kaW5nIiwKICAgICAgICAgICJkZXNjcmlwdGlvbiI6ICJVbmJpbmQgdGhpcyBzaG9ydGN1dC4gQWNjZXB0ZWQgdmFsdWVzIGFyZSBhbiBlbXB0eSBzdHJpbmcsIG5vbmUsIGNsZWFyLCB1bmJvdW5kLCBvciBkaXNhYmxlZC4iCiAgICAgICAgfSwKICAgICAgICB7CiAgICAgICAgICAiJHJlZiI6ICIjLyRkZWZzL2JhcmVGaXJzdFN0cm9rZVNob3J0Y3V0Rmlyc3RTdHJva2UiLAogICAg", - "ICAgICAgImRlc2NyaXB0aW9uIjogIlNpbmdsZS1zdHJva2Ugc2hvcnRjdXQuIEJhcmUgZmlyc3Qgc3Ryb2tlcyBhcmUgYWNjZXB0ZWQgZm9yIHRoaXMgYWN0aW9uLiIKICAgICAgICB9LAogICAgICAgIHsKICAgICAgICAgICJ0eXBlIjogImFycmF5IiwKICAgICAgICAgICJtaW5JdGVtcyI6IDEsCiAgICAgICAgICAibWF4SXRlbXMiOiAyLAogICAgICAgICAgInByZWZpeEl0ZW1zIjogWwogICAgICAgICAgICB7CiAgICAgICAgICAgICAgIiRyZWYiOiAiIy8kZGVmcy9iYXJlRmlyc3RTdHJva2VTaG9ydGN1dEZpcnN0U3Ryb2tl", - "IgogICAgICAgICAgICB9LAogICAgICAgICAgICB7CiAgICAgICAgICAgICAgIiRyZWYiOiAiIy8kZGVmcy9zaG9ydGN1dFN0cm9rZSIKICAgICAgICAgICAgfQogICAgICAgICAgXSwKICAgICAgICAgICJkZXNjcmlwdGlvbiI6ICJDaG9yZGVkIHNob3J0Y3V0LiBCYXJlIGZpcnN0IHN0cm9rZXMgYXJlIGFjY2VwdGVkIGZvciB0aGlzIGFjdGlvbi4gRXhhbXBsZTogW1wiZ1wiLCBcImdcIl0uIgogICAgICAgIH0KICAgICAgXQogICAgfSwKICAgICJiYXJlRmlyc3RTdHJva2VTaG9ydGN1dEJpbmRpbmdOdWxsYWJsZSI6IHsKICAg", - "ICAgIm9uZU9mIjogWwogICAgICAgIHsKICAgICAgICAgICIkcmVmIjogIiMvJGRlZnMvYmFyZUZpcnN0U3Ryb2tlU2hvcnRjdXRCaW5kaW5nIgogICAgICAgIH0sCiAgICAgICAgewogICAgICAgICAgInR5cGUiOiAibnVsbCIsCiAgICAgICAgICAiZGVzY3JpcHRpb24iOiAiVW5iaW5kIHRoaXMgc2hvcnRjdXQuIgogICAgICAgIH0KICAgICAgXQogICAgfSwKICAgICJ1bmJvdW5kU2hvcnRjdXRCaW5kaW5nIjogewogICAgICAidHlwZSI6ICJzdHJpbmciLAogICAgICAiZW51bSI6IFsiIiwgIm5vbmUiLCAiY2xlYXIiLCAidW5i", - "b3VuZCIsICJkaXNhYmxlZCJdCiAgICB9LAogICAgInNob3J0Y3V0Rmlyc3RTdHJva2UiOiB7CiAgICAgICJhbGxPZiI6IFsKICAgICAgICB7CiAgICAgICAgICAiJHJlZiI6ICIjLyRkZWZzL3Nob3J0Y3V0U3Ryb2tlIgogICAgICAgIH0sCiAgICAgICAgewogICAgICAgICAgImFueU9mIjogWwogICAgICAgICAgICB7CiAgICAgICAgICAgICAgInBhdHRlcm4iOiAiXig/Oig/OltjQ11bbU1dW2REXXxbY0NdW29PXVttTV1bbU1dW2FBXVtuTl1bZERdfFtzU11baEhdW2lJXVtmRl1bdFRdfFtvT11bcFBdW3RUXXxbb09dW3BQXVt0", - "VF1baUldW29PXVtuTl18W2FBXVtsTF1bdFRdfFtjQ11bdFRdW3JSXVtsTF18W2NDXVtvT11bbk5dW3RUXVtyUl1bb09dW2xMXXxbY0NdW3RUXVtsTF184oyYfOKHp3zijKV84oyDKVxcKykrIgogICAgICAgICAgICB9LAogICAgICAgICAgICB7CiAgICAgICAgICAgICAgInBhdHRlcm4iOiAiXig/OiB8W3NTXVtwUF1bYUFdW2NDXVtlRV18W3NTXVtwUF1bYUFdW2NDXVtlRV1bYkJdW2FBXVtyUl18PFtzU11bcFBdW2FBXVtjQ11bZUVdPikkIgogICAgICAgICAgICB9CiAgICAgICAgICBdCiAgICAgICAgfQogICAgICBdLAogICAg", - "ICAiZGVzY3JpcHRpb24iOiAiRmlyc3Qgb3Igb25seSBzaG9ydGN1dCBzdHJva2UuIE11c3QgaW5jbHVkZSBhIG1vZGlmaWVyIHVubGVzcyB0aGUga2V5IGlzIFNwYWNlLiIKICAgIH0sCiAgICAiYmFyZUZpcnN0U3Ryb2tlU2hvcnRjdXRGaXJzdFN0cm9rZSI6IHsKICAgICAgImFsbE9mIjogWwogICAgICAgIHsKICAgICAgICAgICIkcmVmIjogIiMvJGRlZnMvc2hvcnRjdXRTdHJva2UiCiAgICAgICAgfSwKICAgICAgICB7CiAgICAgICAgICAiYW55T2YiOiBbCiAgICAgICAgICAgIHsKICAgICAgICAgICAgICAicGF0dGVybiI6", - "ICJeKD86KD86W2NDXVttTV1bZERdfFtjQ11bb09dW21NXVttTV1bYUFdW25OXVtkRF18W3NTXVtoSF1baUldW2ZGXVt0VF18W29PXVtwUF1bdFRdfFtvT11bcFBdW3RUXVtpSV1bb09dW25OXXxbYUFdW2xMXVt0VF18W2NDXVt0VF1bclJdW2xMXXxbY0NdW29PXVtuTl1bdFRdW3JSXVtvT11bbExdfFtjQ11bdFRdW2xMXXzijJh84oenfOKMpXzijIMpXFwrKSsiCiAgICAgICAgICAgIH0sCiAgICAgICAgICAgIHsKICAgICAgICAgICAgICAicGF0dGVybiI6ICJeKD86IHxbc1NdW3BQXVthQV1bY0NdW2VFXXxbc1NdW3BQXVthQV1b", - "Y0NdW2VFXVtiQl1bYUFdW3JSXXw8W3NTXVtwUF1bYUFdW2NDXVtlRV0+KSQiCiAgICAgICAgICAgIH0sCiAgICAgICAgICAgIHsKICAgICAgICAgICAgICAicGF0dGVybiI6ICJeKD86W3JSXVtlRV1bdFRdW3VVXVtyUl1bbk5dfFtlRV1bbk5dW3RUXVtlRV1bclJdfOKGqSkkIgogICAgICAgICAgICB9LAogICAgICAgICAgICB7CiAgICAgICAgICAgICAgInBhdHRlcm4iOiAiXig/OltsTF1bZUVdW2ZGXVt0VF18W2FBXVtyUl1bclJdW29PXVt3V11bbExdW2VFXVtmRl1bdFRdfFtsTF1bZUVdW2ZGXVt0VF1bYUFdW3JSXVtyUl1b", - "b09dW3dXXXzihpB8W3JSXVtpSV1bZ0ddW2hIXVt0VF18W2FBXVtyUl1bclJdW29PXVt3V11bclJdW2lJXVtnR11baEhdW3RUXXxbclJdW2lJXVtnR11baEhdW3RUXVthQV1bclJdW3JSXVtvT11bd1ddfOKGknxbdVVdW3BQXXxbYUFdW3JSXVtyUl1bb09dW3dXXVt1VV1bcFBdfFt1VV1bcFBdW2FBXVtyUl1bclJdW29PXVt3V1184oaRfFtkRF1bb09dW3dXXVtuTl18W2FBXVtyUl1bclJdW29PXVt3V11bZERdW29PXVt3V11bbk5dfFtkRF1bb09dW3dXXVtuTl1bYUFdW3JSXVtyUl1bb09dW3dXXXzihpMpJCIKICAgICAgICAgICAg", - "fSwKICAgICAgICAgICAgewogICAgICAgICAgICAgICJwYXR0ZXJuIjogIl4oPzpbQS1aYS16MC05XXxbLC4vXFxcXDsnYD1cXFtcXF0tXXxbY0NdW29PXVttTV1bbU1dW2FBXXxbcFBdW2VFXVtyUl1baUldW29PXVtkRF18W2REXVtvT11bdFRdfFtzU11bbExdW2FBXVtzU11baEhdfFtiQl1bYUFdW2NDXVtrS11bc1NdW2xMXVthQV1bc1NdW2hIXXxbc1NdW2VFXVttTV1baUldW2NDXVtvT11bbExdW29PXVtuTl18W3FRXVt1VV1bb09dW3RUXVtlRV18W2FBXVtwUF1bb09dW3NTXVt0VF1bclJdW29PXVtwUF1baEhdW2VFXXxbYkJd", - "W2FBXVtjQ11ba0tdW3RUXVtpSV1bY0NdW2tLXXxbZ0ddW3JSXVthQV1bdlZdW2VFXXxbbU1dW2lJXVtuTl1bdVVdW3NTXXxbaEhdW3lZXVtwUF1baEhdW2VFXVtuTl18W3BQXVtsTF1bdVVdW3NTXXxbZUVdW3FRXVt1VV1bYUFdW2xMXVtzU118W2xMXVtlRV1bZkZdW3RUXVtiQl1bclJdW2FBXVtjQ11ba0tdW2VFXVt0VF18W29PXVtwUF1bZUVdW25OXVtiQl1bclJdW2FBXVtjQ11ba0tdW2VFXVt0VF18W3JSXVtpSV1bZ0ddW2hIXVt0VF1bYkJdW3JSXVthQV1bY0NdW2tLXVtlRV1bdFRdfFtjQ11bbExdW29PXVtzU11bZUVdW2JC", - "XVtyUl1bYUFdW2NDXVtrS11bZUVdW3RUXSkkIgogICAgICAgICAgICB9CiAgICAgICAgICBdCiAgICAgICAgfQogICAgICBdLAogICAgICAiZGVzY3JpcHRpb24iOiAiRmlyc3Qgb3Igb25seSBzaG9ydGN1dCBzdHJva2UuIEJhcmUgcHJpbnRhYmxlIGtleXMgYXJlIGFjY2VwdGVkIGZvciBhY3Rpb25zIHRoYXQgb3B0IGludG8gYmFyZSBmaXJzdCBzdHJva2VzLiIKICAgIH0sCiAgICAic2hvcnRjdXRTdHJva2UiOiB7CiAgICAgICJ0eXBlIjogInN0cmluZyIsCiAgICAgICJwYXR0ZXJuIjogIl4oPzooPzpbY0NdW21NXVtkRF18", - "W2NDXVtvT11bbU1dW21NXVthQV1bbk5dW2REXXxbc1NdW2hIXVtpSV1bZkZdW3RUXXxbb09dW3BQXVt0VF18W29PXVtwUF1bdFRdW2lJXVtvT11bbk5dfFthQV1bbExdW3RUXXxbY0NdW3RUXVtyUl1bbExdfFtjQ11bb09dW25OXVt0VF1bclJdW29PXVtsTF18W2NDXVt0VF1bbExdfOKMmHzih6d84oylfOKMgylcXCspKig/OiB8W0EtWmEtejAtOV18W2xMXVtlRV1bZkZdW3RUXXxbYUFdW3JSXVtyUl1bb09dW3dXXVtsTF1bZUVdW2ZGXVt0VF18W2xMXVtlRV1bZkZdW3RUXVthQV1bclJdW3JSXVtvT11bd1ddfOKGkHxbclJdW2lJ", - "XVtnR11baEhdW3RUXXxbYUFdW3JSXVtyUl1bb09dW3dXXVtyUl1baUldW2dHXVtoSF1bdFRdfFtyUl1baUldW2dHXVtoSF1bdFRdW2FBXVtyUl1bclJdW29PXVt3V1184oaSfFt1VV1bcFBdfFthQV1bclJdW3JSXVtvT11bd1ddW3VVXVtwUF18W3VVXVtwUF1bYUFdW3JSXVtyUl1bb09dW3dXXXzihpF8W2REXVtvT11bd1ddW25OXXxbYUFdW3JSXVtyUl1bb09dW3dXXVtkRF1bb09dW3dXXVtuTl18W2REXVtvT11bd1ddW25OXVthQV1bclJdW3JSXVtvT11bd1ddfOKGk3xbdFRdW2FBXVtiQl18W3JSXVtlRV1bdFRdW3VVXVtyUl1b", - "bk5dfFtlRV1bbk5dW3RUXVtlRV1bclJdfOKGqXxbc1NdW3BQXVthQV1bY0NdW2VFXXxbc1NdW3BQXVthQV1bY0NdW2VFXVtiQl1bYUFdW3JSXXw8W3NTXVtwUF1bYUFdW2NDXVtlRV0+fFssLi9cXFxcOydgPVxcW1xcXS1dfFtjQ11bb09dW21NXVttTV1bYUFdfFtwUF1bZUVdW3JSXVtpSV1bb09dW2REXXxbZERdW29PXVt0VF18W3NTXVtsTF1bYUFdW3NTXVtoSF18W2JCXVthQV1bY0NdW2tLXVtzU11bbExdW2FBXVtzU11baEhdfFtzU11bZUVdW21NXVtpSV1bY0NdW29PXVtsTF1bb09dW25OXXxbcVFdW3VVXVtvT11bdFRdW2VF", - "XXxbYUFdW3BQXVtvT11bc1NdW3RUXVtyUl1bb09dW3BQXVtoSF1bZUVdfFtiQl1bYUFdW2NDXVtrS11bdFRdW2lJXVtjQ11ba0tdfFtnR11bclJdW2FBXVt2Vl1bZUVdfFttTV1baUldW25OXVt1VV1bc1NdfFtoSF1beVldW3BQXVtoSF1bZUVdW25OXXxbcFBdW2xMXVt1VV1bc1NdfFtlRV1bcVFdW3VVXVthQV1bbExdW3NTXXxbbExdW2VFXVtmRl1bdFRdW2JCXVtyUl1bYUFdW2NDXVtrS11bZUVdW3RUXXxbb09dW3BQXVtlRV1bbk5dW2JCXVtyUl1bYUFdW2NDXVtrS11bZUVdW3RUXXxbclJdW2lJXVtnR11baEhdW3RUXVtiQl1b", - "clJdW2FBXVtjQ11ba0tdW2VFXVt0VF18W2NDXVtsTF1bb09dW3NTXVtlRV1bYkJdW3JSXVthQV1bY0NdW2tLXVtlRV1bdFRdfFtmRl0oPzpbMS05XXwxWzAtOV18MjApfFt2Vl1bb09dW2xMXVt1VV1bbU1dW2VFXVt1VV1bcFBdfFttTV1bZUVdW2REXVtpSV1bYUFdW3ZWXVtvT11bbExdW3VVXVttTV1bZUVdW3VVXVtwUF18W21NXVtlRV1bZERdW2lJXVthQV1cXC5bdlZdW29PXVtsTF1bdVVdW21NXVtlRV1bdVVdW3BQXXxbdlZdW29PXVtsTF1bdVVdW21NXVtlRV1bZERdW29PXVt3V11bbk5dfFttTV1bZUVdW2REXVtpSV1bYUFd", - "W3ZWXVtvT11bbExdW3VVXVttTV1bZUVdW2REXVtvT11bd1ddW25OXXxbbU1dW2VFXVtkRF1baUldW2FBXVxcLlt2Vl1bb09dW2xMXVt1VV1bbU1dW2VFXVtkRF1bb09dW3dXXVtuTl18W2JCXVtyUl1baUldW2dHXVtoSF1bdFRdW25OXVtlRV1bc1NdW3NTXVt1VV1bcFBdfFttTV1bZUVdW2REXVtpSV1bYUFdW2JCXVtyUl1baUldW2dHXVtoSF1bdFRdW25OXVtlRV1bc1NdW3NTXVt1VV1bcFBdfFttTV1bZUVdW2REXVtpSV1bYUFdXFwuW2JCXVtyUl1baUldW2dHXVtoSF1bdFRdW25OXVtlRV1bc1NdW3NTXVt1VV1bcFBdfFtiQl1b", - "clJdW2lJXVtnR11baEhdW3RUXVtuTl1bZUVdW3NTXVtzU11bZERdW29PXVt3V11bbk5dfFttTV1bZUVdW2REXVtpSV1bYUFdW2JCXVtyUl1baUldW2dHXVtoSF1bdFRdW25OXVtlRV1bc1NdW3NTXVtkRF1bb09dW3dXXVtuTl18W21NXVtlRV1bZERdW2lJXVthQV1cXC5bYkJdW3JSXVtpSV1bZ0ddW2hIXVt0VF1bbk5dW2VFXVtzU11bc1NdW2REXVtvT11bd1ddW25OXXxbbU1dW3VVXVt0VF1bZUVdfFttTV1bZUVdW2REXVtpSV1bYUFdW21NXVt1VV1bdFRdW2VFXXxbbU1dW2VFXVtkRF1baUldW2FBXVxcLlttTV1bdVVdW3RUXVtl", - "RV18W3BQXVtsTF1bYUFdW3lZXVtwUF1bYUFdW3VVXVtzU11bZUVdfFttTV1bZUVdW2REXVtpSV1bYUFdW3BQXVtsTF1bYUFdW3lZXVtwUF1bYUFdW3VVXVtzU11bZUVdfFttTV1bZUVdW2REXVtpSV1bYUFdXFwuW3BQXVtsTF1bYUFdW3lZXVtwUF1bYUFdW3VVXVtzU11bZUVdfFtuTl1bZUVdW3hYXVt0VF1bdFRdW3JSXVthQV1bY0NdW2tLXXxbbU1dW2VFXVtkRF1baUldW2FBXVtuTl1bZUVdW3hYXVt0VF18W21NXVtlRV1bZERdW2lJXVthQV1cXC5bbk5dW2VFXVt4WF1bdFRdfFttTV1bZUVdW2REXVtpSV1bYUFdXFwuW25OXVtl", - "RV1beFhdW3RUXVt0VF1bclJdW2FBXVtjQ11ba0tdfFtwUF1bclJdW2VFXVt2Vl1baUldW29PXVt1VV1bc1NdW3RUXVtyUl1bYUFdW2NDXVtrS118W21NXVtlRV1bZERdW2lJXVthQV1bcFBdW3JSXVtlRV1bdlZdW2lJXVtvT11bdVVdW3NTXXxbbU1dW2VFXVtkRF1baUldW2FBXVxcLltwUF1bclJdW2VFXVt2Vl1baUldW29PXVt1VV1bc1NdfFttTV1bZUVdW2REXVtpSV1bYUFdXFwuW3BQXVtyUl1bZUVdW3ZWXVtpSV1bb09dW3VVXVtzU11bdFRdW3JSXVthQV1bY0NdW2tLXSkkIiwKICAgICAgImRlc2NyaXB0aW9uIjogIk9uZSBr", - "ZXlib2FyZCBzaG9ydGN1dCBzdHJva2UgdXNpbmcgbW9kaWZpZXIra2V5IHN5bnRheC4gU3VwcG9ydGVkIGtleSBuYW1lcyBpbmNsdWRlIHNwYWNlLCBTcGFjZSwgPHNwYWNlPiwgYW5kIDxTcGFjZT4uIgogICAgfQogIH0KfQo=", + "ZWZvcmVDbG9zaW5nVGFiWEJ1dHRvbiI6IHsKICAgICAgICAgICJ0eXBlIjogImJvb2xlYW4iLAogICAgICAgICAgImRlZmF1bHQiOiBmYWxzZSwKICAgICAgICAgICJkZXNjcmlwdGlvbktleSI6ICJzY2hlbWFEZXNjcmlwdGlvbnMuYXBwLndhcm5CZWZvcmVDbG9zaW5nVGFiWEJ1dHRvbiIsCiAgICAgICAgICAiZGVzY3JpcHRpb24iOiAiU2hvdyBhIGNvbmZpcm1hdGlvbiBiZWZvcmUgY2xvc2luZyBhIHRhYiB3aXRoIHRoZSB0YWIgY2xvc2UgYnV0dG9uLiIKICAgICAgICB9LAogICAgICAgICJ3YXJuQmVmb3JlQ2xvc2luZ1dv", + "cmtzcGFjZSI6IHsKICAgICAgICAgICJ0eXBlIjogImJvb2xlYW4iLAogICAgICAgICAgImRlZmF1bHQiOiB0cnVlLAogICAgICAgICAgImRlc2NyaXB0aW9uIjogIlNob3cgYSBjb25maXJtYXRpb24gYmVmb3JlIGNsb3NpbmcgYSB3b3Jrc3BhY2Ugd2l0aCBhIHJ1bm5pbmcgcHJvY2Vzcywgb3Igc2V2ZXJhbCB3b3Jrc3BhY2VzIGF0IG9uY2UuIFBpbm5lZCB3b3Jrc3BhY2VzIHN0aWxsIGFzayB3aGVuIHRoaXMgaXMgb2ZmLiIKICAgICAgICB9LAogICAgICAgICJoaWRlVGFiQ2xvc2VCdXR0b24iOiB7CiAgICAgICAgICAidHlw", + "ZSI6ICJib29sZWFuIiwKICAgICAgICAgICJkZWZhdWx0IjogZmFsc2UsCiAgICAgICAgICAiZGVzY3JpcHRpb25LZXkiOiAic2NoZW1hRGVzY3JpcHRpb25zLmFwcC5oaWRlVGFiQ2xvc2VCdXR0b24iLAogICAgICAgICAgImRlc2NyaXB0aW9uIjogIkhpZGUgdGFiIGNsb3NlIGJ1dHRvbnMgaW4gdGhlIHBhbmUgdGFiIGJhci4iCiAgICAgICAgfSwKICAgICAgICAicmVuYW1lU2VsZWN0c0V4aXN0aW5nTmFtZSI6IHsKICAgICAgICAgICJ0eXBlIjogImJvb2xlYW4iLAogICAgICAgICAgImRlZmF1bHQiOiB0cnVlLAogICAgICAg", + "ICAgImRlc2NyaXB0aW9uIjogIlNlbGVjdCB0aGUgY3VycmVudCBuYW1lIHdoZW4gb3BlbmluZyByZW5hbWUgZmxvd3MuIgogICAgICAgIH0sCiAgICAgICAgImNvbW1hbmRQYWxldHRlU2VhcmNoZXNBbGxTdXJmYWNlcyI6IHsKICAgICAgICAgICJ0eXBlIjogImJvb2xlYW4iLAogICAgICAgICAgImRlZmF1bHQiOiBmYWxzZSwKICAgICAgICAgICJkZXNjcmlwdGlvbiI6ICJTZWFyY2ggZXZlcnkgc3VyZmFjZSBpbiB0aGUgY29tbWFuZCBwYWxldHRlIHN3aXRjaGVyIGluc3RlYWQgb2Ygb25seSB0aGUgYWN0aXZlIHdvcmtzcGFj", + "ZS4iCiAgICAgICAgfQogICAgICB9CiAgICB9LAogICAgInRlcm1pbmFsIjogewogICAgICAieC1jbXV4LXNjb3BlcyI6IFsiZ2xvYmFsIl0sCiAgICAgICJ0aXRsZSI6ICJ0ZXJtaW5hbCIsCiAgICAgICJkZXNjcmlwdGlvbiI6ICJUZXJtaW5hbCBwcmVzZW50YXRpb24gc2V0dGluZ3MgZnJvbSBTZXR0aW5ncyA+IFRlcm1pbmFsLiIsCiAgICAgICJ0eXBlIjogIm9iamVjdCIsCiAgICAgICJhZGRpdGlvbmFsUHJvcGVydGllcyI6IGZhbHNlLAogICAgICAicHJvcGVydGllcyI6IHsKICAgICAgICAiYWRhcHRpdmVEZWZhdWx0VGhl", + "bWUiOiB7CiAgICAgICAgICAidHlwZSI6ICJib29sZWFuIiwKICAgICAgICAgICJkZWZhdWx0IjogdHJ1ZSwKICAgICAgICAgICJkZXNjcmlwdGlvbktleSI6ICJzY2hlbWFEZXNjcmlwdGlvbnMudGVybWluYWwuYWRhcHRpdmVEZWZhdWx0VGhlbWUiLAogICAgICAgICAgImRlc2NyaXB0aW9uIjogIldoZW4gdHJ1ZSAodGhlIGRlZmF1bHQpLCBjbXV4IHN1cHBsaWVzIGFuIGFwcGVhcmFuY2UtYWRhcHRpdmUgZGVmYXVsdCBwYWxldHRlIHVubGVzcyBhIEdob3N0dHkgdGhlbWUgb3IgdGVybWluYWwgY29sb3JzIGFyZSBjb25maWd1", + "cmVkLiBGb250IGFuZCBvdGhlciBzZXR0aW5ncyBhcmUgcHJlc2VydmVkLiBXaGVuIGZhbHNlLCBHaG9zdHR5IHVzZXMgaXRzIGZpeGVkIGJ1aWx0LWluIHBhbGV0dGUuIEV4cGxpY2l0IHRoZW1lcyBhbmQgY29sb3JzIGFsd2F5cyB0YWtlIHByZWNlZGVuY2UsIGluY2x1ZGluZyB0aGVtZSA9IGxpZ2h0OlgsZGFyazpZLiIKICAgICAgICB9LAogICAgICAgICJzaG93U2Nyb2xsQmFyIjogewogICAgICAgICAgInR5cGUiOiAiYm9vbGVhbiIsCiAgICAgICAgICAiZGVmYXVsdCI6IHRydWUsCiAgICAgICAgICAiZGVzY3JpcHRpb24i", + "OiAiU2hvdyB0aGUgcmlnaHQtZWRnZSB0ZXJtaW5hbCBzY3JvbGwgYmFyIHdoZW4gc2Nyb2xsYmFjayBpcyBhdmFpbGFibGUuIGNtdXggYXV0b21hdGljYWxseSBzdXBwcmVzc2VzIGl0IGZvciBhbHRlcm5hdGUtc2NyZWVuIHN0eWxlIFRVSSBzdXJmYWNlcy4iCiAgICAgICAgfSwKICAgICAgICAic2Nyb2xsU3BlZWQiOiB7CiAgICAgICAgICAidHlwZSI6ICJudW1iZXIiLAogICAgICAgICAgIm1pbmltdW0iOiAwLjI1LAogICAgICAgICAgIm1heGltdW0iOiAzLjAsCiAgICAgICAgICAiZGVmYXVsdCI6IDEuMCwKICAgICAgICAg", + "ICJkZXNjcmlwdGlvbktleSI6ICJzY2hlbWFEZXNjcmlwdGlvbnMudGVybWluYWwuc2Nyb2xsU3BlZWQiLAogICAgICAgICAgImRlc2NyaXB0aW9uIjogIk11bHRpcGxpZXIgYXBwbGllZCB0byB0ZXJtaW5hbCBzY3JvbGwgd2hlZWwgYW5kIHRyYWNrcGFkIGRlbHRhcy4gSGlnaGVyIHZhbHVlcyBzY3JvbGwgZmFzdGVyOyBsb3dlciB2YWx1ZXMgc2Nyb2xsIHNsb3dlci4iCiAgICAgICAgfSwKICAgICAgICAic2Vzc2lvbkNvbnRlbnRNYXhXaWR0aCI6IHsKICAgICAgICAgICJvbmVPZiI6IFsKICAgICAgICAgICAgewogICAgICAg", + "ICAgICAgICJ0eXBlIjogImJvb2xlYW4iLAogICAgICAgICAgICAgICJjb25zdCI6IGZhbHNlCiAgICAgICAgICAgIH0sCiAgICAgICAgICAgIHsKICAgICAgICAgICAgICAidHlwZSI6ICJudW1iZXIiLAogICAgICAgICAgICAgICJtaW5pbXVtIjogMzIwLAogICAgICAgICAgICAgICJtdWx0aXBsZU9mIjogMjAKICAgICAgICAgICAgfQogICAgICAgICAgXSwKICAgICAgICAgICJkZWZhdWx0IjogZmFsc2UsCiAgICAgICAgICAiZGVzY3JpcHRpb25LZXkiOiAic2NoZW1hRGVzY3JpcHRpb25zLnRlcm1pbmFsLnNlc3Npb25Db250", + "ZW50TWF4V2lkdGgiLAogICAgICAgICAgImRlc2NyaXB0aW9uIjogIk9wdGlvbmFsIG1heGltdW0gd2lkdGgsIGluIHBvaW50cywgZm9yIHRlcm1pbmFsIGFuZCBidWlsdC1pbiBhZ2VudCBjaGF0IGNvbnRlbnQuIFNldCBmYWxzZSB0byB1c2UgdGhlIGZ1bGwgcGFuZSB3aWR0aC4iCiAgICAgICAgfSwKICAgICAgICAic2Vzc2lvbkNvbnRlbnRBbGlnbm1lbnQiOiB7CiAgICAgICAgICAidHlwZSI6ICJzdHJpbmciLAogICAgICAgICAgImVudW0iOiBbImxlZnQiLCAiY2VudGVyIiwgInJpZ2h0Il0sCiAgICAgICAgICAiZGVmYXVs", + "dCI6ICJjZW50ZXIiLAogICAgICAgICAgImRlc2NyaXB0aW9uS2V5IjogInNjaGVtYURlc2NyaXB0aW9ucy50ZXJtaW5hbC5zZXNzaW9uQ29udGVudEFsaWdubWVudCIsCiAgICAgICAgICAiZGVzY3JpcHRpb24iOiAiSG9yaXpvbnRhbCBwbGFjZW1lbnQgZm9yIHRlcm1pbmFsIGFuZCBidWlsdC1pbiBhZ2VudCBjaGF0IGNvbnRlbnQgd2hlbiBzZXNzaW9uQ29udGVudE1heFdpZHRoIGlzIGVuYWJsZWQuIgogICAgICAgIH0sCiAgICAgICAgImNvcHlPblNlbGVjdCI6IHsKICAgICAgICAgICJ0eXBlIjogImJvb2xlYW4iLAogICAg", + "ICAgICAgImRlZmF1bHQiOiBmYWxzZSwKICAgICAgICAgICJkZXNjcmlwdGlvbktleSI6ICJzY2hlbWFEZXNjcmlwdGlvbnMudGVybWluYWwuY29weU9uU2VsZWN0IiwKICAgICAgICAgICJkZXNjcmlwdGlvbiI6ICJXaGVuIHRydWUsIGNvcHkgc2VsZWN0ZWQgdGVybWluYWwgdGV4dCB0byB0aGUgc3lzdGVtIGNsaXBib2FyZCB3aGVuIHRoZSBzZWxlY3Rpb24gaXMgY29tbWl0dGVkLiBXaGVuIGZhbHNlLCBjbXV4IGRvZXMgbm90IGVtaXQgYSBHaG9zdHR5IGNvcHktb24tc2VsZWN0IG92ZXJyaWRlOyBHaG9zdHR5IGNvbmZpZyBh", + "bmQgZGVmYXVsdHMgY29udHJvbCBzZWxlY3Rpb24tY2xpcGJvYXJkIGJlaGF2aW9yLiIKICAgICAgICB9LAogICAgICAgICJyZWZsb3dIYXJkV3JhcE9uQ29weSI6IHsKICAgICAgICAgICJ0eXBlIjogImJvb2xlYW4iLAogICAgICAgICAgImRlZmF1bHQiOiBmYWxzZSwKICAgICAgICAgICJkZXNjcmlwdGlvbiI6ICJXaGVuIHRydWUsIGNvcHlpbmcgdGVybWluYWwgdGV4dCBhbHNvIGpvaW5zIGEgbGluZSB0aGF0IGV4YWN0bHkgZmlsbHMgdGhlIHRlcm1pbmFsIHdpZHRoIG9udG8gdGhlIG5leHQgbGluZSwgdW5kb2luZyBoYXJk", + "IHdyYXBzIGEgcHJvZ3JhbSBpbnNlcnRlZCBhdCB0aGUgZ3JpZCBlZGdlLiBTb2Z0LXdyYXBwZWQgcm93cyBhcmUgYWx3YXlzIGpvaW5lZC4iCiAgICAgICAgfSwKICAgICAgICAiY29uZmlybVVuc2FmZVBhc3RlIjogewogICAgICAgICAgInR5cGUiOiAiYm9vbGVhbiIsCiAgICAgICAgICAiZGVmYXVsdCI6IGZhbHNlLAogICAgICAgICAgImRlc2NyaXB0aW9uIjogIldoZW4gdHJ1ZSwgYSBwYXN0ZSB0aGF0IEdob3N0dHkncyBjbGlwYm9hcmQtcGFzdGUtcHJvdGVjdGlvbiBmbGFncyBhcyB1bnNhZmUgKGZvciBleGFtcGxlLCB0", + "ZXh0IHdpdGggYSBsaW5lIGJyZWFrIGdvaW5nIHRvIGEgcHJvZ3JhbSB0aGF0IGhhcyBub3QgZW5hYmxlZCBicmFja2V0ZWQgcGFzdGUpIHdhaXRzIGZvciBjb25maXJtYXRpb24gaW4gYSBzaGVldCBhdHRhY2hlZCB0byB0aGUgdGVybWluYWwncyB3aW5kb3cuIFdoZW4gZmFsc2UsIGNtdXggcGFzdGVzIGl0IHdpdGhvdXQgYXNraW5nLiBPU0MgNTIgY2xpcGJvYXJkIHJlYWRzIGFyZSBub3QgYWZmZWN0ZWQuIgogICAgICAgIH0sCiAgICAgICAgInRleHRFZGl0aW5nR2VzdHVyZXMiOiB7CiAgICAgICAgICAidHlwZSI6ICJib29s", + "ZWFuIiwKICAgICAgICAgICJkZWZhdWx0IjogZmFsc2UsCiAgICAgICAgICAiZGVzY3JpcHRpb24iOiAiUmVwbGF5IG1hY09TIHRleHQtZWRpdGluZyBnZXN0dXJlcyBhcyBsaW5lLWVkaXRvciBrZXlzOiBDb21tYW5kIGFuZCBPcHRpb24gYXJyb3cga2V5cyBtb3ZlIGJ5IGxpbmUgYW5kIHdvcmQsIGFuZCBDb21tYW5kIGFuZCBPcHRpb24gRGVsZXRlIGtpbGwgYnkgbGluZSBhbmQgd29yZC4gQXBwbGljYXRpb25zIHJlY2VpdmUgdGhlc2UgdHJhbnNsYXRlZCBrZXlzIGluc3RlYWQgb2YgdGhlIG9yaWdpbmFsIGNob3Jkcywgc28g", + "bGVhdmUgdGhpcyBvZmYgZm9yIGZ1bGwtc2NyZWVuIFRVSXMgdGhhdCBiaW5kIHRob3NlIGNob3Jkcy4iCiAgICAgICAgfSwKICAgICAgICAic2hvd1Bhc3N3b3JkSW5wdXRJbmRpY2F0b3IiOiB7CiAgICAgICAgICAidHlwZSI6ICJib29sZWFuIiwKICAgICAgICAgICJkZWZhdWx0IjogdHJ1ZSwKICAgICAgICAgICJkZXNjcmlwdGlvbiI6ICJTaG93IGEgbG9jayBiYWRnZSBpbiB0aGUgdGVybWluYWwgY29ybmVyIHdoaWxlIHRoZSBmb3JlZ3JvdW5kIHByb2dyYW0gaGFzIHR1cm5lZCBlY2hvIG9mZiBmb3IgYSBwYXNzd29yZCBw", + "cm9tcHQgKHN1ZG8sIHNzaCwgcGFzc3dkLCBncGcpLiBjbXV4IGRyYXdzIHRoZSBiYWRnZSBpdHNlbGYgYW5kIG5ldmVyIGNoYW5nZXMgdGVybWluYWwgdGV4dC4iCiAgICAgICAgfSwKICAgICAgICAic2hvd1Bhc3N3b3JkSW5wdXREb3RzIjogewogICAgICAgICAgInR5cGUiOiAiYm9vbGVhbiIsCiAgICAgICAgICAiZGVmYXVsdCI6IGZhbHNlLAogICAgICAgICAgImRlc2NyaXB0aW9uIjogIldoZW4gdGhlIHBhc3N3b3JkIGlucHV0IGJhZGdlIGlzIHNob3duLCBhbHNvIGRyYXcgb25lIGRvdCBwZXIgdHlwZWQgY2hhcmFjdGVy", + "LiBjbXV4IGtlZXBzIG9ubHkgYSBjb3VudCwgbmV2ZXIgdGhlIHR5cGVkIGNoYXJhY3RlcnMuIEJhY2tzcGFjZSByZW1vdmVzIGEgZG90OyBFbnRlciBvciBlY2hvIHR1cm5pbmcgYmFjayBvbiBjbGVhcnMgdGhlbS4iCiAgICAgICAgfSwKICAgICAgICAiYXV0b1Jlc3VtZUFnZW50U2Vzc2lvbnMiOiB7CiAgICAgICAgICAidHlwZSI6ICJib29sZWFuIiwKICAgICAgICAgICJkZWZhdWx0IjogdHJ1ZSwKICAgICAgICAgICJkZXNjcmlwdGlvbiI6ICJBdXRvbWF0aWNhbGx5IHJ1biBhZ2VudCByZXN1bWUgY29tbWFuZHMgZm9yIHJl", + "c3RvcmVkIHRlcm1pbmFsIHNlc3Npb25zIHdoZW4gY211eCByZW9wZW5zIGFmdGVyIHF1aXQuIFNldCBmYWxzZSB0byByZXN0b3JlIHBhbmVzIHdoaWxlIGtlZXBpbmcgQ2xhdWRlIENvZGUsIENvZGV4LCBPcGVuQ29kZSwgYW5kIG90aGVyIHNhdmVkIGFnZW50IHNlc3Npb25zIGlkbGUgdW50aWwgeW91IHJlc3VtZSB0aGVtIG1hbnVhbGx5LiIKICAgICAgICB9LAogICAgICAgICJzaG93VGV4dEJveE9uTmV3VGVybWluYWxzIjogewogICAgICAgICAgInR5cGUiOiAiYm9vbGVhbiIsCiAgICAgICAgICAiZGVmYXVsdCI6IGZhbHNl", + "LAogICAgICAgICAgImRlc2NyaXB0aW9uS2V5IjogInNjaGVtYURlc2NyaXB0aW9ucy50ZXJtaW5hbC5zaG93VGV4dEJveE9uTmV3VGVybWluYWxzIiwKICAgICAgICAgICJkZXNjcmlwdGlvbiI6ICJTaG93IHRoZSBiZXRhIFRleHRCb3ggaW5wdXQgYnkgZGVmYXVsdCBmb3IgbmV3bHkgY3JlYXRlZCB3b3Jrc3BhY2VzLCB0ZXJtaW5hbCB0YWJzLCBhbmQgdGVybWluYWwgc3BsaXRzLiIKICAgICAgICB9LAogICAgICAgICJmb2N1c1RleHRCb3hPbk5ld1Rlcm1pbmFscyI6IHsKICAgICAgICAgICJ0eXBlIjogImJvb2xlYW4iLAog", + "ICAgICAgICAgImRlZmF1bHQiOiBmYWxzZSwKICAgICAgICAgICJkZXNjcmlwdGlvbktleSI6ICJzY2hlbWFEZXNjcmlwdGlvbnMudGVybWluYWwuZm9jdXNUZXh0Qm94T25OZXdUZXJtaW5hbHMiLAogICAgICAgICAgImRlc2NyaXB0aW9uIjogIkZvY3VzIHRoZSBiZXRhIFRleHRCb3ggaW5wdXQgYnkgZGVmYXVsdCBmb3IgbmV3bHkgY3JlYXRlZCB3b3Jrc3BhY2VzLCB0ZXJtaW5hbCB0YWJzLCBhbmQgdGVybWluYWwgc3BsaXRzLiBGb2N1c2luZyBhbHNvIHNob3dzIHRoZSBUZXh0Qm94LiIKICAgICAgICB9LAogICAgICAgICJh", + "Z2VudEhpYmVybmF0aW9uIjogewogICAgICAgICAgInR5cGUiOiAib2JqZWN0IiwKICAgICAgICAgICJhZGRpdGlvbmFsUHJvcGVydGllcyI6IGZhbHNlLAogICAgICAgICAgImRlc2NyaXB0aW9uS2V5IjogInNjaGVtYURlc2NyaXB0aW9ucy50ZXJtaW5hbC5hZ2VudEhpYmVybmF0aW9uIiwKICAgICAgICAgICJkZXNjcmlwdGlvbiI6ICJSb3V0aW5lIEFnZW50IEhpYmVybmF0aW9uIHNldHRpbmdzLiBjbXV4IGtpbGxzIGlkbGUgYmFja2dyb3VuZCBhZ2VudCBwcm9jZXNzZXMgdG8gZnJlZSBSQU0gYW5kIENQVSwgdGhlbiByZXN1", + "bWVzIHRoZW0gd2l0aCB0aGVpciBzYXZlZCBzZXNzaW9uIHdoZW4gdGhlaXIgdGFiIGlzIHZpc2l0ZWQuIFJvdXRpbmUgaGliZXJuYXRpb24gcmVxdWlyZXMgYSByZXN0b3JhYmxlIGNvZGluZyBhZ2VudCB3aG9zZSBsaWZlY3ljbGUgcmVwb3J0cyBpZGxlLCBhbiBvZmYtc2NyZWVuIHRlcm1pbmFsLCBhIGxpdmUtdGVybWluYWwgY291bnQgYWJvdmUgdGhlIGNvbmZpZ3VyZWQgbGltaXQsIGFuZCB1bmNoYW5nZWQgb3V0cHV0IHRocm91Z2ggdGhlIGlkbGUgYW5kIGNvbmZpcm1hdGlvbiB3aW5kb3dzLiBJbmRlcGVuZGVudGx5LCBk", + "dXJpbmcgY3JpdGljYWwgbWVtb3J5IHByZXNzdXJlIGNtdXggbWF5IGhpYmVybmF0ZSBhIGJvdW5kZWQgYmF0Y2ggb2Ygc2FmZSBpZGxlIGJhY2tncm91bmQgYWdlbnRzIGV2ZW4gd2hlbiBlbmFibGVkIGlzIGZhbHNlOyB2aXNpYmxlLCBydW5uaW5nLCBuZWVkcy1pbnB1dCwgcmVjZW50bHkgY2hhbmdlZCwgYW5kIHVucHJvdGVjdGFibGUgYWdlbnRzIHJlbWFpbiBleGNsdWRlZC4gVGhlIHBsYWNlaG9sZGVyIFJlc3VtZSBidXR0b24gaXMgYSBtYW51YWwgZmFsbGJhY2suIiwKICAgICAgICAgICJwcm9wZXJ0aWVzIjogewogICAg", + "ICAgICAgICAiZW5hYmxlZCI6IHsKICAgICAgICAgICAgICAidHlwZSI6ICJib29sZWFuIiwKICAgICAgICAgICAgICAiZGVmYXVsdCI6IGZhbHNlLAogICAgICAgICAgICAgICJkZXNjcmlwdGlvbktleSI6ICJzY2hlbWFEZXNjcmlwdGlvbnMudGVybWluYWwuYWdlbnRIaWJlcm5hdGlvbkVuYWJsZWQiLAogICAgICAgICAgICAgICJkZXNjcmlwdGlvbiI6ICJFbmFibGUgcm91dGluZSBBZ2VudCBIaWJlcm5hdGlvbiBiYXNlZCBvbiB0aGUgbGl2ZS10ZXJtaW5hbCBsaW1pdC4gQ3JpdGljYWwtcHJlc3N1cmUgc2FmZXR5IGhpYmVy", + "bmF0aW9uIHJlbWFpbnMgYWN0aXZlIHdoZW4gZmFsc2UuIgogICAgICAgICAgICB9LAogICAgICAgICAgICAiaWRsZVNlY29uZHMiOiB7CiAgICAgICAgICAgICAgInR5cGUiOiAiaW50ZWdlciIsCiAgICAgICAgICAgICAgIm1pbmltdW0iOiA1LAogICAgICAgICAgICAgICJtYXhpbXVtIjogNjA0ODAwLAogICAgICAgICAgICAgICJkZWZhdWx0IjogNSwKICAgICAgICAgICAgICAiZGVzY3JpcHRpb24iOiAiTWluaW11bSBzZWNvbmRzIHdpdGggbm8gdGVybWluYWwgb3V0cHV0IG9yIGlucHV0IGJlZm9yZSBhbiBpZGxlIHJlc3Rv", + "cmFibGUgYWdlbnQgdGVybWluYWwgY2FuIGhpYmVybmF0ZS4gQSBzaG9ydCBjb25maXJtYXRpb24gc2V0dGxlIHdpbmRvdyAofjYwcykgc3RpbGwgYXBwbGllcyBvbiB0b3Agb2YgdGhpcyBiZWZvcmUgdGhlIGFnZW50IGlzIGtpbGxlZC4iCiAgICAgICAgICAgIH0sCiAgICAgICAgICAgICJtYXhMaXZlVGVybWluYWxzIjogewogICAgICAgICAgICAgICJ0eXBlIjogImludGVnZXIiLAogICAgICAgICAgICAgICJtaW5pbXVtIjogMSwKICAgICAgICAgICAgICAibWF4aW11bSI6IDI1NiwKICAgICAgICAgICAgICAiZGVmYXVsdCI6", + "IDEyLAogICAgICAgICAgICAgICJkZXNjcmlwdGlvbiI6ICJNYXhpbXVtIGxpdmUgcmVzdG9yYWJsZSBhZ2VudCB0ZXJtaW5hbHMgdG8ga2VlcCBiZWZvcmUgY211eCBoaWJlcm5hdGVzIGVsaWdpYmxlIGJhY2tncm91bmQgdGVybWluYWxzLCBvbGRlc3QgZmlyc3QuIgogICAgICAgICAgICB9CiAgICAgICAgICB9CiAgICAgICAgfSwKICAgICAgICAicmVuZGVyZXJSZWFsaXphdGlvbiI6IHsKICAgICAgICAgICJ0eXBlIjogIm9iamVjdCIsCiAgICAgICAgICAiYWRkaXRpb25hbFByb3BlcnRpZXMiOiBmYWxzZSwKICAgICAgICAg", + "ICJkZXNjcmlwdGlvbiI6ICJSZWNsYWltIG9mZi1zY3JlZW4gdGVybWluYWwgR1BVIHJlbmRlcmVyIG1lbW9yeS4gY211eCByZWxlYXNlcyB0aGUgTWV0YWwgcmVuZGVyZXIgKElPU3VyZmFjZSkgb2YgYSB0ZXJtaW5hbCB0aGF0IGhhcyBzdGF5ZWQgb2ZmLXNjcmVlbiBhbmQgaWRsZSB3aGlsZSBrZWVwaW5nIGl0cyBwcm9jZXNzIGFuZCB0ZXJtaW5hbCBzdGF0ZSBhbGl2ZSwgdGhlbiByZWJ1aWxkcyB0aGUgcmVuZGVyZXIgaW5zdGFudGx5IHdoZW4gdGhlIHRhYiBpcyB2aXNpdGVkIGFnYWluLiBOb24tZGVzdHJ1Y3RpdmUgYW5k", + "IG9uIGJ5IGRlZmF1bHQuIiwKICAgICAgICAgICJwcm9wZXJ0aWVzIjogewogICAgICAgICAgICAiZW5hYmxlZCI6IHsKICAgICAgICAgICAgICAidHlwZSI6ICJib29sZWFuIiwKICAgICAgICAgICAgICAiZGVmYXVsdCI6IHRydWUsCiAgICAgICAgICAgICAgImRlc2NyaXB0aW9uIjogIlJlY2xhaW0gb2ZmLXNjcmVlbiB0ZXJtaW5hbCByZW5kZXJlciBtZW1vcnkuIgogICAgICAgICAgICB9LAogICAgICAgICAgICAiaWRsZVNlY29uZHMiOiB7CiAgICAgICAgICAgICAgInR5cGUiOiAiaW50ZWdlciIsCiAgICAgICAgICAgICAg", + "Im1pbmltdW0iOiA1LAogICAgICAgICAgICAgICJtYXhpbXVtIjogNjA0ODAwLAogICAgICAgICAgICAgICJkZWZhdWx0IjogNSwKICAgICAgICAgICAgICAiZGVzY3JpcHRpb24iOiAiTWluaW11bSBzZWNvbmRzIGEgdGVybWluYWwgbXVzdCBzdGF5IG9mZi1zY3JlZW4gYmVmb3JlIGl0cyBHUFUgcmVuZGVyZXIgbWVtb3J5IGlzIHJlY2xhaW1lZC4iCiAgICAgICAgICAgIH0sCiAgICAgICAgICAgICJtYXhXYXJtUmVuZGVyZXJzIjogewogICAgICAgICAgICAgICJ0eXBlIjogImludGVnZXIiLAogICAgICAgICAgICAgICJtaW5p", + "bXVtIjogMSwKICAgICAgICAgICAgICAibWF4aW11bSI6IDI1NiwKICAgICAgICAgICAgICAiZGVmYXVsdCI6IDEsCiAgICAgICAgICAgICAgImRlc2NyaXB0aW9uIjogIk1vc3QgcmVjZW50bHkgdmlzaWJsZSB0ZXJtaW5hbHMgdG8ga2VlcCByZW5kZXJlci1yZWFkeSBzbyBzd2l0Y2hpbmcgc3RheXMgaW5zdGFudC4gRXh0cmEgb2ZmLXNjcmVlbiByZW5kZXJlcnMgYXJlIHJlY2xhaW1lZCBvbGRlc3QgZmlyc3QuIgogICAgICAgICAgICB9CiAgICAgICAgICB9CiAgICAgICAgfSwKICAgICAgICAidGV4dEJveE1heExpbmVzIjog", + "ewogICAgICAgICAgInR5cGUiOiAiaW50ZWdlciIsCiAgICAgICAgICAibWluaW11bSI6IDEsCiAgICAgICAgICAibWF4aW11bSI6IDIwLAogICAgICAgICAgImRlZmF1bHQiOiAxMCwKICAgICAgICAgICJkZXNjcmlwdGlvbiI6ICJNYXhpbXVtIG51bWJlciBvZiBsaW5lcyB0aGUgcmljaCB0ZXJtaW5hbCBUZXh0Qm94IGlucHV0IGNhbiBncm93IHRvIGJlZm9yZSBpdCBzY3JvbGxzLiIKICAgICAgICB9LAogICAgICAgICJ0ZXh0Qm94RGVmYXVsdFN1Ym1pdEFjdGlvbiI6IHsKICAgICAgICAgICJ0eXBlIjogInN0cmluZyIsCiAg", + "ICAgICAgICAiZGVmYXVsdCI6ICJ0ZXh0LWVudHJ5IiwKICAgICAgICAgICJkZXNjcmlwdGlvbiI6ICJEZWZhdWx0IFRleHRCb3ggc3VibWl0IGFjdGlvbiBJRCBmb3IgbmV3IHRlcm1pbmFsIHNlc3Npb25zLiBVc2UgdGV4dC1lbnRyeSBmb3IgcGxhaW4gaW5wdXQgb3Igb25lIG9mIHRoZSBjb25maWd1cmVkIGFjdGlvbiBJRHMuIiwKICAgICAgICAgICJkZXNjcmlwdGlvbktleSI6ICJzY2hlbWFEZXNjcmlwdGlvbnMudGVybWluYWwudGV4dEJveERlZmF1bHRTdWJtaXRBY3Rpb24iCiAgICAgICAgfSwKICAgICAgICAidGV4dEJv", + "eFN1Ym1pdEFjdGlvbnMiOiB7CiAgICAgICAgICAidHlwZSI6ICJhcnJheSIsCiAgICAgICAgICAiZGVmYXVsdCI6IFtdLAogICAgICAgICAgImRlc2NyaXB0aW9uIjogIkNvbmZpZ3VyYWJsZSBUZXh0Qm94IHN1Ym1pdCBhY3Rpb25zIHNob3duIG9uIHRoZSBzdWJtaXQgYnV0dG9uLCBTaGlmdC1UYWIgY3ljbGUsIGFuZCByaWdodC1jbGljayBtZW51LiIsCiAgICAgICAgICAiZGVzY3JpcHRpb25LZXkiOiAic2NoZW1hRGVzY3JpcHRpb25zLnRlcm1pbmFsLnRleHRCb3hTdWJtaXRBY3Rpb25zIiwKICAgICAgICAgICJpdGVtcyI6", + "IHsKICAgICAgICAgICAgInR5cGUiOiAib2JqZWN0IiwKICAgICAgICAgICAgImFkZGl0aW9uYWxQcm9wZXJ0aWVzIjogZmFsc2UsCiAgICAgICAgICAgICJyZXF1aXJlZCI6IFsiaWQiLCAidGl0bGUiLCAia2luZCIsICJzeXN0ZW1JbWFnZSIsICJiYWNrZ3JvdW5kQ29sb3JIZXgiXSwKICAgICAgICAgICAgInByb3BlcnRpZXMiOiB7CiAgICAgICAgICAgICAgImlkIjogewogICAgICAgICAgICAgICAgInR5cGUiOiAic3RyaW5nIiwKICAgICAgICAgICAgICAgICJwYXR0ZXJuIjogIl5bQS1aYS16MC05Ll8tXSskIiwKICAgICAg", + "ICAgICAgICAgICJkZXNjcmlwdGlvbiI6ICJTdGFibGUgYWN0aW9uIElEIHJlZmVyZW5jZWQgYnkgdGVybWluYWwudGV4dEJveERlZmF1bHRTdWJtaXRBY3Rpb24uIiwKICAgICAgICAgICAgICAgICJkZXNjcmlwdGlvbktleSI6ICJzY2hlbWFEZXNjcmlwdGlvbnMudGVybWluYWwudGV4dEJveFN1Ym1pdEFjdGlvbklkIgogICAgICAgICAgICAgIH0sCiAgICAgICAgICAgICAgInRpdGxlIjogewogICAgICAgICAgICAgICAgInR5cGUiOiAic3RyaW5nIiwKICAgICAgICAgICAgICAgICJkZXNjcmlwdGlvbiI6ICJNZW51IGxhYmVs", + "IGZvciB0aGlzIHN1Ym1pdCBhY3Rpb24uIiwKICAgICAgICAgICAgICAgICJkZXNjcmlwdGlvbktleSI6ICJzY2hlbWFEZXNjcmlwdGlvbnMudGVybWluYWwudGV4dEJveFN1Ym1pdEFjdGlvblRpdGxlIgogICAgICAgICAgICAgIH0sCiAgICAgICAgICAgICAgImtpbmQiOiB7CiAgICAgICAgICAgICAgICAidHlwZSI6ICJzdHJpbmciLAogICAgICAgICAgICAgICAgImVudW0iOiBbInRleHRFbnRyeSIsICJjb21tYW5kVGVtcGxhdGUiXSwKICAgICAgICAgICAgICAgICJkZXNjcmlwdGlvbiI6ICJXaGV0aGVyIHRoaXMgYWN0aW9u", + "IHN1Ym1pdHMgcGxhaW4gVGV4dCBFbnRyeSBvciBleHBhbmRzIGEgc2hlbGwgY29tbWFuZCB0ZW1wbGF0ZS4iLAogICAgICAgICAgICAgICAgImRlc2NyaXB0aW9uS2V5IjogInNjaGVtYURlc2NyaXB0aW9ucy50ZXJtaW5hbC50ZXh0Qm94U3VibWl0QWN0aW9uS2luZCIKICAgICAgICAgICAgICB9LAogICAgICAgICAgICAgICJjb21tYW5kVGVtcGxhdGUiOiB7CiAgICAgICAgICAgICAgICAidHlwZSI6ICJzdHJpbmciLAogICAgICAgICAgICAgICAgImRlc2NyaXB0aW9uIjogIlNoZWxsIGNvbW1hbmQgdGVtcGxhdGUgZm9yIGNv", + "bW1hbmRUZW1wbGF0ZSBhY3Rpb25zLiBJbmNsdWRlIHt7cHJvbXB0fX0gdG8gc2hlbGwtcXVvdGUgdGhlIHByb21wdCBpbnRvIHRoZSBjb21tYW5kLiIsCiAgICAgICAgICAgICAgICAiZGVzY3JpcHRpb25LZXkiOiAic2NoZW1hRGVzY3JpcHRpb25zLnRlcm1pbmFsLnRleHRCb3hTdWJtaXRBY3Rpb25Db21tYW5kVGVtcGxhdGUiCiAgICAgICAgICAgICAgfSwKICAgICAgICAgICAgICAicHJlc2VydmVQcm9tcHRBZnRlckxhdW5jaCI6IHsKICAgICAgICAgICAgICAgICJ0eXBlIjogImJvb2xlYW4iLAogICAgICAgICAgICAgICAg", + "ImRlc2NyaXB0aW9uIjogIldoZW4gdHJ1ZSwgbGF1bmNoIGNvbW1hbmRUZW1wbGF0ZSB3aXRob3V0IHRoZSBwcm9tcHQgYW5kIGtlZXAgdGhlIHByb21wdCBpbiB0aGUgVGV4dEJveCBmb3IgdGhlIGFjdGl2ZSBhZ2VudC4iLAogICAgICAgICAgICAgICAgImRlc2NyaXB0aW9uS2V5IjogInNjaGVtYURlc2NyaXB0aW9ucy50ZXJtaW5hbC50ZXh0Qm94U3VibWl0QWN0aW9uUHJlc2VydmVQcm9tcHRBZnRlckxhdW5jaCIKICAgICAgICAgICAgICB9LAogICAgICAgICAgICAgICJzeXN0ZW1JbWFnZSI6IHsKICAgICAgICAgICAgICAg", + "ICJ0eXBlIjogInN0cmluZyIsCiAgICAgICAgICAgICAgICAiZGVzY3JpcHRpb24iOiAiRmFsbGJhY2sgU0YgU3ltYm9sIG5hbWUgc2hvd24gb24gdGhlIHN1Ym1pdCBidXR0b24uIiwKICAgICAgICAgICAgICAgICJkZXNjcmlwdGlvbktleSI6ICJzY2hlbWFEZXNjcmlwdGlvbnMudGVybWluYWwudGV4dEJveFN1Ym1pdEFjdGlvblN5c3RlbUltYWdlIgogICAgICAgICAgICAgIH0sCiAgICAgICAgICAgICAgImFzc2V0TmFtZSI6IHsKICAgICAgICAgICAgICAgICJ0eXBlIjogInN0cmluZyIsCiAgICAgICAgICAgICAgICAiZGVz", + "Y3JpcHRpb24iOiAiT3B0aW9uYWwgYXBwIGFzc2V0IGNhdGFsb2cgaW1hZ2UgbmFtZSBzaG93biBvbiB0aGUgc3VibWl0IGJ1dHRvbi4iLAogICAgICAgICAgICAgICAgImRlc2NyaXB0aW9uS2V5IjogInNjaGVtYURlc2NyaXB0aW9ucy50ZXJtaW5hbC50ZXh0Qm94U3VibWl0QWN0aW9uQXNzZXROYW1lIgogICAgICAgICAgICAgIH0sCiAgICAgICAgICAgICAgImltYWdlUGF0aCI6IHsKICAgICAgICAgICAgICAgICJ0eXBlIjogInN0cmluZyIsCiAgICAgICAgICAgICAgICAiZGVzY3JpcHRpb24iOiAiT3B0aW9uYWwgUE5HIG9y", + "IGltYWdlIGZpbGUgcGF0aCBzaG93biBvbiB0aGUgc3VibWl0IGJ1dHRvbi4gVGlsZGUgaXMgZXhwYW5kZWQuIiwKICAgICAgICAgICAgICAgICJkZXNjcmlwdGlvbktleSI6ICJzY2hlbWFEZXNjcmlwdGlvbnMudGVybWluYWwudGV4dEJveFN1Ym1pdEFjdGlvbkltYWdlUGF0aCIKICAgICAgICAgICAgICB9LAogICAgICAgICAgICAgICJiYWNrZ3JvdW5kQ29sb3JIZXgiOiB7CiAgICAgICAgICAgICAgICAidHlwZSI6ICJzdHJpbmciLAogICAgICAgICAgICAgICAgInBhdHRlcm4iOiAiXiM/WzAtOUEtRmEtZl17Nn0oWzAtOUEt", + "RmEtZl17Mn0pPyQiLAogICAgICAgICAgICAgICAgImRlc2NyaXB0aW9uIjogIkFjdGlvbiBjb2xvciBtZXRhZGF0YSBhcyBSR0Igb3IgUkdCQSBoZXguIFRoZSBzdWJtaXQgYnV0dG9uIGZpbGwgc3RheXMgd2hpdGUgYW5kIG9ubHkgY2hhbmdlcyBvcGFjaXR5IGJldHdlZW4gZW5hYmxlZCBhbmQgZGlzYWJsZWQgc3RhdGVzLiIsCiAgICAgICAgICAgICAgICAiZGVzY3JpcHRpb25LZXkiOiAic2NoZW1hRGVzY3JpcHRpb25zLnRlcm1pbmFsLnRleHRCb3hTdWJtaXRBY3Rpb25CYWNrZ3JvdW5kQ29sb3JIZXgiCiAgICAgICAgICAg", + "ICAgfQogICAgICAgICAgICB9LAogICAgICAgICAgICAiYWxsT2YiOiBbCiAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgImlmIjogewogICAgICAgICAgICAgICAgICAicmVxdWlyZWQiOiBbImtpbmQiXSwKICAgICAgICAgICAgICAgICAgInByb3BlcnRpZXMiOiB7CiAgICAgICAgICAgICAgICAgICAgImtpbmQiOiB7ICJjb25zdCI6ICJjb21tYW5kVGVtcGxhdGUiIH0KICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgfSwKICAgICAgICAgICAgICAgICJ0aGVuIjogewogICAgICAgICAgICAgICAgICAi", + "cmVxdWlyZWQiOiBbImNvbW1hbmRUZW1wbGF0ZSJdLAogICAgICAgICAgICAgICAgICAiYW55T2YiOiBbCiAgICAgICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAgICAgInByb3BlcnRpZXMiOiB7CiAgICAgICAgICAgICAgICAgICAgICAgICJjb21tYW5kVGVtcGxhdGUiOiB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgInR5cGUiOiAic3RyaW5nIiwKICAgICAgICAgICAgICAgICAgICAgICAgICAicGF0dGVybiI6ICJcXHtcXHtwcm9tcHRcXH1cXH0iCiAgICAgICAgICAgICAgICAgICAgICAgIH0KICAgICAg", + "ICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgICB9LAogICAgICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICAgICJyZXF1aXJlZCI6IFsicHJlc2VydmVQcm9tcHRBZnRlckxhdW5jaCJdLAogICAgICAgICAgICAgICAgICAgICAgInByb3BlcnRpZXMiOiB7CiAgICAgICAgICAgICAgICAgICAgICAgICJwcmVzZXJ2ZVByb21wdEFmdGVyTGF1bmNoIjogeyAiY29uc3QiOiB0cnVlIH0KICAgICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAg", + "IF0KICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICB9CiAgICAgICAgICAgIF0KICAgICAgICAgIH0KICAgICAgICB9LAogICAgICAgICJyZXN1bWVDb21tYW5kcyI6IHsKICAgICAgICAgICJ0eXBlIjogImFycmF5IiwKICAgICAgICAgICJkZWZhdWx0IjogW10sCiAgICAgICAgICAiZGVzY3JpcHRpb24iOiAiU2lnbmVkIGNvbW1hbmQtcHJlZml4IGFwcHJvdmFscyBmb3IgcmVzdG9yaW5nIG5vbi1hZ2VudCB0ZXJtaW5hbCBzdXJmYWNlcy4gY211eCB3cml0ZXMgdGhpcyBsaXN0IHdoZW4geW91IGFwcHJvdmUgYSBzdXJm", + "YWNlIHJlc3VtZSBjb21tYW5kLiIsCiAgICAgICAgICAiaXRlbXMiOiB7CiAgICAgICAgICAgICJ0eXBlIjogIm9iamVjdCIsCiAgICAgICAgICAgICJhZGRpdGlvbmFsUHJvcGVydGllcyI6IGZhbHNlLAogICAgICAgICAgICAicmVxdWlyZWQiOiBbInZlcnNpb24iLCAiaWQiLCAiY29tbWFuZFByZWZpeCIsICJlbnZpcm9ubWVudEtleXMiLCAicG9saWN5IiwgImNyZWF0ZWRBdCIsICJ1cGRhdGVkQXQiLCAic2lnbmF0dXJlIl0sCiAgICAgICAgICAgICJwcm9wZXJ0aWVzIjogewogICAgICAgICAgICAgICJ2ZXJzaW9uIjogewog", + "ICAgICAgICAgICAgICAgInR5cGUiOiAiaW50ZWdlciIsCiAgICAgICAgICAgICAgICAiY29uc3QiOiAxCiAgICAgICAgICAgICAgfSwKICAgICAgICAgICAgICAiaWQiOiB7CiAgICAgICAgICAgICAgICAidHlwZSI6ICJzdHJpbmciCiAgICAgICAgICAgICAgfSwKICAgICAgICAgICAgICAibmFtZSI6IHsKICAgICAgICAgICAgICAgICJ0eXBlIjogInN0cmluZyIKICAgICAgICAgICAgICB9LAogICAgICAgICAgICAgICJjb21tYW5kUHJlZml4IjogewogICAgICAgICAgICAgICAgInR5cGUiOiAiYXJyYXkiLAogICAgICAgICAg", + "ICAgICAgIm1pbkl0ZW1zIjogMSwKICAgICAgICAgICAgICAgICJpdGVtcyI6IHsKICAgICAgICAgICAgICAgICAgInR5cGUiOiAic3RyaW5nIiwKICAgICAgICAgICAgICAgICAgIm1pbkxlbmd0aCI6IDEKICAgICAgICAgICAgICAgIH0sCiAgICAgICAgICAgICAgICAiZGVzY3JpcHRpb24iOiAiU2hlbGwgYXJndiBwcmVmaXggdGhhdCBtdXN0IG1hdGNoIHRoZSBzYXZlZCByZXN1bWUgY29tbWFuZC4iCiAgICAgICAgICAgICAgfSwKICAgICAgICAgICAgICAiY3dkIjogewogICAgICAgICAgICAgICAgInR5cGUiOiAic3RyaW5n", + "IiwKICAgICAgICAgICAgICAgICJkZXNjcmlwdGlvbiI6ICJPcHRpb25hbCB3b3JraW5nIGRpcmVjdG9yeSB0aGF0IG11c3QgbWF0Y2ggdGhlIHNhdmVkIHJlc3VtZSBjb21tYW5kLiIKICAgICAgICAgICAgICB9LAogICAgICAgICAgICAgICJlbnZpcm9ubWVudCI6IHsKICAgICAgICAgICAgICAgICJ0eXBlIjogIm9iamVjdCIsCiAgICAgICAgICAgICAgICAiYWRkaXRpb25hbFByb3BlcnRpZXMiOiB7CiAgICAgICAgICAgICAgICAgICJ0eXBlIjogInN0cmluZyIKICAgICAgICAgICAgICAgIH0sCiAgICAgICAgICAgICAgICAi", + "ZGVzY3JpcHRpb24iOiAiT3B0aW9uYWwgbm9uLXNlbnNpdGl2ZSBlbnZpcm9ubWVudCB2YWx1ZXMgdGhhdCBtdXN0IG1hdGNoIHRoZSBzYXZlZCByZXN1bWUgY29tbWFuZC4iCiAgICAgICAgICAgICAgfSwKICAgICAgICAgICAgICAiZW52aXJvbm1lbnRLZXlzIjogewogICAgICAgICAgICAgICAgInR5cGUiOiAiYXJyYXkiLAogICAgICAgICAgICAgICAgIml0ZW1zIjogewogICAgICAgICAgICAgICAgICAidHlwZSI6ICJzdHJpbmciCiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgfSwKICAgICAgICAgICAgICAic291", + "cmNlIjogewogICAgICAgICAgICAgICAgInR5cGUiOiAic3RyaW5nIgogICAgICAgICAgICAgIH0sCiAgICAgICAgICAgICAgInBvbGljeSI6IHsKICAgICAgICAgICAgICAgICJ0eXBlIjogInN0cmluZyIsCiAgICAgICAgICAgICAgICAiZW51bSI6IFsibWFudWFsIiwgInByb21wdCIsICJhdXRvIl0KICAgICAgICAgICAgICB9LAogICAgICAgICAgICAgICJjcmVhdGVkQXQiOiB7CiAgICAgICAgICAgICAgICAidHlwZSI6ICJudW1iZXIiCiAgICAgICAgICAgICAgfSwKICAgICAgICAgICAgICAidXBkYXRlZEF0IjogewogICAg", + "ICAgICAgICAgICAgInR5cGUiOiAibnVtYmVyIgogICAgICAgICAgICAgIH0sCiAgICAgICAgICAgICAgImxhc3RVc2VkQXQiOiB7CiAgICAgICAgICAgICAgICAidHlwZSI6ICJudW1iZXIiCiAgICAgICAgICAgICAgfSwKICAgICAgICAgICAgICAic2lnbmF0dXJlIjogewogICAgICAgICAgICAgICAgInR5cGUiOiAic3RyaW5nIiwKICAgICAgICAgICAgICAgICJkZXNjcmlwdGlvbiI6ICJITUFDIHNpZ25hdHVyZSBmb3IgdGhlIHJlY29yZC4gQ2hhbmdpbmcgc2lnbmVkIGZpZWxkcyBpbnZhbGlkYXRlcyB0aGUgYXBwcm92YWwu", + "IgogICAgICAgICAgICAgIH0KICAgICAgICAgICAgfQogICAgICAgICAgfQogICAgICAgIH0sCiAgICAgICAgInVwbG9hZENvbW1hbmRzIjogewogICAgICAgICAgInR5cGUiOiAiYXJyYXkiLAogICAgICAgICAgImRlZmF1bHQiOiBbXSwKICAgICAgICAgICJkZXNjcmlwdGlvbiI6ICJIb3N0LXNjb3BlZCBydWxlcyB0aGF0IHJlcGxhY2UgdGhlIGJ1aWx0LWluIHNjcCBmb3IgdGVybWluYWwgZmlsZSBkcm9wcyBhbmQgcGFzdGVzIG92ZXIgU1NILiBXaGVuIHRoZSBzc2ggZGVzdGluYXRpb24gbWF0Y2hlcyBhIHJ1bGUsIGNtdXgg", + "cnVucyB0aGF0IHJ1bGUncyBjb21tYW5kIG9uY2UgcGVyIGZpbGUgaW5zdGVhZCBvZiBzY3AsIGFuZCBpbnNlcnRzIHRoZSBjb21tYW5kJ3Mgc3Rkb3V0IGF0IHRoZSBjdXJzb3IgKHZlcmJhdGltLCB3aXRoIGNvbnRyb2wgY2hhcmFjdGVycyBzdHJpcHBlZCk7IGlmIHRoZSBjb21tYW5kIHByaW50cyBub3RoaW5nLCBjbXV4IGluc2VydHMgdGhlIHNoZWxsLWVzY2FwZWQgcmVtb3RlIHBhdGggaXQgY2hvc2UgaW5zdGVhZC4gUGVyLWZpbGUgb3V0cHV0cyBhcmUgc3BhY2Utam9pbmVkLiBGaXJzdCBtYXRjaGluZyBlbmFibGVkIHJ1", + "bGUgd2luczsgbm8gbWF0Y2ggcnVucyB0aGUgYnVpbHQtaW4gc2NwIHVuY2hhbmdlZC4gQSBub24temVybyBleGl0LCB0aW1lb3V0LCBvciBjYW5jZWwgaW5zZXJ0cyBub3RoaW5nLiIsCiAgICAgICAgICAiaXRlbXMiOiB7CiAgICAgICAgICAgICJ0eXBlIjogIm9iamVjdCIsCiAgICAgICAgICAgICJhZGRpdGlvbmFsUHJvcGVydGllcyI6IGZhbHNlLAogICAgICAgICAgICAicmVxdWlyZWQiOiBbImNvbW1hbmQiXSwKICAgICAgICAgICAgInByb3BlcnRpZXMiOiB7CiAgICAgICAgICAgICAgImhvc3RQYXR0ZXJuIjogewogICAg", + "ICAgICAgICAgICAgInR5cGUiOiBbInN0cmluZyIsICJudWxsIl0sCiAgICAgICAgICAgICAgICAibWluTGVuZ3RoIjogMSwKICAgICAgICAgICAgICAgICJkZXNjcmlwdGlvbiI6ICJmbm1hdGNoIGdsb2IgbWF0Y2hlZCBhZ2FpbnN0IHRoZSBzc2ggZGVzdGluYXRpb24gKHVzZXJAIGFuZCBJUHY2IGJyYWNrZXRzIHN0cmlwcGVkLCBsb3dlcmNhc2VkKSwgbGlrZSBhIHNpbmdsZSBzc2hfY29uZmlnIEhvc3QgcGF0dGVybi4gV2hlbiB0aGUgc2Vzc2lvbiBzZXRzIGEgSG9zdE5hbWUgKGZvciBleGFtcGxlIHRocm91Z2ggYSBQcm94", + "eUNvbW1hbmQgb3IgYnJva2VyKSwgdGhlIHJ1bGUgYWxzbyBtYXRjaGVzIGFnYWluc3QgdGhhdCByZXNvbHZlZCBob3N0LiBPbWl0IHRoZSBrZXkgb3Igc2V0IGl0IHRvIG51bGwgZm9yIGEgY2F0Y2gtYWxsIChhIGJsYW5rIHN0cmluZyBpcyByZWplY3RlZCkuIgogICAgICAgICAgICAgIH0sCiAgICAgICAgICAgICAgImNvbW1hbmQiOiB7CiAgICAgICAgICAgICAgICAidHlwZSI6ICJzdHJpbmciLAogICAgICAgICAgICAgICAgIm1pbkxlbmd0aCI6IDEsCiAgICAgICAgICAgICAgICAicGF0dGVybiI6ICJcXFMiLAogICAgICAg", + "ICAgICAgICAgImRlc2NyaXB0aW9uIjogIlNoZWxsIGNvbW1hbmQgcnVuIHZpYSAvYmluL3NoIC1jLCBvbmNlIHBlciBmaWxlLiBJdCByZWNlaXZlcyB0aGUgZmlsZSBhbmQgZW5kcG9pbnQgb24gaXRzIGVudmlyb25tZW50IChDTVVYX1VQTE9BRF9MT0NBTF9QQVRILCBDTVVYX1VQTE9BRF9SRU1PVEVfUEFUSCwgQ01VWF9VUExPQURfREVTVElOQVRJT04sIENNVVhfVVBMT0FEX1BPUlQsIENNVVhfVVBMT0FEX0lERU5USVRZX0ZJTEUsIENNVVhfVVBMT0FEX1NTSF9PUFRJT05TKS4gSXRzIHN0ZG91dCBpcyB3aGF0IGNtdXggaW5z", + "ZXJ0cyBhdCB0aGUgY3Vyc29yLiIKICAgICAgICAgICAgICB9LAogICAgICAgICAgICAgICJlbmFibGVkIjogewogICAgICAgICAgICAgICAgInR5cGUiOiAiYm9vbGVhbiIsCiAgICAgICAgICAgICAgICAiZGVmYXVsdCI6IHRydWUsCiAgICAgICAgICAgICAgICAiZGVzY3JpcHRpb24iOiAiV2hldGhlciB0aGlzIHJ1bGUgaXMgYWN0aXZlLiBEZWZhdWx0cyB0byB0cnVlLiIKICAgICAgICAgICAgICB9CiAgICAgICAgICAgIH0KICAgICAgICAgIH0KICAgICAgICB9CiAgICAgIH0KICAgIH0sCiAgICAibm90aWZpY2F0aW9ucyI6", + "IHsKICAgICAgInRpdGxlIjogIm5vdGlmaWNhdGlvbnMiLAogICAgICAiZGVzY3JpcHRpb24iOiAiTm90aWZpY2F0aW9uIGJlaGF2aW9yIGZyb20gU2V0dGluZ3MgPiBOb3RpZmljYXRpb25zLiIsCiAgICAgICJ0eXBlIjogIm9iamVjdCIsCiAgICAgICJhZGRpdGlvbmFsUHJvcGVydGllcyI6IGZhbHNlLAogICAgICAicHJvcGVydGllcyI6IHsKICAgICAgICAiZG9ja0JhZGdlIjogewogICAgICAgICAgIngtY211eC1zY29wZXMiOiBbImdsb2JhbCJdLAogICAgICAgICAgInR5cGUiOiAiYm9vbGVhbiIsCiAgICAgICAgICAiZGVm", + "YXVsdCI6IHRydWUsCiAgICAgICAgICAiZGVzY3JpcHRpb24iOiAiU2hvdyB0aGUgdW5yZWFkIGNvdW50IGluIHRoZSBEb2NrIHRpbGUuIgogICAgICAgIH0sCiAgICAgICAgInNob3dJbk1lbnVCYXIiOiB7CiAgICAgICAgICAieC1jbXV4LXNjb3BlcyI6IFsiZ2xvYmFsIl0sCiAgICAgICAgICAidHlwZSI6ICJib29sZWFuIiwKICAgICAgICAgICJkZWZhdWx0IjogdHJ1ZSwKICAgICAgICAgICJkZXNjcmlwdGlvbiI6ICJTaG93IHRoZSBtZW51IGJhciBleHRyYS4iCiAgICAgICAgfSwKICAgICAgICAidW5yZWFkUGFuZVJpbmci", + "OiB7CiAgICAgICAgICAieC1jbXV4LXNjb3BlcyI6IFsiZ2xvYmFsIl0sCiAgICAgICAgICAidHlwZSI6ICJib29sZWFuIiwKICAgICAgICAgICJkZWZhdWx0IjogdHJ1ZSwKICAgICAgICAgICJkZXNjcmlwdGlvbiI6ICJIaWdobGlnaHQgcGFuZXMgd2l0aCB1bnJlYWQgbm90aWZpY2F0aW9ucy4iCiAgICAgICAgfSwKICAgICAgICAicGFuZUZsYXNoIjogewogICAgICAgICAgIngtY211eC1zY29wZXMiOiBbImdsb2JhbCJdLAogICAgICAgICAgInR5cGUiOiAiYm9vbGVhbiIsCiAgICAgICAgICAiZGVmYXVsdCI6IHRydWUsCiAg", + "ICAgICAgICAiZGVzY3JpcHRpb24iOiAiRmxhc2ggdGhlIGZvY3VzZWQgcGFuZSB3aGVuIHJlcXVlc3RlZC4iCiAgICAgICAgfSwKICAgICAgICAicGFuZUZsYXNoQ29sb3IiOiB7CiAgICAgICAgICAieC1jbXV4LXNjb3BlcyI6IFsiZ2xvYmFsIl0sCiAgICAgICAgICAiJHJlZiI6ICIjLyRkZWZzL2NvbG9ySGV4T3JOdWxsIiwKICAgICAgICAgICJkZWZhdWx0IjogbnVsbCwKICAgICAgICAgICJkZXNjcmlwdGlvbktleSI6ICJzY2hlbWFEZXNjcmlwdGlvbnMubm90aWZpY2F0aW9ucy5wYW5lRmxhc2hDb2xvciIsCiAgICAgICAg", + "ICAiZGVzY3JpcHRpb24iOiAiT3ZlcnJpZGUgdGhlIHBhbmUgZmxhc2ggYW5kIHVucmVhZCByaW5nIGNvbG9yLiBOdWxsIGtlZXBzIHRoZSBidWlsdC1pbiBibHVlLiIKICAgICAgICB9LAogICAgICAgICJzdXBwcmVzc09ubHlGb2N1c2VkU3VyZmFjZSI6IHsKICAgICAgICAgICJ4LWNtdXgtc2NvcGVzIjogWyJnbG9iYWwiXSwKICAgICAgICAgICJ0eXBlIjogImJvb2xlYW4iLAogICAgICAgICAgImRlZmF1bHQiOiBmYWxzZSwKICAgICAgICAgICJkZXNjcmlwdGlvbktleSI6ICJzY2hlbWFEZXNjcmlwdGlvbnMubm90aWZpY2F0", + "aW9ucy5zdXBwcmVzc09ubHlGb2N1c2VkU3VyZmFjZSIsCiAgICAgICAgICAiZGVzY3JpcHRpb24iOiAiV2hlbiBlbmFibGVkLCBhIG5vdGlmaWNhdGlvbiBiYW5uZXIgaXMgYXV0by13aXRoZHJhd24gb25seSB3aGVuIGl0cyBzdXJmYWNlIGlzIHRoZSBleGFjdCBmb2N1c2VkIHN1cmZhY2UuIEEgYmFubmVyIGRlbGl2ZXJlZCBmb3IgYSBub24tZm9jdXNlZCBzdXJmYWNlIGluIHRoZSBjdXJyZW50bHkgdmlzaWJsZSB3b3Jrc3BhY2Ugc3RheXMgdXAgdW50aWwgeW91IGZvY3VzIHRoYXQgc3VyZmFjZSAob3IgY2xpY2svZGlzbWlz", + "cyBpdCksIGluc3RlYWQgb2YgYmVpbmcgcmV0cmFjdGVkIHdoZW4gdGhlIHdvcmtzcGFjZSBiZWNvbWVzIHZpc2libGUuIE9mZiBwcmVzZXJ2ZXMgdGhlIGxlZ2FjeSB3b3Jrc3BhY2UtdmlzaWJpbGl0eSB3aXRoZHJhdy4iCiAgICAgICAgfSwKICAgICAgICAiYWdlbnRQZXJtaXNzaW9uUHJvbXB0IjogewogICAgICAgICAgIngtY211eC1zY29wZXMiOiBbImdsb2JhbCJdLAogICAgICAgICAgInR5cGUiOiAiYm9vbGVhbiIsCiAgICAgICAgICAiZGVmYXVsdCI6IHRydWUsCiAgICAgICAgICAiZGVzY3JpcHRpb25LZXkiOiAic2No", + "ZW1hRGVzY3JpcHRpb25zLm5vdGlmaWNhdGlvbnMuYWdlbnRQZXJtaXNzaW9uUHJvbXB0IiwKICAgICAgICAgICJkZXNjcmlwdGlvbiI6ICJOb3RpZnkgd2hlbiBhbiBhZ2VudCAoZS5nLiBDbGF1ZGUgQ29kZSkgaXMgYmxvY2tlZCB3YWl0aW5nIGZvciB5b3VyIHBlcm1pc3Npb24gdG8gcnVuIGEgdG9vbC4gT24gYnkgZGVmYXVsdCwgc2luY2UgdGhpcyBpcyB0aGUgYWxlcnQgeW91IG11c3QgYWN0IG9uIHRvIHVuYmxvY2sgdGhlIGFnZW50LiIKICAgICAgICB9LAogICAgICAgICJhZ2VudFR1cm5Db21wbGV0ZSI6IHsKICAgICAg", + "ICAgICJ4LWNtdXgtc2NvcGVzIjogWyJnbG9iYWwiXSwKICAgICAgICAgICJ0eXBlIjogInN0cmluZyIsCiAgICAgICAgICAiZW51bSI6IFsid2hlbklkbGUiLCAiYWx3YXlzIiwgIm5ldmVyIl0sCiAgICAgICAgICAiZGVmYXVsdCI6ICJ3aGVuSWRsZSIsCiAgICAgICAgICAiZGVzY3JpcHRpb25LZXkiOiAic2NoZW1hRGVzY3JpcHRpb25zLm5vdGlmaWNhdGlvbnMuYWdlbnRUdXJuQ29tcGxldGUiLAogICAgICAgICAgImRlc2NyaXB0aW9uIjogIldoZW4gdG8gbm90aWZ5IHRoYXQgYW4gYWdlbnQgZmluaXNoZWQgYSB0dXJuLiB3", + "aGVuSWRsZSAoZGVmYXVsdCkgc3VwcHJlc3NlcyB0aGUgbm90aWZpY2F0aW9uIHdoaWxlIHRoZSBhZ2VudCBzdGlsbCBoYXMgYSBydW5uaW5nIGJhY2tncm91bmQgdGFzayBvciBhIHBlbmRpbmcgc2NoZWR1bGVkIHdha2V1cCwgc28geW91IGFyZSBwaW5nZWQgb25jZSB3b3JrIHRydWx5IGRyYWlucy4gYWx3YXlzIG5vdGlmaWVzIG9uIGV2ZXJ5IHR1cm4gZW5kOyBuZXZlciBkaXNhYmxlcyBpdC4iCiAgICAgICAgfSwKICAgICAgICAiYWdlbnRJZGxlUmVtaW5kZXIiOiB7CiAgICAgICAgICAieC1jbXV4LXNjb3BlcyI6IFsiZ2xv", + "YmFsIl0sCiAgICAgICAgICAidHlwZSI6ICJib29sZWFuIiwKICAgICAgICAgICJkZWZhdWx0IjogdHJ1ZSwKICAgICAgICAgICJkZXNjcmlwdGlvbktleSI6ICJzY2hlbWFEZXNjcmlwdGlvbnMubm90aWZpY2F0aW9ucy5hZ2VudElkbGVSZW1pbmRlciIsCiAgICAgICAgICAiZGVzY3JpcHRpb24iOiAiTm90aWZ5IHdoZW4gYW4gYWdlbnQgaGFzIGJlZW4gaWRsZSB3YWl0aW5nIGZvciB5b3VyIGlucHV0IChhYm91dCA2MHMgYWZ0ZXIgYSB0dXJuIGVuZHMpLiBTdXBwcmVzc2VkIHdoaWxlIGJhY2tncm91bmQgd29yayBmcm9tIHRo", + "ZSBsYXN0IHR1cm4gaXMgc3RpbGwgcGVuZGluZywgc28gYSBydW5uaW5nIGJ1aWxkIG9yIHdhdGNoZXIgZG9lcyBub3QgdHJpZ2dlciBhIGZhbHNlIHdhaXRpbmcgYWxlcnQuIgogICAgICAgIH0sCiAgICAgICAgInNvdW5kIjogewogICAgICAgICAgIngtY211eC1zY29wZXMiOiBbImdsb2JhbCJdLAogICAgICAgICAgInR5cGUiOiAic3RyaW5nIiwKICAgICAgICAgICJlbnVtIjogWwogICAgICAgICAgICAiZGVmYXVsdCIsCiAgICAgICAgICAgICJCYXNzbyIsCiAgICAgICAgICAgICJCbG93IiwKICAgICAgICAgICAgIkJvdHRs", + "ZSIsCiAgICAgICAgICAgICJGcm9nIiwKICAgICAgICAgICAgIkZ1bmsiLAogICAgICAgICAgICAiR2xhc3MiLAogICAgICAgICAgICAiSGVybyIsCiAgICAgICAgICAgICJNb3JzZSIsCiAgICAgICAgICAgICJQaW5nIiwKICAgICAgICAgICAgIlBvcCIsCiAgICAgICAgICAgICJQdXJyIiwKICAgICAgICAgICAgIlNvc3VtaSIsCiAgICAgICAgICAgICJTdWJtYXJpbmUiLAogICAgICAgICAgICAiVGluayIsCiAgICAgICAgICAgICJjdXN0b21fZmlsZSIsCiAgICAgICAgICAgICJub25lIgogICAgICAgICAgXSwKICAgICAgICAg", + "ICJkZWZhdWx0IjogImRlZmF1bHQiLAogICAgICAgICAgImRlc2NyaXB0aW9uIjogIk5vdGlmaWNhdGlvbiBzb3VuZCBwcmVzZXQuIgogICAgICAgIH0sCiAgICAgICAgImN1c3RvbVNvdW5kRmlsZVBhdGgiOiB7CiAgICAgICAgICAieC1jbXV4LXNjb3BlcyI6IFsiZ2xvYmFsIl0sCiAgICAgICAgICAidHlwZSI6ICJzdHJpbmciLAogICAgICAgICAgImRlZmF1bHQiOiAiIiwKICAgICAgICAgICJkZXNjcmlwdGlvbiI6ICJMb2NhbCBwYXRoIHRvIHRoZSBjdXN0b20gbm90aWZpY2F0aW9uIHNvdW5kIGZpbGUuIgogICAgICAgIH0s", + "CiAgICAgICAgInNvdW5kT3ZlcnJpZGVzIjogewogICAgICAgICAgIngtY211eC1zY29wZXMiOiBbImdsb2JhbCJdLAogICAgICAgICAgInR5cGUiOiAib2JqZWN0IiwKICAgICAgICAgICJkZWZhdWx0Ijoge30sCiAgICAgICAgICAibWF4UHJvcGVydGllcyI6IDI1NiwKICAgICAgICAgICJkZXNjcmlwdGlvbktleSI6ICJzY2hlbWFEZXNjcmlwdGlvbnMubm90aWZpY2F0aW9ucy5zb3VuZE92ZXJyaWRlcyIsCiAgICAgICAgICAiZGVzY3JpcHRpb24iOiAiU3BhcnNlIHBlci1hZ2VudCBhbmQgcGVyLWFsZXJ0LXR5cGUgbm90aWZp", + "Y2F0aW9uIHNvdW5kIG92ZXJyaWRlcy4gTWlzc2luZyBjZWxscyB1c2Ugbm90aWZpY2F0aW9ucy5zb3VuZC4iLAogICAgICAgICAgInByb3BlcnR5TmFtZXMiOiB7CiAgICAgICAgICAgICJhbGxPZiI6IFsKICAgICAgICAgICAgICB7ICJwYXR0ZXJuIjogIl5bQS1aYS16MC05Ll8tXSskIiB9LAogICAgICAgICAgICAgIHsgIm1heExlbmd0aCI6IDY0IH0sCiAgICAgICAgICAgICAgeyAibm90IjogeyAiZW51bSI6IFsiLiIsICIuLiJdIH0gfQogICAgICAgICAgICBdCiAgICAgICAgICB9LAogICAgICAgICAgInBhdHRlcm5Qcm9w", + "ZXJ0aWVzIjogewogICAgICAgICAgICAiXltBLVphLXowLTkuXy1dKyQiOiB7CiAgICAgICAgICAgICAgInR5cGUiOiAib2JqZWN0IiwKICAgICAgICAgICAgICAibWF4UHJvcGVydGllcyI6IDMsCiAgICAgICAgICAgICAgImFkZGl0aW9uYWxQcm9wZXJ0aWVzIjogZmFsc2UsCiAgICAgICAgICAgICAgInByb3BlcnRpZXMiOiB7CiAgICAgICAgICAgICAgICAidHVybkRvbmUiOiB7ICIkcmVmIjogIiMvJGRlZnMvbm90aWZpY2F0aW9uU291bmRPdmVycmlkZSIgfSwKICAgICAgICAgICAgICAgICJuZWVkc0lucHV0IjogeyAiJHJl", + "ZiI6ICIjLyRkZWZzL25vdGlmaWNhdGlvblNvdW5kT3ZlcnJpZGUiIH0sCiAgICAgICAgICAgICAgICAiZXJyb3JTdGFsbGVkIjogeyAiJHJlZiI6ICIjLyRkZWZzL25vdGlmaWNhdGlvblNvdW5kT3ZlcnJpZGUiIH0KICAgICAgICAgICAgICB9CiAgICAgICAgICAgIH0KICAgICAgICAgIH0sCiAgICAgICAgICAiYWRkaXRpb25hbFByb3BlcnRpZXMiOiBmYWxzZQogICAgICAgIH0sCiAgICAgICAgImNvbW1hbmQiOiB7CiAgICAgICAgICAieC1jbXV4LXNjb3BlcyI6IFsiZ2xvYmFsIl0sCiAgICAgICAgICAidHlwZSI6ICJzdHJp", + "bmciLAogICAgICAgICAgImRlZmF1bHQiOiAiIiwKICAgICAgICAgICJkZXNjcmlwdGlvbiI6ICJPcHRpb25hbCBzaGVsbCBjb21tYW5kIHRvIHJ1biBhbG9uZ3NpZGUgbm90aWZpY2F0aW9uIGRlbGl2ZXJ5LiIKICAgICAgICB9LAogICAgICAgICJob29rc01vZGUiOiB7CiAgICAgICAgICAidHlwZSI6ICJzdHJpbmciLAogICAgICAgICAgImVudW0iOiBbImFwcGVuZCIsICJyZXBsYWNlIl0sCiAgICAgICAgICAiZGVmYXVsdCI6ICJhcHBlbmQiLAogICAgICAgICAgImRlc2NyaXB0aW9uIjogIkNvbnRyb2xzIHdoZXRoZXIgcHJv", + "amVjdC1sb2NhbCBub3RpZmljYXRpb24gaG9va3MgYXBwZW5kIHRvIGluaGVyaXRlZCBob29rcyBvciByZXBsYWNlIHRoZW0uIgogICAgICAgIH0sCiAgICAgICAgImhvb2tzIjogewogICAgICAgICAgInR5cGUiOiAiYXJyYXkiLAogICAgICAgICAgImRlZmF1bHQiOiBbXSwKICAgICAgICAgICJkZXNjcmlwdGlvbiI6ICJDb21wb3NhYmxlIHNoZWxsIGhvb2tzIHRoYXQgcmVjZWl2ZSBub3RpZmljYXRpb24gcG9saWN5IEpTT04gb24gc3RkaW4gYW5kIHJldHVybiB1cGRhdGVkIHBvbGljeSBKU09OIG9uIHN0ZG91dC4iLAogICAg", + "ICAgICAgIml0ZW1zIjogewogICAgICAgICAgICAidHlwZSI6ICJvYmplY3QiLAogICAgICAgICAgICAiYWRkaXRpb25hbFByb3BlcnRpZXMiOiBmYWxzZSwKICAgICAgICAgICAgInJlcXVpcmVkIjogWyJpZCIsICJjb21tYW5kIl0sCiAgICAgICAgICAgICJwcm9wZXJ0aWVzIjogewogICAgICAgICAgICAgICJpZCI6IHsKICAgICAgICAgICAgICAgICJ0eXBlIjogInN0cmluZyIsCiAgICAgICAgICAgICAgICAibWluTGVuZ3RoIjogMSwKICAgICAgICAgICAgICAgICJkZXNjcmlwdGlvbiI6ICJTdGFibGUgaG9vayBpZGVudGlm", + "aWVyIHVzZWQgaW4gbG9ncyBhbmQgZmFpbHVyZSBhbGVydHMuIgogICAgICAgICAgICAgIH0sCiAgICAgICAgICAgICAgImNvbW1hbmQiOiB7CiAgICAgICAgICAgICAgICAidHlwZSI6ICJzdHJpbmciLAogICAgICAgICAgICAgICAgIm1pbkxlbmd0aCI6IDEsCiAgICAgICAgICAgICAgICAicGF0dGVybiI6ICIuKlxcUy4qIiwKICAgICAgICAgICAgICAgICJkZXNjcmlwdGlvbiI6ICJTaGVsbCBjb21tYW5kIHJ1biB3aXRoIG5vdGlmaWNhdGlvbiBwb2xpY3kgSlNPTiBvbiBzdGRpbi4iCiAgICAgICAgICAgICAgfSwKICAgICAg", + "ICAgICAgICAidGltZW91dFNlY29uZHMiOiB7CiAgICAgICAgICAgICAgICAidHlwZSI6ICJudW1iZXIiLAogICAgICAgICAgICAgICAgImV4Y2x1c2l2ZU1pbmltdW0iOiAwLAogICAgICAgICAgICAgICAgImRlZmF1bHQiOiAyMCwKICAgICAgICAgICAgICAgICJkZXNjcmlwdGlvbiI6ICJNYXhpbXVtIHRpbWUgY211eCB3YWl0cyBmb3IgdGhpcyBob29rIGJlZm9yZSBmYWxsaW5nIGJhY2sgdG8gZGVmYXVsdCBub3RpZmljYXRpb24gYmVoYXZpb3IuIgogICAgICAgICAgICAgIH0sCiAgICAgICAgICAgICAgImVuYWJsZWQiOiB7", + "CiAgICAgICAgICAgICAgICAidHlwZSI6ICJib29sZWFuIiwKICAgICAgICAgICAgICAgICJkZWZhdWx0IjogdHJ1ZSwKICAgICAgICAgICAgICAgICJkZXNjcmlwdGlvbiI6ICJEaXNhYmxlIHRoaXMgaG9vayB3aXRob3V0IHJlbW92aW5nIGl0LiIKICAgICAgICAgICAgICB9CiAgICAgICAgICAgIH0KICAgICAgICAgIH0KICAgICAgICB9CiAgICAgIH0KICAgIH0sCiAgICAic2lkZWJhciI6IHsKICAgICAgIngtY211eC1zY29wZXMiOiBbImdsb2JhbCJdLAogICAgICAidGl0bGUiOiAic2lkZWJhciIsCiAgICAgICJkZXNjcmlw", + "dGlvbiI6ICJTaWRlYmFyIGNvbnRlbnQgYW5kIG1ldGFkYXRhIHZpc2liaWxpdHkgZnJvbSBTZXR0aW5ncyA+IFNpZGViYXIuIiwKICAgICAgInR5cGUiOiAib2JqZWN0IiwKICAgICAgImFkZGl0aW9uYWxQcm9wZXJ0aWVzIjogZmFsc2UsCiAgICAgICJwcm9wZXJ0aWVzIjogewogICAgICAgICJoaWRlQWxsRGV0YWlscyI6IHsKICAgICAgICAgICJ0eXBlIjogImJvb2xlYW4iLAogICAgICAgICAgImRlZmF1bHQiOiBmYWxzZSwKICAgICAgICAgICJkZXNjcmlwdGlvbiI6ICJIaWRlIGFsbCBwZXItd29ya3NwYWNlIGRldGFpbCBy", + "b3dzLiIKICAgICAgICB9LAogICAgICAgICJ3cmFwV29ya3NwYWNlVGl0bGVzIjogewogICAgICAgICAgInR5cGUiOiAiYm9vbGVhbiIsCiAgICAgICAgICAiZGVmYXVsdCI6IGZhbHNlLAogICAgICAgICAgImRlc2NyaXB0aW9uIjogIkFsbG93IHdvcmtzcGFjZSB0aXRsZXMgaW4gdGhlIHNpZGViYXIgdG8gd3JhcCB0byBtdWx0aXBsZSBsaW5lcyBpbnN0ZWFkIG9mIHRydW5jYXRpbmcgYWZ0ZXIgb25lIGxpbmUuIgogICAgICAgIH0sCiAgICAgICAgInNob3dXb3Jrc3BhY2VEZXNjcmlwdGlvbiI6IHsKICAgICAgICAgICJ0eXBl", + "IjogImJvb2xlYW4iLAogICAgICAgICAgImRlZmF1bHQiOiB0cnVlLAogICAgICAgICAgImRlc2NyaXB0aW9uIjogIlNob3cgY3VzdG9tIHdvcmtzcGFjZSBkZXNjcmlwdGlvbnMgaW4gdGhlIHNpZGViYXIuIgogICAgICAgIH0sCiAgICAgICAgIndvcmtzcGFjZURlc2NyaXB0aW9uQ29sb3IiOiB7CiAgICAgICAgICAiJHJlZiI6ICIjLyRkZWZzL2NvbG9ySGV4T3JOdWxsIiwKICAgICAgICAgICJkZWZhdWx0IjogbnVsbCwKICAgICAgICAgICJkZXNjcmlwdGlvbiI6ICJPdmVycmlkZSB0aGUgd29ya3NwYWNlIGRlc2NyaXB0aW9u", + "IHRleHQgY29sb3IgaW4gdGhlIHNpZGViYXIuIgogICAgICAgIH0sCiAgICAgICAgImJldGEiOiB7CiAgICAgICAgICAidHlwZSI6ICJvYmplY3QiLAogICAgICAgICAgImFkZGl0aW9uYWxQcm9wZXJ0aWVzIjogZmFsc2UsCiAgICAgICAgICAiZGVzY3JpcHRpb24iOiAiRXhwZXJpbWVudGFsIHNpZGViYXIgZmVhdHVyZXMuIiwKICAgICAgICAgICJwcm9wZXJ0aWVzIjogewogICAgICAgICAgICAid29ya3NwYWNlVG9kb3MiOiB7CiAgICAgICAgICAgICAgInR5cGUiOiAib2JqZWN0IiwKICAgICAgICAgICAgICAiYWRkaXRpb25h", + "bFByb3BlcnRpZXMiOiBmYWxzZSwKICAgICAgICAgICAgICAiZGVzY3JpcHRpb24iOiAiV29ya3NwYWNlIHRvZG9zIGNoZWNrbGlzdCBwcmVzZW50YXRpb24uIiwKICAgICAgICAgICAgICAicHJvcGVydGllcyI6IHsKICAgICAgICAgICAgICAgICJjb250cm9scyI6IHsKICAgICAgICAgICAgICAgICAgInR5cGUiOiAib2JqZWN0IiwKICAgICAgICAgICAgICAgICAgImFkZGl0aW9uYWxQcm9wZXJ0aWVzIjogZmFsc2UsCiAgICAgICAgICAgICAgICAgICJkZXNjcmlwdGlvbiI6ICJXb3Jrc3BhY2UgdG9kbyBlZGl0aW5nIGNvbnRy", + "b2xzLiIsCiAgICAgICAgICAgICAgICAgICJwcm9wZXJ0aWVzIjogewogICAgICAgICAgICAgICAgICAgICJlbmFibGVkIjogewogICAgICAgICAgICAgICAgICAgICAgInR5cGUiOiAiYm9vbGVhbiIsCiAgICAgICAgICAgICAgICAgICAgICAiZGVmYXVsdCI6IGZhbHNlLAogICAgICAgICAgICAgICAgICAgICAgImRlc2NyaXB0aW9uIjogIlNob3cgQWRkIENoZWNrbGlzdCBJdGVtIGFuZCB3b3Jrc3BhY2Ugc3RhdHVzIGNvbnRyb2xzIG9uIHdvcmtzcGFjZSByb3dzLiBXaGVuIGZhbHNlLCB0aGUgdG9kbyBzdW1tYXJ5IHN0YXlz", + "IHJlYWQtb25seS4iCiAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICB9LAogICAgICAgICAgICAgICAgImNoZWNrbGlzdFN0eWxlIjogewogICAgICAgICAgICAgICAgICAidHlwZSI6ICJzdHJpbmciLAogICAgICAgICAgICAgICAgICAiZW51bSI6IFsicG9wb3ZlciIsICJpbmxpbmUiXSwKICAgICAgICAgICAgICAgICAgImRlZmF1bHQiOiAicG9wb3ZlciIsCiAgICAgICAgICAgICAgICAgICJkZXNjcmlwdGlvbiI6ICJIb3cgYSByb3cncyBjaGVja2xpc3Qgb3BlbnMgZnJv", + "bSBpdHMgc3VtbWFyeSBsaW5lOiBhbiBhbmNob3JlZCBwb3BvdmVyIG9yIGlubGluZSBleHBhbnNpb24uIgogICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgIH0KICAgICAgICAgICAgfQogICAgICAgICAgfQogICAgICAgIH0sCiAgICAgICAgImJyYW5jaExheW91dCI6IHsKICAgICAgICAgICJ0eXBlIjogInN0cmluZyIsCiAgICAgICAgICAiZW51bSI6IFsidmVydGljYWwiLCAiaW5saW5lIl0sCiAgICAgICAgICAiZGVmYXVsdCI6ICJ2ZXJ0aWNhbCIsCiAgICAgICAgICAiZGVzY3JpcHRpb24iOiAiU2hvdyBnaXQgYnJh", + "bmNoIGRldGFpbHMgc3RhY2tlZCB2ZXJ0aWNhbGx5IG9yIGlubGluZS4iCiAgICAgICAgfSwKICAgICAgICAic3RhY2tCcmFuY2hEaXJlY3RvcnkiOiB7CiAgICAgICAgICAidHlwZSI6ICJib29sZWFuIiwKICAgICAgICAgICJkZWZhdWx0IjogZmFsc2UsCiAgICAgICAgICAiZGVzY3JpcHRpb24iOiAiUmVuZGVyIHRoZSBnaXQgYnJhbmNoIGFuZCB3b3JraW5nIGRpcmVjdG9yeSBvbiBzZXBhcmF0ZSBsaW5lcyBpbnN0ZWFkIG9mIHNoYXJpbmcgb25lIGxpbmUuIgogICAgICAgIH0sCiAgICAgICAgInBhdGhMYXN0U2VnbWVudE9u", + "bHkiOiB7CiAgICAgICAgICAidHlwZSI6ICJib29sZWFuIiwKICAgICAgICAgICJkZWZhdWx0IjogZmFsc2UsCiAgICAgICAgICAiZGVzY3JpcHRpb24iOiAiVHJ1bmNhdGUgc2lkZWJhciBwYXRocyBmcm9tIHRoZSBzdGFydCwgc2hvd2luZyBhcyBtdWNoIG9mIHRoZSB0cmFpbGluZyBwYXRoIGFzIGZpdHMgd2l0aCBhIGxlYWRpbmcg4oCmLy4gV2hlbiBmYWxzZSwgZnVsbCBwYXRocyBhcmUgYWJicmV2aWF0ZWQgd2l0aCB+Ly4iCiAgICAgICAgfSwKICAgICAgICAic2hvd05vdGlmaWNhdGlvbk1lc3NhZ2UiOiB7CiAgICAgICAg", + "ICAidHlwZSI6ICJib29sZWFuIiwKICAgICAgICAgICJkZWZhdWx0IjogdHJ1ZSwKICAgICAgICAgICJkZXNjcmlwdGlvbiI6ICJTaG93IHRoZSBsYXRlc3Qgbm90aWZpY2F0aW9uIHRleHQgaW4gdGhlIHNpZGViYXIuIgogICAgICAgIH0sCiAgICAgICAgIm5vdGlmaWNhdGlvbk1lc3NhZ2VMaW5lTGltaXQiOiB7CiAgICAgICAgICAidHlwZSI6ICJpbnRlZ2VyIiwKICAgICAgICAgICJtaW5pbXVtIjogMSwKICAgICAgICAgICJtYXhpbXVtIjogNTAsCiAgICAgICAgICAiZGVmYXVsdCI6IDEyLAogICAgICAgICAgImRlc2NyaXB0", + "aW9uIjogIk1heGltdW0gbGluZXMgc2hvd24gZm9yIHRoZSBsYXRlc3Qgbm90aWZpY2F0aW9uIGJlbG93IGVhY2ggd29ya3NwYWNlIHRpdGxlLiIsCiAgICAgICAgICAiZGVzY3JpcHRpb25LZXkiOiAic2NoZW1hRGVzY3JpcHRpb25zLnNpZGViYXIubm90aWZpY2F0aW9uTWVzc2FnZUxpbmVMaW1pdCIKICAgICAgICB9LAogICAgICAgICJzaG93QnJhbmNoRGlyZWN0b3J5IjogewogICAgICAgICAgInR5cGUiOiAiYm9vbGVhbiIsCiAgICAgICAgICAiZGVmYXVsdCI6IHRydWUsCiAgICAgICAgICAiZGVzY3JpcHRpb24iOiAiU2hv", + "dyB0aGUgd29ya3NwYWNlIHdvcmtpbmcgZGlyZWN0b3J5LiIKICAgICAgICB9LAogICAgICAgICJzaG93UHVsbFJlcXVlc3RzIjogewogICAgICAgICAgInR5cGUiOiAiYm9vbGVhbiIsCiAgICAgICAgICAiZGVmYXVsdCI6IHRydWUsCiAgICAgICAgICAiZGVzY3JpcHRpb24iOiAiU2hvdyBwdWxsIHJlcXVlc3QgbWV0YWRhdGEgaW4gdGhlIHNpZGViYXIuIgogICAgICAgIH0sCiAgICAgICAgIndhdGNoR2l0U3RhdHVzIjogewogICAgICAgICAgInR5cGUiOiAiYm9vbGVhbiIsCiAgICAgICAgICAiZGVmYXVsdCI6IHRydWUsCiAg", + "ICAgICAgICAiZGVzY3JpcHRpb24iOiAiV2F0Y2ggcmVwb3NpdG9yeSBmaWxlcyBmb3Igc2lkZWJhciBicmFuY2ggYW5kIHB1bGwgcmVxdWVzdCBtZXRhZGF0YSB3aXRob3V0IHBvbGxpbmcgZ2l0LiIKICAgICAgICB9LAogICAgICAgICJtYWtlUHVsbFJlcXVlc3RzQ2xpY2thYmxlIjogewogICAgICAgICAgInR5cGUiOiAiYm9vbGVhbiIsCiAgICAgICAgICAiZGVmYXVsdCI6IHRydWUsCiAgICAgICAgICAiZGVzY3JpcHRpb24iOiAiQWxsb3cgc2lkZWJhciBwdWxsIHJlcXVlc3QgbWV0YWRhdGEgdG8gb3BlbiBsaW5rcyB3aGVu", + "IGNsaWNrZWQuIgogICAgICAgIH0sCiAgICAgICAgIm9wZW5QdWxsUmVxdWVzdExpbmtzSW5DbXV4QnJvd3NlciI6IHsKICAgICAgICAgICJ0eXBlIjogImJvb2xlYW4iLAogICAgICAgICAgImRlZmF1bHQiOiB0cnVlLAogICAgICAgICAgImRlc2NyaXB0aW9uIjogIk9wZW4gc2lkZWJhciBwdWxsIHJlcXVlc3QgbGlua3MgaW4gdGhlIGVtYmVkZGVkIGNtdXggYnJvd3Nlci4iCiAgICAgICAgfSwKICAgICAgICAib3BlblBvcnRMaW5rc0luQ211eEJyb3dzZXIiOiB7CiAgICAgICAgICAidHlwZSI6ICJib29sZWFuIiwKICAgICAg", + "ICAgICJkZWZhdWx0IjogdHJ1ZSwKICAgICAgICAgICJkZXNjcmlwdGlvbiI6ICJPcGVuIHNpZGViYXIgcG9ydCBsaW5rcyBpbiB0aGUgZW1iZWRkZWQgY211eCBicm93c2VyLiIKICAgICAgICB9LAogICAgICAgICJzaG93U1NIIjogewogICAgICAgICAgInR5cGUiOiAiYm9vbGVhbiIsCiAgICAgICAgICAiZGVmYXVsdCI6IHRydWUsCiAgICAgICAgICAiZGVzY3JpcHRpb24iOiAiU2hvdyBTU0ggY29ubmVjdGlvbiBkZXRhaWxzLiIKICAgICAgICB9LAogICAgICAgICJzaG93UG9ydHMiOiB7CiAgICAgICAgICAidHlwZSI6ICJi", + "b29sZWFuIiwKICAgICAgICAgICJkZWZhdWx0IjogdHJ1ZSwKICAgICAgICAgICJkZXNjcmlwdGlvbiI6ICJTaG93IGxpc3RlbmluZyBwb3J0cy4iCiAgICAgICAgfSwKICAgICAgICAic2hvd0xvZyI6IHsKICAgICAgICAgICJ0eXBlIjogImJvb2xlYW4iLAogICAgICAgICAgImRlZmF1bHQiOiB0cnVlLAogICAgICAgICAgImRlc2NyaXB0aW9uIjogIlNob3cgcmVjZW50IGxvZyBzbmlwcGV0cy4iCiAgICAgICAgfSwKICAgICAgICAic2hvd1Byb2dyZXNzIjogewogICAgICAgICAgInR5cGUiOiAiYm9vbGVhbiIsCiAgICAgICAg", + "ICAiZGVmYXVsdCI6IHRydWUsCiAgICAgICAgICAiZGVzY3JpcHRpb24iOiAiU2hvdyBwcm9ncmVzcyBpbmRpY2F0b3JzLiIKICAgICAgICB9LAogICAgICAgICJzaG93QWdlbnRBY3Rpdml0eSI6IHsKICAgICAgICAgICJ0eXBlIjogImJvb2xlYW4iLAogICAgICAgICAgImRlZmF1bHQiOiB0cnVlLAogICAgICAgICAgImRlc2NyaXB0aW9uIjogIlNob3cgdGhlIGxvYWRpbmcgc3Bpbm5lciBvbiB3b3Jrc3BhY2VzIHdpdGggcnVubmluZyBjb2RpbmcgYWdlbnRzIG9yIGFjdGl2ZSBsb2FkZXJzLiIKICAgICAgICB9LAogICAgICAg", + "ICJsb2FkaW5nU3Bpbm5lclBvc2l0aW9uIjogewogICAgICAgICAgInR5cGUiOiAic3RyaW5nIiwKICAgICAgICAgICJlbnVtIjogWyJsZWFkaW5nIiwgInRyYWlsaW5nIl0sCiAgICAgICAgICAiZGVmYXVsdCI6ICJsZWFkaW5nIiwKICAgICAgICAgICJkZXNjcmlwdGlvbiI6ICJXaGljaCBzaWRlIG9mIHRoZSB3b3Jrc3BhY2Ugcm93IHRoZSBsb2FkaW5nIHNwaW5uZXIgYXBwZWFycyBvbjogbGVhZGluZyAobGVmdCwgc2hhcmluZyB0aGUgdW5yZWFkLWJhZGdlIHNsb3QpIG9yIHRyYWlsaW5nIChyaWdodCkuIgogICAgICAgIH0s", + "CiAgICAgICAgIm5vdGlmaWNhdGlvbkJhZGdlUG9zaXRpb24iOiB7CiAgICAgICAgICAidHlwZSI6ICJzdHJpbmciLAogICAgICAgICAgImVudW0iOiBbImxlYWRpbmciLCAidHJhaWxpbmciXSwKICAgICAgICAgICJkZWZhdWx0IjogImxlYWRpbmciLAogICAgICAgICAgImRlc2NyaXB0aW9uIjogIldoaWNoIHNpZGUgb2YgdGhlIHdvcmtzcGFjZSByb3cgdGhlIHVucmVhZCBub3RpZmljYXRpb24gYmFkZ2UgYXBwZWFycyBvbjogbGVhZGluZyAobGVmdCkgb3IgdHJhaWxpbmcgKHJpZ2h0KS4iCiAgICAgICAgfSwKICAgICAgICAi", + "c2hvd0N1c3RvbU1ldGFkYXRhIjogewogICAgICAgICAgInR5cGUiOiAiYm9vbGVhbiIsCiAgICAgICAgICAiZGVmYXVsdCI6IHRydWUsCiAgICAgICAgICAiZGVzY3JpcHRpb24iOiAiU2hvdyBjdXN0b20gbWV0YWRhdGEgcGlsbHMuIgogICAgICAgIH0sCiAgICAgICAgInJpZ2h0TWF4V2lkdGgiOiB7CiAgICAgICAgICAidHlwZSI6ICJudW1iZXIiLAogICAgICAgICAgImV4Y2x1c2l2ZU1pbmltdW0iOiAwLAogICAgICAgICAgImRlc2NyaXB0aW9uS2V5IjogInNjaGVtYURlc2NyaXB0aW9ucy5zaWRlYmFyLnJpZ2h0TWF4V2lk", + "dGgiLAogICAgICAgICAgImRlc2NyaXB0aW9uIjogIk1heGltdW0gd2lkdGggaW4gcG9pbnRzIGZvciB0aGUgcmlnaHQgc2lkZWJhci4gV2hlbiBvbWl0dGVkLCB0aGUgYnVpbHQtaW4gZHluYW1pYyBjYXAgYXBwbGllcy4iCiAgICAgICAgfQogICAgICB9CiAgICB9LAogICAgIndvcmtzcGFjZUNvbG9ycyI6IHsKICAgICAgIngtY211eC1zY29wZXMiOiBbImdsb2JhbCJdLAogICAgICAidGl0bGUiOiAid29ya3NwYWNlQ29sb3JzIiwKICAgICAgImRlc2NyaXB0aW9uIjogIldvcmtzcGFjZSB0YWIgYW5kIGJhZGdlIGNvbG9ycyBm", + "cm9tIFNldHRpbmdzID4gV29ya3NwYWNlIENvbG9ycy4iLAogICAgICAidHlwZSI6ICJvYmplY3QiLAogICAgICAiYWRkaXRpb25hbFByb3BlcnRpZXMiOiBmYWxzZSwKICAgICAgInByb3BlcnRpZXMiOiB7CiAgICAgICAgImluZGljYXRvclN0eWxlIjogewogICAgICAgICAgInR5cGUiOiAic3RyaW5nIiwKICAgICAgICAgICJlbnVtIjogWwogICAgICAgICAgICAibGVmdFJhaWwiLAogICAgICAgICAgICAic29saWRGaWxsIiwKICAgICAgICAgICAgInJhaWwiLAogICAgICAgICAgICAiYm9yZGVyIiwKICAgICAgICAgICAgIndh", + "c2giLAogICAgICAgICAgICAibGlmdCIsCiAgICAgICAgICAgICJ0eXBvZ3JhcGh5IiwKICAgICAgICAgICAgIndhc2hSYWlsIiwKICAgICAgICAgICAgImJsdWVXYXNoQ29sb3JSYWlsIgogICAgICAgICAgXSwKICAgICAgICAgICJkZWZhdWx0IjogImxlZnRSYWlsIiwKICAgICAgICAgICJkZXNjcmlwdGlvbiI6ICJBY3RpdmUgd29ya3NwYWNlIGluZGljYXRvciBzdHlsZS4gTGVnYWN5IGFsaWFzZXMgYXJlIGFjY2VwdGVkIGFuZCBub3JtYWxpemVkLiIKICAgICAgICB9LAogICAgICAgICJzZWxlY3Rpb25Db2xvciI6IHsKICAg", + "ICAgICAgICIkcmVmIjogIiMvJGRlZnMvY29sb3JIZXhPck51bGwiLAogICAgICAgICAgImRlZmF1bHQiOiBudWxsLAogICAgICAgICAgImRlc2NyaXB0aW9uIjogIk92ZXJyaWRlIHRoZSBzZWxlY3RlZCB3b3Jrc3BhY2UgYmFja2dyb3VuZCBjb2xvci4iCiAgICAgICAgfSwKICAgICAgICAic3VidGxlU2VsZWN0aW9uIjogewogICAgICAgICAgInR5cGUiOiAiYm9vbGVhbiIsCiAgICAgICAgICAiZGVmYXVsdCI6IGZhbHNlLAogICAgICAgICAgImRlc2NyaXB0aW9uIjogIlNob3cgdGhlIHNlbGVjdGVkIHdvcmtzcGFjZSBhcyBh", + "IGZhaW50IGFjY2VudCB0aW50IHdpdGggYSB0aGluIGVkZ2UgaW5zdGVhZCBvZiBhIHNvbGlkIGZpbGwuIEEgY3VzdG9tIHNlbGVjdGlvbkNvbG9yIHN0aWxsIHVzZXMgYSBzb2xpZCBmaWxsLiIKICAgICAgICB9LAogICAgICAgICJub3RpZmljYXRpb25CYWRnZUNvbG9yIjogewogICAgICAgICAgIiRyZWYiOiAiIy8kZGVmcy9jb2xvckhleE9yTnVsbCIsCiAgICAgICAgICAiZGVmYXVsdCI6IG51bGwsCiAgICAgICAgICAiZGVzY3JpcHRpb24iOiAiT3ZlcnJpZGUgdGhlIHVucmVhZCBub3RpZmljYXRpb24gYmFkZ2UgY29sb3Iu", + "IgogICAgICAgIH0sCiAgICAgICAgImNvbG9ycyI6IHsKICAgICAgICAgICJ0eXBlIjogIm9iamVjdCIsCiAgICAgICAgICAiZGVzY3JpcHRpb24iOiAiRnVsbCBuYW1lZCB3b3Jrc3BhY2UgY29sb3IgcGFsZXR0ZS4gSW5jbHVkZSBidWlsdC1pbiBlbnRyaWVzIHlvdSB3YW50IHRvIGtlZXAsIHJlbW92ZSBrZXlzIHRvIHJlbW92ZSBjb2xvcnMsIGFuZCBhZGQgbW9yZSBuYW1lZCBlbnRyaWVzIHRvIGV4dGVuZCB0aGUgcGlja2VyLiIsCiAgICAgICAgICAiZGVmYXVsdCI6IHsKICAgICAgICAgICAgIlJlZCI6ICIjQzAzOTJCIiwK", + "ICAgICAgICAgICAgIkNyaW1zb24iOiAiIzkyMkIyMSIsCiAgICAgICAgICAgICJPcmFuZ2UiOiAiI0EwNDAwMCIsCiAgICAgICAgICAgICJBbWJlciI6ICIjN0Q2NjA4IiwKICAgICAgICAgICAgIk9saXZlIjogIiM0QTVDMTgiLAogICAgICAgICAgICAiR3JlZW4iOiAiIzE5NkYzRCIsCiAgICAgICAgICAgICJUZWFsIjogIiMwMDZCNkIiLAogICAgICAgICAgICAiQXF1YSI6ICIjMEU2QjhDIiwKICAgICAgICAgICAgIkJsdWUiOiAiIzE1NjVDMCIsCiAgICAgICAgICAgICJOYXZ5IjogIiMxQTUyNzYiLAogICAgICAgICAgICAi", + "SW5kaWdvIjogIiMyODM1OTMiLAogICAgICAgICAgICAiUHVycGxlIjogIiM2QTFCOUEiLAogICAgICAgICAgICAiTWFnZW50YSI6ICIjQUQxNDU3IiwKICAgICAgICAgICAgIlJvc2UiOiAiIzg4MEU0RiIsCiAgICAgICAgICAgICJCcm93biI6ICIjN0IzRjAwIiwKICAgICAgICAgICAgIkNoYXJjb2FsIjogIiMzRTRCNUUiCiAgICAgICAgICB9LAogICAgICAgICAgImFkZGl0aW9uYWxQcm9wZXJ0aWVzIjogewogICAgICAgICAgICAiJHJlZiI6ICIjLyRkZWZzL2NvbG9ySGV4IgogICAgICAgICAgfQogICAgICAgIH0sCiAgICAg", + "ICAgInBhbGV0dGVPdmVycmlkZXMiOiB7CiAgICAgICAgICAidHlwZSI6ICJvYmplY3QiLAogICAgICAgICAgImRlc2NyaXB0aW9uIjogIkxlZ2FjeSB3b3Jrc3BhY2UgY29sb3Igb3ZlcnJpZGVzIGZvciBidWlsdC1pbiBwYWxldHRlIG5hbWVzLiBQcmVmZXIgd29ya3NwYWNlQ29sb3JzLmNvbG9ycyBmb3IgbmV3IGNvbmZpZ3MuIiwKICAgICAgICAgICJkZWZhdWx0Ijoge30sCiAgICAgICAgICAiZGVwcmVjYXRlZCI6IHRydWUsCiAgICAgICAgICAiYWRkaXRpb25hbFByb3BlcnRpZXMiOiB7CiAgICAgICAgICAgICIkcmVmIjog", + "IiMvJGRlZnMvY29sb3JIZXgiCiAgICAgICAgICB9CiAgICAgICAgfSwKICAgICAgICAiY3VzdG9tQ29sb3JzIjogewogICAgICAgICAgInR5cGUiOiAiYXJyYXkiLAogICAgICAgICAgImRlc2NyaXB0aW9uIjogIkxlZ2FjeSBsaXN0IG9mIGN1c3RvbSB3b3Jrc3BhY2UgY29sb3JzLiBQcmVmZXIgd29ya3NwYWNlQ29sb3JzLmNvbG9ycyBmb3IgbmV3IGNvbmZpZ3MuIiwKICAgICAgICAgICJkZWZhdWx0IjogW10sCiAgICAgICAgICAiZGVwcmVjYXRlZCI6IHRydWUsCiAgICAgICAgICAiaXRlbXMiOiB7CiAgICAgICAgICAgICIk", + "cmVmIjogIiMvJGRlZnMvY29sb3JIZXgiCiAgICAgICAgICB9CiAgICAgICAgfQogICAgICB9CiAgICB9LAogICAgInNpZGViYXJBcHBlYXJhbmNlIjogewogICAgICAieC1jbXV4LXNjb3BlcyI6IFsiZ2xvYmFsIl0sCiAgICAgICJ0aXRsZSI6ICJzaWRlYmFyQXBwZWFyYW5jZSIsCiAgICAgICJkZXNjcmlwdGlvbiI6ICJTaWRlYmFyIHRpbnQgc2V0dGluZ3MgZnJvbSBTZXR0aW5ncyA+IFNpZGViYXIgQXBwZWFyYW5jZS4iLAogICAgICAidHlwZSI6ICJvYmplY3QiLAogICAgICAiYWRkaXRpb25hbFByb3BlcnRpZXMiOiBmYWxz", + "ZSwKICAgICAgInByb3BlcnRpZXMiOiB7CiAgICAgICAgIm1hdGNoVGVybWluYWxCYWNrZ3JvdW5kIjogewogICAgICAgICAgInR5cGUiOiAiYm9vbGVhbiIsCiAgICAgICAgICAiZGVmYXVsdCI6IGZhbHNlLAogICAgICAgICAgImRlc2NyaXB0aW9uIjogIlVzZSB0aGUgdGVybWluYWwgYmFja2dyb3VuZCBpbnN0ZWFkIG9mIHRoZSBzaWRlYmFyIHRpbnQuIgogICAgICAgIH0sCiAgICAgICAgInRpbnRDb2xvciI6IHsKICAgICAgICAgICIkcmVmIjogIiMvJGRlZnMvY29sb3JIZXgiLAogICAgICAgICAgImRlZmF1bHQiOiAiIzAw", + "MDAwMCIsCiAgICAgICAgICAiZGVzY3JpcHRpb24iOiAiQmFzZSBzaWRlYmFyIHRpbnQgY29sb3IgdXNlZCB3aGVuIGxpZ2h0L2Rhcmsgb3ZlcnJpZGVzIGFyZSBub3Qgc2V0LiIKICAgICAgICB9LAogICAgICAgICJsaWdodE1vZGVUaW50Q29sb3IiOiB7CiAgICAgICAgICAiJHJlZiI6ICIjLyRkZWZzL2NvbG9ySGV4T3JOdWxsIiwKICAgICAgICAgICJkZWZhdWx0IjogbnVsbCwKICAgICAgICAgICJkZXNjcmlwdGlvbiI6ICJTaWRlYmFyIHRpbnQgb3ZlcnJpZGUgZm9yIGxpZ2h0IGFwcGVhcmFuY2UuIgogICAgICAgIH0sCiAg", + "ICAgICAgImRhcmtNb2RlVGludENvbG9yIjogewogICAgICAgICAgIiRyZWYiOiAiIy8kZGVmcy9jb2xvckhleE9yTnVsbCIsCiAgICAgICAgICAiZGVmYXVsdCI6IG51bGwsCiAgICAgICAgICAiZGVzY3JpcHRpb24iOiAiU2lkZWJhciB0aW50IG92ZXJyaWRlIGZvciBkYXJrIGFwcGVhcmFuY2UuIgogICAgICAgIH0sCiAgICAgICAgInRpbnRPcGFjaXR5IjogewogICAgICAgICAgInR5cGUiOiAibnVtYmVyIiwKICAgICAgICAgICJtaW5pbXVtIjogMCwKICAgICAgICAgICJtYXhpbXVtIjogMSwKICAgICAgICAgICJkZWZhdWx0", + "IjogMC4xOCwKICAgICAgICAgICJkZXNjcmlwdGlvbiI6ICJTaWRlYmFyIHRpbnQgb3BhY2l0eSBmcm9tIDAgdG8gMS4gTm90ZTogdGhpcyBvbmx5IGNvbnRyb2xzIHRoZSBzaWRlYmFyIHRpbnQsIG5vdCB0ZXJtaW5hbC93aW5kb3cgdHJhbnNwYXJlbmN5LiBGb3IgdGVybWluYWwgYmFja2dyb3VuZCB0cmFuc3BhcmVuY3kgb3IgYmx1ciwgc2V0IGBiYWNrZ3JvdW5kLW9wYWNpdHlgIGFuZCBgYmFja2dyb3VuZC1ibHVyYCBpbiBgfi8uY29uZmlnL2dob3N0dHkvY29uZmlnYCBhbmQgcnVuIGBjbXV4IHJlbG9hZC1jb25maWdgLiIK", + "ICAgICAgICB9CiAgICAgIH0KICAgIH0sCiAgICAiYXV0b21hdGlvbiI6IHsKICAgICAgIngtY211eC1zY29wZXMiOiBbImdsb2JhbCJdLAogICAgICAidGl0bGUiOiAiYXV0b21hdGlvbiIsCiAgICAgICJkZXNjcmlwdGlvbiI6ICJTb2NrZXQgY29udHJvbCBhbmQgYXV0b21hdGlvbiBzZXR0aW5ncyBmcm9tIFNldHRpbmdzID4gQXV0b21hdGlvbi4iLAogICAgICAidHlwZSI6ICJvYmplY3QiLAogICAgICAiYWRkaXRpb25hbFByb3BlcnRpZXMiOiBmYWxzZSwKICAgICAgInByb3BlcnRpZXMiOiB7CiAgICAgICAgInNvY2tldENv", + "bnRyb2xNb2RlIjogewogICAgICAgICAgInR5cGUiOiAic3RyaW5nIiwKICAgICAgICAgICJlbnVtIjogWwogICAgICAgICAgICAib2ZmIiwKICAgICAgICAgICAgImNtdXhPbmx5IiwKICAgICAgICAgICAgImF1dG9tYXRpb24iLAogICAgICAgICAgICAicGFzc3dvcmQiLAogICAgICAgICAgICAiYWxsb3dBbGwiLAogICAgICAgICAgICAib3BlbkFjY2VzcyIsCiAgICAgICAgICAgICJmdWxsT3BlbkFjY2VzcyIsCiAgICAgICAgICAgICJub3RpZmljYXRpb25zIiwKICAgICAgICAgICAgImZ1bGwiCiAgICAgICAgICBdLAogICAg", + "ICAgICAgImRlZmF1bHQiOiAiY211eE9ubHkiLAogICAgICAgICAgImRlc2NyaXB0aW9uIjogIlNvY2tldCBjb250cm9sIG1vZGUuIExlZ2FjeSBhbGlhc2VzIGFyZSBhY2NlcHRlZCBhbmQgbm9ybWFsaXplZC4iCiAgICAgICAgfSwKICAgICAgICAic29ja2V0UGFzc3dvcmQiOiB7CiAgICAgICAgICAib25lT2YiOiBbCiAgICAgICAgICAgIHsKICAgICAgICAgICAgICAidHlwZSI6ICJzdHJpbmciCiAgICAgICAgICAgIH0sCiAgICAgICAgICAgIHsKICAgICAgICAgICAgICAidHlwZSI6ICJudWxsIgogICAgICAgICAgICB9CiAg", + "ICAgICAgICBdLAogICAgICAgICAgImRlZmF1bHQiOiAiIiwKICAgICAgICAgICJkZXNjcmlwdGlvbiI6ICJQYXNzd29yZCBmb3IgcGFzc3dvcmQtbW9kZSBzb2NrZXQgYWNjZXNzLiBVc2UgbnVsbCBvciBhbiBlbXB0eSBzdHJpbmcgdG8gY2xlYXIgaXQuIgogICAgICAgIH0sCiAgICAgICAgImNsYXVkZUNvZGVJbnRlZ3JhdGlvbiI6IHsKICAgICAgICAgICJ0eXBlIjogImJvb2xlYW4iLAogICAgICAgICAgImRlZmF1bHQiOiB0cnVlLAogICAgICAgICAgImRlc2NyaXB0aW9uIjogIkVuYWJsZSBjbXV4IGludGVncmF0aW9uIGhv", + "b2tzIGZvciBDbGF1ZGUgQ29kZS4iCiAgICAgICAgfSwKICAgICAgICAiY29kZXhJbnRlZ3JhdGlvbiI6IHsKICAgICAgICAgICJ0eXBlIjogImJvb2xlYW4iLAogICAgICAgICAgImRlZmF1bHQiOiB0cnVlLAogICAgICAgICAgImRlc2NyaXB0aW9uIjogIkVuYWJsZSBjbXV4IGludGVncmF0aW9uIGhvb2tzIGZvciBDb2RleC4gV2hlbiBkaXNhYmxlZCwgY211eCBubyBsb25nZXIgd3JhcHMgdGhlIGNvZGV4IGNvbW1hbmQgYnV0IHN0aWxsIHRyYWNrcyBsaXZlIENvZGV4IHNlc3Npb25zIGl0IGNhbiBvYnNlcnZlLiIKICAgICAg", + "ICB9LAogICAgICAgICJjbGF1ZGVCaW5hcnlQYXRoIjogewogICAgICAgICAgInR5cGUiOiAic3RyaW5nIiwKICAgICAgICAgICJkZWZhdWx0IjogIiIsCiAgICAgICAgICAiZGVzY3JpcHRpb24iOiAiQ3VzdG9tIHBhdGggdG8gdGhlIGNsYXVkZSBiaW5hcnkuIgogICAgICAgIH0sCiAgICAgICAgIndvcmtzcGFjZUF1dG9OYW1pbmciOiB7CiAgICAgICAgICAidHlwZSI6ICJib29sZWFuIiwKICAgICAgICAgICJkZWZhdWx0IjogZmFsc2UsCiAgICAgICAgICAiZGVzY3JpcHRpb25LZXkiOiAic2NoZW1hRGVzY3JpcHRpb25zLmF1", + "dG9tYXRpb24ud29ya3NwYWNlQXV0b05hbWluZyIsCiAgICAgICAgICAiZGVzY3JpcHRpb24iOiAiT3B0LWluIEFJIGF1dG8tbmFtaW5nIG9mIHdvcmtzcGFjZXMgYW5kIHRhYnMgZnJvbSBhZ2VudCBjb252ZXJzYXRpb24gY29udGVudC4gV2hlbiBlbmFibGVkLCBjbXV4IHN1bW1hcml6ZXMgc3VwcG9ydGVkIGFnZW50IHNlc3Npb25zIGludG8gc2hvcnQgdGl0bGVzIHVzaW5nIGVhY2ggYWdlbnQncyBvd24gYmluYXJ5OyBtYW51YWwgcmVuYW1lcyBhbHdheXMgd2luLiIKICAgICAgICB9LAogICAgICAgICJhdXRvTmFtaW5nQWdl", + "bnQiOiB7CiAgICAgICAgICAidHlwZSI6ICJzdHJpbmciLAogICAgICAgICAgImRlZmF1bHQiOiAiYXV0byIsCiAgICAgICAgICAiZGVzY3JpcHRpb25LZXkiOiAic2NoZW1hRGVzY3JpcHRpb25zLmF1dG9tYXRpb24uYXV0b05hbWluZ0FnZW50IiwKICAgICAgICAgICJkZXNjcmlwdGlvbiI6ICJXaGljaCBhZ2VudCBnZW5lcmF0ZXMgYXV0by1uYW1lcyBmb3IgZXZlcnkgc2Vzc2lvbi4gXCJhdXRvXCIgKGRlZmF1bHQpIG5hbWVzIGVhY2ggc2Vzc2lvbiB3aXRoIGl0cyBvd24gYWdlbnQ7IGFueSBhZ2VudCBzbHVnIChjbGF1ZGUs", + "IGNvZGV4LCBncm9rLCBvcGVuY29kZSwgcGksIG9tcCwg4oCmKSBvdmVycmlkZXMgbmFtaW5nIGZvciBhbGwgc2Vzc2lvbnMsIGV2ZW4gb3RoZXIgYWdlbnRzJyBzZXNzaW9ucy4gVW5kcml2ZWFibGUgb3IgdW5pbnN0YWxsZWQgYWdlbnRzIGZhbGwgYmFjayB0byB0aGUgc2Vzc2lvbidzIG93biBhZ2VudCwgc28gbmFtaW5nIG5ldmVyIGJyZWFrcy4iCiAgICAgICAgfSwKICAgICAgICAicmlwZ3JlcEJpbmFyeVBhdGgiOiB7CiAgICAgICAgICAidHlwZSI6ICJzdHJpbmciLAogICAgICAgICAgImRlZmF1bHQiOiAiIiwKICAgICAg", + "ICAgICJkZXNjcmlwdGlvbiI6ICJDdXN0b20gcGF0aCB0byB0aGUgcmlwZ3JlcCAocmcpIGJpbmFyeSB1c2VkIGJ5IHByb2plY3Qgc2VhcmNoLiIKICAgICAgICB9LAogICAgICAgICJzdXBwcmVzc1N1YmFnZW50Tm90aWZpY2F0aW9ucyI6IHsKICAgICAgICAgICJ0eXBlIjogImJvb2xlYW4iLAogICAgICAgICAgImRlZmF1bHQiOiB0cnVlLAogICAgICAgICAgImRlc2NyaXB0aW9uS2V5IjogInNjaGVtYURlc2NyaXB0aW9ucy5hdXRvbWF0aW9uLnN1cHByZXNzU3ViYWdlbnROb3RpZmljYXRpb25zIiwKICAgICAgICAgICJkZXNj", + "cmlwdGlvbiI6ICJTdXBwcmVzcyB2aXNpYmxlIGNvbXBsZXRpb24gbm90aWZpY2F0aW9ucyBhbmQgc3RhdHVzIG11dGF0aW9ucyBmcm9tIG5lc3RlZCBDb2RleCBvciBDbGF1ZGUgY2hpbGQgYWdlbnRzIHdoaWxlIGtlZXBpbmcgdGhlaXIgZXZlbnRzIGluIEZlZWQgdGVsZW1ldHJ5LiIKICAgICAgICB9LAogICAgICAgICJhbXBJbnRlZ3JhdGlvbiI6IHsKICAgICAgICAgICJ0eXBlIjogImJvb2xlYW4iLAogICAgICAgICAgImRlZmF1bHQiOiB0cnVlLAogICAgICAgICAgImRlc2NyaXB0aW9uS2V5IjogInNjaGVtYURlc2NyaXB0", + "aW9ucy5hdXRvbWF0aW9uLmFtcEludGVncmF0aW9uIiwKICAgICAgICAgICJkZXNjcmlwdGlvbiI6ICJFbmFibGUgY211eCBpbnRlZ3JhdGlvbiBob29rcyBmb3IgQW1wLiBXaGVuIGRpc2FibGVkLCB0aGUgYnVuZGxlZCBwbHVnaW4gc3RheXMgaW5hY3RpdmUgd2l0aG91dCBuZWVkaW5nIHRvIGJlIHJlbW92ZWQuIgogICAgICAgIH0sCiAgICAgICAgImN1cnNvckludGVncmF0aW9uIjogewogICAgICAgICAgInR5cGUiOiAiYm9vbGVhbiIsCiAgICAgICAgICAiZGVmYXVsdCI6IHRydWUsCiAgICAgICAgICAiZGVzY3JpcHRpb24i", + "OiAiRW5hYmxlIGNtdXggaW50ZWdyYXRpb24gaG9va3MgZm9yIEN1cnNvci4iCiAgICAgICAgfSwKICAgICAgICAiZ2VtaW5pSW50ZWdyYXRpb24iOiB7CiAgICAgICAgICAidHlwZSI6ICJib29sZWFuIiwKICAgICAgICAgICJkZWZhdWx0IjogdHJ1ZSwKICAgICAgICAgICJkZXNjcmlwdGlvbiI6ICJFbmFibGUgY211eCBpbnRlZ3JhdGlvbiBob29rcyBmb3IgR2VtaW5pLiIKICAgICAgICB9LAogICAgICAgICJraXJvSW50ZWdyYXRpb24iOiB7CiAgICAgICAgICAidHlwZSI6ICJib29sZWFuIiwKICAgICAgICAgICJkZWZhdWx0", + "IjogdHJ1ZSwKICAgICAgICAgICJkZXNjcmlwdGlvbiI6ICJFbmFibGUgY211eCBpbnRlZ3JhdGlvbiBob29rcyBmb3IgS2lybyBDTEkuIgogICAgICAgIH0sCiAgICAgICAgImtpcm9Ob3RpZmljYXRpb25MZXZlbCI6IHsKICAgICAgICAgICJ0eXBlIjogInN0cmluZyIsCiAgICAgICAgICAiZW51bSI6IFsKICAgICAgICAgICAgIm1pbmltYWwiLAogICAgICAgICAgICAic3RhbmRhcmQiLAogICAgICAgICAgICAidmVyYm9zZSIKICAgICAgICAgIF0sCiAgICAgICAgICAiZGVmYXVsdCI6ICJzdGFuZGFyZCIsCiAgICAgICAgICAi", + "ZGVzY3JpcHRpb24iOiAiQ29udHJvbHMgaG93IG1hbnkgS2lybyB0b29sIGV2ZW50cyBhcHBlYXIgaW4gRmVlZC4iCiAgICAgICAgfSwKICAgICAgICAicG9ydEJhc2UiOiB7CiAgICAgICAgICAidHlwZSI6ICJpbnRlZ2VyIiwKICAgICAgICAgICJtaW5pbXVtIjogMSwKICAgICAgICAgICJkZWZhdWx0IjogOTEwMCwKICAgICAgICAgICJkZXNjcmlwdGlvbiI6ICJTdGFydGluZyB2YWx1ZSBmb3Igd29ya3NwYWNlIENNVVhfUE9SVCBhc3NpZ25tZW50cy4iCiAgICAgICAgfSwKICAgICAgICAicG9ydFJhbmdlIjogewogICAgICAg", + "ICAgInR5cGUiOiAiaW50ZWdlciIsCiAgICAgICAgICAibWluaW11bSI6IDEsCiAgICAgICAgICAiZGVmYXVsdCI6IDEwLAogICAgICAgICAgImRlc2NyaXB0aW9uIjogIk51bWJlciBvZiBwb3J0cyByZXNlcnZlZCBwZXIgd29ya3NwYWNlLiIKICAgICAgICB9CiAgICAgIH0KICAgIH0sCiAgICAiYnJvd3NlciI6IHsKICAgICAgIngtY211eC1zY29wZXMiOiBbImdsb2JhbCJdLAogICAgICAidGl0bGUiOiAiYnJvd3NlciIsCiAgICAgICJkZXNjcmlwdGlvbiI6ICJFbWJlZGRlZCBicm93c2VyIHNldHRpbmdzIGZyb20gU2V0dGlu", + "Z3MgPiBCcm93c2VyLiIsCiAgICAgICJ0eXBlIjogIm9iamVjdCIsCiAgICAgICJhZGRpdGlvbmFsUHJvcGVydGllcyI6IGZhbHNlLAogICAgICAicHJvcGVydGllcyI6IHsKICAgICAgICAiZGVmYXVsdFNlYXJjaEVuZ2luZSI6IHsKICAgICAgICAgICJ0eXBlIjogInN0cmluZyIsCiAgICAgICAgICAiZW51bSI6IFsiZ29vZ2xlIiwgImR1Y2tkdWNrZ28iLCAiYmluZyIsICJrYWdpIiwgInN0YXJ0cGFnZSIsICJicmF2ZSIsICJwZXJwbGV4aXR5IiwgImV4YSIsICJ5YWhvbyIsICJlY29zaWEiLCAicXdhbnQiLCAibW9qZWVrIiwg", + "Indpa2lwZWRpYSIsICJnaXRodWIiLCAiYmFpZHUiLCAieWFuZGV4IiwgImN1c3RvbSJdLAogICAgICAgICAgImRlZmF1bHQiOiAiZ29vZ2xlIiwKICAgICAgICAgICJkZXNjcmlwdGlvbktleSI6ICJzY2hlbWFEZXNjcmlwdGlvbnMuYnJvd3Nlci5kZWZhdWx0U2VhcmNoRW5naW5lIiwKICAgICAgICAgICJkZXNjcmlwdGlvbiI6ICJEZWZhdWx0IHNlYXJjaCBlbmdpbmUgZm9yIG5vbi1VUkwgYnJvd3NlciBhZGRyZXNzIGJhciBxdWVyaWVzLiBVc2UgY3VzdG9tIHdpdGggY3VzdG9tU2VhcmNoRW5naW5lVVJMVGVtcGxhdGUgZm9y", + "IGFyYml0cmFyeSBwcm92aWRlcnMuIgogICAgICAgIH0sCiAgICAgICAgImN1c3RvbVNlYXJjaEVuZ2luZU5hbWUiOiB7CiAgICAgICAgICAidHlwZSI6ICJzdHJpbmciLAogICAgICAgICAgImRlZmF1bHQiOiAiIiwKICAgICAgICAgICJkZXNjcmlwdGlvbktleSI6ICJzY2hlbWFEZXNjcmlwdGlvbnMuYnJvd3Nlci5jdXN0b21TZWFyY2hFbmdpbmVOYW1lIiwKICAgICAgICAgICJkZXNjcmlwdGlvbiI6ICJEaXNwbGF5IG5hbWUgdXNlZCB3aGVuIGRlZmF1bHRTZWFyY2hFbmdpbmUgaXMgY3VzdG9tLiIKICAgICAgICB9LAogICAg", + "ICAgICJjdXN0b21TZWFyY2hFbmdpbmVVUkxUZW1wbGF0ZSI6IHsKICAgICAgICAgICJ0eXBlIjogInN0cmluZyIsCiAgICAgICAgICAiZGVmYXVsdCI6ICJodHRwczovL3d3dy5nb29nbGUuY29tL3NlYXJjaD9xPXtxdWVyeX0iLAogICAgICAgICAgImRlc2NyaXB0aW9uS2V5IjogInNjaGVtYURlc2NyaXB0aW9ucy5icm93c2VyLmN1c3RvbVNlYXJjaEVuZ2luZVVSTFRlbXBsYXRlIiwKICAgICAgICAgICJkZXNjcmlwdGlvbiI6ICJTZWFyY2ggVVJMIHVzZWQgd2hlbiBkZWZhdWx0U2VhcmNoRW5naW5lIGlzIGN1c3RvbS4gSW5j", + "bHVkZSB7cXVlcnl9IG9yICVzIGZvciB0aGUgZW5jb2RlZCBxdWVyeS4gSWYgb21pdHRlZCwgY211eCBhcHBlbmRzIHE9IHRvIHRoZSBVUkwuIgogICAgICAgIH0sCiAgICAgICAgInNob3dTZWFyY2hTdWdnZXN0aW9ucyI6IHsKICAgICAgICAgICJ0eXBlIjogImJvb2xlYW4iLAogICAgICAgICAgImRlZmF1bHQiOiB0cnVlLAogICAgICAgICAgImRlc2NyaXB0aW9uIjogIlNob3cgb21uaWJhciBzZWFyY2ggc3VnZ2VzdGlvbnMuIgogICAgICAgIH0sCiAgICAgICAgInRoZW1lIjogewogICAgICAgICAgInR5cGUiOiAic3RyaW5n", + "IiwKICAgICAgICAgICJlbnVtIjogWyJzeXN0ZW0iLCAibGlnaHQiLCAiZGFyayJdLAogICAgICAgICAgImRlZmF1bHQiOiAic3lzdGVtIiwKICAgICAgICAgICJkZXNjcmlwdGlvbiI6ICJFbWJlZGRlZCBicm93c2VyIHRoZW1lLiIKICAgICAgICB9LAogICAgICAgICJkZWZhdWx0Wm9vbUxldmVsIjogewogICAgICAgICAgInR5cGUiOiAibnVtYmVyIiwKICAgICAgICAgICJtaW5pbXVtIjogMC4yNSwKICAgICAgICAgICJtYXhpbXVtIjogNSwKICAgICAgICAgICJkZWZhdWx0IjogMSwKICAgICAgICAgICJkZXNjcmlwdGlvbktl", + "eSI6ICJzY2hlbWFEZXNjcmlwdGlvbnMuYnJvd3Nlci5kZWZhdWx0Wm9vbUxldmVsIiwKICAgICAgICAgICJkZXNjcmlwdGlvbiI6ICJEZWZhdWx0IHBhZ2Ugem9vbSBmYWN0b3IgYXBwbGllZCB0byBuZXdseSBvcGVuZWQgYnJvd3NlciBwYWdlcyAoMSA9IDEwMCUpLiBab29tIEluLCBab29tIE91dCwgYW5kIEFjdHVhbCBTaXplIHN0aWxsIGFkanVzdCBlYWNoIHBhZ2UuIgogICAgICAgIH0sCiAgICAgICAgImRpc2NhcmRIaWRkZW5XZWJWaWV3cyI6IHsKICAgICAgICAgICJ0eXBlIjogImJvb2xlYW4iLAogICAgICAgICAgImRl", + "ZmF1bHQiOiB0cnVlLAogICAgICAgICAgImRlc2NyaXB0aW9uIjogIkFsbG93IGhpZGRlbiBicm93c2VyIHRhYnMgdG8gcmVsZWFzZSBwYWdlIG1lbW9yeSBhbmQgcmVzdG9yZSB3aGVuIHNob3duIGFnYWluLiIKICAgICAgICB9LAogICAgICAgICJoaWRkZW5XZWJWaWV3RGlzY2FyZERlbGF5U2Vjb25kcyI6IHsKICAgICAgICAgICJ0eXBlIjogIm51bWJlciIsCiAgICAgICAgICAibWluaW11bSI6IDAsCiAgICAgICAgICAibWF4aW11bSI6IDM2MDAsCiAgICAgICAgICAiZGVmYXVsdCI6IDMwMCwKICAgICAgICAgICJkZXNjcmlw", + "dGlvbiI6ICJTZWNvbmRzIGEgYnJvd3NlciB0YWIgbXVzdCBzdGF5IGhpZGRlbiBiZWZvcmUgY211eCBmcmVlcyBpdHMgcGFnZSBtZW1vcnkuIgogICAgICAgIH0sCiAgICAgICAgImFza1doZXJlVG9TYXZlRG93bmxvYWRzIjogewogICAgICAgICAgInR5cGUiOiAiYm9vbGVhbiIsCiAgICAgICAgICAiZGVmYXVsdCI6IGZhbHNlLAogICAgICAgICAgImRlc2NyaXB0aW9uS2V5IjogInNjaGVtYURlc2NyaXB0aW9ucy5icm93c2VyLmFza1doZXJlVG9TYXZlRG93bmxvYWRzIiwKICAgICAgICAgICJkZXNjcmlwdGlvbiI6ICJTaG93", + "IGEgc2F2ZSBwYW5lbCBmb3IgYnJvd3NlciBkb3dubG9hZHMgaW5zdGVhZCBvZiBzYXZpbmcgZGlyZWN0bHkgdG8gRG93bmxvYWRzLiIKICAgICAgICB9LAogICAgICAgICJvcGVuVGVybWluYWxMaW5rc0luQ211eEJyb3dzZXIiOiB7CiAgICAgICAgICAidHlwZSI6ICJib29sZWFuIiwKICAgICAgICAgICJkZWZhdWx0IjogdHJ1ZSwKICAgICAgICAgICJkZXNjcmlwdGlvbiI6ICJPcGVuIGNsaWNrZWQgdGVybWluYWwgbGlua3MgaW4gdGhlIGVtYmVkZGVkIGJyb3dzZXIuIgogICAgICAgIH0sCiAgICAgICAgImludGVyY2VwdFRl", + "cm1pbmFsT3BlbkNvbW1hbmRJbkNtdXhCcm93c2VyIjogewogICAgICAgICAgInR5cGUiOiAiYm9vbGVhbiIsCiAgICAgICAgICAiZGVmYXVsdCI6IHRydWUsCiAgICAgICAgICAiZGVzY3JpcHRpb24iOiAiSW50ZXJjZXB0IHRlcm1pbmFsIG9wZW4gaHR0cChzKSBjb21tYW5kcyBhbmQgcm91dGUgdGhlbSB0aHJvdWdoIHRoZSBlbWJlZGRlZCBicm93c2VyLiIKICAgICAgICB9LAogICAgICAgICJob3N0c1RvT3BlbkluRW1iZWRkZWRCcm93c2VyIjogewogICAgICAgICAgInR5cGUiOiAiYXJyYXkiLAogICAgICAgICAgIml0ZW1z", + "IjogewogICAgICAgICAgICAidHlwZSI6ICJzdHJpbmciCiAgICAgICAgICB9LAogICAgICAgICAgImRlZmF1bHQiOiBbXSwKICAgICAgICAgICJkZXNjcmlwdGlvbiI6ICJBbGxvd2xpc3Qgb2YgaG9zdHMgdGhhdCBzaG91bGQgc3RheSBpbnNpZGUgdGhlIGVtYmVkZGVkIGJyb3dzZXIuIgogICAgICAgIH0sCiAgICAgICAgInVybHNUb0Fsd2F5c09wZW5FeHRlcm5hbGx5IjogewogICAgICAgICAgInR5cGUiOiAiYXJyYXkiLAogICAgICAgICAgIml0ZW1zIjogewogICAgICAgICAgICAidHlwZSI6ICJzdHJpbmciCiAgICAgICAg", + "ICB9LAogICAgICAgICAgImRlZmF1bHQiOiBbXSwKICAgICAgICAgICJkZXNjcmlwdGlvbiI6ICJSdWxlcyB0aGF0IGFsd2F5cyBvcGVuIG1hdGNoaW5nIFVSTHMgaW4gdGhlIHN5c3RlbSBicm93c2VyLiIKICAgICAgICB9LAogICAgICAgICJpbnNlY3VyZUh0dHBIb3N0c0FsbG93ZWRJbkVtYmVkZGVkQnJvd3NlciI6IHsKICAgICAgICAgICJ0eXBlIjogImFycmF5IiwKICAgICAgICAgICJpdGVtcyI6IHsKICAgICAgICAgICAgInR5cGUiOiAic3RyaW5nIgogICAgICAgICAgfSwKICAgICAgICAgICJkZWZhdWx0IjogWwogICAg", + "ICAgICAgICAibG9jYWxob3N0IiwKICAgICAgICAgICAgIioubG9jYWxob3N0IiwKICAgICAgICAgICAgIjEyNy4wLjAuMSIsCiAgICAgICAgICAgICI6OjEiLAogICAgICAgICAgICAiMC4wLjAuMCIsCiAgICAgICAgICAgICIqLmxvY2FsdGVzdC5tZSIKICAgICAgICAgIF0sCiAgICAgICAgICAiZGVzY3JpcHRpb24iOiAiSFRUUCBob3N0cyBhbGxvd2VkIGluIHRoZSBlbWJlZGRlZCBicm93c2VyIHdpdGhvdXQgYSB3YXJuaW5nIHByb21wdC4iCiAgICAgICAgfSwKICAgICAgICAidXJsQWxsb3dsaXN0IjogewogICAgICAgICAg", + "InR5cGUiOiAiYXJyYXkiLAogICAgICAgICAgIml0ZW1zIjogewogICAgICAgICAgICAidHlwZSI6ICJzdHJpbmciCiAgICAgICAgICB9LAogICAgICAgICAgImRlc2NyaXB0aW9uS2V5IjogInNjaGVtYURlc2NyaXB0aW9ucy5icm93c2VyLnVybEFsbG93bGlzdCIsCiAgICAgICAgICAiZGVmYXVsdCI6IFsKICAgICAgICAgICAgImxvY2FsaG9zdCIsCiAgICAgICAgICAgICIqLmxvY2FsaG9zdCIsCiAgICAgICAgICAgICIxMjcuMC4wLjEiLAogICAgICAgICAgICAiOjoxIiwKICAgICAgICAgICAgIjAuMC4wLjAiLAogICAgICAg", + "ICAgICAiKi5sb2NhbHRlc3QubWUiCiAgICAgICAgICBdLAogICAgICAgICAgImRlc2NyaXB0aW9uIjogIkhvc3Qgb3IgVVJMIHBhdHRlcm5zIHRoYXQgcmVzdHJpY3QgZW1iZWRkZWQtYnJvd3NlciBuYXZpZ2F0aW9uLiBUaGUgU2V0dGluZ3MgVUkgc3VnZ2VzdHMgbG9jYWwgZGV2ZWxvcG1lbnQgb3JpZ2luczsgc2F2aW5nIGEgbGlzdCBvcHRzIGludG8gdGhlIG9wdGlvbmFsIHJlc3RyaWN0aW9uLiBSZW1vdmUgZW50cmllcyB0byBibG9jayB0aGVtLCBvciBsZWF2ZSB0aGUgdXNlciB2YWx1ZSBlbXB0eSB0byBkaXNhYmxlIGl0", + "IHdoZW4gbm8gbWFuYWdlZCBwb2xpY3kgYXBwbGllcy4iCiAgICAgICAgfSwKICAgICAgICAic2hvd0ltcG9ydEhpbnRPbkJsYW5rVGFicyI6IHsKICAgICAgICAgICJ0eXBlIjogImJvb2xlYW4iLAogICAgICAgICAgImRlZmF1bHQiOiB0cnVlLAogICAgICAgICAgImRlc2NyaXB0aW9uIjogIlNob3cgdGhlIGJyb3dzZXIgaW1wb3J0IGhpbnQgb24gYmxhbmsgdGFicy4iCiAgICAgICAgfSwKICAgICAgICAicmVhY3RHcmFiVmVyc2lvbiI6IHsKICAgICAgICAgICJ0eXBlIjogInN0cmluZyIsCiAgICAgICAgICAiZGVmYXVsdCI6", + "ICIwLjEuMjkiLAogICAgICAgICAgImRlc2NyaXB0aW9uIjogIlBpbm5lZCByZWFjdC1ncmFiIHZlcnNpb24gZm9yIHRoZSBicm93c2VyIHRvb2xiYXIgaGVscGVyLiIKICAgICAgICB9CiAgICAgIH0KICAgIH0sCiAgICAibW9iaWxlIjogewogICAgICAieC1jbXV4LXNjb3BlcyI6IFsiZ2xvYmFsIl0sCiAgICAgICJ0aXRsZSI6ICJtb2JpbGUiLAogICAgICAiZGVzY3JpcHRpb24iOiAiTWFjLXNpZGUgc2V0dGluZ3MgZm9yIGNtdXggb24gaU9TLiIsCiAgICAgICJ0eXBlIjogIm9iamVjdCIsCiAgICAgICJhZGRpdGlvbmFsUHJv", + "cGVydGllcyI6IGZhbHNlLAogICAgICAicHJvcGVydGllcyI6IHsKICAgICAgICAiYXJ0aWZhY3RGb2xkZXJBY2Nlc3MiOiB7CiAgICAgICAgICAidHlwZSI6ICJzdHJpbmciLAogICAgICAgICAgImVudW0iOiBbInN1YnRyZWUiLCAib25lTGV2ZWwiXSwKICAgICAgICAgICJkZWZhdWx0IjogInN1YnRyZWUiLAogICAgICAgICAgImRlc2NyaXB0aW9uIjogIkNvbnRyb2xzIHdoZXRoZXIgYSByZWZlcmVuY2VkIG9yIHRlcm1pbmFsLXZpc2libGUgZGlyZWN0b3J5IGF1dGhvcml6ZXMgaXRzIGZ1bGwgY2Fub25pY2FsIHN1YnRyZWUg", + "b3Igb25seSBpbW1lZGlhdGUgY2hpbGRyZW4uIgogICAgICAgIH0KICAgICAgfQogICAgfSwKICAgICJtYXJrZG93biI6IHsKICAgICAgIngtY211eC1zY29wZXMiOiBbImdsb2JhbCJdLAogICAgICAidGl0bGUiOiAibWFya2Rvd24iLAogICAgICAiZGVzY3JpcHRpb24iOiAiQnVpbHQtaW4gbWFya2Rvd24gdmlld2VyIHNldHRpbmdzLiIsCiAgICAgICJ0eXBlIjogIm9iamVjdCIsCiAgICAgICJhZGRpdGlvbmFsUHJvcGVydGllcyI6IGZhbHNlLAogICAgICAicHJvcGVydGllcyI6IHsKICAgICAgICAiZm9udFNpemUiOiB7CiAg", + "ICAgICAgICAidHlwZSI6ICJpbnRlZ2VyIiwKICAgICAgICAgICJtaW5pbXVtIjogOCwKICAgICAgICAgICJtYXhpbXVtIjogOTYsCiAgICAgICAgICAiZGVmYXVsdCI6IDE1LAogICAgICAgICAgImRlc2NyaXB0aW9uIjogIkRlZmF1bHQgYm9keSBmb250IHNpemUsIGluIHBvaW50cywgZm9yIG5ld2x5IG9wZW5lZCBtYXJrZG93biB2aWV3ZXJzLiBab29tIGEgdmlld2VyIGxpdmUgd2l0aCBDbWQtKyAvIENtZC0tIC8gQ21kLTAuIiwKICAgICAgICAgICJkZXNjcmlwdGlvbktleSI6ICJzY2hlbWFEZXNjcmlwdGlvbnMubWFya2Rv", + "d24uZm9udFNpemUiCiAgICAgICAgfSwKICAgICAgICAiZm9udEZhbWlseSI6IHsKICAgICAgICAgICJ0eXBlIjogInN0cmluZyIsCiAgICAgICAgICAiZGVmYXVsdCI6ICIiLAogICAgICAgICAgImRlc2NyaXB0aW9uIjogIkRlZmF1bHQgYm9keSBmb250IGZhbWlseSBmb3IgbmV3bHkgb3BlbmVkIG1hcmtkb3duIHZpZXdlcnMuIExlYXZlIGVtcHR5IGZvciB0aGUgc3lzdGVtIG1hcmtkb3duIGZvbnQgc3RhY2suIiwKICAgICAgICAgICJkZXNjcmlwdGlvbktleSI6ICJzY2hlbWFEZXNjcmlwdGlvbnMubWFya2Rvd24uZm9udEZh", + "bWlseSIKICAgICAgICB9LAogICAgICAgICJtYXhXaWR0aCI6IHsKICAgICAgICAgICJ0eXBlIjogImludGVnZXIiLAogICAgICAgICAgIm1pbmltdW0iOiAzMjAsCiAgICAgICAgICAibWF4aW11bSI6IDI0MDAsCiAgICAgICAgICAiZGVmYXVsdCI6IDk4MCwKICAgICAgICAgICJkZXNjcmlwdGlvbiI6ICJEZWZhdWx0IG1heGltdW0gcmVhZGluZyBjb2x1bW4gd2lkdGgsIGluIENTUyBwaXhlbHMsIGZvciBuZXdseSBvcGVuZWQgbWFya2Rvd24gdmlld2Vycy4iLAogICAgICAgICAgImRlc2NyaXB0aW9uS2V5IjogInNjaGVtYURl", + "c2NyaXB0aW9ucy5tYXJrZG93bi5tYXhXaWR0aCIKICAgICAgICB9CiAgICAgIH0KICAgIH0sCiAgICAiY2FudmFzIjogewogICAgICAieC1jbXV4LXNjb3BlcyI6IFsiZ2xvYmFsIl0sCiAgICAgICJ0aXRsZSI6ICJjYW52YXMiLAogICAgICAiZGVzY3JpcHRpb24iOiAiRnJlZWZvcm0gY2FudmFzIHdvcmtzcGFjZSBsYXlvdXQgc2V0dGluZ3MuIiwKICAgICAgInR5cGUiOiAib2JqZWN0IiwKICAgICAgImFkZGl0aW9uYWxQcm9wZXJ0aWVzIjogZmFsc2UsCiAgICAgICJwcm9wZXJ0aWVzIjogewogICAgICAgICJwYW5lR2FwIjog", + "ewogICAgICAgICAgInR5cGUiOiAiaW50ZWdlciIsCiAgICAgICAgICAibWluaW11bSI6IDAsCiAgICAgICAgICAibWF4aW11bSI6IDY0LAogICAgICAgICAgImRlZmF1bHQiOiAxNiwKICAgICAgICAgICJkZXNjcmlwdGlvbiI6ICJTcGFjaW5nIGJldHdlZW4gcGFuZXMgaW4gdGhlIGNhbnZhcyBsYXlvdXQsIGluIHBvaW50cy4gU25hcHBpbmcsIHRpZHksIGFuZCBuZXctcGFuZSBwbGFjZW1lbnQgYWxsIHVzZSB0aGlzIG9uZSBnYXAuIiwKICAgICAgICAgICJkZXNjcmlwdGlvbktleSI6ICJzY2hlbWFEZXNjcmlwdGlvbnMuY2Fu", + "dmFzLnBhbmVHYXAiCiAgICAgICAgfSwKICAgICAgICAic25hcHBpbmdFbmFibGVkIjogewogICAgICAgICAgInR5cGUiOiAiYm9vbGVhbiIsCiAgICAgICAgICAiZGVmYXVsdCI6IHRydWUsCiAgICAgICAgICAiZGVzY3JpcHRpb24iOiAiU25hcCBwYW5lIGRyYWdzIGFuZCByZXNpemVzIHRvIG5laWdoYm9yIGVkZ2VzIGFuZCB0aGUgcGFuZSBnYXAuIEhvbGQgQ29tbWFuZCB0byBzdXNwZW5kIHNuYXBwaW5nIGZvciBvbmUgZ2VzdHVyZS4iLAogICAgICAgICAgImRlc2NyaXB0aW9uS2V5IjogInNjaGVtYURlc2NyaXB0aW9ucy5j", + "YW52YXMuc25hcHBpbmdFbmFibGVkIgogICAgICAgIH0KICAgICAgfQogICAgfSwKICAgICJmaWxlRWRpdG9yIjogewogICAgICAieC1jbXV4LXNjb3BlcyI6IFsiZ2xvYmFsIl0sCiAgICAgICJ0aXRsZSI6ICJmaWxlRWRpdG9yIiwKICAgICAgImRlc2NyaXB0aW9uIjogIkJ1aWx0LWluIGZpbGUgZWRpdG9yIHNldHRpbmdzLiIsCiAgICAgICJ0eXBlIjogIm9iamVjdCIsCiAgICAgICJhZGRpdGlvbmFsUHJvcGVydGllcyI6IGZhbHNlLAogICAgICAicHJvcGVydGllcyI6IHsKICAgICAgICAid29yZFdyYXAiOiB7CiAgICAgICAg", + "ICAidHlwZSI6ICJib29sZWFuIiwKICAgICAgICAgICJkZWZhdWx0IjogZmFsc2UsCiAgICAgICAgICAiZGVzY3JpcHRpb24iOiAiV3JhcCBsb25nIGxpbmVzIGF0IHRoZSBlZGl0b3IncyByaWdodCBlZGdlIGluc3RlYWQgb2Ygc2Nyb2xsaW5nIGhvcml6b250YWxseS4iLAogICAgICAgICAgImRlc2NyaXB0aW9uS2V5IjogInNjaGVtYURlc2NyaXB0aW9ucy5maWxlRWRpdG9yLndvcmRXcmFwIgogICAgICAgIH0sCiAgICAgICAgInN5bnRheEhpZ2hsaWdodGluZyI6IHsKICAgICAgICAgICJ0eXBlIjogImJvb2xlYW4iLAogICAg", + "ICAgICAgImRlZmF1bHQiOiB0cnVlLAogICAgICAgICAgImRlc2NyaXB0aW9uIjogIkNvbG9yIHNvdXJjZSB0b2tlbnMgaW4gdGhlIGJ1aWx0LWluIGZpbGUgZWRpdG9yLiIsCiAgICAgICAgICAiZGVzY3JpcHRpb25LZXkiOiAic2NoZW1hRGVzY3JpcHRpb25zLmZpbGVFZGl0b3Iuc3ludGF4SGlnaGxpZ2h0aW5nIgogICAgICAgIH0sCiAgICAgICAgImxpbmVOdW1iZXJzIjogewogICAgICAgICAgInR5cGUiOiAiYm9vbGVhbiIsCiAgICAgICAgICAiZGVmYXVsdCI6IHRydWUsCiAgICAgICAgICAiZGVzY3JpcHRpb24iOiAiU2hv", + "dyBhIGxpbmUtbnVtYmVyIGd1dHRlciBpbiB0aGUgYnVpbHQtaW4gZmlsZSBlZGl0b3IuIiwKICAgICAgICAgICJkZXNjcmlwdGlvbktleSI6ICJzY2hlbWFEZXNjcmlwdGlvbnMuZmlsZUVkaXRvci5saW5lTnVtYmVycyIKICAgICAgICB9LAogICAgICAgICJpbmRlbnRHdWlkZXMiOiB7CiAgICAgICAgICAidHlwZSI6ICJib29sZWFuIiwKICAgICAgICAgICJkZWZhdWx0IjogdHJ1ZSwKICAgICAgICAgICJkZXNjcmlwdGlvbiI6ICJEcmF3IHZlcnRpY2FsIGluZGVudCBndWlkZXMgaW4gdGhlIGJ1aWx0LWluIGZpbGUgZWRpdG9y", + "LiIsCiAgICAgICAgICAiZGVzY3JpcHRpb25LZXkiOiAic2NoZW1hRGVzY3JpcHRpb25zLmZpbGVFZGl0b3IuaW5kZW50R3VpZGVzIgogICAgICAgIH0sCiAgICAgICAgImN1cnJlbnRMaW5lSGlnaGxpZ2h0IjogewogICAgICAgICAgInR5cGUiOiAiYm9vbGVhbiIsCiAgICAgICAgICAiZGVmYXVsdCI6IHRydWUsCiAgICAgICAgICAiZGVzY3JpcHRpb24iOiAiSGlnaGxpZ2h0IHRoZSBjYXJldCdzIGxpbmUgd2hlbiB0aGUgc2VsZWN0aW9uIGlzIGVtcHR5LiIsCiAgICAgICAgICAiZGVzY3JpcHRpb25LZXkiOiAic2NoZW1hRGVz", + "Y3JpcHRpb25zLmZpbGVFZGl0b3IuY3VycmVudExpbmVIaWdobGlnaHQiCiAgICAgICAgfSwKICAgICAgICAidGFiV2lkdGgiOiB7CiAgICAgICAgICAidHlwZSI6ICJpbnRlZ2VyIiwKICAgICAgICAgICJkZWZhdWx0IjogNCwKICAgICAgICAgICJtaW5pbXVtIjogMSwKICAgICAgICAgICJtYXhpbXVtIjogOCwKICAgICAgICAgICJkZXNjcmlwdGlvbiI6ICJDb2x1bW5zIHBlciB0YWIgc3RvcCBmb3IgaW5kZW50IGd1aWRlcy4iLAogICAgICAgICAgImRlc2NyaXB0aW9uS2V5IjogInNjaGVtYURlc2NyaXB0aW9ucy5maWxlRWRp", + "dG9yLnRhYldpZHRoIgogICAgICAgIH0KICAgICAgfQogICAgfSwKICAgICJmaWxlRXhwbG9yZXIiOiB7CiAgICAgICJ4LWNtdXgtc2NvcGVzIjogWyJnbG9iYWwiXSwKICAgICAgInRpdGxlIjogImZpbGVFeHBsb3JlciIsCiAgICAgICJkZXNjcmlwdGlvbiI6ICJSaWdodC1zaWRlYmFyIGZpbGUgZXhwbG9yZXIgKGZpbGUgdHJlZSkgc2V0dGluZ3MuIiwKICAgICAgImRlc2NyaXB0aW9uS2V5IjogInNjaGVtYURlc2NyaXB0aW9ucy5maWxlRXhwbG9yZXIuZGVzY3JpcHRpb24iLAogICAgICAidHlwZSI6ICJvYmplY3QiLAogICAg", + "ICAiYWRkaXRpb25hbFByb3BlcnRpZXMiOiBmYWxzZSwKICAgICAgInByb3BlcnRpZXMiOiB7CiAgICAgICAgImRvdWJsZUNsaWNrQWN0aW9uIjogewogICAgICAgICAgInR5cGUiOiAic3RyaW5nIiwKICAgICAgICAgICJlbnVtIjogWyJwcmV2aWV3IiwgImRlZmF1bHRFZGl0b3IiLCAicHJlZmVycmVkRWRpdG9yIl0sCiAgICAgICAgICAiZGVmYXVsdCI6ICJwcmV2aWV3IiwKICAgICAgICAgICJkZXNjcmlwdGlvbiI6ICJXaGF0IGRvdWJsZS1jbGlja2luZyAob3IgcHJlc3NpbmcgUmV0dXJuIG9uIGEgc2VhcmNoIHJlc3VsdCBm", + "b3IpIGEgZmlsZSBpbiB0aGUgZmlsZSBleHBsb3JlciBkb2VzLiBgcHJldmlld2Agb3BlbnMgdGhlIGJ1aWx0LWluIGNtdXggZmlsZSBwcmV2aWV3ICh0aGUgZGVmYXVsdCBhbmQgaGlzdG9yaWNhbCBiZWhhdmlvcikuIGBkZWZhdWx0RWRpdG9yYCBvcGVucyB3aXRoIHRoZSBtYWNPUyBkZWZhdWx0IGFwcCBmb3IgdGhlIGZpbGUgdHlwZS4gYHByZWZlcnJlZEVkaXRvcmAgb3BlbnMgd2l0aCB0aGUgYGFwcC5wcmVmZXJyZWRFZGl0b3JgIGNvbW1hbmQsIGZhbGxpbmcgYmFjayB0byB0aGUgZGVmYXVsdCBhcHAgd2hlbiBub25lIGlz", + "IHNldC4gT25seSBhcHBsaWVzIHRvIGZpbGVzOyBkaXJlY3RvcmllcyBhbHdheXMgZXhwYW5kL2NvbGxhcHNlLCBhbmQgbm9uLWxvY2FsIChyZW1vdGUpIGZpbGUgZXhwbG9yZXJzIGFsd2F5cyBvcGVuIHRoZSBjbXV4IHByZXZpZXcuIiwKICAgICAgICAgICJkZXNjcmlwdGlvbktleSI6ICJzY2hlbWFEZXNjcmlwdGlvbnMuZmlsZUV4cGxvcmVyLmRvdWJsZUNsaWNrQWN0aW9uIgogICAgICAgIH0KICAgICAgfQogICAgfSwKICAgICJkaWZmVmlld2VyIjogewogICAgICAieC1jbXV4LXNjb3BlcyI6IFsiZ2xvYmFsIl0sCiAgICAg", + "ICJ0aXRsZSI6ICJkaWZmVmlld2VyIiwKICAgICAgImRlc2NyaXB0aW9uIjogIkJ1aWx0LWluIGRpZmYgdmlld2VyIHNldHRpbmdzLiIsCiAgICAgICJ0eXBlIjogIm9iamVjdCIsCiAgICAgICJhZGRpdGlvbmFsUHJvcGVydGllcyI6IGZhbHNlLAogICAgICAicHJvcGVydGllcyI6IHsKICAgICAgICAiZGVmYXVsdExheW91dCI6IHsKICAgICAgICAgICJ0eXBlIjogInN0cmluZyIsCiAgICAgICAgICAiZW51bSI6IFsidW5pZmllZCIsICJzcGxpdCJdLAogICAgICAgICAgImRlZmF1bHQiOiAidW5pZmllZCIsCiAgICAgICAgICAi", + "ZGVzY3JpcHRpb24iOiAiRGVmYXVsdCBsYXlvdXQgZm9yIG5ld2x5IG9wZW5lZCBkaWZmIHZpZXdlcnMuIFRoZSB0b29sYmFyIGxheW91dCB0b2dnbGUgcGVyc2lzdHMgdGhlIHVzZXIncyBsYXN0IGNob2ljZTsgYW4gZXhwbGljaXQgYGNtdXggZGlmZiAtLWxheW91dGAgb3B0aW9uIG92ZXJyaWRlcyBib3RoLiIsCiAgICAgICAgICAiZGVzY3JpcHRpb25LZXkiOiAic2NoZW1hRGVzY3JpcHRpb25zLmRpZmZWaWV3ZXIuZGVmYXVsdExheW91dCIKICAgICAgICB9CiAgICAgIH0KICAgIH0sCiAgICAicmlnaHRTaWRlYmFyIjogewog", + "ICAgICAidGl0bGUiOiAicmlnaHRTaWRlYmFyIiwKICAgICAgImRlc2NyaXB0aW9uIjogIkxlZ2FjeSBhbmQgZXh0ZW5zaW9uLW93bmVkIHJpZ2h0LXNpZGViYXIgY29uZmlndXJhdGlvbiBwcmVzZXJ2ZWQgaW4gY211eC5qc29uLiIsCiAgICAgICJkZXNjcmlwdGlvbktleSI6ICJzY2hlbWFEZXNjcmlwdGlvbnMucmlnaHRTaWRlYmFyIiwKICAgICAgInR5cGUiOiAib2JqZWN0IiwKICAgICAgImFkZGl0aW9uYWxQcm9wZXJ0aWVzIjogdHJ1ZQogICAgfSwKICAgICJzaG9ydGN1dHMiOiB7CiAgICAgICJ4LWNtdXgtc2NvcGVzIjog", + "WyJnbG9iYWwiXSwKICAgICAgInRpdGxlIjogInNob3J0Y3V0cyIsCiAgICAgICJkZXNjcmlwdGlvbiI6ICJLZXlib2FyZCBzaG9ydGN1dCBzZXR0aW5ncyBmcm9tIFNldHRpbmdzID4gS2V5Ym9hcmQgU2hvcnRjdXRzLiIsCiAgICAgICJ0eXBlIjogIm9iamVjdCIsCiAgICAgICJhZGRpdGlvbmFsUHJvcGVydGllcyI6IGZhbHNlLAogICAgICAicHJvcGVydGllcyI6IHsKICAgICAgICAic2hvd01vZGlmaWVySG9sZEhpbnRzIjogewogICAgICAgICAgInR5cGUiOiAiYm9vbGVhbiIsCiAgICAgICAgICAiZGVmYXVsdCI6IHRydWUs", + "CiAgICAgICAgICAiZGVzY3JpcHRpb24iOiAiU2hvdyBzaG9ydGN1dC1oaW50IGNoaXBzIHdoaWxlIGhvbGRpbmcgQ21kIG9yIENvbnRyb2wuIiwKICAgICAgICAgICJkZXNjcmlwdGlvbktleSI6ICJzY2hlbWFEZXNjcmlwdGlvbnMuc2hvcnRjdXRzLnNob3dNb2RpZmllckhvbGRIaW50cyIKICAgICAgICB9LAogICAgICAgICJiaW5kaW5ncyI6IHsKICAgICAgICAgICJ0eXBlIjogIm9iamVjdCIsCiAgICAgICAgICAiZGVmYXVsdCI6IHt9LAogICAgICAgICAgImRlc2NyaXB0aW9uIjogIlNob3J0Y3V0IG92ZXJyaWRlcyBrZXll", + "ZCBieSBjbXV4IGFjdGlvbiBpZC4gVXNlIGEgc3RyaW5nIGZvciBhIHNpbmdsZSBzaG9ydGN1dCwgYW4gYXJyYXkgZm9yIGEgY2hvcmQsIG51bGwsIGFuIGVtcHR5IHN0cmluZywgbm9uZSwgY2xlYXIsIHVuYm91bmQsIG9yIGRpc2FibGVkIHRvIHVuYmluZC4iLAogICAgICAgICAgInByb3BlcnR5TmFtZXMiOiB7CiAgICAgICAgICAgICJlbnVtIjogWwogICAgICAgICAgICAgICJvcGVuU2V0dGluZ3MiLAogICAgICAgICAgICAgICJvcGVuVGVhbVBpY2tlciIsCiAgICAgICAgICAgICAgInJlbG9hZENvbmZpZ3VyYXRpb24iLAog", + "ICAgICAgICAgICAgICJzaG93SGlkZUFsbFdpbmRvd3MiLAogICAgICAgICAgICAgICJnbG9iYWxTZWFyY2giLAogICAgICAgICAgICAgICJuZXdXaW5kb3ciLAogICAgICAgICAgICAgICJjbG9zZVdpbmRvdyIsCiAgICAgICAgICAgICAgInRvZ2dsZUZ1bGxTY3JlZW4iLAogICAgICAgICAgICAgICJxdWl0IiwKICAgICAgICAgICAgICAidG9nZ2xlU2lkZWJhciIsCiAgICAgICAgICAgICAgIm5ld1RhYiIsCiAgICAgICAgICAgICAgIm5ld0Jyb3dzZXJXb3Jrc3BhY2UiLAogICAgICAgICAgICAgICJuZXdDbG91ZFdvcmtzcGFj", + "ZSIsCiAgICAgICAgICAgICAgIm5ld0Nsb3VkTWFjaGluZSIsCiAgICAgICAgICAgICAgInNhdmVMYXlvdXRUZW1wbGF0ZSIsCiAgICAgICAgICAgICAgIm9wZW5Gb2xkZXIiLAogICAgICAgICAgICAgICJyZW9wZW5QcmV2aW91c1Nlc3Npb24iLAogICAgICAgICAgICAgICJnb1RvV29ya3NwYWNlIiwKICAgICAgICAgICAgICAiY29tbWFuZFBhbGV0dGUiLAogICAgICAgICAgICAgICJjb21tYW5kUGFsZXR0ZU5leHQiLAogICAgICAgICAgICAgICJjb21tYW5kUGFsZXR0ZVByZXZpb3VzIiwKICAgICAgICAgICAgICAic2VuZEZl", + "ZWRiYWNrIiwKICAgICAgICAgICAgICAic2hvd05vdGlmaWNhdGlvbnMiLAogICAgICAgICAgICAgICJqdW1wVG9VbnJlYWQiLAogICAgICAgICAgICAgICJ0b2dnbGVVbnJlYWQiLAogICAgICAgICAgICAgICJtYXJrT2xkZXN0VW5yZWFkQW5kSnVtcE5leHQiLAogICAgICAgICAgICAgICJtYXJrQWxsTm90aWZpY2F0aW9uc1JlYWQiLAogICAgICAgICAgICAgICJjbGVhckFsbE5vdGlmaWNhdGlvbnMiLAogICAgICAgICAgICAgICJmb2N1c1JpZ2h0U2lkZWJhciIsCiAgICAgICAgICAgICAgInN3aXRjaFJpZ2h0U2lkZWJhclRv", + "RmlsZXMiLAogICAgICAgICAgICAgICJzd2l0Y2hSaWdodFNpZGViYXJUb0ZpbmQiLAogICAgICAgICAgICAgICJzd2l0Y2hSaWdodFNpZGViYXJUb1Nlc3Npb25zIiwKICAgICAgICAgICAgICAic3dpdGNoUmlnaHRTaWRlYmFyVG9GZWVkIiwKICAgICAgICAgICAgICAic3dpdGNoUmlnaHRTaWRlYmFyVG9Eb2NrIiwKICAgICAgICAgICAgICAic3dpdGNoUmlnaHRTaWRlYmFyVG9NYWNoaW5lcyIsCiAgICAgICAgICAgICAgInRyaWdnZXJGbGFzaCIsCiAgICAgICAgICAgICAgIm5leHRTdXJmYWNlIiwKICAgICAgICAgICAgICAi", + "cHJldlN1cmZhY2UiLAogICAgICAgICAgICAgICJtb3ZlU3VyZmFjZUxlZnQiLAogICAgICAgICAgICAgICJtb3ZlU3VyZmFjZVJpZ2h0IiwKICAgICAgICAgICAgICAibW92ZVN1cmZhY2VUb1ByZXZpb3VzUGFuZSIsCiAgICAgICAgICAgICAgIm1vdmVTdXJmYWNlVG9OZXh0UGFuZSIsCiAgICAgICAgICAgICAgIm1vdmVTdXJmYWNlVG9QYW5lTGVmdCIsCiAgICAgICAgICAgICAgIm1vdmVTdXJmYWNlVG9QYW5lUmlnaHQiLAogICAgICAgICAgICAgICJtb3ZlU3VyZmFjZVRvUGFuZVVwIiwKICAgICAgICAgICAgICAibW92ZVN1", + "cmZhY2VUb1BhbmVEb3duIiwKICAgICAgICAgICAgICAic2VsZWN0U3VyZmFjZUJ5TnVtYmVyIiwKICAgICAgICAgICAgICAibmV4dFNpZGViYXJUYWIiLAogICAgICAgICAgICAgICJwcmV2U2lkZWJhclRhYiIsCiAgICAgICAgICAgICAgIm5leHRTaWRlYmFyVGFiSW5Hcm91cCIsCiAgICAgICAgICAgICAgInByZXZTaWRlYmFyVGFiSW5Hcm91cCIsCiAgICAgICAgICAgICAgIm1vdmVXb3Jrc3BhY2VVcCIsCiAgICAgICAgICAgICAgIm1vdmVXb3Jrc3BhY2VEb3duIiwKICAgICAgICAgICAgICAiZm9jdXNIaXN0b3J5QmFjayIs", + "CiAgICAgICAgICAgICAgImZvY3VzSGlzdG9yeUZvcndhcmQiLAogICAgICAgICAgICAgICJmb2N1c0hpc3RvcnlMYXN0IiwKICAgICAgICAgICAgICAic2VsZWN0V29ya3NwYWNlQnlOdW1iZXIiLAogICAgICAgICAgICAgICJyZW5hbWVUYWIiLAogICAgICAgICAgICAgICJyZW5hbWVXb3Jrc3BhY2UiLAogICAgICAgICAgICAgICJlZGl0V29ya3NwYWNlRGVzY3JpcHRpb24iLAogICAgICAgICAgICAgICJtYXJrV29ya3NwYWNlRG9uZSIsCiAgICAgICAgICAgICAgImN5Y2xlV29ya3NwYWNlU3RhdHVzIiwKICAgICAgICAgICAg", + "ICAidG9nZ2xlQ2hlY2tsaXN0SXRlbUNvbXBsZXRlIiwKICAgICAgICAgICAgICAiY2xvc2VUYWIiLAogICAgICAgICAgICAgICJjbG9zZU90aGVyVGFic0luUGFuZSIsCiAgICAgICAgICAgICAgImNsb3NlV29ya3NwYWNlIiwKICAgICAgICAgICAgICAibmV3V29ya3NwYWNlR3JvdXAiLAogICAgICAgICAgICAgICJncm91cFNlbGVjdGVkV29ya3NwYWNlcyIsCiAgICAgICAgICAgICAgInRvZ2dsZUZvY3VzZWRXb3Jrc3BhY2VHcm91cENvbGxhcHNlZCIsCiAgICAgICAgICAgICAgInJlb3BlbkNsb3NlZFdvcmtzcGFjZSIsCiAg", + "ICAgICAgICAgICAgInJlb3BlbkNsb3NlZEJyb3dzZXJQYW5lbCIsCiAgICAgICAgICAgICAgIm5ld1N1cmZhY2UiLAogICAgICAgICAgICAgICJ0b2dnbGVUZXJtaW5hbENvcHlNb2RlIiwKICAgICAgICAgICAgICAiZm9jdXNUZXh0Qm94SW5wdXQiLAogICAgICAgICAgICAgICJjeWNsZVRleHRCb3hTdWJtaXRBY3Rpb24iLAogICAgICAgICAgICAgICJhdHRhY2hUZXh0Qm94RmlsZSIsCiAgICAgICAgICAgICAgInNlbmRDdHJsRlRvVGVybWluYWwiLAogICAgICAgICAgICAgICJwYXN0ZUxhc3RTY3JlZW5zaG90IiwKICAgICAg", + "ICAgICAgICAiY2xlYXJTY3JlZW5LZWVwU2Nyb2xsYmFjayIsCiAgICAgICAgICAgICAgInNpbXVsYXRvckhvbWUiLAogICAgICAgICAgICAgICJzaW11bGF0b3JSb3RhdGVMZWZ0IiwKICAgICAgICAgICAgICAic2ltdWxhdG9yUm90YXRlUmlnaHQiLAogICAgICAgICAgICAgICJzaW11bGF0b3JUb2dnbGVBcHBlYXJhbmNlIiwKICAgICAgICAgICAgICAic2ltdWxhdG9yVG9nZ2xlU29mdHdhcmVLZXlib2FyZCIsCiAgICAgICAgICAgICAgImZvY3VzTGVmdCIsCiAgICAgICAgICAgICAgImZvY3VzUmlnaHQiLAogICAgICAgICAg", + "ICAgICJmb2N1c1VwIiwKICAgICAgICAgICAgICAiZm9jdXNEb3duIiwKICAgICAgICAgICAgICAiZm9jdXNQcmV2aW91c1BhbmUiLAogICAgICAgICAgICAgICJmb2N1c05leHRQYW5lIiwKICAgICAgICAgICAgICAic3BsaXRSaWdodCIsCiAgICAgICAgICAgICAgInNwbGl0RG93biIsCiAgICAgICAgICAgICAgInRvZ2dsZVNwbGl0Wm9vbSIsCiAgICAgICAgICAgICAgImluY3JlYXNlV29ya3NwYWNlVGVybWluYWxGb250U2l6ZSIsCiAgICAgICAgICAgICAgImRlY3JlYXNlV29ya3NwYWNlVGVybWluYWxGb250U2l6ZSIsCiAg", + "ICAgICAgICAgICAgInJlc2V0V29ya3NwYWNlVGVybWluYWxGb250U2l6ZSIsCiAgICAgICAgICAgICAgImVxdWFsaXplU3BsaXRzIiwKICAgICAgICAgICAgICAicmVzaXplLXBhbmUtbGVmdCIsCiAgICAgICAgICAgICAgInJlc2l6ZS1wYW5lLXJpZ2h0IiwKICAgICAgICAgICAgICAicmVzaXplLXBhbmUtdXAiLAogICAgICAgICAgICAgICJyZXNpemUtcGFuZS1kb3duIiwKICAgICAgICAgICAgICAic3BsaXRCcm93c2VyUmlnaHQiLAogICAgICAgICAgICAgICJzcGxpdEJyb3dzZXJEb3duIiwKICAgICAgICAgICAgICAidG9n", + "Z2xlQ2FudmFzTGF5b3V0IiwKICAgICAgICAgICAgICAiY2FudmFzUmV2ZWFsRm9jdXNlZFBhbmUiLAogICAgICAgICAgICAgICJjYW52YXNPdmVydmlldyIsCiAgICAgICAgICAgICAgImNhbnZhc1pvb21JbiIsCiAgICAgICAgICAgICAgImNhbnZhc1pvb21PdXQiLAogICAgICAgICAgICAgICJjYW52YXNab29tUmVzZXQiLAogICAgICAgICAgICAgICJjYW52YXNUaWR5IiwKICAgICAgICAgICAgICAiY2FudmFzQWxpZ25MZWZ0IiwKICAgICAgICAgICAgICAiY2FudmFzQWxpZ25SaWdodCIsCiAgICAgICAgICAgICAgImNhbnZh", + "c0FsaWduVG9wIiwKICAgICAgICAgICAgICAiY2FudmFzQWxpZ25Cb3R0b20iLAogICAgICAgICAgICAgICJjYW52YXNFcXVhbGl6ZVdpZHRocyIsCiAgICAgICAgICAgICAgImNhbnZhc0VxdWFsaXplSGVpZ2h0cyIsCiAgICAgICAgICAgICAgImNhbnZhc0Rpc3RyaWJ1dGVIb3Jpem9udGFsbHkiLAogICAgICAgICAgICAgICJjYW52YXNEaXN0cmlidXRlVmVydGljYWxseSIsCiAgICAgICAgICAgICAgInRvZ2dsZUZpbGVFeHBsb3JlciIsCiAgICAgICAgICAgICAgImZpbGVFeHBsb3Jlck9wZW5TZWxlY3Rpb24iLAogICAgICAg", + "ICAgICAgICJmaWxlRXhwbG9yZXJPcGVuU2VsZWN0aW9uRmluZGVyQWxpYXMiLAogICAgICAgICAgICAgICJzYXZlRmlsZVByZXZpZXciLAogICAgICAgICAgICAgICJ0b2dnbGVGaWxlRWRpdG9yV29yZFdyYXAiLAogICAgICAgICAgICAgICJvcGVuQnJvd3NlciIsCiAgICAgICAgICAgICAgImZvY3VzQnJvd3NlckFkZHJlc3NCYXIiLAogICAgICAgICAgICAgICJicm93c2VyQmFjayIsCiAgICAgICAgICAgICAgImJyb3dzZXJGb3J3YXJkIiwKICAgICAgICAgICAgICAiYnJvd3NlclJlbG9hZCIsCiAgICAgICAgICAgICAgImJy", + "b3dzZXJIYXJkUmVsb2FkIiwKICAgICAgICAgICAgICAiYnJvd3Nlclpvb21JbiIsCiAgICAgICAgICAgICAgImJyb3dzZXJab29tT3V0IiwKICAgICAgICAgICAgICAiYnJvd3Nlclpvb21SZXNldCIsCiAgICAgICAgICAgICAgIm1hcmtkb3duWm9vbUluIiwKICAgICAgICAgICAgICAibWFya2Rvd25ab29tT3V0IiwKICAgICAgICAgICAgICAibWFya2Rvd25ab29tUmVzZXQiLAogICAgICAgICAgICAgICJmaW5kIiwKICAgICAgICAgICAgICAiZmluZEluRGlyZWN0b3J5IiwKICAgICAgICAgICAgICAiZmluZE5leHQiLAogICAg", + "ICAgICAgICAgICJmaW5kUHJldmlvdXMiLAogICAgICAgICAgICAgICJoaWRlRmluZCIsCiAgICAgICAgICAgICAgInVzZVNlbGVjdGlvbkZvckZpbmQiLAogICAgICAgICAgICAgICJ0b2dnbGVCcm93c2VyRGV2ZWxvcGVyVG9vbHMiLAogICAgICAgICAgICAgICJzaG93QnJvd3NlckphdmFTY3JpcHRDb25zb2xlIiwKICAgICAgICAgICAgICAidG9nZ2xlQnJvd3NlckZvY3VzTW9kZSIsCiAgICAgICAgICAgICAgInRvZ2dsZUJyb3dzZXJEZXNpZ25Nb2RlIiwKICAgICAgICAgICAgICAidG9nZ2xlUmVhY3RHcmFiIiwKICAgICAg", + "ICAgICAgICAib3BlbkRpZmZWaWV3ZXIiLAogICAgICAgICAgICAgICJkaWZmVmlld2VyU2Nyb2xsRG93biIsCiAgICAgICAgICAgICAgImRpZmZWaWV3ZXJTY3JvbGxVcCIsCiAgICAgICAgICAgICAgImRpZmZWaWV3ZXJTY3JvbGxIYWxmUGFnZURvd24iLAogICAgICAgICAgICAgICJkaWZmVmlld2VyU2Nyb2xsSGFsZlBhZ2VVcCIsCiAgICAgICAgICAgICAgImRpZmZWaWV3ZXJTY3JvbGxEb3duRW1hY3MiLAogICAgICAgICAgICAgICJkaWZmVmlld2VyU2Nyb2xsVXBFbWFjcyIsCiAgICAgICAgICAgICAgImRpZmZWaWV3ZXJT", + "Y3JvbGxUb0JvdHRvbSIsCiAgICAgICAgICAgICAgImRpZmZWaWV3ZXJTY3JvbGxUb1RvcCIsCiAgICAgICAgICAgICAgImRpZmZWaWV3ZXJPcGVuRmlsZVNlYXJjaCIsCiAgICAgICAgICAgICAgImRpZmZWaWV3ZXJOZXh0RmlsZSIsCiAgICAgICAgICAgICAgImRpZmZWaWV3ZXJQcmV2aW91c0ZpbGUiCiAgICAgICAgICAgIF0KICAgICAgICAgIH0sCiAgICAgICAgICAicHJvcGVydGllcyI6IHsKICAgICAgICAgICAgImZpbGVFeHBsb3Jlck9wZW5TZWxlY3Rpb24iOiB7CiAgICAgICAgICAgICAgIiRyZWYiOiAiIy8kZGVmcy9z", + "aW5nbGVCYXJlRmlyc3RTdHJva2VTaG9ydGN1dEJpbmRpbmdOdWxsYWJsZSIKICAgICAgICAgICAgfSwKICAgICAgICAgICAgImZpbGVFeHBsb3Jlck9wZW5TZWxlY3Rpb25GaW5kZXJBbGlhcyI6IHsKICAgICAgICAgICAgICAiJHJlZiI6ICIjLyRkZWZzL3NpbmdsZUJhcmVGaXJzdFN0cm9rZVNob3J0Y3V0QmluZGluZ051bGxhYmxlIgogICAgICAgICAgICB9LAogICAgICAgICAgICAiZGlmZlZpZXdlclNjcm9sbERvd24iOiB7CiAgICAgICAgICAgICAgIiRyZWYiOiAiIy8kZGVmcy9iYXJlRmlyc3RTdHJva2VTaG9ydGN1dEJp", + "bmRpbmdOdWxsYWJsZSIKICAgICAgICAgICAgfSwKICAgICAgICAgICAgImRpZmZWaWV3ZXJTY3JvbGxVcCI6IHsKICAgICAgICAgICAgICAiJHJlZiI6ICIjLyRkZWZzL2JhcmVGaXJzdFN0cm9rZVNob3J0Y3V0QmluZGluZ051bGxhYmxlIgogICAgICAgICAgICB9LAogICAgICAgICAgICAiZGlmZlZpZXdlclNjcm9sbEhhbGZQYWdlRG93biI6IHsKICAgICAgICAgICAgICAiJHJlZiI6ICIjLyRkZWZzL2JhcmVGaXJzdFN0cm9rZVNob3J0Y3V0QmluZGluZ051bGxhYmxlIgogICAgICAgICAgICB9LAogICAgICAgICAgICAiZGlm", + "ZlZpZXdlclNjcm9sbEhhbGZQYWdlVXAiOiB7CiAgICAgICAgICAgICAgIiRyZWYiOiAiIy8kZGVmcy9iYXJlRmlyc3RTdHJva2VTaG9ydGN1dEJpbmRpbmdOdWxsYWJsZSIKICAgICAgICAgICAgfSwKICAgICAgICAgICAgImRpZmZWaWV3ZXJTY3JvbGxEb3duRW1hY3MiOiB7CiAgICAgICAgICAgICAgIiRyZWYiOiAiIy8kZGVmcy9iYXJlRmlyc3RTdHJva2VTaG9ydGN1dEJpbmRpbmdOdWxsYWJsZSIKICAgICAgICAgICAgfSwKICAgICAgICAgICAgImRpZmZWaWV3ZXJTY3JvbGxVcEVtYWNzIjogewogICAgICAgICAgICAgICIk", + "cmVmIjogIiMvJGRlZnMvYmFyZUZpcnN0U3Ryb2tlU2hvcnRjdXRCaW5kaW5nTnVsbGFibGUiCiAgICAgICAgICAgIH0sCiAgICAgICAgICAgICJkaWZmVmlld2VyU2Nyb2xsVG9Cb3R0b20iOiB7CiAgICAgICAgICAgICAgIiRyZWYiOiAiIy8kZGVmcy9iYXJlRmlyc3RTdHJva2VTaG9ydGN1dEJpbmRpbmdOdWxsYWJsZSIKICAgICAgICAgICAgfSwKICAgICAgICAgICAgImRpZmZWaWV3ZXJTY3JvbGxUb1RvcCI6IHsKICAgICAgICAgICAgICAiJHJlZiI6ICIjLyRkZWZzL2JhcmVGaXJzdFN0cm9rZVNob3J0Y3V0QmluZGluZ051", + "bGxhYmxlIgogICAgICAgICAgICB9LAogICAgICAgICAgICAiZGlmZlZpZXdlck9wZW5GaWxlU2VhcmNoIjogewogICAgICAgICAgICAgICIkcmVmIjogIiMvJGRlZnMvYmFyZUZpcnN0U3Ryb2tlU2hvcnRjdXRCaW5kaW5nTnVsbGFibGUiCiAgICAgICAgICAgIH0sCiAgICAgICAgICAgICJkaWZmVmlld2VyTmV4dEZpbGUiOiB7CiAgICAgICAgICAgICAgIiRyZWYiOiAiIy8kZGVmcy9iYXJlRmlyc3RTdHJva2VTaG9ydGN1dEJpbmRpbmdOdWxsYWJsZSIKICAgICAgICAgICAgfSwKICAgICAgICAgICAgImRpZmZWaWV3ZXJQcmV2", + "aW91c0ZpbGUiOiB7CiAgICAgICAgICAgICAgIiRyZWYiOiAiIy8kZGVmcy9iYXJlRmlyc3RTdHJva2VTaG9ydGN1dEJpbmRpbmdOdWxsYWJsZSIKICAgICAgICAgICAgfQogICAgICAgICAgfSwKICAgICAgICAgICJhZGRpdGlvbmFsUHJvcGVydGllcyI6IHsKICAgICAgICAgICAgIiRyZWYiOiAiIy8kZGVmcy9zaG9ydGN1dEJpbmRpbmdOdWxsYWJsZSIKICAgICAgICAgIH0KICAgICAgICB9LAogICAgICAgICJ3aGVuIjogewogICAgICAgICAgInR5cGUiOiAib2JqZWN0IiwKICAgICAgICAgICJkZWZhdWx0Ijoge30sCiAgICAg", + "ICAgICAiZGVzY3JpcHRpb24iOiAiT3B0aW9uYWwgcGVyLWFjdGlvbiBjb250ZXh0IHByZWRpY2F0ZXMgKFZTIENvZGUtc3R5bGUgYHdoZW5gIGNsYXVzZXMpLCBrZXllZCBieSBjbXV4IGFjdGlvbiBpZC4gRWFjaCB2YWx1ZSBpcyBhIGJvb2xlYW4gZXhwcmVzc2lvbiBvdmVyIGNvbnRleHQga2V5cyBjb21iaW5lZCB3aXRoICEsICYmLCB8fCwgYW5kIHBhcmVudGhlc2VzLiBCb29sZWFuIGtleXM6IHNpZGViYXJGb2N1cywgYnJvd3NlckZvY3VzLCBtYXJrZG93bkZvY3VzLCBmaWxlUHJldmlld1RleHRFZGl0b3JGb2N1cywgc2lt", + "dWxhdG9yRm9jdXMsIHRlcm1pbmFsRm9jdXMsIGNvbW1hbmRQYWxldHRlVmlzaWJsZSwgdGVybWluYWxGaW5kVmlzaWJsZSwgd29ya3NwYWNlQ2FudmFzTGF5b3V0LiBUeXBlZCBrZXlzIHN1cHBvcnQgY29tcGFyaXNvbnM6IHRoZSBzdHJpbmcgc2lkZWJhck1vZGUgKGZpbGVzLCBmaW5kLCBzZXNzaW9ucywgZmVlZCwgb3IgZG9jaykgYW5kIHRoZSBpbnRlZ2VycyBwYW5lQ291bnQgYW5kIHdvcmtzcGFjZUNvdW50LiBDb21wYXJpc29uIG9wZXJhdG9ycyBhcmUgPT0sICE9LCA9fiAocmVnZXgpLCA8LCA8PSwgPiwgPj0sIGFuZCBg", + "aW4gW2EsIGJdYDsgYW4gdW5rbm93biBvciBhYnNlbnQga2V5IHJlYWRzIGFzIGZhbHNlLiBUaGUgYm9vbGVhbiBsaXRlcmFscyB0cnVlIGFuZCBmYWxzZSBhcmUgYWxzbyBhY2NlcHRlZDsgYGtleSA9PSBmYWxzZWAgaXMgdGhlIHNhbWUgYXMgYCFrZXlgLiBUaGUgYWN0aW9uJ3Mgc2hvcnRjdXQgb25seSBmaXJlcyAoYW5kIG9ubHkgY29uZmxpY3RzIHdpdGggb3RoZXIgc2hvcnRjdXRzKSB3aGVuIHRoZSBjbGF1c2UgaG9sZHMuIEV4YW1wbGVzOiB7IFwic2VsZWN0V29ya3NwYWNlQnlOdW1iZXJcIjogXCIhc2lkZWJhckZvY3Vz", + "XCIgfSBzZWxlY3RzIHdvcmtzcGFjZXMgd2l0aCBDdHJsKzHigJM5IGV2ZXJ5d2hlcmUgZXhjZXB0IHdoZW4gdGhlIHJpZ2h0IHNpZGViYXIgaXMgZm9jdXNlZDsgeyBcInNlbGVjdFN1cmZhY2VCeU51bWJlclwiOiBcInNpZGViYXJNb2RlID09ICdmaW5kJyAmJiBwYW5lQ291bnQgPiAxXCIgfSBzY29wZXMgYSBiaW5kaW5nIHRvIHRoZSBGaW5kIHNpZGViYXIgd2hlbiB0aGUgd29ya3NwYWNlIGhhcyBtdWx0aXBsZSBwYW5lcy4iLAogICAgICAgICAgImRlc2NyaXB0aW9uS2V5IjogInNjaGVtYURlc2NyaXB0aW9ucy5zaG9ydGN1", + "dHMud2hlbiIsCiAgICAgICAgICAiYWRkaXRpb25hbFByb3BlcnRpZXMiOiB7CiAgICAgICAgICAgICJ0eXBlIjogInN0cmluZyIKICAgICAgICAgIH0KICAgICAgICB9CiAgICAgIH0KICAgIH0KICB9LAogICIkZGVmcyI6IHsKICAgICJjb2xvckhleCI6IHsKICAgICAgInR5cGUiOiAic3RyaW5nIiwKICAgICAgInBhdHRlcm4iOiAiXiNbMC05QS1GYS1mXXs2fSQiLAogICAgICAiZGVzY3JpcHRpb24iOiAiVXBwZXJjYXNlIG9yIGxvd2VyY2FzZSA2LWRpZ2l0IGhleCBjb2xvci4iCiAgICB9LAogICAgImNvbG9ySGV4T3JOdWxs", + "IjogewogICAgICAib25lT2YiOiBbCiAgICAgICAgewogICAgICAgICAgIiRyZWYiOiAiIy8kZGVmcy9jb2xvckhleCIKICAgICAgICB9LAogICAgICAgIHsKICAgICAgICAgICJ0eXBlIjogIm51bGwiCiAgICAgICAgfQogICAgICBdCiAgICB9LAogICAgIm5vdGlmaWNhdGlvblNvdW5kT3ZlcnJpZGUiOiB7CiAgICAgICJvbmVPZiI6IFsKICAgICAgICB7CiAgICAgICAgICAidHlwZSI6ICJvYmplY3QiLAogICAgICAgICAgImFkZGl0aW9uYWxQcm9wZXJ0aWVzIjogZmFsc2UsCiAgICAgICAgICAicmVxdWlyZWQiOiBbInNvdW5k", + "Il0sCiAgICAgICAgICAicHJvcGVydGllcyI6IHsKICAgICAgICAgICAgInNvdW5kIjogewogICAgICAgICAgICAgICJ0eXBlIjogInN0cmluZyIsCiAgICAgICAgICAgICAgImVudW0iOiBbImRlZmF1bHQiLCAiQmFzc28iLCAiQmxvdyIsICJCb3R0bGUiLCAiRnJvZyIsICJGdW5rIiwgIkdsYXNzIiwgIkhlcm8iLCAiTW9yc2UiLCAiUGluZyIsICJQb3AiLCAiUHVyciIsICJTb3N1bWkiLCAiU3VibWFyaW5lIiwgIlRpbmsiLCAibm9uZSJdCiAgICAgICAgICAgIH0KICAgICAgICAgIH0KICAgICAgICB9LAogICAgICAgIHsKICAg", + "ICAgICAgICJ0eXBlIjogIm9iamVjdCIsCiAgICAgICAgICAiYWRkaXRpb25hbFByb3BlcnRpZXMiOiBmYWxzZSwKICAgICAgICAgICJyZXF1aXJlZCI6IFsic291bmQiLCAiY3VzdG9tU291bmRGaWxlUGF0aCJdLAogICAgICAgICAgInByb3BlcnRpZXMiOiB7CiAgICAgICAgICAgICJzb3VuZCI6IHsgImNvbnN0IjogImN1c3RvbV9maWxlIiB9LAogICAgICAgICAgICAiY3VzdG9tU291bmRGaWxlUGF0aCI6IHsKICAgICAgICAgICAgICAidHlwZSI6ICJzdHJpbmciLAogICAgICAgICAgICAgICJtaW5MZW5ndGgiOiAxLAogICAg", + "ICAgICAgICAgICJwYXR0ZXJuIjogIi4qXFxTLioiCiAgICAgICAgICAgIH0KICAgICAgICAgIH0KICAgICAgICB9CiAgICAgIF0sCiAgICAgICJkZXNjcmlwdGlvbktleSI6ICJzY2hlbWFEZXNjcmlwdGlvbnMubm90aWZpY2F0aW9ucy5zb3VuZE92ZXJyaWRlIiwKICAgICAgImRlc2NyaXB0aW9uIjogIkEgbm90aWZpY2F0aW9uIHNvdW5kIG92ZXJyaWRlLiBgZGVmYXVsdGAgdXNlcyBub3RpZmljYXRpb25zLnNvdW5kLCBgbm9uZWAgZGlzYWJsZXMgcGxheWJhY2ssIGFuZCB0aGUgcmVtYWluaW5nIHZhbHVlcyBzZWxlY3QgYSBi", + "dWlsdC1pbiBvciBjdXN0b20gc291bmQuIgogICAgfSwKICAgICJzaG9ydGN1dEJpbmRpbmciOiB7CiAgICAgICJvbmVPZiI6IFsKICAgICAgICB7CiAgICAgICAgICAiJHJlZiI6ICIjLyRkZWZzL3VuYm91bmRTaG9ydGN1dEJpbmRpbmciLAogICAgICAgICAgImRlc2NyaXB0aW9uIjogIlVuYmluZCB0aGlzIHNob3J0Y3V0LiBBY2NlcHRlZCB2YWx1ZXMgYXJlIGFuIGVtcHR5IHN0cmluZywgbm9uZSwgY2xlYXIsIHVuYm91bmQsIG9yIGRpc2FibGVkLiIKICAgICAgICB9LAogICAgICAgIHsKICAgICAgICAgICIkcmVmIjogIiMv", + "JGRlZnMvc2hvcnRjdXRGaXJzdFN0cm9rZSIsCiAgICAgICAgICAiZGVzY3JpcHRpb24iOiAiU2luZ2xlLXN0cm9rZSBzaG9ydGN1dCwgZm9yIGV4YW1wbGUgY21kK24gb3IgY21kK3NwYWNlLiIKICAgICAgICB9LAogICAgICAgIHsKICAgICAgICAgICJ0eXBlIjogImFycmF5IiwKICAgICAgICAgICJtaW5JdGVtcyI6IDEsCiAgICAgICAgICAibWF4SXRlbXMiOiAyLAogICAgICAgICAgInByZWZpeEl0ZW1zIjogWwogICAgICAgICAgICB7CiAgICAgICAgICAgICAgIiRyZWYiOiAiIy8kZGVmcy9zaG9ydGN1dEZpcnN0U3Ryb2tl", + "IgogICAgICAgICAgICB9LAogICAgICAgICAgICB7CiAgICAgICAgICAgICAgIiRyZWYiOiAiIy8kZGVmcy9zaG9ydGN1dFN0cm9rZSIKICAgICAgICAgICAgfQogICAgICAgICAgXSwKICAgICAgICAgICJkZXNjcmlwdGlvbiI6ICJDaG9yZGVkIHNob3J0Y3V0LiBFeGFtcGxlOiBbXCJjdHJsK2JcIiwgXCJjXCJdLiIKICAgICAgICB9CiAgICAgIF0KICAgIH0sCiAgICAic2hvcnRjdXRCaW5kaW5nTnVsbGFibGUiOiB7CiAgICAgICJvbmVPZiI6IFsKICAgICAgICB7CiAgICAgICAgICAiJHJlZiI6ICIjLyRkZWZzL3Nob3J0Y3V0", + "QmluZGluZyIKICAgICAgICB9LAogICAgICAgIHsKICAgICAgICAgICJ0eXBlIjogIm51bGwiLAogICAgICAgICAgImRlc2NyaXB0aW9uIjogIlVuYmluZCB0aGlzIHNob3J0Y3V0LiIKICAgICAgICB9CiAgICAgIF0KICAgIH0sCiAgICAic2luZ2xlQmFyZUZpcnN0U3Ryb2tlU2hvcnRjdXRCaW5kaW5nIjogewogICAgICAib25lT2YiOiBbCiAgICAgICAgewogICAgICAgICAgIiRyZWYiOiAiIy8kZGVmcy91bmJvdW5kU2hvcnRjdXRCaW5kaW5nIiwKICAgICAgICAgICJkZXNjcmlwdGlvbiI6ICJVbmJpbmQgdGhpcyBzaG9ydGN1", + "dC4gQWNjZXB0ZWQgdmFsdWVzIGFyZSBhbiBlbXB0eSBzdHJpbmcsIG5vbmUsIGNsZWFyLCB1bmJvdW5kLCBvciBkaXNhYmxlZC4iCiAgICAgICAgfSwKICAgICAgICB7CiAgICAgICAgICAiJHJlZiI6ICIjLyRkZWZzL2JhcmVGaXJzdFN0cm9rZVNob3J0Y3V0Rmlyc3RTdHJva2UiLAogICAgICAgICAgImRlc2NyaXB0aW9uIjogIlNpbmdsZS1zdHJva2Ugc2hvcnRjdXQuIEJhcmUgZmlyc3Qgc3Ryb2tlcyBhcmUgYWNjZXB0ZWQgZm9yIHRoaXMgYWN0aW9uLiIKICAgICAgICB9CiAgICAgIF0KICAgIH0sCiAgICAic2luZ2xlQmFy", + "ZUZpcnN0U3Ryb2tlU2hvcnRjdXRCaW5kaW5nTnVsbGFibGUiOiB7CiAgICAgICJvbmVPZiI6IFsKICAgICAgICB7CiAgICAgICAgICAiJHJlZiI6ICIjLyRkZWZzL3NpbmdsZUJhcmVGaXJzdFN0cm9rZVNob3J0Y3V0QmluZGluZyIKICAgICAgICB9LAogICAgICAgIHsKICAgICAgICAgICJ0eXBlIjogIm51bGwiLAogICAgICAgICAgImRlc2NyaXB0aW9uIjogIlVuYmluZCB0aGlzIHNob3J0Y3V0LiIKICAgICAgICB9CiAgICAgIF0KICAgIH0sCiAgICAiYmFyZUZpcnN0U3Ryb2tlU2hvcnRjdXRCaW5kaW5nIjogewogICAgICAi", + "b25lT2YiOiBbCiAgICAgICAgewogICAgICAgICAgIiRyZWYiOiAiIy8kZGVmcy91bmJvdW5kU2hvcnRjdXRCaW5kaW5nIiwKICAgICAgICAgICJkZXNjcmlwdGlvbiI6ICJVbmJpbmQgdGhpcyBzaG9ydGN1dC4gQWNjZXB0ZWQgdmFsdWVzIGFyZSBhbiBlbXB0eSBzdHJpbmcsIG5vbmUsIGNsZWFyLCB1bmJvdW5kLCBvciBkaXNhYmxlZC4iCiAgICAgICAgfSwKICAgICAgICB7CiAgICAgICAgICAiJHJlZiI6ICIjLyRkZWZzL2JhcmVGaXJzdFN0cm9rZVNob3J0Y3V0Rmlyc3RTdHJva2UiLAogICAgICAgICAgImRlc2NyaXB0aW9u", + "IjogIlNpbmdsZS1zdHJva2Ugc2hvcnRjdXQuIEJhcmUgZmlyc3Qgc3Ryb2tlcyBhcmUgYWNjZXB0ZWQgZm9yIHRoaXMgYWN0aW9uLiIKICAgICAgICB9LAogICAgICAgIHsKICAgICAgICAgICJ0eXBlIjogImFycmF5IiwKICAgICAgICAgICJtaW5JdGVtcyI6IDEsCiAgICAgICAgICAibWF4SXRlbXMiOiAyLAogICAgICAgICAgInByZWZpeEl0ZW1zIjogWwogICAgICAgICAgICB7CiAgICAgICAgICAgICAgIiRyZWYiOiAiIy8kZGVmcy9iYXJlRmlyc3RTdHJva2VTaG9ydGN1dEZpcnN0U3Ryb2tlIgogICAgICAgICAgICB9LAog", + "ICAgICAgICAgICB7CiAgICAgICAgICAgICAgIiRyZWYiOiAiIy8kZGVmcy9zaG9ydGN1dFN0cm9rZSIKICAgICAgICAgICAgfQogICAgICAgICAgXSwKICAgICAgICAgICJkZXNjcmlwdGlvbiI6ICJDaG9yZGVkIHNob3J0Y3V0LiBCYXJlIGZpcnN0IHN0cm9rZXMgYXJlIGFjY2VwdGVkIGZvciB0aGlzIGFjdGlvbi4gRXhhbXBsZTogW1wiZ1wiLCBcImdcIl0uIgogICAgICAgIH0KICAgICAgXQogICAgfSwKICAgICJiYXJlRmlyc3RTdHJva2VTaG9ydGN1dEJpbmRpbmdOdWxsYWJsZSI6IHsKICAgICAgIm9uZU9mIjogWwogICAg", + "ICAgIHsKICAgICAgICAgICIkcmVmIjogIiMvJGRlZnMvYmFyZUZpcnN0U3Ryb2tlU2hvcnRjdXRCaW5kaW5nIgogICAgICAgIH0sCiAgICAgICAgewogICAgICAgICAgInR5cGUiOiAibnVsbCIsCiAgICAgICAgICAiZGVzY3JpcHRpb24iOiAiVW5iaW5kIHRoaXMgc2hvcnRjdXQuIgogICAgICAgIH0KICAgICAgXQogICAgfSwKICAgICJ1bmJvdW5kU2hvcnRjdXRCaW5kaW5nIjogewogICAgICAidHlwZSI6ICJzdHJpbmciLAogICAgICAiZW51bSI6IFsiIiwgIm5vbmUiLCAiY2xlYXIiLCAidW5ib3VuZCIsICJkaXNhYmxlZCJd", + "CiAgICB9LAogICAgInNob3J0Y3V0Rmlyc3RTdHJva2UiOiB7CiAgICAgICJhbGxPZiI6IFsKICAgICAgICB7CiAgICAgICAgICAiJHJlZiI6ICIjLyRkZWZzL3Nob3J0Y3V0U3Ryb2tlIgogICAgICAgIH0sCiAgICAgICAgewogICAgICAgICAgImFueU9mIjogWwogICAgICAgICAgICB7CiAgICAgICAgICAgICAgInBhdHRlcm4iOiAiXig/Oig/OltjQ11bbU1dW2REXXxbY0NdW29PXVttTV1bbU1dW2FBXVtuTl1bZERdfFtzU11baEhdW2lJXVtmRl1bdFRdfFtvT11bcFBdW3RUXXxbb09dW3BQXVt0VF1baUldW29PXVtuTl18W2FB", + "XVtsTF1bdFRdfFtjQ11bdFRdW3JSXVtsTF18W2NDXVtvT11bbk5dW3RUXVtyUl1bb09dW2xMXXxbY0NdW3RUXVtsTF184oyYfOKHp3zijKV84oyDKVxcKykrIgogICAgICAgICAgICB9LAogICAgICAgICAgICB7CiAgICAgICAgICAgICAgInBhdHRlcm4iOiAiXig/OiB8W3NTXVtwUF1bYUFdW2NDXVtlRV18W3NTXVtwUF1bYUFdW2NDXVtlRV1bYkJdW2FBXVtyUl18PFtzU11bcFBdW2FBXVtjQ11bZUVdPikkIgogICAgICAgICAgICB9CiAgICAgICAgICBdCiAgICAgICAgfQogICAgICBdLAogICAgICAiZGVzY3JpcHRpb24iOiAi", + "Rmlyc3Qgb3Igb25seSBzaG9ydGN1dCBzdHJva2UuIE11c3QgaW5jbHVkZSBhIG1vZGlmaWVyIHVubGVzcyB0aGUga2V5IGlzIFNwYWNlLiIKICAgIH0sCiAgICAiYmFyZUZpcnN0U3Ryb2tlU2hvcnRjdXRGaXJzdFN0cm9rZSI6IHsKICAgICAgImFsbE9mIjogWwogICAgICAgIHsKICAgICAgICAgICIkcmVmIjogIiMvJGRlZnMvc2hvcnRjdXRTdHJva2UiCiAgICAgICAgfSwKICAgICAgICB7CiAgICAgICAgICAiYW55T2YiOiBbCiAgICAgICAgICAgIHsKICAgICAgICAgICAgICAicGF0dGVybiI6ICJeKD86KD86W2NDXVttTV1b", + "ZERdfFtjQ11bb09dW21NXVttTV1bYUFdW25OXVtkRF18W3NTXVtoSF1baUldW2ZGXVt0VF18W29PXVtwUF1bdFRdfFtvT11bcFBdW3RUXVtpSV1bb09dW25OXXxbYUFdW2xMXVt0VF18W2NDXVt0VF1bclJdW2xMXXxbY0NdW29PXVtuTl1bdFRdW3JSXVtvT11bbExdfFtjQ11bdFRdW2xMXXzijJh84oenfOKMpXzijIMpXFwrKSsiCiAgICAgICAgICAgIH0sCiAgICAgICAgICAgIHsKICAgICAgICAgICAgICAicGF0dGVybiI6ICJeKD86IHxbc1NdW3BQXVthQV1bY0NdW2VFXXxbc1NdW3BQXVthQV1bY0NdW2VFXVtiQl1bYUFdW3JS", + "XXw8W3NTXVtwUF1bYUFdW2NDXVtlRV0+KSQiCiAgICAgICAgICAgIH0sCiAgICAgICAgICAgIHsKICAgICAgICAgICAgICAicGF0dGVybiI6ICJeKD86W3JSXVtlRV1bdFRdW3VVXVtyUl1bbk5dfFtlRV1bbk5dW3RUXVtlRV1bclJdfOKGqSkkIgogICAgICAgICAgICB9LAogICAgICAgICAgICB7CiAgICAgICAgICAgICAgInBhdHRlcm4iOiAiXig/OltsTF1bZUVdW2ZGXVt0VF18W2FBXVtyUl1bclJdW29PXVt3V11bbExdW2VFXVtmRl1bdFRdfFtsTF1bZUVdW2ZGXVt0VF1bYUFdW3JSXVtyUl1bb09dW3dXXXzihpB8W3JSXVtp", + "SV1bZ0ddW2hIXVt0VF18W2FBXVtyUl1bclJdW29PXVt3V11bclJdW2lJXVtnR11baEhdW3RUXXxbclJdW2lJXVtnR11baEhdW3RUXVthQV1bclJdW3JSXVtvT11bd1ddfOKGknxbdVVdW3BQXXxbYUFdW3JSXVtyUl1bb09dW3dXXVt1VV1bcFBdfFt1VV1bcFBdW2FBXVtyUl1bclJdW29PXVt3V1184oaRfFtkRF1bb09dW3dXXVtuTl18W2FBXVtyUl1bclJdW29PXVt3V11bZERdW29PXVt3V11bbk5dfFtkRF1bb09dW3dXXVtuTl1bYUFdW3JSXVtyUl1bb09dW3dXXXzihpMpJCIKICAgICAgICAgICAgfSwKICAgICAgICAgICAgewog", + "ICAgICAgICAgICAgICJwYXR0ZXJuIjogIl4oPzpbQS1aYS16MC05XXxbLC4vXFxcXDsnYD1cXFtcXF0tXXxbY0NdW29PXVttTV1bbU1dW2FBXXxbcFBdW2VFXVtyUl1baUldW29PXVtkRF18W2REXVtvT11bdFRdfFtzU11bbExdW2FBXVtzU11baEhdfFtiQl1bYUFdW2NDXVtrS11bc1NdW2xMXVthQV1bc1NdW2hIXXxbc1NdW2VFXVttTV1baUldW2NDXVtvT11bbExdW29PXVtuTl18W3FRXVt1VV1bb09dW3RUXVtlRV18W2FBXVtwUF1bb09dW3NTXVt0VF1bclJdW29PXVtwUF1baEhdW2VFXXxbYkJdW2FBXVtjQ11ba0tdW3RUXVtp", + "SV1bY0NdW2tLXXxbZ0ddW3JSXVthQV1bdlZdW2VFXXxbbU1dW2lJXVtuTl1bdVVdW3NTXXxbaEhdW3lZXVtwUF1baEhdW2VFXVtuTl18W3BQXVtsTF1bdVVdW3NTXXxbZUVdW3FRXVt1VV1bYUFdW2xMXVtzU118W2xMXVtlRV1bZkZdW3RUXVtiQl1bclJdW2FBXVtjQ11ba0tdW2VFXVt0VF18W29PXVtwUF1bZUVdW25OXVtiQl1bclJdW2FBXVtjQ11ba0tdW2VFXVt0VF18W3JSXVtpSV1bZ0ddW2hIXVt0VF1bYkJdW3JSXVthQV1bY0NdW2tLXVtlRV1bdFRdfFtjQ11bbExdW29PXVtzU11bZUVdW2JCXVtyUl1bYUFdW2NDXVtrS11b", + "ZUVdW3RUXSkkIgogICAgICAgICAgICB9CiAgICAgICAgICBdCiAgICAgICAgfQogICAgICBdLAogICAgICAiZGVzY3JpcHRpb24iOiAiRmlyc3Qgb3Igb25seSBzaG9ydGN1dCBzdHJva2UuIEJhcmUgcHJpbnRhYmxlIGtleXMgYXJlIGFjY2VwdGVkIGZvciBhY3Rpb25zIHRoYXQgb3B0IGludG8gYmFyZSBmaXJzdCBzdHJva2VzLiIKICAgIH0sCiAgICAic2hvcnRjdXRTdHJva2UiOiB7CiAgICAgICJ0eXBlIjogInN0cmluZyIsCiAgICAgICJwYXR0ZXJuIjogIl4oPzooPzpbY0NdW21NXVtkRF18W2NDXVtvT11bbU1dW21NXVth", + "QV1bbk5dW2REXXxbc1NdW2hIXVtpSV1bZkZdW3RUXXxbb09dW3BQXVt0VF18W29PXVtwUF1bdFRdW2lJXVtvT11bbk5dfFthQV1bbExdW3RUXXxbY0NdW3RUXVtyUl1bbExdfFtjQ11bb09dW25OXVt0VF1bclJdW29PXVtsTF18W2NDXVt0VF1bbExdfOKMmHzih6d84oylfOKMgylcXCspKig/OiB8W0EtWmEtejAtOV18W2xMXVtlRV1bZkZdW3RUXXxbYUFdW3JSXVtyUl1bb09dW3dXXVtsTF1bZUVdW2ZGXVt0VF18W2xMXVtlRV1bZkZdW3RUXVthQV1bclJdW3JSXVtvT11bd1ddfOKGkHxbclJdW2lJXVtnR11baEhdW3RUXXxbYUFd", + "W3JSXVtyUl1bb09dW3dXXVtyUl1baUldW2dHXVtoSF1bdFRdfFtyUl1baUldW2dHXVtoSF1bdFRdW2FBXVtyUl1bclJdW29PXVt3V1184oaSfFt1VV1bcFBdfFthQV1bclJdW3JSXVtvT11bd1ddW3VVXVtwUF18W3VVXVtwUF1bYUFdW3JSXVtyUl1bb09dW3dXXXzihpF8W2REXVtvT11bd1ddW25OXXxbYUFdW3JSXVtyUl1bb09dW3dXXVtkRF1bb09dW3dXXVtuTl18W2REXVtvT11bd1ddW25OXVthQV1bclJdW3JSXVtvT11bd1ddfOKGk3xbdFRdW2FBXVtiQl18W3JSXVtlRV1bdFRdW3VVXVtyUl1bbk5dfFtlRV1bbk5dW3RUXVtl", + "RV1bclJdfOKGqXxbc1NdW3BQXVthQV1bY0NdW2VFXXxbc1NdW3BQXVthQV1bY0NdW2VFXVtiQl1bYUFdW3JSXXw8W3NTXVtwUF1bYUFdW2NDXVtlRV0+fFssLi9cXFxcOydgPVxcW1xcXS1dfFtjQ11bb09dW21NXVttTV1bYUFdfFtwUF1bZUVdW3JSXVtpSV1bb09dW2REXXxbZERdW29PXVt0VF18W3NTXVtsTF1bYUFdW3NTXVtoSF18W2JCXVthQV1bY0NdW2tLXVtzU11bbExdW2FBXVtzU11baEhdfFtzU11bZUVdW21NXVtpSV1bY0NdW29PXVtsTF1bb09dW25OXXxbcVFdW3VVXVtvT11bdFRdW2VFXXxbYUFdW3BQXVtvT11bc1Nd", + "W3RUXVtyUl1bb09dW3BQXVtoSF1bZUVdfFtiQl1bYUFdW2NDXVtrS11bdFRdW2lJXVtjQ11ba0tdfFtnR11bclJdW2FBXVt2Vl1bZUVdfFttTV1baUldW25OXVt1VV1bc1NdfFtoSF1beVldW3BQXVtoSF1bZUVdW25OXXxbcFBdW2xMXVt1VV1bc1NdfFtlRV1bcVFdW3VVXVthQV1bbExdW3NTXXxbbExdW2VFXVtmRl1bdFRdW2JCXVtyUl1bYUFdW2NDXVtrS11bZUVdW3RUXXxbb09dW3BQXVtlRV1bbk5dW2JCXVtyUl1bYUFdW2NDXVtrS11bZUVdW3RUXXxbclJdW2lJXVtnR11baEhdW3RUXVtiQl1bclJdW2FBXVtjQ11ba0tdW2VF", + "XVt0VF18W2NDXVtsTF1bb09dW3NTXVtlRV1bYkJdW3JSXVthQV1bY0NdW2tLXVtlRV1bdFRdfFtmRl0oPzpbMS05XXwxWzAtOV18MjApfFt2Vl1bb09dW2xMXVt1VV1bbU1dW2VFXVt1VV1bcFBdfFttTV1bZUVdW2REXVtpSV1bYUFdW3ZWXVtvT11bbExdW3VVXVttTV1bZUVdW3VVXVtwUF18W21NXVtlRV1bZERdW2lJXVthQV1cXC5bdlZdW29PXVtsTF1bdVVdW21NXVtlRV1bdVVdW3BQXXxbdlZdW29PXVtsTF1bdVVdW21NXVtlRV1bZERdW29PXVt3V11bbk5dfFttTV1bZUVdW2REXVtpSV1bYUFdW3ZWXVtvT11bbExdW3VVXVtt", + "TV1bZUVdW2REXVtvT11bd1ddW25OXXxbbU1dW2VFXVtkRF1baUldW2FBXVxcLlt2Vl1bb09dW2xMXVt1VV1bbU1dW2VFXVtkRF1bb09dW3dXXVtuTl18W2JCXVtyUl1baUldW2dHXVtoSF1bdFRdW25OXVtlRV1bc1NdW3NTXVt1VV1bcFBdfFttTV1bZUVdW2REXVtpSV1bYUFdW2JCXVtyUl1baUldW2dHXVtoSF1bdFRdW25OXVtlRV1bc1NdW3NTXVt1VV1bcFBdfFttTV1bZUVdW2REXVtpSV1bYUFdXFwuW2JCXVtyUl1baUldW2dHXVtoSF1bdFRdW25OXVtlRV1bc1NdW3NTXVt1VV1bcFBdfFtiQl1bclJdW2lJXVtnR11baEhdW3RU", + "XVtuTl1bZUVdW3NTXVtzU11bZERdW29PXVt3V11bbk5dfFttTV1bZUVdW2REXVtpSV1bYUFdW2JCXVtyUl1baUldW2dHXVtoSF1bdFRdW25OXVtlRV1bc1NdW3NTXVtkRF1bb09dW3dXXVtuTl18W21NXVtlRV1bZERdW2lJXVthQV1cXC5bYkJdW3JSXVtpSV1bZ0ddW2hIXVt0VF1bbk5dW2VFXVtzU11bc1NdW2REXVtvT11bd1ddW25OXXxbbU1dW3VVXVt0VF1bZUVdfFttTV1bZUVdW2REXVtpSV1bYUFdW21NXVt1VV1bdFRdW2VFXXxbbU1dW2VFXVtkRF1baUldW2FBXVxcLlttTV1bdVVdW3RUXVtlRV18W3BQXVtsTF1bYUFdW3lZ", + "XVtwUF1bYUFdW3VVXVtzU11bZUVdfFttTV1bZUVdW2REXVtpSV1bYUFdW3BQXVtsTF1bYUFdW3lZXVtwUF1bYUFdW3VVXVtzU11bZUVdfFttTV1bZUVdW2REXVtpSV1bYUFdXFwuW3BQXVtsTF1bYUFdW3lZXVtwUF1bYUFdW3VVXVtzU11bZUVdfFtuTl1bZUVdW3hYXVt0VF1bdFRdW3JSXVthQV1bY0NdW2tLXXxbbU1dW2VFXVtkRF1baUldW2FBXVtuTl1bZUVdW3hYXVt0VF18W21NXVtlRV1bZERdW2lJXVthQV1cXC5bbk5dW2VFXVt4WF1bdFRdfFttTV1bZUVdW2REXVtpSV1bYUFdXFwuW25OXVtlRV1beFhdW3RUXVt0VF1bclJd", + "W2FBXVtjQ11ba0tdfFtwUF1bclJdW2VFXVt2Vl1baUldW29PXVt1VV1bc1NdW3RUXVtyUl1bYUFdW2NDXVtrS118W21NXVtlRV1bZERdW2lJXVthQV1bcFBdW3JSXVtlRV1bdlZdW2lJXVtvT11bdVVdW3NTXXxbbU1dW2VFXVtkRF1baUldW2FBXVxcLltwUF1bclJdW2VFXVt2Vl1baUldW29PXVt1VV1bc1NdfFttTV1bZUVdW2REXVtpSV1bYUFdXFwuW3BQXVtyUl1bZUVdW3ZWXVtpSV1bb09dW3VVXVtzU11bdFRdW3JSXVthQV1bY0NdW2tLXSkkIiwKICAgICAgImRlc2NyaXB0aW9uIjogIk9uZSBrZXlib2FyZCBzaG9ydGN1dCBz", + "dHJva2UgdXNpbmcgbW9kaWZpZXIra2V5IHN5bnRheC4gU3VwcG9ydGVkIGtleSBuYW1lcyBpbmNsdWRlIHNwYWNlLCBTcGFjZSwgPHNwYWNlPiwgYW5kIDxTcGFjZT4uIgogICAgfQogIH0KfQo=", ].joined() guard let data = Data(base64Encoded: base64) else { preconditionFailure("embedded cmux.json schema is corrupt") diff --git a/Packages/macOS/CmuxSettings/Sources/CmuxSettings/Keys/AppCatalogSection.swift b/Packages/macOS/CmuxSettings/Sources/CmuxSettings/Keys/AppCatalogSection.swift index 7f366cdbae82..95a81f582d06 100644 --- a/Packages/macOS/CmuxSettings/Sources/CmuxSettings/Keys/AppCatalogSection.swift +++ b/Packages/macOS/CmuxSettings/Sources/CmuxSettings/Keys/AppCatalogSection.swift @@ -182,6 +182,29 @@ public struct AppCatalogSection: SettingCatalogSection { ) ) + /// Gates the "Close workspace?" prompts (running processes, multi-workspace + /// close). The "Close pinned workspace?" prompt is not gated by it. + public let warnBeforeClosingWorkspace = DefaultsKey( + id: "app.warnBeforeClosingWorkspace", + defaultValue: true, + userDefaultsKey: "warnBeforeClosingWorkspace", + userFacing: UserFacingSettingDescriptor( + title: String( + localized: "settings.app.warnBeforeClosingWorkspace", + defaultValue: "Warn Before Closing Workspace" + ), + section: .app, + searchID: "warn-before-closing-workspace", + searchKeywords: ["close", "workspace", "confirmation", "command-shift-w", "cmd-shift-w", "agent", "running"], + control: .toggle(.init( + commandPalette: .init( + id: "warnBeforeClosingWorkspace", + keywords: ["warn", "close", "workspace", "confirmation", "cmd-shift-w"] + ) + )) + ) + ) + public let warnBeforeClosingTabXButton = DefaultsKey( id: "app.warnBeforeClosingTabXButton", defaultValue: false, diff --git a/Packages/macOS/CmuxSettings/Tests/CmuxSettingsTests/DomainSettingsStoreTests.swift b/Packages/macOS/CmuxSettings/Tests/CmuxSettingsTests/DomainSettingsStoreTests.swift index 40ccd272fde8..fc794045d82a 100644 --- a/Packages/macOS/CmuxSettings/Tests/CmuxSettingsTests/DomainSettingsStoreTests.swift +++ b/Packages/macOS/CmuxSettings/Tests/CmuxSettingsTests/DomainSettingsStoreTests.swift @@ -27,6 +27,16 @@ struct DefaultsKeyDirectAccessTests { #expect(key.value(in: defaults) == true) } + @Test func warnBeforeClosingWorkspaceDefaultsToEnabled() { + let defaults = makeScratchDefaults() + let key = AppCatalogSection().warnBeforeClosingWorkspace + #expect(key.id == "app.warnBeforeClosingWorkspace") + #expect(key.value(in: defaults) == true) + + defaults.set(false, forKey: "warnBeforeClosingWorkspace") + #expect(key.value(in: defaults) == false) + } + @Test func undecodableStoredValueReadsAsDefault() { let defaults = makeScratchDefaults() let key = AppCatalogSection().confirmQuitMode diff --git a/Packages/macOS/CmuxSettings/Tests/CmuxSettingsTests/UserFacingSettingDescriptorTests.swift b/Packages/macOS/CmuxSettings/Tests/CmuxSettingsTests/UserFacingSettingDescriptorTests.swift index 4589d73e4dcd..cb4a2cbf8c69 100644 --- a/Packages/macOS/CmuxSettings/Tests/CmuxSettingsTests/UserFacingSettingDescriptorTests.swift +++ b/Packages/macOS/CmuxSettings/Tests/CmuxSettingsTests/UserFacingSettingDescriptorTests.swift @@ -8,6 +8,7 @@ struct UserFacingSettingDescriptorTests { let catalog = SettingCatalog() let keys = [ catalog.app.warnBeforeClosingTab, + catalog.app.warnBeforeClosingWorkspace, catalog.app.hideTabCloseButton, catalog.app.renameSelectsExistingName, ] diff --git a/Packages/macOS/CmuxSettingsUI/Sources/CmuxSettingsUI/Navigation/CuratedSettingEntry+Default.swift b/Packages/macOS/CmuxSettingsUI/Sources/CmuxSettingsUI/Navigation/CuratedSettingEntry+Default.swift index 4b628204bc61..20d10df958e6 100644 --- a/Packages/macOS/CmuxSettingsUI/Sources/CmuxSettingsUI/Navigation/CuratedSettingEntry+Default.swift +++ b/Packages/macOS/CmuxSettingsUI/Sources/CmuxSettingsUI/Navigation/CuratedSettingEntry+Default.swift @@ -93,6 +93,7 @@ extension Array where Element == CuratedSettingEntry { .init(section: .app, id: "warn-before-quit", title: String(localized: "settings.app.warnBeforeQuit", defaultValue: "Warn Before Quit"), synonyms: "Warn Before Quit app.confirmQuit quit confirmation command-q cmd-q exit close app"), .init(userFacing: catalog.app.warnBeforeClosingTab), .init(section: .app, id: "warn-before-closing-tab-x-button", title: String(localized: "settings.app.warnBeforeClosingTabXButton", defaultValue: "Warn Before Tab Close Button"), synonyms: "Warn Before Tab Close Button app.warnBeforeClosingTabXButton x button close tab confirmation terminal surface"), + .init(userFacing: catalog.app.warnBeforeClosingWorkspace), .init(userFacing: catalog.app.hideTabCloseButton), .init(userFacing: catalog.app.renameSelectsExistingName), .init(section: .app, id: "palette-search-all", title: String(localized: "settings.app.commandPaletteSearchAllSurfaces", defaultValue: "Command Palette Searches All Surfaces"), synonyms: "Command Palette Searches All Surfaces app.commandPaletteSearchesAllSurfaces command palette search all surfaces cmd-p terminal browser markdown"), diff --git a/Packages/macOS/CmuxSettingsUI/Sources/CmuxSettingsUI/Sections/AppSection.swift b/Packages/macOS/CmuxSettingsUI/Sources/CmuxSettingsUI/Sections/AppSection.swift index 259bb573f462..575d2894d6f2 100644 --- a/Packages/macOS/CmuxSettingsUI/Sources/CmuxSettingsUI/Sections/AppSection.swift +++ b/Packages/macOS/CmuxSettingsUI/Sources/CmuxSettingsUI/Sections/AppSection.swift @@ -69,6 +69,7 @@ public struct AppSection: View { @State private var confirmQuit: DefaultsValueModel @State private var warnCloseTab: DefaultsValueModel @State private var warnCloseX: DefaultsValueModel + @State private var warnCloseWorkspace: DefaultsValueModel @State private var hideCloseButton: DefaultsValueModel @State private var renameSelects: DefaultsValueModel @State private var paletteAllSurfaces: DefaultsValueModel @@ -138,6 +139,7 @@ public struct AppSection: View { _confirmQuit = State(initialValue: DefaultsValueModel(store: defaultsStore, key: catalog.app.confirmQuitMode)) _warnCloseTab = State(initialValue: DefaultsValueModel(store: defaultsStore, key: catalog.app.warnBeforeClosingTab)) _warnCloseX = State(initialValue: DefaultsValueModel(store: defaultsStore, key: catalog.app.warnBeforeClosingTabXButton)) + _warnCloseWorkspace = State(initialValue: DefaultsValueModel(store: defaultsStore, key: catalog.app.warnBeforeClosingWorkspace)) _hideCloseButton = State(initialValue: DefaultsValueModel(store: defaultsStore, key: catalog.app.hideTabCloseButton)) _renameSelects = State(initialValue: DefaultsValueModel(store: defaultsStore, key: catalog.app.renameSelectsExistingName)) _paletteAllSurfaces = State(initialValue: DefaultsValueModel(store: defaultsStore, key: catalog.app.commandPaletteSearchesAllSurfaces)) @@ -163,7 +165,7 @@ public struct AppSection: View { AppChannelSwitchCard(hostActions: hostActions) } .task { - startSettingsObservation([language, appearance, appIcon, placement, inheritDir, minimalMode, keepWorkspaceOpen, firstClick, focusHistoryIncludesPanesAndTabs, equalizeSplitsOnCreate, fileDrop, preferredEditor, openSupported, openMarkdown, globalFontMagnification, markdownFontSize, markdownFontFamily, markdownMaxWidth, canvasPaneGap, canvasSnapping, fileEditorWordWrap, fileEditorSyntaxHighlighting, fileEditorLineNumbers, fileEditorIndentGuides, fileEditorCurrentLineHighlight, fileEditorTabWidth, iMessage, reorder, dockBadge, menuBarOnly, showInMenuBar, paneRing, paneFlash, desktopNotifications, agentPermissionPrompt, agentTurnComplete, agentIdleReminder, soundName, soundCommand, customSoundFile, soundOverrides, telemetry, confirmQuit, warnCloseTab, warnCloseX, hideCloseButton, renameSelects, paletteAllSurfaces]) + startSettingsObservation([language, appearance, appIcon, placement, inheritDir, minimalMode, keepWorkspaceOpen, firstClick, focusHistoryIncludesPanesAndTabs, equalizeSplitsOnCreate, fileDrop, preferredEditor, openSupported, openMarkdown, globalFontMagnification, markdownFontSize, markdownFontFamily, markdownMaxWidth, canvasPaneGap, canvasSnapping, fileEditorWordWrap, fileEditorSyntaxHighlighting, fileEditorLineNumbers, fileEditorIndentGuides, fileEditorCurrentLineHighlight, fileEditorTabWidth, iMessage, reorder, dockBadge, menuBarOnly, showInMenuBar, paneRing, paneFlash, desktopNotifications, agentPermissionPrompt, agentTurnComplete, agentIdleReminder, soundName, soundCommand, customSoundFile, soundOverrides, telemetry, confirmQuit, warnCloseTab, warnCloseX, warnCloseWorkspace, hideCloseButton, renameSelects, paletteAllSurfaces]) await soundAgentCache.loadIfNeeded { await hostActions.notificationSoundAgentOptions() } if languageAtAppear == nil { languageAtAppear = language.current }; if telemetryAtAppear == nil { telemetryAtAppear = telemetry.current } } @@ -872,6 +874,20 @@ public struct AppSection: View { } SettingsCardDivider() + // Warn Before Closing Workspace + SettingsCardRow( + configurationReview: .json(catalog.app.warnBeforeClosingWorkspace.id), + catalog.app.warnBeforeClosingWorkspace.userFacing!.title, + subtitle: warnCloseWorkspace.current + ? String(localized: "settings.app.warnBeforeClosingWorkspace.subtitleOn", defaultValue: "Show a confirmation before closing a workspace with a running process, or several workspaces at once.") + : String(localized: "settings.app.warnBeforeClosingWorkspace.subtitleOff", defaultValue: "Workspaces close immediately without confirmation. Pinned workspaces still ask.") + ) { + Toggle("", isOn: Binding(get: { warnCloseWorkspace.current }, set: { warnCloseWorkspace.set($0) })) + .labelsHidden() + .controlSize(.small) + } + SettingsCardDivider() + // Hide Tab Close Button SettingsCardRow( configurationReview: .json(catalog.app.hideTabCloseButton.id), diff --git a/Packages/macOS/CmuxSettingsUI/Tests/CmuxSettingsUITests/SettingsRowAnchorResolutionTests.swift b/Packages/macOS/CmuxSettingsUI/Tests/CmuxSettingsUITests/SettingsRowAnchorResolutionTests.swift index f253dc73cf99..7cb9fec7c1a4 100644 --- a/Packages/macOS/CmuxSettingsUI/Tests/CmuxSettingsUITests/SettingsRowAnchorResolutionTests.swift +++ b/Packages/macOS/CmuxSettingsUI/Tests/CmuxSettingsUITests/SettingsRowAnchorResolutionTests.swift @@ -57,6 +57,7 @@ struct SettingsRowAnchorResolutionTests { "app.sendAnonymousTelemetry", "app.warnBeforeClosingTab", "app.warnBeforeClosingTabXButton", + "app.warnBeforeClosingWorkspace", "app.workspaceInheritWorkingDirectory", "automation.claudeBinaryPath", "automation.claudeCodeIntegration", diff --git a/Packages/macOS/CmuxSettingsUI/Tests/CmuxSettingsUITests/SettingsSearchIndexTests.swift b/Packages/macOS/CmuxSettingsUI/Tests/CmuxSettingsUITests/SettingsSearchIndexTests.swift index 730f810c39c6..72da7a48f064 100644 --- a/Packages/macOS/CmuxSettingsUI/Tests/CmuxSettingsUITests/SettingsSearchIndexTests.swift +++ b/Packages/macOS/CmuxSettingsUI/Tests/CmuxSettingsUITests/SettingsSearchIndexTests.swift @@ -61,6 +61,7 @@ struct SettingsSearchIndexTests { let index = SettingsSearchIndex(catalog: catalog) let keys = [ catalog.app.warnBeforeClosingTab, + catalog.app.warnBeforeClosingWorkspace, catalog.app.hideTabCloseButton, catalog.app.renameSelectsExistingName, ] diff --git a/Resources/Localizable.xcstrings b/Resources/Localizable.xcstrings index c1853f2da7e1..cf2ae26932a2 100644 --- a/Resources/Localizable.xcstrings +++ b/Resources/Localizable.xcstrings @@ -302553,6 +302553,201 @@ } } }, + "settings.app.warnBeforeClosingWorkspace": { + "extractionState": "manual", + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "Warn Before Closing Workspace" + } + }, + "ar": { + "stringUnit": { + "state": "translated", + "value": "التحذير قبل إغلاق مساحة العمل" + } + }, + "de": { + "stringUnit": { + "state": "translated", + "value": "Vor dem Schließen eines Arbeitsbereichs warnen" + } + }, + "es": { + "stringUnit": { + "state": "translated", + "value": "Advertir antes de cerrar un espacio de trabajo" + } + }, + "fr": { + "stringUnit": { + "state": "translated", + "value": "Avertir avant de fermer un espace de travail" + } + }, + "ja": { + "stringUnit": { + "state": "translated", + "value": "ワークスペースを閉じる前に警告" + } + }, + "ko": { + "stringUnit": { + "state": "translated", + "value": "워크스페이스를 닫기 전에 경고" + } + }, + "uk": { + "stringUnit": { + "state": "translated", + "value": "Попереджати перед закриттям робочої області" + } + }, + "zh-Hans": { + "stringUnit": { + "state": "translated", + "value": "关闭工作区前警告" + } + }, + "zh-Hant": { + "stringUnit": { + "state": "translated", + "value": "關閉工作區前發出警告" + } + } + } + }, + "settings.app.warnBeforeClosingWorkspace.subtitleOff": { + "extractionState": "manual", + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "Workspaces close immediately without confirmation. Pinned workspaces still ask." + } + }, + "ar": { + "stringUnit": { + "state": "translated", + "value": "تُغلق مساحات العمل فورًا دون تأكيد. لا تزال مساحات العمل المثبتة تطلب التأكيد." + } + }, + "de": { + "stringUnit": { + "state": "translated", + "value": "Arbeitsbereiche werden sofort und ohne Bestätigung geschlossen. Angepinnte Arbeitsbereiche fragen weiterhin nach." + } + }, + "es": { + "stringUnit": { + "state": "translated", + "value": "Los espacios de trabajo se cierran inmediatamente sin confirmación. Los espacios de trabajo fijados siguen pidiendo confirmación." + } + }, + "fr": { + "stringUnit": { + "state": "translated", + "value": "Les espaces de travail se ferment immédiatement sans confirmation. Les espaces de travail épinglés demandent toujours." + } + }, + "ja": { + "stringUnit": { + "state": "translated", + "value": "確認なしにすぐワークスペースを閉じます。ピン留めされたワークスペースは引き続き確認します。" + } + }, + "ko": { + "stringUnit": { + "state": "translated", + "value": "확인 창 없이 워크스페이스가 즉시 닫힙니다. 고정된 워크스페이스는 계속 확인합니다." + } + }, + "uk": { + "stringUnit": { + "state": "translated", + "value": "Робочі області закриваються одразу без підтвердження. Закріплені робочі області все одно запитують." + } + }, + "zh-Hans": { + "stringUnit": { + "state": "translated", + "value": "工作区会直接关闭,不做确认。已固定的工作区仍会确认。" + } + }, + "zh-Hant": { + "stringUnit": { + "state": "translated", + "value": "工作區將立即關閉,無需確認。釘選的工作區仍會確認。" + } + } + } + }, + "settings.app.warnBeforeClosingWorkspace.subtitleOn": { + "extractionState": "manual", + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "Show a confirmation before closing a workspace with a running process, or several workspaces at once." + } + }, + "ar": { + "stringUnit": { + "state": "translated", + "value": "إظهار تأكيد قبل إغلاق مساحة عمل بها عملية قيد التشغيل، أو عدة مساحات عمل دفعة واحدة." + } + }, + "de": { + "stringUnit": { + "state": "translated", + "value": "Eine Bestätigung anzeigen, bevor ein Arbeitsbereich mit einem laufenden Prozess oder mehrere Arbeitsbereiche auf einmal geschlossen werden." + } + }, + "es": { + "stringUnit": { + "state": "translated", + "value": "Muestra una confirmación antes de cerrar un espacio de trabajo con un proceso en ejecución, o varios espacios de trabajo a la vez." + } + }, + "fr": { + "stringUnit": { + "state": "translated", + "value": "Afficher une confirmation avant de fermer un espace de travail avec un processus en cours, ou plusieurs espaces de travail à la fois." + } + }, + "ja": { + "stringUnit": { + "state": "translated", + "value": "実行中のプロセスがあるワークスペース、または複数のワークスペースをまとめて閉じる前に確認を表示します。" + } + }, + "ko": { + "stringUnit": { + "state": "translated", + "value": "실행 중인 프로세스가 있는 워크스페이스나 여러 워크스페이스를 한 번에 닫기 전에 확인 창을 표시합니다." + } + }, + "uk": { + "stringUnit": { + "state": "translated", + "value": "Показувати підтвердження перед закриттям робочої області із запущеним процесом або кількох робочих областей одночасно." + } + }, + "zh-Hans": { + "stringUnit": { + "state": "translated", + "value": "关闭有正在运行进程的工作区,或一次关闭多个工作区前显示确认。" + } + }, + "zh-Hant": { + "stringUnit": { + "state": "translated", + "value": "關閉有執行中程序的工作區,或一次關閉多個工作區前顯示確認。" + } + } + } + }, "settings.app.warnBeforeQuit": { "extractionState": "manual", "localizations": { @@ -349240,6 +349435,71 @@ } } }, + "settings.search.alias.setting.app.warn-before-closing-workspace": { + "extractionState": "manual", + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "app.warnBeforeClosingWorkspace close workspace confirmation command-shift-w cmd-shift-w running process agent" + } + }, + "ar": { + "stringUnit": { + "state": "translated", + "value": "app.warnBeforeClosingWorkspace close workspace confirmation command-shift-w cmd-shift-w running process agent إغلاق مساحة العمل تأكيد تحذير عملية قيد التشغيل" + } + }, + "de": { + "stringUnit": { + "state": "translated", + "value": "app.warnBeforeClosingWorkspace close workspace confirmation command-shift-w cmd-shift-w running process agent arbeitsbereich schließen bestätigung warnung laufender prozess" + } + }, + "es": { + "stringUnit": { + "state": "translated", + "value": "app.warnBeforeClosingWorkspace close workspace confirmation command-shift-w cmd-shift-w running process agent cerrar espacio de trabajo confirmación advertencia proceso en ejecución" + } + }, + "fr": { + "stringUnit": { + "state": "translated", + "value": "app.warnBeforeClosingWorkspace close workspace confirmation command-shift-w cmd-shift-w running process agent fermer espace de travail confirmation avertissement processus en cours" + } + }, + "ja": { + "stringUnit": { + "state": "translated", + "value": "app.warnBeforeClosingWorkspace close workspace confirmation command-shift-w cmd-shift-w running process agent ワークスペースを閉じる 確認 警告 実行中のプロセス" + } + }, + "ko": { + "stringUnit": { + "state": "translated", + "value": "app.warnBeforeClosingWorkspace close workspace confirmation command-shift-w cmd-shift-w running process agent 워크스페이스 닫기 확인 경고 실행 중인 프로세스" + } + }, + "uk": { + "stringUnit": { + "state": "translated", + "value": "app.warnBeforeClosingWorkspace close workspace confirmation command-shift-w cmd-shift-w running process agent закрити робочу область підтвердження попередження запущений процес" + } + }, + "zh-Hans": { + "stringUnit": { + "state": "translated", + "value": "app.warnBeforeClosingWorkspace close workspace confirmation command-shift-w cmd-shift-w running process agent 关闭工作区 确认 警告 正在运行的进程" + } + }, + "zh-Hant": { + "stringUnit": { + "state": "translated", + "value": "app.warnBeforeClosingWorkspace close workspace confirmation command-shift-w cmd-shift-w running process agent 關閉工作區 確認 警告 執行中的程序" + } + } + } + }, "settings.search.alias.setting.app.warn-before-quit": { "extractionState": "manual", "localizations": { diff --git a/Sources/CmuxSettingsFileStore+SupportedPaths.swift b/Sources/CmuxSettingsFileStore+SupportedPaths.swift index cee6292acefa..f28bf51230a8 100644 --- a/Sources/CmuxSettingsFileStore+SupportedPaths.swift +++ b/Sources/CmuxSettingsFileStore+SupportedPaths.swift @@ -34,6 +34,7 @@ extension CmuxSettingsFileStore { "app.warnBeforeQuit", "app.warnBeforeClosingTab", "app.warnBeforeClosingTabXButton", + "app.warnBeforeClosingWorkspace", "app.hideTabCloseButton", "app.renameSelectsExistingName", "app.commandPaletteSearchesAllSurfaces", diff --git a/Sources/CmuxSettingsJSONPathSupport.swift b/Sources/CmuxSettingsJSONPathSupport.swift index f55439893926..919ce41afbaa 100644 --- a/Sources/CmuxSettingsJSONPathSupport.swift +++ b/Sources/CmuxSettingsJSONPathSupport.swift @@ -189,6 +189,10 @@ enum AppSettingsFileMapping { jsonKey: "warnBeforeClosingTabXButton", defaultsKey: app.warnBeforeClosingTabXButton.userDefaultsKey ), + .init( + jsonKey: "warnBeforeClosingWorkspace", + defaultsKey: app.warnBeforeClosingWorkspace.userDefaultsKey + ), .init( jsonKey: "hideTabCloseButton", defaultsKey: app.hideTabCloseButton.userDefaultsKey diff --git a/Sources/CommandPalette/CommandPaletteSettingsToggle.swift b/Sources/CommandPalette/CommandPaletteSettingsToggle.swift index 193417f4e9f7..fd0f394aa47c 100644 --- a/Sources/CommandPalette/CommandPaletteSettingsToggle.swift +++ b/Sources/CommandPalette/CommandPaletteSettingsToggle.swift @@ -453,6 +453,9 @@ enum CommandPaletteSettingsToggleCommands { defaultValue: AppCatalogSection().warnBeforeClosingTabXButton.defaultValue, defaultsKey: AppCatalogSection().warnBeforeClosingTabXButton.userDefaultsKey ), + CommandPaletteSettingToggleDescriptor( + userFacing: SettingCatalog().app.warnBeforeClosingWorkspace + ), CommandPaletteSettingToggleDescriptor( userFacing: SettingCatalog().app.hideTabCloseButton ), diff --git a/Sources/KeyboardShortcutSettingsFileStore+Template.swift b/Sources/KeyboardShortcutSettingsFileStore+Template.swift index 6d2a189fa9e7..0c73602b57b8 100644 --- a/Sources/KeyboardShortcutSettingsFileStore+Template.swift +++ b/Sources/KeyboardShortcutSettingsFileStore+Template.swift @@ -83,6 +83,7 @@ extension CmuxSettingsFileStore { "confirmQuit": AppCatalogSection().confirmQuitMode.defaultValue.rawValue, "warnBeforeClosingTab": AppCatalogSection().warnBeforeClosingTab.defaultValue, "warnBeforeClosingTabXButton": AppCatalogSection().warnBeforeClosingTabXButton.defaultValue, + "warnBeforeClosingWorkspace": AppCatalogSection().warnBeforeClosingWorkspace.defaultValue, "hideTabCloseButton": AppCatalogSection().hideTabCloseButton.defaultValue, "renameSelectsExistingName": AppCatalogSection().renameSelectsExistingName.defaultValue, "commandPaletteSearchesAllSurfaces": AppCatalogSection().commandPaletteSearchesAllSurfaces.defaultValue, diff --git a/Sources/SettingsSearchAliases.swift b/Sources/SettingsSearchAliases.swift index bb5fdf3d8f14..1120737bf50d 100644 --- a/Sources/SettingsSearchAliases.swift +++ b/Sources/SettingsSearchAliases.swift @@ -101,6 +101,10 @@ enum SettingsSearchAliasIndex { "settings.search.alias.setting.app.warn-before-closing-tab-x-button", defaultValue: "app.warnBeforeClosingTabXButton close tab x button confirmation terminal surface" ), + "app:warn-before-closing-workspace": localized( + "settings.search.alias.setting.app.warn-before-closing-workspace", + defaultValue: "app.warnBeforeClosingWorkspace close workspace confirmation command-shift-w cmd-shift-w running process agent" + ), "app:hide-tab-close-button": localized( "settings.search.alias.setting.app.hide-tab-close-button", defaultValue: "app.hideTabCloseButton hide close tab x button terminal surface" diff --git a/Sources/SettingsSearchIndex.swift b/Sources/SettingsSearchIndex.swift index 3813397ac4a2..f190b2e0446f 100644 --- a/Sources/SettingsSearchIndex.swift +++ b/Sources/SettingsSearchIndex.swift @@ -71,6 +71,12 @@ enum SettingsSearchIndex { String(localized: "settings.app.warnBeforeClosingTabXButton", defaultValue: "Warn Before Tab Close Button"), "x button close tab confirmation" ), + setting( + .app, + "warn-before-closing-workspace", + String(localized: "settings.app.warnBeforeClosingWorkspace", defaultValue: "Warn Before Closing Workspace"), + "cmd shift w close workspace confirmation running process" + ), setting( .app, "hide-tab-close-button", @@ -250,6 +256,7 @@ enum SettingsSearchIndex { "app.warnBeforeQuit": settingID(for: .app, idSuffix: "warn-before-quit"), "app.warnBeforeClosingTab": settingID(for: .app, idSuffix: "warn-before-closing-tab"), "app.warnBeforeClosingTabXButton": settingID(for: .app, idSuffix: "warn-before-closing-tab-x-button"), + "app.warnBeforeClosingWorkspace": settingID(for: .app, idSuffix: "warn-before-closing-workspace"), "app.hideTabCloseButton": settingID(for: .app, idSuffix: "hide-tab-close-button"), "app.renameSelectsExistingName": settingID(for: .app, idSuffix: "rename-selects-name"), "app.commandPaletteSearchesAllSurfaces": settingID(for: .app, idSuffix: "palette-search-all"), diff --git a/Sources/TabManager.swift b/Sources/TabManager.swift index 3dcdfc1a16ec..e159cf6c60ac 100644 --- a/Sources/TabManager.swift +++ b/Sources/TabManager.swift @@ -2792,7 +2792,12 @@ class TabManager: ObservableObject { let plan = closeWorkspacesPlan(for: workspaces) var closeAlreadyConfirmed = false - if shouldConfirmClose(requiresConfirmation: true, source: .tabClose) { + // Members close below without their own prompts, so a batch holding a + // pinned workspace keeps the pinned gate instead of the workspace one. + let showsBatchConfirmation = plan.workspaces.contains(where: \.isPinned) + ? shouldConfirmClose(requiresConfirmation: true, source: .tabClose) + : shouldConfirmWorkspaceClose(requiresConfirmation: true, source: .tabClose) + if showsBatchConfirmation { guard confirmClose( title: plan.title, message: plan.message, @@ -3067,7 +3072,7 @@ class TabManager: ObservableObject { let willCloseWindow = tabs.count <= 1 let needsCloseConfirmation = workspaceNeedsConfirmClose(workspace) let showsCloseConfirmation = requiresConfirmation - && shouldConfirmClose(requiresConfirmation: needsCloseConfirmation, source: source) + && shouldConfirmWorkspaceClose(requiresConfirmation: needsCloseConfirmation, source: source) if showsCloseConfirmation, !confirmClose( title: String(localized: "dialog.closeWorkspace.title", defaultValue: "Close workspace?"), @@ -3112,6 +3117,15 @@ class TabManager: ObservableObject { } } + /// Gate for the "Close workspace?" and "Close workspaces?" prompts: the + /// source's own gate plus `app.warnBeforeClosingWorkspace`. The pinned + /// prompt uses `shouldConfirmClose` directly, so turning this setting off + /// never removes the protection a user asked for by pinning. + private func shouldConfirmWorkspaceClose(requiresConfirmation: Bool, source: CloseConfirmationSource) -> Bool { + AppCatalogSection().warnBeforeClosingWorkspace.value(in: closeTabWarningDefaults) + && shouldConfirmClose(requiresConfirmation: requiresConfirmation, source: source) + } + private enum PinnedWorkspaceCloseConfirmation { case notNeeded case confirmed diff --git a/cmuxTests/CommandPaletteSettingsToggleTests.swift b/cmuxTests/CommandPaletteSettingsToggleTests.swift index 826107da37ff..34a0dfb619c3 100644 --- a/cmuxTests/CommandPaletteSettingsToggleTests.swift +++ b/cmuxTests/CommandPaletteSettingsToggleTests.swift @@ -303,6 +303,7 @@ final class CommandPaletteSettingsToggleTests: XCTestCase { let catalog = SettingCatalog() let keys = [ catalog.app.warnBeforeClosingTab, + catalog.app.warnBeforeClosingWorkspace, catalog.app.hideTabCloseButton, catalog.app.renameSelectsExistingName, ] diff --git a/cmuxTests/TabManagerUnitTests.swift b/cmuxTests/TabManagerUnitTests.swift index f49536c69af7..751a5dc53079 100644 --- a/cmuxTests/TabManagerUnitTests.swift +++ b/cmuxTests/TabManagerUnitTests.swift @@ -1597,6 +1597,125 @@ final class TabManagerCloseWorkspacesWithConfirmationTests: XCTestCase { } } +@MainActor +final class TabManagerWarnBeforeClosingWorkspaceTests: XCTestCase { + private let closeWorkspaceTitle = String(localized: "dialog.closeWorkspace.title", defaultValue: "Close workspace?") + + private func makeManager(warnBeforeClosingWorkspace: Bool?) -> TabManager { + let suiteName = "TabManagerWarnBeforeClosingWorkspaceTests.\(UUID().uuidString)" + let defaults = UserDefaults(suiteName: suiteName)! + defaults.removePersistentDomain(forName: suiteName) + addTeardownBlock { defaults.removePersistentDomain(forName: suiteName) } + if let warnBeforeClosingWorkspace { + defaults.set(warnBeforeClosingWorkspace, forKey: AppCatalogSection().warnBeforeClosingWorkspace.userDefaultsKey) + } + let manager = TabManager( + autoWelcomeIfNeeded: false, + settings: UserDefaultsSettingsClient(defaults: defaults), + closeTabWarningDefaults: defaults + ) + while manager.tabs.count < 3 { + _ = manager.addWorkspace(autoWelcomeIfNeeded: false) + } + return manager + } + + private func markRunningProcess(_ workspace: Workspace) { + guard let panelId = workspace.focusedPanelId, + let terminalPanel = workspace.terminalPanel(for: panelId) else { + XCTFail("Expected a focused terminal panel") + return + } + terminalPanel.surface.setNeedsConfirmCloseOverrideForTesting(true) + } + + func testRunningProcessWorkspaceCloseWarnsWhenSettingUnset() { + let manager = makeManager(warnBeforeClosingWorkspace: nil) + let workspace = manager.tabs[1] + markRunningProcess(workspace) + + var prompts: [String] = [] + manager.confirmCloseHandler = { title, _, _ in + prompts.append(title) + return false + } + + XCTAssertFalse(manager.closeWorkspaceWithConfirmation(workspace)) + XCTAssertEqual(prompts, [closeWorkspaceTitle]) + XCTAssertTrue(manager.tabs.contains(where: { $0.id == workspace.id })) + } + + func testRunningProcessWorkspaceCloseSkipsPromptWhenSettingDisabled() { + let manager = makeManager(warnBeforeClosingWorkspace: false) + let workspace = manager.tabs[1] + markRunningProcess(workspace) + + var prompts: [String] = [] + manager.confirmCloseHandler = { title, _, _ in + prompts.append(title) + return false + } + + XCTAssertTrue(manager.closeWorkspaceWithConfirmation(workspace)) + XCTAssertEqual(prompts, []) + XCTAssertFalse(manager.tabs.contains(where: { $0.id == workspace.id })) + } + + func testMultiWorkspaceCloseSkipsPromptWhenSettingDisabled() { + let manager = makeManager(warnBeforeClosingWorkspace: false) + let targets = [manager.tabs[0].id, manager.tabs[1].id] + let survivor = manager.tabs[2].id + + var promptCount = 0 + manager.confirmCloseHandler = { _, _, _ in + promptCount += 1 + return false + } + + manager.closeWorkspacesWithConfirmation(targets, allowPinned: true) + + XCTAssertEqual(promptCount, 0) + XCTAssertEqual(manager.tabs.map(\.id), [survivor]) + } + + func testMultiWorkspaceCloseWithPinnedTargetStillWarnsWhenSettingDisabled() { + let manager = makeManager(warnBeforeClosingWorkspace: false) + manager.setPinned(manager.tabs[1], pinned: true) + let targets = [manager.tabs[0].id, manager.tabs[1].id] + let originalIds = manager.tabs.map(\.id) + + var promptCount = 0 + manager.confirmCloseHandler = { _, _, _ in + promptCount += 1 + return false + } + + manager.closeWorkspacesWithConfirmation(targets, allowPinned: true) + + XCTAssertEqual(promptCount, 1) + XCTAssertEqual(Set(manager.tabs.map(\.id)), Set(originalIds)) + } + + func testPinnedWorkspaceCloseStillWarnsWhenSettingDisabled() { + let manager = makeManager(warnBeforeClosingWorkspace: false) + let workspace = manager.tabs[1] + manager.setPinned(workspace, pinned: true) + + var prompts: [String] = [] + manager.confirmCloseHandler = { title, _, _ in + prompts.append(title) + return false + } + + XCTAssertFalse(manager.closeWorkspaceWithConfirmation(workspace)) + XCTAssertEqual( + prompts, + [String(localized: "dialog.closePinnedWorkspace.title", defaultValue: "Close pinned workspace?")] + ) + XCTAssertTrue(manager.tabs.contains(where: { $0.id == workspace.id })) + } +} + @MainActor final class TabManagerCloseCurrentTabSpamTests: XCTestCase { func testCloseCurrentTabSpamWithConfirmationEnabledPromptsOnceAndClosesOneWorkspace() { diff --git a/skills/cmux-settings/references/all-keys.md b/skills/cmux-settings/references/all-keys.md index f72e9c746069..bd78891f4ca0 100644 --- a/skills/cmux-settings/references/all-keys.md +++ b/skills/cmux-settings/references/all-keys.md @@ -39,6 +39,7 @@ General app preferences from Settings > App. | `app.globalFontMagnification` | integer | `100` | Scales cmux-owned terminals, tab titles, sidebars, settings, overlays, and app chrome by this percentage. Rendered browser page content is excluded. | | `app.confirmQuit` | `"always"` or `"dirty-only"` or `"never"` | `"always"` | Control when cmux asks for confirmation before quitting. DEV builds always quit immediately regardless of this setting. Legacy app.warnBeforeQuit is still accepted as a boolean fallback. | | `app.warnBeforeClosingTabXButton` | boolean | `false` | Show a confirmation before closing a tab with the tab close button. | +| `app.warnBeforeClosingWorkspace` | boolean | `true` | Show a confirmation before closing a workspace with a running process, or several workspaces at once. Pinned workspaces still ask when this is off. | | `app.hideTabCloseButton` | boolean | `false` | Hide tab close buttons in the pane tab bar. | ## terminal diff --git a/web/data/cmux.schema.json b/web/data/cmux.schema.json index cb4d3b72f5a1..fe342b8b4432 100644 --- a/web/data/cmux.schema.json +++ b/web/data/cmux.schema.json @@ -679,6 +679,11 @@ "descriptionKey": "schemaDescriptions.app.warnBeforeClosingTabXButton", "description": "Show a confirmation before closing a tab with the tab close button." }, + "warnBeforeClosingWorkspace": { + "type": "boolean", + "default": true, + "description": "Show a confirmation before closing a workspace with a running process, or several workspaces at once. Pinned workspaces still ask when this is off." + }, "hideTabCloseButton": { "type": "boolean", "default": false,