Text Compression by ySas

$"='|';@b{@b=map{$c*=2;map{sprintf"%.$\x06b",$c++}($\x06++)x$_}4,3,6,2,6,5,4,12,11,8,4}=((map chr,0..27),q[\x1d \x1c\x1e\x1f!"#$%&(+-')*./239<>?,1456:@A07;=]=~/./gs);$_=unpack'B*',<<'';
d\x04M"H\xa0\x88<P\x15\xe4/=\xa1C\x84\xe0Cm\x9f0\x1f\xcd\x1fj\x1f\Ic\xd3\xf8@\xe1\x0b\x0d_\xf1\xcck\x89\xdf\xef\x9f\xbe\xa9p?(\x1b\x13\x88\xe0c\x9d/\xc3h\x8cM\xbbt\xc1\xe3o\xaf\xf3}\x908#\x9c\xc0\xc2*\xbb\xf0\xb3\x84\x10\xd5\xbb.\xca\x13\x98|\xd7]hc\xee\xadw\xd5k\x1b\x9b\xde\x96\xc5E\xc6\xec\xef\xab\xbb\xde\xf3\xf8\xee(~*\xe2.\xf2\xb0\xfd\x1fHV\xbe\xe3]mX\xd4\x07\x1c\xeb\x01\xed\xc3\x12$i\x1b\xf5\xd3\x82+,}\xfc\xb8Yl\xd9\x01\xd5]b\xef0!\xda\x96,\xffC\x1f\x9d\xe8w\xb7n\xf7\xb0\xb6Gh\x85n\x88O\x8e\xf7\xa5\x8b\xb1\x91\xa4=5\xa1;\xc5\xfaZ\x86\x14\xb49\x81\xbd\xe6\xb4\xfb !\x0b*\xa9\x03\x88n\xaa4\xba*\xef\x02\xa3\xa6\xec\x10G\x08Ls\x18\xd5@\xcd\xfez\xdc\x7f\x9b\x00\xed\x87C\x985>\xa3\xdc\x8e\xc8\x7f\xd7\xa7\x1d7\x94\xff\x97\xc7\xa1\xca\xb7A\xe9\x88mu\xafI\xdd8\xediQ\xe9\x7f
\xfe5\x96\xccfw\x97;\xdb\xbd\xbbz\xd1\xa5M\xf1i\x8f1\x1e:\x0e\x9cJ\x8a\xcda\xa8\xb0\xb2V\xe2\x93\xf7\xaf\x8e\xf7\xeb4\xa0F#\xa4N\xb7V\xec\xe4w\xa7q\xaa\x8e\xdd\x03S\xda\x8e\xe8F\xfbv\xb5\xdf#\x9c>\x9bY\xd5t|Mt\xcf\x10\x9d=]\xc45O/Y\xfe\xd3\xf2\x16\xeb3\x1c\xc5u\x9d\xf6oxOJ\x16b\xb9C\xb5\xad\x8e&\xae\xac#\xa4\x05\xe2V\x8f`\x9b\x9b\xf7\xc70\x06/\xc3\x9b^5\xbc\xe5\xa9\x97\xde\xf0"^F\xdc\x89a\xae\xcb\xaa\xd5\xed\xd1j\xb2\xab\xed\xf7\xbe\x068\xf1#\\xd3I\x86\x02\xe9&6\xc2\x0e'q:\xf5\x8e\xf7\xadb<u\xed\xc7\x18\xd2h\xf5@t\x86<X_vN\xd6
q\x19A\xa7\x7f\x12\xe7#\xa2\xe6\xac\xb7=\xcf
\x1b\x9cB\x13oN'|>\x8b\xa2\xc6\xbbUm\x0b\xbc\xb5\x8dY\xd4\xe2-\xc6\xe2C.\xa1\xe6T\x04\xbf\x0e\x914\x1e\x19\xe0>\xd1\xd2\xed\xcf\x8e\x9d\xe2\xb8Nb2\x86\xf9a\xf0\xc2w\xf3\x17\xad\xd5\x90\xc4M\xa5\xf2\xec%I\xff\x1b\xdcR\xabLq\x9bZ\xd6\xdc\x88N\xaa\xfd\xa2+tu\x1cV\x82\xd6\xab5|dyQ\<\x1c4.\xab\xc3\x8b!\xa8\xef\x8d\xadgX\xaa\x0e\xf4\x831\x87\xceo\xbc\x8el\xe1\x8b\xceo5\x13\x16\x1a\xb5`\xdb\x1c0\xafX\x03w\xa8\xfa*\xd3\x1a\x8ccq\xabF\xa9M\xa3\x1f\x15\x8e\x99\xb4D\x08\x08f\xb1\x8e7\xce\xb1e\xc6"i\x042\xfdu\xe6D\xad\xdf\x89\xd8\xe7\x812&\xf9\xf10\xb9\xaeR\x87\xec\xf65a3\x8du_\x17\xe1i\h.\x97@\xef\xa4\xea/\xc2c\x8f{\xe7\x81zg\x9a\x7fnz\xd8W6\xcfN\x18\x89\xdfM*s\xa8\xc0\xc7^q|Zf\xf3\xae3\x8e\xa2\xd1\x99\xf6\xc6,\x18\xcb\xe9\xa7|\xf3\xed\x9b[\x0d\xf1s~C\x99\xb4^\x1fE\x1c\x0bu\xe0r\x85u\xcb\x8c<\xf3\x0b\xc4j\x9f\x1d'\x90\xb7Q\x09\xdb\x15\xe7\x8bc\x01\xe4e?Y\xd5g\x87\xb4\xe7\x116\x8cOW\x18N\x9d\xd5\xa7\xe1\xcdZ\x9d\xb3\xd1\xdc\x8d<E\xf8\x81\xfa\xcf\xdf]|+f\xd4\xa5S\x88\xcaC\xac\xc4\xcb\xfd\xd0\xe5t\xbf\xa7\xa7\x1dou\x9ax\x88\x83gT7P!\x92\x94w\xe3\xc5\xee\xaf\xd76\xe6V\xa5]\x09\xa6<JB\xb8A\xdb\xdb\xda,(U\xd6\x06\x1a\xed\x17\xe1\xc8\x8e\xa3\xb3\xec\x97\xf4f5\x8e\xb1n1\xce\xb3\xf7h|\xbf5\xd8\x81\xfdV\xc7O\x03^\x95[\xea\xab\xa8\xa1\xef\x1ee\xf7\x8a\x9bV\xb2\xd2\x95T"S\xf1\xba\xabE\xa5\xden\x16\xc6\xefy\xa8\xa1\x99\xfc$f\xefx\xb0\xf6\x8f\xa5\xa4\xad1j\xbe\xe7\x1abUYY?\xe5+9\xe8\xf1BE\xb0\xe1\xfd\xb3\x1c\xd8GI\x12\xa2s\xf5\x99\xe3\xb3\x81\xc5\xa2\xffQ\xda>\xfej\xf8X\x1dwC\x9d\x8b\j\xf2H\x98\xe3?m\xb3\xea\xad\xbe\x9bk*\xa9\xe7\x80\xfb\xb7\xc6/h\x80\xf7i\x11n\xf37\xbc_\xf2\x07I|\x0f\xd8~\xc3\xf6\x1c\x0eV\xf6\xc7\x1b\x0fJ\xd6nm\xd6&\xffO\xd7\xa7\xfd\xf5\x94?\xd8\x90\x81\xfe\xff\xab\x03\xf4@\xfe?\xf1\xff_\xed\xba\xff\xb46\x88\xff\xfa\x04\xfeC\xff*\x05 \x07\xfaD\xc2\x04\x0f\xd3\x96q\xfe\x85\xe0\x83\x9b\xb0\x05\x91\x12\x80\x1c\xa7L\xb4H\xff(\x92G\xf2\xfc\xbe_`\x96\x81\xfb~\x9f\xa2\xfa\x8f\xcb\xfa\xff_\xdbO[ ]\x0f\xdf\x83\xfca\x11\xc4QC\xc2\xfc\xd0#\x03I\xa5x$;Q\x1b\x9a\xfe\xe1\x86\x84tP\x13$o#\xa4>m\xa0\xbe7\xa8\x0d1\xdc\xd29\xcc\x0d/\xdbX\xe8\x0fd/\xe7\xa4j\x19\xe7j8\1\xe7S\xe7\xff\xbc\xf2\xaf\xb2\x18\xd8\x7f\xcd\x1c+\xd4X\x0bC\xa4^\xd1\xe1BK\xa0b\x89\x94\x09\x16\xcb$\x05\xdcE\xbf\x8f\xa0c\xd4eZ\xb8\xe7\xef\xdf*J#`?C\xd5#\xedY\x92=k\xde\xe6\xc1(\xec\x95?\xd7\xdcq\xefqC\xe1\xbd\x84W\xb6\xa2\xaf\x18\xaa\xb0\xbaI\x04\x97TR\x0c\xa4\x12\x08\x04\x1b\x09\x06\x90_\xe0\xc8\xea\xbai\xfbl\xb1\x91\x90\x92I\xa4\x88o\xfd\xe0\x08Dz\xf3\xf2{\xce>4*;\xaaW\xe70\xa7\xc8\xcc\xce7~\x19\xc6C \\xe9\x7f~\xa3K\xbfR\x97\x89p\x90[\xf3\x86{#\xff>j\x01\x03B\xba\xc2U\xf2\xb8\x09;\xa0\x84\x88\xfea\xf6DAB\x8e"\x01\x1fD\x02\xc6\x10\xea\xa4\x14\x83Dy\xc3UsoV\x92\x01\xa0!E\xb8\xe9\x9f\xb5N\xaeh\xac\x9c\x80\x92\x00{-"\x12"\xd0\x83\xdb0\xb7q#\x03tF\x04f6\x8f\x08p\xa0\xa0(\x84\x08a\x18D\xe4H`p\xf0\x02,@P\x98\x9f*\x90\xa6\x13\x88\x0d@m\x04\xdbn\x91h\xc7\x09\xd2,\xd3h\xf0\x98I\x04\x15Z\x14\x04\xdaV\x0el\@\x98P\xd8\x97j\x91HY
R\xa1\x86-,4\xcaP\x80\xf0\x84 \x940\xc8K\x00\x88fP\x14\xae\x92\xb2U. \xda\x02\x08 .i0SH\xa2\x10p\xa6b\xaa\x861\xc6n2\x9d\xd2b\xe5\x0c\x08\x822\x95\x88\xa8\xc3\x0c\x80\x80\xb9\xa7M\x8c\xd3B\x04\x09\xecJW\x05\xffT\x1e\x1c\xca\xfb\xbe:\xc6\xf1h]Y\xaf\xe5P=3\x88K\xdd\x11\xee\xbd\xbd:o\x8c\xd8\x8b\xad #LuG\xe6\xf3O{b\xc0tT\xb9\x1cb4\x85uA1\xd1\x11\x1c\xf6\x8b\xacQ|\xa2xBWd\x07\xc27\xb3\xbc4\xe3R\xdf}v\x91\x19\xc6\xe7x\xa8\xe7\xbc\xef\x1cs\x02%\xfb"!n\x98\x10\x85\x91\x1d\x95w\xa84\x1f;\x89\xd3\xba\xe7\xa4k\xa7\xb2\x18\xb0\x1b\xcf\x99\x85\xa4\xc4\xeb\xb4D\xf8\xcb\xda<\xe5\x9b\xa7Qk\x8f58\xe2\xce:\xa5\xd6\xaaa\xcb\x1c\xda\xbd\x97\x08\xd7Ap\x1d\xfe~h]\x05\xfe\x04\x1e\xd1\x9c"\xba\xb3~\x93\x99\xcd\xe4Wj\xe8QdB\xbe'^\xd8\x8ez>\xfcG\xb6\xe9.+\x9b\xc6\xeaj\x86\x83\xaf\:\xb8\xbe\x1d\xf1\xad
\x9c\xe6\xf3\xcf\xa6i\xaa\x87\xccFw\xe6lx\xd9\xe0Gb\x80\xf1\xec\x8b3\xd5\x9e7\xa1\xdf\x8d\xc6BX\xa7yW\xb8\x91\xc8Z"y\x12s\xb7\x9b`\xef\xa42\x14\xd1\xe6f\xfe\x9dW>'\xcd\xce\x8ez\xd6\xb6(\xdb\xb1\xe6+\xa2\xbf\x97\x81Qy\xbd?,\xb7~n\xa8\xd1\xee\xea#\xcf\xaf\xa76\x1c\xae,\x1f\x8b\xf4\xe3\x1e\x0f\xb7\xf8>#V\xe2x\xd6Q\xbd\xef\xe9\xdf)t\xeb(F\xe7\xbd\xf4\xbd!\xa9\xf1\x09\xea%\x1dPj\x1a\xe9\x0e\xdd\xfcBZ\xa0\xdc\xe6\x06\xbc\xec@@"s\x86d\x87\x1alO\xb0\x9d\xf29\xad\xf5\x11?T\x06`\x1f\x19c\xac\xbb\xf8\xcd\x09\xb3[\x8e\xd7\xa8\xabwY\xaa\xf1\xc5\xde\xdb\xf9\xfax\xeed\xe5\xb69hP\xfb\\x0d\x0f\x87\xf2w\xea\x83\x95\xa48\x12<t\xfc\x00@i\x0c\x0cG#\xc8\xfe\x9fkp\x1a"\xf7\x07\xe3\x8f\x14J\x16,\xe0\x11\xca$\xac2z\xa2\x03@\x88D\x8cC\x81B\xc8\xa42\x8f\xdc\xac\xac\xf0\xf1$\x18D\x9a@0=/\x15\x86\x09\xb2"0q\xfc\x1c\xd9\x14K@\x00q\x89`\x85\x1du\x00I3\xf2\x9b\xd1\x93\x10$\xa2Q\x08\xa91Ja\xa0*\x0c\x92\x144\x00\x99\x14g\xd4|\x91\xf9\x04\x93l\x04\xd3\x05$\x90m\xa2\xdb\x09 \x82C\xcao\x00\x14\x84A`l"\x19'\xe8\x8b \xd9\x80?$
B\x11h\x90\x1d\xdb@\x84\x11!"@H\x18M\x14\x82?\xbf\x88\x10\x88DY\xdb( \x99\x12\xa0.\xf9\xff\xc4cI\xa0\x00h\xb4l\x80H\xb2Hb\xd0\xcb\x09\x84HM\x0b\xa8 $R($\x82@$PD$R\x84\x14\x90-\x0c\x04D\xa2PA$\x90\x01#\x80K/\xeb\xef\xcdO\xb2\x87\xafL\xcf\xb9$~\xde\x94~=-\x05\x84\x87\xd9|\x80\xbe\xb6\x85lT\xc9\xf09\xeb\xd2\x88\xc5\xfb\x9b\xc7n\x81s\x8f\xc7\x1f-m\xbf\xff\x0e\x91\xacP\xef\xd2, d\x0c\xb0\xb6<\xf6\x03\xf4\xf2G\xd4[\xe9\x9f>\xed F\x09C\xa1\xe1$\x90\x01"Q\xf4V#\xb1\x91\xf7\xf46\xdd\xc7\x8b>\xfeW\xe1\xaeg\xd3\xa2\\xdeP\xe9kx\xa5\x0e\xd7\xcf\xc4}\x14\xe9\xe5a\x04\xf8$r\x0cu]\x91\xeb\x8f\x94\xe9\x8e\x83(\xe3\xd2\xdd\xfcp\x80\xcf\x8b9D\x92\x90!\x02\x8a\xdf;\x9e\xfd\xaf\xdf\x1a\xca\xed\xceEi\x01\xee\x9a(#C\xbf\xae\xfdA\xfb\x11\xf4D\x0f\\xfa`\xe8\xcb\xd2\xea"!\xf5\x1dF\x85\x84\xf5\xf3Q\xd0\x88:\xe1\x03\x8e\xe9@Cl\x9f\xaa\xc4\xb1\xcf\x08\x0c\x12.\xf0\xef`\x92I(D&\xce\x02ADw\x15B\xafd(dl\x09vL\xbcG_\x13\x90\xc2\xa61\x05\xe7\xa4\xb0:Z\xe9[Th\xe9\xe4q{\xd8.\xd8\x1ft<\x04\x06\xb30\xd4\xf0\xe9\x05\x91%\xb8l4\xc7D\xd1F\x11\x0d\x84\x82k\x80\x9a\x95B\x91T8\xa1#\x00%\x9en`"1\x9b\x81\xeb}\x0bY\x84n.\x82Vt\xbbu\x1d\xf3f\xae\xa6\xd7\xdcv\xd9\x12U%\x86\x1a%\x00\xd6\xd7 \xfe\xca\xc5\x11\xcb\x0c\x9b\xb0\xc0\x16p\xc0\xb7\xce\xa0\xd5G\xcf#\xb6\x01\xa3i\xb6G\xa34\xbekH\x00\xad-\x05x\xc0\xa2\x03\xa0bRj\x9bn\x1a~\x91\x02KA)`@\x80\xe2\x18\x88P\x1c&\x18m\xd2\x1e\xf0?\xda\xd36\x84\xefj\xaa\x86"\xf1h\x0d\xaa\x10n\xe1\x08i\xf5\xb8\x88A6\\xe2eB\x0eRAa8\x09\xb0\xc4\xc0a\x06\x12\x8cs\x16I\x0d\x1c\x12-\x02\xa5\xc6\x02x\x01\xd4\x91"$@\x01"\x04\x84\x0b@\xa4\x09\xfce\x83T\xe8H\x84\x90\x95!\xc1\x10?\xde3aJ\x12C\xd7"\x05\xc7\xd2\x04q6\x900k\x1f\xd1\x81J\x10)\x14BM\x80R\x004\x13e\x85\xb8\x84\xe2\xecE\xaa`\xb5p4\x83\x03\x9a\x80G\xd8\x88e\xbcF\xd6\x9b
\xe3%\x00$\x10\x94\x81H$& 6\xa2$2\xd2\x93\x0cA\x8b*\xaaA$\x97\xb9\x1eP\x1fIe\xa2\x12\xf5D2\xa7\xa3\x1bB\xdf\x9b\x03\xa2\x1f\xb6\x06R\x82'\xee\xcfp:\x9f\xbd~nx\xdf\xce>\xf1\xce\x01\x00\x0f\xdb\x8d\xe4\x89\x02\x9f\xf9\x1c\x8e\x07q[ $\x90O\xb2]\xd5\x80\xfe\xa4~;^\xed\xcb\x01C\x1e\xa8\x07j\xd7\x8b\xc8\x14\x13 ~\x02\xff\x82\x1f\x96\xbdY\x1a\xfb\xa8\xe3\xb0\x1b\xdc\x0d\x90\x87\x08rG\xf1\xf9\xfb\xf2\xce\xbc\xf6\x9eO]?\xcc\xa4R\x03\xe1\x00\xc6,\xc7\xea\x84\xd2E\x0e\x9e}\xe6\x14\xf0\x00\xb0A\xc9I\x0cY\xf2\x85\xf0c\xe5\xb0x^v\x07\x83\x90\x16h}=X\x80\x0f\xeaG\x03\xa7n\xc1$(\x9f\x81\xff\xa8\x00\x91\x1e\xa3>\xb6\x1d\x17\xff;\x0f
j\x04`\x80\xc8\x86/v\x96Qb\x80\xfd\xcc1\x8b\xf3\xcb\xed\x0bBWT
\xd3\xccXH\xb8`W_S\x12\x1d\x06\x91\x83\xf8\xeb\xf2\xfc\xa0.\x07\xde0\x18\xf7d\xdcW\xc0\x900\xfe@X\x8f\x85BX\x18J\xda?\xa4\x91d1\x92j\x00\xb2?\xa8\xcf\xf0\x80-I\x04\x83\x17E\x8e\xee!\x02\x10\x92\xf0 4\x1f(\x08\x08@i!\x0c4\xe0\x87\x08\xa4\xe2"\\xa8AHf\x14\x04P\x12\xe0C\x01\x04\x01\x84\x18\x99\x03]\xc4\xd80\xea\xd7\x1emR\xd8I$PE
L\x040\x1b\x12\x12\x0dCq\x0c4\x02\x84\x1aQa\xf6\x08\xf7\x11\xf5\x01\x01\x89\xc6\x13\xbb\x87\x15\xed\x8d\xc8\x93\xed`\xc0K\x08|q\xf7o\xa9\xa4\x86\xfe\x90>\xf2'\x81\xa4/\xbbQ\x9d\x87\x026\x95\xe1\xbc\xa1\xcf.\xc3]a\xa4\x82J\x02\xb8\x0f+:\x00\xdf1C\xb5\x84\x0e\xd1\xdf\xb1\xe0\x8e\x10We\x10\xc9\xe1l\x09p\x1f\xa9"\x85L\xd4\xc3\x02\x022\x86\xb7`ayB\xcb\xe6\x9a\x1ac\x08\xc2"\x9b\xed\x99\x91\xa9\xa7\xd6>\xc9\xd0\xcb\x08\xa4\x02WD*\x99\x13d\xda\x0c$\x17\x94\xc8I\x14\x83\xf3q\xf8\xa1\x8cZ.\x83x\x8c\xcc\x9f\x9e\xe2\x05\x97\xc9O\xfc0\xd0=\x1fH\x17\xe9\xb6v\xe5e\x88\xea\xc6\x12\xb2|\xc7mj\x04\xe9\xe3\x98\x1d\x90|v\xbe\xc3\x1d\x14:\xb0i\xb7*=]K\x9e 7m\xd5u\x97\x04,y\x10\x88\xca\xd7i\xe2C\x104`y\x90\xa2\xd4&r\x126\x06\xd7,\xc5\xd0\xdf\x91<\x19\xc8w\x13\x1e\xa6 %\x19gz}6\xc0\xcaD 8B\xe23\x95Y\xb0B\xc9\x92Z4\xbd\xd8\x85\xa4\xcb\x0c.\x06Z\xbc\x04\xe1\xb2j\x14_\xde\x9d .2/\x13-\xb6\x0e\xad\x02\x07\xcd\x13l\xab\x0fF {8\xce\xa9\x89\x81kG\xc2\xddT\x05\x0e\xcan7\x18\xe3\x14\x05\xa7\x9b\x7f,\xde\x02\xc3\xbc,jf\xd3\x8fJ\xae\xd9\xc7\x0e\xb1\x01\xea/\xad\xf1"\xc2\xd5\x97q\x843f\x12\xbd\xa6\xe2\x1b\xb5Z#2\x95\xef|`5\xbe3/B\x04b\x04\xb6\x10\xda\x10H\xea\x87^ \xa3d\x9e\x0e\xf61MCA\xb7\xc5\xad<m\xe5\xc3\x07\xa0\xe0s~\x155\x8bf~\xd6({\x8c\xaa\x8b\x8b\xa8\xe8-\xd03\x12\xc8\xf7\xeb\xa2H&\xc8\x8b\xa3c\x16R\x8c)%\xa0\xd10\x19g\xfb \x05\x90\x16\x00 \xab\xbe\xe3\xebP\x87T\x91\x9a\xb7e\xcek\x8f\x14\xe0\xf6\xb1AB\x19\x09\x04\x81! N\xc2\x02\xc1\xbe&/\xd2\xccH\xcc\xf6Q\x9e\x81\x1b\x9e\x1c\xce\xcd\x96|S\xba\x03\xa26$\xdd\x0f\xf4~U\x03\xbf\xeb\xdb\xe6\x8f\xd89\xec\xa3\xd3\xad\xbd\x8f!x\xe1 \x12_\xd0\xcf\xac\xa7\xff\xa4@\x1e\xc2F\xca\xd7\xb7
\xc3\xcb\x1eD\x19\x87\xe8\x81A$\xc2\x03\xb2e#\x96d\x04\x12\x05 }-\xdd\x7fe\xc4*<\xa0\x12\x03)#\x9fO\x11\xe9\x1f\xb0\x8f\xe0m\xde\x02(\x04R@xX\xef\xbe{\x9e\x1a\xb5\x80\xf8A\xb4\xc8\x0e\xe8HE+\x19V@Y\x00\xa9\x9aE\x0b\x04\x9c\xa2,:B\x11\x02\x9c\x91
A\xb3)\x80M\x8f\xd5\x9e\xe9\x05H\x1b\xa0%\x12R \x89D\x10\xa4\x10\x99\x1c\x80\x91Dp\x81\xb5\x0f\x9b#[!\x8d\xec\xca\x03\x08\xaf\xc1\xc2\x86\xea6\xc7Q>&\x96\x0c\xcd\xc4\xfb)T=\xaaL\xa5|[\x1e\x8a\xd5_\xbe'o\xcd\x19\x81\x9b\xdbT\x10\xf6\xb3\xc3\x9cN\x05\xcf\x82=\x14[\xce\xe4\x80\x06H\xe7\xb7\x83\x00

$a=2087;$t='., 
!"\'-1256:;'.join'',a..z,A..Z;s/@b/$b{$&}/ge;$o.=$q[$a=$p[$a]]for@p=sort{$q[$a]cmp$q[$b]}0..(@q=map{$t=~s!(.{$_})(.)!$2$1!s;$2}map{/\x00|\x01/?(0)x~-ord pack'b*',$_.1:~-ord}/[\x00\x01]+|./gs)-9;s/(.{1,65}) /\1
/g,print for$o

Note that non-ascii characters in the above source code will be escaped (such as \x9f).

download

return to the top page