Received: from malur.postgresql.org ([217.196.149.56]) by arkaria.postgresql.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_CBC_SHA1:256) (Exim 4.89) (envelope-from ) id 1gYvgO-0004kj-UI for pgsql-hackers@arkaria.postgresql.org; Mon, 17 Dec 2018 16:23:54 +0000 Received: from localhost ([127.0.0.1] helo=malur.postgresql.org) by malur.postgresql.org with esmtp (Exim 4.89) (envelope-from ) id 1gYvgN-0004nf-CH for pgsql-hackers@arkaria.postgresql.org; Mon, 17 Dec 2018 16:23:51 +0000 Received: from magus.postgresql.org ([2a02:c0:301:0:ffff::29]) by malur.postgresql.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_CBC_SHA1:256) (Exim 4.89) (envelope-from ) id 1gYvgM-0004nD-Rz for pgsql-hackers@lists.postgresql.org; Mon, 17 Dec 2018 16:23:51 +0000 Received: from mail.postgrespro.ru ([93.174.131.138]) by magus.postgresql.org with esmtp (Exim 4.89) (envelope-from ) id 1gYvgI-0001U8-UJ for pgsql-hackers@postgresql.org; Mon, 17 Dec 2018 16:23:50 +0000 Received: from localhost (localhost [127.0.0.1]) by mail.postgrespro.ru (Postfix) with ESMTP id 2DC8D21D341C; Mon, 17 Dec 2018 19:23:45 +0300 (MSK) X-Virus-Scanned: Debian amavisd-new at postgrespro.ru X-Spam-Flag: NO X-Spam-Score: 0 X-Spam-Level: X-Spam-Status: No, score=x tagged_above=-99 required=4 WHITELISTED tests=[] autolearn=unavailable Received: from [192.168.27.223] (gw.postgrespro.ru [93.174.131.141]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (Client did not present a certificate) by mail.postgrespro.ru (Postfix) with ESMTPSA id C5CE621D2666; Mon, 17 Dec 2018 19:23:44 +0300 (MSK) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=postgrespro.ru; s=mail; t=1545063824; bh=LD5VM3LNZ2aV9fEPWTGyImbLdxmfpzR4ZBodOWwmniw=; h=Subject:To:Cc:References:From:Date:In-Reply-To; b=k2qYXOjyiqvpOO2XcU/nM6NbqgaRDjNw1Ew7BbzE/7DsTAdp3fewSt9R+eLHC1NfP NMF6A5ZovIkMgZ3qAi9t4KNPkqhGeKyoq9310b35y/QBe8P6FibWZ6wKoE3r9EWNe7 GuIx1WUJnxK22VKq+X/JJCOVGrAx7Iltq7QdsLhY= Subject: Re: PATCH: logical_work_mem and logical streaming of large in-progress transactions To: Tomas Vondra , Peter Eisentraut , Erik Rijkers Cc: Masahiko Sawada , PostgreSQL Hackers , Konstantin Knizhnik References: <688b0b7f-2f6c-d827-c27b-216a8e3ea700@2ndquadrant.com> <47223121-222d-8e04-4928-a28ecdc5327d@2ndquadrant.com> <4762f6bd-b147-cd06-f286-22f54790b77d@2ndquadrant.com> <5eddec05-404f-3fc4-bafd-15e9e4787705@2ndquadrant.com> <8940f374-6651-26d0-cefe-6c719454b6fe@2ndquadrant.com> From: Alexey Kondratov Message-ID: <40c38758-04b5-74f4-c963-cf300f9e5dff@postgrespro.ru> Date: Mon, 17 Dec 2018 19:23:44 +0300 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:60.0) Gecko/20100101 Thunderbird/60.2.1 MIME-Version: 1.0 In-Reply-To: <8940f374-6651-26d0-cefe-6c719454b6fe@2ndquadrant.com> Content-Type: multipart/mixed; boundary="------------EE3309A7971317169158BC2D" Content-Language: en-US List-Id: List-Help: List-Subscribe: List-Post: List-Owner: List-Archive: Precedence: bulk This is a multi-part message in MIME format. --------------EE3309A7971317169158BC2D Content-Type: text/plain; charset=UTF-8; format=flowed Content-Transfer-Encoding: 8bit Hi Tomas, > This new version is mostly just a rebase to current master (or almost, > because 2pc decoding only applies to 29180e5d78 due to minor bitrot), > but it also addresses the new stuff committed since last version (most > importantly decoding of TRUNCATE). It also fixes a bug in WAL-logging of > subxact assignments, where the assignment was included in records with > XID=0, essentially failing to track the subxact properly. I started reviewing your patch about a month ago and tried to do an in-depth review, since I am very interested in this patch too. The new version is not applicable to master 29180e5d78, but everything is OK after applying 2pc patch before. Anyway, I guess it may complicate further testing and review, since any potential reviewer has to take into account both patches at once. Previous version was applicable to master and was working fine for me separately (excepting a few patch-specific issues, which I try to explain below). Patch review ======== First of all, I want to say thank you for such a huge work done. Here are some problems, which I have found and hopefully fixed with my additional patch (please, find attached, it should be applicable to the last commit of your newest patch version): 1) The most important issue is that your tap tests were broken—there was missing option "WITH (streaming=true)" in the subscription creating statement. Therefore, spilling mechanism has been tested rather than streaming. 2) After fixing tests the first one with simple streaming is immediately failed, because of logical replication worker segmentation fault. It happens, since worker tries to call stream_cleanup_files inside stream_open_file at the stream start, while nxids is zero, then it goes to the negative value and everything crashes. Something similar may happen with xids array, so I added two checks there. 3) The next problem is much more critical and is dedicated to historic MVCC visibility rules. Previously, walsender was starting to decode transaction on commit and we were able to resolve all xmin, xmax, combocids to cmin/cmax, build tuplecids hash and so on, but now we start doing all these things on the fly. Thus, rather difficult situation arises: HeapTupleSatisfiesHistoricMVCC is trying to validate catalog tuples, which are currently in the future relatively to the current decoder position inside transaction, e.g. we may want to resolve cmin/cmax of a tuple, which was created with cid 3 and deleted with cid 5, while we are currently at cid 4, so our tuplecids hash is not complete to handle such a case. I have updated HeapTupleSatisfiesHistoricMVCC visibility rules with two options: /*  * If we accidentally see a tuple from our transaction, but cannot resolve its  * cmin, so probably it is from the future, thus drop it.  */ if (!resolved)     return false; and /*  * If we accidentally see a tuple from our transaction, but cannot resolve its  * cmax or cmax == InvalidCommandId, so probably it is still valid, thus accept it.  */ if (!resolved || cmax == InvalidCommandId)     return true; 4) There was a problem with marking top-level transaction as having catalog changes if one of its subtransactions has. It was causing a problem with DDL statements just after subtransaction start (savepoint), so data from new columns is not replicated. 5) Similar issue with schema send. You send schema only once per each sub/transaction (IIRC), while we have to update schema on each catalog change: invalidation execution, snapshot rebuild, adding new tuple cids. So I ended up with adding is_schema_send flag to ReorderBufferTXN, since it is easy to set it inside RB and read in the output plugin. Probably, we have to choose a better place for this flag. 6) To better handle all these tricky cases I added new tap test—014_stream_tough_ddl.pl—which consist of really tough combination of DDL, DML, savepoints and ROLLBACK/RELEASE in a single transaction. I marked all my fixes and every questionable place with comment and "TOCHECK:" label for easy search. Removing of pretty any of these fixes leads to the tests fail due to the segmentation fault or replication mismatch. Though I mostly read and tested old version of patch, but after a quick look it seems that all these fixes are applicable to the new version of patch as well. Performance ======== I have also performed a series of performance tests, and found that patch adds a huge overhead in the case of a large transaction consisting of many small rows, e.g.: CREATE TABLE large_test (num1 bigint, num2 double precision, num3 double precision); EXPLAIN (ANALYZE, BUFFERS) INSERT INTO large_test (num1, num2, num3) SELECT round(random()*10), random(), random()*142 FROM generate_series(1, 1000000) s(i); Execution Time: 2407.709 ms Total Time: 11494,238 ms (00:11,494) With synchronous_standby_names and 64 MB logical_work_mem it takes up to x5 longer, while without patch it is about x2. Thus, logical replication streaming is approximately x4 as slower for similar transactions. However, dealing with large transactions consisting of a small number of large rows is much better: CREATE TABLE large_text (t TEXT); EXPLAIN (ANALYZE, BUFFERS) INSERT INTO large_text SELECT (SELECT string_agg('x', ',') FROM generate_series(1, 1000000)) FROM generate_series(1, 125); Execution Time: 3545.642 ms Total Time: 7678,617 ms (00:07,679) It is around the same x2 as without patch. If someone is interested I also added flamegraphs of walsender and logical replication worker during first numerical transaction processing. Regards -- Alexey Kondratov Postgres Professional https://www.postgrespro.com Russian Postgres Company --------------EE3309A7971317169158BC2D Content-Type: application/zip; name="logical_repl_worker_new_perf.svg.zip" Content-Transfer-Encoding: base64 Content-Disposition: attachment; filename="logical_repl_worker_new_perf.svg.zip" UEsDBBQACAAIAIqDkU0AAAAAAAAAABglCAAgACAAbG9naWNhbF9yZXBsX3dvcmtlcl9uZXdf cGVyZi5zdmdVVA0AB3WkF1yApBdcdaQXXHV4CwABBOgDAAAE6AMAANS9e3/bRpYm/HfyKTja nR25g9CoGy659IzjOBnt6+5kbM+kZ7M9+EEkJKFFEgwA6tKz/d3fcwooEJBgsI7t0bD610ls iSSAw6o6t+c8zzf/eLdezW6yssqLzbcnbO6fzKo63SzTVbHJvj3ZFCf/+PvPv/m77396+e7f f341q24uZz//63evz17OTr58/vwX8fL58+/ffT97+28/zticPX/+6o8ns5Orut5+9fz57e3t /FbMi/Ly+Y9lur3KF9VzeOFzfCG86Tl8GGPzZb08gUvgJ/fug53MbvNlfQV/5j7c1FWWX17V 355EIjqZFZtVkS6/Pck3eX2a3dTPTmY3eXb7XXH37Yk/82f4lpl+JTzdpvp25IbgFT7eQPuS r+5W+eZ67IUsjuPn+rd4l3/35ZezH1bpOptd4hOhrRbXcPFql67yv6Y13P189jbLZvhBFXzS ZV5f7c7ni2L9/LzMwK6byzK7vHyuP0RbZXZRlLNVWmdVbQzgzeAbmPXupf9W/VkX+HZ9C9X8 qoavED8ku0vX21VWzWdfftne6x9/evfq7Vez5gfL7KKa/f7zz76Bp8nSEq6+zLNNPcvBlOfw HJdlsdssT2b3DMwI/+FgfLBP87c7rv8Db//sm6outjP815eLYlWU3578j0z/D76Zi4sqg69J /f3J7PnEa8/9/Wtj8+Jvng9vDG75Od4zro76fpXN6vstrMk6u6ufL6oKvo/P5he7zSK5/Oqq ANPN/hMuVBbX2VfnK3icr9u/fakX0lf+XH09W+zKqii/2hb5ps7Kr2d/g0voz8ZrLMp8W/cv ki3WafNT/d3/+vL7F+9e/Pr5ZzdpOVtmdZqvKm9WwR0vrs5r+NbWab24ypb1Xe3hTvn688/w 9nBRzLqlOvtPsEr75tm3s2Wx2K3hWeeXWf1qleEfv7s/W56etC85eTa/yMuqfnmVr5bwgZ91 l5t6c/Oik2f4hv1NTb2jfVXzFtyLo6+tvrt/l17+EdYeXAM2z7Nf/T/vbyrf4Nt8+MHfPv/8 s+fPZ+tiV2Vf6q8G12e+uSh6JqlON8UyA4N8hq+tropb+CR8DXzIZVIXCX4HzWu+3ttsjj/4 t3S1y+BlJz+0H/bV7GT2hb6Avvr+IotTfQG8wmIFd/meD/qH2T/sb3tRl6svf9C33DzY55/d 5ptlcTtPl8tXN2CH13lVZ5usPD25zu7hF5sTr7viadZ8x/kF/HEOv38J15l9++23M8bk7P/9 P/wpXuH/y+5n/+t/zYYvCf1nzbs/y+bbMsNrfZ9dpLtVfaqN0Fo62ZbFetv+DB73b8+aOzc3 UfUscAG3nixw+ZxuUzhHYG1u4AuEM6auy+ZiuJ71K+DXYIzmZXP9kz/CnVV4FbTGKb4w/9b/ epZ/Y14/X2Wby/rq6/yLL9o7xwc3v/01//O8blYMPJ++8DN8zWdlVu9KMBbexOzvvp3BwZPB nWbLZ7N/nPXfjS/Iz3dwPP6Kf/zz/EZ/ZV/1X9Raof3QByugKPPLpEpvstP2mb0ZfET/O+pd 4iTRLz/5Ql/rwY11H//4fc3Lv514OVzzwe/1T2aPP6Z5QnxfNocD8oX59eng5pqnGHtW9I2n g+/30GO+777fd28Pb3v4cf37L7M1bP/3PMLDu99v+my/LvHvcL3eKoZHO6nzepUNzsb9dv76 8/3ywnc/G7kK/q1/Ffz74NhpzhzYUmC7+iors3+owCnfwxG/ybe7lfb0s9tsdpuCA60LOCzx 3/DKbg82b8cVPzvPYPdks7yGD2k2cLb08C15PcPPNi9o7hqO0XnvEfDzHlpqt11CwPDIVuVj Q5XZom4OdW3MEUvCZ+xfcNts/yr7AVZRfVoOvmXtR0/a7/fZ7EvRfezUV4QXeFmAu4Ujpcy2 4Jmz0+f/9/TX/zj98+/+77P/+dw7aS5fD651d7Jfa++9obv9zXwBN9NY/O06Xa3A49RX6Qb+ lYPJ87/CF1Vs/qGGe6zxa6zRV7Ub43b2zYz/jvHfQYAQt0dY3b9r9DMn+vDd7wz0FI9eBWZo F80PcJkcjt7datUsYG269oLP/2P2u//5fI4B3ym85Rn6BO1k3+7O38LDbS5f6yP11PfwI9sD 9hnc5u2z/l30D+W7b/ev/JJ/Pbv7PRzSd19+2TuS33eJuy84fPa38OHNa8cea17tziv9PnjH HVh7djKfNzbpGUWfwX8bMYw2X+tc/1oU695Kxr8mZQbn3NBv7r/mB4ewvsfBOQfLoPGNw582 q9V4yPZj9z7tvYce2NT4OW+2+Lb/Hu33jMOb7T1e7yEW4I46r/zwObvNcefNSjxC7J/48REO i3/shZ8N/F1nm88evbnbXqe9/fWeV8Fmn93BP8x/Nvtdc+uwBpjffHR+Ae/refn2TJm9/5L9 o2LehBtoYHNeNfcNVxDdshoxQHscWRihtxQeGmJwpg3PmokXdlboLfunWGONyXCNwRr6kvlm Gb1vwTWmfd/O+q9fWu0KefIv8AweGvKTuf7l/DytMDLYL+VT5v+OPxscWf/lX137VUydDyYf ar2qDo0He2XT2yPPelbovDc+7nAR44seLl7z8rt1vhl79d3IK9O74Sv1e79orti97P49H3j/ 6AObIwTOnvd8S/AlgU+G0+Z5cwnj3P/0pz99NfulKK9TXavQOdr/Tm/St03ufoEXneVVtYNv 8PQiv5s1+UYT4i0vcYH4c9/3mf5A/PFug6Y/kE83L2oWYPeGuS4c/HpSbNNFXsMzoqfDClr3 2dnqcBp92Xxqb1l9nX+TrfpplV5E+vMw8F61CU+zRt4X8T1YHc3bH3yH6cOvunnV7aNXPV4+ +F2cVTMdTcH/FxDLFKXZ5T5uHt/sZG3kbVMoe/jB+4Ux+71ePc2ehIesMtrbv+m93dxH+zZz I3DL3+doncENNzv/DiMgvaYhJYe/fpHdfqEXDNzYt3r5m0/BpGzke4fgsY2HPhuevF+bdxWb xSrXD2E2Pfz2P5vVBIl8cwJgvPrs67+1bxqG+c0P/2aeZVPoGHOxK/FKYBkdYMKVwHYP7nSZ VxB3t3e6KTbZyd5Q8EkvTeq/Tu/P9Xt79tdXmi2K9RpOqe4ixmiNzSCAhb980W6x9xrsPbfR PlLvmp89iJbgGn1PN2FOihH/9vgUNt9GdwZ/4tPB/4jTYexkaEtFeCSMGvl8VSyuGysPXjQ8 spoX9CPxlfFSQ+utBs5Lh/OmQNaZUH9C0vy4Z0ibh93nqg+KTbDO9s/dc6y9gH+lY6KTi3y1 Onn2+It9UDbrwqG/6yqX7Uc2JYdyjWdN8+KTV1gqhpO2eWnz29Myu8zutlh1xHfN4H8nkHYW t5jYZ5dfzf4DDCaTZxjKtnGLzsHwvRDubCAxNPujNRX+6lm3LHsn4NCgvSLgvtzaqwq/Z9m1 3/H+ZWOFE3zp26ZyjC/eF44n1vLwde/71JP3fSPNY+8LGPjqDXigN9nlq7tt89uv6fsFX97c VtV+4E/nf4HVddr77Z2JlvzhitM/ef+ae+yHHwe2i1VaVV1MCt/3SdOmOGlqnwtIjPNNU6h6 VH1qK1Pd77TDmijr6Ms3LxquK9icWI7Sv1pj82x2ns1uy3S7zZboOBrHfdV6wabShdUqHXZe ldkFxFHwFlxluypbdsf++A2lJ6ZwrTfD4xeVw7veH8H6QxsLNA+A7mTwQA+M1nqtt5Ac4NfY BIjz2U+b1f3sFkLDapZWWJq7wheks7IAR3lRwpMZkz4scsG1JlK9zsi3EKOYZdPcU28R3Tb3 ZZ5lrlcffPSz3tdxBd/CCr+JLrC5O3AnD8KzXlaEL+3OO1OIefBu/csuM+q+m5Py8vyUC9/z Pfj3s8Yh6RssYT+tz7Nu73Tfefv3X+8e1opbf93/PZris4dRXM+A5pXdm/HK2CO6LfMaVmgO 9myip/bXYx/exgx/652gzXHIHmV1vSO+OU676tn0ocna8+3wmfkGT+iZOTmbRGWRrhZYJs5m 26xcYIDWHpPgHu4Wq90Sbxceus7hlfrxV+m2PZsWkNrU5mDCH8BxUuNS+ZL1f3Lbf8l1do9H 3YuyTO9P9z70Gnd6a8Beut/+ZH6VVj/dbn4uC7jJ+v70+lmzrvHD5ttddQU/MfUz9PVFWesz pX2UZlfBIXGPP81xOUO8ke6L32kFT45P6uELNm1+Cply++PP20vhB592YVzqzc6f/ef+u4I9 /OXsXN+HKcq/rbMtfCTkgJdX5i5gW6BNCzwG8CbP88tL7KmfF3VdrL/cbdsXft4ejekGToq2 Zq+frCiXWTmfvcOScZmtcvjMYqN/XZdZhuGAtlLz/ltdt++aZrBeZ+nqNoUvoRrWn9EuzXKu 5p+PZqL4cQ9zWHwS3aTuuyb9ZaLBeq7owQmCv/31+s9794GLxGyg9pd7r3WHsXqzuL5ol9SX szbt+c/21MWl+EW378xKvNv/9bbblX/bL5U2Cu1WSrsJPj8YVZhdt9X+g/n+7HftfnjeHb5f tzt72/gIeJFets1bTuCvGG6YNKj5Kfx7Xhc/5HfZ8pQ9+9wqaPlD85KmtYwf88Xs5O+bSvbD MAb3r6myWZ0qIx+xG9TpHsaldmdV/8y1Cwl1VPbnPyPUokE6wJ+080UoDaKB7jXso4fFmQ/R OPhXdDTfnuzK1en/2ONInp3MENXxje5/4L++bMKNb0/W+XK5yk7wEgF+XnMVLuGDwMl/ie0a uFTY/vUiXecr+P2/ZeUy3aTmaujE0IX5eJ3fN5gcjaf55jlebPTC+pKsu2LE2fCS3P6SiJkx EA1wa/YXffiYxGu2ueasTX/ND06fIW4LvuZvzdf8FVzx6yHcBW60cVX/B95x+I7jT3XPLRoF 7lkDQnCzmB/qjfNs/6td3f0G9sOz3nM+yOBGHpc9ftzGJ1Me9WPXhMHR9NfE5UwnBN+aLOCB IZp6xdAGi8Gz76saiEPSjdXf7zb5XVKBZ0oxa0+XySUCUvLF7JQFDJyhRoJ5Mz735d8/g1vR b+q2NmNczpV+Yumrbn/DD3u7m6n95tYxo688CUGjgnsr4UPANOW9/s/4Pj9prxTOZdhcCj5R fbB5Z7/fzeedUZ9f/ldZFvxUeZ+8/fe3L1+8fp0EMkkvYDUlV7c6fgD7eqHqW5jPmRozcRC2 56fCs8xYOGBzOWFiFnssCjxOMnEIy1c0lwJjf4yFp5/9CYwP6enqPoHQCTxEkm8qiLhmp9yD RdSzeDCP2ZjFpT+PGzME+zUtmDbJey2ufC+UnohIFpcCbqG5VPhxa3rkgZ/AzG/gxPhud3GR la/uagjGIUQ77a1pWE9jBg6UnIePDg1/zqfMyzwVephn2ps3UOE8ZJ/kyHgCW24vMD2wMF8Y Stz7+FQitDSfj+eB7ylJsV8YwpHbHAhSftyB8AT2+8v5kid/KSDTS1eJhgvbLEWh5oF+QuYz S1tyOFf9yOOCtBYhxA2ac5wxduy23F4mKWS7+SKpdufJRQbBSLITfHYqBxYd81cRi1p/JaP+ 5g4mLCpxdUpPMYpFIcSa++3ujo9+dycJotHvEqwBJKuiuN7B+uQDa4oRa8bxvHlEEcU9Y4oJ Y4rQizjR8/sQfPDmOnDFIzflbZrXyUVRwiZPz8HbbdNLODfFwJZjwSoPlDGm7O/1Ka8umMcg lhIkc/IgmrP2Suro93qS6B4T9eTkcdBGSYLbOnFYmowLj+SEOCzIuDlQhHBgm18sL7M62RYV bO+ob0UxdlrCkoya+K/nfuS0K4f9Lb2A5HyiedQG9sfveyDvXVwnq7yqIY69Scs83dRgzHCw IuOxuChQxvME+8NSz4C9P08KvBi2OClqD8GcfnNayvDoT8sfs/rf8io/z1d5ff+HdPszJAc2 +1vFso2M+tb0J62JUSa4nphiTRVDZKlcsWZTCXp7X71MYZ0yG7fDfBWMbPJpv8MgvuQeKduB 68TzSLmyzbXTWaaJbtcl59llvrFy4n7YLsthRDTpxIUnlMdJ0SVnELJKV0KiJFlna8R3pDd3 PNmBH88vN9kyycp1ZRNmRpDetSmlEpZxJo88Br6IGLQrfy7bszMQx2/Wqi5X2Uab1Sb5Yb4w e31oyKnsh2OMyTxJOjbhSt1ud8CS5W0Cb88v7pO0zFIw5cCWKhixpYT8jj8yZTBpStjpTHFP klJzySHgcsaS1aLKk2yzTMrstx02pm1idR61pmSRbZWjLbiRLAnp0pw35wiLj94Dvf7ldbG4 fpOtsrSCBJIPIkwx5nwiJky3o1fbkIciTNjcjLS5IxbMlXCntHFzUenmkVX1krVJ+DAYmjKh 8L2QaMFQzn1nQqGmgv5itSoWtPK5CIXtbhZexDwRfmD5XERHfy7qhPHKdhGGai5GipSTeTfE OyykFS/CMJoL7spGTtMErpwlWw1NPmxFBseUP9KImNrLygcPrah9MhbN48iVRoTeyG+z2mxo v29INhp+g7N8nGuzyaTGV14ASQ1pOUaY0/uu5No/ZvXLZirlXb6GSAeMaGVNbsq8qhfsTBuT h7pdTjsfIajy27z++IOdJt3Oy/o+yRGeNjsNZM+U0Zz5o0Xe0JTMe0Xe5iSbKlByxj1Fql4I RHCpT1Lm7T3qkwA9zH7/ocyys80yu7Nqk0GoLIiJohSelJ4k2TUSci58Z5Kb9TZJt/kiqWHH l4nGX5W7rV2SA0/abEce24ZFYFHmc0/QSkMinEdtR8I/epPCKfqn18VlE2NanZ9BFJsaBrc9 QCHxxkOU2BOP+TyM2wDi6E/Qs+pdmW6qVKNt39aIybeJkXxIReKRjT65LEMdatKWJVwpNGgi B7Z6/9QEQ6rBshxt70DMHj8KkvhkjVJyjwXSo6WOELPHzrR3NtltUt3D5zVjL6fMk2HPlhA4 B2PFNRabilA/dOf8wLrkXiSoUZLP5vzTgIiGz/oExm3hdNnyMkvy8jertpkyJaJhf2KyLQ6Z JdmuSgVz5bvSoDir3t5XdbbG8cpqmy6sABsYVsePHJE/CXyF4BNiJBpOEFudUeCKH7rNtxm2 e6wsCDkK1YLofCAuokEFFdgtCl0xoa6h50WyKNB8Dd3i4a0t/ahNhri0Rrxg6Rf+IcE1JGMG P8TV0VeNeoW3w41GJfzW7wzLv1NOHMvnAbGno4SYc+5KAVhX3RqOw2Rb5jfV7HQQD/ljLpzD cpQjniac3tvgaGhwF7D/XESuOJo9chU3d1qC975bgB8HD74TPMnBprPTAS5rtPARgnHFoxo7 m46OfMiBEGpAijbRur4rRXbIIt8h5vJ1C2C1aFZwNYrXmKoRYzUOQk1J8kAB7wDWDizTMmu4 P5PFqtDNx8HRyaMxKHAQtkuyf3SKyaNTCS9GTBbFkHEINxC7cnQuC0gJqkW6WiWBxKG1oD+0 Nrq3GePCREW97g/X5aOpJiRCXshTa0EXF31kA2j5JMXMhiQGOTKylRVyKOjqmIEtQh32dxB5 krQqo2Bfxzz+rPxxtd2ifsm4AVRL2844Vx7zA4/oz5XJdhxAp2POjxHm7DQYmDAMx6JLPx7p o8WTJsQSsKRGl/BVBc6UiF6WWVpnr+62pabSvcNquuyFQJi5je1sbgb3+/6G88nRXsi9WRyR J3lg5X8atMbLJzkkf8zqP0C0Xt6/vNptrjurWqQ/PDYAokHHfPK0DLwg8DhpjyvBu2Hp42+Y J2bovIEfNIjgvNbtCk9EPbOycC7HYiPuj02Ucj842P2BvU+tZ4bzQH2SodL3Pvd/Q934cL4Z xH67dof9tamgiXOEsdM6lkEsDPjNgfbadlcni+0OiTrrPF1ZDQQwwdqTdTg6Ndlgw5wopraE mJBwD64MT5ndYMgi8zU1cBrg4SYnVSCSZzGtMdQPnI4/Vb+oGkKP890FcSaf20KEMfoMA4/R mr69ofzjrxTvy0maHGVfQrLIjJgYabFN+3o/9qQibnIEC7egawd8vWGosOum8cCsSh7aIgwZ 90Lfk6SKOw/AqTdbm0dHb0MdLQwOSR70TSlGUXH+2Ci5LoRMBkhRRB0CgOOYCVcKcQ/Amhbb Wo1Dhw+M5DMcpiBtaxXBF+kKdHj7G8Sy9bq6PL+3xMUwbgpHfZadA900zC45sZ6pOapaS34s y85TjD9rivQ+ENtijByR2OyRr5meIxeBh5BX0qJkLDZ72wFfc766TsrdJvltl+3sIkluOryM 2bob5C7hMXHoGQel/CZmZR9JtfXfEgTZpDlBGJv4xx57APki4jFpEWUEDscZGCEuytZ3Eyb4 etgDZj3zw5AIhtSv6CMP+NGnOElyVTZA4W6XW1Eb9JDCgW2uIwNP5zu0UvseKczDo1+ZS2SN rxG+frg/ziCeaZPuoBeZTzfIMbshWhAcm29ArcHxR+aQ1iTZXW61pQU3SMHhlj4wCcki6nyz 4IEpBjuwqceczSC78ccKwBF2ZEZQ1lPZDQRACLuUxGxbGV4IB0DWP2b1z2V+A87mTXbxUvNf n7KBNfnY7g4CfwwdPOm6cWkKImVJABb8RNjgp1iZ6WWWLJD3JUGqRs07Ns+rMp3z2MqHR2oE U3Rgw8P6hGVK6lDIKJrzyJU65TR1iUXhknXzFQMy0cnqL9bYaF3zgIUd3cbxc4kmScOiVWi5 mkQr157GA68+npRLZUbLVd+rT85Y4DHKiAU3uFI0D9pLBUe/9VGGIznfLa4zK9ceNL0WEpRD Cs0qSmOBQVZRqVzBciR6oG+VbNe7JNto7sZ0tZovik1VoywGZHHE2FMJW3AmDqQG5PbZPvhU 8uhP0geTfhYZetxhtwYdiskMHSJ47hPBW0EsjUdywM+ny2VS70f9kkWZLfPaMrMUo53dyTpc 7DFYnYyUqEPwashvHWjspleLHJzQ5hJ2/Cq7gSMAEyU4DEpaE4jF1k2ghreVtkz7XSD/6Jfp Iz7hpFoV4J7kYMJXjVpURcbN+/teUDCJ7GIRPByxExSwedB25tnRd4K2WXmRwOLc1EmdVtdJ jbKgNnl8YDgSrHkyZeTFPnFITaA6Q7M4jx9yuNtghvTXzMBiqiZPCplda0iYkH7Y9Z0sdkpP ENlQ4DqhmfR1oOv7gK7MArAVmF0+dO+TKHcEFCsqpCNk89AZBEKVLXZlXt/vW2x5VekRQDnI kAI+vjZHEMbhdPfX9wKImqihp0NMPRru/gi7aYGEi0PDNGEdgCJyixOTd5QbC52JP98rvmAR 0UtDJNXP36cNKpr8nUYNJ+VcOZO9t+22xUWVoKac1dyaUma4kttWlRg4ICK5PWI8Ilei+AQC zPQcU3Y7nkIIc0yDw9qNM4QUUokKOZY+pCt+fMj2qHrVeDaPxwYxcIQyfITc4tOTf5hVhoIo E8AhYFCfBLn13ZPMYeRlsVml1xpO2GpfWWWUKvRHypwHKvFY4qSyIoTCoSLnAyicHLgbNeZu Ymm06frRUDCtTMcayi1SuSOWcUcAefzhUNPQ+KftyqpYHIZ0xhipFRRpbeAw7EiFHcBlYiXz TbYoyuWLqsrW5ys7aTTR8dgHtrbkvqcUkSJKQkjFXFmOSZneJtU23ySwr61KGhoyyYlNNQh/ YkZzOFrUk30aUc+nCMzL4jxLKhRmTW7B7VhGkp2zGdLGHMKwM+IZ2XM2DrDGnFUv0zpd4SZv mBBmp3xQ0hBj6TcyNT3mgBOTnCcQk0P6zUkLE0VpTLf3+Df4RbUp6vziHlbjAL8+rifLzFhv H7/ODo3xsRArQ8TymlP6fNlQBS0t66Q6t+r27gcjrbGZUm9wRmM42Q9GOoDjGmHFPWxKZMV9 vL8PNs4lI7bPkBU3dqa89q8bcN6mrXt4QgWB12OMo5MgDl8TSdBEFhB4HTuDhbtKq6ukkX+H 5GawFtWYr4mjyJR6e8XJ6YlyiIECRcPAxcj97gwGDo7JyjCVZSj5bIeHUQZowIQt8k0DrmMq o7DqgAbs+AEbb7IK3M0i++l2k5VvMkgbz7MSwiKtLfcmw7ndgW3ZuLxcHIzIQbNpySlYp5wI K4QLxV3Wc/wrlZqEd6rF1izNWMngoSdpfG/RXrX4+M9Mze24zFYZls+z1Wp2qgYqSeHYwRkG 3TBaz4lH0/QGga6ukSwZxHM/dMWH7/JNLXiCTsgKgh2Hpng+4Cg7xH3LZAjHJsn/wIKUkSth ejs+XtVllq6zAU7LZkyA4QBjNDJ1OjUngOCsMCLqRzLG+TySrkydaoRWa9xtUdYfAs6KbKGu gusSMM399MBZDmjLrYrLfJGuymwL0dIqKbYZFjiCni6IGJeYQ/bFoKXC2ntzEU+3cMGYjMpN GGPdufnq1EfOoMLTPg054QdoH/YmJ7l1eZ15sSCasz86KY7eHZ1V74q0qol07NzAhQcDvVN+ nQktEkuktgc/JJyhiNGLsiouamxCLouNVaNCct9wFinb3jiH/NyXxAkBiVynypUWJI5UNRNW l1mtB6xsxy1iYnqJSrEQdAoajl1EpmzkQHqZLAp9VOqGhU3hCFbYKAPpJDl74MXU6jocxPPI rP6j3984sH+Rb/LqiuJ29tO9zFrnVBOIx54gbfDedC87frrmPbatwbUVZQNts9jk0pTjCDNV bUJEKyGBEZ1ZnL2iZnKb11c6wUxu0pUd4UkcGTdEUOOVmKrTJqniSBgabAc4xVs4q97y53lB VNhm1lg3WJ1h+AHMMUZi+/iZYxrM+kvwQzmm6OnqxeK3XV7aeXXpt6m6vcwxeCPuUxvnAbjy SLgyL/0mq7LyJkN8zNkG/liDhdsGehT3sYTj2n4Qw/PHxeIDWMJQs04oWikegnjmDOYal+l3 u4t/XloVPQIZjy7NyWMz9nAgjdjO4Aa37sDK/BC1tA4bM0wpD+CMkAmXhufYY2McyCixZf52 k26rq8KueRF3yiDWtGU45IPtNRr5iQ/Hb/BJSkZPlZiTVb56HHDWBU3WyEfTWO/7HHDHX9Dc i3G/LNZr2OlnS9ulKUeW5qQTj5u4iKZz7HeQTAeWZsPOobtr+eYmLfN0U1uJfoVBONqnnATA Ia6DaE5srsVm0O3oPc+ySM7e/AstTrcXiUbWURaQqd+6ON0BFvv3CFocXo8RpMjyUZtyesZU cV3mIJWEIyUN0YkDXcoPLAnHo2wcU0tTQSwUUPXLpeBdef34I3MEWie7bbIti0VWWbFw9MZ7 fFsUoUJqYUkkOOjP9xw/wUGTjO8zcAsleBaO0ApPK8Frtc6AOE6KUkOxKyvyLgp6FEazUzlY kGOYaxGbUsawGDwF0ZIoCk3c2SIW8zB2pRbcBpKaljArzzaLMltrQOFhCigZi5Eu+TQDlPig szIODN2jA2GlLlxif5xetRS20RBqIAriKEC/aHn8fTNsPV6sdtVVsi2qvM0bbQYr2Dgt2VQs hKxvnAo1YAy7x74rvGR/OV/ylhgiXaAPTy5LyHey5RzZYeaxDfZANBkymiawxR5IrrW3aSUO Ectulvz4KZtXyJ03Ow0GgXo0imbnbER4O55MHAXTVBu0Tg+Xc2aO5qO3315dUg6cTjA+nCJH uV8mBTrBi0P+SKxlCPA0zkw7P1Dg5YPNzOPRcQB/hFxDTI+Ng89RqAZIq58Lh/g1dhucz21R LwOYtT9mRelzk+X0GuLsIC0eBJY0K0pfGXonBzrii6ZK2QojWbCJdvjA/vj9QTJR3NWkXBED 8hau7sD4/SrdbiGQhHU42M7x6FCu381O9CdKp0HV0kf1GUbr4uBnfhox7f+eAcjDAHUkaYhG 6ruTpuQeAl1IezoEvxI5M4YyOBltIL/xqCDkZCWNe6gFQCNaR+FJ35X27He7i3dYsHityUIh 4hmsRjW2GjUh0CNDBpOr0Y90e5YUNAaQH4bOIDDeOypuMZqr/NFpiUn9ZzBmFBOFFSDwCSJX eostE4Qee3xZrCErzN7ttisrUDrzQ2kGpQYn5iSJtWhkpmh0oX4YzqUzPbFft0VVX5ZZ9Wcr REsQmeaDsp7QZV4UeoJGMQY5NY9dseFb3NrfpYtrpA3cLH8pymscwQ89FfcOzzgYD9BxAEw/ adAbPGFMTGtuCqyfS2KIzpWZNQs+cvZk9JGPE3O5n6EYEutMuXnJtIwXac32RigcINZZFNv7 BF5eduLyu01ZrFY4AmBRxYy5OU17xE/TNUwInXDF0qZOwY7OqKkgE3hL+9Rg3KyQL3JclXyy RYGcB9S9H0o1jx0KnqrzNmTSJWGrqd09w4F1UqQYas3RCA6Q38AdOpMs3SLn8iqpm1jJgr1a KWHglj1DHmCvlujlabSXKpgHyhVDjmnS0Jq6A+TLVE9XYG4kiSSivabu8Rc9lhrTpulhYIFa TZ0xP45GI/gDSVEQe5y2v5kPqZDvyrrc9yYs5ngQSzoyxzPZyFXYyKXx68RCGvYSB7o7t/k2 Q3U5m1UYwt4aK7xNzj5CIBlQvTUs9jB0ZQ0SgJUdD8QQWHlABoVxT9KgBHsaCAdwlYv19m5x dZksix16FuRPb5RQAnslFEW0KqoUI9aFNFamtVBk6IpdL1ZFWkf5BnLxQYcnHsvDmc9jE/YE /Ux82lcrDQikUV76gpu6mwOdW0O92kGv3mQXWZltFpmRij28Qn3fQIjsGRtx9gSBGTTTIr9G 7IppX91li7c52m5vZBzWswksUb/Vf4QjOoAWVHoChVbXiLt2mgMooh+K8vKRmvGrTV3eW9U3 wzFF4wPZOPfCmEhtEIQuKRpXsOfzDfITXdsgDhABGT2a1ptGHKA3iogj+Er4ZiDXgWm9vLjR gkdJvkHh98OhpmTh6NDjZBauPLLuO9ZHg8AVMybJertJ1ruVFT0eY13bJ+yhX6b58ZDkloXE Ji+8IzQEeeHxw18Mp+iLskzvXyythvQ0hag/cjpOOvGwgRLRwkzM9c1c2fGfj+cadtBAVzUa xiIPiuJRYqfJPEh6TAmaBAWPecehc/y8Tu3oSV1n6y0SFoC74YODko/CD0RolFF6tjzAVaA8 ZMOjwQSlbzC/Dtjy8Q63oG7z2QhH8AH4NCIuI6oIhS8d4ggmyrrHsVF3tldFgX0dciLHSxyr 7pA8/u7Y9lJP2CeLciH4IqmqTHIrPHUIafljrxMe6t8ibQEJXRRCUu4rV9aknh1ticaSCyJl QURYlgGYkSaPvScsOP5GRF3sFldJ2qCAxcCGYrxIpMyoYy8ol5NJtx972NGh8QIjWDZ2JSjX bGLpxi7FVkabx37qFoGCShEbYoGCNDRwZep2i0rYsAQH07ZiLNyJZDdf0tvHcnraNvACRitS RnI/XXL8+/jBdInsKyKo8dwwMKWefvksYNP6J4GHvHa0qWXRTTp9ZPmsecgnoVDWOKt1Wl4n +aZYZskyL2ur7c1Zh2exVsQVONlInLjl8Clmdx//zM7Pe2EeOUho1Cj8V/I24hniqQ/gL7Bg TpsQDSR8DHcFE7RtJYUPVyCjqCMkGIiXHWJVVUQvHcXIiODKGVmX90ldJC1TBlGT0L5bC77a j2hDT32CjOPvKiKn4nf3dfZzUb0rXm2Wb7LFz1oFYYCs4qPC65AaPg4f+SRuEiclwHkTnQ6W 6pxhsnsgKcwGO5yPQdQiHo8ouPLpSoX0WCSIanoRsuAErvQTs021K7Oh3AkflMnFmMNBXNBj ZsBpADrHwi44blIJDYFBwh36NZQ+gOjnDKxn07FRPB6lSZ4EB3EPJTNpA46wJmPuCryqvE3g 7fnFfZKWWWrjvhm478cT9AdGlgPN4U2c1QH/bUT1XNjc6MHf/vvbly9ev4Y0J0kvsJ94dXtR pms7ruS4m6i37jpw5qEL4mQNUjNRf/yl8gcKCIfr5HD4jSY5k94n0nzoJDNy4RvlTAeSHNoo WSzlSIx+YCzH90JJFOOIJeQCzlACflgHLPS7yYdex0EclIkRVJB56MddNHT8LYcfs/rdPhLq USX3Z5rZPBpDVyEjbfgoJOLTI04CmZIDYhsHKWnDTxMT/fgktaF1uk3ypU4hLRiZQkM/Ys/I hMRhsSASyYtQmeFwBxiZHmY8hyWvuamr2R+XLPJUSOzMRlx1Ys3Hf1zutsu0zgzppyZzsaL+ 7E3dWetq4cStHxMrbP2pu+MPhFp5A12ntKgOxdFImH4YDoTaRTS0JA7kOAOX1qVzJAfE0eht soSw0mZ6UUSGAn14UE5OL0L+zTxB6uvgPFrrwh04J3Wbu533XjREoFZQtdBgBvpsTQcFi+LQ kzS4ecTmceQKW1PL3V1o2u63t3m9uHpnN0IfGYIXZU0ACrGQ8j1FMqeM2TzkrkDN0+02LcGi OF4LPigr13lV6ZLb4bBINpEkCWmFEXukaOrXkktD+eAAqCXbrNLyMntbl/nm8mxzUdhwy8vI cGENF+cUZaWCLDImKmDLKDYqOw4szsaNW4eXAe9Gvq0xawiglFQ54YAHHdr8+DPIRxxOhVXf DOtsbdLDbPtmSI+Byk80Rqy4I3Di/OjX5F7Vsdqdt8qOWtbRYu4W7BWMrM9DjFg+dfo7ZBDU MnfWJ8RGSx1tahA6mHLQhBThaKTZkST3CHHkNK9q6PGI6M1FtOdIdoAQpyUEvc5KHHXCVFLz 1B6Ww2UdWmOQS04uzdBTEbGly5k0c3gOpJI9ABEsTIMfOmxN0QEsh/DAA9bUfPO01YmErswZ eOBvuMnX1eX5PZLhWNBlMD8wMbu0NSTWgwMiEzpcKO7ql+roDblObUMixpRvuuLSNolEIu8Y PDmRqF8JQ3fngAkr8DZmJNSqdCmZ8d3W6o3gt2VMS3U0LtYMChx9YWOE9vfwpo46XtBhxe0A wCCOie3bCAmgfFcKbsaUbzKzt21UOPxODNNehYNBiM6JACIGl5oLZ1Q4tN/OqmSl6X8x/cns KB6CTuKNDU7LyQYFklgKTxFJayFUbYpE7PgPyx8fkRHYldblCLztoOJOxIhcdgp1N53Z6LtN fof19LrcLcAFLdazUzFId+QomoiJwDR7ejPgarqTK7SmCa1PAVeKO1D68c+AP4C92GQ64aie 9ZT78UNP+ODLSZkO9w2VnQuw9MuqTmuw47ZAtso0rxviSitaataR06qgX9eY5CeAXS5iYtsH riTMJLgKjz4bT4wuZgN6w+sZq5LUWwettEloEWIOQiJ1Rk+wzIFeGh3mptSIAM90k0L5nqCO 8qjIOCEHUG6I/n+TXeZVnZXfp7UVoDWU3QizNaAVO+WMRvYQqv0E8/F78yq/3FUla7mSP4Qv PexpOh7iS0dpa7CnJDn0Hl969HEVtwcP+xTdyeUSp31QDCVZoGRCsip3toF8E8OwwLoVhGBC KgkEBvKqlblwwSOts7VmrE1v7pLdJl3ll5tsmWTl2gpyFAXGrMPhgElQO4LgiGs2CroyiAPD AR+xSrnRJLUuzkEgCqElOd1Ucxa6km4+oiIKBkSC0ZgpRTymEBdPchpguZ1xT5CyTRF3EE0H 0iPq9E/U4RCGCM3J4lwM52ZITNqjKO54744forlv+i4azZ4ku1uAG4QNr3u/gwSejW51YXCG QwXDyU4GhPMsItbhAwmLMnZlfd5cVEYb4TBIBhEJaiSUPyTYEX8IIkEJV4J5Xe3cQFqUJpXG w1mNW3AZmTqINeEYg10eEKctOCzCyBnCsQG68GW6Wr3Jqkz/4TxdXFc2lLZhMN7fmPJETGmx BNrMRRiIeeAMS3CCSXtdwNGJ9Q9ymtQb3T+cJoW6f0lrAe/TpPAjp/f7T/oUKWhdYvS53m4a unXfsneEq6d53oFDmuwdRV4cEeugcKHAAN8d4BR9wMFjoanLlJmjDP1+XWSyZyQ9JG8k1enA kP48bjAK4fGDPZLkYomQrm1RWQG6WAfo6h+bctofBR73qaRkCOhirpyaq+Iyh8VYZls4VNJl krfM6jbID98n493BmhjO02Qq4ErCpEQONIfT7XZ1nyzzapvqWCn0RD9cgjxyVE9qT4vQUzNl fsynFQ5xhVKzdQFer9kK6iMFTYfP+gTG1bqmZ5ubdJXjUNs/Z+m2lTc9HDipcHw68EAKT6bA xc5Re446kHpmd3mN/h3eUa6RxWxV2OO35aOM8wDyCzkKQyIIsc+TcPwOfhzTKfuKcmoejA63 +aHpyPWiUchp/On8U1CZwwVDJvhPwiTVPu2TjFQPcqfvs1WGWb0YDA3KsbQ+VGM1JzXZPobo SVEbnaHa68Af/75PEqyNlI2wXJ9REw7J0WlgZbLOnhHFdPyEwVOkiB2PMOpkfz7SiknyJOvy wZi6GHgiOcqBxISJRXuDbWr66OSoHUkbLlAs6ET6jn+wjdx6F9ykmATaBPYBFJAC57G4KxAG k1+WWb0rN8lNnmLKWWpe9n7mzuZyLBBlXBrO117TiAXTs4K+FyiqhiQPjQqVA4DuJtRtWtNd mmQ1YsBHzHlgVgNCTj8g5+++MnpJDtizR4c9oHNmo9x7sWiByEMp7cmdDs4npJJJxXEw585M Xr5nVjDJdTfu8AEaMrM2h1jFySE3pWnGaSkRTiayyBWw4kfh6jo4mD2CQcLhSSTsUpFJiRzA L/ycXmY/ZjUm6zjJ8XabLuz6cazjTlG2Q+vg31lEHT8I+J475fiFZBuKZx+SysHBqUZXo89M zaNX9VSTNSXUP/QlkVkKxWoiZ2B1L9CZ/1KU11n5h1RLn1L7RYzQL+IhCoTQYPI9VN1Hzqw/ eNanKNIV2/sGAbooyuW74pcXr60KSpHxRsPtPkkIgDBvomhDEHVgJQd2u46Tqiwtwbff5vVV on9wk652WP0YHKJyzMfHYRc6DaofkzhvrnHepAMgDveR0/FXPx5PHBn508PBaBAacZahdOek tojC/IiozRJ22iwOzGrqSqAm+WmAdSjjCeb0pOrtfHDoYszTc5+NUb5D0jmpGYSgMPLBCo7q E5G+jz3y04BsP0BzJBCGHIQwehiBgYXHaccrItF8V7CgSZneJtU23yS7jYaFQtjfwivsuqCS tVMLnNuaFdctBljELqiEhdvO0Yijt+v1Olu3YOVGtMnGlsK06Ifp6CT6W8JT0c5VuI6cS2dG 5zRf5zZbJHUJn2pVc/I7Yj/rEURUJMHuPM2QrCNbOX47vsnSZUP4pUkSteqDL/t9DzUqnIoj gY9KT+LggFcceYoGCuVB1z76yNLTm+xJGh+7rcHWWrAjMqM/O+SmmjonNXdaQBvvQqFu9Wms +AQW/Mv5kic95jTLGtMeqMxiW2ZenO2Kif2jHk4ZnNaxGzNJdGFEz8lUCUZH67S6tjkwcZqr 8QeM2bJTsQY8T2ZliNoxmeNXdtmkdX5jYtt1VdoQ9DKmzFixGphysuDUUJkTZUlYwAyKwQGZ nItq3WbxtvqfJkex3eAclZt84pgM6n+GzmhMT4/JtG0PC+uGkUngrXk8ufKQW5Y2KhMxwybg gC8aQEFXyWJVVJZhu9/RMwjrup3QwhrEHe9DKOYMuWy1O79LFzXk6RdFki6tKLkl9nWIpkTp OwWmJNlS4uEZumLKB8gQC3ILxUfYbA504ZTWJaGhvZH9ofXoDmATwY5bLW/ZFOdshg9kOMLb OT18wBGTHBInsjWRoM9cmePqzRXyQZ+dj7WNAmWgsn1kp5gmsMETEtw5zZvvkbLHLxEKm3lx nazyCs/Im7TM001d2cy6xnte+IFy7SEoYsxoDifmEIU509LQ3AtIO5ne3PFH3AsWYJDQyK4O 5SCmFilERRFOZ5OwIGEAuUNzoeOXgyC7HsH9dnH2iaMPuB5w4VwQ60WIfmwJwBxgjk466Fz5 W5LdIIn0NisXWysei73EMqEwLLyAEXPKvsTy8Rc0texLi1RKlsXGKlpH2q9ml9uz7iP5AifO GCDrl9+uzuMn3demzAudVq6yRhLYIlrveOmGfAGTwRFudU6ExEuwYKxc4Quo7qtkq4MjzQ1P CY/6dObT4RGSKUGgKYlkSvv46PgnXPvsx1Z6bYFJHocU0pPLEQcyEe9F8+DMkPU6AEyo4TeJ dt+tC7Ly4pCCsJGK8GSJCEuYxF6kCBH76EpF+NVdtvgBUcZvV0Xdm720OCrjoO1YKGt7MvkB ZWEJIaWMXKkKG7lVzQLyp3Vu5XaQJO2x6ur0Ple+h/UNEmgbSdJC5Yop32SrLK2yt/eVnhGe napB3ycYgx0xP+CmK9nLJMNJkgps/Ejucdpwhh+A3+bu5JK36XWW7LZdq9ym9SONFIS9OKOE KN0nhpZwoU4JwoFxLFiYKUaUP2Z1Az/4oSjbc1P4PVpUrG2PBUd+PILgltMQblyjMU4Gk6Ij xo0M68dCuPGZnwSCYCQ2kuLajkra7wrsg7NzCswhmadJJqmKBhAkOXN6mljzJdbkwJIDLyRG 6Xqj2LDv91qUchqwCZEmJ9NQxdwY0oEWJXjyYlcushdlmd6/yZAL1QaBEAeGLW2IfT8wJRgT I/cYjsvQmUEX8kBwp8A6TIAmK5hMk/LSSpgxM2UiB/IfsoKB8H3DQxHaomHQjHSVZV+YAWD+ kdTRTxITZUOZy7Ssk+oc2dB6XhxWxnjZLRjro8WT3B4yhEjTJ86qcw4f6rvSR+sCTTtUTAd7 s058pPQCDmuTWiZqYW8OJOWjHucw3X4cjPlvNr0gsYmmqHNB3NTcHHDfSdJ0Ja+ydJsU539B Y1lN+ctOBcJa31IxFB2jKpRICGCdEbj85cXrM02V8LpYXL9Y/LbL7cYqcBRwbPJ3cqfHKE3P SLEljgK2xB4OxEOQ7CyTiyxbIlespTpjYNKdyBYHg0Bhn9ruYTjq047/fSyp3BNY8vUvgwXJ B8elGO2O+8oE6L3YUk4elxCgB5IIyAwhQQ2dGfpblFmKJPoo7pQlF0WJ0MG06Z/JPqs+oqRG S5lGFrifjoNnmqQt9xv6XZJPjwJlZF8+Nh1vH/pJ6hvlYoeo9uS3yipy58JE7gPsweTgT9DA 3mgMchDOtiPUTmAPkmqVnifWqrbIXa5GKpkH4NfggYjSWAgZdEca62NoUVjYqTsJ6waQAk/E qKxSEZvHzsSbF6sirSPs+9iM9cHzyEfdigOJufRC5pHqwMzHfrx0pVdxm28zhL5ZtchDYYBE A4zbJPoFBW1DojgwgtwCd0BuHzZRvk/HI9tT0seKpU+VHOnl48cfW7ZSlwsklWjySHu2uFBJ 8g4XEGJSARwqNOrADmzwpK981frww2zPHGftRsBZU/0JxGEGRH/DwZbt2K4D2KzLrH53v83O fvo5LdO1Fd0J8+NohDd7mu9EwoHpB8SyOmPIVuWM41mst3eLq8tkWezOV5kOMRuFjIDZ9cuF bwDXgxU6SSWF5ydVUkwTVDHpyhrd7upkm1uBrbVs9WNZtgOT0NyTkpjwaNXqdlDSgUEf7XYg HV8ndYvQinvdMz7OFKVEbIpuPaQBj6YlW5gniA1dJXlXdPtInMHV0xAd/LrbXG+K282fwZAy 6jd7RqsawjBu9RlfOZ+OMrGgQeUthMXPPw2B7q9PhNaAjLFFbFjh/veIVuukESLMQNDmdBXk 3tyZlFFzRpguJCrgNAP66WKRVVbjUyL2R5S/p8enZAu3Js30iViYCX0HyhuLXVniWAry7Vj5 Hr87Lq2nyNGMwiei/xnjc+UMJ3FTWv8lzevXeVX/qybVslmVIRvj2WHT4I0Ax8+IKg0smEfc FWt+VM2tN58S2XKT6RomETjYH085/mLHZZmet8mkziub4/M8u8QqnAUp8V75e1D1mCIlxmEV iDpp2VBf+fv4qx49lCuklvAz+PO/7FIrUeDYFyPaIgfaFlLTkNNAmbEP2YLvSn450LvREwI/ bVZYmetrCbFx1LDcN9Z6RBKcH5pNizlRflFiX83/JEQSf3iSGLTRvTGz+4eL7lFoQtCB2urk 2oy0KBsNt8Vi7Dx/kqzoKbihsls9uW81ZhFzM1luP2Whq+4BFd6KbUln9jdSZL/N6oYl+4dV ellZtTCUqRoNF+TkZFqoVeyINWJhBngdWI91eqmJsVHiZhBqjhU6Am6G+4Za6ZMKytJTjMiJ HwjfmNCBmlGPsdU0yg8Xh7kwiIN+DfOAMEvkhZxIKgwh1JwFrlQwk2RR328hqEzAjv+0XdVW sym+5KMzAJN1djgiA07l2vGl6nIgB2Bvi3STb+oI3PWAsUiM6k77suO771lRHuKKgGCeiBKG KwWGQ8sBKzbkMM1iPOxl4jgiazGAl4kZkUHYR+J3ZwZSqutzzWaNbV3sTwyqGnx84EzwkQYF n459lAdZOA2zwZDe3RmRVE36ZMsLHgvDQWY/O44SfyiCTjoXYxEb6JADI3tJAoditkq2612S bVJsQYLfni+KTVVvy2I7h+Vp0SeXvpkmZwPKwUPCC4rKVyR9OQ9alt3jpxx8j7SaFS5Gmn65 PVsR8mHCPzSQEZaiInd47OuqgcMsVllaWrV/hAEYDbXUJpu7WmuJhg1WEMS2nOEOqKld7OAS yW2a13YMjipsV2Mw6PZMFoGRSlhQKQ5Y4Bvd8+D42z1JcrOsCmygYcOnuFim9zZROo/b1FEF yjJGF0qXgxitd8bnrL1QePT5zvnqWhOQmWYFkYiM29YxGNJb+8TQqM9Edvy6KToyWmWby9qK KDwWHfeytdykr+N02hAfnJCtFJUDJ2SP8WlZ6H6ulbvhwiAG7aV8BHLdUlH/EM9GvisLci+Q ZOSRqvTGbohvjw+2dt8oURFSddJ68ODjX5wZDpHDstxtlzhFpDHXNo4nUHzUmpP98diLBVFn KkAB29AVa7aDfHWdrbd6yHQGTz3Iyse6YxHzR5o64hCDFhLW0xi0GHymcqWGjrjLxXaXbLF/ m1oBtHTZ4TF14wEvzrwooGt27eeej5+68arUXkdn6GW521rV3Hqcg4PYchJQJLxQ0WpufcrB 4w8tDbvBT7ebrHy1WaXlZfYyrTXH25vswqplxnx4TkasZiru4ewUrZoZRsa0DlQzke6pwby9 xfHddfOHsn6HgnM12BTO0kH9SIwlmLEweJh+BCqmm2kogEgsFccQnQXOJOmTswE2fBLCrNjh uXpAwi8OiCVPfa76zpyrSVKdJ8iC0OI3Dpc3WaxGm2qTy9NHvmtGK8DHkRHsdmDr/5jVhnr0 +7RO4RAVso8pCsd2egiP+Hinc3+aMkZoyhhOWpWRzxza6x9GHr4fiCZUiX0sbn7oOLQDNeK8 egeB/Lsireo/pih7mi6sdrmK+Qg7x4EmBo5SRUS4m4LjxB16jq0144FiHXVeYFv7AC+OO5tW audwuHBXMqKx4LPhcLVSVAlk3KaZQ/z1VLEYQyNJpePA2oAQrgCwk+QyA3vmi8dy8Rbw6076 dEjNMdlPbxYqTUqpJ33qQjMj3yxztFFSX+02192MwGCRsjGDCiHm8aOqJ5906gjM5ILmiIQI 5jF3pepZYa3ztkEo2KCOmDDyxn0c3DTqCBwQ1kIEaV1qlm3pDBKuqXYio4SpdB5OfqTPzbE5 mOmdpDmJ4NiMqbIqvjLzkw5gZlqC+8b/zE7DATgzGtVVCWLDbt/Lfdh0zRgyH+4JGl9myOcy diX3QXka3UOnts970n0HBBA5EjsSeR33zfPw+KX7sOHbNjDK7LddVlkVOLHly0cKnJNBJoI5 GHHCHFu+XLpS4jTc6y+aYN2CjDACb/NYHnqajFBoBRDaARmBrzHR+vEPRu8F5qwyHiXM4ejb LkaJHtv3aBmjCubKd2Xe9Kx6mdbpqrh8iZ9tZcdYfkjmiL1JQWqbqzjshveOP3Xs44psQdfc DJQr+/6P9FBNjgotUsoVaBGdqTWARCN6VFg7cDhil5wqlwJZTAvjcKCyRlYBeA9f41QQjrUL BF3TWuTzOHDFwwyo1l/YSbor3x9tQEwGkEhPFBGpwRWEjRFzJQrPixtd82kkyS/KYp3Am8sW dG0HiDGjZyy2lfJR0ot8YskyAAfO28KFf/RLVKtAowYAykA/UoE+zEoWS2mgMYNZ/Em1qRiW a0hsmMWw3Y2I5PHP6r5Hq9xm+4cjWuUHQYVKEaVNFaT1ZqTv+M35h/Q6+zlrZNBe3W3LluTA jl4ralqO98N5ID5dstQDFlQQdgQfGn8a0vCnITd4m6Xl4srgYxjYM+gFTHyceYf5oRiRmONy WrlPeUwo4kQ0XAqCs/CTBPFvn8Si+zmgZgYIcsxmDsgiggKb8ZEM85COUiyJNeGQRWY42oEU s4fOtoZmh5KTmYw0ewQjsnCEKKzoTCdtwBDzVjPvZJvaxs2HARulNZnc8VxzwNFqw2EgTY3d gax9v9vLLF1SBv4MNaitLhUCjBRxn+O8n6FxPX7tn6yvltbET21X8rA4FY+NOBUfVN0nwTFM 07rSsLA+N0z34vir7j2SE4vhC2lOTG5dTILUKCRnR6GZDHKgHXm2WTRB5/dZtXiTXbxEknYr zhjViSL2D0w2SfuGdOIxI3K6YhrPmUMH5nq3SqpAJvg5F6vi1g6RLY0e/LC8NHVkQvLOlUdl OolNsdOB+hIk79tNsqqu8ovaBgzDWGhgW+HA80ytSo6ZuiJOBTHEEQbNPg+P3/fk5W9Jdpdb Vd2DIBqNLSdHWLgO04mTVeF+XP/4Y0ssuxusgQUsK+jwg4Mq5yR1eOyxUBDLRmjE0BmctZFb 2Gx39dnmorCpa8bCpI1DupMp0AairCHXkaRwMhaRkd91gO6kTq0wl6jT548ggScxl42sKQ0J jEJ9PnMFCXxWvSvTTZUuEJ6ux32sKhi841/ntkgsie1Ij9EKGGBAUws+fluepyu4+1YoSXMI V0kJFl3l67zG5ppFfsO6jDHs5zeTapJ61JxGfcA76gMXWpTJ8rddUTfsg0mL/bcT6wuJmQ5X GshBVNZG5ufYlVTngzsWkeAm04ls7akwy4mo6CKccYtdaVl8HBO7b/SM+/WMA2uUe5CQE9mY wfup2JV6RpJcLFHAYlvYjVPwtiZkHxcpiNORa5SEVA/UXDgTFlEyHel3Xofb9iJ5/AEnpWTM sBc5cFLq7Vwkt+l1luy2NOygvT4sY80gJMmB98CDTkyhDGq+VV2gNZnqd3TlqFZf2JFk9soY LDxUDtLtCFKkyUNlEK0OlNAH/R0ND/4/WVm8aCAds9NI9C07OhgZhXwEfsD49AgARkdEdscI DBs5A+fQeKPrSxSZO+x3IEQ3ekmhdUKuGigckZkjMGS4PDr6xdnRRHyfY5Uog5To1d0iy5aV 3WAFC4xKmrAdrJChx4TwJFH9kMVz3gJrj5941MxGbrNSC/i1TAcM1lJ/RD+Yh6MnKRNmqrxX zGRxeIjwAFMi2mrlcA9tAeRjy5mjz/yEkxc/6Dk/MZioEuNtczPR24d0yMnqkh95EIbS1mwI x7ZQriA6JsekbVqVpmQ3ZEI4hJBFJCdxTLor2TlQDmmQ7+3Un20jIyCyHCHzfUBFGmt2V2fm /RBgDC+1YtOUo+XOSaxmIyZLSo/gNDZKP8df7dz+piHa6+ry/L7O7Pi2GORHbapurQwP+ZGk 6p/ChYK5bKOI49dIe2zKQZzER7XRlDT9jF4Azyc7vOBxmIiJAOJYhUbIy4EAfg/UQtadtMwg 9VxcpZvLDEFbSQ5GtWpb+sHolMtU29KH0F7F1N6vH899Z3AIuq652yZX6eIalmnoqbgHKYyD 9zQ1TKoZ9qWAWMMvMemBFKPGnsqQbYUfWV8aPOpTMZjpi3aR/eHzNApHsEcHBTBUSOQ8QQk6 5gxWU0PczzY36SrHQfR/ztLtu0bsnA9yej62VlUUj0DexbTWUuhFkjqWEXPDeuKASVGZYZOc L7ObBKwKYadl/M7aQ9SetxRBSBB3UuN3YbjMHBjr323yO9jpZZauGzRxuqiL0pJOppvC6qfx cro4gr0OYr8ILgSxKHcFk/QhowM9Vl1hmxX5ODpAVWPp8+oef5mpLuHDkL9D73lwgIhjsGoi RR3js/UoBirb+JyqFxRFJrZ3YGkeKNXLwUiGGiUl52qk7x5MQ+hC7BHTqLQjFN6IXAn09W7f rbIywc1PnBWStsknpPCCCHzvTwodP3nUg/F/i2MzNkOW9i1OLIQIn8j1KmJhMiMHWpxvMpyt fl0s0lWjNmBX3gyIVSUfmXpoWC8sbgbOYOh6GtyHe0WBMBbk1hJWohFGZTTkh+hs6MBa/Mv5 kie9brslFgmtGREDIgahekBjNENbhsqVcOjHrP65zG8gIDJTQa8Q5mUzShkERkBxuL+nih4o wRQQh9GDQHZkXMe/watsU+ebbJUU11Y0pJgdjwAVpktHEP1EHg2ZFPGOv/n4g5+LalPU+cW9 3bS5mRrwbaHaiKCBM5IGe4ck1JAvHP0iLMFbQ4qDH9nQslPkUIciYJPt89hjCO/6UDlUB/hw f3nx+mxTZWU96EnKwb5W4/MY3b7uVdiDSfCMQA5sn8hqFjLY2bErFfaWPPM2Xa10KYOmTzck PJrsk8OyjKhi0n2BuuNnPPo5vcxeLJdndbZ+dVdnmyUmOGIQVcpxv81H2uVqenYy1phDGulJ EED4aur3Rx8JXa+zdbLA2nor0M0HsBg+ijqKgpFhczFNyIOJIhGZzbFq77uCK77IN3l1ldRp dZ1Ut3m9uCIyDqveNj8AjIv1/B+x9tvT6z3+bZ49YhI/7Mx7monS1pnjyECA+lS05HsvmqiO 3pkfqFXaILZj38AS+uHmAcS2wDhJ0dLI2IejJXYl4MRpFmToSG7S1c4OtMVk64Xsp8+5guVJ pjGEL6dlQnCgnG6Uayz8eLyvm/dauQf8eIQId9pQS8wjh7rj4HyWiR6uaudTN3btnV4z17o6 pAf5FZU+t9fMPf760NuszNNV/tcU88g/ZhkEmT8U5S9NBfPwCIGKxSg9wqR4r+9FnNghV3Fg WDocCDVf3WUL7X7epeer7O2qsJtii4004nAOcNLz4IlJNaaMI0O35cAg4HuJCg+j4ELwQWMt 3anOI/M95O4gJUIhuCDpDNjgx04etUedcGbFnY2c+OyRSzrAmxA1qSWNLCoOIYtwxSclyWJV WGLZY98sSWt1RD/0AmozHGW+hDPyiItmPSbXWYmldSwcBdJKT9bvOBIG5pykIkWcK7GZi4rx QeiKOZsg04cjclDiCEa3dGDior4HD6frmDhHKYhyIeC249AVD/7Q6RSlLWdm2Iw13T8kx53M e3xUaZCk/BG5caUz3LgojVijuNLlxXZ2KgdEMmoMxyqiMZhGOG1GqdNHQVqXuJ3dgWmkW1iS GiKY5Js6K8vd1iq23GOH7MUaYIcjMyEp+emBhxzY5ZA93ibVNt8kK5RFzMvfqvQG3fjg2GRj xyaPpGFKGBC5TuGsBfNUQJwE0vPSRjD96A0KazLKsR05MKB6D1MmMwfloLwx1RgXgYclTBr4 35fS1DAdiCUX5f22LpJKV9uabppdecM0fazFqjSHTEwFY3Utn+M3ZcM6ijSuzK5BEZpuTyht 4VjS1w0KIucoYkJaztHjh1g+kPETg8UoRodQAjEq4zfVnsA0EZ03TXU7COaBM9Nnj7FYs9N4 sCxHOXmiselnNpniiNDD0TNiiQ1WYuSM604+FGkplS3SMtZ8wkTttD3QUh19VN4wvr3997cv X7x+nQQySS9Querq9qJM11Z27TV1B8OR04aVDayI1KUYCMkef4/8xfIGuTT/1KKLOnHjgwya WCDij/LHaYUABl6cJlqO5aFWSNaB7LHM6kZJDeJLq9koyQ2diX0pHcfMFJybJAckBZ8L5kop vcw3l8m5XooJmKool0leJYgfpFDDMWvqAwE+nXHi6F6PGo4dP/VBdVXsVssk3W5X90kzqF8l FwXad2WD5IDg0R9lf5yKlfzQ44KGD4briI5R4vhX6gIhWv/04+uz714mfM7nysqWrIPFDIVm J+NO7nEwJiNCjNC5t9Y8/olduGxmZM1tQZn7iMl+v3PY78TR/F7A5MBuX+9K+D+m5roYPOhP sPHtHXc0JwN3PtmChMBTSSJ3EVwpnPvcFZf+Q1Fevm80xYIxNzSNXXsyfBxNEWRCqHAuneHC 70afNY6wBchc5JvUijJGRgaFPbTp1EoVvtZKpM37yCg0JCcOGPVPr4vLJoaHhRn20nU5D0fj 96iTRe6XNYNJJ8Slp8mNaLlmJOaR+CR1Tf2QTyI7OVCabin17ORmx9qUB/rmkebioOWZKFMV O4M00gIsP7RjQC/T1cpOpIqb+txwpupQ0u7HHik7ggsF89Bgmo5+qyfJKj9fmKIS9/yoNyQJ TzJa62SSG9RWD1co4GmnOui4NFGVjsYKJ5VhH/9Yvtf+oz4JfLjhQdXXazQTrUS7JQtM7XPQ TJ/qEeH8BR0Sx+JulOX4g6feKEsLJyZNRw/yzMmGOh6egthv689HH3+iiVDNt8iqB0HoSoNg jbNnnvL7xMTxeyBxwvj7oWj3NHcuKnaLiDgJCAfMPPo0xab3PfbTEMV9uN5IT9POGj6HqziK qYwJPU274wd8LcqF4Itku1hpWMiqaxxbkMAL1Vp0OBc8if9iDV05CWcDx0Lb83RgLPhDcTb7 9TlMog5MvUjqGbtfnQ6kUOTyPedGz8VeVUgy7auIc5diryN2/OiawXgbJFKZ1ZJsuIQfzV0e iPaRKC70aEAbnBCUzsxdwmKUWMm7SKvaiskD0h8xsrmnqTwgs49CIrQTLhTMo9CV7Z3hAGtT clpUu/U8r8p0rgLIoIJe1UmMM0IKCGTCR435xkEcGimgWVVAoNZiRT62NQ+f/STFkuq+WiCR Ahygu3KT3ORpAj8q7fY9zqFFRLo4FmsgMlFVLDBRqQN8cZdlet6mTlgfbTPS8+wSYYtxD7bI xuXSuTLp/kDR6QDBLvj3UHqkmSJco6zJSB0QdDqr3hVwjv4xXWetvuVhpAPO9D1mUJnWCmWQ 2PsxMVpScewQg8pZ9TKt01Vx+RI/224qq4OMKNshGIkc2jFx1BqnPTl3pTaaJOtsjayGSXpz l+w2acMDkGTl2kqWkTEZmzKptE2NsDUPi5QmGKob12FLO3D8NAsU9i7G/VHtlsm12SgK0sSw uJgHzJWl+QBSa6Fdixx5xIo9QpMjn9hUisDXhAY6dfTe3NjRJEMy6jvwKBwrKQd8ZMqa80M0 kUFMxCbLABy4+iTVuhdPEm3up2F2GzMPU2ZVXZR2Yg7I7c6JtTkZeCGZ3gd8OHNmFtPUV1+2 E8KDuIjzMd6PIBpVxplk6mOeoKoOxCHEWsIVysif/+Uyq18W2/vvIToCzzOAg4lxbDL4b/8R HGw6VPfbuIioxAiJT6xcgYO9yRb4/vuzzc9lcQlb3EoNI47VaAd+ygX5sCZRsIWU+cRx1EkK Hb8rX+sO3D9tV7VVOMRUB/eUtgwKaEU6QFHMpXQloixvE3g7hJRJWmap3Zi1QXr6tnV2GWsx UBplZCgNGNmBcGgArmkY3WFRDjyOGM10/GBMLkxOp+ICSYppqkFwocgclA6k4klStURTDUGf nRa9WZnD3sUkblZ6YUgNL31YmdKV1kVe3CQ5zhahTmDTDII3ly3Jgs3JGcQGADbsU04dnAwn XBm18xt3/F0ONCrrukqusnSbrNO6pfKyitZDpUZptacOUMW8iFh6C1VkYnUHzk8tPGB0BxpK znVWp0sdcVpIi4R8RM5h2qbYSoe9L0lWFRhjRq5wVlTX5zgNg8zaydI+eBfMID16hXYxDaPl GunBSeEmXEl2gjfHX2lfFZf5Il2V2RaNaoinLJQB404vrF/4mM6GsA0ce4J0fsah7xC73GTR 43CNGAmi/RFvP2VU8PZIBE/TBY3iTuH7+L39yPTW4XYQY5HfLtCw31o7xJxExSfCdYQpzIXH v98NYawaMAWEo9zFckxoLZqc4OCBHnKn7XC5J4w9/sKRwR5/+PzbYJZwKo7XcoCSmGH2J+CO v3akwR7LNMk7fdoP0FcMrRMj7sHipOER+vKKx18eftDBsJDDidTIfNF0HoRjWjGVgjMEO4bO 0CaRdQDBICMcNQfz9IA67cYQfCBdqXjsl6P1YIEM2GhFc7KfplFxRF2hQM6lMz3yJPnxLMH/ VXVZF8ukAWaXehZTDNjRxNjgC/NFx47Wq7ZPDxVg74JTI0u40p4e7fjL7S9hm+fYT2t0Kk13 7YeifIUaOZWlGlbQMUMPmxmTTAHKi0Ma6B21Cdo164BtP0SFeq/d1MdvHgAmwBnKqaXjvnbT 8TMrJbpqfJMtTOXDNkJqRYCsJTN8pOINiKouOIHdao84wFduyKGbyP0wYRpn5ujsB5oH5jED D707jfwH3NhccVciTZMHaTKQMkuXuiBvNy8cj5LHTnp4gYAEWlmTMW5GhBw4LTshkqxhrVAD trRwlDRWBQYhw/sJ+mRNU6FaBs2QHOKjtsLhgJzYg9DdYmQt6kbWBj5naoOj0C+qENBGBiAF aucwnPA5Ojnf6yYXW7s5AX9US2zSgzMPJQNpMr9IINbk5Q5Iia3S7TbbWGWSisVkLAL6m4Co QaA4N4G6A720crHD4fTkNytwEQ+6k1HZTqdreg9GK13yYH8yHn/tF9EHRm/aCqLFO5KUyDYY hwCSCeYJGkSLS9OOcKAC3Mr6vkzrlzj4Y4X99zuY8NCUUz4G5cKCkA6Jgc8JXbFlD4T5h6yq dO33MLeUBkhGj1hS/EktO8E9RSQ5ZEqaSZ+PZUh56nnet1pI9V1h5XFER4tivc/BZStFJJxR Ip4HziCEt42sr0V1TXHV0sPaF9e0NqWgzfApHs157E5CA+76BguUFiNnspvdsx7rYb6nhKdo o3s4guUMKbnBX/50C6l2S27WMD9bBUEBnF5ihO1oMs/GAR9BZY5T4Zw7ox1EZ3/2o5EZ3cM1 ydiTpONRQhTe8nE5EEwi5c/ZJq9f3dVl+m637YQpVZ/laB6PlctlbBzOYGhqWggdlyYKCJGO TBl3LuejOY6eZGpqUWyq3TpLqutzFA6K+7Ycb+0w3onK98q8LDgk1hL6niSK1vFOZ8SBOu+y SAzhAYr/kUQdBhpMB9IdTkUU9BAaDoCvbtO81gzkVY3qs8nWMkbHFDwYOTUn5aYR8BJSSXcg BzfmPP5j0wBeBkQRbOCERokisKzWZHUs7qPZpmq9yLUnuSdp+udKzIO2BXf8rDvV5jy5rBFl mVylm+XKrgOhQmPMIZfJJFqda/EBWoktFJ3M5/FzmfyULz+I/zWSnKyOgdqKUeRJkjOPJORZ zkCBWwBwc14eToHwvBQj5+WBSb4I6Umpx6Vw5rhMIEpf5mijpL7aba7tqR25bwBZw+731KpE FSFMzGndMb9DZDkQFWGHUWsBQma+s5QClCa+tD4sWQixuk+rbmAWaaLL4z8sF8V6XWya7vc2 K9e25CWP60QHtjgEmGBIUj6O5CXCGfKS9+jHn1282FhNSIbgCoIR5OXkmBSWOCRRSSgU/lw5 NGy6ztbY8Ulv7vgjuiKLklzjYe8fUo9OLVYIOHHEh7RYkfC47eM6QE6IwtM93EsTxTfAFz6w KR/L1fe98f7QqZi2KfMiSfTxvd64AzOng76FoTAakLnzsXQ9Umqka8GnmYYDxFzSTtNIRQ51 LQaYDc2M34VMhylJOex5/sjVTzOSopAD6tyRQibY8yx2xdX/CnHnprjd/BltyPsFuWCMEYrJ YESBjcWTlQ+sF0eKqI6OhDTSmXzow0N55EBoax/WWgN+oIWUaYz4SIIQNOvSAa2B7WXLd5BA MLpNyyzJ7hrJwGSn9cQOh/bSp3O6+l4kiJXjQHbSQg7sd1QvepNd5hW49YYd6jDAQ4XByKzk AXxH5DEtCkwrKcUODUsui+Tszb/QSnIEUDBmmYoYG/Vqcg4kR9NRvIVLj4URVO6jCQ+QjMee ZLRKZ4wnidEtOfodfrG+RCGGi2J2GgyWZjjq0H1pSMX7mzueZofSpTkiy5aPRX7pyuZGIo7d ZpVvru2kvcEJsMd9ymlnI1BkkREJOCAAY8KVgtwqP9/+Vi5uUEE5y28suTFV10CPbSMiFuC0 KbHji8jq5kIOSDBsf3uTpcvGZbOgRxHBxyd7GBbKDLxvvyS5nDwdfeXF3KMF6tijb5H/Hzts un0SGEJeNJN7u1VmM/8oYhNIDtV9JydREPRPHJESsTCATAfkfT+SDEavGjnSwjigDYAlOOqg VKe04sCJ+aGDKXsGDvs2JYTnkkhY1CfgOP4kcqKgadNj6xoa3DZ/xAEBPyQy2nNfzAV3pUg8 hts00wJvsgur8rsW7TFS0bb9YBl7QUBFdfmw41vYoQNtDY3cvL7MrUapOONmss9a+AvxR4Io 8svhU0zr8vgRXWYEKCmubdxQpLopoMBWtgJ8u0+svUVKzn3fGX6YRim1FUVHsap1Wl3bhEpc dQwHsS1VhIA16QdEIiiO/XRnON4wcm+w7d+d2cALAz82BbfBqpwqsqMCXRAT08kAzhAWubIu z1fXybLYZEYU1aq8DtHfGCxhMjHnDTcMqbouuEOwhHbKr1mTdjiZsSmggwxvkMcQg6FARQ7Z MdvL+WkAsU3wI2IzLclD29iHRRD4EGvBIlaGW5RHRx/6aDrhXtqju2cWDidQo0DsSW4i1nDb 04CFkYHHOAAs3PubV0j0tESqCAvWcNXxPFkH5SikQisXIRJOOhORJ8nNsiqQugQZdYqLZXpv V91gBmA0nOGdiiuRERPWJW26nCHuTionx3g1j+NPm5WdVkBkFJOUPfUG95Qk4rCR74k7IwaS JNUqPU+aaV4bXV6shqlHXXE+OZwmmKdocFfGIBwyigvH3xR//UvLj9ewj1kQizJDv2yPH0TQ RhjQehQhE0Zz24HSkI6G1ml53YZE1jogGBIFj7ieDtJiMkbWNcbGY+wK2ZMpXm6z8qIo1039 0mZ5ShaMDkdPenKuaYpo81SSxV3p8viHozthlYt0t6phkWpqtyZut5hSw1FpMcKVd4CRjIU+ DUCIo9LtxLkDVHlJYiROE4RpbRD0NlihbCxuZ7E0B6jq23KS4yT+AIUaFocOCaT9nF5mP2b1 P2fp9gdw6W8beWiL9NyPR8uYk+k5LEviwDmWi4wK4vGXixqv/s/Zavnd/R+smpJBaHqSQ7c+ yYYZ6WIRETMI1hPKFb/eDJ/qOdTsBtlFwSEttjsr5JsSJty0ppfwY88nyiAqFRjpOQfSc2SX eAmxZqmZJWBhDgQ/5BhMS3E5IkGlpgvrwkP8Ok21nO+zn+OHukF2flGZsIh5MuotSBaN84qi Q3hcyeR8WjtFCoiMyLOTvpno/VjX03vQpxjuzTe14HqS0qYGx3w/HNUtnwyM5Id0cyHtUs5w RI1ERoPBH3+U8STqQveBJ58CbaEGvIyIRyaL4o5vyxVf/mLx2y63U9gOOj1j+wlpOC1jKu1b oCAkcmZAerScaZH6MMbkCKnRgXgdOY3I6tAMzhLuytjPA0UaC7x1GAUjYgrTcGtYl5IoOxXC 7hYODQIs1tu7xdVlsix2yMODRc15XpXpXDE7zLAwc/xDOcnJNm/o8Yg4oQIXCucxb9t3Rx8g DcBab7J1tj7H/zY6IG+yCztGe98nU9ojyojHniBV5+BKwiCJHVi1+xG1aneeXGT14gpn05Ic 7GmD8ohYMDoVNEkihfT2xEnKiMUODQWZomcD1tS04haAGfDCagSiPemeIiR5pQ2xIAxCGqaq o9/9o97+8DALD0fmBg4yxbGIE89SAccKc6XR9rhxiWyQg4HpmL9H8Us9sibn01gu5BnnxEgU Nb9aiMLH2vMPTzKGsT8/tcLK/ui0KNT50ShUYVLxC8vH1InUgDEjkOgAWqHNNst8c0lkirNu uwnU9IM8iVRU6jHFHX/XbVHeb+siqTSRVCOEaoeQ4x1ru6UtkQOfS3LCqYzU5PE7c90RLuG0 LG+ytilsqnVWBo2JIy2Se2HwAQZtI3oHRlq0gFLy9t/fvnzx+nUSSITKXWbcDvzBOy7DgWc/ UFuKQ6JFGVdz/mk80ZN0N2CfV1laQvh+m9dXAwY5Pog9xZiHjyHVftw0EodamQLCeFI5OY7h 24tc6Rl94IDlQD56kv5Vgh+KiDK9/QnL45ePnpJFjYJ+5DmuEe+3BdCwT3fEJxXOwbsHsC5J m12YyZbw+IFeL5Ez6uV6+SbbwovSsyVOCyFGadCBGzWnEmKUa2KSVldihYkGgEe9kli50oEj 6w0IbhrCQz26yTgp1Mg52miLwPliZ/To6qyqkwX2hPXUVRMlnaeLa5qGAxO2wxnggWKfmmHu NRzY8UON9wPqOJ6OegODAGl0NIMbVFK/iswm00pMiFRABNIICDRbHSsHqsh1fbtLlkWC7KU3 lunQPrccTrkcoDzSWTqRM6pLLh0YcymL3WaZpFrDs96VGzuBc2QqYY98+bQGE/O9gDjDxhgK uTnjzD8BRRyLRvFeB9BJjDGicF3AmSEzdCB2/7FMNzX22+EfDDYPoxbiaJym+BBqIYqJcM44 3iNAjr8e16AWfknz+nVeaYva1N9DZtDwffT2AS4pRMNTUXMhfIwhfz1+9Lbptf+gZ134YHfz sVY7Kio8BsWKQ6O/SPhKI0WJZOQQLDZJbtNrOCK3Oi7KrLgmGJOmB9wndz4oa468XGSCMzGP 2ksdP72zHlRN8IetRIuVGoaUowotk+MZjTFpomuQOc0DZ1QHsoF6kO78Wthyr183wHlNMskI PZRBQ8ZySH78yBWg16LY3ifw8hLsCAtzkS2TixRSzKpumkM2I6yweMb4cyepUXCVcuKgOoS3 kCs4s0wNQKFpDSXYWidKx8e27QzY8LHyBBGisKfHP35Ww90GR1f/isprZZ2nq6pBfYW2qC9m JrJ8W5An8qSE1KKcxpe1WG7Bjn73n1U9tZG3tWXKzvxYGaFaYd1xg8ATmbloOK84Muw9DkTx Z9XLtE5XyJvdAOfsOLOlURgZcGZPyibDsuREIiQVhp1uy/Gz6n4ou6EyjcshvGtyYUY6I6Ie nsrMszqA7+pnRGebZXZnEzDF4B/ko6xoOmDiAQqq0rqVKphLZxjPzKCGpdcZNeCByQIWChqE m7HAEHs4YMEyXeZ3SQ0rManTy6TBx1mJX6iRKvGULVGHicFBSepc+NLQUbhQJKaLeHf8CdYq dsj+GjNisV36e/6E44/U7QUa9ixx/ebuAQeDpQ3f47TZ/j1NnAPdXXsDsnB8AH1yBYa6kk7b yRAAzGNnGAuvsnSruxM7yBQhXUwTvNHZqRyAYtQYWEtBYPyYISGYBMWgogAnCv8p5Zu6hgPT AWag5UVZpvcvlkvL+dRxJufJ4WnlwQlJ6+rq+RUeutLm+VfN2/6ACjIc9CfiMSRMEESmP9Hb 62yaCAUSGxUSmeKwM+7MhCoKK51tqqys32SLosTiZX+Xi3FUURAZOEx/l4tgWugPmxSMWAsO omCu+CfZ5/CoTzIgsMqrWlObJduyBR7Eg+7ZKPAgiEcSbzZNr4mC3RBV0hJvbvBFDiTeSDlx tsnrN9gef9dQHsmBMYMxbGsUqRHQWzhdXfcR9EaqAEdRNI+FK1ER2lKn3tqOb1cFpjp9Y7J5 NNYkl3EwYswGkz1JousHRFVPGcefyp6vnmSnQ4ykITEaNWxTXuNdb3fIKzN1bGIvEiIkGh0k ttDiwBVmme1lVac1GHJblHVym+Y1QYhSmU6aspcQCZquJKmwgSNxjLsy4j82+GexPjsJq8i2 d6a4rhGRKulI5tkqLx1/uXKIhmmiTzuyTeOE7Mk2tbaNIvLLhCwyE6kOhO91XSU6v1xDZFTm 6UpnltzvBfB8Hoyqn4twJEQS01h2ZDJUitqdkHv9848Mkur6STwRMvBBXnlWZ+tXHXe2DQFf ZNaoff2D42iVJEWdOI8aOVP+eJeV63wDy7PJLs9+smXuiUYQHQfouRijNSiwpxQ6g+e42MEl Gof+2y7bZQmCDmx0KZUZ5g+kssUSKkQO08IkxoJumj84/nEL0zlr3frLMoNFetZNV7FBUYmN BfMRN4Kf/TOUHyRFCSOi/FIEoYShgD7+PHO3NQO+h2MkCe7WJ7JtQprOfJ+m3SC5b0J4B9x6 tmk2eJ1W18lFmls1gJCWhNj/wfMyVrQ8HbVZIle6P5vsNqnuNwv7iXPZkEA+KMYd4EOIvTCk smbjmJH/SUpxTxFnppctFaQFUVwcixFi/GmeOK6HTmkw4RgFBJ0J1Tt3g+OnNisRWeL4yEqc 7Ef6YEMqQhh54vinqQo/1UifJouxzR0hMjR1It8W7cICjxPDci7BSTNX4IGQ1XzAlCnnUbsm mXWPnAeeok6lcNjPLQUxO/5icI89wgpV7XciAsNE8QAuEGnGqVy5rGMfPv5MUcMCG+D/Ag9J lJEdtCfE2IQPDiRHjyal5MEym0+EYkkm55F0ZVAqSa5KRKWXSbnbNOliZYXh4Aahbp94c9+L BVEvHjInGbiSeC/S1SI53y2use5rga4Mo1HlzklhIFQQ4LRIPI6YQ8Kdd1GQbNe7JNs0nUdS 4UIFtoULxKLjeC4R2r+vXKjjJ4XZazHQpvCHiP4DDG+YHNJK570pfAcQ/VqjSkdA6WKRVZVd z1F01OxD6pIp1y1ROo024iyiTlPJAeKSvdSk3cA9XY0X1iNisUi1XWyqC1eymu1vVbbYlZnO bMCKQdjv4IyCXBg60fZ47FG+cDk5ce+jvBcVhM4DQ8n8sfKS2ydp4OhIEi7fZjda8MvG4wTC KMlyJiwdDsJ/OY0LMxDRPPDbSeqjX5ojEyYWTmcvuW09RoZ0bliRJFJl8U597vidTjdG9hI/ Gzu1AwaDMeSqitWIWICYFuuMPEHUkFVx1E2aHP9xaZIbTYZX7rZW4JZ9bjNURJzMbZoJMhrF YC+7cSBVfMQmml6gPuLV7UWZYofRgnk97pLGsO/Rp1gGZehFAc0PBXE31eyAJiJl8MQfxbZM pjlwTnJG5W7DgMEZxTmMzRfp4ipD8nodqc9Og0E9KBqrB8VGpGbQfDhABoF9sJim0BmH88AZ NqcP8uGx8Ee1KSZxA1GzLkmWFGIeMldcT9nMSugFaVVSk1EHUw1tO4och/ICYtEcVcvj2JXz cQyNfri2plDHZASgOkmbE2uSMRp8WkH66I4G1bWekKiuz9fZGsw4qGPwUWJgxjvOnLAfVk6V zfU4vSBSVmuCDl+5siwTiCmXOZopqa92m2uDnbYhy+GjXZ1JiwpId6SniBbtqNUdqPuOSynY 8LCa9jcfoNYmK20o5SWJsDUBqSoLXKm1/fLidTNhNtBCtOiThb4y2U8vI5fTXfDYCwVxujlE WZbAlYS8JSNpK+qw8ev7ZJ3VKc7pWvGyYqv/MV3wNC0rLlMZEIeeBTgk1tIXHD9dsPbsWbVb wb9XZ5uLwsa5o0hZSHTuemIiIvK4RejclSvOvSmt/5jV3yHi5Y871O9D4anBETpKVw8BYfjI I/GDJKIhMRVSkP8HzgzpVvfVIl2tWvLl5CZPE/hRaUdWwpiMzBr1bWGWGpkOASgNvMEU6xbp 8WNgqlWBc2ZFmSWLhmAQkiMV90DUsM/GGcc6AEd/10fR5Ci5pggPiAzMcClpdJM+dt/vn/dJ OhqLciH4ItkuGgGQ1T6Skj0fxcb1ZoXsmpa9tgY/QM3sexBK0ZImIWPDbOJAY6OZRWu5D2wi /IhFZqX61mB12PtCEDvpEWeGDNOBrb/9DSt06+ry/N4ytkdisHBkPn+Sy15o1L+ilZZU3Hmm 4x+cmBT7Uf1tPi4bzwLTKgp7A9FsWmdSMHBOisyFGURGWzo8/pFoZOOA99+fbX4ui8syq6wK dzH4oMcZ04GJCvRLiqzqxeYyciVlWhbJfhJtvij+f+7erUlu3Tob/iv70hesLuIM3kXWPlhV 27EsKXFSLheL080ZtdUnkWxJ8/76Dwsk2OQeCMSSVBPiq4oTJ2XPZGACa61nPYdT212a82VD kJyuWSRVeDGc9z3pN6vREgiyaLbXnvVaQnMKfGwsXzNa9QORk4wiS/uUsbn+04Q9BwDMV9Og Dd63VE9O0/Qmvl27AuvPJ60op8FlO9GZ5EjjGAUqqh+DLv/6TB2oWyHZ/xnzaWo5yqFn7rcL ZBpIQ8UBeFqRUbK//iJv5vhfD9f2valJr8HZMcK7jNz6zhkuErSBUxnXGcUSvcwolqeCi3hS 4iPYh2PO5HQWWlCwUPBkpqjOE8gKmqUyCs0s9X45HarmIWodR3LQ4CF9OXKVaYKMVzG/qEhI 7DfkApi+CKjFNh8gqpyDvRDx6KuCXG2VgQQDN2EyBVyeVARW0BwBZPexjfkogaOtPRztIAME fB4zhtJfAElbJbM4ev13aNWvx/rV6XLt8BTjiQJjgWLMaQYmMThL1ynH+DsVGK+fpR9yAUrD HUcp9OP5hxzijZFo/CjQT4B8eKmgncyjTk9qtOc6ELvMt4hD3oXpJ3kyUV6vz5cXkMlZvz1V l/Y9GBHK2WpIe00dzVAjnrSUxSJSVEgkUgQBbLxIpaVs665sIQ/6VB+i+h+S+1vzYP8jbECS QAYkkZR685sCw0r1ewHGcoakkl4H8VC1ETTjAjnoKJ2Qf/gPiDhVhTeZM/Ry5tLuLXBiDKnp SIpdP5DZHi9ldTHn+g1agrGUCxbL6QRouCiQPpm3Yv69yqvnYiGa05uRkaifK8eoiz+kU+us kGQAtEESS/Uwv0ls5GBYxFbfD3mI2suvpsilN7Mr2KSb+51j97siL5xfXgL3u4fTrYH4/vSp avbVqYvr0+UoXotGLsEaE0xjcK26uonX1o9cAqD+FhgP/71vumt1eHe9HKL0QSSnzoFnvjgP dZugJNAMe9tzKpzPWwKb87KcRCYdzucP10sU6RCsvZ9wt8OWJyDKoOjIw9y8yDIV6rY1Dr+i vSXkJMx4QerLTT+UmyL0rXtIuf4wY5/qanlFIQUZyjmRInJDYV5MhXVnloJvVP9gkvX7dMxs w19Wh4O1Dn952+9G+F4XI2t7psEKUmJ5pnPkeKlA/uu4oqu/6a//Dp2m1bpEUjb1ExBzYRFJ MzTUYRmbbkRf/9cJ99uKMj5Vh2tcfPHIfZ0r2RZ2Z9ZzApf6A88JT6XuLOVsRzyfzGldCC8i n0/bwGccdcuh/tD+AyVi9aVotpR8Y97ST+YrVbPD9MYpKeXstyYwe9jYHhJWCo1UZEidjzqs 9SPth0Nb11Emj1BkcySnyFxzAomcyGoux1yV9XOKvmnh45K94qNNwejRtEYUt7IwJykGR5n1 Z5tacHh/Ou9AK3A99nHvQsamQPe1PD5ioTAViCJj54RwQoH1A8SjPuhd9QB73Rn65ht+FJce YX84gwo0LFDKUU0lLzZSptJUPvFBaTsz/dAYAI5Tt5qcb4FCABwrwDUTdcuB+MJJKisgK5wu 4f84yCtj6Vn9ixmf8g6+UZIhLbhuXjIJhLxfT/sv5a42DeV1a/rK7TFuN8lHjF1EyynzXq6C HHz4DWNfvxrgDmSUSNagcJb2c3wjSN2ArWRGkXVHbnKVCr4BtCxHcUOx1m9EGB17mgRwt4zh Yo1vTJj1o+sPkERzefy56qq/mgO1wFsMuCFyl9jHo1kxfS1HnaX5Rczpz8X6Z8c/sNXpDBFm vhm8oNKDtPGllCTzYOI+ygLy+pLxJb1ZDZf1J9MhIQ2Ho3luTGYS5xo1dRte//R9eSjb613Z mrYSfs794fw5bnN2a9Vnq93Q5kz0qx6cp0xuenWVp7LatRMkRFjc7c9RHly5czuKbysZyUxX iQzdJcSx1BNoK/99t6Plv89XUJjadU/fE/V+2FF09YJuOBLfAIMJWKTh6OpggspTwTea+lB1 +/OpPF/qU1QVz/PCDZDRvH8CCfAUvdEFlyrHWFz9F/rX6kNtaQaTmO0ID0he+MJNl00gC5kR JCHGjKvJEDhm+0jXGc22E8wHF2mhPewNtrTchUxonCuPJJucpvJpvrV5Py+r7iVsyye5kWJy omRTeBV9ufKtdWnY1RnWaGY0x7XtudIb8WPMNd8+j9PJwjZtGfiQpvLmHolf8PLzrBBIO13A kAYacQISv6+w4SIsN5WbMOPjbKgy1x8rmYSOfgA/EqBl762KarmF55o7cubs+EJMVwiJJQrp dQL2rzqZsK/vJ17z2AWQpbJj0/wmxOv1ox2OqlXeN+djCdwYuOdRb6UgAw1uLjhd0Eoy819Y 3tag7ktAblqW93CiB/j7Y3yhQEvrad6DFpBmAqI5UnAK7yNJpT/6Gvt6OT9WM+qMI+SUmhnE PCD2iyILuGZiUyTzYn5/TsOtFM1VK0HRBf0GR45JKUpAtvI9OiDFx281WlpF+kwRFACiuPlU WTLw3MKniklimmb2LthEQeYN0ldiEsWUQGjvf1wOUVWd5F+Jbgj27NQSj5BwEmQ3JLPNKMtj fQQeYVl9+lJezby+fziZAbNujnFuW8S0n8RDJV6IRyUKawlnfpN2w1ACXOKyrHa7sjv3XWiv H4Atex21XQf3jOLJZV9OyBBmysRFdJtD1SKV2z6D59vufIkl0AyNdhGd9qkzzZCCAQA/BsoH zVdfkGwb+r6PVlyu6ea+Uc/EHvwczadYcCw/TukNSQbw+PP13qLwf6na9y/PO6AnzCoR8TLb qfRI1Uiw5QSfCZgxUVdb0sL18glIBn6ru5fXpjF90svz8Viddq92UQb55tJRz6S5gGyCPSEO iS+kY7YnMGnOkXgSZamXq9wr8Q0qLgqLyuGSfM1vMv+ZJcNC+gNvZhn7KCj3ZAwsgB/K1m7c Y1lQ5TRBCTyWnnaoucZc8UkvREXsFVdgEoVTSk9bofXbIgx+eodztTOt+wNuMp83lUHKR55p 7AWfTOYJ9JQ9caYt9zZDCMJvIkldABQzj0QtyIAlMJATXF8puHsuE5Cotdt2X+7P1pnnUAPn I4o2Q50siES7x5gyTimWngAZWoOql6wfh+u6z9dydy5BaHWNGnYm+ioae8dJDupojgKKp/Kq BCT8o2EUUA7v6277vneKWq7mUhbOgIvGrjKIsEYdOMmAVNT8fzAAp6vvMO2ruassR65XD1ya OuoLpTfJdLSW0lQhTpGKaQphQUUqUko4x3swwS4v53Yf+2wSko82MtE1yDTsTKHNSHNT01Uq 29/qcqma47np/fYudXPct609UzbrN7kPaOeUesKn+eKAXjDcBphTsdFFKhf+f34/P7ypH/Zt Vze9vDKOKSO8jvfBiEVmF5dIYYvS42Guf6b0AEdRGnT3nMXCmCDipxypAxRqdDhav3LNOSL8 7fOpbn49N+YdtezYn+s2KpJB0MIbYBV8QGF1gUXjBNj7qVQApPaxtTal5sHUE3Kx+QJ91rmS ehxfhQ537xTMOgiOXijGHfr3ZtUNf9+zLILumvrQRhl1MOJEGdPoVBLkwIKhs2nfccRCRsmG DO37+qNTrdi3V2K0l2pbR0V9EsKcgmAKdyxkfeZWOI31M+PUtBKpAB4fjvVxQOAGd9LZh0l9 N9yGoz+tPjSIDpsuU+oMdcNtNHohUqk+Lm8F+DI2QRV+uNW5tPvTA6gEb8yZZQie584ybnr7 FxB4c/tpgYxL5zl3o1ECt78sD/u7rXmut5/wGQ2TgrSQ0cC0zan7jpCG76xJ5bOICb4ChZR7 c6ZRGVZEoTMHKKR9ogOpzXhGU1luzGJTYzjGvuT58FjEzAkqliGhY73hIhWO3OVjCVKXITa1 jWmYLP2IPqEfha3NzE0HHB7PPqI0FfbRbCwa0qvGuSjOkCInTuMiYp0NgcYJ3lI4JNkUI/Jj 5FjPSlN4BwlWnTnFSHt3wjz++DQc5GDpm7ilsPlF0j2cCTCNZ4yu3b7pHstj3VW7qquiunzW Z3bDsUySrcLGXcTef4IC62BBNew0E0i2elt3UJG66uHNILz+2x6IXjOWMfXmUBcj02tmhBZM waGZkMhbXxTa+W4mcOtL4CoMM1O1i2RwuuAWWsS+n6bEmyuP2hpRUWzyYfTMV3+OM7n12897 03y+i3KrAAFM7sGRg9WI96G+uJx5JsYt3Ppx5LJsD9XdMMbPitBXBiPgpns0BCGbfJC7cJpR 1HNpfpN0tuQJQCI2cs1Sk9py25f3mIGdCqcemhNqQgN7DqkYHLltp4DJk1RO03Txp52Z1236 QMyOnZMxx27WawZ37DzrLRVwK7fRLjKBqmPmoYe6M+PQ/tRJbp7J2UkSrzsSMZ/kkNc9sfUJ x3ULcDEV6BtuvkkX2L1+Y5/P+0tdWnv8iIQBxd3ok8cuLcFhyvSVyMxzpTaEpWLY9b75BjUg Ze6JjPdDgvheqDqoucf8u1zSQAJ+SKf6c9k+nrbDko1SOkU1tZe9KT0SYMbCm0ppig3WdEIV DtH8XuDtVD8LpHnfHvu9UHmq611tacbbKpLDOY47LHqpzjOlcFpVwOGITAaHe2i7qjOf5uXc dOXnat8NprCzjoj4bJ8tIemp+SYN43GgblE4loL5RXJDaDKEpLHBLO8seSYKgwOqnPAw30OP Jze9pUI6mQJVTvBUmO9v6u252b047X6ru9fmRP+x795DOODbfjUcE83EvVLgUNsOTrvA3cYy aVQy3ean+7bfsZsvM5P5pNek5ovzXnatPUIXoAMH0TfwnkGyu8A5Uv6YeNrxz3yW8XxyqMtm FDen9/k4GfRFgpSRHJsycrN6T2CcbD/0CEe0WtWSCDSSKgeIMBdINYH5TdzFfyZAV3h9bd// MRk9wilWO+pHfLIvEyAbQrp1mUvuVunrX1yUZXu+7/bNx97ZA35fafMdoo6UjnGq0Ut04Cco hoxT5YxuGElli/5VmUacyJ8+UVUvpGSQTCHNYuHlpMloqi/N+a4uLQz3bRIiEr254HalhnOK nUiI1m8WaXVttcU1P17rNg78oBqfkcHNMSoczcNMUJt88KxbPzcBMh3eNfuHh7qJZWlr6bjv 8SztvLDcd9z2XJsirpPxgh6YcRfbYQJCTGdNJvNytcX4UE56IxZuMuEYCVq2ap5KlkprZGM/ W2ubUH42A+UsBzQiK4PkOfHYni2EZaiecogD3vMcaPipgEld10Ljfim3B3O65rLPsryJ36uL Ep9ZeXAfRE1rhE1jM7+Ijxm/SWx7v6PlHPMe4sX/EJlRaKSj1CTwIYHh8tZygmC9auqy/rJ9 X50e6gkrNgJSyqWzNI6GlExDz7D9vMyLjSpSgZTKqdtHFeufMklOn2laQ7efAUlBIqNJptHp 64eQndbgUjf35+boYKWI9F8mhm9zmvQSFhVBZSISOcCDc6QaXBzWvxG+9KwZOns6qS87Q/PC 7TRmaQ8LFodCI1keWtBNLlNpPm0A1pd9ZPGhHu/SBQhJAasQp6jOTQ0vUik93+aUAjMl9bgZ Bqfz3EZR4xivMFQOUEcCdoa3Og4bdZSiRXLnDznfsgUX6zoDrSASPOKjQWQCa7bf6s6hxD/3 bOxlg6lCbdz7FYu7A0sT/oF7KSFkSP4Q1dVzvJTnT+Ue3J5tkIsNJLhCmkv/wZoSNBuJqF8a KAbAeApvhsNxqMgURcYpmyGBqlTgzbL8tGvPwJEDYtL5flc9Rr2gxXDdRXTwXW7aIYpkKIDe P0+FHvePF7+/sv5nMyFbxMpSU+/cE5QLENurU9zKUo/x80kMPr0nkintx/0QIrjZt021YcQc 6+xclc+DhhWOgjitSTrM/DCXXSGPlZkXO0+mJL00dehwfrCmpi/7cd2K2qJsfUiulSc4NOzr AwxjCP/GidhzcJxORnYJSw07p9vPFBKrkfmh0SnLpIBwYBREN40PXf+MDoykZv+p6uo39f3L 8/XU/QJQXZQkOPeTkoKSYJ2pHNnWS9PLu1Tb9T+kY+tU7T5B8t1Pf5Kzk/TRksDdgHtWwUHx P7Nm5chpU7lArASaJZ8i2IkDzcfaRjkbF84sac6WDSFzIC5gyKpE8ty0Fclku7RQ6sGe4tiC D6+clHf6Ndn66FAxPUnKwxzEIrNWCt/sUPG9Z9k+C537n/+Etv5f/4qjehHpweYW1hrg34V3 +iCFq0QJoHNt3ZVtfer2p/oQU34KmntNyxfigXmO3F4W5sNXyRCSyqb6XLaX/clGt5T75mNb fYriGBNwF5aeKhTUBpr+CMuaM79IbkQyZairImOFzG2jyHtNSIYOAyaUOpQzgVtdlvd7062P prtR1trmmhUeV6mlgCaG5cYxTTdFMp5yx/po3shYCRsWHwbASGEzAkHCJmUqw/gkQCguMdnn GhWcboDApZHIMCQms2QChMLsg6hoUGWmEPf6x0aDgpw/x8YQKJKP8RjF6k92dy5fvfk7cjcZ fb25zmiB5cVMlpPrv9314O/eu27e1Q/7UxSKceMazBivwXY8t4xXZNjahGuwfsrr3eFDuTuf akfgimqBlD94IFi3eUaKHOm0RzTZFG6sX33d/kMcUwSdUOvCEze/wCY0F1wjH0hdUGfSkUDp KUun52+up/Ljtb7WUZ35JN43j73hIrfxdTh5wDTfd/3mCJePr6+d+X/fUlxjUlOls+mIzm2A QEWpscpJQM2pTEUnbZ2e266pq+MEUYs4z1EpHR86DRecYG1JzXkSp1pJAJr8/R+w0H2x/Xjd N3HOpAXxLMkWGnWVSSSaJgs+hiSv/xTNv6w835eHvang1g7hfCrv9lEWUazInf8JjbWIAmsj M0AyVPVhBXPM4AQCmcqybprTGWC1qme+LW8fSM6cpd58RRZyL4NBHPTRuEczN93l4EKewJLM EgmHztK2mbj9bbwxD7yYplvHQWyTDW4CxjzfuAy/uZBGp66Bn7PGUYo4bI1EKnf8Yhn/uak6 s7tNfQsxrR2rdar4YWFjQjDElugcXzIGTK9f8fNNN3syOOaxgAY4cmgcM2M6Nq6/P0ehlcBj zT3Lh+AyDFAMnQkU4quKYkxVW//24e1f/vp3mBN/rg91F5lZNfrcR3+KeZEVGUfbazmb+/V/ ivZS3+9P+/a9JQhWpyhXk1uNmecmBnmrZugWOkPN3ZMik0Bu4i2oapmsSkZZ6dzIJEgAJKDj wfk+Eco3wpmgrb57LMvj5VQer4eoI4Ti0i9y1MxaJ7RuICJjHG0vqsdMJbV++fhXjK2XSw3X jqw2B4JCpQY8n3Jkqh83rTcrUoGBIEu234aZYbs7W7nEMTInUY0OuPNVY1BrZk5UsIzjFmJC ObFEAnjvfKFj/RyLafCXaT+kjzZNzeV7qjwBe+8QnxISkAFDx+2/FZgr/BAmy5O/9lnJQteT ows1ddudm7i2nXAyzEAIoga4YNOMIl3LON+QZPK/BknKJMYin+BuxG9zUtyEKdOljwiryIEF TJHmmYUWSa19jlVjPs2TeU37vJU4x0w6dE7ztW4IxbTmEcjMbpgXBj+OBLa69pHphT6zNXnM eZJhwCQzDVow6Y+Zvw17nMyN6AkI8l+175rq1FY2QPFtV8GIuYwKK6oH+sZ8YRFCjiB7lgrk YSoGFTKVlYUvrpvPduXCv9119s3TZ1MsBieCMSGKp6W4dMKzBF7NWUqVqehRPnrgtDU8mizW R4+btr7IKIpYBLd8cHMl6x83+w/TOji3bX28A/UeyYtZQfepehRxNNbp8ofI8GaSZFgWh6J0 Uziq4upPc5LlO/jrYFzF45OpuACvIoYMrbm5iq8/mmpbHbbl3XX7IY4UTPJcuO+RxsJxHPpL LK3a/KbbMnL9/Kym7nqLg/2pi+LC3OxG46kbgGuakoNb/Uz8RhMo4KU5QNOfm0Mqu/fX0wfn 9BaxJ1fMu70IpilJ80zKjOMyUZWp4ckoom5c695YGCyGMTYxirgZKN5UnOaZ0shwbmV+Ck/G UhwM7nv8PUITNW4w5vYwQS4MxKXpjOOeTFhhkFTsYWbK3De1qeh3t549ps0c5SnReyFIVxIC SX2bxFkksBhyPGFIBnl12tVffvrTzMWV+MBOLXPP+EPC5FZga+XI5C9tWkuSDGi0JFOJ8CA0 BZc8eTzDHoRUZ1pnVOG+UfhPNpXH8631G35ZddbR5BXkqpkBM679LLQH31x2xDbtJxYszslo Obr+TxX2wdfTYX/6ELPOhO2b9rRKoY0wo5mWmUCNQrB908moTGFE/zNAmb0lVBSgqZ2r+Pxz DAKasLfA+t/q0VQ8gY/xawBxBCHOTNzOxGRm0x6CNa2QiiNlaYAG8GRezPvjAwRQ3kft1kku 3O4SweMyMzrFaiPN7GR+ap7KBf+DKiCixySOpRAv+rFBx0i3J0mU+xgTIHI5e0zTZb7seVyv 4phchevYcWkWnCDdHMGOs0jlozycH/bb6tDUl97Cteud3YicVB+6yX0GzQUrPGUcWFhh9xKQ VOHWFgWnG01/yJEensVM51RB3Fev79tNrEzaw/nzpereRzIT+IAozaGP4FjErPACy/oyc0JO U6lGx2jMnQBbmnp4c0H0SFoXDiT2YVoAR+5IgDjnGdOXC7s2dd2XFx8M6M4zjaxGgAZw19Wu foHRfC7Nv31//1iaAb366U9y9lUq37tJiMtJnKouivBHWfTJADik2PQPQzh3AqqLbg8PpE1N swrpqAtOx+zOmd1T8CipNRHHTUCAbXKZit3TPy/ntnto6jbKzQ3GcRcAiQE1co6kuOtbY7R+ MqzT6e8BH2qul6j95ESmH72eZDKD48R9j1OZ/vq3k2VprrW53TaR6nz3bzituA7I6fXnIHvw eoPNYIHWl/NRr58Ayu52Fy+apnp8Ux/P4I5XzHB2786Xjl/nDGcPst5BfIqNmKTCWZIlABdV l0vVHM9NaX5/DTk/x33bWnF0jDCDev0bQ7oMwTMukfbBxPwUlcyJojJqbpm8OhbjALCII60P ppG86++FyvJYH7fHS1l9+kJLc7/vouwvCzV+jrPDDOah5RmQr3HzuBLOMi+Bw/wWG6hb3g/l CL8djjSznqb9iNUf5Lb7UpqmElr0mK+R52OiXDTdmphyI5FULXAeH/rKBPjWn/eXGm53XLKP y5+JJ2kBZ5DiJm5V6A2jqVC0uqba7k8PYFR0bsysWLUfYDVRmv8RF7StnOfy3DViyZnVNpao NkixjVTJ+EYMwXwR+x2SO6YbiTUrso5PGUexCswvok5IkQChqKpuHWSUBpU6wuB8uxNck0FA pECyMziVm5ynst4x8zavP95XcVnvlpGBfSLNbQYFHy4cAQgZLKF0Gcgqfvu/b1+++P33UvKy uoc8j/ef75vqWEftwoHUw58M3+FdOIhSTHeOJLixMdBj/aN3Tx56+9ha8hAx36jW002ZV0VB cuU4mNPG3PSYQSYWyWSONUHITdHR+oe05m+fZVX2xwXkfmC/0DyfnqvwxiewkWkwqUS0CDKJ OO+D0HALSHNJfkwlOpyf5Vj/aNi6bGmtNfOYhZNwdAK4aRGsY6uWzhQhATCjN+rYnk9t11y3 nZkkr1Y9tcy+tHajff+nJi8oCXtcyz5SG1mcROFIwmr9b+jLQ12d/uvye2SUwsTOKN6SmZkP U2JpbhNDoxRAdcgkL+tPptbbKWhYnsVpoW8OmSRaFUCJ3YzjbvvEIZOsv4n/w7MZkRErcu7J 4gxnxJo2Hp5OnD2myEc2awJ78eqy35bfsEGD2I+hGcwRno5aIGVpkPox7MZTCC2f5Uotn6LW ws2WMvoUITwFGYMEBpJutFx/Kf8W2S5MQQOIGb0ch5MkDO2mN8aUJxC5+Y1uegCrD7GiRSwf C07T/ANnDwPAej547eSrrzrfr/TRhDg/jqlOP1yF2DdsyjXhLk8lgSo0WEKBtXCMhpfnzBUf EetqAmxLK5fErSzMZJCM2tQ1RYPR3kszp3cT3RSd7cm9vlBaFk7hNzMaDsYlgTga+4pqRTd5 MpvJP/qx/8flEKc1B092HxUzaNxsWqQcucIwv6gYpQHrv+4Y4sHEr1nEUgeJGYBUjh3OJ47N 6z/Cl+fL47tm//BQNz/X7TYqxDQfgSMdvcgQeIPXwjya7ltc/922KrTe8K2rLGK0nKHNtFtm zL0IQz5QIPgRCol0sII4ulsCVoTf0WwOHA4S7bgD+gnkAmNK4qCrv+CXKh4RLsamcnKxw4iw bSgpsh3SBR9N3tZ/s9FeOzcP8fgdJSNWVfqtQRUJrCh7UWl7d90fOsAsY5a9I6AeL7+H3lxj g5LMbyoSIlxeHtqu6szbeD11PcnabdEinBwF81oaBB1bYS2ZcZz1oPnPTiejIe/56ja+Yn/6 VDX76tS1MV4mItfeLVrorpM8M1cdFzwFOkinklr/cV4+mo/z8nhsH+4eO0g8XP4uC8m9KvLg iMNt8AJuZCzAajsZEfnP9bZ5Bxpd6M7f1Pcv4c7HyZ8dJDxnbS1IpQh2ZAT5c1GkQtrqqofy fdVGCXIL06X4yngQvJSZac5xq4kCTjAZx7xT/blsH83Ps14bMU8kpBXLJwTMxSdSSaQMBcKK h64yAf6lR5Ib8Uiy3Mt+CwKW4OKITJ0qGBtDF9b/SZpJsetF97v6UD1GrXl44UV+g3fbzIqC ZEinLJoQ8GsxjKY2reSnesAyhltOpgRCUzR94iimuJu/J463RAe/TgHqXIIs4Uwp50+UgOdt Wd4/mBHyACcQhfZqge7QAV/j2PxNrUeCwfpbysFNp+vq46XrqUQRhllEuaOkCElKH1qMuudm 5HdnuX4q0c5Gy/Wgho3h7Jfkd1W3fR8XpyScz6COjVPixBLdcNtHbj5RMlz0YvWfaFl+rj7U 5fViUcs4RSnVbhyf24SHNmUMxh5sQCzVcqNUKm/mQ32qm/3WUt7OzdGVITqr7NTntnEjcExR YBYmYYJJkfk+v5G/kQAKjCUUFUDSR27LaJFRhYz7KITcUJHKsmxGwaxP/ZoHJYwsMNzLXGQ4 /8ubMDIBEozFLUGENliQsdlXyXysFzAaeGoczMPye2Yt3XBKPqAtJdMZ3benc7e/h7lnVm+I 7wi56cefBnzQ8JIMHEsY0tHWNFwbLVO52XbysUFd/dwTNUOOuEZ88oz10dHISnPDNRJIngF0 zZQaUE2Vn/fdewu3lZ+qwxXu+OwD5b7pR7LcY8kqwkp8YjPKkWjRTYa2/sl8iTEYoS3PC7fc jTcXVRaFQ7XsEOAgk1GfliW4RVyuXdnUH691nAiVUZelMuO/LJgMUoYkEjEqXUzf+pfk4Ag+ NOkRvMteCYna9ZiGCIoQwW3IzWNSyFR2PbN44ze16dn/djpEwZmqkM4YPNpVx3rd5uZQUbfb TOGUpsLc+K3uXjf7T1VXu83ZL6CTBhHvbI70YRxytHab1iEa7DXNkWJz4CUYu9H/35ShmX6K eM81F57JkgTRTcFNfedI+qDMtdvzJtCAWs7bB7DEtCbCSHEFi53RmbR0LYb6RifiigQa0Pp0 qJqH+m3X7E8Pr6yJfQTmTnKXOzU3xQzGeRHI3sU6u5nvf8iRTMAV89LUfY4XDOqXs5X2IWV9 FGXzhmVbT3V9bPUF6eveg2z2cvpdJYjwKE/D9uvMJkriRH6E6JG5tf6Hc+p9G2FmRMSYRTPL 2F7yxMzRYRUEgrwGn91EUrb7le+2vR7NBA+eHGrSJ5kvwSf1Mffb4e0TDjtfKOg0K7COjsyU u8Hz4Hs57OZnP4spR7O9gvK0/NjGfJsQRkOeGPAs+GyBrxGSJwNZNC69a/3mETYUepIKbeM5 Sc6ndASvBo3SwnOcRIRhd1N/CmQWAGV0XFKu/zytHMBufdtye22a+hRFSpBi3GHMms3QLacq E0iaq41ZpKm0msFMyZi4PomO6+PU9pwoFATITrlIZcb85Uu9/RV6zreHc/eXurq86/dDdEpB gnwY34KICQ+JmLElbRpg8qhVm2B6Q39M6M8vX56lFrW1ue377vFp6xkjaFGeznPBHZdmNEdq BgCu0ySVzvO3uvvvfbu/2x/Msf61urzen6IkA5KMZh0zBCR0mmC0B4aaOIsJ08jn6SAgp7vy oStB0/u+Ou0OcYPmLdc83j+GwoUvsHY8t1zzBAxkQH1hMxCXu04ytkmzSJXQi5nLrMBuMyi9 dUnrT1SZbDHjpALac6UX0qGVFaohgyvynIwOPOu/09amzAb93Ff7qPt8S1SJB47ALYYgLe0n gSoJ4Eb3h3PV6f2p99bqXThm8nLmd25mvgQvFtSXm3GyQJrvmGkMlvmpfJTVtrM7IWuiF1dj PIyEZT9CQZAbC6ETYiS8rLrqcH6wtrgvz8fLtav/Yh7N/+6JHnRWeKjfJLdwkPtUzBLu1SGb RtJM4DD3HFaVNBU5y5v6YN1hXu1Mh+n+l6gqBM4j2C2wykwdwgkoNd8UyUSrgCdhe6m3ZdeY nxpD1zQfmUuhErF0TdYziHHjDjU/xoVQrf/CV5dLfdr9eX+qmsfpco3MwCPiD4B3TLnpco0E 6xAIUcEOCq0XEDqV5dqQGtuHlh/bJgaHu/m4RhtBgQG2ueY4+ubExnX9Ff2f//y0a8//iko/ HKGM+PBDDorejKHuNss3SqbyIZoiU1dt7ZDLCOqr9LkeLHTpwmYF4KZuqcjYWa6fiW2XaOaR LO/2Z5xRzNz/aQm8kAWStjVxiknA/8kilNfLzvbo+2McGVu4ZNh48ycQ81LksgdkPwN9IwHZ z7FqejfMstpu67aFIK8IjhYzHZ4zuCoiOVqmMweKFm6lq5WbeBJQ7L9q3zXVqYXx8Xx621Vd 1IdZ9HLQxz9yXRd8B22CEkpqXjDuIosT4LpOV+MRjGszKuaehzJYtVkmQRWN63q4MzNJ4J3E tD0EwsEF1g/GnB9uL2Z+jXKk9QTsYJDeWcK0PRLLW7dYOS5PFz49ncpNnrHWf7bK8ji/CKV8 p7ngFwE+eTDQoLBeTZyAKoHz/J/fzw9v6od921kuwc9VV0V9m0p4XVmDNVuDERmulRTmPzXX ka8f/fmraYD6seZnEPf99Cc5289q33cpCu1xHSQL0435Jmme4fazoAtOxiLPDje2Ne8Bi72l AkcAvZPWfJKtG8Z5zbxNuPiGSAXXm68/XdfMiDAroidFFWspCrY6WJ/6yZyoV1+9e0uYAbyA kKnmvysA0WbMK+4ziVDEiUynvjBiic1GJDbIXRE2Zp+t3xem7COlrnG2BpNIqRmUFjTXoZBx +M1QZAJJKT0G9Gm/7ZySfNkEhusxU2pm6xaKNaQ0K4qMor5Grm+RUuvfgzmHvLGnJDPSr1c9 rpQveMLMJEFOpchIwZFfpdLUkSoT6IN257J9bLcwcUseY01vnrrhIOfjYmhlw0lWYG2JCCSF 8FTmxa2NQinBguyxvLN9ZRR+AZR74aH2BzezwA3C4uUUCOiOrLD6evNVfe7yk6n4mAM9c3Zb SpgpCDJNG/I1nYx0/RV87vMUkeUhmNdhPdibiwxQDYbqLMHoKR2D9TEBCWzBo3x1lHA3PN5X J/+G9GwlyZhZuv7F7BHgtV15vUTRBIAEoZ8Mios0ASI4khDE1MgzT2BQvO5PHaPOtnp5e0Py 3NXuaTsZXt/AdlZnHCdxzPPCKckS6CfLpvrc2wQfrH1ojFqUSrzRJfB6wUMUh5uDWo2k4nSJ zicFLSySH50X1ocVR6nSMnf6sQSeR8uM7lOce8lD1CaHOjgNQUftbR84LgyOMrdQTICe9qp9 d67a7j8roPtV26ijBKTXF6sXRNXM1c45bisGQC9PRlF/ebDuLuW22TK6Ldu25nEOY0yhPUO5 zgQ2klTx3NEmEzhNgChHYtVs7qZ+cdjo5DTrI4Me6iQD/ilOaEsK8/9AKofYfrgrmx7nBdbA T39Ss5MsfN0kIczFmU2VTZCjszB1w34RRQoyv4pvZDLipstHM3hv42xxBPXCQAtObcQcIw5O M7/J/BydChBUlhbnBV//3jTDZuwVYgpQeu83U078OV3kEL6kpeXY9EzISChUKquc/7LBzU7s 8Ou5+eVLV596ffJyny77Ie5J5Qm16QKUJDnW81snNHxDsszbU3Vp35+7qK2Y5k5LOyVkhA0z IF0G9hCo91Jz6VDKBAgZ8/wOOhvAqW8xRjT1eiwHZXdmaoQuHfVmQlBIMo2Qu9ym9vT9kLnl g7VDRKc+Pps82nNV5FmBZBAAucUp5te/1Ll8hAI0hOzFZuwpD38tBAxB3rCUSDgDMvaUSOWC 21K+qwZeSw1pw8sLMkh26ju+ual/EKwUGWzAccJ5KG6sHwkScPUHXu/DpfzQvW/qamcDUVAS 2/jR0bSYKuPfKLBN4L2sLpfDY7nbt5c+lge4PBPymvn8vKZCvG/2HucCJ0kWUhJMz844ki3N i9zJar9X5DT/Y5/hdP+z/uxfPUZYYXGnZpwDcEHykGmRCMsErt3ko/F/AgAczOhgO2Je0q56 aKqjYwhGGBWYkdszqoeNCoi2nyzWlZGrjaSpTOqekMiIt5QqD7ltwRcYIA+GC4kUEEbpaEur L/LwayGGwnyQs22u1ztQCOVQuJk1QYiQBRZNTCEFy0LmLskwgQ3a18KIl93UBSUerj8NjpYw oXNkGrGgfCOSEUH91XRH9jzfQZQU+N3FoB0CoFtPFx9EO7iN2cTJUMCxSaVyljMvRjNaPty8 M8yX+tOfitne3KvUkyN3cObLFjxXZi49Rdb1QlEHdSbQhzbmku/Kyvyjqbtrc4piDxJNhulI idjpKNfmzxLIcq75hvXFTq2/RVqKT0AFms5SfIKcawZmy8j10CTPdP0pPjW07uXb/3378sXv v5eSg03wQx21tLQ23f2JqjzWEILlkOaDJHjI0RFCrd8/EFKRrNcyJhfpFkgRPcQTmRXIcL5J GsX6H8+XljAMlrbX7tw40TjPp3si5cXipQM8Zw3TAgFb22qEc8LTUps+I5Uy31S7/ZeyM/NQ eTK/q9y+v56iTNzAwHoI0YvWP+cy0wQ7tAsztg6ymPXvMS8f7cw+YMhtDPO6kNIrNA0yr0Fh oZDuENCPOe3U+sH43WHfduW+7cUBcexCUwfcFkzFsguLTOdI/29CTCc/nGQCu/Vt83jpzmVr PVh7GxhYu032l2Zu9EZRMLlx1iy3Us7CbyaYVFPkgTJmvkzyQ3xLts2zuH/bjxMyfMpLj3qa ZnPWbfoV+qalLp7AIDJMJAYzViyTWAEhW6YCg9y3xxK2G3fX+zh2AnenSGPndXOC5r3Eqfsk dLIyFTzOQZv2f0ZR47QoPCGHYWqc6S+lQkrStKQbmoy/ZWt6oeo47C77YdJ8lDNEjnlDyc1X 6Zr1aZrUAg9JIz0OuPkoh25dpBDo0SNGr6/T5Ak9o3V9ZRs8ZnNNPSMWAE4gbZquCGlApt1q PQEhlTXYOV/qKBpXwfya0+BDqTItcWzswpTsPJ1u6Hw8nk+31A5zkDMok/mmR/BxYE9gIh52 1gFiuxkecdebSoe/JYATvam38O9/fHV63ZwhMy5KvKu/grcvqARIkXEU3q7pWHcSGMQhp6P+ skcCQ/H2bUAs1CxjKLHuBBtKwL9tymrfWZunGLzSVNH8yap80QqPUIVV9xGISNCprMqtlmp3 dr6h/97f3+/rVvLNpWq6DclxqaXxJqKABYOQFyfTv6WWJuAiOnN46xHNmJwjrdzOd9YThd9N K0PFqXm14o4mk0BHVJZ788OsZqCN9RAFkbLP/SmIXQJvkyOJ2dQ0lzoZ/6fyuDvdgW4gqoxP Nz08tgpBPAJFP5yTVc/6TTgO+7vLx2b7yZSibb3/ZLG2WdKe8HWYBNShQ7OiyRRsC6KXphDJ DHW7ew32sJ8ovu80D/tnAdvCa95yb042atcLKGNffmnsrjcvrIwAR5qRnG5YMllI3mq0HLap qcM75tUo2IPKzDyhOAcebUZKkoypozPPqzob5GM+yxkOJ/zBPZJ5jlIGYXbGYNGLaubN7zE3 n6ZylL/V3cs+T/elGdmr0+7VLgb00LlzwZ2v04LPKGyABJLSoc1MKZOBNb8SgiRnn6f2okjF 6Aw1+TqL4Ndp6XEMibfbLD6WzFX3Bmkvf58sH91bi1htJQffcNxGLWcbPsya+eoHIktzN//y pnyoT3VjCv311JwPB4hXWNYP8NwpNBD6AZ0pjaNvcmJ+JElFPfAHg0JTKvIJ6k7JV7pQ5VOs muscXlEWGaAhKKCTKOmkv98Lzs3+1Odo8JtruYXqXla7XRxVhg6A5zzrPdgqgbsMOktFOIJx AmHvv58f9uY/tDf15QWIlX4/ny+m78xEMenkC7nJfd8ppS50aqIVJOZ0w9pqDe0n6tJT4Wib 8ju1gp4/95nkgy4WZJmKBLgy90xIISoSKF0gSRt3rIw4Ak0CE9JgTuFKPYjX+/VwHwIUpWFn 2i09ppBTWMMOPBrTSeFiayDahSQDOV2uXbm9XEsAlfcgJorxUGFO3DbvoIL13szw6Ihy85tu 4rb1d1EtJKXd1/XurgI7Pjn7KJXf0oc4G/ypuFWHJ08AQgWOtWB+Edvo4odIW5/DIfK0/zJc 8cH7bBkPIYSP9kiTxzMMiJjBkyONX3ttJ0/l7fwDLSmCtMCZY37Ez+/KGo7jalDBpcPmE5jf B9uzv+zi8iS59kqqg9D8YMSH4hQDC1wUqQxFuJC025adRStZCOlL9jcu2dn6lSxd9/kKe2GX +h7nRuHGyqkR8UIupzR9JTZEQAi5EcMeeP1GxH94G5cVlVpI58s1w9yDacXSGkrhnCiAGuoC 3tePxJXlsT4ezY8oq09fyqvp0fcPp3pX1s0x6qKD0eZToeoCIQksfLCxseC0SRzSv/p+cvpa RuCaWjojPlpE1m0GMsocSZGDSSqnP0Qs8Bx1e5qpFOd8f8tSmnANw873TGcc2ZJPk5TWzzQE PWp3tvZHvft9vAPS3Gl8IZdcog0nRgukBGzGS5td/KneloBhVjszLp7i+DLj3Y7O1eY8K7CL c2rKTu7cPFdP9KiOZQc+E+2j+Zmfz80HcOdZpiGQfLzgc/5rkNqeA48L5+tsfhFzNtkJEGAf 6u7d46V+dbpcu1en+zOoLiZjN9tIfziDUB4nFE7DYV9A4ORIL3ySy/xH5Z7CH/s83JnJhbct UtyNn6wsolO2YYueU2RC4nRnsf5v9FX79n3V1LvbAj0ihqUohEf1Rxcj1DgWGoJN/ZA2mYDq bwtZQLA3N//9fPdvOKw4vrYcTpNFsw4d+ot0mOCF0/8lkP1llUGXprb8OBfBTWfliPlYxUrk TgU4mSnDizRwJAexFS7gT7AN5anMlPv2XX28/DECIyI2uvCbxQUN3lmmFZJZLPM8oSBUmIFe bD9e9039CxiR74DZoWaU98I3CxWaeXxMCQn780BYEMPxZQozvfJkJvPjrranGCVMhbho8kTg EhamcjhCjrMvBKOOPBl5y7anFpamaT/Vh7LbH2vgyUS4TOSO9R4fYQXtpsL6yMBuTqlURsvd +fNpWJmZWb0PBFv2NePj/nFuvxXkFtpRCDelczLmcCcAdrw2PftvvUnp29i6I4n2NJnhugP5 shQp5peUbLROpccsy/ZQ3Vmjjrjmkmp3uaP3ZqzINHZtZrN0dDJWxOBetjuf6rI933f75mPM WfJ81KgWsaB6rjNJcaR2bpoBl/O3forGPy/ntgOh9L+iVuHSWWzFh8matlwJnJUepBjkySx7 UBo1yQs3LM6KdfAjVBk6nwHgkoKlUqv/kMbLZotH7t1JKHeO0y9RhO1HCwsHMVTTAynwrlCv /1t0tOPeyLX8tK+AiWz+tziIjTvh+YxsGQQyVEbAlBBJC5abQqZCGLrfn/bt+7Kr2g9l+3nf RzUsguqsyIfCPadYB+nA0JVLJCrECrZRRSoc6z4FtbTeEp9g3LnUzfZyjdr5jNk2831ukEJk rjzTyDwWavofKVPZ5078Mg/n84frxXSYYDMes/fhHg+ZBathc9+lQi7IYUJNx0PmD0KVZZK6 LPx5vcF9T245q0hum7nqgqXSo0eJpJfnSE2oJ6khPEcS8NwyhQnFMDI/hRSpzJH3h3PV6f2p 3J+6GkQAUdNkzolHOblgf8Jt2jnDhX3mnLtMqwTaJhjH/+NyiNz3iNEXQUZzB3lG0YHx4maL oFb/amLdoqjH7SRIb7PyM5xTM/BYhwVPAsoTTxTQcg0vzJynPEzBoIWEGSYLJBGmEML1RAms I0pTefZHMBCvd+3NYXhWbKhXM5E7g8JpS8SCSh5ix3MkcaMYLSTW3xDZNOmX58vjz1VXseg3 knneyCBsqTKVo514zCNJdSqPpCfCxhlz2AibqGVPjobggIyJ1Jab30OdN1wCBfxmzfHO3Pu2 M6cYdd8LQL2faHtYuLksgNpKUBNQwbgzjEpA2mN92du6agDqiMGNXFzifI4MNkQsk8xUdBxs NKYlJvBqns7d/v6xbPanB6QiJXo7QXSmGHJdNhGkJLCeaI+XsrqYERLKedMPO831EtVlwojc 13KiY3lZhAPxBUcYZPAi998/+U77sufoMu/NEb5r9g8PdfPLaff3aw2ZqBHbs8JFnovodBWW ZxrpwgGvYzEwWtdv3dxu23054MPb3hMq6suk7q4THq3jK2wiFc5zh8oNH6is69c4/7o/1P8A vkZczRk5RNF7cRCeSSR0OeUQrR9yK8v7dqg7ALhBdOeyi6viTsI3aYHCJq7AD2QZQ5lpKbXh yWT91GCvcQ+O7D2DqA86xkDBc2QjBAWDI26hM4LqzydQcALQRh/0Y6o3ZCAuq0pJbsZw+oSz GpaVgjwXZPfIzYSZxKlIhbXqWP4Q01sfzf02U2Nt7vm2dkG9EeR/qb2S3eDm3HyiTOJ4MIUi zvAtgQGyLD/t2jM46UCneb7fVdAVzUw2qC+RqmAj/jY5TRoEjGApqRQy17xgZshKhofwP7+f H+JreZGjlZFUAasIGdxn3sx0pJHflAyvC59x62JCp8CS/XUhTTORytcI6ZwvD+cWznG/hRDE 5a4ImhT2ZN4Jt0XA39AFciDnhd7QZMJqZt7Mby0b5t05pjPSWniyvRac3MxDyQukqkdrPe5x 199oVtU0+CeifHMqhoIzfSwXtHsqYwqpLeVUbxRN5bEEYOhQXo7X8kYwilxUjInG0bAG4RmB FxPpkgXcWZnKPb88QHZF2dSXc9OVn6t95wyF43iEvtk89HSChoJpnEQK4hAd03r9s/ls9/PG dO/Hu7r58/X+HibLiIxJ7kyv56lACy7NROVo/TNx9SgB1dRw3fuMxHpXdk11asEJ6hwVSEfM AOisD1jssQoGvSduXje/iG348JvWT9M8mTHzkwM/jm0T53rtdmnz/O3QKGSqu8ix0qmcOwvc BPK3//lPGCz/9a+YhxOGyaej+SI9S2BtRGGWFMl07+XNZGeZD0NHv/C5GD/IaTX13DyVONo1 VSO2noAWv9yeTztTzdvt+zoqtIJptzybG+wEyw0YLxMk7RJ48kNblIDDTn0C36e3//v25Yvf fy8lLytYp5XvP983pvxAyPFEYkr9k6UNViqeGMRQHkSJOckUwfVHNlhJqx9iD1M/izfM6/3J dURxbaZCtpk8zwqcFg2aTJVMk/l5f6nBezDminPt+wwXWh8o1kjZONdyU/BUTJ88g0/va7B8 niODA9FK5jaWBgcYCek2aQl0kr9aovpvdfdz1V2PUXbqORtVpiLWTt3UHY1FiswvuulM109q 3Z3LV2/+jkzjxaRJgk0wOjTBhfGufwlpvsHXjXUIflPf233ZL1DNo4ZvNTpgzjQowdxyDqAb bskj1bihSECD0juJvui6+njpfrcGGzEC6NxraBDkufX4Ja5ug2t7Mlop8DMYco2b+uO1bqOA Nk4LLyYUnBd1RhgWE+JmMGUkFUzov06XWx8ZEToBt1s9ud0LmRN5JnOkGx7cbpnM7Z6RgPls 8hbe6A4Iy3tatmXYRZTYVThSPJGnVLbxRsGEcGdCFM9cBfpLXmSoLa6Nmh9CUBKgrl7q5r7s D28Qj3fnc1TRYQUZlo/RdupUAMsf56bOCu70Zuv/Lv/g9R/BLTBznPJscINfpbY5psgFbjE+ k+tf4L7tGlO1Hx5Nd4mALm5pKLPCHdw6Uhv3jotNmKahrL9w3xTj93W3NdXnejeRikdwDIj0 FPIwx4CaCZwqpEOEJuYTValU8svHEvJMj+3D3WNXR2UnAJahPWvxIJYBHyhFPpkAZqhk2C8D Ldjy/e/2Z2SPPjPVCfbopPdaxqXBTnr09ZvqHKtLud/1DdHscyReMx3lhsZpXA8JAubmEM3Q iIMqzWvsvsYE0nrqT3uwqF5+F7nmTuU463+C+wZzm3OOS/DgWrnNbAKNuRXv1HYt9i0Td7R9 m03gwlq9TG/z+ulXLiQbOvRzc+x5A0i9xCyHK2idY75MVXwD99fpJdZ/sz3c3+W8x8I0JU+p 6CTMDOzPEukFQenY/ayfPtDU1a73dln+HAmhxO1wZr4FoQ4S+p5cYqM7COVOHpGEcUG168cb q3OMI1fBgtbndblgVQBNJBJYE2rMRVj/Y/n672A3dKyP/Ve5fI6mLx4UsTp2T8tkpjOKi2nO Hagm1g8F2YC9LYjDP32hECNzB+SLGdRLvJ8kdabU0+0DCSc1m/tNC6RtqGSjK3UC64dvTj5x Pk4IBgZYiSFRDEKAk5qMObVj+r5omurxl9Ohah7qOG+XfPR2oQhGhvlAsaLHm7fL+kWPN2+X l73E/tUuppYL5Y9tDpVy0w7lSABDKOl80xNAKydjd4SFrXQN5bw5DwbxmIcyR15vpuhGiVR6 82kIaQSZpZDoFARwXMT6fRPT9+hk3Cu/x9aFUDcyzh/JoBGJNCM4NhsXaJpcpvJKXj6CePnY PuyjdeBOkDel/y3rwAXLOE4ILrUr3gnw/8rSmvnbMWff9UjGZt821YaRWDGz9uxuQz0RCMIL gZzCAdEYCC4p7G57WuX+tO/gn0RlJRSaOjFz9MKRczP44MgthRaOgZ5ABbcriF0Fl334UiFi LyqQxzTRgx/WDNsI0irhqyxw/Awr/xs+zPUjG7edIwBFsG6MGyRz5cuBC/s+qIwiF42S3EL1 1o+og4PTi+22buOiUG4WTtG5mcBcgyi4b86BW79UZ9pfxoQiCHRmBwfSFdJKDDIR0onsqC6X w2M504YOBd3MPZnp5m7nCkHivuGHC+2EoZPXUsqwCZGNxEb2Rxx+JvkhSPDX/+7/KwudZaMN KjznHPbZMC1oYTp61PerHbE6AbTd1vhj1Xww/dJ5V5e7fdOZsxR6MrMrUxd8M3vujpPlN8xd qzDfwPSfBGkQzHLtvlpGvg9zv/25zyIy+6bsOOoYmfFMa5s+jqz3nI6xkAnwtVrTg7b1qduf 6qj8CWGaJh8/K0h7YzYpG7ftFaZtSoefhQ6cufE55uys4NbcnKFECs1udI4EuFm+Rn4571Wy whveHkJBKDF/F3IdxG9xfOtvQWG2tPT/T9XhWkcxtCSV3sVakGLU5/EhJVK0cGrSBFZBO9sP DT4a1TAaYcLj4pF33rsY4HrPSXhcCtD7YH9ZbsHMLS7xiOQeG7fF0DihkL7V5hexMYhi/Y/l JDSuqx7MedZVFHH9ltwzQ+SC9DdoLkXGUMqUSXLP+iE5IFeXl+qhBp1P7xTMZkWce3PNCgdu TtYYYsl2GSB4XPIEdR5ZCSwxZpozOfsclfIhxMpZDk13GEUY/RC26uBWlIUa8zsS2GFc+nhx OjtA6jtA1Q/Df4DYWbgjzzOJRI+U0s4sJwGI/Vv5G5DtLJAWbbR/HQUS0KSOO5jAlFiWPyb0 lcQqpYBDCPIJ1JlOQ1/p6s/UEyT17moO8ue63Ub164JSz8UnYaIrR1ONBKB7IpWLf3+4Qv05 Xko7jMOPtu3mx2sNY9By3w4WeFjGDCcZ+LPitD4538hk2vZX7dvr3TucMaMyjSaWCsdNWco1 stNU4GGSp9IgvehevnxV/n4236dNjYtL7vH7PC0wEhjFOgYXKfk8wY6ivdRbMwSZnxpHz/Rr fxbKe1EgY84IBB6rVNjsXdeW7+vq4mbIiMlHUF/ijFgUlxYCh1/aOZynUnxMm9T0dDjzQfYl J2oDPIk5iw6ToiQjmuJOcxpztv4wKSsQOJofAQqB8nqqDvuHU70r6+YYhcAV0p+UHeS+gv+l +QeSHced0C8BMVX72JYXi2bGbSpu+r45vB7MQ5IZYQLJf53o+xIA2G9yql++dPVpF+fJetNT zXM2F95NmmNF+RM9VQJBm3Z9DDpevCKfR/dDIpMiI98s4V3/J/lNklOlqGMf6ankNFh7cnuU SPzI/BSeSkuEY3CRfLzVNPpzhJwzgTR7ypVrzxMYdA77tit39aHu6nJbHw5RM6NkXoOioFAS rDaQoIaSMiGDorFBt1td+CcdIEUxTZBgo3hFR8MZpthgs2YELOFZKgdq682/z9fGNJXlqJyM i0YBepYLX45u1iHYUCKtWVl+42t+Jz3rOfia8xSk2TkSr6yKaHfVZwGRoS/TPJoi40gJEBl5 ROt/M+cSID47ReENLxTak8kll4L3iJbYwAkzTZFkXkwsrU2bdrnwzIoLl5oppM2Blrmz809g VKwv5eVsuiCA0u8qMAeOUEuC86UPQA9qVECfj8wvtM6XiqeCoAO54FO9LQ/NtbSgxv0pankG 5Pb+b1Sx+nxi7jcnWLqGKByInoARODRClq5x35yPJezKoduMSpcRjng5P9BguowCp2BcQ0Rh ACepnOcY0FO2j+anfqgfowSohLBRX15MNVQh7qXIM8GwQl7T4W+Ua7tWv9v9re6GlM3319OH IWozhstKYEMxCElmCRRBMqt5PYGmjkyWIdQ5/yeQQQFpxH9+7OrX5/bd+U29fd1B5N4sh5z5 2DHS9CpPR3Metv1XvYER6v2Uhd4UybC07ADUK1O27fVoeqUoGyNgrcin3MEF9LKQyJ5dmnIu aSLUwbKcTZNPucLLPRPLpatJxfTSh2RqlMCQjvWHKpxLRwKPqBmBeP3xvmrjfN/ywhEJ5yBc 0DkYzBCQSzTzi/hGJWO98/rv5ot8eb48/lx1VW9XFtF1Kse4jjZA4CrTNONIhGPDaCp+ZWil FHEG4fFKKTDnQAulwO8wGaEUKPcG92WEZysxs3KO1Zkry7RmqLutiXPVSmDf89BUd2Y2376v +1moLzt39cM+arSUzLVG8awDrjNNkMxhyUxnlKfCOvAs0ZYLOJCjqQc+ChZwmRFFkJ2RMh8o kangRxWcZXnXm46+r6tdVO3h2vENZvh6qPiYeRJsTpADOnHUogTg9aHLhO6yb9sjEz+gtZSe 1jJYys0ll8gsXWgtZTLz+fc6RFFIicHyD7RNcsflG9JCbShNpSB9LXgzgnUtlDNtJrGoHGcZ K5Du9hLWKKko/CZ861e71+ao6l0dNU9qolzrOZvTQ+VImFJk/gtV2TX4+CVju2XDAgbDCOse EfV+UpcIO3fcCnaeJBNIniujYxR5AoZbZWlDyK9AQVh2hyFkXK5JMgWJQ68lk1mBheAIMdd7 wODk+gVA40bofP5wvZTmsj9EfZJgApdj+3YFJHZs8BRzw1ACfXtZ3renc7e/Bx0vOA3HlB3z abq+fZaqsiDSZwLpHQFcB5pMqsp1f+oYtfYRcWHPuRNNztUpoY0vh1Q5jstxJzmhjiGcgDxl JvB7A2kBd3UzkfhFkLfykcEe/3nmGdEKd7AiN+2sTOXz/OVLvX3x5tWprZvuXbN/eKibqEA0 wRxxa/6ZBsU/wpymmSxxiklm6l2Rymc6M5zb21MFh728mGwrTcXRPvYR1w6Xm24rJQk77HGa aZbhMuYKOkZbfOey0vP3PouA8mXVVYfzw5vBAMVU+tn2knplVqP2YvoA0HCssU1nwHnICJBe 0FQegNJjrCfFhOquzRj/laldPZnaCx2MV4J4Y1EgzxPG9kGJ/r1j++SPfRZrvan3Y+y6iJAx t2rOWghOSSzjSDkGIRBblQxn4SUQi389N2/rZl8d9v+vujvUL8+ne/Pv6F5FSaghAOOpzDJc sojMJHyzqPuv5EYkk4BR37w1AV8eXoAY92xnmEBIbJADAadilTHUGgn4C26aXz/M5Nl4LH+Z 2hRkXx7lklEKeOSjnlJtvkcXzrL+0uTt+U3lt0r/N/V9nEhd+afShVtPeIH0oDC/ycylJJXD vVR9zjmfXXXhRUCZ8ExOcolRA9nHuBRpZnoNlsoB9lkDsCqG6LWHOLCJOWl6dGUHaRtFfooS eM7Dk7n+ym6lbcA6Li/N/lMFQanL3E6hiLPJns2fwbQWlWmNBJuE4qMZeaLjZ8QjCa2g9nCU go8kOJUCOR7ZdAqX0pIATckbhrF4zdUI4c2NUYL6F9579aDuuSJ0w4tUZMCe1igitU66Xeac iBgyTOgJDDiTGaFyh4YmwEN01Lny/CHqgyyYl825wAKBaR11u1Uh3eVO4BDtRPnyuHtTX8y/ qHq1g0ONG37AQop6NuwLHRFatQoWUi4qbP2zD8gKTM9edz2cbHG55UqumPQ26KFKDq4yjGUU NUgqViTUn1st1ofrHmhes2eSeGMulLN1ppJMsM2FKYdiiUmKbdigElSrv+A3V5k/v/oJtuC3 Y6SbwneMkhQeiJhFuBCzjOP8eehoWfq9H+Ob+lmwzN/NvPNi+/G6b+pfRpOe5bWbJNwFg81q z8LaTcmM42AiojY8Gd9CmBt7srETX/70Jz0p5GST+1ZEFJK7noDuhIb9idU3hFRaqWw6XLkB zIjQpnPnSDonFwfpMxCRhdRYas6dOigBbrGLW2nq7tqcyk/7ChJYGtCxkantOP1KO0RHzsKk HaI8uAsikD8rkcZH4CE1ZNB+b0PUPsurCQZxlhFrTjKTcrJXo8TvIQXyjKcpn0DkDi4qqdUB IwUa1AVTfu+iYvwzn2VjOUlr6PlepmefNe3c/3j65NUi+JFyADgU0nuPSrpRLBX6NqQ1mH9p 3GqSuxDAaarNArKhM/A4w+mwCDFFhw0gyvpjbcpyf9rt4ZjKDkTqzgApCnpjaBNDM/6A7QyS z0nl6JayfhPDJ1e8bA/nLuqeF4X7RifoGw/Pk0VGZIG0nyE5HRP/1o++NbVrkugszZf6qZy5 clykCS2WBd9K0GTkFOsoZX6Vs0oRKRBj96euPpSX47WsT8BBAGfDzfZ8artLc76Y6RyXZxVt pgscT4hSxTHhb3FW629C/323ozO1f/nQVOa0d5uLeUw3RZTCoHBroblfUpDOTTPAQlCvKSu4 y6FOwC7Ja69LxbSv1/4Qu9yDGzMW/FCZeUdzrKrVFEFNf8jw/kxoyAyBj7Di1MIDLC3SZRVW Oaj0LVho/RjnzSgJtIPnE+gwzXHOqJzkK41o7nHyIuHzNMOmaUZRMIi1Shroxwk4T+3Pn2zg WnlfXQ8gbrV7SyhTsfSEgTVQYEwWdIHTZwE9wUUL5as/09LJ3MyNbx5L+H0If9Ob4i36SDnL BEd29xPJWxJHem/mJQt93vVXPubjpE73FovbETCkUVjrKVPOC5pIy/QVa7SIeqTGjXC8db6Z OpEWIErdFsLrnzmtphWM8xFmKpMLHp+nCm8mRwaqTkWt618FW05XrElFwVxiy3ybHly65RlB rjQK0zMMcGcCy/SBxNV2poIf613ZTfPCYs5UbCTyTBkYx5KMoK54wfRGJhOKvr3/WF6u3bfd 8GgzY2YqeIGkuU/u9/rrjk2u/LKPOj+g73s+xODGsrD8a5y7h9AblkzetIcLF7G71GMyhogW BvXLX9yWTZtJRxepTJHfRtKU5pY538Ho7xKIhRKr/NfUYXAJWMrZ7G7zL29MI2RK0NZUHjCN hDq0Pz3ECYMcN47oWAH7QFHAkeNgjBzsfMj6qcSwvoBQh0O5q+10HhW7RnJCvEzDoMO2qeGS IJeW5jfxDVGpPKC2Vx+8DwE8qk5RreYt6yqeCUvNh2laI5wj9CTsKgE6UjPoqMvzpYb2UtMp Nsx8RjSFedboU5qCWiIVc3OSqMGn0GKkbX4nS6F5Fmi4LA/7u+0kFnDZ1UeO3TqjYgJnBs+S 2nEcB25Asz4QyNjq53GrSh0MDwddKp1dceozKYddLH1iecjChV1mCh1nl9MNEalYHs72FRGm Z6ZTUZ5WM1TEmc4U0olCi3yjaDKNpl2g57F+xb6ksGCrLm1cKu5Gg2GxY3WsX2ze7uHY+tQ1 J0+LSQQkzqQrHswQeVZwtITX9EDOGWX9PVBvu9lvzOu4/keOxIP5PiLY/0CMr0bqqSB/dkB+ E1hIjOsIu+OJwtfGyO5ZHxm837k5R4IcxQvlFH4JtJHfAqBzmg8vZbxDMeioCoqt10C0S6Ze 30CN+7rbvi/PDQAbJbyfUR7ahDkSnIoNwSDmxVRYTRWRGzbYAOnVF3Aw4St7Q76oRKZCaU+Q HQ3T2rUZvjnOSbcAp3yWiljAKgXgB9qJsd2fHqzYvKub5nqJcorkOfEwsRf4b6Y/ZwXSUYLn 3FkcJcDE/mMVErM9rvR+oc6QfLrGVcGYFsEzpZFQG9BbdVJr3G+AhnI9bCGnEsqF1khnusBq ek0zS0gqGsrf/wG6vzf1oa7a+qX5781/V01cp+mi0Of4eug4c1N+TIOEbDTNT2GpwOs+t70I h3ziuC/xsgvYoVGoRZjDpObHaJmK6qLrPl/L3bmErXjvG4PYRs77ogU+FkiAcHYS4zIyhbYI xvEB+S3yKfLL/cjvOI1PrHeoDrsfMPs5ojZnhb5N49/pvfP+eVjBPcn6RawYVQq30I3/GsGb TAok9UVCfqpM5Xv89XBt3/dHiQTPJ6e44IhfmD8Id4QT6Hz9R/jP6+nD6fz59K+f/qQyxSeX ulCbwg+yDZdaTUoMIf17GVw1FgQr7mNO8aO+s8iMf+Zz2pSZCWfmaiK8ribSB6DLcPRsnjGe MVyGlco3KhlTk68Q/tmM8c99qmiqc3fJJzCRCGuiTQukVCZQiAY1l1uyVGCitmvK7lweL6c+ cSmPmhoJGZe309uugq5aDAyGKXLYMb9JuLCG773sz4KofzAf5870kt8GYcbHgjEQSxIk2jaF MNcPZ7THh2awPkAV8Wn9CZ+h6gH1b16Br/+DfFt31wtM4K9O76JlPMQ5s8+5/QscF/C5Rg2L 4LgzpMgngAp9U6SNcokBc5PRoPwRaOkZR32Tio2mJuv3GO26tl/gNj0oFDV1s9xZ2uex67Lc TItY2wgB2tT0ThIwX/tPOgi0idrvCO490GBKELHtJW6/YwZH9WNG8GdkVf9svkwoO3TWClFv n27+QJclNWULhYRQXGaw5sFdcZk7s4gEVjwQ6fmhbK6n0jRB16grTqmDz0n0FScKjLVwxALz wG7yIWl5/V9kWR6a6xArXe3iKBrC9ebxijJQOpqvEle+zWhPkhGUldZl/Xgpq09faHk8f7qL eicLPW5waew7aSo4MP1xc3hR3Fa46ydqlMfdybKH2liYMseuH8AdvEDGUwCjv0hm/WD9Ssp/ n6/NqTrEOz5J4XqheQhqqOLAtKg50oIQhBhyIHutPwZ1UEX0AJFjF0SakrnxG2FbYEZHjXQY JZClMMiiEuC0/W2/e3W6XLtfh7N8WR0O0BLN7By1N2M2Hz3Jpt0lW4hKo7a9xFpoSbeY+N7+ 8m/7Z1nxzEJpfj03pnefRdKw2QvgXaCRXPoyaXgQfuMis772uOOVKUXSuH0uPAHg6RgxVyr3 ls45G8F1LoGrT3CRfmZClyoVzsboAmPFfNZI3Cr6ekJhTI3iZETbZwkWQVPC3FZ8HIbEiTlY kYqHnp3R78/N0Q3qMciHdDLTaCEA4TYpAPeFsmKjdCo6gKbu+u9yf+qi2ES3i87jVfim/SRY dtbkpicxp3v3acsXnGrpEZyFL7ipQJQq5FxEdZGQ4mzbbBndlpftYfB57JdBsWP7wPiJNnrK rXcWTlgKY7tyH+jaz7OFgf2y35aQgtpMScIRByq11xh3wcqR5AzZhEpT0Z3bwfr3GMf6WG4f mrO58zZ87tBcP9WRbCMHLEVXolxnGtvTT3Cl9ReiY/V4V/eze3n38PncfLD55yoT08TuQvqt 2sfUNDnpPglhbGlQst8p6hkVG93D1PI7+0/vX/xM2+Dauo+a+jTbBzOv9ajIBzh57uIcXGJC JKrCBrFApIZOpQMdtOWNddZSbLLBLDbUGwxEBr8DMQGbTJ8e1lqoDKuuYtzZtYvvxJomf+Jz LNjfX7vd+fPply+XZvTPIzOHbOI10JM++wMSXsCZel9gY7qVNM9pMo19WdaQJ30DRc+XqDUc y50udS7aX/DHJYVGukkAb2aYkxKgd/1Wd6/7TNQ39f3L8/UU+XGazlA+0V6QMJOTZZQjuXLK PNJCpqO9sN/mYKxnxRflse4q0+FXsf2TwPVPwJeDTxTd4fNUGqiH+lQ3psFHqdBBlkc9vPcg 2QvU0wXSnJDnakNZKqRtjylcnFNH7nHqCN11XmQcqcXQvNgUyRiLjwhotfsEJmZR15vJ4SDn e7nQR5nLHmJCMhCLTS5S2ct5dkiEz5LqlK+g280Of+oPRcLiaWY5xrgEkZwWY/Lf+h/MSYwi Mj5xhisFKYja+r/hPspJfOL6S/mr9u1j29XH/6yOdXup4i64uImloxWpkLpCsUsNYebIwRI3 gbPsg2YfbNCsmjXqvnAl4GXQJxs3Gpx7KKgnBdbvWuVudZnAys21QebX170NKZQfyFri03W7 Xyo0WhJOPksWruAMdFcSmQYEoo8f060/PFvIyq68r+vdXRUXEkBM9XC8WBndpLM+/wdnl0mo cOya70U8/i/mcoD/2ru4vkg4yygeu3rjPJNInAN0GUNgKll/Dphjgbxomurxl9Ohah6ialBR uAzKeNfhXGdKIdfBJM+p+zwTqEGn+nPZPp62Lio1AjECgFg8KUQLxO3ciq5w9s3CTDsslToE o+McyhT5tFcvfHwkBUbKTwX9NDxDEuuFjduuK3OzqYt6+L7D/PVZKtAvX+qtuet19w4IH4ME S87kqtpnQiroqByakLjJAoPGTD9SIxUaAuIJSCqWhTM7mVjDQuphIoWadkIzRTKKm38K5nSq CayBnlreD85wEfTjW7uJSf7h2O8SbO8ZT2Wr/vJ8eXx7qi7texsyO/sumW+vpoUz2Ju+mTzs y04za3GEejK1eZyHpMkEFFijpG1/ikwHIYWDL3Us6mZzahgSChamng1mMgmgROX2bG002+17 COtchoGBkO57J4MlnNvAXhx6SU0RI0UqD+Xb/3370hzj9hOgHOZ7lHI6jnuV6NNE7gmiTsP0 bCbBCQ53tWeR3N8Jqr99lnbo8hG0qsf2YX+K0rqYAxxmR8GiY0/NF2mqDS5khZtXcghZEXz1 64ljfTQt5X9cDnGHqF0A1Vzru5B1SrF7R66l8xpOoNK09fZqhsXHHnK71M1x37ZWMsRmKCb3 tefcFIOnmJsIZ9RIq0fHfZZUbGgy2T+fq30H9HaAhyDZHPiFUXauZORqzda5QS6MML2Q6SpR pwnGUSKVbW7ZVJ/L9rI/ldeTNWrfNx9NQe/OsPhZvvWEcEfdmkYcL1x7ljGkDNj8Hu4a9QQS jr8DyKSFk2LMOe9BbFhkiiMdSSlgfCIVyvttlNyej+CMYg54+746PdSTsTIuTi33CK2Dfbw1 neE4UasZK3O3EF19kULrXMBFgT7hwS3AHdq08AK3NAcXBQd3rJ8GN7HeIzPrPepr4IV0n+IM zgyOQjCW58gzFIo65+EE+qV/Xs5t92AK0L+i8qGJ9NIOgigRBPhpLL3VfH0sGQphZ+p3uQUX 7F58YdcVscvJiU0ciWW9UWn3vDgsc2ITR+nq+yRbz5+6YkdQY0Y+JpkNlwvMdgjwxCGZNz4m Wf9s2dM5Ls3538DoWD5FJguvhDp0iuArziWa0EFdW5TAIm3fnE8H0FZC1HFPGY4Tqgo3rM+b zIVLblmEuOoj5EYkI6y8CVXtmvdDHeV7TwjzZfktBH+Zfl0UWEtiwumGJpMO1Jtj/1Z3f4bJ 8j+vxztLNoqRVWlX12fOE0v9pTbvJq5Pl2TD+Q+BNp+bzvECfLqWHUtJXkiPtxRZyhLACtTM 7yk2WqQy8vy1Pp6bx4F/8LbuXsebbRY+xvAC1dVUIYHcBClzniydyMRpcGdEk6lHxD3ahs80 RQx7iAAWq2TA4hLWFmBp+HAf5SsDrWXxVOoTZApDfizBW/AVNBGlz+5cvnrzd1wPFI8FQVwn 0i1u0gEl8C6W5af79tv4bRP4N8xvY9RUF+Rsc2O3rR/8/VYrCSCtE6RDnKkslBJk7A+Q1nOZ ikPc//x+fnhTP+xbc5Smo/zZ6iAjtmeKjfJSWcRuzwCkxGYxKG7ugEjHjOdYH4/mR4BHaXk9 VYf9w6nelXVzbGMaSsDcnnKDwxb4QLTOM4ra8wLkJpOB3Jpqt/9Sdk1dl4fz+QNMkIdz1K2n knv3PcHzLHqPI9SWl5rnRZNURnGnMh1Sqtjsw+S+UlSYY2JPGnMRTJkEj2yKPMeC6JEyuP5+ CNrJtqu6WF9nMm7I4teP4BMjGTISnkCarE7lcyxNKd/t4ZDK7v319MEZ6cagQ0I5m9L4WHjz YCL3PITIfFMkRrEeJabL56jNtZOekTH4TjIwe0XhGJqSjfwx3P//Gy3+bPOY+x5KzUeXwtng E3KDAoutHKfV1ZyNwSvrH3x2dntr+6L31rYogvuSF9obHhsafsxBAoqO88gmJCeOU5RAMzQD 10CMb7Up8E9gCRll5g4oG/GgbAuZk0Bex0l9ClPukkHZXr6vtx9+PTdv62Zv+vb/B/w3c8z3 5t/RvTr99CcxO1dfppoomCdIJA83Sbm1dcftfcx/fm5hvv6ZaAvnWtoXYH/6VJnDPXVtFBgs tRdDCq4lTbdkPlVct6QU2fBk0PWvdUvLAgHh1rxzJnZQtw8GugRpsCWpy6NMgIg9zfRc/iQV 98Aei1YchUbSXJUydSgZC+K7/Rlsn/bnOAqME5/Nk0SCrabKiCDIus4Z3bBhJF9/ksjlwQ6S TX05N5CAse/GKWjZ7M20MC5NQEwE+mErQppnUiG/S/OLxjQBkYJE/1CBZ9Gr07apj/Wpe1Pf 10192tbOSG/WiBLflQe5PnmyLifhoIYiAxYcjoQNcv3BhTSBdflSwEAEd4s5yfncbCtY3nnv AIeM7S42NE/FbGtwcR8lLXFvqvIOnUFcSWQgosRFNbB8hI3X3yh5nTNnun3q65KkGQc92r+l C09EjmTDyZz/KOnfs7DhPpb1lzhF743mGh8/C0ndBfwD9UHeaK4JKMxRfdJNBjD33AmeYZ4V NOO4zcVNBpCA6U6/r9y+7pp35z8/dvXrcxuVt6Ry5yExfSEX9LxQbBiS9Kby0UQigSdy376r j5d356rtJj56y7VbFMpF2kRbElJzlEWGs8EFS+hkXPQsi/1+f9q378u7yGEoHxNTow1HwfeN YH3fOCEbQlLpgeCWvzqZdtJuKD/XUcs12J1TrLcj2O1gjbVgee4S1db/VaL1Z7clJQIdNt9k LjOCqjyTJWUC8LDTTkEySJFPwGAzuG1yPzt4OEc1kUQTovOg/y1YjVKNTI8HVfTwu75TFe3+ zGcBMidBFpG73v5zUdHbcwhakUgOgl32qn7MUevfnr8x59eLAYBUOJlvqN/qTdLc806yhVyV PCNM4tYU0jTng/P6976Tb57HbNRW8N15iPzqxWimHWKT224+B9+hstx161OqphTBqw5qSSaQ yj5mKvmgUvleuubw5z7L0fZZapfj1UxA1lnC2ohHSCwmDI8ZtBn6WoFpKAWu15xRPNY/CMEW aFtataSVoQJ6HEX1oEA47z+fgsW+oub2SxyrmArtFCuQt5LAafp2ahEpioUzZ2c82pmHWLdh JMPQjFzD0peJ1Q+W7WP7HZ5bk93agucWZMwXDGkgMTPd+s71Wvssr+er0757U7fXg/nvh1en ezNcqtlaSHsNCgufaxQJb3yFuetg9oiCMnUhN4KnQuyK8jtZXqdL4hhK8X57puQzrG0hNGxF MnZ798cHkGbcn8vtl650Fl0//UnMSpP0oUok5+OubfIEqPB63cxL4KqJ27UJusmLVPbrr9pX p9dVYzqm+vDXviVdNuQydYl4GJ1Bc1LzkHKkFyQ3ZSlPRgT4W90N/Dmo8qNDdgyt0/X3c+JH iNZpZiboRDkKXNKmtpNkmB+Xj3b/e2wf7h47wEYivHkKSXx1Ppx1oe3el6OUWIXkrqFP4SjH otRe78r7utu+x7lvcXes80Y0aG2mbSoLMtyXj2vLBBrRcK2PYXVKpZ30ZbZcD7E64XvVBG2X TUanyPWvjnrbPfg/Dt4ocaLq3BskEhrmc50VZmBCa1o1S2Wp2Z2v5rJXoGqNAkJzf4DIEoNO 0oxhzYkdkTOBRcd/WdDuHzbN+m1XAceYzG438eZ3Kzci6alRXPCDNGeJU2tAktMgrylWf7F3 59JM71vTbZaSmzlz9j36jlAId4QzgC5UeATJCEdO7UI7mXoS8NxgdmR69RmIJLwgks4dJ3ay 2ZBhrUthdYFIsodmG8ZS0QVeql6fKmazuPSGrRBXWKakLRXsz80sXnAk+i4IczrfBDhbZflp 31h1alN+qg77qBgBQrj0QppBL2fzJhYK77hVbDhJpZUEB5lJxF8fd9xn/C3vMSBCTT7xn1hQ 9osMsoBw3TnTG5mnYj/xrqlObWVzZV/tXpuzqnd1lIRNk8KTvbJAUqDmsmPHcXCJl6nAG7vz 59PwXXbNI/jCxUBFNHc2M/E6q1yYgTzPcKbYOXMmmgnMN3Y52tuRbtvrcbNvm2ojZJTXDHV3 fe6nuRATD1ornJ0mNS2RTMVO0xMTr+SkN4LAXO+CzdFopnohQliYkG2+T02RxZ0WzBmLf69i aP7HPsuOyHrPtHUH1jP0W7xnCu4RXIcrlHlPYaOBo8+BZ2IysZRzL8PP+277/t05SgxsCvFT mDMMG4G8RWEReMHJj1pmPgdsBGlW5bavTXEseJcrEp/XQJhGOmwCC35cCK39DMvyzqaJgFRo 3/VvTF+fGIlD4ZhjHcfH+RK7ZsMZFEshnQFAAjCcC/97W3cvzclWp92rKGKiHhcacw+ahV6U Y63QNOwz8lQ8aL6dUqOEgzdnD2cw1Vda+1JU96T0mI68/mfT40WzXNHN5+j8KGbuxEHqnAC0 HeefAEm3TKfS2LujtH4fIK+eUGaJ+Tt8y3QpPNMmCQN0oK60xDnUOl3qDU8mUOTQXMttZSp6 rAEahYIwkAKjRW2FZcniVhfUlJuBEZ+Al/vlwW4ny22zZXRbtm3NqTnO2ehOfB+mIo4cO+3Z aZB1zIEcK5FGu8pccWdAvv4GCdiHF9sWwQYDA85N2dsL4JzqLfG/GZ1bv9duu2335f5sv81D 3dlkRYzBR7z414zrAhsmMvH3SED7O2SeWzuKv+2jLNAKTZzZzEyIFaQW23AbnF1PoflG0lR0 WL98qbd/u9Qn0wXtt3WUkRQETPsa9CDAWWSFyihqiIR86cHLPYkGPYQXLd/zolAen4RFlNPO 5jg9Vg4yYIelrH7p1rNhynr3YJODYm2KfQFMwaOUZhjPkesMsCmWySDGHoqRnAFvmvoOkwmP yW4RBt6sVTGOlk2Zct4TCezSbS1vz/cd+Hjszqc4rdDoQUFpbLtu7bNzJFVzYkJh+v21n+UM E7b2m387HR7NxznjymivgZyWHoY7CUuCczOTS6zDu755b64f3rh8/A1At8sjBBCwKF8uQoRz 2p3zjoJyITOPU6THjPlFbKN4Ksyjp65Hv5y65jHKH1IXbhE8Q9tDzGwAMnXGkP6ldMOT2QAt 9EnLXyo3fbx6ih6FP1SRgTcFzvDQ9PGDJ3QC2NFXFmsRcDunzuswHm4nPRaHwpA0FxtSpNLO u/y6v30+1c2v5+ah7pwrQISDpFQuGH0OFYc4X0xlhJOM4Sx9TDHSyRiXQ15T70/B2OQQ+YZ4 Q3GIx0SfF+GBPYfOk6IGIjChFT/knsPf9yzkhBfdy5evyt/P2+rwEgDjKCAJ6Bieix7sPoFY LJAB1LyQzgA+gYv+vmrfl21dNdv3pXk235f2//CpOlyjTrUouNe6K0jXzjPFkdtKgAdUMoix ZXvtqoGvc1c/7E/gK0emd95L86AjEZFNXH54mHkM7DmKzXShlLrVEPtOkx/4a5/l2ndNtd2f HsAK4Nzsyq5qP+yteh2TIDgPbAuuinRvw4l6TScZggkwZo+7IT8Qs9WY8rgXthosUwpb0m9L jQRY3L0+vb277g8dXHIym4uI746TXHCPuoAE7zjYFBOGjBnKhXLOUwkgnWVpn81/m77TTEU9 waNs734yD9xMBewlHY8OktNNMAviINaQExvuwAA8TmYT/M9/ftq153/9Kwqdcz598ziHYCFn kDSEIxmbz3zoatcf5tA15oeN1l3WGck08KD2jaFswgCtPZvL4KBuvkmukCWHazX6mq5/dXnp 0zHYTNrPfQeo5OjfMZkiRZgmIyAeAxkKquiY2LT+IfLfdzs6eSTPED+dyxnpyEt8V87BY1a+ RdizmFj3SCTvXSkXWZtAAV8MwIphGEoHdEZv1oFfiEY6FeDFJJXVuodkuHyWuiCO7hFN1yTD 7hIXeWcGV8f3WP9G4/W1ff9i2+0/1Y5W/NOf5IyqoL3gpvCBm8VSRhNosXA6QS2EC8VIAPOA oNWP1/paD01mVz3g1AMylucuaMZJRnFkw5t4YP0f5qv2ZdVVh/PDS/jZ5hRnS0vq26iLIvdA RjRsywVKS6RrB+TnaZoKZATGR/s4Rlw+GsUJhEBACeSow0nuevUEEq8GnkzbNXV1rHdld9MC m7pj2phJ7QG/Rq9WnRPPDpj1Keqhnl1LJLeLcO6YM9+7BA784c9w7NZ396mFedC/fGJvuOxf DtgmdtU28S9fv8OhXQhvj5d+IXw8f7qLcuQzhzx2StGhGcRGA+OISeYXmU4pmXfUBjD2scAR VE41lqJZ5x46Q0HgKcVlEwh1K0Xrb9xbMImz2cqXcm9zM0xZMg/c5AU1p+Id2YUZpdlTcoIO +/GBTSSAcbgjFa5//9615dO/91kW7M5nv+wz2uKklo7ZOfeIDWHwcLI51tNYAnI8wAXrf0I9 kMgsmI14bRVy6liyxRSFD9KTmCV+oEo9y8VG0QGbXj3k6cnKWR7apR4tP2bc7aDGEj5Lhbz0 EjaVDh5Y/VmC9ZmdL+8ePlsfOeiURDHB6oAp4LWRo0NZklxMeiXGwjsiaaVYDCdVFw47luL7 KtOTP/dZmicb+nJTZ0UYcBbuY52/oUv8OYJVqxfjt5rAE3rYnk9R6peCOTsvhPoF7H0I7tks WLFhydDlIOXldNifPlQdcjWkY1dDXGem9cT5UEw3Q+vvO/9iWvdzs986iLMHPGP9u4Tnowz2 RdQ0nRKZAg4GXgMCn8BX+dfqQ/26bt5dzeH98uXSjA7lESCT1o59GL0OphIiGZG7S3AwdZjL 6iv61ykKy8kuxFnDTpldC4sNniEpH5TmG178EFbXcwyag6tpCf4z9W5zMce5oXF0Lo8VxWJ2 G4SG4lTBQidkRdHUzuI0Jv6Ojquh6KxQUmTAh8O6PguX2ybWnxXaVQ+WARs3jY+MuPhpPP+W yHlxo8Stv5VsR69izD2OZg9DMCgke6O+wsk9Xj+EaRHho/kRAAk/kQhFQMNEuUWlErE9OuiD oHrj1hgQujpwPdT6d0RmVrx8bLafytb6RUaFhEqHZ85eyWCh4UB6xXlvEjA0ozKVV3LYOYH4 t/5Un7ryUjfbyzXqxqvcC2EGG8vC9EE4mSUg7lKl8mQ22yskWJYfo6wSIHNRIW2PiM4KhlxS QuiiSobrWpb3l+Z8sUGW/edYHqsvyNj06OmRCmsRh1yo31LT1z881qDzLd/+79uXL37/vZS8 rO67uinff75vKkgW4XxCyzYvltdHX7ohcrJPlyK4Trch6hQZSA87dPVD1unDn/1MHrvmQ70f nlBQs5S9nynwQHBZtjpakSEtFIc01p9k2a4/caQBAufbrtmfHvpsy+U8NnMkjp0gZh6mIbid yQwmImxYKKEufjEB+f/v/xicpuqqjYtk4sUwVsaXd0EtxwNH2paCOjl1AgV+gNdjKJvMbdCn 0HARZscpa/SMhDKZ2LBksGFrOGO69rKpP17rNgrDJMpJWuKJcoJlSmIhDjMEDRbkCRDlwgYU EWx3pZyhbvSyl0JNL5AR1UrnY17Y+pe9YDcDy/M3Vpv67vyPF7+DzH8mcvGxYaWWHgiEhyuP yhSuhEtdbFgy8umy/KLlHw2fG5JH4ey5dMGVOlZAYHe7SP0AzQvnIpdA/Zmo/KO8IpkY9pPz fVroEAXJYNGLczAtmBkxk9ny9t3Qi+3Hq/kwze2elSDmzUzPx9iGSTXnS16RwIzB9ZXazJZF MtIgEGCAa5yzkIuLwRkV/Dp258N1BltJ3M1mVLpgIbL+aafskz7LU13v2vJqUytj6G9aeWJo w+w306ebwVygvssiH7nD61+gleVvr8pyYHLgeBzzsTHI46AQi46TV014HAkMja/at9e7SRbb i7Y1LeaxPnWvTQdvxvKoQVJTL6cwiLzLTGE3Q1KLMUZs/V2m01S+iN3zwpRHkcc4pLEh40RM JSc6lXO8GSPENEPc60wcHHhMRyk58lMsmErJmHguDzClciYPyL14sJIeD3KiVPjFlBkxVRxH 3FAQAPdD+qHn1QVAh/mueviLadhfnndxmBvh7lTz2CUldOsUa34igcMkUjGacG/lz/Wh7qIO EoT85Il6ZUFZqXvsDZd/AXkiyeSAOi/IF01TPf5yOlTNQ9x3KYQXfwvuKW10A66CC73JSSrw 2x9X5zjzsjl3cIGrRQTWSWZiXpYAfbBsqs9le9mfoGOHBDtzqE0NHOI4O3LtbDvma/QgE0Fn BdaMXBcbLlLZolucvbmeen8EnCtCfPxfrm0IE649+v+qu7betnEs/IcED28ipbftFu1uH7Lb KQosMMVAkG0lI8S2PLLcJv9+eCRRplpVOmeCDcSHNn0oYuSE5Ll9F08XIQD7v32Vffj0Kw1+ MDZIn7vdEDwpiVQfD38QgDDPl+vp8VR9O6HEy3TM3NoRHUN4IRXVbhbMLns0awAx7AaW/y4O +38+3xUfTndtRYkg9DGXuQktD7OFkG3ASdEEKQsWSsdzfrg0eWNbgbKBf+CwmMz+iK4tTpFY TG4i4PIRafr2dptgHCg7pDpDSQxL7pDq+KpcRGlMdLOBPp8HU5SDw8W1rm0F6bnLLpsymDSZ DOYs6zltzXolbR7EeEDRzNwmooN/wec5h1lKBSQUtv+WaWR4RMK4efWPeCFV95X24TetMow8 u5pcOc5WQTKChpEGK1DpbZa+/pVjK2eybycY2bkBBvkIzZZO62Yql739KRufT98iEpK4vTVa O+BLAEvHv9N5e1Zq6Ksdd4IbtFPpW6mt/3JvwSc+t3+VFaYIkoPi21h8fa4Gsp02WPvRNrep dGiCALTXiymTAESrM+gXEFzUTEfAJ7WLnoBBAC5q+bncZbAJr22B3hR1fT3jQIJi0C7BG1jw SBHFCLmQG6VDAWBdwD0aCCnwTWGFm13K0wM8nrfQLl97xZycnu+DPH/t7Z0XTBAtZxVTG93f +/X7ILdYrPz0jEFpaFuh9H4gnvvkfCZnSZQy4mhIS+bUNgJwn+wIE+5sEo8il8ijGDNYatJw lv5JFKsfaNge8v31cPiYPxT/gyT0AWmmAtgMOTEemp222UgaSWzJAZzh4EPrnw8BaPV8vGbF Kd8eUCKOt2PJR/TS2RcyjRJJHJ17x5Kvn13az9nq4lzVfZ2J5uuKwcUTrWpgi6OUWq5zyOfO xXP9Eb08bm04WxJPq40Jsw1YiasRy0xPh7TLB99tcc08O5K3eH9a9W4/KdnEIpRF7mgr/maP 0hvValg5jtYUC+JZwraTRMUIlQ6L3PWvKXoVt05O55hDH0QVyjO+qcWSUF7rhSqJReZNKM+8 MKI//LivCIZ535qviBG0VU6qtAsnbuL3RXKRupvapp3UGcXC3vo0lM6oV4B6KJreFAiJwwS6 Yp+AGXZBKcD7PIliWiUfx5tU9Gz21d/82sbxvq6O0FjWtIEcHrQhFZii0jh93jwuANTG+SHL m+pY2kflus3ui2b3R3aVAkN9NpxP6nEs8M+4YbRVr+H2FxeMHOZ4NtdWn4iteeqKz/FkbtYH iNnszqgWianc6CSUyVwXy7JunrsnE4vniCcao7nnkoGdElnnephxBtAY/aBssHwmW503NdER ze6C4k4ak6gFZSuGXmQrgJZoykYNlcUl8ViqxBZFgjp7j4fBRwDn8vwnFETHy8P2uUFZI3Ju 753+QbqEzVaXADCKyYcSEK1JKNIl27KCZFOipnCebBHe0pjB8Ii25fVggwFs1W6lUFcGVTW+ EhKTzPHZSiht0zftUBo+lOgBlEK3gO6q4zmvbTn0tPsDTFAhsBl4Z6CKIzU49I5GHwubDCOJ siZQOfR9egiTj13Vapq0uk+YQyrZYOPJKOW6MhHR59hsmAml/8mylygS3tgVaOywAnaFJhab Prti/UfzoTgVtb31XQtkz2frhorw91NcTsjiLvj7JZ0dKqmlVFxvdDAtZZbV+b58ypq6gKlR 9QgKucuATRBhFBMXfs7CE6TtwdmcOPHgG6HCufH3MIM7QARs+hnlHzH1cGrtVIs8TJycl1+3 bVAK/nO03ty5/QQAiWtb82NeP2blodp1TTpqCncrlfDUKRUJTuRJCvCnDmYKByqu/dLyz0tW n4gK2GhTWdsIKaKnrKd/vX5uwM2DClNYwqyB/3CzF7SKRLeoIJVEMahqx6Fc7Xaq/ngtUXtJ aVzKxiO1YK4hUtoQWJohYwcA1HIb3v9+s5XQ+6q2CedTccgBc/SpuEdRVwybvN0Lu3MNyqKU uKb296dEKPf7y7m6NA+26fkdZTilY7JHJ4CNEkYsgFI9aJEFcL+/m7mNyvLJVTnnjDuNW8/S h8/zqHSkEyKJ3H6Qsk91L4u0etQWQq0IMTsSgyjmCEU825bDMJMR9bSMZE6TPYBt+Y2k9rk8 FpfGRtE+m6N3k082Pc4ryd9Z8PkOEtTtDRH2aoOpgjFdAOz1wQMYZq33NglkqLAM1BbARYS4 +yDD9fPz29bHfnZhS/Z8n5UN2HMK7jXkwv40U1fdTd197Kvk8wpGwKCkSzq6CdxLsa/F06vI 2X8nFr6ckrRyGcnXNeGzhvBKRGDDG5NSkrZpyCk0r1/XxL6aH+vya94Utsx8W11PzTtgpdqX c3TZ+eSYg4kJ2JaYx8fYtpyKQGDxRvNQ0lB/zVtLpbONLMplBaaLgqiqxdIoEURRLcXTDTeh iWp1OEI+WvXySQXcwRDAL9/FEq+XAx+VdCST2H7TYBRw8fIwN93bMapooWznsYoE6ZH0dG8D QBWBRlFH9yNoCGvt5JjxjgAw57CXmjYr0oYP6uDrh7JfDhXIHVR1ke0uLbwI9ULaRk84vTy0 SSwcTUV3TQFBmiSUlvLOppr6uXfbbV/M34q6etMZLaBUW5VwrTpaDAF8EbUgCgsnyn6bOBQx hPvLMWudK057gpi9jgf91lFvPouA013BTmqAdGzctiKAouh6Kp/spbfdz9HWRruvxwvoMuvY b4B+MkgS0gXU0w4X86r2tjcHYQQiolBvEjdWednC/PoqHdD34CM4qDeQzHKrbgYl17HQ4yxN 1UZVUbn9BpRcTSgN0Zvm7dsPmZu93+WoxZpK5YT1wvwbGnee8LSxR6o3aTA+SuBDdT0W2eVx iyRUKkf1Zego8pZeRVv1crBEdFzf9fdBp+JbBto8uGzOJ0/ibNVpq3dNLOATZRMdC+UkZplz f99Vx2OF0j7hXLE+lGMe/2wogWKREgcc9pOkq+ADYPKTfQFixtwYE487sGW7JtLRYiad0nUA m8mP1aU55pemqO/+HgvVQ8MsslDBCj41RA9Zj4X6QkDM+Gd9heB2tnP/OB9Qj6ZJB+MKtC4P MASAMEnbqKXJMH9bf9U+wiR8KmxMt/DVQyWgNEmZS+oSC/dgJjK2u6S17czefhFMbH/KouQj mCafYrQk3Kkk+O8pn30AwGfFMOJ2PeHJRgUD5Xr3VOzeHmyr/vl6BkkUxAaDM+FyvC9ROr/C gJITlmw0chCzib3vLwPQKG05AtdDUWeN/T+o0bE2fZJH150w+IgTYlKShrkkH0bdWTZZdcq2 JUrG7KZeiNeOAuM5RrWU9OUL119ydoC4nywqUd4gUylorq+Egik2tO4czEFkMIvK8vK5OJ4/ V7Ys+09+LC7nfIeiS8epmHQAmoumklGiIhqBJb1tfdffov+rzk8NIBLsn/yAgmsmclLXbMnK AnxWaFLjid4IHYquWb7fZ80NIJft6mJfgvz9sn6hPWV9RH2iwLzNJKjfM6qNn1Da3fMAmAJZ tmuez0W27eRjEOBNprhDwcZYqAz4daZU8CZTamP+H36Iv1y+2i9/AVBLBwhCeANg9t4AABgl CABQSwECFAMUAAgACACKg5FNQngDYPbeAAAYJQgAIAAgAAAAAAAAAAAApIEAAAAAbG9naWNh bF9yZXBsX3dvcmtlcl9uZXdfcGVyZi5zdmdVVA0AB3WkF1yApBdcdaQXXHV4CwABBOgDAAAE 6AMAAFBLBQYAAAAAAQABAG4AAABk3wAAAAA= --------------EE3309A7971317169158BC2D Content-Type: application/zip; name="walsender_new_perf.svg.zip" Content-Transfer-Encoding: base64 Content-Disposition: attachment; filename="walsender_new_perf.svg.zip" UEsDBBQACAAIAICDkU0AAAAAAAAAAOvpBAAWACAAd2Fsc2VuZGVyX25ld19wZXJmLnN2Z1VU DQAHYaQXXI6kF1xhpBdcdXgLAAEE6AMAAAToAwAA1L1re+NGkib62f4VHO3OjqoNs5AX3Ox2 z9hlu7fOum1PVc2093g9eCASonBEEjQA6jKz/d9PRAJJJiQUmFGq0SD7aZddEgkQwcyM2xvv +8d/vNusZzd5VRfl9qszNvfPZnWTbZfZutzmX51ty7N//NOnf/y7b3969e5///zdrL5ZzX7+ l29+eP1qdvb5y5d/Fa9evvz23bezt//65xmbs5cvv/vxbHZ21TS7L16+vL29nd+KeVmtXv65 ynZXxaJ+CS98iS+EN72EizE2XzbLM7gFXtn4HOxsdlssmyv4b+7Dh7rKi9VVA3/zBfyt3K7L bPnVWbEtmvP8pnlxNrsp8ttvyruvzvyZP8P3zNqXwvNt668GPhK8xMeP0L3ki7t1sb0eeiFL kuSl+i1+zr/7/PPZ9+tsk89W+ExorcU13L3eZ+vi37MGPv989jbPZ3ihGq60Kpqr/cV8UW5e XlQ5WHa7qvLV6qW6iLLL7LKsZuusyetGm8CbwXcwMz6L+VZ1rUt8u/oI9fyqgS8RL5LfZZvd Oq/ns88/7z7rjz+9++7tF7P2B8v8sp796dNP/ghPk2cV3H1Z5NtmVoAtL+A5VlW53y7PZvcM 7Aj/4mBwsE/7tzuu/gVv/+SPdVPuZvjH54tyXVZfnf23XP0PvprLyzqHLyr4+7PZy5HXXvjH 1yb6xX982f9g8JFf4mfG9dHcr/NZc7+DVdnkd83LRV3D9/HJ/HK/XaSrL65KMN3sP+BGVXmd f3Gxhsf5svvb52opfeHPgy9ni31Vl9UXu7LYNnn15exvcAt1bbzHoip2jXmTfLHJ2p+q7/7X V99+/e7rXz/95CarZsu8yYp17c1q+MSLq4sGvrVN1iyu8mVz13i4V7789BP8eLgoZoe1OvsP sEr35tlXs2W52G/gWeervPluneN/fnP/enl+1r3k7MX8sqjq5tVVsV7CBT853G7sze2Lzl7g G44fauwd3avat+BuHHxt/c39u2z1I6w9uAdsnhe/+r8dP1Sxxbf58IO/ffrpJy9fzjblvs4/ V18Nrs9ie1kaJqnPt+UyB4N8gq+tr8pbuBK+Bi6ySpsyxe+gfc2XR5vN8Qf/mq33Obzs7Pvu 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 AFBLBQYAAAAAAQABAGQAAABpigAAAAA= --------------EE3309A7971317169158BC2D Content-Type: text/x-patch; name="0009-Fix-worker-historic-MVCC-visibility-rules-subxacts-s.patch" Content-Transfer-Encoding: 7bit Content-Disposition: attachment; filename*0="0009-Fix-worker-historic-MVCC-visibility-rules-subxacts-s.pa"; filename*1="tch" From 0a7cbaeaa179bde9dd5146e60f7b5c52b6c34899 Mon Sep 17 00:00:00 2001 From: Alexey Kondratov Date: Mon, 17 Dec 2018 15:43:13 +0300 Subject: [PATCH] Fix worker, historic MVCC visibility rules, subxacts, schema send, tests --- doc/src/sgml/logicaldecoding.sgml | 2 +- .../replication/logical/reorderbuffer.c | 61 +++++++++--- src/backend/replication/logical/worker.c | 25 ++--- src/backend/replication/pgoutput/pgoutput.c | 20 +++- src/backend/replication/walsender.c | 2 +- src/backend/utils/time/tqual.c | 16 ++- src/include/replication/reorderbuffer.h | 5 + ..._stream_simple.pl => 011_stream_simple.pl} | 2 +- ...tream_subxact.pl => 012_stream_subxact.pl} | 2 +- .../{011_stream_ddl.pl => 013_stream_ddl.pl} | 2 +- .../subscription/t/014_stream_tough_ddl.pl | 98 +++++++++++++++++++ ...t_abort.pl => 015_stream_subxact_abort.pl} | 2 +- ...ort.pl => 016_stream_subxact_ddl_abort.pl} | 2 +- 13 files changed, 200 insertions(+), 39 deletions(-) rename src/test/subscription/t/{009_stream_simple.pl => 011_stream_simple.pl} (98%) rename src/test/subscription/t/{010_stream_subxact.pl => 012_stream_subxact.pl} (98%) rename src/test/subscription/t/{011_stream_ddl.pl => 013_stream_ddl.pl} (98%) create mode 100644 src/test/subscription/t/014_stream_tough_ddl.pl rename src/test/subscription/t/{012_stream_subxact_abort.pl => 015_stream_subxact_abort.pl} (97%) rename src/test/subscription/t/{013_stream_subxact_ddl_abort.pl => 016_stream_subxact_ddl_abort.pl} (97%) diff --git a/doc/src/sgml/logicaldecoding.sgml b/doc/src/sgml/logicaldecoding.sgml index 3571f96a8d..dbec2e4ef7 100644 --- a/doc/src/sgml/logicaldecoding.sgml +++ b/doc/src/sgml/logicaldecoding.sgml @@ -1057,7 +1057,7 @@ stream_commit_cb(...); <-- commit of the streamed transaction - Similarly to spill-to-disk behavior, sStreaming is triggered when the total + Similarly to spill-to-disk behavior, streaming is triggered when the total amount of changes decoded from the WAL (for all in-progress transactions) exceeds limit defined by logical_work_mem setting. At that point the largest toplevel transaction (measured by amount of memory diff --git a/src/backend/replication/logical/reorderbuffer.c b/src/backend/replication/logical/reorderbuffer.c index 1c394296ac..2200332999 100644 --- a/src/backend/replication/logical/reorderbuffer.c +++ b/src/backend/replication/logical/reorderbuffer.c @@ -1744,9 +1744,10 @@ ReorderBufferBuildTupleCidHash(ReorderBuffer *rb, ReorderBufferTXN *txn) } else { + // TOCHECK: Is the second assert actually necessary? Assert(ent->cmin == change->data.tuplecid.cmin); - Assert(ent->cmax == InvalidCommandId || - ent->cmax == change->data.tuplecid.cmax); + // Assert(ent->cmax == InvalidCommandId || + // ent->cmax == change->data.tuplecid.cmax); /* * if the tuple got valid in this transaction and now got deleted @@ -2881,6 +2882,9 @@ ReorderBufferExecuteInvalidations(ReorderBuffer *rb, ReorderBufferTXN *txn) for (i = 0; i < txn->ninvalidations; i++) LocalExecuteInvalidationMessage(&txn->invalidations[i]); + + /* Invalidate current schema as well */ + txn->is_schema_sent = false; } /* @@ -2895,6 +2899,23 @@ ReorderBufferXidSetCatalogChanges(ReorderBuffer *rb, TransactionId xid, txn = ReorderBufferTXNByXid(rb, xid, true, NULL, lsn, true); txn->txn_flags |= RBTXN_HAS_CATALOG_CHANGES; + + /* + * We read catalog changes from WAL, which are not yet sent, so + * invalidate current schema in order output plugin can resend + * schema again. + */ + txn->is_schema_sent = false; + + /* + * TOCHECK: Mark toplevel transaction as having catalog changes too + * if one of its children has. + */ + if (txn->toptxn != NULL) + { + txn->toptxn->txn_flags |= RBTXN_HAS_CATALOG_CHANGES; + txn->toptxn->is_schema_sent = false; + } } /* @@ -3476,7 +3497,15 @@ ReorderBufferStreamTXN(ReorderBuffer *rb, ReorderBufferTXN *txn) * using snapshot half-way through the subxact. */ command_id = txn->command_id; - snapshot_now = txn->snapshot_now; + + /* + * TOCHECK: We have to rebuild historic snapshot to be sure it includes all + * information about subtransactions, which could arrive after streaming start. + */ + if (!txn->is_schema_sent) + snapshot_now = ReorderBufferCopySnap(rb, txn->base_snapshot, + txn, command_id); + // snapshot_now = txn->snapshot_now; } /* @@ -3522,7 +3551,7 @@ ReorderBufferStreamTXN(ReorderBuffer *rb, ReorderBufferTXN *txn) /* * Enforce correct ordering of changes, merged from multiple * subtransactions. The changes may have the same LSN due to - * MULTI_INSERT xllog records. + * MULTI_INSERT xlog records. */ if (prev_lsn != InvalidXLogRecPtr) Assert(prev_lsn <= change->lsn); @@ -3731,6 +3760,11 @@ ReorderBufferStreamTXN(ReorderBuffer *rb, ReorderBufferTXN *txn) snapshot_now = change->data.snapshot; } + /* + * TOCHECK: Snapshot changed, then invalidate current schema to reflect + * possible catalog changes. + */ + txn->is_schema_sent = false; /* and continue with the new one */ SetupHistoricSnapshot(snapshot_now, txn->tuplecid_hash, @@ -3868,7 +3902,7 @@ ReorderBufferStreamTXN(ReorderBuffer *rb, ReorderBufferTXN *txn) rb->streamTxns += (rbtxn_is_streamed(txn)) ? 1 : 0; rb->streamBytes += txn->size; - elog(WARNING, "updating stream stats %p %ld %ld %ld", + elog(INFO, "updating stream stats %p %ld %ld %ld", rb, rb->streamCount, rb->streamTxns, txn->size); /* @@ -4950,7 +4984,7 @@ ResolveCminCmaxDuringDecoding(HTAB *tuplecid_data, CommandId *cmin, CommandId *cmax) { ReorderBufferTupleCidKey key; - ReorderBufferTupleCidEnt *ent; + ReorderBufferTupleCidEnt *ent = NULL; ForkNumber forkno; BlockNumber blockno; bool updated_mapping = false; @@ -4974,11 +5008,16 @@ ResolveCminCmaxDuringDecoding(HTAB *tuplecid_data, &key.tid); restart: - ent = (ReorderBufferTupleCidEnt *) - hash_search(tuplecid_data, - (void *) &key, - HASH_FIND, - NULL); + /* + * TOCHECK: If tuplecid_data is NULL, then we are not able to resolve cmin/cmax, + * so try to update mappings and return false. + */ + if (tuplecid_data != NULL) + ent = (ReorderBufferTupleCidEnt *) + hash_search(tuplecid_data, + (void *) &key, + HASH_FIND, + NULL); /* * failed to find a mapping, check whether the table was rewritten and diff --git a/src/backend/replication/logical/worker.c b/src/backend/replication/logical/worker.c index eaefba2049..adf69a5a38 100644 --- a/src/backend/replication/logical/worker.c +++ b/src/backend/replication/logical/worker.c @@ -2444,10 +2444,21 @@ stream_open_file(Oid subid, TransactionId xid, bool first_segment) { MemoryContext oldcxt; - stream_cleanup_files(subid, xid); + /* + * TOCHECK: If nxids=0, then we have nothing to clean up. + */ + if (nxids > 0) + stream_cleanup_files(subid, xid); oldcxt = MemoryContextSwitchTo(TopMemoryContext); + /* TOCHECK: Initialize xids array if it is the first run. */ + if (xids == NULL) + { + maxnxids = 64; + xids = palloc(maxnxids * sizeof(TransactionId)); + } + /* * We need to remember the XIDs we spilled to files, so that we can * remove them at worker exit (e.g. after DROP SUBSCRIPTION). @@ -2462,16 +2473,8 @@ stream_open_file(Oid subid, TransactionId xid, bool first_segment) */ if (nxids == maxnxids) /* array of XIDs is full */ { - if (!xids) - { - maxnxids = 64; - xids = palloc(maxnxids * sizeof(TransactionId)); - } - else - { - maxnxids = 2 * maxnxids; - xids = repalloc(xids, maxnxids * sizeof(TransactionId)); - } + maxnxids = 2 * maxnxids; + xids = repalloc(xids, maxnxids * sizeof(TransactionId)); } xids[nxids++] = xid; diff --git a/src/backend/replication/pgoutput/pgoutput.c b/src/backend/replication/pgoutput/pgoutput.c index 04432ffb57..d5a3cf6308 100644 --- a/src/backend/replication/pgoutput/pgoutput.c +++ b/src/backend/replication/pgoutput/pgoutput.c @@ -370,7 +370,7 @@ pgoutput_commit_txn(LogicalDecodingContext *ctx, ReorderBufferTXN *txn, static void maybe_send_schema(LogicalDecodingContext *ctx, TransactionId topxid, TransactionId xid, - Relation relation, RelationSyncEntry *relentry) + Relation relation, RelationSyncEntry *relentry, ReorderBufferTXN *txn) { bool schema_sent = relentry->schema_sent; @@ -381,7 +381,15 @@ maybe_send_schema(LogicalDecodingContext *ctx, * that we don't know at this point. */ if (in_streaming) - schema_sent = get_schema_sent_in_streamed_txn(relentry, topxid); + { + /* + * TOCHECK: We have to send schema after each catalog change and it may + * occur when streaming already started, so we have to track new catalog + * changes somehow. + */ + schema_sent = txn->is_schema_sent; + // schema_sent = get_schema_sent_in_streamed_txn(relentry, topxid); + } if (!schema_sent) { @@ -415,7 +423,9 @@ maybe_send_schema(LogicalDecodingContext *ctx, relentry->xid = xid; if (in_streaming) - set_schema_sent_in_streamed_txn(relentry, topxid); + /* TOCHECK: Maybe change flag location? */ + txn->is_schema_sent = true; + // set_schema_sent_in_streamed_txn(relentry, topxid); else relentry->schema_sent = true; } @@ -479,7 +489,7 @@ pgoutput_change(LogicalDecodingContext *ctx, ReorderBufferTXN *txn, /* Avoid leaking memory by using and resetting our own context */ old = MemoryContextSwitchTo(data->context); - maybe_send_schema(ctx, topxid, xid, relation, relentry); + maybe_send_schema(ctx, topxid, xid, relation, relentry, txn); /* Send the data */ switch (change->action) @@ -569,7 +579,7 @@ pgoutput_truncate(LogicalDecodingContext *ctx, ReorderBufferTXN *txn, continue; relids[nrelids++] = relid; - maybe_send_schema(ctx, topxid, xid, relation, relentry); + maybe_send_schema(ctx, topxid, xid, relation, relentry, txn); } if (nrelids > 0) diff --git a/src/backend/replication/walsender.c b/src/backend/replication/walsender.c index be92f3e5f5..de709250c0 100644 --- a/src/backend/replication/walsender.c +++ b/src/backend/replication/walsender.c @@ -3621,7 +3621,7 @@ UpdateSpillStats(LogicalDecodingContext *ctx) MyWalSnd->streamCount = rb->streamCount; MyWalSnd->streamBytes = rb->streamBytes; - elog(WARNING, "UpdateSpillStats: updating stats %p %ld %ld %ld %ld %ld %ld", + elog(INFO, "UpdateSpillStats: updating stats %p %ld %ld %ld %ld %ld %ld", rb, rb->spillTxns, rb->spillCount, rb->spillBytes, rb->streamTxns, rb->streamCount, rb->streamBytes); diff --git a/src/backend/utils/time/tqual.c b/src/backend/utils/time/tqual.c index f7c4c9188c..b905077164 100644 --- a/src/backend/utils/time/tqual.c +++ b/src/backend/utils/time/tqual.c @@ -1692,8 +1692,12 @@ HeapTupleSatisfiesHistoricMVCC(HeapTuple htup, Snapshot snapshot, htup, buffer, &cmin, &cmax); + /* + * TOCHECK: If we accidentally see a tuple from our transaction, but cannot resolve its + * cmin, so probably it is from the future, thus drop it. + */ if (!resolved) - elog(ERROR, "could not resolve cmin/cmax of catalog tuple"); + return false; Assert(cmin != InvalidCommandId); @@ -1763,10 +1767,12 @@ HeapTupleSatisfiesHistoricMVCC(HeapTuple htup, Snapshot snapshot, htup, buffer, &cmin, &cmax); - if (!resolved) - elog(ERROR, "could not resolve combocid to cmax"); - - Assert(cmax != InvalidCommandId); + /* + * TOCHECK: If we accidentally see a tuple from our transaction, but cannot resolve its + * cmax or cmax == InvalidCommandId, so probably it is still valid, thus accept it. + */ + if (!resolved || cmax == InvalidCommandId) + return true; if (cmax >= snapshot->curcid) return true; /* deleted after scan started */ diff --git a/src/include/replication/reorderbuffer.h b/src/include/replication/reorderbuffer.h index bf5766c1e4..29dba6673c 100644 --- a/src/include/replication/reorderbuffer.h +++ b/src/include/replication/reorderbuffer.h @@ -220,6 +220,11 @@ typedef struct ReorderBufferTXN /* In case of 2PC we need to pass GID to output plugin */ char *gid; + /* + * Do we need to send schema for this transaction in output plugin? + */ + bool is_schema_sent; + /* * Toplevel transaction for this subxact (NULL for top-level). */ diff --git a/src/test/subscription/t/009_stream_simple.pl b/src/test/subscription/t/011_stream_simple.pl similarity index 98% rename from src/test/subscription/t/009_stream_simple.pl rename to src/test/subscription/t/011_stream_simple.pl index 4d01f7e5ec..f0aae1041a 100644 --- a/src/test/subscription/t/009_stream_simple.pl +++ b/src/test/subscription/t/011_stream_simple.pl @@ -40,7 +40,7 @@ $node_publisher->safe_psql('postgres', "CREATE PUBLICATION tap_pub FOR TABLE tes my $appname = 'tap_sub'; $node_subscriber->safe_psql('postgres', -"CREATE SUBSCRIPTION tap_sub CONNECTION '$publisher_connstr application_name=$appname' PUBLICATION tap_pub" +"CREATE SUBSCRIPTION tap_sub CONNECTION '$publisher_connstr application_name=$appname' PUBLICATION tap_pub WITH (streaming=true)" ); wait_for_caught_up($node_publisher, $appname); diff --git a/src/test/subscription/t/010_stream_subxact.pl b/src/test/subscription/t/012_stream_subxact.pl similarity index 98% rename from src/test/subscription/t/010_stream_subxact.pl rename to src/test/subscription/t/012_stream_subxact.pl index 1a8b8ffe9e..00dd60b91f 100644 --- a/src/test/subscription/t/010_stream_subxact.pl +++ b/src/test/subscription/t/012_stream_subxact.pl @@ -40,7 +40,7 @@ $node_publisher->safe_psql('postgres', "CREATE PUBLICATION tap_pub FOR TABLE tes my $appname = 'tap_sub'; $node_subscriber->safe_psql('postgres', -"CREATE SUBSCRIPTION tap_sub CONNECTION '$publisher_connstr application_name=$appname' PUBLICATION tap_pub" +"CREATE SUBSCRIPTION tap_sub CONNECTION '$publisher_connstr application_name=$appname' PUBLICATION tap_pub WITH (streaming=true)" ); wait_for_caught_up($node_publisher, $appname); diff --git a/src/test/subscription/t/011_stream_ddl.pl b/src/test/subscription/t/013_stream_ddl.pl similarity index 98% rename from src/test/subscription/t/011_stream_ddl.pl rename to src/test/subscription/t/013_stream_ddl.pl index 04af0900ac..ecaf4383b1 100644 --- a/src/test/subscription/t/011_stream_ddl.pl +++ b/src/test/subscription/t/013_stream_ddl.pl @@ -40,7 +40,7 @@ $node_publisher->safe_psql('postgres', "CREATE PUBLICATION tap_pub FOR TABLE tes my $appname = 'tap_sub'; $node_subscriber->safe_psql('postgres', -"CREATE SUBSCRIPTION tap_sub CONNECTION '$publisher_connstr application_name=$appname' PUBLICATION tap_pub" +"CREATE SUBSCRIPTION tap_sub CONNECTION '$publisher_connstr application_name=$appname' PUBLICATION tap_pub WITH (streaming=true)" ); wait_for_caught_up($node_publisher, $appname); diff --git a/src/test/subscription/t/014_stream_tough_ddl.pl b/src/test/subscription/t/014_stream_tough_ddl.pl new file mode 100644 index 0000000000..02969c7260 --- /dev/null +++ b/src/test/subscription/t/014_stream_tough_ddl.pl @@ -0,0 +1,98 @@ +# Test streaming of large transaction with DDL, subtransactions and rollbacks. +use strict; +use warnings; +use PostgresNode; +use TestLib; +use Test::More tests => 2; + +sub wait_for_caught_up +{ + my ($node, $appname) = @_; + + $node->poll_query_until('postgres', +"SELECT pg_current_wal_lsn() <= replay_lsn FROM pg_stat_replication WHERE application_name = '$appname';" + ) or die "Timed out while waiting for subscriber to catch up"; +} + +# Create publisher node +my $node_publisher = get_new_node('publisher'); +$node_publisher->init(allows_streaming => 'logical'); +$node_publisher->append_conf('postgresql.conf', 'logical_work_mem = 64kB'); +$node_publisher->start; + +# Create subscriber node +my $node_subscriber = get_new_node('subscriber'); +$node_subscriber->init(allows_streaming => 'logical'); +$node_subscriber->start; + +# Create some preexisting content on publisher +$node_publisher->safe_psql('postgres', + "CREATE TABLE test_tab (a int primary key, b varchar)"); +$node_publisher->safe_psql('postgres', + "INSERT INTO test_tab VALUES (1, 'foo'), (2, 'bar')"); + +# Setup structure on subscriber +$node_subscriber->safe_psql('postgres', "CREATE TABLE test_tab (a int primary key, b text, c INT, d text, e INT)"); + +# Setup logical replication +my $publisher_connstr = $node_publisher->connstr . ' dbname=postgres'; +$node_publisher->safe_psql('postgres', "CREATE PUBLICATION tap_pub FOR TABLE test_tab"); + +my $appname = 'tap_sub'; +$node_subscriber->safe_psql('postgres', +"CREATE SUBSCRIPTION tap_sub CONNECTION '$publisher_connstr application_name=$appname' PUBLICATION tap_pub WITH (streaming=true)" +); + +wait_for_caught_up($node_publisher, $appname); + +# Also wait for initial table sync to finish +my $synced_query = +"SELECT count(1) = 0 FROM pg_subscription_rel WHERE srsubstate NOT IN ('r', 's');"; +$node_subscriber->poll_query_until('postgres', $synced_query) + or die "Timed out while waiting for subscriber to synchronize data"; + +my $result = + $node_subscriber->safe_psql('postgres', "SELECT count(*), count(c), count(d) FROM test_tab"); +is($result, qq(2|0|0), 'check initial data was copied to subscriber'); + + +# large (streamed) transaction with DDL and DML +$node_publisher->safe_psql('postgres', q{ +BEGIN; +SAVEPOINT s1; +INSERT INTO test_tab SELECT i, md5(i::text) FROM generate_series(3, 1000) s(i); +SAVEPOINT s2; +ALTER TABLE test_tab ADD COLUMN c INT; +INSERT INTO test_tab SELECT i, md5(i::text), i FROM generate_series(1001, 2000) s(i); +SAVEPOINT s3; +ALTER TABLE test_tab ADD COLUMN d text; +SAVEPOINT s4; +SAVEPOINT s5; +INSERT INTO test_tab SELECT i, md5(i::text), i, md5(i::text) FROM generate_series(2001, 3000) s(i); +ALTER TABLE test_tab ADD COLUMN e INT; +INSERT INTO test_tab SELECT i, md5(i::text), i, md5(i::text), i FROM generate_series(3001, 4000) s(i); +SAVEPOINT s10; +ALTER TABLE test_tab DROP d; +INSERT INTO test_tab SELECT i, md5(i::text), i, i FROM generate_series(4001, 5000) s(i); +ALTER TABLE test_tab ADD COLUMN d text; +ROLLBACK TO SAVEPOINT s10; +RELEASE SAVEPOINT s10; +SAVEPOINT s10; +INSERT INTO test_tab SELECT i, md5(i::text), i, md5(i::text), i FROM generate_series(5001, 6000) s(i); +SAVEPOINT s6; +ALTER TABLE test_tab DROP d; +INSERT INTO test_tab SELECT i, md5(i::text), i, i FROM generate_series(6001, 7000) s(i); +SAVEPOINT s7; +ALTER TABLE test_tab ADD COLUMN d text; +INSERT INTO test_tab (a, b, c, d, e) SELECT i, md5(i::text), i, md5(i::text), i FROM generate_series(7001, 8000) s(i); +COMMIT; +}); + +wait_for_caught_up($node_publisher, $appname); + +$result = + $node_subscriber->safe_psql('postgres', "SELECT count(*), count(a), count(b), count(c), count(d), count(e) FROM test_tab"); +is($result, qq(7000|7000|7000|6000|4000|4000), 'check extra columns contain local defaults'); + +$node_subscriber->stop; +$node_publisher->stop; diff --git a/src/test/subscription/t/012_stream_subxact_abort.pl b/src/test/subscription/t/015_stream_subxact_abort.pl similarity index 97% rename from src/test/subscription/t/012_stream_subxact_abort.pl rename to src/test/subscription/t/015_stream_subxact_abort.pl index 6fecfe6fe7..dcec081fa1 100644 --- a/src/test/subscription/t/012_stream_subxact_abort.pl +++ b/src/test/subscription/t/015_stream_subxact_abort.pl @@ -40,7 +40,7 @@ $node_publisher->safe_psql('postgres', "CREATE PUBLICATION tap_pub FOR TABLE tes my $appname = 'tap_sub'; $node_subscriber->safe_psql('postgres', -"CREATE SUBSCRIPTION tap_sub CONNECTION '$publisher_connstr application_name=$appname' PUBLICATION tap_pub" +"CREATE SUBSCRIPTION tap_sub CONNECTION '$publisher_connstr application_name=$appname' PUBLICATION tap_pub WITH (streaming=true)" ); wait_for_caught_up($node_publisher, $appname); diff --git a/src/test/subscription/t/013_stream_subxact_ddl_abort.pl b/src/test/subscription/t/016_stream_subxact_ddl_abort.pl similarity index 97% rename from src/test/subscription/t/013_stream_subxact_ddl_abort.pl rename to src/test/subscription/t/016_stream_subxact_ddl_abort.pl index 50990c170c..41ad2b668c 100644 --- a/src/test/subscription/t/013_stream_subxact_ddl_abort.pl +++ b/src/test/subscription/t/016_stream_subxact_ddl_abort.pl @@ -40,7 +40,7 @@ $node_publisher->safe_psql('postgres', "CREATE PUBLICATION tap_pub FOR TABLE tes my $appname = 'tap_sub'; $node_subscriber->safe_psql('postgres', -"CREATE SUBSCRIPTION tap_sub CONNECTION '$publisher_connstr application_name=$appname' PUBLICATION tap_pub" +"CREATE SUBSCRIPTION tap_sub CONNECTION '$publisher_connstr application_name=$appname' PUBLICATION tap_pub WITH (streaming=true)" ); wait_for_caught_up($node_publisher, $appname); -- 2.17.1 --------------EE3309A7971317169158BC2D--