diff --git a/examples/Notebook/Basic Output.ipynb b/examples/Notebook/Basic Output.ipynb index 0c0f90d..6365a89 100644 --- a/examples/Notebook/Basic Output.ipynb +++ b/examples/Notebook/Basic Output.ipynb @@ -1,7 +1,7 @@ { "metadata": { "name": "", - "signature": "sha256:441fa273fba6403e4fa6ef51f4397b1a0ca9ddec43fe8fba217b854e2c7b0377" + "signature": "sha256:df6354daf203e842bc040989d149760382d8ceec769160e4efe8cde9dfcb9107" }, "nbformat": 3, "nbformat_minor": 0, @@ -13,861 +13,14 @@ "level": 1, "metadata": {}, "source": [ - "Basic Output" + "Capturing Output With %%capture" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ - "When a cell is run, it can generate *output*. In IPython, the definition of output is quite general; it can be text, images, LaTeX, HTML or JSON. All output is displayed below the code that generated it, in the *output area*.\n", - "\n", - "This Notebook describes the basics of output and shows how the `stdout/stderr` streams are handled." - ] - }, - { - "cell_type": "heading", - "level": 2, - "metadata": {}, - "source": [ - "Displayhook" - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "When a Python object is returned by an expression, Python's `displayhook` mechanism is triggered. In IPython, this results in an output prompt, such as `Out[2]`. These objects are then available under the variables:\n", - "\n", - "* `_` (last output)\n", - "* `__` (second to last output)\n", - "* `_N` (`Out[N]`)" - ] - }, - { - "cell_type": "code", - "collapsed": false, - "input": [ - "import numpy as np\n", - "import sys" - ], - "language": "python", - "metadata": {}, - "outputs": [], - "prompt_number": 1 - }, - { - "cell_type": "code", - "collapsed": false, - "input": [ - "np.random.rand(10)" - ], - "language": "python", - "metadata": {}, - "outputs": [ - { - "metadata": {}, - "output_type": "pyout", - "prompt_number": 2, - "text": [ - "array([ 0.95903549, 0.20840774, 0.89732074, 0.72494962, 0.30424358,\n", - " 0.03881097, 0.72698477, 0.92148251, 0.96582423, 0.95202918])" - ] - } - ], - "prompt_number": 2 - }, - { - "cell_type": "code", - "collapsed": false, - "input": [ - "np.sin(_)" - ], - "language": "python", - "metadata": {}, - "outputs": [ - { - "metadata": {}, - "output_type": "pyout", - "prompt_number": 3, - "text": [ - "array([ 0.81863802, 0.20690236, 0.78165864, 0.66309773, 0.29957159,\n", - " 0.03880123, 0.66461974, 0.79649888, 0.82251797, 0.81459417])" - ] - } - ], - "prompt_number": 3 - }, - { - "cell_type": "heading", - "level": 2, - "metadata": {}, - "source": [ - "sys.stdout and sys.stderr" - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "The stdout and stderr streams are displayed as text in the output area." - ] - }, - { - "cell_type": "code", - "collapsed": false, - "input": [ - "print(\"hi, stdout\")" - ], - "language": "python", - "metadata": {}, - "outputs": [ - { - "output_type": "stream", - "stream": "stdout", - "text": [ - "hi, stdout\n" - ] - } - ], - "prompt_number": 4 - }, - { - "cell_type": "code", - "collapsed": false, - "input": [ - "from __future__ import print_function\n", - "print('hi, stderr', file=sys.stderr)" - ], - "language": "python", - "metadata": {}, - "outputs": [ - { - "output_type": "stream", - "stream": "stderr", - "text": [ - "hi, stderr\n" - ] - } - ], - "prompt_number": 5 - }, - { - "cell_type": "heading", - "level": 2, - "metadata": {}, - "source": [ - "Output is asynchronous" - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "All output is displayed asynchronously as it is generated in the Kernel. If you execute the next cell, you will see the output one piece at a time, not all at the end." - ] - }, - { - "cell_type": "code", - "collapsed": false, - "input": [ - "import time, sys\n", - "for i in range(8):\n", - " print(i)\n", - " time.sleep(0.5)" - ], - "language": "python", - "metadata": {}, - "outputs": [ - { - "output_type": "stream", - "stream": "stdout", - "text": [ - "0\n", - "1" - ] - }, - { - "output_type": "stream", - "stream": "stdout", - "text": [ - "\n", - "2" - ] - }, - { - "output_type": "stream", - "stream": "stdout", - "text": [ - "\n", - "3" - ] - }, - { - "output_type": "stream", - "stream": "stdout", - "text": [ - "\n", - "4" - ] - }, - { - "output_type": "stream", - "stream": "stdout", - "text": [ - "\n", - "5" - ] - }, - { - "output_type": "stream", - "stream": "stdout", - "text": [ - "\n", - "6" - ] - }, - { - "output_type": "stream", - "stream": "stdout", - "text": [ - "\n", - "7" - ] - }, - { - "output_type": "stream", - "stream": "stdout", - "text": [ - "\n" - ] - } - ], - "prompt_number": 6 - }, - { - "cell_type": "heading", - "level": 2, - "metadata": {}, - "source": [ - "Large outputs" - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "To better handle large outputs, the output area can be collapsed. Run the following cell and then single- or double- click on the active area to the left of the output:" - ] - }, - { - "cell_type": "code", - "collapsed": false, - "input": [ - "for i in range(50):\n", - " print(i)" - ], - "language": "python", - "metadata": {}, - "outputs": [ - { - "output_type": "stream", - "stream": "stdout", - "text": [ - "0\n", - "1\n", - "2\n", - "3\n", - "4\n", - "5\n", - "6\n", - "7\n", - "8\n", - "9\n", - "10\n", - "11\n", - "12\n", - "13\n", - "14\n", - "15\n", - "16\n", - "17\n", - "18\n", - "19\n", - "20\n", - "21\n", - "22\n", - "23\n", - "24\n", - "25\n", - "26\n", - "27\n", - "28\n", - "29\n", - "30\n", - "31\n", - "32\n", - "33\n", - "34\n", - "35\n", - "36\n", - "37\n", - "38\n", - "39\n", - "40\n", - "41\n", - "42\n", - "43\n", - "44\n", - "45\n", - "46\n", - "47\n", - "48\n", - "49\n" - ] - } - ], - "prompt_number": 7 - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "Beyond a certain point, output will scroll automatically:" - ] - }, - { - "cell_type": "code", - "collapsed": false, - "input": [ - "for i in range(500):\n", - " print(2**i - 1)" - ], - "language": "python", - "metadata": {}, - "outputs": [ - { - "output_type": "stream", - "stream": "stdout", - "text": [ - "0\n", - "1\n", - "3\n", - "7\n", - "15\n", - "31\n", - "63\n", - "127\n", - "255\n", - "511\n", - "1023\n", - "2047\n", - "4095\n", - "8191\n", - "16383\n", - "32767\n", - "65535\n", - "131071\n", - "262143\n", - "524287\n", - "1048575\n", - "2097151\n", - "4194303\n", - "8388607\n", - "16777215\n", - "33554431\n", - "67108863\n", - "134217727\n", - "268435455\n", - "536870911\n", - "1073741823\n", - "2147483647\n", - "4294967295\n", - "8589934591\n", - "17179869183\n", - "34359738367\n", - "68719476735\n", - "137438953471\n", - "274877906943\n", - "549755813887\n", - "1099511627775\n", - "2199023255551\n", - "4398046511103\n", - "8796093022207\n", - "17592186044415\n", - "35184372088831\n", - "70368744177663\n", - "140737488355327\n", - "281474976710655\n", - "562949953421311\n", - "1125899906842623\n", - "2251799813685247\n", - "4503599627370495\n", - "9007199254740991\n", - "18014398509481983\n", - "36028797018963967\n", - "72057594037927935\n", - "144115188075855871\n", - "288230376151711743\n", - "576460752303423487\n", - "1152921504606846975\n", - "2305843009213693951\n", - "4611686018427387903\n", - "9223372036854775807\n", - "18446744073709551615\n", - "36893488147419103231\n", - "73786976294838206463\n", - "147573952589676412927\n", - "295147905179352825855\n", - "590295810358705651711\n", - "1180591620717411303423\n", - "2361183241434822606847\n", - "4722366482869645213695\n", - "9444732965739290427391\n", - "18889465931478580854783\n", - "37778931862957161709567\n", - "75557863725914323419135\n", - "151115727451828646838271\n", - "302231454903657293676543\n", - "604462909807314587353087\n", - "1208925819614629174706175\n", - "2417851639229258349412351\n", - "4835703278458516698824703\n", - "9671406556917033397649407\n", - "19342813113834066795298815\n", - "38685626227668133590597631\n", - "77371252455336267181195263\n", - "154742504910672534362390527\n", - "309485009821345068724781055\n", - "618970019642690137449562111\n", - "1237940039285380274899124223\n", - "2475880078570760549798248447\n", - "4951760157141521099596496895\n", - "9903520314283042199192993791\n", - "19807040628566084398385987583\n", - "39614081257132168796771975167\n", - "79228162514264337593543950335\n", - "158456325028528675187087900671\n", - "316912650057057350374175801343\n", - "633825300114114700748351602687\n", - "1267650600228229401496703205375\n", - "2535301200456458802993406410751\n", - "5070602400912917605986812821503\n", - "10141204801825835211973625643007\n", - "20282409603651670423947251286015\n", - "40564819207303340847894502572031\n", - "81129638414606681695789005144063\n", - "162259276829213363391578010288127\n", - "324518553658426726783156020576255\n", - "649037107316853453566312041152511\n", - "1298074214633706907132624082305023\n", - "2596148429267413814265248164610047\n", - "5192296858534827628530496329220095\n", - "10384593717069655257060992658440191\n", - "20769187434139310514121985316880383\n", - "41538374868278621028243970633760767\n", - "83076749736557242056487941267521535\n", - "166153499473114484112975882535043071\n", - "332306998946228968225951765070086143\n", - "664613997892457936451903530140172287\n", - "1329227995784915872903807060280344575\n", - "2658455991569831745807614120560689151\n", - "5316911983139663491615228241121378303\n", - "10633823966279326983230456482242756607\n", - "21267647932558653966460912964485513215\n", - "42535295865117307932921825928971026431\n", - "85070591730234615865843651857942052863\n", - "170141183460469231731687303715884105727\n", - "340282366920938463463374607431768211455\n", - "680564733841876926926749214863536422911\n", - "1361129467683753853853498429727072845823\n", - "2722258935367507707706996859454145691647\n", - "5444517870735015415413993718908291383295\n", - "10889035741470030830827987437816582766591\n", - "21778071482940061661655974875633165533183\n", - "43556142965880123323311949751266331066367\n", - "87112285931760246646623899502532662132735\n", - "174224571863520493293247799005065324265471\n", - "348449143727040986586495598010130648530943\n", - "696898287454081973172991196020261297061887\n", - "1393796574908163946345982392040522594123775\n", - "2787593149816327892691964784081045188247551\n", - "5575186299632655785383929568162090376495103\n", - "11150372599265311570767859136324180752990207\n", - "22300745198530623141535718272648361505980415\n", - "44601490397061246283071436545296723011960831\n", - "89202980794122492566142873090593446023921663\n", - "178405961588244985132285746181186892047843327\n", - "356811923176489970264571492362373784095686655\n", - "713623846352979940529142984724747568191373311\n", - "1427247692705959881058285969449495136382746623\n", - "2854495385411919762116571938898990272765493247\n", - "5708990770823839524233143877797980545530986495\n", - "11417981541647679048466287755595961091061972991\n", - "22835963083295358096932575511191922182123945983\n", - "45671926166590716193865151022383844364247891967\n", - "91343852333181432387730302044767688728495783935\n", - "182687704666362864775460604089535377456991567871\n", - "365375409332725729550921208179070754913983135743\n", - "730750818665451459101842416358141509827966271487\n", - "1461501637330902918203684832716283019655932542975\n", - "2923003274661805836407369665432566039311865085951\n", - "5846006549323611672814739330865132078623730171903\n", - "11692013098647223345629478661730264157247460343807\n", - "23384026197294446691258957323460528314494920687615\n", - "46768052394588893382517914646921056628989841375231\n", - "93536104789177786765035829293842113257979682750463\n", - "187072209578355573530071658587684226515959365500927\n", - "374144419156711147060143317175368453031918731001855\n", - "748288838313422294120286634350736906063837462003711\n", - "1496577676626844588240573268701473812127674924007423\n", - "2993155353253689176481146537402947624255349848014847\n", - "5986310706507378352962293074805895248510699696029695\n", - "11972621413014756705924586149611790497021399392059391\n", - "23945242826029513411849172299223580994042798784118783\n", - "47890485652059026823698344598447161988085597568237567\n", - "95780971304118053647396689196894323976171195136475135\n", - "191561942608236107294793378393788647952342390272950271\n", - "383123885216472214589586756787577295904684780545900543\n", - "766247770432944429179173513575154591809369561091801087\n", - "1532495540865888858358347027150309183618739122183602175\n", - "3064991081731777716716694054300618367237478244367204351\n", - "6129982163463555433433388108601236734474956488734408703\n", - "12259964326927110866866776217202473468949912977468817407\n", - "24519928653854221733733552434404946937899825954937634815\n", - "49039857307708443467467104868809893875799651909875269631\n", - "98079714615416886934934209737619787751599303819750539263\n", - "196159429230833773869868419475239575503198607639501078527\n", - "392318858461667547739736838950479151006397215279002157055\n", - "784637716923335095479473677900958302012794430558004314111\n", - "1569275433846670190958947355801916604025588861116008628223\n", - "3138550867693340381917894711603833208051177722232017256447\n", - "6277101735386680763835789423207666416102355444464034512895\n", - "12554203470773361527671578846415332832204710888928069025791\n", - "25108406941546723055343157692830665664409421777856138051583\n", - "50216813883093446110686315385661331328818843555712276103167\n", - "100433627766186892221372630771322662657637687111424552206335\n", - "200867255532373784442745261542645325315275374222849104412671\n", - "401734511064747568885490523085290650630550748445698208825343\n", - "803469022129495137770981046170581301261101496891396417650687\n", - "1606938044258990275541962092341162602522202993782792835301375\n", - "3213876088517980551083924184682325205044405987565585670602751\n", - "6427752177035961102167848369364650410088811975131171341205503\n", - "12855504354071922204335696738729300820177623950262342682411007\n", - "25711008708143844408671393477458601640355247900524685364822015\n", - "51422017416287688817342786954917203280710495801049370729644031\n", - "102844034832575377634685573909834406561420991602098741459288063\n", - "205688069665150755269371147819668813122841983204197482918576127\n", - "411376139330301510538742295639337626245683966408394965837152255\n", - "822752278660603021077484591278675252491367932816789931674304511\n", - "1645504557321206042154969182557350504982735865633579863348609023\n", - "3291009114642412084309938365114701009965471731267159726697218047\n", - "6582018229284824168619876730229402019930943462534319453394436095\n", - "13164036458569648337239753460458804039861886925068638906788872191\n", - "26328072917139296674479506920917608079723773850137277813577744383\n", - "52656145834278593348959013841835216159447547700274555627155488767\n", - "105312291668557186697918027683670432318895095400549111254310977535\n", - "210624583337114373395836055367340864637790190801098222508621955071\n", - "421249166674228746791672110734681729275580381602196445017243910143\n", - "842498333348457493583344221469363458551160763204392890034487820287\n", - "1684996666696914987166688442938726917102321526408785780068975640575\n", - "3369993333393829974333376885877453834204643052817571560137951281151\n", - "6739986666787659948666753771754907668409286105635143120275902562303\n", - "13479973333575319897333507543509815336818572211270286240551805124607\n", - "26959946667150639794667015087019630673637144422540572481103610249215\n", - "53919893334301279589334030174039261347274288845081144962207220498431\n", - "107839786668602559178668060348078522694548577690162289924414440996863\n", - "215679573337205118357336120696157045389097155380324579848828881993727\n", - "431359146674410236714672241392314090778194310760649159697657763987455\n", - "862718293348820473429344482784628181556388621521298319395315527974911\n", - "1725436586697640946858688965569256363112777243042596638790631055949823\n", - "3450873173395281893717377931138512726225554486085193277581262111899647\n", - "6901746346790563787434755862277025452451108972170386555162524223799295\n", - "13803492693581127574869511724554050904902217944340773110325048447598591\n", - "27606985387162255149739023449108101809804435888681546220650096895197183\n", - "55213970774324510299478046898216203619608871777363092441300193790394367\n", - "110427941548649020598956093796432407239217743554726184882600387580788735\n", - "220855883097298041197912187592864814478435487109452369765200775161577471\n", - "441711766194596082395824375185729628956870974218904739530401550323154943\n", - "883423532389192164791648750371459257913741948437809479060803100646309887\n", - "1766847064778384329583297500742918515827483896875618958121606201292619775\n", - "3533694129556768659166595001485837031654967793751237916243212402585239551\n", - "7067388259113537318333190002971674063309935587502475832486424805170479103\n", - "14134776518227074636666380005943348126619871175004951664972849610340958207\n", - "28269553036454149273332760011886696253239742350009903329945699220681916415\n", - "56539106072908298546665520023773392506479484700019806659891398441363832831\n", - "113078212145816597093331040047546785012958969400039613319782796882727665663\n", - "226156424291633194186662080095093570025917938800079226639565593765455331327\n", - "452312848583266388373324160190187140051835877600158453279131187530910662655\n", - "904625697166532776746648320380374280103671755200316906558262375061821325311\n", - "1809251394333065553493296640760748560207343510400633813116524750123642650623\n", - "3618502788666131106986593281521497120414687020801267626233049500247285301247\n", - "7237005577332262213973186563042994240829374041602535252466099000494570602495\n", - "14474011154664524427946373126085988481658748083205070504932198000989141204991\n", - "28948022309329048855892746252171976963317496166410141009864396001978282409983\n", - "57896044618658097711785492504343953926634992332820282019728792003956564819967\n", - "115792089237316195423570985008687907853269984665640564039457584007913129639935\n", - "231584178474632390847141970017375815706539969331281128078915168015826259279871\n", - "463168356949264781694283940034751631413079938662562256157830336031652518559743\n", - "926336713898529563388567880069503262826159877325124512315660672063305037119487\n", - "1852673427797059126777135760139006525652319754650249024631321344126610074238975\n", - "3705346855594118253554271520278013051304639509300498049262642688253220148477951\n", - "7410693711188236507108543040556026102609279018600996098525285376506440296955903\n", - "14821387422376473014217086081112052205218558037201992197050570753012880593911807\n", - "29642774844752946028434172162224104410437116074403984394101141506025761187823615\n", - "59285549689505892056868344324448208820874232148807968788202283012051522375647231\n", - "118571099379011784113736688648896417641748464297615937576404566024103044751294463\n", - "237142198758023568227473377297792835283496928595231875152809132048206089502588927\n", - "474284397516047136454946754595585670566993857190463750305618264096412179005177855\n", - "948568795032094272909893509191171341133987714380927500611236528192824358010355711\n", - "1897137590064188545819787018382342682267975428761855001222473056385648716020711423\n", - "3794275180128377091639574036764685364535950857523710002444946112771297432041422847\n", - "7588550360256754183279148073529370729071901715047420004889892225542594864082845695\n", - "15177100720513508366558296147058741458143803430094840009779784451085189728165691391\n", - "30354201441027016733116592294117482916287606860189680019559568902170379456331382783\n", - "60708402882054033466233184588234965832575213720379360039119137804340758912662765567\n", - "121416805764108066932466369176469931665150427440758720078238275608681517825325531135\n", - "242833611528216133864932738352939863330300854881517440156476551217363035650651062271\n", - "485667223056432267729865476705879726660601709763034880312953102434726071301302124543\n", - "971334446112864535459730953411759453321203419526069760625906204869452142602604249087\n", - "1942668892225729070919461906823518906642406839052139521251812409738904285205208498175\n", - "3885337784451458141838923813647037813284813678104279042503624819477808570410416996351\n", - "7770675568902916283677847627294075626569627356208558085007249638955617140820833992703\n", - "15541351137805832567355695254588151253139254712417116170014499277911234281641667985407\n", - "31082702275611665134711390509176302506278509424834232340028998555822468563283335970815\n", - "62165404551223330269422781018352605012557018849668464680057997111644937126566671941631\n", - "124330809102446660538845562036705210025114037699336929360115994223289874253133343883263\n", - "248661618204893321077691124073410420050228075398673858720231988446579748506266687766527\n", - "497323236409786642155382248146820840100456150797347717440463976893159497012533375533055\n", - "994646472819573284310764496293641680200912301594695434880927953786318994025066751066111\n", - "1989292945639146568621528992587283360401824603189390869761855907572637988050133502132223\n", - "3978585891278293137243057985174566720803649206378781739523711815145275976100267004264447\n", - "7957171782556586274486115970349133441607298412757563479047423630290551952200534008528895\n", - "15914343565113172548972231940698266883214596825515126958094847260581103904401068017057791\n", - "31828687130226345097944463881396533766429193651030253916189694521162207808802136034115583\n", - "63657374260452690195888927762793067532858387302060507832379389042324415617604272068231167\n", - "127314748520905380391777855525586135065716774604121015664758778084648831235208544136462335\n", - "254629497041810760783555711051172270131433549208242031329517556169297662470417088272924671\n", - "509258994083621521567111422102344540262867098416484062659035112338595324940834176545849343\n", - "1018517988167243043134222844204689080525734196832968125318070224677190649881668353091698687\n", - "2037035976334486086268445688409378161051468393665936250636140449354381299763336706183397375\n", - "4074071952668972172536891376818756322102936787331872501272280898708762599526673412366794751\n", - "8148143905337944345073782753637512644205873574663745002544561797417525199053346824733589503\n", - "16296287810675888690147565507275025288411747149327490005089123594835050398106693649467179007\n", - "32592575621351777380295131014550050576823494298654980010178247189670100796213387298934358015\n", - "65185151242703554760590262029100101153646988597309960020356494379340201592426774597868716031\n", - "130370302485407109521180524058200202307293977194619920040712988758680403184853549195737432063\n", - "260740604970814219042361048116400404614587954389239840081425977517360806369707098391474864127\n", - "521481209941628438084722096232800809229175908778479680162851955034721612739414196782949728255\n", - "1042962419883256876169444192465601618458351817556959360325703910069443225478828393565899456511\n", - "2085924839766513752338888384931203236916703635113918720651407820138886450957656787131798913023\n", - "4171849679533027504677776769862406473833407270227837441302815640277772901915313574263597826047\n", - "8343699359066055009355553539724812947666814540455674882605631280555545803830627148527195652095\n", - "16687398718132110018711107079449625895333629080911349765211262561111091607661254297054391304191\n", - "33374797436264220037422214158899251790667258161822699530422525122222183215322508594108782608383\n", - "66749594872528440074844428317798503581334516323645399060845050244444366430645017188217565216767\n", - "133499189745056880149688856635597007162669032647290798121690100488888732861290034376435130433535\n", - "266998379490113760299377713271194014325338065294581596243380200977777465722580068752870260867071\n", - "533996758980227520598755426542388028650676130589163192486760401955554931445160137505740521734143\n", - "1067993517960455041197510853084776057301352261178326384973520803911109862890320275011481043468287\n", - "2135987035920910082395021706169552114602704522356652769947041607822219725780640550022962086936575\n", - "4271974071841820164790043412339104229205409044713305539894083215644439451561281100045924173873151\n", - "8543948143683640329580086824678208458410818089426611079788166431288878903122562200091848347746303\n", - "17087896287367280659160173649356416916821636178853222159576332862577757806245124400183696695492607\n", - "34175792574734561318320347298712833833643272357706444319152665725155515612490248800367393390985215\n", - "68351585149469122636640694597425667667286544715412888638305331450311031224980497600734786781970431\n", - "136703170298938245273281389194851335334573089430825777276610662900622062449960995201469573563940863\n", - "273406340597876490546562778389702670669146178861651554553221325801244124899921990402939147127881727\n", - "546812681195752981093125556779405341338292357723303109106442651602488249799843980805878294255763455\n", - "1093625362391505962186251113558810682676584715446606218212885303204976499599687961611756588511526911\n", - "2187250724783011924372502227117621365353169430893212436425770606409952999199375923223513177023053823\n", - "4374501449566023848745004454235242730706338861786424872851541212819905998398751846447026354046107647\n", - "8749002899132047697490008908470485461412677723572849745703082425639811996797503692894052708092215295\n", - "17498005798264095394980017816940970922825355447145699491406164851279623993595007385788105416184430591\n", - "34996011596528190789960035633881941845650710894291398982812329702559247987190014771576210832368861183\n", - "69992023193056381579920071267763883691301421788582797965624659405118495974380029543152421664737722367\n", - "139984046386112763159840142535527767382602843577165595931249318810236991948760059086304843329475444735\n", - "279968092772225526319680285071055534765205687154331191862498637620473983897520118172609686658950889471\n", - "559936185544451052639360570142111069530411374308662383724997275240947967795040236345219373317901778943\n", - "1119872371088902105278721140284222139060822748617324767449994550481895935590080472690438746635803557887\n", - "2239744742177804210557442280568444278121645497234649534899989100963791871180160945380877493271607115775\n", - "4479489484355608421114884561136888556243290994469299069799978201927583742360321890761754986543214231551\n", - "8958978968711216842229769122273777112486581988938598139599956403855167484720643781523509973086428463103\n", - "17917957937422433684459538244547554224973163977877196279199912807710334969441287563047019946172856926207\n", - "35835915874844867368919076489095108449946327955754392558399825615420669938882575126094039892345713852415\n", - "71671831749689734737838152978190216899892655911508785116799651230841339877765150252188079784691427704831\n", - "143343663499379469475676305956380433799785311823017570233599302461682679755530300504376159569382855409663\n", - "286687326998758938951352611912760867599570623646035140467198604923365359511060601008752319138765710819327\n", - "573374653997517877902705223825521735199141247292070280934397209846730719022121202017504638277531421638655\n", - "1146749307995035755805410447651043470398282494584140561868794419693461438044242404035009276555062843277311\n", - "2293498615990071511610820895302086940796564989168281123737588839386922876088484808070018553110125686554623\n", - "4586997231980143023221641790604173881593129978336562247475177678773845752176969616140037106220251373109247\n", - "9173994463960286046443283581208347763186259956673124494950355357547691504353939232280074212440502746218495\n", - "18347988927920572092886567162416695526372519913346248989900710715095383008707878464560148424881005492436991\n", - "36695977855841144185773134324833391052745039826692497979801421430190766017415756929120296849762010984873983\n", - "73391955711682288371546268649666782105490079653384995959602842860381532034831513858240593699524021969747967\n", - "146783911423364576743092537299333564210980159306769991919205685720763064069663027716481187399048043939495935\n", - "293567822846729153486185074598667128421960318613539983838411371441526128139326055432962374798096087878991871\n", - "587135645693458306972370149197334256843920637227079967676822742883052256278652110865924749596192175757983743\n", - "1174271291386916613944740298394668513687841274454159935353645485766104512557304221731849499192384351515967487\n", - "2348542582773833227889480596789337027375682548908319870707290971532209025114608443463698998384768703031934975\n", - "4697085165547666455778961193578674054751365097816639741414581943064418050229216886927397996769537406063869951\n", - "9394170331095332911557922387157348109502730195633279482829163886128836100458433773854795993539074812127739903\n", - "18788340662190665823115844774314696219005460391266558965658327772257672200916867547709591987078149624255479807\n", - "37576681324381331646231689548629392438010920782533117931316655544515344401833735095419183974156299248510959615\n", - "75153362648762663292463379097258784876021841565066235862633311089030688803667470190838367948312598497021919231\n", - "150306725297525326584926758194517569752043683130132471725266622178061377607334940381676735896625196994043838463\n", - "300613450595050653169853516389035139504087366260264943450533244356122755214669880763353471793250393988087676927\n", - "601226901190101306339707032778070279008174732520529886901066488712245510429339761526706943586500787976175353855\n", - "1202453802380202612679414065556140558016349465041059773802132977424491020858679523053413887173001575952350707711\n", - "2404907604760405225358828131112281116032698930082119547604265954848982041717359046106827774346003151904701415423\n", - "4809815209520810450717656262224562232065397860164239095208531909697964083434718092213655548692006303809402830847\n", - "9619630419041620901435312524449124464130795720328478190417063819395928166869436184427311097384012607618805661695\n", - "19239260838083241802870625048898248928261591440656956380834127638791856333738872368854622194768025215237611323391\n", - "38478521676166483605741250097796497856523182881313912761668255277583712667477744737709244389536050430475222646783\n", - "76957043352332967211482500195592995713046365762627825523336510555167425334955489475418488779072100860950445293567\n", - "153914086704665934422965000391185991426092731525255651046673021110334850669910978950836977558144201721900890587135\n", - "307828173409331868845930000782371982852185463050511302093346042220669701339821957901673955116288403443801781174271\n", - "615656346818663737691860001564743965704370926101022604186692084441339402679643915803347910232576806887603562348543\n", - "1231312693637327475383720003129487931408741852202045208373384168882678805359287831606695820465153613775207124697087\n", - "2462625387274654950767440006258975862817483704404090416746768337765357610718575663213391640930307227550414249394175\n", - "4925250774549309901534880012517951725634967408808180833493536675530715221437151326426783281860614455100828498788351\n", - "9850501549098619803069760025035903451269934817616361666987073351061430442874302652853566563721228910201656997576703\n", - "19701003098197239606139520050071806902539869635232723333974146702122860885748605305707133127442457820403313995153407\n", - "39402006196394479212279040100143613805079739270465446667948293404245721771497210611414266254884915640806627990306815\n", - "78804012392788958424558080200287227610159478540930893335896586808491443542994421222828532509769831281613255980613631\n", - "157608024785577916849116160400574455220318957081861786671793173616982887085988842445657065019539662563226511961227263\n", - "315216049571155833698232320801148910440637914163723573343586347233965774171977684891314130039079325126453023922454527\n", - "630432099142311667396464641602297820881275828327447146687172694467931548343955369782628260078158650252906047844909055\n", - "1260864198284623334792929283204595641762551656654894293374345388935863096687910739565256520156317300505812095689818111\n", - "2521728396569246669585858566409191283525103313309788586748690777871726193375821479130513040312634601011624191379636223\n", - "5043456793138493339171717132818382567050206626619577173497381555743452386751642958261026080625269202023248382759272447\n", - "10086913586276986678343434265636765134100413253239154346994763111486904773503285916522052161250538404046496765518544895\n", - "20173827172553973356686868531273530268200826506478308693989526222973809547006571833044104322501076808092993531037089791\n", - "40347654345107946713373737062547060536401653012956617387979052445947619094013143666088208645002153616185987062074179583\n", - "80695308690215893426747474125094121072803306025913234775958104891895238188026287332176417290004307232371974124148359167\n", - "161390617380431786853494948250188242145606612051826469551916209783790476376052574664352834580008614464743948248296718335\n", - "322781234760863573706989896500376484291213224103652939103832419567580952752105149328705669160017228929487896496593436671\n", - "645562469521727147413979793000752968582426448207305878207664839135161905504210298657411338320034457858975792993186873343\n", - "1291124939043454294827959586001505937164852896414611756415329678270323811008420597314822676640068915717951585986373746687\n", - "2582249878086908589655919172003011874329705792829223512830659356540647622016841194629645353280137831435903171972747493375\n", - "5164499756173817179311838344006023748659411585658447025661318713081295244033682389259290706560275662871806343945494986751\n", - "10328999512347634358623676688012047497318823171316894051322637426162590488067364778518581413120551325743612687890989973503\n", - "20657999024695268717247353376024094994637646342633788102645274852325180976134729557037162826241102651487225375781979947007\n", - "41315998049390537434494706752048189989275292685267576205290549704650361952269459114074325652482205302974450751563959894015\n", - "82631996098781074868989413504096379978550585370535152410581099409300723904538918228148651304964410605948901503127919788031\n", - "165263992197562149737978827008192759957101170741070304821162198818601447809077836456297302609928821211897803006255839576063\n", - "330527984395124299475957654016385519914202341482140609642324397637202895618155672912594605219857642423795606012511679152127\n", - "661055968790248598951915308032771039828404682964281219284648795274405791236311345825189210439715284847591212025023358304255\n", - "1322111937580497197903830616065542079656809365928562438569297590548811582472622691650378420879430569695182424050046716608511\n", - "2644223875160994395807661232131084159313618731857124877138595181097623164945245383300756841758861139390364848100093433217023\n", - "5288447750321988791615322464262168318627237463714249754277190362195246329890490766601513683517722278780729696200186866434047\n", - "10576895500643977583230644928524336637254474927428499508554380724390492659780981533203027367035444557561459392400373732868095\n", - "21153791001287955166461289857048673274508949854856999017108761448780985319561963066406054734070889115122918784800747465736191\n", - "42307582002575910332922579714097346549017899709713998034217522897561970639123926132812109468141778230245837569601494931472383\n", - "84615164005151820665845159428194693098035799419427996068435045795123941278247852265624218936283556460491675139202989862944767\n", - "169230328010303641331690318856389386196071598838855992136870091590247882556495704531248437872567112920983350278405979725889535\n", - "338460656020607282663380637712778772392143197677711984273740183180495765112991409062496875745134225841966700556811959451779071\n", - "676921312041214565326761275425557544784286395355423968547480366360991530225982818124993751490268451683933401113623918903558143\n", - "1353842624082429130653522550851115089568572790710847937094960732721983060451965636249987502980536903367866802227247837807116287\n", - "2707685248164858261307045101702230179137145581421695874189921465443966120903931272499975005961073806735733604454495675614232575\n", - "5415370496329716522614090203404460358274291162843391748379842930887932241807862544999950011922147613471467208908991351228465151\n", - "10830740992659433045228180406808920716548582325686783496759685861775864483615725089999900023844295226942934417817982702456930303\n", - "21661481985318866090456360813617841433097164651373566993519371723551728967231450179999800047688590453885868835635965404913860607\n", - "43322963970637732180912721627235682866194329302747133987038743447103457934462900359999600095377180907771737671271930809827721215\n", - "86645927941275464361825443254471365732388658605494267974077486894206915868925800719999200190754361815543475342543861619655442431\n", - "173291855882550928723650886508942731464777317210988535948154973788413831737851601439998400381508723631086950685087723239310884863\n", - "346583711765101857447301773017885462929554634421977071896309947576827663475703202879996800763017447262173901370175446478621769727\n", - "693167423530203714894603546035770925859109268843954143792619895153655326951406405759993601526034894524347802740350892957243539455\n", - "1386334847060407429789207092071541851718218537687908287585239790307310653902812811519987203052069789048695605480701785914487078911\n", - "2772669694120814859578414184143083703436437075375816575170479580614621307805625623039974406104139578097391210961403571828974157823\n", - "5545339388241629719156828368286167406872874150751633150340959161229242615611251246079948812208279156194782421922807143657948315647\n", - "11090678776483259438313656736572334813745748301503266300681918322458485231222502492159897624416558312389564843845614287315896631295\n", - "22181357552966518876627313473144669627491496603006532601363836644916970462445004984319795248833116624779129687691228574631793262591\n", - "44362715105933037753254626946289339254982993206013065202727673289833940924890009968639590497666233249558259375382457149263586525183\n", - "88725430211866075506509253892578678509965986412026130405455346579667881849780019937279180995332466499116518750764914298527173050367\n", - "177450860423732151013018507785157357019931972824052260810910693159335763699560039874558361990664932998233037501529828597054346100735\n", - "354901720847464302026037015570314714039863945648104521621821386318671527399120079749116723981329865996466075003059657194108692201471\n", - "709803441694928604052074031140629428079727891296209043243642772637343054798240159498233447962659731992932150006119314388217384402943\n", - "1419606883389857208104148062281258856159455782592418086487285545274686109596480318996466895925319463985864300012238628776434768805887\n", - "2839213766779714416208296124562517712318911565184836172974571090549372219192960637992933791850638927971728600024477257552869537611775\n", - "5678427533559428832416592249125035424637823130369672345949142181098744438385921275985867583701277855943457200048954515105739075223551\n", - "11356855067118857664833184498250070849275646260739344691898284362197488876771842551971735167402555711886914400097909030211478150447103\n", - "22713710134237715329666368996500141698551292521478689383796568724394977753543685103943470334805111423773828800195818060422956300894207\n", - "45427420268475430659332737993000283397102585042957378767593137448789955507087370207886940669610222847547657600391636120845912601788415\n", - "90854840536950861318665475986000566794205170085914757535186274897579911014174740415773881339220445695095315200783272241691825203576831\n", - "181709681073901722637330951972001133588410340171829515070372549795159822028349480831547762678440891390190630401566544483383650407153663\n", - "363419362147803445274661903944002267176820680343659030140745099590319644056698961663095525356881782780381260803133088966767300814307327\n", - "726838724295606890549323807888004534353641360687318060281490199180639288113397923326191050713763565560762521606266177933534601628614655\n", - "1453677448591213781098647615776009068707282721374636120562980398361278576226795846652382101427527131121525043212532355867069203257229311\n", - "2907354897182427562197295231552018137414565442749272241125960796722557152453591693304764202855054262243050086425064711734138406514458623\n", - "5814709794364855124394590463104036274829130885498544482251921593445114304907183386609528405710108524486100172850129423468276813028917247\n", - "11629419588729710248789180926208072549658261770997088964503843186890228609814366773219056811420217048972200345700258846936553626057834495\n", - "23258839177459420497578361852416145099316523541994177929007686373780457219628733546438113622840434097944400691400517693873107252115668991\n", - "46517678354918840995156723704832290198633047083988355858015372747560914439257467092876227245680868195888801382801035387746214504231337983\n", - "93035356709837681990313447409664580397266094167976711716030745495121828878514934185752454491361736391777602765602070775492429008462675967\n", - "186070713419675363980626894819329160794532188335953423432061490990243657757029868371504908982723472783555205531204141550984858016925351935\n", - "372141426839350727961253789638658321589064376671906846864122981980487315514059736743009817965446945567110411062408283101969716033850703871\n", - "744282853678701455922507579277316643178128753343813693728245963960974631028119473486019635930893891134220822124816566203939432067701407743\n", - "1488565707357402911845015158554633286356257506687627387456491927921949262056238946972039271861787782268441644249633132407878864135402815487\n", - "2977131414714805823690030317109266572712515013375254774912983855843898524112477893944078543723575564536883288499266264815757728270805630975\n", - "5954262829429611647380060634218533145425030026750509549825967711687797048224955787888157087447151129073766576998532529631515456541611261951\n", - "11908525658859223294760121268437066290850060053501019099651935423375594096449911575776314174894302258147533153997065059263030913083222523903\n", - "23817051317718446589520242536874132581700120107002038199303870846751188192899823151552628349788604516295066307994130118526061826166445047807\n", - "47634102635436893179040485073748265163400240214004076398607741693502376385799646303105256699577209032590132615988260237052123652332890095615\n", - "95268205270873786358080970147496530326800480428008152797215483387004752771599292606210513399154418065180265231976520474104247304665780191231\n", - "190536410541747572716161940294993060653600960856016305594430966774009505543198585212421026798308836130360530463953040948208494609331560382463\n", - "381072821083495145432323880589986121307201921712032611188861933548019011086397170424842053596617672260721060927906081896416989218663120764927\n", - "762145642166990290864647761179972242614403843424065222377723867096038022172794340849684107193235344521442121855812163792833978437326241529855\n", - "1524291284333980581729295522359944485228807686848130444755447734192076044345588681699368214386470689042884243711624327585667956874652483059711\n", - "3048582568667961163458591044719888970457615373696260889510895468384152088691177363398736428772941378085768487423248655171335913749304966119423\n", - "6097165137335922326917182089439777940915230747392521779021790936768304177382354726797472857545882756171536974846497310342671827498609932238847\n", - "12194330274671844653834364178879555881830461494785043558043581873536608354764709453594945715091765512343073949692994620685343654997219864477695\n", - "24388660549343689307668728357759111763660922989570087116087163747073216709529418907189891430183531024686147899385989241370687309994439728955391\n", - "48777321098687378615337456715518223527321845979140174232174327494146433419058837814379782860367062049372295798771978482741374619988879457910783\n", - "97554642197374757230674913431036447054643691958280348464348654988292866838117675628759565720734124098744591597543956965482749239977758915821567\n", - "195109284394749514461349826862072894109287383916560696928697309976585733676235351257519131441468248197489183195087913930965498479955517831643135\n", - "390218568789499028922699653724145788218574767833121393857394619953171467352470702515038262882936496394978366390175827861930996959911035663286271\n", - "780437137578998057845399307448291576437149535666242787714789239906342934704941405030076525765872992789956732780351655723861993919822071326572543\n", - "1560874275157996115690798614896583152874299071332485575429578479812685869409882810060153051531745985579913465560703311447723987839644142653145087\n", - "3121748550315992231381597229793166305748598142664971150859156959625371738819765620120306103063491971159826931121406622895447975679288285306290175\n", - "6243497100631984462763194459586332611497196285329942301718313919250743477639531240240612206126983942319653862242813245790895951358576570612580351\n", - "12486994201263968925526388919172665222994392570659884603436627838501486955279062480481224412253967884639307724485626491581791902717153141225160703\n", - "24973988402527937851052777838345330445988785141319769206873255677002973910558124960962448824507935769278615448971252983163583805434306282450321407\n", - "49947976805055875702105555676690660891977570282639538413746511354005947821116249921924897649015871538557230897942505966327167610868612564900642815\n", - "99895953610111751404211111353381321783955140565279076827493022708011895642232499843849795298031743077114461795885011932654335221737225129801285631\n", - "199791907220223502808422222706762643567910281130558153654986045416023791284464999687699590596063486154228923591770023865308670443474450259602571263\n", - "399583814440447005616844445413525287135820562261116307309972090832047582568929999375399181192126972308457847183540047730617340886948900519205142527\n", - "799167628880894011233688890827050574271641124522232614619944181664095165137859998750798362384253944616915694367080095461234681773897801038410285055\n", - "1598335257761788022467377781654101148543282249044465229239888363328190330275719997501596724768507889233831388734160190922469363547795602076820570111\n", - "3196670515523576044934755563308202297086564498088930458479776726656380660551439995003193449537015778467662777468320381844938727095591204153641140223\n", - "6393341031047152089869511126616404594173128996177860916959553453312761321102879990006386899074031556935325554936640763689877454191182408307282280447\n", - "12786682062094304179739022253232809188346257992355721833919106906625522642205759980012773798148063113870651109873281527379754908382364816614564560895\n", - "25573364124188608359478044506465618376692515984711443667838213813251045284411519960025547596296126227741302219746563054759509816764729633229129121791\n", - "51146728248377216718956089012931236753385031969422887335676427626502090568823039920051095192592252455482604439493126109519019633529459266458258243583\n", - "102293456496754433437912178025862473506770063938845774671352855253004181137646079840102190385184504910965208878986252219038039267058918532916516487167\n", - "204586912993508866875824356051724947013540127877691549342705710506008362275292159680204380770369009821930417757972504438076078534117837065833032974335\n", - "409173825987017733751648712103449894027080255755383098685411421012016724550584319360408761540738019643860835515945008876152157068235674131666065948671\n", - "818347651974035467503297424206899788054160511510766197370822842024033449101168638720817523081476039287721671031890017752304314136471348263332131897343\n", - "1636695303948070935006594848413799576108321023021532394741645684048066898202337277441635046162952078575443342063780035504608628272942696526664263794687\n" - ] - } - ], - "prompt_number": 8 - }, - { - "cell_type": "heading", - "level": 2, - "metadata": {}, - "source": [ - "Capturing output with %%capture" - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "IPython has a [cell magic](Cell%20Magics.ipynb), `%%capture`, which captures the stdout/stderr of a cell. With this magic you can discard these streams or store them in a variable." + "IPython has a [cell magic](Cell Magics.ipynb), `%%capture`, which captures the stdout/stderr of a cell. With this magic you can discard these streams or store them in a variable." ] }, { diff --git a/examples/Notebook/Index.ipynb b/examples/Notebook/Index.ipynb index fdbb9f5..a86ee95 100644 --- a/examples/Notebook/Index.ipynb +++ b/examples/Notebook/Index.ipynb @@ -1,7 +1,7 @@ { "metadata": { "name": "", - "signature": "sha256:821e3fb6247e19e30b77c76a0cbfc520764bfac43c47716983ba0adbaebccebd" + "signature": "sha256:3a1baa29ea406d91f7f73e83e7df226e22456ddbd9608e1474942620c6b40914" }, "nbformat": 3, "nbformat_minor": 0, @@ -51,8 +51,7 @@ "source": [ "* [What is the IPython Notebook?](What is the IPython Notebook%3F.ipynb)\n", "* [Running the Notebook Server](Running the Notebook Server.ipynb)\n", - "* [Notebook Dashboard](Notebook Dashboard.ipynb)\n", - "* [Notebook User Interface](Notebook User Interface.ipynb)\n", + "* [Notebook Basics](Notebook Basics.ipynb)\n", "* [Running Code](Running Code.ipynb)\n", "* [Basic Output](Basic Output.ipynb)\n", "* [Working With Markdown Cells](Working With Markdown Cells.ipynb)\n", diff --git a/examples/Notebook/Notebook Basics.ipynb b/examples/Notebook/Notebook Basics.ipynb index 1eb7d1f..dbbfdbe 100644 --- a/examples/Notebook/Notebook Basics.ipynb +++ b/examples/Notebook/Notebook Basics.ipynb @@ -1,7 +1,7 @@ { "metadata": { "name": "", - "signature": "sha256:fdeb47a733910a12406e6a2e4f13c2c76fe50b19428feb6ba77c06652fb1d6af" + "signature": "sha256:9888adccfb9af4c96f19c546d32e6177a811d297c52a97c23a84e67b355cbff0" }, "nbformat": 3, "nbformat_minor": 0, @@ -13,23 +13,49 @@ "level": 1, "metadata": {}, "source": [ - "Notebook User Interface" + "Notebook Basics" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ - "This notebook describes the user interface of the IPython Notebook. This includes both mouse and keyboard based navigation and interaction." + "This notebook assumes that you already have IPython [installed](http://ipython.org/install.html) and are able to start the notebook server by running:\n", + "\n", + " ipython notebook\n", + "\n", + "For more details on how to run the notebook server, see [Running the Notebook Server](Running the Notebook Server.ipynb)." + ] + }, + { + "cell_type": "heading", + "level": 2, + "metadata": {}, + "source": [ + "The Notebook dashboard" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ - "
GFdI>)HD*PRBAQ)I?ly?6RSUNQ4c?4X2nB&1(Dr z{J=Hgt;4DN> X+G$TX* zJy6*~U+@y4 z=OF1aZ7Ougc0l@I`FOuGy`#PJyh?$sfti5WgPB4=K`ub_L%712z%0Oappe3qz(T?h zVjg2@qV1zMV98=uVgj)9uoTc?(LOUcs2PbUOV4RIb($p{X5zG_HmldFS1dW&YuamH znO#X dq $^cT8+E#_Dh?J0B$Luei z$E$Cs<~MlrY8|={JCot)8d%#88;AeOylS?Z;o`>gwUwon^Zxq2 -$q%HGIcY`4>y(7|qBXt!>oZBOwY^B(a|_CoZIed)NH zz2Q0Lyr??U{RPC&C6vct!Y(FsBeUZd=Pc$jV_srvVtX_U(-0RKk}Q@nb3PPJbyU~p zQfX3ilY%h(V%C=>zA@A{v`tk~d|DiC7JX SHlQEM;6PKRN-Tc+}A&qYcki)m`8GLVY zo+ZI5(;6o$jV$v)Da=qnwL8jx;9Zf%n`WN&`-jx1U;bq!dB6LX{zB_e{ki*dAT$PY zCf6nFBIAQkww8|l# bZ(`$4u{becLrc>pk!y2qMEGvts43 zY=Avry65dE^Q577zhpn=VEEu}j9j965?c-mzx`vMhq?TbS(>1R_Gi~8|Ldd#A4)OV zqpTLiZl!N(S8q<2N0g@0lWeLHs#t2 DIpB_+BO}e-h0x7mfAXe#j$0&O~=m8r|En3=O-46Rck2C z3L9N>ajRi$6zmM_knA#StsKaW>OY+tEgCr15}P&FDW+5xCT4V|1W$)fmky=Rwaz1s zHQO-VEL&FVUY4y>R%6eX)^Sg3PMa4kXFOjj-`6KRR~}ZL*`77e%hqj=)sAcl v^{q4gm=qE2Eqd~6;|FGH^iABXqT+ckuSa)1jj-mAWg;kDW7 zBBH_F!Nu%CzCpf8Z^4iJNAic!5jC``V+v)870PG|=pO_>vSnUmJG}{SJiIAx5YIAp zG&+{kKL )J6z5K2RDhDzfM)qpsnnz$p#~s5wxHgb( zK(yU+h45%2M3aQX?*9x~6Z|7nS>UUTkF4CJ-msfrNo=scGvz8d5?v9e8V@q?La;*x z6xeOQeMahSP`mSlW?MMcs3Pv0#Gc4Q2K+8wW|T`%pjf$5$dUIhoFF45`Bi&ReNksp z4LCqNd)cH=VP7;XJnLSE2#+;tts1g$z8Yw~V_kO|aY{>IL71^sdf^JNcRzj}v0m}E zIcU{(1WfWlw{y3jc*#BiuBGmgVXEQh5YUh)pnVbDF<0)AMDlk{*9J?~&mJJYDTS2{2w3>&E!!RPrh zwnzg5^eVNhJ{+939$brbjO9$0PMk@kPVvm 4;Px6>?W4316h`5@rGqfqKDXo2V<2=~t z=y-cTz9YgLdZu)ldh#C&tk0|5PDD-mR)tIiw7{h&Tzy-*3IF|r*&koIPKM-gwo!RE zza%XNO@Hshc$;fH;;b4pdEQt{Z~wf=vRP|)ZvAfX$`kuAK=eKNFeMon<9qz*wJ){c zFr_w%xvcVIKFM~n)3rjS()9iE!~7>nQw`{DEOh3jQ!0$dR`>+m=cqOz% GPT%fSt}Z(8z$=kjJ7SzO$tru8?ySLEN}W Z09o0lQ0j_N?o=vljp33g~9wHt*&s0zGUPZ5(ukc`CVD$kw0UHpT z2-FC7$g?m-@HsJN5o6&F(a8Zf22A@-bmS9E+2lSPdE{4m@nW@FaOu}v^){{>*_Z7+ zGf^|_EOQU$rs>AbMq;O%IgaODXKTZ4IiXEA^YEESgBSpY7N_qQhZzR9T(03Gu&pzf zwQbi@l%cZTeDrPu4Gy|0qsy@e#-#;}YsDHRDxHZQ%>_tvC%Wsd6$en2-9MR&j%?ub z<{wQ&zk0r;$WAkaex+V7ve|57U18m9bwFMnbkfb$brE nbe4g~P5_#~PMT4I@&*T`xz7<~8q_k|XDN5p zCy8LqelButV~f2|8cLPGxx_iuc^ ((U1vhnZM71~klKfsUeHfzj6GtfI{%Wp7KxYT4g z=PD-K^@@5K7PRH~MtEJ_uiV-%`H$*GQ&wHqs`@sm{iwGD^>pIwnfz|Z`IY&dn9I4> zC 7QcJC&Q0(UK{ZLz3N=b5HkhYTO0H@UePk z%*OnnG=?}`O*=~8%RcJ_GEklf*q=YO4FtA_ir$#Qbzm4oq{hGil6Zb7Sh=m`_nik> zmdI%sJ#8e2$!eD#0^jl!ztbF@PPx|{^I;D#NG_V_c({mkFciJ-u_v9lbLz0uaGcrt zY?QjOHd>bom(_hgv25Hu3jx$@)IEHE@pu;gKm}+KwD36GDU7SXC4Ajw)bUeuNSLpx zGj+sH- yHLm^%c0$+i6NIZ2 zd@dJ+SWXV4?{;MK0-7Er@W}&Y37K_}{}PMj)AbM%8SdxspCprU&Z(P6`TS-a9;n`a zKHYZux6Fd6y{TAZ7|Bozh;4eJ3sK(DhJ8mnq;{ru1#YA|L^)xdA-ZH?=wPt(LGCoT zrCg=57I+q%$5LN{4u#r8g@1(S;*yknlbuzZRy5O%ryrts+Hoqp{ds$ION;Q0N%zXw ztN&Lo+bF@rYZ7@@(wIlQO!65=E6)py7)cTDfp8^+4d9$4`>hSi%kKiqH`%YAICLv> zN@iQ=8;SxtGpc?3V{KpJudul+>x!90<74BKUzNk0v`*CbwC&38#Stoo3fMDo3yF*I zv&nPYi^g-pcl?Jy) (wh`tSHhX4vrUdqb`rNuc^-4{84MwY+nzY)ipPtqq3)^+O z$dneQ9N5fi&YYI6n_1MYG46A{7fU=uwN?2!Wgi=UrCr&%M_WXBQTkxp@u)1{W)#q- z127hFj#DpcZmu$67sAsdvW9_5(XK?xHyq>KZ~Od(W64%GZ?n+%2e1Tf@l|R}3hHis zd#U&KH|Vg&d__&N3AEFtwg>zwomCp;+HJ3SHc!W~_{z~* ;yHL(-_pm^a _0)Iu72?y*pGwfZ9K;Or;xB8Kb46UsDmP zF<$c3d#8`R=}qcwn%%CrguZ-$`4YgM7sez@E+mq7{KKRWso })5c+WDi23$2f>FqBR6vxow1;%T*fyP8vZSi_0(FCxi}^isjFar=3E0X{ zYbLzv*)|*AUKFon@67&^-8dxZ`a0Vx- GRv3a=Y6B~nH*Q>^1!DL)kT zMZ!fig!|Rlbt|;r0)K=h7rCTOu=4460|U8x*$oX7cxQbaGlNSDV^tdNp3WMr2CP#~ zYmmxg;(2Z}wXzJg;Iyim5L Y1&Fq#+F1N+m zBuQ2x 0&dz{XDbUCPtix#l2p>)$U@KjEYC~Y7DK<^ zpu>B>FGrHbA`m3dGSHIbaLJ3(09_=@ch1wcXl9lz57rs q0WPOHS% DV!yG434mF>4}4F-2GW*aS`_TLm_R2Zhw+Y=u9*<)tcw+Gih;)q%s)k9seFTdAH# zo$eAGa8YYLuSu`jx_h`!UK`(p!g0YJ!&AdVhF^v|gxg2lNQq07N@>{KB+DjICt0U> zRtTuhDdtn@Dm>->D9^5B&L^+TD!CDzl zRdrT*buP)H#@Et@^yKzf0ucw61C OjsAytfy<17iM5Y)IC^Y+?y)0bE z$!yKhYrH9tEa+kxGvhzNdlu;ZR0(Md|3IM6rKv&Z*|rxXYi`=SFgyUaW?sfRNTZvT z#G7K*aR4SI)78Hq^=s5eZRJ>_QdIk-lLU!1$93F=UWU_swRUyWmD_dwIJw39bVAg2 zXkE wp{^Vl#eog0Z1Z%B||v=c>1vd@;5!);b4_f7aLLz19(zPR)n?k-NUu zHOaGnZ#BkNY7@CKyu!K4v%Kn^>ssmFbTeer
K*P!5qugz@`x!)Azw>=^*=XZ6r o NrkwiI1lP0s@+4uB`5)E+frt zXlu=&Z)9s=%;08i2lB_m>&E^2)!NuepV-aX%Epn~jgRzyW^n(0{{zfOO8h@loGkfB z)n(*~g>4;-iP;(07??=;;fRTec^!;QxD~&M{)ztki;vXI$;pnJk _FnHiWE|EB#1`9GlC^5$;FR_b5Ot&MFQfAiqy zV&>vy{C|%8KQT4_8E0o@`!}Y>|AooR_`ekTkF^;8G#5V{FXP{)=Z8am)r zTzF#ks0QJ Rn1RVNm`7cM16! z;cCPE9{vk>2?s_t+Ln(`1@kZ5IJyE$zklKB2>KbNsX2i|3jRF>1vK8+3Gv^gX@8^L zMA+mK|1*U&_gEQ1P*BjMZh0^?9N0#Pcp<(E`~6#$G7Y0{M`mW`Ypm~UuMx|39Q5qc zlH1KVClSBb(&8evaWnHhpT{i>5)y#V!^z6(w9Wk{KR>^z{iLI0*eWNymfnjUKc9sM zLu850!P8co)*4NL%A30bR_0J6cqbCvbm7NGm}I;!>dnp9kb;(p; -g4W3m #{bDaaDm;CbF$q}%C(BNf m#dwA(`@%2KYu#?#@AXCH!i!oGaY3xBo3uT3xoF6ou2}2Cj& za@_Kbrf|F<{_uYb;Ki_ah5N)tQ@Hc;iTuLLb6Q;uavN }}&Z$2X7; f+F!3nA2vKM2wm4e8|59eu1+UAFHbw`WTFuzI{`Qy zR|-#|kDRZz&R}!lzXsX651Kb#e@#uSjYi8WNG6qZsO}YYoIGEubT%(bJT+svj&FlA z^Ucw8s~6le G3g*(hsOM>Yp %z z8(qO!PNEMvcO=A37;UZ9SNPkj1h7t(biHRN_-yD#s?N^rGsT26aQH+3VSbLmxFyua zK0vP(RZMhjj{XKZ{HV+Mn)|AC W0sU%x*`)DH@flBGnfkV;J6a~{} zEcg!xoWHW^7NZU+5mPm+#|8!{qCQ{Yd~Z1=1Pc}s4f{4ERM$9oNJ=_JPZwB=0IRr~ zW1+8ET0 =QmyD4Zunoyvwp6M}#h^MUP)l2qCYx+g0P$C9uqB&nu9a?6 zs{Km-1(O37B&1u@4L%7@vY*5r3=Hi3G89NgPToD-9SBWwO}x03xtVBhd#^wPeRpzY zv}05 Nt*_2tZ>Z0|d?Cof$YqD&LAg10Mi)+pZu2z;nP9~NLy8!E z1S_p}?;G+{v=R(LLHxa{7V${(PFn4}J|Dk@gIboMAT;awxUloNtl-9S=-EWn_1}pE z@JAxaLgiG`L#L1y01G(n35Iv$0*Up?XOLLf`Vq70STNiW0V4@IP`%x+4ZdrdB#Aj< zAc5PLn&(e%wwrAAD5iG}GaHa|&c{dAwrIVG=;TbAQE;gc0zqA*O_cU*-rXoRagfu@ zW+Gn9rbqGh%Shr_>Fpgkw&iVz=vV~ODSBTHLfnMpy}0_~BdrDE08wm8dK6-GG^kl* zyNpu8@FX^})>2UIo5uO}E4lY_;mW{|A5+=Kf^Pv{DyN?{kXM3F)PTC=3-_41eV_0L z_`5;B=?jh{(Ow^qIMrh_%rD@}kO;mP%bpEZN-sl6>gN)-;HWdG;!d&aw}V67i#T8R zOn3NKnr~D-hlt+RExkm5d{jQn+gW4p{ikLKERs&CT=2cF zcxFNe}{uJ5Fax>4RZH>+ii 3CZ!{}w2;wLCBDFoC{LF)O0oyI!L} qs`m# zBl1&WOS*@>z#u}FQ}5C{@;DBUgS;)}b^z?G+yhn?O$h_dbQWD@-!6O@$%phAAFT^9 ziGB$uHBlB}7MC>}pm57!gnxhXK4 tkJ!U`$$r3a2MluVgq{~;o!um|X{4mH=qG%Vpty*b(*(Pd>Sa#E`bJxh zap)x$$B9C(IM?O|9|5y2_}DcxcH*Yx0HePObgm)nP;82m6(QjXq7WQ@c6Xl@#TQ|9 z^;FHXT9*+8#cqTL2VS44GPSCTuZ{1Qy~r@IvegGYhZT(*+)jt`($WYHr^e90(H+x> z5c5_C?W`tMSrzTou4{TlG3k*r6c`FhW~U%Xorl5L9%)_C3ArN4OFfD*m<%nF P37^w;D(w?HQ_6;Pma<*Uh)heemWLJmG?^D#hnAuj=zN zE0JCNR@v8cB3&%q@@=L<#T{bO{i5-`mKC7Y(Bo$J@kqKy; P4hSpeiS)-sS-#l&yU4a&5<#N2bNQ$bO_jUR zdP h7JV9oUD#mR1!;vD|C*u?z%URL0!&Ii_~V8D`QJM-fXK^f`p)-v#evh^ok zVAu$dF^pWsMC41(f3m)v2&|L;G>byJItBt6jG}t_{na4RCx4#XyG7ktcZpw8k&{MG z-5`ZbWcTZ?o7>d>)Ji|>SlznV4vTVpA`bXWC$poaAG_I->o(A^eFRC##tAI%sR`CN zUt9FO^`ZzS@fS&%des**S4BJ8DLY$8h~FY#4}1tmWotfoTK#Icp!RQ;ea?VDF0c%K zzA@y9unzq(KOKJ`752Lqc*)K61YL#MpANGf*`Pj+I-DprZe)C(kJexBSaqm%$Qpj_ zMUCF|gn{y9e~gbytK`$5;st4TZdf&EuqhAdSFYE7M7Bl#uCR?!N2~|;;k{50!uNvU zXOH{84uIJ_8Z_l@ZzprWahOX}^mGBr2ErUTBFEViBBF)G3}0N}Y0L@bms`ZX*6w=% z{nKQnq1mHvCouF||L4Zo#DRM^XX=ZO$6@3HW^-N|-a|Flfv8BhV49v^M=8K;?~Afs zpb7+U4T<4wL~D;Qcr%}vcXPw`@M3Mm2wr-WGb@GI`|AR=@bg1};I>=~awo&<`(beT zC(JUAGwqw!)jnc(l2HJHRfYyhOv01VugtejnHRkDL~zfS@(*tU(Z}yx)&q&8e=c;V zo*>$kldrz=-=~)M0U{y_w!&lipAUf_PsqAo@27;3>x0l3xg7V$eit;`<=VX}-#1G$ zGb&%ztpqv#Zv5#>2hF)X!Ht?}8o^YiwoM@RgQZ0D8q`d1^junSdP@kXH`qn9@gt9} z`NON7Nw>Bk^utB)H-J>{DX)W!U%%1G<_l`ly>i*Y$NT*ui8Q3a$!6 41Gxz|7lf@^U#77(VRi_eC#m-O3a`R z!D6ZRyZY(5$Ndi^nNEF} H*289B--jpvo$}tj zoKrr;l{SW9C~p!8^MvKoqT6n%-CUci=Xert?~kV!F6qU5`nIY<#l*k%A$G 17?Ks%zShc3ctf&AE9k82J|BeAD!RS2$rhQ~x zZp0KphON1Y)BF)lRl9e>g4|&|rT}Qm23W*snIS=bq!C8Wvz4M?KGksjSVSmk*0kkM z@H-?@Hv}CAq4^cYgQ4vW-p*@cM~g~lH; ZX(SC^aZ8iJ-i=~3gjGP3Oc~jkE}&xG%w}76#P!07hr*Fw8l41qxiO84v&rR zDl&Y^h{+@dq%@qb^6Dldbe*jdXz{c!e|1%tf P`A}rX)}$NT?`WWhY}ldy z1bqFlKmV@7mxxkuq>Dj3D5&RO_6V=1P9NIBWC|y9@B86TaYMMV`LRc?lty8QoXPDB zV@dY+%C-^&lrhP;ZO^S4xN#kO)PHz*SYtS7u#XB1Zg#&h`6Zk{@-~2PyOlg 8x0CZj?Dz1A?cMA;@zS2THUO!;`- ttUa!xOI?1;M%nm! vO;FF{Y~yl>1%e!FPY$W^u6~2tflb56KA(cB2OfXtSYIN?(z4XiN+HwrR@!dE9ou z;E;|M!5JNd`M;x$L=>ubaj|<}qhMHFUj?!VBN^e}HwW*fFf1Cr-rk=;J(VQNE4+3i zVe|zS9?nkb9ODn(iYXUO?&d*f9m4V08@?}3(&*9Sq2&-wy+3U(N5geaqaGv5N%t#L z&l*{K#La4gdZYchEjPmkWz6d9)5aa|0Wjt{TM+qFzqXuIe*I}S9RLZRDeKPPmxYfM zibVKam-BYoiws=*9qBTh>p!hmIgA*znox|Jl1S`l#|50yVc8T)~jD)n 3xiFZ;Kk;&20chV zzO=}ON|N)EH(`CYudGEXu$25XuyiR+I#8(v33q}X< t*y}e6ur_DM8itj;gDF2S06OpGR_F-~mv}du|Zm zh$<_;z<>e3 btSuSZ$^>tzPdt-L4FVSYTL&YF#(np@HM!*ru1qnmci{1FDc+Y(JXx2dw4Q zCvlZRUTuAkK00{VZI6qqH~74&g(4-O%Dxfn)$?ODfD7d4SVXBU%PtjOk}|)>ce}3} zx2feXOf8vc43zbwr>9zANF#0%FuXBz_EZAC)(+3XyutXZf1S)0GM1}lp&kn9yd?dZ z3(~-a;27tY#>m)<3JJZ9Y0mHb<3}l;YJ};IxxDme8WsM$ZqT7GBqzs$s)?&X_izG& zOEpXKNp2Eb-xLvg(=zacJ!?0eT!ng(ufV=hB%rc>cawv*N~J-UBlhp^?*jO^Ij=oG zAg8BGqr`NE;ls*6;YPIRN#p;uRWB3oDl^7aje2{U^c{$#*8 Z;3hJecSw+b@XakI $E>-+9%U(v}7m~_lKq=(Fmf*A+Bd( z5(r<(Iu3U1w$ezdx;IXVcFv8+>(Y34(0ozk1z?Ky_Gz^#A%0R^12I>X)E@| P`PqP)FH@W|+&e&1c z*)fbPb-*Om<}w Se&w*&0Lrdzjo+KHbCM2pBK2}4s~l4C)jVlQ zx; fHQd91j@ymO?Dodp>+YV!MA|i4Mq9@PAK2WBws5LH+MpcFV zO@zKmK!Dp;3o@pm4$hSTKE*m_Fzk-=#h&UhevbQY>taqDIxy33$q09aCKuzcXqh0} z;#!$XW3M0Q4C%WhMKJHx=dsQ75=V%&yFXifsGH>PO*|au+>BaEC!`5%@LT5bjG=$@ z+_zmg-yYrgx=Lk+rjP=IEKO9vG_NvWb}9L`k^ID!Q5+D^4MDEyp%D5cO`)aL2xW-w zQw@WL>F5HwfNivtVee{HJhVG7{tOAdl_%;}Hp7|gGA3@o_>iL*-6$Cb-*;)|-(T}c zMz>FHZ#HUlkZLO}xWlZtb+#TkuI7-2v%w=zK*?GFJM;_bTeVF&u}>uIMFeC}#|~q} zwU~x~VM)of*k0(JHSy6JN5jN8f*DiS>Y^S3P*L1KDz7ckx6OCQ(2?!t94E_Zk&0?$ z*0}!TA*X!@J!|3lDB;gT*sghEz4kht=$0zgtR_cf942BC5>QZq96@G1n2I#LB~mAo z0BACNnTVZ;5GC?cYGCDjI`xU0CIK^=DDt`Yi8DA;cmsWbfZFVoSzi^V1{>5Z=>Elk z$X$0Tak65TiRA|&jX|KC3252=6~K3lHzo$5pDR&Wt5n7c%?NI1-%xo5Hxwe}%e1gi z;GCOv2CU`ww(cAiQabc|4T-Krt+O7&Z%>b~kjg&R6A2mWr;oe2 e)btLT *XUFS0OU0Uu=0--Y zMdb?KF+*J#NK@gLF)Uab-S{5Iv nStY)zq^2De=ThcpB&2si3ue7<zk_O3xr*_%#DddDcz8@T;Y#t9 zZX?p4^GAA82Tundtcg60G@8c4(DIc`p2oJN1=|i`Db-M6ly|$^?iartv_KJVdxA*p z0{{~bRXu`8+yJBI2A2)UPq}Hxw``)HZYK~d`cT5JgJ*)UPYg0xl<(35ZA#e80g(7Z zggWrNyO)tflh0I%(E}~R)A~c*egv|+?!hJK(7V;;r6f07pV^?#4p8$M-hWbTKu11F zCiUQ8_tHHHaZ}M>%{T2=A!8PBLl{<6N)RL{2@nFf6p%s;LvOqDnE~MUOH-s#ghIji z(Kzjf-bi%^SbZ_kr{QzHo%1`3*i2~RBT>8ge1G04xPxWUjxrsDAs$25#krO7p9d_( z4ZPge9GEVj)d+Jw?((m@4@BbvyA!jr5M?;brig=n8Npuphmiq!xf#SR!6iRD^(lN% zi>)n3$<&J3Ox!l93tp%a-`$u{B8$J{e3393IO(83=%@N-aL`frh)Gd?YY;DvAu8@` zzjgX?Z?SFd<`!$dC`Jm(=imMo@({hPtu+NGObW^DVbRgL){`Ub&fTiIz$;K@Ga!6_ zesJsrDhAwNODdqiGWhxM`s5vYVMe*5)^K+j_|K<%aklx&Cu&LG QSr zTe^Lz8ZLnD%FaUPd3|sC=HC$~Hlo&euw9QWugxno2N|ixKgQ?s15Mdv5Q%WDv#7YZ zDf{N>PTP< tNdnc%3X9=tcm%m#daUmf-*Dusu z3 r?-6CE0Mjdn*9$bCegG=hn znRz{}G9>9d&FB&iAn>OOUql$;D;PxB&G~qH17{sTK)iq?c1yC95E)0D1{W2(--px> z?@J}|e&=%C+1%v$US=)r^Z6$Eg!D3B?X`zHb<36hYBY85CwAlr0xeMsp!1>+tbuJK zYNH42-KRT(@tQ_*(c69zQTWn;35KE%RwD#EO}~FJ{-p|9al@j|?-J@3(Zk~XSCTn! z3mOFLZ8y@>2EcD)wh6G9e}eNiIhR|0!oKvW9qQ Rdf%NeBRVCSF7W%I$7eg`CTpRWA*r+rHe7l|1eZR)0zG>`yJ3FcB zj9HdGB+Cw8t?t(A3WM4Fq}0MJRcM6n71nEn#zf@uz1Zu1b~Vpg+9apj8=M2kb23+w zP-imUGqrxTJIEZ_VzbU29kPC%_pya|V}rvl@kVtKXgl$!Ux5Kwwq#0E7Q91D4nB^l zm1yt@m6l?fV&w0D5=JBg {26 UoakzdrpfEE6Y@t09+h42jGR2nS<@{xGiP+~?#~7> zNmKw5Ni`E=tNu$~six!eB9PtNJ)X}cSLlTJ#)|^!tofLea~o7bDxnYgTh!AeybT-z zSJPX@Y;YlBFcBdqE@BuG3lfF8A_pVGb-1pUt?&5KL$F^`5UHts4PHiqh-oa*itApL zt=s;lr)6~MFJI%1`$2OQ)B8Kc^uH=JCh>2-(lIa~S#PyKH%f$&5C}QxK_wh4&d+bJ zSM#EKc61YSa5U(4`oziedDgamnx&>+YEqaK=qzTc7rNZ-)kXn7U55_%;{f)zH?gs? zcPZJ4+_pg5gcjZ>qK#FW>J7=t<*GHw^{BPbU#y7)ai>$-+d7Qzc!Guk!w=EfO!WLT zk7DhKDS`Q!XqOxjAE$IEW2X->m%j>(0`W+QF5{m$KiKX%b#q2WXc>6ben-SSjWkTD zZ5q?*`>I&btuhZ=cb<=npX*r1Pp BVcHlmp#S>; loP4cg~^gcm@O$rAeO4q)u%3R5~5bDaFp-wnB6PF8pn_Bm>H zpgXaEyJn3hS~!@HK=<*vk%!n{5pa2ogNONE zml3)XI^U1AT)ImweH4Q~C(QJ+yR3pEUUcQei1ob5Onn_L^&GW!qYfGF?CJX$d?q&a znP>(5&xOOG6<8CAh7Wg3oh9kVmw(@a17NtS&>!?9i~e=N{d-X#3o=|gVJMXy{ttBO zk4tq;&`9Zj!`vanlbr!yuciOFL-$ujA=X%cQ#X?Q7i{8_KyCTWQoQNEF64g({AQxs zMXK~Km=geWe!4*H>tpT01bhH5I_ST~s4la;+r-y>9D@VuD$^2$|8;FoI;9CF+pEu& z$np9}yh^4qpv`l{RMfkmDtG^1+Gc_{rC16j8p0*r1}15F4%09#O9x2(FGBHjyO2+L zBFPfa@%Qm)itLr2XQ(An{w>MROuu%zgc)A_jJ`zKrU<6R%;ZIx CDzz?))oT&r sQg(1)Hzce+{csO;n zVE %! z O%CkB{HZ+BOj>S*Un-x?Jaav5}<)>HaS^34Z_SdvQ~-`&~%Uzf0)p5wk_8 zLApQ&_@e~_`mu0v-62a0X#NS73z9A8T7+FAet!P$?(U7=!x1q>6&1*4X+smWY~FeC zKLy#MLAz|JH^!mrkzZCJ+d)(@{EkA yT5J;4+y1>dWb3{cXeSrzwqpcj}P*Hh(3GS!u|>LO%PqVQ To8rpt((YU`bpwq_bEeHQNYCv#CFrw@S8Dk<9>o-*H@_C5X- zi=L6le
gTwhjyfNM|G_}xYX8_R@$3RI20UDwVhN=VLeZ&;9D2!XL|uo;SdyOhoV%MC| zMDgrIBwrf8r}7St6hc`o^23D1&{&mZ`c$RsP3d41XDl0>+J_{y+`1AajE{(KItn>d zf_$NjbVcg(QFDvi>xt0xNDVKMAaxLo_I(a{mJ8uG!$0FE0;2MLykR_guuJvJ*iw93 ztRl;9PISr-mNcOEl`C}_$1jx{r?GZ9ib+H%jYlT{+^N?&=ve@#>Nr-!Ls7XVB_71) z%db*so2`DS4c|N4!P->)%O#CT{v-_YQZ`dt Ovf32Fe2q7R(sRq#y$8i>;&<*XCIrrKaZ` zDb)KPUkcYbwa{J6pF-d*?X{GDEURa<;~)atk9$Yz$G&_6V1L8Gx8btqJ(9X99qvi3 zy2Up|2%BJZyhL%oyKStmxs~`&C@up08F)2wv4b9=<8#`UIWOu}nz`aQ*55Z7*5fGq z_?jK|;&s iC}pfZjLrPN&@B7Y;E^POlv{Fm^V~2)2?5fd4$ikpWI#r&SFe;U)tQd zM^Y9#FMln?U+BKRnY@S>#_^D$#^~L#hosZ22TQfo9W->PrBPC`2?qvy7$)nnsGE{F ztL(3 g=95>QbH=0PrOlDp7{i-3ODVvlr=AlYJGJ-|Tj|(reFbedQ{fH9R?
np)1F)4RD #s}CM)n}F(W TZ1lT9!g$7?nEqNAoD^qIoLZ8Ka@ncPj6Spaik`u7r(!@5evQt4gS+AM?- zJXz6 a{`yh9oCe+c=;z`DBU>moK9yHVrDO&Z&_Z8T_{+}LSs+jeg3 z%UCHWTk- zWs}r>Y0^8R;N`LIc@TPsM>t*|{aE1qgv}GFLlPLG#J_gXnUREw+4n|Xtmqu6ffv6? zf+G+PM~BT?!HPYr?;DiYay{-z?MHLl#CJB*P{0&-=!AH#q^D&tb$fGJI&10v+S%C& zyU=^~t^PYjCr$Cl+*H0|@qm#S?bZn8bE)Fhn7}7rzJUf})B_$7+GvEZ8XP*RVU8$` zy=0f-{NSupoU}^8uh%@=o$q5S)XVpAIE%^&1FKu&*tBFC7qw<}v z_xcQ{$o-d)eR-7Q4dM6#cgFklxB$mJ#*sfT`*M}Bb_g0fDY arydxOLk07pe_iit*A_B?^sRX`xrb4K*V)jS5YRm*WR=&BDZ@6o2aTr9uh z^yH6}s$dapp~wpj9Rj&>t5 z@XVsSxgdt+f@D-MqQf3#M$pwmRd)Kz%l+)itlFTJ$3xF^54-04cucOfuGd|RtXI`a z-e^=IpN0%UC^E1@9bf&kK)+i3L4nq%m#3cH_!kF6h*7uacl=1c)*|F(cfzR0Oz|ju zLmDmv1qeN0d2Gkxr6+vOJBtgs-bf=l_Cx5LSYc)oPL~bnBlRf>+I03ajLDI*SeczW zomJZeX;bJSA-gQ-G)&Nk*8Akcql0xdS3Erlx8bK;8k7aGL|H8G=K)!I8C6AB;Kp=< zt8?;5*yt^qDr$;~Np^1SX$Mo)S-8~_o-kG%_HaBGe7~U&&&M%8VNgPEBn0)lz99L; z^v8#X2l$lpLB{RT)`so P3rJRufdxX7OdN$F~~{ zC4tEVs?4q#<#EvUMEc(k<6h9AN#aYS@dKsVtYwtS6z|L&E0EctIJn#9i r1o&^O>aK--Uu_OFiKE-IOxlXpQ6D5 zaGmrIl^nb+oc`h!ASZ7e0DB)FvExnmfUk ka9Xh+)N3=mX3|8 zyie`xK?Z_Hwa@y|evNe)bQ><-$On(
Z1`Ha}R*(z#tQkYYQQzz9K z(PJvELMKRl<-w~+vt!lgU>DuTlyT_nqquEHxt6WCKM ;kl{Z?I}g}`*w3m;eL$A&-^%;bPY{n69G&tHu+J#{S>n{j;>HsHH#CqZ;8ziq z`DFm>|36{5E3XjJYwj_ErGc{jOu069vuquekQDuYw1gTM`@yc?!m3%hD+utIEP(%S z5sU^sMq;FV#2lRXw?u*XSwR3HzQ!i~Q(y`Hs!R3CWrzN=v7K4O(_o%?u5gOvuP;=; z>_&49)B9U)mGS$axy*`R;ciY$f)_EW4rM z3nisku3k2Yq@-jG %?Dnd!xpSd0&j zI&|QT*ha>V_@TVtwTvUF`zoz9L*!3kjJ#I$-j%}ZMm`C(qU{3-nOxR;-g#yF=}9Iv zhkvb*%wWvvt=*Du`odl=D~G1c$@{ZdY=Qms=J$fmfMu|-OMkQ194(vm?GKVPcd*FT zplS+c`#BHVy8M5f0K1BTeThM1(@F~Mj}h43!mMJa0*yvn(zKqIVB{|fmY aKJ%S|kI%a}IFV)w6{lB<-JjqZc2ohZ*_x-G?+DRCA4%BEC%jaGSU&c4eK!DlHd zEZ%Er9zVr9T-Q^U<)Hag+EkEprZ%riLo`c?!*6<{UfyiCr6*$_cvGs(^~F}UGzcO7 zJOd;tzMNEw)*DVhg2QlYC&z5^l!27E5hDo3p7 e`yL?kvPSQgHMgCm*dvis~pWX^4%U4BmsTX3DJU}hm?Da~lH;)u1*gJH7U4`x0# z&4Vf`#kU6+$8b=%w4~V%qrCPNyh+h@yy)%$ey==V_a2#eJT^ kl{6_-Pr{=l}UZ92eR7XjDf z5hLW+zW1}iWqLo3xCzU(I1UQ7YD)F4!E+aTq4w1$QL@!h!r0jdETqhW41pGWzEZD{ z-x(DPz=_ntG#6PvAebh<|NcnnfG|HZ!NM{qL)lHE9h-s)KH7W>&$p<)i<|abNu%(n z!D{*|4u+ {VSvxe#0%pTjiYcl5bJ$|$T*%PCxM|s--BI!a{w2-nEG*#XCCej) zhJeeHL0K;3y)W;Opz%{EJ_w~e&!Ud5p53no+`+ c$zUkj_`javfg1nN1ku`?96y>)eVj+d^$vw5oAmH<(Qv$$QE3^JweU zjEqiIx+X;n6VD()0+M>c(}Y}XlIEp7wJ<&o!g?1o-b H(nbkL~weN2B{nLiK(SArsH~Jo^4X$L% zBi6NQ-i%PkGbKeOCJmL-Np2)*xKZI|M I2$HajS zmnu29Ru=Z>DT0FH+yWrf=&V7k3;Rt~iSOPTsYTPQzUDBi=blnqe1>i0U~^W)eoS8L zfQxHdDisY1IzJbkr`7k#U07lgX9`lcqsgbAs3QwfE>cbFeRWwI6@N-9P5df%7AD=T zygc2@Wg&*@g^uE>cUA$-=Yz!Vx)Sz?uXaf@M3OFo;c2HjvCR3dfqyQKE;i}3$2cfP@^QZ*xi!b-``Itbi1Bb zX2y2lhK7RbA04$8RUPQ1LP;o(HD8_{DF&sJL)j!>(AX%P7`hNzJ+C}Hg )u{m=mXF1%Kt{J1q@Y|#ZVk=d z&7Dmo?Qf4tOD3Ov8ibqC7H8S^3Bqhf>Vr|MXMc=axZ9e$j5KYn{lX=PNR2;(_oIa% zK0Ik_ZyxP-Y59gz(UhQwTJCH8u{DM K$H z*iQQl+iT()hiDR94=tr)NSPtsujzr~kU$ANUJ5x|-q*UP3NFra(Vz_AVN<2oP $gp96IlP^@Qt?sV6>K=}5y&@CKb4$*0#( z-IwQ{Ih2K3y@lk5B6hV)d2Gd=NJ2b7%iz#N-<&u%kOvlOtq)KU^-$GU%D` |T~#wDYnsOWLWcCPRe#}=LTQj(Xqvzbq>` ?)#46t)yNRRmyQTo_nxNt~3nTh;)s&G^#@fA&n38W9C^MSkj7Ch|DS6p3P zeR*+VW^PVezv^}=nb!~-6C;vX2CXpV-P*)QW`VVgR#c=o{bi8heDoQ`0f<)rWZxg- zJVA7k1N2L%fXQxhdrI{Cu<3V3j$`@~fQAwP+z40 8A>01vNAwV#ZxU6wxiO=AhxDfQ<%MMTMtkoj6g8=_O&4r9R5R->0J{y4FXFf16F zk-K$ENj}BQj)u%b6Hulm5+7~-Vx4qN>B$Mqa&r879phe5l}kdN1;{S|Bex!gAY +e|RZiZx^Rpl$@) C{4c1m}88_GyjmDV~!WBbs3teb|*6E=qX z+J?K!KPyLHB9&rhBGtRh-VZii-tT8&)@Tq(bOu++&h(zUd@Bk=2=ZinTgFnvX%+t? zS2C$aRasfN8S>z8Uq81oJg|zI4*uOi r#;nf#{r6Lnpt z_@!^NMJsh {V2{QA${l%ZIUg~<9fYFYpytV(-QFMq{K_G zcvE7f$}Nd++nZ(gKi)2KeA%h46{xx*VVq$)R3x0!lr4)46r@ILq#|vsWffYOR $<6mai=siXk!^I$`iV$6eRq(s2Vtcp0JH(Vn`=IWF<=t zi*z`(kw90g)4yB^A5? Z4(rRgCluIV?(Tz+~{P| z9X~ZruC7ET@dQfB_oGvGb81ow9;|GvBgQX%UU873Wwu^vhQxPT>wqL!0y@%hhZB75 z>jZ4Aol7*L#Bn@Qmbo;A^fTOGD2H%wxlz&d*ODdQ#{_>_u%wC*NR UK?(;5%cBGr$PQiFZvq}V3rd^)RyM^dfY9(2*rAJ3rnvntRplA?Q+|d$biiT8D zYp?P?%qp@V& uXN1D1(BgsTO|?D8i;0%MudIE xEH(7_)%a>h_C3KI+4pLn;1A>m}u6_~Y^hkIW5?0Fv z%UdgF+YN3&%T7td%_{$*=DhRg-Z`iZ-bk FZhE^ zO7>`WP5#s&!P>M?=BRPj({TqdRhd3BFd!w z3k~K z#qL0WUk~>U`mQQ?BY5r)!0h}!Qisl1EP4)^ 0n2UUYf>ZJ63q?037`HwP`g!aQm6lF(g!4`HQKBB_#RSh%_jT#rxZ9(yqqbilHCv zkDwP5jY2>dyUUiBdhr{XgK@Sk2#c$ |l&G6N~})lu;Zt z6?7VOl%sIVnL7MMsyHl+`&mlDeZ5 +N@d-kvbw@t$U_&Vrr(g z8F#HmP%g3pu57;r`i$cbWibZ@f#waGBAA(p!ZfRgEoCdAKhM{Fc9vY2DWwP@lWK7t zxzG?NGIw^yVO`DJq0G5lPI~j 23|7V4B2Vbor#`y3u%s^1st+4W6OgCP z$2W`l<&-IpeT5bZ7GvMr+UFDXACeW`qki=3CpYp-kca{dp!r9J9-K!NR}6^H(xAkR zv>pEVdZL~B^_H6|pZOl)WtnMxzZ*+Cfb&EFwmCDHW*}%XPttXZu952HGXHb*z%>8d z2aI&e4<)lWVLm6$>yDY)H15pObuD!!nzS(cG3LDZiW(ZYMxO!qAZ;>IQc@BUi=_se zqq$0H&g+=s7WW_GoXX5T!u~f-vr6&d+?gu*RD$2RAVFo+>Pu1feb-$(>~$V~r7Wn* z!7A~oL9kQQAw~iLD%U;nQPe8l-<93eBXl*bHq`ulSQ+DzsdWwYSb~W4XT~URKPt2i ztJg`u$!X;4ah~pV*OBzsvd2`EZ#=C?HsGjol=lYXtw?10b#x`0qoI64*VIG^aTA5e zAk=kj_fD<0xS^+3LF$SRWUJ|yyrjCUS4ZljQGNFb_O6q#SQ{7@Z0=K{X;i;6)Oz5o zcWLRT8XTEIu0 >XuYgtUGGL= zfi|G^ !%W#93u7tQ$uLm(xg(KK*gE~>=EXVSP5*8KeD}R4HTMdM0ac`D=~Vi zX6SQa^WtBsY7va1V|Wo#nTey(DaJP(>L$0PK3CW|Gq)Wm`#8{|Qn<~hhk;hD(moro zZi9w%>s(yfJvE+i|E<<55@;Q*KtUSlDd1U7)Ab=aptPtcxIEHZ($J7J&Oo=4gQ3z4 z=H7)qdbj-zRY62AK7>g78$puYG|lPGnyM&_`Y*H9iuY2r?QBZ1x|_Y9dAt{aE)}D^ zyemlfICP(Sc9Onns_&Q)Zxec+wi$yqf8erROo-DxpE$O;KJ4eytM$r?7*#=+tEu-w zJb%72eoj6;PIr=}L-$Z2!(I4LlBr|fo`841Q#x+t);M65#{iTQsr$$W^uAE+$LZhI z8 Y%IjY5+Bz5a2!L2&vM#6@=mli10=O5n^f_MC?%HFA`DR_Iw2Y;LcH6Y z$nkY_SY +7?1W@5A*Yrs jG-nK)(+r*hDfK}8vJy_y`L|bPAb2{@M25FHm;zlX$;nkNB zYQS(Ti7hDkX;J`l7BMZzlWOBwBSvG}oEs`@dkA@ojmVBfqNfc$o3D7K`Xwmfpwp#Q zfB7!@aG`Si o-oqthm9%xn@poCE|m1pIw-B8#m zS+}*yQf|50j-K~3CbkoNo9IbwY>swwD8@9EHk)ZxL7pO>RA`Q_uE(908L}Cs4Hai@ zaf>zG)h*ImgIs;B=xKGMHnooN`UF9{b2|Gj-{&wKCH41^RghQ=um(R4r`BYCoGmI> zk(yOepYi%KC0n__Pf <%I3vV8_SM{SKimUO*-iVkzEq-iXHP%F+1JJu^dxO3|TWzn}xsKg{(y z7$M&0AU3Bn9n-52#N#o1u#wcSyG%jzq8T!gw-R~|!0{@CSGh?3Kcw?9i4M0Dzo`@t zx~Xw{ `3HMiOfRz^;6GbA$2{p~-*@gj2j z7gT_4#bWJ}zR!6SY;! O|m$G`jMRYSA)FD2F<1dR7T!XgsT z9`@g#1bQkX5vuN>E%WgHE88=`(tQ7q0`Cmw-O8OeT#HtEa&qzH{=vaP^E;G(J_e+r z4)*TdJ3c->CTvL^os8R>p+l{Rw~}#*iEOr8B2Po!%8?goT-hRj#cB>Ho-1Q!wSInn zlljuO_$}+-tB!!Dt%tMas|B*z3qi@j|L7Up8NE=+rDEdaS8YKwX~Si6s^#kH5bUzD zvdSgT3dnz7gIGfAm?4DZHRs=Jk%O>taGsx@njw({`TiPO4EEW5UlDe`MJi6S7*G26 z<3Euw{uvvN%gpM39B<$Q6N%F#8dHG(C#)Q(KO>fim`eJ0Y&+V=F+W4q!j-$%9|{Vy z$)0An`v-t$l{n3;Homz6?0?_&Fuk>Q0|CSr8p;LI&(;Uz+&2@r4x~>A&M(3-98$|( zx^gP!py*tbt;MnVSpKnP4Xi1LdeQc1qU&p|{v$-r3bVlg#;(;|3PF}t9TEI$^9{fn zFZ2my9u6P5(q_Y(T(?`rTUen1PnllOpLSm9Gp*(E9n%ahjO!o+zZ6=&>|W2gYo76I zmHk&riQF*nym0M_nop7jGUgnP5v7{haK_U4?uE($*Ahv1(^jXp@EDJp`B&o2*7i=Z zo6Lkz>&TqOy@==b@D0A$40+mm7EVC^@3w>(jnSg!2;$YS6Bl9UHeLDwwP%Bo&>6>? zlgyd55EY@8i#BXuqW7T!F75yC^^-t`D)XkMB{OVidK>M_;>v_}C`=-I&g`i}x~gN} zS{R$*Dh4a7dm)_@VAWZ-(;}G+6^vhXxHAeO03CfAS~dQHAUvoQd$5}br5=)5U7L+- zHK*VC$wd<66JyS0Hnxp>*wS~?m91)cjWZE$okY)Ms#mc1@O9f)KfA~bBc2(`kU6Lt zT>7GbG_s$0Y2mc@PKc=c8vBbf-PQqBbf16!V>~o7Z3P#-(n`~DqitmUGS0(;#c?ph zC0R>lZsZ`uSZ~>W(b&TKlvqn*+CDSGubtz*KYnc
VgDx=Hv;>C!a)~Q-{d8ws?$kI-URwbmw;$W@k`}!xCLe|okVW# z`GmU{Q%J^B_A_Jwno_GUok;6enWo;Xff%3>JarN>leEQtCua}deW$)pCHNCAb}l~K z-P2S5pkSBUq` sck$>Al+9jEtCgciShH{kk%AUS%2!hhQSoJ` z?*nn+OFbomSb92U=HluK0!Rk$BTkccfDN#G=0s%5jIP)zja8Zeqn|F;stppo6Ifdy z95WOGc{Eux@A`B;!E~83e&nW|I;Jh!!Fz*OM_qlle)#aRJrfwa8uxVc+*x{y0DGg% z?hsC^FYHCQ^hH1PXpqsclQTP8u~VYs%jI#Gy!eo_;WRh|ks1wVaIGnUwwlIp%}TS@ zOYsQ~-tsDj=~ljnn`vP}8zHsMv^#MZU5eB~*=#7HI+tq%;ndNJy{%*{!}oFDg6cjD z_Y%Z#8DT{%0q((2td^SjSXkA&;47@iAk;^OfS x!8yZIoV*cVl= 54c(*m(>#JHAgBhM#DT zT3n;~v!jG(XkPDZMO4Zaqa_D2cENZ_@<42@Cep(!yn*}MZO!4%eX8;k?!-n2cG%o8 z)(!7*Kwfg$Sl;;IX=AMJco4+k{F?hoF$WsFjb^$M_7&~w2784`3bS`*c&}R`O06{q zwhPIS7+QR{^Vfw-J^GpCvmg5kmV{1Rjs?LV2X8*$9@xU5ACKFK4IGda!pt5H3%&(G z>U^T8KE>Xp#V^#3RyzqBOKH ~tuU1H=|_*OPwUIB#FdiTQ@_p*ou;C##}pY${7n+Nd#U$7iWc{yG!2b^2Z zhk@BzTry;)3>2OKf~E#x_2=FpqSY6LOBbug7;DiO+$DKZxCHvz^h;=uB@#@hPS%&S zh%a##3~Mv$xsopV@6;&CWc<8pET^yaCw}miK{FdiAWHf_k-l{9R5fK5_Kh$l)IslP zwA}6D)^}0LE47S|eS#vJG>UdUZfxpt;l&MMkX(K*nU~OKpY8mTmY&eH5nZ_-J7xgO z_Z;`huU1g8GFeI;CT@yunhHZDtk#>7WGq0s%&*wJ^I360IwX%T`u@>!7K|2oNZgK& zcC@)4M}HA$+FB=*(yj>6%_!N+a$PXKL#lreCs4gF>o{yJ8X}MkZwPOW6AOAr|6 SZI3MNCtHLpHpVB v8@QonYA|74$QND_5fJf)U)TSaJ)N8Nyy^;1lZBZjB`>=#EH zKV`mXQ)^QT4IT8d%B;cd q&^$>zlv;$25utgK-%t&bPcQ6wQ6>0e$cXrpQ=P zyf0~ZBBN>aLW4HRXSZP}zSJEWGIH4?vq4>Oyz?Q##eUfEO7{Dbg{rv&4`N%eElw}F zcap~PMQ%srv?RL@#7G{o(o#@tuFZrkWYRKQ)J evjawY51_gvYeASm9h>0-E1tUfVs+(i&NnML|}PPAPNoD=a` zKJ`8Ui~XkDNh@tRGnCj^2O|KYdi^L;NN|L`Mwt41u7+IfDEf-y<{`>oK2+c~ST=-K zI_s&mYSw8#CA<(lFc1~%9 h-sTp!*(P1c|@@=OR*;@v`_U1^g5@!CeG()IDTY8`N4G^;@#|}d|xA(yr zhiU%CtgDQh`~J-HJ-j)HFv~B@QK0AMmYE5{SfUKg1-w@ZYTQGWM59XEX`u}ErD4hO z3G+3t_84@yglaGG>mQph0~8tuet+)^`H%#D*meiLo`&4vMBIDqW64@WR*i&qlz&ml zrE0pL9VN|J )}r0twgpMqO31UEAGS;_b}G8i1Iq8WldUj329kMeVo{jD+v`AKnNl45CX8pg8DZsxs(5>>fGd36#@ z7 kb!314kGG#env63o7m--Zb| G zsAfw#vsNg0z+Y*X0*Pcvh}QKOe)F|1sxZVI7)>4!Qua8EJJ5y!fjFDY3|0SD1)e&+ zO!LTnY{{doGyi%ggyP&fw3{N+B#K>RENx8s`GBw8e^dWQV3Ndxqq!@sQ|5lek|W2) zj~h4V)Fy9)pr1!h2+AHyb!X6ZyxW6rmF@0jyhT%bes}MZ5dpT-w^80OKGsIuXXO(U zHhhn<+(fZ};ugk8cbe0w^@m&U$_#HwD?xfu-E{5R>sX)Q+D2!^p~<=^wHw_r<7!0U zaF$2|70@jXZXysgv p?Ve+@ZEWxD$guEd+lU z%MCEuernwxGxjz;Fz&fo=;go6X2uomN*W!pDF@e9qAu+l(nOtsV`G_Yz0WGmM_1)r za=2j#CbZYL*kPa}^`posjro>zC2n h?k27TCx6P(J{bd8o5s81<8pRxd@CcYbmUU z>}e*p%M{Wa+iV)7EbIoyRiCVwt2&X5Xj!2=tzyC=z<*bPbsl4m0qb4Q8*O=d-|tN? zNSGy(ULwUQQ{Q;DG4#ZRT`8OU0AVS$enM@dQlkhU)HFSV)k5;`ckgS%*I2!wE4Py# zqyHuUhkEOH>p^F^;>p8hO-hh9r23pW4DOA@xj0OmFfyEuu~+Xn64(u$)sOw W{yX_7=_f2IX30RTs%GF z`vdxMLDq*ps2wyxm%M?eXWJ+tb+R4Y6PP8@3M05=)FH;i$-x8WTfr*cst5l|Glddg$z bGZKN;NkZdXAdod818F`CBHrj9&Rv7`Uiy7UrfROTu>n8aY4URXw-C;t$9? z6kC!J6=reh&cKak$f_aOE$YhaIN&jh-3|0au-(;xt<4C$V{d;g3EcmLs2#?G%~`Sp zZf70Ox2vl*nM`~3imgr_BV8Yi7-O;K8C|^P@Q#?`K1N#?6rxC!#SJUyaB7+tFu;hd zDz&z1Q(G1=PvL;S;+uhNsfxuj{f5h#HQG%g<(A3kws%nsk|>-V<3Dc^z}_`jt@Kxv z-uf}RymZ`zqt%3?6r)NHfghC^V_!v{%PKBx)da&o@xpK!4M?cXeKR_+n#AL31ddf? zM})asr8AQ0D!^+0us$t^zfwbKEK#4A;6RYmZ)Ys>D&ssnaWNNt;|-*}(K9(&FkjUc z3BfdM6_YYT2sknMf?4^#5p&^j`+K1;!!Knisn-v5{L+$@@ul_j;~)8DVZ?0_5pmSl zw__^W-z$!-tc}T|%Mqe#YpAv;=J}U*CY; !dD;LS?JM%8`gA9edvT2BB#pd zXJtw$IlBvy(5|@!9m+u){-Rf6p*1e6N~j#A;=?pKnK%G(T6jYqE}8Nyifw`eUW|zG zX5yg`u?%J=CRd+tNHqJbWG5kZv^y~kc& XC(U~(*sbp^v!>vx%eWXfOK$^h)4J(*oczC)~ewc75 zq_=b=I_l*IejTzR|4<}*T)+AZ(_8c6{ 4JPqb+C!(hi{tA0Tewu$9H}G+}4FGU) zdB_!y|Hi_^WdHJX&${%@r-an-pLW9xDwI8jY{MwB_lALtxDJ9#|HyoQv6H`Ux}`{% zK_FmIs}SN%+$H*Y|83jl!65y`3~*fLo->ZR?NR^jNqq(@Lso?tlj<^E2~Yb-@(%&W z=|#&JL;;S6ipuDEbEMnlfB*0xmKa0$Pnea-$9fE~z*IFfmKLqsQq$8{=jJ|%zZ!Et z&M!6E8A{8N{mXyG@hC?bvaUF7;yEszKV6P0D=P!v2iLwb8V!AOjJx
!vEZ?&K)35ABC7c23uc|g4#b>wg$4lt%?
;p zz=(8tXm>aaES8`(4foq4`NxeiC@ P{&qzs*1W$)Rrss;p+#r!@XXNc~s)>P%W@!(Z#Hgnn*i*28aRw11=i zOEm9nJ}RT}cZFGr*TT44uR0(J?5njhcK+FrJU>sE!|U^{{OCVa^%~5t1D5f+y7K&n zIhOn`>$L~W)>q`?g6Eg+H+WvE8l76g=fg)}dw4k=7ZY5sJgYZewO=2{5-X<@Z)=Kg zjyGmj%$%4nr{)t6IDjW&7|(D&&~Magm$gpqVI7-_P5ZE9Oi@Fl$9U-lyhu>jz)+mp zq9c$9d3m}~@6(dJ>^ydFPu+efK9{btK|2LDf;r;y^SpV7 +7S3^sIk_LqOm<4G9bj z3kwMm7ZX#f{P->|3kj5V+Xi`s_-D?XH^T<(sVA|@TB4GYXdykDo15>v*6yF}8#UbB z-L(PF*V<1#+GpH}L~)WY{2lmzo;<4P*-O_XRW}11_c9U4<~Ciwe8fUS6O149 CtJ@h`g}O$UwPI6tR$X-Qk@ zIR(5v0v_uDI1M7%<4zY_1J;1Y#oN 3_~b6mbL0jfSdrKNJ3eVkq& z9rf@(cEqn~T3D){O`24#1MC${$F^Z=4x4f)c>ixfse|6Y8@IaE#c=P(-utUZiEFG8 zMt%SZ2@5ADC-3{cNT0GC2iw`&j-;?%O21x7PYyQnBS#{4`hKCW?dKE|kPUS*TjvN* zC^@nrJvL4o=2OBLua$V)HS8MGkd2-{8u308>3_SV!uK7~#&|kG?Q;EH9$`>C6>AAJ zeJVHL@;l&3+d>6xV+tf!^XXhS=<}ZbU;rXPZ+G|8MSNQhVvu|Ggu3fScTg;q@`44+ z!!k*=v>&sB5;Hso2pm#k345v)O!V0c4%^kDX@pogg<$MsrU+I3>3gY)3L$;TNgljg z>|~x|DcVu>Ntc&HOU`$i-=*?=D;%$!2@q$RBW3GkQ843~v4iOlOg&< R?|x(u2|DpY6oZ2R%*S>H|kQjo+D(f3)CiA?etc-`VMRB%WfL1C2!Vf zdJ+G(UwFD<#$FvJY3`QGWkLDe_d$6Er&`eakH^+r$I8!J*??sn?$RIk*{{#_fM;M= zqx?b@Ucl?k3E=sg^wMOjA@RqWj}&psO@dv}SlHMPz_v%AX#>#V*v#A 3W?H^5{drThdL|{0o-BcBW84M+=`yQgQ?26 zn^y0*00Byh)yAfaS?Q{SuK~A=iUf!&ViD+&h74t~plLpirDDUfaae;VzWQBTU2ica z`;8>V>sh?_ebtPpO_XqT#3%4D$nXx*KV16bFKTmE+3oZcSFT%{()KyWV!17TCz5`& zvzAkWr)UA;=)2d;*DrEH1gdy!4du;ir?0E!FAu3Sq8h1@k(GNUv|WNdAn>KzlyO)B z9Q?fS=)HNgD_?m+bSN^H%lOHSwU>Plfp3CCRIeYd>f4?zzsO_v?|c9?AD6e~4z9*z zxzI>bkzo5szQ+2LMI{zhE8?`p)>GxvDDr4%a6V(yp?@r)Q_U9%1ueGTd?2c2EfuKZ zt(ND5NTp(yriJQx52 NE-d6IN;Lb<&WVuz0|!SD2E^NvYv{Ix{-QS?Fc>b={QA8GifLjr_ez{Pa? z-Iqro!2R)&`_4=4xwjARihJhj`16AY<|8-2Sw&Of>iIO@eZu25-nDq~0nk{#Q(tB? zYj8gcKo|#*d=?xs!+I9dssDPlczS+*jsks)8F@0)p%FoHJ-y*w4cHcq*^2L1pzq!S zO)=>>+j2K^&l?kn$9E)@)JP{;x1A7LTZ>(>rk5~$m(Gxr;#f71Q{IW-1+9G&6>r5g z2V`H{D8@DP@{Yuk+$H;_s1)Eo!Jpy$b}Q&zD_Z$l;$y2!oDqd~irDLl`c|8pJNIGR zb5}c{^`WP{5BSn|_`03W`hs&SaWtO)ilm?dcsXcW0bHH{O7D|jUe6~pE&wkMm#?Xv zkJc2h=x4`|UHwCh98~wWfY;k^j0?@qmrL=3o%S1*$WdFI#`_uLphu+Wv2W;{-`t|< zTvZp~T*l2#1Z$KyhYcRPw wCIv*c4t(eMZjiF@gMa^nM1JJa$6EGYrAba`bVLjDD4vgYEj@R=LEPga zc~*Ws7v2@>Ijq|$!_F8@?CrzfJDKbRJe)U1ny7tpw#XMH3-)h30d{N`KRoodZ9k7J zw0}bOLZwHf-(Qu0f);!A=tA^3^Dz!GOibS26m&d)d??d$ojpCx!|n}A&>vV5<36O9 zTh^(VJC3Ux`96z_U7gIqv{N5iAV153KmRQ_)cUc)XNRqGg7x-Q<#Cl@C}kZd{ Cutu)#rif|O@)VoDCQHKWMm}`4IIkPCzk8gzFi}E|| 8+J@UC!#etpE58?SuhpV7+ZI9lDL?%72(1;S0N!Q#gIPVC|u(B-ws_ z80Z7G-g1_eoTa|Tp uyN?6RYtJm_Y~U|LmlL_-K*!TGHiGB@`;( (+at9g3tm1l%tfa)m}|Ny0&{ zfrfoh#JYLp)3P)BA3xG}Nw|^r;XWFCcU0EW{m%VdEKwi*eewr+n}E;F*wYIEj7HQs zf$>lwD~kZ4omrsR|I+7MF6gn@?)_WJoV+}# aKGzLeWqIy!-ezba$EXHS; z7Qff0(br~Ae>=;M!Mb^1`8>c+LJVy@EaMZBvr>JHqfjCwUWi5$@>e0lMaj4XPJs@) z7S_4o{<{t)Dk-+1?|;V|40fztpuSyQ+djRQSsNky@v75plwiNr+PG(LFYq=f=ajls zVwF2P{Ht&az&&y%bK5>y34e)uIUK4yFvt)&6N^Jsh<2J%wP%Qf6s0I<+%Q>-0tAEi z-sfuv*Z<(&+BRwiZ}3jeTDq463yt`A4s)q*FP$2S26uzhH|L+&i~A!cGAM1)GAb|T z6lR=_So-Tl7t;2pKez_+?E_|{Ke<&S=ye7|Qf<^VU5M3R*CcJT@v|P*s5Md^ T{0>M^;{K-Z$MX)FOVG05q4TJagzkm93ZM?xusKq5Dej?Q? z*YZ8-2a8DBSkBpW`wtJ0wWieBn|ig>drCSOfAI7+4UZ49dtjjgWtb50vjaFV)kE;; za(S<6DT Vq#*iA<%Gi7Q2Q250d76$AmdvKbV!3rR9D-eRXw}o5+S2 UNn1KRSdczhEGvYV!V`@XX#z1X@(OEvl!? z>*pQy56`^+fqii3Gn?Ab7c5_JO<3%|m!Z(t^r>O*S?P)AFy#Y&!+y{5cg<>Wo%|B5 zFN__{f64 HY*YF7b`tJOgmOLF3PrJ4#QL-r27{&VS6R7y`SyYcV9U?g+zStx>ZC0Ju4E2ne)g zWh)IqaS_b2Q2#B_M_EEWJypVJSwrlRz4c~&tjC7R0X<^xc6Twcm=A4vI`8@>9bAA+ z1c+$LZtA+Xr(;D&NL0bPpVZeZ=5Ah2j6y*!z0onE+s@^8<`U0%n0jXC&EY#-UCxeS z5WmkS6m=_4cQ?Z-yXqTHd?h6%2!!1lj~)C8`|uhlKkGi*V``r?*kxKhT)fvzhB4_g zgvC=1lkc^S(B`RgMBVdFdDSf6Egx6ly{bDT`A((r;%6!wdld%K#$tW^q2zVTdM*>z zHGl$~e|$>I{`t77dH9{5PiaxI-0!_8!L+u{7RElYIJ~c35oI7HYBH{>>Wj@55KuvO ze=ohJ`9Yo6S3sx% w?Vk#>Kj?Y|bTOT6t71^15 zGC1A4 jhb)Q|b%%ABs@r|q4l3e8PE=xb)vba&ZS1}|FNoEJMthk<&~9)kCz&x 24&1p}Rp!Y3c5kl5UZ1kZuqVkQV6< z>F#c%JBJWFgTjpO`+eufcdp~leGO}`wPx>i$8$epEiX228Up3=S=5un@ie#5#6{zh zfmqm?;nZ#$s#=YVD{b|K0g$lz5T&%pRiB=B<$S2@UCznFKgz|-B~rrld*ve?zjAJP zML7_&oR?f)92cHRvvf-qX8xzGTxKxtuqJNTI9@=6Np$lsw=fs%y(-^fow&AA*w t1ua6+E*-D#Ezi EilvRKCti8Ac%`rS3jeNdd6QkYOMbIL9g@5D6`wc4CoP0Mv3np|m@; zP)l3yNt;g_TM3Q&_ik9NRu_4SRC4957bWDsLfs1vNn60(Zu&M)CNv+xVPo!<99W#k z*Q>kJm-*CgJ3#pdEW~LLk*A%lbuib{TkejgB7FXu6Ypx@Q%+8 Aa!?;V>F)>M&Fi7pmODZ^4K}oWa|^9oU&jd&c^QeDOyX| z22(cS!dvd>CQBe})bU8?V$8RO2n`J)ta5?wK8XS3lnweJ15%M?y3zzqFP2e9p>qY= zbl{H_v-uU2hZDR8PDF~9$Nl1Py3B-_*BNC${|Qt}hH!wqynL(D=QVNPO$R>LszA4} zzCEkko&}*dmbQqiIkKmkXX%cqQv|agimqRJ*a_G(Xlk36B5(KK1P@^f#mnHvE89dc z1(`GZd0f)H*dD70b2B*EZk#^X>uf% @4j+(DerTWG+KGd%qgc($`zN8Vsx-0Fw+>fR~lDUC+@EKoQ1nAYv`u0 zFaQmF`1#zOwPn-p*XMihp=@j17aKjMr>B=`E_%!^@>!;K5WUn}dnu0VMQZV4ei;QD zXuQ_ZdQFV_Y@8K;n4ulzYO)H7M J7Oix0z+NTge?-_)x+_ljp>FJi!_SAo?n-afK@@ZH6{HontSJECOJb zL>n9jHr^fyFXlOwO|Da*P4F`zQPQo-Ezchh!YWi~$}4oX^K*YDhrJ=VPSi%~1RuA= zk6WguaI{QZ`BNFbOiISn?=3XAk pM4ON|TC=&G?_(7N+>=P&Jw39UlSlT1 zGHBb9Q`I%J$^sz{TANSrF@6O`+wd^K=FE#C9oHmI&r3uozT%=vlqo6~hI#QzVuIR6 zlj_Z(EF8-{H>$^g8YQl3z`*tkf!KPHR3BBbT!4ry{tqW -E zgEYO4haIVp0TBs?HOqF<2f#;hfpY&9=Xqs 3u3E+Y1id~nNv z#P*IbsA#xq7c?)TWBG~+C{8}66WH8Z`cQ^zf!Q1#V}yP40m5>c#Q?wXx%MKDuc@TG zM`CCJt wAEn zdP^1xUnCa$J2umX)WGmc-jl?qj>H1|FnJ69Z2z8;k^&;~<>lpHzkYRrcXAj4);yuf zCa;dwzs_+LQq_8maP(vWr);{jWQK2C+LLCJGCl-NsV{K7N3eK;)15b4g0HKRb1*PV zc0)W-J8L`hCXVr{H;Qv&=_MngCZDxM|C#2YGrfIC<6L5M uF+@o8gIs_U(}{u%tUD$ zXjf-Qx9(8DGZ*jyb6A@CwNn8|joP~puXMA97hH%D>!-Z&ZGV5*RGAIOfDZ!Zo#BLT z=ezI}{9=Kh;62*sgu9pgC~*7VX=1Nd-l9&ge@Uv+&xaL7j5J;sUGpe5kMBLUi$0b1 ztQYmICAMCfm|{oOQgDlFnMiDRI5AR^(Iz9!GuUR4&3B|Z`K}*m>#h?Ji&FcIoe8T< zF0v_d!o$7R>SJ4n_I!HBsiSA6{&7_ yAW!uuQhPaZpgszBkXA#`U<5QifRwR!b zI;C4zb@Q-FX%+Ktq;YZx4>n{V3LK&Q1=m@TMimwoRvNF%$ntyNWKs`c)7P&rf2#Qx zOQJ@EEdCiN$^PC)O{ud%b2%>3;XVe7Wfga9<3nOJn5agS--SKb4yz?h=+yr}T{$C$*Z z7-9+{pZ!SNHqK )N^QyLBL%hEf$@<+#Bp%jbm}6e6G2 zS~U!;9FN;XO!Y0AvU@PQh+%&;AVb3g6(c|BUPSAWD}?1>1PrSd;s!tQVhCQOEZJ z_h#c$QwfW`t9WUC2b5^%5*L3dS;pU8K=V>g)x1r0zG|F^rw+Fy^l%{b5P7LMN=~jG zsTSp2+z332AilbC=WwF~*5X9wkNCDRCS>p7@~7Q=J+!(s@yS!KT@o9!DUEpkGU(Mo z!NIjSu|6}|L2$gOU#klFsi>YwU1F~WF%B$0 `$uo$~1| z4rRDRk*$~ty4+|A08aN O+L-wl3Hy*9Fy4r~xzqYG*ArF`cmA;^%>#&|96mc_isJ(|1qHbw zgYAR*d!yr5fiIYJ)T0Q}uC`k?lY{G`pvBxGf$OG^wc$wOj#k)p(NMsIsub}zEac-1 zpjkTG;4{KM+=k?%s=p^R_~Re3L3C%~`zJ;YtGS_f6*o6Grxxz+?xLdYada9&6C$MG zNe7DDA+wj1SgaXmR=`QP(e7#oWk?tt6fo#4l!`jK=R_Mm#&^NRl-DDSuHd558{XqX zocx5l&ZtB_u#vlH%h1I-etk7#1;&BDx0(~o+uGnkqT!?{8peG~&&bGV>AlR3$v&wx z@J-0u3&&j%o@8^W*j;#gG^>C;V(xbiYjr H;U)1(o&&F3Nqo4blRDOzS0h9IFQNnCh%9g8sQI5sdc0Tqm)d zI2N_(RS9)FF*b~cefrk-L_3X>(UOa9&co0oMK=rr^GW0X4fC!Vp_As;T6;E&WFq&a zyZ7yd_trx7y|qwlGU`B7v-0cXKD?; E{s6wTfsXf= zTS3?`@4|t%9_`C}(ig?{g<9qLw;ye1UdX8v yEfrO6c{wW`9UTqLyT&V4 z){4a~s|tkaAp1(8vj*0VKjpejERPx%FUuVO 72#ALbO->y8u8L3t@^k~hVLqBGcsNUjYeobdc+!e z_getDqc!sxI$blR2AyeqZbAz$YrE__e)1YTOTpM?NB0A6_U5P5iwMbgj+vw>?kTPh zKTYj9@*q?eqSWRejkBPgZKI1EXSqU9flUq*PTZ^f;~2bF8Nir@$z^S*;3heX2#l zqGSSixz}M`akCy#v#@-s<3~^BdmSFtyghkVrFgkx)`Dl5Ts)!M%fV%Z8o8xg>HVoM z>?qzd+s%ON?FjeO!&~8;_k@f(&T_uC;@h{wpWV^VpN4T}aQw9oHtl@vQEjbE#FXNI zkH0iUacsaD-VQz{AGW=^!Uo#)t&|9-%jL(Q7bT3vav2UWb0&3D(8%rw0IAH+O6iM< z<)RkZ6xvZn6PkpoZGXFvy@|Ryuc2gKEPmT39W<-2*bSwBxVK6LRvpP71^5qdYez;$ zfd`8^8X7#3lm 6y-TO#G~cG9w!u=Af^V$HQwFYw0H3}34~21qV4MhE%&4jp3r zDSHY0Eqj%=NR=gpq3FbYw;vkY@CfX7z$)f-{)~G~gq<4Y4REYX+7j-=#e546Ye eg-N(-MJ&+idkhN98%V9-iB`iZq(?T|TrR}B{Y)ea z5Zn2(qvs+KL}rD_#F>wenCnD|l4Uf{w$Zq&6qald)S~vQ@ir@UC-71)UoR!Fh9m(u zhj(tN(N?G6JCH|U26yqy%*ik0QzG$RN&`ZQ--Fx}dO}7Sm)O5PTV)-f5Zk*3((%0m z1J6}jRAh9P^Rui^pYlCb%!Mmimr)bQ8V*}lZZ$ns&p2d5x5cDc?Woi`ZHT3;Z=_0f zbFgSQj;zh9ZZDPj!Kav=o;nsYG9kXu+A`+4ziezod-<_AeposUwRUc{rm7>x>^;S4 z2-i Ek z_?<7k7NLec1!kwceX6-3fo+KBr`>OXD81ps`F-Vc_{Hu$jL}aEr&WJnnochu9`wFD z??_)Pk=7o)&C&l3dk%gyVIOP5M406*e*!ZbD@ooEe|lP3gv}clE~1KfCB{u1|MC2 z5X>T?fsforUf84{#Y;BEL TjKUxw6VO|5ALnu5LI*mbB`bl0r2LF*W z>Yc0?A~X;JkBobVbIc%FZ`_Ce&tMeTO9r&72a9d)-M^WZj_(KPmHDU=^2#}|X7~1H z*&9qHK(ZcJ-~hoGTx0ltS7UIjBEWvwtw#cPRKi7v5dfwVsh~A}uUo6u1yc!-s_z)Q z_ErN^iQPLYF;CYC1J**akNH1XtG&s?=dd!Zn7O_E;L6U=- NxOY3Y@P#0Q!od35-0c|*ir8Vd+!zQePsYT>>D)rgU;lj z_t?UbW$|iyH-as(aMxz-rHgp6vm-L(r8)+|;wNTHF3a^I-7x=^5aA@^wU>nua2%Qb zZ*XMxwP#!8I~qTPv1T}+Q6UCtW(2j=jH}>PX!VyEjQ~P(?4o>u&*XnHGpPY_&;G)t z&~E>RG|arFTsUX#2bEe0qSZZk0Wh->RQ2i#G2-Il%FfO s? zS-s{i^mWGB%9mA?x; O#WhH`)nX9?AI=;ac=YJ?-uUEqT&x{~E4?XaUYNf-@L~CnnG?gqjLHK*8h{kIj zMMaE#i?=m`9ez|+S;&MzZZWfV5o*;szJ+Syg&u&N+a;c)U(^_Ou{CsJv9u(xwZd6x zRKOqC3ql7G{K};Q|CrgC3i%a@_>(fq&EVi13LFLKfuiN(^Z0#xQ&CY-X2|TX7f#4S z87m>IWj6Ia=p~lDwrBe<*TLY*V8mEWp{e3uEFPzp%=`77q5wcOpGiR?f7=%x178tj zf<^MxXF=KhpRtRK50J>$vLl+P_1uW7DtT#5J);t1HEGi~UZ_|HTs(ewJC9KV6AtM9 z^`jTyo_GrfJkS2}#kb(_^tf4AZZX`g&G=R J% zyxtC9!Rq8j0%|(wc#9|`k=xbYJHf>aLJR%cy$x;tNZ_NPkA?&XA3tkHs%%1SB>G;( zMLoxL{dVu}ilA0S8?}FFs=GZI{@#Eqt{GFoar^6o<#EzE2j;@Wt61oUQsF|k(8xDX zFjHO+50W)hJv >J7Bw(l^d8K~gr zQPl!;r5#Ju6M{jnKv038FZ=@XS5u%XA#}mFkT9w@=zzv*^B05sRVmC}S@?92g!bI% zpF1`?J?8IV{_sm$s&SF45BcFxFu`6L*GD1J=f6f0MTQK5dN=H2R4oYpnP7vq#!>hb za&}|A0__4S$}kKB+#Eq`FyRpSKM(XVVo?L@_`B6yb;kI+>+9>S>5Get;NZLeOxL$C zNC> ZohOm``OuSE~lyxEmc|J zB55Z)4dQEj @hn{Hto5^sIG!$U;Ue+)rt-Z@vZhH+x%6frLV5u2gt|YKYz8xs zyd)!g;R`=I{EX}iCKjRLcMVE_+pk>DyeQw)mO?6hMKz%n+#|Zm(wr6q&AlV#7eK}M z>gy!JFU$ZLb~`u@Y++m`74x*&pM4wCDC1y)6DZhLuW>#Wl3ba>F6l8br8ds0NsCRu zXai8WMk7DNEM>bhk-h$y$Y;8+OnBx=u-m-lZ$2wg#cxoQ0=WzL2}`D>zVqX|mu!yf zU;jYYL2@fYby2Cg>MCZ%yO?tGM^_;*saF1}cs}!@1YY)u!)(2W=yW@2f5gZcQYvwg znnIIG%eX >E#|LeGII(ur^@62W{!@{1H|a+SaoL2VZDNZFe*Mr z?#o`aBajH~LyC;1CS}*!hy)BEo7!c(0T5Feu4tEW3!h;IRB1va=+#;NTnmdeU&5H{ zg5prWmMR#X)3L!O-ZxIDNbFu)TU!Z9$ m4;T=e?xKxIJe9m`=Vbvla7G{ zd+a7o#I&yEI2Vjw)j;{e-)k &uff}-amo@VHP;l*5 U0s^yYiis8m>sqDdfk}NrCRTV k}Pj8n9b90jZ?)}rqnlpf)@ zDfNS!m6)I=7b(?xFEOg&HmY8kxO3dlI<|e#7QL`9s|Yyx$En_9_SwTiP5O`^{R3+{ zVM>hq?5H$xQ5?>`cf0y&IBUP*hxlGgm4m4QI|KD5JklfiD? Qbrl9L{|` zuggI^Dz{IccJj=P_W5l`r`HJd!>rJ-Uw0ZcAnR?RT$K>8eof5xh`v;wwZ2U-Us;#! zwf?J VbjS30~6DapCeoG6Zsio#IVk3DvMAx;mY~#&(^Rz0-_mYy<^b8(1&o$(QXH0 zu8d~B*i$PYm4fsOjaeK$Q!anR0#jxG=LaeK-aT6l{gJgPFAl47C2QNU=V*K8;tL}~ zKCm#KzxIWZ*+yG7iEp44Nqh-g*}76Ykw(~}>f~@^Xq}Dx9nd9!8 p8!brHks&EjbIIMzwJ$plfajY p#u>sXgvWH-+i z(7}7u9Fv1@bwXJ4+G5?BHK`E`PZL(nFSrqAu;Tmlo>o8M>?Xo-=_&N5==rOps}DW4 zD#TQ2lRRQHvCKMYNk&86{yRo%3qJXUY>lmb7CKYG%0=mDQOq2jBWhSpB?sFTPB*t! zf4l;>JphASQ&|Df=H${1lYT$?5pG6_lkIw3vWFTrPsu_lirC8&N|!|Ep7+r#ZD8h# zfEk#eYRsN&z1T>&&%9=PIr!n6<;v{id(8SZfV<@D1rtXFK=4-|#aK%68y~e9BFBc~ zNcF-4o5ImK9jAVAf&4t`RMTw@_$-D1rIFkeZ0Uju*(3wecS7Nns$CsYqwAXpeBt9s z*LgZMGzwqXE=#1glySb$T`9ZdfBeu_c2##vfcs(Sb4|}Nx+y>}%~oIZZKcgPzYzAI zKGj4IlyDczCdE*%cu`aO)%1G`?2-EUE*4k`^2D2gF;}}+gTYl>@`-QW2qE*qXHF$L z)5q1{9{q^LQz&jZu{xjO-AAQi2NMGYK}L3VvB^ZNvR;#&oxfSr50(5_1!pgJ>`@~V z^n{8LVNxA<)Rg<))Q`^z)82Hb+ejrS%cg3)t&%Oe9(!ibyo;kp9{O94&76J0lV81( z 4x+>|W}c?L1pp$4TNmG0IIXBt4bC^3kRU7BXl zLkOA`XxPCpEJ9&09lN}9C|)BtfUEJ%cIY62W>vn41L5nhK}?Td{VO=H_#`d)5ph%1 zT~czxvEiRj9x8r}C=KQCM32q|B93~4Iq4JU3LM{ngb)XfVPwc`DDUXviZEox-&F4i zE=AA>2*G86CyC=jC&q)!xc#n5LMwg>F$dB>e0(?YVhA!1+PFK$EuKjX9{Nz~Z#e e1{E?pyPAc_ zQk`C5z{{ACm3j=yIV8gXRXIfAJR&?<9enDNE~#f4Y?|0CJ=2|G>Ia4+`jj~tET-xK zQS#BfCpw98ZW%BQT1gQB!GOjh=W}=l`)8&PQQBq#7|@}7InfQJB8m(E0H6cx)CCLz z-W9zV_sO~h7anLQz1o+#W(<_@Uneh0A=u-TuUhbqswLM}dK|$1?Pofm6n~YAT`jqx zOGup?eN<`UkP0Z_gb!j@qSdB+;akCttgdCb4>N$;4^|%%f5Ht}eP%aOB8I;2d&L$) zCgQAU2ak&sk(AO$G3|LyX}b|i^UJ;A%!Cgloyo2gnlHA83QuUA7b+XmrrZ{!C@}=M zqf$?4JqB2hrJaqrB*5jz^yZbEkJv6Aqj95Y+?W%5+a>5(Z&1(*HnM=Xy3^mzPm7T> zYi4b)PKDP!gLbY`v%-mz3iE;fNhezi7q6RYMyL2}Lq2)HM_obVvZ|MMT(e1^b0hOf z-p3s~2J&;3^=p goHENi_KlJE2BFVh zpqr17$P~|?wx2EdOF+jI)&{Q4=@u`wa5XYP{peneb_~f*)y9JTdewA6^z||Qj5T~# z6K#+IQaIF)=JAt`3C%&6hz)OX=LYgu#%Gg#v9PiU0~rljCog< Da!imm?P9C*Rk;OPpBP+xLl9A=&GM2e zQs!V~-L&Vf;yL9};BnlYDl-|}-L? h&_-3n%ynd1=7Q5(**PXLY=4w zp9x=Sz==ndD18ynNeiRCEl$w1W7S5zBS7phKw)9ogfIk0qM3|Vw*~!Ux{rQ&1d3A0 zif&D@!lgS(dnMd}M&^y|?&CF9!jWd|KV^@Tzhw`9)ta1)$)_Hv{??eRFCmX=k>Evn zOBwaQfdqzs>Ki%nPZ#JAxLbZwrjf1w>5r-KqzH9`DQf5c%3&wVXkr!Ie`?M?XLPVr z*C%^g zPjXmOWu^(#wa7 TY`%iiW~4A&cWQwh_0d}{M**$Dt~Ui%eMCwKpi!(_^-LQ2v|Q0?tEj@9B}hE}*~ z3C^tba`7dwE4=^**U{0j$&GHkE=;dgTkZzj$L3652mXG$6czfL(;&?b$0(Ja42`9) zRe+e=q0P^s`kS)C>yCS$Mt2&n{%{GEmXPTn4o3EhYp+a9*dclq8hLpCC%+ljAYJe> zKkK)^*;Z~%)dJBJ_F6CkdVzrL)qAoG2|TUJt=R8{X2dXX`94|@cyfP&(o3m@>oOBb zEJLJ^3_-H&N80c@5|*JbV7P02MiS?j-2y3`f4j>HO6G-?{^LP|p!FLo=VS06#mR#( zoVtPu3*vwRKB{8H!BRo6_Aa_em(AYc4JH+O4`z~YDuWEf!->Cx`Q7$g>Av_=vDNS3 z5lR1M4iRkv-adicSsQfct$rpl$el?+cZPxyh1f(}Fetro3j{A9AdCW966xFj^Duu} zA~65&M$);B!H?7qW68HaGA43(!kRqM6qz033H9d{B)ua**q&ZD+YXD}Z`V{Mc@oOk zXD6r#?gOd18){vH3W0OvM^8^r^K#0>;G8h=S*YfwOTrh;=qCQ2S;xX&M)?-*-lj74 zA*G@4vLh)I%k7!-27K>lR8G^k8Cl9Ix3o2u->o+JCbsXYAAG{d8P}rJ;B@6n6s7{B zve|( }Tq4ta;B;abI$G&$;q6Wf zqW&NF1i;-DK6rIbj$HSO3i$Rle7~-?on4n H^*d8(`P^k`@r zB~KD3ax)!>Lu!g^*n#z`anaEV>gq{xaafpZZYW$4$s#&{0_ENacfA?MvRrq&D2Z+B zS@XU+( X#EULWO1)qbrA+Dw`$ zL-a8;F@ESD5PxU}c#ZwzU(B1Bi3&4HuBQ0zD(1P|qg!V4vdqKSx-vqeE0h!jq4xDh z5#@Uar_KxW^|wzZy4``$0uK|ECyCOZo+#2lKtPa9 6MYls(sN=qNkOBVtnpkha^r=sXx zvy1yked1b%rS?xx7c?`Tc| |yJ`Mk!Yjg0M z2(w+wlddIsrQ>WpBPduou2GK?9bOpNAzCsdtXXo=>s2&N#|NFOQDbccX@oewW8{t( zhsz-T!tZ=YGUtH?_axvsp@cX{K;jlBHSy9k>02%#uwx_}n6U!fbQX<1WLh_9Ozcx0 z6)2+7i&soNJzKx+D=L7)&9h=u-F1}I*r+vs9_F%wy8UlIDSgx$H3g}gn}>NIscp3( z)f jpE`=eNeUq0lFFWe#NdZ(BRNb!a>TU?}TOQ|Ew zvd&b!XwNMGuH-;mWvFBsZd{{FNC$agydvTIjX6!Xvz72rypxm^MiY2uSWw=jrA)O0 zZRzF>_FE(S^L08y?qX_x%k}##X?ir@WUe|N;dHl28sByY6cT(NT7+r>9~SCf*m%4- zI`7CEjs-mSLp%xE-?YLoFY4;iFrpo}8IMw8e7EgtHAAv_XfJEF1${XI3B5<_OG)5S zWbVRlTUM*;V5(C3NFO)C`gsocJGH%&aWYQ$li;vh1PBD2-R&6Jz(;;GNX6OK&Q>df z$;DmRZ8g~^4_u*6xvNl*&UaLR!)^wT+n9+K38cV@o;7gTjcXoC69C4Kr6(6Sz1nk& zZEa0pERBnQRD$Jmh+^k*v-)EkJf;R{%!LI!DMav?6dzS9>-RZ|vB1;<1fECd6T13f z C$F9o z-%7jNc;;xvPefCEQQ5k`2tO_Nc_y^1u%_ThL8D<@I9D-+KtYLoP%2byN^^Zam{4Do z39;dFIhW&re;87)K?l8ickrf3%U4)fh)4j!pgz7YTSR84&lbbiX4DAMviOuMY|1bD z%LN7O7WIk-e3Vs^lb<*WRU$b}OgK87Rp<#lIiRKxH~iAUsH##@ryUu~pyO@0{;zIb zp%IcH@`JFRKQ$3KNOvEt&M9s_e=cCtaZ@dd%YfSae7U-e>`FcDqdE2z{50k1bSEBt zv}p2&TJhynrNo8;%~6#@;`!C5EJBWDU;O}qpSs|H>ZE@X`D<(GOX_0)F_Q j`Jh~2&&S9GK-(rVtN!j-3QBptoPFV{uSevd= zAVs@nQS#7w!nDu~@9W7B^Id>8Egr+2{oCNej#~hVrFcF=w9T5lXwmkd6tdn{ {!?Q3AtWC^*G|F)^*AHY62$27tYU=`?*Q>`HlUh{^g zv -hX+sLUK5;2}< zK)2@sLx&usD37Jt(zH1KYBXLjJLUqRdNFt}d3&qmKSKVWqib9jrjmAQ1UE+Mu53-9 zW+zm1zfGdnrgz~ywdEnWbV^yv{NI0%19#FC;b>@X>relpyj&Kfh=V(cUJS*zcl=xr zO`AddliFSlN9v{J`L=JTiwZ&2N?YxuAr_6npQ1_7z#+oJ!!L>z_)S#|I#IpI%G7jd z%igL=z)Fg3`fp(*Cr+AR*eDHpQtH&xtLz{znnk%R{cFOnJu^geDrI~o=Tqgn9)uHZ zy?19$E8^Bbs{B||z>}*Co+}0mI*}>m@8R?c)DJO e@x)a{wv&D+P`3r55PeXWO_pegL2Tjtu?9 z=$_AVhUDBV2eI{o4tut0AFR*{R{5uU&i3bvo3eX!WPuZ=v-TCR8jamHA%Rj)%P@Tn ztwNiA0p{^Fy&>RhhYE*@l-4U4GPLy{6vW~6;tc~0%`>Ms|KNK`E^U7&$;pGO(^38u zJ^D;3x)w18F^ko3b6U%>PA%#Fga{?Cr#> 74BSL@PAg;TGGJf$sj)=3L&4l;N40$0vx_>K;M0}fPU8dW;PKb$v zpsM|A6inOFY^N;PMAo@$es*=ey1ltJH#au{Hxs17VY5`22L93OFxjNFJr3ZwM@nPZ zc&ukm1ig`T`B_fYG>sIlPfp^d*J`r6SI3C)P>3>%Z?UoTB8FP&mwB5jb*GzRjNdi4 z1sqz~B60`s?SMlrH1$-pl<`fiKMy{?WLJCBb)RfBg9W&StkXokCv%gY`-vLz`?9DC z7ufTAlp~^70QXO*#N8EP46JDMpzN-#Pg<|E$CLw*iTT~mcYU5Bx1Q15*E7)Ixb 4&*lTPX(CX~le>i;A@)052AaZWnL)kL!VjH nLcgu;LX93F_a4P~F#{8R_a)s2A!GgxLhgGKabzp6 zI~m31c+G{(A(&jRh`x)zHVw&sM}@8GVe``7kK>oUkY~A8iTjuRmsU1~qwfb*w*qk4 zvc-R =aue#$2HLZNaF-^QL$FzEOdA4!+@; zf3fedbh!|!eI~P&MKX|P^WEYZ-_~3w?y&-u*&4{YXOP89Iw#p*5`RN(r*xb z)MnDWnw6Xvg%GwwcT(=^9NYy0jyV%NW+zpCX)KL4xnn=T;lGd<_pz6d(P{lt+pUr8 z`8p>CG1-%CgBXX}z&Cx2r%EhTy}`Iw1Jf~kd6-ZYKJQ?ATKB%mB&U8D^!p?pBcp|y zEK4;vsXC|S;x~SCTEe{bbKW;n%0)slMJBFLm%P#19DySiW$ht@8A?v?J%jK0p^4o^ z`Z_rnMM>^nPzOqRVPo(L8C=G@3#DuEXUj!%Ns;U2 _ce{s|14c;KxN*468zHI5eqJX3qT7a@*CQCrN&jjN>b93`pQ{4(GlTA;lv zHe`0jSB7flD}DDGw5FdapJ?LN9QUYbUzq8QVq0Oa@V-`j0 =#aPC9z0_~EgmIp5S(g?U_@rW420x#ZUGd_hBKTgb1b)mrS0m&iR zlW*$({{%Si