GeoLocation Sample Code

This topic gives GeoLocation code samples to get you start quickly.

Sample Code - Java

OkHttpClient client = new OkHttpClient().newBuilder()
  .build();
MediaType mediaType = MediaType.parse("application/json");
RequestBody body = RequestBody.create(mediaType, "{\r\n    \"jsondata\": \"ewogICAgIlJlc3VtZVBhcnNlckRhdGEiOiB7CiAgICAgICAgIlJlc3VtZUZpbGVOYW1lIjogIlNhbXBsZVJlc3VtZVY4LTEuZG9jeCIsCiAgICAgICAgIlJlc3VtZUxhbmd1YWdlIjogewogICAgICAgICAgICAiTGFuZ3VhZ2UiOiAiRW5nbGlzaCIsCiAgICAgICAgICAgICJMYW5ndWFnZUNvZGUiOiAiZW4iCiAgICAgICAgfSwKICAgICAgICAiUGFyc2luZ0RhdGUiOiAiMTgvMTAvMjAyMiAxMjoxNDozNyIsCiAgICAgICAgIlJlc3VtZUNvdW50cnkiOiB7CiAgICAgICAgICAgICJDb3VudHJ5IjogIlVuaXRlZCBTdGF0ZXMgT2YgQW1lcmljYSIsCiAgICAgICAgICAgICJFdmlkZW5jZSI6ICJQcmVmZXJyZWRMb2NhdGlvbiIsCiAgICAgICAgICAgICJDb3VudHJ5Q29kZSI6IHsKICAgICAgICAgICAgICAgICJJc29BbHBoYTIiOiAiVVMiLAogICAgICAgICAgICAgICAgIklzb0FscGhhMyI6ICJVU0EiLAogICAgICAgICAgICAgICAgIlVOQ29kZSI6ICI4NDAiCiAgICAgICAgICAgIH0KICAgICAgICB9LAogICAgICAgICJOYW1lIjogewogICAgICAgICAgICAiRnVsbE5hbWUiOiAiSm9obiBEZW8iLAogICAgICAgICAgICAiVGl0bGVOYW1lIjogIiIsCiAgICAgICAgICAgICJGaXJzdE5hbWUiOiAiSm9obiIsCiAgICAgICAgICAgICJNaWRkbGVOYW1lIjogIiIsCiAgICAgICAgICAgICJMYXN0TmFtZSI6ICJEZW8iLAogICAgICAgICAgICAiRm9ybWF0dGVkTmFtZSI6ICJKb2huIERlbyIsCiAgICAgICAgICAgICJDb25maWRlbmNlU2NvcmUiOiAxMAogICAgICAgIH0sCiAgICAgICAgIkRhdGVPZkJpcnRoIjogIjEzLzAzLzE5ODAiLAogICAgICAgICJHZW5kZXIiOiAiTWFsZSIsCiAgICAgICAgIkZhdGhlck5hbWUiOiAiQ2hhcmxlbmUgRGVvIiwKICAgICAgICAiTW90aGVyTmFtZSI6ICJBbWFuZGEgRGVvIiwKICAgICAgICAiTWFyaXRhbFN0YXR1cyI6ICJTaW5nbGUiLAogICAgICAgICJOYXRpb25hbGl0eSI6ICJVU0EiLAogICAgICAgICJMYW5ndWFnZUtub3duIjogWwogICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAiTGFuZ3VhZ2UiOiAiRnJlbmNoIiwKICAgICAgICAgICAgICAgICJMYW5ndWFnZUNvZGUiOiAiZnIiCiAgICAgICAgICAgIH0sCiAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICJMYW5ndWFnZSI6ICJJdGFsaWFuIiwKICAgICAgICAgICAgICAgICJMYW5ndWFnZUNvZGUiOiAiaXQiCiAgICAgICAgICAgIH0sCiAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICJMYW5ndWFnZSI6ICJTcGFuaXNoIiwKICAgICAgICAgICAgICAgICJMYW5ndWFnZUNvZGUiOiAiZXMiCiAgICAgICAgICAgIH0KICAgICAgICBdLAogICAgICAgICJVbmlxdWVJRCI6ICIxNzk0NjIzMiIsCiAgICAgICAgIkxpY2Vuc2VObyI6ICJVU0EgTWVkaWNhbCBsaWNlbnNlIiwKICAgICAgICAiUGFzc3BvcnREZXRhaWwiOiB7CiAgICAgICAgICAgICJQYXNzcG9ydE51bWJlciI6ICIzMTE5NTg4NCIsCiAgICAgICAgICAgICJEYXRlT2ZFeHBpcnkiOiAiMDUvMDYvMjAyMSIsCiAgICAgICAgICAgICJEYXRlT2ZJc3N1ZSI6ICIxOC8wOS8yMDA4IiwKICAgICAgICAgICAgIlBsYWNlT2ZJc3N1ZSI6ICJVbml0ZWQgc3RhdGVzIG9mIEFtZXJpY2EiCiAgICAgICAgfSwKICAgICAgICAiUGFuTm8iOiAiQURQQVI5Nzg5VCIsCiAgICAgICAgIlZpc2FTdGF0dXMiOiAiSjEiLAogICAgICAgICJFbWFpbCI6IFsKICAgICAgICAgICAgewogICAgICAgICAgICAgICAgIkVtYWlsQWRkcmVzcyI6ICJKb2huZGVvQHJjaGlsbGkuY29tIiwKICAgICAgICAgICAgICAgICJDb25maWRlbmNlU2NvcmUiOiAxMAogICAgICAgICAgICB9LAogICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAiRW1haWxBZGRyZXNzIjogIkpvaG43NUB4eXouY29tIiwKICAgICAgICAgICAgICAgICJDb25maWRlbmNlU2NvcmUiOiAxMAogICAgICAgICAgICB9CiAgICAgICAgXSwKICAgICAgICAiUGhvbmVOdW1iZXIiOiBbCiAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICJOdW1iZXIiOiAiMjAwLTYwMC0zMDAwIiwKICAgICAgICAgICAgICAgICJJU0RDb2RlIjogIisxIiwKICAgICAgICAgICAgICAgICJPcmlnaW5hbE51bWJlciI6ICIyMDAtNjAwLTMwMDAiLAogICAgICAgICAgICAgICAgIkZvcm1hdHRlZE51bWJlciI6ICIrMSAyMDAtNjAwLTMwMDAiLAogICAgICAgICAgICAgICAgIlR5cGUiOiAiUGhvbmUiLAogICAgICAgICAgICAgICAgIkNvbmZpZGVuY2VTY29yZSI6IDEwCiAgICAgICAgICAgIH0sCiAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICJOdW1iZXIiOiAiMTIzNDU2Nzg5MCIsCiAgICAgICAgICAgICAgICAiSVNEQ29kZSI6ICIrMSIsCiAgICAgICAgICAgICAgICAiT3JpZ2luYWxOdW1iZXIiOiAiMTIzLTQ1Ni03ODkwIiwKICAgICAgICAgICAgICAgICJGb3JtYXR0ZWROdW1iZXIiOiAiKzEgMTIzLTQ1Ni03ODkwIiwKICAgICAgICAgICAgICAgICJUeXBlIjogIk1vYmlsZSIsCiAgICAgICAgICAgICAgICAiQ29uZmlkZW5jZVNjb3JlIjogMTAKICAgICAgICAgICAgfSwKICAgICAgICAgICAgewogICAgICAgICAgICAgICAgIk51bWJlciI6ICIrMS0yMTItOTg3NjAwMCIsCiAgICAgICAgICAgICAgICAiSVNEQ29kZSI6ICIrMSIsCiAgICAgICAgICAgICAgICAiT3JpZ2luYWxOdW1iZXIiOiAiMjEyLTk4Ny02MDAwIiwKICAgICAgICAgICAgICAgICJGb3JtYXR0ZWROdW1iZXIiOiAiKzEtMjEyLTk4NzYwMDAiLAogICAgICAgICAgICAgICAgIlR5cGUiOiAiRmF4IiwKICAgICAgICAgICAgICAgICJDb25maWRlbmNlU2NvcmUiOiAxMAogICAgICAgICAgICB9CiAgICAgICAgXSwKICAgICAgICAiV2ViU2l0ZSI6IFsKICAgICAgICAgICAgewogICAgICAgICAgICAgICAgIlR5cGUiOiAiTGlua2VkaW4iLAogICAgICAgICAgICAgICAgIlVybCI6ICJodHRwczovL3d3dy5saW5rZWRpbi5jb20vSm9obmRlby8iCiAgICAgICAgICAgIH0sCiAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICJUeXBlIjogIkZhY2Vib29rIiwKICAgICAgICAgICAgICAgICJVcmwiOiAiaHR0cHM6Ly93d3cuZmFjZWJvb2suY29tL0pvaG5kZW8iCiAgICAgICAgICAgIH0sCiAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICJUeXBlIjogIlR3aXR0ZXIiLAogICAgICAgICAgICAgICAgIlVybCI6ICJodHRwczovL3R3aXR0ZXIuY29tL0pvaG5kZW8iCiAgICAgICAgICAgIH0KICAgICAgICBdLAogICAgICAgICJBZGRyZXNzIjogWwogICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAiU3RyZWV0IjogIjI5MTUgSm9oYW4gUiBTdC4gQXB0IDMwNiIsCiAgICAgICAgICAgICAgICAiQ2l0eSI6ICJEZXRyb2l0IiwKICAgICAgICAgICAgICAgICJTdGF0ZSI6ICJNSSIsCiAgICAgICAgICAgICAgICAiU3RhdGVJc29Db2RlIjogIlVTLU1JIiwKICAgICAgICAgICAgICAgICJDb3VudHJ5IjogIlVTQSIsCiAgICAgICAgICAgICAgICAiQ291bnRyeUNvZGUiOiB7CiAgICAgICAgICAgICAgICAgICAgIklzb0FscGhhMiI6ICJVUyIsCiAgICAgICAgICAgICAgICAgICAgIklzb0FscGhhMyI6ICJVU0EiLAogICAgICAgICAgICAgICAgICAgICJVTkNvZGUiOiAiODQwIgogICAgICAgICAgICAgICAgfSwKICAgICAgICAgICAgICAgICJaaXBDb2RlIjogIjQ4MjAxIiwKICAgICAgICAgICAgICAgICJGb3JtYXR0ZWRBZGRyZXNzIjogIjI5MTUgSm9oYW4gUiBTdC4gQXB0IDMwNiwgRGV0cm9pdCwgTUksIDQ4MjAxLCBVU0EiLAogICAgICAgICAgICAgICAgIlR5cGUiOiAiUHJlc2VudCIsCiAgICAgICAgICAgICAgICAiQ29uZmlkZW5jZVNjb3JlIjogMTAKICAgICAgICAgICAgfSwKICAgICAgICAgICAgewogICAgICAgICAgICAgICAgIlN0cmVldCI6ICIxODAgTiBKZWZmZXJzb24gU3QuIEFwdCAyNzAzIiwKICAgICAgICAgICAgICAgICJDaXR5IjogIkNoaWNhZ28iLAogICAgICAgICAgICAgICAgIlN0YXRlIjogIklMIiwKICAgICAgICAgICAgICAgICJTdGF0ZUlzb0NvZGUiOiAiVVMtSUwiLAogICAgICAgICAgICAgICAgIkNvdW50cnkiOiAiVVNBIiwKICAgICAgICAgICAgICAgICJDb3VudHJ5Q29kZSI6IHsKICAgICAgICAgICAgICAgICAgICAiSXNvQWxwaGEyIjogIlVTIiwKICAgICAgICAgICAgICAgICAgICAiSXNvQWxwaGEzIjogIlVTQSIsCiAgICAgICAgICAgICAgICAgICAgIlVOQ29kZSI6ICI4NDAiCiAgICAgICAgICAgICAgICB9LAogICAgICAgICAgICAgICAgIlppcENvZGUiOiAiNjA2NjEiLAogICAgICAgICAgICAgICAgIkZvcm1hdHRlZEFkZHJlc3MiOiAiMTgwIE4gSmVmZmVyc29uIFN0LiBBcHQgMjcwMywgQ2hpY2FnbywgSUwsIDYwNjYxLCBVU0EiLAogICAgICAgICAgICAgICAgIlR5cGUiOiAiUGVybWFuZW50IiwKICAgICAgICAgICAgICAgICJDb25maWRlbmNlU2NvcmUiOiAxMAogICAgICAgICAgICB9CiAgICAgICAgXSwKICAgICAgICAiQ2F0ZWdvcnkiOiAiSGVhbHRoIENhcmUgYW5kIFNvY2lhbCBBc3Npc3RhbmNlIiwKICAgICAgICAiU3ViQ2F0ZWdvcnkiOiAiQ2FyZGlvdmFzY3VsYXIgVGVjaG5vbG9naXN0cyBhbmQgVGVjaG5pY2lhbnMiLAogICAgICAgICJDdXJyZW50U2FsYXJ5IjogewogICAgICAgICAgICAiQW1vdW50IjogIjI3NjgwMC4wIiwKICAgICAgICAgICAgIlN5bWJvbCI6ICIkIiwKICAgICAgICAgICAgIkN1cnJlbmN5IjogIlVTRCIsCiAgICAgICAgICAgICJVbml0IjogIlllYXIiLAogICAgICAgICAgICAiVGV4dCI6ICJVUyAkIDI3NjgwMCBwZXIgeWVhciIKICAgICAgICB9LAogICAgICAgICJFeHBlY3RlZFNhbGFyeSI6IHsKICAgICAgICAgICAgIkFtb3VudCI6ICIzMDAwMDAuMCIsCiAgICAgICAgICAgICJTeW1ib2wiOiAiJCIsCiAgICAgICAgICAgICJDdXJyZW5jeSI6ICJVU0QiLAogICAgICAgICAgICAiVW5pdCI6ICJZZWFyIiwKICAgICAgICAgICAgIlRleHQiOiAiVVMgJCAzMDAwMDAgcGVyIHllYXIiCiAgICAgICAgfSwKICAgICAgICAiUXVhbGlmaWNhdGlvbiI6ICIyMDA1IC0gMjAwOSBcdC0gU3QuIEdlb3JnZSdzIFVuaXZlcnNpdHkgU2Nob29sIG9mIE1lZGljaW5lLCBOZXcgSGF2ZW4sIENULCBVU0EgXHIgXHQgIC0gU3QuIEdlb3JnZSdzIFNjaG9vbCBvZiBNZWRpY2luZSwgTmV3IEhhdmVuLCBDVCwgVVNBIFxyIC0gRG9jdG9yIG9mIE1lZGljaW5lIGRlZ3JlZSwgMy41IENHUEEgXHIgIFxyIDE5OTggLSAyMDAyXHQtIFlhbGUgVW5pdmVyc2l0eSwgTmV3IEhhdmVuLCBDVCwgVVNBIFxyIFx0XHQgIFx0LSBCYWNoZWxvciBvZiBTY2llbmNlIDMuOTcgQ0dQQSAgXHIgXHQgIE1vbGVjdWxhciwgQ2VsbHVsYXIgYW5kIERldmVsb3BtZW50YWwgQmlvbG9neSBcciAgXHIgMTk5NyAtIDE5OThcdCAgLSBTZWNvbmRhcnkgRWR1Y2F0aW9uLCBDYXJuZWdpZSBWYW5ndWFyZCBIaWdoIFNjaG9vbCwgSG91c3RvbiwgVGV4YXMsIFVTQSIsCiAgICAgICAgIlNlZ3JlZ2F0ZWRRdWFsaWZpY2F0aW9uIjogWwogICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAiSW5zdGl0dXRpb24iOiB7CiAgICAgICAgICAgICAgICAgICAgIk5hbWUiOiAiU3QuIEdlb3JnZSdzIFVuaXZlcnNpdHkgU2Nob29sIG9mIE1lZGljaW5lIiwKICAgICAgICAgICAgICAgICAgICAiVHlwZSI6ICJVbml2ZXJzaXR5IiwKICAgICAgICAgICAgICAgICAgICAiQ29uZmlkZW5jZVNjb3JlIjogMTAsCiAgICAgICAgICAgICAgICAgICAgIkxvY2F0aW9uIjogewogICAgICAgICAgICAgICAgICAgICAgICAiQ2l0eSI6ICJOZXcgSGF2ZW4iLAogICAgICAgICAgICAgICAgICAgICAgICAiU3RhdGUiOiAiQ1QiLAogICAgICAgICAgICAgICAgICAgICAgICAiU3RhdGVJc29Db2RlIjogIlVTLUNUIiwKICAgICAgICAgICAgICAgICAgICAgICAgIkNvdW50cnkiOiAiVVNBIiwKICAgICAgICAgICAgICAgICAgICAgICAgIkNvdW50cnlDb2RlIjogewogICAgICAgICAgICAgICAgICAgICAgICAgICAgIklzb0FscGhhMiI6ICJVUyIsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAiSXNvQWxwaGEzIjogIlVTQSIsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAiVU5Db2RlIjogIjg0MCIKICAgICAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgIH0sCiAgICAgICAgICAgICAgICAiU3ViSW5zdGl0dXRpb24iOiB7CiAgICAgICAgICAgICAgICAgICAgIk5hbWUiOiAiU3QuIEdlb3JnZSdzIFNjaG9vbCBvZiBNZWRpY2luZSIsCiAgICAgICAgICAgICAgICAgICAgIkNvbmZpZGVuY2VTY29yZSI6IDEwLAogICAgICAgICAgICAgICAgICAgICJUeXBlIjogIlNjaG9vbCIsCiAgICAgICAgICAgICAgICAgICAgIkxvY2F0aW9uIjogewogICAgICAgICAgICAgICAgICAgICAgICAiQ2l0eSI6ICJOZXcgSGF2ZW4iLAogICAgICAgICAgICAgICAgICAgICAgICAiU3RhdGUiOiAiQ1QiLAogICAgICAgICAgICAgICAgICAgICAgICAiU3RhdGVJc29Db2RlIjogIlVTLUNUIiwKICAgICAgICAgICAgICAgICAgICAgICAgIkNvdW50cnkiOiAiVVNBIiwKICAgICAgICAgICAgICAgICAgICAgICAgIkNvdW50cnlDb2RlIjogewogICAgICAgICAgICAgICAgICAgICAgICAgICAgIklzb0FscGhhMiI6ICJVUyIsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAiSXNvQWxwaGEzIjogIlVTQSIsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAiVU5Db2RlIjogIjg0MCIKICAgICAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgIH0sCiAgICAgICAgICAgICAgICAiRGVncmVlIjogewogICAgICAgICAgICAgICAgICAgICJEZWdyZWVOYW1lIjogIkRvY3RvciBvZiBNZWRpY2luZSIsCiAgICAgICAgICAgICAgICAgICAgIk5vcm1hbGl6ZURlZ3JlZSI6ICJEb2N0b3Igb2YgTWVkaWNpbmUiLAogICAgICAgICAgICAgICAgICAgICJTcGVjaWFsaXphdGlvbiI6IFtdLAogICAgICAgICAgICAgICAgICAgICJDb25maWRlbmNlU2NvcmUiOiAxMAogICAgICAgICAgICAgICAgfSwKICAgICAgICAgICAgICAgICJGb3JtYXR0ZWREZWdyZWVQZXJpb2QiOiAiMjAwNSB0byAyMDA5IiwKICAgICAgICAgICAgICAgICJTdGFydERhdGUiOiAiMDEvMDEvMjAwNSIsCiAgICAgICAgICAgICAgICAiRW5kRGF0ZSI6ICIzMS8xMi8yMDA5IiwKICAgICAgICAgICAgICAgICJBZ2dyZWdhdGUiOiB7CiAgICAgICAgICAgICAgICAgICAgIlZhbHVlIjogIjMuNSIsCiAgICAgICAgICAgICAgICAgICAgIk1lYXN1cmVUeXBlIjogIkNHUEEiCiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgIH0sCiAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICJJbnN0aXR1dGlvbiI6IHsKICAgICAgICAgICAgICAgICAgICAiTmFtZSI6ICJZYWxlIFVuaXZlcnNpdHkiLAogICAgICAgICAgICAgICAgICAgICJUeXBlIjogIlVuaXZlcnNpdHkiLAogICAgICAgICAgICAgICAgICAgICJDb25maWRlbmNlU2NvcmUiOiAxMCwKICAgICAgICAgICAgICAgICAgICAiTG9jYXRpb24iOiB7CiAgICAgICAgICAgICAgICAgICAgICAgICJDaXR5IjogIk5ldyBIYXZlbiIsCiAgICAgICAgICAgICAgICAgICAgICAgICJTdGF0ZSI6ICJDVCIsCiAgICAgICAgICAgICAgICAgICAgICAgICJTdGF0ZUlzb0NvZGUiOiAiVVMtQ1QiLAogICAgICAgICAgICAgICAgICAgICAgICAiQ291bnRyeSI6ICJVU0EiLAogICAgICAgICAgICAgICAgICAgICAgICAiQ291bnRyeUNvZGUiOiB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAiSXNvQWxwaGEyIjogIlVTIiwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICJJc29BbHBoYTMiOiAiVVNBIiwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICJVTkNvZGUiOiAiODQwIgogICAgICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgfSwKICAgICAgICAgICAgICAgICJEZWdyZWUiOiB7CiAgICAgICAgICAgICAgICAgICAgIkRlZ3JlZU5hbWUiOiAiQmFjaGVsb3Igb2YgU2NpZW5jZSIsCiAgICAgICAgICAgICAgICAgICAgIk5vcm1hbGl6ZURlZ3JlZSI6ICJCYWNoZWxvciBvZiBTY2llbmNlIiwKICAgICAgICAgICAgICAgICAgICAiU3BlY2lhbGl6YXRpb24iOiBbXSwKICAgICAgICAgICAgICAgICAgICAiQ29uZmlkZW5jZVNjb3JlIjogMTAKICAgICAgICAgICAgICAgIH0sCiAgICAgICAgICAgICAgICAiRm9ybWF0dGVkRGVncmVlUGVyaW9kIjogIjE5OTggdG8gMjAwMiIsCiAgICAgICAgICAgICAgICAiU3RhcnREYXRlIjogIjAxLzAxLzE5OTgiLAogICAgICAgICAgICAgICAgIkVuZERhdGUiOiAiMzEvMTIvMjAwMiIsCiAgICAgICAgICAgICAgICAiQWdncmVnYXRlIjogewogICAgICAgICAgICAgICAgICAgICJWYWx1ZSI6ICIzLjk3IiwKICAgICAgICAgICAgICAgICAgICAiTWVhc3VyZVR5cGUiOiAiQ0dQQSIKICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgfSwKICAgICAgICAgICAgewogICAgICAgICAgICAgICAgIkluc3RpdHV0aW9uIjogewogICAgICAgICAgICAgICAgICAgICJOYW1lIjogIkNhcm5lZ2llIFZhbmd1YXJkIEhpZ2ggU2Nob29sIiwKICAgICAgICAgICAgICAgICAgICAiVHlwZSI6ICJTY2hvb2wiLAogICAgICAgICAgICAgICAgICAgICJMb2NhdGlvbiI6IHsKICAgICAgICAgICAgICAgICAgICAgICAgIkNpdHkiOiAiSG91c3RvbiIsCiAgICAgICAgICAgICAgICAgICAgICAgICJTdGF0ZSI6ICJUZXhhcyIsCiAgICAgICAgICAgICAgICAgICAgICAgICJTdGF0ZUlzb0NvZGUiOiAiVVMtVFgiLAogICAgICAgICAgICAgICAgICAgICAgICAiQ291bnRyeSI6ICJVU0EiLAogICAgICAgICAgICAgICAgICAgICAgICAiQ291bnRyeUNvZGUiOiB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAiSXNvQWxwaGEyIjogIlVTIiwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICJJc29BbHBoYTMiOiAiVVNBIiwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICJVTkNvZGUiOiAiODQwIgogICAgICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgICAgfSwKICAgICAgICAgICAgICAgICAgICAiQ29uZmlkZW5jZVNjb3JlIjogMTAKICAgICAgICAgICAgICAgIH0sCiAgICAgICAgICAgICAgICAiRGVncmVlIjogewogICAgICAgICAgICAgICAgICAgICJEZWdyZWVOYW1lIjogIlNlY29uZGFyeSBFZHVjYXRpb24iLAogICAgICAgICAgICAgICAgICAgICJOb3JtYWxpemVEZWdyZWUiOiAiIiwKICAgICAgICAgICAgICAgICAgICAiU3BlY2lhbGl6YXRpb24iOiBbCiAgICAgICAgICAgICAgICAgICAgICAgICJTZWNvbmRhcnkgRWR1Y2F0aW9uIgogICAgICAgICAgICAgICAgICAgIF0sCiAgICAgICAgICAgICAgICAgICAgIkNvbmZpZGVuY2VTY29yZSI6IDEwCiAgICAgICAgICAgICAgICB9LAogICAgICAgICAgICAgICAgIkZvcm1hdHRlZERlZ3JlZVBlcmlvZCI6ICIxOTk3IHRvIDE5OTgiLAogICAgICAgICAgICAgICAgIlN0YXJ0RGF0ZSI6ICIwMS8wMS8xOTk3IiwKICAgICAgICAgICAgICAgICJFbmREYXRlIjogIjMxLzEyLzE5OTgiLAogICAgICAgICAgICAgICAgIkFnZ3JlZ2F0ZSI6IHsKICAgICAgICAgICAgICAgICAgICAiVmFsdWUiOiAiIiwKICAgICAgICAgICAgICAgICAgICAiTWVhc3VyZVR5cGUiOiAiIgogICAgICAgICAgICAgICAgfQogICAgICAgICAgICB9CiAgICAgICAgXSwKICAgICAgICAiQ2VydGlmaWNhdGlvbiI6ICJPY3QgMjAxNlx0ICAtIE5hdGlvbmFsIEJvYXJkIENlcnRpZmljYXRpb24gYnkgTkNDUEEuIEV4cGlyZSAyMDIwIFxyIEp1bmUgMjAxN1x0ICAtQ2VydGlmaWVkIGluIEdlcm9udG9sb2d5LCBERSBDb3VudHkgQ29tbXVuaXR5IENvbGxlZ2UsIEV4cGlyZSAwNy8yMDI1IiwKICAgICAgICAiU2VncmVnYXRlZENlcnRpZmljYXRpb24iOiBbCiAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICJDZXJ0aWZpY2F0aW9uVGl0bGUiOiAiMjAxNyBDZXJ0aWZpZWQiLAogICAgICAgICAgICAgICAgIkF1dGhvcml0eSI6ICIiLAogICAgICAgICAgICAgICAgIkNlcnRpZmljYXRpb25Db2RlIjogIiIsCiAgICAgICAgICAgICAgICAiSXNFeHBpcnkiOiAiIiwKICAgICAgICAgICAgICAgICJTdGFydERhdGUiOiAiMDEvMTAvMjAxNiIsCiAgICAgICAgICAgICAgICAiRW5kRGF0ZSI6ICIzMS8xMC8yMDE2IiwKICAgICAgICAgICAgICAgICJDZXJ0aWZpY2F0aW9uVXJsIjogIiIKICAgICAgICAgICAgfQogICAgICAgIF0sCiAgICAgICAgIlNraWxsQmxvY2siOiAiR29vZCBjb21tdW5pY2F0aW9uIHNraWxscyBhcmUgZXNzZW50aWFsIGZvciBpbnRlcnZlbnRpb25hbCBjYXJkaW9sb2dpc3RzLiBBcyB0aGVpciB3b3JrIGlzIHBoeXNpY2FsbHkgaW50cmljYXRlLCBzbyBtdXN0IGJlIHRoZWlyIGNvbW11bmljYXRpb24gd2l0aCBvdGhlciBtZWRpY2FsIHBlcnNvbm5lbCBhcyB0aGV5IHBlcmZvcm0gY29tcGxleCBjYXJkaWFjIHByb2NlZHVyZXMuIFRoZXNlIGNhcmRpb2xvZ2lzdHMgbXVzdCBhbHNvIGV4cGxhaW4gdGhlIHByb2NlZHVyZXMgdG8gdGhlaXIgcGF0aWVudHMgaW4gbGFuZ3VhZ2UgdGhleSBjYW4gdW5kZXJzdGFuZC4gUHJlLSBhbmQgcG9zdC1jYXRoZXRlcml6YXRpb24gY2FyZSBvZiBwYXRpZW50cyBpbnZvbHZlcyBjb21tdW5pY2F0aW9uIHNraWxscyBiZWluZyB1c2VkIGJ5IGNhcmRpb2xvZ2lzdHMgZm9yIGV2YWx1YXRpb25zIGFuZCBleHBsYW5hdGlvbnMuIFxyIE1lZGljaW5lIGFuZCBEZW50aXN0cnkgLSBLbm93bGVkZ2Ugb2YgdGhlIGluZm9ybWF0aW9uIGFuZCB0ZWNobmlxdWVzIG5lZWRlZCB0byBkaWFnbm9zZSBhbmQgdHJlYXQgaHVtYW4gaW5qdXJpZXMsIGRpc2Vhc2VzLCBhbmQgZGVmb3JtaXRpZXMuIFRoaXMgaW5jbHVkZXMgc3ltcHRvbXMsIHRyZWF0bWVudCBhbHRlcm5hdGl2ZXMsIGRydWcgcHJvcGVydGllcyBhbmQgaW50ZXJhY3Rpb25zLCBhbmQgcHJldmVudGl2ZSBoZWFsdGgtY2FyZSBtZWFzdXJlcy4gXHIgU2NoZWR1bGluZyBwYXRpZW50IGFwcG9pbnRtZW50cyBcciBNYWludGFpbmluZyBtZWRpY2FsIHJlY29yZHMsIGFuZCBiaWxsaW5nIGFuZCBjb2RpbmcgaW5mb3JtYXRpb24gZm9yIGluc3VyYW5jZSBcciBQcmVwYXJpbmcgcGF0aWVudHMgZm9yIGV4YW1pbmF0aW9uIFxyIEhlbHBpbmcgcGh5c2ljaWFucyB3aXRoIHBhdGllbnQgZXhhbWluYXRpb25zIFxyIFRha2luZyBhbmQgcmVjb3JkaW5nIHZpdGFsIHNpZ25zLCBzdWNoIGFzIGJsb29kIHByZXNzdXJlIFxyIERyYXdpbmcgYmxvb2QgXHIgUHJlcGFyaW5nIGJsb29kIHNhbXBsZXMgZm9yIGxhYm9yYXRvcnkgdGVzdHMgXHIgR2l2aW5nIHBhdGllbnRzIGluamVjdGlvbnMgb3IgbWVkaWNhdGlvbnMgYXMgZGlyZWN0ZWQgYnkgYSBwaHlzaWNpYW4gKGluIHNvbWUgc3RhdGVzKSIsCiAgICAgICAgIlNraWxsS2V5d29yZHMiOiAiQ29tbXVuaWNhdGlvbiBTa2lsbHMsR29vZCBDb21tdW5pY2F0aW9uLENvbW11bmljYXRpb24sRXhhbWluYXRpb25zLEdpdmluZyBQYXRpZW50cyBJbmplY3Rpb25zIE9yIE1lZGljYXRpb25zLFNjaGVkdWxpbmcgUGF0aWVudCBBcHBvaW50bWVudHMsQ2xpbmljYWwgUmVzZWFyY2gsTWVkaWNhbCBSZXNlYXJjaCxNYWludGFpbmluZyBNZWRpY2FsIFJlY29yZHMsUHJlcGFyaW5nIEJsb29kIFNhbXBsZXMgRm9yIExhYm9yYXRvcnkgVGVzdHMsUHJlcGFyaW5nIFBhdGllbnRzIEZvciBFeGFtaW5hdGlvbixEZW50aXN0cnksRHJhd2luZyBCbG9vZCxEaWFnbm9zZSBhbmQgVHJlYXQgSHVtYW4gSW5qdXJpZXMsUG93ZXJQb2ludCxNYXJrZXQgUmVzZWFyY2ggYW5kIEFuYWx5c2lzLEludGVycHJldGluZyBNZWRpY2FsIFJlc2VhcmNoIiwKICAgICAgICAiU2VncmVnYXRlZFNraWxsIjogWwogICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAiVHlwZSI6ICJTb2Z0U2tpbGwiLAogICAgICAgICAgICAgICAgIlNraWxsIjogIkNvbW11bmljYXRpb24gU2tpbGxzIiwKICAgICAgICAgICAgICAgICJPbnRvbG9neSI6ICJNYW5hZ2VtZW50IG9mIENvbXBhbmllcyBhbmQgRW50ZXJwcmlzZXM+TWFuYWdlcnMsIEFsbCBPdGhlcj5Db21tdW5pY2F0aW9uIiwKICAgICAgICAgICAgICAgICJBbGlhcyI6ICJhYmlsaXR5IHRvIGNvbW11bmljYXRlLCBhYmlsaXR5IHRvIGVmZmVjdGl2ZWx5IGNvbW11bmljYXRlLCBhYmlsaXR5IHRvIGludGVyYWN0IGVmZmVjdGl2ZWx5LCBhYmxlIHRvIGNvbW11bmljYXRlLCBDb21tdW5pY2FpdG9ucywgY29tbXVuaWNhdGUgZWZmZWN0aXZlbHksIENvbW11bmljYXRlIEVmZmVjdGl2ZWx5IFdpdGggQ3VzdG9tZXJzLCBDb21tdW5pY2F0ZSBFZmZlY3RpdmVseSBXaXRoIEd1ZXN0cywgY29tbXVuaWNhdGluZywgY29tbXVuaWNhdGluZyBlZmZlY3RpdmVseSwgQ29tbXVuaWNhdGluZyBXaXRoIFBlcnNvbnMgT3V0c2lkZSwgY29tbXVuaWNhdGlvbiBhYmlsaXRpZXMsIGNvbW11bmljYXRpb24gc2tpbGwsIGNvbW11bmljYXRpb24gc2tpbGxzLCBDb21tdW5pY2F0aW9uIFNraWxscyBXaXRoIFB1YmxpYywgY29tbXVuaWNhdGlvbmFsLCBjb21tdW5pY2F0aW9uYWwgc2tpbGxzLCBjb21tdW5pY2F0aW9ucywgY29tbXVuaWNhdGlvbnMgc2tpbGxzLCBjb21tdW5pY2F0aXZlIHNraWxscywgZXhjZWxsZW50IGNvbW11bmljYXRpb24sIEV4Y2VsbGVudCBjb21tdW5pY2F0aW9uIHNraWxscywgZ29vZCBjb21tdW5pY2F0aW9uLCBzdHJvbmcgY29tbXVuaWNhdG9yIiwKICAgICAgICAgICAgICAgICJGb3JtYXR0ZWROYW1lIjogIkNvbW11bmljYXRpb24iLAogICAgICAgICAgICAgICAgIkV2aWRlbmNlIjogIlNraWxsU2VjdGlvbiIsCiAgICAgICAgICAgICAgICAiTGFzdFVzZWQiOiAiIiwKICAgICAgICAgICAgICAgICJFeHBlcmllbmNlSW5Nb250aHMiOiAwCiAgICAgICAgICAgIH0sCiAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICJUeXBlIjogIlNvZnRTa2lsbCIsCiAgICAgICAgICAgICAgICAiU2tpbGwiOiAiR29vZCBDb21tdW5pY2F0aW9uIiwKICAgICAgICAgICAgICAgICJPbnRvbG9neSI6ICJNYW5hZ2VtZW50IG9mIENvbXBhbmllcyBhbmQgRW50ZXJwcmlzZXM+TWFuYWdlcnMsIEFsbCBPdGhlcj5Db21tdW5pY2F0aW9uIiwKICAgICAgICAgICAgICAgICJBbGlhcyI6ICJhYmlsaXR5IHRvIGNvbW11bmljYXRlLCBhYmlsaXR5IHRvIGVmZmVjdGl2ZWx5IGNvbW11bmljYXRlLCBhYmlsaXR5IHRvIGludGVyYWN0IGVmZmVjdGl2ZWx5LCBhYmxlIHRvIGNvbW11bmljYXRlLCBDb21tdW5pY2FpdG9ucywgY29tbXVuaWNhdGUgZWZmZWN0aXZlbHksIENvbW11bmljYXRlIEVmZmVjdGl2ZWx5IFdpdGggQ3VzdG9tZXJzLCBDb21tdW5pY2F0ZSBFZmZlY3RpdmVseSBXaXRoIEd1ZXN0cywgY29tbXVuaWNhdGluZywgY29tbXVuaWNhdGluZyBlZmZlY3RpdmVseSwgQ29tbXVuaWNhdGluZyBXaXRoIFBlcnNvbnMgT3V0c2lkZSwgY29tbXVuaWNhdGlvbiBhYmlsaXRpZXMsIGNvbW11bmljYXRpb24gc2tpbGwsIGNvbW11bmljYXRpb24gc2tpbGxzLCBDb21tdW5pY2F0aW9uIFNraWxscyBXaXRoIFB1YmxpYywgY29tbXVuaWNhdGlvbmFsLCBjb21tdW5pY2F0aW9uYWwgc2tpbGxzLCBjb21tdW5pY2F0aW9ucywgY29tbXVuaWNhdGlvbnMgc2tpbGxzLCBjb21tdW5pY2F0aXZlIHNraWxscywgZXhjZWxsZW50IGNvbW11bmljYXRpb24sIEV4Y2VsbGVudCBjb21tdW5pY2F0aW9uIHNraWxscywgZ29vZCBjb21tdW5pY2F0aW9uLCBzdHJvbmcgY29tbXVuaWNhdG9yIiwKICAgICAgICAgICAgICAgICJGb3JtYXR0ZWROYW1lIjogIkNvbW11bmljYXRpb24iLAogICAgICAgICAgICAgICAgIkV2aWRlbmNlIjogIlNraWxsU2VjdGlvbiIsCiAgICAgICAgICAgICAgICAiTGFzdFVzZWQiOiAiIiwKICAgICAgICAgICAgICAgICJFeHBlcmllbmNlSW5Nb250aHMiOiAwCiAgICAgICAgICAgIH0sCiAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICJUeXBlIjogIlNvZnRTa2lsbCIsCiAgICAgICAgICAgICAgICAiU2tpbGwiOiAiQ29tbXVuaWNhdGlvbiIsCiAgICAgICAgICAgICAgICAiT250b2xvZ3kiOiAiTWFuYWdlbWVudCBvZiBDb21wYW5pZXMgYW5kIEVudGVycHJpc2VzPk1hbmFnZXJzLCBBbGwgT3RoZXI+Q29tbXVuaWNhdGlvbiIsCiAgICAgICAgICAgICAgICAiQWxpYXMiOiAiYWJpbGl0eSB0byBjb21tdW5pY2F0ZSwgYWJpbGl0eSB0byBlZmZlY3RpdmVseSBjb21tdW5pY2F0ZSwgYWJpbGl0eSB0byBpbnRlcmFjdCBlZmZlY3RpdmVseSwgYWJsZSB0byBjb21tdW5pY2F0ZSwgQ29tbXVuaWNhaXRvbnMsIGNvbW11bmljYXRlIGVmZmVjdGl2ZWx5LCBDb21tdW5pY2F0ZSBFZmZlY3RpdmVseSBXaXRoIEN1c3RvbWVycywgQ29tbXVuaWNhdGUgRWZmZWN0aXZlbHkgV2l0aCBHdWVzdHMsIGNvbW11bmljYXRpbmcsIGNvbW11bmljYXRpbmcgZWZmZWN0aXZlbHksIENvbW11bmljYXRpbmcgV2l0aCBQZXJzb25zIE91dHNpZGUsIGNvbW11bmljYXRpb24gYWJpbGl0aWVzLCBjb21tdW5pY2F0aW9uIHNraWxsLCBjb21tdW5pY2F0aW9uIHNraWxscywgQ29tbXVuaWNhdGlvbiBTa2lsbHMgV2l0aCBQdWJsaWMsIGNvbW11bmljYXRpb25hbCwgY29tbXVuaWNhdGlvbmFsIHNraWxscywgY29tbXVuaWNhdGlvbnMsIGNvbW11bmljYXRpb25zIHNraWxscywgY29tbXVuaWNhdGl2ZSBza2lsbHMsIGV4Y2VsbGVudCBjb21tdW5pY2F0aW9uLCBFeGNlbGxlbnQgY29tbXVuaWNhdGlvbiBza2lsbHMsIGdvb2QgY29tbXVuaWNhdGlvbiwgc3Ryb25nIGNvbW11bmljYXRvciIsCiAgICAgICAgICAgICAgICAiRm9ybWF0dGVkTmFtZSI6ICJDb21tdW5pY2F0aW9uIiwKICAgICAgICAgICAgICAgICJFdmlkZW5jZSI6ICJTa2lsbFNlY3Rpb24iLAogICAgICAgICAgICAgICAgIkxhc3RVc2VkIjogIiIsCiAgICAgICAgICAgICAgICAiRXhwZXJpZW5jZUluTW9udGhzIjogMAogICAgICAgICAgICB9LAogICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAiVHlwZSI6ICJTb2Z0U2tpbGwiLAogICAgICAgICAgICAgICAgIlNraWxsIjogIkV4YW1pbmF0aW9ucyIsCiAgICAgICAgICAgICAgICAiT250b2xvZ3kiOiAiTWFuYWdlbWVudCBvZiBDb21wYW5pZXMgYW5kIEVudGVycHJpc2VzPk1hbmFnZXJzLCBBbGwgT3RoZXI+QW5hbHlzaXMiLAogICAgICAgICAgICAgICAgIkFsaWFzIjogImFuYWx5c2luZywgRXhhbWluYXRpb24sIGV4YW1pbmF0aW9ucyIsCiAgICAgICAgICAgICAgICAiRm9ybWF0dGVkTmFtZSI6ICJBbmFseXNpcyIsCiAgICAgICAgICAgICAgICAiRXZpZGVuY2UiOiAiU2tpbGxTZWN0aW9uIiwKICAgICAgICAgICAgICAgICJMYXN0VXNlZCI6ICIiLAogICAgICAgICAgICAgICAgIkV4cGVyaWVuY2VJbk1vbnRocyI6IDAKICAgICAgICAgICAgfSwKICAgICAgICAgICAgewogICAgICAgICAgICAgICAgIlR5cGUiOiAiT3BlcmF0aW9uYWxTa2lsbCIsCiAgICAgICAgICAgICAgICAiU2tpbGwiOiAiR2l2aW5nIFBhdGllbnRzIEluamVjdGlvbnMgT3IgTWVkaWNhdGlvbnMiLAogICAgICAgICAgICAgICAgIk9udG9sb2d5IjogIkhlYWx0aCBDYXJlIGFuZCBTb2NpYWwgQXNzaXN0YW5jZT5NZWRpY2FsIEFzc2lzdGFudHM+R2l2aW5nIEluamVjdGlvbnMiLAogICAgICAgICAgICAgICAgIkFsaWFzIjogImdpdmluZyBwYXRpZW50cyBpbmplY3Rpb25zIG9yIG1lZGljYXRpb25zIiwKICAgICAgICAgICAgICAgICJGb3JtYXR0ZWROYW1lIjogIkdpdmluZyBJbmplY3Rpb25zIiwKICAgICAgICAgICAgICAgICJFdmlkZW5jZSI6ICJTa2lsbFNlY3Rpb24iLAogICAgICAgICAgICAgICAgIkxhc3RVc2VkIjogIiIsCiAgICAgICAgICAgICAgICAiRXhwZXJpZW5jZUluTW9udGhzIjogMAogICAgICAgICAgICB9LAogICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAiVHlwZSI6ICJPcGVyYXRpb25hbFNraWxsIiwKICAgICAgICAgICAgICAgICJTa2lsbCI6ICJTY2hlZHVsaW5nIFBhdGllbnQgQXBwb2ludG1lbnRzIiwKICAgICAgICAgICAgICAgICJPbnRvbG9neSI6ICJIZWFsdGggQ2FyZSBhbmQgU29jaWFsIEFzc2lzdGFuY2U+TWVkaWNhbCBBc3Npc3RhbnRzPlBhdGllbnQgU2NoZWR1bGluZyIsCiAgICAgICAgICAgICAgICAiQWxpYXMiOiAiTWVkaWNhbCBTY2hlZHVsaW5nLCBNZWRpY2FsLVNjaGVkdWxpbmcsIFBhdGllbnQgU2NoZWR1bGluZyBwcm9jZXNzLCBQYXRpZW50LVNjaGVkdWxpbmcsIHNjaGVkdWxpbmcgcGF0aWVudCBhcHBvaW50bWVudHMiLAogICAgICAgICAgICAgICAgIkZvcm1hdHRlZE5hbWUiOiAiUGF0aWVudCBTY2hlZHVsaW5nIiwKICAgICAgICAgICAgICAgICJFdmlkZW5jZSI6ICJTa2lsbFNlY3Rpb24iLAogICAgICAgICAgICAgICAgIkxhc3RVc2VkIjogIiIsCiAgICAgICAgICAgICAgICAiRXhwZXJpZW5jZUluTW9udGhzIjogMAogICAgICAgICAgICB9LAogICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAiVHlwZSI6ICJPcGVyYXRpb25hbFNraWxsIiwKICAgICAgICAgICAgICAgICJTa2lsbCI6ICJDbGluaWNhbCBSZXNlYXJjaCIsCiAgICAgICAgICAgICAgICAiT250b2xvZ3kiOiAiSGVhbHRoIENhcmUgYW5kIFNvY2lhbCBBc3Npc3RhbmNlPk1lZGljYWwgYW5kIENsaW5pY2FsIExhYm9yYXRvcnkgVGVjaG5vbG9naXN0cz5DbGluaWNhbCBSZXNlYXJjaCIsCiAgICAgICAgICAgICAgICAiQWxpYXMiOiAiYW5hbHlzZSBhIGNsaW5pY2FsIHRyaWFsLCBhbmFseXNpcyBvZiBjbGluaWNhbCB0cmlhbHMsIGNsaW5pY2FsIHJlc2VhcmNoIG9wZXJhdGlvbnMsIENsaW5pY2FsIFJlc2VhcmNoIFBoYXJtYWN5LCBDbGluaWNhbCBUZXN0aW5nLCBDbGluaWNhbCBUcmlhbCBBbmFseXNpcywgY2xpbmljYWwgdHJpYWwgZGF0YSBhbmFseXNpcywgQ2xpbmljYWwtUmVzZWFyY2gsIENsaW5pY2FsLVRlc3RpbmcsIENsaW5pY2FsLVRyaWFsLUFuYWx5c2lzLCBDcml0aWNhbCBDYXJlIFJlc2VhcmNoLCBoZWFsdGggY2FyZSByZXNlYXJjaCwgaGVhbHRoIHJlc2VhcmNoLCBIZWFsdGggU2VydmljZXMgUmVzZWFyY2gsIGhlYWx0aCBzeXN0ZW1zIHJlc2VhcmNoLCBNZWRpY2FsIFJlc2VhcmNoIiwKICAgICAgICAgICAgICAgICJGb3JtYXR0ZWROYW1lIjogIkNsaW5pY2FsIFJlc2VhcmNoIiwKICAgICAgICAgICAgICAgICJFdmlkZW5jZSI6ICJFeHBlcmllbmNlU2VjdGlvbiIsCiAgICAgICAgICAgICAgICAiTGFzdFVzZWQiOiAiMzEvMTIvMjAxNiIsCiAgICAgICAgICAgICAgICAiRXhwZXJpZW5jZUluTW9udGhzIjogNDgKICAgICAgICAgICAgfSwKICAgICAgICAgICAgewogICAgICAgICAgICAgICAgIlR5cGUiOiAiT3BlcmF0aW9uYWxTa2lsbCIsCiAgICAgICAgICAgICAgICAiU2tpbGwiOiAiTWVkaWNhbCBSZXNlYXJjaCIsCiAgICAgICAgICAgICAgICAiT250b2xvZ3kiOiAiSGVhbHRoIENhcmUgYW5kIFNvY2lhbCBBc3Npc3RhbmNlPk1lZGljYWwgYW5kIENsaW5pY2FsIExhYm9yYXRvcnkgVGVjaG5vbG9naXN0cz5DbGluaWNhbCBSZXNlYXJjaCIsCiAgICAgICAgICAgICAgICAiQWxpYXMiOiAiYW5hbHlzZSBhIGNsaW5pY2FsIHRyaWFsLCBhbmFseXNpcyBvZiBjbGluaWNhbCB0cmlhbHMsIGNsaW5pY2FsIHJlc2VhcmNoIG9wZXJhdGlvbnMsIENsaW5pY2FsIFJlc2VhcmNoIFBoYXJtYWN5LCBDbGluaWNhbCBUZXN0aW5nLCBDbGluaWNhbCBUcmlhbCBBbmFseXNpcywgY2xpbmljYWwgdHJpYWwgZGF0YSBhbmFseXNpcywgQ2xpbmljYWwtUmVzZWFyY2gsIENsaW5pY2FsLVRlc3RpbmcsIENsaW5pY2FsLVRyaWFsLUFuYWx5c2lzLCBDcml0aWNhbCBDYXJlIFJlc2VhcmNoLCBoZWFsdGggY2FyZSByZXNlYXJjaCwgaGVhbHRoIHJlc2VhcmNoLCBIZWFsdGggU2VydmljZXMgUmVzZWFyY2gsIGhlYWx0aCBzeXN0ZW1zIHJlc2VhcmNoLCBNZWRpY2FsIFJlc2VhcmNoIiwKICAgICAgICAgICAgICAgICJGb3JtYXR0ZWROYW1lIjogIkNsaW5pY2FsIFJlc2VhcmNoIiwKICAgICAgICAgICAgICAgICJFdmlkZW5jZSI6ICJFeHBlcmllbmNlU2VjdGlvbiIsCiAgICAgICAgICAgICAgICAiTGFzdFVzZWQiOiAiMzEvMTIvMjAxNiIsCiAgICAgICAgICAgICAgICAiRXhwZXJpZW5jZUluTW9udGhzIjogNDgKICAgICAgICAgICAgfSwKICAgICAgICAgICAgewogICAgICAgICAgICAgICAgIlR5cGUiOiAiT3BlcmF0aW9uYWxTa2lsbCIsCiAgICAgICAgICAgICAgICAiU2tpbGwiOiAiTWFpbnRhaW5pbmcgTWVkaWNhbCBSZWNvcmRzIiwKICAgICAgICAgICAgICAgICJPbnRvbG9neSI6ICJIZWFsdGggQ2FyZSBhbmQgU29jaWFsIEFzc2lzdGFuY2U+TWVkaWNhbCBSZWNvcmRzIGFuZCBIZWFsdGggSW5mb3JtYXRpb24gVGVjaG5pY2lhbnM+UGF0aWVudCBSZWNvcmRzIE1hbmFnZW1lbnQiLAogICAgICAgICAgICAgICAgIkFsaWFzIjogIkhhbmRsaW5nIE9mIE1lZGljYWwgUmVjb3JkcywgSGVhbHRoIFJlY29yZCBNYW5hZ2VtZW50LCBIZWFsdGggUmVjb3JkIG1nbXQsIEhlYWx0aCBSZWNvcmRzIE1hbmFnZW1lbnQsIEhlYWx0aCBSZWNvcmRzIG1nbXQsIE1haW50YWluaW5nIEhlYWx0aCBSZWNvcmQsIE1haW50YWluaW5nIEhlYWx0aCBSZWNvcmRzLCBNYWludGFpbmluZyBIZWFsdGgtIFJlY29yZHMsIG1haW50YWluaW5nIG1lZGljYWwgcmVjb3JkcywgTWFpbnRhaW5pbmcgcGF0aWVudCByZWNvcmRzLCBNZWRpY2FsIENoYXJ0IE1hbmFnZW1lbnQsIE1lZGljYWwgQ2hhcnQgbWdtdCwgTWVkaWNhbCBSZWNvcmQgTWFuYWdlbWVudCwgbWVkaWNhbCByZWNvcmQgbWFuYWdlbWVudCBzeXN0ZW0sIE1lZGljYWwgUmVjb3JkIG1nbXQsIG1lZGljYWwgcmVjb3JkcyBjb250cm9sLCBNZWRpY2FsIFJlY29yZHMgTWFpbnRlbmFuY2UsIE1lZGljYWwgcmVjb3JkcyBtYW5hZ2VtZW50LCBtZWRpY2FsIHJlY29yZHMgbWFuYWdlbWVudCBzeXN0ZW0sIG1lZGljYWwtcmVjb3JkcyBjb250cm9sLCBQYXRpZW50IFJlY29yZHMgTWdtdC4sIFBhdGllbnQtUmVjb3JkcyBNYW5hZ2VtZW50LCBQYXRpZW50LVJlY29yZHMtTWFuYWdlbWVudCIsCiAgICAgICAgICAgICAgICAiRm9ybWF0dGVkTmFtZSI6ICJQYXRpZW50IFJlY29yZHMgTWFuYWdlbWVudCIsCiAgICAgICAgICAgICAgICAiRXZpZGVuY2UiOiAiU2tpbGxTZWN0aW9uIiwKICAgICAgICAgICAgICAgICJMYXN0VXNlZCI6ICIiLAogICAgICAgICAgICAgICAgIkV4cGVyaWVuY2VJbk1vbnRocyI6IDAKICAgICAgICAgICAgfSwKICAgICAgICAgICAgewogICAgICAgICAgICAgICAgIlR5cGUiOiAiT3BlcmF0aW9uYWxTa2lsbCIsCiAgICAgICAgICAgICAgICAiU2tpbGwiOiAiUHJlcGFyaW5nIEJsb29kIFNhbXBsZXMgRm9yIExhYm9yYXRvcnkgVGVzdHMiLAogICAgICAgICAgICAgICAgIk9udG9sb2d5IjogIkhlYWx0aCBDYXJlIGFuZCBTb2NpYWwgQXNzaXN0YW5jZT5NZWRpY2FsIGFuZCBDbGluaWNhbCBMYWJvcmF0b3J5IFRlY2huaWNpYW5zPkxhYm9yYXRvcnkgVGVzdGluZyIsCiAgICAgICAgICAgICAgICAiQWxpYXMiOiAiQ2hlbWljYWwgTGFib3JhdG9yeSBBbmFseXNpcywgTGFiIFJlc2VhcmNoLCBsYWIgdGVzdGluZywgbGFiIHRlc3RzLCBMYWJvcmF0b3J5IEFuYWx5c2lzLCBMYWJvcmF0b3J5IEJhc2VkIEFuYWx5c2lzLCBMYWJvcmF0b3J5IEludmVzdGlnYXRpb24sIExhYm9yYXRvcnkgVGVzdCwgbGFib3JhdG9yeSB0ZXN0aW5ncywgTGFib3JhdG9yeS1SZXNlYXJjaCwgTGFib3JhdG9yeS10ZXN0aW5nLCBwZXJmb3JtZWQgbGFib3JhdG9yeSBhbmFseXNpcyIsCiAgICAgICAgICAgICAgICAiRm9ybWF0dGVkTmFtZSI6ICJMYWJvcmF0b3J5IFRlc3RpbmciLAogICAgICAgICAgICAgICAgIkV2aWRlbmNlIjogIlNraWxsU2VjdGlvbiIsCiAgICAgICAgICAgICAgICAiTGFzdFVzZWQiOiAiIiwKICAgICAgICAgICAgICAgICJFeHBlcmllbmNlSW5Nb250aHMiOiAwCiAgICAgICAgICAgIH0sCiAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICJUeXBlIjogIk9wZXJhdGlvbmFsU2tpbGwiLAogICAgICAgICAgICAgICAgIlNraWxsIjogIlByZXBhcmluZyBQYXRpZW50cyBGb3IgRXhhbWluYXRpb24iLAogICAgICAgICAgICAgICAgIk9udG9sb2d5IjogIkhlYWx0aCBDYXJlIGFuZCBTb2NpYWwgQXNzaXN0YW5jZT5IZWFsdGggRGlhZ25vc2luZyBhbmQgVHJlYXRpbmcgUHJhY3RpdGlvbmVycz5QaHlzaWNhbCBFeGFtaW5hdGlvbiIsCiAgICAgICAgICAgICAgICAiQWxpYXMiOiAiYXNzaXN0aW5nIHdpdGggZXhhbXMgYW5kIHRyZWF0bWVudCwgY2xpbmljYWwgZXhhbWluYXRpb24sIEV4YW1pbmF0aW9uIFBoeXNpY2FsLCBFeGFtaW5pbmcgUGF0aWVudHMsIGhlYWx0aCBleGFtaW5hdGlvbiwgbWVkaWNhbCBleGFtaW5hdGlvbiwgUGh5c2ljYWwgQW5hbHlzaXMsIFBoeXNpY2FsIGFzc2Vzc21lbnQsIHBoeXNpY2FsIGNoZWNrcywgUGh5c2ljYWwgQ29uZGl0aW9ucyBBc3Nlc3NtZW50LCBwaHlzaWNhbCBkaWFnbm9zaXMsIFBoeXNpY2FsIFRlc3QsIFBoeXNpY2FsIFRlc3RpbmcsIHBoeXNpY2FsIHRlc3RzLCBQaHlzaWNhbC1BbmFseXNpcywgcGh5c2ljYWwtZXhhbWluYXRpb24sIFBoeXNpY2FsLVRlc3QsIFBoeXNpY2FsLVRlc3RpbmcsIFByZXBhcmluZyBQYXRpZW50cyBGb3IgRXhhbWluYXRpb24sIFRlc3RpbmcgUGh5c2ljYWwiLAogICAgICAgICAgICAgICAgIkZvcm1hdHRlZE5hbWUiOiAiUGh5c2ljYWwgRXhhbWluYXRpb24iLAogICAgICAgICAgICAgICAgIkV2aWRlbmNlIjogIlNraWxsU2VjdGlvbiIsCiAgICAgICAgICAgICAgICAiTGFzdFVzZWQiOiAiIiwKICAgICAgICAgICAgICAgICJFeHBlcmllbmNlSW5Nb250aHMiOiAwCiAgICAgICAgICAgIH0sCiAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICJUeXBlIjogIk9wZXJhdGlvbmFsU2tpbGwiLAogICAgICAgICAgICAgICAgIlNraWxsIjogIkRlbnRpc3RyeSIsCiAgICAgICAgICAgICAgICAiT250b2xvZ3kiOiAiSGVhbHRoIENhcmUgYW5kIFNvY2lhbCBBc3Npc3RhbmNlPkRlbnRpc3RzLCBHZW5lcmFsPkRlbnRpc3RyeSIsCiAgICAgICAgICAgICAgICAiQWxpYXMiOiAiRGVudGFsIGFuZCBPcmFsIE1lZGljaW5lLCBEZW50YWwgSW5kdXN0cnksIERlbnRhbCBUZWNobm9sb2d5LCBEZW50YWwgVHJlYXRtZW50LCBEZW50YWwtVHJlYXRtZW50LCBEZW50aXN0IFNjaWVuY2UsIGRlbnRpc3RyeSBzY2llbmNlLCBEZW50aXN0cnkgU2tpbGxzLCBLbm93bGVkZ2UgT24gRGVudGlzdHJ5LCBTY2llbmNlIE9mIERlbnRpc3RyeSwgc3RvbWF0b2xvZ3kiLAogICAgICAgICAgICAgICAgIkZvcm1hdHRlZE5hbWUiOiAiRGVudGlzdHJ5IiwKICAgICAgICAgICAgICAgICJFdmlkZW5jZSI6ICJTa2lsbFNlY3Rpb24iLAogICAgICAgICAgICAgICAgIkxhc3RVc2VkIjogIiIsCiAgICAgICAgICAgICAgICAiRXhwZXJpZW5jZUluTW9udGhzIjogMAogICAgICAgICAgICB9LAogICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAiVHlwZSI6ICJPcGVyYXRpb25hbFNraWxsIiwKICAgICAgICAgICAgICAgICJTa2lsbCI6ICJEcmF3aW5nIEJsb29kIiwKICAgICAgICAgICAgICAgICJPbnRvbG9neSI6ICJIZWFsdGggQ2FyZSBhbmQgU29jaWFsIEFzc2lzdGFuY2U+UGhsZWJvdG9taXN0cz5QaGxlYm90b215IiwKICAgICAgICAgICAgICAgICJBbGlhcyI6ICJibG9vZCBjb2xsZWN0aW9uLCBCbG9vZCBkcmF3LCBCbG9vZCBEcmF3aW5nLCBCbG9vZCBEcmF3aW5nIFByb2NlZHVyZXMsIEJsb29kLURyYXdpbmcsIEJsb29kLURyYXdpbmctUHJvY2VkdXJlcywgQ2xpbmljYWwgTGFib3JhdG9yeSBQaGxlYm90b215LCBEcmF3aW5nIEJsb29kLCBEcmF3aW5nIG9mIEJsb29kLCBQcm9jZWR1cmVzIERyYXdpbmcgQmxvb2QsIHRoZXJhcGV1dGljIHBobGVib3RvbXksIHZlbmVwdW5jdHVyZSwgVmVuaSBQdW5jdHVyZSwgVmVuaS1QdW5jdHVyZSwgdmVuaXB1bmN0dXJlIiwKICAgICAgICAgICAgICAgICJGb3JtYXR0ZWROYW1lIjogIlBobGVib3RvbXkiLAogICAgICAgICAgICAgICAgIkV2aWRlbmNlIjogIlNraWxsU2VjdGlvbiIsCiAgICAgICAgICAgICAgICAiTGFzdFVzZWQiOiAiIiwKICAgICAgICAgICAgICAgICJFeHBlcmllbmNlSW5Nb250aHMiOiAwCiAgICAgICAgICAgIH0sCiAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICJUeXBlIjogIk9wZXJhdGlvbmFsU2tpbGwiLAogICAgICAgICAgICAgICAgIlNraWxsIjogIkRpYWdub3NlIGFuZCBUcmVhdCBIdW1hbiBJbmp1cmllcyIsCiAgICAgICAgICAgICAgICAiT250b2xvZ3kiOiAiSGVhbHRoIENhcmUgYW5kIFNvY2lhbCBBc3Npc3RhbmNlPkhlYWx0aGNhcmUgU3VwcG9ydCBXb3JrZXJzLCBBbGwgT3RoZXI+RGlhZ25vc2UgYW5kIFRyZWF0IEh1bWFuIEluanVyaWVzIiwKICAgICAgICAgICAgICAgICJBbGlhcyI6ICJEaWFnbm9zZSBhbmQgVHJlYXQgSHVtYW4tSW5qdXJpZXMsIERpYWdub3NlLUFuZCBUcmVhdCBIdW1hbi1Jbmp1cmllcyIsCiAgICAgICAgICAgICAgICAiRm9ybWF0dGVkTmFtZSI6ICJEaWFnbm9zZSBhbmQgVHJlYXQgSHVtYW4gSW5qdXJpZXMiLAogICAgICAgICAgICAgICAgIkV2aWRlbmNlIjogIlNraWxsU2VjdGlvbiIsCiAgICAgICAgICAgICAgICAiTGFzdFVzZWQiOiAiIiwKICAgICAgICAgICAgICAgICJFeHBlcmllbmNlSW5Nb250aHMiOiAwCiAgICAgICAgICAgIH0sCiAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICJUeXBlIjogIk9wZXJhdGlvbmFsU2tpbGwiLAogICAgICAgICAgICAgICAgIlNraWxsIjogIlBvd2VyUG9pbnQiLAogICAgICAgICAgICAgICAgIk9udG9sb2d5IjogIk1hbmFnZW1lbnQgb2YgQ29tcGFuaWVzIGFuZCBFbnRlcnByaXNlcz5HZW5lcmFsIGFuZCBPcGVyYXRpb25zIE1hbmFnZXJzPlByZXNlbnRhdGlvbiBTb2Z0d2FyZT5NaWNyb3NvZnQgUG93ZXJQb2ludCIsCiAgICAgICAgICAgICAgICAiQWxpYXMiOiAiTWljcm9zb2Z0IFBvd2VyIFBvaW50LCBNaWNyb3NvZnQgUG93ZXJQb2ludCAxMC4wLCBNaWNyb3NvZnQgUG93ZXJQb2ludCAxMS4wLCBNaWNyb3NvZnQgUG93ZXJQb2ludCAxMi4wLCBNaWNyb3NvZnQgUG93ZXJQb2ludCAxNC4wLCBNaWNyb3NvZnQgUG93ZXJQb2ludCAxNS4wLCBNaWNyb3NvZnQgUG93ZXJQb2ludCAxNi4wLCBNaWNyb3NvZnQgUG93ZXJQb2ludCAyLjAsIE1pY3Jvc29mdCBQb3dlcnBvaW50IDIwMDAsIE1pY3Jvc29mdCBQb3dlcnBvaW50IDIwMDIsIE1pY3Jvc29mdCBQb3dlcnBvaW50IDIwMDMsIE1pY3Jvc29mdCBQb3dlcnBvaW50IDIwMDQgRm9yIE1hYywgTWljcm9zb2Z0IFBvd2VycG9pbnQgMjAxMCwgTWljcm9zb2Z0IFBvd2VyUG9pbnQgMy4wLCBNaWNyb3NvZnQgUG93ZXJQb2ludCA0LjAsIE1pY3Jvc29mdCBQb3dlclBvaW50IDcuMCwgTWljcm9zb2Z0IFBvd2VyUG9pbnQgOC4wLCBNaWNyb3NvZnQgUG93ZXJQb2ludCA5LjAsIE1pY3Jvc29mdCBQb3dlcnBvaW50IDk3LCBNaWNyb3NvZnQgUG93ZXJwb2ludCA5NyBGb3IgV2luZG93cywgTWljcm9zb2Z0IFBvd2VyUG9pbnQgcHJlc2VudGF0aW9uIHNvZnR3YXJlLCBNaWNyb3NvZnQgUG93ZXJQb2ludCBTb2Z0LiwgTWljcm9zb2Z0IFBvd2VyUG9pbnQgU29mdHdhcmUsIE1pY3Jvc29mdCBQUFQsIE1pY3Jvc29mdC1Qb3dlclBvaW50LCBNUyBQb3dlciBQb2ludCwgTXMgUG93ZXJwb2ludCwgbXMgUG93ZXJQb2ludCAxMC4wLCBtcyBQb3dlclBvaW50IDExLjAsIG1zIFBvd2VyUG9pbnQgMTIuMCwgbXMgUG93ZXJQb2ludCAxNC4wLCBtcyBQb3dlclBvaW50IDE1LjAsIG1zIFBvd2VyUG9pbnQgMTYuMCwgbXMgUG93ZXJQb2ludCAyLjAsIE1zIFBvd2VycG9pbnQgMjAwMCwgTXMgUG93ZXJwb2ludCAyMDAyLCBNcyBQb3dlcnBvaW50IDIwMDMsIE1zIFBvd2VycG9pbnQgMjAwNCwgbXMgUG93ZXJQb2ludCAzLjAsIG1zIFBvd2VyUG9pbnQgNC4wLCBtcyBQb3dlclBvaW50IDcuMCwgbXMgUG93ZXJQb2ludCA4LjAsIG1zIFBvd2VyUG9pbnQgOS4wLCBNcyBQb3dlcnBvaW50IHNvZnQsIE1zIFBvd2VycG9pbnQgc29mdHdhcmUsIE1TLVBvd2VyUG9pbnQsIE1TUG93ZXJQb2ludCwgUG93ZXIgUG9pbnQsIFBvd2VyLVBvaW50LCBQb3dlcnBvaW50LCBQb3dlclBvaW50IDEwLjAsIFBvd2VyUG9pbnQgMTEuMCwgUG93ZXJQb2ludCAxMi4wLCBQb3dlclBvaW50IDE0LjAsIFBvd2VyUG9pbnQgMTUuMCwgUG93ZXJQb2ludCAxNi4wLCBQb3dlclBvaW50IDIuMCwgUG93ZXJwb2ludCAyMDAwLCBQb3dlcnBvaW50IDIwMDIsIFBvd2VycG9pbnQgMjAwMywgUG93ZXJwb2ludCAyMDA0IEZvciBNYWMsIFBvd2VyUG9pbnQgMjAxMCwgUG93ZXJQb2ludCAyMDExLCBQb3dlclBvaW50IDMuMCwgUG93ZXJQb2ludCA0LjAsIFBvd2VyUG9pbnQgNy4wLCBQb3dlclBvaW50IDguMCwgUG93ZXJQb2ludCA5LjAsIFBvd2VyUG9pbnQgOTUsIFBvd2VyUG9pbnQgOTcsIFBvd2VyUG9pbnQgZGV2ZWxvcG1lbnQsIFBvd2VyUG9pbnQgSW50ZXJuZXQgU29mdHdhcmUsIHBvd2VycG9pbnQgc2tpbGxzLCBQUFQiLAogICAgICAgICAgICAgICAgIkZvcm1hdHRlZE5hbWUiOiAiTWljcm9zb2Z0IFBvd2VyUG9pbnQiLAogICAgICAgICAgICAgICAgIkV2aWRlbmNlIjogIkV4cGVyaWVuY2VTZWN0aW9uIiwKICAgICAgICAgICAgICAgICJMYXN0VXNlZCI6ICIzMS8xMi8yMDAzIiwKICAgICAgICAgICAgICAgICJFeHBlcmllbmNlSW5Nb250aHMiOiA0OAogICAgICAgICAgICB9LAogICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAiVHlwZSI6ICJPcGVyYXRpb25hbFNraWxsIiwKICAgICAgICAgICAgICAgICJTa2lsbCI6ICJNYXJrZXQgUmVzZWFyY2ggYW5kIEFuYWx5c2lzIiwKICAgICAgICAgICAgICAgICJPbnRvbG9neSI6ICJGaW5hbmNlIGFuZCBJbnN1cmFuY2U+TWFya2V0IFJlc2VhcmNoIEFuYWx5c3RzIGFuZCBNYXJrZXRpbmcgU3BlY2lhbGlzdHM+TWFya2V0IFJlc2VhcmNoIiwKICAgICAgICAgICAgICAgICJBbGlhcyI6ICJCcmFuZCByZXNlYXJjaCwgQnJhbmRpbmcgUmVzZWFyY2gsIEJyYW5kaW5nLVJlc2VhcmNoLCBmaW5hbmNpYWwgbWFya2V0IHJlc2VhcmNoLCBJbXBsZW1lbnQgTWFya2V0IFJlc2VhcmNoLCBNYXJrZXQgRGF0YSBSZXNlYXJjaCwgTWFya2V0IEV4cGxvcmF0aW9uLCBtYXJrZXQgaW5mb3JtYXRpb24gcmVzZWFyY2gsIE1hcmtldCBJbnZlc3RpZ2F0aW9uLCBNYXJrZXQgUmVzZWFyY2ggYW5kIEFuYWx5c2lzLCBNYXJrZXQgUmVzZWFyY2ggRGF0YSwgbWFya2V0IHJlc2VhcmNoIG1hbmFnZW1lbnQsIE1hcmtldCBSZXNlYXJjaCBPcGVyYXRpb25zLCBNYXJrZXQgU2Nhbm5pbmcsIE1hcmtldCBTdHVkaWVzLCBNYXJrZXQgU3R1ZHksIE1hcmtldCBTdXJ2ZXksIE1hcmtldCBTdXJ2ZXlzLCBNYXJrZXQtRXhwbG9yYXRpb24sIE1hcmtldC1JbnZlc3RpZ2F0aW9uLCBNYXJrZXQtUmVzZWFyY2gsIE1hcmtldGluZyBEYXRhIFJlc2VhcmNoLCBNYXJrZXRpbmcgaW5mb3JtYXRpb24gcmVzZWFyY2gsIE1hcmtldGluZyBJbnRlcm5ldCBSZXNlYXJjaCwgTWFya2V0aW5nIEludmVzdGlnYXRpb24sIE1hcmtldGluZyBJbnZlc3RpZ2F0aW9ucywgTWFya2V0aW5nIE9yaWdpbmFsIFJlc2VhcmNoLCBNYXJrZXRpbmcgUmVzZWFyY2gsIG1hcmtldGluZyByZXNlYXJjaCBhbmFseXNpcywgbWFya2V0aW5nIHJlc2VhcmNoIGRldmVsb3BtZW50LCBNYXJrZXRpbmcgUmVzZWFyY2hpbmcsIE1hcmtldGluZyBTY2FubmluZywgbWFya2V0aW5nIHN1cnZleSwgbWFya2V0aW5nIHN1cnZleXMsIE1hcmtldGluZy1SZXNlYXJjaCwgTWFya2V0aW5nLVJlc2VhcmNoaW5nLCBNZWRpYSBNYXJrZXQgUmVzZWFyY2gsIE9ubGluZSBNYXJrZXQgUmVzZWFyY2gsIFBlcmZvcm0gTWFya2V0IFJlc2VhcmNoLCBQZXJmb3JtaW5nIE1hcmtldCBSZXNlYXJjaCwgUHJvZHVjdCBSZXNlYXJjaCwgUHJvZHVjdC1SZXNlYXJjaCwgUmVzZWFyY2ggQnJhbmRpbmcsIFJlc2VhcmNoIE1hcmtldCwgcmVzZWFyY2hpbmcgbWFya2V0LCByZXNlYXJjaGluZyBtYXJrZXQgdHJlbmRzLCByZXNlYXJjaGluZyB0aGUgbWFya2V0LCByZXNlYXJjaGluZyB0aGUgbWFya2V0cywgUmV0YWlsIE1hcmtldCBSZXNlYXJjaCwgU2FsZXMgTWFya2V0IFJlc2VhcmNoLCBTY2FubmluZyBNYXJrZXRpbmcsIHNldHRpbmcgdXAgbWFya2V0IHN1cnZleXMsIFNvY2lhbCBNZWRpYSBNYXJrZXQgUmVzZWFyY2gsIFNvY2lhbC1NZWRpYSBNYXJrZXQgUmVzZWFyY2gsIFNvY2lhbC1NZWRpYS1NYXJrZXQgUmVzZWFyY2gsIFNvY2lhbC1NZWRpYS1NYXJrZXQtUmVzZWFyY2gsIFVuZGVydGFrZSBNYXJrZXQgUmVzZWFyY2giLAogICAgICAgICAgICAgICAgIkZvcm1hdHRlZE5hbWUiOiAiTWFya2V0IFJlc2VhcmNoIiwKICAgICAgICAgICAgICAgICJFdmlkZW5jZSI6ICJFeHBlcmllbmNlU2VjdGlvbiIsCiAgICAgICAgICAgICAgICAiTGFzdFVzZWQiOiAiMzEvMTIvMjAwMyIsCiAgICAgICAgICAgICAgICAiRXhwZXJpZW5jZUluTW9udGhzIjogNDgKICAgICAgICAgICAgfSwKICAgICAgICAgICAgewogICAgICAgICAgICAgICAgIlR5cGUiOiAiT3BlcmF0aW9uYWxTa2lsbCIsCiAgICAgICAgICAgICAgICAiU2tpbGwiOiAiSW50ZXJwcmV0aW5nIE1lZGljYWwgUmVzZWFyY2giLAogICAgICAgICAgICAgICAgIk9udG9sb2d5IjogIkFkbWluaXN0cmF0aXZlIGFuZCBTdXBwb3J0IGFuZCBXYXN0ZSBNYW5hZ2VtZW50IGFuZCBSZW1lZGlhdGlvbiBTZXJ2aWNlcz5NZWRpY2FsIFNlY3JldGFyaWVzPk1lZGljYWwgVHJhbnNsYXRpb24iLAogICAgICAgICAgICAgICAgIkFsaWFzIjogIkludGVycHJldGluZyBNZWRpY2FsIFJlc2VhcmNoLCBNZWRpY2FsIEludGVycHJldGF0aW9uLCBNZWRpY2FsIEludGVycHJldGluZywgTWVkaWNhbC1JbnRlcnByZXRpbmciLAogICAgICAgICAgICAgICAgIkZvcm1hdHRlZE5hbWUiOiAiTWVkaWNhbCBUcmFuc2xhdGlvbiIsCiAgICAgICAgICAgICAgICAiRXZpZGVuY2UiOiAiRXhwZXJpZW5jZVNlY3Rpb24iLAogICAgICAgICAgICAgICAgIkxhc3RVc2VkIjogIjMxLzEyLzIwMTYiLAogICAgICAgICAgICAgICAgIkV4cGVyaWVuY2VJbk1vbnRocyI6IDQ4CiAgICAgICAgICAgIH0KICAgICAgICBdLAogICAgICAgICJFeHBlcmllbmNlIjogIjcvMjAxNiAtIDEyLzIwMTcgLSBIZW5yeSBGb3JkIEhvc3BpdGFsLCBEZXRyb2l0LCBNSSwgVVNBIC0gQ2FyZGlvbG9naXN0IFxyIEV4YW1pbmUgcGF0aWVudHMgYW5kIGFzc2VzcyB0aGVpciBjb25kaXRpb24uIFxyIEdpdmUgaGVhbHRoIGFkdmljZSB0byBwYXRpZW50cy4gXHIgIFxyIDIwMTMgLSAyMDE2XHQgLSBBbGxlZ2lhbmNlIEhlYWx0aCwgRGV0cm9pdCwgTUkgXHIgSG9zcGl0YWxpc3QsIENsaW5pY2FsIERlY2lzaW9uIFVuaXQgUGh5c2ljaWFuIFxyIE1ldGhvZG9sb2d5LCBDbGluaWNhbCBSZXNlYXJjaCwgTWVkaWNhbCBSZXNlYXJjaCwgSW50ZXJwcmV0aW5nIE1lZGljYWwgUmVzZWFyY2ggXHIgIFxyIDIwMDMgLSAyMDA1IFx0IC0gS2FwbGFuIEluYy4gSGFub3ZlciwgTkogXHIgVHV0b3IsIGNsYXNzcm9vbSB0ZWFjaGVyIGZvciBNQ0FUIGFuZCBTQVQgcHJlcGFyYXRvcnkgY291cnNlcyBcciAgXHIgMjAwMyAtIDIwMDVcdCAtIEVzdGVsbGUgRmlua2VsIEFzc29jaWF0ZXMsIExpdmluZ3N0b24sIE5KIFxyIFR1dG9yLCBIaWdoIFNjaG9vbCBzdHVkZW50cyBmb3IgQWR2YW5jZWQgUGxhY2VtZW50IHNjaWVuY2UgLyBtYXRoIGV4YW1zIFxyICBcciAyMDAwLTIwMDNcdCAtIE1hcmtldCBNZWFzdXJlcywgSW50ZXJuLiBMaXZpbmdzdG9uLCBOSiBcciBDcmVhdGVkIFBvd2VyUG9pbnQgcHJlc2VudGF0aW9ucyBmb3IgdGhpcyBtYXJrZXQgcmVzZWFyY2ggYW5kIGFuYWx5c2lzIGZpcm0gXHIgIFxyIDE5OTkgLSAyMDAwXHQgLSBZYWxlIFVuaXZlcnNpdHksIFR1dG9yLiBOZXcgSGF2ZW4sIENUIFxyIFR1dG9yIGZvciBzdHVkZW50cyBpbiBJdGFsaWFuIGxhbmd1YWdlIGNvdXJzZXMiLAogICAgICAgICJTZWdyZWdhdGVkRXhwZXJpZW5jZSI6IFsKICAgICAgICAgICAgewogICAgICAgICAgICAgICAgIkVtcGxveWVyIjogewogICAgICAgICAgICAgICAgICAgICJFbXBsb3llck5hbWUiOiAiSGVucnkgRm9yZCBIb3NwaXRhbCIsCiAgICAgICAgICAgICAgICAgICAgIkZvcm1hdHRlZE5hbWUiOiAiIiwKICAgICAgICAgICAgICAgICAgICAiQ29uZmlkZW5jZVNjb3JlIjogMTAKICAgICAgICAgICAgICAgIH0sCiAgICAgICAgICAgICAgICAiSm9iUHJvZmlsZSI6IHsKICAgICAgICAgICAgICAgICAgICAiVGl0bGUiOiAiQ2FyZGlvbG9naXN0IiwKICAgICAgICAgICAgICAgICAgICAiRm9ybWF0dGVkTmFtZSI6ICJDYXJkaW9sb2dpc3QiLAogICAgICAgICAgICAgICAgICAgICJBbGlhcyI6ICJDYXJkaW9sb2dpc3QgRG9jdG9yLCBDYXJkaW9sb2d5IFNwZWNpYWxpc3QsIENhcmRpb3Zhc2N1bGFyIERpc2Vhc2UgU3BlY2lhbGlzdCwgQ2FyZGlvdmFzY3VsYXIgU3BlY2lhbGlzdCwgQ2FyZGlvdmFzY3VsYXIgU3VyZ2ljYWwgVGVjaCwgRE0gQ2FyZGlvbG9naXN0LCBNYW5hZ2VyLCBOb25pbnZhc2l2ZSBDYXJkaW9sb2d5IFNlcnZpY2VzLCBNYW5hZ2VyLCBOb25pdmFzaXZlIENhcmRpb2xvZ3ksIE5vbiBJbnZhc2l2ZSBDYXJkaW9sb2dpc3QsIE5vbi1JbnZhc2l2ZSBDYXJkaW9sb2dpc3QiLAogICAgICAgICAgICAgICAgICAgICJSZWxhdGVkU2tpbGxzIjogWwogICAgICAgICAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAiU2tpbGwiOiAiQ2FyZGlvbG9neSIsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAiUHJvZmljaWVuY3lMZXZlbCI6ICJNb2RlcmF0ZSIKICAgICAgICAgICAgICAgICAgICAgICAgfSwKICAgICAgICAgICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgIlNraWxsIjogIkNhcmRpYWMgTW9uaXRvcmluZyIsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAiUHJvZmljaWVuY3lMZXZlbCI6ICJQcm9maWNpZW50IgogICAgICAgICAgICAgICAgICAgICAgICB9LAogICAgICAgICAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAiU2tpbGwiOiAiSGVhbHRoIEFkdm9jYWN5IiwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICJQcm9maWNpZW5jeUxldmVsIjogIk5hdGl2ZSIKICAgICAgICAgICAgICAgICAgICAgICAgfSwKICAgICAgICAgICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgIlNraWxsIjogIlRoZXJhcHkiLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgIlByb2ZpY2llbmN5TGV2ZWwiOiAiUHJvZmljaWVudCIKICAgICAgICAgICAgICAgICAgICAgICAgfSwKICAgICAgICAgICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgIlNraWxsIjogIlBhdGllbnQgQWRtaW5pc3RyYXRpb24iLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgIlByb2ZpY2llbmN5TGV2ZWwiOiAiTW9kZXJhdGUiCiAgICAgICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgICBdLAogICAgICAgICAgICAgICAgICAgICJDb25maWRlbmNlU2NvcmUiOiAxMAogICAgICAgICAgICAgICAgfSwKICAgICAgICAgICAgICAgICJMb2NhdGlvbiI6IHsKICAgICAgICAgICAgICAgICAgICAiQ2l0eSI6ICJEZXRyb2l0IiwKICAgICAgICAgICAgICAgICAgICAiU3RhdGUiOiAiTUkiLAogICAgICAgICAgICAgICAgICAgICJTdGF0ZUlzb0NvZGUiOiAiVVMtTUkiLAogICAgICAgICAgICAgICAgICAgICJDb3VudHJ5IjogIlVTQSIsCiAgICAgICAgICAgICAgICAgICAgIkNvdW50cnlDb2RlIjogewogICAgICAgICAgICAgICAgICAgICAgICAiSXNvQWxwaGEyIjogIlVTIiwKICAgICAgICAgICAgICAgICAgICAgICAgIklzb0FscGhhMyI6ICJVU0EiLAogICAgICAgICAgICAgICAgICAgICAgICAiVU5Db2RlIjogIjg0MCIKICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICB9LAogICAgICAgICAgICAgICAgIkpvYlBlcmlvZCI6ICI3LzIwMTYgLSAxMi8yMDE3IiwKICAgICAgICAgICAgICAgICJGb3JtYXR0ZWRKb2JQZXJpb2QiOiAiMDcvMjAxNiB0byAxMi8yMDE3IiwKICAgICAgICAgICAgICAgICJTdGFydERhdGUiOiAiMDEvMDcvMjAxNiIsCiAgICAgICAgICAgICAgICAiRW5kRGF0ZSI6ICIzMS8xMi8yMDE3IiwKICAgICAgICAgICAgICAgICJJc0N1cnJlbnRFbXBsb3llciI6ICJmYWxzZSIsCiAgICAgICAgICAgICAgICAiSm9iRGVzY3JpcHRpb24iOiAiRXhhbWluZSBwYXRpZW50cyBhbmQgYXNzZXNzIHRoZWlyIGNvbmRpdGlvbi4gXG4gR2l2ZSBoZWFsdGggYWR2aWNlIHRvIHBhdGllbnRzLiIsCiAgICAgICAgICAgICAgICAiUHJvamVjdHMiOiBbCiAgICAgICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAgICAgICAiVXNlZFNraWxscyI6ICIiLAogICAgICAgICAgICAgICAgICAgICAgICAiUHJvamVjdE5hbWUiOiAiIiwKICAgICAgICAgICAgICAgICAgICAgICAgIlRlYW1TaXplIjogIiIKICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICBdCiAgICAgICAgICAgIH0sCiAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICJFbXBsb3llciI6IHsKICAgICAgICAgICAgICAgICAgICAiRW1wbG95ZXJOYW1lIjogIkFsbGVnaWFuY2UgSGVhbHRoIiwKICAgICAgICAgICAgICAgICAgICAiRm9ybWF0dGVkTmFtZSI6ICIiLAogICAgICAgICAgICAgICAgICAgICJDb25maWRlbmNlU2NvcmUiOiAxMAogICAgICAgICAgICAgICAgfSwKICAgICAgICAgICAgICAgICJKb2JQcm9maWxlIjogewogICAgICAgICAgICAgICAgICAgICJUaXRsZSI6ICJIb3NwaXRhbGlzdCwgQ2xpbmljYWwgRGVjaXNpb24gVW5pdCBQaHlzaWNpYW4iLAogICAgICAgICAgICAgICAgICAgICJGb3JtYXR0ZWROYW1lIjogIlBoeXNpY2lhbiIsCiAgICAgICAgICAgICAgICAgICAgIkFsaWFzIjogIkNsaW5pY2FsIFBoeXNpY2lhbiwgQ2xpbmljYWwgUHJvdmlkZXIsIERvY3RvciwgRG9jdG9yIEhvc3BpdGFsLCBFeGFtaW5pbmcgRG9jdG9yLCBHZW5lcmFsIERvYywgR2VuZXJhbCBQaHlzaWNpYW4sIGhlYWx0aCBwaHlzaWNpYW4sIEhlYWx0aGNhcmUgUGh5c2ljaWFucywgSG9zcGl0YWwgRG9jdG9yLCBIb3NwaXRhbCBQaHlzaWNpYW4sIE1kIERvY3RvciwgTWVkaWNhbCBEb2N0b3IsIE1lZGljYWwgRG9jdG9ywqAsIE1lZGljYWwgcHJhY3RpdGlvbmVyLCBNZWRpY2FsIFN0YWZmIFBoeXNpY2lhbiwgTWVkaWNhbCBUcmVhdG1lbnQgUHJvdmlkZXIsIFBoeXNpY2lhbiBQcmFjdGljZSwgUGh5c2ljaWFucywgUHJpdmF0ZSBEb2N0b3IsIFByb2Nlc3MgUGh5c2ljaWFuLCBTcGVjaWFsaXplZCBEb2N0b3IiLAogICAgICAgICAgICAgICAgICAgICJSZWxhdGVkU2tpbGxzIjogWwogICAgICAgICAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAiU2tpbGwiOiAiSG9zcGljZSBDYXJlIiwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICJQcm9maWNpZW5jeUxldmVsIjogIk1vZGVyYXRlIgogICAgICAgICAgICAgICAgICAgICAgICB9LAogICAgICAgICAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAiU2tpbGwiOiAiSGVhbHRoIEFkdm9jYWN5IiwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICJQcm9maWNpZW5jeUxldmVsIjogIk1vZGVyYXRlIgogICAgICAgICAgICAgICAgICAgICAgICB9LAogICAgICAgICAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAiU2tpbGwiOiAiUGh5c2ljYWwgTWVkaWNpbmUgYW5kIFJlaGFiaWxpdGF0aW9uIiwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICJQcm9maWNpZW5jeUxldmVsIjogIk1vZGVyYXRlIgogICAgICAgICAgICAgICAgICAgICAgICB9LAogICAgICAgICAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAiU2tpbGwiOiAiSGVhbHRoIE1vbml0b3JpbmciLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgIlByb2ZpY2llbmN5TGV2ZWwiOiAiUHJvZmljaWVudCIKICAgICAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgIF0sCiAgICAgICAgICAgICAgICAgICAgIkNvbmZpZGVuY2VTY29yZSI6IDgKICAgICAgICAgICAgICAgIH0sCiAgICAgICAgICAgICAgICAiTG9jYXRpb24iOiB7CiAgICAgICAgICAgICAgICAgICAgIkNpdHkiOiAiRGV0cm9pdCIsCiAgICAgICAgICAgICAgICAgICAgIlN0YXRlIjogIk1JIiwKICAgICAgICAgICAgICAgICAgICAiU3RhdGVJc29Db2RlIjogIlVTLU1JIiwKICAgICAgICAgICAgICAgICAgICAiQ291bnRyeSI6ICJVU0EiLAogICAgICAgICAgICAgICAgICAgICJDb3VudHJ5Q29kZSI6IHsKICAgICAgICAgICAgICAgICAgICAgICAgIklzb0FscGhhMiI6ICJVUyIsCiAgICAgICAgICAgICAgICAgICAgICAgICJJc29BbHBoYTMiOiAiVVNBIiwKICAgICAgICAgICAgICAgICAgICAgICAgIlVOQ29kZSI6ICI4NDAiCiAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgfSwKICAgICAgICAgICAgICAgICJKb2JQZXJpb2QiOiAiMjAxMyAtIDIwMTYiLAogICAgICAgICAgICAgICAgIkZvcm1hdHRlZEpvYlBlcmlvZCI6ICIyMDEzIHRvIDIwMTYiLAogICAgICAgICAgICAgICAgIlN0YXJ0RGF0ZSI6ICIwMS8wMS8yMDEzIiwKICAgICAgICAgICAgICAgICJFbmREYXRlIjogIjMxLzEyLzIwMTYiLAogICAgICAgICAgICAgICAgIklzQ3VycmVudEVtcGxveWVyIjogImZhbHNlIiwKICAgICAgICAgICAgICAgICJKb2JEZXNjcmlwdGlvbiI6ICJNZXRob2RvbG9neSwgQ2xpbmljYWwgUmVzZWFyY2gsIE1lZGljYWwgUmVzZWFyY2gsIEludGVycHJldGluZyBNZWRpY2FsIFJlc2VhcmNoIiwKICAgICAgICAgICAgICAgICJQcm9qZWN0cyI6IFsKICAgICAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgICAgICJVc2VkU2tpbGxzIjogIiIsCiAgICAgICAgICAgICAgICAgICAgICAgICJQcm9qZWN0TmFtZSI6ICIiLAogICAgICAgICAgICAgICAgICAgICAgICAiVGVhbVNpemUiOiAiIgogICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgIF0KICAgICAgICAgICAgfSwKICAgICAgICAgICAgewogICAgICAgICAgICAgICAgIkVtcGxveWVyIjogewogICAgICAgICAgICAgICAgICAgICJFbXBsb3llck5hbWUiOiAiS2FwbGFuIEluYyIsCiAgICAgICAgICAgICAgICAgICAgIkZvcm1hdHRlZE5hbWUiOiAiIiwKICAgICAgICAgICAgICAgICAgICAiQ29uZmlkZW5jZVNjb3JlIjogMTAKICAgICAgICAgICAgICAgIH0sCiAgICAgICAgICAgICAgICAiSm9iUHJvZmlsZSI6IHsKICAgICAgICAgICAgICAgICAgICAiVGl0bGUiOiAiVHV0b3IiLAogICAgICAgICAgICAgICAgICAgICJGb3JtYXR0ZWROYW1lIjogIlR1dG9yIiwKICAgICAgICAgICAgICAgICAgICAiQWxpYXMiOiAiQ2xhc3MgVHV0b3IsIENsYXNzcm9vbSBUdXRvciwgQ29tbWVyY2lhbCBUdXRvciwgQ291cnNlIFR1dG9yLCBFZHVjYXRpb24gVHV0b3IsIEVkdWNhdGlvbmFsIFR1dG9yLCBHZW5lcmFsIFR1dG9yLCBIb21lIFR1dG9yLCBMaXRlcmF0dXJlIFR1dG9yLCBQZWRhZ29naWNhbCBUdXRvciwgUHJpdmF0ZSBUdXRvciwgU2Nob29sIFByb2dyYW0gVHV0b3IsIHNjaG9vbCB0dXRvciwgU3R1ZGVudCBUdXRvciwgU3ViamVjdCBUdXRvciwgVGVzdCBQcmVwYXJhdGlvbiBUdXRvciwgVHVpdGlvbiBUZWFjaGVyLCBUdXRvcmluZyBFeHBlcnQsIFlvdXRoIFR1dG9yIiwKICAgICAgICAgICAgICAgICAgICAiUmVsYXRlZFNraWxscyI6IFsKICAgICAgICAgICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgIlNraWxsIjogIlN0dWRlbnQgRW5nYWdlbWVudCIsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAiUHJvZmljaWVuY3lMZXZlbCI6ICJNb2RlcmF0ZSIKICAgICAgICAgICAgICAgICAgICAgICAgfSwKICAgICAgICAgICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgIlNraWxsIjogIkxlYWRlcnNoaXAiLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgIlByb2ZpY2llbmN5TGV2ZWwiOiAiTW9kZXJhdGUiCiAgICAgICAgICAgICAgICAgICAgICAgIH0sCiAgICAgICAgICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICJTa2lsbCI6ICJQcml2YXRlIFR1dG9yaW5nIiwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICJQcm9maWNpZW5jeUxldmVsIjogIk5hdGl2ZSIKICAgICAgICAgICAgICAgICAgICAgICAgfSwKICAgICAgICAgICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgIlNraWxsIjogIlRlY2huaWNhbCBLbm93bGVkZ2UiLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgIlByb2ZpY2llbmN5TGV2ZWwiOiAiTW9kZXJhdGUiCiAgICAgICAgICAgICAgICAgICAgICAgIH0sCiAgICAgICAgICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICJTa2lsbCI6ICJUdXRvciBTdHVkZW50cyIsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAiUHJvZmljaWVuY3lMZXZlbCI6ICJNb2RlcmF0ZSIKICAgICAgICAgICAgICAgICAgICAgICAgfSwKICAgICAgICAgICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgIlNraWxsIjogIkFjdGl2ZSBsaXN0ZW5pbmciLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgIlByb2ZpY2llbmN5TGV2ZWwiOiAiTW9kZXJhdGUiCiAgICAgICAgICAgICAgICAgICAgICAgIH0sCiAgICAgICAgICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICJTa2lsbCI6ICJFbXBhdGh5IiwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICJQcm9maWNpZW5jeUxldmVsIjogIk1vZGVyYXRlIgogICAgICAgICAgICAgICAgICAgICAgICB9LAogICAgICAgICAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAiU2tpbGwiOiAiUG9zaXRpdmUgVGhpbmtpbmciLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgIlByb2ZpY2llbmN5TGV2ZWwiOiAiTW9kZXJhdGUiCiAgICAgICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgICBdLAogICAgICAgICAgICAgICAgICAgICJDb25maWRlbmNlU2NvcmUiOiAxMAogICAgICAgICAgICAgICAgfSwKICAgICAgICAgICAgICAgICJMb2NhdGlvbiI6IHsKICAgICAgICAgICAgICAgICAgICAiQ2l0eSI6ICJIYW5vdmVyIiwKICAgICAgICAgICAgICAgICAgICAiU3RhdGUiOiAiTkoiLAogICAgICAgICAgICAgICAgICAgICJTdGF0ZUlzb0NvZGUiOiAiVVMtTkoiLAogICAgICAgICAgICAgICAgICAgICJDb3VudHJ5IjogIlVTQSIsCiAgICAgICAgICAgICAgICAgICAgIkNvdW50cnlDb2RlIjogewogICAgICAgICAgICAgICAgICAgICAgICAiSXNvQWxwaGEyIjogIlVTIiwKICAgICAgICAgICAgICAgICAgICAgICAgIklzb0FscGhhMyI6ICJVU0EiLAogICAgICAgICAgICAgICAgICAgICAgICAiVU5Db2RlIjogIjg0MCIKICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICB9LAogICAgICAgICAgICAgICAgIkpvYlBlcmlvZCI6ICIyMDAzIC0gMjAwNSIsCiAgICAgICAgICAgICAgICAiRm9ybWF0dGVkSm9iUGVyaW9kIjogIjIwMDMgdG8gMjAwNSIsCiAgICAgICAgICAgICAgICAiU3RhcnREYXRlIjogIjAxLzAxLzIwMDMiLAogICAgICAgICAgICAgICAgIkVuZERhdGUiOiAiMzEvMTIvMjAwNSIsCiAgICAgICAgICAgICAgICAiSXNDdXJyZW50RW1wbG95ZXIiOiAiZmFsc2UiLAogICAgICAgICAgICAgICAgIkpvYkRlc2NyaXB0aW9uIjogIiIsCiAgICAgICAgICAgICAgICAiUHJvamVjdHMiOiBbCiAgICAgICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAgICAgICAiVXNlZFNraWxscyI6ICIiLAogICAgICAgICAgICAgICAgICAgICAgICAiUHJvamVjdE5hbWUiOiAiIiwKICAgICAgICAgICAgICAgICAgICAgICAgIlRlYW1TaXplIjogIiIKICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICBdCiAgICAgICAgICAgIH0sCiAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICJFbXBsb3llciI6IHsKICAgICAgICAgICAgICAgICAgICAiRW1wbG95ZXJOYW1lIjogIkVzdGVsbGUgRmlua2VsIEFzc29jaWF0ZXMiLAogICAgICAgICAgICAgICAgICAgICJGb3JtYXR0ZWROYW1lIjogIiIsCiAgICAgICAgICAgICAgICAgICAgIkNvbmZpZGVuY2VTY29yZSI6IDEwCiAgICAgICAgICAgICAgICB9LAogICAgICAgICAgICAgICAgIkpvYlByb2ZpbGUiOiB7CiAgICAgICAgICAgICAgICAgICAgIlRpdGxlIjogIlR1dG9yLCBIaWdoIFNjaG9vbCBzdHVkZW50cyIsCiAgICAgICAgICAgICAgICAgICAgIkZvcm1hdHRlZE5hbWUiOiAiVHV0b3IiLAogICAgICAgICAgICAgICAgICAgICJBbGlhcyI6ICJDbGFzcyBUdXRvciwgQ2xhc3Nyb29tIFR1dG9yLCBDb21tZXJjaWFsIFR1dG9yLCBDb3Vyc2UgVHV0b3IsIEVkdWNhdGlvbiBUdXRvciwgRWR1Y2F0aW9uYWwgVHV0b3IsIEdlbmVyYWwgVHV0b3IsIEhvbWUgVHV0b3IsIExpdGVyYXR1cmUgVHV0b3IsIFBlZGFnb2dpY2FsIFR1dG9yLCBQcml2YXRlIFR1dG9yLCBTY2hvb2wgUHJvZ3JhbSBUdXRvciwgc2Nob29sIHR1dG9yLCBTdHVkZW50IFR1dG9yLCBTdWJqZWN0IFR1dG9yLCBUZXN0IFByZXBhcmF0aW9uIFR1dG9yLCBUdWl0aW9uIFRlYWNoZXIsIFR1dG9yaW5nIEV4cGVydCwgWW91dGggVHV0b3IiLAogICAgICAgICAgICAgICAgICAgICJSZWxhdGVkU2tpbGxzIjogWwogICAgICAgICAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAiU2tpbGwiOiAiU3R1ZGVudCBFbmdhZ2VtZW50IiwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICJQcm9maWNpZW5jeUxldmVsIjogIk1vZGVyYXRlIgogICAgICAgICAgICAgICAgICAgICAgICB9LAogICAgICAgICAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAiU2tpbGwiOiAiTGVhZGVyc2hpcCIsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAiUHJvZmljaWVuY3lMZXZlbCI6ICJNb2RlcmF0ZSIKICAgICAgICAgICAgICAgICAgICAgICAgfSwKICAgICAgICAgICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgIlNraWxsIjogIlByaXZhdGUgVHV0b3JpbmciLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgIlByb2ZpY2llbmN5TGV2ZWwiOiAiTmF0aXZlIgogICAgICAgICAgICAgICAgICAgICAgICB9LAogICAgICAgICAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAiU2tpbGwiOiAiVGVjaG5pY2FsIEtub3dsZWRnZSIsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAiUHJvZmljaWVuY3lMZXZlbCI6ICJNb2RlcmF0ZSIKICAgICAgICAgICAgICAgICAgICAgICAgfSwKICAgICAgICAgICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgIlNraWxsIjogIlR1dG9yIFN0dWRlbnRzIiwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICJQcm9maWNpZW5jeUxldmVsIjogIk1vZGVyYXRlIgogICAgICAgICAgICAgICAgICAgICAgICB9LAogICAgICAgICAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAiU2tpbGwiOiAiQWN0aXZlIGxpc3RlbmluZyIsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAiUHJvZmljaWVuY3lMZXZlbCI6ICJNb2RlcmF0ZSIKICAgICAgICAgICAgICAgICAgICAgICAgfSwKICAgICAgICAgICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgIlNraWxsIjogIkVtcGF0aHkiLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgIlByb2ZpY2llbmN5TGV2ZWwiOiAiTW9kZXJhdGUiCiAgICAgICAgICAgICAgICAgICAgICAgIH0sCiAgICAgICAgICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICJTa2lsbCI6ICJQb3NpdGl2ZSBUaGlua2luZyIsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAiUHJvZmljaWVuY3lMZXZlbCI6ICJNb2RlcmF0ZSIKICAgICAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgIF0sCiAgICAgICAgICAgICAgICAgICAgIkNvbmZpZGVuY2VTY29yZSI6IDEwCiAgICAgICAgICAgICAgICB9LAogICAgICAgICAgICAgICAgIkxvY2F0aW9uIjogewogICAgICAgICAgICAgICAgICAgICJDaXR5IjogIkxpdmluZ3N0b24iLAogICAgICAgICAgICAgICAgICAgICJTdGF0ZSI6ICJOSiIsCiAgICAgICAgICAgICAgICAgICAgIlN0YXRlSXNvQ29kZSI6ICJVUy1OSiIsCiAgICAgICAgICAgICAgICAgICAgIkNvdW50cnkiOiAiVVNBIiwKICAgICAgICAgICAgICAgICAgICAiQ291bnRyeUNvZGUiOiB7CiAgICAgICAgICAgICAgICAgICAgICAgICJJc29BbHBoYTIiOiAiVVMiLAogICAgICAgICAgICAgICAgICAgICAgICAiSXNvQWxwaGEzIjogIlVTQSIsCiAgICAgICAgICAgICAgICAgICAgICAgICJVTkNvZGUiOiAiODQwIgogICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgIH0sCiAgICAgICAgICAgICAgICAiSm9iUGVyaW9kIjogIjIwMDMgLSAyMDA1IiwKICAgICAgICAgICAgICAgICJGb3JtYXR0ZWRKb2JQZXJpb2QiOiAiMjAwMyB0byAyMDA1IiwKICAgICAgICAgICAgICAgICJTdGFydERhdGUiOiAiMDEvMDEvMjAwMyIsCiAgICAgICAgICAgICAgICAiRW5kRGF0ZSI6ICIzMS8xMi8yMDA1IiwKICAgICAgICAgICAgICAgICJJc0N1cnJlbnRFbXBsb3llciI6ICJmYWxzZSIsCiAgICAgICAgICAgICAgICAiSm9iRGVzY3JpcHRpb24iOiAiIiwKICAgICAgICAgICAgICAgICJQcm9qZWN0cyI6IFsKICAgICAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgICAgICJVc2VkU2tpbGxzIjogIiIsCiAgICAgICAgICAgICAgICAgICAgICAgICJQcm9qZWN0TmFtZSI6ICIiLAogICAgICAgICAgICAgICAgICAgICAgICAiVGVhbVNpemUiOiAiIgogICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgIF0KICAgICAgICAgICAgfSwKICAgICAgICAgICAgewogICAgICAgICAgICAgICAgIkVtcGxveWVyIjogewogICAgICAgICAgICAgICAgICAgICJFbXBsb3llck5hbWUiOiAiTWFya2V0IE1lYXN1cmVzIiwKICAgICAgICAgICAgICAgICAgICAiRm9ybWF0dGVkTmFtZSI6ICIiLAogICAgICAgICAgICAgICAgICAgICJDb25maWRlbmNlU2NvcmUiOiAxMAogICAgICAgICAgICAgICAgfSwKICAgICAgICAgICAgICAgICJKb2JQcm9maWxlIjogewogICAgICAgICAgICAgICAgICAgICJUaXRsZSI6ICJJbnRlcm4iLAogICAgICAgICAgICAgICAgICAgICJGb3JtYXR0ZWROYW1lIjogImludGVybiIsCiAgICAgICAgICAgICAgICAgICAgIkFsaWFzIjogIkFzc2lzdGFudCBJbnRlcm4sIEF0dGVuZGFudCBJbnRlcm4sIENvbGxlZ2UgSW50ZXJuLCBEZXBhcnRtZW50IEludGVybiwgRXhwZXJpZW5jZSBJbnRlcm4sIGdlbmVyYWwgaW50ZXJuLCBJbnRlcmltIFRyYWluZWUsIEludGVybiAtIEFzc2lzdGFudCwgSW50ZXJuIC0gQ2FuZGlkYXRlLCBJbnRlcm4gLSBDb3Jwb3JhdGUsIEludGVybiAtIERlcGFydG1lbnQsIEludGVybiAtIEVtcGxveWVlLCBJbnRlcm4gLyBUcmFpbmVlLCBJbnRlcm4gQXNzaXN0YW50LCBJbnRlcm5zaGlwIEZlbGxvdywgSW50ZXJuc2hpcCBUcmFpbmVlLCBJbnRlcm5zaGlwcyBTdHVkZW50IEludGVybiwgUHJvZmVzc2lvbmFsIFRyYWluZWUsIFNlY3RvciBJbnRlcm4sIFN0dWRlbnQgSW50ZXJuLCBTdW1tZXIgSW50ZXJuLCBTdW1tZXItaW50ZXJuLCBUcmFpbmVlIiwKICAgICAgICAgICAgICAgICAgICAiUmVsYXRlZFNraWxscyI6IFsKICAgICAgICAgICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgIlNraWxsIjogIkRhdGEgQ2FwdHVyZSIsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAiUHJvZmljaWVuY3lMZXZlbCI6ICJNb2RlcmF0ZSIKICAgICAgICAgICAgICAgICAgICAgICAgfSwKICAgICAgICAgICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgIlNraWxsIjogIlJlc2VhcmNoIiwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICJQcm9maWNpZW5jeUxldmVsIjogIk1vZGVyYXRlIgogICAgICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgICAgXSwKICAgICAgICAgICAgICAgICAgICAiQ29uZmlkZW5jZVNjb3JlIjogMTAKICAgICAgICAgICAgICAgIH0sCiAgICAgICAgICAgICAgICAiTG9jYXRpb24iOiB7CiAgICAgICAgICAgICAgICAgICAgIkNpdHkiOiAiTGl2aW5nc3RvbiIsCiAgICAgICAgICAgICAgICAgICAgIlN0YXRlIjogIk5KIiwKICAgICAgICAgICAgICAgICAgICAiU3RhdGVJc29Db2RlIjogIlVTLU5KIiwKICAgICAgICAgICAgICAgICAgICAiQ291bnRyeSI6ICJVU0EiLAogICAgICAgICAgICAgICAgICAgICJDb3VudHJ5Q29kZSI6IHsKICAgICAgICAgICAgICAgICAgICAgICAgIklzb0FscGhhMiI6ICJVUyIsCiAgICAgICAgICAgICAgICAgICAgICAgICJJc29BbHBoYTMiOiAiVVNBIiwKICAgICAgICAgICAgICAgICAgICAgICAgIlVOQ29kZSI6ICI4NDAiCiAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgfSwKICAgICAgICAgICAgICAgICJKb2JQZXJpb2QiOiAiMjAwMC0yMDAzIiwKICAgICAgICAgICAgICAgICJGb3JtYXR0ZWRKb2JQZXJpb2QiOiAiMjAwMCB0byAyMDAzIiwKICAgICAgICAgICAgICAgICJTdGFydERhdGUiOiAiMDEvMDEvMjAwMCIsCiAgICAgICAgICAgICAgICAiRW5kRGF0ZSI6ICIzMS8xMi8yMDAzIiwKICAgICAgICAgICAgICAgICJJc0N1cnJlbnRFbXBsb3llciI6ICJmYWxzZSIsCiAgICAgICAgICAgICAgICAiSm9iRGVzY3JpcHRpb24iOiAiQ3JlYXRlZCBQb3dlclBvaW50IHByZXNlbnRhdGlvbnMgZm9yIHRoaXMgbWFya2V0IHJlc2VhcmNoIGFuZCBhbmFseXNpcyBmaXJtIiwKICAgICAgICAgICAgICAgICJQcm9qZWN0cyI6IFsKICAgICAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgICAgICJVc2VkU2tpbGxzIjogIiIsCiAgICAgICAgICAgICAgICAgICAgICAgICJQcm9qZWN0TmFtZSI6ICIiLAogICAgICAgICAgICAgICAgICAgICAgICAiVGVhbVNpemUiOiAiIgogICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgIF0KICAgICAgICAgICAgfSwKICAgICAgICAgICAgewogICAgICAgICAgICAgICAgIkVtcGxveWVyIjogewogICAgICAgICAgICAgICAgICAgICJFbXBsb3llck5hbWUiOiAiWWFsZSBVbml2ZXJzaXR5IiwKICAgICAgICAgICAgICAgICAgICAiRm9ybWF0dGVkTmFtZSI6ICIiLAogICAgICAgICAgICAgICAgICAgICJDb25maWRlbmNlU2NvcmUiOiAxMAogICAgICAgICAgICAgICAgfSwKICAgICAgICAgICAgICAgICJKb2JQcm9maWxlIjogewogICAgICAgICAgICAgICAgICAgICJUaXRsZSI6ICJUdXRvciIsCiAgICAgICAgICAgICAgICAgICAgIkZvcm1hdHRlZE5hbWUiOiAiVHV0b3IiLAogICAgICAgICAgICAgICAgICAgICJBbGlhcyI6ICJDbGFzcyBUdXRvciwgQ2xhc3Nyb29tIFR1dG9yLCBDb21tZXJjaWFsIFR1dG9yLCBDb3Vyc2UgVHV0b3IsIEVkdWNhdGlvbiBUdXRvciwgRWR1Y2F0aW9uYWwgVHV0b3IsIEdlbmVyYWwgVHV0b3IsIEhvbWUgVHV0b3IsIExpdGVyYXR1cmUgVHV0b3IsIFBlZGFnb2dpY2FsIFR1dG9yLCBQcml2YXRlIFR1dG9yLCBTY2hvb2wgUHJvZ3JhbSBUdXRvciwgc2Nob29sIHR1dG9yLCBTdHVkZW50IFR1dG9yLCBTdWJqZWN0IFR1dG9yLCBUZXN0IFByZXBhcmF0aW9uIFR1dG9yLCBUdWl0aW9uIFRlYWNoZXIsIFR1dG9yaW5nIEV4cGVydCwgWW91dGggVHV0b3IiLAogICAgICAgICAgICAgICAgICAgICJSZWxhdGVkU2tpbGxzIjogWwogICAgICAgICAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAiU2tpbGwiOiAiU3R1ZGVudCBFbmdhZ2VtZW50IiwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICJQcm9maWNpZW5jeUxldmVsIjogIk1vZGVyYXRlIgogICAgICAgICAgICAgICAgICAgICAgICB9LAogICAgICAgICAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAiU2tpbGwiOiAiTGVhZGVyc2hpcCIsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAiUHJvZmljaWVuY3lMZXZlbCI6ICJNb2RlcmF0ZSIKICAgICAgICAgICAgICAgICAgICAgICAgfSwKICAgICAgICAgICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgIlNraWxsIjogIlByaXZhdGUgVHV0b3JpbmciLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgIlByb2ZpY2llbmN5TGV2ZWwiOiAiTmF0aXZlIgogICAgICAgICAgICAgICAgICAgICAgICB9LAogICAgICAgICAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAiU2tpbGwiOiAiVGVjaG5pY2FsIEtub3dsZWRnZSIsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAiUHJvZmljaWVuY3lMZXZlbCI6ICJNb2RlcmF0ZSIKICAgICAgICAgICAgICAgICAgICAgICAgfSwKICAgICAgICAgICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgIlNraWxsIjogIlR1dG9yIFN0dWRlbnRzIiwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICJQcm9maWNpZW5jeUxldmVsIjogIk1vZGVyYXRlIgogICAgICAgICAgICAgICAgICAgICAgICB9LAogICAgICAgICAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAiU2tpbGwiOiAiQWN0aXZlIGxpc3RlbmluZyIsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAiUHJvZmljaWVuY3lMZXZlbCI6ICJNb2RlcmF0ZSIKICAgICAgICAgICAgICAgICAgICAgICAgfSwKICAgICAgICAgICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgIlNraWxsIjogIkVtcGF0aHkiLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgIlByb2ZpY2llbmN5TGV2ZWwiOiAiTW9kZXJhdGUiCiAgICAgICAgICAgICAgICAgICAgICAgIH0sCiAgICAgICAgICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICJTa2lsbCI6ICJQb3NpdGl2ZSBUaGlua2luZyIsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAiUHJvZmljaWVuY3lMZXZlbCI6ICJNb2RlcmF0ZSIKICAgICAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgIF0sCiAgICAgICAgICAgICAgICAgICAgIkNvbmZpZGVuY2VTY29yZSI6IDEwCiAgICAgICAgICAgICAgICB9LAogICAgICAgICAgICAgICAgIkxvY2F0aW9uIjogewogICAgICAgICAgICAgICAgICAgICJDaXR5IjogIk5ldyBIYXZlbiIsCiAgICAgICAgICAgICAgICAgICAgIlN0YXRlIjogIkNUIiwKICAgICAgICAgICAgICAgICAgICAiU3RhdGVJc29Db2RlIjogIlVTLUNUIiwKICAgICAgICAgICAgICAgICAgICAiQ291bnRyeSI6ICJVU0EiLAogICAgICAgICAgICAgICAgICAgICJDb3VudHJ5Q29kZSI6IHsKICAgICAgICAgICAgICAgICAgICAgICAgIklzb0FscGhhMiI6ICJVUyIsCiAgICAgICAgICAgICAgICAgICAgICAgICJJc29BbHBoYTMiOiAiVVNBIiwKICAgICAgICAgICAgICAgICAgICAgICAgIlVOQ29kZSI6ICI4NDAiCiAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgfSwKICAgICAgICAgICAgICAgICJKb2JQZXJpb2QiOiAiMTk5OSAtIDIwMDAiLAogICAgICAgICAgICAgICAgIkZvcm1hdHRlZEpvYlBlcmlvZCI6ICIxOTk5IHRvIDIwMDAiLAogICAgICAgICAgICAgICAgIlN0YXJ0RGF0ZSI6ICIwMS8wMS8xOTk5IiwKICAgICAgICAgICAgICAgICJFbmREYXRlIjogIjMxLzEyLzIwMDAiLAogICAgICAgICAgICAgICAgIklzQ3VycmVudEVtcGxveWVyIjogImZhbHNlIiwKICAgICAgICAgICAgICAgICJKb2JEZXNjcmlwdGlvbiI6ICJUdXRvciBmb3Igc3R1ZGVudHMgaW4gSXRhbGlhbiBsYW5ndWFnZSBjb3Vyc2VzIiwKICAgICAgICAgICAgICAgICJQcm9qZWN0cyI6IFsKICAgICAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgICAgICJVc2VkU2tpbGxzIjogIiIsCiAgICAgICAgICAgICAgICAgICAgICAgICJQcm9qZWN0TmFtZSI6ICIiLAogICAgICAgICAgICAgICAgICAgICAgICAiVGVhbVNpemUiOiAiIgogICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgIF0KICAgICAgICAgICAgfQogICAgICAgIF0sCiAgICAgICAgIkN1cnJlbnRFbXBsb3llciI6ICJIZW5yeSBGb3JkIEhvc3BpdGFsIiwKICAgICAgICAiSm9iUHJvZmlsZSI6ICJDYXJkaW9sb2dpc3QiLAogICAgICAgICJXb3JrZWRQZXJpb2QiOiB7CiAgICAgICAgICAgICJUb3RhbEV4cGVyaWVuY2VJbk1vbnRocyI6ICIxNDQiLAogICAgICAgICAgICAiVG90YWxFeHBlcmllbmNlSW5ZZWFyIjogIjEyLjAiLAogICAgICAgICAgICAiVG90YWxFeHBlcmllbmNlUmFuZ2UiOiAiR1JFQVRFUiBUSEFOIDEwIFlFQVIiCiAgICAgICAgfSwKICAgICAgICAiR2FwUGVyaW9kIjogIjEvMjAwNiBUbyAxMi8yMDEyIiwKICAgICAgICAiQXZlcmFnZVN0YXkiOiAiMjgiLAogICAgICAgICJMb25nZXN0U3RheSI6ICI0OCIsCiAgICAgICAgIlN1bW1hcnkiOiAiIiwKICAgICAgICAiRXhlY3V0aXZlU3VtbWFyeSI6ICJKb2huIGhhcyBhbiBleHBlcmllbmNlIGluIHRoZSBkb21haW4gb2YgJ0hlYWx0aCBDYXJlIGFuZCBTb2NpYWwgQXNzaXN0YW5jZScsIHBhcnRpY3VsYXJseSBpbiB0aGUgc3ViLWRvbWFpbiBvZiAnQ2FyZGlvdmFzY3VsYXIgVGVjaG5vbG9naXN0cyBhbmQgVGVjaG5pY2lhbnMuIFRoZSBjYW5kaWRhdGUgaGFzIGJlZW4gd29ya2luZyBhcyBhIENhcmRpb2xvZ2lzdCBhdCBIZW5yeSBGb3JkIEhvc3BpdGFsIGZvciB0aGUgbGFzdCAxLjYgeWVhcnMuICIsCiAgICAgICAgIk1hbmFnZW1lbnRTdW1tYXJ5IjogIkpvaG4gZG9lc24ndCBoYXZlIGFueSBtYW5hZ2VtZW50IGxldmVsIGV4cGVyaWVuY2UgaW4gdGhlIHJlc3VtZS4iLAogICAgICAgICJDb3ZlcmxldHRlciI6ICIiLAogICAgICAgICJQdWJsaWNhdGlvbiI6ICJQZWVyIFJldmlld2VkIEpvdXJuYWwgQXJ0aWNsZXMgOiAgXHIgVGliZXJpbyBNIEZyaXNvbGksIE1pY2hlbGUgVm9lbHR6LiBTdHJ1Y3R1cmFsIEhlYXJ0IERpc2Vhc2UgTW9ub2dyYXBoIGluIENsaW5pY2FsIFVwZGF0ZXMgaW4gV29tZW4ncyBIZWFsdGhDYXJlLiBBbWVyaWNhbiBDb2xsZWdlIG9mIE9ic3RldHJpY2lhbnMgYW5kIEd5bmVjb2xvZ2lzdHMuICBcciAgXHIgR3JlZW5iYXVtIEFCLCBGcmlzb2xpIFRNLiBFZGl0b3JpYWwgOiBTdXJnaWNhbCB2cyBUcmFuc2NhdGhldGVyIFBhcmF2YWx2dWxhciBMZWFrIFJlcGFpci4gSkFDQyA6IEludGVydmVudGlvbnM7IEFjY2VwdGVkLCBpbiBwcmVzcyIsCiAgICAgICAgIlNlZ3JlZ2F0ZWRQdWJsaWNhdGlvbiI6IFsKICAgICAgICAgICAgewogICAgICAgICAgICAgICAgIlB1YmxpY2F0aW9uVGl0bGUiOiAiIiwKICAgICAgICAgICAgICAgICJQdWJsaXNoZXIiOiAiIiwKICAgICAgICAgICAgICAgICJQdWJsaWNhdGlvbk51bWJlciI6ICIiLAogICAgICAgICAgICAgICAgIlB1YmxpY2F0aW9uVXJsIjogIiIsCiAgICAgICAgICAgICAgICAiQXV0aG9ycyI6ICIiLAogICAgICAgICAgICAgICAgIkRlc2NyaXB0aW9uIjogIiIKICAgICAgICAgICAgfQogICAgICAgIF0sCiAgICAgICAgIkN1cnJlbnRMb2NhdGlvbiI6IFsKICAgICAgICAgICAgewogICAgICAgICAgICAgICAgIkNpdHkiOiAiRGV0cm9pdCIsCiAgICAgICAgICAgICAgICAiU3RhdGUiOiAiTUkiLAogICAgICAgICAgICAgICAgIlN0YXRlSXNvQ29kZSI6ICJVUy1NSSIsCiAgICAgICAgICAgICAgICAiQ291bnRyeSI6ICJVU0EiLAogICAgICAgICAgICAgICAgIkNvdW50cnlDb2RlIjogewogICAgICAgICAgICAgICAgICAgICJJc29BbHBoYTIiOiAiVVMiLAogICAgICAgICAgICAgICAgICAgICJJc29BbHBoYTMiOiAiVVNBIiwKICAgICAgICAgICAgICAgICAgICAiVU5Db2RlIjogIjg0MCIKICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgfQogICAgICAgIF0sCiAgICAgICAgIlByZWZlcnJlZExvY2F0aW9uIjogWwogICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAiQ2l0eSI6ICJDaGljYWdvIiwKICAgICAgICAgICAgICAgICJTdGF0ZSI6ICJJTCIsCiAgICAgICAgICAgICAgICAiU3RhdGVJc29Db2RlIjogIlVTLUlMIiwKICAgICAgICAgICAgICAgICJDb3VudHJ5IjogIlVTQSIsCiAgICAgICAgICAgICAgICAiQ291bnRyeUNvZGUiOiB7CiAgICAgICAgICAgICAgICAgICAgIklzb0FscGhhMiI6ICJVUyIsCiAgICAgICAgICAgICAgICAgICAgIklzb0FscGhhMyI6ICJVU0EiLAogICAgICAgICAgICAgICAgICAgICJVTkNvZGUiOiAiODQwIgogICAgICAgICAgICAgICAgfQogICAgICAgICAgICB9CiAgICAgICAgXSwKICAgICAgICAiQXZhaWxhYmlsaXR5IjogIjEgTW9udGgiLAogICAgICAgICJIb2JiaWVzIjogIlRyYXZlbCwgU29jY2VyIC8gVGVubmlzIC8gQmFza2V0YmFsbCwgT3BlcmEsIENvb2tpbmcsIFdpbmVtYWtpbmciLAogICAgICAgICJPYmplY3RpdmVzIjogIk1vdGl2YXRlZCBCb2FyZC1DZXJ0aWZpZWQgSG9zcGl0YWxpc3Qgc2Vla2luZyBnYWluZnVsIGVtcGxveW1lbnQgXHIgd2l0aGluIGFuIG91dHBhdGllbnQgYWR1bHQgbWVkaWNhbCBwcmFjdGljZS4gRXhwZXJpZW5jZWQgaW4gd29ya2luZyBpbiBkaXZlcnNlIFxyIGhlYWx0aGNhcmUgc2V0dGluZ3MuIEFibGUgdG8gd29yayBvbiBvd24gaW5pdGlhdGl2ZSBhbmQgYXMgcGFydCBvZiBhIHRlYW0uIERlZGljYXRlZCB0byBcciBtYWludGFpbmluZyBxdWFsaXR5IG1lZGljYWwgcHJhY3RpY2Ugc3RhbmRhcmRzLiIsCiAgICAgICAgIkFjaGlldmVtZW50cyI6ICJBc3NvY2lhdGVkIHdpdGggTWVkaWNhbC0gUmVzaWRlbnQgb2YgdGhlIFllYXIgQXdhcmQgLSBOWVUgRGVwYXJ0bWVudCBvZiBNZWRpY2luZSAyMDEzIFxyIFZvbHVudGVlciBTZXJ2aWNlIEF3YXJkIC0gTllVIERlcGFydG1lbnQgb2YgTWVkaWNpbmUgMjAxMiBcciBJbnRlcm4gb2YgdGhlIFllYXIgQXdhcmQgLSBOWVUgRGVwYXJ0bWVudCBvZiBNZWRpY2luZSAyMDExIiwKICAgICAgICAiU2VncmVnYXRlZEFjaGlldmVtZW50IjogWwogICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAiQXdhcmRUaXRsZSI6ICJBc3NvY2lhdGVkIHdpdGggTWVkaWNhbC0gUmVzaWRlbnQgb2YgdGhlIFllYXIgQXdhcmQiLAogICAgICAgICAgICAgICAgIklzc3VlciI6ICJOWVUgRGVwYXJ0bWVudCBvZiBNZWRpY2luZSIsCiAgICAgICAgICAgICAgICAiQXNzb2NpYXRlZFdpdGgiOiAiIiwKICAgICAgICAgICAgICAgICJJc3N1aW5nRGF0ZSI6ICIyMDEzIiwKICAgICAgICAgICAgICAgICJEZXNjcmlwdGlvbiI6ICJBc3NvY2lhdGVkIHdpdGggTWVkaWNhbC0gUmVzaWRlbnQgb2YgdGhlIFllYXIgQXdhcmQgLSBOWVUgRGVwYXJ0bWVudCBvZiBNZWRpY2luZSAgICIKICAgICAgICAgICAgfSwKICAgICAgICAgICAgewogICAgICAgICAgICAgICAgIkF3YXJkVGl0bGUiOiAiVm9sdW50ZWVyIFNlcnZpY2UgQXdhcmQiLAogICAgICAgICAgICAgICAgIklzc3VlciI6ICJOWVUgRGVwYXJ0bWVudCBvZiBNZWRpY2luZSIsCiAgICAgICAgICAgICAgICAiQXNzb2NpYXRlZFdpdGgiOiAiIiwKICAgICAgICAgICAgICAgICJJc3N1aW5nRGF0ZSI6ICIyMDEyIiwKICAgICAgICAgICAgICAgICJEZXNjcmlwdGlvbiI6ICIgVm9sdW50ZWVyIFNlcnZpY2UgQXdhcmQgLSBOWVUgRGVwYXJ0bWVudCBvZiBNZWRpY2luZSAgICIKICAgICAgICAgICAgfSwKICAgICAgICAgICAgewogICAgICAgICAgICAgICAgIkF3YXJkVGl0bGUiOiAiSW50ZXJuIG9mIHRoZSBZZWFyIEF3YXJkIiwKICAgICAgICAgICAgICAgICJJc3N1ZXIiOiAiTllVIERlcGFydG1lbnQgb2YgTWVkaWNpbmUiLAogICAgICAgICAgICAgICAgIkFzc29jaWF0ZWRXaXRoIjogIiIsCiAgICAgICAgICAgICAgICAiSXNzdWluZ0RhdGUiOiAiMjAxMSIsCiAgICAgICAgICAgICAgICAiRGVzY3JpcHRpb24iOiAiIEludGVybiBvZiB0aGUgWWVhciBBd2FyZCAtIE5ZVSBEZXBhcnRtZW50IG9mIE1lZGljaW5lICAiCiAgICAgICAgICAgIH0KICAgICAgICBdLAogICAgICAgICJSZWZlcmVuY2VzIjogIkRlYW4gRG9iYmVydCwgTUQgXHIgU3VwZXJ2aXNpbmcgcGh5c2ljaWFuLCBFeHByZXNzIENhcmU7IERvdmVyLCBERSBcciBkZWRvYmJlcnRAY2hyaXN0aWFuYWNhcmUub3JnIFxyIDMwMi0yMzYtNzMxMyAgXHIgQmVuamFtaW4gTGV2eSwgRE8gXHIgU3VwZXJ2aXNpbmcgcGh5c2ljaWFuLCBEb3ZlciBBRkI7IERvdmVyLCBERSBcciBiZW4ucy5sZXZ5QGdtYWlsLmNvbSBcciA2MTItNTA4LTk1NTQgIFxyIFRvbSBCYXJuZXR0LCBNRCBcciBTdXBlcnZpc2luZyBwaHlzaWNpYW4sIFN1cmdpY2FsIEFzc29jaWF0ZXM7IERvdmVyLCBERSBcciAzMDItNjc0LTA2MDAiLAogICAgICAgICJDdXN0b21GaWVsZHMiOiAiUGFyc2luZyBUaW1lIDogMTA3Mm1zIiwKICAgICAgICAiRW1haWxJbmZvIjogewogICAgICAgICAgICAiRW1haWxUbyI6ICIgIiwKICAgICAgICAgICAgIkVtYWlsQm9keSI6ICIgIiwKICAgICAgICAgICAgIkVtYWlsUmVwbHlUbyI6ICIgIiwKICAgICAgICAgICAgIkVtYWlsU2lnbmF0dXJlIjogIiAiLAogICAgICAgICAgICAiRW1haWxGcm9tIjogIiAiLAogICAgICAgICAgICAiRW1haWxTdWJqZWN0IjogIiAiLAogICAgICAgICAgICAiRW1haWxDQyI6ICIgIgogICAgICAgIH0sCiAgICAgICAgIlJlY29tbWVuZGF0aW9ucyI6IFsKICAgICAgICAgICAgewogICAgICAgICAgICAgICAgIlBlcnNvbk5hbWUiOiAiIiwKICAgICAgICAgICAgICAgICJDb21wYW55TmFtZSI6ICIiLAogICAgICAgICAgICAgICAgIlJlbGF0aW9uIjogIiIsCiAgICAgICAgICAgICAgICAiUG9zaXRpb25UaXRsZSI6ICIiLAogICAgICAgICAgICAgICAgIkRlc2NyaXB0aW9uIjogIiIKICAgICAgICAgICAgfQogICAgICAgIF0sCiAgICAgICAgIkRldGFpbFJlc3VtZSI6ICJKb2huIERlb1xuXG5BZGRyZXNzXHRcdFxuMjkxNSBKb2hhbiBSIFN0LiBBcHQgMzA2XHRcdFx0ICBcdFx0XHRcbkRldHJvaXQsIE1JIFVTQSA0ODIwMVxuXG5QZXJtYW5lbnQgQWRkcmVzc1xuMTgwIE4gSmVmZmVyc29uIFN0LiBBcHQgMjcwM1xuQ2hpY2FnbywgSUwgVVNBIDYwNjYxXHRcblx0XHRcbkNvbnRhY3QgSW5mb3JtYXRpb25cdFx0XG5Nb2JpbGUgOiAxMjM0NTY3ODkwXHQgIFx0XHRcblBob25lIDogMjAwLTYwMC0zMDAwXG5GYXggOiArMS0yMTItOTg3NjAwMFx0XHRcbkVtYWlsIDogSm9obmRlb0ByY2hpbGxpLmNvbVxuICBKb2huNzVAeHl6LmNvbVxuXG5MaW5rZWRJbiBJRFxuVXJsIDogaHR0cHM6Ly93d3cubGlua2VkaW4uY29tL0pvaG5kZW8vXG5GYWNlYm9vayBJRFxuVXJsIDogaHR0cHM6Ly93d3cuZmFjZWJvb2suY29tL0pvaG5kZW8gXG5Ud2l0dGVyIElEXG5VcmwgOiBodHRwczovL3R3aXR0ZXIuY29tL0pvaG5kZW8gXG5cdFx0XG5cdFx0XG5cbk9iamVjdGl2ZVxuTW90aXZhdGVkIEJvYXJkLUNlcnRpZmllZCBIb3NwaXRhbGlzdCBzZWVraW5nIGdhaW5mdWwgZW1wbG95bWVudFxud2l0aGluIGFuIG91dHBhdGllbnQgYWR1bHQgbWVkaWNhbCBwcmFjdGljZS4gRXhwZXJpZW5jZWQgaW4gd29ya2luZyBpbiBkaXZlcnNlXG5oZWFsdGhjYXJlIHNldHRpbmdzLiBBYmxlIHRvIHdvcmsgb24gb3duIGluaXRpYXRpdmUgYW5kIGFzIHBhcnQgb2YgYSB0ZWFtLiBEZWRpY2F0ZWQgdG9cbm1haW50YWluaW5nIHF1YWxpdHkgbWVkaWNhbCBwcmFjdGljZSBzdGFuZGFyZHMuXG5cblNraWxsc1xuR29vZCBjb21tdW5pY2F0aW9uIHNraWxscyBhcmUgZXNzZW50aWFsIGZvciBpbnRlcnZlbnRpb25hbCBjYXJkaW9sb2dpc3RzLiBBcyB0aGVpciB3b3JrIGlzIHBoeXNpY2FsbHkgaW50cmljYXRlLCBzbyBtdXN0IGJlIHRoZWlyIGNvbW11bmljYXRpb24gd2l0aCBvdGhlciBtZWRpY2FsIHBlcnNvbm5lbCBhcyB0aGV5IHBlcmZvcm0gY29tcGxleCBjYXJkaWFjIHByb2NlZHVyZXMuIFRoZXNlIGNhcmRpb2xvZ2lzdHMgbXVzdCBhbHNvIGV4cGxhaW4gdGhlIHByb2NlZHVyZXMgdG8gdGhlaXIgcGF0aWVudHMgaW4gbGFuZ3VhZ2UgdGhleSBjYW4gdW5kZXJzdGFuZC4gUHJlLSBhbmQgcG9zdC1jYXRoZXRlcml6YXRpb24gY2FyZSBvZiBwYXRpZW50cyBpbnZvbHZlcyBjb21tdW5pY2F0aW9uIHNraWxscyBiZWluZyB1c2VkIGJ5IGNhcmRpb2xvZ2lzdHMgZm9yIGV2YWx1YXRpb25zIGFuZCBleHBsYW5hdGlvbnMuXG5NZWRpY2luZSBhbmQgRGVudGlzdHJ5IC0gS25vd2xlZGdlIG9mIHRoZSBpbmZvcm1hdGlvbiBhbmQgdGVjaG5pcXVlcyBuZWVkZWQgdG8gZGlhZ25vc2UgYW5kIHRyZWF0IGh1bWFuIGluanVyaWVzLCBkaXNlYXNlcywgYW5kIGRlZm9ybWl0aWVzLiBUaGlzIGluY2x1ZGVzIHN5bXB0b21zLCB0cmVhdG1lbnQgYWx0ZXJuYXRpdmVzLCBkcnVnIHByb3BlcnRpZXMgYW5kIGludGVyYWN0aW9ucywgYW5kIHByZXZlbnRpdmUgaGVhbHRoLWNhcmUgbWVhc3VyZXMuXG5TY2hlZHVsaW5nIHBhdGllbnQgYXBwb2ludG1lbnRzXG5NYWludGFpbmluZyBtZWRpY2FsIHJlY29yZHMsIGFuZCBiaWxsaW5nIGFuZCBjb2RpbmcgaW5mb3JtYXRpb24gZm9yIGluc3VyYW5jZVxuUHJlcGFyaW5nIHBhdGllbnRzIGZvciBleGFtaW5hdGlvblxuSGVscGluZyBwaHlzaWNpYW5zIHdpdGggcGF0aWVudCBleGFtaW5hdGlvbnNcblRha2luZyBhbmQgcmVjb3JkaW5nIHZpdGFsIHNpZ25zLCBzdWNoIGFzIGJsb29kIHByZXNzdXJlXG5EcmF3aW5nIGJsb29kXG5QcmVwYXJpbmcgYmxvb2Qgc2FtcGxlcyBmb3IgbGFib3JhdG9yeSB0ZXN0c1xuR2l2aW5nIHBhdGllbnRzIGluamVjdGlvbnMgb3IgbWVkaWNhdGlvbnMgYXMgZGlyZWN0ZWQgYnkgYSBwaHlzaWNpYW4gKGluIHNvbWUgc3RhdGVzKSBcblxuRWR1Y2F0aW9uIGFuZCBUcmFpbmluZ1xuMjAwNSAtIDIwMDkgXHQtIFN0LiBHZW9yZ2UncyBVbml2ZXJzaXR5IFNjaG9vbCBvZiBNZWRpY2luZSwgTmV3IEhhdmVuLCBDVCwgVVNBXG5cdCAgLSBTdC4gR2VvcmdlJ3MgU2Nob29sIG9mIE1lZGljaW5lLCBOZXcgSGF2ZW4sIENULCBVU0Fcbi0gRG9jdG9yIG9mIE1lZGljaW5lIGRlZ3JlZSwgMy41IENHUEFcblxuMTk5OCAtIDIwMDJcdC0gWWFsZSBVbml2ZXJzaXR5LCBOZXcgSGF2ZW4sIENULCBVU0Fcblx0XHQgIFx0LSBCYWNoZWxvciBvZiBTY2llbmNlIDMuOTcgQ0dQQSBcblx0ICBNb2xlY3VsYXIsIENlbGx1bGFyIGFuZCBEZXZlbG9wbWVudGFsIEJpb2xvZ3lcblxuMTk5NyAtIDE5OThcdCAgLSBTZWNvbmRhcnkgRWR1Y2F0aW9uLCBDYXJuZWdpZSBWYW5ndWFyZCBIaWdoIFNjaG9vbCwgSG91c3RvbiwgVGV4YXMsIFVTQVxuXHQgIFxuXG5Ib25vcnMgYW5kIEF3YXJkc1xuQXNzb2NpYXRlZCB3aXRoIE1lZGljYWwtIFJlc2lkZW50IG9mIHRoZSBZZWFyIEF3YXJkIC0gTllVIERlcGFydG1lbnQgb2YgTWVkaWNpbmUgMjAxM1xuVm9sdW50ZWVyIFNlcnZpY2UgQXdhcmQgLSBOWVUgRGVwYXJ0bWVudCBvZiBNZWRpY2luZSAyMDEyXG5JbnRlcm4gb2YgdGhlIFllYXIgQXdhcmQgLSBOWVUgRGVwYXJ0bWVudCBvZiBNZWRpY2luZSAyMDExXG5cbkNlcnRpZmljYXRpb25cbk9jdCAyMDE2XHQgIC0gTmF0aW9uYWwgQm9hcmQgQ2VydGlmaWNhdGlvbiBieSBOQ0NQQS4gRXhwaXJlIDIwMjBcbkp1bmUgMjAxN1x0ICAtQ2VydGlmaWVkIGluIEdlcm9udG9sb2d5LCBERSBDb3VudHkgQ29tbXVuaXR5IENvbGxlZ2UsIEV4cGlyZSAwNy8yMDI1XG5cblB1YmxpY2F0aW9uc1xuUGVlciBSZXZpZXdlZCBKb3VybmFsIEFydGljbGVzIDogXG5UaWJlcmlvIE0gRnJpc29saSwgTWljaGVsZSBWb2VsdHouIFN0cnVjdHVyYWwgSGVhcnQgRGlzZWFzZSBNb25vZ3JhcGggaW4gQ2xpbmljYWwgVXBkYXRlcyBpbiBXb21lbidzIEhlYWx0aENhcmUuIEFtZXJpY2FuIENvbGxlZ2Ugb2YgT2JzdGV0cmljaWFucyBhbmQgR3luZWNvbG9naXN0cy4gXG5cbkdyZWVuYmF1bSBBQiwgRnJpc29saSBUTS4gRWRpdG9yaWFsIDogU3VyZ2ljYWwgdnMgVHJhbnNjYXRoZXRlciBQYXJhdmFsdnVsYXIgTGVhayBSZXBhaXIuIEpBQ0MgOiBJbnRlcnZlbnRpb25zOyBBY2NlcHRlZCwgaW4gcHJlc3NcblxuV29yayBFeHBlcmllbmNlXG43LzIwMTYgLSAxMi8yMDE3IC0gSGVucnkgRm9yZCBIb3NwaXRhbCwgRGV0cm9pdCwgTUksIFVTQSAtIENhcmRpb2xvZ2lzdFxuRXhhbWluZSBwYXRpZW50cyBhbmQgYXNzZXNzIHRoZWlyIGNvbmRpdGlvbi5cbkdpdmUgaGVhbHRoIGFkdmljZSB0byBwYXRpZW50cy5cblxuMjAxMyAtIDIwMTZcdCAtIEFsbGVnaWFuY2UgSGVhbHRoLCBEZXRyb2l0LCBNSVxuSG9zcGl0YWxpc3QsIENsaW5pY2FsIERlY2lzaW9uIFVuaXQgUGh5c2ljaWFuXG5NZXRob2RvbG9neSwgQ2xpbmljYWwgUmVzZWFyY2gsIE1lZGljYWwgUmVzZWFyY2gsIEludGVycHJldGluZyBNZWRpY2FsIFJlc2VhcmNoXG5cbjIwMDMgLSAyMDA1IFx0IC0gS2FwbGFuIEluYy4gSGFub3ZlciwgTkpcblR1dG9yLCBjbGFzc3Jvb20gdGVhY2hlciBmb3IgTUNBVCBhbmQgU0FUIHByZXBhcmF0b3J5IGNvdXJzZXNcblxuMjAwMyAtIDIwMDVcdCAtIEVzdGVsbGUgRmlua2VsIEFzc29jaWF0ZXMsIExpdmluZ3N0b24sIE5KXG5UdXRvciwgSGlnaCBTY2hvb2wgc3R1ZGVudHMgZm9yIEFkdmFuY2VkIFBsYWNlbWVudCBzY2llbmNlL21hdGggZXhhbXNcblxuMjAwMC0yMDAzXHQgLSBNYXJrZXQgTWVhc3VyZXMsIEludGVybi4gTGl2aW5nc3RvbiwgTkpcbkNyZWF0ZWQgUG93ZXJQb2ludCBwcmVzZW50YXRpb25zIGZvciB0aGlzIG1hcmtldCByZXNlYXJjaCBhbmQgYW5hbHlzaXMgZmlybVxuXG4xOTk5IC0gMjAwMFx0IC0gWWFsZSBVbml2ZXJzaXR5LCBUdXRvci4gTmV3IEhhdmVuLCBDVFxuVHV0b3IgZm9yIHN0dWRlbnRzIGluIEl0YWxpYW4gbGFuZ3VhZ2UgY291cnNlc1xuXG5MYW5ndWFnZXNcbkxhbmd1YWdlcyA6IEl0YWxpYW4gKGZsdWVudCkgXG5TcGFuaXNoIChwcm9maWNpZW50KSBcbkZyZW5jaCAocHJvZmljaWVudCkgXG5cbkhvYmJpZXNcblRyYXZlbCwgU29jY2VyL1Rlbm5pcy9CYXNrZXRiYWxsLCBPcGVyYSwgQ29va2luZywgV2luZW1ha2luZ1xuXG5QZXJzb25hbCBEYXRhXG5GdWxsIE5hbWUgOiBKb2huIERlb1xuRGF0ZSBvZiBCaXJ0aCA6IE1hcmNoIDEzICwgMTk4MFxuTWFyaXRhbCBTdGF0dXMgOiBTaW5nbGVcbkdlbmRlciA6IE1hbGVcbk5hdGlvbmFsaXR5IDogVVNBXG5GYXRoZXIgTmFtZSA6IENoYXJsZW5lIERlb1xuTW90aGVyIE5hbWUgOiBBbWFuZGEgRGVvXG5WaXNhIDogSjFcbkxpY2Vuc2VzIDogVVNBIE1lZGljYWwgbGljZW5zZVxuUGFzc3BvcnQgRGV0YWlsc1xuUGFzc3BvcnQgTnVtYmVyIDogMzExOTU4ODRcbkRhdGUgb2YgSXNzdWUgOiAxOCBTZXB0LiAyMDA4XG5FeHBpcnkgRGF0ZSA6IDUgSnVuZSAyMDIxXG5QbGFjZSBvZiBJc3N1ZSA6IFVuaXRlZCBzdGF0ZXMgb2YgQW1lcmljYVxuUGFuIE5vIDogQURQQVI5Nzg5VFxuU29jaWFsIFNlY3VyaXR5IE5vIDogMTc5NDYyMzJcbkN1cnJlbnQgTG9jYXRpb24gOiBEZXRyb2l0LCBNSSwgVVNBXG5QcmVmZXJyZWQgTG9jYXRpb24gOiBDaGljYWdvLCBJTCwgVVNBXG5BdmFpbGFiaWxpdHkgOiAxIE1vbnRoXG5DdXJyZW50IFNhbGFyeSA6IFVTICQgMjc2ODAwIHBlciB5ZWFyXG5FeHBlY3RlZCBTYWxhcnkgOiBVUyAkIDMwMDAwMCBwZXIgeWVhclxuXG5SZWZlcmVuY2VzXG5EZWFuIERvYmJlcnQsIE1EXG5TdXBlcnZpc2luZyBwaHlzaWNpYW4sIEV4cHJlc3MgQ2FyZTsgRG92ZXIsIERFXG5kZWRvYmJlcnRAY2hyaXN0aWFuYWNhcmUub3JnXG4zMDItMjM2LTczMTMgXG5CZW5qYW1pbiBMZXZ5LCBET1xuU3VwZXJ2aXNpbmcgcGh5c2ljaWFuLCBEb3ZlciBBRkI7IERvdmVyLCBERVxuYmVuLnMubGV2eUBnbWFpbC5jb21cbjYxMi01MDgtOTU1NCBcblRvbSBCYXJuZXR0LCBNRFxuU3VwZXJ2aXNpbmcgcGh5c2ljaWFuLCBTdXJnaWNhbCBBc3NvY2lhdGVzOyBEb3ZlciwgREVcbjMwMi02NzQtMDYwMCIsCiAgICAgICAgIkh0bWxSZXN1bWUiOiAiIiwKICAgICAgICAiQ2FuZGlkYXRlSW1hZ2UiOiB7CiAgICAgICAgICAgICJDYW5kaWRhdGVJbWFnZURhdGEiOiAiIiwKICAgICAgICAgICAgIkNhbmRpZGF0ZUltYWdlRm9ybWF0IjogIiIKICAgICAgICB9LAogICAgICAgICJUZW1wbGF0ZU91dHB1dCI6IHsKICAgICAgICAgICAgIlRlbXBsYXRlT3V0cHV0RmlsZU5hbWUiOiAiIiwKICAgICAgICAgICAgIlRlbXBsYXRlT3V0cHV0RGF0YSI6ICIiCiAgICAgICAgfSwKICAgICAgICAiQXBpSW5mbyI6IHsKICAgICAgICAgICAgIk1ldGVyZWQiOiAiTm8iLAogICAgICAgICAgICAiQ3JlZGl0TGVmdCI6ICI5OSIsCiAgICAgICAgICAgICJBY2NvdW50RXhwaXJ5RGF0ZSI6ICIzMC8wNi8yMDIzIDIzOjU5OjAwLjAiLAogICAgICAgICAgICAiQnVpbGRWZXJzaW9uIjogIjguMC4wLjIwMjIuMTAuMTMiCiAgICAgICAgfQogICAgfQp9\",\r\n    \"location\": [\r\n        {\r\n            \"City\": \"New York\",\r\n            \"State\": \"\",\r\n            \"Country\": \"US\"\r\n        },\r\n        {\r\n            \"City\": \"Delhi\",\r\n            \"State\": \"Delhi\",\r\n            \"Country\": \"India\"\r\n        }\r\n    ],\r\n    \"userkey\": \"{{your_user_key}}\",\r\n    \"version\": \"1.0.0\",\r\n    \"subuserid\": \"{{your_company_name}}\"\r\n}");
Request request = new Request.Builder()
  .url("https://plugin.rchilli.com/RChilliPlugin/rchilli/geoLocation")
  .method("POST", body)
  .addHeader("Content-Type", "application/json")
  .addHeader("Accept", "application/json")
  .build();
Response response = client.newCall(request).execute();

Sample Code - Python

import http.client
import json

conn = http.client.HTTPSConnection("plugin.rchilli.com")
payload = json.dumps({
  "jsondata": "ewogICAgIlJlc3VtZVBhcnNlckRhdGEiOiB7CiAgICAgICAgIlJlc3VtZUZpbGVOYW1lIjogIlNhbXBsZVJlc3VtZVY4LTEuZG9jeCIsCiAgICAgICAgIlJlc3VtZUxhbmd1YWdlIjogewogICAgICAgICAgICAiTGFuZ3VhZ2UiOiAiRW5nbGlzaCIsCiAgICAgICAgICAgICJMYW5ndWFnZUNvZGUiOiAiZW4iCiAgICAgICAgfSwKICAgICAgICAiUGFyc2luZ0RhdGUiOiAiMTgvMTAvMjAyMiAxMjoxNDozNyIsCiAgICAgICAgIlJlc3VtZUNvdW50cnkiOiB7CiAgICAgICAgICAgICJDb3VudHJ5IjogIlVuaXRlZCBTdGF0ZXMgT2YgQW1lcmljYSIsCiAgICAgICAgICAgICJFdmlkZW5jZSI6ICJQcmVmZXJyZWRMb2NhdGlvbiIsCiAgICAgICAgICAgICJDb3VudHJ5Q29kZSI6IHsKICAgICAgICAgICAgICAgICJJc29BbHBoYTIiOiAiVVMiLAogICAgICAgICAgICAgICAgIklzb0FscGhhMyI6ICJVU0EiLAogICAgICAgICAgICAgICAgIlVOQ29kZSI6ICI4NDAiCiAgICAgICAgICAgIH0KICAgICAgICB9LAogICAgICAgICJOYW1lIjogewogICAgICAgICAgICAiRnVsbE5hbWUiOiAiSm9obiBEZW8iLAogICAgICAgICAgICAiVGl0bGVOYW1lIjogIiIsCiAgICAgICAgICAgICJGaXJzdE5hbWUiOiAiSm9obiIsCiAgICAgICAgICAgICJNaWRkbGVOYW1lIjogIiIsCiAgICAgICAgICAgICJMYXN0TmFtZSI6ICJEZW8iLAogICAgICAgICAgICAiRm9ybWF0dGVkTmFtZSI6ICJKb2huIERlbyIsCiAgICAgICAgICAgICJDb25maWRlbmNlU2NvcmUiOiAxMAogICAgICAgIH0sCiAgICAgICAgIkRhdGVPZkJpcnRoIjogIjEzLzAzLzE5ODAiLAogICAgICAgICJHZW5kZXIiOiAiTWFsZSIsCiAgICAgICAgIkZhdGhlck5hbWUiOiAiQ2hhcmxlbmUgRGVvIiwKICAgICAgICAiTW90aGVyTmFtZSI6ICJBbWFuZGEgRGVvIiwKICAgICAgICAiTWFyaXRhbFN0YXR1cyI6ICJTaW5nbGUiLAogICAgICAgICJOYXRpb25hbGl0eSI6ICJVU0EiLAogICAgICAgICJMYW5ndWFnZUtub3duIjogWwogICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAiTGFuZ3VhZ2UiOiAiRnJlbmNoIiwKICAgICAgICAgICAgICAgICJMYW5ndWFnZUNvZGUiOiAiZnIiCiAgICAgICAgICAgIH0sCiAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICJMYW5ndWFnZSI6ICJJdGFsaWFuIiwKICAgICAgICAgICAgICAgICJMYW5ndWFnZUNvZGUiOiAiaXQiCiAgICAgICAgICAgIH0sCiAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICJMYW5ndWFnZSI6ICJTcGFuaXNoIiwKICAgICAgICAgICAgICAgICJMYW5ndWFnZUNvZGUiOiAiZXMiCiAgICAgICAgICAgIH0KICAgICAgICBdLAogICAgICAgICJVbmlxdWVJRCI6ICIxNzk0NjIzMiIsCiAgICAgICAgIkxpY2Vuc2VObyI6ICJVU0EgTWVkaWNhbCBsaWNlbnNlIiwKICAgICAgICAiUGFzc3BvcnREZXRhaWwiOiB7CiAgICAgICAgICAgICJQYXNzcG9ydE51bWJlciI6ICIzMTE5NTg4NCIsCiAgICAgICAgICAgICJEYXRlT2ZFeHBpcnkiOiAiMDUvMDYvMjAyMSIsCiAgICAgICAgICAgICJEYXRlT2ZJc3N1ZSI6ICIxOC8wOS8yMDA4IiwKICAgICAgICAgICAgIlBsYWNlT2ZJc3N1ZSI6ICJVbml0ZWQgc3RhdGVzIG9mIEFtZXJpY2EiCiAgICAgICAgfSwKICAgICAgICAiUGFuTm8iOiAiQURQQVI5Nzg5VCIsCiAgICAgICAgIlZpc2FTdGF0dXMiOiAiSjEiLAogICAgICAgICJFbWFpbCI6IFsKICAgICAgICAgICAgewogICAgICAgICAgICAgICAgIkVtYWlsQWRkcmVzcyI6ICJKb2huZGVvQHJjaGlsbGkuY29tIiwKICAgICAgICAgICAgICAgICJDb25maWRlbmNlU2NvcmUiOiAxMAogICAgICAgICAgICB9LAogICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAiRW1haWxBZGRyZXNzIjogIkpvaG43NUB4eXouY29tIiwKICAgICAgICAgICAgICAgICJDb25maWRlbmNlU2NvcmUiOiAxMAogICAgICAgICAgICB9CiAgICAgICAgXSwKICAgICAgICAiUGhvbmVOdW1iZXIiOiBbCiAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICJOdW1iZXIiOiAiMjAwLTYwMC0zMDAwIiwKICAgICAgICAgICAgICAgICJJU0RDb2RlIjogIisxIiwKICAgICAgICAgICAgICAgICJPcmlnaW5hbE51bWJlciI6ICIyMDAtNjAwLTMwMDAiLAogICAgICAgICAgICAgICAgIkZvcm1hdHRlZE51bWJlciI6ICIrMSAyMDAtNjAwLTMwMDAiLAogICAgICAgICAgICAgICAgIlR5cGUiOiAiUGhvbmUiLAogICAgICAgICAgICAgICAgIkNvbmZpZGVuY2VTY29yZSI6IDEwCiAgICAgICAgICAgIH0sCiAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICJOdW1iZXIiOiAiMTIzNDU2Nzg5MCIsCiAgICAgICAgICAgICAgICAiSVNEQ29kZSI6ICIrMSIsCiAgICAgICAgICAgICAgICAiT3JpZ2luYWxOdW1iZXIiOiAiMTIzLTQ1Ni03ODkwIiwKICAgICAgICAgICAgICAgICJGb3JtYXR0ZWROdW1iZXIiOiAiKzEgMTIzLTQ1Ni03ODkwIiwKICAgICAgICAgICAgICAgICJUeXBlIjogIk1vYmlsZSIsCiAgICAgICAgICAgICAgICAiQ29uZmlkZW5jZVNjb3JlIjogMTAKICAgICAgICAgICAgfSwKICAgICAgICAgICAgewogICAgICAgICAgICAgICAgIk51bWJlciI6ICIrMS0yMTItOTg3NjAwMCIsCiAgICAgICAgICAgICAgICAiSVNEQ29kZSI6ICIrMSIsCiAgICAgICAgICAgICAgICAiT3JpZ2luYWxOdW1iZXIiOiAiMjEyLTk4Ny02MDAwIiwKICAgICAgICAgICAgICAgICJGb3JtYXR0ZWROdW1iZXIiOiAiKzEtMjEyLTk4NzYwMDAiLAogICAgICAgICAgICAgICAgIlR5cGUiOiAiRmF4IiwKICAgICAgICAgICAgICAgICJDb25maWRlbmNlU2NvcmUiOiAxMAogICAgICAgICAgICB9CiAgICAgICAgXSwKICAgICAgICAiV2ViU2l0ZSI6IFsKICAgICAgICAgICAgewogICAgICAgICAgICAgICAgIlR5cGUiOiAiTGlua2VkaW4iLAogICAgICAgICAgICAgICAgIlVybCI6ICJodHRwczovL3d3dy5saW5rZWRpbi5jb20vSm9obmRlby8iCiAgICAgICAgICAgIH0sCiAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICJUeXBlIjogIkZhY2Vib29rIiwKICAgICAgICAgICAgICAgICJVcmwiOiAiaHR0cHM6Ly93d3cuZmFjZWJvb2suY29tL0pvaG5kZW8iCiAgICAgICAgICAgIH0sCiAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICJUeXBlIjogIlR3aXR0ZXIiLAogICAgICAgICAgICAgICAgIlVybCI6ICJodHRwczovL3R3aXR0ZXIuY29tL0pvaG5kZW8iCiAgICAgICAgICAgIH0KICAgICAgICBdLAogICAgICAgICJBZGRyZXNzIjogWwogICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAiU3RyZWV0IjogIjI5MTUgSm9oYW4gUiBTdC4gQXB0IDMwNiIsCiAgICAgICAgICAgICAgICAiQ2l0eSI6ICJEZXRyb2l0IiwKICAgICAgICAgICAgICAgICJTdGF0ZSI6ICJNSSIsCiAgICAgICAgICAgICAgICAiU3RhdGVJc29Db2RlIjogIlVTLU1JIiwKICAgICAgICAgICAgICAgICJDb3VudHJ5IjogIlVTQSIsCiAgICAgICAgICAgICAgICAiQ291bnRyeUNvZGUiOiB7CiAgICAgICAgICAgICAgICAgICAgIklzb0FscGhhMiI6ICJVUyIsCiAgICAgICAgICAgICAgICAgICAgIklzb0FscGhhMyI6ICJVU0EiLAogICAgICAgICAgICAgICAgICAgICJVTkNvZGUiOiAiODQwIgogICAgICAgICAgICAgICAgfSwKICAgICAgICAgICAgICAgICJaaXBDb2RlIjogIjQ4MjAxIiwKICAgICAgICAgICAgICAgICJGb3JtYXR0ZWRBZGRyZXNzIjogIjI5MTUgSm9oYW4gUiBTdC4gQXB0IDMwNiwgRGV0cm9pdCwgTUksIDQ4MjAxLCBVU0EiLAogICAgICAgICAgICAgICAgIlR5cGUiOiAiUHJlc2VudCIsCiAgICAgICAgICAgICAgICAiQ29uZmlkZW5jZVNjb3JlIjogMTAKICAgICAgICAgICAgfSwKICAgICAgICAgICAgewogICAgICAgICAgICAgICAgIlN0cmVldCI6ICIxODAgTiBKZWZmZXJzb24gU3QuIEFwdCAyNzAzIiwKICAgICAgICAgICAgICAgICJDaXR5IjogIkNoaWNhZ28iLAogICAgICAgICAgICAgICAgIlN0YXRlIjogIklMIiwKICAgICAgICAgICAgICAgICJTdGF0ZUlzb0NvZGUiOiAiVVMtSUwiLAogICAgICAgICAgICAgICAgIkNvdW50cnkiOiAiVVNBIiwKICAgICAgICAgICAgICAgICJDb3VudHJ5Q29kZSI6IHsKICAgICAgICAgICAgICAgICAgICAiSXNvQWxwaGEyIjogIlVTIiwKICAgICAgICAgICAgICAgICAgICAiSXNvQWxwaGEzIjogIlVTQSIsCiAgICAgICAgICAgICAgICAgICAgIlVOQ29kZSI6ICI4NDAiCiAgICAgICAgICAgICAgICB9LAogICAgICAgICAgICAgICAgIlppcENvZGUiOiAiNjA2NjEiLAogICAgICAgICAgICAgICAgIkZvcm1hdHRlZEFkZHJlc3MiOiAiMTgwIE4gSmVmZmVyc29uIFN0LiBBcHQgMjcwMywgQ2hpY2FnbywgSUwsIDYwNjYxLCBVU0EiLAogICAgICAgICAgICAgICAgIlR5cGUiOiAiUGVybWFuZW50IiwKICAgICAgICAgICAgICAgICJDb25maWRlbmNlU2NvcmUiOiAxMAogICAgICAgICAgICB9CiAgICAgICAgXSwKICAgICAgICAiQ2F0ZWdvcnkiOiAiSGVhbHRoIENhcmUgYW5kIFNvY2lhbCBBc3Npc3RhbmNlIiwKICAgICAgICAiU3ViQ2F0ZWdvcnkiOiAiQ2FyZGlvdmFzY3VsYXIgVGVjaG5vbG9naXN0cyBhbmQgVGVjaG5pY2lhbnMiLAogICAgICAgICJDdXJyZW50U2FsYXJ5IjogewogICAgICAgICAgICAiQW1vdW50IjogIjI3NjgwMC4wIiwKICAgICAgICAgICAgIlN5bWJvbCI6ICIkIiwKICAgICAgICAgICAgIkN1cnJlbmN5IjogIlVTRCIsCiAgICAgICAgICAgICJVbml0IjogIlllYXIiLAogICAgICAgICAgICAiVGV4dCI6ICJVUyAkIDI3NjgwMCBwZXIgeWVhciIKICAgICAgICB9LAogICAgICAgICJFeHBlY3RlZFNhbGFyeSI6IHsKICAgICAgICAgICAgIkFtb3VudCI6ICIzMDAwMDAuMCIsCiAgICAgICAgICAgICJTeW1ib2wiOiAiJCIsCiAgICAgICAgICAgICJDdXJyZW5jeSI6ICJVU0QiLAogICAgICAgICAgICAiVW5pdCI6ICJZZWFyIiwKICAgICAgICAgICAgIlRleHQiOiAiVVMgJCAzMDAwMDAgcGVyIHllYXIiCiAgICAgICAgfSwKICAgICAgICAiUXVhbGlmaWNhdGlvbiI6ICIyMDA1IC0gMjAwOSBcdC0gU3QuIEdlb3JnZSdzIFVuaXZlcnNpdHkgU2Nob29sIG9mIE1lZGljaW5lLCBOZXcgSGF2ZW4sIENULCBVU0EgXHIgXHQgIC0gU3QuIEdlb3JnZSdzIFNjaG9vbCBvZiBNZWRpY2luZSwgTmV3IEhhdmVuLCBDVCwgVVNBIFxyIC0gRG9jdG9yIG9mIE1lZGljaW5lIGRlZ3JlZSwgMy41IENHUEEgXHIgIFxyIDE5OTggLSAyMDAyXHQtIFlhbGUgVW5pdmVyc2l0eSwgTmV3IEhhdmVuLCBDVCwgVVNBIFxyIFx0XHQgIFx0LSBCYWNoZWxvciBvZiBTY2llbmNlIDMuOTcgQ0dQQSAgXHIgXHQgIE1vbGVjdWxhciwgQ2VsbHVsYXIgYW5kIERldmVsb3BtZW50YWwgQmlvbG9neSBcciAgXHIgMTk5NyAtIDE5OThcdCAgLSBTZWNvbmRhcnkgRWR1Y2F0aW9uLCBDYXJuZWdpZSBWYW5ndWFyZCBIaWdoIFNjaG9vbCwgSG91c3RvbiwgVGV4YXMsIFVTQSIsCiAgICAgICAgIlNlZ3JlZ2F0ZWRRdWFsaWZpY2F0aW9uIjogWwogICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAiSW5zdGl0dXRpb24iOiB7CiAgICAgICAgICAgICAgICAgICAgIk5hbWUiOiAiU3QuIEdlb3JnZSdzIFVuaXZlcnNpdHkgU2Nob29sIG9mIE1lZGljaW5lIiwKICAgICAgICAgICAgICAgICAgICAiVHlwZSI6ICJVbml2ZXJzaXR5IiwKICAgICAgICAgICAgICAgICAgICAiQ29uZmlkZW5jZVNjb3JlIjogMTAsCiAgICAgICAgICAgICAgICAgICAgIkxvY2F0aW9uIjogewogICAgICAgICAgICAgICAgICAgICAgICAiQ2l0eSI6ICJOZXcgSGF2ZW4iLAogICAgICAgICAgICAgICAgICAgICAgICAiU3RhdGUiOiAiQ1QiLAogICAgICAgICAgICAgICAgICAgICAgICAiU3RhdGVJc29Db2RlIjogIlVTLUNUIiwKICAgICAgICAgICAgICAgICAgICAgICAgIkNvdW50cnkiOiAiVVNBIiwKICAgICAgICAgICAgICAgICAgICAgICAgIkNvdW50cnlDb2RlIjogewogICAgICAgICAgICAgICAgICAgICAgICAgICAgIklzb0FscGhhMiI6ICJVUyIsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAiSXNvQWxwaGEzIjogIlVTQSIsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAiVU5Db2RlIjogIjg0MCIKICAgICAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgIH0sCiAgICAgICAgICAgICAgICAiU3ViSW5zdGl0dXRpb24iOiB7CiAgICAgICAgICAgICAgICAgICAgIk5hbWUiOiAiU3QuIEdlb3JnZSdzIFNjaG9vbCBvZiBNZWRpY2luZSIsCiAgICAgICAgICAgICAgICAgICAgIkNvbmZpZGVuY2VTY29yZSI6IDEwLAogICAgICAgICAgICAgICAgICAgICJUeXBlIjogIlNjaG9vbCIsCiAgICAgICAgICAgICAgICAgICAgIkxvY2F0aW9uIjogewogICAgICAgICAgICAgICAgICAgICAgICAiQ2l0eSI6ICJOZXcgSGF2ZW4iLAogICAgICAgICAgICAgICAgICAgICAgICAiU3RhdGUiOiAiQ1QiLAogICAgICAgICAgICAgICAgICAgICAgICAiU3RhdGVJc29Db2RlIjogIlVTLUNUIiwKICAgICAgICAgICAgICAgICAgICAgICAgIkNvdW50cnkiOiAiVVNBIiwKICAgICAgICAgICAgICAgICAgICAgICAgIkNvdW50cnlDb2RlIjogewogICAgICAgICAgICAgICAgICAgICAgICAgICAgIklzb0FscGhhMiI6ICJVUyIsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAiSXNvQWxwaGEzIjogIlVTQSIsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAiVU5Db2RlIjogIjg0MCIKICAgICAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgIH0sCiAgICAgICAgICAgICAgICAiRGVncmVlIjogewogICAgICAgICAgICAgICAgICAgICJEZWdyZWVOYW1lIjogIkRvY3RvciBvZiBNZWRpY2luZSIsCiAgICAgICAgICAgICAgICAgICAgIk5vcm1hbGl6ZURlZ3JlZSI6ICJEb2N0b3Igb2YgTWVkaWNpbmUiLAogICAgICAgICAgICAgICAgICAgICJTcGVjaWFsaXphdGlvbiI6IFtdLAogICAgICAgICAgICAgICAgICAgICJDb25maWRlbmNlU2NvcmUiOiAxMAogICAgICAgICAgICAgICAgfSwKICAgICAgICAgICAgICAgICJGb3JtYXR0ZWREZWdyZWVQZXJpb2QiOiAiMjAwNSB0byAyMDA5IiwKICAgICAgICAgICAgICAgICJTdGFydERhdGUiOiAiMDEvMDEvMjAwNSIsCiAgICAgICAgICAgICAgICAiRW5kRGF0ZSI6ICIzMS8xMi8yMDA5IiwKICAgICAgICAgICAgICAgICJBZ2dyZWdhdGUiOiB7CiAgICAgICAgICAgICAgICAgICAgIlZhbHVlIjogIjMuNSIsCiAgICAgICAgICAgICAgICAgICAgIk1lYXN1cmVUeXBlIjogIkNHUEEiCiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgIH0sCiAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICJJbnN0aXR1dGlvbiI6IHsKICAgICAgICAgICAgICAgICAgICAiTmFtZSI6ICJZYWxlIFVuaXZlcnNpdHkiLAogICAgICAgICAgICAgICAgICAgICJUeXBlIjogIlVuaXZlcnNpdHkiLAogICAgICAgICAgICAgICAgICAgICJDb25maWRlbmNlU2NvcmUiOiAxMCwKICAgICAgICAgICAgICAgICAgICAiTG9jYXRpb24iOiB7CiAgICAgICAgICAgICAgICAgICAgICAgICJDaXR5IjogIk5ldyBIYXZlbiIsCiAgICAgICAgICAgICAgICAgICAgICAgICJTdGF0ZSI6ICJDVCIsCiAgICAgICAgICAgICAgICAgICAgICAgICJTdGF0ZUlzb0NvZGUiOiAiVVMtQ1QiLAogICAgICAgICAgICAgICAgICAgICAgICAiQ291bnRyeSI6ICJVU0EiLAogICAgICAgICAgICAgICAgICAgICAgICAiQ291bnRyeUNvZGUiOiB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAiSXNvQWxwaGEyIjogIlVTIiwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICJJc29BbHBoYTMiOiAiVVNBIiwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICJVTkNvZGUiOiAiODQwIgogICAgICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgfSwKICAgICAgICAgICAgICAgICJEZWdyZWUiOiB7CiAgICAgICAgICAgICAgICAgICAgIkRlZ3JlZU5hbWUiOiAiQmFjaGVsb3Igb2YgU2NpZW5jZSIsCiAgICAgICAgICAgICAgICAgICAgIk5vcm1hbGl6ZURlZ3JlZSI6ICJCYWNoZWxvciBvZiBTY2llbmNlIiwKICAgICAgICAgICAgICAgICAgICAiU3BlY2lhbGl6YXRpb24iOiBbXSwKICAgICAgICAgICAgICAgICAgICAiQ29uZmlkZW5jZVNjb3JlIjogMTAKICAgICAgICAgICAgICAgIH0sCiAgICAgICAgICAgICAgICAiRm9ybWF0dGVkRGVncmVlUGVyaW9kIjogIjE5OTggdG8gMjAwMiIsCiAgICAgICAgICAgICAgICAiU3RhcnREYXRlIjogIjAxLzAxLzE5OTgiLAogICAgICAgICAgICAgICAgIkVuZERhdGUiOiAiMzEvMTIvMjAwMiIsCiAgICAgICAgICAgICAgICAiQWdncmVnYXRlIjogewogICAgICAgICAgICAgICAgICAgICJWYWx1ZSI6ICIzLjk3IiwKICAgICAgICAgICAgICAgICAgICAiTWVhc3VyZVR5cGUiOiAiQ0dQQSIKICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgfSwKICAgICAgICAgICAgewogICAgICAgICAgICAgICAgIkluc3RpdHV0aW9uIjogewogICAgICAgICAgICAgICAgICAgICJOYW1lIjogIkNhcm5lZ2llIFZhbmd1YXJkIEhpZ2ggU2Nob29sIiwKICAgICAgICAgICAgICAgICAgICAiVHlwZSI6ICJTY2hvb2wiLAogICAgICAgICAgICAgICAgICAgICJMb2NhdGlvbiI6IHsKICAgICAgICAgICAgICAgICAgICAgICAgIkNpdHkiOiAiSG91c3RvbiIsCiAgICAgICAgICAgICAgICAgICAgICAgICJTdGF0ZSI6ICJUZXhhcyIsCiAgICAgICAgICAgICAgICAgICAgICAgICJTdGF0ZUlzb0NvZGUiOiAiVVMtVFgiLAogICAgICAgICAgICAgICAgICAgICAgICAiQ291bnRyeSI6ICJVU0EiLAogICAgICAgICAgICAgICAgICAgICAgICAiQ291bnRyeUNvZGUiOiB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAiSXNvQWxwaGEyIjogIlVTIiwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICJJc29BbHBoYTMiOiAiVVNBIiwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICJVTkNvZGUiOiAiODQwIgogICAgICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgICAgfSwKICAgICAgICAgICAgICAgICAgICAiQ29uZmlkZW5jZVNjb3JlIjogMTAKICAgICAgICAgICAgICAgIH0sCiAgICAgICAgICAgICAgICAiRGVncmVlIjogewogICAgICAgICAgICAgICAgICAgICJEZWdyZWVOYW1lIjogIlNlY29uZGFyeSBFZHVjYXRpb24iLAogICAgICAgICAgICAgICAgICAgICJOb3JtYWxpemVEZWdyZWUiOiAiIiwKICAgICAgICAgICAgICAgICAgICAiU3BlY2lhbGl6YXRpb24iOiBbCiAgICAgICAgICAgICAgICAgICAgICAgICJTZWNvbmRhcnkgRWR1Y2F0aW9uIgogICAgICAgICAgICAgICAgICAgIF0sCiAgICAgICAgICAgICAgICAgICAgIkNvbmZpZGVuY2VTY29yZSI6IDEwCiAgICAgICAgICAgICAgICB9LAogICAgICAgICAgICAgICAgIkZvcm1hdHRlZERlZ3JlZVBlcmlvZCI6ICIxOTk3IHRvIDE5OTgiLAogICAgICAgICAgICAgICAgIlN0YXJ0RGF0ZSI6ICIwMS8wMS8xOTk3IiwKICAgICAgICAgICAgICAgICJFbmREYXRlIjogIjMxLzEyLzE5OTgiLAogICAgICAgICAgICAgICAgIkFnZ3JlZ2F0ZSI6IHsKICAgICAgICAgICAgICAgICAgICAiVmFsdWUiOiAiIiwKICAgICAgICAgICAgICAgICAgICAiTWVhc3VyZVR5cGUiOiAiIgogICAgICAgICAgICAgICAgfQogICAgICAgICAgICB9CiAgICAgICAgXSwKICAgICAgICAiQ2VydGlmaWNhdGlvbiI6ICJPY3QgMjAxNlx0ICAtIE5hdGlvbmFsIEJvYXJkIENlcnRpZmljYXRpb24gYnkgTkNDUEEuIEV4cGlyZSAyMDIwIFxyIEp1bmUgMjAxN1x0ICAtQ2VydGlmaWVkIGluIEdlcm9udG9sb2d5LCBERSBDb3VudHkgQ29tbXVuaXR5IENvbGxlZ2UsIEV4cGlyZSAwNy8yMDI1IiwKICAgICAgICAiU2VncmVnYXRlZENlcnRpZmljYXRpb24iOiBbCiAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICJDZXJ0aWZpY2F0aW9uVGl0bGUiOiAiMjAxNyBDZXJ0aWZpZWQiLAogICAgICAgICAgICAgICAgIkF1dGhvcml0eSI6ICIiLAogICAgICAgICAgICAgICAgIkNlcnRpZmljYXRpb25Db2RlIjogIiIsCiAgICAgICAgICAgICAgICAiSXNFeHBpcnkiOiAiIiwKICAgICAgICAgICAgICAgICJTdGFydERhdGUiOiAiMDEvMTAvMjAxNiIsCiAgICAgICAgICAgICAgICAiRW5kRGF0ZSI6ICIzMS8xMC8yMDE2IiwKICAgICAgICAgICAgICAgICJDZXJ0aWZpY2F0aW9uVXJsIjogIiIKICAgICAgICAgICAgfQogICAgICAgIF0sCiAgICAgICAgIlNraWxsQmxvY2siOiAiR29vZCBjb21tdW5pY2F0aW9uIHNraWxscyBhcmUgZXNzZW50aWFsIGZvciBpbnRlcnZlbnRpb25hbCBjYXJkaW9sb2dpc3RzLiBBcyB0aGVpciB3b3JrIGlzIHBoeXNpY2FsbHkgaW50cmljYXRlLCBzbyBtdXN0IGJlIHRoZWlyIGNvbW11bmljYXRpb24gd2l0aCBvdGhlciBtZWRpY2FsIHBlcnNvbm5lbCBhcyB0aGV5IHBlcmZvcm0gY29tcGxleCBjYXJkaWFjIHByb2NlZHVyZXMuIFRoZXNlIGNhcmRpb2xvZ2lzdHMgbXVzdCBhbHNvIGV4cGxhaW4gdGhlIHByb2NlZHVyZXMgdG8gdGhlaXIgcGF0aWVudHMgaW4gbGFuZ3VhZ2UgdGhleSBjYW4gdW5kZXJzdGFuZC4gUHJlLSBhbmQgcG9zdC1jYXRoZXRlcml6YXRpb24gY2FyZSBvZiBwYXRpZW50cyBpbnZvbHZlcyBjb21tdW5pY2F0aW9uIHNraWxscyBiZWluZyB1c2VkIGJ5IGNhcmRpb2xvZ2lzdHMgZm9yIGV2YWx1YXRpb25zIGFuZCBleHBsYW5hdGlvbnMuIFxyIE1lZGljaW5lIGFuZCBEZW50aXN0cnkgLSBLbm93bGVkZ2Ugb2YgdGhlIGluZm9ybWF0aW9uIGFuZCB0ZWNobmlxdWVzIG5lZWRlZCB0byBkaWFnbm9zZSBhbmQgdHJlYXQgaHVtYW4gaW5qdXJpZXMsIGRpc2Vhc2VzLCBhbmQgZGVmb3JtaXRpZXMuIFRoaXMgaW5jbHVkZXMgc3ltcHRvbXMsIHRyZWF0bWVudCBhbHRlcm5hdGl2ZXMsIGRydWcgcHJvcGVydGllcyBhbmQgaW50ZXJhY3Rpb25zLCBhbmQgcHJldmVudGl2ZSBoZWFsdGgtY2FyZSBtZWFzdXJlcy4gXHIgU2NoZWR1bGluZyBwYXRpZW50IGFwcG9pbnRtZW50cyBcciBNYWludGFpbmluZyBtZWRpY2FsIHJlY29yZHMsIGFuZCBiaWxsaW5nIGFuZCBjb2RpbmcgaW5mb3JtYXRpb24gZm9yIGluc3VyYW5jZSBcciBQcmVwYXJpbmcgcGF0aWVudHMgZm9yIGV4YW1pbmF0aW9uIFxyIEhlbHBpbmcgcGh5c2ljaWFucyB3aXRoIHBhdGllbnQgZXhhbWluYXRpb25zIFxyIFRha2luZyBhbmQgcmVjb3JkaW5nIHZpdGFsIHNpZ25zLCBzdWNoIGFzIGJsb29kIHByZXNzdXJlIFxyIERyYXdpbmcgYmxvb2QgXHIgUHJlcGFyaW5nIGJsb29kIHNhbXBsZXMgZm9yIGxhYm9yYXRvcnkgdGVzdHMgXHIgR2l2aW5nIHBhdGllbnRzIGluamVjdGlvbnMgb3IgbWVkaWNhdGlvbnMgYXMgZGlyZWN0ZWQgYnkgYSBwaHlzaWNpYW4gKGluIHNvbWUgc3RhdGVzKSIsCiAgICAgICAgIlNraWxsS2V5d29yZHMiOiAiQ29tbXVuaWNhdGlvbiBTa2lsbHMsR29vZCBDb21tdW5pY2F0aW9uLENvbW11bmljYXRpb24sRXhhbWluYXRpb25zLEdpdmluZyBQYXRpZW50cyBJbmplY3Rpb25zIE9yIE1lZGljYXRpb25zLFNjaGVkdWxpbmcgUGF0aWVudCBBcHBvaW50bWVudHMsQ2xpbmljYWwgUmVzZWFyY2gsTWVkaWNhbCBSZXNlYXJjaCxNYWludGFpbmluZyBNZWRpY2FsIFJlY29yZHMsUHJlcGFyaW5nIEJsb29kIFNhbXBsZXMgRm9yIExhYm9yYXRvcnkgVGVzdHMsUHJlcGFyaW5nIFBhdGllbnRzIEZvciBFeGFtaW5hdGlvbixEZW50aXN0cnksRHJhd2luZyBCbG9vZCxEaWFnbm9zZSBhbmQgVHJlYXQgSHVtYW4gSW5qdXJpZXMsUG93ZXJQb2ludCxNYXJrZXQgUmVzZWFyY2ggYW5kIEFuYWx5c2lzLEludGVycHJldGluZyBNZWRpY2FsIFJlc2VhcmNoIiwKICAgICAgICAiU2VncmVnYXRlZFNraWxsIjogWwogICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAiVHlwZSI6ICJTb2Z0U2tpbGwiLAogICAgICAgICAgICAgICAgIlNraWxsIjogIkNvbW11bmljYXRpb24gU2tpbGxzIiwKICAgICAgICAgICAgICAgICJPbnRvbG9neSI6ICJNYW5hZ2VtZW50IG9mIENvbXBhbmllcyBhbmQgRW50ZXJwcmlzZXM+TWFuYWdlcnMsIEFsbCBPdGhlcj5Db21tdW5pY2F0aW9uIiwKICAgICAgICAgICAgICAgICJBbGlhcyI6ICJhYmlsaXR5IHRvIGNvbW11bmljYXRlLCBhYmlsaXR5IHRvIGVmZmVjdGl2ZWx5IGNvbW11bmljYXRlLCBhYmlsaXR5IHRvIGludGVyYWN0IGVmZmVjdGl2ZWx5LCBhYmxlIHRvIGNvbW11bmljYXRlLCBDb21tdW5pY2FpdG9ucywgY29tbXVuaWNhdGUgZWZmZWN0aXZlbHksIENvbW11bmljYXRlIEVmZmVjdGl2ZWx5IFdpdGggQ3VzdG9tZXJzLCBDb21tdW5pY2F0ZSBFZmZlY3RpdmVseSBXaXRoIEd1ZXN0cywgY29tbXVuaWNhdGluZywgY29tbXVuaWNhdGluZyBlZmZlY3RpdmVseSwgQ29tbXVuaWNhdGluZyBXaXRoIFBlcnNvbnMgT3V0c2lkZSwgY29tbXVuaWNhdGlvbiBhYmlsaXRpZXMsIGNvbW11bmljYXRpb24gc2tpbGwsIGNvbW11bmljYXRpb24gc2tpbGxzLCBDb21tdW5pY2F0aW9uIFNraWxscyBXaXRoIFB1YmxpYywgY29tbXVuaWNhdGlvbmFsLCBjb21tdW5pY2F0aW9uYWwgc2tpbGxzLCBjb21tdW5pY2F0aW9ucywgY29tbXVuaWNhdGlvbnMgc2tpbGxzLCBjb21tdW5pY2F0aXZlIHNraWxscywgZXhjZWxsZW50IGNvbW11bmljYXRpb24sIEV4Y2VsbGVudCBjb21tdW5pY2F0aW9uIHNraWxscywgZ29vZCBjb21tdW5pY2F0aW9uLCBzdHJvbmcgY29tbXVuaWNhdG9yIiwKICAgICAgICAgICAgICAgICJGb3JtYXR0ZWROYW1lIjogIkNvbW11bmljYXRpb24iLAogICAgICAgICAgICAgICAgIkV2aWRlbmNlIjogIlNraWxsU2VjdGlvbiIsCiAgICAgICAgICAgICAgICAiTGFzdFVzZWQiOiAiIiwKICAgICAgICAgICAgICAgICJFeHBlcmllbmNlSW5Nb250aHMiOiAwCiAgICAgICAgICAgIH0sCiAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICJUeXBlIjogIlNvZnRTa2lsbCIsCiAgICAgICAgICAgICAgICAiU2tpbGwiOiAiR29vZCBDb21tdW5pY2F0aW9uIiwKICAgICAgICAgICAgICAgICJPbnRvbG9neSI6ICJNYW5hZ2VtZW50IG9mIENvbXBhbmllcyBhbmQgRW50ZXJwcmlzZXM+TWFuYWdlcnMsIEFsbCBPdGhlcj5Db21tdW5pY2F0aW9uIiwKICAgICAgICAgICAgICAgICJBbGlhcyI6ICJhYmlsaXR5IHRvIGNvbW11bmljYXRlLCBhYmlsaXR5IHRvIGVmZmVjdGl2ZWx5IGNvbW11bmljYXRlLCBhYmlsaXR5IHRvIGludGVyYWN0IGVmZmVjdGl2ZWx5LCBhYmxlIHRvIGNvbW11bmljYXRlLCBDb21tdW5pY2FpdG9ucywgY29tbXVuaWNhdGUgZWZmZWN0aXZlbHksIENvbW11bmljYXRlIEVmZmVjdGl2ZWx5IFdpdGggQ3VzdG9tZXJzLCBDb21tdW5pY2F0ZSBFZmZlY3RpdmVseSBXaXRoIEd1ZXN0cywgY29tbXVuaWNhdGluZywgY29tbXVuaWNhdGluZyBlZmZlY3RpdmVseSwgQ29tbXVuaWNhdGluZyBXaXRoIFBlcnNvbnMgT3V0c2lkZSwgY29tbXVuaWNhdGlvbiBhYmlsaXRpZXMsIGNvbW11bmljYXRpb24gc2tpbGwsIGNvbW11bmljYXRpb24gc2tpbGxzLCBDb21tdW5pY2F0aW9uIFNraWxscyBXaXRoIFB1YmxpYywgY29tbXVuaWNhdGlvbmFsLCBjb21tdW5pY2F0aW9uYWwgc2tpbGxzLCBjb21tdW5pY2F0aW9ucywgY29tbXVuaWNhdGlvbnMgc2tpbGxzLCBjb21tdW5pY2F0aXZlIHNraWxscywgZXhjZWxsZW50IGNvbW11bmljYXRpb24sIEV4Y2VsbGVudCBjb21tdW5pY2F0aW9uIHNraWxscywgZ29vZCBjb21tdW5pY2F0aW9uLCBzdHJvbmcgY29tbXVuaWNhdG9yIiwKICAgICAgICAgICAgICAgICJGb3JtYXR0ZWROYW1lIjogIkNvbW11bmljYXRpb24iLAogICAgICAgICAgICAgICAgIkV2aWRlbmNlIjogIlNraWxsU2VjdGlvbiIsCiAgICAgICAgICAgICAgICAiTGFzdFVzZWQiOiAiIiwKICAgICAgICAgICAgICAgICJFeHBlcmllbmNlSW5Nb250aHMiOiAwCiAgICAgICAgICAgIH0sCiAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICJUeXBlIjogIlNvZnRTa2lsbCIsCiAgICAgICAgICAgICAgICAiU2tpbGwiOiAiQ29tbXVuaWNhdGlvbiIsCiAgICAgICAgICAgICAgICAiT250b2xvZ3kiOiAiTWFuYWdlbWVudCBvZiBDb21wYW5pZXMgYW5kIEVudGVycHJpc2VzPk1hbmFnZXJzLCBBbGwgT3RoZXI+Q29tbXVuaWNhdGlvbiIsCiAgICAgICAgICAgICAgICAiQWxpYXMiOiAiYWJpbGl0eSB0byBjb21tdW5pY2F0ZSwgYWJpbGl0eSB0byBlZmZlY3RpdmVseSBjb21tdW5pY2F0ZSwgYWJpbGl0eSB0byBpbnRlcmFjdCBlZmZlY3RpdmVseSwgYWJsZSB0byBjb21tdW5pY2F0ZSwgQ29tbXVuaWNhaXRvbnMsIGNvbW11bmljYXRlIGVmZmVjdGl2ZWx5LCBDb21tdW5pY2F0ZSBFZmZlY3RpdmVseSBXaXRoIEN1c3RvbWVycywgQ29tbXVuaWNhdGUgRWZmZWN0aXZlbHkgV2l0aCBHdWVzdHMsIGNvbW11bmljYXRpbmcsIGNvbW11bmljYXRpbmcgZWZmZWN0aXZlbHksIENvbW11bmljYXRpbmcgV2l0aCBQZXJzb25zIE91dHNpZGUsIGNvbW11bmljYXRpb24gYWJpbGl0aWVzLCBjb21tdW5pY2F0aW9uIHNraWxsLCBjb21tdW5pY2F0aW9uIHNraWxscywgQ29tbXVuaWNhdGlvbiBTa2lsbHMgV2l0aCBQdWJsaWMsIGNvbW11bmljYXRpb25hbCwgY29tbXVuaWNhdGlvbmFsIHNraWxscywgY29tbXVuaWNhdGlvbnMsIGNvbW11bmljYXRpb25zIHNraWxscywgY29tbXVuaWNhdGl2ZSBza2lsbHMsIGV4Y2VsbGVudCBjb21tdW5pY2F0aW9uLCBFeGNlbGxlbnQgY29tbXVuaWNhdGlvbiBza2lsbHMsIGdvb2QgY29tbXVuaWNhdGlvbiwgc3Ryb25nIGNvbW11bmljYXRvciIsCiAgICAgICAgICAgICAgICAiRm9ybWF0dGVkTmFtZSI6ICJDb21tdW5pY2F0aW9uIiwKICAgICAgICAgICAgICAgICJFdmlkZW5jZSI6ICJTa2lsbFNlY3Rpb24iLAogICAgICAgICAgICAgICAgIkxhc3RVc2VkIjogIiIsCiAgICAgICAgICAgICAgICAiRXhwZXJpZW5jZUluTW9udGhzIjogMAogICAgICAgICAgICB9LAogICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAiVHlwZSI6ICJTb2Z0U2tpbGwiLAogICAgICAgICAgICAgICAgIlNraWxsIjogIkV4YW1pbmF0aW9ucyIsCiAgICAgICAgICAgICAgICAiT250b2xvZ3kiOiAiTWFuYWdlbWVudCBvZiBDb21wYW5pZXMgYW5kIEVudGVycHJpc2VzPk1hbmFnZXJzLCBBbGwgT3RoZXI+QW5hbHlzaXMiLAogICAgICAgICAgICAgICAgIkFsaWFzIjogImFuYWx5c2luZywgRXhhbWluYXRpb24sIGV4YW1pbmF0aW9ucyIsCiAgICAgICAgICAgICAgICAiRm9ybWF0dGVkTmFtZSI6ICJBbmFseXNpcyIsCiAgICAgICAgICAgICAgICAiRXZpZGVuY2UiOiAiU2tpbGxTZWN0aW9uIiwKICAgICAgICAgICAgICAgICJMYXN0VXNlZCI6ICIiLAogICAgICAgICAgICAgICAgIkV4cGVyaWVuY2VJbk1vbnRocyI6IDAKICAgICAgICAgICAgfSwKICAgICAgICAgICAgewogICAgICAgICAgICAgICAgIlR5cGUiOiAiT3BlcmF0aW9uYWxTa2lsbCIsCiAgICAgICAgICAgICAgICAiU2tpbGwiOiAiR2l2aW5nIFBhdGllbnRzIEluamVjdGlvbnMgT3IgTWVkaWNhdGlvbnMiLAogICAgICAgICAgICAgICAgIk9udG9sb2d5IjogIkhlYWx0aCBDYXJlIGFuZCBTb2NpYWwgQXNzaXN0YW5jZT5NZWRpY2FsIEFzc2lzdGFudHM+R2l2aW5nIEluamVjdGlvbnMiLAogICAgICAgICAgICAgICAgIkFsaWFzIjogImdpdmluZyBwYXRpZW50cyBpbmplY3Rpb25zIG9yIG1lZGljYXRpb25zIiwKICAgICAgICAgICAgICAgICJGb3JtYXR0ZWROYW1lIjogIkdpdmluZyBJbmplY3Rpb25zIiwKICAgICAgICAgICAgICAgICJFdmlkZW5jZSI6ICJTa2lsbFNlY3Rpb24iLAogICAgICAgICAgICAgICAgIkxhc3RVc2VkIjogIiIsCiAgICAgICAgICAgICAgICAiRXhwZXJpZW5jZUluTW9udGhzIjogMAogICAgICAgICAgICB9LAogICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAiVHlwZSI6ICJPcGVyYXRpb25hbFNraWxsIiwKICAgICAgICAgICAgICAgICJTa2lsbCI6ICJTY2hlZHVsaW5nIFBhdGllbnQgQXBwb2ludG1lbnRzIiwKICAgICAgICAgICAgICAgICJPbnRvbG9neSI6ICJIZWFsdGggQ2FyZSBhbmQgU29jaWFsIEFzc2lzdGFuY2U+TWVkaWNhbCBBc3Npc3RhbnRzPlBhdGllbnQgU2NoZWR1bGluZyIsCiAgICAgICAgICAgICAgICAiQWxpYXMiOiAiTWVkaWNhbCBTY2hlZHVsaW5nLCBNZWRpY2FsLVNjaGVkdWxpbmcsIFBhdGllbnQgU2NoZWR1bGluZyBwcm9jZXNzLCBQYXRpZW50LVNjaGVkdWxpbmcsIHNjaGVkdWxpbmcgcGF0aWVudCBhcHBvaW50bWVudHMiLAogICAgICAgICAgICAgICAgIkZvcm1hdHRlZE5hbWUiOiAiUGF0aWVudCBTY2hlZHVsaW5nIiwKICAgICAgICAgICAgICAgICJFdmlkZW5jZSI6ICJTa2lsbFNlY3Rpb24iLAogICAgICAgICAgICAgICAgIkxhc3RVc2VkIjogIiIsCiAgICAgICAgICAgICAgICAiRXhwZXJpZW5jZUluTW9udGhzIjogMAogICAgICAgICAgICB9LAogICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAiVHlwZSI6ICJPcGVyYXRpb25hbFNraWxsIiwKICAgICAgICAgICAgICAgICJTa2lsbCI6ICJDbGluaWNhbCBSZXNlYXJjaCIsCiAgICAgICAgICAgICAgICAiT250b2xvZ3kiOiAiSGVhbHRoIENhcmUgYW5kIFNvY2lhbCBBc3Npc3RhbmNlPk1lZGljYWwgYW5kIENsaW5pY2FsIExhYm9yYXRvcnkgVGVjaG5vbG9naXN0cz5DbGluaWNhbCBSZXNlYXJjaCIsCiAgICAgICAgICAgICAgICAiQWxpYXMiOiAiYW5hbHlzZSBhIGNsaW5pY2FsIHRyaWFsLCBhbmFseXNpcyBvZiBjbGluaWNhbCB0cmlhbHMsIGNsaW5pY2FsIHJlc2VhcmNoIG9wZXJhdGlvbnMsIENsaW5pY2FsIFJlc2VhcmNoIFBoYXJtYWN5LCBDbGluaWNhbCBUZXN0aW5nLCBDbGluaWNhbCBUcmlhbCBBbmFseXNpcywgY2xpbmljYWwgdHJpYWwgZGF0YSBhbmFseXNpcywgQ2xpbmljYWwtUmVzZWFyY2gsIENsaW5pY2FsLVRlc3RpbmcsIENsaW5pY2FsLVRyaWFsLUFuYWx5c2lzLCBDcml0aWNhbCBDYXJlIFJlc2VhcmNoLCBoZWFsdGggY2FyZSByZXNlYXJjaCwgaGVhbHRoIHJlc2VhcmNoLCBIZWFsdGggU2VydmljZXMgUmVzZWFyY2gsIGhlYWx0aCBzeXN0ZW1zIHJlc2VhcmNoLCBNZWRpY2FsIFJlc2VhcmNoIiwKICAgICAgICAgICAgICAgICJGb3JtYXR0ZWROYW1lIjogIkNsaW5pY2FsIFJlc2VhcmNoIiwKICAgICAgICAgICAgICAgICJFdmlkZW5jZSI6ICJFeHBlcmllbmNlU2VjdGlvbiIsCiAgICAgICAgICAgICAgICAiTGFzdFVzZWQiOiAiMzEvMTIvMjAxNiIsCiAgICAgICAgICAgICAgICAiRXhwZXJpZW5jZUluTW9udGhzIjogNDgKICAgICAgICAgICAgfSwKICAgICAgICAgICAgewogICAgICAgICAgICAgICAgIlR5cGUiOiAiT3BlcmF0aW9uYWxTa2lsbCIsCiAgICAgICAgICAgICAgICAiU2tpbGwiOiAiTWVkaWNhbCBSZXNlYXJjaCIsCiAgICAgICAgICAgICAgICAiT250b2xvZ3kiOiAiSGVhbHRoIENhcmUgYW5kIFNvY2lhbCBBc3Npc3RhbmNlPk1lZGljYWwgYW5kIENsaW5pY2FsIExhYm9yYXRvcnkgVGVjaG5vbG9naXN0cz5DbGluaWNhbCBSZXNlYXJjaCIsCiAgICAgICAgICAgICAgICAiQWxpYXMiOiAiYW5hbHlzZSBhIGNsaW5pY2FsIHRyaWFsLCBhbmFseXNpcyBvZiBjbGluaWNhbCB0cmlhbHMsIGNsaW5pY2FsIHJlc2VhcmNoIG9wZXJhdGlvbnMsIENsaW5pY2FsIFJlc2VhcmNoIFBoYXJtYWN5LCBDbGluaWNhbCBUZXN0aW5nLCBDbGluaWNhbCBUcmlhbCBBbmFseXNpcywgY2xpbmljYWwgdHJpYWwgZGF0YSBhbmFseXNpcywgQ2xpbmljYWwtUmVzZWFyY2gsIENsaW5pY2FsLVRlc3RpbmcsIENsaW5pY2FsLVRyaWFsLUFuYWx5c2lzLCBDcml0aWNhbCBDYXJlIFJlc2VhcmNoLCBoZWFsdGggY2FyZSByZXNlYXJjaCwgaGVhbHRoIHJlc2VhcmNoLCBIZWFsdGggU2VydmljZXMgUmVzZWFyY2gsIGhlYWx0aCBzeXN0ZW1zIHJlc2VhcmNoLCBNZWRpY2FsIFJlc2VhcmNoIiwKICAgICAgICAgICAgICAgICJGb3JtYXR0ZWROYW1lIjogIkNsaW5pY2FsIFJlc2VhcmNoIiwKICAgICAgICAgICAgICAgICJFdmlkZW5jZSI6ICJFeHBlcmllbmNlU2VjdGlvbiIsCiAgICAgICAgICAgICAgICAiTGFzdFVzZWQiOiAiMzEvMTIvMjAxNiIsCiAgICAgICAgICAgICAgICAiRXhwZXJpZW5jZUluTW9udGhzIjogNDgKICAgICAgICAgICAgfSwKICAgICAgICAgICAgewogICAgICAgICAgICAgICAgIlR5cGUiOiAiT3BlcmF0aW9uYWxTa2lsbCIsCiAgICAgICAgICAgICAgICAiU2tpbGwiOiAiTWFpbnRhaW5pbmcgTWVkaWNhbCBSZWNvcmRzIiwKICAgICAgICAgICAgICAgICJPbnRvbG9neSI6ICJIZWFsdGggQ2FyZSBhbmQgU29jaWFsIEFzc2lzdGFuY2U+TWVkaWNhbCBSZWNvcmRzIGFuZCBIZWFsdGggSW5mb3JtYXRpb24gVGVjaG5pY2lhbnM+UGF0aWVudCBSZWNvcmRzIE1hbmFnZW1lbnQiLAogICAgICAgICAgICAgICAgIkFsaWFzIjogIkhhbmRsaW5nIE9mIE1lZGljYWwgUmVjb3JkcywgSGVhbHRoIFJlY29yZCBNYW5hZ2VtZW50LCBIZWFsdGggUmVjb3JkIG1nbXQsIEhlYWx0aCBSZWNvcmRzIE1hbmFnZW1lbnQsIEhlYWx0aCBSZWNvcmRzIG1nbXQsIE1haW50YWluaW5nIEhlYWx0aCBSZWNvcmQsIE1haW50YWluaW5nIEhlYWx0aCBSZWNvcmRzLCBNYWludGFpbmluZyBIZWFsdGgtIFJlY29yZHMsIG1haW50YWluaW5nIG1lZGljYWwgcmVjb3JkcywgTWFpbnRhaW5pbmcgcGF0aWVudCByZWNvcmRzLCBNZWRpY2FsIENoYXJ0IE1hbmFnZW1lbnQsIE1lZGljYWwgQ2hhcnQgbWdtdCwgTWVkaWNhbCBSZWNvcmQgTWFuYWdlbWVudCwgbWVkaWNhbCByZWNvcmQgbWFuYWdlbWVudCBzeXN0ZW0sIE1lZGljYWwgUmVjb3JkIG1nbXQsIG1lZGljYWwgcmVjb3JkcyBjb250cm9sLCBNZWRpY2FsIFJlY29yZHMgTWFpbnRlbmFuY2UsIE1lZGljYWwgcmVjb3JkcyBtYW5hZ2VtZW50LCBtZWRpY2FsIHJlY29yZHMgbWFuYWdlbWVudCBzeXN0ZW0sIG1lZGljYWwtcmVjb3JkcyBjb250cm9sLCBQYXRpZW50IFJlY29yZHMgTWdtdC4sIFBhdGllbnQtUmVjb3JkcyBNYW5hZ2VtZW50LCBQYXRpZW50LVJlY29yZHMtTWFuYWdlbWVudCIsCiAgICAgICAgICAgICAgICAiRm9ybWF0dGVkTmFtZSI6ICJQYXRpZW50IFJlY29yZHMgTWFuYWdlbWVudCIsCiAgICAgICAgICAgICAgICAiRXZpZGVuY2UiOiAiU2tpbGxTZWN0aW9uIiwKICAgICAgICAgICAgICAgICJMYXN0VXNlZCI6ICIiLAogICAgICAgICAgICAgICAgIkV4cGVyaWVuY2VJbk1vbnRocyI6IDAKICAgICAgICAgICAgfSwKICAgICAgICAgICAgewogICAgICAgICAgICAgICAgIlR5cGUiOiAiT3BlcmF0aW9uYWxTa2lsbCIsCiAgICAgICAgICAgICAgICAiU2tpbGwiOiAiUHJlcGFyaW5nIEJsb29kIFNhbXBsZXMgRm9yIExhYm9yYXRvcnkgVGVzdHMiLAogICAgICAgICAgICAgICAgIk9udG9sb2d5IjogIkhlYWx0aCBDYXJlIGFuZCBTb2NpYWwgQXNzaXN0YW5jZT5NZWRpY2FsIGFuZCBDbGluaWNhbCBMYWJvcmF0b3J5IFRlY2huaWNpYW5zPkxhYm9yYXRvcnkgVGVzdGluZyIsCiAgICAgICAgICAgICAgICAiQWxpYXMiOiAiQ2hlbWljYWwgTGFib3JhdG9yeSBBbmFseXNpcywgTGFiIFJlc2VhcmNoLCBsYWIgdGVzdGluZywgbGFiIHRlc3RzLCBMYWJvcmF0b3J5IEFuYWx5c2lzLCBMYWJvcmF0b3J5IEJhc2VkIEFuYWx5c2lzLCBMYWJvcmF0b3J5IEludmVzdGlnYXRpb24sIExhYm9yYXRvcnkgVGVzdCwgbGFib3JhdG9yeSB0ZXN0aW5ncywgTGFib3JhdG9yeS1SZXNlYXJjaCwgTGFib3JhdG9yeS10ZXN0aW5nLCBwZXJmb3JtZWQgbGFib3JhdG9yeSBhbmFseXNpcyIsCiAgICAgICAgICAgICAgICAiRm9ybWF0dGVkTmFtZSI6ICJMYWJvcmF0b3J5IFRlc3RpbmciLAogICAgICAgICAgICAgICAgIkV2aWRlbmNlIjogIlNraWxsU2VjdGlvbiIsCiAgICAgICAgICAgICAgICAiTGFzdFVzZWQiOiAiIiwKICAgICAgICAgICAgICAgICJFeHBlcmllbmNlSW5Nb250aHMiOiAwCiAgICAgICAgICAgIH0sCiAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICJUeXBlIjogIk9wZXJhdGlvbmFsU2tpbGwiLAogICAgICAgICAgICAgICAgIlNraWxsIjogIlByZXBhcmluZyBQYXRpZW50cyBGb3IgRXhhbWluYXRpb24iLAogICAgICAgICAgICAgICAgIk9udG9sb2d5IjogIkhlYWx0aCBDYXJlIGFuZCBTb2NpYWwgQXNzaXN0YW5jZT5IZWFsdGggRGlhZ25vc2luZyBhbmQgVHJlYXRpbmcgUHJhY3RpdGlvbmVycz5QaHlzaWNhbCBFeGFtaW5hdGlvbiIsCiAgICAgICAgICAgICAgICAiQWxpYXMiOiAiYXNzaXN0aW5nIHdpdGggZXhhbXMgYW5kIHRyZWF0bWVudCwgY2xpbmljYWwgZXhhbWluYXRpb24sIEV4YW1pbmF0aW9uIFBoeXNpY2FsLCBFeGFtaW5pbmcgUGF0aWVudHMsIGhlYWx0aCBleGFtaW5hdGlvbiwgbWVkaWNhbCBleGFtaW5hdGlvbiwgUGh5c2ljYWwgQW5hbHlzaXMsIFBoeXNpY2FsIGFzc2Vzc21lbnQsIHBoeXNpY2FsIGNoZWNrcywgUGh5c2ljYWwgQ29uZGl0aW9ucyBBc3Nlc3NtZW50LCBwaHlzaWNhbCBkaWFnbm9zaXMsIFBoeXNpY2FsIFRlc3QsIFBoeXNpY2FsIFRlc3RpbmcsIHBoeXNpY2FsIHRlc3RzLCBQaHlzaWNhbC1BbmFseXNpcywgcGh5c2ljYWwtZXhhbWluYXRpb24sIFBoeXNpY2FsLVRlc3QsIFBoeXNpY2FsLVRlc3RpbmcsIFByZXBhcmluZyBQYXRpZW50cyBGb3IgRXhhbWluYXRpb24sIFRlc3RpbmcgUGh5c2ljYWwiLAogICAgICAgICAgICAgICAgIkZvcm1hdHRlZE5hbWUiOiAiUGh5c2ljYWwgRXhhbWluYXRpb24iLAogICAgICAgICAgICAgICAgIkV2aWRlbmNlIjogIlNraWxsU2VjdGlvbiIsCiAgICAgICAgICAgICAgICAiTGFzdFVzZWQiOiAiIiwKICAgICAgICAgICAgICAgICJFeHBlcmllbmNlSW5Nb250aHMiOiAwCiAgICAgICAgICAgIH0sCiAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICJUeXBlIjogIk9wZXJhdGlvbmFsU2tpbGwiLAogICAgICAgICAgICAgICAgIlNraWxsIjogIkRlbnRpc3RyeSIsCiAgICAgICAgICAgICAgICAiT250b2xvZ3kiOiAiSGVhbHRoIENhcmUgYW5kIFNvY2lhbCBBc3Npc3RhbmNlPkRlbnRpc3RzLCBHZW5lcmFsPkRlbnRpc3RyeSIsCiAgICAgICAgICAgICAgICAiQWxpYXMiOiAiRGVudGFsIGFuZCBPcmFsIE1lZGljaW5lLCBEZW50YWwgSW5kdXN0cnksIERlbnRhbCBUZWNobm9sb2d5LCBEZW50YWwgVHJlYXRtZW50LCBEZW50YWwtVHJlYXRtZW50LCBEZW50aXN0IFNjaWVuY2UsIGRlbnRpc3RyeSBzY2llbmNlLCBEZW50aXN0cnkgU2tpbGxzLCBLbm93bGVkZ2UgT24gRGVudGlzdHJ5LCBTY2llbmNlIE9mIERlbnRpc3RyeSwgc3RvbWF0b2xvZ3kiLAogICAgICAgICAgICAgICAgIkZvcm1hdHRlZE5hbWUiOiAiRGVudGlzdHJ5IiwKICAgICAgICAgICAgICAgICJFdmlkZW5jZSI6ICJTa2lsbFNlY3Rpb24iLAogICAgICAgICAgICAgICAgIkxhc3RVc2VkIjogIiIsCiAgICAgICAgICAgICAgICAiRXhwZXJpZW5jZUluTW9udGhzIjogMAogICAgICAgICAgICB9LAogICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAiVHlwZSI6ICJPcGVyYXRpb25hbFNraWxsIiwKICAgICAgICAgICAgICAgICJTa2lsbCI6ICJEcmF3aW5nIEJsb29kIiwKICAgICAgICAgICAgICAgICJPbnRvbG9neSI6ICJIZWFsdGggQ2FyZSBhbmQgU29jaWFsIEFzc2lzdGFuY2U+UGhsZWJvdG9taXN0cz5QaGxlYm90b215IiwKICAgICAgICAgICAgICAgICJBbGlhcyI6ICJibG9vZCBjb2xsZWN0aW9uLCBCbG9vZCBkcmF3LCBCbG9vZCBEcmF3aW5nLCBCbG9vZCBEcmF3aW5nIFByb2NlZHVyZXMsIEJsb29kLURyYXdpbmcsIEJsb29kLURyYXdpbmctUHJvY2VkdXJlcywgQ2xpbmljYWwgTGFib3JhdG9yeSBQaGxlYm90b215LCBEcmF3aW5nIEJsb29kLCBEcmF3aW5nIG9mIEJsb29kLCBQcm9jZWR1cmVzIERyYXdpbmcgQmxvb2QsIHRoZXJhcGV1dGljIHBobGVib3RvbXksIHZlbmVwdW5jdHVyZSwgVmVuaSBQdW5jdHVyZSwgVmVuaS1QdW5jdHVyZSwgdmVuaXB1bmN0dXJlIiwKICAgICAgICAgICAgICAgICJGb3JtYXR0ZWROYW1lIjogIlBobGVib3RvbXkiLAogICAgICAgICAgICAgICAgIkV2aWRlbmNlIjogIlNraWxsU2VjdGlvbiIsCiAgICAgICAgICAgICAgICAiTGFzdFVzZWQiOiAiIiwKICAgICAgICAgICAgICAgICJFeHBlcmllbmNlSW5Nb250aHMiOiAwCiAgICAgICAgICAgIH0sCiAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICJUeXBlIjogIk9wZXJhdGlvbmFsU2tpbGwiLAogICAgICAgICAgICAgICAgIlNraWxsIjogIkRpYWdub3NlIGFuZCBUcmVhdCBIdW1hbiBJbmp1cmllcyIsCiAgICAgICAgICAgICAgICAiT250b2xvZ3kiOiAiSGVhbHRoIENhcmUgYW5kIFNvY2lhbCBBc3Npc3RhbmNlPkhlYWx0aGNhcmUgU3VwcG9ydCBXb3JrZXJzLCBBbGwgT3RoZXI+RGlhZ25vc2UgYW5kIFRyZWF0IEh1bWFuIEluanVyaWVzIiwKICAgICAgICAgICAgICAgICJBbGlhcyI6ICJEaWFnbm9zZSBhbmQgVHJlYXQgSHVtYW4tSW5qdXJpZXMsIERpYWdub3NlLUFuZCBUcmVhdCBIdW1hbi1Jbmp1cmllcyIsCiAgICAgICAgICAgICAgICAiRm9ybWF0dGVkTmFtZSI6ICJEaWFnbm9zZSBhbmQgVHJlYXQgSHVtYW4gSW5qdXJpZXMiLAogICAgICAgICAgICAgICAgIkV2aWRlbmNlIjogIlNraWxsU2VjdGlvbiIsCiAgICAgICAgICAgICAgICAiTGFzdFVzZWQiOiAiIiwKICAgICAgICAgICAgICAgICJFeHBlcmllbmNlSW5Nb250aHMiOiAwCiAgICAgICAgICAgIH0sCiAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICJUeXBlIjogIk9wZXJhdGlvbmFsU2tpbGwiLAogICAgICAgICAgICAgICAgIlNraWxsIjogIlBvd2VyUG9pbnQiLAogICAgICAgICAgICAgICAgIk9udG9sb2d5IjogIk1hbmFnZW1lbnQgb2YgQ29tcGFuaWVzIGFuZCBFbnRlcnByaXNlcz5HZW5lcmFsIGFuZCBPcGVyYXRpb25zIE1hbmFnZXJzPlByZXNlbnRhdGlvbiBTb2Z0d2FyZT5NaWNyb3NvZnQgUG93ZXJQb2ludCIsCiAgICAgICAgICAgICAgICAiQWxpYXMiOiAiTWljcm9zb2Z0IFBvd2VyIFBvaW50LCBNaWNyb3NvZnQgUG93ZXJQb2ludCAxMC4wLCBNaWNyb3NvZnQgUG93ZXJQb2ludCAxMS4wLCBNaWNyb3NvZnQgUG93ZXJQb2ludCAxMi4wLCBNaWNyb3NvZnQgUG93ZXJQb2ludCAxNC4wLCBNaWNyb3NvZnQgUG93ZXJQb2ludCAxNS4wLCBNaWNyb3NvZnQgUG93ZXJQb2ludCAxNi4wLCBNaWNyb3NvZnQgUG93ZXJQb2ludCAyLjAsIE1pY3Jvc29mdCBQb3dlcnBvaW50IDIwMDAsIE1pY3Jvc29mdCBQb3dlcnBvaW50IDIwMDIsIE1pY3Jvc29mdCBQb3dlcnBvaW50IDIwMDMsIE1pY3Jvc29mdCBQb3dlcnBvaW50IDIwMDQgRm9yIE1hYywgTWljcm9zb2Z0IFBvd2VycG9pbnQgMjAxMCwgTWljcm9zb2Z0IFBvd2VyUG9pbnQgMy4wLCBNaWNyb3NvZnQgUG93ZXJQb2ludCA0LjAsIE1pY3Jvc29mdCBQb3dlclBvaW50IDcuMCwgTWljcm9zb2Z0IFBvd2VyUG9pbnQgOC4wLCBNaWNyb3NvZnQgUG93ZXJQb2ludCA5LjAsIE1pY3Jvc29mdCBQb3dlcnBvaW50IDk3LCBNaWNyb3NvZnQgUG93ZXJwb2ludCA5NyBGb3IgV2luZG93cywgTWljcm9zb2Z0IFBvd2VyUG9pbnQgcHJlc2VudGF0aW9uIHNvZnR3YXJlLCBNaWNyb3NvZnQgUG93ZXJQb2ludCBTb2Z0LiwgTWljcm9zb2Z0IFBvd2VyUG9pbnQgU29mdHdhcmUsIE1pY3Jvc29mdCBQUFQsIE1pY3Jvc29mdC1Qb3dlclBvaW50LCBNUyBQb3dlciBQb2ludCwgTXMgUG93ZXJwb2ludCwgbXMgUG93ZXJQb2ludCAxMC4wLCBtcyBQb3dlclBvaW50IDExLjAsIG1zIFBvd2VyUG9pbnQgMTIuMCwgbXMgUG93ZXJQb2ludCAxNC4wLCBtcyBQb3dlclBvaW50IDE1LjAsIG1zIFBvd2VyUG9pbnQgMTYuMCwgbXMgUG93ZXJQb2ludCAyLjAsIE1zIFBvd2VycG9pbnQgMjAwMCwgTXMgUG93ZXJwb2ludCAyMDAyLCBNcyBQb3dlcnBvaW50IDIwMDMsIE1zIFBvd2VycG9pbnQgMjAwNCwgbXMgUG93ZXJQb2ludCAzLjAsIG1zIFBvd2VyUG9pbnQgNC4wLCBtcyBQb3dlclBvaW50IDcuMCwgbXMgUG93ZXJQb2ludCA4LjAsIG1zIFBvd2VyUG9pbnQgOS4wLCBNcyBQb3dlcnBvaW50IHNvZnQsIE1zIFBvd2VycG9pbnQgc29mdHdhcmUsIE1TLVBvd2VyUG9pbnQsIE1TUG93ZXJQb2ludCwgUG93ZXIgUG9pbnQsIFBvd2VyLVBvaW50LCBQb3dlcnBvaW50LCBQb3dlclBvaW50IDEwLjAsIFBvd2VyUG9pbnQgMTEuMCwgUG93ZXJQb2ludCAxMi4wLCBQb3dlclBvaW50IDE0LjAsIFBvd2VyUG9pbnQgMTUuMCwgUG93ZXJQb2ludCAxNi4wLCBQb3dlclBvaW50IDIuMCwgUG93ZXJwb2ludCAyMDAwLCBQb3dlcnBvaW50IDIwMDIsIFBvd2VycG9pbnQgMjAwMywgUG93ZXJwb2ludCAyMDA0IEZvciBNYWMsIFBvd2VyUG9pbnQgMjAxMCwgUG93ZXJQb2ludCAyMDExLCBQb3dlclBvaW50IDMuMCwgUG93ZXJQb2ludCA0LjAsIFBvd2VyUG9pbnQgNy4wLCBQb3dlclBvaW50IDguMCwgUG93ZXJQb2ludCA5LjAsIFBvd2VyUG9pbnQgOTUsIFBvd2VyUG9pbnQgOTcsIFBvd2VyUG9pbnQgZGV2ZWxvcG1lbnQsIFBvd2VyUG9pbnQgSW50ZXJuZXQgU29mdHdhcmUsIHBvd2VycG9pbnQgc2tpbGxzLCBQUFQiLAogICAgICAgICAgICAgICAgIkZvcm1hdHRlZE5hbWUiOiAiTWljcm9zb2Z0IFBvd2VyUG9pbnQiLAogICAgICAgICAgICAgICAgIkV2aWRlbmNlIjogIkV4cGVyaWVuY2VTZWN0aW9uIiwKICAgICAgICAgICAgICAgICJMYXN0VXNlZCI6ICIzMS8xMi8yMDAzIiwKICAgICAgICAgICAgICAgICJFeHBlcmllbmNlSW5Nb250aHMiOiA0OAogICAgICAgICAgICB9LAogICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAiVHlwZSI6ICJPcGVyYXRpb25hbFNraWxsIiwKICAgICAgICAgICAgICAgICJTa2lsbCI6ICJNYXJrZXQgUmVzZWFyY2ggYW5kIEFuYWx5c2lzIiwKICAgICAgICAgICAgICAgICJPbnRvbG9neSI6ICJGaW5hbmNlIGFuZCBJbnN1cmFuY2U+TWFya2V0IFJlc2VhcmNoIEFuYWx5c3RzIGFuZCBNYXJrZXRpbmcgU3BlY2lhbGlzdHM+TWFya2V0IFJlc2VhcmNoIiwKICAgICAgICAgICAgICAgICJBbGlhcyI6ICJCcmFuZCByZXNlYXJjaCwgQnJhbmRpbmcgUmVzZWFyY2gsIEJyYW5kaW5nLVJlc2VhcmNoLCBmaW5hbmNpYWwgbWFya2V0IHJlc2VhcmNoLCBJbXBsZW1lbnQgTWFya2V0IFJlc2VhcmNoLCBNYXJrZXQgRGF0YSBSZXNlYXJjaCwgTWFya2V0IEV4cGxvcmF0aW9uLCBtYXJrZXQgaW5mb3JtYXRpb24gcmVzZWFyY2gsIE1hcmtldCBJbnZlc3RpZ2F0aW9uLCBNYXJrZXQgUmVzZWFyY2ggYW5kIEFuYWx5c2lzLCBNYXJrZXQgUmVzZWFyY2ggRGF0YSwgbWFya2V0IHJlc2VhcmNoIG1hbmFnZW1lbnQsIE1hcmtldCBSZXNlYXJjaCBPcGVyYXRpb25zLCBNYXJrZXQgU2Nhbm5pbmcsIE1hcmtldCBTdHVkaWVzLCBNYXJrZXQgU3R1ZHksIE1hcmtldCBTdXJ2ZXksIE1hcmtldCBTdXJ2ZXlzLCBNYXJrZXQtRXhwbG9yYXRpb24sIE1hcmtldC1JbnZlc3RpZ2F0aW9uLCBNYXJrZXQtUmVzZWFyY2gsIE1hcmtldGluZyBEYXRhIFJlc2VhcmNoLCBNYXJrZXRpbmcgaW5mb3JtYXRpb24gcmVzZWFyY2gsIE1hcmtldGluZyBJbnRlcm5ldCBSZXNlYXJjaCwgTWFya2V0aW5nIEludmVzdGlnYXRpb24sIE1hcmtldGluZyBJbnZlc3RpZ2F0aW9ucywgTWFya2V0aW5nIE9yaWdpbmFsIFJlc2VhcmNoLCBNYXJrZXRpbmcgUmVzZWFyY2gsIG1hcmtldGluZyByZXNlYXJjaCBhbmFseXNpcywgbWFya2V0aW5nIHJlc2VhcmNoIGRldmVsb3BtZW50LCBNYXJrZXRpbmcgUmVzZWFyY2hpbmcsIE1hcmtldGluZyBTY2FubmluZywgbWFya2V0aW5nIHN1cnZleSwgbWFya2V0aW5nIHN1cnZleXMsIE1hcmtldGluZy1SZXNlYXJjaCwgTWFya2V0aW5nLVJlc2VhcmNoaW5nLCBNZWRpYSBNYXJrZXQgUmVzZWFyY2gsIE9ubGluZSBNYXJrZXQgUmVzZWFyY2gsIFBlcmZvcm0gTWFya2V0IFJlc2VhcmNoLCBQZXJmb3JtaW5nIE1hcmtldCBSZXNlYXJjaCwgUHJvZHVjdCBSZXNlYXJjaCwgUHJvZHVjdC1SZXNlYXJjaCwgUmVzZWFyY2ggQnJhbmRpbmcsIFJlc2VhcmNoIE1hcmtldCwgcmVzZWFyY2hpbmcgbWFya2V0LCByZXNlYXJjaGluZyBtYXJrZXQgdHJlbmRzLCByZXNlYXJjaGluZyB0aGUgbWFya2V0LCByZXNlYXJjaGluZyB0aGUgbWFya2V0cywgUmV0YWlsIE1hcmtldCBSZXNlYXJjaCwgU2FsZXMgTWFya2V0IFJlc2VhcmNoLCBTY2FubmluZyBNYXJrZXRpbmcsIHNldHRpbmcgdXAgbWFya2V0IHN1cnZleXMsIFNvY2lhbCBNZWRpYSBNYXJrZXQgUmVzZWFyY2gsIFNvY2lhbC1NZWRpYSBNYXJrZXQgUmVzZWFyY2gsIFNvY2lhbC1NZWRpYS1NYXJrZXQgUmVzZWFyY2gsIFNvY2lhbC1NZWRpYS1NYXJrZXQtUmVzZWFyY2gsIFVuZGVydGFrZSBNYXJrZXQgUmVzZWFyY2giLAogICAgICAgICAgICAgICAgIkZvcm1hdHRlZE5hbWUiOiAiTWFya2V0IFJlc2VhcmNoIiwKICAgICAgICAgICAgICAgICJFdmlkZW5jZSI6ICJFeHBlcmllbmNlU2VjdGlvbiIsCiAgICAgICAgICAgICAgICAiTGFzdFVzZWQiOiAiMzEvMTIvMjAwMyIsCiAgICAgICAgICAgICAgICAiRXhwZXJpZW5jZUluTW9udGhzIjogNDgKICAgICAgICAgICAgfSwKICAgICAgICAgICAgewogICAgICAgICAgICAgICAgIlR5cGUiOiAiT3BlcmF0aW9uYWxTa2lsbCIsCiAgICAgICAgICAgICAgICAiU2tpbGwiOiAiSW50ZXJwcmV0aW5nIE1lZGljYWwgUmVzZWFyY2giLAogICAgICAgICAgICAgICAgIk9udG9sb2d5IjogIkFkbWluaXN0cmF0aXZlIGFuZCBTdXBwb3J0IGFuZCBXYXN0ZSBNYW5hZ2VtZW50IGFuZCBSZW1lZGlhdGlvbiBTZXJ2aWNlcz5NZWRpY2FsIFNlY3JldGFyaWVzPk1lZGljYWwgVHJhbnNsYXRpb24iLAogICAgICAgICAgICAgICAgIkFsaWFzIjogIkludGVycHJldGluZyBNZWRpY2FsIFJlc2VhcmNoLCBNZWRpY2FsIEludGVycHJldGF0aW9uLCBNZWRpY2FsIEludGVycHJldGluZywgTWVkaWNhbC1JbnRlcnByZXRpbmciLAogICAgICAgICAgICAgICAgIkZvcm1hdHRlZE5hbWUiOiAiTWVkaWNhbCBUcmFuc2xhdGlvbiIsCiAgICAgICAgICAgICAgICAiRXZpZGVuY2UiOiAiRXhwZXJpZW5jZVNlY3Rpb24iLAogICAgICAgICAgICAgICAgIkxhc3RVc2VkIjogIjMxLzEyLzIwMTYiLAogICAgICAgICAgICAgICAgIkV4cGVyaWVuY2VJbk1vbnRocyI6IDQ4CiAgICAgICAgICAgIH0KICAgICAgICBdLAogICAgICAgICJFeHBlcmllbmNlIjogIjcvMjAxNiAtIDEyLzIwMTcgLSBIZW5yeSBGb3JkIEhvc3BpdGFsLCBEZXRyb2l0LCBNSSwgVVNBIC0gQ2FyZGlvbG9naXN0IFxyIEV4YW1pbmUgcGF0aWVudHMgYW5kIGFzc2VzcyB0aGVpciBjb25kaXRpb24uIFxyIEdpdmUgaGVhbHRoIGFkdmljZSB0byBwYXRpZW50cy4gXHIgIFxyIDIwMTMgLSAyMDE2XHQgLSBBbGxlZ2lhbmNlIEhlYWx0aCwgRGV0cm9pdCwgTUkgXHIgSG9zcGl0YWxpc3QsIENsaW5pY2FsIERlY2lzaW9uIFVuaXQgUGh5c2ljaWFuIFxyIE1ldGhvZG9sb2d5LCBDbGluaWNhbCBSZXNlYXJjaCwgTWVkaWNhbCBSZXNlYXJjaCwgSW50ZXJwcmV0aW5nIE1lZGljYWwgUmVzZWFyY2ggXHIgIFxyIDIwMDMgLSAyMDA1IFx0IC0gS2FwbGFuIEluYy4gSGFub3ZlciwgTkogXHIgVHV0b3IsIGNsYXNzcm9vbSB0ZWFjaGVyIGZvciBNQ0FUIGFuZCBTQVQgcHJlcGFyYXRvcnkgY291cnNlcyBcciAgXHIgMjAwMyAtIDIwMDVcdCAtIEVzdGVsbGUgRmlua2VsIEFzc29jaWF0ZXMsIExpdmluZ3N0b24sIE5KIFxyIFR1dG9yLCBIaWdoIFNjaG9vbCBzdHVkZW50cyBmb3IgQWR2YW5jZWQgUGxhY2VtZW50IHNjaWVuY2UgLyBtYXRoIGV4YW1zIFxyICBcciAyMDAwLTIwMDNcdCAtIE1hcmtldCBNZWFzdXJlcywgSW50ZXJuLiBMaXZpbmdzdG9uLCBOSiBcciBDcmVhdGVkIFBvd2VyUG9pbnQgcHJlc2VudGF0aW9ucyBmb3IgdGhpcyBtYXJrZXQgcmVzZWFyY2ggYW5kIGFuYWx5c2lzIGZpcm0gXHIgIFxyIDE5OTkgLSAyMDAwXHQgLSBZYWxlIFVuaXZlcnNpdHksIFR1dG9yLiBOZXcgSGF2ZW4sIENUIFxyIFR1dG9yIGZvciBzdHVkZW50cyBpbiBJdGFsaWFuIGxhbmd1YWdlIGNvdXJzZXMiLAogICAgICAgICJTZWdyZWdhdGVkRXhwZXJpZW5jZSI6IFsKICAgICAgICAgICAgewogICAgICAgICAgICAgICAgIkVtcGxveWVyIjogewogICAgICAgICAgICAgICAgICAgICJFbXBsb3llck5hbWUiOiAiSGVucnkgRm9yZCBIb3NwaXRhbCIsCiAgICAgICAgICAgICAgICAgICAgIkZvcm1hdHRlZE5hbWUiOiAiIiwKICAgICAgICAgICAgICAgICAgICAiQ29uZmlkZW5jZVNjb3JlIjogMTAKICAgICAgICAgICAgICAgIH0sCiAgICAgICAgICAgICAgICAiSm9iUHJvZmlsZSI6IHsKICAgICAgICAgICAgICAgICAgICAiVGl0bGUiOiAiQ2FyZGlvbG9naXN0IiwKICAgICAgICAgICAgICAgICAgICAiRm9ybWF0dGVkTmFtZSI6ICJDYXJkaW9sb2dpc3QiLAogICAgICAgICAgICAgICAgICAgICJBbGlhcyI6ICJDYXJkaW9sb2dpc3QgRG9jdG9yLCBDYXJkaW9sb2d5IFNwZWNpYWxpc3QsIENhcmRpb3Zhc2N1bGFyIERpc2Vhc2UgU3BlY2lhbGlzdCwgQ2FyZGlvdmFzY3VsYXIgU3BlY2lhbGlzdCwgQ2FyZGlvdmFzY3VsYXIgU3VyZ2ljYWwgVGVjaCwgRE0gQ2FyZGlvbG9naXN0LCBNYW5hZ2VyLCBOb25pbnZhc2l2ZSBDYXJkaW9sb2d5IFNlcnZpY2VzLCBNYW5hZ2VyLCBOb25pdmFzaXZlIENhcmRpb2xvZ3ksIE5vbiBJbnZhc2l2ZSBDYXJkaW9sb2dpc3QsIE5vbi1JbnZhc2l2ZSBDYXJkaW9sb2dpc3QiLAogICAgICAgICAgICAgICAgICAgICJSZWxhdGVkU2tpbGxzIjogWwogICAgICAgICAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAiU2tpbGwiOiAiQ2FyZGlvbG9neSIsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAiUHJvZmljaWVuY3lMZXZlbCI6ICJNb2RlcmF0ZSIKICAgICAgICAgICAgICAgICAgICAgICAgfSwKICAgICAgICAgICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgIlNraWxsIjogIkNhcmRpYWMgTW9uaXRvcmluZyIsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAiUHJvZmljaWVuY3lMZXZlbCI6ICJQcm9maWNpZW50IgogICAgICAgICAgICAgICAgICAgICAgICB9LAogICAgICAgICAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAiU2tpbGwiOiAiSGVhbHRoIEFkdm9jYWN5IiwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICJQcm9maWNpZW5jeUxldmVsIjogIk5hdGl2ZSIKICAgICAgICAgICAgICAgICAgICAgICAgfSwKICAgICAgICAgICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgIlNraWxsIjogIlRoZXJhcHkiLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgIlByb2ZpY2llbmN5TGV2ZWwiOiAiUHJvZmljaWVudCIKICAgICAgICAgICAgICAgICAgICAgICAgfSwKICAgICAgICAgICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgIlNraWxsIjogIlBhdGllbnQgQWRtaW5pc3RyYXRpb24iLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgIlByb2ZpY2llbmN5TGV2ZWwiOiAiTW9kZXJhdGUiCiAgICAgICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgICBdLAogICAgICAgICAgICAgICAgICAgICJDb25maWRlbmNlU2NvcmUiOiAxMAogICAgICAgICAgICAgICAgfSwKICAgICAgICAgICAgICAgICJMb2NhdGlvbiI6IHsKICAgICAgICAgICAgICAgICAgICAiQ2l0eSI6ICJEZXRyb2l0IiwKICAgICAgICAgICAgICAgICAgICAiU3RhdGUiOiAiTUkiLAogICAgICAgICAgICAgICAgICAgICJTdGF0ZUlzb0NvZGUiOiAiVVMtTUkiLAogICAgICAgICAgICAgICAgICAgICJDb3VudHJ5IjogIlVTQSIsCiAgICAgICAgICAgICAgICAgICAgIkNvdW50cnlDb2RlIjogewogICAgICAgICAgICAgICAgICAgICAgICAiSXNvQWxwaGEyIjogIlVTIiwKICAgICAgICAgICAgICAgICAgICAgICAgIklzb0FscGhhMyI6ICJVU0EiLAogICAgICAgICAgICAgICAgICAgICAgICAiVU5Db2RlIjogIjg0MCIKICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICB9LAogICAgICAgICAgICAgICAgIkpvYlBlcmlvZCI6ICI3LzIwMTYgLSAxMi8yMDE3IiwKICAgICAgICAgICAgICAgICJGb3JtYXR0ZWRKb2JQZXJpb2QiOiAiMDcvMjAxNiB0byAxMi8yMDE3IiwKICAgICAgICAgICAgICAgICJTdGFydERhdGUiOiAiMDEvMDcvMjAxNiIsCiAgICAgICAgICAgICAgICAiRW5kRGF0ZSI6ICIzMS8xMi8yMDE3IiwKICAgICAgICAgICAgICAgICJJc0N1cnJlbnRFbXBsb3llciI6ICJmYWxzZSIsCiAgICAgICAgICAgICAgICAiSm9iRGVzY3JpcHRpb24iOiAiRXhhbWluZSBwYXRpZW50cyBhbmQgYXNzZXNzIHRoZWlyIGNvbmRpdGlvbi4gXG4gR2l2ZSBoZWFsdGggYWR2aWNlIHRvIHBhdGllbnRzLiIsCiAgICAgICAgICAgICAgICAiUHJvamVjdHMiOiBbCiAgICAgICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAgICAgICAiVXNlZFNraWxscyI6ICIiLAogICAgICAgICAgICAgICAgICAgICAgICAiUHJvamVjdE5hbWUiOiAiIiwKICAgICAgICAgICAgICAgICAgICAgICAgIlRlYW1TaXplIjogIiIKICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICBdCiAgICAgICAgICAgIH0sCiAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICJFbXBsb3llciI6IHsKICAgICAgICAgICAgICAgICAgICAiRW1wbG95ZXJOYW1lIjogIkFsbGVnaWFuY2UgSGVhbHRoIiwKICAgICAgICAgICAgICAgICAgICAiRm9ybWF0dGVkTmFtZSI6ICIiLAogICAgICAgICAgICAgICAgICAgICJDb25maWRlbmNlU2NvcmUiOiAxMAogICAgICAgICAgICAgICAgfSwKICAgICAgICAgICAgICAgICJKb2JQcm9maWxlIjogewogICAgICAgICAgICAgICAgICAgICJUaXRsZSI6ICJIb3NwaXRhbGlzdCwgQ2xpbmljYWwgRGVjaXNpb24gVW5pdCBQaHlzaWNpYW4iLAogICAgICAgICAgICAgICAgICAgICJGb3JtYXR0ZWROYW1lIjogIlBoeXNpY2lhbiIsCiAgICAgICAgICAgICAgICAgICAgIkFsaWFzIjogIkNsaW5pY2FsIFBoeXNpY2lhbiwgQ2xpbmljYWwgUHJvdmlkZXIsIERvY3RvciwgRG9jdG9yIEhvc3BpdGFsLCBFeGFtaW5pbmcgRG9jdG9yLCBHZW5lcmFsIERvYywgR2VuZXJhbCBQaHlzaWNpYW4sIGhlYWx0aCBwaHlzaWNpYW4sIEhlYWx0aGNhcmUgUGh5c2ljaWFucywgSG9zcGl0YWwgRG9jdG9yLCBIb3NwaXRhbCBQaHlzaWNpYW4sIE1kIERvY3RvciwgTWVkaWNhbCBEb2N0b3IsIE1lZGljYWwgRG9jdG9ywqAsIE1lZGljYWwgcHJhY3RpdGlvbmVyLCBNZWRpY2FsIFN0YWZmIFBoeXNpY2lhbiwgTWVkaWNhbCBUcmVhdG1lbnQgUHJvdmlkZXIsIFBoeXNpY2lhbiBQcmFjdGljZSwgUGh5c2ljaWFucywgUHJpdmF0ZSBEb2N0b3IsIFByb2Nlc3MgUGh5c2ljaWFuLCBTcGVjaWFsaXplZCBEb2N0b3IiLAogICAgICAgICAgICAgICAgICAgICJSZWxhdGVkU2tpbGxzIjogWwogICAgICAgICAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAiU2tpbGwiOiAiSG9zcGljZSBDYXJlIiwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICJQcm9maWNpZW5jeUxldmVsIjogIk1vZGVyYXRlIgogICAgICAgICAgICAgICAgICAgICAgICB9LAogICAgICAgICAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAiU2tpbGwiOiAiSGVhbHRoIEFkdm9jYWN5IiwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICJQcm9maWNpZW5jeUxldmVsIjogIk1vZGVyYXRlIgogICAgICAgICAgICAgICAgICAgICAgICB9LAogICAgICAgICAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAiU2tpbGwiOiAiUGh5c2ljYWwgTWVkaWNpbmUgYW5kIFJlaGFiaWxpdGF0aW9uIiwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICJQcm9maWNpZW5jeUxldmVsIjogIk1vZGVyYXRlIgogICAgICAgICAgICAgICAgICAgICAgICB9LAogICAgICAgICAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAiU2tpbGwiOiAiSGVhbHRoIE1vbml0b3JpbmciLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgIlByb2ZpY2llbmN5TGV2ZWwiOiAiUHJvZmljaWVudCIKICAgICAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgIF0sCiAgICAgICAgICAgICAgICAgICAgIkNvbmZpZGVuY2VTY29yZSI6IDgKICAgICAgICAgICAgICAgIH0sCiAgICAgICAgICAgICAgICAiTG9jYXRpb24iOiB7CiAgICAgICAgICAgICAgICAgICAgIkNpdHkiOiAiRGV0cm9pdCIsCiAgICAgICAgICAgICAgICAgICAgIlN0YXRlIjogIk1JIiwKICAgICAgICAgICAgICAgICAgICAiU3RhdGVJc29Db2RlIjogIlVTLU1JIiwKICAgICAgICAgICAgICAgICAgICAiQ291bnRyeSI6ICJVU0EiLAogICAgICAgICAgICAgICAgICAgICJDb3VudHJ5Q29kZSI6IHsKICAgICAgICAgICAgICAgICAgICAgICAgIklzb0FscGhhMiI6ICJVUyIsCiAgICAgICAgICAgICAgICAgICAgICAgICJJc29BbHBoYTMiOiAiVVNBIiwKICAgICAgICAgICAgICAgICAgICAgICAgIlVOQ29kZSI6ICI4NDAiCiAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgfSwKICAgICAgICAgICAgICAgICJKb2JQZXJpb2QiOiAiMjAxMyAtIDIwMTYiLAogICAgICAgICAgICAgICAgIkZvcm1hdHRlZEpvYlBlcmlvZCI6ICIyMDEzIHRvIDIwMTYiLAogICAgICAgICAgICAgICAgIlN0YXJ0RGF0ZSI6ICIwMS8wMS8yMDEzIiwKICAgICAgICAgICAgICAgICJFbmREYXRlIjogIjMxLzEyLzIwMTYiLAogICAgICAgICAgICAgICAgIklzQ3VycmVudEVtcGxveWVyIjogImZhbHNlIiwKICAgICAgICAgICAgICAgICJKb2JEZXNjcmlwdGlvbiI6ICJNZXRob2RvbG9neSwgQ2xpbmljYWwgUmVzZWFyY2gsIE1lZGljYWwgUmVzZWFyY2gsIEludGVycHJldGluZyBNZWRpY2FsIFJlc2VhcmNoIiwKICAgICAgICAgICAgICAgICJQcm9qZWN0cyI6IFsKICAgICAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgICAgICJVc2VkU2tpbGxzIjogIiIsCiAgICAgICAgICAgICAgICAgICAgICAgICJQcm9qZWN0TmFtZSI6ICIiLAogICAgICAgICAgICAgICAgICAgICAgICAiVGVhbVNpemUiOiAiIgogICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgIF0KICAgICAgICAgICAgfSwKICAgICAgICAgICAgewogICAgICAgICAgICAgICAgIkVtcGxveWVyIjogewogICAgICAgICAgICAgICAgICAgICJFbXBsb3llck5hbWUiOiAiS2FwbGFuIEluYyIsCiAgICAgICAgICAgICAgICAgICAgIkZvcm1hdHRlZE5hbWUiOiAiIiwKICAgICAgICAgICAgICAgICAgICAiQ29uZmlkZW5jZVNjb3JlIjogMTAKICAgICAgICAgICAgICAgIH0sCiAgICAgICAgICAgICAgICAiSm9iUHJvZmlsZSI6IHsKICAgICAgICAgICAgICAgICAgICAiVGl0bGUiOiAiVHV0b3IiLAogICAgICAgICAgICAgICAgICAgICJGb3JtYXR0ZWROYW1lIjogIlR1dG9yIiwKICAgICAgICAgICAgICAgICAgICAiQWxpYXMiOiAiQ2xhc3MgVHV0b3IsIENsYXNzcm9vbSBUdXRvciwgQ29tbWVyY2lhbCBUdXRvciwgQ291cnNlIFR1dG9yLCBFZHVjYXRpb24gVHV0b3IsIEVkdWNhdGlvbmFsIFR1dG9yLCBHZW5lcmFsIFR1dG9yLCBIb21lIFR1dG9yLCBMaXRlcmF0dXJlIFR1dG9yLCBQZWRhZ29naWNhbCBUdXRvciwgUHJpdmF0ZSBUdXRvciwgU2Nob29sIFByb2dyYW0gVHV0b3IsIHNjaG9vbCB0dXRvciwgU3R1ZGVudCBUdXRvciwgU3ViamVjdCBUdXRvciwgVGVzdCBQcmVwYXJhdGlvbiBUdXRvciwgVHVpdGlvbiBUZWFjaGVyLCBUdXRvcmluZyBFeHBlcnQsIFlvdXRoIFR1dG9yIiwKICAgICAgICAgICAgICAgICAgICAiUmVsYXRlZFNraWxscyI6IFsKICAgICAgICAgICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgIlNraWxsIjogIlN0dWRlbnQgRW5nYWdlbWVudCIsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAiUHJvZmljaWVuY3lMZXZlbCI6ICJNb2RlcmF0ZSIKICAgICAgICAgICAgICAgICAgICAgICAgfSwKICAgICAgICAgICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgIlNraWxsIjogIkxlYWRlcnNoaXAiLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgIlByb2ZpY2llbmN5TGV2ZWwiOiAiTW9kZXJhdGUiCiAgICAgICAgICAgICAgICAgICAgICAgIH0sCiAgICAgICAgICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICJTa2lsbCI6ICJQcml2YXRlIFR1dG9yaW5nIiwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICJQcm9maWNpZW5jeUxldmVsIjogIk5hdGl2ZSIKICAgICAgICAgICAgICAgICAgICAgICAgfSwKICAgICAgICAgICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgIlNraWxsIjogIlRlY2huaWNhbCBLbm93bGVkZ2UiLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgIlByb2ZpY2llbmN5TGV2ZWwiOiAiTW9kZXJhdGUiCiAgICAgICAgICAgICAgICAgICAgICAgIH0sCiAgICAgICAgICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICJTa2lsbCI6ICJUdXRvciBTdHVkZW50cyIsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAiUHJvZmljaWVuY3lMZXZlbCI6ICJNb2RlcmF0ZSIKICAgICAgICAgICAgICAgICAgICAgICAgfSwKICAgICAgICAgICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgIlNraWxsIjogIkFjdGl2ZSBsaXN0ZW5pbmciLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgIlByb2ZpY2llbmN5TGV2ZWwiOiAiTW9kZXJhdGUiCiAgICAgICAgICAgICAgICAgICAgICAgIH0sCiAgICAgICAgICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICJTa2lsbCI6ICJFbXBhdGh5IiwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICJQcm9maWNpZW5jeUxldmVsIjogIk1vZGVyYXRlIgogICAgICAgICAgICAgICAgICAgICAgICB9LAogICAgICAgICAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAiU2tpbGwiOiAiUG9zaXRpdmUgVGhpbmtpbmciLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgIlByb2ZpY2llbmN5TGV2ZWwiOiAiTW9kZXJhdGUiCiAgICAgICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgICBdLAogICAgICAgICAgICAgICAgICAgICJDb25maWRlbmNlU2NvcmUiOiAxMAogICAgICAgICAgICAgICAgfSwKICAgICAgICAgICAgICAgICJMb2NhdGlvbiI6IHsKICAgICAgICAgICAgICAgICAgICAiQ2l0eSI6ICJIYW5vdmVyIiwKICAgICAgICAgICAgICAgICAgICAiU3RhdGUiOiAiTkoiLAogICAgICAgICAgICAgICAgICAgICJTdGF0ZUlzb0NvZGUiOiAiVVMtTkoiLAogICAgICAgICAgICAgICAgICAgICJDb3VudHJ5IjogIlVTQSIsCiAgICAgICAgICAgICAgICAgICAgIkNvdW50cnlDb2RlIjogewogICAgICAgICAgICAgICAgICAgICAgICAiSXNvQWxwaGEyIjogIlVTIiwKICAgICAgICAgICAgICAgICAgICAgICAgIklzb0FscGhhMyI6ICJVU0EiLAogICAgICAgICAgICAgICAgICAgICAgICAiVU5Db2RlIjogIjg0MCIKICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICB9LAogICAgICAgICAgICAgICAgIkpvYlBlcmlvZCI6ICIyMDAzIC0gMjAwNSIsCiAgICAgICAgICAgICAgICAiRm9ybWF0dGVkSm9iUGVyaW9kIjogIjIwMDMgdG8gMjAwNSIsCiAgICAgICAgICAgICAgICAiU3RhcnREYXRlIjogIjAxLzAxLzIwMDMiLAogICAgICAgICAgICAgICAgIkVuZERhdGUiOiAiMzEvMTIvMjAwNSIsCiAgICAgICAgICAgICAgICAiSXNDdXJyZW50RW1wbG95ZXIiOiAiZmFsc2UiLAogICAgICAgICAgICAgICAgIkpvYkRlc2NyaXB0aW9uIjogIiIsCiAgICAgICAgICAgICAgICAiUHJvamVjdHMiOiBbCiAgICAgICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAgICAgICAiVXNlZFNraWxscyI6ICIiLAogICAgICAgICAgICAgICAgICAgICAgICAiUHJvamVjdE5hbWUiOiAiIiwKICAgICAgICAgICAgICAgICAgICAgICAgIlRlYW1TaXplIjogIiIKICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICBdCiAgICAgICAgICAgIH0sCiAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICJFbXBsb3llciI6IHsKICAgICAgICAgICAgICAgICAgICAiRW1wbG95ZXJOYW1lIjogIkVzdGVsbGUgRmlua2VsIEFzc29jaWF0ZXMiLAogICAgICAgICAgICAgICAgICAgICJGb3JtYXR0ZWROYW1lIjogIiIsCiAgICAgICAgICAgICAgICAgICAgIkNvbmZpZGVuY2VTY29yZSI6IDEwCiAgICAgICAgICAgICAgICB9LAogICAgICAgICAgICAgICAgIkpvYlByb2ZpbGUiOiB7CiAgICAgICAgICAgICAgICAgICAgIlRpdGxlIjogIlR1dG9yLCBIaWdoIFNjaG9vbCBzdHVkZW50cyIsCiAgICAgICAgICAgICAgICAgICAgIkZvcm1hdHRlZE5hbWUiOiAiVHV0b3IiLAogICAgICAgICAgICAgICAgICAgICJBbGlhcyI6ICJDbGFzcyBUdXRvciwgQ2xhc3Nyb29tIFR1dG9yLCBDb21tZXJjaWFsIFR1dG9yLCBDb3Vyc2UgVHV0b3IsIEVkdWNhdGlvbiBUdXRvciwgRWR1Y2F0aW9uYWwgVHV0b3IsIEdlbmVyYWwgVHV0b3IsIEhvbWUgVHV0b3IsIExpdGVyYXR1cmUgVHV0b3IsIFBlZGFnb2dpY2FsIFR1dG9yLCBQcml2YXRlIFR1dG9yLCBTY2hvb2wgUHJvZ3JhbSBUdXRvciwgc2Nob29sIHR1dG9yLCBTdHVkZW50IFR1dG9yLCBTdWJqZWN0IFR1dG9yLCBUZXN0IFByZXBhcmF0aW9uIFR1dG9yLCBUdWl0aW9uIFRlYWNoZXIsIFR1dG9yaW5nIEV4cGVydCwgWW91dGggVHV0b3IiLAogICAgICAgICAgICAgICAgICAgICJSZWxhdGVkU2tpbGxzIjogWwogICAgICAgICAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAiU2tpbGwiOiAiU3R1ZGVudCBFbmdhZ2VtZW50IiwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICJQcm9maWNpZW5jeUxldmVsIjogIk1vZGVyYXRlIgogICAgICAgICAgICAgICAgICAgICAgICB9LAogICAgICAgICAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAiU2tpbGwiOiAiTGVhZGVyc2hpcCIsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAiUHJvZmljaWVuY3lMZXZlbCI6ICJNb2RlcmF0ZSIKICAgICAgICAgICAgICAgICAgICAgICAgfSwKICAgICAgICAgICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgIlNraWxsIjogIlByaXZhdGUgVHV0b3JpbmciLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgIlByb2ZpY2llbmN5TGV2ZWwiOiAiTmF0aXZlIgogICAgICAgICAgICAgICAgICAgICAgICB9LAogICAgICAgICAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAiU2tpbGwiOiAiVGVjaG5pY2FsIEtub3dsZWRnZSIsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAiUHJvZmljaWVuY3lMZXZlbCI6ICJNb2RlcmF0ZSIKICAgICAgICAgICAgICAgICAgICAgICAgfSwKICAgICAgICAgICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgIlNraWxsIjogIlR1dG9yIFN0dWRlbnRzIiwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICJQcm9maWNpZW5jeUxldmVsIjogIk1vZGVyYXRlIgogICAgICAgICAgICAgICAgICAgICAgICB9LAogICAgICAgICAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAiU2tpbGwiOiAiQWN0aXZlIGxpc3RlbmluZyIsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAiUHJvZmljaWVuY3lMZXZlbCI6ICJNb2RlcmF0ZSIKICAgICAgICAgICAgICAgICAgICAgICAgfSwKICAgICAgICAgICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgIlNraWxsIjogIkVtcGF0aHkiLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgIlByb2ZpY2llbmN5TGV2ZWwiOiAiTW9kZXJhdGUiCiAgICAgICAgICAgICAgICAgICAgICAgIH0sCiAgICAgICAgICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICJTa2lsbCI6ICJQb3NpdGl2ZSBUaGlua2luZyIsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAiUHJvZmljaWVuY3lMZXZlbCI6ICJNb2RlcmF0ZSIKICAgICAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgIF0sCiAgICAgICAgICAgICAgICAgICAgIkNvbmZpZGVuY2VTY29yZSI6IDEwCiAgICAgICAgICAgICAgICB9LAogICAgICAgICAgICAgICAgIkxvY2F0aW9uIjogewogICAgICAgICAgICAgICAgICAgICJDaXR5IjogIkxpdmluZ3N0b24iLAogICAgICAgICAgICAgICAgICAgICJTdGF0ZSI6ICJOSiIsCiAgICAgICAgICAgICAgICAgICAgIlN0YXRlSXNvQ29kZSI6ICJVUy1OSiIsCiAgICAgICAgICAgICAgICAgICAgIkNvdW50cnkiOiAiVVNBIiwKICAgICAgICAgICAgICAgICAgICAiQ291bnRyeUNvZGUiOiB7CiAgICAgICAgICAgICAgICAgICAgICAgICJJc29BbHBoYTIiOiAiVVMiLAogICAgICAgICAgICAgICAgICAgICAgICAiSXNvQWxwaGEzIjogIlVTQSIsCiAgICAgICAgICAgICAgICAgICAgICAgICJVTkNvZGUiOiAiODQwIgogICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgIH0sCiAgICAgICAgICAgICAgICAiSm9iUGVyaW9kIjogIjIwMDMgLSAyMDA1IiwKICAgICAgICAgICAgICAgICJGb3JtYXR0ZWRKb2JQZXJpb2QiOiAiMjAwMyB0byAyMDA1IiwKICAgICAgICAgICAgICAgICJTdGFydERhdGUiOiAiMDEvMDEvMjAwMyIsCiAgICAgICAgICAgICAgICAiRW5kRGF0ZSI6ICIzMS8xMi8yMDA1IiwKICAgICAgICAgICAgICAgICJJc0N1cnJlbnRFbXBsb3llciI6ICJmYWxzZSIsCiAgICAgICAgICAgICAgICAiSm9iRGVzY3JpcHRpb24iOiAiIiwKICAgICAgICAgICAgICAgICJQcm9qZWN0cyI6IFsKICAgICAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgICAgICJVc2VkU2tpbGxzIjogIiIsCiAgICAgICAgICAgICAgICAgICAgICAgICJQcm9qZWN0TmFtZSI6ICIiLAogICAgICAgICAgICAgICAgICAgICAgICAiVGVhbVNpemUiOiAiIgogICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgIF0KICAgICAgICAgICAgfSwKICAgICAgICAgICAgewogICAgICAgICAgICAgICAgIkVtcGxveWVyIjogewogICAgICAgICAgICAgICAgICAgICJFbXBsb3llck5hbWUiOiAiTWFya2V0IE1lYXN1cmVzIiwKICAgICAgICAgICAgICAgICAgICAiRm9ybWF0dGVkTmFtZSI6ICIiLAogICAgICAgICAgICAgICAgICAgICJDb25maWRlbmNlU2NvcmUiOiAxMAogICAgICAgICAgICAgICAgfSwKICAgICAgICAgICAgICAgICJKb2JQcm9maWxlIjogewogICAgICAgICAgICAgICAgICAgICJUaXRsZSI6ICJJbnRlcm4iLAogICAgICAgICAgICAgICAgICAgICJGb3JtYXR0ZWROYW1lIjogImludGVybiIsCiAgICAgICAgICAgICAgICAgICAgIkFsaWFzIjogIkFzc2lzdGFudCBJbnRlcm4sIEF0dGVuZGFudCBJbnRlcm4sIENvbGxlZ2UgSW50ZXJuLCBEZXBhcnRtZW50IEludGVybiwgRXhwZXJpZW5jZSBJbnRlcm4sIGdlbmVyYWwgaW50ZXJuLCBJbnRlcmltIFRyYWluZWUsIEludGVybiAtIEFzc2lzdGFudCwgSW50ZXJuIC0gQ2FuZGlkYXRlLCBJbnRlcm4gLSBDb3Jwb3JhdGUsIEludGVybiAtIERlcGFydG1lbnQsIEludGVybiAtIEVtcGxveWVlLCBJbnRlcm4gLyBUcmFpbmVlLCBJbnRlcm4gQXNzaXN0YW50LCBJbnRlcm5zaGlwIEZlbGxvdywgSW50ZXJuc2hpcCBUcmFpbmVlLCBJbnRlcm5zaGlwcyBTdHVkZW50IEludGVybiwgUHJvZmVzc2lvbmFsIFRyYWluZWUsIFNlY3RvciBJbnRlcm4sIFN0dWRlbnQgSW50ZXJuLCBTdW1tZXIgSW50ZXJuLCBTdW1tZXItaW50ZXJuLCBUcmFpbmVlIiwKICAgICAgICAgICAgICAgICAgICAiUmVsYXRlZFNraWxscyI6IFsKICAgICAgICAgICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgIlNraWxsIjogIkRhdGEgQ2FwdHVyZSIsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAiUHJvZmljaWVuY3lMZXZlbCI6ICJNb2RlcmF0ZSIKICAgICAgICAgICAgICAgICAgICAgICAgfSwKICAgICAgICAgICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgIlNraWxsIjogIlJlc2VhcmNoIiwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICJQcm9maWNpZW5jeUxldmVsIjogIk1vZGVyYXRlIgogICAgICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgICAgXSwKICAgICAgICAgICAgICAgICAgICAiQ29uZmlkZW5jZVNjb3JlIjogMTAKICAgICAgICAgICAgICAgIH0sCiAgICAgICAgICAgICAgICAiTG9jYXRpb24iOiB7CiAgICAgICAgICAgICAgICAgICAgIkNpdHkiOiAiTGl2aW5nc3RvbiIsCiAgICAgICAgICAgICAgICAgICAgIlN0YXRlIjogIk5KIiwKICAgICAgICAgICAgICAgICAgICAiU3RhdGVJc29Db2RlIjogIlVTLU5KIiwKICAgICAgICAgICAgICAgICAgICAiQ291bnRyeSI6ICJVU0EiLAogICAgICAgICAgICAgICAgICAgICJDb3VudHJ5Q29kZSI6IHsKICAgICAgICAgICAgICAgICAgICAgICAgIklzb0FscGhhMiI6ICJVUyIsCiAgICAgICAgICAgICAgICAgICAgICAgICJJc29BbHBoYTMiOiAiVVNBIiwKICAgICAgICAgICAgICAgICAgICAgICAgIlVOQ29kZSI6ICI4NDAiCiAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgfSwKICAgICAgICAgICAgICAgICJKb2JQZXJpb2QiOiAiMjAwMC0yMDAzIiwKICAgICAgICAgICAgICAgICJGb3JtYXR0ZWRKb2JQZXJpb2QiOiAiMjAwMCB0byAyMDAzIiwKICAgICAgICAgICAgICAgICJTdGFydERhdGUiOiAiMDEvMDEvMjAwMCIsCiAgICAgICAgICAgICAgICAiRW5kRGF0ZSI6ICIzMS8xMi8yMDAzIiwKICAgICAgICAgICAgICAgICJJc0N1cnJlbnRFbXBsb3llciI6ICJmYWxzZSIsCiAgICAgICAgICAgICAgICAiSm9iRGVzY3JpcHRpb24iOiAiQ3JlYXRlZCBQb3dlclBvaW50IHByZXNlbnRhdGlvbnMgZm9yIHRoaXMgbWFya2V0IHJlc2VhcmNoIGFuZCBhbmFseXNpcyBmaXJtIiwKICAgICAgICAgICAgICAgICJQcm9qZWN0cyI6IFsKICAgICAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgICAgICJVc2VkU2tpbGxzIjogIiIsCiAgICAgICAgICAgICAgICAgICAgICAgICJQcm9qZWN0TmFtZSI6ICIiLAogICAgICAgICAgICAgICAgICAgICAgICAiVGVhbVNpemUiOiAiIgogICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgIF0KICAgICAgICAgICAgfSwKICAgICAgICAgICAgewogICAgICAgICAgICAgICAgIkVtcGxveWVyIjogewogICAgICAgICAgICAgICAgICAgICJFbXBsb3llck5hbWUiOiAiWWFsZSBVbml2ZXJzaXR5IiwKICAgICAgICAgICAgICAgICAgICAiRm9ybWF0dGVkTmFtZSI6ICIiLAogICAgICAgICAgICAgICAgICAgICJDb25maWRlbmNlU2NvcmUiOiAxMAogICAgICAgICAgICAgICAgfSwKICAgICAgICAgICAgICAgICJKb2JQcm9maWxlIjogewogICAgICAgICAgICAgICAgICAgICJUaXRsZSI6ICJUdXRvciIsCiAgICAgICAgICAgICAgICAgICAgIkZvcm1hdHRlZE5hbWUiOiAiVHV0b3IiLAogICAgICAgICAgICAgICAgICAgICJBbGlhcyI6ICJDbGFzcyBUdXRvciwgQ2xhc3Nyb29tIFR1dG9yLCBDb21tZXJjaWFsIFR1dG9yLCBDb3Vyc2UgVHV0b3IsIEVkdWNhdGlvbiBUdXRvciwgRWR1Y2F0aW9uYWwgVHV0b3IsIEdlbmVyYWwgVHV0b3IsIEhvbWUgVHV0b3IsIExpdGVyYXR1cmUgVHV0b3IsIFBlZGFnb2dpY2FsIFR1dG9yLCBQcml2YXRlIFR1dG9yLCBTY2hvb2wgUHJvZ3JhbSBUdXRvciwgc2Nob29sIHR1dG9yLCBTdHVkZW50IFR1dG9yLCBTdWJqZWN0IFR1dG9yLCBUZXN0IFByZXBhcmF0aW9uIFR1dG9yLCBUdWl0aW9uIFRlYWNoZXIsIFR1dG9yaW5nIEV4cGVydCwgWW91dGggVHV0b3IiLAogICAgICAgICAgICAgICAgICAgICJSZWxhdGVkU2tpbGxzIjogWwogICAgICAgICAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAiU2tpbGwiOiAiU3R1ZGVudCBFbmdhZ2VtZW50IiwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICJQcm9maWNpZW5jeUxldmVsIjogIk1vZGVyYXRlIgogICAgICAgICAgICAgICAgICAgICAgICB9LAogICAgICAgICAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAiU2tpbGwiOiAiTGVhZGVyc2hpcCIsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAiUHJvZmljaWVuY3lMZXZlbCI6ICJNb2RlcmF0ZSIKICAgICAgICAgICAgICAgICAgICAgICAgfSwKICAgICAgICAgICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgIlNraWxsIjogIlByaXZhdGUgVHV0b3JpbmciLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgIlByb2ZpY2llbmN5TGV2ZWwiOiAiTmF0aXZlIgogICAgICAgICAgICAgICAgICAgICAgICB9LAogICAgICAgICAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAiU2tpbGwiOiAiVGVjaG5pY2FsIEtub3dsZWRnZSIsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAiUHJvZmljaWVuY3lMZXZlbCI6ICJNb2RlcmF0ZSIKICAgICAgICAgICAgICAgICAgICAgICAgfSwKICAgICAgICAgICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgIlNraWxsIjogIlR1dG9yIFN0dWRlbnRzIiwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICJQcm9maWNpZW5jeUxldmVsIjogIk1vZGVyYXRlIgogICAgICAgICAgICAgICAgICAgICAgICB9LAogICAgICAgICAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAiU2tpbGwiOiAiQWN0aXZlIGxpc3RlbmluZyIsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAiUHJvZmljaWVuY3lMZXZlbCI6ICJNb2RlcmF0ZSIKICAgICAgICAgICAgICAgICAgICAgICAgfSwKICAgICAgICAgICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgIlNraWxsIjogIkVtcGF0aHkiLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgIlByb2ZpY2llbmN5TGV2ZWwiOiAiTW9kZXJhdGUiCiAgICAgICAgICAgICAgICAgICAgICAgIH0sCiAgICAgICAgICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICJTa2lsbCI6ICJQb3NpdGl2ZSBUaGlua2luZyIsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAiUHJvZmljaWVuY3lMZXZlbCI6ICJNb2RlcmF0ZSIKICAgICAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgIF0sCiAgICAgICAgICAgICAgICAgICAgIkNvbmZpZGVuY2VTY29yZSI6IDEwCiAgICAgICAgICAgICAgICB9LAogICAgICAgICAgICAgICAgIkxvY2F0aW9uIjogewogICAgICAgICAgICAgICAgICAgICJDaXR5IjogIk5ldyBIYXZlbiIsCiAgICAgICAgICAgICAgICAgICAgIlN0YXRlIjogIkNUIiwKICAgICAgICAgICAgICAgICAgICAiU3RhdGVJc29Db2RlIjogIlVTLUNUIiwKICAgICAgICAgICAgICAgICAgICAiQ291bnRyeSI6ICJVU0EiLAogICAgICAgICAgICAgICAgICAgICJDb3VudHJ5Q29kZSI6IHsKICAgICAgICAgICAgICAgICAgICAgICAgIklzb0FscGhhMiI6ICJVUyIsCiAgICAgICAgICAgICAgICAgICAgICAgICJJc29BbHBoYTMiOiAiVVNBIiwKICAgICAgICAgICAgICAgICAgICAgICAgIlVOQ29kZSI6ICI4NDAiCiAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgfSwKICAgICAgICAgICAgICAgICJKb2JQZXJpb2QiOiAiMTk5OSAtIDIwMDAiLAogICAgICAgICAgICAgICAgIkZvcm1hdHRlZEpvYlBlcmlvZCI6ICIxOTk5IHRvIDIwMDAiLAogICAgICAgICAgICAgICAgIlN0YXJ0RGF0ZSI6ICIwMS8wMS8xOTk5IiwKICAgICAgICAgICAgICAgICJFbmREYXRlIjogIjMxLzEyLzIwMDAiLAogICAgICAgICAgICAgICAgIklzQ3VycmVudEVtcGxveWVyIjogImZhbHNlIiwKICAgICAgICAgICAgICAgICJKb2JEZXNjcmlwdGlvbiI6ICJUdXRvciBmb3Igc3R1ZGVudHMgaW4gSXRhbGlhbiBsYW5ndWFnZSBjb3Vyc2VzIiwKICAgICAgICAgICAgICAgICJQcm9qZWN0cyI6IFsKICAgICAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgICAgICJVc2VkU2tpbGxzIjogIiIsCiAgICAgICAgICAgICAgICAgICAgICAgICJQcm9qZWN0TmFtZSI6ICIiLAogICAgICAgICAgICAgICAgICAgICAgICAiVGVhbVNpemUiOiAiIgogICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgIF0KICAgICAgICAgICAgfQogICAgICAgIF0sCiAgICAgICAgIkN1cnJlbnRFbXBsb3llciI6ICJIZW5yeSBGb3JkIEhvc3BpdGFsIiwKICAgICAgICAiSm9iUHJvZmlsZSI6ICJDYXJkaW9sb2dpc3QiLAogICAgICAgICJXb3JrZWRQZXJpb2QiOiB7CiAgICAgICAgICAgICJUb3RhbEV4cGVyaWVuY2VJbk1vbnRocyI6ICIxNDQiLAogICAgICAgICAgICAiVG90YWxFeHBlcmllbmNlSW5ZZWFyIjogIjEyLjAiLAogICAgICAgICAgICAiVG90YWxFeHBlcmllbmNlUmFuZ2UiOiAiR1JFQVRFUiBUSEFOIDEwIFlFQVIiCiAgICAgICAgfSwKICAgICAgICAiR2FwUGVyaW9kIjogIjEvMjAwNiBUbyAxMi8yMDEyIiwKICAgICAgICAiQXZlcmFnZVN0YXkiOiAiMjgiLAogICAgICAgICJMb25nZXN0U3RheSI6ICI0OCIsCiAgICAgICAgIlN1bW1hcnkiOiAiIiwKICAgICAgICAiRXhlY3V0aXZlU3VtbWFyeSI6ICJKb2huIGhhcyBhbiBleHBlcmllbmNlIGluIHRoZSBkb21haW4gb2YgJ0hlYWx0aCBDYXJlIGFuZCBTb2NpYWwgQXNzaXN0YW5jZScsIHBhcnRpY3VsYXJseSBpbiB0aGUgc3ViLWRvbWFpbiBvZiAnQ2FyZGlvdmFzY3VsYXIgVGVjaG5vbG9naXN0cyBhbmQgVGVjaG5pY2lhbnMuIFRoZSBjYW5kaWRhdGUgaGFzIGJlZW4gd29ya2luZyBhcyBhIENhcmRpb2xvZ2lzdCBhdCBIZW5yeSBGb3JkIEhvc3BpdGFsIGZvciB0aGUgbGFzdCAxLjYgeWVhcnMuICIsCiAgICAgICAgIk1hbmFnZW1lbnRTdW1tYXJ5IjogIkpvaG4gZG9lc24ndCBoYXZlIGFueSBtYW5hZ2VtZW50IGxldmVsIGV4cGVyaWVuY2UgaW4gdGhlIHJlc3VtZS4iLAogICAgICAgICJDb3ZlcmxldHRlciI6ICIiLAogICAgICAgICJQdWJsaWNhdGlvbiI6ICJQZWVyIFJldmlld2VkIEpvdXJuYWwgQXJ0aWNsZXMgOiAgXHIgVGliZXJpbyBNIEZyaXNvbGksIE1pY2hlbGUgVm9lbHR6LiBTdHJ1Y3R1cmFsIEhlYXJ0IERpc2Vhc2UgTW9ub2dyYXBoIGluIENsaW5pY2FsIFVwZGF0ZXMgaW4gV29tZW4ncyBIZWFsdGhDYXJlLiBBbWVyaWNhbiBDb2xsZWdlIG9mIE9ic3RldHJpY2lhbnMgYW5kIEd5bmVjb2xvZ2lzdHMuICBcciAgXHIgR3JlZW5iYXVtIEFCLCBGcmlzb2xpIFRNLiBFZGl0b3JpYWwgOiBTdXJnaWNhbCB2cyBUcmFuc2NhdGhldGVyIFBhcmF2YWx2dWxhciBMZWFrIFJlcGFpci4gSkFDQyA6IEludGVydmVudGlvbnM7IEFjY2VwdGVkLCBpbiBwcmVzcyIsCiAgICAgICAgIlNlZ3JlZ2F0ZWRQdWJsaWNhdGlvbiI6IFsKICAgICAgICAgICAgewogICAgICAgICAgICAgICAgIlB1YmxpY2F0aW9uVGl0bGUiOiAiIiwKICAgICAgICAgICAgICAgICJQdWJsaXNoZXIiOiAiIiwKICAgICAgICAgICAgICAgICJQdWJsaWNhdGlvbk51bWJlciI6ICIiLAogICAgICAgICAgICAgICAgIlB1YmxpY2F0aW9uVXJsIjogIiIsCiAgICAgICAgICAgICAgICAiQXV0aG9ycyI6ICIiLAogICAgICAgICAgICAgICAgIkRlc2NyaXB0aW9uIjogIiIKICAgICAgICAgICAgfQogICAgICAgIF0sCiAgICAgICAgIkN1cnJlbnRMb2NhdGlvbiI6IFsKICAgICAgICAgICAgewogICAgICAgICAgICAgICAgIkNpdHkiOiAiRGV0cm9pdCIsCiAgICAgICAgICAgICAgICAiU3RhdGUiOiAiTUkiLAogICAgICAgICAgICAgICAgIlN0YXRlSXNvQ29kZSI6ICJVUy1NSSIsCiAgICAgICAgICAgICAgICAiQ291bnRyeSI6ICJVU0EiLAogICAgICAgICAgICAgICAgIkNvdW50cnlDb2RlIjogewogICAgICAgICAgICAgICAgICAgICJJc29BbHBoYTIiOiAiVVMiLAogICAgICAgICAgICAgICAgICAgICJJc29BbHBoYTMiOiAiVVNBIiwKICAgICAgICAgICAgICAgICAgICAiVU5Db2RlIjogIjg0MCIKICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgfQogICAgICAgIF0sCiAgICAgICAgIlByZWZlcnJlZExvY2F0aW9uIjogWwogICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAiQ2l0eSI6ICJDaGljYWdvIiwKICAgICAgICAgICAgICAgICJTdGF0ZSI6ICJJTCIsCiAgICAgICAgICAgICAgICAiU3RhdGVJc29Db2RlIjogIlVTLUlMIiwKICAgICAgICAgICAgICAgICJDb3VudHJ5IjogIlVTQSIsCiAgICAgICAgICAgICAgICAiQ291bnRyeUNvZGUiOiB7CiAgICAgICAgICAgICAgICAgICAgIklzb0FscGhhMiI6ICJVUyIsCiAgICAgICAgICAgICAgICAgICAgIklzb0FscGhhMyI6ICJVU0EiLAogICAgICAgICAgICAgICAgICAgICJVTkNvZGUiOiAiODQwIgogICAgICAgICAgICAgICAgfQogICAgICAgICAgICB9CiAgICAgICAgXSwKICAgICAgICAiQXZhaWxhYmlsaXR5IjogIjEgTW9udGgiLAogICAgICAgICJIb2JiaWVzIjogIlRyYXZlbCwgU29jY2VyIC8gVGVubmlzIC8gQmFza2V0YmFsbCwgT3BlcmEsIENvb2tpbmcsIFdpbmVtYWtpbmciLAogICAgICAgICJPYmplY3RpdmVzIjogIk1vdGl2YXRlZCBCb2FyZC1DZXJ0aWZpZWQgSG9zcGl0YWxpc3Qgc2Vla2luZyBnYWluZnVsIGVtcGxveW1lbnQgXHIgd2l0aGluIGFuIG91dHBhdGllbnQgYWR1bHQgbWVkaWNhbCBwcmFjdGljZS4gRXhwZXJpZW5jZWQgaW4gd29ya2luZyBpbiBkaXZlcnNlIFxyIGhlYWx0aGNhcmUgc2V0dGluZ3MuIEFibGUgdG8gd29yayBvbiBvd24gaW5pdGlhdGl2ZSBhbmQgYXMgcGFydCBvZiBhIHRlYW0uIERlZGljYXRlZCB0byBcciBtYWludGFpbmluZyBxdWFsaXR5IG1lZGljYWwgcHJhY3RpY2Ugc3RhbmRhcmRzLiIsCiAgICAgICAgIkFjaGlldmVtZW50cyI6ICJBc3NvY2lhdGVkIHdpdGggTWVkaWNhbC0gUmVzaWRlbnQgb2YgdGhlIFllYXIgQXdhcmQgLSBOWVUgRGVwYXJ0bWVudCBvZiBNZWRpY2luZSAyMDEzIFxyIFZvbHVudGVlciBTZXJ2aWNlIEF3YXJkIC0gTllVIERlcGFydG1lbnQgb2YgTWVkaWNpbmUgMjAxMiBcciBJbnRlcm4gb2YgdGhlIFllYXIgQXdhcmQgLSBOWVUgRGVwYXJ0bWVudCBvZiBNZWRpY2luZSAyMDExIiwKICAgICAgICAiU2VncmVnYXRlZEFjaGlldmVtZW50IjogWwogICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAiQXdhcmRUaXRsZSI6ICJBc3NvY2lhdGVkIHdpdGggTWVkaWNhbC0gUmVzaWRlbnQgb2YgdGhlIFllYXIgQXdhcmQiLAogICAgICAgICAgICAgICAgIklzc3VlciI6ICJOWVUgRGVwYXJ0bWVudCBvZiBNZWRpY2luZSIsCiAgICAgICAgICAgICAgICAiQXNzb2NpYXRlZFdpdGgiOiAiIiwKICAgICAgICAgICAgICAgICJJc3N1aW5nRGF0ZSI6ICIyMDEzIiwKICAgICAgICAgICAgICAgICJEZXNjcmlwdGlvbiI6ICJBc3NvY2lhdGVkIHdpdGggTWVkaWNhbC0gUmVzaWRlbnQgb2YgdGhlIFllYXIgQXdhcmQgLSBOWVUgRGVwYXJ0bWVudCBvZiBNZWRpY2luZSAgICIKICAgICAgICAgICAgfSwKICAgICAgICAgICAgewogICAgICAgICAgICAgICAgIkF3YXJkVGl0bGUiOiAiVm9sdW50ZWVyIFNlcnZpY2UgQXdhcmQiLAogICAgICAgICAgICAgICAgIklzc3VlciI6ICJOWVUgRGVwYXJ0bWVudCBvZiBNZWRpY2luZSIsCiAgICAgICAgICAgICAgICAiQXNzb2NpYXRlZFdpdGgiOiAiIiwKICAgICAgICAgICAgICAgICJJc3N1aW5nRGF0ZSI6ICIyMDEyIiwKICAgICAgICAgICAgICAgICJEZXNjcmlwdGlvbiI6ICIgVm9sdW50ZWVyIFNlcnZpY2UgQXdhcmQgLSBOWVUgRGVwYXJ0bWVudCBvZiBNZWRpY2luZSAgICIKICAgICAgICAgICAgfSwKICAgICAgICAgICAgewogICAgICAgICAgICAgICAgIkF3YXJkVGl0bGUiOiAiSW50ZXJuIG9mIHRoZSBZZWFyIEF3YXJkIiwKICAgICAgICAgICAgICAgICJJc3N1ZXIiOiAiTllVIERlcGFydG1lbnQgb2YgTWVkaWNpbmUiLAogICAgICAgICAgICAgICAgIkFzc29jaWF0ZWRXaXRoIjogIiIsCiAgICAgICAgICAgICAgICAiSXNzdWluZ0RhdGUiOiAiMjAxMSIsCiAgICAgICAgICAgICAgICAiRGVzY3JpcHRpb24iOiAiIEludGVybiBvZiB0aGUgWWVhciBBd2FyZCAtIE5ZVSBEZXBhcnRtZW50IG9mIE1lZGljaW5lICAiCiAgICAgICAgICAgIH0KICAgICAgICBdLAogICAgICAgICJSZWZlcmVuY2VzIjogIkRlYW4gRG9iYmVydCwgTUQgXHIgU3VwZXJ2aXNpbmcgcGh5c2ljaWFuLCBFeHByZXNzIENhcmU7IERvdmVyLCBERSBcciBkZWRvYmJlcnRAY2hyaXN0aWFuYWNhcmUub3JnIFxyIDMwMi0yMzYtNzMxMyAgXHIgQmVuamFtaW4gTGV2eSwgRE8gXHIgU3VwZXJ2aXNpbmcgcGh5c2ljaWFuLCBEb3ZlciBBRkI7IERvdmVyLCBERSBcciBiZW4ucy5sZXZ5QGdtYWlsLmNvbSBcciA2MTItNTA4LTk1NTQgIFxyIFRvbSBCYXJuZXR0LCBNRCBcciBTdXBlcnZpc2luZyBwaHlzaWNpYW4sIFN1cmdpY2FsIEFzc29jaWF0ZXM7IERvdmVyLCBERSBcciAzMDItNjc0LTA2MDAiLAogICAgICAgICJDdXN0b21GaWVsZHMiOiAiUGFyc2luZyBUaW1lIDogMTA3Mm1zIiwKICAgICAgICAiRW1haWxJbmZvIjogewogICAgICAgICAgICAiRW1haWxUbyI6ICIgIiwKICAgICAgICAgICAgIkVtYWlsQm9keSI6ICIgIiwKICAgICAgICAgICAgIkVtYWlsUmVwbHlUbyI6ICIgIiwKICAgICAgICAgICAgIkVtYWlsU2lnbmF0dXJlIjogIiAiLAogICAgICAgICAgICAiRW1haWxGcm9tIjogIiAiLAogICAgICAgICAgICAiRW1haWxTdWJqZWN0IjogIiAiLAogICAgICAgICAgICAiRW1haWxDQyI6ICIgIgogICAgICAgIH0sCiAgICAgICAgIlJlY29tbWVuZGF0aW9ucyI6IFsKICAgICAgICAgICAgewogICAgICAgICAgICAgICAgIlBlcnNvbk5hbWUiOiAiIiwKICAgICAgICAgICAgICAgICJDb21wYW55TmFtZSI6ICIiLAogICAgICAgICAgICAgICAgIlJlbGF0aW9uIjogIiIsCiAgICAgICAgICAgICAgICAiUG9zaXRpb25UaXRsZSI6ICIiLAogICAgICAgICAgICAgICAgIkRlc2NyaXB0aW9uIjogIiIKICAgICAgICAgICAgfQogICAgICAgIF0sCiAgICAgICAgIkRldGFpbFJlc3VtZSI6ICJKb2huIERlb1xuXG5BZGRyZXNzXHRcdFxuMjkxNSBKb2hhbiBSIFN0LiBBcHQgMzA2XHRcdFx0ICBcdFx0XHRcbkRldHJvaXQsIE1JIFVTQSA0ODIwMVxuXG5QZXJtYW5lbnQgQWRkcmVzc1xuMTgwIE4gSmVmZmVyc29uIFN0LiBBcHQgMjcwM1xuQ2hpY2FnbywgSUwgVVNBIDYwNjYxXHRcblx0XHRcbkNvbnRhY3QgSW5mb3JtYXRpb25cdFx0XG5Nb2JpbGUgOiAxMjM0NTY3ODkwXHQgIFx0XHRcblBob25lIDogMjAwLTYwMC0zMDAwXG5GYXggOiArMS0yMTItOTg3NjAwMFx0XHRcbkVtYWlsIDogSm9obmRlb0ByY2hpbGxpLmNvbVxuICBKb2huNzVAeHl6LmNvbVxuXG5MaW5rZWRJbiBJRFxuVXJsIDogaHR0cHM6Ly93d3cubGlua2VkaW4uY29tL0pvaG5kZW8vXG5GYWNlYm9vayBJRFxuVXJsIDogaHR0cHM6Ly93d3cuZmFjZWJvb2suY29tL0pvaG5kZW8gXG5Ud2l0dGVyIElEXG5VcmwgOiBodHRwczovL3R3aXR0ZXIuY29tL0pvaG5kZW8gXG5cdFx0XG5cdFx0XG5cbk9iamVjdGl2ZVxuTW90aXZhdGVkIEJvYXJkLUNlcnRpZmllZCBIb3NwaXRhbGlzdCBzZWVraW5nIGdhaW5mdWwgZW1wbG95bWVudFxud2l0aGluIGFuIG91dHBhdGllbnQgYWR1bHQgbWVkaWNhbCBwcmFjdGljZS4gRXhwZXJpZW5jZWQgaW4gd29ya2luZyBpbiBkaXZlcnNlXG5oZWFsdGhjYXJlIHNldHRpbmdzLiBBYmxlIHRvIHdvcmsgb24gb3duIGluaXRpYXRpdmUgYW5kIGFzIHBhcnQgb2YgYSB0ZWFtLiBEZWRpY2F0ZWQgdG9cbm1haW50YWluaW5nIHF1YWxpdHkgbWVkaWNhbCBwcmFjdGljZSBzdGFuZGFyZHMuXG5cblNraWxsc1xuR29vZCBjb21tdW5pY2F0aW9uIHNraWxscyBhcmUgZXNzZW50aWFsIGZvciBpbnRlcnZlbnRpb25hbCBjYXJkaW9sb2dpc3RzLiBBcyB0aGVpciB3b3JrIGlzIHBoeXNpY2FsbHkgaW50cmljYXRlLCBzbyBtdXN0IGJlIHRoZWlyIGNvbW11bmljYXRpb24gd2l0aCBvdGhlciBtZWRpY2FsIHBlcnNvbm5lbCBhcyB0aGV5IHBlcmZvcm0gY29tcGxleCBjYXJkaWFjIHByb2NlZHVyZXMuIFRoZXNlIGNhcmRpb2xvZ2lzdHMgbXVzdCBhbHNvIGV4cGxhaW4gdGhlIHByb2NlZHVyZXMgdG8gdGhlaXIgcGF0aWVudHMgaW4gbGFuZ3VhZ2UgdGhleSBjYW4gdW5kZXJzdGFuZC4gUHJlLSBhbmQgcG9zdC1jYXRoZXRlcml6YXRpb24gY2FyZSBvZiBwYXRpZW50cyBpbnZvbHZlcyBjb21tdW5pY2F0aW9uIHNraWxscyBiZWluZyB1c2VkIGJ5IGNhcmRpb2xvZ2lzdHMgZm9yIGV2YWx1YXRpb25zIGFuZCBleHBsYW5hdGlvbnMuXG5NZWRpY2luZSBhbmQgRGVudGlzdHJ5IC0gS25vd2xlZGdlIG9mIHRoZSBpbmZvcm1hdGlvbiBhbmQgdGVjaG5pcXVlcyBuZWVkZWQgdG8gZGlhZ25vc2UgYW5kIHRyZWF0IGh1bWFuIGluanVyaWVzLCBkaXNlYXNlcywgYW5kIGRlZm9ybWl0aWVzLiBUaGlzIGluY2x1ZGVzIHN5bXB0b21zLCB0cmVhdG1lbnQgYWx0ZXJuYXRpdmVzLCBkcnVnIHByb3BlcnRpZXMgYW5kIGludGVyYWN0aW9ucywgYW5kIHByZXZlbnRpdmUgaGVhbHRoLWNhcmUgbWVhc3VyZXMuXG5TY2hlZHVsaW5nIHBhdGllbnQgYXBwb2ludG1lbnRzXG5NYWludGFpbmluZyBtZWRpY2FsIHJlY29yZHMsIGFuZCBiaWxsaW5nIGFuZCBjb2RpbmcgaW5mb3JtYXRpb24gZm9yIGluc3VyYW5jZVxuUHJlcGFyaW5nIHBhdGllbnRzIGZvciBleGFtaW5hdGlvblxuSGVscGluZyBwaHlzaWNpYW5zIHdpdGggcGF0aWVudCBleGFtaW5hdGlvbnNcblRha2luZyBhbmQgcmVjb3JkaW5nIHZpdGFsIHNpZ25zLCBzdWNoIGFzIGJsb29kIHByZXNzdXJlXG5EcmF3aW5nIGJsb29kXG5QcmVwYXJpbmcgYmxvb2Qgc2FtcGxlcyBmb3IgbGFib3JhdG9yeSB0ZXN0c1xuR2l2aW5nIHBhdGllbnRzIGluamVjdGlvbnMgb3IgbWVkaWNhdGlvbnMgYXMgZGlyZWN0ZWQgYnkgYSBwaHlzaWNpYW4gKGluIHNvbWUgc3RhdGVzKSBcblxuRWR1Y2F0aW9uIGFuZCBUcmFpbmluZ1xuMjAwNSAtIDIwMDkgXHQtIFN0LiBHZW9yZ2UncyBVbml2ZXJzaXR5IFNjaG9vbCBvZiBNZWRpY2luZSwgTmV3IEhhdmVuLCBDVCwgVVNBXG5cdCAgLSBTdC4gR2VvcmdlJ3MgU2Nob29sIG9mIE1lZGljaW5lLCBOZXcgSGF2ZW4sIENULCBVU0Fcbi0gRG9jdG9yIG9mIE1lZGljaW5lIGRlZ3JlZSwgMy41IENHUEFcblxuMTk5OCAtIDIwMDJcdC0gWWFsZSBVbml2ZXJzaXR5LCBOZXcgSGF2ZW4sIENULCBVU0Fcblx0XHQgIFx0LSBCYWNoZWxvciBvZiBTY2llbmNlIDMuOTcgQ0dQQSBcblx0ICBNb2xlY3VsYXIsIENlbGx1bGFyIGFuZCBEZXZlbG9wbWVudGFsIEJpb2xvZ3lcblxuMTk5NyAtIDE5OThcdCAgLSBTZWNvbmRhcnkgRWR1Y2F0aW9uLCBDYXJuZWdpZSBWYW5ndWFyZCBIaWdoIFNjaG9vbCwgSG91c3RvbiwgVGV4YXMsIFVTQVxuXHQgIFxuXG5Ib25vcnMgYW5kIEF3YXJkc1xuQXNzb2NpYXRlZCB3aXRoIE1lZGljYWwtIFJlc2lkZW50IG9mIHRoZSBZZWFyIEF3YXJkIC0gTllVIERlcGFydG1lbnQgb2YgTWVkaWNpbmUgMjAxM1xuVm9sdW50ZWVyIFNlcnZpY2UgQXdhcmQgLSBOWVUgRGVwYXJ0bWVudCBvZiBNZWRpY2luZSAyMDEyXG5JbnRlcm4gb2YgdGhlIFllYXIgQXdhcmQgLSBOWVUgRGVwYXJ0bWVudCBvZiBNZWRpY2luZSAyMDExXG5cbkNlcnRpZmljYXRpb25cbk9jdCAyMDE2XHQgIC0gTmF0aW9uYWwgQm9hcmQgQ2VydGlmaWNhdGlvbiBieSBOQ0NQQS4gRXhwaXJlIDIwMjBcbkp1bmUgMjAxN1x0ICAtQ2VydGlmaWVkIGluIEdlcm9udG9sb2d5LCBERSBDb3VudHkgQ29tbXVuaXR5IENvbGxlZ2UsIEV4cGlyZSAwNy8yMDI1XG5cblB1YmxpY2F0aW9uc1xuUGVlciBSZXZpZXdlZCBKb3VybmFsIEFydGljbGVzIDogXG5UaWJlcmlvIE0gRnJpc29saSwgTWljaGVsZSBWb2VsdHouIFN0cnVjdHVyYWwgSGVhcnQgRGlzZWFzZSBNb25vZ3JhcGggaW4gQ2xpbmljYWwgVXBkYXRlcyBpbiBXb21lbidzIEhlYWx0aENhcmUuIEFtZXJpY2FuIENvbGxlZ2Ugb2YgT2JzdGV0cmljaWFucyBhbmQgR3luZWNvbG9naXN0cy4gXG5cbkdyZWVuYmF1bSBBQiwgRnJpc29saSBUTS4gRWRpdG9yaWFsIDogU3VyZ2ljYWwgdnMgVHJhbnNjYXRoZXRlciBQYXJhdmFsdnVsYXIgTGVhayBSZXBhaXIuIEpBQ0MgOiBJbnRlcnZlbnRpb25zOyBBY2NlcHRlZCwgaW4gcHJlc3NcblxuV29yayBFeHBlcmllbmNlXG43LzIwMTYgLSAxMi8yMDE3IC0gSGVucnkgRm9yZCBIb3NwaXRhbCwgRGV0cm9pdCwgTUksIFVTQSAtIENhcmRpb2xvZ2lzdFxuRXhhbWluZSBwYXRpZW50cyBhbmQgYXNzZXNzIHRoZWlyIGNvbmRpdGlvbi5cbkdpdmUgaGVhbHRoIGFkdmljZSB0byBwYXRpZW50cy5cblxuMjAxMyAtIDIwMTZcdCAtIEFsbGVnaWFuY2UgSGVhbHRoLCBEZXRyb2l0LCBNSVxuSG9zcGl0YWxpc3QsIENsaW5pY2FsIERlY2lzaW9uIFVuaXQgUGh5c2ljaWFuXG5NZXRob2RvbG9neSwgQ2xpbmljYWwgUmVzZWFyY2gsIE1lZGljYWwgUmVzZWFyY2gsIEludGVycHJldGluZyBNZWRpY2FsIFJlc2VhcmNoXG5cbjIwMDMgLSAyMDA1IFx0IC0gS2FwbGFuIEluYy4gSGFub3ZlciwgTkpcblR1dG9yLCBjbGFzc3Jvb20gdGVhY2hlciBmb3IgTUNBVCBhbmQgU0FUIHByZXBhcmF0b3J5IGNvdXJzZXNcblxuMjAwMyAtIDIwMDVcdCAtIEVzdGVsbGUgRmlua2VsIEFzc29jaWF0ZXMsIExpdmluZ3N0b24sIE5KXG5UdXRvciwgSGlnaCBTY2hvb2wgc3R1ZGVudHMgZm9yIEFkdmFuY2VkIFBsYWNlbWVudCBzY2llbmNlL21hdGggZXhhbXNcblxuMjAwMC0yMDAzXHQgLSBNYXJrZXQgTWVhc3VyZXMsIEludGVybi4gTGl2aW5nc3RvbiwgTkpcbkNyZWF0ZWQgUG93ZXJQb2ludCBwcmVzZW50YXRpb25zIGZvciB0aGlzIG1hcmtldCByZXNlYXJjaCBhbmQgYW5hbHlzaXMgZmlybVxuXG4xOTk5IC0gMjAwMFx0IC0gWWFsZSBVbml2ZXJzaXR5LCBUdXRvci4gTmV3IEhhdmVuLCBDVFxuVHV0b3IgZm9yIHN0dWRlbnRzIGluIEl0YWxpYW4gbGFuZ3VhZ2UgY291cnNlc1xuXG5MYW5ndWFnZXNcbkxhbmd1YWdlcyA6IEl0YWxpYW4gKGZsdWVudCkgXG5TcGFuaXNoIChwcm9maWNpZW50KSBcbkZyZW5jaCAocHJvZmljaWVudCkgXG5cbkhvYmJpZXNcblRyYXZlbCwgU29jY2VyL1Rlbm5pcy9CYXNrZXRiYWxsLCBPcGVyYSwgQ29va2luZywgV2luZW1ha2luZ1xuXG5QZXJzb25hbCBEYXRhXG5GdWxsIE5hbWUgOiBKb2huIERlb1xuRGF0ZSBvZiBCaXJ0aCA6IE1hcmNoIDEzICwgMTk4MFxuTWFyaXRhbCBTdGF0dXMgOiBTaW5nbGVcbkdlbmRlciA6IE1hbGVcbk5hdGlvbmFsaXR5IDogVVNBXG5GYXRoZXIgTmFtZSA6IENoYXJsZW5lIERlb1xuTW90aGVyIE5hbWUgOiBBbWFuZGEgRGVvXG5WaXNhIDogSjFcbkxpY2Vuc2VzIDogVVNBIE1lZGljYWwgbGljZW5zZVxuUGFzc3BvcnQgRGV0YWlsc1xuUGFzc3BvcnQgTnVtYmVyIDogMzExOTU4ODRcbkRhdGUgb2YgSXNzdWUgOiAxOCBTZXB0LiAyMDA4XG5FeHBpcnkgRGF0ZSA6IDUgSnVuZSAyMDIxXG5QbGFjZSBvZiBJc3N1ZSA6IFVuaXRlZCBzdGF0ZXMgb2YgQW1lcmljYVxuUGFuIE5vIDogQURQQVI5Nzg5VFxuU29jaWFsIFNlY3VyaXR5IE5vIDogMTc5NDYyMzJcbkN1cnJlbnQgTG9jYXRpb24gOiBEZXRyb2l0LCBNSSwgVVNBXG5QcmVmZXJyZWQgTG9jYXRpb24gOiBDaGljYWdvLCBJTCwgVVNBXG5BdmFpbGFiaWxpdHkgOiAxIE1vbnRoXG5DdXJyZW50IFNhbGFyeSA6IFVTICQgMjc2ODAwIHBlciB5ZWFyXG5FeHBlY3RlZCBTYWxhcnkgOiBVUyAkIDMwMDAwMCBwZXIgeWVhclxuXG5SZWZlcmVuY2VzXG5EZWFuIERvYmJlcnQsIE1EXG5TdXBlcnZpc2luZyBwaHlzaWNpYW4sIEV4cHJlc3MgQ2FyZTsgRG92ZXIsIERFXG5kZWRvYmJlcnRAY2hyaXN0aWFuYWNhcmUub3JnXG4zMDItMjM2LTczMTMgXG5CZW5qYW1pbiBMZXZ5LCBET1xuU3VwZXJ2aXNpbmcgcGh5c2ljaWFuLCBEb3ZlciBBRkI7IERvdmVyLCBERVxuYmVuLnMubGV2eUBnbWFpbC5jb21cbjYxMi01MDgtOTU1NCBcblRvbSBCYXJuZXR0LCBNRFxuU3VwZXJ2aXNpbmcgcGh5c2ljaWFuLCBTdXJnaWNhbCBBc3NvY2lhdGVzOyBEb3ZlciwgREVcbjMwMi02NzQtMDYwMCIsCiAgICAgICAgIkh0bWxSZXN1bWUiOiAiIiwKICAgICAgICAiQ2FuZGlkYXRlSW1hZ2UiOiB7CiAgICAgICAgICAgICJDYW5kaWRhdGVJbWFnZURhdGEiOiAiIiwKICAgICAgICAgICAgIkNhbmRpZGF0ZUltYWdlRm9ybWF0IjogIiIKICAgICAgICB9LAogICAgICAgICJUZW1wbGF0ZU91dHB1dCI6IHsKICAgICAgICAgICAgIlRlbXBsYXRlT3V0cHV0RmlsZU5hbWUiOiAiIiwKICAgICAgICAgICAgIlRlbXBsYXRlT3V0cHV0RGF0YSI6ICIiCiAgICAgICAgfSwKICAgICAgICAiQXBpSW5mbyI6IHsKICAgICAgICAgICAgIk1ldGVyZWQiOiAiTm8iLAogICAgICAgICAgICAiQ3JlZGl0TGVmdCI6ICI5OSIsCiAgICAgICAgICAgICJBY2NvdW50RXhwaXJ5RGF0ZSI6ICIzMC8wNi8yMDIzIDIzOjU5OjAwLjAiLAogICAgICAgICAgICAiQnVpbGRWZXJzaW9uIjogIjguMC4wLjIwMjIuMTAuMTMiCiAgICAgICAgfQogICAgfQp9",
  "location": [
    {
      "City": "New York",
      "State": "",
      "Country": "US"
    },
    {
      "City": "Delhi",
      "State": "Delhi",
      "Country": "India"
    }
  ],
  "userkey": "{{your_user_key}}",
  "version": "1.0.0",
  "subuserid": "{{your_company_name}}"
})
headers = {
  'Content-Type': 'application/json',
  'Accept': 'application/json'
}
conn.request("POST", "/RChilliPlugin/rchilli/geoLocation", payload, headers)
res = conn.getresponse()
data = res.read()
print(data.decode("utf-8"))

Sample Code - PHP

<?php

$curl = curl_init();

curl_setopt_array($curl, array(
  CURLOPT_URL => 'https://plugin.rchilli.com/RChilliPlugin/rchilli/geoLocation',
  CURLOPT_RETURNTRANSFER => true,
  CURLOPT_ENCODING => '',
  CURLOPT_MAXREDIRS => 10,
  CURLOPT_TIMEOUT => 0,
  CURLOPT_FOLLOWLOCATION => true,
  CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
  CURLOPT_CUSTOMREQUEST => 'POST',
  CURLOPT_POSTFIELDS =>'{
    "jsondata": "ewogICAgIlJlc3VtZVBhcnNlckRhdGEiOiB7CiAgICAgICAgIlJlc3VtZUZpbGVOYW1lIjogIlNhbXBsZVJlc3VtZVY4LTEuZG9jeCIsCiAgICAgICAgIlJlc3VtZUxhbmd1YWdlIjogewogICAgICAgICAgICAiTGFuZ3VhZ2UiOiAiRW5nbGlzaCIsCiAgICAgICAgICAgICJMYW5ndWFnZUNvZGUiOiAiZW4iCiAgICAgICAgfSwKICAgICAgICAiUGFyc2luZ0RhdGUiOiAiMTgvMTAvMjAyMiAxMjoxNDozNyIsCiAgICAgICAgIlJlc3VtZUNvdW50cnkiOiB7CiAgICAgICAgICAgICJDb3VudHJ5IjogIlVuaXRlZCBTdGF0ZXMgT2YgQW1lcmljYSIsCiAgICAgICAgICAgICJFdmlkZW5jZSI6ICJQcmVmZXJyZWRMb2NhdGlvbiIsCiAgICAgICAgICAgICJDb3VudHJ5Q29kZSI6IHsKICAgICAgICAgICAgICAgICJJc29BbHBoYTIiOiAiVVMiLAogICAgICAgICAgICAgICAgIklzb0FscGhhMyI6ICJVU0EiLAogICAgICAgICAgICAgICAgIlVOQ29kZSI6ICI4NDAiCiAgICAgICAgICAgIH0KICAgICAgICB9LAogICAgICAgICJOYW1lIjogewogICAgICAgICAgICAiRnVsbE5hbWUiOiAiSm9obiBEZW8iLAogICAgICAgICAgICAiVGl0bGVOYW1lIjogIiIsCiAgICAgICAgICAgICJGaXJzdE5hbWUiOiAiSm9obiIsCiAgICAgICAgICAgICJNaWRkbGVOYW1lIjogIiIsCiAgICAgICAgICAgICJMYXN0TmFtZSI6ICJEZW8iLAogICAgICAgICAgICAiRm9ybWF0dGVkTmFtZSI6ICJKb2huIERlbyIsCiAgICAgICAgICAgICJDb25maWRlbmNlU2NvcmUiOiAxMAogICAgICAgIH0sCiAgICAgICAgIkRhdGVPZkJpcnRoIjogIjEzLzAzLzE5ODAiLAogICAgICAgICJHZW5kZXIiOiAiTWFsZSIsCiAgICAgICAgIkZhdGhlck5hbWUiOiAiQ2hhcmxlbmUgRGVvIiwKICAgICAgICAiTW90aGVyTmFtZSI6ICJBbWFuZGEgRGVvIiwKICAgICAgICAiTWFyaXRhbFN0YXR1cyI6ICJTaW5nbGUiLAogICAgICAgICJOYXRpb25hbGl0eSI6ICJVU0EiLAogICAgICAgICJMYW5ndWFnZUtub3duIjogWwogICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAiTGFuZ3VhZ2UiOiAiRnJlbmNoIiwKICAgICAgICAgICAgICAgICJMYW5ndWFnZUNvZGUiOiAiZnIiCiAgICAgICAgICAgIH0sCiAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICJMYW5ndWFnZSI6ICJJdGFsaWFuIiwKICAgICAgICAgICAgICAgICJMYW5ndWFnZUNvZGUiOiAiaXQiCiAgICAgICAgICAgIH0sCiAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICJMYW5ndWFnZSI6ICJTcGFuaXNoIiwKICAgICAgICAgICAgICAgICJMYW5ndWFnZUNvZGUiOiAiZXMiCiAgICAgICAgICAgIH0KICAgICAgICBdLAogICAgICAgICJVbmlxdWVJRCI6ICIxNzk0NjIzMiIsCiAgICAgICAgIkxpY2Vuc2VObyI6ICJVU0EgTWVkaWNhbCBsaWNlbnNlIiwKICAgICAgICAiUGFzc3BvcnREZXRhaWwiOiB7CiAgICAgICAgICAgICJQYXNzcG9ydE51bWJlciI6ICIzMTE5NTg4NCIsCiAgICAgICAgICAgICJEYXRlT2ZFeHBpcnkiOiAiMDUvMDYvMjAyMSIsCiAgICAgICAgICAgICJEYXRlT2ZJc3N1ZSI6ICIxOC8wOS8yMDA4IiwKICAgICAgICAgICAgIlBsYWNlT2ZJc3N1ZSI6ICJVbml0ZWQgc3RhdGVzIG9mIEFtZXJpY2EiCiAgICAgICAgfSwKICAgICAgICAiUGFuTm8iOiAiQURQQVI5Nzg5VCIsCiAgICAgICAgIlZpc2FTdGF0dXMiOiAiSjEiLAogICAgICAgICJFbWFpbCI6IFsKICAgICAgICAgICAgewogICAgICAgICAgICAgICAgIkVtYWlsQWRkcmVzcyI6ICJKb2huZGVvQHJjaGlsbGkuY29tIiwKICAgICAgICAgICAgICAgICJDb25maWRlbmNlU2NvcmUiOiAxMAogICAgICAgICAgICB9LAogICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAiRW1haWxBZGRyZXNzIjogIkpvaG43NUB4eXouY29tIiwKICAgICAgICAgICAgICAgICJDb25maWRlbmNlU2NvcmUiOiAxMAogICAgICAgICAgICB9CiAgICAgICAgXSwKICAgICAgICAiUGhvbmVOdW1iZXIiOiBbCiAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICJOdW1iZXIiOiAiMjAwLTYwMC0zMDAwIiwKICAgICAgICAgICAgICAgICJJU0RDb2RlIjogIisxIiwKICAgICAgICAgICAgICAgICJPcmlnaW5hbE51bWJlciI6ICIyMDAtNjAwLTMwMDAiLAogICAgICAgICAgICAgICAgIkZvcm1hdHRlZE51bWJlciI6ICIrMSAyMDAtNjAwLTMwMDAiLAogICAgICAgICAgICAgICAgIlR5cGUiOiAiUGhvbmUiLAogICAgICAgICAgICAgICAgIkNvbmZpZGVuY2VTY29yZSI6IDEwCiAgICAgICAgICAgIH0sCiAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICJOdW1iZXIiOiAiMTIzNDU2Nzg5MCIsCiAgICAgICAgICAgICAgICAiSVNEQ29kZSI6ICIrMSIsCiAgICAgICAgICAgICAgICAiT3JpZ2luYWxOdW1iZXIiOiAiMTIzLTQ1Ni03ODkwIiwKICAgICAgICAgICAgICAgICJGb3JtYXR0ZWROdW1iZXIiOiAiKzEgMTIzLTQ1Ni03ODkwIiwKICAgICAgICAgICAgICAgICJUeXBlIjogIk1vYmlsZSIsCiAgICAgICAgICAgICAgICAiQ29uZmlkZW5jZVNjb3JlIjogMTAKICAgICAgICAgICAgfSwKICAgICAgICAgICAgewogICAgICAgICAgICAgICAgIk51bWJlciI6ICIrMS0yMTItOTg3NjAwMCIsCiAgICAgICAgICAgICAgICAiSVNEQ29kZSI6ICIrMSIsCiAgICAgICAgICAgICAgICAiT3JpZ2luYWxOdW1iZXIiOiAiMjEyLTk4Ny02MDAwIiwKICAgICAgICAgICAgICAgICJGb3JtYXR0ZWROdW1iZXIiOiAiKzEtMjEyLTk4NzYwMDAiLAogICAgICAgICAgICAgICAgIlR5cGUiOiAiRmF4IiwKICAgICAgICAgICAgICAgICJDb25maWRlbmNlU2NvcmUiOiAxMAogICAgICAgICAgICB9CiAgICAgICAgXSwKICAgICAgICAiV2ViU2l0ZSI6IFsKICAgICAgICAgICAgewogICAgICAgICAgICAgICAgIlR5cGUiOiAiTGlua2VkaW4iLAogICAgICAgICAgICAgICAgIlVybCI6ICJodHRwczovL3d3dy5saW5rZWRpbi5jb20vSm9obmRlby8iCiAgICAgICAgICAgIH0sCiAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICJUeXBlIjogIkZhY2Vib29rIiwKICAgICAgICAgICAgICAgICJVcmwiOiAiaHR0cHM6Ly93d3cuZmFjZWJvb2suY29tL0pvaG5kZW8iCiAgICAgICAgICAgIH0sCiAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICJUeXBlIjogIlR3aXR0ZXIiLAogICAgICAgICAgICAgICAgIlVybCI6ICJodHRwczovL3R3aXR0ZXIuY29tL0pvaG5kZW8iCiAgICAgICAgICAgIH0KICAgICAgICBdLAogICAgICAgICJBZGRyZXNzIjogWwogICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAiU3RyZWV0IjogIjI5MTUgSm9oYW4gUiBTdC4gQXB0IDMwNiIsCiAgICAgICAgICAgICAgICAiQ2l0eSI6ICJEZXRyb2l0IiwKICAgICAgICAgICAgICAgICJTdGF0ZSI6ICJNSSIsCiAgICAgICAgICAgICAgICAiU3RhdGVJc29Db2RlIjogIlVTLU1JIiwKICAgICAgICAgICAgICAgICJDb3VudHJ5IjogIlVTQSIsCiAgICAgICAgICAgICAgICAiQ291bnRyeUNvZGUiOiB7CiAgICAgICAgICAgICAgICAgICAgIklzb0FscGhhMiI6ICJVUyIsCiAgICAgICAgICAgICAgICAgICAgIklzb0FscGhhMyI6ICJVU0EiLAogICAgICAgICAgICAgICAgICAgICJVTkNvZGUiOiAiODQwIgogICAgICAgICAgICAgICAgfSwKICAgICAgICAgICAgICAgICJaaXBDb2RlIjogIjQ4MjAxIiwKICAgICAgICAgICAgICAgICJGb3JtYXR0ZWRBZGRyZXNzIjogIjI5MTUgSm9oYW4gUiBTdC4gQXB0IDMwNiwgRGV0cm9pdCwgTUksIDQ4MjAxLCBVU0EiLAogICAgICAgICAgICAgICAgIlR5cGUiOiAiUHJlc2VudCIsCiAgICAgICAgICAgICAgICAiQ29uZmlkZW5jZVNjb3JlIjogMTAKICAgICAgICAgICAgfSwKICAgICAgICAgICAgewogICAgICAgICAgICAgICAgIlN0cmVldCI6ICIxODAgTiBKZWZmZXJzb24gU3QuIEFwdCAyNzAzIiwKICAgICAgICAgICAgICAgICJDaXR5IjogIkNoaWNhZ28iLAogICAgICAgICAgICAgICAgIlN0YXRlIjogIklMIiwKICAgICAgICAgICAgICAgICJTdGF0ZUlzb0NvZGUiOiAiVVMtSUwiLAogICAgICAgICAgICAgICAgIkNvdW50cnkiOiAiVVNBIiwKICAgICAgICAgICAgICAgICJDb3VudHJ5Q29kZSI6IHsKICAgICAgICAgICAgICAgICAgICAiSXNvQWxwaGEyIjogIlVTIiwKICAgICAgICAgICAgICAgICAgICAiSXNvQWxwaGEzIjogIlVTQSIsCiAgICAgICAgICAgICAgICAgICAgIlVOQ29kZSI6ICI4NDAiCiAgICAgICAgICAgICAgICB9LAogICAgICAgICAgICAgICAgIlppcENvZGUiOiAiNjA2NjEiLAogICAgICAgICAgICAgICAgIkZvcm1hdHRlZEFkZHJlc3MiOiAiMTgwIE4gSmVmZmVyc29uIFN0LiBBcHQgMjcwMywgQ2hpY2FnbywgSUwsIDYwNjYxLCBVU0EiLAogICAgICAgICAgICAgICAgIlR5cGUiOiAiUGVybWFuZW50IiwKICAgICAgICAgICAgICAgICJDb25maWRlbmNlU2NvcmUiOiAxMAogICAgICAgICAgICB9CiAgICAgICAgXSwKICAgICAgICAiQ2F0ZWdvcnkiOiAiSGVhbHRoIENhcmUgYW5kIFNvY2lhbCBBc3Npc3RhbmNlIiwKICAgICAgICAiU3ViQ2F0ZWdvcnkiOiAiQ2FyZGlvdmFzY3VsYXIgVGVjaG5vbG9naXN0cyBhbmQgVGVjaG5pY2lhbnMiLAogICAgICAgICJDdXJyZW50U2FsYXJ5IjogewogICAgICAgICAgICAiQW1vdW50IjogIjI3NjgwMC4wIiwKICAgICAgICAgICAgIlN5bWJvbCI6ICIkIiwKICAgICAgICAgICAgIkN1cnJlbmN5IjogIlVTRCIsCiAgICAgICAgICAgICJVbml0IjogIlllYXIiLAogICAgICAgICAgICAiVGV4dCI6ICJVUyAkIDI3NjgwMCBwZXIgeWVhciIKICAgICAgICB9LAogICAgICAgICJFeHBlY3RlZFNhbGFyeSI6IHsKICAgICAgICAgICAgIkFtb3VudCI6ICIzMDAwMDAuMCIsCiAgICAgICAgICAgICJTeW1ib2wiOiAiJCIsCiAgICAgICAgICAgICJDdXJyZW5jeSI6ICJVU0QiLAogICAgICAgICAgICAiVW5pdCI6ICJZZWFyIiwKICAgICAgICAgICAgIlRleHQiOiAiVVMgJCAzMDAwMDAgcGVyIHllYXIiCiAgICAgICAgfSwKICAgICAgICAiUXVhbGlmaWNhdGlvbiI6ICIyMDA1IC0gMjAwOSBcdC0gU3QuIEdlb3JnZSdzIFVuaXZlcnNpdHkgU2Nob29sIG9mIE1lZGljaW5lLCBOZXcgSGF2ZW4sIENULCBVU0EgXHIgXHQgIC0gU3QuIEdlb3JnZSdzIFNjaG9vbCBvZiBNZWRpY2luZSwgTmV3IEhhdmVuLCBDVCwgVVNBIFxyIC0gRG9jdG9yIG9mIE1lZGljaW5lIGRlZ3JlZSwgMy41IENHUEEgXHIgIFxyIDE5OTggLSAyMDAyXHQtIFlhbGUgVW5pdmVyc2l0eSwgTmV3IEhhdmVuLCBDVCwgVVNBIFxyIFx0XHQgIFx0LSBCYWNoZWxvciBvZiBTY2llbmNlIDMuOTcgQ0dQQSAgXHIgXHQgIE1vbGVjdWxhciwgQ2VsbHVsYXIgYW5kIERldmVsb3BtZW50YWwgQmlvbG9neSBcciAgXHIgMTk5NyAtIDE5OThcdCAgLSBTZWNvbmRhcnkgRWR1Y2F0aW9uLCBDYXJuZWdpZSBWYW5ndWFyZCBIaWdoIFNjaG9vbCwgSG91c3RvbiwgVGV4YXMsIFVTQSIsCiAgICAgICAgIlNlZ3JlZ2F0ZWRRdWFsaWZpY2F0aW9uIjogWwogICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAiSW5zdGl0dXRpb24iOiB7CiAgICAgICAgICAgICAgICAgICAgIk5hbWUiOiAiU3QuIEdlb3JnZSdzIFVuaXZlcnNpdHkgU2Nob29sIG9mIE1lZGljaW5lIiwKICAgICAgICAgICAgICAgICAgICAiVHlwZSI6ICJVbml2ZXJzaXR5IiwKICAgICAgICAgICAgICAgICAgICAiQ29uZmlkZW5jZVNjb3JlIjogMTAsCiAgICAgICAgICAgICAgICAgICAgIkxvY2F0aW9uIjogewogICAgICAgICAgICAgICAgICAgICAgICAiQ2l0eSI6ICJOZXcgSGF2ZW4iLAogICAgICAgICAgICAgICAgICAgICAgICAiU3RhdGUiOiAiQ1QiLAogICAgICAgICAgICAgICAgICAgICAgICAiU3RhdGVJc29Db2RlIjogIlVTLUNUIiwKICAgICAgICAgICAgICAgICAgICAgICAgIkNvdW50cnkiOiAiVVNBIiwKICAgICAgICAgICAgICAgICAgICAgICAgIkNvdW50cnlDb2RlIjogewogICAgICAgICAgICAgICAgICAgICAgICAgICAgIklzb0FscGhhMiI6ICJVUyIsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAiSXNvQWxwaGEzIjogIlVTQSIsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAiVU5Db2RlIjogIjg0MCIKICAgICAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgIH0sCiAgICAgICAgICAgICAgICAiU3ViSW5zdGl0dXRpb24iOiB7CiAgICAgICAgICAgICAgICAgICAgIk5hbWUiOiAiU3QuIEdlb3JnZSdzIFNjaG9vbCBvZiBNZWRpY2luZSIsCiAgICAgICAgICAgICAgICAgICAgIkNvbmZpZGVuY2VTY29yZSI6IDEwLAogICAgICAgICAgICAgICAgICAgICJUeXBlIjogIlNjaG9vbCIsCiAgICAgICAgICAgICAgICAgICAgIkxvY2F0aW9uIjogewogICAgICAgICAgICAgICAgICAgICAgICAiQ2l0eSI6ICJOZXcgSGF2ZW4iLAogICAgICAgICAgICAgICAgICAgICAgICAiU3RhdGUiOiAiQ1QiLAogICAgICAgICAgICAgICAgICAgICAgICAiU3RhdGVJc29Db2RlIjogIlVTLUNUIiwKICAgICAgICAgICAgICAgICAgICAgICAgIkNvdW50cnkiOiAiVVNBIiwKICAgICAgICAgICAgICAgICAgICAgICAgIkNvdW50cnlDb2RlIjogewogICAgICAgICAgICAgICAgICAgICAgICAgICAgIklzb0FscGhhMiI6ICJVUyIsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAiSXNvQWxwaGEzIjogIlVTQSIsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAiVU5Db2RlIjogIjg0MCIKICAgICAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgIH0sCiAgICAgICAgICAgICAgICAiRGVncmVlIjogewogICAgICAgICAgICAgICAgICAgICJEZWdyZWVOYW1lIjogIkRvY3RvciBvZiBNZWRpY2luZSIsCiAgICAgICAgICAgICAgICAgICAgIk5vcm1hbGl6ZURlZ3JlZSI6ICJEb2N0b3Igb2YgTWVkaWNpbmUiLAogICAgICAgICAgICAgICAgICAgICJTcGVjaWFsaXphdGlvbiI6IFtdLAogICAgICAgICAgICAgICAgICAgICJDb25maWRlbmNlU2NvcmUiOiAxMAogICAgICAgICAgICAgICAgfSwKICAgICAgICAgICAgICAgICJGb3JtYXR0ZWREZWdyZWVQZXJpb2QiOiAiMjAwNSB0byAyMDA5IiwKICAgICAgICAgICAgICAgICJTdGFydERhdGUiOiAiMDEvMDEvMjAwNSIsCiAgICAgICAgICAgICAgICAiRW5kRGF0ZSI6ICIzMS8xMi8yMDA5IiwKICAgICAgICAgICAgICAgICJBZ2dyZWdhdGUiOiB7CiAgICAgICAgICAgICAgICAgICAgIlZhbHVlIjogIjMuNSIsCiAgICAgICAgICAgICAgICAgICAgIk1lYXN1cmVUeXBlIjogIkNHUEEiCiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgIH0sCiAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICJJbnN0aXR1dGlvbiI6IHsKICAgICAgICAgICAgICAgICAgICAiTmFtZSI6ICJZYWxlIFVuaXZlcnNpdHkiLAogICAgICAgICAgICAgICAgICAgICJUeXBlIjogIlVuaXZlcnNpdHkiLAogICAgICAgICAgICAgICAgICAgICJDb25maWRlbmNlU2NvcmUiOiAxMCwKICAgICAgICAgICAgICAgICAgICAiTG9jYXRpb24iOiB7CiAgICAgICAgICAgICAgICAgICAgICAgICJDaXR5IjogIk5ldyBIYXZlbiIsCiAgICAgICAgICAgICAgICAgICAgICAgICJTdGF0ZSI6ICJDVCIsCiAgICAgICAgICAgICAgICAgICAgICAgICJTdGF0ZUlzb0NvZGUiOiAiVVMtQ1QiLAogICAgICAgICAgICAgICAgICAgICAgICAiQ291bnRyeSI6ICJVU0EiLAogICAgICAgICAgICAgICAgICAgICAgICAiQ291bnRyeUNvZGUiOiB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAiSXNvQWxwaGEyIjogIlVTIiwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICJJc29BbHBoYTMiOiAiVVNBIiwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICJVTkNvZGUiOiAiODQwIgogICAgICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgfSwKICAgICAgICAgICAgICAgICJEZWdyZWUiOiB7CiAgICAgICAgICAgICAgICAgICAgIkRlZ3JlZU5hbWUiOiAiQmFjaGVsb3Igb2YgU2NpZW5jZSIsCiAgICAgICAgICAgICAgICAgICAgIk5vcm1hbGl6ZURlZ3JlZSI6ICJCYWNoZWxvciBvZiBTY2llbmNlIiwKICAgICAgICAgICAgICAgICAgICAiU3BlY2lhbGl6YXRpb24iOiBbXSwKICAgICAgICAgICAgICAgICAgICAiQ29uZmlkZW5jZVNjb3JlIjogMTAKICAgICAgICAgICAgICAgIH0sCiAgICAgICAgICAgICAgICAiRm9ybWF0dGVkRGVncmVlUGVyaW9kIjogIjE5OTggdG8gMjAwMiIsCiAgICAgICAgICAgICAgICAiU3RhcnREYXRlIjogIjAxLzAxLzE5OTgiLAogICAgICAgICAgICAgICAgIkVuZERhdGUiOiAiMzEvMTIvMjAwMiIsCiAgICAgICAgICAgICAgICAiQWdncmVnYXRlIjogewogICAgICAgICAgICAgICAgICAgICJWYWx1ZSI6ICIzLjk3IiwKICAgICAgICAgICAgICAgICAgICAiTWVhc3VyZVR5cGUiOiAiQ0dQQSIKICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgfSwKICAgICAgICAgICAgewogICAgICAgICAgICAgICAgIkluc3RpdHV0aW9uIjogewogICAgICAgICAgICAgICAgICAgICJOYW1lIjogIkNhcm5lZ2llIFZhbmd1YXJkIEhpZ2ggU2Nob29sIiwKICAgICAgICAgICAgICAgICAgICAiVHlwZSI6ICJTY2hvb2wiLAogICAgICAgICAgICAgICAgICAgICJMb2NhdGlvbiI6IHsKICAgICAgICAgICAgICAgICAgICAgICAgIkNpdHkiOiAiSG91c3RvbiIsCiAgICAgICAgICAgICAgICAgICAgICAgICJTdGF0ZSI6ICJUZXhhcyIsCiAgICAgICAgICAgICAgICAgICAgICAgICJTdGF0ZUlzb0NvZGUiOiAiVVMtVFgiLAogICAgICAgICAgICAgICAgICAgICAgICAiQ291bnRyeSI6ICJVU0EiLAogICAgICAgICAgICAgICAgICAgICAgICAiQ291bnRyeUNvZGUiOiB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAiSXNvQWxwaGEyIjogIlVTIiwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICJJc29BbHBoYTMiOiAiVVNBIiwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICJVTkNvZGUiOiAiODQwIgogICAgICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgICAgfSwKICAgICAgICAgICAgICAgICAgICAiQ29uZmlkZW5jZVNjb3JlIjogMTAKICAgICAgICAgICAgICAgIH0sCiAgICAgICAgICAgICAgICAiRGVncmVlIjogewogICAgICAgICAgICAgICAgICAgICJEZWdyZWVOYW1lIjogIlNlY29uZGFyeSBFZHVjYXRpb24iLAogICAgICAgICAgICAgICAgICAgICJOb3JtYWxpemVEZWdyZWUiOiAiIiwKICAgICAgICAgICAgICAgICAgICAiU3BlY2lhbGl6YXRpb24iOiBbCiAgICAgICAgICAgICAgICAgICAgICAgICJTZWNvbmRhcnkgRWR1Y2F0aW9uIgogICAgICAgICAgICAgICAgICAgIF0sCiAgICAgICAgICAgICAgICAgICAgIkNvbmZpZGVuY2VTY29yZSI6IDEwCiAgICAgICAgICAgICAgICB9LAogICAgICAgICAgICAgICAgIkZvcm1hdHRlZERlZ3JlZVBlcmlvZCI6ICIxOTk3IHRvIDE5OTgiLAogICAgICAgICAgICAgICAgIlN0YXJ0RGF0ZSI6ICIwMS8wMS8xOTk3IiwKICAgICAgICAgICAgICAgICJFbmREYXRlIjogIjMxLzEyLzE5OTgiLAogICAgICAgICAgICAgICAgIkFnZ3JlZ2F0ZSI6IHsKICAgICAgICAgICAgICAgICAgICAiVmFsdWUiOiAiIiwKICAgICAgICAgICAgICAgICAgICAiTWVhc3VyZVR5cGUiOiAiIgogICAgICAgICAgICAgICAgfQogICAgICAgICAgICB9CiAgICAgICAgXSwKICAgICAgICAiQ2VydGlmaWNhdGlvbiI6ICJPY3QgMjAxNlx0ICAtIE5hdGlvbmFsIEJvYXJkIENlcnRpZmljYXRpb24gYnkgTkNDUEEuIEV4cGlyZSAyMDIwIFxyIEp1bmUgMjAxN1x0ICAtQ2VydGlmaWVkIGluIEdlcm9udG9sb2d5LCBERSBDb3VudHkgQ29tbXVuaXR5IENvbGxlZ2UsIEV4cGlyZSAwNy8yMDI1IiwKICAgICAgICAiU2VncmVnYXRlZENlcnRpZmljYXRpb24iOiBbCiAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICJDZXJ0aWZpY2F0aW9uVGl0bGUiOiAiMjAxNyBDZXJ0aWZpZWQiLAogICAgICAgICAgICAgICAgIkF1dGhvcml0eSI6ICIiLAogICAgICAgICAgICAgICAgIkNlcnRpZmljYXRpb25Db2RlIjogIiIsCiAgICAgICAgICAgICAgICAiSXNFeHBpcnkiOiAiIiwKICAgICAgICAgICAgICAgICJTdGFydERhdGUiOiAiMDEvMTAvMjAxNiIsCiAgICAgICAgICAgICAgICAiRW5kRGF0ZSI6ICIzMS8xMC8yMDE2IiwKICAgICAgICAgICAgICAgICJDZXJ0aWZpY2F0aW9uVXJsIjogIiIKICAgICAgICAgICAgfQogICAgICAgIF0sCiAgICAgICAgIlNraWxsQmxvY2siOiAiR29vZCBjb21tdW5pY2F0aW9uIHNraWxscyBhcmUgZXNzZW50aWFsIGZvciBpbnRlcnZlbnRpb25hbCBjYXJkaW9sb2dpc3RzLiBBcyB0aGVpciB3b3JrIGlzIHBoeXNpY2FsbHkgaW50cmljYXRlLCBzbyBtdXN0IGJlIHRoZWlyIGNvbW11bmljYXRpb24gd2l0aCBvdGhlciBtZWRpY2FsIHBlcnNvbm5lbCBhcyB0aGV5IHBlcmZvcm0gY29tcGxleCBjYXJkaWFjIHByb2NlZHVyZXMuIFRoZXNlIGNhcmRpb2xvZ2lzdHMgbXVzdCBhbHNvIGV4cGxhaW4gdGhlIHByb2NlZHVyZXMgdG8gdGhlaXIgcGF0aWVudHMgaW4gbGFuZ3VhZ2UgdGhleSBjYW4gdW5kZXJzdGFuZC4gUHJlLSBhbmQgcG9zdC1jYXRoZXRlcml6YXRpb24gY2FyZSBvZiBwYXRpZW50cyBpbnZvbHZlcyBjb21tdW5pY2F0aW9uIHNraWxscyBiZWluZyB1c2VkIGJ5IGNhcmRpb2xvZ2lzdHMgZm9yIGV2YWx1YXRpb25zIGFuZCBleHBsYW5hdGlvbnMuIFxyIE1lZGljaW5lIGFuZCBEZW50aXN0cnkgLSBLbm93bGVkZ2Ugb2YgdGhlIGluZm9ybWF0aW9uIGFuZCB0ZWNobmlxdWVzIG5lZWRlZCB0byBkaWFnbm9zZSBhbmQgdHJlYXQgaHVtYW4gaW5qdXJpZXMsIGRpc2Vhc2VzLCBhbmQgZGVmb3JtaXRpZXMuIFRoaXMgaW5jbHVkZXMgc3ltcHRvbXMsIHRyZWF0bWVudCBhbHRlcm5hdGl2ZXMsIGRydWcgcHJvcGVydGllcyBhbmQgaW50ZXJhY3Rpb25zLCBhbmQgcHJldmVudGl2ZSBoZWFsdGgtY2FyZSBtZWFzdXJlcy4gXHIgU2NoZWR1bGluZyBwYXRpZW50IGFwcG9pbnRtZW50cyBcciBNYWludGFpbmluZyBtZWRpY2FsIHJlY29yZHMsIGFuZCBiaWxsaW5nIGFuZCBjb2RpbmcgaW5mb3JtYXRpb24gZm9yIGluc3VyYW5jZSBcciBQcmVwYXJpbmcgcGF0aWVudHMgZm9yIGV4YW1pbmF0aW9uIFxyIEhlbHBpbmcgcGh5c2ljaWFucyB3aXRoIHBhdGllbnQgZXhhbWluYXRpb25zIFxyIFRha2luZyBhbmQgcmVjb3JkaW5nIHZpdGFsIHNpZ25zLCBzdWNoIGFzIGJsb29kIHByZXNzdXJlIFxyIERyYXdpbmcgYmxvb2QgXHIgUHJlcGFyaW5nIGJsb29kIHNhbXBsZXMgZm9yIGxhYm9yYXRvcnkgdGVzdHMgXHIgR2l2aW5nIHBhdGllbnRzIGluamVjdGlvbnMgb3IgbWVkaWNhdGlvbnMgYXMgZGlyZWN0ZWQgYnkgYSBwaHlzaWNpYW4gKGluIHNvbWUgc3RhdGVzKSIsCiAgICAgICAgIlNraWxsS2V5d29yZHMiOiAiQ29tbXVuaWNhdGlvbiBTa2lsbHMsR29vZCBDb21tdW5pY2F0aW9uLENvbW11bmljYXRpb24sRXhhbWluYXRpb25zLEdpdmluZyBQYXRpZW50cyBJbmplY3Rpb25zIE9yIE1lZGljYXRpb25zLFNjaGVkdWxpbmcgUGF0aWVudCBBcHBvaW50bWVudHMsQ2xpbmljYWwgUmVzZWFyY2gsTWVkaWNhbCBSZXNlYXJjaCxNYWludGFpbmluZyBNZWRpY2FsIFJlY29yZHMsUHJlcGFyaW5nIEJsb29kIFNhbXBsZXMgRm9yIExhYm9yYXRvcnkgVGVzdHMsUHJlcGFyaW5nIFBhdGllbnRzIEZvciBFeGFtaW5hdGlvbixEZW50aXN0cnksRHJhd2luZyBCbG9vZCxEaWFnbm9zZSBhbmQgVHJlYXQgSHVtYW4gSW5qdXJpZXMsUG93ZXJQb2ludCxNYXJrZXQgUmVzZWFyY2ggYW5kIEFuYWx5c2lzLEludGVycHJldGluZyBNZWRpY2FsIFJlc2VhcmNoIiwKICAgICAgICAiU2VncmVnYXRlZFNraWxsIjogWwogICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAiVHlwZSI6ICJTb2Z0U2tpbGwiLAogICAgICAgICAgICAgICAgIlNraWxsIjogIkNvbW11bmljYXRpb24gU2tpbGxzIiwKICAgICAgICAgICAgICAgICJPbnRvbG9neSI6ICJNYW5hZ2VtZW50IG9mIENvbXBhbmllcyBhbmQgRW50ZXJwcmlzZXM+TWFuYWdlcnMsIEFsbCBPdGhlcj5Db21tdW5pY2F0aW9uIiwKICAgICAgICAgICAgICAgICJBbGlhcyI6ICJhYmlsaXR5IHRvIGNvbW11bmljYXRlLCBhYmlsaXR5IHRvIGVmZmVjdGl2ZWx5IGNvbW11bmljYXRlLCBhYmlsaXR5IHRvIGludGVyYWN0IGVmZmVjdGl2ZWx5LCBhYmxlIHRvIGNvbW11bmljYXRlLCBDb21tdW5pY2FpdG9ucywgY29tbXVuaWNhdGUgZWZmZWN0aXZlbHksIENvbW11bmljYXRlIEVmZmVjdGl2ZWx5IFdpdGggQ3VzdG9tZXJzLCBDb21tdW5pY2F0ZSBFZmZlY3RpdmVseSBXaXRoIEd1ZXN0cywgY29tbXVuaWNhdGluZywgY29tbXVuaWNhdGluZyBlZmZlY3RpdmVseSwgQ29tbXVuaWNhdGluZyBXaXRoIFBlcnNvbnMgT3V0c2lkZSwgY29tbXVuaWNhdGlvbiBhYmlsaXRpZXMsIGNvbW11bmljYXRpb24gc2tpbGwsIGNvbW11bmljYXRpb24gc2tpbGxzLCBDb21tdW5pY2F0aW9uIFNraWxscyBXaXRoIFB1YmxpYywgY29tbXVuaWNhdGlvbmFsLCBjb21tdW5pY2F0aW9uYWwgc2tpbGxzLCBjb21tdW5pY2F0aW9ucywgY29tbXVuaWNhdGlvbnMgc2tpbGxzLCBjb21tdW5pY2F0aXZlIHNraWxscywgZXhjZWxsZW50IGNvbW11bmljYXRpb24sIEV4Y2VsbGVudCBjb21tdW5pY2F0aW9uIHNraWxscywgZ29vZCBjb21tdW5pY2F0aW9uLCBzdHJvbmcgY29tbXVuaWNhdG9yIiwKICAgICAgICAgICAgICAgICJGb3JtYXR0ZWROYW1lIjogIkNvbW11bmljYXRpb24iLAogICAgICAgICAgICAgICAgIkV2aWRlbmNlIjogIlNraWxsU2VjdGlvbiIsCiAgICAgICAgICAgICAgICAiTGFzdFVzZWQiOiAiIiwKICAgICAgICAgICAgICAgICJFeHBlcmllbmNlSW5Nb250aHMiOiAwCiAgICAgICAgICAgIH0sCiAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICJUeXBlIjogIlNvZnRTa2lsbCIsCiAgICAgICAgICAgICAgICAiU2tpbGwiOiAiR29vZCBDb21tdW5pY2F0aW9uIiwKICAgICAgICAgICAgICAgICJPbnRvbG9neSI6ICJNYW5hZ2VtZW50IG9mIENvbXBhbmllcyBhbmQgRW50ZXJwcmlzZXM+TWFuYWdlcnMsIEFsbCBPdGhlcj5Db21tdW5pY2F0aW9uIiwKICAgICAgICAgICAgICAgICJBbGlhcyI6ICJhYmlsaXR5IHRvIGNvbW11bmljYXRlLCBhYmlsaXR5IHRvIGVmZmVjdGl2ZWx5IGNvbW11bmljYXRlLCBhYmlsaXR5IHRvIGludGVyYWN0IGVmZmVjdGl2ZWx5LCBhYmxlIHRvIGNvbW11bmljYXRlLCBDb21tdW5pY2FpdG9ucywgY29tbXVuaWNhdGUgZWZmZWN0aXZlbHksIENvbW11bmljYXRlIEVmZmVjdGl2ZWx5IFdpdGggQ3VzdG9tZXJzLCBDb21tdW5pY2F0ZSBFZmZlY3RpdmVseSBXaXRoIEd1ZXN0cywgY29tbXVuaWNhdGluZywgY29tbXVuaWNhdGluZyBlZmZlY3RpdmVseSwgQ29tbXVuaWNhdGluZyBXaXRoIFBlcnNvbnMgT3V0c2lkZSwgY29tbXVuaWNhdGlvbiBhYmlsaXRpZXMsIGNvbW11bmljYXRpb24gc2tpbGwsIGNvbW11bmljYXRpb24gc2tpbGxzLCBDb21tdW5pY2F0aW9uIFNraWxscyBXaXRoIFB1YmxpYywgY29tbXVuaWNhdGlvbmFsLCBjb21tdW5pY2F0aW9uYWwgc2tpbGxzLCBjb21tdW5pY2F0aW9ucywgY29tbXVuaWNhdGlvbnMgc2tpbGxzLCBjb21tdW5pY2F0aXZlIHNraWxscywgZXhjZWxsZW50IGNvbW11bmljYXRpb24sIEV4Y2VsbGVudCBjb21tdW5pY2F0aW9uIHNraWxscywgZ29vZCBjb21tdW5pY2F0aW9uLCBzdHJvbmcgY29tbXVuaWNhdG9yIiwKICAgICAgICAgICAgICAgICJGb3JtYXR0ZWROYW1lIjogIkNvbW11bmljYXRpb24iLAogICAgICAgICAgICAgICAgIkV2aWRlbmNlIjogIlNraWxsU2VjdGlvbiIsCiAgICAgICAgICAgICAgICAiTGFzdFVzZWQiOiAiIiwKICAgICAgICAgICAgICAgICJFeHBlcmllbmNlSW5Nb250aHMiOiAwCiAgICAgICAgICAgIH0sCiAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICJUeXBlIjogIlNvZnRTa2lsbCIsCiAgICAgICAgICAgICAgICAiU2tpbGwiOiAiQ29tbXVuaWNhdGlvbiIsCiAgICAgICAgICAgICAgICAiT250b2xvZ3kiOiAiTWFuYWdlbWVudCBvZiBDb21wYW5pZXMgYW5kIEVudGVycHJpc2VzPk1hbmFnZXJzLCBBbGwgT3RoZXI+Q29tbXVuaWNhdGlvbiIsCiAgICAgICAgICAgICAgICAiQWxpYXMiOiAiYWJpbGl0eSB0byBjb21tdW5pY2F0ZSwgYWJpbGl0eSB0byBlZmZlY3RpdmVseSBjb21tdW5pY2F0ZSwgYWJpbGl0eSB0byBpbnRlcmFjdCBlZmZlY3RpdmVseSwgYWJsZSB0byBjb21tdW5pY2F0ZSwgQ29tbXVuaWNhaXRvbnMsIGNvbW11bmljYXRlIGVmZmVjdGl2ZWx5LCBDb21tdW5pY2F0ZSBFZmZlY3RpdmVseSBXaXRoIEN1c3RvbWVycywgQ29tbXVuaWNhdGUgRWZmZWN0aXZlbHkgV2l0aCBHdWVzdHMsIGNvbW11bmljYXRpbmcsIGNvbW11bmljYXRpbmcgZWZmZWN0aXZlbHksIENvbW11bmljYXRpbmcgV2l0aCBQZXJzb25zIE91dHNpZGUsIGNvbW11bmljYXRpb24gYWJpbGl0aWVzLCBjb21tdW5pY2F0aW9uIHNraWxsLCBjb21tdW5pY2F0aW9uIHNraWxscywgQ29tbXVuaWNhdGlvbiBTa2lsbHMgV2l0aCBQdWJsaWMsIGNvbW11bmljYXRpb25hbCwgY29tbXVuaWNhdGlvbmFsIHNraWxscywgY29tbXVuaWNhdGlvbnMsIGNvbW11bmljYXRpb25zIHNraWxscywgY29tbXVuaWNhdGl2ZSBza2lsbHMsIGV4Y2VsbGVudCBjb21tdW5pY2F0aW9uLCBFeGNlbGxlbnQgY29tbXVuaWNhdGlvbiBza2lsbHMsIGdvb2QgY29tbXVuaWNhdGlvbiwgc3Ryb25nIGNvbW11bmljYXRvciIsCiAgICAgICAgICAgICAgICAiRm9ybWF0dGVkTmFtZSI6ICJDb21tdW5pY2F0aW9uIiwKICAgICAgICAgICAgICAgICJFdmlkZW5jZSI6ICJTa2lsbFNlY3Rpb24iLAogICAgICAgICAgICAgICAgIkxhc3RVc2VkIjogIiIsCiAgICAgICAgICAgICAgICAiRXhwZXJpZW5jZUluTW9udGhzIjogMAogICAgICAgICAgICB9LAogICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAiVHlwZSI6ICJTb2Z0U2tpbGwiLAogICAgICAgICAgICAgICAgIlNraWxsIjogIkV4YW1pbmF0aW9ucyIsCiAgICAgICAgICAgICAgICAiT250b2xvZ3kiOiAiTWFuYWdlbWVudCBvZiBDb21wYW5pZXMgYW5kIEVudGVycHJpc2VzPk1hbmFnZXJzLCBBbGwgT3RoZXI+QW5hbHlzaXMiLAogICAgICAgICAgICAgICAgIkFsaWFzIjogImFuYWx5c2luZywgRXhhbWluYXRpb24sIGV4YW1pbmF0aW9ucyIsCiAgICAgICAgICAgICAgICAiRm9ybWF0dGVkTmFtZSI6ICJBbmFseXNpcyIsCiAgICAgICAgICAgICAgICAiRXZpZGVuY2UiOiAiU2tpbGxTZWN0aW9uIiwKICAgICAgICAgICAgICAgICJMYXN0VXNlZCI6ICIiLAogICAgICAgICAgICAgICAgIkV4cGVyaWVuY2VJbk1vbnRocyI6IDAKICAgICAgICAgICAgfSwKICAgICAgICAgICAgewogICAgICAgICAgICAgICAgIlR5cGUiOiAiT3BlcmF0aW9uYWxTa2lsbCIsCiAgICAgICAgICAgICAgICAiU2tpbGwiOiAiR2l2aW5nIFBhdGllbnRzIEluamVjdGlvbnMgT3IgTWVkaWNhdGlvbnMiLAogICAgICAgICAgICAgICAgIk9udG9sb2d5IjogIkhlYWx0aCBDYXJlIGFuZCBTb2NpYWwgQXNzaXN0YW5jZT5NZWRpY2FsIEFzc2lzdGFudHM+R2l2aW5nIEluamVjdGlvbnMiLAogICAgICAgICAgICAgICAgIkFsaWFzIjogImdpdmluZyBwYXRpZW50cyBpbmplY3Rpb25zIG9yIG1lZGljYXRpb25zIiwKICAgICAgICAgICAgICAgICJGb3JtYXR0ZWROYW1lIjogIkdpdmluZyBJbmplY3Rpb25zIiwKICAgICAgICAgICAgICAgICJFdmlkZW5jZSI6ICJTa2lsbFNlY3Rpb24iLAogICAgICAgICAgICAgICAgIkxhc3RVc2VkIjogIiIsCiAgICAgICAgICAgICAgICAiRXhwZXJpZW5jZUluTW9udGhzIjogMAogICAgICAgICAgICB9LAogICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAiVHlwZSI6ICJPcGVyYXRpb25hbFNraWxsIiwKICAgICAgICAgICAgICAgICJTa2lsbCI6ICJTY2hlZHVsaW5nIFBhdGllbnQgQXBwb2ludG1lbnRzIiwKICAgICAgICAgICAgICAgICJPbnRvbG9neSI6ICJIZWFsdGggQ2FyZSBhbmQgU29jaWFsIEFzc2lzdGFuY2U+TWVkaWNhbCBBc3Npc3RhbnRzPlBhdGllbnQgU2NoZWR1bGluZyIsCiAgICAgICAgICAgICAgICAiQWxpYXMiOiAiTWVkaWNhbCBTY2hlZHVsaW5nLCBNZWRpY2FsLVNjaGVkdWxpbmcsIFBhdGllbnQgU2NoZWR1bGluZyBwcm9jZXNzLCBQYXRpZW50LVNjaGVkdWxpbmcsIHNjaGVkdWxpbmcgcGF0aWVudCBhcHBvaW50bWVudHMiLAogICAgICAgICAgICAgICAgIkZvcm1hdHRlZE5hbWUiOiAiUGF0aWVudCBTY2hlZHVsaW5nIiwKICAgICAgICAgICAgICAgICJFdmlkZW5jZSI6ICJTa2lsbFNlY3Rpb24iLAogICAgICAgICAgICAgICAgIkxhc3RVc2VkIjogIiIsCiAgICAgICAgICAgICAgICAiRXhwZXJpZW5jZUluTW9udGhzIjogMAogICAgICAgICAgICB9LAogICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAiVHlwZSI6ICJPcGVyYXRpb25hbFNraWxsIiwKICAgICAgICAgICAgICAgICJTa2lsbCI6ICJDbGluaWNhbCBSZXNlYXJjaCIsCiAgICAgICAgICAgICAgICAiT250b2xvZ3kiOiAiSGVhbHRoIENhcmUgYW5kIFNvY2lhbCBBc3Npc3RhbmNlPk1lZGljYWwgYW5kIENsaW5pY2FsIExhYm9yYXRvcnkgVGVjaG5vbG9naXN0cz5DbGluaWNhbCBSZXNlYXJjaCIsCiAgICAgICAgICAgICAgICAiQWxpYXMiOiAiYW5hbHlzZSBhIGNsaW5pY2FsIHRyaWFsLCBhbmFseXNpcyBvZiBjbGluaWNhbCB0cmlhbHMsIGNsaW5pY2FsIHJlc2VhcmNoIG9wZXJhdGlvbnMsIENsaW5pY2FsIFJlc2VhcmNoIFBoYXJtYWN5LCBDbGluaWNhbCBUZXN0aW5nLCBDbGluaWNhbCBUcmlhbCBBbmFseXNpcywgY2xpbmljYWwgdHJpYWwgZGF0YSBhbmFseXNpcywgQ2xpbmljYWwtUmVzZWFyY2gsIENsaW5pY2FsLVRlc3RpbmcsIENsaW5pY2FsLVRyaWFsLUFuYWx5c2lzLCBDcml0aWNhbCBDYXJlIFJlc2VhcmNoLCBoZWFsdGggY2FyZSByZXNlYXJjaCwgaGVhbHRoIHJlc2VhcmNoLCBIZWFsdGggU2VydmljZXMgUmVzZWFyY2gsIGhlYWx0aCBzeXN0ZW1zIHJlc2VhcmNoLCBNZWRpY2FsIFJlc2VhcmNoIiwKICAgICAgICAgICAgICAgICJGb3JtYXR0ZWROYW1lIjogIkNsaW5pY2FsIFJlc2VhcmNoIiwKICAgICAgICAgICAgICAgICJFdmlkZW5jZSI6ICJFeHBlcmllbmNlU2VjdGlvbiIsCiAgICAgICAgICAgICAgICAiTGFzdFVzZWQiOiAiMzEvMTIvMjAxNiIsCiAgICAgICAgICAgICAgICAiRXhwZXJpZW5jZUluTW9udGhzIjogNDgKICAgICAgICAgICAgfSwKICAgICAgICAgICAgewogICAgICAgICAgICAgICAgIlR5cGUiOiAiT3BlcmF0aW9uYWxTa2lsbCIsCiAgICAgICAgICAgICAgICAiU2tpbGwiOiAiTWVkaWNhbCBSZXNlYXJjaCIsCiAgICAgICAgICAgICAgICAiT250b2xvZ3kiOiAiSGVhbHRoIENhcmUgYW5kIFNvY2lhbCBBc3Npc3RhbmNlPk1lZGljYWwgYW5kIENsaW5pY2FsIExhYm9yYXRvcnkgVGVjaG5vbG9naXN0cz5DbGluaWNhbCBSZXNlYXJjaCIsCiAgICAgICAgICAgICAgICAiQWxpYXMiOiAiYW5hbHlzZSBhIGNsaW5pY2FsIHRyaWFsLCBhbmFseXNpcyBvZiBjbGluaWNhbCB0cmlhbHMsIGNsaW5pY2FsIHJlc2VhcmNoIG9wZXJhdGlvbnMsIENsaW5pY2FsIFJlc2VhcmNoIFBoYXJtYWN5LCBDbGluaWNhbCBUZXN0aW5nLCBDbGluaWNhbCBUcmlhbCBBbmFseXNpcywgY2xpbmljYWwgdHJpYWwgZGF0YSBhbmFseXNpcywgQ2xpbmljYWwtUmVzZWFyY2gsIENsaW5pY2FsLVRlc3RpbmcsIENsaW5pY2FsLVRyaWFsLUFuYWx5c2lzLCBDcml0aWNhbCBDYXJlIFJlc2VhcmNoLCBoZWFsdGggY2FyZSByZXNlYXJjaCwgaGVhbHRoIHJlc2VhcmNoLCBIZWFsdGggU2VydmljZXMgUmVzZWFyY2gsIGhlYWx0aCBzeXN0ZW1zIHJlc2VhcmNoLCBNZWRpY2FsIFJlc2VhcmNoIiwKICAgICAgICAgICAgICAgICJGb3JtYXR0ZWROYW1lIjogIkNsaW5pY2FsIFJlc2VhcmNoIiwKICAgICAgICAgICAgICAgICJFdmlkZW5jZSI6ICJFeHBlcmllbmNlU2VjdGlvbiIsCiAgICAgICAgICAgICAgICAiTGFzdFVzZWQiOiAiMzEvMTIvMjAxNiIsCiAgICAgICAgICAgICAgICAiRXhwZXJpZW5jZUluTW9udGhzIjogNDgKICAgICAgICAgICAgfSwKICAgICAgICAgICAgewogICAgICAgICAgICAgICAgIlR5cGUiOiAiT3BlcmF0aW9uYWxTa2lsbCIsCiAgICAgICAgICAgICAgICAiU2tpbGwiOiAiTWFpbnRhaW5pbmcgTWVkaWNhbCBSZWNvcmRzIiwKICAgICAgICAgICAgICAgICJPbnRvbG9neSI6ICJIZWFsdGggQ2FyZSBhbmQgU29jaWFsIEFzc2lzdGFuY2U+TWVkaWNhbCBSZWNvcmRzIGFuZCBIZWFsdGggSW5mb3JtYXRpb24gVGVjaG5pY2lhbnM+UGF0aWVudCBSZWNvcmRzIE1hbmFnZW1lbnQiLAogICAgICAgICAgICAgICAgIkFsaWFzIjogIkhhbmRsaW5nIE9mIE1lZGljYWwgUmVjb3JkcywgSGVhbHRoIFJlY29yZCBNYW5hZ2VtZW50LCBIZWFsdGggUmVjb3JkIG1nbXQsIEhlYWx0aCBSZWNvcmRzIE1hbmFnZW1lbnQsIEhlYWx0aCBSZWNvcmRzIG1nbXQsIE1haW50YWluaW5nIEhlYWx0aCBSZWNvcmQsIE1haW50YWluaW5nIEhlYWx0aCBSZWNvcmRzLCBNYWludGFpbmluZyBIZWFsdGgtIFJlY29yZHMsIG1haW50YWluaW5nIG1lZGljYWwgcmVjb3JkcywgTWFpbnRhaW5pbmcgcGF0aWVudCByZWNvcmRzLCBNZWRpY2FsIENoYXJ0IE1hbmFnZW1lbnQsIE1lZGljYWwgQ2hhcnQgbWdtdCwgTWVkaWNhbCBSZWNvcmQgTWFuYWdlbWVudCwgbWVkaWNhbCByZWNvcmQgbWFuYWdlbWVudCBzeXN0ZW0sIE1lZGljYWwgUmVjb3JkIG1nbXQsIG1lZGljYWwgcmVjb3JkcyBjb250cm9sLCBNZWRpY2FsIFJlY29yZHMgTWFpbnRlbmFuY2UsIE1lZGljYWwgcmVjb3JkcyBtYW5hZ2VtZW50LCBtZWRpY2FsIHJlY29yZHMgbWFuYWdlbWVudCBzeXN0ZW0sIG1lZGljYWwtcmVjb3JkcyBjb250cm9sLCBQYXRpZW50IFJlY29yZHMgTWdtdC4sIFBhdGllbnQtUmVjb3JkcyBNYW5hZ2VtZW50LCBQYXRpZW50LVJlY29yZHMtTWFuYWdlbWVudCIsCiAgICAgICAgICAgICAgICAiRm9ybWF0dGVkTmFtZSI6ICJQYXRpZW50IFJlY29yZHMgTWFuYWdlbWVudCIsCiAgICAgICAgICAgICAgICAiRXZpZGVuY2UiOiAiU2tpbGxTZWN0aW9uIiwKICAgICAgICAgICAgICAgICJMYXN0VXNlZCI6ICIiLAogICAgICAgICAgICAgICAgIkV4cGVyaWVuY2VJbk1vbnRocyI6IDAKICAgICAgICAgICAgfSwKICAgICAgICAgICAgewogICAgICAgICAgICAgICAgIlR5cGUiOiAiT3BlcmF0aW9uYWxTa2lsbCIsCiAgICAgICAgICAgICAgICAiU2tpbGwiOiAiUHJlcGFyaW5nIEJsb29kIFNhbXBsZXMgRm9yIExhYm9yYXRvcnkgVGVzdHMiLAogICAgICAgICAgICAgICAgIk9udG9sb2d5IjogIkhlYWx0aCBDYXJlIGFuZCBTb2NpYWwgQXNzaXN0YW5jZT5NZWRpY2FsIGFuZCBDbGluaWNhbCBMYWJvcmF0b3J5IFRlY2huaWNpYW5zPkxhYm9yYXRvcnkgVGVzdGluZyIsCiAgICAgICAgICAgICAgICAiQWxpYXMiOiAiQ2hlbWljYWwgTGFib3JhdG9yeSBBbmFseXNpcywgTGFiIFJlc2VhcmNoLCBsYWIgdGVzdGluZywgbGFiIHRlc3RzLCBMYWJvcmF0b3J5IEFuYWx5c2lzLCBMYWJvcmF0b3J5IEJhc2VkIEFuYWx5c2lzLCBMYWJvcmF0b3J5IEludmVzdGlnYXRpb24sIExhYm9yYXRvcnkgVGVzdCwgbGFib3JhdG9yeSB0ZXN0aW5ncywgTGFib3JhdG9yeS1SZXNlYXJjaCwgTGFib3JhdG9yeS10ZXN0aW5nLCBwZXJmb3JtZWQgbGFib3JhdG9yeSBhbmFseXNpcyIsCiAgICAgICAgICAgICAgICAiRm9ybWF0dGVkTmFtZSI6ICJMYWJvcmF0b3J5IFRlc3RpbmciLAogICAgICAgICAgICAgICAgIkV2aWRlbmNlIjogIlNraWxsU2VjdGlvbiIsCiAgICAgICAgICAgICAgICAiTGFzdFVzZWQiOiAiIiwKICAgICAgICAgICAgICAgICJFeHBlcmllbmNlSW5Nb250aHMiOiAwCiAgICAgICAgICAgIH0sCiAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICJUeXBlIjogIk9wZXJhdGlvbmFsU2tpbGwiLAogICAgICAgICAgICAgICAgIlNraWxsIjogIlByZXBhcmluZyBQYXRpZW50cyBGb3IgRXhhbWluYXRpb24iLAogICAgICAgICAgICAgICAgIk9udG9sb2d5IjogIkhlYWx0aCBDYXJlIGFuZCBTb2NpYWwgQXNzaXN0YW5jZT5IZWFsdGggRGlhZ25vc2luZyBhbmQgVHJlYXRpbmcgUHJhY3RpdGlvbmVycz5QaHlzaWNhbCBFeGFtaW5hdGlvbiIsCiAgICAgICAgICAgICAgICAiQWxpYXMiOiAiYXNzaXN0aW5nIHdpdGggZXhhbXMgYW5kIHRyZWF0bWVudCwgY2xpbmljYWwgZXhhbWluYXRpb24sIEV4YW1pbmF0aW9uIFBoeXNpY2FsLCBFeGFtaW5pbmcgUGF0aWVudHMsIGhlYWx0aCBleGFtaW5hdGlvbiwgbWVkaWNhbCBleGFtaW5hdGlvbiwgUGh5c2ljYWwgQW5hbHlzaXMsIFBoeXNpY2FsIGFzc2Vzc21lbnQsIHBoeXNpY2FsIGNoZWNrcywgUGh5c2ljYWwgQ29uZGl0aW9ucyBBc3Nlc3NtZW50LCBwaHlzaWNhbCBkaWFnbm9zaXMsIFBoeXNpY2FsIFRlc3QsIFBoeXNpY2FsIFRlc3RpbmcsIHBoeXNpY2FsIHRlc3RzLCBQaHlzaWNhbC1BbmFseXNpcywgcGh5c2ljYWwtZXhhbWluYXRpb24sIFBoeXNpY2FsLVRlc3QsIFBoeXNpY2FsLVRlc3RpbmcsIFByZXBhcmluZyBQYXRpZW50cyBGb3IgRXhhbWluYXRpb24sIFRlc3RpbmcgUGh5c2ljYWwiLAogICAgICAgICAgICAgICAgIkZvcm1hdHRlZE5hbWUiOiAiUGh5c2ljYWwgRXhhbWluYXRpb24iLAogICAgICAgICAgICAgICAgIkV2aWRlbmNlIjogIlNraWxsU2VjdGlvbiIsCiAgICAgICAgICAgICAgICAiTGFzdFVzZWQiOiAiIiwKICAgICAgICAgICAgICAgICJFeHBlcmllbmNlSW5Nb250aHMiOiAwCiAgICAgICAgICAgIH0sCiAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICJUeXBlIjogIk9wZXJhdGlvbmFsU2tpbGwiLAogICAgICAgICAgICAgICAgIlNraWxsIjogIkRlbnRpc3RyeSIsCiAgICAgICAgICAgICAgICAiT250b2xvZ3kiOiAiSGVhbHRoIENhcmUgYW5kIFNvY2lhbCBBc3Npc3RhbmNlPkRlbnRpc3RzLCBHZW5lcmFsPkRlbnRpc3RyeSIsCiAgICAgICAgICAgICAgICAiQWxpYXMiOiAiRGVudGFsIGFuZCBPcmFsIE1lZGljaW5lLCBEZW50YWwgSW5kdXN0cnksIERlbnRhbCBUZWNobm9sb2d5LCBEZW50YWwgVHJlYXRtZW50LCBEZW50YWwtVHJlYXRtZW50LCBEZW50aXN0IFNjaWVuY2UsIGRlbnRpc3RyeSBzY2llbmNlLCBEZW50aXN0cnkgU2tpbGxzLCBLbm93bGVkZ2UgT24gRGVudGlzdHJ5LCBTY2llbmNlIE9mIERlbnRpc3RyeSwgc3RvbWF0b2xvZ3kiLAogICAgICAgICAgICAgICAgIkZvcm1hdHRlZE5hbWUiOiAiRGVudGlzdHJ5IiwKICAgICAgICAgICAgICAgICJFdmlkZW5jZSI6ICJTa2lsbFNlY3Rpb24iLAogICAgICAgICAgICAgICAgIkxhc3RVc2VkIjogIiIsCiAgICAgICAgICAgICAgICAiRXhwZXJpZW5jZUluTW9udGhzIjogMAogICAgICAgICAgICB9LAogICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAiVHlwZSI6ICJPcGVyYXRpb25hbFNraWxsIiwKICAgICAgICAgICAgICAgICJTa2lsbCI6ICJEcmF3aW5nIEJsb29kIiwKICAgICAgICAgICAgICAgICJPbnRvbG9neSI6ICJIZWFsdGggQ2FyZSBhbmQgU29jaWFsIEFzc2lzdGFuY2U+UGhsZWJvdG9taXN0cz5QaGxlYm90b215IiwKICAgICAgICAgICAgICAgICJBbGlhcyI6ICJibG9vZCBjb2xsZWN0aW9uLCBCbG9vZCBkcmF3LCBCbG9vZCBEcmF3aW5nLCBCbG9vZCBEcmF3aW5nIFByb2NlZHVyZXMsIEJsb29kLURyYXdpbmcsIEJsb29kLURyYXdpbmctUHJvY2VkdXJlcywgQ2xpbmljYWwgTGFib3JhdG9yeSBQaGxlYm90b215LCBEcmF3aW5nIEJsb29kLCBEcmF3aW5nIG9mIEJsb29kLCBQcm9jZWR1cmVzIERyYXdpbmcgQmxvb2QsIHRoZXJhcGV1dGljIHBobGVib3RvbXksIHZlbmVwdW5jdHVyZSwgVmVuaSBQdW5jdHVyZSwgVmVuaS1QdW5jdHVyZSwgdmVuaXB1bmN0dXJlIiwKICAgICAgICAgICAgICAgICJGb3JtYXR0ZWROYW1lIjogIlBobGVib3RvbXkiLAogICAgICAgICAgICAgICAgIkV2aWRlbmNlIjogIlNraWxsU2VjdGlvbiIsCiAgICAgICAgICAgICAgICAiTGFzdFVzZWQiOiAiIiwKICAgICAgICAgICAgICAgICJFeHBlcmllbmNlSW5Nb250aHMiOiAwCiAgICAgICAgICAgIH0sCiAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICJUeXBlIjogIk9wZXJhdGlvbmFsU2tpbGwiLAogICAgICAgICAgICAgICAgIlNraWxsIjogIkRpYWdub3NlIGFuZCBUcmVhdCBIdW1hbiBJbmp1cmllcyIsCiAgICAgICAgICAgICAgICAiT250b2xvZ3kiOiAiSGVhbHRoIENhcmUgYW5kIFNvY2lhbCBBc3Npc3RhbmNlPkhlYWx0aGNhcmUgU3VwcG9ydCBXb3JrZXJzLCBBbGwgT3RoZXI+RGlhZ25vc2UgYW5kIFRyZWF0IEh1bWFuIEluanVyaWVzIiwKICAgICAgICAgICAgICAgICJBbGlhcyI6ICJEaWFnbm9zZSBhbmQgVHJlYXQgSHVtYW4tSW5qdXJpZXMsIERpYWdub3NlLUFuZCBUcmVhdCBIdW1hbi1Jbmp1cmllcyIsCiAgICAgICAgICAgICAgICAiRm9ybWF0dGVkTmFtZSI6ICJEaWFnbm9zZSBhbmQgVHJlYXQgSHVtYW4gSW5qdXJpZXMiLAogICAgICAgICAgICAgICAgIkV2aWRlbmNlIjogIlNraWxsU2VjdGlvbiIsCiAgICAgICAgICAgICAgICAiTGFzdFVzZWQiOiAiIiwKICAgICAgICAgICAgICAgICJFeHBlcmllbmNlSW5Nb250aHMiOiAwCiAgICAgICAgICAgIH0sCiAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICJUeXBlIjogIk9wZXJhdGlvbmFsU2tpbGwiLAogICAgICAgICAgICAgICAgIlNraWxsIjogIlBvd2VyUG9pbnQiLAogICAgICAgICAgICAgICAgIk9udG9sb2d5IjogIk1hbmFnZW1lbnQgb2YgQ29tcGFuaWVzIGFuZCBFbnRlcnByaXNlcz5HZW5lcmFsIGFuZCBPcGVyYXRpb25zIE1hbmFnZXJzPlByZXNlbnRhdGlvbiBTb2Z0d2FyZT5NaWNyb3NvZnQgUG93ZXJQb2ludCIsCiAgICAgICAgICAgICAgICAiQWxpYXMiOiAiTWljcm9zb2Z0IFBvd2VyIFBvaW50LCBNaWNyb3NvZnQgUG93ZXJQb2ludCAxMC4wLCBNaWNyb3NvZnQgUG93ZXJQb2ludCAxMS4wLCBNaWNyb3NvZnQgUG93ZXJQb2ludCAxMi4wLCBNaWNyb3NvZnQgUG93ZXJQb2ludCAxNC4wLCBNaWNyb3NvZnQgUG93ZXJQb2ludCAxNS4wLCBNaWNyb3NvZnQgUG93ZXJQb2ludCAxNi4wLCBNaWNyb3NvZnQgUG93ZXJQb2ludCAyLjAsIE1pY3Jvc29mdCBQb3dlcnBvaW50IDIwMDAsIE1pY3Jvc29mdCBQb3dlcnBvaW50IDIwMDIsIE1pY3Jvc29mdCBQb3dlcnBvaW50IDIwMDMsIE1pY3Jvc29mdCBQb3dlcnBvaW50IDIwMDQgRm9yIE1hYywgTWljcm9zb2Z0IFBvd2VycG9pbnQgMjAxMCwgTWljcm9zb2Z0IFBvd2VyUG9pbnQgMy4wLCBNaWNyb3NvZnQgUG93ZXJQb2ludCA0LjAsIE1pY3Jvc29mdCBQb3dlclBvaW50IDcuMCwgTWljcm9zb2Z0IFBvd2VyUG9pbnQgOC4wLCBNaWNyb3NvZnQgUG93ZXJQb2ludCA5LjAsIE1pY3Jvc29mdCBQb3dlcnBvaW50IDk3LCBNaWNyb3NvZnQgUG93ZXJwb2ludCA5NyBGb3IgV2luZG93cywgTWljcm9zb2Z0IFBvd2VyUG9pbnQgcHJlc2VudGF0aW9uIHNvZnR3YXJlLCBNaWNyb3NvZnQgUG93ZXJQb2ludCBTb2Z0LiwgTWljcm9zb2Z0IFBvd2VyUG9pbnQgU29mdHdhcmUsIE1pY3Jvc29mdCBQUFQsIE1pY3Jvc29mdC1Qb3dlclBvaW50LCBNUyBQb3dlciBQb2ludCwgTXMgUG93ZXJwb2ludCwgbXMgUG93ZXJQb2ludCAxMC4wLCBtcyBQb3dlclBvaW50IDExLjAsIG1zIFBvd2VyUG9pbnQgMTIuMCwgbXMgUG93ZXJQb2ludCAxNC4wLCBtcyBQb3dlclBvaW50IDE1LjAsIG1zIFBvd2VyUG9pbnQgMTYuMCwgbXMgUG93ZXJQb2ludCAyLjAsIE1zIFBvd2VycG9pbnQgMjAwMCwgTXMgUG93ZXJwb2ludCAyMDAyLCBNcyBQb3dlcnBvaW50IDIwMDMsIE1zIFBvd2VycG9pbnQgMjAwNCwgbXMgUG93ZXJQb2ludCAzLjAsIG1zIFBvd2VyUG9pbnQgNC4wLCBtcyBQb3dlclBvaW50IDcuMCwgbXMgUG93ZXJQb2ludCA4LjAsIG1zIFBvd2VyUG9pbnQgOS4wLCBNcyBQb3dlcnBvaW50IHNvZnQsIE1zIFBvd2VycG9pbnQgc29mdHdhcmUsIE1TLVBvd2VyUG9pbnQsIE1TUG93ZXJQb2ludCwgUG93ZXIgUG9pbnQsIFBvd2VyLVBvaW50LCBQb3dlcnBvaW50LCBQb3dlclBvaW50IDEwLjAsIFBvd2VyUG9pbnQgMTEuMCwgUG93ZXJQb2ludCAxMi4wLCBQb3dlclBvaW50IDE0LjAsIFBvd2VyUG9pbnQgMTUuMCwgUG93ZXJQb2ludCAxNi4wLCBQb3dlclBvaW50IDIuMCwgUG93ZXJwb2ludCAyMDAwLCBQb3dlcnBvaW50IDIwMDIsIFBvd2VycG9pbnQgMjAwMywgUG93ZXJwb2ludCAyMDA0IEZvciBNYWMsIFBvd2VyUG9pbnQgMjAxMCwgUG93ZXJQb2ludCAyMDExLCBQb3dlclBvaW50IDMuMCwgUG93ZXJQb2ludCA0LjAsIFBvd2VyUG9pbnQgNy4wLCBQb3dlclBvaW50IDguMCwgUG93ZXJQb2ludCA5LjAsIFBvd2VyUG9pbnQgOTUsIFBvd2VyUG9pbnQgOTcsIFBvd2VyUG9pbnQgZGV2ZWxvcG1lbnQsIFBvd2VyUG9pbnQgSW50ZXJuZXQgU29mdHdhcmUsIHBvd2VycG9pbnQgc2tpbGxzLCBQUFQiLAogICAgICAgICAgICAgICAgIkZvcm1hdHRlZE5hbWUiOiAiTWljcm9zb2Z0IFBvd2VyUG9pbnQiLAogICAgICAgICAgICAgICAgIkV2aWRlbmNlIjogIkV4cGVyaWVuY2VTZWN0aW9uIiwKICAgICAgICAgICAgICAgICJMYXN0VXNlZCI6ICIzMS8xMi8yMDAzIiwKICAgICAgICAgICAgICAgICJFeHBlcmllbmNlSW5Nb250aHMiOiA0OAogICAgICAgICAgICB9LAogICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAiVHlwZSI6ICJPcGVyYXRpb25hbFNraWxsIiwKICAgICAgICAgICAgICAgICJTa2lsbCI6ICJNYXJrZXQgUmVzZWFyY2ggYW5kIEFuYWx5c2lzIiwKICAgICAgICAgICAgICAgICJPbnRvbG9neSI6ICJGaW5hbmNlIGFuZCBJbnN1cmFuY2U+TWFya2V0IFJlc2VhcmNoIEFuYWx5c3RzIGFuZCBNYXJrZXRpbmcgU3BlY2lhbGlzdHM+TWFya2V0IFJlc2VhcmNoIiwKICAgICAgICAgICAgICAgICJBbGlhcyI6ICJCcmFuZCByZXNlYXJjaCwgQnJhbmRpbmcgUmVzZWFyY2gsIEJyYW5kaW5nLVJlc2VhcmNoLCBmaW5hbmNpYWwgbWFya2V0IHJlc2VhcmNoLCBJbXBsZW1lbnQgTWFya2V0IFJlc2VhcmNoLCBNYXJrZXQgRGF0YSBSZXNlYXJjaCwgTWFya2V0IEV4cGxvcmF0aW9uLCBtYXJrZXQgaW5mb3JtYXRpb24gcmVzZWFyY2gsIE1hcmtldCBJbnZlc3RpZ2F0aW9uLCBNYXJrZXQgUmVzZWFyY2ggYW5kIEFuYWx5c2lzLCBNYXJrZXQgUmVzZWFyY2ggRGF0YSwgbWFya2V0IHJlc2VhcmNoIG1hbmFnZW1lbnQsIE1hcmtldCBSZXNlYXJjaCBPcGVyYXRpb25zLCBNYXJrZXQgU2Nhbm5pbmcsIE1hcmtldCBTdHVkaWVzLCBNYXJrZXQgU3R1ZHksIE1hcmtldCBTdXJ2ZXksIE1hcmtldCBTdXJ2ZXlzLCBNYXJrZXQtRXhwbG9yYXRpb24sIE1hcmtldC1JbnZlc3RpZ2F0aW9uLCBNYXJrZXQtUmVzZWFyY2gsIE1hcmtldGluZyBEYXRhIFJlc2VhcmNoLCBNYXJrZXRpbmcgaW5mb3JtYXRpb24gcmVzZWFyY2gsIE1hcmtldGluZyBJbnRlcm5ldCBSZXNlYXJjaCwgTWFya2V0aW5nIEludmVzdGlnYXRpb24sIE1hcmtldGluZyBJbnZlc3RpZ2F0aW9ucywgTWFya2V0aW5nIE9yaWdpbmFsIFJlc2VhcmNoLCBNYXJrZXRpbmcgUmVzZWFyY2gsIG1hcmtldGluZyByZXNlYXJjaCBhbmFseXNpcywgbWFya2V0aW5nIHJlc2VhcmNoIGRldmVsb3BtZW50LCBNYXJrZXRpbmcgUmVzZWFyY2hpbmcsIE1hcmtldGluZyBTY2FubmluZywgbWFya2V0aW5nIHN1cnZleSwgbWFya2V0aW5nIHN1cnZleXMsIE1hcmtldGluZy1SZXNlYXJjaCwgTWFya2V0aW5nLVJlc2VhcmNoaW5nLCBNZWRpYSBNYXJrZXQgUmVzZWFyY2gsIE9ubGluZSBNYXJrZXQgUmVzZWFyY2gsIFBlcmZvcm0gTWFya2V0IFJlc2VhcmNoLCBQZXJmb3JtaW5nIE1hcmtldCBSZXNlYXJjaCwgUHJvZHVjdCBSZXNlYXJjaCwgUHJvZHVjdC1SZXNlYXJjaCwgUmVzZWFyY2ggQnJhbmRpbmcsIFJlc2VhcmNoIE1hcmtldCwgcmVzZWFyY2hpbmcgbWFya2V0LCByZXNlYXJjaGluZyBtYXJrZXQgdHJlbmRzLCByZXNlYXJjaGluZyB0aGUgbWFya2V0LCByZXNlYXJjaGluZyB0aGUgbWFya2V0cywgUmV0YWlsIE1hcmtldCBSZXNlYXJjaCwgU2FsZXMgTWFya2V0IFJlc2VhcmNoLCBTY2FubmluZyBNYXJrZXRpbmcsIHNldHRpbmcgdXAgbWFya2V0IHN1cnZleXMsIFNvY2lhbCBNZWRpYSBNYXJrZXQgUmVzZWFyY2gsIFNvY2lhbC1NZWRpYSBNYXJrZXQgUmVzZWFyY2gsIFNvY2lhbC1NZWRpYS1NYXJrZXQgUmVzZWFyY2gsIFNvY2lhbC1NZWRpYS1NYXJrZXQtUmVzZWFyY2gsIFVuZGVydGFrZSBNYXJrZXQgUmVzZWFyY2giLAogICAgICAgICAgICAgICAgIkZvcm1hdHRlZE5hbWUiOiAiTWFya2V0IFJlc2VhcmNoIiwKICAgICAgICAgICAgICAgICJFdmlkZW5jZSI6ICJFeHBlcmllbmNlU2VjdGlvbiIsCiAgICAgICAgICAgICAgICAiTGFzdFVzZWQiOiAiMzEvMTIvMjAwMyIsCiAgICAgICAgICAgICAgICAiRXhwZXJpZW5jZUluTW9udGhzIjogNDgKICAgICAgICAgICAgfSwKICAgICAgICAgICAgewogICAgICAgICAgICAgICAgIlR5cGUiOiAiT3BlcmF0aW9uYWxTa2lsbCIsCiAgICAgICAgICAgICAgICAiU2tpbGwiOiAiSW50ZXJwcmV0aW5nIE1lZGljYWwgUmVzZWFyY2giLAogICAgICAgICAgICAgICAgIk9udG9sb2d5IjogIkFkbWluaXN0cmF0aXZlIGFuZCBTdXBwb3J0IGFuZCBXYXN0ZSBNYW5hZ2VtZW50IGFuZCBSZW1lZGlhdGlvbiBTZXJ2aWNlcz5NZWRpY2FsIFNlY3JldGFyaWVzPk1lZGljYWwgVHJhbnNsYXRpb24iLAogICAgICAgICAgICAgICAgIkFsaWFzIjogIkludGVycHJldGluZyBNZWRpY2FsIFJlc2VhcmNoLCBNZWRpY2FsIEludGVycHJldGF0aW9uLCBNZWRpY2FsIEludGVycHJldGluZywgTWVkaWNhbC1JbnRlcnByZXRpbmciLAogICAgICAgICAgICAgICAgIkZvcm1hdHRlZE5hbWUiOiAiTWVkaWNhbCBUcmFuc2xhdGlvbiIsCiAgICAgICAgICAgICAgICAiRXZpZGVuY2UiOiAiRXhwZXJpZW5jZVNlY3Rpb24iLAogICAgICAgICAgICAgICAgIkxhc3RVc2VkIjogIjMxLzEyLzIwMTYiLAogICAgICAgICAgICAgICAgIkV4cGVyaWVuY2VJbk1vbnRocyI6IDQ4CiAgICAgICAgICAgIH0KICAgICAgICBdLAogICAgICAgICJFeHBlcmllbmNlIjogIjcvMjAxNiAtIDEyLzIwMTcgLSBIZW5yeSBGb3JkIEhvc3BpdGFsLCBEZXRyb2l0LCBNSSwgVVNBIC0gQ2FyZGlvbG9naXN0IFxyIEV4YW1pbmUgcGF0aWVudHMgYW5kIGFzc2VzcyB0aGVpciBjb25kaXRpb24uIFxyIEdpdmUgaGVhbHRoIGFkdmljZSB0byBwYXRpZW50cy4gXHIgIFxyIDIwMTMgLSAyMDE2XHQgLSBBbGxlZ2lhbmNlIEhlYWx0aCwgRGV0cm9pdCwgTUkgXHIgSG9zcGl0YWxpc3QsIENsaW5pY2FsIERlY2lzaW9uIFVuaXQgUGh5c2ljaWFuIFxyIE1ldGhvZG9sb2d5LCBDbGluaWNhbCBSZXNlYXJjaCwgTWVkaWNhbCBSZXNlYXJjaCwgSW50ZXJwcmV0aW5nIE1lZGljYWwgUmVzZWFyY2ggXHIgIFxyIDIwMDMgLSAyMDA1IFx0IC0gS2FwbGFuIEluYy4gSGFub3ZlciwgTkogXHIgVHV0b3IsIGNsYXNzcm9vbSB0ZWFjaGVyIGZvciBNQ0FUIGFuZCBTQVQgcHJlcGFyYXRvcnkgY291cnNlcyBcciAgXHIgMjAwMyAtIDIwMDVcdCAtIEVzdGVsbGUgRmlua2VsIEFzc29jaWF0ZXMsIExpdmluZ3N0b24sIE5KIFxyIFR1dG9yLCBIaWdoIFNjaG9vbCBzdHVkZW50cyBmb3IgQWR2YW5jZWQgUGxhY2VtZW50IHNjaWVuY2UgLyBtYXRoIGV4YW1zIFxyICBcciAyMDAwLTIwMDNcdCAtIE1hcmtldCBNZWFzdXJlcywgSW50ZXJuLiBMaXZpbmdzdG9uLCBOSiBcciBDcmVhdGVkIFBvd2VyUG9pbnQgcHJlc2VudGF0aW9ucyBmb3IgdGhpcyBtYXJrZXQgcmVzZWFyY2ggYW5kIGFuYWx5c2lzIGZpcm0gXHIgIFxyIDE5OTkgLSAyMDAwXHQgLSBZYWxlIFVuaXZlcnNpdHksIFR1dG9yLiBOZXcgSGF2ZW4sIENUIFxyIFR1dG9yIGZvciBzdHVkZW50cyBpbiBJdGFsaWFuIGxhbmd1YWdlIGNvdXJzZXMiLAogICAgICAgICJTZWdyZWdhdGVkRXhwZXJpZW5jZSI6IFsKICAgICAgICAgICAgewogICAgICAgICAgICAgICAgIkVtcGxveWVyIjogewogICAgICAgICAgICAgICAgICAgICJFbXBsb3llck5hbWUiOiAiSGVucnkgRm9yZCBIb3NwaXRhbCIsCiAgICAgICAgICAgICAgICAgICAgIkZvcm1hdHRlZE5hbWUiOiAiIiwKICAgICAgICAgICAgICAgICAgICAiQ29uZmlkZW5jZVNjb3JlIjogMTAKICAgICAgICAgICAgICAgIH0sCiAgICAgICAgICAgICAgICAiSm9iUHJvZmlsZSI6IHsKICAgICAgICAgICAgICAgICAgICAiVGl0bGUiOiAiQ2FyZGlvbG9naXN0IiwKICAgICAgICAgICAgICAgICAgICAiRm9ybWF0dGVkTmFtZSI6ICJDYXJkaW9sb2dpc3QiLAogICAgICAgICAgICAgICAgICAgICJBbGlhcyI6ICJDYXJkaW9sb2dpc3QgRG9jdG9yLCBDYXJkaW9sb2d5IFNwZWNpYWxpc3QsIENhcmRpb3Zhc2N1bGFyIERpc2Vhc2UgU3BlY2lhbGlzdCwgQ2FyZGlvdmFzY3VsYXIgU3BlY2lhbGlzdCwgQ2FyZGlvdmFzY3VsYXIgU3VyZ2ljYWwgVGVjaCwgRE0gQ2FyZGlvbG9naXN0LCBNYW5hZ2VyLCBOb25pbnZhc2l2ZSBDYXJkaW9sb2d5IFNlcnZpY2VzLCBNYW5hZ2VyLCBOb25pdmFzaXZlIENhcmRpb2xvZ3ksIE5vbiBJbnZhc2l2ZSBDYXJkaW9sb2dpc3QsIE5vbi1JbnZhc2l2ZSBDYXJkaW9sb2dpc3QiLAogICAgICAgICAgICAgICAgICAgICJSZWxhdGVkU2tpbGxzIjogWwogICAgICAgICAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAiU2tpbGwiOiAiQ2FyZGlvbG9neSIsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAiUHJvZmljaWVuY3lMZXZlbCI6ICJNb2RlcmF0ZSIKICAgICAgICAgICAgICAgICAgICAgICAgfSwKICAgICAgICAgICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgIlNraWxsIjogIkNhcmRpYWMgTW9uaXRvcmluZyIsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAiUHJvZmljaWVuY3lMZXZlbCI6ICJQcm9maWNpZW50IgogICAgICAgICAgICAgICAgICAgICAgICB9LAogICAgICAgICAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAiU2tpbGwiOiAiSGVhbHRoIEFkdm9jYWN5IiwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICJQcm9maWNpZW5jeUxldmVsIjogIk5hdGl2ZSIKICAgICAgICAgICAgICAgICAgICAgICAgfSwKICAgICAgICAgICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgIlNraWxsIjogIlRoZXJhcHkiLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgIlByb2ZpY2llbmN5TGV2ZWwiOiAiUHJvZmljaWVudCIKICAgICAgICAgICAgICAgICAgICAgICAgfSwKICAgICAgICAgICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgIlNraWxsIjogIlBhdGllbnQgQWRtaW5pc3RyYXRpb24iLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgIlByb2ZpY2llbmN5TGV2ZWwiOiAiTW9kZXJhdGUiCiAgICAgICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgICBdLAogICAgICAgICAgICAgICAgICAgICJDb25maWRlbmNlU2NvcmUiOiAxMAogICAgICAgICAgICAgICAgfSwKICAgICAgICAgICAgICAgICJMb2NhdGlvbiI6IHsKICAgICAgICAgICAgICAgICAgICAiQ2l0eSI6ICJEZXRyb2l0IiwKICAgICAgICAgICAgICAgICAgICAiU3RhdGUiOiAiTUkiLAogICAgICAgICAgICAgICAgICAgICJTdGF0ZUlzb0NvZGUiOiAiVVMtTUkiLAogICAgICAgICAgICAgICAgICAgICJDb3VudHJ5IjogIlVTQSIsCiAgICAgICAgICAgICAgICAgICAgIkNvdW50cnlDb2RlIjogewogICAgICAgICAgICAgICAgICAgICAgICAiSXNvQWxwaGEyIjogIlVTIiwKICAgICAgICAgICAgICAgICAgICAgICAgIklzb0FscGhhMyI6ICJVU0EiLAogICAgICAgICAgICAgICAgICAgICAgICAiVU5Db2RlIjogIjg0MCIKICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICB9LAogICAgICAgICAgICAgICAgIkpvYlBlcmlvZCI6ICI3LzIwMTYgLSAxMi8yMDE3IiwKICAgICAgICAgICAgICAgICJGb3JtYXR0ZWRKb2JQZXJpb2QiOiAiMDcvMjAxNiB0byAxMi8yMDE3IiwKICAgICAgICAgICAgICAgICJTdGFydERhdGUiOiAiMDEvMDcvMjAxNiIsCiAgICAgICAgICAgICAgICAiRW5kRGF0ZSI6ICIzMS8xMi8yMDE3IiwKICAgICAgICAgICAgICAgICJJc0N1cnJlbnRFbXBsb3llciI6ICJmYWxzZSIsCiAgICAgICAgICAgICAgICAiSm9iRGVzY3JpcHRpb24iOiAiRXhhbWluZSBwYXRpZW50cyBhbmQgYXNzZXNzIHRoZWlyIGNvbmRpdGlvbi4gXG4gR2l2ZSBoZWFsdGggYWR2aWNlIHRvIHBhdGllbnRzLiIsCiAgICAgICAgICAgICAgICAiUHJvamVjdHMiOiBbCiAgICAgICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAgICAgICAiVXNlZFNraWxscyI6ICIiLAogICAgICAgICAgICAgICAgICAgICAgICAiUHJvamVjdE5hbWUiOiAiIiwKICAgICAgICAgICAgICAgICAgICAgICAgIlRlYW1TaXplIjogIiIKICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICBdCiAgICAgICAgICAgIH0sCiAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICJFbXBsb3llciI6IHsKICAgICAgICAgICAgICAgICAgICAiRW1wbG95ZXJOYW1lIjogIkFsbGVnaWFuY2UgSGVhbHRoIiwKICAgICAgICAgICAgICAgICAgICAiRm9ybWF0dGVkTmFtZSI6ICIiLAogICAgICAgICAgICAgICAgICAgICJDb25maWRlbmNlU2NvcmUiOiAxMAogICAgICAgICAgICAgICAgfSwKICAgICAgICAgICAgICAgICJKb2JQcm9maWxlIjogewogICAgICAgICAgICAgICAgICAgICJUaXRsZSI6ICJIb3NwaXRhbGlzdCwgQ2xpbmljYWwgRGVjaXNpb24gVW5pdCBQaHlzaWNpYW4iLAogICAgICAgICAgICAgICAgICAgICJGb3JtYXR0ZWROYW1lIjogIlBoeXNpY2lhbiIsCiAgICAgICAgICAgICAgICAgICAgIkFsaWFzIjogIkNsaW5pY2FsIFBoeXNpY2lhbiwgQ2xpbmljYWwgUHJvdmlkZXIsIERvY3RvciwgRG9jdG9yIEhvc3BpdGFsLCBFeGFtaW5pbmcgRG9jdG9yLCBHZW5lcmFsIERvYywgR2VuZXJhbCBQaHlzaWNpYW4sIGhlYWx0aCBwaHlzaWNpYW4sIEhlYWx0aGNhcmUgUGh5c2ljaWFucywgSG9zcGl0YWwgRG9jdG9yLCBIb3NwaXRhbCBQaHlzaWNpYW4sIE1kIERvY3RvciwgTWVkaWNhbCBEb2N0b3IsIE1lZGljYWwgRG9jdG9ywqAsIE1lZGljYWwgcHJhY3RpdGlvbmVyLCBNZWRpY2FsIFN0YWZmIFBoeXNpY2lhbiwgTWVkaWNhbCBUcmVhdG1lbnQgUHJvdmlkZXIsIFBoeXNpY2lhbiBQcmFjdGljZSwgUGh5c2ljaWFucywgUHJpdmF0ZSBEb2N0b3IsIFByb2Nlc3MgUGh5c2ljaWFuLCBTcGVjaWFsaXplZCBEb2N0b3IiLAogICAgICAgICAgICAgICAgICAgICJSZWxhdGVkU2tpbGxzIjogWwogICAgICAgICAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAiU2tpbGwiOiAiSG9zcGljZSBDYXJlIiwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICJQcm9maWNpZW5jeUxldmVsIjogIk1vZGVyYXRlIgogICAgICAgICAgICAgICAgICAgICAgICB9LAogICAgICAgICAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAiU2tpbGwiOiAiSGVhbHRoIEFkdm9jYWN5IiwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICJQcm9maWNpZW5jeUxldmVsIjogIk1vZGVyYXRlIgogICAgICAgICAgICAgICAgICAgICAgICB9LAogICAgICAgICAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAiU2tpbGwiOiAiUGh5c2ljYWwgTWVkaWNpbmUgYW5kIFJlaGFiaWxpdGF0aW9uIiwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICJQcm9maWNpZW5jeUxldmVsIjogIk1vZGVyYXRlIgogICAgICAgICAgICAgICAgICAgICAgICB9LAogICAgICAgICAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAiU2tpbGwiOiAiSGVhbHRoIE1vbml0b3JpbmciLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgIlByb2ZpY2llbmN5TGV2ZWwiOiAiUHJvZmljaWVudCIKICAgICAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgIF0sCiAgICAgICAgICAgICAgICAgICAgIkNvbmZpZGVuY2VTY29yZSI6IDgKICAgICAgICAgICAgICAgIH0sCiAgICAgICAgICAgICAgICAiTG9jYXRpb24iOiB7CiAgICAgICAgICAgICAgICAgICAgIkNpdHkiOiAiRGV0cm9pdCIsCiAgICAgICAgICAgICAgICAgICAgIlN0YXRlIjogIk1JIiwKICAgICAgICAgICAgICAgICAgICAiU3RhdGVJc29Db2RlIjogIlVTLU1JIiwKICAgICAgICAgICAgICAgICAgICAiQ291bnRyeSI6ICJVU0EiLAogICAgICAgICAgICAgICAgICAgICJDb3VudHJ5Q29kZSI6IHsKICAgICAgICAgICAgICAgICAgICAgICAgIklzb0FscGhhMiI6ICJVUyIsCiAgICAgICAgICAgICAgICAgICAgICAgICJJc29BbHBoYTMiOiAiVVNBIiwKICAgICAgICAgICAgICAgICAgICAgICAgIlVOQ29kZSI6ICI4NDAiCiAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgfSwKICAgICAgICAgICAgICAgICJKb2JQZXJpb2QiOiAiMjAxMyAtIDIwMTYiLAogICAgICAgICAgICAgICAgIkZvcm1hdHRlZEpvYlBlcmlvZCI6ICIyMDEzIHRvIDIwMTYiLAogICAgICAgICAgICAgICAgIlN0YXJ0RGF0ZSI6ICIwMS8wMS8yMDEzIiwKICAgICAgICAgICAgICAgICJFbmREYXRlIjogIjMxLzEyLzIwMTYiLAogICAgICAgICAgICAgICAgIklzQ3VycmVudEVtcGxveWVyIjogImZhbHNlIiwKICAgICAgICAgICAgICAgICJKb2JEZXNjcmlwdGlvbiI6ICJNZXRob2RvbG9neSwgQ2xpbmljYWwgUmVzZWFyY2gsIE1lZGljYWwgUmVzZWFyY2gsIEludGVycHJldGluZyBNZWRpY2FsIFJlc2VhcmNoIiwKICAgICAgICAgICAgICAgICJQcm9qZWN0cyI6IFsKICAgICAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgICAgICJVc2VkU2tpbGxzIjogIiIsCiAgICAgICAgICAgICAgICAgICAgICAgICJQcm9qZWN0TmFtZSI6ICIiLAogICAgICAgICAgICAgICAgICAgICAgICAiVGVhbVNpemUiOiAiIgogICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgIF0KICAgICAgICAgICAgfSwKICAgICAgICAgICAgewogICAgICAgICAgICAgICAgIkVtcGxveWVyIjogewogICAgICAgICAgICAgICAgICAgICJFbXBsb3llck5hbWUiOiAiS2FwbGFuIEluYyIsCiAgICAgICAgICAgICAgICAgICAgIkZvcm1hdHRlZE5hbWUiOiAiIiwKICAgICAgICAgICAgICAgICAgICAiQ29uZmlkZW5jZVNjb3JlIjogMTAKICAgICAgICAgICAgICAgIH0sCiAgICAgICAgICAgICAgICAiSm9iUHJvZmlsZSI6IHsKICAgICAgICAgICAgICAgICAgICAiVGl0bGUiOiAiVHV0b3IiLAogICAgICAgICAgICAgICAgICAgICJGb3JtYXR0ZWROYW1lIjogIlR1dG9yIiwKICAgICAgICAgICAgICAgICAgICAiQWxpYXMiOiAiQ2xhc3MgVHV0b3IsIENsYXNzcm9vbSBUdXRvciwgQ29tbWVyY2lhbCBUdXRvciwgQ291cnNlIFR1dG9yLCBFZHVjYXRpb24gVHV0b3IsIEVkdWNhdGlvbmFsIFR1dG9yLCBHZW5lcmFsIFR1dG9yLCBIb21lIFR1dG9yLCBMaXRlcmF0dXJlIFR1dG9yLCBQZWRhZ29naWNhbCBUdXRvciwgUHJpdmF0ZSBUdXRvciwgU2Nob29sIFByb2dyYW0gVHV0b3IsIHNjaG9vbCB0dXRvciwgU3R1ZGVudCBUdXRvciwgU3ViamVjdCBUdXRvciwgVGVzdCBQcmVwYXJhdGlvbiBUdXRvciwgVHVpdGlvbiBUZWFjaGVyLCBUdXRvcmluZyBFeHBlcnQsIFlvdXRoIFR1dG9yIiwKICAgICAgICAgICAgICAgICAgICAiUmVsYXRlZFNraWxscyI6IFsKICAgICAgICAgICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgIlNraWxsIjogIlN0dWRlbnQgRW5nYWdlbWVudCIsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAiUHJvZmljaWVuY3lMZXZlbCI6ICJNb2RlcmF0ZSIKICAgICAgICAgICAgICAgICAgICAgICAgfSwKICAgICAgICAgICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgIlNraWxsIjogIkxlYWRlcnNoaXAiLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgIlByb2ZpY2llbmN5TGV2ZWwiOiAiTW9kZXJhdGUiCiAgICAgICAgICAgICAgICAgICAgICAgIH0sCiAgICAgICAgICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICJTa2lsbCI6ICJQcml2YXRlIFR1dG9yaW5nIiwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICJQcm9maWNpZW5jeUxldmVsIjogIk5hdGl2ZSIKICAgICAgICAgICAgICAgICAgICAgICAgfSwKICAgICAgICAgICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgIlNraWxsIjogIlRlY2huaWNhbCBLbm93bGVkZ2UiLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgIlByb2ZpY2llbmN5TGV2ZWwiOiAiTW9kZXJhdGUiCiAgICAgICAgICAgICAgICAgICAgICAgIH0sCiAgICAgICAgICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICJTa2lsbCI6ICJUdXRvciBTdHVkZW50cyIsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAiUHJvZmljaWVuY3lMZXZlbCI6ICJNb2RlcmF0ZSIKICAgICAgICAgICAgICAgICAgICAgICAgfSwKICAgICAgICAgICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgIlNraWxsIjogIkFjdGl2ZSBsaXN0ZW5pbmciLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgIlByb2ZpY2llbmN5TGV2ZWwiOiAiTW9kZXJhdGUiCiAgICAgICAgICAgICAgICAgICAgICAgIH0sCiAgICAgICAgICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICJTa2lsbCI6ICJFbXBhdGh5IiwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICJQcm9maWNpZW5jeUxldmVsIjogIk1vZGVyYXRlIgogICAgICAgICAgICAgICAgICAgICAgICB9LAogICAgICAgICAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAiU2tpbGwiOiAiUG9zaXRpdmUgVGhpbmtpbmciLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgIlByb2ZpY2llbmN5TGV2ZWwiOiAiTW9kZXJhdGUiCiAgICAgICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgICBdLAogICAgICAgICAgICAgICAgICAgICJDb25maWRlbmNlU2NvcmUiOiAxMAogICAgICAgICAgICAgICAgfSwKICAgICAgICAgICAgICAgICJMb2NhdGlvbiI6IHsKICAgICAgICAgICAgICAgICAgICAiQ2l0eSI6ICJIYW5vdmVyIiwKICAgICAgICAgICAgICAgICAgICAiU3RhdGUiOiAiTkoiLAogICAgICAgICAgICAgICAgICAgICJTdGF0ZUlzb0NvZGUiOiAiVVMtTkoiLAogICAgICAgICAgICAgICAgICAgICJDb3VudHJ5IjogIlVTQSIsCiAgICAgICAgICAgICAgICAgICAgIkNvdW50cnlDb2RlIjogewogICAgICAgICAgICAgICAgICAgICAgICAiSXNvQWxwaGEyIjogIlVTIiwKICAgICAgICAgICAgICAgICAgICAgICAgIklzb0FscGhhMyI6ICJVU0EiLAogICAgICAgICAgICAgICAgICAgICAgICAiVU5Db2RlIjogIjg0MCIKICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICB9LAogICAgICAgICAgICAgICAgIkpvYlBlcmlvZCI6ICIyMDAzIC0gMjAwNSIsCiAgICAgICAgICAgICAgICAiRm9ybWF0dGVkSm9iUGVyaW9kIjogIjIwMDMgdG8gMjAwNSIsCiAgICAgICAgICAgICAgICAiU3RhcnREYXRlIjogIjAxLzAxLzIwMDMiLAogICAgICAgICAgICAgICAgIkVuZERhdGUiOiAiMzEvMTIvMjAwNSIsCiAgICAgICAgICAgICAgICAiSXNDdXJyZW50RW1wbG95ZXIiOiAiZmFsc2UiLAogICAgICAgICAgICAgICAgIkpvYkRlc2NyaXB0aW9uIjogIiIsCiAgICAgICAgICAgICAgICAiUHJvamVjdHMiOiBbCiAgICAgICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAgICAgICAiVXNlZFNraWxscyI6ICIiLAogICAgICAgICAgICAgICAgICAgICAgICAiUHJvamVjdE5hbWUiOiAiIiwKICAgICAgICAgICAgICAgICAgICAgICAgIlRlYW1TaXplIjogIiIKICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICBdCiAgICAgICAgICAgIH0sCiAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICJFbXBsb3llciI6IHsKICAgICAgICAgICAgICAgICAgICAiRW1wbG95ZXJOYW1lIjogIkVzdGVsbGUgRmlua2VsIEFzc29jaWF0ZXMiLAogICAgICAgICAgICAgICAgICAgICJGb3JtYXR0ZWROYW1lIjogIiIsCiAgICAgICAgICAgICAgICAgICAgIkNvbmZpZGVuY2VTY29yZSI6IDEwCiAgICAgICAgICAgICAgICB9LAogICAgICAgICAgICAgICAgIkpvYlByb2ZpbGUiOiB7CiAgICAgICAgICAgICAgICAgICAgIlRpdGxlIjogIlR1dG9yLCBIaWdoIFNjaG9vbCBzdHVkZW50cyIsCiAgICAgICAgICAgICAgICAgICAgIkZvcm1hdHRlZE5hbWUiOiAiVHV0b3IiLAogICAgICAgICAgICAgICAgICAgICJBbGlhcyI6ICJDbGFzcyBUdXRvciwgQ2xhc3Nyb29tIFR1dG9yLCBDb21tZXJjaWFsIFR1dG9yLCBDb3Vyc2UgVHV0b3IsIEVkdWNhdGlvbiBUdXRvciwgRWR1Y2F0aW9uYWwgVHV0b3IsIEdlbmVyYWwgVHV0b3IsIEhvbWUgVHV0b3IsIExpdGVyYXR1cmUgVHV0b3IsIFBlZGFnb2dpY2FsIFR1dG9yLCBQcml2YXRlIFR1dG9yLCBTY2hvb2wgUHJvZ3JhbSBUdXRvciwgc2Nob29sIHR1dG9yLCBTdHVkZW50IFR1dG9yLCBTdWJqZWN0IFR1dG9yLCBUZXN0IFByZXBhcmF0aW9uIFR1dG9yLCBUdWl0aW9uIFRlYWNoZXIsIFR1dG9yaW5nIEV4cGVydCwgWW91dGggVHV0b3IiLAogICAgICAgICAgICAgICAgICAgICJSZWxhdGVkU2tpbGxzIjogWwogICAgICAgICAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAiU2tpbGwiOiAiU3R1ZGVudCBFbmdhZ2VtZW50IiwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICJQcm9maWNpZW5jeUxldmVsIjogIk1vZGVyYXRlIgogICAgICAgICAgICAgICAgICAgICAgICB9LAogICAgICAgICAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAiU2tpbGwiOiAiTGVhZGVyc2hpcCIsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAiUHJvZmljaWVuY3lMZXZlbCI6ICJNb2RlcmF0ZSIKICAgICAgICAgICAgICAgICAgICAgICAgfSwKICAgICAgICAgICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgIlNraWxsIjogIlByaXZhdGUgVHV0b3JpbmciLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgIlByb2ZpY2llbmN5TGV2ZWwiOiAiTmF0aXZlIgogICAgICAgICAgICAgICAgICAgICAgICB9LAogICAgICAgICAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAiU2tpbGwiOiAiVGVjaG5pY2FsIEtub3dsZWRnZSIsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAiUHJvZmljaWVuY3lMZXZlbCI6ICJNb2RlcmF0ZSIKICAgICAgICAgICAgICAgICAgICAgICAgfSwKICAgICAgICAgICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgIlNraWxsIjogIlR1dG9yIFN0dWRlbnRzIiwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICJQcm9maWNpZW5jeUxldmVsIjogIk1vZGVyYXRlIgogICAgICAgICAgICAgICAgICAgICAgICB9LAogICAgICAgICAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAiU2tpbGwiOiAiQWN0aXZlIGxpc3RlbmluZyIsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAiUHJvZmljaWVuY3lMZXZlbCI6ICJNb2RlcmF0ZSIKICAgICAgICAgICAgICAgICAgICAgICAgfSwKICAgICAgICAgICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgIlNraWxsIjogIkVtcGF0aHkiLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgIlByb2ZpY2llbmN5TGV2ZWwiOiAiTW9kZXJhdGUiCiAgICAgICAgICAgICAgICAgICAgICAgIH0sCiAgICAgICAgICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICJTa2lsbCI6ICJQb3NpdGl2ZSBUaGlua2luZyIsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAiUHJvZmljaWVuY3lMZXZlbCI6ICJNb2RlcmF0ZSIKICAgICAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgIF0sCiAgICAgICAgICAgICAgICAgICAgIkNvbmZpZGVuY2VTY29yZSI6IDEwCiAgICAgICAgICAgICAgICB9LAogICAgICAgICAgICAgICAgIkxvY2F0aW9uIjogewogICAgICAgICAgICAgICAgICAgICJDaXR5IjogIkxpdmluZ3N0b24iLAogICAgICAgICAgICAgICAgICAgICJTdGF0ZSI6ICJOSiIsCiAgICAgICAgICAgICAgICAgICAgIlN0YXRlSXNvQ29kZSI6ICJVUy1OSiIsCiAgICAgICAgICAgICAgICAgICAgIkNvdW50cnkiOiAiVVNBIiwKICAgICAgICAgICAgICAgICAgICAiQ291bnRyeUNvZGUiOiB7CiAgICAgICAgICAgICAgICAgICAgICAgICJJc29BbHBoYTIiOiAiVVMiLAogICAgICAgICAgICAgICAgICAgICAgICAiSXNvQWxwaGEzIjogIlVTQSIsCiAgICAgICAgICAgICAgICAgICAgICAgICJVTkNvZGUiOiAiODQwIgogICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgIH0sCiAgICAgICAgICAgICAgICAiSm9iUGVyaW9kIjogIjIwMDMgLSAyMDA1IiwKICAgICAgICAgICAgICAgICJGb3JtYXR0ZWRKb2JQZXJpb2QiOiAiMjAwMyB0byAyMDA1IiwKICAgICAgICAgICAgICAgICJTdGFydERhdGUiOiAiMDEvMDEvMjAwMyIsCiAgICAgICAgICAgICAgICAiRW5kRGF0ZSI6ICIzMS8xMi8yMDA1IiwKICAgICAgICAgICAgICAgICJJc0N1cnJlbnRFbXBsb3llciI6ICJmYWxzZSIsCiAgICAgICAgICAgICAgICAiSm9iRGVzY3JpcHRpb24iOiAiIiwKICAgICAgICAgICAgICAgICJQcm9qZWN0cyI6IFsKICAgICAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgICAgICJVc2VkU2tpbGxzIjogIiIsCiAgICAgICAgICAgICAgICAgICAgICAgICJQcm9qZWN0TmFtZSI6ICIiLAogICAgICAgICAgICAgICAgICAgICAgICAiVGVhbVNpemUiOiAiIgogICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgIF0KICAgICAgICAgICAgfSwKICAgICAgICAgICAgewogICAgICAgICAgICAgICAgIkVtcGxveWVyIjogewogICAgICAgICAgICAgICAgICAgICJFbXBsb3llck5hbWUiOiAiTWFya2V0IE1lYXN1cmVzIiwKICAgICAgICAgICAgICAgICAgICAiRm9ybWF0dGVkTmFtZSI6ICIiLAogICAgICAgICAgICAgICAgICAgICJDb25maWRlbmNlU2NvcmUiOiAxMAogICAgICAgICAgICAgICAgfSwKICAgICAgICAgICAgICAgICJKb2JQcm9maWxlIjogewogICAgICAgICAgICAgICAgICAgICJUaXRsZSI6ICJJbnRlcm4iLAogICAgICAgICAgICAgICAgICAgICJGb3JtYXR0ZWROYW1lIjogImludGVybiIsCiAgICAgICAgICAgICAgICAgICAgIkFsaWFzIjogIkFzc2lzdGFudCBJbnRlcm4sIEF0dGVuZGFudCBJbnRlcm4sIENvbGxlZ2UgSW50ZXJuLCBEZXBhcnRtZW50IEludGVybiwgRXhwZXJpZW5jZSBJbnRlcm4sIGdlbmVyYWwgaW50ZXJuLCBJbnRlcmltIFRyYWluZWUsIEludGVybiAtIEFzc2lzdGFudCwgSW50ZXJuIC0gQ2FuZGlkYXRlLCBJbnRlcm4gLSBDb3Jwb3JhdGUsIEludGVybiAtIERlcGFydG1lbnQsIEludGVybiAtIEVtcGxveWVlLCBJbnRlcm4gLyBUcmFpbmVlLCBJbnRlcm4gQXNzaXN0YW50LCBJbnRlcm5zaGlwIEZlbGxvdywgSW50ZXJuc2hpcCBUcmFpbmVlLCBJbnRlcm5zaGlwcyBTdHVkZW50IEludGVybiwgUHJvZmVzc2lvbmFsIFRyYWluZWUsIFNlY3RvciBJbnRlcm4sIFN0dWRlbnQgSW50ZXJuLCBTdW1tZXIgSW50ZXJuLCBTdW1tZXItaW50ZXJuLCBUcmFpbmVlIiwKICAgICAgICAgICAgICAgICAgICAiUmVsYXRlZFNraWxscyI6IFsKICAgICAgICAgICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgIlNraWxsIjogIkRhdGEgQ2FwdHVyZSIsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAiUHJvZmljaWVuY3lMZXZlbCI6ICJNb2RlcmF0ZSIKICAgICAgICAgICAgICAgICAgICAgICAgfSwKICAgICAgICAgICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgIlNraWxsIjogIlJlc2VhcmNoIiwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICJQcm9maWNpZW5jeUxldmVsIjogIk1vZGVyYXRlIgogICAgICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgICAgXSwKICAgICAgICAgICAgICAgICAgICAiQ29uZmlkZW5jZVNjb3JlIjogMTAKICAgICAgICAgICAgICAgIH0sCiAgICAgICAgICAgICAgICAiTG9jYXRpb24iOiB7CiAgICAgICAgICAgICAgICAgICAgIkNpdHkiOiAiTGl2aW5nc3RvbiIsCiAgICAgICAgICAgICAgICAgICAgIlN0YXRlIjogIk5KIiwKICAgICAgICAgICAgICAgICAgICAiU3RhdGVJc29Db2RlIjogIlVTLU5KIiwKICAgICAgICAgICAgICAgICAgICAiQ291bnRyeSI6ICJVU0EiLAogICAgICAgICAgICAgICAgICAgICJDb3VudHJ5Q29kZSI6IHsKICAgICAgICAgICAgICAgICAgICAgICAgIklzb0FscGhhMiI6ICJVUyIsCiAgICAgICAgICAgICAgICAgICAgICAgICJJc29BbHBoYTMiOiAiVVNBIiwKICAgICAgICAgICAgICAgICAgICAgICAgIlVOQ29kZSI6ICI4NDAiCiAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgfSwKICAgICAgICAgICAgICAgICJKb2JQZXJpb2QiOiAiMjAwMC0yMDAzIiwKICAgICAgICAgICAgICAgICJGb3JtYXR0ZWRKb2JQZXJpb2QiOiAiMjAwMCB0byAyMDAzIiwKICAgICAgICAgICAgICAgICJTdGFydERhdGUiOiAiMDEvMDEvMjAwMCIsCiAgICAgICAgICAgICAgICAiRW5kRGF0ZSI6ICIzMS8xMi8yMDAzIiwKICAgICAgICAgICAgICAgICJJc0N1cnJlbnRFbXBsb3llciI6ICJmYWxzZSIsCiAgICAgICAgICAgICAgICAiSm9iRGVzY3JpcHRpb24iOiAiQ3JlYXRlZCBQb3dlclBvaW50IHByZXNlbnRhdGlvbnMgZm9yIHRoaXMgbWFya2V0IHJlc2VhcmNoIGFuZCBhbmFseXNpcyBmaXJtIiwKICAgICAgICAgICAgICAgICJQcm9qZWN0cyI6IFsKICAgICAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgICAgICJVc2VkU2tpbGxzIjogIiIsCiAgICAgICAgICAgICAgICAgICAgICAgICJQcm9qZWN0TmFtZSI6ICIiLAogICAgICAgICAgICAgICAgICAgICAgICAiVGVhbVNpemUiOiAiIgogICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgIF0KICAgICAgICAgICAgfSwKICAgICAgICAgICAgewogICAgICAgICAgICAgICAgIkVtcGxveWVyIjogewogICAgICAgICAgICAgICAgICAgICJFbXBsb3llck5hbWUiOiAiWWFsZSBVbml2ZXJzaXR5IiwKICAgICAgICAgICAgICAgICAgICAiRm9ybWF0dGVkTmFtZSI6ICIiLAogICAgICAgICAgICAgICAgICAgICJDb25maWRlbmNlU2NvcmUiOiAxMAogICAgICAgICAgICAgICAgfSwKICAgICAgICAgICAgICAgICJKb2JQcm9maWxlIjogewogICAgICAgICAgICAgICAgICAgICJUaXRsZSI6ICJUdXRvciIsCiAgICAgICAgICAgICAgICAgICAgIkZvcm1hdHRlZE5hbWUiOiAiVHV0b3IiLAogICAgICAgICAgICAgICAgICAgICJBbGlhcyI6ICJDbGFzcyBUdXRvciwgQ2xhc3Nyb29tIFR1dG9yLCBDb21tZXJjaWFsIFR1dG9yLCBDb3Vyc2UgVHV0b3IsIEVkdWNhdGlvbiBUdXRvciwgRWR1Y2F0aW9uYWwgVHV0b3IsIEdlbmVyYWwgVHV0b3IsIEhvbWUgVHV0b3IsIExpdGVyYXR1cmUgVHV0b3IsIFBlZGFnb2dpY2FsIFR1dG9yLCBQcml2YXRlIFR1dG9yLCBTY2hvb2wgUHJvZ3JhbSBUdXRvciwgc2Nob29sIHR1dG9yLCBTdHVkZW50IFR1dG9yLCBTdWJqZWN0IFR1dG9yLCBUZXN0IFByZXBhcmF0aW9uIFR1dG9yLCBUdWl0aW9uIFRlYWNoZXIsIFR1dG9yaW5nIEV4cGVydCwgWW91dGggVHV0b3IiLAogICAgICAgICAgICAgICAgICAgICJSZWxhdGVkU2tpbGxzIjogWwogICAgICAgICAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAiU2tpbGwiOiAiU3R1ZGVudCBFbmdhZ2VtZW50IiwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICJQcm9maWNpZW5jeUxldmVsIjogIk1vZGVyYXRlIgogICAgICAgICAgICAgICAgICAgICAgICB9LAogICAgICAgICAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAiU2tpbGwiOiAiTGVhZGVyc2hpcCIsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAiUHJvZmljaWVuY3lMZXZlbCI6ICJNb2RlcmF0ZSIKICAgICAgICAgICAgICAgICAgICAgICAgfSwKICAgICAgICAgICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgIlNraWxsIjogIlByaXZhdGUgVHV0b3JpbmciLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgIlByb2ZpY2llbmN5TGV2ZWwiOiAiTmF0aXZlIgogICAgICAgICAgICAgICAgICAgICAgICB9LAogICAgICAgICAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAiU2tpbGwiOiAiVGVjaG5pY2FsIEtub3dsZWRnZSIsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAiUHJvZmljaWVuY3lMZXZlbCI6ICJNb2RlcmF0ZSIKICAgICAgICAgICAgICAgICAgICAgICAgfSwKICAgICAgICAgICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgIlNraWxsIjogIlR1dG9yIFN0dWRlbnRzIiwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICJQcm9maWNpZW5jeUxldmVsIjogIk1vZGVyYXRlIgogICAgICAgICAgICAgICAgICAgICAgICB9LAogICAgICAgICAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAiU2tpbGwiOiAiQWN0aXZlIGxpc3RlbmluZyIsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAiUHJvZmljaWVuY3lMZXZlbCI6ICJNb2RlcmF0ZSIKICAgICAgICAgICAgICAgICAgICAgICAgfSwKICAgICAgICAgICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgIlNraWxsIjogIkVtcGF0aHkiLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgIlByb2ZpY2llbmN5TGV2ZWwiOiAiTW9kZXJhdGUiCiAgICAgICAgICAgICAgICAgICAgICAgIH0sCiAgICAgICAgICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICJTa2lsbCI6ICJQb3NpdGl2ZSBUaGlua2luZyIsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAiUHJvZmljaWVuY3lMZXZlbCI6ICJNb2RlcmF0ZSIKICAgICAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgIF0sCiAgICAgICAgICAgICAgICAgICAgIkNvbmZpZGVuY2VTY29yZSI6IDEwCiAgICAgICAgICAgICAgICB9LAogICAgICAgICAgICAgICAgIkxvY2F0aW9uIjogewogICAgICAgICAgICAgICAgICAgICJDaXR5IjogIk5ldyBIYXZlbiIsCiAgICAgICAgICAgICAgICAgICAgIlN0YXRlIjogIkNUIiwKICAgICAgICAgICAgICAgICAgICAiU3RhdGVJc29Db2RlIjogIlVTLUNUIiwKICAgICAgICAgICAgICAgICAgICAiQ291bnRyeSI6ICJVU0EiLAogICAgICAgICAgICAgICAgICAgICJDb3VudHJ5Q29kZSI6IHsKICAgICAgICAgICAgICAgICAgICAgICAgIklzb0FscGhhMiI6ICJVUyIsCiAgICAgICAgICAgICAgICAgICAgICAgICJJc29BbHBoYTMiOiAiVVNBIiwKICAgICAgICAgICAgICAgICAgICAgICAgIlVOQ29kZSI6ICI4NDAiCiAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgfSwKICAgICAgICAgICAgICAgICJKb2JQZXJpb2QiOiAiMTk5OSAtIDIwMDAiLAogICAgICAgICAgICAgICAgIkZvcm1hdHRlZEpvYlBlcmlvZCI6ICIxOTk5IHRvIDIwMDAiLAogICAgICAgICAgICAgICAgIlN0YXJ0RGF0ZSI6ICIwMS8wMS8xOTk5IiwKICAgICAgICAgICAgICAgICJFbmREYXRlIjogIjMxLzEyLzIwMDAiLAogICAgICAgICAgICAgICAgIklzQ3VycmVudEVtcGxveWVyIjogImZhbHNlIiwKICAgICAgICAgICAgICAgICJKb2JEZXNjcmlwdGlvbiI6ICJUdXRvciBmb3Igc3R1ZGVudHMgaW4gSXRhbGlhbiBsYW5ndWFnZSBjb3Vyc2VzIiwKICAgICAgICAgICAgICAgICJQcm9qZWN0cyI6IFsKICAgICAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgICAgICJVc2VkU2tpbGxzIjogIiIsCiAgICAgICAgICAgICAgICAgICAgICAgICJQcm9qZWN0TmFtZSI6ICIiLAogICAgICAgICAgICAgICAgICAgICAgICAiVGVhbVNpemUiOiAiIgogICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgIF0KICAgICAgICAgICAgfQogICAgICAgIF0sCiAgICAgICAgIkN1cnJlbnRFbXBsb3llciI6ICJIZW5yeSBGb3JkIEhvc3BpdGFsIiwKICAgICAgICAiSm9iUHJvZmlsZSI6ICJDYXJkaW9sb2dpc3QiLAogICAgICAgICJXb3JrZWRQZXJpb2QiOiB7CiAgICAgICAgICAgICJUb3RhbEV4cGVyaWVuY2VJbk1vbnRocyI6ICIxNDQiLAogICAgICAgICAgICAiVG90YWxFeHBlcmllbmNlSW5ZZWFyIjogIjEyLjAiLAogICAgICAgICAgICAiVG90YWxFeHBlcmllbmNlUmFuZ2UiOiAiR1JFQVRFUiBUSEFOIDEwIFlFQVIiCiAgICAgICAgfSwKICAgICAgICAiR2FwUGVyaW9kIjogIjEvMjAwNiBUbyAxMi8yMDEyIiwKICAgICAgICAiQXZlcmFnZVN0YXkiOiAiMjgiLAogICAgICAgICJMb25nZXN0U3RheSI6ICI0OCIsCiAgICAgICAgIlN1bW1hcnkiOiAiIiwKICAgICAgICAiRXhlY3V0aXZlU3VtbWFyeSI6ICJKb2huIGhhcyBhbiBleHBlcmllbmNlIGluIHRoZSBkb21haW4gb2YgJ0hlYWx0aCBDYXJlIGFuZCBTb2NpYWwgQXNzaXN0YW5jZScsIHBhcnRpY3VsYXJseSBpbiB0aGUgc3ViLWRvbWFpbiBvZiAnQ2FyZGlvdmFzY3VsYXIgVGVjaG5vbG9naXN0cyBhbmQgVGVjaG5pY2lhbnMuIFRoZSBjYW5kaWRhdGUgaGFzIGJlZW4gd29ya2luZyBhcyBhIENhcmRpb2xvZ2lzdCBhdCBIZW5yeSBGb3JkIEhvc3BpdGFsIGZvciB0aGUgbGFzdCAxLjYgeWVhcnMuICIsCiAgICAgICAgIk1hbmFnZW1lbnRTdW1tYXJ5IjogIkpvaG4gZG9lc24ndCBoYXZlIGFueSBtYW5hZ2VtZW50IGxldmVsIGV4cGVyaWVuY2UgaW4gdGhlIHJlc3VtZS4iLAogICAgICAgICJDb3ZlcmxldHRlciI6ICIiLAogICAgICAgICJQdWJsaWNhdGlvbiI6ICJQZWVyIFJldmlld2VkIEpvdXJuYWwgQXJ0aWNsZXMgOiAgXHIgVGliZXJpbyBNIEZyaXNvbGksIE1pY2hlbGUgVm9lbHR6LiBTdHJ1Y3R1cmFsIEhlYXJ0IERpc2Vhc2UgTW9ub2dyYXBoIGluIENsaW5pY2FsIFVwZGF0ZXMgaW4gV29tZW4ncyBIZWFsdGhDYXJlLiBBbWVyaWNhbiBDb2xsZWdlIG9mIE9ic3RldHJpY2lhbnMgYW5kIEd5bmVjb2xvZ2lzdHMuICBcciAgXHIgR3JlZW5iYXVtIEFCLCBGcmlzb2xpIFRNLiBFZGl0b3JpYWwgOiBTdXJnaWNhbCB2cyBUcmFuc2NhdGhldGVyIFBhcmF2YWx2dWxhciBMZWFrIFJlcGFpci4gSkFDQyA6IEludGVydmVudGlvbnM7IEFjY2VwdGVkLCBpbiBwcmVzcyIsCiAgICAgICAgIlNlZ3JlZ2F0ZWRQdWJsaWNhdGlvbiI6IFsKICAgICAgICAgICAgewogICAgICAgICAgICAgICAgIlB1YmxpY2F0aW9uVGl0bGUiOiAiIiwKICAgICAgICAgICAgICAgICJQdWJsaXNoZXIiOiAiIiwKICAgICAgICAgICAgICAgICJQdWJsaWNhdGlvbk51bWJlciI6ICIiLAogICAgICAgICAgICAgICAgIlB1YmxpY2F0aW9uVXJsIjogIiIsCiAgICAgICAgICAgICAgICAiQXV0aG9ycyI6ICIiLAogICAgICAgICAgICAgICAgIkRlc2NyaXB0aW9uIjogIiIKICAgICAgICAgICAgfQogICAgICAgIF0sCiAgICAgICAgIkN1cnJlbnRMb2NhdGlvbiI6IFsKICAgICAgICAgICAgewogICAgICAgICAgICAgICAgIkNpdHkiOiAiRGV0cm9pdCIsCiAgICAgICAgICAgICAgICAiU3RhdGUiOiAiTUkiLAogICAgICAgICAgICAgICAgIlN0YXRlSXNvQ29kZSI6ICJVUy1NSSIsCiAgICAgICAgICAgICAgICAiQ291bnRyeSI6ICJVU0EiLAogICAgICAgICAgICAgICAgIkNvdW50cnlDb2RlIjogewogICAgICAgICAgICAgICAgICAgICJJc29BbHBoYTIiOiAiVVMiLAogICAgICAgICAgICAgICAgICAgICJJc29BbHBoYTMiOiAiVVNBIiwKICAgICAgICAgICAgICAgICAgICAiVU5Db2RlIjogIjg0MCIKICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgfQogICAgICAgIF0sCiAgICAgICAgIlByZWZlcnJlZExvY2F0aW9uIjogWwogICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAiQ2l0eSI6ICJDaGljYWdvIiwKICAgICAgICAgICAgICAgICJTdGF0ZSI6ICJJTCIsCiAgICAgICAgICAgICAgICAiU3RhdGVJc29Db2RlIjogIlVTLUlMIiwKICAgICAgICAgICAgICAgICJDb3VudHJ5IjogIlVTQSIsCiAgICAgICAgICAgICAgICAiQ291bnRyeUNvZGUiOiB7CiAgICAgICAgICAgICAgICAgICAgIklzb0FscGhhMiI6ICJVUyIsCiAgICAgICAgICAgICAgICAgICAgIklzb0FscGhhMyI6ICJVU0EiLAogICAgICAgICAgICAgICAgICAgICJVTkNvZGUiOiAiODQwIgogICAgICAgICAgICAgICAgfQogICAgICAgICAgICB9CiAgICAgICAgXSwKICAgICAgICAiQXZhaWxhYmlsaXR5IjogIjEgTW9udGgiLAogICAgICAgICJIb2JiaWVzIjogIlRyYXZlbCwgU29jY2VyIC8gVGVubmlzIC8gQmFza2V0YmFsbCwgT3BlcmEsIENvb2tpbmcsIFdpbmVtYWtpbmciLAogICAgICAgICJPYmplY3RpdmVzIjogIk1vdGl2YXRlZCBCb2FyZC1DZXJ0aWZpZWQgSG9zcGl0YWxpc3Qgc2Vla2luZyBnYWluZnVsIGVtcGxveW1lbnQgXHIgd2l0aGluIGFuIG91dHBhdGllbnQgYWR1bHQgbWVkaWNhbCBwcmFjdGljZS4gRXhwZXJpZW5jZWQgaW4gd29ya2luZyBpbiBkaXZlcnNlIFxyIGhlYWx0aGNhcmUgc2V0dGluZ3MuIEFibGUgdG8gd29yayBvbiBvd24gaW5pdGlhdGl2ZSBhbmQgYXMgcGFydCBvZiBhIHRlYW0uIERlZGljYXRlZCB0byBcciBtYWludGFpbmluZyBxdWFsaXR5IG1lZGljYWwgcHJhY3RpY2Ugc3RhbmRhcmRzLiIsCiAgICAgICAgIkFjaGlldmVtZW50cyI6ICJBc3NvY2lhdGVkIHdpdGggTWVkaWNhbC0gUmVzaWRlbnQgb2YgdGhlIFllYXIgQXdhcmQgLSBOWVUgRGVwYXJ0bWVudCBvZiBNZWRpY2luZSAyMDEzIFxyIFZvbHVudGVlciBTZXJ2aWNlIEF3YXJkIC0gTllVIERlcGFydG1lbnQgb2YgTWVkaWNpbmUgMjAxMiBcciBJbnRlcm4gb2YgdGhlIFllYXIgQXdhcmQgLSBOWVUgRGVwYXJ0bWVudCBvZiBNZWRpY2luZSAyMDExIiwKICAgICAgICAiU2VncmVnYXRlZEFjaGlldmVtZW50IjogWwogICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAiQXdhcmRUaXRsZSI6ICJBc3NvY2lhdGVkIHdpdGggTWVkaWNhbC0gUmVzaWRlbnQgb2YgdGhlIFllYXIgQXdhcmQiLAogICAgICAgICAgICAgICAgIklzc3VlciI6ICJOWVUgRGVwYXJ0bWVudCBvZiBNZWRpY2luZSIsCiAgICAgICAgICAgICAgICAiQXNzb2NpYXRlZFdpdGgiOiAiIiwKICAgICAgICAgICAgICAgICJJc3N1aW5nRGF0ZSI6ICIyMDEzIiwKICAgICAgICAgICAgICAgICJEZXNjcmlwdGlvbiI6ICJBc3NvY2lhdGVkIHdpdGggTWVkaWNhbC0gUmVzaWRlbnQgb2YgdGhlIFllYXIgQXdhcmQgLSBOWVUgRGVwYXJ0bWVudCBvZiBNZWRpY2luZSAgICIKICAgICAgICAgICAgfSwKICAgICAgICAgICAgewogICAgICAgICAgICAgICAgIkF3YXJkVGl0bGUiOiAiVm9sdW50ZWVyIFNlcnZpY2UgQXdhcmQiLAogICAgICAgICAgICAgICAgIklzc3VlciI6ICJOWVUgRGVwYXJ0bWVudCBvZiBNZWRpY2luZSIsCiAgICAgICAgICAgICAgICAiQXNzb2NpYXRlZFdpdGgiOiAiIiwKICAgICAgICAgICAgICAgICJJc3N1aW5nRGF0ZSI6ICIyMDEyIiwKICAgICAgICAgICAgICAgICJEZXNjcmlwdGlvbiI6ICIgVm9sdW50ZWVyIFNlcnZpY2UgQXdhcmQgLSBOWVUgRGVwYXJ0bWVudCBvZiBNZWRpY2luZSAgICIKICAgICAgICAgICAgfSwKICAgICAgICAgICAgewogICAgICAgICAgICAgICAgIkF3YXJkVGl0bGUiOiAiSW50ZXJuIG9mIHRoZSBZZWFyIEF3YXJkIiwKICAgICAgICAgICAgICAgICJJc3N1ZXIiOiAiTllVIERlcGFydG1lbnQgb2YgTWVkaWNpbmUiLAogICAgICAgICAgICAgICAgIkFzc29jaWF0ZWRXaXRoIjogIiIsCiAgICAgICAgICAgICAgICAiSXNzdWluZ0RhdGUiOiAiMjAxMSIsCiAgICAgICAgICAgICAgICAiRGVzY3JpcHRpb24iOiAiIEludGVybiBvZiB0aGUgWWVhciBBd2FyZCAtIE5ZVSBEZXBhcnRtZW50IG9mIE1lZGljaW5lICAiCiAgICAgICAgICAgIH0KICAgICAgICBdLAogICAgICAgICJSZWZlcmVuY2VzIjogIkRlYW4gRG9iYmVydCwgTUQgXHIgU3VwZXJ2aXNpbmcgcGh5c2ljaWFuLCBFeHByZXNzIENhcmU7IERvdmVyLCBERSBcciBkZWRvYmJlcnRAY2hyaXN0aWFuYWNhcmUub3JnIFxyIDMwMi0yMzYtNzMxMyAgXHIgQmVuamFtaW4gTGV2eSwgRE8gXHIgU3VwZXJ2aXNpbmcgcGh5c2ljaWFuLCBEb3ZlciBBRkI7IERvdmVyLCBERSBcciBiZW4ucy5sZXZ5QGdtYWlsLmNvbSBcciA2MTItNTA4LTk1NTQgIFxyIFRvbSBCYXJuZXR0LCBNRCBcciBTdXBlcnZpc2luZyBwaHlzaWNpYW4sIFN1cmdpY2FsIEFzc29jaWF0ZXM7IERvdmVyLCBERSBcciAzMDItNjc0LTA2MDAiLAogICAgICAgICJDdXN0b21GaWVsZHMiOiAiUGFyc2luZyBUaW1lIDogMTA3Mm1zIiwKICAgICAgICAiRW1haWxJbmZvIjogewogICAgICAgICAgICAiRW1haWxUbyI6ICIgIiwKICAgICAgICAgICAgIkVtYWlsQm9keSI6ICIgIiwKICAgICAgICAgICAgIkVtYWlsUmVwbHlUbyI6ICIgIiwKICAgICAgICAgICAgIkVtYWlsU2lnbmF0dXJlIjogIiAiLAogICAgICAgICAgICAiRW1haWxGcm9tIjogIiAiLAogICAgICAgICAgICAiRW1haWxTdWJqZWN0IjogIiAiLAogICAgICAgICAgICAiRW1haWxDQyI6ICIgIgogICAgICAgIH0sCiAgICAgICAgIlJlY29tbWVuZGF0aW9ucyI6IFsKICAgICAgICAgICAgewogICAgICAgICAgICAgICAgIlBlcnNvbk5hbWUiOiAiIiwKICAgICAgICAgICAgICAgICJDb21wYW55TmFtZSI6ICIiLAogICAgICAgICAgICAgICAgIlJlbGF0aW9uIjogIiIsCiAgICAgICAgICAgICAgICAiUG9zaXRpb25UaXRsZSI6ICIiLAogICAgICAgICAgICAgICAgIkRlc2NyaXB0aW9uIjogIiIKICAgICAgICAgICAgfQogICAgICAgIF0sCiAgICAgICAgIkRldGFpbFJlc3VtZSI6ICJKb2huIERlb1xuXG5BZGRyZXNzXHRcdFxuMjkxNSBKb2hhbiBSIFN0LiBBcHQgMzA2XHRcdFx0ICBcdFx0XHRcbkRldHJvaXQsIE1JIFVTQSA0ODIwMVxuXG5QZXJtYW5lbnQgQWRkcmVzc1xuMTgwIE4gSmVmZmVyc29uIFN0LiBBcHQgMjcwM1xuQ2hpY2FnbywgSUwgVVNBIDYwNjYxXHRcblx0XHRcbkNvbnRhY3QgSW5mb3JtYXRpb25cdFx0XG5Nb2JpbGUgOiAxMjM0NTY3ODkwXHQgIFx0XHRcblBob25lIDogMjAwLTYwMC0zMDAwXG5GYXggOiArMS0yMTItOTg3NjAwMFx0XHRcbkVtYWlsIDogSm9obmRlb0ByY2hpbGxpLmNvbVxuICBKb2huNzVAeHl6LmNvbVxuXG5MaW5rZWRJbiBJRFxuVXJsIDogaHR0cHM6Ly93d3cubGlua2VkaW4uY29tL0pvaG5kZW8vXG5GYWNlYm9vayBJRFxuVXJsIDogaHR0cHM6Ly93d3cuZmFjZWJvb2suY29tL0pvaG5kZW8gXG5Ud2l0dGVyIElEXG5VcmwgOiBodHRwczovL3R3aXR0ZXIuY29tL0pvaG5kZW8gXG5cdFx0XG5cdFx0XG5cbk9iamVjdGl2ZVxuTW90aXZhdGVkIEJvYXJkLUNlcnRpZmllZCBIb3NwaXRhbGlzdCBzZWVraW5nIGdhaW5mdWwgZW1wbG95bWVudFxud2l0aGluIGFuIG91dHBhdGllbnQgYWR1bHQgbWVkaWNhbCBwcmFjdGljZS4gRXhwZXJpZW5jZWQgaW4gd29ya2luZyBpbiBkaXZlcnNlXG5oZWFsdGhjYXJlIHNldHRpbmdzLiBBYmxlIHRvIHdvcmsgb24gb3duIGluaXRpYXRpdmUgYW5kIGFzIHBhcnQgb2YgYSB0ZWFtLiBEZWRpY2F0ZWQgdG9cbm1haW50YWluaW5nIHF1YWxpdHkgbWVkaWNhbCBwcmFjdGljZSBzdGFuZGFyZHMuXG5cblNraWxsc1xuR29vZCBjb21tdW5pY2F0aW9uIHNraWxscyBhcmUgZXNzZW50aWFsIGZvciBpbnRlcnZlbnRpb25hbCBjYXJkaW9sb2dpc3RzLiBBcyB0aGVpciB3b3JrIGlzIHBoeXNpY2FsbHkgaW50cmljYXRlLCBzbyBtdXN0IGJlIHRoZWlyIGNvbW11bmljYXRpb24gd2l0aCBvdGhlciBtZWRpY2FsIHBlcnNvbm5lbCBhcyB0aGV5IHBlcmZvcm0gY29tcGxleCBjYXJkaWFjIHByb2NlZHVyZXMuIFRoZXNlIGNhcmRpb2xvZ2lzdHMgbXVzdCBhbHNvIGV4cGxhaW4gdGhlIHByb2NlZHVyZXMgdG8gdGhlaXIgcGF0aWVudHMgaW4gbGFuZ3VhZ2UgdGhleSBjYW4gdW5kZXJzdGFuZC4gUHJlLSBhbmQgcG9zdC1jYXRoZXRlcml6YXRpb24gY2FyZSBvZiBwYXRpZW50cyBpbnZvbHZlcyBjb21tdW5pY2F0aW9uIHNraWxscyBiZWluZyB1c2VkIGJ5IGNhcmRpb2xvZ2lzdHMgZm9yIGV2YWx1YXRpb25zIGFuZCBleHBsYW5hdGlvbnMuXG5NZWRpY2luZSBhbmQgRGVudGlzdHJ5IC0gS25vd2xlZGdlIG9mIHRoZSBpbmZvcm1hdGlvbiBhbmQgdGVjaG5pcXVlcyBuZWVkZWQgdG8gZGlhZ25vc2UgYW5kIHRyZWF0IGh1bWFuIGluanVyaWVzLCBkaXNlYXNlcywgYW5kIGRlZm9ybWl0aWVzLiBUaGlzIGluY2x1ZGVzIHN5bXB0b21zLCB0cmVhdG1lbnQgYWx0ZXJuYXRpdmVzLCBkcnVnIHByb3BlcnRpZXMgYW5kIGludGVyYWN0aW9ucywgYW5kIHByZXZlbnRpdmUgaGVhbHRoLWNhcmUgbWVhc3VyZXMuXG5TY2hlZHVsaW5nIHBhdGllbnQgYXBwb2ludG1lbnRzXG5NYWludGFpbmluZyBtZWRpY2FsIHJlY29yZHMsIGFuZCBiaWxsaW5nIGFuZCBjb2RpbmcgaW5mb3JtYXRpb24gZm9yIGluc3VyYW5jZVxuUHJlcGFyaW5nIHBhdGllbnRzIGZvciBleGFtaW5hdGlvblxuSGVscGluZyBwaHlzaWNpYW5zIHdpdGggcGF0aWVudCBleGFtaW5hdGlvbnNcblRha2luZyBhbmQgcmVjb3JkaW5nIHZpdGFsIHNpZ25zLCBzdWNoIGFzIGJsb29kIHByZXNzdXJlXG5EcmF3aW5nIGJsb29kXG5QcmVwYXJpbmcgYmxvb2Qgc2FtcGxlcyBmb3IgbGFib3JhdG9yeSB0ZXN0c1xuR2l2aW5nIHBhdGllbnRzIGluamVjdGlvbnMgb3IgbWVkaWNhdGlvbnMgYXMgZGlyZWN0ZWQgYnkgYSBwaHlzaWNpYW4gKGluIHNvbWUgc3RhdGVzKSBcblxuRWR1Y2F0aW9uIGFuZCBUcmFpbmluZ1xuMjAwNSAtIDIwMDkgXHQtIFN0LiBHZW9yZ2UncyBVbml2ZXJzaXR5IFNjaG9vbCBvZiBNZWRpY2luZSwgTmV3IEhhdmVuLCBDVCwgVVNBXG5cdCAgLSBTdC4gR2VvcmdlJ3MgU2Nob29sIG9mIE1lZGljaW5lLCBOZXcgSGF2ZW4sIENULCBVU0Fcbi0gRG9jdG9yIG9mIE1lZGljaW5lIGRlZ3JlZSwgMy41IENHUEFcblxuMTk5OCAtIDIwMDJcdC0gWWFsZSBVbml2ZXJzaXR5LCBOZXcgSGF2ZW4sIENULCBVU0Fcblx0XHQgIFx0LSBCYWNoZWxvciBvZiBTY2llbmNlIDMuOTcgQ0dQQSBcblx0ICBNb2xlY3VsYXIsIENlbGx1bGFyIGFuZCBEZXZlbG9wbWVudGFsIEJpb2xvZ3lcblxuMTk5NyAtIDE5OThcdCAgLSBTZWNvbmRhcnkgRWR1Y2F0aW9uLCBDYXJuZWdpZSBWYW5ndWFyZCBIaWdoIFNjaG9vbCwgSG91c3RvbiwgVGV4YXMsIFVTQVxuXHQgIFxuXG5Ib25vcnMgYW5kIEF3YXJkc1xuQXNzb2NpYXRlZCB3aXRoIE1lZGljYWwtIFJlc2lkZW50IG9mIHRoZSBZZWFyIEF3YXJkIC0gTllVIERlcGFydG1lbnQgb2YgTWVkaWNpbmUgMjAxM1xuVm9sdW50ZWVyIFNlcnZpY2UgQXdhcmQgLSBOWVUgRGVwYXJ0bWVudCBvZiBNZWRpY2luZSAyMDEyXG5JbnRlcm4gb2YgdGhlIFllYXIgQXdhcmQgLSBOWVUgRGVwYXJ0bWVudCBvZiBNZWRpY2luZSAyMDExXG5cbkNlcnRpZmljYXRpb25cbk9jdCAyMDE2XHQgIC0gTmF0aW9uYWwgQm9hcmQgQ2VydGlmaWNhdGlvbiBieSBOQ0NQQS4gRXhwaXJlIDIwMjBcbkp1bmUgMjAxN1x0ICAtQ2VydGlmaWVkIGluIEdlcm9udG9sb2d5LCBERSBDb3VudHkgQ29tbXVuaXR5IENvbGxlZ2UsIEV4cGlyZSAwNy8yMDI1XG5cblB1YmxpY2F0aW9uc1xuUGVlciBSZXZpZXdlZCBKb3VybmFsIEFydGljbGVzIDogXG5UaWJlcmlvIE0gRnJpc29saSwgTWljaGVsZSBWb2VsdHouIFN0cnVjdHVyYWwgSGVhcnQgRGlzZWFzZSBNb25vZ3JhcGggaW4gQ2xpbmljYWwgVXBkYXRlcyBpbiBXb21lbidzIEhlYWx0aENhcmUuIEFtZXJpY2FuIENvbGxlZ2Ugb2YgT2JzdGV0cmljaWFucyBhbmQgR3luZWNvbG9naXN0cy4gXG5cbkdyZWVuYmF1bSBBQiwgRnJpc29saSBUTS4gRWRpdG9yaWFsIDogU3VyZ2ljYWwgdnMgVHJhbnNjYXRoZXRlciBQYXJhdmFsdnVsYXIgTGVhayBSZXBhaXIuIEpBQ0MgOiBJbnRlcnZlbnRpb25zOyBBY2NlcHRlZCwgaW4gcHJlc3NcblxuV29yayBFeHBlcmllbmNlXG43LzIwMTYgLSAxMi8yMDE3IC0gSGVucnkgRm9yZCBIb3NwaXRhbCwgRGV0cm9pdCwgTUksIFVTQSAtIENhcmRpb2xvZ2lzdFxuRXhhbWluZSBwYXRpZW50cyBhbmQgYXNzZXNzIHRoZWlyIGNvbmRpdGlvbi5cbkdpdmUgaGVhbHRoIGFkdmljZSB0byBwYXRpZW50cy5cblxuMjAxMyAtIDIwMTZcdCAtIEFsbGVnaWFuY2UgSGVhbHRoLCBEZXRyb2l0LCBNSVxuSG9zcGl0YWxpc3QsIENsaW5pY2FsIERlY2lzaW9uIFVuaXQgUGh5c2ljaWFuXG5NZXRob2RvbG9neSwgQ2xpbmljYWwgUmVzZWFyY2gsIE1lZGljYWwgUmVzZWFyY2gsIEludGVycHJldGluZyBNZWRpY2FsIFJlc2VhcmNoXG5cbjIwMDMgLSAyMDA1IFx0IC0gS2FwbGFuIEluYy4gSGFub3ZlciwgTkpcblR1dG9yLCBjbGFzc3Jvb20gdGVhY2hlciBmb3IgTUNBVCBhbmQgU0FUIHByZXBhcmF0b3J5IGNvdXJzZXNcblxuMjAwMyAtIDIwMDVcdCAtIEVzdGVsbGUgRmlua2VsIEFzc29jaWF0ZXMsIExpdmluZ3N0b24sIE5KXG5UdXRvciwgSGlnaCBTY2hvb2wgc3R1ZGVudHMgZm9yIEFkdmFuY2VkIFBsYWNlbWVudCBzY2llbmNlL21hdGggZXhhbXNcblxuMjAwMC0yMDAzXHQgLSBNYXJrZXQgTWVhc3VyZXMsIEludGVybi4gTGl2aW5nc3RvbiwgTkpcbkNyZWF0ZWQgUG93ZXJQb2ludCBwcmVzZW50YXRpb25zIGZvciB0aGlzIG1hcmtldCByZXNlYXJjaCBhbmQgYW5hbHlzaXMgZmlybVxuXG4xOTk5IC0gMjAwMFx0IC0gWWFsZSBVbml2ZXJzaXR5LCBUdXRvci4gTmV3IEhhdmVuLCBDVFxuVHV0b3IgZm9yIHN0dWRlbnRzIGluIEl0YWxpYW4gbGFuZ3VhZ2UgY291cnNlc1xuXG5MYW5ndWFnZXNcbkxhbmd1YWdlcyA6IEl0YWxpYW4gKGZsdWVudCkgXG5TcGFuaXNoIChwcm9maWNpZW50KSBcbkZyZW5jaCAocHJvZmljaWVudCkgXG5cbkhvYmJpZXNcblRyYXZlbCwgU29jY2VyL1Rlbm5pcy9CYXNrZXRiYWxsLCBPcGVyYSwgQ29va2luZywgV2luZW1ha2luZ1xuXG5QZXJzb25hbCBEYXRhXG5GdWxsIE5hbWUgOiBKb2huIERlb1xuRGF0ZSBvZiBCaXJ0aCA6IE1hcmNoIDEzICwgMTk4MFxuTWFyaXRhbCBTdGF0dXMgOiBTaW5nbGVcbkdlbmRlciA6IE1hbGVcbk5hdGlvbmFsaXR5IDogVVNBXG5GYXRoZXIgTmFtZSA6IENoYXJsZW5lIERlb1xuTW90aGVyIE5hbWUgOiBBbWFuZGEgRGVvXG5WaXNhIDogSjFcbkxpY2Vuc2VzIDogVVNBIE1lZGljYWwgbGljZW5zZVxuUGFzc3BvcnQgRGV0YWlsc1xuUGFzc3BvcnQgTnVtYmVyIDogMzExOTU4ODRcbkRhdGUgb2YgSXNzdWUgOiAxOCBTZXB0LiAyMDA4XG5FeHBpcnkgRGF0ZSA6IDUgSnVuZSAyMDIxXG5QbGFjZSBvZiBJc3N1ZSA6IFVuaXRlZCBzdGF0ZXMgb2YgQW1lcmljYVxuUGFuIE5vIDogQURQQVI5Nzg5VFxuU29jaWFsIFNlY3VyaXR5IE5vIDogMTc5NDYyMzJcbkN1cnJlbnQgTG9jYXRpb24gOiBEZXRyb2l0LCBNSSwgVVNBXG5QcmVmZXJyZWQgTG9jYXRpb24gOiBDaGljYWdvLCBJTCwgVVNBXG5BdmFpbGFiaWxpdHkgOiAxIE1vbnRoXG5DdXJyZW50IFNhbGFyeSA6IFVTICQgMjc2ODAwIHBlciB5ZWFyXG5FeHBlY3RlZCBTYWxhcnkgOiBVUyAkIDMwMDAwMCBwZXIgeWVhclxuXG5SZWZlcmVuY2VzXG5EZWFuIERvYmJlcnQsIE1EXG5TdXBlcnZpc2luZyBwaHlzaWNpYW4sIEV4cHJlc3MgQ2FyZTsgRG92ZXIsIERFXG5kZWRvYmJlcnRAY2hyaXN0aWFuYWNhcmUub3JnXG4zMDItMjM2LTczMTMgXG5CZW5qYW1pbiBMZXZ5LCBET1xuU3VwZXJ2aXNpbmcgcGh5c2ljaWFuLCBEb3ZlciBBRkI7IERvdmVyLCBERVxuYmVuLnMubGV2eUBnbWFpbC5jb21cbjYxMi01MDgtOTU1NCBcblRvbSBCYXJuZXR0LCBNRFxuU3VwZXJ2aXNpbmcgcGh5c2ljaWFuLCBTdXJnaWNhbCBBc3NvY2lhdGVzOyBEb3ZlciwgREVcbjMwMi02NzQtMDYwMCIsCiAgICAgICAgIkh0bWxSZXN1bWUiOiAiIiwKICAgICAgICAiQ2FuZGlkYXRlSW1hZ2UiOiB7CiAgICAgICAgICAgICJDYW5kaWRhdGVJbWFnZURhdGEiOiAiIiwKICAgICAgICAgICAgIkNhbmRpZGF0ZUltYWdlRm9ybWF0IjogIiIKICAgICAgICB9LAogICAgICAgICJUZW1wbGF0ZU91dHB1dCI6IHsKICAgICAgICAgICAgIlRlbXBsYXRlT3V0cHV0RmlsZU5hbWUiOiAiIiwKICAgICAgICAgICAgIlRlbXBsYXRlT3V0cHV0RGF0YSI6ICIiCiAgICAgICAgfSwKICAgICAgICAiQXBpSW5mbyI6IHsKICAgICAgICAgICAgIk1ldGVyZWQiOiAiTm8iLAogICAgICAgICAgICAiQ3JlZGl0TGVmdCI6ICI5OSIsCiAgICAgICAgICAgICJBY2NvdW50RXhwaXJ5RGF0ZSI6ICIzMC8wNi8yMDIzIDIzOjU5OjAwLjAiLAogICAgICAgICAgICAiQnVpbGRWZXJzaW9uIjogIjguMC4wLjIwMjIuMTAuMTMiCiAgICAgICAgfQogICAgfQp9",
    "location": [
        {
            "City": "New York",
            "State": "",
            "Country": "US"
        },
        {
            "City": "Delhi",
            "State": "Delhi",
            "Country": "India"
        }
    ],
    "userkey": "{{your_user_key}}",
    "version": "1.0.0",
    "subuserid": "{{your_company_name}}"
}',
  CURLOPT_HTTPHEADER => array(
    'Content-Type: application/json',
    'Accept: application/json'
  ),
));

$response = curl_exec($curl);

curl_close($curl);
echo $response;

Sample Code - NodeJS

var https = require('follow-redirects').https;
var fs = require('fs');

var options = {
  'method': 'POST',
  'hostname': 'plugin.rchilli.com',
  'path': '/RChilliPlugin/rchilli/geoLocation',
  'headers': {
    'Content-Type': 'application/json',
    'Accept': 'application/json'
  },
  'maxRedirects': 20
};

var req = https.request(options, function (res) {
  var chunks = [];

  res.on("data", function (chunk) {
    chunks.push(chunk);
  });

  res.on("end", function (chunk) {
    var body = Buffer.concat(chunks);
    console.log(body.toString());
  });

  res.on("error", function (error) {
    console.error(error);
  });
});

var postData = JSON.stringify({
  "jsondata": "ewogICAgIlJlc3VtZVBhcnNlckRhdGEiOiB7CiAgICAgICAgIlJlc3VtZUZpbGVOYW1lIjogIlNhbXBsZVJlc3VtZVY4LTEuZG9jeCIsCiAgICAgICAgIlJlc3VtZUxhbmd1YWdlIjogewogICAgICAgICAgICAiTGFuZ3VhZ2UiOiAiRW5nbGlzaCIsCiAgICAgICAgICAgICJMYW5ndWFnZUNvZGUiOiAiZW4iCiAgICAgICAgfSwKICAgICAgICAiUGFyc2luZ0RhdGUiOiAiMTgvMTAvMjAyMiAxMjoxNDozNyIsCiAgICAgICAgIlJlc3VtZUNvdW50cnkiOiB7CiAgICAgICAgICAgICJDb3VudHJ5IjogIlVuaXRlZCBTdGF0ZXMgT2YgQW1lcmljYSIsCiAgICAgICAgICAgICJFdmlkZW5jZSI6ICJQcmVmZXJyZWRMb2NhdGlvbiIsCiAgICAgICAgICAgICJDb3VudHJ5Q29kZSI6IHsKICAgICAgICAgICAgICAgICJJc29BbHBoYTIiOiAiVVMiLAogICAgICAgICAgICAgICAgIklzb0FscGhhMyI6ICJVU0EiLAogICAgICAgICAgICAgICAgIlVOQ29kZSI6ICI4NDAiCiAgICAgICAgICAgIH0KICAgICAgICB9LAogICAgICAgICJOYW1lIjogewogICAgICAgICAgICAiRnVsbE5hbWUiOiAiSm9obiBEZW8iLAogICAgICAgICAgICAiVGl0bGVOYW1lIjogIiIsCiAgICAgICAgICAgICJGaXJzdE5hbWUiOiAiSm9obiIsCiAgICAgICAgICAgICJNaWRkbGVOYW1lIjogIiIsCiAgICAgICAgICAgICJMYXN0TmFtZSI6ICJEZW8iLAogICAgICAgICAgICAiRm9ybWF0dGVkTmFtZSI6ICJKb2huIERlbyIsCiAgICAgICAgICAgICJDb25maWRlbmNlU2NvcmUiOiAxMAogICAgICAgIH0sCiAgICAgICAgIkRhdGVPZkJpcnRoIjogIjEzLzAzLzE5ODAiLAogICAgICAgICJHZW5kZXIiOiAiTWFsZSIsCiAgICAgICAgIkZhdGhlck5hbWUiOiAiQ2hhcmxlbmUgRGVvIiwKICAgICAgICAiTW90aGVyTmFtZSI6ICJBbWFuZGEgRGVvIiwKICAgICAgICAiTWFyaXRhbFN0YXR1cyI6ICJTaW5nbGUiLAogICAgICAgICJOYXRpb25hbGl0eSI6ICJVU0EiLAogICAgICAgICJMYW5ndWFnZUtub3duIjogWwogICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAiTGFuZ3VhZ2UiOiAiRnJlbmNoIiwKICAgICAgICAgICAgICAgICJMYW5ndWFnZUNvZGUiOiAiZnIiCiAgICAgICAgICAgIH0sCiAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICJMYW5ndWFnZSI6ICJJdGFsaWFuIiwKICAgICAgICAgICAgICAgICJMYW5ndWFnZUNvZGUiOiAiaXQiCiAgICAgICAgICAgIH0sCiAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICJMYW5ndWFnZSI6ICJTcGFuaXNoIiwKICAgICAgICAgICAgICAgICJMYW5ndWFnZUNvZGUiOiAiZXMiCiAgICAgICAgICAgIH0KICAgICAgICBdLAogICAgICAgICJVbmlxdWVJRCI6ICIxNzk0NjIzMiIsCiAgICAgICAgIkxpY2Vuc2VObyI6ICJVU0EgTWVkaWNhbCBsaWNlbnNlIiwKICAgICAgICAiUGFzc3BvcnREZXRhaWwiOiB7CiAgICAgICAgICAgICJQYXNzcG9ydE51bWJlciI6ICIzMTE5NTg4NCIsCiAgICAgICAgICAgICJEYXRlT2ZFeHBpcnkiOiAiMDUvMDYvMjAyMSIsCiAgICAgICAgICAgICJEYXRlT2ZJc3N1ZSI6ICIxOC8wOS8yMDA4IiwKICAgICAgICAgICAgIlBsYWNlT2ZJc3N1ZSI6ICJVbml0ZWQgc3RhdGVzIG9mIEFtZXJpY2EiCiAgICAgICAgfSwKICAgICAgICAiUGFuTm8iOiAiQURQQVI5Nzg5VCIsCiAgICAgICAgIlZpc2FTdGF0dXMiOiAiSjEiLAogICAgICAgICJFbWFpbCI6IFsKICAgICAgICAgICAgewogICAgICAgICAgICAgICAgIkVtYWlsQWRkcmVzcyI6ICJKb2huZGVvQHJjaGlsbGkuY29tIiwKICAgICAgICAgICAgICAgICJDb25maWRlbmNlU2NvcmUiOiAxMAogICAgICAgICAgICB9LAogICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAiRW1haWxBZGRyZXNzIjogIkpvaG43NUB4eXouY29tIiwKICAgICAgICAgICAgICAgICJDb25maWRlbmNlU2NvcmUiOiAxMAogICAgICAgICAgICB9CiAgICAgICAgXSwKICAgICAgICAiUGhvbmVOdW1iZXIiOiBbCiAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICJOdW1iZXIiOiAiMjAwLTYwMC0zMDAwIiwKICAgICAgICAgICAgICAgICJJU0RDb2RlIjogIisxIiwKICAgICAgICAgICAgICAgICJPcmlnaW5hbE51bWJlciI6ICIyMDAtNjAwLTMwMDAiLAogICAgICAgICAgICAgICAgIkZvcm1hdHRlZE51bWJlciI6ICIrMSAyMDAtNjAwLTMwMDAiLAogICAgICAgICAgICAgICAgIlR5cGUiOiAiUGhvbmUiLAogICAgICAgICAgICAgICAgIkNvbmZpZGVuY2VTY29yZSI6IDEwCiAgICAgICAgICAgIH0sCiAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICJOdW1iZXIiOiAiMTIzNDU2Nzg5MCIsCiAgICAgICAgICAgICAgICAiSVNEQ29kZSI6ICIrMSIsCiAgICAgICAgICAgICAgICAiT3JpZ2luYWxOdW1iZXIiOiAiMTIzLTQ1Ni03ODkwIiwKICAgICAgICAgICAgICAgICJGb3JtYXR0ZWROdW1iZXIiOiAiKzEgMTIzLTQ1Ni03ODkwIiwKICAgICAgICAgICAgICAgICJUeXBlIjogIk1vYmlsZSIsCiAgICAgICAgICAgICAgICAiQ29uZmlkZW5jZVNjb3JlIjogMTAKICAgICAgICAgICAgfSwKICAgICAgICAgICAgewogICAgICAgICAgICAgICAgIk51bWJlciI6ICIrMS0yMTItOTg3NjAwMCIsCiAgICAgICAgICAgICAgICAiSVNEQ29kZSI6ICIrMSIsCiAgICAgICAgICAgICAgICAiT3JpZ2luYWxOdW1iZXIiOiAiMjEyLTk4Ny02MDAwIiwKICAgICAgICAgICAgICAgICJGb3JtYXR0ZWROdW1iZXIiOiAiKzEtMjEyLTk4NzYwMDAiLAogICAgICAgICAgICAgICAgIlR5cGUiOiAiRmF4IiwKICAgICAgICAgICAgICAgICJDb25maWRlbmNlU2NvcmUiOiAxMAogICAgICAgICAgICB9CiAgICAgICAgXSwKICAgICAgICAiV2ViU2l0ZSI6IFsKICAgICAgICAgICAgewogICAgICAgICAgICAgICAgIlR5cGUiOiAiTGlua2VkaW4iLAogICAgICAgICAgICAgICAgIlVybCI6ICJodHRwczovL3d3dy5saW5rZWRpbi5jb20vSm9obmRlby8iCiAgICAgICAgICAgIH0sCiAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICJUeXBlIjogIkZhY2Vib29rIiwKICAgICAgICAgICAgICAgICJVcmwiOiAiaHR0cHM6Ly93d3cuZmFjZWJvb2suY29tL0pvaG5kZW8iCiAgICAgICAgICAgIH0sCiAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICJUeXBlIjogIlR3aXR0ZXIiLAogICAgICAgICAgICAgICAgIlVybCI6ICJodHRwczovL3R3aXR0ZXIuY29tL0pvaG5kZW8iCiAgICAgICAgICAgIH0KICAgICAgICBdLAogICAgICAgICJBZGRyZXNzIjogWwogICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAiU3RyZWV0IjogIjI5MTUgSm9oYW4gUiBTdC4gQXB0IDMwNiIsCiAgICAgICAgICAgICAgICAiQ2l0eSI6ICJEZXRyb2l0IiwKICAgICAgICAgICAgICAgICJTdGF0ZSI6ICJNSSIsCiAgICAgICAgICAgICAgICAiU3RhdGVJc29Db2RlIjogIlVTLU1JIiwKICAgICAgICAgICAgICAgICJDb3VudHJ5IjogIlVTQSIsCiAgICAgICAgICAgICAgICAiQ291bnRyeUNvZGUiOiB7CiAgICAgICAgICAgICAgICAgICAgIklzb0FscGhhMiI6ICJVUyIsCiAgICAgICAgICAgICAgICAgICAgIklzb0FscGhhMyI6ICJVU0EiLAogICAgICAgICAgICAgICAgICAgICJVTkNvZGUiOiAiODQwIgogICAgICAgICAgICAgICAgfSwKICAgICAgICAgICAgICAgICJaaXBDb2RlIjogIjQ4MjAxIiwKICAgICAgICAgICAgICAgICJGb3JtYXR0ZWRBZGRyZXNzIjogIjI5MTUgSm9oYW4gUiBTdC4gQXB0IDMwNiwgRGV0cm9pdCwgTUksIDQ4MjAxLCBVU0EiLAogICAgICAgICAgICAgICAgIlR5cGUiOiAiUHJlc2VudCIsCiAgICAgICAgICAgICAgICAiQ29uZmlkZW5jZVNjb3JlIjogMTAKICAgICAgICAgICAgfSwKICAgICAgICAgICAgewogICAgICAgICAgICAgICAgIlN0cmVldCI6ICIxODAgTiBKZWZmZXJzb24gU3QuIEFwdCAyNzAzIiwKICAgICAgICAgICAgICAgICJDaXR5IjogIkNoaWNhZ28iLAogICAgICAgICAgICAgICAgIlN0YXRlIjogIklMIiwKICAgICAgICAgICAgICAgICJTdGF0ZUlzb0NvZGUiOiAiVVMtSUwiLAogICAgICAgICAgICAgICAgIkNvdW50cnkiOiAiVVNBIiwKICAgICAgICAgICAgICAgICJDb3VudHJ5Q29kZSI6IHsKICAgICAgICAgICAgICAgICAgICAiSXNvQWxwaGEyIjogIlVTIiwKICAgICAgICAgICAgICAgICAgICAiSXNvQWxwaGEzIjogIlVTQSIsCiAgICAgICAgICAgICAgICAgICAgIlVOQ29kZSI6ICI4NDAiCiAgICAgICAgICAgICAgICB9LAogICAgICAgICAgICAgICAgIlppcENvZGUiOiAiNjA2NjEiLAogICAgICAgICAgICAgICAgIkZvcm1hdHRlZEFkZHJlc3MiOiAiMTgwIE4gSmVmZmVyc29uIFN0LiBBcHQgMjcwMywgQ2hpY2FnbywgSUwsIDYwNjYxLCBVU0EiLAogICAgICAgICAgICAgICAgIlR5cGUiOiAiUGVybWFuZW50IiwKICAgICAgICAgICAgICAgICJDb25maWRlbmNlU2NvcmUiOiAxMAogICAgICAgICAgICB9CiAgICAgICAgXSwKICAgICAgICAiQ2F0ZWdvcnkiOiAiSGVhbHRoIENhcmUgYW5kIFNvY2lhbCBBc3Npc3RhbmNlIiwKICAgICAgICAiU3ViQ2F0ZWdvcnkiOiAiQ2FyZGlvdmFzY3VsYXIgVGVjaG5vbG9naXN0cyBhbmQgVGVjaG5pY2lhbnMiLAogICAgICAgICJDdXJyZW50U2FsYXJ5IjogewogICAgICAgICAgICAiQW1vdW50IjogIjI3NjgwMC4wIiwKICAgICAgICAgICAgIlN5bWJvbCI6ICIkIiwKICAgICAgICAgICAgIkN1cnJlbmN5IjogIlVTRCIsCiAgICAgICAgICAgICJVbml0IjogIlllYXIiLAogICAgICAgICAgICAiVGV4dCI6ICJVUyAkIDI3NjgwMCBwZXIgeWVhciIKICAgICAgICB9LAogICAgICAgICJFeHBlY3RlZFNhbGFyeSI6IHsKICAgICAgICAgICAgIkFtb3VudCI6ICIzMDAwMDAuMCIsCiAgICAgICAgICAgICJTeW1ib2wiOiAiJCIsCiAgICAgICAgICAgICJDdXJyZW5jeSI6ICJVU0QiLAogICAgICAgICAgICAiVW5pdCI6ICJZZWFyIiwKICAgICAgICAgICAgIlRleHQiOiAiVVMgJCAzMDAwMDAgcGVyIHllYXIiCiAgICAgICAgfSwKICAgICAgICAiUXVhbGlmaWNhdGlvbiI6ICIyMDA1IC0gMjAwOSBcdC0gU3QuIEdlb3JnZSdzIFVuaXZlcnNpdHkgU2Nob29sIG9mIE1lZGljaW5lLCBOZXcgSGF2ZW4sIENULCBVU0EgXHIgXHQgIC0gU3QuIEdlb3JnZSdzIFNjaG9vbCBvZiBNZWRpY2luZSwgTmV3IEhhdmVuLCBDVCwgVVNBIFxyIC0gRG9jdG9yIG9mIE1lZGljaW5lIGRlZ3JlZSwgMy41IENHUEEgXHIgIFxyIDE5OTggLSAyMDAyXHQtIFlhbGUgVW5pdmVyc2l0eSwgTmV3IEhhdmVuLCBDVCwgVVNBIFxyIFx0XHQgIFx0LSBCYWNoZWxvciBvZiBTY2llbmNlIDMuOTcgQ0dQQSAgXHIgXHQgIE1vbGVjdWxhciwgQ2VsbHVsYXIgYW5kIERldmVsb3BtZW50YWwgQmlvbG9neSBcciAgXHIgMTk5NyAtIDE5OThcdCAgLSBTZWNvbmRhcnkgRWR1Y2F0aW9uLCBDYXJuZWdpZSBWYW5ndWFyZCBIaWdoIFNjaG9vbCwgSG91c3RvbiwgVGV4YXMsIFVTQSIsCiAgICAgICAgIlNlZ3JlZ2F0ZWRRdWFsaWZpY2F0aW9uIjogWwogICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAiSW5zdGl0dXRpb24iOiB7CiAgICAgICAgICAgICAgICAgICAgIk5hbWUiOiAiU3QuIEdlb3JnZSdzIFVuaXZlcnNpdHkgU2Nob29sIG9mIE1lZGljaW5lIiwKICAgICAgICAgICAgICAgICAgICAiVHlwZSI6ICJVbml2ZXJzaXR5IiwKICAgICAgICAgICAgICAgICAgICAiQ29uZmlkZW5jZVNjb3JlIjogMTAsCiAgICAgICAgICAgICAgICAgICAgIkxvY2F0aW9uIjogewogICAgICAgICAgICAgICAgICAgICAgICAiQ2l0eSI6ICJOZXcgSGF2ZW4iLAogICAgICAgICAgICAgICAgICAgICAgICAiU3RhdGUiOiAiQ1QiLAogICAgICAgICAgICAgICAgICAgICAgICAiU3RhdGVJc29Db2RlIjogIlVTLUNUIiwKICAgICAgICAgICAgICAgICAgICAgICAgIkNvdW50cnkiOiAiVVNBIiwKICAgICAgICAgICAgICAgICAgICAgICAgIkNvdW50cnlDb2RlIjogewogICAgICAgICAgICAgICAgICAgICAgICAgICAgIklzb0FscGhhMiI6ICJVUyIsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAiSXNvQWxwaGEzIjogIlVTQSIsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAiVU5Db2RlIjogIjg0MCIKICAgICAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgIH0sCiAgICAgICAgICAgICAgICAiU3ViSW5zdGl0dXRpb24iOiB7CiAgICAgICAgICAgICAgICAgICAgIk5hbWUiOiAiU3QuIEdlb3JnZSdzIFNjaG9vbCBvZiBNZWRpY2luZSIsCiAgICAgICAgICAgICAgICAgICAgIkNvbmZpZGVuY2VTY29yZSI6IDEwLAogICAgICAgICAgICAgICAgICAgICJUeXBlIjogIlNjaG9vbCIsCiAgICAgICAgICAgICAgICAgICAgIkxvY2F0aW9uIjogewogICAgICAgICAgICAgICAgICAgICAgICAiQ2l0eSI6ICJOZXcgSGF2ZW4iLAogICAgICAgICAgICAgICAgICAgICAgICAiU3RhdGUiOiAiQ1QiLAogICAgICAgICAgICAgICAgICAgICAgICAiU3RhdGVJc29Db2RlIjogIlVTLUNUIiwKICAgICAgICAgICAgICAgICAgICAgICAgIkNvdW50cnkiOiAiVVNBIiwKICAgICAgICAgICAgICAgICAgICAgICAgIkNvdW50cnlDb2RlIjogewogICAgICAgICAgICAgICAgICAgICAgICAgICAgIklzb0FscGhhMiI6ICJVUyIsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAiSXNvQWxwaGEzIjogIlVTQSIsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAiVU5Db2RlIjogIjg0MCIKICAgICAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgIH0sCiAgICAgICAgICAgICAgICAiRGVncmVlIjogewogICAgICAgICAgICAgICAgICAgICJEZWdyZWVOYW1lIjogIkRvY3RvciBvZiBNZWRpY2luZSIsCiAgICAgICAgICAgICAgICAgICAgIk5vcm1hbGl6ZURlZ3JlZSI6ICJEb2N0b3Igb2YgTWVkaWNpbmUiLAogICAgICAgICAgICAgICAgICAgICJTcGVjaWFsaXphdGlvbiI6IFtdLAogICAgICAgICAgICAgICAgICAgICJDb25maWRlbmNlU2NvcmUiOiAxMAogICAgICAgICAgICAgICAgfSwKICAgICAgICAgICAgICAgICJGb3JtYXR0ZWREZWdyZWVQZXJpb2QiOiAiMjAwNSB0byAyMDA5IiwKICAgICAgICAgICAgICAgICJTdGFydERhdGUiOiAiMDEvMDEvMjAwNSIsCiAgICAgICAgICAgICAgICAiRW5kRGF0ZSI6ICIzMS8xMi8yMDA5IiwKICAgICAgICAgICAgICAgICJBZ2dyZWdhdGUiOiB7CiAgICAgICAgICAgICAgICAgICAgIlZhbHVlIjogIjMuNSIsCiAgICAgICAgICAgICAgICAgICAgIk1lYXN1cmVUeXBlIjogIkNHUEEiCiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgIH0sCiAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICJJbnN0aXR1dGlvbiI6IHsKICAgICAgICAgICAgICAgICAgICAiTmFtZSI6ICJZYWxlIFVuaXZlcnNpdHkiLAogICAgICAgICAgICAgICAgICAgICJUeXBlIjogIlVuaXZlcnNpdHkiLAogICAgICAgICAgICAgICAgICAgICJDb25maWRlbmNlU2NvcmUiOiAxMCwKICAgICAgICAgICAgICAgICAgICAiTG9jYXRpb24iOiB7CiAgICAgICAgICAgICAgICAgICAgICAgICJDaXR5IjogIk5ldyBIYXZlbiIsCiAgICAgICAgICAgICAgICAgICAgICAgICJTdGF0ZSI6ICJDVCIsCiAgICAgICAgICAgICAgICAgICAgICAgICJTdGF0ZUlzb0NvZGUiOiAiVVMtQ1QiLAogICAgICAgICAgICAgICAgICAgICAgICAiQ291bnRyeSI6ICJVU0EiLAogICAgICAgICAgICAgICAgICAgICAgICAiQ291bnRyeUNvZGUiOiB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAiSXNvQWxwaGEyIjogIlVTIiwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICJJc29BbHBoYTMiOiAiVVNBIiwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICJVTkNvZGUiOiAiODQwIgogICAgICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgfSwKICAgICAgICAgICAgICAgICJEZWdyZWUiOiB7CiAgICAgICAgICAgICAgICAgICAgIkRlZ3JlZU5hbWUiOiAiQmFjaGVsb3Igb2YgU2NpZW5jZSIsCiAgICAgICAgICAgICAgICAgICAgIk5vcm1hbGl6ZURlZ3JlZSI6ICJCYWNoZWxvciBvZiBTY2llbmNlIiwKICAgICAgICAgICAgICAgICAgICAiU3BlY2lhbGl6YXRpb24iOiBbXSwKICAgICAgICAgICAgICAgICAgICAiQ29uZmlkZW5jZVNjb3JlIjogMTAKICAgICAgICAgICAgICAgIH0sCiAgICAgICAgICAgICAgICAiRm9ybWF0dGVkRGVncmVlUGVyaW9kIjogIjE5OTggdG8gMjAwMiIsCiAgICAgICAgICAgICAgICAiU3RhcnREYXRlIjogIjAxLzAxLzE5OTgiLAogICAgICAgICAgICAgICAgIkVuZERhdGUiOiAiMzEvMTIvMjAwMiIsCiAgICAgICAgICAgICAgICAiQWdncmVnYXRlIjogewogICAgICAgICAgICAgICAgICAgICJWYWx1ZSI6ICIzLjk3IiwKICAgICAgICAgICAgICAgICAgICAiTWVhc3VyZVR5cGUiOiAiQ0dQQSIKICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgfSwKICAgICAgICAgICAgewogICAgICAgICAgICAgICAgIkluc3RpdHV0aW9uIjogewogICAgICAgICAgICAgICAgICAgICJOYW1lIjogIkNhcm5lZ2llIFZhbmd1YXJkIEhpZ2ggU2Nob29sIiwKICAgICAgICAgICAgICAgICAgICAiVHlwZSI6ICJTY2hvb2wiLAogICAgICAgICAgICAgICAgICAgICJMb2NhdGlvbiI6IHsKICAgICAgICAgICAgICAgICAgICAgICAgIkNpdHkiOiAiSG91c3RvbiIsCiAgICAgICAgICAgICAgICAgICAgICAgICJTdGF0ZSI6ICJUZXhhcyIsCiAgICAgICAgICAgICAgICAgICAgICAgICJTdGF0ZUlzb0NvZGUiOiAiVVMtVFgiLAogICAgICAgICAgICAgICAgICAgICAgICAiQ291bnRyeSI6ICJVU0EiLAogICAgICAgICAgICAgICAgICAgICAgICAiQ291bnRyeUNvZGUiOiB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAiSXNvQWxwaGEyIjogIlVTIiwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICJJc29BbHBoYTMiOiAiVVNBIiwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICJVTkNvZGUiOiAiODQwIgogICAgICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgICAgfSwKICAgICAgICAgICAgICAgICAgICAiQ29uZmlkZW5jZVNjb3JlIjogMTAKICAgICAgICAgICAgICAgIH0sCiAgICAgICAgICAgICAgICAiRGVncmVlIjogewogICAgICAgICAgICAgICAgICAgICJEZWdyZWVOYW1lIjogIlNlY29uZGFyeSBFZHVjYXRpb24iLAogICAgICAgICAgICAgICAgICAgICJOb3JtYWxpemVEZWdyZWUiOiAiIiwKICAgICAgICAgICAgICAgICAgICAiU3BlY2lhbGl6YXRpb24iOiBbCiAgICAgICAgICAgICAgICAgICAgICAgICJTZWNvbmRhcnkgRWR1Y2F0aW9uIgogICAgICAgICAgICAgICAgICAgIF0sCiAgICAgICAgICAgICAgICAgICAgIkNvbmZpZGVuY2VTY29yZSI6IDEwCiAgICAgICAgICAgICAgICB9LAogICAgICAgICAgICAgICAgIkZvcm1hdHRlZERlZ3JlZVBlcmlvZCI6ICIxOTk3IHRvIDE5OTgiLAogICAgICAgICAgICAgICAgIlN0YXJ0RGF0ZSI6ICIwMS8wMS8xOTk3IiwKICAgICAgICAgICAgICAgICJFbmREYXRlIjogIjMxLzEyLzE5OTgiLAogICAgICAgICAgICAgICAgIkFnZ3JlZ2F0ZSI6IHsKICAgICAgICAgICAgICAgICAgICAiVmFsdWUiOiAiIiwKICAgICAgICAgICAgICAgICAgICAiTWVhc3VyZVR5cGUiOiAiIgogICAgICAgICAgICAgICAgfQogICAgICAgICAgICB9CiAgICAgICAgXSwKICAgICAgICAiQ2VydGlmaWNhdGlvbiI6ICJPY3QgMjAxNlx0ICAtIE5hdGlvbmFsIEJvYXJkIENlcnRpZmljYXRpb24gYnkgTkNDUEEuIEV4cGlyZSAyMDIwIFxyIEp1bmUgMjAxN1x0ICAtQ2VydGlmaWVkIGluIEdlcm9udG9sb2d5LCBERSBDb3VudHkgQ29tbXVuaXR5IENvbGxlZ2UsIEV4cGlyZSAwNy8yMDI1IiwKICAgICAgICAiU2VncmVnYXRlZENlcnRpZmljYXRpb24iOiBbCiAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICJDZXJ0aWZpY2F0aW9uVGl0bGUiOiAiMjAxNyBDZXJ0aWZpZWQiLAogICAgICAgICAgICAgICAgIkF1dGhvcml0eSI6ICIiLAogICAgICAgICAgICAgICAgIkNlcnRpZmljYXRpb25Db2RlIjogIiIsCiAgICAgICAgICAgICAgICAiSXNFeHBpcnkiOiAiIiwKICAgICAgICAgICAgICAgICJTdGFydERhdGUiOiAiMDEvMTAvMjAxNiIsCiAgICAgICAgICAgICAgICAiRW5kRGF0ZSI6ICIzMS8xMC8yMDE2IiwKICAgICAgICAgICAgICAgICJDZXJ0aWZpY2F0aW9uVXJsIjogIiIKICAgICAgICAgICAgfQogICAgICAgIF0sCiAgICAgICAgIlNraWxsQmxvY2siOiAiR29vZCBjb21tdW5pY2F0aW9uIHNraWxscyBhcmUgZXNzZW50aWFsIGZvciBpbnRlcnZlbnRpb25hbCBjYXJkaW9sb2dpc3RzLiBBcyB0aGVpciB3b3JrIGlzIHBoeXNpY2FsbHkgaW50cmljYXRlLCBzbyBtdXN0IGJlIHRoZWlyIGNvbW11bmljYXRpb24gd2l0aCBvdGhlciBtZWRpY2FsIHBlcnNvbm5lbCBhcyB0aGV5IHBlcmZvcm0gY29tcGxleCBjYXJkaWFjIHByb2NlZHVyZXMuIFRoZXNlIGNhcmRpb2xvZ2lzdHMgbXVzdCBhbHNvIGV4cGxhaW4gdGhlIHByb2NlZHVyZXMgdG8gdGhlaXIgcGF0aWVudHMgaW4gbGFuZ3VhZ2UgdGhleSBjYW4gdW5kZXJzdGFuZC4gUHJlLSBhbmQgcG9zdC1jYXRoZXRlcml6YXRpb24gY2FyZSBvZiBwYXRpZW50cyBpbnZvbHZlcyBjb21tdW5pY2F0aW9uIHNraWxscyBiZWluZyB1c2VkIGJ5IGNhcmRpb2xvZ2lzdHMgZm9yIGV2YWx1YXRpb25zIGFuZCBleHBsYW5hdGlvbnMuIFxyIE1lZGljaW5lIGFuZCBEZW50aXN0cnkgLSBLbm93bGVkZ2Ugb2YgdGhlIGluZm9ybWF0aW9uIGFuZCB0ZWNobmlxdWVzIG5lZWRlZCB0byBkaWFnbm9zZSBhbmQgdHJlYXQgaHVtYW4gaW5qdXJpZXMsIGRpc2Vhc2VzLCBhbmQgZGVmb3JtaXRpZXMuIFRoaXMgaW5jbHVkZXMgc3ltcHRvbXMsIHRyZWF0bWVudCBhbHRlcm5hdGl2ZXMsIGRydWcgcHJvcGVydGllcyBhbmQgaW50ZXJhY3Rpb25zLCBhbmQgcHJldmVudGl2ZSBoZWFsdGgtY2FyZSBtZWFzdXJlcy4gXHIgU2NoZWR1bGluZyBwYXRpZW50IGFwcG9pbnRtZW50cyBcciBNYWludGFpbmluZyBtZWRpY2FsIHJlY29yZHMsIGFuZCBiaWxsaW5nIGFuZCBjb2RpbmcgaW5mb3JtYXRpb24gZm9yIGluc3VyYW5jZSBcciBQcmVwYXJpbmcgcGF0aWVudHMgZm9yIGV4YW1pbmF0aW9uIFxyIEhlbHBpbmcgcGh5c2ljaWFucyB3aXRoIHBhdGllbnQgZXhhbWluYXRpb25zIFxyIFRha2luZyBhbmQgcmVjb3JkaW5nIHZpdGFsIHNpZ25zLCBzdWNoIGFzIGJsb29kIHByZXNzdXJlIFxyIERyYXdpbmcgYmxvb2QgXHIgUHJlcGFyaW5nIGJsb29kIHNhbXBsZXMgZm9yIGxhYm9yYXRvcnkgdGVzdHMgXHIgR2l2aW5nIHBhdGllbnRzIGluamVjdGlvbnMgb3IgbWVkaWNhdGlvbnMgYXMgZGlyZWN0ZWQgYnkgYSBwaHlzaWNpYW4gKGluIHNvbWUgc3RhdGVzKSIsCiAgICAgICAgIlNraWxsS2V5d29yZHMiOiAiQ29tbXVuaWNhdGlvbiBTa2lsbHMsR29vZCBDb21tdW5pY2F0aW9uLENvbW11bmljYXRpb24sRXhhbWluYXRpb25zLEdpdmluZyBQYXRpZW50cyBJbmplY3Rpb25zIE9yIE1lZGljYXRpb25zLFNjaGVkdWxpbmcgUGF0aWVudCBBcHBvaW50bWVudHMsQ2xpbmljYWwgUmVzZWFyY2gsTWVkaWNhbCBSZXNlYXJjaCxNYWludGFpbmluZyBNZWRpY2FsIFJlY29yZHMsUHJlcGFyaW5nIEJsb29kIFNhbXBsZXMgRm9yIExhYm9yYXRvcnkgVGVzdHMsUHJlcGFyaW5nIFBhdGllbnRzIEZvciBFeGFtaW5hdGlvbixEZW50aXN0cnksRHJhd2luZyBCbG9vZCxEaWFnbm9zZSBhbmQgVHJlYXQgSHVtYW4gSW5qdXJpZXMsUG93ZXJQb2ludCxNYXJrZXQgUmVzZWFyY2ggYW5kIEFuYWx5c2lzLEludGVycHJldGluZyBNZWRpY2FsIFJlc2VhcmNoIiwKICAgICAgICAiU2VncmVnYXRlZFNraWxsIjogWwogICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAiVHlwZSI6ICJTb2Z0U2tpbGwiLAogICAgICAgICAgICAgICAgIlNraWxsIjogIkNvbW11bmljYXRpb24gU2tpbGxzIiwKICAgICAgICAgICAgICAgICJPbnRvbG9neSI6ICJNYW5hZ2VtZW50IG9mIENvbXBhbmllcyBhbmQgRW50ZXJwcmlzZXM+TWFuYWdlcnMsIEFsbCBPdGhlcj5Db21tdW5pY2F0aW9uIiwKICAgICAgICAgICAgICAgICJBbGlhcyI6ICJhYmlsaXR5IHRvIGNvbW11bmljYXRlLCBhYmlsaXR5IHRvIGVmZmVjdGl2ZWx5IGNvbW11bmljYXRlLCBhYmlsaXR5IHRvIGludGVyYWN0IGVmZmVjdGl2ZWx5LCBhYmxlIHRvIGNvbW11bmljYXRlLCBDb21tdW5pY2FpdG9ucywgY29tbXVuaWNhdGUgZWZmZWN0aXZlbHksIENvbW11bmljYXRlIEVmZmVjdGl2ZWx5IFdpdGggQ3VzdG9tZXJzLCBDb21tdW5pY2F0ZSBFZmZlY3RpdmVseSBXaXRoIEd1ZXN0cywgY29tbXVuaWNhdGluZywgY29tbXVuaWNhdGluZyBlZmZlY3RpdmVseSwgQ29tbXVuaWNhdGluZyBXaXRoIFBlcnNvbnMgT3V0c2lkZSwgY29tbXVuaWNhdGlvbiBhYmlsaXRpZXMsIGNvbW11bmljYXRpb24gc2tpbGwsIGNvbW11bmljYXRpb24gc2tpbGxzLCBDb21tdW5pY2F0aW9uIFNraWxscyBXaXRoIFB1YmxpYywgY29tbXVuaWNhdGlvbmFsLCBjb21tdW5pY2F0aW9uYWwgc2tpbGxzLCBjb21tdW5pY2F0aW9ucywgY29tbXVuaWNhdGlvbnMgc2tpbGxzLCBjb21tdW5pY2F0aXZlIHNraWxscywgZXhjZWxsZW50IGNvbW11bmljYXRpb24sIEV4Y2VsbGVudCBjb21tdW5pY2F0aW9uIHNraWxscywgZ29vZCBjb21tdW5pY2F0aW9uLCBzdHJvbmcgY29tbXVuaWNhdG9yIiwKICAgICAgICAgICAgICAgICJGb3JtYXR0ZWROYW1lIjogIkNvbW11bmljYXRpb24iLAogICAgICAgICAgICAgICAgIkV2aWRlbmNlIjogIlNraWxsU2VjdGlvbiIsCiAgICAgICAgICAgICAgICAiTGFzdFVzZWQiOiAiIiwKICAgICAgICAgICAgICAgICJFeHBlcmllbmNlSW5Nb250aHMiOiAwCiAgICAgICAgICAgIH0sCiAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICJUeXBlIjogIlNvZnRTa2lsbCIsCiAgICAgICAgICAgICAgICAiU2tpbGwiOiAiR29vZCBDb21tdW5pY2F0aW9uIiwKICAgICAgICAgICAgICAgICJPbnRvbG9neSI6ICJNYW5hZ2VtZW50IG9mIENvbXBhbmllcyBhbmQgRW50ZXJwcmlzZXM+TWFuYWdlcnMsIEFsbCBPdGhlcj5Db21tdW5pY2F0aW9uIiwKICAgICAgICAgICAgICAgICJBbGlhcyI6ICJhYmlsaXR5IHRvIGNvbW11bmljYXRlLCBhYmlsaXR5IHRvIGVmZmVjdGl2ZWx5IGNvbW11bmljYXRlLCBhYmlsaXR5IHRvIGludGVyYWN0IGVmZmVjdGl2ZWx5LCBhYmxlIHRvIGNvbW11bmljYXRlLCBDb21tdW5pY2FpdG9ucywgY29tbXVuaWNhdGUgZWZmZWN0aXZlbHksIENvbW11bmljYXRlIEVmZmVjdGl2ZWx5IFdpdGggQ3VzdG9tZXJzLCBDb21tdW5pY2F0ZSBFZmZlY3RpdmVseSBXaXRoIEd1ZXN0cywgY29tbXVuaWNhdGluZywgY29tbXVuaWNhdGluZyBlZmZlY3RpdmVseSwgQ29tbXVuaWNhdGluZyBXaXRoIFBlcnNvbnMgT3V0c2lkZSwgY29tbXVuaWNhdGlvbiBhYmlsaXRpZXMsIGNvbW11bmljYXRpb24gc2tpbGwsIGNvbW11bmljYXRpb24gc2tpbGxzLCBDb21tdW5pY2F0aW9uIFNraWxscyBXaXRoIFB1YmxpYywgY29tbXVuaWNhdGlvbmFsLCBjb21tdW5pY2F0aW9uYWwgc2tpbGxzLCBjb21tdW5pY2F0aW9ucywgY29tbXVuaWNhdGlvbnMgc2tpbGxzLCBjb21tdW5pY2F0aXZlIHNraWxscywgZXhjZWxsZW50IGNvbW11bmljYXRpb24sIEV4Y2VsbGVudCBjb21tdW5pY2F0aW9uIHNraWxscywgZ29vZCBjb21tdW5pY2F0aW9uLCBzdHJvbmcgY29tbXVuaWNhdG9yIiwKICAgICAgICAgICAgICAgICJGb3JtYXR0ZWROYW1lIjogIkNvbW11bmljYXRpb24iLAogICAgICAgICAgICAgICAgIkV2aWRlbmNlIjogIlNraWxsU2VjdGlvbiIsCiAgICAgICAgICAgICAgICAiTGFzdFVzZWQiOiAiIiwKICAgICAgICAgICAgICAgICJFeHBlcmllbmNlSW5Nb250aHMiOiAwCiAgICAgICAgICAgIH0sCiAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICJUeXBlIjogIlNvZnRTa2lsbCIsCiAgICAgICAgICAgICAgICAiU2tpbGwiOiAiQ29tbXVuaWNhdGlvbiIsCiAgICAgICAgICAgICAgICAiT250b2xvZ3kiOiAiTWFuYWdlbWVudCBvZiBDb21wYW5pZXMgYW5kIEVudGVycHJpc2VzPk1hbmFnZXJzLCBBbGwgT3RoZXI+Q29tbXVuaWNhdGlvbiIsCiAgICAgICAgICAgICAgICAiQWxpYXMiOiAiYWJpbGl0eSB0byBjb21tdW5pY2F0ZSwgYWJpbGl0eSB0byBlZmZlY3RpdmVseSBjb21tdW5pY2F0ZSwgYWJpbGl0eSB0byBpbnRlcmFjdCBlZmZlY3RpdmVseSwgYWJsZSB0byBjb21tdW5pY2F0ZSwgQ29tbXVuaWNhaXRvbnMsIGNvbW11bmljYXRlIGVmZmVjdGl2ZWx5LCBDb21tdW5pY2F0ZSBFZmZlY3RpdmVseSBXaXRoIEN1c3RvbWVycywgQ29tbXVuaWNhdGUgRWZmZWN0aXZlbHkgV2l0aCBHdWVzdHMsIGNvbW11bmljYXRpbmcsIGNvbW11bmljYXRpbmcgZWZmZWN0aXZlbHksIENvbW11bmljYXRpbmcgV2l0aCBQZXJzb25zIE91dHNpZGUsIGNvbW11bmljYXRpb24gYWJpbGl0aWVzLCBjb21tdW5pY2F0aW9uIHNraWxsLCBjb21tdW5pY2F0aW9uIHNraWxscywgQ29tbXVuaWNhdGlvbiBTa2lsbHMgV2l0aCBQdWJsaWMsIGNvbW11bmljYXRpb25hbCwgY29tbXVuaWNhdGlvbmFsIHNraWxscywgY29tbXVuaWNhdGlvbnMsIGNvbW11bmljYXRpb25zIHNraWxscywgY29tbXVuaWNhdGl2ZSBza2lsbHMsIGV4Y2VsbGVudCBjb21tdW5pY2F0aW9uLCBFeGNlbGxlbnQgY29tbXVuaWNhdGlvbiBza2lsbHMsIGdvb2QgY29tbXVuaWNhdGlvbiwgc3Ryb25nIGNvbW11bmljYXRvciIsCiAgICAgICAgICAgICAgICAiRm9ybWF0dGVkTmFtZSI6ICJDb21tdW5pY2F0aW9uIiwKICAgICAgICAgICAgICAgICJFdmlkZW5jZSI6ICJTa2lsbFNlY3Rpb24iLAogICAgICAgICAgICAgICAgIkxhc3RVc2VkIjogIiIsCiAgICAgICAgICAgICAgICAiRXhwZXJpZW5jZUluTW9udGhzIjogMAogICAgICAgICAgICB9LAogICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAiVHlwZSI6ICJTb2Z0U2tpbGwiLAogICAgICAgICAgICAgICAgIlNraWxsIjogIkV4YW1pbmF0aW9ucyIsCiAgICAgICAgICAgICAgICAiT250b2xvZ3kiOiAiTWFuYWdlbWVudCBvZiBDb21wYW5pZXMgYW5kIEVudGVycHJpc2VzPk1hbmFnZXJzLCBBbGwgT3RoZXI+QW5hbHlzaXMiLAogICAgICAgICAgICAgICAgIkFsaWFzIjogImFuYWx5c2luZywgRXhhbWluYXRpb24sIGV4YW1pbmF0aW9ucyIsCiAgICAgICAgICAgICAgICAiRm9ybWF0dGVkTmFtZSI6ICJBbmFseXNpcyIsCiAgICAgICAgICAgICAgICAiRXZpZGVuY2UiOiAiU2tpbGxTZWN0aW9uIiwKICAgICAgICAgICAgICAgICJMYXN0VXNlZCI6ICIiLAogICAgICAgICAgICAgICAgIkV4cGVyaWVuY2VJbk1vbnRocyI6IDAKICAgICAgICAgICAgfSwKICAgICAgICAgICAgewogICAgICAgICAgICAgICAgIlR5cGUiOiAiT3BlcmF0aW9uYWxTa2lsbCIsCiAgICAgICAgICAgICAgICAiU2tpbGwiOiAiR2l2aW5nIFBhdGllbnRzIEluamVjdGlvbnMgT3IgTWVkaWNhdGlvbnMiLAogICAgICAgICAgICAgICAgIk9udG9sb2d5IjogIkhlYWx0aCBDYXJlIGFuZCBTb2NpYWwgQXNzaXN0YW5jZT5NZWRpY2FsIEFzc2lzdGFudHM+R2l2aW5nIEluamVjdGlvbnMiLAogICAgICAgICAgICAgICAgIkFsaWFzIjogImdpdmluZyBwYXRpZW50cyBpbmplY3Rpb25zIG9yIG1lZGljYXRpb25zIiwKICAgICAgICAgICAgICAgICJGb3JtYXR0ZWROYW1lIjogIkdpdmluZyBJbmplY3Rpb25zIiwKICAgICAgICAgICAgICAgICJFdmlkZW5jZSI6ICJTa2lsbFNlY3Rpb24iLAogICAgICAgICAgICAgICAgIkxhc3RVc2VkIjogIiIsCiAgICAgICAgICAgICAgICAiRXhwZXJpZW5jZUluTW9udGhzIjogMAogICAgICAgICAgICB9LAogICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAiVHlwZSI6ICJPcGVyYXRpb25hbFNraWxsIiwKICAgICAgICAgICAgICAgICJTa2lsbCI6ICJTY2hlZHVsaW5nIFBhdGllbnQgQXBwb2ludG1lbnRzIiwKICAgICAgICAgICAgICAgICJPbnRvbG9neSI6ICJIZWFsdGggQ2FyZSBhbmQgU29jaWFsIEFzc2lzdGFuY2U+TWVkaWNhbCBBc3Npc3RhbnRzPlBhdGllbnQgU2NoZWR1bGluZyIsCiAgICAgICAgICAgICAgICAiQWxpYXMiOiAiTWVkaWNhbCBTY2hlZHVsaW5nLCBNZWRpY2FsLVNjaGVkdWxpbmcsIFBhdGllbnQgU2NoZWR1bGluZyBwcm9jZXNzLCBQYXRpZW50LVNjaGVkdWxpbmcsIHNjaGVkdWxpbmcgcGF0aWVudCBhcHBvaW50bWVudHMiLAogICAgICAgICAgICAgICAgIkZvcm1hdHRlZE5hbWUiOiAiUGF0aWVudCBTY2hlZHVsaW5nIiwKICAgICAgICAgICAgICAgICJFdmlkZW5jZSI6ICJTa2lsbFNlY3Rpb24iLAogICAgICAgICAgICAgICAgIkxhc3RVc2VkIjogIiIsCiAgICAgICAgICAgICAgICAiRXhwZXJpZW5jZUluTW9udGhzIjogMAogICAgICAgICAgICB9LAogICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAiVHlwZSI6ICJPcGVyYXRpb25hbFNraWxsIiwKICAgICAgICAgICAgICAgICJTa2lsbCI6ICJDbGluaWNhbCBSZXNlYXJjaCIsCiAgICAgICAgICAgICAgICAiT250b2xvZ3kiOiAiSGVhbHRoIENhcmUgYW5kIFNvY2lhbCBBc3Npc3RhbmNlPk1lZGljYWwgYW5kIENsaW5pY2FsIExhYm9yYXRvcnkgVGVjaG5vbG9naXN0cz5DbGluaWNhbCBSZXNlYXJjaCIsCiAgICAgICAgICAgICAgICAiQWxpYXMiOiAiYW5hbHlzZSBhIGNsaW5pY2FsIHRyaWFsLCBhbmFseXNpcyBvZiBjbGluaWNhbCB0cmlhbHMsIGNsaW5pY2FsIHJlc2VhcmNoIG9wZXJhdGlvbnMsIENsaW5pY2FsIFJlc2VhcmNoIFBoYXJtYWN5LCBDbGluaWNhbCBUZXN0aW5nLCBDbGluaWNhbCBUcmlhbCBBbmFseXNpcywgY2xpbmljYWwgdHJpYWwgZGF0YSBhbmFseXNpcywgQ2xpbmljYWwtUmVzZWFyY2gsIENsaW5pY2FsLVRlc3RpbmcsIENsaW5pY2FsLVRyaWFsLUFuYWx5c2lzLCBDcml0aWNhbCBDYXJlIFJlc2VhcmNoLCBoZWFsdGggY2FyZSByZXNlYXJjaCwgaGVhbHRoIHJlc2VhcmNoLCBIZWFsdGggU2VydmljZXMgUmVzZWFyY2gsIGhlYWx0aCBzeXN0ZW1zIHJlc2VhcmNoLCBNZWRpY2FsIFJlc2VhcmNoIiwKICAgICAgICAgICAgICAgICJGb3JtYXR0ZWROYW1lIjogIkNsaW5pY2FsIFJlc2VhcmNoIiwKICAgICAgICAgICAgICAgICJFdmlkZW5jZSI6ICJFeHBlcmllbmNlU2VjdGlvbiIsCiAgICAgICAgICAgICAgICAiTGFzdFVzZWQiOiAiMzEvMTIvMjAxNiIsCiAgICAgICAgICAgICAgICAiRXhwZXJpZW5jZUluTW9udGhzIjogNDgKICAgICAgICAgICAgfSwKICAgICAgICAgICAgewogICAgICAgICAgICAgICAgIlR5cGUiOiAiT3BlcmF0aW9uYWxTa2lsbCIsCiAgICAgICAgICAgICAgICAiU2tpbGwiOiAiTWVkaWNhbCBSZXNlYXJjaCIsCiAgICAgICAgICAgICAgICAiT250b2xvZ3kiOiAiSGVhbHRoIENhcmUgYW5kIFNvY2lhbCBBc3Npc3RhbmNlPk1lZGljYWwgYW5kIENsaW5pY2FsIExhYm9yYXRvcnkgVGVjaG5vbG9naXN0cz5DbGluaWNhbCBSZXNlYXJjaCIsCiAgICAgICAgICAgICAgICAiQWxpYXMiOiAiYW5hbHlzZSBhIGNsaW5pY2FsIHRyaWFsLCBhbmFseXNpcyBvZiBjbGluaWNhbCB0cmlhbHMsIGNsaW5pY2FsIHJlc2VhcmNoIG9wZXJhdGlvbnMsIENsaW5pY2FsIFJlc2VhcmNoIFBoYXJtYWN5LCBDbGluaWNhbCBUZXN0aW5nLCBDbGluaWNhbCBUcmlhbCBBbmFseXNpcywgY2xpbmljYWwgdHJpYWwgZGF0YSBhbmFseXNpcywgQ2xpbmljYWwtUmVzZWFyY2gsIENsaW5pY2FsLVRlc3RpbmcsIENsaW5pY2FsLVRyaWFsLUFuYWx5c2lzLCBDcml0aWNhbCBDYXJlIFJlc2VhcmNoLCBoZWFsdGggY2FyZSByZXNlYXJjaCwgaGVhbHRoIHJlc2VhcmNoLCBIZWFsdGggU2VydmljZXMgUmVzZWFyY2gsIGhlYWx0aCBzeXN0ZW1zIHJlc2VhcmNoLCBNZWRpY2FsIFJlc2VhcmNoIiwKICAgICAgICAgICAgICAgICJGb3JtYXR0ZWROYW1lIjogIkNsaW5pY2FsIFJlc2VhcmNoIiwKICAgICAgICAgICAgICAgICJFdmlkZW5jZSI6ICJFeHBlcmllbmNlU2VjdGlvbiIsCiAgICAgICAgICAgICAgICAiTGFzdFVzZWQiOiAiMzEvMTIvMjAxNiIsCiAgICAgICAgICAgICAgICAiRXhwZXJpZW5jZUluTW9udGhzIjogNDgKICAgICAgICAgICAgfSwKICAgICAgICAgICAgewogICAgICAgICAgICAgICAgIlR5cGUiOiAiT3BlcmF0aW9uYWxTa2lsbCIsCiAgICAgICAgICAgICAgICAiU2tpbGwiOiAiTWFpbnRhaW5pbmcgTWVkaWNhbCBSZWNvcmRzIiwKICAgICAgICAgICAgICAgICJPbnRvbG9neSI6ICJIZWFsdGggQ2FyZSBhbmQgU29jaWFsIEFzc2lzdGFuY2U+TWVkaWNhbCBSZWNvcmRzIGFuZCBIZWFsdGggSW5mb3JtYXRpb24gVGVjaG5pY2lhbnM+UGF0aWVudCBSZWNvcmRzIE1hbmFnZW1lbnQiLAogICAgICAgICAgICAgICAgIkFsaWFzIjogIkhhbmRsaW5nIE9mIE1lZGljYWwgUmVjb3JkcywgSGVhbHRoIFJlY29yZCBNYW5hZ2VtZW50LCBIZWFsdGggUmVjb3JkIG1nbXQsIEhlYWx0aCBSZWNvcmRzIE1hbmFnZW1lbnQsIEhlYWx0aCBSZWNvcmRzIG1nbXQsIE1haW50YWluaW5nIEhlYWx0aCBSZWNvcmQsIE1haW50YWluaW5nIEhlYWx0aCBSZWNvcmRzLCBNYWludGFpbmluZyBIZWFsdGgtIFJlY29yZHMsIG1haW50YWluaW5nIG1lZGljYWwgcmVjb3JkcywgTWFpbnRhaW5pbmcgcGF0aWVudCByZWNvcmRzLCBNZWRpY2FsIENoYXJ0IE1hbmFnZW1lbnQsIE1lZGljYWwgQ2hhcnQgbWdtdCwgTWVkaWNhbCBSZWNvcmQgTWFuYWdlbWVudCwgbWVkaWNhbCByZWNvcmQgbWFuYWdlbWVudCBzeXN0ZW0sIE1lZGljYWwgUmVjb3JkIG1nbXQsIG1lZGljYWwgcmVjb3JkcyBjb250cm9sLCBNZWRpY2FsIFJlY29yZHMgTWFpbnRlbmFuY2UsIE1lZGljYWwgcmVjb3JkcyBtYW5hZ2VtZW50LCBtZWRpY2FsIHJlY29yZHMgbWFuYWdlbWVudCBzeXN0ZW0sIG1lZGljYWwtcmVjb3JkcyBjb250cm9sLCBQYXRpZW50IFJlY29yZHMgTWdtdC4sIFBhdGllbnQtUmVjb3JkcyBNYW5hZ2VtZW50LCBQYXRpZW50LVJlY29yZHMtTWFuYWdlbWVudCIsCiAgICAgICAgICAgICAgICAiRm9ybWF0dGVkTmFtZSI6ICJQYXRpZW50IFJlY29yZHMgTWFuYWdlbWVudCIsCiAgICAgICAgICAgICAgICAiRXZpZGVuY2UiOiAiU2tpbGxTZWN0aW9uIiwKICAgICAgICAgICAgICAgICJMYXN0VXNlZCI6ICIiLAogICAgICAgICAgICAgICAgIkV4cGVyaWVuY2VJbk1vbnRocyI6IDAKICAgICAgICAgICAgfSwKICAgICAgICAgICAgewogICAgICAgICAgICAgICAgIlR5cGUiOiAiT3BlcmF0aW9uYWxTa2lsbCIsCiAgICAgICAgICAgICAgICAiU2tpbGwiOiAiUHJlcGFyaW5nIEJsb29kIFNhbXBsZXMgRm9yIExhYm9yYXRvcnkgVGVzdHMiLAogICAgICAgICAgICAgICAgIk9udG9sb2d5IjogIkhlYWx0aCBDYXJlIGFuZCBTb2NpYWwgQXNzaXN0YW5jZT5NZWRpY2FsIGFuZCBDbGluaWNhbCBMYWJvcmF0b3J5IFRlY2huaWNpYW5zPkxhYm9yYXRvcnkgVGVzdGluZyIsCiAgICAgICAgICAgICAgICAiQWxpYXMiOiAiQ2hlbWljYWwgTGFib3JhdG9yeSBBbmFseXNpcywgTGFiIFJlc2VhcmNoLCBsYWIgdGVzdGluZywgbGFiIHRlc3RzLCBMYWJvcmF0b3J5IEFuYWx5c2lzLCBMYWJvcmF0b3J5IEJhc2VkIEFuYWx5c2lzLCBMYWJvcmF0b3J5IEludmVzdGlnYXRpb24sIExhYm9yYXRvcnkgVGVzdCwgbGFib3JhdG9yeSB0ZXN0aW5ncywgTGFib3JhdG9yeS1SZXNlYXJjaCwgTGFib3JhdG9yeS10ZXN0aW5nLCBwZXJmb3JtZWQgbGFib3JhdG9yeSBhbmFseXNpcyIsCiAgICAgICAgICAgICAgICAiRm9ybWF0dGVkTmFtZSI6ICJMYWJvcmF0b3J5IFRlc3RpbmciLAogICAgICAgICAgICAgICAgIkV2aWRlbmNlIjogIlNraWxsU2VjdGlvbiIsCiAgICAgICAgICAgICAgICAiTGFzdFVzZWQiOiAiIiwKICAgICAgICAgICAgICAgICJFeHBlcmllbmNlSW5Nb250aHMiOiAwCiAgICAgICAgICAgIH0sCiAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICJUeXBlIjogIk9wZXJhdGlvbmFsU2tpbGwiLAogICAgICAgICAgICAgICAgIlNraWxsIjogIlByZXBhcmluZyBQYXRpZW50cyBGb3IgRXhhbWluYXRpb24iLAogICAgICAgICAgICAgICAgIk9udG9sb2d5IjogIkhlYWx0aCBDYXJlIGFuZCBTb2NpYWwgQXNzaXN0YW5jZT5IZWFsdGggRGlhZ25vc2luZyBhbmQgVHJlYXRpbmcgUHJhY3RpdGlvbmVycz5QaHlzaWNhbCBFeGFtaW5hdGlvbiIsCiAgICAgICAgICAgICAgICAiQWxpYXMiOiAiYXNzaXN0aW5nIHdpdGggZXhhbXMgYW5kIHRyZWF0bWVudCwgY2xpbmljYWwgZXhhbWluYXRpb24sIEV4YW1pbmF0aW9uIFBoeXNpY2FsLCBFeGFtaW5pbmcgUGF0aWVudHMsIGhlYWx0aCBleGFtaW5hdGlvbiwgbWVkaWNhbCBleGFtaW5hdGlvbiwgUGh5c2ljYWwgQW5hbHlzaXMsIFBoeXNpY2FsIGFzc2Vzc21lbnQsIHBoeXNpY2FsIGNoZWNrcywgUGh5c2ljYWwgQ29uZGl0aW9ucyBBc3Nlc3NtZW50LCBwaHlzaWNhbCBkaWFnbm9zaXMsIFBoeXNpY2FsIFRlc3QsIFBoeXNpY2FsIFRlc3RpbmcsIHBoeXNpY2FsIHRlc3RzLCBQaHlzaWNhbC1BbmFseXNpcywgcGh5c2ljYWwtZXhhbWluYXRpb24sIFBoeXNpY2FsLVRlc3QsIFBoeXNpY2FsLVRlc3RpbmcsIFByZXBhcmluZyBQYXRpZW50cyBGb3IgRXhhbWluYXRpb24sIFRlc3RpbmcgUGh5c2ljYWwiLAogICAgICAgICAgICAgICAgIkZvcm1hdHRlZE5hbWUiOiAiUGh5c2ljYWwgRXhhbWluYXRpb24iLAogICAgICAgICAgICAgICAgIkV2aWRlbmNlIjogIlNraWxsU2VjdGlvbiIsCiAgICAgICAgICAgICAgICAiTGFzdFVzZWQiOiAiIiwKICAgICAgICAgICAgICAgICJFeHBlcmllbmNlSW5Nb250aHMiOiAwCiAgICAgICAgICAgIH0sCiAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICJUeXBlIjogIk9wZXJhdGlvbmFsU2tpbGwiLAogICAgICAgICAgICAgICAgIlNraWxsIjogIkRlbnRpc3RyeSIsCiAgICAgICAgICAgICAgICAiT250b2xvZ3kiOiAiSGVhbHRoIENhcmUgYW5kIFNvY2lhbCBBc3Npc3RhbmNlPkRlbnRpc3RzLCBHZW5lcmFsPkRlbnRpc3RyeSIsCiAgICAgICAgICAgICAgICAiQWxpYXMiOiAiRGVudGFsIGFuZCBPcmFsIE1lZGljaW5lLCBEZW50YWwgSW5kdXN0cnksIERlbnRhbCBUZWNobm9sb2d5LCBEZW50YWwgVHJlYXRtZW50LCBEZW50YWwtVHJlYXRtZW50LCBEZW50aXN0IFNjaWVuY2UsIGRlbnRpc3RyeSBzY2llbmNlLCBEZW50aXN0cnkgU2tpbGxzLCBLbm93bGVkZ2UgT24gRGVudGlzdHJ5LCBTY2llbmNlIE9mIERlbnRpc3RyeSwgc3RvbWF0b2xvZ3kiLAogICAgICAgICAgICAgICAgIkZvcm1hdHRlZE5hbWUiOiAiRGVudGlzdHJ5IiwKICAgICAgICAgICAgICAgICJFdmlkZW5jZSI6ICJTa2lsbFNlY3Rpb24iLAogICAgICAgICAgICAgICAgIkxhc3RVc2VkIjogIiIsCiAgICAgICAgICAgICAgICAiRXhwZXJpZW5jZUluTW9udGhzIjogMAogICAgICAgICAgICB9LAogICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAiVHlwZSI6ICJPcGVyYXRpb25hbFNraWxsIiwKICAgICAgICAgICAgICAgICJTa2lsbCI6ICJEcmF3aW5nIEJsb29kIiwKICAgICAgICAgICAgICAgICJPbnRvbG9neSI6ICJIZWFsdGggQ2FyZSBhbmQgU29jaWFsIEFzc2lzdGFuY2U+UGhsZWJvdG9taXN0cz5QaGxlYm90b215IiwKICAgICAgICAgICAgICAgICJBbGlhcyI6ICJibG9vZCBjb2xsZWN0aW9uLCBCbG9vZCBkcmF3LCBCbG9vZCBEcmF3aW5nLCBCbG9vZCBEcmF3aW5nIFByb2NlZHVyZXMsIEJsb29kLURyYXdpbmcsIEJsb29kLURyYXdpbmctUHJvY2VkdXJlcywgQ2xpbmljYWwgTGFib3JhdG9yeSBQaGxlYm90b215LCBEcmF3aW5nIEJsb29kLCBEcmF3aW5nIG9mIEJsb29kLCBQcm9jZWR1cmVzIERyYXdpbmcgQmxvb2QsIHRoZXJhcGV1dGljIHBobGVib3RvbXksIHZlbmVwdW5jdHVyZSwgVmVuaSBQdW5jdHVyZSwgVmVuaS1QdW5jdHVyZSwgdmVuaXB1bmN0dXJlIiwKICAgICAgICAgICAgICAgICJGb3JtYXR0ZWROYW1lIjogIlBobGVib3RvbXkiLAogICAgICAgICAgICAgICAgIkV2aWRlbmNlIjogIlNraWxsU2VjdGlvbiIsCiAgICAgICAgICAgICAgICAiTGFzdFVzZWQiOiAiIiwKICAgICAgICAgICAgICAgICJFeHBlcmllbmNlSW5Nb250aHMiOiAwCiAgICAgICAgICAgIH0sCiAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICJUeXBlIjogIk9wZXJhdGlvbmFsU2tpbGwiLAogICAgICAgICAgICAgICAgIlNraWxsIjogIkRpYWdub3NlIGFuZCBUcmVhdCBIdW1hbiBJbmp1cmllcyIsCiAgICAgICAgICAgICAgICAiT250b2xvZ3kiOiAiSGVhbHRoIENhcmUgYW5kIFNvY2lhbCBBc3Npc3RhbmNlPkhlYWx0aGNhcmUgU3VwcG9ydCBXb3JrZXJzLCBBbGwgT3RoZXI+RGlhZ25vc2UgYW5kIFRyZWF0IEh1bWFuIEluanVyaWVzIiwKICAgICAgICAgICAgICAgICJBbGlhcyI6ICJEaWFnbm9zZSBhbmQgVHJlYXQgSHVtYW4tSW5qdXJpZXMsIERpYWdub3NlLUFuZCBUcmVhdCBIdW1hbi1Jbmp1cmllcyIsCiAgICAgICAgICAgICAgICAiRm9ybWF0dGVkTmFtZSI6ICJEaWFnbm9zZSBhbmQgVHJlYXQgSHVtYW4gSW5qdXJpZXMiLAogICAgICAgICAgICAgICAgIkV2aWRlbmNlIjogIlNraWxsU2VjdGlvbiIsCiAgICAgICAgICAgICAgICAiTGFzdFVzZWQiOiAiIiwKICAgICAgICAgICAgICAgICJFeHBlcmllbmNlSW5Nb250aHMiOiAwCiAgICAgICAgICAgIH0sCiAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICJUeXBlIjogIk9wZXJhdGlvbmFsU2tpbGwiLAogICAgICAgICAgICAgICAgIlNraWxsIjogIlBvd2VyUG9pbnQiLAogICAgICAgICAgICAgICAgIk9udG9sb2d5IjogIk1hbmFnZW1lbnQgb2YgQ29tcGFuaWVzIGFuZCBFbnRlcnByaXNlcz5HZW5lcmFsIGFuZCBPcGVyYXRpb25zIE1hbmFnZXJzPlByZXNlbnRhdGlvbiBTb2Z0d2FyZT5NaWNyb3NvZnQgUG93ZXJQb2ludCIsCiAgICAgICAgICAgICAgICAiQWxpYXMiOiAiTWljcm9zb2Z0IFBvd2VyIFBvaW50LCBNaWNyb3NvZnQgUG93ZXJQb2ludCAxMC4wLCBNaWNyb3NvZnQgUG93ZXJQb2ludCAxMS4wLCBNaWNyb3NvZnQgUG93ZXJQb2ludCAxMi4wLCBNaWNyb3NvZnQgUG93ZXJQb2ludCAxNC4wLCBNaWNyb3NvZnQgUG93ZXJQb2ludCAxNS4wLCBNaWNyb3NvZnQgUG93ZXJQb2ludCAxNi4wLCBNaWNyb3NvZnQgUG93ZXJQb2ludCAyLjAsIE1pY3Jvc29mdCBQb3dlcnBvaW50IDIwMDAsIE1pY3Jvc29mdCBQb3dlcnBvaW50IDIwMDIsIE1pY3Jvc29mdCBQb3dlcnBvaW50IDIwMDMsIE1pY3Jvc29mdCBQb3dlcnBvaW50IDIwMDQgRm9yIE1hYywgTWljcm9zb2Z0IFBvd2VycG9pbnQgMjAxMCwgTWljcm9zb2Z0IFBvd2VyUG9pbnQgMy4wLCBNaWNyb3NvZnQgUG93ZXJQb2ludCA0LjAsIE1pY3Jvc29mdCBQb3dlclBvaW50IDcuMCwgTWljcm9zb2Z0IFBvd2VyUG9pbnQgOC4wLCBNaWNyb3NvZnQgUG93ZXJQb2ludCA5LjAsIE1pY3Jvc29mdCBQb3dlcnBvaW50IDk3LCBNaWNyb3NvZnQgUG93ZXJwb2ludCA5NyBGb3IgV2luZG93cywgTWljcm9zb2Z0IFBvd2VyUG9pbnQgcHJlc2VudGF0aW9uIHNvZnR3YXJlLCBNaWNyb3NvZnQgUG93ZXJQb2ludCBTb2Z0LiwgTWljcm9zb2Z0IFBvd2VyUG9pbnQgU29mdHdhcmUsIE1pY3Jvc29mdCBQUFQsIE1pY3Jvc29mdC1Qb3dlclBvaW50LCBNUyBQb3dlciBQb2ludCwgTXMgUG93ZXJwb2ludCwgbXMgUG93ZXJQb2ludCAxMC4wLCBtcyBQb3dlclBvaW50IDExLjAsIG1zIFBvd2VyUG9pbnQgMTIuMCwgbXMgUG93ZXJQb2ludCAxNC4wLCBtcyBQb3dlclBvaW50IDE1LjAsIG1zIFBvd2VyUG9pbnQgMTYuMCwgbXMgUG93ZXJQb2ludCAyLjAsIE1zIFBvd2VycG9pbnQgMjAwMCwgTXMgUG93ZXJwb2ludCAyMDAyLCBNcyBQb3dlcnBvaW50IDIwMDMsIE1zIFBvd2VycG9pbnQgMjAwNCwgbXMgUG93ZXJQb2ludCAzLjAsIG1zIFBvd2VyUG9pbnQgNC4wLCBtcyBQb3dlclBvaW50IDcuMCwgbXMgUG93ZXJQb2ludCA4LjAsIG1zIFBvd2VyUG9pbnQgOS4wLCBNcyBQb3dlcnBvaW50IHNvZnQsIE1zIFBvd2VycG9pbnQgc29mdHdhcmUsIE1TLVBvd2VyUG9pbnQsIE1TUG93ZXJQb2ludCwgUG93ZXIgUG9pbnQsIFBvd2VyLVBvaW50LCBQb3dlcnBvaW50LCBQb3dlclBvaW50IDEwLjAsIFBvd2VyUG9pbnQgMTEuMCwgUG93ZXJQb2ludCAxMi4wLCBQb3dlclBvaW50IDE0LjAsIFBvd2VyUG9pbnQgMTUuMCwgUG93ZXJQb2ludCAxNi4wLCBQb3dlclBvaW50IDIuMCwgUG93ZXJwb2ludCAyMDAwLCBQb3dlcnBvaW50IDIwMDIsIFBvd2VycG9pbnQgMjAwMywgUG93ZXJwb2ludCAyMDA0IEZvciBNYWMsIFBvd2VyUG9pbnQgMjAxMCwgUG93ZXJQb2ludCAyMDExLCBQb3dlclBvaW50IDMuMCwgUG93ZXJQb2ludCA0LjAsIFBvd2VyUG9pbnQgNy4wLCBQb3dlclBvaW50IDguMCwgUG93ZXJQb2ludCA5LjAsIFBvd2VyUG9pbnQgOTUsIFBvd2VyUG9pbnQgOTcsIFBvd2VyUG9pbnQgZGV2ZWxvcG1lbnQsIFBvd2VyUG9pbnQgSW50ZXJuZXQgU29mdHdhcmUsIHBvd2VycG9pbnQgc2tpbGxzLCBQUFQiLAogICAgICAgICAgICAgICAgIkZvcm1hdHRlZE5hbWUiOiAiTWljcm9zb2Z0IFBvd2VyUG9pbnQiLAogICAgICAgICAgICAgICAgIkV2aWRlbmNlIjogIkV4cGVyaWVuY2VTZWN0aW9uIiwKICAgICAgICAgICAgICAgICJMYXN0VXNlZCI6ICIzMS8xMi8yMDAzIiwKICAgICAgICAgICAgICAgICJFeHBlcmllbmNlSW5Nb250aHMiOiA0OAogICAgICAgICAgICB9LAogICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAiVHlwZSI6ICJPcGVyYXRpb25hbFNraWxsIiwKICAgICAgICAgICAgICAgICJTa2lsbCI6ICJNYXJrZXQgUmVzZWFyY2ggYW5kIEFuYWx5c2lzIiwKICAgICAgICAgICAgICAgICJPbnRvbG9neSI6ICJGaW5hbmNlIGFuZCBJbnN1cmFuY2U+TWFya2V0IFJlc2VhcmNoIEFuYWx5c3RzIGFuZCBNYXJrZXRpbmcgU3BlY2lhbGlzdHM+TWFya2V0IFJlc2VhcmNoIiwKICAgICAgICAgICAgICAgICJBbGlhcyI6ICJCcmFuZCByZXNlYXJjaCwgQnJhbmRpbmcgUmVzZWFyY2gsIEJyYW5kaW5nLVJlc2VhcmNoLCBmaW5hbmNpYWwgbWFya2V0IHJlc2VhcmNoLCBJbXBsZW1lbnQgTWFya2V0IFJlc2VhcmNoLCBNYXJrZXQgRGF0YSBSZXNlYXJjaCwgTWFya2V0IEV4cGxvcmF0aW9uLCBtYXJrZXQgaW5mb3JtYXRpb24gcmVzZWFyY2gsIE1hcmtldCBJbnZlc3RpZ2F0aW9uLCBNYXJrZXQgUmVzZWFyY2ggYW5kIEFuYWx5c2lzLCBNYXJrZXQgUmVzZWFyY2ggRGF0YSwgbWFya2V0IHJlc2VhcmNoIG1hbmFnZW1lbnQsIE1hcmtldCBSZXNlYXJjaCBPcGVyYXRpb25zLCBNYXJrZXQgU2Nhbm5pbmcsIE1hcmtldCBTdHVkaWVzLCBNYXJrZXQgU3R1ZHksIE1hcmtldCBTdXJ2ZXksIE1hcmtldCBTdXJ2ZXlzLCBNYXJrZXQtRXhwbG9yYXRpb24sIE1hcmtldC1JbnZlc3RpZ2F0aW9uLCBNYXJrZXQtUmVzZWFyY2gsIE1hcmtldGluZyBEYXRhIFJlc2VhcmNoLCBNYXJrZXRpbmcgaW5mb3JtYXRpb24gcmVzZWFyY2gsIE1hcmtldGluZyBJbnRlcm5ldCBSZXNlYXJjaCwgTWFya2V0aW5nIEludmVzdGlnYXRpb24sIE1hcmtldGluZyBJbnZlc3RpZ2F0aW9ucywgTWFya2V0aW5nIE9yaWdpbmFsIFJlc2VhcmNoLCBNYXJrZXRpbmcgUmVzZWFyY2gsIG1hcmtldGluZyByZXNlYXJjaCBhbmFseXNpcywgbWFya2V0aW5nIHJlc2VhcmNoIGRldmVsb3BtZW50LCBNYXJrZXRpbmcgUmVzZWFyY2hpbmcsIE1hcmtldGluZyBTY2FubmluZywgbWFya2V0aW5nIHN1cnZleSwgbWFya2V0aW5nIHN1cnZleXMsIE1hcmtldGluZy1SZXNlYXJjaCwgTWFya2V0aW5nLVJlc2VhcmNoaW5nLCBNZWRpYSBNYXJrZXQgUmVzZWFyY2gsIE9ubGluZSBNYXJrZXQgUmVzZWFyY2gsIFBlcmZvcm0gTWFya2V0IFJlc2VhcmNoLCBQZXJmb3JtaW5nIE1hcmtldCBSZXNlYXJjaCwgUHJvZHVjdCBSZXNlYXJjaCwgUHJvZHVjdC1SZXNlYXJjaCwgUmVzZWFyY2ggQnJhbmRpbmcsIFJlc2VhcmNoIE1hcmtldCwgcmVzZWFyY2hpbmcgbWFya2V0LCByZXNlYXJjaGluZyBtYXJrZXQgdHJlbmRzLCByZXNlYXJjaGluZyB0aGUgbWFya2V0LCByZXNlYXJjaGluZyB0aGUgbWFya2V0cywgUmV0YWlsIE1hcmtldCBSZXNlYXJjaCwgU2FsZXMgTWFya2V0IFJlc2VhcmNoLCBTY2FubmluZyBNYXJrZXRpbmcsIHNldHRpbmcgdXAgbWFya2V0IHN1cnZleXMsIFNvY2lhbCBNZWRpYSBNYXJrZXQgUmVzZWFyY2gsIFNvY2lhbC1NZWRpYSBNYXJrZXQgUmVzZWFyY2gsIFNvY2lhbC1NZWRpYS1NYXJrZXQgUmVzZWFyY2gsIFNvY2lhbC1NZWRpYS1NYXJrZXQtUmVzZWFyY2gsIFVuZGVydGFrZSBNYXJrZXQgUmVzZWFyY2giLAogICAgICAgICAgICAgICAgIkZvcm1hdHRlZE5hbWUiOiAiTWFya2V0IFJlc2VhcmNoIiwKICAgICAgICAgICAgICAgICJFdmlkZW5jZSI6ICJFeHBlcmllbmNlU2VjdGlvbiIsCiAgICAgICAgICAgICAgICAiTGFzdFVzZWQiOiAiMzEvMTIvMjAwMyIsCiAgICAgICAgICAgICAgICAiRXhwZXJpZW5jZUluTW9udGhzIjogNDgKICAgICAgICAgICAgfSwKICAgICAgICAgICAgewogICAgICAgICAgICAgICAgIlR5cGUiOiAiT3BlcmF0aW9uYWxTa2lsbCIsCiAgICAgICAgICAgICAgICAiU2tpbGwiOiAiSW50ZXJwcmV0aW5nIE1lZGljYWwgUmVzZWFyY2giLAogICAgICAgICAgICAgICAgIk9udG9sb2d5IjogIkFkbWluaXN0cmF0aXZlIGFuZCBTdXBwb3J0IGFuZCBXYXN0ZSBNYW5hZ2VtZW50IGFuZCBSZW1lZGlhdGlvbiBTZXJ2aWNlcz5NZWRpY2FsIFNlY3JldGFyaWVzPk1lZGljYWwgVHJhbnNsYXRpb24iLAogICAgICAgICAgICAgICAgIkFsaWFzIjogIkludGVycHJldGluZyBNZWRpY2FsIFJlc2VhcmNoLCBNZWRpY2FsIEludGVycHJldGF0aW9uLCBNZWRpY2FsIEludGVycHJldGluZywgTWVkaWNhbC1JbnRlcnByZXRpbmciLAogICAgICAgICAgICAgICAgIkZvcm1hdHRlZE5hbWUiOiAiTWVkaWNhbCBUcmFuc2xhdGlvbiIsCiAgICAgICAgICAgICAgICAiRXZpZGVuY2UiOiAiRXhwZXJpZW5jZVNlY3Rpb24iLAogICAgICAgICAgICAgICAgIkxhc3RVc2VkIjogIjMxLzEyLzIwMTYiLAogICAgICAgICAgICAgICAgIkV4cGVyaWVuY2VJbk1vbnRocyI6IDQ4CiAgICAgICAgICAgIH0KICAgICAgICBdLAogICAgICAgICJFeHBlcmllbmNlIjogIjcvMjAxNiAtIDEyLzIwMTcgLSBIZW5yeSBGb3JkIEhvc3BpdGFsLCBEZXRyb2l0LCBNSSwgVVNBIC0gQ2FyZGlvbG9naXN0IFxyIEV4YW1pbmUgcGF0aWVudHMgYW5kIGFzc2VzcyB0aGVpciBjb25kaXRpb24uIFxyIEdpdmUgaGVhbHRoIGFkdmljZSB0byBwYXRpZW50cy4gXHIgIFxyIDIwMTMgLSAyMDE2XHQgLSBBbGxlZ2lhbmNlIEhlYWx0aCwgRGV0cm9pdCwgTUkgXHIgSG9zcGl0YWxpc3QsIENsaW5pY2FsIERlY2lzaW9uIFVuaXQgUGh5c2ljaWFuIFxyIE1ldGhvZG9sb2d5LCBDbGluaWNhbCBSZXNlYXJjaCwgTWVkaWNhbCBSZXNlYXJjaCwgSW50ZXJwcmV0aW5nIE1lZGljYWwgUmVzZWFyY2ggXHIgIFxyIDIwMDMgLSAyMDA1IFx0IC0gS2FwbGFuIEluYy4gSGFub3ZlciwgTkogXHIgVHV0b3IsIGNsYXNzcm9vbSB0ZWFjaGVyIGZvciBNQ0FUIGFuZCBTQVQgcHJlcGFyYXRvcnkgY291cnNlcyBcciAgXHIgMjAwMyAtIDIwMDVcdCAtIEVzdGVsbGUgRmlua2VsIEFzc29jaWF0ZXMsIExpdmluZ3N0b24sIE5KIFxyIFR1dG9yLCBIaWdoIFNjaG9vbCBzdHVkZW50cyBmb3IgQWR2YW5jZWQgUGxhY2VtZW50IHNjaWVuY2UgLyBtYXRoIGV4YW1zIFxyICBcciAyMDAwLTIwMDNcdCAtIE1hcmtldCBNZWFzdXJlcywgSW50ZXJuLiBMaXZpbmdzdG9uLCBOSiBcciBDcmVhdGVkIFBvd2VyUG9pbnQgcHJlc2VudGF0aW9ucyBmb3IgdGhpcyBtYXJrZXQgcmVzZWFyY2ggYW5kIGFuYWx5c2lzIGZpcm0gXHIgIFxyIDE5OTkgLSAyMDAwXHQgLSBZYWxlIFVuaXZlcnNpdHksIFR1dG9yLiBOZXcgSGF2ZW4sIENUIFxyIFR1dG9yIGZvciBzdHVkZW50cyBpbiBJdGFsaWFuIGxhbmd1YWdlIGNvdXJzZXMiLAogICAgICAgICJTZWdyZWdhdGVkRXhwZXJpZW5jZSI6IFsKICAgICAgICAgICAgewogICAgICAgICAgICAgICAgIkVtcGxveWVyIjogewogICAgICAgICAgICAgICAgICAgICJFbXBsb3llck5hbWUiOiAiSGVucnkgRm9yZCBIb3NwaXRhbCIsCiAgICAgICAgICAgICAgICAgICAgIkZvcm1hdHRlZE5hbWUiOiAiIiwKICAgICAgICAgICAgICAgICAgICAiQ29uZmlkZW5jZVNjb3JlIjogMTAKICAgICAgICAgICAgICAgIH0sCiAgICAgICAgICAgICAgICAiSm9iUHJvZmlsZSI6IHsKICAgICAgICAgICAgICAgICAgICAiVGl0bGUiOiAiQ2FyZGlvbG9naXN0IiwKICAgICAgICAgICAgICAgICAgICAiRm9ybWF0dGVkTmFtZSI6ICJDYXJkaW9sb2dpc3QiLAogICAgICAgICAgICAgICAgICAgICJBbGlhcyI6ICJDYXJkaW9sb2dpc3QgRG9jdG9yLCBDYXJkaW9sb2d5IFNwZWNpYWxpc3QsIENhcmRpb3Zhc2N1bGFyIERpc2Vhc2UgU3BlY2lhbGlzdCwgQ2FyZGlvdmFzY3VsYXIgU3BlY2lhbGlzdCwgQ2FyZGlvdmFzY3VsYXIgU3VyZ2ljYWwgVGVjaCwgRE0gQ2FyZGlvbG9naXN0LCBNYW5hZ2VyLCBOb25pbnZhc2l2ZSBDYXJkaW9sb2d5IFNlcnZpY2VzLCBNYW5hZ2VyLCBOb25pdmFzaXZlIENhcmRpb2xvZ3ksIE5vbiBJbnZhc2l2ZSBDYXJkaW9sb2dpc3QsIE5vbi1JbnZhc2l2ZSBDYXJkaW9sb2dpc3QiLAogICAgICAgICAgICAgICAgICAgICJSZWxhdGVkU2tpbGxzIjogWwogICAgICAgICAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAiU2tpbGwiOiAiQ2FyZGlvbG9neSIsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAiUHJvZmljaWVuY3lMZXZlbCI6ICJNb2RlcmF0ZSIKICAgICAgICAgICAgICAgICAgICAgICAgfSwKICAgICAgICAgICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgIlNraWxsIjogIkNhcmRpYWMgTW9uaXRvcmluZyIsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAiUHJvZmljaWVuY3lMZXZlbCI6ICJQcm9maWNpZW50IgogICAgICAgICAgICAgICAgICAgICAgICB9LAogICAgICAgICAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAiU2tpbGwiOiAiSGVhbHRoIEFkdm9jYWN5IiwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICJQcm9maWNpZW5jeUxldmVsIjogIk5hdGl2ZSIKICAgICAgICAgICAgICAgICAgICAgICAgfSwKICAgICAgICAgICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgIlNraWxsIjogIlRoZXJhcHkiLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgIlByb2ZpY2llbmN5TGV2ZWwiOiAiUHJvZmljaWVudCIKICAgICAgICAgICAgICAgICAgICAgICAgfSwKICAgICAgICAgICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgIlNraWxsIjogIlBhdGllbnQgQWRtaW5pc3RyYXRpb24iLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgIlByb2ZpY2llbmN5TGV2ZWwiOiAiTW9kZXJhdGUiCiAgICAgICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgICBdLAogICAgICAgICAgICAgICAgICAgICJDb25maWRlbmNlU2NvcmUiOiAxMAogICAgICAgICAgICAgICAgfSwKICAgICAgICAgICAgICAgICJMb2NhdGlvbiI6IHsKICAgICAgICAgICAgICAgICAgICAiQ2l0eSI6ICJEZXRyb2l0IiwKICAgICAgICAgICAgICAgICAgICAiU3RhdGUiOiAiTUkiLAogICAgICAgICAgICAgICAgICAgICJTdGF0ZUlzb0NvZGUiOiAiVVMtTUkiLAogICAgICAgICAgICAgICAgICAgICJDb3VudHJ5IjogIlVTQSIsCiAgICAgICAgICAgICAgICAgICAgIkNvdW50cnlDb2RlIjogewogICAgICAgICAgICAgICAgICAgICAgICAiSXNvQWxwaGEyIjogIlVTIiwKICAgICAgICAgICAgICAgICAgICAgICAgIklzb0FscGhhMyI6ICJVU0EiLAogICAgICAgICAgICAgICAgICAgICAgICAiVU5Db2RlIjogIjg0MCIKICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICB9LAogICAgICAgICAgICAgICAgIkpvYlBlcmlvZCI6ICI3LzIwMTYgLSAxMi8yMDE3IiwKICAgICAgICAgICAgICAgICJGb3JtYXR0ZWRKb2JQZXJpb2QiOiAiMDcvMjAxNiB0byAxMi8yMDE3IiwKICAgICAgICAgICAgICAgICJTdGFydERhdGUiOiAiMDEvMDcvMjAxNiIsCiAgICAgICAgICAgICAgICAiRW5kRGF0ZSI6ICIzMS8xMi8yMDE3IiwKICAgICAgICAgICAgICAgICJJc0N1cnJlbnRFbXBsb3llciI6ICJmYWxzZSIsCiAgICAgICAgICAgICAgICAiSm9iRGVzY3JpcHRpb24iOiAiRXhhbWluZSBwYXRpZW50cyBhbmQgYXNzZXNzIHRoZWlyIGNvbmRpdGlvbi4gXG4gR2l2ZSBoZWFsdGggYWR2aWNlIHRvIHBhdGllbnRzLiIsCiAgICAgICAgICAgICAgICAiUHJvamVjdHMiOiBbCiAgICAgICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAgICAgICAiVXNlZFNraWxscyI6ICIiLAogICAgICAgICAgICAgICAgICAgICAgICAiUHJvamVjdE5hbWUiOiAiIiwKICAgICAgICAgICAgICAgICAgICAgICAgIlRlYW1TaXplIjogIiIKICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICBdCiAgICAgICAgICAgIH0sCiAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICJFbXBsb3llciI6IHsKICAgICAgICAgICAgICAgICAgICAiRW1wbG95ZXJOYW1lIjogIkFsbGVnaWFuY2UgSGVhbHRoIiwKICAgICAgICAgICAgICAgICAgICAiRm9ybWF0dGVkTmFtZSI6ICIiLAogICAgICAgICAgICAgICAgICAgICJDb25maWRlbmNlU2NvcmUiOiAxMAogICAgICAgICAgICAgICAgfSwKICAgICAgICAgICAgICAgICJKb2JQcm9maWxlIjogewogICAgICAgICAgICAgICAgICAgICJUaXRsZSI6ICJIb3NwaXRhbGlzdCwgQ2xpbmljYWwgRGVjaXNpb24gVW5pdCBQaHlzaWNpYW4iLAogICAgICAgICAgICAgICAgICAgICJGb3JtYXR0ZWROYW1lIjogIlBoeXNpY2lhbiIsCiAgICAgICAgICAgICAgICAgICAgIkFsaWFzIjogIkNsaW5pY2FsIFBoeXNpY2lhbiwgQ2xpbmljYWwgUHJvdmlkZXIsIERvY3RvciwgRG9jdG9yIEhvc3BpdGFsLCBFeGFtaW5pbmcgRG9jdG9yLCBHZW5lcmFsIERvYywgR2VuZXJhbCBQaHlzaWNpYW4sIGhlYWx0aCBwaHlzaWNpYW4sIEhlYWx0aGNhcmUgUGh5c2ljaWFucywgSG9zcGl0YWwgRG9jdG9yLCBIb3NwaXRhbCBQaHlzaWNpYW4sIE1kIERvY3RvciwgTWVkaWNhbCBEb2N0b3IsIE1lZGljYWwgRG9jdG9ywqAsIE1lZGljYWwgcHJhY3RpdGlvbmVyLCBNZWRpY2FsIFN0YWZmIFBoeXNpY2lhbiwgTWVkaWNhbCBUcmVhdG1lbnQgUHJvdmlkZXIsIFBoeXNpY2lhbiBQcmFjdGljZSwgUGh5c2ljaWFucywgUHJpdmF0ZSBEb2N0b3IsIFByb2Nlc3MgUGh5c2ljaWFuLCBTcGVjaWFsaXplZCBEb2N0b3IiLAogICAgICAgICAgICAgICAgICAgICJSZWxhdGVkU2tpbGxzIjogWwogICAgICAgICAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAiU2tpbGwiOiAiSG9zcGljZSBDYXJlIiwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICJQcm9maWNpZW5jeUxldmVsIjogIk1vZGVyYXRlIgogICAgICAgICAgICAgICAgICAgICAgICB9LAogICAgICAgICAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAiU2tpbGwiOiAiSGVhbHRoIEFkdm9jYWN5IiwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICJQcm9maWNpZW5jeUxldmVsIjogIk1vZGVyYXRlIgogICAgICAgICAgICAgICAgICAgICAgICB9LAogICAgICAgICAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAiU2tpbGwiOiAiUGh5c2ljYWwgTWVkaWNpbmUgYW5kIFJlaGFiaWxpdGF0aW9uIiwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICJQcm9maWNpZW5jeUxldmVsIjogIk1vZGVyYXRlIgogICAgICAgICAgICAgICAgICAgICAgICB9LAogICAgICAgICAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAiU2tpbGwiOiAiSGVhbHRoIE1vbml0b3JpbmciLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgIlByb2ZpY2llbmN5TGV2ZWwiOiAiUHJvZmljaWVudCIKICAgICAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgIF0sCiAgICAgICAgICAgICAgICAgICAgIkNvbmZpZGVuY2VTY29yZSI6IDgKICAgICAgICAgICAgICAgIH0sCiAgICAgICAgICAgICAgICAiTG9jYXRpb24iOiB7CiAgICAgICAgICAgICAgICAgICAgIkNpdHkiOiAiRGV0cm9pdCIsCiAgICAgICAgICAgICAgICAgICAgIlN0YXRlIjogIk1JIiwKICAgICAgICAgICAgICAgICAgICAiU3RhdGVJc29Db2RlIjogIlVTLU1JIiwKICAgICAgICAgICAgICAgICAgICAiQ291bnRyeSI6ICJVU0EiLAogICAgICAgICAgICAgICAgICAgICJDb3VudHJ5Q29kZSI6IHsKICAgICAgICAgICAgICAgICAgICAgICAgIklzb0FscGhhMiI6ICJVUyIsCiAgICAgICAgICAgICAgICAgICAgICAgICJJc29BbHBoYTMiOiAiVVNBIiwKICAgICAgICAgICAgICAgICAgICAgICAgIlVOQ29kZSI6ICI4NDAiCiAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgfSwKICAgICAgICAgICAgICAgICJKb2JQZXJpb2QiOiAiMjAxMyAtIDIwMTYiLAogICAgICAgICAgICAgICAgIkZvcm1hdHRlZEpvYlBlcmlvZCI6ICIyMDEzIHRvIDIwMTYiLAogICAgICAgICAgICAgICAgIlN0YXJ0RGF0ZSI6ICIwMS8wMS8yMDEzIiwKICAgICAgICAgICAgICAgICJFbmREYXRlIjogIjMxLzEyLzIwMTYiLAogICAgICAgICAgICAgICAgIklzQ3VycmVudEVtcGxveWVyIjogImZhbHNlIiwKICAgICAgICAgICAgICAgICJKb2JEZXNjcmlwdGlvbiI6ICJNZXRob2RvbG9neSwgQ2xpbmljYWwgUmVzZWFyY2gsIE1lZGljYWwgUmVzZWFyY2gsIEludGVycHJldGluZyBNZWRpY2FsIFJlc2VhcmNoIiwKICAgICAgICAgICAgICAgICJQcm9qZWN0cyI6IFsKICAgICAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgICAgICJVc2VkU2tpbGxzIjogIiIsCiAgICAgICAgICAgICAgICAgICAgICAgICJQcm9qZWN0TmFtZSI6ICIiLAogICAgICAgICAgICAgICAgICAgICAgICAiVGVhbVNpemUiOiAiIgogICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgIF0KICAgICAgICAgICAgfSwKICAgICAgICAgICAgewogICAgICAgICAgICAgICAgIkVtcGxveWVyIjogewogICAgICAgICAgICAgICAgICAgICJFbXBsb3llck5hbWUiOiAiS2FwbGFuIEluYyIsCiAgICAgICAgICAgICAgICAgICAgIkZvcm1hdHRlZE5hbWUiOiAiIiwKICAgICAgICAgICAgICAgICAgICAiQ29uZmlkZW5jZVNjb3JlIjogMTAKICAgICAgICAgICAgICAgIH0sCiAgICAgICAgICAgICAgICAiSm9iUHJvZmlsZSI6IHsKICAgICAgICAgICAgICAgICAgICAiVGl0bGUiOiAiVHV0b3IiLAogICAgICAgICAgICAgICAgICAgICJGb3JtYXR0ZWROYW1lIjogIlR1dG9yIiwKICAgICAgICAgICAgICAgICAgICAiQWxpYXMiOiAiQ2xhc3MgVHV0b3IsIENsYXNzcm9vbSBUdXRvciwgQ29tbWVyY2lhbCBUdXRvciwgQ291cnNlIFR1dG9yLCBFZHVjYXRpb24gVHV0b3IsIEVkdWNhdGlvbmFsIFR1dG9yLCBHZW5lcmFsIFR1dG9yLCBIb21lIFR1dG9yLCBMaXRlcmF0dXJlIFR1dG9yLCBQZWRhZ29naWNhbCBUdXRvciwgUHJpdmF0ZSBUdXRvciwgU2Nob29sIFByb2dyYW0gVHV0b3IsIHNjaG9vbCB0dXRvciwgU3R1ZGVudCBUdXRvciwgU3ViamVjdCBUdXRvciwgVGVzdCBQcmVwYXJhdGlvbiBUdXRvciwgVHVpdGlvbiBUZWFjaGVyLCBUdXRvcmluZyBFeHBlcnQsIFlvdXRoIFR1dG9yIiwKICAgICAgICAgICAgICAgICAgICAiUmVsYXRlZFNraWxscyI6IFsKICAgICAgICAgICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgIlNraWxsIjogIlN0dWRlbnQgRW5nYWdlbWVudCIsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAiUHJvZmljaWVuY3lMZXZlbCI6ICJNb2RlcmF0ZSIKICAgICAgICAgICAgICAgICAgICAgICAgfSwKICAgICAgICAgICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgIlNraWxsIjogIkxlYWRlcnNoaXAiLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgIlByb2ZpY2llbmN5TGV2ZWwiOiAiTW9kZXJhdGUiCiAgICAgICAgICAgICAgICAgICAgICAgIH0sCiAgICAgICAgICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICJTa2lsbCI6ICJQcml2YXRlIFR1dG9yaW5nIiwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICJQcm9maWNpZW5jeUxldmVsIjogIk5hdGl2ZSIKICAgICAgICAgICAgICAgICAgICAgICAgfSwKICAgICAgICAgICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgIlNraWxsIjogIlRlY2huaWNhbCBLbm93bGVkZ2UiLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgIlByb2ZpY2llbmN5TGV2ZWwiOiAiTW9kZXJhdGUiCiAgICAgICAgICAgICAgICAgICAgICAgIH0sCiAgICAgICAgICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICJTa2lsbCI6ICJUdXRvciBTdHVkZW50cyIsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAiUHJvZmljaWVuY3lMZXZlbCI6ICJNb2RlcmF0ZSIKICAgICAgICAgICAgICAgICAgICAgICAgfSwKICAgICAgICAgICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgIlNraWxsIjogIkFjdGl2ZSBsaXN0ZW5pbmciLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgIlByb2ZpY2llbmN5TGV2ZWwiOiAiTW9kZXJhdGUiCiAgICAgICAgICAgICAgICAgICAgICAgIH0sCiAgICAgICAgICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICJTa2lsbCI6ICJFbXBhdGh5IiwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICJQcm9maWNpZW5jeUxldmVsIjogIk1vZGVyYXRlIgogICAgICAgICAgICAgICAgICAgICAgICB9LAogICAgICAgICAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAiU2tpbGwiOiAiUG9zaXRpdmUgVGhpbmtpbmciLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgIlByb2ZpY2llbmN5TGV2ZWwiOiAiTW9kZXJhdGUiCiAgICAgICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgICBdLAogICAgICAgICAgICAgICAgICAgICJDb25maWRlbmNlU2NvcmUiOiAxMAogICAgICAgICAgICAgICAgfSwKICAgICAgICAgICAgICAgICJMb2NhdGlvbiI6IHsKICAgICAgICAgICAgICAgICAgICAiQ2l0eSI6ICJIYW5vdmVyIiwKICAgICAgICAgICAgICAgICAgICAiU3RhdGUiOiAiTkoiLAogICAgICAgICAgICAgICAgICAgICJTdGF0ZUlzb0NvZGUiOiAiVVMtTkoiLAogICAgICAgICAgICAgICAgICAgICJDb3VudHJ5IjogIlVTQSIsCiAgICAgICAgICAgICAgICAgICAgIkNvdW50cnlDb2RlIjogewogICAgICAgICAgICAgICAgICAgICAgICAiSXNvQWxwaGEyIjogIlVTIiwKICAgICAgICAgICAgICAgICAgICAgICAgIklzb0FscGhhMyI6ICJVU0EiLAogICAgICAgICAgICAgICAgICAgICAgICAiVU5Db2RlIjogIjg0MCIKICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICB9LAogICAgICAgICAgICAgICAgIkpvYlBlcmlvZCI6ICIyMDAzIC0gMjAwNSIsCiAgICAgICAgICAgICAgICAiRm9ybWF0dGVkSm9iUGVyaW9kIjogIjIwMDMgdG8gMjAwNSIsCiAgICAgICAgICAgICAgICAiU3RhcnREYXRlIjogIjAxLzAxLzIwMDMiLAogICAgICAgICAgICAgICAgIkVuZERhdGUiOiAiMzEvMTIvMjAwNSIsCiAgICAgICAgICAgICAgICAiSXNDdXJyZW50RW1wbG95ZXIiOiAiZmFsc2UiLAogICAgICAgICAgICAgICAgIkpvYkRlc2NyaXB0aW9uIjogIiIsCiAgICAgICAgICAgICAgICAiUHJvamVjdHMiOiBbCiAgICAgICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAgICAgICAiVXNlZFNraWxscyI6ICIiLAogICAgICAgICAgICAgICAgICAgICAgICAiUHJvamVjdE5hbWUiOiAiIiwKICAgICAgICAgICAgICAgICAgICAgICAgIlRlYW1TaXplIjogIiIKICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICBdCiAgICAgICAgICAgIH0sCiAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICJFbXBsb3llciI6IHsKICAgICAgICAgICAgICAgICAgICAiRW1wbG95ZXJOYW1lIjogIkVzdGVsbGUgRmlua2VsIEFzc29jaWF0ZXMiLAogICAgICAgICAgICAgICAgICAgICJGb3JtYXR0ZWROYW1lIjogIiIsCiAgICAgICAgICAgICAgICAgICAgIkNvbmZpZGVuY2VTY29yZSI6IDEwCiAgICAgICAgICAgICAgICB9LAogICAgICAgICAgICAgICAgIkpvYlByb2ZpbGUiOiB7CiAgICAgICAgICAgICAgICAgICAgIlRpdGxlIjogIlR1dG9yLCBIaWdoIFNjaG9vbCBzdHVkZW50cyIsCiAgICAgICAgICAgICAgICAgICAgIkZvcm1hdHRlZE5hbWUiOiAiVHV0b3IiLAogICAgICAgICAgICAgICAgICAgICJBbGlhcyI6ICJDbGFzcyBUdXRvciwgQ2xhc3Nyb29tIFR1dG9yLCBDb21tZXJjaWFsIFR1dG9yLCBDb3Vyc2UgVHV0b3IsIEVkdWNhdGlvbiBUdXRvciwgRWR1Y2F0aW9uYWwgVHV0b3IsIEdlbmVyYWwgVHV0b3IsIEhvbWUgVHV0b3IsIExpdGVyYXR1cmUgVHV0b3IsIFBlZGFnb2dpY2FsIFR1dG9yLCBQcml2YXRlIFR1dG9yLCBTY2hvb2wgUHJvZ3JhbSBUdXRvciwgc2Nob29sIHR1dG9yLCBTdHVkZW50IFR1dG9yLCBTdWJqZWN0IFR1dG9yLCBUZXN0IFByZXBhcmF0aW9uIFR1dG9yLCBUdWl0aW9uIFRlYWNoZXIsIFR1dG9yaW5nIEV4cGVydCwgWW91dGggVHV0b3IiLAogICAgICAgICAgICAgICAgICAgICJSZWxhdGVkU2tpbGxzIjogWwogICAgICAgICAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAiU2tpbGwiOiAiU3R1ZGVudCBFbmdhZ2VtZW50IiwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICJQcm9maWNpZW5jeUxldmVsIjogIk1vZGVyYXRlIgogICAgICAgICAgICAgICAgICAgICAgICB9LAogICAgICAgICAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAiU2tpbGwiOiAiTGVhZGVyc2hpcCIsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAiUHJvZmljaWVuY3lMZXZlbCI6ICJNb2RlcmF0ZSIKICAgICAgICAgICAgICAgICAgICAgICAgfSwKICAgICAgICAgICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgIlNraWxsIjogIlByaXZhdGUgVHV0b3JpbmciLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgIlByb2ZpY2llbmN5TGV2ZWwiOiAiTmF0aXZlIgogICAgICAgICAgICAgICAgICAgICAgICB9LAogICAgICAgICAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAiU2tpbGwiOiAiVGVjaG5pY2FsIEtub3dsZWRnZSIsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAiUHJvZmljaWVuY3lMZXZlbCI6ICJNb2RlcmF0ZSIKICAgICAgICAgICAgICAgICAgICAgICAgfSwKICAgICAgICAgICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgIlNraWxsIjogIlR1dG9yIFN0dWRlbnRzIiwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICJQcm9maWNpZW5jeUxldmVsIjogIk1vZGVyYXRlIgogICAgICAgICAgICAgICAgICAgICAgICB9LAogICAgICAgICAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAiU2tpbGwiOiAiQWN0aXZlIGxpc3RlbmluZyIsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAiUHJvZmljaWVuY3lMZXZlbCI6ICJNb2RlcmF0ZSIKICAgICAgICAgICAgICAgICAgICAgICAgfSwKICAgICAgICAgICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgIlNraWxsIjogIkVtcGF0aHkiLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgIlByb2ZpY2llbmN5TGV2ZWwiOiAiTW9kZXJhdGUiCiAgICAgICAgICAgICAgICAgICAgICAgIH0sCiAgICAgICAgICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICJTa2lsbCI6ICJQb3NpdGl2ZSBUaGlua2luZyIsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAiUHJvZmljaWVuY3lMZXZlbCI6ICJNb2RlcmF0ZSIKICAgICAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgIF0sCiAgICAgICAgICAgICAgICAgICAgIkNvbmZpZGVuY2VTY29yZSI6IDEwCiAgICAgICAgICAgICAgICB9LAogICAgICAgICAgICAgICAgIkxvY2F0aW9uIjogewogICAgICAgICAgICAgICAgICAgICJDaXR5IjogIkxpdmluZ3N0b24iLAogICAgICAgICAgICAgICAgICAgICJTdGF0ZSI6ICJOSiIsCiAgICAgICAgICAgICAgICAgICAgIlN0YXRlSXNvQ29kZSI6ICJVUy1OSiIsCiAgICAgICAgICAgICAgICAgICAgIkNvdW50cnkiOiAiVVNBIiwKICAgICAgICAgICAgICAgICAgICAiQ291bnRyeUNvZGUiOiB7CiAgICAgICAgICAgICAgICAgICAgICAgICJJc29BbHBoYTIiOiAiVVMiLAogICAgICAgICAgICAgICAgICAgICAgICAiSXNvQWxwaGEzIjogIlVTQSIsCiAgICAgICAgICAgICAgICAgICAgICAgICJVTkNvZGUiOiAiODQwIgogICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgIH0sCiAgICAgICAgICAgICAgICAiSm9iUGVyaW9kIjogIjIwMDMgLSAyMDA1IiwKICAgICAgICAgICAgICAgICJGb3JtYXR0ZWRKb2JQZXJpb2QiOiAiMjAwMyB0byAyMDA1IiwKICAgICAgICAgICAgICAgICJTdGFydERhdGUiOiAiMDEvMDEvMjAwMyIsCiAgICAgICAgICAgICAgICAiRW5kRGF0ZSI6ICIzMS8xMi8yMDA1IiwKICAgICAgICAgICAgICAgICJJc0N1cnJlbnRFbXBsb3llciI6ICJmYWxzZSIsCiAgICAgICAgICAgICAgICAiSm9iRGVzY3JpcHRpb24iOiAiIiwKICAgICAgICAgICAgICAgICJQcm9qZWN0cyI6IFsKICAgICAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgICAgICJVc2VkU2tpbGxzIjogIiIsCiAgICAgICAgICAgICAgICAgICAgICAgICJQcm9qZWN0TmFtZSI6ICIiLAogICAgICAgICAgICAgICAgICAgICAgICAiVGVhbVNpemUiOiAiIgogICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgIF0KICAgICAgICAgICAgfSwKICAgICAgICAgICAgewogICAgICAgICAgICAgICAgIkVtcGxveWVyIjogewogICAgICAgICAgICAgICAgICAgICJFbXBsb3llck5hbWUiOiAiTWFya2V0IE1lYXN1cmVzIiwKICAgICAgICAgICAgICAgICAgICAiRm9ybWF0dGVkTmFtZSI6ICIiLAogICAgICAgICAgICAgICAgICAgICJDb25maWRlbmNlU2NvcmUiOiAxMAogICAgICAgICAgICAgICAgfSwKICAgICAgICAgICAgICAgICJKb2JQcm9maWxlIjogewogICAgICAgICAgICAgICAgICAgICJUaXRsZSI6ICJJbnRlcm4iLAogICAgICAgICAgICAgICAgICAgICJGb3JtYXR0ZWROYW1lIjogImludGVybiIsCiAgICAgICAgICAgICAgICAgICAgIkFsaWFzIjogIkFzc2lzdGFudCBJbnRlcm4sIEF0dGVuZGFudCBJbnRlcm4sIENvbGxlZ2UgSW50ZXJuLCBEZXBhcnRtZW50IEludGVybiwgRXhwZXJpZW5jZSBJbnRlcm4sIGdlbmVyYWwgaW50ZXJuLCBJbnRlcmltIFRyYWluZWUsIEludGVybiAtIEFzc2lzdGFudCwgSW50ZXJuIC0gQ2FuZGlkYXRlLCBJbnRlcm4gLSBDb3Jwb3JhdGUsIEludGVybiAtIERlcGFydG1lbnQsIEludGVybiAtIEVtcGxveWVlLCBJbnRlcm4gLyBUcmFpbmVlLCBJbnRlcm4gQXNzaXN0YW50LCBJbnRlcm5zaGlwIEZlbGxvdywgSW50ZXJuc2hpcCBUcmFpbmVlLCBJbnRlcm5zaGlwcyBTdHVkZW50IEludGVybiwgUHJvZmVzc2lvbmFsIFRyYWluZWUsIFNlY3RvciBJbnRlcm4sIFN0dWRlbnQgSW50ZXJuLCBTdW1tZXIgSW50ZXJuLCBTdW1tZXItaW50ZXJuLCBUcmFpbmVlIiwKICAgICAgICAgICAgICAgICAgICAiUmVsYXRlZFNraWxscyI6IFsKICAgICAgICAgICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgIlNraWxsIjogIkRhdGEgQ2FwdHVyZSIsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAiUHJvZmljaWVuY3lMZXZlbCI6ICJNb2RlcmF0ZSIKICAgICAgICAgICAgICAgICAgICAgICAgfSwKICAgICAgICAgICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgIlNraWxsIjogIlJlc2VhcmNoIiwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICJQcm9maWNpZW5jeUxldmVsIjogIk1vZGVyYXRlIgogICAgICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgICAgXSwKICAgICAgICAgICAgICAgICAgICAiQ29uZmlkZW5jZVNjb3JlIjogMTAKICAgICAgICAgICAgICAgIH0sCiAgICAgICAgICAgICAgICAiTG9jYXRpb24iOiB7CiAgICAgICAgICAgICAgICAgICAgIkNpdHkiOiAiTGl2aW5nc3RvbiIsCiAgICAgICAgICAgICAgICAgICAgIlN0YXRlIjogIk5KIiwKICAgICAgICAgICAgICAgICAgICAiU3RhdGVJc29Db2RlIjogIlVTLU5KIiwKICAgICAgICAgICAgICAgICAgICAiQ291bnRyeSI6ICJVU0EiLAogICAgICAgICAgICAgICAgICAgICJDb3VudHJ5Q29kZSI6IHsKICAgICAgICAgICAgICAgICAgICAgICAgIklzb0FscGhhMiI6ICJVUyIsCiAgICAgICAgICAgICAgICAgICAgICAgICJJc29BbHBoYTMiOiAiVVNBIiwKICAgICAgICAgICAgICAgICAgICAgICAgIlVOQ29kZSI6ICI4NDAiCiAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgfSwKICAgICAgICAgICAgICAgICJKb2JQZXJpb2QiOiAiMjAwMC0yMDAzIiwKICAgICAgICAgICAgICAgICJGb3JtYXR0ZWRKb2JQZXJpb2QiOiAiMjAwMCB0byAyMDAzIiwKICAgICAgICAgICAgICAgICJTdGFydERhdGUiOiAiMDEvMDEvMjAwMCIsCiAgICAgICAgICAgICAgICAiRW5kRGF0ZSI6ICIzMS8xMi8yMDAzIiwKICAgICAgICAgICAgICAgICJJc0N1cnJlbnRFbXBsb3llciI6ICJmYWxzZSIsCiAgICAgICAgICAgICAgICAiSm9iRGVzY3JpcHRpb24iOiAiQ3JlYXRlZCBQb3dlclBvaW50IHByZXNlbnRhdGlvbnMgZm9yIHRoaXMgbWFya2V0IHJlc2VhcmNoIGFuZCBhbmFseXNpcyBmaXJtIiwKICAgICAgICAgICAgICAgICJQcm9qZWN0cyI6IFsKICAgICAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgICAgICJVc2VkU2tpbGxzIjogIiIsCiAgICAgICAgICAgICAgICAgICAgICAgICJQcm9qZWN0TmFtZSI6ICIiLAogICAgICAgICAgICAgICAgICAgICAgICAiVGVhbVNpemUiOiAiIgogICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgIF0KICAgICAgICAgICAgfSwKICAgICAgICAgICAgewogICAgICAgICAgICAgICAgIkVtcGxveWVyIjogewogICAgICAgICAgICAgICAgICAgICJFbXBsb3llck5hbWUiOiAiWWFsZSBVbml2ZXJzaXR5IiwKICAgICAgICAgICAgICAgICAgICAiRm9ybWF0dGVkTmFtZSI6ICIiLAogICAgICAgICAgICAgICAgICAgICJDb25maWRlbmNlU2NvcmUiOiAxMAogICAgICAgICAgICAgICAgfSwKICAgICAgICAgICAgICAgICJKb2JQcm9maWxlIjogewogICAgICAgICAgICAgICAgICAgICJUaXRsZSI6ICJUdXRvciIsCiAgICAgICAgICAgICAgICAgICAgIkZvcm1hdHRlZE5hbWUiOiAiVHV0b3IiLAogICAgICAgICAgICAgICAgICAgICJBbGlhcyI6ICJDbGFzcyBUdXRvciwgQ2xhc3Nyb29tIFR1dG9yLCBDb21tZXJjaWFsIFR1dG9yLCBDb3Vyc2UgVHV0b3IsIEVkdWNhdGlvbiBUdXRvciwgRWR1Y2F0aW9uYWwgVHV0b3IsIEdlbmVyYWwgVHV0b3IsIEhvbWUgVHV0b3IsIExpdGVyYXR1cmUgVHV0b3IsIFBlZGFnb2dpY2FsIFR1dG9yLCBQcml2YXRlIFR1dG9yLCBTY2hvb2wgUHJvZ3JhbSBUdXRvciwgc2Nob29sIHR1dG9yLCBTdHVkZW50IFR1dG9yLCBTdWJqZWN0IFR1dG9yLCBUZXN0IFByZXBhcmF0aW9uIFR1dG9yLCBUdWl0aW9uIFRlYWNoZXIsIFR1dG9yaW5nIEV4cGVydCwgWW91dGggVHV0b3IiLAogICAgICAgICAgICAgICAgICAgICJSZWxhdGVkU2tpbGxzIjogWwogICAgICAgICAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAiU2tpbGwiOiAiU3R1ZGVudCBFbmdhZ2VtZW50IiwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICJQcm9maWNpZW5jeUxldmVsIjogIk1vZGVyYXRlIgogICAgICAgICAgICAgICAgICAgICAgICB9LAogICAgICAgICAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAiU2tpbGwiOiAiTGVhZGVyc2hpcCIsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAiUHJvZmljaWVuY3lMZXZlbCI6ICJNb2RlcmF0ZSIKICAgICAgICAgICAgICAgICAgICAgICAgfSwKICAgICAgICAgICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgIlNraWxsIjogIlByaXZhdGUgVHV0b3JpbmciLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgIlByb2ZpY2llbmN5TGV2ZWwiOiAiTmF0aXZlIgogICAgICAgICAgICAgICAgICAgICAgICB9LAogICAgICAgICAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAiU2tpbGwiOiAiVGVjaG5pY2FsIEtub3dsZWRnZSIsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAiUHJvZmljaWVuY3lMZXZlbCI6ICJNb2RlcmF0ZSIKICAgICAgICAgICAgICAgICAgICAgICAgfSwKICAgICAgICAgICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgIlNraWxsIjogIlR1dG9yIFN0dWRlbnRzIiwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICJQcm9maWNpZW5jeUxldmVsIjogIk1vZGVyYXRlIgogICAgICAgICAgICAgICAgICAgICAgICB9LAogICAgICAgICAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAiU2tpbGwiOiAiQWN0aXZlIGxpc3RlbmluZyIsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAiUHJvZmljaWVuY3lMZXZlbCI6ICJNb2RlcmF0ZSIKICAgICAgICAgICAgICAgICAgICAgICAgfSwKICAgICAgICAgICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgIlNraWxsIjogIkVtcGF0aHkiLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgIlByb2ZpY2llbmN5TGV2ZWwiOiAiTW9kZXJhdGUiCiAgICAgICAgICAgICAgICAgICAgICAgIH0sCiAgICAgICAgICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICJTa2lsbCI6ICJQb3NpdGl2ZSBUaGlua2luZyIsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAiUHJvZmljaWVuY3lMZXZlbCI6ICJNb2RlcmF0ZSIKICAgICAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgIF0sCiAgICAgICAgICAgICAgICAgICAgIkNvbmZpZGVuY2VTY29yZSI6IDEwCiAgICAgICAgICAgICAgICB9LAogICAgICAgICAgICAgICAgIkxvY2F0aW9uIjogewogICAgICAgICAgICAgICAgICAgICJDaXR5IjogIk5ldyBIYXZlbiIsCiAgICAgICAgICAgICAgICAgICAgIlN0YXRlIjogIkNUIiwKICAgICAgICAgICAgICAgICAgICAiU3RhdGVJc29Db2RlIjogIlVTLUNUIiwKICAgICAgICAgICAgICAgICAgICAiQ291bnRyeSI6ICJVU0EiLAogICAgICAgICAgICAgICAgICAgICJDb3VudHJ5Q29kZSI6IHsKICAgICAgICAgICAgICAgICAgICAgICAgIklzb0FscGhhMiI6ICJVUyIsCiAgICAgICAgICAgICAgICAgICAgICAgICJJc29BbHBoYTMiOiAiVVNBIiwKICAgICAgICAgICAgICAgICAgICAgICAgIlVOQ29kZSI6ICI4NDAiCiAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgfSwKICAgICAgICAgICAgICAgICJKb2JQZXJpb2QiOiAiMTk5OSAtIDIwMDAiLAogICAgICAgICAgICAgICAgIkZvcm1hdHRlZEpvYlBlcmlvZCI6ICIxOTk5IHRvIDIwMDAiLAogICAgICAgICAgICAgICAgIlN0YXJ0RGF0ZSI6ICIwMS8wMS8xOTk5IiwKICAgICAgICAgICAgICAgICJFbmREYXRlIjogIjMxLzEyLzIwMDAiLAogICAgICAgICAgICAgICAgIklzQ3VycmVudEVtcGxveWVyIjogImZhbHNlIiwKICAgICAgICAgICAgICAgICJKb2JEZXNjcmlwdGlvbiI6ICJUdXRvciBmb3Igc3R1ZGVudHMgaW4gSXRhbGlhbiBsYW5ndWFnZSBjb3Vyc2VzIiwKICAgICAgICAgICAgICAgICJQcm9qZWN0cyI6IFsKICAgICAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgICAgICJVc2VkU2tpbGxzIjogIiIsCiAgICAgICAgICAgICAgICAgICAgICAgICJQcm9qZWN0TmFtZSI6ICIiLAogICAgICAgICAgICAgICAgICAgICAgICAiVGVhbVNpemUiOiAiIgogICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgIF0KICAgICAgICAgICAgfQogICAgICAgIF0sCiAgICAgICAgIkN1cnJlbnRFbXBsb3llciI6ICJIZW5yeSBGb3JkIEhvc3BpdGFsIiwKICAgICAgICAiSm9iUHJvZmlsZSI6ICJDYXJkaW9sb2dpc3QiLAogICAgICAgICJXb3JrZWRQZXJpb2QiOiB7CiAgICAgICAgICAgICJUb3RhbEV4cGVyaWVuY2VJbk1vbnRocyI6ICIxNDQiLAogICAgICAgICAgICAiVG90YWxFeHBlcmllbmNlSW5ZZWFyIjogIjEyLjAiLAogICAgICAgICAgICAiVG90YWxFeHBlcmllbmNlUmFuZ2UiOiAiR1JFQVRFUiBUSEFOIDEwIFlFQVIiCiAgICAgICAgfSwKICAgICAgICAiR2FwUGVyaW9kIjogIjEvMjAwNiBUbyAxMi8yMDEyIiwKICAgICAgICAiQXZlcmFnZVN0YXkiOiAiMjgiLAogICAgICAgICJMb25nZXN0U3RheSI6ICI0OCIsCiAgICAgICAgIlN1bW1hcnkiOiAiIiwKICAgICAgICAiRXhlY3V0aXZlU3VtbWFyeSI6ICJKb2huIGhhcyBhbiBleHBlcmllbmNlIGluIHRoZSBkb21haW4gb2YgJ0hlYWx0aCBDYXJlIGFuZCBTb2NpYWwgQXNzaXN0YW5jZScsIHBhcnRpY3VsYXJseSBpbiB0aGUgc3ViLWRvbWFpbiBvZiAnQ2FyZGlvdmFzY3VsYXIgVGVjaG5vbG9naXN0cyBhbmQgVGVjaG5pY2lhbnMuIFRoZSBjYW5kaWRhdGUgaGFzIGJlZW4gd29ya2luZyBhcyBhIENhcmRpb2xvZ2lzdCBhdCBIZW5yeSBGb3JkIEhvc3BpdGFsIGZvciB0aGUgbGFzdCAxLjYgeWVhcnMuICIsCiAgICAgICAgIk1hbmFnZW1lbnRTdW1tYXJ5IjogIkpvaG4gZG9lc24ndCBoYXZlIGFueSBtYW5hZ2VtZW50IGxldmVsIGV4cGVyaWVuY2UgaW4gdGhlIHJlc3VtZS4iLAogICAgICAgICJDb3ZlcmxldHRlciI6ICIiLAogICAgICAgICJQdWJsaWNhdGlvbiI6ICJQZWVyIFJldmlld2VkIEpvdXJuYWwgQXJ0aWNsZXMgOiAgXHIgVGliZXJpbyBNIEZyaXNvbGksIE1pY2hlbGUgVm9lbHR6LiBTdHJ1Y3R1cmFsIEhlYXJ0IERpc2Vhc2UgTW9ub2dyYXBoIGluIENsaW5pY2FsIFVwZGF0ZXMgaW4gV29tZW4ncyBIZWFsdGhDYXJlLiBBbWVyaWNhbiBDb2xsZWdlIG9mIE9ic3RldHJpY2lhbnMgYW5kIEd5bmVjb2xvZ2lzdHMuICBcciAgXHIgR3JlZW5iYXVtIEFCLCBGcmlzb2xpIFRNLiBFZGl0b3JpYWwgOiBTdXJnaWNhbCB2cyBUcmFuc2NhdGhldGVyIFBhcmF2YWx2dWxhciBMZWFrIFJlcGFpci4gSkFDQyA6IEludGVydmVudGlvbnM7IEFjY2VwdGVkLCBpbiBwcmVzcyIsCiAgICAgICAgIlNlZ3JlZ2F0ZWRQdWJsaWNhdGlvbiI6IFsKICAgICAgICAgICAgewogICAgICAgICAgICAgICAgIlB1YmxpY2F0aW9uVGl0bGUiOiAiIiwKICAgICAgICAgICAgICAgICJQdWJsaXNoZXIiOiAiIiwKICAgICAgICAgICAgICAgICJQdWJsaWNhdGlvbk51bWJlciI6ICIiLAogICAgICAgICAgICAgICAgIlB1YmxpY2F0aW9uVXJsIjogIiIsCiAgICAgICAgICAgICAgICAiQXV0aG9ycyI6ICIiLAogICAgICAgICAgICAgICAgIkRlc2NyaXB0aW9uIjogIiIKICAgICAgICAgICAgfQogICAgICAgIF0sCiAgICAgICAgIkN1cnJlbnRMb2NhdGlvbiI6IFsKICAgICAgICAgICAgewogICAgICAgICAgICAgICAgIkNpdHkiOiAiRGV0cm9pdCIsCiAgICAgICAgICAgICAgICAiU3RhdGUiOiAiTUkiLAogICAgICAgICAgICAgICAgIlN0YXRlSXNvQ29kZSI6ICJVUy1NSSIsCiAgICAgICAgICAgICAgICAiQ291bnRyeSI6ICJVU0EiLAogICAgICAgICAgICAgICAgIkNvdW50cnlDb2RlIjogewogICAgICAgICAgICAgICAgICAgICJJc29BbHBoYTIiOiAiVVMiLAogICAgICAgICAgICAgICAgICAgICJJc29BbHBoYTMiOiAiVVNBIiwKICAgICAgICAgICAgICAgICAgICAiVU5Db2RlIjogIjg0MCIKICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgfQogICAgICAgIF0sCiAgICAgICAgIlByZWZlcnJlZExvY2F0aW9uIjogWwogICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAiQ2l0eSI6ICJDaGljYWdvIiwKICAgICAgICAgICAgICAgICJTdGF0ZSI6ICJJTCIsCiAgICAgICAgICAgICAgICAiU3RhdGVJc29Db2RlIjogIlVTLUlMIiwKICAgICAgICAgICAgICAgICJDb3VudHJ5IjogIlVTQSIsCiAgICAgICAgICAgICAgICAiQ291bnRyeUNvZGUiOiB7CiAgICAgICAgICAgICAgICAgICAgIklzb0FscGhhMiI6ICJVUyIsCiAgICAgICAgICAgICAgICAgICAgIklzb0FscGhhMyI6ICJVU0EiLAogICAgICAgICAgICAgICAgICAgICJVTkNvZGUiOiAiODQwIgogICAgICAgICAgICAgICAgfQogICAgICAgICAgICB9CiAgICAgICAgXSwKICAgICAgICAiQXZhaWxhYmlsaXR5IjogIjEgTW9udGgiLAogICAgICAgICJIb2JiaWVzIjogIlRyYXZlbCwgU29jY2VyIC8gVGVubmlzIC8gQmFza2V0YmFsbCwgT3BlcmEsIENvb2tpbmcsIFdpbmVtYWtpbmciLAogICAgICAgICJPYmplY3RpdmVzIjogIk1vdGl2YXRlZCBCb2FyZC1DZXJ0aWZpZWQgSG9zcGl0YWxpc3Qgc2Vla2luZyBnYWluZnVsIGVtcGxveW1lbnQgXHIgd2l0aGluIGFuIG91dHBhdGllbnQgYWR1bHQgbWVkaWNhbCBwcmFjdGljZS4gRXhwZXJpZW5jZWQgaW4gd29ya2luZyBpbiBkaXZlcnNlIFxyIGhlYWx0aGNhcmUgc2V0dGluZ3MuIEFibGUgdG8gd29yayBvbiBvd24gaW5pdGlhdGl2ZSBhbmQgYXMgcGFydCBvZiBhIHRlYW0uIERlZGljYXRlZCB0byBcciBtYWludGFpbmluZyBxdWFsaXR5IG1lZGljYWwgcHJhY3RpY2Ugc3RhbmRhcmRzLiIsCiAgICAgICAgIkFjaGlldmVtZW50cyI6ICJBc3NvY2lhdGVkIHdpdGggTWVkaWNhbC0gUmVzaWRlbnQgb2YgdGhlIFllYXIgQXdhcmQgLSBOWVUgRGVwYXJ0bWVudCBvZiBNZWRpY2luZSAyMDEzIFxyIFZvbHVudGVlciBTZXJ2aWNlIEF3YXJkIC0gTllVIERlcGFydG1lbnQgb2YgTWVkaWNpbmUgMjAxMiBcciBJbnRlcm4gb2YgdGhlIFllYXIgQXdhcmQgLSBOWVUgRGVwYXJ0bWVudCBvZiBNZWRpY2luZSAyMDExIiwKICAgICAgICAiU2VncmVnYXRlZEFjaGlldmVtZW50IjogWwogICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAiQXdhcmRUaXRsZSI6ICJBc3NvY2lhdGVkIHdpdGggTWVkaWNhbC0gUmVzaWRlbnQgb2YgdGhlIFllYXIgQXdhcmQiLAogICAgICAgICAgICAgICAgIklzc3VlciI6ICJOWVUgRGVwYXJ0bWVudCBvZiBNZWRpY2luZSIsCiAgICAgICAgICAgICAgICAiQXNzb2NpYXRlZFdpdGgiOiAiIiwKICAgICAgICAgICAgICAgICJJc3N1aW5nRGF0ZSI6ICIyMDEzIiwKICAgICAgICAgICAgICAgICJEZXNjcmlwdGlvbiI6ICJBc3NvY2lhdGVkIHdpdGggTWVkaWNhbC0gUmVzaWRlbnQgb2YgdGhlIFllYXIgQXdhcmQgLSBOWVUgRGVwYXJ0bWVudCBvZiBNZWRpY2luZSAgICIKICAgICAgICAgICAgfSwKICAgICAgICAgICAgewogICAgICAgICAgICAgICAgIkF3YXJkVGl0bGUiOiAiVm9sdW50ZWVyIFNlcnZpY2UgQXdhcmQiLAogICAgICAgICAgICAgICAgIklzc3VlciI6ICJOWVUgRGVwYXJ0bWVudCBvZiBNZWRpY2luZSIsCiAgICAgICAgICAgICAgICAiQXNzb2NpYXRlZFdpdGgiOiAiIiwKICAgICAgICAgICAgICAgICJJc3N1aW5nRGF0ZSI6ICIyMDEyIiwKICAgICAgICAgICAgICAgICJEZXNjcmlwdGlvbiI6ICIgVm9sdW50ZWVyIFNlcnZpY2UgQXdhcmQgLSBOWVUgRGVwYXJ0bWVudCBvZiBNZWRpY2luZSAgICIKICAgICAgICAgICAgfSwKICAgICAgICAgICAgewogICAgICAgICAgICAgICAgIkF3YXJkVGl0bGUiOiAiSW50ZXJuIG9mIHRoZSBZZWFyIEF3YXJkIiwKICAgICAgICAgICAgICAgICJJc3N1ZXIiOiAiTllVIERlcGFydG1lbnQgb2YgTWVkaWNpbmUiLAogICAgICAgICAgICAgICAgIkFzc29jaWF0ZWRXaXRoIjogIiIsCiAgICAgICAgICAgICAgICAiSXNzdWluZ0RhdGUiOiAiMjAxMSIsCiAgICAgICAgICAgICAgICAiRGVzY3JpcHRpb24iOiAiIEludGVybiBvZiB0aGUgWWVhciBBd2FyZCAtIE5ZVSBEZXBhcnRtZW50IG9mIE1lZGljaW5lICAiCiAgICAgICAgICAgIH0KICAgICAgICBdLAogICAgICAgICJSZWZlcmVuY2VzIjogIkRlYW4gRG9iYmVydCwgTUQgXHIgU3VwZXJ2aXNpbmcgcGh5c2ljaWFuLCBFeHByZXNzIENhcmU7IERvdmVyLCBERSBcciBkZWRvYmJlcnRAY2hyaXN0aWFuYWNhcmUub3JnIFxyIDMwMi0yMzYtNzMxMyAgXHIgQmVuamFtaW4gTGV2eSwgRE8gXHIgU3VwZXJ2aXNpbmcgcGh5c2ljaWFuLCBEb3ZlciBBRkI7IERvdmVyLCBERSBcciBiZW4ucy5sZXZ5QGdtYWlsLmNvbSBcciA2MTItNTA4LTk1NTQgIFxyIFRvbSBCYXJuZXR0LCBNRCBcciBTdXBlcnZpc2luZyBwaHlzaWNpYW4sIFN1cmdpY2FsIEFzc29jaWF0ZXM7IERvdmVyLCBERSBcciAzMDItNjc0LTA2MDAiLAogICAgICAgICJDdXN0b21GaWVsZHMiOiAiUGFyc2luZyBUaW1lIDogMTA3Mm1zIiwKICAgICAgICAiRW1haWxJbmZvIjogewogICAgICAgICAgICAiRW1haWxUbyI6ICIgIiwKICAgICAgICAgICAgIkVtYWlsQm9keSI6ICIgIiwKICAgICAgICAgICAgIkVtYWlsUmVwbHlUbyI6ICIgIiwKICAgICAgICAgICAgIkVtYWlsU2lnbmF0dXJlIjogIiAiLAogICAgICAgICAgICAiRW1haWxGcm9tIjogIiAiLAogICAgICAgICAgICAiRW1haWxTdWJqZWN0IjogIiAiLAogICAgICAgICAgICAiRW1haWxDQyI6ICIgIgogICAgICAgIH0sCiAgICAgICAgIlJlY29tbWVuZGF0aW9ucyI6IFsKICAgICAgICAgICAgewogICAgICAgICAgICAgICAgIlBlcnNvbk5hbWUiOiAiIiwKICAgICAgICAgICAgICAgICJDb21wYW55TmFtZSI6ICIiLAogICAgICAgICAgICAgICAgIlJlbGF0aW9uIjogIiIsCiAgICAgICAgICAgICAgICAiUG9zaXRpb25UaXRsZSI6ICIiLAogICAgICAgICAgICAgICAgIkRlc2NyaXB0aW9uIjogIiIKICAgICAgICAgICAgfQogICAgICAgIF0sCiAgICAgICAgIkRldGFpbFJlc3VtZSI6ICJKb2huIERlb1xuXG5BZGRyZXNzXHRcdFxuMjkxNSBKb2hhbiBSIFN0LiBBcHQgMzA2XHRcdFx0ICBcdFx0XHRcbkRldHJvaXQsIE1JIFVTQSA0ODIwMVxuXG5QZXJtYW5lbnQgQWRkcmVzc1xuMTgwIE4gSmVmZmVyc29uIFN0LiBBcHQgMjcwM1xuQ2hpY2FnbywgSUwgVVNBIDYwNjYxXHRcblx0XHRcbkNvbnRhY3QgSW5mb3JtYXRpb25cdFx0XG5Nb2JpbGUgOiAxMjM0NTY3ODkwXHQgIFx0XHRcblBob25lIDogMjAwLTYwMC0zMDAwXG5GYXggOiArMS0yMTItOTg3NjAwMFx0XHRcbkVtYWlsIDogSm9obmRlb0ByY2hpbGxpLmNvbVxuICBKb2huNzVAeHl6LmNvbVxuXG5MaW5rZWRJbiBJRFxuVXJsIDogaHR0cHM6Ly93d3cubGlua2VkaW4uY29tL0pvaG5kZW8vXG5GYWNlYm9vayBJRFxuVXJsIDogaHR0cHM6Ly93d3cuZmFjZWJvb2suY29tL0pvaG5kZW8gXG5Ud2l0dGVyIElEXG5VcmwgOiBodHRwczovL3R3aXR0ZXIuY29tL0pvaG5kZW8gXG5cdFx0XG5cdFx0XG5cbk9iamVjdGl2ZVxuTW90aXZhdGVkIEJvYXJkLUNlcnRpZmllZCBIb3NwaXRhbGlzdCBzZWVraW5nIGdhaW5mdWwgZW1wbG95bWVudFxud2l0aGluIGFuIG91dHBhdGllbnQgYWR1bHQgbWVkaWNhbCBwcmFjdGljZS4gRXhwZXJpZW5jZWQgaW4gd29ya2luZyBpbiBkaXZlcnNlXG5oZWFsdGhjYXJlIHNldHRpbmdzLiBBYmxlIHRvIHdvcmsgb24gb3duIGluaXRpYXRpdmUgYW5kIGFzIHBhcnQgb2YgYSB0ZWFtLiBEZWRpY2F0ZWQgdG9cbm1haW50YWluaW5nIHF1YWxpdHkgbWVkaWNhbCBwcmFjdGljZSBzdGFuZGFyZHMuXG5cblNraWxsc1xuR29vZCBjb21tdW5pY2F0aW9uIHNraWxscyBhcmUgZXNzZW50aWFsIGZvciBpbnRlcnZlbnRpb25hbCBjYXJkaW9sb2dpc3RzLiBBcyB0aGVpciB3b3JrIGlzIHBoeXNpY2FsbHkgaW50cmljYXRlLCBzbyBtdXN0IGJlIHRoZWlyIGNvbW11bmljYXRpb24gd2l0aCBvdGhlciBtZWRpY2FsIHBlcnNvbm5lbCBhcyB0aGV5IHBlcmZvcm0gY29tcGxleCBjYXJkaWFjIHByb2NlZHVyZXMuIFRoZXNlIGNhcmRpb2xvZ2lzdHMgbXVzdCBhbHNvIGV4cGxhaW4gdGhlIHByb2NlZHVyZXMgdG8gdGhlaXIgcGF0aWVudHMgaW4gbGFuZ3VhZ2UgdGhleSBjYW4gdW5kZXJzdGFuZC4gUHJlLSBhbmQgcG9zdC1jYXRoZXRlcml6YXRpb24gY2FyZSBvZiBwYXRpZW50cyBpbnZvbHZlcyBjb21tdW5pY2F0aW9uIHNraWxscyBiZWluZyB1c2VkIGJ5IGNhcmRpb2xvZ2lzdHMgZm9yIGV2YWx1YXRpb25zIGFuZCBleHBsYW5hdGlvbnMuXG5NZWRpY2luZSBhbmQgRGVudGlzdHJ5IC0gS25vd2xlZGdlIG9mIHRoZSBpbmZvcm1hdGlvbiBhbmQgdGVjaG5pcXVlcyBuZWVkZWQgdG8gZGlhZ25vc2UgYW5kIHRyZWF0IGh1bWFuIGluanVyaWVzLCBkaXNlYXNlcywgYW5kIGRlZm9ybWl0aWVzLiBUaGlzIGluY2x1ZGVzIHN5bXB0b21zLCB0cmVhdG1lbnQgYWx0ZXJuYXRpdmVzLCBkcnVnIHByb3BlcnRpZXMgYW5kIGludGVyYWN0aW9ucywgYW5kIHByZXZlbnRpdmUgaGVhbHRoLWNhcmUgbWVhc3VyZXMuXG5TY2hlZHVsaW5nIHBhdGllbnQgYXBwb2ludG1lbnRzXG5NYWludGFpbmluZyBtZWRpY2FsIHJlY29yZHMsIGFuZCBiaWxsaW5nIGFuZCBjb2RpbmcgaW5mb3JtYXRpb24gZm9yIGluc3VyYW5jZVxuUHJlcGFyaW5nIHBhdGllbnRzIGZvciBleGFtaW5hdGlvblxuSGVscGluZyBwaHlzaWNpYW5zIHdpdGggcGF0aWVudCBleGFtaW5hdGlvbnNcblRha2luZyBhbmQgcmVjb3JkaW5nIHZpdGFsIHNpZ25zLCBzdWNoIGFzIGJsb29kIHByZXNzdXJlXG5EcmF3aW5nIGJsb29kXG5QcmVwYXJpbmcgYmxvb2Qgc2FtcGxlcyBmb3IgbGFib3JhdG9yeSB0ZXN0c1xuR2l2aW5nIHBhdGllbnRzIGluamVjdGlvbnMgb3IgbWVkaWNhdGlvbnMgYXMgZGlyZWN0ZWQgYnkgYSBwaHlzaWNpYW4gKGluIHNvbWUgc3RhdGVzKSBcblxuRWR1Y2F0aW9uIGFuZCBUcmFpbmluZ1xuMjAwNSAtIDIwMDkgXHQtIFN0LiBHZW9yZ2UncyBVbml2ZXJzaXR5IFNjaG9vbCBvZiBNZWRpY2luZSwgTmV3IEhhdmVuLCBDVCwgVVNBXG5cdCAgLSBTdC4gR2VvcmdlJ3MgU2Nob29sIG9mIE1lZGljaW5lLCBOZXcgSGF2ZW4sIENULCBVU0Fcbi0gRG9jdG9yIG9mIE1lZGljaW5lIGRlZ3JlZSwgMy41IENHUEFcblxuMTk5OCAtIDIwMDJcdC0gWWFsZSBVbml2ZXJzaXR5LCBOZXcgSGF2ZW4sIENULCBVU0Fcblx0XHQgIFx0LSBCYWNoZWxvciBvZiBTY2llbmNlIDMuOTcgQ0dQQSBcblx0ICBNb2xlY3VsYXIsIENlbGx1bGFyIGFuZCBEZXZlbG9wbWVudGFsIEJpb2xvZ3lcblxuMTk5NyAtIDE5OThcdCAgLSBTZWNvbmRhcnkgRWR1Y2F0aW9uLCBDYXJuZWdpZSBWYW5ndWFyZCBIaWdoIFNjaG9vbCwgSG91c3RvbiwgVGV4YXMsIFVTQVxuXHQgIFxuXG5Ib25vcnMgYW5kIEF3YXJkc1xuQXNzb2NpYXRlZCB3aXRoIE1lZGljYWwtIFJlc2lkZW50IG9mIHRoZSBZZWFyIEF3YXJkIC0gTllVIERlcGFydG1lbnQgb2YgTWVkaWNpbmUgMjAxM1xuVm9sdW50ZWVyIFNlcnZpY2UgQXdhcmQgLSBOWVUgRGVwYXJ0bWVudCBvZiBNZWRpY2luZSAyMDEyXG5JbnRlcm4gb2YgdGhlIFllYXIgQXdhcmQgLSBOWVUgRGVwYXJ0bWVudCBvZiBNZWRpY2luZSAyMDExXG5cbkNlcnRpZmljYXRpb25cbk9jdCAyMDE2XHQgIC0gTmF0aW9uYWwgQm9hcmQgQ2VydGlmaWNhdGlvbiBieSBOQ0NQQS4gRXhwaXJlIDIwMjBcbkp1bmUgMjAxN1x0ICAtQ2VydGlmaWVkIGluIEdlcm9udG9sb2d5LCBERSBDb3VudHkgQ29tbXVuaXR5IENvbGxlZ2UsIEV4cGlyZSAwNy8yMDI1XG5cblB1YmxpY2F0aW9uc1xuUGVlciBSZXZpZXdlZCBKb3VybmFsIEFydGljbGVzIDogXG5UaWJlcmlvIE0gRnJpc29saSwgTWljaGVsZSBWb2VsdHouIFN0cnVjdHVyYWwgSGVhcnQgRGlzZWFzZSBNb25vZ3JhcGggaW4gQ2xpbmljYWwgVXBkYXRlcyBpbiBXb21lbidzIEhlYWx0aENhcmUuIEFtZXJpY2FuIENvbGxlZ2Ugb2YgT2JzdGV0cmljaWFucyBhbmQgR3luZWNvbG9naXN0cy4gXG5cbkdyZWVuYmF1bSBBQiwgRnJpc29saSBUTS4gRWRpdG9yaWFsIDogU3VyZ2ljYWwgdnMgVHJhbnNjYXRoZXRlciBQYXJhdmFsdnVsYXIgTGVhayBSZXBhaXIuIEpBQ0MgOiBJbnRlcnZlbnRpb25zOyBBY2NlcHRlZCwgaW4gcHJlc3NcblxuV29yayBFeHBlcmllbmNlXG43LzIwMTYgLSAxMi8yMDE3IC0gSGVucnkgRm9yZCBIb3NwaXRhbCwgRGV0cm9pdCwgTUksIFVTQSAtIENhcmRpb2xvZ2lzdFxuRXhhbWluZSBwYXRpZW50cyBhbmQgYXNzZXNzIHRoZWlyIGNvbmRpdGlvbi5cbkdpdmUgaGVhbHRoIGFkdmljZSB0byBwYXRpZW50cy5cblxuMjAxMyAtIDIwMTZcdCAtIEFsbGVnaWFuY2UgSGVhbHRoLCBEZXRyb2l0LCBNSVxuSG9zcGl0YWxpc3QsIENsaW5pY2FsIERlY2lzaW9uIFVuaXQgUGh5c2ljaWFuXG5NZXRob2RvbG9neSwgQ2xpbmljYWwgUmVzZWFyY2gsIE1lZGljYWwgUmVzZWFyY2gsIEludGVycHJldGluZyBNZWRpY2FsIFJlc2VhcmNoXG5cbjIwMDMgLSAyMDA1IFx0IC0gS2FwbGFuIEluYy4gSGFub3ZlciwgTkpcblR1dG9yLCBjbGFzc3Jvb20gdGVhY2hlciBmb3IgTUNBVCBhbmQgU0FUIHByZXBhcmF0b3J5IGNvdXJzZXNcblxuMjAwMyAtIDIwMDVcdCAtIEVzdGVsbGUgRmlua2VsIEFzc29jaWF0ZXMsIExpdmluZ3N0b24sIE5KXG5UdXRvciwgSGlnaCBTY2hvb2wgc3R1ZGVudHMgZm9yIEFkdmFuY2VkIFBsYWNlbWVudCBzY2llbmNlL21hdGggZXhhbXNcblxuMjAwMC0yMDAzXHQgLSBNYXJrZXQgTWVhc3VyZXMsIEludGVybi4gTGl2aW5nc3RvbiwgTkpcbkNyZWF0ZWQgUG93ZXJQb2ludCBwcmVzZW50YXRpb25zIGZvciB0aGlzIG1hcmtldCByZXNlYXJjaCBhbmQgYW5hbHlzaXMgZmlybVxuXG4xOTk5IC0gMjAwMFx0IC0gWWFsZSBVbml2ZXJzaXR5LCBUdXRvci4gTmV3IEhhdmVuLCBDVFxuVHV0b3IgZm9yIHN0dWRlbnRzIGluIEl0YWxpYW4gbGFuZ3VhZ2UgY291cnNlc1xuXG5MYW5ndWFnZXNcbkxhbmd1YWdlcyA6IEl0YWxpYW4gKGZsdWVudCkgXG5TcGFuaXNoIChwcm9maWNpZW50KSBcbkZyZW5jaCAocHJvZmljaWVudCkgXG5cbkhvYmJpZXNcblRyYXZlbCwgU29jY2VyL1Rlbm5pcy9CYXNrZXRiYWxsLCBPcGVyYSwgQ29va2luZywgV2luZW1ha2luZ1xuXG5QZXJzb25hbCBEYXRhXG5GdWxsIE5hbWUgOiBKb2huIERlb1xuRGF0ZSBvZiBCaXJ0aCA6IE1hcmNoIDEzICwgMTk4MFxuTWFyaXRhbCBTdGF0dXMgOiBTaW5nbGVcbkdlbmRlciA6IE1hbGVcbk5hdGlvbmFsaXR5IDogVVNBXG5GYXRoZXIgTmFtZSA6IENoYXJsZW5lIERlb1xuTW90aGVyIE5hbWUgOiBBbWFuZGEgRGVvXG5WaXNhIDogSjFcbkxpY2Vuc2VzIDogVVNBIE1lZGljYWwgbGljZW5zZVxuUGFzc3BvcnQgRGV0YWlsc1xuUGFzc3BvcnQgTnVtYmVyIDogMzExOTU4ODRcbkRhdGUgb2YgSXNzdWUgOiAxOCBTZXB0LiAyMDA4XG5FeHBpcnkgRGF0ZSA6IDUgSnVuZSAyMDIxXG5QbGFjZSBvZiBJc3N1ZSA6IFVuaXRlZCBzdGF0ZXMgb2YgQW1lcmljYVxuUGFuIE5vIDogQURQQVI5Nzg5VFxuU29jaWFsIFNlY3VyaXR5IE5vIDogMTc5NDYyMzJcbkN1cnJlbnQgTG9jYXRpb24gOiBEZXRyb2l0LCBNSSwgVVNBXG5QcmVmZXJyZWQgTG9jYXRpb24gOiBDaGljYWdvLCBJTCwgVVNBXG5BdmFpbGFiaWxpdHkgOiAxIE1vbnRoXG5DdXJyZW50IFNhbGFyeSA6IFVTICQgMjc2ODAwIHBlciB5ZWFyXG5FeHBlY3RlZCBTYWxhcnkgOiBVUyAkIDMwMDAwMCBwZXIgeWVhclxuXG5SZWZlcmVuY2VzXG5EZWFuIERvYmJlcnQsIE1EXG5TdXBlcnZpc2luZyBwaHlzaWNpYW4sIEV4cHJlc3MgQ2FyZTsgRG92ZXIsIERFXG5kZWRvYmJlcnRAY2hyaXN0aWFuYWNhcmUub3JnXG4zMDItMjM2LTczMTMgXG5CZW5qYW1pbiBMZXZ5LCBET1xuU3VwZXJ2aXNpbmcgcGh5c2ljaWFuLCBEb3ZlciBBRkI7IERvdmVyLCBERVxuYmVuLnMubGV2eUBnbWFpbC5jb21cbjYxMi01MDgtOTU1NCBcblRvbSBCYXJuZXR0LCBNRFxuU3VwZXJ2aXNpbmcgcGh5c2ljaWFuLCBTdXJnaWNhbCBBc3NvY2lhdGVzOyBEb3ZlciwgREVcbjMwMi02NzQtMDYwMCIsCiAgICAgICAgIkh0bWxSZXN1bWUiOiAiIiwKICAgICAgICAiQ2FuZGlkYXRlSW1hZ2UiOiB7CiAgICAgICAgICAgICJDYW5kaWRhdGVJbWFnZURhdGEiOiAiIiwKICAgICAgICAgICAgIkNhbmRpZGF0ZUltYWdlRm9ybWF0IjogIiIKICAgICAgICB9LAogICAgICAgICJUZW1wbGF0ZU91dHB1dCI6IHsKICAgICAgICAgICAgIlRlbXBsYXRlT3V0cHV0RmlsZU5hbWUiOiAiIiwKICAgICAgICAgICAgIlRlbXBsYXRlT3V0cHV0RGF0YSI6ICIiCiAgICAgICAgfSwKICAgICAgICAiQXBpSW5mbyI6IHsKICAgICAgICAgICAgIk1ldGVyZWQiOiAiTm8iLAogICAgICAgICAgICAiQ3JlZGl0TGVmdCI6ICI5OSIsCiAgICAgICAgICAgICJBY2NvdW50RXhwaXJ5RGF0ZSI6ICIzMC8wNi8yMDIzIDIzOjU5OjAwLjAiLAogICAgICAgICAgICAiQnVpbGRWZXJzaW9uIjogIjguMC4wLjIwMjIuMTAuMTMiCiAgICAgICAgfQogICAgfQp9",
  "location": [
    {
      "City": "New York",
      "State": "",
      "Country": "US"
    },
    {
      "City": "Delhi",
      "State": "Delhi",
      "Country": "India"
    }
  ],
  "userkey": "{{your_user_key}}",
  "version": "1.0.0",
  "subuserid": "{{your_company_name}}"
});

req.write(postData);

req.end();

Sample Code - Ruby

require "uri"
require "json"
require "net/http"

url = URI("https://plugin.rchilli.com/RChilliPlugin/rchilli/geoLocation")

https = Net::HTTP.new(url.host, url.port)
https.use_ssl = true

request = Net::HTTP::Post.new(url)
request["Content-Type"] = "application/json"
request["Accept"] = "application/json"
request.body = JSON.dump({
  "jsondata": "ewogICAgIlJlc3VtZVBhcnNlckRhdGEiOiB7CiAgICAgICAgIlJlc3VtZUZpbGVOYW1lIjogIlNhbXBsZVJlc3VtZVY4LTEuZG9jeCIsCiAgICAgICAgIlJlc3VtZUxhbmd1YWdlIjogewogICAgICAgICAgICAiTGFuZ3VhZ2UiOiAiRW5nbGlzaCIsCiAgICAgICAgICAgICJMYW5ndWFnZUNvZGUiOiAiZW4iCiAgICAgICAgfSwKICAgICAgICAiUGFyc2luZ0RhdGUiOiAiMTgvMTAvMjAyMiAxMjoxNDozNyIsCiAgICAgICAgIlJlc3VtZUNvdW50cnkiOiB7CiAgICAgICAgICAgICJDb3VudHJ5IjogIlVuaXRlZCBTdGF0ZXMgT2YgQW1lcmljYSIsCiAgICAgICAgICAgICJFdmlkZW5jZSI6ICJQcmVmZXJyZWRMb2NhdGlvbiIsCiAgICAgICAgICAgICJDb3VudHJ5Q29kZSI6IHsKICAgICAgICAgICAgICAgICJJc29BbHBoYTIiOiAiVVMiLAogICAgICAgICAgICAgICAgIklzb0FscGhhMyI6ICJVU0EiLAogICAgICAgICAgICAgICAgIlVOQ29kZSI6ICI4NDAiCiAgICAgICAgICAgIH0KICAgICAgICB9LAogICAgICAgICJOYW1lIjogewogICAgICAgICAgICAiRnVsbE5hbWUiOiAiSm9obiBEZW8iLAogICAgICAgICAgICAiVGl0bGVOYW1lIjogIiIsCiAgICAgICAgICAgICJGaXJzdE5hbWUiOiAiSm9obiIsCiAgICAgICAgICAgICJNaWRkbGVOYW1lIjogIiIsCiAgICAgICAgICAgICJMYXN0TmFtZSI6ICJEZW8iLAogICAgICAgICAgICAiRm9ybWF0dGVkTmFtZSI6ICJKb2huIERlbyIsCiAgICAgICAgICAgICJDb25maWRlbmNlU2NvcmUiOiAxMAogICAgICAgIH0sCiAgICAgICAgIkRhdGVPZkJpcnRoIjogIjEzLzAzLzE5ODAiLAogICAgICAgICJHZW5kZXIiOiAiTWFsZSIsCiAgICAgICAgIkZhdGhlck5hbWUiOiAiQ2hhcmxlbmUgRGVvIiwKICAgICAgICAiTW90aGVyTmFtZSI6ICJBbWFuZGEgRGVvIiwKICAgICAgICAiTWFyaXRhbFN0YXR1cyI6ICJTaW5nbGUiLAogICAgICAgICJOYXRpb25hbGl0eSI6ICJVU0EiLAogICAgICAgICJMYW5ndWFnZUtub3duIjogWwogICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAiTGFuZ3VhZ2UiOiAiRnJlbmNoIiwKICAgICAgICAgICAgICAgICJMYW5ndWFnZUNvZGUiOiAiZnIiCiAgICAgICAgICAgIH0sCiAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICJMYW5ndWFnZSI6ICJJdGFsaWFuIiwKICAgICAgICAgICAgICAgICJMYW5ndWFnZUNvZGUiOiAiaXQiCiAgICAgICAgICAgIH0sCiAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICJMYW5ndWFnZSI6ICJTcGFuaXNoIiwKICAgICAgICAgICAgICAgICJMYW5ndWFnZUNvZGUiOiAiZXMiCiAgICAgICAgICAgIH0KICAgICAgICBdLAogICAgICAgICJVbmlxdWVJRCI6ICIxNzk0NjIzMiIsCiAgICAgICAgIkxpY2Vuc2VObyI6ICJVU0EgTWVkaWNhbCBsaWNlbnNlIiwKICAgICAgICAiUGFzc3BvcnREZXRhaWwiOiB7CiAgICAgICAgICAgICJQYXNzcG9ydE51bWJlciI6ICIzMTE5NTg4NCIsCiAgICAgICAgICAgICJEYXRlT2ZFeHBpcnkiOiAiMDUvMDYvMjAyMSIsCiAgICAgICAgICAgICJEYXRlT2ZJc3N1ZSI6ICIxOC8wOS8yMDA4IiwKICAgICAgICAgICAgIlBsYWNlT2ZJc3N1ZSI6ICJVbml0ZWQgc3RhdGVzIG9mIEFtZXJpY2EiCiAgICAgICAgfSwKICAgICAgICAiUGFuTm8iOiAiQURQQVI5Nzg5VCIsCiAgICAgICAgIlZpc2FTdGF0dXMiOiAiSjEiLAogICAgICAgICJFbWFpbCI6IFsKICAgICAgICAgICAgewogICAgICAgICAgICAgICAgIkVtYWlsQWRkcmVzcyI6ICJKb2huZGVvQHJjaGlsbGkuY29tIiwKICAgICAgICAgICAgICAgICJDb25maWRlbmNlU2NvcmUiOiAxMAogICAgICAgICAgICB9LAogICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAiRW1haWxBZGRyZXNzIjogIkpvaG43NUB4eXouY29tIiwKICAgICAgICAgICAgICAgICJDb25maWRlbmNlU2NvcmUiOiAxMAogICAgICAgICAgICB9CiAgICAgICAgXSwKICAgICAgICAiUGhvbmVOdW1iZXIiOiBbCiAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICJOdW1iZXIiOiAiMjAwLTYwMC0zMDAwIiwKICAgICAgICAgICAgICAgICJJU0RDb2RlIjogIisxIiwKICAgICAgICAgICAgICAgICJPcmlnaW5hbE51bWJlciI6ICIyMDAtNjAwLTMwMDAiLAogICAgICAgICAgICAgICAgIkZvcm1hdHRlZE51bWJlciI6ICIrMSAyMDAtNjAwLTMwMDAiLAogICAgICAgICAgICAgICAgIlR5cGUiOiAiUGhvbmUiLAogICAgICAgICAgICAgICAgIkNvbmZpZGVuY2VTY29yZSI6IDEwCiAgICAgICAgICAgIH0sCiAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICJOdW1iZXIiOiAiMTIzNDU2Nzg5MCIsCiAgICAgICAgICAgICAgICAiSVNEQ29kZSI6ICIrMSIsCiAgICAgICAgICAgICAgICAiT3JpZ2luYWxOdW1iZXIiOiAiMTIzLTQ1Ni03ODkwIiwKICAgICAgICAgICAgICAgICJGb3JtYXR0ZWROdW1iZXIiOiAiKzEgMTIzLTQ1Ni03ODkwIiwKICAgICAgICAgICAgICAgICJUeXBlIjogIk1vYmlsZSIsCiAgICAgICAgICAgICAgICAiQ29uZmlkZW5jZVNjb3JlIjogMTAKICAgICAgICAgICAgfSwKICAgICAgICAgICAgewogICAgICAgICAgICAgICAgIk51bWJlciI6ICIrMS0yMTItOTg3NjAwMCIsCiAgICAgICAgICAgICAgICAiSVNEQ29kZSI6ICIrMSIsCiAgICAgICAgICAgICAgICAiT3JpZ2luYWxOdW1iZXIiOiAiMjEyLTk4Ny02MDAwIiwKICAgICAgICAgICAgICAgICJGb3JtYXR0ZWROdW1iZXIiOiAiKzEtMjEyLTk4NzYwMDAiLAogICAgICAgICAgICAgICAgIlR5cGUiOiAiRmF4IiwKICAgICAgICAgICAgICAgICJDb25maWRlbmNlU2NvcmUiOiAxMAogICAgICAgICAgICB9CiAgICAgICAgXSwKICAgICAgICAiV2ViU2l0ZSI6IFsKICAgICAgICAgICAgewogICAgICAgICAgICAgICAgIlR5cGUiOiAiTGlua2VkaW4iLAogICAgICAgICAgICAgICAgIlVybCI6ICJodHRwczovL3d3dy5saW5rZWRpbi5jb20vSm9obmRlby8iCiAgICAgICAgICAgIH0sCiAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICJUeXBlIjogIkZhY2Vib29rIiwKICAgICAgICAgICAgICAgICJVcmwiOiAiaHR0cHM6Ly93d3cuZmFjZWJvb2suY29tL0pvaG5kZW8iCiAgICAgICAgICAgIH0sCiAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICJUeXBlIjogIlR3aXR0ZXIiLAogICAgICAgICAgICAgICAgIlVybCI6ICJodHRwczovL3R3aXR0ZXIuY29tL0pvaG5kZW8iCiAgICAgICAgICAgIH0KICAgICAgICBdLAogICAgICAgICJBZGRyZXNzIjogWwogICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAiU3RyZWV0IjogIjI5MTUgSm9oYW4gUiBTdC4gQXB0IDMwNiIsCiAgICAgICAgICAgICAgICAiQ2l0eSI6ICJEZXRyb2l0IiwKICAgICAgICAgICAgICAgICJTdGF0ZSI6ICJNSSIsCiAgICAgICAgICAgICAgICAiU3RhdGVJc29Db2RlIjogIlVTLU1JIiwKICAgICAgICAgICAgICAgICJDb3VudHJ5IjogIlVTQSIsCiAgICAgICAgICAgICAgICAiQ291bnRyeUNvZGUiOiB7CiAgICAgICAgICAgICAgICAgICAgIklzb0FscGhhMiI6ICJVUyIsCiAgICAgICAgICAgICAgICAgICAgIklzb0FscGhhMyI6ICJVU0EiLAogICAgICAgICAgICAgICAgICAgICJVTkNvZGUiOiAiODQwIgogICAgICAgICAgICAgICAgfSwKICAgICAgICAgICAgICAgICJaaXBDb2RlIjogIjQ4MjAxIiwKICAgICAgICAgICAgICAgICJGb3JtYXR0ZWRBZGRyZXNzIjogIjI5MTUgSm9oYW4gUiBTdC4gQXB0IDMwNiwgRGV0cm9pdCwgTUksIDQ4MjAxLCBVU0EiLAogICAgICAgICAgICAgICAgIlR5cGUiOiAiUHJlc2VudCIsCiAgICAgICAgICAgICAgICAiQ29uZmlkZW5jZVNjb3JlIjogMTAKICAgICAgICAgICAgfSwKICAgICAgICAgICAgewogICAgICAgICAgICAgICAgIlN0cmVldCI6ICIxODAgTiBKZWZmZXJzb24gU3QuIEFwdCAyNzAzIiwKICAgICAgICAgICAgICAgICJDaXR5IjogIkNoaWNhZ28iLAogICAgICAgICAgICAgICAgIlN0YXRlIjogIklMIiwKICAgICAgICAgICAgICAgICJTdGF0ZUlzb0NvZGUiOiAiVVMtSUwiLAogICAgICAgICAgICAgICAgIkNvdW50cnkiOiAiVVNBIiwKICAgICAgICAgICAgICAgICJDb3VudHJ5Q29kZSI6IHsKICAgICAgICAgICAgICAgICAgICAiSXNvQWxwaGEyIjogIlVTIiwKICAgICAgICAgICAgICAgICAgICAiSXNvQWxwaGEzIjogIlVTQSIsCiAgICAgICAgICAgICAgICAgICAgIlVOQ29kZSI6ICI4NDAiCiAgICAgICAgICAgICAgICB9LAogICAgICAgICAgICAgICAgIlppcENvZGUiOiAiNjA2NjEiLAogICAgICAgICAgICAgICAgIkZvcm1hdHRlZEFkZHJlc3MiOiAiMTgwIE4gSmVmZmVyc29uIFN0LiBBcHQgMjcwMywgQ2hpY2FnbywgSUwsIDYwNjYxLCBVU0EiLAogICAgICAgICAgICAgICAgIlR5cGUiOiAiUGVybWFuZW50IiwKICAgICAgICAgICAgICAgICJDb25maWRlbmNlU2NvcmUiOiAxMAogICAgICAgICAgICB9CiAgICAgICAgXSwKICAgICAgICAiQ2F0ZWdvcnkiOiAiSGVhbHRoIENhcmUgYW5kIFNvY2lhbCBBc3Npc3RhbmNlIiwKICAgICAgICAiU3ViQ2F0ZWdvcnkiOiAiQ2FyZGlvdmFzY3VsYXIgVGVjaG5vbG9naXN0cyBhbmQgVGVjaG5pY2lhbnMiLAogICAgICAgICJDdXJyZW50U2FsYXJ5IjogewogICAgICAgICAgICAiQW1vdW50IjogIjI3NjgwMC4wIiwKICAgICAgICAgICAgIlN5bWJvbCI6ICIkIiwKICAgICAgICAgICAgIkN1cnJlbmN5IjogIlVTRCIsCiAgICAgICAgICAgICJVbml0IjogIlllYXIiLAogICAgICAgICAgICAiVGV4dCI6ICJVUyAkIDI3NjgwMCBwZXIgeWVhciIKICAgICAgICB9LAogICAgICAgICJFeHBlY3RlZFNhbGFyeSI6IHsKICAgICAgICAgICAgIkFtb3VudCI6ICIzMDAwMDAuMCIsCiAgICAgICAgICAgICJTeW1ib2wiOiAiJCIsCiAgICAgICAgICAgICJDdXJyZW5jeSI6ICJVU0QiLAogICAgICAgICAgICAiVW5pdCI6ICJZZWFyIiwKICAgICAgICAgICAgIlRleHQiOiAiVVMgJCAzMDAwMDAgcGVyIHllYXIiCiAgICAgICAgfSwKICAgICAgICAiUXVhbGlmaWNhdGlvbiI6ICIyMDA1IC0gMjAwOSBcdC0gU3QuIEdlb3JnZSdzIFVuaXZlcnNpdHkgU2Nob29sIG9mIE1lZGljaW5lLCBOZXcgSGF2ZW4sIENULCBVU0EgXHIgXHQgIC0gU3QuIEdlb3JnZSdzIFNjaG9vbCBvZiBNZWRpY2luZSwgTmV3IEhhdmVuLCBDVCwgVVNBIFxyIC0gRG9jdG9yIG9mIE1lZGljaW5lIGRlZ3JlZSwgMy41IENHUEEgXHIgIFxyIDE5OTggLSAyMDAyXHQtIFlhbGUgVW5pdmVyc2l0eSwgTmV3IEhhdmVuLCBDVCwgVVNBIFxyIFx0XHQgIFx0LSBCYWNoZWxvciBvZiBTY2llbmNlIDMuOTcgQ0dQQSAgXHIgXHQgIE1vbGVjdWxhciwgQ2VsbHVsYXIgYW5kIERldmVsb3BtZW50YWwgQmlvbG9neSBcciAgXHIgMTk5NyAtIDE5OThcdCAgLSBTZWNvbmRhcnkgRWR1Y2F0aW9uLCBDYXJuZWdpZSBWYW5ndWFyZCBIaWdoIFNjaG9vbCwgSG91c3RvbiwgVGV4YXMsIFVTQSIsCiAgICAgICAgIlNlZ3JlZ2F0ZWRRdWFsaWZpY2F0aW9uIjogWwogICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAiSW5zdGl0dXRpb24iOiB7CiAgICAgICAgICAgICAgICAgICAgIk5hbWUiOiAiU3QuIEdlb3JnZSdzIFVuaXZlcnNpdHkgU2Nob29sIG9mIE1lZGljaW5lIiwKICAgICAgICAgICAgICAgICAgICAiVHlwZSI6ICJVbml2ZXJzaXR5IiwKICAgICAgICAgICAgICAgICAgICAiQ29uZmlkZW5jZVNjb3JlIjogMTAsCiAgICAgICAgICAgICAgICAgICAgIkxvY2F0aW9uIjogewogICAgICAgICAgICAgICAgICAgICAgICAiQ2l0eSI6ICJOZXcgSGF2ZW4iLAogICAgICAgICAgICAgICAgICAgICAgICAiU3RhdGUiOiAiQ1QiLAogICAgICAgICAgICAgICAgICAgICAgICAiU3RhdGVJc29Db2RlIjogIlVTLUNUIiwKICAgICAgICAgICAgICAgICAgICAgICAgIkNvdW50cnkiOiAiVVNBIiwKICAgICAgICAgICAgICAgICAgICAgICAgIkNvdW50cnlDb2RlIjogewogICAgICAgICAgICAgICAgICAgICAgICAgICAgIklzb0FscGhhMiI6ICJVUyIsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAiSXNvQWxwaGEzIjogIlVTQSIsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAiVU5Db2RlIjogIjg0MCIKICAgICAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgIH0sCiAgICAgICAgICAgICAgICAiU3ViSW5zdGl0dXRpb24iOiB7CiAgICAgICAgICAgICAgICAgICAgIk5hbWUiOiAiU3QuIEdlb3JnZSdzIFNjaG9vbCBvZiBNZWRpY2luZSIsCiAgICAgICAgICAgICAgICAgICAgIkNvbmZpZGVuY2VTY29yZSI6IDEwLAogICAgICAgICAgICAgICAgICAgICJUeXBlIjogIlNjaG9vbCIsCiAgICAgICAgICAgICAgICAgICAgIkxvY2F0aW9uIjogewogICAgICAgICAgICAgICAgICAgICAgICAiQ2l0eSI6ICJOZXcgSGF2ZW4iLAogICAgICAgICAgICAgICAgICAgICAgICAiU3RhdGUiOiAiQ1QiLAogICAgICAgICAgICAgICAgICAgICAgICAiU3RhdGVJc29Db2RlIjogIlVTLUNUIiwKICAgICAgICAgICAgICAgICAgICAgICAgIkNvdW50cnkiOiAiVVNBIiwKICAgICAgICAgICAgICAgICAgICAgICAgIkNvdW50cnlDb2RlIjogewogICAgICAgICAgICAgICAgICAgICAgICAgICAgIklzb0FscGhhMiI6ICJVUyIsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAiSXNvQWxwaGEzIjogIlVTQSIsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAiVU5Db2RlIjogIjg0MCIKICAgICAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgIH0sCiAgICAgICAgICAgICAgICAiRGVncmVlIjogewogICAgICAgICAgICAgICAgICAgICJEZWdyZWVOYW1lIjogIkRvY3RvciBvZiBNZWRpY2luZSIsCiAgICAgICAgICAgICAgICAgICAgIk5vcm1hbGl6ZURlZ3JlZSI6ICJEb2N0b3Igb2YgTWVkaWNpbmUiLAogICAgICAgICAgICAgICAgICAgICJTcGVjaWFsaXphdGlvbiI6IFtdLAogICAgICAgICAgICAgICAgICAgICJDb25maWRlbmNlU2NvcmUiOiAxMAogICAgICAgICAgICAgICAgfSwKICAgICAgICAgICAgICAgICJGb3JtYXR0ZWREZWdyZWVQZXJpb2QiOiAiMjAwNSB0byAyMDA5IiwKICAgICAgICAgICAgICAgICJTdGFydERhdGUiOiAiMDEvMDEvMjAwNSIsCiAgICAgICAgICAgICAgICAiRW5kRGF0ZSI6ICIzMS8xMi8yMDA5IiwKICAgICAgICAgICAgICAgICJBZ2dyZWdhdGUiOiB7CiAgICAgICAgICAgICAgICAgICAgIlZhbHVlIjogIjMuNSIsCiAgICAgICAgICAgICAgICAgICAgIk1lYXN1cmVUeXBlIjogIkNHUEEiCiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgIH0sCiAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICJJbnN0aXR1dGlvbiI6IHsKICAgICAgICAgICAgICAgICAgICAiTmFtZSI6ICJZYWxlIFVuaXZlcnNpdHkiLAogICAgICAgICAgICAgICAgICAgICJUeXBlIjogIlVuaXZlcnNpdHkiLAogICAgICAgICAgICAgICAgICAgICJDb25maWRlbmNlU2NvcmUiOiAxMCwKICAgICAgICAgICAgICAgICAgICAiTG9jYXRpb24iOiB7CiAgICAgICAgICAgICAgICAgICAgICAgICJDaXR5IjogIk5ldyBIYXZlbiIsCiAgICAgICAgICAgICAgICAgICAgICAgICJTdGF0ZSI6ICJDVCIsCiAgICAgICAgICAgICAgICAgICAgICAgICJTdGF0ZUlzb0NvZGUiOiAiVVMtQ1QiLAogICAgICAgICAgICAgICAgICAgICAgICAiQ291bnRyeSI6ICJVU0EiLAogICAgICAgICAgICAgICAgICAgICAgICAiQ291bnRyeUNvZGUiOiB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAiSXNvQWxwaGEyIjogIlVTIiwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICJJc29BbHBoYTMiOiAiVVNBIiwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICJVTkNvZGUiOiAiODQwIgogICAgICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgfSwKICAgICAgICAgICAgICAgICJEZWdyZWUiOiB7CiAgICAgICAgICAgICAgICAgICAgIkRlZ3JlZU5hbWUiOiAiQmFjaGVsb3Igb2YgU2NpZW5jZSIsCiAgICAgICAgICAgICAgICAgICAgIk5vcm1hbGl6ZURlZ3JlZSI6ICJCYWNoZWxvciBvZiBTY2llbmNlIiwKICAgICAgICAgICAgICAgICAgICAiU3BlY2lhbGl6YXRpb24iOiBbXSwKICAgICAgICAgICAgICAgICAgICAiQ29uZmlkZW5jZVNjb3JlIjogMTAKICAgICAgICAgICAgICAgIH0sCiAgICAgICAgICAgICAgICAiRm9ybWF0dGVkRGVncmVlUGVyaW9kIjogIjE5OTggdG8gMjAwMiIsCiAgICAgICAgICAgICAgICAiU3RhcnREYXRlIjogIjAxLzAxLzE5OTgiLAogICAgICAgICAgICAgICAgIkVuZERhdGUiOiAiMzEvMTIvMjAwMiIsCiAgICAgICAgICAgICAgICAiQWdncmVnYXRlIjogewogICAgICAgICAgICAgICAgICAgICJWYWx1ZSI6ICIzLjk3IiwKICAgICAgICAgICAgICAgICAgICAiTWVhc3VyZVR5cGUiOiAiQ0dQQSIKICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgfSwKICAgICAgICAgICAgewogICAgICAgICAgICAgICAgIkluc3RpdHV0aW9uIjogewogICAgICAgICAgICAgICAgICAgICJOYW1lIjogIkNhcm5lZ2llIFZhbmd1YXJkIEhpZ2ggU2Nob29sIiwKICAgICAgICAgICAgICAgICAgICAiVHlwZSI6ICJTY2hvb2wiLAogICAgICAgICAgICAgICAgICAgICJMb2NhdGlvbiI6IHsKICAgICAgICAgICAgICAgICAgICAgICAgIkNpdHkiOiAiSG91c3RvbiIsCiAgICAgICAgICAgICAgICAgICAgICAgICJTdGF0ZSI6ICJUZXhhcyIsCiAgICAgICAgICAgICAgICAgICAgICAgICJTdGF0ZUlzb0NvZGUiOiAiVVMtVFgiLAogICAgICAgICAgICAgICAgICAgICAgICAiQ291bnRyeSI6ICJVU0EiLAogICAgICAgICAgICAgICAgICAgICAgICAiQ291bnRyeUNvZGUiOiB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAiSXNvQWxwaGEyIjogIlVTIiwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICJJc29BbHBoYTMiOiAiVVNBIiwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICJVTkNvZGUiOiAiODQwIgogICAgICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgICAgfSwKICAgICAgICAgICAgICAgICAgICAiQ29uZmlkZW5jZVNjb3JlIjogMTAKICAgICAgICAgICAgICAgIH0sCiAgICAgICAgICAgICAgICAiRGVncmVlIjogewogICAgICAgICAgICAgICAgICAgICJEZWdyZWVOYW1lIjogIlNlY29uZGFyeSBFZHVjYXRpb24iLAogICAgICAgICAgICAgICAgICAgICJOb3JtYWxpemVEZWdyZWUiOiAiIiwKICAgICAgICAgICAgICAgICAgICAiU3BlY2lhbGl6YXRpb24iOiBbCiAgICAgICAgICAgICAgICAgICAgICAgICJTZWNvbmRhcnkgRWR1Y2F0aW9uIgogICAgICAgICAgICAgICAgICAgIF0sCiAgICAgICAgICAgICAgICAgICAgIkNvbmZpZGVuY2VTY29yZSI6IDEwCiAgICAgICAgICAgICAgICB9LAogICAgICAgICAgICAgICAgIkZvcm1hdHRlZERlZ3JlZVBlcmlvZCI6ICIxOTk3IHRvIDE5OTgiLAogICAgICAgICAgICAgICAgIlN0YXJ0RGF0ZSI6ICIwMS8wMS8xOTk3IiwKICAgICAgICAgICAgICAgICJFbmREYXRlIjogIjMxLzEyLzE5OTgiLAogICAgICAgICAgICAgICAgIkFnZ3JlZ2F0ZSI6IHsKICAgICAgICAgICAgICAgICAgICAiVmFsdWUiOiAiIiwKICAgICAgICAgICAgICAgICAgICAiTWVhc3VyZVR5cGUiOiAiIgogICAgICAgICAgICAgICAgfQogICAgICAgICAgICB9CiAgICAgICAgXSwKICAgICAgICAiQ2VydGlmaWNhdGlvbiI6ICJPY3QgMjAxNlx0ICAtIE5hdGlvbmFsIEJvYXJkIENlcnRpZmljYXRpb24gYnkgTkNDUEEuIEV4cGlyZSAyMDIwIFxyIEp1bmUgMjAxN1x0ICAtQ2VydGlmaWVkIGluIEdlcm9udG9sb2d5LCBERSBDb3VudHkgQ29tbXVuaXR5IENvbGxlZ2UsIEV4cGlyZSAwNy8yMDI1IiwKICAgICAgICAiU2VncmVnYXRlZENlcnRpZmljYXRpb24iOiBbCiAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICJDZXJ0aWZpY2F0aW9uVGl0bGUiOiAiMjAxNyBDZXJ0aWZpZWQiLAogICAgICAgICAgICAgICAgIkF1dGhvcml0eSI6ICIiLAogICAgICAgICAgICAgICAgIkNlcnRpZmljYXRpb25Db2RlIjogIiIsCiAgICAgICAgICAgICAgICAiSXNFeHBpcnkiOiAiIiwKICAgICAgICAgICAgICAgICJTdGFydERhdGUiOiAiMDEvMTAvMjAxNiIsCiAgICAgICAgICAgICAgICAiRW5kRGF0ZSI6ICIzMS8xMC8yMDE2IiwKICAgICAgICAgICAgICAgICJDZXJ0aWZpY2F0aW9uVXJsIjogIiIKICAgICAgICAgICAgfQogICAgICAgIF0sCiAgICAgICAgIlNraWxsQmxvY2siOiAiR29vZCBjb21tdW5pY2F0aW9uIHNraWxscyBhcmUgZXNzZW50aWFsIGZvciBpbnRlcnZlbnRpb25hbCBjYXJkaW9sb2dpc3RzLiBBcyB0aGVpciB3b3JrIGlzIHBoeXNpY2FsbHkgaW50cmljYXRlLCBzbyBtdXN0IGJlIHRoZWlyIGNvbW11bmljYXRpb24gd2l0aCBvdGhlciBtZWRpY2FsIHBlcnNvbm5lbCBhcyB0aGV5IHBlcmZvcm0gY29tcGxleCBjYXJkaWFjIHByb2NlZHVyZXMuIFRoZXNlIGNhcmRpb2xvZ2lzdHMgbXVzdCBhbHNvIGV4cGxhaW4gdGhlIHByb2NlZHVyZXMgdG8gdGhlaXIgcGF0aWVudHMgaW4gbGFuZ3VhZ2UgdGhleSBjYW4gdW5kZXJzdGFuZC4gUHJlLSBhbmQgcG9zdC1jYXRoZXRlcml6YXRpb24gY2FyZSBvZiBwYXRpZW50cyBpbnZvbHZlcyBjb21tdW5pY2F0aW9uIHNraWxscyBiZWluZyB1c2VkIGJ5IGNhcmRpb2xvZ2lzdHMgZm9yIGV2YWx1YXRpb25zIGFuZCBleHBsYW5hdGlvbnMuIFxyIE1lZGljaW5lIGFuZCBEZW50aXN0cnkgLSBLbm93bGVkZ2Ugb2YgdGhlIGluZm9ybWF0aW9uIGFuZCB0ZWNobmlxdWVzIG5lZWRlZCB0byBkaWFnbm9zZSBhbmQgdHJlYXQgaHVtYW4gaW5qdXJpZXMsIGRpc2Vhc2VzLCBhbmQgZGVmb3JtaXRpZXMuIFRoaXMgaW5jbHVkZXMgc3ltcHRvbXMsIHRyZWF0bWVudCBhbHRlcm5hdGl2ZXMsIGRydWcgcHJvcGVydGllcyBhbmQgaW50ZXJhY3Rpb25zLCBhbmQgcHJldmVudGl2ZSBoZWFsdGgtY2FyZSBtZWFzdXJlcy4gXHIgU2NoZWR1bGluZyBwYXRpZW50IGFwcG9pbnRtZW50cyBcciBNYWludGFpbmluZyBtZWRpY2FsIHJlY29yZHMsIGFuZCBiaWxsaW5nIGFuZCBjb2RpbmcgaW5mb3JtYXRpb24gZm9yIGluc3VyYW5jZSBcciBQcmVwYXJpbmcgcGF0aWVudHMgZm9yIGV4YW1pbmF0aW9uIFxyIEhlbHBpbmcgcGh5c2ljaWFucyB3aXRoIHBhdGllbnQgZXhhbWluYXRpb25zIFxyIFRha2luZyBhbmQgcmVjb3JkaW5nIHZpdGFsIHNpZ25zLCBzdWNoIGFzIGJsb29kIHByZXNzdXJlIFxyIERyYXdpbmcgYmxvb2QgXHIgUHJlcGFyaW5nIGJsb29kIHNhbXBsZXMgZm9yIGxhYm9yYXRvcnkgdGVzdHMgXHIgR2l2aW5nIHBhdGllbnRzIGluamVjdGlvbnMgb3IgbWVkaWNhdGlvbnMgYXMgZGlyZWN0ZWQgYnkgYSBwaHlzaWNpYW4gKGluIHNvbWUgc3RhdGVzKSIsCiAgICAgICAgIlNraWxsS2V5d29yZHMiOiAiQ29tbXVuaWNhdGlvbiBTa2lsbHMsR29vZCBDb21tdW5pY2F0aW9uLENvbW11bmljYXRpb24sRXhhbWluYXRpb25zLEdpdmluZyBQYXRpZW50cyBJbmplY3Rpb25zIE9yIE1lZGljYXRpb25zLFNjaGVkdWxpbmcgUGF0aWVudCBBcHBvaW50bWVudHMsQ2xpbmljYWwgUmVzZWFyY2gsTWVkaWNhbCBSZXNlYXJjaCxNYWludGFpbmluZyBNZWRpY2FsIFJlY29yZHMsUHJlcGFyaW5nIEJsb29kIFNhbXBsZXMgRm9yIExhYm9yYXRvcnkgVGVzdHMsUHJlcGFyaW5nIFBhdGllbnRzIEZvciBFeGFtaW5hdGlvbixEZW50aXN0cnksRHJhd2luZyBCbG9vZCxEaWFnbm9zZSBhbmQgVHJlYXQgSHVtYW4gSW5qdXJpZXMsUG93ZXJQb2ludCxNYXJrZXQgUmVzZWFyY2ggYW5kIEFuYWx5c2lzLEludGVycHJldGluZyBNZWRpY2FsIFJlc2VhcmNoIiwKICAgICAgICAiU2VncmVnYXRlZFNraWxsIjogWwogICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAiVHlwZSI6ICJTb2Z0U2tpbGwiLAogICAgICAgICAgICAgICAgIlNraWxsIjogIkNvbW11bmljYXRpb24gU2tpbGxzIiwKICAgICAgICAgICAgICAgICJPbnRvbG9neSI6ICJNYW5hZ2VtZW50IG9mIENvbXBhbmllcyBhbmQgRW50ZXJwcmlzZXM+TWFuYWdlcnMsIEFsbCBPdGhlcj5Db21tdW5pY2F0aW9uIiwKICAgICAgICAgICAgICAgICJBbGlhcyI6ICJhYmlsaXR5IHRvIGNvbW11bmljYXRlLCBhYmlsaXR5IHRvIGVmZmVjdGl2ZWx5IGNvbW11bmljYXRlLCBhYmlsaXR5IHRvIGludGVyYWN0IGVmZmVjdGl2ZWx5LCBhYmxlIHRvIGNvbW11bmljYXRlLCBDb21tdW5pY2FpdG9ucywgY29tbXVuaWNhdGUgZWZmZWN0aXZlbHksIENvbW11bmljYXRlIEVmZmVjdGl2ZWx5IFdpdGggQ3VzdG9tZXJzLCBDb21tdW5pY2F0ZSBFZmZlY3RpdmVseSBXaXRoIEd1ZXN0cywgY29tbXVuaWNhdGluZywgY29tbXVuaWNhdGluZyBlZmZlY3RpdmVseSwgQ29tbXVuaWNhdGluZyBXaXRoIFBlcnNvbnMgT3V0c2lkZSwgY29tbXVuaWNhdGlvbiBhYmlsaXRpZXMsIGNvbW11bmljYXRpb24gc2tpbGwsIGNvbW11bmljYXRpb24gc2tpbGxzLCBDb21tdW5pY2F0aW9uIFNraWxscyBXaXRoIFB1YmxpYywgY29tbXVuaWNhdGlvbmFsLCBjb21tdW5pY2F0aW9uYWwgc2tpbGxzLCBjb21tdW5pY2F0aW9ucywgY29tbXVuaWNhdGlvbnMgc2tpbGxzLCBjb21tdW5pY2F0aXZlIHNraWxscywgZXhjZWxsZW50IGNvbW11bmljYXRpb24sIEV4Y2VsbGVudCBjb21tdW5pY2F0aW9uIHNraWxscywgZ29vZCBjb21tdW5pY2F0aW9uLCBzdHJvbmcgY29tbXVuaWNhdG9yIiwKICAgICAgICAgICAgICAgICJGb3JtYXR0ZWROYW1lIjogIkNvbW11bmljYXRpb24iLAogICAgICAgICAgICAgICAgIkV2aWRlbmNlIjogIlNraWxsU2VjdGlvbiIsCiAgICAgICAgICAgICAgICAiTGFzdFVzZWQiOiAiIiwKICAgICAgICAgICAgICAgICJFeHBlcmllbmNlSW5Nb250aHMiOiAwCiAgICAgICAgICAgIH0sCiAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICJUeXBlIjogIlNvZnRTa2lsbCIsCiAgICAgICAgICAgICAgICAiU2tpbGwiOiAiR29vZCBDb21tdW5pY2F0aW9uIiwKICAgICAgICAgICAgICAgICJPbnRvbG9neSI6ICJNYW5hZ2VtZW50IG9mIENvbXBhbmllcyBhbmQgRW50ZXJwcmlzZXM+TWFuYWdlcnMsIEFsbCBPdGhlcj5Db21tdW5pY2F0aW9uIiwKICAgICAgICAgICAgICAgICJBbGlhcyI6ICJhYmlsaXR5IHRvIGNvbW11bmljYXRlLCBhYmlsaXR5IHRvIGVmZmVjdGl2ZWx5IGNvbW11bmljYXRlLCBhYmlsaXR5IHRvIGludGVyYWN0IGVmZmVjdGl2ZWx5LCBhYmxlIHRvIGNvbW11bmljYXRlLCBDb21tdW5pY2FpdG9ucywgY29tbXVuaWNhdGUgZWZmZWN0aXZlbHksIENvbW11bmljYXRlIEVmZmVjdGl2ZWx5IFdpdGggQ3VzdG9tZXJzLCBDb21tdW5pY2F0ZSBFZmZlY3RpdmVseSBXaXRoIEd1ZXN0cywgY29tbXVuaWNhdGluZywgY29tbXVuaWNhdGluZyBlZmZlY3RpdmVseSwgQ29tbXVuaWNhdGluZyBXaXRoIFBlcnNvbnMgT3V0c2lkZSwgY29tbXVuaWNhdGlvbiBhYmlsaXRpZXMsIGNvbW11bmljYXRpb24gc2tpbGwsIGNvbW11bmljYXRpb24gc2tpbGxzLCBDb21tdW5pY2F0aW9uIFNraWxscyBXaXRoIFB1YmxpYywgY29tbXVuaWNhdGlvbmFsLCBjb21tdW5pY2F0aW9uYWwgc2tpbGxzLCBjb21tdW5pY2F0aW9ucywgY29tbXVuaWNhdGlvbnMgc2tpbGxzLCBjb21tdW5pY2F0aXZlIHNraWxscywgZXhjZWxsZW50IGNvbW11bmljYXRpb24sIEV4Y2VsbGVudCBjb21tdW5pY2F0aW9uIHNraWxscywgZ29vZCBjb21tdW5pY2F0aW9uLCBzdHJvbmcgY29tbXVuaWNhdG9yIiwKICAgICAgICAgICAgICAgICJGb3JtYXR0ZWROYW1lIjogIkNvbW11bmljYXRpb24iLAogICAgICAgICAgICAgICAgIkV2aWRlbmNlIjogIlNraWxsU2VjdGlvbiIsCiAgICAgICAgICAgICAgICAiTGFzdFVzZWQiOiAiIiwKICAgICAgICAgICAgICAgICJFeHBlcmllbmNlSW5Nb250aHMiOiAwCiAgICAgICAgICAgIH0sCiAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICJUeXBlIjogIlNvZnRTa2lsbCIsCiAgICAgICAgICAgICAgICAiU2tpbGwiOiAiQ29tbXVuaWNhdGlvbiIsCiAgICAgICAgICAgICAgICAiT250b2xvZ3kiOiAiTWFuYWdlbWVudCBvZiBDb21wYW5pZXMgYW5kIEVudGVycHJpc2VzPk1hbmFnZXJzLCBBbGwgT3RoZXI+Q29tbXVuaWNhdGlvbiIsCiAgICAgICAgICAgICAgICAiQWxpYXMiOiAiYWJpbGl0eSB0byBjb21tdW5pY2F0ZSwgYWJpbGl0eSB0byBlZmZlY3RpdmVseSBjb21tdW5pY2F0ZSwgYWJpbGl0eSB0byBpbnRlcmFjdCBlZmZlY3RpdmVseSwgYWJsZSB0byBjb21tdW5pY2F0ZSwgQ29tbXVuaWNhaXRvbnMsIGNvbW11bmljYXRlIGVmZmVjdGl2ZWx5LCBDb21tdW5pY2F0ZSBFZmZlY3RpdmVseSBXaXRoIEN1c3RvbWVycywgQ29tbXVuaWNhdGUgRWZmZWN0aXZlbHkgV2l0aCBHdWVzdHMsIGNvbW11bmljYXRpbmcsIGNvbW11bmljYXRpbmcgZWZmZWN0aXZlbHksIENvbW11bmljYXRpbmcgV2l0aCBQZXJzb25zIE91dHNpZGUsIGNvbW11bmljYXRpb24gYWJpbGl0aWVzLCBjb21tdW5pY2F0aW9uIHNraWxsLCBjb21tdW5pY2F0aW9uIHNraWxscywgQ29tbXVuaWNhdGlvbiBTa2lsbHMgV2l0aCBQdWJsaWMsIGNvbW11bmljYXRpb25hbCwgY29tbXVuaWNhdGlvbmFsIHNraWxscywgY29tbXVuaWNhdGlvbnMsIGNvbW11bmljYXRpb25zIHNraWxscywgY29tbXVuaWNhdGl2ZSBza2lsbHMsIGV4Y2VsbGVudCBjb21tdW5pY2F0aW9uLCBFeGNlbGxlbnQgY29tbXVuaWNhdGlvbiBza2lsbHMsIGdvb2QgY29tbXVuaWNhdGlvbiwgc3Ryb25nIGNvbW11bmljYXRvciIsCiAgICAgICAgICAgICAgICAiRm9ybWF0dGVkTmFtZSI6ICJDb21tdW5pY2F0aW9uIiwKICAgICAgICAgICAgICAgICJFdmlkZW5jZSI6ICJTa2lsbFNlY3Rpb24iLAogICAgICAgICAgICAgICAgIkxhc3RVc2VkIjogIiIsCiAgICAgICAgICAgICAgICAiRXhwZXJpZW5jZUluTW9udGhzIjogMAogICAgICAgICAgICB9LAogICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAiVHlwZSI6ICJTb2Z0U2tpbGwiLAogICAgICAgICAgICAgICAgIlNraWxsIjogIkV4YW1pbmF0aW9ucyIsCiAgICAgICAgICAgICAgICAiT250b2xvZ3kiOiAiTWFuYWdlbWVudCBvZiBDb21wYW5pZXMgYW5kIEVudGVycHJpc2VzPk1hbmFnZXJzLCBBbGwgT3RoZXI+QW5hbHlzaXMiLAogICAgICAgICAgICAgICAgIkFsaWFzIjogImFuYWx5c2luZywgRXhhbWluYXRpb24sIGV4YW1pbmF0aW9ucyIsCiAgICAgICAgICAgICAgICAiRm9ybWF0dGVkTmFtZSI6ICJBbmFseXNpcyIsCiAgICAgICAgICAgICAgICAiRXZpZGVuY2UiOiAiU2tpbGxTZWN0aW9uIiwKICAgICAgICAgICAgICAgICJMYXN0VXNlZCI6ICIiLAogICAgICAgICAgICAgICAgIkV4cGVyaWVuY2VJbk1vbnRocyI6IDAKICAgICAgICAgICAgfSwKICAgICAgICAgICAgewogICAgICAgICAgICAgICAgIlR5cGUiOiAiT3BlcmF0aW9uYWxTa2lsbCIsCiAgICAgICAgICAgICAgICAiU2tpbGwiOiAiR2l2aW5nIFBhdGllbnRzIEluamVjdGlvbnMgT3IgTWVkaWNhdGlvbnMiLAogICAgICAgICAgICAgICAgIk9udG9sb2d5IjogIkhlYWx0aCBDYXJlIGFuZCBTb2NpYWwgQXNzaXN0YW5jZT5NZWRpY2FsIEFzc2lzdGFudHM+R2l2aW5nIEluamVjdGlvbnMiLAogICAgICAgICAgICAgICAgIkFsaWFzIjogImdpdmluZyBwYXRpZW50cyBpbmplY3Rpb25zIG9yIG1lZGljYXRpb25zIiwKICAgICAgICAgICAgICAgICJGb3JtYXR0ZWROYW1lIjogIkdpdmluZyBJbmplY3Rpb25zIiwKICAgICAgICAgICAgICAgICJFdmlkZW5jZSI6ICJTa2lsbFNlY3Rpb24iLAogICAgICAgICAgICAgICAgIkxhc3RVc2VkIjogIiIsCiAgICAgICAgICAgICAgICAiRXhwZXJpZW5jZUluTW9udGhzIjogMAogICAgICAgICAgICB9LAogICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAiVHlwZSI6ICJPcGVyYXRpb25hbFNraWxsIiwKICAgICAgICAgICAgICAgICJTa2lsbCI6ICJTY2hlZHVsaW5nIFBhdGllbnQgQXBwb2ludG1lbnRzIiwKICAgICAgICAgICAgICAgICJPbnRvbG9neSI6ICJIZWFsdGggQ2FyZSBhbmQgU29jaWFsIEFzc2lzdGFuY2U+TWVkaWNhbCBBc3Npc3RhbnRzPlBhdGllbnQgU2NoZWR1bGluZyIsCiAgICAgICAgICAgICAgICAiQWxpYXMiOiAiTWVkaWNhbCBTY2hlZHVsaW5nLCBNZWRpY2FsLVNjaGVkdWxpbmcsIFBhdGllbnQgU2NoZWR1bGluZyBwcm9jZXNzLCBQYXRpZW50LVNjaGVkdWxpbmcsIHNjaGVkdWxpbmcgcGF0aWVudCBhcHBvaW50bWVudHMiLAogICAgICAgICAgICAgICAgIkZvcm1hdHRlZE5hbWUiOiAiUGF0aWVudCBTY2hlZHVsaW5nIiwKICAgICAgICAgICAgICAgICJFdmlkZW5jZSI6ICJTa2lsbFNlY3Rpb24iLAogICAgICAgICAgICAgICAgIkxhc3RVc2VkIjogIiIsCiAgICAgICAgICAgICAgICAiRXhwZXJpZW5jZUluTW9udGhzIjogMAogICAgICAgICAgICB9LAogICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAiVHlwZSI6ICJPcGVyYXRpb25hbFNraWxsIiwKICAgICAgICAgICAgICAgICJTa2lsbCI6ICJDbGluaWNhbCBSZXNlYXJjaCIsCiAgICAgICAgICAgICAgICAiT250b2xvZ3kiOiAiSGVhbHRoIENhcmUgYW5kIFNvY2lhbCBBc3Npc3RhbmNlPk1lZGljYWwgYW5kIENsaW5pY2FsIExhYm9yYXRvcnkgVGVjaG5vbG9naXN0cz5DbGluaWNhbCBSZXNlYXJjaCIsCiAgICAgICAgICAgICAgICAiQWxpYXMiOiAiYW5hbHlzZSBhIGNsaW5pY2FsIHRyaWFsLCBhbmFseXNpcyBvZiBjbGluaWNhbCB0cmlhbHMsIGNsaW5pY2FsIHJlc2VhcmNoIG9wZXJhdGlvbnMsIENsaW5pY2FsIFJlc2VhcmNoIFBoYXJtYWN5LCBDbGluaWNhbCBUZXN0aW5nLCBDbGluaWNhbCBUcmlhbCBBbmFseXNpcywgY2xpbmljYWwgdHJpYWwgZGF0YSBhbmFseXNpcywgQ2xpbmljYWwtUmVzZWFyY2gsIENsaW5pY2FsLVRlc3RpbmcsIENsaW5pY2FsLVRyaWFsLUFuYWx5c2lzLCBDcml0aWNhbCBDYXJlIFJlc2VhcmNoLCBoZWFsdGggY2FyZSByZXNlYXJjaCwgaGVhbHRoIHJlc2VhcmNoLCBIZWFsdGggU2VydmljZXMgUmVzZWFyY2gsIGhlYWx0aCBzeXN0ZW1zIHJlc2VhcmNoLCBNZWRpY2FsIFJlc2VhcmNoIiwKICAgICAgICAgICAgICAgICJGb3JtYXR0ZWROYW1lIjogIkNsaW5pY2FsIFJlc2VhcmNoIiwKICAgICAgICAgICAgICAgICJFdmlkZW5jZSI6ICJFeHBlcmllbmNlU2VjdGlvbiIsCiAgICAgICAgICAgICAgICAiTGFzdFVzZWQiOiAiMzEvMTIvMjAxNiIsCiAgICAgICAgICAgICAgICAiRXhwZXJpZW5jZUluTW9udGhzIjogNDgKICAgICAgICAgICAgfSwKICAgICAgICAgICAgewogICAgICAgICAgICAgICAgIlR5cGUiOiAiT3BlcmF0aW9uYWxTa2lsbCIsCiAgICAgICAgICAgICAgICAiU2tpbGwiOiAiTWVkaWNhbCBSZXNlYXJjaCIsCiAgICAgICAgICAgICAgICAiT250b2xvZ3kiOiAiSGVhbHRoIENhcmUgYW5kIFNvY2lhbCBBc3Npc3RhbmNlPk1lZGljYWwgYW5kIENsaW5pY2FsIExhYm9yYXRvcnkgVGVjaG5vbG9naXN0cz5DbGluaWNhbCBSZXNlYXJjaCIsCiAgICAgICAgICAgICAgICAiQWxpYXMiOiAiYW5hbHlzZSBhIGNsaW5pY2FsIHRyaWFsLCBhbmFseXNpcyBvZiBjbGluaWNhbCB0cmlhbHMsIGNsaW5pY2FsIHJlc2VhcmNoIG9wZXJhdGlvbnMsIENsaW5pY2FsIFJlc2VhcmNoIFBoYXJtYWN5LCBDbGluaWNhbCBUZXN0aW5nLCBDbGluaWNhbCBUcmlhbCBBbmFseXNpcywgY2xpbmljYWwgdHJpYWwgZGF0YSBhbmFseXNpcywgQ2xpbmljYWwtUmVzZWFyY2gsIENsaW5pY2FsLVRlc3RpbmcsIENsaW5pY2FsLVRyaWFsLUFuYWx5c2lzLCBDcml0aWNhbCBDYXJlIFJlc2VhcmNoLCBoZWFsdGggY2FyZSByZXNlYXJjaCwgaGVhbHRoIHJlc2VhcmNoLCBIZWFsdGggU2VydmljZXMgUmVzZWFyY2gsIGhlYWx0aCBzeXN0ZW1zIHJlc2VhcmNoLCBNZWRpY2FsIFJlc2VhcmNoIiwKICAgICAgICAgICAgICAgICJGb3JtYXR0ZWROYW1lIjogIkNsaW5pY2FsIFJlc2VhcmNoIiwKICAgICAgICAgICAgICAgICJFdmlkZW5jZSI6ICJFeHBlcmllbmNlU2VjdGlvbiIsCiAgICAgICAgICAgICAgICAiTGFzdFVzZWQiOiAiMzEvMTIvMjAxNiIsCiAgICAgICAgICAgICAgICAiRXhwZXJpZW5jZUluTW9udGhzIjogNDgKICAgICAgICAgICAgfSwKICAgICAgICAgICAgewogICAgICAgICAgICAgICAgIlR5cGUiOiAiT3BlcmF0aW9uYWxTa2lsbCIsCiAgICAgICAgICAgICAgICAiU2tpbGwiOiAiTWFpbnRhaW5pbmcgTWVkaWNhbCBSZWNvcmRzIiwKICAgICAgICAgICAgICAgICJPbnRvbG9neSI6ICJIZWFsdGggQ2FyZSBhbmQgU29jaWFsIEFzc2lzdGFuY2U+TWVkaWNhbCBSZWNvcmRzIGFuZCBIZWFsdGggSW5mb3JtYXRpb24gVGVjaG5pY2lhbnM+UGF0aWVudCBSZWNvcmRzIE1hbmFnZW1lbnQiLAogICAgICAgICAgICAgICAgIkFsaWFzIjogIkhhbmRsaW5nIE9mIE1lZGljYWwgUmVjb3JkcywgSGVhbHRoIFJlY29yZCBNYW5hZ2VtZW50LCBIZWFsdGggUmVjb3JkIG1nbXQsIEhlYWx0aCBSZWNvcmRzIE1hbmFnZW1lbnQsIEhlYWx0aCBSZWNvcmRzIG1nbXQsIE1haW50YWluaW5nIEhlYWx0aCBSZWNvcmQsIE1haW50YWluaW5nIEhlYWx0aCBSZWNvcmRzLCBNYWludGFpbmluZyBIZWFsdGgtIFJlY29yZHMsIG1haW50YWluaW5nIG1lZGljYWwgcmVjb3JkcywgTWFpbnRhaW5pbmcgcGF0aWVudCByZWNvcmRzLCBNZWRpY2FsIENoYXJ0IE1hbmFnZW1lbnQsIE1lZGljYWwgQ2hhcnQgbWdtdCwgTWVkaWNhbCBSZWNvcmQgTWFuYWdlbWVudCwgbWVkaWNhbCByZWNvcmQgbWFuYWdlbWVudCBzeXN0ZW0sIE1lZGljYWwgUmVjb3JkIG1nbXQsIG1lZGljYWwgcmVjb3JkcyBjb250cm9sLCBNZWRpY2FsIFJlY29yZHMgTWFpbnRlbmFuY2UsIE1lZGljYWwgcmVjb3JkcyBtYW5hZ2VtZW50LCBtZWRpY2FsIHJlY29yZHMgbWFuYWdlbWVudCBzeXN0ZW0sIG1lZGljYWwtcmVjb3JkcyBjb250cm9sLCBQYXRpZW50IFJlY29yZHMgTWdtdC4sIFBhdGllbnQtUmVjb3JkcyBNYW5hZ2VtZW50LCBQYXRpZW50LVJlY29yZHMtTWFuYWdlbWVudCIsCiAgICAgICAgICAgICAgICAiRm9ybWF0dGVkTmFtZSI6ICJQYXRpZW50IFJlY29yZHMgTWFuYWdlbWVudCIsCiAgICAgICAgICAgICAgICAiRXZpZGVuY2UiOiAiU2tpbGxTZWN0aW9uIiwKICAgICAgICAgICAgICAgICJMYXN0VXNlZCI6ICIiLAogICAgICAgICAgICAgICAgIkV4cGVyaWVuY2VJbk1vbnRocyI6IDAKICAgICAgICAgICAgfSwKICAgICAgICAgICAgewogICAgICAgICAgICAgICAgIlR5cGUiOiAiT3BlcmF0aW9uYWxTa2lsbCIsCiAgICAgICAgICAgICAgICAiU2tpbGwiOiAiUHJlcGFyaW5nIEJsb29kIFNhbXBsZXMgRm9yIExhYm9yYXRvcnkgVGVzdHMiLAogICAgICAgICAgICAgICAgIk9udG9sb2d5IjogIkhlYWx0aCBDYXJlIGFuZCBTb2NpYWwgQXNzaXN0YW5jZT5NZWRpY2FsIGFuZCBDbGluaWNhbCBMYWJvcmF0b3J5IFRlY2huaWNpYW5zPkxhYm9yYXRvcnkgVGVzdGluZyIsCiAgICAgICAgICAgICAgICAiQWxpYXMiOiAiQ2hlbWljYWwgTGFib3JhdG9yeSBBbmFseXNpcywgTGFiIFJlc2VhcmNoLCBsYWIgdGVzdGluZywgbGFiIHRlc3RzLCBMYWJvcmF0b3J5IEFuYWx5c2lzLCBMYWJvcmF0b3J5IEJhc2VkIEFuYWx5c2lzLCBMYWJvcmF0b3J5IEludmVzdGlnYXRpb24sIExhYm9yYXRvcnkgVGVzdCwgbGFib3JhdG9yeSB0ZXN0aW5ncywgTGFib3JhdG9yeS1SZXNlYXJjaCwgTGFib3JhdG9yeS10ZXN0aW5nLCBwZXJmb3JtZWQgbGFib3JhdG9yeSBhbmFseXNpcyIsCiAgICAgICAgICAgICAgICAiRm9ybWF0dGVkTmFtZSI6ICJMYWJvcmF0b3J5IFRlc3RpbmciLAogICAgICAgICAgICAgICAgIkV2aWRlbmNlIjogIlNraWxsU2VjdGlvbiIsCiAgICAgICAgICAgICAgICAiTGFzdFVzZWQiOiAiIiwKICAgICAgICAgICAgICAgICJFeHBlcmllbmNlSW5Nb250aHMiOiAwCiAgICAgICAgICAgIH0sCiAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICJUeXBlIjogIk9wZXJhdGlvbmFsU2tpbGwiLAogICAgICAgICAgICAgICAgIlNraWxsIjogIlByZXBhcmluZyBQYXRpZW50cyBGb3IgRXhhbWluYXRpb24iLAogICAgICAgICAgICAgICAgIk9udG9sb2d5IjogIkhlYWx0aCBDYXJlIGFuZCBTb2NpYWwgQXNzaXN0YW5jZT5IZWFsdGggRGlhZ25vc2luZyBhbmQgVHJlYXRpbmcgUHJhY3RpdGlvbmVycz5QaHlzaWNhbCBFeGFtaW5hdGlvbiIsCiAgICAgICAgICAgICAgICAiQWxpYXMiOiAiYXNzaXN0aW5nIHdpdGggZXhhbXMgYW5kIHRyZWF0bWVudCwgY2xpbmljYWwgZXhhbWluYXRpb24sIEV4YW1pbmF0aW9uIFBoeXNpY2FsLCBFeGFtaW5pbmcgUGF0aWVudHMsIGhlYWx0aCBleGFtaW5hdGlvbiwgbWVkaWNhbCBleGFtaW5hdGlvbiwgUGh5c2ljYWwgQW5hbHlzaXMsIFBoeXNpY2FsIGFzc2Vzc21lbnQsIHBoeXNpY2FsIGNoZWNrcywgUGh5c2ljYWwgQ29uZGl0aW9ucyBBc3Nlc3NtZW50LCBwaHlzaWNhbCBkaWFnbm9zaXMsIFBoeXNpY2FsIFRlc3QsIFBoeXNpY2FsIFRlc3RpbmcsIHBoeXNpY2FsIHRlc3RzLCBQaHlzaWNhbC1BbmFseXNpcywgcGh5c2ljYWwtZXhhbWluYXRpb24sIFBoeXNpY2FsLVRlc3QsIFBoeXNpY2FsLVRlc3RpbmcsIFByZXBhcmluZyBQYXRpZW50cyBGb3IgRXhhbWluYXRpb24sIFRlc3RpbmcgUGh5c2ljYWwiLAogICAgICAgICAgICAgICAgIkZvcm1hdHRlZE5hbWUiOiAiUGh5c2ljYWwgRXhhbWluYXRpb24iLAogICAgICAgICAgICAgICAgIkV2aWRlbmNlIjogIlNraWxsU2VjdGlvbiIsCiAgICAgICAgICAgICAgICAiTGFzdFVzZWQiOiAiIiwKICAgICAgICAgICAgICAgICJFeHBlcmllbmNlSW5Nb250aHMiOiAwCiAgICAgICAgICAgIH0sCiAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICJUeXBlIjogIk9wZXJhdGlvbmFsU2tpbGwiLAogICAgICAgICAgICAgICAgIlNraWxsIjogIkRlbnRpc3RyeSIsCiAgICAgICAgICAgICAgICAiT250b2xvZ3kiOiAiSGVhbHRoIENhcmUgYW5kIFNvY2lhbCBBc3Npc3RhbmNlPkRlbnRpc3RzLCBHZW5lcmFsPkRlbnRpc3RyeSIsCiAgICAgICAgICAgICAgICAiQWxpYXMiOiAiRGVudGFsIGFuZCBPcmFsIE1lZGljaW5lLCBEZW50YWwgSW5kdXN0cnksIERlbnRhbCBUZWNobm9sb2d5LCBEZW50YWwgVHJlYXRtZW50LCBEZW50YWwtVHJlYXRtZW50LCBEZW50aXN0IFNjaWVuY2UsIGRlbnRpc3RyeSBzY2llbmNlLCBEZW50aXN0cnkgU2tpbGxzLCBLbm93bGVkZ2UgT24gRGVudGlzdHJ5LCBTY2llbmNlIE9mIERlbnRpc3RyeSwgc3RvbWF0b2xvZ3kiLAogICAgICAgICAgICAgICAgIkZvcm1hdHRlZE5hbWUiOiAiRGVudGlzdHJ5IiwKICAgICAgICAgICAgICAgICJFdmlkZW5jZSI6ICJTa2lsbFNlY3Rpb24iLAogICAgICAgICAgICAgICAgIkxhc3RVc2VkIjogIiIsCiAgICAgICAgICAgICAgICAiRXhwZXJpZW5jZUluTW9udGhzIjogMAogICAgICAgICAgICB9LAogICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAiVHlwZSI6ICJPcGVyYXRpb25hbFNraWxsIiwKICAgICAgICAgICAgICAgICJTa2lsbCI6ICJEcmF3aW5nIEJsb29kIiwKICAgICAgICAgICAgICAgICJPbnRvbG9neSI6ICJIZWFsdGggQ2FyZSBhbmQgU29jaWFsIEFzc2lzdGFuY2U+UGhsZWJvdG9taXN0cz5QaGxlYm90b215IiwKICAgICAgICAgICAgICAgICJBbGlhcyI6ICJibG9vZCBjb2xsZWN0aW9uLCBCbG9vZCBkcmF3LCBCbG9vZCBEcmF3aW5nLCBCbG9vZCBEcmF3aW5nIFByb2NlZHVyZXMsIEJsb29kLURyYXdpbmcsIEJsb29kLURyYXdpbmctUHJvY2VkdXJlcywgQ2xpbmljYWwgTGFib3JhdG9yeSBQaGxlYm90b215LCBEcmF3aW5nIEJsb29kLCBEcmF3aW5nIG9mIEJsb29kLCBQcm9jZWR1cmVzIERyYXdpbmcgQmxvb2QsIHRoZXJhcGV1dGljIHBobGVib3RvbXksIHZlbmVwdW5jdHVyZSwgVmVuaSBQdW5jdHVyZSwgVmVuaS1QdW5jdHVyZSwgdmVuaXB1bmN0dXJlIiwKICAgICAgICAgICAgICAgICJGb3JtYXR0ZWROYW1lIjogIlBobGVib3RvbXkiLAogICAgICAgICAgICAgICAgIkV2aWRlbmNlIjogIlNraWxsU2VjdGlvbiIsCiAgICAgICAgICAgICAgICAiTGFzdFVzZWQiOiAiIiwKICAgICAgICAgICAgICAgICJFeHBlcmllbmNlSW5Nb250aHMiOiAwCiAgICAgICAgICAgIH0sCiAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICJUeXBlIjogIk9wZXJhdGlvbmFsU2tpbGwiLAogICAgICAgICAgICAgICAgIlNraWxsIjogIkRpYWdub3NlIGFuZCBUcmVhdCBIdW1hbiBJbmp1cmllcyIsCiAgICAgICAgICAgICAgICAiT250b2xvZ3kiOiAiSGVhbHRoIENhcmUgYW5kIFNvY2lhbCBBc3Npc3RhbmNlPkhlYWx0aGNhcmUgU3VwcG9ydCBXb3JrZXJzLCBBbGwgT3RoZXI+RGlhZ25vc2UgYW5kIFRyZWF0IEh1bWFuIEluanVyaWVzIiwKICAgICAgICAgICAgICAgICJBbGlhcyI6ICJEaWFnbm9zZSBhbmQgVHJlYXQgSHVtYW4tSW5qdXJpZXMsIERpYWdub3NlLUFuZCBUcmVhdCBIdW1hbi1Jbmp1cmllcyIsCiAgICAgICAgICAgICAgICAiRm9ybWF0dGVkTmFtZSI6ICJEaWFnbm9zZSBhbmQgVHJlYXQgSHVtYW4gSW5qdXJpZXMiLAogICAgICAgICAgICAgICAgIkV2aWRlbmNlIjogIlNraWxsU2VjdGlvbiIsCiAgICAgICAgICAgICAgICAiTGFzdFVzZWQiOiAiIiwKICAgICAgICAgICAgICAgICJFeHBlcmllbmNlSW5Nb250aHMiOiAwCiAgICAgICAgICAgIH0sCiAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICJUeXBlIjogIk9wZXJhdGlvbmFsU2tpbGwiLAogICAgICAgICAgICAgICAgIlNraWxsIjogIlBvd2VyUG9pbnQiLAogICAgICAgICAgICAgICAgIk9udG9sb2d5IjogIk1hbmFnZW1lbnQgb2YgQ29tcGFuaWVzIGFuZCBFbnRlcnByaXNlcz5HZW5lcmFsIGFuZCBPcGVyYXRpb25zIE1hbmFnZXJzPlByZXNlbnRhdGlvbiBTb2Z0d2FyZT5NaWNyb3NvZnQgUG93ZXJQb2ludCIsCiAgICAgICAgICAgICAgICAiQWxpYXMiOiAiTWljcm9zb2Z0IFBvd2VyIFBvaW50LCBNaWNyb3NvZnQgUG93ZXJQb2ludCAxMC4wLCBNaWNyb3NvZnQgUG93ZXJQb2ludCAxMS4wLCBNaWNyb3NvZnQgUG93ZXJQb2ludCAxMi4wLCBNaWNyb3NvZnQgUG93ZXJQb2ludCAxNC4wLCBNaWNyb3NvZnQgUG93ZXJQb2ludCAxNS4wLCBNaWNyb3NvZnQgUG93ZXJQb2ludCAxNi4wLCBNaWNyb3NvZnQgUG93ZXJQb2ludCAyLjAsIE1pY3Jvc29mdCBQb3dlcnBvaW50IDIwMDAsIE1pY3Jvc29mdCBQb3dlcnBvaW50IDIwMDIsIE1pY3Jvc29mdCBQb3dlcnBvaW50IDIwMDMsIE1pY3Jvc29mdCBQb3dlcnBvaW50IDIwMDQgRm9yIE1hYywgTWljcm9zb2Z0IFBvd2VycG9pbnQgMjAxMCwgTWljcm9zb2Z0IFBvd2VyUG9pbnQgMy4wLCBNaWNyb3NvZnQgUG93ZXJQb2ludCA0LjAsIE1pY3Jvc29mdCBQb3dlclBvaW50IDcuMCwgTWljcm9zb2Z0IFBvd2VyUG9pbnQgOC4wLCBNaWNyb3NvZnQgUG93ZXJQb2ludCA5LjAsIE1pY3Jvc29mdCBQb3dlcnBvaW50IDk3LCBNaWNyb3NvZnQgUG93ZXJwb2ludCA5NyBGb3IgV2luZG93cywgTWljcm9zb2Z0IFBvd2VyUG9pbnQgcHJlc2VudGF0aW9uIHNvZnR3YXJlLCBNaWNyb3NvZnQgUG93ZXJQb2ludCBTb2Z0LiwgTWljcm9zb2Z0IFBvd2VyUG9pbnQgU29mdHdhcmUsIE1pY3Jvc29mdCBQUFQsIE1pY3Jvc29mdC1Qb3dlclBvaW50LCBNUyBQb3dlciBQb2ludCwgTXMgUG93ZXJwb2ludCwgbXMgUG93ZXJQb2ludCAxMC4wLCBtcyBQb3dlclBvaW50IDExLjAsIG1zIFBvd2VyUG9pbnQgMTIuMCwgbXMgUG93ZXJQb2ludCAxNC4wLCBtcyBQb3dlclBvaW50IDE1LjAsIG1zIFBvd2VyUG9pbnQgMTYuMCwgbXMgUG93ZXJQb2ludCAyLjAsIE1zIFBvd2VycG9pbnQgMjAwMCwgTXMgUG93ZXJwb2ludCAyMDAyLCBNcyBQb3dlcnBvaW50IDIwMDMsIE1zIFBvd2VycG9pbnQgMjAwNCwgbXMgUG93ZXJQb2ludCAzLjAsIG1zIFBvd2VyUG9pbnQgNC4wLCBtcyBQb3dlclBvaW50IDcuMCwgbXMgUG93ZXJQb2ludCA4LjAsIG1zIFBvd2VyUG9pbnQgOS4wLCBNcyBQb3dlcnBvaW50IHNvZnQsIE1zIFBvd2VycG9pbnQgc29mdHdhcmUsIE1TLVBvd2VyUG9pbnQsIE1TUG93ZXJQb2ludCwgUG93ZXIgUG9pbnQsIFBvd2VyLVBvaW50LCBQb3dlcnBvaW50LCBQb3dlclBvaW50IDEwLjAsIFBvd2VyUG9pbnQgMTEuMCwgUG93ZXJQb2ludCAxMi4wLCBQb3dlclBvaW50IDE0LjAsIFBvd2VyUG9pbnQgMTUuMCwgUG93ZXJQb2ludCAxNi4wLCBQb3dlclBvaW50IDIuMCwgUG93ZXJwb2ludCAyMDAwLCBQb3dlcnBvaW50IDIwMDIsIFBvd2VycG9pbnQgMjAwMywgUG93ZXJwb2ludCAyMDA0IEZvciBNYWMsIFBvd2VyUG9pbnQgMjAxMCwgUG93ZXJQb2ludCAyMDExLCBQb3dlclBvaW50IDMuMCwgUG93ZXJQb2ludCA0LjAsIFBvd2VyUG9pbnQgNy4wLCBQb3dlclBvaW50IDguMCwgUG93ZXJQb2ludCA5LjAsIFBvd2VyUG9pbnQgOTUsIFBvd2VyUG9pbnQgOTcsIFBvd2VyUG9pbnQgZGV2ZWxvcG1lbnQsIFBvd2VyUG9pbnQgSW50ZXJuZXQgU29mdHdhcmUsIHBvd2VycG9pbnQgc2tpbGxzLCBQUFQiLAogICAgICAgICAgICAgICAgIkZvcm1hdHRlZE5hbWUiOiAiTWljcm9zb2Z0IFBvd2VyUG9pbnQiLAogICAgICAgICAgICAgICAgIkV2aWRlbmNlIjogIkV4cGVyaWVuY2VTZWN0aW9uIiwKICAgICAgICAgICAgICAgICJMYXN0VXNlZCI6ICIzMS8xMi8yMDAzIiwKICAgICAgICAgICAgICAgICJFeHBlcmllbmNlSW5Nb250aHMiOiA0OAogICAgICAgICAgICB9LAogICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAiVHlwZSI6ICJPcGVyYXRpb25hbFNraWxsIiwKICAgICAgICAgICAgICAgICJTa2lsbCI6ICJNYXJrZXQgUmVzZWFyY2ggYW5kIEFuYWx5c2lzIiwKICAgICAgICAgICAgICAgICJPbnRvbG9neSI6ICJGaW5hbmNlIGFuZCBJbnN1cmFuY2U+TWFya2V0IFJlc2VhcmNoIEFuYWx5c3RzIGFuZCBNYXJrZXRpbmcgU3BlY2lhbGlzdHM+TWFya2V0IFJlc2VhcmNoIiwKICAgICAgICAgICAgICAgICJBbGlhcyI6ICJCcmFuZCByZXNlYXJjaCwgQnJhbmRpbmcgUmVzZWFyY2gsIEJyYW5kaW5nLVJlc2VhcmNoLCBmaW5hbmNpYWwgbWFya2V0IHJlc2VhcmNoLCBJbXBsZW1lbnQgTWFya2V0IFJlc2VhcmNoLCBNYXJrZXQgRGF0YSBSZXNlYXJjaCwgTWFya2V0IEV4cGxvcmF0aW9uLCBtYXJrZXQgaW5mb3JtYXRpb24gcmVzZWFyY2gsIE1hcmtldCBJbnZlc3RpZ2F0aW9uLCBNYXJrZXQgUmVzZWFyY2ggYW5kIEFuYWx5c2lzLCBNYXJrZXQgUmVzZWFyY2ggRGF0YSwgbWFya2V0IHJlc2VhcmNoIG1hbmFnZW1lbnQsIE1hcmtldCBSZXNlYXJjaCBPcGVyYXRpb25zLCBNYXJrZXQgU2Nhbm5pbmcsIE1hcmtldCBTdHVkaWVzLCBNYXJrZXQgU3R1ZHksIE1hcmtldCBTdXJ2ZXksIE1hcmtldCBTdXJ2ZXlzLCBNYXJrZXQtRXhwbG9yYXRpb24sIE1hcmtldC1JbnZlc3RpZ2F0aW9uLCBNYXJrZXQtUmVzZWFyY2gsIE1hcmtldGluZyBEYXRhIFJlc2VhcmNoLCBNYXJrZXRpbmcgaW5mb3JtYXRpb24gcmVzZWFyY2gsIE1hcmtldGluZyBJbnRlcm5ldCBSZXNlYXJjaCwgTWFya2V0aW5nIEludmVzdGlnYXRpb24sIE1hcmtldGluZyBJbnZlc3RpZ2F0aW9ucywgTWFya2V0aW5nIE9yaWdpbmFsIFJlc2VhcmNoLCBNYXJrZXRpbmcgUmVzZWFyY2gsIG1hcmtldGluZyByZXNlYXJjaCBhbmFseXNpcywgbWFya2V0aW5nIHJlc2VhcmNoIGRldmVsb3BtZW50LCBNYXJrZXRpbmcgUmVzZWFyY2hpbmcsIE1hcmtldGluZyBTY2FubmluZywgbWFya2V0aW5nIHN1cnZleSwgbWFya2V0aW5nIHN1cnZleXMsIE1hcmtldGluZy1SZXNlYXJjaCwgTWFya2V0aW5nLVJlc2VhcmNoaW5nLCBNZWRpYSBNYXJrZXQgUmVzZWFyY2gsIE9ubGluZSBNYXJrZXQgUmVzZWFyY2gsIFBlcmZvcm0gTWFya2V0IFJlc2VhcmNoLCBQZXJmb3JtaW5nIE1hcmtldCBSZXNlYXJjaCwgUHJvZHVjdCBSZXNlYXJjaCwgUHJvZHVjdC1SZXNlYXJjaCwgUmVzZWFyY2ggQnJhbmRpbmcsIFJlc2VhcmNoIE1hcmtldCwgcmVzZWFyY2hpbmcgbWFya2V0LCByZXNlYXJjaGluZyBtYXJrZXQgdHJlbmRzLCByZXNlYXJjaGluZyB0aGUgbWFya2V0LCByZXNlYXJjaGluZyB0aGUgbWFya2V0cywgUmV0YWlsIE1hcmtldCBSZXNlYXJjaCwgU2FsZXMgTWFya2V0IFJlc2VhcmNoLCBTY2FubmluZyBNYXJrZXRpbmcsIHNldHRpbmcgdXAgbWFya2V0IHN1cnZleXMsIFNvY2lhbCBNZWRpYSBNYXJrZXQgUmVzZWFyY2gsIFNvY2lhbC1NZWRpYSBNYXJrZXQgUmVzZWFyY2gsIFNvY2lhbC1NZWRpYS1NYXJrZXQgUmVzZWFyY2gsIFNvY2lhbC1NZWRpYS1NYXJrZXQtUmVzZWFyY2gsIFVuZGVydGFrZSBNYXJrZXQgUmVzZWFyY2giLAogICAgICAgICAgICAgICAgIkZvcm1hdHRlZE5hbWUiOiAiTWFya2V0IFJlc2VhcmNoIiwKICAgICAgICAgICAgICAgICJFdmlkZW5jZSI6ICJFeHBlcmllbmNlU2VjdGlvbiIsCiAgICAgICAgICAgICAgICAiTGFzdFVzZWQiOiAiMzEvMTIvMjAwMyIsCiAgICAgICAgICAgICAgICAiRXhwZXJpZW5jZUluTW9udGhzIjogNDgKICAgICAgICAgICAgfSwKICAgICAgICAgICAgewogICAgICAgICAgICAgICAgIlR5cGUiOiAiT3BlcmF0aW9uYWxTa2lsbCIsCiAgICAgICAgICAgICAgICAiU2tpbGwiOiAiSW50ZXJwcmV0aW5nIE1lZGljYWwgUmVzZWFyY2giLAogICAgICAgICAgICAgICAgIk9udG9sb2d5IjogIkFkbWluaXN0cmF0aXZlIGFuZCBTdXBwb3J0IGFuZCBXYXN0ZSBNYW5hZ2VtZW50IGFuZCBSZW1lZGlhdGlvbiBTZXJ2aWNlcz5NZWRpY2FsIFNlY3JldGFyaWVzPk1lZGljYWwgVHJhbnNsYXRpb24iLAogICAgICAgICAgICAgICAgIkFsaWFzIjogIkludGVycHJldGluZyBNZWRpY2FsIFJlc2VhcmNoLCBNZWRpY2FsIEludGVycHJldGF0aW9uLCBNZWRpY2FsIEludGVycHJldGluZywgTWVkaWNhbC1JbnRlcnByZXRpbmciLAogICAgICAgICAgICAgICAgIkZvcm1hdHRlZE5hbWUiOiAiTWVkaWNhbCBUcmFuc2xhdGlvbiIsCiAgICAgICAgICAgICAgICAiRXZpZGVuY2UiOiAiRXhwZXJpZW5jZVNlY3Rpb24iLAogICAgICAgICAgICAgICAgIkxhc3RVc2VkIjogIjMxLzEyLzIwMTYiLAogICAgICAgICAgICAgICAgIkV4cGVyaWVuY2VJbk1vbnRocyI6IDQ4CiAgICAgICAgICAgIH0KICAgICAgICBdLAogICAgICAgICJFeHBlcmllbmNlIjogIjcvMjAxNiAtIDEyLzIwMTcgLSBIZW5yeSBGb3JkIEhvc3BpdGFsLCBEZXRyb2l0LCBNSSwgVVNBIC0gQ2FyZGlvbG9naXN0IFxyIEV4YW1pbmUgcGF0aWVudHMgYW5kIGFzc2VzcyB0aGVpciBjb25kaXRpb24uIFxyIEdpdmUgaGVhbHRoIGFkdmljZSB0byBwYXRpZW50cy4gXHIgIFxyIDIwMTMgLSAyMDE2XHQgLSBBbGxlZ2lhbmNlIEhlYWx0aCwgRGV0cm9pdCwgTUkgXHIgSG9zcGl0YWxpc3QsIENsaW5pY2FsIERlY2lzaW9uIFVuaXQgUGh5c2ljaWFuIFxyIE1ldGhvZG9sb2d5LCBDbGluaWNhbCBSZXNlYXJjaCwgTWVkaWNhbCBSZXNlYXJjaCwgSW50ZXJwcmV0aW5nIE1lZGljYWwgUmVzZWFyY2ggXHIgIFxyIDIwMDMgLSAyMDA1IFx0IC0gS2FwbGFuIEluYy4gSGFub3ZlciwgTkogXHIgVHV0b3IsIGNsYXNzcm9vbSB0ZWFjaGVyIGZvciBNQ0FUIGFuZCBTQVQgcHJlcGFyYXRvcnkgY291cnNlcyBcciAgXHIgMjAwMyAtIDIwMDVcdCAtIEVzdGVsbGUgRmlua2VsIEFzc29jaWF0ZXMsIExpdmluZ3N0b24sIE5KIFxyIFR1dG9yLCBIaWdoIFNjaG9vbCBzdHVkZW50cyBmb3IgQWR2YW5jZWQgUGxhY2VtZW50IHNjaWVuY2UgLyBtYXRoIGV4YW1zIFxyICBcciAyMDAwLTIwMDNcdCAtIE1hcmtldCBNZWFzdXJlcywgSW50ZXJuLiBMaXZpbmdzdG9uLCBOSiBcciBDcmVhdGVkIFBvd2VyUG9pbnQgcHJlc2VudGF0aW9ucyBmb3IgdGhpcyBtYXJrZXQgcmVzZWFyY2ggYW5kIGFuYWx5c2lzIGZpcm0gXHIgIFxyIDE5OTkgLSAyMDAwXHQgLSBZYWxlIFVuaXZlcnNpdHksIFR1dG9yLiBOZXcgSGF2ZW4sIENUIFxyIFR1dG9yIGZvciBzdHVkZW50cyBpbiBJdGFsaWFuIGxhbmd1YWdlIGNvdXJzZXMiLAogICAgICAgICJTZWdyZWdhdGVkRXhwZXJpZW5jZSI6IFsKICAgICAgICAgICAgewogICAgICAgICAgICAgICAgIkVtcGxveWVyIjogewogICAgICAgICAgICAgICAgICAgICJFbXBsb3llck5hbWUiOiAiSGVucnkgRm9yZCBIb3NwaXRhbCIsCiAgICAgICAgICAgICAgICAgICAgIkZvcm1hdHRlZE5hbWUiOiAiIiwKICAgICAgICAgICAgICAgICAgICAiQ29uZmlkZW5jZVNjb3JlIjogMTAKICAgICAgICAgICAgICAgIH0sCiAgICAgICAgICAgICAgICAiSm9iUHJvZmlsZSI6IHsKICAgICAgICAgICAgICAgICAgICAiVGl0bGUiOiAiQ2FyZGlvbG9naXN0IiwKICAgICAgICAgICAgICAgICAgICAiRm9ybWF0dGVkTmFtZSI6ICJDYXJkaW9sb2dpc3QiLAogICAgICAgICAgICAgICAgICAgICJBbGlhcyI6ICJDYXJkaW9sb2dpc3QgRG9jdG9yLCBDYXJkaW9sb2d5IFNwZWNpYWxpc3QsIENhcmRpb3Zhc2N1bGFyIERpc2Vhc2UgU3BlY2lhbGlzdCwgQ2FyZGlvdmFzY3VsYXIgU3BlY2lhbGlzdCwgQ2FyZGlvdmFzY3VsYXIgU3VyZ2ljYWwgVGVjaCwgRE0gQ2FyZGlvbG9naXN0LCBNYW5hZ2VyLCBOb25pbnZhc2l2ZSBDYXJkaW9sb2d5IFNlcnZpY2VzLCBNYW5hZ2VyLCBOb25pdmFzaXZlIENhcmRpb2xvZ3ksIE5vbiBJbnZhc2l2ZSBDYXJkaW9sb2dpc3QsIE5vbi1JbnZhc2l2ZSBDYXJkaW9sb2dpc3QiLAogICAgICAgICAgICAgICAgICAgICJSZWxhdGVkU2tpbGxzIjogWwogICAgICAgICAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAiU2tpbGwiOiAiQ2FyZGlvbG9neSIsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAiUHJvZmljaWVuY3lMZXZlbCI6ICJNb2RlcmF0ZSIKICAgICAgICAgICAgICAgICAgICAgICAgfSwKICAgICAgICAgICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgIlNraWxsIjogIkNhcmRpYWMgTW9uaXRvcmluZyIsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAiUHJvZmljaWVuY3lMZXZlbCI6ICJQcm9maWNpZW50IgogICAgICAgICAgICAgICAgICAgICAgICB9LAogICAgICAgICAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAiU2tpbGwiOiAiSGVhbHRoIEFkdm9jYWN5IiwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICJQcm9maWNpZW5jeUxldmVsIjogIk5hdGl2ZSIKICAgICAgICAgICAgICAgICAgICAgICAgfSwKICAgICAgICAgICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgIlNraWxsIjogIlRoZXJhcHkiLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgIlByb2ZpY2llbmN5TGV2ZWwiOiAiUHJvZmljaWVudCIKICAgICAgICAgICAgICAgICAgICAgICAgfSwKICAgICAgICAgICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgIlNraWxsIjogIlBhdGllbnQgQWRtaW5pc3RyYXRpb24iLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgIlByb2ZpY2llbmN5TGV2ZWwiOiAiTW9kZXJhdGUiCiAgICAgICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgICBdLAogICAgICAgICAgICAgICAgICAgICJDb25maWRlbmNlU2NvcmUiOiAxMAogICAgICAgICAgICAgICAgfSwKICAgICAgICAgICAgICAgICJMb2NhdGlvbiI6IHsKICAgICAgICAgICAgICAgICAgICAiQ2l0eSI6ICJEZXRyb2l0IiwKICAgICAgICAgICAgICAgICAgICAiU3RhdGUiOiAiTUkiLAogICAgICAgICAgICAgICAgICAgICJTdGF0ZUlzb0NvZGUiOiAiVVMtTUkiLAogICAgICAgICAgICAgICAgICAgICJDb3VudHJ5IjogIlVTQSIsCiAgICAgICAgICAgICAgICAgICAgIkNvdW50cnlDb2RlIjogewogICAgICAgICAgICAgICAgICAgICAgICAiSXNvQWxwaGEyIjogIlVTIiwKICAgICAgICAgICAgICAgICAgICAgICAgIklzb0FscGhhMyI6ICJVU0EiLAogICAgICAgICAgICAgICAgICAgICAgICAiVU5Db2RlIjogIjg0MCIKICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICB9LAogICAgICAgICAgICAgICAgIkpvYlBlcmlvZCI6ICI3LzIwMTYgLSAxMi8yMDE3IiwKICAgICAgICAgICAgICAgICJGb3JtYXR0ZWRKb2JQZXJpb2QiOiAiMDcvMjAxNiB0byAxMi8yMDE3IiwKICAgICAgICAgICAgICAgICJTdGFydERhdGUiOiAiMDEvMDcvMjAxNiIsCiAgICAgICAgICAgICAgICAiRW5kRGF0ZSI6ICIzMS8xMi8yMDE3IiwKICAgICAgICAgICAgICAgICJJc0N1cnJlbnRFbXBsb3llciI6ICJmYWxzZSIsCiAgICAgICAgICAgICAgICAiSm9iRGVzY3JpcHRpb24iOiAiRXhhbWluZSBwYXRpZW50cyBhbmQgYXNzZXNzIHRoZWlyIGNvbmRpdGlvbi4gXG4gR2l2ZSBoZWFsdGggYWR2aWNlIHRvIHBhdGllbnRzLiIsCiAgICAgICAgICAgICAgICAiUHJvamVjdHMiOiBbCiAgICAgICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAgICAgICAiVXNlZFNraWxscyI6ICIiLAogICAgICAgICAgICAgICAgICAgICAgICAiUHJvamVjdE5hbWUiOiAiIiwKICAgICAgICAgICAgICAgICAgICAgICAgIlRlYW1TaXplIjogIiIKICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICBdCiAgICAgICAgICAgIH0sCiAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICJFbXBsb3llciI6IHsKICAgICAgICAgICAgICAgICAgICAiRW1wbG95ZXJOYW1lIjogIkFsbGVnaWFuY2UgSGVhbHRoIiwKICAgICAgICAgICAgICAgICAgICAiRm9ybWF0dGVkTmFtZSI6ICIiLAogICAgICAgICAgICAgICAgICAgICJDb25maWRlbmNlU2NvcmUiOiAxMAogICAgICAgICAgICAgICAgfSwKICAgICAgICAgICAgICAgICJKb2JQcm9maWxlIjogewogICAgICAgICAgICAgICAgICAgICJUaXRsZSI6ICJIb3NwaXRhbGlzdCwgQ2xpbmljYWwgRGVjaXNpb24gVW5pdCBQaHlzaWNpYW4iLAogICAgICAgICAgICAgICAgICAgICJGb3JtYXR0ZWROYW1lIjogIlBoeXNpY2lhbiIsCiAgICAgICAgICAgICAgICAgICAgIkFsaWFzIjogIkNsaW5pY2FsIFBoeXNpY2lhbiwgQ2xpbmljYWwgUHJvdmlkZXIsIERvY3RvciwgRG9jdG9yIEhvc3BpdGFsLCBFeGFtaW5pbmcgRG9jdG9yLCBHZW5lcmFsIERvYywgR2VuZXJhbCBQaHlzaWNpYW4sIGhlYWx0aCBwaHlzaWNpYW4sIEhlYWx0aGNhcmUgUGh5c2ljaWFucywgSG9zcGl0YWwgRG9jdG9yLCBIb3NwaXRhbCBQaHlzaWNpYW4sIE1kIERvY3RvciwgTWVkaWNhbCBEb2N0b3IsIE1lZGljYWwgRG9jdG9ywqAsIE1lZGljYWwgcHJhY3RpdGlvbmVyLCBNZWRpY2FsIFN0YWZmIFBoeXNpY2lhbiwgTWVkaWNhbCBUcmVhdG1lbnQgUHJvdmlkZXIsIFBoeXNpY2lhbiBQcmFjdGljZSwgUGh5c2ljaWFucywgUHJpdmF0ZSBEb2N0b3IsIFByb2Nlc3MgUGh5c2ljaWFuLCBTcGVjaWFsaXplZCBEb2N0b3IiLAogICAgICAgICAgICAgICAgICAgICJSZWxhdGVkU2tpbGxzIjogWwogICAgICAgICAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAiU2tpbGwiOiAiSG9zcGljZSBDYXJlIiwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICJQcm9maWNpZW5jeUxldmVsIjogIk1vZGVyYXRlIgogICAgICAgICAgICAgICAgICAgICAgICB9LAogICAgICAgICAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAiU2tpbGwiOiAiSGVhbHRoIEFkdm9jYWN5IiwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICJQcm9maWNpZW5jeUxldmVsIjogIk1vZGVyYXRlIgogICAgICAgICAgICAgICAgICAgICAgICB9LAogICAgICAgICAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAiU2tpbGwiOiAiUGh5c2ljYWwgTWVkaWNpbmUgYW5kIFJlaGFiaWxpdGF0aW9uIiwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICJQcm9maWNpZW5jeUxldmVsIjogIk1vZGVyYXRlIgogICAgICAgICAgICAgICAgICAgICAgICB9LAogICAgICAgICAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAiU2tpbGwiOiAiSGVhbHRoIE1vbml0b3JpbmciLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgIlByb2ZpY2llbmN5TGV2ZWwiOiAiUHJvZmljaWVudCIKICAgICAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgIF0sCiAgICAgICAgICAgICAgICAgICAgIkNvbmZpZGVuY2VTY29yZSI6IDgKICAgICAgICAgICAgICAgIH0sCiAgICAgICAgICAgICAgICAiTG9jYXRpb24iOiB7CiAgICAgICAgICAgICAgICAgICAgIkNpdHkiOiAiRGV0cm9pdCIsCiAgICAgICAgICAgICAgICAgICAgIlN0YXRlIjogIk1JIiwKICAgICAgICAgICAgICAgICAgICAiU3RhdGVJc29Db2RlIjogIlVTLU1JIiwKICAgICAgICAgICAgICAgICAgICAiQ291bnRyeSI6ICJVU0EiLAogICAgICAgICAgICAgICAgICAgICJDb3VudHJ5Q29kZSI6IHsKICAgICAgICAgICAgICAgICAgICAgICAgIklzb0FscGhhMiI6ICJVUyIsCiAgICAgICAgICAgICAgICAgICAgICAgICJJc29BbHBoYTMiOiAiVVNBIiwKICAgICAgICAgICAgICAgICAgICAgICAgIlVOQ29kZSI6ICI4NDAiCiAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgfSwKICAgICAgICAgICAgICAgICJKb2JQZXJpb2QiOiAiMjAxMyAtIDIwMTYiLAogICAgICAgICAgICAgICAgIkZvcm1hdHRlZEpvYlBlcmlvZCI6ICIyMDEzIHRvIDIwMTYiLAogICAgICAgICAgICAgICAgIlN0YXJ0RGF0ZSI6ICIwMS8wMS8yMDEzIiwKICAgICAgICAgICAgICAgICJFbmREYXRlIjogIjMxLzEyLzIwMTYiLAogICAgICAgICAgICAgICAgIklzQ3VycmVudEVtcGxveWVyIjogImZhbHNlIiwKICAgICAgICAgICAgICAgICJKb2JEZXNjcmlwdGlvbiI6ICJNZXRob2RvbG9neSwgQ2xpbmljYWwgUmVzZWFyY2gsIE1lZGljYWwgUmVzZWFyY2gsIEludGVycHJldGluZyBNZWRpY2FsIFJlc2VhcmNoIiwKICAgICAgICAgICAgICAgICJQcm9qZWN0cyI6IFsKICAgICAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgICAgICJVc2VkU2tpbGxzIjogIiIsCiAgICAgICAgICAgICAgICAgICAgICAgICJQcm9qZWN0TmFtZSI6ICIiLAogICAgICAgICAgICAgICAgICAgICAgICAiVGVhbVNpemUiOiAiIgogICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgIF0KICAgICAgICAgICAgfSwKICAgICAgICAgICAgewogICAgICAgICAgICAgICAgIkVtcGxveWVyIjogewogICAgICAgICAgICAgICAgICAgICJFbXBsb3llck5hbWUiOiAiS2FwbGFuIEluYyIsCiAgICAgICAgICAgICAgICAgICAgIkZvcm1hdHRlZE5hbWUiOiAiIiwKICAgICAgICAgICAgICAgICAgICAiQ29uZmlkZW5jZVNjb3JlIjogMTAKICAgICAgICAgICAgICAgIH0sCiAgICAgICAgICAgICAgICAiSm9iUHJvZmlsZSI6IHsKICAgICAgICAgICAgICAgICAgICAiVGl0bGUiOiAiVHV0b3IiLAogICAgICAgICAgICAgICAgICAgICJGb3JtYXR0ZWROYW1lIjogIlR1dG9yIiwKICAgICAgICAgICAgICAgICAgICAiQWxpYXMiOiAiQ2xhc3MgVHV0b3IsIENsYXNzcm9vbSBUdXRvciwgQ29tbWVyY2lhbCBUdXRvciwgQ291cnNlIFR1dG9yLCBFZHVjYXRpb24gVHV0b3IsIEVkdWNhdGlvbmFsIFR1dG9yLCBHZW5lcmFsIFR1dG9yLCBIb21lIFR1dG9yLCBMaXRlcmF0dXJlIFR1dG9yLCBQZWRhZ29naWNhbCBUdXRvciwgUHJpdmF0ZSBUdXRvciwgU2Nob29sIFByb2dyYW0gVHV0b3IsIHNjaG9vbCB0dXRvciwgU3R1ZGVudCBUdXRvciwgU3ViamVjdCBUdXRvciwgVGVzdCBQcmVwYXJhdGlvbiBUdXRvciwgVHVpdGlvbiBUZWFjaGVyLCBUdXRvcmluZyBFeHBlcnQsIFlvdXRoIFR1dG9yIiwKICAgICAgICAgICAgICAgICAgICAiUmVsYXRlZFNraWxscyI6IFsKICAgICAgICAgICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgIlNraWxsIjogIlN0dWRlbnQgRW5nYWdlbWVudCIsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAiUHJvZmljaWVuY3lMZXZlbCI6ICJNb2RlcmF0ZSIKICAgICAgICAgICAgICAgICAgICAgICAgfSwKICAgICAgICAgICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgIlNraWxsIjogIkxlYWRlcnNoaXAiLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgIlByb2ZpY2llbmN5TGV2ZWwiOiAiTW9kZXJhdGUiCiAgICAgICAgICAgICAgICAgICAgICAgIH0sCiAgICAgICAgICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICJTa2lsbCI6ICJQcml2YXRlIFR1dG9yaW5nIiwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICJQcm9maWNpZW5jeUxldmVsIjogIk5hdGl2ZSIKICAgICAgICAgICAgICAgICAgICAgICAgfSwKICAgICAgICAgICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgIlNraWxsIjogIlRlY2huaWNhbCBLbm93bGVkZ2UiLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgIlByb2ZpY2llbmN5TGV2ZWwiOiAiTW9kZXJhdGUiCiAgICAgICAgICAgICAgICAgICAgICAgIH0sCiAgICAgICAgICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICJTa2lsbCI6ICJUdXRvciBTdHVkZW50cyIsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAiUHJvZmljaWVuY3lMZXZlbCI6ICJNb2RlcmF0ZSIKICAgICAgICAgICAgICAgICAgICAgICAgfSwKICAgICAgICAgICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgIlNraWxsIjogIkFjdGl2ZSBsaXN0ZW5pbmciLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgIlByb2ZpY2llbmN5TGV2ZWwiOiAiTW9kZXJhdGUiCiAgICAgICAgICAgICAgICAgICAgICAgIH0sCiAgICAgICAgICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICJTa2lsbCI6ICJFbXBhdGh5IiwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICJQcm9maWNpZW5jeUxldmVsIjogIk1vZGVyYXRlIgogICAgICAgICAgICAgICAgICAgICAgICB9LAogICAgICAgICAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAiU2tpbGwiOiAiUG9zaXRpdmUgVGhpbmtpbmciLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgIlByb2ZpY2llbmN5TGV2ZWwiOiAiTW9kZXJhdGUiCiAgICAgICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgICBdLAogICAgICAgICAgICAgICAgICAgICJDb25maWRlbmNlU2NvcmUiOiAxMAogICAgICAgICAgICAgICAgfSwKICAgICAgICAgICAgICAgICJMb2NhdGlvbiI6IHsKICAgICAgICAgICAgICAgICAgICAiQ2l0eSI6ICJIYW5vdmVyIiwKICAgICAgICAgICAgICAgICAgICAiU3RhdGUiOiAiTkoiLAogICAgICAgICAgICAgICAgICAgICJTdGF0ZUlzb0NvZGUiOiAiVVMtTkoiLAogICAgICAgICAgICAgICAgICAgICJDb3VudHJ5IjogIlVTQSIsCiAgICAgICAgICAgICAgICAgICAgIkNvdW50cnlDb2RlIjogewogICAgICAgICAgICAgICAgICAgICAgICAiSXNvQWxwaGEyIjogIlVTIiwKICAgICAgICAgICAgICAgICAgICAgICAgIklzb0FscGhhMyI6ICJVU0EiLAogICAgICAgICAgICAgICAgICAgICAgICAiVU5Db2RlIjogIjg0MCIKICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICB9LAogICAgICAgICAgICAgICAgIkpvYlBlcmlvZCI6ICIyMDAzIC0gMjAwNSIsCiAgICAgICAgICAgICAgICAiRm9ybWF0dGVkSm9iUGVyaW9kIjogIjIwMDMgdG8gMjAwNSIsCiAgICAgICAgICAgICAgICAiU3RhcnREYXRlIjogIjAxLzAxLzIwMDMiLAogICAgICAgICAgICAgICAgIkVuZERhdGUiOiAiMzEvMTIvMjAwNSIsCiAgICAgICAgICAgICAgICAiSXNDdXJyZW50RW1wbG95ZXIiOiAiZmFsc2UiLAogICAgICAgICAgICAgICAgIkpvYkRlc2NyaXB0aW9uIjogIiIsCiAgICAgICAgICAgICAgICAiUHJvamVjdHMiOiBbCiAgICAgICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAgICAgICAiVXNlZFNraWxscyI6ICIiLAogICAgICAgICAgICAgICAgICAgICAgICAiUHJvamVjdE5hbWUiOiAiIiwKICAgICAgICAgICAgICAgICAgICAgICAgIlRlYW1TaXplIjogIiIKICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICBdCiAgICAgICAgICAgIH0sCiAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICJFbXBsb3llciI6IHsKICAgICAgICAgICAgICAgICAgICAiRW1wbG95ZXJOYW1lIjogIkVzdGVsbGUgRmlua2VsIEFzc29jaWF0ZXMiLAogICAgICAgICAgICAgICAgICAgICJGb3JtYXR0ZWROYW1lIjogIiIsCiAgICAgICAgICAgICAgICAgICAgIkNvbmZpZGVuY2VTY29yZSI6IDEwCiAgICAgICAgICAgICAgICB9LAogICAgICAgICAgICAgICAgIkpvYlByb2ZpbGUiOiB7CiAgICAgICAgICAgICAgICAgICAgIlRpdGxlIjogIlR1dG9yLCBIaWdoIFNjaG9vbCBzdHVkZW50cyIsCiAgICAgICAgICAgICAgICAgICAgIkZvcm1hdHRlZE5hbWUiOiAiVHV0b3IiLAogICAgICAgICAgICAgICAgICAgICJBbGlhcyI6ICJDbGFzcyBUdXRvciwgQ2xhc3Nyb29tIFR1dG9yLCBDb21tZXJjaWFsIFR1dG9yLCBDb3Vyc2UgVHV0b3IsIEVkdWNhdGlvbiBUdXRvciwgRWR1Y2F0aW9uYWwgVHV0b3IsIEdlbmVyYWwgVHV0b3IsIEhvbWUgVHV0b3IsIExpdGVyYXR1cmUgVHV0b3IsIFBlZGFnb2dpY2FsIFR1dG9yLCBQcml2YXRlIFR1dG9yLCBTY2hvb2wgUHJvZ3JhbSBUdXRvciwgc2Nob29sIHR1dG9yLCBTdHVkZW50IFR1dG9yLCBTdWJqZWN0IFR1dG9yLCBUZXN0IFByZXBhcmF0aW9uIFR1dG9yLCBUdWl0aW9uIFRlYWNoZXIsIFR1dG9yaW5nIEV4cGVydCwgWW91dGggVHV0b3IiLAogICAgICAgICAgICAgICAgICAgICJSZWxhdGVkU2tpbGxzIjogWwogICAgICAgICAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAiU2tpbGwiOiAiU3R1ZGVudCBFbmdhZ2VtZW50IiwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICJQcm9maWNpZW5jeUxldmVsIjogIk1vZGVyYXRlIgogICAgICAgICAgICAgICAgICAgICAgICB9LAogICAgICAgICAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAiU2tpbGwiOiAiTGVhZGVyc2hpcCIsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAiUHJvZmljaWVuY3lMZXZlbCI6ICJNb2RlcmF0ZSIKICAgICAgICAgICAgICAgICAgICAgICAgfSwKICAgICAgICAgICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgIlNraWxsIjogIlByaXZhdGUgVHV0b3JpbmciLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgIlByb2ZpY2llbmN5TGV2ZWwiOiAiTmF0aXZlIgogICAgICAgICAgICAgICAgICAgICAgICB9LAogICAgICAgICAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAiU2tpbGwiOiAiVGVjaG5pY2FsIEtub3dsZWRnZSIsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAiUHJvZmljaWVuY3lMZXZlbCI6ICJNb2RlcmF0ZSIKICAgICAgICAgICAgICAgICAgICAgICAgfSwKICAgICAgICAgICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgIlNraWxsIjogIlR1dG9yIFN0dWRlbnRzIiwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICJQcm9maWNpZW5jeUxldmVsIjogIk1vZGVyYXRlIgogICAgICAgICAgICAgICAgICAgICAgICB9LAogICAgICAgICAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAiU2tpbGwiOiAiQWN0aXZlIGxpc3RlbmluZyIsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAiUHJvZmljaWVuY3lMZXZlbCI6ICJNb2RlcmF0ZSIKICAgICAgICAgICAgICAgICAgICAgICAgfSwKICAgICAgICAgICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgIlNraWxsIjogIkVtcGF0aHkiLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgIlByb2ZpY2llbmN5TGV2ZWwiOiAiTW9kZXJhdGUiCiAgICAgICAgICAgICAgICAgICAgICAgIH0sCiAgICAgICAgICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICJTa2lsbCI6ICJQb3NpdGl2ZSBUaGlua2luZyIsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAiUHJvZmljaWVuY3lMZXZlbCI6ICJNb2RlcmF0ZSIKICAgICAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgIF0sCiAgICAgICAgICAgICAgICAgICAgIkNvbmZpZGVuY2VTY29yZSI6IDEwCiAgICAgICAgICAgICAgICB9LAogICAgICAgICAgICAgICAgIkxvY2F0aW9uIjogewogICAgICAgICAgICAgICAgICAgICJDaXR5IjogIkxpdmluZ3N0b24iLAogICAgICAgICAgICAgICAgICAgICJTdGF0ZSI6ICJOSiIsCiAgICAgICAgICAgICAgICAgICAgIlN0YXRlSXNvQ29kZSI6ICJVUy1OSiIsCiAgICAgICAgICAgICAgICAgICAgIkNvdW50cnkiOiAiVVNBIiwKICAgICAgICAgICAgICAgICAgICAiQ291bnRyeUNvZGUiOiB7CiAgICAgICAgICAgICAgICAgICAgICAgICJJc29BbHBoYTIiOiAiVVMiLAogICAgICAgICAgICAgICAgICAgICAgICAiSXNvQWxwaGEzIjogIlVTQSIsCiAgICAgICAgICAgICAgICAgICAgICAgICJVTkNvZGUiOiAiODQwIgogICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgIH0sCiAgICAgICAgICAgICAgICAiSm9iUGVyaW9kIjogIjIwMDMgLSAyMDA1IiwKICAgICAgICAgICAgICAgICJGb3JtYXR0ZWRKb2JQZXJpb2QiOiAiMjAwMyB0byAyMDA1IiwKICAgICAgICAgICAgICAgICJTdGFydERhdGUiOiAiMDEvMDEvMjAwMyIsCiAgICAgICAgICAgICAgICAiRW5kRGF0ZSI6ICIzMS8xMi8yMDA1IiwKICAgICAgICAgICAgICAgICJJc0N1cnJlbnRFbXBsb3llciI6ICJmYWxzZSIsCiAgICAgICAgICAgICAgICAiSm9iRGVzY3JpcHRpb24iOiAiIiwKICAgICAgICAgICAgICAgICJQcm9qZWN0cyI6IFsKICAgICAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgICAgICJVc2VkU2tpbGxzIjogIiIsCiAgICAgICAgICAgICAgICAgICAgICAgICJQcm9qZWN0TmFtZSI6ICIiLAogICAgICAgICAgICAgICAgICAgICAgICAiVGVhbVNpemUiOiAiIgogICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgIF0KICAgICAgICAgICAgfSwKICAgICAgICAgICAgewogICAgICAgICAgICAgICAgIkVtcGxveWVyIjogewogICAgICAgICAgICAgICAgICAgICJFbXBsb3llck5hbWUiOiAiTWFya2V0IE1lYXN1cmVzIiwKICAgICAgICAgICAgICAgICAgICAiRm9ybWF0dGVkTmFtZSI6ICIiLAogICAgICAgICAgICAgICAgICAgICJDb25maWRlbmNlU2NvcmUiOiAxMAogICAgICAgICAgICAgICAgfSwKICAgICAgICAgICAgICAgICJKb2JQcm9maWxlIjogewogICAgICAgICAgICAgICAgICAgICJUaXRsZSI6ICJJbnRlcm4iLAogICAgICAgICAgICAgICAgICAgICJGb3JtYXR0ZWROYW1lIjogImludGVybiIsCiAgICAgICAgICAgICAgICAgICAgIkFsaWFzIjogIkFzc2lzdGFudCBJbnRlcm4sIEF0dGVuZGFudCBJbnRlcm4sIENvbGxlZ2UgSW50ZXJuLCBEZXBhcnRtZW50IEludGVybiwgRXhwZXJpZW5jZSBJbnRlcm4sIGdlbmVyYWwgaW50ZXJuLCBJbnRlcmltIFRyYWluZWUsIEludGVybiAtIEFzc2lzdGFudCwgSW50ZXJuIC0gQ2FuZGlkYXRlLCBJbnRlcm4gLSBDb3Jwb3JhdGUsIEludGVybiAtIERlcGFydG1lbnQsIEludGVybiAtIEVtcGxveWVlLCBJbnRlcm4gLyBUcmFpbmVlLCBJbnRlcm4gQXNzaXN0YW50LCBJbnRlcm5zaGlwIEZlbGxvdywgSW50ZXJuc2hpcCBUcmFpbmVlLCBJbnRlcm5zaGlwcyBTdHVkZW50IEludGVybiwgUHJvZmVzc2lvbmFsIFRyYWluZWUsIFNlY3RvciBJbnRlcm4sIFN0dWRlbnQgSW50ZXJuLCBTdW1tZXIgSW50ZXJuLCBTdW1tZXItaW50ZXJuLCBUcmFpbmVlIiwKICAgICAgICAgICAgICAgICAgICAiUmVsYXRlZFNraWxscyI6IFsKICAgICAgICAgICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgIlNraWxsIjogIkRhdGEgQ2FwdHVyZSIsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAiUHJvZmljaWVuY3lMZXZlbCI6ICJNb2RlcmF0ZSIKICAgICAgICAgICAgICAgICAgICAgICAgfSwKICAgICAgICAgICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgIlNraWxsIjogIlJlc2VhcmNoIiwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICJQcm9maWNpZW5jeUxldmVsIjogIk1vZGVyYXRlIgogICAgICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgICAgXSwKICAgICAgICAgICAgICAgICAgICAiQ29uZmlkZW5jZVNjb3JlIjogMTAKICAgICAgICAgICAgICAgIH0sCiAgICAgICAgICAgICAgICAiTG9jYXRpb24iOiB7CiAgICAgICAgICAgICAgICAgICAgIkNpdHkiOiAiTGl2aW5nc3RvbiIsCiAgICAgICAgICAgICAgICAgICAgIlN0YXRlIjogIk5KIiwKICAgICAgICAgICAgICAgICAgICAiU3RhdGVJc29Db2RlIjogIlVTLU5KIiwKICAgICAgICAgICAgICAgICAgICAiQ291bnRyeSI6ICJVU0EiLAogICAgICAgICAgICAgICAgICAgICJDb3VudHJ5Q29kZSI6IHsKICAgICAgICAgICAgICAgICAgICAgICAgIklzb0FscGhhMiI6ICJVUyIsCiAgICAgICAgICAgICAgICAgICAgICAgICJJc29BbHBoYTMiOiAiVVNBIiwKICAgICAgICAgICAgICAgICAgICAgICAgIlVOQ29kZSI6ICI4NDAiCiAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgfSwKICAgICAgICAgICAgICAgICJKb2JQZXJpb2QiOiAiMjAwMC0yMDAzIiwKICAgICAgICAgICAgICAgICJGb3JtYXR0ZWRKb2JQZXJpb2QiOiAiMjAwMCB0byAyMDAzIiwKICAgICAgICAgICAgICAgICJTdGFydERhdGUiOiAiMDEvMDEvMjAwMCIsCiAgICAgICAgICAgICAgICAiRW5kRGF0ZSI6ICIzMS8xMi8yMDAzIiwKICAgICAgICAgICAgICAgICJJc0N1cnJlbnRFbXBsb3llciI6ICJmYWxzZSIsCiAgICAgICAgICAgICAgICAiSm9iRGVzY3JpcHRpb24iOiAiQ3JlYXRlZCBQb3dlclBvaW50IHByZXNlbnRhdGlvbnMgZm9yIHRoaXMgbWFya2V0IHJlc2VhcmNoIGFuZCBhbmFseXNpcyBmaXJtIiwKICAgICAgICAgICAgICAgICJQcm9qZWN0cyI6IFsKICAgICAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgICAgICJVc2VkU2tpbGxzIjogIiIsCiAgICAgICAgICAgICAgICAgICAgICAgICJQcm9qZWN0TmFtZSI6ICIiLAogICAgICAgICAgICAgICAgICAgICAgICAiVGVhbVNpemUiOiAiIgogICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgIF0KICAgICAgICAgICAgfSwKICAgICAgICAgICAgewogICAgICAgICAgICAgICAgIkVtcGxveWVyIjogewogICAgICAgICAgICAgICAgICAgICJFbXBsb3llck5hbWUiOiAiWWFsZSBVbml2ZXJzaXR5IiwKICAgICAgICAgICAgICAgICAgICAiRm9ybWF0dGVkTmFtZSI6ICIiLAogICAgICAgICAgICAgICAgICAgICJDb25maWRlbmNlU2NvcmUiOiAxMAogICAgICAgICAgICAgICAgfSwKICAgICAgICAgICAgICAgICJKb2JQcm9maWxlIjogewogICAgICAgICAgICAgICAgICAgICJUaXRsZSI6ICJUdXRvciIsCiAgICAgICAgICAgICAgICAgICAgIkZvcm1hdHRlZE5hbWUiOiAiVHV0b3IiLAogICAgICAgICAgICAgICAgICAgICJBbGlhcyI6ICJDbGFzcyBUdXRvciwgQ2xhc3Nyb29tIFR1dG9yLCBDb21tZXJjaWFsIFR1dG9yLCBDb3Vyc2UgVHV0b3IsIEVkdWNhdGlvbiBUdXRvciwgRWR1Y2F0aW9uYWwgVHV0b3IsIEdlbmVyYWwgVHV0b3IsIEhvbWUgVHV0b3IsIExpdGVyYXR1cmUgVHV0b3IsIFBlZGFnb2dpY2FsIFR1dG9yLCBQcml2YXRlIFR1dG9yLCBTY2hvb2wgUHJvZ3JhbSBUdXRvciwgc2Nob29sIHR1dG9yLCBTdHVkZW50IFR1dG9yLCBTdWJqZWN0IFR1dG9yLCBUZXN0IFByZXBhcmF0aW9uIFR1dG9yLCBUdWl0aW9uIFRlYWNoZXIsIFR1dG9yaW5nIEV4cGVydCwgWW91dGggVHV0b3IiLAogICAgICAgICAgICAgICAgICAgICJSZWxhdGVkU2tpbGxzIjogWwogICAgICAgICAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAiU2tpbGwiOiAiU3R1ZGVudCBFbmdhZ2VtZW50IiwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICJQcm9maWNpZW5jeUxldmVsIjogIk1vZGVyYXRlIgogICAgICAgICAgICAgICAgICAgICAgICB9LAogICAgICAgICAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAiU2tpbGwiOiAiTGVhZGVyc2hpcCIsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAiUHJvZmljaWVuY3lMZXZlbCI6ICJNb2RlcmF0ZSIKICAgICAgICAgICAgICAgICAgICAgICAgfSwKICAgICAgICAgICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgIlNraWxsIjogIlByaXZhdGUgVHV0b3JpbmciLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgIlByb2ZpY2llbmN5TGV2ZWwiOiAiTmF0aXZlIgogICAgICAgICAgICAgICAgICAgICAgICB9LAogICAgICAgICAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAiU2tpbGwiOiAiVGVjaG5pY2FsIEtub3dsZWRnZSIsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAiUHJvZmljaWVuY3lMZXZlbCI6ICJNb2RlcmF0ZSIKICAgICAgICAgICAgICAgICAgICAgICAgfSwKICAgICAgICAgICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgIlNraWxsIjogIlR1dG9yIFN0dWRlbnRzIiwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICJQcm9maWNpZW5jeUxldmVsIjogIk1vZGVyYXRlIgogICAgICAgICAgICAgICAgICAgICAgICB9LAogICAgICAgICAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAiU2tpbGwiOiAiQWN0aXZlIGxpc3RlbmluZyIsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAiUHJvZmljaWVuY3lMZXZlbCI6ICJNb2RlcmF0ZSIKICAgICAgICAgICAgICAgICAgICAgICAgfSwKICAgICAgICAgICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgIlNraWxsIjogIkVtcGF0aHkiLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgIlByb2ZpY2llbmN5TGV2ZWwiOiAiTW9kZXJhdGUiCiAgICAgICAgICAgICAgICAgICAgICAgIH0sCiAgICAgICAgICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICJTa2lsbCI6ICJQb3NpdGl2ZSBUaGlua2luZyIsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAiUHJvZmljaWVuY3lMZXZlbCI6ICJNb2RlcmF0ZSIKICAgICAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgIF0sCiAgICAgICAgICAgICAgICAgICAgIkNvbmZpZGVuY2VTY29yZSI6IDEwCiAgICAgICAgICAgICAgICB9LAogICAgICAgICAgICAgICAgIkxvY2F0aW9uIjogewogICAgICAgICAgICAgICAgICAgICJDaXR5IjogIk5ldyBIYXZlbiIsCiAgICAgICAgICAgICAgICAgICAgIlN0YXRlIjogIkNUIiwKICAgICAgICAgICAgICAgICAgICAiU3RhdGVJc29Db2RlIjogIlVTLUNUIiwKICAgICAgICAgICAgICAgICAgICAiQ291bnRyeSI6ICJVU0EiLAogICAgICAgICAgICAgICAgICAgICJDb3VudHJ5Q29kZSI6IHsKICAgICAgICAgICAgICAgICAgICAgICAgIklzb0FscGhhMiI6ICJVUyIsCiAgICAgICAgICAgICAgICAgICAgICAgICJJc29BbHBoYTMiOiAiVVNBIiwKICAgICAgICAgICAgICAgICAgICAgICAgIlVOQ29kZSI6ICI4NDAiCiAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgfSwKICAgICAgICAgICAgICAgICJKb2JQZXJpb2QiOiAiMTk5OSAtIDIwMDAiLAogICAgICAgICAgICAgICAgIkZvcm1hdHRlZEpvYlBlcmlvZCI6ICIxOTk5IHRvIDIwMDAiLAogICAgICAgICAgICAgICAgIlN0YXJ0RGF0ZSI6ICIwMS8wMS8xOTk5IiwKICAgICAgICAgICAgICAgICJFbmREYXRlIjogIjMxLzEyLzIwMDAiLAogICAgICAgICAgICAgICAgIklzQ3VycmVudEVtcGxveWVyIjogImZhbHNlIiwKICAgICAgICAgICAgICAgICJKb2JEZXNjcmlwdGlvbiI6ICJUdXRvciBmb3Igc3R1ZGVudHMgaW4gSXRhbGlhbiBsYW5ndWFnZSBjb3Vyc2VzIiwKICAgICAgICAgICAgICAgICJQcm9qZWN0cyI6IFsKICAgICAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgICAgICJVc2VkU2tpbGxzIjogIiIsCiAgICAgICAgICAgICAgICAgICAgICAgICJQcm9qZWN0TmFtZSI6ICIiLAogICAgICAgICAgICAgICAgICAgICAgICAiVGVhbVNpemUiOiAiIgogICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgIF0KICAgICAgICAgICAgfQogICAgICAgIF0sCiAgICAgICAgIkN1cnJlbnRFbXBsb3llciI6ICJIZW5yeSBGb3JkIEhvc3BpdGFsIiwKICAgICAgICAiSm9iUHJvZmlsZSI6ICJDYXJkaW9sb2dpc3QiLAogICAgICAgICJXb3JrZWRQZXJpb2QiOiB7CiAgICAgICAgICAgICJUb3RhbEV4cGVyaWVuY2VJbk1vbnRocyI6ICIxNDQiLAogICAgICAgICAgICAiVG90YWxFeHBlcmllbmNlSW5ZZWFyIjogIjEyLjAiLAogICAgICAgICAgICAiVG90YWxFeHBlcmllbmNlUmFuZ2UiOiAiR1JFQVRFUiBUSEFOIDEwIFlFQVIiCiAgICAgICAgfSwKICAgICAgICAiR2FwUGVyaW9kIjogIjEvMjAwNiBUbyAxMi8yMDEyIiwKICAgICAgICAiQXZlcmFnZVN0YXkiOiAiMjgiLAogICAgICAgICJMb25nZXN0U3RheSI6ICI0OCIsCiAgICAgICAgIlN1bW1hcnkiOiAiIiwKICAgICAgICAiRXhlY3V0aXZlU3VtbWFyeSI6ICJKb2huIGhhcyBhbiBleHBlcmllbmNlIGluIHRoZSBkb21haW4gb2YgJ0hlYWx0aCBDYXJlIGFuZCBTb2NpYWwgQXNzaXN0YW5jZScsIHBhcnRpY3VsYXJseSBpbiB0aGUgc3ViLWRvbWFpbiBvZiAnQ2FyZGlvdmFzY3VsYXIgVGVjaG5vbG9naXN0cyBhbmQgVGVjaG5pY2lhbnMuIFRoZSBjYW5kaWRhdGUgaGFzIGJlZW4gd29ya2luZyBhcyBhIENhcmRpb2xvZ2lzdCBhdCBIZW5yeSBGb3JkIEhvc3BpdGFsIGZvciB0aGUgbGFzdCAxLjYgeWVhcnMuICIsCiAgICAgICAgIk1hbmFnZW1lbnRTdW1tYXJ5IjogIkpvaG4gZG9lc24ndCBoYXZlIGFueSBtYW5hZ2VtZW50IGxldmVsIGV4cGVyaWVuY2UgaW4gdGhlIHJlc3VtZS4iLAogICAgICAgICJDb3ZlcmxldHRlciI6ICIiLAogICAgICAgICJQdWJsaWNhdGlvbiI6ICJQZWVyIFJldmlld2VkIEpvdXJuYWwgQXJ0aWNsZXMgOiAgXHIgVGliZXJpbyBNIEZyaXNvbGksIE1pY2hlbGUgVm9lbHR6LiBTdHJ1Y3R1cmFsIEhlYXJ0IERpc2Vhc2UgTW9ub2dyYXBoIGluIENsaW5pY2FsIFVwZGF0ZXMgaW4gV29tZW4ncyBIZWFsdGhDYXJlLiBBbWVyaWNhbiBDb2xsZWdlIG9mIE9ic3RldHJpY2lhbnMgYW5kIEd5bmVjb2xvZ2lzdHMuICBcciAgXHIgR3JlZW5iYXVtIEFCLCBGcmlzb2xpIFRNLiBFZGl0b3JpYWwgOiBTdXJnaWNhbCB2cyBUcmFuc2NhdGhldGVyIFBhcmF2YWx2dWxhciBMZWFrIFJlcGFpci4gSkFDQyA6IEludGVydmVudGlvbnM7IEFjY2VwdGVkLCBpbiBwcmVzcyIsCiAgICAgICAgIlNlZ3JlZ2F0ZWRQdWJsaWNhdGlvbiI6IFsKICAgICAgICAgICAgewogICAgICAgICAgICAgICAgIlB1YmxpY2F0aW9uVGl0bGUiOiAiIiwKICAgICAgICAgICAgICAgICJQdWJsaXNoZXIiOiAiIiwKICAgICAgICAgICAgICAgICJQdWJsaWNhdGlvbk51bWJlciI6ICIiLAogICAgICAgICAgICAgICAgIlB1YmxpY2F0aW9uVXJsIjogIiIsCiAgICAgICAgICAgICAgICAiQXV0aG9ycyI6ICIiLAogICAgICAgICAgICAgICAgIkRlc2NyaXB0aW9uIjogIiIKICAgICAgICAgICAgfQogICAgICAgIF0sCiAgICAgICAgIkN1cnJlbnRMb2NhdGlvbiI6IFsKICAgICAgICAgICAgewogICAgICAgICAgICAgICAgIkNpdHkiOiAiRGV0cm9pdCIsCiAgICAgICAgICAgICAgICAiU3RhdGUiOiAiTUkiLAogICAgICAgICAgICAgICAgIlN0YXRlSXNvQ29kZSI6ICJVUy1NSSIsCiAgICAgICAgICAgICAgICAiQ291bnRyeSI6ICJVU0EiLAogICAgICAgICAgICAgICAgIkNvdW50cnlDb2RlIjogewogICAgICAgICAgICAgICAgICAgICJJc29BbHBoYTIiOiAiVVMiLAogICAgICAgICAgICAgICAgICAgICJJc29BbHBoYTMiOiAiVVNBIiwKICAgICAgICAgICAgICAgICAgICAiVU5Db2RlIjogIjg0MCIKICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgfQogICAgICAgIF0sCiAgICAgICAgIlByZWZlcnJlZExvY2F0aW9uIjogWwogICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAiQ2l0eSI6ICJDaGljYWdvIiwKICAgICAgICAgICAgICAgICJTdGF0ZSI6ICJJTCIsCiAgICAgICAgICAgICAgICAiU3RhdGVJc29Db2RlIjogIlVTLUlMIiwKICAgICAgICAgICAgICAgICJDb3VudHJ5IjogIlVTQSIsCiAgICAgICAgICAgICAgICAiQ291bnRyeUNvZGUiOiB7CiAgICAgICAgICAgICAgICAgICAgIklzb0FscGhhMiI6ICJVUyIsCiAgICAgICAgICAgICAgICAgICAgIklzb0FscGhhMyI6ICJVU0EiLAogICAgICAgICAgICAgICAgICAgICJVTkNvZGUiOiAiODQwIgogICAgICAgICAgICAgICAgfQogICAgICAgICAgICB9CiAgICAgICAgXSwKICAgICAgICAiQXZhaWxhYmlsaXR5IjogIjEgTW9udGgiLAogICAgICAgICJIb2JiaWVzIjogIlRyYXZlbCwgU29jY2VyIC8gVGVubmlzIC8gQmFza2V0YmFsbCwgT3BlcmEsIENvb2tpbmcsIFdpbmVtYWtpbmciLAogICAgICAgICJPYmplY3RpdmVzIjogIk1vdGl2YXRlZCBCb2FyZC1DZXJ0aWZpZWQgSG9zcGl0YWxpc3Qgc2Vla2luZyBnYWluZnVsIGVtcGxveW1lbnQgXHIgd2l0aGluIGFuIG91dHBhdGllbnQgYWR1bHQgbWVkaWNhbCBwcmFjdGljZS4gRXhwZXJpZW5jZWQgaW4gd29ya2luZyBpbiBkaXZlcnNlIFxyIGhlYWx0aGNhcmUgc2V0dGluZ3MuIEFibGUgdG8gd29yayBvbiBvd24gaW5pdGlhdGl2ZSBhbmQgYXMgcGFydCBvZiBhIHRlYW0uIERlZGljYXRlZCB0byBcciBtYWludGFpbmluZyBxdWFsaXR5IG1lZGljYWwgcHJhY3RpY2Ugc3RhbmRhcmRzLiIsCiAgICAgICAgIkFjaGlldmVtZW50cyI6ICJBc3NvY2lhdGVkIHdpdGggTWVkaWNhbC0gUmVzaWRlbnQgb2YgdGhlIFllYXIgQXdhcmQgLSBOWVUgRGVwYXJ0bWVudCBvZiBNZWRpY2luZSAyMDEzIFxyIFZvbHVudGVlciBTZXJ2aWNlIEF3YXJkIC0gTllVIERlcGFydG1lbnQgb2YgTWVkaWNpbmUgMjAxMiBcciBJbnRlcm4gb2YgdGhlIFllYXIgQXdhcmQgLSBOWVUgRGVwYXJ0bWVudCBvZiBNZWRpY2luZSAyMDExIiwKICAgICAgICAiU2VncmVnYXRlZEFjaGlldmVtZW50IjogWwogICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAiQXdhcmRUaXRsZSI6ICJBc3NvY2lhdGVkIHdpdGggTWVkaWNhbC0gUmVzaWRlbnQgb2YgdGhlIFllYXIgQXdhcmQiLAogICAgICAgICAgICAgICAgIklzc3VlciI6ICJOWVUgRGVwYXJ0bWVudCBvZiBNZWRpY2luZSIsCiAgICAgICAgICAgICAgICAiQXNzb2NpYXRlZFdpdGgiOiAiIiwKICAgICAgICAgICAgICAgICJJc3N1aW5nRGF0ZSI6ICIyMDEzIiwKICAgICAgICAgICAgICAgICJEZXNjcmlwdGlvbiI6ICJBc3NvY2lhdGVkIHdpdGggTWVkaWNhbC0gUmVzaWRlbnQgb2YgdGhlIFllYXIgQXdhcmQgLSBOWVUgRGVwYXJ0bWVudCBvZiBNZWRpY2luZSAgICIKICAgICAgICAgICAgfSwKICAgICAgICAgICAgewogICAgICAgICAgICAgICAgIkF3YXJkVGl0bGUiOiAiVm9sdW50ZWVyIFNlcnZpY2UgQXdhcmQiLAogICAgICAgICAgICAgICAgIklzc3VlciI6ICJOWVUgRGVwYXJ0bWVudCBvZiBNZWRpY2luZSIsCiAgICAgICAgICAgICAgICAiQXNzb2NpYXRlZFdpdGgiOiAiIiwKICAgICAgICAgICAgICAgICJJc3N1aW5nRGF0ZSI6ICIyMDEyIiwKICAgICAgICAgICAgICAgICJEZXNjcmlwdGlvbiI6ICIgVm9sdW50ZWVyIFNlcnZpY2UgQXdhcmQgLSBOWVUgRGVwYXJ0bWVudCBvZiBNZWRpY2luZSAgICIKICAgICAgICAgICAgfSwKICAgICAgICAgICAgewogICAgICAgICAgICAgICAgIkF3YXJkVGl0bGUiOiAiSW50ZXJuIG9mIHRoZSBZZWFyIEF3YXJkIiwKICAgICAgICAgICAgICAgICJJc3N1ZXIiOiAiTllVIERlcGFydG1lbnQgb2YgTWVkaWNpbmUiLAogICAgICAgICAgICAgICAgIkFzc29jaWF0ZWRXaXRoIjogIiIsCiAgICAgICAgICAgICAgICAiSXNzdWluZ0RhdGUiOiAiMjAxMSIsCiAgICAgICAgICAgICAgICAiRGVzY3JpcHRpb24iOiAiIEludGVybiBvZiB0aGUgWWVhciBBd2FyZCAtIE5ZVSBEZXBhcnRtZW50IG9mIE1lZGljaW5lICAiCiAgICAgICAgICAgIH0KICAgICAgICBdLAogICAgICAgICJSZWZlcmVuY2VzIjogIkRlYW4gRG9iYmVydCwgTUQgXHIgU3VwZXJ2aXNpbmcgcGh5c2ljaWFuLCBFeHByZXNzIENhcmU7IERvdmVyLCBERSBcciBkZWRvYmJlcnRAY2hyaXN0aWFuYWNhcmUub3JnIFxyIDMwMi0yMzYtNzMxMyAgXHIgQmVuamFtaW4gTGV2eSwgRE8gXHIgU3VwZXJ2aXNpbmcgcGh5c2ljaWFuLCBEb3ZlciBBRkI7IERvdmVyLCBERSBcciBiZW4ucy5sZXZ5QGdtYWlsLmNvbSBcciA2MTItNTA4LTk1NTQgIFxyIFRvbSBCYXJuZXR0LCBNRCBcciBTdXBlcnZpc2luZyBwaHlzaWNpYW4sIFN1cmdpY2FsIEFzc29jaWF0ZXM7IERvdmVyLCBERSBcciAzMDItNjc0LTA2MDAiLAogICAgICAgICJDdXN0b21GaWVsZHMiOiAiUGFyc2luZyBUaW1lIDogMTA3Mm1zIiwKICAgICAgICAiRW1haWxJbmZvIjogewogICAgICAgICAgICAiRW1haWxUbyI6ICIgIiwKICAgICAgICAgICAgIkVtYWlsQm9keSI6ICIgIiwKICAgICAgICAgICAgIkVtYWlsUmVwbHlUbyI6ICIgIiwKICAgICAgICAgICAgIkVtYWlsU2lnbmF0dXJlIjogIiAiLAogICAgICAgICAgICAiRW1haWxGcm9tIjogIiAiLAogICAgICAgICAgICAiRW1haWxTdWJqZWN0IjogIiAiLAogICAgICAgICAgICAiRW1haWxDQyI6ICIgIgogICAgICAgIH0sCiAgICAgICAgIlJlY29tbWVuZGF0aW9ucyI6IFsKICAgICAgICAgICAgewogICAgICAgICAgICAgICAgIlBlcnNvbk5hbWUiOiAiIiwKICAgICAgICAgICAgICAgICJDb21wYW55TmFtZSI6ICIiLAogICAgICAgICAgICAgICAgIlJlbGF0aW9uIjogIiIsCiAgICAgICAgICAgICAgICAiUG9zaXRpb25UaXRsZSI6ICIiLAogICAgICAgICAgICAgICAgIkRlc2NyaXB0aW9uIjogIiIKICAgICAgICAgICAgfQogICAgICAgIF0sCiAgICAgICAgIkRldGFpbFJlc3VtZSI6ICJKb2huIERlb1xuXG5BZGRyZXNzXHRcdFxuMjkxNSBKb2hhbiBSIFN0LiBBcHQgMzA2XHRcdFx0ICBcdFx0XHRcbkRldHJvaXQsIE1JIFVTQSA0ODIwMVxuXG5QZXJtYW5lbnQgQWRkcmVzc1xuMTgwIE4gSmVmZmVyc29uIFN0LiBBcHQgMjcwM1xuQ2hpY2FnbywgSUwgVVNBIDYwNjYxXHRcblx0XHRcbkNvbnRhY3QgSW5mb3JtYXRpb25cdFx0XG5Nb2JpbGUgOiAxMjM0NTY3ODkwXHQgIFx0XHRcblBob25lIDogMjAwLTYwMC0zMDAwXG5GYXggOiArMS0yMTItOTg3NjAwMFx0XHRcbkVtYWlsIDogSm9obmRlb0ByY2hpbGxpLmNvbVxuICBKb2huNzVAeHl6LmNvbVxuXG5MaW5rZWRJbiBJRFxuVXJsIDogaHR0cHM6Ly93d3cubGlua2VkaW4uY29tL0pvaG5kZW8vXG5GYWNlYm9vayBJRFxuVXJsIDogaHR0cHM6Ly93d3cuZmFjZWJvb2suY29tL0pvaG5kZW8gXG5Ud2l0dGVyIElEXG5VcmwgOiBodHRwczovL3R3aXR0ZXIuY29tL0pvaG5kZW8gXG5cdFx0XG5cdFx0XG5cbk9iamVjdGl2ZVxuTW90aXZhdGVkIEJvYXJkLUNlcnRpZmllZCBIb3NwaXRhbGlzdCBzZWVraW5nIGdhaW5mdWwgZW1wbG95bWVudFxud2l0aGluIGFuIG91dHBhdGllbnQgYWR1bHQgbWVkaWNhbCBwcmFjdGljZS4gRXhwZXJpZW5jZWQgaW4gd29ya2luZyBpbiBkaXZlcnNlXG5oZWFsdGhjYXJlIHNldHRpbmdzLiBBYmxlIHRvIHdvcmsgb24gb3duIGluaXRpYXRpdmUgYW5kIGFzIHBhcnQgb2YgYSB0ZWFtLiBEZWRpY2F0ZWQgdG9cbm1haW50YWluaW5nIHF1YWxpdHkgbWVkaWNhbCBwcmFjdGljZSBzdGFuZGFyZHMuXG5cblNraWxsc1xuR29vZCBjb21tdW5pY2F0aW9uIHNraWxscyBhcmUgZXNzZW50aWFsIGZvciBpbnRlcnZlbnRpb25hbCBjYXJkaW9sb2dpc3RzLiBBcyB0aGVpciB3b3JrIGlzIHBoeXNpY2FsbHkgaW50cmljYXRlLCBzbyBtdXN0IGJlIHRoZWlyIGNvbW11bmljYXRpb24gd2l0aCBvdGhlciBtZWRpY2FsIHBlcnNvbm5lbCBhcyB0aGV5IHBlcmZvcm0gY29tcGxleCBjYXJkaWFjIHByb2NlZHVyZXMuIFRoZXNlIGNhcmRpb2xvZ2lzdHMgbXVzdCBhbHNvIGV4cGxhaW4gdGhlIHByb2NlZHVyZXMgdG8gdGhlaXIgcGF0aWVudHMgaW4gbGFuZ3VhZ2UgdGhleSBjYW4gdW5kZXJzdGFuZC4gUHJlLSBhbmQgcG9zdC1jYXRoZXRlcml6YXRpb24gY2FyZSBvZiBwYXRpZW50cyBpbnZvbHZlcyBjb21tdW5pY2F0aW9uIHNraWxscyBiZWluZyB1c2VkIGJ5IGNhcmRpb2xvZ2lzdHMgZm9yIGV2YWx1YXRpb25zIGFuZCBleHBsYW5hdGlvbnMuXG5NZWRpY2luZSBhbmQgRGVudGlzdHJ5IC0gS25vd2xlZGdlIG9mIHRoZSBpbmZvcm1hdGlvbiBhbmQgdGVjaG5pcXVlcyBuZWVkZWQgdG8gZGlhZ25vc2UgYW5kIHRyZWF0IGh1bWFuIGluanVyaWVzLCBkaXNlYXNlcywgYW5kIGRlZm9ybWl0aWVzLiBUaGlzIGluY2x1ZGVzIHN5bXB0b21zLCB0cmVhdG1lbnQgYWx0ZXJuYXRpdmVzLCBkcnVnIHByb3BlcnRpZXMgYW5kIGludGVyYWN0aW9ucywgYW5kIHByZXZlbnRpdmUgaGVhbHRoLWNhcmUgbWVhc3VyZXMuXG5TY2hlZHVsaW5nIHBhdGllbnQgYXBwb2ludG1lbnRzXG5NYWludGFpbmluZyBtZWRpY2FsIHJlY29yZHMsIGFuZCBiaWxsaW5nIGFuZCBjb2RpbmcgaW5mb3JtYXRpb24gZm9yIGluc3VyYW5jZVxuUHJlcGFyaW5nIHBhdGllbnRzIGZvciBleGFtaW5hdGlvblxuSGVscGluZyBwaHlzaWNpYW5zIHdpdGggcGF0aWVudCBleGFtaW5hdGlvbnNcblRha2luZyBhbmQgcmVjb3JkaW5nIHZpdGFsIHNpZ25zLCBzdWNoIGFzIGJsb29kIHByZXNzdXJlXG5EcmF3aW5nIGJsb29kXG5QcmVwYXJpbmcgYmxvb2Qgc2FtcGxlcyBmb3IgbGFib3JhdG9yeSB0ZXN0c1xuR2l2aW5nIHBhdGllbnRzIGluamVjdGlvbnMgb3IgbWVkaWNhdGlvbnMgYXMgZGlyZWN0ZWQgYnkgYSBwaHlzaWNpYW4gKGluIHNvbWUgc3RhdGVzKSBcblxuRWR1Y2F0aW9uIGFuZCBUcmFpbmluZ1xuMjAwNSAtIDIwMDkgXHQtIFN0LiBHZW9yZ2UncyBVbml2ZXJzaXR5IFNjaG9vbCBvZiBNZWRpY2luZSwgTmV3IEhhdmVuLCBDVCwgVVNBXG5cdCAgLSBTdC4gR2VvcmdlJ3MgU2Nob29sIG9mIE1lZGljaW5lLCBOZXcgSGF2ZW4sIENULCBVU0Fcbi0gRG9jdG9yIG9mIE1lZGljaW5lIGRlZ3JlZSwgMy41IENHUEFcblxuMTk5OCAtIDIwMDJcdC0gWWFsZSBVbml2ZXJzaXR5LCBOZXcgSGF2ZW4sIENULCBVU0Fcblx0XHQgIFx0LSBCYWNoZWxvciBvZiBTY2llbmNlIDMuOTcgQ0dQQSBcblx0ICBNb2xlY3VsYXIsIENlbGx1bGFyIGFuZCBEZXZlbG9wbWVudGFsIEJpb2xvZ3lcblxuMTk5NyAtIDE5OThcdCAgLSBTZWNvbmRhcnkgRWR1Y2F0aW9uLCBDYXJuZWdpZSBWYW5ndWFyZCBIaWdoIFNjaG9vbCwgSG91c3RvbiwgVGV4YXMsIFVTQVxuXHQgIFxuXG5Ib25vcnMgYW5kIEF3YXJkc1xuQXNzb2NpYXRlZCB3aXRoIE1lZGljYWwtIFJlc2lkZW50IG9mIHRoZSBZZWFyIEF3YXJkIC0gTllVIERlcGFydG1lbnQgb2YgTWVkaWNpbmUgMjAxM1xuVm9sdW50ZWVyIFNlcnZpY2UgQXdhcmQgLSBOWVUgRGVwYXJ0bWVudCBvZiBNZWRpY2luZSAyMDEyXG5JbnRlcm4gb2YgdGhlIFllYXIgQXdhcmQgLSBOWVUgRGVwYXJ0bWVudCBvZiBNZWRpY2luZSAyMDExXG5cbkNlcnRpZmljYXRpb25cbk9jdCAyMDE2XHQgIC0gTmF0aW9uYWwgQm9hcmQgQ2VydGlmaWNhdGlvbiBieSBOQ0NQQS4gRXhwaXJlIDIwMjBcbkp1bmUgMjAxN1x0ICAtQ2VydGlmaWVkIGluIEdlcm9udG9sb2d5LCBERSBDb3VudHkgQ29tbXVuaXR5IENvbGxlZ2UsIEV4cGlyZSAwNy8yMDI1XG5cblB1YmxpY2F0aW9uc1xuUGVlciBSZXZpZXdlZCBKb3VybmFsIEFydGljbGVzIDogXG5UaWJlcmlvIE0gRnJpc29saSwgTWljaGVsZSBWb2VsdHouIFN0cnVjdHVyYWwgSGVhcnQgRGlzZWFzZSBNb25vZ3JhcGggaW4gQ2xpbmljYWwgVXBkYXRlcyBpbiBXb21lbidzIEhlYWx0aENhcmUuIEFtZXJpY2FuIENvbGxlZ2Ugb2YgT2JzdGV0cmljaWFucyBhbmQgR3luZWNvbG9naXN0cy4gXG5cbkdyZWVuYmF1bSBBQiwgRnJpc29saSBUTS4gRWRpdG9yaWFsIDogU3VyZ2ljYWwgdnMgVHJhbnNjYXRoZXRlciBQYXJhdmFsdnVsYXIgTGVhayBSZXBhaXIuIEpBQ0MgOiBJbnRlcnZlbnRpb25zOyBBY2NlcHRlZCwgaW4gcHJlc3NcblxuV29yayBFeHBlcmllbmNlXG43LzIwMTYgLSAxMi8yMDE3IC0gSGVucnkgRm9yZCBIb3NwaXRhbCwgRGV0cm9pdCwgTUksIFVTQSAtIENhcmRpb2xvZ2lzdFxuRXhhbWluZSBwYXRpZW50cyBhbmQgYXNzZXNzIHRoZWlyIGNvbmRpdGlvbi5cbkdpdmUgaGVhbHRoIGFkdmljZSB0byBwYXRpZW50cy5cblxuMjAxMyAtIDIwMTZcdCAtIEFsbGVnaWFuY2UgSGVhbHRoLCBEZXRyb2l0LCBNSVxuSG9zcGl0YWxpc3QsIENsaW5pY2FsIERlY2lzaW9uIFVuaXQgUGh5c2ljaWFuXG5NZXRob2RvbG9neSwgQ2xpbmljYWwgUmVzZWFyY2gsIE1lZGljYWwgUmVzZWFyY2gsIEludGVycHJldGluZyBNZWRpY2FsIFJlc2VhcmNoXG5cbjIwMDMgLSAyMDA1IFx0IC0gS2FwbGFuIEluYy4gSGFub3ZlciwgTkpcblR1dG9yLCBjbGFzc3Jvb20gdGVhY2hlciBmb3IgTUNBVCBhbmQgU0FUIHByZXBhcmF0b3J5IGNvdXJzZXNcblxuMjAwMyAtIDIwMDVcdCAtIEVzdGVsbGUgRmlua2VsIEFzc29jaWF0ZXMsIExpdmluZ3N0b24sIE5KXG5UdXRvciwgSGlnaCBTY2hvb2wgc3R1ZGVudHMgZm9yIEFkdmFuY2VkIFBsYWNlbWVudCBzY2llbmNlL21hdGggZXhhbXNcblxuMjAwMC0yMDAzXHQgLSBNYXJrZXQgTWVhc3VyZXMsIEludGVybi4gTGl2aW5nc3RvbiwgTkpcbkNyZWF0ZWQgUG93ZXJQb2ludCBwcmVzZW50YXRpb25zIGZvciB0aGlzIG1hcmtldCByZXNlYXJjaCBhbmQgYW5hbHlzaXMgZmlybVxuXG4xOTk5IC0gMjAwMFx0IC0gWWFsZSBVbml2ZXJzaXR5LCBUdXRvci4gTmV3IEhhdmVuLCBDVFxuVHV0b3IgZm9yIHN0dWRlbnRzIGluIEl0YWxpYW4gbGFuZ3VhZ2UgY291cnNlc1xuXG5MYW5ndWFnZXNcbkxhbmd1YWdlcyA6IEl0YWxpYW4gKGZsdWVudCkgXG5TcGFuaXNoIChwcm9maWNpZW50KSBcbkZyZW5jaCAocHJvZmljaWVudCkgXG5cbkhvYmJpZXNcblRyYXZlbCwgU29jY2VyL1Rlbm5pcy9CYXNrZXRiYWxsLCBPcGVyYSwgQ29va2luZywgV2luZW1ha2luZ1xuXG5QZXJzb25hbCBEYXRhXG5GdWxsIE5hbWUgOiBKb2huIERlb1xuRGF0ZSBvZiBCaXJ0aCA6IE1hcmNoIDEzICwgMTk4MFxuTWFyaXRhbCBTdGF0dXMgOiBTaW5nbGVcbkdlbmRlciA6IE1hbGVcbk5hdGlvbmFsaXR5IDogVVNBXG5GYXRoZXIgTmFtZSA6IENoYXJsZW5lIERlb1xuTW90aGVyIE5hbWUgOiBBbWFuZGEgRGVvXG5WaXNhIDogSjFcbkxpY2Vuc2VzIDogVVNBIE1lZGljYWwgbGljZW5zZVxuUGFzc3BvcnQgRGV0YWlsc1xuUGFzc3BvcnQgTnVtYmVyIDogMzExOTU4ODRcbkRhdGUgb2YgSXNzdWUgOiAxOCBTZXB0LiAyMDA4XG5FeHBpcnkgRGF0ZSA6IDUgSnVuZSAyMDIxXG5QbGFjZSBvZiBJc3N1ZSA6IFVuaXRlZCBzdGF0ZXMgb2YgQW1lcmljYVxuUGFuIE5vIDogQURQQVI5Nzg5VFxuU29jaWFsIFNlY3VyaXR5IE5vIDogMTc5NDYyMzJcbkN1cnJlbnQgTG9jYXRpb24gOiBEZXRyb2l0LCBNSSwgVVNBXG5QcmVmZXJyZWQgTG9jYXRpb24gOiBDaGljYWdvLCBJTCwgVVNBXG5BdmFpbGFiaWxpdHkgOiAxIE1vbnRoXG5DdXJyZW50IFNhbGFyeSA6IFVTICQgMjc2ODAwIHBlciB5ZWFyXG5FeHBlY3RlZCBTYWxhcnkgOiBVUyAkIDMwMDAwMCBwZXIgeWVhclxuXG5SZWZlcmVuY2VzXG5EZWFuIERvYmJlcnQsIE1EXG5TdXBlcnZpc2luZyBwaHlzaWNpYW4sIEV4cHJlc3MgQ2FyZTsgRG92ZXIsIERFXG5kZWRvYmJlcnRAY2hyaXN0aWFuYWNhcmUub3JnXG4zMDItMjM2LTczMTMgXG5CZW5qYW1pbiBMZXZ5LCBET1xuU3VwZXJ2aXNpbmcgcGh5c2ljaWFuLCBEb3ZlciBBRkI7IERvdmVyLCBERVxuYmVuLnMubGV2eUBnbWFpbC5jb21cbjYxMi01MDgtOTU1NCBcblRvbSBCYXJuZXR0LCBNRFxuU3VwZXJ2aXNpbmcgcGh5c2ljaWFuLCBTdXJnaWNhbCBBc3NvY2lhdGVzOyBEb3ZlciwgREVcbjMwMi02NzQtMDYwMCIsCiAgICAgICAgIkh0bWxSZXN1bWUiOiAiIiwKICAgICAgICAiQ2FuZGlkYXRlSW1hZ2UiOiB7CiAgICAgICAgICAgICJDYW5kaWRhdGVJbWFnZURhdGEiOiAiIiwKICAgICAgICAgICAgIkNhbmRpZGF0ZUltYWdlRm9ybWF0IjogIiIKICAgICAgICB9LAogICAgICAgICJUZW1wbGF0ZU91dHB1dCI6IHsKICAgICAgICAgICAgIlRlbXBsYXRlT3V0cHV0RmlsZU5hbWUiOiAiIiwKICAgICAgICAgICAgIlRlbXBsYXRlT3V0cHV0RGF0YSI6ICIiCiAgICAgICAgfSwKICAgICAgICAiQXBpSW5mbyI6IHsKICAgICAgICAgICAgIk1ldGVyZWQiOiAiTm8iLAogICAgICAgICAgICAiQ3JlZGl0TGVmdCI6ICI5OSIsCiAgICAgICAgICAgICJBY2NvdW50RXhwaXJ5RGF0ZSI6ICIzMC8wNi8yMDIzIDIzOjU5OjAwLjAiLAogICAgICAgICAgICAiQnVpbGRWZXJzaW9uIjogIjguMC4wLjIwMjIuMTAuMTMiCiAgICAgICAgfQogICAgfQp9",
  "location": [
    {
      "City": "New York",
      "State": "",
      "Country": "US"
    },
    {
      "City": "Delhi",
      "State": "Delhi",
      "Country": "India"
    }
  ],
  "userkey": "{{your_user_key}}",
  "version": "1.0.0",
  "subuserid": "{{your_company_name}}"
})

response = https.request(request)
puts response.read_body

Sample Code - C#

var client = new RestClient("https://plugin.rchilli.com/RChilliPlugin/rchilli/geoLocation");
client.Timeout = -1;
var request = new RestRequest(Method.POST);
request.AddHeader("Content-Type", "application/json");
request.AddHeader("Accept", "application/json");
var body = @"{
" + "\n" +
@"    ""jsondata"": ""ewogICAgIlJlc3VtZVBhcnNlckRhdGEiOiB7CiAgICAgICAgIlJlc3VtZUZpbGVOYW1lIjogIlNhbXBsZVJlc3VtZVY4LTEuZG9jeCIsCiAgICAgICAgIlJlc3VtZUxhbmd1YWdlIjogewogICAgICAgICAgICAiTGFuZ3VhZ2UiOiAiRW5nbGlzaCIsCiAgICAgICAgICAgICJMYW5ndWFnZUNvZGUiOiAiZW4iCiAgICAgICAgfSwKICAgICAgICAiUGFyc2luZ0RhdGUiOiAiMTgvMTAvMjAyMiAxMjoxNDozNyIsCiAgICAgICAgIlJlc3VtZUNvdW50cnkiOiB7CiAgICAgICAgICAgICJDb3VudHJ5IjogIlVuaXRlZCBTdGF0ZXMgT2YgQW1lcmljYSIsCiAgICAgICAgICAgICJFdmlkZW5jZSI6ICJQcmVmZXJyZWRMb2NhdGlvbiIsCiAgICAgICAgICAgICJDb3VudHJ5Q29kZSI6IHsKICAgICAgICAgICAgICAgICJJc29BbHBoYTIiOiAiVVMiLAogICAgICAgICAgICAgICAgIklzb0FscGhhMyI6ICJVU0EiLAogICAgICAgICAgICAgICAgIlVOQ29kZSI6ICI4NDAiCiAgICAgICAgICAgIH0KICAgICAgICB9LAogICAgICAgICJOYW1lIjogewogICAgICAgICAgICAiRnVsbE5hbWUiOiAiSm9obiBEZW8iLAogICAgICAgICAgICAiVGl0bGVOYW1lIjogIiIsCiAgICAgICAgICAgICJGaXJzdE5hbWUiOiAiSm9obiIsCiAgICAgICAgICAgICJNaWRkbGVOYW1lIjogIiIsCiAgICAgICAgICAgICJMYXN0TmFtZSI6ICJEZW8iLAogICAgICAgICAgICAiRm9ybWF0dGVkTmFtZSI6ICJKb2huIERlbyIsCiAgICAgICAgICAgICJDb25maWRlbmNlU2NvcmUiOiAxMAogICAgICAgIH0sCiAgICAgICAgIkRhdGVPZkJpcnRoIjogIjEzLzAzLzE5ODAiLAogICAgICAgICJHZW5kZXIiOiAiTWFsZSIsCiAgICAgICAgIkZhdGhlck5hbWUiOiAiQ2hhcmxlbmUgRGVvIiwKICAgICAgICAiTW90aGVyTmFtZSI6ICJBbWFuZGEgRGVvIiwKICAgICAgICAiTWFyaXRhbFN0YXR1cyI6ICJTaW5nbGUiLAogICAgICAgICJOYXRpb25hbGl0eSI6ICJVU0EiLAogICAgICAgICJMYW5ndWFnZUtub3duIjogWwogICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAiTGFuZ3VhZ2UiOiAiRnJlbmNoIiwKICAgICAgICAgICAgICAgICJMYW5ndWFnZUNvZGUiOiAiZnIiCiAgICAgICAgICAgIH0sCiAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICJMYW5ndWFnZSI6ICJJdGFsaWFuIiwKICAgICAgICAgICAgICAgICJMYW5ndWFnZUNvZGUiOiAiaXQiCiAgICAgICAgICAgIH0sCiAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICJMYW5ndWFnZSI6ICJTcGFuaXNoIiwKICAgICAgICAgICAgICAgICJMYW5ndWFnZUNvZGUiOiAiZXMiCiAgICAgICAgICAgIH0KICAgICAgICBdLAogICAgICAgICJVbmlxdWVJRCI6ICIxNzk0NjIzMiIsCiAgICAgICAgIkxpY2Vuc2VObyI6ICJVU0EgTWVkaWNhbCBsaWNlbnNlIiwKICAgICAgICAiUGFzc3BvcnREZXRhaWwiOiB7CiAgICAgICAgICAgICJQYXNzcG9ydE51bWJlciI6ICIzMTE5NTg4NCIsCiAgICAgICAgICAgICJEYXRlT2ZFeHBpcnkiOiAiMDUvMDYvMjAyMSIsCiAgICAgICAgICAgICJEYXRlT2ZJc3N1ZSI6ICIxOC8wOS8yMDA4IiwKICAgICAgICAgICAgIlBsYWNlT2ZJc3N1ZSI6ICJVbml0ZWQgc3RhdGVzIG9mIEFtZXJpY2EiCiAgICAgICAgfSwKICAgICAgICAiUGFuTm8iOiAiQURQQVI5Nzg5VCIsCiAgICAgICAgIlZpc2FTdGF0dXMiOiAiSjEiLAogICAgICAgICJFbWFpbCI6IFsKICAgICAgICAgICAgewogICAgICAgICAgICAgICAgIkVtYWlsQWRkcmVzcyI6ICJKb2huZGVvQHJjaGlsbGkuY29tIiwKICAgICAgICAgICAgICAgICJDb25maWRlbmNlU2NvcmUiOiAxMAogICAgICAgICAgICB9LAogICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAiRW1haWxBZGRyZXNzIjogIkpvaG43NUB4eXouY29tIiwKICAgICAgICAgICAgICAgICJDb25maWRlbmNlU2NvcmUiOiAxMAogICAgICAgICAgICB9CiAgICAgICAgXSwKICAgICAgICAiUGhvbmVOdW1iZXIiOiBbCiAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICJOdW1iZXIiOiAiMjAwLTYwMC0zMDAwIiwKICAgICAgICAgICAgICAgICJJU0RDb2RlIjogIisxIiwKICAgICAgICAgICAgICAgICJPcmlnaW5hbE51bWJlciI6ICIyMDAtNjAwLTMwMDAiLAogICAgICAgICAgICAgICAgIkZvcm1hdHRlZE51bWJlciI6ICIrMSAyMDAtNjAwLTMwMDAiLAogICAgICAgICAgICAgICAgIlR5cGUiOiAiUGhvbmUiLAogICAgICAgICAgICAgICAgIkNvbmZpZGVuY2VTY29yZSI6IDEwCiAgICAgICAgICAgIH0sCiAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICJOdW1iZXIiOiAiMTIzNDU2Nzg5MCIsCiAgICAgICAgICAgICAgICAiSVNEQ29kZSI6ICIrMSIsCiAgICAgICAgICAgICAgICAiT3JpZ2luYWxOdW1iZXIiOiAiMTIzLTQ1Ni03ODkwIiwKICAgICAgICAgICAgICAgICJGb3JtYXR0ZWROdW1iZXIiOiAiKzEgMTIzLTQ1Ni03ODkwIiwKICAgICAgICAgICAgICAgICJUeXBlIjogIk1vYmlsZSIsCiAgICAgICAgICAgICAgICAiQ29uZmlkZW5jZVNjb3JlIjogMTAKICAgICAgICAgICAgfSwKICAgICAgICAgICAgewogICAgICAgICAgICAgICAgIk51bWJlciI6ICIrMS0yMTItOTg3NjAwMCIsCiAgICAgICAgICAgICAgICAiSVNEQ29kZSI6ICIrMSIsCiAgICAgICAgICAgICAgICAiT3JpZ2luYWxOdW1iZXIiOiAiMjEyLTk4Ny02MDAwIiwKICAgICAgICAgICAgICAgICJGb3JtYXR0ZWROdW1iZXIiOiAiKzEtMjEyLTk4NzYwMDAiLAogICAgICAgICAgICAgICAgIlR5cGUiOiAiRmF4IiwKICAgICAgICAgICAgICAgICJDb25maWRlbmNlU2NvcmUiOiAxMAogICAgICAgICAgICB9CiAgICAgICAgXSwKICAgICAgICAiV2ViU2l0ZSI6IFsKICAgICAgICAgICAgewogICAgICAgICAgICAgICAgIlR5cGUiOiAiTGlua2VkaW4iLAogICAgICAgICAgICAgICAgIlVybCI6ICJodHRwczovL3d3dy5saW5rZWRpbi5jb20vSm9obmRlby8iCiAgICAgICAgICAgIH0sCiAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICJUeXBlIjogIkZhY2Vib29rIiwKICAgICAgICAgICAgICAgICJVcmwiOiAiaHR0cHM6Ly93d3cuZmFjZWJvb2suY29tL0pvaG5kZW8iCiAgICAgICAgICAgIH0sCiAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICJUeXBlIjogIlR3aXR0ZXIiLAogICAgICAgICAgICAgICAgIlVybCI6ICJodHRwczovL3R3aXR0ZXIuY29tL0pvaG5kZW8iCiAgICAgICAgICAgIH0KICAgICAgICBdLAogICAgICAgICJBZGRyZXNzIjogWwogICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAiU3RyZWV0IjogIjI5MTUgSm9oYW4gUiBTdC4gQXB0IDMwNiIsCiAgICAgICAgICAgICAgICAiQ2l0eSI6ICJEZXRyb2l0IiwKICAgICAgICAgICAgICAgICJTdGF0ZSI6ICJNSSIsCiAgICAgICAgICAgICAgICAiU3RhdGVJc29Db2RlIjogIlVTLU1JIiwKICAgICAgICAgICAgICAgICJDb3VudHJ5IjogIlVTQSIsCiAgICAgICAgICAgICAgICAiQ291bnRyeUNvZGUiOiB7CiAgICAgICAgICAgICAgICAgICAgIklzb0FscGhhMiI6ICJVUyIsCiAgICAgICAgICAgICAgICAgICAgIklzb0FscGhhMyI6ICJVU0EiLAogICAgICAgICAgICAgICAgICAgICJVTkNvZGUiOiAiODQwIgogICAgICAgICAgICAgICAgfSwKICAgICAgICAgICAgICAgICJaaXBDb2RlIjogIjQ4MjAxIiwKICAgICAgICAgICAgICAgICJGb3JtYXR0ZWRBZGRyZXNzIjogIjI5MTUgSm9oYW4gUiBTdC4gQXB0IDMwNiwgRGV0cm9pdCwgTUksIDQ4MjAxLCBVU0EiLAogICAgICAgICAgICAgICAgIlR5cGUiOiAiUHJlc2VudCIsCiAgICAgICAgICAgICAgICAiQ29uZmlkZW5jZVNjb3JlIjogMTAKICAgICAgICAgICAgfSwKICAgICAgICAgICAgewogICAgICAgICAgICAgICAgIlN0cmVldCI6ICIxODAgTiBKZWZmZXJzb24gU3QuIEFwdCAyNzAzIiwKICAgICAgICAgICAgICAgICJDaXR5IjogIkNoaWNhZ28iLAogICAgICAgICAgICAgICAgIlN0YXRlIjogIklMIiwKICAgICAgICAgICAgICAgICJTdGF0ZUlzb0NvZGUiOiAiVVMtSUwiLAogICAgICAgICAgICAgICAgIkNvdW50cnkiOiAiVVNBIiwKICAgICAgICAgICAgICAgICJDb3VudHJ5Q29kZSI6IHsKICAgICAgICAgICAgICAgICAgICAiSXNvQWxwaGEyIjogIlVTIiwKICAgICAgICAgICAgICAgICAgICAiSXNvQWxwaGEzIjogIlVTQSIsCiAgICAgICAgICAgICAgICAgICAgIlVOQ29kZSI6ICI4NDAiCiAgICAgICAgICAgICAgICB9LAogICAgICAgICAgICAgICAgIlppcENvZGUiOiAiNjA2NjEiLAogICAgICAgICAgICAgICAgIkZvcm1hdHRlZEFkZHJlc3MiOiAiMTgwIE4gSmVmZmVyc29uIFN0LiBBcHQgMjcwMywgQ2hpY2FnbywgSUwsIDYwNjYxLCBVU0EiLAogICAgICAgICAgICAgICAgIlR5cGUiOiAiUGVybWFuZW50IiwKICAgICAgICAgICAgICAgICJDb25maWRlbmNlU2NvcmUiOiAxMAogICAgICAgICAgICB9CiAgICAgICAgXSwKICAgICAgICAiQ2F0ZWdvcnkiOiAiSGVhbHRoIENhcmUgYW5kIFNvY2lhbCBBc3Npc3RhbmNlIiwKICAgICAgICAiU3ViQ2F0ZWdvcnkiOiAiQ2FyZGlvdmFzY3VsYXIgVGVjaG5vbG9naXN0cyBhbmQgVGVjaG5pY2lhbnMiLAogICAgICAgICJDdXJyZW50U2FsYXJ5IjogewogICAgICAgICAgICAiQW1vdW50IjogIjI3NjgwMC4wIiwKICAgICAgICAgICAgIlN5bWJvbCI6ICIkIiwKICAgICAgICAgICAgIkN1cnJlbmN5IjogIlVTRCIsCiAgICAgICAgICAgICJVbml0IjogIlllYXIiLAogICAgICAgICAgICAiVGV4dCI6ICJVUyAkIDI3NjgwMCBwZXIgeWVhciIKICAgICAgICB9LAogICAgICAgICJFeHBlY3RlZFNhbGFyeSI6IHsKICAgICAgICAgICAgIkFtb3VudCI6ICIzMDAwMDAuMCIsCiAgICAgICAgICAgICJTeW1ib2wiOiAiJCIsCiAgICAgICAgICAgICJDdXJyZW5jeSI6ICJVU0QiLAogICAgICAgICAgICAiVW5pdCI6ICJZZWFyIiwKICAgICAgICAgICAgIlRleHQiOiAiVVMgJCAzMDAwMDAgcGVyIHllYXIiCiAgICAgICAgfSwKICAgICAgICAiUXVhbGlmaWNhdGlvbiI6ICIyMDA1IC0gMjAwOSBcdC0gU3QuIEdlb3JnZSdzIFVuaXZlcnNpdHkgU2Nob29sIG9mIE1lZGljaW5lLCBOZXcgSGF2ZW4sIENULCBVU0EgXHIgXHQgIC0gU3QuIEdlb3JnZSdzIFNjaG9vbCBvZiBNZWRpY2luZSwgTmV3IEhhdmVuLCBDVCwgVVNBIFxyIC0gRG9jdG9yIG9mIE1lZGljaW5lIGRlZ3JlZSwgMy41IENHUEEgXHIgIFxyIDE5OTggLSAyMDAyXHQtIFlhbGUgVW5pdmVyc2l0eSwgTmV3IEhhdmVuLCBDVCwgVVNBIFxyIFx0XHQgIFx0LSBCYWNoZWxvciBvZiBTY2llbmNlIDMuOTcgQ0dQQSAgXHIgXHQgIE1vbGVjdWxhciwgQ2VsbHVsYXIgYW5kIERldmVsb3BtZW50YWwgQmlvbG9neSBcciAgXHIgMTk5NyAtIDE5OThcdCAgLSBTZWNvbmRhcnkgRWR1Y2F0aW9uLCBDYXJuZWdpZSBWYW5ndWFyZCBIaWdoIFNjaG9vbCwgSG91c3RvbiwgVGV4YXMsIFVTQSIsCiAgICAgICAgIlNlZ3JlZ2F0ZWRRdWFsaWZpY2F0aW9uIjogWwogICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAiSW5zdGl0dXRpb24iOiB7CiAgICAgICAgICAgICAgICAgICAgIk5hbWUiOiAiU3QuIEdlb3JnZSdzIFVuaXZlcnNpdHkgU2Nob29sIG9mIE1lZGljaW5lIiwKICAgICAgICAgICAgICAgICAgICAiVHlwZSI6ICJVbml2ZXJzaXR5IiwKICAgICAgICAgICAgICAgICAgICAiQ29uZmlkZW5jZVNjb3JlIjogMTAsCiAgICAgICAgICAgICAgICAgICAgIkxvY2F0aW9uIjogewogICAgICAgICAgICAgICAgICAgICAgICAiQ2l0eSI6ICJOZXcgSGF2ZW4iLAogICAgICAgICAgICAgICAgICAgICAgICAiU3RhdGUiOiAiQ1QiLAogICAgICAgICAgICAgICAgICAgICAgICAiU3RhdGVJc29Db2RlIjogIlVTLUNUIiwKICAgICAgICAgICAgICAgICAgICAgICAgIkNvdW50cnkiOiAiVVNBIiwKICAgICAgICAgICAgICAgICAgICAgICAgIkNvdW50cnlDb2RlIjogewogICAgICAgICAgICAgICAgICAgICAgICAgICAgIklzb0FscGhhMiI6ICJVUyIsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAiSXNvQWxwaGEzIjogIlVTQSIsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAiVU5Db2RlIjogIjg0MCIKICAgICAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgIH0sCiAgICAgICAgICAgICAgICAiU3ViSW5zdGl0dXRpb24iOiB7CiAgICAgICAgICAgICAgICAgICAgIk5hbWUiOiAiU3QuIEdlb3JnZSdzIFNjaG9vbCBvZiBNZWRpY2luZSIsCiAgICAgICAgICAgICAgICAgICAgIkNvbmZpZGVuY2VTY29yZSI6IDEwLAogICAgICAgICAgICAgICAgICAgICJUeXBlIjogIlNjaG9vbCIsCiAgICAgICAgICAgICAgICAgICAgIkxvY2F0aW9uIjogewogICAgICAgICAgICAgICAgICAgICAgICAiQ2l0eSI6ICJOZXcgSGF2ZW4iLAogICAgICAgICAgICAgICAgICAgICAgICAiU3RhdGUiOiAiQ1QiLAogICAgICAgICAgICAgICAgICAgICAgICAiU3RhdGVJc29Db2RlIjogIlVTLUNUIiwKICAgICAgICAgICAgICAgICAgICAgICAgIkNvdW50cnkiOiAiVVNBIiwKICAgICAgICAgICAgICAgICAgICAgICAgIkNvdW50cnlDb2RlIjogewogICAgICAgICAgICAgICAgICAgICAgICAgICAgIklzb0FscGhhMiI6ICJVUyIsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAiSXNvQWxwaGEzIjogIlVTQSIsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAiVU5Db2RlIjogIjg0MCIKICAgICAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgIH0sCiAgICAgICAgICAgICAgICAiRGVncmVlIjogewogICAgICAgICAgICAgICAgICAgICJEZWdyZWVOYW1lIjogIkRvY3RvciBvZiBNZWRpY2luZSIsCiAgICAgICAgICAgICAgICAgICAgIk5vcm1hbGl6ZURlZ3JlZSI6ICJEb2N0b3Igb2YgTWVkaWNpbmUiLAogICAgICAgICAgICAgICAgICAgICJTcGVjaWFsaXphdGlvbiI6IFtdLAogICAgICAgICAgICAgICAgICAgICJDb25maWRlbmNlU2NvcmUiOiAxMAogICAgICAgICAgICAgICAgfSwKICAgICAgICAgICAgICAgICJGb3JtYXR0ZWREZWdyZWVQZXJpb2QiOiAiMjAwNSB0byAyMDA5IiwKICAgICAgICAgICAgICAgICJTdGFydERhdGUiOiAiMDEvMDEvMjAwNSIsCiAgICAgICAgICAgICAgICAiRW5kRGF0ZSI6ICIzMS8xMi8yMDA5IiwKICAgICAgICAgICAgICAgICJBZ2dyZWdhdGUiOiB7CiAgICAgICAgICAgICAgICAgICAgIlZhbHVlIjogIjMuNSIsCiAgICAgICAgICAgICAgICAgICAgIk1lYXN1cmVUeXBlIjogIkNHUEEiCiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgIH0sCiAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICJJbnN0aXR1dGlvbiI6IHsKICAgICAgICAgICAgICAgICAgICAiTmFtZSI6ICJZYWxlIFVuaXZlcnNpdHkiLAogICAgICAgICAgICAgICAgICAgICJUeXBlIjogIlVuaXZlcnNpdHkiLAogICAgICAgICAgICAgICAgICAgICJDb25maWRlbmNlU2NvcmUiOiAxMCwKICAgICAgICAgICAgICAgICAgICAiTG9jYXRpb24iOiB7CiAgICAgICAgICAgICAgICAgICAgICAgICJDaXR5IjogIk5ldyBIYXZlbiIsCiAgICAgICAgICAgICAgICAgICAgICAgICJTdGF0ZSI6ICJDVCIsCiAgICAgICAgICAgICAgICAgICAgICAgICJTdGF0ZUlzb0NvZGUiOiAiVVMtQ1QiLAogICAgICAgICAgICAgICAgICAgICAgICAiQ291bnRyeSI6ICJVU0EiLAogICAgICAgICAgICAgICAgICAgICAgICAiQ291bnRyeUNvZGUiOiB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAiSXNvQWxwaGEyIjogIlVTIiwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICJJc29BbHBoYTMiOiAiVVNBIiwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICJVTkNvZGUiOiAiODQwIgogICAgICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgfSwKICAgICAgICAgICAgICAgICJEZWdyZWUiOiB7CiAgICAgICAgICAgICAgICAgICAgIkRlZ3JlZU5hbWUiOiAiQmFjaGVsb3Igb2YgU2NpZW5jZSIsCiAgICAgICAgICAgICAgICAgICAgIk5vcm1hbGl6ZURlZ3JlZSI6ICJCYWNoZWxvciBvZiBTY2llbmNlIiwKICAgICAgICAgICAgICAgICAgICAiU3BlY2lhbGl6YXRpb24iOiBbXSwKICAgICAgICAgICAgICAgICAgICAiQ29uZmlkZW5jZVNjb3JlIjogMTAKICAgICAgICAgICAgICAgIH0sCiAgICAgICAgICAgICAgICAiRm9ybWF0dGVkRGVncmVlUGVyaW9kIjogIjE5OTggdG8gMjAwMiIsCiAgICAgICAgICAgICAgICAiU3RhcnREYXRlIjogIjAxLzAxLzE5OTgiLAogICAgICAgICAgICAgICAgIkVuZERhdGUiOiAiMzEvMTIvMjAwMiIsCiAgICAgICAgICAgICAgICAiQWdncmVnYXRlIjogewogICAgICAgICAgICAgICAgICAgICJWYWx1ZSI6ICIzLjk3IiwKICAgICAgICAgICAgICAgICAgICAiTWVhc3VyZVR5cGUiOiAiQ0dQQSIKICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgfSwKICAgICAgICAgICAgewogICAgICAgICAgICAgICAgIkluc3RpdHV0aW9uIjogewogICAgICAgICAgICAgICAgICAgICJOYW1lIjogIkNhcm5lZ2llIFZhbmd1YXJkIEhpZ2ggU2Nob29sIiwKICAgICAgICAgICAgICAgICAgICAiVHlwZSI6ICJTY2hvb2wiLAogICAgICAgICAgICAgICAgICAgICJMb2NhdGlvbiI6IHsKICAgICAgICAgICAgICAgICAgICAgICAgIkNpdHkiOiAiSG91c3RvbiIsCiAgICAgICAgICAgICAgICAgICAgICAgICJTdGF0ZSI6ICJUZXhhcyIsCiAgICAgICAgICAgICAgICAgICAgICAgICJTdGF0ZUlzb0NvZGUiOiAiVVMtVFgiLAogICAgICAgICAgICAgICAgICAgICAgICAiQ291bnRyeSI6ICJVU0EiLAogICAgICAgICAgICAgICAgICAgICAgICAiQ291bnRyeUNvZGUiOiB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAiSXNvQWxwaGEyIjogIlVTIiwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICJJc29BbHBoYTMiOiAiVVNBIiwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICJVTkNvZGUiOiAiODQwIgogICAgICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgICAgfSwKICAgICAgICAgICAgICAgICAgICAiQ29uZmlkZW5jZVNjb3JlIjogMTAKICAgICAgICAgICAgICAgIH0sCiAgICAgICAgICAgICAgICAiRGVncmVlIjogewogICAgICAgICAgICAgICAgICAgICJEZWdyZWVOYW1lIjogIlNlY29uZGFyeSBFZHVjYXRpb24iLAogICAgICAgICAgICAgICAgICAgICJOb3JtYWxpemVEZWdyZWUiOiAiIiwKICAgICAgICAgICAgICAgICAgICAiU3BlY2lhbGl6YXRpb24iOiBbCiAgICAgICAgICAgICAgICAgICAgICAgICJTZWNvbmRhcnkgRWR1Y2F0aW9uIgogICAgICAgICAgICAgICAgICAgIF0sCiAgICAgICAgICAgICAgICAgICAgIkNvbmZpZGVuY2VTY29yZSI6IDEwCiAgICAgICAgICAgICAgICB9LAogICAgICAgICAgICAgICAgIkZvcm1hdHRlZERlZ3JlZVBlcmlvZCI6ICIxOTk3IHRvIDE5OTgiLAogICAgICAgICAgICAgICAgIlN0YXJ0RGF0ZSI6ICIwMS8wMS8xOTk3IiwKICAgICAgICAgICAgICAgICJFbmREYXRlIjogIjMxLzEyLzE5OTgiLAogICAgICAgICAgICAgICAgIkFnZ3JlZ2F0ZSI6IHsKICAgICAgICAgICAgICAgICAgICAiVmFsdWUiOiAiIiwKICAgICAgICAgICAgICAgICAgICAiTWVhc3VyZVR5cGUiOiAiIgogICAgICAgICAgICAgICAgfQogICAgICAgICAgICB9CiAgICAgICAgXSwKICAgICAgICAiQ2VydGlmaWNhdGlvbiI6ICJPY3QgMjAxNlx0ICAtIE5hdGlvbmFsIEJvYXJkIENlcnRpZmljYXRpb24gYnkgTkNDUEEuIEV4cGlyZSAyMDIwIFxyIEp1bmUgMjAxN1x0ICAtQ2VydGlmaWVkIGluIEdlcm9udG9sb2d5LCBERSBDb3VudHkgQ29tbXVuaXR5IENvbGxlZ2UsIEV4cGlyZSAwNy8yMDI1IiwKICAgICAgICAiU2VncmVnYXRlZENlcnRpZmljYXRpb24iOiBbCiAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICJDZXJ0aWZpY2F0aW9uVGl0bGUiOiAiMjAxNyBDZXJ0aWZpZWQiLAogICAgICAgICAgICAgICAgIkF1dGhvcml0eSI6ICIiLAogICAgICAgICAgICAgICAgIkNlcnRpZmljYXRpb25Db2RlIjogIiIsCiAgICAgICAgICAgICAgICAiSXNFeHBpcnkiOiAiIiwKICAgICAgICAgICAgICAgICJTdGFydERhdGUiOiAiMDEvMTAvMjAxNiIsCiAgICAgICAgICAgICAgICAiRW5kRGF0ZSI6ICIzMS8xMC8yMDE2IiwKICAgICAgICAgICAgICAgICJDZXJ0aWZpY2F0aW9uVXJsIjogIiIKICAgICAgICAgICAgfQogICAgICAgIF0sCiAgICAgICAgIlNraWxsQmxvY2siOiAiR29vZCBjb21tdW5pY2F0aW9uIHNraWxscyBhcmUgZXNzZW50aWFsIGZvciBpbnRlcnZlbnRpb25hbCBjYXJkaW9sb2dpc3RzLiBBcyB0aGVpciB3b3JrIGlzIHBoeXNpY2FsbHkgaW50cmljYXRlLCBzbyBtdXN0IGJlIHRoZWlyIGNvbW11bmljYXRpb24gd2l0aCBvdGhlciBtZWRpY2FsIHBlcnNvbm5lbCBhcyB0aGV5IHBlcmZvcm0gY29tcGxleCBjYXJkaWFjIHByb2NlZHVyZXMuIFRoZXNlIGNhcmRpb2xvZ2lzdHMgbXVzdCBhbHNvIGV4cGxhaW4gdGhlIHByb2NlZHVyZXMgdG8gdGhlaXIgcGF0aWVudHMgaW4gbGFuZ3VhZ2UgdGhleSBjYW4gdW5kZXJzdGFuZC4gUHJlLSBhbmQgcG9zdC1jYXRoZXRlcml6YXRpb24gY2FyZSBvZiBwYXRpZW50cyBpbnZvbHZlcyBjb21tdW5pY2F0aW9uIHNraWxscyBiZWluZyB1c2VkIGJ5IGNhcmRpb2xvZ2lzdHMgZm9yIGV2YWx1YXRpb25zIGFuZCBleHBsYW5hdGlvbnMuIFxyIE1lZGljaW5lIGFuZCBEZW50aXN0cnkgLSBLbm93bGVkZ2Ugb2YgdGhlIGluZm9ybWF0aW9uIGFuZCB0ZWNobmlxdWVzIG5lZWRlZCB0byBkaWFnbm9zZSBhbmQgdHJlYXQgaHVtYW4gaW5qdXJpZXMsIGRpc2Vhc2VzLCBhbmQgZGVmb3JtaXRpZXMuIFRoaXMgaW5jbHVkZXMgc3ltcHRvbXMsIHRyZWF0bWVudCBhbHRlcm5hdGl2ZXMsIGRydWcgcHJvcGVydGllcyBhbmQgaW50ZXJhY3Rpb25zLCBhbmQgcHJldmVudGl2ZSBoZWFsdGgtY2FyZSBtZWFzdXJlcy4gXHIgU2NoZWR1bGluZyBwYXRpZW50IGFwcG9pbnRtZW50cyBcciBNYWludGFpbmluZyBtZWRpY2FsIHJlY29yZHMsIGFuZCBiaWxsaW5nIGFuZCBjb2RpbmcgaW5mb3JtYXRpb24gZm9yIGluc3VyYW5jZSBcciBQcmVwYXJpbmcgcGF0aWVudHMgZm9yIGV4YW1pbmF0aW9uIFxyIEhlbHBpbmcgcGh5c2ljaWFucyB3aXRoIHBhdGllbnQgZXhhbWluYXRpb25zIFxyIFRha2luZyBhbmQgcmVjb3JkaW5nIHZpdGFsIHNpZ25zLCBzdWNoIGFzIGJsb29kIHByZXNzdXJlIFxyIERyYXdpbmcgYmxvb2QgXHIgUHJlcGFyaW5nIGJsb29kIHNhbXBsZXMgZm9yIGxhYm9yYXRvcnkgdGVzdHMgXHIgR2l2aW5nIHBhdGllbnRzIGluamVjdGlvbnMgb3IgbWVkaWNhdGlvbnMgYXMgZGlyZWN0ZWQgYnkgYSBwaHlzaWNpYW4gKGluIHNvbWUgc3RhdGVzKSIsCiAgICAgICAgIlNraWxsS2V5d29yZHMiOiAiQ29tbXVuaWNhdGlvbiBTa2lsbHMsR29vZCBDb21tdW5pY2F0aW9uLENvbW11bmljYXRpb24sRXhhbWluYXRpb25zLEdpdmluZyBQYXRpZW50cyBJbmplY3Rpb25zIE9yIE1lZGljYXRpb25zLFNjaGVkdWxpbmcgUGF0aWVudCBBcHBvaW50bWVudHMsQ2xpbmljYWwgUmVzZWFyY2gsTWVkaWNhbCBSZXNlYXJjaCxNYWludGFpbmluZyBNZWRpY2FsIFJlY29yZHMsUHJlcGFyaW5nIEJsb29kIFNhbXBsZXMgRm9yIExhYm9yYXRvcnkgVGVzdHMsUHJlcGFyaW5nIFBhdGllbnRzIEZvciBFeGFtaW5hdGlvbixEZW50aXN0cnksRHJhd2luZyBCbG9vZCxEaWFnbm9zZSBhbmQgVHJlYXQgSHVtYW4gSW5qdXJpZXMsUG93ZXJQb2ludCxNYXJrZXQgUmVzZWFyY2ggYW5kIEFuYWx5c2lzLEludGVycHJldGluZyBNZWRpY2FsIFJlc2VhcmNoIiwKICAgICAgICAiU2VncmVnYXRlZFNraWxsIjogWwogICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAiVHlwZSI6ICJTb2Z0U2tpbGwiLAogICAgICAgICAgICAgICAgIlNraWxsIjogIkNvbW11bmljYXRpb24gU2tpbGxzIiwKICAgICAgICAgICAgICAgICJPbnRvbG9neSI6ICJNYW5hZ2VtZW50IG9mIENvbXBhbmllcyBhbmQgRW50ZXJwcmlzZXM+TWFuYWdlcnMsIEFsbCBPdGhlcj5Db21tdW5pY2F0aW9uIiwKICAgICAgICAgICAgICAgICJBbGlhcyI6ICJhYmlsaXR5IHRvIGNvbW11bmljYXRlLCBhYmlsaXR5IHRvIGVmZmVjdGl2ZWx5IGNvbW11bmljYXRlLCBhYmlsaXR5IHRvIGludGVyYWN0IGVmZmVjdGl2ZWx5LCBhYmxlIHRvIGNvbW11bmljYXRlLCBDb21tdW5pY2FpdG9ucywgY29tbXVuaWNhdGUgZWZmZWN0aXZlbHksIENvbW11bmljYXRlIEVmZmVjdGl2ZWx5IFdpdGggQ3VzdG9tZXJzLCBDb21tdW5pY2F0ZSBFZmZlY3RpdmVseSBXaXRoIEd1ZXN0cywgY29tbXVuaWNhdGluZywgY29tbXVuaWNhdGluZyBlZmZlY3RpdmVseSwgQ29tbXVuaWNhdGluZyBXaXRoIFBlcnNvbnMgT3V0c2lkZSwgY29tbXVuaWNhdGlvbiBhYmlsaXRpZXMsIGNvbW11bmljYXRpb24gc2tpbGwsIGNvbW11bmljYXRpb24gc2tpbGxzLCBDb21tdW5pY2F0aW9uIFNraWxscyBXaXRoIFB1YmxpYywgY29tbXVuaWNhdGlvbmFsLCBjb21tdW5pY2F0aW9uYWwgc2tpbGxzLCBjb21tdW5pY2F0aW9ucywgY29tbXVuaWNhdGlvbnMgc2tpbGxzLCBjb21tdW5pY2F0aXZlIHNraWxscywgZXhjZWxsZW50IGNvbW11bmljYXRpb24sIEV4Y2VsbGVudCBjb21tdW5pY2F0aW9uIHNraWxscywgZ29vZCBjb21tdW5pY2F0aW9uLCBzdHJvbmcgY29tbXVuaWNhdG9yIiwKICAgICAgICAgICAgICAgICJGb3JtYXR0ZWROYW1lIjogIkNvbW11bmljYXRpb24iLAogICAgICAgICAgICAgICAgIkV2aWRlbmNlIjogIlNraWxsU2VjdGlvbiIsCiAgICAgICAgICAgICAgICAiTGFzdFVzZWQiOiAiIiwKICAgICAgICAgICAgICAgICJFeHBlcmllbmNlSW5Nb250aHMiOiAwCiAgICAgICAgICAgIH0sCiAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICJUeXBlIjogIlNvZnRTa2lsbCIsCiAgICAgICAgICAgICAgICAiU2tpbGwiOiAiR29vZCBDb21tdW5pY2F0aW9uIiwKICAgICAgICAgICAgICAgICJPbnRvbG9neSI6ICJNYW5hZ2VtZW50IG9mIENvbXBhbmllcyBhbmQgRW50ZXJwcmlzZXM+TWFuYWdlcnMsIEFsbCBPdGhlcj5Db21tdW5pY2F0aW9uIiwKICAgICAgICAgICAgICAgICJBbGlhcyI6ICJhYmlsaXR5IHRvIGNvbW11bmljYXRlLCBhYmlsaXR5IHRvIGVmZmVjdGl2ZWx5IGNvbW11bmljYXRlLCBhYmlsaXR5IHRvIGludGVyYWN0IGVmZmVjdGl2ZWx5LCBhYmxlIHRvIGNvbW11bmljYXRlLCBDb21tdW5pY2FpdG9ucywgY29tbXVuaWNhdGUgZWZmZWN0aXZlbHksIENvbW11bmljYXRlIEVmZmVjdGl2ZWx5IFdpdGggQ3VzdG9tZXJzLCBDb21tdW5pY2F0ZSBFZmZlY3RpdmVseSBXaXRoIEd1ZXN0cywgY29tbXVuaWNhdGluZywgY29tbXVuaWNhdGluZyBlZmZlY3RpdmVseSwgQ29tbXVuaWNhdGluZyBXaXRoIFBlcnNvbnMgT3V0c2lkZSwgY29tbXVuaWNhdGlvbiBhYmlsaXRpZXMsIGNvbW11bmljYXRpb24gc2tpbGwsIGNvbW11bmljYXRpb24gc2tpbGxzLCBDb21tdW5pY2F0aW9uIFNraWxscyBXaXRoIFB1YmxpYywgY29tbXVuaWNhdGlvbmFsLCBjb21tdW5pY2F0aW9uYWwgc2tpbGxzLCBjb21tdW5pY2F0aW9ucywgY29tbXVuaWNhdGlvbnMgc2tpbGxzLCBjb21tdW5pY2F0aXZlIHNraWxscywgZXhjZWxsZW50IGNvbW11bmljYXRpb24sIEV4Y2VsbGVudCBjb21tdW5pY2F0aW9uIHNraWxscywgZ29vZCBjb21tdW5pY2F0aW9uLCBzdHJvbmcgY29tbXVuaWNhdG9yIiwKICAgICAgICAgICAgICAgICJGb3JtYXR0ZWROYW1lIjogIkNvbW11bmljYXRpb24iLAogICAgICAgICAgICAgICAgIkV2aWRlbmNlIjogIlNraWxsU2VjdGlvbiIsCiAgICAgICAgICAgICAgICAiTGFzdFVzZWQiOiAiIiwKICAgICAgICAgICAgICAgICJFeHBlcmllbmNlSW5Nb250aHMiOiAwCiAgICAgICAgICAgIH0sCiAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICJUeXBlIjogIlNvZnRTa2lsbCIsCiAgICAgICAgICAgICAgICAiU2tpbGwiOiAiQ29tbXVuaWNhdGlvbiIsCiAgICAgICAgICAgICAgICAiT250b2xvZ3kiOiAiTWFuYWdlbWVudCBvZiBDb21wYW5pZXMgYW5kIEVudGVycHJpc2VzPk1hbmFnZXJzLCBBbGwgT3RoZXI+Q29tbXVuaWNhdGlvbiIsCiAgICAgICAgICAgICAgICAiQWxpYXMiOiAiYWJpbGl0eSB0byBjb21tdW5pY2F0ZSwgYWJpbGl0eSB0byBlZmZlY3RpdmVseSBjb21tdW5pY2F0ZSwgYWJpbGl0eSB0byBpbnRlcmFjdCBlZmZlY3RpdmVseSwgYWJsZSB0byBjb21tdW5pY2F0ZSwgQ29tbXVuaWNhaXRvbnMsIGNvbW11bmljYXRlIGVmZmVjdGl2ZWx5LCBDb21tdW5pY2F0ZSBFZmZlY3RpdmVseSBXaXRoIEN1c3RvbWVycywgQ29tbXVuaWNhdGUgRWZmZWN0aXZlbHkgV2l0aCBHdWVzdHMsIGNvbW11bmljYXRpbmcsIGNvbW11bmljYXRpbmcgZWZmZWN0aXZlbHksIENvbW11bmljYXRpbmcgV2l0aCBQZXJzb25zIE91dHNpZGUsIGNvbW11bmljYXRpb24gYWJpbGl0aWVzLCBjb21tdW5pY2F0aW9uIHNraWxsLCBjb21tdW5pY2F0aW9uIHNraWxscywgQ29tbXVuaWNhdGlvbiBTa2lsbHMgV2l0aCBQdWJsaWMsIGNvbW11bmljYXRpb25hbCwgY29tbXVuaWNhdGlvbmFsIHNraWxscywgY29tbXVuaWNhdGlvbnMsIGNvbW11bmljYXRpb25zIHNraWxscywgY29tbXVuaWNhdGl2ZSBza2lsbHMsIGV4Y2VsbGVudCBjb21tdW5pY2F0aW9uLCBFeGNlbGxlbnQgY29tbXVuaWNhdGlvbiBza2lsbHMsIGdvb2QgY29tbXVuaWNhdGlvbiwgc3Ryb25nIGNvbW11bmljYXRvciIsCiAgICAgICAgICAgICAgICAiRm9ybWF0dGVkTmFtZSI6ICJDb21tdW5pY2F0aW9uIiwKICAgICAgICAgICAgICAgICJFdmlkZW5jZSI6ICJTa2lsbFNlY3Rpb24iLAogICAgICAgICAgICAgICAgIkxhc3RVc2VkIjogIiIsCiAgICAgICAgICAgICAgICAiRXhwZXJpZW5jZUluTW9udGhzIjogMAogICAgICAgICAgICB9LAogICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAiVHlwZSI6ICJTb2Z0U2tpbGwiLAogICAgICAgICAgICAgICAgIlNraWxsIjogIkV4YW1pbmF0aW9ucyIsCiAgICAgICAgICAgICAgICAiT250b2xvZ3kiOiAiTWFuYWdlbWVudCBvZiBDb21wYW5pZXMgYW5kIEVudGVycHJpc2VzPk1hbmFnZXJzLCBBbGwgT3RoZXI+QW5hbHlzaXMiLAogICAgICAgICAgICAgICAgIkFsaWFzIjogImFuYWx5c2luZywgRXhhbWluYXRpb24sIGV4YW1pbmF0aW9ucyIsCiAgICAgICAgICAgICAgICAiRm9ybWF0dGVkTmFtZSI6ICJBbmFseXNpcyIsCiAgICAgICAgICAgICAgICAiRXZpZGVuY2UiOiAiU2tpbGxTZWN0aW9uIiwKICAgICAgICAgICAgICAgICJMYXN0VXNlZCI6ICIiLAogICAgICAgICAgICAgICAgIkV4cGVyaWVuY2VJbk1vbnRocyI6IDAKICAgICAgICAgICAgfSwKICAgICAgICAgICAgewogICAgICAgICAgICAgICAgIlR5cGUiOiAiT3BlcmF0aW9uYWxTa2lsbCIsCiAgICAgICAgICAgICAgICAiU2tpbGwiOiAiR2l2aW5nIFBhdGllbnRzIEluamVjdGlvbnMgT3IgTWVkaWNhdGlvbnMiLAogICAgICAgICAgICAgICAgIk9udG9sb2d5IjogIkhlYWx0aCBDYXJlIGFuZCBTb2NpYWwgQXNzaXN0YW5jZT5NZWRpY2FsIEFzc2lzdGFudHM+R2l2aW5nIEluamVjdGlvbnMiLAogICAgICAgICAgICAgICAgIkFsaWFzIjogImdpdmluZyBwYXRpZW50cyBpbmplY3Rpb25zIG9yIG1lZGljYXRpb25zIiwKICAgICAgICAgICAgICAgICJGb3JtYXR0ZWROYW1lIjogIkdpdmluZyBJbmplY3Rpb25zIiwKICAgICAgICAgICAgICAgICJFdmlkZW5jZSI6ICJTa2lsbFNlY3Rpb24iLAogICAgICAgICAgICAgICAgIkxhc3RVc2VkIjogIiIsCiAgICAgICAgICAgICAgICAiRXhwZXJpZW5jZUluTW9udGhzIjogMAogICAgICAgICAgICB9LAogICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAiVHlwZSI6ICJPcGVyYXRpb25hbFNraWxsIiwKICAgICAgICAgICAgICAgICJTa2lsbCI6ICJTY2hlZHVsaW5nIFBhdGllbnQgQXBwb2ludG1lbnRzIiwKICAgICAgICAgICAgICAgICJPbnRvbG9neSI6ICJIZWFsdGggQ2FyZSBhbmQgU29jaWFsIEFzc2lzdGFuY2U+TWVkaWNhbCBBc3Npc3RhbnRzPlBhdGllbnQgU2NoZWR1bGluZyIsCiAgICAgICAgICAgICAgICAiQWxpYXMiOiAiTWVkaWNhbCBTY2hlZHVsaW5nLCBNZWRpY2FsLVNjaGVkdWxpbmcsIFBhdGllbnQgU2NoZWR1bGluZyBwcm9jZXNzLCBQYXRpZW50LVNjaGVkdWxpbmcsIHNjaGVkdWxpbmcgcGF0aWVudCBhcHBvaW50bWVudHMiLAogICAgICAgICAgICAgICAgIkZvcm1hdHRlZE5hbWUiOiAiUGF0aWVudCBTY2hlZHVsaW5nIiwKICAgICAgICAgICAgICAgICJFdmlkZW5jZSI6ICJTa2lsbFNlY3Rpb24iLAogICAgICAgICAgICAgICAgIkxhc3RVc2VkIjogIiIsCiAgICAgICAgICAgICAgICAiRXhwZXJpZW5jZUluTW9udGhzIjogMAogICAgICAgICAgICB9LAogICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAiVHlwZSI6ICJPcGVyYXRpb25hbFNraWxsIiwKICAgICAgICAgICAgICAgICJTa2lsbCI6ICJDbGluaWNhbCBSZXNlYXJjaCIsCiAgICAgICAgICAgICAgICAiT250b2xvZ3kiOiAiSGVhbHRoIENhcmUgYW5kIFNvY2lhbCBBc3Npc3RhbmNlPk1lZGljYWwgYW5kIENsaW5pY2FsIExhYm9yYXRvcnkgVGVjaG5vbG9naXN0cz5DbGluaWNhbCBSZXNlYXJjaCIsCiAgICAgICAgICAgICAgICAiQWxpYXMiOiAiYW5hbHlzZSBhIGNsaW5pY2FsIHRyaWFsLCBhbmFseXNpcyBvZiBjbGluaWNhbCB0cmlhbHMsIGNsaW5pY2FsIHJlc2VhcmNoIG9wZXJhdGlvbnMsIENsaW5pY2FsIFJlc2VhcmNoIFBoYXJtYWN5LCBDbGluaWNhbCBUZXN0aW5nLCBDbGluaWNhbCBUcmlhbCBBbmFseXNpcywgY2xpbmljYWwgdHJpYWwgZGF0YSBhbmFseXNpcywgQ2xpbmljYWwtUmVzZWFyY2gsIENsaW5pY2FsLVRlc3RpbmcsIENsaW5pY2FsLVRyaWFsLUFuYWx5c2lzLCBDcml0aWNhbCBDYXJlIFJlc2VhcmNoLCBoZWFsdGggY2FyZSByZXNlYXJjaCwgaGVhbHRoIHJlc2VhcmNoLCBIZWFsdGggU2VydmljZXMgUmVzZWFyY2gsIGhlYWx0aCBzeXN0ZW1zIHJlc2VhcmNoLCBNZWRpY2FsIFJlc2VhcmNoIiwKICAgICAgICAgICAgICAgICJGb3JtYXR0ZWROYW1lIjogIkNsaW5pY2FsIFJlc2VhcmNoIiwKICAgICAgICAgICAgICAgICJFdmlkZW5jZSI6ICJFeHBlcmllbmNlU2VjdGlvbiIsCiAgICAgICAgICAgICAgICAiTGFzdFVzZWQiOiAiMzEvMTIvMjAxNiIsCiAgICAgICAgICAgICAgICAiRXhwZXJpZW5jZUluTW9udGhzIjogNDgKICAgICAgICAgICAgfSwKICAgICAgICAgICAgewogICAgICAgICAgICAgICAgIlR5cGUiOiAiT3BlcmF0aW9uYWxTa2lsbCIsCiAgICAgICAgICAgICAgICAiU2tpbGwiOiAiTWVkaWNhbCBSZXNlYXJjaCIsCiAgICAgICAgICAgICAgICAiT250b2xvZ3kiOiAiSGVhbHRoIENhcmUgYW5kIFNvY2lhbCBBc3Npc3RhbmNlPk1lZGljYWwgYW5kIENsaW5pY2FsIExhYm9yYXRvcnkgVGVjaG5vbG9naXN0cz5DbGluaWNhbCBSZXNlYXJjaCIsCiAgICAgICAgICAgICAgICAiQWxpYXMiOiAiYW5hbHlzZSBhIGNsaW5pY2FsIHRyaWFsLCBhbmFseXNpcyBvZiBjbGluaWNhbCB0cmlhbHMsIGNsaW5pY2FsIHJlc2VhcmNoIG9wZXJhdGlvbnMsIENsaW5pY2FsIFJlc2VhcmNoIFBoYXJtYWN5LCBDbGluaWNhbCBUZXN0aW5nLCBDbGluaWNhbCBUcmlhbCBBbmFseXNpcywgY2xpbmljYWwgdHJpYWwgZGF0YSBhbmFseXNpcywgQ2xpbmljYWwtUmVzZWFyY2gsIENsaW5pY2FsLVRlc3RpbmcsIENsaW5pY2FsLVRyaWFsLUFuYWx5c2lzLCBDcml0aWNhbCBDYXJlIFJlc2VhcmNoLCBoZWFsdGggY2FyZSByZXNlYXJjaCwgaGVhbHRoIHJlc2VhcmNoLCBIZWFsdGggU2VydmljZXMgUmVzZWFyY2gsIGhlYWx0aCBzeXN0ZW1zIHJlc2VhcmNoLCBNZWRpY2FsIFJlc2VhcmNoIiwKICAgICAgICAgICAgICAgICJGb3JtYXR0ZWROYW1lIjogIkNsaW5pY2FsIFJlc2VhcmNoIiwKICAgICAgICAgICAgICAgICJFdmlkZW5jZSI6ICJFeHBlcmllbmNlU2VjdGlvbiIsCiAgICAgICAgICAgICAgICAiTGFzdFVzZWQiOiAiMzEvMTIvMjAxNiIsCiAgICAgICAgICAgICAgICAiRXhwZXJpZW5jZUluTW9udGhzIjogNDgKICAgICAgICAgICAgfSwKICAgICAgICAgICAgewogICAgICAgICAgICAgICAgIlR5cGUiOiAiT3BlcmF0aW9uYWxTa2lsbCIsCiAgICAgICAgICAgICAgICAiU2tpbGwiOiAiTWFpbnRhaW5pbmcgTWVkaWNhbCBSZWNvcmRzIiwKICAgICAgICAgICAgICAgICJPbnRvbG9neSI6ICJIZWFsdGggQ2FyZSBhbmQgU29jaWFsIEFzc2lzdGFuY2U+TWVkaWNhbCBSZWNvcmRzIGFuZCBIZWFsdGggSW5mb3JtYXRpb24gVGVjaG5pY2lhbnM+UGF0aWVudCBSZWNvcmRzIE1hbmFnZW1lbnQiLAogICAgICAgICAgICAgICAgIkFsaWFzIjogIkhhbmRsaW5nIE9mIE1lZGljYWwgUmVjb3JkcywgSGVhbHRoIFJlY29yZCBNYW5hZ2VtZW50LCBIZWFsdGggUmVjb3JkIG1nbXQsIEhlYWx0aCBSZWNvcmRzIE1hbmFnZW1lbnQsIEhlYWx0aCBSZWNvcmRzIG1nbXQsIE1haW50YWluaW5nIEhlYWx0aCBSZWNvcmQsIE1haW50YWluaW5nIEhlYWx0aCBSZWNvcmRzLCBNYWludGFpbmluZyBIZWFsdGgtIFJlY29yZHMsIG1haW50YWluaW5nIG1lZGljYWwgcmVjb3JkcywgTWFpbnRhaW5pbmcgcGF0aWVudCByZWNvcmRzLCBNZWRpY2FsIENoYXJ0IE1hbmFnZW1lbnQsIE1lZGljYWwgQ2hhcnQgbWdtdCwgTWVkaWNhbCBSZWNvcmQgTWFuYWdlbWVudCwgbWVkaWNhbCByZWNvcmQgbWFuYWdlbWVudCBzeXN0ZW0sIE1lZGljYWwgUmVjb3JkIG1nbXQsIG1lZGljYWwgcmVjb3JkcyBjb250cm9sLCBNZWRpY2FsIFJlY29yZHMgTWFpbnRlbmFuY2UsIE1lZGljYWwgcmVjb3JkcyBtYW5hZ2VtZW50LCBtZWRpY2FsIHJlY29yZHMgbWFuYWdlbWVudCBzeXN0ZW0sIG1lZGljYWwtcmVjb3JkcyBjb250cm9sLCBQYXRpZW50IFJlY29yZHMgTWdtdC4sIFBhdGllbnQtUmVjb3JkcyBNYW5hZ2VtZW50LCBQYXRpZW50LVJlY29yZHMtTWFuYWdlbWVudCIsCiAgICAgICAgICAgICAgICAiRm9ybWF0dGVkTmFtZSI6ICJQYXRpZW50IFJlY29yZHMgTWFuYWdlbWVudCIsCiAgICAgICAgICAgICAgICAiRXZpZGVuY2UiOiAiU2tpbGxTZWN0aW9uIiwKICAgICAgICAgICAgICAgICJMYXN0VXNlZCI6ICIiLAogICAgICAgICAgICAgICAgIkV4cGVyaWVuY2VJbk1vbnRocyI6IDAKICAgICAgICAgICAgfSwKICAgICAgICAgICAgewogICAgICAgICAgICAgICAgIlR5cGUiOiAiT3BlcmF0aW9uYWxTa2lsbCIsCiAgICAgICAgICAgICAgICAiU2tpbGwiOiAiUHJlcGFyaW5nIEJsb29kIFNhbXBsZXMgRm9yIExhYm9yYXRvcnkgVGVzdHMiLAogICAgICAgICAgICAgICAgIk9udG9sb2d5IjogIkhlYWx0aCBDYXJlIGFuZCBTb2NpYWwgQXNzaXN0YW5jZT5NZWRpY2FsIGFuZCBDbGluaWNhbCBMYWJvcmF0b3J5IFRlY2huaWNpYW5zPkxhYm9yYXRvcnkgVGVzdGluZyIsCiAgICAgICAgICAgICAgICAiQWxpYXMiOiAiQ2hlbWljYWwgTGFib3JhdG9yeSBBbmFseXNpcywgTGFiIFJlc2VhcmNoLCBsYWIgdGVzdGluZywgbGFiIHRlc3RzLCBMYWJvcmF0b3J5IEFuYWx5c2lzLCBMYWJvcmF0b3J5IEJhc2VkIEFuYWx5c2lzLCBMYWJvcmF0b3J5IEludmVzdGlnYXRpb24sIExhYm9yYXRvcnkgVGVzdCwgbGFib3JhdG9yeSB0ZXN0aW5ncywgTGFib3JhdG9yeS1SZXNlYXJjaCwgTGFib3JhdG9yeS10ZXN0aW5nLCBwZXJmb3JtZWQgbGFib3JhdG9yeSBhbmFseXNpcyIsCiAgICAgICAgICAgICAgICAiRm9ybWF0dGVkTmFtZSI6ICJMYWJvcmF0b3J5IFRlc3RpbmciLAogICAgICAgICAgICAgICAgIkV2aWRlbmNlIjogIlNraWxsU2VjdGlvbiIsCiAgICAgICAgICAgICAgICAiTGFzdFVzZWQiOiAiIiwKICAgICAgICAgICAgICAgICJFeHBlcmllbmNlSW5Nb250aHMiOiAwCiAgICAgICAgICAgIH0sCiAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICJUeXBlIjogIk9wZXJhdGlvbmFsU2tpbGwiLAogICAgICAgICAgICAgICAgIlNraWxsIjogIlByZXBhcmluZyBQYXRpZW50cyBGb3IgRXhhbWluYXRpb24iLAogICAgICAgICAgICAgICAgIk9udG9sb2d5IjogIkhlYWx0aCBDYXJlIGFuZCBTb2NpYWwgQXNzaXN0YW5jZT5IZWFsdGggRGlhZ25vc2luZyBhbmQgVHJlYXRpbmcgUHJhY3RpdGlvbmVycz5QaHlzaWNhbCBFeGFtaW5hdGlvbiIsCiAgICAgICAgICAgICAgICAiQWxpYXMiOiAiYXNzaXN0aW5nIHdpdGggZXhhbXMgYW5kIHRyZWF0bWVudCwgY2xpbmljYWwgZXhhbWluYXRpb24sIEV4YW1pbmF0aW9uIFBoeXNpY2FsLCBFeGFtaW5pbmcgUGF0aWVudHMsIGhlYWx0aCBleGFtaW5hdGlvbiwgbWVkaWNhbCBleGFtaW5hdGlvbiwgUGh5c2ljYWwgQW5hbHlzaXMsIFBoeXNpY2FsIGFzc2Vzc21lbnQsIHBoeXNpY2FsIGNoZWNrcywgUGh5c2ljYWwgQ29uZGl0aW9ucyBBc3Nlc3NtZW50LCBwaHlzaWNhbCBkaWFnbm9zaXMsIFBoeXNpY2FsIFRlc3QsIFBoeXNpY2FsIFRlc3RpbmcsIHBoeXNpY2FsIHRlc3RzLCBQaHlzaWNhbC1BbmFseXNpcywgcGh5c2ljYWwtZXhhbWluYXRpb24sIFBoeXNpY2FsLVRlc3QsIFBoeXNpY2FsLVRlc3RpbmcsIFByZXBhcmluZyBQYXRpZW50cyBGb3IgRXhhbWluYXRpb24sIFRlc3RpbmcgUGh5c2ljYWwiLAogICAgICAgICAgICAgICAgIkZvcm1hdHRlZE5hbWUiOiAiUGh5c2ljYWwgRXhhbWluYXRpb24iLAogICAgICAgICAgICAgICAgIkV2aWRlbmNlIjogIlNraWxsU2VjdGlvbiIsCiAgICAgICAgICAgICAgICAiTGFzdFVzZWQiOiAiIiwKICAgICAgICAgICAgICAgICJFeHBlcmllbmNlSW5Nb250aHMiOiAwCiAgICAgICAgICAgIH0sCiAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICJUeXBlIjogIk9wZXJhdGlvbmFsU2tpbGwiLAogICAgICAgICAgICAgICAgIlNraWxsIjogIkRlbnRpc3RyeSIsCiAgICAgICAgICAgICAgICAiT250b2xvZ3kiOiAiSGVhbHRoIENhcmUgYW5kIFNvY2lhbCBBc3Npc3RhbmNlPkRlbnRpc3RzLCBHZW5lcmFsPkRlbnRpc3RyeSIsCiAgICAgICAgICAgICAgICAiQWxpYXMiOiAiRGVudGFsIGFuZCBPcmFsIE1lZGljaW5lLCBEZW50YWwgSW5kdXN0cnksIERlbnRhbCBUZWNobm9sb2d5LCBEZW50YWwgVHJlYXRtZW50LCBEZW50YWwtVHJlYXRtZW50LCBEZW50aXN0IFNjaWVuY2UsIGRlbnRpc3RyeSBzY2llbmNlLCBEZW50aXN0cnkgU2tpbGxzLCBLbm93bGVkZ2UgT24gRGVudGlzdHJ5LCBTY2llbmNlIE9mIERlbnRpc3RyeSwgc3RvbWF0b2xvZ3kiLAogICAgICAgICAgICAgICAgIkZvcm1hdHRlZE5hbWUiOiAiRGVudGlzdHJ5IiwKICAgICAgICAgICAgICAgICJFdmlkZW5jZSI6ICJTa2lsbFNlY3Rpb24iLAogICAgICAgICAgICAgICAgIkxhc3RVc2VkIjogIiIsCiAgICAgICAgICAgICAgICAiRXhwZXJpZW5jZUluTW9udGhzIjogMAogICAgICAgICAgICB9LAogICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAiVHlwZSI6ICJPcGVyYXRpb25hbFNraWxsIiwKICAgICAgICAgICAgICAgICJTa2lsbCI6ICJEcmF3aW5nIEJsb29kIiwKICAgICAgICAgICAgICAgICJPbnRvbG9neSI6ICJIZWFsdGggQ2FyZSBhbmQgU29jaWFsIEFzc2lzdGFuY2U+UGhsZWJvdG9taXN0cz5QaGxlYm90b215IiwKICAgICAgICAgICAgICAgICJBbGlhcyI6ICJibG9vZCBjb2xsZWN0aW9uLCBCbG9vZCBkcmF3LCBCbG9vZCBEcmF3aW5nLCBCbG9vZCBEcmF3aW5nIFByb2NlZHVyZXMsIEJsb29kLURyYXdpbmcsIEJsb29kLURyYXdpbmctUHJvY2VkdXJlcywgQ2xpbmljYWwgTGFib3JhdG9yeSBQaGxlYm90b215LCBEcmF3aW5nIEJsb29kLCBEcmF3aW5nIG9mIEJsb29kLCBQcm9jZWR1cmVzIERyYXdpbmcgQmxvb2QsIHRoZXJhcGV1dGljIHBobGVib3RvbXksIHZlbmVwdW5jdHVyZSwgVmVuaSBQdW5jdHVyZSwgVmVuaS1QdW5jdHVyZSwgdmVuaXB1bmN0dXJlIiwKICAgICAgICAgICAgICAgICJGb3JtYXR0ZWROYW1lIjogIlBobGVib3RvbXkiLAogICAgICAgICAgICAgICAgIkV2aWRlbmNlIjogIlNraWxsU2VjdGlvbiIsCiAgICAgICAgICAgICAgICAiTGFzdFVzZWQiOiAiIiwKICAgICAgICAgICAgICAgICJFeHBlcmllbmNlSW5Nb250aHMiOiAwCiAgICAgICAgICAgIH0sCiAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICJUeXBlIjogIk9wZXJhdGlvbmFsU2tpbGwiLAogICAgICAgICAgICAgICAgIlNraWxsIjogIkRpYWdub3NlIGFuZCBUcmVhdCBIdW1hbiBJbmp1cmllcyIsCiAgICAgICAgICAgICAgICAiT250b2xvZ3kiOiAiSGVhbHRoIENhcmUgYW5kIFNvY2lhbCBBc3Npc3RhbmNlPkhlYWx0aGNhcmUgU3VwcG9ydCBXb3JrZXJzLCBBbGwgT3RoZXI+RGlhZ25vc2UgYW5kIFRyZWF0IEh1bWFuIEluanVyaWVzIiwKICAgICAgICAgICAgICAgICJBbGlhcyI6ICJEaWFnbm9zZSBhbmQgVHJlYXQgSHVtYW4tSW5qdXJpZXMsIERpYWdub3NlLUFuZCBUcmVhdCBIdW1hbi1Jbmp1cmllcyIsCiAgICAgICAgICAgICAgICAiRm9ybWF0dGVkTmFtZSI6ICJEaWFnbm9zZSBhbmQgVHJlYXQgSHVtYW4gSW5qdXJpZXMiLAogICAgICAgICAgICAgICAgIkV2aWRlbmNlIjogIlNraWxsU2VjdGlvbiIsCiAgICAgICAgICAgICAgICAiTGFzdFVzZWQiOiAiIiwKICAgICAgICAgICAgICAgICJFeHBlcmllbmNlSW5Nb250aHMiOiAwCiAgICAgICAgICAgIH0sCiAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICJUeXBlIjogIk9wZXJhdGlvbmFsU2tpbGwiLAogICAgICAgICAgICAgICAgIlNraWxsIjogIlBvd2VyUG9pbnQiLAogICAgICAgICAgICAgICAgIk9udG9sb2d5IjogIk1hbmFnZW1lbnQgb2YgQ29tcGFuaWVzIGFuZCBFbnRlcnByaXNlcz5HZW5lcmFsIGFuZCBPcGVyYXRpb25zIE1hbmFnZXJzPlByZXNlbnRhdGlvbiBTb2Z0d2FyZT5NaWNyb3NvZnQgUG93ZXJQb2ludCIsCiAgICAgICAgICAgICAgICAiQWxpYXMiOiAiTWljcm9zb2Z0IFBvd2VyIFBvaW50LCBNaWNyb3NvZnQgUG93ZXJQb2ludCAxMC4wLCBNaWNyb3NvZnQgUG93ZXJQb2ludCAxMS4wLCBNaWNyb3NvZnQgUG93ZXJQb2ludCAxMi4wLCBNaWNyb3NvZnQgUG93ZXJQb2ludCAxNC4wLCBNaWNyb3NvZnQgUG93ZXJQb2ludCAxNS4wLCBNaWNyb3NvZnQgUG93ZXJQb2ludCAxNi4wLCBNaWNyb3NvZnQgUG93ZXJQb2ludCAyLjAsIE1pY3Jvc29mdCBQb3dlcnBvaW50IDIwMDAsIE1pY3Jvc29mdCBQb3dlcnBvaW50IDIwMDIsIE1pY3Jvc29mdCBQb3dlcnBvaW50IDIwMDMsIE1pY3Jvc29mdCBQb3dlcnBvaW50IDIwMDQgRm9yIE1hYywgTWljcm9zb2Z0IFBvd2VycG9pbnQgMjAxMCwgTWljcm9zb2Z0IFBvd2VyUG9pbnQgMy4wLCBNaWNyb3NvZnQgUG93ZXJQb2ludCA0LjAsIE1pY3Jvc29mdCBQb3dlclBvaW50IDcuMCwgTWljcm9zb2Z0IFBvd2VyUG9pbnQgOC4wLCBNaWNyb3NvZnQgUG93ZXJQb2ludCA5LjAsIE1pY3Jvc29mdCBQb3dlcnBvaW50IDk3LCBNaWNyb3NvZnQgUG93ZXJwb2ludCA5NyBGb3IgV2luZG93cywgTWljcm9zb2Z0IFBvd2VyUG9pbnQgcHJlc2VudGF0aW9uIHNvZnR3YXJlLCBNaWNyb3NvZnQgUG93ZXJQb2ludCBTb2Z0LiwgTWljcm9zb2Z0IFBvd2VyUG9pbnQgU29mdHdhcmUsIE1pY3Jvc29mdCBQUFQsIE1pY3Jvc29mdC1Qb3dlclBvaW50LCBNUyBQb3dlciBQb2ludCwgTXMgUG93ZXJwb2ludCwgbXMgUG93ZXJQb2ludCAxMC4wLCBtcyBQb3dlclBvaW50IDExLjAsIG1zIFBvd2VyUG9pbnQgMTIuMCwgbXMgUG93ZXJQb2ludCAxNC4wLCBtcyBQb3dlclBvaW50IDE1LjAsIG1zIFBvd2VyUG9pbnQgMTYuMCwgbXMgUG93ZXJQb2ludCAyLjAsIE1zIFBvd2VycG9pbnQgMjAwMCwgTXMgUG93ZXJwb2ludCAyMDAyLCBNcyBQb3dlcnBvaW50IDIwMDMsIE1zIFBvd2VycG9pbnQgMjAwNCwgbXMgUG93ZXJQb2ludCAzLjAsIG1zIFBvd2VyUG9pbnQgNC4wLCBtcyBQb3dlclBvaW50IDcuMCwgbXMgUG93ZXJQb2ludCA4LjAsIG1zIFBvd2VyUG9pbnQgOS4wLCBNcyBQb3dlcnBvaW50IHNvZnQsIE1zIFBvd2VycG9pbnQgc29mdHdhcmUsIE1TLVBvd2VyUG9pbnQsIE1TUG93ZXJQb2ludCwgUG93ZXIgUG9pbnQsIFBvd2VyLVBvaW50LCBQb3dlcnBvaW50LCBQb3dlclBvaW50IDEwLjAsIFBvd2VyUG9pbnQgMTEuMCwgUG93ZXJQb2ludCAxMi4wLCBQb3dlclBvaW50IDE0LjAsIFBvd2VyUG9pbnQgMTUuMCwgUG93ZXJQb2ludCAxNi4wLCBQb3dlclBvaW50IDIuMCwgUG93ZXJwb2ludCAyMDAwLCBQb3dlcnBvaW50IDIwMDIsIFBvd2VycG9pbnQgMjAwMywgUG93ZXJwb2ludCAyMDA0IEZvciBNYWMsIFBvd2VyUG9pbnQgMjAxMCwgUG93ZXJQb2ludCAyMDExLCBQb3dlclBvaW50IDMuMCwgUG93ZXJQb2ludCA0LjAsIFBvd2VyUG9pbnQgNy4wLCBQb3dlclBvaW50IDguMCwgUG93ZXJQb2ludCA5LjAsIFBvd2VyUG9pbnQgOTUsIFBvd2VyUG9pbnQgOTcsIFBvd2VyUG9pbnQgZGV2ZWxvcG1lbnQsIFBvd2VyUG9pbnQgSW50ZXJuZXQgU29mdHdhcmUsIHBvd2VycG9pbnQgc2tpbGxzLCBQUFQiLAogICAgICAgICAgICAgICAgIkZvcm1hdHRlZE5hbWUiOiAiTWljcm9zb2Z0IFBvd2VyUG9pbnQiLAogICAgICAgICAgICAgICAgIkV2aWRlbmNlIjogIkV4cGVyaWVuY2VTZWN0aW9uIiwKICAgICAgICAgICAgICAgICJMYXN0VXNlZCI6ICIzMS8xMi8yMDAzIiwKICAgICAgICAgICAgICAgICJFeHBlcmllbmNlSW5Nb250aHMiOiA0OAogICAgICAgICAgICB9LAogICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAiVHlwZSI6ICJPcGVyYXRpb25hbFNraWxsIiwKICAgICAgICAgICAgICAgICJTa2lsbCI6ICJNYXJrZXQgUmVzZWFyY2ggYW5kIEFuYWx5c2lzIiwKICAgICAgICAgICAgICAgICJPbnRvbG9neSI6ICJGaW5hbmNlIGFuZCBJbnN1cmFuY2U+TWFya2V0IFJlc2VhcmNoIEFuYWx5c3RzIGFuZCBNYXJrZXRpbmcgU3BlY2lhbGlzdHM+TWFya2V0IFJlc2VhcmNoIiwKICAgICAgICAgICAgICAgICJBbGlhcyI6ICJCcmFuZCByZXNlYXJjaCwgQnJhbmRpbmcgUmVzZWFyY2gsIEJyYW5kaW5nLVJlc2VhcmNoLCBmaW5hbmNpYWwgbWFya2V0IHJlc2VhcmNoLCBJbXBsZW1lbnQgTWFya2V0IFJlc2VhcmNoLCBNYXJrZXQgRGF0YSBSZXNlYXJjaCwgTWFya2V0IEV4cGxvcmF0aW9uLCBtYXJrZXQgaW5mb3JtYXRpb24gcmVzZWFyY2gsIE1hcmtldCBJbnZlc3RpZ2F0aW9uLCBNYXJrZXQgUmVzZWFyY2ggYW5kIEFuYWx5c2lzLCBNYXJrZXQgUmVzZWFyY2ggRGF0YSwgbWFya2V0IHJlc2VhcmNoIG1hbmFnZW1lbnQsIE1hcmtldCBSZXNlYXJjaCBPcGVyYXRpb25zLCBNYXJrZXQgU2Nhbm5pbmcsIE1hcmtldCBTdHVkaWVzLCBNYXJrZXQgU3R1ZHksIE1hcmtldCBTdXJ2ZXksIE1hcmtldCBTdXJ2ZXlzLCBNYXJrZXQtRXhwbG9yYXRpb24sIE1hcmtldC1JbnZlc3RpZ2F0aW9uLCBNYXJrZXQtUmVzZWFyY2gsIE1hcmtldGluZyBEYXRhIFJlc2VhcmNoLCBNYXJrZXRpbmcgaW5mb3JtYXRpb24gcmVzZWFyY2gsIE1hcmtldGluZyBJbnRlcm5ldCBSZXNlYXJjaCwgTWFya2V0aW5nIEludmVzdGlnYXRpb24sIE1hcmtldGluZyBJbnZlc3RpZ2F0aW9ucywgTWFya2V0aW5nIE9yaWdpbmFsIFJlc2VhcmNoLCBNYXJrZXRpbmcgUmVzZWFyY2gsIG1hcmtldGluZyByZXNlYXJjaCBhbmFseXNpcywgbWFya2V0aW5nIHJlc2VhcmNoIGRldmVsb3BtZW50LCBNYXJrZXRpbmcgUmVzZWFyY2hpbmcsIE1hcmtldGluZyBTY2FubmluZywgbWFya2V0aW5nIHN1cnZleSwgbWFya2V0aW5nIHN1cnZleXMsIE1hcmtldGluZy1SZXNlYXJjaCwgTWFya2V0aW5nLVJlc2VhcmNoaW5nLCBNZWRpYSBNYXJrZXQgUmVzZWFyY2gsIE9ubGluZSBNYXJrZXQgUmVzZWFyY2gsIFBlcmZvcm0gTWFya2V0IFJlc2VhcmNoLCBQZXJmb3JtaW5nIE1hcmtldCBSZXNlYXJjaCwgUHJvZHVjdCBSZXNlYXJjaCwgUHJvZHVjdC1SZXNlYXJjaCwgUmVzZWFyY2ggQnJhbmRpbmcsIFJlc2VhcmNoIE1hcmtldCwgcmVzZWFyY2hpbmcgbWFya2V0LCByZXNlYXJjaGluZyBtYXJrZXQgdHJlbmRzLCByZXNlYXJjaGluZyB0aGUgbWFya2V0LCByZXNlYXJjaGluZyB0aGUgbWFya2V0cywgUmV0YWlsIE1hcmtldCBSZXNlYXJjaCwgU2FsZXMgTWFya2V0IFJlc2VhcmNoLCBTY2FubmluZyBNYXJrZXRpbmcsIHNldHRpbmcgdXAgbWFya2V0IHN1cnZleXMsIFNvY2lhbCBNZWRpYSBNYXJrZXQgUmVzZWFyY2gsIFNvY2lhbC1NZWRpYSBNYXJrZXQgUmVzZWFyY2gsIFNvY2lhbC1NZWRpYS1NYXJrZXQgUmVzZWFyY2gsIFNvY2lhbC1NZWRpYS1NYXJrZXQtUmVzZWFyY2gsIFVuZGVydGFrZSBNYXJrZXQgUmVzZWFyY2giLAogICAgICAgICAgICAgICAgIkZvcm1hdHRlZE5hbWUiOiAiTWFya2V0IFJlc2VhcmNoIiwKICAgICAgICAgICAgICAgICJFdmlkZW5jZSI6ICJFeHBlcmllbmNlU2VjdGlvbiIsCiAgICAgICAgICAgICAgICAiTGFzdFVzZWQiOiAiMzEvMTIvMjAwMyIsCiAgICAgICAgICAgICAgICAiRXhwZXJpZW5jZUluTW9udGhzIjogNDgKICAgICAgICAgICAgfSwKICAgICAgICAgICAgewogICAgICAgICAgICAgICAgIlR5cGUiOiAiT3BlcmF0aW9uYWxTa2lsbCIsCiAgICAgICAgICAgICAgICAiU2tpbGwiOiAiSW50ZXJwcmV0aW5nIE1lZGljYWwgUmVzZWFyY2giLAogICAgICAgICAgICAgICAgIk9udG9sb2d5IjogIkFkbWluaXN0cmF0aXZlIGFuZCBTdXBwb3J0IGFuZCBXYXN0ZSBNYW5hZ2VtZW50IGFuZCBSZW1lZGlhdGlvbiBTZXJ2aWNlcz5NZWRpY2FsIFNlY3JldGFyaWVzPk1lZGljYWwgVHJhbnNsYXRpb24iLAogICAgICAgICAgICAgICAgIkFsaWFzIjogIkludGVycHJldGluZyBNZWRpY2FsIFJlc2VhcmNoLCBNZWRpY2FsIEludGVycHJldGF0aW9uLCBNZWRpY2FsIEludGVycHJldGluZywgTWVkaWNhbC1JbnRlcnByZXRpbmciLAogICAgICAgICAgICAgICAgIkZvcm1hdHRlZE5hbWUiOiAiTWVkaWNhbCBUcmFuc2xhdGlvbiIsCiAgICAgICAgICAgICAgICAiRXZpZGVuY2UiOiAiRXhwZXJpZW5jZVNlY3Rpb24iLAogICAgICAgICAgICAgICAgIkxhc3RVc2VkIjogIjMxLzEyLzIwMTYiLAogICAgICAgICAgICAgICAgIkV4cGVyaWVuY2VJbk1vbnRocyI6IDQ4CiAgICAgICAgICAgIH0KICAgICAgICBdLAogICAgICAgICJFeHBlcmllbmNlIjogIjcvMjAxNiAtIDEyLzIwMTcgLSBIZW5yeSBGb3JkIEhvc3BpdGFsLCBEZXRyb2l0LCBNSSwgVVNBIC0gQ2FyZGlvbG9naXN0IFxyIEV4YW1pbmUgcGF0aWVudHMgYW5kIGFzc2VzcyB0aGVpciBjb25kaXRpb24uIFxyIEdpdmUgaGVhbHRoIGFkdmljZSB0byBwYXRpZW50cy4gXHIgIFxyIDIwMTMgLSAyMDE2XHQgLSBBbGxlZ2lhbmNlIEhlYWx0aCwgRGV0cm9pdCwgTUkgXHIgSG9zcGl0YWxpc3QsIENsaW5pY2FsIERlY2lzaW9uIFVuaXQgUGh5c2ljaWFuIFxyIE1ldGhvZG9sb2d5LCBDbGluaWNhbCBSZXNlYXJjaCwgTWVkaWNhbCBSZXNlYXJjaCwgSW50ZXJwcmV0aW5nIE1lZGljYWwgUmVzZWFyY2ggXHIgIFxyIDIwMDMgLSAyMDA1IFx0IC0gS2FwbGFuIEluYy4gSGFub3ZlciwgTkogXHIgVHV0b3IsIGNsYXNzcm9vbSB0ZWFjaGVyIGZvciBNQ0FUIGFuZCBTQVQgcHJlcGFyYXRvcnkgY291cnNlcyBcciAgXHIgMjAwMyAtIDIwMDVcdCAtIEVzdGVsbGUgRmlua2VsIEFzc29jaWF0ZXMsIExpdmluZ3N0b24sIE5KIFxyIFR1dG9yLCBIaWdoIFNjaG9vbCBzdHVkZW50cyBmb3IgQWR2YW5jZWQgUGxhY2VtZW50IHNjaWVuY2UgLyBtYXRoIGV4YW1zIFxyICBcciAyMDAwLTIwMDNcdCAtIE1hcmtldCBNZWFzdXJlcywgSW50ZXJuLiBMaXZpbmdzdG9uLCBOSiBcciBDcmVhdGVkIFBvd2VyUG9pbnQgcHJlc2VudGF0aW9ucyBmb3IgdGhpcyBtYXJrZXQgcmVzZWFyY2ggYW5kIGFuYWx5c2lzIGZpcm0gXHIgIFxyIDE5OTkgLSAyMDAwXHQgLSBZYWxlIFVuaXZlcnNpdHksIFR1dG9yLiBOZXcgSGF2ZW4sIENUIFxyIFR1dG9yIGZvciBzdHVkZW50cyBpbiBJdGFsaWFuIGxhbmd1YWdlIGNvdXJzZXMiLAogICAgICAgICJTZWdyZWdhdGVkRXhwZXJpZW5jZSI6IFsKICAgICAgICAgICAgewogICAgICAgICAgICAgICAgIkVtcGxveWVyIjogewogICAgICAgICAgICAgICAgICAgICJFbXBsb3llck5hbWUiOiAiSGVucnkgRm9yZCBIb3NwaXRhbCIsCiAgICAgICAgICAgICAgICAgICAgIkZvcm1hdHRlZE5hbWUiOiAiIiwKICAgICAgICAgICAgICAgICAgICAiQ29uZmlkZW5jZVNjb3JlIjogMTAKICAgICAgICAgICAgICAgIH0sCiAgICAgICAgICAgICAgICAiSm9iUHJvZmlsZSI6IHsKICAgICAgICAgICAgICAgICAgICAiVGl0bGUiOiAiQ2FyZGlvbG9naXN0IiwKICAgICAgICAgICAgICAgICAgICAiRm9ybWF0dGVkTmFtZSI6ICJDYXJkaW9sb2dpc3QiLAogICAgICAgICAgICAgICAgICAgICJBbGlhcyI6ICJDYXJkaW9sb2dpc3QgRG9jdG9yLCBDYXJkaW9sb2d5IFNwZWNpYWxpc3QsIENhcmRpb3Zhc2N1bGFyIERpc2Vhc2UgU3BlY2lhbGlzdCwgQ2FyZGlvdmFzY3VsYXIgU3BlY2lhbGlzdCwgQ2FyZGlvdmFzY3VsYXIgU3VyZ2ljYWwgVGVjaCwgRE0gQ2FyZGlvbG9naXN0LCBNYW5hZ2VyLCBOb25pbnZhc2l2ZSBDYXJkaW9sb2d5IFNlcnZpY2VzLCBNYW5hZ2VyLCBOb25pdmFzaXZlIENhcmRpb2xvZ3ksIE5vbiBJbnZhc2l2ZSBDYXJkaW9sb2dpc3QsIE5vbi1JbnZhc2l2ZSBDYXJkaW9sb2dpc3QiLAogICAgICAgICAgICAgICAgICAgICJSZWxhdGVkU2tpbGxzIjogWwogICAgICAgICAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAiU2tpbGwiOiAiQ2FyZGlvbG9neSIsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAiUHJvZmljaWVuY3lMZXZlbCI6ICJNb2RlcmF0ZSIKICAgICAgICAgICAgICAgICAgICAgICAgfSwKICAgICAgICAgICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgIlNraWxsIjogIkNhcmRpYWMgTW9uaXRvcmluZyIsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAiUHJvZmljaWVuY3lMZXZlbCI6ICJQcm9maWNpZW50IgogICAgICAgICAgICAgICAgICAgICAgICB9LAogICAgICAgICAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAiU2tpbGwiOiAiSGVhbHRoIEFkdm9jYWN5IiwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICJQcm9maWNpZW5jeUxldmVsIjogIk5hdGl2ZSIKICAgICAgICAgICAgICAgICAgICAgICAgfSwKICAgICAgICAgICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgIlNraWxsIjogIlRoZXJhcHkiLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgIlByb2ZpY2llbmN5TGV2ZWwiOiAiUHJvZmljaWVudCIKICAgICAgICAgICAgICAgICAgICAgICAgfSwKICAgICAgICAgICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgIlNraWxsIjogIlBhdGllbnQgQWRtaW5pc3RyYXRpb24iLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgIlByb2ZpY2llbmN5TGV2ZWwiOiAiTW9kZXJhdGUiCiAgICAgICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgICBdLAogICAgICAgICAgICAgICAgICAgICJDb25maWRlbmNlU2NvcmUiOiAxMAogICAgICAgICAgICAgICAgfSwKICAgICAgICAgICAgICAgICJMb2NhdGlvbiI6IHsKICAgICAgICAgICAgICAgICAgICAiQ2l0eSI6ICJEZXRyb2l0IiwKICAgICAgICAgICAgICAgICAgICAiU3RhdGUiOiAiTUkiLAogICAgICAgICAgICAgICAgICAgICJTdGF0ZUlzb0NvZGUiOiAiVVMtTUkiLAogICAgICAgICAgICAgICAgICAgICJDb3VudHJ5IjogIlVTQSIsCiAgICAgICAgICAgICAgICAgICAgIkNvdW50cnlDb2RlIjogewogICAgICAgICAgICAgICAgICAgICAgICAiSXNvQWxwaGEyIjogIlVTIiwKICAgICAgICAgICAgICAgICAgICAgICAgIklzb0FscGhhMyI6ICJVU0EiLAogICAgICAgICAgICAgICAgICAgICAgICAiVU5Db2RlIjogIjg0MCIKICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICB9LAogICAgICAgICAgICAgICAgIkpvYlBlcmlvZCI6ICI3LzIwMTYgLSAxMi8yMDE3IiwKICAgICAgICAgICAgICAgICJGb3JtYXR0ZWRKb2JQZXJpb2QiOiAiMDcvMjAxNiB0byAxMi8yMDE3IiwKICAgICAgICAgICAgICAgICJTdGFydERhdGUiOiAiMDEvMDcvMjAxNiIsCiAgICAgICAgICAgICAgICAiRW5kRGF0ZSI6ICIzMS8xMi8yMDE3IiwKICAgICAgICAgICAgICAgICJJc0N1cnJlbnRFbXBsb3llciI6ICJmYWxzZSIsCiAgICAgICAgICAgICAgICAiSm9iRGVzY3JpcHRpb24iOiAiRXhhbWluZSBwYXRpZW50cyBhbmQgYXNzZXNzIHRoZWlyIGNvbmRpdGlvbi4gXG4gR2l2ZSBoZWFsdGggYWR2aWNlIHRvIHBhdGllbnRzLiIsCiAgICAgICAgICAgICAgICAiUHJvamVjdHMiOiBbCiAgICAgICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAgICAgICAiVXNlZFNraWxscyI6ICIiLAogICAgICAgICAgICAgICAgICAgICAgICAiUHJvamVjdE5hbWUiOiAiIiwKICAgICAgICAgICAgICAgICAgICAgICAgIlRlYW1TaXplIjogIiIKICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICBdCiAgICAgICAgICAgIH0sCiAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICJFbXBsb3llciI6IHsKICAgICAgICAgICAgICAgICAgICAiRW1wbG95ZXJOYW1lIjogIkFsbGVnaWFuY2UgSGVhbHRoIiwKICAgICAgICAgICAgICAgICAgICAiRm9ybWF0dGVkTmFtZSI6ICIiLAogICAgICAgICAgICAgICAgICAgICJDb25maWRlbmNlU2NvcmUiOiAxMAogICAgICAgICAgICAgICAgfSwKICAgICAgICAgICAgICAgICJKb2JQcm9maWxlIjogewogICAgICAgICAgICAgICAgICAgICJUaXRsZSI6ICJIb3NwaXRhbGlzdCwgQ2xpbmljYWwgRGVjaXNpb24gVW5pdCBQaHlzaWNpYW4iLAogICAgICAgICAgICAgICAgICAgICJGb3JtYXR0ZWROYW1lIjogIlBoeXNpY2lhbiIsCiAgICAgICAgICAgICAgICAgICAgIkFsaWFzIjogIkNsaW5pY2FsIFBoeXNpY2lhbiwgQ2xpbmljYWwgUHJvdmlkZXIsIERvY3RvciwgRG9jdG9yIEhvc3BpdGFsLCBFeGFtaW5pbmcgRG9jdG9yLCBHZW5lcmFsIERvYywgR2VuZXJhbCBQaHlzaWNpYW4sIGhlYWx0aCBwaHlzaWNpYW4sIEhlYWx0aGNhcmUgUGh5c2ljaWFucywgSG9zcGl0YWwgRG9jdG9yLCBIb3NwaXRhbCBQaHlzaWNpYW4sIE1kIERvY3RvciwgTWVkaWNhbCBEb2N0b3IsIE1lZGljYWwgRG9jdG9ywqAsIE1lZGljYWwgcHJhY3RpdGlvbmVyLCBNZWRpY2FsIFN0YWZmIFBoeXNpY2lhbiwgTWVkaWNhbCBUcmVhdG1lbnQgUHJvdmlkZXIsIFBoeXNpY2lhbiBQcmFjdGljZSwgUGh5c2ljaWFucywgUHJpdmF0ZSBEb2N0b3IsIFByb2Nlc3MgUGh5c2ljaWFuLCBTcGVjaWFsaXplZCBEb2N0b3IiLAogICAgICAgICAgICAgICAgICAgICJSZWxhdGVkU2tpbGxzIjogWwogICAgICAgICAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAiU2tpbGwiOiAiSG9zcGljZSBDYXJlIiwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICJQcm9maWNpZW5jeUxldmVsIjogIk1vZGVyYXRlIgogICAgICAgICAgICAgICAgICAgICAgICB9LAogICAgICAgICAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAiU2tpbGwiOiAiSGVhbHRoIEFkdm9jYWN5IiwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICJQcm9maWNpZW5jeUxldmVsIjogIk1vZGVyYXRlIgogICAgICAgICAgICAgICAgICAgICAgICB9LAogICAgICAgICAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAiU2tpbGwiOiAiUGh5c2ljYWwgTWVkaWNpbmUgYW5kIFJlaGFiaWxpdGF0aW9uIiwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICJQcm9maWNpZW5jeUxldmVsIjogIk1vZGVyYXRlIgogICAgICAgICAgICAgICAgICAgICAgICB9LAogICAgICAgICAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAiU2tpbGwiOiAiSGVhbHRoIE1vbml0b3JpbmciLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgIlByb2ZpY2llbmN5TGV2ZWwiOiAiUHJvZmljaWVudCIKICAgICAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgIF0sCiAgICAgICAgICAgICAgICAgICAgIkNvbmZpZGVuY2VTY29yZSI6IDgKICAgICAgICAgICAgICAgIH0sCiAgICAgICAgICAgICAgICAiTG9jYXRpb24iOiB7CiAgICAgICAgICAgICAgICAgICAgIkNpdHkiOiAiRGV0cm9pdCIsCiAgICAgICAgICAgICAgICAgICAgIlN0YXRlIjogIk1JIiwKICAgICAgICAgICAgICAgICAgICAiU3RhdGVJc29Db2RlIjogIlVTLU1JIiwKICAgICAgICAgICAgICAgICAgICAiQ291bnRyeSI6ICJVU0EiLAogICAgICAgICAgICAgICAgICAgICJDb3VudHJ5Q29kZSI6IHsKICAgICAgICAgICAgICAgICAgICAgICAgIklzb0FscGhhMiI6ICJVUyIsCiAgICAgICAgICAgICAgICAgICAgICAgICJJc29BbHBoYTMiOiAiVVNBIiwKICAgICAgICAgICAgICAgICAgICAgICAgIlVOQ29kZSI6ICI4NDAiCiAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgfSwKICAgICAgICAgICAgICAgICJKb2JQZXJpb2QiOiAiMjAxMyAtIDIwMTYiLAogICAgICAgICAgICAgICAgIkZvcm1hdHRlZEpvYlBlcmlvZCI6ICIyMDEzIHRvIDIwMTYiLAogICAgICAgICAgICAgICAgIlN0YXJ0RGF0ZSI6ICIwMS8wMS8yMDEzIiwKICAgICAgICAgICAgICAgICJFbmREYXRlIjogIjMxLzEyLzIwMTYiLAogICAgICAgICAgICAgICAgIklzQ3VycmVudEVtcGxveWVyIjogImZhbHNlIiwKICAgICAgICAgICAgICAgICJKb2JEZXNjcmlwdGlvbiI6ICJNZXRob2RvbG9neSwgQ2xpbmljYWwgUmVzZWFyY2gsIE1lZGljYWwgUmVzZWFyY2gsIEludGVycHJldGluZyBNZWRpY2FsIFJlc2VhcmNoIiwKICAgICAgICAgICAgICAgICJQcm9qZWN0cyI6IFsKICAgICAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgICAgICJVc2VkU2tpbGxzIjogIiIsCiAgICAgICAgICAgICAgICAgICAgICAgICJQcm9qZWN0TmFtZSI6ICIiLAogICAgICAgICAgICAgICAgICAgICAgICAiVGVhbVNpemUiOiAiIgogICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgIF0KICAgICAgICAgICAgfSwKICAgICAgICAgICAgewogICAgICAgICAgICAgICAgIkVtcGxveWVyIjogewogICAgICAgICAgICAgICAgICAgICJFbXBsb3llck5hbWUiOiAiS2FwbGFuIEluYyIsCiAgICAgICAgICAgICAgICAgICAgIkZvcm1hdHRlZE5hbWUiOiAiIiwKICAgICAgICAgICAgICAgICAgICAiQ29uZmlkZW5jZVNjb3JlIjogMTAKICAgICAgICAgICAgICAgIH0sCiAgICAgICAgICAgICAgICAiSm9iUHJvZmlsZSI6IHsKICAgICAgICAgICAgICAgICAgICAiVGl0bGUiOiAiVHV0b3IiLAogICAgICAgICAgICAgICAgICAgICJGb3JtYXR0ZWROYW1lIjogIlR1dG9yIiwKICAgICAgICAgICAgICAgICAgICAiQWxpYXMiOiAiQ2xhc3MgVHV0b3IsIENsYXNzcm9vbSBUdXRvciwgQ29tbWVyY2lhbCBUdXRvciwgQ291cnNlIFR1dG9yLCBFZHVjYXRpb24gVHV0b3IsIEVkdWNhdGlvbmFsIFR1dG9yLCBHZW5lcmFsIFR1dG9yLCBIb21lIFR1dG9yLCBMaXRlcmF0dXJlIFR1dG9yLCBQZWRhZ29naWNhbCBUdXRvciwgUHJpdmF0ZSBUdXRvciwgU2Nob29sIFByb2dyYW0gVHV0b3IsIHNjaG9vbCB0dXRvciwgU3R1ZGVudCBUdXRvciwgU3ViamVjdCBUdXRvciwgVGVzdCBQcmVwYXJhdGlvbiBUdXRvciwgVHVpdGlvbiBUZWFjaGVyLCBUdXRvcmluZyBFeHBlcnQsIFlvdXRoIFR1dG9yIiwKICAgICAgICAgICAgICAgICAgICAiUmVsYXRlZFNraWxscyI6IFsKICAgICAgICAgICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgIlNraWxsIjogIlN0dWRlbnQgRW5nYWdlbWVudCIsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAiUHJvZmljaWVuY3lMZXZlbCI6ICJNb2RlcmF0ZSIKICAgICAgICAgICAgICAgICAgICAgICAgfSwKICAgICAgICAgICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgIlNraWxsIjogIkxlYWRlcnNoaXAiLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgIlByb2ZpY2llbmN5TGV2ZWwiOiAiTW9kZXJhdGUiCiAgICAgICAgICAgICAgICAgICAgICAgIH0sCiAgICAgICAgICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICJTa2lsbCI6ICJQcml2YXRlIFR1dG9yaW5nIiwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICJQcm9maWNpZW5jeUxldmVsIjogIk5hdGl2ZSIKICAgICAgICAgICAgICAgICAgICAgICAgfSwKICAgICAgICAgICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgIlNraWxsIjogIlRlY2huaWNhbCBLbm93bGVkZ2UiLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgIlByb2ZpY2llbmN5TGV2ZWwiOiAiTW9kZXJhdGUiCiAgICAgICAgICAgICAgICAgICAgICAgIH0sCiAgICAgICAgICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICJTa2lsbCI6ICJUdXRvciBTdHVkZW50cyIsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAiUHJvZmljaWVuY3lMZXZlbCI6ICJNb2RlcmF0ZSIKICAgICAgICAgICAgICAgICAgICAgICAgfSwKICAgICAgICAgICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgIlNraWxsIjogIkFjdGl2ZSBsaXN0ZW5pbmciLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgIlByb2ZpY2llbmN5TGV2ZWwiOiAiTW9kZXJhdGUiCiAgICAgICAgICAgICAgICAgICAgICAgIH0sCiAgICAgICAgICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICJTa2lsbCI6ICJFbXBhdGh5IiwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICJQcm9maWNpZW5jeUxldmVsIjogIk1vZGVyYXRlIgogICAgICAgICAgICAgICAgICAgICAgICB9LAogICAgICAgICAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAiU2tpbGwiOiAiUG9zaXRpdmUgVGhpbmtpbmciLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgIlByb2ZpY2llbmN5TGV2ZWwiOiAiTW9kZXJhdGUiCiAgICAgICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgICBdLAogICAgICAgICAgICAgICAgICAgICJDb25maWRlbmNlU2NvcmUiOiAxMAogICAgICAgICAgICAgICAgfSwKICAgICAgICAgICAgICAgICJMb2NhdGlvbiI6IHsKICAgICAgICAgICAgICAgICAgICAiQ2l0eSI6ICJIYW5vdmVyIiwKICAgICAgICAgICAgICAgICAgICAiU3RhdGUiOiAiTkoiLAogICAgICAgICAgICAgICAgICAgICJTdGF0ZUlzb0NvZGUiOiAiVVMtTkoiLAogICAgICAgICAgICAgICAgICAgICJDb3VudHJ5IjogIlVTQSIsCiAgICAgICAgICAgICAgICAgICAgIkNvdW50cnlDb2RlIjogewogICAgICAgICAgICAgICAgICAgICAgICAiSXNvQWxwaGEyIjogIlVTIiwKICAgICAgICAgICAgICAgICAgICAgICAgIklzb0FscGhhMyI6ICJVU0EiLAogICAgICAgICAgICAgICAgICAgICAgICAiVU5Db2RlIjogIjg0MCIKICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICB9LAogICAgICAgICAgICAgICAgIkpvYlBlcmlvZCI6ICIyMDAzIC0gMjAwNSIsCiAgICAgICAgICAgICAgICAiRm9ybWF0dGVkSm9iUGVyaW9kIjogIjIwMDMgdG8gMjAwNSIsCiAgICAgICAgICAgICAgICAiU3RhcnREYXRlIjogIjAxLzAxLzIwMDMiLAogICAgICAgICAgICAgICAgIkVuZERhdGUiOiAiMzEvMTIvMjAwNSIsCiAgICAgICAgICAgICAgICAiSXNDdXJyZW50RW1wbG95ZXIiOiAiZmFsc2UiLAogICAgICAgICAgICAgICAgIkpvYkRlc2NyaXB0aW9uIjogIiIsCiAgICAgICAgICAgICAgICAiUHJvamVjdHMiOiBbCiAgICAgICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAgICAgICAiVXNlZFNraWxscyI6ICIiLAogICAgICAgICAgICAgICAgICAgICAgICAiUHJvamVjdE5hbWUiOiAiIiwKICAgICAgICAgICAgICAgICAgICAgICAgIlRlYW1TaXplIjogIiIKICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICBdCiAgICAgICAgICAgIH0sCiAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICJFbXBsb3llciI6IHsKICAgICAgICAgICAgICAgICAgICAiRW1wbG95ZXJOYW1lIjogIkVzdGVsbGUgRmlua2VsIEFzc29jaWF0ZXMiLAogICAgICAgICAgICAgICAgICAgICJGb3JtYXR0ZWROYW1lIjogIiIsCiAgICAgICAgICAgICAgICAgICAgIkNvbmZpZGVuY2VTY29yZSI6IDEwCiAgICAgICAgICAgICAgICB9LAogICAgICAgICAgICAgICAgIkpvYlByb2ZpbGUiOiB7CiAgICAgICAgICAgICAgICAgICAgIlRpdGxlIjogIlR1dG9yLCBIaWdoIFNjaG9vbCBzdHVkZW50cyIsCiAgICAgICAgICAgICAgICAgICAgIkZvcm1hdHRlZE5hbWUiOiAiVHV0b3IiLAogICAgICAgICAgICAgICAgICAgICJBbGlhcyI6ICJDbGFzcyBUdXRvciwgQ2xhc3Nyb29tIFR1dG9yLCBDb21tZXJjaWFsIFR1dG9yLCBDb3Vyc2UgVHV0b3IsIEVkdWNhdGlvbiBUdXRvciwgRWR1Y2F0aW9uYWwgVHV0b3IsIEdlbmVyYWwgVHV0b3IsIEhvbWUgVHV0b3IsIExpdGVyYXR1cmUgVHV0b3IsIFBlZGFnb2dpY2FsIFR1dG9yLCBQcml2YXRlIFR1dG9yLCBTY2hvb2wgUHJvZ3JhbSBUdXRvciwgc2Nob29sIHR1dG9yLCBTdHVkZW50IFR1dG9yLCBTdWJqZWN0IFR1dG9yLCBUZXN0IFByZXBhcmF0aW9uIFR1dG9yLCBUdWl0aW9uIFRlYWNoZXIsIFR1dG9yaW5nIEV4cGVydCwgWW91dGggVHV0b3IiLAogICAgICAgICAgICAgICAgICAgICJSZWxhdGVkU2tpbGxzIjogWwogICAgICAgICAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAiU2tpbGwiOiAiU3R1ZGVudCBFbmdhZ2VtZW50IiwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICJQcm9maWNpZW5jeUxldmVsIjogIk1vZGVyYXRlIgogICAgICAgICAgICAgICAgICAgICAgICB9LAogICAgICAgICAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAiU2tpbGwiOiAiTGVhZGVyc2hpcCIsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAiUHJvZmljaWVuY3lMZXZlbCI6ICJNb2RlcmF0ZSIKICAgICAgICAgICAgICAgICAgICAgICAgfSwKICAgICAgICAgICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgIlNraWxsIjogIlByaXZhdGUgVHV0b3JpbmciLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgIlByb2ZpY2llbmN5TGV2ZWwiOiAiTmF0aXZlIgogICAgICAgICAgICAgICAgICAgICAgICB9LAogICAgICAgICAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAiU2tpbGwiOiAiVGVjaG5pY2FsIEtub3dsZWRnZSIsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAiUHJvZmljaWVuY3lMZXZlbCI6ICJNb2RlcmF0ZSIKICAgICAgICAgICAgICAgICAgICAgICAgfSwKICAgICAgICAgICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgIlNraWxsIjogIlR1dG9yIFN0dWRlbnRzIiwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICJQcm9maWNpZW5jeUxldmVsIjogIk1vZGVyYXRlIgogICAgICAgICAgICAgICAgICAgICAgICB9LAogICAgICAgICAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAiU2tpbGwiOiAiQWN0aXZlIGxpc3RlbmluZyIsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAiUHJvZmljaWVuY3lMZXZlbCI6ICJNb2RlcmF0ZSIKICAgICAgICAgICAgICAgICAgICAgICAgfSwKICAgICAgICAgICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgIlNraWxsIjogIkVtcGF0aHkiLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgIlByb2ZpY2llbmN5TGV2ZWwiOiAiTW9kZXJhdGUiCiAgICAgICAgICAgICAgICAgICAgICAgIH0sCiAgICAgICAgICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICJTa2lsbCI6ICJQb3NpdGl2ZSBUaGlua2luZyIsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAiUHJvZmljaWVuY3lMZXZlbCI6ICJNb2RlcmF0ZSIKICAgICAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgIF0sCiAgICAgICAgICAgICAgICAgICAgIkNvbmZpZGVuY2VTY29yZSI6IDEwCiAgICAgICAgICAgICAgICB9LAogICAgICAgICAgICAgICAgIkxvY2F0aW9uIjogewogICAgICAgICAgICAgICAgICAgICJDaXR5IjogIkxpdmluZ3N0b24iLAogICAgICAgICAgICAgICAgICAgICJTdGF0ZSI6ICJOSiIsCiAgICAgICAgICAgICAgICAgICAgIlN0YXRlSXNvQ29kZSI6ICJVUy1OSiIsCiAgICAgICAgICAgICAgICAgICAgIkNvdW50cnkiOiAiVVNBIiwKICAgICAgICAgICAgICAgICAgICAiQ291bnRyeUNvZGUiOiB7CiAgICAgICAgICAgICAgICAgICAgICAgICJJc29BbHBoYTIiOiAiVVMiLAogICAgICAgICAgICAgICAgICAgICAgICAiSXNvQWxwaGEzIjogIlVTQSIsCiAgICAgICAgICAgICAgICAgICAgICAgICJVTkNvZGUiOiAiODQwIgogICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgIH0sCiAgICAgICAgICAgICAgICAiSm9iUGVyaW9kIjogIjIwMDMgLSAyMDA1IiwKICAgICAgICAgICAgICAgICJGb3JtYXR0ZWRKb2JQZXJpb2QiOiAiMjAwMyB0byAyMDA1IiwKICAgICAgICAgICAgICAgICJTdGFydERhdGUiOiAiMDEvMDEvMjAwMyIsCiAgICAgICAgICAgICAgICAiRW5kRGF0ZSI6ICIzMS8xMi8yMDA1IiwKICAgICAgICAgICAgICAgICJJc0N1cnJlbnRFbXBsb3llciI6ICJmYWxzZSIsCiAgICAgICAgICAgICAgICAiSm9iRGVzY3JpcHRpb24iOiAiIiwKICAgICAgICAgICAgICAgICJQcm9qZWN0cyI6IFsKICAgICAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgICAgICJVc2VkU2tpbGxzIjogIiIsCiAgICAgICAgICAgICAgICAgICAgICAgICJQcm9qZWN0TmFtZSI6ICIiLAogICAgICAgICAgICAgICAgICAgICAgICAiVGVhbVNpemUiOiAiIgogICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgIF0KICAgICAgICAgICAgfSwKICAgICAgICAgICAgewogICAgICAgICAgICAgICAgIkVtcGxveWVyIjogewogICAgICAgICAgICAgICAgICAgICJFbXBsb3llck5hbWUiOiAiTWFya2V0IE1lYXN1cmVzIiwKICAgICAgICAgICAgICAgICAgICAiRm9ybWF0dGVkTmFtZSI6ICIiLAogICAgICAgICAgICAgICAgICAgICJDb25maWRlbmNlU2NvcmUiOiAxMAogICAgICAgICAgICAgICAgfSwKICAgICAgICAgICAgICAgICJKb2JQcm9maWxlIjogewogICAgICAgICAgICAgICAgICAgICJUaXRsZSI6ICJJbnRlcm4iLAogICAgICAgICAgICAgICAgICAgICJGb3JtYXR0ZWROYW1lIjogImludGVybiIsCiAgICAgICAgICAgICAgICAgICAgIkFsaWFzIjogIkFzc2lzdGFudCBJbnRlcm4sIEF0dGVuZGFudCBJbnRlcm4sIENvbGxlZ2UgSW50ZXJuLCBEZXBhcnRtZW50IEludGVybiwgRXhwZXJpZW5jZSBJbnRlcm4sIGdlbmVyYWwgaW50ZXJuLCBJbnRlcmltIFRyYWluZWUsIEludGVybiAtIEFzc2lzdGFudCwgSW50ZXJuIC0gQ2FuZGlkYXRlLCBJbnRlcm4gLSBDb3Jwb3JhdGUsIEludGVybiAtIERlcGFydG1lbnQsIEludGVybiAtIEVtcGxveWVlLCBJbnRlcm4gLyBUcmFpbmVlLCBJbnRlcm4gQXNzaXN0YW50LCBJbnRlcm5zaGlwIEZlbGxvdywgSW50ZXJuc2hpcCBUcmFpbmVlLCBJbnRlcm5zaGlwcyBTdHVkZW50IEludGVybiwgUHJvZmVzc2lvbmFsIFRyYWluZWUsIFNlY3RvciBJbnRlcm4sIFN0dWRlbnQgSW50ZXJuLCBTdW1tZXIgSW50ZXJuLCBTdW1tZXItaW50ZXJuLCBUcmFpbmVlIiwKICAgICAgICAgICAgICAgICAgICAiUmVsYXRlZFNraWxscyI6IFsKICAgICAgICAgICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgIlNraWxsIjogIkRhdGEgQ2FwdHVyZSIsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAiUHJvZmljaWVuY3lMZXZlbCI6ICJNb2RlcmF0ZSIKICAgICAgICAgICAgICAgICAgICAgICAgfSwKICAgICAgICAgICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgIlNraWxsIjogIlJlc2VhcmNoIiwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICJQcm9maWNpZW5jeUxldmVsIjogIk1vZGVyYXRlIgogICAgICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgICAgXSwKICAgICAgICAgICAgICAgICAgICAiQ29uZmlkZW5jZVNjb3JlIjogMTAKICAgICAgICAgICAgICAgIH0sCiAgICAgICAgICAgICAgICAiTG9jYXRpb24iOiB7CiAgICAgICAgICAgICAgICAgICAgIkNpdHkiOiAiTGl2aW5nc3RvbiIsCiAgICAgICAgICAgICAgICAgICAgIlN0YXRlIjogIk5KIiwKICAgICAgICAgICAgICAgICAgICAiU3RhdGVJc29Db2RlIjogIlVTLU5KIiwKICAgICAgICAgICAgICAgICAgICAiQ291bnRyeSI6ICJVU0EiLAogICAgICAgICAgICAgICAgICAgICJDb3VudHJ5Q29kZSI6IHsKICAgICAgICAgICAgICAgICAgICAgICAgIklzb0FscGhhMiI6ICJVUyIsCiAgICAgICAgICAgICAgICAgICAgICAgICJJc29BbHBoYTMiOiAiVVNBIiwKICAgICAgICAgICAgICAgICAgICAgICAgIlVOQ29kZSI6ICI4NDAiCiAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgfSwKICAgICAgICAgICAgICAgICJKb2JQZXJpb2QiOiAiMjAwMC0yMDAzIiwKICAgICAgICAgICAgICAgICJGb3JtYXR0ZWRKb2JQZXJpb2QiOiAiMjAwMCB0byAyMDAzIiwKICAgICAgICAgICAgICAgICJTdGFydERhdGUiOiAiMDEvMDEvMjAwMCIsCiAgICAgICAgICAgICAgICAiRW5kRGF0ZSI6ICIzMS8xMi8yMDAzIiwKICAgICAgICAgICAgICAgICJJc0N1cnJlbnRFbXBsb3llciI6ICJmYWxzZSIsCiAgICAgICAgICAgICAgICAiSm9iRGVzY3JpcHRpb24iOiAiQ3JlYXRlZCBQb3dlclBvaW50IHByZXNlbnRhdGlvbnMgZm9yIHRoaXMgbWFya2V0IHJlc2VhcmNoIGFuZCBhbmFseXNpcyBmaXJtIiwKICAgICAgICAgICAgICAgICJQcm9qZWN0cyI6IFsKICAgICAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgICAgICJVc2VkU2tpbGxzIjogIiIsCiAgICAgICAgICAgICAgICAgICAgICAgICJQcm9qZWN0TmFtZSI6ICIiLAogICAgICAgICAgICAgICAgICAgICAgICAiVGVhbVNpemUiOiAiIgogICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgIF0KICAgICAgICAgICAgfSwKICAgICAgICAgICAgewogICAgICAgICAgICAgICAgIkVtcGxveWVyIjogewogICAgICAgICAgICAgICAgICAgICJFbXBsb3llck5hbWUiOiAiWWFsZSBVbml2ZXJzaXR5IiwKICAgICAgICAgICAgICAgICAgICAiRm9ybWF0dGVkTmFtZSI6ICIiLAogICAgICAgICAgICAgICAgICAgICJDb25maWRlbmNlU2NvcmUiOiAxMAogICAgICAgICAgICAgICAgfSwKICAgICAgICAgICAgICAgICJKb2JQcm9maWxlIjogewogICAgICAgICAgICAgICAgICAgICJUaXRsZSI6ICJUdXRvciIsCiAgICAgICAgICAgICAgICAgICAgIkZvcm1hdHRlZE5hbWUiOiAiVHV0b3IiLAogICAgICAgICAgICAgICAgICAgICJBbGlhcyI6ICJDbGFzcyBUdXRvciwgQ2xhc3Nyb29tIFR1dG9yLCBDb21tZXJjaWFsIFR1dG9yLCBDb3Vyc2UgVHV0b3IsIEVkdWNhdGlvbiBUdXRvciwgRWR1Y2F0aW9uYWwgVHV0b3IsIEdlbmVyYWwgVHV0b3IsIEhvbWUgVHV0b3IsIExpdGVyYXR1cmUgVHV0b3IsIFBlZGFnb2dpY2FsIFR1dG9yLCBQcml2YXRlIFR1dG9yLCBTY2hvb2wgUHJvZ3JhbSBUdXRvciwgc2Nob29sIHR1dG9yLCBTdHVkZW50IFR1dG9yLCBTdWJqZWN0IFR1dG9yLCBUZXN0IFByZXBhcmF0aW9uIFR1dG9yLCBUdWl0aW9uIFRlYWNoZXIsIFR1dG9yaW5nIEV4cGVydCwgWW91dGggVHV0b3IiLAogICAgICAgICAgICAgICAgICAgICJSZWxhdGVkU2tpbGxzIjogWwogICAgICAgICAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAiU2tpbGwiOiAiU3R1ZGVudCBFbmdhZ2VtZW50IiwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICJQcm9maWNpZW5jeUxldmVsIjogIk1vZGVyYXRlIgogICAgICAgICAgICAgICAgICAgICAgICB9LAogICAgICAgICAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAiU2tpbGwiOiAiTGVhZGVyc2hpcCIsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAiUHJvZmljaWVuY3lMZXZlbCI6ICJNb2RlcmF0ZSIKICAgICAgICAgICAgICAgICAgICAgICAgfSwKICAgICAgICAgICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgIlNraWxsIjogIlByaXZhdGUgVHV0b3JpbmciLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgIlByb2ZpY2llbmN5TGV2ZWwiOiAiTmF0aXZlIgogICAgICAgICAgICAgICAgICAgICAgICB9LAogICAgICAgICAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAiU2tpbGwiOiAiVGVjaG5pY2FsIEtub3dsZWRnZSIsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAiUHJvZmljaWVuY3lMZXZlbCI6ICJNb2RlcmF0ZSIKICAgICAgICAgICAgICAgICAgICAgICAgfSwKICAgICAgICAgICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgIlNraWxsIjogIlR1dG9yIFN0dWRlbnRzIiwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICJQcm9maWNpZW5jeUxldmVsIjogIk1vZGVyYXRlIgogICAgICAgICAgICAgICAgICAgICAgICB9LAogICAgICAgICAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAiU2tpbGwiOiAiQWN0aXZlIGxpc3RlbmluZyIsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAiUHJvZmljaWVuY3lMZXZlbCI6ICJNb2RlcmF0ZSIKICAgICAgICAgICAgICAgICAgICAgICAgfSwKICAgICAgICAgICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgIlNraWxsIjogIkVtcGF0aHkiLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgIlByb2ZpY2llbmN5TGV2ZWwiOiAiTW9kZXJhdGUiCiAgICAgICAgICAgICAgICAgICAgICAgIH0sCiAgICAgICAgICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICJTa2lsbCI6ICJQb3NpdGl2ZSBUaGlua2luZyIsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAiUHJvZmljaWVuY3lMZXZlbCI6ICJNb2RlcmF0ZSIKICAgICAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgIF0sCiAgICAgICAgICAgICAgICAgICAgIkNvbmZpZGVuY2VTY29yZSI6IDEwCiAgICAgICAgICAgICAgICB9LAogICAgICAgICAgICAgICAgIkxvY2F0aW9uIjogewogICAgICAgICAgICAgICAgICAgICJDaXR5IjogIk5ldyBIYXZlbiIsCiAgICAgICAgICAgICAgICAgICAgIlN0YXRlIjogIkNUIiwKICAgICAgICAgICAgICAgICAgICAiU3RhdGVJc29Db2RlIjogIlVTLUNUIiwKICAgICAgICAgICAgICAgICAgICAiQ291bnRyeSI6ICJVU0EiLAogICAgICAgICAgICAgICAgICAgICJDb3VudHJ5Q29kZSI6IHsKICAgICAgICAgICAgICAgICAgICAgICAgIklzb0FscGhhMiI6ICJVUyIsCiAgICAgICAgICAgICAgICAgICAgICAgICJJc29BbHBoYTMiOiAiVVNBIiwKICAgICAgICAgICAgICAgICAgICAgICAgIlVOQ29kZSI6ICI4NDAiCiAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgfSwKICAgICAgICAgICAgICAgICJKb2JQZXJpb2QiOiAiMTk5OSAtIDIwMDAiLAogICAgICAgICAgICAgICAgIkZvcm1hdHRlZEpvYlBlcmlvZCI6ICIxOTk5IHRvIDIwMDAiLAogICAgICAgICAgICAgICAgIlN0YXJ0RGF0ZSI6ICIwMS8wMS8xOTk5IiwKICAgICAgICAgICAgICAgICJFbmREYXRlIjogIjMxLzEyLzIwMDAiLAogICAgICAgICAgICAgICAgIklzQ3VycmVudEVtcGxveWVyIjogImZhbHNlIiwKICAgICAgICAgICAgICAgICJKb2JEZXNjcmlwdGlvbiI6ICJUdXRvciBmb3Igc3R1ZGVudHMgaW4gSXRhbGlhbiBsYW5ndWFnZSBjb3Vyc2VzIiwKICAgICAgICAgICAgICAgICJQcm9qZWN0cyI6IFsKICAgICAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgICAgICJVc2VkU2tpbGxzIjogIiIsCiAgICAgICAgICAgICAgICAgICAgICAgICJQcm9qZWN0TmFtZSI6ICIiLAogICAgICAgICAgICAgICAgICAgICAgICAiVGVhbVNpemUiOiAiIgogICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgIF0KICAgICAgICAgICAgfQogICAgICAgIF0sCiAgICAgICAgIkN1cnJlbnRFbXBsb3llciI6ICJIZW5yeSBGb3JkIEhvc3BpdGFsIiwKICAgICAgICAiSm9iUHJvZmlsZSI6ICJDYXJkaW9sb2dpc3QiLAogICAgICAgICJXb3JrZWRQZXJpb2QiOiB7CiAgICAgICAgICAgICJUb3RhbEV4cGVyaWVuY2VJbk1vbnRocyI6ICIxNDQiLAogICAgICAgICAgICAiVG90YWxFeHBlcmllbmNlSW5ZZWFyIjogIjEyLjAiLAogICAgICAgICAgICAiVG90YWxFeHBlcmllbmNlUmFuZ2UiOiAiR1JFQVRFUiBUSEFOIDEwIFlFQVIiCiAgICAgICAgfSwKICAgICAgICAiR2FwUGVyaW9kIjogIjEvMjAwNiBUbyAxMi8yMDEyIiwKICAgICAgICAiQXZlcmFnZVN0YXkiOiAiMjgiLAogICAgICAgICJMb25nZXN0U3RheSI6ICI0OCIsCiAgICAgICAgIlN1bW1hcnkiOiAiIiwKICAgICAgICAiRXhlY3V0aXZlU3VtbWFyeSI6ICJKb2huIGhhcyBhbiBleHBlcmllbmNlIGluIHRoZSBkb21haW4gb2YgJ0hlYWx0aCBDYXJlIGFuZCBTb2NpYWwgQXNzaXN0YW5jZScsIHBhcnRpY3VsYXJseSBpbiB0aGUgc3ViLWRvbWFpbiBvZiAnQ2FyZGlvdmFzY3VsYXIgVGVjaG5vbG9naXN0cyBhbmQgVGVjaG5pY2lhbnMuIFRoZSBjYW5kaWRhdGUgaGFzIGJlZW4gd29ya2luZyBhcyBhIENhcmRpb2xvZ2lzdCBhdCBIZW5yeSBGb3JkIEhvc3BpdGFsIGZvciB0aGUgbGFzdCAxLjYgeWVhcnMuICIsCiAgICAgICAgIk1hbmFnZW1lbnRTdW1tYXJ5IjogIkpvaG4gZG9lc24ndCBoYXZlIGFueSBtYW5hZ2VtZW50IGxldmVsIGV4cGVyaWVuY2UgaW4gdGhlIHJlc3VtZS4iLAogICAgICAgICJDb3ZlcmxldHRlciI6ICIiLAogICAgICAgICJQdWJsaWNhdGlvbiI6ICJQZWVyIFJldmlld2VkIEpvdXJuYWwgQXJ0aWNsZXMgOiAgXHIgVGliZXJpbyBNIEZyaXNvbGksIE1pY2hlbGUgVm9lbHR6LiBTdHJ1Y3R1cmFsIEhlYXJ0IERpc2Vhc2UgTW9ub2dyYXBoIGluIENsaW5pY2FsIFVwZGF0ZXMgaW4gV29tZW4ncyBIZWFsdGhDYXJlLiBBbWVyaWNhbiBDb2xsZWdlIG9mIE9ic3RldHJpY2lhbnMgYW5kIEd5bmVjb2xvZ2lzdHMuICBcciAgXHIgR3JlZW5iYXVtIEFCLCBGcmlzb2xpIFRNLiBFZGl0b3JpYWwgOiBTdXJnaWNhbCB2cyBUcmFuc2NhdGhldGVyIFBhcmF2YWx2dWxhciBMZWFrIFJlcGFpci4gSkFDQyA6IEludGVydmVudGlvbnM7IEFjY2VwdGVkLCBpbiBwcmVzcyIsCiAgICAgICAgIlNlZ3JlZ2F0ZWRQdWJsaWNhdGlvbiI6IFsKICAgICAgICAgICAgewogICAgICAgICAgICAgICAgIlB1YmxpY2F0aW9uVGl0bGUiOiAiIiwKICAgICAgICAgICAgICAgICJQdWJsaXNoZXIiOiAiIiwKICAgICAgICAgICAgICAgICJQdWJsaWNhdGlvbk51bWJlciI6ICIiLAogICAgICAgICAgICAgICAgIlB1YmxpY2F0aW9uVXJsIjogIiIsCiAgICAgICAgICAgICAgICAiQXV0aG9ycyI6ICIiLAogICAgICAgICAgICAgICAgIkRlc2NyaXB0aW9uIjogIiIKICAgICAgICAgICAgfQogICAgICAgIF0sCiAgICAgICAgIkN1cnJlbnRMb2NhdGlvbiI6IFsKICAgICAgICAgICAgewogICAgICAgICAgICAgICAgIkNpdHkiOiAiRGV0cm9pdCIsCiAgICAgICAgICAgICAgICAiU3RhdGUiOiAiTUkiLAogICAgICAgICAgICAgICAgIlN0YXRlSXNvQ29kZSI6ICJVUy1NSSIsCiAgICAgICAgICAgICAgICAiQ291bnRyeSI6ICJVU0EiLAogICAgICAgICAgICAgICAgIkNvdW50cnlDb2RlIjogewogICAgICAgICAgICAgICAgICAgICJJc29BbHBoYTIiOiAiVVMiLAogICAgICAgICAgICAgICAgICAgICJJc29BbHBoYTMiOiAiVVNBIiwKICAgICAgICAgICAgICAgICAgICAiVU5Db2RlIjogIjg0MCIKICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgfQogICAgICAgIF0sCiAgICAgICAgIlByZWZlcnJlZExvY2F0aW9uIjogWwogICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAiQ2l0eSI6ICJDaGljYWdvIiwKICAgICAgICAgICAgICAgICJTdGF0ZSI6ICJJTCIsCiAgICAgICAgICAgICAgICAiU3RhdGVJc29Db2RlIjogIlVTLUlMIiwKICAgICAgICAgICAgICAgICJDb3VudHJ5IjogIlVTQSIsCiAgICAgICAgICAgICAgICAiQ291bnRyeUNvZGUiOiB7CiAgICAgICAgICAgICAgICAgICAgIklzb0FscGhhMiI6ICJVUyIsCiAgICAgICAgICAgICAgICAgICAgIklzb0FscGhhMyI6ICJVU0EiLAogICAgICAgICAgICAgICAgICAgICJVTkNvZGUiOiAiODQwIgogICAgICAgICAgICAgICAgfQogICAgICAgICAgICB9CiAgICAgICAgXSwKICAgICAgICAiQXZhaWxhYmlsaXR5IjogIjEgTW9udGgiLAogICAgICAgICJIb2JiaWVzIjogIlRyYXZlbCwgU29jY2VyIC8gVGVubmlzIC8gQmFza2V0YmFsbCwgT3BlcmEsIENvb2tpbmcsIFdpbmVtYWtpbmciLAogICAgICAgICJPYmplY3RpdmVzIjogIk1vdGl2YXRlZCBCb2FyZC1DZXJ0aWZpZWQgSG9zcGl0YWxpc3Qgc2Vla2luZyBnYWluZnVsIGVtcGxveW1lbnQgXHIgd2l0aGluIGFuIG91dHBhdGllbnQgYWR1bHQgbWVkaWNhbCBwcmFjdGljZS4gRXhwZXJpZW5jZWQgaW4gd29ya2luZyBpbiBkaXZlcnNlIFxyIGhlYWx0aGNhcmUgc2V0dGluZ3MuIEFibGUgdG8gd29yayBvbiBvd24gaW5pdGlhdGl2ZSBhbmQgYXMgcGFydCBvZiBhIHRlYW0uIERlZGljYXRlZCB0byBcciBtYWludGFpbmluZyBxdWFsaXR5IG1lZGljYWwgcHJhY3RpY2Ugc3RhbmRhcmRzLiIsCiAgICAgICAgIkFjaGlldmVtZW50cyI6ICJBc3NvY2lhdGVkIHdpdGggTWVkaWNhbC0gUmVzaWRlbnQgb2YgdGhlIFllYXIgQXdhcmQgLSBOWVUgRGVwYXJ0bWVudCBvZiBNZWRpY2luZSAyMDEzIFxyIFZvbHVudGVlciBTZXJ2aWNlIEF3YXJkIC0gTllVIERlcGFydG1lbnQgb2YgTWVkaWNpbmUgMjAxMiBcciBJbnRlcm4gb2YgdGhlIFllYXIgQXdhcmQgLSBOWVUgRGVwYXJ0bWVudCBvZiBNZWRpY2luZSAyMDExIiwKICAgICAgICAiU2VncmVnYXRlZEFjaGlldmVtZW50IjogWwogICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAiQXdhcmRUaXRsZSI6ICJBc3NvY2lhdGVkIHdpdGggTWVkaWNhbC0gUmVzaWRlbnQgb2YgdGhlIFllYXIgQXdhcmQiLAogICAgICAgICAgICAgICAgIklzc3VlciI6ICJOWVUgRGVwYXJ0bWVudCBvZiBNZWRpY2luZSIsCiAgICAgICAgICAgICAgICAiQXNzb2NpYXRlZFdpdGgiOiAiIiwKICAgICAgICAgICAgICAgICJJc3N1aW5nRGF0ZSI6ICIyMDEzIiwKICAgICAgICAgICAgICAgICJEZXNjcmlwdGlvbiI6ICJBc3NvY2lhdGVkIHdpdGggTWVkaWNhbC0gUmVzaWRlbnQgb2YgdGhlIFllYXIgQXdhcmQgLSBOWVUgRGVwYXJ0bWVudCBvZiBNZWRpY2luZSAgICIKICAgICAgICAgICAgfSwKICAgICAgICAgICAgewogICAgICAgICAgICAgICAgIkF3YXJkVGl0bGUiOiAiVm9sdW50ZWVyIFNlcnZpY2UgQXdhcmQiLAogICAgICAgICAgICAgICAgIklzc3VlciI6ICJOWVUgRGVwYXJ0bWVudCBvZiBNZWRpY2luZSIsCiAgICAgICAgICAgICAgICAiQXNzb2NpYXRlZFdpdGgiOiAiIiwKICAgICAgICAgICAgICAgICJJc3N1aW5nRGF0ZSI6ICIyMDEyIiwKICAgICAgICAgICAgICAgICJEZXNjcmlwdGlvbiI6ICIgVm9sdW50ZWVyIFNlcnZpY2UgQXdhcmQgLSBOWVUgRGVwYXJ0bWVudCBvZiBNZWRpY2luZSAgICIKICAgICAgICAgICAgfSwKICAgICAgICAgICAgewogICAgICAgICAgICAgICAgIkF3YXJkVGl0bGUiOiAiSW50ZXJuIG9mIHRoZSBZZWFyIEF3YXJkIiwKICAgICAgICAgICAgICAgICJJc3N1ZXIiOiAiTllVIERlcGFydG1lbnQgb2YgTWVkaWNpbmUiLAogICAgICAgICAgICAgICAgIkFzc29jaWF0ZWRXaXRoIjogIiIsCiAgICAgICAgICAgICAgICAiSXNzdWluZ0RhdGUiOiAiMjAxMSIsCiAgICAgICAgICAgICAgICAiRGVzY3JpcHRpb24iOiAiIEludGVybiBvZiB0aGUgWWVhciBBd2FyZCAtIE5ZVSBEZXBhcnRtZW50IG9mIE1lZGljaW5lICAiCiAgICAgICAgICAgIH0KICAgICAgICBdLAogICAgICAgICJSZWZlcmVuY2VzIjogIkRlYW4gRG9iYmVydCwgTUQgXHIgU3VwZXJ2aXNpbmcgcGh5c2ljaWFuLCBFeHByZXNzIENhcmU7IERvdmVyLCBERSBcciBkZWRvYmJlcnRAY2hyaXN0aWFuYWNhcmUub3JnIFxyIDMwMi0yMzYtNzMxMyAgXHIgQmVuamFtaW4gTGV2eSwgRE8gXHIgU3VwZXJ2aXNpbmcgcGh5c2ljaWFuLCBEb3ZlciBBRkI7IERvdmVyLCBERSBcciBiZW4ucy5sZXZ5QGdtYWlsLmNvbSBcciA2MTItNTA4LTk1NTQgIFxyIFRvbSBCYXJuZXR0LCBNRCBcciBTdXBlcnZpc2luZyBwaHlzaWNpYW4sIFN1cmdpY2FsIEFzc29jaWF0ZXM7IERvdmVyLCBERSBcciAzMDItNjc0LTA2MDAiLAogICAgICAgICJDdXN0b21GaWVsZHMiOiAiUGFyc2luZyBUaW1lIDogMTA3Mm1zIiwKICAgICAgICAiRW1haWxJbmZvIjogewogICAgICAgICAgICAiRW1haWxUbyI6ICIgIiwKICAgICAgICAgICAgIkVtYWlsQm9keSI6ICIgIiwKICAgICAgICAgICAgIkVtYWlsUmVwbHlUbyI6ICIgIiwKICAgICAgICAgICAgIkVtYWlsU2lnbmF0dXJlIjogIiAiLAogICAgICAgICAgICAiRW1haWxGcm9tIjogIiAiLAogICAgICAgICAgICAiRW1haWxTdWJqZWN0IjogIiAiLAogICAgICAgICAgICAiRW1haWxDQyI6ICIgIgogICAgICAgIH0sCiAgICAgICAgIlJlY29tbWVuZGF0aW9ucyI6IFsKICAgICAgICAgICAgewogICAgICAgICAgICAgICAgIlBlcnNvbk5hbWUiOiAiIiwKICAgICAgICAgICAgICAgICJDb21wYW55TmFtZSI6ICIiLAogICAgICAgICAgICAgICAgIlJlbGF0aW9uIjogIiIsCiAgICAgICAgICAgICAgICAiUG9zaXRpb25UaXRsZSI6ICIiLAogICAgICAgICAgICAgICAgIkRlc2NyaXB0aW9uIjogIiIKICAgICAgICAgICAgfQogICAgICAgIF0sCiAgICAgICAgIkRldGFpbFJlc3VtZSI6ICJKb2huIERlb1xuXG5BZGRyZXNzXHRcdFxuMjkxNSBKb2hhbiBSIFN0LiBBcHQgMzA2XHRcdFx0ICBcdFx0XHRcbkRldHJvaXQsIE1JIFVTQSA0ODIwMVxuXG5QZXJtYW5lbnQgQWRkcmVzc1xuMTgwIE4gSmVmZmVyc29uIFN0LiBBcHQgMjcwM1xuQ2hpY2FnbywgSUwgVVNBIDYwNjYxXHRcblx0XHRcbkNvbnRhY3QgSW5mb3JtYXRpb25cdFx0XG5Nb2JpbGUgOiAxMjM0NTY3ODkwXHQgIFx0XHRcblBob25lIDogMjAwLTYwMC0zMDAwXG5GYXggOiArMS0yMTItOTg3NjAwMFx0XHRcbkVtYWlsIDogSm9obmRlb0ByY2hpbGxpLmNvbVxuICBKb2huNzVAeHl6LmNvbVxuXG5MaW5rZWRJbiBJRFxuVXJsIDogaHR0cHM6Ly93d3cubGlua2VkaW4uY29tL0pvaG5kZW8vXG5GYWNlYm9vayBJRFxuVXJsIDogaHR0cHM6Ly93d3cuZmFjZWJvb2suY29tL0pvaG5kZW8gXG5Ud2l0dGVyIElEXG5VcmwgOiBodHRwczovL3R3aXR0ZXIuY29tL0pvaG5kZW8gXG5cdFx0XG5cdFx0XG5cbk9iamVjdGl2ZVxuTW90aXZhdGVkIEJvYXJkLUNlcnRpZmllZCBIb3NwaXRhbGlzdCBzZWVraW5nIGdhaW5mdWwgZW1wbG95bWVudFxud2l0aGluIGFuIG91dHBhdGllbnQgYWR1bHQgbWVkaWNhbCBwcmFjdGljZS4gRXhwZXJpZW5jZWQgaW4gd29ya2luZyBpbiBkaXZlcnNlXG5oZWFsdGhjYXJlIHNldHRpbmdzLiBBYmxlIHRvIHdvcmsgb24gb3duIGluaXRpYXRpdmUgYW5kIGFzIHBhcnQgb2YgYSB0ZWFtLiBEZWRpY2F0ZWQgdG9cbm1haW50YWluaW5nIHF1YWxpdHkgbWVkaWNhbCBwcmFjdGljZSBzdGFuZGFyZHMuXG5cblNraWxsc1xuR29vZCBjb21tdW5pY2F0aW9uIHNraWxscyBhcmUgZXNzZW50aWFsIGZvciBpbnRlcnZlbnRpb25hbCBjYXJkaW9sb2dpc3RzLiBBcyB0aGVpciB3b3JrIGlzIHBoeXNpY2FsbHkgaW50cmljYXRlLCBzbyBtdXN0IGJlIHRoZWlyIGNvbW11bmljYXRpb24gd2l0aCBvdGhlciBtZWRpY2FsIHBlcnNvbm5lbCBhcyB0aGV5IHBlcmZvcm0gY29tcGxleCBjYXJkaWFjIHByb2NlZHVyZXMuIFRoZXNlIGNhcmRpb2xvZ2lzdHMgbXVzdCBhbHNvIGV4cGxhaW4gdGhlIHByb2NlZHVyZXMgdG8gdGhlaXIgcGF0aWVudHMgaW4gbGFuZ3VhZ2UgdGhleSBjYW4gdW5kZXJzdGFuZC4gUHJlLSBhbmQgcG9zdC1jYXRoZXRlcml6YXRpb24gY2FyZSBvZiBwYXRpZW50cyBpbnZvbHZlcyBjb21tdW5pY2F0aW9uIHNraWxscyBiZWluZyB1c2VkIGJ5IGNhcmRpb2xvZ2lzdHMgZm9yIGV2YWx1YXRpb25zIGFuZCBleHBsYW5hdGlvbnMuXG5NZWRpY2luZSBhbmQgRGVudGlzdHJ5IC0gS25vd2xlZGdlIG9mIHRoZSBpbmZvcm1hdGlvbiBhbmQgdGVjaG5pcXVlcyBuZWVkZWQgdG8gZGlhZ25vc2UgYW5kIHRyZWF0IGh1bWFuIGluanVyaWVzLCBkaXNlYXNlcywgYW5kIGRlZm9ybWl0aWVzLiBUaGlzIGluY2x1ZGVzIHN5bXB0b21zLCB0cmVhdG1lbnQgYWx0ZXJuYXRpdmVzLCBkcnVnIHByb3BlcnRpZXMgYW5kIGludGVyYWN0aW9ucywgYW5kIHByZXZlbnRpdmUgaGVhbHRoLWNhcmUgbWVhc3VyZXMuXG5TY2hlZHVsaW5nIHBhdGllbnQgYXBwb2ludG1lbnRzXG5NYWludGFpbmluZyBtZWRpY2FsIHJlY29yZHMsIGFuZCBiaWxsaW5nIGFuZCBjb2RpbmcgaW5mb3JtYXRpb24gZm9yIGluc3VyYW5jZVxuUHJlcGFyaW5nIHBhdGllbnRzIGZvciBleGFtaW5hdGlvblxuSGVscGluZyBwaHlzaWNpYW5zIHdpdGggcGF0aWVudCBleGFtaW5hdGlvbnNcblRha2luZyBhbmQgcmVjb3JkaW5nIHZpdGFsIHNpZ25zLCBzdWNoIGFzIGJsb29kIHByZXNzdXJlXG5EcmF3aW5nIGJsb29kXG5QcmVwYXJpbmcgYmxvb2Qgc2FtcGxlcyBmb3IgbGFib3JhdG9yeSB0ZXN0c1xuR2l2aW5nIHBhdGllbnRzIGluamVjdGlvbnMgb3IgbWVkaWNhdGlvbnMgYXMgZGlyZWN0ZWQgYnkgYSBwaHlzaWNpYW4gKGluIHNvbWUgc3RhdGVzKSBcblxuRWR1Y2F0aW9uIGFuZCBUcmFpbmluZ1xuMjAwNSAtIDIwMDkgXHQtIFN0LiBHZW9yZ2UncyBVbml2ZXJzaXR5IFNjaG9vbCBvZiBNZWRpY2luZSwgTmV3IEhhdmVuLCBDVCwgVVNBXG5cdCAgLSBTdC4gR2VvcmdlJ3MgU2Nob29sIG9mIE1lZGljaW5lLCBOZXcgSGF2ZW4sIENULCBVU0Fcbi0gRG9jdG9yIG9mIE1lZGljaW5lIGRlZ3JlZSwgMy41IENHUEFcblxuMTk5OCAtIDIwMDJcdC0gWWFsZSBVbml2ZXJzaXR5LCBOZXcgSGF2ZW4sIENULCBVU0Fcblx0XHQgIFx0LSBCYWNoZWxvciBvZiBTY2llbmNlIDMuOTcgQ0dQQSBcblx0ICBNb2xlY3VsYXIsIENlbGx1bGFyIGFuZCBEZXZlbG9wbWVudGFsIEJpb2xvZ3lcblxuMTk5NyAtIDE5OThcdCAgLSBTZWNvbmRhcnkgRWR1Y2F0aW9uLCBDYXJuZWdpZSBWYW5ndWFyZCBIaWdoIFNjaG9vbCwgSG91c3RvbiwgVGV4YXMsIFVTQVxuXHQgIFxuXG5Ib25vcnMgYW5kIEF3YXJkc1xuQXNzb2NpYXRlZCB3aXRoIE1lZGljYWwtIFJlc2lkZW50IG9mIHRoZSBZZWFyIEF3YXJkIC0gTllVIERlcGFydG1lbnQgb2YgTWVkaWNpbmUgMjAxM1xuVm9sdW50ZWVyIFNlcnZpY2UgQXdhcmQgLSBOWVUgRGVwYXJ0bWVudCBvZiBNZWRpY2luZSAyMDEyXG5JbnRlcm4gb2YgdGhlIFllYXIgQXdhcmQgLSBOWVUgRGVwYXJ0bWVudCBvZiBNZWRpY2luZSAyMDExXG5cbkNlcnRpZmljYXRpb25cbk9jdCAyMDE2XHQgIC0gTmF0aW9uYWwgQm9hcmQgQ2VydGlmaWNhdGlvbiBieSBOQ0NQQS4gRXhwaXJlIDIwMjBcbkp1bmUgMjAxN1x0ICAtQ2VydGlmaWVkIGluIEdlcm9udG9sb2d5LCBERSBDb3VudHkgQ29tbXVuaXR5IENvbGxlZ2UsIEV4cGlyZSAwNy8yMDI1XG5cblB1YmxpY2F0aW9uc1xuUGVlciBSZXZpZXdlZCBKb3VybmFsIEFydGljbGVzIDogXG5UaWJlcmlvIE0gRnJpc29saSwgTWljaGVsZSBWb2VsdHouIFN0cnVjdHVyYWwgSGVhcnQgRGlzZWFzZSBNb25vZ3JhcGggaW4gQ2xpbmljYWwgVXBkYXRlcyBpbiBXb21lbidzIEhlYWx0aENhcmUuIEFtZXJpY2FuIENvbGxlZ2Ugb2YgT2JzdGV0cmljaWFucyBhbmQgR3luZWNvbG9naXN0cy4gXG5cbkdyZWVuYmF1bSBBQiwgRnJpc29saSBUTS4gRWRpdG9yaWFsIDogU3VyZ2ljYWwgdnMgVHJhbnNjYXRoZXRlciBQYXJhdmFsdnVsYXIgTGVhayBSZXBhaXIuIEpBQ0MgOiBJbnRlcnZlbnRpb25zOyBBY2NlcHRlZCwgaW4gcHJlc3NcblxuV29yayBFeHBlcmllbmNlXG43LzIwMTYgLSAxMi8yMDE3IC0gSGVucnkgRm9yZCBIb3NwaXRhbCwgRGV0cm9pdCwgTUksIFVTQSAtIENhcmRpb2xvZ2lzdFxuRXhhbWluZSBwYXRpZW50cyBhbmQgYXNzZXNzIHRoZWlyIGNvbmRpdGlvbi5cbkdpdmUgaGVhbHRoIGFkdmljZSB0byBwYXRpZW50cy5cblxuMjAxMyAtIDIwMTZcdCAtIEFsbGVnaWFuY2UgSGVhbHRoLCBEZXRyb2l0LCBNSVxuSG9zcGl0YWxpc3QsIENsaW5pY2FsIERlY2lzaW9uIFVuaXQgUGh5c2ljaWFuXG5NZXRob2RvbG9neSwgQ2xpbmljYWwgUmVzZWFyY2gsIE1lZGljYWwgUmVzZWFyY2gsIEludGVycHJldGluZyBNZWRpY2FsIFJlc2VhcmNoXG5cbjIwMDMgLSAyMDA1IFx0IC0gS2FwbGFuIEluYy4gSGFub3ZlciwgTkpcblR1dG9yLCBjbGFzc3Jvb20gdGVhY2hlciBmb3IgTUNBVCBhbmQgU0FUIHByZXBhcmF0b3J5IGNvdXJzZXNcblxuMjAwMyAtIDIwMDVcdCAtIEVzdGVsbGUgRmlua2VsIEFzc29jaWF0ZXMsIExpdmluZ3N0b24sIE5KXG5UdXRvciwgSGlnaCBTY2hvb2wgc3R1ZGVudHMgZm9yIEFkdmFuY2VkIFBsYWNlbWVudCBzY2llbmNlL21hdGggZXhhbXNcblxuMjAwMC0yMDAzXHQgLSBNYXJrZXQgTWVhc3VyZXMsIEludGVybi4gTGl2aW5nc3RvbiwgTkpcbkNyZWF0ZWQgUG93ZXJQb2ludCBwcmVzZW50YXRpb25zIGZvciB0aGlzIG1hcmtldCByZXNlYXJjaCBhbmQgYW5hbHlzaXMgZmlybVxuXG4xOTk5IC0gMjAwMFx0IC0gWWFsZSBVbml2ZXJzaXR5LCBUdXRvci4gTmV3IEhhdmVuLCBDVFxuVHV0b3IgZm9yIHN0dWRlbnRzIGluIEl0YWxpYW4gbGFuZ3VhZ2UgY291cnNlc1xuXG5MYW5ndWFnZXNcbkxhbmd1YWdlcyA6IEl0YWxpYW4gKGZsdWVudCkgXG5TcGFuaXNoIChwcm9maWNpZW50KSBcbkZyZW5jaCAocHJvZmljaWVudCkgXG5cbkhvYmJpZXNcblRyYXZlbCwgU29jY2VyL1Rlbm5pcy9CYXNrZXRiYWxsLCBPcGVyYSwgQ29va2luZywgV2luZW1ha2luZ1xuXG5QZXJzb25hbCBEYXRhXG5GdWxsIE5hbWUgOiBKb2huIERlb1xuRGF0ZSBvZiBCaXJ0aCA6IE1hcmNoIDEzICwgMTk4MFxuTWFyaXRhbCBTdGF0dXMgOiBTaW5nbGVcbkdlbmRlciA6IE1hbGVcbk5hdGlvbmFsaXR5IDogVVNBXG5GYXRoZXIgTmFtZSA6IENoYXJsZW5lIERlb1xuTW90aGVyIE5hbWUgOiBBbWFuZGEgRGVvXG5WaXNhIDogSjFcbkxpY2Vuc2VzIDogVVNBIE1lZGljYWwgbGljZW5zZVxuUGFzc3BvcnQgRGV0YWlsc1xuUGFzc3BvcnQgTnVtYmVyIDogMzExOTU4ODRcbkRhdGUgb2YgSXNzdWUgOiAxOCBTZXB0LiAyMDA4XG5FeHBpcnkgRGF0ZSA6IDUgSnVuZSAyMDIxXG5QbGFjZSBvZiBJc3N1ZSA6IFVuaXRlZCBzdGF0ZXMgb2YgQW1lcmljYVxuUGFuIE5vIDogQURQQVI5Nzg5VFxuU29jaWFsIFNlY3VyaXR5IE5vIDogMTc5NDYyMzJcbkN1cnJlbnQgTG9jYXRpb24gOiBEZXRyb2l0LCBNSSwgVVNBXG5QcmVmZXJyZWQgTG9jYXRpb24gOiBDaGljYWdvLCBJTCwgVVNBXG5BdmFpbGFiaWxpdHkgOiAxIE1vbnRoXG5DdXJyZW50IFNhbGFyeSA6IFVTICQgMjc2ODAwIHBlciB5ZWFyXG5FeHBlY3RlZCBTYWxhcnkgOiBVUyAkIDMwMDAwMCBwZXIgeWVhclxuXG5SZWZlcmVuY2VzXG5EZWFuIERvYmJlcnQsIE1EXG5TdXBlcnZpc2luZyBwaHlzaWNpYW4sIEV4cHJlc3MgQ2FyZTsgRG92ZXIsIERFXG5kZWRvYmJlcnRAY2hyaXN0aWFuYWNhcmUub3JnXG4zMDItMjM2LTczMTMgXG5CZW5qYW1pbiBMZXZ5LCBET1xuU3VwZXJ2aXNpbmcgcGh5c2ljaWFuLCBEb3ZlciBBRkI7IERvdmVyLCBERVxuYmVuLnMubGV2eUBnbWFpbC5jb21cbjYxMi01MDgtOTU1NCBcblRvbSBCYXJuZXR0LCBNRFxuU3VwZXJ2aXNpbmcgcGh5c2ljaWFuLCBTdXJnaWNhbCBBc3NvY2lhdGVzOyBEb3ZlciwgREVcbjMwMi02NzQtMDYwMCIsCiAgICAgICAgIkh0bWxSZXN1bWUiOiAiIiwKICAgICAgICAiQ2FuZGlkYXRlSW1hZ2UiOiB7CiAgICAgICAgICAgICJDYW5kaWRhdGVJbWFnZURhdGEiOiAiIiwKICAgICAgICAgICAgIkNhbmRpZGF0ZUltYWdlRm9ybWF0IjogIiIKICAgICAgICB9LAogICAgICAgICJUZW1wbGF0ZU91dHB1dCI6IHsKICAgICAgICAgICAgIlRlbXBsYXRlT3V0cHV0RmlsZU5hbWUiOiAiIiwKICAgICAgICAgICAgIlRlbXBsYXRlT3V0cHV0RGF0YSI6ICIiCiAgICAgICAgfSwKICAgICAgICAiQXBpSW5mbyI6IHsKICAgICAgICAgICAgIk1ldGVyZWQiOiAiTm8iLAogICAgICAgICAgICAiQ3JlZGl0TGVmdCI6ICI5OSIsCiAgICAgICAgICAgICJBY2NvdW50RXhwaXJ5RGF0ZSI6ICIzMC8wNi8yMDIzIDIzOjU5OjAwLjAiLAogICAgICAgICAgICAiQnVpbGRWZXJzaW9uIjogIjguMC4wLjIwMjIuMTAuMTMiCiAgICAgICAgfQogICAgfQp9"",
" + "\n" +
@"    ""location"": [
" + "\n" +
@"        {
" + "\n" +
@"            ""City"": ""New York"",
" + "\n" +
@"            ""State"": """",
" + "\n" +
@"            ""Country"": ""US""
" + "\n" +
@"        },
" + "\n" +
@"        {
" + "\n" +
@"            ""City"": ""Delhi"",
" + "\n" +
@"            ""State"": ""Delhi"",
" + "\n" +
@"            ""Country"": ""India""
" + "\n" +
@"        }
" + "\n" +
@"    ],
" + "\n" +
@"    ""userkey"": ""{{your_user_key}}"",
" + "\n" +
@"    ""version"": ""1.0.0"",
" + "\n" +
@"    ""subuserid"": ""{{your_company_name}}""
" + "\n" +
@"}";
request.AddParameter("application/json", body,  ParameterType.RequestBody);
IRestResponse response = client.Execute(request);
Console.WriteLine(response.Content);

Sample Code - cURL

curl --location -g --request POST 'https://plugin.rchilli.com/RChilliPlugin/rchilli/geoLocation' \
--header 'Content-Type: application/json' \
--header 'Accept: application/json' \
--data-raw '{
    "jsondata": "ewogICAgIlJlc3VtZVBhcnNlckRhdGEiOiB7CiAgICAgICAgIlJlc3VtZUZpbGVOYW1lIjogIlNhbXBsZVJlc3VtZVY4LTEuZG9jeCIsCiAgICAgICAgIlJlc3VtZUxhbmd1YWdlIjogewogICAgICAgICAgICAiTGFuZ3VhZ2UiOiAiRW5nbGlzaCIsCiAgICAgICAgICAgICJMYW5ndWFnZUNvZGUiOiAiZW4iCiAgICAgICAgfSwKICAgICAgICAiUGFyc2luZ0RhdGUiOiAiMTgvMTAvMjAyMiAxMjoxNDozNyIsCiAgICAgICAgIlJlc3VtZUNvdW50cnkiOiB7CiAgICAgICAgICAgICJDb3VudHJ5IjogIlVuaXRlZCBTdGF0ZXMgT2YgQW1lcmljYSIsCiAgICAgICAgICAgICJFdmlkZW5jZSI6ICJQcmVmZXJyZWRMb2NhdGlvbiIsCiAgICAgICAgICAgICJDb3VudHJ5Q29kZSI6IHsKICAgICAgICAgICAgICAgICJJc29BbHBoYTIiOiAiVVMiLAogICAgICAgICAgICAgICAgIklzb0FscGhhMyI6ICJVU0EiLAogICAgICAgICAgICAgICAgIlVOQ29kZSI6ICI4NDAiCiAgICAgICAgICAgIH0KICAgICAgICB9LAogICAgICAgICJOYW1lIjogewogICAgICAgICAgICAiRnVsbE5hbWUiOiAiSm9obiBEZW8iLAogICAgICAgICAgICAiVGl0bGVOYW1lIjogIiIsCiAgICAgICAgICAgICJGaXJzdE5hbWUiOiAiSm9obiIsCiAgICAgICAgICAgICJNaWRkbGVOYW1lIjogIiIsCiAgICAgICAgICAgICJMYXN0TmFtZSI6ICJEZW8iLAogICAgICAgICAgICAiRm9ybWF0dGVkTmFtZSI6ICJKb2huIERlbyIsCiAgICAgICAgICAgICJDb25maWRlbmNlU2NvcmUiOiAxMAogICAgICAgIH0sCiAgICAgICAgIkRhdGVPZkJpcnRoIjogIjEzLzAzLzE5ODAiLAogICAgICAgICJHZW5kZXIiOiAiTWFsZSIsCiAgICAgICAgIkZhdGhlck5hbWUiOiAiQ2hhcmxlbmUgRGVvIiwKICAgICAgICAiTW90aGVyTmFtZSI6ICJBbWFuZGEgRGVvIiwKICAgICAgICAiTWFyaXRhbFN0YXR1cyI6ICJTaW5nbGUiLAogICAgICAgICJOYXRpb25hbGl0eSI6ICJVU0EiLAogICAgICAgICJMYW5ndWFnZUtub3duIjogWwogICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAiTGFuZ3VhZ2UiOiAiRnJlbmNoIiwKICAgICAgICAgICAgICAgICJMYW5ndWFnZUNvZGUiOiAiZnIiCiAgICAgICAgICAgIH0sCiAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICJMYW5ndWFnZSI6ICJJdGFsaWFuIiwKICAgICAgICAgICAgICAgICJMYW5ndWFnZUNvZGUiOiAiaXQiCiAgICAgICAgICAgIH0sCiAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICJMYW5ndWFnZSI6ICJTcGFuaXNoIiwKICAgICAgICAgICAgICAgICJMYW5ndWFnZUNvZGUiOiAiZXMiCiAgICAgICAgICAgIH0KICAgICAgICBdLAogICAgICAgICJVbmlxdWVJRCI6ICIxNzk0NjIzMiIsCiAgICAgICAgIkxpY2Vuc2VObyI6ICJVU0EgTWVkaWNhbCBsaWNlbnNlIiwKICAgICAgICAiUGFzc3BvcnREZXRhaWwiOiB7CiAgICAgICAgICAgICJQYXNzcG9ydE51bWJlciI6ICIzMTE5NTg4NCIsCiAgICAgICAgICAgICJEYXRlT2ZFeHBpcnkiOiAiMDUvMDYvMjAyMSIsCiAgICAgICAgICAgICJEYXRlT2ZJc3N1ZSI6ICIxOC8wOS8yMDA4IiwKICAgICAgICAgICAgIlBsYWNlT2ZJc3N1ZSI6ICJVbml0ZWQgc3RhdGVzIG9mIEFtZXJpY2EiCiAgICAgICAgfSwKICAgICAgICAiUGFuTm8iOiAiQURQQVI5Nzg5VCIsCiAgICAgICAgIlZpc2FTdGF0dXMiOiAiSjEiLAogICAgICAgICJFbWFpbCI6IFsKICAgICAgICAgICAgewogICAgICAgICAgICAgICAgIkVtYWlsQWRkcmVzcyI6ICJKb2huZGVvQHJjaGlsbGkuY29tIiwKICAgICAgICAgICAgICAgICJDb25maWRlbmNlU2NvcmUiOiAxMAogICAgICAgICAgICB9LAogICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAiRW1haWxBZGRyZXNzIjogIkpvaG43NUB4eXouY29tIiwKICAgICAgICAgICAgICAgICJDb25maWRlbmNlU2NvcmUiOiAxMAogICAgICAgICAgICB9CiAgICAgICAgXSwKICAgICAgICAiUGhvbmVOdW1iZXIiOiBbCiAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICJOdW1iZXIiOiAiMjAwLTYwMC0zMDAwIiwKICAgICAgICAgICAgICAgICJJU0RDb2RlIjogIisxIiwKICAgICAgICAgICAgICAgICJPcmlnaW5hbE51bWJlciI6ICIyMDAtNjAwLTMwMDAiLAogICAgICAgICAgICAgICAgIkZvcm1hdHRlZE51bWJlciI6ICIrMSAyMDAtNjAwLTMwMDAiLAogICAgICAgICAgICAgICAgIlR5cGUiOiAiUGhvbmUiLAogICAgICAgICAgICAgICAgIkNvbmZpZGVuY2VTY29yZSI6IDEwCiAgICAgICAgICAgIH0sCiAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICJOdW1iZXIiOiAiMTIzNDU2Nzg5MCIsCiAgICAgICAgICAgICAgICAiSVNEQ29kZSI6ICIrMSIsCiAgICAgICAgICAgICAgICAiT3JpZ2luYWxOdW1iZXIiOiAiMTIzLTQ1Ni03ODkwIiwKICAgICAgICAgICAgICAgICJGb3JtYXR0ZWROdW1iZXIiOiAiKzEgMTIzLTQ1Ni03ODkwIiwKICAgICAgICAgICAgICAgICJUeXBlIjogIk1vYmlsZSIsCiAgICAgICAgICAgICAgICAiQ29uZmlkZW5jZVNjb3JlIjogMTAKICAgICAgICAgICAgfSwKICAgICAgICAgICAgewogICAgICAgICAgICAgICAgIk51bWJlciI6ICIrMS0yMTItOTg3NjAwMCIsCiAgICAgICAgICAgICAgICAiSVNEQ29kZSI6ICIrMSIsCiAgICAgICAgICAgICAgICAiT3JpZ2luYWxOdW1iZXIiOiAiMjEyLTk4Ny02MDAwIiwKICAgICAgICAgICAgICAgICJGb3JtYXR0ZWROdW1iZXIiOiAiKzEtMjEyLTk4NzYwMDAiLAogICAgICAgICAgICAgICAgIlR5cGUiOiAiRmF4IiwKICAgICAgICAgICAgICAgICJDb25maWRlbmNlU2NvcmUiOiAxMAogICAgICAgICAgICB9CiAgICAgICAgXSwKICAgICAgICAiV2ViU2l0ZSI6IFsKICAgICAgICAgICAgewogICAgICAgICAgICAgICAgIlR5cGUiOiAiTGlua2VkaW4iLAogICAgICAgICAgICAgICAgIlVybCI6ICJodHRwczovL3d3dy5saW5rZWRpbi5jb20vSm9obmRlby8iCiAgICAgICAgICAgIH0sCiAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICJUeXBlIjogIkZhY2Vib29rIiwKICAgICAgICAgICAgICAgICJVcmwiOiAiaHR0cHM6Ly93d3cuZmFjZWJvb2suY29tL0pvaG5kZW8iCiAgICAgICAgICAgIH0sCiAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICJUeXBlIjogIlR3aXR0ZXIiLAogICAgICAgICAgICAgICAgIlVybCI6ICJodHRwczovL3R3aXR0ZXIuY29tL0pvaG5kZW8iCiAgICAgICAgICAgIH0KICAgICAgICBdLAogICAgICAgICJBZGRyZXNzIjogWwogICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAiU3RyZWV0IjogIjI5MTUgSm9oYW4gUiBTdC4gQXB0IDMwNiIsCiAgICAgICAgICAgICAgICAiQ2l0eSI6ICJEZXRyb2l0IiwKICAgICAgICAgICAgICAgICJTdGF0ZSI6ICJNSSIsCiAgICAgICAgICAgICAgICAiU3RhdGVJc29Db2RlIjogIlVTLU1JIiwKICAgICAgICAgICAgICAgICJDb3VudHJ5IjogIlVTQSIsCiAgICAgICAgICAgICAgICAiQ291bnRyeUNvZGUiOiB7CiAgICAgICAgICAgICAgICAgICAgIklzb0FscGhhMiI6ICJVUyIsCiAgICAgICAgICAgICAgICAgICAgIklzb0FscGhhMyI6ICJVU0EiLAogICAgICAgICAgICAgICAgICAgICJVTkNvZGUiOiAiODQwIgogICAgICAgICAgICAgICAgfSwKICAgICAgICAgICAgICAgICJaaXBDb2RlIjogIjQ4MjAxIiwKICAgICAgICAgICAgICAgICJGb3JtYXR0ZWRBZGRyZXNzIjogIjI5MTUgSm9oYW4gUiBTdC4gQXB0IDMwNiwgRGV0cm9pdCwgTUksIDQ4MjAxLCBVU0EiLAogICAgICAgICAgICAgICAgIlR5cGUiOiAiUHJlc2VudCIsCiAgICAgICAgICAgICAgICAiQ29uZmlkZW5jZVNjb3JlIjogMTAKICAgICAgICAgICAgfSwKICAgICAgICAgICAgewogICAgICAgICAgICAgICAgIlN0cmVldCI6ICIxODAgTiBKZWZmZXJzb24gU3QuIEFwdCAyNzAzIiwKICAgICAgICAgICAgICAgICJDaXR5IjogIkNoaWNhZ28iLAogICAgICAgICAgICAgICAgIlN0YXRlIjogIklMIiwKICAgICAgICAgICAgICAgICJTdGF0ZUlzb0NvZGUiOiAiVVMtSUwiLAogICAgICAgICAgICAgICAgIkNvdW50cnkiOiAiVVNBIiwKICAgICAgICAgICAgICAgICJDb3VudHJ5Q29kZSI6IHsKICAgICAgICAgICAgICAgICAgICAiSXNvQWxwaGEyIjogIlVTIiwKICAgICAgICAgICAgICAgICAgICAiSXNvQWxwaGEzIjogIlVTQSIsCiAgICAgICAgICAgICAgICAgICAgIlVOQ29kZSI6ICI4NDAiCiAgICAgICAgICAgICAgICB9LAogICAgICAgICAgICAgICAgIlppcENvZGUiOiAiNjA2NjEiLAogICAgICAgICAgICAgICAgIkZvcm1hdHRlZEFkZHJlc3MiOiAiMTgwIE4gSmVmZmVyc29uIFN0LiBBcHQgMjcwMywgQ2hpY2FnbywgSUwsIDYwNjYxLCBVU0EiLAogICAgICAgICAgICAgICAgIlR5cGUiOiAiUGVybWFuZW50IiwKICAgICAgICAgICAgICAgICJDb25maWRlbmNlU2NvcmUiOiAxMAogICAgICAgICAgICB9CiAgICAgICAgXSwKICAgICAgICAiQ2F0ZWdvcnkiOiAiSGVhbHRoIENhcmUgYW5kIFNvY2lhbCBBc3Npc3RhbmNlIiwKICAgICAgICAiU3ViQ2F0ZWdvcnkiOiAiQ2FyZGlvdmFzY3VsYXIgVGVjaG5vbG9naXN0cyBhbmQgVGVjaG5pY2lhbnMiLAogICAgICAgICJDdXJyZW50U2FsYXJ5IjogewogICAgICAgICAgICAiQW1vdW50IjogIjI3NjgwMC4wIiwKICAgICAgICAgICAgIlN5bWJvbCI6ICIkIiwKICAgICAgICAgICAgIkN1cnJlbmN5IjogIlVTRCIsCiAgICAgICAgICAgICJVbml0IjogIlllYXIiLAogICAgICAgICAgICAiVGV4dCI6ICJVUyAkIDI3NjgwMCBwZXIgeWVhciIKICAgICAgICB9LAogICAgICAgICJFeHBlY3RlZFNhbGFyeSI6IHsKICAgICAgICAgICAgIkFtb3VudCI6ICIzMDAwMDAuMCIsCiAgICAgICAgICAgICJTeW1ib2wiOiAiJCIsCiAgICAgICAgICAgICJDdXJyZW5jeSI6ICJVU0QiLAogICAgICAgICAgICAiVW5pdCI6ICJZZWFyIiwKICAgICAgICAgICAgIlRleHQiOiAiVVMgJCAzMDAwMDAgcGVyIHllYXIiCiAgICAgICAgfSwKICAgICAgICAiUXVhbGlmaWNhdGlvbiI6ICIyMDA1IC0gMjAwOSBcdC0gU3QuIEdlb3JnZSdzIFVuaXZlcnNpdHkgU2Nob29sIG9mIE1lZGljaW5lLCBOZXcgSGF2ZW4sIENULCBVU0EgXHIgXHQgIC0gU3QuIEdlb3JnZSdzIFNjaG9vbCBvZiBNZWRpY2luZSwgTmV3IEhhdmVuLCBDVCwgVVNBIFxyIC0gRG9jdG9yIG9mIE1lZGljaW5lIGRlZ3JlZSwgMy41IENHUEEgXHIgIFxyIDE5OTggLSAyMDAyXHQtIFlhbGUgVW5pdmVyc2l0eSwgTmV3IEhhdmVuLCBDVCwgVVNBIFxyIFx0XHQgIFx0LSBCYWNoZWxvciBvZiBTY2llbmNlIDMuOTcgQ0dQQSAgXHIgXHQgIE1vbGVjdWxhciwgQ2VsbHVsYXIgYW5kIERldmVsb3BtZW50YWwgQmlvbG9neSBcciAgXHIgMTk5NyAtIDE5OThcdCAgLSBTZWNvbmRhcnkgRWR1Y2F0aW9uLCBDYXJuZWdpZSBWYW5ndWFyZCBIaWdoIFNjaG9vbCwgSG91c3RvbiwgVGV4YXMsIFVTQSIsCiAgICAgICAgIlNlZ3JlZ2F0ZWRRdWFsaWZpY2F0aW9uIjogWwogICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAiSW5zdGl0dXRpb24iOiB7CiAgICAgICAgICAgICAgICAgICAgIk5hbWUiOiAiU3QuIEdlb3JnZSdzIFVuaXZlcnNpdHkgU2Nob29sIG9mIE1lZGljaW5lIiwKICAgICAgICAgICAgICAgICAgICAiVHlwZSI6ICJVbml2ZXJzaXR5IiwKICAgICAgICAgICAgICAgICAgICAiQ29uZmlkZW5jZVNjb3JlIjogMTAsCiAgICAgICAgICAgICAgICAgICAgIkxvY2F0aW9uIjogewogICAgICAgICAgICAgICAgICAgICAgICAiQ2l0eSI6ICJOZXcgSGF2ZW4iLAogICAgICAgICAgICAgICAgICAgICAgICAiU3RhdGUiOiAiQ1QiLAogICAgICAgICAgICAgICAgICAgICAgICAiU3RhdGVJc29Db2RlIjogIlVTLUNUIiwKICAgICAgICAgICAgICAgICAgICAgICAgIkNvdW50cnkiOiAiVVNBIiwKICAgICAgICAgICAgICAgICAgICAgICAgIkNvdW50cnlDb2RlIjogewogICAgICAgICAgICAgICAgICAgICAgICAgICAgIklzb0FscGhhMiI6ICJVUyIsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAiSXNvQWxwaGEzIjogIlVTQSIsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAiVU5Db2RlIjogIjg0MCIKICAgICAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgIH0sCiAgICAgICAgICAgICAgICAiU3ViSW5zdGl0dXRpb24iOiB7CiAgICAgICAgICAgICAgICAgICAgIk5hbWUiOiAiU3QuIEdlb3JnZSdzIFNjaG9vbCBvZiBNZWRpY2luZSIsCiAgICAgICAgICAgICAgICAgICAgIkNvbmZpZGVuY2VTY29yZSI6IDEwLAogICAgICAgICAgICAgICAgICAgICJUeXBlIjogIlNjaG9vbCIsCiAgICAgICAgICAgICAgICAgICAgIkxvY2F0aW9uIjogewogICAgICAgICAgICAgICAgICAgICAgICAiQ2l0eSI6ICJOZXcgSGF2ZW4iLAogICAgICAgICAgICAgICAgICAgICAgICAiU3RhdGUiOiAiQ1QiLAogICAgICAgICAgICAgICAgICAgICAgICAiU3RhdGVJc29Db2RlIjogIlVTLUNUIiwKICAgICAgICAgICAgICAgICAgICAgICAgIkNvdW50cnkiOiAiVVNBIiwKICAgICAgICAgICAgICAgICAgICAgICAgIkNvdW50cnlDb2RlIjogewogICAgICAgICAgICAgICAgICAgICAgICAgICAgIklzb0FscGhhMiI6ICJVUyIsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAiSXNvQWxwaGEzIjogIlVTQSIsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAiVU5Db2RlIjogIjg0MCIKICAgICAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgIH0sCiAgICAgICAgICAgICAgICAiRGVncmVlIjogewogICAgICAgICAgICAgICAgICAgICJEZWdyZWVOYW1lIjogIkRvY3RvciBvZiBNZWRpY2luZSIsCiAgICAgICAgICAgICAgICAgICAgIk5vcm1hbGl6ZURlZ3JlZSI6ICJEb2N0b3Igb2YgTWVkaWNpbmUiLAogICAgICAgICAgICAgICAgICAgICJTcGVjaWFsaXphdGlvbiI6IFtdLAogICAgICAgICAgICAgICAgICAgICJDb25maWRlbmNlU2NvcmUiOiAxMAogICAgICAgICAgICAgICAgfSwKICAgICAgICAgICAgICAgICJGb3JtYXR0ZWREZWdyZWVQZXJpb2QiOiAiMjAwNSB0byAyMDA5IiwKICAgICAgICAgICAgICAgICJTdGFydERhdGUiOiAiMDEvMDEvMjAwNSIsCiAgICAgICAgICAgICAgICAiRW5kRGF0ZSI6ICIzMS8xMi8yMDA5IiwKICAgICAgICAgICAgICAgICJBZ2dyZWdhdGUiOiB7CiAgICAgICAgICAgICAgICAgICAgIlZhbHVlIjogIjMuNSIsCiAgICAgICAgICAgICAgICAgICAgIk1lYXN1cmVUeXBlIjogIkNHUEEiCiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgIH0sCiAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICJJbnN0aXR1dGlvbiI6IHsKICAgICAgICAgICAgICAgICAgICAiTmFtZSI6ICJZYWxlIFVuaXZlcnNpdHkiLAogICAgICAgICAgICAgICAgICAgICJUeXBlIjogIlVuaXZlcnNpdHkiLAogICAgICAgICAgICAgICAgICAgICJDb25maWRlbmNlU2NvcmUiOiAxMCwKICAgICAgICAgICAgICAgICAgICAiTG9jYXRpb24iOiB7CiAgICAgICAgICAgICAgICAgICAgICAgICJDaXR5IjogIk5ldyBIYXZlbiIsCiAgICAgICAgICAgICAgICAgICAgICAgICJTdGF0ZSI6ICJDVCIsCiAgICAgICAgICAgICAgICAgICAgICAgICJTdGF0ZUlzb0NvZGUiOiAiVVMtQ1QiLAogICAgICAgICAgICAgICAgICAgICAgICAiQ291bnRyeSI6ICJVU0EiLAogICAgICAgICAgICAgICAgICAgICAgICAiQ291bnRyeUNvZGUiOiB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAiSXNvQWxwaGEyIjogIlVTIiwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICJJc29BbHBoYTMiOiAiVVNBIiwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICJVTkNvZGUiOiAiODQwIgogICAgICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgfSwKICAgICAgICAgICAgICAgICJEZWdyZWUiOiB7CiAgICAgICAgICAgICAgICAgICAgIkRlZ3JlZU5hbWUiOiAiQmFjaGVsb3Igb2YgU2NpZW5jZSIsCiAgICAgICAgICAgICAgICAgICAgIk5vcm1hbGl6ZURlZ3JlZSI6ICJCYWNoZWxvciBvZiBTY2llbmNlIiwKICAgICAgICAgICAgICAgICAgICAiU3BlY2lhbGl6YXRpb24iOiBbXSwKICAgICAgICAgICAgICAgICAgICAiQ29uZmlkZW5jZVNjb3JlIjogMTAKICAgICAgICAgICAgICAgIH0sCiAgICAgICAgICAgICAgICAiRm9ybWF0dGVkRGVncmVlUGVyaW9kIjogIjE5OTggdG8gMjAwMiIsCiAgICAgICAgICAgICAgICAiU3RhcnREYXRlIjogIjAxLzAxLzE5OTgiLAogICAgICAgICAgICAgICAgIkVuZERhdGUiOiAiMzEvMTIvMjAwMiIsCiAgICAgICAgICAgICAgICAiQWdncmVnYXRlIjogewogICAgICAgICAgICAgICAgICAgICJWYWx1ZSI6ICIzLjk3IiwKICAgICAgICAgICAgICAgICAgICAiTWVhc3VyZVR5cGUiOiAiQ0dQQSIKICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgfSwKICAgICAgICAgICAgewogICAgICAgICAgICAgICAgIkluc3RpdHV0aW9uIjogewogICAgICAgICAgICAgICAgICAgICJOYW1lIjogIkNhcm5lZ2llIFZhbmd1YXJkIEhpZ2ggU2Nob29sIiwKICAgICAgICAgICAgICAgICAgICAiVHlwZSI6ICJTY2hvb2wiLAogICAgICAgICAgICAgICAgICAgICJMb2NhdGlvbiI6IHsKICAgICAgICAgICAgICAgICAgICAgICAgIkNpdHkiOiAiSG91c3RvbiIsCiAgICAgICAgICAgICAgICAgICAgICAgICJTdGF0ZSI6ICJUZXhhcyIsCiAgICAgICAgICAgICAgICAgICAgICAgICJTdGF0ZUlzb0NvZGUiOiAiVVMtVFgiLAogICAgICAgICAgICAgICAgICAgICAgICAiQ291bnRyeSI6ICJVU0EiLAogICAgICAgICAgICAgICAgICAgICAgICAiQ291bnRyeUNvZGUiOiB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAiSXNvQWxwaGEyIjogIlVTIiwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICJJc29BbHBoYTMiOiAiVVNBIiwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICJVTkNvZGUiOiAiODQwIgogICAgICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgICAgfSwKICAgICAgICAgICAgICAgICAgICAiQ29uZmlkZW5jZVNjb3JlIjogMTAKICAgICAgICAgICAgICAgIH0sCiAgICAgICAgICAgICAgICAiRGVncmVlIjogewogICAgICAgICAgICAgICAgICAgICJEZWdyZWVOYW1lIjogIlNlY29uZGFyeSBFZHVjYXRpb24iLAogICAgICAgICAgICAgICAgICAgICJOb3JtYWxpemVEZWdyZWUiOiAiIiwKICAgICAgICAgICAgICAgICAgICAiU3BlY2lhbGl6YXRpb24iOiBbCiAgICAgICAgICAgICAgICAgICAgICAgICJTZWNvbmRhcnkgRWR1Y2F0aW9uIgogICAgICAgICAgICAgICAgICAgIF0sCiAgICAgICAgICAgICAgICAgICAgIkNvbmZpZGVuY2VTY29yZSI6IDEwCiAgICAgICAgICAgICAgICB9LAogICAgICAgICAgICAgICAgIkZvcm1hdHRlZERlZ3JlZVBlcmlvZCI6ICIxOTk3IHRvIDE5OTgiLAogICAgICAgICAgICAgICAgIlN0YXJ0RGF0ZSI6ICIwMS8wMS8xOTk3IiwKICAgICAgICAgICAgICAgICJFbmREYXRlIjogIjMxLzEyLzE5OTgiLAogICAgICAgICAgICAgICAgIkFnZ3JlZ2F0ZSI6IHsKICAgICAgICAgICAgICAgICAgICAiVmFsdWUiOiAiIiwKICAgICAgICAgICAgICAgICAgICAiTWVhc3VyZVR5cGUiOiAiIgogICAgICAgICAgICAgICAgfQogICAgICAgICAgICB9CiAgICAgICAgXSwKICAgICAgICAiQ2VydGlmaWNhdGlvbiI6ICJPY3QgMjAxNlx0ICAtIE5hdGlvbmFsIEJvYXJkIENlcnRpZmljYXRpb24gYnkgTkNDUEEuIEV4cGlyZSAyMDIwIFxyIEp1bmUgMjAxN1x0ICAtQ2VydGlmaWVkIGluIEdlcm9udG9sb2d5LCBERSBDb3VudHkgQ29tbXVuaXR5IENvbGxlZ2UsIEV4cGlyZSAwNy8yMDI1IiwKICAgICAgICAiU2VncmVnYXRlZENlcnRpZmljYXRpb24iOiBbCiAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICJDZXJ0aWZpY2F0aW9uVGl0bGUiOiAiMjAxNyBDZXJ0aWZpZWQiLAogICAgICAgICAgICAgICAgIkF1dGhvcml0eSI6ICIiLAogICAgICAgICAgICAgICAgIkNlcnRpZmljYXRpb25Db2RlIjogIiIsCiAgICAgICAgICAgICAgICAiSXNFeHBpcnkiOiAiIiwKICAgICAgICAgICAgICAgICJTdGFydERhdGUiOiAiMDEvMTAvMjAxNiIsCiAgICAgICAgICAgICAgICAiRW5kRGF0ZSI6ICIzMS8xMC8yMDE2IiwKICAgICAgICAgICAgICAgICJDZXJ0aWZpY2F0aW9uVXJsIjogIiIKICAgICAgICAgICAgfQogICAgICAgIF0sCiAgICAgICAgIlNraWxsQmxvY2siOiAiR29vZCBjb21tdW5pY2F0aW9uIHNraWxscyBhcmUgZXNzZW50aWFsIGZvciBpbnRlcnZlbnRpb25hbCBjYXJkaW9sb2dpc3RzLiBBcyB0aGVpciB3b3JrIGlzIHBoeXNpY2FsbHkgaW50cmljYXRlLCBzbyBtdXN0IGJlIHRoZWlyIGNvbW11bmljYXRpb24gd2l0aCBvdGhlciBtZWRpY2FsIHBlcnNvbm5lbCBhcyB0aGV5IHBlcmZvcm0gY29tcGxleCBjYXJkaWFjIHByb2NlZHVyZXMuIFRoZXNlIGNhcmRpb2xvZ2lzdHMgbXVzdCBhbHNvIGV4cGxhaW4gdGhlIHByb2NlZHVyZXMgdG8gdGhlaXIgcGF0aWVudHMgaW4gbGFuZ3VhZ2UgdGhleSBjYW4gdW5kZXJzdGFuZC4gUHJlLSBhbmQgcG9zdC1jYXRoZXRlcml6YXRpb24gY2FyZSBvZiBwYXRpZW50cyBpbnZvbHZlcyBjb21tdW5pY2F0aW9uIHNraWxscyBiZWluZyB1c2VkIGJ5IGNhcmRpb2xvZ2lzdHMgZm9yIGV2YWx1YXRpb25zIGFuZCBleHBsYW5hdGlvbnMuIFxyIE1lZGljaW5lIGFuZCBEZW50aXN0cnkgLSBLbm93bGVkZ2Ugb2YgdGhlIGluZm9ybWF0aW9uIGFuZCB0ZWNobmlxdWVzIG5lZWRlZCB0byBkaWFnbm9zZSBhbmQgdHJlYXQgaHVtYW4gaW5qdXJpZXMsIGRpc2Vhc2VzLCBhbmQgZGVmb3JtaXRpZXMuIFRoaXMgaW5jbHVkZXMgc3ltcHRvbXMsIHRyZWF0bWVudCBhbHRlcm5hdGl2ZXMsIGRydWcgcHJvcGVydGllcyBhbmQgaW50ZXJhY3Rpb25zLCBhbmQgcHJldmVudGl2ZSBoZWFsdGgtY2FyZSBtZWFzdXJlcy4gXHIgU2NoZWR1bGluZyBwYXRpZW50IGFwcG9pbnRtZW50cyBcciBNYWludGFpbmluZyBtZWRpY2FsIHJlY29yZHMsIGFuZCBiaWxsaW5nIGFuZCBjb2RpbmcgaW5mb3JtYXRpb24gZm9yIGluc3VyYW5jZSBcciBQcmVwYXJpbmcgcGF0aWVudHMgZm9yIGV4YW1pbmF0aW9uIFxyIEhlbHBpbmcgcGh5c2ljaWFucyB3aXRoIHBhdGllbnQgZXhhbWluYXRpb25zIFxyIFRha2luZyBhbmQgcmVjb3JkaW5nIHZpdGFsIHNpZ25zLCBzdWNoIGFzIGJsb29kIHByZXNzdXJlIFxyIERyYXdpbmcgYmxvb2QgXHIgUHJlcGFyaW5nIGJsb29kIHNhbXBsZXMgZm9yIGxhYm9yYXRvcnkgdGVzdHMgXHIgR2l2aW5nIHBhdGllbnRzIGluamVjdGlvbnMgb3IgbWVkaWNhdGlvbnMgYXMgZGlyZWN0ZWQgYnkgYSBwaHlzaWNpYW4gKGluIHNvbWUgc3RhdGVzKSIsCiAgICAgICAgIlNraWxsS2V5d29yZHMiOiAiQ29tbXVuaWNhdGlvbiBTa2lsbHMsR29vZCBDb21tdW5pY2F0aW9uLENvbW11bmljYXRpb24sRXhhbWluYXRpb25zLEdpdmluZyBQYXRpZW50cyBJbmplY3Rpb25zIE9yIE1lZGljYXRpb25zLFNjaGVkdWxpbmcgUGF0aWVudCBBcHBvaW50bWVudHMsQ2xpbmljYWwgUmVzZWFyY2gsTWVkaWNhbCBSZXNlYXJjaCxNYWludGFpbmluZyBNZWRpY2FsIFJlY29yZHMsUHJlcGFyaW5nIEJsb29kIFNhbXBsZXMgRm9yIExhYm9yYXRvcnkgVGVzdHMsUHJlcGFyaW5nIFBhdGllbnRzIEZvciBFeGFtaW5hdGlvbixEZW50aXN0cnksRHJhd2luZyBCbG9vZCxEaWFnbm9zZSBhbmQgVHJlYXQgSHVtYW4gSW5qdXJpZXMsUG93ZXJQb2ludCxNYXJrZXQgUmVzZWFyY2ggYW5kIEFuYWx5c2lzLEludGVycHJldGluZyBNZWRpY2FsIFJlc2VhcmNoIiwKICAgICAgICAiU2VncmVnYXRlZFNraWxsIjogWwogICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAiVHlwZSI6ICJTb2Z0U2tpbGwiLAogICAgICAgICAgICAgICAgIlNraWxsIjogIkNvbW11bmljYXRpb24gU2tpbGxzIiwKICAgICAgICAgICAgICAgICJPbnRvbG9neSI6ICJNYW5hZ2VtZW50IG9mIENvbXBhbmllcyBhbmQgRW50ZXJwcmlzZXM+TWFuYWdlcnMsIEFsbCBPdGhlcj5Db21tdW5pY2F0aW9uIiwKICAgICAgICAgICAgICAgICJBbGlhcyI6ICJhYmlsaXR5IHRvIGNvbW11bmljYXRlLCBhYmlsaXR5IHRvIGVmZmVjdGl2ZWx5IGNvbW11bmljYXRlLCBhYmlsaXR5IHRvIGludGVyYWN0IGVmZmVjdGl2ZWx5LCBhYmxlIHRvIGNvbW11bmljYXRlLCBDb21tdW5pY2FpdG9ucywgY29tbXVuaWNhdGUgZWZmZWN0aXZlbHksIENvbW11bmljYXRlIEVmZmVjdGl2ZWx5IFdpdGggQ3VzdG9tZXJzLCBDb21tdW5pY2F0ZSBFZmZlY3RpdmVseSBXaXRoIEd1ZXN0cywgY29tbXVuaWNhdGluZywgY29tbXVuaWNhdGluZyBlZmZlY3RpdmVseSwgQ29tbXVuaWNhdGluZyBXaXRoIFBlcnNvbnMgT3V0c2lkZSwgY29tbXVuaWNhdGlvbiBhYmlsaXRpZXMsIGNvbW11bmljYXRpb24gc2tpbGwsIGNvbW11bmljYXRpb24gc2tpbGxzLCBDb21tdW5pY2F0aW9uIFNraWxscyBXaXRoIFB1YmxpYywgY29tbXVuaWNhdGlvbmFsLCBjb21tdW5pY2F0aW9uYWwgc2tpbGxzLCBjb21tdW5pY2F0aW9ucywgY29tbXVuaWNhdGlvbnMgc2tpbGxzLCBjb21tdW5pY2F0aXZlIHNraWxscywgZXhjZWxsZW50IGNvbW11bmljYXRpb24sIEV4Y2VsbGVudCBjb21tdW5pY2F0aW9uIHNraWxscywgZ29vZCBjb21tdW5pY2F0aW9uLCBzdHJvbmcgY29tbXVuaWNhdG9yIiwKICAgICAgICAgICAgICAgICJGb3JtYXR0ZWROYW1lIjogIkNvbW11bmljYXRpb24iLAogICAgICAgICAgICAgICAgIkV2aWRlbmNlIjogIlNraWxsU2VjdGlvbiIsCiAgICAgICAgICAgICAgICAiTGFzdFVzZWQiOiAiIiwKICAgICAgICAgICAgICAgICJFeHBlcmllbmNlSW5Nb250aHMiOiAwCiAgICAgICAgICAgIH0sCiAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICJUeXBlIjogIlNvZnRTa2lsbCIsCiAgICAgICAgICAgICAgICAiU2tpbGwiOiAiR29vZCBDb21tdW5pY2F0aW9uIiwKICAgICAgICAgICAgICAgICJPbnRvbG9neSI6ICJNYW5hZ2VtZW50IG9mIENvbXBhbmllcyBhbmQgRW50ZXJwcmlzZXM+TWFuYWdlcnMsIEFsbCBPdGhlcj5Db21tdW5pY2F0aW9uIiwKICAgICAgICAgICAgICAgICJBbGlhcyI6ICJhYmlsaXR5IHRvIGNvbW11bmljYXRlLCBhYmlsaXR5IHRvIGVmZmVjdGl2ZWx5IGNvbW11bmljYXRlLCBhYmlsaXR5IHRvIGludGVyYWN0IGVmZmVjdGl2ZWx5LCBhYmxlIHRvIGNvbW11bmljYXRlLCBDb21tdW5pY2FpdG9ucywgY29tbXVuaWNhdGUgZWZmZWN0aXZlbHksIENvbW11bmljYXRlIEVmZmVjdGl2ZWx5IFdpdGggQ3VzdG9tZXJzLCBDb21tdW5pY2F0ZSBFZmZlY3RpdmVseSBXaXRoIEd1ZXN0cywgY29tbXVuaWNhdGluZywgY29tbXVuaWNhdGluZyBlZmZlY3RpdmVseSwgQ29tbXVuaWNhdGluZyBXaXRoIFBlcnNvbnMgT3V0c2lkZSwgY29tbXVuaWNhdGlvbiBhYmlsaXRpZXMsIGNvbW11bmljYXRpb24gc2tpbGwsIGNvbW11bmljYXRpb24gc2tpbGxzLCBDb21tdW5pY2F0aW9uIFNraWxscyBXaXRoIFB1YmxpYywgY29tbXVuaWNhdGlvbmFsLCBjb21tdW5pY2F0aW9uYWwgc2tpbGxzLCBjb21tdW5pY2F0aW9ucywgY29tbXVuaWNhdGlvbnMgc2tpbGxzLCBjb21tdW5pY2F0aXZlIHNraWxscywgZXhjZWxsZW50IGNvbW11bmljYXRpb24sIEV4Y2VsbGVudCBjb21tdW5pY2F0aW9uIHNraWxscywgZ29vZCBjb21tdW5pY2F0aW9uLCBzdHJvbmcgY29tbXVuaWNhdG9yIiwKICAgICAgICAgICAgICAgICJGb3JtYXR0ZWROYW1lIjogIkNvbW11bmljYXRpb24iLAogICAgICAgICAgICAgICAgIkV2aWRlbmNlIjogIlNraWxsU2VjdGlvbiIsCiAgICAgICAgICAgICAgICAiTGFzdFVzZWQiOiAiIiwKICAgICAgICAgICAgICAgICJFeHBlcmllbmNlSW5Nb250aHMiOiAwCiAgICAgICAgICAgIH0sCiAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICJUeXBlIjogIlNvZnRTa2lsbCIsCiAgICAgICAgICAgICAgICAiU2tpbGwiOiAiQ29tbXVuaWNhdGlvbiIsCiAgICAgICAgICAgICAgICAiT250b2xvZ3kiOiAiTWFuYWdlbWVudCBvZiBDb21wYW5pZXMgYW5kIEVudGVycHJpc2VzPk1hbmFnZXJzLCBBbGwgT3RoZXI+Q29tbXVuaWNhdGlvbiIsCiAgICAgICAgICAgICAgICAiQWxpYXMiOiAiYWJpbGl0eSB0byBjb21tdW5pY2F0ZSwgYWJpbGl0eSB0byBlZmZlY3RpdmVseSBjb21tdW5pY2F0ZSwgYWJpbGl0eSB0byBpbnRlcmFjdCBlZmZlY3RpdmVseSwgYWJsZSB0byBjb21tdW5pY2F0ZSwgQ29tbXVuaWNhaXRvbnMsIGNvbW11bmljYXRlIGVmZmVjdGl2ZWx5LCBDb21tdW5pY2F0ZSBFZmZlY3RpdmVseSBXaXRoIEN1c3RvbWVycywgQ29tbXVuaWNhdGUgRWZmZWN0aXZlbHkgV2l0aCBHdWVzdHMsIGNvbW11bmljYXRpbmcsIGNvbW11bmljYXRpbmcgZWZmZWN0aXZlbHksIENvbW11bmljYXRpbmcgV2l0aCBQZXJzb25zIE91dHNpZGUsIGNvbW11bmljYXRpb24gYWJpbGl0aWVzLCBjb21tdW5pY2F0aW9uIHNraWxsLCBjb21tdW5pY2F0aW9uIHNraWxscywgQ29tbXVuaWNhdGlvbiBTa2lsbHMgV2l0aCBQdWJsaWMsIGNvbW11bmljYXRpb25hbCwgY29tbXVuaWNhdGlvbmFsIHNraWxscywgY29tbXVuaWNhdGlvbnMsIGNvbW11bmljYXRpb25zIHNraWxscywgY29tbXVuaWNhdGl2ZSBza2lsbHMsIGV4Y2VsbGVudCBjb21tdW5pY2F0aW9uLCBFeGNlbGxlbnQgY29tbXVuaWNhdGlvbiBza2lsbHMsIGdvb2QgY29tbXVuaWNhdGlvbiwgc3Ryb25nIGNvbW11bmljYXRvciIsCiAgICAgICAgICAgICAgICAiRm9ybWF0dGVkTmFtZSI6ICJDb21tdW5pY2F0aW9uIiwKICAgICAgICAgICAgICAgICJFdmlkZW5jZSI6ICJTa2lsbFNlY3Rpb24iLAogICAgICAgICAgICAgICAgIkxhc3RVc2VkIjogIiIsCiAgICAgICAgICAgICAgICAiRXhwZXJpZW5jZUluTW9udGhzIjogMAogICAgICAgICAgICB9LAogICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAiVHlwZSI6ICJTb2Z0U2tpbGwiLAogICAgICAgICAgICAgICAgIlNraWxsIjogIkV4YW1pbmF0aW9ucyIsCiAgICAgICAgICAgICAgICAiT250b2xvZ3kiOiAiTWFuYWdlbWVudCBvZiBDb21wYW5pZXMgYW5kIEVudGVycHJpc2VzPk1hbmFnZXJzLCBBbGwgT3RoZXI+QW5hbHlzaXMiLAogICAgICAgICAgICAgICAgIkFsaWFzIjogImFuYWx5c2luZywgRXhhbWluYXRpb24sIGV4YW1pbmF0aW9ucyIsCiAgICAgICAgICAgICAgICAiRm9ybWF0dGVkTmFtZSI6ICJBbmFseXNpcyIsCiAgICAgICAgICAgICAgICAiRXZpZGVuY2UiOiAiU2tpbGxTZWN0aW9uIiwKICAgICAgICAgICAgICAgICJMYXN0VXNlZCI6ICIiLAogICAgICAgICAgICAgICAgIkV4cGVyaWVuY2VJbk1vbnRocyI6IDAKICAgICAgICAgICAgfSwKICAgICAgICAgICAgewogICAgICAgICAgICAgICAgIlR5cGUiOiAiT3BlcmF0aW9uYWxTa2lsbCIsCiAgICAgICAgICAgICAgICAiU2tpbGwiOiAiR2l2aW5nIFBhdGllbnRzIEluamVjdGlvbnMgT3IgTWVkaWNhdGlvbnMiLAogICAgICAgICAgICAgICAgIk9udG9sb2d5IjogIkhlYWx0aCBDYXJlIGFuZCBTb2NpYWwgQXNzaXN0YW5jZT5NZWRpY2FsIEFzc2lzdGFudHM+R2l2aW5nIEluamVjdGlvbnMiLAogICAgICAgICAgICAgICAgIkFsaWFzIjogImdpdmluZyBwYXRpZW50cyBpbmplY3Rpb25zIG9yIG1lZGljYXRpb25zIiwKICAgICAgICAgICAgICAgICJGb3JtYXR0ZWROYW1lIjogIkdpdmluZyBJbmplY3Rpb25zIiwKICAgICAgICAgICAgICAgICJFdmlkZW5jZSI6ICJTa2lsbFNlY3Rpb24iLAogICAgICAgICAgICAgICAgIkxhc3RVc2VkIjogIiIsCiAgICAgICAgICAgICAgICAiRXhwZXJpZW5jZUluTW9udGhzIjogMAogICAgICAgICAgICB9LAogICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAiVHlwZSI6ICJPcGVyYXRpb25hbFNraWxsIiwKICAgICAgICAgICAgICAgICJTa2lsbCI6ICJTY2hlZHVsaW5nIFBhdGllbnQgQXBwb2ludG1lbnRzIiwKICAgICAgICAgICAgICAgICJPbnRvbG9neSI6ICJIZWFsdGggQ2FyZSBhbmQgU29jaWFsIEFzc2lzdGFuY2U+TWVkaWNhbCBBc3Npc3RhbnRzPlBhdGllbnQgU2NoZWR1bGluZyIsCiAgICAgICAgICAgICAgICAiQWxpYXMiOiAiTWVkaWNhbCBTY2hlZHVsaW5nLCBNZWRpY2FsLVNjaGVkdWxpbmcsIFBhdGllbnQgU2NoZWR1bGluZyBwcm9jZXNzLCBQYXRpZW50LVNjaGVkdWxpbmcsIHNjaGVkdWxpbmcgcGF0aWVudCBhcHBvaW50bWVudHMiLAogICAgICAgICAgICAgICAgIkZvcm1hdHRlZE5hbWUiOiAiUGF0aWVudCBTY2hlZHVsaW5nIiwKICAgICAgICAgICAgICAgICJFdmlkZW5jZSI6ICJTa2lsbFNlY3Rpb24iLAogICAgICAgICAgICAgICAgIkxhc3RVc2VkIjogIiIsCiAgICAgICAgICAgICAgICAiRXhwZXJpZW5jZUluTW9udGhzIjogMAogICAgICAgICAgICB9LAogICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAiVHlwZSI6ICJPcGVyYXRpb25hbFNraWxsIiwKICAgICAgICAgICAgICAgICJTa2lsbCI6ICJDbGluaWNhbCBSZXNlYXJjaCIsCiAgICAgICAgICAgICAgICAiT250b2xvZ3kiOiAiSGVhbHRoIENhcmUgYW5kIFNvY2lhbCBBc3Npc3RhbmNlPk1lZGljYWwgYW5kIENsaW5pY2FsIExhYm9yYXRvcnkgVGVjaG5vbG9naXN0cz5DbGluaWNhbCBSZXNlYXJjaCIsCiAgICAgICAgICAgICAgICAiQWxpYXMiOiAiYW5hbHlzZSBhIGNsaW5pY2FsIHRyaWFsLCBhbmFseXNpcyBvZiBjbGluaWNhbCB0cmlhbHMsIGNsaW5pY2FsIHJlc2VhcmNoIG9wZXJhdGlvbnMsIENsaW5pY2FsIFJlc2VhcmNoIFBoYXJtYWN5LCBDbGluaWNhbCBUZXN0aW5nLCBDbGluaWNhbCBUcmlhbCBBbmFseXNpcywgY2xpbmljYWwgdHJpYWwgZGF0YSBhbmFseXNpcywgQ2xpbmljYWwtUmVzZWFyY2gsIENsaW5pY2FsLVRlc3RpbmcsIENsaW5pY2FsLVRyaWFsLUFuYWx5c2lzLCBDcml0aWNhbCBDYXJlIFJlc2VhcmNoLCBoZWFsdGggY2FyZSByZXNlYXJjaCwgaGVhbHRoIHJlc2VhcmNoLCBIZWFsdGggU2VydmljZXMgUmVzZWFyY2gsIGhlYWx0aCBzeXN0ZW1zIHJlc2VhcmNoLCBNZWRpY2FsIFJlc2VhcmNoIiwKICAgICAgICAgICAgICAgICJGb3JtYXR0ZWROYW1lIjogIkNsaW5pY2FsIFJlc2VhcmNoIiwKICAgICAgICAgICAgICAgICJFdmlkZW5jZSI6ICJFeHBlcmllbmNlU2VjdGlvbiIsCiAgICAgICAgICAgICAgICAiTGFzdFVzZWQiOiAiMzEvMTIvMjAxNiIsCiAgICAgICAgICAgICAgICAiRXhwZXJpZW5jZUluTW9udGhzIjogNDgKICAgICAgICAgICAgfSwKICAgICAgICAgICAgewogICAgICAgICAgICAgICAgIlR5cGUiOiAiT3BlcmF0aW9uYWxTa2lsbCIsCiAgICAgICAgICAgICAgICAiU2tpbGwiOiAiTWVkaWNhbCBSZXNlYXJjaCIsCiAgICAgICAgICAgICAgICAiT250b2xvZ3kiOiAiSGVhbHRoIENhcmUgYW5kIFNvY2lhbCBBc3Npc3RhbmNlPk1lZGljYWwgYW5kIENsaW5pY2FsIExhYm9yYXRvcnkgVGVjaG5vbG9naXN0cz5DbGluaWNhbCBSZXNlYXJjaCIsCiAgICAgICAgICAgICAgICAiQWxpYXMiOiAiYW5hbHlzZSBhIGNsaW5pY2FsIHRyaWFsLCBhbmFseXNpcyBvZiBjbGluaWNhbCB0cmlhbHMsIGNsaW5pY2FsIHJlc2VhcmNoIG9wZXJhdGlvbnMsIENsaW5pY2FsIFJlc2VhcmNoIFBoYXJtYWN5LCBDbGluaWNhbCBUZXN0aW5nLCBDbGluaWNhbCBUcmlhbCBBbmFseXNpcywgY2xpbmljYWwgdHJpYWwgZGF0YSBhbmFseXNpcywgQ2xpbmljYWwtUmVzZWFyY2gsIENsaW5pY2FsLVRlc3RpbmcsIENsaW5pY2FsLVRyaWFsLUFuYWx5c2lzLCBDcml0aWNhbCBDYXJlIFJlc2VhcmNoLCBoZWFsdGggY2FyZSByZXNlYXJjaCwgaGVhbHRoIHJlc2VhcmNoLCBIZWFsdGggU2VydmljZXMgUmVzZWFyY2gsIGhlYWx0aCBzeXN0ZW1zIHJlc2VhcmNoLCBNZWRpY2FsIFJlc2VhcmNoIiwKICAgICAgICAgICAgICAgICJGb3JtYXR0ZWROYW1lIjogIkNsaW5pY2FsIFJlc2VhcmNoIiwKICAgICAgICAgICAgICAgICJFdmlkZW5jZSI6ICJFeHBlcmllbmNlU2VjdGlvbiIsCiAgICAgICAgICAgICAgICAiTGFzdFVzZWQiOiAiMzEvMTIvMjAxNiIsCiAgICAgICAgICAgICAgICAiRXhwZXJpZW5jZUluTW9udGhzIjogNDgKICAgICAgICAgICAgfSwKICAgICAgICAgICAgewogICAgICAgICAgICAgICAgIlR5cGUiOiAiT3BlcmF0aW9uYWxTa2lsbCIsCiAgICAgICAgICAgICAgICAiU2tpbGwiOiAiTWFpbnRhaW5pbmcgTWVkaWNhbCBSZWNvcmRzIiwKICAgICAgICAgICAgICAgICJPbnRvbG9neSI6ICJIZWFsdGggQ2FyZSBhbmQgU29jaWFsIEFzc2lzdGFuY2U+TWVkaWNhbCBSZWNvcmRzIGFuZCBIZWFsdGggSW5mb3JtYXRpb24gVGVjaG5pY2lhbnM+UGF0aWVudCBSZWNvcmRzIE1hbmFnZW1lbnQiLAogICAgICAgICAgICAgICAgIkFsaWFzIjogIkhhbmRsaW5nIE9mIE1lZGljYWwgUmVjb3JkcywgSGVhbHRoIFJlY29yZCBNYW5hZ2VtZW50LCBIZWFsdGggUmVjb3JkIG1nbXQsIEhlYWx0aCBSZWNvcmRzIE1hbmFnZW1lbnQsIEhlYWx0aCBSZWNvcmRzIG1nbXQsIE1haW50YWluaW5nIEhlYWx0aCBSZWNvcmQsIE1haW50YWluaW5nIEhlYWx0aCBSZWNvcmRzLCBNYWludGFpbmluZyBIZWFsdGgtIFJlY29yZHMsIG1haW50YWluaW5nIG1lZGljYWwgcmVjb3JkcywgTWFpbnRhaW5pbmcgcGF0aWVudCByZWNvcmRzLCBNZWRpY2FsIENoYXJ0IE1hbmFnZW1lbnQsIE1lZGljYWwgQ2hhcnQgbWdtdCwgTWVkaWNhbCBSZWNvcmQgTWFuYWdlbWVudCwgbWVkaWNhbCByZWNvcmQgbWFuYWdlbWVudCBzeXN0ZW0sIE1lZGljYWwgUmVjb3JkIG1nbXQsIG1lZGljYWwgcmVjb3JkcyBjb250cm9sLCBNZWRpY2FsIFJlY29yZHMgTWFpbnRlbmFuY2UsIE1lZGljYWwgcmVjb3JkcyBtYW5hZ2VtZW50LCBtZWRpY2FsIHJlY29yZHMgbWFuYWdlbWVudCBzeXN0ZW0sIG1lZGljYWwtcmVjb3JkcyBjb250cm9sLCBQYXRpZW50IFJlY29yZHMgTWdtdC4sIFBhdGllbnQtUmVjb3JkcyBNYW5hZ2VtZW50LCBQYXRpZW50LVJlY29yZHMtTWFuYWdlbWVudCIsCiAgICAgICAgICAgICAgICAiRm9ybWF0dGVkTmFtZSI6ICJQYXRpZW50IFJlY29yZHMgTWFuYWdlbWVudCIsCiAgICAgICAgICAgICAgICAiRXZpZGVuY2UiOiAiU2tpbGxTZWN0aW9uIiwKICAgICAgICAgICAgICAgICJMYXN0VXNlZCI6ICIiLAogICAgICAgICAgICAgICAgIkV4cGVyaWVuY2VJbk1vbnRocyI6IDAKICAgICAgICAgICAgfSwKICAgICAgICAgICAgewogICAgICAgICAgICAgICAgIlR5cGUiOiAiT3BlcmF0aW9uYWxTa2lsbCIsCiAgICAgICAgICAgICAgICAiU2tpbGwiOiAiUHJlcGFyaW5nIEJsb29kIFNhbXBsZXMgRm9yIExhYm9yYXRvcnkgVGVzdHMiLAogICAgICAgICAgICAgICAgIk9udG9sb2d5IjogIkhlYWx0aCBDYXJlIGFuZCBTb2NpYWwgQXNzaXN0YW5jZT5NZWRpY2FsIGFuZCBDbGluaWNhbCBMYWJvcmF0b3J5IFRlY2huaWNpYW5zPkxhYm9yYXRvcnkgVGVzdGluZyIsCiAgICAgICAgICAgICAgICAiQWxpYXMiOiAiQ2hlbWljYWwgTGFib3JhdG9yeSBBbmFseXNpcywgTGFiIFJlc2VhcmNoLCBsYWIgdGVzdGluZywgbGFiIHRlc3RzLCBMYWJvcmF0b3J5IEFuYWx5c2lzLCBMYWJvcmF0b3J5IEJhc2VkIEFuYWx5c2lzLCBMYWJvcmF0b3J5IEludmVzdGlnYXRpb24sIExhYm9yYXRvcnkgVGVzdCwgbGFib3JhdG9yeSB0ZXN0aW5ncywgTGFib3JhdG9yeS1SZXNlYXJjaCwgTGFib3JhdG9yeS10ZXN0aW5nLCBwZXJmb3JtZWQgbGFib3JhdG9yeSBhbmFseXNpcyIsCiAgICAgICAgICAgICAgICAiRm9ybWF0dGVkTmFtZSI6ICJMYWJvcmF0b3J5IFRlc3RpbmciLAogICAgICAgICAgICAgICAgIkV2aWRlbmNlIjogIlNraWxsU2VjdGlvbiIsCiAgICAgICAgICAgICAgICAiTGFzdFVzZWQiOiAiIiwKICAgICAgICAgICAgICAgICJFeHBlcmllbmNlSW5Nb250aHMiOiAwCiAgICAgICAgICAgIH0sCiAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICJUeXBlIjogIk9wZXJhdGlvbmFsU2tpbGwiLAogICAgICAgICAgICAgICAgIlNraWxsIjogIlByZXBhcmluZyBQYXRpZW50cyBGb3IgRXhhbWluYXRpb24iLAogICAgICAgICAgICAgICAgIk9udG9sb2d5IjogIkhlYWx0aCBDYXJlIGFuZCBTb2NpYWwgQXNzaXN0YW5jZT5IZWFsdGggRGlhZ25vc2luZyBhbmQgVHJlYXRpbmcgUHJhY3RpdGlvbmVycz5QaHlzaWNhbCBFeGFtaW5hdGlvbiIsCiAgICAgICAgICAgICAgICAiQWxpYXMiOiAiYXNzaXN0aW5nIHdpdGggZXhhbXMgYW5kIHRyZWF0bWVudCwgY2xpbmljYWwgZXhhbWluYXRpb24sIEV4YW1pbmF0aW9uIFBoeXNpY2FsLCBFeGFtaW5pbmcgUGF0aWVudHMsIGhlYWx0aCBleGFtaW5hdGlvbiwgbWVkaWNhbCBleGFtaW5hdGlvbiwgUGh5c2ljYWwgQW5hbHlzaXMsIFBoeXNpY2FsIGFzc2Vzc21lbnQsIHBoeXNpY2FsIGNoZWNrcywgUGh5c2ljYWwgQ29uZGl0aW9ucyBBc3Nlc3NtZW50LCBwaHlzaWNhbCBkaWFnbm9zaXMsIFBoeXNpY2FsIFRlc3QsIFBoeXNpY2FsIFRlc3RpbmcsIHBoeXNpY2FsIHRlc3RzLCBQaHlzaWNhbC1BbmFseXNpcywgcGh5c2ljYWwtZXhhbWluYXRpb24sIFBoeXNpY2FsLVRlc3QsIFBoeXNpY2FsLVRlc3RpbmcsIFByZXBhcmluZyBQYXRpZW50cyBGb3IgRXhhbWluYXRpb24sIFRlc3RpbmcgUGh5c2ljYWwiLAogICAgICAgICAgICAgICAgIkZvcm1hdHRlZE5hbWUiOiAiUGh5c2ljYWwgRXhhbWluYXRpb24iLAogICAgICAgICAgICAgICAgIkV2aWRlbmNlIjogIlNraWxsU2VjdGlvbiIsCiAgICAgICAgICAgICAgICAiTGFzdFVzZWQiOiAiIiwKICAgICAgICAgICAgICAgICJFeHBlcmllbmNlSW5Nb250aHMiOiAwCiAgICAgICAgICAgIH0sCiAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICJUeXBlIjogIk9wZXJhdGlvbmFsU2tpbGwiLAogICAgICAgICAgICAgICAgIlNraWxsIjogIkRlbnRpc3RyeSIsCiAgICAgICAgICAgICAgICAiT250b2xvZ3kiOiAiSGVhbHRoIENhcmUgYW5kIFNvY2lhbCBBc3Npc3RhbmNlPkRlbnRpc3RzLCBHZW5lcmFsPkRlbnRpc3RyeSIsCiAgICAgICAgICAgICAgICAiQWxpYXMiOiAiRGVudGFsIGFuZCBPcmFsIE1lZGljaW5lLCBEZW50YWwgSW5kdXN0cnksIERlbnRhbCBUZWNobm9sb2d5LCBEZW50YWwgVHJlYXRtZW50LCBEZW50YWwtVHJlYXRtZW50LCBEZW50aXN0IFNjaWVuY2UsIGRlbnRpc3RyeSBzY2llbmNlLCBEZW50aXN0cnkgU2tpbGxzLCBLbm93bGVkZ2UgT24gRGVudGlzdHJ5LCBTY2llbmNlIE9mIERlbnRpc3RyeSwgc3RvbWF0b2xvZ3kiLAogICAgICAgICAgICAgICAgIkZvcm1hdHRlZE5hbWUiOiAiRGVudGlzdHJ5IiwKICAgICAgICAgICAgICAgICJFdmlkZW5jZSI6ICJTa2lsbFNlY3Rpb24iLAogICAgICAgICAgICAgICAgIkxhc3RVc2VkIjogIiIsCiAgICAgICAgICAgICAgICAiRXhwZXJpZW5jZUluTW9udGhzIjogMAogICAgICAgICAgICB9LAogICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAiVHlwZSI6ICJPcGVyYXRpb25hbFNraWxsIiwKICAgICAgICAgICAgICAgICJTa2lsbCI6ICJEcmF3aW5nIEJsb29kIiwKICAgICAgICAgICAgICAgICJPbnRvbG9neSI6ICJIZWFsdGggQ2FyZSBhbmQgU29jaWFsIEFzc2lzdGFuY2U+UGhsZWJvdG9taXN0cz5QaGxlYm90b215IiwKICAgICAgICAgICAgICAgICJBbGlhcyI6ICJibG9vZCBjb2xsZWN0aW9uLCBCbG9vZCBkcmF3LCBCbG9vZCBEcmF3aW5nLCBCbG9vZCBEcmF3aW5nIFByb2NlZHVyZXMsIEJsb29kLURyYXdpbmcsIEJsb29kLURyYXdpbmctUHJvY2VkdXJlcywgQ2xpbmljYWwgTGFib3JhdG9yeSBQaGxlYm90b215LCBEcmF3aW5nIEJsb29kLCBEcmF3aW5nIG9mIEJsb29kLCBQcm9jZWR1cmVzIERyYXdpbmcgQmxvb2QsIHRoZXJhcGV1dGljIHBobGVib3RvbXksIHZlbmVwdW5jdHVyZSwgVmVuaSBQdW5jdHVyZSwgVmVuaS1QdW5jdHVyZSwgdmVuaXB1bmN0dXJlIiwKICAgICAgICAgICAgICAgICJGb3JtYXR0ZWROYW1lIjogIlBobGVib3RvbXkiLAogICAgICAgICAgICAgICAgIkV2aWRlbmNlIjogIlNraWxsU2VjdGlvbiIsCiAgICAgICAgICAgICAgICAiTGFzdFVzZWQiOiAiIiwKICAgICAgICAgICAgICAgICJFeHBlcmllbmNlSW5Nb250aHMiOiAwCiAgICAgICAgICAgIH0sCiAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICJUeXBlIjogIk9wZXJhdGlvbmFsU2tpbGwiLAogICAgICAgICAgICAgICAgIlNraWxsIjogIkRpYWdub3NlIGFuZCBUcmVhdCBIdW1hbiBJbmp1cmllcyIsCiAgICAgICAgICAgICAgICAiT250b2xvZ3kiOiAiSGVhbHRoIENhcmUgYW5kIFNvY2lhbCBBc3Npc3RhbmNlPkhlYWx0aGNhcmUgU3VwcG9ydCBXb3JrZXJzLCBBbGwgT3RoZXI+RGlhZ25vc2UgYW5kIFRyZWF0IEh1bWFuIEluanVyaWVzIiwKICAgICAgICAgICAgICAgICJBbGlhcyI6ICJEaWFnbm9zZSBhbmQgVHJlYXQgSHVtYW4tSW5qdXJpZXMsIERpYWdub3NlLUFuZCBUcmVhdCBIdW1hbi1Jbmp1cmllcyIsCiAgICAgICAgICAgICAgICAiRm9ybWF0dGVkTmFtZSI6ICJEaWFnbm9zZSBhbmQgVHJlYXQgSHVtYW4gSW5qdXJpZXMiLAogICAgICAgICAgICAgICAgIkV2aWRlbmNlIjogIlNraWxsU2VjdGlvbiIsCiAgICAgICAgICAgICAgICAiTGFzdFVzZWQiOiAiIiwKICAgICAgICAgICAgICAgICJFeHBlcmllbmNlSW5Nb250aHMiOiAwCiAgICAgICAgICAgIH0sCiAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICJUeXBlIjogIk9wZXJhdGlvbmFsU2tpbGwiLAogICAgICAgICAgICAgICAgIlNraWxsIjogIlBvd2VyUG9pbnQiLAogICAgICAgICAgICAgICAgIk9udG9sb2d5IjogIk1hbmFnZW1lbnQgb2YgQ29tcGFuaWVzIGFuZCBFbnRlcnByaXNlcz5HZW5lcmFsIGFuZCBPcGVyYXRpb25zIE1hbmFnZXJzPlByZXNlbnRhdGlvbiBTb2Z0d2FyZT5NaWNyb3NvZnQgUG93ZXJQb2ludCIsCiAgICAgICAgICAgICAgICAiQWxpYXMiOiAiTWljcm9zb2Z0IFBvd2VyIFBvaW50LCBNaWNyb3NvZnQgUG93ZXJQb2ludCAxMC4wLCBNaWNyb3NvZnQgUG93ZXJQb2ludCAxMS4wLCBNaWNyb3NvZnQgUG93ZXJQb2ludCAxMi4wLCBNaWNyb3NvZnQgUG93ZXJQb2ludCAxNC4wLCBNaWNyb3NvZnQgUG93ZXJQb2ludCAxNS4wLCBNaWNyb3NvZnQgUG93ZXJQb2ludCAxNi4wLCBNaWNyb3NvZnQgUG93ZXJQb2ludCAyLjAsIE1pY3Jvc29mdCBQb3dlcnBvaW50IDIwMDAsIE1pY3Jvc29mdCBQb3dlcnBvaW50IDIwMDIsIE1pY3Jvc29mdCBQb3dlcnBvaW50IDIwMDMsIE1pY3Jvc29mdCBQb3dlcnBvaW50IDIwMDQgRm9yIE1hYywgTWljcm9zb2Z0IFBvd2VycG9pbnQgMjAxMCwgTWljcm9zb2Z0IFBvd2VyUG9pbnQgMy4wLCBNaWNyb3NvZnQgUG93ZXJQb2ludCA0LjAsIE1pY3Jvc29mdCBQb3dlclBvaW50IDcuMCwgTWljcm9zb2Z0IFBvd2VyUG9pbnQgOC4wLCBNaWNyb3NvZnQgUG93ZXJQb2ludCA5LjAsIE1pY3Jvc29mdCBQb3dlcnBvaW50IDk3LCBNaWNyb3NvZnQgUG93ZXJwb2ludCA5NyBGb3IgV2luZG93cywgTWljcm9zb2Z0IFBvd2VyUG9pbnQgcHJlc2VudGF0aW9uIHNvZnR3YXJlLCBNaWNyb3NvZnQgUG93ZXJQb2ludCBTb2Z0LiwgTWljcm9zb2Z0IFBvd2VyUG9pbnQgU29mdHdhcmUsIE1pY3Jvc29mdCBQUFQsIE1pY3Jvc29mdC1Qb3dlclBvaW50LCBNUyBQb3dlciBQb2ludCwgTXMgUG93ZXJwb2ludCwgbXMgUG93ZXJQb2ludCAxMC4wLCBtcyBQb3dlclBvaW50IDExLjAsIG1zIFBvd2VyUG9pbnQgMTIuMCwgbXMgUG93ZXJQb2ludCAxNC4wLCBtcyBQb3dlclBvaW50IDE1LjAsIG1zIFBvd2VyUG9pbnQgMTYuMCwgbXMgUG93ZXJQb2ludCAyLjAsIE1zIFBvd2VycG9pbnQgMjAwMCwgTXMgUG93ZXJwb2ludCAyMDAyLCBNcyBQb3dlcnBvaW50IDIwMDMsIE1zIFBvd2VycG9pbnQgMjAwNCwgbXMgUG93ZXJQb2ludCAzLjAsIG1zIFBvd2VyUG9pbnQgNC4wLCBtcyBQb3dlclBvaW50IDcuMCwgbXMgUG93ZXJQb2ludCA4LjAsIG1zIFBvd2VyUG9pbnQgOS4wLCBNcyBQb3dlcnBvaW50IHNvZnQsIE1zIFBvd2VycG9pbnQgc29mdHdhcmUsIE1TLVBvd2VyUG9pbnQsIE1TUG93ZXJQb2ludCwgUG93ZXIgUG9pbnQsIFBvd2VyLVBvaW50LCBQb3dlcnBvaW50LCBQb3dlclBvaW50IDEwLjAsIFBvd2VyUG9pbnQgMTEuMCwgUG93ZXJQb2ludCAxMi4wLCBQb3dlclBvaW50IDE0LjAsIFBvd2VyUG9pbnQgMTUuMCwgUG93ZXJQb2ludCAxNi4wLCBQb3dlclBvaW50IDIuMCwgUG93ZXJwb2ludCAyMDAwLCBQb3dlcnBvaW50IDIwMDIsIFBvd2VycG9pbnQgMjAwMywgUG93ZXJwb2ludCAyMDA0IEZvciBNYWMsIFBvd2VyUG9pbnQgMjAxMCwgUG93ZXJQb2ludCAyMDExLCBQb3dlclBvaW50IDMuMCwgUG93ZXJQb2ludCA0LjAsIFBvd2VyUG9pbnQgNy4wLCBQb3dlclBvaW50IDguMCwgUG93ZXJQb2ludCA5LjAsIFBvd2VyUG9pbnQgOTUsIFBvd2VyUG9pbnQgOTcsIFBvd2VyUG9pbnQgZGV2ZWxvcG1lbnQsIFBvd2VyUG9pbnQgSW50ZXJuZXQgU29mdHdhcmUsIHBvd2VycG9pbnQgc2tpbGxzLCBQUFQiLAogICAgICAgICAgICAgICAgIkZvcm1hdHRlZE5hbWUiOiAiTWljcm9zb2Z0IFBvd2VyUG9pbnQiLAogICAgICAgICAgICAgICAgIkV2aWRlbmNlIjogIkV4cGVyaWVuY2VTZWN0aW9uIiwKICAgICAgICAgICAgICAgICJMYXN0VXNlZCI6ICIzMS8xMi8yMDAzIiwKICAgICAgICAgICAgICAgICJFeHBlcmllbmNlSW5Nb250aHMiOiA0OAogICAgICAgICAgICB9LAogICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAiVHlwZSI6ICJPcGVyYXRpb25hbFNraWxsIiwKICAgICAgICAgICAgICAgICJTa2lsbCI6ICJNYXJrZXQgUmVzZWFyY2ggYW5kIEFuYWx5c2lzIiwKICAgICAgICAgICAgICAgICJPbnRvbG9neSI6ICJGaW5hbmNlIGFuZCBJbnN1cmFuY2U+TWFya2V0IFJlc2VhcmNoIEFuYWx5c3RzIGFuZCBNYXJrZXRpbmcgU3BlY2lhbGlzdHM+TWFya2V0IFJlc2VhcmNoIiwKICAgICAgICAgICAgICAgICJBbGlhcyI6ICJCcmFuZCByZXNlYXJjaCwgQnJhbmRpbmcgUmVzZWFyY2gsIEJyYW5kaW5nLVJlc2VhcmNoLCBmaW5hbmNpYWwgbWFya2V0IHJlc2VhcmNoLCBJbXBsZW1lbnQgTWFya2V0IFJlc2VhcmNoLCBNYXJrZXQgRGF0YSBSZXNlYXJjaCwgTWFya2V0IEV4cGxvcmF0aW9uLCBtYXJrZXQgaW5mb3JtYXRpb24gcmVzZWFyY2gsIE1hcmtldCBJbnZlc3RpZ2F0aW9uLCBNYXJrZXQgUmVzZWFyY2ggYW5kIEFuYWx5c2lzLCBNYXJrZXQgUmVzZWFyY2ggRGF0YSwgbWFya2V0IHJlc2VhcmNoIG1hbmFnZW1lbnQsIE1hcmtldCBSZXNlYXJjaCBPcGVyYXRpb25zLCBNYXJrZXQgU2Nhbm5pbmcsIE1hcmtldCBTdHVkaWVzLCBNYXJrZXQgU3R1ZHksIE1hcmtldCBTdXJ2ZXksIE1hcmtldCBTdXJ2ZXlzLCBNYXJrZXQtRXhwbG9yYXRpb24sIE1hcmtldC1JbnZlc3RpZ2F0aW9uLCBNYXJrZXQtUmVzZWFyY2gsIE1hcmtldGluZyBEYXRhIFJlc2VhcmNoLCBNYXJrZXRpbmcgaW5mb3JtYXRpb24gcmVzZWFyY2gsIE1hcmtldGluZyBJbnRlcm5ldCBSZXNlYXJjaCwgTWFya2V0aW5nIEludmVzdGlnYXRpb24sIE1hcmtldGluZyBJbnZlc3RpZ2F0aW9ucywgTWFya2V0aW5nIE9yaWdpbmFsIFJlc2VhcmNoLCBNYXJrZXRpbmcgUmVzZWFyY2gsIG1hcmtldGluZyByZXNlYXJjaCBhbmFseXNpcywgbWFya2V0aW5nIHJlc2VhcmNoIGRldmVsb3BtZW50LCBNYXJrZXRpbmcgUmVzZWFyY2hpbmcsIE1hcmtldGluZyBTY2FubmluZywgbWFya2V0aW5nIHN1cnZleSwgbWFya2V0aW5nIHN1cnZleXMsIE1hcmtldGluZy1SZXNlYXJjaCwgTWFya2V0aW5nLVJlc2VhcmNoaW5nLCBNZWRpYSBNYXJrZXQgUmVzZWFyY2gsIE9ubGluZSBNYXJrZXQgUmVzZWFyY2gsIFBlcmZvcm0gTWFya2V0IFJlc2VhcmNoLCBQZXJmb3JtaW5nIE1hcmtldCBSZXNlYXJjaCwgUHJvZHVjdCBSZXNlYXJjaCwgUHJvZHVjdC1SZXNlYXJjaCwgUmVzZWFyY2ggQnJhbmRpbmcsIFJlc2VhcmNoIE1hcmtldCwgcmVzZWFyY2hpbmcgbWFya2V0LCByZXNlYXJjaGluZyBtYXJrZXQgdHJlbmRzLCByZXNlYXJjaGluZyB0aGUgbWFya2V0LCByZXNlYXJjaGluZyB0aGUgbWFya2V0cywgUmV0YWlsIE1hcmtldCBSZXNlYXJjaCwgU2FsZXMgTWFya2V0IFJlc2VhcmNoLCBTY2FubmluZyBNYXJrZXRpbmcsIHNldHRpbmcgdXAgbWFya2V0IHN1cnZleXMsIFNvY2lhbCBNZWRpYSBNYXJrZXQgUmVzZWFyY2gsIFNvY2lhbC1NZWRpYSBNYXJrZXQgUmVzZWFyY2gsIFNvY2lhbC1NZWRpYS1NYXJrZXQgUmVzZWFyY2gsIFNvY2lhbC1NZWRpYS1NYXJrZXQtUmVzZWFyY2gsIFVuZGVydGFrZSBNYXJrZXQgUmVzZWFyY2giLAogICAgICAgICAgICAgICAgIkZvcm1hdHRlZE5hbWUiOiAiTWFya2V0IFJlc2VhcmNoIiwKICAgICAgICAgICAgICAgICJFdmlkZW5jZSI6ICJFeHBlcmllbmNlU2VjdGlvbiIsCiAgICAgICAgICAgICAgICAiTGFzdFVzZWQiOiAiMzEvMTIvMjAwMyIsCiAgICAgICAgICAgICAgICAiRXhwZXJpZW5jZUluTW9udGhzIjogNDgKICAgICAgICAgICAgfSwKICAgICAgICAgICAgewogICAgICAgICAgICAgICAgIlR5cGUiOiAiT3BlcmF0aW9uYWxTa2lsbCIsCiAgICAgICAgICAgICAgICAiU2tpbGwiOiAiSW50ZXJwcmV0aW5nIE1lZGljYWwgUmVzZWFyY2giLAogICAgICAgICAgICAgICAgIk9udG9sb2d5IjogIkFkbWluaXN0cmF0aXZlIGFuZCBTdXBwb3J0IGFuZCBXYXN0ZSBNYW5hZ2VtZW50IGFuZCBSZW1lZGlhdGlvbiBTZXJ2aWNlcz5NZWRpY2FsIFNlY3JldGFyaWVzPk1lZGljYWwgVHJhbnNsYXRpb24iLAogICAgICAgICAgICAgICAgIkFsaWFzIjogIkludGVycHJldGluZyBNZWRpY2FsIFJlc2VhcmNoLCBNZWRpY2FsIEludGVycHJldGF0aW9uLCBNZWRpY2FsIEludGVycHJldGluZywgTWVkaWNhbC1JbnRlcnByZXRpbmciLAogICAgICAgICAgICAgICAgIkZvcm1hdHRlZE5hbWUiOiAiTWVkaWNhbCBUcmFuc2xhdGlvbiIsCiAgICAgICAgICAgICAgICAiRXZpZGVuY2UiOiAiRXhwZXJpZW5jZVNlY3Rpb24iLAogICAgICAgICAgICAgICAgIkxhc3RVc2VkIjogIjMxLzEyLzIwMTYiLAogICAgICAgICAgICAgICAgIkV4cGVyaWVuY2VJbk1vbnRocyI6IDQ4CiAgICAgICAgICAgIH0KICAgICAgICBdLAogICAgICAgICJFeHBlcmllbmNlIjogIjcvMjAxNiAtIDEyLzIwMTcgLSBIZW5yeSBGb3JkIEhvc3BpdGFsLCBEZXRyb2l0LCBNSSwgVVNBIC0gQ2FyZGlvbG9naXN0IFxyIEV4YW1pbmUgcGF0aWVudHMgYW5kIGFzc2VzcyB0aGVpciBjb25kaXRpb24uIFxyIEdpdmUgaGVhbHRoIGFkdmljZSB0byBwYXRpZW50cy4gXHIgIFxyIDIwMTMgLSAyMDE2XHQgLSBBbGxlZ2lhbmNlIEhlYWx0aCwgRGV0cm9pdCwgTUkgXHIgSG9zcGl0YWxpc3QsIENsaW5pY2FsIERlY2lzaW9uIFVuaXQgUGh5c2ljaWFuIFxyIE1ldGhvZG9sb2d5LCBDbGluaWNhbCBSZXNlYXJjaCwgTWVkaWNhbCBSZXNlYXJjaCwgSW50ZXJwcmV0aW5nIE1lZGljYWwgUmVzZWFyY2ggXHIgIFxyIDIwMDMgLSAyMDA1IFx0IC0gS2FwbGFuIEluYy4gSGFub3ZlciwgTkogXHIgVHV0b3IsIGNsYXNzcm9vbSB0ZWFjaGVyIGZvciBNQ0FUIGFuZCBTQVQgcHJlcGFyYXRvcnkgY291cnNlcyBcciAgXHIgMjAwMyAtIDIwMDVcdCAtIEVzdGVsbGUgRmlua2VsIEFzc29jaWF0ZXMsIExpdmluZ3N0b24sIE5KIFxyIFR1dG9yLCBIaWdoIFNjaG9vbCBzdHVkZW50cyBmb3IgQWR2YW5jZWQgUGxhY2VtZW50IHNjaWVuY2UgLyBtYXRoIGV4YW1zIFxyICBcciAyMDAwLTIwMDNcdCAtIE1hcmtldCBNZWFzdXJlcywgSW50ZXJuLiBMaXZpbmdzdG9uLCBOSiBcciBDcmVhdGVkIFBvd2VyUG9pbnQgcHJlc2VudGF0aW9ucyBmb3IgdGhpcyBtYXJrZXQgcmVzZWFyY2ggYW5kIGFuYWx5c2lzIGZpcm0gXHIgIFxyIDE5OTkgLSAyMDAwXHQgLSBZYWxlIFVuaXZlcnNpdHksIFR1dG9yLiBOZXcgSGF2ZW4sIENUIFxyIFR1dG9yIGZvciBzdHVkZW50cyBpbiBJdGFsaWFuIGxhbmd1YWdlIGNvdXJzZXMiLAogICAgICAgICJTZWdyZWdhdGVkRXhwZXJpZW5jZSI6IFsKICAgICAgICAgICAgewogICAgICAgICAgICAgICAgIkVtcGxveWVyIjogewogICAgICAgICAgICAgICAgICAgICJFbXBsb3llck5hbWUiOiAiSGVucnkgRm9yZCBIb3NwaXRhbCIsCiAgICAgICAgICAgICAgICAgICAgIkZvcm1hdHRlZE5hbWUiOiAiIiwKICAgICAgICAgICAgICAgICAgICAiQ29uZmlkZW5jZVNjb3JlIjogMTAKICAgICAgICAgICAgICAgIH0sCiAgICAgICAgICAgICAgICAiSm9iUHJvZmlsZSI6IHsKICAgICAgICAgICAgICAgICAgICAiVGl0bGUiOiAiQ2FyZGlvbG9naXN0IiwKICAgICAgICAgICAgICAgICAgICAiRm9ybWF0dGVkTmFtZSI6ICJDYXJkaW9sb2dpc3QiLAogICAgICAgICAgICAgICAgICAgICJBbGlhcyI6ICJDYXJkaW9sb2dpc3QgRG9jdG9yLCBDYXJkaW9sb2d5IFNwZWNpYWxpc3QsIENhcmRpb3Zhc2N1bGFyIERpc2Vhc2UgU3BlY2lhbGlzdCwgQ2FyZGlvdmFzY3VsYXIgU3BlY2lhbGlzdCwgQ2FyZGlvdmFzY3VsYXIgU3VyZ2ljYWwgVGVjaCwgRE0gQ2FyZGlvbG9naXN0LCBNYW5hZ2VyLCBOb25pbnZhc2l2ZSBDYXJkaW9sb2d5IFNlcnZpY2VzLCBNYW5hZ2VyLCBOb25pdmFzaXZlIENhcmRpb2xvZ3ksIE5vbiBJbnZhc2l2ZSBDYXJkaW9sb2dpc3QsIE5vbi1JbnZhc2l2ZSBDYXJkaW9sb2dpc3QiLAogICAgICAgICAgICAgICAgICAgICJSZWxhdGVkU2tpbGxzIjogWwogICAgICAgICAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAiU2tpbGwiOiAiQ2FyZGlvbG9neSIsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAiUHJvZmljaWVuY3lMZXZlbCI6ICJNb2RlcmF0ZSIKICAgICAgICAgICAgICAgICAgICAgICAgfSwKICAgICAgICAgICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgIlNraWxsIjogIkNhcmRpYWMgTW9uaXRvcmluZyIsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAiUHJvZmljaWVuY3lMZXZlbCI6ICJQcm9maWNpZW50IgogICAgICAgICAgICAgICAgICAgICAgICB9LAogICAgICAgICAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAiU2tpbGwiOiAiSGVhbHRoIEFkdm9jYWN5IiwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICJQcm9maWNpZW5jeUxldmVsIjogIk5hdGl2ZSIKICAgICAgICAgICAgICAgICAgICAgICAgfSwKICAgICAgICAgICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgIlNraWxsIjogIlRoZXJhcHkiLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgIlByb2ZpY2llbmN5TGV2ZWwiOiAiUHJvZmljaWVudCIKICAgICAgICAgICAgICAgICAgICAgICAgfSwKICAgICAgICAgICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgIlNraWxsIjogIlBhdGllbnQgQWRtaW5pc3RyYXRpb24iLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgIlByb2ZpY2llbmN5TGV2ZWwiOiAiTW9kZXJhdGUiCiAgICAgICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgICBdLAogICAgICAgICAgICAgICAgICAgICJDb25maWRlbmNlU2NvcmUiOiAxMAogICAgICAgICAgICAgICAgfSwKICAgICAgICAgICAgICAgICJMb2NhdGlvbiI6IHsKICAgICAgICAgICAgICAgICAgICAiQ2l0eSI6ICJEZXRyb2l0IiwKICAgICAgICAgICAgICAgICAgICAiU3RhdGUiOiAiTUkiLAogICAgICAgICAgICAgICAgICAgICJTdGF0ZUlzb0NvZGUiOiAiVVMtTUkiLAogICAgICAgICAgICAgICAgICAgICJDb3VudHJ5IjogIlVTQSIsCiAgICAgICAgICAgICAgICAgICAgIkNvdW50cnlDb2RlIjogewogICAgICAgICAgICAgICAgICAgICAgICAiSXNvQWxwaGEyIjogIlVTIiwKICAgICAgICAgICAgICAgICAgICAgICAgIklzb0FscGhhMyI6ICJVU0EiLAogICAgICAgICAgICAgICAgICAgICAgICAiVU5Db2RlIjogIjg0MCIKICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICB9LAogICAgICAgICAgICAgICAgIkpvYlBlcmlvZCI6ICI3LzIwMTYgLSAxMi8yMDE3IiwKICAgICAgICAgICAgICAgICJGb3JtYXR0ZWRKb2JQZXJpb2QiOiAiMDcvMjAxNiB0byAxMi8yMDE3IiwKICAgICAgICAgICAgICAgICJTdGFydERhdGUiOiAiMDEvMDcvMjAxNiIsCiAgICAgICAgICAgICAgICAiRW5kRGF0ZSI6ICIzMS8xMi8yMDE3IiwKICAgICAgICAgICAgICAgICJJc0N1cnJlbnRFbXBsb3llciI6ICJmYWxzZSIsCiAgICAgICAgICAgICAgICAiSm9iRGVzY3JpcHRpb24iOiAiRXhhbWluZSBwYXRpZW50cyBhbmQgYXNzZXNzIHRoZWlyIGNvbmRpdGlvbi4gXG4gR2l2ZSBoZWFsdGggYWR2aWNlIHRvIHBhdGllbnRzLiIsCiAgICAgICAgICAgICAgICAiUHJvamVjdHMiOiBbCiAgICAgICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAgICAgICAiVXNlZFNraWxscyI6ICIiLAogICAgICAgICAgICAgICAgICAgICAgICAiUHJvamVjdE5hbWUiOiAiIiwKICAgICAgICAgICAgICAgICAgICAgICAgIlRlYW1TaXplIjogIiIKICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICBdCiAgICAgICAgICAgIH0sCiAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICJFbXBsb3llciI6IHsKICAgICAgICAgICAgICAgICAgICAiRW1wbG95ZXJOYW1lIjogIkFsbGVnaWFuY2UgSGVhbHRoIiwKICAgICAgICAgICAgICAgICAgICAiRm9ybWF0dGVkTmFtZSI6ICIiLAogICAgICAgICAgICAgICAgICAgICJDb25maWRlbmNlU2NvcmUiOiAxMAogICAgICAgICAgICAgICAgfSwKICAgICAgICAgICAgICAgICJKb2JQcm9maWxlIjogewogICAgICAgICAgICAgICAgICAgICJUaXRsZSI6ICJIb3NwaXRhbGlzdCwgQ2xpbmljYWwgRGVjaXNpb24gVW5pdCBQaHlzaWNpYW4iLAogICAgICAgICAgICAgICAgICAgICJGb3JtYXR0ZWROYW1lIjogIlBoeXNpY2lhbiIsCiAgICAgICAgICAgICAgICAgICAgIkFsaWFzIjogIkNsaW5pY2FsIFBoeXNpY2lhbiwgQ2xpbmljYWwgUHJvdmlkZXIsIERvY3RvciwgRG9jdG9yIEhvc3BpdGFsLCBFeGFtaW5pbmcgRG9jdG9yLCBHZW5lcmFsIERvYywgR2VuZXJhbCBQaHlzaWNpYW4sIGhlYWx0aCBwaHlzaWNpYW4sIEhlYWx0aGNhcmUgUGh5c2ljaWFucywgSG9zcGl0YWwgRG9jdG9yLCBIb3NwaXRhbCBQaHlzaWNpYW4sIE1kIERvY3RvciwgTWVkaWNhbCBEb2N0b3IsIE1lZGljYWwgRG9jdG9ywqAsIE1lZGljYWwgcHJhY3RpdGlvbmVyLCBNZWRpY2FsIFN0YWZmIFBoeXNpY2lhbiwgTWVkaWNhbCBUcmVhdG1lbnQgUHJvdmlkZXIsIFBoeXNpY2lhbiBQcmFjdGljZSwgUGh5c2ljaWFucywgUHJpdmF0ZSBEb2N0b3IsIFByb2Nlc3MgUGh5c2ljaWFuLCBTcGVjaWFsaXplZCBEb2N0b3IiLAogICAgICAgICAgICAgICAgICAgICJSZWxhdGVkU2tpbGxzIjogWwogICAgICAgICAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAiU2tpbGwiOiAiSG9zcGljZSBDYXJlIiwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICJQcm9maWNpZW5jeUxldmVsIjogIk1vZGVyYXRlIgogICAgICAgICAgICAgICAgICAgICAgICB9LAogICAgICAgICAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAiU2tpbGwiOiAiSGVhbHRoIEFkdm9jYWN5IiwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICJQcm9maWNpZW5jeUxldmVsIjogIk1vZGVyYXRlIgogICAgICAgICAgICAgICAgICAgICAgICB9LAogICAgICAgICAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAiU2tpbGwiOiAiUGh5c2ljYWwgTWVkaWNpbmUgYW5kIFJlaGFiaWxpdGF0aW9uIiwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICJQcm9maWNpZW5jeUxldmVsIjogIk1vZGVyYXRlIgogICAgICAgICAgICAgICAgICAgICAgICB9LAogICAgICAgICAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAiU2tpbGwiOiAiSGVhbHRoIE1vbml0b3JpbmciLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgIlByb2ZpY2llbmN5TGV2ZWwiOiAiUHJvZmljaWVudCIKICAgICAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgIF0sCiAgICAgICAgICAgICAgICAgICAgIkNvbmZpZGVuY2VTY29yZSI6IDgKICAgICAgICAgICAgICAgIH0sCiAgICAgICAgICAgICAgICAiTG9jYXRpb24iOiB7CiAgICAgICAgICAgICAgICAgICAgIkNpdHkiOiAiRGV0cm9pdCIsCiAgICAgICAgICAgICAgICAgICAgIlN0YXRlIjogIk1JIiwKICAgICAgICAgICAgICAgICAgICAiU3RhdGVJc29Db2RlIjogIlVTLU1JIiwKICAgICAgICAgICAgICAgICAgICAiQ291bnRyeSI6ICJVU0EiLAogICAgICAgICAgICAgICAgICAgICJDb3VudHJ5Q29kZSI6IHsKICAgICAgICAgICAgICAgICAgICAgICAgIklzb0FscGhhMiI6ICJVUyIsCiAgICAgICAgICAgICAgICAgICAgICAgICJJc29BbHBoYTMiOiAiVVNBIiwKICAgICAgICAgICAgICAgICAgICAgICAgIlVOQ29kZSI6ICI4NDAiCiAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgfSwKICAgICAgICAgICAgICAgICJKb2JQZXJpb2QiOiAiMjAxMyAtIDIwMTYiLAogICAgICAgICAgICAgICAgIkZvcm1hdHRlZEpvYlBlcmlvZCI6ICIyMDEzIHRvIDIwMTYiLAogICAgICAgICAgICAgICAgIlN0YXJ0RGF0ZSI6ICIwMS8wMS8yMDEzIiwKICAgICAgICAgICAgICAgICJFbmREYXRlIjogIjMxLzEyLzIwMTYiLAogICAgICAgICAgICAgICAgIklzQ3VycmVudEVtcGxveWVyIjogImZhbHNlIiwKICAgICAgICAgICAgICAgICJKb2JEZXNjcmlwdGlvbiI6ICJNZXRob2RvbG9neSwgQ2xpbmljYWwgUmVzZWFyY2gsIE1lZGljYWwgUmVzZWFyY2gsIEludGVycHJldGluZyBNZWRpY2FsIFJlc2VhcmNoIiwKICAgICAgICAgICAgICAgICJQcm9qZWN0cyI6IFsKICAgICAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgICAgICJVc2VkU2tpbGxzIjogIiIsCiAgICAgICAgICAgICAgICAgICAgICAgICJQcm9qZWN0TmFtZSI6ICIiLAogICAgICAgICAgICAgICAgICAgICAgICAiVGVhbVNpemUiOiAiIgogICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgIF0KICAgICAgICAgICAgfSwKICAgICAgICAgICAgewogICAgICAgICAgICAgICAgIkVtcGxveWVyIjogewogICAgICAgICAgICAgICAgICAgICJFbXBsb3llck5hbWUiOiAiS2FwbGFuIEluYyIsCiAgICAgICAgICAgICAgICAgICAgIkZvcm1hdHRlZE5hbWUiOiAiIiwKICAgICAgICAgICAgICAgICAgICAiQ29uZmlkZW5jZVNjb3JlIjogMTAKICAgICAgICAgICAgICAgIH0sCiAgICAgICAgICAgICAgICAiSm9iUHJvZmlsZSI6IHsKICAgICAgICAgICAgICAgICAgICAiVGl0bGUiOiAiVHV0b3IiLAogICAgICAgICAgICAgICAgICAgICJGb3JtYXR0ZWROYW1lIjogIlR1dG9yIiwKICAgICAgICAgICAgICAgICAgICAiQWxpYXMiOiAiQ2xhc3MgVHV0b3IsIENsYXNzcm9vbSBUdXRvciwgQ29tbWVyY2lhbCBUdXRvciwgQ291cnNlIFR1dG9yLCBFZHVjYXRpb24gVHV0b3IsIEVkdWNhdGlvbmFsIFR1dG9yLCBHZW5lcmFsIFR1dG9yLCBIb21lIFR1dG9yLCBMaXRlcmF0dXJlIFR1dG9yLCBQZWRhZ29naWNhbCBUdXRvciwgUHJpdmF0ZSBUdXRvciwgU2Nob29sIFByb2dyYW0gVHV0b3IsIHNjaG9vbCB0dXRvciwgU3R1ZGVudCBUdXRvciwgU3ViamVjdCBUdXRvciwgVGVzdCBQcmVwYXJhdGlvbiBUdXRvciwgVHVpdGlvbiBUZWFjaGVyLCBUdXRvcmluZyBFeHBlcnQsIFlvdXRoIFR1dG9yIiwKICAgICAgICAgICAgICAgICAgICAiUmVsYXRlZFNraWxscyI6IFsKICAgICAgICAgICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgIlNraWxsIjogIlN0dWRlbnQgRW5nYWdlbWVudCIsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAiUHJvZmljaWVuY3lMZXZlbCI6ICJNb2RlcmF0ZSIKICAgICAgICAgICAgICAgICAgICAgICAgfSwKICAgICAgICAgICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgIlNraWxsIjogIkxlYWRlcnNoaXAiLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgIlByb2ZpY2llbmN5TGV2ZWwiOiAiTW9kZXJhdGUiCiAgICAgICAgICAgICAgICAgICAgICAgIH0sCiAgICAgICAgICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICJTa2lsbCI6ICJQcml2YXRlIFR1dG9yaW5nIiwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICJQcm9maWNpZW5jeUxldmVsIjogIk5hdGl2ZSIKICAgICAgICAgICAgICAgICAgICAgICAgfSwKICAgICAgICAgICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgIlNraWxsIjogIlRlY2huaWNhbCBLbm93bGVkZ2UiLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgIlByb2ZpY2llbmN5TGV2ZWwiOiAiTW9kZXJhdGUiCiAgICAgICAgICAgICAgICAgICAgICAgIH0sCiAgICAgICAgICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICJTa2lsbCI6ICJUdXRvciBTdHVkZW50cyIsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAiUHJvZmljaWVuY3lMZXZlbCI6ICJNb2RlcmF0ZSIKICAgICAgICAgICAgICAgICAgICAgICAgfSwKICAgICAgICAgICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgIlNraWxsIjogIkFjdGl2ZSBsaXN0ZW5pbmciLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgIlByb2ZpY2llbmN5TGV2ZWwiOiAiTW9kZXJhdGUiCiAgICAgICAgICAgICAgICAgICAgICAgIH0sCiAgICAgICAgICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICJTa2lsbCI6ICJFbXBhdGh5IiwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICJQcm9maWNpZW5jeUxldmVsIjogIk1vZGVyYXRlIgogICAgICAgICAgICAgICAgICAgICAgICB9LAogICAgICAgICAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAiU2tpbGwiOiAiUG9zaXRpdmUgVGhpbmtpbmciLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgIlByb2ZpY2llbmN5TGV2ZWwiOiAiTW9kZXJhdGUiCiAgICAgICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgICBdLAogICAgICAgICAgICAgICAgICAgICJDb25maWRlbmNlU2NvcmUiOiAxMAogICAgICAgICAgICAgICAgfSwKICAgICAgICAgICAgICAgICJMb2NhdGlvbiI6IHsKICAgICAgICAgICAgICAgICAgICAiQ2l0eSI6ICJIYW5vdmVyIiwKICAgICAgICAgICAgICAgICAgICAiU3RhdGUiOiAiTkoiLAogICAgICAgICAgICAgICAgICAgICJTdGF0ZUlzb0NvZGUiOiAiVVMtTkoiLAogICAgICAgICAgICAgICAgICAgICJDb3VudHJ5IjogIlVTQSIsCiAgICAgICAgICAgICAgICAgICAgIkNvdW50cnlDb2RlIjogewogICAgICAgICAgICAgICAgICAgICAgICAiSXNvQWxwaGEyIjogIlVTIiwKICAgICAgICAgICAgICAgICAgICAgICAgIklzb0FscGhhMyI6ICJVU0EiLAogICAgICAgICAgICAgICAgICAgICAgICAiVU5Db2RlIjogIjg0MCIKICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICB9LAogICAgICAgICAgICAgICAgIkpvYlBlcmlvZCI6ICIyMDAzIC0gMjAwNSIsCiAgICAgICAgICAgICAgICAiRm9ybWF0dGVkSm9iUGVyaW9kIjogIjIwMDMgdG8gMjAwNSIsCiAgICAgICAgICAgICAgICAiU3RhcnREYXRlIjogIjAxLzAxLzIwMDMiLAogICAgICAgICAgICAgICAgIkVuZERhdGUiOiAiMzEvMTIvMjAwNSIsCiAgICAgICAgICAgICAgICAiSXNDdXJyZW50RW1wbG95ZXIiOiAiZmFsc2UiLAogICAgICAgICAgICAgICAgIkpvYkRlc2NyaXB0aW9uIjogIiIsCiAgICAgICAgICAgICAgICAiUHJvamVjdHMiOiBbCiAgICAgICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAgICAgICAiVXNlZFNraWxscyI6ICIiLAogICAgICAgICAgICAgICAgICAgICAgICAiUHJvamVjdE5hbWUiOiAiIiwKICAgICAgICAgICAgICAgICAgICAgICAgIlRlYW1TaXplIjogIiIKICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICBdCiAgICAgICAgICAgIH0sCiAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICJFbXBsb3llciI6IHsKICAgICAgICAgICAgICAgICAgICAiRW1wbG95ZXJOYW1lIjogIkVzdGVsbGUgRmlua2VsIEFzc29jaWF0ZXMiLAogICAgICAgICAgICAgICAgICAgICJGb3JtYXR0ZWROYW1lIjogIiIsCiAgICAgICAgICAgICAgICAgICAgIkNvbmZpZGVuY2VTY29yZSI6IDEwCiAgICAgICAgICAgICAgICB9LAogICAgICAgICAgICAgICAgIkpvYlByb2ZpbGUiOiB7CiAgICAgICAgICAgICAgICAgICAgIlRpdGxlIjogIlR1dG9yLCBIaWdoIFNjaG9vbCBzdHVkZW50cyIsCiAgICAgICAgICAgICAgICAgICAgIkZvcm1hdHRlZE5hbWUiOiAiVHV0b3IiLAogICAgICAgICAgICAgICAgICAgICJBbGlhcyI6ICJDbGFzcyBUdXRvciwgQ2xhc3Nyb29tIFR1dG9yLCBDb21tZXJjaWFsIFR1dG9yLCBDb3Vyc2UgVHV0b3IsIEVkdWNhdGlvbiBUdXRvciwgRWR1Y2F0aW9uYWwgVHV0b3IsIEdlbmVyYWwgVHV0b3IsIEhvbWUgVHV0b3IsIExpdGVyYXR1cmUgVHV0b3IsIFBlZGFnb2dpY2FsIFR1dG9yLCBQcml2YXRlIFR1dG9yLCBTY2hvb2wgUHJvZ3JhbSBUdXRvciwgc2Nob29sIHR1dG9yLCBTdHVkZW50IFR1dG9yLCBTdWJqZWN0IFR1dG9yLCBUZXN0IFByZXBhcmF0aW9uIFR1dG9yLCBUdWl0aW9uIFRlYWNoZXIsIFR1dG9yaW5nIEV4cGVydCwgWW91dGggVHV0b3IiLAogICAgICAgICAgICAgICAgICAgICJSZWxhdGVkU2tpbGxzIjogWwogICAgICAgICAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAiU2tpbGwiOiAiU3R1ZGVudCBFbmdhZ2VtZW50IiwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICJQcm9maWNpZW5jeUxldmVsIjogIk1vZGVyYXRlIgogICAgICAgICAgICAgICAgICAgICAgICB9LAogICAgICAgICAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAiU2tpbGwiOiAiTGVhZGVyc2hpcCIsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAiUHJvZmljaWVuY3lMZXZlbCI6ICJNb2RlcmF0ZSIKICAgICAgICAgICAgICAgICAgICAgICAgfSwKICAgICAgICAgICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgIlNraWxsIjogIlByaXZhdGUgVHV0b3JpbmciLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgIlByb2ZpY2llbmN5TGV2ZWwiOiAiTmF0aXZlIgogICAgICAgICAgICAgICAgICAgICAgICB9LAogICAgICAgICAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAiU2tpbGwiOiAiVGVjaG5pY2FsIEtub3dsZWRnZSIsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAiUHJvZmljaWVuY3lMZXZlbCI6ICJNb2RlcmF0ZSIKICAgICAgICAgICAgICAgICAgICAgICAgfSwKICAgICAgICAgICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgIlNraWxsIjogIlR1dG9yIFN0dWRlbnRzIiwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICJQcm9maWNpZW5jeUxldmVsIjogIk1vZGVyYXRlIgogICAgICAgICAgICAgICAgICAgICAgICB9LAogICAgICAgICAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAiU2tpbGwiOiAiQWN0aXZlIGxpc3RlbmluZyIsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAiUHJvZmljaWVuY3lMZXZlbCI6ICJNb2RlcmF0ZSIKICAgICAgICAgICAgICAgICAgICAgICAgfSwKICAgICAgICAgICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgIlNraWxsIjogIkVtcGF0aHkiLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgIlByb2ZpY2llbmN5TGV2ZWwiOiAiTW9kZXJhdGUiCiAgICAgICAgICAgICAgICAgICAgICAgIH0sCiAgICAgICAgICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICJTa2lsbCI6ICJQb3NpdGl2ZSBUaGlua2luZyIsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAiUHJvZmljaWVuY3lMZXZlbCI6ICJNb2RlcmF0ZSIKICAgICAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgIF0sCiAgICAgICAgICAgICAgICAgICAgIkNvbmZpZGVuY2VTY29yZSI6IDEwCiAgICAgICAgICAgICAgICB9LAogICAgICAgICAgICAgICAgIkxvY2F0aW9uIjogewogICAgICAgICAgICAgICAgICAgICJDaXR5IjogIkxpdmluZ3N0b24iLAogICAgICAgICAgICAgICAgICAgICJTdGF0ZSI6ICJOSiIsCiAgICAgICAgICAgICAgICAgICAgIlN0YXRlSXNvQ29kZSI6ICJVUy1OSiIsCiAgICAgICAgICAgICAgICAgICAgIkNvdW50cnkiOiAiVVNBIiwKICAgICAgICAgICAgICAgICAgICAiQ291bnRyeUNvZGUiOiB7CiAgICAgICAgICAgICAgICAgICAgICAgICJJc29BbHBoYTIiOiAiVVMiLAogICAgICAgICAgICAgICAgICAgICAgICAiSXNvQWxwaGEzIjogIlVTQSIsCiAgICAgICAgICAgICAgICAgICAgICAgICJVTkNvZGUiOiAiODQwIgogICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgIH0sCiAgICAgICAgICAgICAgICAiSm9iUGVyaW9kIjogIjIwMDMgLSAyMDA1IiwKICAgICAgICAgICAgICAgICJGb3JtYXR0ZWRKb2JQZXJpb2QiOiAiMjAwMyB0byAyMDA1IiwKICAgICAgICAgICAgICAgICJTdGFydERhdGUiOiAiMDEvMDEvMjAwMyIsCiAgICAgICAgICAgICAgICAiRW5kRGF0ZSI6ICIzMS8xMi8yMDA1IiwKICAgICAgICAgICAgICAgICJJc0N1cnJlbnRFbXBsb3llciI6ICJmYWxzZSIsCiAgICAgICAgICAgICAgICAiSm9iRGVzY3JpcHRpb24iOiAiIiwKICAgICAgICAgICAgICAgICJQcm9qZWN0cyI6IFsKICAgICAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgICAgICJVc2VkU2tpbGxzIjogIiIsCiAgICAgICAgICAgICAgICAgICAgICAgICJQcm9qZWN0TmFtZSI6ICIiLAogICAgICAgICAgICAgICAgICAgICAgICAiVGVhbVNpemUiOiAiIgogICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgIF0KICAgICAgICAgICAgfSwKICAgICAgICAgICAgewogICAgICAgICAgICAgICAgIkVtcGxveWVyIjogewogICAgICAgICAgICAgICAgICAgICJFbXBsb3llck5hbWUiOiAiTWFya2V0IE1lYXN1cmVzIiwKICAgICAgICAgICAgICAgICAgICAiRm9ybWF0dGVkTmFtZSI6ICIiLAogICAgICAgICAgICAgICAgICAgICJDb25maWRlbmNlU2NvcmUiOiAxMAogICAgICAgICAgICAgICAgfSwKICAgICAgICAgICAgICAgICJKb2JQcm9maWxlIjogewogICAgICAgICAgICAgICAgICAgICJUaXRsZSI6ICJJbnRlcm4iLAogICAgICAgICAgICAgICAgICAgICJGb3JtYXR0ZWROYW1lIjogImludGVybiIsCiAgICAgICAgICAgICAgICAgICAgIkFsaWFzIjogIkFzc2lzdGFudCBJbnRlcm4sIEF0dGVuZGFudCBJbnRlcm4sIENvbGxlZ2UgSW50ZXJuLCBEZXBhcnRtZW50IEludGVybiwgRXhwZXJpZW5jZSBJbnRlcm4sIGdlbmVyYWwgaW50ZXJuLCBJbnRlcmltIFRyYWluZWUsIEludGVybiAtIEFzc2lzdGFudCwgSW50ZXJuIC0gQ2FuZGlkYXRlLCBJbnRlcm4gLSBDb3Jwb3JhdGUsIEludGVybiAtIERlcGFydG1lbnQsIEludGVybiAtIEVtcGxveWVlLCBJbnRlcm4gLyBUcmFpbmVlLCBJbnRlcm4gQXNzaXN0YW50LCBJbnRlcm5zaGlwIEZlbGxvdywgSW50ZXJuc2hpcCBUcmFpbmVlLCBJbnRlcm5zaGlwcyBTdHVkZW50IEludGVybiwgUHJvZmVzc2lvbmFsIFRyYWluZWUsIFNlY3RvciBJbnRlcm4sIFN0dWRlbnQgSW50ZXJuLCBTdW1tZXIgSW50ZXJuLCBTdW1tZXItaW50ZXJuLCBUcmFpbmVlIiwKICAgICAgICAgICAgICAgICAgICAiUmVsYXRlZFNraWxscyI6IFsKICAgICAgICAgICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgIlNraWxsIjogIkRhdGEgQ2FwdHVyZSIsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAiUHJvZmljaWVuY3lMZXZlbCI6ICJNb2RlcmF0ZSIKICAgICAgICAgICAgICAgICAgICAgICAgfSwKICAgICAgICAgICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgIlNraWxsIjogIlJlc2VhcmNoIiwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICJQcm9maWNpZW5jeUxldmVsIjogIk1vZGVyYXRlIgogICAgICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgICAgXSwKICAgICAgICAgICAgICAgICAgICAiQ29uZmlkZW5jZVNjb3JlIjogMTAKICAgICAgICAgICAgICAgIH0sCiAgICAgICAgICAgICAgICAiTG9jYXRpb24iOiB7CiAgICAgICAgICAgICAgICAgICAgIkNpdHkiOiAiTGl2aW5nc3RvbiIsCiAgICAgICAgICAgICAgICAgICAgIlN0YXRlIjogIk5KIiwKICAgICAgICAgICAgICAgICAgICAiU3RhdGVJc29Db2RlIjogIlVTLU5KIiwKICAgICAgICAgICAgICAgICAgICAiQ291bnRyeSI6ICJVU0EiLAogICAgICAgICAgICAgICAgICAgICJDb3VudHJ5Q29kZSI6IHsKICAgICAgICAgICAgICAgICAgICAgICAgIklzb0FscGhhMiI6ICJVUyIsCiAgICAgICAgICAgICAgICAgICAgICAgICJJc29BbHBoYTMiOiAiVVNBIiwKICAgICAgICAgICAgICAgICAgICAgICAgIlVOQ29kZSI6ICI4NDAiCiAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgfSwKICAgICAgICAgICAgICAgICJKb2JQZXJpb2QiOiAiMjAwMC0yMDAzIiwKICAgICAgICAgICAgICAgICJGb3JtYXR0ZWRKb2JQZXJpb2QiOiAiMjAwMCB0byAyMDAzIiwKICAgICAgICAgICAgICAgICJTdGFydERhdGUiOiAiMDEvMDEvMjAwMCIsCiAgICAgICAgICAgICAgICAiRW5kRGF0ZSI6ICIzMS8xMi8yMDAzIiwKICAgICAgICAgICAgICAgICJJc0N1cnJlbnRFbXBsb3llciI6ICJmYWxzZSIsCiAgICAgICAgICAgICAgICAiSm9iRGVzY3JpcHRpb24iOiAiQ3JlYXRlZCBQb3dlclBvaW50IHByZXNlbnRhdGlvbnMgZm9yIHRoaXMgbWFya2V0IHJlc2VhcmNoIGFuZCBhbmFseXNpcyBmaXJtIiwKICAgICAgICAgICAgICAgICJQcm9qZWN0cyI6IFsKICAgICAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgICAgICJVc2VkU2tpbGxzIjogIiIsCiAgICAgICAgICAgICAgICAgICAgICAgICJQcm9qZWN0TmFtZSI6ICIiLAogICAgICAgICAgICAgICAgICAgICAgICAiVGVhbVNpemUiOiAiIgogICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgIF0KICAgICAgICAgICAgfSwKICAgICAgICAgICAgewogICAgICAgICAgICAgICAgIkVtcGxveWVyIjogewogICAgICAgICAgICAgICAgICAgICJFbXBsb3llck5hbWUiOiAiWWFsZSBVbml2ZXJzaXR5IiwKICAgICAgICAgICAgICAgICAgICAiRm9ybWF0dGVkTmFtZSI6ICIiLAogICAgICAgICAgICAgICAgICAgICJDb25maWRlbmNlU2NvcmUiOiAxMAogICAgICAgICAgICAgICAgfSwKICAgICAgICAgICAgICAgICJKb2JQcm9maWxlIjogewogICAgICAgICAgICAgICAgICAgICJUaXRsZSI6ICJUdXRvciIsCiAgICAgICAgICAgICAgICAgICAgIkZvcm1hdHRlZE5hbWUiOiAiVHV0b3IiLAogICAgICAgICAgICAgICAgICAgICJBbGlhcyI6ICJDbGFzcyBUdXRvciwgQ2xhc3Nyb29tIFR1dG9yLCBDb21tZXJjaWFsIFR1dG9yLCBDb3Vyc2UgVHV0b3IsIEVkdWNhdGlvbiBUdXRvciwgRWR1Y2F0aW9uYWwgVHV0b3IsIEdlbmVyYWwgVHV0b3IsIEhvbWUgVHV0b3IsIExpdGVyYXR1cmUgVHV0b3IsIFBlZGFnb2dpY2FsIFR1dG9yLCBQcml2YXRlIFR1dG9yLCBTY2hvb2wgUHJvZ3JhbSBUdXRvciwgc2Nob29sIHR1dG9yLCBTdHVkZW50IFR1dG9yLCBTdWJqZWN0IFR1dG9yLCBUZXN0IFByZXBhcmF0aW9uIFR1dG9yLCBUdWl0aW9uIFRlYWNoZXIsIFR1dG9yaW5nIEV4cGVydCwgWW91dGggVHV0b3IiLAogICAgICAgICAgICAgICAgICAgICJSZWxhdGVkU2tpbGxzIjogWwogICAgICAgICAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAiU2tpbGwiOiAiU3R1ZGVudCBFbmdhZ2VtZW50IiwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICJQcm9maWNpZW5jeUxldmVsIjogIk1vZGVyYXRlIgogICAgICAgICAgICAgICAgICAgICAgICB9LAogICAgICAgICAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAiU2tpbGwiOiAiTGVhZGVyc2hpcCIsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAiUHJvZmljaWVuY3lMZXZlbCI6ICJNb2RlcmF0ZSIKICAgICAgICAgICAgICAgICAgICAgICAgfSwKICAgICAgICAgICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgIlNraWxsIjogIlByaXZhdGUgVHV0b3JpbmciLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgIlByb2ZpY2llbmN5TGV2ZWwiOiAiTmF0aXZlIgogICAgICAgICAgICAgICAgICAgICAgICB9LAogICAgICAgICAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAiU2tpbGwiOiAiVGVjaG5pY2FsIEtub3dsZWRnZSIsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAiUHJvZmljaWVuY3lMZXZlbCI6ICJNb2RlcmF0ZSIKICAgICAgICAgICAgICAgICAgICAgICAgfSwKICAgICAgICAgICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgIlNraWxsIjogIlR1dG9yIFN0dWRlbnRzIiwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICJQcm9maWNpZW5jeUxldmVsIjogIk1vZGVyYXRlIgogICAgICAgICAgICAgICAgICAgICAgICB9LAogICAgICAgICAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAiU2tpbGwiOiAiQWN0aXZlIGxpc3RlbmluZyIsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAiUHJvZmljaWVuY3lMZXZlbCI6ICJNb2RlcmF0ZSIKICAgICAgICAgICAgICAgICAgICAgICAgfSwKICAgICAgICAgICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgIlNraWxsIjogIkVtcGF0aHkiLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgIlByb2ZpY2llbmN5TGV2ZWwiOiAiTW9kZXJhdGUiCiAgICAgICAgICAgICAgICAgICAgICAgIH0sCiAgICAgICAgICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICJTa2lsbCI6ICJQb3NpdGl2ZSBUaGlua2luZyIsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAiUHJvZmljaWVuY3lMZXZlbCI6ICJNb2RlcmF0ZSIKICAgICAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgIF0sCiAgICAgICAgICAgICAgICAgICAgIkNvbmZpZGVuY2VTY29yZSI6IDEwCiAgICAgICAgICAgICAgICB9LAogICAgICAgICAgICAgICAgIkxvY2F0aW9uIjogewogICAgICAgICAgICAgICAgICAgICJDaXR5IjogIk5ldyBIYXZlbiIsCiAgICAgICAgICAgICAgICAgICAgIlN0YXRlIjogIkNUIiwKICAgICAgICAgICAgICAgICAgICAiU3RhdGVJc29Db2RlIjogIlVTLUNUIiwKICAgICAgICAgICAgICAgICAgICAiQ291bnRyeSI6ICJVU0EiLAogICAgICAgICAgICAgICAgICAgICJDb3VudHJ5Q29kZSI6IHsKICAgICAgICAgICAgICAgICAgICAgICAgIklzb0FscGhhMiI6ICJVUyIsCiAgICAgICAgICAgICAgICAgICAgICAgICJJc29BbHBoYTMiOiAiVVNBIiwKICAgICAgICAgICAgICAgICAgICAgICAgIlVOQ29kZSI6ICI4NDAiCiAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgfSwKICAgICAgICAgICAgICAgICJKb2JQZXJpb2QiOiAiMTk5OSAtIDIwMDAiLAogICAgICAgICAgICAgICAgIkZvcm1hdHRlZEpvYlBlcmlvZCI6ICIxOTk5IHRvIDIwMDAiLAogICAgICAgICAgICAgICAgIlN0YXJ0RGF0ZSI6ICIwMS8wMS8xOTk5IiwKICAgICAgICAgICAgICAgICJFbmREYXRlIjogIjMxLzEyLzIwMDAiLAogICAgICAgICAgICAgICAgIklzQ3VycmVudEVtcGxveWVyIjogImZhbHNlIiwKICAgICAgICAgICAgICAgICJKb2JEZXNjcmlwdGlvbiI6ICJUdXRvciBmb3Igc3R1ZGVudHMgaW4gSXRhbGlhbiBsYW5ndWFnZSBjb3Vyc2VzIiwKICAgICAgICAgICAgICAgICJQcm9qZWN0cyI6IFsKICAgICAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgICAgICJVc2VkU2tpbGxzIjogIiIsCiAgICAgICAgICAgICAgICAgICAgICAgICJQcm9qZWN0TmFtZSI6ICIiLAogICAgICAgICAgICAgICAgICAgICAgICAiVGVhbVNpemUiOiAiIgogICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgIF0KICAgICAgICAgICAgfQogICAgICAgIF0sCiAgICAgICAgIkN1cnJlbnRFbXBsb3llciI6ICJIZW5yeSBGb3JkIEhvc3BpdGFsIiwKICAgICAgICAiSm9iUHJvZmlsZSI6ICJDYXJkaW9sb2dpc3QiLAogICAgICAgICJXb3JrZWRQZXJpb2QiOiB7CiAgICAgICAgICAgICJUb3RhbEV4cGVyaWVuY2VJbk1vbnRocyI6ICIxNDQiLAogICAgICAgICAgICAiVG90YWxFeHBlcmllbmNlSW5ZZWFyIjogIjEyLjAiLAogICAgICAgICAgICAiVG90YWxFeHBlcmllbmNlUmFuZ2UiOiAiR1JFQVRFUiBUSEFOIDEwIFlFQVIiCiAgICAgICAgfSwKICAgICAgICAiR2FwUGVyaW9kIjogIjEvMjAwNiBUbyAxMi8yMDEyIiwKICAgICAgICAiQXZlcmFnZVN0YXkiOiAiMjgiLAogICAgICAgICJMb25nZXN0U3RheSI6ICI0OCIsCiAgICAgICAgIlN1bW1hcnkiOiAiIiwKICAgICAgICAiRXhlY3V0aXZlU3VtbWFyeSI6ICJKb2huIGhhcyBhbiBleHBlcmllbmNlIGluIHRoZSBkb21haW4gb2YgJ0hlYWx0aCBDYXJlIGFuZCBTb2NpYWwgQXNzaXN0YW5jZScsIHBhcnRpY3VsYXJseSBpbiB0aGUgc3ViLWRvbWFpbiBvZiAnQ2FyZGlvdmFzY3VsYXIgVGVjaG5vbG9naXN0cyBhbmQgVGVjaG5pY2lhbnMuIFRoZSBjYW5kaWRhdGUgaGFzIGJlZW4gd29ya2luZyBhcyBhIENhcmRpb2xvZ2lzdCBhdCBIZW5yeSBGb3JkIEhvc3BpdGFsIGZvciB0aGUgbGFzdCAxLjYgeWVhcnMuICIsCiAgICAgICAgIk1hbmFnZW1lbnRTdW1tYXJ5IjogIkpvaG4gZG9lc24ndCBoYXZlIGFueSBtYW5hZ2VtZW50IGxldmVsIGV4cGVyaWVuY2UgaW4gdGhlIHJlc3VtZS4iLAogICAgICAgICJDb3ZlcmxldHRlciI6ICIiLAogICAgICAgICJQdWJsaWNhdGlvbiI6ICJQZWVyIFJldmlld2VkIEpvdXJuYWwgQXJ0aWNsZXMgOiAgXHIgVGliZXJpbyBNIEZyaXNvbGksIE1pY2hlbGUgVm9lbHR6LiBTdHJ1Y3R1cmFsIEhlYXJ0IERpc2Vhc2UgTW9ub2dyYXBoIGluIENsaW5pY2FsIFVwZGF0ZXMgaW4gV29tZW4ncyBIZWFsdGhDYXJlLiBBbWVyaWNhbiBDb2xsZWdlIG9mIE9ic3RldHJpY2lhbnMgYW5kIEd5bmVjb2xvZ2lzdHMuICBcciAgXHIgR3JlZW5iYXVtIEFCLCBGcmlzb2xpIFRNLiBFZGl0b3JpYWwgOiBTdXJnaWNhbCB2cyBUcmFuc2NhdGhldGVyIFBhcmF2YWx2dWxhciBMZWFrIFJlcGFpci4gSkFDQyA6IEludGVydmVudGlvbnM7IEFjY2VwdGVkLCBpbiBwcmVzcyIsCiAgICAgICAgIlNlZ3JlZ2F0ZWRQdWJsaWNhdGlvbiI6IFsKICAgICAgICAgICAgewogICAgICAgICAgICAgICAgIlB1YmxpY2F0aW9uVGl0bGUiOiAiIiwKICAgICAgICAgICAgICAgICJQdWJsaXNoZXIiOiAiIiwKICAgICAgICAgICAgICAgICJQdWJsaWNhdGlvbk51bWJlciI6ICIiLAogICAgICAgICAgICAgICAgIlB1YmxpY2F0aW9uVXJsIjogIiIsCiAgICAgICAgICAgICAgICAiQXV0aG9ycyI6ICIiLAogICAgICAgICAgICAgICAgIkRlc2NyaXB0aW9uIjogIiIKICAgICAgICAgICAgfQogICAgICAgIF0sCiAgICAgICAgIkN1cnJlbnRMb2NhdGlvbiI6IFsKICAgICAgICAgICAgewogICAgICAgICAgICAgICAgIkNpdHkiOiAiRGV0cm9pdCIsCiAgICAgICAgICAgICAgICAiU3RhdGUiOiAiTUkiLAogICAgICAgICAgICAgICAgIlN0YXRlSXNvQ29kZSI6ICJVUy1NSSIsCiAgICAgICAgICAgICAgICAiQ291bnRyeSI6ICJVU0EiLAogICAgICAgICAgICAgICAgIkNvdW50cnlDb2RlIjogewogICAgICAgICAgICAgICAgICAgICJJc29BbHBoYTIiOiAiVVMiLAogICAgICAgICAgICAgICAgICAgICJJc29BbHBoYTMiOiAiVVNBIiwKICAgICAgICAgICAgICAgICAgICAiVU5Db2RlIjogIjg0MCIKICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgfQogICAgICAgIF0sCiAgICAgICAgIlByZWZlcnJlZExvY2F0aW9uIjogWwogICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAiQ2l0eSI6ICJDaGljYWdvIiwKICAgICAgICAgICAgICAgICJTdGF0ZSI6ICJJTCIsCiAgICAgICAgICAgICAgICAiU3RhdGVJc29Db2RlIjogIlVTLUlMIiwKICAgICAgICAgICAgICAgICJDb3VudHJ5IjogIlVTQSIsCiAgICAgICAgICAgICAgICAiQ291bnRyeUNvZGUiOiB7CiAgICAgICAgICAgICAgICAgICAgIklzb0FscGhhMiI6ICJVUyIsCiAgICAgICAgICAgICAgICAgICAgIklzb0FscGhhMyI6ICJVU0EiLAogICAgICAgICAgICAgICAgICAgICJVTkNvZGUiOiAiODQwIgogICAgICAgICAgICAgICAgfQogICAgICAgICAgICB9CiAgICAgICAgXSwKICAgICAgICAiQXZhaWxhYmlsaXR5IjogIjEgTW9udGgiLAogICAgICAgICJIb2JiaWVzIjogIlRyYXZlbCwgU29jY2VyIC8gVGVubmlzIC8gQmFza2V0YmFsbCwgT3BlcmEsIENvb2tpbmcsIFdpbmVtYWtpbmciLAogICAgICAgICJPYmplY3RpdmVzIjogIk1vdGl2YXRlZCBCb2FyZC1DZXJ0aWZpZWQgSG9zcGl0YWxpc3Qgc2Vla2luZyBnYWluZnVsIGVtcGxveW1lbnQgXHIgd2l0aGluIGFuIG91dHBhdGllbnQgYWR1bHQgbWVkaWNhbCBwcmFjdGljZS4gRXhwZXJpZW5jZWQgaW4gd29ya2luZyBpbiBkaXZlcnNlIFxyIGhlYWx0aGNhcmUgc2V0dGluZ3MuIEFibGUgdG8gd29yayBvbiBvd24gaW5pdGlhdGl2ZSBhbmQgYXMgcGFydCBvZiBhIHRlYW0uIERlZGljYXRlZCB0byBcciBtYWludGFpbmluZyBxdWFsaXR5IG1lZGljYWwgcHJhY3RpY2Ugc3RhbmRhcmRzLiIsCiAgICAgICAgIkFjaGlldmVtZW50cyI6ICJBc3NvY2lhdGVkIHdpdGggTWVkaWNhbC0gUmVzaWRlbnQgb2YgdGhlIFllYXIgQXdhcmQgLSBOWVUgRGVwYXJ0bWVudCBvZiBNZWRpY2luZSAyMDEzIFxyIFZvbHVudGVlciBTZXJ2aWNlIEF3YXJkIC0gTllVIERlcGFydG1lbnQgb2YgTWVkaWNpbmUgMjAxMiBcciBJbnRlcm4gb2YgdGhlIFllYXIgQXdhcmQgLSBOWVUgRGVwYXJ0bWVudCBvZiBNZWRpY2luZSAyMDExIiwKICAgICAgICAiU2VncmVnYXRlZEFjaGlldmVtZW50IjogWwogICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAiQXdhcmRUaXRsZSI6ICJBc3NvY2lhdGVkIHdpdGggTWVkaWNhbC0gUmVzaWRlbnQgb2YgdGhlIFllYXIgQXdhcmQiLAogICAgICAgICAgICAgICAgIklzc3VlciI6ICJOWVUgRGVwYXJ0bWVudCBvZiBNZWRpY2luZSIsCiAgICAgICAgICAgICAgICAiQXNzb2NpYXRlZFdpdGgiOiAiIiwKICAgICAgICAgICAgICAgICJJc3N1aW5nRGF0ZSI6ICIyMDEzIiwKICAgICAgICAgICAgICAgICJEZXNjcmlwdGlvbiI6ICJBc3NvY2lhdGVkIHdpdGggTWVkaWNhbC0gUmVzaWRlbnQgb2YgdGhlIFllYXIgQXdhcmQgLSBOWVUgRGVwYXJ0bWVudCBvZiBNZWRpY2luZSAgICIKICAgICAgICAgICAgfSwKICAgICAgICAgICAgewogICAgICAgICAgICAgICAgIkF3YXJkVGl0bGUiOiAiVm9sdW50ZWVyIFNlcnZpY2UgQXdhcmQiLAogICAgICAgICAgICAgICAgIklzc3VlciI6ICJOWVUgRGVwYXJ0bWVudCBvZiBNZWRpY2luZSIsCiAgICAgICAgICAgICAgICAiQXNzb2NpYXRlZFdpdGgiOiAiIiwKICAgICAgICAgICAgICAgICJJc3N1aW5nRGF0ZSI6ICIyMDEyIiwKICAgICAgICAgICAgICAgICJEZXNjcmlwdGlvbiI6ICIgVm9sdW50ZWVyIFNlcnZpY2UgQXdhcmQgLSBOWVUgRGVwYXJ0bWVudCBvZiBNZWRpY2luZSAgICIKICAgICAgICAgICAgfSwKICAgICAgICAgICAgewogICAgICAgICAgICAgICAgIkF3YXJkVGl0bGUiOiAiSW50ZXJuIG9mIHRoZSBZZWFyIEF3YXJkIiwKICAgICAgICAgICAgICAgICJJc3N1ZXIiOiAiTllVIERlcGFydG1lbnQgb2YgTWVkaWNpbmUiLAogICAgICAgICAgICAgICAgIkFzc29jaWF0ZWRXaXRoIjogIiIsCiAgICAgICAgICAgICAgICAiSXNzdWluZ0RhdGUiOiAiMjAxMSIsCiAgICAgICAgICAgICAgICAiRGVzY3JpcHRpb24iOiAiIEludGVybiBvZiB0aGUgWWVhciBBd2FyZCAtIE5ZVSBEZXBhcnRtZW50IG9mIE1lZGljaW5lICAiCiAgICAgICAgICAgIH0KICAgICAgICBdLAogICAgICAgICJSZWZlcmVuY2VzIjogIkRlYW4gRG9iYmVydCwgTUQgXHIgU3VwZXJ2aXNpbmcgcGh5c2ljaWFuLCBFeHByZXNzIENhcmU7IERvdmVyLCBERSBcciBkZWRvYmJlcnRAY2hyaXN0aWFuYWNhcmUub3JnIFxyIDMwMi0yMzYtNzMxMyAgXHIgQmVuamFtaW4gTGV2eSwgRE8gXHIgU3VwZXJ2aXNpbmcgcGh5c2ljaWFuLCBEb3ZlciBBRkI7IERvdmVyLCBERSBcciBiZW4ucy5sZXZ5QGdtYWlsLmNvbSBcciA2MTItNTA4LTk1NTQgIFxyIFRvbSBCYXJuZXR0LCBNRCBcciBTdXBlcnZpc2luZyBwaHlzaWNpYW4sIFN1cmdpY2FsIEFzc29jaWF0ZXM7IERvdmVyLCBERSBcciAzMDItNjc0LTA2MDAiLAogICAgICAgICJDdXN0b21GaWVsZHMiOiAiUGFyc2luZyBUaW1lIDogMTA3Mm1zIiwKICAgICAgICAiRW1haWxJbmZvIjogewogICAgICAgICAgICAiRW1haWxUbyI6ICIgIiwKICAgICAgICAgICAgIkVtYWlsQm9keSI6ICIgIiwKICAgICAgICAgICAgIkVtYWlsUmVwbHlUbyI6ICIgIiwKICAgICAgICAgICAgIkVtYWlsU2lnbmF0dXJlIjogIiAiLAogICAgICAgICAgICAiRW1haWxGcm9tIjogIiAiLAogICAgICAgICAgICAiRW1haWxTdWJqZWN0IjogIiAiLAogICAgICAgICAgICAiRW1haWxDQyI6ICIgIgogICAgICAgIH0sCiAgICAgICAgIlJlY29tbWVuZGF0aW9ucyI6IFsKICAgICAgICAgICAgewogICAgICAgICAgICAgICAgIlBlcnNvbk5hbWUiOiAiIiwKICAgICAgICAgICAgICAgICJDb21wYW55TmFtZSI6ICIiLAogICAgICAgICAgICAgICAgIlJlbGF0aW9uIjogIiIsCiAgICAgICAgICAgICAgICAiUG9zaXRpb25UaXRsZSI6ICIiLAogICAgICAgICAgICAgICAgIkRlc2NyaXB0aW9uIjogIiIKICAgICAgICAgICAgfQogICAgICAgIF0sCiAgICAgICAgIkRldGFpbFJlc3VtZSI6ICJKb2huIERlb1xuXG5BZGRyZXNzXHRcdFxuMjkxNSBKb2hhbiBSIFN0LiBBcHQgMzA2XHRcdFx0ICBcdFx0XHRcbkRldHJvaXQsIE1JIFVTQSA0ODIwMVxuXG5QZXJtYW5lbnQgQWRkcmVzc1xuMTgwIE4gSmVmZmVyc29uIFN0LiBBcHQgMjcwM1xuQ2hpY2FnbywgSUwgVVNBIDYwNjYxXHRcblx0XHRcbkNvbnRhY3QgSW5mb3JtYXRpb25cdFx0XG5Nb2JpbGUgOiAxMjM0NTY3ODkwXHQgIFx0XHRcblBob25lIDogMjAwLTYwMC0zMDAwXG5GYXggOiArMS0yMTItOTg3NjAwMFx0XHRcbkVtYWlsIDogSm9obmRlb0ByY2hpbGxpLmNvbVxuICBKb2huNzVAeHl6LmNvbVxuXG5MaW5rZWRJbiBJRFxuVXJsIDogaHR0cHM6Ly93d3cubGlua2VkaW4uY29tL0pvaG5kZW8vXG5GYWNlYm9vayBJRFxuVXJsIDogaHR0cHM6Ly93d3cuZmFjZWJvb2suY29tL0pvaG5kZW8gXG5Ud2l0dGVyIElEXG5VcmwgOiBodHRwczovL3R3aXR0ZXIuY29tL0pvaG5kZW8gXG5cdFx0XG5cdFx0XG5cbk9iamVjdGl2ZVxuTW90aXZhdGVkIEJvYXJkLUNlcnRpZmllZCBIb3NwaXRhbGlzdCBzZWVraW5nIGdhaW5mdWwgZW1wbG95bWVudFxud2l0aGluIGFuIG91dHBhdGllbnQgYWR1bHQgbWVkaWNhbCBwcmFjdGljZS4gRXhwZXJpZW5jZWQgaW4gd29ya2luZyBpbiBkaXZlcnNlXG5oZWFsdGhjYXJlIHNldHRpbmdzLiBBYmxlIHRvIHdvcmsgb24gb3duIGluaXRpYXRpdmUgYW5kIGFzIHBhcnQgb2YgYSB0ZWFtLiBEZWRpY2F0ZWQgdG9cbm1haW50YWluaW5nIHF1YWxpdHkgbWVkaWNhbCBwcmFjdGljZSBzdGFuZGFyZHMuXG5cblNraWxsc1xuR29vZCBjb21tdW5pY2F0aW9uIHNraWxscyBhcmUgZXNzZW50aWFsIGZvciBpbnRlcnZlbnRpb25hbCBjYXJkaW9sb2dpc3RzLiBBcyB0aGVpciB3b3JrIGlzIHBoeXNpY2FsbHkgaW50cmljYXRlLCBzbyBtdXN0IGJlIHRoZWlyIGNvbW11bmljYXRpb24gd2l0aCBvdGhlciBtZWRpY2FsIHBlcnNvbm5lbCBhcyB0aGV5IHBlcmZvcm0gY29tcGxleCBjYXJkaWFjIHByb2NlZHVyZXMuIFRoZXNlIGNhcmRpb2xvZ2lzdHMgbXVzdCBhbHNvIGV4cGxhaW4gdGhlIHByb2NlZHVyZXMgdG8gdGhlaXIgcGF0aWVudHMgaW4gbGFuZ3VhZ2UgdGhleSBjYW4gdW5kZXJzdGFuZC4gUHJlLSBhbmQgcG9zdC1jYXRoZXRlcml6YXRpb24gY2FyZSBvZiBwYXRpZW50cyBpbnZvbHZlcyBjb21tdW5pY2F0aW9uIHNraWxscyBiZWluZyB1c2VkIGJ5IGNhcmRpb2xvZ2lzdHMgZm9yIGV2YWx1YXRpb25zIGFuZCBleHBsYW5hdGlvbnMuXG5NZWRpY2luZSBhbmQgRGVudGlzdHJ5IC0gS25vd2xlZGdlIG9mIHRoZSBpbmZvcm1hdGlvbiBhbmQgdGVjaG5pcXVlcyBuZWVkZWQgdG8gZGlhZ25vc2UgYW5kIHRyZWF0IGh1bWFuIGluanVyaWVzLCBkaXNlYXNlcywgYW5kIGRlZm9ybWl0aWVzLiBUaGlzIGluY2x1ZGVzIHN5bXB0b21zLCB0cmVhdG1lbnQgYWx0ZXJuYXRpdmVzLCBkcnVnIHByb3BlcnRpZXMgYW5kIGludGVyYWN0aW9ucywgYW5kIHByZXZlbnRpdmUgaGVhbHRoLWNhcmUgbWVhc3VyZXMuXG5TY2hlZHVsaW5nIHBhdGllbnQgYXBwb2ludG1lbnRzXG5NYWludGFpbmluZyBtZWRpY2FsIHJlY29yZHMsIGFuZCBiaWxsaW5nIGFuZCBjb2RpbmcgaW5mb3JtYXRpb24gZm9yIGluc3VyYW5jZVxuUHJlcGFyaW5nIHBhdGllbnRzIGZvciBleGFtaW5hdGlvblxuSGVscGluZyBwaHlzaWNpYW5zIHdpdGggcGF0aWVudCBleGFtaW5hdGlvbnNcblRha2luZyBhbmQgcmVjb3JkaW5nIHZpdGFsIHNpZ25zLCBzdWNoIGFzIGJsb29kIHByZXNzdXJlXG5EcmF3aW5nIGJsb29kXG5QcmVwYXJpbmcgYmxvb2Qgc2FtcGxlcyBmb3IgbGFib3JhdG9yeSB0ZXN0c1xuR2l2aW5nIHBhdGllbnRzIGluamVjdGlvbnMgb3IgbWVkaWNhdGlvbnMgYXMgZGlyZWN0ZWQgYnkgYSBwaHlzaWNpYW4gKGluIHNvbWUgc3RhdGVzKSBcblxuRWR1Y2F0aW9uIGFuZCBUcmFpbmluZ1xuMjAwNSAtIDIwMDkgXHQtIFN0LiBHZW9yZ2UncyBVbml2ZXJzaXR5IFNjaG9vbCBvZiBNZWRpY2luZSwgTmV3IEhhdmVuLCBDVCwgVVNBXG5cdCAgLSBTdC4gR2VvcmdlJ3MgU2Nob29sIG9mIE1lZGljaW5lLCBOZXcgSGF2ZW4sIENULCBVU0Fcbi0gRG9jdG9yIG9mIE1lZGljaW5lIGRlZ3JlZSwgMy41IENHUEFcblxuMTk5OCAtIDIwMDJcdC0gWWFsZSBVbml2ZXJzaXR5LCBOZXcgSGF2ZW4sIENULCBVU0Fcblx0XHQgIFx0LSBCYWNoZWxvciBvZiBTY2llbmNlIDMuOTcgQ0dQQSBcblx0ICBNb2xlY3VsYXIsIENlbGx1bGFyIGFuZCBEZXZlbG9wbWVudGFsIEJpb2xvZ3lcblxuMTk5NyAtIDE5OThcdCAgLSBTZWNvbmRhcnkgRWR1Y2F0aW9uLCBDYXJuZWdpZSBWYW5ndWFyZCBIaWdoIFNjaG9vbCwgSG91c3RvbiwgVGV4YXMsIFVTQVxuXHQgIFxuXG5Ib25vcnMgYW5kIEF3YXJkc1xuQXNzb2NpYXRlZCB3aXRoIE1lZGljYWwtIFJlc2lkZW50IG9mIHRoZSBZZWFyIEF3YXJkIC0gTllVIERlcGFydG1lbnQgb2YgTWVkaWNpbmUgMjAxM1xuVm9sdW50ZWVyIFNlcnZpY2UgQXdhcmQgLSBOWVUgRGVwYXJ0bWVudCBvZiBNZWRpY2luZSAyMDEyXG5JbnRlcm4gb2YgdGhlIFllYXIgQXdhcmQgLSBOWVUgRGVwYXJ0bWVudCBvZiBNZWRpY2luZSAyMDExXG5cbkNlcnRpZmljYXRpb25cbk9jdCAyMDE2XHQgIC0gTmF0aW9uYWwgQm9hcmQgQ2VydGlmaWNhdGlvbiBieSBOQ0NQQS4gRXhwaXJlIDIwMjBcbkp1bmUgMjAxN1x0ICAtQ2VydGlmaWVkIGluIEdlcm9udG9sb2d5LCBERSBDb3VudHkgQ29tbXVuaXR5IENvbGxlZ2UsIEV4cGlyZSAwNy8yMDI1XG5cblB1YmxpY2F0aW9uc1xuUGVlciBSZXZpZXdlZCBKb3VybmFsIEFydGljbGVzIDogXG5UaWJlcmlvIE0gRnJpc29saSwgTWljaGVsZSBWb2VsdHouIFN0cnVjdHVyYWwgSGVhcnQgRGlzZWFzZSBNb25vZ3JhcGggaW4gQ2xpbmljYWwgVXBkYXRlcyBpbiBXb21lbidzIEhlYWx0aENhcmUuIEFtZXJpY2FuIENvbGxlZ2Ugb2YgT2JzdGV0cmljaWFucyBhbmQgR3luZWNvbG9naXN0cy4gXG5cbkdyZWVuYmF1bSBBQiwgRnJpc29saSBUTS4gRWRpdG9yaWFsIDogU3VyZ2ljYWwgdnMgVHJhbnNjYXRoZXRlciBQYXJhdmFsdnVsYXIgTGVhayBSZXBhaXIuIEpBQ0MgOiBJbnRlcnZlbnRpb25zOyBBY2NlcHRlZCwgaW4gcHJlc3NcblxuV29yayBFeHBlcmllbmNlXG43LzIwMTYgLSAxMi8yMDE3IC0gSGVucnkgRm9yZCBIb3NwaXRhbCwgRGV0cm9pdCwgTUksIFVTQSAtIENhcmRpb2xvZ2lzdFxuRXhhbWluZSBwYXRpZW50cyBhbmQgYXNzZXNzIHRoZWlyIGNvbmRpdGlvbi5cbkdpdmUgaGVhbHRoIGFkdmljZSB0byBwYXRpZW50cy5cblxuMjAxMyAtIDIwMTZcdCAtIEFsbGVnaWFuY2UgSGVhbHRoLCBEZXRyb2l0LCBNSVxuSG9zcGl0YWxpc3QsIENsaW5pY2FsIERlY2lzaW9uIFVuaXQgUGh5c2ljaWFuXG5NZXRob2RvbG9neSwgQ2xpbmljYWwgUmVzZWFyY2gsIE1lZGljYWwgUmVzZWFyY2gsIEludGVycHJldGluZyBNZWRpY2FsIFJlc2VhcmNoXG5cbjIwMDMgLSAyMDA1IFx0IC0gS2FwbGFuIEluYy4gSGFub3ZlciwgTkpcblR1dG9yLCBjbGFzc3Jvb20gdGVhY2hlciBmb3IgTUNBVCBhbmQgU0FUIHByZXBhcmF0b3J5IGNvdXJzZXNcblxuMjAwMyAtIDIwMDVcdCAtIEVzdGVsbGUgRmlua2VsIEFzc29jaWF0ZXMsIExpdmluZ3N0b24sIE5KXG5UdXRvciwgSGlnaCBTY2hvb2wgc3R1ZGVudHMgZm9yIEFkdmFuY2VkIFBsYWNlbWVudCBzY2llbmNlL21hdGggZXhhbXNcblxuMjAwMC0yMDAzXHQgLSBNYXJrZXQgTWVhc3VyZXMsIEludGVybi4gTGl2aW5nc3RvbiwgTkpcbkNyZWF0ZWQgUG93ZXJQb2ludCBwcmVzZW50YXRpb25zIGZvciB0aGlzIG1hcmtldCByZXNlYXJjaCBhbmQgYW5hbHlzaXMgZmlybVxuXG4xOTk5IC0gMjAwMFx0IC0gWWFsZSBVbml2ZXJzaXR5LCBUdXRvci4gTmV3IEhhdmVuLCBDVFxuVHV0b3IgZm9yIHN0dWRlbnRzIGluIEl0YWxpYW4gbGFuZ3VhZ2UgY291cnNlc1xuXG5MYW5ndWFnZXNcbkxhbmd1YWdlcyA6IEl0YWxpYW4gKGZsdWVudCkgXG5TcGFuaXNoIChwcm9maWNpZW50KSBcbkZyZW5jaCAocHJvZmljaWVudCkgXG5cbkhvYmJpZXNcblRyYXZlbCwgU29jY2VyL1Rlbm5pcy9CYXNrZXRiYWxsLCBPcGVyYSwgQ29va2luZywgV2luZW1ha2luZ1xuXG5QZXJzb25hbCBEYXRhXG5GdWxsIE5hbWUgOiBKb2huIERlb1xuRGF0ZSBvZiBCaXJ0aCA6IE1hcmNoIDEzICwgMTk4MFxuTWFyaXRhbCBTdGF0dXMgOiBTaW5nbGVcbkdlbmRlciA6IE1hbGVcbk5hdGlvbmFsaXR5IDogVVNBXG5GYXRoZXIgTmFtZSA6IENoYXJsZW5lIERlb1xuTW90aGVyIE5hbWUgOiBBbWFuZGEgRGVvXG5WaXNhIDogSjFcbkxpY2Vuc2VzIDogVVNBIE1lZGljYWwgbGljZW5zZVxuUGFzc3BvcnQgRGV0YWlsc1xuUGFzc3BvcnQgTnVtYmVyIDogMzExOTU4ODRcbkRhdGUgb2YgSXNzdWUgOiAxOCBTZXB0LiAyMDA4XG5FeHBpcnkgRGF0ZSA6IDUgSnVuZSAyMDIxXG5QbGFjZSBvZiBJc3N1ZSA6IFVuaXRlZCBzdGF0ZXMgb2YgQW1lcmljYVxuUGFuIE5vIDogQURQQVI5Nzg5VFxuU29jaWFsIFNlY3VyaXR5IE5vIDogMTc5NDYyMzJcbkN1cnJlbnQgTG9jYXRpb24gOiBEZXRyb2l0LCBNSSwgVVNBXG5QcmVmZXJyZWQgTG9jYXRpb24gOiBDaGljYWdvLCBJTCwgVVNBXG5BdmFpbGFiaWxpdHkgOiAxIE1vbnRoXG5DdXJyZW50IFNhbGFyeSA6IFVTICQgMjc2ODAwIHBlciB5ZWFyXG5FeHBlY3RlZCBTYWxhcnkgOiBVUyAkIDMwMDAwMCBwZXIgeWVhclxuXG5SZWZlcmVuY2VzXG5EZWFuIERvYmJlcnQsIE1EXG5TdXBlcnZpc2luZyBwaHlzaWNpYW4sIEV4cHJlc3MgQ2FyZTsgRG92ZXIsIERFXG5kZWRvYmJlcnRAY2hyaXN0aWFuYWNhcmUub3JnXG4zMDItMjM2LTczMTMgXG5CZW5qYW1pbiBMZXZ5LCBET1xuU3VwZXJ2aXNpbmcgcGh5c2ljaWFuLCBEb3ZlciBBRkI7IERvdmVyLCBERVxuYmVuLnMubGV2eUBnbWFpbC5jb21cbjYxMi01MDgtOTU1NCBcblRvbSBCYXJuZXR0LCBNRFxuU3VwZXJ2aXNpbmcgcGh5c2ljaWFuLCBTdXJnaWNhbCBBc3NvY2lhdGVzOyBEb3ZlciwgREVcbjMwMi02NzQtMDYwMCIsCiAgICAgICAgIkh0bWxSZXN1bWUiOiAiIiwKICAgICAgICAiQ2FuZGlkYXRlSW1hZ2UiOiB7CiAgICAgICAgICAgICJDYW5kaWRhdGVJbWFnZURhdGEiOiAiIiwKICAgICAgICAgICAgIkNhbmRpZGF0ZUltYWdlRm9ybWF0IjogIiIKICAgICAgICB9LAogICAgICAgICJUZW1wbGF0ZU91dHB1dCI6IHsKICAgICAgICAgICAgIlRlbXBsYXRlT3V0cHV0RmlsZU5hbWUiOiAiIiwKICAgICAgICAgICAgIlRlbXBsYXRlT3V0cHV0RGF0YSI6ICIiCiAgICAgICAgfSwKICAgICAgICAiQXBpSW5mbyI6IHsKICAgICAgICAgICAgIk1ldGVyZWQiOiAiTm8iLAogICAgICAgICAgICAiQ3JlZGl0TGVmdCI6ICI5OSIsCiAgICAgICAgICAgICJBY2NvdW50RXhwaXJ5RGF0ZSI6ICIzMC8wNi8yMDIzIDIzOjU5OjAwLjAiLAogICAgICAgICAgICAiQnVpbGRWZXJzaW9uIjogIjguMC4wLjIwMjIuMTAuMTMiCiAgICAgICAgfQogICAgfQp9",
    "location": [
        {
            "City": "New York",
            "State": "",
            "Country": "US"
        },
        {
            "City": "Delhi",
            "State": "Delhi",
            "Country": "India"
        }
    ],
    "userkey": "{{your_user_key}}",
    "version": "1.0.0",
    "subuserid": "{{your_company_name}}"
}'