home.svg
Home
About
EV
List
A
About
Album
AnimateOnLoad
AnimateOnScroll
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
Integrations
Lesson
MN
Misc
Modules
OP
Pagination
Portfolio
Product
QR
Quote
React
Restaurant
ST
Team
Test
Testimonials
Service
Shopping
Svelte5
U-Z
Vue3
yii2
Stripe
PaymentIntent
PHP
Klogger
Yii2RoleConsoleCommand
Klogger Test
Page,idxx-xx,oneColumn,
oneColumn/id15-41,Click to clipboard
ezE6IHsnZW4nOiB7J05vdGVzJzogJycsCiAgICAgICAgICAgICdTbGlkZVR5cGUnOiAnVGlueU1DRScsCiAgICAgICAgICAgICdUaXRsZSc6ICc8aDM+IEhlbGxvIFdvcmxkIDwvaDM+PCEtLSBmcm9tVCB1c2VyVGVtcGxhdGUgLS0+JywKICAgICAgICAgICAgJ2FJbWFnZSc6ICcnLAogICAgICAgICAgICAnYUxhYmVsJzogJycsCiAgICAgICAgICAgICdhc3ZnZmlsZSc6ICc8c3ZnPjwvc3ZnPicsCiAgICAgICAgICAgICdjb2RlJzogJycsCiAgICAgICAgICAgICdjb2RlSW5jJzogJyMqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcbicKICAgICAgICAgICAgICAgICAgICAgICAnIyBjb250ZW50IGJldHdlZW4gc3R5bGVJbmMgdGFnIHdpbGwgYmUgYWRkIHRvIHRoZSAnCiAgICAgICAgICAgICAgICAgICAgICAgJ2JlZm9yZSB0aGUgY2xvc2luZyBoZWFkIHRhZ3NcclxuJwogICAgICAgICAgICAgICAgICAgICAgICcjKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG4nCiAgICAgICAgICAgICAgICAgICAgICAgJzxzdHlsZUluYz5cclxuJwogICAgICAgICAgICAgICAgICAgICAgICc8IS0tIHN0eWxlSW5jIEluY2x1ZGVkIGZyb20gX0lEXyAtLT5cclxuJwogICAgICAgICAgICAgICAgICAgICAgICc8c3R5bGU+XHJcbicKICAgICAgICAgICAgICAgICAgICAgICAnXHJcbicKICAgICAgICAgICAgICAgICAgICAgICAnPC9zdHlsZT5cclxuJwogICAgICAgICAgICAgICAgICAgICAgICcgIFxyXG4nCiAgICAgICAgICAgICAgICAgICAgICAgJzwvc3R5bGVJbmM+XHJcbicKICAgICAgICAgICAgICAgICAgICAgICAnXHJcbicKICAgICAgICAgICAgICAgICAgICAgICAnIyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuJwogICAgICAgICAgICAgICAgICAgICAgICcjIGNvbnRlbnQgYmV0d2VlbiBzY3JpcHRJbmMgdGFnIHdpbGwgYmUgYWRkIHRvIHRoZSAnCiAgICAgICAgICAgICAgICAgICAgICAgJ2JlZm9yZSB0aGUgY2xvc2luZyBib2R5IHRhZ3NcclxuJwogICAgICAgICAgICAgICAgICAgICAgICcjKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG4nCiAgICAgICAgICAgICAgICAgICAgICAgJzxzY3JpcHRJbmM+XHJcbicKICAgICAgICAgICAgICAgICAgICAgICAnPCEtLSBzY3JpcHRJbmMgSW5jbHVkZWQgZnJvbSBfSURfIC0tPlxyXG4nCiAgICAgICAgICAgICAgICAgICAgICAgJ1xyXG4nCiAgICAgICAgICAgICAgICAgICAgICAgJzxzY3JpcHQ+XHJcbicKICAgICAgICAgICAgICAgICAgICAgICAnXHJcbicKICAgICAgICAgICAgICAgICAgICAgICAnPC9zY3JpcHQ+XHJcbicKICAgICAgICAgICAgICAgICAgICAgICAnICBcclxuJwogICAgICAgICAgICAgICAgICAgICAgICc8L3NjcmlwdEluYz5cclxuJwogICAgICAgICAgICAgICAgICAgICAgICdcclxuJwogICAgICAgICAgICAgICAgICAgICAgICcjIEVuZFxyXG4nLAogICAgICAgICAgICAnY29sQkdJbWFnZSc6ICcnLAogICAgICAgICAgICAnY29sQkdJbWFnZVdyYXAnOiAnJywKICAgICAgICAgICAgJ2NvbXBvc2VySlNPTic6ICcnLAogICAgICAgICAgICAncGhwRmlsZSc6ICc8P3BocCAvKiBfQXJlYV8vd3MvcGhwL3Rlc3Rsb2cucGhwICovXHJcbicKICAgICAgICAgICAgICAgICAgICAgICAiaWYgKCEgZGVmaW5lZCgnZ2V0UmVsJykpIHsgZGVmaW5lKCdnZXRSZWwnLDEpO1xyXG4iCiAgICAgICAgICAgICAgICAgICAgICAgJyAgIGZ1bmN0aW9uIGdldFBhdGgoKSB7XHJcbicKICAgICAgICAgICAgICAgICAgICAgICAiICAgICAgJHYgPWV4cGxvZGUoJy8nLCBnZXRjd2QoKSk7XHJcbiIKICAgICAgICAgICAgICAgICAgICAgICAiICAgICAgJG4gPSBjb3VudCgkdikgLSBhcnJheV9zZWFyY2goJ2RvY3MnLCAkdik7XHJcbiIKICAgICAgICAgICAgICAgICAgICAgICAiICAgICAgJHJwYXRoPScnO1xyXG4iCiAgICAgICAgICAgICAgICAgICAgICAgIiAgICAgIGZvciAoJHggPSAwOyAkeCA8ICRuOyAkeCsrKSAgJHJwYXRoIC49ICcuLi8nO1xyXG4iCiAgICAgICAgICAgICAgICAgICAgICAgJyAgICAgIHJldHVybiAkcnBhdGg7XHJcbicKICAgICAgICAgICAgICAgICAgICAgICAnICB9XHJcbicKICAgICAgICAgICAgICAgICAgICAgICAnfVxyXG4nCiAgICAgICAgICAgICAgICAgICAgICAgJ1xyXG4nCiAgICAgICAgICAgICAgICAgICAgICAgJyMgYXQgaW5zZXJ0IG1lbnUgICx0b3BDLG9fa2xvZ2dlclxyXG4nCiAgICAgICAgICAgICAgICAgICAgICAgJ3JlcXVpcmUgJwogICAgICAgICAgICAgICAgICAgICAgICJnZXRQYXRoKCkuJy9rbG9nZ2VyL2tsb2dnZXIvdmVuZG9yL2F1dG9sb2FkLnBocCc7O1xyXG4iCiAgICAgICAgICAgICAgICAgICAgICAgJyMgdGhpcyBpcyBhIGRhaWx5IGxvZ2dlciBmaWxlXHJcbicKICAgICAgICAgICAgICAgICAgICAgICAiJGxvZ1BhdGg9ICcvd3d3L2hvc3RzL19IT1NUXy9fQXJlYV8vcGhwL2xvZ3MnO1xyXG4iCiAgICAgICAgICAgICAgICAgICAgICAgJ1xyXG4nCiAgICAgICAgICAgICAgICAgICAgICAgJyRsb2dnZXIgPSBuZXcgS2F0emdyYXVcXEtMb2dnZXJcXExvZ2dlcigkbG9nUGF0aCk7XHJcbicKICAgICAgICAgICAgICAgICAgICAgICAnXHJcbicKICAgICAgICAgICAgICAgICAgICAgICAnZWNobyAkbG9nUGF0aDtcclxuJwogICAgICAgICAgICAgICAgICAgICAgICcgICAgIFxyXG4nCiAgICAgICAgICAgICAgICAgICAgICAgImlmICgkbG9nZ2VyKSAkbG9nZ2VyLT5pbmZvKGJhc2VuYW1lKF9fRklMRV9fKS4nIDogIgogICAgICAgICAgICAgICAgICAgICAgICJ0ZXN0aW5nICcpOyIsCiAgICAgICAgICAgICdwaHBGaWxlQSc6ICcnLAogICAgICAgICAgICAncGhwRmlsZUInOiAnJywKICAgICAgICAgICAgJ3Rjb2RlJzogJzxoNCBjbGFzcz0idGV4dC1jZW50ZXIgcC00Ij48YSBjbGFzcz0iYnRuIGJ0bi13YXJuaW5nICcKICAgICAgICAgICAgICAgICAgICAgJ2J0bi1sZyAiIGhyZWY9Ii9fQXJlYV8vd3MvcGhwL3Rlc3Rsb2cucGhwIj5LbG9nZ2VyJm5ic3A7ICcKICAgICAgICAgICAgICAgICAgICAgJ1Rlc3Q8L2E+PC9oND5cclxuJwogICAgICAgICAgICAgICAgICAgICAnPCEtLSBmcm9tVCB1c2VyVGVtcGxhdGUgLS0+JywKICAgICAgICAgICAgJ3Zjb2RlJzogJyd9LAogICAgICdlbi1VUyc6IHsnTm90ZXMnOiAnJywKICAgICAgICAgICAgICAgJ1NsaWRlVHlwZSc6ICdUaW55TUNFJywKICAgICAgICAgICAgICAgJ1RpdGxlJzogJzxoMz4gSGVsbG8gV29ybGQgPC9oMz48IS0tIGZyb21UIHVzZXJUZW1wbGF0ZSAtLT4nLAogICAgICAgICAgICAgICAnYUltYWdlJzogJycsCiAgICAgICAgICAgICAgICdhTGFiZWwnOiAnJywKICAgICAgICAgICAgICAgJ2FzdmdmaWxlJzogJzxzdmc+PC9zdmc+JywKICAgICAgICAgICAgICAgJ2NvZGUnOiAnJywKICAgICAgICAgICAgICAgJ2NvZGVJbmMnOiAnIyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuJwogICAgICAgICAgICAgICAgICAgICAgICAgICcjIGNvbnRlbnQgYmV0d2VlbiBzdHlsZUluYyB0YWcgd2lsbCBiZSBhZGQgdG8gdGhlICcKICAgICAgICAgICAgICAgICAgICAgICAgICAnYmVmb3JlIHRoZSBjbG9zaW5nIGhlYWQgdGFnc1xyXG4nCiAgICAgICAgICAgICAgICAgICAgICAgICAgJyMqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcbicKICAgICAgICAgICAgICAgICAgICAgICAgICAnPHN0eWxlSW5jPlxyXG4nCiAgICAgICAgICAgICAgICAgICAgICAgICAgJzwhLS0gc3R5bGVJbmMgSW5jbHVkZWQgZnJvbSBfSURfIC0tPlxyXG4nCiAgICAgICAgICAgICAgICAgICAgICAgICAgJzxzdHlsZT5cclxuJwogICAgICAgICAgICAgICAgICAgICAgICAgICdcclxuJwogICAgICAgICAgICAgICAgICAgICAgICAgICc8L3N0eWxlPlxyXG4nCiAgICAgICAgICAgICAgICAgICAgICAgICAgJyAgXHJcbicKICAgICAgICAgICAgICAgICAgICAgICAgICAnPC9zdHlsZUluYz5cclxuJwogICAgICAgICAgICAgICAgICAgICAgICAgICdcclxuJwogICAgICAgICAgICAgICAgICAgICAgICAgICcjKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG4nCiAgICAgICAgICAgICAgICAgICAgICAgICAgJyMgY29udGVudCBiZXR3ZWVuIHNjcmlwdEluYyB0YWcgd2lsbCBiZSBhZGQgdG8gdGhlICcKICAgICAgICAgICAgICAgICAgICAgICAgICAnYmVmb3JlIHRoZSBjbG9zaW5nIGJvZHkgdGFnc1xyXG4nCiAgICAgICAgICAgICAgICAgICAgICAgICAgJyMqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcbicKICAgICAgICAgICAgICAgICAgICAgICAgICAnPHNjcmlwdEluYz5cclxuJwogICAgICAgICAgICAgICAgICAgICAgICAgICc8IS0tIHNjcmlwdEluYyBJbmNsdWRlZCBmcm9tIF9JRF8gLS0+XHJcbicKICAgICAgICAgICAgICAgICAgICAgICAgICAnXHJcbicKICAgICAgICAgICAgICAgICAgICAgICAgICAnPHNjcmlwdD5cclxuJwogICAgICAgICAgICAgICAgICAgICAgICAgICdcclxuJwogICAgICAgICAgICAgICAgICAgICAgICAgICc8L3NjcmlwdD5cclxuJwogICAgICAgICAgICAgICAgICAgICAgICAgICcgIFxyXG4nCiAgICAgICAgICAgICAgICAgICAgICAgICAgJzwvc2NyaXB0SW5jPlxyXG4nCiAgICAgICAgICAgICAgICAgICAgICAgICAgJ1xyXG4nCiAgICAgICAgICAgICAgICAgICAgICAgICAgJyMgRW5kXHJcbicsCiAgICAgICAgICAgICAgICdjb2xCR0ltYWdlJzogJycsCiAgICAgICAgICAgICAgICdjb2xCR0ltYWdlV3JhcCc6ICcnLAogICAgICAgICAgICAgICAnY29tcG9zZXJKU09OJzogJycsCiAgICAgICAgICAgICAgICdwaHBGaWxlJzogJzw/cGhwIC8qIF9BcmVhXy93cy9waHAvdGVzdGxvZy5waHAgKi9cclxuJwogICAgICAgICAgICAgICAgICAgICAgICAgICJpZiAoISBkZWZpbmVkKCdnZXRSZWwnKSkgeyBkZWZpbmUoJ2dldFJlbCcsMSk7XHJcbiIKICAgICAgICAgICAgICAgICAgICAgICAgICAnICAgZnVuY3Rpb24gZ2V0UGF0aCgpIHtcclxuJwogICAgICAgICAgICAgICAgICAgICAgICAgICIgICAgICAkdiA9ZXhwbG9kZSgnLycsIGdldGN3ZCgpKTtcclxuIgogICAgICAgICAgICAgICAgICAgICAgICAgICIgICAgICAkbiA9IGNvdW50KCR2KSAtIGFycmF5X3NlYXJjaCgnZG9jcycsICR2KTtcclxuIgogICAgICAgICAgICAgICAgICAgICAgICAgICIgICAgICAkcnBhdGg9Jyc7XHJcbiIKICAgICAgICAgICAgICAgICAgICAgICAgICAnICAgICAgZm9yICgkeCA9IDA7ICR4IDwgJG47ICR4KyspICAkcnBhdGggLj0gJwogICAgICAgICAgICAgICAgICAgICAgICAgICInLi4vJztcclxuIgogICAgICAgICAgICAgICAgICAgICAgICAgICcgICAgICByZXR1cm4gJHJwYXRoO1xyXG4nCiAgICAgICAgICAgICAgICAgICAgICAgICAgJyAgfVxyXG4nCiAgICAgICAgICAgICAgICAgICAgICAgICAgJ31cclxuJwogICAgICAgICAgICAgICAgICAgICAgICAgICdcclxuJwogICAgICAgICAgICAgICAgICAgICAgICAgICcjIGF0IGluc2VydCBtZW51ICAsdG9wQyxvX2tsb2dnZXJcclxuJwogICAgICAgICAgICAgICAgICAgICAgICAgICdyZXF1aXJlICcKICAgICAgICAgICAgICAgICAgICAgICAgICAiZ2V0UGF0aCgpLicva2xvZ2dlci9rbG9nZ2VyL3ZlbmRvci9hdXRvbG9hZC5waHAnOztcclxuIgogICAgICAgICAgICAgICAgICAgICAgICAgICcjIHRoaXMgaXMgYSBkYWlseSBsb2dnZXIgZmlsZVxyXG4nCiAgICAgICAgICAgICAgICAgICAgICAgICAgIiRsb2dQYXRoPSAnL3d3dy9ob3N0cy9fSE9TVF8vX0FyZWFfL3BocC9sb2dzJztcclxuIgogICAgICAgICAgICAgICAgICAgICAgICAgICdcclxuJwogICAgICAgICAgICAgICAgICAgICAgICAgICckbG9nZ2VyID0gbmV3ICcKICAgICAgICAgICAgICAgICAgICAgICAgICAnS2F0emdyYXVcXEtMb2dnZXJcXExvZ2dlcigkbG9nUGF0aCk7XHJcbicKICAgICAgICAgICAgICAgICAgICAgICAgICAnXHJcbicKICAgICAgICAgICAgICAgICAgICAgICAgICAnZWNobyAkbG9nUGF0aDtcclxuJwogICAgICAgICAgICAgICAgICAgICAgICAgICcgICAgIFxyXG4nCiAgICAgICAgICAgICAgICAgICAgICAgICAgImlmICgkbG9nZ2VyKSAkbG9nZ2VyLT5pbmZvKGJhc2VuYW1lKF9fRklMRV9fKS4nIDogIgogICAgICAgICAgICAgICAgICAgICAgICAgICJ0ZXN0aW5nICcpOyIsCiAgICAgICAgICAgICAgICdwaHBGaWxlQSc6ICcnLAogICAgICAgICAgICAgICAncGhwRmlsZUInOiAnJywKICAgICAgICAgICAgICAgJ3Rjb2RlJzogJzxoNCBjbGFzcz0idGV4dC1jZW50ZXIgcC00Ij48YSBjbGFzcz0iYnRuIGJ0bi13YXJuaW5nICcKICAgICAgICAgICAgICAgICAgICAgICAgJ2J0bi1sZyAiICcKICAgICAgICAgICAgICAgICAgICAgICAgJ2hyZWY9Ii9fQXJlYV8vd3MvcGhwL3Rlc3Rsb2cucGhwIj5LbG9nZ2VyJm5ic3A7ICcKICAgICAgICAgICAgICAgICAgICAgICAgJ1Rlc3Q8L2E+PC9oND5cclxuJwogICAgICAgICAgICAgICAgICAgICAgICAnPCEtLSBmcm9tVCB1c2VyVGVtcGxhdGUgLS0+JywKICAgICAgICAgICAgICAgJ3Zjb2RlJzogJyd9fX0K
Use insertMenu to execute "topC,o_klogger" This will add klogger library
Two php files created with this record: testlog.php and config.php
Click to access testlog.php file
This will show how to user logger()
At management server's module-6 screen, click PHPAPP and the klogger to view the log in the hosting server
Page,idxx-xx,oneColumn,
oneColumn/id19-56,Click to clipboard
ezE6IHsnZW4nOiB7J05vdGVzJzogJycsCiAgICAgICAgICAgICdTbGlkZVR5cGUnOiAnVGlueU1DRScsCiAgICAgICAgICAgICdhSW1hZ2UnOiAnJywKICAgICAgICAgICAgJ2FMYWJlbCc6ICcnLAogICAgICAgICAgICAnYXN2Z2ZpbGUnOiAnPHN2Zz48L3N2Zz4nLAogICAgICAgICAgICAnY29kZSc6ICc8ZGl2IHN0eWxlPSJtYXJnaW46IDUwcHg7Ij5cclxuJwogICAgICAgICAgICAgICAgICAgICc8dWw+XHJcbicKICAgICAgICAgICAgICAgICAgICAnICA8bGk+IFVzZSBpbnNlcnRNZW51IHRvIGV4ZWN1dGUgInRvcEMsb19rbG9nZ2VyIiBUaGlzICcKICAgICAgICAgICAgICAgICAgICAnd2lsbCBhZGQga2xvZ2dlciBsaWJyYXJ5IDwvbGk+XHJcbicKICAgICAgICAgICAgICAgICAgICAnICA8bGk+IFR3byBwaHAgZmlsZXMgY3JlYXRlZCB3aXRoIHRoaXMgcmVjb3JkOiAnCiAgICAgICAgICAgICAgICAgICAgJ3Rlc3Rsb2cucGhwIGFuZCBjb25maWcucGhwIDwvbGk+XHJcbicKICAgICAgICAgICAgICAgICAgICAnICA8bGk+IDxhIGNsYXNzPSJidG4gYnRuLWluZm8iICcKICAgICAgICAgICAgICAgICAgICAnaHJlZj0iX0FyZWFfL3BocC90ZXN0bG9nLnBocCI+Q2xpY2sgdG8gYWNjZXNzIHRlc3Rsb2cucGhwICcKICAgICAgICAgICAgICAgICAgICAnZmlsZTwvYT4gVGhpcyB3aWxsIHNob3cgaG93IHRvIHVzZXIgbG9nZ2VyKCk8L2xpPlxyXG4nCiAgICAgICAgICAgICAgICAgICAgIiAgPGxpPiBBdCBtYW5hZ2VtZW50IHNlcnZlcidzIG1vZHVsZS02IHNjcmVlbiwgY2xpY2sgIgogICAgICAgICAgICAgICAgICAgICdQSFBBUFAgYW5kIHRoZSBrbG9nZ2VyIHRvIHZpZXcgdGhlIGxvZyBpbiB0aGUgaG9zdGluZyAnCiAgICAgICAgICAgICAgICAgICAgJ3NlcnZlciA8L2xpPlxyXG4nCiAgICAgICAgICAgICAgICAgICAgJyAgPC91bD5cclxuJwogICAgICAgICAgICAgICAgICAgICc8L2Rpdj4nLAogICAgICAgICAgICAnY29kZUluYyc6ICcjKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG4nCiAgICAgICAgICAgICAgICAgICAgICAgJyMgY29udGVudCBiZXR3ZWVuIHN0eWxlSW5jIHRhZyB3aWxsIGJlIGFkZCB0byB0aGUgJwogICAgICAgICAgICAgICAgICAgICAgICdiZWZvcmUgdGhlIGNsb3NpbmcgaGVhZCB0YWdzXHJcbicKICAgICAgICAgICAgICAgICAgICAgICAnIyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuJwogICAgICAgICAgICAgICAgICAgICAgICc8c3R5bGVJbmM+XHJcbicKICAgICAgICAgICAgICAgICAgICAgICAnPCEtLSBzdHlsZUluYyBJbmNsdWRlZCBmcm9tIF9JRF8gLS0+XHJcbicKICAgICAgICAgICAgICAgICAgICAgICAnPHN0eWxlPlxyXG4nCiAgICAgICAgICAgICAgICAgICAgICAgJ1xyXG4nCiAgICAgICAgICAgICAgICAgICAgICAgJzwvc3R5bGU+XHJcbicKICAgICAgICAgICAgICAgICAgICAgICAnICBcclxuJwogICAgICAgICAgICAgICAgICAgICAgICc8L3N0eWxlSW5jPlxyXG4nCiAgICAgICAgICAgICAgICAgICAgICAgJ1xyXG4nCiAgICAgICAgICAgICAgICAgICAgICAgJyMqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcbicKICAgICAgICAgICAgICAgICAgICAgICAnIyBjb250ZW50IGJldHdlZW4gc2NyaXB0SW5jIHRhZyB3aWxsIGJlIGFkZCB0byB0aGUgJwogICAgICAgICAgICAgICAgICAgICAgICdiZWZvcmUgdGhlIGNsb3NpbmcgYm9keSB0YWdzXHJcbicKICAgICAgICAgICAgICAgICAgICAgICAnIyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuJwogICAgICAgICAgICAgICAgICAgICAgICc8c2NyaXB0SW5jPlxyXG4nCiAgICAgICAgICAgICAgICAgICAgICAgJzwhLS0gc2NyaXB0SW5jIEluY2x1ZGVkIGZyb20gX0lEXyAtLT5cclxuJwogICAgICAgICAgICAgICAgICAgICAgICdcclxuJwogICAgICAgICAgICAgICAgICAgICAgICc8c2NyaXB0PlxyXG4nCiAgICAgICAgICAgICAgICAgICAgICAgJ1xyXG4nCiAgICAgICAgICAgICAgICAgICAgICAgJzwvc2NyaXB0PlxyXG4nCiAgICAgICAgICAgICAgICAgICAgICAgJyAgXHJcbicKICAgICAgICAgICAgICAgICAgICAgICAnPC9zY3JpcHRJbmM+XHJcbicKICAgICAgICAgICAgICAgICAgICAgICAnXHJcbicKICAgICAgICAgICAgICAgICAgICAgICAnIyBFbmRcclxuJywKICAgICAgICAgICAgJ2NvbEJHSW1hZ2UnOiAnJywKICAgICAgICAgICAgJ2NvbEJHSW1hZ2VXcmFwJzogJycsCiAgICAgICAgICAgICdjb21wb3NlckpTT04nOiAnJywKICAgICAgICAgICAgJ3BocEZpbGUnOiAnPD9waHAgLyogX0FyZWFfL3BocC90ZXN0bG9nLnBocCAqL1xyXG4nCiAgICAgICAgICAgICAgICAgICAgICAgJ1xyXG4nCiAgICAgICAgICAgICAgICAgICAgICAgImlmICghIGRlZmluZWQoJ2dldFJlbCcpKSB7IGRlZmluZSgnZ2V0UmVsJywxKTtcclxuIgogICAgICAgICAgICAgICAgICAgICAgICcgICBmdW5jdGlvbiBnZXRQYXRoKCkge1xyXG4nCiAgICAgICAgICAgICAgICAgICAgICAgIiAgICAgICR2ID1leHBsb2RlKCcvJywgZ2V0Y3dkKCkpO1xyXG4iCiAgICAgICAgICAgICAgICAgICAgICAgIiAgICAgICRuID0gY291bnQoJHYpIC0gYXJyYXlfc2VhcmNoKCdkb2NzJywgJHYpO1xyXG4iCiAgICAgICAgICAgICAgICAgICAgICAgIiAgICAgICRycGF0aD0nJztcclxuIgogICAgICAgICAgICAgICAgICAgICAgICIgICAgICBmb3IgKCR4ID0gMDsgJHggPCAkbjsgJHgrKykgICRycGF0aCAuPSAnLi4vJztcclxuIgogICAgICAgICAgICAgICAgICAgICAgICcgICAgICByZXR1cm4gJHJwYXRoO1xyXG4nCiAgICAgICAgICAgICAgICAgICAgICAgJyAgfVxyXG4nCiAgICAgICAgICAgICAgICAgICAgICAgJ31cclxuJwogICAgICAgICAgICAgICAgICAgICAgICdcclxuJwogICAgICAgICAgICAgICAgICAgICAgICdyZXF1aXJlICcKICAgICAgICAgICAgICAgICAgICAgICAiZ2V0UGF0aCgpLicvX0FyZWFfL19QYWdlUGF0aF8vcGhwL2NvbmZpZy5waHAnO1xyXG4iCiAgICAgICAgICAgICAgICAgICAgICAgJ1xyXG4nCiAgICAgICAgICAgICAgICAgICAgICAgJyN1c2UgbG9nZ2luZ1xyXG4nCiAgICAgICAgICAgICAgICAgICAgICAgJyMgbG9nIGZpbGUgaW4gJwogICAgICAgICAgICAgICAgICAgICAgICJnZXRQYXRoKCkuJy9fQXJlYV8vX1BhZ2VQYXRoXy9waHAvbG9ncydcclxuIgogICAgICAgICAgICAgICAgICAgICAgICJpZiAoJGxvZ2dlcikgJGxvZ2dlci0+aW5mbyhiYXNlbmFtZShfX0ZJTEVfXykuJyA6IHRlc3QgIgogICAgICAgICAgICAgICAgICAgICAgICJsb2dnaW5nJyk7XHJcbiIsCiAgICAgICAgICAgICdwaHBGaWxlQSc6ICc8P3BocCAvKiAnCiAgICAgICAgICAgICAgICAgICAgICAgICdfZG9jcm9vdF8vLi4vX0FyZWFfL19QYWdlUGF0aF8vcGhwL2NvbmZpZy5waHAgKi9cclxuJwogICAgICAgICAgICAgICAgICAgICAgICAnXHJcbicKICAgICAgICAgICAgICAgICAgICAgICAgImlmICghIGRlZmluZWQoJ2dldFJlbCcpKSB7IGRlZmluZSgnZ2V0UmVsJywxKTtcclxuIgogICAgICAgICAgICAgICAgICAgICAgICAnICAgZnVuY3Rpb24gZ2V0UGF0aCgpIHtcclxuJwogICAgICAgICAgICAgICAgICAgICAgICAiICAgICAgJHYgPWV4cGxvZGUoJy8nLCBnZXRjd2QoKSk7XHJcbiIKICAgICAgICAgICAgICAgICAgICAgICAgIiAgICAgICRuID0gY291bnQoJHYpIC0gYXJyYXlfc2VhcmNoKCdkb2NzJywgJHYpO1xyXG4iCiAgICAgICAgICAgICAgICAgICAgICAgICIgICAgICAkcnBhdGg9Jyc7XHJcbiIKICAgICAgICAgICAgICAgICAgICAgICAgJyAgICAgIGZvciAoJHggPSAwOyAkeCA8ICRuOyAkeCsrKSAgJHJwYXRoIC49ICcKICAgICAgICAgICAgICAgICAgICAgICAgIicuLi8nO1xyXG4iCiAgICAgICAgICAgICAgICAgICAgICAgICcgICAgICByZXR1cm4gJHJwYXRoO1xyXG4nCiAgICAgICAgICAgICAgICAgICAgICAgICcgIH1cclxuJwogICAgICAgICAgICAgICAgICAgICAgICAnfVxyXG4nCiAgICAgICAgICAgICAgICAgICAgICAgICcgICAgIyBhdCBpbnNlcnQgbWVudSAgLHRvcEMsb19rbG9nZ2VyXHJcbicKICAgICAgICAgICAgICAgICAgICAgICAgJyAgICByZXF1aXJlICcKICAgICAgICAgICAgICAgICAgICAgICAgImdldFBhdGgoKS4nL2tsb2dnZXIva2xvZ2dlci92ZW5kb3IvYXV0b2xvYWQucGhwJzs7XHJcbiIKICAgICAgICAgICAgICAgICAgICAgICAgJyAgICAjIHRoaXMgaXMgYSBkYWlseSBsb2dnZXIgZmlsZVxyXG4nCiAgICAgICAgICAgICAgICAgICAgICAgICcgICAgJGxvZ2dlciA9IG5ldyAnCiAgICAgICAgICAgICAgICAgICAgICAgICJLYXR6Z3JhdVxcS0xvZ2dlclxcTG9nZ2VyKF9fRElSX18uJy9sb2dzJyk7XHJcbiIKICAgICAgICAgICAgICAgICAgICAgICAgJyAgICAgXHJcbicKICAgICAgICAgICAgICAgICAgICAgICAgIiAgICBpZiAoJGxvZ2dlcikgJGxvZ2dlci0+aW5mbyhiYXNlbmFtZShfX0ZJTEVfXykuJyA6ICIKICAgICAgICAgICAgICAgICAgICAgICAgInRlc3QgbG9nZ2VyJyk7XHJcbiIKICAgICAgICAgICAgICAgICAgICAgICAgJ1xyXG4nCiAgICAgICAgICAgICAgICAgICAgICAgICcgICAgZWNobyAiWW91IGhhdmUgc3VjY2Vzc2Z1bGx5IHVzZWQgdGhlIGxvZ2dlcigpLiAnCiAgICAgICAgICAgICAgICAgICAgICAgICc8YnIgLz5HbyBiYWNrIHRvIHRoZSBtb2R1bGUtNiBzY3JlZW4gb2YgdGhlICcKICAgICAgICAgICAgICAgICAgICAgICAgJ21hbmFnZW1lbnQgc2VydmVyIGFuZCBjbGljayBQSFAgYW5kIHRoYW4ga2xvZ2dlciB0byAnCiAgICAgICAgICAgICAgICAgICAgICAgICd2aWV3IHRoZSBsb2cgaW4gdGhlIGhvc3Rpbmcgc2VydmVyLiI7XHJcbicKICAgICAgICAgICAgICAgICAgICAgICAgJ1xyXG4nCiAgICAgICAgICAgICAgICAgICAgICAgICdcclxuJywKICAgICAgICAgICAgJ3BocEZpbGVCJzogJycsCiAgICAgICAgICAgICd0Y29kZSc6ICcnLAogICAgICAgICAgICAndmNvZGUnOiAnJ30sCiAgICAgJ2VuLVVTJzogeydOb3Rlcyc6ICcnLAogICAgICAgICAgICAgICAnU2xpZGVUeXBlJzogJ1RpbnlNQ0UnLAogICAgICAgICAgICAgICAnYUltYWdlJzogJycsCiAgICAgICAgICAgICAgICdhTGFiZWwnOiAnJywKICAgICAgICAgICAgICAgJ2FzdmdmaWxlJzogJzxzdmc+PC9zdmc+JywKICAgICAgICAgICAgICAgJ2NvZGUnOiAnPGRpdiBzdHlsZT0ibWFyZ2luOiA1MHB4OyI+XHJcbicKICAgICAgICAgICAgICAgICAgICAgICAnPHVsPlxyXG4nCiAgICAgICAgICAgICAgICAgICAgICAgJyAgPGxpPiBVc2UgaW5zZXJ0TWVudSB0byBleGVjdXRlICJ0b3BDLG9fa2xvZ2dlciIgVGhpcyAnCiAgICAgICAgICAgICAgICAgICAgICAgJ3dpbGwgYWRkIGtsb2dnZXIgbGlicmFyeSA8L2xpPlxyXG4nCiAgICAgICAgICAgICAgICAgICAgICAgJyAgPGxpPiBUd28gcGhwIGZpbGVzIGNyZWF0ZWQgd2l0aCB0aGlzIHJlY29yZDogJwogICAgICAgICAgICAgICAgICAgICAgICd0ZXN0bG9nLnBocCBhbmQgY29uZmlnLnBocCA8L2xpPlxyXG4nCiAgICAgICAgICAgICAgICAgICAgICAgJyAgPGxpPiA8YSBjbGFzcz0iYnRuIGJ0bi1pbmZvIiAnCiAgICAgICAgICAgICAgICAgICAgICAgJ2hyZWY9Il9BcmVhXy9waHAvdGVzdGxvZy5waHAiPkNsaWNrIHRvIGFjY2VzcyAnCiAgICAgICAgICAgICAgICAgICAgICAgJ3Rlc3Rsb2cucGhwIGZpbGU8L2E+IFRoaXMgd2lsbCBzaG93IGhvdyB0byB1c2VyICcKICAgICAgICAgICAgICAgICAgICAgICAnbG9nZ2VyKCk8L2xpPlxyXG4nCiAgICAgICAgICAgICAgICAgICAgICAgIiAgPGxpPiBBdCBtYW5hZ2VtZW50IHNlcnZlcidzIG1vZHVsZS02IHNjcmVlbiwgY2xpY2sgIgogICAgICAgICAgICAgICAgICAgICAgICdQSFBBUFAgYW5kIHRoZSBrbG9nZ2VyIHRvIHZpZXcgdGhlIGxvZyBpbiB0aGUgaG9zdGluZyAnCiAgICAgICAgICAgICAgICAgICAgICAgJ3NlcnZlciA8L2xpPlxyXG4nCiAgICAgICAgICAgICAgICAgICAgICAgJyAgPC91bD5cclxuJwogICAgICAgICAgICAgICAgICAgICAgICc8L2Rpdj4nLAogICAgICAgICAgICAgICAnY29kZUluYyc6ICcjKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG4nCiAgICAgICAgICAgICAgICAgICAgICAgICAgJyMgY29udGVudCBiZXR3ZWVuIHN0eWxlSW5jIHRhZyB3aWxsIGJlIGFkZCB0byB0aGUgJwogICAgICAgICAgICAgICAgICAgICAgICAgICdiZWZvcmUgdGhlIGNsb3NpbmcgaGVhZCB0YWdzXHJcbicKICAgICAgICAgICAgICAgICAgICAgICAgICAnIyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuJwogICAgICAgICAgICAgICAgICAgICAgICAgICc8c3R5bGVJbmM+XHJcbicKICAgICAgICAgICAgICAgICAgICAgICAgICAnPCEtLSBzdHlsZUluYyBJbmNsdWRlZCBmcm9tIF9JRF8gLS0+XHJcbicKICAgICAgICAgICAgICAgICAgICAgICAgICAnPHN0eWxlPlxyXG4nCiAgICAgICAgICAgICAgICAgICAgICAgICAgJ1xyXG4nCiAgICAgICAgICAgICAgICAgICAgICAgICAgJzwvc3R5bGU+XHJcbicKICAgICAgICAgICAgICAgICAgICAgICAgICAnICBcclxuJwogICAgICAgICAgICAgICAgICAgICAgICAgICc8L3N0eWxlSW5jPlxyXG4nCiAgICAgICAgICAgICAgICAgICAgICAgICAgJ1xyXG4nCiAgICAgICAgICAgICAgICAgICAgICAgICAgJyMqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcbicKICAgICAgICAgICAgICAgICAgICAgICAgICAnIyBjb250ZW50IGJldHdlZW4gc2NyaXB0SW5jIHRhZyB3aWxsIGJlIGFkZCB0byB0aGUgJwogICAgICAgICAgICAgICAgICAgICAgICAgICdiZWZvcmUgdGhlIGNsb3NpbmcgYm9keSB0YWdzXHJcbicKICAgICAgICAgICAgICAgICAgICAgICAgICAnIyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuJwogICAgICAgICAgICAgICAgICAgICAgICAgICc8c2NyaXB0SW5jPlxyXG4nCiAgICAgICAgICAgICAgICAgICAgICAgICAgJzwhLS0gc2NyaXB0SW5jIEluY2x1ZGVkIGZyb20gX0lEXyAtLT5cclxuJwogICAgICAgICAgICAgICAgICAgICAgICAgICdcclxuJwogICAgICAgICAgICAgICAgICAgICAgICAgICc8c2NyaXB0PlxyXG4nCiAgICAgICAgICAgICAgICAgICAgICAgICAgJ1xyXG4nCiAgICAgICAgICAgICAgICAgICAgICAgICAgJzwvc2NyaXB0PlxyXG4nCiAgICAgICAgICAgICAgICAgICAgICAgICAgJyAgXHJcbicKICAgICAgICAgICAgICAgICAgICAgICAgICAnPC9zY3JpcHRJbmM+XHJcbicKICAgICAgICAgICAgICAgICAgICAgICAgICAnXHJcbicKICAgICAgICAgICAgICAgICAgICAgICAgICAnIyBFbmRcclxuJywKICAgICAgICAgICAgICAgJ2NvbEJHSW1hZ2UnOiAnJywKICAgICAgICAgICAgICAgJ2NvbEJHSW1hZ2VXcmFwJzogJycsCiAgICAgICAgICAgICAgICdjb21wb3NlckpTT04nOiAnJywKICAgICAgICAgICAgICAgJ3BocEZpbGUnOiAnPD9waHAgLyogX0FyZWFfL3BocC90ZXN0bG9nLnBocCAqL1xyXG4nCiAgICAgICAgICAgICAgICAgICAgICAgICAgJ1xyXG4nCiAgICAgICAgICAgICAgICAgICAgICAgICAgImlmICghIGRlZmluZWQoJ2dldFJlbCcpKSB7IGRlZmluZSgnZ2V0UmVsJywxKTtcclxuIgogICAgICAgICAgICAgICAgICAgICAgICAgICcgICBmdW5jdGlvbiBnZXRQYXRoKCkge1xyXG4nCiAgICAgICAgICAgICAgICAgICAgICAgICAgIiAgICAgICR2ID1leHBsb2RlKCcvJywgZ2V0Y3dkKCkpO1xyXG4iCiAgICAgICAgICAgICAgICAgICAgICAgICAgIiAgICAgICRuID0gY291bnQoJHYpIC0gYXJyYXlfc2VhcmNoKCdkb2NzJywgJHYpO1xyXG4iCiAgICAgICAgICAgICAgICAgICAgICAgICAgIiAgICAgICRycGF0aD0nJztcclxuIgogICAgICAgICAgICAgICAgICAgICAgICAgICcgICAgICBmb3IgKCR4ID0gMDsgJHggPCAkbjsgJHgrKykgICRycGF0aCAuPSAnCiAgICAgICAgICAgICAgICAgICAgICAgICAgIicuLi8nO1xyXG4iCiAgICAgICAgICAgICAgICAgICAgICAgICAgJyAgICAgIHJldHVybiAkcnBhdGg7XHJcbicKICAgICAgICAgICAgICAgICAgICAgICAgICAnICB9XHJcbicKICAgICAgICAgICAgICAgICAgICAgICAgICAnfVxyXG4nCiAgICAgICAgICAgICAgICAgICAgICAgICAgJ1xyXG4nCiAgICAgICAgICAgICAgICAgICAgICAgICAgJ3JlcXVpcmUgJwogICAgICAgICAgICAgICAgICAgICAgICAgICJnZXRQYXRoKCkuJy9fQXJlYV8vX1BhZ2VQYXRoXy9waHAvY29uZmlnLnBocCc7XHJcbiIKICAgICAgICAgICAgICAgICAgICAgICAgICAnXHJcbicKICAgICAgICAgICAgICAgICAgICAgICAgICAnI3VzZSBsb2dnaW5nXHJcbicKICAgICAgICAgICAgICAgICAgICAgICAgICAnIyBsb2cgZmlsZSBpbiAnCiAgICAgICAgICAgICAgICAgICAgICAgICAgImdldFBhdGgoKS4nL19BcmVhXy9fUGFnZVBhdGhfL3BocC9sb2dzJ1xyXG4iCiAgICAgICAgICAgICAgICAgICAgICAgICAgImlmICgkbG9nZ2VyKSAkbG9nZ2VyLT5pbmZvKGJhc2VuYW1lKF9fRklMRV9fKS4nIDogIgogICAgICAgICAgICAgICAgICAgICAgICAgICJ0ZXN0IGxvZ2dpbmcnKTtcclxuIiwKICAgICAgICAgICAgICAgJ3BocEZpbGVBJzogJzw/cGhwIC8qICcKICAgICAgICAgICAgICAgICAgICAgICAgICAgJ19kb2Nyb290Xy8uLi9fQXJlYV8vX1BhZ2VQYXRoXy9waHAvY29uZmlnLnBocCAnCiAgICAgICAgICAgICAgICAgICAgICAgICAgICcqL1xyXG4nCiAgICAgICAgICAgICAgICAgICAgICAgICAgICdcclxuJwogICAgICAgICAgICAgICAgICAgICAgICAgICAiaWYgKCEgZGVmaW5lZCgnZ2V0UmVsJykpIHsgZGVmaW5lKCdnZXRSZWwnLDEpO1xyXG4iCiAgICAgICAgICAgICAgICAgICAgICAgICAgICcgICBmdW5jdGlvbiBnZXRQYXRoKCkge1xyXG4nCiAgICAgICAgICAgICAgICAgICAgICAgICAgICIgICAgICAkdiA9ZXhwbG9kZSgnLycsIGdldGN3ZCgpKTtcclxuIgogICAgICAgICAgICAgICAgICAgICAgICAgICAiICAgICAgJG4gPSBjb3VudCgkdikgLSBhcnJheV9zZWFyY2goJ2RvY3MnLCAiCiAgICAgICAgICAgICAgICAgICAgICAgICAgICckdik7XHJcbicKICAgICAgICAgICAgICAgICAgICAgICAgICAgIiAgICAgICRycGF0aD0nJztcclxuIgogICAgICAgICAgICAgICAgICAgICAgICAgICAnICAgICAgZm9yICgkeCA9IDA7ICR4IDwgJG47ICR4KyspICAkcnBhdGggLj0gJwogICAgICAgICAgICAgICAgICAgICAgICAgICAiJy4uLyc7XHJcbiIKICAgICAgICAgICAgICAgICAgICAgICAgICAgJyAgICAgIHJldHVybiAkcnBhdGg7XHJcbicKICAgICAgICAgICAgICAgICAgICAgICAgICAgJyAgfVxyXG4nCiAgICAgICAgICAgICAgICAgICAgICAgICAgICd9XHJcbicKICAgICAgICAgICAgICAgICAgICAgICAgICAgJyAgICAjIGF0IGluc2VydCBtZW51ICAsdG9wQyxvX2tsb2dnZXJcclxuJwogICAgICAgICAgICAgICAgICAgICAgICAgICAnICAgIHJlcXVpcmUgJwogICAgICAgICAgICAgICAgICAgICAgICAgICAiZ2V0UGF0aCgpLicva2xvZ2dlci9rbG9nZ2VyL3ZlbmRvci9hdXRvbG9hZC5waHAnOztcclxuIgogICAgICAgICAgICAgICAgICAgICAgICAgICAnICAgICMgdGhpcyBpcyBhIGRhaWx5IGxvZ2dlciBmaWxlXHJcbicKICAgICAgICAgICAgICAgICAgICAgICAgICAgJyAgICAkbG9nZ2VyID0gbmV3ICcKICAgICAgICAgICAgICAgICAgICAgICAgICAgIkthdHpncmF1XFxLTG9nZ2VyXFxMb2dnZXIoX19ESVJfXy4nL2xvZ3MnKTtcclxuIgogICAgICAgICAgICAgICAgICAgICAgICAgICAnICAgICBcclxuJwogICAgICAgICAgICAgICAgICAgICAgICAgICAnICAgIGlmICgkbG9nZ2VyKSAnCiAgICAgICAgICAgICAgICAgICAgICAgICAgICIkbG9nZ2VyLT5pbmZvKGJhc2VuYW1lKF9fRklMRV9fKS4nIDogdGVzdCAiCiAgICAgICAgICAgICAgICAgICAgICAgICAgICJsb2dnZXInKTtcclxuIgogICAgICAgICAgICAgICAgICAgICAgICAgICAnXHJcbicKICAgICAgICAgICAgICAgICAgICAgICAgICAgJyAgICBlY2hvICJZb3UgaGF2ZSBzdWNjZXNzZnVsbHkgdXNlZCB0aGUgbG9nZ2VyKCkuICcKICAgICAgICAgICAgICAgICAgICAgICAgICAgJzxiciAvPkdvIGJhY2sgdG8gdGhlIG1vZHVsZS02IHNjcmVlbiBvZiB0aGUgJwogICAgICAgICAgICAgICAgICAgICAgICAgICAnbWFuYWdlbWVudCBzZXJ2ZXIgYW5kIGNsaWNrIFBIUCBhbmQgdGhhbiBrbG9nZ2VyICcKICAgICAgICAgICAgICAgICAgICAgICAgICAgJ3RvIHZpZXcgdGhlIGxvZyBpbiB0aGUgaG9zdGluZyBzZXJ2ZXIuIjtcclxuJwogICAgICAgICAgICAgICAgICAgICAgICAgICAnXHJcbicKICAgICAgICAgICAgICAgICAgICAgICAgICAgJ1xyXG4nLAogICAgICAgICAgICAgICAncGhwRmlsZUInOiAnJywKICAgICAgICAgICAgICAgJ3Rjb2RlJzogJycsCiAgICAgICAgICAgICAgICd2Y29kZSc6ICcnfX19Cg==
Copyright © 2025 by WebAsOne LLC, All Rights Reserved