美文网首页
如果确认HTTP报文大小

如果确认HTTP报文大小

作者: zhd______ | 来源:发表于2021-04-25 21:32 被阅读0次

    前因

    使用python写socket服务器遇到recv堵塞问题,网上找了一天资料也无果
    最后在不断的测试中确认问题出现在服务器未接收到数据,无法确认连接状态导致一直堵塞。这个问题只需要确认报文的大小,在确认接收完成之后不在接收问题就解决了

    接下来要确认报文的大小

    http报文大小确认分为两种

    根据Content-Length确认

    b'HTTP/1.1 200 OK\r\nServer: Tengine\r\nContent-Type: text/html; charset=UTF-8\r\nContent-Length: 18459\r\nConnection: keep-alive\r\nDate: Mon, 26 Apr 2021 03:33:36 GMT\r\nVary: Accept-Encoding\r\nLink: <http://www.runoob.com/wp-json/>; rel="https://api.w.org/"\r\nLink: <http://www.runoob.com/wp-json/wp/v2/posts/4010>; rel="alternate"; type="application/json"\r\nLink: <http://www.runoob.com/?p=4010>; rel=shortlink\r\nContent-Encoding: gzip\r\nAli-Swift-Global-Savetime: 1619408016\r\nVia: cache18.l2cn3023[0,200-0,H], cache3.l2cn3023[1,0], cache6.cn575[0,0,200-0,H], cache7.cn575[1,0]\r\nAge: 34057\r\nX-Cache: HIT TCP_MEM_HIT dirn:11:416359387\r\nX-Swift-SaveTime: Mon, 26 Apr 2021 05:45:23 GMT\r\nX-Swift-CacheTime: 86400\r\nTiming-Allow-Origin: *\r\nEagleId: 700d411b16194420738503353e\r\n\r\n\x1f\x8b\x08\x00\x00\x00\x00\x00\x00\x03\xdcX\xebs\xdb\xc6\x11\xff,\xfd\x15gt\xa6\xb2\'\x01\xa1\x87-\xc5\x12\xc9\xce\xc4I\x9bv\xd2\x8e3v\xdb\x0f\x1e\x8f\xe7\x08\x1cIX \x00\x03GR\xec\xf4\x83lI\x91\xfc\x88)\xbb\xb6\xe4\x87\xfc\x90k+\x9a\xd4\x92\xe2G\x1cY\x94\xed\xff\xa5!\x00\xea\x93\xff\x85\xee\x1d@\n\xa4@J\xecL\xbf\x94C\xbc\x0e\xbb\xfb\xdb\xdd\xdb\xdb\xddC\xfc\xd0\x17\x86LK&AY\x9a\xd3\x92\xbd\xf1\xfa\x85`%\xd9\xdb\x13\xcf\x11\x8a\xe1\x155Er!\xaf\x16\x12\xc2\tC\xa7D\xa7\xe2i\xe0\x11\x90\xec?%\x04J&\xa8\xc4x\xc7\x90\x9c\xc5\x96Mh\xe2\xcf\xa7\x7f+~& )\xd9\x8b\x90/\xc7\xb4\x0c\x93X\xb4\x94\x10.\xc8\xa3X\xc9\xa9\xba\x1d\x12qt\xf8\xd8\xe0\xf0\xc8\xf0@\xff\xc8\xf0\xe0\xb1\xe1\x91\x91\xc1\xe1\xa1\x91c\x9c?PC\xc79\x92\x10\n*)\x9a\x86EC\x9cEU\xa1\xd9\x84B\n\xaaLD\xfe\xf0)Ru\x95\xaaX\x13m\x19k$1\x10\xeb\x0f$Q\x95j$y\xb2D\xb3\x86\x8e\xbc\xf5\xc9j\xe5*\xfa;\xaa\x95\x97v6\x1f\xb9\xb7\xefz\xabW\xe3\x92O\xd3\xdb\xd0\x9b\x03\xf7YF\xca\xa0v_\x03\xb6/\x87\'D5\x873D4-\xc2\xd4\x1a\xd5\xb0\x95!}\x0c(\xae\xa9\xfa8\xb2\x88\x96\xe8St\x9b\x11\xa4\t\x95\xb3}(\x0bw\x89>I\xb2c\xc5\x98aeZ\x88\x05\x19\xeb\x86\xae\x82\xce\x82O)0\xdf\x8fJR\xb1X\x8cYy\xdd0R1\xd9\xc8I&\xd7?\xb8\x88\xaaN-#\xc6\xbc\xcf\x8d\x0c{k\x9c\x94\x8a\x86\xa5\x84\xfd\xdcd\xbb\xd0L\xae\x10[\xb6T\x93\xaa\x86\xde\x8e\x03\xc1/\x18p\xeflT7\'\xab\x9b?\xec\xfc\xeb\x8e\xf3\xe2\x92\xfb|\xd9\xbb7\xedU\xfe\xe1\xcc\xcfU\xb7\xbe\xad}\xff\xcf\x9d\xd9+\xee\xe4\xf7\xbfL^\xf4\xb6\x17j\x1b7\xfc\xfb\xea\xd6M\xe7\xca*\xdc;7\xaf\xed<x\xe2\xcc\xdfp6\xde\xd6^0\xde\xda\xf4=w\xe9ymc\xad\xb6:\xf9\xcb\xe4\xa5\x06\x10{\xb5\xfe\xbe\xb6\xbe\xec\xcc\xfc\xec.]v\xde\xcf9\xdb[0\xe8\x947j\x1b\x15\x10\xf5q\xfb\x9aw\x7f\xd3\xdd\xb8\xe5\xcc\xbc\xa9V\x16|\t^\xa5\xeclnV\xdf}\xf0n\xad\xd6\xae\xbep\x17f\x9d\x99W;\xb7\xd6\x9d\xb5E\xa0o\xa2\xbc7\xcd\x0c\xd9\xba\xef>\x9e\xf5.\xbd\xf5\x9e\xaf8\xe5\x9f\x19\xcd\xfa\x94\x8f\xd8"\xd9\xbd\xff\x1a\x06\xbd\xcbok\x97_\xc2\x88\xfb\xea6X\xed>\x9c\xe6:\xb7\xb8\xc7\xfb\xfe;\xdf\x13\xce\xc3\xab>\xf7\xc7\xed{\xa8\xf6\xe1\xae;]vn\xbc\xf2\x1eL:\xdb\x93N\xf9F\xed\xc3,\x04_us\xcd}\xb9\x0c\xc2\xc1\x81\xbe\xd3\x80\x12<\xec]\xdf\xa8]\xb9\x04\xf2\xbd\x17\x95\xea\xf6vu\xeb\xfa\xc9\xafN\x82\x03O\x12K\xdb\xf5W\x08x\xeb)\xf3\xf3v9\x1a\x12ls/\xad\x82\xfb\xaa\x95g\xce\xd2\xaa?\x8b\r\xf6\xf2\xbc\xf7t\x0b\x9c\x80~\x9d\xa1c\xfc\x88\xc5 Pzz`\xfd\xec\x86\xaa\x9d\x85U(\xe7)Re\x16-\xbb\xe1jC\xbc\xda\x14SU\x0e\x87,_)\xb6\x94\xc6\x05F\x1f\x83\x93\x80r29\xe7\xf3\x1d\x94\x83\xa5\xaa\x84\xc0\xdfH\xb0\xfa8r\xb2Y-Z\xd2\x88\x9d%\x84\xd6u\x92\x8a\xa6\x18\xc4\xb2D\xb3$\x072}\x14\x89\xd3\xc6d\xdb\xfeM\x01R\xc4\xc0\xb1\x91:\x00Og0\x0e*\x12E\xc5\t\x01k|m\xf5\xec\x03U7_V\xf4\x98oPZ\x05\x04X\xe8R\x1a4\x10q\x91\xd8F\x8eHGc#\xb1~\x06\xd04\x1c\x83\x8c\x18\x8bD\x85LtH\x14\xcf\xa8i\x94\xa1\x04\xfd\xfeKt\xfcl\x92\x8d\xf0\xdc\xea/Yd[rG\x05\xce_\xc8\x13\xab$\r\xc6\xfacC\xc1\x03\x07<o\x0b\xc9\xb8\xe4\x0bI\x06H\xf1Cg\x88\xae\xa8\xe9\xb3\x01D\x00\xae\xd1\x00\xbb\x97\x85y\xb7\xc8\x03\xb1\xe3\xb1\x81N\xc8]\x88d\xc9\xee\x98\x9dU\x0b\x925x\xdc\x7fjcL\xb3!\xbb\x93\x87MS#"5\xf2rV\xec*\x82\x19\xb1\x943R\xa0\ng\x8c\x99zF\x08U9?\x93\xfa\xe2\x03\xb2"I\x890 \xf2\xc2\x12J\xac\xe1\xb2\xc32\xb1\xe4\x97\xddx\xcaPJP\x7f\x98\xdb\x11r\x9e\xbe\xde\x99ZE\xcc\x80\xb8\xa2\x16\x90\xaca\xdb\x86J\x01B\xb0\xaa\x13\x0biF\xc6\x10m\x82-9+\xf8U\xab\x89LC\xfe;d\x19\xc5\x80,\xd0K\xf0\x9d\x1eO\x1bV\x0ea\x99e}X[\xbaB&bf\xd6\x0c\xde\xc2{U7a\x99\x07\x02M\r\xcb$kh\n\xb1\x04\x14zH\x08\xee\xfc\x92\xf7\xfa\xc9\xbf\'W\xe0/\x04n\x80X\xc6yj\x80\xfb\xc0\x1d\x14\x06\x8ct\xba\x0e+1\\\xee7\t\x14\xde\xa39\xa8[\xa7l\xb1\x87\x19\xbc\xab]v \x19\xc7\xf5\xa5.$\xc3>\x05\xa7!gm\x85\xa7\xf7\xef\xaa\x95\x19H\x8c\xee\x95Iwi\x83\xe5?\xc8\xe1\xf0\xf8d\xc5\x9dz\xf5q\xfbb\\\xc2\x108 +\xd0\x8dk\x84\x82_\xab\x02\x96\x9a\xc9RQSm*$\x91\xcf\x90\xcaS\n\xb93 JQ\x1d\xc1!Z\xc46\r\xddV\x0bD\xd4q\x81\x0f\xa9z\x81@\x7f$ \x05S\x0c\xf1\x97\xc9@\x7f\xc2\xa4j\xd8\xdc\x1df\x8d\x04\x04H\x0c\xb8\xc4\x1cL\xb3\xb8K\xa0*0\ty\x96\x19x\xfeI\x08\xa0C\\\xad#\xa71Jc\x06\xc6c\x1aLR\xe1\xad\xe4kw \xdb\x82`\t\x02\x05\x1a\x82qj\x98\x08\xde\xd3]\x977\x05\xcc\x9e\xe6\x04\x92h\xa0\xfe\xb9\x94\x86\xf5q!\x04\xd6>\x94\x98Yv(l:\x84V\xdb\x90\n\x07U\xc8\xd0\xe0\xa6\x1ef\xfe\xbar6\xb6ks?\xb8\x8f\xcb\xfe\xca\x8a\x18\x8a\\l\xcc\xb3\x19\xcc\x1b$Vw\xf6\xc4kOO\xabC\x81\x83\x8f\xf7\xc4\xf3Z\xc3rYl\x0c\xb3\x8a\x12\x8a\xe0=\xdeL\xee\xac,\xec,\xff\xe4\x07(\x90F\xf0\xb0\xfc\xc7O"\x05\xcfX\xd0\xf7\xfa\xdd`\xf2\xab\xd3\x7f\xfc\xba\x13#\xab@p\xb4\xb2\x9d8u\xaa\x13\xd7y\x1b\xfe\xad<\x7f\xc0\x05|\x8a\xe7\xdd\x8e\xac~)\xf0/\xad"\xce\x7f\xc3F;\xb1\x17\xf2d\x90\x9dZ9\xff\x02\xe3\xfb\xf0\r\xf1S\x04\xe3P\'\xc6\x94\x01=?\xb5\xb0\xb9{\xd7*\xe2\xf3\xfa\x8bNr\xfcN}\xa8~m\x95\xe1w^\x1d5in\xf9#\xf9;\xba\xe0<\xcc\x0f?EM\\\xc7\x18\x81m[\xc6\xc29(\xaf\x19I\xde\x13*\x9dY\xb5\xbc\xcd\x0e\xb8\xdb\xe3\xb7\x13\x9f|\xd294a\x1fi\x06\x97=\xbc\xbf\xea\xc4\x9a1\xe0\xdf\xca\xf2;\xa3\x13\x8b}AcG+\xd3\xa9o:.\x9f\x14\xacy\x9bXb\x16*\x81a\x95\x84$\xec^\x9c\xa5\x1f\xaboW\xbc\xb5\xf7-\x8c\x90`\xd8M\x84\x94\xe2\x90\xac\x1b\x94H\xe3\xbaQ\xd4\x88\x02\xfbI\xe8=,\x1al\xe8\x82$\xcf\xfb\xc4"a\x85g\x14\xa5 -\x8e\t\xc8\xd0eM\x95\xc7!\xcffs4f\xe6\xed\xec\xe13}\xe7 \x14\xe5\xf1/\x0b\xd0`\xf4}\x8a\xfa\xdc;\x8f\xbc\xf9)v\xc7i\xd9\r\x97\xdew\xf6\x08\xe4i\xd6\x8f@v\x9d\xbb\xc16SKs\xce\xda<\xd8\x10zj\xd8\xd0\x13\xa9:\x0b\'\xbf\xd7\x1a\x05u\xeay\x90\xe7.\xd14\xa0\x83\xf0\xeeV\x9cw\xb7\x9b=\xe1wb\xec\x07\xd2\xa4\xbc\xd6\x9a\x1b\x83\x9e\xe9\xff.?vd\xe9&\x92"\xbc_0T\xe5p\xff\x91\xc6\x1c\x04\xd5\xdb"\x05\x82Y\x18\xf3G&\x06qg\xd7\xbd\xce\xaa\x95_\x14{\x9ajd\xd0x~;\xe3\xac\xbfE\x1d\x8a!\xebLx\x19d\xf4\xb0u\xddY|\xcd\xa9\xa3\xeab\xef\x9e.\x8e\xa4)kk\xf2\xb9=\xa5\x94\xe2T=\xa7!\xe7\xd1\x96\xb7<\xe9\xf7s\xccv\xde\x1f\xc9\x98\x15\xfe\xa3\x9f\tm]1\xd6\x88n\xe7\xe9\x12\xe8\xe5\xae.\xc3n\x18z\x07\xd6g\xe4\x0c\xde\x1b\xb54MlT\x84=&\x86Y\x83\x89P\x14\x02\xdd\r\xb5\xf2\xa4y\x11\xda\xea\xdf\xc8(\x1a\x88\x1d%\xb9\xb1\xb4f`X\x8f\xbc\x1f\x1c\xcbA\xd7\xa3\xea\xa3\xe8\xa89\x81\x86\xe1\xe8\x1f\xf3\xfb/\xe6\xf7\xde\x08\xd5\x03\xa1\x8a\n)\x12\x97FuC\'c\x071\xc8]|\xd6j\x90\x9dg\xfb\xe0V\x83`\xf4\x7fhO=pB\xf3f\xab\nIaKL\x19\x13(\x03\x9bWV\xe3\xfd.\xb9\xa5/\x82\xb6R\xcd\xe8~\xd3\xc7\xe2`7\x0cz\x82\x10o\xb4\x90\xd0}6,\x8f\x08\tp\xc0\x01\n$\xe2\x92\xa3"\x8a\xad\x00|@\xdc\xe0\x93Y\x1b\xc4\xf0W\xb80\x9c\xcf\xd5\x1d\xd0\xf5\r\xe7\xc9\x94;\xbf\xe6T\xb6\xda\xc3A\x1e\xd7\xa2\xec\x0bs\x87`\xf7\xc1d_\x9e\x16f\xbd\xed\x05\xef\xf1\xc5z\x14\x06Pr\x16V\xbbMD\xa2\xcb\x86\x02]@\x90\xd1P\x04\'bh\x07\x9dA\xff\xd3Y;\x03S\xd8Ve\xd1.A\xb2\x99h;\x8b\xbe\x88\xae\x9c\xeb\x94\xef\xec\xcc\x96\xbd\x17\x15\xe7a\xdb\xb9,\xb05\x93b\xdf\x07J&\xb1\xa3\xd0CB\xbaB\xaf}\x98\xf7\xd6\x17\xbd\xe7+\xed\xa0\xd9\'r\x0c\xb1\x1b\x85\xda`\xee\n\xd2}\xb0\\\xad\xbc\x01O9\xe5gm\xa3)\xcd\x9a\x0eJr\xd06D\x00\x87Et\xe7\xec\xf7\xfc\xd3eGl\xcd0\xccH\x1f\x87x\xbb\x02\xfdk\x16\x1a\x88\x03A\x17\x19%W \x02\x7f\xaf\x98\xae\xb4\x80\x8d\xe8\x81t\x00\xbav\x1a\xb4\x8a\xf8/\\\xef\xfct\xcdy\xb6\xd8\x0e\x1b\x965%\xca>3\xe0\x8b\xe8\n;e\x11<\x8e:\xdb\xcdi:F]XJW\xf0\xacCQ\xf5<A\xfb\xa8P\xa7\xeb\xa8E\xab\xb0\xae41\xa1\xdc\xed\xa3\x04#\xe9\xa8@HFW\xd8\x7f\xca\xe7R\xc4:\xec\xde\xfe\xd1Y[<\xd26\x048U\xd4\xec7\xf3w\x17{k,KU7_\xb6C\x85\r3\x14\x92\xc8\x98\xab\xb3v\x078\xb7X[^=\xfc54\x1bm-e\x9dH$b\x88\xb7;\xd0\x99)\xaf2\xdd\xbe\x031\xb5\xe8\xda\xc1\xd9\xba\xf5\xa73\xb3y\xf8\x0b\x95\x7fs\xc3V\xa9\xad\x91J\x83$\xda\xb7-b\xba+$\x8b\xcf\xdc\xa5G\xce\xcdk\xee\xe2\x1b\xe8@\xdb\xaa\x00\xa1,R5G\xa2\nI\xb3\x88\xee\x9c0\xfb\x0eb\xb1m\x1a\xcd\xeb\xdc\xaaH\x8fs\xce\xeel\x85\xf6\xfaA\xdb\xbc\x993\x94|\xf4\xe4\xfa|\xddA-\xccBq\xfd\x0f\x00\x00\x00\xff\xff\xd4\x1a\xd9N\x1bW\xf4\x99H\xf9\x87Q\x9eR\xa5\x86`\xda\xa4\xaa\x90\xa54m\x11\x15\x90\xb4\x04\x91\xb7\xc8\xd8\x16v\xf0B<\xb8%}\x82\x10\x83\r^@,1\xc1i\x9c\x001\t\xc58\x0b\xe0\x9d\x7f\xa9|g\xc6O\xfd\x85\x9es\xef\x8c=c\xcf\x04\xfb!\x0f\x8dP4\x9e9\xf7l\xf7\xec\xf7\x0e\xf6\xdc1\x14\r\xf2\x10or\xe9\x15\x97\xf5\xb5\xed\x17z?cV\x13\xb6\xf2\xb4\xf4b\xf4\x90\x80\xc9\xe3\x80\xcfv^3QR\x03\xb7Y\xd9\x95\x9e\x90\\\x8e\xec=\x15W\x17\x8d\xe4q\xcc\xda\x1c\xd3\x86{\xa5B\xd0\xbePwFeU\xf4\x88;\x19R\xde\xd4\xca\xe7\xe3M\xc6"\xea/E\xba\x97/]$\xecbP,g\x14\xbb\xd4\xd4\xcc\x13\x01\x97{\x06\x8a\xf4f\xbb\xb4\xe8,\x95iM\xf8-\xfdN\xb3\xd2"a[\x04\xfd\x16?m\xf5\xaa_=p\x9a\x15\x1c\xfd=\xf8\xd1\xc2\xd5\x0e\x13b!\xad\\^p\x9a\xdb\xd8%\xf5\xb9\xbba!:\xf1\xd0a\xd3\xcbG\xea\xc5\x9d\x19\xfa\xd1.\tmC\xac\x95*\x15\xd6\xbb\xea\x12\xf6;&\xc1D\xa6\xfd\x0e\x9e7\xb0\x91&D\x1d1q{`\x90\xc3^\xc5\xb8u\xb4M\xbath6\xd6u&\xf3z\xb4ZNr\xc3\x8fG\x7f\x1d\xe2`\xaf\x85h\x86\x14\xd6\r\xe3\xcac\xfe\x91^KG\x97\xb7\xef\rbyM,&\x15)5v\xc9\xfblS\x8e\x99\xa6\x0eN\r\xdff\x077:|\xef.\x89\xaf\xd5\xe6\xe6kO2\xe0<\x86\xbe\xee\xb1\xba\xf4$\xc2\xf5\x9dE\xff\xbd\xe7b\xe1\xfc3\xdb\xe6\t\xb8a\x05|\xb26zTmdQ0tD\xf7\xfe\xf0\x10\'\xa5w\x85\xbfV\x8d\x08\xcfz\xf4\x04l\xac\xeb\x88\xdc\xc0\x98bfW\xefM\xb9\xbc3\x0e\xbfa\xaa\x9f\x0c\xb8L3\x0cF\x87\xbe\x0e\xa2N\x181w\xcfBc\x1f\xe3\xfa\xfe\x99[\x81?\xf8%\x86C8\x94\x8c\x14H\xe8\xd0\x88%\xf3\xac\xa9O\xa7Y\xff<\xb2\x8e\xf43\xf8\xe3O\x86=\xac]\xaf\xe2\x80\x05\x1d\x11\xf8e\xf4\xce\x88\x11\x85\x87\xbc\xcf\xabC\x02\x97tD\xa3\xf7\xfa\xf5j\xc5\xd0\x90\xe1+\xc4?\xab\xc7\xa0|d\x8b\r\x82\x01;pm\x8eA\'+\xb5w\x91\xfau\x98G\x01\xd7\x9f\n-|n\n\x06\x0c\x9a\x85\x81\x96\x01q\x97<!n9\xe5\xf4\xb8\xecv\xc8\xb0\xaaA\xde\xa5.\xedp\xd0\xea\x9fq\xd9\xe8\xa5\x83\xae.\xbd\x0f&\'\xf3\\\x93\xd5\xde2\x1b\xe5\xd8p\x94\xa1\xad\xb3\xa4\xc1B\xef\xe0\xf9\x02<\xf4\xb4\xb3x6\xef\x9d\xe2[I\xd5\x81\xd8\x00\x92\x82\xd1Ap\xcb@\xb4\xf7\xc6\xf4l\xe3L\x83\xcdS\xad~\xbcBA\x13\xb3\xcePU>kW\xa6\xf3\xed\\\xdck\x1aR\xd2{)\xc8bc3\xd4\xb3J:\xbf\xaf\xcb\xae\x91\x8b\xca\xac\x95\xa9\x13>\xb4\xb3D\xca\x06bT%\x08\xd5H\x91\xb1\xd1\x91\xca\xe8<\xd9Pg\x8d\xed\xd4\xdbW\xc5:\xf0N\x8cb\x00\xba\x00t\xfe\xcaF\xca\xf2\x05\x9b+\xca!G\x17^\x12\x91E\xd1TT`\xae>\xff\x03g\xef\x15\x0b\x9b\xd2\xca%\xd5\xe5K\xf4*\xc8e\xcd\x99\x05l\x16#\x01\xef\xe1\xcb\xb4\x82\xf0\x8b\xdf\x82\xec\xef\x99\xb6\xa8\t\xfe\x8fnC\xca\xac\xd3}\xa5Z\x0b\xb8\xf17\x1e}M[\xfa\'\xb4*\xd4\xbd)\xd9\xdf3a\xf92\xb7%\x917z\xaaf\xc0P\xcb\r\xca\x16V\xda\xbcE\xa9\xb18\x8f\xd5?\xe5\xb0_\xb1\xc0?\xa5~\'\xab1\x11T\x18\xdb\x17\xc2i\xe9U\xa4Z\xdc\x15S\xf3\x173\xa8\xb6\x1a\xc6\xe3\xf7-\x1c2ha\xe3X\x88\xcc7YYm7&\xa4JBh\x8b\xd1#\xd9yi7\x08R\xd4\x01X\xf1\xc0\xeeK]\xcc\r\t\xbd Go\xa4\xb9 Z\xa7ZcJ ;\xce\x03\x08\xf4)\x80\x93\x14\x80\xbd\x844\x17\xa1P\x91\xfa\xeeWK/\xc9^Z\x85\x00M\x8e1O\xf2\xe7\xc2\xc7\x1d4\xf2\xc2\x06\x18\xb0\x8c\x84\x9a\x02\x80U\x8b1\xf0_\x12\xdd\x04\x004\xec\xa3g\xac\x7f$\xa1,7>>\x0e)-.\xa5Cd\xfb\x80,F\xe1\x9d\x90\xcb\t\xa1x\x93L=\xcc4i\x13\xe6\xc7\'h\xa4\x14\xde\xe3k\xe4\xfd&\x89-\x92\xf8\x07\xda`5\xb9\xbf\xb8\xf1\x9e\x1b\x08\xb8\xec>\xeew\xd8\xe8\xdf|<\x1f\xf0p\xa8\xca\xe0!\x89\x02\xeb\x9f@\xc5B\xf2\x10\x0c\xb0\x9a\x7fQ\x7f\x03\xea@\t\x93\x07R\xf4\x8c\x04\xb3d\xa7L2\xa7t\xd8\xf6\x06 \xc1\xbd\xc5\xcc3!Y\x10\xd3kx\x85-\xb5!\xbe=\x15\xc2s\xb2\xe7/\x15\x84\x17\xfb m\xc3\xc7\x1a\x0cA\xec(\x1cV\xf3/\x19g\xd214\xd3\xcf\xd5\xfe\xca\xc4\x01\xf53\x14_\x83\xc1\x90HPX\xf9\x9b\xbb\xf5\xc3m\x08M\xc38\xdc\xb0\x9a\xfa\xe0\x11\x7f\xde\xbev\r\xfe\xbf\xe5\x9e\xf4\xb9M7\xbe\x83\xc7Q\x0f\xe4\x8a{V\xf7\x14<\x8fy]\xb3\x1c\xeft\xb8\xdd\x1c0\xcd\xa84\x850\xf1(\x0c\x7fjF\xc9B\x9cCW\xe4\x18\x00l\xbe\x90\xc2\x00\xa3\x08PX\x95mr5\x02\x1fj\xf3\'\xa4\xf2\x8e\x1b\xb8;tu`d\x8c\x1bpx\x1d~\xab\x9b\xbb\x1b\x98p\xbbl\xdc\x90\xcb\xe6\xf0\xf2\x8e\xafH4.e2j*b,\x0b\xca\xe54\xdb\xc4\\TH\xe5\xc8\xf9\x02\xb3\x1e\xb2\xf3\xba\x96x\t\x80b\xf1\x93\xb0\xbc\x07\\\xb4\xecd\xb5\x18\x15\x9f\x9e\x92h\nz7\xf0)i\xe9#F\xce\xa5\xa8\xf4f\x1eCe9\t\x06\x89f\x1cY"\xc7%P\x81t\xbe\x03\xfa\xd5\xd9\x19s\xf7MNz}(\xbe\xca\x90\xcc\xf3j\xae $\xe7\xc0\xf7\xb5a\xc3\\/\x8e\x99\xf9\xd7\xb6!\x0c-2\'P\xc3\xb0@K\xf6\xb6\x00L:O\xc8.\xbep@B\x8b\nX_w\xaf\x0c\xd6\xe0E\xcf\xbc!rC\x98W\x0c[\x13\xa1y\xc8w\xdeIKo\xb7\x90X\x87(\n\x86X\xcd\xa7\xa8c\xcb_\xe4\x00\x03\xe1\x7f\'\x87\x91\xa3\xb2@\xb2\xf4\xfa\x88*\xb7\xb0l\xc0\x1c\x14\x85\x027`\xdb\x90\x88\xc9\xaa\xc8\x87\x99\xd3\x03\xab\x08@\xa9H\'g`\x9f\x90[\xc8r\x8a\xad\xd5:l\x0b\x93f\x99\xc9Z"\x08i\xb0\x95I\xd9\xa6\x14r\x98\xb5rAa;{\x01\xda>\x19\xadb\x1f\xcdh\x11Uh\x95,\xa3\r\xa1\x8a2\x0b\xf8F1a4;\xd0Ly\x9dd\xf2\x80\x87!i\xf8\xad\x11\xd1o\xba\x99\x8a\xeaa\x0fR1YZ$\x85u}\x06\xc0\x90h\xe0\xac\x96\x12d\xf9\xbc\x9a_A\x9f\xc2\xb0\x9a%\xc7\x11\x1a5\xd7\xd1N\xce\x0eH\xfe#\x89g\xe1\r\x0b=c#\x83\xf7\xe1i\xdc\xe5\xb5\xfb\xfe\xe0ag\x86\xad6(r|\xbc\x93\x04K\xc02\xd6\x16\xfb\xe5\x0b\x98\xfd\xb6[.f\xe8\x8d\x045\x83\xea\xf7\xc8&5Ru\xd6\xc4\xc0]\x0c\x89\x87\xc7Re\x9d\x045\t\x90\xe4O\xa5\xd8\x19\xa9<\xa3\xe6\x93Tg\x05\x86\x16\x11\x9e@\xa1\xb0\x89\xd12\xbb\x00\x0fl\xa1\x18^\x12\xb6\x8e.\xe0\xf9F70 \xa6\x8b\xc2^T\xcd0\x94\xdb\xb8\x87\xc1S\x08\x0e\xc2F\xa5\xbe\x8d\x98\x0e\xc3yVZ1\xad\x93\xb3\x0fPQ\xa17\xcbHB\x10qI\xf6=j\xbd|\x8e\x18\xce\xf6!4\xfc[\nC\xc2\x9124\x06S\xdd_\xc0\xd8MdL\x08\xbf%\xff\x01\x00\x00\xff\xff\xec=kW\x1bW\x92\x9f\x99s\xf2\x1f\xee\xca\xd9H8\xe8\x85Mbd\xc3l\xe2\xccd}6\xd9d\x8d\'\x9b\x99\xd99\x9c\x06\x1a\xd0D\xa8\x15\xa9e\xec\xf1\xe1\x1c0\xe6\x8d\x81$\x80\x1f\xbc\x8c\x8dm\xe2\x87\xc0\xeb\x17 0\xff%\xa3n\x89O\xf9\x0b[\x8f\xdb\xadnI<\xe2\x9d\xd9sv\xcf\x12\x07\xd4\xb7\xef\xa3\xaanU\xdd\xbaUu\xaf\x9e\xcd\xb8\x00{p\x15\x88\x90\xdb\xb9\xb37\xdf\x0bz\x07\xa77\xf3\xb2\xb0;\x05\xe4\xc29\xda}l\xcb\x1c\x03\x8cD\x1e\x9e\x85\xe5\x18s\x9c\xfb\x9f\xa3\xaa\xda\x9e5\x06o\xb1a\x97\xdb\xb8n^\xdbe\x1c\x115XhH\xf2\xa0\x7f9/d&\x9e\x85.@\xfb\x1b\x19\xe8kj\xef\xea=V/\xbc\xf6\xa2\\\x83R\x04\xf5\x95\x9d\x80f\xd0\x8b\xe4Fz\x0b\x86\x19L\ttq\x08\xb6\xa7\x02\xb6K\xac\x82V\x99\x9c\xca\xbd\x99\x835\x0f\r\xbc\x8d,\xab[cf0\xb7q\xdbn\x85L0q\xdf\x98\xbcw\xc8@\xf5\x81O\x7fw\x8e-\x9a\n\x03\x11_B\x05i\xca\r\xcf\xc16\x07\xb8\x8a\xa7\xd6\x9e\xbf\xfc\xf3l>\xbbt$\xbc\xc2!\x9cF\x0c\x9c\x0e\xdc\x8f\x88\xa2<X\xf45\xd6\x07%\x1bQ\x15\x18\xe2l\x10(m\x93\xb6\x90\xf9\x91\x89\xca%\xf8az\xd5\x1c~\xcd\x12\xe1\xe1\xe5\xd5\x18\x9f\xf5\xa0X\xf4\xef\x18\xa3s\x15\xac\x99*\xce:\x14\xbc*3Oqz\x16\xfdp&\x98\xb5\x9btn\xbf\xfe\x7fg\xfd\x7fwg\x8d\x0c\x91\x7f2]\xc8\xacs\xd8S2\xc4\x19\x1a\x138\'\xd0\x9dT\x12\t5)\xae\xbc\xf3+!\x82\xc7\xf1$\x94_O*\xf1\x14&\xd6GD\x1a_\xb6*)\xf5\xb48\x1e\xc4*-J\xeb7\x1dI-\x1do\x8b\x88cj+\xfew\x1a\xcbik\rEuuu\xfc\x9cN\xa6\xb0\x00l\xc5\x04\x15\x10z\xedJW4v9"<\x9fF\xc1\x84l\x82a<5\xe2\\WBi\xd5kD\n\x1e\xfd)5\x19m/6\xe0l\xb5\xda\x10\x10\x04\xcb\x12Z*\x8a\xd1\x95\x08\xd2V\xd1\xa3\x17U*&\xa8\x95\x18LZD\x80}\xa8\xabI*\xa6\xb3\xa1\xd8\xdaj\x8e\'s\xbe\x89\xba\x10\xa4\x8f\xd0\x95\xfa\x07L\xba\x03\n\x08\xae#\xda1\x7f\x16\x08\xd3\x0e\x16/\xa3n\xb5f\xc0\xba4M\xef\x8c\xc6;"B\x89\xe3\xd1\xd3(\x10\xa9\xcd\xd9\x01\x02\x05`\xc6\xdbT\x8c}\xdb\xfd\xf4\xa0\xfe\xb0\xc9\x1e\xd05-\xa6G\x13L\xff\xee\xce\xa8\xae\xfaa\x9b\xd8\xaa\xa2\x0f\x0c+\x95\x92"|R\xe2\xe2\xc4\x19%\xe9t\xd9\xec\xd4\x7f\xd0R\xffa\x1b\x97k\xba\xae\x01\xb6\xe1P\xe8\x1f]\xd3\xd5\xde\xce\xc4\xb6=o-1\xad\xf5\x1b*\xc2N#\xc2_[\'\x07\xe4\xfc@\xbf\xdd\x95U\xae\x01\xb8Q\x1d\x9a\x86x\x8a\x94\xb66"\x8b\riB#\x7f\xb4_\xc5$\xe5\x94t\xee\xb9gSiIi\xb1\xb4\xce\xc5\x87\xcd\xd4\xef}a\x98\xd0j\xaa\x0b?\xfe.\xed/G\xa9\x07\x15SG\xaa\'\xfc\xda\xd1\xea\xc1\xcfa\xf5\\xX\xc8\x02\xeb\x07j\xebRB\x05\x96\xf1ki\xbd\x1c\x93\xc3j\x16q9\xb4\xa6\x8d\xcd\xe15-|\x0e\xacia\xd4\xa2]\xf2\xa7:\x150$A\xc2\x12\x97\xe8\x7fL\x1bMv\xb4(\xbeP\x8d\x90\xff\x02\xb5\xa7\xdc3\xf5\x16\xed\x08\xdb\xb7i\x87\xb8\xbfU;\x81"\xf3K\xda\x81T\xdb\xa2\xac\xa00W\xb1\x84I\x01\x83\xd7\xa0\x18.tFS\xa2%\x19m\xebPSB\xefTE\x87\x92\x10)M\\\xd6\xd2\xa2\x156\xa0]\xb0\xa0\xaa\x02\rrzk\xf5\xd7\x1d\x85\xa5\x03\x0f\xde\xea(\xa6\xa87\x14\xd2(\xa8M\xca\x14I\xa4E\x05vTY\x9fX\xb2\xea\xb7\x15\xa8t\x95\x82\x06\x16\x9e\xfd\x04\xbfS\x1e;\xb0\x1b\xb1&\x08\x1d$\xb3R\xd5J\xfd\xd2\x83BL(\x9fmj\x12\x17`\xb5\x8aw\xc4\x00g\xbfH\xa9*<\xab\x17\xb5\xa47\x85}\xe9\xfb`\xa1\xb4\xeb\xd6\xa2\xd4\xa2%A\x85\xfa\x19\x08\x182\xda\xc6\\\x9aP@\xb9\xea"lA)\xeb%\x19\xf8\xc3+\xeaZ\xc2\xaa&U\xa5\xb3\x8a$\\x_\xc2YT\n9HT+\xb5\xabT\x95R\x83\x86O\x94\xad^\x95h\x17\x92lTJ\x8b0\xb1\x93\xab\xcb:\x86\xaaJ\xeaZF\x85\xcb\x88\xd3\x8a\xbdD:\xb5\x8be\xcb\x8c\xad\xb1\xc3\x15\xf53\x1e\xb7;t\xb9\xfc\xbd\xef\x88:\xf8\x88*\xf8\x88\x1a\xf8\x88\nXV\x03b {\x01\x1f\x9e\xfb\rI\xd8\x9f\xd3\xc0q\xa9N\xad;\x08\xd6\x93J\x92\x05\xcb\x91C\xeb1;\xc6t\xf5\x94\xd8g\x8dv\xc7\xa8\xac\xf5\xdc\xd5\xa2"\xd1\xcb\x04\x8d\x1a\x9e\tZ\x96XI\xf4\x81\x8f\x0est\xa3\x0b3\x05S\x18\x88\xa8rd\x8c\xe0s\xe9\x89N%\xa6S\xf7T\xb7\x8a\x0e\xddT20kO\x01\xafH\x8e"\xde9Unp&\xd4xk4\xe6O}\x9b\x06\xf1\xa9|\xae\x80\x8cN\x06\xa2\xaax\x02SB\xe5\xf2\x82wS\xb4\x0f\x0cj\x89\xd3\xb7J\xb3]\xd0\x18\x16"\xbf6\xc4V\xaa\x1d\x91\xa9:\xb8\x03P\x94\xc9f\xe0\xfef<JU<\xe0@\xe7\x19\xf88\x03\xd6\xf5[B\xfa\x01h\xef\xd3\x96\xb4H\rA\xf6I\xf9\xb1\x90\xa3\xe2\x8d\x07fn\x95\x00\xcdD`\xc7Z1\x08\x82\xf3C\xa7xA\xdd\xd9\x93\t5\tK-V\x0cN\xd1+>@\x81\xd3\x07\x9b\xcc\x92w\x02ETp\xd2\x03\x89\xabhS\x13z\xa7?\xec\xe2\x14\xff\xc9P\xb8\xae\xbe$\x99\x08\xde\x81\xe5\xeai<\x16\x92\xd0\xba#\xba\xf0R\xb9\xa8\xe8JRH\x1e\xae\xbc\x99;Qag\x82S\xe1o\x8d&1\xd8\xbb\xef\xce\xc4\xc9\xda,\x15\x1e\xda@G\xcb\xfb\xda\xb7\x93\xf7\xe2-\xa9\xc4i\xe7\xef\xeenM\xab\xab\xa3\x8dpy_j\xfc\xa2\x1a\xd3\x12\xfb\x03\xe5\xec\xa9\xb6\xb6\xfe\xf8\xf1\xe3\xa7\xea\xc2\xf5\xff\xf4\xed\xb7\xb8\xb1\xe3\xdd5\x9d\x8e\xb2\xe6\x8fw}\x17\x81\xe1\xfc\xd16Idy\xc8\x07\x08\x0f\xcbH\x83\xf0\xc8R\tH:\x81\xb5\xe9\x92\x02\xc5]\xe6i\xe4\xdd\x9f{\x8a\xd2\x18\xc4\x0c\x87?<e\xcd\x11\x03P\x04\xc39_t\x1a\x8b\x00\x837\xfe\xd2\xb9/:\'r\xdb7\xc9\xdf+\x1f\xa5g8\x1dk<C\xbe\x03v\xb6\xe2\xd1\xf9\xd2\xe8\\.{\x0fv\x8c\xfc>\xb7\x91\xcdm\x8e\x98\xbd\x0bf\xffs\xdb7\xf7\xd7\xde\xab\xec}e\xefead\xcd\xb8\xbf\x03o\xed\xcd.\x87m\xd6\x9f\x99\xd7\x96\n\x0fG\x8c\xfeI\x8c\x1c\xcd\xafB\x8b\xc2\xd83\xe8\xc3\x0e\x05\x18\xeb;\xf9\xcc2G\xf3\xf8\x15\x0e\xf2\xa0\xcf|vuoa\x11\x03\x99\x1b\xf7\xcd;\xdb?o\xf79\x82\xa2\xbb\xb7(\x88\xf4H\xba^\xe7\x9f\x14^\xac\xe2\x00\x99~\xa7\x83\x14pg\x07)@\x0b\xafr;\xbb\xb9\x9d;\xe8DYY\xcam\xfc`>G/n\xe1\xe1=c\xf0\xf9\xde\x8d\xcc\xde]\x8cS\xa1\xbf\x0c\xfa\x99\xc8\x9aS\x8b\xe8\xb5\xbe\xb5##\x9f\x14j\x81~P\xbc\xd1\x03D\x044o\xfe`<}@w\x0f\xac?3\x1e\\5\xa6\xc8\xb1v\xfd\xb9\xb1>\x98\x9f\x1f3\x86\xd79\xc2\xea\x0ez,\xf6\xa1\xd3\x90\xbc\xc4\xb9\x8dQsd\x0c\xc1\x1b\xb9\x8eQ;r5\x9a\x93S\xd02\xb75\xe8h3?\xc2\xcd\xec\xe0\x97\xed\xeew\x01d\x0c\\/\xbc\xd8\xfcko\x1fz\xfc\xb6\xa6\xdcS+~\xfb\xd9\x17MM?o\x0f\x17\x86\x1e\xe5\xa7\x9f\x05m\xcf\'\x90\xb0\xb0\xb3\x96\xcb\xbe\xfay{\xc4&\x18\x8fd\xcc\xaf\x17\xd6^8\x1d\x86\xdc\x18\xca1\xa4\xb2\xd1/\'\x8e\x9a\xa3\x8bn\xecu\xe1\xc5\x02\x00\xc0\xdcQ\xe2#G\xc0\xd661\xba\xdcw\xdb\x9c\xde4FW\xa1\xc4\x1c\x1d\xe5j0\xae\xf4;N\xe3\xcc\x98\xb3H=\x1e\x8e\xfb\xcfm\xa0\xb3\x97\xb0\xa0@$\xb9p\xa5\xfb|\xeenn\xe7\x07h\x9b\xdbz\x9c_\xba_X\x1b\xc4qaFv_B\x13\x0c\x94"ko\xe5\xb2\xbd\xb9\xcda\xdb1\xf4\xe0\xaa\xf9t\x05\x19\xe5!\x86\xc2\x8d\x89%c\xee\x0e\x13\xe0\xa7\xdei\xf8\x87\xfcdE\x93\xf2oV\x8c\x8dqs~\x8e\'V\x066(ha\xf7\xe0\xb8\xc5(\xb7\xb5e\x0c\xcf\xed\xf5\xde16_q@\x1e\x10.\xec\xce\xe5\x17z9(\xe0\x9a7N(`V#v\xda\xf9\x01\xbd\x82\xd3vPK\x06\xd8\xc8\xb3k{\n\xcd\x1b\xaf\x8c\xde[<9\xe6\rr\x18\xf7\xf6\x17n}\x87\x81@@\xfd\xc1\xd5\xdc\xce\x0c\xc8V~j\xd0\xe9bd\x8f/\xe2;8`<\xbd\x89\xa8=\xcbR\xe4`\x06`\xc8g\x079\xa0\xee\xe6+\xcb\x85n\xf6>D\xf8\x90$V\x04\x84Y\x8de\xb0\xc8\xb1%^s\x14}\x87k\x1c\xf8\x1e\xf8\x10+\xec\x0e1#\xa0+=\xd3\xcf\xc2\xc9\x0eu\x8a\xb3_\x07\x91r4\xc1\xe0\xa2\xed 7\xd6\'1\xb87\xbf\xbe\xd7\xb7\x0b\x8c\xcfx\xe5\xde,\x14^\xceb\x14\x87|\xb8Nw\xfe\xde\xd5{0\xf9L\n\xf65\xbb\xb5\x15\x930\xb7\x9bA\x88@\x9e\x8b\xd1\xfe\xb1\xc2\xeez.\x9b\x05r\xda\xb0\x80\xb4\xb2S\x9e\xd9+\xb75\xc7\xafd|\xf5\xb3h<}\t\x98[\xc6[\xe0\xd3o\x93\xaa\xfaq\xd3\'\x18u\xb5"/\x18a\xd5b\xb0D\xe1\xfb/\x9a\x82\xb5\x18}\xed\x8av(\xf8\xf7\xfc\x17M\xf8\xa7)x2\x14\x82\x0f\x1f\xab\xf4\x0c\xb5N\xd4\xe3\xf3_\x82\xf4\xfc\xa5\x12\xeb\x12\xf4\xe9\xdf\xfe\xf5k\xf8\xfd\xd5\xe7T\x8a\xe9\xb4\xd8\x1a\x96\x06q\xfe\\\xd3Y\xae\xf2\xd5\xa5\x7f\xd7\x92\xdf\xe0`_\x829\xda\xa4\xd3\xe5\x16\x08\x04\x1e\xbc\x17\x7fP\xd2\xc9t\xaa\x08\xb38\xfb\x1b\x98\xe7\xdb\x85\xa1\xe7\x18uDbQB\xe9\x97\x18)n\xba\xdc\xd5\x02;;\x81\x04\x9a\x1c\x15\x9fjZ\x07\x1e\xa0"\x81d\xdc\x05\x07]Q(>\x8a\xb7%5X#\x99@\xa0\xc8]\xace\xa7\xcd _\x916\xe9\x05\xbdm\x07?\x80\xb0\\\x03\xe8\xcc2\x87\xcck\xa5\xd7H\xe5\xbc6\rL!\xce\nsxV\x9c}\xff}2\xcf,v\xb7\xc3O\xc8\xa4\x94\xfd\r\x9c\x07*\xdaQ\xdd\n7\x8d\x14v\x9e\x98\xd7\xef\xda\xd2\xcd\xacb\xc7\xe7m\xc1\xb1\xea\x0f\xe7\xb6\xc61\x04<\xfc\xca\x0e\xc5@\xc7!\xe3\xfb\xf10\xb3\xaaT\x8e\x94\xc1\xb2\xd7{\x1b?\x10\xe4\x98\x9f\x80\xb1Q\xe4n\x0e\xf9\x81)\x89J\xb3wdoy\x93\xa30\xc8\xe9\xa4\x05\x98\xcdJ\x82\x04\xb6\xe8\x17v\x17\xcd\x89\xfbA\x80\xbc\xb0\xb3\x03\xfd\xb2\xa6\x04\x9d\xea\x12\xf9\xecD~\xf9I~\xee\xa6\x81A\x8eW\x80\xa0%\xfbOA=\xe56\xa6\x8b\xac\xdc;\xeeV9NR\x02\xc0</\x92\xfe\xc3S%\x04\xc09\xb2\xd6\tNta\xba\xf3[\x1e\x84\xbbB\xecP%H\xd2\x028\xa0\xfa\x8b\xdaCf\x07\xddZ\x05D\x8a\xediv`\xd4\xfcC\x98\xa0-\xe3\xe9\r\xd0T\x1c\xb2\xe3\x13\xe9\xc6\xce]\nK\xcax\x951x]\xae-\xbbY\x06\xb7|*ql \x1a\xa3\xba\xf9\xca\xa6Cnk\xcc\xc8,\x92\xce\x19ge\x07\x88\xe1\x84\rJ\x12\x98c\x03\xa8|X\xc7\x129\xec\x90\x8e,\\\xce\xe4v\x17xzxv\xcc\xa7\xf7\xa0\x90c\xb4\x9c*\x81\xb1;RD\xcc\xf7\xc6\xf0\x10\xaa\xc177\x18<{\xe9vG\xc6mp\x8c\xc9G\x12\x16k\xb6K\xf4\x19\xad\xc58\xd9\x93\x0f\x8c\x95Y\x1c`r\xbdH\x02\xc2\r\xd7b[\xd5\x91\xdae\xbb\x03\x01\xda\\\xb2\xa0\xa9\xd07\xc1$\xe3\xe5\xa4\xe1\xcb\x964G\x12\x92\xd3\x0e\xb9q\xd7\x99\xa4\xc4\xb2a\xe7 a.K\xa5\x14&~\xcbL\xf3S\xef\xbc\xb3\xedO\xbd\x0b\xb6H\x02\x1b\xe0|1\x84\x9c\x13Cu(\xf7i\x80\xaf\x85\x02\\\xf7\x86\xae\xe3Ja\xc5{\xf9h\x86\xb9x\xcd\xc8nq.\x02\xaf\xd0\xce\xb1\x18\x92\x83\xc7\x92\xa1\xca\xef\xc7\x8d\xd1%X\xc8\xf2\xd9k\xc6\xd40&\xdf\x00\xc7\xc2(\xd4C\xf9(\xb9\x8d\t\x0e\xdb\xd9\x81O\xc9\x8d\xa8\xd1P\x97}?.\xf0\xe2\x16\xc1\x89~E\x19A\xadF\xc6:\x9b\xc9\xc6\xf6\x16\x18\xbe\xc6\xe4\xb0#?j\x13\xc4\x01\xd88?\xb1\xee\xa2\xa7E\xcc\xd2%\x9e\x03\x87R\x15\x97\xc6\xa1\x89\t8\x1a\xed\x0c?[\x91\xe9\x1b\xc8\x11\xbb\x8f9\x14\xcd\x86\x92\xb9\x04\xfaa\x8eC\xce(:\x03O`Mp\x9a\x926\xdf:\xc3\xcd\xc8\xf8E\xd5\xcc\x16OQ\xa4a5\xae\xc0\x8d0\x17,2h\xe5g\x9f\x94\xa2\xe6L\x8ep\xb2\xa2\x95iA\xb9)\x8b\x18]\xdfZ\x04\x1a\xf2nA\xca\xc4F\xc6\x18\xc5\x08\xadL3\x9b\xba\x06\x04\xb7\x02\xfe\xe3\xbc\xd8\x97\x9cQA\x93vv\xc8\\\xbe\x97\x9f^"=\xde\x87v\xf4@?\xa70`r(\x1dM\xc0jVl\x1b\x0bw\xbe\xdb[~i\xa7\xafa6\xd6\xa7\xe7\xd0l\xb8\xf0%\xbe\x9d~i<\x9d\xe2\xf3\x17\xf0\xf8\xf5\xe7\x9f\xf1o\xffyZ\x8e\xf1r\x13\\\xb8?\xfaJ\x1ep"C{\x10\xd9\x9b\xac x\xfc\xf4w\xe7p\xdd\x9b{\x03J\x92#\xcc\xf9\x19LG\xa5\x85\xaa\xef\xc27\xc5\xa4.`Hn\x85\x19\xa7\x03\xb8\xe5\xe3\x93-\xb8:d\xd6s;\xa4\xe2&\x1f\x01O\x18\x99\x91\xc2\xbd\x01P\x18\x92\xa2.u\x06\x06\x11\x89\xc1^\xff\x0eK\x1d+\\^\x15\xc9.\\\xc7\xe32E\x8b\x19dM\xb6\xd8\x992\x06VQ\xd6\x80\xe0d\xbf\xcb\xd4(k\xbep^\xect(\x18-S\xcc{\x03C\x1a\xccP<\xb0o\xa5\xc2\xa0\x1cu_\xe2a\x10\xd3\xee(\x1e\x84&\xb1\xb2LU J\xff\xa4\xad\x94K\xb9\xa7\xf0\xf0Za\x9c\xf6\'\xc4\xf0\x0e\x06\xda\x1b\x1aB\x9e\x03\xc1\x1b~\x95\xdf\xfe\x11\xad{K\xea\xa4\xe6\xe4\xfc\x16N\xa5]\x04\x19z\xeeL\xdeu\x0c$S\x12\x8b;\xf7\xfc\xf6\xd6A;w\x96\xba\xbd\xde%c\xeb\x01R}~\x84?\xf3\xbe\x99t\xc8\x02\xad\\\xab$Eh\xd0\x0e\xdeb\xb1eY3\xa6\x1eR\x1eAQ\xfc\xe7v\xd0&\xd8\x00\xad\xb7E\xb9]\x93\xc4.X\x08\xe4\xb6Ef\xe1>l\xddXS\xd9\x06\x1e%!g`\x07\x0b\\A\t\x1ch\xb4a(\xb46\x10\x12(\xf5\x93\x1bl\x0e\xe5v\x06\xf90\xa89\xb1\n\x8bF\xb1\x1dH\x1eL \r\xc6\xf6\x8b\xd5j\xdcX_\x81\x89\xc5\xd4\x16\xca\xe4\xb4\xcb1\x05\x07\xc6\x7f8\x06\xb3c\xae.K\xdb?;\xebF\x8a\xef\xab(\xbc\x84I\xb9e\x8cgr\x9b\x84\x94\xcbQ\xe1\xaa\xf2l\x18S\xfb@\x11\xce\xac#p\x94VhlM\x17\xd6\xc0\xca\x05\xdb\xe96\xad\x8d\x88\x899r3\xbf\xf2\xc6\x18\xc7d\xec\xfc\x83I\x9e\x02c\xe8\x0e\xec\x82\xec\xcd\xa09s\xcb\\\x98*\xee\x83\xc8\x08\xe1\xd5\x15\x08a\x0c\xdc\xdf\xbb\xb1\xca\xa7\xf9\xb0\xda\xcam\xdc\xa1\xd0\xf9>\xbe\x8d\x07y\x1b\xe5\xe6\x11.%\xf3c\xd2522\xec\xc6\x10\xd6\x13s\xf1\x15\xd8\x8d\xe6\xd8\x8f\xc6\xca#\xeaf\x983\xa51\xf7\xf2\xec1J\x12\xbe\xf3\x1a\xf9.s\x13xS\x04\xe2\xaa.\xb8\x19\xd3\xb1X;\x99n\xb9lm\xed(\x05\x16\x18!\xbf\x84\xcb\x1c\xd7\xb7g\x9cS\x00\xf7\xe6\x06yG~\x1e\xdb\x01-\xcf+\xd1XJ8\xeb\xa2\x81\t\xbb\xb4\xc51\xe0\x06i\x8e\xaf\xfc\x08\xfb)\xd8j\x993\xe3\x92+6\xae\xc3*-\r\x8e\xec\x04\x18+\xd2\xfa~\xf3\x107Yk/\xcc\x9b\x13\x00\x02\xa7Y\xc0\n\x08@1\x8d\x91=\xa6`\xdd\x9b\xe1\xed\xb6\t\x8c\xc4T\\\xde\x04\xbeB\x0eY\xb9mS\x0b%\xac\xdc\x8f\x86\xb7x\x16\xbd\x9eeNS%\rc&\xc9\x85Wz\xee\xa6\xc2\xb5X\x8d\x96OR\xa9\xe4\xf4\xb4bz\xe1\xff=\xdeO\xf6D\xd6\x1a\x9b/@H\x85\xaf6\x14\xae\xf7\x87j\xfd\xb5\x1fT\xbb\xbc\x93D_\xcc69fy"\x8f\x1d\x93\x97C\x05\xb5\x18\xb9\xba\x9d\xe9CJ\x87J7~\xbdSLK*\xfa\xcc\x8b\x1eW\xbaO\xb3\xcd\xf6\xa7\xc6\xb5f\xe0\xa1T\xa7\x86\x195\xef\x94\xe4-Y\xe3b\xee\x8e\x92T\x95\xca7.\x15\xf3\x130\xbc\xc91N\xee\xecL\xe7\t{\xb60\xb7\xa2+\rK\x84\xbc\xa8\x12\xf6\xc6js\xab\xd6V\x0c5X\t\x14\x1f\xd6\xd7\xd7\x7f\x10\xfe\xef\xc4\x11@\xc5\x9b\xc3\xdfI\xaf\x95\x8c\'t\x9e \x8a\x01=\xf1O\xa2B\x8a\x10\x07/\xb8\xbe\xdc\x00\x80~\x9c\x7f\x92_\x1b\xc2\xdby\x1e\xdf\x91\xbe\x9d\xcc\xa6\x95]\xd8G\x93\xda\x92l\xdc\xaf\xcbZ\x8e\x87\xec{\xf5\x9a\xae\xa5;\x14\xad\xfc\xbaO\x1e\xcf\x1c\x9d\xc9\xaf\xee\x92Y\xb0\x06(\x19CY\x90\xe6\xbd\xa1q\xbe\xcd,\xb1\xef\xa8\'KF\xb5\xae\xc7\x93\xf7\xcaQtAWS\xba\xe3\xc2\xa5c\xd1\xf8\xc5(\x86}\xca y\xbej\x0c\x8e\xef]\xed-\xac\xbdF\xb3t\xe2\xb519\xcbk\xb1\x03\x8c}f\xbal\x06\xa3\xf1v\xed\xb0\xc0\x86p\xce\x1b\xaeb\xbb\x03{\xcb\xd9\xb7\xb91\x8f&\x88\xe7\xbd\n\xe5\xf9\x7f\x8a  \xa3\xef\xfc\xca\x16\xc1\xaa*|p_\xf8\xba\xef}\xda\x1a\x9d\xea\x0f\x82@!\x80t\x89\xb0\xe03\xf7\x1c\xecrE\xa5\xb0\xcf}.Ak\xac \xca\xba\xa5\x1bJ\xd55GF\xf9e\xc5\xe0\xe6\xdb\xc6\xa8\xa8?"<A\xad\xc4[\xd5\x98\x1dVI\xaa\x89\xd8e\xce\x08\xac\xa8\xf5\x91\xac\xaf\x86\x9dL\xe6 i9\x12-\xda%\'~tI]\x1b\xf1`\xb1\x91\xc4\xb0\xb4i\xab\x9e\x8cY\xe8W\xa2N\x02\xa3M|\xef.]n\xeeeL\xbd\xf2k\r$B\xcd8?\xcd\xe7>\xf1\x8a\x8bJ,\r\xe5\'C\xe1\x90\x17\x01)\xaf\x81\xdf1p\x84\x0e)\xcb\xa2\xa4\x0bY&\xc7\x08q_E\x14\x01\x01y\x912\xdf\xc3\x9eJ\xb7tEu\xfbV`\xf9\xc47\xde\xf1g]i\xa1\x1b\xab\x1b<u\xfb\xa9\xdc\xa3\xc9\xaa}I\xb2$\xb3c\xb2\x9c\xa2`\xcfC\x85\x89\x80_\x98\xda\xd7\xae\xc9\xc5\x88j\xa5c\xaeP,\x1b\x0f~\xaeeUrFvQ,\xe05G\xc2\xcf\xc4\x94\x16\xd5\x0e\x08c\x8a\x82\x07/\x85j\xf0X6\x88y\xf3%l\x99`\xb1\xc5z\x8d\xee\xeb\x95\x81\x13\x9d\xf7\xd9[T\x94M\t*\xeb3\xcf\x87\xc7I\xce\xda\xd2+\x98i\xa4\x12{\xc8\xa9-\xb9\x82\xf0\x81\xc63\x96\x1fW\xdb\x11K\xb2H\xdf\x16O\xba>\xc0\xd3\x08{\xdc|\xe6\xd9/B\x93[\x12\x96\xf2c\x05$O\x94 \xc9\xe3\x1c\x80$W\xf8\x1b#\x99F\x01F\x8b\x15\xb6\x8d\xf3\xeb\xc6B\xef/B\x14[s\nD\xb22\x92\'K\x90t\x8et\x00\xaan\x80\xca\xf1\x94\xdb\xd3\xaa\x12i\xa9\xb2uU1\xe3\xa1J^\xcb\xedXW\xac\x8b\xfe\x1d\xdf\xb7PT\xa0(\x19\xef\xfa\xac\x9bS|\xd5\x94\xf0\x14\x0c\xe2\x19\xc3\x87c\xc6\xf8,\xbaV\xdf\xa0\xbf\x1c\x8a\xe1\xdfE%)\xd4\xb6\xa8\xae%E\x83\x88\xab\xdd\xa2)\xdaE\x8f>l\xc7\x99\xb1h\x00F\xc4\xbb>\xef1\xd4\xab\xde\xea\x1az\xe3\xa0KDx\xed\xfc\x8d@ \xe0\xe5\n\xe9DLS\xda"\xedJ,\xa5RI0h\x95\x89+@\xf0\x887\xa8$\xa2AK\xbf\xf1\xabf\xfa\x9a\x02X\xfd\xbc5\xa0\xf0\x94.LqM\xc7b5X\xfc/\xeae\x18\xc9Q\xcf[\x03ki\\%L\xcfb\xc0?"\xc251U\xb9\xa8\x9e\xd5\xe2\xedQ\xccc\xf2\xb2\xfb\x06=J\x18w\x1a\xcdm\xdf\xe1C4||*\xff \x0b\xfb\xaa_{{\x18\xe46\xb5]I\xc7\xf4s\xf8m\x05\xd0\xb6r\x96\xba\xfc.\x03\xbcI\x1f\xbf\xbf@b\x8b\x06\xedgJ\xbc#\x8d/\xa1\xad,\xc6\xfc\xaf\x14\x00\x04%Lfk\xf9\x97\xefq\x0f\xd3\xa2\x00\x05\xff(\x84\x17\xef&\xf6\xd6x\xb1+\xf8\x93\x8e\xc1/\r\x7f\xd1\x88^\xf1\'h\xd1\x83\xa9XU\xdcU\x00\xe6\xd7\x9bRcL\x80\xd6N\x18\x1d\xa6\xa7F\x94L~\xd5\xbb>O\x00\xfbD+\t\x93\xa9<\xd5\x01\x94 \x1fuE\x1d\x12\x8b\xe0\xb1\xdb\xdc\xd6\n\xfb\xd0\xa0\x04\x9a\x1ds\x18\xeb\xd5\x01\xba\x05\xb9\x94\xb5d\xef%\xdb\x05\xe7\x08\xd4\x91\xd3p\xa9\x0e`\xd6\x98|i\xe3\x84\xb5\xdc\x99H\x7f\xa7\x11\x81\x91\xd1\xce\xab\x11x,\xde[\x1dP\xe2@_]\xf5]\xb1S\xe1(\x01\x0b\xc4I\x8b\xc5.`F\x17vgm\x9f\xaa\x03Z{{J\xd5}\xd5\x01]K\xc8\x84\xad\x9e\x1aL\x8c\xafLO\x16\x0b)j\x0e\xa0\x1aP\xa0\x1c\xcf^j\xee(\x08$\xc0PR\xe3m>\xafm\xd7\xd8X\xeb\x8a\x9eN\xedw\r\xae4|\xb8C\x1c\x95\xabC\x99sL\xd9\t\xd7*\x19\x99-\x84"\xe1\xd5j"\xbc\x8a ab\xe3\',\'\x92\xa08\x04N\x98\xfc~+P$\x92?\xc1|\xfe\nu\xaa\xac\x07$\x01\xe6Oi \xe0 <>G\x13~\xef\xee\xc3\xf1\x14@\x8b\x11\xb4\x8d/x\x06\x00h<\x83\xfc\xd8\x18\xec\xa8\xf1\xd0\xa3\xe7\xe8\xad\xff#HM\xe1/6\xa4\x1e\x82\x8e.$\x90\xf9\xe7Yc\xf8\x06\xe8\xca\xc2\xf2\xaaq}\xc6\x16\x08\xe7\x0cJs\x0cF\n\xd94\x88\xa6\x9a\x89\x81\x019\x10\xc4\xe6h\x1c\xde"\xeb\x94\x95\x03\x13\xc1Z\xe3\xa0^\x89\x99\x08\xed\x04\xda\x90\xf6\xfb\xe6\xeeDs\x1a4Z\x0c\x8c$\xe8\x01\xd9\xb7\xd9Jc\xe31\x0e\xa8\xb1\xdfhn*\xd9o\xd9\xae\x91\xddJ#\xa7\xb4\x07\xd0\xde\xb2\x02.\x9c\xa5o\xc9f\x90\xef\xd9~p\xd6\x88\xb6\xfb\xa2\xa9\x8fqK\xe5\xe3\xde\xab\xc5{\xef\x95\xd3\xae\xa1!$\xc5\xbd\xcaf_\xda\x9f\x818$\x84\x9d\xa3\xf9g\xe5\x92_M&\xd1\x9e\x83m\x99<\nI\xd6\x94\xdc\xa4{]\xb2\xdf#\xd4\x18\xa6\x85\x17a \x00\xab\xc5\xdf\x1a\x066v\x0e\x82\x81\xfb\x05vC\x92\xa1\xd4a\xf6[\x83K\nU<\x86\x05\xdb0P|\xef\x0b\xcf{\xf2]\x83\x07\x9e\x9c\xdc~\xda\xea\xc9|\x9d\xc5\xb8\xe6\xe8+\xb3\xb7/\xb7\xbbl\xf6\xad\xed\x03{\xe3\x97I\xad\x15\xef\x08\x8bw\xc0z]\x0e"v\xc6\xfb[)\x02\xa4\xc9\xd8\x9e\xa1\xf7\x16\xcc0\xfd.\x90\x15]O\xfa\xbc\xbc\xdb\xf5\xca\xbe\xac\x0e\x8d\xed\xab\xe6\xd3\xfb\xdc\x15\x95\xbd\x1b@\xd2\xf9\xaeHC\x08\xcd\x19X&Q\x06hq\xc4\x1f4\x13\xac\x81\xac2\xa4\x13~\x85^\xc4\x8bw\ny\x9d\xc5`Xx\xdc\x02\xea\x89\xb8\x9fk<%\xb2\xe6\xa8\xc0\x055\xc2s\x900E\x0exiwnwZC\x96e\x04\xa1\x17\xd2\x96\x8e\xd0\x9f\x1ak\xff\x10\xe1\xbf=\x16\x1a\xc4H\x91\xe2\x1a\xfe\xf5\xe7\x9f\xfd3\x98!\xe7\xd5o\xd3jJ\xaf!\x83\xac\x89&\xb4FP\xdd\x0b\x9dI\xad;^mQ\xb1\x02\xa3\x96\xf3\xa9hd\xa5\x86A\xc4\xcc\xb89\xf3\x02\xa3\x8c\xce\x99^yd\xec>&\xd7z\x05\x06\x06\x16\x96\xd0\xa6\xd2\xad\xc8F\x0epq\x16\x9c@\xdap\x81\xc8\xe1\xbb\x00\x01\x10\xd7\x1a\x1a<!\x8f%\\U\xbcb\xcb}iu\x00\xbf\xec\xd0\xe7\xc5\xf3\x19-1\xb2hp\xdfi\x8d}(\x8a\x12(@Rz\x92^\xff\xa7\xc4*\xb3l\xde\xc1X\x07\xa6P\xae\xdfu\xee`\xf7\xc1\xb3\xaaJ\x89\xa9I\xdd\xe7\xfdE=y\xed\xe6=(\xe9W\x8e\x08\xb755\xde\xf7\x89P]\xa9\x8e\xf7\xbd\x15\x81\xea\x91\x7f\x9d\x82\xd7\x1eEC\xc1\xb2\xd6\xffH\xdb\x1b\xf9\xfeO^V\xbf^\x1b.\xee\xa0G>\x821s!\xda\xa5ji\xc7\x82\xcf\xd3f\x9d\x0b8xr\xc8\xc0\xe7\xbe\xb02\xd8B\xe1\xd0\xf1pH\xdaC<XR\xd5\xd3\xc98We\xfb\xc86\xfa\x02\xce\xc0\xc0~&\x1f\xba\x89hE\xd1;\xa3)\xa8\xd4\x19\x8d\xb5\x818\xfb<h\xf8\x91\xd2\xf1`\x15\x8f\xbd\xc4\xe0S\x806q_\xb4\xfb<Ar\xfay\xaa\xff\xa1\xc1\x1f\xb6\x98\x0eUX7\xad\xd1\xdd\x94\x9e\x15\xd0\xc0\xd8\xa2v5\xc2\xcb>?/\x1f\x8f\x80\xcaP%\xd0\xae\xb5\xa6S\xbe"R%\x18P\xe8\x03\xb7zh\x8a\xa2\x99]J\xcdr\xe0\xadC\r\x88v*\xe5\xbb"<\xf24\x89\x0772\xc2\xe3>L\x02\x85\xa844\x0f\x0f\xdcS\xf3K\xfaO\xaa]\x00\xd3GD)\xb2\x1a=Ek\xb5\n\x0f\xb9\x10"\xd6)\x8d\xe8a8\xa4\xa2-1\xbc\x84\xf8\xef\x85\xc3\xd1\xfa\x0f\xed\xd3\xff\x7f\x01\x00\x00\xff\xff\xbc\x1dko\xdc\xc6\xf1\xb3\x04\xe4?\xb0\x17\xb7:%>R\xa7;\x9d\x1eN\x94\xca\x91]\'\xf1C\xb6\x1cW\xa8\xeb\n<\x92>\xd1\xe2\xddQ\xe4\xddI\xb2\xe3\x0fE\x11\xf4\x01\x04FQ\x14A[\x7fh>\x14)\x1a \r\x90\x02i\x1b\xd4\xfd3\xb6\xe3\x9f\xd1\x9d\x9d]r\x97\xcb\xbd\xa5\x1f* .y\xd4<\xb8\xcb\xd9\xd9\x9d\xe5\xceLN\x9f\x96\xe0\x86B\x06\xa0\x0f\xe9fq\xdb#\xfd\x83\xcc\xf6\xe7\xa4\x1d\xe8D\x8c\xefyn\x14\x81\xcf\xe7\x9a\x057w\xf9\xcf\xfb\xd94\x1az)\xce|\xe6x\xa6\xbb\x82ix\x187hnV\x87\x96\r@\xa0\xb6,\xa7\xc0i\x12\x12\x92\xc6d2\xe98\xe2\xfc\x18\xe6\xea\xf2C\xce\xdb\xb8\xe1\xbd>\x87gr\x87\xcf\xac\xab"\x12A\x1fLA\xa5\x0fC\xef\xef\xd2F\xc0\x91\x9c<.UI\xf8\x0b\xbb\x98\xbf\xeb&\t\xffG\xe8\xdb\xc4\x02!\x16\xc3\\\x83)\x99q\x7f\x97\x18,\x16\x82\xdd\\\xbcU\xc2\x8b\x82\xe4\x13oh\x9f$ \x14\x9d\x9f\xddl6Vo\xbd\xe9\xb0\xbel\xd5\x93\xc0\x86Ez\x86A\x1a\xcb\xcaz04\xf1.<\x03Ad\x8aV|\xf25K\xfc\xc5F-\xfe\xafZLD,\x1a\x0fv\xef\x92N\xcb\xfeGY\xacY\xf4\x94\xdf\xca0\xe0kW\r\xb5\'\x9f(\x89U\xca\x9e\x86\xa9\xd6S6L*\xeaLpNg\xff\xce\xc5>\x95FI\xc7!\xaa\x0bo\xd9\xf4\xb9\x07\xe3\xfe\xfa\xea\xeaj6P:\x0eV\xef\x02\x19@@\x0eq\x05\xaa\x18\xf1\x0f\xbd\xa2\xca<\xb9\x8b~\xe0\x99\xefr\xc7]n-{g,\x9e\xb8d\x85%-\x99{s\xff<\x19_\x88\x8a%\xca\xa0\xf0ddV:\xc7V\xb7\xe6\xced\xcfG\x8de\xc9\xbb\x03\xe6\xab\xb4Aa\x16k\xd9\xe8\x9a\xc1\xedu\x9bz\'\xd6\xb3Z\xcdg\x94\xd80\'\x8eUT\xed\xc2\x15i&\xc1\x94%F\xac\x1d\x05\x83\xdeh\x8fk\x919\x9b\xbb\x8b\xe4\xb2\x7f\x0f^,\x98U\xa7\xad\xbc\xab\xcb\xbd\x9c"\xcb\xef\xec^\r_~mM\x16\x17\xfaQ&\xf4kk@Q\xd0c\xf4\xed\xdf\xb3PBO\xe1O;p\xbd\xbd\\\x95\xee\x07\xc7\xa7\xe9Zc\xf6Z\xcb\xdb\x8c\xc2\xd8\xcc\x1f\x866\x1d\xf3w!\x8d\xe6\xfb\xef\xc2\xd4\xa1\x8e0\xbc\xb2\xbbt>\xc1\x9b\xb0*U\xae\x13T\xba\xfc?/F\x97\xbfh\x90C\xe9Aw\xe9\x7f\x18\xb9\xfb\xf3\xf4\xcd\x9e\xc6\xd9|\xbe(\x84\xaf\xe3\xb5Y\xfafx\xdbY\xdclKG\xc9\xbc\xc5Vl\xd8\xe4\xa2\xfe=r\xd3\xfa\xe8#\xa2@~\x9a\xbeq\xcaA\x9d\x01\x80\xcc}1#"\x884\x15c\\"\xe5t\xc8\xad3\x12\xe1K\xeeh\xcfv\xbb)\x02\xaf[\xa4CZ\xef\xe0]X~\xa2\xb7\xdf\xa8\xd7%0\x87N\x80\xc8\xe0u><\n\xfczs\x1eL\xb8\xb9\xfd9k\xad\x88(\xa1\xe5\x9e\x8c\x98\x86\x95\xc5G1g\xcdUS\xae\x92\x17\x16\x8cR\x87\x8b\x86C\xb4\xc3(\xff\xc5/h\xce\\aMYJ\x1e\xfb\xc2D\'\xee \x8c"WN)\xfb\xaa\x99\xb0l\xb8E\x1e/\x96\xce\x98\xf1\x84\xa4e\x07.Mk\xdc\xb4\xdb\xad\x9a\x9e`1\xd9\xb11\x89q\xca\x16\xd6\x9dE\xbbew\xd0U5\xcd\xee\xe6\xf9\x8b\x1d\xe3\n\x7f\xc5\xf6+2\xa4\xc8\xa9\x83\xf1\xf7u\xaff\x1a\xc7\xe7\xe7\xb57\x1c\x11e\x97\xfe\x7f\x98\xe1\x87\x81 y\x11n\xd5\xdf[\x14v\xe5\x97\xf6\x12\xdc\x9e\xb7\x86\xfcv\x83\x7fU(2\x9f\xd1\xa6\x14\xe3\xf9\x00\xf9J\xb2\xeb7Z\xad\xce\xe2\xca\x02\x04H\x9e\xcd\x82\xd8\xcc\xcc\xday\xde\xdd]\xd7o\x92\xb9\x96\xbc\xe5\xe7\xfe\xec\x0fi\x86\xed:Lp\x99\xb7\xfd\n\x04\x85\x81i\x99\x8a\x9ca\xe3\x9c\x84M/\x16\xd0/\xfe>\xa1\x96ymg-\xe7\xa6\xc7\x03On(\xd8\xe2\xe4\xfa\x8bv\x8f\xba\xc5\x90\xff\xfb\xa1G}m0l\x10\xfd/\xa4\x0et\xfd\xb4{\x8c@\x85t\xd6\x18\xbc\xe7\xf3o!\xf8\xd9\xaf\x7fe=\xfb\xe5\xdf\xc8\xd5\xb3\xaf~\xf1\xf4\xf7\x98v\xef\xadp\x90f\xd6xN\xc5\x92+T\xc3/\x04l\xbe\x95\xb7@\x9bF\xc5\xe9\x13#\x1e\x7f/S\xa7p\xbc\xa6a\x1c\x98\xef\xf4*\xdd!\x85D\xa8\xb3+y\r\xc4\xe0\xa5\x8bz\x9e\xdb\x88\xc7\xdd\xc6\xd2\xf2R\xb3\xbd\xd4\\\xee,\xac\xb4Z\xcb\xab\xed\x02t\x1a\r\tl\xb3\xb3\xdal\xb5V\xda\x9de\xf1\xdf\xb7\xc7Q\x84\x0f $O\x16>\xda\x0f\xd2\xac\x91Y\x1a\xc9\xbaX\xd5\xcc\x10\x16o\x92\xe1\xf4\xe6\xadyL\x90y\x8f\x0c\xc5\xf9\xd04+\x84F\x92\x02`\xc9)\x83gx\xce\xe0\x07_?{\xf4/\x96 X\xf6\xcf\xbfM\x1e\x93f5t\xd3\x11\xcb\x0f\xcdca\xbf6\xcb\xf7m\xc9)\x0e\xe1\x13m#\xa2\xa0\xddH\xc8\xcaW2\xe5\xad\xad?\xf9\xf8k\xd8\xbb\xf3\xe8\xcb\xc7\xff\xfd,\xfb\xda\xaa\xe9(l\xffL!NU\x7fz\x8ef\xeb\xad\xb0\xdf\xcb%\xb6\xd4.,\x0c;\x87-/\xf5\xf6\x88ik{\x1e\xef\xf5\x84\x88s\x90\xc0\x17\n\xfbN\xdc\xabYnDxd2\x0blh\xb2\x0b\xb9\x93\x1f\x1c\xe4\xfb!,\xed\xb6J\xf6Xw\x0el\xdc\x93\xe8\xbc\xb3{8y\xbb\xb9\xb0\xb8\xfc\x83\xfd\xb7\xfd+\x87\x87\x1f\\f\xc1\x04\x0e\xe8:\n\xb2\x81Za\x80\x0fX\xad\x93*HD\x95X}\x84y\xbf\xc7j\xe8\xf2\x0f\xa3\x103)\xa6\x99\xdd\xb1\x06\x98U\x1c\x02\xb4~\xfa \x0b\xaf.\xdd\\\xcf*F\x8d\x89:x\x86B\xd8\xe4?\xa2y\x83\xcfE\xe6\xda\xeb\xad\xce\xd2jg\x99\xf4\rfv\xcc\xe7!\x0e\n\xbb\xae\xf8\x0f\x14\xb6,B\x17\x7f\xd3\xa3$\x08`\xe2;\x86DuQHg\x80\xd8][\x0bY\xec\x0f-4"@\x07b\n\xb0\xdd\xfe>\x9b2J\x91\x12\x9a\xf6R\xc0\xe7\x92,PJ\x16\xf1\x89\xd8W,^\x8a\xe7y\x0c\x86\xa5\x90\xcc"P\t\x81.p#\x04>\x97\x18\xe7bf\x9a\xd2O\x02\xe1\xd4\x88@2\xd4\xfda2\x02ZT>\xa9B\x92\xf7*n\x142\xb5\xcdw[\xe9\x93\xa9\x9e)M\x93\xd9\xc9\r\xce\xd7;\xed\x95\xa5\xb6wFL\xcd\x8b\x99y\xd5\x84\xec4\x88\xc3\xb4}H\x90J\x90\xa6\x1f\xcf\xc4\xc8\xd0\xc9-~\r\tEk\xd9\xf6\xa42hx\xf55\x8bU\x18\xbd\x05\x94V\x11\xb7\\\x96\xb6E\x1e\x87\x84T\x0f\\K,\xc7\xe2yp\xf3\xe4\xbd\x99|\xd5\xd6Y\x82[\xd6W(\x06O\xd9\xa9\xd9O:5M\xaf\x95\x87\xea\xcbv\xba\xcb\xe4\x97*\xd3_\x12\x93u\xae\x8b\xb8\x1a\xf2\x10\xb5\xc8@\\\x9f*\xd8H\xbaU\x81v\x8b\x16%\xd4[\xd3\xc9g\xd9\xc9\x8dL\x9e\'\xd5yU\xa6\xed\xcaL\xdb\xc2\xa5\x96m{:\xdb\xf3\xa4#Z\x1b\x87A:\xec\x07&\xc6\xb4\xd3\xba\x08K\x7f\xb0\xeb"\xef\x12\x9aZ\xee\xe3\x81O\'tf\xde\x1cR\xb8T\x19\x17\xc8\xe5l\xa9\xd7\x02{\x80\x97\xec\xc8\xe0C\xb8M!\xaav\xe4\x1c\xc3T\xcd\xf24\xd8E\xf4)\x1d\xda\xda\xbcr\xa9J\x9f\xf6\xf3s\xa9\xe6\xc8\xc9h\x98\xdd\xb9\nV\xb8\xb1>\xd4Vg\xa7"#\x89\x84\x86\xcd\xc6\xa07&\x03\xd8\xfbF]\xe2" \x18\x03\xfc\xaa\xc8\xafH\xcb\xc4r\xb12\xcfE\xe1R\xcbuq:\xdb\x1bc\xb0]L,\'\xe3`\x11\x8a"\x17\t[\xcf\xc1\xa8\xd1\x08\xe9\x16-J\x18\x184\xd8\xb5\xc0\xf5\x8c\x02\x9e\x00\x10\x96E\x0e"\xbe\x86\x05|\xfe\xaf\xd6\x91h\x12b\n\xe9\x8c\x14AP\xc8L\x97\xf1\x0f\xdf\xab&\xe6\xe30\xbb\xd0\x88zFi:\xc3s\xc4\x14\xae\xc04 `\x19O\xfc\xa1\xe1+\x11\xd4\xf0\xbeL\xed\x0f\xa3\x00\x0e\x08\x18\xe9dx*\xb2\x93i\xe8\xfa\xd7\xfb\x1b;\xc6\x9eu\xc7=\xa2\x85\xd2\x9brd\ry\xc8,eV\xb3d\x1c\x81BQ\xb59\xb2\x86\xfc9o\xcfMF\xc6f\n\x10\x8c\x9f\x8b|d*:}N\xa6\xc7\xd5\xb8\xede\x90\xc2\xa5\xa2\xd7\x8b\xe44ly\x0c\x92\x87_=\xf9\xd3#\x13g\\.\x80\xfd\xbcx\xd5\xe8\xbbq\x8ay\xc8\x19\xdb2r\'2.?}\xf8\xc9\x93\xdf|\xf6\xdd\x17\x7f\xaf:,sW\xdc\xe95Dw\xc9\x16?\x17[U"\xa2i\xd1<\xa3[%^\xe5\x01\xb9\xd7\x8bT4\xcc0h\x8c\x81Q\x04@X\x16\xd9\x88\xf8\x1a\x16\x9bC\x1a\xd5\xd9\xc0\xc3\xa7P\xecT\xe4"\x91\xd0\r(\xe0\rk\x1aO\x08\x0c-\x94\xd1$G\xd6)\n\x88\x05aR\x14\x04\x86\x16es2\x83\x91b\xb4P\x1cO\xb1M\x0c$\xc1\x03\xdd@4\x8e\xc6)\x1c\xe4J\xb1Er|\x9d\xa0B\x86\x19\x93\x8c\x12\x18Z(\xf2\x99#k\xc8o\x07\xc9$\n\x8ccw\x8a`\xfc\\\xe4#S\xd1\x8e\x02[\xe6A \x86C\x1d\x02\xb6\x0c\x1dll\x14\x9bh\xec\xc2\xa1t\xad\xb1Af\xaeAhU\xa3\xc4\xa7#Z\xa8\x12\x9f\x1a\x1a\xe5\x9a\x91\xb6\xa3t\xd4k\x86W\xea\xb9\x91\xb19R\x00\xc2Ry\x99\x02\xbev<2\x0fB\xe4\xafH9C\xd3\xc9\xfa\x05\xa3\x84\xc4{1\x1c\x8a\xa0_0H\xc8\xe6\x1db\x0e\x18\x9f\xda\xa7P\xec\xa4\xe8G\x91\x84\x86\xcdO\x86\xc3\xfd \x88\xcd\x9a\x98{\xbf\xde\xe5\x08EnEJ\x1a\x86\x98H\x0bs\xd3\xe8\xab\x85\x89\x1fb\xfa\x9d}P\xf8Yd,R\xd40U2 k-\x8b^p\x14\xb3S\x91O\x81\x88\x86\xd5%\x17\xc2\xc1\x1a\x1a\xb3\x0f@X\x16\xb9\x88\xf8\xbaY\xf6\xb8\xbfe\x1c\xd4\x06\xe3~|\x8c\xa52\xc3\x16\xf0uf^\x90\x84\xd1\xb0WU(&\x08\xae\xd8{\x12\x15\xddT\xde\xace]\xa2e]U\xcbn\x98\xb4\xecF\x1c\x9bW?\xdd8\xeeGX*\x0c\x04|]C\x9d\xadfKN\xba\xcc\x92\xe4\x17J[\x9d\xd5X\x93\xafrv\xcbC\x1cU\x9d\xddb\xf2\xec\xe9z\xf9 \x82C\xd1\xc9W\r\r\xc73sO\xef\'\x90\x97\x1bK\xa5\x9f\x1c\x1bYl\r\xd3Q/\t*\xf0\x89\x11\x12\x98\xe5\x97\x8a\xca.\x92\xd3\rgW/\x86#\xe3B(a@\xa0\xd8\xa9\xa4\xf5r\x12\xba\x06\x1c\x12\xe5\xbey\xd6\xd8\x84\x00\xe6w\xf9YiF\x89\x8avU\xc6\x0f\x8d\xf6c\x02@X\xaa\xab29\xbe\xae6A\xdfs\xbd\xbd\xc07\xb1\xc9\x00\xf3+\xa5N\x05Z\'\xd2\x97\xd8\xb7\xd5\xea\x96"\x0f\xbcYQ\xa5\xba\x08\x9e\xd5M\xfat"\xd3\xd2\xc9\xe1ax\xdb<O\x06 ,\x15!\x14\xf0\xa7\xaf5]\x1av\xc3\xc8(\xf1\xb8\xc6\xd4\xa7\xb0\xd2\x0f\xcd\x82\x93DU\xf3\x00\xe1p\x10z&\xc6\x14\x08\xcb"+\x11_\xc3\xe2\x83\xe1\x88\xd8\xb8&\x1e\xfb\x14\x8a\x9d\x8a\\$\x12\'"\x8d;\xf28UA\x1cw\xcc#\xe3\x11\x19\x17\x8f\xd4Qq\xc74&n^\xdf4\xce[G>\x1c\xca\x8c5\xc3\xd4\x90\xde\xa9\xf6u\xc2\xc7\xa3\xec\xc9\x8d\x1f%v\xb6/^7\xb6L\x1a\xc1\xa1\xd0\xcfQu\xc4\xb7\xdc\xd1\x9e\x91:\x99\xe8\xeea\xa9p\x10\xf0u,*}T9\xc2\x8f*G\xa5\x1fUv*|T\xd9\xb9\x08[\x1bM\\`\xff#\x96\n\x0f\x01_\xdbX\xe8\x9f\xf12\\d\x12S\xa4j\x9b\x0c\x18\xfd\nV(@\xb1S\x99xId\xf4\x12\xd68\x7f\xa5\x82\x8c\xdd\x1ebY"g9\x01\x9d\xf6\xbf\xf1#ce&=8\x14\xbd\x9fa\x9e\x88\xaa"\xb3v\xfb\xf2\xb9\xeb\x95\x87M\x04\xaf`"\x0c\x82\x11;\x95\x18\n\x02\r\xdd\xc2\xd8\xeb\xc6u1\x88h\x10\xb3\x93\xb2.\xf6\xfat\xf2?\x0e\xba\xd6\x16\xecq\xaaX\x93\xc3\xa0\x0b{\x13Si\xdc/\x12\xd1\xcd\xd7\xdc\xbbCc\xafa|\x12\x80\x95\x98\x88\xd8\xba\xd9\xda\r\xe3\xca$#\xdf\x9fx\x12\xf1\x1csJ;\xc1\x16\xfb\xaa\xed\xc4\xdex\xb1\x95D\x12\'"\xc6\xc0\x04V\x11C/\xa8*\xca\x02\x8aq\x16\x18tS\x84L\xc5\xeb\xa2\xd0\xa9\x14u\xad\xba\xbdi\x1c\xee\x0fS?\xa2\x85\xc2%G\xd6)\x9b+\x1bF#>\x1d\xba1-\x14}\x93#\xeb\xe4\xd9\xbc\r(IS8\x14\xcb\xc3\xb4\r\xe8\xda\xe6y#i\xff6\x1c\n\xe9\x0c\xf3D\xe4\x8b\xa5I\xff\xe6/O>\xfe\xa6\xaa\x80\x9d\xf3\xa20N\x8d\xc2\x15 \x18?\xab\xdf\x15E*\xba\x05\xd5\xd0hZ\xf4\xc2\x11\x1c\xca\x9ajh0*\xb6\'\xc6\xd9v:\x19\xc0\xa1H\xd2\xc4\xb0rv\xc9M\xf6\xc1/\xc9\xbc>\x87pN_5.e\x12\'c[\xfe\xe7\xb7\xdf}\xf1\x07\x08M\xfe\xe5\xa3\xea\x1b\xfd\xae\x1b\xbb \xec\xbf\xa5\x85\xba]\xe7\xba\xa1\x0b\x8a\x8f\x04ay?\xf9t\x9a\xee\x82\xa3\xd1\x1d\x87\x11\xf8<\xc6I\xd8\x0f\x12\xc6I\xa5\xa3[\xb2\xe5\xc1\xb71\x18\x85~\'[2<$\xea1\xe5\x174\xc4\x1bxh\xc1\x0e\x7f\xb6p+\x93\x9aZ\xc3\xc7\xff\xfc\xf6\xe9\xc3\x7f\x9b\xda\x11\xdc\xf7\x06=~.\xb6\xa6JI\xb7\x15\xe5\xdd-\xe7=\xe3[\x1byq\x18c\xa9lB\x11\t\xe8T\x7f\xcb8V\x1f\xb6<8\x14\xbd\xdf2\x8c\xd5\xece\xfe\xee\xe7\xcf\xfe\xf1W-\xf1\x83\xb1\x1b\x85\xa3c~.o,\xa4Q\xd6\x99xFm\xbe-W\xdc\xa0\x9d_`4\xd5)\xbbv_v;s\x85m\xcb\xeb\x1b\xfe$HFa\x1a\x80_\xa9\xb2\x9fX\xe2D\x9e\xa3\xb3\xb0\xd0\xec,\xb0\xa8\x8a\x8c1:0$yXM\xd5\xad\xe5\x158\xb4\xd0\x87\x01\xbf\x8a\xc7\x8f>\x7f\xfa\xe7\x07M\xf4\xaa\x80=\xfb\xa5~,\xb5,\x9cC\xc1W\x18\xf7\x957\xd0;\x879\xact`\x07<\xdb\xc3\xde\x81\xed\xf09vU\xa7\x15\x05\x01\xfdV\xda\xcd\x85\xce\xe2r{\xa5\xb3\xc4\x1dRp\xd7\x7f^\xa7\xe7\xf7H\xc1\x17$\x90\x98\x99\xf9\x1f\x00\x00\x00\xff\xff\xc4]{\x8f\x1bE\x12\xff;\xfe\x14s\xe6\xc8\xee\xeav\xec\xb1\xbd\xde\xf5#Y\x14\xc2E\x17\t\x01" \xdd\t\xa1h\xec\x19{\x07l\x8f\xcf\x8fl\x16k\xa5\xe4@\xb9<\x08\xaf\x84\x04\x92\x00\x89\xb8\x0b\x11\x81d\x0f8\xd0\x91,\xf92\xb1w\xf7/\xbe\xc2UUw\xcft\xcf\xc3\xebM6\x80Dv<\xdd\xd3U\xdd]]U\xfd\xfaUH\xb8dt\xe5D\xc2\xfb+n\xb2\xd0Er\x8a9G\xa8K\xfeE\xd1\xaa\xdbh \x04EB\xdc\n\xd6\xa6\xb6EpE\x08!\xfa\x07\x95\x18C\xb2\xd3\x06Pz\t\xfe\x9f\xe5@\xb0%\x84<\x06\x01\xee9\x08\xa2:\xab\xc1\xa7\xa5)\xd3\xb2\xa6\xa4\x8b\xc4\xd4t\x1a\x11W\xc1S\x18*Qb\x8f\x809#^\x923\x0c\x02$\xb9\x94)\xd5\x9cN\xd7\x7f\x11@\xc8\x98\x8d\x94\xfb\x99\xf2\xc4\xe59\xcd\xbaW"H3\x148\xe9\x9d\x17\xf5\xaa%\xdev\xc1V\xc8\xd2U\x11\x8e\xee\xc0\xef`d\xff\x94\x04\xa9\x9b\xe52\xc8\x7f\xae\x12\x93\xab\t\x01\xca"PR\xf0\xb5\x7f}8\xb1*]Q\xf2\xee\x1e\x9d\xdf\xbay\x1acu\xdc\xfdlt\xe3\x14\xc3\xb9g\xd7\xbe\xe4\x1b\xa9\xdb\xb2\\\xb3m\x0b/\x8b\xe3\xc5=\xb0\xe0\xe9l\xca\xf0\xde\xc1\xf0|&\x932\x94;g\x8fu\x15u,1vA\xd5H\x12\x06\xecx8\xc8\xc4\x1fS\xe2\xb3\xe9\x01]*\xc1\xf3t\xaf\xbe\xfc|\t\x84\xd9#\xc2h\x1f\xf5\x08\x90\xdc&\xf6\xa0~\xcfV\xcd\x16\x14\xc7\xbfx\x14\xb6\xa5R\xa0\x99\xb0\\\xb7u\xb0\xe1vm\x1f8H\xa3a\xe6E\xa2\xe5\xe3\x1e\xb4\x12\xd3\x8a\xd0\x88\xaeiMC\xf7\x12\xc4LB\xbd\x89\x16\xd5\xc9\x1b\xf7.\x8c>\xfb\x82u2\xc7\xc5\x15\xb7J8\x87z\xa5\xd7\xd2\xe4\x1fz\xbdc\xae \xfc0\x16\x94&\xff\xe6\x8e\x07m\xcb\x89\xfc\xfc\xf1\xd6\xdb\xb7\xa8\xd4\x84\x0f\xad^s\xdd\x1e\xa2\xcd\x8b\x00\xabxo$\x0f\xa2\x90\x08D\x94\xe5\xa8\xd3<\xaal(\xe0,K\xd6\xaa5\x9e\x06\x89\r\xfe\x04\x8f\xe2\xce\x9e\xa6\r\xaf\xdd\xda\xf8\xf9\x01FS\xfa\xe5\x9cHN\xfb\xe9\xfb,\xcb\xcb\xba\xb7\xe9X\x96\xdb+\xc7^\x0c\x93.\x8e\xd8\xc7\xcdf\x1b\xa4T>\xfe\xcd\x88\xa0\x1d\xf4\tY\x8fFH\\\xf2\x08\x90\xc1K\x1e\xbbH\x85\x1d\x9c\x0f\xd0\x90\x0e\xce\xef")\xf3\r~45@\xed\x00\xbc\x1bOg\xa7uR\x0e\xcf\x07\xa8\xf1\x8d\x96]\xac\x97\xd82\x08\x10\xfa\xeb\xee\x8a\x83\x7f\xa2.\xa2\xb3\xc6\x12J\x88\x17\x8d\xb1\xc3d\xf8\xed\xe5\x8donn]=\xb5\x97M\xc0\'\x1c)\xf1w(\xd3xh\x96t\x1c\r\x17\xf1K\x19.\x82&\xcc\x8c6\xd6\xef\xec\xa0\xa1\xc6\x90\xed\x99uN\x12t\xba\xe3\xc8\xf4\x0e\x1c9x\xf8\xb0O5\x9a\xde\xa3\x90\x83G\x1dT\xbc\xd3sT}p\xf8\xc8\x8bz\xa1\x90/\xea\x99 -\xedq+\xd7]iV\xdcFH\xfb\xac_\x80\xba\r\xdf\xffi\xb7\xdb\x92\xee!\xb6\x1d<}\xaa\xdc\x94;\xf7\xcb\xe6\x99\xef`\x9e\xb9;\xf4\xd2\xca\xed\xfeZ\x07oN\xc1|$\x9d\xcf\x893\xe6\xd7\xefcH\xb1w/\xf9\xabD\x11=\xb8\x9d\xack\xa3k\'F\x97\xd6FW\x7f\x80\x7f#\x04]\xf9/\xaa\n\xe2\x9b\xc0\xbd\xe7\xd0IIHL7\xed\x9e\x0e\xf6Y\x87\xfaz\xe0\xc3\xac\t\xbd\xe9*Yo\r2\x1c\x11\x19\xc0\xbc\x8f.\xfdo\xf4\xfd\xc70%US\t\x802ZM>6\xc3\xea\x99m\xbd\xdfi4\x9c\x8a\xca+?\xb7\xcd\x92\xbcc\xdc\xec\xe7\x93\xe3\xcblYf\x97\xff\xd1\xd1\x91\xadu\xcc\xa6\x1d\xe0\x8cR\xf9\x81\x1ftg>\x7fG\xdb\xfbT!\x9b\xc9\x94\xb5\xe7\xe0\x93C\xf8\tp\x1c\xce\xf6D\x9bTa\x1d\xa79BCL\xc2\xf7\x11\xca\xff;3\r\xf3\xce\x9e\xd9hDr\xcd"\xb0y\x0c\xb2\x9f\xbf\x11_\xea\xaaJ\xa89i\xf9gQ\xf9\xf9\xc4\x18\xf3\xaf\x7f\x91\x87c\x1ew\xdc@/\xd3=0\r}\x9diJ\x9d\xe1W\xc3\xe4W\xe3\xd9\xdb^\xabm\xdc\xfe\x14#\x8e\xd3\x8a\xdf\x84\xe6\xdb\xf3\xb0\xe2U2\xc2\xaf\n\x18\x84j\xdd\xd1+N+\xfd\xf7\xe6Q\x82:\x7f\xa6\xb7\x1f\x1e1G\xd3\xde\x0bnI\x99\xc0Z\xf7w\xbb\x95\xe7V\xdc\x17\x0f\xd4k\xcf\xbf\x9a\xabvjF\xf1\x98\xddz\xe1/Vn9\xc9\xe6w0\xe9\xb2;-\xb3\xa1\xb5\xdc\x1a\xcci\xdd\xe5\xe4\xe2\xe8\x9d\xf77\xbf:\xc9&\x13\xb1\r\x81\x93\x8a\xedk\xb3\xcf\x0bx\xbf|\xbc\xed\xb6\xfb\xed\xa4\xe6\xb6\x08(\x13c\xc3\xb4\x0fy\x18\x8a0y9{\x1d\x11\x90O\x7f\xf8\xf0\xde7^[\xc8a\n\xe8{\x16\x03\x81"\xa5\xac\xbcD\x05\xfa\x93\x8b\xef.?\\?\xff\xeb\xfd+\xa3\xb3\'F\xd7\xee\xe2\xdd\xfa\xcf\xcf!\\\xca\xd7\x1f\x81-\xc6E\xba\x84\x88&\xbd\x06\x9d\x03\x19\x87\xef\xdd\xdc\xba|\x8bR\x12`\xc2 \xd7\xe6\xc9\x8b\x1b\xdf\xdf\x13\x10\xc8WD\x08\xbe\xb9l1;g\x14\xe7\x17\xbc\xc0X^0>Bq\xf0Z(\xda\xb3\xc0I\xd7$M\x15\xd3\xef\x96\xd3\x85&\xc0elD\x049\xbf\xf9\xc3\x97\xc3/\xd7F\x9f\xbc\'\x91\x0b8\xe9~\xdf \xc5\x18\x94\xbd\xe4\xb6#,\xbc\xde"u\x1f\x8ce\xc4\xed\x7f\xc5\xad\xd7\x1b6t\xa0\x82\x9b \x03#p\xdc\x84\x9aa\x94\xbd18:sa\xf3\xbf\x14+\x8fB\xbcR\x947P\x11\xec5\xfb\x15S\xbb\x89\xdarLc\x9a\x15\xb7\x8f\x08\xf4\x88\xad\x82\x91\xe5I\xde\xe2Z\xf2\x91\xba\xcb\xecT\x97\x9cch+XH\xac\xe1\xfaG\xa3\x1b_F\x0e\xa4\xa0\x93$t\x8a\xb4(lcq:\r\xf1\xa4\xcf\x96\x9f\xc1l\xb7u\xdc\x11\xc2U\x86\xa44<i\xa1P\xf3~ryU\x01e\xf8K\xff\xa3\xb4\xf4\x95\xfaCfI\xe1\x85\xa7#\xe0\n-\x81\xedOf\xb2\x05h\x0b\x12\x00\xfec\xb25*\x0e\xc2\xc2qd\x08\x85%-\xf7\x8a\xc7\x8d\xfc\x9cP_HO\x12\xc7\xcb:b\xdaiU\xb7\xbdBk\xdc\x82\xf9\x83\xe2\x85\xb6\x17\xd3\xcaZ\xd6\xc8\xe4\xf4\xac\x91\xcd\xc8m\xb6/6\x14Z\x18O\x87\x81\xc3\xc8\xdb\x16\xbc\x10\x16a/\xf1\xa8\xe5\xfa\x89J\xa9\xda\x81FC{\x19k\xd0\xd5^\xb6q\x9f\xde\xb6R\xda\xf0_\xff\x1c\xdd8\xcdqh\xc2bJj\xdf\xd3\xf6\x921E\xbc\xaa\x8a\xed\x98\xadT\xd3qz\xa9\xba{,Um\xa5\x93\x8b[\x97\xd7\x0f\x1f|\tJ\xcd\xe4\r\xe8Oc\x01\x8a\xf6\xa7Q^\x93\xfb\x0f\nB\xd2q\xdb\xc2%*\xb1j\xe4\x19\x04\xbc1\xe2\xb6#\xe2hy\xaaF\xdc\xd9xpqx\xf5\xf3\xad\x1b?n\xbd}+\x02d\x05tP\xc3\xd6\xd1\x10 \xaa\x8a7\xcc|BL\xa0\x92\xda\xf6\x94\xd8\xe8`*!\x1cW\x8a\x97\x13Gf\xb9\xe3\xd0RZDd\x8bq\x95\xd4<\x95H\x91\xdf\xd3\xa3\x8b?n\x12\xb0P\x80:8~\xf1Q!}vp\xa9\x8f1\xaa5]\x0b\xcc\xba\xd0\x97\xde\x92\x1f\xc3\xf1\x11\xb5\xf1V\xfe(3\xd82\xbb\xa1\xb3g\x049\x05\xc2\xf0\x8f\xd3\xf25\xcf\xd2\xdc"\xd3\x1e\xac\xad\xf6\xa5\xe1E\x84\x8e`\x05a\x98\x12\xac\t\xe8\x06\xc2S\x92\xbfL\xee\xbe\xba\xe0\xdb$\x01\x9d @\xbd\x98M\x94\x99\xc4\x1a\x1e%\xe4,I\xa3\x044]\xab\xcer\x84\xfc\x19\x96V\xc5\xb5\xe0q\xdd\x1bo.}\x99\xdb\xba\xfc-o\xa5X\xfc@^Y^H\x9a\xc8JP[,\xee\x1c\xeaK\xd9\x92E\xebn\xe0\x9a\xf6\xf9}\xad\xdf^d`\xf0\x18[\xe8\xca;\xcc"\xa3i\x86qp\xff\xca\xc6\xbd\xaf6\xee};<\xfb\xf5\xf0,\x864\xfe\x03\xe2\xbaO`!\x80J\xdb\\\xc1\x1d\x17\x89\xd0N\xaa\x08\x1e\x04+@\xc2\xe3\x1a\x9d\xb9\xbdq\xfd$cPr%nc(\xf23\xb7%s\xa1p\x16\x94\xcc\x95\xa3\xf6q\x18\x9a(\xd5\xbc@\xe1\x8c<\\\xbf\xbey\xf7\x07\x8c?\xbc\xf6\xe1p\xed?\xeca\xfbZ\xb2\xb5\x84d<=P\x0cMM\xab.\xd9\xd571\x96(\xed,\xe2PduTL\xa9\xe2\xf1vL\xcbq\xb9\x80\xca~f(#\x12\xc1\xa8N;\x14\xa3e\xbc\xdb\xdf\x93\xe5\x88\x06(\x93#\x95\xe06-\x8a5\x94*f6~\xdf\x8a1\xfaR\xc5@f\x1e\xde\xfbdx\xe7\xb3\t\xea6\x99t3\xec:e\x10\x9d\xb90\xbc\x7f\xc2\x07~\xf3\xe4\xe3h\x0f\xe6,\x8b\x1e\x0b\x9c\xbc\'\xb7\x18,\xf5\xfc\xf7\x18\n\xfc\xc1\xd5\xcd\x1b\xef\xca29\xbcpS\x1aoDE\xf2\x1a\x94\x16@-h\xd9M7\x9d\xcf\xcd\x15\xc2\x0e\x84\x02\xb7\xad\xc9\xd8f\x18yU`i\x83\x97\xa4\x00\x9bi\x1c\xd9\x8c\x05\xa7\x1d}\xf1\xef\x8dk\xe70\xba\xec\xedO\x19\x7f\xa3\x9f?\x00^)\x04\x05\x0f\x15\xc7"_\x86\x9bPu\x0e\xb0y\x10\xe3\xf8 \xeaFI\xfd\x92\xb1\xa2\x1c\xd1\x11B\x13\xd09\xca\xde\xf7\xd1\xa5&F\x03\xa2?\xb4\xbd^N(\x11\x18\xa0L\xcc\xb6\xd4D\xbcw\xb7\xda\xc7\xb3\x11\x1cG\xff\xcf\r:)1\x9d\xe4\xdb\x8d\xb4C\xb7\xd4L\x81\x8cAf\xcf!\x827\x15\xd3\xb1\xfa\xec\xe8M\x137Ks\xb6]5*\x0b\x969\x9f\x9f+Tk\xc6\x82U\xc9U\xaas\x0b\x0b\xb6Y4\xf2\xb6\x9d,s\xb2]\x99*t\x07\'\xd9}v\xe5\x15\xb3\xfe\x82\xd9\xb4}\xe2\xaf\x19\xaf\x97Q\xf2\xba)\x16\xed\x85pH\x9c\x16\xb8t\xbdg\xed\x9a\xdb\xb1\xa7\x97\x9a\xb3Z\x17w\x89g\xa6\xd5-\xc4x\xf0Qt+\xd9\xd9\x83\x9eYo\x9a-\x18#\x1dv8\x0e~\xa7\xa1&\xd0\x0f\xaf\x1e\xd0\x0bs\xd9\xf9\xb9\\\x11<_e\x0f\xd8\xc7\xdb\xe4{\x9a8\xbc\x9f7W\xec\x8e\x7f\xbc\xc1\x7f\xc5[_\xf3\xf7E\x91\xc8\xf4\xcc\xc0\xcb\xc2\x0e>\x80\\R{@UV!7e\x9a\xc2\xadU\x8a\xe1\xf7\x1c\x068\x98\x81\xfayIU\x8c\x87W\x87\xe4)\x85\xd3)\xb5\r\xb8\x8d\x17\xbf9wot\xfb\xce~\xb67\x0bMQ\x8a\x0b~05KY\xfa\x1d\'6K\xac72\x95XU;\x83!\xc2\xba\x8d\xd9~c\x80\xf8\x7f:\xbd!\x01^MU-\xbd\xbb\xec\xf4\xc0\x12t4s@\x90\x9f\x96]u;\xb4U\xcc\x84\x1cf\xa7x\xae\xa5d\x04r\x97(\xaaE\xe8\x9b~\xcb\xb2;\xf8\xc1\xaaY\xa20\x1f\x03\xaf\x8028ro\xe9RyM\xb0yG[\xe6\xb1\x81\x8c\x17\xe9\x9d\x96!\x18X:0\x88\xcf\x84\x97\xa8e\xc4\x93\xff\xb1\xd6p\x06\x0c\xed\x91\xc0\x1eYQ\xd2\xd7\xec\x14Q\t\xbf\x940\xfb\tAQ\xc4\xdcN\xcd\x839\xcc\xd8\xcd2G\x96Dk\xd0\xef\x96r\xf8\xc6\xac\xbe\x89(\x9c-\xab\xf4T\xb6V(\x14\xcd\xb2\x04\x8c\xcapQ\x15^\xa0\x19\xc5\xfaB\xad\xb6\x8a\xc7LzN{\xe0\x17\xa3\x8b\xd4\xaam\xda\xa6X\x8b\xb0*\xf9\\>\xe71\x84!\x032y\x95aT\x8b\x8c\xbf\x92\x84xY\xab\x16\x17\x8a\x0b\x01\xc6\xe1K\xea,\n/L\xce\xf3\xa0\xedv\x1d\xea\x1f\x9a\xff\x94a\xa2\x03\xfd\x81\r\x06\x7f\xc2\xe0\xba\xf4,U\xbdS\xaf\x98\xd3\xf9\xecl~nv~~\xd6H\x15g\xcao\xe9\x14\x12\xa6\x94+\xa3\x18@\x07,\xeb+%\xc2\xb4\xac\xf6;]\xa8\x13\x8f&R>\xe6t\x9d\x8a\x83g\xddJl\x9eP\xe6QGP \x96\xed\xca\x9bx&\xb6c\xb68\x7f<QK\xe5\xba\x9a1\xeb\x7f\xac\x19\xf8\x8a\x89\xd0\xe4\xd9\'\xce\x19h\xaf\x94\xd3\xd5)K\xc3\x1eH\x15\xe0\xaf\xbc\x1advX\x03c\'\xfc\x1b\x13ro\xc4\xf3\xae\xa9)\xa41@Ta\xd8*|\xe3\t\xd1\x12=5@\xdd\xfd\r\x8f1\xf9|F&v\xe3\xd3\xdc\xd8\xa4\x98\xf7\xab\xb1LzB\xdb\xb1!\xb3s\xcc\xe6\xa2Z\x04\xe9\xf4\x11\xa2\xf3\xa46\xe4\x81z\xe8\xd0!\xa1:`\x0c3\xcd1\x07\x83\x99K&I\xa9:bRY\x84\x97\x1d\xdb(z\x0e\x91\xb9\xc74\x8c\x97!\xa6qDzL\x03\xf1\xe4\xb1\x9f\x86\x84M\xc7\x10R`\x92WJ!\xde\x83\xa2&eU\xaaP\x8e\xca"\x95\x12\xa6i\xf5\xb9\xae\x8f\x18\x90jb\xcc\xfb\xd8\x1e\xd7d\x13S\xa2p&\x03n\xe5J\xc9dY8_t\x1c\xaa\\m\xd8f\xa7Tq{K\x93\x95\x87\x86BH\xcc\xd3e\xc9dD(\xf4\t\xcbc\xe7\xf9t\n\x13\x05\x8a?B\xa6p|\x86F\xe8\x98\x02\x11\xb8;\xa6<\xd0S\xa2\xc4\t\xcb3\x07\x92\xfdHeA\xc2Ck\xe1*\xa6|\xd8\x12\xe4ql\xc9H\xcc\xf9\xe0`\xb3\x0b\xb5\x8c\x9d\x15\x86\xac8_)\x14&\xe6/\xc5f\xaa\xb65\x08\x0e_^\\\xde\xc8g\xe7\x8dU\x86\x93\xaf\xb9\xad\xc6\n\x06\x93\xb5\xed\x96f\xb6,M\x02\xce\xa7\xc3\xb53\x83XU\xc2\xd5\xc1\x1cW\x07\x137 \xaf\xf5B\xb0\x19\xf0\xc5*\x95\x82\xa3d \x0cw&\x05\x14\xbc\xd7Z\xaa\xe6\xd8\r\xabk\xf7"T\x19\xe7\x88\xbe\xe0=\xaa~#\x0b\x17\xe7_\'\xbb\x1d\x95\xd7\x97\x1b\x91\x95\xc3cK\xb9)\x9a\xf7 \xe0\x03\xf9?S\x85\x85|G\xe6\x9e\xf2\xa7h&\xab\xf3\xc0\xaf\x83\xc8\xc3\xce^\xe5\xcc\n\xb8%\xfd\x9e\xcd<\x0b\xf2`\x90c\x1co\x9c\x1d\xd2\xbd\xe3\xf5,\xe4\x1e\xabfyz\x9c\x96e\xc9qJ\x96R\xc7$\xf1\xee\xa5\x88NL\xb2\xe8Q\xf88\xc2\x85!\x95\x81\x0eP\x8b;K\xcbK\x88[\x01s\xce*\xba\xd6\x18\xfc\x8d\x8b0Q`S(\xf6\x15\xcc\xc2a*\xc0|k\xc9-\xc4\x00\xc5\xa0\x90Z.\x7f\x92\xd3\xbc\xf6\x05\x16\xb5`\x87\nI\xc68\x85\xb2\x9fI\xfd\x86\xe12\xa7\'Y\xba\xac\xa7\xa1\x18\xa7\x8a\';xY\xa9\xee\xb1zr&\x82\x18\xed\xe3\xee\x06%*(\x96L\x1b\xbeX\x06\x05\xb8\x1b\x94DYAb\x14\xd8^\xe8\x06\xc3s\xbf\x8d(\xef \xf0U\xca\x0f\x11\xc1\xadJ\xc1x:>O\x96g*\xce\x852-\x99]\x9dS\xf6\xf5H\x16\\|\x94<\x8d\x9eP\xe9F}\xc6\xd8\x1c\x84\xa7\x05V\xd6*X\x05o\xa0a(B\x13\x04\xb1\xca\xe6}lt\x85_v\xc3\xef\xdc\xd0\xab\xc0\xefx\xb6\xf8\xf4\x8f7\xa5\xb0\x0f\x05\xb4\x0fe\xbcu\xc2\x07\x02\x1aHP\x14Zp\x8e\x91\x99\tL=\x03D\xe8\x00\x7fT\xd5\x17\xe6\xe1\xbf\xc0\x17\xaf\xd1\x89n!\x06\xaf\x8bv\xe6s\xc3\xf9|\xa8y\xd9\x07,R\xe7\xeb~\xb7\xccS,\xb7\xc0\x0cG\xb6]`\xff\x8a\x0b\xde\x163Z\xb2\x90\xc9\xe5,\x1b\xbfE\xef\x94\xb7s\x00VS-\xdc\xf6\xeaW\x97\xb41\r\xc0\xe6\xfa\xb3\x93\xe5\xe5\xdd.5J._,\x9a\xf2J\xc2\x8e\xec\xb9b`\xb3\xd1\xe6\x95\x0f\xe1\xecoeJ\xc7\x8c\xdcyo\xe4\xceG\x8f\xdcq\xa2\xc5\\\n\xdaMa\xf5V\xfd\xb3\xb0\xa1\x15As\xfc\x85\x13zfrm\x90\xf5\xd5\xe7\x02.\xdb\xce\xf5\'\xdb\xde!\xe5\xa9y\x16\x8aG\x85\x11\xc1a&1\x89\x013:\x81\x1cd2\x0b$\x08\xabO\x01/\r\x17zc\x16\x9f\x10\x00\xaf\xdf\xa6\xc7\x8e\r\xec\xfa\xd6B^\xa0\xf5?\xc29\xb1\xf05\xa5\x02B\xaf\xd5\xc2\xe4d\xb5\'V\xa5XK\xd2J\xbc\xe2T&\x175\xf5\x02^\x8c\xcbI\xf1\xa4\xa4;\xad\x92\x03\xcaBM\xf1[\x86\xa1==\\\x07\xbfxkt\xfa\xa7\x8dO\xef\r\xd7?\xf6\xae\x0bn\xf3\r\x9e\xb78\xf5\xee\xe8\xd2\x1a\xfbX\xfe\x8c\xae\x17&\x12Rp+\xd1\x80\xb8\xcf\x8d[\xb9\x8c\x14\x0bpM\xab\xe3{\xf6\x04\xeb\x88r+bd\xb5\xfdmw6\xbax\x02\xf0\x87v^\xa4*>\xa6&94\xb83\xd0\xc1\x0b\x81\xf5\x96\xe3\xbb&\xa2\xde\xc3\x0f\xce\x03\xe7X\x90(\x95\x06\x98G\xd3\xb3\xbe\x9a4R5\xdfB\x89\xdb\x86j\xe1\x1aE|\x16?\xa5\xbb@I\x8d\xf8[\x02\xb5\x89a|Xtz\x8f\x13Qe\xdcmx\xbc\xca\x0b\xf1S+\xef\xbd]\x1c\xde=\xb5q\xfd\xe4\xee\xd5\xdc\xa7G5O\xfa\xbfY\xdd\xfd\xdfQ\r\xc0\xb8\x91k\x8f\x0f\xdb\xb5\x00c\x97\x95O\xfb\x90\xb8\xf9FL\xc1\x14\xc4nVp\x98\xe0a\x00\xb6E\xa9\xb6\x1b\xb5\x8a\x9cmq\xf3\xce\xda\xc3\xf5\xf7\x99ln\x9c\xfdqt\xc2o\x1di\x1f/\xf6x\x8b:\xea\xfd\x83c,\x86\x10\xe9\xd2\xb2\xea1\xb0\x90\xaf\xe1]\xad\xe1\x83O0\xb895\xc9\xaf\xf7\xbf\xa0\xcdo\xaf]\xb4P\xcd\x99\x1a\x14\xed\xce\xa3\xa3\xb2\xf0\x9f\xa2w\xb6\x1fI1=\x9f\x15\xdd\xc7\xc3\x8d\x8bb\xa1\x954h&\xb9\xc3\xa26Q\xc1\xbd\x02\x97\xc3;\xc3\x90\x90\x03\x93\x89[\x9f\xaa\x9e`*U(\n\xa6e\x9e\xb8\xa2\x08\x8c\x15D\xde\xac\xad\xb0c1[\xff8\xb1y\xf7\xa7\xdd\x1b)\xfd\xb6.\x15\xcf\xfbL~#k\x8a\xa8\x91\xe21\x14\x1c,\x13\xd4\xfe\xff\x00\x00\x00\xff\xff"\xba\x98\x04\xba\x92v\xc5$\xb2\xe1\xd0\x00\x80\xb0\xe9_H\x82;\x8f\xa8\xfe\x86\x08\xd9A\x16\xcbR\xe8c\x88\xe7\xa0\x96 y\x1f*\x02\xf1/\x94\x83\xc5\xc3\x10\x97\xd0\xb0B\x00:\x85F\x15\x02\xb2\xc9T\xac\x10h\xe4y#`|\xb7\xf7>]\xd2\x8bl7\xf5C\xc2\x08=(\x8c\x08\x85\x05\xa6\xab\xb0W\x91\xa0\xb2\x92\xfc\xca2199\x15txnjQn\xb1\x12\x96Z\x12U\xfeY\xc7\xc4\xa7\xdb7\xbd\x9c\xd1\xfab\xfd\xee\xa7;\xb7=\x9d\xd0\xf3\xac\xa5\x1f\xeb\xeajx\xd3\xf2io?x\xeb.\xb8\x8d\x88\x08T\xb8\'`E;\'\xc4\x13\n\xa4Uo\xe0\xd5\xf2\xd4\xad\xde\xd0Z\xb7D\'C|\xed\x03\xd8!\xa4\xd0M\xc7\xe0F<h\xb5\x08\xd21[\xca\x99ye\xc0\xee\x0e\x96\x16\xc1\xb2\xa6\'\xc0\x06s\xdf\xf6\xa7\xfd\xd3\xe0\x15\x00r\xd3\x00\xb4\x14\x05\xe68\xa2\xea_\xd4\n\x18k\xe4!U\xb2\x88\xbe$x\x85\xf9\xcb\xe9k!6\xa3\\-\xaa@\xe2\xee\xfd\xacb\xd0\xd6\x8f<\xe8\xa5\xbd\xf6e\xb6\x86z\x86\x96\x86X\x16k\x10yIoNfR\xb1~F\x0e\xc8\x96\xf8\x82\xa2\xd4\x92\x12`\x9d\x8a~\xeb\xac>h\xf1&\x88\x06\x05\xb7\x1d\x00\x00\x00\xff\xff\x03\x00\xd8\xacq&2\xf8\x00\x00
    

    上面是一段报文,可以看出Content-Length=18459
    这个大小的算法是从整段报文的第一个\r\n\r\n 开始算,开始不了解也卡了半天

    如果没有Content-Length怎么办,这个时候的报文就会以 \r\n0\r\n\r 作为结尾。
    只需要分别判断以上两种情况就可以了

        def start(self, host, port, content):
            sock = ssl.wrap_socket(socket.socket(socket.AF_INET, socket.SOCK_STREAM))
            sock.connect((host, port))
            sock.sendall(content)
    
            response = b''
            size = 0  # 需要接收的报文大小
            length = 0  # 已经接收的报文大小
            while True:
                buf = sock.recv(1024)
                if response == b'':
                    m = re.search(b'Content-Length: (\d+)', buf)
                    if m:
                        size = int(m.group(1))
                        length = -len(buf.split(b'\r\n\r\n', 1)[0]) - 4
    
                response += buf
                length += len(buf)
                if 0 < size <= length:
                    break
                elif size == 0 and response[-7:-1] == b'\r\n0\r\n\r':
                    break
    
            # print(response)
            return response
    

    相关文章

      网友评论

          本文标题:如果确认HTTP报文大小

          本文链接:https://www.haomeiwen.com/subject/xwoglltx.html