Codercat Studio | Cookbook
This cookbook contains a collection of useful HoudiniFX node setups. All examples are stored using
the new Houdini recipe API and can be copied from this website directly into Houdini using our
simple shelf tools. We also periodically make a backup of the recipes
here.
Copy a snippet of interest from this page, then use Paste on the "Cookbook" shelf to paste it in.
If you would like to share a recipe, click the Create button and paste in the output of the "Copy"
shelf tool. Note that you must be logged in to do so. If you have any questions or comments, feel
free to reach out at codercatclub@gmail.com.
Get new recipes updates over RSS feed.
⚠️ Changelog
11.20.2025 - We updated the copy shelf tool to include the Houdini version, which is also
visible on the recipes listing. Please update your shelf tools using the Python one-liner from the
Recommended Install section.
📦 Recommended Install
To install Cookbook shelf tools copy this code to Houdini Python Shell and press Enter. You
will see Cookbook shelf apper on the top panel.
To open Python Shell press Alt-Shift-P or go to main menu
Window > Python Shell.
📂 Alternative Manual Install
Replace USERNAME and X.Y with your account name and Houdini version.
Restart Houdini.
? About this project
Motivation and Goals
We created this Houdini Cookbook because:
-
We needed a way to quickly share and store small Houdini node setups. Previously, we
attempted to create HDA libraries, but it was too cumbersome for our small team.
-
We believe there is a better way to share Houdini examples than by sharing entire
Houdini files.
- We enjoy sharing our small setups with the Houdini community.
-
We strongly believe in the idea of "Own Your Data," therefore we do not hold any
published recipes hostage. All recipes are backed up once a day to a public Git
repository
here. Even if this service goes down, anyone can still download the full collection and use
it directly with the Cookbook shelf tool or by using the two Python functions described
below.
-
We also embrace the idea of decentralization, and we are considering open sourcing the
Cookbook web service so that anyone can run it locally with their own collection or as
their own public webpage. Let us know if this is something that interests you.
How Does It Work
In Houdini 20.5, SideFX introduced a
new Recipe system
that allows users to save collections of nodes into human-readable structured text files
(JSON). Within this, they added a new collection of Python utilities (hou.data) that allows
for creating and loading recipes programmatically.
In particular, the Cookbook shelf tools use
hou.data.selectedItemsAsData(...) for copying nodes and
hou.createItemsFromData(...) for pasting.
For this web service, we use the Go programming language and store all submitted recipes in
plain text JSON files.
Common vex snippet used for assigning point groups to the first and last points on a curve. Useful when needing a group to pin on a vellum hair sim.
Nov 09, 2025 | 20.5.584 | vex
Cooked By: snay
ewogICAgIl9fY29va2Jvb2tNZXRhIjogewogICAgICAgICJjb250ZXh0IjogInNvcCIsCiAgICAgICAgInZlcnNpb24iOiAiMjAuNS41ODQiCiAgICB9LAogICAgImxpbmUxIjogewogICAgICAgICJwYXJtcyI6IHsKICAgICAgICAgICAgInBvaW50cyI6IDMwCiAgICAgICAgfSwKICAgICAgICAicG9zaXRpb24iOiBbCiAgICAgICAgICAgIDAsCiAgICAgICAgICAgIDEuMjcKICAgICAgICBdLAogICAgICAgICJ0eXBlIjogImxpbmUiCiAgICB9LAogICAgInNldF9maXJzdF9hbmRfbGFzdF9ncm91cCI6IHsKICAgICAgICAiZmxhZ3MiOiB7CiAgICAgICAgICAgICJkaXNwbGF5IjogdHJ1ZSwKICAgICAgICAgICAgInJlbmRlciI6IHRydWUKICAgICAgICB9LAogICAgICAgICJpbnB1dHMiOiBbCiAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICJmcm9tIjogImxpbmUxIiwKICAgICAgICAgICAgICAgICJmcm9tX2luZGV4IjogMCwKICAgICAgICAgICAgICAgICJ0b19pbmRleCI6IDAKICAgICAgICAgICAgfQogICAgICAgIF0sCiAgICAgICAgInBhcm1zIjogewogICAgICAgICAgICAiY2xhc3MiOiAicHJpbWl0aXZlIiwKICAgICAgICAgICAgImhlYWRfbGVuZ3RoIjogMSwKICAgICAgICAgICAgInNuaXBwZXQiOiAiaW50IHB0c1tdID0gcHJpbXBvaW50cygwLCBAcHJpbW51bSk7XG5cbmZvciAoaW50IGkgPSAwOyBpIFx1MDAzYyBjaGkoXCJoZWFkX2xlbmd0aFwiKTsgaSsrKSB7XG4gICAgc2V0cG9pbnRncm91cCgwLCBcImZpcnN0XCIsIGksIDEpO1xufVxuXG5mb3IgKGludCBpID0gMDsgaSBcdTAwM2MgY2hpKFwidGFpbF9sZW5ndGhcIik7IGkrKykge1xuICAgIHNldHBvaW50Z3JvdXAoMCwgXCJsYXN0XCIsIGxlbihwdHMpLTEtaSwgMSk7XG59XG5cblxuXG5cbiIsCiAgICAgICAgICAgICJ0YWlsX2xlbmd0aCI6IDEKICAgICAgICB9LAogICAgICAgICJwYXJtdGVtcGxhdGVzIjogWwogICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAiaW5zZXJ0X2FmdGVyIjogInZleF90aHJlYWRqb2JzaXplIiwKICAgICAgICAgICAgICAgICJwYXJtdGVtcGxhdGVzIjogewogICAgICAgICAgICAgICAgICAgICJmb2xkZXJfZ2VuZXJhdGVkcGFybXNfc25pcHBldCI6IHsKICAgICAgICAgICAgICAgICAgICAgICAgImxhYmVsIjogIkdlbmVyYXRlZCBDaGFubmVsIFBhcmFtZXRlcnMiLAogICAgICAgICAgICAgICAgICAgICAgICAicGFybXRlbXBsYXRlcyI6IHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICJoZWFkX2xlbmd0aCI6IHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAibGFiZWwiOiAiSGVhZCBMZW5ndGgiLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICJtZW51X3R5cGUiOiAibm9ybWFsIiwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAic2NyaXB0X2NhbGxiYWNrX2xhbmd1YWdlIjogImhzY3JpcHQiLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICJ0eXBlIjogImludGVnZXIiCiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9LAogICAgICAgICAgICAgICAgICAgICAgICAgICAgInRhaWxfbGVuZ3RoIjogewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICJsYWJlbCI6ICJUYWlsIExlbmd0aCIsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIm1lbnVfdHlwZSI6ICJub3JtYWwiLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICJzY3JpcHRfY2FsbGJhY2tfbGFuZ3VhZ2UiOiAiaHNjcmlwdCIsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgInR5cGUiOiAiaW50ZWdlciIKICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgICAgICAgfSwKICAgICAgICAgICAgICAgICAgICAgICAgInNjcmlwdF9jYWxsYmFja19sYW5ndWFnZSI6ICJoc2NyaXB0IiwKICAgICAgICAgICAgICAgICAgICAgICAgInRhZ3MiOiB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAiZ3JvdXBfdHlwZSI6ICJzaW1wbGUiLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgInNpZGVmeDo6bG9vayI6ICJibGFuayIKICAgICAgICAgICAgICAgICAgICAgICAgfSwKICAgICAgICAgICAgICAgICAgICAgICAgInR5cGUiOiAiZm9sZGVyX3NpbXBsZSIKICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgIH0KICAgICAgICBdLAogICAgICAgICJwb3NpdGlvbiI6IFsKICAgICAgICAgICAgMCwKICAgICAgICAgICAgMAogICAgICAgIF0sCiAgICAgICAgInR5cGUiOiAiYXR0cmlid3JhbmdsZSIKICAgIH0KfQ==
Create curves within guiding geometry volume.
Nov 04, 2025 | 20.5.584 | geometry
Cooked By: kif
ewogICAgIl9fY29va2Jvb2tNZXRhIjogewogICAgICAgICJjb250ZXh0IjogInNvcCIsCiAgICAgICAgInZlcnNpb24iOiAiMjAuNS41ODQiCiAgICB9LAogICAgImN1cnZlMSI6IHsKICAgICAgICAicGFybXMiOiB7CiAgICAgICAgICAgICJhY3RpdmVwb2ludHMiOiAiMiIsCiAgICAgICAgICAgICJlbmFibGViZXppZXJvcHMiOiBmYWxzZSwKICAgICAgICAgICAgIm1vZGUiOiAwLAogICAgICAgICAgICAib3B0eXBlIjogInRyYW5zZm9ybSIsCiAgICAgICAgICAgICJvdXRwdXR0eXBlIjogIm51cmJzIiwKICAgICAgICAgICAgInBhcm1wb2ludHMiOiB7CiAgICAgICAgICAgICAgICAiZ2VvbWV0cnkiOiAiZUA7X01WcH1UITN1YjktV3AtdDliN15tR0NJQmt8MnJANyhINyskY0ckc0tuMHRqZWZiN15qNVdxMms2RilJVEthQnBkRGJZcExJWmdlSUM1ZTYjKzN3Qzk0YlkqeUJaKl57VENJa0B4RCtMYTRhJXBYOGJaS15GVntkaENiUzRFNjA0b0xyWFx1MDAzZU1rM0NJKSplMk1CMHliOThRRFpEbDQwRCttS35iIzVqSUQrdlQtVlJVNkMyYGRUe0dCN2VWRWlvfUlGZlx1MDAzY0BCSCMjKm5JeUVwUjNNXHUwMDI2ZitWUkNlN2I5NSNQRCt+aWBYPVd4MkQtOFx1MDAyNjlaKVM5TlZSQl9BNEohXjFOTjtzeVhcdTAwM2VNc0NHQjdTUkU7VHFiQ0pya1AyNFpoQFplKCpOND9yMFAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDBELWFRM2JhWmxRVnNcdTAwMjYoN1V2cVZCWkREZUdDSi1tYFx1MDAyNkgqNEdBUnNkYEFhSE1LWmdlMUZiYVpsUVZzXHUwMDI2KDdiMlx1MDAzY3JjYSU1JDRFRmZXSVdOXHUwMDNldElFRmZ9a2IjNyMxWipwI0JhXHUwMDI2bHAwWD8xZmZBWj1sM1pnZ1IzWmc2akRaZ2VhbFoqWCpaYUFobllWe2RNRFdwWj81YiNpdVBiMVdjWGFCeTtPY3g3XHUwMDI2NmJZWDYxV29+cUhFRmcxbFdee0NOVlF6Q35aKnB4Y0FZcFpNWipYKlRFRmZAZlZReXReWkVQJGNaKl9FVmIjISFqYUFobllYa2woLVktTW1VYUJwKWdBYVpZWFZSVTZJQVlvXHUwMDI2NFg/QTZCYSVwV1dBYUg0UloqKzJSYllYTzVFRmZXWmJaPXMxZFRDe0hFRmUlVUFhaVlSWioqdkliYU5+cVhrbCgtWS1NbVRhQnApZ0FhWllZWmUoTGBhXHUwMDI2QmRFYUNDRGxBWSpUQ2I5OGNIWFx1MDAzZU4wTGEkI3ZfWG1uKzZFRmc0cFZRekQ1VlJVNklBWmMhTldwWiRCV3BycTdXR29cdTAwM2NhV29LXHUwMDNjPVpnZ1UwZFRDe0hWe0M3OFdoQHxZWD9BYVBiYUcqQ2I4S09CV2hAfFFWUXlxXHUwMDNlV3BGWlpaKndkbGFCTnwyV3A4cTZYRGxGTFZ7fmJEV3BIbjRaZ2dgakFaVEgzV05jK3tiYU5+cWI3TnNfV2hAfGJaKVM5S2EkI1x1MDAzY0JXXlp6QmEkI2dGQVkqVEdaZT9cdTAwM2NDYmFNKElBUnIoaEYoN0FiWig/Qz1BWXBXTGElcDA5YlkqaW8zM2cjfVpERFdcdTAwM2NlSmM/TmJaXHUwMDNlQlBZO1J8SUNKfGRKNShzY19YXHUwMDNlTjNLV285TjRUUHFVXHUwMDNlWFx1MDAzZU1kYFZgWHpENkY/RkdVMG97XzNTbzN+YSVwMDliWSppVTZrOTc1NHtcdTAwMjZkM1pnZ1JFYmFIODhiIyFIT0NLWCMtVFBxZD9iN09DQ1doTkZZN1kxOzNWciokK0NLb0ZoMWF4X0RXaE5MYTgzJTU0WkRuJDRWXHUwMDNjczZaOFUkYChaRGw0SkQ7b2hcdTAwMjZDTDFkcDJYQW42WFx1MDAzZVY/R0NMRFZ2N1x1MDAzYyhvZEQ7KS1OYmFIOEtYQ0BzaDl0Q3pgWTt8UU85eEVST2FCcGREYlM1OHRlTys1Q0FPdiUxZFN4YWM1ZCRrQjJYbDA5YSQjcFx1MDAzZUNMdFx1MDAzZSMyeGYze1ducFlIR0ExR2BCTTQrPVc/Xit+YmFOXHUwMDI2blRQN2U4MFZXfFVCblcxM2ElRXZgSFpcdTAwMjYkQURcdTAwM2N1WVlWUWg2fWIwI0d+OFVYK1IwMDAwMDAwM1BrQzBpeVM1ZCRWNkNMJHspMnlrSSVXcGluSVdoTiNQMDBiKjE1bzIjfGI5NztEYlp9djNXb0IkKVhMQlllVFI7IzIwUlI5MVRgTVJIYSQkRkhWUHxEelZSVF84Q19vdGwwMDAwMDAwMDAwMDAwMDBVMHEjVVRQN0FKN2JYfWM5VlF3cERHWHNfYlpLXkZhQnBkRGJhTlx1MDAyNnRDTERXeFUwV3N+NWRrSjREPUd6UFpnZXY7Q01xaXsyWGwwQ1hcdTAwM2VNbjhDTSNQakVDRG5vRUdzUG1HYlN4N0VcdTAwMjYod25FLU5ucUdBMXV3Q0tGcEdBUTFzM0F0b3ZcdTAwMjZDSzNQeUNNWkE/MkxKIzZ8TnNDMHt7UjMwMDA5NjEwMElDMjAwUkkzMDl7XHUwMDNlT1RVI2E7Q0tvMGNDSylDZ0Q9LVJTVnt+YkRXcEh3N1o2K2AjOUQ2MWhkbk9ucjlWUSt0RiVAb2FaZWVuMWJaQmo1YlpLS1x1MDAzZVhcdTAwM2VOMzdYSnY5R0ZAMWVxVFA3ZTgwVld8UERrZFhhQ0xqPzNDTHRcdTAwM2VfMSEtXHUwMDNje0haXHUwMDI2JE9DTTdAPTBSUjkxMDAwMDAwOV9efVRQN2U4MFZXfFBEa2RmcDAwYnJ7VFI7IzIwUlI5MVRfenwlNjlFN0swMDNRR1UwWWl3N0E2LWE3JHpNaThZP3BmVlBzQCpiYU5cdTAwMjYlQ0xEV3hVMFdzfjVka0o0Q01xVD9UUHJsS0Vpbz1JSCE/WG1IWm45ZEYqUCthR2MrfFVFaWYpSEdjcV9nRipoX2hHQnErVkk1MFVmRUhFeEdBVDJPMUdcdTAwMjZEOWVHXHUwMDI2M3xYSTUjcGtIWihPa0VIRXhMSVdzbWxGKSVuWUdcdTAwMjZMfFlGKmhfVUZmSzQ0RmZLRFBII1Jwakg4bkllR0I3a1pGKX1QTEU7VHFjSVdST1pGZnVWWElXe3ZrR0F1QUlGZCM4NUYqUCRhSCF3SWtGZj1rWUhad0loRUc7bERGZ1owYUZnUCtZRyVfP2VJNTsqakYpVDFIRmQheTBEXHUwMDNlVy1JRTtLYmNGZ0dcdTAwM2NiR2NoKGVII3NzbEdBdUFJR1x1MDAyNlZMa0ZnWStlR2RWUmZGKmk2bEhZX2tNRmQheTFUX3pKLUNMaj8zQ0x0eVx1MDAyNkNNRlU5MVNUano2OXhiUDAwMDMxMDA5NjB8TnNDMHxOc0MwfE5zQzB8Tm1XR1UwWWl3N0E2LWE3JHpBZThZP3l0VlFfR0FaK0s7SFdPUUx9WEp1fTViMCMoXHUwMDNlOUQ2MWhkbk9ucjlWUStvRkAxZXFUUDdlODBWV3xQRGtkWGFDTGo/M0NMdHk9Q003QD0wUlI5MTAwMDAwMDlfXn1UUDdlODBWV3xQRGtkZnAwMGJye1RSOyMyMFJSOTFUX3p8JTY5RTdLMDAzUUdVMFlpdzdBNi1hNyR6QWU4WT8jblZSZHdHVnI2PTFXcFhBckNMRFZ2N1x1MDAzYyhvZENMSmFvQ05YX3xVMFdzfjVka0o0Q01xVClUUDdlODBWV3xQR0ExUUo2YWZHTDAwMDAwMDAzUGtDMGl5UzVka0o0Q01xVC01XHUwMDI2IzR5Q3RFLWUwUmFGMjA5X18xS29iRH4wMDAxOFUwcXZTQ0tlX2FDS3g2aUNLQFheMlZyJHxaKlgqVENPOVNcdTAwM2Vkd3BHN0NMaj8zQ0x0eVx1MDAyNkNNI1FBQ0tGcEdBUTFzM0F0b3ZcdTAwMjZDSzNQeUNNUjEhNUNIKUkwMDNQa0Nfb2JkfE5zQzBVMHEjVVRQN0FKN2JYfWM4NzNNbElUS0BWWmdYXlVWUUZyMmJhRyo3WEp+WH5aWURWXHUwMDNjOUQ2MWhkbk9ucjlWUStvRkAxZXFUUDdlODBWV3xQRGtkWGFDTGo/M0NMdHk9Q003QD0wUlI5MTAwMDAwMDlfXn1UUDdlODBWV3xQRGtkZnAwMGJye1RSOyMyMFJSOTFUX3p8JTY5RTdLMDAzUUdVMFlpdzdBNi1hNyR6QWU4WT87dFZ7ZE1EV3BaPzViI2l1UGIwI19fOUQ2MWhkbk9ucjlWUStvRkAxZXFUUDdlODBWV3xQRGtkWGFDTGo/M0NMdHk9Q003QD0wUmFGMjAwMDAwMDlfXn1UUDdlODBWV3xQRGtkZnAwMGJye1RSOyMyMFJSOTFUX3p8JTY5RTdLMDAzUUdVMFlpdzdBNi1hNyR6TWk4WT9cdTAwM2VxVntkWTlXcFokSWIwI3xgOUQ5OVRUUDdlODBWV3xQRGtkdmlUX3pKLUNMaj8zQ0x0eVx1MDAyNkNNRlU5MVNUaDJLbzlgfDAwMDE4Q01aQT8wc3NJMXw2Tl5PVFUjYTtDS28wY0NLKUNnRD9BSG1WUXlxXHUwMDNlV3BGVFhaKndMKkNMRFd4VTBXc341ZCRWNkNMJFx1MDAyNnlUUDdlODBWV3xQQnFrKzU4VVgrUjAwMDAwMDAzUGtDMGl5UzVkJFY2Q0wkXHUwMDI2IzVcdTAwMjYjNHlDdEUtZTBSYUYyMDlfXzFLcDZ1NzBEISokMDAwMDAwMDAxOFUwcXZTQ0tlX2FDS3g2ZUNLQFh9M3VzfChXTmMre0ZcdTAwM2VyNWxDT3N3YGR3cEc3Q0xqPzVDTHR5d0NMXHUwMDNlIVdBUTFzM0F0b2R5QnxzVmgwMDAwMDAwMDAwVF96PTRDTGo/NUNMdHl3Q01GVTkxU1RoMktvOWB8MDAwMThDTVpBfDB7e1IzMDAwMDAwMDAwMDA5e1x1MDAzZU9UVSNhO0NLbzBjQ0spQ2dEP1NUb1ZReXFcdTAwM2VXcEZaWloqd0wtQ0xEV3hVMFdzfjVkJFY2Q0wkXHUwMDI2eVRQN2U4MFZXfFBCcWsrNThVWCtSMDAwMDAwMDNQa0MwaXlTNWQkVjZDTCRcdTAwMjYjNVx1MDAyNiM0eUN0RS1lMFJhRjIwOV9fMUtwNnU3MER3T0wwMDAwMDAwMDE4VTBxdlNDS2VfYUNLeDZlQ0tAWTAzMjAkJVdOYyt7YmFOXHUwMDI2QENMRFZ2N1x1MDAzYyhvZENMSmFvQ05YX3xVMFdzfjVkJFY2Q01xVClUUDdlODBWV3xQR0ExUUo2YW9NTHxOc0MwfE5tVmtDMGl5UzVkJFY2Q01xVC01XHUwMDI2IzR5Q3RFLWUwUmFGMjA5X18xS29iTjF8TnNDMHxOc0MwfE5zQThVMHF2U0NLZV9hQ0t4NmVDS0BZMTN+NnEzV3BaJEJXcHJxN1dGfGwrOUQ2MWhkbk9ucjlWUStvRkAxZXFUUDdlODBWV3xQRGtkWGFDTGo/M0NMdHk9Q003QD0wUlI5MTAwMDAwMDlfXn1UUDdlODBWV3xQRGtkZnAwMGJye1RSOyMyMFJSOTFUX3p8JTY5RTdLMDAzUUdVMFlpdzdBNi1hNyR6QWU4WUA4IVpEREN7YllXPzNhQnBkRGJTNlAyOUQ2MWhkbk9ucjlWUStvRkAxZXFUUDdlODBWV3xQRGtkWGFDTGo/M0NMdHk9Q003QD0wUlI5MTAwMDAwMDlfXn1UUDdlODBWV3xQRGtkZnAwMGJye1RSOyMyMFJSOTFUX3p8JTY5RTdLMDAzUUdVMFlpdzdBNi1hNyR6TWk4WUBCdVoqWCpaYUFoViFDTERXeFUwV3N+NWRrSjRDTXFUP1RQczVnVlFfRnxaZSh6OFhcdTAwM2VOMlRMbn1sSGJhRypDYjdwVUhaNi11ckNLRnBHQVExczNBdG92XHUwMDI2Q0szUHlDTVpBPzFeQHM2MDAwMDAwMDk2MTAwOTYxMDA5NjEwMDk2MTA5e1x1MDAzZU9UVSNhO0NLbzBjQ0spQ2dEQDZyd2ElNSQ0Q1BnTTNkbk9vckNLeDZpQ0xTZytlU0tZOUNMaj8zQ0x0eVx1MDAyNkNMXHUwMDNlIVdBUTFzM0F0b3s9QnxzRGIxT05hNDAwMDAwVF96PTRDTGo/M0NMdHlcdTAwMjZDTUZVOTFTVGgyS285YHwwMDAxOENNWkE/MFIjWDUwOXtcdTAwM2VPVFUjYTtDS28wY0NMSmFrREBGPSRiIyFvYmJhWillV2hPPUA5RDk5VFRQN2U4MFZXfFBEa2R2aURATyV4YiNoe0pDUCFUKzZJXHUwMDI2KUE1ZGtKNENNcVQtNVx1MDAyNiM0eUN0RS1lMFJhRjIwOV9fMUtvYkR+MDAwMThVMHF2U0NLZV9hQ0t4NmVDS0BZOTN2Zys2WiorMlJiWVhPNUNQKmU2ZHdwRzdDTGo/NUNMdHl3Q0xcdTAwM2UhV0FRMXMzQXRvZHlCfHNWaDAwMDAwMDAwMDBUX3o9NENMaj81Q0x0eXdDTUZVOTFTVGgyS285YHwwMDAxOENNWkF8MHt7UjMwMDAwMDAwMDAwMDl7XHUwMDNlT1RVI2E7Q0tvMGNDSylDZ0RAaEo7WD9BYVBiYUcqQ2I4S09CV2hPfWA5RDk5VFRQN2U4MTEyRlJBfEBrU0NMaj8zQ0x0eXlDTTdAYDBSUjkxMDAwMDAwOV9efVRQN2U4MTEyRlJBfEBzaDAwYnJ8S3A3R00wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMnshbiF9MjBxO0hsMDAwMHNzRk9kZWxmdTBLMDAwMHhsO3BuRGBXSFV7MDAwMmcjSFQqYXtTYGp8MDAwMThVMHF2U0NLZV9hQ0t4NmVDS0BZQjJ5a3ArWmU/ejVZJGklMzlEOTlUVFA3ZTgxMTJGUkF8QGtTQ0xqPzNDTHR5eUNNN0BgMFJSOTEwMDAwMDA5X159VFA3ZTgxMTJGUkF8QHNoMDBicntUUjsjMjBSUjkxVF96fCU4M09cdTAwM2NTMDAwMDBmSWsyTDAwM1FHVTBZaXc3QTYtYTckekFlOFlAYylhQk58MldwOHE2WENfTX45RDk5VFRQN2U4MTEyRlJBfEBrU0NMaj8zQ0x0eXlDTTdAYDBSUjkxMDAwMDAwOV9efVRQN2U4MTEyRlJBfEBzaDAwYnJ7VFI7IzIwUlI5MVRfenwlODNPXHUwMDNjUzAwMDAwMDAwMDAwMDNRR1UwWWl3N0E2LWE3JHpBZThZQGZcdTAwMjZhXHUwMDI2TDVEYllcdTAwMjYoP0NMRFd4VTBXc341ZCRWNkNMJFx1MDAyNnlUUDdlODBWV3xQQnFrKzU4VVgrUjAwMDAwMDAzUGtDMGl5UzVkJFY2Q0wkXHUwMDI2IzVcdTAwMjYjNHlDdEUtZTBSYUYyMDlfXzFLcDZ1NzAwMDAwMDAwMDAwMDAxOFUwcXZTQ0tlX2FDS3g2aUNLQFlFNHN2Z0daZShMYGFcdTAwMjZCZEVhQ0NEZk8ocVx1MDAzY0JlTys1N0FRMXMzQXRvdlx1MDAyNkRfZFBBNklcdTAwMjYpQTVka0o0Q01xVC01XHUwMDI2IzR5Q3RFLWUwUmFGMjA5X18xS29iR358TnNBOFUwcXZTQ0tlX2FDS3g2ZUNLQFlGNXByKkpaZShMYGFcdTAwMjZCZEVhJCNnP2Ijbz84Q0xEV3hVMFdzfjVka0o0Q0wkXHUwMDI2eVRQN2U4MFZXfFBCcWsrNThVWCtSMDAwMDAwMDNQa0MwaXlTNWRrSjRDTCRcdTAwMjYjNVx1MDAyNiM0eUN0RS1lMFJhRjIwOV9fMUtwNm81MDAwMThVMHF2U0NLZV9hQ0t4NmVDS0BZRzEjQEZ6WS1KYC1DTERXeFUwV3N+NWQkVjZDTCRcdTAwMjZ5VFA3ZTgwVld8UEJxays1OFVYK1IwMDAwMEBJUEg5QzBpeVM1ZCRWNkNMJFx1MDAyNiM1XHUwMDI2IzR5Q3RFLWUwUmFGMjA5X18xS3A2dTcwRHdPTDBEd09MMER3UFRVMHF2U0NLZV9hQ0t4NmVDS0BZSDVfNHJ8WkRucUJWcjY9MVdwWk98Wip5ZlBQJG5GRUNLITdyNyR6TWk5d3NxO2VPKzU3QVExczNBdG92XHUwMDI2QlVcdTAwM2VnUTVka0o0Q05kQF5Lb2tLMDAwMDAwMDAwMThDTTg9WUFRMXMzQXRvdlx1MDAyNkNLM1B5Q01SMSE1Q0gpSTAwM1BrQ19vYmQwUlI5MVUwcSNVVFA3QUo3Ylh9YzlWUXdwUTMtUXhaKk8jSGFDQ0RmUTY/T0ZlTys1N0FRMXMzQXRvdlx1MDAyNkRfYmo0MFYqYV5UX3pKLUNMaj8zQ0x0eVx1MDAyNkNNRlU5MVNUaDJLbzlgfDAwMDE4Q01aQT8wUlI5MTA5e1x1MDAzZU9UVSNhO0NLbzBjQ0spQ2dEXm0/flopUzlLYSQjXHUwMDNjQldeWnpCQ1F+TEhkbk9vckNLeDZpQ0xTZytlU0tZOUNMaj8zQ0x0eVx1MDAyNkNMXHUwMDNlIVdBUTFzM0F0b3s9QnxzRGIwMDAwMDAwMDAwVF96PTRDTGo/M0NMdHlcdTAwMjZDTUZVOTFTVGgyS285YHwwMDAxOENNWkE/MFJSOTEwOXtcdTAwM2VPVFUjYTtDS28wY0NLKUNnRF53NzNaKVM5S2EkI1x1MDAzY0JXXlp6QmEkI2c5UjM7cEllTys1N0FRMXMzQXRvWHdCVVx1MDAzZWdRNWRrSjRDTHxeJEtwRnU2MDAwMDAwTl83ZUNNOD1ZQVExczNBdG9Yd0NLM1B5Q01SMSE1Q0gpSTAwM1BrQ19vdGowMDAwI1UwcSNVVFA3QUo3Ylh9Yzg3M01sUlM5JSpWUXpENVZSVTZDUlZFeUplTys1N0FRMXk1QXRvWHdCVVx1MDAzZWdRNWRrSjRDTHxeJEtwRnU2MDAwMDAwMDAxOENNOD1ZQVExeTVBdG9Yd0NLM1B5Q01aQXw1XHUwMDI2IUBJMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDBHSzFwSn02KEx5I04zSjBIbTYzelJyJFx1MDAzZXkjTjNKMEhtN2t5QDBZX3kjTjNKME5uck1KcGltSnk4citIMDl7XHUwMDNlT1RgTmApWEtaZ2BWUWdWXmJhSDg4YiMhSE9DUlNUcFRQN0FKN2JYfWM5VlF3cFJ8YS1yYVx1MDAyNjJMN0NSWmpMZG47SERWcip8XHUwMDNlSVx1MDAyNipZI1hcdTAwM2VNbjhXcHBOM2RuT253U3A7SGxaKV8lNkNMUz87ZU8rNTdBUTJ4WEF0b3ZcdTAwMjZEX2JqQzVOfmpGZDJuU1FFan1QbVAqaG5eTUo4RytUTzQ2eWJaS15GYUJwZERiYU5tckp8SUN1UjdxQXZQKXx1dFI4dUJmRF9qc15XTXB1M2IwOTR+QVZFWSNQKmhWVVRxfDd8VlBrWUBjNGNzS1hcdTAwM2VBfWFKfElDdVI3cUF2UCpPPXZDUzVDRDlcdTAwMjZLVDFaZ2dSM1pnNmpEWmdlMG1KfEltXHUwMDI2TmxzS2pObHM4dE5sc0tJVU1wV0ZWUV9HQVorSztIV09RTH1YSnV9NWIwOTR+QVZFLTJRY3FZI1BERTVlUERlI2ZSOHVCakRffElKYiMhb2JiYVopZVdnc20rQVd2MFBQKnFlXlN4YGtMVUBLdGBaKnBYMWF2XHUwMDI2YH1BV3U/Nk1OJWVWRGBGO2NaKl57RFZ7ZFk5V3BaKzFXTkNHQ0FUMlx1MDAyNjFRY3FQKkxfXHUwMDNjJGZQRE41dUt9MVBhUXpsfDdWLXttP2FcdTAwMjZCZEVhQ0NEWkVqfVBhUGZ8YHJRY3pTPUNTeG1QN0lTVEhaKip2SWJhTm1ySnxJXHUwMDI2flBmdGB4UCpoVlVXR2lKN1ZSZHdHYUNDRFpFan1QWVJhOCRcdTAwM2NSOHVCcERgcF5hWipee0RWe2RZOVdwWiRJYjA5NH5BV34wTlBERGRiUWNndXVQKmhWVVctRGhaVntkTUFiYUcqN1pnWF5VVlFGVipiWSpUSkVqfVBhUGZrLSpRYjlcdTAwM2VoUVx1MDAyNmR0eE5rXHUwMDNlUmpNTlRHWERgKl5QWmdnZEdhQlhGRFhtNGE3RWp9UGdQRVx1MDAzY3V3UCkkV3ROS1pzMlhlKChSVntkTURXcFo/NWIjaXVQYjA5NH5BVldgMVJ6KkBcdTAwMjZMc2UyJU1OPWtlRHszQmRaKVM5S2EkI1x1MDAzY0JXXlp6QkFUMlx1MDAyNjFRJV49elI4bTFzUSR8bHhPKHRxOVliMH1UV157Q05WUXpDfloqcHlOVlBxZ0pKfEkoMU1wUlQlS343VWZQZnxAJUt9MDVORHtLfllhJCNcdTAwM2NCWSstYXxBVDJcdTAwMjYxUjhtMXNRJXBmck1KOC0zWjRoI0FiWVhPNUFUMlx1MDAyNjFRY3FNdFI3RUNqRHtjO1JWX3xHJUFUMlx1MDAyNjFRJHM7YU1KOEA1WnlcdTAwM2MxS2M1aWZhYSQjXHUwMDNjQlkrLWF8QVQyXHUwMDI2MVApU3gjUjhcdTAwMjYkeVBFJC1sUjdFQ2xEe3ZaY1g/QWFQYVx1MDAyNkw1RGJZXHUwMDI2bmRKfEl2QFIhXHUwMDNldz9QZ0Zydk1KOH03YVRhSntaZShtX2FDQ0RaRWp9UGZLfjYrV01ObXt6Q1VHbHI4ZmFsfFdOYyt7Rm1Qe2tBVDJcdTAwMjYxTklfMFNPaHJcdTAwMjZJUCl9MVBhd35IaFhrbCgtWS1NbVVhQnApVUVqfVBmS342K1dNTmx6TlBnNXB5RHw4eFlWUXlxXHUwMDNlV3BGWlpaKnczbUp8SVh6UEREXHUwMDI2YVAlPVx1MDAzY1lRem1wUGJyeGBKVlF5dF9hJXBFRUVqfVBuT2hIYVhQZnwlb0NVcS16Nm1WPXxaZT96NVkjPVFAQVclI31QRE1ebE9lU19LY05rJUhiWj1zMWRUQ3tIQVQyXHUwMDI2MUt+K1x1MDAzZXdMUGM2aE1OJWVyRHxqZSNXb0tcdTAwM2M9WmdnVTBkVEN7SFZ7Qzc4V2dzbStBWDd6ME8rYCpyTFBjNmhNTlx1MDAyNmdkUGc2eEVjd0h0RlRQN2U4QTB7Q3REa2RmcDAwYnJ7VFI7IzIwUlI5MVRfenwlNkNWSG8wMDAzMTAwMDYyMDAwOTMwMDBDNDAwMEY1MDAwSTYwMDBMNzAwME84MDAwUjkwMDBVQTAwMFhCMDAwYUMwMDBkRDAwMGdFMDAwakYwMDBtRzAwMHBIMDAwc0kwMDB2SjAwMHlLMDAwI0wwMDBcdTAwMjZNMDAwKk4wMDA7TzAwMFx1MDAzZVAwMDBeUTAwMHtSMDAwflMwMDEyVDAwMTVVMDAzUUdVMHEhKGM/eGlIWFx1MDAzZURuQVg/QTZFQ1Y1KzNDazFKNFdNejA7Q2t8XHUwMDNjRGJZKjh7YSVGQ0dhJXA5QWR3bk1qYjk4Y1BaZjlqfmJhSDhCYjk7UiE1b3ZDOFdvS25fWWhgKDVaZ2dwS1dwaklkQ2xHVVZhJXBhN1loYCg1WmdnXktXcGpJZFRfKzdgWmUoUzZhQnAqSWJaS3ZINmxNU2IwMDAwMDA5XiIKICAgICAgICAgICAgfSwKICAgICAgICAgICAgInBpdm90dHJhbnNsYXRlIjogWwogICAgICAgICAgICAgICAgMC40MzkwMDE0MTExOTk1Njk3LAogICAgICAgICAgICAgICAgMC41ODMzMTUwMTQ4MzkxNzI0LAogICAgICAgICAgICAgICAgMAogICAgICAgICAgICBdLAogICAgICAgICAgICAic2F2ZWRzdGFzaGdlbyI6IHsKICAgICAgICAgICAgICAgICJnZW9tZXRyeSI6ICJlQDtfTVZwfVQhM3ViOS1XcC10OWI3Xm1HQ0lCa3wyckA3KEg3KyRjRyRzS24wdGplZmI3Xmo1V3EyazZGKUlUS2FCcGREYllwTElaZ2VJQzVkfHYqM3dDOTRiWSp5QloqXntUQ0lrQCREK0xhNGElcFg4YlpLXkZWe2RoQ2JTNEU2MFZAVXNYXHUwMDNlTWszQ0kpKmUyTUIweWI5OFFEWkRsNDBEK21LfmIjNWpJRCt2VC1WUlU2QzJgZFR7R0I3ZVZFaW99SUZmXHUwMDNjQEJIIyMqbkl5RXBSM01cdTAwMjZmK1ZSQ2U3Yjk1I1BEK35pYFg9V3gyRC04XHUwMDI2OVopUzlOVlJCX0E0SiFeMU5OO3N5WFx1MDAzZU1zQ0dCN1NSRTtUcWJDSnJrUDI0WmhAWmUoKk40P3IwUG9tWXYhO21ocW1KXHUwMDI2X342QjIqUFcwMDAwMDAwMDAwRC1hUUlhJXBYMloqXntUVXZxVkJaRERlR0NKLWtXQVJyKGhBUnIoaEFSc1h5UEV9R3VReUBjaWFcdTAwMjZ+MTNELWpXNGJhWmxRVnNcdTAwMjYoN1V2cVZCWkREZUdDSmBxe0FScihoQVRjMHRaKXQ5SEFZcFdMYSVwMDliWSppbzJ+WXxrQVJyKGhGKDdBYlooP0M9QVlwV0xhJXAwOWJZKmlvMzE0NHdaKl57RFduXlAtYVx1MDAyNkJkRWFDQ0RERC1zUTdhXHUwMDI2TDhUVXZxVkJaRERlR0NLNHdoQVJyKGhBVGMwdFopdDlIQVpLIUtiI1FZITI/XHUwMDNjfGNWUmR3R1V2UEFEM1ZrYVIyeX0wN1opfFU4Y190SEVELTtORFopdDlIYSVFO0Y2azk3NTJXZjYoWD03emBDS1dcdTAwMjZ1MXBvajYwMElDNTAwYVBDVGBMdn1WUlVxSVhcdTAwM2N+SkJXcGdHTFRQcWgyYUJwZERiWVhPS2ElcDA5YlkqaVU3aDc5ZkQ7TmNIVntkUn1DS3hMajI1QHleWS13WEE4N21xRGJhYC1QQ0tAWG4yWDF3M1dwWmdfQ0wxZHAxYTR0JVdoTlhlOVJXfSM5VjtGT1oqWCpKWipGclk5KHlKbGRuT3R5OXxtKURhJXBhN0NMYiN4MSRKUlx1MDAzY2IhOD9YRFx1MDAzY0s3TlopdDlIQ0x3KVx1MDAyNlUwVys2MWFvUDZXaE5wSzExbHAzYjk4VFZWUHxDfkJQJTJiV15pKDRWUWUhcENMfTgqMnhNaHVWUmRZRGIwI0hRQ0wkMzVDTD0yKjJ4ZjN7V25wWUtHJHRsMUNrQSQ1WTt8UkdDTVE0fDBSUjkxMDAwMDAwOV9fMFRQN2tBMTEyTFRCcjdOZ2FBOVhcdTAwM2NiN157SUNNWGdCMVM9XkVhJCRGSFZQfER6VlJUXzhETEAkeW9tWXYhaG9sQyowMDAwMGF2YyFBdFBjdTUwMDAwMCVmI1M1QjIqUFcwMDAwMCFcdTAwM2VNYU9KXHUwMDI2X342MDAwMDA7bWhxbShDTmlLMDAwMDBVMHEjV0Q9SDlZWTtSXHUwMDI2PVkrLWJDYSVwMDliWSppVURxQ0F5Q0t4NmVDS0BJbUNMQWooNT9eMChaKl57RFduXlAtYVx1MDAyNkJkRWFDQ0RmRFx1MDAzY1x1MDAyNlIkZU8rNTdBYHQ7NUJQJVFnWFx1MDAzZU4yZ0dBMWw1RWVDVVNhJXBhN2IwI2ZZVF96UFx1MDAzY0NMJDM1Q0xcdTAwM2M7K0NNWGdCMVNcdTAwM2U4UFZ7ZE1BYllYNkVhQTlYXHUwMDNjV143PytiMCNpWktvOWB8MDAwMThDTWlHQDBzc0kxfDZOXk9VMG98TDNVRzMxWkUxOUFjNGMhV0ZJIXQlQ0tAWCsyfkpmfkxQSz9PYzRhMG9VMFcrTDI2a21+YlkqeFpGK2RVcDAwMDMxMHNzUjUxT097QzI0aWUqYjdmXHUwMDNlRUdCN0pNMSE3QHlYXHUwMDNlJXFzVFA3TVNHekNzb1FiSlFFRyVHYSlaKnBYMWF3YXRxMVNcdTAwM2VXV1dvfjM/WmdnZEdhQnBtM2JaS3ZIQ04/b0VIdzl+TVoqKzRlSCRXTiowMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDdgVzAwMDAwMDA4aG0wMDAwMDAwOGhtMDAwMDAwMDhobTAwMDAwMDA4aG1VMHEjV0RcdTAwM2V3XnFaKXQ5SFhMNF9LYUMwVVx1MDAyNlRVJVF1OTRrMnJVdGVLJGJaPWo5YmFOXHUwMDI2LVUwVytVMzNGdl5Xbiore1oqQz8hVFByXHUwMDI2V2IjOEJSV015KD9XRnxYWEQ/OVx1MDAzZWVJM18kbTVke0RNMDAwMThVMHEjV0NrMUo0V016MDtDa3xcdTAwM2NEYlkqOHthJUZDR2ElcDlBZHduTWpiOThjUFpmOWp+YmFIOEJiOTtSITVvdkM4V29Lbl9ZaGAoNVpnZ3BLV3BqSWRDbEdVVmElcGE3WWhgKDVaZ2deS1dwaklkVF8rN2BaZShTNmFCcCpJYlpLdkg2bE1TYjAwMDAwMDleIgogICAgICAgICAgICB9LAogICAgICAgICAgICAic3Rhc2hnZW8iOiB7CiAgICAgICAgICAgICAgICAiZ2VvbWV0cnkiOiAiZUA7X01WcH1UITN1YjktV3AtdDliN15tR0NJQmt8MnJANyhINyskY0ckc0tuMHRqZWZiN15qNVdxMms2RilJVEthQnBkRGJZcExJWmdlSUM1ZGJSJDN3Qzk0YlkqeUJaKl57VENJa0B4RCtMYTRhJXBYOGJaS15GVntkaENiUzRFNjA0b0xyWFx1MDAzZU1rM0NJKSplMk1CMHliOThRRFpEbDQwRCttS35iIzVqSUQrdlQtVlJVNkMyYGRUe0dCN2VWRWlvfUlGZlx1MDAzY0BCSCMjKm5JeUVwUjNNXHUwMDI2ZitWUkNlN2I5NSNQRCt+aWBYPVd4MkQtOFx1MDAyNjlaKVM5TlZSQl9BNEohXjFOTjtzeVhcdTAwM2VNc0NHQjdTUkU7VHFiQ0pya1AyNFpoQFplKCpOND9yMFB8TnNBZnxOc0J+fE5zQWZ8TnNCfnxOc0FmfE5zQn5ELWFRM2JhWmxRVnNcdTAwMjYoN1V2cVZCWkREZUdDSi1rWkFScihoQVRjMHRaKXQ5SEFZcFdMYSVwMDliWSppbzJ+WX1zRC1qNUVaKlhzSFopYlRYNW5DJH4yeWt5e1pnZ15HVytvQ19ELSNFNFplKGQ9V3BnR0lLb1M2NVRgTHB7VlJVcUlYXHUwMDNjfkpCV3BnR0pUUHFiMGFCcGREYllYT0thJXAwOWJZKmlVNlx1MDAzY2I/ZEQ7NVFGVntkUn1DS2Y5ZjI1QHleWS13WEE3Yl9TOWJhYC1QQ0t4TGoyWDF3M1dwWmdfQ0spUmwxYTR0JVdoTlJjOHYjJXo4IUg/S1oqWCpKWipGclk5RDYxaGRuT253OVJfb0JhJXBhN0NMSnB0MSRKUlx1MDAzY2IhOD9WRFx1MDAzYzFgTFopdDlIQ0xldSRVMFcrNDFhb1A2V2hOakkxMWxqMWI5OFRWVlB8Q35BdUEjWFdeaSg0VlFlIXBDTCR7JTJ4TWh1VlJkWURiMCNCT0NMaj8zQ0x0XHUwMDNlJTJ4ZjN7V25wWUtHJHRlfkI/ZmszWTt8UkdDTTdAYDBSUjkxMDAwMDAwOV9efVRQN2U4MTEyRlJBfWJ+Y2FBOVhcdTAwM2NiN157SUNNRlU5MVM9O0NhJCRGSFZQfER6VlJUXzhDcU5raFUwcSNXVGBNUkdhQl52RlhcdTAwM2VANkpXcGdHZFRVe3B3WFx1MDAzZU1kP2N2fms5WFx1MDAzZU4zN1hKdjlfWmdnXktXcGpJZENrPUNTYSVwYTdXb35xR1g9UVZKZUoyclZaZ2dkNVdwWm19ZDFZXHUwMDNlTlhcdTAwM2V3KEFkd25NbWI5OGNQWmY5I3tkMVlcdTAwM2VOYSVwOUFkd3BGZTRRWHlcdTAwM2NXcTVGSmI3XiNHWipDTjMwMDAwMDAwMDE4IgogICAgICAgICAgICB9LAogICAgICAgICAgICAic3Rhc2hpZCI6ICI7IgogICAgICAgIH0sCiAgICAgICAgInBvc2l0aW9uIjogWwogICAgICAgICAgICAwLjA0LAogICAgICAgICAgICAwLjk3CiAgICAgICAgXSwKICAgICAgICAidHlwZSI6ICJjdXJ2ZTo6Mi4wIgogICAgfSwKICAgICJoYWlyX2d1aWRlczEiOiB7CiAgICAgICAgImNoaWxkcmVuIjogewogICAgICAgICAgICAiMSI6IHsKICAgICAgICAgICAgICAgICJwb3NpdGlvbiI6IFsKICAgICAgICAgICAgICAgICAgICA0Ljc3LAogICAgICAgICAgICAgICAgICAgIDcuMjQKICAgICAgICAgICAgICAgIF0sCiAgICAgICAgICAgICAgICAidHlwZSI6ICJTdWJuZXRJbmRpcmVjdElucHV0IgogICAgICAgICAgICB9LAogICAgICAgICAgICAiT1VUIjogewogICAgICAgICAgICAgICAgImlucHV0cyI6IFsKICAgICAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgICAgICJmcm9tIjogInN3aXRjaDEiLAogICAgICAgICAgICAgICAgICAgICAgICAiZnJvbV9pbmRleCI6IDAsCiAgICAgICAgICAgICAgICAgICAgICAgICJ0b19pbmRleCI6IDAKICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICBdLAogICAgICAgICAgICAgICAgInBvc2l0aW9uIjogWwogICAgICAgICAgICAgICAgICAgIDIuMDYsCiAgICAgICAgICAgICAgICAgICAgLTEzLjQyCiAgICAgICAgICAgICAgICBdLAogICAgICAgICAgICAgICAgInR5cGUiOiAibnVsbCIKICAgICAgICAgICAgfSwKICAgICAgICAgICAgIl9fZG90MSI6IHsKICAgICAgICAgICAgICAgICJjb2xvciI6IFsKICAgICAgICAgICAgICAgICAgICAwLjcsCiAgICAgICAgICAgICAgICAgICAgMC43LAogICAgICAgICAgICAgICAgICAgIDAuNwogICAgICAgICAgICAgICAgXSwKICAgICAgICAgICAgICAgICJpbnB1dHMiOiBbCiAgICAgICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAgICAgICAiZnJvbSI6ICJhdHRyaWJ0cmFuc2ZlcmJ5dXYxIiwKICAgICAgICAgICAgICAgICAgICAgICAgImZyb21faW5kZXgiOiAwLAogICAgICAgICAgICAgICAgICAgICAgICAidG9faW5kZXgiOiAwCiAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgXSwKICAgICAgICAgICAgICAgICJwb3NpdGlvbiI6IFsKICAgICAgICAgICAgICAgICAgICA1LjQ5LAogICAgICAgICAgICAgICAgICAgIC04CiAgICAgICAgICAgICAgICBdLAogICAgICAgICAgICAgICAgInR5cGUiOiAiTmV0d29ya0RvdCIKICAgICAgICAgICAgfSwKICAgICAgICAgICAgImFkZDEiOiB7CiAgICAgICAgICAgICAgICAiaW5wdXRzIjogWwogICAgICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICAgICAgImZyb20iOiAiZm9yZWFjaF9lbmQxIiwKICAgICAgICAgICAgICAgICAgICAgICAgImZyb21faW5kZXgiOiAwLAogICAgICAgICAgICAgICAgICAgICAgICAidG9faW5kZXgiOiAwCiAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgXSwKICAgICAgICAgICAgICAgICJwYXJtcyI6IHsKICAgICAgICAgICAgICAgICAgICAiYWRkIjogImF0dHJpYnV0ZSIsCiAgICAgICAgICAgICAgICAgICAgImF0dHJuYW1lIjogImlkIiwKICAgICAgICAgICAgICAgICAgICAic3dpdGNoZXIiOiAxCiAgICAgICAgICAgICAgICB9LAogICAgICAgICAgICAgICAgInBvc2l0aW9uIjogWwogICAgICAgICAgICAgICAgICAgIDAuMTgsCiAgICAgICAgICAgICAgICAgICAgLTEwLjk1CiAgICAgICAgICAgICAgICBdLAogICAgICAgICAgICAgICAgInR5cGUiOiAiYWRkIgogICAgICAgICAgICB9LAogICAgICAgICAgICAiYWRkMiI6IHsKICAgICAgICAgICAgICAgICJmbGFncyI6IHsKICAgICAgICAgICAgICAgICAgICAiZGlzcGxheSI6IHRydWUsCiAgICAgICAgICAgICAgICAgICAgInJlbmRlciI6IHRydWUKICAgICAgICAgICAgICAgIH0sCiAgICAgICAgICAgICAgICAiaW5wdXRzIjogWwogICAgICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICAgICAgImZyb20iOiAiZGVsZXRlMSIsCiAgICAgICAgICAgICAgICAgICAgICAgICJmcm9tX2luZGV4IjogMCwKICAgICAgICAgICAgICAgICAgICAgICAgInRvX2luZGV4IjogMAogICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgIF0sCiAgICAgICAgICAgICAgICAicGFybXMiOiB7CiAgICAgICAgICAgICAgICAgICAgImFkZCI6ICJza2lwIiwKICAgICAgICAgICAgICAgICAgICAiaW5jIjogewogICAgICAgICAgICAgICAgICAgICAgICAiZXhwcmVzc2lvbiI6ICJjaChcIi4uL2NpcmNsZTIvZGl2c1wiKSIKICAgICAgICAgICAgICAgICAgICB9LAogICAgICAgICAgICAgICAgICAgICJzd2l0Y2hlciI6IDEKICAgICAgICAgICAgICAgIH0sCiAgICAgICAgICAgICAgICAicG9zaXRpb24iOiBbCiAgICAgICAgICAgICAgICAgICAgMi4zMiwKICAgICAgICAgICAgICAgICAgICAtOC45MwogICAgICAgICAgICAgICAgXSwKICAgICAgICAgICAgICAgICJ0eXBlIjogImFkZCIKICAgICAgICAgICAgfSwKICAgICAgICAgICAgImF0dHJpYmNvcHkxIjogewogICAgICAgICAgICAgICAgImlucHV0cyI6IFsKICAgICAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgICAgICJmcm9tIjogImNpcmNsZTIiLAogICAgICAgICAgICAgICAgICAgICAgICAiZnJvbV9pbmRleCI6IDAsCiAgICAgICAgICAgICAgICAgICAgICAgICJ0b19pbmRleCI6IDAKICAgICAgICAgICAgICAgICAgICB9LAogICAgICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICAgICAgImZyb20iOiAiZnVzZTEiLAogICAgICAgICAgICAgICAgICAgICAgICAiZnJvbV9pbmRleCI6IDAsCiAgICAgICAgICAgICAgICAgICAgICAgICJ0b19pbmRleCI6IDEKICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICBdLAogICAgICAgICAgICAgICAgInBhcm1zIjogewogICAgICAgICAgICAgICAgICAgICJhdHRyaWJuYW1lIjogInV2IiwKICAgICAgICAgICAgICAgICAgICAiZGVzdGdyb3VwdHlwZSI6ICJ2ZXJ0aWNlcyIsCiAgICAgICAgICAgICAgICAgICAgInNyY2dyb3VwdHlwZSI6ICJ2ZXJ0aWNlcyIKICAgICAgICAgICAgICAgIH0sCiAgICAgICAgICAgICAgICAicG9zaXRpb24iOiBbCiAgICAgICAgICAgICAgICAgICAgLTEuNTcsCiAgICAgICAgICAgICAgICAgICAgMS44OAogICAgICAgICAgICAgICAgXSwKICAgICAgICAgICAgICAgICJ0eXBlIjogImF0dHJpYmNvcHkiCiAgICAgICAgICAgIH0sCiAgICAgICAgICAgICJhdHRyaWJ0cmFuc2ZlcmJ5dXYxIjogewogICAgICAgICAgICAgICAgImlucHV0cyI6IFsKICAgICAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgICAgICJmcm9tIjogInV2X3NsYW50X3R3aXN0X2VmZmVjdCIsCiAgICAgICAgICAgICAgICAgICAgICAgICJmcm9tX2luZGV4IjogMCwKICAgICAgICAgICAgICAgICAgICAgICAgInRvX2luZGV4IjogMAogICAgICAgICAgICAgICAgICAgIH0sCiAgICAgICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAgICAgICAiZnJvbSI6ICJmb3JlYWNoX2JlZ2luMiIsCiAgICAgICAgICAgICAgICAgICAgICAgICJmcm9tX2luZGV4IjogMCwKICAgICAgICAgICAgICAgICAgICAgICAgInRvX2luZGV4IjogMQogICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgIF0sCiAgICAgICAgICAgICAgICAicGFybXMiOiB7CiAgICAgICAgICAgICAgICAgICAgInBvaW50YXR0cmlicyI6ICJQIgogICAgICAgICAgICAgICAgfSwKICAgICAgICAgICAgICAgICJwb3NpdGlvbiI6IFsKICAgICAgICAgICAgICAgICAgICAyLjA2LAogICAgICAgICAgICAgICAgICAgIC01LjE5CiAgICAgICAgICAgICAgICBdLAogICAgICAgICAgICAgICAgInR5cGUiOiAiYXR0cmlidHJhbnNmZXJieXV2IgogICAgICAgICAgICB9LAogICAgICAgICAgICAiY2lyY2xlMSI6IHsKICAgICAgICAgICAgICAgICJwYXJtcyI6IHsKICAgICAgICAgICAgICAgICAgICAiYXJjIjogIm9wZW5hcmMiLAogICAgICAgICAgICAgICAgICAgICJkaXZzIjogewogICAgICAgICAgICAgICAgICAgICAgICAiZXhwcmVzc2lvbiI6ICJjaChcIi4uL2NpcmNsZTIvZGl2c1wiKSIKICAgICAgICAgICAgICAgICAgICB9LAogICAgICAgICAgICAgICAgICAgICJ0eXBlIjogInBvbHkiCiAgICAgICAgICAgICAgICB9LAogICAgICAgICAgICAgICAgInBvc2l0aW9uIjogWwogICAgICAgICAgICAgICAgICAgIDAsCiAgICAgICAgICAgICAgICAgICAgNi4xMQogICAgICAgICAgICAgICAgXSwKICAgICAgICAgICAgICAgICJ0eXBlIjogImNpcmNsZSIKICAgICAgICAgICAgfSwKICAgICAgICAgICAgImNpcmNsZTIiOiB7CiAgICAgICAgICAgICAgICAicGFybXMiOiB7CiAgICAgICAgICAgICAgICAgICAgImRpdnMiOiB7CiAgICAgICAgICAgICAgICAgICAgICAgICJleHByZXNzaW9uIjogImNoKFwiLi4vcHJvZl9kaXZcIikiCiAgICAgICAgICAgICAgICAgICAgfSwKICAgICAgICAgICAgICAgICAgICAidHlwZSI6ICJwb2x5IgogICAgICAgICAgICAgICAgfSwKICAgICAgICAgICAgICAgICJwb3NpdGlvbiI6IFsKICAgICAgICAgICAgICAgICAgICAtMy4wMywKICAgICAgICAgICAgICAgICAgICAzLjc0CiAgICAgICAgICAgICAgICBdLAogICAgICAgICAgICAgICAgInR5cGUiOiAiY2lyY2xlIgogICAgICAgICAgICB9LAogICAgICAgICAgICAiY29ubmVjdGl2aXR5MSI6IHsKICAgICAgICAgICAgICAgICJpbnB1dHMiOiBbCiAgICAgICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAgICAgICAiZnJvbSI6ICIxIiwKICAgICAgICAgICAgICAgICAgICAgICAgImZyb21faW5kZXgiOiAwLAogICAgICAgICAgICAgICAgICAgICAgICAidG9faW5kZXgiOiAwCiAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgXSwKICAgICAgICAgICAgICAgICJwYXJtcyI6IHsKICAgICAgICAgICAgICAgICAgICAiY29ubmVjdHR5cGUiOiAicHJpbSIKICAgICAgICAgICAgICAgIH0sCiAgICAgICAgICAgICAgICAicG9zaXRpb24iOiBbCiAgICAgICAgICAgICAgICAgICAgNC4xNiwKICAgICAgICAgICAgICAgICAgICAtMS43MQogICAgICAgICAgICAgICAgXSwKICAgICAgICAgICAgICAgICJ0eXBlIjogImNvbm5lY3Rpdml0eSIKICAgICAgICAgICAgfSwKICAgICAgICAgICAgImNvcHkxIjogewogICAgICAgICAgICAgICAgImlucHV0cyI6IFsKICAgICAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgICAgICJmcm9tIjogInV2dGV4dHVyZTIiLAogICAgICAgICAgICAgICAgICAgICAgICAiZnJvbV9pbmRleCI6IDAsCiAgICAgICAgICAgICAgICAgICAgICAgICJ0b19pbmRleCI6IDAKICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICBdLAogICAgICAgICAgICAgICAgInBhcm1zIjogewogICAgICAgICAgICAgICAgICAgICJuY3kiOiB7CiAgICAgICAgICAgICAgICAgICAgICAgICJleHByZXNzaW9uIjogImNoKFwiLi4vbnVtX3NlZ1wiKSIKICAgICAgICAgICAgICAgICAgICB9LAogICAgICAgICAgICAgICAgICAgICJ0IjogWwogICAgICAgICAgICAgICAgICAgICAgICAwLAogICAgICAgICAgICAgICAgICAgICAgICAwLAogICAgICAgICAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAiZXhwcmVzc2lvbiI6ICIxL2NoKFwibmN5XCIpIgogICAgICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgICAgXQogICAgICAgICAgICAgICAgfSwKICAgICAgICAgICAgICAgICJwb3NpdGlvbiI6IFsKICAgICAgICAgICAgICAgICAgICAtMS41NywKICAgICAgICAgICAgICAgICAgICAtMC4zNAogICAgICAgICAgICAgICAgXSwKICAgICAgICAgICAgICAgICJ0eXBlIjogImNvcHl4Zm9ybSIKICAgICAgICAgICAgfSwKICAgICAgICAgICAgImRlbGV0ZTEiOiB7CiAgICAgICAgICAgICAgICAiaW5wdXRzIjogWwogICAgICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICAgICAgImZyb20iOiAiYXR0cmlidHJhbnNmZXJieXV2MSIsCiAgICAgICAgICAgICAgICAgICAgICAgICJmcm9tX2luZGV4IjogMCwKICAgICAgICAgICAgICAgICAgICAgICAgInRvX2luZGV4IjogMAogICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgIF0sCiAgICAgICAgICAgICAgICAicGFybXMiOiB7CiAgICAgICAgICAgICAgICAgICAgImtlZXBwb2ludHMiOiB0cnVlLAogICAgICAgICAgICAgICAgICAgICJwYXR0ZXJuIjogIioiCiAgICAgICAgICAgICAgICB9LAogICAgICAgICAgICAgICAgInBvc2l0aW9uIjogWwogICAgICAgICAgICAgICAgICAgIDIuMzIsCiAgICAgICAgICAgICAgICAgICAgLTguMDUKICAgICAgICAgICAgICAgIF0sCiAgICAgICAgICAgICAgICAidHlwZSI6ICJkZWxldGUiCiAgICAgICAgICAgIH0sCiAgICAgICAgICAgICJmb3JlYWNoX2JlZ2luMSI6IHsKICAgICAgICAgICAgICAgICJjb2xvciI6IFsKICAgICAgICAgICAgICAgICAgICAwLjc1LAogICAgICAgICAgICAgICAgICAgIDAuNCwKICAgICAgICAgICAgICAgICAgICAwCiAgICAgICAgICAgICAgICBdLAogICAgICAgICAgICAgICAgImZsYWdzIjogewogICAgICAgICAgICAgICAgICAgICJjb2xvcmRlZmF1bHQiOiBmYWxzZQogICAgICAgICAgICAgICAgfSwKICAgICAgICAgICAgICAgICJpbnB1dHMiOiBbCiAgICAgICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAgICAgICAiZnJvbSI6ICJhdHRyaWJ0cmFuc2ZlcmJ5dXYxIiwKICAgICAgICAgICAgICAgICAgICAgICAgImZyb21faW5kZXgiOiAwLAogICAgICAgICAgICAgICAgICAgICAgICAidG9faW5kZXgiOiAwCiAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgXSwKICAgICAgICAgICAgICAgICJwYXJtcyI6IHsKICAgICAgICAgICAgICAgICAgICAiYmxvY2twYXRoIjogIi4uL2ZvcmVhY2hfZW5kMSIsCiAgICAgICAgICAgICAgICAgICAgIm1ldGhvZCI6ICJwaWVjZSIKICAgICAgICAgICAgICAgIH0sCiAgICAgICAgICAgICAgICAicG9zaXRpb24iOiBbCiAgICAgICAgICAgICAgICAgICAgMC4xOSwKICAgICAgICAgICAgICAgICAgICAtNi43MgogICAgICAgICAgICAgICAgXSwKICAgICAgICAgICAgICAgICJ0eXBlIjogImJsb2NrX2JlZ2luIgogICAgICAgICAgICB9LAogICAgICAgICAgICAiZm9yZWFjaF9iZWdpbjIiOiB7CiAgICAgICAgICAgICAgICAiY29sb3IiOiBbCiAgICAgICAgICAgICAgICAgICAgMC43NSwKICAgICAgICAgICAgICAgICAgICAwLjQsCiAgICAgICAgICAgICAgICAgICAgMAogICAgICAgICAgICAgICAgXSwKICAgICAgICAgICAgICAgICJmbGFncyI6IHsKICAgICAgICAgICAgICAgICAgICAiY29sb3JkZWZhdWx0IjogZmFsc2UKICAgICAgICAgICAgICAgIH0sCiAgICAgICAgICAgICAgICAiaW5wdXRzIjogWwogICAgICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICAgICAgImZyb20iOiAiY29ubmVjdGl2aXR5MSIsCiAgICAgICAgICAgICAgICAgICAgICAgICJmcm9tX2luZGV4IjogMCwKICAgICAgICAgICAgICAgICAgICAgICAgInRvX2luZGV4IjogMAogICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgIF0sCiAgICAgICAgICAgICAgICAicGFybXMiOiB7CiAgICAgICAgICAgICAgICAgICAgImJsb2NrcGF0aCI6ICIuLi9mb3JlYWNoX2VuZDIiLAogICAgICAgICAgICAgICAgICAgICJtZXRob2QiOiAicGllY2UiCiAgICAgICAgICAgICAgICB9LAogICAgICAgICAgICAgICAgInBvc2l0aW9uIjogWwogICAgICAgICAgICAgICAgICAgIDQuMTYsCiAgICAgICAgICAgICAgICAgICAgLTMuMzgKICAgICAgICAgICAgICAgIF0sCiAgICAgICAgICAgICAgICAidHlwZSI6ICJibG9ja19iZWdpbiIKICAgICAgICAgICAgfSwKICAgICAgICAgICAgImZvcmVhY2hfZW5kMSI6IHsKICAgICAgICAgICAgICAgICJjb2xvciI6IFsKICAgICAgICAgICAgICAgICAgICAwLjc1LAogICAgICAgICAgICAgICAgICAgIDAuNCwKICAgICAgICAgICAgICAgICAgICAwCiAgICAgICAgICAgICAgICBdLAogICAgICAgICAgICAgICAgImZsYWdzIjogewogICAgICAgICAgICAgICAgICAgICJjb2xvcmRlZmF1bHQiOiBmYWxzZQogICAgICAgICAgICAgICAgfSwKICAgICAgICAgICAgICAgICJpbnB1dHMiOiBbCiAgICAgICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAgICAgICAiZnJvbSI6ICJzY2F0dGVyMSIsCiAgICAgICAgICAgICAgICAgICAgICAgICJmcm9tX2luZGV4IjogMCwKICAgICAgICAgICAgICAgICAgICAgICAgInRvX2luZGV4IjogMAogICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgIF0sCiAgICAgICAgICAgICAgICAicGFybXMiOiB7CiAgICAgICAgICAgICAgICAgICAgImJsb2NrcGF0aCI6ICIuLi9mb3JlYWNoX2JlZ2luMSIsCiAgICAgICAgICAgICAgICAgICAgImNsYXNzIjogInByaW1pdGl2ZSIsCiAgICAgICAgICAgICAgICAgICAgIml0ZXJtZXRob2QiOiAicGllY2VzIiwKICAgICAgICAgICAgICAgICAgICAibWV0aG9kIjogIm1lcmdlIiwKICAgICAgICAgICAgICAgICAgICAic2luZ2xlcGFzcyI6IDgsCiAgICAgICAgICAgICAgICAgICAgInRlbXBsYXRlcGF0aCI6ICIuLi9mb3JlYWNoX2JlZ2luMSIsCiAgICAgICAgICAgICAgICAgICAgInVzZWF0dHJpYiI6IGZhbHNlCiAgICAgICAgICAgICAgICB9LAogICAgICAgICAgICAgICAgInBvc2l0aW9uIjogWwogICAgICAgICAgICAgICAgICAgIDAuMTksCiAgICAgICAgICAgICAgICAgICAgLTkuMzQKICAgICAgICAgICAgICAgIF0sCiAgICAgICAgICAgICAgICAidHlwZSI6ICJibG9ja19lbmQiCiAgICAgICAgICAgIH0sCiAgICAgICAgICAgICJmb3JlYWNoX2VuZDIiOiB7CiAgICAgICAgICAgICAgICAiY29sb3IiOiBbCiAgICAgICAgICAgICAgICAgICAgMC43NSwKICAgICAgICAgICAgICAgICAgICAwLjQsCiAgICAgICAgICAgICAgICAgICAgMAogICAgICAgICAgICAgICAgXSwKICAgICAgICAgICAgICAgICJmbGFncyI6IHsKICAgICAgICAgICAgICAgICAgICAiY29sb3JkZWZhdWx0IjogZmFsc2UKICAgICAgICAgICAgICAgIH0sCiAgICAgICAgICAgICAgICAiaW5wdXRzIjogWwogICAgICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICAgICAgImZyb20iOiAiT1VUIiwKICAgICAgICAgICAgICAgICAgICAgICAgImZyb21faW5kZXgiOiAwLAogICAgICAgICAgICAgICAgICAgICAgICAidG9faW5kZXgiOiAwCiAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgXSwKICAgICAgICAgICAgICAgICJwYXJtcyI6IHsKICAgICAgICAgICAgICAgICAgICAiYXR0cmliIjogewogICAgICAgICAgICAgICAgICAgICAgICAiZXhwcmVzc2lvbiI6ICJjaHMoXCIuLi9jb25uZWN0aXZpdHkxL2F0dHJpYm5hbWVcIikiCiAgICAgICAgICAgICAgICAgICAgfSwKICAgICAgICAgICAgICAgICAgICAiYmxvY2twYXRoIjogIi4uL2ZvcmVhY2hfYmVnaW4yIiwKICAgICAgICAgICAgICAgICAgICAiY2xhc3MiOiAicHJpbWl0aXZlIiwKICAgICAgICAgICAgICAgICAgICAiaXRlcm1ldGhvZCI6ICJwaWVjZXMiLAogICAgICAgICAgICAgICAgICAgICJtZXRob2QiOiAibWVyZ2UiLAogICAgICAgICAgICAgICAgICAgICJ0ZW1wbGF0ZXBhdGgiOiAiLi4vZm9yZWFjaF9iZWdpbjIiCiAgICAgICAgICAgICAgICB9LAogICAgICAgICAgICAgICAgInBvc2l0aW9uIjogWwogICAgICAgICAgICAgICAgICAgIDIuMDYsCiAgICAgICAgICAgICAgICAgICAgLTE1LjI5CiAgICAgICAgICAgICAgICBdLAogICAgICAgICAgICAgICAgInR5cGUiOiAiYmxvY2tfZW5kIgogICAgICAgICAgICB9LAogICAgICAgICAgICAiZnVzZTEiOiB7CiAgICAgICAgICAgICAgICAiaW5wdXRzIjogWwogICAgICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICAgICAgImZyb20iOiAidXZ0ZXh0dXJlMSIsCiAgICAgICAgICAgICAgICAgICAgICAgICJmcm9tX2luZGV4IjogMCwKICAgICAgICAgICAgICAgICAgICAgICAgInRvX2luZGV4IjogMAogICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgIF0sCiAgICAgICAgICAgICAgICAicGFybXMiOiB7CiAgICAgICAgICAgICAgICAgICAgInRvbDNkIjogMC4wMQogICAgICAgICAgICAgICAgfSwKICAgICAgICAgICAgICAgICJwb3NpdGlvbiI6IFsKICAgICAgICAgICAgICAgICAgICAwLAogICAgICAgICAgICAgICAgICAgIDMuOTEKICAgICAgICAgICAgICAgIF0sCiAgICAgICAgICAgICAgICAidHlwZSI6ICJmdXNlOjoyLjAiCiAgICAgICAgICAgIH0sCiAgICAgICAgICAgICJvdXRwdXQwIjogewogICAgICAgICAgICAgICAgImlucHV0cyI6IFsKICAgICAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgICAgICJmcm9tIjogImZvcmVhY2hfZW5kMiIsCiAgICAgICAgICAgICAgICAgICAgICAgICJmcm9tX2luZGV4IjogMCwKICAgICAgICAgICAgICAgICAgICAgICAgInRvX2luZGV4IjogMAogICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgIF0sCiAgICAgICAgICAgICAgICAicGFybXMiOiB7CiAgICAgICAgICAgICAgICAgICAgIm91dHB1dGlkeCI6IDAKICAgICAgICAgICAgICAgIH0sCiAgICAgICAgICAgICAgICAicG9zaXRpb24iOiBbCiAgICAgICAgICAgICAgICAgICAgMS44OSwKICAgICAgICAgICAgICAgICAgICAtMTgKICAgICAgICAgICAgICAgIF0sCiAgICAgICAgICAgICAgICAidHlwZSI6ICJvdXRwdXQiCiAgICAgICAgICAgIH0sCiAgICAgICAgICAgICJzY2F0dGVyMSI6IHsKICAgICAgICAgICAgICAgICJpbnB1dHMiOiBbCiAgICAgICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAgICAgICAiZnJvbSI6ICJmb3JlYWNoX2JlZ2luMSIsCiAgICAgICAgICAgICAgICAgICAgICAgICJmcm9tX2luZGV4IjogMCwKICAgICAgICAgICAgICAgICAgICAgICAgInRvX2luZGV4IjogMAogICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgIF0sCiAgICAgICAgICAgICAgICAicGFybXMiOiB7CiAgICAgICAgICAgICAgICAgICAgImRlbnNpdHlzY2FsZSI6IHsKICAgICAgICAgICAgICAgICAgICAgICAgImV4cHJlc3Npb24iOiAiY2goXCIuLi9jdXJ2ZV9kZW5zXCIpIgogICAgICAgICAgICAgICAgICAgIH0sCiAgICAgICAgICAgICAgICAgICAgImVtZXJnZW5jeWxpbWl0IjogMzQ3MjIsCiAgICAgICAgICAgICAgICAgICAgImdlbmVyYXRlYnkiOiAidGV4dHVyZXNwYWNlIiwKICAgICAgICAgICAgICAgICAgICAibnB0cyI6IDc2LAogICAgICAgICAgICAgICAgICAgICJyZWxheGl0ZXJhdGlvbnMiOiB7CiAgICAgICAgICAgICAgICAgICAgICAgICJleHByZXNzaW9uIjogImNoKFwiLi4vcmVsYXhpdGVyYXRpb25zXCIpIgogICAgICAgICAgICAgICAgICAgIH0sCiAgICAgICAgICAgICAgICAgICAgInVzZW91dHB1dGlkYXR0cmliIjogdHJ1ZSwKICAgICAgICAgICAgICAgICAgICAidXZhdHRyaWIiOiAidXZ3IgogICAgICAgICAgICAgICAgfSwKICAgICAgICAgICAgICAgICJwb3NpdGlvbiI6IFsKICAgICAgICAgICAgICAgICAgICAwLjE4LAogICAgICAgICAgICAgICAgICAgIC04LjA1CiAgICAgICAgICAgICAgICBdLAogICAgICAgICAgICAgICAgInR5cGUiOiAic2NhdHRlcjo6Mi4wIgogICAgICAgICAgICB9LAogICAgICAgICAgICAic2V0X3V2X3kiOiB7CiAgICAgICAgICAgICAgICAiaW5wdXRzIjogWwogICAgICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICAgICAgImZyb20iOiAiY29weTEiLAogICAgICAgICAgICAgICAgICAgICAgICAiZnJvbV9pbmRleCI6IDAsCiAgICAgICAgICAgICAgICAgICAgICAgICJ0b19pbmRleCI6IDAKICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICBdLAogICAgICAgICAgICAgICAgInBhcm1zIjogewogICAgICAgICAgICAgICAgICAgICJjbGFzcyI6ICJ2ZXJ0ZXgiLAogICAgICAgICAgICAgICAgICAgICJzbmlwcGV0IjogInZAdXYueSA9IHZAUC56OyIKICAgICAgICAgICAgICAgIH0sCiAgICAgICAgICAgICAgICAicG9zaXRpb24iOiBbCiAgICAgICAgICAgICAgICAgICAgLTEuNTcsCiAgICAgICAgICAgICAgICAgICAgLTEuNgogICAgICAgICAgICAgICAgXSwKICAgICAgICAgICAgICAgICJ0eXBlIjogImF0dHJpYndyYW5nbGUiCiAgICAgICAgICAgIH0sCiAgICAgICAgICAgICJzd2l0Y2gxIjogewogICAgICAgICAgICAgICAgImlucHV0cyI6IFsKICAgICAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgICAgICJmcm9tIjogImFkZDEiLAogICAgICAgICAgICAgICAgICAgICAgICAiZnJvbV9pbmRleCI6IDAsCiAgICAgICAgICAgICAgICAgICAgICAgICJ0b19pbmRleCI6IDAKICAgICAgICAgICAgICAgICAgICB9LAogICAgICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICAgICAgImZyb20iOiAiYWRkMiIsCiAgICAgICAgICAgICAgICAgICAgICAgICJmcm9tX2luZGV4IjogMCwKICAgICAgICAgICAgICAgICAgICAgICAgInRvX2luZGV4IjogMQogICAgICAgICAgICAgICAgICAgIH0sCiAgICAgICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAgICAgICAiZnJvbSI6ICJfX2RvdDEiLAogICAgICAgICAgICAgICAgICAgICAgICAiZnJvbV9pbmRleCI6IDAsCiAgICAgICAgICAgICAgICAgICAgICAgICJ0b19pbmRleCI6IDIKICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICBdLAogICAgICAgICAgICAgICAgInBhcm1zIjogewogICAgICAgICAgICAgICAgICAgICJpbnB1dCI6IHsKICAgICAgICAgICAgICAgICAgICAgICAgImV4cHJlc3Npb24iOiAiY2goXCIuLi9tb2RlXCIpIgogICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgIH0sCiAgICAgICAgICAgICAgICAicG9zaXRpb24iOiBbCiAgICAgICAgICAgICAgICAgICAgMi4wNiwKICAgICAgICAgICAgICAgICAgICAtMTIuMjYKICAgICAgICAgICAgICAgIF0sCiAgICAgICAgICAgICAgICAidHlwZSI6ICJzd2l0Y2giCiAgICAgICAgICAgIH0sCiAgICAgICAgICAgICJ1dl9zbGFudF90d2lzdF9lZmZlY3QiOiB7CiAgICAgICAgICAgICAgICAiaW5wdXRzIjogWwogICAgICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICAgICAgImZyb20iOiAic2V0X3V2X3kiLAogICAgICAgICAgICAgICAgICAgICAgICAiZnJvbV9pbmRleCI6IDAsCiAgICAgICAgICAgICAgICAgICAgICAgICJ0b19pbmRleCI6IDAKICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICBdLAogICAgICAgICAgICAgICAgInBhcm1zIjogewogICAgICAgICAgICAgICAgICAgICJiaW5kaW5ncyI6IHsKICAgICAgICAgICAgICAgICAgICAgICAgIm11bHRpcGFybV9saW5rcyI6IHt9CiAgICAgICAgICAgICAgICAgICAgfSwKICAgICAgICAgICAgICAgICAgICAiY2xhc3MiOiAidmVydGV4IiwKICAgICAgICAgICAgICAgICAgICAiZ3JvdXBiaW5kaW5ncyI6IHsKICAgICAgICAgICAgICAgICAgICAgICAgIm11bHRpcGFybV9saW5rcyI6IHt9CiAgICAgICAgICAgICAgICAgICAgfSwKICAgICAgICAgICAgICAgICAgICAicnNsYW50IjogewogICAgICAgICAgICAgICAgICAgICAgICAicG9pbnRzIjogWwogICAgICAgICAgICAgICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICJpbnRlcnAiOiB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICJleHByZXNzaW9uIjogImNoKFwiLi4vdHdpc3QxaW50ZXJwXCIpIgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0sCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgInBvcyI6IHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgImV4cHJlc3Npb24iOiAiY2goXCIuLi90d2lzdDFwb3NcIikiCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfSwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAidmFsdWUiOiB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICJleHByZXNzaW9uIjogImNoKFwiLi4vdHdpc3QxdmFsdWVcIikiCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgICAgICAgICAgfSwKICAgICAgICAgICAgICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAiaW50ZXJwIjogewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAiZXhwcmVzc2lvbiI6ICJjaChcIi4uL3R3aXN0MmludGVycFwiKSIKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9LAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICJwb3MiOiB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICJleHByZXNzaW9uIjogImNoKFwiLi4vdHdpc3QycG9zXCIpIgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0sCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgInZhbHVlIjogewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAiZXhwcmVzc2lvbiI6ICJjaChcIi4uL3R3aXN0MnZhbHVlXCIpIgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgICAgICAgXSwKICAgICAgICAgICAgICAgICAgICAgICAgInZhbHVlIjogewogICAgICAgICAgICAgICAgICAgICAgICAgICAgImV4cHJlc3Npb24iOiAiY2goXCIuLi90d2lzdFwiKSIKICAgICAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgIH0sCiAgICAgICAgICAgICAgICAgICAgInNuaXBwZXQiOiAiZmxvYXQgc2xhbnQgPSBjaHJhbXAoXCJyc2xhbnRcIiwgdkB1di55KTtcblxudkB1di54ICs9IHNsYW50O1xudkB1di54ID0gdkB1di54JTE7IgogICAgICAgICAgICAgICAgfSwKICAgICAgICAgICAgICAgICJwYXJtdGVtcGxhdGVzIjogWwogICAgICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICAgICAgImluc2VydF9hZnRlciI6ICJ2ZXhfdGhyZWFkam9ic2l6ZSIsCiAgICAgICAgICAgICAgICAgICAgICAgICJwYXJtdGVtcGxhdGVzIjogewogICAgICAgICAgICAgICAgICAgICAgICAgICAgImZvbGRlcl9nZW5lcmF0ZWRwYXJtc19zbmlwcGV0IjogewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICJsYWJlbCI6ICJHZW5lcmF0ZWQgQ2hhbm5lbCBQYXJhbWV0ZXJzIiwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAicGFybXRlbXBsYXRlcyI6IHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgInJzbGFudCI6IHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICJsYWJlbCI6ICJSc2xhbnQiLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgInNjcmlwdF9jYWxsYmFja19sYW5ndWFnZSI6ICJoc2NyaXB0IiwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICJzaG93X2NvbnRyb2xzIjogdHJ1ZSwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICJ0eXBlIjogInJhbXBfZmxvYXQiCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9LAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICJzY3JpcHRfY2FsbGJhY2tfbGFuZ3VhZ2UiOiAiaHNjcmlwdCIsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgInRhZ3MiOiB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICJncm91cF90eXBlIjogInNpbXBsZSIsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICJzaWRlZng6Omxvb2siOiAiYmxhbmsiCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfSwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAidHlwZSI6ICJmb2xkZXJfc2ltcGxlIgogICAgICAgICAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgXSwKICAgICAgICAgICAgICAgICJwb3NpdGlvbiI6IFsKICAgICAgICAgICAgICAgICAgICAtMS41NywKICAgICAgICAgICAgICAgICAgICAtMi43NAogICAgICAgICAgICAgICAgXSwKICAgICAgICAgICAgICAgICJ0eXBlIjogImF0dHJpYndyYW5nbGUiCiAgICAgICAgICAgIH0sCiAgICAgICAgICAgICJ1dnRleHR1cmUxIjogewogICAgICAgICAgICAgICAgImlucHV0cyI6IFsKICAgICAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgICAgICJmcm9tIjogImNpcmNsZTEiLAogICAgICAgICAgICAgICAgICAgICAgICAiZnJvbV9pbmRleCI6IDAsCiAgICAgICAgICAgICAgICAgICAgICAgICJ0b19pbmRleCI6IDAKICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICBdLAogICAgICAgICAgICAgICAgInBhcm1zIjogewogICAgICAgICAgICAgICAgICAgICJ0eXBlIjogInN1bmlmb3JtIgogICAgICAgICAgICAgICAgfSwKICAgICAgICAgICAgICAgICJwb3NpdGlvbiI6IFsKICAgICAgICAgICAgICAgICAgICAwLAogICAgICAgICAgICAgICAgICAgIDQuOTQKICAgICAgICAgICAgICAgIF0sCiAgICAgICAgICAgICAgICAidHlwZSI6ICJ0ZXh0dXJlIgogICAgICAgICAgICB9LAogICAgICAgICAgICAidXZ0ZXh0dXJlMiI6IHsKICAgICAgICAgICAgICAgICJpbnB1dHMiOiBbCiAgICAgICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAgICAgICAiZnJvbSI6ICJhdHRyaWJjb3B5MSIsCiAgICAgICAgICAgICAgICAgICAgICAgICJmcm9tX2luZGV4IjogMCwKICAgICAgICAgICAgICAgICAgICAgICAgInRvX2luZGV4IjogMAogICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgIF0sCiAgICAgICAgICAgICAgICAicGFybXMiOiB7CiAgICAgICAgICAgICAgICAgICAgImF4aXMiOiAieiIsCiAgICAgICAgICAgICAgICAgICAgInV2YXR0cmliIjogInV2dyIKICAgICAgICAgICAgICAgIH0sCiAgICAgICAgICAgICAgICAicG9zaXRpb24iOiBbCiAgICAgICAgICAgICAgICAgICAgLTEuNTcsCiAgICAgICAgICAgICAgICAgICAgMC43NgogICAgICAgICAgICAgICAgXSwKICAgICAgICAgICAgICAgICJ0eXBlIjogInRleHR1cmUiCiAgICAgICAgICAgIH0KICAgICAgICB9LAogICAgICAgICJmbGFncyI6IHsKICAgICAgICAgICAgImRpc3BsYXkiOiB0cnVlLAogICAgICAgICAgICAicmVuZGVyIjogdHJ1ZQogICAgICAgIH0sCiAgICAgICAgImlucHV0cyI6IFsKICAgICAgICAgICAgewogICAgICAgICAgICAgICAgImZyb20iOiAic3dlZXAxIiwKICAgICAgICAgICAgICAgICJmcm9tX2luZGV4IjogMCwKICAgICAgICAgICAgICAgICJ0b19pbmRleCI6IDAKICAgICAgICAgICAgfQogICAgICAgIF0sCiAgICAgICAgInBhcm1zIjogewogICAgICAgICAgICAidHdpc3QiOiBbCiAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgImludGVycCI6ICJsaW5lYXIiLAogICAgICAgICAgICAgICAgICAgICJwb3MiOiAwLAogICAgICAgICAgICAgICAgICAgICJ2YWx1ZSI6IDEKICAgICAgICAgICAgICAgIH0sCiAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgImludGVycCI6ICJsaW5lYXIiLAogICAgICAgICAgICAgICAgICAgICJwb3MiOiAxLAogICAgICAgICAgICAgICAgICAgICJ2YWx1ZSI6IDAuNQogICAgICAgICAgICAgICAgfQogICAgICAgICAgICBdCiAgICAgICAgfSwKICAgICAgICAicG9zaXRpb24iOiBbCiAgICAgICAgICAgIDAuMDksCiAgICAgICAgICAgIC0yLjI2CiAgICAgICAgXSwKICAgICAgICAidHlwZSI6ICJjYzo6aGFpcl9ndWlkZXM6OjEuMCIKICAgIH0sCiAgICAicmVzYW1wbGUxIjogewogICAgICAgICJpbnB1dHMiOiBbCiAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICJmcm9tIjogImN1cnZlMSIsCiAgICAgICAgICAgICAgICAiZnJvbV9pbmRleCI6IDAsCiAgICAgICAgICAgICAgICAidG9faW5kZXgiOiAwCiAgICAgICAgICAgIH0KICAgICAgICBdLAogICAgICAgICJwb3NpdGlvbiI6IFsKICAgICAgICAgICAgMCwKICAgICAgICAgICAgMAogICAgICAgIF0sCiAgICAgICAgInR5cGUiOiAicmVzYW1wbGUiCiAgICB9LAogICAgInN3ZWVwMSI6IHsKICAgICAgICAiaW5wdXRzIjogWwogICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAiZnJvbSI6ICJyZXNhbXBsZTEiLAogICAgICAgICAgICAgICAgImZyb21faW5kZXgiOiAwLAogICAgICAgICAgICAgICAgInRvX2luZGV4IjogMAogICAgICAgICAgICB9CiAgICAgICAgXSwKICAgICAgICAicGFybXMiOiB7CiAgICAgICAgICAgICJhcHBseXNjYWxlIjogdHJ1ZSwKICAgICAgICAgICAgImNhcGRpdnMiOiAxLAogICAgICAgICAgICAiY2Fwc2NhbGUiOiAwLAogICAgICAgICAgICAiY29scyI6IDMyLAogICAgICAgICAgICAiY29tcHV0ZXV2cyI6IHRydWUsCiAgICAgICAgICAgICJub3JtYWxpemV2IjogdHJ1ZSwKICAgICAgICAgICAgInJhZGl1cyI6IDAuMzM0LAogICAgICAgICAgICAic2NhbGVyYW1wIjogWwogICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAgICJpbnRlcnAiOiAiYnNwbGluZSIsCiAgICAgICAgICAgICAgICAgICAgInBvcyI6IDAsCiAgICAgICAgICAgICAgICAgICAgInZhbHVlIjogMQogICAgICAgICAgICAgICAgfSwKICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICAiaW50ZXJwIjogImJzcGxpbmUiLAogICAgICAgICAgICAgICAgICAgICJwb3MiOiAwLjE4MDA2OTkyMzQwMDg3ODksCiAgICAgICAgICAgICAgICAgICAgInZhbHVlIjogMQogICAgICAgICAgICAgICAgfSwKICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICAiaW50ZXJwIjogImJzcGxpbmUiLAogICAgICAgICAgICAgICAgICAgICJwb3MiOiAxLAogICAgICAgICAgICAgICAgICAgICJ2YWx1ZSI6IDAuMjU4NjIwNjc5Mzc4NTA5NQogICAgICAgICAgICAgICAgfQogICAgICAgICAgICBdLAogICAgICAgICAgICAic3VyZmFjZXNoYXBlIjogInR1YmUiCiAgICAgICAgfSwKICAgICAgICAicG9zaXRpb24iOiBbCiAgICAgICAgICAgIDAuMDUsCiAgICAgICAgICAgIC0xLjE1CiAgICAgICAgXSwKICAgICAgICAidHlwZSI6ICJzd2VlcDo6Mi4wIgogICAgfQp9
Duplicate curve with random offset noise and scale. Useful for quick simple cable generations.
Nov 04, 2025 | 20.5.584 | geometry
Cooked By: kif
ewogICAgIkNPTlRST0xTIjogewogICAgICAgICJjb2xvciI6IFsKICAgICAgICAgICAgMSwKICAgICAgICAgICAgMCwKICAgICAgICAgICAgMAogICAgICAgIF0sCiAgICAgICAgImZsYWdzIjogewogICAgICAgICAgICAiY29sb3JkZWZhdWx0IjogZmFsc2UKICAgICAgICB9LAogICAgICAgICJwYXJtcyI6IHsKICAgICAgICAgICAgIm5vaXNlX29mZnNldCI6IDQuNTMKICAgICAgICB9LAogICAgICAgICJwYXJtdGVtcGxhdGVzIjogWwogICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAiaW5zZXJ0X2FmdGVyIjogImNhY2hlaW5wdXQiLAogICAgICAgICAgICAgICAgInBhcm10ZW1wbGF0ZXMiOiB7CiAgICAgICAgICAgICAgICAgICAgIm5vaXNlX29mZnNldCI6IHsKICAgICAgICAgICAgICAgICAgICAgICAgImxhYmVsIjogIk5vaXNlIE9mZnNldCIsCiAgICAgICAgICAgICAgICAgICAgICAgICJ0YWdzIjogewogICAgICAgICAgICAgICAgICAgICAgICAgICAgInNjcmlwdF9jYWxsYmFja19sYW5ndWFnZSI6ICJweXRob24iCiAgICAgICAgICAgICAgICAgICAgICAgIH0sCiAgICAgICAgICAgICAgICAgICAgICAgICJ0eXBlIjogImZsb2F0IgogICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgfQogICAgICAgIF0sCiAgICAgICAgInBvc2l0aW9uIjogWwogICAgICAgICAgICAwLAogICAgICAgICAgICAwCiAgICAgICAgXSwKICAgICAgICAidHlwZSI6ICJudWxsIgogICAgfSwKICAgICJfX2Nvb2tib29rTWV0YSI6IHsKICAgICAgICAiY29udGV4dCI6ICJzb3AiLAogICAgICAgICJ2ZXJzaW9uIjogIjIwLjUuNTg0IgogICAgfSwKICAgICJhdHRyaWJwcm9tb3RlMSI6IHsKICAgICAgICAiaW5wdXRzIjogWwogICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAiZnJvbSI6ICJhdHRyaWJyYW5kb21pemUxIiwKICAgICAgICAgICAgICAgICJmcm9tX2luZGV4IjogMCwKICAgICAgICAgICAgICAgICJ0b19pbmRleCI6IDAKICAgICAgICAgICAgfQogICAgICAgIF0sCiAgICAgICAgInBhcm1zIjogewogICAgICAgICAgICAiaW5jbGFzcyI6ICJwcmltaXRpdmUiLAogICAgICAgICAgICAiaW5uYW1lIjogIm5vaXNlX211bHQiCiAgICAgICAgfSwKICAgICAgICAicG9zaXRpb24iOiBbCiAgICAgICAgICAgIDIuNjIsCiAgICAgICAgICAgIDQuMzIKICAgICAgICBdLAogICAgICAgICJ0eXBlIjogImF0dHJpYnByb21vdGUiCiAgICB9LAogICAgImF0dHJpYnJhbmRvbWl6ZTEiOiB7CiAgICAgICAgImlucHV0cyI6IFsKICAgICAgICAgICAgewogICAgICAgICAgICAgICAgImZyb20iOiAiY29weTEiLAogICAgICAgICAgICAgICAgImZyb21faW5kZXgiOiAwLAogICAgICAgICAgICAgICAgInRvX2luZGV4IjogMAogICAgICAgICAgICB9CiAgICAgICAgXSwKICAgICAgICAicGFybXMiOiB7CiAgICAgICAgICAgICJjbGFzcyI6ICJwcmltaXRpdmUiLAogICAgICAgICAgICAiZGltZW5zaW9ucyI6IDEsCiAgICAgICAgICAgICJkaXN0cmlidXRpb24iOiAicmFtcCIsCiAgICAgICAgICAgICJuYW1lIjogIm5vaXNlX211bHQiLAogICAgICAgICAgICAicmFtcCI6IFsKICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICAiaW50ZXJwIjogImNvbnN0YW50IiwKICAgICAgICAgICAgICAgICAgICAicG9zIjogMCwKICAgICAgICAgICAgICAgICAgICAidmFsdWUiOiAwCiAgICAgICAgICAgICAgICB9LAogICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAgICJpbnRlcnAiOiAiY29uc3RhbnQiLAogICAgICAgICAgICAgICAgICAgICJwb3MiOiA5Ljk5OTk5OTk3NDc1MjQyN2UtNywKICAgICAgICAgICAgICAgICAgICAidmFsdWUiOiAwLjIwNjg5NjU1ODQwMzk2ODgKICAgICAgICAgICAgICAgIH0sCiAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgImludGVycCI6ICJjb25zdGFudCIsCiAgICAgICAgICAgICAgICAgICAgInBvcyI6IDAuMTk4NzU3NzY3Njc3MzA3MTMsCiAgICAgICAgICAgICAgICAgICAgInZhbHVlIjogMC4zOTY1NTE3MjgyNDg1OTYyCiAgICAgICAgICAgICAgICB9LAogICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAgICJpbnRlcnAiOiAiY29uc3RhbnQiLAogICAgICAgICAgICAgICAgICAgICJwb3MiOiAwLjQ4MjQwMTY2OTAyNTQyMTE0LAogICAgICAgICAgICAgICAgICAgICJ2YWx1ZSI6IDAuNjU1MTcyNDA3NjI3MTA1NwogICAgICAgICAgICAgICAgfSwKICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICAiaW50ZXJwIjogImNvbnN0YW50IiwKICAgICAgICAgICAgICAgICAgICAicG9zIjogMC45NDIwMjg5OTkzMjg2MTMzLAogICAgICAgICAgICAgICAgICAgICJ2YWx1ZSI6IDAuOTY1NTE3MjIyODgxMzE3MQogICAgICAgICAgICAgICAgfQogICAgICAgICAgICBdLAogICAgICAgICAgICAic2VlZCI6IDM2MDIKICAgICAgICB9LAogICAgICAgICJwb3NpdGlvbiI6IFsKICAgICAgICAgICAgMi42MiwKICAgICAgICAgICAgNS4zMgogICAgICAgIF0sCiAgICAgICAgInR5cGUiOiAiYXR0cmlicmFuZG9taXplIgogICAgfSwKICAgICJjb3B5MSI6IHsKICAgICAgICAiaW5wdXRzIjogWwogICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAiZnJvbSI6ICJyZXNhbXBsZTEiLAogICAgICAgICAgICAgICAgImZyb21faW5kZXgiOiAwLAogICAgICAgICAgICAgICAgInRvX2luZGV4IjogMAogICAgICAgICAgICB9CiAgICAgICAgXSwKICAgICAgICAicGFybXMiOiB7CiAgICAgICAgICAgICJuY3kiOiAxMQogICAgICAgIH0sCiAgICAgICAgInBvc2l0aW9uIjogWwogICAgICAgICAgICAyLjYzLAogICAgICAgICAgICA2LjMyCiAgICAgICAgXSwKICAgICAgICAidHlwZSI6ICJjb3B5eGZvcm0iCiAgICB9LAogICAgImN1cnZlMSI6IHsKICAgICAgICAicGFybXMiOiB7CiAgICAgICAgICAgICJlbmFibGViZXppZXJvcHMiOiBmYWxzZSwKICAgICAgICAgICAgIm1vZGUiOiAwLAogICAgICAgICAgICAib3B0eXBlIjogInRyYW5zZm9ybSIsCiAgICAgICAgICAgICJvdXRwdXR0eXBlIjogIm51cmJzIiwKICAgICAgICAgICAgInBhcm1wb2ludHMiOiB7CiAgICAgICAgICAgICAgICAiZ2VvbWV0cnkiOiAiZUA7X01WcH1UITN1YjktV3AtdDliN15tR0NJQmt8MnJANyhINyskY0ckc0tuMHRqZWZiN15qNVdxMms2RilJVEthQnBkRGJZcExJWmdlSUM1ZHx2KjN3Qzk0YlkqeUJaKl57VENJa0B4RCtMYTRhJXBYOGJaS15GVntkaENiUzRFNjA0b0xyWFx1MDAzZU1rM0NJKSplMk1CMHliOThRRFpEbDQwRCttS35iIzVqSUQrdlQtVlJVNkMyYGRUe0dCN2VWRWlvfUlGZlx1MDAzY0BCR1x1MDAyNihYaEl5NSNXM01cdTAwMjZmK1ZSQ2U3Yjk1I1BEK35pYFg9V3gyRC04XHUwMDI2OVopUzlOVlJCX0E0SiFeMU5OO3N5WFx1MDAzZU1zQ0dCN1NSRTtUcWJDSnJrUDI0WmhAWmUoKk40P3IwUDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMEQtYVEzYmFabFFWc1x1MDAyNig3VXZxVkJaRERlR0NKLW1gXHUwMDI2SCo0R0FSc2RgQWFITUtaZ2UxRmJhWmxRVnNcdTAwMjYoN2IyXHUwMDNjck9XTXB1M2IxV2NvWipee0RWe2RZOVdwWisxV05DR0NFRmY9a1dNeShKQVo9bDNaZ2dSM1pnNmpEWmdlYWxaKlgqWmFBaG5ZVntkTURXcFo/NWIjaXVQYjFXY1hhQnk7T2N4N1x1MDAyNjZiWVg2MVdvfnFIRUZnMWxXXntDTlZRekN+WipweGNBWXBaTVoqWCpURUZmQGZWUXl0XlpFUCRjWipfRVZiIyEhamFBaG5ZWGtsKC1ZLU1tVWFCcClnQWFaWVhWUlU2SUFZb1x1MDAyNjRYP0E2QmElcFdXQWFINFJaKisyUmJZWE81RUZmV1piWj1zMWRUQ3tIRUZlJVVBYWlZUloqKnZJYmFOfnFYa2woLVktTW1UYUJwKWdBYVpZWVplKExgYVx1MDAyNkJkRWFDQ0RsQVkqVENiOThjSFhcdTAwM2VOMExhJCN2X1htbis2RUZnNHBWUXpENVZSVTZJQVpjIU5XcFokQldwcnE3V0dvXHUwMDNjYVdvS1x1MDAzYz1aZ2dVMGRUQ3tIVntDNzhXaEB8WVg/QWFQYmFHKkNiOEtPQldoQHxRVlF5cVx1MDAzZVdwRlpaWip3ZGxhQk58MldwOHE2WERsRkxWe35iRFdwSG40WmdnYGpBWlRIM1dOYyt7YmFOfnFiN05zX1doQHxiWilTOUthJCNcdTAwM2NCV15aekJhJCNnRkFZKlRHWmU/XHUwMDNjQ2JhTShJQVJyKGhGKDdBYlooP0M9QVlwV0xhJXAwOWJZKmlvMzNnI31aRERXXHUwMDNjZUpjP05iWlx1MDAzZUJQWTtSfElDSnxkSjUoc2NfWFx1MDAzZU4zS1dvOU40VFBxVVx1MDAzZVhcdTAwM2VNZGBWYFh6RDZGP0ZHVTBve18zU28zfmElcDA5YlkqaVU2azk3NTR7XHUwMDI2ZDNaZ2dSRWJhSDg4YiMhSE9DS1gjLVRQcWQ/YjdPQ0NXaE5GWTdZMTszVnIqJCtDS29GaDFheF9EV2hOTGE4MyU1NFpEbiQ0Vlx1MDAzY3M2WjhVJGAoWkRsNEpEO29oXHUwMDI2Q0wxZHAyWEFuNlhcdTAwM2VWP0dDTERWdjdcdTAwM2Mob2REOyktTmJhSDhLWENAc2g5dEN6YFk7fFFPOXhFUk9hQnBkRGJTNTh0ZU8rNUNBT3YlMWRTeGFjNWQka0IyWGwwOWEkI3BcdTAwM2VDTHRcdTAwM2UjMnhmM3tXbnBZSEdBMUdgQk00Kz1XP14rfmJhTlx1MDAyNm5UUDdlODBWV3xVQm5XMTNhJUV2YEhaXHUwMDI2JEFEXHUwMDNjdVlZVlFoNn1iMCNHfjhVWCtSMDAwMDAwMDNQa0MwaXlTNWQkVjZDTCR7KTJ5a0klV3BpbklXaE4jUDAwYioxNW8yI3xiOTc7RGJafXYzV29CJClYTEJZZVRSOyMyMFJSOTFUYE1SSGEkJEZIVlB8RHpWUlRfOENfb3RsMDAwMDAwMDAwMDAwMDAwVTBxI1VUUDdBSjdiWH1jOVZRd3BER1hzX2JaS15GYUJwZERiYU5cdTAwMjZ0Q0xEV3hVMFdzfjVka0o0RD1HelBaZ2V2O0NNcWl7MlhsMENYXHUwMDNlTW44Q00jUGpFQ0Ria0VHc1BtRih4ZjVFXHUwMDI2KHpvRS1ObnFHYlMleENLRnBHQVExczNBdG92XHUwMDI2Q0szUHlDTVpBPzFeQHM1e3tSMzAwMDk2MTAwSUMyMDBSSTMwOXtcdTAwM2VPVFUjYTtDS28wY0NLKUNnRD0tUlNWe35iRFdwSHc3WjYrYCM5RDYxaGRuT25yOVZRK3RGJUBvYVplZW4xYlpCajViWktLXHUwMDNlWFx1MDAzZU4zN1hKdjlHRkAxZXFUUDdlODBWV3xQRGtkWGFDTGo/M0NMdFx1MDAzZV8xIS1cdTAwM2N7SFpcdTAwMjYkT0NNN0A9MFJSOTEwMDAwMDA5X159VFA3ZTgwVld8UERrZGZwMDBicntUUjsjMjBSUjkxVF96fCU2OUU3SzAwM1FHVTBZaXc3QTYtYTckek1pOFk/cGZWUHNAKmJhTlx1MDAyNiVDTERXeFUwV3N+NWRrSjRDTXFUP1RQcmxPRmZLNEtHJWA2YkZmY1BXSVc7amlIYTlkaEg3cWJMRmZsU1hIIXZfVUZnWVx1MDAzY2ZJNXMjckdcdTAwMjZVP1NFLSlaNEU7Y2tiSCNzbWlGKSVrZEZmdWhWSCFMa01FOzJiWUYqUHRVSCNJcGxIOHdVZ0dcdTAwMjZMK1JFLSlaNUU7S1lhSDkwWGVIOEN8WElXUmRpR0F1MUhFO0JNV0dcdTAwMjZlOWFGZnVoYkYqaTZqRilUMUhGZCNCNkdCN1lWSCE/NlpIIXc2Wkk1YWpsRUhFeEdGZj1rYkZmY0dQR2NxfGZGKlAoYkghTHRORmQheTBUX3pKLUNMaj8zQ0x0eVx1MDAyNkNNRlU5MVNUano2OW9WTzAwOTYwfE5zQzB8TnNDMHxOc0MwfE5tV0dVMFlpdzdBNi1hNyR6QWU4WT92c1ZRX0dBWitLO0hXT1FMfVhKdX01YjAjJD05RDYxaGRuT25yOVZRK29GQDFlcVRQN2U4MFZXfFBEa2RYYUNMaj8zQ0x0eT1DTTdAPTBSUjkxMDAwMDAwOV9efVRQN2U4MFZXfFBEa2RmcDAwYnJ7VFI7IzIwUlI5MVRfenwlNjlFN0swMDNRR1UwWWl3N0E2LWE3JHpBZThZP3ltVlJkd0dWcjY9MVdwWEFxQ0xEVnY3XHUwMDNjKG9kQ0xKYW9DTlhffFUwV3N+NWRrSjRDTXFUKVRQN2U4MFZXfFBHQTFRSjZhZkdMMDAwMDAwMDNQa0MwaXlTNWRrSjRDTXFULTVcdTAwMjYjNHlDdEUtZTBSYUYyMDlfXzFLb2JEfjAwMDE4VTBxdlNDS2VfYUNLeDZpQ0tAWEAyVnIkfFoqWCpUQ08wTT1kd3BHN0NMaj8zQ0x0eVx1MDAyNkNNI1FBQ0tGcEdBUTFzM0F0b3ZcdTAwMjZDSzNQeUNNUjEhNUNIKUkwMDNQa0Nfb2JkfE5zQzBVMHEjVVRQN0FKN2JYfWM4NzNNbEkxXilVWmdYXlVWUUZyMmJhRyo3WEp+WH5aWURTOzlENjFoZG5PbnI5VlErb0ZAMWVxVFA3ZTgwVld8UERrZFhhQ0xqPzNDTHR5PUNNN0A9MFJSOTEwMDAwMDA5X159VFA3ZTgwVld8UERrZGZwMDBicntUUjsjMjBSUjkxVF96fCU2OUU3SzAwM1FHVTBZaXc3QTYtYTckekFlOFk/KnNWe2RNRFdwWj81YiNpdVBiMCM/XjlENjFoZG5PbnI5VlErb0ZAMWVxVFA3ZTgwVld8UERrZFhhQ0xqPzNDTHR5PUNNN0A9MFJhRjIwMDAwMDA5X159VFA3ZTgwVld8UERrZGZwMDBicntUUjsjMjBSUjkxVF96fCU2OUU3SzAwM1FHVTBZaXc3QTYtYTckek1pOFk/O3BWe2RZOVdwWiRJYjAjX185RDk5VFRQN2U4MFZXfFBEa2R2aVRfekotQ0xqPzNDTHR5XHUwMDI2Q01GVTkxU1RoMktvOWB8MDAwMThDTVpBPzBzc0kxfDZOXk9UVSNhO0NLbzBjQ0spQ2dEPzFCbFZReXFcdTAwM2VXcEZUWFoqd0wpQ0xEV3hVMFdzfjVkJFY2Q0wkXHUwMDI2eVRQN2U4MFZXfFBCcWsrNThVWCtSMDAwMDAwMDNQa0MwaXlTNWQkVjZDTCRcdTAwMjYjNVx1MDAyNiM0eUN0RS1lMFJhRjIwOV9fMUtwNnU3MEQhKiQwMDAwMDAwMDE4VTBxdlNDS2VfYUNLeDZlQ0tAWHwzdXN8KFdOYyt7Rlx1MDAzZXI1bENPanFfZHdwRzdDTGo/NUNMdHl3Q0xcdTAwM2UhV0FRMXMzQXRvZHlCfHNWaDAwMDAwMDAwMDBUX3o9NENMaj81Q0x0eXdDTUZVOTFTVGgyS285YHwwMDAxOENNWkF8MHt7UjMwMDAwMDAwMDAwMDl7XHUwMDNlT1RVI2E7Q0tvMGNDSylDZ0Q/Sk5uVlF5cVx1MDAzZVdwRlpaWip3TCtDTERXeFUwV3N+NWQkVjZDTCRcdTAwMjZ5VFA3ZTgwVld8UEJxays1OFVYK1IwMDAwMDAwM1BrQzBpeVM1ZCRWNkNMJFx1MDAyNiM1XHUwMDI2IzR5Q3RFLWUwUmFGMjA5X18xS3A2dTcwRHdPTDAwMDAwMDAwMThVMHF2U0NLZV9hQ0t4NmVDS0BYfjMyMCQlV05jK3tiYU5cdTAwMjY/Q0xEVnY3XHUwMDNjKG9kQ0xKYW9DTlhffFUwV3N+NWQkVjZDTXFUKVRQN2U4MFZXfFBHQTFRSjZhb01MfE5zQzB8Tm1Wa0MwaXlTNWQkVjZDTXFULTVcdTAwMjYjNHlDdEUtZTBSYUYyMDlfXzFLb2JOMXxOc0MwfE5zQzB8TnNBOFUwcXZTQ0tlX2FDS3g2ZUNLQFkwM342cTNXcFokQldwcnE3V0Z8aSo5RDYxaGRuT25yOVZRK29GQDFlcVRQN2U4MFZXfFBEa2RYYUNMaj8zQ0x0eT1DTTdAPTBSUjkxMDAwMDAwOV9efVRQN2U4MFZXfFBEa2RmcDAwYnJ7VFI7IzIwUlI5MVRfenwlNjlFN0swMDNRR1UwWWl3N0E2LWE3JHpBZThZQDV6WkREQ3tiWVc/M2FCcGREYlM2TTE5RDYxaGRuT25yOVZRK29GQDFlcVRQN2U4MFZXfFBEa2RYYUNMaj8zQ0x0eT1DTTdAPTBSUjkxMDAwMDAwOV9efVRQN2U4MFZXfFBEa2RmcDAwYnJ7VFI7IzIwUlI5MVRfenwlNjlFN0swMDNRR1UwWWl3N0E2LWE3JHpNaThZQDh0WipYKlphQWhWekNMRFd4VTBXc341ZGtKNENNcVQ/VFBzMmZWUV9GfFplKHo4WFx1MDAzZU4yVExNdVpGYmFHKkNiN3BVSFo2LXJxQ0tGcEdBUTFzM0F0b3ZcdTAwMjZDSzNQeUNNWkE/MXBvajUwMDk2MTAwOTYxMDA5NjEwMDk2MTA5e1x1MDAzZU9UVSNhO0NLbzBjQ0spQ2dEP3xsdmElNSQ0Q1BYRzJkbk9vckNLeDZpQ0xTZytlU0tZOUNMaj8zQ0x0eVx1MDAyNkNMXHUwMDNlIVdBUTFzM0F0b3s9QnxzRGIxT05hNDAwMDAwVF96PTRDTGo/M0NMdHlcdTAwMjZDTUZVOTFTVGgyS285YHwwMDAxOENNWkE/MFIjWDUwOXtcdTAwM2VPVFUjYTtDS28wY0NMSmFrREA2KSNiIyFvYmJhWillV2hPLT85RDk5VFRQN2U4MFZXfFBEa2R2aURARnh3YiNoe0pDUHJOKjZJXHUwMDI2KUE1ZGtKNENNcVQtNVx1MDAyNiM0eUN0RS1lMFJhRjIwOV9fMUtvYkR+MDAwMThVMHF2U0NLZV9hQ0t4NmVDS0BZODN2Zys2WiorMlJiWVhPNUNQeVk1ZHdwRzdDTGo/NUNMdHl3Q0xcdTAwM2UhV0FRMXMzQXRvZHlCfHNWaDAwMDAwMDAwMDBUX3o9NENMaj81Q0x0eXdDTUZVOTFTVGgyS285YHwwMDAxOENNWkF8MHt7UjMwMDAwMDAwMDAwMDl7XHUwMDNlT1RVI2E7Q0tvMGNDSylDZ0RAWUQtWD9BYVBiYUcqQ2I4S09CV2hPYF85RDk5VFRQN2U4MTEyRlJBfEBrU0NMaj8zQ0x0eXlDTTdAYDBSUjkxMDAwMDAwOV9efVRQN2U4MTEyRlJBfEBzaDAwYnJ8S3A3N0owMDAwMDAwMDAwMDAwMGZsWi1wUCspX0xNMDAwMSspZz9kNjduWlx1MDAyNk4wMDAxU1lxXHUwMDNldSNzOzltSDAwMDFVKiRoQV5sWi1uNjAwMDE4VTBxdlNDS2VfYUNLeDZlQ0tAWUEyeWtwK1plP3o1WSRpITI5RDk5VFRQN2U4MTEyRlJBfEBrU0NMaj8zQ0x0eXlDTTdAYDBSUjkxMDAwMDAwOV9efVRQN2U4MTEyRlJBfEBzaDAwYnJ7VFI7IzIwUlI5MVRfenwlODNPXHUwMDNjUzAwMDAwZklrMkwwMDNRR1UwWWl3N0E2LWE3JHpBZThZQFooYUJOfDJXcDhxNlhDX0p9OUQ5OVRUUDdlODExMkZSQXxAa1NDTGo/M0NMdHl5Q003QGAwUlI5MTAwMDAwMDlfXn1UUDdlODExMkZSQXxAc2gwMGJye1RSOyMyMFJSOTFUX3p8JTgzT1x1MDAzY1MwMDAwMDAwMDAwMDAzUUdVMFlpdzdBNi1hNyR6QWU4WUBjJWFcdTAwMjZMNURiWVx1MDAyNihcdTAwM2VDTERXeFUwV3N+NWQkVjZDTCRcdTAwMjZ5VFA3ZTgwVld8UEJxays1OFVYK1IwMDAwMDAwM1BrQzBpeVM1ZCRWNkNMJFx1MDAyNiM1XHUwMDI2IzR5Q3RFLWUwUmFGMjA5X18xS3A2dTcwMDAwMDAwMDAwMDAwMThVMHF2U0NLZV9hQ0t4NmlDS0BZRDRzdmdHWmUoTGBhXHUwMDI2QmRFYUNDRGZPZVAkQWVPKzU3QVExczNBdG92XHUwMDI2RF9kUEE2SVx1MDAyNilBNWRrSjRDTXFULTVcdTAwMjYjNHlDdEUtZTBSYUYyMDlfXzFLb2JHfnxOc0E4VTBxdlNDS2VfYUNLeDZlQ0tAWUU1cHIqSlplKExgYVx1MDAyNkJkRWEkI2c/YiNvPzdDTERXeFUwV3N+NWRrSjRDTCRcdTAwMjZ5VFA3ZTgwVld8UEJxays1OFVYK1IwMDAwMDAwM1BrQzBpeVM1ZGtKNENMJFx1MDAyNiM1XHUwMDI2IzR5Q3RFLWUwUmFGMjA5X18xS3A2bzUwMDAxOFUwcXZTQ0tlX2FDS3g2ZUNLQFlGMSNARnpZLUpgK0NMRFd4VTBXc341ZCRWNkNMJFx1MDAyNnlUUDdlODBWV3xQQnFrKzU4VVgrUjAwMDAwQElQSDlDMGl5UzVkJFY2Q0wkXHUwMDI2IzVcdTAwMjYjNHlDdEUtZTBSYUYyMDlfXzFLcDZ1NzBEd09MMER3T0wwRHdQVFUwcXZTQ0tlX2FDS3g2ZUNLQFlHNV80cnxaRG5xQlZyNj0xV3BaT3xaKnlmUFBiTTZEQ0shN3I3JHpNaTl3c3E7ZU8rNTdBUTFzM0F0b3ZcdTAwMjZCVVx1MDAzZWdRNWRrSjRDTmRAXktva0swMDAwMDAwMDAxOENNOD1ZQVExczNBdG92XHUwMDI2Q0szUHlDTVIxITVDSClJMDAzUGtDX29iZDBSUjkxVTBxI1VUUDdBSjdiWH1jOVZRd3BQemlId1oqTyNIYUNDRGZQJG5GRWVPKzU3QVExczNBdG92XHUwMDI2RF9iajMwViphQFRfekotQ0xqPzNDTHR5XHUwMDI2Q01GVTkxU1RoMktvOWB8MDAwMThDTVpBPzBSUjkxMDl7XHUwMDNlT1RVI2E7Q0tvMGNDSylDZ0ReZCt9WilTOUthJCNcdTAwM2NCV15aekJDUVx1MDAzZUZHZG5Pb3JDS3g2aUNMU2crZVNLWTlDTGo/M0NMdHlcdTAwMjZDTFx1MDAzZSFXQVExczNBdG97PUJ8c0RiMDAwMDAwMDAwMFRfej00Q0xqPzNDTHR5XHUwMDI2Q01GVTkxU1RoMktvOWB8MDAwMThDTVpBPzBSUjkxMDl7XHUwMDNlT1RVI2E7Q0tvMGNDSylDZ0RebjEyWilTOUthJCNcdTAwM2NCV15aekJhJCNnOVF6amdIZU8rNTdBUTFzM0F0b1h3QlVcdTAwM2VnUTVka0o0Q0x8XiRLcEZ1NjAwMDAwME5fN2VDTTg9WUFRMXMzQXRvWHdDSzNQeUNNUjEhNUNIKUkwMDNQa0Nfb3RqMDAwMCNVMHEjVVRQN0FKN2JYfWM4NzNNbFIwKHUpVlF6RDVWUlU2Q1IzO3BJZU8rNTdBUTF5NUF0b1h3QlVcdTAwM2VnUTVka0o0Q0x8XiRLcEZ1NjAwMDAwMDAwMThDTTg9WUFRMXk1QXRvWHdDSzNQeUNNWkF8NCpcdTAwMjZvRjAwMDAwMDAwMDAwRDhoRUl9dFBASk9CVXkwRHVIRUpWMzZTeThyK0gwUHV7e0pwZnF9eThyK0gwMDNhdElYYFUheVpgX0kwOXtcdTAwM2VPVGBOQChYS1pnYFZRZ1ZeYmFIODhiIyFIT0NSSk5vVFA3QUo3Ylh9YzlWUXdwUnQ5IXFhXHUwMDI2Mkw3Q1JRZEtkbjtFQ1ZyKnxcdTAwM2VJXHUwMDI2KlkjWFx1MDAzZU1uOFdwcE4yZG5PbndTT2o4a1opXyU1Q0xTPztlTys1N0FRMnhYQXRvdlx1MDAyNkRfYmpCNU5+akZkMm5TUUVqfVBtUCpobl5NSjhEKlN7enx4YlpLXkZhQnBkRGJhTm1ySnxJQ3VSN3FBdlApfHV0Ujh1QmVEX2FtQFdNcHUzYjA5NH5BVkVZI1AqaFZVVFBzYGBWUGtZQGM0Y3NLWFx1MDAzZUF9YUp8SUN1UjdxQXZQKk89dkNSezZCOVx1MDAyNktUMVpnZ1IzWmc2akRaZ2UwbUp8SW1cdTAwMjZObHNLak5sczh0TmxzS0lUYE9LRFZRX0dBWitLO0hXT1FMfVhKdX01YjA5NH5BVkUtMlFjcVkjUERFNWVQRGUjZlI4dUJpRF9cdTAwM2NDSWIjIW9iYmFaKWVXZ3NtK0FXdjBQUCpxZV5TeGBrTFVuXmheWipwWDFhdlx1MDAyNmB9QVd1PzZNTiVlVURgNlx1MDAyNmJaKl57RFZ7ZFk5V3BaKzFXTkNHQ0FUMlx1MDAyNjFRY3FQKkxfXHUwMDNjJGZQRE41dUt9MVBhUXpsXzZWaXNkXHUwMDNlYVx1MDAyNkJkRWFDQ0RaRWp9UGFQZnxgclFjelM9Q1NvZ043SVNUSFoqKnZJYmFObXJKfElcdTAwMjZ+UGZ0YHhQKmhWVVY9SDc1VlJkd0dhQ0NEWkVqfVBZUmE4JFx1MDAzY1I4dUJvRGBnO1paKl57RFZ7ZFk5V3BaJEliMDk0fkFXfjBOUEREZGJRY2d1dVAqaFZVV2gtVlhWe2RNQWJhRyo3WmdYXlVWUUZWKmJZKlRKRWp9UGFQZmstKlFiOVx1MDAzZWhRXHUwMDI2ZHR4TmtcdTAwM2VSak1OVEdXRGB5O09aZ2dkR2FCWEZEWG00YTdFan1QZ1BFXHUwMDNjdXdQKSRXdE5LWnMyWERldFBWe2RNRFdwWj81YiNpdVBiMDk0fkFWV2AxUnoqQFx1MDAyNkxzZTIlTU49a2REYF81Y1opUzlLYSQjXHUwMDNjQldeWnpCQVQyXHUwMDI2MVElXj16UjhtMXNRJHxseE8odG44WTl3PVNXXntDTlZRekN+WipweU5WUHFnSkp8SSgxTXBSVCVLfjdVZlBmfEAlS30wNU1Ee0JeWGEkI1x1MDAzY0JZKy1hfEFUMlx1MDAyNjFSOG0xc1ElcGZyTUo4KTJZIUdzOWJZWE81QVQyXHUwMDI2MVFjcU10UjdFQ2lEe1RcdTAwMjZRVl98RyVBVDJcdTAwMjYxUSRzO2FNSjg9NFpYakBKYzVpZmFhJCNcdTAwM2NCWSstYXxBVDJcdTAwMjYxUClTeCNSOFx1MDAyNiR5UEUkLWxSN0VDa0R7bVRiWD9BYVBhXHUwMDI2TDVEYllcdTAwMjZuZEp8SXZAUiFcdTAwM2V3P1BnRnJ2TUo4YDZhMjlBYFplKG1fYUNDRFpFan1QZkt+NitXTU5te3pDVTdmcDhmYWx8V05jK3tGbVB7a0FUMlx1MDAyNjFOSV8wU09oclx1MDAyNklQKX0xUGFWdjVmWGtsKC1ZLU1tVWFCcClVRWp9UGZLfjYrV01ObHpOUGc1cHhEe35yWFZReXFcdTAwM2VXcEZaWloqdzNtSnxJWHpQRERcdTAwMjZhUCU9XHUwMDNjWVF6bW1PYlFXLUlWUXl0X2ElcEVFRWp9UG5PaEhhWFBmfCVvQ1VoJXg2bVY9fFplP3o1WSM9UUBBVyUjfVBETV5sT2VTP0pie0p1R2JaPXMxZFRDe0hBVDJcdTAwMjYxS34rXHUwMDNld0xQYzZoTU4lZXFEfGFZIVdvS1x1MDAzYz1aZ2dVMGRUQ3tIVntDNzhXZ3NtK0FYN3owTytgKnJMUGM2aE1OXHUwMDI2Z2RQZzZ4RWNVXHUwMDNla0VUUDdlOEEwe0N0RGtkZnAwMGJye1RSOyMyMFJSOTFUX3p8JTZDVkhvMDAwMzEwMDA2MjAwMDkzMDAwQzQwMDBGNTAwMEk2MDAwTDcwMDBPODAwMFI5MDAwVUEwMDBYQjAwMGFDMDAwZEQwMDBnRTAwMGpGMDAwbUcwMDBwSDAwMHNJMDAwdkowMDB5SzAwMCNMMDAwXHUwMDI2TTAwMCpOMDAwO08wMDBcdTAwM2VQMDAwXlEwMDB7UjAwMH5TMDAxMlQwMDE1VTAwM1FHVTBxIShjbldaR1hcdTAwM2VEbkFYP0E2RUNVeyQyQ2sxSjRXTXowO0NrfFx1MDAzY0RiWSo4e2ElRkNHYSVwOUFkd25NamI5OGNQWmY5an5iYUg4QmI5O1IhNW92QzhXb0tuX1loYCg1WmdncEtXcGpJZENsR1VWYSVwYTdZaGAoNVpnZ15LV3BqSWRUXys3YFplKFM2YUJwKkliWkt2SDZsTVNiMDAwMDAwOV4iCiAgICAgICAgICAgIH0sCiAgICAgICAgICAgICJzYXZlZHN0YXNoZ2VvIjogewogICAgICAgICAgICAgICAgImdlb21ldHJ5IjogImVAO19NVnB9VCEzdWI5LVdwLXQ5YjdebUdDSUJrfDJyQDcoSDcrJGNHJHNLbjB0amVmYjdeajVXcTJrNkYpSVRLYUJwZERiWXBMSVpnZUlDNWRcdTAwM2NwKTN3Qzk0YlkqeUJaKl57VENJa0AjRCtMYTRhJXBYOGJaS15GVntkaENiUzRFNjBWQFVzWFx1MDAzZU1rM0NJKSplMk1CMHliOThRRFpEbDQwRCttS35iIzVqSUQrdlQtVlJVNkMyYGRUe0dCN2VWRWlvfUlGZlx1MDAzY0BCR1x1MDAyNihYaEl5NSNXM01cdTAwMjZmK1ZSQ2U3Yjk1I1BEK35pYFg9V3gyRC04XHUwMDI2OVopUzlOVlJCX0E0SiFeMU5OO3N5WFx1MDAzZU1zQ0dCN1NSRTtUcWJDSnJrUDI0WmhAWmUoKk40P3IwUFg3dH1YQ2cyUH07P0FoUFhOYkJ5MDAwMDAwMDAwMEQtYVFJYSVwWDJaKl57VFV2cVZCWkREZUdDSi1rV0FScihoQVJyKGhBUnNYeVBFfUd1UXlAY2lhXHUwMDI2fjEzRC1qVzRiYVpsUVZzXHUwMDI2KDdVdnFWQlpERGVHQ0pgcXtBUnIoaEFUYzB0Wil0OUhBWXBXTGElcDA5YlkqaW8yfll8a0FScihoRig3QWJaKD9DPUFZcFdMYSVwMDliWSppbzMxNDR3Wipee0RXbl5QLWFcdTAwMjZCZEVhQ0NEREQtc1E3YVx1MDAyNkw4VFV2cVZCWkREZUdDSzR3aEFScihoQVRjMHRaKXQ5SEFaSyFLYiNRWSEyP1x1MDAzY3xjVlJkd0dVdlBBRDNWa2FSMnl9MDdaKXxVOGNfdEhFRC07TkRaKXQ5SGElRTtGNms5NzUyV2Y2KFg9N3pgQ0tXXHUwMDI2dTFPTmE1MDBJQzUwOXs9eDc3QWZcdTAwM2ViYUg4OGIjIUhPQ0tnKk83WX1mNlhcdTAwM2VOMzNiYVpsUVZzXHUwMDI2KDdiMCF5Q1RVI3BfMSNARlx1MDAzZWFBaFZLRDtXbEdieipGM1ZcdTAwM2NzNlo4VSVFQ2FBaFZNRDtvIUhiIX15R1g9NWZFRDt4eEZWUXBuNTk0ajNHUCRuSEs5dFVyNWJaS3ZIYjAhe3BDS2BKdDhZXHUwMDNlP0xiOThjUFpmN1BSRFx1MDAzY0IxU1ZRaDZ9Q0xrKnoxI29YXlpnZUlnZVNLWTlEXHUwMDNjVEFRWD9rVFFBYHReQ0JMe1BJWipwTzBXaE5zbEJuVzEzYSVFdmBHY3FQNURcdTAwM2N1ZUlXb0JWQFk7XHUwMDNjIWJDMGl5VTVka0o2RFx1MDAzYyVrTGFCXml+WVx1MDAyNko5fENNemNmYzQySUZXcGdHY0twRnU2MDAwMDAwMDAxOENNUjFhQWB0XjdCUEp2KENcdTAwM2N0KDJYSnZDfmRTeGFrNVx1MDAyNiM0JURHUEY4Y1dffjZXbl5KPVZKMGErODRQQ2gtI2NmQng7eXs/MDA2Q31DX2pYVG43I2wyMDAyT3cjeXtmRHNKO0xJMDAxVzczX3pAb2JoYGltMDAzUUdVMG98RzVOQip9VnF0N3liYVpsUVZzXHUwMDI2KDdiMCNXVlRVI2E9Q0spQ2dDTGJtb0Q9UUxUVXZoN0NaZShSLVZ7ZFk5V3BaJEliMCNZJDkoI1JWVFA3a0EwVlgzV0VDcCQ5YlRjdzBFR3NQc2I5OGNQWmZBMlFFbjhoQzZcdTAwM2NhMUU1ZGtKNkNNK2ZcdTAwM2U1XHUwMDI2IzQlRSlpcElaZ1heRFpnZztBWEp1dz1WUHx0REU/WW5sMFJhRjIwOV9fMktvYkd+fE5zQThVMHEjV0Q9IUxnYSVwWDhiWkteRmIwI2xhVFUjYT9EPS1POFJaXHUwMDNlRGpiI2l1UENOTiFGRD1gTGtXcFo/N2NxVERHNShFR00wUlJGMzB7fDtCMjRpZSpiN2ZcdTAwM2VFR0I3Sk0xITdAeVhcdTAwM2UlcXNUUDdNU0d6Q3NvUWJKUUVHJUdhKVoqcFgxYXdhdHExU1x1MDAzZVdXV29+Mz9aZ2dkR2FCcG0zYlpLdkhDTj9vRUh3OX5NWiorNGVIJFdOKTAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwOGhtMDAwMDAwMDhobTAwMDAwMDA4aG0wMDAwMDAwOGhtVTBxI1dEXHUwMDNld15xWil0OUhYTDRfS2FDMFVcdTAwMjZUVSVRdTk0azJyVXRlSyRiWj1qOWJhTlx1MDAyNi1VMFcrVTMzRnZeV24qK3taKkM/IVRQclx1MDAyNldiIzhCUldNeSg/V0Z8WFhEPzlcdTAwM2VlSTNfJG01ZDs3TDAwM1FHVTBxISMxIS1cdTAwM2MlV3E0YUI0cnkrNVdvS25fV29+cUdYPVFWSmVKMmZiYmFIOEtYSnV9NWElcDlBZHduTW5YXHUwMDNlTjM3WEp2QTBXcURcdTAwM2M4YlpLXHUwMDI2QmI5O1IhNU9ae0xYXHUwMDNlTW4wV3FEXHUwMDNjOGJhSDhCYjk7U1ZDa1x1MDAzYyhDV016MThaKnlzTVhcdTAwM2VWXHUwMDNlNldcdTAwMjZpKkgwMDAwMFRcdTAwM2UiCiAgICAgICAgICAgIH0sCiAgICAgICAgICAgICJzdGFzaGdlbyI6IHsKICAgICAgICAgICAgICAgICJnZW9tZXRyeSI6ICJlQDtfTVZwfVQhM3ViOS1XcC10OWI3Xm1HQ0lCa3wyckA3KEg3KyRjRyRzS24wdGplZmI3Xmo1V3EyazZGKUlUS2FCcGREYllwTElaZ2VJQzVkYlIkM3dDOTRiWSp5QloqXntUQ0lrQHhEK0xhNGElcFg4YlpLXkZWe2RoQ2JTNEU2MDRvTHJYXHUwMDNlTWszQ0kpKmUyTUIweWI5OFFEWkRsNDBEK21LfmIjNWpJRCt2VC1WUlU2QzJgZFR7R0I3ZVZFaW99SUZmXHUwMDNjQEJHXHUwMDI2KFhoSXk1I1czTVx1MDAyNmYrVlJDZTdiOTUjUEQrfmlgWD1XeDJELThcdTAwMjY5WilTOU5WUkJfQTRKIV4xTk47c3lYXHUwMDNlTXNDR0I3U1JFO1RxYkNKcmtQMjRaaEBaZSgqTjQ/cjBQfE5zQWZ8TnNCfnxOc0FmfE5zQn58TnNBZnxOc0J+RC1hUTNiYVpsUVZzXHUwMDI2KDdVdnFWQlpERGVHQ0ota1pBUnIoaEFUYzB0Wil0OUhBWXBXTGElcDA5YlkqaW8yfll9c0QtajVFWipYc0haKWJUWDVuQyR+MnlreXtaZ2deR1crb0NfRC0jRTRaZShkPVdwZ0dJS29TNjVUYExwe1ZSVXFJWFx1MDAzY35KQldwZ0dKVFBxYjBhQnBkRGJZWE9LYSVwMDliWSppVTZcdTAwM2NiP2REOzVRRlZ7ZFJ9Q0tmOWYyNUB5Xlktd1hBN2JfUzliYWAtUENLeExqMlgxdzNXcFpnX0NLKVJsMWE0dCVXaE5SYzh2IyV6OCFIP0taKlgqSloqRnJZOUQ2MWhkbk9udzlSX29CYSVwYTdDTEpwdDEkSlJcdTAwM2NiITg/VkRcdTAwM2MxYExaKXQ5SENMZXUkVTBXKzQxYW9QNldoTmpJMTFsajFiOThUVlZQfEN+QXVBI1hXXmkoNFZRZSFwQ0wkeyUyeE1odVZSZFlEYjAjQk9DTGo/M0NMdFx1MDAzZSUyeGYze1ducFlLRyR0ZX5CP2ZrM1k7fFJHQ003QGAwUlI5MTAwMDAwMDlfXn1UUDdlODExMkZSQX1ifmNhQTlYXHUwMDNjYjdee0lDTUZVOTFTPTtDYSQkRkhWUHxEelZSVF84Q3FOa2hVMHEjV1RgTVJHYUJedkZYXHUwMDNlQDZKV3BnR2RUVXtwd1hcdTAwM2VNZD9jdn5rOVhcdTAwM2VOMzdYSnY5X1pnZ15LV3BqSWRDaz1DU2ElcGE3V29+cUdYPVFWSmVKMnJWWmdnZDVXcFptfWQxWVx1MDAzZU5YXHUwMDNldyhBZHduTW1iOThjUFpmOSN7ZDFZXHUwMDNlTmElcDlBZHdwRmU0UVh5XHUwMDNjV3E1RkpiN14jR1oqQ04zMDAwMDAwMDAxOCIKICAgICAgICAgICAgfSwKICAgICAgICAgICAgInN0YXNoaWQiOiAiOyIKICAgICAgICB9LAogICAgICAgICJwb3NpdGlvbiI6IFsKICAgICAgICAgICAgMi42NSwKICAgICAgICAgICAgOC40MQogICAgICAgIF0sCiAgICAgICAgInR5cGUiOiAiY3VydmU6OjIuMCIKICAgIH0sCiAgICAiZm9yZWFjaF9iZWdpbjFfbWV0YWRhdGEyIjogewogICAgICAgICJjb2xvciI6IFsKICAgICAgICAgICAgMC43NSwKICAgICAgICAgICAgMC40LAogICAgICAgICAgICAwCiAgICAgICAgXSwKICAgICAgICAiZmxhZ3MiOiB7CiAgICAgICAgICAgICJjb2xvcmRlZmF1bHQiOiBmYWxzZQogICAgICAgIH0sCiAgICAgICAgInBhcm1zIjogewogICAgICAgICAgICAiYmxvY2twYXRoIjogIi4uL2ZvcmVhY2hfZW5kMiIsCiAgICAgICAgICAgICJtZXRob2QiOiAibWV0YWRhdGEiCiAgICAgICAgfSwKICAgICAgICAicG9zaXRpb24iOiBbCiAgICAgICAgICAgIDUuNzUsCiAgICAgICAgICAgIDMuMzQKICAgICAgICBdLAogICAgICAgICJ0eXBlIjogImJsb2NrX2JlZ2luIgogICAgfSwKICAgICJmb3JlYWNoX2JlZ2luMiI6IHsKICAgICAgICAiY29sb3IiOiBbCiAgICAgICAgICAgIDAuNzUsCiAgICAgICAgICAgIDAuNCwKICAgICAgICAgICAgMAogICAgICAgIF0sCiAgICAgICAgImZsYWdzIjogewogICAgICAgICAgICAiY29sb3JkZWZhdWx0IjogZmFsc2UKICAgICAgICB9LAogICAgICAgICJpbnB1dHMiOiBbCiAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICJmcm9tIjogImF0dHJpYnByb21vdGUxIiwKICAgICAgICAgICAgICAgICJmcm9tX2luZGV4IjogMCwKICAgICAgICAgICAgICAgICJ0b19pbmRleCI6IDAKICAgICAgICAgICAgfQogICAgICAgIF0sCiAgICAgICAgInBhcm1zIjogewogICAgICAgICAgICAiYmxvY2twYXRoIjogIi4uL2ZvcmVhY2hfZW5kMiIsCiAgICAgICAgICAgICJtZXRob2QiOiAicGllY2UiCiAgICAgICAgfSwKICAgICAgICAicG9zaXRpb24iOiBbCiAgICAgICAgICAgIDIuNjMsCiAgICAgICAgICAgIDMuMjcKICAgICAgICBdLAogICAgICAgICJ0eXBlIjogImJsb2NrX2JlZ2luIgogICAgfSwKICAgICJmb3JlYWNoX2VuZDIiOiB7CiAgICAgICAgImNvbG9yIjogWwogICAgICAgICAgICAwLjc1LAogICAgICAgICAgICAwLjQsCiAgICAgICAgICAgIDAKICAgICAgICBdLAogICAgICAgICJmbGFncyI6IHsKICAgICAgICAgICAgImNvbG9yZGVmYXVsdCI6IGZhbHNlCiAgICAgICAgfSwKICAgICAgICAiaW5wdXRzIjogWwogICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAiZnJvbSI6ICJyYW5kb21fcHNjYWxlIiwKICAgICAgICAgICAgICAgICJmcm9tX2luZGV4IjogMCwKICAgICAgICAgICAgICAgICJ0b19pbmRleCI6IDAKICAgICAgICAgICAgfQogICAgICAgIF0sCiAgICAgICAgInBhcm1zIjogewogICAgICAgICAgICAiYmxvY2twYXRoIjogIi4uL2ZvcmVhY2hfYmVnaW4yIiwKICAgICAgICAgICAgImNsYXNzIjogInByaW1pdGl2ZSIsCiAgICAgICAgICAgICJpdGVybWV0aG9kIjogInBpZWNlcyIsCiAgICAgICAgICAgICJtZXRob2QiOiAibWVyZ2UiLAogICAgICAgICAgICAidGVtcGxhdGVwYXRoIjogIi4uL2ZvcmVhY2hfYmVnaW4yIiwKICAgICAgICAgICAgInVzZWF0dHJpYiI6IGZhbHNlCiAgICAgICAgfSwKICAgICAgICAicG9zaXRpb24iOiBbCiAgICAgICAgICAgIDIuNjMsCiAgICAgICAgICAgIC0wLjk3CiAgICAgICAgXSwKICAgICAgICAidHlwZSI6ICJibG9ja19lbmQiCiAgICB9LAogICAgIm5vaXNlX2luZmx1ZW5jZV9yYW1wIjogewogICAgICAgICJpbnB1dHMiOiBbCiAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICJmcm9tIjogImZvcmVhY2hfYmVnaW4yIiwKICAgICAgICAgICAgICAgICJmcm9tX2luZGV4IjogMCwKICAgICAgICAgICAgICAgICJ0b19pbmRleCI6IDAKICAgICAgICAgICAgfQogICAgICAgIF0sCiAgICAgICAgInBhcm1zIjogewogICAgICAgICAgICAiZ3JhZCI6IFsKICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICAiaW50ZXJwIjogIm1vbm90b25lY3ViaWMiLAogICAgICAgICAgICAgICAgICAgICJwb3MiOiAwLAogICAgICAgICAgICAgICAgICAgICJ2YWx1ZSI6IDAuMTg5NjU1MTY5ODQ0NjI3MzgKICAgICAgICAgICAgICAgIH0sCiAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgImludGVycCI6ICJtb25vdG9uZWN1YmljIiwKICAgICAgICAgICAgICAgICAgICAicG9zIjogMC41LAogICAgICAgICAgICAgICAgICAgICJ2YWx1ZSI6IDEKICAgICAgICAgICAgICAgIH0sCiAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgImludGVycCI6ICJtb25vdG9uZWN1YmljIiwKICAgICAgICAgICAgICAgICAgICAicG9zIjogMSwKICAgICAgICAgICAgICAgICAgICAidmFsdWUiOiAwLjEzNzkzMTAzMzk2ODkyNTQ4CiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgIF0sCiAgICAgICAgICAgICJzbmlwcGV0IjogImZAZ3JhZCA9IGNocmFtcChcImdyYWRcIiwgQHB0bnVtIC8gKEBudW1wdCAtIDEuMCkpOyIKICAgICAgICB9LAogICAgICAgICJwYXJtdGVtcGxhdGVzIjogWwogICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAiaW5zZXJ0X2FmdGVyIjogImZvbGRlcjBfMSIsCiAgICAgICAgICAgICAgICAicGFybXRlbXBsYXRlcyI6IHsKICAgICAgICAgICAgICAgICAgICAiZ3JhZCI6IHsKICAgICAgICAgICAgICAgICAgICAgICAgImxhYmVsIjogIkdyYWQiLAogICAgICAgICAgICAgICAgICAgICAgICAic2NyaXB0X2NhbGxiYWNrX2xhbmd1YWdlIjogImhzY3JpcHQiLAogICAgICAgICAgICAgICAgICAgICAgICAic2hvd19jb250cm9scyI6IHRydWUsCiAgICAgICAgICAgICAgICAgICAgICAgICJ0eXBlIjogInJhbXBfZmxvYXQiCiAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgfQogICAgICAgICAgICB9CiAgICAgICAgXSwKICAgICAgICAicG9zaXRpb24iOiBbCiAgICAgICAgICAgIDIuNjIsCiAgICAgICAgICAgIDIuMTkKICAgICAgICBdLAogICAgICAgICJ0eXBlIjogImF0dHJpYndyYW5nbGUiCiAgICB9LAogICAgIm5vaXNlX29mZnNldCI6IHsKICAgICAgICAiY2hpbGRyZW4iOiB7CiAgICAgICAgICAgICJhYW5vaXNlMSI6IHsKICAgICAgICAgICAgICAgICJpbnB1dHMiOiBbCiAgICAgICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAgICAgICAiZnJvbSI6ICJnZW9tZXRyeXZvcGdsb2JhbDEiLAogICAgICAgICAgICAgICAgICAgICAgICAiZnJvbV9pbmRleCI6ICJQIiwKICAgICAgICAgICAgICAgICAgICAgICAgInRvX2luZGV4IjogInBvcyIKICAgICAgICAgICAgICAgICAgICB9LAogICAgICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICAgICAgImZyb20iOiAiZnJlcSIsCiAgICAgICAgICAgICAgICAgICAgICAgICJmcm9tX2luZGV4IjogImZyZXEiLAogICAgICAgICAgICAgICAgICAgICAgICAidG9faW5kZXgiOiAiZnJlcSIKICAgICAgICAgICAgICAgICAgICB9LAogICAgICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICAgICAgImZyb20iOiAib2Zmc2V0IiwKICAgICAgICAgICAgICAgICAgICAgICAgImZyb21faW5kZXgiOiAib2Zmc2V0IiwKICAgICAgICAgICAgICAgICAgICAgICAgInRvX2luZGV4IjogIm9mZnNldCIKICAgICAgICAgICAgICAgICAgICB9LAogICAgICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICAgICAgImZyb20iOiAiYW1wIiwKICAgICAgICAgICAgICAgICAgICAgICAgImZyb21faW5kZXgiOiAiYW1wIiwKICAgICAgICAgICAgICAgICAgICAgICAgInRvX2luZGV4IjogImFtcCIKICAgICAgICAgICAgICAgICAgICB9LAogICAgICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICAgICAgImZyb20iOiAicm91Z2giLAogICAgICAgICAgICAgICAgICAgICAgICAiZnJvbV9pbmRleCI6ICJyb3VnaCIsCiAgICAgICAgICAgICAgICAgICAgICAgICJ0b19pbmRleCI6ICJyb3VnaCIKICAgICAgICAgICAgICAgICAgICB9LAogICAgICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICAgICAgImZyb20iOiAibWF4b2N0YXZlIiwKICAgICAgICAgICAgICAgICAgICAgICAgImZyb21faW5kZXgiOiAibWF4b2N0YXZlIiwKICAgICAgICAgICAgICAgICAgICAgICAgInRvX2luZGV4IjogIm1heG9jdGF2ZSIKICAgICAgICAgICAgICAgICAgICB9LAogICAgICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICAgICAgImZyb20iOiAibm9pc2V0eXBlIiwKICAgICAgICAgICAgICAgICAgICAgICAgImZyb21faW5kZXgiOiAibm9pc2V0eXBlIiwKICAgICAgICAgICAgICAgICAgICAgICAgInRvX2luZGV4IjogIm5vaXNldHlwZSIKICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICBdLAogICAgICAgICAgICAgICAgInBhcm1zIjogewogICAgICAgICAgICAgICAgICAgICJhbXAiOiAwLjI1OCwKICAgICAgICAgICAgICAgICAgICAibWF4b2N0YXZlIjogMSwKICAgICAgICAgICAgICAgICAgICAicm91Z2giOiAwLjI4OCwKICAgICAgICAgICAgICAgICAgICAic2lnbmF0dXJlIjogInZ2IgogICAgICAgICAgICAgICAgfSwKICAgICAgICAgICAgICAgICJwb3NpdGlvbiI6IFsKICAgICAgICAgICAgICAgICAgICA2LjcxLAogICAgICAgICAgICAgICAgICAgIC02LjUyCiAgICAgICAgICAgICAgICBdLAogICAgICAgICAgICAgICAgInNpemUiOiBbCiAgICAgICAgICAgICAgICAgICAgMS43NywKICAgICAgICAgICAgICAgICAgICAxLjU4CiAgICAgICAgICAgICAgICBdLAogICAgICAgICAgICAgICAgInR5cGUiOiAiYWFub2lzZSIKICAgICAgICAgICAgfSwKICAgICAgICAgICAgImFkZDEiOiB7CiAgICAgICAgICAgICAgICAiaW5wdXRzIjogWwogICAgICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICAgICAgImZyb20iOiAiZ2VvbWV0cnl2b3BnbG9iYWwxIiwKICAgICAgICAgICAgICAgICAgICAgICAgImZyb21faW5kZXgiOiAiUCIsCiAgICAgICAgICAgICAgICAgICAgICAgICJ0b19pbmRleCI6ICJpbnB1dDEiCiAgICAgICAgICAgICAgICAgICAgfSwKICAgICAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgICAgICJmcm9tIjogIm11bHRpcGx5MSIsCiAgICAgICAgICAgICAgICAgICAgICAgICJmcm9tX2luZGV4IjogInByb2R1Y3QiLAogICAgICAgICAgICAgICAgICAgICAgICAidG9faW5kZXgiOiAiaW5wdXQyIgogICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgIF0sCiAgICAgICAgICAgICAgICAicG9zaXRpb24iOiBbCiAgICAgICAgICAgICAgICAgICAgMTIuNzMsCiAgICAgICAgICAgICAgICAgICAgLTMuNzYKICAgICAgICAgICAgICAgIF0sCiAgICAgICAgICAgICAgICAic2l6ZSI6IFsKICAgICAgICAgICAgICAgICAgICAxLjc3LAogICAgICAgICAgICAgICAgICAgIDAuOTgKICAgICAgICAgICAgICAgIF0sCiAgICAgICAgICAgICAgICAidHlwZSI6ICJhZGQiCiAgICAgICAgICAgIH0sCiAgICAgICAgICAgICJhbXAiOiB7CiAgICAgICAgICAgICAgICAiZmxhZ3MiOiB7CiAgICAgICAgICAgICAgICAgICAgImV4cG9zZSI6IGZhbHNlCiAgICAgICAgICAgICAgICB9LAogICAgICAgICAgICAgICAgInBhcm1zIjogewogICAgICAgICAgICAgICAgICAgICJleHBvcnRjb250ZXh0IjogImN2ZXgiLAogICAgICAgICAgICAgICAgICAgICJmbG9hdGRlZiI6IDAuMjU4LAogICAgICAgICAgICAgICAgICAgICJwYXJtbGFiZWwiOiAiQW1wbGl0dWRlIiwKICAgICAgICAgICAgICAgICAgICAicGFybW5hbWUiOiAiYW1wIiwKICAgICAgICAgICAgICAgICAgICAicmFuZ2VmbHQiOiBbCiAgICAgICAgICAgICAgICAgICAgICAgIC0xLAogICAgICAgICAgICAgICAgICAgICAgICAxCiAgICAgICAgICAgICAgICAgICAgXQogICAgICAgICAgICAgICAgfSwKICAgICAgICAgICAgICAgICJwb3NpdGlvbiI6IFsKICAgICAgICAgICAgICAgICAgICA0LjQxLAogICAgICAgICAgICAgICAgICAgIC01LjkyCiAgICAgICAgICAgICAgICBdLAogICAgICAgICAgICAgICAgInNpemUiOiBbCiAgICAgICAgICAgICAgICAgICAgMS43NywKICAgICAgICAgICAgICAgICAgICAwLjgzCiAgICAgICAgICAgICAgICBdLAogICAgICAgICAgICAgICAgInR5cGUiOiAicGFyYW1ldGVyIgogICAgICAgICAgICB9LAogICAgICAgICAgICAiYmluZDEiOiB7CiAgICAgICAgICAgICAgICAicGFybXMiOiB7CiAgICAgICAgICAgICAgICAgICAgImV4cG9ydGNvbnRleHQiOiAiY3ZleCIsCiAgICAgICAgICAgICAgICAgICAgInBhcm1uYW1lIjogImdyYWQiCiAgICAgICAgICAgICAgICB9LAogICAgICAgICAgICAgICAgInBvc2l0aW9uIjogWwogICAgICAgICAgICAgICAgICAgIDYuNzEsCiAgICAgICAgICAgICAgICAgICAgLTUuMDIKICAgICAgICAgICAgICAgIF0sCiAgICAgICAgICAgICAgICAic2l6ZSI6IFsKICAgICAgICAgICAgICAgICAgICAxLjc3LAogICAgICAgICAgICAgICAgICAgIDAuODMKICAgICAgICAgICAgICAgIF0sCiAgICAgICAgICAgICAgICAidHlwZSI6ICJiaW5kIgogICAgICAgICAgICB9LAogICAgICAgICAgICAiYmluZDIiOiB7CiAgICAgICAgICAgICAgICAicGFybXMiOiB7CiAgICAgICAgICAgICAgICAgICAgImV4cG9ydGNvbnRleHQiOiAiY3ZleCIsCiAgICAgICAgICAgICAgICAgICAgInBhcm1uYW1lIjogIm5vaXNlX211bHQiCiAgICAgICAgICAgICAgICB9LAogICAgICAgICAgICAgICAgInBvc2l0aW9uIjogWwogICAgICAgICAgICAgICAgICAgIDYuNzEsCiAgICAgICAgICAgICAgICAgICAgLTguOTkKICAgICAgICAgICAgICAgIF0sCiAgICAgICAgICAgICAgICAic2l6ZSI6IFsKICAgICAgICAgICAgICAgICAgICAxLjc3LAogICAgICAgICAgICAgICAgICAgIDAuODMKICAgICAgICAgICAgICAgIF0sCiAgICAgICAgICAgICAgICAidHlwZSI6ICJiaW5kIgogICAgICAgICAgICB9LAogICAgICAgICAgICAiZnJlcSI6IHsKICAgICAgICAgICAgICAgICJmbGFncyI6IHsKICAgICAgICAgICAgICAgICAgICAiZXhwb3NlIjogZmFsc2UKICAgICAgICAgICAgICAgIH0sCiAgICAgICAgICAgICAgICAicGFybXMiOiB7CiAgICAgICAgICAgICAgICAgICAgImV4cG9ydGNvbnRleHQiOiAiY3ZleCIsCiAgICAgICAgICAgICAgICAgICAgImZsb2F0M2RlZiI6IFsKICAgICAgICAgICAgICAgICAgICAgICAgMSwKICAgICAgICAgICAgICAgICAgICAgICAgMSwKICAgICAgICAgICAgICAgICAgICAgICAgMQogICAgICAgICAgICAgICAgICAgIF0sCiAgICAgICAgICAgICAgICAgICAgInBhcm1sYWJlbCI6ICJGcmVxdWVuY3kiLAogICAgICAgICAgICAgICAgICAgICJwYXJtbmFtZSI6ICJmcmVxIiwKICAgICAgICAgICAgICAgICAgICAicGFybXR5cGUiOiAiZmxvYXQzIgogICAgICAgICAgICAgICAgfSwKICAgICAgICAgICAgICAgICJwb3NpdGlvbiI6IFsKICAgICAgICAgICAgICAgICAgICA0LjIxLAogICAgICAgICAgICAgICAgICAgIC01LjUyCiAgICAgICAgICAgICAgICBdLAogICAgICAgICAgICAgICAgInNpemUiOiBbCiAgICAgICAgICAgICAgICAgICAgMS43NywKICAgICAgICAgICAgICAgICAgICAwLjgzCiAgICAgICAgICAgICAgICBdLAogICAgICAgICAgICAgICAgInR5cGUiOiAicGFyYW1ldGVyIgogICAgICAgICAgICB9LAogICAgICAgICAgICAiZ2VvbWV0cnl2b3BnbG9iYWwxIjogewogICAgICAgICAgICAgICAgImZsYWdzIjogewogICAgICAgICAgICAgICAgICAgICJkaXNwbGF5IjogdHJ1ZSwKICAgICAgICAgICAgICAgICAgICAicmVuZGVyIjogdHJ1ZQogICAgICAgICAgICAgICAgfSwKICAgICAgICAgICAgICAgICJwb3NpdGlvbiI6IFsKICAgICAgICAgICAgICAgICAgICAzLjgzLAogICAgICAgICAgICAgICAgICAgIC0zLjgKICAgICAgICAgICAgICAgIF0sCiAgICAgICAgICAgICAgICAic2l6ZSI6IFsKICAgICAgICAgICAgICAgICAgICAxLjc3LAogICAgICAgICAgICAgICAgICAgIDMuODMKICAgICAgICAgICAgICAgIF0sCiAgICAgICAgICAgICAgICAidHlwZSI6ICJnZW9tZXRyeXZvcGdsb2JhbDo6Mi4wIgogICAgICAgICAgICB9LAogICAgICAgICAgICAiZ2VvbWV0cnl2b3BvdXRwdXQxIjogewogICAgICAgICAgICAgICAgImlucHV0cyI6IFsKICAgICAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgICAgICJmcm9tIjogImFkZDEiLAogICAgICAgICAgICAgICAgICAgICAgICAiZnJvbV9pbmRleCI6ICJzdW0iLAogICAgICAgICAgICAgICAgICAgICAgICAidG9faW5kZXgiOiAiUCIKICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICBdLAogICAgICAgICAgICAgICAgInBvc2l0aW9uIjogWwogICAgICAgICAgICAgICAgICAgIDE1LjU5LAogICAgICAgICAgICAgICAgICAgIC0zLjc2CiAgICAgICAgICAgICAgICBdLAogICAgICAgICAgICAgICAgInNpemUiOiBbCiAgICAgICAgICAgICAgICAgICAgMS43NywKICAgICAgICAgICAgICAgICAgICAxLjI4CiAgICAgICAgICAgICAgICBdLAogICAgICAgICAgICAgICAgInR5cGUiOiAiZ2VvbWV0cnl2b3BvdXRwdXQiCiAgICAgICAgICAgIH0sCiAgICAgICAgICAgICJtYXhvY3RhdmUiOiB7CiAgICAgICAgICAgICAgICAiZmxhZ3MiOiB7CiAgICAgICAgICAgICAgICAgICAgImV4cG9zZSI6IGZhbHNlCiAgICAgICAgICAgICAgICB9LAogICAgICAgICAgICAgICAgInBhcm1zIjogewogICAgICAgICAgICAgICAgICAgICJleHBvcnRjb250ZXh0IjogImN2ZXgiLAogICAgICAgICAgICAgICAgICAgICJpbnRkZWYiOiAxLAogICAgICAgICAgICAgICAgICAgICJwYXJtbGFiZWwiOiAiTWF4IE9jdGF2ZXMiLAogICAgICAgICAgICAgICAgICAgICJwYXJtbmFtZSI6ICJtYXhvY3RhdmUiLAogICAgICAgICAgICAgICAgICAgICJwYXJtdHlwZSI6ICJpbnQiLAogICAgICAgICAgICAgICAgICAgICJyYW5nZWludCI6IFsKICAgICAgICAgICAgICAgICAgICAgICAgMCwKICAgICAgICAgICAgICAgICAgICAgICAgMzIKICAgICAgICAgICAgICAgICAgICBdCiAgICAgICAgICAgICAgICB9LAogICAgICAgICAgICAgICAgInBvc2l0aW9uIjogWwogICAgICAgICAgICAgICAgICAgIDQuNjEsCiAgICAgICAgICAgICAgICAgICAgLTYuMzIKICAgICAgICAgICAgICAgIF0sCiAgICAgICAgICAgICAgICAic2l6ZSI6IFsKICAgICAgICAgICAgICAgICAgICAxLjc3LAogICAgICAgICAgICAgICAgICAgIDAuODMKICAgICAgICAgICAgICAgIF0sCiAgICAgICAgICAgICAgICAidHlwZSI6ICJwYXJhbWV0ZXIiCiAgICAgICAgICAgIH0sCiAgICAgICAgICAgICJtdWx0aXBseTEiOiB7CiAgICAgICAgICAgICAgICAiaW5wdXRzIjogWwogICAgICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICAgICAgImZyb20iOiAiYWFub2lzZTEiLAogICAgICAgICAgICAgICAgICAgICAgICAiZnJvbV9pbmRleCI6ICJub2lzZSIsCiAgICAgICAgICAgICAgICAgICAgICAgICJ0b19pbmRleCI6ICJpbnB1dDEiCiAgICAgICAgICAgICAgICAgICAgfSwKICAgICAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgICAgICJmcm9tIjogImJpbmQxIiwKICAgICAgICAgICAgICAgICAgICAgICAgImZyb21faW5kZXgiOiAiZ3JhZCIsCiAgICAgICAgICAgICAgICAgICAgICAgICJ0b19pbmRleCI6ICJpbnB1dDIiCiAgICAgICAgICAgICAgICAgICAgfSwKICAgICAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgICAgICJmcm9tIjogImJpbmQyIiwKICAgICAgICAgICAgICAgICAgICAgICAgImZyb21faW5kZXgiOiAibm9pc2VfbXVsdCIsCiAgICAgICAgICAgICAgICAgICAgICAgICJ0b19pbmRleCI6ICJpbnB1dDMiCiAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgXSwKICAgICAgICAgICAgICAgICJwb3NpdGlvbiI6IFsKICAgICAgICAgICAgICAgICAgICA5LjczLAogICAgICAgICAgICAgICAgICAgIC01LjUKICAgICAgICAgICAgICAgIF0sCiAgICAgICAgICAgICAgICAic2l6ZSI6IFsKICAgICAgICAgICAgICAgICAgICAxLjc3LAogICAgICAgICAgICAgICAgICAgIDEuMTMKICAgICAgICAgICAgICAgIF0sCiAgICAgICAgICAgICAgICAidHlwZSI6ICJtdWx0aXBseSIKICAgICAgICAgICAgfSwKICAgICAgICAgICAgIm5vaXNldHlwZSI6IHsKICAgICAgICAgICAgICAgICJmbGFncyI6IHsKICAgICAgICAgICAgICAgICAgICAiZXhwb3NlIjogZmFsc2UKICAgICAgICAgICAgICAgIH0sCiAgICAgICAgICAgICAgICAicGFybXMiOiB7CiAgICAgICAgICAgICAgICAgICAgImV4cG9ydGNvbnRleHQiOiAiY3ZleCIsCiAgICAgICAgICAgICAgICAgICAgIm1lbnVjaG9pY2VzIjogIm5vaXNlIFwiUGVybGluXCIgeG5vaXNlIFwiU2ltcGxleFwiICIsCiAgICAgICAgICAgICAgICAgICAgInBhcm1sYWJlbCI6ICJOb2lzZSBUeXBlIiwKICAgICAgICAgICAgICAgICAgICAicGFybW5hbWUiOiAibm9pc2V0eXBlIiwKICAgICAgICAgICAgICAgICAgICAicGFybXR5cGUiOiAic3RyaW5nIiwKICAgICAgICAgICAgICAgICAgICAicHJvdmlkZW1lbnUiOiAib24iLAogICAgICAgICAgICAgICAgICAgICJzdHJpbmdkZWYiOiAibm9pc2UiCiAgICAgICAgICAgICAgICB9LAogICAgICAgICAgICAgICAgInBvc2l0aW9uIjogWwogICAgICAgICAgICAgICAgICAgIDQuNzEsCiAgICAgICAgICAgICAgICAgICAgLTYuNTIKICAgICAgICAgICAgICAgIF0sCiAgICAgICAgICAgICAgICAic2l6ZSI6IFsKICAgICAgICAgICAgICAgICAgICAxLjc3LAogICAgICAgICAgICAgICAgICAgIDAuODMKICAgICAgICAgICAgICAgIF0sCiAgICAgICAgICAgICAgICAidHlwZSI6ICJwYXJhbWV0ZXIiCiAgICAgICAgICAgIH0sCiAgICAgICAgICAgICJvZmZzZXQiOiB7CiAgICAgICAgICAgICAgICAiZmxhZ3MiOiB7CiAgICAgICAgICAgICAgICAgICAgImV4cG9zZSI6IGZhbHNlCiAgICAgICAgICAgICAgICB9LAogICAgICAgICAgICAgICAgInBhcm1zIjogewogICAgICAgICAgICAgICAgICAgICJleHBvcnRjb250ZXh0IjogImN2ZXgiLAogICAgICAgICAgICAgICAgICAgICJwYXJtbGFiZWwiOiAiT2Zmc2V0IiwKICAgICAgICAgICAgICAgICAgICAicGFybW5hbWUiOiAib2Zmc2V0IiwKICAgICAgICAgICAgICAgICAgICAicGFybXR5cGUiOiAicG9pbnQiCiAgICAgICAgICAgICAgICB9LAogICAgICAgICAgICAgICAgInBvc2l0aW9uIjogWwogICAgICAgICAgICAgICAgICAgIDQuMzEsCiAgICAgICAgICAgICAgICAgICAgLTUuNzIKICAgICAgICAgICAgICAgIF0sCiAgICAgICAgICAgICAgICAic2l6ZSI6IFsKICAgICAgICAgICAgICAgICAgICAxLjc3LAogICAgICAgICAgICAgICAgICAgIDAuODMKICAgICAgICAgICAgICAgIF0sCiAgICAgICAgICAgICAgICAidHlwZSI6ICJwYXJhbWV0ZXIiCiAgICAgICAgICAgIH0sCiAgICAgICAgICAgICJyb3VnaCI6IHsKICAgICAgICAgICAgICAgICJmbGFncyI6IHsKICAgICAgICAgICAgICAgICAgICAiZXhwb3NlIjogZmFsc2UKICAgICAgICAgICAgICAgIH0sCiAgICAgICAgICAgICAgICAicGFybXMiOiB7CiAgICAgICAgICAgICAgICAgICAgImV4cG9ydGNvbnRleHQiOiAiY3ZleCIsCiAgICAgICAgICAgICAgICAgICAgImZsb2F0ZGVmIjogMC4yODgsCiAgICAgICAgICAgICAgICAgICAgInBhcm1sYWJlbCI6ICJSb3VnaG5lc3MiLAogICAgICAgICAgICAgICAgICAgICJwYXJtbmFtZSI6ICJyb3VnaCIKICAgICAgICAgICAgICAgIH0sCiAgICAgICAgICAgICAgICAicG9zaXRpb24iOiBbCiAgICAgICAgICAgICAgICAgICAgNC41MSwKICAgICAgICAgICAgICAgICAgICAtNi4xMgogICAgICAgICAgICAgICAgXSwKICAgICAgICAgICAgICAgICJzaXplIjogWwogICAgICAgICAgICAgICAgICAgIDEuNzcsCiAgICAgICAgICAgICAgICAgICAgMC44MwogICAgICAgICAgICAgICAgXSwKICAgICAgICAgICAgICAgICJ0eXBlIjogInBhcmFtZXRlciIKICAgICAgICAgICAgfQogICAgICAgIH0sCiAgICAgICAgImlucHV0cyI6IFsKICAgICAgICAgICAgewogICAgICAgICAgICAgICAgImZyb20iOiAibm9pc2VfaW5mbHVlbmNlX3JhbXAiLAogICAgICAgICAgICAgICAgImZyb21faW5kZXgiOiAwLAogICAgICAgICAgICAgICAgInRvX2luZGV4IjogMAogICAgICAgICAgICB9CiAgICAgICAgXSwKICAgICAgICAicGFybXMiOiB7CiAgICAgICAgICAgICJhbXAiOiAxLAogICAgICAgICAgICAiZnJlcSI6IFsKICAgICAgICAgICAgICAgIDAuMiwKICAgICAgICAgICAgICAgIDAuMiwKICAgICAgICAgICAgICAgIDAuMgogICAgICAgICAgICBdLAogICAgICAgICAgICAibm9pc2V0eXBlIjogInhub2lzZSIsCiAgICAgICAgICAgICJvZmZzZXQiOiBbCiAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgImV4cHJlc3Npb24iOiAiZGV0YWlsKFwiLi4vZm9yZWFjaF9iZWdpbjFfbWV0YWRhdGEyL1wiLCBcIml0ZXJhdGlvblwiLCAwKSo1IgogICAgICAgICAgICAgICAgfSwKICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICAiZXhwcmVzc2lvbiI6ICJkZXRhaWwoXCIuLi9mb3JlYWNoX2JlZ2luMV9tZXRhZGF0YTIvXCIsIFwiaXRlcmF0aW9uXCIsIDApKjEwIgogICAgICAgICAgICAgICAgfSwKICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICAiZXhwcmVzc2lvbiI6ICJjaChcIi4uL0NPTlRST0xTL25vaXNlX29mZnNldFwiKSIKICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgXSwKICAgICAgICAgICAgInJvdWdoIjogMC42MTcKICAgICAgICB9LAogICAgICAgICJwYXJtdGVtcGxhdGVzIjogWwogICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAiaW5zZXJ0X2FmdGVyIjogInN0ZHN3aXRjaGVyXzEiLAogICAgICAgICAgICAgICAgInBhcm10ZW1wbGF0ZXMiOiB7CiAgICAgICAgICAgICAgICAgICAgIkNkIjogewogICAgICAgICAgICAgICAgICAgICAgICAiZGVmYXVsdF92YWx1ZSI6IFsKICAgICAgICAgICAgICAgICAgICAgICAgICAgIDEsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAxLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgMQogICAgICAgICAgICAgICAgICAgICAgICBdLAogICAgICAgICAgICAgICAgICAgICAgICAiaGlkZGVuIjogdHJ1ZSwKICAgICAgICAgICAgICAgICAgICAgICAgImxhYmVsIjogIkNkIiwKICAgICAgICAgICAgICAgICAgICAgICAgIm51bV9jb21wb25lbnRzIjogMywKICAgICAgICAgICAgICAgICAgICAgICAgInNjcmlwdF9jYWxsYmFja19sYW5ndWFnZSI6ICJoc2NyaXB0IiwKICAgICAgICAgICAgICAgICAgICAgICAgInRhZ3MiOiB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAicGFybXZvcCI6ICIxIiwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICJzaGFkZXJwYXJtY29udGV4dHMiOiAiY3ZleCIKICAgICAgICAgICAgICAgICAgICAgICAgfSwKICAgICAgICAgICAgICAgICAgICAgICAgInR5cGUiOiAiZmxvYXQiCiAgICAgICAgICAgICAgICAgICAgfSwKICAgICAgICAgICAgICAgICAgICAiRnJhbWUiOiB7CiAgICAgICAgICAgICAgICAgICAgICAgICJoaWRkZW4iOiB0cnVlLAogICAgICAgICAgICAgICAgICAgICAgICAibGFiZWwiOiAiRnJhbWUiLAogICAgICAgICAgICAgICAgICAgICAgICAibWF4X3ZhbHVlIjogMSwKICAgICAgICAgICAgICAgICAgICAgICAgInNjcmlwdF9jYWxsYmFja19sYW5ndWFnZSI6ICJoc2NyaXB0IiwKICAgICAgICAgICAgICAgICAgICAgICAgInRhZ3MiOiB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAicGFybXZvcCI6ICIxIiwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICJzaGFkZXJwYXJtY29udGV4dHMiOiAiY3ZleCIKICAgICAgICAgICAgICAgICAgICAgICAgfSwKICAgICAgICAgICAgICAgICAgICAgICAgInR5cGUiOiAiZmxvYXQiCiAgICAgICAgICAgICAgICAgICAgfSwKICAgICAgICAgICAgICAgICAgICAiTiI6IHsKICAgICAgICAgICAgICAgICAgICAgICAgImhpZGRlbiI6IHRydWUsCiAgICAgICAgICAgICAgICAgICAgICAgICJsYWJlbCI6ICJOIiwKICAgICAgICAgICAgICAgICAgICAgICAgIm51bV9jb21wb25lbnRzIjogMywKICAgICAgICAgICAgICAgICAgICAgICAgInNjcmlwdF9jYWxsYmFja19sYW5ndWFnZSI6ICJoc2NyaXB0IiwKICAgICAgICAgICAgICAgICAgICAgICAgInRhZ3MiOiB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAicGFybXZvcCI6ICIxIiwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICJzaGFkZXJwYXJtY29udGV4dHMiOiAiY3ZleCIKICAgICAgICAgICAgICAgICAgICAgICAgfSwKICAgICAgICAgICAgICAgICAgICAgICAgInR5cGUiOiAiZmxvYXQiCiAgICAgICAgICAgICAgICAgICAgfSwKICAgICAgICAgICAgICAgICAgICAiT3BJbnB1dDEiOiB7CiAgICAgICAgICAgICAgICAgICAgICAgICJoaWRkZW4iOiB0cnVlLAogICAgICAgICAgICAgICAgICAgICAgICAibGFiZWwiOiAiRmlyc3QgSW5wdXQiLAogICAgICAgICAgICAgICAgICAgICAgICAibWVudV90eXBlIjogIm5vcm1hbCIsCiAgICAgICAgICAgICAgICAgICAgICAgICJzY3JpcHRfY2FsbGJhY2tfbGFuZ3VhZ2UiOiAiaHNjcmlwdCIsCiAgICAgICAgICAgICAgICAgICAgICAgICJ0YWdzIjogewogICAgICAgICAgICAgICAgICAgICAgICAgICAgInBhcm12b3AiOiAiMSIsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAic2hhZGVycGFybWNvbnRleHRzIjogImN2ZXgiCiAgICAgICAgICAgICAgICAgICAgICAgIH0sCiAgICAgICAgICAgICAgICAgICAgICAgICJ0eXBlIjogInN0cmluZyIKICAgICAgICAgICAgICAgICAgICB9LAogICAgICAgICAgICAgICAgICAgICJPcElucHV0MiI6IHsKICAgICAgICAgICAgICAgICAgICAgICAgImhpZGRlbiI6IHRydWUsCiAgICAgICAgICAgICAgICAgICAgICAgICJsYWJlbCI6ICJTZWNvbmQgSW5wdXQiLAogICAgICAgICAgICAgICAgICAgICAgICAibWVudV90eXBlIjogIm5vcm1hbCIsCiAgICAgICAgICAgICAgICAgICAgICAgICJzY3JpcHRfY2FsbGJhY2tfbGFuZ3VhZ2UiOiAiaHNjcmlwdCIsCiAgICAgICAgICAgICAgICAgICAgICAgICJ0YWdzIjogewogICAgICAgICAgICAgICAgICAgICAgICAgICAgInBhcm12b3AiOiAiMSIsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAic2hhZGVycGFybWNvbnRleHRzIjogImN2ZXgiCiAgICAgICAgICAgICAgICAgICAgICAgIH0sCiAgICAgICAgICAgICAgICAgICAgICAgICJ0eXBlIjogInN0cmluZyIKICAgICAgICAgICAgICAgICAgICB9LAogICAgICAgICAgICAgICAgICAgICJPcElucHV0MyI6IHsKICAgICAgICAgICAgICAgICAgICAgICAgImhpZGRlbiI6IHRydWUsCiAgICAgICAgICAgICAgICAgICAgICAgICJsYWJlbCI6ICJUaGlyZCBJbnB1dCIsCiAgICAgICAgICAgICAgICAgICAgICAgICJtZW51X3R5cGUiOiAibm9ybWFsIiwKICAgICAgICAgICAgICAgICAgICAgICAgInNjcmlwdF9jYWxsYmFja19sYW5ndWFnZSI6ICJoc2NyaXB0IiwKICAgICAgICAgICAgICAgICAgICAgICAgInRhZ3MiOiB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAicGFybXZvcCI6ICIxIiwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICJzaGFkZXJwYXJtY29udGV4dHMiOiAiY3ZleCIKICAgICAgICAgICAgICAgICAgICAgICAgfSwKICAgICAgICAgICAgICAgICAgICAgICAgInR5cGUiOiAic3RyaW5nIgogICAgICAgICAgICAgICAgICAgIH0sCiAgICAgICAgICAgICAgICAgICAgIk9wSW5wdXQ0IjogewogICAgICAgICAgICAgICAgICAgICAgICAiaGlkZGVuIjogdHJ1ZSwKICAgICAgICAgICAgICAgICAgICAgICAgImxhYmVsIjogIkZvdXJ0aCBJbnB1dCIsCiAgICAgICAgICAgICAgICAgICAgICAgICJtZW51X3R5cGUiOiAibm9ybWFsIiwKICAgICAgICAgICAgICAgICAgICAgICAgInNjcmlwdF9jYWxsYmFja19sYW5ndWFnZSI6ICJoc2NyaXB0IiwKICAgICAgICAgICAgICAgICAgICAgICAgInRhZ3MiOiB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAicGFybXZvcCI6ICIxIiwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICJzaGFkZXJwYXJtY29udGV4dHMiOiAiY3ZleCIKICAgICAgICAgICAgICAgICAgICAgICAgfSwKICAgICAgICAgICAgICAgICAgICAgICAgInR5cGUiOiAic3RyaW5nIgogICAgICAgICAgICAgICAgICAgIH0sCiAgICAgICAgICAgICAgICAgICAgIlAiOiB7CiAgICAgICAgICAgICAgICAgICAgICAgICJoaWRkZW4iOiB0cnVlLAogICAgICAgICAgICAgICAgICAgICAgICAibGFiZWwiOiAiUCIsCiAgICAgICAgICAgICAgICAgICAgICAgICJudW1fY29tcG9uZW50cyI6IDMsCiAgICAgICAgICAgICAgICAgICAgICAgICJzY3JpcHRfY2FsbGJhY2tfbGFuZ3VhZ2UiOiAiaHNjcmlwdCIsCiAgICAgICAgICAgICAgICAgICAgICAgICJ0YWdzIjogewogICAgICAgICAgICAgICAgICAgICAgICAgICAgInBhcm12b3AiOiAiMSIsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAic2hhZGVycGFybWNvbnRleHRzIjogImN2ZXgiCiAgICAgICAgICAgICAgICAgICAgICAgIH0sCiAgICAgICAgICAgICAgICAgICAgICAgICJ0eXBlIjogImZsb2F0IgogICAgICAgICAgICAgICAgICAgIH0sCiAgICAgICAgICAgICAgICAgICAgIlRpbWUiOiB7CiAgICAgICAgICAgICAgICAgICAgICAgICJoaWRkZW4iOiB0cnVlLAogICAgICAgICAgICAgICAgICAgICAgICAibGFiZWwiOiAiVGltZSIsCiAgICAgICAgICAgICAgICAgICAgICAgICJtYXhfdmFsdWUiOiAxLAogICAgICAgICAgICAgICAgICAgICAgICAic2NyaXB0X2NhbGxiYWNrX2xhbmd1YWdlIjogImhzY3JpcHQiLAogICAgICAgICAgICAgICAgICAgICAgICAidGFncyI6IHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICJwYXJtdm9wIjogIjEiLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgInNoYWRlcnBhcm1jb250ZXh0cyI6ICJjdmV4IgogICAgICAgICAgICAgICAgICAgICAgICB9LAogICAgICAgICAgICAgICAgICAgICAgICAidHlwZSI6ICJmbG9hdCIKICAgICAgICAgICAgICAgICAgICB9LAogICAgICAgICAgICAgICAgICAgICJUaW1lSW5jIjogewogICAgICAgICAgICAgICAgICAgICAgICAiaGlkZGVuIjogdHJ1ZSwKICAgICAgICAgICAgICAgICAgICAgICAgImxhYmVsIjogIlRpbWUgSW5jIiwKICAgICAgICAgICAgICAgICAgICAgICAgIm1heF92YWx1ZSI6IDEsCiAgICAgICAgICAgICAgICAgICAgICAgICJzY3JpcHRfY2FsbGJhY2tfbGFuZ3VhZ2UiOiAiaHNjcmlwdCIsCiAgICAgICAgICAgICAgICAgICAgICAgICJ0YWdzIjogewogICAgICAgICAgICAgICAgICAgICAgICAgICAgInBhcm12b3AiOiAiMSIsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAic2hhZGVycGFybWNvbnRleHRzIjogImN2ZXgiCiAgICAgICAgICAgICAgICAgICAgICAgIH0sCiAgICAgICAgICAgICAgICAgICAgICAgICJ0eXBlIjogImZsb2F0IgogICAgICAgICAgICAgICAgICAgIH0sCiAgICAgICAgICAgICAgICAgICAgImFnZSI6IHsKICAgICAgICAgICAgICAgICAgICAgICAgImhpZGRlbiI6IHRydWUsCiAgICAgICAgICAgICAgICAgICAgICAgICJsYWJlbCI6ICJBZ2UiLAogICAgICAgICAgICAgICAgICAgICAgICAibWF4X3ZhbHVlIjogMSwKICAgICAgICAgICAgICAgICAgICAgICAgInNjcmlwdF9jYWxsYmFja19sYW5ndWFnZSI6ICJoc2NyaXB0IiwKICAgICAgICAgICAgICAgICAgICAgICAgInRhZ3MiOiB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAicGFybXZvcCI6ICIxIiwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICJzaGFkZXJwYXJtY29udGV4dHMiOiAiY3ZleCIKICAgICAgICAgICAgICAgICAgICAgICAgfSwKICAgICAgICAgICAgICAgICAgICAgICAgInR5cGUiOiAiZmxvYXQiCiAgICAgICAgICAgICAgICAgICAgfSwKICAgICAgICAgICAgICAgICAgICAiYW1wIjogewogICAgICAgICAgICAgICAgICAgICAgICAiZGVmYXVsdF92YWx1ZSI6IDAuMjU4LAogICAgICAgICAgICAgICAgICAgICAgICAibGFiZWwiOiAiQW1wbGl0dWRlIiwKICAgICAgICAgICAgICAgICAgICAgICAgIm1heF92YWx1ZSI6IDEsCiAgICAgICAgICAgICAgICAgICAgICAgICJtaW5fdmFsdWUiOiAtMSwKICAgICAgICAgICAgICAgICAgICAgICAgInNjcmlwdF9jYWxsYmFja19sYW5ndWFnZSI6ICJoc2NyaXB0IiwKICAgICAgICAgICAgICAgICAgICAgICAgInRhZ3MiOiB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAicGFybXZvcCI6ICIxIiwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICJzaGFkZXJwYXJtY29udGV4dHMiOiAiY3ZleCIKICAgICAgICAgICAgICAgICAgICAgICAgfSwKICAgICAgICAgICAgICAgICAgICAgICAgInR5cGUiOiAiZmxvYXQiCiAgICAgICAgICAgICAgICAgICAgfSwKICAgICAgICAgICAgICAgICAgICAiZm9yY2UiOiB7CiAgICAgICAgICAgICAgICAgICAgICAgICJoaWRkZW4iOiB0cnVlLAogICAgICAgICAgICAgICAgICAgICAgICAibGFiZWwiOiAiRm9yY2UiLAogICAgICAgICAgICAgICAgICAgICAgICAibnVtX2NvbXBvbmVudHMiOiAzLAogICAgICAgICAgICAgICAgICAgICAgICAic2NyaXB0X2NhbGxiYWNrX2xhbmd1YWdlIjogImhzY3JpcHQiLAogICAgICAgICAgICAgICAgICAgICAgICAidGFncyI6IHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICJwYXJtdm9wIjogIjEiLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgInNoYWRlcnBhcm1jb250ZXh0cyI6ICJjdmV4IgogICAgICAgICAgICAgICAgICAgICAgICB9LAogICAgICAgICAgICAgICAgICAgICAgICAidHlwZSI6ICJmbG9hdCIKICAgICAgICAgICAgICAgICAgICB9LAogICAgICAgICAgICAgICAgICAgICJmcmVxIjogewogICAgICAgICAgICAgICAgICAgICAgICAiZGVmYXVsdF92YWx1ZSI6IFsKICAgICAgICAgICAgICAgICAgICAgICAgICAgIDEsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAxLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgMQogICAgICAgICAgICAgICAgICAgICAgICBdLAogICAgICAgICAgICAgICAgICAgICAgICAibGFiZWwiOiAiRnJlcXVlbmN5IiwKICAgICAgICAgICAgICAgICAgICAgICAgIm51bV9jb21wb25lbnRzIjogMywKICAgICAgICAgICAgICAgICAgICAgICAgInNjcmlwdF9jYWxsYmFja19sYW5ndWFnZSI6ICJoc2NyaXB0IiwKICAgICAgICAgICAgICAgICAgICAgICAgInRhZ3MiOiB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAicGFybXZvcCI6ICIxIiwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICJzaGFkZXJwYXJtY29udGV4dHMiOiAiY3ZleCIKICAgICAgICAgICAgICAgICAgICAgICAgfSwKICAgICAgICAgICAgICAgICAgICAgICAgInR5cGUiOiAiZmxvYXQiCiAgICAgICAgICAgICAgICAgICAgfSwKICAgICAgICAgICAgICAgICAgICAiaWQiOiB7CiAgICAgICAgICAgICAgICAgICAgICAgICJkZWZhdWx0X3ZhbHVlIjogLTEsCiAgICAgICAgICAgICAgICAgICAgICAgICJoaWRkZW4iOiB0cnVlLAogICAgICAgICAgICAgICAgICAgICAgICAibGFiZWwiOiAiSWQiLAogICAgICAgICAgICAgICAgICAgICAgICAibWVudV90eXBlIjogIm5vcm1hbCIsCiAgICAgICAgICAgICAgICAgICAgICAgICJzY3JpcHRfY2FsbGJhY2tfbGFuZ3VhZ2UiOiAiaHNjcmlwdCIsCiAgICAgICAgICAgICAgICAgICAgICAgICJ0YWdzIjogewogICAgICAgICAgICAgICAgICAgICAgICAgICAgInBhcm12b3AiOiAiMSIsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAic2hhZGVycGFybWNvbnRleHRzIjogImN2ZXgiCiAgICAgICAgICAgICAgICAgICAgICAgIH0sCiAgICAgICAgICAgICAgICAgICAgICAgICJ0eXBlIjogImludGVnZXIiCiAgICAgICAgICAgICAgICAgICAgfSwKICAgICAgICAgICAgICAgICAgICAibGlmZSI6IHsKICAgICAgICAgICAgICAgICAgICAgICAgImhpZGRlbiI6IHRydWUsCiAgICAgICAgICAgICAgICAgICAgICAgICJsYWJlbCI6ICJMaWZlIiwKICAgICAgICAgICAgICAgICAgICAgICAgIm1heF92YWx1ZSI6IDEsCiAgICAgICAgICAgICAgICAgICAgICAgICJzY3JpcHRfY2FsbGJhY2tfbGFuZ3VhZ2UiOiAiaHNjcmlwdCIsCiAgICAgICAgICAgICAgICAgICAgICAgICJ0YWdzIjogewogICAgICAgICAgICAgICAgICAgICAgICAgICAgInBhcm12b3AiOiAiMSIsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAic2hhZGVycGFybWNvbnRleHRzIjogImN2ZXgiCiAgICAgICAgICAgICAgICAgICAgICAgIH0sCiAgICAgICAgICAgICAgICAgICAgICAgICJ0eXBlIjogImZsb2F0IgogICAgICAgICAgICAgICAgICAgIH0sCiAgICAgICAgICAgICAgICAgICAgIm1heG9jdGF2ZSI6IHsKICAgICAgICAgICAgICAgICAgICAgICAgImRlZmF1bHRfdmFsdWUiOiAxLAogICAgICAgICAgICAgICAgICAgICAgICAibGFiZWwiOiAiTWF4IE9jdGF2ZXMiLAogICAgICAgICAgICAgICAgICAgICAgICAibWF4X3ZhbHVlIjogMzIsCiAgICAgICAgICAgICAgICAgICAgICAgICJtZW51X3R5cGUiOiAibm9ybWFsIiwKICAgICAgICAgICAgICAgICAgICAgICAgInNjcmlwdF9jYWxsYmFja19sYW5ndWFnZSI6ICJoc2NyaXB0IiwKICAgICAgICAgICAgICAgICAgICAgICAgInRhZ3MiOiB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAicGFybXZvcCI6ICIxIiwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICJzaGFkZXJwYXJtY29udGV4dHMiOiAiY3ZleCIKICAgICAgICAgICAgICAgICAgICAgICAgfSwKICAgICAgICAgICAgICAgICAgICAgICAgInR5cGUiOiAiaW50ZWdlciIKICAgICAgICAgICAgICAgICAgICB9LAogICAgICAgICAgICAgICAgICAgICJub2lzZXR5cGUiOiB7CiAgICAgICAgICAgICAgICAgICAgICAgICJkZWZhdWx0X3ZhbHVlIjogIm5vaXNlIiwKICAgICAgICAgICAgICAgICAgICAgICAgImxhYmVsIjogIk5vaXNlIFR5cGUiLAogICAgICAgICAgICAgICAgICAgICAgICAibWVudV9pdGVtcyI6IFsKICAgICAgICAgICAgICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAibGFiZWwiOiAiUGVybGluIiwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAidG9rZW4iOiAibm9pc2UiCiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9LAogICAgICAgICAgICAgICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICJsYWJlbCI6ICJTaW1wbGV4IiwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAidG9rZW4iOiAieG5vaXNlIgogICAgICAgICAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgICAgICBdLAogICAgICAgICAgICAgICAgICAgICAgICAibWVudV90eXBlIjogIm5vcm1hbCIsCiAgICAgICAgICAgICAgICAgICAgICAgICJzY3JpcHRfY2FsbGJhY2tfbGFuZ3VhZ2UiOiAiaHNjcmlwdCIsCiAgICAgICAgICAgICAgICAgICAgICAgICJ0YWdzIjogewogICAgICAgICAgICAgICAgICAgICAgICAgICAgInBhcm12b3AiOiAiMSIsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAic2hhZGVycGFybWNvbnRleHRzIjogImN2ZXgiCiAgICAgICAgICAgICAgICAgICAgICAgIH0sCiAgICAgICAgICAgICAgICAgICAgICAgICJ0eXBlIjogInN0cmluZyIKICAgICAgICAgICAgICAgICAgICB9LAogICAgICAgICAgICAgICAgICAgICJudW1wcmltIjogewogICAgICAgICAgICAgICAgICAgICAgICAiaGlkZGVuIjogdHJ1ZSwKICAgICAgICAgICAgICAgICAgICAgICAgImxhYmVsIjogIk51bWJlciBvZiBQcmltcyIsCiAgICAgICAgICAgICAgICAgICAgICAgICJtZW51X3R5cGUiOiAibm9ybWFsIiwKICAgICAgICAgICAgICAgICAgICAgICAgInNjcmlwdF9jYWxsYmFja19sYW5ndWFnZSI6ICJoc2NyaXB0IiwKICAgICAgICAgICAgICAgICAgICAgICAgInRhZ3MiOiB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAicGFybXZvcCI6ICIxIiwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICJzaGFkZXJwYXJtY29udGV4dHMiOiAiY3ZleCIKICAgICAgICAgICAgICAgICAgICAgICAgfSwKICAgICAgICAgICAgICAgICAgICAgICAgInR5cGUiOiAiaW50ZWdlciIKICAgICAgICAgICAgICAgICAgICB9LAogICAgICAgICAgICAgICAgICAgICJudW1wdCI6IHsKICAgICAgICAgICAgICAgICAgICAgICAgImhpZGRlbiI6IHRydWUsCiAgICAgICAgICAgICAgICAgICAgICAgICJsYWJlbCI6ICJOdW1iZXIgb2YgUG9pbnRzIiwKICAgICAgICAgICAgICAgICAgICAgICAgIm1lbnVfdHlwZSI6ICJub3JtYWwiLAogICAgICAgICAgICAgICAgICAgICAgICAic2NyaXB0X2NhbGxiYWNrX2xhbmd1YWdlIjogImhzY3JpcHQiLAogICAgICAgICAgICAgICAgICAgICAgICAidGFncyI6IHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICJwYXJtdm9wIjogIjEiLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgInNoYWRlcnBhcm1jb250ZXh0cyI6ICJjdmV4IgogICAgICAgICAgICAgICAgICAgICAgICB9LAogICAgICAgICAgICAgICAgICAgICAgICAidHlwZSI6ICJpbnRlZ2VyIgogICAgICAgICAgICAgICAgICAgIH0sCiAgICAgICAgICAgICAgICAgICAgIm51bXZ0eCI6IHsKICAgICAgICAgICAgICAgICAgICAgICAgImhpZGRlbiI6IHRydWUsCiAgICAgICAgICAgICAgICAgICAgICAgICJsYWJlbCI6ICJOdW1iZXIgb2YgVmVydGljZXMiLAogICAgICAgICAgICAgICAgICAgICAgICAibWVudV90eXBlIjogIm5vcm1hbCIsCiAgICAgICAgICAgICAgICAgICAgICAgICJzY3JpcHRfY2FsbGJhY2tfbGFuZ3VhZ2UiOiAiaHNjcmlwdCIsCiAgICAgICAgICAgICAgICAgICAgICAgICJ0YWdzIjogewogICAgICAgICAgICAgICAgICAgICAgICAgICAgInBhcm12b3AiOiAiMSIsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAic2hhZGVycGFybWNvbnRleHRzIjogImN2ZXgiCiAgICAgICAgICAgICAgICAgICAgICAgIH0sCiAgICAgICAgICAgICAgICAgICAgICAgICJ0eXBlIjogImludGVnZXIiCiAgICAgICAgICAgICAgICAgICAgfSwKICAgICAgICAgICAgICAgICAgICAib2Zmc2V0IjogewogICAgICAgICAgICAgICAgICAgICAgICAibGFiZWwiOiAiT2Zmc2V0IiwKICAgICAgICAgICAgICAgICAgICAgICAgIm51bV9jb21wb25lbnRzIjogMywKICAgICAgICAgICAgICAgICAgICAgICAgInNjcmlwdF9jYWxsYmFja19sYW5ndWFnZSI6ICJoc2NyaXB0IiwKICAgICAgICAgICAgICAgICAgICAgICAgInRhZ3MiOiB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAicGFybXZvcCI6ICIxIiwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICJzaGFkZXJwYXJtY29udGV4dHMiOiAiY3ZleCIKICAgICAgICAgICAgICAgICAgICAgICAgfSwKICAgICAgICAgICAgICAgICAgICAgICAgInR5cGUiOiAiZmxvYXQiCiAgICAgICAgICAgICAgICAgICAgfSwKICAgICAgICAgICAgICAgICAgICAicHJpbW51bSI6IHsKICAgICAgICAgICAgICAgICAgICAgICAgImhpZGRlbiI6IHRydWUsCiAgICAgICAgICAgICAgICAgICAgICAgICJsYWJlbCI6ICJQcmltaXRpdmUgTnVtYmVyIiwKICAgICAgICAgICAgICAgICAgICAgICAgIm1lbnVfdHlwZSI6ICJub3JtYWwiLAogICAgICAgICAgICAgICAgICAgICAgICAic2NyaXB0X2NhbGxiYWNrX2xhbmd1YWdlIjogImhzY3JpcHQiLAogICAgICAgICAgICAgICAgICAgICAgICAidGFncyI6IHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICJwYXJtdm9wIjogIjEiLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgInNoYWRlcnBhcm1jb250ZXh0cyI6ICJjdmV4IgogICAgICAgICAgICAgICAgICAgICAgICB9LAogICAgICAgICAgICAgICAgICAgICAgICAidHlwZSI6ICJpbnRlZ2VyIgogICAgICAgICAgICAgICAgICAgIH0sCiAgICAgICAgICAgICAgICAgICAgInB0bnVtIjogewogICAgICAgICAgICAgICAgICAgICAgICAiaGlkZGVuIjogdHJ1ZSwKICAgICAgICAgICAgICAgICAgICAgICAgImxhYmVsIjogIlBvaW50IE51bWJlciIsCiAgICAgICAgICAgICAgICAgICAgICAgICJtZW51X3R5cGUiOiAibm9ybWFsIiwKICAgICAgICAgICAgICAgICAgICAgICAgInNjcmlwdF9jYWxsYmFja19sYW5ndWFnZSI6ICJoc2NyaXB0IiwKICAgICAgICAgICAgICAgICAgICAgICAgInRhZ3MiOiB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAicGFybXZvcCI6ICIxIiwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICJzaGFkZXJwYXJtY29udGV4dHMiOiAiY3ZleCIKICAgICAgICAgICAgICAgICAgICAgICAgfSwKICAgICAgICAgICAgICAgICAgICAgICAgInR5cGUiOiAiaW50ZWdlciIKICAgICAgICAgICAgICAgICAgICB9LAogICAgICAgICAgICAgICAgICAgICJyb3VnaCI6IHsKICAgICAgICAgICAgICAgICAgICAgICAgImRlZmF1bHRfdmFsdWUiOiAwLjI4OCwKICAgICAgICAgICAgICAgICAgICAgICAgImxhYmVsIjogIlJvdWdobmVzcyIsCiAgICAgICAgICAgICAgICAgICAgICAgICJtYXhfdmFsdWUiOiAxLAogICAgICAgICAgICAgICAgICAgICAgICAic2NyaXB0X2NhbGxiYWNrX2xhbmd1YWdlIjogImhzY3JpcHQiLAogICAgICAgICAgICAgICAgICAgICAgICAidGFncyI6IHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICJwYXJtdm9wIjogIjEiLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgInNoYWRlcnBhcm1jb250ZXh0cyI6ICJjdmV4IgogICAgICAgICAgICAgICAgICAgICAgICB9LAogICAgICAgICAgICAgICAgICAgICAgICAidHlwZSI6ICJmbG9hdCIKICAgICAgICAgICAgICAgICAgICB9LAogICAgICAgICAgICAgICAgICAgICJ1diI6IHsKICAgICAgICAgICAgICAgICAgICAgICAgImhpZGRlbiI6IHRydWUsCiAgICAgICAgICAgICAgICAgICAgICAgICJsYWJlbCI6ICJVViIsCiAgICAgICAgICAgICAgICAgICAgICAgICJudW1fY29tcG9uZW50cyI6IDMsCiAgICAgICAgICAgICAgICAgICAgICAgICJzY3JpcHRfY2FsbGJhY2tfbGFuZ3VhZ2UiOiAiaHNjcmlwdCIsCiAgICAgICAgICAgICAgICAgICAgICAgICJ0YWdzIjogewogICAgICAgICAgICAgICAgICAgICAgICAgICAgInBhcm12b3AiOiAiMSIsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAic2hhZGVycGFybWNvbnRleHRzIjogImN2ZXgiCiAgICAgICAgICAgICAgICAgICAgICAgIH0sCiAgICAgICAgICAgICAgICAgICAgICAgICJ0eXBlIjogImZsb2F0IgogICAgICAgICAgICAgICAgICAgIH0sCiAgICAgICAgICAgICAgICAgICAgInYiOiB7CiAgICAgICAgICAgICAgICAgICAgICAgICJoaWRkZW4iOiB0cnVlLAogICAgICAgICAgICAgICAgICAgICAgICAibGFiZWwiOiAiVmVsb2NpdHkiLAogICAgICAgICAgICAgICAgICAgICAgICAibnVtX2NvbXBvbmVudHMiOiAzLAogICAgICAgICAgICAgICAgICAgICAgICAic2NyaXB0X2NhbGxiYWNrX2xhbmd1YWdlIjogImhzY3JpcHQiLAogICAgICAgICAgICAgICAgICAgICAgICAidGFncyI6IHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICJwYXJtdm9wIjogIjEiLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgInNoYWRlcnBhcm1jb250ZXh0cyI6ICJjdmV4IgogICAgICAgICAgICAgICAgICAgICAgICB9LAogICAgICAgICAgICAgICAgICAgICAgICAidHlwZSI6ICJmbG9hdCIKICAgICAgICAgICAgICAgICAgICB9LAogICAgICAgICAgICAgICAgICAgICJ2dHhudW0iOiB7CiAgICAgICAgICAgICAgICAgICAgICAgICJoaWRkZW4iOiB0cnVlLAogICAgICAgICAgICAgICAgICAgICAgICAibGFiZWwiOiAiVmVydGV4IE51bWJlciIsCiAgICAgICAgICAgICAgICAgICAgICAgICJtZW51X3R5cGUiOiAibm9ybWFsIiwKICAgICAgICAgICAgICAgICAgICAgICAgInNjcmlwdF9jYWxsYmFja19sYW5ndWFnZSI6ICJoc2NyaXB0IiwKICAgICAgICAgICAgICAgICAgICAgICAgInRhZ3MiOiB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAicGFybXZvcCI6ICIxIiwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICJzaGFkZXJwYXJtY29udGV4dHMiOiAiY3ZleCIKICAgICAgICAgICAgICAgICAgICAgICAgfSwKICAgICAgICAgICAgICAgICAgICAgICAgInR5cGUiOiAiaW50ZWdlciIKICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgIH0KICAgICAgICBdLAogICAgICAgICJwb3NpdGlvbiI6IFsKICAgICAgICAgICAgMi42MiwKICAgICAgICAgICAgMS4xNgogICAgICAgIF0sCiAgICAgICAgInR5cGUiOiAiYXR0cmlidm9wIgogICAgfSwKICAgICJyYW5kb21fcHNjYWxlIjogewogICAgICAgICJpbnB1dHMiOiBbCiAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICJmcm9tIjogIm5vaXNlX29mZnNldCIsCiAgICAgICAgICAgICAgICAiZnJvbV9pbmRleCI6IDAsCiAgICAgICAgICAgICAgICAidG9faW5kZXgiOiAwCiAgICAgICAgICAgIH0sCiAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICJmcm9tIjogImZvcmVhY2hfYmVnaW4xX21ldGFkYXRhMiIsCiAgICAgICAgICAgICAgICAiZnJvbV9pbmRleCI6IDAsCiAgICAgICAgICAgICAgICAidG9faW5kZXgiOiAxCiAgICAgICAgICAgIH0KICAgICAgICBdLAogICAgICAgICJwYXJtcyI6IHsKICAgICAgICAgICAgIm1heF9yYWQiOiAxLAogICAgICAgICAgICAibWluX3JhZCI6IDAuMSwKICAgICAgICAgICAgInNuaXBwZXQiOiAiaW50IGkgPSBkZXRhaWwoMSwgXCJpdGVyYXRpb25cIiwgMCk7XG5cbkBwc2NhbGUgPSBmaXQwMShyYW5kKGkpLCBjaChcIm1pbl9yYWRcIiksIGNoKFwibWF4X3JhZFwiKSk7IgogICAgICAgIH0sCiAgICAgICAgInBhcm10ZW1wbGF0ZXMiOiBbCiAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICJpbnNlcnRfYWZ0ZXIiOiAiZm9sZGVyMF8xIiwKICAgICAgICAgICAgICAgICJwYXJtdGVtcGxhdGVzIjogewogICAgICAgICAgICAgICAgICAgICJtYXhfcmFkIjogewogICAgICAgICAgICAgICAgICAgICAgICAibGFiZWwiOiAiTWF4IFJhZCIsCiAgICAgICAgICAgICAgICAgICAgICAgICJtYXhfdmFsdWUiOiAxLAogICAgICAgICAgICAgICAgICAgICAgICAic2NyaXB0X2NhbGxiYWNrX2xhbmd1YWdlIjogImhzY3JpcHQiLAogICAgICAgICAgICAgICAgICAgICAgICAidHlwZSI6ICJmbG9hdCIKICAgICAgICAgICAgICAgICAgICB9LAogICAgICAgICAgICAgICAgICAgICJtaW5fcmFkIjogewogICAgICAgICAgICAgICAgICAgICAgICAibGFiZWwiOiAiTWluIFJhZCIsCiAgICAgICAgICAgICAgICAgICAgICAgICJtYXhfdmFsdWUiOiAxLAogICAgICAgICAgICAgICAgICAgICAgICAic2NyaXB0X2NhbGxiYWNrX2xhbmd1YWdlIjogImhzY3JpcHQiLAogICAgICAgICAgICAgICAgICAgICAgICAidHlwZSI6ICJmbG9hdCIKICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgIH0KICAgICAgICBdLAogICAgICAgICJwb3NpdGlvbiI6IFsKICAgICAgICAgICAgMi42MiwKICAgICAgICAgICAgLTAuMDYKICAgICAgICBdLAogICAgICAgICJ0eXBlIjogImF0dHJpYndyYW5nbGUiCiAgICB9LAogICAgInJlc2FtcGxlMSI6IHsKICAgICAgICAiaW5wdXRzIjogWwogICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAiZnJvbSI6ICJjdXJ2ZTEiLAogICAgICAgICAgICAgICAgImZyb21faW5kZXgiOiAwLAogICAgICAgICAgICAgICAgInRvX2luZGV4IjogMAogICAgICAgICAgICB9CiAgICAgICAgXSwKICAgICAgICAicGFybXMiOiB7CiAgICAgICAgICAgICJsZW5ndGgiOiAwLjA1CiAgICAgICAgfSwKICAgICAgICAicG9zaXRpb24iOiBbCiAgICAgICAgICAgIDIuNjYsCiAgICAgICAgICAgIDcuNAogICAgICAgIF0sCiAgICAgICAgInR5cGUiOiAicmVzYW1wbGUiCiAgICB9LAogICAgInN3ZWVwMSI6IHsKICAgICAgICAiZmxhZ3MiOiB7CiAgICAgICAgICAgICJkaXNwbGF5IjogdHJ1ZSwKICAgICAgICAgICAgInJlbmRlciI6IHRydWUKICAgICAgICB9LAogICAgICAgICJpbnB1dHMiOiBbCiAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICJmcm9tIjogImZvcmVhY2hfZW5kMiIsCiAgICAgICAgICAgICAgICAiZnJvbV9pbmRleCI6IDAsCiAgICAgICAgICAgICAgICAidG9faW5kZXgiOiAwCiAgICAgICAgICAgIH0KICAgICAgICBdLAogICAgICAgICJwYXJtcyI6IHsKICAgICAgICAgICAgImFwcGx5c2NhbGUiOiB0cnVlLAogICAgICAgICAgICAiY2FwZGl2cyI6IDEsCiAgICAgICAgICAgICJjYXBzY2FsZSI6IDAsCiAgICAgICAgICAgICJjb2xzIjogMTYsCiAgICAgICAgICAgICJjb21wdXRldXZzIjogdHJ1ZSwKICAgICAgICAgICAgImVuZGNhcHR5cGUiOiAiZ3JpZCIsCiAgICAgICAgICAgICJyYWRpdXMiOiAwLjAxNCwKICAgICAgICAgICAgInNjYWxlcmFtcCI6IFsKICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICAiaW50ZXJwIjogImxpbmVhciIsCiAgICAgICAgICAgICAgICAgICAgInBvcyI6IDEsCiAgICAgICAgICAgICAgICAgICAgInZhbHVlIjogMQogICAgICAgICAgICAgICAgfQogICAgICAgICAgICBdLAogICAgICAgICAgICAic3VyZmFjZXNoYXBlIjogInR1YmUiCiAgICAgICAgfSwKICAgICAgICAicG9zaXRpb24iOiBbCiAgICAgICAgICAgIDIuNTcsCiAgICAgICAgICAgIC0yLjI4CiAgICAgICAgXSwKICAgICAgICAidHlwZSI6ICJzd2VlcDo6Mi4wIgogICAgfQp9