> ## Documentation Index
> Fetch the complete documentation index at: https://docs.cybr.com/llms.txt
> Use this file to discover all available pages before exploring further.

> ## Agent Instructions
> These docs cover learner integrations through Hosted Lab Pages, the SDK, and the REST API. Content management is outside this integration scope.
> Read the setup page for the chosen approach before implementing it. Keep organization API keys and hosted mint secrets on the server.
> The public SDK is coming soon. Check the SDK quickstart for current availability. Do not invent installation commands or direct readers to a private package.
> Cybr provides completion tracking and CTF verification. The integrating platform decides whether to award points.

# REST API

> Use the same Cybr Labs API through direct HTTP requests.

export const OpenApiDownload = () => <a href="data:application/json;base64,ewogICJvcGVuYXBpIjogIjMuMS4wIiwKICAiaW5mbyI6IHsKICAgICJ0aXRsZSI6ICJDeWJyIExhYnMgcHVibGljIGludGVncmF0aW9uIEFQSSIsCiAgICAidmVyc2lvbiI6ICIwLjAuMTUiLAogICAgImRlc2NyaXB0aW9uIjogIlNESyBhbmQgUkVTVCBpbnRlZ3JhdGlvbiBjb250cmFjdC4gT3JnYW5pemF0aW9uIGtleXMgcmVtYWluIG9uIHRoZSBzZXJ2ZXIuIiwKICAgICJjb250YWN0IjogewogICAgICAiZW1haWwiOiAic3VwcG9ydEBjeWJyLmNvbSIKICAgIH0KICB9LAogICJzZXJ2ZXJzIjogWwogICAgewogICAgICAidXJsIjogImh0dHBzOi8vYXBpLmN5YnIuY29tIgogICAgfQogIF0sCiAgInNlY3VyaXR5IjogWwogICAgewogICAgICAiT3JnYW5pemF0aW9uS2V5IjogW10KICAgIH0KICBdLAogICJ0YWdzIjogWwogICAgewogICAgICAibmFtZSI6ICJMYWJzIiwKICAgICAgImRlc2NyaXB0aW9uIjogIkNvbnRlbnQsIHByb2dyZXNzLCBkaXNjdXNzaW9ucywgYW5kIHJlc291cmNlIGxpbmtzLiIKICAgIH0sCiAgICB7CiAgICAgICJuYW1lIjogIkRlcGxveW1lbnRzIiwKICAgICAgImRlc2NyaXB0aW9uIjogIkxhYiBlbnZpcm9ubWVudHMgYW5kIHRlcm1pbmFsIHNlc3Npb25zLiIKICAgIH0KICBdLAogICJwYXRocyI6IHsKICAgICIvYXBpL3YyL2xhYnMiOiB7CiAgICAgICJnZXQiOiB7CiAgICAgICAgIm9wZXJhdGlvbklkIjogImxpc3RfbGFicyIsCiAgICAgICAgInN1bW1hcnkiOiAiTGlzdCBsYWJzIiwKICAgICAgICAiZGVzY3JpcHRpb24iOiAiUmV0dXJucyB0aGUgb3JnYW5pemF0aW9uIGNhdGFsb2cgd2l0aCBpdHMgY3VzdG9taXphdGlvbnMuIFNESzogYGxhYnMubGlzdCgpYC4iLAogICAgICAgICJ0YWdzIjogWwogICAgICAgICAgIkxhYnMiCiAgICAgICAgXSwKICAgICAgICAieC1zZGstbWV0aG9kIjogImxhYnMubGlzdCgpIiwKICAgICAgICAicmVzcG9uc2VzIjogewogICAgICAgICAgIjIwMCI6IHsKICAgICAgICAgICAgImRlc2NyaXB0aW9uIjogIlN1Y2Nlc3NmdWwgcmVzcG9uc2UuIiwKICAgICAgICAgICAgImNvbnRlbnQiOiB7CiAgICAgICAgICAgICAgImFwcGxpY2F0aW9uL2pzb24iOiB7CiAgICAgICAgICAgICAgICAic2NoZW1hIjogewogICAgICAgICAgICAgICAgICAidHlwZSI6ICJhcnJheSIsCiAgICAgICAgICAgICAgICAgICJpdGVtcyI6IHsKICAgICAgICAgICAgICAgICAgICAiJHJlZiI6ICIjL2NvbXBvbmVudHMvc2NoZW1hcy9MYWIiCiAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgIH0sCiAgICAgICAgICAgICAgICAiZXhhbXBsZSI6IFsKICAgICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAgICJpZCI6ICJsYWJfaWQiLAogICAgICAgICAgICAgICAgICAgICJuYW1lIjogIkV4YW1wbGUgbGFiIiwKICAgICAgICAgICAgICAgICAgICAic2x1ZyI6ICJleGFtcGxlLWxhYiIsCiAgICAgICAgICAgICAgICAgICAgImRlc2NyaXB0aW9uIjogIkFuIGlzb2xhdGVkIGV4ZXJjaXNlLiIsCiAgICAgICAgICAgICAgICAgICAgInByb3ZpZGVyIjogImF3cyIsCiAgICAgICAgICAgICAgICAgICAgInRpbWVMaW1pdCI6IDMwLAogICAgICAgICAgICAgICAgICAgICJlc3RpbWF0ZWRMYXVuY2hTZWNvbmRzIjogMTIwLAogICAgICAgICAgICAgICAgICAgICJjdGYiOiB0cnVlLAogICAgICAgICAgICAgICAgICAgICJmcmVlIjogdHJ1ZSwKICAgICAgICAgICAgICAgICAgICAiY3JlYXRlZEF0IjogIjIwMjYtMDEtMDFUMDA6MDA6MDBaIiwKICAgICAgICAgICAgICAgICAgICAidXBkYXRlZEF0IjogIjIwMjYtMDEtMDFUMDA6MDA6MDBaIiwKICAgICAgICAgICAgICAgICAgICAiaGFzR3VpZGUiOiBmYWxzZSwKICAgICAgICAgICAgICAgICAgICAiaGFzUmVzb3VyY2VzIjogZmFsc2UsCiAgICAgICAgICAgICAgICAgICAgImhhc1ZpZGVvcyI6IGZhbHNlLAogICAgICAgICAgICAgICAgICAgICJoYXNXcml0ZXVwcyI6IGZhbHNlLAogICAgICAgICAgICAgICAgICAgICJ3ZWJUZXJtaW5hbCI6IHRydWUKICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgXQogICAgICAgICAgICAgIH0KICAgICAgICAgICAgfQogICAgICAgICAgfSwKICAgICAgICAgICI0MDAiOiB7CiAgICAgICAgICAgICJkZXNjcmlwdGlvbiI6ICJJbnZhbGlkIHJlcXVlc3QuIiwKICAgICAgICAgICAgImNvbnRlbnQiOiB7CiAgICAgICAgICAgICAgImFwcGxpY2F0aW9uL2pzb24iOiB7CiAgICAgICAgICAgICAgICAic2NoZW1hIjogewogICAgICAgICAgICAgICAgICAiJHJlZiI6ICIjL2NvbXBvbmVudHMvc2NoZW1hcy9FcnJvciIKICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICB9CiAgICAgICAgICAgIH0KICAgICAgICAgIH0sCiAgICAgICAgICAiNDAxIjogewogICAgICAgICAgICAiZGVzY3JpcHRpb24iOiAiTWlzc2luZyBvciBpbnZhbGlkIEFQSSBrZXkuIiwKICAgICAgICAgICAgImNvbnRlbnQiOiB7CiAgICAgICAgICAgICAgImFwcGxpY2F0aW9uL2pzb24iOiB7CiAgICAgICAgICAgICAgICAic2NoZW1hIjogewogICAgICAgICAgICAgICAgICAiJHJlZiI6ICIjL2NvbXBvbmVudHMvc2NoZW1hcy9FcnJvciIKICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICB9CiAgICAgICAgICAgIH0KICAgICAgICAgIH0sCiAgICAgICAgICAiNDAzIjogewogICAgICAgICAgICAiZGVzY3JpcHRpb24iOiAiQWNjZXNzIGRlbmllZC4iLAogICAgICAgICAgICAiY29udGVudCI6IHsKICAgICAgICAgICAgICAiYXBwbGljYXRpb24vanNvbiI6IHsKICAgICAgICAgICAgICAgICJzY2hlbWEiOiB7CiAgICAgICAgICAgICAgICAgICIkcmVmIjogIiMvY29tcG9uZW50cy9zY2hlbWFzL0Vycm9yIgogICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgIH0KICAgICAgICAgICAgfQogICAgICAgICAgfSwKICAgICAgICAgICI0MDQiOiB7CiAgICAgICAgICAgICJkZXNjcmlwdGlvbiI6ICJSZXNvdXJjZSBub3QgZm91bmQuIiwKICAgICAgICAgICAgImNvbnRlbnQiOiB7CiAgICAgICAgICAgICAgImFwcGxpY2F0aW9uL2pzb24iOiB7CiAgICAgICAgICAgICAgICAic2NoZW1hIjogewogICAgICAgICAgICAgICAgICAiJHJlZiI6ICIjL2NvbXBvbmVudHMvc2NoZW1hcy9FcnJvciIKICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICB9CiAgICAgICAgICAgIH0KICAgICAgICAgIH0sCiAgICAgICAgICAiNTAwIjogewogICAgICAgICAgICAiZGVzY3JpcHRpb24iOiAiU2VydmVyIGVycm9yLiIsCiAgICAgICAgICAgICJjb250ZW50IjogewogICAgICAgICAgICAgICJhcHBsaWNhdGlvbi9qc29uIjogewogICAgICAgICAgICAgICAgInNjaGVtYSI6IHsKICAgICAgICAgICAgICAgICAgIiRyZWYiOiAiIy9jb21wb25lbnRzL3NjaGVtYXMvRXJyb3IiCiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgfQogICAgICAgICAgICB9CiAgICAgICAgICB9LAogICAgICAgICAgImRlZmF1bHQiOiB7CiAgICAgICAgICAgICJkZXNjcmlwdGlvbiI6ICJPdGhlciBBUEkgZXJyb3IuIiwKICAgICAgICAgICAgImNvbnRlbnQiOiB7CiAgICAgICAgICAgICAgImFwcGxpY2F0aW9uL2pzb24iOiB7CiAgICAgICAgICAgICAgICAic2NoZW1hIjogewogICAgICAgICAgICAgICAgICAiJHJlZiI6ICIjL2NvbXBvbmVudHMvc2NoZW1hcy9FcnJvciIKICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICB9CiAgICAgICAgICAgIH0KICAgICAgICAgIH0KICAgICAgICB9CiAgICAgIH0KICAgIH0sCiAgICAiL2FwaS92Mi9sYWJzL3tsYWJJZH0iOiB7CiAgICAgICJnZXQiOiB7CiAgICAgICAgIm9wZXJhdGlvbklkIjogImdldF9sYWIiLAogICAgICAgICJzdW1tYXJ5IjogIkdldCBsYWIiLAogICAgICAgICJkZXNjcmlwdGlvbiI6ICJSZXR1cm5zIHB1YmxpYyBjb250ZW50IGFuZCBvcHRpb25hbCBsZWFybmVyLXNwZWNpZmljIGNvbXBsZXRpb24uIFNESzogYGxhYnMuZ2V0KGxhYklkLCB7IGxlYXJuZXJJZCB9KWAuIiwKICAgICAgICAidGFncyI6IFsKICAgICAgICAgICJMYWJzIgogICAgICAgIF0sCiAgICAgICAgIngtc2RrLW1ldGhvZCI6ICJsYWJzLmdldChsYWJJZCwgeyBsZWFybmVySWQgfSkiLAogICAgICAgICJyZXNwb25zZXMiOiB7CiAgICAgICAgICAiMjAwIjogewogICAgICAgICAgICAiZGVzY3JpcHRpb24iOiAiU3VjY2Vzc2Z1bCByZXNwb25zZS4iLAogICAgICAgICAgICAiY29udGVudCI6IHsKICAgICAgICAgICAgICAiYXBwbGljYXRpb24vanNvbiI6IHsKICAgICAgICAgICAgICAgICJzY2hlbWEiOiB7CiAgICAgICAgICAgICAgICAgICIkcmVmIjogIiMvY29tcG9uZW50cy9zY2hlbWFzL0xhYkRldGFpbHMiCiAgICAgICAgICAgICAgICB9LAogICAgICAgICAgICAgICAgImV4YW1wbGUiOiB7CiAgICAgICAgICAgICAgICAgICJpZCI6ICJsYWJfaWQiLAogICAgICAgICAgICAgICAgICAibmFtZSI6ICJFeGFtcGxlIGxhYiIsCiAgICAgICAgICAgICAgICAgICJzbHVnIjogImV4YW1wbGUtbGFiIiwKICAgICAgICAgICAgICAgICAgImRlc2NyaXB0aW9uIjogIkFuIGlzb2xhdGVkIGV4ZXJjaXNlLiIsCiAgICAgICAgICAgICAgICAgICJwcm92aWRlciI6ICJhd3MiLAogICAgICAgICAgICAgICAgICAidGltZUxpbWl0IjogMzAsCiAgICAgICAgICAgICAgICAgICJlc3RpbWF0ZWRMYXVuY2hTZWNvbmRzIjogMTIwLAogICAgICAgICAgICAgICAgICAiY3RmIjogdHJ1ZSwKICAgICAgICAgICAgICAgICAgImZyZWUiOiB0cnVlLAogICAgICAgICAgICAgICAgICAiY3JlYXRlZEF0IjogIjIwMjYtMDEtMDFUMDA6MDA6MDBaIiwKICAgICAgICAgICAgICAgICAgInVwZGF0ZWRBdCI6ICIyMDI2LTAxLTAxVDAwOjAwOjAwWiIsCiAgICAgICAgICAgICAgICAgICJiYW5uZXJVcmwiOiBudWxsLAogICAgICAgICAgICAgICAgICAid2ViVGVybWluYWwiOiB0cnVlLAogICAgICAgICAgICAgICAgICAiZ3VpZGUiOiBudWxsLAogICAgICAgICAgICAgICAgICAicmVzb3VyY2VzIjogbnVsbCwKICAgICAgICAgICAgICAgICAgImRpYWdyYW1zIjogW10sCiAgICAgICAgICAgICAgICAgICJ2aWRlb3MiOiBbXSwKICAgICAgICAgICAgICAgICAgIndyaXRldXBzIjogW10sCiAgICAgICAgICAgICAgICAgICJjb21wbGV0ZWQiOiBmYWxzZQogICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgIH0KICAgICAgICAgICAgfQogICAgICAgICAgfSwKICAgICAgICAgICI0MDAiOiB7CiAgICAgICAgICAgICJkZXNjcmlwdGlvbiI6ICJJbnZhbGlkIHJlcXVlc3QuIiwKICAgICAgICAgICAgImNvbnRlbnQiOiB7CiAgICAgICAgICAgICAgImFwcGxpY2F0aW9uL2pzb24iOiB7CiAgICAgICAgICAgICAgICAic2NoZW1hIjogewogICAgICAgICAgICAgICAgICAiJHJlZiI6ICIjL2NvbXBvbmVudHMvc2NoZW1hcy9FcnJvciIKICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICB9CiAgICAgICAgICAgIH0KICAgICAgICAgIH0sCiAgICAgICAgICAiNDAxIjogewogICAgICAgICAgICAiZGVzY3JpcHRpb24iOiAiTWlzc2luZyBvciBpbnZhbGlkIEFQSSBrZXkuIiwKICAgICAgICAgICAgImNvbnRlbnQiOiB7CiAgICAgICAgICAgICAgImFwcGxpY2F0aW9uL2pzb24iOiB7CiAgICAgICAgICAgICAgICAic2NoZW1hIjogewogICAgICAgICAgICAgICAgICAiJHJlZiI6ICIjL2NvbXBvbmVudHMvc2NoZW1hcy9FcnJvciIKICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICB9CiAgICAgICAgICAgIH0KICAgICAgICAgIH0sCiAgICAgICAgICAiNDAzIjogewogICAgICAgICAgICAiZGVzY3JpcHRpb24iOiAiQWNjZXNzIGRlbmllZC4iLAogICAgICAgICAgICAiY29udGVudCI6IHsKICAgICAgICAgICAgICAiYXBwbGljYXRpb24vanNvbiI6IHsKICAgICAgICAgICAgICAgICJzY2hlbWEiOiB7CiAgICAgICAgICAgICAgICAgICIkcmVmIjogIiMvY29tcG9uZW50cy9zY2hlbWFzL0Vycm9yIgogICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgIH0KICAgICAgICAgICAgfQogICAgICAgICAgfSwKICAgICAgICAgICI0MDQiOiB7CiAgICAgICAgICAgICJkZXNjcmlwdGlvbiI6ICJSZXNvdXJjZSBub3QgZm91bmQuIiwKICAgICAgICAgICAgImNvbnRlbnQiOiB7CiAgICAgICAgICAgICAgImFwcGxpY2F0aW9uL2pzb24iOiB7CiAgICAgICAgICAgICAgICAic2NoZW1hIjogewogICAgICAgICAgICAgICAgICAiJHJlZiI6ICIjL2NvbXBvbmVudHMvc2NoZW1hcy9FcnJvciIKICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICB9CiAgICAgICAgICAgIH0KICAgICAgICAgIH0sCiAgICAgICAgICAiNTAwIjogewogICAgICAgICAgICAiZGVzY3JpcHRpb24iOiAiU2VydmVyIGVycm9yLiIsCiAgICAgICAgICAgICJjb250ZW50IjogewogICAgICAgICAgICAgICJhcHBsaWNhdGlvbi9qc29uIjogewogICAgICAgICAgICAgICAgInNjaGVtYSI6IHsKICAgICAgICAgICAgICAgICAgIiRyZWYiOiAiIy9jb21wb25lbnRzL3NjaGVtYXMvRXJyb3IiCiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgfQogICAgICAgICAgICB9CiAgICAgICAgICB9LAogICAgICAgICAgImRlZmF1bHQiOiB7CiAgICAgICAgICAgICJkZXNjcmlwdGlvbiI6ICJPdGhlciBBUEkgZXJyb3IuIiwKICAgICAgICAgICAgImNvbnRlbnQiOiB7CiAgICAgICAgICAgICAgImFwcGxpY2F0aW9uL2pzb24iOiB7CiAgICAgICAgICAgICAgICAic2NoZW1hIjogewogICAgICAgICAgICAgICAgICAiJHJlZiI6ICIjL2NvbXBvbmVudHMvc2NoZW1hcy9FcnJvciIKICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICB9CiAgICAgICAgICAgIH0KICAgICAgICAgIH0KICAgICAgICB9LAogICAgICAgICJwYXJhbWV0ZXJzIjogWwogICAgICAgICAgewogICAgICAgICAgICAibmFtZSI6ICJsYWJJZCIsCiAgICAgICAgICAgICJpbiI6ICJwYXRoIiwKICAgICAgICAgICAgInJlcXVpcmVkIjogdHJ1ZSwKICAgICAgICAgICAgInNjaGVtYSI6IHsKICAgICAgICAgICAgICAidHlwZSI6ICJzdHJpbmciCiAgICAgICAgICAgIH0KICAgICAgICAgIH0sCiAgICAgICAgICB7CiAgICAgICAgICAgICJuYW1lIjogImxlYXJuZXJJZCIsCiAgICAgICAgICAgICJpbiI6ICJxdWVyeSIsCiAgICAgICAgICAgICJyZXF1aXJlZCI6IGZhbHNlLAogICAgICAgICAgICAic2NoZW1hIjogewogICAgICAgICAgICAgICJ0eXBlIjogInN0cmluZyIKICAgICAgICAgICAgfQogICAgICAgICAgfQogICAgICAgIF0KICAgICAgfQogICAgfSwKICAgICIvYXBpL3YyL2RlcGxveW1lbnRzIjogewogICAgICAicG9zdCI6IHsKICAgICAgICAib3BlcmF0aW9uSWQiOiAibGF1bmNoX2RlcGxveW1lbnQiLAogICAgICAgICJzdW1tYXJ5IjogIkxhdW5jaCBkZXBsb3ltZW50IiwKICAgICAgICAiZGVzY3JpcHRpb24iOiAiU3RhcnRzIGEgbGFiIGVudmlyb25tZW50LiBBY2NlcHRhbmNlIGRvZXMgbm90IG1lYW4gcmVhZGluZXNzLiBSRVNUIHJlcXVpcmVzIG1lbWJlcnNoaXAuIFNESzogYGRlcGxveW1lbnRzLmxhdW5jaCgpYC4iLAogICAgICAgICJ0YWdzIjogWwogICAgICAgICAgIkRlcGxveW1lbnRzIgogICAgICAgIF0sCiAgICAgICAgIngtc2RrLW1ldGhvZCI6ICJkZXBsb3ltZW50cy5sYXVuY2goKSIsCiAgICAgICAgInJlc3BvbnNlcyI6IHsKICAgICAgICAgICIyMDAiOiB7CiAgICAgICAgICAgICJkZXNjcmlwdGlvbiI6ICJTdWNjZXNzZnVsIHJlc3BvbnNlLiIsCiAgICAgICAgICAgICJjb250ZW50IjogewogICAgICAgICAgICAgICJhcHBsaWNhdGlvbi9qc29uIjogewogICAgICAgICAgICAgICAgInNjaGVtYSI6IHsKICAgICAgICAgICAgICAgICAgIiRyZWYiOiAiIy9jb21wb25lbnRzL3NjaGVtYXMvTGF1bmNoUmVzcG9uc2UiCiAgICAgICAgICAgICAgICB9LAogICAgICAgICAgICAgICAgImV4YW1wbGUiOiB7CiAgICAgICAgICAgICAgICAgICJkZXBsb3ltZW50SWQiOiAiZGVwbG95bWVudF9pZCIsCiAgICAgICAgICAgICAgICAgICJ2ZXJzaW9uIjogInYyIgogICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgIH0KICAgICAgICAgICAgfQogICAgICAgICAgfSwKICAgICAgICAgICI0MDAiOiB7CiAgICAgICAgICAgICJkZXNjcmlwdGlvbiI6ICJJbnZhbGlkIGxhdW5jaCBpbnB1dC4iLAogICAgICAgICAgICAiY29udGVudCI6IHsKICAgICAgICAgICAgICAiYXBwbGljYXRpb24vanNvbiI6IHsKICAgICAgICAgICAgICAgICJzY2hlbWEiOiB7CiAgICAgICAgICAgICAgICAgICIkcmVmIjogIiMvY29tcG9uZW50cy9zY2hlbWFzL0Vycm9yIgogICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgIH0KICAgICAgICAgICAgfQogICAgICAgICAgfSwKICAgICAgICAgICI0MDEiOiB7CiAgICAgICAgICAgICJkZXNjcmlwdGlvbiI6ICJNaXNzaW5nIG9yIGludmFsaWQgQVBJIGtleS4iLAogICAgICAgICAgICAiY29udGVudCI6IHsKICAgICAgICAgICAgICAiYXBwbGljYXRpb24vanNvbiI6IHsKICAgICAgICAgICAgICAgICJzY2hlbWEiOiB7CiAgICAgICAgICAgICAgICAgICIkcmVmIjogIiMvY29tcG9uZW50cy9zY2hlbWFzL0Vycm9yIgogICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgIH0KICAgICAgICAgICAgfQogICAgICAgICAgfSwKICAgICAgICAgICI0MDMiOiB7CiAgICAgICAgICAgICJkZXNjcmlwdGlvbiI6ICJBY2Nlc3MgZGVuaWVkIG9yIGluYWN0aXZlIHN1YnNjcmlwdGlvbi4iLAogICAgICAgICAgICAiY29udGVudCI6IHsKICAgICAgICAgICAgICAiYXBwbGljYXRpb24vanNvbiI6IHsKICAgICAgICAgICAgICAgICJzY2hlbWEiOiB7CiAgICAgICAgICAgICAgICAgICIkcmVmIjogIiMvY29tcG9uZW50cy9zY2hlbWFzL0Vycm9yIgogICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgIH0KICAgICAgICAgICAgfQogICAgICAgICAgfSwKICAgICAgICAgICI0MDQiOiB7CiAgICAgICAgICAgICJkZXNjcmlwdGlvbiI6ICJMYWIgbm90IGZvdW5kLiIsCiAgICAgICAgICAgICJjb250ZW50IjogewogICAgICAgICAgICAgICJhcHBsaWNhdGlvbi9qc29uIjogewogICAgICAgICAgICAgICAgInNjaGVtYSI6IHsKICAgICAgICAgICAgICAgICAgIiRyZWYiOiAiIy9jb21wb25lbnRzL3NjaGVtYXMvRXJyb3IiCiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgfQogICAgICAgICAgICB9CiAgICAgICAgICB9LAogICAgICAgICAgIjQyOSI6IHsKICAgICAgICAgICAgImRlc2NyaXB0aW9uIjogIkxlYXJuZXIgbGF1bmNoIGxpbWl0IG9yIG9yZ2FuaXphdGlvbiBjYXBhY2l0eSByZWFjaGVkLiBSZWFkIHJldHJ5QWZ0ZXIgb3IgYWN0aXZlQ291bnQgYW5kIGxpbWl0LiIsCiAgICAgICAgICAgICJjb250ZW50IjogewogICAgICAgICAgICAgICJhcHBsaWNhdGlvbi9qc29uIjogewogICAgICAgICAgICAgICAgInNjaGVtYSI6IHsKICAgICAgICAgICAgICAgICAgIiRyZWYiOiAiIy9jb21wb25lbnRzL3NjaGVtYXMvRXJyb3IiCiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgfQogICAgICAgICAgICB9CiAgICAgICAgICB9LAogICAgICAgICAgIjUwMCI6IHsKICAgICAgICAgICAgImRlc2NyaXB0aW9uIjogIlNlcnZlciBlcnJvci4iLAogICAgICAgICAgICAiY29udGVudCI6IHsKICAgICAgICAgICAgICAiYXBwbGljYXRpb24vanNvbiI6IHsKICAgICAgICAgICAgICAgICJzY2hlbWEiOiB7CiAgICAgICAgICAgICAgICAgICIkcmVmIjogIiMvY29tcG9uZW50cy9zY2hlbWFzL0Vycm9yIgogICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgIH0KICAgICAgICAgICAgfQogICAgICAgICAgfSwKICAgICAgICAgICI1MDMiOiB7CiAgICAgICAgICAgICJkZXNjcmlwdGlvbiI6ICJUZW1wb3JhcnkgZGVwbG95bWVudCBjYXBhY2l0eSB1bmF2YWlsYWJsZS4iLAogICAgICAgICAgICAiY29udGVudCI6IHsKICAgICAgICAgICAgICAiYXBwbGljYXRpb24vanNvbiI6IHsKICAgICAgICAgICAgICAgICJzY2hlbWEiOiB7CiAgICAgICAgICAgICAgICAgICIkcmVmIjogIiMvY29tcG9uZW50cy9zY2hlbWFzL0Vycm9yIgogICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgIH0KICAgICAgICAgICAgfQogICAgICAgICAgfSwKICAgICAgICAgICJkZWZhdWx0IjogewogICAgICAgICAgICAiZGVzY3JpcHRpb24iOiAiT3RoZXIgQVBJIGVycm9yLiIsCiAgICAgICAgICAgICJjb250ZW50IjogewogICAgICAgICAgICAgICJhcHBsaWNhdGlvbi9qc29uIjogewogICAgICAgICAgICAgICAgInNjaGVtYSI6IHsKICAgICAgICAgICAgICAgICAgIiRyZWYiOiAiIy9jb21wb25lbnRzL3NjaGVtYXMvRXJyb3IiCiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgfQogICAgICAgICAgICB9CiAgICAgICAgICB9CiAgICAgICAgfSwKICAgICAgICAicmVxdWVzdEJvZHkiOiB7CiAgICAgICAgICAicmVxdWlyZWQiOiB0cnVlLAogICAgICAgICAgImNvbnRlbnQiOiB7CiAgICAgICAgICAgICJhcHBsaWNhdGlvbi9qc29uIjogewogICAgICAgICAgICAgICJzY2hlbWEiOiB7CiAgICAgICAgICAgICAgICAiJHJlZiI6ICIjL2NvbXBvbmVudHMvc2NoZW1hcy9MYXVuY2hSZXF1ZXN0IgogICAgICAgICAgICAgIH0sCiAgICAgICAgICAgICAgImV4YW1wbGUiOiB7CiAgICAgICAgICAgICAgICAibGFiSWQiOiAibGFiX2lkIiwKICAgICAgICAgICAgICAgICJsZWFybmVySWQiOiAiYWNhZGVteTp1c2VyOnV1aWQiLAogICAgICAgICAgICAgICAgIm1lbWJlcnNoaXAiOiAiZnJlZSIKICAgICAgICAgICAgICB9CiAgICAgICAgICAgIH0KICAgICAgICAgIH0KICAgICAgICB9CiAgICAgIH0KICAgIH0sCiAgICAiL2FwaS92Mi9kZXBsb3ltZW50cy97ZGVwbG95bWVudElkfSI6IHsKICAgICAgImdldCI6IHsKICAgICAgICAib3BlcmF0aW9uSWQiOiAiZ2V0X2RlcGxveW1lbnQiLAogICAgICAgICJzdW1tYXJ5IjogIkdldCBkZXBsb3ltZW50IHN0YXR1cyIsCiAgICAgICAgImRlc2NyaXB0aW9uIjogIlJldHVybnMgZGVwbG95bWVudCByZWFkaW5lc3MuIFN0YXR1cyBjb21wbGV0ZSBkb2VzIG5vdCBtZWFuIGxlYXJuZXIgY29tcGxldGlvbi4gU0RLOiBgZGVwbG95bWVudHMuZ2V0U3RhdHVzKClgLiIsCiAgICAgICAgInRhZ3MiOiBbCiAgICAgICAgICAiRGVwbG95bWVudHMiCiAgICAgICAgXSwKICAgICAgICAieC1zZGstbWV0aG9kIjogImRlcGxveW1lbnRzLmdldFN0YXR1cygpIiwKICAgICAgICAicmVzcG9uc2VzIjogewogICAgICAgICAgIjIwMCI6IHsKICAgICAgICAgICAgImRlc2NyaXB0aW9uIjogIlN1Y2Nlc3NmdWwgcmVzcG9uc2UuIiwKICAgICAgICAgICAgImNvbnRlbnQiOiB7CiAgICAgICAgICAgICAgImFwcGxpY2F0aW9uL2pzb24iOiB7CiAgICAgICAgICAgICAgICAic2NoZW1hIjogewogICAgICAgICAgICAgICAgICAiJHJlZiI6ICIjL2NvbXBvbmVudHMvc2NoZW1hcy9EZXBsb3ltZW50U3RhdHVzIgogICAgICAgICAgICAgICAgfSwKICAgICAgICAgICAgICAgICJleGFtcGxlIjogewogICAgICAgICAgICAgICAgICAic3RhdHVzIjogImNvbXBsZXRlIiwKICAgICAgICAgICAgICAgICAgIm91dHB1dHMiOiB7CiAgICAgICAgICAgICAgICAgICAgImNvbnNvbGVfdXJsIjogewogICAgICAgICAgICAgICAgICAgICAgInZhbHVlIjogImh0dHBzOi8vZXhhbXBsZS5jb20vY29uc29sZSIsCiAgICAgICAgICAgICAgICAgICAgICAic2Vuc2l0aXZlIjogdHJ1ZSwKICAgICAgICAgICAgICAgICAgICAgICJ0eXBlIjogInN0cmluZyIKICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICB9CiAgICAgICAgICAgIH0KICAgICAgICAgIH0sCiAgICAgICAgICAiNDAwIjogewogICAgICAgICAgICAiZGVzY3JpcHRpb24iOiAiSW52YWxpZCByZXF1ZXN0LiIsCiAgICAgICAgICAgICJjb250ZW50IjogewogICAgICAgICAgICAgICJhcHBsaWNhdGlvbi9qc29uIjogewogICAgICAgICAgICAgICAgInNjaGVtYSI6IHsKICAgICAgICAgICAgICAgICAgIiRyZWYiOiAiIy9jb21wb25lbnRzL3NjaGVtYXMvRXJyb3IiCiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgfQogICAgICAgICAgICB9CiAgICAgICAgICB9LAogICAgICAgICAgIjQwMSI6IHsKICAgICAgICAgICAgImRlc2NyaXB0aW9uIjogIk1pc3Npbmcgb3IgaW52YWxpZCBBUEkga2V5LiIsCiAgICAgICAgICAgICJjb250ZW50IjogewogICAgICAgICAgICAgICJhcHBsaWNhdGlvbi9qc29uIjogewogICAgICAgICAgICAgICAgInNjaGVtYSI6IHsKICAgICAgICAgICAgICAgICAgIiRyZWYiOiAiIy9jb21wb25lbnRzL3NjaGVtYXMvRXJyb3IiCiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgfQogICAgICAgICAgICB9CiAgICAgICAgICB9LAogICAgICAgICAgIjQwMyI6IHsKICAgICAgICAgICAgImRlc2NyaXB0aW9uIjogIkFjY2VzcyBkZW5pZWQuIiwKICAgICAgICAgICAgImNvbnRlbnQiOiB7CiAgICAgICAgICAgICAgImFwcGxpY2F0aW9uL2pzb24iOiB7CiAgICAgICAgICAgICAgICAic2NoZW1hIjogewogICAgICAgICAgICAgICAgICAiJHJlZiI6ICIjL2NvbXBvbmVudHMvc2NoZW1hcy9FcnJvciIKICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICB9CiAgICAgICAgICAgIH0KICAgICAgICAgIH0sCiAgICAgICAgICAiNDA0IjogewogICAgICAgICAgICAiZGVzY3JpcHRpb24iOiAiUmVzb3VyY2Ugbm90IGZvdW5kLiIsCiAgICAgICAgICAgICJjb250ZW50IjogewogICAgICAgICAgICAgICJhcHBsaWNhdGlvbi9qc29uIjogewogICAgICAgICAgICAgICAgInNjaGVtYSI6IHsKICAgICAgICAgICAgICAgICAgIiRyZWYiOiAiIy9jb21wb25lbnRzL3NjaGVtYXMvRXJyb3IiCiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgfQogICAgICAgICAgICB9CiAgICAgICAgICB9LAogICAgICAgICAgIjUwMCI6IHsKICAgICAgICAgICAgImRlc2NyaXB0aW9uIjogIlNlcnZlciBlcnJvci4iLAogICAgICAgICAgICAiY29udGVudCI6IHsKICAgICAgICAgICAgICAiYXBwbGljYXRpb24vanNvbiI6IHsKICAgICAgICAgICAgICAgICJzY2hlbWEiOiB7CiAgICAgICAgICAgICAgICAgICIkcmVmIjogIiMvY29tcG9uZW50cy9zY2hlbWFzL0Vycm9yIgogICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgIH0KICAgICAgICAgICAgfQogICAgICAgICAgfSwKICAgICAgICAgICJkZWZhdWx0IjogewogICAgICAgICAgICAiZGVzY3JpcHRpb24iOiAiT3RoZXIgQVBJIGVycm9yLiIsCiAgICAgICAgICAgICJjb250ZW50IjogewogICAgICAgICAgICAgICJhcHBsaWNhdGlvbi9qc29uIjogewogICAgICAgICAgICAgICAgInNjaGVtYSI6IHsKICAgICAgICAgICAgICAgICAgIiRyZWYiOiAiIy9jb21wb25lbnRzL3NjaGVtYXMvRXJyb3IiCiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgfQogICAgICAgICAgICB9CiAgICAgICAgICB9CiAgICAgICAgfSwKICAgICAgICAicGFyYW1ldGVycyI6IFsKICAgICAgICAgIHsKICAgICAgICAgICAgIm5hbWUiOiAiZGVwbG95bWVudElkIiwKICAgICAgICAgICAgImluIjogInBhdGgiLAogICAgICAgICAgICAicmVxdWlyZWQiOiB0cnVlLAogICAgICAgICAgICAic2NoZW1hIjogewogICAgICAgICAgICAgICJ0eXBlIjogInN0cmluZyIKICAgICAgICAgICAgfQogICAgICAgICAgfQogICAgICAgIF0KICAgICAgfQogICAgfSwKICAgICIvYXBpL3YyL2RlcGxveW1lbnRzL3tkZXBsb3ltZW50SWR9L3J1bnMiOiB7CiAgICAgICJnZXQiOiB7CiAgICAgICAgIm9wZXJhdGlvbklkIjogImdldF9ydW5zIiwKICAgICAgICAic3VtbWFyeSI6ICJHZXQgZGVwbG95bWVudCBydW5zIiwKICAgICAgICAiZGVzY3JpcHRpb24iOiAiUmV0dXJucyBidWlsZCBhbmQgdGVhcmRvd24gcnVucy4gQW4gdW5rbm93biBkZXBsb3ltZW50IG9yIG9uZSBvdXRzaWRlIG9yZ2FuaXphdGlvbiBhY2Nlc3MgcmV0dXJucyBhbiBlbXB0eSBhcnJheS4gUnVuIG91dHB1dCBjYW4gY29udGFpbiBzZWNyZXRzLiBTREs6IGBkZXBsb3ltZW50cy5nZXRSdW5zKClgLiIsCiAgICAgICAgInRhZ3MiOiBbCiAgICAgICAgICAiRGVwbG95bWVudHMiCiAgICAgICAgXSwKICAgICAgICAieC1zZGstbWV0aG9kIjogImRlcGxveW1lbnRzLmdldFJ1bnMoKSIsCiAgICAgICAgInJlc3BvbnNlcyI6IHsKICAgICAgICAgICIyMDAiOiB7CiAgICAgICAgICAgICJkZXNjcmlwdGlvbiI6ICJTdWNjZXNzZnVsIHJlc3BvbnNlLiIsCiAgICAgICAgICAgICJjb250ZW50IjogewogICAgICAgICAgICAgICJhcHBsaWNhdGlvbi9qc29uIjogewogICAgICAgICAgICAgICAgInNjaGVtYSI6IHsKICAgICAgICAgICAgICAgICAgInR5cGUiOiAiYXJyYXkiLAogICAgICAgICAgICAgICAgICAiaXRlbXMiOiB7CiAgICAgICAgICAgICAgICAgICAgIiRyZWYiOiAiIy9jb21wb25lbnRzL3NjaGVtYXMvRGVwbG95bWVudFJ1biIKICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgfSwKICAgICAgICAgICAgICAgICJleGFtcGxlIjogW10KICAgICAgICAgICAgICB9CiAgICAgICAgICAgIH0KICAgICAgICAgIH0sCiAgICAgICAgICAiNDAwIjogewogICAgICAgICAgICAiZGVzY3JpcHRpb24iOiAiSW52YWxpZCByZXF1ZXN0LiIsCiAgICAgICAgICAgICJjb250ZW50IjogewogICAgICAgICAgICAgICJhcHBsaWNhdGlvbi9qc29uIjogewogICAgICAgICAgICAgICAgInNjaGVtYSI6IHsKICAgICAgICAgICAgICAgICAgIiRyZWYiOiAiIy9jb21wb25lbnRzL3NjaGVtYXMvRXJyb3IiCiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgfQogICAgICAgICAgICB9CiAgICAgICAgICB9LAogICAgICAgICAgIjQwMSI6IHsKICAgICAgICAgICAgImRlc2NyaXB0aW9uIjogIk1pc3Npbmcgb3IgaW52YWxpZCBBUEkga2V5LiIsCiAgICAgICAgICAgICJjb250ZW50IjogewogICAgICAgICAgICAgICJhcHBsaWNhdGlvbi9qc29uIjogewogICAgICAgICAgICAgICAgInNjaGVtYSI6IHsKICAgICAgICAgICAgICAgICAgIiRyZWYiOiAiIy9jb21wb25lbnRzL3NjaGVtYXMvRXJyb3IiCiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgfQogICAgICAgICAgICB9CiAgICAgICAgICB9LAogICAgICAgICAgIjQwMyI6IHsKICAgICAgICAgICAgImRlc2NyaXB0aW9uIjogIkFjY2VzcyBkZW5pZWQuIiwKICAgICAgICAgICAgImNvbnRlbnQiOiB7CiAgICAgICAgICAgICAgImFwcGxpY2F0aW9uL2pzb24iOiB7CiAgICAgICAgICAgICAgICAic2NoZW1hIjogewogICAgICAgICAgICAgICAgICAiJHJlZiI6ICIjL2NvbXBvbmVudHMvc2NoZW1hcy9FcnJvciIKICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICB9CiAgICAgICAgICAgIH0KICAgICAgICAgIH0sCiAgICAgICAgICAiNTAwIjogewogICAgICAgICAgICAiZGVzY3JpcHRpb24iOiAiU2VydmVyIGVycm9yLiIsCiAgICAgICAgICAgICJjb250ZW50IjogewogICAgICAgICAgICAgICJhcHBsaWNhdGlvbi9qc29uIjogewogICAgICAgICAgICAgICAgInNjaGVtYSI6IHsKICAgICAgICAgICAgICAgICAgIiRyZWYiOiAiIy9jb21wb25lbnRzL3NjaGVtYXMvRXJyb3IiCiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgfQogICAgICAgICAgICB9CiAgICAgICAgICB9LAogICAgICAgICAgImRlZmF1bHQiOiB7CiAgICAgICAgICAgICJkZXNjcmlwdGlvbiI6ICJPdGhlciBBUEkgZXJyb3IuIiwKICAgICAgICAgICAgImNvbnRlbnQiOiB7CiAgICAgICAgICAgICAgImFwcGxpY2F0aW9uL2pzb24iOiB7CiAgICAgICAgICAgICAgICAic2NoZW1hIjogewogICAgICAgICAgICAgICAgICAiJHJlZiI6ICIjL2NvbXBvbmVudHMvc2NoZW1hcy9FcnJvciIKICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICB9CiAgICAgICAgICAgIH0KICAgICAgICAgIH0KICAgICAgICB9LAogICAgICAgICJwYXJhbWV0ZXJzIjogWwogICAgICAgICAgewogICAgICAgICAgICAibmFtZSI6ICJkZXBsb3ltZW50SWQiLAogICAgICAgICAgICAiaW4iOiAicGF0aCIsCiAgICAgICAgICAgICJyZXF1aXJlZCI6IHRydWUsCiAgICAgICAgICAgICJzY2hlbWEiOiB7CiAgICAgICAgICAgICAgInR5cGUiOiAic3RyaW5nIgogICAgICAgICAgICB9CiAgICAgICAgICB9CiAgICAgICAgXQogICAgICB9CiAgICB9LAogICAgIi9hcGkvdjIvZGVwbG95bWVudHMve2RlcGxveW1lbnRJZH0vZGVzdHJveSI6IHsKICAgICAgInBvc3QiOiB7CiAgICAgICAgIm9wZXJhdGlvbklkIjogImVuZF9kZXBsb3ltZW50IiwKICAgICAgICAic3VtbWFyeSI6ICJFbmQgZGVwbG95bWVudCIsCiAgICAgICAgImRlc2NyaXB0aW9uIjogIlN0YXJ0cyB0ZWFyZG93bi4gSXQgZG9lcyBub3QgcmVjb3JkIGxlYXJuZXIgY29tcGxldGlvbi4gU0RLOiBgZGVwbG95bWVudHMuZGVzdHJveSgpYC4iLAogICAgICAgICJ0YWdzIjogWwogICAgICAgICAgIkRlcGxveW1lbnRzIgogICAgICAgIF0sCiAgICAgICAgIngtc2RrLW1ldGhvZCI6ICJkZXBsb3ltZW50cy5kZXN0cm95KCkiLAogICAgICAgICJyZXNwb25zZXMiOiB7CiAgICAgICAgICAiMjAyIjogewogICAgICAgICAgICAiZGVzY3JpcHRpb24iOiAiU3VjY2Vzc2Z1bCByZXNwb25zZS4iLAogICAgICAgICAgICAiY29udGVudCI6IHsKICAgICAgICAgICAgICAiYXBwbGljYXRpb24vanNvbiI6IHsKICAgICAgICAgICAgICAgICJzY2hlbWEiOiB7CiAgICAgICAgICAgICAgICAgICIkcmVmIjogIiMvY29tcG9uZW50cy9zY2hlbWFzL0Rlc3Ryb3lSZXNwb25zZSIKICAgICAgICAgICAgICAgIH0sCiAgICAgICAgICAgICAgICAiZXhhbXBsZSI6IHsKICAgICAgICAgICAgICAgICAgImRlcGxveW1lbnRJZCI6ICJkZXBsb3ltZW50X2lkIgogICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgIH0KICAgICAgICAgICAgfQogICAgICAgICAgfSwKICAgICAgICAgICI0MDEiOiB7CiAgICAgICAgICAgICJkZXNjcmlwdGlvbiI6ICJNaXNzaW5nIG9yIGludmFsaWQgQVBJIGtleS4iLAogICAgICAgICAgICAiY29udGVudCI6IHsKICAgICAgICAgICAgICAiYXBwbGljYXRpb24vanNvbiI6IHsKICAgICAgICAgICAgICAgICJzY2hlbWEiOiB7CiAgICAgICAgICAgICAgICAgICIkcmVmIjogIiMvY29tcG9uZW50cy9zY2hlbWFzL0Vycm9yIgogICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgIH0KICAgICAgICAgICAgfQogICAgICAgICAgfSwKICAgICAgICAgICI0MDQiOiB7CiAgICAgICAgICAgICJkZXNjcmlwdGlvbiI6ICJEZXBsb3ltZW50IG5vdCBmb3VuZC4iLAogICAgICAgICAgICAiY29udGVudCI6IHsKICAgICAgICAgICAgICAiYXBwbGljYXRpb24vanNvbiI6IHsKICAgICAgICAgICAgICAgICJzY2hlbWEiOiB7CiAgICAgICAgICAgICAgICAgICIkcmVmIjogIiMvY29tcG9uZW50cy9zY2hlbWFzL0Vycm9yIgogICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgIH0KICAgICAgICAgICAgfQogICAgICAgICAgfSwKICAgICAgICAgICI0MDkiOiB7CiAgICAgICAgICAgICJkZXNjcmlwdGlvbiI6ICJEZXBsb3ltZW50IHN0YXRlIGRvZXMgbm90IHBlcm1pdCB0ZWFyZG93bi4iLAogICAgICAgICAgICAiY29udGVudCI6IHsKICAgICAgICAgICAgICAiYXBwbGljYXRpb24vanNvbiI6IHsKICAgICAgICAgICAgICAgICJzY2hlbWEiOiB7CiAgICAgICAgICAgICAgICAgICIkcmVmIjogIiMvY29tcG9uZW50cy9zY2hlbWFzL0Vycm9yIgogICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgIH0KICAgICAgICAgICAgfQogICAgICAgICAgfSwKICAgICAgICAgICI1MDAiOiB7CiAgICAgICAgICAgICJkZXNjcmlwdGlvbiI6ICJTZXJ2ZXIgZXJyb3IuIiwKICAgICAgICAgICAgImNvbnRlbnQiOiB7CiAgICAgICAgICAgICAgImFwcGxpY2F0aW9uL2pzb24iOiB7CiAgICAgICAgICAgICAgICAic2NoZW1hIjogewogICAgICAgICAgICAgICAgICAiJHJlZiI6ICIjL2NvbXBvbmVudHMvc2NoZW1hcy9FcnJvciIKICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICB9CiAgICAgICAgICAgIH0KICAgICAgICAgIH0sCiAgICAgICAgICAiZGVmYXVsdCI6IHsKICAgICAgICAgICAgImRlc2NyaXB0aW9uIjogIk90aGVyIEFQSSBlcnJvci4iLAogICAgICAgICAgICAiY29udGVudCI6IHsKICAgICAgICAgICAgICAiYXBwbGljYXRpb24vanNvbiI6IHsKICAgICAgICAgICAgICAgICJzY2hlbWEiOiB7CiAgICAgICAgICAgICAgICAgICIkcmVmIjogIiMvY29tcG9uZW50cy9zY2hlbWFzL0Vycm9yIgogICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgIH0KICAgICAgICAgICAgfQogICAgICAgICAgfSwKICAgICAgICAgICIyMDAiOiB7CiAgICAgICAgICAgICJkZXNjcmlwdGlvbiI6ICJUZWFyZG93biBhY2NlcHRlZCB3aGlsZSBwcm92aXNpb25pbmcsIG9yIGFscmVhZHkgaW4gcHJvZ3Jlc3MuIiwKICAgICAgICAgICAgImNvbnRlbnQiOiB7CiAgICAgICAgICAgICAgImFwcGxpY2F0aW9uL2pzb24iOiB7CiAgICAgICAgICAgICAgICAic2NoZW1hIjogewogICAgICAgICAgICAgICAgICAiJHJlZiI6ICIjL2NvbXBvbmVudHMvc2NoZW1hcy9EZXN0cm95UmVzcG9uc2UiCiAgICAgICAgICAgICAgICB9LAogICAgICAgICAgICAgICAgImV4YW1wbGUiOiB7CiAgICAgICAgICAgICAgICAgICJkZXBsb3ltZW50SWQiOiAiZGVwbG95bWVudF9pZCIKICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICB9CiAgICAgICAgICAgIH0KICAgICAgICAgIH0sCiAgICAgICAgICAiNTAyIjogewogICAgICAgICAgICAiZGVzY3JpcHRpb24iOiAiUlVOTkVSX1VOQVZBSUxBQkxFLiIsCiAgICAgICAgICAgICJjb250ZW50IjogewogICAgICAgICAgICAgICJhcHBsaWNhdGlvbi9qc29uIjogewogICAgICAgICAgICAgICAgInNjaGVtYSI6IHsKICAgICAgICAgICAgICAgICAgIiRyZWYiOiAiIy9jb21wb25lbnRzL3NjaGVtYXMvRXJyb3IiCiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgfQogICAgICAgICAgICB9CiAgICAgICAgICB9CiAgICAgICAgfSwKICAgICAgICAicGFyYW1ldGVycyI6IFsKICAgICAgICAgIHsKICAgICAgICAgICAgIm5hbWUiOiAiZGVwbG95bWVudElkIiwKICAgICAgICAgICAgImluIjogInBhdGgiLAogICAgICAgICAgICAicmVxdWlyZWQiOiB0cnVlLAogICAgICAgICAgICAic2NoZW1hIjogewogICAgICAgICAgICAgICJ0eXBlIjogInN0cmluZyIKICAgICAgICAgICAgfQogICAgICAgICAgfQogICAgICAgIF0KICAgICAgfQogICAgfSwKICAgICIvYXBpL3YyL2RlcGxveW1lbnRzL3tkZXBsb3ltZW50SWR9L3Rlcm1pbmFsLXNlc3Npb24iOiB7CiAgICAgICJwb3N0IjogewogICAgICAgICJvcGVyYXRpb25JZCI6ICJjcmVhdGVfdGVybWluYWxfc2Vzc2lvbiIsCiAgICAgICAgInN1bW1hcnkiOiAiQ3JlYXRlIHRlcm1pbmFsIHNlc3Npb24iLAogICAgICAgICJkZXNjcmlwdGlvbiI6ICJDcmVhdGVzIHRlbXBvcmFyeSBXZWJTb2NrZXQgY3JlZGVudGlhbHMuIEtlZXAgdGhlIHJlc3BvbnNlIHByaXZhdGUgYW5kIHJlcXVlc3QgZnJlc2ggY3JlZGVudGlhbHMgZm9yIGVhY2ggcmVjb25uZWN0LiBTREs6IGBkZXBsb3ltZW50cy5jcmVhdGVUZXJtaW5hbFNlc3Npb24oKWAuIiwKICAgICAgICAidGFncyI6IFsKICAgICAgICAgICJEZXBsb3ltZW50cyIKICAgICAgICBdLAogICAgICAgICJ4LXNkay1tZXRob2QiOiAiZGVwbG95bWVudHMuY3JlYXRlVGVybWluYWxTZXNzaW9uKCkiLAogICAgICAgICJyZXNwb25zZXMiOiB7CiAgICAgICAgICAiMjAwIjogewogICAgICAgICAgICAiZGVzY3JpcHRpb24iOiAiU3VjY2Vzc2Z1bCByZXNwb25zZS4iLAogICAgICAgICAgICAiY29udGVudCI6IHsKICAgICAgICAgICAgICAiYXBwbGljYXRpb24vanNvbiI6IHsKICAgICAgICAgICAgICAgICJzY2hlbWEiOiB7CiAgICAgICAgICAgICAgICAgICIkcmVmIjogIiMvY29tcG9uZW50cy9zY2hlbWFzL1Rlcm1pbmFsU2Vzc2lvbiIKICAgICAgICAgICAgICAgIH0sCiAgICAgICAgICAgICAgICAiZXhhbXBsZSI6IHsKICAgICAgICAgICAgICAgICAgIndzVXJsIjogIndzczovL3Rlcm1pbmFsLmV4YW1wbGUuY29tL3Nlc3Npb24iLAogICAgICAgICAgICAgICAgICAicHJvdG9jb2xzIjogWwogICAgICAgICAgICAgICAgICAgICJjeWJyLXRlcm1pbmFsIiwKICAgICAgICAgICAgICAgICAgICAiZXhhbXBsZS10b2tlbiIKICAgICAgICAgICAgICAgICAgXSwKICAgICAgICAgICAgICAgICAgImV4cGlyZXNBdCI6ICIyMDI2LTAxLTAxVDAwOjMwOjAwWiIKICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICB9CiAgICAgICAgICAgIH0KICAgICAgICAgIH0sCiAgICAgICAgICAiNDAwIjogewogICAgICAgICAgICAiZGVzY3JpcHRpb24iOiAiSU5WQUxJRF9ERVBMT1lNRU5UX0lEIG9yIE5PX1RFUk1JTkFMX0NSRURFTlRJQUxTLiIsCiAgICAgICAgICAgICJjb250ZW50IjogewogICAgICAgICAgICAgICJhcHBsaWNhdGlvbi9qc29uIjogewogICAgICAgICAgICAgICAgInNjaGVtYSI6IHsKICAgICAgICAgICAgICAgICAgIiRyZWYiOiAiIy9jb21wb25lbnRzL3NjaGVtYXMvRXJyb3IiCiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgfQogICAgICAgICAgICB9CiAgICAgICAgICB9LAogICAgICAgICAgIjQwMSI6IHsKICAgICAgICAgICAgImRlc2NyaXB0aW9uIjogIk1pc3Npbmcgb3IgaW52YWxpZCBBUEkga2V5LiIsCiAgICAgICAgICAgICJjb250ZW50IjogewogICAgICAgICAgICAgICJhcHBsaWNhdGlvbi9qc29uIjogewogICAgICAgICAgICAgICAgInNjaGVtYSI6IHsKICAgICAgICAgICAgICAgICAgIiRyZWYiOiAiIy9jb21wb25lbnRzL3NjaGVtYXMvRXJyb3IiCiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgfQogICAgICAgICAgICB9CiAgICAgICAgICB9LAogICAgICAgICAgIjQwNCI6IHsKICAgICAgICAgICAgImRlc2NyaXB0aW9uIjogIkRFUExPWU1FTlRfTk9UX0ZPVU5ELiIsCiAgICAgICAgICAgICJjb250ZW50IjogewogICAgICAgICAgICAgICJhcHBsaWNhdGlvbi9qc29uIjogewogICAgICAgICAgICAgICAgInNjaGVtYSI6IHsKICAgICAgICAgICAgICAgICAgIiRyZWYiOiAiIy9jb21wb25lbnRzL3NjaGVtYXMvRXJyb3IiCiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgfQogICAgICAgICAgICB9CiAgICAgICAgICB9LAogICAgICAgICAgIjQwOSI6IHsKICAgICAgICAgICAgImRlc2NyaXB0aW9uIjogIklOVkFMSURfREVQTE9ZTUVOVF9TVEFUVVMsIFRFUk1JTkFMX05PVF9FTkFCTEVELCBURVJNSU5BTF9OT1RfU1VQUE9SVEVELCBMQUJfRU5ERUQsIE5PX1RFUk1JTkFMX1JPTEUsIG9yIFRFUk1JTkFMX0VOREVELiIsCiAgICAgICAgICAgICJjb250ZW50IjogewogICAgICAgICAgICAgICJhcHBsaWNhdGlvbi9qc29uIjogewogICAgICAgICAgICAgICAgInNjaGVtYSI6IHsKICAgICAgICAgICAgICAgICAgIiRyZWYiOiAiIy9jb21wb25lbnRzL3NjaGVtYXMvRXJyb3IiCiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgfQogICAgICAgICAgICB9CiAgICAgICAgICB9LAogICAgICAgICAgIjUwMyI6IHsKICAgICAgICAgICAgImRlc2NyaXB0aW9uIjogIkNPTlRBSU5FUl9TVEFSVElORywgVEVSTUlOQUxfTk9UX0NPTkZJR1VSRUQsIG9yIFRFUk1JTkFMX1VOQVZBSUxBQkxFLiBPbmx5IENPTlRBSU5FUl9TVEFSVElORyB1c2VzIHRoZSBTREsgc3RhcnR1cCByZXRyeSBsb29wLiIsCiAgICAgICAgICAgICJjb250ZW50IjogewogICAgICAgICAgICAgICJhcHBsaWNhdGlvbi9qc29uIjogewogICAgICAgICAgICAgICAgInNjaGVtYSI6IHsKICAgICAgICAgICAgICAgICAgIiRyZWYiOiAiIy9jb21wb25lbnRzL3NjaGVtYXMvRXJyb3IiCiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgfQogICAgICAgICAgICB9CiAgICAgICAgICB9LAogICAgICAgICAgImRlZmF1bHQiOiB7CiAgICAgICAgICAgICJkZXNjcmlwdGlvbiI6ICJPdGhlciBBUEkgZXJyb3IuIiwKICAgICAgICAgICAgImNvbnRlbnQiOiB7CiAgICAgICAgICAgICAgImFwcGxpY2F0aW9uL2pzb24iOiB7CiAgICAgICAgICAgICAgICAic2NoZW1hIjogewogICAgICAgICAgICAgICAgICAiJHJlZiI6ICIjL2NvbXBvbmVudHMvc2NoZW1hcy9FcnJvciIKICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICB9CiAgICAgICAgICAgIH0KICAgICAgICAgIH0KICAgICAgICB9LAogICAgICAgICJwYXJhbWV0ZXJzIjogWwogICAgICAgICAgewogICAgICAgICAgICAibmFtZSI6ICJkZXBsb3ltZW50SWQiLAogICAgICAgICAgICAiaW4iOiAicGF0aCIsCiAgICAgICAgICAgICJyZXF1aXJlZCI6IHRydWUsCiAgICAgICAgICAgICJzY2hlbWEiOiB7CiAgICAgICAgICAgICAgInR5cGUiOiAic3RyaW5nIgogICAgICAgICAgICB9CiAgICAgICAgICB9CiAgICAgICAgXQogICAgICB9CiAgICB9LAogICAgIi9hcGkvdjIvbGFicy97bGFiSWR9L2ZsYWciOiB7CiAgICAgICJwb3N0IjogewogICAgICAgICJvcGVyYXRpb25JZCI6ICJzdWJtaXRfZmxhZyIsCiAgICAgICAgInN1bW1hcnkiOiAiU3VibWl0IGZsYWciLAogICAgICAgICJkZXNjcmlwdGlvbiI6ICJHcmFkZXMgdGhlIGZsYWcuIEEgY29ycmVjdCByZXN1bHQgcmVjb3JkcyBjb21wbGV0aW9uLiBJbmNvcnJlY3QgdmVyZGljdHMgYWxzbyB1c2UgSFRUUCAyMDAuIFNESzogYGxhYnMuc3VibWl0RmxhZygpYC4iLAogICAgICAgICJ0YWdzIjogWwogICAgICAgICAgIkxhYnMiCiAgICAgICAgXSwKICAgICAgICAieC1zZGstbWV0aG9kIjogImxhYnMuc3VibWl0RmxhZygpIiwKICAgICAgICAicmVzcG9uc2VzIjogewogICAgICAgICAgIjIwMCI6IHsKICAgICAgICAgICAgImRlc2NyaXB0aW9uIjogIlN1Y2Nlc3NmdWwgcmVzcG9uc2UuIiwKICAgICAgICAgICAgImNvbnRlbnQiOiB7CiAgICAgICAgICAgICAgImFwcGxpY2F0aW9uL2pzb24iOiB7CiAgICAgICAgICAgICAgICAic2NoZW1hIjogewogICAgICAgICAgICAgICAgICAiJHJlZiI6ICIjL2NvbXBvbmVudHMvc2NoZW1hcy9GbGFnUmVzcG9uc2UiCiAgICAgICAgICAgICAgICB9LAogICAgICAgICAgICAgICAgImV4YW1wbGUiOiB7CiAgICAgICAgICAgICAgICAgICJtZXNzYWdlIjogIkNPUlJFQ1RfRkxBRyIKICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICB9CiAgICAgICAgICAgIH0KICAgICAgICAgIH0sCiAgICAgICAgICAiNDAwIjogewogICAgICAgICAgICAiZGVzY3JpcHRpb24iOiAiSW52YWxpZCByZXF1ZXN0LiIsCiAgICAgICAgICAgICJjb250ZW50IjogewogICAgICAgICAgICAgICJhcHBsaWNhdGlvbi9qc29uIjogewogICAgICAgICAgICAgICAgInNjaGVtYSI6IHsKICAgICAgICAgICAgICAgICAgIiRyZWYiOiAiIy9jb21wb25lbnRzL3NjaGVtYXMvRXJyb3IiCiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgfQogICAgICAgICAgICB9CiAgICAgICAgICB9LAogICAgICAgICAgIjQwMSI6IHsKICAgICAgICAgICAgImRlc2NyaXB0aW9uIjogIk1pc3Npbmcgb3IgaW52YWxpZCBBUEkga2V5LiIsCiAgICAgICAgICAgICJjb250ZW50IjogewogICAgICAgICAgICAgICJhcHBsaWNhdGlvbi9qc29uIjogewogICAgICAgICAgICAgICAgInNjaGVtYSI6IHsKICAgICAgICAgICAgICAgICAgIiRyZWYiOiAiIy9jb21wb25lbnRzL3NjaGVtYXMvRXJyb3IiCiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgfQogICAgICAgICAgICB9CiAgICAgICAgICB9LAogICAgICAgICAgIjQwNCI6IHsKICAgICAgICAgICAgImRlc2NyaXB0aW9uIjogIkxhYiBub3QgZm91bmQuIiwKICAgICAgICAgICAgImNvbnRlbnQiOiB7CiAgICAgICAgICAgICAgImFwcGxpY2F0aW9uL2pzb24iOiB7CiAgICAgICAgICAgICAgICAic2NoZW1hIjogewogICAgICAgICAgICAgICAgICAiJHJlZiI6ICIjL2NvbXBvbmVudHMvc2NoZW1hcy9FcnJvciIKICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICB9CiAgICAgICAgICAgIH0KICAgICAgICAgIH0sCiAgICAgICAgICAiNTAwIjogewogICAgICAgICAgICAiZGVzY3JpcHRpb24iOiAiQ09NUExFVElPTl9SRUNPUkRfRkFJTEVEIG9yIHNlcnZlciBlcnJvci4iLAogICAgICAgICAgICAiY29udGVudCI6IHsKICAgICAgICAgICAgICAiYXBwbGljYXRpb24vanNvbiI6IHsKICAgICAgICAgICAgICAgICJzY2hlbWEiOiB7CiAgICAgICAgICAgICAgICAgICIkcmVmIjogIiMvY29tcG9uZW50cy9zY2hlbWFzL0Vycm9yIgogICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgIH0KICAgICAgICAgICAgfQogICAgICAgICAgfSwKICAgICAgICAgICJkZWZhdWx0IjogewogICAgICAgICAgICAiZGVzY3JpcHRpb24iOiAiT3RoZXIgQVBJIGVycm9yLiIsCiAgICAgICAgICAgICJjb250ZW50IjogewogICAgICAgICAgICAgICJhcHBsaWNhdGlvbi9qc29uIjogewogICAgICAgICAgICAgICAgInNjaGVtYSI6IHsKICAgICAgICAgICAgICAgICAgIiRyZWYiOiAiIy9jb21wb25lbnRzL3NjaGVtYXMvRXJyb3IiCiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgfQogICAgICAgICAgICB9CiAgICAgICAgICB9CiAgICAgICAgfSwKICAgICAgICAicGFyYW1ldGVycyI6IFsKICAgICAgICAgIHsKICAgICAgICAgICAgIm5hbWUiOiAibGFiSWQiLAogICAgICAgICAgICAiaW4iOiAicGF0aCIsCiAgICAgICAgICAgICJyZXF1aXJlZCI6IHRydWUsCiAgICAgICAgICAgICJzY2hlbWEiOiB7CiAgICAgICAgICAgICAgInR5cGUiOiAic3RyaW5nIgogICAgICAgICAgICB9CiAgICAgICAgICB9CiAgICAgICAgXSwKICAgICAgICAicmVxdWVzdEJvZHkiOiB7CiAgICAgICAgICAicmVxdWlyZWQiOiB0cnVlLAogICAgICAgICAgImNvbnRlbnQiOiB7CiAgICAgICAgICAgICJhcHBsaWNhdGlvbi9qc29uIjogewogICAgICAgICAgICAgICJzY2hlbWEiOiB7CiAgICAgICAgICAgICAgICAiJHJlZiI6ICIjL2NvbXBvbmVudHMvc2NoZW1hcy9GbGFnUmVxdWVzdCIKICAgICAgICAgICAgICB9LAogICAgICAgICAgICAgICJleGFtcGxlIjogewogICAgICAgICAgICAgICAgImxlYXJuZXJJZCI6ICJhY2FkZW15OnVzZXI6dXVpZCIsCiAgICAgICAgICAgICAgICAiZmxhZyI6ICJleGFtcGxlLWZsYWciCiAgICAgICAgICAgICAgfQogICAgICAgICAgICB9CiAgICAgICAgICB9CiAgICAgICAgfQogICAgICB9CiAgICB9LAogICAgIi9hcGkvdjIvbGFicy97bGFiSWR9L2d1aWRlL2Fuc3dlciI6IHsKICAgICAgInBvc3QiOiB7CiAgICAgICAgIm9wZXJhdGlvbklkIjogImdyYWRlX2Fuc3dlciIsCiAgICAgICAgInN1bW1hcnkiOiAiR3JhZGUgZ3VpZGUgYW5zd2VyIiwKICAgICAgICAiZGVzY3JpcHRpb24iOiAiR3JhZGVzIG9uZSBrbm93bGVkZ2UgY2hlY2suIEl0IGRvZXMgbm90IHJlY29yZCBsYWIgY29tcGxldGlvbi4gVGhlIGxlYXJuZXJJZCBmaWVsZCBpcyBhY2NlcHRlZCBidXQgY3VycmVudGx5IHVudXNlZC4gU0RLOiBgbGFicy5zdWJtaXRHdWlkZUFuc3dlcigpYC4iLAogICAgICAgICJ0YWdzIjogWwogICAgICAgICAgIkxhYnMiCiAgICAgICAgXSwKICAgICAgICAieC1zZGstbWV0aG9kIjogImxhYnMuc3VibWl0R3VpZGVBbnN3ZXIoKSIsCiAgICAgICAgInJlc3BvbnNlcyI6IHsKICAgICAgICAgICIyMDAiOiB7CiAgICAgICAgICAgICJkZXNjcmlwdGlvbiI6ICJTdWNjZXNzZnVsIHJlc3BvbnNlLiIsCiAgICAgICAgICAgICJjb250ZW50IjogewogICAgICAgICAgICAgICJhcHBsaWNhdGlvbi9qc29uIjogewogICAgICAgICAgICAgICAgInNjaGVtYSI6IHsKICAgICAgICAgICAgICAgICAgIiRyZWYiOiAiIy9jb21wb25lbnRzL3NjaGVtYXMvQW5zd2VyUmVzcG9uc2UiCiAgICAgICAgICAgICAgICB9LAogICAgICAgICAgICAgICAgImV4YW1wbGUiOiB7CiAgICAgICAgICAgICAgICAgICJtZXNzYWdlIjogIkNPUlJFQ1RfQU5TV0VSIgogICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgIH0KICAgICAgICAgICAgfQogICAgICAgICAgfSwKICAgICAgICAgICI0MDAiOiB7CiAgICAgICAgICAgICJkZXNjcmlwdGlvbiI6ICJJbnZhbGlkIHJlcXVlc3QuIiwKICAgICAgICAgICAgImNvbnRlbnQiOiB7CiAgICAgICAgICAgICAgImFwcGxpY2F0aW9uL2pzb24iOiB7CiAgICAgICAgICAgICAgICAic2NoZW1hIjogewogICAgICAgICAgICAgICAgICAiJHJlZiI6ICIjL2NvbXBvbmVudHMvc2NoZW1hcy9FcnJvciIKICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICB9CiAgICAgICAgICAgIH0KICAgICAgICAgIH0sCiAgICAgICAgICAiNDAxIjogewogICAgICAgICAgICAiZGVzY3JpcHRpb24iOiAiTWlzc2luZyBvciBpbnZhbGlkIEFQSSBrZXkuIiwKICAgICAgICAgICAgImNvbnRlbnQiOiB7CiAgICAgICAgICAgICAgImFwcGxpY2F0aW9uL2pzb24iOiB7CiAgICAgICAgICAgICAgICAic2NoZW1hIjogewogICAgICAgICAgICAgICAgICAiJHJlZiI6ICIjL2NvbXBvbmVudHMvc2NoZW1hcy9FcnJvciIKICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICB9CiAgICAgICAgICAgIH0KICAgICAgICAgIH0sCiAgICAgICAgICAiNDAzIjogewogICAgICAgICAgICAiZGVzY3JpcHRpb24iOiAiQWNjZXNzIGRlbmllZC4iLAogICAgICAgICAgICAiY29udGVudCI6IHsKICAgICAgICAgICAgICAiYXBwbGljYXRpb24vanNvbiI6IHsKICAgICAgICAgICAgICAgICJzY2hlbWEiOiB7CiAgICAgICAgICAgICAgICAgICIkcmVmIjogIiMvY29tcG9uZW50cy9zY2hlbWFzL0Vycm9yIgogICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgIH0KICAgICAgICAgICAgfQogICAgICAgICAgfSwKICAgICAgICAgICI0MDQiOiB7CiAgICAgICAgICAgICJkZXNjcmlwdGlvbiI6ICJSZXNvdXJjZSBub3QgZm91bmQuIiwKICAgICAgICAgICAgImNvbnRlbnQiOiB7CiAgICAgICAgICAgICAgImFwcGxpY2F0aW9uL2pzb24iOiB7CiAgICAgICAgICAgICAgICAic2NoZW1hIjogewogICAgICAgICAgICAgICAgICAiJHJlZiI6ICIjL2NvbXBvbmVudHMvc2NoZW1hcy9FcnJvciIKICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICB9CiAgICAgICAgICAgIH0KICAgICAgICAgIH0sCiAgICAgICAgICAiNTAwIjogewogICAgICAgICAgICAiZGVzY3JpcHRpb24iOiAiU2VydmVyIGVycm9yLiIsCiAgICAgICAgICAgICJjb250ZW50IjogewogICAgICAgICAgICAgICJhcHBsaWNhdGlvbi9qc29uIjogewogICAgICAgICAgICAgICAgInNjaGVtYSI6IHsKICAgICAgICAgICAgICAgICAgIiRyZWYiOiAiIy9jb21wb25lbnRzL3NjaGVtYXMvRXJyb3IiCiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgfQogICAgICAgICAgICB9CiAgICAgICAgICB9LAogICAgICAgICAgImRlZmF1bHQiOiB7CiAgICAgICAgICAgICJkZXNjcmlwdGlvbiI6ICJPdGhlciBBUEkgZXJyb3IuIiwKICAgICAgICAgICAgImNvbnRlbnQiOiB7CiAgICAgICAgICAgICAgImFwcGxpY2F0aW9uL2pzb24iOiB7CiAgICAgICAgICAgICAgICAic2NoZW1hIjogewogICAgICAgICAgICAgICAgICAiJHJlZiI6ICIjL2NvbXBvbmVudHMvc2NoZW1hcy9FcnJvciIKICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICB9CiAgICAgICAgICAgIH0KICAgICAgICAgIH0KICAgICAgICB9LAogICAgICAgICJwYXJhbWV0ZXJzIjogWwogICAgICAgICAgewogICAgICAgICAgICAibmFtZSI6ICJsYWJJZCIsCiAgICAgICAgICAgICJpbiI6ICJwYXRoIiwKICAgICAgICAgICAgInJlcXVpcmVkIjogdHJ1ZSwKICAgICAgICAgICAgInNjaGVtYSI6IHsKICAgICAgICAgICAgICAidHlwZSI6ICJzdHJpbmciCiAgICAgICAgICAgIH0KICAgICAgICAgIH0KICAgICAgICBdLAogICAgICAgICJyZXF1ZXN0Qm9keSI6IHsKICAgICAgICAgICJyZXF1aXJlZCI6IHRydWUsCiAgICAgICAgICAiY29udGVudCI6IHsKICAgICAgICAgICAgImFwcGxpY2F0aW9uL2pzb24iOiB7CiAgICAgICAgICAgICAgInNjaGVtYSI6IHsKICAgICAgICAgICAgICAgICIkcmVmIjogIiMvY29tcG9uZW50cy9zY2hlbWFzL0Fuc3dlclJlcXVlc3QiCiAgICAgICAgICAgICAgfSwKICAgICAgICAgICAgICAiZXhhbXBsZSI6IHsKICAgICAgICAgICAgICAgICJ0YXNrSWQiOiAidGFza19pZCIsCiAgICAgICAgICAgICAgICAiYW5zd2VyIjogdHJ1ZQogICAgICAgICAgICAgIH0KICAgICAgICAgICAgfQogICAgICAgICAgfQogICAgICAgIH0KICAgICAgfQogICAgfSwKICAgICIvYXBpL3YyL2xhYnMve2xhYklkfS9jb21wbGV0ZSI6IHsKICAgICAgInBvc3QiOiB7CiAgICAgICAgIm9wZXJhdGlvbklkIjogInJlY29yZF9jb21wbGV0aW9uIiwKICAgICAgICAic3VtbWFyeSI6ICJSZWNvcmQgY29tcGxldGlvbiIsCiAgICAgICAgImRlc2NyaXB0aW9uIjogIlJlY29yZHMgYXBwbGljYXRpb24tcmVwb3J0ZWQgY29tcGxldGlvbi4gRXhpc3RpbmcgY29tcGxldGlvbiByZXR1cm5zIHRoZSBzYW1lIHJlc3BvbnNlLiBUaGlzIGlzIG5vdCBhIHVuaXF1ZSBzY29yaW5nIGV2ZW50LiBTREs6IGBsYWJzLm1hcmtDb21wbGV0ZWQoKWAuIiwKICAgICAgICAidGFncyI6IFsKICAgICAgICAgICJMYWJzIgogICAgICAgIF0sCiAgICAgICAgIngtc2RrLW1ldGhvZCI6ICJsYWJzLm1hcmtDb21wbGV0ZWQoKSIsCiAgICAgICAgInJlc3BvbnNlcyI6IHsKICAgICAgICAgICIyMDAiOiB7CiAgICAgICAgICAgICJkZXNjcmlwdGlvbiI6ICJTdWNjZXNzZnVsIHJlc3BvbnNlLiIsCiAgICAgICAgICAgICJjb250ZW50IjogewogICAgICAgICAgICAgICJhcHBsaWNhdGlvbi9qc29uIjogewogICAgICAgICAgICAgICAgInNjaGVtYSI6IHsKICAgICAgICAgICAgICAgICAgIiRyZWYiOiAiIy9jb21wb25lbnRzL3NjaGVtYXMvQ29tcGxldGlvblJlc3BvbnNlIgogICAgICAgICAgICAgICAgfSwKICAgICAgICAgICAgICAgICJleGFtcGxlIjogewogICAgICAgICAgICAgICAgICAibWVzc2FnZSI6ICJDT01QTEVURUQiCiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgfQogICAgICAgICAgICB9CiAgICAgICAgICB9LAogICAgICAgICAgIjQwMCI6IHsKICAgICAgICAgICAgImRlc2NyaXB0aW9uIjogIkludmFsaWQgbGVhcm5lciBJRCBvciBtYWxmb3JtZWQgSlNPTi4iLAogICAgICAgICAgICAiY29udGVudCI6IHsKICAgICAgICAgICAgICAiYXBwbGljYXRpb24vanNvbiI6IHsKICAgICAgICAgICAgICAgICJzY2hlbWEiOiB7CiAgICAgICAgICAgICAgICAgICIkcmVmIjogIiMvY29tcG9uZW50cy9zY2hlbWFzL0Vycm9yIgogICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgIH0KICAgICAgICAgICAgfQogICAgICAgICAgfSwKICAgICAgICAgICI0MDEiOiB7CiAgICAgICAgICAgICJkZXNjcmlwdGlvbiI6ICJNaXNzaW5nIG9yIGludmFsaWQgQVBJIGtleS4iLAogICAgICAgICAgICAiY29udGVudCI6IHsKICAgICAgICAgICAgICAiYXBwbGljYXRpb24vanNvbiI6IHsKICAgICAgICAgICAgICAgICJzY2hlbWEiOiB7CiAgICAgICAgICAgICAgICAgICIkcmVmIjogIiMvY29tcG9uZW50cy9zY2hlbWFzL0Vycm9yIgogICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgIH0KICAgICAgICAgICAgfQogICAgICAgICAgfSwKICAgICAgICAgICI0MDQiOiB7CiAgICAgICAgICAgICJkZXNjcmlwdGlvbiI6ICJMYWIgbm90IGZvdW5kLiIsCiAgICAgICAgICAgICJjb250ZW50IjogewogICAgICAgICAgICAgICJhcHBsaWNhdGlvbi9qc29uIjogewogICAgICAgICAgICAgICAgInNjaGVtYSI6IHsKICAgICAgICAgICAgICAgICAgIiRyZWYiOiAiIy9jb21wb25lbnRzL3NjaGVtYXMvRXJyb3IiCiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgfQogICAgICAgICAgICB9CiAgICAgICAgICB9LAogICAgICAgICAgIjQxMyI6IHsKICAgICAgICAgICAgImRlc2NyaXB0aW9uIjogIlJlcXVlc3QgYm9keSBleGNlZWRzIDEsMDAwLDAwMCBVVEYtOCBieXRlcy4iLAogICAgICAgICAgICAiY29udGVudCI6IHsKICAgICAgICAgICAgICAiYXBwbGljYXRpb24vanNvbiI6IHsKICAgICAgICAgICAgICAgICJzY2hlbWEiOiB7CiAgICAgICAgICAgICAgICAgICIkcmVmIjogIiMvY29tcG9uZW50cy9zY2hlbWFzL0Vycm9yIgogICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgIH0KICAgICAgICAgICAgfQogICAgICAgICAgfSwKICAgICAgICAgICI1MDAiOiB7CiAgICAgICAgICAgICJkZXNjcmlwdGlvbiI6ICJDT01QTEVUSU9OX1JFQ09SRF9GQUlMRUQgb3Igc2VydmVyIGVycm9yLiIsCiAgICAgICAgICAgICJjb250ZW50IjogewogICAgICAgICAgICAgICJhcHBsaWNhdGlvbi9qc29uIjogewogICAgICAgICAgICAgICAgInNjaGVtYSI6IHsKICAgICAgICAgICAgICAgICAgIiRyZWYiOiAiIy9jb21wb25lbnRzL3NjaGVtYXMvRXJyb3IiCiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgfQogICAgICAgICAgICB9CiAgICAgICAgICB9LAogICAgICAgICAgImRlZmF1bHQiOiB7CiAgICAgICAgICAgICJkZXNjcmlwdGlvbiI6ICJPdGhlciBBUEkgZXJyb3IuIiwKICAgICAgICAgICAgImNvbnRlbnQiOiB7CiAgICAgICAgICAgICAgImFwcGxpY2F0aW9uL2pzb24iOiB7CiAgICAgICAgICAgICAgICAic2NoZW1hIjogewogICAgICAgICAgICAgICAgICAiJHJlZiI6ICIjL2NvbXBvbmVudHMvc2NoZW1hcy9FcnJvciIKICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICB9CiAgICAgICAgICAgIH0KICAgICAgICAgIH0KICAgICAgICB9LAogICAgICAgICJwYXJhbWV0ZXJzIjogWwogICAgICAgICAgewogICAgICAgICAgICAibmFtZSI6ICJsYWJJZCIsCiAgICAgICAgICAgICJpbiI6ICJwYXRoIiwKICAgICAgICAgICAgInJlcXVpcmVkIjogdHJ1ZSwKICAgICAgICAgICAgInNjaGVtYSI6IHsKICAgICAgICAgICAgICAidHlwZSI6ICJzdHJpbmciCiAgICAgICAgICAgIH0KICAgICAgICAgIH0KICAgICAgICBdLAogICAgICAgICJyZXF1ZXN0Qm9keSI6IHsKICAgICAgICAgICJyZXF1aXJlZCI6IHRydWUsCiAgICAgICAgICAiY29udGVudCI6IHsKICAgICAgICAgICAgImFwcGxpY2F0aW9uL2pzb24iOiB7CiAgICAgICAgICAgICAgInNjaGVtYSI6IHsKICAgICAgICAgICAgICAgICIkcmVmIjogIiMvY29tcG9uZW50cy9zY2hlbWFzL0NvbXBsZXRpb25SZXF1ZXN0IgogICAgICAgICAgICAgIH0sCiAgICAgICAgICAgICAgImV4YW1wbGUiOiB7CiAgICAgICAgICAgICAgICAibGVhcm5lcklkIjogImFjYWRlbXk6dXNlcjp1dWlkIgogICAgICAgICAgICAgIH0KICAgICAgICAgICAgfQogICAgICAgICAgfQogICAgICAgIH0KICAgICAgfQogICAgfSwKICAgICIvYXBpL3YyL2xhYnMve2xhYklkfS9jb21tZW50cyI6IHsKICAgICAgImdldCI6IHsKICAgICAgICAib3BlcmF0aW9uSWQiOiAibGlzdF9jb21tZW50cyIsCiAgICAgICAgInN1bW1hcnkiOiAiTGlzdCBjb21tZW50cyIsCiAgICAgICAgImRlc2NyaXB0aW9uIjogIlJldHVybnMgb3JnYW5pemF0aW9uLXNjb3BlZCBkaXNjdXNzaW9uIHRocmVhZHMgYW5kIHJlcGxpZXMuIFNESzogYGxhYnMubGlzdENvbW1lbnRzKClgLiIsCiAgICAgICAgInRhZ3MiOiBbCiAgICAgICAgICAiTGFicyIKICAgICAgICBdLAogICAgICAgICJ4LXNkay1tZXRob2QiOiAibGFicy5saXN0Q29tbWVudHMoKSIsCiAgICAgICAgInJlc3BvbnNlcyI6IHsKICAgICAgICAgICIyMDAiOiB7CiAgICAgICAgICAgICJkZXNjcmlwdGlvbiI6ICJTdWNjZXNzZnVsIHJlc3BvbnNlLiIsCiAgICAgICAgICAgICJjb250ZW50IjogewogICAgICAgICAgICAgICJhcHBsaWNhdGlvbi9qc29uIjogewogICAgICAgICAgICAgICAgInNjaGVtYSI6IHsKICAgICAgICAgICAgICAgICAgIiRyZWYiOiAiIy9jb21wb25lbnRzL3NjaGVtYXMvQ29tbWVudHNQYWdlIgogICAgICAgICAgICAgICAgfSwKICAgICAgICAgICAgICAgICJleGFtcGxlIjogewogICAgICAgICAgICAgICAgICAiY29tbWVudHMiOiBbXSwKICAgICAgICAgICAgICAgICAgIm5leHRDdXJzb3IiOiBudWxsLAogICAgICAgICAgICAgICAgICAidG90YWxDb3VudCI6IDAKICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICB9CiAgICAgICAgICAgIH0KICAgICAgICAgIH0sCiAgICAgICAgICAiNDAwIjogewogICAgICAgICAgICAiZGVzY3JpcHRpb24iOiAiSW52YWxpZCBjdXJzb3IsIGxpbWl0LCBvciBsZWFybmVyIGhlYWRlci4iLAogICAgICAgICAgICAiY29udGVudCI6IHsKICAgICAgICAgICAgICAiYXBwbGljYXRpb24vanNvbiI6IHsKICAgICAgICAgICAgICAgICJzY2hlbWEiOiB7CiAgICAgICAgICAgICAgICAgICIkcmVmIjogIiMvY29tcG9uZW50cy9zY2hlbWFzL0Vycm9yIgogICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgIH0KICAgICAgICAgICAgfQogICAgICAgICAgfSwKICAgICAgICAgICI0MDEiOiB7CiAgICAgICAgICAgICJkZXNjcmlwdGlvbiI6ICJNaXNzaW5nIG9yIGludmFsaWQgQVBJIGtleS4iLAogICAgICAgICAgICAiY29udGVudCI6IHsKICAgICAgICAgICAgICAiYXBwbGljYXRpb24vanNvbiI6IHsKICAgICAgICAgICAgICAgICJzY2hlbWEiOiB7CiAgICAgICAgICAgICAgICAgICIkcmVmIjogIiMvY29tcG9uZW50cy9zY2hlbWFzL0Vycm9yIgogICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgIH0KICAgICAgICAgICAgfQogICAgICAgICAgfSwKICAgICAgICAgICI0MDMiOiB7CiAgICAgICAgICAgICJkZXNjcmlwdGlvbiI6ICJPcmdhbml6YXRpb24gQVBJIGtleSByZXF1aXJlZC4iLAogICAgICAgICAgICAiY29udGVudCI6IHsKICAgICAgICAgICAgICAiYXBwbGljYXRpb24vanNvbiI6IHsKICAgICAgICAgICAgICAgICJzY2hlbWEiOiB7CiAgICAgICAgICAgICAgICAgICIkcmVmIjogIiMvY29tcG9uZW50cy9zY2hlbWFzL0Vycm9yIgogICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgIH0KICAgICAgICAgICAgfQogICAgICAgICAgfSwKICAgICAgICAgICI0MDQiOiB7CiAgICAgICAgICAgICJkZXNjcmlwdGlvbiI6ICJMYWIgbm90IGZvdW5kLiIsCiAgICAgICAgICAgICJjb250ZW50IjogewogICAgICAgICAgICAgICJhcHBsaWNhdGlvbi9qc29uIjogewogICAgICAgICAgICAgICAgInNjaGVtYSI6IHsKICAgICAgICAgICAgICAgICAgIiRyZWYiOiAiIy9jb21wb25lbnRzL3NjaGVtYXMvRXJyb3IiCiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgfQogICAgICAgICAgICB9CiAgICAgICAgICB9LAogICAgICAgICAgIjQyOSI6IHsKICAgICAgICAgICAgImRlc2NyaXB0aW9uIjogIkRpc2N1c3Npb24gcmVhZCBsaW1pdCByZWFjaGVkLiBSZWFkIHRoZSBSZXRyeS1BZnRlciBoZWFkZXIuIiwKICAgICAgICAgICAgImNvbnRlbnQiOiB7CiAgICAgICAgICAgICAgImFwcGxpY2F0aW9uL2pzb24iOiB7CiAgICAgICAgICAgICAgICAic2NoZW1hIjogewogICAgICAgICAgICAgICAgICAiJHJlZiI6ICIjL2NvbXBvbmVudHMvc2NoZW1hcy9FcnJvciIKICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICB9CiAgICAgICAgICAgIH0KICAgICAgICAgIH0sCiAgICAgICAgICAiNTAwIjogewogICAgICAgICAgICAiZGVzY3JpcHRpb24iOiAiU2VydmVyIGVycm9yLiIsCiAgICAgICAgICAgICJjb250ZW50IjogewogICAgICAgICAgICAgICJhcHBsaWNhdGlvbi9qc29uIjogewogICAgICAgICAgICAgICAgInNjaGVtYSI6IHsKICAgICAgICAgICAgICAgICAgIiRyZWYiOiAiIy9jb21wb25lbnRzL3NjaGVtYXMvRXJyb3IiCiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgfQogICAgICAgICAgICB9CiAgICAgICAgICB9LAogICAgICAgICAgImRlZmF1bHQiOiB7CiAgICAgICAgICAgICJkZXNjcmlwdGlvbiI6ICJPdGhlciBBUEkgZXJyb3IuIiwKICAgICAgICAgICAgImNvbnRlbnQiOiB7CiAgICAgICAgICAgICAgImFwcGxpY2F0aW9uL2pzb24iOiB7CiAgICAgICAgICAgICAgICAic2NoZW1hIjogewogICAgICAgICAgICAgICAgICAiJHJlZiI6ICIjL2NvbXBvbmVudHMvc2NoZW1hcy9FcnJvciIKICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICB9CiAgICAgICAgICAgIH0KICAgICAgICAgIH0KICAgICAgICB9LAogICAgICAgICJwYXJhbWV0ZXJzIjogWwogICAgICAgICAgewogICAgICAgICAgICAibmFtZSI6ICJsYWJJZCIsCiAgICAgICAgICAgICJpbiI6ICJwYXRoIiwKICAgICAgICAgICAgInJlcXVpcmVkIjogdHJ1ZSwKICAgICAgICAgICAgInNjaGVtYSI6IHsKICAgICAgICAgICAgICAidHlwZSI6ICJzdHJpbmciCiAgICAgICAgICAgIH0KICAgICAgICAgIH0sCiAgICAgICAgICB7CiAgICAgICAgICAgICJuYW1lIjogIngtY3lici1sZWFybmVyLWlkIiwKICAgICAgICAgICAgImluIjogImhlYWRlciIsCiAgICAgICAgICAgICJyZXF1aXJlZCI6IHRydWUsCiAgICAgICAgICAgICJzY2hlbWEiOiB7CiAgICAgICAgICAgICAgInR5cGUiOiAic3RyaW5nIiwKICAgICAgICAgICAgICAibWluTGVuZ3RoIjogMSwKICAgICAgICAgICAgICAibWF4TGVuZ3RoIjogNTAwCiAgICAgICAgICAgIH0sCiAgICAgICAgICAgICJkZXNjcmlwdGlvbiI6ICJMZWFybmVyIElEIGZyb20gdGhlIHNlcnZlciBzZXNzaW9uLiIKICAgICAgICAgIH0sCiAgICAgICAgICB7CiAgICAgICAgICAgICJuYW1lIjogImN1cnNvciIsCiAgICAgICAgICAgICJpbiI6ICJxdWVyeSIsCiAgICAgICAgICAgICJyZXF1aXJlZCI6IGZhbHNlLAogICAgICAgICAgICAic2NoZW1hIjogewogICAgICAgICAgICAgICJ0eXBlIjogInN0cmluZyIKICAgICAgICAgICAgfQogICAgICAgICAgfSwKICAgICAgICAgIHsKICAgICAgICAgICAgIm5hbWUiOiAibGltaXQiLAogICAgICAgICAgICAiaW4iOiAicXVlcnkiLAogICAgICAgICAgICAicmVxdWlyZWQiOiBmYWxzZSwKICAgICAgICAgICAgInNjaGVtYSI6IHsKICAgICAgICAgICAgICAidHlwZSI6ICJpbnRlZ2VyIiwKICAgICAgICAgICAgICAibWluaW11bSI6IDEsCiAgICAgICAgICAgICAgIm1heGltdW0iOiA1MCwKICAgICAgICAgICAgICAiZGVmYXVsdCI6IDIwCiAgICAgICAgICAgIH0KICAgICAgICAgIH0KICAgICAgICBdCiAgICAgIH0sCiAgICAgICJwb3N0IjogewogICAgICAgICJvcGVyYXRpb25JZCI6ICJjcmVhdGVfY29tbWVudCIsCiAgICAgICAgInN1bW1hcnkiOiAiQ3JlYXRlIGNvbW1lbnQiLAogICAgICAgICJkZXNjcmlwdGlvbiI6ICJDcmVhdGVzIGEgdG9wLWxldmVsIGNvbW1lbnQgb3IgYSByZXBseSB0byBhIHRvcC1sZXZlbCBjb21tZW50LiBTREs6IGBsYWJzLmNyZWF0ZUNvbW1lbnQoKWAuIiwKICAgICAgICAidGFncyI6IFsKICAgICAgICAgICJMYWJzIgogICAgICAgIF0sCiAgICAgICAgIngtc2RrLW1ldGhvZCI6ICJsYWJzLmNyZWF0ZUNvbW1lbnQoKSIsCiAgICAgICAgInJlc3BvbnNlcyI6IHsKICAgICAgICAgICIyMDEiOiB7CiAgICAgICAgICAgICJkZXNjcmlwdGlvbiI6ICJTdWNjZXNzZnVsIHJlc3BvbnNlLiIsCiAgICAgICAgICAgICJjb250ZW50IjogewogICAgICAgICAgICAgICJhcHBsaWNhdGlvbi9qc29uIjogewogICAgICAgICAgICAgICAgInNjaGVtYSI6IHsKICAgICAgICAgICAgICAgICAgIiRyZWYiOiAiIy9jb21wb25lbnRzL3NjaGVtYXMvQ29tbWVudCIKICAgICAgICAgICAgICAgIH0sCiAgICAgICAgICAgICAgICAiZXhhbXBsZSI6IHsKICAgICAgICAgICAgICAgICAgImlkIjogImNvbW1lbnRfaWQiLAogICAgICAgICAgICAgICAgICAiYXV0aG9yTmFtZSI6ICJMZWFybmVyIiwKICAgICAgICAgICAgICAgICAgImJvZHkiOiAiRXhhbXBsZSBxdWVzdGlvbiIsCiAgICAgICAgICAgICAgICAgICJjcmVhdGVkQXQiOiAiMjAyNi0wMS0wMVQwMDowMDowMFoiLAogICAgICAgICAgICAgICAgICAib3duZWRCeVZpZXdlciI6IHRydWUsCiAgICAgICAgICAgICAgICAgICJkZWxldGVkIjogZmFsc2UsCiAgICAgICAgICAgICAgICAgICJyZXBsaWVzIjogW10KICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICB9CiAgICAgICAgICAgIH0KICAgICAgICAgIH0sCiAgICAgICAgICAiNDAwIjogewogICAgICAgICAgICAiZGVzY3JpcHRpb24iOiAiSW52YWxpZCBib2R5IG9yIGxlYXJuZXIgaGVhZGVyLiIsCiAgICAgICAgICAgICJjb250ZW50IjogewogICAgICAgICAgICAgICJhcHBsaWNhdGlvbi9qc29uIjogewogICAgICAgICAgICAgICAgInNjaGVtYSI6IHsKICAgICAgICAgICAgICAgICAgIiRyZWYiOiAiIy9jb21wb25lbnRzL3NjaGVtYXMvRXJyb3IiCiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgfQogICAgICAgICAgICB9CiAgICAgICAgICB9LAogICAgICAgICAgIjQwMSI6IHsKICAgICAgICAgICAgImRlc2NyaXB0aW9uIjogIk1pc3Npbmcgb3IgaW52YWxpZCBBUEkga2V5LiIsCiAgICAgICAgICAgICJjb250ZW50IjogewogICAgICAgICAgICAgICJhcHBsaWNhdGlvbi9qc29uIjogewogICAgICAgICAgICAgICAgInNjaGVtYSI6IHsKICAgICAgICAgICAgICAgICAgIiRyZWYiOiAiIy9jb21wb25lbnRzL3NjaGVtYXMvRXJyb3IiCiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgfQogICAgICAgICAgICB9CiAgICAgICAgICB9LAogICAgICAgICAgIjQwMyI6IHsKICAgICAgICAgICAgImRlc2NyaXB0aW9uIjogIk9yZ2FuaXphdGlvbiBBUEkga2V5IHJlcXVpcmVkLiIsCiAgICAgICAgICAgICJjb250ZW50IjogewogICAgICAgICAgICAgICJhcHBsaWNhdGlvbi9qc29uIjogewogICAgICAgICAgICAgICAgInNjaGVtYSI6IHsKICAgICAgICAgICAgICAgICAgIiRyZWYiOiAiIy9jb21wb25lbnRzL3NjaGVtYXMvRXJyb3IiCiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgfQogICAgICAgICAgICB9CiAgICAgICAgICB9LAogICAgICAgICAgIjQwNCI6IHsKICAgICAgICAgICAgImRlc2NyaXB0aW9uIjogIkxhYiBvciBwYXJlbnQgY29tbWVudCBub3QgZm91bmQuIiwKICAgICAgICAgICAgImNvbnRlbnQiOiB7CiAgICAgICAgICAgICAgImFwcGxpY2F0aW9uL2pzb24iOiB7CiAgICAgICAgICAgICAgICAic2NoZW1hIjogewogICAgICAgICAgICAgICAgICAiJHJlZiI6ICIjL2NvbXBvbmVudHMvc2NoZW1hcy9FcnJvciIKICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICB9CiAgICAgICAgICAgIH0KICAgICAgICAgIH0sCiAgICAgICAgICAiNDA5IjogewogICAgICAgICAgICAiZGVzY3JpcHRpb24iOiAiUmVwbHkgbGltaXQgcmVhY2hlZC4iLAogICAgICAgICAgICAiY29udGVudCI6IHsKICAgICAgICAgICAgICAiYXBwbGljYXRpb24vanNvbiI6IHsKICAgICAgICAgICAgICAgICJzY2hlbWEiOiB7CiAgICAgICAgICAgICAgICAgICIkcmVmIjogIiMvY29tcG9uZW50cy9zY2hlbWFzL0Vycm9yIgogICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgIH0KICAgICAgICAgICAgfQogICAgICAgICAgfSwKICAgICAgICAgICI0MTMiOiB7CiAgICAgICAgICAgICJkZXNjcmlwdGlvbiI6ICJSZXF1ZXN0IGJvZHkgZXhjZWVkcyAxNiBLaUIuIiwKICAgICAgICAgICAgImNvbnRlbnQiOiB7CiAgICAgICAgICAgICAgImFwcGxpY2F0aW9uL2pzb24iOiB7CiAgICAgICAgICAgICAgICAic2NoZW1hIjogewogICAgICAgICAgICAgICAgICAiJHJlZiI6ICIjL2NvbXBvbmVudHMvc2NoZW1hcy9FcnJvciIKICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICB9CiAgICAgICAgICAgIH0KICAgICAgICAgIH0sCiAgICAgICAgICAiNDI5IjogewogICAgICAgICAgICAiZGVzY3JpcHRpb24iOiAiRGlzY3Vzc2lvbiB3cml0ZSBsaW1pdCByZWFjaGVkLiBSZWFkIHRoZSBSZXRyeS1BZnRlciBoZWFkZXIuIiwKICAgICAgICAgICAgImNvbnRlbnQiOiB7CiAgICAgICAgICAgICAgImFwcGxpY2F0aW9uL2pzb24iOiB7CiAgICAgICAgICAgICAgICAic2NoZW1hIjogewogICAgICAgICAgICAgICAgICAiJHJlZiI6ICIjL2NvbXBvbmVudHMvc2NoZW1hcy9FcnJvciIKICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICB9CiAgICAgICAgICAgIH0KICAgICAgICAgIH0sCiAgICAgICAgICAiNTAwIjogewogICAgICAgICAgICAiZGVzY3JpcHRpb24iOiAiU2VydmVyIGVycm9yLiIsCiAgICAgICAgICAgICJjb250ZW50IjogewogICAgICAgICAgICAgICJhcHBsaWNhdGlvbi9qc29uIjogewogICAgICAgICAgICAgICAgInNjaGVtYSI6IHsKICAgICAgICAgICAgICAgICAgIiRyZWYiOiAiIy9jb21wb25lbnRzL3NjaGVtYXMvRXJyb3IiCiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgfQogICAgICAgICAgICB9CiAgICAgICAgICB9LAogICAgICAgICAgImRlZmF1bHQiOiB7CiAgICAgICAgICAgICJkZXNjcmlwdGlvbiI6ICJPdGhlciBBUEkgZXJyb3IuIiwKICAgICAgICAgICAgImNvbnRlbnQiOiB7CiAgICAgICAgICAgICAgImFwcGxpY2F0aW9uL2pzb24iOiB7CiAgICAgICAgICAgICAgICAic2NoZW1hIjogewogICAgICAgICAgICAgICAgICAiJHJlZiI6ICIjL2NvbXBvbmVudHMvc2NoZW1hcy9FcnJvciIKICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICB9CiAgICAgICAgICAgIH0KICAgICAgICAgIH0KICAgICAgICB9LAogICAgICAgICJwYXJhbWV0ZXJzIjogWwogICAgICAgICAgewogICAgICAgICAgICAibmFtZSI6ICJsYWJJZCIsCiAgICAgICAgICAgICJpbiI6ICJwYXRoIiwKICAgICAgICAgICAgInJlcXVpcmVkIjogdHJ1ZSwKICAgICAgICAgICAgInNjaGVtYSI6IHsKICAgICAgICAgICAgICAidHlwZSI6ICJzdHJpbmciCiAgICAgICAgICAgIH0KICAgICAgICAgIH0sCiAgICAgICAgICB7CiAgICAgICAgICAgICJuYW1lIjogIngtY3lici1sZWFybmVyLWlkIiwKICAgICAgICAgICAgImluIjogImhlYWRlciIsCiAgICAgICAgICAgICJyZXF1aXJlZCI6IHRydWUsCiAgICAgICAgICAgICJzY2hlbWEiOiB7CiAgICAgICAgICAgICAgInR5cGUiOiAic3RyaW5nIiwKICAgICAgICAgICAgICAibWluTGVuZ3RoIjogMSwKICAgICAgICAgICAgICAibWF4TGVuZ3RoIjogNTAwCiAgICAgICAgICAgIH0sCiAgICAgICAgICAgICJkZXNjcmlwdGlvbiI6ICJMZWFybmVyIElEIGZyb20gdGhlIHNlcnZlciBzZXNzaW9uLiIKICAgICAgICAgIH0KICAgICAgICBdLAogICAgICAgICJyZXF1ZXN0Qm9keSI6IHsKICAgICAgICAgICJyZXF1aXJlZCI6IHRydWUsCiAgICAgICAgICAiY29udGVudCI6IHsKICAgICAgICAgICAgImFwcGxpY2F0aW9uL2pzb24iOiB7CiAgICAgICAgICAgICAgInNjaGVtYSI6IHsKICAgICAgICAgICAgICAgICIkcmVmIjogIiMvY29tcG9uZW50cy9zY2hlbWFzL0NyZWF0ZUNvbW1lbnRSZXF1ZXN0IgogICAgICAgICAgICAgIH0sCiAgICAgICAgICAgICAgImV4YW1wbGUiOiB7CiAgICAgICAgICAgICAgICAiYm9keSI6ICJFeGFtcGxlIHF1ZXN0aW9uIgogICAgICAgICAgICAgIH0KICAgICAgICAgICAgfQogICAgICAgICAgfQogICAgICAgIH0KICAgICAgfQogICAgfSwKICAgICIvYXBpL3YyL2xhYnMve2xhYklkfS9jb21tZW50cy97Y29tbWVudElkfSI6IHsKICAgICAgImRlbGV0ZSI6IHsKICAgICAgICAib3BlcmF0aW9uSWQiOiAiZGVsZXRlX2NvbW1lbnQiLAogICAgICAgICJzdW1tYXJ5IjogIkRlbGV0ZSBjb21tZW50IiwKICAgICAgICAiZGVzY3JpcHRpb24iOiAiRGVsZXRlcyBhIGNvbW1lbnQgb3duZWQgYnkgdGhlIGN1cnJlbnQgbGVhcm5lci4gQSB0b3AtbGV2ZWwgZGVsZXRpb24gYWxzbyByZW1vdmVzIGl0cyByZXBsaWVzLiBTREs6IGBsYWJzLmRlbGV0ZUNvbW1lbnQoKWAuIiwKICAgICAgICAidGFncyI6IFsKICAgICAgICAgICJMYWJzIgogICAgICAgIF0sCiAgICAgICAgIngtc2RrLW1ldGhvZCI6ICJsYWJzLmRlbGV0ZUNvbW1lbnQoKSIsCiAgICAgICAgInJlc3BvbnNlcyI6IHsKICAgICAgICAgICIyMDAiOiB7CiAgICAgICAgICAgICJkZXNjcmlwdGlvbiI6ICJTdWNjZXNzZnVsIHJlc3BvbnNlLiIsCiAgICAgICAgICAgICJjb250ZW50IjogewogICAgICAgICAgICAgICJhcHBsaWNhdGlvbi9qc29uIjogewogICAgICAgICAgICAgICAgInNjaGVtYSI6IHsKICAgICAgICAgICAgICAgICAgIiRyZWYiOiAiIy9jb21wb25lbnRzL3NjaGVtYXMvRGVsZXRlQ29tbWVudFJlc3BvbnNlIgogICAgICAgICAgICAgICAgfSwKICAgICAgICAgICAgICAgICJleGFtcGxlIjogewogICAgICAgICAgICAgICAgICAib2siOiB0cnVlLAogICAgICAgICAgICAgICAgICAiZGVsZXRlZENvdW50IjogMQogICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgIH0KICAgICAgICAgICAgfQogICAgICAgICAgfSwKICAgICAgICAgICI0MDAiOiB7CiAgICAgICAgICAgICJkZXNjcmlwdGlvbiI6ICJJbnZhbGlkIGxlYXJuZXIgaGVhZGVyLiIsCiAgICAgICAgICAgICJjb250ZW50IjogewogICAgICAgICAgICAgICJhcHBsaWNhdGlvbi9qc29uIjogewogICAgICAgICAgICAgICAgInNjaGVtYSI6IHsKICAgICAgICAgICAgICAgICAgIiRyZWYiOiAiIy9jb21wb25lbnRzL3NjaGVtYXMvRXJyb3IiCiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgfQogICAgICAgICAgICB9CiAgICAgICAgICB9LAogICAgICAgICAgIjQwMSI6IHsKICAgICAgICAgICAgImRlc2NyaXB0aW9uIjogIk1pc3Npbmcgb3IgaW52YWxpZCBBUEkga2V5LiIsCiAgICAgICAgICAgICJjb250ZW50IjogewogICAgICAgICAgICAgICJhcHBsaWNhdGlvbi9qc29uIjogewogICAgICAgICAgICAgICAgInNjaGVtYSI6IHsKICAgICAgICAgICAgICAgICAgIiRyZWYiOiAiIy9jb21wb25lbnRzL3NjaGVtYXMvRXJyb3IiCiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgfQogICAgICAgICAgICB9CiAgICAgICAgICB9LAogICAgICAgICAgIjQwMyI6IHsKICAgICAgICAgICAgImRlc2NyaXB0aW9uIjogIk9yZ2FuaXphdGlvbiBBUEkga2V5IHJlcXVpcmVkLiIsCiAgICAgICAgICAgICJjb250ZW50IjogewogICAgICAgICAgICAgICJhcHBsaWNhdGlvbi9qc29uIjogewogICAgICAgICAgICAgICAgInNjaGVtYSI6IHsKICAgICAgICAgICAgICAgICAgIiRyZWYiOiAiIy9jb21wb25lbnRzL3NjaGVtYXMvRXJyb3IiCiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgfQogICAgICAgICAgICB9CiAgICAgICAgICB9LAogICAgICAgICAgIjQwNCI6IHsKICAgICAgICAgICAgImRlc2NyaXB0aW9uIjogIkxhYiBvciBvd25lZCBjb21tZW50IG5vdCBmb3VuZC4iLAogICAgICAgICAgICAiY29udGVudCI6IHsKICAgICAgICAgICAgICAiYXBwbGljYXRpb24vanNvbiI6IHsKICAgICAgICAgICAgICAgICJzY2hlbWEiOiB7CiAgICAgICAgICAgICAgICAgICIkcmVmIjogIiMvY29tcG9uZW50cy9zY2hlbWFzL0Vycm9yIgogICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgIH0KICAgICAgICAgICAgfQogICAgICAgICAgfSwKICAgICAgICAgICI0MjkiOiB7CiAgICAgICAgICAgICJkZXNjcmlwdGlvbiI6ICJEaXNjdXNzaW9uIHdyaXRlIGxpbWl0IHJlYWNoZWQuIFJlYWQgdGhlIFJldHJ5LUFmdGVyIGhlYWRlci4iLAogICAgICAgICAgICAiY29udGVudCI6IHsKICAgICAgICAgICAgICAiYXBwbGljYXRpb24vanNvbiI6IHsKICAgICAgICAgICAgICAgICJzY2hlbWEiOiB7CiAgICAgICAgICAgICAgICAgICIkcmVmIjogIiMvY29tcG9uZW50cy9zY2hlbWFzL0Vycm9yIgogICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgIH0KICAgICAgICAgICAgfQogICAgICAgICAgfSwKICAgICAgICAgICI1MDAiOiB7CiAgICAgICAgICAgICJkZXNjcmlwdGlvbiI6ICJTZXJ2ZXIgZXJyb3IuIiwKICAgICAgICAgICAgImNvbnRlbnQiOiB7CiAgICAgICAgICAgICAgImFwcGxpY2F0aW9uL2pzb24iOiB7CiAgICAgICAgICAgICAgICAic2NoZW1hIjogewogICAgICAgICAgICAgICAgICAiJHJlZiI6ICIjL2NvbXBvbmVudHMvc2NoZW1hcy9FcnJvciIKICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICB9CiAgICAgICAgICAgIH0KICAgICAgICAgIH0sCiAgICAgICAgICAiZGVmYXVsdCI6IHsKICAgICAgICAgICAgImRlc2NyaXB0aW9uIjogIk90aGVyIEFQSSBlcnJvci4iLAogICAgICAgICAgICAiY29udGVudCI6IHsKICAgICAgICAgICAgICAiYXBwbGljYXRpb24vanNvbiI6IHsKICAgICAgICAgICAgICAgICJzY2hlbWEiOiB7CiAgICAgICAgICAgICAgICAgICIkcmVmIjogIiMvY29tcG9uZW50cy9zY2hlbWFzL0Vycm9yIgogICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgIH0KICAgICAgICAgICAgfQogICAgICAgICAgfQogICAgICAgIH0sCiAgICAgICAgInBhcmFtZXRlcnMiOiBbCiAgICAgICAgICB7CiAgICAgICAgICAgICJuYW1lIjogImxhYklkIiwKICAgICAgICAgICAgImluIjogInBhdGgiLAogICAgICAgICAgICAicmVxdWlyZWQiOiB0cnVlLAogICAgICAgICAgICAic2NoZW1hIjogewogICAgICAgICAgICAgICJ0eXBlIjogInN0cmluZyIKICAgICAgICAgICAgfQogICAgICAgICAgfSwKICAgICAgICAgIHsKICAgICAgICAgICAgIm5hbWUiOiAiY29tbWVudElkIiwKICAgICAgICAgICAgImluIjogInBhdGgiLAogICAgICAgICAgICAicmVxdWlyZWQiOiB0cnVlLAogICAgICAgICAgICAic2NoZW1hIjogewogICAgICAgICAgICAgICJ0eXBlIjogInN0cmluZyIKICAgICAgICAgICAgfQogICAgICAgICAgfSwKICAgICAgICAgIHsKICAgICAgICAgICAgIm5hbWUiOiAieC1jeWJyLWxlYXJuZXItaWQiLAogICAgICAgICAgICAiaW4iOiAiaGVhZGVyIiwKICAgICAgICAgICAgInJlcXVpcmVkIjogdHJ1ZSwKICAgICAgICAgICAgInNjaGVtYSI6IHsKICAgICAgICAgICAgICAidHlwZSI6ICJzdHJpbmciLAogICAgICAgICAgICAgICJtaW5MZW5ndGgiOiAxLAogICAgICAgICAgICAgICJtYXhMZW5ndGgiOiA1MDAKICAgICAgICAgICAgfSwKICAgICAgICAgICAgImRlc2NyaXB0aW9uIjogIkxlYXJuZXIgSUQgZnJvbSB0aGUgc2VydmVyIHNlc3Npb24uIgogICAgICAgICAgfQogICAgICAgIF0KICAgICAgfQogICAgfQogIH0sCiAgImNvbXBvbmVudHMiOiB7CiAgICAic2VjdXJpdHlTY2hlbWVzIjogewogICAgICAiT3JnYW5pemF0aW9uS2V5IjogewogICAgICAgICJ0eXBlIjogImFwaUtleSIsCiAgICAgICAgImluIjogImhlYWRlciIsCiAgICAgICAgIm5hbWUiOiAiWC1BUEktS2V5IgogICAgICB9CiAgICB9LAogICAgInNjaGVtYXMiOiB7CiAgICAgICJFcnJvciI6IHsKICAgICAgICAidHlwZSI6ICJvYmplY3QiLAogICAgICAgICJwcm9wZXJ0aWVzIjogewogICAgICAgICAgIm1lc3NhZ2UiOiB7CiAgICAgICAgICAgICJ0eXBlIjogInN0cmluZyIKICAgICAgICAgIH0sCiAgICAgICAgICAicmV0cnlBZnRlciI6IHsKICAgICAgICAgICAgInR5cGUiOiAibnVtYmVyIgogICAgICAgICAgfSwKICAgICAgICAgICJhY3RpdmVDb3VudCI6IHsKICAgICAgICAgICAgInR5cGUiOiAiaW50ZWdlciIKICAgICAgICAgIH0sCiAgICAgICAgICAibGltaXQiOiB7CiAgICAgICAgICAgICJ0eXBlIjogImludGVnZXIiCiAgICAgICAgICB9LAogICAgICAgICAgImVycm9ycyI6IHsKICAgICAgICAgICAgInR5cGUiOiAiYXJyYXkiLAogICAgICAgICAgICAiaXRlbXMiOiB7CiAgICAgICAgICAgICAgInR5cGUiOiAic3RyaW5nIgogICAgICAgICAgICB9CiAgICAgICAgICB9CiAgICAgICAgfSwKICAgICAgICAicmVxdWlyZWQiOiBbCiAgICAgICAgICAibWVzc2FnZSIKICAgICAgICBdCiAgICAgIH0sCiAgICAgICJSZXNvdXJjZUxpbmsiOiB7CiAgICAgICAgInR5cGUiOiAib2JqZWN0IiwKICAgICAgICAicHJvcGVydGllcyI6IHsKICAgICAgICAgICJpZCI6IHsKICAgICAgICAgICAgInR5cGUiOiAic3RyaW5nIgogICAgICAgICAgfSwKICAgICAgICAgICJ0eXBlIjogewogICAgICAgICAgICAiY29uc3QiOiAibGluayIsCiAgICAgICAgICAgICJ0eXBlIjogInN0cmluZyIKICAgICAgICAgIH0sCiAgICAgICAgICAidGl0bGUiOiB7CiAgICAgICAgICAgICJ0eXBlIjogInN0cmluZyIKICAgICAgICAgIH0sCiAgICAgICAgICAidXJsIjogewogICAgICAgICAgICAidHlwZSI6ICJzdHJpbmciLAogICAgICAgICAgICAiZm9ybWF0IjogInVyaSIKICAgICAgICAgIH0sCiAgICAgICAgICAiZGVzY3JpcHRpb24iOiB7CiAgICAgICAgICAgICJ0eXBlIjogInN0cmluZyIKICAgICAgICAgIH0KICAgICAgICB9LAogICAgICAgICJyZXF1aXJlZCI6IFsKICAgICAgICAgICJpZCIsCiAgICAgICAgICAidHlwZSIsCiAgICAgICAgICAidGl0bGUiLAogICAgICAgICAgInVybCIKICAgICAgICBdCiAgICAgIH0sCiAgICAgICJHdWlkZVF1ZXN0aW9uIjogewogICAgICAgICJ0eXBlIjogIm9iamVjdCIsCiAgICAgICAgInByb3BlcnRpZXMiOiB7CiAgICAgICAgICAidHlwZSI6IHsKICAgICAgICAgICAgImVudW0iOiBbCiAgICAgICAgICAgICAgInRleHQiLAogICAgICAgICAgICAgICJ0cnVlX2ZhbHNlIgogICAgICAgICAgICBdCiAgICAgICAgICB9LAogICAgICAgICAgInRleHQiOiB7CiAgICAgICAgICAgICJ0eXBlIjogInN0cmluZyIKICAgICAgICAgIH0sCiAgICAgICAgICAiaGludCI6IHsKICAgICAgICAgICAgInR5cGUiOiAic3RyaW5nIgogICAgICAgICAgfSwKICAgICAgICAgICJwbGFjZWhvbGRlciI6IHsKICAgICAgICAgICAgInR5cGUiOiAic3RyaW5nIgogICAgICAgICAgfQogICAgICAgIH0sCiAgICAgICAgInJlcXVpcmVkIjogWwogICAgICAgICAgInR5cGUiLAogICAgICAgICAgInRleHQiCiAgICAgICAgXQogICAgICB9LAogICAgICAiR3VpZGVUYXNrIjogewogICAgICAgICJ0eXBlIjogIm9iamVjdCIsCiAgICAgICAgInByb3BlcnRpZXMiOiB7CiAgICAgICAgICAiaWQiOiB7CiAgICAgICAgICAgICJ0eXBlIjogInN0cmluZyIKICAgICAgICAgIH0sCiAgICAgICAgICAidGl0bGUiOiB7CiAgICAgICAgICAgICJ0eXBlIjogInN0cmluZyIKICAgICAgICAgIH0sCiAgICAgICAgICAiYm9keSI6IHsKICAgICAgICAgICAgInR5cGUiOiAic3RyaW5nIgogICAgICAgICAgfSwKICAgICAgICAgICJxdWVzdGlvbiI6IHsKICAgICAgICAgICAgImFueU9mIjogWwogICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICIkcmVmIjogIiMvY29tcG9uZW50cy9zY2hlbWFzL0d1aWRlUXVlc3Rpb24iCiAgICAgICAgICAgICAgfSwKICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAidHlwZSI6ICJudWxsIgogICAgICAgICAgICAgIH0KICAgICAgICAgICAgXQogICAgICAgICAgfSwKICAgICAgICAgICJmbGFnIjogewogICAgICAgICAgICAidHlwZSI6ICJib29sZWFuIgogICAgICAgICAgfQogICAgICAgIH0sCiAgICAgICAgInJlcXVpcmVkIjogWwogICAgICAgICAgImlkIiwKICAgICAgICAgICJ0aXRsZSIsCiAgICAgICAgICAiYm9keSIsCiAgICAgICAgICAicXVlc3Rpb24iLAogICAgICAgICAgImZsYWciCiAgICAgICAgXQogICAgICB9LAogICAgICAiR3VpZGUiOiB7CiAgICAgICAgInR5cGUiOiAib2JqZWN0IiwKICAgICAgICAicHJvcGVydGllcyI6IHsKICAgICAgICAgICJ2ZXJzaW9uIjogewogICAgICAgICAgICAiY29uc3QiOiAxLAogICAgICAgICAgICAidHlwZSI6ICJpbnRlZ2VyIgogICAgICAgICAgfSwKICAgICAgICAgICJvYmplY3RpdmVzIjogewogICAgICAgICAgICAidHlwZSI6ICJhcnJheSIsCiAgICAgICAgICAgICJpdGVtcyI6IHsKICAgICAgICAgICAgICAidHlwZSI6ICJzdHJpbmciCiAgICAgICAgICAgIH0KICAgICAgICAgIH0sCiAgICAgICAgICAic2NlbmFyaW8iOiB7CiAgICAgICAgICAgICJ0eXBlIjogInN0cmluZyIKICAgICAgICAgIH0sCiAgICAgICAgICAidGFza3MiOiB7CiAgICAgICAgICAgICJ0eXBlIjogImFycmF5IiwKICAgICAgICAgICAgIml0ZW1zIjogewogICAgICAgICAgICAgICIkcmVmIjogIiMvY29tcG9uZW50cy9zY2hlbWFzL0d1aWRlVGFzayIKICAgICAgICAgICAgfQogICAgICAgICAgfSwKICAgICAgICAgICJjb21wbGV0aW9uIjogewogICAgICAgICAgICAiYW55T2YiOiBbCiAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgInR5cGUiOiAib2JqZWN0IiwKICAgICAgICAgICAgICAgICJwcm9wZXJ0aWVzIjogewogICAgICAgICAgICAgICAgICAidGl0bGUiOiB7CiAgICAgICAgICAgICAgICAgICAgInR5cGUiOiAic3RyaW5nIgogICAgICAgICAgICAgICAgICB9LAogICAgICAgICAgICAgICAgICAiYm9keSI6IHsKICAgICAgICAgICAgICAgICAgICAidHlwZSI6ICJzdHJpbmciCiAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgIH0sCiAgICAgICAgICAgICAgICAicmVxdWlyZWQiOiBbCiAgICAgICAgICAgICAgICAgICJ0aXRsZSIsCiAgICAgICAgICAgICAgICAgICJib2R5IgogICAgICAgICAgICAgICAgXQogICAgICAgICAgICAgIH0sCiAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgInR5cGUiOiAibnVsbCIKICAgICAgICAgICAgICB9CiAgICAgICAgICAgIF0KICAgICAgICAgIH0KICAgICAgICB9LAogICAgICAgICJyZXF1aXJlZCI6IFsKICAgICAgICAgICJ2ZXJzaW9uIiwKICAgICAgICAgICJvYmplY3RpdmVzIiwKICAgICAgICAgICJzY2VuYXJpbyIsCiAgICAgICAgICAidGFza3MiLAogICAgICAgICAgImNvbXBsZXRpb24iCiAgICAgICAgXQogICAgICB9LAogICAgICAiRGlhZ3JhbSI6IHsKICAgICAgICAidHlwZSI6ICJvYmplY3QiLAogICAgICAgICJwcm9wZXJ0aWVzIjogewogICAgICAgICAgImlkIjogewogICAgICAgICAgICAidHlwZSI6ICJzdHJpbmciCiAgICAgICAgICB9LAogICAgICAgICAgImtpbmQiOiB7CiAgICAgICAgICAgICJlbnVtIjogWwogICAgICAgICAgICAgICJpbWFnZSIsCiAgICAgICAgICAgICAgImh0bWwiCiAgICAgICAgICAgIF0KICAgICAgICAgIH0sCiAgICAgICAgICAidXJsIjogewogICAgICAgICAgICAidHlwZSI6ICJzdHJpbmciLAogICAgICAgICAgICAiZm9ybWF0IjogInVyaSIKICAgICAgICAgIH0sCiAgICAgICAgICAidGl0bGUiOiB7CiAgICAgICAgICAgICJ0eXBlIjogInN0cmluZyIKICAgICAgICAgIH0KICAgICAgICB9LAogICAgICAgICJyZXF1aXJlZCI6IFsKICAgICAgICAgICJpZCIsCiAgICAgICAgICAia2luZCIsCiAgICAgICAgICAidXJsIgogICAgICAgIF0KICAgICAgfSwKICAgICAgIlZpZGVvIjogewogICAgICAgICJ0eXBlIjogIm9iamVjdCIsCiAgICAgICAgInByb3BlcnRpZXMiOiB7CiAgICAgICAgICAiaWQiOiB7CiAgICAgICAgICAgICJ0eXBlIjogInN0cmluZyIKICAgICAgICAgIH0sCiAgICAgICAgICAicHJvdmlkZXIiOiB7CiAgICAgICAgICAgICJlbnVtIjogWwogICAgICAgICAgICAgICJ2aW1lbyIsCiAgICAgICAgICAgICAgInlvdXR1YmUiCiAgICAgICAgICAgIF0KICAgICAgICAgIH0sCiAgICAgICAgICAidmlkZW9JZCI6IHsKICAgICAgICAgICAgInR5cGUiOiAic3RyaW5nIgogICAgICAgICAgfSwKICAgICAgICAgICJoYXNoIjogewogICAgICAgICAgICAidHlwZSI6ICJzdHJpbmciCiAgICAgICAgICB9LAogICAgICAgICAgInRpdGxlIjogewogICAgICAgICAgICAidHlwZSI6ICJzdHJpbmciCiAgICAgICAgICB9LAogICAgICAgICAgInN0YXJ0U2Vjb25kcyI6IHsKICAgICAgICAgICAgInR5cGUiOiAiaW50ZWdlciIKICAgICAgICAgIH0KICAgICAgICB9LAogICAgICAgICJyZXF1aXJlZCI6IFsKICAgICAgICAgICJpZCIsCiAgICAgICAgICAicHJvdmlkZXIiLAogICAgICAgICAgInZpZGVvSWQiCiAgICAgICAgXQogICAgICB9LAogICAgICAiV3JpdGV1cCI6IHsKICAgICAgICAidHlwZSI6ICJvYmplY3QiLAogICAgICAgICJwcm9wZXJ0aWVzIjogewogICAgICAgICAgImlkIjogewogICAgICAgICAgICAidHlwZSI6ICJzdHJpbmciCiAgICAgICAgICB9LAogICAgICAgICAgInVybCI6IHsKICAgICAgICAgICAgInR5cGUiOiAic3RyaW5nIiwKICAgICAgICAgICAgImZvcm1hdCI6ICJ1cmkiCiAgICAgICAgICB9LAogICAgICAgICAgInRpdGxlIjogewogICAgICAgICAgICAidHlwZSI6ICJzdHJpbmciCiAgICAgICAgICB9LAogICAgICAgICAgImF1dGhvciI6IHsKICAgICAgICAgICAgInR5cGUiOiAic3RyaW5nIgogICAgICAgICAgfSwKICAgICAgICAgICJraW5kIjogewogICAgICAgICAgICAiZW51bSI6IFsKICAgICAgICAgICAgICAiYXJ0aWNsZSIsCiAgICAgICAgICAgICAgInZpZGVvIgogICAgICAgICAgICBdCiAgICAgICAgICB9CiAgICAgICAgfSwKICAgICAgICAicmVxdWlyZWQiOiBbCiAgICAgICAgICAiaWQiLAogICAgICAgICAgImtpbmQiLAogICAgICAgICAgInRpdGxlIiwKICAgICAgICAgICJhdXRob3IiLAogICAgICAgICAgInVybCIKICAgICAgICBdCiAgICAgIH0sCiAgICAgICJMYWIiOiB7CiAgICAgICAgInR5cGUiOiAib2JqZWN0IiwKICAgICAgICAicHJvcGVydGllcyI6IHsKICAgICAgICAgICJpZCI6IHsKICAgICAgICAgICAgInR5cGUiOiAic3RyaW5nIgogICAgICAgICAgfSwKICAgICAgICAgICJuYW1lIjogewogICAgICAgICAgICAidHlwZSI6ICJzdHJpbmciCiAgICAgICAgICB9LAogICAgICAgICAgInNsdWciOiB7CiAgICAgICAgICAgICJ0eXBlIjogInN0cmluZyIKICAgICAgICAgIH0sCiAgICAgICAgICAiZGVzY3JpcHRpb24iOiB7CiAgICAgICAgICAgICJhbnlPZiI6IFsKICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAidHlwZSI6ICJzdHJpbmciCiAgICAgICAgICAgICAgfSwKICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAidHlwZSI6ICJudWxsIgogICAgICAgICAgICAgIH0KICAgICAgICAgICAgXQogICAgICAgICAgfSwKICAgICAgICAgICJwcm92aWRlciI6IHsKICAgICAgICAgICAgImVudW0iOiBbCiAgICAgICAgICAgICAgImF3cyIsCiAgICAgICAgICAgICAgImF6dXJlIgogICAgICAgICAgICBdCiAgICAgICAgICB9LAogICAgICAgICAgInRpbWVMaW1pdCI6IHsKICAgICAgICAgICAgImFueU9mIjogWwogICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICJ0eXBlIjogImludGVnZXIiCiAgICAgICAgICAgICAgfSwKICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAidHlwZSI6ICJudWxsIgogICAgICAgICAgICAgIH0KICAgICAgICAgICAgXQogICAgICAgICAgfSwKICAgICAgICAgICJlc3RpbWF0ZWRMYXVuY2hTZWNvbmRzIjogewogICAgICAgICAgICAiYW55T2YiOiBbCiAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgInR5cGUiOiAiaW50ZWdlciIKICAgICAgICAgICAgICB9LAogICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICJ0eXBlIjogIm51bGwiCiAgICAgICAgICAgICAgfQogICAgICAgICAgICBdCiAgICAgICAgICB9LAogICAgICAgICAgImN0ZiI6IHsKICAgICAgICAgICAgInR5cGUiOiAiYm9vbGVhbiIKICAgICAgICAgIH0sCiAgICAgICAgICAiZnJlZSI6IHsKICAgICAgICAgICAgInR5cGUiOiAiYm9vbGVhbiIKICAgICAgICAgIH0sCiAgICAgICAgICAiY3JlYXRlZEF0IjogewogICAgICAgICAgICAidHlwZSI6ICJzdHJpbmciLAogICAgICAgICAgICAiZm9ybWF0IjogImRhdGUtdGltZSIKICAgICAgICAgIH0sCiAgICAgICAgICAidXBkYXRlZEF0IjogewogICAgICAgICAgICAidHlwZSI6ICJzdHJpbmciLAogICAgICAgICAgICAiZm9ybWF0IjogImRhdGUtdGltZSIKICAgICAgICAgIH0sCiAgICAgICAgICAiaGFzR3VpZGUiOiB7CiAgICAgICAgICAgICJ0eXBlIjogImJvb2xlYW4iCiAgICAgICAgICB9LAogICAgICAgICAgImhhc1Jlc291cmNlcyI6IHsKICAgICAgICAgICAgInR5cGUiOiAiYm9vbGVhbiIKICAgICAgICAgIH0sCiAgICAgICAgICAiaGFzVmlkZW9zIjogewogICAgICAgICAgICAidHlwZSI6ICJib29sZWFuIgogICAgICAgICAgfSwKICAgICAgICAgICJoYXNXcml0ZXVwcyI6IHsKICAgICAgICAgICAgInR5cGUiOiAiYm9vbGVhbiIKICAgICAgICAgIH0sCiAgICAgICAgICAid2ViVGVybWluYWwiOiB7CiAgICAgICAgICAgICJ0eXBlIjogImJvb2xlYW4iCiAgICAgICAgICB9CiAgICAgICAgfSwKICAgICAgICAicmVxdWlyZWQiOiBbCiAgICAgICAgICAiaWQiLAogICAgICAgICAgIm5hbWUiLAogICAgICAgICAgInNsdWciLAogICAgICAgICAgImRlc2NyaXB0aW9uIiwKICAgICAgICAgICJwcm92aWRlciIsCiAgICAgICAgICAidGltZUxpbWl0IiwKICAgICAgICAgICJlc3RpbWF0ZWRMYXVuY2hTZWNvbmRzIiwKICAgICAgICAgICJjdGYiLAogICAgICAgICAgImZyZWUiLAogICAgICAgICAgImNyZWF0ZWRBdCIsCiAgICAgICAgICAidXBkYXRlZEF0IiwKICAgICAgICAgICJoYXNHdWlkZSIsCiAgICAgICAgICAiaGFzUmVzb3VyY2VzIiwKICAgICAgICAgICJoYXNWaWRlb3MiLAogICAgICAgICAgImhhc1dyaXRldXBzIiwKICAgICAgICAgICJ3ZWJUZXJtaW5hbCIKICAgICAgICBdCiAgICAgIH0sCiAgICAgICJMYWJEZXRhaWxzIjogewogICAgICAgICJ0eXBlIjogIm9iamVjdCIsCiAgICAgICAgInByb3BlcnRpZXMiOiB7CiAgICAgICAgICAiaWQiOiB7CiAgICAgICAgICAgICJ0eXBlIjogInN0cmluZyIKICAgICAgICAgIH0sCiAgICAgICAgICAibmFtZSI6IHsKICAgICAgICAgICAgInR5cGUiOiAic3RyaW5nIgogICAgICAgICAgfSwKICAgICAgICAgICJzbHVnIjogewogICAgICAgICAgICAidHlwZSI6ICJzdHJpbmciCiAgICAgICAgICB9LAogICAgICAgICAgImRlc2NyaXB0aW9uIjogewogICAgICAgICAgICAiYW55T2YiOiBbCiAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgInR5cGUiOiAic3RyaW5nIgogICAgICAgICAgICAgIH0sCiAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgInR5cGUiOiAibnVsbCIKICAgICAgICAgICAgICB9CiAgICAgICAgICAgIF0KICAgICAgICAgIH0sCiAgICAgICAgICAicHJvdmlkZXIiOiB7CiAgICAgICAgICAgICJlbnVtIjogWwogICAgICAgICAgICAgICJhd3MiLAogICAgICAgICAgICAgICJhenVyZSIKICAgICAgICAgICAgXQogICAgICAgICAgfSwKICAgICAgICAgICJ0aW1lTGltaXQiOiB7CiAgICAgICAgICAgICJhbnlPZiI6IFsKICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAidHlwZSI6ICJpbnRlZ2VyIgogICAgICAgICAgICAgIH0sCiAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgInR5cGUiOiAibnVsbCIKICAgICAgICAgICAgICB9CiAgICAgICAgICAgIF0KICAgICAgICAgIH0sCiAgICAgICAgICAiZXN0aW1hdGVkTGF1bmNoU2Vjb25kcyI6IHsKICAgICAgICAgICAgImFueU9mIjogWwogICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICJ0eXBlIjogImludGVnZXIiCiAgICAgICAgICAgICAgfSwKICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAidHlwZSI6ICJudWxsIgogICAgICAgICAgICAgIH0KICAgICAgICAgICAgXQogICAgICAgICAgfSwKICAgICAgICAgICJjdGYiOiB7CiAgICAgICAgICAgICJ0eXBlIjogImJvb2xlYW4iCiAgICAgICAgICB9LAogICAgICAgICAgImZyZWUiOiB7CiAgICAgICAgICAgICJ0eXBlIjogImJvb2xlYW4iCiAgICAgICAgICB9LAogICAgICAgICAgImNyZWF0ZWRBdCI6IHsKICAgICAgICAgICAgInR5cGUiOiAic3RyaW5nIiwKICAgICAgICAgICAgImZvcm1hdCI6ICJkYXRlLXRpbWUiCiAgICAgICAgICB9LAogICAgICAgICAgInVwZGF0ZWRBdCI6IHsKICAgICAgICAgICAgInR5cGUiOiAic3RyaW5nIiwKICAgICAgICAgICAgImZvcm1hdCI6ICJkYXRlLXRpbWUiCiAgICAgICAgICB9LAogICAgICAgICAgImJhbm5lclVybCI6IHsKICAgICAgICAgICAgImFueU9mIjogWwogICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICJ0eXBlIjogInN0cmluZyIKICAgICAgICAgICAgICB9LAogICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICJ0eXBlIjogIm51bGwiCiAgICAgICAgICAgICAgfQogICAgICAgICAgICBdCiAgICAgICAgICB9LAogICAgICAgICAgIndlYlRlcm1pbmFsIjogewogICAgICAgICAgICAidHlwZSI6ICJib29sZWFuIgogICAgICAgICAgfSwKICAgICAgICAgICJndWlkZSI6IHsKICAgICAgICAgICAgImFueU9mIjogWwogICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICIkcmVmIjogIiMvY29tcG9uZW50cy9zY2hlbWFzL0d1aWRlIgogICAgICAgICAgICAgIH0sCiAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgInR5cGUiOiAibnVsbCIKICAgICAgICAgICAgICB9CiAgICAgICAgICAgIF0KICAgICAgICAgIH0sCiAgICAgICAgICAicmVzb3VyY2VzIjogewogICAgICAgICAgICAiYW55T2YiOiBbCiAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgInR5cGUiOiAiYXJyYXkiLAogICAgICAgICAgICAgICAgIml0ZW1zIjogewogICAgICAgICAgICAgICAgICAiJHJlZiI6ICIjL2NvbXBvbmVudHMvc2NoZW1hcy9SZXNvdXJjZUxpbmsiCiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgfSwKICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAidHlwZSI6ICJudWxsIgogICAgICAgICAgICAgIH0KICAgICAgICAgICAgXQogICAgICAgICAgfSwKICAgICAgICAgICJkaWFncmFtcyI6IHsKICAgICAgICAgICAgInR5cGUiOiAiYXJyYXkiLAogICAgICAgICAgICAiaXRlbXMiOiB7CiAgICAgICAgICAgICAgIiRyZWYiOiAiIy9jb21wb25lbnRzL3NjaGVtYXMvRGlhZ3JhbSIKICAgICAgICAgICAgfQogICAgICAgICAgfSwKICAgICAgICAgICJ2aWRlb3MiOiB7CiAgICAgICAgICAgICJ0eXBlIjogImFycmF5IiwKICAgICAgICAgICAgIml0ZW1zIjogewogICAgICAgICAgICAgICIkcmVmIjogIiMvY29tcG9uZW50cy9zY2hlbWFzL1ZpZGVvIgogICAgICAgICAgICB9CiAgICAgICAgICB9LAogICAgICAgICAgIndyaXRldXBzIjogewogICAgICAgICAgICAidHlwZSI6ICJhcnJheSIsCiAgICAgICAgICAgICJpdGVtcyI6IHsKICAgICAgICAgICAgICAiJHJlZiI6ICIjL2NvbXBvbmVudHMvc2NoZW1hcy9Xcml0ZXVwIgogICAgICAgICAgICB9CiAgICAgICAgICB9LAogICAgICAgICAgImNvbXBsZXRlZCI6IHsKICAgICAgICAgICAgInR5cGUiOiAiYm9vbGVhbiIKICAgICAgICAgIH0KICAgICAgICB9LAogICAgICAgICJyZXF1aXJlZCI6IFsKICAgICAgICAgICJpZCIsCiAgICAgICAgICAibmFtZSIsCiAgICAgICAgICAic2x1ZyIsCiAgICAgICAgICAiZGVzY3JpcHRpb24iLAogICAgICAgICAgInByb3ZpZGVyIiwKICAgICAgICAgICJ0aW1lTGltaXQiLAogICAgICAgICAgImVzdGltYXRlZExhdW5jaFNlY29uZHMiLAogICAgICAgICAgImN0ZiIsCiAgICAgICAgICAiZnJlZSIsCiAgICAgICAgICAiY3JlYXRlZEF0IiwKICAgICAgICAgICJ1cGRhdGVkQXQiLAogICAgICAgICAgImJhbm5lclVybCIsCiAgICAgICAgICAid2ViVGVybWluYWwiLAogICAgICAgICAgImd1aWRlIiwKICAgICAgICAgICJyZXNvdXJjZXMiLAogICAgICAgICAgImRpYWdyYW1zIiwKICAgICAgICAgICJ2aWRlb3MiLAogICAgICAgICAgIndyaXRldXBzIiwKICAgICAgICAgICJjb21wbGV0ZWQiCiAgICAgICAgXQogICAgICB9LAogICAgICAiTGF1bmNoUmVxdWVzdCI6IHsKICAgICAgICAidHlwZSI6ICJvYmplY3QiLAogICAgICAgICJwcm9wZXJ0aWVzIjogewogICAgICAgICAgImxhYklkIjogewogICAgICAgICAgICAidHlwZSI6ICJzdHJpbmciCiAgICAgICAgICB9LAogICAgICAgICAgImxlYXJuZXJJZCI6IHsKICAgICAgICAgICAgInR5cGUiOiAic3RyaW5nIgogICAgICAgICAgfSwKICAgICAgICAgICJtZW1iZXJzaGlwIjogewogICAgICAgICAgICAiZW51bSI6IFsKICAgICAgICAgICAgICAiZnJlZSIsCiAgICAgICAgICAgICAgInByZW1pdW0iCiAgICAgICAgICAgIF0KICAgICAgICAgIH0sCiAgICAgICAgICAic291cmNlSXAiOiB7CiAgICAgICAgICAgICJ0eXBlIjogInN0cmluZyIsCiAgICAgICAgICAgICJkZXNjcmlwdGlvbiI6ICJMZWFybmVyIHB1YmxpYyBJUCBmcm9tIHRydXN0ZWQgc2VydmVyIHJlcXVlc3QgbWV0YWRhdGEuIFVuc3VwcG9ydGVkIHZhbHVlcyBhcmUgaWdub3JlZC4iCiAgICAgICAgICB9CiAgICAgICAgfSwKICAgICAgICAicmVxdWlyZWQiOiBbCiAgICAgICAgICAibGFiSWQiLAogICAgICAgICAgImxlYXJuZXJJZCIsCiAgICAgICAgICAibWVtYmVyc2hpcCIKICAgICAgICBdCiAgICAgIH0sCiAgICAgICJMYXVuY2hSZXNwb25zZSI6IHsKICAgICAgICAidHlwZSI6ICJvYmplY3QiLAogICAgICAgICJwcm9wZXJ0aWVzIjogewogICAgICAgICAgImRlcGxveW1lbnRJZCI6IHsKICAgICAgICAgICAgInR5cGUiOiAic3RyaW5nIgogICAgICAgICAgfSwKICAgICAgICAgICJ2ZXJzaW9uIjogewogICAgICAgICAgICAiY29uc3QiOiAidjIiLAogICAgICAgICAgICAidHlwZSI6ICJzdHJpbmciCiAgICAgICAgICB9CiAgICAgICAgfSwKICAgICAgICAicmVxdWlyZWQiOiBbCiAgICAgICAgICAiZGVwbG95bWVudElkIiwKICAgICAgICAgICJ2ZXJzaW9uIgogICAgICAgIF0KICAgICAgfSwKICAgICAgIkRlcGxveW1lbnRTdGF0dXMiOiB7CiAgICAgICAgIm9uZU9mIjogWwogICAgICAgICAgewogICAgICAgICAgICAidHlwZSI6ICJvYmplY3QiLAogICAgICAgICAgICAicHJvcGVydGllcyI6IHsKICAgICAgICAgICAgICAic3RhdHVzIjogewogICAgICAgICAgICAgICAgImNvbnN0IjogImxvYWRpbmciLAogICAgICAgICAgICAgICAgInR5cGUiOiAic3RyaW5nIgogICAgICAgICAgICAgIH0KICAgICAgICAgICAgfSwKICAgICAgICAgICAgInJlcXVpcmVkIjogWwogICAgICAgICAgICAgICJzdGF0dXMiCiAgICAgICAgICAgIF0KICAgICAgICAgIH0sCiAgICAgICAgICB7CiAgICAgICAgICAgICJ0eXBlIjogIm9iamVjdCIsCiAgICAgICAgICAgICJwcm9wZXJ0aWVzIjogewogICAgICAgICAgICAgICJzdGF0dXMiOiB7CiAgICAgICAgICAgICAgICAiY29uc3QiOiAiZmFpbGVkIiwKICAgICAgICAgICAgICAgICJ0eXBlIjogInN0cmluZyIKICAgICAgICAgICAgICB9CiAgICAgICAgICAgIH0sCiAgICAgICAgICAgICJyZXF1aXJlZCI6IFsKICAgICAgICAgICAgICAic3RhdHVzIgogICAgICAgICAgICBdCiAgICAgICAgICB9LAogICAgICAgICAgewogICAgICAgICAgICAidHlwZSI6ICJvYmplY3QiLAogICAgICAgICAgICAicHJvcGVydGllcyI6IHsKICAgICAgICAgICAgICAic3RhdHVzIjogewogICAgICAgICAgICAgICAgImNvbnN0IjogImNvbXBsZXRlIiwKICAgICAgICAgICAgICAgICJ0eXBlIjogInN0cmluZyIKICAgICAgICAgICAgICB9LAogICAgICAgICAgICAgICJvdXRwdXRzIjogewogICAgICAgICAgICAgICAgInR5cGUiOiAib2JqZWN0IiwKICAgICAgICAgICAgICAgICJhZGRpdGlvbmFsUHJvcGVydGllcyI6IHRydWUKICAgICAgICAgICAgICB9CiAgICAgICAgICAgIH0sCiAgICAgICAgICAgICJyZXF1aXJlZCI6IFsKICAgICAgICAgICAgICAic3RhdHVzIiwKICAgICAgICAgICAgICAib3V0cHV0cyIKICAgICAgICAgICAgXQogICAgICAgICAgfQogICAgICAgIF0KICAgICAgfSwKICAgICAgIkRlcGxveW1lbnRSdW4iOiB7CiAgICAgICAgInR5cGUiOiAib2JqZWN0IiwKICAgICAgICAicHJvcGVydGllcyI6IHsKICAgICAgICAgICJpZCI6IHsKICAgICAgICAgICAgInR5cGUiOiAic3RyaW5nIgogICAgICAgICAgfSwKICAgICAgICAgICJkZXBsb3ltZW50SWQiOiB7CiAgICAgICAgICAgICJ0eXBlIjogInN0cmluZyIKICAgICAgICAgIH0sCiAgICAgICAgICAiYWN0aW9uIjogewogICAgICAgICAgICAiZW51bSI6IFsKICAgICAgICAgICAgICAiYXBwbHkiLAogICAgICAgICAgICAgICJkZXN0cm95IiwKICAgICAgICAgICAgICAiY2xlYW4iCiAgICAgICAgICAgIF0KICAgICAgICAgIH0sCiAgICAgICAgICAic3RhdHVzIjogewogICAgICAgICAgICAiZW51bSI6IFsKICAgICAgICAgICAgICAicXVldWVkIiwKICAgICAgICAgICAgICAicnVubmluZyIsCiAgICAgICAgICAgICAgImNvbXBsZXRlZCIsCiAgICAgICAgICAgICAgImVycm9yZWQiCiAgICAgICAgICAgIF0KICAgICAgICAgIH0sCiAgICAgICAgICAiZXhpdENvZGUiOiB7CiAgICAgICAgICAgICJhbnlPZiI6IFsKICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAidHlwZSI6ICJpbnRlZ2VyIgogICAgICAgICAgICAgIH0sCiAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgInR5cGUiOiAibnVsbCIKICAgICAgICAgICAgICB9CiAgICAgICAgICAgIF0KICAgICAgICAgIH0sCiAgICAgICAgICAib3V0cHV0cyI6IHsKICAgICAgICAgICAgImFueU9mIjogWwogICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICJ0eXBlIjogIm9iamVjdCIsCiAgICAgICAgICAgICAgICAiYWRkaXRpb25hbFByb3BlcnRpZXMiOiB0cnVlCiAgICAgICAgICAgICAgfSwKICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAidHlwZSI6ICJudWxsIgogICAgICAgICAgICAgIH0KICAgICAgICAgICAgXQogICAgICAgICAgfSwKICAgICAgICAgICJlcnJvciI6IHsKICAgICAgICAgICAgImFueU9mIjogWwogICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICJ0eXBlIjogInN0cmluZyIKICAgICAgICAgICAgICB9LAogICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICJ0eXBlIjogIm51bGwiCiAgICAgICAgICAgICAgfQogICAgICAgICAgICBdCiAgICAgICAgICB9LAogICAgICAgICAgInN0YXJ0ZWRBdCI6IHsKICAgICAgICAgICAgImFueU9mIjogWwogICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICJ0eXBlIjogInN0cmluZyIsCiAgICAgICAgICAgICAgICAiZm9ybWF0IjogImRhdGUtdGltZSIKICAgICAgICAgICAgICB9LAogICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICJ0eXBlIjogIm51bGwiCiAgICAgICAgICAgICAgfQogICAgICAgICAgICBdCiAgICAgICAgICB9LAogICAgICAgICAgImNvbXBsZXRlZEF0IjogewogICAgICAgICAgICAiYW55T2YiOiBbCiAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgInR5cGUiOiAic3RyaW5nIiwKICAgICAgICAgICAgICAgICJmb3JtYXQiOiAiZGF0ZS10aW1lIgogICAgICAgICAgICAgIH0sCiAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgInR5cGUiOiAibnVsbCIKICAgICAgICAgICAgICB9CiAgICAgICAgICAgIF0KICAgICAgICAgIH0sCiAgICAgICAgICAiY3JlYXRlZEF0IjogewogICAgICAgICAgICAidHlwZSI6ICJzdHJpbmciLAogICAgICAgICAgICAiZm9ybWF0IjogImRhdGUtdGltZSIKICAgICAgICAgIH0sCiAgICAgICAgICAidXBkYXRlZEF0IjogewogICAgICAgICAgICAidHlwZSI6ICJzdHJpbmciLAogICAgICAgICAgICAiZm9ybWF0IjogImRhdGUtdGltZSIKICAgICAgICAgIH0KICAgICAgICB9LAogICAgICAgICJyZXF1aXJlZCI6IFsKICAgICAgICAgICJpZCIsCiAgICAgICAgICAiZGVwbG95bWVudElkIiwKICAgICAgICAgICJhY3Rpb24iLAogICAgICAgICAgInN0YXR1cyIsCiAgICAgICAgICAiZXhpdENvZGUiLAogICAgICAgICAgIm91dHB1dHMiLAogICAgICAgICAgImVycm9yIiwKICAgICAgICAgICJzdGFydGVkQXQiLAogICAgICAgICAgImNvbXBsZXRlZEF0IiwKICAgICAgICAgICJjcmVhdGVkQXQiLAogICAgICAgICAgInVwZGF0ZWRBdCIKICAgICAgICBdCiAgICAgIH0sCiAgICAgICJEZXN0cm95UmVzcG9uc2UiOiB7CiAgICAgICAgInR5cGUiOiAib2JqZWN0IiwKICAgICAgICAicHJvcGVydGllcyI6IHsKICAgICAgICAgICJkZXBsb3ltZW50SWQiOiB7CiAgICAgICAgICAgICJ0eXBlIjogInN0cmluZyIKICAgICAgICAgIH0KICAgICAgICB9LAogICAgICAgICJyZXF1aXJlZCI6IFsKICAgICAgICAgICJkZXBsb3ltZW50SWQiCiAgICAgICAgXQogICAgICB9LAogICAgICAiVGVybWluYWxTZXNzaW9uIjogewogICAgICAgICJ0eXBlIjogIm9iamVjdCIsCiAgICAgICAgInByb3BlcnRpZXMiOiB7CiAgICAgICAgICAid3NVcmwiOiB7CiAgICAgICAgICAgICJ0eXBlIjogInN0cmluZyIsCiAgICAgICAgICAgICJmb3JtYXQiOiAidXJpIgogICAgICAgICAgfSwKICAgICAgICAgICJwcm90b2NvbHMiOiB7CiAgICAgICAgICAgICJ0eXBlIjogImFycmF5IiwKICAgICAgICAgICAgIml0ZW1zIjogewogICAgICAgICAgICAgICJ0eXBlIjogInN0cmluZyIKICAgICAgICAgICAgfQogICAgICAgICAgfSwKICAgICAgICAgICJleHBpcmVzQXQiOiB7CiAgICAgICAgICAgICJ0eXBlIjogInN0cmluZyIsCiAgICAgICAgICAgICJmb3JtYXQiOiAiZGF0ZS10aW1lIiwKICAgICAgICAgICAgImRlc2NyaXB0aW9uIjogIkRlYWRsaW5lIGZvciBjb25uZWN0aW9uIGF1dGhvcml6YXRpb24uIEl0IGlzIG5vdCB0aGUgc2hlbGwgbGlmZXRpbWUgb3IgZGVwbG95bWVudCBkZWFkbGluZS4iCiAgICAgICAgICB9CiAgICAgICAgfSwKICAgICAgICAicmVxdWlyZWQiOiBbCiAgICAgICAgICAid3NVcmwiLAogICAgICAgICAgImV4cGlyZXNBdCIKICAgICAgICBdCiAgICAgIH0sCiAgICAgICJGbGFnUmVxdWVzdCI6IHsKICAgICAgICAidHlwZSI6ICJvYmplY3QiLAogICAgICAgICJwcm9wZXJ0aWVzIjogewogICAgICAgICAgImxlYXJuZXJJZCI6IHsKICAgICAgICAgICAgInR5cGUiOiAic3RyaW5nIgogICAgICAgICAgfSwKICAgICAgICAgICJmbGFnIjogewogICAgICAgICAgICAidHlwZSI6ICJzdHJpbmciCiAgICAgICAgICB9CiAgICAgICAgfSwKICAgICAgICAicmVxdWlyZWQiOiBbCiAgICAgICAgICAibGVhcm5lcklkIiwKICAgICAgICAgICJmbGFnIgogICAgICAgIF0KICAgICAgfSwKICAgICAgIkZsYWdSZXNwb25zZSI6IHsKICAgICAgICAidHlwZSI6ICJvYmplY3QiLAogICAgICAgICJwcm9wZXJ0aWVzIjogewogICAgICAgICAgIm1lc3NhZ2UiOiB7CiAgICAgICAgICAgICJlbnVtIjogWwogICAgICAgICAgICAgICJDT1JSRUNUX0ZMQUciLAogICAgICAgICAgICAgICJJTkNPUlJFQ1RfRkxBRyIsCiAgICAgICAgICAgICAgIk5PVF9DVEYiCiAgICAgICAgICAgIF0KICAgICAgICAgIH0KICAgICAgICB9LAogICAgICAgICJyZXF1aXJlZCI6IFsKICAgICAgICAgICJtZXNzYWdlIgogICAgICAgIF0KICAgICAgfSwKICAgICAgIkFuc3dlclJlcXVlc3QiOiB7CiAgICAgICAgInR5cGUiOiAib2JqZWN0IiwKICAgICAgICAicHJvcGVydGllcyI6IHsKICAgICAgICAgICJ0YXNrSWQiOiB7CiAgICAgICAgICAgICJ0eXBlIjogInN0cmluZyIKICAgICAgICAgIH0sCiAgICAgICAgICAiYW5zd2VyIjogewogICAgICAgICAgICAidHlwZSI6IFsKICAgICAgICAgICAgICAic3RyaW5nIiwKICAgICAgICAgICAgICAiYm9vbGVhbiIKICAgICAgICAgICAgXQogICAgICAgICAgfSwKICAgICAgICAgICJsZWFybmVySWQiOiB7CiAgICAgICAgICAgICJ0eXBlIjogInN0cmluZyIKICAgICAgICAgIH0KICAgICAgICB9LAogICAgICAgICJyZXF1aXJlZCI6IFsKICAgICAgICAgICJ0YXNrSWQiLAogICAgICAgICAgImFuc3dlciIKICAgICAgICBdCiAgICAgIH0sCiAgICAgICJBbnN3ZXJSZXNwb25zZSI6IHsKICAgICAgICAidHlwZSI6ICJvYmplY3QiLAogICAgICAgICJwcm9wZXJ0aWVzIjogewogICAgICAgICAgIm1lc3NhZ2UiOiB7CiAgICAgICAgICAgICJlbnVtIjogWwogICAgICAgICAgICAgICJDT1JSRUNUX0FOU1dFUiIsCiAgICAgICAgICAgICAgIklOQ09SUkVDVF9BTlNXRVIiLAogICAgICAgICAgICAgICJOT19RVUVTVElPTiIKICAgICAgICAgICAgXQogICAgICAgICAgfQogICAgICAgIH0sCiAgICAgICAgInJlcXVpcmVkIjogWwogICAgICAgICAgIm1lc3NhZ2UiCiAgICAgICAgXQogICAgICB9LAogICAgICAiQ29tcGxldGlvblJlcXVlc3QiOiB7CiAgICAgICAgInR5cGUiOiAib2JqZWN0IiwKICAgICAgICAicHJvcGVydGllcyI6IHsKICAgICAgICAgICJsZWFybmVySWQiOiB7CiAgICAgICAgICAgICJ0eXBlIjogInN0cmluZyIKICAgICAgICAgIH0KICAgICAgICB9LAogICAgICAgICJyZXF1aXJlZCI6IFsKICAgICAgICAgICJsZWFybmVySWQiCiAgICAgICAgXQogICAgICB9LAogICAgICAiQ29tcGxldGlvblJlc3BvbnNlIjogewogICAgICAgICJ0eXBlIjogIm9iamVjdCIsCiAgICAgICAgInByb3BlcnRpZXMiOiB7CiAgICAgICAgICAibWVzc2FnZSI6IHsKICAgICAgICAgICAgImNvbnN0IjogIkNPTVBMRVRFRCIsCiAgICAgICAgICAgICJ0eXBlIjogInN0cmluZyIKICAgICAgICAgIH0KICAgICAgICB9LAogICAgICAgICJyZXF1aXJlZCI6IFsKICAgICAgICAgICJtZXNzYWdlIgogICAgICAgIF0KICAgICAgfSwKICAgICAgIkNvbW1lbnQiOiB7CiAgICAgICAgInR5cGUiOiAib2JqZWN0IiwKICAgICAgICAicHJvcGVydGllcyI6IHsKICAgICAgICAgICJpZCI6IHsKICAgICAgICAgICAgInR5cGUiOiAic3RyaW5nIgogICAgICAgICAgfSwKICAgICAgICAgICJhdXRob3JOYW1lIjogewogICAgICAgICAgICAiYW55T2YiOiBbCiAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgInR5cGUiOiAic3RyaW5nIgogICAgICAgICAgICAgIH0sCiAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgInR5cGUiOiAibnVsbCIKICAgICAgICAgICAgICB9CiAgICAgICAgICAgIF0KICAgICAgICAgIH0sCiAgICAgICAgICAiYm9keSI6IHsKICAgICAgICAgICAgImFueU9mIjogWwogICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICJ0eXBlIjogInN0cmluZyIKICAgICAgICAgICAgICB9LAogICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICJ0eXBlIjogIm51bGwiCiAgICAgICAgICAgICAgfQogICAgICAgICAgICBdCiAgICAgICAgICB9LAogICAgICAgICAgImNyZWF0ZWRBdCI6IHsKICAgICAgICAgICAgInR5cGUiOiAic3RyaW5nIiwKICAgICAgICAgICAgImZvcm1hdCI6ICJkYXRlLXRpbWUiCiAgICAgICAgICB9LAogICAgICAgICAgIm93bmVkQnlWaWV3ZXIiOiB7CiAgICAgICAgICAgICJ0eXBlIjogImJvb2xlYW4iCiAgICAgICAgICB9LAogICAgICAgICAgImRlbGV0ZWQiOiB7CiAgICAgICAgICAgICJ0eXBlIjogImJvb2xlYW4iCiAgICAgICAgICB9LAogICAgICAgICAgInJlcGxpZXMiOiB7CiAgICAgICAgICAgICJ0eXBlIjogImFycmF5IiwKICAgICAgICAgICAgIml0ZW1zIjogewogICAgICAgICAgICAgICIkcmVmIjogIiMvY29tcG9uZW50cy9zY2hlbWFzL0NvbW1lbnQiCiAgICAgICAgICAgIH0KICAgICAgICAgIH0KICAgICAgICB9LAogICAgICAgICJyZXF1aXJlZCI6IFsKICAgICAgICAgICJpZCIsCiAgICAgICAgICAiYXV0aG9yTmFtZSIsCiAgICAgICAgICAiYm9keSIsCiAgICAgICAgICAiY3JlYXRlZEF0IiwKICAgICAgICAgICJvd25lZEJ5Vmlld2VyIiwKICAgICAgICAgICJkZWxldGVkIiwKICAgICAgICAgICJyZXBsaWVzIgogICAgICAgIF0KICAgICAgfSwKICAgICAgIkNvbW1lbnRzUGFnZSI6IHsKICAgICAgICAidHlwZSI6ICJvYmplY3QiLAogICAgICAgICJwcm9wZXJ0aWVzIjogewogICAgICAgICAgImNvbW1lbnRzIjogewogICAgICAgICAgICAidHlwZSI6ICJhcnJheSIsCiAgICAgICAgICAgICJpdGVtcyI6IHsKICAgICAgICAgICAgICAiJHJlZiI6ICIjL2NvbXBvbmVudHMvc2NoZW1hcy9Db21tZW50IgogICAgICAgICAgICB9CiAgICAgICAgICB9LAogICAgICAgICAgIm5leHRDdXJzb3IiOiB7CiAgICAgICAgICAgICJhbnlPZiI6IFsKICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAidHlwZSI6ICJzdHJpbmciCiAgICAgICAgICAgICAgfSwKICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAidHlwZSI6ICJudWxsIgogICAgICAgICAgICAgIH0KICAgICAgICAgICAgXQogICAgICAgICAgfSwKICAgICAgICAgICJ0b3RhbENvdW50IjogewogICAgICAgICAgICAidHlwZSI6ICJpbnRlZ2VyIgogICAgICAgICAgfQogICAgICAgIH0sCiAgICAgICAgInJlcXVpcmVkIjogWwogICAgICAgICAgImNvbW1lbnRzIiwKICAgICAgICAgICJuZXh0Q3Vyc29yIiwKICAgICAgICAgICJ0b3RhbENvdW50IgogICAgICAgIF0KICAgICAgfSwKICAgICAgIkNyZWF0ZUNvbW1lbnRSZXF1ZXN0IjogewogICAgICAgICJ0eXBlIjogIm9iamVjdCIsCiAgICAgICAgInByb3BlcnRpZXMiOiB7CiAgICAgICAgICAiYm9keSI6IHsKICAgICAgICAgICAgInR5cGUiOiAic3RyaW5nIiwKICAgICAgICAgICAgIm1pbkxlbmd0aCI6IDEsCiAgICAgICAgICAgICJtYXhMZW5ndGgiOiAyMDAwCiAgICAgICAgICB9LAogICAgICAgICAgImRpc3BsYXlOYW1lIjogewogICAgICAgICAgICAidHlwZSI6ICJzdHJpbmciCiAgICAgICAgICB9LAogICAgICAgICAgInBhcmVudElkIjogewogICAgICAgICAgICAidHlwZSI6IFsKICAgICAgICAgICAgICAic3RyaW5nIiwKICAgICAgICAgICAgICAibnVsbCIKICAgICAgICAgICAgXQogICAgICAgICAgfQogICAgICAgIH0sCiAgICAgICAgInJlcXVpcmVkIjogWwogICAgICAgICAgImJvZHkiCiAgICAgICAgXQogICAgICB9LAogICAgICAiRGVsZXRlQ29tbWVudFJlc3BvbnNlIjogewogICAgICAgICJ0eXBlIjogIm9iamVjdCIsCiAgICAgICAgInByb3BlcnRpZXMiOiB7CiAgICAgICAgICAib2siOiB7CiAgICAgICAgICAgICJjb25zdCI6IHRydWUsCiAgICAgICAgICAgICJ0eXBlIjogImJvb2xlYW4iCiAgICAgICAgICB9LAogICAgICAgICAgImRlbGV0ZWRDb3VudCI6IHsKICAgICAgICAgICAgInR5cGUiOiAiaW50ZWdlciIKICAgICAgICAgIH0KICAgICAgICB9LAogICAgICAgICJyZXF1aXJlZCI6IFsKICAgICAgICAgICJvayIsCiAgICAgICAgICAiZGVsZXRlZENvdW50IgogICAgICAgIF0KICAgICAgfQogICAgfQogIH0KfQo=" download="cybr-labs-openapi.json">
    Download OpenAPI JSON
  </a>;

The REST API provides the same integration features as the SDK. It works with server-side HTTP clients in any language.

The base URL is `https://api.cybr.com`. Customer integration routes use `/api/v2`.

## API contract

Download the OpenAPI 3.1 specification:

<OpenApiDownload />

The file works with Swagger-compatible tools and client generators.

The endpoint pages use that same specification. The reference does not enable live requests against production.

The specification covers learner integrations. It includes lab content reads, deployments, terminals, answers, completion, and discussions.

Lab authoring, content management, internal runner, and administration routes are outside this contract.

## SDK and REST differences

The SDK supplies polling, retry rules, and typed errors. Direct HTTP clients implement those behaviors themselves.

Flag and guide-answer responses contain a `message` verdict. The SDK converts that field into `{ correct, verdict }`.

The SDK defaults launch membership to `free`. A direct launch request must include `membership`.

## Authentication

Every request includes an organization key:

```http theme={null}
X-API-Key: cybr_your_api_key
```

The key stays in secure server configuration. Learner identity is separate from organization authentication.

Discussion requests also require `x-cybr-learner-id`. Other operations use the learner fields listed in their schemas.

## Errors

An error response generally contains a `message` code. HTTP status distinguishes invalid input, missing access, conflicts, limits, and server errors.

A timeout after a write can leave its outcome unknown. The [error guide](/guides/error-handling) describes safe recovery.

## Start with HTTP

The [REST quickstart](/api-reference/quickstart) covers launch, status, and teardown. The [terminal protocol](/api-reference/terminal-protocol) covers the WebSocket connection.
