home.svg
Home
EV
List
A
About
Album
Animation
API
B
BIO
Blog
m_blog
C
Category
Church
Contact
CTA
DE
Dev
Email
Events
FG
Google
FAQ
Flash Messages
Footer
Form
HIL
Headings
Home-Page
Info
Integrations
MN
Misc
Modules
OP
Pagination
Portfolio
Product
QR
Quote
Restaurant
ST
Team
Test
Testimonials
Service
Shopping
U-Z
yii2
Contact
Google
DesignA
DesignB
Email
DesignA
EasyAppt
Form
-> Contact ->
Google
DesignA
DesignB
(1) this form module depend on module php_gp1. At the inertMenu, run ",topC,php_gp1"
(2) also use UpdateModuleVar1 to update email server settings
(3) This module will do three thing
a. Send mail to admin email
b. Send mail to submitter email
Title
TBA
Different image
Page,idxx-xx,oneColumn,
oneColumn/id14-34,Click to clipboard
ezI6IHsnZW4nOiB7J1NsaWRlVHlwZSc6ICdUaW55TUNFJywKICAgICAgICAgICAgJ2FJbWFnZSc6ICcnLAogICAgICAgICAgICAnYUxhYmVsJzogJycsCiAgICAgICAgICAgICdhZGRDbGFzcyc6ICcnLAogICAgICAgICAgICAnY29kZSc6ICc8ZGl2IGNsYXNzPSJteS1jb250YWN0LWZvcm0gY3RleHQiPlxyXG4nCiAgICAgICAgICAgICAgICAgICAgJzxmb3JtIHJvbGU9ImZvcm0iIG1ldGhvZD0icG9zdCIgJwogICAgICAgICAgICAgICAgICAgICdhY3Rpb249ImNvbnRhY3RfcHJvYy5waHAiPlxyXG4nCiAgICAgICAgICAgICAgICAgICAgJ1xyXG4nCiAgICAgICAgICAgICAgICAgICAgJzx1bCBjbGFzcz0iZmxvYXQtcmlnaHQiPlxyXG4nCiAgICAgICAgICAgICAgICAgICAgJyAgPGxpPigxKSB0aGlzIGZvcm0gbW9kdWxlIGRlcGVuZCBvbiBtb2R1bGUgcGhwX2dwMS4gQXQgJwogICAgICAgICAgICAgICAgICAgICd0aGUgaW5lcnRNZW51LCBydW4gIix0b3BDLHBocF9ncDEiPC9saT5cclxuJwogICAgICAgICAgICAgICAgICAgICcgIDxsaT4oMikgYWxzbyB1c2UgVXBkYXRlTW9kdWxlVmFyMSB0byB1cGRhdGUgZW1haWwgJwogICAgICAgICAgICAgICAgICAgICdzZXJ2ZXIgc2V0dGluZ3M8L2xpPlxyXG4nCiAgICAgICAgICAgICAgICAgICAgJyAgPGxpPigzKSBUaGlzIG1vZHVsZSB3aWxsIGRvIHRocmVlIHRoaW5nIDx1bD5cclxuJwogICAgICAgICAgICAgICAgICAgICcgICAgPGxpPiBhLiBTZW5kIG1haWwgdG8gYWRtaW4gZW1haWwgPC9saT5cclxuJwogICAgICAgICAgICAgICAgICAgICcgICAgPGxpPiBiLiBTZW5kIG1haWwgdG8gc3VibWl0dGVyIGVtYWlsIDwvbGk+XHJcbicKICAgICAgICAgICAgICAgICAgICAnICAgIDwvdWw+XHJcbicKICAgICAgICAgICAgICAgICAgICAnICA8L2xpPlxyXG4nCiAgICAgICAgICAgICAgICAgICAgJyAgPC91bD5cclxuJwogICAgICAgICAgICAgICAgICAgICc8ZGl2IGNsYXNzPSJmb3JtLWdyb3VwIj5cclxuJwogICAgICAgICAgICAgICAgICAgICc8aW5wdXQgdHlwZT0iZW1haWwiIHBsYWNlaG9sZGVyPSIgWW91ciBlbWFpbCIgJwogICAgICAgICAgICAgICAgICAgICdjbGFzcz0iZm9ybS1jb250cm9sIiBuYW1lPSJlbWFpbCIgc2l6ZT0iNDUiICcKICAgICAgICAgICAgICAgICAgICAnb25rZXlwcmVzcz0icmV0dXJuIGRpc2FibGVFbnRlcktleShldmVudCkiPlxyXG4nCiAgICAgICAgICAgICAgICAgICAgJzwvZGl2PlxyXG4nCiAgICAgICAgICAgICAgICAgICAgJzxkaXYgY2xhc3M9ImZvcm0tZ3JvdXAiPlxyXG4nCiAgICAgICAgICAgICAgICAgICAgJzxpbnB1dCBwbGFjZWhvbGRlcj0iIFlvdXIgbmFtZSIgY2xhc3M9ImZvcm0tY29udHJvbCIgJwogICAgICAgICAgICAgICAgICAgICduYW1lPSJyZXF1c2VybmFtZSIgdHlwZT0idGV4dCIgc2l6ZT0iNDUiICcKICAgICAgICAgICAgICAgICAgICAnb25rZXlwcmVzcz0icmV0dXJuIGRpc2FibGVFbnRlcktleShldmVudCkiPlxyXG4nCiAgICAgICAgICAgICAgICAgICAgJzwvZGl2PlxyXG4nCiAgICAgICAgICAgICAgICAgICAgJzxkaXYgY2xhc3M9ImZvcm0tZ3JvdXAiPlxyXG4nCiAgICAgICAgICAgICAgICAgICAgJzxpbnB1dCBwbGFjZWhvbGRlcj0iIFN1YmplY3QiIGNsYXNzPSJmb3JtLWNvbnRyb2wiICcKICAgICAgICAgICAgICAgICAgICAnbmFtZT0ic3ViamVjdCIgdHlwZT0idGV4dCIgc2l6ZT0iNDUiIHZhbHVlPSIiICcKICAgICAgICAgICAgICAgICAgICAnb25rZXlwcmVzcz0icmV0dXJuIGRpc2FibGVFbnRlcktleShldmVudCkiPiBcclxuJwogICAgICAgICAgICAgICAgICAgICc8L2Rpdj5cclxuJwogICAgICAgICAgICAgICAgICAgICdcclxuJwogICAgICAgICAgICAgICAgICAgICdcclxuJwogICAgICAgICAgICAgICAgICAgICc8ZGl2IGNsYXNzPSJmb3JtLWdyb3VwIj5cclxuJwogICAgICAgICAgICAgICAgICAgICc8aDQ+VGl0bGU8L2g0PlxyXG4nCiAgICAgICAgICAgICAgICAgICAgJzx0ZXh0YXJlYSBjbGFzcz0iZm9ybS1jb250cm9sIiByb3dzPSI4IiAnCiAgICAgICAgICAgICAgICAgICAgJ25hbWU9Im1lc3NhZ2UiPlRCQTwvdGV4dGFyZWE+IFxyXG4nCiAgICAgICAgICAgICAgICAgICAgJzwvZGl2PlxyXG4nCiAgICAgICAgICAgICAgICAgICAgJzxkaXYgY2xhc3M9ImZvcm0tZ3JvdXAiPlxyXG4nCiAgICAgICAgICAgICAgICAgICAgJzxpbnB1dCB0eXBlPSJzdWJtaXQiIHZhbHVlPSJTdWJtaXQiPlxyXG4nCiAgICAgICAgICAgICAgICAgICAgJzwvZGl2PlxyXG4nCiAgICAgICAgICAgICAgICAgICAgJzxkaXYgY2xhc3M9ImZvcm0tZ3JvdXAiPlxyXG4nCiAgICAgICAgICAgICAgICAgICAgJzx0YWJsZT48dGJvZHk+PHRyPjx0ZD5cclxuJwogICAgICAgICAgICAgICAgICAgICc8aW1nIGlkPSJjYXB0Y2hhIiAnCiAgICAgICAgICAgICAgICAgICAgJ3NyYz0iL3BocC9zZWN1cmltYWdlL3NlY3VyaW1hZ2Vfc2hvdy5waHAiIGFsdD0iQ0FQVENIQSAnCiAgICAgICAgICAgICAgICAgICAgJ0ltYWdlIj5cclxuJwogICAgICAgICAgICAgICAgICAgICc8L3RkPlxyXG4nCiAgICAgICAgICAgICAgICAgICAgJzx0ZD4gJm5ic3A7Jm5ic3A7ICA8c3BhbiBjbGFzcz0iZmFzICcKICAgICAgICAgICAgICAgICAgICAnZmEtbG9uZy1hcnJvdy1hbHQtcmlnaHQiPjwvc3Bhbj4gICZuYnNwOyZuYnNwO1xyXG4nCiAgICAgICAgICAgICAgICAgICAgJzxpbnB1dCB0eXBlPSJ0ZXh0IiBuYW1lPSJjYXB0Y2hhX2NvZGUiIHNpemU9IjEwIiAnCiAgICAgICAgICAgICAgICAgICAgJ21heGxlbmd0aD0iNiI+XHJcbicKICAgICAgICAgICAgICAgICAgICAnPGEgaHJlZj0iIyIgJwogICAgICAgICAgICAgICAgICAgICdvbmNsaWNrPSJkb2N1bWVudC5nZXRFbGVtZW50QnlJZChcJ2NhcHRjaGFcJykuc3JjID0gJwogICAgICAgICAgICAgICAgICAgICInL3BocC9zZWN1cmltYWdlL3NlY3VyaW1hZ2Vfc2hvdy5waHA/JyArIE1hdGgucmFuZG9tKCk7ICIKICAgICAgICAgICAgICAgICAgICAncmV0dXJuIGZhbHNlIiBjbGFzcz0iYnRuIGJ0bi13YXJuaW5nIGJ0bi1zbSI+RGlmZmVyZW50ICcKICAgICAgICAgICAgICAgICAgICAnaW1hZ2U8L2E+XHJcbicKICAgICAgICAgICAgICAgICAgICAnPC90ZD5cclxuJwogICAgICAgICAgICAgICAgICAgICc8L3RyPjwvdGJvZHk+PC90YWJsZT5cclxuJwogICAgICAgICAgICAgICAgICAgICc8L2Rpdj5cclxuJwogICAgICAgICAgICAgICAgICAgICc8L2Zvcm0+XHJcbicKICAgICAgICAgICAgICAgICAgICAnPC9kaXY+JywKICAgICAgICAgICAgJ2NvZGVJbmMnOiAnIyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuJwogICAgICAgICAgICAgICAgICAgICAgICcjIGNvbnRlbnQgYmV0d2VlbiBzdHlsZUluYyB0YWcgd2lsbCBiZSBhZGQgdG8gdGhlICcKICAgICAgICAgICAgICAgICAgICAgICAnYmVmb3JlIHRoZSBjbG9zaW5nIGhlYWQgdGFnc1xyXG4nCiAgICAgICAgICAgICAgICAgICAgICAgJyMqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcbicKICAgICAgICAgICAgICAgICAgICAgICAnPHN0eWxlSW5jPlxyXG4nCiAgICAgICAgICAgICAgICAgICAgICAgJzwhLS0gc3R5bGVJbmMgSW5jbHVkZWQgZnJvbSBfSURfIC0tPlxyXG4nCiAgICAgICAgICAgICAgICAgICAgICAgJzxzdHlsZT5cclxuJwogICAgICAgICAgICAgICAgICAgICAgICdcclxuJwogICAgICAgICAgICAgICAgICAgICAgICc8L3N0eWxlPlxyXG4nCiAgICAgICAgICAgICAgICAgICAgICAgJyAgXHJcbicKICAgICAgICAgICAgICAgICAgICAgICAnPC9zdHlsZUluYz5cclxuJwogICAgICAgICAgICAgICAgICAgICAgICdcclxuJwogICAgICAgICAgICAgICAgICAgICAgICcjKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG4nCiAgICAgICAgICAgICAgICAgICAgICAgJyMgY29udGVudCBiZXR3ZWVuIHNjcmlwdEluYyB0YWcgd2lsbCBiZSBhZGQgdG8gdGhlICcKICAgICAgICAgICAgICAgICAgICAgICAnYmVmb3JlIHRoZSBjbG9zaW5nIGJvZHkgdGFnc1xyXG4nCiAgICAgICAgICAgICAgICAgICAgICAgJyMqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcbicKICAgICAgICAgICAgICAgICAgICAgICAnPHNjcmlwdEluYz5cclxuJwogICAgICAgICAgICAgICAgICAgICAgICc8IS0tIHNjcmlwdEluYyBJbmNsdWRlZCBmcm9tIF9JRF8gLS0+XHJcbicKICAgICAgICAgICAgICAgICAgICAgICAnXHJcbicKICAgICAgICAgICAgICAgICAgICAgICAnPHNjcmlwdD5cclxuJwogICAgICAgICAgICAgICAgICAgICAgICdcclxuJwogICAgICAgICAgICAgICAgICAgICAgICdmdW5jdGlvbiBkaXNhYmxlRW50ZXJLZXkoZSlcclxuJwogICAgICAgICAgICAgICAgICAgICAgICd7XHJcbicKICAgICAgICAgICAgICAgICAgICAgICAnICAgICB2YXIga2V5OyAgICAgIFxyXG4nCiAgICAgICAgICAgICAgICAgICAgICAgJyAgICAgaWYod2luZG93LmV2ZW50KVxyXG4nCiAgICAgICAgICAgICAgICAgICAgICAgJyAgICAgICAgICBrZXkgPSB3aW5kb3cuZXZlbnQua2V5Q29kZTsgLy9JRVxyXG4nCiAgICAgICAgICAgICAgICAgICAgICAgJyAgICAgZWxzZVxyXG4nCiAgICAgICAgICAgICAgICAgICAgICAgJyAgICAgICAgICBrZXkgPSBlLndoaWNoOyAvL2ZpcmVmb3ggICAgICBcclxuJwogICAgICAgICAgICAgICAgICAgICAgICdcclxuJwogICAgICAgICAgICAgICAgICAgICAgICcgICAgIHJldHVybiAoa2V5ICE9IDEzKTtcclxuJwogICAgICAgICAgICAgICAgICAgICAgICd9XHJcbicKICAgICAgICAgICAgICAgICAgICAgICAnXHJcbicKICAgICAgICAgICAgICAgICAgICAgICAnPC9zY3JpcHQ+XHJcbicKICAgICAgICAgICAgICAgICAgICAgICAnICBcclxuJwogICAgICAgICAgICAgICAgICAgICAgICc8L3NjcmlwdEluYz5cclxuJwogICAgICAgICAgICAgICAgICAgICAgICdcclxuJwogICAgICAgICAgICAgICAgICAgICAgICcjIEVuZFxyXG4nLAogICAgICAgICAgICAnY29tcG9zZXJKU09OJzogJycsCiAgICAgICAgICAgICdkeW5hbWljQmxvY2snOiAnJywKICAgICAgICAgICAgJ2tleXdvcmRzJzogJycsCiAgICAgICAgICAgICdwaHBGaWxlJzogJzw/cGhwIC8qIGNvbnRhY3RfcHJvYy5waHAgKi9cclxuJwogICAgICAgICAgICAgICAgICAgICAgICdcclxuJwogICAgICAgICAgICAgICAgICAgICAgICdzZXNzaW9uX3N0YXJ0KCk7XHJcbicKICAgICAgICAgICAgICAgICAgICAgICAiJHIgPSBleHBsb2RlKCcvJywgJF9TRVJWRVJbJ1JFUVVFU1RfVVJJJ10pO1xyXG4iCiAgICAgICAgICAgICAgICAgICAgICAgJy8vIHJlbGF0aXZlIHBhdGggdG8gZG9jdW1lbnQgcm9vdFxyXG4nCiAgICAgICAgICAgICAgICAgICAgICAgJyRkb2Nyb290ID0gYXJyYXlfcmVkdWNlKGFycmF5X3NsaWNlKCRyLCAyKSwgJwogICAgICAgICAgICAgICAgICAgICAgICJmdW5jdGlvbigkYWNjLCAkaXRlbSkgeyByZXR1cm4gJGFjYy4nLi4vJzt9LCcnKTtcclxuIgogICAgICAgICAgICAgICAgICAgICAgICdpbmNsdWRlX29uY2UgJGRvY3Jvb3QgLiAnCiAgICAgICAgICAgICAgICAgICAgICAgIicvcGhwL3NlY3VyaW1hZ2Uvc2VjdXJpbWFnZS5waHAnOyAkc2VjdXJpbWFnZSA9IG5ldyAiCiAgICAgICAgICAgICAgICAgICAgICAgJ1NlY3VyaW1hZ2UoKTtcclxuJwogICAgICAgICAgICAgICAgICAgICAgICcgIFxyXG4nCiAgICAgICAgICAgICAgICAgICAgICAgJ1xyXG4nCiAgICAgICAgICAgICAgICAgICAgICAgImlmIChpc3NldCgkX1JFUVVFU1RbJ2VtYWlsJ10pKSB7XHJcbiIKICAgICAgICAgICAgICAgICAgICAgICAnICAvLyByZWxhdGl2ZSBwYXRoIHRvIGRvY3VtZW50IHJvb3RcclxuJwogICAgICAgICAgICAgICAgICAgICAgICcgIHJlcXVpcmUgJGRvY3Jvb3QgLiAnCiAgICAgICAgICAgICAgICAgICAgICAgIicvcGhwL1BIUE1haWxlci9QSFBNYWlsZXJBdXRvbG9hZC5waHAnO1xyXG4iCiAgICAgICAgICAgICAgICAgICAgICAgJ1xyXG4nCiAgICAgICAgICAgICAgICAgICAgICAgJyAgLy9pZiAiZW1haWwiIGlzIGZpbGxlZCBvdXQsIHNlbmQgZW1haWxcclxuJwogICAgICAgICAgICAgICAgICAgICAgICcgIC8vICRhc29uZUZpbGUtPnNhdmVKU09OKGFycmF5KDEsIDIgKSk7XHJcbicKICAgICAgICAgICAgICAgICAgICAgICAnICBlY2hvICI8ZGl2IGNsYXNzPVwncGFuZWwgcGFuZWwtZGVmYXVsdFwnPiA8ZGl2ICcKICAgICAgICAgICAgICAgICAgICAgICAnY2xhc3M9XCdwYW5lbC1ib2R5XCc+IDxkaXYgY2xhc3M9XCdmb3JtLXJlc3BcJz4iO1xyXG4nCiAgICAgICAgICAgICAgICAgICAgICAgIiAgaWYgKCRzZWN1cmltYWdlLT5jaGVjaygkX1BPU1RbJ2NhcHRjaGFfY29kZSddKSA9PSAiCiAgICAgICAgICAgICAgICAgICAgICAgJ2ZhbHNlKSB7XHJcbicKICAgICAgICAgICAgICAgICAgICAgICAnICAgICAvLyB0aGUgY29kZSB3YXMgaW5jb3JyZWN0XHJcbicKICAgICAgICAgICAgICAgICAgICAgICAnICAgICAvLyB5b3Ugc2hvdWxkIGhhbmRsZSB0aGUgZXJyb3Igc28gdGhhdCB0aGUgZm9ybSAnCiAgICAgICAgICAgICAgICAgICAgICAgInByb2Nlc3NvciBkb2Vzbid0IGNvbnRpbnVlXHJcbiIKICAgICAgICAgICAgICAgICAgICAgICAnICAgICAvLyBvciB5b3UgY2FuIHVzZSB0aGUgZm9sbG93aW5nIGNvZGUgaWYgdGhlcmUgaXMgJwogICAgICAgICAgICAgICAgICAgICAgICdubyB2YWxpZGF0aW9uIG9yIHlvdSBkbyBub3Qga25vdyBob3dcclxuJwogICAgICAgICAgICAgICAgICAgICAgICcgICAgIGVjaG8gIjxoMz5UaGUgc2VjdXJpdHkgY29kZSBlbnRlcmVkIHdhcyAnCiAgICAgICAgICAgICAgICAgICAgICAgJ2luY29ycmVjdC48L2gzPiI7XHJcbicKICAgICAgICAgICAgICAgICAgICAgICAnICAgICBlY2hvICI8aDM+UGxlYXNlIGdvIDxhICcKICAgICAgICAgICAgICAgICAgICAgICAiaHJlZj0namF2YXNjcmlwdDpoaXN0b3J5LmdvKC0xKSc+YmFjazwvYT4gYW5kIHRyeSAiCiAgICAgICAgICAgICAgICAgICAgICAgJ2FnYWluLjwvaDM+IjtcclxuJwogICAgICAgICAgICAgICAgICAgICAgICcgICAgIGV4aXQ7XHJcbicKICAgICAgICAgICAgICAgICAgICAgICAnICAgfVxyXG4nCiAgICAgICAgICAgICAgICAgICAgICAgJyAkbWFpbCA9IG5ldyBQSFBNYWlsZXI7XHJcbicKICAgICAgICAgICAgICAgICAgICAgICAnLy9UZWxsIFBIUE1haWxlciB0byB1c2UgU01UUFxyXG4nCiAgICAgICAgICAgICAgICAgICAgICAgJy8vVGVsbCBQSFBNYWlsZXIgdG8gdXNlIFNNVFBcclxuJwogICAgICAgICAgICAgICAgICAgICAgICckbWFpbC0+aXNTTVRQKCk7XHJcbicKICAgICAgICAgICAgICAgICAgICAgICAnLy9FbmFibGUgU01UUCBkZWJ1Z2dpbmdcclxuJwogICAgICAgICAgICAgICAgICAgICAgICcvLyAwID0gb2ZmIChmb3IgcHJvZHVjdGlvbiB1c2UpXHJcbicKICAgICAgICAgICAgICAgICAgICAgICAnLy8gMSA9IGNsaWVudCBtZXNzYWdlc1xyXG4nCiAgICAgICAgICAgICAgICAgICAgICAgJy8vIDIgPSBjbGllbnQgYW5kIHNlcnZlciBtZXNzYWdlc1xyXG4nCiAgICAgICAgICAgICAgICAgICAgICAgJyRtYWlsLT5TTVRQRGVidWcgPSAwO1xyXG4nCiAgICAgICAgICAgICAgICAgICAgICAgJy8vQXNrIGZvciBIVE1MLWZyaWVuZGx5IGRlYnVnIG91dHB1dFxyXG4nCiAgICAgICAgICAgICAgICAgICAgICAgIiRtYWlsLT5EZWJ1Z291dHB1dCA9ICdodG1sJztcclxuIgogICAgICAgICAgICAgICAgICAgICAgICcvL1NldCB0aGUgaG9zdG5hbWUgb2YgdGhlIG1haWwgc2VydmVyXHJcbicKICAgICAgICAgICAgICAgICAgICAgICAnJG1haWwtPkhvc3QgPSAic210cC5iaXptYWlsLnlhaG9vLmNvbSI7XHJcbicKICAgICAgICAgICAgICAgICAgICAgICAnLy9TZXQgdGhlIFNNVFAgcG9ydCBudW1iZXIgLSBsaWtlbHkgdG8gYmUgMjUsIDQ2NSBvciAnCiAgICAgICAgICAgICAgICAgICAgICAgJzU4N1xyXG4nCiAgICAgICAgICAgICAgICAgICAgICAgJyRtYWlsLT5Qb3J0ID0gNDY1O1xyXG4nCiAgICAgICAgICAgICAgICAgICAgICAgIiRtYWlsLT5TTVRQU2VjdXJlID0gJ3NzbCc7XHJcbiIKICAgICAgICAgICAgICAgICAgICAgICAnLy9XaGV0aGVyIHRvIHVzZSBTTVRQIGF1dGhlbnRpY2F0aW9uXHJcbicKICAgICAgICAgICAgICAgICAgICAgICAnJG1haWwtPlNNVFBBdXRoID0gdHJ1ZTtcclxuJwogICAgICAgICAgICAgICAgICAgICAgICcvL1VzZXJuYW1lIHRvIHVzZSBmb3IgU01UUCBhdXRoZW50aWNhdGlvblxyXG4nCiAgICAgICAgICAgICAgICAgICAgICAgJyRtYWlsLT5Vc2VybmFtZSA9ICJuby1yZXBseUBhc29uZWxpc3QuY29tIjtcclxuJwogICAgICAgICAgICAgICAgICAgICAgICcvL1Bhc3N3b3JkIHRvIHVzZSBmb3IgU01UUCBhdXRoZW50aWNhdGlvblxyXG4nCiAgICAgICAgICAgICAgICAgICAgICAgJyRtYWlsLT5QYXNzd29yZCA9ICJjbGVnaXZtYmlwc2pzZ3d0IjtcclxuJwogICAgICAgICAgICAgICAgICAgICAgICcvL1NldCB3aG8gdGhlIG1lc3NhZ2UgaXMgdG8gYmUgc2VudCBmcm9tXHJcbicKICAgICAgICAgICAgICAgICAgICAgICAiJG1haWwtPnNldEZyb20oJ25vLXJlcGx5QGFzb25lbGlzdC5jb20nLCAiCiAgICAgICAgICAgICAgICAgICAgICAgIiRfU0VSVkVSWydIVFRQX0hPU1QnXS4nIFN1Ym1pdCcpO1xyXG4iCiAgICAgICAgICAgICAgICAgICAgICAgJy8vU2V0IGFuIGFsdGVybmF0aXZlIHJlcGx5LXRvIGFkZHJlc3NcclxuJwogICAgICAgICAgICAgICAgICAgICAgICIkbWFpbC0+YWRkUmVwbHlUbygnRG8gbm90IHJlcGx5JywgJ0RvIG5vdCByZXBseScpO1xyXG4iCiAgICAgICAgICAgICAgICAgICAgICAgJy8vU2V0IHdobyB0aGUgbWVzc2FnZSBpcyB0byBiZSBzZW50IHRvXHJcbicKICAgICAgICAgICAgICAgICAgICAgICAiJG1haWwtPmFkZEFkZHJlc3MoJ21hcmtAd2ViYXNvbmUuY29tJywgJ0RvIG5vdCAiCiAgICAgICAgICAgICAgICAgICAgICAgIlJlcGx5Jyk7XHJcbiIKICAgICAgICAgICAgICAgICAgICAgICAiICAkbWFpbC0+YWRkQWRkcmVzcygkX1JFUVVFU1RbJ2VtYWlsJ10sICdEbyBub3QgIgogICAgICAgICAgICAgICAgICAgICAgICJSZXBseScpO1xyXG4iCiAgICAgICAgICAgICAgICAgICAgICAgJ1xyXG4nCiAgICAgICAgICAgICAgICAgICAgICAgJy8vU2V0IHRoZSBzdWJqZWN0IGxpbmVcclxuJwogICAgICAgICAgICAgICAgICAgICAgICdcclxuJwogICAgICAgICAgICAgICAgICAgICAgICcgIC8vc2VuZCBlbWFpbFxyXG4nCiAgICAgICAgICAgICAgICAgICAgICAgIiAgJG1haWwtPlN1YmplY3QgPSAnKERvIG5vdCByZXBseSkgdmlhICIKICAgICAgICAgICAgICAgICAgICAgICAnbWFya0B3ZWJhc29uZS5jb20gZnJvbSAnCiAgICAgICAgICAgICAgICAgICAgICAgIicuZ2V0aG9zdG5hbWUoKS4nOicuJF9SRVFVRVNUWydlbWFpbCddO1xyXG4iCiAgICAgICAgICAgICAgICAgICAgICAgIiAgJG1zZyA9ICc8cD5XZWJzaXRlOiBGb3J3YXJkIGVtYWlsbCBzdWJqZWN0PC9wPic7XHJcbiIKICAgICAgICAgICAgICAgICAgICAgICAiICAkbXNnIC49ICc8cD5Gcm9tOiAgIgogICAgICAgICAgICAgICAgICAgICAgICdcJy4kX1JFUVVFU1RbXCdyZXF1c2VybmFtZVwnXS4iPC9wPlxcbiI7XHJcbicKICAgICAgICAgICAgICAgICAgICAgICAiICAkbXNnIC49ICc8cD5FbWFpbDogIgogICAgICAgICAgICAgICAgICAgICAgICdcJy4kX1JFUVVFU1RbXCdlbWFpbFwnXS4iPC9wPlxcbiI7XHJcbicKICAgICAgICAgICAgICAgICAgICAgICAiICAkbXNnIC49ICc8cD5TdWJqZWN0OiAiCiAgICAgICAgICAgICAgICAgICAgICAgJ1wnLiRfUkVRVUVTVFtcJ3N1YmplY3RcJ10uIjwvcD5cXG4iO1xyXG4nCiAgICAgICAgICAgICAgICAgICAgICAgIiAgaWYgKGFycmF5X2tleV9leGlzdHMoJ2Rpc2NvdW50Q29kZScsICRfUkVRVUVTVCkpICIKICAgICAgICAgICAgICAgICAgICAgICAne1xyXG4nCiAgICAgICAgICAgICAgICAgICAgICAgIiAgICAgJG1zZyAuPSAnRGlzY291bnQgY29kZSA6ICIKICAgICAgICAgICAgICAgICAgICAgICAnXCcuJF9SRVFVRVNUW1wnZGlzY291bnRDb2RlXCddLiJcXG4iO1xyXG4nCiAgICAgICAgICAgICAgICAgICAgICAgJyAgfVxyXG4nCiAgICAgICAgICAgICAgICAgICAgICAgIiAgaWYgKGFycmF5X2tleV9leGlzdHMoJ0hvbWVQYXR0ZXJuJywgJF9SRVFVRVNUKSkge1xyXG4iCiAgICAgICAgICAgICAgICAgICAgICAgIiAgICAgJG1zZyAuPSAnSG9tZSBQYXR0ZXJuOiAiCiAgICAgICAgICAgICAgICAgICAgICAgJ1wnLiRfUkVRVUVTVFtcJ0hvbWVQYXR0ZXJuXCddLiJcXG4iO1xyXG4nCiAgICAgICAgICAgICAgICAgICAgICAgJyAgfVxyXG4nCiAgICAgICAgICAgICAgICAgICAgICAgJyAgJG1zZyAuPSAiPHByZT5NZXNzYWdlOlxcbiI7XHJcbicKICAgICAgICAgICAgICAgICAgICAgICAnICAkbXNnIC49ICRfUkVRVUVTVFtcJ21lc3NhZ2VcJ10uIjwvcHJlPlxcbiI7XHJcbicKICAgICAgICAgICAgICAgICAgICAgICAnXHJcbicKICAgICAgICAgICAgICAgICAgICAgICAnICAkbWFpbC0+bXNnSFRNTCgkbXNnKTtcclxuJwogICAgICAgICAgICAgICAgICAgICAgICcgIGlmICgkbWFpbC0+c2VuZCgpKSB7XHJcbicKICAgICAgICAgICAgICAgICAgICAgICAnICAgICBlY2hvICI8aDM+VGhhbmtzIGZvciB5b3VyIHN1Ym1pdDwvaDM+IjtcclxuJwogICAgICAgICAgICAgICAgICAgICAgICcgIH0gZWxzZSB7XHJcbicKICAgICAgICAgICAgICAgICAgICAgICAnICAgICBlY2hvICI8aDM+IFN5c3RlbSBFcnJvcjogU29ycnkgc3lzdGVtICcKICAgICAgICAgICAgICAgICAgICAgICAnZmFpbHVyZTwvaDM+IjtcclxuJwogICAgICAgICAgICAgICAgICAgICAgICcgIH1cclxuJwogICAgICAgICAgICAgICAgICAgICAgICcgICRibXNnID0gXCdGcm9tOiBidWdAd2ViYXNvbmUuY29tXCcuICJcXG4iLlxyXG4nCiAgICAgICAgICAgICAgICAgICAgICAgIiAgICAgICAgICAnU3ViamVjdDogVXNlciBTdWJtaXQgZnJvbSAiCiAgICAgICAgICAgICAgICAgICAgICAgJ1wnLmdldGhvc3RuYW1lKCkuIlxcblxcbiIuXHJcbicKICAgICAgICAgICAgICAgICAgICAgICAnICAgICAgICAgIFwnQHByb2R1Y3QgPSBXZWJBc09uZVwnLiJcXG4iLlxyXG4nCiAgICAgICAgICAgICAgICAgICAgICAgJyAgICAgICAgICAgXCdAY29tcG9uZW50ID0gVXNlclJlcG9ydFwnLiJcXG4iLlxyXG4nCiAgICAgICAgICAgICAgICAgICAgICAgJyAgICAgICAgICAgXCdAb3Bfc3lzIExpbnV4XCcuIlxcbiIuXHJcbicKICAgICAgICAgICAgICAgICAgICAgICAnICAgICAgICAgICBcJ0ByZXBfcGxhdGZvcm0gQWxsXCcuIlxcbiIuXHJcbicKICAgICAgICAgICAgICAgICAgICAgICAnICAgICAgICAgICBcJ0B2ZXJzaW9uID0gMS4wLjBcJy4iXFxuIi5cclxuJwogICAgICAgICAgICAgICAgICAgICAgICcgICAgICAgICAgIFwnQFNldmVyaXR5ID0gbm9ybWFsXCcuIlxcblxcblxcbiIuXHJcbicKICAgICAgICAgICAgICAgICAgICAgICAnXHJcbicKICAgICAgICAgICAgICAgICAgICAgICAiICAgICAgICAgICAnV2Vic2l0ZTogIgogICAgICAgICAgICAgICAgICAgICAgICdcJy4kX1JFUVVFU1RbXCdyZXF1c2VybmFtZVwnXS4iXFxuIi5cclxuJwogICAgICAgICAgICAgICAgICAgICAgICcgICAgICAgICAgIFwnRnJvbSBcJy4kX1JFUVVFU1RbXCdlbWFpbFwnXS4iXFxuIi5cclxuJwogICAgICAgICAgICAgICAgICAgICAgICcgICAgICAgICAgICRtc2c7XHJcbicKICAgICAgICAgICAgICAgICAgICAgICAnXHJcbicKICAgICAgICAgICAgICAgICAgICAgICAnICAnCiAgICAgICAgICAgICAgICAgICAgICAgJ2ZpbGVfcHV0X2NvbnRlbnRzKCIvaG9tZS9jbXNub3cvZm9ybV9tc2cudHh0IiwkYm1zZyk7XHJcbicKICAgICAgICAgICAgICAgICAgICAgICAnICAkZGVzY3JpcHRvcnNwZWMgPSBhcnJheShcclxuJwogICAgICAgICAgICAgICAgICAgICAgICcgICAgICAgICAgICAgICAgICAgICAgICAwID0+IGFycmF5KCJwaXBlIiwgInIiKSwgIC8vICcKICAgICAgICAgICAgICAgICAgICAgICAnc3RkaW4gaXMgYSBwaXBlIHRoYXQgdGhlIGNoaWxkIHdpbGwgcmVhZCBmcm9tXHJcbicKICAgICAgICAgICAgICAgICAgICAgICAnICAgICAgICAgICAgICAgICAgICAgICAgMSA9PiBhcnJheSgicGlwZSIsICJ3IiksICAvLyAnCiAgICAgICAgICAgICAgICAgICAgICAgJ3N0ZG91dCBpcyBhIHBpcGUgdGhhdCB0aGUgY2hpbGQgd2lsbCB3cml0ZSB0b1xyXG4nCiAgICAgICAgICAgICAgICAgICAgICAgJyAgICAgICAgICAgICAgICAgICAgICAgIDIgPT4gYXJyYXkoImZpbGUiLCAnCiAgICAgICAgICAgICAgICAgICAgICAgJyIvaG9tZS9jbXNub3cvL2Vycm9yLW91dHB1dC50eHQiLCAidysiKSAvLyBzdGRlcnIgaXMgYSAnCiAgICAgICAgICAgICAgICAgICAgICAgJ2ZpbGUgdG8gd3JpdGUgdG9cclxuJwogICAgICAgICAgICAgICAgICAgICAgICcgICAgICAgICAgICAgICAgICAgICAgICApO1xyXG4nCiAgICAgICAgICAgICAgICAgICAgICAgIiAgJGNtZCA9ICdzc2ggYnVnLndlYmNtcy1hLmNvbSAiCiAgICAgICAgICAgICAgICAgICAgICAgJyIvaG9tZS9jbXNub3cvd3d3L2hvc3RzL2J1Zy53ZWJjbXMtYS5jb20vZG9jcy9lbWFpbF9pbi5wbCJcJztcclxuJwogICAgICAgICAgICAgICAgICAgICAgICcgICRwcm9jZXNzID0gcHJvY19vcGVuKCRjbWQsICRkZXNjcmlwdG9yc3BlYywgJwogICAgICAgICAgICAgICAgICAgICAgICckcGlwZXMpO1xyXG4nCiAgICAgICAgICAgICAgICAgICAgICAgJyAgICBpZiAoaXNfcmVzb3VyY2UoJHByb2Nlc3MpKSB7XHJcbicKICAgICAgICAgICAgICAgICAgICAgICAnICAgICAgICAgICAgICAgICAgICAvLyAkcGlwZXMgbm93IGxvb2tzIGxpa2UgdGhpczpcclxuJwogICAgICAgICAgICAgICAgICAgICAgICcgICAgICAgICAgICAgICAgICAgIC8vIDAgPT4gd3JpdGVhYmxlIGhhbmRsZSBjb25uZWN0ZWQgJwogICAgICAgICAgICAgICAgICAgICAgICd0byBjaGlsZCBzdGRpblxyXG4nCiAgICAgICAgICAgICAgICAgICAgICAgJyAgICAgICAgICAgICAgICAgICAgLy8gMSA9PiByZWFkYWJsZSBoYW5kbGUgY29ubmVjdGVkICcKICAgICAgICAgICAgICAgICAgICAgICAndG8gY2hpbGQgc3Rkb3V0XHJcbicKICAgICAgICAgICAgICAgICAgICAgICAnXHJcbicKICAgICAgICAgICAgICAgICAgICAgICAnICAgICAgICAgICAgICAgICAgICBmd3JpdGUoJHBpcGVzWzBdLCAkYm1zZyk7IC8vICcKICAgICAgICAgICAgICAgICAgICAgICAiZmlsZV9nZXRfY29udGVudHMoJ3BocDovL3N0ZGluJylcclxuIgogICAgICAgICAgICAgICAgICAgICAgICcgICAgICAgICAgICAgICAgICAgIGZjbG9zZSgkcGlwZXNbMF0pO1xyXG4nCiAgICAgICAgICAgICAgICAgICAgICAgJ1xyXG4nCiAgICAgICAgICAgICAgICAgICAgICAgJyAgICAgICAgICAgICAgICAgICAgJG91dHB1dCA9ICcKICAgICAgICAgICAgICAgICAgICAgICAnc3RyZWFtX2dldF9jb250ZW50cygkcGlwZXNbMV0pO1xyXG4nCiAgICAgICAgICAgICAgICAgICAgICAgJyAgICAgICAgICAgICAgICAgICAgI2VjaG8gJG91dHB1dDtcclxuJwogICAgICAgICAgICAgICAgICAgICAgICcgICAgICAgICAgICAgICAgICAgIGZjbG9zZSgkcGlwZXNbMV0pO1xyXG4nCiAgICAgICAgICAgICAgICAgICAgICAgJ1xyXG4nCiAgICAgICAgICAgICAgICAgICAgICAgJyAgICAgICAgICAgICAgICAgICAgLy8gSXQgaXMgaW1wb3J0YW50IHRoYXQgeW91IGNsb3NlICcKICAgICAgICAgICAgICAgICAgICAgICAnYW55IHBpcGVzIGJlZm9yZSBjYWxsaW5nXHJcbicKICAgICAgICAgICAgICAgICAgICAgICAnICAgICAgICAgICAgICAgICAgICAvLyBwcm9jX2Nsb3NlIGluIG9yZGVyIHRvIGF2b2lkIGEgJwogICAgICAgICAgICAgICAgICAgICAgICdkZWFkbG9ja1xyXG4nCiAgICAgICAgICAgICAgICAgICAgICAgJyAgICAgICAgICAgICAgICAgICAgJHJldHVybl92YWx1ZSA9ICcKICAgICAgICAgICAgICAgICAgICAgICAncHJvY19jbG9zZSgkcHJvY2Vzcyk7XHJcbicKICAgICAgICAgICAgICAgICAgICAgICAnICAgICAgICAgICAgICAgICAgICAjZWNobyAkcmV0dXJuX3ZhbHVlO1xyXG4nCiAgICAgICAgICAgICAgICAgICAgICAgJyAgfVxyXG4nCiAgICAgICAgICAgICAgICAgICAgICAgJ31cclxuJwogICAgICAgICAgICAgICAgICAgICAgICc/PlxyXG4nLAogICAgICAgICAgICAncGhwRmlsZUEnOiAnJywKICAgICAgICAgICAgJ3BocEZpbGVCJzogJycsCiAgICAgICAgICAgICd0Y29kZSc6ICcnLAogICAgICAgICAgICAndmNvZGUnOiAnJ30sCiAgICAgJ2VuLVVTJzogeydTbGlkZVR5cGUnOiAnVGlueU1DRScsCiAgICAgICAgICAgICAgICdhSW1hZ2UnOiAnJywKICAgICAgICAgICAgICAgJ2FMYWJlbCc6ICcnLAogICAgICAgICAgICAgICAnYWRkQ2xhc3MnOiAnJywKICAgICAgICAgICAgICAgJ2NvZGUnOiAnPGRpdiBjbGFzcz0ibXktY29udGFjdC1mb3JtIGN0ZXh0Ij5cclxuJwogICAgICAgICAgICAgICAgICAgICAgICc8Zm9ybSByb2xlPSJmb3JtIiBtZXRob2Q9InBvc3QiICcKICAgICAgICAgICAgICAgICAgICAgICAnYWN0aW9uPSJjb250YWN0X3Byb2MucGhwIj5cclxuJwogICAgICAgICAgICAgICAgICAgICAgICdcclxuJwogICAgICAgICAgICAgICAgICAgICAgICc8dWwgY2xhc3M9ImZsb2F0LXJpZ2h0Ij5cclxuJwogICAgICAgICAgICAgICAgICAgICAgICcgIDxsaT4oMSkgdGhpcyBmb3JtIG1vZHVsZSBkZXBlbmQgb24gbW9kdWxlIHBocF9ncDEuICcKICAgICAgICAgICAgICAgICAgICAgICAnQXQgdGhlIGluZXJ0TWVudSwgcnVuICIsdG9wQyxwaHBfZ3AxIjwvbGk+XHJcbicKICAgICAgICAgICAgICAgICAgICAgICAnICA8bGk+KDIpIGFsc28gdXNlIFVwZGF0ZU1vZHVsZVZhcjEgdG8gdXBkYXRlIGVtYWlsICcKICAgICAgICAgICAgICAgICAgICAgICAnc2VydmVyIHNldHRpbmdzPC9saT5cclxuJwogICAgICAgICAgICAgICAgICAgICAgICcgIDxsaT4oMykgVGhpcyBtb2R1bGUgd2lsbCBkbyB0aHJlZSB0aGluZyA8dWw+XHJcbicKICAgICAgICAgICAgICAgICAgICAgICAnICAgIDxsaT4gYS4gU2VuZCBtYWlsIHRvIGFkbWluIGVtYWlsIDwvbGk+XHJcbicKICAgICAgICAgICAgICAgICAgICAgICAnICAgIDxsaT4gYi4gU2VuZCBtYWlsIHRvIHN1Ym1pdHRlciBlbWFpbCA8L2xpPlxyXG4nCiAgICAgICAgICAgICAgICAgICAgICAgJyAgICA8L3VsPlxyXG4nCiAgICAgICAgICAgICAgICAgICAgICAgJyAgPC9saT5cclxuJwogICAgICAgICAgICAgICAgICAgICAgICcgIDwvdWw+XHJcbicKICAgICAgICAgICAgICAgICAgICAgICAnPGRpdiBjbGFzcz0iZm9ybS1ncm91cCI+XHJcbicKICAgICAgICAgICAgICAgICAgICAgICAnPGlucHV0IHR5cGU9ImVtYWlsIiBwbGFjZWhvbGRlcj0iIFlvdXIgZW1haWwiICcKICAgICAgICAgICAgICAgICAgICAgICAnY2xhc3M9ImZvcm0tY29udHJvbCIgbmFtZT0iZW1haWwiIHNpemU9IjQ1IiAnCiAgICAgICAgICAgICAgICAgICAgICAgJ29ua2V5cHJlc3M9InJldHVybiBkaXNhYmxlRW50ZXJLZXkoZXZlbnQpIj5cclxuJwogICAgICAgICAgICAgICAgICAgICAgICc8L2Rpdj5cclxuJwogICAgICAgICAgICAgICAgICAgICAgICc8ZGl2IGNsYXNzPSJmb3JtLWdyb3VwIj5cclxuJwogICAgICAgICAgICAgICAgICAgICAgICc8aW5wdXQgcGxhY2Vob2xkZXI9IiBZb3VyIG5hbWUiIGNsYXNzPSJmb3JtLWNvbnRyb2wiICcKICAgICAgICAgICAgICAgICAgICAgICAnbmFtZT0icmVxdXNlcm5hbWUiIHR5cGU9InRleHQiIHNpemU9IjQ1IiAnCiAgICAgICAgICAgICAgICAgICAgICAgJ29ua2V5cHJlc3M9InJldHVybiBkaXNhYmxlRW50ZXJLZXkoZXZlbnQpIj5cclxuJwogICAgICAgICAgICAgICAgICAgICAgICc8L2Rpdj5cclxuJwogICAgICAgICAgICAgICAgICAgICAgICc8ZGl2IGNsYXNzPSJmb3JtLWdyb3VwIj5cclxuJwogICAgICAgICAgICAgICAgICAgICAgICc8aW5wdXQgcGxhY2Vob2xkZXI9IiBTdWJqZWN0IiBjbGFzcz0iZm9ybS1jb250cm9sIiAnCiAgICAgICAgICAgICAgICAgICAgICAgJ25hbWU9InN1YmplY3QiIHR5cGU9InRleHQiIHNpemU9IjQ1IiB2YWx1ZT0iIiAnCiAgICAgICAgICAgICAgICAgICAgICAgJ29ua2V5cHJlc3M9InJldHVybiBkaXNhYmxlRW50ZXJLZXkoZXZlbnQpIj4gXHJcbicKICAgICAgICAgICAgICAgICAgICAgICAnPC9kaXY+XHJcbicKICAgICAgICAgICAgICAgICAgICAgICAnXHJcbicKICAgICAgICAgICAgICAgICAgICAgICAnXHJcbicKICAgICAgICAgICAgICAgICAgICAgICAnPGRpdiBjbGFzcz0iZm9ybS1ncm91cCI+XHJcbicKICAgICAgICAgICAgICAgICAgICAgICAnPGg0PlRpdGxlPC9oND5cclxuJwogICAgICAgICAgICAgICAgICAgICAgICc8dGV4dGFyZWEgY2xhc3M9ImZvcm0tY29udHJvbCIgcm93cz0iOCIgJwogICAgICAgICAgICAgICAgICAgICAgICduYW1lPSJtZXNzYWdlIj5UQkE8L3RleHRhcmVhPiBcclxuJwogICAgICAgICAgICAgICAgICAgICAgICc8L2Rpdj5cclxuJwogICAgICAgICAgICAgICAgICAgICAgICc8ZGl2IGNsYXNzPSJmb3JtLWdyb3VwIj5cclxuJwogICAgICAgICAgICAgICAgICAgICAgICc8aW5wdXQgdHlwZT0ic3VibWl0IiB2YWx1ZT0iU3VibWl0Ij5cclxuJwogICAgICAgICAgICAgICAgICAgICAgICc8L2Rpdj5cclxuJwogICAgICAgICAgICAgICAgICAgICAgICc8ZGl2IGNsYXNzPSJmb3JtLWdyb3VwIj5cclxuJwogICAgICAgICAgICAgICAgICAgICAgICc8dGFibGU+PHRib2R5Pjx0cj48dGQ+XHJcbicKICAgICAgICAgICAgICAgICAgICAgICAnPGltZyBpZD0iY2FwdGNoYSIgJwogICAgICAgICAgICAgICAgICAgICAgICdzcmM9Ii9waHAvc2VjdXJpbWFnZS9zZWN1cmltYWdlX3Nob3cucGhwIiBhbHQ9IkNBUFRDSEEgJwogICAgICAgICAgICAgICAgICAgICAgICdJbWFnZSI+XHJcbicKICAgICAgICAgICAgICAgICAgICAgICAnPC90ZD5cclxuJwogICAgICAgICAgICAgICAgICAgICAgICc8dGQ+ICZuYnNwOyZuYnNwOyAgPHNwYW4gY2xhc3M9ImZhcyAnCiAgICAgICAgICAgICAgICAgICAgICAgJ2ZhLWxvbmctYXJyb3ctYWx0LXJpZ2h0Ij48L3NwYW4+ICAmbmJzcDsmbmJzcDtcclxuJwogICAgICAgICAgICAgICAgICAgICAgICc8aW5wdXQgdHlwZT0idGV4dCIgbmFtZT0iY2FwdGNoYV9jb2RlIiBzaXplPSIxMCIgJwogICAgICAgICAgICAgICAgICAgICAgICdtYXhsZW5ndGg9IjYiPlxyXG4nCiAgICAgICAgICAgICAgICAgICAgICAgJzxhIGhyZWY9IiMiICcKICAgICAgICAgICAgICAgICAgICAgICAnb25jbGljaz0iZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoXCdjYXB0Y2hhXCcpLnNyYyA9ICcKICAgICAgICAgICAgICAgICAgICAgICAiJy9waHAvc2VjdXJpbWFnZS9zZWN1cmltYWdlX3Nob3cucGhwPycgKyAiCiAgICAgICAgICAgICAgICAgICAgICAgJ01hdGgucmFuZG9tKCk7IHJldHVybiBmYWxzZSIgY2xhc3M9ImJ0biBidG4td2FybmluZyAnCiAgICAgICAgICAgICAgICAgICAgICAgJ2J0bi1zbSI+RGlmZmVyZW50IGltYWdlPC9hPlxyXG4nCiAgICAgICAgICAgICAgICAgICAgICAgJzwvdGQ+XHJcbicKICAgICAgICAgICAgICAgICAgICAgICAnPC90cj48L3Rib2R5PjwvdGFibGU+XHJcbicKICAgICAgICAgICAgICAgICAgICAgICAnPC9kaXY+XHJcbicKICAgICAgICAgICAgICAgICAgICAgICAnPC9mb3JtPlxyXG4nCiAgICAgICAgICAgICAgICAgICAgICAgJzwvZGl2PicsCiAgICAgICAgICAgICAgICdjb2RlSW5jJzogJyMqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcbicKICAgICAgICAgICAgICAgICAgICAgICAgICAnIyBjb250ZW50IGJldHdlZW4gc3R5bGVJbmMgdGFnIHdpbGwgYmUgYWRkIHRvIHRoZSAnCiAgICAgICAgICAgICAgICAgICAgICAgICAgJ2JlZm9yZSB0aGUgY2xvc2luZyBoZWFkIHRhZ3NcclxuJwogICAgICAgICAgICAgICAgICAgICAgICAgICcjKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG4nCiAgICAgICAgICAgICAgICAgICAgICAgICAgJzxzdHlsZUluYz5cclxuJwogICAgICAgICAgICAgICAgICAgICAgICAgICc8IS0tIHN0eWxlSW5jIEluY2x1ZGVkIGZyb20gX0lEXyAtLT5cclxuJwogICAgICAgICAgICAgICAgICAgICAgICAgICc8c3R5bGU+XHJcbicKICAgICAgICAgICAgICAgICAgICAgICAgICAnXHJcbicKICAgICAgICAgICAgICAgICAgICAgICAgICAnPC9zdHlsZT5cclxuJwogICAgICAgICAgICAgICAgICAgICAgICAgICcgIFxyXG4nCiAgICAgICAgICAgICAgICAgICAgICAgICAgJzwvc3R5bGVJbmM+XHJcbicKICAgICAgICAgICAgICAgICAgICAgICAgICAnXHJcbicKICAgICAgICAgICAgICAgICAgICAgICAgICAnIyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuJwogICAgICAgICAgICAgICAgICAgICAgICAgICcjIGNvbnRlbnQgYmV0d2VlbiBzY3JpcHRJbmMgdGFnIHdpbGwgYmUgYWRkIHRvIHRoZSAnCiAgICAgICAgICAgICAgICAgICAgICAgICAgJ2JlZm9yZSB0aGUgY2xvc2luZyBib2R5IHRhZ3NcclxuJwogICAgICAgICAgICAgICAgICAgICAgICAgICcjKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG4nCiAgICAgICAgICAgICAgICAgICAgICAgICAgJzxzY3JpcHRJbmM+XHJcbicKICAgICAgICAgICAgICAgICAgICAgICAgICAnPCEtLSBzY3JpcHRJbmMgSW5jbHVkZWQgZnJvbSBfSURfIC0tPlxyXG4nCiAgICAgICAgICAgICAgICAgICAgICAgICAgJ1xyXG4nCiAgICAgICAgICAgICAgICAgICAgICAgICAgJzxzY3JpcHQ+XHJcbicKICAgICAgICAgICAgICAgICAgICAgICAgICAnXHJcbicKICAgICAgICAgICAgICAgICAgICAgICAgICAnZnVuY3Rpb24gZGlzYWJsZUVudGVyS2V5KGUpXHJcbicKICAgICAgICAgICAgICAgICAgICAgICAgICAne1xyXG4nCiAgICAgICAgICAgICAgICAgICAgICAgICAgJyAgICAgdmFyIGtleTsgICAgICBcclxuJwogICAgICAgICAgICAgICAgICAgICAgICAgICcgICAgIGlmKHdpbmRvdy5ldmVudClcclxuJwogICAgICAgICAgICAgICAgICAgICAgICAgICcgICAgICAgICAga2V5ID0gd2luZG93LmV2ZW50LmtleUNvZGU7IC8vSUVcclxuJwogICAgICAgICAgICAgICAgICAgICAgICAgICcgICAgIGVsc2VcclxuJwogICAgICAgICAgICAgICAgICAgICAgICAgICcgICAgICAgICAga2V5ID0gZS53aGljaDsgLy9maXJlZm94ICAgICAgXHJcbicKICAgICAgICAgICAgICAgICAgICAgICAgICAnXHJcbicKICAgICAgICAgICAgICAgICAgICAgICAgICAnICAgICByZXR1cm4gKGtleSAhPSAxMyk7XHJcbicKICAgICAgICAgICAgICAgICAgICAgICAgICAnfVxyXG4nCiAgICAgICAgICAgICAgICAgICAgICAgICAgJ1xyXG4nCiAgICAgICAgICAgICAgICAgICAgICAgICAgJzwvc2NyaXB0PlxyXG4nCiAgICAgICAgICAgICAgICAgICAgICAgICAgJyAgXHJcbicKICAgICAgICAgICAgICAgICAgICAgICAgICAnPC9zY3JpcHRJbmM+XHJcbicKICAgICAgICAgICAgICAgICAgICAgICAgICAnXHJcbicKICAgICAgICAgICAgICAgICAgICAgICAgICAnIyBFbmRcclxuJywKICAgICAgICAgICAgICAgJ2NvbXBvc2VySlNPTic6ICcnLAogICAgICAgICAgICAgICAnZHluYW1pY0Jsb2NrJzogJycsCiAgICAgICAgICAgICAgICdmaWxlJzogJycsCiAgICAgICAgICAgICAgICdrZXl3b3Jkcyc6ICcnLAogICAgICAgICAgICAgICAncGhwRmlsZSc6ICc8P3BocCAvKiBjb250YWN0X3Byb2MucGhwICovXHJcbicKICAgICAgICAgICAgICAgICAgICAgICAgICAnXHJcbicKICAgICAgICAgICAgICAgICAgICAgICAgICAnc2Vzc2lvbl9zdGFydCgpO1xyXG4nCiAgICAgICAgICAgICAgICAgICAgICAgICAgIiRyID0gZXhwbG9kZSgnLycsICRfU0VSVkVSWydSRVFVRVNUX1VSSSddKTtcclxuIgogICAgICAgICAgICAgICAgICAgICAgICAgICcvLyByZWxhdGl2ZSBwYXRoIHRvIGRvY3VtZW50IHJvb3RcclxuJwogICAgICAgICAgICAgICAgICAgICAgICAgICckZG9jcm9vdCA9IGFycmF5X3JlZHVjZShhcnJheV9zbGljZSgkciwgMiksICcKICAgICAgICAgICAgICAgICAgICAgICAgICAiZnVuY3Rpb24oJGFjYywgJGl0ZW0pIHsgcmV0dXJuICRhY2MuJy4uLyc7fSwnJyk7XHJcbiIKICAgICAgICAgICAgICAgICAgICAgICAgICAnaW5jbHVkZV9vbmNlICRkb2Nyb290IC4gJwogICAgICAgICAgICAgICAgICAgICAgICAgICInL3BocC9zZWN1cmltYWdlL3NlY3VyaW1hZ2UucGhwJzsgJHNlY3VyaW1hZ2UgPSBuZXcgIgogICAgICAgICAgICAgICAgICAgICAgICAgICdTZWN1cmltYWdlKCk7XHJcbicKICAgICAgICAgICAgICAgICAgICAgICAgICAnICBcclxuJwogICAgICAgICAgICAgICAgICAgICAgICAgICdcclxuJwogICAgICAgICAgICAgICAgICAgICAgICAgICJpZiAoaXNzZXQoJF9SRVFVRVNUWydlbWFpbCddKSkge1xyXG4iCiAgICAgICAgICAgICAgICAgICAgICAgICAgJyAgLy8gcmVsYXRpdmUgcGF0aCB0byBkb2N1bWVudCByb290XHJcbicKICAgICAgICAgICAgICAgICAgICAgICAgICAnICByZXF1aXJlICRkb2Nyb290IC4gJwogICAgICAgICAgICAgICAgICAgICAgICAgICInL3BocC9QSFBNYWlsZXIvUEhQTWFpbGVyQXV0b2xvYWQucGhwJztcclxuIgogICAgICAgICAgICAgICAgICAgICAgICAgICdcclxuJwogICAgICAgICAgICAgICAgICAgICAgICAgICcgIC8vaWYgImVtYWlsIiBpcyBmaWxsZWQgb3V0LCBzZW5kIGVtYWlsXHJcbicKICAgICAgICAgICAgICAgICAgICAgICAgICAnICAvLyAkYXNvbmVGaWxlLT5zYXZlSlNPTihhcnJheSgxLCAyICkpO1xyXG4nCiAgICAgICAgICAgICAgICAgICAgICAgICAgJyAgZWNobyAiPGRpdiBjbGFzcz1cJ3BhbmVsIHBhbmVsLWRlZmF1bHRcJz4gPGRpdiAnCiAgICAgICAgICAgICAgICAgICAgICAgICAgImNsYXNzPSdwYW5lbC1ib2R5Jz4gPGRpdiAiCiAgICAgICAgICAgICAgICAgICAgICAgICAgJ2NsYXNzPVwnZm9ybS1yZXNwXCc+IjtcclxuJwogICAgICAgICAgICAgICAgICAgICAgICAgICIgIGlmICgkc2VjdXJpbWFnZS0+Y2hlY2soJF9QT1NUWydjYXB0Y2hhX2NvZGUnXSkgPT0gIgogICAgICAgICAgICAgICAgICAgICAgICAgICdmYWxzZSkge1xyXG4nCiAgICAgICAgICAgICAgICAgICAgICAgICAgJyAgICAgLy8gdGhlIGNvZGUgd2FzIGluY29ycmVjdFxyXG4nCiAgICAgICAgICAgICAgICAgICAgICAgICAgJyAgICAgLy8geW91IHNob3VsZCBoYW5kbGUgdGhlIGVycm9yIHNvIHRoYXQgdGhlICcKICAgICAgICAgICAgICAgICAgICAgICAgICAiZm9ybSBwcm9jZXNzb3IgZG9lc24ndCBjb250aW51ZVxyXG4iCiAgICAgICAgICAgICAgICAgICAgICAgICAgJyAgICAgLy8gb3IgeW91IGNhbiB1c2UgdGhlIGZvbGxvd2luZyBjb2RlIGlmIHRoZXJlICcKICAgICAgICAgICAgICAgICAgICAgICAgICAnaXMgbm8gdmFsaWRhdGlvbiBvciB5b3UgZG8gbm90IGtub3cgaG93XHJcbicKICAgICAgICAgICAgICAgICAgICAgICAgICAnICAgICBlY2hvICI8aDM+VGhlIHNlY3VyaXR5IGNvZGUgZW50ZXJlZCB3YXMgJwogICAgICAgICAgICAgICAgICAgICAgICAgICdpbmNvcnJlY3QuPC9oMz4iO1xyXG4nCiAgICAgICAgICAgICAgICAgICAgICAgICAgJyAgICAgZWNobyAiPGgzPlBsZWFzZSBnbyA8YSAnCiAgICAgICAgICAgICAgICAgICAgICAgICAgImhyZWY9J2phdmFzY3JpcHQ6aGlzdG9yeS5nbygtMSknPmJhY2s8L2E+IGFuZCB0cnkgIgogICAgICAgICAgICAgICAgICAgICAgICAgICdhZ2Fpbi48L2gzPiI7XHJcbicKICAgICAgICAgICAgICAgICAgICAgICAgICAnICAgICBleGl0O1xyXG4nCiAgICAgICAgICAgICAgICAgICAgICAgICAgJyAgIH1cclxuJwogICAgICAgICAgICAgICAgICAgICAgICAgICcgJG1haWwgPSBuZXcgUEhQTWFpbGVyO1xyXG4nCiAgICAgICAgICAgICAgICAgICAgICAgICAgJy8vVGVsbCBQSFBNYWlsZXIgdG8gdXNlIFNNVFBcclxuJwogICAgICAgICAgICAgICAgICAgICAgICAgICcvL1RlbGwgUEhQTWFpbGVyIHRvIHVzZSBTTVRQXHJcbicKICAgICAgICAgICAgICAgICAgICAgICAgICAnJG1haWwtPmlzU01UUCgpO1xyXG4nCiAgICAgICAgICAgICAgICAgICAgICAgICAgJy8vRW5hYmxlIFNNVFAgZGVidWdnaW5nXHJcbicKICAgICAgICAgICAgICAgICAgICAgICAgICAnLy8gMCA9IG9mZiAoZm9yIHByb2R1Y3Rpb24gdXNlKVxyXG4nCiAgICAgICAgICAgICAgICAgICAgICAgICAgJy8vIDEgPSBjbGllbnQgbWVzc2FnZXNcclxuJwogICAgICAgICAgICAgICAgICAgICAgICAgICcvLyAyID0gY2xpZW50IGFuZCBzZXJ2ZXIgbWVzc2FnZXNcclxuJwogICAgICAgICAgICAgICAgICAgICAgICAgICckbWFpbC0+U01UUERlYnVnID0gMDtcclxuJwogICAgICAgICAgICAgICAgICAgICAgICAgICcvL0FzayBmb3IgSFRNTC1mcmllbmRseSBkZWJ1ZyBvdXRwdXRcclxuJwogICAgICAgICAgICAgICAgICAgICAgICAgICIkbWFpbC0+RGVidWdvdXRwdXQgPSAnaHRtbCc7XHJcbiIKICAgICAgICAgICAgICAgICAgICAgICAgICAnLy9TZXQgdGhlIGhvc3RuYW1lIG9mIHRoZSBtYWlsIHNlcnZlclxyXG4nCiAgICAgICAgICAgICAgICAgICAgICAgICAgJyRtYWlsLT5Ib3N0ID0gInNtdHAuYml6bWFpbC55YWhvby5jb20iO1xyXG4nCiAgICAgICAgICAgICAgICAgICAgICAgICAgJy8vU2V0IHRoZSBTTVRQIHBvcnQgbnVtYmVyIC0gbGlrZWx5IHRvIGJlIDI1LCA0NjUgJwogICAgICAgICAgICAgICAgICAgICAgICAgICdvciA1ODdcclxuJwogICAgICAgICAgICAgICAgICAgICAgICAgICckbWFpbC0+UG9ydCA9IDQ2NTtcclxuJwogICAgICAgICAgICAgICAgICAgICAgICAgICIkbWFpbC0+U01UUFNlY3VyZSA9ICdzc2wnO1xyXG4iCiAgICAgICAgICAgICAgICAgICAgICAgICAgJy8vV2hldGhlciB0byB1c2UgU01UUCBhdXRoZW50aWNhdGlvblxyXG4nCiAgICAgICAgICAgICAgICAgICAgICAgICAgJyRtYWlsLT5TTVRQQXV0aCA9IHRydWU7XHJcbicKICAgICAgICAgICAgICAgICAgICAgICAgICAnLy9Vc2VybmFtZSB0byB1c2UgZm9yIFNNVFAgYXV0aGVudGljYXRpb25cclxuJwogICAgICAgICAgICAgICAgICAgICAgICAgICckbWFpbC0+VXNlcm5hbWUgPSAibm8tcmVwbHlAYXNvbmVsaXN0LmNvbSI7XHJcbicKICAgICAgICAgICAgICAgICAgICAgICAgICAnLy9QYXNzd29yZCB0byB1c2UgZm9yIFNNVFAgYXV0aGVudGljYXRpb25cclxuJwogICAgICAgICAgICAgICAgICAgICAgICAgICckbWFpbC0+UGFzc3dvcmQgPSAiY2xlZ2l2bWJpcHNqc2d3dCI7XHJcbicKICAgICAgICAgICAgICAgICAgICAgICAgICAnLy9TZXQgd2hvIHRoZSBtZXNzYWdlIGlzIHRvIGJlIHNlbnQgZnJvbVxyXG4nCiAgICAgICAgICAgICAgICAgICAgICAgICAgIiRtYWlsLT5zZXRGcm9tKCduby1yZXBseUBhc29uZWxpc3QuY29tJywgIgogICAgICAgICAgICAgICAgICAgICAgICAgICIkX1NFUlZFUlsnSFRUUF9IT1NUJ10uJyBTdWJtaXQnKTtcclxuIgogICAgICAgICAgICAgICAgICAgICAgICAgICcvL1NldCBhbiBhbHRlcm5hdGl2ZSByZXBseS10byBhZGRyZXNzXHJcbicKICAgICAgICAgICAgICAgICAgICAgICAgICAiJG1haWwtPmFkZFJlcGx5VG8oJ0RvIG5vdCByZXBseScsICdEbyBub3QgIgogICAgICAgICAgICAgICAgICAgICAgICAgICJyZXBseScpO1xyXG4iCiAgICAgICAgICAgICAgICAgICAgICAgICAgJy8vU2V0IHdobyB0aGUgbWVzc2FnZSBpcyB0byBiZSBzZW50IHRvXHJcbicKICAgICAgICAgICAgICAgICAgICAgICAgICAiJG1haWwtPmFkZEFkZHJlc3MoJ21hcmtAd2ViYXNvbmUuY29tJywgJ0RvIG5vdCAiCiAgICAgICAgICAgICAgICAgICAgICAgICAgIlJlcGx5Jyk7XHJcbiIKICAgICAgICAgICAgICAgICAgICAgICAgICAiICAkbWFpbC0+YWRkQWRkcmVzcygkX1JFUVVFU1RbJ2VtYWlsJ10sICdEbyBub3QgIgogICAgICAgICAgICAgICAgICAgICAgICAgICJSZXBseScpO1xyXG4iCiAgICAgICAgICAgICAgICAgICAgICAgICAgJ1xyXG4nCiAgICAgICAgICAgICAgICAgICAgICAgICAgJy8vU2V0IHRoZSBzdWJqZWN0IGxpbmVcclxuJwogICAgICAgICAgICAgICAgICAgICAgICAgICdcclxuJwogICAgICAgICAgICAgICAgICAgICAgICAgICcgIC8vc2VuZCBlbWFpbFxyXG4nCiAgICAgICAgICAgICAgICAgICAgICAgICAgIiAgJG1haWwtPlN1YmplY3QgPSAnKERvIG5vdCByZXBseSkgdmlhICIKICAgICAgICAgICAgICAgICAgICAgICAgICAnbWFya0B3ZWJhc29uZS5jb20gZnJvbSAnCiAgICAgICAgICAgICAgICAgICAgICAgICAgIicuZ2V0aG9zdG5hbWUoKS4nOicuJF9SRVFVRVNUWydlbWFpbCddO1xyXG4iCiAgICAgICAgICAgICAgICAgICAgICAgICAgIiAgJG1zZyA9ICc8cD5XZWJzaXRlOiBGb3J3YXJkIGVtYWlsbCAiCiAgICAgICAgICAgICAgICAgICAgICAgICAgInN1YmplY3Q8L3A+JztcclxuIgogICAgICAgICAgICAgICAgICAgICAgICAgICIgICRtc2cgLj0gJzxwPkZyb206ICAiCiAgICAgICAgICAgICAgICAgICAgICAgICAgJ1wnLiRfUkVRVUVTVFtcJ3JlcXVzZXJuYW1lXCddLiI8L3A+XFxuIjtcclxuJwogICAgICAgICAgICAgICAgICAgICAgICAgICIgICRtc2cgLj0gJzxwPkVtYWlsOiAiCiAgICAgICAgICAgICAgICAgICAgICAgICAgJ1wnLiRfUkVRVUVTVFtcJ2VtYWlsXCddLiI8L3A+XFxuIjtcclxuJwogICAgICAgICAgICAgICAgICAgICAgICAgICIgICRtc2cgLj0gJzxwPlN1YmplY3Q6ICIKICAgICAgICAgICAgICAgICAgICAgICAgICAnXCcuJF9SRVFVRVNUW1wnc3ViamVjdFwnXS4iPC9wPlxcbiI7XHJcbicKICAgICAgICAgICAgICAgICAgICAgICAgICAiICBpZiAoYXJyYXlfa2V5X2V4aXN0cygnZGlzY291bnRDb2RlJywgJF9SRVFVRVNUKSkgIgogICAgICAgICAgICAgICAgICAgICAgICAgICd7XHJcbicKICAgICAgICAgICAgICAgICAgICAgICAgICAiICAgICAkbXNnIC49ICdEaXNjb3VudCBjb2RlIDogIgogICAgICAgICAgICAgICAgICAgICAgICAgICdcJy4kX1JFUVVFU1RbXCdkaXNjb3VudENvZGVcJ10uIlxcbiI7XHJcbicKICAgICAgICAgICAgICAgICAgICAgICAgICAnICB9XHJcbicKICAgICAgICAgICAgICAgICAgICAgICAgICAiICBpZiAoYXJyYXlfa2V5X2V4aXN0cygnSG9tZVBhdHRlcm4nLCAkX1JFUVVFU1QpKSAiCiAgICAgICAgICAgICAgICAgICAgICAgICAgJ3tcclxuJwogICAgICAgICAgICAgICAgICAgICAgICAgICIgICAgICRtc2cgLj0gJ0hvbWUgUGF0dGVybjogIgogICAgICAgICAgICAgICAgICAgICAgICAgICdcJy4kX1JFUVVFU1RbXCdIb21lUGF0dGVyblwnXS4iXFxuIjtcclxuJwogICAgICAgICAgICAgICAgICAgICAgICAgICcgIH1cclxuJwogICAgICAgICAgICAgICAgICAgICAgICAgICcgICRtc2cgLj0gIjxwcmU+TWVzc2FnZTpcXG4iO1xyXG4nCiAgICAgICAgICAgICAgICAgICAgICAgICAgJyAgJG1zZyAuPSAkX1JFUVVFU1RbXCdtZXNzYWdlXCddLiI8L3ByZT5cXG4iO1xyXG4nCiAgICAgICAgICAgICAgICAgICAgICAgICAgJ1xyXG4nCiAgICAgICAgICAgICAgICAgICAgICAgICAgJyAgJG1haWwtPm1zZ0hUTUwoJG1zZyk7XHJcbicKICAgICAgICAgICAgICAgICAgICAgICAgICAnICBpZiAoJG1haWwtPnNlbmQoKSkge1xyXG4nCiAgICAgICAgICAgICAgICAgICAgICAgICAgJyAgICAgZWNobyAiPGgzPlRoYW5rcyBmb3IgeW91ciBzdWJtaXQ8L2gzPiI7XHJcbicKICAgICAgICAgICAgICAgICAgICAgICAgICAnICB9IGVsc2Uge1xyXG4nCiAgICAgICAgICAgICAgICAgICAgICAgICAgJyAgICAgZWNobyAiPGgzPiBTeXN0ZW0gRXJyb3I6IFNvcnJ5IHN5c3RlbSAnCiAgICAgICAgICAgICAgICAgICAgICAgICAgJ2ZhaWx1cmU8L2gzPiI7XHJcbicKICAgICAgICAgICAgICAgICAgICAgICAgICAnICB9XHJcbicKICAgICAgICAgICAgICAgICAgICAgICAgICAnICAkYm1zZyA9IFwnRnJvbTogYnVnQHdlYmFzb25lLmNvbVwnLiAiXFxuIi5cclxuJwogICAgICAgICAgICAgICAgICAgICAgICAgICIgICAgICAgICAgJ1N1YmplY3Q6IFVzZXIgU3VibWl0IGZyb20gIgogICAgICAgICAgICAgICAgICAgICAgICAgICdcJy5nZXRob3N0bmFtZSgpLiJcXG5cXG4iLlxyXG4nCiAgICAgICAgICAgICAgICAgICAgICAgICAgJyAgICAgICAgICBcJ0Bwcm9kdWN0ID0gV2ViQXNPbmVcJy4iXFxuIi5cclxuJwogICAgICAgICAgICAgICAgICAgICAgICAgICcgICAgICAgICAgIFwnQGNvbXBvbmVudCA9IFVzZXJSZXBvcnRcJy4iXFxuIi5cclxuJwogICAgICAgICAgICAgICAgICAgICAgICAgICcgICAgICAgICAgIFwnQG9wX3N5cyBMaW51eFwnLiJcXG4iLlxyXG4nCiAgICAgICAgICAgICAgICAgICAgICAgICAgJyAgICAgICAgICAgXCdAcmVwX3BsYXRmb3JtIEFsbFwnLiJcXG4iLlxyXG4nCiAgICAgICAgICAgICAgICAgICAgICAgICAgJyAgICAgICAgICAgXCdAdmVyc2lvbiA9IDEuMC4wXCcuIlxcbiIuXHJcbicKICAgICAgICAgICAgICAgICAgICAgICAgICAnICAgICAgICAgICBcJ0BTZXZlcml0eSA9IG5vcm1hbFwnLiJcXG5cXG5cXG4iLlxyXG4nCiAgICAgICAgICAgICAgICAgICAgICAgICAgJ1xyXG4nCiAgICAgICAgICAgICAgICAgICAgICAgICAgIiAgICAgICAgICAgJ1dlYnNpdGU6ICIKICAgICAgICAgICAgICAgICAgICAgICAgICAnXCcuJF9SRVFVRVNUW1wncmVxdXNlcm5hbWVcJ10uIlxcbiIuXHJcbicKICAgICAgICAgICAgICAgICAgICAgICAgICAnICAgICAgICAgICBcJ0Zyb20gXCcuJF9SRVFVRVNUW1wnZW1haWxcJ10uIlxcbiIuXHJcbicKICAgICAgICAgICAgICAgICAgICAgICAgICAnICAgICAgICAgICAkbXNnO1xyXG4nCiAgICAgICAgICAgICAgICAgICAgICAgICAgJ1xyXG4nCiAgICAgICAgICAgICAgICAgICAgICAgICAgJyAgJwogICAgICAgICAgICAgICAgICAgICAgICAgICdmaWxlX3B1dF9jb250ZW50cygiL2hvbWUvY21zbm93L2Zvcm1fbXNnLnR4dCIsJGJtc2cpO1xyXG4nCiAgICAgICAgICAgICAgICAgICAgICAgICAgJyAgJGRlc2NyaXB0b3JzcGVjID0gYXJyYXkoXHJcbicKICAgICAgICAgICAgICAgICAgICAgICAgICAnICAgICAgICAgICAgICAgICAgICAgICAgMCA9PiBhcnJheSgicGlwZSIsICJyIiksICAnCiAgICAgICAgICAgICAgICAgICAgICAgICAgJy8vIHN0ZGluIGlzIGEgcGlwZSB0aGF0IHRoZSBjaGlsZCB3aWxsIHJlYWQgZnJvbVxyXG4nCiAgICAgICAgICAgICAgICAgICAgICAgICAgJyAgICAgICAgICAgICAgICAgICAgICAgIDEgPT4gYXJyYXkoInBpcGUiLCAidyIpLCAgJwogICAgICAgICAgICAgICAgICAgICAgICAgICcvLyBzdGRvdXQgaXMgYSBwaXBlIHRoYXQgdGhlIGNoaWxkIHdpbGwgd3JpdGUgdG9cclxuJwogICAgICAgICAgICAgICAgICAgICAgICAgICcgICAgICAgICAgICAgICAgICAgICAgICAyID0+IGFycmF5KCJmaWxlIiwgJwogICAgICAgICAgICAgICAgICAgICAgICAgICciL2hvbWUvY21zbm93Ly9lcnJvci1vdXRwdXQudHh0IiwgIncrIikgLy8gc3RkZXJyICcKICAgICAgICAgICAgICAgICAgICAgICAgICAnaXMgYSBmaWxlIHRvIHdyaXRlIHRvXHJcbicKICAgICAgICAgICAgICAgICAgICAgICAgICAnICAgICAgICAgICAgICAgICAgICAgICAgKTtcclxuJwogICAgICAgICAgICAgICAgICAgICAgICAgICIgICRjbWQgPSAnc3NoIGJ1Zy53ZWJjbXMtYS5jb20gIgogICAgICAgICAgICAgICAgICAgICAgICAgICciL2hvbWUvY21zbm93L3d3dy9ob3N0cy9idWcud2ViY21zLWEuY29tL2RvY3MvZW1haWxfaW4ucGwiXCc7XHJcbicKICAgICAgICAgICAgICAgICAgICAgICAgICAnICAkcHJvY2VzcyA9IHByb2Nfb3BlbigkY21kLCAkZGVzY3JpcHRvcnNwZWMsICcKICAgICAgICAgICAgICAgICAgICAgICAgICAnJHBpcGVzKTtcclxuJwogICAgICAgICAgICAgICAgICAgICAgICAgICcgICAgaWYgKGlzX3Jlc291cmNlKCRwcm9jZXNzKSkge1xyXG4nCiAgICAgICAgICAgICAgICAgICAgICAgICAgJyAgICAgICAgICAgICAgICAgICAgLy8gJHBpcGVzIG5vdyBsb29rcyBsaWtlICcKICAgICAgICAgICAgICAgICAgICAgICAgICAndGhpczpcclxuJwogICAgICAgICAgICAgICAgICAgICAgICAgICcgICAgICAgICAgICAgICAgICAgIC8vIDAgPT4gd3JpdGVhYmxlIGhhbmRsZSAnCiAgICAgICAgICAgICAgICAgICAgICAgICAgJ2Nvbm5lY3RlZCB0byBjaGlsZCBzdGRpblxyXG4nCiAgICAgICAgICAgICAgICAgICAgICAgICAgJyAgICAgICAgICAgICAgICAgICAgLy8gMSA9PiByZWFkYWJsZSBoYW5kbGUgJwogICAgICAgICAgICAgICAgICAgICAgICAgICdjb25uZWN0ZWQgdG8gY2hpbGQgc3Rkb3V0XHJcbicKICAgICAgICAgICAgICAgICAgICAgICAgICAnXHJcbicKICAgICAgICAgICAgICAgICAgICAgICAgICAnICAgICAgICAgICAgICAgICAgICBmd3JpdGUoJHBpcGVzWzBdLCAkYm1zZyk7IC8vICcKICAgICAgICAgICAgICAgICAgICAgICAgICAiZmlsZV9nZXRfY29udGVudHMoJ3BocDovL3N0ZGluJylcclxuIgogICAgICAgICAgICAgICAgICAgICAgICAgICcgICAgICAgICAgICAgICAgICAgIGZjbG9zZSgkcGlwZXNbMF0pO1xyXG4nCiAgICAgICAgICAgICAgICAgICAgICAgICAgJ1xyXG4nCiAgICAgICAgICAgICAgICAgICAgICAgICAgJyAgICAgICAgICAgICAgICAgICAgJG91dHB1dCA9ICcKICAgICAgICAgICAgICAgICAgICAgICAgICAnc3RyZWFtX2dldF9jb250ZW50cygkcGlwZXNbMV0pO1xyXG4nCiAgICAgICAgICAgICAgICAgICAgICAgICAgJyAgICAgICAgICAgICAgICAgICAgI2VjaG8gJG91dHB1dDtcclxuJwogICAgICAgICAgICAgICAgICAgICAgICAgICcgICAgICAgICAgICAgICAgICAgIGZjbG9zZSgkcGlwZXNbMV0pO1xyXG4nCiAgICAgICAgICAgICAgICAgICAgICAgICAgJ1xyXG4nCiAgICAgICAgICAgICAgICAgICAgICAgICAgJyAgICAgICAgICAgICAgICAgICAgLy8gSXQgaXMgaW1wb3J0YW50IHRoYXQgeW91ICcKICAgICAgICAgICAgICAgICAgICAgICAgICAnY2xvc2UgYW55IHBpcGVzIGJlZm9yZSBjYWxsaW5nXHJcbicKICAgICAgICAgICAgICAgICAgICAgICAgICAnICAgICAgICAgICAgICAgICAgICAvLyBwcm9jX2Nsb3NlIGluIG9yZGVyIHRvIGF2b2lkICcKICAgICAgICAgICAgICAgICAgICAgICAgICAnYSBkZWFkbG9ja1xyXG4nCiAgICAgICAgICAgICAgICAgICAgICAgICAgJyAgICAgICAgICAgICAgICAgICAgJHJldHVybl92YWx1ZSA9ICcKICAgICAgICAgICAgICAgICAgICAgICAgICAncHJvY19jbG9zZSgkcHJvY2Vzcyk7XHJcbicKICAgICAgICAgICAgICAgICAgICAgICAgICAnICAgICAgICAgICAgICAgICAgICAjZWNobyAkcmV0dXJuX3ZhbHVlO1xyXG4nCiAgICAgICAgICAgICAgICAgICAgICAgICAgJyAgfVxyXG4nCiAgICAgICAgICAgICAgICAgICAgICAgICAgJ31cclxuJwogICAgICAgICAgICAgICAgICAgICAgICAgICc/PlxyXG4nLAogICAgICAgICAgICAgICAncGhwRmlsZUEnOiAnJywKICAgICAgICAgICAgICAgJ3BocEZpbGVCJzogJycsCiAgICAgICAgICAgICAgICd0Y29kZSc6ICcnLAogICAgICAgICAgICAgICAndmNvZGUnOiAnJ319fQo=
Copyright © 2024 by WebAsOne LLC, All Rights Reserved