2022强网杯-07-30-re-GameMaster

news/2024/11/9 2:59:10/

re-GameMaster

image-20220731182926282

.net程序,使用dnspy反编译

image-20220731183211403

获取输入,放到arrayList,然后按esa键就可以进入这个验证函数

image-20220731183145461

image-20220731183325508

接着发现调用了goldFunc函数,跟进

image-20220731183354347

发现有三组和其他不同的

异或 34

image-20220731183533071

AES 系列

进行AES.MODE_ECB模式操作,key也给出

image-20220731183546834

进行存储

image-20220731183726384

读取gamemessage文件的数据,前2步操作

memory1=b'\xd6l\x93y\x99w\x10\x83\xa2~|\x08\xfd\xd7\x80,T$Y\xff\xd7\x84\xb3\x136\x86u~(q\x1a(\x03cNI&WGA;\x93\x7f[\xb4\xf1\x15{F\x9f\xd7E\x8fa4)\xce8\xf4#4~\x0eY\xb6F\x12I\xffx!\x92\x8e\xfd\x0eL\xab\xf2\xd0\x85\x01\x17\xde\xe5\xda\x9e\x07_\xe5\x1b\x07\xa3A_%\r>_\x8b[\xdc\x06\xc5g\xd5\xeb\xbe(\rW\x19)\x88\xe4\xa5\x04<\xca\xd2T\x94!\xe0\x11\xeb\x89\x83\x83\xf4\xe7\xb3j\x12\x87\xa7\xba\xae\xaa\x84\xf7)\xac/\x0c\xb2W\x18\x0e\xca\xd8\xc5n\xf2\x9d\xc3\xa5\xbe\xeb\x8b\xab\x9d\xcf0t\xe3\xc8`+\xc8O^\xddA\x86\x972/4c\x15\x9f\xc7\x08X\xa2\xf7\x8c\xad]yE\xad\xd6l\x93y\x99w\x10\x83\xa2~|\x08\xfd\xd7\x80,\xef\xf8\x8bZ\xfb\xd5\xb6\xb9#f\xd0W\x16\xa7\xfd\x82\xb8\x8d\x13\x8a\xd5*\xea\x0bn3\x8f\xd8\xf3\x8d\xb8\xc3\x16\x9dE\xc9#8\x96\xc8|K\xad\x9f\x05%^\xe0\xe0\x95\x06\xecrf\x95\xd1LA1]\xf1\x97N\xe1\xf10L\xca\xbc}\x89Pu\xfb\xc8t\xd3\x1f\xefe\x1ah\xdbHi\xa3\x9e/\xfc@\xca@Sf\x0e\xd9\x04F\xee\xe1\xee\x03Pd\xdd\xc4\xfda=S\x8f\x8a\xee\x94\x04\xbeH\x00\xd5\x7f\x0b\xceq\xc1O\xc3\tP\xd6\xb6\xf5\xacG\xdf\xe7\x02\x0e\x1cJ\x9e\\\xef\xaa \x12\x93\xa9\xae\x11\xe0,n\xf7\x0ew\x8c&\xcb\x8e\x8d\xc7\n\xf8\xb6h\xa2\x18\x95\xec\xba1\x98G\x88^U6\xe2\xbc=\xbb\xd8p\xd4\x8a*\xc9E\xa7\xc3ZH\xd9;%\xacf\xd4GT?$_S\xbb[\x06E\n\xb3z\xb7^N\x189\xc6\xda\xa2-\xe8y:\x93,\x89\xbcJs\xc0\xcd\xe7\x94\xa0\xc5O%\xbbO\xee\x12z\xb0zY\xa0\x10\x14SH\xcd\x8c7<\xfb+\x03\xd7{\xb4\xec?ij>\x83O\xf5s\xc6\xe5\xeaU\xe8-\xd3\x8f\xaf>\xb7{\x08J\xbd{\xf8\xb7\x9e\x11\xe7\x02ji\xc7\xa6\xe3\x8fqC\xb9QeJi\x08\xc4^\x95\xf4\x8a\xffY\x9by\xd0\x1dtQ\xedNL\x7f`\x07\x8d\x14B\n@\xd8\xadC\x04>B\xf7t,\xb3\r\xaa\xe4\x81\x9e\x00\x94\x1b\x93\xd2\x1b\xda\x13\x04#\xe4\xb2\xbfn.+\xee\xa5\xa5\rs\x85\xd0\xf7\xcd\x15#\xb4%\xbd\x1a\xbe\xa8B\x8e\xbc\x8bd\xbe4\xc0]\xe3\xb4\xc5\xcd\xf4fF}\x7f\xfc\xfb\x12\xd7\x14b\x8b$\xd9\x8a\xefw\x8d[\x9bha\xffN4.Wnm\xe4\x9fw\xf5"\x0f%,amH\xf9\xd7E\xa2oa_\xfel\x0b\xc2~\xba\x8d\x81\xb51Ow\x14\x9cA*\xe8\x11\x19\xc7\xe7?\x89[2I\xe6t\xddi\x19\xbb&x\x05\xf9$\x9d\xa8J\x1f\xde\xa7\xde)\xe0\xd8V7F\xe4nU\x93\xce3\xfe)\x88MP\x9d>V]\x81\x94\x06\xff\xba\xa2\xf7\xf0{\x97\xb2\xa7+-\x1d\xf7\xd37\x01h\xd1}\xe3H\x8f\xbc!\xdc&\xdcE:\x0e\x1eH)\xeb\x90\x1d\xf2\x81)\xe3\xa3\xa3\x1bpm\x98(i\x00\x82\xf5\xf2\xe0\xbb\\\xee\xeex\xc5Sp\\N\xc63\xd9}E\xfc\x0e\x86\xc3\xcf\xba\xfdq\x1d\xdcB:\xf1\xa2:\xd2\x99!\xbd\x84$\xa8\xed\xc6\x8b\x92i\x11\xdd\x19\xf5\xd0\x87\x10\x12g\xdb\xdc\xecz<^\x12\xe4\xa8i_Z\x8ct\xe4-j\xeb\xc9\xbc5\xafX%\xd0\n9\x88]F\xb6\xdb\x87Y\x1dd6:\xbc3X\xd1\x07\xfa\xa6c\x1ft+ Vp\r\xa3r\x88\x82\x19\xb0\x17$\x93\xe4\x13\xa8\x87h\xd7\x04i\x97\xd6\xb9\x1d\xff\xb1\xe9\x1f\xdb\xc9i\xf1P\xfb\xa5\xd5\x0f\x1a\xaf\xdc\x08\x0c\xc0U>&\x81\xc8\x82\x89\xe3_\xc4K;\xb0\x01\xd9p_@*\x96GEu\xfc\xd2\x9bi\xdb\xd2\xbe\x0e\x9b\xca\xbd\xd5\x02\x87\x14\xdf/\xec\x8em\x03/\x0b\t\x89\xcb[\x05\xc3]\xe7=4\xb1\xfa1\xf3\x8d\xb7\r\xe4\xd5k\xe4\xcb\xae\x8fT\x05\x11\rc".,\x90^\xac\x86\x96\xb9\xfe\xc5w\xe4|\\\xd1\x90RLTgbW-\xb7\xd58x\x06=\xcc\xda\xcb\xcb\xee/\xb9-\xa2\xcdw\xba$\xcf\xf2W\xd9\n]He\x8d\xcc\xfd9\x18\xd0\xe42\x86\xb1\x9cp{s\x81\x0e\x91ZO\x97\x183\xe2r\xd3[A\x0ba\x03\xbaYPT9zyXk\x88\t\x94?\xef\xbeF\xd1\x9b.?\x90\xba\xff\x1do\x81%a\x11\xdaHI\x08\x06b\xb0\xd0\xa1RZ\xe5]wV\x94\xac\x97N\xd5\xd5\xfc\x86\xa5\xe5\xf2h\xcc\xc1\x1a\x10P\xd3)\xb8e\'\x11\xee\xf5\xf3\xcc\xed\xc2\xe5\xf8na\x11\xa9\x19E\x04\x1c\x11\xe89\xd0\xee\xa1u\xf5Y\xe4`X\xde\xba2\x18\x97\xf65\xc4\x17\xc7}(\xa0\x18,MN\xfdZ|A\x1d\x16\xd0\x1a\xa0<\xb6\x03\xc3\xda\x152\xe8\xceo\x14\xa8~q3\xf9\x122\xb2\x94\xca\xc4\xe4]\x8f\xd1\x12=k\x8cH\xda\x1b\x15\xf9\xb8A\x83\xe4fD\xa5\x1d}\x1b\xec\xd2\x00\xb1\xbf\xca\xd75\xffe\xf5#\xad\xf4Eg\xb0d\x0bg\x99Qk\xff\x89`\xad\xff\x81Y\x1d\x861\xb61@\xe8MU\x88\xdf:@\xcc\xf5e\xf9g@\xe7\x99\xb13N-\x0bcM#a\xfeM\xbd\xe0E\xd5<Q [\'\xda`\xce")\xe9\x0b\x179\xab\x8a:\xa6\x7f,\x88\xe3\x8fn!T\xb5I\xa4\xf8\xaa\xdc\x12\xc4\xdf<\xe2\xdb\xb2\xc3!\xc3\xa2|\xec\x8e\xce9\xe9\xc8\xf6\xea\xea\x99\xbbT\x99\xe6N`m\xea(\xf6\x0c\xf9C\xe36B\xfc\xdfE\xba%\xb8\xb8\xffU\xe8-\xd3\x8f\xaf>\xb7{\x08J\xbd{\xf8\xb7\x9e\x11\xe7\x02ji\xc7\xa6\xe3\x8fqC\xb9QeJi\xe9~\x9dl\xbb\xdc\xf6\x82\xa3I\x1d\xaf\xc8I#\xf1\xfd0x\x1e\xea\\\xb2\xdd\x93?\x89\x0c\x94\x8b\xa8F\xe4_\xfe\x0fUI\xf4\xe4\x92\xae\xc0\xf6lP\xe3\x9c\xf75n\x1e\xbb\xb9\x88\xea\xb3\xcc\xfc\x01\xe1L\xa3\xc2\xa0\xf42)\xd2\x16\\\xe4V\xce>\xee"\xc7A\xbb$\x97\xa2\xb3\x00\x9bh\xc8\x16\x00\xda\x9c\xd6/\xdf\xea\x94\xe5?P\xe1f{;A\xdb\xac\x94\xf0\x05\xae2\xc6\xb1\xf7\xc6\x873\xf9/-c\xf7\\\x1d\xa20\x98\xba\rg\x9f\xe7\xf7\x12\xb3G\xbe\xe3\x96\x131o,\x8c\x8b\xe3<q\xd3\x1d\xd2`\x0cM\x8eqj\x1c\xfc\x8c\xff\x85"\xc7\xea\x87B\xf0\xeef$\xab|\xe7\xf3\xd9\xccJ\xbe\xa0\xf9\x9d\xf0\xa4\xf8\xc0\xf6e\xd4\xbb:sc\xd2\xb7\xee\xfaX\x8c\xa0QC8$r\xecz\x99C\xd2lRS\x86\xd6\xbd1\xdd\x95\xeeOA\xff\xf9#\x94\x0b:\xc7\xf5\x02\xc2\r\x8a\xb9\x90\x9d\xd5\x8bI\xe5\x98\xfbB\x8d.\xf8`Y\x9b\xca\xcc\x1bE\xfa\xc4\x17\xc7}(\xa0\x18,MN\xfdZ|A\x1d\x16\xd0\x1a\xa0<\xb6\x03\xc3\xda\x152\xe8\xceo\x14\xa8~q3\xf9\x122\xb2\x94\xca\xc4\xe4]\x8f\xd1\x12=k\x8cH\xda\x1b\x15\xf9\xb8A\x83\xe4fD\xa5\x1d}\x1b\xf4\xbd\x87\xbf\x19\xfe\x85\x97\x8cc\xc1t\xabl\xe1\xcc\xfb\xf1a\x9ei\x81\x97<q:\x8c\x94\xabM\xd4J\xf1ZS[g\xb6V|\xdfB\x1e\xb9\xe2D(\xb3=\xda9\x05}\xbfN$\x05\xc6o\xf8\x9d\xa9(\xbe\x131\xbb\xdcu\x99\x9bh\x1b\x13\x13\x18B\xcd\xd2\x9f\xaa\xdf\xbe\xc3N.j\x85\xa6\xa8[\x1d\xd0\x10F|\x98\x0e\x12sY\x88J\xe7\x82\xac+n\x18Y\x1f\xb3M\r\xe3\x01\x8c\x9b\x8e\x9b_Hm\xe4\xb0\xc0|\x15\xc5\xde\x075\x86E^\xec9\xcejUPs_\xf9\xb5\xd4\x90,\xe1D\xb4!\xf1@\xda\x98\xc0X\x02wir\xacX\xe1\xdb\x06\xed\xf4\x94\xbc}.\xa5\xeb\x00q\xd0A\x11\xeb\xc9\x8e\x9f\xe1\x89;\xd7\xc0\xe7#\x91\xd1\x02\xee7\x1b\x88]\xab\x08\x1f\x8c\x00L\x05\xda\xfa\xfem\xa4\xbd\xb0\x97(`\xf5\x0e\xc3\xa9\x8e\xf1Ic_\xac?\x98y\x9d7\xcfN\xde=7!\xa2qxF\x9f\xd7E\x8fa4)\xce8\xf4#4~\x0eY\xb6F\x12I\xffx!\x92\x8e\xfd\x0eL\xab\xf2\xd0\x85\x01\x17\xde\xe5\xda\x9e\x07_\xe5\x1b\x07\xa3A_%\r\x8fyg\x03\x86\xdc\x17\x80\xbfX\xb1\x12R\xc4gP\x811\xc54\xd4\x83\xb2S\x98\xca<\xd5d\x1e\x9a-\x87b\xb6\x02#\x81\xfc\xcc\xff\xae?\x0bU\xd5\x85\x1b\xf2\x8e\x8aA\x17\xf7\xd9\xf9z$\xb8\rtv\x0b\x80\x03b\xfb4\xcc2\xbb\n\x96\xd2\xf9/[\xef\'\x97Ph=_\x86I4#o@\x1b\xc3\x1c\xa0\xfd\x8a\xd0\xf56\x0ey\x93\x9fr0w\xf4\x95[1\ru\xd3q+\xd2k^P]\xa9\xbc:\xe2AA\xaa\x8eL\x95\t5\xee\n\xd7Z\\p\x84\xe6V~I\xcf\x8a\x92\xa9X\x18\x91\x8b\xe7*B\xff\xfa%\xe8\x12Y#\xc6Z\x14^P\xa3\xae\xf9\xd1\xa1\xf7\xb0\x02\xf2J\xb4D\xbd\xf8\xfb\x1c4\xd6\xfc\x102\xcb\x8b)\xe7\xe3\xd7\x83\x06\x10\x85\xd8\xa9\xfd\xbf\'\xd7^pU\x13\x95\xfaM\x03\xea\x1a0E\x19~\xaf\x0f\r\xe7\xc4\xb5\x05\n\xecc\xc0\x88\x18r\x1c\xaa\x02\xd1\x9a\x1fh\x8a\xb0\x837\xe3v\x89c\x1cM\xb39\xf2\xc8|\xa9\xd0\xe1\xf3hw\xa5^\xd9\x17\xa1,\xbapehO\x06\x1dK\x01\x15\xea\xfb0\x16\xc8!;y9\xc2.\x17\x80\xc6G\x02\x01x\x8b\xe7\x8fZ\xab\x92T\xcce0\xb4\'\xd1R<\x9a\xbf\x077\x089a\xc1\xf9:\xaa}F\x9f\xd7E\x8fa4)\xce8\xf4#4~\x0eY\xb6F\x12I\xffx!\x92\x8e\xfd\x0eL\xab\xf2\xd0\x85\x01\x17\xde\xe5\xda\x9e\x07_\xe5\x1b\x07\xa3A_%\rN\xed\xd4\xd4uIm\xc9\x17\xeeYKAMqW8\x8b\xf1\x145\xef.\xaf\x0b\x81\x95dB}7\x7f\xafQi\xa4C3G\x89j~\xec\xa1\xcb\xbf\xdb\xecQ\xbd\xa7\x0c\xe8m\xddW\x1c\xb6b\xae\x00p\xaf\x85b\xeb\xad\x17\x9c\x07x\x1c7\x06e\xbc\x97\xf5\xfd\xd4\xa4B@\x82#w\xa5\xaa\xa8\xb0\x9b4y\x10\xebq(?\xf6x]dU\x81\x98\x94\xeb\xfb\xc6\x18|8\xe1\x8dg|eIs:\x02\xc9\x9f\x03\x81\x19\x95\x01\xb5\xd4\x90,\xe1D\xb4!\xf1@\xda\x98\xc0X\x02wir\xacX\xe1\xdb\x06\xed\xf4\x94\xbc}.\xa5\xeb\x00q\xd0A\x11\xeb\xc9\x8e\x9f\xe1\x89;\xd7\xc0\xe7#\x91\xd1\x02\xee7\x1b\x88]\xab\x08\x1f\x8c\x00L\x05\xda\xfaf\xf1,S\xe7\x97z\x17\n\xe8X\xd9p\x98\xf8\xbf\xa3}@46\x9eo\x05\x038\x9f\xaf)\xf8U\xf82\xef\xce*D\xe1\xb9=Bh\xf2w\xd8\x91\x87\xb1\xa8\x8e.u\x02\xfd[;\x89\xa4\x16\x8a\xce\x1cm\x05\xfb\xfe\xe0\xcaf\xc8\xfb\x9a\x02\x8dE\xf0u\xfd\xed\xd7\xe4I\xd7\x87l\xb1\x0e\xb7\x1f\xe7\xfa\x93d\xf2E\xf6\xf23K\xff\xbd\x04/\x8c\xa9\xa5<\x94J\xe0\xd6_\xab\xa9\x84\x9c\xf7\xe1\xfed\xc2\xa4+\xea\xe3\x89\xed\xa37\x8fD\xd3\xf8\xaa*\xe0\xe0\x96\x98\x0e,{\xb3d\xdf+\x89\xc9\xba$Jb1A\xe2\x04\x06X\xfabZH\x99f\xf9-O\x98W!\x9a3\x0e\xc5\xa2\xf3\x1e\xe0t@.\xee\xac7\xc1\x0e\xc1\x1e\xae\x86\x16\xe3\x08hx\xb5a|\x8e1\xdd\x9e#..\xfd[x5\xe44\xb3r\x98cc\x04\xa12\xdb\x1d\x9b\x9bVB\x92\xb9\x87\xd0\x85r\x18\xe5\xabR\x1e\x9dj\x06H0\x1f *\xd0\xb6\x17i\xb4\x9a\xd3\x89\x91\xb3l\xc7}\x0biD\xed\xa7v\x06Uz#E\xdc@-\xb0\xee\x90D#\xae6\x00-\xaaKGR\xb5\x87r\xcb\x12\xe1\x0f\x12\xc1x\x90\xf0G\xf1\t\xd0\xa5\xe3\x18D\xc9$\xb8\xfb\x18\x94\x0b;\x8f\x9eq\xd93E2\xf9\x9bal\xb8`\xcce\xba\x0fQ8\x11\x89\xb5\xce\xc0\x88j\xb6G\xbc\x12\x07\xf5\x0b\x00\xfa\xe3t2\x9a\xa9\x8b*]\x877\x93\xcdB\xda\xea\xee%FE\x0e\x89\xc68zj\xe5\xf6\x06\xc1\xa3\x82g\x95\xa2\xbc\xe7\x0e6\x0fJd&5\xd9\xc3\x1dS\xf99A\xf9\r\xe1f\xa7:Y\x14F}\r\xc2\x19\x9a\xf4;\xae\x804\xddG\x02~\xc0b\x10\xad\xad8\xb7\x08<\xe5a\xee+\xdaR\xf7\xab\xbb\xbfu\xc3\x19\xef\x8e*b\xd8\x04\x8fi.5\xfd\x0b)[\xe5^g\r2RW\xaek\x98\x1e\xf5\x9c\xdfh\xaa}\x83RA\x0e\x85)\xf6\xc9\xcb\xed\xb7\xb8\xc4D\x9a\xc8\x19\xa2\x15\x1e`c\x831\xb61@\xe8MU\x88\xdf:@\xcc\xf5e\xf9g@\xe7\x99\xb13N-\x0bcM#a\xfeM\xbd\xe0E\xd5<Q [\'\xda`\xce")\xe9\x0b\x179\xab\x8a:\xa6\x7f,\x88\xe3\x8fn!T\xb5I\xa4\xf8\xaa\xdc\x12\xc4\xdf<\xe2\xdb\xb2\xc3!\xc3\xa2|\xec\x8e\x9b\xe0\xb1\xdb\xfe\x0e(7&\x9aW\xd3\x13n\x1e.\xfd\x00F\xb2x;W|\xaf2\xcc\xc9%\xe6vg[\x1bO\xfa\x90\xd2\x0e|\'\xc4\xbd\xdf\xfe\xb3L\xf0\x83A6\xc7\x0c\x93.\xca\xe0\x1cX\x82\x17=e\xca!\xb0\x1b\x12\xca\x03\x9c5\xca\xed\x90h:\x03\x9c\xe8\x08\xca\xb0\x0b\xc6l82\xb3+\xca\xd7\xe5\x95t\xee|\x91\xaf\'brt\x9d,\xa6w\'\xce\xf8\xb3x/\xa0\x08\x99\xe5\xdfV\x9eO\x894\xe4\x97\xfa\xba\x9f\xa8\xffm/\xe8Px\xe5\x03\x9b\xdf.\xe9f\xbb"\xf7A\xd4\xb8%\x869U\x0e\xdec\x9c_\x86\xc6\xc6\xb8\xae\xac6"7\xd8}A\x9b\xbc\xc4T\xa1\x05yY\x03k\xd9{@e?\x81\xf7\xe2\xf2\xe2\xdam\xfe\r\xd0\xb9\xbd\xe0v\xf2X\xcdN\x9f\xd1\xe6c!g\t\'Z\xf1\xecj{`m\xab\x06\xa6\x8f\x12E\x8a@9\xa7\x1c\x91+h\x01\x92\xe1\xbe\xbd\x93"Yrs\xae\x9f\xa7\xdc\xa4\xd4\xfc9\xd0\x0bb\xa2\xe9c|\x04+xe\xa8\xa8@C\x8eN\x08$\xf52\x19\x89\xc0\xdbnr\xb8\x9a\xb6\xf2\xb9\xbf\xf7\xb2Q\xb9P\x19\x19\xe8\xaf\xfaZ\xf6\xb1o\xdf\xed"\x18D\x9f\xe1D\x16X\xb4\xef\x0c\xd4\xddA\r1\x18G\xb6\xbb\x98\x05P\xa9\xc7+\xab\xc5\x11l\xd6\xae}X\x86\x0b\xb0l\xd3&|\x9a\x02E\x88\xcbI\xcc\xcc\x8b\xe8#\xa6\x14\xbc\xe4\x0b\x87\xac\x15\'\xb8k\x8a\xc9x\xe9\xffM.\xe9\xd6k8\x12\xe6%v\xcd\xd8p\x9e\xc3\xb0\xaf\xb4\xe1!\x08\xcf?\x0c\xf9\x86\x86\x106Rm hrq\xe0\xc5\xca\x1d\x88\x85\xa0\xf0\xa0\xea\xd1\xba\'\xdd%f\xa7:Y\x14F}\r\xc2\x19\x9a\xf4;\xae\x804\x81\x10i\x8al\x94jA\xd23d\x15\xdf\x9f\x112P\x08\xaax\xf4\xb0\xb0\x91\xc7\xa2\x0c9hy|"M\xa6R\xbe8N[\x08^\xac\x96C\x97x<\xa7\x1dy\x85|\xcf\xed\xaf\xe9\xb5\xe6\xae\xf2\x17[--\xb5\xd4\x90,\xe1D\xb4!\xf1@\xda\x98\xc0X\x02wir\xacX\xe1\xdb\x06\xed\xf4\x94\xbc}.\xa5\xeb\x00q\xd0A\x11\xeb\xc9\x8e\x9f\xe1\x89;\xd7\xc0\xe7#\x91\xd1\x02\xee7\x1b\x88]\xab\x08\x1f\x8c\x00L\x05\xda\xfa_\xc5\x03r\x01<\xffJd\xa7\xac\xd2+\xe4\x11\x02$J\xcb\x8da9\x97\xfb\xfe\xa0m\xb8\xce=\x1f\x94j.G+\xc1eA\xe6\x9e/\xebcB\x1d\x83Un\xa5\xaa\xf7\x9b\x8a\xa7d,\x7f\xc8\x110\xfd(\xb0\xdc\xf6\xa5!@"\x92\x92\xfd\x17\xc2r\x16\x11\xc7\xb6!\xa8\x8fwr\rkN \x07\x96\xe1\x83!\xab\x1d%?\x97\x92\xa3\xf7\xe5^g\xd1U 4+U\xdf\xcd\x02U\xf5\x1bx\xc6\xe9k\x9crG\x91M\xf6\x85\xdc\xa7Ra\x8a\xc8\x12\xda\xdd\xd6\xde\x88Q\x17\x16\xc5\xbf\x87\x10\x7fG\\_r\xbc\xb0a\xcd\xf5C\xd3\xebLcP\xee\xdaKu\x8d\x10r\x80\x10\x10\xc3)\x84\x99\xe7\x8b\xdd\xf2W\x92\x89M%i#\xcd9F\xd0\xfa\x01\x81\xef\xa7\xd8\x05\xa8\xe9\x00\xb3!\x8a\xeeN\xb8\xde\xb3\xe7\xb5\x9a\x90\x85\x01W\xc0\xab3\x0cx/\xc4\x0f\xdfV\xbdS\xcd\x9a\xeb\x0f\xa9"g\xa6\xb5\xac\xcd)\xa4Z\xd2t\\\xb14\xcb\xc0\x03U\x9a\x0e\n[\xf6\xfa\xb46\xcd\xc8\xf6o+h\x10p\xf8\x94\x82G\xea!\xd2j\xe4\t\x8b~\xea{\x04\xe1\x84\x00c\x840\x87\x82 \x94\x02\xfc\xd9\xf00\x91O+\xa49\xb2\x01\x0f\x0f\x9e==\x8f\xebM\x0c\x0c\x98u\xc1I\x89\x9bX?\xde\x89\xc3\x85g\xc0NX\x14\xbe\x94\x93x\xf9\x0e\xc9\x9dr\xff\xf5\xf4f\x0bD\xc1\'\x0e\xe11\x03e.\xf6\xccq8\xc2\xa41\x00\xe6\x92 \xd2\x04\x18\xf4i4L[]\x16\x99\xa0%\xaf\xb9\xf2\x8bo#\x07\xdb-\xb8 \xfd\xab\x9f\xb2\xe94\x97\x08\xd4\xcbR\x85\x8a\xe2_\xe9\x12\xe5A\x1ff\xca9\xc6\x15c\x94\xf9\x04\xa8)F\x93\xcad\x04\x9e\xe4\x18\x84\xcb0&E\xe2R\x1eD%\xfb\'\xe3\xb5\x93\xfaM\xb1 "/L\x11\x0c\x105\xd8\xe83\xae\xe6\xc3\xd4\xf3\x8btq5n\xefe\x1a\xb7\xb7\x0e\x8d?<`\'\xd5\xe2\xe2/7\xc6{\xefI\xa0\x1bXt\xbb\x90\x13GJ\xc9\xc0\xd6\xcd\xbcE\xf3\x11\xa6\xac\x91Z\x82\xcb|\x8a\x92\xa9X\x18\x91\x8b\xe7*B\xff\xfa%\xe8\x12Y#\xc6Z\x14^P\xa3\xae\xf9\xd1\xa1\xf7\xb0\x02\xf2JM\x16\xd9\xc8\xf3\x0c@\xdc\xef\xf4\xd8\xeb\xedrk\xf1l\xb8}T\x16\x01"\xc4\x17\xc4o\x17\xf0\n.\x8bRx\xa1\xa6\xad\xff\xc4\xf9#\xc4\x9d\xeaIS\xa7\x9c`\xa96Gj\x95\xd8\xb7-xh\xd2a\xc9\x9d\xddH\xd3\xc4\xc8\xb5S\xd1\x1e\x7f\xec\xa3\xee\x84#h\x7fQ\xa9\x0c$/\xa4\x1a\x19\xc6\xeb\x94F\xee\r\x95\xef|\x91\xaf\'brt\x9d,\xa6w\'\xce\xf8\xb3x/\xa0\x08\x99\xe5\xdfV\x9eO\x894\xe4\x97\xfa\xba\x9f\xa8\xffm/\xe8Px\xe5\x03\x9b\xdf.\xe9f\xbb"\xf7A\xd4\xb8%\x869U\x0e\xdec\x9c_\x86\xc6\xc6\xec\x01\x8a\xe5,\xd1\xf6\x02\xf3\xc6cL\x86\xab\x14\x83F\x9f\xd7E\x8fa4)\xce8\xf4#4~\x0eY\xb6F\x12I\xffx!\x92\x8e\xfd\x0eL\xab\xf2\xd0\x85\x01\x17\xde\xe5\xda\x9e\x07_\xe5\x1b\x07\xa3A_%\r\x8fyg\x03\x86\xdc\x17\x80\xbfX\xb1\x12R\xc4gP_\x8f\xadB\xbd\xb9\xe9\x0b\x16@\xa8\x8f\xe2\xde\x1bQ\xc2\x05\x184\xf1\xfe\xb5A.V\xd9N\xdc\x1cS,I\xbe\xcc}\\\xa4\xbb\x1cxpQ"\x14\x9e};\xe5\\\\\xb9\xeaT\\h\xba\x86B1\x91\xca\x0fA\xfc\xfcff\xe1\x06\xe9\x84\xa9%.\xa6\xe9\xe6\x8f\xd8o\t0P@\x11_\x1e\xf2\xdd\xe1\x84#Dy\t\xc1II\x9c\xdc\xd4\xd6\x9b\'\x8b.\x1f\xed\xc4\x96k\x1f70.T\x16\xc6\xc2d\xd4\x14$, \x9aL\xdf_u\xb3\x7f\xe6=\xc4\x99\xb8\xcf\xc9c\x0f\xa7V\x8c\xb6\x95W\xfc\x08\xbc\xa2)9\xf4\xb3\r\xb9v=Q\xa9\x0c$/\xa4\x1a\x19\xc6\xeb\x94F\xee\r\x95\xef|\x91\xaf\'brt\x9d,\xa6w\'\xce\xf8\xb3x/\xa0\x08\x99\xe5\xdfV\x9eO\x894\xe4\x97\xfa\xba\x9f\xa8\xffm/\xe8Px\xe5\x03\x9b\xdf.\xe9f\xbb"\xf7A\xd4\xb8%\x869U\x0e\xdec\x9c_\x86\xc6\xc6\x88\xb6%\x97\x84\xa7.!lK{<\xc6\xfen\xdf1\xb61@\xe8MU\x88\xdf:@\xcc\xf5e\xf9g@\xe7\x99\xb13N-\x0bcM#a\xfeM\xbd\xe0E\xd5<Q [\'\xda`\xce")\xe9\x0b\x179\xab\x8a:\xa6\x7f,\x88\xe3\x8fn!T\xb5I\xa4\xf8\xc1\x9e1\xf6L\xe6(Y\xe3\xda\xd93\x8b\xf5\x92\x9a/M\x8d\x86\xb5c\x97\x8f\xe3\xe4\xe8\xee\xb2\x01\x08\x08\x9dm\xe3d\xa7B\xb4\x01\xd4\xaf\x08\xa3\xb6\x97)\xdf\xb9\xb32g\x98\x0c\xb0]cf\xb4\xc3Mi\x0b\x9c]\xf7y\x03}Tj\x85\x10P@&\x14F\xf3Je\x8d\x86@.`\xfadu\xa5\x8f\x891V\xdbD\x85-O\x85e\x8ct\xbc\xadA\xc0}\xf9>\xd7\x01\x98\xba\xb3\xaf\x8fN \x9f\x1a\x97\xc7\xc8%VZ\x9e\x84\x97\xaf\x1d\xc3\xfa\xc9\x8ci\xfb\x82\x02H}\xdc3\x8f\xf15}\x8a\xa8\x0fF\xaf\xb7[\xe4\x8c\xa5rN\x84\xfdB\xd7\x93j\x13\xcd\x15\xcdh\x13\xf8Q\xa6|y\xc9N.wD\x1d\xce\xa1&5\xd1\x17\x98\xbf\xcd\xd2\xea\xbfn\x10;\xc7;\x0b\xa2"\xf5O\x04#geh\xd4\x16s,\xed\xb5$\x14\xab\xcd\x80!\xb8.\x13\x1f$B\xc2{\x11\x8d\xee0\xaf\xa5\x96d\x0bm\x93C\nx\xe5\xfc\xfb\x14\xf3\x18\xc8&J\x0f\x86_\xb7\xc5Bo_\xa7\xa0\x8a[\xe6"]9\xf4^\xa5\xder9\xd3\x98U1\xca\xe2Dl&Y\x10\x13\xc9y%:\x9e\x17\xc8W\x18\xa9$6G\xec\xab\xe3\x8f\xcd\x7f\x8bn\x91\x0c\x19b\xba\x9e\x95\x98\xf5\xeb\xfc\xb1\x86K\xf3\xe1\xd0\xc7lO\xa5v\x9e\x9a\xa7\x83\xd4\xf8P\xceyS\xca\xac5x\x07\x00\x1bCc-~\xcf\xbf\x07\x7f\xf9\xc4\xe2l\xd2\x07\xc9\xbbV\x03Ud\x0c\xd3\x0b;\xff\x9f\xab\xac\x992/"\x8f\x1cj\x93\x9b\xf5\x9f\x7f\xd6\xb9\x01_\xd0\xe1\xbc\xf9\xac\'?p\x12\xde\xac\x99z\x11\xd4}V)\xce\xf0\xa8D\xfd\xa0\xa4-\x86\xc8\x83\xa8i\x0c"=~r\x8bO\xeb\xda\xda\xdc\xb2v\xb9\xa4}\x0b#t\xb0\xabC\x17\x8e%\xba\x85\xd5^\xaf0p{_&\x1f\x9ezu\x00\xdda\x05E\x82@\xe3"\xf71\xcd\x10\x8c\xf5+\xb10&\xe2\x17\x8bP~Z#R\x9c\x01\xde.\x81\xb3L\x93\x94\xe8\xe8\xbdD8}\x87\x1f\x81\xd5\xf3\x9f\xf0\xbf\x1e\xefxlh\xddx\xc9\xfb,\x96\xb4\x80\xef\xe4tH\x8f65\x1a\x0cW\x90}\xbb\xfb\xc6\xcb\x1c\xff(@Uk\xf2O"ZN\x03\x1cA5\xeb\xae\xb8\x164j:O\x8f\xbf\x18\x0b\x03\xbc&\x11\xfe\xdd\xd8G\x9cci\xba\x9387\x08f-~\\t\xec\xcaVY\x86K\xf3\xe1\xd0\xc7lO\xa5v\x9e\x9a\xa7\x83\xd4\xf8\x86K\xf3\xe1\xd0\xc7lO\xa5v\x9e\x9a\xa7\x83\xd4\xf8\xc4\xf5?\xef$$J\xfd\xe1\xd8\xeahL\x84\xcc\x80t\x91\x1b\xa2\xd3\xe3\xa0M\xee\xa6\x8a\xf8\xcft\x85T\xa6\xf3\x06\xebk\xb6\xf8\x1eo\x9a\xb1A$\xd4]\x9b}\x1a$\xc1U\xe2\xddL\xd1%#\x83\xb0\xaa\xd9\xd9\xe2\xd88tJ\xed\x85\x13\xd3\xe4\\\x97\xab\x15\xf7\xd6\x96.\xa5\x8a\x1a\xe4\x06\x82\xd15\xa3\'\xe6\x04]\x11y1\x94\xb2f\xe8\x19T\xf9;\x84\xe0?\xebbI\xf1\x8c\x8be[\xced\x99\xa0`{\xc7\x19}D\x97\xd8\xf4~t\x1b\xde~\xa8\x7f\xc52\x9d,\xf0\xc2\xeb\x0f\xc9\xdb1\xbb\xc6\xc9Z\xb5Q\xf7\xfbjG@\xe0\x937\x97 \xdb\xda,\xc5\xb7\xf7\x17\r~\x0b"J\xf5\x8a\xf5(\xd7"\xce\x8b\rg]\xf4\xc4\x9e\x1d\xe8m;\x0f8vB\xd9\x14\x12{>\x8e\x05\xa9\x9a\x8a\x86K\xf3\xe1\xd0\xc7lO\xa5v\x9e\x9a\xa7\x83\xd4\xf8\x86K\xf3\xe1\xd0\xc7lO\xa5v\x9e\x9a\xa7\x83\xd4\xf8\x9c\r\'\xab\x80f\x1am+\x02\xe6\xda4`3\x08\x05yq\xb9m\x9b[d\xbb\x8a\xf8A\x0b|\xaeU\xb2\x15\x0e\x0c\xedI\xad\xce\x94\xea\xe7ow\xcd\xc1\x19\xdf\xb3\xba\x9b=\xd6\xdbN\x96\xe1\xe9\xafx\x07\xa1\x04\x9a5\x8d\x87SF$s8\xf4^1\x9f\xf2\xb8\x97\xab\xd0\x97\xf5\x94\x9f$\xa519fz&N\xdb9\x18\xaa\x91.v,\xa4\x86\xf7wWm\x95\r\x8a\xb9\x1b\x946\xaeX\xeb\x8a\x0b#$\xa0\tE\xbc\xbf\xd6\xbcl\xae6\xc0\x7f\x0eL\x95\xdfo7~m\x85j\xcf_\xd9z\xb3\xc2\x15\xad\xd4\x84q\x1ew\x13\x98\x12\x84\xd4\xd4\x07\xa9\x87Eg\x91\x8d:\xda\x04\xb2\xab\x12_\xd0\x87TEEg\xef\xe1\xed\xcdz.\ta\xc8Y7\x1bq\xc2\\v\x90\xa8\x7f\xaa\xc7\x97`\xd6\xec\xbe\x97\x18\xc1\x94\xa75\xf7\x14\xed\xdb\\q\xcc9#\x9e&\xd0\x82\xd6\'\xcb\xf0\x87\x05Gg\x0f\x9e\xc0\x16\x93\xb7\x955v}&\x04\xdf\xc5\xebs\x90CR\x91\xe4\x9c\xae\xdd\xa0\x1c\x0c\xc4[\xe1Z4|\xc5\xa7\xdc\x1d[\x99\xb2\xdf\x9f\xcd\xd3\xc3M\xca\xc9\xc69\x02\xbb\x96\x99\xf0\x91\xee\x8a`\xffd\x1b\xae\x02k\xe9\x03\xc9\x9ek\xdc$m\xb3F\x18\x19\xfe*k\xa3T\xa7\xfb\x86\x86Xp\xd0\xd2K\xed\xa7J\xd9\x9bg\xd5g\xa7\xbd\xb1\xfe\x88\x9cv\x13\xff3\\.|[F\x17~\x0e\xc0\xbf\xd4\xa3\xf2\xf1{\x1c\x8c \x8f\x06oF(\x14\x00sR\x06e~\xd4\xcd\xa6;\x1d\x17\xb6\x1e\x8a\xe8Q\xa2I\x7fU6t\xb8r"G\x8e\x07e\xc9\xebW\xc6\x184\xfb1\xca\x99\x88\xb5*t\xf4\xc0\x93\x1d\x1c\r\x8d\x8a\x80P$O\xd3Ykr\xb0\xf4>p1\x9fr\xbf\xe4\xf9?]\xbe\xf84\xd8F\x07BF\xc5\xa2\x0b\xc7\x97\xc9N.2p\t\xd23\xe3\x19\xe5pc\xc3\x0c\x9d\x94\x8d\xe6+\x025\x88fF\x0eE\x89\xf8\xc1\x145\xfc\xff\xe3\xf2kS\xe3\x7f\x17Y/\x94^\xc6\xf3k\x97\xa2\x07X\x02.&h`t\x01\x9f\xbd\x1fw\x04\xef\xe6O\xd6\x9ex\xf1\xba\xba\x19\x7f\x04!\xe6]\x9b\xe8\xdaMu&+)\xaf\x93\xb8\x94\x93\xc5$\xc4\xcd\xfc4\xf2oj\xd6A\xbeG\xb9\xa8*tu\x95\xaa\xd0c\x82\xba\xabe\xc4\x04p_i\xbf\xdf\xa3\xa9\x82f\x91\x1aAEbk\x92+\xe3%\x8f6\xf9\xcc\xba\xc1\xedR\x91E.T8[\x80*{h`\x82\x1c\x83@-\x85^\x8dT?O\x0e=}\x96\xd4\xaa\xd1ON\xc0\x12\xd2\xa0\xa5.\xa6A\xa8\xf3qt^\'\xcd\x9a`N\xd3\x1f\xb9am\x16\xfao\xf7R\xa3\xa0\xd5\x84\xf7\xf8e_N\xfa\xa3\xb7\xe9\'\x9e\xfb\x16\xbcF]\xba\x13}yT\x101}\x94\x1e;\xf3z\x03\x0b\xc5\x05\xdc\xde\x9fK\x90z\x9d\xb0f\xd0\xf6\xf2\xdbWE\x81\xb6\xe5\xff\xf9\xba\xc8\xc2\xa0\xe9e\x8e\t\xaeS!\x04<\xdc\xd5\xf15\x06\xd0\x10\x94g\x9c\x11\xabLao\x13+\xf6\x8c\xbc\xdf\x18\xd0\x00\x01\xa6\x08\xc7\xf1]\xa3\xc3w\xc9\xb7\xed<n\xc7&\xeb\x04\xf2\xf39\xce\x86@\x01\xa5\x0f\xf6\x7f\xe8"N,0d\xae\x07\xdcm\xee-K\xa5\xa4z\xd1\xa4\x18\xbf\xc3\xbe\xdf\x9f)G\x16\x0eJ\x90~`\xad}\xb8\x11\xe7\xc2\xde\xf7\t.\xabv\xeb@\xa61\x1b>\x1f:\xb9B\xbeD\x7f\xd0u\xc9\x04\x8f\xbf\x7f\x03\xb5^\xea\xfc+\xbcB"T\x15\xc2}\xb0A_\xd8\xcb\x9e\x04\x0fK\x0e\x83~\xbd):\xa5>\x08b\xbe\xbbT\xb8]i\x18U\xd9\x9f\xa9\xd2\x02\xd4d\x90\xd6\xab~\x94/\x8c%\xc8|\x81\x94\x01l\xb4\xd0{\xc6\xea\x84\xac\xbf\xf0\xca\x15e\x92\xc6|\x12\x15\'\xa9\xfb\x0c+\x94\xee\xb8R\x07\xaf\xf1\xb1\x15M)L0\x92\xf7jt\x8c\x01\xd0\xc2\xda\x863\x08i\xf2H\x8a\x89">\x04\xc3\xe2\xab^\x02$8\xd8\x0b\xd0\x9c\x86=\xdes\xb45+\xd6\xf8\x8dH8\x92\xbey\xfc\xfdgyF\xfb\xae\x86\x1d\xee\x07D3,1\x8f\x9b\xcd\x80Sn_\xda\xd0f,\xbe\x02{\xd5\n\x93\x1c\xc8\x9f\n\xa5}\xae\xbc\xc2\xe6\xcdE\xfee\x16BR\xab\n\x15H\x12q\xf2\x0fSz\xf3:\xbfd\x02&\xd4\xef\x81\xde\x0b\x08\xf6\x86\xf1\xcco\x076\xef\xf2\xb3s\xee\x8djrOW\xd6\x02\xe2\x14\x9f\xa5Y#\x00\xf5\xf6\xb8l7\x10\xfdv\xa6\x06\xaf\xd2\xda\xcd\x11\xc4f\xe8\xe1\xab\x10\x94\xa3\x9e4M\xf2i\xcel\xdfc\x99-\xdf\xaf\x87@\xce0\xb5\xbd\xe85.\xa1\x84\n\x02\x13\xb2\xf6%\x80Xr\xb38\xab\x15\xff\x81\xb5V\xf2\xf8N#\x15\xbba\x88\x08X\xc5\xfe\x18\x90yL\xc7\xab\xce\xfe\xe9\x1d\x91\x88\xf8C \x95l\x8f\x8b\xf6\xf6\xda\xef\n\x7f\xea\x8d\xc2\x97~\x9e\xf7n\xe1\x95\xb6\xe6#\x13\x95D\x10\x91\xee\xc3\xfe\x9b\t[\xaaP\x1b\x85\xa3\x8e\xafi\xb9>9Se\xe7(\x19\xaa\x13\xe8\x8a\xfc\x9f\x13 \xe2q,\x88\x9a\xfb\x1b\xf2\x138Q\xe2ipNX:h\xe2\xee\x94\x84\x11\x86\x0f\xb3 \x97\xd4\xe3Z\xc3\x8a\xb3\xbf\xbdf\x07;\xceY\x12\xd6\x80\xb1D\xe0\xb3$\xfc\x04jef\x92\x93\xf2c\xe4\x91\x10\x9a"+\x07\x8c\xb9\x03B\xf6V\xcc53\xf2\xe1\x83\xb6)\xcb\x07\xf2w\xad\x8c\xe0\xfay\xa8\xe3\\\xa0\x14\xcb\x19g\x87\xdc\xf8\x95\xa8(\xaaD\x9f\xd2!\x1cd\xd5\x15t"\xb8\xc6\x0e\x9c\xe0h\x02\xcf\xdd\x1bLl\xa4\xb6\xf0\xc4\xa1\xc5\xddE\xc8\x84\x96`\x95pI\xe2\x8cw\xb2\x1ae3\x80,G"U\xf8\xf7pH\xb2\x90\x8b\xe0\xe2~0x\x81bJV\x1eK\x906\xf9\x9a\xd7\xb9)Ux\t\xe9\x18\x04\x05Z\xa0\xa3G\xbaDN:y\x16o\xf4\xfc=\x8f4\xf1W\xeaqu\xb6\x9cZ1"/\xdf\xe0\xd8\x0cz\xb9c\xf6\x8f\x93\xb7\x85\xa5\xf54\xaa&\xe3\xde1\x81\x95\xde\xe1\xbd\xaf\x97!\x1b\x92\'\xde\xc5\r\xd5\xcbr\xd8\xfa\xb5\x9cv\xb6\xe0\x91\xef\xfea)\xcb4\x85\xb8\x98\x8d\xdc\xfc\x7f\xf9A\xf7\xf4\x19S\xe0\x95\x92\xa5\x8a+#+h\xbaV\xb0\xe3C\xff\x1c]\x08\xd5\x8c\xe0k\x0e\x11\x94#v\x11\x93)\x9a\x99\xd9\xf0\xda\x16\x93\xbc\x0e\xf27\nc\x1cnSm\x80\xb3y9\xf6\rMV:Tk]\x0f7\xdf\x8f\xbc\xd8\x88\xdc?Y\xd9*Z=\x02\r\xee\x9c\x01\r\xc6O\xb7\xc6\x10\xf4\x01\x02\xaa\t\x9c\xf2Zt\xfd\r0<u\xa7\xc7I\x85\t\n\x88\x0b\xcb\xa14KH\x92\xf2\xa5\x00\\\x18\x17&\xf4q\xc9\xa3\x96M\x17\xae\x00~2\x03t\xb3\xa5\xfc\xad\x12/\x99\xda\xe7\xac\xe8\x19\xd8\x02\xd8\xb5\xe8P\xbd\x1d\x89\xd0\x9f\x8c;\x84r\x8b3/\xa4\xd0\xfb\xbaDe\xf5}\xdfS\xcd\xa7\r@\xc0r\x99r\xcb\xa20[*\xa0p\xa6\x96_\xe4\xdc\x9eO\x97\xa2U5\xe6\xb6\xaf>\xda\xc9\xc8@\xd1kTG\xd3\x1d1q\xec\xb5\x8fL\xb8\xa0\x9ch\xc26\xaf\x98\x06z\xb1\x8dY\x87\x90\x92\xd3\xfe@\x0f\xd0H\xe1\xaf\xf7\xcf\x86\x1cG6s$\xb9\x95\xd3\xa4\x10\x18\x19N\xf9 \x85\xcd\x00\x7f\xda9\x7f\xc4;\xa7y\x0f\r\r_\xaf\xce\xa3^\xf7\xa0\xb3\xe4W\xe6+\tv\xc0\xd4\x11\xa8\xf2\x08v2\xdd4@\x88\xf7\xe8\x94v\xd5\x8f\x9df\x9f\xa8\x91\xe5n\x084\x90\xd6m\xc7\x87Z\x12\xba \xdeK\xdc;\x96\x1b?\xc8$M\xa3\xdd<\xe8\x0f\xb2\xc5\xa5[\xec.b1\xcd\xdc\xe3\x1d\xfc\xc5\xa4\x90Qgt-C\xa2\xce\x9a\xe4k\xb4\x1b\xd4\x96G\xf0Y\x97KKR;\xee\x8d\x8e\xe3\x80\xa41&\x93#\xb6\\\t1r;\xa8\x99\xc6\xc7^\xe8\x14-rw\xdf\xae\x16J\xef\xa2\x08\x0f\xeb9\xae\xc1b\xdf\x8e\xbdm\xb0\xbb\x0b\xe0\xabet\x18\xebE\xf6\x0c\xc9\xce\x0f\xe4w\xa9i\xa1nxrf&\x98~\x06\xf8!\xd8\xady\xe3\xe3/\x10\'\x1d\xaa\xa5#q\xf1\xd5G\xcd?\xba\xa9e\xe4c`=\x8ae\x01q\x80\xcf\r\x06D\xf1\'\xfe9\x1d\xf7\'\xa6\xec\xa1^Z\xaa\x17\x98\x1e\xd0\xf1\xe1\xf3/d\x94\x99I\r\x8bv\x87>\xe3!\xb8c\xe2z\xcc1\x95ao\x9a\xdc\xea\xd4\x07\xa7G\xb6\x83\x0f8\xf1?\xa4_x\x88\xd6\xc5{\x19\xb1\x10\xf4\xa3\xe2\xaa\xfb|\xeb\xa1\xc2\x8d\xc1\x9a\xea\xa5N\xe8\xd30\xd0f\xc4G\x80\x92o\xfa\xc6v\x93\x8c\xd27p\x02\xe3\x1e\xb1o\x99\x19\xe4\xb0\x85,\n\xa3\x88\xa3\x8b\x85\xf2\xe8/\x07\x00\xd8&\xc3)v\x8e:\xd9\x0fV\x10\xb4,\xa0\xd5~O\x17RY\xbc\xa3L\xaaz8\xe6\x9b9n\x9eG\x00\xa4_\x08\xc89t\x11\x8b\xa5>\xe3\x08\xc5B\xd4\xf8\xc6L\xe5\x0f\x04\xe7\xdft\x04\x8b\x06>\r\xfb\xabn\\\xb8\xb5\x16\x03\xd5\xb9\xc1_8\xf8\xc1\x9f\x82\xf7/\xbdo\xa4S\x08$3\xb2\xde\xf4\xec\x1a\x0c\n\xb9\xd4<\xde&\xd7\x1b\x1b"\xd0K\xaeh\x15\x1d\x9dd\x13\x13\xdb\x0fM\xf7\xaa~\x8a\x12[\xf3\xb3/X\x9d\xcf\xb71\xea\xd0;N\'Y\xd4\xce\xec\xad&,\xdb\x91\xfbE^y\xaf!\xc9\x18i~*\xe7\xed\x1b\x08~eI\xac)\x1b\x003#\'W\xed\x08\xc5\x9e\xf7B\xe9\x93D\x1f\xec6Q\xa8;\xfd\xb8\x96\xa8\xdb*/\r:\x8fyS\xdb\xf2\x18\x13\xfb\n\xa8\xdf]\xaa\xb1\x8f\xf8?\x10\xeaeZn\xe2\xc1W\xcd\xff\xdd\xbe\xc6~\xf7\x08w\xff\xdd)j\x96\xe0\xb7\x8b4Z\x91\xfaU\xaby\x15W\xc6\xab\xd6\xde\xf9*%\xe7\x04\xa4S]\xe0\xc2@\xbd4\x1fFu\xf9\xdd\xea\x02\xf6\xdf\xb0\x90\xa0\xc5\x9d\xdfo\xb3!\xcc]\xdd\x17v\xaf~>\xd0\xe4{\xea\x01\xb5\xc1;\x08\x1f?w\xa3\xdc\x13N[\xbc\xfb\x05\xf3F|\x1a\xdbp\xbd\x7f\'\x0b\\[\x03\xdf\xc2\x13\x9e~\xc1_\x86G\xa5N\xdb\xc8\x82\xae?d\xc1>\xdc\x98\xd3\x95"\xc4\xf7\xc5Kw\x81\xe9\x93~n\xf0\xaf\xd7\xfe\xd8q\x9e\xe6\ne\xa5\xc8=G\xb7\xd5\xd0(\xcd\x93X\x1c&\r\xd2_\xc1\xd4\x848\xb4\x83\xc2\xf5L\n\xf2+SR\xa5\x0e\xe3\xac\xb2\xeaq\xb5\xb0HI\x02QE!\x17\x9c\xe1\x12"\xd5\xbbc\xae\x03&\xa8\xdc(6\x8c\xa2\x15b\xb6)FkR\x8d-}\x95\x17\x91\x89s\xe7\xebXf\xd6\xcb_f\xeb\xe6\xf1I\x7fQ\xe1\x16\xcb\t\xca\xb9\x19\x15\x87\xa005R\x1b\xe3,\xaa\x07\xe6\xb3\x80\xb6\xbaf;\xdb\x1f\x93\xae`ic&\x87\x13\xfb\xa5\x80\x16\x0f\x0b,\xc6?\xad\x07\xb3\x85\x86Y\xfd\xaeywxt\xfc\xad\n\xea\xcf\xce\x14at\x14\xd4\xee\xa1\x0b\x80*\x1b\x15|\xdcq\x19\xc2\x16\xb7\xd7\xf4`q<\x1dX\xcfC\xbb\xce=KN\x99\x14\xb6\x07\x9aj\xbc\xe7\x04\xa3\xb3\xb6\xee\x8f=\xda\xaf*\xa7y\xe1\x9b\xb5\xf8\x8d\x1d6\x99J\xac2P\x11\xf9\x0f~>\xb2-\xdb\x87F\xd9$\xdbAa\x1b\xb8\xea~\xcb\x06\xfcH\x01\x95\x0e\x80\x1e\x7f\x0f\x80\n\xc7kL\x05\x0f\xdb\xdce\x1brE\xd6\xf1\xd6(w\x9b\t:\x17\xef\x00\x94/\xff3\x8f\xa3"P\n4\xdfD\xa41\xfd\xa0\xb3\xe4%\xee0\xa7\xf0R\xedr\xc1\xe3)ZU\x9f,\xea\x1d<\xc2\xd7\xfb\xd6\xb8\x0b\xa3\x07\x92\x8a\xd5=\xd7\xb7\xaaF\xf4\x03\xe5\xbd\xb2.\xa2\xebCH\x8fD7\xda\xa7\x80r\xfd^=k\x91W\x93/\x93\xeb\xabd<\x8f\n$\xbdu\xad\xb2]\x15\xbe\x82}\xe97|\xa2\x90F,u\x1aF\x86\x8c\x9e\xe0\xde5\x99;\xe04l\x80Nge\x92\x1e\x89\xcf:\xf4\xbf\xe2"\x07sG$[\xe1\xd7\x86\xda\x8f\xbdA\xa5\xd7\x8f\x85x\\\xca\x95\xddt6\xd7\x069V\x18xi\x83br{4\xce\'B\xc20\xf9\xd2\xbc\x0e\xd2n\xa5\xd8\xf8\x98{H|\x81$#\xe2hSw\x8d\x86\xb3\xb3\xc6S\x99\xc1\x19\xc5\xd8\xa5\xad\xac+\xa5hA^\x038\x8c\x9c\x94/+\xbc\x07\x9e\xa8/g\x1a\x05\x8d\xb3\xb9\xf8Kl\x92\xa07\x9e\xbb\xd0m{\xa3\x9by<\xa0\xf0=\x9b~2\x8f\x9d\x88\xd9\x8c\x9c\xc6\xa3\x8d\x9f\xef\xb1z\x8eH]>\xac\x8f\xbe\xa3\x89\x7f3\xa6\xa0\x0c\xf4\x92\xbeAS\xedt%\xa6\xee\x0e-2\x02p\x06\xc4\x96\xf5\x81oL\x89\x1c\xdd\xdf\xef 1[g\x18\xec\xcc\x13%\x18\xb8)\xc4[F1\xa6\xf2\xa0\x0c\x04\x93\x0e\xb1Y\xd9\x1e\xfdq\xb4(\x0e\xea\xc15c\xc9-\xf4\xc9\xe3\x1c\xcb{\xb7\xac\xe9\xbe\x94\xee\xba\x932\x02w\xa8\x0bha\x07\x88(\xb5\x92\xf6\x130\ngK\x0b&j\xcc\'\xa4\x1e%N\x98\xee\x1e\x1a=)\xc4\xc44\xc3\xd2\x06\xb2t\x1a\x13gfj\x19;\xc9\xc4\xbbY\x8e\x1bc@F\x8b\xdfR\xa7ff\x8b\\C\x93\xab\xf1\xf9\x10\xeb\xe0\xa8\xd72\x17\xe5\x82\x13\xf4U\xc7\xcc\xb3:a\xa5\x83\xbe\xe8\x96\x10\xe11\x05\x8a]\x1c\x0e\xd1\xe6:[!\xe3\xd3\xad\x02\xed\xd3\x03m\xd5\xe0B\xef\xa3\x8d\xcf\x18\t\xe0\xab\xd9\x80\x1e\xbe:B\xa4\x7f\xa6\xab<\x1b\xf9\xf0\xed\xc2\xe5|%H\x93\xa4\xbf\xf8\xddk\x9f\xf4\xd1\xa1\x0e\x95Ti\x99j\xee\xa9\xef\xfb-1\xea/\xc3\xf6*[\xa6o\xc6\x1b#Uu\xdck\xafM2\xf6.\xe5\xf54yR\x1a\xfc\x86K\xf3\xe1\xd0\xc7lO\xa5v\x9e\x9a\xa7\x83\xd4\xf8\x86K\xf3\xe1\xd0\xc7lO\xa5v\x9e\x9a\xa7\x83\xd4\xf8\x86K\xf3\xe1\xd0\xc7lO\xa5v\x9e\x9a\xa7\x83\xd4\xf8\x85#M\xfbY\x90\xa4sk\x90j\xb1\t\x88G\xc6\x1e\x1c\xa3H\xce\x85\xbd0i\x18\xb7\xe1\xa0\x97\xbb/\x86K\xf3\xe1\xd0\xc7lO\xa5v\x9e\x9a\xa7\x83\xd4\xf8\x0b\xcc\xa6\x12\xa9\x91,\xb1\x13\'w\xd6\xfa\x1es3\xd0\xf2yFG\xc7\x02\xa2/\xfeo\x01\x12\x84@\x0e\xff|0c\xa4Cn\x0b,\x8d7AA\xd3\xe9\xe8\xee\xfc\xce\xcf\xd4\x80\xeauR\xa5MV\xf4>\xca\xae9[\xc2\xdb\xf1\xe1\x0c\x93\xaa\xa1\x90\xd6\xd5\xbbN\xd9\x19d\xe6\xa4\x05\xe5\xa1\xf3f\xc4\xfe\xf5\xa9\xb1\x83g\xdc\xcb\xabm\x8f\xc1\x01\x96\x89R\x16M\x1c\xed\xa1\xe4HR\xfd\x98\xd0\xba\xdb\x13\xffH\xc6:O\xe8\xf1\x04q6\xec\xe9z\x05\xc6\x1d\xd3\xe8\xf4\xb6\xb9\xc2\xa6t\x90D\'\x1e\xb7\xb6\x06\x0b\x1b\x1b9#/`\x9ai\x03_\xab*\x02\x9f\x05\xc1\x03\xea^\xbc1\x13\x19!\x96=\xd7x\xeb\xb2c\x94\x16q\x9a4R\x82v\x1fT\x9e5b\x99\x10\xa9\'\x01\n}\x95\x19t\xeb\x97ISTA\xce\x0c\x9d\xa5.(\x1c\xe3\xceI\xe7\x8c\x9a\x1f)H\x0c\xd3\xeb:\n\xd7\x7f{\x01O\\\xd9\x87\xef\xe6\x94QiR\x08\xc4:\xb8@c\xab\x98\xae\rf\xf5>\x98\xdf\xb2\xa1A\xda\xf9\xfb\xb03\x16D&\x99\x065\xb0\x86\xe7\xb6+\xca\x15\xd4\xf6\x8a\x11\xb1\xb2L\x93\xc8jq\xe5t\xb2\x88\x1f_\xb0A\xae\xa1\xe6\tF70\x16\x07V\xe6\xf1^\xcc\x80\xd5e\x03[y|%\xe2\xe0\t{\xecp\x9c\xb4w(\xc8\xf0B\x84c\xae\xbb\x1e\xda[\xa5,g\xa0\x08N\xf6\x01\x83\x94nj\x13r\x11\x1e\x8b\xf6\x8a\xe5Bt\xd6f\x92\xf22\xef\x858\xea\xad\x84\xea\xd1v\xe3\x8f\xec|\x92\xf0\xa0\x91\x85\xa8\x98\x0cTr\xaa\xcc\xb7J_\xe6\xdc\x92I\xf5!e\x17\x170Ns\x94\xa0ru\xafN\x1aDl\xaa\xd7x\x94^j95:=&F\x8c\x1eu\x937\x05\x94\x89\xd6\xdd\xd7\xf1\xc1w\x19\xa4\xe1.\x92sY\xf1\xc5\x8f\x14L%\xb2+\x02\xcc\xc2j\x16\x0e#\x9d)\x94\xdc\x8e\xa6\xaa\xa1\xe2;\x842\xf6\xf8Sw\x843\x1e\xe8)\xa8\xb0@\x8f}\x9d.]\xad\xc8\xb1\x00F\xc8\xf5%\xca\xce\x0c\x9dp\x84\xb0\x070\xef\x15\xde\x8eP\xa3\xc7\xc8@bT(\xe1\xe7\xf0|\\\xebki\xea)\xd1\'~\xa2^;\x95\xb0\xa8\xab\x8e\xb4W\xb5\xdf!\xb1\x0c\xc8\xcb\xfb\xfb\xc0\x7f\x10\xd7F\n.\x8b9\xc8\xe8!\x9bVJ+\xacS\xf8Q\xf5\xdb\xedX\xc9\xdc\x93\x7fF\xa1\x80[\xb7S\x9a\xae>\x1b\xb5\x8dF3\x85\xc6-\x15\xea,\n\xb6#\xfe{^n\xbb&*\xe3\xf9\'D\xa5\x98\xc8\x88\xd2{\xbaC\xc7n\xf4\xca\x84N\xb7\x12NG3^\x07\x82\x08\xf9\xe9\\QbC\x86P\xdd\x19\x970\xc9rtN\xfd\x95R\xfe\x01\xb1\x92S\xa7\x05\x9as\xe0,\xfc/\x95\xf16\xf5\xa3jKw\xd4\xb9\x05\xba\x02!\n\x1a\xa9\xf4\xf4\x93@\xa5\xf3|J\x07\t\xc4\xee\xa1O\xac$\x0e]\x80\x17yKgql\t\x1a5\x13\xe9\xcf\xb5\x9a\xc6\xa3w\x8f\xf2^^\xea\x96U*\xca\xee\xd6\xa3\xef\x1c\x997\x8d\x10K\xd6Z9u<\xc8\x98\xa4\x8d\xf2\xc9w$\x930 \\\xfa\xc9\xc5\x1f\x10\xd3)#\x04\xd0:\x7fe\xe5\xde\x16\xcf\x19\x9d\x87\xd2{\xbaC\xc7n\xf4\xca\x84N\xb7\x12NG3^\xe4$\x019\xee%\xc0o\x91\xbb\x94\x08\x03y\r$:Q\x8c7\xb6/\xf2\xb9\xee~\x16\xc6\xce\x94X\xed\x80\xf0\xfeL\xa3,m\xe2\x1a\x00\xdb5\xefT\xe2\xaa\xfeg\xf23\xb8\xd1\xaf\xbdI\xca\x13\xdc\x07iI\x87\x88rK*\xdbKk\x17\x93e\x11\xf5\x1c\x0f\xb1\xfe\xf2vC\x1ai\x9b\xcdR\xb2\xad\xea\x0e\xdd.[\x89 \xed\x9e\x18WIOz\xee3\x96\x02\xff\x9c\xcf:k,]\xc4\x12\x91o\xbe\x04\x9c\xf4\x99\x98\xb40*\x0e\x15yv?\x88\xeeu\xad6\x03gO\xffb\xb3\xd7\xe8Hc\xc8a6\x02E\xda\xe5\x8dN\xf3\xbd\n\x86K\xf3\xe1\xd0\xc7lO\xa5v\x9e\x9a\xa7\x83\xd4\xf8\x86K\xf3\xe1\xd0\xc7lO\xa5v\x9e\x9a\xa7\x83\xd4\xf8\x86K\xf3\xe1\xd0\xc7lO\xa5v\x9e\x9a\xa7\x83\xd4\xf8\x86K\xf3\xe1\xd0\xc7lO\xa5v\x9e\x9a\xa7\x83\xd4\xf8\x86K\xf3\xe1\xd0\xc7lO\xa5v\x9e\x9a\xa7\x83\xd4\xf8\x86K\xf3\xe1\xd0\xc7lO\xa5v\x9e\x9a\xa7\x83\xd4\xf8\x86K\xf3\xe1\xd0\xc7lO\xa5v\x9e\x9a\xa7\x83\xd4\xf8\x86K\xf3\xe1\xd0\xc7lO\xa5v\x9e\x9a\xa7\x83\xd4\xf8\x86K\xf3\xe1\xd0\xc7lO\xa5v\x9e\x9a\xa7\x83\xd4\xf8\x86K\xf3\xe1\xd0\xc7lO\xa5v\x9e\x9a\xa7\x83\xd4\xf8\x86K\xf3\xe1\xd0\xc7lO\xa5v\x9e\x9a\xa7\x83\xd4\xf8\xab`\nI`\xe7#\xef\xa1\x1d\xfa\x9e\xf2\x8f\xc0\xd5n#p3B\xa9\xf5\xd3\xd3\xe4\xaf\xe6:\xc6\xfb \x86K\xf3\xe1\xd0\xc7lO\xa5v\x9e\x9a\xa7\x83\xd4\xf8\x86K\xf3\xe1\xd0\xc7lO\xa5v\x9e\x9a\xa7\x83\xd4\xf8\x86K\xf3\xe1\xd0\xc7lO\xa5v\x9e\x9a\xa7\x83\xd4\xf8\x86K\xf3\xe1\xd0\xc7lO\xa5v\x9e\x9a\xa7\x83\xd4\xf8\x86K\xf3\xe1\xd0\xc7lO\xa5v\x9e\x9a\xa7\x83\xd4\xf8\x86K\xf3\xe1\xd0\xc7lO\xa5v\x9e\x9a\xa7\x83\xd4\xf8\x86K\xf3\xe1\xd0\xc7lO\xa5v\x9e\x9a\xa7\x83\xd4\xf8\x86K\xf3\xe1\xd0\xc7lO\xa5v\x9e\x9a\xa7\x83\xd4\xf8\x86K\xf3\xe1\xd0\xc7lO\xa5v\x9e\x9a\xa7\x83\xd4\xf8\x86K\xf3\xe1\xd0\xc7lO\xa5v\x9e\x9a\xa7\x83\xd4\xf8\x86K\xf3\xe1\xd0\xc7lO\xa5v\x9e\x9a\xa7\x83\xd4\xf8\x86K\xf3\xe1\xd0\xc7lO\xa5v\x9e\x9a\xa7\x83\xd4\xf8\x86K\xf3\xe1\xd0\xc7lO\xa5v\x9e\x9a\xa7\x83\xd4\xf8\x86K\xf3\xe1\xd0\xc7lO\xa5v\x9e\x9a\xa7\x83\xd4\xf8\x86K\xf3\xe1\xd0\xc7lO\xa5v\x9e\x9a\xa7\x83\xd4\xf8\x86K\xf3\xe1\xd0\xc7lO\xa5v\x9e\x9a\xa7\x83\xd4\xf8\x86K\xf3\xe1\xd0\xc7lO\xa5v\x9e\x9a\xa7\x83\xd4\xf8\x86K\xf3\xe1\xd0\xc7lO\xa5v\x9e\x9a\xa7\x83\xd4\xf8\x86K\xf3\xe1\xd0\xc7lO\xa5v\x9e\x9a\xa7\x83\xd4\xf8\x86K\xf3\xe1\xd0\xc7lO\xa5v\x9e\x9a\xa7\x83\xd4\xf8\x86K\xf3\xe1\xd0\xc7lO\xa5v\x9e\x9a\xa7\x83\xd4\xf8\x86K\xf3\xe1\xd0\xc7lO\xa5v\x9e\x9a\xa7\x83\xd4\xf8\x86K\xf3\xe1\xd0\xc7lO\xa5v\x9e\x9a\xa7\x83\xd4\xf8\x86K\xf3\xe1\xd0\xc7lO\xa5v\x9e\x9a\xa7\x83\xd4\xf8\x86K\xf3\xe1\xd0\xc7lO\xa5v\x9e\x9a\xa7\x83\xd4\xf8\x86K\xf3\xe1\xd0\xc7lO\xa5v\x9e\x9a\xa7\x83\xd4\xf8\x86K\xf3\xe1\xd0\xc7lO\xa5v\x9e\x9a\xa7\x83\xd4\xf8\x86K\xf3\xe1\xd0\xc7lO\xa5v\x9e\x9a\xa7\x83\xd4\xf8\x86K\xf3\xe1\xd0\xc7lO\xa5v\x9e\x9a\xa7\x83\xd4\xf8\x86K\xf3\xe1\xd0\xc7lO\xa5v\x9e\x9a\xa7\x83\xd4\xf8kV\xb4pD\xd7\x9fD\x1c;_b\xfa=\xcd\x04\x936\x87\x8c\x11\xf4\t\x92\x9b\xf1\xce\x94\xf7\xf9\xf5\xc4|\xb1\x93=\\\t\xf7\xc6p\x03\xd5\x9bj\xed\x003\x818\x83\xa8\xfe\x7f\xf8\x91J\xd2H\x1a)sud\'\x0f\xf4\x88E}S\xa4\x01\xee\r\x11).[\x93Xk\xd0\x04\xb7#=\xc1:\x90\\\xf3k5E\xd9\xc0T\xf6\xab\xdb\xab\x90\xf5\xce\x11\xf2_\x92\xcc\x14\xd7\x86K\xf3\xe1\xd0\xc7lO\xa5v\x9e\x9a\xa7\x83\xd4\xf8\x86K\xf3\xe1\xd0\xc7lO\xa5v\x9e\x9a\xa7\x83\xd4\xf8\x86K\xf3\xe1\xd0\xc7lO\xa5v\x9e\x9a\xa7\x83\xd4\xf8\x86K\xf3\xe1\xd0\xc7lO\xa5v\x9e\x9a\xa7\x83\xd4\xf8\x86K\xf3\xe1\xd0\xc7lO\xa5v\x9e\x9a\xa7\x83\xd4\xf8\x86K\xf3\xe1\xd0\xc7lO\xa5v\x9e\x9a\xa7\x83\xd4\xf8\x86K\xf3\xe1\xd0\xc7lO\xa5v\x9e\x9a\xa7\x83\xd4\xf8\x86K\xf3\xe1\xd0\xc7lO\xa5v\x9e\x9a\xa7\x83\xd4\xf8\x86K\xf3\xe1\xd0\xc7lO\xa5v\x9e\x9a\xa7\x83\xd4\xf8\x86K\xf3\xe1\xd0\xc7lO\xa5v\x9e\x9a\xa7\x83\xd4\xf8\x86K\xf3\xe1\xd0\xc7lO\xa5v\x9e\x9a\xa7\x83\xd4\xf8\x86K\xf3\xe1\xd0\xc7lO\xa5v\x9e\x9a\xa7\x83\xd4\xf8\x86K\xf3\xe1\xd0\xc7lO\xa5v\x9e\x9a\xa7\x83\xd4\xf8\x86K\xf3\xe1\xd0\xc7lO\xa5v\x9e\x9a\xa7\x83\xd4\xf8\x86K\xf3\xe1\xd0\xc7lO\xa5v\x9e\x9a\xa7\x83\xd4\xf8\x86K\xf3\xe1\xd0\xc7lO\xa5v\x9e\x9a\xa7\x83\xd4\xf8\x86K\xf3\xe1\xd0\xc7lO\xa5v\x9e\x9a\xa7\x83\xd4\xf8\x86K\xf3\xe1\xd0\xc7lO\xa5v\x9e\x9a\xa7\x83\xd4\xf8\x86K\xf3\xe1\xd0\xc7lO\xa5v\x9e\x9a\xa7\x83\xd4\xf8\x86K\xf3\xe1\xd0\xc7lO\xa5v\x9e\x9a\xa7\x83\xd4\xf8\x86K\xf3\xe1\xd0\xc7lO\xa5v\x9e\x9a\xa7\x83\xd4\xf8\x86K\xf3\xe1\xd0\xc7lO\xa5v\x9e\x9a\xa7\x83\xd4\xf8\x86K\xf3\xe1\xd0\xc7lO\xa5v\x9e\x9a\xa7\x83\xd4\xf8\x86K\xf3\xe1\xd0\xc7lO\xa5v\x9e\x9a\xa7\x83\xd4\xf8\x86K\xf3\xe1\xd0\xc7lO\xa5v\x9e\x9a\xa7\x83\xd4\xf8kV\xb4pD\xd7\x9fD\x1c;_b\xfa=\xcd\x04\x936\x87\x8c\x11\xf4\t\x92\x9b\xf1\xce\x94\xf7\xf9\xf5\xc4|\xb1\x93=\\\t\xf7\xc6p\x03\xd5\x9bj\xed\x003\x818\x83\xa8\xfe\x7f\xf8\x91J\xd2H\x1a)sud\'\x0f\xf4\x88E}S\xa4\x01\xee\r\x11).[\x93Xk\xd0\x04\xb7#=\xc1:\x90\\\xf3k5E\xd9\xc0T\xf6\xab\xdb\xab\x90\xf5\xce\x11\xf2_\x92\xcc\x14\xd7'    
memory_len=11344
memory=[]
for i in range(memory_len):memory.append(memory1[i])
key = 34
for i in range(memory_len):memory[i]=(memory[i]^key)
from Crypto.Cipher import AES
key=[66, 114, 97, 105, 110, 115, 116, 111, 114, 109,105, 110, 103, 33, 33, 33]
p=AES.new(bytes(key),AES.MODE_ECB)
c=bytes(memory)
with open ('output.txt','wb+') as f:f.write(p.decrypt(c))

得到image-20220731184026966

查看文件时发现MZ头,直接提取出来

image-20220731184146727

image-20220731184253446

发现又是个.net程序

image-20220731184343070

image-20220731184407505

发现经历了生成key后进行异或得到flag

private static void ParseKey(ulong[] L, byte[] Key)
{for (int i = 0; i < 3; i++){for (int j = 0; j < 4; j++){Key[i * 4 + j] = (byte)((L[i] >> j * 8) & 255UL);}}
}

这个直接copy下等array数组的值出来就直接运行得到key

重点是check函数

private static void Check1(ulong x, ulong y, ulong z, byte[] KeyStream)
{int num = -1;for (int i = 0; i < 320; i++){x = (((x >> 29) ^ (x >> 28) ^ (x >> 25) ^ (x >> 23)) & 1UL) | (x << 1);y = (((y >> 30) ^ (y >> 27)) & 1UL) | (y << 1);z = (((z >> 31) ^ (z >> 30) ^ (z >> 29) ^ (z >> 28) ^ (z >> 26) ^ (z >> 24)) & 1UL) | (z << 1);bool flag = i % 8 == 0;if (flag){num++;}KeyStream[num] = (byte)((long)((long)KeyStream[num] << 1) | (long)((ulong)((uint)(((z >> 32) & 1UL & ((x >> 30) & 1UL)) ^ ((((z >> 32) & 1UL) ^ 1UL) & ((y >> 31) & 1UL))))));}
}
from z3 import *
s=Solver()
KeyStream=[0]*40
inp=[BitVec(f'{i}',64) for i in range(3)]
for c in inp:s.add(c<9223372036854775807)
array2=[101, 5, 80, 213, 163, 26, 59, 38, 19, 6,173, 189, 198, 166, 140, 183, 42, 247, 223, 24,106, 20, 145, 37, 24, 7, 22, 191, 110, 179,227, 5, 62, 9, 13, 17, 65, 22, 37, 5]
num=-1
for i in range(320):inp[0] = ((((inp[0] >> 29) ^ (inp[0] >> 28) ^ (inp[0] >> 25) ^ (inp[0] >> 23)) & 1) | (inp[0] << 1))inp[1] = ((((inp[1] >> 30) ^ (inp[1] >> 27)) & 1) | (inp[1] << 1))inp[2] = (((inp[2] >> 31) ^ (inp[2]>> 30) ^ (inp[2] >> 29) ^ (inp[2]>> 28) ^ (inp[2] >> 26) ^ (inp[2] >> 24)) & 1) | (inp[2] << 1)flag = i % 8 == 0if flag:num+=1KeyStream[num] = ((KeyStream[num] << 1) | (((((inp[2] >> 32) & 1 & ((inp[0] >> 30) & 1)) ^ ((((inp[2]>> 32) & 1) ^ 1) & ((inp[1] >> 31) & 1))))))&0xff
right = 0
for i in range(40):s.add(KeyStream[i]==array2[i])
print(s.check())
if s.check()==sat:m=s.model()inp=[BitVec(f'{i}',64) for i in range(3)] for i in inp:print(m[i].as_long(),end=' ')#     sat
# 156324965 868387187 3131229747 

拿到array数组的值后直接写exp

l=[156324965, 868387187, 3131229747]
arr=[0]*12
for i in range(3):for j in range(4):arr[i*4+j]=(l[i]>>j*8)&0xff
enc=[60, 100, 36, 86, 51, 251, 167, 108, 116, 245,207, 223, 40, 103, 34, 62, 22, 251, 227]
for i in range(len(enc)):print(chr(enc[i]^arr[i%len(arr)]),end='')

http://www.ppmy.cn/news/806644.html

相关文章

x^x=10

题目取自2015年蓝桥杯校内选拔赛B组第3题&#xff0c;是一个非常有意义的题。 如果x的x次幂结果为10&#xff08;参见【图1.png】&#xff09;&#xff0c;你能计算出x的近似值吗&#xff1f; 显然&#xff0c;这个值是介于2和3之间的一个数字。 请把x的值计算到小数后6位&…

绘制海洋温度/盐度廓线

import pandas as pd import matplotlib.pyplot as plt from pylab import mpl # 设置显示中文字体 mpl.rcParams["font.sans-serif"] ["SimHei"] document_path r"E:\廓线数据" axplt.gca() #文件名字 filename_hs1 [XB5, XB17,XB6, XB8, XB1…

signature=79c15555364a0c6cd0022a5265ab0ae3,XM06B5 1SBP260103R1001

XM06B5 1SBP260103R1001 作为一款主打户外的产品&#xff0c;除了品质要过硬&#xff0c;定位系统也必须跟上&#xff0c;多星定位是肯定的。这次Amazfit T-Rex Pro给的也很足&#xff0c;支持GPS、GLONASS、Galileo以及北斗四星定位&#xff0c;并提供三种模式选择&#xff0c…

xd

我其实是一个很低调的程序员。 为什么这么说&#xff1f; 程序员&#xff0c;又名攻城师&#xff0c;自古攻城从来是杀敌一千自损八百。损的是什么&#xff1f;损的是精气神&#xff01; 我已经每天自损精气神三年多了&#xff0c;早已消磨了锐利&#xff0c;失去了朝气&#x…

1x pcie 速度_在主板规格上,x8在“1 x PCIe 3.0 x16(x8带宽)”中的含义是什么?...

3 x PCI(32位) 1 x PCIe 3.0 x16 1 x PCIe 3.0 x16(x8带宽) x8带宽位是什么意思&#xff0c;并且两个PCIe 3.0插槽不应该相同&#xff1f; 这意味着主板有16个(版本3)PCIe通道和两个连接器。您可以使用一个连接器&#xff0c;它将连接所有十六个通道&#xff0c;或使用两个插槽…

xdebug v3.x.x配置变化

给新装的虚拟机安装lamp环境&#xff0c;安装到xdebug的时候突然怎么也断不下来&#xff0c;怎么回事&#xff1f;&#xff1f;&#xff1f;原来是xdebug新版本的配置文件写法有了变化&#xff1a; 版本为2.xx的xdebug&#xff1a; zend_extensionxdebug.so xdebug.remote_e…

FIDO2.0 认证注册流程

最近再JAVACARD上实现了FIDO2的认证和注册&#xff0c; 难点主要在于CBOR数据在JAVACARD中的解析和打包&#xff0c;其他没啥。 已经再FIDO官网测试通过。 FIDO2注册加解密主要流程 1&#xff0c;设备个人化写入私钥到Token中 2&#xff0c;用写入的私钥对数据进行签名返回&…

xdebug 3的配置

首先先下载xdebug的扩展 php.ini 配置 [XDebug] zend_extension"D:\phpStudy\PHPTutorial\php\php-7.2.1-nts\ext\php_xdebug-3.0.4-7.2-vc15-nts.dll" xdebug.idekey"PHPSTORM" # 非常重要&#xff0c;务必记住 ;配置端口和监听的域名 xdebug.modedebu…