Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

"invalid input syntax for type bytea" #83

Open
gajus opened this issue Oct 23, 2019 · 5 comments
Open

"invalid input syntax for type bytea" #83

gajus opened this issue Oct 23, 2019 · 5 comments

Comments

@gajus
Copy link

gajus commented Oct 23, 2019

const input = Buffer.from('eyJQZWFjaENvZGUiOjAsIk1lc3NhZ2UiOiJTdWNjZXNzIiwiUmVzdWx0IjpbeyJGaWxtSWQiOjgwNjQ4LCJUaXRsZSI6Ik5vbi1GaWN0aW9uIiwiQ2VydCI6IjE1IiwiSW1nIjoiaHR0cDovL2N1cnpvbi5maWxtZGIucGVhY2hjaW5lbWFzLmNvbS9GaWxtSW1hZ2VzLzM2LzMvODA2NDgvTm9uRmljdGlvblN0ZC5qcGciLCJUcmFpbGVyIjoibW1fb3B0aW9ucz0ne1wic3BkXCI6XCIxMjAwXCIsXCJtaWRcIjpcIjE4NDMyXCIsXCJmaWRcIjpcIjE5ODQ3XCIsXCJ0eXBcIjpcInRybFwiLFwid2lkdGhcIjpcIjY0MFwiLFwiaGVpZ2h0XCI6XCIzNjBcIixcInNoYXJlXCI6dHJ1ZSxcIm10aVwiOlwiTm9uLUZpY3Rpb24gLSBUcmFpbGVyXCIsXCJmdGlcIjpcIk5vbi1GaWN0aW9uXCIsXCJwaWRcIjpcIkNVUlpPTlwifSciLCJSZWxlYXNlRGF0ZSI6IjIwMTktMDgtMTVUMDA6MDA6MDAiLCJSdW5UaW1lIjoiMTA4IiwiU3lub3BzaXMiOiI8cD5BIHdlbGwtcmVhZCBiZWQtc3dhcHBpbmcgY29tZWR5IG9mIG1hbm5lcnMgc2V0IGluIHRoZSBGcmVuY2ggcHVibGlzaGluZyBpbmR1c3RyeSBmcm9tIGRpcmVjdG9yIE9saXZpZXIgQXNzYXlhcyAoPGVtPlBlcnNvbmFsIFNob3BwZXIsIENsb3VkcyBvZiBTaWxzIE1hcmlhPC9lbT4pLjwvcD5cclxuXHJcbjxwPkVkaXRvciBBbGFpbiAoR3VpbGxhdW1lIENhbmV0KSByZWplY3RzIHRoZSBsYXRlc3QgcGllY2Ugb2YgdmVpbGVkIGF1dG9iaW9ncmFwaHkgZnJvbSBhdXRob3IgTCZlYWN1dGU7b25hcmQuIEJ1dCB0aGF0JiMzOTtzIE9LOiBoZSBoYXMgaGlzIGFmZmFpciB3aXRoIEFsYWluJnJzcXVvO3Mgd2lmZSwgYWN0cmVzcyBTZWxlbmEgKEp1bGlldHRlIEJpbm9jaGUpIHRvIGNvbWZvcnQgaGltLiBBZnRlciBhbGwsIGhpcyB3aWZlIFZhbCZlYWN1dGU7cmllIGhhcyBsaXR0bGUgdGltZSBmb3IgaGlzIHNlbGYtaW5kdWxnZW5jZSBub3IgaGlzIGltYnJvZ2xpb3MuIEJ1dCBldmVudHMgZm9yY2UgdGhlbSBpbnRvIGNvbmZyb250aW5nIHRoZWlyIGRvdWJsZSBsaXZlcy48L3A+XHJcblxyXG48cD5XaXRoIGhpbnRzIG9mIFdvb2R5IEFsbGVuLCBBc3NheWFzJnJzcXVvO3MgZmlsbSBwYWludHMgYSBoaWxhcmlvdXMgYW5kIHNwcmlnaHRseSBwb3J0cmFpdCBvZiBoaWdoIGNsYXNzIHBlb3BsZSB3aXRoIGxvdyBjbGFzcyB2YWx1ZXMuPC9wPlxyXG5cclxuPGg1PkFsc28gYXZhaWxhYmxlIHRvIHN0cmVhbSBvbiBDdXJ6b24gSG9tZSBDaW5lbWE8L2g1PlxyXG5cclxuPHA+PGEgY2xhc3M9XCJidG4tMSBidG4tYXJyb3dcIiBocmVmPVwiaHR0cHM6Ly93d3cuY3Vyem9uaG9tZWNpbmVtYS5jb20vZmlsbS93YXRjaC1ub24tZmljdGlvbi1maWxtXCIgdGFyZ2V0PVwiX2JsYW5rXCI+V2F0Y2ggb24gZGVtYW5kPC9hPjwvcD5cclxuXHJcbjxoNT5VSyByZWxlYXNlIGRhdGUgMTggT2N0b2JlcjwvaDU+XHJcbiIsIlRlYXNlciI6IkVkaXRvciBBbGFpbiAoR3VpbGxhdW1lIENhbmV0KSByZWplY3RzIHRoZSBsYXRlc3QgcGllY2Ugb2YgdmVpbGVkIGF1dG9iaW9ncmFwaHkgZnJvbSBhdXRob3IgTMOpb25hcmQuIEJ1dCB0aGF0J3MgT0s6IGhlIGhhcyBoaXMgYWZmYWlyIHdpdGggQWxhaW7igJlzIHdpZmUsIGFjdHJlc3MgU2VsZW5hIChKdWxpZXR0ZSBCaW5vY2hlKSB0byBjb21mb3J0IGhpbS4gQWZ0ZXIgYWxsLCBoaXMgd2lmZSBWYWzDqXJpZSBoYXMgbGl0dGxlIHRpbWUgZm9yIGhpcyBzZWxmLWluZHVsZ2VuY2Ugbm9yIGhpcyBpbWJyb2dsaW9zLiBCdXQgZXZlbnRzIGZvcmNlIHRoZW0gaW50byBjb25mcm9udGluZyB0aGVpciBkb3VibGUgbGl2ZXMuIiwiQ2FzdCI6Ikp1bGlldHRlIEJpbm9jaGUsIEd1aWxsYXVtZSBDYW5ldCwgVmluY2VudCBNYWNhaWduZSIsIkRpcmVjdG9yIjoiT2xpdmllciBBc3NheWFzIiwiV3JpdGVyIjoiVEJDIiwiRnJpZW5kbHlOYW1lIjoibm9uLWZpY3Rpb24iLCJDb21pbmdTb29uRmxhZyI6ZmFsc2UsIlNlc3Npb25zIjpbeyJEYXRlIjoiMjAxOS0xMC0yM1QwMDowMDowMCIsIk5ld0RhdGUiOiIyMDE5LTEwLTIzIiwiRGlzcGxheURhdGUiOiJXZWQgMjMvMTAvMjAxOSAoVG9kYXkpIiwiQWN0dWFsRGF0ZSI6IjIwMTktMTAtMjNUMDA6MDA6MDAiLCJBY3R1YWxEaXNwbGF5RGF0ZSI6IldlZCAyMy8xMC8yMDE5IChUb2RheSkiLCJUaW1lcyI6W3siU3RhcnRUaW1lIjoiMjoxNSBQTSIsIlN0YXJ0RGF0ZVRpbWUiOiIyMDE5LTEwLTIzIDE0OjE1OjAwICswMTowMDowMCIsIlNjaGVkdWxlaWQiOiI0MTQxNjAiLCJFeHRlcm5hbFNjaGVkdWxlSWQiOiIxNDk3MyIsIlNvbGRPdXQiOmZhbHNlLCJMaW1pdGVkQXZhaWxhYmlsaXR5IjpmYWxzZSwiTm90Qm9va2FibGUiOmZhbHNlLCJTZXNzaW9uRXhwaXJlZCI6ZmFsc2UsIkNpbmVtYUlkIjoyNDMsIkV4dGVybmFsQ2luZW1hSWQiOiJNQVkxIiwiQ2luZW1hTmFtZSI6Ik1heWZhaXIiLCJTY3JlZW4iOiJTY3JlZW4gMSIsIkV4cGVyaWVuY2UiOltdLCJMb2NhbExvbmdEYXRlIjpudWxsLCJQYXNzZXNBbGxvd2VkIjpmYWxzZSwiVW5ncm91cGVkRmlsbUV4dGVybmFsSWQiOiJITzAwMDAyODI5In0seyJTdGFydFRpbWUiOiI2OjE1IFBNIiwiU3RhcnREYXRlVGltZSI6IjIwMTktMTAtMjMgMTg6MTU6MDAgKzAxOjAwOjAwIiwiU2NoZWR1bGVpZCI6IjQxNDE2NSIsIkV4dGVybmFsU2NoZWR1bGVJZCI6IjE0OTc5IiwiU29sZE91dCI6ZmFsc2UsIkxpbWl0ZWRBdmFpbGFiaWxpdHkiOmZhbHNlLCJOb3RCb29rYWJsZSI6ZmFsc2UsIlNlc3Npb25FeHBpcmVkIjpmYWxzZSwiQ2luZW1hSWQiOjI0MywiRXh0ZXJuYWxDaW5lbWFJZCI6Ik1BWTEiLCJDaW5lbWFOYW1lIjoiTWF5ZmFpciIsIlNjcmVlbiI6IlNjcmVlbiAyIiwiRXhwZXJpZW5jZSI6W10sIkxvY2FsTG9uZ0RhdGUiOm51bGwsIlBhc3Nlc0FsbG93ZWQiOmZhbHNlLCJVbmdyb3VwZWRGaWxtRXh0ZXJuYWxJZCI6IkhPMDAwMDI4MjkifV19LHsiRGF0ZSI6IjIwMTktMTAtMjRUMDA6MDA6MDAiLCJOZXdEYXRlIjoiMjAxOS0xMC0yNCIsIkRpc3BsYXlEYXRlIjoiVGh1IDI0LzEwLzIwMTkiLCJBY3R1YWxEYXRlIjoiMjAxOS0xMC0yNFQwMDowMDowMCIsIkFjdHVhbERpc3BsYXlEYXRlIjoiVGh1IDI0LzEwLzIwMTkiLCJUaW1lcyI6W3siU3RhcnRUaW1lIjoiMTE6MzAgQU0iLCJTdGFydERhdGVUaW1lIjoiMjAxOS0xMC0yNCAxMTozMDowMCArMDE6MDA6MDAiLCJTY2hlZHVsZWlkIjoiNDE0MjAwIiwiRXh0ZXJuYWxTY2hlZHVsZUlkIjoiMTUwMjEiLCJTb2xkT3V0IjpmYWxzZSwiTGltaXRlZEF2YWlsYWJpbGl0eSI6ZmFsc2UsIk5vdEJvb2thYmxlIjpmYWxzZSwiU2Vzc2lvbkV4cGlyZWQiOmZhbHNlLCJDaW5lbWFJZCI6MjQzLCJFeHRlcm5hbENpbmVtYUlkIjoiTUFZMSIsIkNpbmVtYU5hbWUiOiJNYXlmYWlyIiwiU2NyZWVuIjoiU2NyZWVuIDEiLCJFeHBlcmllbmNlIjpbXSwiTG9jYWxMb25nRGF0ZSI6bnVsbCwiUGFzc2VzQWxsb3dlZCI6ZmFsc2UsIlVuZ3JvdXBlZEZpbG1FeHRlcm5hbElkIjoiSE8wMDAwMjgyOSJ9LHsiU3RhcnRUaW1lIjoiNDozMCBQTSIsIlN0YXJ0RGF0ZVRpbWUiOiIyMDE5LTEwLTI0IDE2OjMwOjAwICswMTowMDowMCIsIlNjaGVkdWxlaWQiOiI0MTQxNTciLCJFeHRlcm5hbFNjaGVkdWxlSWQiOiIxNDk3MCIsIlNvbGRPdXQiOmZhbHNlLCJMaW1pdGVkQXZhaWxhYmlsaXR5IjpmYWxzZSwiTm90Qm9va2FibGUiOmZhbHNlLCJTZXNzaW9uRXhwaXJlZCI6ZmFsc2UsIkNpbmVtYUlkIjoyNDMsIkV4dGVybmFsQ2luZW1hSWQiOiJNQVkxIiwiQ2luZW1hTmFtZSI6Ik1heWZhaXIiLCJTY3JlZW4iOiJTY3JlZW4gMSIsIkV4cGVyaWVuY2UiOltdLCJMb2NhbExvbmdEYXRlIjpudWxsLCJQYXNzZXNBbGxvd2VkIjpmYWxzZSwiVW5ncm91cGVkRmlsbUV4dGVybmFsSWQiOiJITzAwMDAyODI5In1dfSx7IkRhdGUiOiIyMDE5LTEwLTI1VDAwOjAwOjAwIiwiTmV3RGF0ZSI6IjIwMTktMTAtMjUiLCJEaXNwbGF5RGF0ZSI6IkZyaSAyNS8xMC8yMDE5IiwiQWN0dWFsRGF0ZSI6IjIwMTktMTAtMjVUMDA6MDA6MDAiLCJBY3R1YWxEaXNwbGF5RGF0ZSI6IkZyaSAyNS8xMC8yMDE5IiwiVGltZXMiOlt7IlN0YXJ0VGltZSI6IjE6MTAgUE0iLCJTdGFydERhdGVUaW1lIjoiMjAxOS0xMC0yNSAxMzoxMDowMCArMDE6MDA6MDAiLCJTY2hlZHVsZWlkIjoiNDI4MjkzIiwiRXh0ZXJuYWxTY2hlZHVsZUlkIjoiMTUwOTAiLCJTb2xkT3V0IjpmYWxzZSwiTGltaXRlZEF2YWlsYWJpbGl0eSI6ZmFsc2UsIk5vdEJvb2thYmxlIjpmYWxzZSwiU2Vzc2lvbkV4cGlyZWQiOmZhbHNlLCJDaW5lbWFJZCI6MjQzLCJFeHRlcm5hbENpbmVtYUlkIjoiTUFZMSIsIkNpbmVtYU5hbWUiOiJNYXlmYWlyIiwiU2NyZWVuIjoiU2NyZWVuIDEiLCJFeHBlcmllbmNlIjpbXSwiTG9jYWxMb25nRGF0ZSI6bnVsbCwiUGFzc2VzQWxsb3dlZCI6dHJ1ZSwiVW5ncm91cGVkRmlsbUV4dGVybmFsSWQiOiJITzAwMDAyODI5In1dfSx7IkRhdGUiOiIyMDE5LTEwLTI2VDAwOjAwOjAwIiwiTmV3RGF0ZSI6IjIwMTktMTAtMjYiLCJEaXNwbGF5RGF0ZSI6IlNhdCAyNi8xMC8yMDE5IiwiQWN0dWFsRGF0ZSI6IjIwMTktMTAtMjZUMDA6MDA6MDAiLCJBY3R1YWxEaXNwbGF5RGF0ZSI6IlNhdCAyNi8xMC8yMDE5IiwiVGltZXMiOlt7IlN0YXJ0VGltZSI6IjEyOjE1IFBNIiwiU3RhcnREYXRlVGltZSI6IjIwMTktMTAtMjYgMTI6MTU6MDAgKzAxOjAwOjAwIiwiU2NoZWR1bGVpZCI6IjQyODI5OCIsIkV4dGVybmFsU2NoZWR1bGVJZCI6IjE1MDk1IiwiU29sZE91dCI6ZmFsc2UsIkxpbWl0ZWRBdmFpbGFiaWxpdHkiOmZhbHNlLCJOb3RCb29rYWJsZSI6ZmFsc2UsIlNlc3Npb25FeHBpcmVkIjpmYWxzZSwiQ2luZW1hSWQiOjI0MywiRXh0ZXJuYWxDaW5lbWFJZCI6Ik1BWTEiLCJDaW5lbWFOYW1lIjoiTWF5ZmFpciIsIlNjcmVlbiI6IlNjcmVlbiAxIiwiRXhwZXJpZW5jZSI6W10sIkxvY2FsTG9uZ0RhdGUiOm51bGwsIlBhc3Nlc0FsbG93ZWQiOnRydWUsIlVuZ3JvdXBlZEZpbG1FeHRlcm5hbElkIjoiSE8wMDAwMjgyOSJ9XX0seyJEYXRlIjoiMjAxOS0xMC0yN1QwMDowMDowMCIsIk5ld0RhdGUiOiIyMDE5LTEwLTI3IiwiRGlzcGxheURhdGUiOiJTdW4gMjcvMTAvMjAxOSIsIkFjdHVhbERhdGUiOiIyMDE5LTEwLTI3VDAwOjAwOjAwIiwiQWN0dWFsRGlzcGxheURhdGUiOiJTdW4gMjcvMTAvMjAxOSIsIlRpbWVzIjpbeyJTdGFydFRpbWUiOiIxMjo1MCBQTSIsIlN0YXJ0RGF0ZVRpbWUiOiIyMDE5LTEwLTI3IDEyOjUwOjAwICswMDowMDowMCIsIlNjaGVkdWxlaWQiOiI0MjgyOTQiLCJFeHRlcm5hbFNjaGVkdWxlSWQiOiIxNTA5MSIsIlNvbGRPdXQiOmZhbHNlLCJMaW1pdGVkQXZhaWxhYmlsaXR5IjpmYWxzZSwiTm90Qm9va2FibGUiOmZhbHNlLCJTZXNzaW9uRXhwaXJlZCI6ZmFsc2UsIkNpbmVtYUlkIjoyNDMsIkV4dGVybmFsQ2luZW1hSWQiOiJNQVkxIiwiQ2luZW1hTmFtZSI6Ik1heWZhaXIiLCJTY3JlZW4iOiJTY3JlZW4gMSIsIkV4cGVyaWVuY2UiOltdLCJMb2NhbExvbmdEYXRlIjpudWxsLCJQYXNzZXNBbGxvd2VkIjp0cnVlLCJVbmdyb3VwZWRGaWxtRXh0ZXJuYWxJZCI6IkhPMDAwMDI4MjkifV19LHsiRGF0ZSI6IjIwMTktMTAtMjhUMDA6MDA6MDAiLCJOZXdEYXRlIjoiMjAxOS0xMC0yOCIsIkRpc3BsYXlEYXRlIjoiTW9uIDI4LzEwLzIwMTkiLCJBY3R1YWxEYXRlIjoiMjAxOS0xMC0yOFQwMDowMDowMCIsIkFjdHVhbERpc3BsYXlEYXRlIjoiTW9uIDI4LzEwLzIwMTkiLCJUaW1lcyI6W3siU3RhcnRUaW1lIjoiMToxNSBQTSIsIlN0YXJ0RGF0ZVRpbWUiOiIyMDE5LTEwLTI4IDEzOjE1OjAwICswMDowMDowMCIsIlNjaGVkdWxlaWQiOiI0MjgyOTUiLCJFeHRlcm5hbFNjaGVkdWxlSWQiOiIxNTA5MiIsIlNvbGRPdXQiOmZhbHNlLCJMaW1pdGVkQXZhaWxhYmlsaXR5IjpmYWxzZSwiTm90Qm9va2FibGUiOmZhbHNlLCJTZXNzaW9uRXhwaXJlZCI6ZmFsc2UsIkNpbmVtYUlkIjoyNDMsIkV4dGVybmFsQ2luZW1hSWQiOiJNQVkxIiwiQ2luZW1hTmFtZSI6Ik1heWZhaXIiLCJTY3JlZW4iOiJTY3JlZW4gMSIsIkV4cGVyaWVuY2UiOltdLCJMb2NhbExvbmdEYXRlIjpudWxsLCJQYXNzZXNBbGxvd2VkIjp0cnVlLCJVbmdyb3VwZWRGaWxtRXh0ZXJuYWxJZCI6IkhPMDAwMDI4MjkifV19LHsiRGF0ZSI6IjIwMTktMTAtMjlUMDA6MDA6MDAiLCJOZXdEYXRlIjoiMjAxOS0xMC0yOSIsIkRpc3BsYXlEYXRlIjoiVHVlIDI5LzEwLzIwMTkiLCJBY3R1YWxEYXRlIjoiMjAxOS0xMC0yOVQwMDowMDowMCIsIkFjdHVhbERpc3BsYXlEYXRlIjoiVHVlIDI5LzEwLzIwMTkiLCJUaW1lcyI6W3siU3RhcnRUaW1lIjoiMToxMCBQTSIsIlN0YXJ0RGF0ZVRpbWUiOiIyMDE5LTEwLTI5IDEzOjEwOjAwICswMDowMDowMCIsIlNjaGVkdWxlaWQiOiI0MjgyOTkiLCJFeHRlcm5hbFNjaGVkdWxlSWQiOiIxNTA5NiIsIlNvbGRPdXQiOmZhbHNlLCJMaW1pdGVkQXZhaWxhYmlsaXR5IjpmYWxzZSwiTm90Qm9va2FibGUiOmZhbHNlLCJTZXNzaW9uRXhwaXJlZCI6ZmFsc2UsIkNpbmVtYUlkIjoyNDMsIkV4dGVybmFsQ2luZW1hSWQiOiJNQVkxIiwiQ2luZW1hTmFtZSI6Ik1heWZhaXIiLCJTY3JlZW4iOiJTY3JlZW4gMSIsIkV4cGVyaWVuY2UiOltdLCJMb2NhbExvbmdEYXRlIjpudWxsLCJQYXNzZXNBbGxvd2VkIjp0cnVlLCJVbmdyb3VwZWRGaWxtRXh0ZXJuYWxJZCI6IkhPMDAwMDI4MjkifV19XSwiRGlzcGxheVRpdGxlIjoiTm9uLUZpY3Rpb24iLCJGaWxtR3JvdXAiOiIiLCJGaXJzdFNlc3Npb25UaW1lIjoiMjAxOS0xMC0yM1QxNDoxNTowMCIsIk1lZGlhSXRlbXMiOnsiVHJhaWxlciI6Im1tX29wdGlvbnM9J3tcInNwZFwiOlwiMTIwMFwiLFwibWlkXCI6XCIxODU1MFwiLFwiZmlkXCI6XCIxOTg0N1wiLFwidHlwXCI6XCJ0cmxcIixcIndpZHRoXCI6XCI2NDBcIixcImhlaWdodFwiOlwiMzYwXCIsXCJzaGFyZVwiOnRydWUsXCJtdGlcIjpcIk5vbi1GaWN0aW9uIC0gVHJhaWxlclwiLFwiZnRpXCI6XCJOb24tRmljdGlvblwiLFwicGlkXCI6XCJDVVJaT05cIn0nIiwiUXVhZCI6Imh0dHA6Ly9pbWFnZXMubXltb3ZpZXMubmV0L2ltYWdlcy9maWxtL2Npbi9zdGlsbHMvbGFuZHNjYXBlL2ZpZDE5ODQ3L2ZpZDE5ODQ3XzEuanBnIiwiMSI6IiAgIn0sIk9yZGVyIjowLCJCb29rYWJsZUZyb20iOiIyMDE3LTEyLTIzVDA2OjAwOjAwIiwiSXNDdXJyZW50bHlCb29rYWJsZSI6dHJ1ZSwiQWx0ZXJuYXRpdmVJZHMiOlt7IklkIjoiQTAwMDAwMzU4MyIsIlR5cGUiOiJNb3Zpb1RyYWNraW5nIn1dLCJOZXdSZWxlYXNlRmxhZyI6ZmFsc2V9LHsiRmlsbUlkIjo4MDk3MywiVGl0bGUiOiJTb3JyeSBXZSBNaXNzZWQgWW91IiwiQ2VydCI6IjE1IiwiSW1nIjoiaHR0cDovL2N1cnpvbi5maWxtZGIucGVhY2hjaW5lbWFzLmNvbS9GaWxtSW1hZ2VzLzM2LzMvODA5NzMvU29ycnl3ZU1pc3NlZFlvdVN0ZC5qcGciLCJUcmFpbGVyIjoibW1fb3B0aW9ucz0ne1wic3BkXCI6XCIxMjAwXCIsXCJtaWRcIjpcIjE4MTg3XCIsXCJmaWRcIjpcIjE5NjQxXCIsXCJ0eXBcIjpcInRybFwiLFwid2lkdGhcIjpcIjY0MFwiLFwiaGVpZ2h0XCI6XCIzNjBcIixcInNoYXJlXCI6dHJ1ZSxcIm10aVwiOlwiU29ycnkgV2UgTWlzc2VkIFlvdSAtIFRyYWlsZXJcIixcImZ0aVwiOlwiU29ycnkgV2UgTWlzc2VkIFlvdVwiLFwicGlkXCI6XCJDVVJaT05cIn0nIiwiUmVsZWFzZURhdGUiOiIyMDE5LTExLTA4VDAwOjAwOjAwIiwiUnVuVGltZSI6IjEwMSIsIlN5bm9wc2lzIjoiPGg1PlByZXZpZXcgKyBLZW4gTG9hY2ggUSZhbXA7QSBzYXRlbGxpdGUgYnJvYWRjYXN0PC9oNT5cclxuXHJcbjxwPlNjcmVlbmluZyBmb2xsb3dlZCBieSBzYXRlbGxpdGUgYnJvYWRjYXN0IG9mIFEmYW1wO0Egd2l0aCBkaXJlY3RvciBLZW4gTG9hY2gsIHdyaXRlciBQYXVsIExhdmVydHksIGFuZCBhY3RvcnMgS3JpcyBIaXRjaGVuLCBEZWJiaWUgSG9uZXl3b29kLCBSaHlzIFN0b25lIGFuZCBLYXRpZSBQcm9jdG9yLjwvcD5cclxuXHJcbjxwPldlZG5lc2RheSAyMyBPY3RvYmVyIDcuMTBwbSB8IEFsZGdhdGUgfCBCbG9vbXNidXJ5IHwmbmJzcDtDYW50ZXJidXJ5IHwgQ29sY2hlc3RlciB8IEtudXRzZm9yZCB8IE94Zm9yZCB8IE1heWZhaXIgfCBTaGVmZmllbGQgfCZuYnNwO1ZpY3RvcmlhIHwgV2ltYmxlZG9uPC9wPlxyXG5cclxuPGg1PlVLIHJlbGVhc2UgZGF0ZSAxIE5vdmVtYmVyPC9oNT5cclxuXHJcbjxwPkRpcmVjdG9yIEtlbiBMb2FjaCB0ZWFtcyBvbmNlIGFnYWluIHdpdGggPGVtPkksIERhbmllbCBCbGFrZTwvZW0+IHNjcmVlbndyaXRlciBQYXVsIExhdmVydHkgZm9yIGFub3RoZXIgcG93ZXJmdWwgaW5kaWN0bWVudCBvZiB0aGUgY2FwaXRhbGlzdCBmb3JjZXMgc2hhcGluZyBtb2Rlcm4gQnJpdGFpbi4gTm8gb25lIGVsc2UgaXMgbWFraW5nIGZpbG1zIHdpdGggdGhlIHVyZ2VuY3kgb2YgTG9hY2gsIGFuZCB0aGUgcGVyZm9ybWFuY2VzIGhlcmUgaGF2ZSBhIHJhdyBob25lc3R5IHRoYXQgY3V0cyB0byB0aGUgaHVtYW5pdHkgb2YgY29tcGxleCBwb2xpdGljYWwgcHJvYmxlbXMuPC9wPlxyXG5cclxuPHA+Umlja3kgaXMgZHJlYW1pbmcgb2YgYmV0dGVyIHRoaW5ncyBmb3IgaGlzIGZhbWlseSB3aGVuIGhlIGJlY29tZXMgYSBkZWxpdmVyeSB2YW4gZHJpdmVyLiBCdXQgYXMgYW4gJmxzcXVvO2luZGVwZW5kZW50IGNvbnRyYWN0b3ImcnNxdW87LCBoZSZyc3F1bztzIHdvcmtpbmcgaW4gdW5zcGFyaW5nIGNvbmRpdGlvbnMsIGp1c3QgbGlrZSBoaXMgd2lmZSBBYmJpZSwgYSBjYXJlIG51cnNlIG9uIGEgemVybyBob3VycyBjb250cmFjdC4gTGl2aW5nIGxpa2UgdGhpcyBtZWFucyB0aGF0IHRoZXkmcnNxdW87cmUgcHVzaGVkIHRvIHRoZSBicmluaywgYW5kIHRoZWlyIHdvcmxkIGZhbGxzIGFwYXJ0IHdoZW4gdGhlaXIgdGVlbmFnZSBzb24gaXMgc3RhcnRzIHRvIGdvIG9mZiB0aGUgcmFpbHMuPC9wPlxyXG4iLCJUZWFzZXIiOiJEaXJlY3RvciBLZW4gTG9hY2ggdGVhbXMgb25jZSBhZ2FpbiB3aXRoIDxlbT5JLCBEYW5pZWwgQmxha2U8L2VtPiBzY3JlZW53cml0ZXIgUGF1bCBMYXZlcnR5IGZvciBhbm90aGVyIHBvd2VyZnVsIGluZGljdG1lbnQgb2YgdGhlIGNhcGl0YWxpc3QgZm9yY2VzIHNoYXBpbmcgbW9kZXJuIEJyaXRhaW4uIE5vIG9uZSBlbHNlIGlzIG1ha2luZyBmaWxtcyB3aXRoIHRoZSB1cmdlbmN5IG9mIExvYWNoLCBhbmQgdGhlIHBlcmZvcm1hbmNlcyBoZXJlIGhhdmUgYSByYXcgaG9uZXN0eSB0aGF0IGN1dHMgdG8gdGhlIGh1bWFuaXR5IG9mIGNvbXBsZXggcG9saXRpY2FsIHByb2JsZW1zLiIsIkNhc3QiOiJEZWJiaWUgSG9uZXl3b29kLCBLcmlzIEhpdGNoZW4sIFJoeXMgU3RvbmUiLCJEaXJlY3RvciI6IktlbiBMb2FjaCIsIldyaXRlciI6IlRCQyIsIkZyaWVuZGx5TmFtZSI6InNvcnJ5LXdlLW1pc3NlZC15b3UiLCJDb21pbmdTb29uRmxhZyI6ZmFsc2UsIlNlc3Npb25zIjpbeyJEYXRlIjoiMjAxOS0xMC0yM1QwMDowMDowMCIsIk5ld0RhdGUiOiIyMDE5LTEwLTIzIiwiRGlzcGxheURhdGUiOiJXZWQgMjMvMTAvMjAxOSAoVG9kYXkpIiwiQWN0dWFsRGF0ZSI6IjIwMTktMTAtMjNUMDA6MDA6MDAiLCJBY3R1YWxEaXNwbGF5RGF0ZSI6IldlZCAyMy8xMC8yMDE5IChUb2RheSkiLCJUaW1lcyI6W3siU3RhcnRUaW1lIjoiNzoxMCBQTSIsIlN0YXJ0RGF0ZVRpbWUiOiIyMDE5LTEwLTIzIDE5OjEwOjAwICswMTowMDowMCIsIlNjaGVkdWxlaWQiOiI0MTM0OTEiLCJFeHRlcm5hbFNjaGVkdWxlSWQiOiIxNDk2NyIsIlNvbGRPdXQiOmZhbHNlLCJMaW1pdGVkQXZhaWxhYmlsaXR5IjpmYWxzZSwiTm90Qm9va2FibGUiOmZhbHNlLCJTZXNzaW9uRXhwaXJlZCI6ZmFsc2UsIkNpbmVtYUlkIjoyNDMsIkV4dGVybmFsQ2luZW1hSWQiOiJNQVkxIiwiQ2luZW1hTmFtZSI6Ik1heWZhaXIiLCJTY3JlZW4iOiJTY3JlZW4gMSIsIkV4cGVyaWVuY2UiOltdLCJMb2NhbExvbmdEYXRlIjpudWxsLCJQYXNzZXNBbGxvd2VkIjp0cnVlLCJVbmdyb3VwZWRGaWxtRXh0ZXJuYWxJZCI6IkhPMDAwMDI4OTYifV19XSwiRGlzcGxheVRpdGxlIjoiU29ycnkgV2UgTWlzc2VkIFlvdSIsIkZpbG1Hcm91cCI6IiIsIkZpcnN0U2Vzc2lvblRpbWUiOiIyMDE5LTEwLTIzVDE5OjEwOjAwIiwiTWVkaWFJdGVtcyI6eyJUcmFpbGVyIjoibW1fb3B0aW9ucz0ne1wic3BkXCI6XCIxMjAwXCIsXCJtaWRcIjpcIjE4MTg3XCIsXCJmaWRcIjpcIjE5NjQxXCIsXCJ0eXBcIjpcInRybFwiLFwid2lkdGhcIjpcIjY0MFwiLFwiaGVpZ2h0XCI6XCIzNjBcIixcInNoYXJlXCI6dHJ1ZSxcIm10aVwiOlwiU29ycnkgV2UgTWlzc2VkIFlvdSAtIFRyYWlsZXJcIixcImZ0aVwiOlwiU29ycnkgV2UgTWlzc2VkIFlvdVwiLFwicGlkXCI6XCJDVVJaT05cIn0nIiwiUXVhZCI6Imh0dHA6Ly9jdXJ6b24uZmlsbWRiLnBlYWNoY2luZW1hcy5jb20vRmlsbUltYWdlcy8zNi8zLzgwOTczL1NvcnJ5d2VNaXNzZWRZb3VTdGQuanBnIiwiMSI6IiAgIn0sIk9yZGVyIjowLCJCb29rYWJsZUZyb20iOiIyMDE4LTAzLTE4VDA2OjAwOjAwIiwiSXNDdXJyZW50bHlCb29rYWJsZSI6dHJ1ZSwiQWx0ZXJuYXRpdmVJZHMiOlt7IklkIjoiQTAwMDAwMzY1MiIsIlR5cGUiOiJNb3Zpb1RyYWNraW5nIn1dLCJOZXdSZWxlYXNlRmxhZyI6ZmFsc2V9LHsiRmlsbUlkIjo3NDc5MCwiVGl0bGUiOiJST0ggTGl2ZSAyMDE5LTIwOiBEb24gUGFzcXVhbGUiLCJDZXJ0IjoiMTJBIiwiSW1nIjoiaHR0cDovL2N1cnpvbi5maWxtZGIucGVhY2hjaW5lbWFzLmNvbS9GaWxtSW1hZ2VzLzM2LzMvNzQ3OTAvRG9uUGFzcXVhbGUuanBnIiwiVHJhaWxlciI6Im1tX29wdGlvbnM9J3tcInNwZFwiOlwiMTIwMFwiLFwibWlkXCI6XCIxODA1MlwiLFwiZmlkXCI6XCIxOTUxOFwiLFwidHlwXCI6XCJ0cmxcIixcIndpZHRoXCI6XCI2NDBcIixcImhlaWdodFwiOlwiMzYwXCIsXCJzaGFyZVwiOnRydWUsXCJtdGlcIjpcIkRvbiBQYXNxdWFsZSAtIFJPSCwgTG9uZG9uIDIwMTkvMjAgLSBUcmFpbGVyXCIsXCJmdGlcIjpcIkRvbiBQYXNxdWFsZSAtIFJPSCwgTG9uZG9uIDIwMTkvMjBcIixcInBpZFwiOlwiQ1VSWk9OXCJ9JyIsIlJlbGVhc2VEYXRlIjoiMjAxOS0xMC0xOFQwMDowMDowMCIsIlJ1blRpbWUiOiIxNTAiLCJTeW5vcHNpcyI6IjxoNT5Eb25pemV0dGkmIzM5O3MgRG9uIFBhc3F1YWxlPC9oNT5cclxuXHJcbjxwPkJyeW4gVGVyZmVsIHwgT2xnYSBQZXJldHlhdGtvIHwgSW9hbiBIb3RlYSB8IE1hcml1c3ogS3dpZWNpZcWEIDxzdHJvbmc+Q29uZHVjdG9yOjwvc3Ryb25nPiBFdmVsaW5vIFBpZCZvZ3JhdmU7IHwgPHN0cm9uZz5EaXJlY3Rvcjo8L3N0cm9uZz4gRGFtaWFubyBNaWNoaWVsZXR0bzwvcD5cclxuXHJcbjxwPlJveWFsIE9wZXJhIGZhdm91cml0ZSBCcnluIFRlcmZlbCBoZWFkcyB0aGUgY2FzdCBmb3IgdGhpcyBuZXcgcHJvZHVjdGlvbiBvZiBEb25pemV0dGkmcnNxdW87cyBjb21lZHkgb2YgZG9tZXN0aWMgZHJhbWEgYWNyb3NzIHR3byBnZW5lcmF0aW9ucy48L3A+XHJcblxyXG48cD5UaGUgd2l0dHkgc3Rvcnkgb2YgYSBtaWRkbGUtYWdlZCBtYW4gd2hvc2Ugc3VwcG9zZWQgeW91bmcgd2lmZSBydW5zIHJpbmdzIGFyb3VuZCBoaW0gJm5kYXNoOyB3aXRoIGhlciBvd24gdWx0ZXJpb3Igcm9tYW50aWMgcHVycG9zZSBpbiBtaW5kICZuZGFzaDsgaGFzIGxvbmcgZGVsaWdodGVkIGFuZCBzdXJwcmlzZWQgYXVkaWVuY2VzLCBub3QgbGVhc3QgYXMgcHJlc2VudGVkIHdpdGggdGhlIHNwYXJrbGUgb2YgaXRzIG11c2ljIGFuZCB0aGUgdmlydHVvc28gc2tpbGwgb2YgaXRzIHBlcmZvcm1lcnMuPC9wPlxyXG5cclxuPHA+RGFtaWFubyBNaWNoaWVsZXR0byZyc3F1bztzIGV4aGlsYXJhdGluZyBwcm9kdWN0aW9uIHNob3dzIGhvdyBjb250ZW1wb3JhcnkgdGhlIGNoYXJhY3RlcnMgc3RpbGwgYXJlIGFuZCBob3cgaW1tZWRpYXRlIGFuZCB0b3VjaGluZyB0aGUgc3RvcnkgcmVtYWlucy48L3A+XHJcblxyXG48cD48c3Ryb25nPkNhc3QgYW5kIHJ1bm5pbmcgdGltZSBzdWJqZWN0IHRvIGNoYW5nZS48L3N0cm9uZz48L3A+XHJcbiIsIlRlYXNlciI6IlJveWFsIE9wZXJhIGZhdm91cml0ZSBCcnluIFRlcmZlbCBoZWFkcyB0aGUgY2FzdCBmb3IgdGhpcyBuZXcgcHJvZHVjdGlvbiBvZiBEb25pemV0dGkncyBjb21lZHkgb2YgZG9tZXN0aWMgZHJhbWEgYWNyb3NzIHR3byBnZW5lcmF0aW9ucy4iLCJDYXN0IjoiQnJ5biBUZXJmZWwiLCJEaXJlY3RvciI6IkRhbWlhbm8gTWljaGllbGV0dG8iLCJXcml0ZXIiOiJUQkMiLCJGcmllbmRseU5hbWUiOiJyb2gtbGl2ZS0yMDE5LTIwLWRvbi1wYXNxdWFsZSIsIkNvbWluZ1Nvb25GbGFnIjpmYWxzZSwiU2Vzc2lvbnMiOlt7IkRhdGUiOiIyMDE5LTEwLTI0VDAwOjAwOjAwIiwiTmV3RGF0ZSI6IjIwMTktMTAtMjQiLCJEaXNwbGF5RGF0ZSI6IlRodSAyNC8xMC8yMDE5IiwiQWN0dWFsRGF0ZSI6IjIwMTktMTAtMjRUMDA6MDA6MDAiLCJBY3R1YWxEaXNwbGF5RGF0ZSI6IlRodSAyNC8xMC8yMDE5IiwiVGltZXMiOlt7IlN0YXJ0VGltZSI6Ijc6MzAgUE0iLCJTdGFydERhdGVUaW1lIjoiMjAxOS0xMC0yNCAxOTozMDowMCArMDE6MDA6MDAiLCJTY2hlZHVsZWlkIjoiMTg3MTI0IiwiRXh0ZXJuYWxTY2hlZHVsZUlkIjoiMTM2MDgiLCJTb2xkT3V0IjpmYWxzZSwiTGltaXRlZEF2YWlsYWJpbGl0eSI6ZmFsc2UsIk5vdEJvb2thYmxlIjpmYWxzZSwiU2Vzc2lvbkV4cGlyZWQiOmZhbHNlLCJDaW5lbWFJZCI6MjQzLCJFeHRlcm5hbENpbmVtYUlkIjoiTUFZMSIsIkNpbmVtYU5hbWUiOiJNYXlmYWlyIiwiU2NyZWVuIjoiU2NyZWVuIDEiLCJFeHBlcmllbmNlIjpbeyJJZCI6IjIwNSIsIk5hbWUiOiJTYXRlbGxpdGUiLCJFeHRlcm5hbElkIjoiU2F0ZWxsaXRlIiwiRGVzY3JpcHRpb24iOiJMaXZlIFZpYSBTYXRlbGxpdGUiLCJBdHRyaWJ1dGVUeXBlIjoxfV0sIkxvY2FsTG9uZ0RhdGUiOm51bGwsIlBhc3Nlc0FsbG93ZWQiOnRydWUsIlVuZ3JvdXBlZEZpbG1FeHRlcm5hbElkIjoiSE8wMDAwMjY1NyJ9XX1dLCJEaXNwbGF5VGl0bGUiOiJST0ggTGl2ZSAyMDE5LTIwOiBEb24gUGFzcXVhbGUiLCJGaWxtR3JvdXAiOiIiLCJGaXJzdFNlc3Npb25UaW1lIjoiMjAxOS0xMC0yNFQxOTozMDowMCIsIk1lZGlhSXRlbXMiOnsiVHJhaWxlciI6Im1tX29wdGlvbnM9J3tcInNwZFwiOlwiMTIwMFwiLFwibWlkXCI6XCIxODA1MlwiLFwiZmlkXCI6XCIxOTUxOFwiLFwidHlwXCI6XCJ0cmxcIixcIndpZHRoXCI6XCI2NDBcIixcImhlaWdodFwiOlwiMzYwXCIsXCJzaGFyZVwiOnRydWUsXCJtdGlcIjpcIkRvbiBQYXNxdWFsZSAtIFJPSCwgTG9uZG9uIDIwMTkvMjAgLSBUcmFpbGVyXCIsXCJmdGlcIjpcIkRvbiBQYXNxdWFsZSAtIFJPSCwgTG9uZG9uIDIwMTkvMjBcIixcInBpZFwiOlwiQ1VSWk9OXCJ9JyIsIlF1YWQiOiJodHRwOi8vY3Vyem9uLmZpbG1kYi5wZWFjaGNpbmVtYXMuY29tL0ZpbG1JbWFnZXMvMzYvMy83NDc5MC9Eb25QYXNxdWFsZS5qcGciLCIxIjoiICAifSwiT3JkZXIiOjAsIkJvb2thYmxlRnJvbSI6IjIwMTgtMDItMjVUMDY6MDA6MDAiLCJJc0N1cnJlbnRseUJvb2thYmxlIjp0cnVlLCJBbHRlcm5hdGl2ZUlkcyI6W3siSWQiOiJBMDAwMDAzMzk0IiwiVHlwZSI6Ik1vdmlvVHJhY2tpbmcifV0sIk5ld1JlbGVhc2VGbGFnIjp0cnVlfSx7IkZpbG1JZCI6ODA3ODgsIlRpdGxlIjoiSnVkeSIsIkNlcnQiOiIxMkEiLCJJbWciOiJodHRwOi8vY3Vyem9uLmZpbG1kYi5wZWFjaGNpbmVtYXMuY29tL0ZpbG1JbWFnZXMvMzYvMy84MDc4OC9KdWR5U3RkLmpwZyIsIlRyYWlsZXIiOiJtbV9vcHRpb25zPSd7XCJzcGRcIjpcIjEyMDBcIixcIm1pZFwiOlwiMTgyNjJcIixcImZpZFwiOlwiMTk1MDFcIixcInR5cFwiOlwidHJsXCIsXCJ3aWR0aFwiOlwiNjQwXCIsXCJoZWlnaHRcIjpcIjM2MFwiLFwic2hhcmVcIjp0cnVlLFwibXRpXCI6XCJKdWR5IC0gVHJhaWxlclwiLFwiZnRpXCI6XCJKdWR5XCIsXCJwaWRcIjpcIkNVUlpPTlwifSciLCJSZWxlYXNlRGF0ZSI6IjIwMTktMTAtMDRUMDA6MDA6MDAiLCJSdW5UaW1lIjoiMTE4IiwiU3lub3BzaXMiOiI8cD5KdWR5IEdhcmxhbmQgYmVjYW1lIG9uZSBvZiB0aGUgdW5kaXNwdXRlZCBpY29ucyBvZiB0aGUgR29sZGVuIEFnZSBvZiBIb2xseXdvb2QuIFlldCBiZWhpbmQgdGhhdCBzdWNjZXNzIHdhcyBhIGRhcmtlciB0YWxlLCBvbmUgb2YgaW5ub2NlbmNlIGV4cGxvaXRlZC4gSW4gUnVwZXJ0IEdvb2xkJnJzcXVvO3MgZWxlZ2FudCBhbmQgcHJvYmluZyBiaW9waWMsIFJlbiZlYWN1dGU7ZSBaZWxsd2VnZ2VyIGRlbGl2ZXJzIGEgY2FyZWVyLWRlZmluaW5nIHBlcmZvcm1hbmNlLjwvcD5cclxuXHJcbjxwPkJhdHRlcmVkIGJ1dCBub3QgYmVhdGVuLCBmaW5hbmNpYWwgcnVpbiBmb3JjZXMgR2FybGFuZCB0byByZXR1cm4gdG8gdGhlIHN0YWdlLiBTZXR0aW5nICZsc3F1bzs2MHMgTG9uZG9uIGFsaWdodCwgc2hlIHJlY29ubmVjdHMgd2l0aCBoZXIgbG92ZSBvZiBwZXJmb3JtYW5jZSwgYnV0IG9sZCBkZW1vbnMgcmVzdXJmYWNlLjwvcD5cclxuXHJcbjxwPlplbGx3ZWdnZXIgJm5kYXNoOyBzaW5naW5nIHNvbWUgb2YgR2FybGFuZCYjMzk7cyBiZXN0IGxvdmVkIHR1bmVzICZuZGFzaDsgYnJpbmdzIHJlYWwgZGVwdGggdG8gaGVyIHBvcnRyYXlhbCBvZiBhIHN0YXIgc3RydWdnbGluZyB0byBjb25uZWN0IHRoZSBwZXJzb24gdGhlIHB1YmxpYyBrbm93IHdpdGggaGVyIHRyb3VibGVkIGlubmVyIGxpZmUuIFdoaWxlIHRoZSBmaWxtIGFza3MgZGVlcGVyIHF1ZXN0aW9ucyBvZiBob3cgd2UgdHJlYXQgc3RhcnMsIGl0IGlzIGFsc28gYSBwb3dlcmZ1bCByZW1pbmRlciBvZiB0aGVpciBtZXNtZXJpYyBxdWFsaXR5LjwvcD5cclxuIiwiVGVhc2VyIjoiSnVkeSBHYXJsYW5kIGJlY2FtZSBvbmUgb2YgdGhlIHVuZGlzcHV0ZWQgaWNvbnMgb2YgdGhlIEdvbGRlbiBBZ2Ugb2YgSG9sbHl3b29kLiBZZXQgYmVoaW5kIHRoYXQgc3VjY2VzcyB3YXMgYSBkYXJrZXIgdGFsZSwgb25lIG9mIGlubm9jZW5jZSBleHBsb2l0ZWQuIEluIFJ1cGVydCBHb29sZOKAmXMgZWxlZ2FudCBhbmQgcHJvYmluZyBiaW9waWMsIFJlbsOpZSBaZWxsd2VnZ2VyIGRlbGl2ZXJzIGEgY2FyZWVyLWRlZmluaW5nIHBlcmZvcm1hbmNlLiBCYXR0ZXJlZCBidXQgbm90IGJlYXRlbiwgZmluYW5jaWFsIHJ1aW4gZm9yY2VzIEdhcmxhbmQgdG8gcmV0dXJuIHRvIHRoZSBzdGFnZS4gU2V0dGluZyDigJg2MHMgTG9uZG9uIGFsaWdodCwgc2hlIHJlY29ubmVjdHMgd2l0aCBoZXIgbG92ZSBvZiBwZXJmb3JtYW5jZSwgYnV0IG9sZCBkZW1vbnMgcmVzdXJmYWNlLiIsIkNhc3QiOiJSZW7DqWUgWmVsbHdlZ2VyLCBSdWZ1cyBTZXdlbGwiLCJEaXJlY3RvciI6IlJ1cGVydCBHb29sZCIsIldyaXRlciI6IlRCQyIsIkZyaWVuZGx5TmFtZSI6Imp1ZHkiLCJDb21pbmdTb29uRmxhZyI6ZmFsc2UsIlNlc3Npb25zIjpbeyJEYXRlIjoiMjAxOS0xMC0yM1QwMDowMDowMCIsIk5ld0RhdGUiOiIyMDE5LTEwLTIzIiwiRGlzcGxheURhdGUiOiJXZWQgMjMvMTAvMjAxOSAoVG9kYXkpIiwiQWN0dWFsRGF0ZSI6IjIwMTktMTAtMjNUMDA6MDA6MDAiLCJBY3R1YWxEaXNwbGF5RGF0ZSI6IldlZCAyMy8xMC8yMDE5IChUb2RheSkiLCJUaW1lcyI6W3siU3RhcnRUaW1lIjoiMzozMCBQTSIsIlN0YXJ0RGF0ZVRpbWUiOiIyMDE5LTEwLTIzIDE1OjMwOjAwICswMTowMDowMCIsIlNjaGVkdWxlaWQiOiI0MTQxODEiLCJFeHRlcm5hbFNjaGVkdWxlSWQiOiIxNDk5OCIsIlNvbGRPdXQiOmZhbHNlLCJMaW1pdGVkQXZhaWxhYmlsaXR5IjpmYWxzZSwiTm90Qm9va2FibGUiOmZhbHNlLCJTZXNzaW9uRXhwaXJlZCI6ZmFsc2UsIkNpbmVtYUlkIjoyNDMsIkV4dGVybmFsQ2luZW1hSWQiOiJNQVkxIiwiQ2luZW1hTmFtZSI6Ik1heWZhaXIiLCJTY3JlZW4iOiJTY3JlZW4gMiIsIkV4cGVyaWVuY2UiOltdLCJMb2NhbExvbmdEYXRlIjpudWxsLCJQYXNzZXNBbGxvd2VkIjpmYWxzZSwiVW5ncm91cGVkRmlsbUV4dGVybmFsSWQiOiJITzAwMDAyODQ2In1dfSx7IkRhdGUiOiIyMDE5LTEwLTI0VDAwOjAwOjAwIiwiTmV3RGF0ZSI6IjIwMTktMTAtMjQiLCJEaXNwbGF5RGF0ZSI6IlRodSAyNC8xMC8yMDE5IiwiQWN0dWFsRGF0ZSI6IjIwMTktMTAtMjRUMDA6MDA6MDAiLCJBY3R1YWxEaXNwbGF5RGF0ZSI6IlRodSAyNC8xMC8yMDE5IiwiVGltZXMiOlt7IlN0YXJ0VGltZSI6IjM6MTUgUE0iLCJTdGFydERhdGVUaW1lIjoiMjAxOS0xMC0yNCAxNToxNTowMCArMDE6MDA6MDAiLCJTY2hlZHVsZWlkIjoiNDE0MTgyIiwiRXh0ZXJuYWxTY2hlZHVsZUlkIjoiMTQ5OTkiLCJTb2xkT3V0IjpmYWxzZSwiTGltaXRlZEF2YWlsYWJpbGl0eSI6ZmFsc2UsIk5vdEJvb2thYmxlIjpmYWxzZSwiU2Vzc2lvbkV4cGlyZWQiOmZhbHNlLCJDaW5lbWFJZCI6MjQzLCJFeHRlcm5hbENpbmVtYUlkIjoiTUFZMSIsIkNpbmVtYU5hbWUiOiJNYXlmYWlyIiwiU2NyZWVuIjoiU2NyZWVuIDIiLCJFeHBlcmllbmNlIjpbXSwiTG9jYWxMb25nRGF0ZSI6bnVsbCwiUGFzc2VzQWxsb3dlZCI6ZmFsc2UsIlVuZ3JvdXBlZEZpbG1FeHRlcm5hbElkIjoiSE8wMDAwMjg0NiJ9XX0seyJEYXRlIjoiMjAxOS0xMC0yNVQwMDowMDowMCIsIk5ld0RhdGUiOiIyMDE5LTEwLTI1IiwiRGlzcGxheURhdGUiOiJGcmkgMjUvMTAvMjAxOSIsIkFjdHVhbERhdGUiOiIyMDE5LTEwLTI1VDAwOjAwOjAwIiwiQWN0dWFsRGlzcGxheURhdGUiOiJGcmkgMjUvMTAvMjAxOSIsIlRpbWVzIjpbeyJTdGFydFRpbWUiOiIzOjIwIFBNIiwiU3RhcnREYXRlVGltZSI6IjIwMTktMTAtMjUgMTU6MjA6MDAgKzAxOjAwOjAwIiwiU2NoZWR1bGVpZCI6IjQyODI3MCIsIkV4dGVybmFsU2NoZWR1bGVJZCI6IjE1MDY2IiwiU29sZE91dCI6ZmFsc2UsIkxpbWl0ZWRBdmFpbGFiaWxpdHkiOmZhbHNlLCJOb3RCb29rYWJsZSI6ZmFsc2UsIlNlc3Npb25FeHBpcmVkIjpmYWxzZSwiQ2luZW1hSWQiOjI0MywiRXh0ZXJuYWxDaW5lbWFJZCI6Ik1BWTEiLCJDaW5lbWFOYW1lIjoiTWF5ZmFpciIsIlNjcmVlbiI6IlNjcmVlbiAyIiwiRXhwZXJpZW5jZSI6W10sIkxvY2FsTG9uZ0RhdGUiOm51bGwsIlBhc3Nlc0FsbG93ZWQiOmZhbHNlLCJVbmdyb3VwZWRGaWxtRXh0ZXJuYWxJZCI6IkhPMDAwMDI4NDYifSx7IlN0YXJ0VGltZSI6Ijk6MDAgUE0iLCJTdGFydERhdGVUaW1lIjoiMjAxOS0xMC0yNSAyMTowMDowMCArMDE6MDA6MDAiLCJTY2hlZHVsZWlkIjoiNDI4Mjc3IiwiRXh0ZXJuYWxTY2hlZHVsZUlkIjoiMTUwNzMiLCJTb2xkT3V0IjpmYWxzZSwiTGltaXRlZEF2YWlsYWJpbGl0eSI6ZmFsc2UsIk5vdEJvb2thYmxlIjpmYWxzZSwiU2Vzc2lvbkV4cGlyZWQiOmZhbHNlLCJDaW5lbWFJZCI6MjQzLCJFeHRlcm5hbENpbmVtYUlkIjoiTUFZMSIsIkNpbmVtYU5hbWUiOiJNYXlmYWlyIiwiU2NyZWVuIjoiU2NyZWVuIDIiLCJFeHBlcmllbmNlIjpbXSwiTG9jYWxMb25nRGF0ZSI6bnVsbCwiUGFzc2VzQWxsb3dlZCI6ZmFsc2UsIlVuZ3JvdXBlZEZpbG1FeHRlcm5hbElkIjoiSE8wMDAwMjg0NiJ9XX0seyJEYXRlIjoiMjAxOS0xMC0yNlQwMDowMDowMCIsIk5ld0RhdGUiOiIyMDE5LTEwLTI2IiwiRGlzcGxheURhdGUiOiJTYXQgMjYvMTAvMjAxOSIsIkFjdHVhbERhdGUiOiIyMDE5LTEwLTI2VDAwOjAwOjAwIiwiQWN0dWFsRGlzcGxheURhdGUiOiJTYXQgMjYvMTAvMjAxOSIsIlRpbWVzIjpbeyJTdGFydFRpbWUiOiIxMjozMCBQTSIsIlN0YXJ0RGF0ZVRpbWUiOiIyMDE5LTEwLTI2IDEyOjMwOjAwICswMTowMDowMCIsIlNjaGVkdWxlaWQiOiI0MjgyNzEiLCJFeHRlcm5hbFNjaGVkdWxlSWQiOiIxNTA2NyIsIlNvbGRPdXQiOmZhbHNlLCJMaW1pdGVkQXZhaWxhYmlsaXR5IjpmYWxzZSwiTm90Qm9va2FibGUiOmZhbHNlLCJTZXNzaW9uRXhwaXJlZCI6ZmFsc2UsIkNpbmVtYUlkIjoyNDMsIkV4dGVybmFsQ2luZW1hSWQiOiJNQVkxIiwiQ2luZW1hTmFtZSI6Ik1heWZhaXIiLCJTY3JlZW4iOiJTY3JlZW4gMiIsIkV4cGVyaWVuY2UiOltdLCJMb2NhbExvbmdEYXRlIjpudWxsLCJQYXNzZXNBbGxvd2VkIjpmYWxzZSwiVW5ncm91cGVkRmlsbUV4dGVybmFsSWQiOiJITzAwMDAyODQ2In1dfSx7IkRhdGUiOiIyMDE5LTEwLTI3VDAwOjAwOjAwIiwiTmV3RGF0ZSI6IjIwMTktMTAtMjciLCJEaXNwbGF5RGF0ZSI6IlN1biAyNy8xMC8yMDE5IiwiQWN0dWFsRGF0ZSI6IjIwMTktMTAtMjdUMDA6MDA6MDAiLCJBY3R1YWxEaXNwbGF5RGF0ZSI6IlN1biAyNy8xMC8yMDE5IiwiVGltZXMiOlt7IlN0YXJ0VGltZSI6IjM6MDAgUE0iLCJTdGFydERhdGVUaW1lIjoiMjAxOS0xMC0yNyAxNTowMDowMCArMDA6MDA6MDAiLCJTY2hlZHVsZWlkIjoiNDI4MjY2IiwiRXh0ZXJuYWxTY2hlZHVsZUlkIjoiMTUwNjEiLCJTb2xkT3V0IjpmYWxzZSwiTGltaXRlZEF2YWlsYWJpbGl0eSI6ZmFsc2UsIk5vdEJvb2thYmxlIjpmYWxzZSwiU2Vzc2lvbkV4cGlyZWQiOmZhbHNlLCJDaW5lbWFJZCI6MjQzLCJFeHRlcm5hbENpbmVtYUlkIjoiTUFZMSIsIkNpbmVtYU5hbWUiOiJNYXlmYWlyIiwiU2NyZWVuIjoiU2NyZWVuIDIiLCJFeHBlcmllbmNlIjpbXSwiTG9jYWxMb25nRGF0ZSI6bnVsbCwiUGFzc2VzQWxsb3dlZCI6ZmFsc2UsIlVuZ3JvdXBlZEZpbG1FeHRlcm5hbElkIjoiSE8wMDAwMjg0NiJ9LHsiU3RhcnRUaW1lIjoiODo0NSBQTSIsIlN0YXJ0RGF0ZVRpbWUiOiIyMDE5LTEwLTI3IDIwOjQ1OjAwICswMDowMDowMCIsIlNjaGVkdWxlaWQiOiI0MjgyNzIiLCJFeHRlcm5hbFNjaGVkdWxlSWQiOiIxNTA2OCIsIlNvbGRPdXQiOmZhbHNlLCJMaW1pdGVkQXZhaWxhYmlsaXR5IjpmYWxzZSwiTm90Qm9va2FibGUiOmZhbHNlLCJTZXNzaW9uRXhwaXJlZCI6ZmFsc2UsIkNpbmVtYUlkIjoyNDMsIkV4dGVybmFsQ2luZW1hSWQiOiJNQVkxIiwiQ2luZW1hTmFtZSI6Ik1heWZhaXIiLCJTY3JlZW4iOiJTY3JlZW4gMiIsIkV4cGVyaWVuY2UiOltdLCJMb2NhbExvbmdEYXRlIjpudWxsLCJQYXNzZXNBbGxvd2VkIjpmYWxzZSwiVW5ncm91cGVkRmlsbUV4dGVybmFsSWQiOiJITzAwMDAyODQ2In1dfSx7IkRhdGUiOiIyMDE5LTEwLTI4VDAwOjAwOjAwIiwiTmV3RGF0ZSI6IjIwMTktMTAtMjgiLCJEaXNwbGF5RGF0ZSI6Ik1vbiAyOC8xMC8yMDE5IiwiQWN0dWFsRGF0ZSI6IjIwMTktMTAtMjhUMDA6MDA6MDAiLCJBY3R1YWxEaXNwbGF5RGF0ZSI6Ik1vbiAyOC8xMC8yMDE5IiwiVGltZXMiOlt7IlN0YXJ0VGltZSI6IjEyOjIwIFBNIiwiU3RhcnREYXRlVGltZSI6IjIwMTktMTAtMjggMTI6MjA6MDAgKzAwOjAwOjAwIiwiU2NoZWR1bGVpZCI6IjQyODI2NyIsIkV4dGVybmFsU2NoZWR1bGVJZCI6IjE1MDYyIiwiU29sZE91dCI6ZmFsc2UsIkxpbWl0ZWRBdmFpbGFiaWxpdHkiOmZhbHNlLCJOb3RCb29rYWJsZSI6ZmFsc2UsIlNlc3Npb25FeHBpcmVkIjpmYWxzZSwiQ2luZW1hSWQiOjI0MywiRXh0ZXJuYWxDaW5lbWFJZCI6Ik1BWTEiLCJDaW5lbWFOYW1lIjoiTWF5ZmFpciIsIlNjcmVlbiI6IlNjcmVlbiAyIiwiRXhwZXJpZW5jZSI6W10sIkxvY2FsTG9uZ0RhdGUiOm51bGwsIlBhc3Nlc0FsbG93ZWQiOmZhbHNlLCJVbmdyb3VwZWRGaWxtRXh0ZXJuYWxJZCI6IkhPMDAwMDI4NDYifSx7IlN0YXJ0VGltZSI6IjY6MDAgUE0iLCJTdGFydERhdGVUaW1lIjoiMjAxOS0xMC0yOCAxODowMDowMCArMDA6MDA6MDAiLCJTY2hlZHVsZWlkIjoiNDI4MjczIiwiRXh0ZXJuYWxTY2hlZHVsZUlkIjoiMTUwNjkiLCJTb2xkT3V0IjpmYWxzZSwiTGltaXRlZEF2YWlsYWJpbGl0eSI6ZmFsc2UsIk5vdEJvb2thYmxlIjpmYWxzZSwiU2Vzc2lvbkV4cGlyZWQiOmZhbHNlLCJDaW5lbWFJZCI6MjQzLCJFeHRlcm5hbENpbmVtYUlkIjoiTUFZMSIsIkNpbmVtYU5hbWUiOiJNYXlmYWlyIiwiU2NyZWVuIjoiU2NyZWVuIDIiLCJFeHBlcmllbmNlIjpbXSwiTG9jYWxMb25nRGF0ZSI6bnVsbCwiUGFzc2VzQWxsb3dlZCI6ZmFsc2UsIlVuZ3JvdXBlZEZpbG1FeHRlcm5hbElkIjoiSE8wMDAwMjg0NiJ9XX0seyJEYXRlIjoiMjAxOS0xMC0yOVQwMDowMDowMCIsIk5ld0RhdGUiOiIyMDE5LTEwLTI5IiwiRGlzcGxheURhdGUiOiJUdWUgMjkvMTAvMjAxOSIsIkFjdHVhbERhdGUiOiIyMDE5LTEwLTI5VDAwOjAwOjAwIiwiQWN0dWFsRGlzcGxheURhdGUiOiJUdWUgMjkvMTAvMjAxOSIsIlRpbWVzIjpbeyJTdGFydFRpbWUiOiI5OjAwIFBNIiwiU3RhcnREYXRlVGltZSI6IjIwMTktMTAtMjkgMjE6MDA6MDAgKzAwOjAwOjAwIiwiU2NoZWR1bGVpZCI6IjQyODI3NCIsIkV4dGVybmFsU2NoZWR1bGVJZCI6IjE1MDcwIiwiU29sZE91dCI6ZmFsc2UsIkxpbWl0ZWRBdmFpbGFiaWxpdHkiOmZhbHNlLCJOb3RCb29rYWJsZSI6ZmFsc2UsIlNlc3Npb25FeHBpcmVkIjpmYWxzZSwiQ2luZW1hSWQiOjI0MywiRXh0ZXJuYWxDaW5lbWFJZCI6Ik1BWTEiLCJDaW5lbWFOYW1lIjoiTWF5ZmFpciIsIlNjcmVlbiI6IlNjcmVlbiAyIiwiRXhwZXJpZW5jZSI6W10sIkxvY2FsTG9uZ0RhdGUiOm51bGwsIlBhc3Nlc0FsbG93ZWQiOmZhbHNlLCJVbmdyb3VwZWRGaWxtRXh0ZXJuYWxJZCI6IkhPMDAwMDI4NDYifV19XSwiRGlzcGxheVRpdGxlIjoiSnVkeSIsIkZpbG1Hcm91cCI6IiIsIkZpcnN0U2Vzc2lvblRpbWUiOiIyMDE5LTEwLTIzVDE1OjMwOjAwIiwiTWVkaWFJdGVtcyI6eyJUcmFpbGVyIjoibW1fb3B0aW9ucz0ne1wic3BkXCI6XCIxMjAwXCIsXCJtaWRcIjpcIjE4MDE2XCIsXCJmaWRcIjpcIjE5NTAxXCIsXCJ0eXBcIjpcInRybFwiLFwid2lkdGhcIjpcIjY0MFwiLFwiaGVpZ2h0XCI6XCIzNjBcIixcInNoYXJlXCI6dHJ1ZSxcIm10aVwiOlwiSnVkeSAtIFRlYXNlciBUcmFpbGVyXCIsXCJmdGlcIjpcIkp1ZHlcIixcInBpZFwiOlwiQ1VSWk9OXCJ9JyIsIlF1YWQiOiJodHRwOi8vY3Vyem9uLmZpbG1kYi5wZWFjaGNpbmVtYXMuY29tL0ZpbG1JbWFnZXMvMzYvMy84MDc4OC9KdWR5U3RkLmpwZyIsIjEiOiIgICJ9LCJPcmRlciI6MSwiQm9va2FibGVGcm9tIjoiMjAxOC0wMi0xMVQwNjowMDowMCIsIklzQ3VycmVudGx5Qm9va2FibGUiOnRydWUsIkFsdGVybmF0aXZlSWRzIjpbeyJJZCI6IkEwMDAwMDM2MDAiLCJUeXBlIjoiTW92aW9UcmFja2luZyJ9XSwiTmV3UmVsZWFzZUZsYWciOmZhbHNlfSx7IkZpbG1JZCI6ODA5NzgsIlRpdGxlIjoiT2ZmaWNpYWwgU2VjcmV0cyIsIkNlcnQiOiIxNSIsIkltZyI6Imh0dHA6Ly9jdXJ6b24uZmlsbWRiLnBlYWNoY2luZW1hcy5jb20vRmlsbUltYWdlcy8zNi8zLzgwOTc4L09mZmljaWFsU2VjcmV0c1N0ZC5qcGciLCJUcmFpbGVyIjoibW1fb3B0aW9ucz0ne1wic3BkXCI6XCIxMjAwXCIsXCJtaWRcIjpcIjE4MTcxXCIsXCJmaWRcIjpcIjE5NjIzXCIsXCJ0eXBcIjpcInRybFwiLFwid2lkdGhcIjpcIjY0MFwiLFwiaGVpZ2h0XCI6XCIzNjBcIixcInNoYXJlXCI6dHJ1ZSxcIm10aVwiOlwiT2ZmaWNpYWwgU2VjcmV0cyAtIFRyYWlsZXJcIixcImZ0aVwiOlwiT2ZmaWNpYWwgU2VjcmV0c1wiLFwicGlkXCI6XCJDVVJaT05cIn0nIiwiUmVsZWFzZURhdGUiOiIyMDE5LTEwLTE4VDAwOjAwOjAwIiwiUnVuVGltZSI6IjExMiIsIlN5bm9wc2lzIjoiPHA+VGhpcyBncmlwcGluZyBwb2xpdGljYWwgdGhyaWxsZXIgdGVsbHMgdGhlIHJlYWwgbGlmZSBzdG9yeSBvZiBhIGdvdmVybm1lbnQgd2hpc3RsZWJsb3dlciB3aG8gZXhwb3NlZCB0aGUgdW5sYXdmdWwgYmFzaXMgZm9yIHRoZSAyMDAzIElyYXEgV2FyLiBLYXRoYXJpbmUgR3VuIChLZWlyYSBLbmlnaHRsZXkpIGlzIHdvcmtpbmcgYXQgR0NIUSwgd2F0Y2hpbmcgVG9ueSBCbGFpciBqdXN0aWZ5IHRoZSBpbnZhc2lvbiBvbiBldmlkZW5jZSBzaGUga25vd3MgaXMgZmF1bHR5LiBXaGVuIEFtZXJpY2EmIzM5O3MgTlNBIGFzayBoZXIgYW5kIGhlciBjb2xsZWFndWVzIHRvIGJsYWNrbWFpbCBVTiBzZWN1cml0eSBjb3VuY2lsIG1lbWJlcnMgdG8gZm9yY2UgYSByZXNvbHV0aW9uIGZvciB3YXIsIHNoZSBpcyBwdXQgaW4gYW4gdW50ZW5hYmxlIG1vcmFsIGRpbGVtbWEuPC9wPlxyXG5cclxuPHA+S2VpcmEgS25pZ2h0bGV5IGNvbnRpbnVlcyB0byBjb25maXJtIGhlcnNlbGYgYXMgb25lIG9mIHRoZSBVSyYjMzk7cyB0b3AgYWN0b3JzLCBnaXZpbmcgYSByaWNobHkgY29uZmxpY3RlZCBwb3J0cmFpdCBvZiB0aGlzIG5lZ2xlY3RlZCBidXQgY3J1Y2lhbCBoaXN0b3JpY2FsIGZpZ3VyZS4gR2F2aW4gSG9vZCBmb2xsb3dzIDxlbT5FeWUgaW4gdGhlIFNreTwvZW0+IHdpdGggYW5vdGhlciBjb21wZWxsaW5nIHRocmlsbGVyIHRoYXQgYnJpbmdzIG91dCB0aGUgZHJhbWEgZnJvbSB0aGUgcmVhbCBsaWZlIGV2ZW50cy48L3A+XHJcbiIsIlRlYXNlciI6IlRoaXMgZ3JpcHBpbmcgcG9saXRpY2FsIHRocmlsbGVyIHRlbGxzIHRoZSByZWFsIGxpZmUgc3Rvcnkgb2YgYSBnb3Zlcm5tZW50IHdoaXN0bGVibG93ZXIgd2hvIGV4cG9zZWQgdGhlIHVubGF3ZnVsIGJhc2lzIGZvciB0aGUgMjAwMyBJcmFxIFdhci4gS2F0aGFyaW5lIEd1biAoS2VpcmEgS25pZ2h0bGV5KSBpcyB3b3JraW5nIGF0IEdDSFEsIHdhdGNoaW5nIFRvbnkgQmxhaXIganVzdGlmeSB0aGUgaW52YXNpb24gb24gZXZpZGVuY2Ugc2hlIGtub3dzIGlzIGZhdWx0eS4gV2hlbiBBbWVyaWNhJ3MgTlNBIGFzayBoZXIgYW5kIGhlciBjb2xsZWFndWVzIHRvIGJsYWNrbWFpbCBVTiBzZWN1cml0eSBjb3VuY2lsIG1lbWJlcnMgdG8gZm9yY2UgYSByZXNvbHV0aW9uIGZvciB3YXIsIHNoZSBpcyBwdXQgaW4gYW4gdW50ZW5hYmxlIG1vcmFsIGRpbGVtbWEuIiwiQ2FzdCI6IktlaXJhIEtuaWdodGxleSwgTWF0dCBTbWl0aCwgUmFscGggRmllbm5lcywgTWF0dGhldyBHb29kZSIsIkRpcmVjdG9yIjoiR2F2aW4gSG9vZCIsIldyaXRlciI6IlRCQyIsIkZyaWVuZGx5TmFtZSI6Im9mZmljaWFsLXNlY3JldHMiLCJDb21pbmdTb29uRmxhZyI6ZmFsc2UsIlNlc3Npb25zIjpbeyJEYXRlIjoiMjAxOS0xMC0yM1QwMDowMDowMCIsIk5ld0RhdGUiOiIyMDE5LTEwLTIzIiwiRGlzcGxheURhdGUiOiJXZWQgMjMvMTAvMjAxOSAoVG9kYXkpIiwiQWN0dWFsRGF0ZSI6IjIwMTktMTAtMjNUMDA6MDA6MDAiLCJBY3R1YWxEaXNwbGF5RGF0ZSI6IldlZCAyMy8xMC8yMDE5IChUb2RheSkiLCJUaW1lcyI6W3siU3RhcnRUaW1lIjoiMTE6NDUgQU0iLCJTdGFydERhdGVUaW1lIjoiMjAxOS0xMC0yMyAxMTo0NTowMCArMDE6MDA6MDAiLCJTY2hlZHVsZWlkIjoiNDE0MTY4IiwiRXh0ZXJuYWxTY2hlZHVsZUlkIjoiMTQ5ODIiLCJTb2xkT3V0IjpmYWxzZSwiTGltaXRlZEF2YWlsYWJpbGl0eSI6ZmFsc2UsIk5vdEJvb2thYmxlIjpmYWxzZSwiU2Vzc2lvbkV4cGlyZWQiOmZhbHNlLCJDaW5lbWFJZCI6MjQzLCJFeHRlcm5hbENpbmVtYUlkIjoiTUFZMSIsIkNpbmVtYU5hbWUiOiJNYXlmYWlyIiwiU2NyZWVuIjoiU2NyZWVuIDEiLCJFeHBlcmllbmNlIjpbXSwiTG9jYWxMb25nRGF0ZSI6bnVsbCwiUGFzc2VzQWxsb3dlZCI6dHJ1ZSwiVW5ncm91cGVkRmlsbUV4dGVybmFsSWQiOiJITzAwMDAyOTAwIn0seyJTdGFydFRpbWUiOiI0OjQwIFBNIiwiU3RhcnREYXRlVGltZSI6IjIwMTktMTAtMjMgMTY6NDA6MDAgKzAxOjAwOjAwIiwiU2NoZWR1bGVpZCI6IjQxNDE3NCIsIkV4dGVybmFsU2NoZWR1bGVJZCI6IjE0OTg5IiwiU29sZE91dCI6ZmFsc2UsIkxpbWl0ZWRBdmFpbGFiaWxpdHkiOmZhbHNlLCJOb3RCb29rYWJsZSI6ZmFsc2UsIlNlc3Npb25FeHBpcmVkIjpmYWxzZSwiQ2luZW1hSWQiOjI0MywiRXh0ZXJuYWxDaW5lbWFJZCI6Ik1BWTEiLCJDaW5lbWFOYW1lIjoiTWF5ZmFpciIsIlNjcmVlbiI6IlNjcmVlbiAxIiwiRXhwZXJpZW5jZSI6W10sIkxvY2FsTG9uZ0RhdGUiOm51bGwsIlBhc3Nlc0FsbG93ZWQiOnRydWUsIlVuZ3JvdXBlZEZpbG1FeHRlcm5hbElkIjoiSE8wMDAwMjkwMCJ9XX0seyJEYXRlIjoiMjAxOS0xMC0yNFQwMDowMDowMCIsIk5ld0RhdGUiOiIyMDE5LTEwLTI0IiwiRGlzcGxheURhdGUiOiJUaHUgMjQvMTAvMjAxOSIsIkFjdHVhbERhdGUiOiIyMDE5LTEwLTI0VDAwOjAwOjAwIiwiQWN0dWFsRGlzcGxheURhdGUiOiJUaHUgMjQvMTAvMjAxOSIsIlRpbWVzIjpbeyJTdGFydFRpbWUiOiIyOjAwIFBNIiwiU3RhcnREYXRlVGltZSI6IjIwMTktMTAtMjQgMTQ6MDA6MDAgKzAxOjAwOjAwIiwiU2NoZWR1bGVpZCI6IjQxNDE3MSIsIkV4dGVybmFsU2NoZWR1bGVJZCI6IjE0OTg2IiwiU29sZE91dCI6ZmFsc2UsIkxpbWl0ZWRBdmFpbGFiaWxpdHkiOmZhbHNlLCJOb3RCb29rYWJsZSI6ZmFsc2UsIlNlc3Npb25FeHBpcmVkIjpmYWxzZSwiQ2luZW1hSWQiOjI0MywiRXh0ZXJuYWxDaW5lbWFJZCI6Ik1BWTEiLCJDaW5lbWFOYW1lIjoiTWF5ZmFpciIsIlNjcmVlbiI6IlNjcmVlbiAxIiwiRXhwZXJpZW5jZSI6W10sIkxvY2FsTG9uZ0RhdGUiOm51bGwsIlBhc3Nlc0FsbG93ZWQiOnRydWUsIlVuZ3JvdXBlZEZpbG1FeHRlcm5hbElkIjoiSE8wMDAwMjkwMCJ9LHsiU3RhcnRUaW1lIjoiNjowMCBQTSIsIlN0YXJ0RGF0ZVRpbWUiOiIyMDE5LTEwLTI0IDE4OjAwOjAwICswMTowMDowMCIsIlNjaGVkdWxlaWQiOiI0MTQxNzciLCJFeHRlcm5hbFNjaGVkdWxlSWQiOiIxNDk5MyIsIlNvbGRPdXQiOmZhbHNlLCJMaW1pdGVkQXZhaWxhYmlsaXR5IjpmYWxzZSwiTm90Qm9va2FibGUiOmZhbHNlLCJTZXNzaW9uRXhwaXJlZCI6ZmFsc2UsIkNpbmVtYUlkIjoyNDMsIkV4dGVybmFsQ2luZW1hSWQiOiJNQVkxIiwiQ2luZW1hTmFtZSI6Ik1heWZhaXIiLCJTY3JlZW4iOiJTY3JlZW4gMiIsIkV4cGVyaWVuY2UiOltdLCJMb2NhbExvbmdEYXRlIjpudWxsLCJQYXNzZXNBbGxvd2VkIjp0cnVlLCJVbmdyb3VwZWRGaWxtRXh0ZXJuYWxJZCI6IkhPMDAwMDI5MDAifV19LHsiRGF0ZSI6IjIwMTktMTAtMjVUMDA6MDA6MDAiLCJOZXdEYXRlIjoiMjAxOS0xMC0yNSIsIkRpc3BsYXlEYXRlIjoiRnJpIDI1LzEwLzIwMTkiLCJBY3R1YWxEYXRlIjoiMjAxOS0xMC0yNVQwMDowMDowMCIsIkFjdHVhbERpc3BsYXlEYXRlIjoiRnJpIDI1LzEwLzIwMTkiLCJUaW1lcyI6W3siU3RhcnRUaW1lIjoiMzo0MCBQTSIsIlN0YXJ0RGF0ZVRpbWUiOiIyMDE5LTEwLTI1IDE1OjQwOjAwICswMTowMDowMCIsIlNjaGVkdWxlaWQiOiI0MjgyNTMiLCJFeHRlcm5hbFNjaGVkdWxlSWQiOiIxNTA0NyIsIlNvbGRPdXQiOmZhbHNlLCJMaW1pdGVkQXZhaWxhYmlsaXR5IjpmYWxzZSwiTm90Qm9va2FibGUiOmZhbHNlLCJTZXNzaW9uRXhwaXJlZCI6ZmFsc2UsIkNpbmVtYUlkIjoyNDMsIkV4dGVybmFsQ2luZW1hSWQiOiJNQVkxIiwiQ2luZW1hTmFtZSI6Ik1heWZhaXIiLCJTY3JlZW4iOiJTY3JlZW4gMSIsIkV4cGVyaWVuY2UiOltdLCJMb2NhbExvbmdEYXRlIjpudWxsLCJQYXNzZXNBbGxvd2VkIjpmYWxzZSwiVW5ncm91cGVkRmlsbUV4dGVybmFsSWQiOiJITzAwMDAyOTAwIn0seyJTdGFydFRpbWUiOiI2OjE1IFBNIiwiU3RhcnREYXRlVGltZSI6IjIwMTktMTAtMjUgMTg6MTU6MDAgKzAxOjAwOjAwIiwiU2NoZWR1bGVpZCI6IjQyODI1OSIsIkV4dGVybmFsU2NoZWR1bGVJZCI6IjE1MDU0IiwiU29sZE91dCI6ZmFsc2UsIkxpbWl0ZWRBdmFpbGFiaWxpdHkiOmZhbHNlLCJOb3RCb29rYWJsZSI6ZmFsc2UsIlNlc3Npb25FeHBpcmVkIjpmYWxzZSwiQ2luZW1hSWQiOjI0MywiRXh0ZXJuYWxDaW5lbWFJZCI6Ik1BWTEiLCJDaW5lbWFOYW1lIjoiTWF5ZmFpciIsIlNjcmVlbiI6IlNjcmVlbiAxIiwiRXhwZXJpZW5jZSI6W10sIkxvY2FsTG9uZ0RhdGUiOm51bGwsIlBhc3Nlc0FsbG93ZWQiOmZhbHNlLCJVbmdyb3VwZWRGaWxtRXh0ZXJuYWxJZCI6IkhPMDAwMDI5MDAifSx7IlN0YXJ0VGltZSI6Ijg6NDUgUE0iLCJTdGFydERhdGVUaW1lIjoiMjAxOS0xMC0yNSAyMDo0NTowMCArMDE6MDA6MDAiLCJTY2hlZHVsZWlkIjoiNDI4MjY1IiwiRXh0ZXJuYWxTY2hlZHVsZUlkIjoiMTUwNjAiLCJTb2xkT3V0IjpmYWxzZSwiTGltaXRlZEF2YWlsYWJpbGl0eSI6ZmFsc2UsIk5vdEJvb2thYmxlIjpmYWxzZSwiU2Vzc2lvbkV4cGlyZWQiOmZhbHNlLCJDaW5lbWFJZCI6MjQzLCJFeHRlcm5hbENpbmVtYUlkIjoiTUFZMSIsIkNpbmVtYU5hbWUiOiJNYXlmYWlyIiwiU2NyZWVuIjoiU2NyZWVuIDEiLCJFeHBlcmllbmNlIjpbXSwiTG9jYWxMb25nRGF0ZSI6bnVsbCwiUGFzc2VzQWxsb3dlZCI6ZmFsc2UsIlVuZ3JvdXBlZEZpbG1FeHRlcm5hbElkIjoiSE8wMDAwMjkwMCJ9XX0seyJEYXRlIjoiMjAxOS0xMC0yNlQwMDowMDowMCIsIk5ld0RhdGUiOiIyMDE5LTEwLTI2IiwiRGlzcGxheURhdGUiOiJTYXQgMjYvMTAvMjAxOSIsIkFjdHVhbERhdGUiOiIyMDE5LTEwLTI2VDAwOjAwOjAwIiwiQWN0dWFsRGlzcGxheURhdGUiOiJTYXQgMjYvMTAvMjAxOSIsIlRpbWVzIjpbeyJTdGFydFRpbWUiOiIyOjQ1IFBNIiwiU3RhcnREYXRlVGltZSI6IjIwMTktMTAtMjYgMTQ6NDU6MDAgKzAxOjAwOjAwIiwiU2NoZWR1bGVpZCI6IjQyODI1NCIsIkV4dGVybmFsU2NoZWR1bGVJZCI6IjE1MDQ4IiwiU29sZE91dCI6ZmFsc2UsIkxpbWl0ZWRBdmFpbGFiaWxpdHkiOmZhbHNlLCJOb3RCb29rYWJsZSI6ZmFsc2UsIlNlc3Npb25FeHBpcmVkIjpmYWxzZSwiQ2luZW1hSWQiOjI0MywiRXh0ZXJuYWxDaW5lbWFJZCI6Ik1BWTEiLCJDaW5lbWFOYW1lIjoiTWF5ZmFpciIsIlNjcmVlbiI6IlNjcmVlbiAxIiwiRXhwZXJpZW5jZSI6W10sIkxvY2FsTG9uZ0RhdGUiOm51bGwsIlBhc3Nlc0FsbG93ZWQiOmZhbHNlLCJVbmdyb3VwZWRGaWxtRXh0ZXJuYWxJZCI6IkhPMDAwMDI5MDAifSx7IlN0YXJ0VGltZSI6IjY6MTUgUE0iLCJTdGFydERhdGVUaW1lIjoiMjAxOS0xMC0yNiAxODoxNTowMCArMDE6MDA6MDAiLCJTY2hlZHVsZWlkIjoiNDI4MjkyIiwiRXh0ZXJuYWxTY2hlZHVsZUlkIjoiMTUwODgiLCJTb2xkT3V0IjpmYWxzZSwiTGltaXRlZEF2YWlsYWJpbGl0eSI6ZmFsc2UsIk5vdEJvb2thYmxlIjpmYWxzZSwiU2Vzc2lvbkV4cGlyZWQiOmZhbHNlLCJDaW5lbWFJZCI6MjQzLCJFeHRlcm5hbENpbmVtYUlkIjoiTUFZMSIsIkNpbmVtYU5hbWUiOiJNYXlmYWlyIiwiU2NyZWVuIjoiU2NyZWVuIDIiLCJFeHBlcmllbmNlIjpbXSwiTG9jYWxMb25nRGF0ZSI6bnVsbCwiUGFzc2VzQWxsb3dlZCI6ZmFsc2UsIlVuZ3JvdXBlZEZpbG1FeHRlcm5hbElkIjoiSE8wMDAwMjkwMCJ9XX0seyJEYXRlIjoiMjAxOS0xMC0yN1QwMDowMDowMCIsIk5ld0RhdGUiOiIyMDE5LTEwLTI3IiwiRGlzcGxheURhdGUiOiJTdW4gMjcvMTAvMjAxOSIsIkFjdHVhbERhdGUiOiIyMDE5LTEwLTI3VDAwOjAwOjAwIiwiQWN0dWFsRGlzcGxheURhdGUiOiJTdW4gMjcvMTAvMjAxOSIsIlRpbWVzIjpbeyJTdGFydFRpbWUiOiIzOjIwIFBNIiwiU3RhcnREYXRlVGltZSI6IjIwMTktMTAtMjcgMTU6MjA6MDAgKzAwOjAwOjAwIiwiU2NoZWR1bGVpZCI6IjQyODI0OCIsIkV4dGVybmFsU2NoZWR1bGVJZCI6IjE1MDQyIiwiU29sZE91dCI6ZmFsc2UsIkxpbWl0ZWRBdmFpbGFiaWxpdHkiOmZhbHNlLCJOb3RCb29rYWJsZSI6ZmFsc2UsIlNlc3Npb25FeHBpcmVkIjpmYWxzZSwiQ2luZW1hSWQiOjI0MywiRXh0ZXJuYWxDaW5lbWFJZCI6Ik1BWTEiLCJDaW5lbWFOYW1lIjoiTWF5ZmFpciIsIlNjcmVlbiI6IlNjcmVlbiAxIiwiRXhwZXJpZW5jZSI6W10sIkxvY2FsTG9uZ0RhdGUiOm51bGwsIlBhc3Nlc0FsbG93ZWQiOmZhbHNlLCJVbmdyb3VwZWRGaWxtRXh0ZXJuYWxJZCI6IkhPMDAwMDI5MDAifSx7IlN0YXJ0VGltZSI6IjY6MDAgUE0iLCJTdGFydERhdGVUaW1lIjoiMjAxOS0xMC0yNyAxODowMDowMCArMDA6MDA6MDAiLCJTY2hlZHVsZWlkIjoiNDI4MjU1IiwiRXh0ZXJuYWxTY2hlZHVsZUlkIjoiMTUwNDkiLCJTb2xkT3V0IjpmYWxzZSwiTGltaXRlZEF2YWlsYWJpbGl0eSI6ZmFsc2UsIk5vdEJvb2thYmxlIjpmYWxzZSwiU2Vzc2lvbkV4cGlyZWQiOmZhbHNlLCJDaW5lbWFJZCI6MjQzLCJFeHRlcm5hbENpbmVtYUlkIjoiTUFZMSIsIkNpbmVtYU5hbWUiOiJNYXlmYWlyIiwiU2NyZWVuIjoiU2NyZWVuIDEiLCJFeHBlcmllbmNlIjpbXSwiTG9jYWxMb25nRGF0ZSI6bnVsbCwiUGFzc2VzQWxsb3dlZCI6ZmFsc2UsIlVuZ3JvdXBlZEZpbG1FeHRlcm5hbElkIjoiSE8wMDAwMjkwMCJ9LHsiU3RhcnRUaW1lIjoiODozMCBQTSIsIlN0YXJ0RGF0ZVRpbWUiOiIyMDE5LTEwLTI3IDIwOjMwOjAwICswMDowMDowMCIsIlNjaGVkdWxlaWQiOiI0MjgyNjAiLCJFeHRlcm5hbFNjaGVkdWxlSWQiOiIxNTA1NSIsIlNvbGRPdXQiOmZhbHNlLCJMaW1pdGVkQXZhaWxhYmlsaXR5IjpmYWxzZSwiTm90Qm9va2FibGUiOmZhbHNlLCJTZXNzaW9uRXhwaXJlZCI6ZmFsc2UsIkNpbmVtYUlkIjoyNDMsIkV4dGVybmFsQ2luZW1hSWQiOiJNQVkxIiwiQ2luZW1hTmFtZSI6Ik1heWZhaXIiLCJTY3JlZW4iOiJTY3JlZW4gMSIsIkV4cGVyaWVuY2UiOltdLCJMb2NhbExvbmdEYXRlIjpudWxsLCJQYXNzZXNBbGxvd2VkIjpmYWxzZSwiVW5ncm91cGVkRmlsbUV4dGVybmFsSWQiOiJITzAwMDAyOTAwIn1dfSx7IkRhdGUiOiIyMDE5LTEwLTI4VDAwOjAwOjAwIiwiTmV3RGF0ZSI6IjIwMTktMTAtMjgiLCJEaXNwbGF5RGF0ZSI6Ik1vbiAyOC8xMC8yMDE5IiwiQWN0dWFsRGF0ZSI6IjIwMTktMTAtMjhUMDA6MDA6MDAiLCJBY3R1YWxEaXNwbGF5RGF0ZSI6Ik1vbiAyOC8xMC8yMDE5IiwiVGltZXMiOlt7IlN0YXJ0VGltZSI6IjM6NDUgUE0iLCJTdGFydERhdGVUaW1lIjoiMjAxOS0xMC0yOCAxNTo0NTowMCArMDA6MDA6MDAiLCJTY2hlZHVsZWlkIjoiNDI4MjQ5IiwiRXh0ZXJuYWxTY2hlZHVsZUlkIjoiMTUwNDMiLCJTb2xkT3V0IjpmYWxzZSwiTGltaXRlZEF2YWlsYWJpbGl0eSI6ZmFsc2UsIk5vdEJvb2thYmxlIjpmYWxzZSwiU2Vzc2lvbkV4cGlyZWQiOmZhbHNlLCJDaW5lbWFJZCI6MjQzLCJFeHRlcm5hbENpbmVtYUlkIjoiTUFZMSIsIkNpbmVtYU5hbWUiOiJNYXlmYWlyIiwiU2NyZWVuIjoiU2NyZWVuIDEiLCJFeHBlcmllbmNlIjpbeyJJZCI6IjIwNiIsIk5hbWUiOiJTdWJ0aXRsZWQgc2NyZWVuaW5nIGZvciBIYXJkIG9mIEhlYXJpbmciLCJFeHRlcm5hbElkIjoiSE9IIiwiRGVzY3JpcHRpb24iOiIiLCJBdHRyaWJ1dGVUeXBlIjoxfV0sIkxvY2FsTG9uZ0RhdGUiOm51bGwsIlBhc3Nlc0FsbG93ZWQiOmZhbHNlLCJVbmdyb3VwZWRGaWxtRXh0ZXJuYWxJZCI6IkhPMDAwMDI5MDAifSx7IlN0YXJ0VGltZSI6IjY6MjAgUE0iLCJTdGFydERhdGVUaW1lIjoiMjAxOS0xMC0yOCAxODoyMDowMCArMDA6MDA6MDAiLCJTY2hlZHVsZWlkIjoiNDI4MjU2IiwiRXh0ZXJuYWxTY2hlZHVsZUlkIjoiMTUwNTAiLCJTb2xkT3V0IjpmYWxzZSwiTGltaXRlZEF2YWlsYWJpbGl0eSI6ZmFsc2UsIk5vdEJvb2thYmxlIjpmYWxzZSwiU2Vzc2lvbkV4cGlyZWQiOmZhbHNlLCJDaW5lbWFJZCI6MjQzLCJFeHRlcm5hbENpbmVtYUlkIjoiTUFZMSIsIkNpbmVtYU5hbWUiOiJNYXlmYWlyIiwiU2NyZWVuIjoiU2NyZWVuIDEiLCJFeHBlcmllbmNlIjpbXSwiTG9jYWxMb25nRGF0ZSI6bnVsbCwiUGFzc2VzQWxsb3dlZCI6ZmFsc2UsIlVuZ3JvdXBlZEZpbG1FeHRlcm5hbElkIjoiSE8wMDAwMjkwMCJ9LHsiU3RhcnRUaW1lIjoiOTowMCBQTSIsIlN0YXJ0RGF0ZVRpbWUiOiIyMDE5LTEwLTI4IDIxOjAwOjAwICswMDowMDowMCIsIlNjaGVkdWxlaWQiOiI0MjgyNjEiLCJFeHRlcm5hbFNjaGVkdWxlSWQiOiIxNTA1NiIsIlNvbGRPdXQiOmZhbHNlLCJMaW1pdGVkQXZhaWxhYmlsaXR5IjpmYWxzZSwiTm90Qm9va2FibGUiOmZhbHNlLCJTZXNzaW9uRXhwaXJlZCI6ZmFsc2UsIkNpbmVtYUlkIjoyNDMsIkV4dGVybmFsQ2luZW1hSWQiOiJNQVkxIiwiQ2luZW1hTmFtZSI6Ik1heWZhaXIiLCJTY3JlZW4iOiJTY3JlZW4gMSIsIkV4cGVyaWVuY2UiOltdLCJMb2NhbExvbmdEYXRlIjpudWxsLCJQYXNzZXNBbGxvd2VkIjpmYWxzZSwiVW5ncm91cGVkRmlsbUV4dGVybmFsSWQiOiJITzAwMDAyOTAwIn1dfSx7IkRhdGUiOiIyMDE5LTEwLTI5VDAwOjAwOjAwIiwiTmV3RGF0ZSI6IjIwMTktMTAtMjkiLCJEaXNwbGF5RGF0ZSI6IlR1ZSAyOS8xMC8yMDE5IiwiQWN0dWFsRGF0ZSI6IjIwMTktMTAtMjlUMDA6MDA6MDAiLCJBY3R1YWxEaXNwbGF5RGF0ZSI6IlR1ZSAyOS8xMC8yMDE5IiwiVGltZXMiOlt7IlN0YXJ0VGltZSI6IjM6NDAgUE0iLCJTdGFydERhdGVUaW1lIjoiMjAxOS0xMC0yOSAxNTo0MDowMCArMDA6MDA6MDAiLCJTY2hlZHVsZWlkIjoiNDI4MjUwIiwiRXh0ZXJuYWxTY2hlZHVsZUlkIjoiMTUwNDQiLCJTb2xkT3V0IjpmYWxzZSwiTGltaXRlZEF2YWlsYWJpbGl0eSI6ZmFsc2UsIk5vdEJvb2thYmxlIjpmYWxzZSwiU2Vzc2lvbkV4cGlyZWQiOmZhbHNlLCJDaW5lbWFJZCI6MjQzLCJFeHRlcm5hbENpbmVtYUlkIjoiTUFZMSIsIkNpbmVtYU5hbWUiOiJNYXlmYWlyIiwiU2NyZWVuIjoiU2NyZWVuIDEiLCJFeHBlcmllbmNlIjpbXSwiTG9jYWxMb25nRGF0ZSI6bnVsbCwiUGFzc2VzQWxsb3dlZCI6ZmFsc2UsIlVuZ3JvdXBlZEZpbG1FeHRlcm5hbElkIjoiSE8wMDAwMjkwMCJ9LHsiU3RhcnRUaW1lIjoiNjoxNSBQTSIsIlN0YXJ0RGF0ZVRpbWUiOiIyMDE5LTEwLTI5IDE4OjE1OjAwICswMDowMDowMCIsIlNjaGVkdWxlaWQiOiI0MjgyNTciLCJFeHRlcm5hbFNjaGVkdWxlSWQiOiIxNTA1MSIsIlNvbGRPdXQiOmZhbHNlLCJMaW1pdGVkQXZhaWxhYmlsaXR5IjpmYWxzZSwiTm90Qm9va2FibGUiOmZhbHNlLCJTZXNzaW9uRXhwaXJlZCI6ZmFsc2UsIkNpbmVtYUlkIjoyNDMsIkV4dGVybmFsQ2luZW1hSWQiOiJNQVkxIiwiQ2luZW1hTmFtZSI6Ik1heWZhaXIiLCJTY3JlZW4iOiJTY3JlZW4gMSIsIkV4cGVyaWVuY2UiOltdLCJMb2NhbExvbmdEYXRlIjpudWxsLCJQYXNzZXNBbGxvd2VkIjpmYWxzZSwiVW5ncm91cGVkRmlsbUV4dGVybmFsSWQiOiJITzAwMDAyOTAwIn0seyJTdGFydFRpbWUiOiI4OjQ1IFBNIiwiU3RhcnREYXRlVGltZSI6IjIwMTktMTAtMjkgMjA6NDU6MDAgKzAwOjAwOjAwIiwiU2NoZWR1bGVpZCI6IjQyODI2MiIsIkV4dGVybmFsU2NoZWR1bGVJZCI6IjE1MDU3IiwiU29sZE91dCI6ZmFsc2UsIkxpbWl0ZWRBdmFpbGFiaWxpdHkiOmZhbHNlLCJOb3RCb29rYWJsZSI6ZmFsc2UsIlNlc3Npb25FeHBpcmVkIjpmYWxzZSwiQ2luZW1hSWQiOjI0MywiRXh0ZXJuYWxDaW5lbWFJZCI6Ik1BWTEiLCJDaW5lbWFOYW1lIjoiTWF5ZmFpciIsIlNjcmVlbiI6IlNjcmVlbiAxIiwiRXhwZXJpZW5jZSI6W10sIkxvY2FsTG9uZ0RhdGUiOm51bGwsIlBhc3Nlc0FsbG93ZWQiOmZhbHNlLCJVbmdyb3VwZWRGaWxtRXh0ZXJuYWxJZCI6IkhPMDAwMDI5MDAifV19XSwiRGlzcGxheVRpdGxlIjoiT2ZmaWNpYWwgU2VjcmV0cyIsIkZpbG1Hcm91cCI6IiIsIkZpcnN0U2Vzc2lvblRpbWUiOiIyMDE5LTEwLTIzVDExOjQ1OjAwIiwiTWVkaWFJdGVtcyI6eyJUcmFpbGVyIjoibW1fb3B0aW9ucz0ne1wic3BkXCI6XCIxMjAwXCIsXCJtaWRcIjpcIjE4MTcxXCIsXCJmaWRcIjpcIjE5NjIzXCIsXCJ0eXBcIjpcInRybFwiLFwid2lkdGhcIjpcIjY0MFwiLFwiaGVpZ2h0XCI6XCIzNjBcIixcInNoYXJlXCI6dHJ1ZSxcIm10aVwiOlwiT2ZmaWNpYWwgU2VjcmV0cyAtIFRyYWlsZXJcIixcImZ0aVwiOlwiT2ZmaWNpYWwgU2VjcmV0c1wiLFwicGlkXCI6XCJDVVJaT05cIn0nIiwiUXVhZCI6Imh0dHA6Ly9jdXJ6b24uZmlsbWRiLnBlYWNoY2luZW1hcy5jb20vRmlsbUltYWdlcy8zNi8zLzgwOTc4L09mZmljaWFsU2VjcmV0c1N0ZC5qcGciLCIxIjoiICAifSwiT3JkZXIiOjEsIkJvb2thYmxlRnJvbSI6IjIwMTgtMDItMjVUMDY6MDA6MDAiLCJJc0N1cnJlbnRseUJvb2thYmxlIjp0cnVlLCJBbHRlcm5hdGl2ZUlkcyI6W3siSWQiOiJBMDAwMDAzNjU2IiwiVHlwZSI6Ik1vdmlvVHJhY2tpbmcifV0sIk5ld1JlbGVhc2VGbGFnIjp0cnVlfSx7IkZpbG1JZCI6ODEwMDEsIlRpdGxlIjoiVGhlIEtpbmciLCJDZXJ0IjoiMTUiLCJJbWciOiJodHRwOi8vY3Vyem9uLmZpbG1kYi5wZWFjaGNpbmVtYXMuY29tL0ZpbG1JbWFnZXMvMzYvMy84MTAwMS9UaGVLaW5nU3RkLmpwZyIsIlJlbGVhc2VEYXRlIjoiMjAxOS0xMC0xMVQwMDowMDowMCIsIlJ1blRpbWUiOiIxNDAiLCJTeW5vcHNpcyI6IjxwPkluIDE1dGgtY2VudHVyeSBFbmdsYW5kLCBQcmluY2UgSGFsIChUaW1vdGgmZWFjdXRlO2UgQ2hhbGFtZXQpIHRyYW5zZm9ybXMgZnJvbSB3YXl3YXJkIHdhc3RyZWwgdG8gcG93ZXJmdWwga2luZyBhZnRlciBoZSByZWx1Y3RhbnRseSBpbmhlcml0cyB0aGUgdGhyb25lIGFuZCBpdHMgbWFueSBjb25mbGljdHMuIEZpZ2h0aW5nIHdpdGggSG90c3B1ciAoQmVuIE1lbmRlbHNvaG4pIGFuZCB0aGUgRGF1cGhpbiAoUm9iZXJ0IFBhdHRpbnNvbiksIGhlIG11c3QgYXNzdW1lIHRoZSBtYW50bGUgb2YgbGVhZGVyIGFuZCBydWxlci48L3A+XHJcblxyXG48cD5DaGFydGluZyB0aGUga2V5IGV2ZW50cyBmcm9tIFNoYWtlc3BlYXJlJnJzcXVvO3MgSGVucnkgcGxheXMsIGRpcmVjdG9yIERhdmlkIE1pY2gmb2NpcmM7ZCAoPGVtPkFuaW1hbCBLaW5nZG9tPC9lbT4pIGJyaW5ncyBoaXMgc2lnbmF0dXJlIGJydXRhbCwgYnJvb2Rpbmcgc3R5bGUgdG8gYSByZWFsaXN0aWMgYW5kIGdyYW5kLXNjYWxlIGRlcGljdGlvbiBvZiB3YXJmYXJlLjwvcD5cclxuIiwiVGVhc2VyIjoiSW4gMTV0aC1jZW50dXJ5IEVuZ2xhbmQsIFByaW5jZSBIYWwgKFRpbW90aMOpZSBDaGFsYW1ldCkgdHJhbnNmb3JtcyBmcm9tIHdheXdhcmQgd2FzdHJlbCB0byBwb3dlcmZ1bCBraW5nIGFmdGVyIGhlIHJlbHVjdGFudGx5IGluaGVyaXRzIHRoZSB0aHJvbmUgYW5kIGl0cyBtYW55IGNvbmZsaWN0cy4gRmlnaHRpbmcgd2l0aCBIb3RzcHVyIChCZW4gTWVuZGVsc29obikgYW5kIHRoZSBEYXVwaGluIChSb2JlcnQgUGF0dGluc29uKSwgaGUgbXVzdCBhc3N1bWUgdGhlIG1hbnRsZSBvZiBsZWFkZXIgYW5kIHJ1bGVyLiIsIkNhc3QiOiJUaW1vdGjDqWUgQ2hhbGFtZXQsIEJlbiBNZW5kZWxzb2huLCBSb2JlcnQgUGF0dGluc29uIiwiRGlyZWN0b3IiOiJEYXZpZCBNaWNow7RkIiwiV3JpdGVyIjoiVEJDIiwiRnJpZW5kbHlOYW1lIjoidGhlLWtpbmciLCJDb21pbmdTb29uRmxhZyI6ZmFsc2UsIlNlc3Npb25zIjpbeyJEYXRlIjoiMjAxOS0xMC0yM1QwMDowMDowMCIsIk5ld0RhdGUiOiIyMDE5LTEwLTIzIiwiRGlzcGxheURhdGUiOiJXZWQgMjMvMTAvMjAxOSAoVG9kYXkpIiwiQWN0dWFsRGF0ZSI6IjIwMTktMTAtMjNUMDA6MDA6MDAiLCJBY3R1YWxEaXNwbGF5RGF0ZSI6IldlZCAyMy8xMC8yMDE5IChUb2RheSkiLCJUaW1lcyI6W3siU3RhcnRUaW1lIjoiMTI6MzAgUE0iLCJTdGFydERhdGVUaW1lIjoiMjAxOS0xMC0yMyAxMjozMDowMCArMDE6MDA6MDAiLCJTY2hlZHVsZWlkIjoiNDE0MTkwIiwiRXh0ZXJuYWxTY2hlZHVsZUlkIjoiMTUwMDkiLCJTb2xkT3V0IjpmYWxzZSwiTGltaXRlZEF2YWlsYWJpbGl0eSI6ZmFsc2UsIk5vdEJvb2thYmxlIjpmYWxzZSwiU2Vzc2lvbkV4cGlyZWQiOmZhbHNlLCJDaW5lbWFJZCI6MjQzLCJFeHRlcm5hbENpbmVtYUlkIjoiTUFZMSIsIkNpbmVtYU5hbWUiOiJNYXlmYWlyIiwiU2NyZWVuIjoiU2NyZWVuIDIiLCJFeHBlcmllbmNlIjpbXSwiTG9jYWxMb25nRGF0ZSI6bnVsbCwiUGFzc2VzQWxsb3dlZCI6ZmFsc2UsIlVuZ3JvdXBlZEZpbG1FeHRlcm5hbElkIjoiSE8wMDAwMjkxMCJ9LHsiU3RhcnRUaW1lIjoiODo0NSBQTSIsIlN0YXJ0RGF0ZVRpbWUiOiIyMDE5LTEwLTIzIDIwOjQ1OjAwICswMTowMDowMCIsIlNjaGVkdWxlaWQiOiI0MTQxOTYiLCJFeHRlcm5hbFNjaGVkdWxlSWQiOiIxNTAxNiIsIlNvbGRPdXQiOmZhbHNlLCJMaW1pdGVkQXZhaWxhYmlsaXR5IjpmYWxzZSwiTm90Qm9va2FibGUiOmZhbHNlLCJTZXNzaW9uRXhwaXJlZCI6ZmFsc2UsIkNpbmVtYUlkIjoyNDMsIkV4dGVybmFsQ2luZW1hSWQiOiJNQVkxIiwiQ2luZW1hTmFtZSI6Ik1heWZhaXIiLCJTY3JlZW4iOiJTY3JlZW4gMiIsIkV4cGVyaWVuY2UiOltdLCJMb2NhbExvbmdEYXRlIjpudWxsLCJQYXNzZXNBbGxvd2VkIjpmYWxzZSwiVW5ncm91cGVkRmlsbUV4dGVybmFsSWQiOiJITzAwMDAyOTEwIn1dfSx7IkRhdGUiOiIyMDE5LTEwLTI0VDAwOjAwOjAwIiwiTmV3RGF0ZSI6IjIwMTktMTAtMjQiLCJEaXNwbGF5RGF0ZSI6IlRodSAyNC8xMC8yMDE5IiwiQWN0dWFsRGF0ZSI6IjIwMTktMTAtMjRUMDA6MDA6MDAiLCJBY3R1YWxEaXNwbGF5RGF0ZSI6IlRodSAyNC8xMC8yMDE5IiwiVGltZXMiOlt7IlN0YXJ0VGltZSI6IjEyOjE1IFBNIiwiU3RhcnREYXRlVGltZSI6IjIwMTktMTAtMjQgMTI6MTU6MDAgKzAxOjAwOjAwIiwiU2NoZWR1bGVpZCI6IjQxNDE5MSIsIkV4dGVybmFsU2NoZWR1bGVJZCI6IjE1MDEwIiwiU29sZE91dCI6ZmFsc2UsIkxpbWl0ZWRBdmFpbGFiaWxpdHkiOmZhbHNlLCJOb3RCb29rYWJsZSI6ZmFsc2UsIlNlc3Npb25FeHBpcmVkIjpmYWxzZSwiQ2luZW1hSWQiOjI0MywiRXh0ZXJuYWxDaW5lbWFJZCI6Ik1BWTEiLCJDaW5lbWFOYW1lIjoiTWF5ZmFpciIsIlNjcmVlbiI6IlNjcmVlbiAyIiwiRXhwZXJpZW5jZSI6W10sIkxvY2FsTG9uZ0RhdGUiOm51bGwsIlBhc3Nlc0FsbG93ZWQiOmZhbHNlLCJVbmdyb3VwZWRGaWxtRXh0ZXJuYWxJZCI6IkhPMDAwMDI5MTAifSx7IlN0YXJ0VGltZSI6Ijg6MzAgUE0iLCJTdGFydERhdGVUaW1lIjoiMjAxOS0xMC0yNCAyMDozMDowMCArMDE6MDA6MDAiLCJTY2hlZHVsZWlkIjoiNDE0MTk3IiwiRXh0ZXJuYWxTY2hlZHVsZUlkIjoiMTUwMTciLCJTb2xkT3V0IjpmYWxzZSwiTGltaXRlZEF2YWlsYWJpbGl0eSI6ZmFsc2UsIk5vdEJvb2thYmxlIjpmYWxzZSwiU2Vzc2lvbkV4cGlyZWQiOmZhbHNlLCJDaW5lbWFJZCI6MjQzLCJFeHRlcm5hbENpbmVtYUlkIjoiTUFZMSIsIkNpbmVtYU5hbWUiOiJNYXlmYWlyIiwiU2NyZWVuIjoiU2NyZWVuIDIiLCJFeHBlcmllbmNlIjpbXSwiTG9jYWxMb25nRGF0ZSI6bnVsbCwiUGFzc2VzQWxsb3dlZCI6ZmFsc2UsIlVuZ3JvdXBlZEZpbG1FeHRlcm5hbElkIjoiSE8wMDAwMjkxMCJ9XX1dLCJEaXNwbGF5VGl0bGUiOiJUaGUgS2luZyIsIkZpbG1Hcm91cCI6IiIsIkZpcnN0U2Vzc2lvblRpbWUiOiIyMDE5LTEwLTIzVDEyOjMwOjAwIiwiTWVkaWFJdGVtcyI6eyJRdWFkIjoiaHR0cDovL2N1cnpvbi5maWxtZGIucGVhY2hjaW5lbWFzLmNvbS9GaWxtSW1hZ2VzLzM2LzMvODEwMDEvVGhlS2luZ1N0ZC5qcGciLCIxIjoiICAifSwiT3JkZXIiOjEsIkJvb2thYmxlRnJvbSI6IjIwMTgtMDItMThUMDY6MDA6MDAiLCJJc0N1cnJlbnRseUJvb2thYmxlIjp0cnVlLCJBbHRlcm5hdGl2ZUlkcyI6W3siSWQiOiJBMDAwMDAzNjY2IiwiVHlwZSI6Ik1vdmlvVHJhY2tpbmcifV0sIk5ld1JlbGVhc2VGbGFnIjpmYWxzZX0seyJGaWxtSWQiOjgwODEwLCJUaXRsZSI6IkJ5IHRoZSBHcmFjZSBvZiBHb2QiLCJDZXJ0IjoiMTUiLCJJbWciOiJodHRwOi8vY3Vyem9uLmZpbG1kYi5wZWFjaGNpbmVtYXMuY29tL0ZpbG1JbWFnZXMvMzYvMy84MDgxMC9CeXRoZUdyYWNlb2ZHb2QuanBnIiwiVHJhaWxlciI6Im1tX29wdGlvbnM9J3tcInNwZFwiOlwiMTIwMFwiLFwibWlkXCI6XCIxODQxNFwiLFwiZmlkXCI6XCIxOTgyN1wiLFwidHlwXCI6XCJ0cmxcIixcIndpZHRoXCI6XCI2NDBcIixcImhlaWdodFwiOlwiMzYwXCIsXCJzaGFyZVwiOnRydWUsXCJtdGlcIjpcIkJ5IFRoZSBHcmFjZSBPZiBHb2QgLSBUcmFpbGVyXCIsXCJmdGlcIjpcIkJ5IFRoZSBHcmFjZSBPZiBHb2RcIixcInBpZFwiOlwiQ1VSWk9OXCJ9JyIsIlJlbGVhc2VEYXRlIjoiMjAxOS0xMC0yNVQwMDowMDowMCIsIlJ1blRpbWUiOiIxMzgiLCJTeW5vcHNpcyI6IjxoNT5VSyByZWxlYXNlIGRhdGUgMjUgT2N0b2JlcjwvaDU+XHJcblxyXG48cD5IaWdobHkgY29udHJvdmVyc2lhbCBpbiBpdHMgbmF0aXZlIEZyYW5jZSwgRnJhbiZjY2VkaWw7b2lzIE96b24mcnNxdW87cyAoPGVtPkZyYW50ejwvZW0+LCA8ZW0+U3dpbW1pbmcgUG9vbDwvZW0+KSBicmlsbGlhbnQgbmV3IGZpbG0gZm9sbG93cyB0aGUgc3Vydml2b3JzIG9mIGFuIG9uZ29pbmcgY2hpbGQgYWJ1c2Ugc2NhbmRhbCBpbiB0aGUgQ2F0aG9saWMgY2h1cmNoIGFzIHRoZXkgc2VlayBqdXN0aWNlLiBXaXRoIGRlZXAgY29tcGFzc2lvbiBhbmQgc2Vuc2l0aXZpdHksIHdlIGZvbGxvdyB0aHJlZSB2ZXJ5IGRpZmZlcmVudCByZWFsLWxpZmUgZmlndXJlcyB3aG8gcmV2ZWFsZWQgdGhlaXIgdHJhdW1hIHRvIGV4cG9zZSB0aGUgY2h1cmNoJnJzcXVvO3MgY29uc3BpcmFjeS48L3A+XHJcblxyXG48cD5XaGlsZSB0aGUgZmlsbSBpcyBhcyBhYnNvcmJpbmcgYXMgYSBwb2xpdGljYWwgdGhyaWxsZXIsIGl0IHNhY3JpZmljZXMgbm9uZSBvZiB0aGUgaHVtYW4gcmVhbGl0aWVzIG9mIHN1cnZpdmluZyBhIGJyb2tlbiBjaGlsZGhvb2QuIFNpbmNlcmUsIGNvbXBhc3Npb25hdGUgYW5kIG1vcmFsbHkgcmlnaHRlb3VzLCBPem9uIGhhcyBjcmFmdGVkIGEgcG93ZXJmdWwgYW5kIG1vdmluZyBkcmFtYSB0aGF0IGJlYXJzIGNvbXBhcmlzb24gd2l0aCBPc2Nhci13aW5uZXIgU3BvdGxpZ2h0IGFzIGl0IHNoaW5lcyBhIGxpZ2h0IG9uIGEgc2hhbWVmdWwgY2hhcHRlciBpbiB0aGUgY2h1cmNoJnJzcXVvO3MgaGlzdG9yeS48L3A+XHJcblxyXG48aDU+QWxzbyBhdmFpbGFibGUgdG8gc3RyZWFtIG9uIEN1cnpvbiBIb21lIENpbmVtYSBmcm9tIDI1IE9jdG9iZXI8L2g1PlxyXG5cclxuPHA+PGEgY2xhc3M9XCJidG4tMSBidG4tYXJyb3dcIiBocmVmPVwiaHR0cHM6Ly93d3cuY3Vyem9uaG9tZWNpbmVtYS5jb20vZmlsbS93YXRjaC1ieS10aGUtZ3JhY2Utb2YtZ29kXCIgdGFyZ2V0PVwiX2JsYW5rXCI+V2F0Y2ggb24gZGVtYW5kPC9hPjwvcD5cclxuIiwiVGVhc2VyIjoiQWxleGFuZHJlIGxpdmVzIGluIEx5b24gd2l0aCBoaXMgd2lmZSBhbmQgY2hpbGRyZW4uIE9uZSBkYXkgaGUgbGVhcm5zIGJ5IGNoYW5jZSB0aGF0IHRoZSBwcmllc3Qgd2hvIGFidXNlZCBoaW0gd2hlbiBoZSB3YXMgaW4gc2NvdXRzIGlzIHN0aWxsIHdvcmtpbmcgd2l0aCBjaGlsZHJlbi4iLCJDYXN0IjoiRGVuaXMgTcOpbm9jaGV0LCBNZWx2aWwgUG91cGF1ZCwgU3dhbm4gQXJsYXVkIiwiRGlyZWN0b3IiOiJGcmFuw6dvaXMgT3pvbiIsIldyaXRlciI6IlRCQyIsIkZyaWVuZGx5TmFtZSI6ImJ5LXRoZS1ncmFjZS1vZi1nb2QiLCJDb21pbmdTb29uRmxhZyI6ZmFsc2UsIlNlc3Npb25zIjpbeyJEYXRlIjoiMjAxOS0xMC0yNVQwMDowMDowMCIsIk5ld0RhdGUiOiIyMDE5LTEwLTI1IiwiRGlzcGxheURhdGUiOiJGcmkgMjUvMTAvMjAxOSIsIkFjdHVhbERhdGUiOiIyMDE5LTEwLTI1VDAwOjAwOjAwIiwiQWN0dWFsRGlzcGxheURhdGUiOiJGcmkgMjUvMTAvMjAxOSIsIlRpbWVzIjpbeyJTdGFydFRpbWUiOiIxMjoyMCBQTSIsIlN0YXJ0RGF0ZVRpbWUiOiIyMDE5LTEwLTI1IDEyOjIwOjAwICswMTowMDowMCIsIlNjaGVkdWxlaWQiOiI0MjgyODMiLCJFeHRlcm5hbFNjaGVkdWxlSWQiOiIxNTA3OSIsIlNvbGRPdXQiOmZhbHNlLCJMaW1pdGVkQXZhaWxhYmlsaXR5IjpmYWxzZSwiTm90Qm9va2FibGUiOmZhbHNlLCJTZXNzaW9uRXhwaXJlZCI6ZmFsc2UsIkNpbmVtYUlkIjoyNDMsIkV4dGVybmFsQ2luZW1hSWQiOiJNQVkxIiwiQ2luZW1hTmFtZSI6Ik1heWZhaXIiLCJTY3JlZW4iOiJTY3JlZW4gMiIsIkV4cGVyaWVuY2UiOltdLCJMb2NhbExvbmdEYXRlIjpudWxsLCJQYXNzZXNBbGxvd2VkIjp0cnVlLCJVbmdyb3VwZWRGaWxtRXh0ZXJuYWxJZCI6IkhPMDAwMDI4NTQifSx7IlN0YXJ0VGltZSI6IjY6MDAgUE0iLCJTdGFydERhdGVUaW1lIjoiMjAxOS0xMC0yNSAxODowMDowMCArMDE6MDA6MDAiLCJTY2hlZHVsZWlkIjoiNDI4MjkwIiwiRXh0ZXJuYWxTY2hlZHVsZUlkIjoiMTUwODYiLCJTb2xkT3V0IjpmYWxzZSwiTGltaXRlZEF2YWlsYWJpbGl0eSI6ZmFsc2UsIk5vdEJvb2thYmxlIjpmYWxzZSwiU2Vzc2lvbkV4cGlyZWQiOmZhbHNlLCJDaW5lbWFJZCI6MjQzLCJFeHRlcm5hbENpbmVtYUlkIjoiTUFZMSIsIkNpbmVtYU5hbWUiOiJNYXlmYWlyIiwiU2NyZWVuIjoiU2NyZWVuIDIiLCJFeHBlcmllbmNlIjpbXSwiTG9jYWxMb25nRGF0ZSI6bnVsbCwiUGFzc2VzQWxsb3dlZCI6dHJ1ZSwiVW5ncm91cGVkRmlsbUV4dGVybmFsSWQiOiJITzAwMDAyODU0In1dfSx7IkRhdGUiOiIyMDE5LTEwLTI2VDAwOjAwOjAwIiwiTmV3RGF0ZSI6IjIwMTktMTAtMjYiLCJEaXNwbGF5RGF0ZSI6IlNhdCAyNi8xMC8yMDE5IiwiQWN0dWFsRGF0ZSI6IjIwMTktMTAtMjZUMDA6MDA6MDAiLCJBY3R1YWxEaXNwbGF5RGF0ZSI6IlNhdCAyNi8xMC8yMDE5IiwiVGltZXMiOlt7IlN0YXJ0VGltZSI6IjM6MTAgUE0iLCJTdGFydERhdGVUaW1lIjoiMjAxOS0xMC0yNiAxNToxMDowMCArMDE6MDA6MDAiLCJTY2hlZHVsZWlkIjoiNDI4Mjg0IiwiRXh0ZXJuYWxTY2hlZHVsZUlkIjoiMTUwODAiLCJTb2xkT3V0IjpmYWxzZSwiTGltaXRlZEF2YWlsYWJpbGl0eSI6ZmFsc2UsIk5vdEJvb2thYmxlIjpmYWxzZSwiU2Vzc2lvbkV4cGlyZWQiOmZhbHNlLCJDaW5lbWFJZCI6MjQzLCJFeHRlcm5hbENpbmVtYUlkIjoiTUFZMSIsIkNpbmVtYU5hbWUiOiJNYXlmYWlyIiwiU2NyZWVuIjoiU2NyZWVuIDIiLCJFeHBlcmllbmNlIjpbXSwiTG9jYWxMb25nRGF0ZSI6bnVsbCwiUGFzc2VzQWxsb3dlZCI6dHJ1ZSwiVW5ncm91cGVkRmlsbUV4dGVybmFsSWQiOiJITzAwMDAyODU0In0seyJTdGFydFRpbWUiOiI4OjUwIFBNIiwiU3RhcnREYXRlVGltZSI6IjIwMTktMTAtMjYgMjA6NTA6MDAgKzAxOjAwOjAwIiwiU2NoZWR1bGVpZCI6IjQyODI5MSIsIkV4dGVybmFsU2NoZWR1bGVJZCI6IjE1MDg3IiwiU29sZE91dCI6ZmFsc2UsIkxpbWl0ZWRBdmFpbGFiaWxpdHkiOmZhbHNlLCJOb3RCb29rYWJsZSI6ZmFsc2UsIlNlc3Npb25FeHBpcmVkIjpmYWxzZSwiQ2luZW1hSWQiOjI0MywiRXh0ZXJuYWxDaW5lbWFJZCI6Ik1BWTEiLCJDaW5lbWFOYW1lIjoiTWF5ZmFpciIsIlNjcmVlbiI6IlNjcmVlbiAyIiwiRXhwZXJpZW5jZSI6W10sIkxvY2FsTG9uZ0RhdGUiOm51bGwsIlBhc3Nlc0FsbG93ZWQiOnRydWUsIlVuZ3JvdXBlZEZpbG1FeHRlcm5hbElkIjoiSE8wMDAwMjg1NCJ9XX0seyJEYXRlIjoiMjAxOS0xMC0yN1QwMDowMDowMCIsIk5ld0RhdGUiOiIyMDE5LTEwLTI3IiwiRGlzcGxheURhdGUiOiJTdW4gMjcvMTAvMjAxOSIsIkFjdHVhbERhdGUiOiIyMDE5LTEwLTI3VDAwOjAwOjAwIiwiQWN0dWFsRGlzcGxheURhdGUiOiJTdW4gMjcvMTAvMjAxOSIsIlRpbWVzIjpbeyJTdGFydFRpbWUiOiIxMjowMCBQTSIsIlN0YXJ0RGF0ZVRpbWUiOiIyMDE5LTEwLTI3IDEyOjAwOjAwICswMDowMDowMCIsIlNjaGVkdWxlaWQiOiI0MjgyNzgiLCJFeHRlcm5hbFNjaGVkdWxlSWQiOiIxNTA3NCIsIlNvbGRPdXQiOmZhbHNlLCJMaW1pdGVkQXZhaWxhYmlsaXR5IjpmYWxzZSwiTm90Qm9va2FibGUiOmZhbHNlLCJTZXNzaW9uRXhwaXJlZCI6ZmFsc2UsIkNpbmVtYUlkIjoyNDMsIkV4dGVybmFsQ2luZW1hSWQiOiJNQVkxIiwiQ2luZW1hTmFtZSI6Ik1heWZhaXIiLCJTY3JlZW4iOiJTY3JlZW4gMiIsIkV4cGVyaWVuY2UiOltdLCJMb2NhbExvbmdEYXRlIjpudWxsLCJQYXNzZXNBbGxvd2VkIjp0cnVlLCJVbmdyb3VwZWRGaWxtRXh0ZXJuYWxJZCI6IkhPMDAwMDI4NTQifSx7IlN0YXJ0VGltZSI6IjU6NDAgUE0iLCJTdGFydERhdGVUaW1lIjoiMjAxOS0xMC0yNyAxNzo0MDowMCArMDA6MDA6MDAiLCJTY2hlZHVsZWlkIjoiNDI4Mjg1IiwiRXh0ZXJuYWxTY2hlZHVsZUlkIjoiMTUwODEiLCJTb2xkT3V0IjpmYWxzZSwiTGltaXRlZEF2YWlsYWJpbGl0eSI6ZmFsc2UsIk5vdEJvb2thYmxlIjpmYWxzZSwiU2Vzc2lvbkV4cGlyZWQiOmZhbHNlLCJDaW5lbWFJZCI6MjQzLCJFeHRlcm5hbENpbmVtYUlkIjoiTUFZMSIsIkNpbmVtYU5hbWUiOiJNYXlmYWlyIiwiU2NyZWVuIjoiU2NyZWVuIDIiLCJFeHBlcmllbmNlIjpbXSwiTG9jYWxMb25nRGF0ZSI6bnVsbCwiUGFzc2VzQWxsb3dlZCI6dHJ1ZSwiVW5ncm91cGVkRmlsbUV4dGVybmFsSWQiOiJITzAwMDAyODU0In1dfSx7IkRhdGUiOiIyMDE5LTEwLTI4VDAwOjAwOjAwIiwiTmV3RGF0ZSI6IjIwMTktMTAtMjgiLCJEaXNwbGF5RGF0ZSI6Ik1vbiAyOC8xMC8yMDE5IiwiQWN0dWFsRGF0ZSI6IjIwMTktMTAtMjhUMDA6MDA6MDAiLCJBY3R1YWxEaXNwbGF5RGF0ZSI6Ik1vbiAyOC8xMC8yMDE5IiwiVGltZXMiOlt7IlN0YXJ0VGltZSI6IjM6MDAgUE0iLCJTdGFydERhdGVUaW1lIjoiMjAxOS0xMC0yOCAxNTowMDowMCArMDA6MDA6MDAiLCJTY2hlZHVsZWlkIjoiNDI4Mjc5IiwiRXh0ZXJuYWxTY2hlZHVsZUlkIjoiMTUwNzUiLCJTb2xkT3V0IjpmYWxzZSwiTGltaXRlZEF2YWlsYWJpbGl0eSI6ZmFsc2UsIk5vdEJvb2thYmxlIjpmYWxzZSwiU2Vzc2lvbkV4cGlyZWQiOmZhbHNlLCJDaW5lbWFJZCI6MjQzLCJFeHRlcm5hbENpbmVtYUlkIjoiTUFZMSIsIkNpbmVtYU5hbWUiOiJNYXlmYWlyIiwiU2NyZWVuIjoiU2NyZWVuIDIiLCJFeHBlcmllbmNlIjpbXSwiTG9jYWxMb25nRGF0ZSI6bnVsbCwiUGFzc2VzQWxsb3dlZCI6dHJ1ZSwiVW5ncm91cGVkRmlsbUV4dGVybmFsSWQiOiJITzAwMDAyODU0In0seyJTdGFydFRpbWUiOiI4OjQwIFBNIiwiU3RhcnREYXRlVGltZSI6IjIwMTktMTAtMjggMjA6NDA6MDAgKzAwOjAwOjAwIiwiU2NoZWR1bGVpZCI6IjQyODI4NiIsIkV4dGVybmFsU2NoZWR1bGVJZCI6IjE1MDgyIiwiU29sZE91dCI6ZmFsc2UsIkxpbWl0ZWRBdmFpbGFiaWxpdHkiOmZhbHNlLCJOb3RCb29rYWJsZSI6ZmFsc2UsIlNlc3Npb25FeHBpcmVkIjpmYWxzZSwiQ2luZW1hSWQiOjI0MywiRXh0ZXJuYWxDaW5lbWFJZCI6Ik1BWTEiLCJDaW5lbWFOYW1lIjoiTWF5ZmFpciIsIlNjcmVlbiI6IlNjcmVlbiAyIiwiRXhwZXJpZW5jZSI6W10sIkxvY2FsTG9uZ0RhdGUiOm51bGwsIlBhc3Nlc0FsbG93ZWQiOnRydWUsIlVuZ3JvdXBlZEZpbG1FeHRlcm5hbElkIjoiSE8wMDAwMjg1NCJ9XX0seyJEYXRlIjoiMjAxOS0xMC0yOVQwMDowMDowMCIsIk5ld0RhdGUiOiIyMDE5LTEwLTI5IiwiRGlzcGxheURhdGUiOiJUdWUgMjkvMTAvMjAxOSIsIkFjdHVhbERhdGUiOiIyMDE5LTEwLTI5VDAwOjAwOjAwIiwiQWN0dWFsRGlzcGxheURhdGUiOiJUdWUgMjkvMTAvMjAxOSIsIlRpbWVzIjpbeyJTdGFydFRpbWUiOiIzOjEwIFBNIiwiU3RhcnREYXRlVGltZSI6IjIwMTktMTAtMjkgMTU6MTA6MDAgKzAwOjAwOjAwIiwiU2NoZWR1bGVpZCI6IjQyODI4MCIsIkV4dGVybmFsU2NoZWR1bGVJZCI6IjE1MDc2IiwiU29sZE91dCI6ZmFsc2UsIkxpbWl0ZWRBdmFpbGFiaWxpdHkiOmZhbHNlLCJOb3RCb29rYWJsZSI6ZmFsc2UsIlNlc3Npb25FeHBpcmVkIjpmYWxzZSwiQ2luZW1hSWQiOjI0MywiRXh0ZXJuYWxDaW5lbWFJZCI6Ik1BWTEiLCJDaW5lbWFOYW1lIjoiTWF5ZmFpciIsIlNjcmVlbiI6IlNjcmVlbiAyIiwiRXhwZXJpZW5jZSI6W10sIkxvY2FsTG9uZ0RhdGUiOm51bGwsIlBhc3Nlc0FsbG93ZWQiOnRydWUsIlVuZ3JvdXBlZEZpbG1FeHRlcm5hbElkIjoiSE8wMDAwMjg1NCJ9LHsiU3RhcnRUaW1lIjoiNjowMCBQTSIsIlN0YXJ0RGF0ZVRpbWUiOiIyMDE5LTEwLTI5IDE4OjAwOjAwICswMDowMDowMCIsIlNjaGVkdWxlaWQiOiI0MjgyODciLCJFeHRlcm5hbFNjaGVkdWxlSWQiOiIxNTA4MyIsIlNvbGRPdXQiOmZhbHNlLCJMaW1pdGVkQXZhaWxhYmlsaXR5IjpmYWxzZSwiTm90Qm9va2FibGUiOmZhbHNlLCJTZXNzaW9uRXhwaXJlZCI6ZmFsc2UsIkNpbmVtYUlkIjoyNDMsIkV4dGVybmFsQ2luZW1hSWQiOiJNQVkxIiwiQ2luZW1hTmFtZSI6Ik1heWZhaXIiLCJTY3JlZW4iOiJTY3JlZW4gMiIsIkV4cGVyaWVuY2UiOltdLCJMb2NhbExvbmdEYXRlIjpudWxsLCJQYXNzZXNBbGxvd2VkIjp0cnVlLCJVbmdyb3VwZWRGaWxtRXh0ZXJuYWxJZCI6IkhPMDAwMDI4NTQifV19XSwiRGlzcGxheVRpdGxlIjoiQnkgdGhlIEdyYWNlIG9mIEdvZCIsIkZpbG1Hcm91cCI6IiIsIkZpcnN0U2Vzc2lvblRpbWUiOiIyMDE5LTEwLTI1VDEyOjIwOjAwIiwiTWVkaWFJdGVtcyI6eyJUcmFpbGVyIjoibW1fb3B0aW9ucz0ne1wic3BkXCI6XCIxMjAwXCIsXCJtaWRcIjpcIjE4NDE0XCIsXCJmaWRcIjpcIjE5ODI3XCIsXCJ0eXBcIjpcInRybFwiLFwid2lkdGhcIjpcIjY0MFwiLFwiaGVpZ2h0XCI6XCIzNjBcIixcInNoYXJlXCI6dHJ1ZSxcIm10aVwiOlwiQnkgVGhlIEdyYWNlIE9mIEdvZCAtIFRyYWlsZXJcIixcImZ0aVwiOlwiQnkgVGhlIEdyYWNlIE9mIEdvZFwiLFwicGlkXCI6XCJDVVJaT05cIn0nIiwiUXVhZCI6Imh0dHA6Ly9jdXJ6b24uZmlsbWRiLnBlYWNoY2luZW1hcy5jb20vRmlsbUltYWdlcy8zNi8zLzgwODEwL0J5dGhlR3JhY2VvZkdvZC5qcGciLCIxIjoiICAifSwiT3JkZXIiOjEsIkJvb2thYmxlRnJvbSI6IjIwMTgtMDMtMDRUMDY6MDA6MDAiLCJJc0N1cnJlbnRseUJvb2thYmxlIjp0cnVlLCJBbHRlcm5hdGl2ZUlkcyI6W3siSWQiOiJBMDAwMDAzNjA5IiwiVHlwZSI6Ik1vdmlvVHJhY2tpbmcifV0sIk5ld1JlbGVhc2VGbGFnIjpmYWxzZX0seyJGaWxtSWQiOjc0ODA0LCJUaXRsZSI6Ik1ldCBPcGVyYSAyMDE5LTIwOiBNYW5vbiIsIkNlcnQiOiIxMkEiLCJJbWciOiJodHRwOi8vY3Vyem9uLmZpbG1kYi5wZWFjaGNpbmVtYXMuY29tL0ZpbG1JbWFnZXMvMzYvMy83NDgwNC9NYW5vblN0ZC5qcGciLCJSZWxlYXNlRGF0ZSI6IjIwMTktMTAtMjVUMDA6MDA6MDAiLCJSdW5UaW1lIjoiMjUyIiwiU3lub3BzaXMiOiI8aDU+TWFzc2VuZXQmIzM5O3MgTWFub248L2g1PlxyXG5cclxuPHA+TGlzZXR0ZSBPcm9wZXNhIHN0YXJzIGFzIHRoZSBpcnJlc2lzdGlibGUgdGl0bGUgY2hhcmFjdGVyLCB0aGUgdHJhZ2ljIGJlYXV0eSB3aG8geWVhcm5zIGZvciB0aGUgZmluZXIgdGhpbmdzIGluIGxpZmUsIGluIExhdXJlbnQgUGVsbHkmcnNxdW87cyByZXZlYWxpbmcgcHJvZHVjdGlvbi4gTWljaGFlbCBGYWJpYW5vIGlzIHRoZSBiZXNvdHRlZCBDaGV2YWxpZXIgZGVzIEdyaWV1eCwgd2hvc2UgZGVzcGVyYXRlIGxvdmUgZm9yIE1hbm9uIHByb3ZlcyB0aGVpciB1bmRvaW5nLjwvcD5cclxuXHJcbjxwPjxzdHJvbmc+Q2FzdCBhbmQgcnVubmluZyB0aW1lIHN1YmplY3QgdG8gY2hhbmdlLjwvc3Ryb25nPjwvcD5cclxuIiwiVGVhc2VyIjoiTGlzZXR0ZSBPcm9wZXNhIHN0YXJzIGFzIHRoZSBpcnJlc2lzdGlibGUgdGl0bGUgY2hhcmFjdGVyLCB0aGUgdHJhZ2ljIGJlYXV0eSB3aG8geWVhcm5zIGZvciB0aGUgZmluZXIgdGhpbmdzIGluIGxpZmUsIGluIExhdXJlbnQgUGVsbHnigJlzIHJldmVhbGluZyBwcm9kdWN0aW9uLiBNaWNoYWVsIEZhYmlhbm8gaXMgdGhlIGJlc290dGVkIENoZXZhbGllciBkZXMgR3JpZXV4LCB3aG9zZSBkZXNwZXJhdGUgbG92ZSBmb3IgTWFub24gcHJvdmVzIHRoZWlyIHVuZG9pbmcuIiwiQ2FzdCI6IlRCQyIsIkRpcmVjdG9yIjoiVEJDIiwiV3JpdGVyIjoiVEJDIiwiRnJpZW5kbHlOYW1lIjoibWV0LW9wZXJhLTIwMTktMjAtbWFub24iLCJDb21pbmdTb29uRmxhZyI6ZmFsc2UsIlNlc3Npb25zIjpbeyJEYXRlIjoiMjAxOS0xMC0yNlQwMDowMDowMCIsIk5ld0RhdGUiOiIyMDE5LTEwLTI2IiwiRGlzcGxheURhdGUiOiJTYXQgMjYvMTAvMjAxOSIsIkFjdHVhbERhdGUiOiIyMDE5LTEwLTI2VDAwOjAwOjAwIiwiQWN0dWFsRGlzcGxheURhdGUiOiJTYXQgMjYvMTAvMjAxOSIsIlRpbWVzIjpbeyJTdGFydFRpbWUiOiI1OjU1IFBNIiwiU3RhcnREYXRlVGltZSI6IjIwMTktMTAtMjYgMTc6NTU6MDAgKzAxOjAwOjAwIiwiU2NoZWR1bGVpZCI6IjE4NzEzNiIsIkV4dGVybmFsU2NoZWR1bGVJZCI6IjEzNTk4IiwiU29sZE91dCI6ZmFsc2UsIkxpbWl0ZWRBdmFpbGFiaWxpdHkiOmZhbHNlLCJOb3RCb29rYWJsZSI6ZmFsc2UsIlNlc3Npb25FeHBpcmVkIjpmYWxzZSwiQ2luZW1hSWQiOjI0MywiRXh0ZXJuYWxDaW5lbWFJZCI6Ik1BWTEiLCJDaW5lbWFOYW1lIjoiTWF5ZmFpciIsIlNjcmVlbiI6IlNjcmVlbiAxIiwiRXhwZXJpZW5jZSI6W3siSWQiOiI5MTEiLCJOYW1lIjoiTWVtYmVycyBwcmlvcml0eSBib29raW5nIiwiRXh0ZXJuYWxJZCI6IlByaW9yaXR5IiwiRGVzY3JpcHRpb24iOiJQcmlvcml0eSBib29raW5nIGZvciBDdXJ6b24gTWVtYmVycyIsIkF0dHJpYnV0ZVR5cGUiOjF9LHsiSWQiOiIyMDUiLCJOYW1lIjoiU2F0ZWxsaXRlIiwiRXh0ZXJuYWxJZCI6IlNhdGVsbGl0ZSIsIkRlc2NyaXB0aW9uIjoiTGl2ZSBWaWEgU2F0ZWxsaXRlIiwiQXR0cmlidXRlVHlwZSI6MX1dLCJMb2NhbExvbmdEYXRlIjpudWxsLCJQYXNzZXNBbGxvd2VkIjp0cnVlLCJVbmdyb3VwZWRGaWxtRXh0ZXJuYWxJZCI6IkhPMDAwMDI2NzAifV19XSwiRGlzcGxheVRpdGxlIjoiTWV0IE9wZXJhIDIwMTktMjA6IE1hbm9uIiwiRmlsbUdyb3VwIjoiIiwiRmlyc3RTZXNzaW9uVGltZSI6IjIwMTktMTAtMjZUMTc6NTU6MDAiLCJNZWRpYUl0ZW1zIjp7IlF1YWQiOiJodHRwOi8vY3Vyem9uLmZpbG1kYi5wZWFjaGNpbmVtYXMuY29tL0ZpbG1JbWFnZXMvMzYvMy83NDgwNC9NYW5vblN0ZC5qcGciLCIxIjoiICAifSwiT3JkZXIiOjEsIkJvb2thYmxlRnJvbSI6IjIwMTgtMDMtMDRUMDY6MDA6MDAiLCJJc0N1cnJlbnRseUJvb2thYmxlIjp0cnVlLCJBbHRlcm5hdGl2ZUlkcyI6W3siSWQiOiJBMDAwMDAzNDA3IiwiVHlwZSI6Ik1vdmlvVHJhY2tpbmcifV0sIk5ld1JlbGVhc2VGbGFnIjpmYWxzZX1dLCJTdGF0dXNDb2RlIjoyMDB9', 'base64')

const Client = require('pg-native');

const client = new Client();

client.connect((error) => {
  client.query('SELECT $1::bytea', [input], (error, rows) => {
    console.log({
      error,
      rows,
    });
  });
});

Error:

{
  error: Error: ERROR:  invalid input syntax for type bytea

      at module.exports.Client._emitResult (/Users/gajus/Documents/dev/gajus/slonik/node_modules/pg-native/index.js:173:26)
      at module.exports.Client._read (/Users/gajus/Documents/dev/gajus/slonik/node_modules/pg-native/index.js:215:31)
      at PQ.emit (events.js:210:5)
      at PQ.EventEmitter.emit (domain.js:478:20),
  rows: []
}

@gajus
Copy link
Author

gajus commented Oct 23, 2019

Duplicate of brianc/node-postgres#980

@gajus
Copy link
Author

gajus commented Oct 23, 2019

@brianc Is there a reason node-libpq does not use binary mode?

gajus added a commit to gajus/slonik that referenced this issue Oct 23, 2019
@gajus
Copy link
Author

gajus commented Feb 11, 2020

@brianc Sorry to ping about this again, but is there a reason for not using binary mode with libpq? Currently facing performance issues inserting large files to bytea. I suspect that binary mode support would fix this.

@brianc
Copy link
Owner

brianc commented Feb 12, 2020

No particular reason other than I didn't implement that yet. Definitely down for a PR if you wanna add that feature!

@gajus
Copy link
Author

gajus commented Feb 12, 2020

Does making this change require knowledge in C or is this part all JavaScript? If it is the latter, I will happily research and contribute.

Repository owner deleted a comment Jul 8, 2020
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

2 participants