RE: Problems with BeanShell excpetion not finding class
"Paul Kinnucan" <[email protected]> Fri, 4 Jan 2008 08:41:06 -0500
| Newsgroups | gmane.emacs.jdee |
|---|---|
| Message-ID | <F03210F0450CD9478D44CF85F5405EB7D0EEF2@MESSAGE-AH.ad.mathworks.com> |
SGkgTW9udHksDQoNClRoZSBCZWFuU2hlbGwgaXMgdW5hYmxlIHRvIGZpbmQgdGhlIEpERSdzIGph ciBmaWxlLCB3aGljaCBpbmRpY2F0ZXMgdGhhdCB0aGUgSkRFRSBpcyBub3QgaW5zdGFsbGVkIGNv cnJlY3RseS4gSSBub3RpY2UgdGhhdCB5b3Ugc2VlbSB0byBiZSB1c2luZyBVYnVudHUuICBJIGJl bGlldmUgdGhhdCBpdCBwcm92aWRlcyBhIHJlcGFja2FnZWQgdmVyc2lvbiBvZiB0aGUgSkRFRS4g SXQgbWF5IGJlIHRoYXQgdGhlIHJlcGFja2FnZWQgdmVyc2lvbiBpcyBub3Qgc2V0IHVwIGNvcnJl Y3RseS4gSSBhbSBjb3B5aW5nIHRoaXMgbWVzc2FnZSB0byB0aGUgSkRFIGxpc3QgYmVjYXVzZSBJ IHRoaW5rIHNvbWVib2R5IGVsc2UgaGFzIHBvc3RlZCBhIHByb2JsZW0gd2l0aCB0aGUgVWJ1bnR1 IGRpc3RyaWJ1dGlvbi4gVGhhdCBwZXJzb24gbWlnaHQgYmUgYWJsZSB0byBoZWxwIHlvdS4NCg0K UGF1bA0KDQo+IC0tLS0tT3JpZ2luYWwgTWVzc2FnZS0tLS0tDQo+IEZyb206IE1vbnR5IFRheWxv ciBbbWFpbHRvOm10YXlsb3JAbXlzcWwuY29tXQ0KPiBTZW50OiBGcmlkYXksIEphbnVhcnkgMDQs IDIwMDggMTo0MSBBTQ0KPiBUbzogcGtpbm51Y2FuQGNvbWNhc3QubmV0DQo+IFN1YmplY3Q6IFBy b2JsZW1zIHdpdGggQmVhblNoZWxsIGV4Y3BldGlvbiBub3QgZmluZGluZyBjbGFzcw0KPiANCj4g DQo+IFBsZWFzZSBlbnRlciB0aGUgZGV0YWlscyBvZiB5b3VyIGJ1ZyByZXBvcnQgaGVyZQ0KPiAN Cj4gDQo+IA0KPiBGaXJzdCBvZiBhbGwuLi4gdGhhbmtzIGZvciB3cml0aW5nIEpERSBpbiB0aGUg Zmlyc3QgcGxhY2UuDQo+IA0KPiBJJ20gdHJ5aW5nIHRvIGdldCAoamRlLWNvbXBsZXRlKSB0byB3 b3JrIGFuZCBJJ20gZ2V0dGluZyBhIEJlYW5TaGVsbA0KPiBleGNlcHRpb24uDQo+IA0KPiBFbWFj cyAgOiBHTlUgRW1hY3MgMjIuMS4xICh4ODZfNjQtcGMtbGludXgtZ251LCBHVEsrIFZlcnNpb24g Mi4xMi4wKQ0KPiAgb2YgMjAwNy0xMS0wNiBvbiBraW5nLCBtb2RpZmllZCBieSBVYnVudHUNCj4g UGFja2FnZTogSkRFIHZlcnNpb24gMi4zLjUuMQ0KPiBSZXF1aXJlZCBwYWNrYWdlczogY2VkZXQt MS4wcHJlNA0KPiANCj4gDQo+IGN1cnJlbnQgc3RhdGU6DQo+ID09PT09PT09PT09PT09DQo+IChz ZXRxDQo+ICBqZGUtZ2VuLXNlc3Npb24tYmVhbi10ZW1wbGF0ZSAnKCIoamRlLWltcG9ydC1pbnNl cnQtaW1wb3J0cy1pbnRvLWJ1ZmZlciAiDQo+IAkJCQkgIiAgKGxpc3QgXCJqYXZheC5lamIuKlwi Ig0KPiAJCQkJICIgICAgICAgIFwiamF2YS5ybWkuUmVtb3RlRXhjZXB0aW9uXCIpKSIgIic+Ig0K PiAJCQkJICIoamRlLXdpei11cGRhdGUtaW1wbGVtZW50cy1jbGF1c2UNCj4gXCJTZXNzaW9uQmVh blwiKSIgIic+IiAiKGpkZS1nZW4tbWV0aG9kLXNpZ25hdHVyZSIgIiAgXCJwdWJsaWNcIiIgIg0K PiBcInZvaWRcIiIgIiAgXCJlamJBY3RpdmF0ZVwiIiAiICBuaWwiICIgIFwiUmVtb3RlRXhjZXB0 aW9uXCIiICIgKSIgIic+Ig0KPiAiKGlmIGpkZS1nZW4tayZyICIgIiAoKSIgIiAnbikiICJcIntc Iic+J24iICJcIn1cIic+J24gJ24iICIoamRlLWdlbi0NCj4gbWV0aG9kLXNpZ25hdHVyZSIgIiAg XCJwdWJsaWNcIiIgIiAgXCJ2b2lkXCIiICIgIFwiZWpiUGFzc2l2YXRlXCIiICIgIG5pbCINCj4g IiAgXCJSZW1vdGVFeGNlcHRpb25cIiIgIiApIiAiJz4iICIoaWYgamRlLWdlbi1rJnIgIiAiICgp IiAiICduKSINCj4gIlwie1wiJz4nbiIgIlwifVwiJz4nbiAnbiIgIihqZGUtZ2VuLW1ldGhvZC1z aWduYXR1cmUiICIgIFwicHVibGljXCIiICINCj4gXCJ2b2lkXCIiICIgIFwiZWpiUmVtb3ZlXCIi ICIgIG5pbCIgIiAgXCJSZW1vdGVFeGNlcHRpb25cIiIgIiApIiAiJz4iICIoaWYNCj4gamRlLWdl bi1rJnIgIiAiICgpIiAiICduKSIgIlwie1wiJz4nbiIgIlwifVwiJz4nbiAnbiIgIihqZGUtZ2Vu LW1ldGhvZC0NCj4gc2lnbmF0dXJlIiAiICBcInB1YmxpY1wiIiAiICBcInZvaWRcIiIgIiAgXCJz ZXRTZXNzaW9uQ29udGV4dFwiIiAiDQo+IFwiU2Vzc2lvbkNvbnRleHQgY3R4XCIiICIgIFwiUmVt b3RlRXhjZXB0aW9uXCIiICIgKSIgIic+IiAiKGlmIGpkZS1nZW4tayZyDQo+ICIgIiAoKSIgIiAn bikiICJcIntcIic+J24iICJcIn1cIic+J24gJ24iICIoamRlLWdlbi1tZXRob2Qtc2lnbmF0dXJl IiAiDQo+IFwicHVibGljXCIiICIgIFwidm9pZFwiIiAiICBcInVuc2V0U2Vzc2lvbkNvbnRleHRc IiIgIiAgbmlsIiAiDQo+IFwiUmVtb3RlRXhjZXB0aW9uXCIiICIgKSIgIic+IiAiKGlmIGpkZS1n ZW4tayZyICIgIiAoKSIgIiAnbikiICJcIntcIic+J24iDQo+ICJcIn1cIic+J24gJ24iICInPiIp DQo+ICBqZGUtZ2VuLWJlZXAgJygiKGVuZC1vZi1saW5lKSAnJiINCj4gCQkiXCJUb29sa2l0Lmdl dERlZmF1bHRUb29sa2l0KCkuYmVlcCgpO1wiJz4nbic+IikNCj4gIGpkZS1jb21wbGV0ZS1zaWdu YXR1cmUtZGlzcGxheSAnKCJFbGRvYyIpDQo+ICBqZGUtZ2VuLWVxdWFscy1wYXJlbnMtYXJvdW5k LWV4cHJlc3Npb24gbmlsDQo+ICBqZGUtcHJvamVjdC1uYW1lICJkZWZhdWx0Ig0KPiAgamRlLXdo aWNoLW1ldGhvZC1mb3JtYXQgJygiWyIgamRlLXdoaWNoLW1ldGhvZC1jdXJyZW50ICJdIikNCj4g IGpkZS1ydW4tY2xhc3NpYy1tb2RlLXZtIG5pbA0KPiAgamRlLWNvbXBsZXRlLXVuaXF1ZS1tZXRo b2QtbmFtZXMgbmlsDQo+ICBqZGUtZmluZC1ncmFudWxhcml0eSAnKCJDaGFyYWN0ZXIiKQ0KPiAg amRlLXdoaWNoLW1ldGhvZC1tYXgtbGVuZ3RoIDIwDQo+ICBqZGUtamF2YWRvYy1nZW4tbm9kZXBy ZWNhdGVkbGlzdCBuaWwNCj4gIGpkZS1pbWVudS1pbmNsdWRlLWNsYXNzZGVmIHQNCj4gIGpkZS1q YXZhZG9jLWdlbi1saW5rLW9ubGluZSBuaWwNCj4gIGpkZS1jb21wbGV0ZS1kaXNwbGF5LXJlc3Vs dC10eXBlIHQNCj4gIGpkZS1nZW4tY29kZS10ZW1wbGF0ZXMgJygoIkdldCBTZXQgUGFpciIgLiBq ZGUtZ2VuLWdldC1zZXQpDQo+IAkJCSAgKCJtYWluIG1ldGhvZCIgLiBqZGUtZ2VuLW1haW4tbWV0 aG9kKQ0KPiAJCQkgICgidG9TdHJpbmcgTWV0aG9kIChBcGFjaGUpIiAuDQo+IAkJCSAgIGpkZS1n ZW4tdG9zdHJpbmctbWV0aG9kKQ0KPiAJCQkgICgiRXF1YWxzIE1ldGhvZCIgLiBqZGUtZ2VuLWVx dWFscy1tZXRob2QpDQo+IAkJCSAgKCJIYXNoIENvZGUgTWV0aG9kIiAuIGpkZS1nZW4taGFzaGNv ZGUtbWV0aG9kKQ0KPiAJCQkgICgiRGVlcCBjbG9uZSIgLiBqZGUtZ2VuLWRlZXAtY2xvbmUpDQo+ IAkJCSAgKCJBY3Rpb24gTGlzdGVuZXIiIC4gamRlLWdlbi1hY3Rpb24tbGlzdGVuZXIpDQo+IAkJ CSAgKCJDaGFuZ2UgTGlzdGVuZXIiIC4gamRlLWdlbi1jaGFuZ2UtbGlzdGVuZXIpDQo+IAkJCSAg KCJXaW5kb3cgTGlzdGVuZXIiIC4gamRlLWdlbi13aW5kb3ctbGlzdGVuZXIpDQo+IAkJCSAgKCJN b3VzZSBMaXN0ZW5lciIgLiBqZGUtZ2VuLW1vdXNlLWxpc3RlbmVyKQ0KPiAJCQkgICgiTW91c2Ug TW90aW9uIExpc3RlbmVyIiAuDQo+IAkJCSAgIGpkZS1nZW4tbW91c2UtbW90aW9uLWxpc3RlbmVy KQ0KPiAJCQkgICgiSW5uZXIgQ2xhc3MiIC4gamRlLWdlbi1pbm5lci1jbGFzcykNCj4gCQkJICAo InByaW50bG4iIC4gamRlLWdlbi1wcmludGxuKQ0KPiAJCQkgICgiYmVlcCIgLiBqZGUtZ2VuLWJl ZXApDQo+IAkJCSAgKCJwcm9wZXJ0eSBjaGFuZ2Ugc3VwcG9ydCIgLg0KPiAJCQkgICBqZGUtZ2Vu LXByb3BlcnR5LWNoYW5nZS1zdXBwb3J0KQ0KPiAJCQkgICgiRUpCIEVudGl0eSBCZWFuIiAuIGpk ZS1nZW4tZW50aXR5LWJlYW4pDQo+IAkJCSAgKCJFSkIgU2Vzc2lvbiBCZWFuIiAuIGpkZS1nZW4t c2Vzc2lvbi1iZWFuKSkNCj4gIGpkZS1nZW4tY2Zsb3ctZWxzZSAnKCInPiBcImVsc2VcIiINCj4g CQkgICAgICAiKGpkZS1nZW4tZWxlY3RyaWMtYnJhY2UgamRlLWdlbi1jb25kaXRpb25hbC1wYWRk aW5nLTMpIg0KPiAJCSAgICAgICInciduIiAiXCJ9XCIiICIoaWYgamRlLWdlbi1jb21tZW50cyAi DQo+IAkJICAgICAgIiAnKGwgXCIgLy8gZW5kIG9mIGVsc2VcIikpIiAiJz4nbiIpDQo+ICBqZGUt amRrLXJlZ2lzdHJ5ICcoKCIxLjYuMCIgLiAiL3Vzci9saWIvanZtL2phdmEtNi1zdW4iKQ0KPiAJ CSAgICAoIjEuNS4wIiAuICIvdXNyL2xpYi9qdm4vamF2YS0xLjUuMC1zdW4iKSkNCj4gIGpkZS1q YXZhZG9jLWdlbi1kZXN0aW5hdGlvbi1kaXJlY3RvcnkgIkphdmFEb2MiDQo+ICBqZGUtbW9kZS1s aW5lLWZvcm1hdCAnKCItIiBtb2RlLWxpbmUtbXVsZS1pbmZvIG1vZGUtbGluZS1tb2RpZmllZA0K PiAJCQltb2RlLWxpbmUtZnJhbWUtaWRlbnRpZmljYXRpb24NCj4gCQkJbW9kZS1saW5lLWJ1ZmZl ci1pZGVudGlmaWNhdGlvbiAiICAgIg0KPiAJCQlnbG9iYWwtbW9kZS1zdHJpbmcgIiAgICVbKCIg bW9kZS1uYW1lDQo+IAkJCW1vZGUtbGluZS1wcm9jZXNzIG1pbm9yLW1vZGUtYWxpc3QgIiVuIiAi KSVdLS0iDQo+IAkJCShsaW5lLW51bWJlci1tb2RlICJMJWwtLSIpDQo+IAkJCShjb2x1bW4tbnVt YmVyLW1vZGUgIkMlYy0tIikgKC0zIC4gIiVwIikNCj4gCQkJKGpkZS13aGljaC1tZXRob2QtbW9k ZQ0KPiAJCQkgKCItLSIgamRlLXdoaWNoLW1ldGhvZC1mb3JtYXQgIi0tIikpDQo+IAkJCSItJS0i KQ0KPiAgamRlLW1vZGUtYWJicmV2aWF0aW9ucyAnKCgiYWIiIC4gImFic3RyYWN0IikgKCJibyIg LiAiYm9vbGVhbiIpDQo+IAkJCSAgKCJiciIgLiAiYnJlYWsiKSAoImJ5IiAuICJieXRlIikgKCJi eXYiIC4gImJ5dmFsdWUiKQ0KPiAJCQkgICgiY2FzIiAuICJjYXN0IikgKCJjYSIgLiAiY2F0Y2gi KSAoImNoIiAuICJjaGFyIikNCj4gCQkJICAoImNsIiAuICJjbGFzcyIpICgiY28iIC4gImNvbnN0 IikNCj4gCQkJICAoImNvbiIgLiAiY29udGludWUiKSAoImRlIiAuICJkZWZhdWx0IikNCj4gCQkJ ICAoImRvdSIgLiAiZG91YmxlIikgKCJlbCIgLiAiZWxzZSIpDQo+IAkJCSAgKCJleCIgLiAiZXh0 ZW5kcyIpICgiZmEiIC4gImZhbHNlIikgKCJmaSIgLiAiZmluYWwiKQ0KPiAJCQkgICgiZmluIiAu ICJmaW5hbGx5IikgKCJmbCIgLiAiZmxvYXQiKSAoImZvIiAuICJmb3IiKQ0KPiAJCQkgICgiZnUi IC4gImZ1dHVyZSIpICgiZ2UiIC4gImdlbmVyaWMiKSAoImdvIiAuICJnb3RvIikNCj4gCQkJICAo ImltcGwiIC4gImltcGxlbWVudHMiKSAoImltcG8iIC4gImltcG9ydCIpDQo+IAkJCSAgKCJpbnMi IC4gImluc3RhbmNlb2YiKSAoImluIiAuICJpbnQiKQ0KPiAJCQkgICgiaW50ZSIgLiAiaW50ZXJm YWNlIikgKCJsbyIgLiAibG9uZyIpDQo+IAkJCSAgKCJuYSIgLiAibmF0aXZlIikgKCJuZSIgLiAi bmV3IikgKCJudSIgLiAibnVsbCIpDQo+IAkJCSAgKCJwYSIgLiAicGFja2FnZSIpICgicHJpIiAu ICJwcml2YXRlIikNCj4gCQkJICAoInBybyIgLiAicHJvdGVjdGVkIikgKCJwdSIgLiAicHVibGlj IikNCj4gCQkJICAoInJlIiAuICJyZXR1cm4iKSAoInNoIiAuICJzaG9ydCIpICgic3QiIC4gInN0 YXRpYyIpDQo+IAkJCSAgKCJzdSIgLiAic3VwZXIiKSAoInN3IiAuICJzd2l0Y2giKQ0KPiAJCQkg ICgic3kiIC4gInN5bmNocm9uaXplZCIpICgidGgiIC4gInRoaXMiKQ0KPiAJCQkgICgidGhyIiAu ICJ0aHJvdyIpICgidGhybyIgLiAidGhyb3dzIikNCj4gCQkJICAoInRyYSIgLiAidHJhbnNpZW50 IikgKCJ0ciIgLiAidHJ1ZSIpDQo+IAkJCSAgKCJ2byIgLiAidm9pZCIpICgidm9sIiAuICJ2b2xh dGlsZSIpDQo+IAkJCSAgKCJ3aCIgLiAid2hpbGUiKSkNCj4gIGpkZS1pbWVudS1lbmFibGUgdA0K PiAgamRlLWNvbXBpbGUtb3B0aW9uLXZlcmJvc2UgbmlsDQo+ICBqZGUtY2hlY2stdmVyc2lvbi1m bGFnIHQNCj4gIGpkZS1kYi1vcHRpb24taGVhcC1zaXplICcoKDEgLiAibWVnYWJ5dGVzIikgKDE2 IC4gIm1lZ2FieXRlcyIpKQ0KPiAgamRlLWJ1Zy1kZWJ1Z2dlci1ob3N0LWFkZHJlc3MgInNvbGFj ZSINCj4gIGpkZS1jb21wbGV0ZS1hZGQtc3BhY2UtYWZ0ZXItbWV0aG9kIG5pbA0KPiAgamRlLXJ1 bi1vcHRpb24tZW5hYmxlLXN5c3RlbS1hc3NlcnRpb25zIG5pbA0KPiAgamRlLWltcG9ydC1leGNs dWRlZC1jbGFzc2VzICcoKCJeYnNoXFwuLioiKSAoIl5qYXZhXFwubGFuZ1xcLlteLl0qJCIgLiB0 KQ0KPiAJCQkgICAgICAgKCJec3VuXFwuLioiKSAoIl5jb21cXC5zdW5cXC4uKiIpDQo+IAkJCSAg ICAgICAoamRlLWltcG9ydC1jdXJyZW50LXBhY2thZ2UtcCAuIHQpKQ0KPiAgamRlLWRiLXJlcXVl c3RlZC1icmVha3BvaW50LWZhY2UtY29sb3JzICcoImJsYWNrIiAuICJ5ZWxsb3ciKQ0KPiAgamRl LXdpei1zaG93LXJlcG9ydCB0DQo+ICBqZGUtamF2YWRvYy1nZW4tdXNlIG5pbA0KPiAgamRlLXdp ei10b3N0cmluZy1wb3N0Zml4IG5pbA0KPiAgamRlLWdlbi1idWZmZXItYm9pbGVycGxhdGUgbmls DQo+ICBqZGUtYnVnLXJhaXNlLWZyYW1lLXAgdA0KPiAgamRlLWphci1maWxlICIvdXNyL3NoYXJl L2phdmEvamRlLmphciINCj4gIGpkZS1kYi1vcHRpb24tYXBwbGljYXRpb24tYXJncyBuaWwNCj4g IGpkZS1qYXZhZG9jLWdlbi1ub25hdmJhciBuaWwNCj4gIGpkZS1nZW4tZmluYWwtbWV0aG9kcyB0 DQo+ICBqZGUtcnVuLW9wdGlvbi1pbnRlcnByZXQtbW9kZSBuaWwNCj4gIGpkZS1lbGVjdHJpYy1y ZXR1cm4tcCBuaWwNCj4gIGpkZS1qYXZhZG9jLWdlbi1ub2hlbHAgbmlsDQo+ICBqZGUtZ2VuLWpm Yy1hcHAtYnVmZmVyLXRlbXBsYXRlICcoIihmdW5jYWxsIGpkZS1nZW4tYm9pbGVycGxhdGUtDQo+ IGZ1bmN0aW9uKSINCj4gCQkJCSAgICIoamRlLWdlbi1nZXQtcGFja2FnZS1zdGF0ZW1lbnQpIg0K PiAJCQkJICAgIlwiaW1wb3J0IGphdmEuYXd0LkRpbWVuc2lvbjtcIiAnPiduIg0KPiAJCQkJICAg IlwiaW1wb3J0IGphdmEuYXd0LkdyYXBoaWNzO1wiICc+J24iDQo+IAkJCQkgICAiXCJpbXBvcnQg amF2YS5hd3QuR3JhcGhpY3MyRDtcIiAnPiduIg0KPiAJCQkJICAgIlwiaW1wb3J0IGphdmEuYXd0 LkNvbG9yO1wiICc+J24iDQo+IAkJCQkgICAiXCJpbXBvcnQgamF2YS5hd3QuZ2VvbS5FbGxpcHNl MkQ7XCIgJz4nbiINCj4gCQkJCSAgICJcImltcG9ydCBqYXZhLmF3dC5ldmVudC5XaW5kb3dBZGFw dGVyO1wiICc+J24iDQo+ICJcImltcG9ydCBqYXZhLmF3dC5ldmVudC5XaW5kb3dFdmVudDtcIiAn PiduIiAiXCJpbXBvcnQNCj4gamF2YXguc3dpbmcuSkZyYW1lO1wiICc+J24iICJcImltcG9ydCBq YXZheC5zd2luZy5KUGFuZWw7XCIgJz4nbiINCj4gIlwiaW1wb3J0IGphdmF4LnN3aW5nLkpTY3Jv bGxQYW5lO1wiICc+J24iICJcImltcG9ydA0KPiBqYXZheC5zd2luZy5KTWVudUJhcjtcIiAnPidu IiAiXCJpbXBvcnQgamF2YXguc3dpbmcuSk1lbnU7XCIgJz4nbiINCj4gIlwiaW1wb3J0IGphdmEu YXd0LmV2ZW50LkFjdGlvbkV2ZW50O1wiICc+J24iICJcImltcG9ydA0KPiBqYXZheC5zd2luZy5B YnN0cmFjdEFjdGlvbjtcIiAnPiduICc+J24iICIocHJvZ24gKHJlcXVpcmUgJ2pkZS1qYXZhZG9j KQ0KPiAoamRlLWphdmFkb2MtaW5zZXJ0LXN0YXJ0LWJsb2NrKSkiICJcIiAqIFwiIiAiKGZpbGUt bmFtZS1ub25kaXJlY3RvcnkNCj4gYnVmZmVyLWZpbGUtbmFtZSkgJz4nbiIgIlwiIFwiIChqZGUt amF2YWRvYy1pbnNlcnQtZW1wdHktbGluZSkiICJcIiBcIg0KPiAoamRlLWphdmFkb2MtaW5zZXJ0 LWVtcHR5LWxpbmUpIiAiXCIgKiBDcmVhdGVkOiBcIiAoY3VycmVudC10aW1lLXN0cmluZykNCj4g Jz4nbiIgIlwiIFwiIChqZGUtamF2YWRvYy1pbnNlcnQtZW1wdHktbGluZSkiICJcIiBcIiAoamRl LWphdmFkb2MtaW5zZXJ0DQo+ICd0ZW1wby10ZW1wbGF0ZS1qZGUtamF2YWRvYy1hdXRob3ItdGFn KSIgIlwiIFwiIChqZGUtamF2YWRvYy1pbnNlcnQNCj4gJ3RlbXBvLXRlbXBsYXRlLWpkZS1qYXZh ZG9jLXZlcnNpb24tdGFnKSIgIlwiIFwiIChqZGUtamF2YWRvYy1pbnNlcnQNCj4gJ3RlbXBvLXRl bXBsYXRlLWpkZS1qYXZhZG9jLWVuZC1ibG9jayBcIiovXCIpIiAiJz4nbiIgIlwicHVibGljIGNs YXNzIFwiIg0KPiAiKGZpbGUtbmFtZS1zYW5zLWV4dGVuc2lvbiAoZmlsZS1uYW1lLW5vbmRpcmVj dG9yeSBidWZmZXItZmlsZS1uYW0hDQo+ICBlKSkiICJcIiBleHRlbmRzIEpGcmFtZVwiIiAiKGlm IGpkZS1nZW4tayZyICIgIigpIiAiJz4nbikiICJcIntcIic+J24iDQo+ICJcImNsYXNzIENhbnZh cyBleHRlbmRzIEpQYW5lbFwiIiAiKGlmIGpkZS1nZW4tayZyICIgIigpIiAiJz4nbikiDQo+ICJc IntcIic+J24iICIoamRlLWdlbi1tZXRob2Qtc2lnbmF0dXJlIiAiICBcInB1YmxpY1wiIiAiICBc IlwiIiAiDQo+IFwiQ2FudmFzXCIiICIgIFwiXCIiICIgKSIgIic+IiAiKGlmIGpkZS1nZW4tayZy ICIgIiAoKSIgIiAnbikiICJcIntcIic+J24iDQo+ICJcInNldFNpemUoZ2V0UHJlZmVycmVkU2l6 ZSgpKTtcIiAnPiduIg0KPiAiXCJDYW52YXMudGhpcy5zZXRCYWNrZ3JvdW5kKENvbG9yLndoaXRl KTtcIiAnPiduIiAiXCJ9XCInPiduICc+J24iICIoamRlLQ0KPiBnZW4tbWV0aG9kLXNpZ25hdHVy ZSIgIiAgXCJwdWJsaWNcIiIgIiAgXCJEaW1lbnNpb25cIiIgIg0KPiBcImdldFByZWZlcnJlZFNp emVcIiIgIiAgXCJcIiIgIiApIiAiJz4iICIoaWYgamRlLWdlbi1rJnIgIiAiICgpIiAiICduKSIN Cj4gIlwie1wiJz4nbiIgIlwicmV0dXJuIG5ldyBEaW1lbnNpb24oNjAwLCA2MDApO1wiICc+J24i ICJcIn1cIic+J24gJz4nbiINCj4gIihqZGUtZ2VuLW1ldGhvZC1zaWduYXR1cmUiICIgIFwicHVi bGljXCIiICIgIFwidm9pZFwiIiAiDQo+IFwicGFpbnRDb21wb25lbnRcIiIgIiAgXCJHcmFwaGlj cyBnXCIiICIgKSIgIic+IiAiKGlmIGpkZS1nZW4tayZyICIgIiAoKSINCj4gIiAnbikiICJcIntc Iic+J24iICJcInN1cGVyLnBhaW50Q29tcG9uZW50KGcpO1wiICc+J24iICJcIkdyYXBoaWNzMkQg ZzJkID0NCj4gKEdyYXBoaWNzMkQpIGc7XCIgJz4nbiIgIlwiRWxsaXBzZTJEIGNpcmNsZSA9IG5l dyBFbGxpcHNlMkQuRG91YmxlKDBkLCAwZCwNCj4gMTAwZCwgMTAwZCk7XCIgJz4nbiIgIlwiZzJk LnNldENvbG9yKENvbG9yLnJlZCk7XCIgJz4nbiINCj4gIlwiZzJkLnRyYW5zbGF0ZSgxMCwgMTAp O1wiICc+J24iICJcImcyZC5kcmF3KGNpcmNsZSENCj4gICk7XCIgJz4nbiIgIlwiZzJkLmZpbGwo Y2lyY2xlKTtcIiAnPiduIiAiXCJ9XCInPiduICIgIlwifVwiJz4nbiAnPiduIg0KPiAiKGpkZS1n ZW4tbWV0aG9kLXNpZ25hdHVyZSIgIiAgXCJwdWJsaWNcIiIgIiAgXCJcIiIgIiAgKGZpbGUtbmFt ZS1zYW5zLQ0KPiBleHRlbnNpb24gKGZpbGUtbmFtZS1ub25kaXJlY3RvcnkgYnVmZmVyLWZpbGUt bmFtZSkpIiAiICBcIlwiIiAiICkiICInPiINCj4gIihpZiBqZGUtZ2VuLWsmciAiICIgKCkiICIg J24pIiAiXCJ7XCInPiduIiAiXCJzdXBlcihcXFwiXCIgKFAgXCJFbnRlciBhcHANCj4gdGl0bGU6 IFwiKSBcIlxcXCIpO1wiICc+J24iICJcInNldFNpemUoMzAwLCAzMDApO1wiICc+J24iDQo+ICJc ImFkZFdpbmRvd0xpc3RlbmVyKG5ldyBXaW5kb3dBZGFwdGVyKCkgXCIiICIoaWYgamRlLWdlbi1r JnIgIiAiKCkiDQo+ICInPiduKSIgIlwie1wiJz4nbiIgIlwicHVibGljIHZvaWQgd2luZG93Q2xv c2luZyhXaW5kb3dFdmVudCBlKQ0KPiB7U3lzdGVtLmV4aXQoMCk7fVwiICc+J24iICJcInB1Ymxp YyB2b2lkIHdpbmRvd09wZW5lZChXaW5kb3dFdmVudCBlKSB7fVwiDQo+ICc+J24iICJcIn0pO1wi Jz4nbiIgIlwic2V0Sk1lbnVCYXIoY3JlYXRlTWVudSgpKTtcIiAnPiduIg0KPiAiXCJnZXRDb250 ZW50UGFuZSgpLmFkZChuZXcgSlNjcm9sbFBhbmUobmV3IENhbnZhcygpKSk7XCIgJz4nbiINCj4g IlwifVwiJz4nbiIgIic+J24iICIoamRlLWdlbi1tZXRob2Qtc2lnbmF0dXJlIiAiICAgXCJwdWJs aWMgc3RhdGljXCIiICINCj4gXCJ2b2lkXCIiICIgICBcIm1haW5cIiIgIiAgIFwiU3RyaW5nW10g YXJnc1wiIiAiICkiICIoaWYgamRlLWdlbi1rJnIgIg0KPiAiKCkiICInPiduKSIgIlwie1wiJz4n biIgIic+J24iICIoZmlsZS1uYW1lLXNhbnMtZXh0ZW5zaW9uIChmaWxlLW5hbWUtDQo+IG5vbmRp cmVjdG9yeSBidWZmZXItZmlsZS1uYW1lKSkiICJcIiBmID0gbmV3IFwiIiAiKGZpbGUtbmFtZS1z YW5zLQ0KPiBleHRlbnNpb24gKGZpbGUtbmFtZS1ub25kaXJlY3RvcnkgYnVmZmVyLWZpbGUtbmFt ZSkpIiAiXCIoKTtcIiAnPiduIg0KPiAiXCJmLnNob3coKTtcIiAnPiduIiAiXCJ9XCInPiduICch DQo+ICA+J24iICJcInByb3RlY3RlZCBKTWVudUJhciBjcmVhdGVNZW51KCkgXCIiICIoaWYgamRl LWdlbi1rJnIgIiAiKCkiDQo+ICInPiduKSIgIlwie1wiJz4nbiIgIlwiSk1lbnVCYXIgbWIgPSBu ZXcgSk1lbnVCYXIoKTtcIiAnPiduIiAiXCJKTWVudSBtZW51DQo+ID0gbmV3IEpNZW51KFxcXCJG aWxlXFxcIik7XCIgJz4nbiIgIlwibWVudS5hZGQobmV3DQo+IEFic3RyYWN0QWN0aW9uKFxcXCJF eGl0XFxcIikgXCIiICIoaWYgamRlLWdlbi1rJnIgIiAiKCkiICInPiduKSINCj4gIlwie1wiJz4n biIgIihqZGUtZ2VuLW1ldGhvZC1zaWduYXR1cmUiICIgIFwicHVibGljXCIiICIgIFwidm9pZFwi IiAiDQo+IFwiYWN0aW9uUGVyZm9ybWVkXCIiICIgIFwiQWN0aW9uRXZlbnQgZVwiIiAiICkiICIn PiIgIihpZiBqZGUtZ2VuLWsmciAiICINCj4gKCkiICIgJ24pIiAiXCJ7XCInPiduIiAiXCJTeXN0 ZW0uZXhpdCgwKTtcIiAnPiduIiAiXCJ9XCIgJz4nbiIgIlwifSk7XCINCj4gJz4nbiIgIlwibWIu YWRkKG1lbnUpO1wiICc+J24iICJcInJldHVybiBtYjtcIiAnPiduIiAiXCJ9XCInPiduICIgIlwi fSAvLw0KPiBcIic+IiAiKGZpbGUtbmFtZS1zYW5zLWV4dGVuc2lvbiAoZmlsZS1uYW1lLW5vbmRp cmVjdG9yeSBidWZmZXItZmlsZS0NCj4gbmFtZSkpIiAiJz4nbiIpDQo+ICBqZGUtbG9nLW1heCA1 MDANCj4gIGpkZS1idWcta2V5LWJpbmRpbmdzICcoKCJbPwMgPxogPxNdIiAuIGpkZS1idWctc3Rl cC1vdmVyKQ0KPiAJCQkoIls/AyA/GiA/GF0iIC4gamRlLWJ1Zy1zdGVwLWludG8pDQo+IAkJCSgi Wz8DID8aID8BXSIgLiBqZGUtYnVnLXN0ZXAtaW50by1hbGwpDQo+IAkJCSgiWz8DID8aID8XXSIg LiBqZGUtYnVnLXN0ZXAtb3V0KQ0KPiAJCQkoIls/AyA/GiA/A10iIC4gamRlLWJ1Zy1jb250aW51 ZSkNCj4gCQkJKCJbPwMgPxogPwJdIiAuIGpkZS1idWctdG9nZ2xlLWJyZWFrcG9pbnQpKQ0KPiAg amRlLWNvbXBpbGUtZmluaXNoLWhvb2sgJyhqZGUtY29tcGlsZS1maW5pc2gta2lsbC1idWZmZXIN Cj4gCQkJICAgamRlLWNvbXBpbGUtZmluaXNoLXJlZnJlc2gtc3BlZWRiYXINCj4gCQkJICAgamRl LWNvbXBpbGUtZmluaXNoLXVwZGF0ZS1jbGFzcy1pbmZvKQ0KPiAgamRlLWNvbXBpbGUtb3B0aW9u LW5vd2FybiBuaWwNCj4gIGpkZS1zZXRudS1tb2RlLXRocmVzaG9sZCAyMDAwMA0KPiAgamRlLWRi LW9wdGlvbi1ob3N0ICIiDQo+ICBqZGUtd2l6LWdldC1zZXQtdmFyaWFibGUtcHJlZml4ICJhcmci DQo+ICBic2gtdm0gbmlsDQo+ICBqZGUtd2l6LXRvc3RyaW5nLXZhcmlhYmxlLXNlcGFyYXRvciAi XCIgIFwiIg0KPiAgamRlLWNvbXBpbGUtanVtcC10by1maXJzdC1lcnJvciB0DQo+ICBqZGUtaW1w b3J0LWluc2VydC1ncm91cC1uYW1lcyBuaWwNCj4gIGpkZS1jb21waWxlLW9wdGlvbi1lbmNvZGlu ZyAiIg0KPiAgamRlLWdlbi1tYWluLW1ldGhvZC10ZW1wbGF0ZSAnKCIoamRlLWdlbi1zYXZlLWV4 Y3Vyc2lvbiINCj4gCQkJCSIgKGpkZS13aXotZ2VuLW1ldGhvZCIgIiAgIFwicHVibGljIHN0YXRp Y1wiIg0KPiAJCQkJIiAgIFwidm9pZFwiIiAiICAgXCJtYWluXCIiDQo+IAkJCQkiICAgXCJTdHJp bmdbXSBhcmdzXCIiICIgICBcIlwiIFwiXCIpKSINCj4gCQkJCSI7OyBkb24ndCBtb3ZlIHBvaW50 IiAiKHNldHEgdGVtcG8tbWFya3MgbmlsKSIpDQo+ICBqZGUtZGItb3B0aW9uLWNvbm5lY3Qtc2hh cmVkLW1lbW9yeS1uYW1lICJqYXZhZGVidWciDQo+ICBqZGUtcnVuLW9wdGlvbi1qYXZhLXByb2Zp bGUgJyhuaWwgLiAiLi9qYXZhLnByb2YiKQ0KPiAgYnNoLXN0YXJ0dXAtdGltZW91dCAxMA0KPiAg amRlLWJ1Zy1qcGRhLWRpcmVjdG9yeSAiIg0KPiAgamRlLXJlYWQtY29tcGlsZS1hcmdzIG5pbA0K PiAgamRlLXdpei1zZXQtamF2YWRvYy10ZW1wbGF0ZSAnKCIvKioiICIqIFNldHMgdGhlIHZhbHVl IG9mICVuIiAiKiINCj4gCQkJCSIqIEBwYXJhbSAlcCBWYWx1ZSB0byBhc3NpZ24gdG8gdGhpcy4l biIgIiovIikNCj4gIGpkZS1kYi1vcHRpb24tdmVyYm9zZSAnKG5pbCBuaWwgbmlsKQ0KPiAgamRl LXdoaWNoLW1ldGhvZC1jbGFzcy1taW4tbGVuZ3RoIDQNCj4gIGpkZS1kYi1yZWFkLWFwcC1hcmdz IG5pbA0KPiAgamRlLWltcG9ydC1kZWZhdWx0LWdyb3VwLW5hbWUgbmlsDQo+ICBqZGUtZ2VuLWRl ZXAtY2xvbmUtdGVtcGxhdGUgJygiKGpkZS13aXotZ2VuZXJhdGUtaW50ZXJmYWNlDQo+IFwiamF2 YS5sYW5nLkNsb25lYWJsZVwiKSIgIicmJz4gKHByb2duIChyZXF1aXJlICdqZGUtamF2YWRvYykg bmlsKSIgIihqZGUtDQo+IGphdmFkb2MtaW5zZXJ0LXN0YXJ0LWJsb2NrKSIgIlwiKiBDcmVhdGUg YSBkZWVwIGNsb25lIG9mIHRoaXMgb2JqZWN0LlwiDQo+ICc+J24iICJcIipcIiAnPiduIiAiXCIq IEByZXR1cm4gYSBkZWVwIGNsb25lIG9mIHRoaXMgb2JqZWN0LlwiICc+J24iICInPg0KPiAoamRl LWphdmFkb2MtaW5zZXJ0LWVuZC1ibG9jaykiICIobGV0IChqZGUtZ2VuLWZpbmFsLW1ldGhvZHMp IiAiIChqZGUtZ2VuLQ0KPiBtZXRob2Qtc2lnbmF0dXJlIiAiICAgXCJwdWJsaWNcIiIgIiAgIFwi T2JqZWN0XCIiICIgICBcImNsb25lXCIiICIgICBuaWwiDQo+ICIgKSkiICInPiIgIihqZGUtZ2Vu LWVsZWN0cmljLWJyYWNlKSIgIihmaWxlLW5hbWUtc2Fucy1leHRlbnNpb24gKGZpbGUtDQo+IG5h bWUtbm9uZGlyZWN0b3J5IGJ1ZmZlci1maWxlLW5hbWUpKSIgIlwiIHJldCA9IG51bGw7XCIgJz4n biduIiAiKGxldA0KPiAoKGJlZyAocG9pbnQpKSkiICIgIChpbnNlcnQgXCJyZXQgPSAoXCIpIiAi ICAoaW5zZXJ0IChmaWxlLW5hbWUtc2Fucy0NCj4gZXh0ZW5zaW9uIiAiICAgIChmaWxlLW5hbWUt bm9uZGlyZWN0b3J5IGJ1ZmZlci1maWxlLW5hbWUpKSkiICIgIChpbnNlcnQNCj4gXCIpIHN1cGVy LmNsb25lKCk7XCIpIiAiICAoamRlLWdlbi10cnktY2F0Y2gtd3JhcHBlciBiZWcgKHBvaW50KSki ICINCj4gKGluc2VydCBcIkNsb25lTm90U3VwcG9ydGVkRXhjZXB0aW9uXCIpIiAiICBuaWwpIiAi KHByb2duIiAiIChnb3RvLWNoYXINCj4gKHNjYW4tbGlzdHMgKHBvaW50KSAxIDEpKSIgIiAoZ290 by1jaGFyIChzY2FuLWxpc3RzIChwb2ludCkgMSAtMSkpIiAiDQo+IChlbmQtb2YtbGluZSkiICIg J24pIiAiXCJ0aHJvdyBuZXcgSW50ZXJuYWxFcnJvcihcXFwiY2xvbmUgc2hvdWxkIGJlIQ0KPiAg IHN1cHBvcnRlZCAoZm9yZ290PylcXFwiKTtcIiIgIic+JyUiICIocHJvZ24gKGdvdG8tY2hhciAo c2Nhbi1saXN0cw0KPiAocG9pbnQpIDEgMSkpIChlbmQtb2YtbGluZSkgJyhsIG4pKSIgIihpZiBq ZGUtZ2VuLWNvbW1lbnRzICIgIiAnKGwgXCIgLy8NCj4gYWRkIG5vbi1pbW11dGFibGUgbWVtYmVy IGNsb25lIGFzc2lnbm1lbnRzIGhlcmVcIiAnPiduKSkiICIncCduIiAiXCJyZXR1cm4NCj4gcmV0 O1wiICc+J24iICJcIn1cIiAnPiduIikNCj4gIGpkZS1qYXZhZG9jLWdlbi1ub2RlcHJlY2F0ZWQg bmlsDQo+ICBqZGUtcnVuLW9wdGlvbi1oZWFwLXByb2ZpbGUgJyhuaWwgIi4vamF2YS5ocHJvZiIg NSAyMCAiQWxsb2NhdGlvbg0KPiBvYmplY3RzIikNCj4gIGpkZS1nZW4tY2Zsb3ctZWxzZS1pZiAn KCInPiBcImVsc2UgaWZcIiBqZGUtZ2VuLWNvbmRpdGlvbmFsLXBhZGRpbmctMSAiDQo+IAkJCSAi XCIoXCIgamRlLWdlbi1jb25kaXRpb25hbC1wYWRkaW5nLTIgKHAgXCJlbHNlLWlmLQ0KPiBjbGF1 c2U6IFwiIGNsYXVzZSkgIiAiICAgICAgamRlLWdlbi1jb25kaXRpb25hbC1wYWRkaW5nLTIgXCIp XCIiICIoamRlLQ0KPiBnZW4tZWxlY3RyaWMtYnJhY2UgamRlLWdlbi1jb25kaXRpb25hbC1wYWRk aW5nLTMpIiAiJ3InbiIgIlwifVwiIiAiKGlmDQo+IGpkZS1nZW4tY29tbWVudHMgIiAiICcobCBc IiAvLyBlbmQgb2YgZWxzZSBpZiAoXCIgKHMgY2xhdXNlKSBcIilcIikpIg0KPiAiJz4nbiIpDQo+ ICBqZGUtZ2VuLXByaW50bG4gJygiKGVuZC1vZi1saW5lKSAnJiINCj4gCQkgICAiXCJTeXN0ZW0u b3V0LnByaW50bG4oXCIgKFAgXCJQcmludCBvdXQ6IFwiKSBcIik7XCINCj4gJz4nbic+IikNCj4g IGpkZS1lbmFibGUtYWJicmV2LW1vZGUgbmlsDQo+ICBic2gtdm0tYXJncyBuaWwNCj4gIGpkZS1p bXBvcnQtY29sbGFwc2UtaW1wb3J0cy10aHJlc2hvbGQgMg0KPiAgamRlLWF1dG8tcGFyc2UtbWF4 LWJ1ZmZlci1zaXplIDUwMDAwDQo+ICBqZGUtamF2YWRvYy1leGNlcHRpb24tdGFnLXRlbXBsYXRl ICJcIiogQGV4Y2VwdGlvbiBcIiB0eXBlIFwiIGlmIGFuIGVycm9yDQo+IG9jY3Vyc1wiIg0KPiAg amRlLW1lbnUtZGVmaW5pdGlvbiAnKCJKREUiIFsiQ29tcGlsZSIgamRlLWNvbXBpbGUgdF0gWyJS dW4gQXBwIiBqZGUtcnVuDQo+IHRdDQo+IAkJICAgICAgIFsiRGVidWcgQXBwIiBqZGUtZGVidWcg dF0gIi0iDQo+IAkJICAgICAgIFsiUnVuIEFwcGxldCIgamRlLXJ1bi1tZW51LXJ1bi1hcHBsZXQg dF0NCj4gCQkgICAgICAgWyJEZWJ1ZyBBcHBsZXQiIGpkZS1kZWJ1Zy1hcHBsZXQgdF0gIi0iDQo+ IAkJICAgICAgIFsiQnVpbGQiIGpkZS1idWlsZCB0XQ0KPiAJCSAgICAgICAoIkZpbmQiDQo+IAkJ CVsiRXhwcmVzc2lvbiIgamRlLWZpbmQNCj4gCQkJIChhbmQNCj4gCQkJICAoZXhlY3V0YWJsZS1m aW5kDQo+IAkJCSAgIChpZiAoZXEgc3lzdGVtLXR5cGUgKHF1b3RlIHdpbmRvd3MtbnQpKSAiZmlu ZC5leGUiDQo+IAkJCSAgICAiZmluZCIpDQo+IAkJCSAgICkNCj4gCQkJICAoZXhlY3V0YWJsZS1m aW5kDQo+IAkJCSAgIChpZiAoZXEgc3lzdGVtLXR5cGUgKHF1b3RlIHdpbmRvd3MtbnQpKSAiZ3Jl cC5leGUiDQo+IAkJCSAgICAiZ3JlcCIpDQo+IAkJCSAgICkNCj4gCQkJICApDQo+IAkJCSBdDQo+ IAkJCVsiRXhwcmVzc2lvbi4uLiIgamRlLWZpbmQtZGxnDQo+IAkJCSAoYW5kDQo+IAkJCSAgKGV4 ZWN1dGFibGUtZmluZA0KPiAJCQkgICAoaWYgKGVxIHN5c3RlbS10eXBlIChxdW90ZSB3aW5kb3dz LW50KSkgImZpbmQuZXhlIg0KPiAJCQkgICAgImZpbmQiKQ0KPiAJCQkgICApDQo+IAkJCSAgKGV4 ZWN1dGFibGUtZmluZA0KPiAJCQkgICAoaWYgKGVxIHN5c3RlbS10eXBlIChxdW90ZSB3aW5kb3dz LW50KSkgImdyZXAuZXhlIg0KPiAJCQkgICAgImdyZXAiKQ0KPiAJCQkgICApDQo+IAkJCSAgKQ0K PiAJCQkgXQ0KPiAJCQlbIlN5bWJvbCBEZWZpbml0aW9uIiBqZGUtb3Blbi1jbGFzcy1hdC1wb2lu dCB0XQ0KPiAJCQlbIkNsYXNzIiBqZGUtc2hvdy1jbGFzcy1zb3VyY2UgdF0NCj4gCQkJWyJTdXBl ciBDbGFzcyIgamRlLXNob3ctc3VwZXJjbGFzcy1zb3VyY2UgdF0NCj4gCQkJWyJJbnRlcmZhY2Ui IGpkZS1zaG93LWludGVyZmFjZS1zb3VyY2UgdF0pDQo+IAkJICAgICAgICgiSW50ZXJwcmV0ZXIi IFsiU3RhcnQiIGpkZS1ic2gtcnVuIHRdDQo+IAkJCVsiRXhpdCIgamRlLWJzaC1leGl0IHRdICIt Ig0KPiAJCQlbIkhlbHAiIGpkZS1oZWxwLWJlYW5zaGVsbCB0XSkNCj4gCQkgICAgICAgKCJEb2N1 bWVudGF0aW9uIg0KPiAJCQlbIkFkZCIgamRlLWphdmFkb2MtYXV0b2RvYy1hdC1saW5lDQo+IAkJ CSAoamRlLWphdmFkb2MtZW5hYmxlLW1lbnUtcCldDQo+IAkJCVsiUmVtb3ZlIiBqZGUtamF2YWRv Yy1yZW1kb2MtYXQtbGluZQ0KPiAJCQkgKGpkZS1qYXZhZG9jLWVuYWJsZS1tZW51LXApXQ0KPiAJ CQlbIkNoZWNrIFRoaXMiIGpkZS1qYXZhZG9jLWNoZWNrZG9jLWF0LWxpbmUNCj4gCQkJIChqZGUt amF2YWRvYy1lbmFibGUtbWVudS1wKV0NCj4gCQkJWyJDaGVjayBBbGwiIGpkZS1qYXZhZG9jLWNo ZWNrZG9jIHRdDQo+IAkJCVsiR2VuZXJhdGUgQWxsIiBqZGUtamF2YWRvYy1tYWtlIHRdDQo+IAkJ CVsiR2VuZXJhdGUgQnVmZmVyIiBqZGUtamF2YWRvYy1tYWtlLWJ1ZmZlciB0XSAiLSINCj4gCQkJ WyJKYXZhZG9jIFJlZmVyZW5jZSIgamRlLWphdmFkb2MtYnJvd3NlLXRvb2wtZG9jIHRdKQ0KPiAJ CSAgICAgICAiLSINCj4gCQkgICAgICAgKCJDb2RlIEdlbmVyYXRpb24iDQo+IAkJCSgiVGVtcGxh dGVzIiBbIkdldC9TZXQgUGFpci4uLiIgamRlLWdlbi1nZXQtc2V0IHRdDQo+IAkJCSBbIlByaW50 bG4uLi4iIGpkZS1nZW4tcHJpbnRsbiB0XQ0KPiAJCQkgKCJMaXN0ZW5lciIgWyJBY3Rpb24iIGpk ZS1nZW4tYWN0aW9uLWxpc3RlbmVyIHRdDQo+IAkJCSAgWyJDaGFuZ2UiIGpkZS1nZW4tY2hhbmdl LWxpc3RlbmVyIHRdDQo+IAkJCSAgWyJXaW5kb3ciIGpkZS1nZW4td2luZG93LWxpc3RlbmVyIHRd DQo+IAkJCSAgWyJNb3VzZSIgamRlLWdlbi1tb3VzZS1saXN0ZW5lciB0XSkNCj4gCQkJIFsiT3Ro ZXIuLi4iIGpkZS1nZW4tY29kZSB0XSkNCj4gCQkJKCJJbXBvcnQiIFsiQ2xhc3MuLi4iIGpkZS1p bXBvcnQtZmluZC1hbmQtaW1wb3J0IHRdDQo+IAkJCSBbIkFsbCIgamRlLWltcG9ydC1hbGwgdF0N Cj4gCQkJIFsiQWxsIFVuaXF1ZSIgamRlLWltcG9ydC1hbGwtdW5pcXVlIHRdICItIg0KPiAJCQkg WyJFeHBhbmQgUGFja2FnZSBJbXBvcnRzIiBqZGUtaW1wb3J0LWV4cGFuZC1pbXBvcnRzIHRdDQo+ IAkJCSBbIkNvbGxhcHNlIENsYXNzIEltcG9ydHMiIGpkZS1pbXBvcnQtY29sbGFwc2UtaW1wb3J0 cw0KPiAJCQkgIHRdDQo+IAkJCSBbIkRlbGV0ZSBVbm5lZWRlZCIgamRlLWltcG9ydC1raWxsLWV4 dHJhLWltcG9ydHMgdF0NCj4gCQkJIFsiT3JnYW5pemUgSW1wb3J0cyIgamRlLWltcG9ydC1vcmdh bml6ZSB0XQ0KPiAJCQkgWyJTaG93IFVuaW1wb3J0ZWQgQ2xhc3NlcyIgamRlLWltcG9ydC1hbGwt c2hvdyB0XSkNCj4gCQkJKCJXaXphcmRzIg0KPiAJCQkgWyJPdmVycmlkZSBNZXRob2QiIGpkZS13 aXotb3ZlcnJpZGUtbWV0aG9kIHRdDQo+IAkJCSBbIkltcGxlbWVudCBJbnRlcmZhY2UuLi4iIGpk ZS13aXotaW1wbGVtZW50LWludGVyZmFjZQ0KPiAJCQkgIHRdDQo+IAkJCSBbIkdlbmVyYXRlIEdl dC9TZXQgTWV0aG9kcyIgamRlLXdpei1nZXQtc2V0LW1ldGhvZHMgdF0NCj4gCQkJIFsiR2VuZXJh dGUgdG9TdHJpbmcgTWV0aG9kIiBqZGUtd2l6LXRvc3RyaW5nIHRdDQo+IAkJCSBbIlVwZGF0ZSBQ YWNrYWdlIFN0YXRlbWVudCIgamRlLXBhY2thZ2UtdXBkYXRlIHRdDQo+IAkJCSBbIkltcGxlbWVu dCBFdmVudCBTb3VyY2UuLi4iDQo+IAkJCSAgamRlLXdpei1pbXBsZW1lbnQtZXZlbnQtc291cmNl IHRdDQo+IAkJCSBbIkV4dGVuZCBBYnN0cmFjdCBDbGFzcy4uLiINCj4gCQkJICBqZGUtd2l6LWV4 dGVuZC1hYnN0cmFjdC1jbGFzcyB0XQ0KPiAJCQkgWyJEZWxlZ2F0ZSBNZXRob2RzLi4uIiBqZGUt d2l6LWRlbGVnYXRlIHRdICItIg0KPiAJCQkgWyJVcGRhdGUgQ2xhc3MgTGlzdCIgamRlLXdpei11 cGRhdGUtY2xhc3MtbGlzdCB0XSkNCj4gCQkJKCJNb2RlcyINCj4gCQkJIFsiQWJicmV2IiBqZGUt YWJicmV2LW1vZGUgOmVuYWJsZSB0IDpzdHlsZSB0b2dnbGUNCj4gCQkJICA6c2VsZWN0ZWQgamRl LWVuYWJsZS1hYmJyZXYtbW9kZV0NCj4gCQkJIFsiRWxlY3RyaWMgUmV0dXJuIiBqZGUtZWxlY3Ry aWMtcmV0dXJuLW1vZGUgOmVuYWJsZSB0DQo+IAkJCSAgOnN0eWxlIHRvZ2dsZSA6c2VsZWN0ZWQg amRlLWVsZWN0cmljLXJldHVybi1tb2RlXQ0KPiAJCQkgKQ0KPiAJCQkpDQo+IAkJICAgICAgICgi QnJvd3NlIiBbIlNvdXJjZSBGaWxlcyIgamRlLXNob3ctc3BlZWRiYXIgdF0NCj4gCQkJWyJDbGFz cyBhdCBQb2ludCIgamRlLWJyb3dzZS1jbGFzcy1hdC1wb2ludCB0XSkNCj4gCQkgICAgICAgWyJD aGVjayBTdHlsZSIgamRlLWNoZWNrc3R5bGVdDQo+IAkJICAgICAgICgiUHJvamVjdCINCj4gCQkJ WyJBdXRvIFN3aXRjaCIgamRlLXRvZ2dsZS1wcm9qZWN0LXN3aXRjaGluZyA6ZW5hYmxlIHQNCj4g CQkJIDpzdHlsZSB0b2dnbGUgOnNlbGVjdGVkDQo+IAkJCSBqZGUtcHJvamVjdC1jb250ZXh0LXN3 aXRjaGluZy1lbmFibGVkLXBdDQo+IAkJCSgiT3B0aW9ucyIgWyJHZW5lcmFsIiBqZGUtc2hvdy1w cm9qZWN0LW9wdGlvbnMgdF0NCj4gCQkJIFsiQ29tcGlsZSIgamRlLWNvbXBpbGUtc2hvdy1vcHRp b25zLWJ1ZmZlciB0XQ0KPiAJCQkgWyJSdW4iIGpkZS1zaG93LXJ1bi1vcHRpb25zIHRdDQo+IAkJ CSBbIkRlYnVnIiBqZGUtc2hvdy1kZWJ1Zy1vcHRpb25zIHRdDQo+IAkJCSBbIkF1dG9jb2RlIiBq ZGUtc2hvdy1hdXRvY29kZS1vcHRpb25zIHRdDQo+IAkJCSBbIkphdmFkb2MiIGpkZS1qYXZhZG9j LWN1c3RvbWl6ZSB0XQ0KPiAJCQkgWyJNYWtlIiBqZGUtbWFrZS1zaG93LW9wdGlvbnMgdF0NCj4g CQkJIFsiQW50IiBqZGUtYW50LXNob3ctb3B0aW9ucyB0XQ0KPiAJCQkgWyJDb21wbGV0ZSIgamRl LXNob3ctY29tcGxldGUtb3B0aW9ucyB0XQ0KPiAJCQkgWyJXaXoiIGpkZS1zaG93LXdpei1vcHRp b25zIHRdKQ0KPiAJCQkoIlByb2plY3QgRmlsZSINCj4gCQkJIFsiQ3JlYXRlIE5ldyIgamRlLWNy ZWF0ZS1uZXctcHJvamVjdCB0XQ0KPiAJCQkgWyJTYXZlIiBqZGUtc2F2ZS1wcm9qZWN0IHRdDQo+ IAkJCSBbIkxvYWQiIGpkZS1sb2FkLXByb2plY3QtZmlsZSB0XQ0KPiAJCQkgWyJMb2FkIEFsbCIg amRlLWxvYWQtYWxsLXByb2plY3QtZmlsZXMgdF0pDQo+IAkJCSkNCj4gCQkgICAgICAgKCJIZWxw IiBbIkpERUUgVXNlcnMgR3VpZGUiIGpkZS1zaG93LWhlbHAgdF0NCj4gCQkJWyJKREsiIGpkZS1o ZWxwLWJyb3dzZS1qZGstZG9jIHRdDQo+IAkJCVsiSkRFRSBLZXkgQmluZGluZ3MiIGpkZS1rZXlz IHRdICItIg0KPiAJCQlbIkNsYXNzLi4uIiBqZGUtaGVscC1jbGFzcyB0XQ0KPiAJCQlbIkNsYXNz IE1lbWJlci4uLiIgamRlLWhlbHAtY2xhc3MtbWVtYmVyIHRdDQo+IAkJCVsiU3ltYm9sIGF0IFBv aW50IiBqZGUtaGVscC1zeW1ib2wgdF0gIi0iDQo+IAkJCVsiU3VibWl0IHByb2JsZW0gcmVwb3J0 IiBqZGUtc3VibWl0LXByb2JsZW0tcmVwb3J0IHRdDQo+IAkJCSItIiAiSkRFIDIuMy41LjEiKQ0K PiAJCSAgICAgICApDQo+ICBqZGUtZ2xvYmFsLWNsYXNzcGF0aCAnKCIuL2xpYi9teXNxbC1jb25u ZWN0b3ItamF2YS01LjEuNS1iaW4uamFyIg0KPiAJCQkiLi9saWIvanVuaXQuamFyIiAiLi9saWIv anRhLXNwZWMxXzBfMS5qYXIiICIuIikNCj4gIGpkZS1nZW4tbWV0aG9kLWphdmFkb2MtY29tbWVu dCAidGVtcGxhdGUiDQo+ICBqZGUtZmluZC1maWxlLXJlZ2V4cCAnKCIqLmphdmEiKQ0KPiAgamRl LWdlbi13aW5kb3ctbGlzdGVuZXItdGVtcGxhdGUgJygiKGVuZC1vZi1saW5lKSAnJiAoUCBcIldp bmRvdyBuYW1lOg0KPiBcIikiDQo+IAkJCQkgICAgIlwiLmFkZFdpbmRvd0xpc3RlbmVyKFwiIGpk ZS1nZW4tbWV0aG9kLQ0KPiBzaWduYXR1cmUtcGFkZGluZy0yICIgIlwibmV3IFdpbmRvd0FkYXB0 ZXJcIiBqZGUtZ2VuLW1ldGhvZC1zaWduYXR1cmUtDQo+IHBhZGRpbmctMSBcIigpXCInPiIgIihp ZiBqZGUtZ2VuLWsmciAiICIgamRlLWdlbi1tZXRob2Qtc2lnbmF0dXJlLXBhZGRpbmctDQo+IDMi ICIgJ24pIiAiXCJ7XCInPiduIiAiKGpkZS1nZW4tbWV0aG9kLXNpZ25hdHVyZSIgIiAgXCJwdWJs aWNcIiIgIg0KPiBcInZvaWRcIiIgIiAgXCJ3aW5kb3dBY3RpdmF0ZWRcIiIgIiAgXCJXaW5kb3dF dmVudCBlXCIiICIgKSIgIic+IiAiKGlmDQo+IGpkZS1nZW4tayZyICIgIiAoKSIgIiAnbikiICJc IntcIic+J24iICJcIn1cIic+J24iICIoamRlLWdlbi1tZXRob2QtDQo+IHNpZ25hdHVyZSIgIiAg XCJwdWJsaWNcIiIgIiAgXCJ2b2lkXCIiICIgIFwid2luZG93Q2xvc2VkXCIiICINCj4gXCJXaW5k b3dFdmVudCBlXCIiICIgKSIgIic+IiAiKGlmIGpkZS1nZW4tayZyICIgIiAoKSIgIiAnbikiICJc IntcIic+J24iDQo+ICJcIn1cIic+J24iICIoamRlLWdlbi1tZXRob2Qtc2lnbmF0dXJlIiAiICBc InB1YmxpY1wiIiAiICBcInZvaWRcIiIgIg0KPiBcIndpbmRvd0Nsb3NpbmdcIiIgIiAgXCJXaW5k b3dFdmVudCBlXCIiICIgKSIgIic+IiAiKGlmIGpkZS1nZW4tayZyICIgIg0KPiAoKSIgIiAnbiki ICJcIntcIic+J24iICIgXCJTeXN0ZW0uZXhpdCgwKTtcIiAnPiduIFwifVwiIiAiJz4nbiIgIihq ZGUtZ2VuLQ0KPiBtZXRob2Qtc2lnbmF0dXJlIiAiICBcInB1YmxpY1wiIiAiICBcInZvaWRcIiIg IiAgXCJ3aW5kb3dEZWFjdGl2YXRlZFwiIiAiDQo+IFwiV2luZG93RXZlbnQgZVwiIiAiICkiICIn PiIgIihpZiBqZGUtZ2VuLWsmciAiICIgKCkiICIgJ24pIiAiXCJ7XCInPiduIg0KPiAiXCJ9XCIn PiduIiAiKGpkZS1nZW4tbWV0aG9kLXNpZ25hdHVyZSIgIiAgXCJwdWJsaWNcIiIgIiAgXCJ2b2lk XCIiICINCj4gXCJ3aW5kb3dEZWljb25pZmllIQ0KPiAgZFwiIiAiICBcIldpbmRvd0V2ZW50IGVc IiIgIiApIiAiJz4iICIoaWYgamRlLWdlbi1rJnIgIiAiICgpIiAiICduKSINCj4gIlwie1wiJz4n biIgIlwifVwiJz4nbiIgIihqZGUtZ2VuLW1ldGhvZC1zaWduYXR1cmUiICIgIFwicHVibGljXCIi ICINCj4gXCJ2b2lkXCIiICIgIFwid2luZG93SWNvbmlmaWVkXCIiICIgIFwiV2luZG93RXZlbnQg ZVwiIiAiICkiICInPiIgIihpZg0KPiBqZGUtZ2VuLWsmciAiICIgKCkiICIgJ24pIiAiXCJ7XCIn PiduIiAiXCJ9XCInPiduIiAiKGpkZS1nZW4tbWV0aG9kLQ0KPiBzaWduYXR1cmUiICIgIFwicHVi bGljXCIiICIgIFwidm9pZFwiIiAiICBcIndpbmRvd09wZW5lZFwiIiAiDQo+IFwiV2luZG93RXZl bnQgZVwiIiAiICkiICInPiIgIihpZiBqZGUtZ2VuLWsmciAiICIgKCkiICIgJ24pIiAiXCJ7XCIn PiduIg0KPiAiXCJ9XCInPiduIiAiXCJ9XCIgamRlLWdlbi1tZXRob2Qtc2lnbmF0dXJlLXBhZGRp bmctMiBcIik7XCIgJz4nbic+IikNCj4gIGpkZS1ydW4td29ya2luZy1kaXJlY3RvcnkgIiINCj4g IGpkZS1kYi1jbGFzc2ljLW1vZGUtdm0gbmlsDQo+ICBqZGUtZ2VuLXByb3BlcnR5LWNoYW5nZS1z dXBwb3J0ICcoIihlbmQtb2YtbGluZSkgJyYiDQo+IAkJCQkgICAiXCJwcm90ZWN0ZWQgUHJvcGVy dHlDaGFuZ2VTdXBwb3J0IHBjcyA9ICBuZXcNCj4gUHJvcGVydHlDaGFuZ2VTdXBwb3J0KHRoaXMp O1wiICc+J24gJz4nbiIgIlwiLyoqXCIgJz4nbiIgIlwiKiBBZGRzIGENCj4gUHJvcGVydHlDaGFu Z2VMaXN0ZW5lciB0byB0aGUgbGlzdGVuZXIgbGlzdC5cIiAnPiduIiAiXCIqIFRoZSBsaXN0ZW5l ciBpcw0KPiByZWdpc3RlcmVkIGZvciBhbGwgcHJvcGVydGllcy5cIiAnPiduIiAiXCIqXCIgJz4n biIgIlwiKiBAcGFyYW0gbGlzdGVuZXINCj4gVGhlIFByb3BlcnR5Q2hhbmdlTGlzdGVuZXIgdG8g YmUgYWRkZWRcIiAnPiduIiAiXCIqL1wiICc+J24iICIoamRlLWdlbi0NCj4gbWV0aG9kLXNpZ25h dHVyZSIgIiAgXCJwdWJsaWNcIiIgIiAgXCJ2b2lkXCIiICINCj4gXCJhZGRQcm9wZXJ0eUNoYW5n ZUxpc3RlbmVyXCIiICIgIFwiUHJvcGVydHlDaGFuZ2VMaXN0ZW5lciBsaXN0ZW5lclwiIiAiDQo+ ICkiICInPiIgIihpZiBqZGUtZ2VuLWsmciAiICIgKCkiICIgJ24pIiAiXCJ7XCInPiduIg0KPiAi XCJwY3MuYWRkUHJvcGVydHlDaGFuZ2VMaXN0ZW5lcihsaXN0ZW5lcik7XCIgJz4nbiBcIn1cIiAn PiduICc+J24iDQo+ICJcIi8qKlwiICc+J24iICJcIiogUmVtb3ZlcyBhIFByb3BlcnR5Q2hhbmdl TGlzdGVuZXIgZnJvbSB0aGUgbGlzdGVuZXINCj4gbGlzdC5cIiAnPiduIiAiXCIqIFRoaXMgcmVt b3ZlcyBhIFByb3BlcnR5Q2hhbmdlTGlzdGVuZXIgdGhhdCB3YXMNCj4gcmVnaXN0ZXJlZFwiICc+ J24iICJcIiogZm9yIGFsbCBwcm9wZXJ0aWVzLlwiICc+J24iICJcIipcIiAnPiduICIgIlwiKg0K PiBAcGFyYW0gbGlzdGVuZXIgVGhlIFByb3BlcnR5Q2hhbmdlTGlzdGVuZXIgdG8gYmUgcmVtb3Zl ZFwiICc+J24iICJcIiovXCINCj4gJz4nbiIgIihqZGUtZ2VuLW1ldGhvZC1zaWduYXR1cmUiICIg IFwicHVibGljXCIiICIgIFwidm9pZFwiIiAiDQo+IFwicmVtb3ZlUHJvcGVydHlDaGFuZ2VMaXN0 ZW5lclwiIiAiICBcIlByb3BlcnR5Q2hhbmdlTGlzdGVuZXIhDQo+ICAgbGlzdGVuZXJcIiIgIiAp IiAiJz4iICIoaWYgamRlLWdlbi1rJnIgIiAiICgpIiAiICduKSIgIlwie1wiJz4nbiINCj4gIic+ XCJwY3MucmVtb3ZlUHJvcGVydHlDaGFuZ2VMaXN0ZW5lcihsaXN0ZW5lcik7XCIgJz4nbiBcIn1c IiAnPiduICc+J24iDQo+ICJcIi8qKlwiICc+J24iICJcIiogQWRkcyBhIFByb3BlcnR5Q2hhbmdl TGlzdGVuZXIgZm9yIGEgc3BlY2lmaWMNCj4gcHJvcGVydHkuXCIgJz4nbiIgIlwiKiBUaGUgbGlz dGVuZXIgd2lsbCBiZSBpbnZva2VkIG9ubHkgd2hlbiBhIGNhbGwgb24NCj4gZmlyZVByb3BlcnR5 Q2hhbmdlXCIgJz4nbiIgIlwiKiBuYW1lcyB0aGF0IHNwZWNpZmljIHByb3BlcnR5LlwiICc+J24i DQo+ICJcIipcIiAnPiduIiAiXCIqIEBwYXJhbSBwcm9wZXJ0eU5hbWUgVGhlIG5hbWUgb2YgdGhl IHByb3BlcnR5IHRvIGxpc3Rlbg0KPiBvblwiICc+J24iICJcIiogQHBhcmFtIGxpc3RlbmVyIFRo ZSBQcm9wZXJ0eUNoYW5nZUxpc3RlbmVyIHRvIGJlIGFkZGVkXCINCj4gJz4nbiIgIlwiKi9cIiAn PiduIiAiKGpkZS1nZW4tbWV0aG9kLXNpZ25hdHVyZSIgIiAgXCJwdWJsaWNcIiIgIg0KPiBcInZv aWRcIiIgIiAgXCJhZGRQcm9wZXJ0eUNoYW5nZUxpc3RlbmVyXCIiICIgIFwiU3RyaW5nIHByb3Bl cnR5TmFtZSwNCj4gUHJvcGVydHlDaGFuZ2VMaXN0ZW5lciBsaXN0ZW5lclwiIiAiICkiICInPiIg IihpZiBqZGUtZ2VuLWsmciAiICIgKCkiICINCj4gJ24pIiAiXCJ7XCInPiduIiAiJz4gXCJwY3Mu YWRkUHJvcGVydHlDaGFuZ2VMaXN0ZW5lcihwcm9wZXJ0eU5hbWUsDQo+IGxpc3RlbmVyKTtcIiAn PiduIiAiXCJ9XCIgJz4nbiAnPiduIiAiXCIvKipcIiAnPiduIiAiXCIqIFJlbW92ZXMgYQ0KPiBQ cm9wZXJ0eUNoYW5nZUxpc3RlbmVyIGZvciBhIHNwZWNpZmljIHByb3BlcnR5LlwiICc+J24iICJc IipcIiAnPiduIiAiXCIqDQo+IEBwYXJhbSBwcm9wZXJ0eU5hbWUgVGhlIG5hbWUgb2YgdGhlIHBy b3BlcnR5IHRoYXQgd2FzIGxpc3RlbmVkIG9uXCIgJz4nbiINCj4gIlwiKiAhDQo+ICBAcGFyYW0g bGlzdGVuZXIgVGhlIFByb3BlcnR5Q2hhbmdlTGlzdGVuZXIgdG8gYmUgcmVtb3ZlZFwiJz4nbiIg IlwiKi9cDQo+ICIgJz4nbiIgIihqZGUtZ2VuLW1ldGhvZC1zaWduYXR1cmUiICIgIFwicHVibGlj XCIiICIgIFwidm9pZFwiIiAiDQo+IFwicmVtb3ZlUHJvcGVydHlDaGFuZ2VMaXN0ZW5lclwiIiAi ICBcIlN0cmluZyBwcm9wZXJ0eU5hbWUsDQo+IFByb3BlcnR5Q2hhbmdlTGlzdGVuZXIgbGlzdGVu ZXJcIiIgIiApIiAiJz4iICIoaWYgamRlLWdlbi1rJnIgIiAiICgpIiAiDQo+ICduKSIgIlwie1wi Jz4nbiIgIic+IFwicGNzLnJlbW92ZVByb3BlcnR5Q2hhbmdlTGlzdGVuZXIocHJvcGVydHlOYW1l LA0KPiBsaXN0ZW5lcik7XCIgJz4nbiIgIlwifVwiICc+J24gJz4nbiIgIlwiLyoqXCIgJz4nbiIg IlwiKiBSZXBvcnRzIGEgYm91bmQNCj4gcHJvcGVydHkgdXBkYXRlIHRvIGFueSByZWdpc3RlcmVk IGxpc3RlbmVycy4gXCIgJz4nbiIgIlwiKiBObyBldmVudCBpcw0KPiBmaXJlZCBpZiBvbGQgYW5k IG5ldyBhcmUgZXF1YWwgYW5kIG5vbi1udWxsLlwiICc+J24iICJcIipcIiAnPiduIiAiXCIqDQo+ IEBwYXJhbSBwcm9wZXJ0eU5hbWUgVGhlIHByb2dyYW1tYXRpYyBuYW1lIG9mIHRoZSBwcm9wZXJ0 eVwiICc+J24iICJcIioNCj4gdGhhdCB3YXMgY2hhbmdlZFwiICc+J24iICJcIiogQHBhcmFtIG9s ZFZhbHVlIFRoZSBvbGQgdmFsdWUgb2YgdGhlDQo+IHByb3BlcnR5XCIgJz4nbiIgIlwiKiBAcGFy YW0gbmV3VmFsdWUgVGhlIG5ldyB2YWx1ZSBvZiB0aGUgcHJvcGVydHkuXCINCj4gJz4nbiBcIiov XCIgJz4nbiIgIihqZGUtZ2VuLW1ldGhvZC1zaWduYXR1cmUiICIgIFwicHVibGljXCIiICIgIFwi dm9pZFwiIg0KPiAiICBcImZpcmVQcm9wZXJ0eUNoYW5nZVwiIiAiICBcIlN0cmluZyBwcm9wZXJ0 eU5hbWUsIE9iamVjdCBvbGRWYWx1ZSwNCj4gT2JqZWN0IG5ld1ZhbHVlXCIiICIgKSIgIic+IiAi KGlmIGpkZS1nZW4tayZyICIgIiAoKSIgIiAnbikiICJcIntcIic+J24iDQo+ICInPiBcInBjcy5m aXJlUHJvcGVydHlDaGFuZ2UocHJvcGVydHlOYW1lLCBvbGRWYWx1ZSwgbmV3VmFsIQ0KPiAgdWUp O1wiICc+J24iICJcIn1cIiAnPiduICc+J24iICJcIi8qKlwiICc+J24iICJcIiogUmVwb3J0cyBh IGJvdW5kDQo+IHByb3BlcnR5IHVwZGF0ZSB0byBhbnkgcmVnaXN0ZXJlZCBsaXN0ZW5lcnMuIFwi ICc+J24iICJcIiogTm8gZXZlbnQgaXMNCj4gZmlyZWQgaWYgb2xkIGFuZCBuZXcgYXJlIGVxdWFs IGFuZCBub24tbnVsbC5cIiAnPiduIiAiXCIqIFRoaXMgaXMgbWVyZWx5IGENCj4gY29udmVuaWVu Y2Ugd3JhcHBlciBhcm91bmQgdGhlIG1vcmUgZ2VuZXJhbFwiICc+J24iICJcIioNCj4gZmlyZVBy b3BlcnR5Q2hhbmdlIG1ldGhvZCB0aGF0IHRha2VzIE9iamVjdCB2YWx1ZXMuXCIgJz4nbiIgIlwi KiBObyBldmVudA0KPiBpcyBmaXJlZCBpZiBvbGQgYW5kIG5ldyBhcmUgZXF1YWwgYW5kIG5vbi1u dWxsLlwiICc+J24iICJcIipcIiAnPiduIiAiXCIqDQo+IEBwYXJhbSBwcm9wZXJ0eU5hbWUgVGhl IHByb2dyYW1tYXRpYyBuYW1lIG9mIHRoZSBwcm9wZXJ0eVwiICc+J24iICJcIioNCj4gdGhhdCB3 YXMgY2hhbmdlZFwiICc+J24iICJcIiogQHBhcmFtIG9sZFZhbHVlIFRoZSBvbGQgdmFsdWUgb2Yg dGhlDQo+IHByb3BlcnR5XCIgJz4nbiIgIlwiKiBAcGFyYW0gbmV3VmFsdWUgVGhlIG5ldyB2YWx1 ZSBvZiB0aGUgcHJvcGVydHkuXCINCj4gJz4nbiBcIiovXCIgJz4nbiIgIihqZGUtZ2VuLW1ldGhv ZC1zaWduYXR1cmUiICIgIFwicHVibGljXCIiICIgIFwidm9pZFwiIg0KPiAiICBcImZpcmVQcm9w ZXJ0eUNoYW5nZVwiIiAiICBcIlN0cmluZyBwcm9wZXJ0eU5hbWUsIGludCBvbGRWYWx1ZSwgaW50 DQo+IG5ld1ZhbHVlXCIiICIgKSIgIic+IiAiKGlmIGpkZS1nZW4tayZyICIgIiAoKSIgIiAnbiki ICJcIntcIic+J24iICInPg0KPiBcInBjcy5maXJlUHJvcGVydHlDaGFuZ2UocHJvcGVydHlOYW1l LCBvbGRWYWx1ZSwgbmV3VmFsdWUpO1wiICc+J24iICJcIn1cIg0KPiAnPiduICc+J24iICJcIi8q KlwiICc+J24iICJcIiogUmVwb3J0cyBhIGJvdW5kIHByb3AhDQo+ICBlcnR5IHVwZGF0ZSB0byBh bnkgcmVnaXN0ZXJlZCBsaXN0ZW5lcnMuIFwiICc+J24iICJcIiogTm8gZXZlbnQgaXMgZmlyDQo+ IGVkIGlmIG9sZCBhbmQgbmV3IGFyZSBlcXVhbCBhbmQgbm9uLW51bGwuXCIgJz4nbiIgIlwiKiBU aGlzIGlzIG1lcmVseSBhDQo+IGNvbnZlbmllbmNlIHdyYXBwZXIgYXJvdW5kIHRoZSBtb3JlIGdl bmVyYWxcIiAnPiduIiAiXCIqDQo+IGZpcmVQcm9wZXJ0eUNoYW5nZSBtZXRob2QgdGhhdCB0YWtl cyBPYmplY3QgdmFsdWVzLlwiICc+J24iICJcIiogTm8gZXZlbnQNCj4gaXMgZmlyZWQgaWYgb2xk IGFuZCBuZXcgYXJlIGVxdWFsIGFuZCBub24tbnVsbC5cIiAnPiduIiAiXCIqXCIgJz4nbiIgIlwi Kg0KPiBAcGFyYW0gcHJvcGVydHlOYW1lIFRoZSBwcm9ncmFtbWF0aWMgbmFtZSBvZiB0aGUgcHJv cGVydHlcIiAnPiduIiAiXCIqDQo+IHRoYXQgd2FzIGNoYW5nZWRcIiAnPiduIiAiXCIqIEBwYXJh bSBvbGRWYWx1ZSBUaGUgb2xkIHZhbHVlIG9mIHRoZQ0KPiBwcm9wZXJ0eVwiICc+J24iICJcIiog QHBhcmFtIG5ld1ZhbHVlIFRoZSBuZXcgdmFsdWUgb2YgdGhlIHByb3BlcnR5LlwiDQo+ICc+J24g XCIqL1wiICc+J24iICIoamRlLWdlbi1tZXRob2Qtc2lnbmF0dXJlIiAiICBcInB1YmxpY1wiIiAi ICBcInZvaWRcIiINCj4gIiAgXCJmaXJlUHJvcGVydHlDaGFuZ2VcIiIgIiAgXCJTdHJpbmcgcHJv cGVydHlOYW1lLCBib29sZWFuIG9sZFZhbHVlLA0KPiBib29sZWFuIG5ld1ZhbHVlXCIiICIgKSIg Iic+IiAiKGlmIGpkZS1nZW4tayZyICIgIiAoKSIgIiAnbikiICJcIntcIic+J24iDQo+ICInPiBc InBjcy5maXJlUHJvcGVydHlDaGFuZ2UocHJvcGVydHlOYW1lLCBvbGRWYWx1ZSwgbmV3VmFsdWUp O1wiICc+J24iDQo+ICJcIn1cIiAnPiduICc+J24iICJcIi8qKlwiICc+J24iICJcIiogRmlyZXMg YW4gZXhpc3RpbmcNCj4gUHJvcGVydHlDaGFuZ2VFdmVudCB0byBhbnkgcmVnaXN0ZXJlZCBsaXN0 ZW5lcnMuXCIgJz4nbiIgIlwiKiBObyBldmVudCBpcw0KPiBmaXJlZCBpZiB0aGUgZ2l2ZW4gZXZl bnQncyBvbGQgYW5kIG5ldyB2YWx1ZXMgYXJlXCInPiduIiAiXCIqICENCj4gIGVxdWFsIGFuZCBu b24tbnVsbC4gXCIgJz4nbiIgIlwiKlwiICc+J24iICJcIiogQHBhcmFtIGV2dCBUaGUNCj4gUHJv cGVydHlDaGFuZ2VFdmVudCBvYmplY3QuXCIgJz4nblwiKi9cIiAnPiduIiAiKGpkZS1nZW4tbWV0 aG9kLXNpZ25hdHVyZSINCj4gIiAgXCJwdWJsaWNcIiIgIiAgXCJ2b2lkXCIiICIgIFwiZmlyZVBy b3BlcnR5Q2hhbmdlXCIiICINCj4gXCJQcm9wZXJ0eUNoYW5nZUV2ZW50IGV2dFwiIiAiICkiICIn PiIgIihpZiBqZGUtZ2VuLWsmciAiICIgKCkiICIgJ24pIg0KPiAiXCJ7XCInPiduIiAiJz4gXCJw Y3MuZmlyZVByb3BlcnR5Q2hhbmdlKGV2dCk7XCIgJz4nbiBcIn1cIiAnPiduICc+J24iDQo+ICJc Ii8qKlwiICc+J24iICJcIiogQ2hlY2tzIGlmIHRoZXJlIGFyZSBhbnkgbGlzdGVuZXJzIGZvciBh IHNwZWNpZmljDQo+IHByb3BlcnR5LlwiICc+J24iICJcIipcIiAnPiduIiAiXCIqIEBwYXJhbSBl dnQgVGhlIFByb3BlcnR5Q2hhbmdlRXZlbnQNCj4gb2JqZWN0LlwiICc+J24iICJcIiogQHJldHVy biA8Y29kZT50cnVlPC9jb2RlPmlmIHRoZXJlIGFyZSBvbmUgb3IgbW9yZQ0KPiBsaXN0ZW5lcnNc Iic+J24iICJcIiogICAgICAgICAgICAgZm9yIHRoZSBnaXZlbiBwcm9wZXJ0eVwiICc+J24iICJc IiovXCINCj4gJz4nbiIgIihqZGUtZ2VuLW1ldGhvZC1zaWduYXR1cmUiICIgIFwicHVibGljXCIi ICIgIFwiYm9vbGVhblwiIiAiDQo+IFwiaGFzTGlzdGVuZXJzXCIiICIgIFwiU3RyaW5nIHByb3Bl cnR5TmFtZVwiIiAiICkiICInPiIgIihpZiBqZGUtZ2VuLWsmciAiDQo+ICIgKCkiICIgJ24pIiAi XCJ7XCInPiduIiAiJz4gXCJyZXR1cm4gcGNzLmhhc0xpc3RlbmVycyhwcm9wZXJ0eU5hbWUpO1wi DQo+ICc+J24gXCJ9XCIgJz4nbiAnPiduJz4iKQ0KPiAgamRlLWphdmFkb2MtZGVzY3JpYmUtaW50 ZXJmYWNlLXRlbXBsYXRlICJcIiogRGVzY3JpYmUgaW50ZXJmYWNlIFwiIChqZGUtDQo+IGphdmFk b2MtY29kZSBuYW1lKSBcIiBoZXJlLlwiIg0KPiAgamRlLWpkayAnKCIxLjYuMCIpDQo+ICBqZGUt aW1lbnUtaW5jbHVkZS1zaWduYXR1cmUgdA0KPiAgamRlLWdlbi1tb3VzZS1tb3Rpb24tbGlzdGVu ZXItdGVtcGxhdGUgJygiKGVuZC1vZi1saW5lKSAnJiAoUCBcIkNvbXBvbmVudA0KPiBuYW1lOiBc IikiICJcIi5hZGRNb3VzZU1vdGlvbkxpc3RlbmVyKFwiIGpkZS1nZW4tbWV0aG9kLXNpZ25hdHVy ZS1wYWRkaW5nLQ0KPiAyICIgIlwibmV3IE1vdXNlTW90aW9uQWRhcHRlclwiIGpkZS1nZW4tbWV0 aG9kLXNpZ25hdHVyZS1wYWRkaW5nLTEgXCIoKVwiDQo+ICc+IiAiKGlmIGpkZS1nZW4tayZyICIg IiBqZGUtZ2VuLW1ldGhvZC1zaWduYXR1cmUtcGFkZGluZy0zIiAiICduKSINCj4gIlwie1wiJz4n biIgIihqZGUtZ2VuLW1ldGhvZC1zaWduYXR1cmUiICIgIFwicHVibGljXCIiICIgIFwidm9pZFwi IiAiDQo+IFwibW91c2VEcmFnZ2VkXCIiICIgIFwiTW91c2VFdmVudCBlXCIiICIgKSIgIic+IiAi KGlmIGpkZS1nZW4tayZyICIgIiAoKSINCj4gIiAnbikiICJcIntcIic+J24iICJcIn1cIic+J24i ICIoamRlLWdlbi1tZXRob2Qtc2lnbmF0dXJlIiAiICBcInB1YmxpY1wiIg0KPiAiICBcInZvaWRc IiIgIiAgXCJtb3VzZU1vdmVkXCIiICIgIFwiTW91c2VFdmVudCBlXCIiICIgKSIgIic+IiAiKGlm IGpkZS0NCj4gZ2VuLWsmciAiICIgKCkiICIgJ24pIiAiXCJ7XCInPiduIiAiXCJ9XCInPiduIiAi XCJ9XCIgamRlLWdlbi1tZXRob2QtDQo+IHNpZ25hdHVyZS1wYWRkaW5nLTIgXCIpO1wiJz4nbic+ IikNCj4gIGpkZS1rZXktYmluZGluZ3MgJygoIls/AyA/FiA/AV0iIC4gamRlLXJ1bi1tZW51LXJ1 bi1hcHBsZXQpDQo+IAkJICAgICgiWz8DID8WID8CXSIgLiBqZGUtYnVpbGQpDQo+IAkJICAgICgi Wz8DID8WID8DXSIgLiBqZGUtY29tcGlsZSkNCj4gCQkgICAgKCJbPwMgPxYgPwRdIiAuIGpkZS1k ZWJ1ZykgKCJbPwMgPxYgPwZdIiAuIGpkZS1maW5kKQ0KPiAJCSAgICAoIls/AyA/FiA/DQpdIiAu IGpkZS1vcGVuLWNsYXNzLWF0LXBvaW50KQ0KPiAJCSAgICAoIls/AyA/FiA/DQo+IF0iIC4gamRl LWJzaC1ydW4pDQo+IAkJICAgICgiWz8DID8WID9cZl0iIC4gamRlLWdlbi1wcmludGxuKQ0KPiAJ CSAgICAoIls/AyA/FiA/DQo+IA0KPiBdIiAuIGpkZS1oZWxwLWJyb3dzZS1qZGstZG9jKQ0KPiAJ CSAgICAoIls/AyA/FiA/EF0iIC4gamRlLXNhdmUtcHJvamVjdCkNCj4gCQkgICAgKCJbPwMgPxYg PxFdIiAuIGpkZS13aXotdXBkYXRlLWNsYXNzLWxpc3QpDQo+IAkJICAgICgiWz8DID8WID8SXSIg LiBqZGUtcnVuKQ0KPiAJCSAgICAoIls/AyA/FiA/E10iIC4gc3BlZWRiYXItZnJhbWUtbW9kZSkN Cj4gCQkgICAgKCJbPwMgPxYgPxRdIiAuIGpkZS1qZGItbWVudS1kZWJ1Zy1hcHBsZXQpDQo+IAkJ ICAgICgiWz8DID8WID8XXSIgLiBqZGUtaGVscC1zeW1ib2wpDQo+IAkJICAgICgiWz8DID8WID8Y XSIgLiBqZGUtc2hvdy1zdXBlcmNsYXNzLXNvdXJjZSkNCj4gCQkgICAgKCJbPwMgPxYgPxldIiAu IGpkZS1vcGVuLWNsYXNzLWF0LXBvaW50KQ0KPiAJCSAgICAoIls/AyA/FiA/Gl0iIC4gamRlLWlt cG9ydC1maW5kLWFuZC1pbXBvcnQpDQo+IAkJICAgICgiWz8DID8WID9lXSIgLiBqZGUtd2l6LWV4 dGVuZC1hYnN0cmFjdC1jbGFzcykNCj4gCQkgICAgKCJbPwMgPxYgP2ZdIiAuIGpkZS1nZW4tdHJ5 LWZpbmFsbHktd3JhcHBlcikNCj4gCQkgICAgKCJbPwMgPxYgP2ldIiAuIGpkZS13aXotaW1wbGVt ZW50LWludGVyZmFjZSkNCj4gCQkgICAgKCJbPwMgPxYgP2pdIiAuIGpkZS1qYXZhZG9jLWF1dG9k b2MtYXQtbGluZSkNCj4gCQkgICAgKCJbPwMgPxYgP29dIiAuIGpkZS13aXotb3ZlcnJpZGUtbWV0 aG9kKQ0KPiAJCSAgICAoIls/AyA/FiA/dF0iIC4gamRlLWdlbi10cnktY2F0Y2gtd3JhcHBlcikN Cj4gCQkgICAgKCJbPwMgPxYgP3pdIiAuIGpkZS1pbXBvcnQtYWxsKQ0KPiAJCSAgICAoIls/AyA/ FiA/G10iIC4gamRlLXJ1bi1ldHJhY2UtcHJldikNCj4gCQkgICAgKCJbPwMgPxYgPx1dIiAuIGpk ZS1ydW4tZXRyYWNlLW5leHQpDQo+IAkJICAgICgiWyhjb250cm9sIGMpIChjb250cm9sIHYpIChj b250cm9sID8uKV0iIC4gamRlLWNvbXBsZXRlKQ0KPiAJCSAgICAoIlsoY29udHJvbCBjKSAoY29u dHJvbCB2KSA/Ll0iIC4gamRlLWNvbXBsZXRlLWluLWxpbmUpKQ0KPiAgamRlLWphdmFkb2MtY2hl Y2stdW5kZWNsYXJlZC1leGNlcHRpb24tZmxhZyBuaWwNCj4gIGpkZS1jbGFzc2VzLWRpciAiY2xh c3NlcyINCj4gIGpkZS1qYXZhLWVudmlyb25tZW50LXZhcmlhYmxlcyAnKCJKQVZBX1ZFUlNJT04i ICJKQVZBX0hPTUUiKQ0KPiAgamRlLWdlbi1ldmVudC1zb3VyY2UtZmlyZS1tZXRob2QtdGVtcGxh dGUgJygiKHAgXCJMaXN0ZW5lciBjbGFzcyAoZnVsbHkNCj4gcXVhbGlmaWVkKTogXCIgbGlzdGVu ZXJGUU4gJ25vaW5zZXJ0KSIgIihwIFwiTGlzdGVuZXIgbWV0aG9kIG5hbWU6IFwiDQo+IG1ldGhv ZC1uYW1lICdub2luc2VydCkiICIocCBcIk1ldGhvZCBuYW1lOiBcIiByZXR1cm4tdHlwZSAnbm9p bnNlcnQpIiAiKHANCj4gXCJNZXRob2QgbmFtZTogXCIgcGFyYW1zICdub2luc2VydCkiICIodGVt cG8tc2F2ZS1uYW1lZCAnbGlzdGVuZXItY2xhc3MgIg0KPiAiIChyZXBsYWNlLWluLXN0cmluZyAo dGVtcG8tbG9va3VwLW5hbWVkICdsaXN0ZW5lckZRTikiICINCj4gXCJbXlxcXFwuXStcXFxcLlwi IFwiXCIpKSIgIih0ZW1wby1zYXZlLW5hbWVkICdsaXN0ZW5lci12ZWN0b3IgIiAiIChjb25jYXQN Cj4gKGpkZS13aXotZG93bmNhc2UtaW5pdGlhbHMgKHRlbXBvLWxvb2t1cC1uYW1lZCAnbGlzdGVu ZXItY2xhc3MpKSIgIg0KPiBcInNcIikpIiAiKHRlbXBvLXNhdmUtbmFtZWQgJ2ZpcmUtbWV0aG9k ICIgIiAoY29uY2F0IFwiZmlyZVwiICh1cGNhc2UtDQo+IGluaXRpYWxzICh0ZW1wby1sb29rdXAt bmFtZWQgJ21ldGhvZC1uYW1lKSkpKSIgIih0ZW1wby1zYXZlLW5hbWVkICdwYXJhbS0NCj4gaWRz ICIgIiAoamRlLWdlbi1leHRyYWN0LWlkcy1mcm9tLXBhcmFtcyAodGVtcG8tbG9va3VwLW5hbWVk ICdwYXJhbXMpKSkiDQo+ICIoZW5kLW9mLWxpbmUpICcmIiAiXCIvKipcIiAnPiduIiAiXCIqIFRo ZSBtZXRob2QgPENPREU+XCIgKHMgZmlyZS0NCj4gbWV0aG9kKSIgIlwiPC9DT0RFPiBpcyB1c2Vk IFwiICc+J24iICJcIiogdG8gY2FsbCB0aGUgPENPREU+XCIgKHMgbWV0aG9kLQ0KPiBuYW1lKSBc IjwvQ09ERT4gbWV0aG9kIG9mXCIgJz4nbiIgIlwiKiBldmVyeSBwcmV2aW91c2x5IHJlZ2lzdGVy ZWQNCj4gPENPREU+XCIgKHMgbGlzdGVuZXItY2xhc3MpIFwiPC9DT0RFPi5cIiAnPiduIiAhDQo+ ICAiXCIqXCIgJz4nbiIgIlwiKiBAc2VlIFwiIChzIGxpc3RlbmVyRlFOKSAnPiduIiAiXCIqL1wi ICc+J24iICIoamRlLWdlbi0NCj4gbWV0aG9kLXNpZ25hdHVyZSIgIiAgXCJwdWJsaWNcIiIgIiAg KHRlbXBvLWxvb2t1cC1uYW1lZCAncmV0dXJuLXR5cGUpIiAiDQo+ICh0ZW1wby1sb29rdXAtbmFt ZWQgJ2ZpcmUtbWV0aG9kKSIgIiAgKHRlbXBvLWxvb2t1cC1uYW1lZCAncGFyYW1zKSIgIiApIg0K PiAiJz4iICIoaWYgamRlLWdlbi1rJnIgIiAiICgpIiAiICduKSIgIlwie1wiJz4nbiIgIiBcImZv cihpbnQgaSA9IDA7IGkgPCBcIg0KPiAocyBsaXN0ZW5lci12ZWN0b3IpIFwiLnNpemUoKTsgaSsr KVwiICc+IiAiKGlmIGpkZS1nZW4tayZyICIgIiAoKSIgIiAnbikiDQo+ICJcIntcIic+J24iICJc IigoXCIgKHMgbGlzdGVuZXItY2xhc3MpIFwiKVwiIChzIGxpc3RlbmVyLXZlY3RvcikiDQo+ICJc Ii5lbGVtZW50QXQgKGkpKS5cIiAocyBtZXRob2QtbmFtZSkgXCIgKFwiIChzIHBhcmFtLWlkcykg XCIpO1wiICc+ICduIg0KPiAiXCJ9XCIgJz4nbiIgIlwifVwiICc+J24gJz4nbiIpDQo+ICBqZGUt d2l6LXRvc3RyaW5nLXN0YXRpYy1tZW1iZXJzIHQNCj4gIGpkZS1nZW4tY2Zsb3ctZm9yLWkgJygi Jz4gXCJmb3JcIiBqZGUtZ2VuLWNvbmRpdGlvbmFsLXBhZGRpbmctMSAiDQo+IAkJICAgICAgICJc IihcIiBqZGUtZ2VuLWNvbmRpdGlvbmFsLXBhZGRpbmctMiBcImludCBcIiAocA0KPiBcInZhcmlh YmxlOiBcIiB2YXIpICIgIlwiID0gMDsgXCIgKHMgdmFyKSBcIiA8IFwiIChwIFwidXBwZXIgYm91 bmQ6IFwiDQo+IHVwcGVyLWJvdW5kKSBcIjsgXCIgKHMgdmFyKSBcIisrXCIiICIgICAgICBqZGUt Z2VuLWNvbmRpdGlvbmFsLXBhZGRpbmctMg0KPiBcIilcIiIgIihqZGUtZ2VuLWVsZWN0cmljLWJy YWNlIGpkZS1nZW4tY29uZGl0aW9uYWwtcGFkZGluZy0zKSIgIidyJ24iDQo+ICJcIn1cIiIgIihp ZiBqZGUtZ2VuLWNvbW1lbnRzICIgIiAnKGwgXCIgLy8gZW5kIG9mIGZvciAoaW50IFwiIChzIHZh cikgXCINCj4gPSAwOyBcIiIgIihzIHZhcikgXCIgPCBcIiAocyB1cHBlci1ib3VuZCkgXCI7IFwi IChzIHZhcikgXCIrKylcIikpIg0KPiAiJz4nbiIpDQo+ICBqZGUtcnVuLW9wdGlvbi1jbGFzc3Bh dGggImdsb2JhbCINCj4gIGpkZS1qYXZhZG9jLWdlbi1kZXRhaWwtc3dpdGNoICcoIi1wcm90ZWN0 ZWQiKQ0KPiAgamRlLWdlbi1jb25kaXRpb25hbC1wYWRkaW5nLTEgIiAiDQo+ICBqZGUtZ2VuLWNv bmRpdGlvbmFsLXBhZGRpbmctMiAiIg0KPiAgamRlLWdlbi1jb25kaXRpb25hbC1wYWRkaW5nLTMg IiAiDQo+ICBqZGUtYnVnLXNpby1jb25uZWN0LWRlbGF5IDENCj4gIGpkZS1qYXZhZG9jLXBhcmFt LXRhZy10ZW1wbGF0ZSAiXCIqIEBwYXJhbSBcIiBuYW1lIFwiIFwiIChqZGUtamF2YWRvYy1hDQo+ IHR5cGUpXG4gXCIgXCIgKGpkZS1qYXZhZG9jLWNvZGUgdHlwZSkgXCIgdmFsdWVcIiINCj4gIGpk ZS1jb21waWxlLW9wdGlvbi12ZXJib3NlLXBhdGggbmlsDQo+ICBqZGUtamF2YWRvYy1kaXNwbGF5 LWRvYyB0DQo+ICBqZGUtaW1lbnUtbW9kaWZpZXItYWJicmV2LWFsaXN0ICcoKCJwdWJsaWMiIC4g NDMpICgicHJvdGVjdGVkIiAuIDE3NykNCj4gCQkJCSAgICgicHJpdmF0ZSIgLiAxNzIpICgic3Rh dGljIiAuIDIyMTUpDQo+IAkJCQkgICAoInRyYW5zaWVudCIgLiAzNSkgKCJ2b2xhdGlsZSIgLiAx MjYpDQo+IAkJCQkgICAoImFic3RyYWN0IiAuIDE3MCkgKCJmaW5hbCIgLiAxODIpDQo+IAkJCQkg ICAoIm5hdGl2ZSIgLiAzNikgKCJzeW5jaHJvbml6ZWQiIC4gNjQpDQo+IAkJCQkgICAoInN0cmlj dGZwIiAuIDM3KSkNCj4gIGpkZS13aXotZ2V0LWphdmFkb2MtdGVtcGxhdGUgJygiLyoqIiAiKiBH ZXRzIHRoZSB2YWx1ZSBvZiAlbiIgIioiDQo+IAkJCQkiKiBAcmV0dXJuIHRoZSB2YWx1ZSBvZiAl biIgIiovIikNCj4gIGJzaC1zY3JpcHQtbWVudS1kZWZpbml0aW9uICcoIkJzaCIgWyJIZWxwIiBi c2gtc2NyaXB0LWhlbHAgdF0pDQo+ICBqZGUtamRrLWRvYy11cmwgIiINCj4gIGpkZS1nZW4tY29t bWVudHMgbmlsDQo+ICBqZGUtaGVscC13Z2V0LWNvbW1hbmQtbGluZS1vcHRpb25zIG5pbA0KPiAg amRlLWdlbi1jZmxvdy1lbmFibGUgdA0KPiAgamRlLWNvbXBpbGVyICcoImphdmFjIHNlcnZlciIg IiIpDQo+ICBqZGUtamF2YWRvYy1nZW4tdmVyYm9zZSBuaWwNCj4gIGpkZS1kYi1sb2ctZGVidWdn ZXItb3V0cHV0LWZsYWcgbmlsDQo+ICBqZGUtamF2YWRvYy1kZXNjcmliZS1tZXRob2QtdGVtcGxh dGUgIlwiKiBEZXNjcmliZSBcIiAoamRlLWphdmFkb2MtY29kZQ0KPiBuYW1lKSBcIiBtZXRob2Qg aGVyZS5cIiINCj4gIGpkZS1nZW4tZXhjZXB0aW9uLWJ1ZmZlci10ZW1wbGF0ZSAnKCIob3Blbi1s aW5lIDEpIChmdW5jYWxsIGpkZS1nZW4tDQo+IGJvaWxlcnBsYXRlLWZ1bmN0aW9uKSIgIihqZGUt Z2VuLWdldC1wYWNrYWdlLXN0YXRlbWVudCkiICIocHJvZ24gKHJlcXVpcmUNCj4gJ2pkZS1qYXZh ZG9jKSAoamRlLWphdmFkb2MtaW5zZXJ0LXN0YXJ0LWJsb2NrKSkiICJcIiAqIEV4Y2VwdGlvbiA8 Y29kZT5cIg0KPiAoamRlLXBhcnNlLWdldC1idWZmZXItdW5xdWFsaWZpZWQtY2xhc3MpIFwiPC9j b2RlPi5cIiAnPiAnbiIgIlwiIFwiIChqZGUtDQo+IGphdmFkb2MtaW5zZXJ0LWVtcHR5LWxpbmUp IiAiXCIgKiBDcmVhdGVkOiBcIiAoY3VycmVudC10aW1lLXN0cmluZykgJz4gJ24iDQo+ICJcIiBc IiAoamRlLWphdmFkb2MtaW5zZXJ0LWVtcHR5LWxpbmUpIiAiXCIgXCIgKGpkZS1nZW4tc2F2ZS1l eGN1cnNpb24NCj4gKGpkZS1qYXZhZG9jLWluc2VydCAndGVtcG8tdGVtcGxhdGUtamRlLWphdmFk b2MtYXV0aG9yLXRhZykpIiAiXCIgXCIgKGpkZS0NCj4gZ2VuLXNhdmUtZXhjdXJzaW9uIChqZGUt amF2YWRvYy1pbnNlcnQgJ3RlbXBvLXRlbXBsYXRlLWpkZS1qYXZhZG9jLQ0KPiB2ZXJzaW9uLXRh ZykpIiAiXCIgXCIgKGpkZS1qYXZhZG9jLWluc2VydC1lbmQtYmxvY2spIiAiXCJwdWJsaWMgY2xh c3MgXCIiDQo+ICIoamRlLXBhcnNlLWdldC1idWZmZXItdW5xdWFsaWZpZWQtY2xhc3MpIiAiXCIg XCIgKGpkZS1nZW4tZ2V0LWV4dGVuZC0NCj4gY2xhc3MpIiAiKGpkZS1nZW4tZWxlY3RyaWMtYnJh Y2UpIiAiJ3AnbiIgIic+IChqZGUtamF2YWRvYy1pbnNlcnQtc3RhcnQtDQo+IGJsb2NrKSIgIlwi KiBDb25zdHJ1Y3RzIGEgbmV3IDxjb2RlPlwiIChqZGUtcGFyc2UtZ2V0LWJ1ZmZlci11bnF1YWxp ZmllZC0NCj4gY2xhc3MpIFwiPC9jb2RlPiB3aXRoXCIgJz4nbiIgIlwiKiA8Y29kZT5udWxsPC9j b2RlPiBhcyBpdHMgZGV0YWlsDQo+IG1lc3NhZ2UuXCIgJz4nbiIgIic+IChqZGUtamF2YWRvYy1p bnNlcnQtZW5kLWJsb2NrKSIgIihqIQ0KPiAgZGUtZ2VuLW1ldGhvZC1zaWduYXR1cmUgXCJwdWJs aWNcIiBuaWwgKGpkZS1wYXJzZS1nZXQtYnVmZmVyLXVucXVhbGlmaWVkLQ0KPiBjbGFzcykgbmls KSIgIihqZGUtZ2VuLWVsZWN0cmljLWJyYWNlKSIgIlwifVwiJz4nbiIgIiduIiAiJz4gKGpkZS1q YXZhZG9jLQ0KPiBpbnNlcnQtc3RhcnQtYmxvY2spIiAiXCIqIENvbnN0cnVjdHMgYSBuZXcgPGNv ZGU+XCIgKGpkZS1wYXJzZS1nZXQtYnVmZmVyLQ0KPiB1bnF1YWxpZmllZC1jbGFzcykgXCI8L2Nv ZGU+IHdpdGhcIiAnPiduIiAiXCIqIHRoZSBzcGVjaWZpZWQgZGV0YWlsDQo+IG1lc3NhZ2UuXCIg Jz4nbiIgIic+IChqZGUtamF2YWRvYy1pbnNlcnQtZW1wdHktbGluZSkiICJcIiogQHBhcmFtIG1l c3NhZ2UNCj4gdGhlIGRldGFpbCBtZXNzYWdlIHN0cmluZy5cIiAnPiAnbiIgIic+IChqZGUtamF2 YWRvYy1pbnNlcnQtZW5kLWJsb2NrKSINCj4gIihqZGUtZ2VuLW1ldGhvZC1zaWduYXR1cmUgXCJw dWJsaWNcIiBuaWwgKGpkZS1wYXJzZS1nZXQtYnVmZmVyLQ0KPiB1bnF1YWxpZmllZC1jbGFzcykg XCJTdHJpbmcgbWVzc2FnZVwiKSIgIihqZGUtZ2VuLWVsZWN0cmljLWJyYWNlKSINCj4gIlwic3Vw ZXIobWVzc2FnZSk7XCIgJz4gJ24iICJcIn1cIiAnPiAnbiIgIiduIiAiJz4gKGpkZS1qYXZhZG9j LWluc2VydC0NCj4gc3RhcnQtYmxvY2spIiAiXCIqIENvbnN0cnVjdHMgYSBuZXcgPGNvZGU+XCIg KGpkZS1wYXJzZS1nZXQtYnVmZmVyLQ0KPiB1bnF1YWxpZmllZC1jbGFzcykgXCI8L2NvZGU+IHdp dGhcIiAnPiduIiAiXCIqIHRoZSBzcGVjaWZpZWQgY2F1c2UgYW5kIGENCj4gZGV0YWlsIG1lc3Nh Z2Ugb2ZcIiAnPiAnbiIgIlwiKiA8Y29kZT4oY2F1c2UgPT0gbnVsbCA/IG51bGwgOg0KPiBjYXVz ZS50b1N0cmluZygpKTwvY29kZT5cIiAnPiAnbiIgIlwiKiAod2hpY2ggdHlwaWNhbGx5IGNvbnRh aW5zIHRoZSBjbGFzcw0KPiBhbmQgZGV0YWlsIG1lc3NhZ2Ugb2YgY2F1c2UpLlwiICc+ICduIiAi Jz4gKGpkZS1qYXZhZG9jLWluc2VydC1lbXB0eS0NCj4gbGluZSkhDQo+ICAiICJcIiogQHBhcmFt IGNhdXNlIHRoZSBjYXVzaW5nIHRocm93YWJsZS4gQSBudWxsIHZhbHVlIGlzIHBlcm1pdHRlZFwi DQo+ICAnPiAnbiIgIlwiKiAgICAgYW5kIGluZGljYXRlcyB0aGF0IHRoZSBjYXVzZSBpcyBub25l eGlzdGVudCBvciB1bmtub3duLlwiDQo+ICc+ICduIiAiJz4gKGpkZS1qYXZhZG9jLWluc2VydC1l bmQtYmxvY2spIiAiKGpkZS1nZW4tbWV0aG9kLXNpZ25hdHVyZQ0KPiBcInB1YmxpY1wiIG5pbCAo amRlLXBhcnNlLWdldC1idWZmZXItdW5xdWFsaWZpZWQtY2xhc3MpIFwiVGhyb3dhYmxlDQo+IGNh dXNlXCIpIiAiKGpkZS1nZW4tZWxlY3RyaWMtYnJhY2UpIiAiXCJzdXBlcihjYXVzZSA9PSBudWxs ID8gKFN0cmluZykNCj4gbnVsbCA6IGNhdXNlLnRvU3RyaW5nKCkpO1wiICc+ICduIiAiXCJpbml0 Q2F1c2UoY2F1c2UpO1wiICc+ICduIiAiXCJ9XCIgJz4NCj4gJ24iICInbiIgIic+IChqZGUtamF2 YWRvYy1pbnNlcnQtc3RhcnQtYmxvY2spIiAiXCIqIENvbnN0cnVjdHMgYSBuZXcNCj4gPGNvZGU+ XCIgKGpkZS1wYXJzZS1nZXQtYnVmZmVyLXVucXVhbGlmaWVkLWNsYXNzKSBcIjwvY29kZT4gd2l0 aFwiICc+J24iDQo+ICJcIiogdGhlIHNwZWNpZmllZCBjYXVzZSBhbmQgbWVzc2FnZS5cIiAnPiAn biIgIic+IChqZGUtamF2YWRvYy1pbnNlcnQtDQo+IGVtcHR5LWxpbmUpIiAiXCIqIEBwYXJhbSBt ZXNzYWdlIHRoZSBkZXRhaWwgbWVzc2FnZSBzdHJpbmcuXCIgJz4gJ24iICJcIioNCj4gQHBhcmFt IGNhdXNlIHRoZSBjYXVzaW5nIHRocm93YWJsZS4gQSBudWxsIHZhbHVlIGlzIHBlcm1pdHRlZFwi ICc+ICduIg0KPiAiXCIqICAgICBhbmQgaW5kaWNhdGVzIHRoYXQgdGhlIGNhdXNlIGlzIG5vbmV4 aXN0ZW50IG9yIHVua25vd24uXCIgJz4gJ24iDQo+ICInPiAoamRlLWphdmFkb2MtaW5zZXJ0LWVu ZC1ibG9jaykiICIoamRlLWdlbi1tZXRob2Qtc2lnbmF0dXJlIFwicHVibGljXCINCj4gbmlsIChq ZGUtcGFyc2UtZ2V0LWJ1ZmZlci11bnF1YWxpZmllZC1jbGFzcykgXCJTdHJpbmcgbWVzc2FnZSxU aHJvd2FibGUNCj4gY2F1c2VcIikiICIoamRlLWdlbi1lbGVjdHJpYy1icmFjZSkiICJcInN1cGVy KG1lc3NhZyENCj4gIGUpO1wiICc+ICduIiAiXCJpbml0Q2F1c2UoY2F1c2UpO1wiICc+ICduIiAi XCJ9XCIgJz4gJ24iICJcIn1cIiAnPiIgIihpZg0KPiBqZGUtZ2VuLWNvbW1lbnRzIChjb25jYXQg XCIgLy8gXCIgKGpkZS1wYXJzZS1nZXQtYnVmZmVyLXVucXVhbGlmaWVkLQ0KPiBjbGFzcykpKSIg Iic+J24iKQ0KPiAgamRlLWdlbi1jbGFzcy1idWZmZXItdGVtcGxhdGUgJygiKGZ1bmNhbGwgamRl LWdlbi1ib2lsZXJwbGF0ZS1mdW5jdGlvbikiDQo+IAkJCQkgIihqZGUtZ2VuLWdldC1wYWNrYWdl LXN0YXRlbWVudCkiDQo+IAkJCQkgIihwcm9nbiAocmVxdWlyZSAnamRlLWphdmFkb2MpIChqZGUt amF2YWRvYy0NCj4gaW5zZXJ0LXN0YXJ0LWJsb2NrKSkiICJcIiAqIERlc2NyaWJlIGNsYXNzIFwi IiAiKGZpbGUtbmFtZS1zYW5zLWV4dGVuc2lvbg0KPiAoZmlsZS1uYW1lLW5vbmRpcmVjdG9yeSBi dWZmZXItZmlsZS1uYW1lKSkiICJcIiBoZXJlLlwiICduIiAiXCIgXCIgKGpkZS0NCj4gamF2YWRv Yy1pbnNlcnQtZW1wdHktbGluZSkiICJcIiBcIiAoamRlLWphdmFkb2MtaW5zZXJ0LWVtcHR5LWxp bmUpIiAiXCIgKg0KPiBDcmVhdGVkOiBcIiAoY3VycmVudC10aW1lLXN0cmluZykgJ24iICJcIiBc IiAoamRlLWphdmFkb2MtaW5zZXJ0LWVtcHR5LQ0KPiBsaW5lKSIgIlwiIFwiIChqZGUtZ2VuLXNh dmUtZXhjdXJzaW9uIChqZGUtamF2YWRvYy1pbnNlcnQgJ3RlbXBvLXRlbXBsYXRlLQ0KPiBqZGUt amF2YWRvYy1hdXRob3ItdGFnKSkiICJcIiBcIiAoamRlLWdlbi1zYXZlLWV4Y3Vyc2lvbiAoamRl LWphdmFkb2MtDQo+IGluc2VydCAndGVtcG8tdGVtcGxhdGUtamRlLWphdmFkb2MtdmVyc2lvbi10 YWcpKSIgIlwiIFwiIChqZGUtamF2YWRvYy0NCj4gaW5zZXJ0LWVuZC1ibG9jaykiICJcInB1Ymxp YyBjbGFzcyBcIiIgIihmaWxlLW5hbWUtc2Fucy1leHRlbnNpb24gKGZpbGUtDQo+IG5hbWUtbm9u ZGlyZWN0b3J5IGJ1ZmZlci1maWxlLW5hbWUpKSIgIlwiIFwiIChqZGUtZ2VuLWdldC1leHRlbmQt Y2xhc3MpIg0KPiAiKGpkZS1nZW4tZWxlY3RyaWMtYnJhY2UpIiAiJ3AnbiIgIlwifVwiPiIgIihp ZiBqZGUtZ2VuLWNvbW1lbnRzIChjb25jYXQNCj4gXCIgLy8gXCIiICIgIChmaWxlLW5hbWUtc2Fu cy1leHRlbnNpb24gKGZpbGUtbmFtZS1ub25kaXJlY3RvcnkgYnVmZmVyLQ0KPiBmaWxlLW5hbWUp KSkpIiAiJz4nbiIgIjs7IEhlcmUgY29tZXMgdGhlIHN0dWZmIHRoYXQgbmVlZHMgYSBmdWxseQ0K PiBnZW5lcmF0ZWQgY2xhc3MuIiAiOzsgV2UganVtcCBiYWNrIGFuZCBhZGQgdGhvc2UgdGhpbmdz IHJldHJvc3BlY3RpdmVseS4iDQo+ICIocHJvZ24hDQo+ICAgKHRlbXBvLWJhY2t3YXJkLW1hcmsp IiAiIChqZGUtZ2VuLXNhdmUtZXhjdXJzaW9uIiAiICAoamRlLWdlbi1nZXQtDQo+IGludGVyZmFj ZS1pbXBsZW1lbnRhdGlvbiB0KSkiICIgKGpkZS1nZW4tc2F2ZS1leGN1cnNpb24iICIgIChqZGUt d2l6LWdlbi0NCj4gbWV0aG9kIFwicHVibGljXCIgXCJcIiIgIiAgIChmaWxlLW5hbWUtc2Fucy1l eHRlbnNpb24gKGZpbGUtbmFtZS0NCj4gbm9uZGlyZWN0b3J5IGJ1ZmZlci1maWxlLW5hbWUpKSBc IlwiIFwiXCIgXCJcIikpKSIgIjs7IE1vdmUgdG8gY29uc3RydWN0b3INCj4gYm9keS4gU2V0IHRl bXBvLW1hcmtzIHRvIG5pbCBpbiBvcmRlciB0byBwcmV2ZW50IHRlbXBvIG1vdmluZyB0byBtYXJr LiINCj4gIihwcm9nbiAocmUtc2VhcmNoLWZvcndhcmQgXCJeWyBcXHRdKiRcIikgKHNldHEgdGVt cG8tbWFya3MgbmlsKSBuaWwpIikNCj4gIGpkZS1qYXZhZG9jLWNoZWNrZXItbGV2ZWwgJ3Byb3Rl Y3RlZA0KPiAgamRlLWRiLW9wdGlvbi1jb25uZWN0LXNvY2tldCAnKG5pbCAiNDQ0NCIpDQo+ICBq ZGUtYXBwbGV0dmlld2VyLW9wdGlvbi12bS1hcmdzIG5pbA0KPiAgamRlLXJ1bi1leGVjdXRhYmxl LWFyZ3MgbmlsDQo+ICBqZGUtcnVuLW9wdGlvbi1kZWJ1ZyBuaWwNCj4gIGpkZS1kYi1vcHRpb24t Z2FyYmFnZS1jb2xsZWN0aW9uICcodCB0KQ0KPiAgamRlLWJ1Zy1zdGFjay1pbmZvIG5pbA0KPiAg amRlLWxpYi1leGNsdWRlZC1maWxlLW5hbWVzIG5pbA0KPiAgamRlLWphdmFkb2MtZ2VuLXN0eWxl c2hlZXRmaWxlICIiDQo+ICBqZGUtdXNlLWZvbnQtbG9jayB0DQo+ICBqZGUtZ2VuLWNmbG93LWZv ci1pdGVyICcoIic+IFwiZm9yXCIgamRlLWdlbi1jb25kaXRpb25hbC1wYWRkaW5nLTEgIg0KPiAJ CQkgICJcIihcIiBqZGUtZ2VuLWNvbmRpdGlvbmFsLXBhZGRpbmctMiBcIkl0ZXJhdG9yIFwiIChw DQo+IFwidmFyaWFibGU6IFwiIHZhcikgIiAiXCIgPSBcIiAocCBcImNvbGxlY3Rpb246IFwiIGNv bGwpIFwiLml0ZXJhdG9yKCk7DQo+IFwiIiAiKHMgdmFyKSBcIi5oYXNOZXh0KCk7XCIiICIgICAg ICBqZGUtZ2VuLWNvbmRpdGlvbmFsLXBhZGRpbmctMiBcIilcIiINCj4gIihqZGUtZ2VuLWVsZWN0 cmljLWJyYWNlIGpkZS1nZW4tY29uZGl0aW9uYWwtcGFkZGluZy0zKSIgIidyIiAiKHMgdmFyKQ0K PiBcIi5uZXh0KCk7XCIgJz4nbic+IiAiXCJ9XCIiICIoaWYgamRlLWdlbi1jb21tZW50cyAiICIg JyhsIFwiIC8vIGVuZCBvZg0KPiBmb3IgKEl0ZXJhdG9yIFwiIChzIHZhcikgXCIgPSBcIiAocyBj b2xsKSIgIiBcIi5pdGVyYXRvcigpOyBcIiAocyB2YXIpDQo+IFwiLmhhc05leHQoKTspXCIpKSIg Iic+J24iKQ0KPiAgamRlLWNvbXBpbGUtb3B0aW9uLWJvb3RjbGFzc3BhdGggbmlsDQo+ICBqZGUt amF2YS1mb250LWxvY2stbWF4LW5hbWVzLWJ5LXJlZ2V4cCAxMDANCj4gIGpkZS1nZW4tZmluYWwt YXJndW1lbnRzIHQNCj4gIGpkZS1qYXZhZG9jLWdlbi1ncm91cCBuaWwNCj4gIGpkZS1qYXZhZG9j LWdlbi1saW5rLW9mZmxpbmUgbmlsDQo+ICBqZGUtcGx1Z2lucy1kaXJlY3RvcnkgIi91c3Ivc2hh cmUvZW1hY3MyMi9zaXRlLWxpc3AvcGx1Z2lucyINCj4gIGpkZS1leHBhbmQtY2xhc3NwYXRoLXAg dA0KPiAgamRlLWphdmEtZm9udC1sb2NrLWFwaS1maWxlICIvaG9tZS9tdGF5bG9yL2pkZS1qYXZh LWZvbnQtbG9jay5hcGkiDQo+ICBqZGUtamF2YWRvYy1nZW4tZG9jLXRpdGxlICIiDQo+ICBqZGUt amF2YWRvYy1nZW4taGVhZGVyICIiDQo+ICBqZGUtcnVuLW9wdGlvbi12bS1hcmdzIG5pbA0KPiAg amRlLWphdmFkb2MtZ2VuLXdpbmRvdy10aXRsZSAiIg0KPiAgamRlLWNvbXBpbGUtb3B0aW9uLWRp cmVjdG9yeSAiIg0KPiAgamRlLWltZW51LWNyZWF0ZS1pbmRleC1mdW5jdGlvbiAnc2VtYW50aWMt Y3JlYXRlLWltZW51LWluZGV4DQo+ICBqZGUtZ2VuLWNvbnNvbGUtYnVmZmVyLXRlbXBsYXRlICco IihmdW5jYWxsIGpkZS1nZW4tYm9pbGVycGxhdGUtDQo+IGZ1bmN0aW9uKSINCj4gCQkJCSAgICIo amRlLWdlbi1nZXQtcGFja2FnZS1zdGF0ZW1lbnQpIg0KPiAJCQkJICAgIihwcm9nbiAocmVxdWly ZSAnamRlLWphdmFkb2MpIChqZGUtamF2YWRvYy0NCj4gaW5zZXJ0LXN0YXJ0LWJsb2NrKSkiICJc IiAqIERlc2NyaWJlIGNsYXNzIFwiIiAiKGZpbGUtbmFtZS1zYW5zLWV4dGVuc2lvbg0KPiAoZmls ZS1uYW1lLW5vbmRpcmVjdG9yeSBidWZmZXItZmlsZS1uYW1lKSkiICJcIiBoZXJlLlwiICduIiAi XCIgXCIgKGpkZS0NCj4gamF2YWRvYy1pbnNlcnQtZW1wdHktbGluZSkiICJcIiBcIiAoamRlLWph dmFkb2MtaW5zZXJ0LWVtcHR5LWxpbmUpIiAiXCIgKg0KPiBDcmVhdGVkOiBcIiAoY3VycmVudC10 aW1lLXN0cmluZykgJ24iICJcIiBcIiAoamRlLWphdmFkb2MtaW5zZXJ0LWVtcHR5LQ0KPiBsaW5l KSIgIlwiIFwiIChqZGUtZ2VuLXNhdmUtZXhjdXJzaW9uIChqZGUtamF2YWRvYy1pbnNlcnQgJ3Rl bXBvLXRlbXBsYXRlLQ0KPiBqZGUtamF2YWRvYy1hdXRob3ItdGFnKSkiICJcIiBcIiAoamRlLWdl bi1zYXZlLWV4Y3Vyc2lvbiAoamRlLWphdmFkb2MtDQo+IGluc2VydCAndGVtcG8tdGVtcGxhdGUt amRlLWphdmFkb2MtdmVyc2lvbi10YWcpKSIgIlwiIFwiIChqZGUtamF2YWRvYy0NCj4gaW5zZXJ0 LWVuZC1ibG9jaykiICJcInB1YmxpYyBmaW5hbCBjbGFzcyBcIiIgIihmaWxlLW5hbWUtc2Fucy1l eHRlbnNpb24NCj4gKGZpbGUtbmFtZS1ub25kaXJlY3RvcnkgYnVmZmVyLWZpbGUtbmFtZSkpIiAi KGpkZS1nZW4tZWxlY3RyaWMtYnJhY2UgXCINCj4gXCIpIiAiJ3AnbiIgIlwifVwiPiIgIihpZiBq ZGUtZ2VuLWNvbW1lbnRzIChjb25jYXQgXCIgLy8gXCIiICIgIChmaWxlLQ0KPiBuYW1lLXNhbnMt ZXh0ZW5zaW9uIChmaWxlLW5hbWUtbm9uZGlyZWN0b3J5IGJ1ZmZlci1maWxlLW5hbWUpKSkpIiAi Jz4nbiINCj4gIjs7IEhlcmUgY29tZXMgdGhlIHN0dWZmIHRoYXQgbmVlZHMgYSBmdWxseSBnZW5l cmF0ZWQgY2xhc3MuIiAiOzsgV2UganVtcA0KPiBiYWNrIGFuZCBhZGQgdGhvc2UgdGhpbmdzIHJl dHJvc3BlY3RpdmVseS4iICIocHJvZ24gKHRlbXBvLWJhY2t3YXJkLW1hcmshDQo+ICApIiAiIChq ZGUtZ2VuLXNhdmUtZXhjdXJzaW9uIiAiICAoamRlLWdlbi1tYWluLW1ldGhvZCkpIiAiICh0ZW1w by0NCj4gYmFja3dhcmQtbWFyaykiICIgKGpkZS1nZW4tc2F2ZS1leGN1cnNpb24iICIgIChqZGUt d2l6LWdlbi1tZXRob2QNCj4gXCJwcml2YXRlXCIgXCJcIiIgIiAgIChmaWxlLW5hbWUtc2Fucy1l eHRlbnNpb24gKGZpbGUtbmFtZS1ub25kaXJlY3RvcnkNCj4gYnVmZmVyLWZpbGUtbmFtZSkpIFwi XCIgXCJcIiBcIlwiKSkpIiAiOzsgTW92ZSB0byBjb25zdHJ1Y3RvciBib2R5LiBTZXQNCj4gdGVt cG8tbWFya3MgdG8gbmlsIGluIG9yZGVyIHRvIHByZXZlbnQgdGVtcG8gbW92aW5nIHRvIG1hcmsu IiAiKHByb2duIChyZS0NCj4gc2VhcmNoLWZvcndhcmQgXCJeWyBcXHRdKiRcIikgKHNldHEgdGVt cG8tbWFya3MgbmlsKSBuaWwpIikNCj4gIGpkZS1pbXBvcnQtYXV0by1zb3J0LWZ1bmN0aW9uICdq ZGUtaW1wb3J0LXNvcnQNCj4gIGpkZS1jb21wbGV0ZS1mdW5jdGlvbiAnamRlLWNvbXBsZXRlLW1l bnUNCj4gIGpkZS1qYXZhZG9jLWdlbi1ub2luZGV4IG5pbA0KPiAgamRlLWdlbi1tb3VzZS1saXN0 ZW5lci10ZW1wbGF0ZSAnKCIoZW5kLW9mLWxpbmUpICcmIChQIFwiQ29tcG9uZW50IG5hbWU6DQo+ IFwiKSINCj4gCQkJCSAgICJcIi5hZGRNb3VzZUxpc3RlbmVyKFwiIGpkZS1nZW4tbWV0aG9kLQ0K PiBzaWduYXR1cmUtcGFkZGluZy0yICIgIlwibmV3IE1vdXNlQWRhcHRlclwiIGpkZS1nZW4tbWV0 aG9kLXNpZ25hdHVyZS0NCj4gcGFkZGluZy0xIFwiKClcIiAnPiIgIihpZiBqZGUtZ2VuLWsmciAi ICIgamRlLWdlbi1tZXRob2Qtc2lnbmF0dXJlLQ0KPiBwYWRkaW5nLTMiICIgJ24pIiAiXCJ7XCIn PiduICIgIihqZGUtZ2VuLW1ldGhvZC1zaWduYXR1cmUiICIgIFwicHVibGljXCIiDQo+ICIgIFwi dm9pZFwiIiAiICBcIm1vdXNlQ2xpY2tlZFwiIiAiICBcIk1vdXNlRXZlbnQgZVwiIiAiICkiICIn PiIgIihpZiBqZGUtDQo+IGdlbi1rJnIgIiAiICgpIiAiICduKSIgIlwie1wiJz4nbiIgIlwifVwi Jz4nbiIgIihqZGUtZ2VuLW1ldGhvZC1zaWduYXR1cmUiDQo+ICIgIFwicHVibGljXCIiICIgIFwi dm9pZFwiIiAiICBcIm1vdXNlRW50ZXJlZFwiIiAiICBcIk1vdXNlRXZlbnQgZVwiIiAiICkiDQo+ ICInPiIgIihpZiBqZGUtZ2VuLWsmciAiICIgKCkiICIgJ24pIiAiXCJ7XCInPiduIiAiXCJ9XCIn PiduIiAiKGpkZS1nZW4tDQo+IG1ldGhvZC1zaWduYXR1cmUiICIgIFwicHVibGljXCIiICIgIFwi dm9pZFwiIiAiICBcIm1vdXNlRXhpdGVkXCIiICINCj4gXCJNb3VzZUV2ZW50IGVcIiIgIiApIiAi Jz4iICIoaWYgamRlLWdlbi1rJnIgIiAiICgpIiAiICduKSIgIlwie1wiJz4nbiINCj4gIlwifVwi Jz4nbiIgIihqZGUtZ2VuLW1ldGhvZC1zaWduYXR1cmUiICIgIFwicHVibGljXCIiICIgIFwidm9p ZFwiIiAiDQo+IFwibW91c2VQcmVzc2VkXCIiICIgIFwiTW91c2VFdmVudCBlXCIiICIgKSIgIic+ IiAiKGlmIGpkZS1nZW4tayZyICIgIiAoKSINCj4gIiAnbikiICJcIntcIic+J24iICJcIn1cIic+ J24iICIoamRlLWdlbi1tZXRob2Qtc2lnbmF0dXJlIiAiICBcInB1YmxpY1wiIg0KPiAiICBcInZv aWRcIiIgIiAgXCJtb3VzZVJlbGVhc2VkXCIiICIgIFwiTW91c2VFdmVudCBlXCIiICIgKSIgIic+ IiAiKGlmDQo+IGpkZS1nZW4hDQo+ICAtayZyICIgIiAoKSIgIiAnbikiICJcIntcIic+J24iICJc In1cIic+J24iICJcIn1cIiBqZGUtZ2VuLW1ldGhvZC0NCj4gc2lnbmF0dXJlLXBhZGRpbmctMiBc Iik7XCInPiduJz4iKQ0KPiAgamRlLXJ1bi1vcHRpb24tYXBwbGljYXRpb24tYXJncyBuaWwNCj4g IGpkZS13aXotdG9zdHJpbmctc29ydC12YXJpYWJsZXMgbmlsDQo+ICBqZGUtYnVnLXZtLWV4ZWN1 dGFibGUgJygiamF2YSIpDQo+ICBqZGUtYnVnLWRlYnVnZ2VyLWNvbW1hbmQtdGltZW91dCAzMA0K PiAgamRlLWRiLW9wdGlvbi1zdGFjay1zaXplICcoKDEyOCAuICJraWxvYnl0ZXMiKSAoNDAwIC4g ImtpbG9ieXRlcyIpKQ0KPiAgamRlLWRiLW9wdGlvbi1wcm9wZXJ0aWVzIG5pbA0KPiAgamRlLXdp ei10b3N0cmluZy1wcmVmaXggbmlsDQo+ICBqZGUtcnVuLXJlYWQtYXBwLWFyZ3MgbmlsDQo+ICBq ZGUtd2l6LXRvc3RyaW5nLXN0cmluZ2J1ZmZlci1zaXplICIxMDAwIg0KPiAgamRlLXF1b3RlLWNs YXNzcGF0aCB0DQo+ICBqZGUtZmluZC1jYXNlLXNlbnNpdGl2ZSBuaWwNCj4gIGpkZS1idWctd2lu ZG93LW1lc3NhZ2UgbmlsDQo+ICBqZGUtY29tcGxldGUtZGlzcGxheS10aHJvd3MgdA0KPiAgamRl LWJ1aWxkLWZ1bmN0aW9uICcoamRlLW1ha2UpDQo+ICBqZGUtbmV3LWJ1ZmZlci1tZW51ICcoIkpE RSBOZXciIFsiQ2xhc3MuLi4iIGpkZS1nZW4tY2xhc3MtYnVmZmVyIHRdDQo+IAkJICAgICAgIFsi SW50ZXJmYWNlLi4uIiBqZGUtZ2VuLWludGVyZmFjZS1idWZmZXIgdF0NCj4gCQkgICAgICAgWyJD b25zb2xlLi4uIiBqZGUtZ2VuLWNvbnNvbGUtYnVmZmVyIHRdDQo+IAkJICAgICAgIFsiQmVhbi4u LiIgamRlLWdlbi1iZWFuLWJ1ZmZlciB0XQ0KPiAJCSAgICAgICBbIlVuaXQgVGVzdC4uLiIgamRl LWp1bml0LXRlc3QtY2xhc3MtYnVmZmVyIHRdDQo+IAkJICAgICAgICgiRUpCIiBbIlNlc3Npb24g QmVhbiIgamRlLWVqYi1zZXNzaW9uLWJlYW4tYnVmZmVyIHRdDQo+IAkJCVsiRW50aXR5IEJlYW4i IGpkZS1lamItZW50aXR5LWJlYW4tYnVmZmVyIHRdKQ0KPiAJCSAgICAgICBbIk90aGVyLi4uIiBq ZGUtZ2VuLWJ1ZmZlciB0XSkNCj4gIGpkZS1kZWJ1Z2dlciAnKCJqZGIiKQ0KPiAgamRlLWphdmFk b2MtYXV0aG9yLXRhZy10ZW1wbGF0ZSAiXCIqIEBhdXRob3IgPGEgaHJlZj1cXFwibWFpbHRvOlwi IHVzZXItDQo+IG1haWwtYWRkcmVzc1xuIFwiXFxcIj5cIiB1c2VyLWZ1bGwtbmFtZSBcIjwvYT5c IiINCj4gIGpkZS1saWItZGlyZWN0b3J5LW5hbWVzICcoIl5saWIiICJeamFyIikNCj4gIGpkZS1y dW4tb3B0aW9uLWphciBuaWwNCj4gIGpkZS1qYXZhZG9jLWRlc2NyaWJlLWZpZWxkLXRlbXBsYXRl ICJcIiogRGVzY3JpYmUgXCIgKGpkZS1qYXZhZG9jLWZpZWxkLQ0KPiB0eXBlIG1vZGlmaWVycylc biBcIiBcIiAoamRlLWphdmFkb2MtY29kZSBuYW1lKSBcIiBoZXJlLlwiIg0KPiAgamRlLWNvbXBp bGUtb3B0aW9uLXNvdXJjZSAnKCJkZWZhdWx0IikNCj4gIGpkZS1qYXZhZG9jLWdlbi1saW5rLVVS TCBuaWwNCj4gIGpkZS1idWctbG9jYWwtdmFyaWFibGVzIG5pbA0KPiAgamRlLWNvbXBpbGUtb3B0 aW9uLWNsYXNzcGF0aCBuaWwNCj4gIGpkZS1kb2MtZGlyZWN0b3J5ICIvdXNyL3NoYXJlL2RvYy9q ZGUiDQo+ICBqZGUtZ2VuLWVxdWFscy10cmFpbGluZy1hbmQtb3BlcmF0b3JzIG5pbA0KPiAgamRl LWdlbi1ib2lsZXJwbGF0ZS1mdW5jdGlvbiAnamRlLWdlbi1jcmVhdGUtYnVmZmVyLWJvaWxlcnBs YXRlDQo+ICBqZGUtZ2VuLWVudGl0eS1iZWFuLXRlbXBsYXRlICcoIihqZGUtaW1wb3J0LWluc2Vy dC1pbXBvcnRzLWludG8tYnVmZmVyICINCj4gCQkJCSIgIChsaXN0IFwiamF2YXguZWpiLipcIiIN Cj4gCQkJCSIgICAgICAgIFwiamF2YS5ybWkuUmVtb3RlRXhjZXB0aW9uXCIpKSIgIic+Ig0KPiAJ CQkJIihqZGUtZ2VuLW1ldGhvZC1zaWduYXR1cmUiICIgICBcInB1YmxpY1wiIg0KPiAJCQkJIiAg XCJ2b2lkXCIiICIgIFwiZWpiQWN0aXZhdGVcIiIgIiAgbmlsIg0KPiAJCQkJIiAgXCJSZW1vdGVF eGNlcHRpb25cIiIgIiApIiAiJz4iDQo+IAkJCQkiKGlmIGpkZS1nZW4tayZyICIgIiAoKSIgIiAn bikiICJcIntcIic+J24iDQo+IAkJCQkiXCJ9XCInPiduICduIiAiJz4iDQo+IAkJCQkiKGpkZS1n ZW4tbWV0aG9kLXNpZ25hdHVyZSIgIiAgXCJwdWJsaWNcIiINCj4gCQkJCSIgIFwidm9pZFwiIiAi ICBcImVqYlBhc3NpdmF0ZVwiIiAiICBuaWwiDQo+IAkJCQkiICBcIlJlbW90ZUV4Y2VwdGlvblwi IiAiICkiDQo+IAkJCQkiKGlmIGpkZS1nZW4tayZyICIgIiAoKSIgIiAnbikiICJcIntcIic+J24i DQo+IAkJCQkiXCJ9XCInPiduICduIiAiJz4iDQo+IAkJCQkiKGpkZS1nZW4tbWV0aG9kLXNpZ25h dHVyZSIgIiAgXCJwdWJsaWNcIiINCj4gCQkJCSIgIFwidm9pZFwiIiAiICBcImVqYkxvYWRcIiIg IiAgbmlsIg0KPiAJCQkJIiAgXCJSZW1vdGVFeGNlcHRpb25cIiIgIiApIg0KPiAJCQkJIihpZiBq ZGUtZ2VuLWsmciAiICIgKCkiICIgJ24pIiAiXCJ7XCInPiduIg0KPiAJCQkJIlwifVwiJz4nbiAn biIgIic+Ig0KPiAJCQkJIihqZGUtZ2VuLW1ldGhvZC1zaWduYXR1cmUiICIgIFwicHVibGljXCIi DQo+IAkJCQkiICBcInZvaWRcIiIgIiAgXCJlamJTdG9yZVwiIiAiICBuaWwiDQo+IAkJCQkiICBc IlJlbW90ZUV4Y2VwdGlvblwiIiAiICkiDQo+IAkJCQkiKGlmIGpkZS1nZW4tayZyICIgIiAoKSIg IiAnbikiICJcIntcIic+J24iDQo+IAkJCQkiXCJ9XCInPiduICduIiAiJz4iDQo+IAkJCQkiKGpk ZS1nZW4tbWV0aG9kLXNpZ25hdHVyZSIgIiAgXCJwdWJsaWNcIiINCj4gCQkJCSIgIFwidm9pZFwi IiAiICBcImVqYlJlbW92ZVwiIiAiICBuaWwiDQo+IAkJCQkiICBcIlJlbW90ZUV4Y2VwdGlvblwi IiAiICkiDQo+IAkJCQkiKGlmIGpkZS1nZW4tayZyICIgIiAoKSIgIiAnbikiICJcIntcIic+J24i DQo+IAkJCQkiXCJ9XCInPiduICduIiAiJz4iDQo+IAkJCQkiKGpkZS1nZW4tbWV0aG9kLXNpZ25h dHVyZSIgIiAgXCJwdWJsaWNcIiINCj4gCQkJCSIgIFwidm9pZFwiIiAiICBcInNldEVudGl0eUNv bnRleHRcIiINCj4gCQkJCSIgIFwiRW50aXR5Q29udGV4dCBjdHhcIiINCj4gCQkJCSIgIFwiUmVt b3RlRXhjZXB0aW9uXCIiICIgKSINCj4gCQkJCSIoaWYgamRlLWdlbi1rJnIgIiAiICgpIiAiICdu KSIgIlwie1wiJz4nbiINCj4gCQkJCSJcIn1cIic+J24gJ24iICInPiINCj4gCQkJCSIoamRlLWdl bi1tZXRob2Qtc2lnbmF0dXJlIiAiICBcInB1YmxpY1wiIg0KPiAJCQkJIiAgXCJ2b2lkXCIiICIg IFwidW5zZXRFbnRpdHlDb250ZXh0XCIiDQo+IAkJCQkiICBuaWwiICIgIFwiUmVtb3RlRXhjZXB0 aW9uXCIiICIgKSINCj4gCQkJCSIoaWYgamRlLWdlbi1rJnIgIiAiICgpIiAiICduKSIgIlwie1wi Jz4nbiINCj4gCQkJCSJcIn1cIic+J24gJ24gJz4iKQ0KPiAgamRlLXdpei1nZXQtc2V0LXN0YXRp Yy1tZW1iZXJzIHQNCj4gIGJzaC1zdGFydHVwLWRpcmVjdG9yeSAiIg0KPiAgamRlLWphdmFkb2Mt dmVyc2lvbi10YWctdGVtcGxhdGUgIlwiKiBAdmVyc2lvbiAxLjBcIiINCj4gIGpkZS13aXotZ2V0 LXNldC1tZXRob2RzLWluY2x1ZGUgJygiQm90aCIpDQo+ICBqZGUtZ2VuLWVxdWFscy1tZXRob2Qt dGVtcGxhdGUgJygiJz4iICJcIi8qKlwiICc+ICduIg0KPiAJCQkJICAiXCIgKiBDaGVjayBpZiB0 aGlzIG9iamVjdCBpcyBlcXVhbCB0byBhbm90aGVyDQo+IG9iamVjdC5cIiAnPiAnbiIgIlwiICog XCIgJz4gJ24iICJcIiAqIDxwPkZvciB0aGUgZGVmaW5pdGlvbiBvZiB0aGUgb2JqZWN0DQo+IGVx dWl2YWxlbmNlIHJlbGF0aW9uXCIgJz4gJ24iICJcIiAqIHNlZSB7QGxpbmsNCj4gamF2YS5sYW5n Lk9iamVjdCNlcXVhbHMoT2JqZWN0KX0uPC9wPlwiICc+ICduIiAiXCIgKiBcIiAnPiAnbiIgIlwi ICoNCj4gQHBhcmFtIG9iaiBhbm90aGVyLCBwb3NzaWJseSBlcXVhbCBvYmplY3QuXCIgJz4gJ24i ICJcIiAqIFwiICc+ICduIiAiXCIgKg0KPiBAcmV0dXJuIHRydWUgaWYgdGhlIG9iamVjdHMgYXJl IGVxdWFsLCBmYWxzZSBvdGhlcndpc2UuXCIgJz4gJ24iICJcIiAqIFwiDQo+ICc+ICduIiAiXCIg KiBAc2VlIGphdmEubGFuZy5PYmplY3QjZXF1YWxzKE9iamVjdClcIiAnPiAnbiIgIlwiICovXCIg Jz4gJ24iDQo+ICIoamRlLWdlbi1tZXRob2Qtc2lnbmF0dXJlIFwicHVibGljXCIgXCJib29sZWFu XCIgXCJlcXVhbHNcIiBcIk9iamVjdA0KPiBvYmpcIikiICIoamRlLWdlbi1lbGVjdHJpYy1icmFj ZSkiICJcImlmIChvYmogPT0gdGhpcylcIiAnPiAnbiIgIlwicmV0dXJuDQo+IHRydWU7XCIgJz4g J24gJz4gJ24iICJcImlmIChvYmogPT0gbnVsbCB8fCBnZXRDbGFzcygpICE9IG9iai5nZXRDbGFz cygpKVwiDQo+ICc+ICduIiAiXCJyZXR1cm4gZmFsc2U7XCIgJz4gJ24gJz4gJ24iICIoamRlLWdl bi1lcXVhbHMtcmV0dXJuIFwib2JqXCINCj4gXCJvXCIpICc+ICduIiAiXCJ9XCIgJz4gJ24gJz4i KQ0KPiAgamRlLXdpei1nZXQtc2V0LW1ldGhvZHMtb3JkZXIgJygiR2V0IGZvbGxvd2VkIGJ5IHNl dCBmb3IgZWFjaCBmaWVsZCIpDQo+ICBqZGUtY29tcGxldGUtZGlzcGxheS1xdWFsaWZpZWQtdHlw ZXMgdA0KPiAgamRlLWphdmFkb2MtZGVzY3JpYmUtY29uc3RydWN0b3ItdGVtcGxhdGUgIlwiKiBD cmVhdGVzIGEgbmV3IFwiIChqZGUtDQo+IGphdmFkb2MtY29kZSBuYW1lKSBcIiBpbnN0YW5jZS5c IiINCj4gIGpkZS1idWctc2VydmVyLXNobWVtLW5hbWUgJyh0IC4gIkpERWJ1ZyIpDQo+ICBqZGUt cnVuLW9wdGlvbi1kaXNhYmxlLXN5c3RlbS1hc3NlcnRpb25zIG5pbA0KPiAgamRlLWphdmFkb2Mt Z2VuLWRvY2xldHBhdGggbmlsDQo+ICBqZGUtamF2YWRvYy1nZW4tc3BsaXQtaW5kZXggbmlsDQo+ ICBqZGUtZGItYWN0aXZlLWJyZWFrcG9pbnQtZmFjZS1jb2xvcnMgJygiYmxhY2siIC4gInJlZCIp DQo+ICBqZGUtY29tcGlsZS1vcHRpb24tZGVwcmVjYXRpb24gbmlsDQo+ICBqZGUtaW1wb3J0LWdy b3VwLW9mLXJ1bGVzICcoKCJeamF2YXg/XFwuIikpDQo+ICBqZGUtZGItc3BlYy1icmVha3BvaW50 LWZhY2UtY29sb3JzICcoImJsYWNrIiAuICJncmVlbiIpDQo+ICBqZGUtd2hpY2gtbWV0aG9kLW1v ZGUgdA0KPiAgamRlLXZtLXBhdGggIiINCj4gIGpkZS1nZW4tayZyIHQNCj4gIGpkZS1qYXZhZG9j LWdlbi1ib3R0b20gIiINCj4gIGpkZS1qYXZhZG9jLWdlbi1mb290ZXIgIiINCj4gIGpkZS1jaGVj a3N0eWxlLWphci1maWxlICIvdXNyL3NoYXJlL2phdmEvY2hlY2tzdHlsZS5qYXIiDQo+ICBqZGUt ZGItb3B0aW9uLWNsYXNzcGF0aCBuaWwNCj4gIGpkZS1vcGVuLWNsYXNzLWF0LXBvaW50LWZpbmQt ZmlsZS1mdW5jdGlvbiAnZmluZC1maWxlLW90aGVyLXdpbmRvdw0KPiAgamRlLWdlbi1jZmxvdy1m b3IgJygiJz4gXCJmb3JcIiBqZGUtZ2VuLWNvbmRpdGlvbmFsLXBhZGRpbmctMSAiDQo+IAkJICAg ICAiXCIoXCIgamRlLWdlbi1jb25kaXRpb25hbC1wYWRkaW5nLTIgKHAgXCJmb3ItY2xhdXNlOiBc Ig0KPiBjbGF1c2UpICIgIiAgICAgIGpkZS1nZW4tY29uZGl0aW9uYWwtcGFkZGluZy0yIFwiKVwi IiAiKGpkZS1nZW4tZWxlY3RyaWMtDQo+IGJyYWNlIGpkZS1nZW4tY29uZGl0aW9uYWwtcGFkZGlu Zy0zKSIgIidyJ24iICJcIn1cIiIgIihpZiBqZGUtZ2VuLWNvbW1lbnRzDQo+ICIgIiAnKGwgXCIg Ly8gZW5kIG9mIGZvciAoXCIgKHMgY2xhdXNlKSBcIilcIikpIiAiJz4nbiIpDQo+ICBqZGUtZ2Vu LWNmbG93LWNhdGNoICcoIic+IFwiY2F0Y2hcIiBqZGUtZ2VuLWNvbmRpdGlvbmFsLXBhZGRpbmct MSAgIg0KPiAJCSAgICAgICAiXCIoXCIgamRlLWdlbi1jb25kaXRpb25hbC1wYWRkaW5nLTIgKHAg XCJjYXRjaCB3aGF0Og0KPiBcIiBjbGF1c2UpIFwiIGVcIiIgIiAgICAgIGpkZS1nZW4tY29uZGl0 aW9uYWwtcGFkZGluZy0yIFwiKVwiIiAiKGpkZS1nZW4tDQo+IGVsZWN0cmljLWJyYWNlIGpkZS1n ZW4tY29uZGl0aW9uYWwtcGFkZGluZy0zKSIgIidyJ24iICJcIn1cIiIgIihpZiBqZGUtDQo+IGdl bi1jb21tZW50cyAiICIgJyhsIFwiIC8vIGVuZCBvZiBjYXRjaFwiKSkiICInPiduIikNCj4gIGpk ZS1ydW4tbW9kZS1ob29rIG5pbA0KPiAgamRlLWRiLW9wdGlvbi12ZXJpZnkgJyhuaWwgdCkNCj4g IGpkZS1jb21waWxlLW9wdGlvbi1leHRkaXJzIG5pbA0KPiAgamRlLWltZW51LXNvcnQgbmlsDQo+ ICBqZGUtZ2VuLWdldC1zZXQtdmFyLXRlbXBsYXRlICcoIihqZGUtZ2VuLWluc2VydC1hdC1jbGFz cy10b3AgbmlsIHQpIg0KPiAJCQkJIihwcm9nbiAodGVtcG8tc2F2ZS1uYW1lZCAnbXlwb3MgKHBv aW50LW1hcmtlcikpDQo+IG5pbCkiICIocHJvZ24iICIgIChqZGUtZ2VuLWdldC1uZXh0LW1lbWJl ci1wb3MgJyhcInByaXZhdGVcIikpIG5pbCkiICIoUA0KPiBcIlZhcmlhYmxlIHR5cGU6IFwiIHR5 cGUgdCkiICIoUCBcIlZhcmlhYmxlIG5hbWU6IFwiIG5hbWUgdCkiICInJiduJz4iDQo+ICIocHJv Z24gKHJlcXVpcmUgJ2pkZS1qYXZhZG9jKSAoamRlLWphdmFkb2MtaW5zZXJ0LXN0YXJ0LWJsb2Nr KSkiICJcIioNCj4gRGVzY3JpYmUgXCIgKHMgbmFtZSkgXCIgaGVyZS5cIiAnPiduIiAiJz4gKGpk ZS1qYXZhZG9jLWluc2VydC1lbmQtYmxvY2spIg0KPiAiJyYgXCJwcml2YXRlIFwiIChzIHR5cGUp IFwiIFwiIiAiKHMgbmFtZSkgXCI7XCIgJz4iICIocHJvZ24gKGdvdG8tY2hhcg0KPiAobWFya2Vy LXBvc2l0aW9uICh0ZW1wby1sb29rdXAtbmFtZWQgJ215cG9zKSkpIG5pbCkiICIoamRlLWdlbi1i bGFuay1saW5lcw0KPiAyIC0xKSIgIic+IChqZGUtamF2YWRvYy1pbnNlcnQtc3RhcnQtYmxvY2sp IiAiXCIqIEdldCB0aGUgPGNvZGU+XCIgKGpkZS0NCj4gZ2VuLWxvb2t1cC1hbmQtY2FwaXRhbGl6 ZSAnbmFtZSkgXCI8L2NvZGU+IHZhbHVlLlwiICc+J24iICInPiAoamRlLQ0KPiBqYXZhZG9jLWlu c2VydC1lbXB0eS1saW5lKSIgIic+IiAiKGxldCAoKHR5cGUgKHRlbXBvLWxvb2t1cC1uYW1lZA0K PiAndHlwZSkpKSIgIiAgKGpkZS1nZW4tc2F2ZS1leGN1cnNpb24gKGpkZS1qYXZhZG9jLWluc2Vy dCAndGVtcG8tdGVtcGxhdGUtDQo+IGpkZS1qYXZhZG9jLXJldHVybi10YWcpKSkiICInPiAoamRl LWphdmFkb2MtaW5zZXJ0LWVuZC1ibG9jaykiICIoamRlLWdlbi0NCj4gbWV0aG9kLXNpZ25hdHVy ZSIgIiAgXCJwdWJsaWNcIiIgIiAgKGpkZS1nZW4tbG9va3VwLW5hbWVkICd0eXBlKSIgIiAgKGlm DQo+IChzdHJpbmc9IFwiYm9vbGVhblwiIChqZGUtZ2VuLWxvb2t1cC1uYW1lZCAndHlwZSkgKSAi ICIgICAgKGNvbmNhdCBcImlzXCINCj4gKGohDQo+ICBkZS1nZW4tbG9va3VwLWFuZC1jYXBpdGFs aXplICduYW1lKSkiICIgICAoY29uY2F0IFwiZ2V0XCIgKGpkZS1nZW4tDQo+IGxvb2t1cC1hbmQt Y2FwaXRhbGl6ZSAnbmFtZSkpKSIgIiAgbmlsIiAiICkiICIoamRlLWdlbi1lbGVjdHJpYy1icmFj ZSkiDQo+ICJcInJldHVybiBcIiAocyBuYW1lKSBcIjtcIiAnPiduIFwifVwiJz4nbiIgIiduIiAi Jz4gKGpkZS1qYXZhZG9jLWluc2VydC0NCj4gc3RhcnQtYmxvY2spIiAiXCIqIFNldCB0aGUgPGNv ZGU+XCIgKGpkZS1nZW4tbG9va3VwLWFuZC1jYXBpdGFsaXplICduYW1lKQ0KPiBcIjwvY29kZT4g dmFsdWUuXCIgJz4nbiIgIlwiKlwiICc+J24iICJcIiogQHBhcmFtIG5ld1wiIChqZGUtZ2VuLWxv b2t1cC0NCj4gYW5kLWNhcGl0YWxpemUgJ25hbWUpIiAiXCIgVGhlIG5ldyBcIiAoamRlLWdlbi1s b29rdXAtYW5kLWNhcGl0YWxpemUNCj4gJ25hbWUpIFwiIHZhbHVlLlwiICc+J24iICInPiAoamRl LWphdmFkb2MtaW5zZXJ0LWVuZC1ibG9jaykiICIoamRlLWdlbi0NCj4gbWV0aG9kLXNpZ25hdHVy ZSAiICIgIFwicHVibGljXCIiICIgIFwidm9pZFwiIiAiICAoY29uY2F0IFwic2V0XCIgKGpkZS0N Cj4gZ2VuLWxvb2t1cC1hbmQtY2FwaXRhbGl6ZSAnbmFtZSkpIiAiICAoY29uY2F0IChqZGUtZ2Vu LWxvb2t1cC1uYW1lZCAndHlwZSkNCj4gXCIgbmV3XCIgIiAiICAgICAgICAgIChqZGUtZ2VuLWxv b2t1cC1hbmQtY2FwaXRhbGl6ZSAnbmFtZSkpIiAiICkiICIoamRlLQ0KPiBnZW4tZWxlY3RyaWMt YnJhY2UpIiAiJz5cInRoaXMuXCIgKHMgbmFtZSkgXCIgPSBuZXdcIiAoamRlLWdlbi1sb29rdXAt YW5kLQ0KPiBjYXBpdGFsaXplICduYW1lKSIgIlwiO1wiICc+J24gXCJ9XCIgJz4iICIod2hlbiAo bG9va2luZy1hdCBcIlxcXFxzLQ0KPiAqXFxuXFxcXHMtKiRcIikiICIgIChmb3J3YXJkLWxpbmUg MSkgKGVuZC1vZi1saW5lKSBuaWwpIikNCj4gIGpkZS1idWctc2F2ZWQtYnJlYWtwb2ludHMgbmls DQo+ICBqZGUtcnVuLW9wdGlvbi1lbmFibGUtYXNzZXJ0aW9ucyAiTm93aGVyZSINCj4gIGpkZS1j b21waWxlLW9wdGlvbi1zb3VyY2VwYXRoIG5pbA0KPiAgamRlLWdlbi1jZmxvdy1pZiAnKCInPiBc ImlmXCIgamRlLWdlbi1jb25kaXRpb25hbC1wYWRkaW5nLTEgIg0KPiAJCSAgICAiXCIoXCIgamRl LWdlbi1jb25kaXRpb25hbC1wYWRkaW5nLTIgKHAgXCJpZi1jbGF1c2U6IFwiDQo+IGNsYXVzZSki ICIgICAgICBqZGUtZ2VuLWNvbmRpdGlvbmFsLXBhZGRpbmctMiBcIilcIiIgIihqZGUtZ2VuLWVs ZWN0cmljLQ0KPiBicmFjZSBqZGUtZ2VuLWNvbmRpdGlvbmFsLXBhZGRpbmctMykiICInciduIiAi XCJ9XCIiICIoaWYgamRlLWdlbi1jb21tZW50cw0KPiAiICInKGwgXCIgLy8gZW5kIG9mIGlmIChc IiAocyBjbGF1c2UpIFwiKVwiKSkiICInPiduIikNCj4gIGpkZS1kYi1vcHRpb24tamF2YS1wcm9m aWxlICcobmlsIC4gIi4vamF2YS5wcm9mIikNCj4gIGpkZS1nZW4tY2Zsb3ctdHJ5LWZpbmFsbHkg JygiJz4gXCJ0cnkgXCIiICIoamRlLWdlbi1lbGVjdHJpYy1icmFjZSkiDQo+ICInciduIg0KPiAJ CQkgICAgICJcIn1cIiAnPiIgIihpZiBqZGUtZ2VuLWsmciAiDQo+IAkJCSAgICAgIiAgamRlLWdl bi1jb25kaXRpb25hbC1wYWRkaW5nLTMgIiAiICduKSINCj4gCQkJICAgICAiXCJjYXRjaFwiIGpk ZS1nZW4tY29uZGl0aW9uYWwtcGFkZGluZy0xICINCj4gCQkJICAgICAiXCIoXCIgamRlLWdlbi1j b25kaXRpb25hbC1wYWRkaW5nLTIgKHAgXCJjYXRjaA0KPiB3aGF0OiBcIiBjbGF1c2UpIFwiIGVc IiIgIiAgICAgIGpkZS1nZW4tY29uZGl0aW9uYWwtcGFkZGluZy0yIFwiKVwiICc+Ig0KPiAiKGpk ZS1nZW4tZWxlY3RyaWMtYnJhY2UgamRlLWdlbi1jb25kaXRpb25hbC1wYWRkaW5nLTMpIiAiJ3In biIgIlwifVwiICc+DQo+ICIgIihpZiBqZGUtZ2VuLWsmciAiICIgIGpkZS1nZW4tY29uZGl0aW9u YWwtcGFkZGluZy0zICIgIiAnbikiDQo+ICJcImZpbmFsbHlcIiAnPiIgIihqZGUtZ2VuLWVsZWN0 cmljLWJyYWNlIGpkZS1nZW4tY29uZGl0aW9uYWwtcGFkZGluZy0zKSINCj4gIidyJ24iICJcIn1c IiIgIihpZiBqZGUtZ2VuLWNvbW1lbnRzICIgIiAnKGwgXCIgLy8gZW5kIG9mIHRyeS1maW5hbGx5 XCIpKSINCj4gIic+J24iKQ0KPiAgamRlLXJlc29sdmUtcmVsYXRpdmUtcGF0aHMtcCB0DQo+ICBq ZGUtamF2YWRvYy1nZW4tYXV0aG9yIHQNCj4gIGpkZS1jb21waWxlLW9wdGlvbi1kZXBlbmQtc3dp dGNoICcoIi1YZGVwZW5kIikNCj4gIGpkZS1zZXRudS1tb2RlLWVuYWJsZSBuaWwNCj4gIGpkZS1n ZW4tbWV0aG9kLXRlbXBsYXRlICcoIihwIFwiTWV0aG9kIG1vZGlmaWVyczogXCIgbW9kaWZpZXJz DQo+ICdub2luc2VydCkiDQo+IAkJCSAgICIocCBcIk1ldGhvZCByZXR1cm4gdHlwZTogXCIgcmV0 dXJuLXR5cGUgJ25vaW5zZXJ0KSINCj4gIihwIFwiTWV0aG9kIG5hbWU6IFwiIG5hbWUgJ25vaW5z ZXJ0KSIgIihwIFwiTWV0aG9kIHBhcmFtZXRlcnM6IFwiDQo+IHBhcmFtZXRlcnMgJ25vaW5zZXJ0 KSIgIihwIFwiTWV0aG9kIGV4Y2VwdGlvbnM6IFwiIGV4Y2VwdGlvbnMgJ25vaW5zZXJ0KSINCj4g IihwIFwiTWV0aG9kIGJvZHk6IFwiIGRlZmF1bHQtYm9keSAnbm9pbnNlcnQpIiAiKGpkZS1nZW4t ZGVsZXRlLXByZWNlZGluZy0NCj4gd2hpdGVzcGFjZSkgJ24gJ24gJ3AiICIoaWYgKHN0cmluZz0g amRlLWdlbi1tZXRob2QtamF2YWRvYy1jb21tZW50DQo+IFwiaW5oZXJpdFwiKSIgIicobCBcIi8q XCIgJ24+IiAiXCIqIChAaW5oZXJpdERvYylcIiAnbj4iICJcIiovXCIgJ24+IiAiKSkiDQo+ICIo amRlLWdlbi1tZXRob2Qtc2lnbmF0dXJlIiAiICAodGVtcG8tbG9va3VwLW5hbWVkICdtb2RpZmll cnMpIiAiICAodGVtcG8tDQo+IGxvb2t1cC1uYW1lZCAncmV0dXJuLXR5cGUpIiAiICAodGVtcG8t bG9va3VwLW5hbWVkICduYW1lKSIgIiAgKHRlbXBvLQ0KPiBsb29rdXAtbmFtZWQgJ3BhcmFtZXRl cnMpIiAiICAodGVtcG8tbG9va3VwLW5hbWVkICdleGNlcHRpb25zKSIgIiApIiAiJz4iDQo+ICIo amRlLWdlbi1lbGVjdHJpYy1icmFjZSkiICIocyBkZWZhdWx0LWJvZHkpIChqZGUtZ2VuLWluZGVu dCkgJ3AnbiINCj4gIlwifVwiJz4nbiIgIihpZiAoc3RyaW5nPSBqZGUtZ2VuLW1ldGhvZC1qYXZh ZG9jLWNvbW1lbnQgXCJ0ZW1wbGF0ZVwiKSIgIg0KPiAocHJvZ24gKHRlbXBvLWJhY2t3YXJkLW1h cmspICh0ZW1wby1iYWNrd2FyZC1tYXJrKSAoYmVnaW5uaW5nLW9mLWxpbmUpIiAiDQo+IChqZGUt Z2VuLXNhdmUtZXhjdXJzaW9uIChqZGUtamF2YWRvYy1hdXRvZG9jLWF0LWxpbmUpKSIgIiAgICh0 ZW1wby0NCj4gZm9yd2FyZC1tYXJrKSBuaWwpIiAiICAocHJvZ24gKHRlbXBvLWJhY2t3YXJkLW1h cmspIG5pbCkpIiAiKHNldHEgdGVtcG8hDQo+ICAtbWFya3MgbmlsKSA7OyBwcmV2ZW50IHRlbXBv IGZyb20gbW92aW5nIHBvaW50IikNCj4gIGpkZS1ydW4tYXBwbGV0LWRvYyAiIg0KPiAgamRlLWNv bXBpbGUtb3B0aW9uLXZtLWFyZ3MgbmlsDQo+ICBqZGUtZW5hYmxlLXNlbmF0b3IgdA0KPiAgamRl LWhlbHAtd2dldC10aW1lb3V0IG5pbA0KPiAgamRlLXdpei1pbmNsdWRlLWphdmFkb2MgdA0KPiAg amRlLW5ld2xpbmUtZnVuY3Rpb24gJyhuZXdsaW5lKQ0KPiAgamRlLWphdmFkb2MtZ2VuLW92ZXJ2 aWV3ICIiDQo+ICBqZGUtamF2YWRvYy1nZW4tbm90cmVlIG5pbA0KPiAgamRlLXJ1bi1vcHRpb24t Z2FyYmFnZS1jb2xsZWN0aW9uICcodCB0KQ0KPiAgamRlLWltcG9ydC1hdXRvLWNvbGxhcHNlLWlt cG9ydHMgbmlsDQo+ICBqZGUtZGItbW9kZS1ob29rIG5pbA0KPiAgamRlLWltcG9ydC1ibGFuay1s aW5lLWJldHdlZW4tZ3JvdXBzIHQNCj4gIGpkZS1kYi1vcHRpb24taGVhcC1wcm9maWxlICcobmls ICIuL2phdmEuaHByb2YiIDUgMjAgIkFsbG9jYXRpb24NCj4gb2JqZWN0cyIpDQo+ICBic2gtY2xh c3NwYXRoIG5pbA0KPiAgamRlLWltcG9ydC1ncm91cC1mdW5jdGlvbiAnamRlLWltcG9ydC1ncm91 cC1vZg0KPiAgYnNoLWV2YWwtdGltZW91dCAzMA0KPiAgamRlLXNvdXJjZXBhdGggbmlsDQo+ICBq ZGUtcnVuLW9wdGlvbi1ob3RzcG90LXR5cGUgJ2NsaWVudA0KPiAgamRlLWRiLXJlYWQtdm0tYXJn cyBuaWwNCj4gIGpkZS1oZWxwLWJyb3dzZXItZnVuY3Rpb24gImJyb3dzZS11cmwiDQo+ICBqZGUt YnVnLWRlYnVnIG5pbA0KPiAgamRlLWphdmEtZm9udC1sb2NrLWFwaS1uYW1lLWZpbHRlciBuaWwN Cj4gIGpkZS1kYi1xdWVyeS1taXNzaW5nLXNvdXJjZS1maWxlcyB0DQo+ICBqZGUtamF2YWRvYy1l bmQtYmxvY2stdGVtcGxhdGUgbmlsDQo+ICBqZGUtZ2VuLW1ldGhvZC1zaWduYXR1cmUtcGFkZGlu Zy0xICIiDQo+ICBqZGUtZ2VuLW1ldGhvZC1zaWduYXR1cmUtcGFkZGluZy0yICIiDQo+ICBqZGUt Z2VuLW1ldGhvZC1zaWduYXR1cmUtcGFkZGluZy0zICIgIg0KPiAgamRlLWdlbi1jZmxvdy1maW5h bGx5ICcoIic+IFwiZmluYWxseVwiIg0KPiAJCQkgIihqZGUtZ2VuLWVsZWN0cmljLWJyYWNlIGpk ZS1nZW4tY29uZGl0aW9uYWwtcGFkZGluZy0NCj4gMykiICInciduIiAiXCJ9XCIiICIoaWYgamRl LWdlbi1jb21tZW50cyAiICIgJyhsIFwiIC8vIGVuZCBvZiBmaW5hbGx5XCIpKSINCj4gIic+J24i KQ0KPiAgamRlLWdlbi1iZWFuLXRlbXBsYXRlICcoIjs7IGdlbmVyYXRlIGNsYXNzIGFuZCBzYXZl IHBvaW50IHdoaWNoIGlzIGluDQo+IGJvZHkgb2YgdGhlIGNvbnN0cnVjdG9yIiAiKGpkZS1nZW4t Y2xhc3MpICdwIiAiKHByb2duIChlbmQtb2YtYnVmZmVyKQ0KPiAoc2VhcmNoLWJhY2t3YXJkIFwi fVwiKSAoYmFja3dhcmQtY2hhciAxKSkgJ24iICIoamRlLWdlbi1ibGFuay1saW5lcyAyIC0NCj4g MSkiICIoamRlLWdlbi1zYXZlLWV4Y3Vyc2lvbiIgIiAoamRlLXdpei1nZW5lcmF0ZS1pbnRlcmZh Y2UNCj4gXCJqYXZhLmlvLlNlcmlhbGl6YWJsZVwiKSIgIiAoamRlLWltcG9ydC1pbnNlcnQtaW1w b3J0DQo+ICcoXCJqYXZhLmlvLlNlcmlhbGl6YWJsZVwiKSkiICIgKGNhbGwtaW50ZXJhY3RpdmVs eSAnamRlLWdlbi1nZXQtc2V0LQ0KPiBtZXRob2RzKSkiKQ0KPiAgamRlLWphdmFkb2MtZ2VuLXBh Y2thZ2VzIG5pbA0KPiAgamRlLWhlbHAtdXNlLWZyYW1lcyB0DQo+ICBqZGUtZ2VuLWNmbG93LWlm LWVsc2UgJygiJz4gXCJpZlwiIGpkZS1nZW4tY29uZGl0aW9uYWwtcGFkZGluZy0xICINCj4gCQkJ ICJcIihcIiBqZGUtZ2VuLWNvbmRpdGlvbmFsLXBhZGRpbmctMiAocCBcImlmLWNsYXVzZTogXCIN Cj4gY2xhdXNlKSIgIiAgICAgIGpkZS1nZW4tY29uZGl0aW9uYWwtcGFkZGluZy0yIFwiKVwiIiAi KGpkZS1nZW4tZWxlY3RyaWMtDQo+IGJyYWNlIGpkZS1nZW4tY29uZGl0aW9uYWwtcGFkZGluZy0z KSIgIidyJ24iICJcIn1cIiAnPiIgIihpZiBqZGUtZ2VuLQ0KPiBjb21tZW50cyAiICIgJyhsIFwi IC8vIGVuZCBvZiBpZiAoXCIgKHMgY2xhdXNlKSBcIilcIiAnPiduKSIgIiAoaWYgamRlLQ0KPiBn ZW4tayZyICIgIiAgamRlLWdlbi1jb25kaXRpb25hbC1wYWRkaW5nLTMgIiAiICAnbikpIiAiJz4g XCJlbHNlXCIiICIoamRlLQ0KPiBnZW4tZWxlY3RyaWMtYnJhY2UgamRlLWdlbi1jb25kaXRpb25h bC1wYWRkaW5nLTMpIiAiJ3InbiIgIlwifVwiIiAiKGlmDQo+IGpkZS1nZW4tY29tbWVudHMgIiAi ICcobCBcIiAvLyBlbmQgb2YgaWYgKFwiIChzIGNsYXVzZSkgXCIpIGVsc2VcIikpIg0KPiAiJz4n biIpDQo+ICBqZGUtYnVnLXNlcnZlci1zb2NrZXQgJyh0IC4gIjIxMTIiKQ0KPiAgamRlLWdlbi1j Zmxvdy13aGlsZSAnKCInPiBcIndoaWxlXCIgamRlLWdlbi1jb25kaXRpb25hbC1wYWRkaW5nLTEg Ig0KPiAJCSAgICAgICAiXCIoXCIgamRlLWdlbi1jb25kaXRpb25hbC1wYWRkaW5nLTIgKHAgXCJ3 aGlsZS1jbGF1c2U6DQo+IFwiIGNsYXVzZSkgIiAiICAgICAgamRlLWdlbi1jb25kaXRpb25hbC1w YWRkaW5nLTIgXCIpXCIiICIoamRlLWdlbi0NCj4gZWxlY3RyaWMtYnJhY2UgamRlLWdlbi1jb25k aXRpb25hbC1wYWRkaW5nLTMpIiAiJ3InbiIgIlwifVwiIiAiKGlmIGpkZS0NCj4gZ2VuLWNvbW1l bnRzICIgIiAnKGwgXCIgLy8gZW5kIG9mIHdoaWxlIChcIiAocyBjbGF1c2UpIFwiKVwiKSkiICIn PiduIikNCj4gIGpkZS1pbWVudS1pbmNsdWRlLW1vZGlmaWVycyBuaWwNCj4gIGpkZS1ydW4tb3B0 aW9uLWJvb3QtY2xhc3NwYXRoIG5pbA0KPiAgamRlLWFwcGxldHZpZXdlci1vcHRpb24tZW5jb2Rp bmcgIiINCj4gIGpkZS1nZW4tY2Zsb3ctdHJ5LWNhdGNoICcoIic+IFwidHJ5IFwiIiAiKGpkZS1n ZW4tZWxlY3RyaWMtYnJhY2UpIiAiJ3InbiINCj4gCQkJICAgIlwifVwiICc+IiAiKGlmIGpkZS1n ZW4tY29tbWVudHMgIg0KPiAJCQkgICAiICcobCBcIiAvLyBlbmQgb2YgdHJ5XCIgJz4nbikiICIg KGlmIGpkZS1nZW4tayZyICINCj4gCQkJICAgIiAgamRlLWdlbi1jb25kaXRpb25hbC1wYWRkaW5n LTMgIiAiICAnbikpIg0KPiAJCQkgICAiXCJjYXRjaFwiIGpkZS1nZW4tY29uZGl0aW9uYWwtcGFk ZGluZy0xICINCj4gCQkJICAgIlwiKFwiIGpkZS1nZW4tY29uZGl0aW9uYWwtcGFkZGluZy0yIChw IFwiY2F0Y2ggd2hhdDoNCj4gXCIgY2xhdXNlKSBcIiBlXCIiICIgICAgICBqZGUtZ2VuLWNvbmRp dGlvbmFsLXBhZGRpbmctMiBcIilcIiAnPiIgIihqZGUtDQo+IGdlbi1lbGVjdHJpYy1icmFjZSBq ZGUtZ2VuLWNvbmRpdGlvbmFsLXBhZGRpbmctMykiICIncCduIiAiXCJ9XCIiICIgKGlmDQo+IGpk ZS1nZW4tY29tbWVudHMgIiAiCScobCBcIiAvLyBlbmQgb2YgdHJ5LWNhdGNoXCIpKSIgIic+J24i KQ0KPiAgamRlLWdlbi1pbnRlcmZhY2UtYnVmZmVyLXRlbXBsYXRlICcoIihmdW5jYWxsIGpkZS1n ZW4tYm9pbGVycGxhdGUtDQo+IGZ1bmN0aW9uKSINCj4gCQkJCSAgICAgIihqZGUtZ2VuLWdldC1w YWNrYWdlLXN0YXRlbWVudCkiDQo+IAkJCQkgICAgICIocHJvZ24gKHJlcXVpcmUgJ2pkZS1qYXZh ZG9jKSAoamRlLWphdmFkb2MtDQo+IGluc2VydC1zdGFydC1ibG9jaykpIiAiXCIgKiBEZXNjcmli ZSBpbnRlcmZhY2UgXCIiICIoZmlsZS1uYW1lLXNhbnMtDQo+IGV4dGVuc2lvbiAoZmlsZS1uYW1l LW5vbmRpcmVjdG9yeSBidWZmZXItZmlsZS1uYW1lKSkiICJcIiBoZXJlLlwiICduIiAiXCINCj4g XCIgKGpkZS1qYXZhZG9jLWluc2VydC1lbXB0eS1saW5lKSIgIlwiIFwiIChqZGUtamF2YWRvYy1p bnNlcnQtZW1wdHktDQo+IGxpbmUpIiAiXCIgKiBDcmVhdGVkOiBcIiAoY3VycmVudC10aW1lLXN0 cmluZykgJ24iICJcIiBcIiAoamRlLWphdmFkb2MtDQo+IGluc2VydC1lbXB0eS1saW5lKSIgIlwi IFwiIChqZGUtZ2VuLXNhdmUtZXhjdXJzaW9uIChqZGUtamF2YWRvYy1pbnNlcnQNCj4gJ3RlbXBv LXRlbXBsYXRlLWpkZS1qYXZhZG9jLWF1dGhvci10YWcpKSIgIlwiIFwiIChqZGUtZ2VuLXNhdmUt ZXhjdXJzaW9uDQo+IChqZGUtamF2YWRvYy1pbnNlcnQgJ3RlbXBvLXRlbXBsYXRlLWpkZS1qYXZh ZG9jLXZlcnNpb24tdGFnKSkiICJcIiBcIg0KPiAoamRlLWphdmFkb2MtaW5zZXJ0LWVuZC1ibG9j aykiICJcInB1YmxpYyBpbnRlcmZhY2UgXCIiICIoZmlsZS1uYW1lLXNhbnMtDQo+IGV4dGVuc2lv biAoZmlsZS1uYW1lLW5vbmRpcmVjdG9yeSBidWZmZXItZmlsZS1uYW1lKSkiICJcIiBcIiAoamRl LWdlbi1nZXQtDQo+IGV4dGVuZC1jbGFzcykiICIoamRlLWdlbi1lbGVjdHJpYy1icmFjZSkiICIn cCduIiAiXCJ9XCI+IiAiKGlmIGpkZS1nZW4tDQo+IGNvbW1lbnRzIChjb25jYXQgXCIgLy8gXCIi ICIgIChmaWxlLW5hbWUtc2Fucy1leHRlbnNpb24gKGZpbGUtbmFtZS0NCj4gbm9uZGlyZWN0b3J5 IGJ1ZmZlci1maWxlLW5hbWUpKSkpIiAiJz4nbiIpDQo+ICBic2gtamFyICIvdXNyL3NoYXJlL2ph dmEvYnNoLmphciINCj4gIGpkZS1idWctYnJlYWtwb2ludC1jdXJzb3ItY29sb3JzICcoImN5YW4i IC4gImJyb3duIikNCj4gIGpkZS1jb21waWxlLW9wdGlvbi10YXJnZXQgJygiMS4xIikNCj4gIGpk ZS1ydW4tZXhlY3V0YWJsZSAiIg0KPiAgamRlLXJ1bi1vcHRpb24taGVhcC1zaXplICcoKDEgLiAi bWVnYWJ5dGVzIikgKDE2IC4gIm1lZ2FieXRlcyIpKQ0KPiAgamRlLWdlbi1jaGFuZ2UtbGlzdGVu ZXItdGVtcGxhdGUgJygiJyYgKFAgXCJDb21wb25lbnQgbmFtZTogXCIpIg0KPiAJCQkJICAgICJc Ii5hZGRDaGFuZ2VMaXN0ZW5lcihcIiBqZGUtZ2VuLW1ldGhvZC0NCj4gc2lnbmF0dXJlLXBhZGRp bmctMiAiICJcIm5ldyBDaGFuZ2VMaXN0ZW5lclwiIGpkZS1nZW4tbWV0aG9kLXNpZ25hdHVyZS0N Cj4gcGFkZGluZy0xIFwiKClcIiAnPiIgIihpZiBqZGUtZ2VuLWsmciAiICIgamRlLWdlbi1tZXRo b2Qtc2lnbmF0dXJlLQ0KPiBwYWRkaW5nLTMiICIgJ24pIiAiXCJ7XCInPiduIiAiKGpkZS1nZW4t bWV0aG9kLXNpZ25hdHVyZSIgIiAgXCJwdWJsaWNcIiIgIg0KPiBcInZvaWRcIiIgIiAgXCJzdGF0 ZUNoYW5nZWRcIiIgIiAgXCJDaGFuZ2VFdmVudCBlXCIiICIgKSIgIic+IiAiKGlmIGpkZS0NCj4g Z2VuLWsmciAiICIgKCkiICIgJ24pIiAiXCJ7XCInPiduIiAiXCJ9XCInPiduIiAiXCJ9XCIgamRl LWdlbi1tZXRob2QtDQo+IHNpZ25hdHVyZS1wYWRkaW5nLTIgXCIpO1wiJz4nbic+J24nPiIpDQo+ ICBqZGUtamRiLWtleS1iaW5kaW5ncyAnKCgiWz8DID8BID8TXSIgLiBqZGUtZGVidWctc3RlcC1v dmVyKQ0KPiAJCQkoIls/AyA/ASA/DQo+IA0KPiBdIiAuIGpkZS1kZWJ1Zy1zdGVwLWludG8pDQo+ IAkJCSgiWz8DID8BID8PXSIgLiBqZGUtZGVidWctc3RlcC1vdXQpDQo+IAkJCSgiWz8DID8BID8D XSIgLiBqZGUtZGVidWctY29udCkNCj4gCQkJKCJbPwMgPwEgPxJdIiAuIGpkZS1kZWJ1Zy1ydW4p DQo+IAkJCSgiWz8DID8BID8CXSIgLiBqZGUtZGVidWctdG9nZ2xlLWJyZWFrcG9pbnQpDQo+IAkJ CSgiWz8DID8BID8VXSIgLiBqZGUtZGVidWctdXApDQo+IAkJCSgiWz8DID8BID8EXSIgLiBqZGUt ZGVidWctZG93bikNCj4gCQkJKCJbPwMgPwEgPxBdIiAuIGpkZS1qZGItcHJpbnQpDQo+IAkJCSgi Wz8DID8BID8EXSIgLiBqZGUtamRiLWR1bXApDQo+IAkJCSgiWz8DID8BID8FXSIgLiBqZGUtamRi LWV2YWwpDQo+IAkJCSgiWz8DID8BID8WXSIgLiBqZGUtamRiLXNldCkNCj4gCQkJKCJbPwMgPwEg P1xmXSIgLiBqZGUtamRiLWxvY2FscykpDQo+ICBqZGUtZ2VuLWNmbG93LXN3aXRjaCAnKCInPiBc InN3aXRjaFwiIGpkZS1nZW4tY29uZGl0aW9uYWwtcGFkZGluZy0xICINCj4gCQkJIiBcIihcIiBq ZGUtZ2VuLWNvbmRpdGlvbmFsLXBhZGRpbmctMiAocCBcInN3aXRjaC0NCj4gY29uZGl0aW9uOiBc IiBjbGF1c2UpICIgIiAgICAgICBqZGUtZ2VuLWNvbmRpdGlvbmFsLXBhZGRpbmctMiBcIilcIiIg Iic+Ig0KPiAiKGpkZS1nZW4tZWxlY3RyaWMtYnJhY2UgamRlLWdlbi1jb25kaXRpb25hbC1wYWRk aW5nLTMpIiAiXCJjYXNlIFwiIChwDQo+IFwiZmlyc3QgdmFsdWU6IFwiIGZpcnN0LXZhbHVlKSBc IjpcIic+J24iICIncCduIiAiXCJicmVhaztcIic+J24iDQo+ICJcImRlZmF1bHQ6XCInPiduJz4i ICJcImJyZWFrO1wiJz4nbiIgIlwifVwiIiAiKGlmIGpkZS1nZW4tY29tbWVudHMgIiAiDQo+ICco bCBcIiAvLyBlbmQgb2Ygc3dpdGNoIChcIiAocyBjbGF1c2UpIFwiKVwiKSkiICInPiduIikNCj4g IGpkZS13aGljaC1tZXRob2QtYWJicmV2LXN5bWJvbCAifiINCj4gIGpkZS1kYi1vcHRpb24tdm0t YXJncyBuaWwNCj4gIGpkZS1ydW4tYXBwbGljYXRpb24tY2xhc3MgIiINCj4gIGpkZS1ydW4tb3B0 aW9uLWRpc2FibGUtYXNzZXJ0aW9ucyAiTm93aGVyZSINCj4gIGpkZS1jb21waWxlLWVuYWJsZS1r aWxsLWJ1ZmZlciBuaWwNCj4gIGpkZS1qYXZhZG9jLWdlbi1kb2NsZXQgIiINCj4gIGpkZS1wcm9q ZWN0LWhvb2tzIG5pbA0KPiAgamRlLWdlbi1oYXNoY29kZS1tZXRob2QtdGVtcGxhdGUgJygiJz4i ICJcIi8qKlwiICc+ICduIg0KPiAJCQkJICAgICJcIiAqIENhbGN1bGF0ZSB0aGUgaGFzaCBjb2Rl IGZvciB0aGlzDQo+IG9iamVjdC5cIiAnPiAnbiIgIlwiICogXCIgJz4gJ24iICJcIiAqIDxwPlRo ZSBydWxlcyBsYWlkIG91dCBpbiBKLiBCbG9zaCdzDQo+IEVmZmVjdGl2ZSBKYXZhIGFyZSB1c2Vk XCIgJz4gJ24iICJcIiAqIGZvciB0aGUgaGFzaCBjb2RlDQo+IGNhbGN1bGF0aW9uLjwvcD5cIiAn PiAnbiIgIlwiICogXCIgJz4gJ24iICJcIiAqIEByZXR1cm4gdGhlIGhhc2ggY29kZS5cIg0KPiAn PiAnbiIgIlwiICogXCIgJz4gJ24iICJcIiAqIEBzZWUgamF2YS5sYW5nLk9iamVjdCNoYXNoQ29k ZVwiICc+ICduIiAiXCINCj4gKi9cIiAnPiAnbiIgIihqZGUtZ2VuLW1ldGhvZC1zaWduYXR1cmUg XCJwdWJsaWNcIlwiaW50XCIgXCJoYXNoQ29kZVwiDQo+IG5pbCkiICIoamRlLWdlbi1lbGVjdHJp Yy1icmFjZSkiICIoamRlLWdlbi1oYXNoY29kZS1ib2R5KSAnPiAnbiIgIlwifVwiICc+DQo+ICdu ICc+IikNCj4gIGpkZS1pbXBvcnQtYXV0by1zb3J0IG5pbA0KPiAgamRlLXJ1bi1vcHRpb24tdmVy Ym9zZSAnKG5pbCBuaWwgbmlsKQ0KPiAgamRlLWxhdW5jaC1iZWFuc2hlbGwtb24tZGVtYW5kLXAg dA0KPiAgamRlLXByb2plY3QtZmlsZS1uYW1lICJwcmouZWwiDQo+ICBqZGUtY29tcGlsZS1vcHRp b24tZGVidWcgJygic2VsZWN0ZWQiICh0IG5pbCBuaWwpKQ0KPiAgamRlLWNvbXBsZXRlLWluc2Vy dC1tZXRob2Qtc2lnbmF0dXJlIHQNCj4gIGpkZS1idWctanJlLWhvbWUgIiINCj4gIGpkZS1yZWdl eHAtamFyLWZpbGUgIi91c3Ivc2hhcmUvdG9tY2F0NS9zZXJ2ZXIvbGliL2pha2FydGEtcmVnZXhw LmphciINCj4gIGpkZS1nZW4tbGlzdGVuZXItcmVnaXN0cnkgJygiKHAgXCJMaXN0ZW5lciBjbGFz cyAoZnVsbHkgcXVhbGlmaWVkKTogXCINCj4gbGlzdGVuZXJGUU4gJ25vaW5zZXJ0KSIgIih0ZW1w by1zYXZlLW5hbWVkICdsaXN0ZW5lci1jbGFzcyAiICIgKHJlcGxhY2UtDQo+IGluLXN0cmluZyAo dGVtcG8tbG9va3VwLW5hbWVkICdsaXN0ZW5lckZRTikiICINCj4gXCJbXlxcXFwuXStcXFxcLlwi IFwiXCIpKSIgIih0ZW1wby1zYXZlLW5hbWVkICdsaXN0ZW5lci12ZWN0b3IgIiAiIChjb25jYXQN Cj4gKGpkZS13aXotZG93bmNhc2UtaW5pdGlhbHMgKHRlbXBvLWxvb2t1cC1uYW1lZCAnbGlzdGVu ZXItY2xhc3MpKSIgIg0KPiBcInNcIikpIiAiKGVuZC1vZi1saW5lKSAnJiIgIlwicHJvdGVjdGVk IFZlY3RvciBcIiAocyBsaXN0ZW5lci12ZWN0b3IpIFwiDQo+ID0gbmV3IFZlY3RvcigpO1wiICc+ J24gJz4nbiIgIlwiLyoqXCIgJz4nbiIgIlwiKiBUaGUgbWV0aG9kIDxDT0RFPmFkZFwiIChzDQo+ IGxpc3RlbmVyLWNsYXNzKSIgIlwiPC9DT0RFPiBhbGxvd3MgdG8gXCIgJz4nbiIgIlwiKiBhZGQg YSBuZXcgPENPREU+XCIgKHMNCj4gbGlzdGVuZXItY2xhc3MpIFwiPC9DT0RFPlwiICc+J24iICJc IiogdGhhdCB3aWxsIGJlIG5vdGlmaWVkIG9mIGluY29taW5nDQo+IGV2ZW50cy5cIiAnPiduIiAi XCIqXCIgJz4nbiIgIlwiKiBAc2VlIFwiIChzIGxpc3RlbmVyRlFOKSAnPiduIiAiXCIqL1wiDQo+ ICc+J24iICIoamRlLWdlbi1tZXRob2Qtc2lnbmF0dXJlIiAiICBcInB1YmxpY1wiIiAiICBcInZv aWRcIiIgIiAgKGNvbmNhdA0KPiBcImFkZFwiICh0ZW1wby1sb29rdXAtbmFtZWQgJ2xpc3RlbmVy LWNsYXNzKSkiICIgIChjb25jYXQgKHRlbXBvLWxvb2t1cC0NCj4gbmFtZWQgJ2xpc3RlbmVyLWNs YXNzKSBcIiBsXCIpIiAiICkiICInPiIgIihpZiBqZGUtZ2VuLWsmciAiICIgKCkiICIgJ24pIg0K PiAiXCJ7XCInPiduIiAiKHMgbGlzdGVuZXItdmVjdG9yKSBcIi5hZGRFbCENCj4gIGVtZW50KGwp O1wiICc+ICduIiAiXCJ9XCIgJz4nbiAnPiduIiAiXCIvKipcIiAnPiduIiAiXCIqIFRoZSBtZXRo b2QNCj4gPENPREU+cmVtb3ZlXCIgKHMgbGlzdGVuZXItY2xhc3MpIiAiXCI8L0NPREU+IGFsbG93 cyB0byBcIiAnPiduIiAiXCIqDQo+IHJlbW92ZSBhIDxDT0RFPlwiIChzIGxpc3RlbmVyLWNsYXNz KSBcIjwvQ09ERT4gdGhhdCB3YXNcIiAnPiduIiAiXCIqDQo+IHByZXZpb3VzbHkgcmVnaXN0ZXJl ZCB0byBiZSBub3RpZmllZCBvZiBpbmNvbWluZyBldmVudHMuXCIgJz4nbiIgIlwiKlwiDQo+ICc+ J24iICJcIiogQHNlZSBcIiAocyBsaXN0ZW5lckZRTikgJz4nbiIgIlwiKi9cIiAnPiduIiAiKGpk ZS1nZW4tbWV0aG9kLQ0KPiBzaWduYXR1cmUiICIgIFwicHVibGljXCIiICIgIFwidm9pZFwiIiAi ICAoY29uY2F0IFwicmVtb3ZlXCIgKHRlbXBvLQ0KPiBsb29rdXAtbmFtZWQgJ2xpc3RlbmVyLWNs YXNzKSkiICIgIChjb25jYXQgKHRlbXBvLWxvb2t1cC1uYW1lZCAnbGlzdGVuZXItDQo+IGNsYXNz KSBcIiBsXCIpIiAiICkiICInPiIgIihpZiBqZGUtZ2VuLWsmciAiICIgKCkiICIgJ24pIiAiXCJ7 XCInPiduIiAiKHMNCj4gbGlzdGVuZXItdmVjdG9yKSBcIi5yZW1vdmVFbGVtZW50KGwpO1wiICc+ ICduIiAiXCJ9XCIgJz4nbiAnPiduIikNCj4gIGpkZS1oZWxwLXdnZXQtdHJpZXMgbmlsDQo+ICBq ZGUtaW1wb3J0LXNvcnRlZC1ncm91cHMgbmlsDQo+ICBqZGUtY29tcGlsZS1vcHRpb24taGlkZS1j bGFzc3BhdGggbmlsDQo+ICBqZGUtcnVuLWFwcGxldC12aWV3ZXIgIiINCj4gIGpkZS1qYXZhZG9j LXJldHVybi10YWctdGVtcGxhdGUgIlwiKiBAcmV0dXJuIFwiIChqZGUtamF2YWRvYy1hIHR5cGUp XG4gXCINCj4gXCIgKGpkZS1qYXZhZG9jLWNvZGUgdHlwZSkgXCIgdmFsdWVcIiINCj4gIGJzaC1j b21tYW5kcyAiYnNoLWNvbW1hbmRzIg0KPiAgamRlLWphdmFkb2MtZ2VuLXZlcnNpb24gdA0KPiAg amRlLWNvbXBsZXRlLXNpZ25hdHVyZS1kaXNwbGF5LXRpbWUgNQ0KPiAgamRlLWphdmFkb2MtZ2Vu LWhlbHBmaWxlICIiDQo+ICBqZGUtcnVuLXJlYWQtdm0tYXJncyBuaWwNCj4gIGpkZS1oZWxwLWRv Y3NldHMgJygoIkpESyBBUEkiICIiIG5pbCkpDQo+ICBqZGUtZGV2ZWwtZGVidWcgbmlsDQo+ICBq ZGUtZ2VuLWlubmVyLWNsYXNzLXRlbXBsYXRlICcoIihlbmQtb2YtbGluZSkgJyYgXCJjbGFzcyBc IiAoUCBcIkNsYXNzDQo+IG5hbWU6IFwiIGNsYXNzKSAnPiIgIlwiIFwiIChqZGUtZ2VuLWdldC1l eHRlbmQtY2xhc3MpIiAiKGlmIGpkZS1nZW4tayZyICINCj4gIiAoKSIgIiAnPiduKSIgIlwie1wi ICc+J24iICIoamRlLWdlbi1tZXRob2Qtc2lnbmF0dXJlIiAiICBcInB1YmxpY1wiIiAiDQo+IG5p bCIgIiAgKGpkZS1nZW4tbG9va3VwLW5hbWVkICdjbGFzcykiICIgIG5pbCIgIiApIiAiKGlmIGpk ZS1nZW4tayZyICIgIg0KPiAoKSIgIiAnPiduKSIgIlwie1wiJz4nbiIgIlwifVwiJz4nbiIgIic+ J24iICIoamRlLWdlbi1nZXQtaW50ZXJmYWNlLQ0KPiBpbXBsZW1lbnRhdGlvbikiICInPiduIiAi XCJ9XCIgJz4nbic+IikNCj4gIGpkZS1hdXRvLXBhcnNlLWJ1ZmZlci1pbnRlcnZhbCAxODANCj4g IGpkZS1ydW4tb3B0aW9uLXZlcmlmeSAnKG5pbCB0KQ0KPiAgamRlLWltcG9ydC1yZXZlcnNlLXNv cnQtZ3JvdXAgbmlsDQo+ICBqZGUtY29tcGlsZS1vcHRpb24tb3B0aW1pemUgbmlsDQo+ICBqZGUt Z2VuLWNmbG93LWNhc2UgJygiXCJjYXNlIFwiIChwIFwidmFsdWU6IFwiIHZhbHVlKSBcIjpcIic+ J24iICIncCduIg0KPiAJCSAgICAgICJcImJyZWFrO1wiJz4iKQ0KPiAgamRlLWJ1aWx0LWNsYXNz LXBhdGggbmlsDQo+ICBqZGUtd2l6LWdldC1zZXQtdmFyaWFibGUtY29udmVudGlvbiAnKCIiKQ0K PiAgamRlLWNvbXBpbGUtb3B0aW9uLWRlcGVuZCBuaWwNCj4gIGpkZS1qYXZhZG9jLWRlc2NyaWJl LWNsYXNzLXRlbXBsYXRlICJcIiogRGVzY3JpYmUgY2xhc3MgXCIgKGpkZS1qYXZhZG9jLQ0KPiBj b2RlIG5hbWUpIFwiIGhlcmUuXCIiDQo+ICBqZGUtaGVscC1yZW1vdGUtZmlsZS1leGlzdHMtZnVu Y3Rpb24gJygid2dldCIpDQo+ICBqZGUtamF2YWRvYy1nZW4tc2VyaWFsd2FybiBuaWwNCj4gIGpk ZS1nZW4tc2VjdGlvbi1jb21tZW50LXRlbXBsYXRlICcoIihwIFwiQ29tbWVudDogXCIgY29tbWVu dC1saW5lDQo+ICdub2luc2VydCkiDQo+IAkJCQkgICAgIiduIiAiXCIvLyBcIiAocyBjb21tZW50 LWxpbmUpICc+J24nbic+IikNCj4gIGpkZS1nZW4tYWN0aW9uLWxpc3RlbmVyLXRlbXBsYXRlICco IicmIChQIFwiQ29tcG9uZW50IG5hbWU6IFwiKSINCj4gCQkJCSAgICAiXCIuYWRkQWN0aW9uTGlz dGVuZXIoXCIgamRlLWdlbi1tZXRob2QtDQo+IHNpZ25hdHVyZS1wYWRkaW5nLTIgIiAiXCJuZXcg QWN0aW9uTGlzdGVuZXJcIiBqZGUtZ2VuLW1ldGhvZC1zaWduYXR1cmUtDQo+IHBhZGRpbmctMSBc IigpXCIgJz4iICIoaWYgamRlLWdlbi1rJnIgIiAiIGpkZS1nZW4tbWV0aG9kLXNpZ25hdHVyZS0N Cj4gcGFkZGluZy0zIiAiICduKSIgIlwie1wiJz4nbiIgIihqZGUtZ2VuLW1ldGhvZC1zaWduYXR1 cmUiICIgIFwicHVibGljXCIiICINCj4gXCJ2b2lkXCIiICIgIFwiYWN0aW9uUGVyZm9ybWVkXCIi ICIgIFwiQWN0aW9uRXZlbnQgZVwiIiAiICkiICInPiIgIihpZg0KPiBqZGUtZ2VuLWsmciAiICIg KCkiICIgJ24pIiAiXCJ7XCInPiduIiAiXCJ9XCInPiduIiAiXCJ9XCIgamRlLWdlbi1tZXRob2Qt DQo+IHNpZ25hdHVyZS1wYWRkaW5nLTIgXCIpO1wiJz4nbic+J24nPiIpDQo+ICBqZGUtY3lnd2lu LXBhdGgtY29udmVydGVyICcoamRlLWN5Z3dpbi1wYXRoLWNvbnZlcnRlci1pbnRlcm5hbCkNCj4g IGpkZS1hdXRvLXBhcnNlLWVuYWJsZSB0DQo+ICBqZGUtY29tcGlsZS1vcHRpb24tY29tbWFuZC1s aW5lLWFyZ3MgbmlsDQo+ICBqZGUtZGItaW5pdGlhbC1zdGVwLXAgdA0KPiAgamRlLWdlbi10b3N0 cmluZy1tZXRob2QtdGVtcGxhdGUgJygiJz4iICJcIi8qKlwiICc+ICduIg0KPiAJCQkJICAgICJc IiAqIEdldCBhIHN0cmluZyByZXByZXNlbnRhdGlvbiBvZiB0aGlzDQo+IG9iamVjdC5cIiAnPiAn biIgIlwiICogXCIgJz4gJ24iICJcIiAqIEByZXR1cm4gYSBzdHJpbmcgcmVwcmVzZW50YXRpb24g b2YNCj4gdGhpcyBvYmplY3QuXCIgJz4gJ24iICJcIiAqIFwiICc+ICduIiAiXCIgKiBAc2VlDQo+ IGphdmEubGFuZy5PYmplY3QjdG9TdHJpbmdcIiAnPiAnbiIgIlwiICovXCIgJz4gJ24iICIoamRl LWdlbi1tZXRob2QtDQo+IHNpZ25hdHVyZSBcInB1YmxpY1wiIFwiU3RyaW5nXCIgXCJ0b1N0cmlu Z1wiIFwiXCIpIiAiKGpkZS1nZW4tZWxlY3RyaWMtDQo+IGJyYWNlKSIgIihqZGUtZ2VuLXRvc3Ry aW5nLXJldHVybikgJz4gJ24iICJcIn1cIiAnPiAnbiAnPiIgIihqZGUtaW1wb3J0LQ0KPiBvbmUt Y2xhc3MgXCJvcmcuYXBhY2hlLmNvbW1vbnMubGFuZy5idWlsZGVyLlRvU3RyaW5nQnVpbGRlclwi KSIpDQo+ICBqZGUtZ2VuLWJ1ZmZlci10ZW1wbGF0ZXMgJygoIkNsYXNzIiAuIGpkZS1nZW4tY2xh c3MpDQo+IAkJCSAgICAoIkludGVyZmFjZSIgLiBqZGUtZ2VuLWludGVyZmFjZSkNCj4gCQkJICAg ICgiRXhjZXB0aW9uIENsYXNzIiAuIGpkZS1nZW4tZXhjZXB0aW9uKQ0KPiAJCQkgICAgKCJDb25z b2xlIiAuIGpkZS1nZW4tY29uc29sZSkNCj4gCQkJICAgICgiU3dpbmcgQXBwIiAuIGpkZS1nZW4t amZjLWFwcCkNCj4gCQkJICAgICgiVW5pdCBUZXN0IiAuIGpkZS1qdW5pdC10ZXN0LWNsYXNzKSkN Cj4gIGpkZS1wcm9qZWN0LWNvbnRleHQtc3dpdGNoaW5nLWVuYWJsZWQtcCB0DQo+ICBqZGUtamF2 YWRvYy1nZW4tYXJncyBuaWwNCj4gIGpkZS1ydW4tb3B0aW9uLXN0YWNrLXNpemUgJygoMTI4IC4g ImtpbG9ieXRlcyIpICg0MDAgLiAia2lsb2J5dGVzIikpDQo+ICBqZGUtcnVuLW9wdGlvbi1wcm9w ZXJ0aWVzIG5pbA0KPiAgKQ0KPiANCj4gDQo+IA0KPiBUaGVyZSB3YXMgbm8gKkpERUJ1ZyogYnVm ZmVyDQo+IA0KPiANCj4gVGhlcmUgaXMgbm8gQ0xJIGJ1ZmZlcg0KPiANCj4gDQo+IFRoZXJlIGlz IG5vIGxvY2FscyBidWZmZXINCj4gDQo+IA0KPiBUaGUgY29udGVudHMgb2YgdGhlICpCYWNrdHJh Y2UqIGJ1ZmZlciB3ZXJlDQo+IA0KPiBEZWJ1Z2dlciBlbnRlcmVkLS1MaXNwIGVycm9yOiAoZXJy b3IgIkJlYW5zaGVsbCBldmFsIGVycm9yLiBTZWUgbWVzc2FnZXMNCj4gYnVmZmVyIGZvciBkZXRh aWxzLiIpDQo+ICAgc2lnbmFsKGVycm9yICgiQmVhbnNoZWxsIGV2YWwgZXJyb3IuIFNlZSBtZXNz YWdlcyBidWZmZXIgZm9yIGRldGFpbHMuIikpDQo+ICAgZXJyb3IoIkJlYW5zaGVsbCBldmFsIGVy cm9yLiBTZWUgbWVzc2FnZXMgYnVmZmVyIGZvciBkZXRhaWxzLiIpDQo+ICAgYnNoKFtvYmplY3Qg amRlLWJzaCAiSkRFRSBCZWFuU2hlbGwiIFtvYmplY3QgamRlLWJzaC1idWZmZXIgIkpERUUgYnNo DQo+IGJ1ZmZlciIgIipKREVFIGJzaCoiICM8YnVmZmVyICpKREVFIGJzaCo+ICM8cHJvY2VzcyBi c2g+IGNvbWludC1vdXRwdXQtDQo+IGZpbHRlcl0gbmlsIChsYW1iZGEgKCZyZXN0IC0tY2wtcmVz dC0tKSAoYXBwbHkgI1suLi4gInLDgwghccuGw4QJSghcbiMp4oChIg0KPiBbcHJvY2VzcyBHNjEw MDEgb3V0cHV0IHByb2Nlc3MtYnVmZmVyIGJzaC1zbmFnLWxpc3Atb3V0cHV0XSA0XSAuLi4gLS1j bC0NCj4gcmVzdC0tKSkgKGxhbWJkYSAoJnJlc3QgLS1jbC1yZXN0LS0pIChhcHBseSAjWy4uLiAi csODCCFxy4bDhAlKCFxuIynigKEiDQo+IFtwcm9jZXNzIEc2MTAwMiBvdXRwdXQgcHJvY2Vzcy1i dWZmZXIgYnNoLXNuYWctYW5kLWV2YWwtbGlzcC1vdXRwdXRdIDRdDQo+IC4uLiAtLWNsLXJlc3Qt LSkpIChsYW1iZGEgKCZyZXN0IC0tY2wtcmVzdC0tKSAoYXBwbHkgI1suLi4gInLDgwghccuGw4QN Cj4gCUoIXG4jKeKAoSIgW3Byb2Nlc3MgRzYxMDAzIG91dHB1dCBwcm9jZXNzLWJ1ZmZlciBic2gt cmVkaXJlY3QtZXZhbC0NCj4gb3V0cHV0XSA0XSAuLi4gLS1jbC1yZXN0LS0pKQ0KPiAiamRlLnV0 aWwuSmRlVXRpbGl0aWVzLmNsYXNzRXhpc3RzKFwiTmRiT3BlcmF0aW9uXCIpOyIgIi8vIEVycm9y Og0KPiBFdmFsRXJyb3I6IENsYXNzIG9yIHZhcmlhYmxlIG5vdCBmb3VuZDogamRlLnV0aWwuSmRl VXRpbGl0aWVzIDogYXQgTGluZTogMg0KPiA6IGluIGZpbGU6IDx1bmtub3duIGZpbGU+IDogamRl IC51dGlsIC5KZGVVdGlsaXRpZXMgLmNsYXNzRXhpc3RzICgNCj4gXCJOZGJPcGVyYXRpb25cIiAp IFxuXG4iICIvdXNyL2xpYi9qdm0vamF2YS02LXN1bi9iaW4vamF2YSIgbmlsICIiDQo+ICgiL3Vz ci9zaGFyZS9qYXZhL2JzaC5qYXIiICIvdXNyL3NoYXJlL2VtYWNzMjIvc2l0ZS1saXNwL2phdmEv YnNoLQ0KPiBjb21tYW5kcyIgIi91c3Ivc2hhcmUvamF2YS9jaGVja3N0eWxlLmphciIgIi91c3Ih DQo+ICAvc2hhcmUvZW1hY3MyMi9zaXRlLWxpc3AvamF2YS9saWIvamFrYXJ0YS1yZWdleHAuamFy Ig0KPiAiL3Vzci9zaGFyZS9lbWFjczIyL3NpdGUtbGlzcC9qYXZhL2xpYi9qZGUuamFyIiAiL3Vz ci9saWIvanZtL2phdmEtNi0NCj4gc3VuL2xpYi90b29scy5qYXIiICIuL2xpYi9teXNxbC1jb25u ZWN0b3ItamF2YS01LjEuNS1iaW4uamFyIg0KPiAiLi9saWIvanVuaXQuamFyIiAiLi9saWIvanRh LXNwZWMxXzBfMS5qYXIiICIuIikgIi91c3Ivc2hhcmUvamF2YS9ic2guamFyIg0KPiAiYnNoLklu dGVycHJldGVyIiAiL3Vzci9zaGFyZS9lbWFjczIyL3NpdGUtbGlzcC9qYXZhL2JzaC1jb21tYW5k cyINCj4gIi91c3Ivc2hhcmUvamF2YS9jaGVja3N0eWxlLmphciIgIi91c3Ivc2hhcmUvZW1hY3My Mi9zaXRlLQ0KPiBsaXNwL2phdmEvbGliL2pha2FydGEtcmVnZXhwLmphciIgIi91c3Ivc2hhcmUv ZW1hY3MyMi9zaXRlLQ0KPiBsaXNwL2phdmEvbGliL2pkZS5qYXIiICIvdXNyL3NoYXJlL2VtYWNz MjIvc2l0ZS1saXNwL2phdmEvY2xhc3NlcyJdICIvLw0KPiBFcnJvcjogRXZhbEVycm9yOiBDbGFz cyBvciB2YXJpYWJsZSBub3QgZm91bmQ6IGpkZS51dGlsLkpkZVV0aWxpdGllcyA6IGF0DQo+IExp bmU6IDIgOiBpbiBmaWxlOiA8dW5rbm93biBmaWxlPiA6IGpkZSAudXRpbCAuSmRlVXRpbGl0aWVz IC5jbGFzc0V4aXN0cyAoDQo+IFwiTmRiT3BlcmF0aW9uXCIgKSBcblxuIikNCj4gICBhcHBseShi c2ggKFtvYmplY3QgamRlLWJzaCAiSkRFRSBCZWFuU2hlbGwiIFtvYmplY3QgamRlLWJzaC1idWZm ZXIgIkpERUUNCj4gYnNoIGJ1ZmZlciIgIipKREVFIGJzaCoiICM8YnVmZmVyICpKREVFIGJzaCo+ ICM8cHJvY2VzcyBic2g+IGNvbWludC0NCj4gb3V0cHV0LWZpbHRlcl0gbmlsIChsYW1iZGEgLi4u IC4uLikgKGxhbWJkYSAuLi4gLi4uKSAobGFtYmRhIC4uLiAuLi4pDQo+ICJqZGUudXRpbC5KZGVV dGlsaXRpZXMuY2xhc3NFeGlzdHMoXCJOZGJPcGVyYXRpb25cIik7IiAiLy8gRXJyb3I6DQo+IEV2 YWxFcnJvcjogQ2xhc3Mgb3IgdmFyaWFibGUgbm90IGZvdW5kOiBqZGUudXRpbC5KZGVVdGlsaXRp ZXMgOiBhdCBMaW5lOiAyDQo+IDogaW4gZmlsZTogPHVua25vd24gZmlsZT4gOiBqZGUgLnV0aWwg LkpkZVV0aWxpdGllcyAuY2xhc3NFeGlzdHMgKA0KPiBcIk5kYk9wZXJhdGlvblwiICkgXG5cbiIg Ii91c3IvbGliL2p2bS9qYXZhLTYtc3VuL2Jpbi9qYXZhIiBuaWwgIiINCj4gKCIvdXNyL3NoYXJl L2phdmEvYnNoLmphciIgIi91c3Ivc2hhcmUvZW1hY3MyMi9zaXRlLWxpc3AvamF2YS9ic2gtDQo+ IGNvbW1hbmRzIiAiL3Vzci9zaGFyZS9qYXZhL2NoZWNrc3R5bGUuamFyIiAiL3Vzci9zaGFyZS9l bWFjczIyL3NpdGUtDQo+IGxpc3AvamF2YS9saWIvamFrYXJ0YS1yZWdleHAuamFyIiAiL3Vzci9z aGFyZS9lbWFjczIyL3NpdGUtDQo+IGxpc3AvamF2YS9saWIvamRlLmphciIgIi91c3IvbGliL2p2 bS9qYXZhLTYtc3VuL2xpYi90b29scy5qYXIiDQo+ICIuL2xpYi9teXNxbC1jb25uZWN0b3ItamF2 YS01LjEuNS1iaW4uamFyIiAiLi9saWIvanVuaXQuamFyIiAiLi9saWIvanRhLQ0KPiBzcGVjMV8w XzEuamFyIiAiLiIpICIvdXNyL3NoYXJlL2phdmEvYnNoLmphciIgImJzaC5JbnRlcnByZXRlciIN Cj4gIi91c3Ivc2hhcmUvZW1hY3MyMi9zaXRlLWxpc3AvamF2YS9ic2gtY29tbWFuZHMiDQo+ICIv dXNyL3NoYXJlL2phdmEvY2hlY2tzdHlsZS5qYXIiICIvdXNyL3NoYXJlL2VtYWNzMjIvc2l0ZS1s aSENCj4gIHNwL2phdmEvbGliL2pha2FydGEtcmVnZXhwLmphciIgIi91c3Ivc2hhcmUvZW1hY3My Mi9zaXRlLQ0KPiBsaXNwL2phdmEvbGliL2pkZS5qYXIiICIvdXNyL3NoYXJlL2VtYWNzMjIvc2l0 ZS1saXNwL2phdmEvY2xhc3NlcyJdICIvLw0KPiBFcnJvcjogRXZhbEVycm9yOiBDbGFzcyBvciB2 YXJpYWJsZSBub3QgZm91bmQ6IGpkZS51dGlsLkpkZVV0aWxpdGllcyA6IGF0DQo+IExpbmU6IDIg OiBpbiBmaWxlOiA8dW5rbm93biBmaWxlPiA6IGpkZSAudXRpbCAuSmRlVXRpbGl0aWVzIC5jbGFz c0V4aXN0cyAoDQo+IFwiTmRiT3BlcmF0aW9uXCIgKSBcblxuIikpDQo+ICAgZWllaW8tZ2VuZXJp Yy1jYWxsKGJzaC1kZXRlY3QtamF2YS1ldmFsLWVycm9yIChbb2JqZWN0IGpkZS1ic2ggIkpERUUN Cj4gQmVhblNoZWxsIiBbb2JqZWN0IGpkZS1ic2gtYnVmZmVyICJKREVFIGJzaCBidWZmZXIiICIq SkRFRSBic2gqIiAjPGJ1ZmZlcg0KPiAqSkRFRSBic2gqPiAjPHByb2Nlc3MgYnNoPiBjb21pbnQt b3V0cHV0LWZpbHRlcl0gbmlsIChsYW1iZGEgLi4uIC4uLikNCj4gKGxhbWJkYSAuLi4gLi4uKSAo bGFtYmRhIC4uLiAuLi4pDQo+ICJqZGUudXRpbC5KZGVVdGlsaXRpZXMuY2xhc3NFeGlzdHMoXCJO ZGJPcGVyYXRpb25cIik7IiAiLy8gRXJyb3I6DQo+IEV2YWxFcnJvcjogQ2xhc3Mgb3IgdmFyaWFi bGUgbm90IGZvdW5kOiBqZGUudXRpbC5KZGVVdGlsaXRpZXMgOiBhdCBMaW5lOiAyDQo+IDogaW4g ZmlsZTogPHVua25vd24gZmlsZT4gOiBqZGUgLnV0aWwgLkpkZVV0aWxpdGllcyAuY2xhc3NFeGlz dHMgKA0KPiBcIk5kYk9wZXJhdGlvblwiICkgXG5cbiIgIi91c3IvbGliL2p2bS9qYXZhLTYtc3Vu L2Jpbi9qYXZhIiBuaWwgIiINCj4gKCIvdXNyL3NoYXJlL2phdmEvYnNoLmphciIgIi91c3Ivc2hh cmUvZW1hY3MyMi9zaXRlLWxpc3AvamF2YS9ic2gtDQo+IGNvbW1hbmRzIiAiL3Vzci9zaGFyZS9q YXZhL2NoZWNrc3R5bGUuamFyIiAiL3Vzci9zaGFyZS9lbWFjczIyL3NpdGUtDQo+IGxpc3AvamF2 YS9saWIvamFrYXJ0YS1yZWdleHAuamFyIiAiL3Vzci9zaGFyZS9lbWFjczIyL3NpdGUtDQo+IGxp c3AvamF2YS9saWIvamRlLmphciIgIi91c3IvbGliL2p2bS9qYXZhLTYtc3VuL2xpYi90b29scy5q YXIiDQo+ICIuL2xpYi9teXNxbC1jb25uZWN0b3ItamF2YS01LjEuNS1iaW4uamFyIiAiLi9saWIv anVuaXQuamFyIiAiLi9saWIvanRhLQ0KPiBzcGVjMV8wXzEuamFyIiAiLiIpICIvdXNyL3NoYXJl L2phdmEvYnNoLmphciIgImJzaC5JbnRlcnByZXRlciINCj4gIi91c3Ivc2hhcmUvZW1hY3MyMi9z aXRlLWxpc3AvamF2YS9ic2gtY29tbWFuZHMiICIvdXNyL3NoYXJlL2phdmEvY2hlY2tzdCENCj4g IHlsZS5qYXIiICIvdXNyL3NoYXJlL2VtYWNzMjIvc2l0ZS1saXNwL2phdmEvbGliL2pha2FydGEt cmVnZXhwLmphciINCj4gIi91c3Ivc2hhcmUvZW1hY3MyMi9zaXRlLWxpc3AvamF2YS9saWIvamRl LmphciIgIi91c3Ivc2hhcmUvZW1hY3MyMi9zaXRlLQ0KPiBsaXNwL2phdmEvY2xhc3NlcyJdICIv LyBFcnJvcjogRXZhbEVycm9yOiBDbGFzcyBvciB2YXJpYWJsZSBub3QgZm91bmQ6DQo+IGpkZS51 dGlsLkpkZVV0aWxpdGllcyA6IGF0IExpbmU6IDIgOiBpbiBmaWxlOiA8dW5rbm93biBmaWxlPiA6 IGpkZSAudXRpbA0KPiAuSmRlVXRpbGl0aWVzIC5jbGFzc0V4aXN0cyAoIFwiTmRiT3BlcmF0aW9u XCIgKSBcblxuIikpDQo+ICAgYnNoLWRldGVjdC1qYXZhLWV2YWwtZXJyb3IoW29iamVjdCBqZGUt YnNoICJKREVFIEJlYW5TaGVsbCIgW29iamVjdCBqZGUtDQo+IGJzaC1idWZmZXIgIkpERUUgYnNo IGJ1ZmZlciIgIipKREVFIGJzaCoiICM8YnVmZmVyICpKREVFIGJzaCo+ICM8cHJvY2Vzcw0KPiBi c2g+IGNvbWludC1vdXRwdXQtZmlsdGVyXSBuaWwgKGxhbWJkYSAoJnJlc3QgLS1jbC1yZXN0LS0p IChhcHBseSAjWy4uLg0KPiAicsODCCFxy4bDhAlKCFxuIynigKEiIFtwcm9jZXNzIEc2MTAwMSBv dXRwdXQgcHJvY2Vzcy1idWZmZXIgYnNoLXNuYWctbGlzcC0NCj4gb3V0cHV0XSA0XSAuLi4gLS1j bC1yZXN0LS0pKSAobGFtYmRhICgmcmVzdCAtLWNsLXJlc3QtLSkgKGFwcGx5ICNbLi4uDQo+ICJy w4MIIXHLhsOECUoIXG4jKeKAoSIgW3Byb2Nlc3MgRzYxMDAyIG91dHB1dCBwcm9jZXNzLWJ1ZmZl ciBic2gtc25hZy1hbmQtDQo+IGV2YWwtbGlzcC1vdXRwdXRdIDRdIC4uLiAtLWNsLXJlc3QtLSkp IChsYW1iZGEgKCZyZXN0IC0tY2wtcmVzdC0tKSAoYXBwbHkNCj4gI1suLi4gInLDgwghccuGw4QJ SghcbiMp4oChIiBbcHJvY2VzcyBHNjEwMDMgb3V0cHV0IHByb2Nlc3MtYnVmZmVyIGJzaC0NCj4g cmVkaXJlY3QtZXZhbC1vdXRwdXRdIDRdIC4uLiAtLWNsLXJlc3QtLSkpDQo+ICJqZGUudXRpbC5K ZGVVdGlsaXRpZXMuY2xhc3NFeGlzdHMoXCJOZGJPcGVyYXRpb25cIik7IiAiLy8gRXJyb3I6DQo+ IEV2YWxFcnJvcjogQ2xhc3Mgb3IgdmFyaWFibGUgbm90IGZvdW5kOiBqZGUudXRpbC5KZGVVdGls aXRpZXMgOiBhdCBMaW5lOiAyDQo+IDogaW4gZmlsZTogPHVua25vd24gZmlsZT4gOiBqZGUgLnV0 aWwgLkpkZVV0aWxpdGllcyAuY2xhc3NFeGlzdHMgKA0KPiBcIk5kYk9wZXJhdGlvblwiICkgXG5c biIgIi91c3IvbGliL2p2bS9qYXZhLTYtc3VuL2Jpbi9qYXZhIiBuaWwgIiINCj4gKCIvdXNyL3No YXJlL2phdmEvYnNoLmphciIgIi91c3Ivc2hhcmUvZW1hY3MyMi9zaXRlLWxpc3AvamF2YS9ic2gt DQo+IGNvbW1hbmRzIiAiL3Vzci9zaGFyZS9qYXYhDQo+ICBhL2NoZWNrc3R5bGUuamFyIiAiL3Vz ci9zaGFyZS9lbWFjczIyL3NpdGUtbGlzcC9qYXZhL2xpYi9qYWthcnRhLQ0KPiByZWdleHAuamFy IiAiL3Vzci9zaGFyZS9lbWFjczIyL3NpdGUtbGlzcC9qYXZhL2xpYi9qZGUuamFyIg0KPiAiL3Vz ci9saWIvanZtL2phdmEtNi1zdW4vbGliL3Rvb2xzLmphciIgIi4vbGliL215c3FsLWNvbm5lY3Rv ci1qYXZhLTUuMS41LQ0KPiBiaW4uamFyIiAiLi9saWIvanVuaXQuamFyIiAiLi9saWIvanRhLXNw ZWMxXzBfMS5qYXIiICIuIikNCj4gIi91c3Ivc2hhcmUvamF2YS9ic2guamFyIiAiYnNoLkludGVy cHJldGVyIiAiL3Vzci9zaGFyZS9lbWFjczIyL3NpdGUtDQo+IGxpc3AvamF2YS9ic2gtY29tbWFu ZHMiICIvdXNyL3NoYXJlL2phdmEvY2hlY2tzdHlsZS5qYXIiDQo+ICIvdXNyL3NoYXJlL2VtYWNz MjIvc2l0ZS1saXNwL2phdmEvbGliL2pha2FydGEtcmVnZXhwLmphciINCj4gIi91c3Ivc2hhcmUv ZW1hY3MyMi9zaXRlLWxpc3AvamF2YS9saWIvamRlLmphciIgIi91c3Ivc2hhcmUvZW1hY3MyMi9z aXRlLQ0KPiBsaXNwL2phdmEvY2xhc3NlcyJdICIvLyBFcnJvcjogRXZhbEVycm9yOiBDbGFzcyBv ciB2YXJpYWJsZSBub3QgZm91bmQ6DQo+IGpkZS51dGlsLkpkZVV0aWxpdGllcyA6IGF0IExpbmU6 IDIgOiBpbiBmaWxlOiA8dW5rbm93biBmaWxlPiA6IGpkZSAudXRpbA0KPiAuSmRlVXRpbGl0aWVz IC5jbGFzc0V4aXN0cyAoIFwiTmRiT3BlcmF0aW9uXCIgKSBcblxuIikNCj4gICBic2goW29iamVj dCBqZGUtYnNoICJKREVFIEJlYW5TaGVsbCIgW29iamVjdCBqZGUtYnNoLWJ1ZmZlciAiSkRFRSBi c2gNCj4gYnVmZmVyIiAiKkpERUUgYnNoKiIgIzxidWZmZXIgKkpERUUgYnNoKj4gIzxwcm9jZXNz IGJzaD4gY29taW50LW91dHB1dC0NCj4gZmlsdGVyXSBuaWwgKGxhbWJkYSAoJnJlc3QgLS1jbC1y ZXN0LS0pIChhcHBseSAjWy4uLiAicsODCCFxy4bDhAlKCFxuIynigKEiDQo+IFtwcm9jZXNzIEc2 MTAwMSBvdXRwdXQgcHJvY2Vzcy1idWZmZXIgYnNoLXNuYWctbGlzcC1vdXRwdXRdIDRdIC4uLiAt LWNsLQ0KPiByZXN0LS0pKSAobGFtYmRhICgmcmVzdCAtLWNsLXJlc3QtLSkgKGFwcGx5ICNbLi4u ICJyw4MIIXHLhsOECUoIXG4jKeKAoSINCj4gW3Byb2Nlc3MgRzYxMDAyIG91dHB1dCBwcm9jZXNz LWJ1ZmZlciBic2gtc25hZy1hbmQtZXZhbC1saXNwLW91dHB1dF0gNF0NCj4gLi4uIC0tY2wtcmVz dC0tKSkgKGxhbWJkYSAoJnJlc3QgLS1jbC1yZXN0LS0pIChhcHBseSAjWy4uLiAicsODCCFxy4bD hA0KPiAJSghcbiMp4oChIiBbcHJvY2VzcyBHNjEwMDMgb3V0cHV0IHByb2Nlc3MtYnVmZmVyIGJz aC1yZWRpcmVjdC1ldmFsLQ0KPiBvdXRwdXRdIDRdIC4uLiAtLWNsLXJlc3QtLSkpDQo+ICJqZGUu dXRpbC5KZGVVdGlsaXRpZXMuY2xhc3NFeGlzdHMoXCJOZGJPcGVyYXRpb25cIik7IiAiLy8gRXJy b3I6DQo+IEV2YWxFcnJvcjogQ2xhc3Mgb3IgdmFyaWFibGUgbm90IGZvdW5kOiBqZGUudXRpbC5K ZGVVdGlsaXRpZXMgOiBhdCBMaW5lOiAyDQo+IDogaW4gZmlsZTogPHVua25vd24gZmlsZT4gOiBq ZGUgLnV0aWwgLkpkZVV0aWxpdGllcyAuY2xhc3NFeGlzdHMgKA0KPiBcIk5kYk9wZXJhdGlvblwi ICkgXG5cbiIgIi91c3IvbGliL2p2bS9qYXZhLTYtc3VuL2Jpbi9qYXZhIiBuaWwgIiINCj4gKCIv dXNyL3NoYXJlL2phdmEvYnNoLmphciIgIi91c3Ivc2hhcmUvZW1hY3MyMi9zaXRlLWxpc3AvamF2 YS9ic2gtDQo+IGNvbW1hbmRzIiAiL3Vzci9zaGFyZS9qYXZhL2NoZWNrc3R5bGUuamFyIiAiL3Vz ciENCj4gIC9zaGFyZS9lbWFjczIyL3NpdGUtbGlzcC9qYXZhL2xpYi9qYWthcnRhLXJlZ2V4cC5q YXIiDQo+ICIvdXNyL3NoYXJlL2VtYWNzMjIvc2l0ZS1saXNwL2phdmEvbGliL2pkZS5qYXIiICIv dXNyL2xpYi9qdm0vamF2YS02LQ0KPiBzdW4vbGliL3Rvb2xzLmphciIgIi4vbGliL215c3FsLWNv bm5lY3Rvci1qYXZhLTUuMS41LWJpbi5qYXIiDQo+ICIuL2xpYi9qdW5pdC5qYXIiICIuL2xpYi9q dGEtc3BlYzFfMF8xLmphciIgIi4iKSAiL3Vzci9zaGFyZS9qYXZhL2JzaC5qYXIiDQo+ICJic2gu SW50ZXJwcmV0ZXIiICIvdXNyL3NoYXJlL2VtYWNzMjIvc2l0ZS1saXNwL2phdmEvYnNoLWNvbW1h bmRzIg0KPiAiL3Vzci9zaGFyZS9qYXZhL2NoZWNrc3R5bGUuamFyIiAiL3Vzci9zaGFyZS9lbWFj czIyL3NpdGUtDQo+IGxpc3AvamF2YS9saWIvamFrYXJ0YS1yZWdleHAuamFyIiAiL3Vzci9zaGFy ZS9lbWFjczIyL3NpdGUtDQo+IGxpc3AvamF2YS9saWIvamRlLmphciIgIi91c3Ivc2hhcmUvZW1h Y3MyMi9zaXRlLWxpc3AvamF2YS9jbGFzc2VzIl0NCj4gImpkZS51dGlsLkpkZVV0aWxpdGllcy5j bGFzc0V4aXN0cyhcIk5kYk9wZXJhdGlvblwiKTsiIHQpDQo+ICAgYXBwbHkoYnNoIChbb2JqZWN0 IGpkZS1ic2ggIkpERUUgQmVhblNoZWxsIiBbb2JqZWN0IGpkZS1ic2gtYnVmZmVyICJKREVFDQo+ IGJzaCBidWZmZXIiICIqSkRFRSBic2gqIiAjPGJ1ZmZlciAqSkRFRSBic2gqPiAjPHByb2Nlc3Mg YnNoPiBjb21pbnQtDQo+IG91dHB1dC1maWx0ZXJdIG5pbCAobGFtYmRhIC4uLiAuLi4pIChsYW1i ZGEgLi4uIC4uLikgKGxhbWJkYSAuLi4gLi4uKQ0KPiAiamRlLnV0aWwuSmRlVXRpbGl0aWVzLmNs YXNzRXhpc3RzKFwiTmRiT3BlcmF0aW9uXCIpOyIgIi8vIEVycm9yOg0KPiBFdmFsRXJyb3I6IENs YXNzIG9yIHZhcmlhYmxlIG5vdCBmb3VuZDogamRlLnV0aWwuSmRlVXRpbGl0aWVzIDogYXQgTGlu ZTogMg0KPiA6IGluIGZpbGU6IDx1bmtub3duIGZpbGU+IDogamRlIC51dGlsIC5KZGVVdGlsaXRp ZXMgLmNsYXNzRXhpc3RzICgNCj4gXCJOZGJPcGVyYXRpb25cIiApIFxuXG4iICIvdXNyL2xpYi9q dm0vamF2YS02LXN1bi9iaW4vamF2YSIgbmlsICIiDQo+ICgiL3Vzci9zaGFyZS9qYXZhL2JzaC5q YXIiICIvdXNyL3NoYXJlL2VtYWNzMjIvc2l0ZS1saXNwL2phdmEvYnNoLQ0KPiBjb21tYW5kcyIg Ii91c3Ivc2hhcmUvamF2YS9jaGVja3N0eWxlLmphciIgIi91c3Ivc2hhcmUvZW1hY3MyMi9zaXRl LQ0KPiBsaXNwL2phdmEvbGliL2pha2FydGEtcmVnZXhwLmphciIgIi91c3Ivc2hhcmUvZW1hY3My Mi9zaXRlLQ0KPiBsaXNwL2phdmEvbGliL2pkZS5qYXIiICIvdXNyL2xpYi9qdm0vamF2YS02LXN1 bi9saWIvdG9vbHMuamFyIg0KPiAiLi9saWIvbXlzcWwtY29ubmVjdG9yLWphdmEtNS4xLjUtYmlu LmphciIgIi4vbGliL2p1bml0LmphciIgIi4vbGliL2p0YS0NCj4gc3BlYzFfMF8xLmphciIgIi4i KSAiL3Vzci9zaGFyZS9qYXZhL2JzaC5qYXIiICJic2guSW50ZXJwcmV0ZXIiDQo+ICIvdXNyL3No YXJlL2VtYWNzMjIvc2l0ZS1saXNwL2phdmEvYnNoLWNvbW1hbmRzIg0KPiAiL3Vzci9zaGFyZS9q YXZhL2NoZWNrc3R5bGUuamFyIiAiL3Vzci9zaGFyZS9lbWFjczIyL3NpdGUtbGkhDQo+ICBzcC9q YXZhL2xpYi9qYWthcnRhLXJlZ2V4cC5qYXIiICIvdXNyL3NoYXJlL2VtYWNzMjIvc2l0ZS0NCj4g bGlzcC9qYXZhL2xpYi9qZGUuamFyIiAiL3Vzci9zaGFyZS9lbWFjczIyL3NpdGUtbGlzcC9qYXZh L2NsYXNzZXMiXQ0KPiAiamRlLnV0aWwuSmRlVXRpbGl0aWVzLmNsYXNzRXhpc3RzKFwiTmRiT3Bl cmF0aW9uXCIpOyIgdCkpDQo+ICAgZWllaW8tZ2VuZXJpYy1jYWxsKGJzaC1ldmFsIChbb2JqZWN0 IGpkZS1ic2ggIkpERUUgQmVhblNoZWxsIiBbb2JqZWN0DQo+IGpkZS1ic2gtYnVmZmVyICJKREVF IGJzaCBidWZmZXIiICIqSkRFRSBic2gqIiAjPGJ1ZmZlciAqSkRFRSBic2gqPg0KPiAjPHByb2Nl c3MgYnNoPiBjb21pbnQtb3V0cHV0LWZpbHRlcl0gbmlsIChsYW1iZGEgLi4uIC4uLikgKGxhbWJk YSAuLi4gLi4uKQ0KPiAobGFtYmRhIC4uLiAuLi4pICJqZGUudXRpbC5KZGVVdGlsaXRpZXMuY2xh c3NFeGlzdHMoXCJOZGJPcGVyYXRpb25cIik7Ig0KPiAiLy8gRXJyb3I6IEV2YWxFcnJvcjogQ2xh c3Mgb3IgdmFyaWFibGUgbm90IGZvdW5kOiBqZGUudXRpbC5KZGVVdGlsaXRpZXMgOg0KPiBhdCBM aW5lOiAyIDogaW4gZmlsZTogPHVua25vd24gZmlsZT4gOiBqZGUgLnV0aWwgLkpkZVV0aWxpdGll cw0KPiAuY2xhc3NFeGlzdHMgKCBcIk5kYk9wZXJhdGlvblwiICkgXG5cbiIgIi91c3IvbGliL2p2 bS9qYXZhLTYtc3VuL2Jpbi9qYXZhIg0KPiBuaWwgIiIgKCIvdXNyL3NoYXJlL2phdmEvYnNoLmph ciIgIi91c3Ivc2hhcmUvZW1hY3MyMi9zaXRlLWxpc3AvamF2YS9ic2gtDQo+IGNvbW1hbmRzIiAi L3Vzci9zaGFyZS9qYXZhL2NoZWNrc3R5bGUuamFyIiAiL3Vzci9zaGFyZS9lbWFjczIyL3NpdGUt DQo+IGxpc3AvamF2YS9saWIvamFrYXJ0YS1yZWdleHAuamFyIiAiL3Vzci9zaGFyZS9lbWFjczIy L3NpdGUtDQo+IGxpc3AvamF2YS9saWIvamRlLmphciIgIi91c3IvbGliL2p2bS9qYXZhLTYtc3Vu L2xpYi90b29scy5qYXIiDQo+ICIuL2xpYi9teXNxbC1jb25uZWN0b3ItamF2YS01LjEuNS1iaW4u amFyIiAiLi9saWIvanVuaXQuamFyIiAiLi9saWIvanRhLQ0KPiBzcGVjMV8wXzEuamFyIiAiLiIp ICIvdXNyL3NoYXJlL2phdmEvYnNoLmphciIgImJzaC5JbnRlcnByZXRlciINCj4gIi91c3Ivc2hh cmUvZW1hY3MyMi9zaXRlLWxpc3AvamF2YS9ic2gtY29tbWFuZHMiDQo+ICIvdXNyL3NoYXJlL2ph dmEvY2hlY2tzdHlsZS5qYXIiICIvdXNyL3NoYSENCj4gIHJlL2VtYWNzMjIvc2l0ZS1saXNwL2ph dmEvbGliL2pha2FydGEtcmVnZXhwLmphciINCj4gIi91c3Ivc2hhcmUvZW1hY3MyMi9zaXRlLWxp c3AvamF2YS9saWIvamRlLmphciIgIi91c3Ivc2hhcmUvZW1hY3MyMi9zaXRlLQ0KPiBsaXNwL2ph dmEvY2xhc3NlcyJdICJqZGUudXRpbC5KZGVVdGlsaXRpZXMuY2xhc3NFeGlzdHMoXCJOZGJPcGVy YXRpb25cIik7Ig0KPiB0KSkNCj4gICBic2gtZXZhbChbb2JqZWN0IGpkZS1ic2ggIkpERUUgQmVh blNoZWxsIiBbb2JqZWN0IGpkZS1ic2gtYnVmZmVyICJKREVFDQo+IGJzaCBidWZmZXIiICIqSkRF RSBic2gqIiAjPGJ1ZmZlciAqSkRFRSBic2gqPiAjPHByb2Nlc3MgYnNoPiBjb21pbnQtDQo+IG91 dHB1dC1maWx0ZXJdIG5pbCAobGFtYmRhICgmcmVzdCAtLWNsLXJlc3QtLSkgKGFwcGx5ICNbLi4u ICJyw4MIIXHLhsOEDQo+IAlKCFxuIynigKEiIFtwcm9jZXNzIEc2MTAwMSBvdXRwdXQgcHJvY2Vz cy1idWZmZXIgYnNoLXNuYWctbGlzcC1vdXRwdXRdDQo+IDRdIC4uLiAtLWNsLXJlc3QtLSkpIChs YW1iZGEgKCZyZXN0IC0tY2wtcmVzdC0tKSAoYXBwbHkgI1suLi4gInLDgwghccuGw4QNCj4gCUoI XG4jKeKAoSIgW3Byb2Nlc3MgRzYxMDAyIG91dHB1dCBwcm9jZXNzLWJ1ZmZlciBic2gtc25hZy1h bmQtZXZhbC0NCj4gbGlzcC1vdXRwdXRdIDRdIC4uLiAtLWNsLXJlc3QtLSkpIChsYW1iZGEgKCZy ZXN0IC0tY2wtcmVzdC0tKSAoYXBwbHkgI1suLi4NCj4gInLDgwghccuGw4QJSghcbiMp4oChIiBb cHJvY2VzcyBHNjEwMDMgb3V0cHV0IHByb2Nlc3MtYnVmZmVyIGJzaC1yZWRpcmVjdC0NCj4gZXZh bC1vdXRwdXRdIDRdIC4uLiAtLWNsLXJlc3QtLSkpDQo+ICJqZGUudXRpbC5KZGVVdGlsaXRpZXMu Y2xhc3NFeGlzdHMoXCJOZGJPcGVyYXRpb25cIik7IiAiLy8gRXJyb3I6DQo+IEV2YWxFcnJvcjog Q2xhc3Mgb3IgdmFyaWFibGUgbm90IGZvdW5kOiBqZGUudXRpbC5KZGVVdGlsaXRpZXMgOiBhdCBM aW5lOiAyDQo+IDogaW4gZmlsZTogPHVua25vd24gZmlsZT4gOiBqZGUgLnV0aWwgLkpkZVV0aWxp dGllcyAuY2xhc3NFeGlzdHMgKA0KPiBcIk5kYk9wZXJhdGlvblwiICkgXG5cbiIgIi91c3IvbGli L2p2bS9qYXZhLTYtc3VuL2Jpbi9qYXZhIiBuaWwgIiINCj4gKCIvdXNyL3NoYXJlL2phdmEvYnNo LmphciIgIi91c3Ivc2hhcmUvZW1hY3MyMi9zaXRlLWxpc3AvamF2YS9ic2gtDQo+IGNvbW1hbmRz IiAiL3Vzci9zaGFyZS9qYXZhL2NoZWNrc3R5bGUuamFyIiAhDQo+ICAiL3Vzci9zaGFyZS9lbWFj czIyL3NpdGUtbGlzcC9qYXZhL2xpYi9qYWthcnRhLXJlZ2V4cC5qYXIiDQo+ICIvdXNyL3NoYXJl L2VtYWNzMjIvc2l0ZS1saXNwL2phdmEvbGliL2pkZS5qYXIiICIvdXNyL2xpYi9qdm0vamF2YS02 LQ0KPiBzdW4vbGliL3Rvb2xzLmphciIgIi4vbGliL215c3FsLWNvbm5lY3Rvci1qYXZhLTUuMS41 LWJpbi5qYXIiDQo+ICIuL2xpYi9qdW5pdC5qYXIiICIuL2xpYi9qdGEtc3BlYzFfMF8xLmphciIg Ii4iKSAiL3Vzci9zaGFyZS9qYXZhL2JzaC5qYXIiDQo+ICJic2guSW50ZXJwcmV0ZXIiICIvdXNy L3NoYXJlL2VtYWNzMjIvc2l0ZS1saXNwL2phdmEvYnNoLWNvbW1hbmRzIg0KPiAiL3Vzci9zaGFy ZS9qYXZhL2NoZWNrc3R5bGUuamFyIiAiL3Vzci9zaGFyZS9lbWFjczIyL3NpdGUtDQo+IGxpc3Av amF2YS9saWIvamFrYXJ0YS1yZWdleHAuamFyIiAiL3Vzci9zaGFyZS9lbWFjczIyL3NpdGUtDQo+ IGxpc3AvamF2YS9saWIvamRlLmphciIgIi91c3Ivc2hhcmUvZW1hY3MyMi9zaXRlLWxpc3AvamF2 YS9jbGFzc2VzIl0NCj4gImpkZS51dGlsLkpkZVV0aWxpdGllcy5jbGFzc0V4aXN0cyhcIk5kYk9w ZXJhdGlvblwiKTsiIHQpDQo+ICAgKGxldCAoKHRoZS1ic2ggLi4uKSkgKHdoZW4gKG5vdCAuLi4p IChic2gtbGF1bmNoIHRoZS1ic2gpIChic2gtZXZhbCB0aGUtDQo+IGJzaCAuLi4pKSAoYnNoLWV2 YWwgdGhlLWJzaCBqYXZhLXN0YXRlbWVudCBldmFsLXJldHVybikpDQo+ICAgamRlLWpldmFsKCJq ZGUudXRpbC5KZGVVdGlsaXRpZXMuY2xhc3NFeGlzdHMoXCJOZGJPcGVyYXRpb25cIik7IiB0KQ0K PiAgIGpkZS1qZXZhbC1yKCJqZGUudXRpbC5KZGVVdGlsaXRpZXMuY2xhc3NFeGlzdHMoXCJOZGJP cGVyYXRpb25cIik7IikNCj4gICBqZGUtcGFyc2UtY2xhc3MtZXhpc3RzKCJOZGJPcGVyYXRpb24i KQ0KPiAgIGpkZS1wYXJzZS1nZXQtcXVhbGlmaWVkLW5hbWUoIk5kYk9wZXJhdGlvbiIgdCkNCj4g ICBqZGUtcGFyc2UtZXZhbC10eXBlLW9mKCJ0aGlzIikNCj4gICBqZGUtY29tcGxldGUtZmluZC1j b21wbGV0aW9uLWZvci1wYWlyKCgidGhpcyIgIiIpIG5pbCAzKQ0KPiAgIGpkZS1jb21wbGV0ZS1w YWlyKCgidGhpcyIgIiIpIHQpDQo+ICAgYnl0ZS1jb2RlKCLDgsODCMOEXCIJXCLigKEiIFtwYWly IGNvbXBsZXRpb24tdHlwZSBqZGUtY29tcGxldGUtcGFpciBqZGUtDQo+IGNvbXBsZXRlLWdldC1w YWlyIHRdIDQpDQo+ICAgYnl0ZS1jb2RlKCLDgMOBw4LCj8uGw4PDhMOFw4YIIVwiIeKAoSIgW2Vy ciAoYnl0ZS1jb2RlICLDgsODCMOEXCIJXCLigKEiIFtwYWlyDQo+IGNvbXBsZXRpb24tdHlwZSBq ZGUtY29tcGxldGUtcGFpciBqZGUtY29tcGxldGUtZ2V0LXBhaXIgdF0gNCkgbmlsIGVycm9yDQo+ IG1lc3NhZ2UgIiVzIiBlcnJvci1tZXNzYWdlLXN0cmluZ10gNSkNCj4gICBqZGUtY29tcGxldGUt Z2VuZXJpYyh0KQ0KPiAgIGpkZS1jb21wbGV0ZS1tZW51KCkNCj4gICBjYWxsLWludGVyYWN0aXZl bHkoamRlLWNvbXBsZXRlLW1lbnUpDQo+ICAgamRlLWNvbXBsZXRlKCkNCj4gICBjYWxsLWludGVy YWN0aXZlbHkoamRlLWNvbXBsZXRlKQ0KPiANCj4gDQo+IA0KPiBFbmQgSW5zZXJ0ICpCYWNrdHJh Y2UqIGJ1ZmZlcg0KPiANCj4gDQo+IFRoZSBjb250ZW50cyBvZiB0aGUgKk1lc3NhZ2VzKiBidWZm ZXIgd2VyZQ0KPiANCj4gKCJlbWFjcyIgInNyYy9uZGItDQo+IGNvbm5lY3RvcnMvZGV2ZWwvamF2 YS9jb20vbXlzcWwvY2x1c3Rlci9uZGJqL05kYk9wZXJhdGlvbi5qYXZhIikNCj4gTG9hZGluZyAw MGRlYmlhbi12YXJzLi4uZG9uZQ0KPiBMb2FkaW5nIC9ldGMvZW1hY3Mvc2l0ZS1zdGFydC5kLzIw YXBlbC5lbCAoc291cmNlKS4uLmRvbmUNCj4gTG9hZGluZyAvZXRjL2VtYWNzMjIvc2l0ZS1zdGFy dC5kLzM1ZWxpYi1zdGFydHVwLmVsIChzb3VyY2UpLi4uZG9uZQ0KPiBMb2FkaW5nIC9ldGMvZW1h Y3Mvc2l0ZS1zdGFydC5kLzUwYTJwcy5lbCAoc291cmNlKS4uLg0KPiBMb2FkaW5nIGEycHMtcHJp bnQuLi5kb25lDQo+IExvYWRpbmcgL2V0Yy9lbWFjcy9zaXRlLXN0YXJ0LmQvNTBhMnBzLmVsIChz b3VyY2UpLi4uZG9uZQ0KPiBMb2FkaW5nIC9ldGMvZW1hY3Mvc2l0ZS1zdGFydC5kLzUwYXV0b2Nv bmYuZWwgKHNvdXJjZSkuLi5kb25lDQo+IExvYWRpbmcgL2V0Yy9lbWFjcy9zaXRlLXN0YXJ0LmQv NTBjZWRldC1jb21tb24uZWwgKHNvdXJjZSkuLi4NCj4gTG9hZGluZyBhZHZpY2UuLi5kb25lDQo+ IExvYWRpbmcgL2V0Yy9lbWFjcy9zaXRlLXN0YXJ0LmQvNTBjZWRldC1jb21tb24uZWwgKHNvdXJj ZSkuLi5kb25lDQo+IExvYWRpbmcgL2V0Yy9lbWFjcy9zaXRlLXN0YXJ0LmQvNTBjbWFrZS5lbCAo c291cmNlKS4uLmRvbmUNCj4gTG9hZGluZyAvZXRjL2VtYWNzL3NpdGUtc3RhcnQuZC81MGRldnNj cmlwdHMtZWwuZWwgKHNvdXJjZSkuLi5kb25lDQo+IExvYWRpbmcgL2V0Yy9lbWFjcy9zaXRlLXN0 YXJ0LmQvNTBkaWN0aW9uYXJpZXMtY29tbW9uLmVsIChzb3VyY2UpLi4uDQo+IExvYWRpbmcgZGVi aWFuLWlzcGVsbC4uLg0KPiBMb2FkaW5nIC92YXIvY2FjaGUvZGljdGlvbmFyaWVzLWNvbW1vbi9l bWFjc2VuLWlzcGVsbC1kZWZhdWx0LmVsDQo+IChzb3VyY2UpLi4uZG9uZQ0KPiBMb2FkaW5nIGRl Ymlhbi1pc3BlbGwuLi5kb25lDQo+IExvYWRpbmcgL3Zhci9jYWNoZS9kaWN0aW9uYXJpZXMtY29t bW9uL2VtYWNzZW4taXNwZWxsLWRpY3RzLmVsDQo+IChzb3VyY2UpLi4uZG9uZQ0KPiBMb2FkaW5n IC9ldGMvZW1hY3Mvc2l0ZS1zdGFydC5kLzUwZGljdGlvbmFyaWVzLWNvbW1vbi5lbCAoc291cmNl KS4uLmRvbmUNCj4gTG9hZGluZyAvZXRjL2VtYWNzL3NpdGUtc3RhcnQuZC81MGRwa2ctZGV2LWVs LmVsIChzb3VyY2UpLi4uZG9uZQ0KPiBMb2FkaW5nIC9ldGMvZW1hY3Mvc2l0ZS1zdGFydC5kLzUw ZWllaW8uZWwgKHNvdXJjZSkuLi5kb25lDQo+IExvYWRpbmcgL2V0Yy9lbWFjcy9zaXRlLXN0YXJ0 LmQvNTBlbHNlcnYuZWwgKHNvdXJjZSkuLi5kb25lDQo+IExvYWRpbmcgL2V0Yy9lbWFjcy9zaXRl LXN0YXJ0LmQvNTBlcmxhbmctbW9kZS5lbCAoc291cmNlKS4uLmRvbmUNCj4gTG9hZGluZyAvZXRj L2VtYWNzL3NpdGUtc3RhcnQuZC81MGZsaW0uZWwgKHNvdXJjZSkuLi4NCj4gTG9hZGluZyBieXRl LW9wdC4uLmRvbmUNCj4gTG9hZGluZyAvZXRjL2VtYWNzL3NpdGUtc3RhcnQuZC81MGZsaW0uZWwg KHNvdXJjZSkuLi5kb25lDQo+IExvYWRpbmcgL2V0Yy9lbWFjcy9zaXRlLXN0YXJ0LmQvNTBqZGUu ZWwgKHNvdXJjZSkuLi4NCj4gTG9hZGluZyBjbC1tYWNzLi4uZG9uZQ0KPiBFcnJvciB3aGlsZSBs b2FkaW5nIDUwamRlDQo+IExvYWRpbmcgL2V0Yy9lbWFjcy9zaXRlLXN0YXJ0LmQvNTBwc3ZuLmVs IChzb3VyY2UpLi4uZG9uZQ0KPiBMb2FkaW5nIC9ldGMvZW1hY3Mvc2l0ZS1zdGFydC5kLzUwcHlk Yi5lbCAoc291cmNlKS4uLmRvbmUNCj4gTG9hZGluZyAvZXRjL2VtYWNzL3NpdGUtc3RhcnQuZC81 MHB5bWFjcy5lbCAoc291cmNlKS4uLmRvbmUNCj4gTG9hZGluZyAvZXRjL2VtYWNzL3NpdGUtc3Rh cnQuZC81MWRlYmlhbi1lbC5lbCAoc291cmNlKS4uLmRvbmUNCj4gTG9hZGluZyAvZXRjL2VtYWNz L3NpdGUtc3RhcnQuZC81MWVkZS5lbCAoc291cmNlKS4uLmRvbmUNCj4gTG9hZGluZyAvZXRjL2Vt YWNzL3NpdGUtc3RhcnQuZC81MXNwZWVkYmFyLmVsIChzb3VyY2UpLi4uZG9uZQ0KPiBMb2FkaW5n IC9ldGMvZW1hY3Mvc2l0ZS1zdGFydC5kLzUyc2VtYW50aWMuZWwgKHNvdXJjZSkuLi5kb25lDQo+ IExvYWRpbmcgL2V0Yy9lbWFjcy9zaXRlLXN0YXJ0LmQvNTNjZWRldC1jb250cmliLmVsIChzb3Vy Y2UpLi4uZG9uZQ0KPiBMb2FkaW5nIC9ldGMvZW1hY3Mvc2l0ZS1zdGFydC5kLzUzY29ncmUuZWwg KHNvdXJjZSkuLi5kb25lDQo+IExvYWRpbmcgL2V0Yy9lbWFjcy9zaXRlLXN0YXJ0LmQvNTVlY2Iu ZWwgKHNvdXJjZSkuLi4NCj4gIi91c3Ivc2hhcmUvZW1hY3MyMi9zaXRlLWxpc3AvY2VkZXQtY29t bW9uLyIgYWRkZWQgdG8gYGxvYWQtcGF0aCcNCj4gU2V0dGluZyB1cCBjZWRldC4uLmRvbmUNCj4g U2V0dGluZyB1cCBjb2dyZS4uLmRvbmUNCj4gU2V0dGluZyB1cCBlZGUuLi4NCj4gTG9hZGluZyBl ZGUuLi4NCj4gTG9hZGluZyBlZGUtc3BlZWRiYXIuLi5kb25lDQo+IExvYWRpbmcgZWRlLi4uZG9u ZQ0KPiBTZXR0aW5nIHVwIGVkZS4uLmRvbmUNCj4gU2V0dGluZyB1cCBlaWVpby4uLmRvbmUNCj4g U2V0dGluZyB1cCBzZW1hbnRpYy4uLg0KPiBMb2FkaW5nIGRlcml2ZWQuLi5kb25lDQo+IFNldHRp bmcgdXAgc2VtYW50aWMuLi5kb25lDQo+IFNldHRpbmcgdXAgc3BlZWRiYXIuLi5kb25lDQo+IFNl dHRpbmcgdXAgY2VkZXQtY29udHJpYi4uLmRvbmUNCj4gTG9hZGluZyAvZXRjL2VtYWNzL3NpdGUt c3RhcnQuZC81NWVjYi5lbCAoc291cmNlKS4uLmRvbmUNCj4gTG9hZGluZyBwYXJlbi4uLmRvbmUN Cj4gTG9hZGluZyBjYy1tb2RlLi4uDQo+IExvYWRpbmcgcGxhY2VzIGZyb20gL2hvbWUvbXRheWxv ci8uZW1hY3MtcGxhY2VzLi4uZG9uZQ0KPiBMb2FkaW5nIGNjLW1vZGUuLi5kb25lDQo+IGpkZS1q YXZhLWZvbnQtbG9jazogYnVpbGRpbmcgbmFtZXMgY2FjaGUuLi5lbXB0eQ0KPiBMb2FkaW5nIHNl bWFudGljLWVsLi4uZG9uZQ0KPiBGb3IgaW5mb3JtYXRpb24gYWJvdXQgdGhlIEdOVSBQcm9qZWN0 IGFuZCBpdHMgZ29hbHMsIHR5cGUgQy1oIEMtcC4NCj4gTG9hZGluZyAvdXNyL3NoYXJlL2VtYWNz MjIvc2l0ZS1saXNwL3NlbWFudGljL3dpc2VudC93aXNlbnQtamF2YS10YWdzLmVsDQo+IChzb3Vy Y2UpLi4uZG9uZQ0KPiBMb2FkaW5nIGNsLXNlcS4uLmRvbmUNCj4gU2V0dGluZyBjdXN0b21pemVk IEpERSB2YXJpYWJsZXMgdG8gc3RhcnR1cCB2YWx1ZXMuLi4NCj4gTG9hZGluZyBzZW1hbnRpYy1l ZGl0Li4uZG9uZSBbMiB0aW1lc10NCj4gRm9yIGluZm9ybWF0aW9uIGFib3V0IHRoZSBHTlUgUHJv amVjdCBhbmQgaXRzIGdvYWxzLCB0eXBlIEMtaCBDLXAuDQo+IFN0YXJ0aW5nIHRoZSBCZWFuU2hl bGwuIFBsZWFzZSB3YWl0Li4uDQo+IEJlYW5zaGVsbCBleHByZXNzaW9uIGV2YWx1YXRpb24gZXJy b3IuDQo+ICAgRXhwcmVzc2lvbjogamRlLnV0aWwuSmRlVXRpbGl0aWVzLnNldFByb2plY3RWYWx1 ZXMoIiIsDQo+ICIvaG9tZS9tdGF5bG9yL3NyYy9uZGItDQo+IGNvbm5lY3RvcnMvZGV2ZWwvamF2 YS9jb20vbXlzcWwvY2x1c3Rlci9uZGJqL2xpYi9teXNxbC1jb25uZWN0b3ItamF2YS0NCj4gNS4x LjUtYmluLmphcjovaG9tZS9tdGF5bG9yL3NyYy9uZGItDQo+IGNvbm5lY3RvcnMvZGV2ZWwvamF2 YS9jb20vbXlzcWwvY2x1c3Rlci9uZGJqL2xpYi9qdW5pdC5qYXI6L2hvbWUvbXRheWxvci9zDQo+ IHJjL25kYi1jb25uZWN0b3JzL2RldmVsL2phdmEvY29tL215c3FsL2NsdXN0ZXIvbmRiai9saWIv anRhLQ0KPiBzcGVjMV8wXzEuamFyOi9ob21lL210YXlsb3Ivc3JjL25kYi0NCj4gY29ubmVjdG9y cy9kZXZlbC9qYXZhL2NvbS9teXNxbC9jbHVzdGVyL25kYmoiKTsNCj4gICBFcnJvcjogLy8gRXJy b3I6IEV2YWxFcnJvcjogQ2xhc3Mgb3IgdmFyaWFibGUgbm90IGZvdW5kOg0KPiBqZGUudXRpbC5K ZGVVdGlsaXRpZXMgOiBhdCBMaW5lOiAxIDogaW4gZmlsZTogPHVua25vd24gZmlsZT4gOiBqZGUg LnV0aWwNCj4gLkpkZVV0aWxpdGllcyAuc2V0UHJvamVjdFZhbHVlcyAoICIiICwgIi9ob21lL210 YXlsb3Ivc3JjL25kYi0NCj4gY29ubmVjdG9ycy9kZXZlbC9qYXZhL2NvbS9teXNxbC9jbHVzdGVy L25kYmovbGliL215c3FsLWNvbm5lY3Rvci1qYXZhLQ0KPiA1LjEuNS1iaW4uamFyOi9ob21lL210 YXlsb3Ivc3JjL25kYi0NCj4gY29ubmVjdG9ycy9kZXZlbC9qYXZhL2NvbS9teXNxbC9jbHVzdGVy L25kYmovbGliL2p1bml0LmphcjovaG9tZS9tdGF5bG9yL3MNCj4gcmMvbmRiLWNvbm5lY3RvcnMv ZGV2ZWwvamF2YS9jb20vbXlzcWwvY2x1c3Rlci9uZGJqL2xpYi9qdGEtDQo+IHNwZWMxXzBfMS5q YXI6L2hvbWUvbXRheWxvci9zcmMvbmRiLQ0KPiBjb25uZWN0b3JzL2RldmVsL2phdmEvY29tL215 c3FsL2NsdXN0ZXIvbmRiaiIgKQ0KPiAgWzIgdGltZXNdDQo+IEJlYW5zaGVsbCBleHByZXNzaW9u IGV2YWx1YXRpb24gZXJyb3IuDQo+ICAgRXhwcmVzc2lvbjogamRlLnV0aWwuSmRlVXRpbGl0aWVz LmNsYXNzRXhpc3RzKCJOZGJPcGVyYXRpb24iKTsNCj4gICBFcnJvcjogLy8gRXJyb3I6IEV2YWxF cnJvcjogQ2xhc3Mgb3IgdmFyaWFibGUgbm90IGZvdW5kOg0KPiBqZGUudXRpbC5KZGVVdGlsaXRp ZXMgOiBhdCBMaW5lOiAyIDogaW4gZmlsZTogPHVua25vd24gZmlsZT4gOiBqZGUgLnV0aWwNCj4g LkpkZVV0aWxpdGllcyAuY2xhc3NFeGlzdHMgKCAiTmRiT3BlcmF0aW9uIiApDQo+ICBbMiB0aW1l c10NCj4gTG9hZGluZyBkZWJ1Zy4uLmRvbmUNCj4gRW50ZXJpbmcgZGVidWdnZXIuLi4NCj4gTG9h ZGluZyAvdXNyL3NoYXJlL2VtYWNzMjIvc2l0ZS1saXNwL2pkZS9qZGUtamF2YWRvYy5lbCAoc291 cmNlKS4uLg0KPiBTZXR0aW5nIGN1c3RvbWl6ZWQgSkRFIHZhcmlhYmxlcyB0byBzdGFydHVwIHZh bHVlcy4uLg0KPiBMb2FkaW5nIC91c3Ivc2hhcmUvZW1hY3MyMi9zaXRlLWxpc3AvamRlL2pkZS1q YXZhZG9jLmVsIChzb3VyY2UpLi4uZG9uZQ0KPiBMb2FkaW5nIHNlbWFudGljLWRlY29yYXRlLi4u ZG9uZQ0KPiBMb2FkaW5nIHNlbWFudGljLWRlY29yYXRlLW1vZGUuLi5kb25lDQo+IFByZXBhcmlu ZyBwcm9ibGVtIHJlcG9ydC4uLg0KPiBMb2FkaW5nIHNlbmRtYWlsLi4uZG9uZQ0KPiBGb3JtYXR0 aW5nIGJ1ZyByZXBvcnQNCj4gYnVmZmVyLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4u Li4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4NCj4gLi4uLi4uLi4uLi4uLi4uLi4u Li4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4N Cj4gLi4uLi4uLi4uLi4uLi4uLi4uLi4NCj4gTWFyayBzZXQNCj4gDQo+IA0KPiANCj4gRW5kIElu c2VydCAqTWVzc2FnZXMqIGJ1ZmZlcg0KPiANCj4gDQo+IFRoZXJlIHdhcyBubyAqamRlLWxvZyog YnVmZmVyDQo+IA0KPiANCj4gUHJvY2VzcyBlbnZpcm9ubWVudDoNCj4gDQo+IE9MRFBXRD0vaG9t ZS9tdGF5bG9yL3NyYy9ienItcGx1Z2lucy90cnVuaw0KPiBfPS91c3IvYmluL2VtYWNzDQo+IFhB VVRIT1JJVFk9L2hvbWUvbXRheWxvci8uWGF1dGhvcml0eQ0KPiBDT0xPUlRFUk09Z25vbWUtdGVy bWluYWwNCj4gTEVTU0NMT1NFPS91c3IvYmluL2xlc3NwaXBlICVzICVzDQo+IERJU1BMQVk9OjAu MA0KPiBXSU5ET1dQQVRIPTcNCj4gTEVTU09QRU49fCAvdXNyL2Jpbi9sZXNzcGlwZSAlcw0KPiBE QlVTX1NFU1NJT05fQlVTX0FERFJFU1M9dW5peDphYnN0cmFjdD0vdG1wL2RidXMtDQo+IG5aOG1K S2V3UjUsZ3VpZD1iYThlNzVjMzAwM2Y1OTNlZjQwZGFhMDA0NzdkMzc0ZQ0KPiBYREdfREFUQV9E SVJTPS91c3IvbG9jYWwvc2hhcmUvOi91c3Ivc2hhcmUvOi91c3Ivc2hhcmUvZ2RtLw0KPiBMT0dO QU1FPW10YXlsb3INCj4gR05PTUVfREVTS1RPUF9TRVNTSU9OX0lEPURlZmF1bHQNCj4gSE9NRT0v aG9tZS9tdGF5bG9yDQo+IFNITFZMPTENCj4gR0RNU0VTU0lPTj1nbm9tZQ0KPiBHRE1fTEFORz1l bl9VUy5VVEYtOA0KPiBHTk9NRV9LRVlSSU5HX1BJRD02Njc2DQo+IExBTkc9ZW5fVVMuVVRGLTgN Cj4gUFdEPS9ob21lL210YXlsb3INCj4gR0RNX1hTRVJWRVJfTE9DQVRJT049bG9jYWwNCj4gREVT S1RPUF9TRVNTSU9OPWdub21lDQo+IFBBVEg9L3Vzci9sb2NhbC9zYmluOi91c3IvbG9jYWwvYmlu Oi91c3Ivc2JpbjovdXNyL2Jpbjovc2JpbjovYmluOi91c3IvZ2FtDQo+IGVzDQo+IEJLX1VTRVI9 bXRheWxvcg0KPiBCS19MSUNFTlNFPUFDQ0VQVEVEDQo+IFVTRVJOQU1FPW10YXlsb3INCj4gU0VT U0lPTl9NQU5BR0VSPWxvY2FsL3NvbGFjZTovdG1wLy5JQ0UtdW5peC82Njc3DQo+IEdOT01FX0tF WVJJTkdfU09DS0VUPS90bXAva2V5cmluZy1vODk0REQvc29ja2V0DQo+IFNTSF9BVVRIX1NPQ0s9 L3RtcC9zc2gtSm1Hd1NvNjY3Mi9hZ2VudC42NjcyDQo+IERFQkVNQUlMPW1vbnR5QGluYXVndXN0 LmNvbQ0KPiBMU19DT0xPUlM9bm89MDA6Zmk9MDA6ZGk9MDE7MzQ6bG49MDE7MzY6cGk9NDA7MzM6 c289MDE7MzU6ZG89MDE7MzU6YmQ9NDA7Mw0KPiAzOzAxOmNkPTQwOzMzOzAxOm9yPTQwOzMxOzAx OnN1PTM3OzQxOnNnPTMwOzQzOnR3PTMwOzQyOm93PTM0OzQyOnN0PTM3OzQ0Og0KPiBleD0wMTsz MjoqLnRhcj0wMTszMToqLnRnej0wMTszMToqLmFyaj0wMTszMToqLnRhej0wMTszMToqLmx6aD0w MTszMToqLnppcA0KPiA9MDE7MzE6Ki56PTAxOzMxOiouWj0wMTszMToqLmd6PTAxOzMxOiouYnoy PTAxOzMxOiouZGViPTAxOzMxOioucnBtPTAxOzMxOg0KPiAqLmphcj0wMTszMToqLmpwZz0wMTsz NToqLmpwZWc9MDE7MzU6Ki5naWY9MDE7MzU6Ki5ibXA9MDE7MzU6Ki5wYm09MDE7MzU6Kg0KPiAu cGdtPTAxOzM1OioucHBtPTAxOzM1OioudGdhPTAxOzM1OioueGJtPTAxOzM1OioueHBtPTAxOzM1 OioudGlmPTAxOzM1OioudA0KPiBpZmY9MDE7MzU6Ki5wbmc9MDE7MzU6Ki5tb3Y9MDE7MzU6Ki5t cGc9MDE7MzU6Ki5tcGVnPTAxOzM1OiouYXZpPTAxOzM1OiouZg0KPiBsaT0wMTszNToqLmdsPTAx OzM1OiouZGw9MDE7MzU6Ki54Y2Y9MDE7MzU6Ki54d2Q9MDE7MzU6Ki5mbGFjPTAxOzM1OioubXAz PQ0KPiAwMTszNToqLm1wYz0wMTszNToqLm9nZz0wMTszNToqLndhdj0wMTszNToNCj4gQktfQ09O RklHPWxpY2Vuc2U6IEJLTDU0Njg3NGUyNTQ0OGY2NzQ0MjAwMzIwMGZmZjgyOyBsaWNzaWduMToN Cj4gWWdBQUFvNEFBQUFEZ1FBQUFBRlVXdXpFcE5LbUtuV0pqQnBTVTZ1NmowbmsvNVJZeVhzdmtt TDhyQm9LNndNQTsNCj4gbGljc2lnbjI6DQo+IFI5T1VMallmSXJUQ0NMZzhwMWI2ZDFUWTZId3B4 c2RJQUhYM0RSbFQ4VzdpSlE4QkZURUgvSzVhTFBvQUJHRlc7DQo+IGxpY3NpZ24zOg0KPiBoV1E4 aFlweGlySFpzOWdiZStlVVJLR21CbE1iVnlqNjBPVEU2NDR2UkhrZXhsMVJuR2txZmIrY2ZwVUk3 dz09Ow0KPiBVU0VSPW10YXlsb3INCj4gV0lORE9XSUQ9NjI5MTQ2NTUNCj4gR1RLX1JDX0ZJTEVT PS9ldGMvZ3RrL2d0a3JjOi9ob21lL210YXlsb3IvLmd0a3JjLTEuMi1nbm9tZTINCj4gUkVBTF9F TUFJTD1Nb250eSBUYXlsb3IgPG10YXlsb3JAbXlzcWwuY29tPg0KPiBYREdfU0VTU0lPTl9DT09L SUU9MjYyMDAxMTA0NmNkODk0ZmRjZmY5ZTAwNDcwYWRmMDAtMTE5OTM4ODQ5Mi4yNzA3MjctDQo+ IDQwMzM0NDI3NQ0KPiBURVJNPXh0ZXJtDQo+IERFU0tUT1BfU1RBUlRVUF9JRD0NCj4gU0hFTEw9 L2Jpbi9iYXNoDQo+IEdQR19BR0VOVF9JTkZPPS90bXAvZ3BnLW1wSkhMcy9TLmdwZy1hZ2VudDo2 NzIyOjENCj4gU1NIX0FHRU5UX1BJRD02NjczDQo+IEJLX0VNQUlMPU1vbnR5IFRheWxvciA8bXRh eWxvckBteXNxbC5jb20+DQo+IA0KPiANCj4gVGhlIGNvbnRlbnRzIG9mIHRoZSAuZW1hY3MgZmls ZSB3YXMNCj4gDQo+IA0KPiANCj4gKGN1c3RvbS1zZXQtdmFyaWFibGVzDQo+ICAgOzsgY3VzdG9t LXNldC12YXJpYWJsZXMgd2FzIGFkZGVkIGJ5IEN1c3RvbS4NCj4gICA7OyBJZiB5b3UgZWRpdCBp dCBieSBoYW5kLCB5b3UgY291bGQgbWVzcyBpdCB1cCwgc28gYmUgY2FyZWZ1bC4NCj4gICA7OyBZ b3VyIGluaXQgZmlsZSBzaG91bGQgY29udGFpbiBvbmx5IG9uZSBzdWNoIGluc3RhbmNlLg0KPiAg IDs7IElmIHRoZXJlIGlzIG1vcmUgdGhhbiBvbmUsIHRoZXkgd29uJ3Qgd29yayByaWdodC4NCj4g ICcoY2FzZS1mb2xkLXNlYXJjaCB0KQ0KPiAgJyhjdXJyZW50LWxhbmd1YWdlLWVudmlyb25tZW50 ICJVVEYtOCIpDQo+ICAnKGRlZmF1bHQtaW5wdXQtbWV0aG9kICJyZmMxMzQ1IikNCj4gICcoZ2xv YmFsLWZvbnQtbG9jay1tb2RlIHQgbmlsIChmb250LWxvY2spKQ0KPiAgJyhqZGUtZ2xvYmFsLWNs YXNzcGF0aCAocXVvdGUgKCIuL2xpYi9teXNxbC1jb25uZWN0b3ItamF2YS01LjEuNS1iaW4uamFy Ig0KPiAiLi9saWIvanVuaXQuamFyIiAiLi9saWIvanRhLXNwZWMxXzBfMS5qYXIiICIuIikpKQ0K PiAgJyhqZGUtamRrIChxdW90ZSAoIjEuNi4wIikpKQ0KPiAgJyhqZGUtamRrLXJlZ2lzdHJ5IChx dW90ZSAoKCIxLjYuMCIgLiAiL3Vzci9saWIvanZtL2phdmEtNi1zdW4iKSAoIjEuNS4wIg0KPiAu ICIvdXNyL2xpYi9qdm4vamF2YS0xLjUuMC1zdW4iKSkpKQ0KPiAgJyhqZGUtbWFrZS13b3JraW5n LWRpcmVjdG9yeSAiLiIpDQo+ICAnKHNhdmUtcGxhY2UgdCBuaWwgKHNhdmVwbGFjZSkpDQo+ICAn KHNob3ctcGFyZW4tbW9kZSB0IG5pbCAocGFyZW4pKSkNCj4gKGN1c3RvbS1zZXQtZmFjZXMNCj4g ICA7OyBjdXN0b20tc2V0LWZhY2VzIHdhcyBhZGRlZCBieSBDdXN0b20uDQo+ICAgOzsgSWYgeW91 IGVkaXQgaXQgYnkgaGFuZCwgeW91IGNvdWxkIG1lc3MgaXQgdXAsIHNvIGJlIGNhcmVmdWwuDQo+ ICAgOzsgWW91ciBpbml0IGZpbGUgc2hvdWxkIGNvbnRhaW4gb25seSBvbmUgc3VjaCBpbnN0YW5j ZS4NCj4gICA7OyBJZiB0aGVyZSBpcyBtb3JlIHRoYW4gb25lLCB0aGV5IHdvbid0IHdvcmsgcmln aHQuDQo+ICApDQo+IA0KPiA7OihzZXQtZGVmYXVsdC1mb250ICJNb25vc3BhY2UtMTIiKQ0KPiAN Cj4gKHRvb2wtYmFyLW1vZGUgMCkNCj4gDQo+ICAobG9hZCAiY2MtbW9kZSIpDQo+ICAoc2V0cSBj LW1vZGUtY29tbW9uLWhvb2sgJyhsYW1iZGEgKCkNCj4gICAgICAgICAgICAgICAgICAodHVybi1v bi1mb250LWxvY2spDQo+IAkJIChnbG9iYWwtc2V0LWtleSAiXEMtY2MiICdjb21waWxlKQ0KPiAJ CSAoYy1zZXQtc3R5bGUgIk1ZIikNCj4gCQkgKHNldHEgYy1kZWZhdWx0LXN0eWxlICJNWSIpDQo+ ICAgICAgICAgICAgICAgICAgKHNldHEgY29tbWVudC1jb2x1bW4gNDgpKSkNCj4gDQo+ICAoc2V0 cSBjLXN0eWxlLWFsaXN0DQo+ICAgICAgICAoY29ucw0KPiAgICAgICAgICcoIk1ZIg0KPiAgICAg ICAoYy1iYXNpYy1vZmZzZXQgLiAyKQ0KPiAgICAgICAoYy1jb21tZW50LW9ubHktbGluZS1vZmZz ZXQgLiAwKQ0KPiAgICAgICAoYy1vZmZzZXRzLWFsaXN0IC4gKChzdGF0ZW1lbnQtYmxvY2staW50 cm8gLiArKQ0KPiAgICAgICAgICAgICAgICAgICAoa25yLWFyZ2RlY2wtaW50cm8gLiAwKQ0KPiAg ICAgICAgICAgICAgICAgICAoc3Vic3RhdGVtZW50LW9wZW4gLiAwKQ0KPiAgICAgICAgICAgICAg ICAgICAobGFiZWwgLiAtKQ0KPiAgICAgICAgICAgICAgICAgICAoc3RhdGVtZW50LWNvbnQgLiAr KQ0KPiAgICAgICAgICAgICAgICAgIChhcmdsaXN0LWludHJvIC4gYy1saW5ldXAtYXJnbGlzdC1p bnRyby1hZnRlci1wYXJlbikNCj4gICAgICAgICAgICAgICAgICAoYXJnbGlzdC1jbG9zZSAuIGMt bGluZXVwLWFyZ2xpc3QpDQo+ICAgICAgICAgICAgICAgICAgKSkNCj4gICAgICAgKQ0KPiAgICAg ICAgIGMtc3R5bGUtYWxpc3QpKQ0KPiANCj4gKHNldHEgbG9hZC1wYXRoIChjb25zICJ+L2xpc3Ai IGxvYWQtcGF0aCkpDQo+IDsoYXV0b2xvYWQgJ3BocC1tb2RlICJwaHAtbW9kZSIgIlBIUCBNb2Rl IiB0KQ0KPiA7KHNldHEgYXV0by1tb2RlLWFsaXN0DQo+IDsgICAgICAgICAgICAgIChjb25zICco IlxcLnBocCQiIC4gcGhwLW1vZGUpIGF1dG8tbW9kZS1hbGlzdCkpDQo+IA0KPiA7KGFkZC10by1s aXN0ICdsb2FkLXBhdGggIn4vbGlzcC9zbGltZS0yLjAvIikgIDsgeW91ciBTTElNRSBkaXJlY3Rv cnkNCj4gKHNldHEgaW5mZXJpb3ItbGlzcC1wcm9ncmFtICIvdXNyL2Jpbi9zYmNsIikgOyB5b3Vy IExpc3Agc3lzdGVtDQo+IDsgICAgKHJlcXVpcmUgJ3NsaW1lKQ0KPiA7ICAgIChzbGltZS1zZXR1 cCkNCj4gDQo+IA0KPiANCj4gKHJlcXVpcmUgJ25kYi10cmFjZWZpbGUpDQo+IChzZXRxIGF1dG8t bW9kZS1hbGlzdA0KPiAgICAgIChjb25zICcoIm5kYl9bMC05XStfdHJhY2VcXC5sb2dcXC5bMC05 XSsiIC4gbmRiLXRyYWNlZmlsZS1tb2RlKSBhdXRvLQ0KPiBtb2RlLWFsaXN0KSkNCj4gDQo+IChy ZXF1aXJlICdqZGUpDQo+IA0KPiA7OyBPdmVycmlkZSB0aGUgYnVpbHQtaW4gamF2YSBtb2RlLg0K PiAoYXV0b2xvYWQgJ2pkZS1tb2RlICJqZGUiICJKYXZhIERldmVsb3BtZW50IEVudmlyb25tZW50 IiB0KQ0KPiAoYWRkLXRvLWxpc3QgJ2F1dG8tbW9kZS1hbGlzdCAnKCJcXC5qYXZhJCIgLiBqZGUt bW9kZSkpDQo+IA0KPiANCj4gKHB1dCAnZG93bmNhc2UtcmVnaW9uICdkaXNhYmxlZCBuaWwpDQo+ IA0KPiAocHV0ICd1cGNhc2UtcmVnaW9uICdkaXNhYmxlZCBuaWwpDQo+IA0KPiAocmVxdWlyZSAn eGNzY29wZSkNCj4gDQo+IChzZXRxIGRlYnVnLW9uLWVycm9yIHQpDQo+IA0KPiANCj4gDQo+ID09 PT09ZW5kIGluc2VydGVkIC5lbWFjcyBmaWxlDQo=