python311-doc-3.11.8-150400.9.23.1<>, ep9|W}zO{e\w$n~f$tu4P;١̶RoS4)U7֭$GݧMṔs?18p0Z$(kbs f$"~ɞV "6)Vi+3RV(!7㷯%x; ꢎM 5+4E"xOL@d@%CHU0~[:%Ik1V1 j9¹[yTρQkʃ7a/Bۋ9>> ? d % H  9Ze {]$] ] $] 6 ] I)] M]^]t]]Hp(89:$FrGr]Hh]I]X<YD\p]]]^#bc`deflu]v|z R d h r x |  Cpython311-doc3.11.8150400.9.23.1Package Documentation for Python 3Tutorial, Global Module Index, Language Reference, Library Reference, Extending and Embedding Reference, Python/C API Reference, Documenting Python, and Macintosh Module Reference in HTML format.eh04-armsrv2+SUSE Linux Enterprise 15SUSE LLC Python-2.0https://www.suse.com/Unspecifiedhttps://www.python.org/linuxaarch64v ?Mc- z6O8 UAq"{+>U:I {[L%Ba*0 @m&^'W"# >!g0Qx 9p+ UxK + [s+ @,,HTE~+i= xL%(|y&1`d >e2m*N[  {20}$tbWbN:z-WXaMKIk)m|`P$A.1A0S-*>[!+h !B9 -$@.-0! 5*i &+:/$2[K]s%70 CЉ5ST`K!O Sk# D69{12#c8OtwYW#" b{5#H/ -7 iK&?rM!f9 ! #@TVmXgm.'a" )z$6h*<, Vn#&/PGU <= wVHPpXz o5CpU'K7 It?, s~U0 FLO2E0FJVOb )6&C$/@vU { r' c%0D3 5 0o{# #oF{j*I)^>a VC'Ca>A&OACha TAwH,5fL lVZc *.Xcb,=R  %Mi` U(,d| +z+A/[bZrA:F<x47> <+ > 9a Z;, RN qgGc,\;. }f'?MaH*V _#TAmcOTc K89.g6 4%dDc]*fTZ8Z)A] DLJ. Ao5RKE%>{W`)VGE>zW\x[7MEi_q@X EHsJEDUu#_<xUI_z0*-L Yb3l>BwM'AI!!J@yO//FV6 >&""Y@VMKUq,bQ#(~P"&&sKGRVZ&ZLC9C*5RsHͽjg] XK1a$LF3=}"  IQ'1Џ#hfBe!+e>B/vDIlP@V,2[mGayAGpCȒs[vVE;V!&Vp~q)&ľ$F3[#?-;"լW} OX K }IeGh0DaG -r\6GJ9t9jJ<0 Xa/Rl+CIU2 ĢT6Z:%w~ Jc|êw&zZHIX~dmݷ~e7nBVFc?0n@uAQNo}@Y}`;N:fyΦ*X5p/[Gإ\Õm.wyKq2~o;.CH oHŝ :AS$X``,R^C5jtdPRE#S{L$ 0st!0M)x6[V,wBT?Sa!CsaN aJ{D ~7<IvkwxADw+.OEXQ'D&!o cP:<uim@GecRi=}B]˜~ ѥp9CXo907@T\:H yll(lK5Jn3ZGQ,ZHrp2&0fvhUgx Z,~L7Y1B/E48a zgp;7XJKF\E$"YU9\Zo, |9~b%: Նf :P9)U]b Y^Q0G5]TG^' -<>AA큤AAA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee93cf9ef8f9897d0179f1f7b950edb820d19524f834a2966a51031338d222c1101247b282db48b322036677712add2df0f9f4faf4574153abfda9fd417dad11dbfcf9f0537c9d6b3ac40627bc040382e44f54d969f94808de2aafc792f9dc8d1a667ed7b6f1f4e599516465fc9617d3adb40c60087558155e03eaa6aa3303b7a3d92157b536db0831dbc42ffe0eae04e469cdf4d8d311c8f2837972c54945c9359e03c96a6816979d7643add104aaf2e333990622483c4c38845c1e1e6124005670b6daeb77665a0bd536593baf7830c947cb3811119986ed726500defa48a11075e141401abd39e62cc17a9ee32232d59613a2d8e16df88018435b50bf9c98adee06f52723b9bad40e39994b5f2dc69248b00fece45c385dc564978faef19319bd6aabcfb280555e5915ef4abe76c44a3ef11e65e5c28b75d012ff687f8030d9e0812dac74d45c6290f97c7d6a0415bc73f2c8c016dc9b872ff9a65c27916cf8f9ca92803ad69092eac297677b077823eed2d9a76966e4f5009def52609402d84380fc5c67e3b79e62e3b0b24beedb11fccb1a08e2c5f65c060c57422cdaf178239e8e726e704c04d3a4d1e48cdd96b99342d172e1eb7e64493b6430c494588ed9b514706d8f064537ac7b985636f19d70e42c5e92fa315a3f3513699cfdf2e80c14b30da04fe4ad74a33cc37261a817f586a6d17930a411ed4cfa7f68be8a82749ef096efdd83d7ff3fae9850c59fe0d7b8aa971dedff668e13094d927451f9e1cae1ee5536e97f2d823023a7e141d92b3f33711b0d6bf57a967efdc3d6fdc11decdb5b7893d8032946d74b2308a24a58b5000de00aff80c5b3ec34f6dbc5337ff436bbe3656eb6fc0e3c076bb4b6b4b3eaf2e94a8d4821653223a7cfee467bd488b23208c21fe601bd6b2d4ba6c44d334bb075babbf7f0f751318903b6c5d4382828d64e88644e47e695d717ea8432ec1ef79a17f2d209b11aef4fdbfa4bf570d752f336a9ee7af4a56b8e5b3696b962b69793b274f76439165823c69cf5e04bd5db0b21f178fd8b16f7d999d0da20a00ca8d271cd556cfb1d26dea91aac88b21a9ea9ad785299a282cccc4b9a93cf9b1f028f65b0e90c0c41deea019953beb5528a56a8b0f2e5da3d6f20f47057cc0325273ff152816c202f8a114cd07138ba9abf87cadffa7027ca298ba11ceb6418f3a9abb32ac988c8d342e7c2b3fb2edcc0e6549fdb1ea3414f47ea41c509c75d881e7b70b48c7f8f756212139ccd3345b82d6d00db3ce4da42856de33826ca46ba20a9f8e43d66f6b6441fd2c7f3a0f1f559a308d4bb0215d25df449f0adfa6089248cfbd0a2a62e811c8c72bae01b1a692fce8313c81195681b3b9faf02a7bfb07977693c1aeecce5614f261ed3c1ef23fbcb9469cff3e56a6c81a6d720d61d5b96369a94493748f781d25931e91923c43e935407c621e4a2508b986f47284071d5a76ba71729a252abe45c20b3e89842fa74d6de0f15f28157b413fc38e26ddc193f0a01e807e045a4c4305becb5b29d8d26c55e839157e4694c2e9bdfa96734ecf1236055f59b18a5039447b7a324ee55954846befab6e063682d9206328bee45f2b399b8c9f526acda8ebcb6c0c13bfd07248bc157aa95381462e08672946a0fd5f8985d534b925d150e737cb139815785ec5bbf306ae6447cc971d7da5341c621471193b42d546286ca388e7c4478f1fcab5ebff38fa5462e696067256304f55da4a241c94318e306d723a62c1a962624d624953dd11331f1b624bd34587122b2f37b1b963f0027fa17238f138a085a8d875d9b7f9b5a079e169fd566b3f730d51756806c3a887bd40754666d837b291c5a7963aa1d83a3efd9f7ea892ad33b2c4e4cee5cc43c43069a1f7aa7920882674968ac38f34bba3b1bcc03271a553be35b64a7fbd1d55d844aa8576acb1438d204ad551a95010e0879d01270000432f6ce434c270a1ce43a8a0e1e65aae706c2331a4b8601315f7740d05e0871fafe1cf048508396ab4bdf20c7f3060aa87567df32a5606357404825873a5eaf2d0141edad8c9fd7ad103dc79a58d83609a7e5c15cddb3d7f3fa42a15ff6e70fa7ebd8dbac361958e8570df60ee9981d04969407a7366b358c3b8fead7e45b2ef5af67d258c46706fd705c8bdb9e8dfb38cbd6ef4eb9569fb86a4acaa3a463b3f0b5bb7c94e3514d2d2735f817a7844af4f9d3206d1a5ae4d45318fd35b233af4b328bf865943e5168fc42546a25c3a449b571fded61aa687d50c3e53bbe4c7e41e23f47f6028f462d0073a7d998e17d82257bcfa0461711ebb70ee6165f31be873656f145224ef546b7131efdb5e3908b1515d6e057f6ae4c84e32c8550f4189c75183bd893d360b4bc5054d011ca63f3be4dda9a8615693f972f9ca724e456e048e9f6b3db752c12e7a6af60f6aaa372f5d035dac812b2ace84c4e2b5f7629895ac6461dcd797db24923f291e41ecefca1b821f27ad37376e4aed33a200ba028f23ff6f1afe5daef6566c0dffa51e63110c59578bfab41b26d8a26d5a531a656c752ad1438f5e3fb859d79eefe3d74673156d5e6964fd084e15efd70101c031aa2d6d897fd1ac0d4ec01e60c68a316572aa3e614d05551872c0f9832ba1761fc5b57e79cfbdf44866a980874f7712da7921a77046f4ab9bbba52c2e51025a5d5f4ae4e0464d82426a316238155dfbaf31aebece20b0db008811bdb5e574611fbf3847477fd097dcde1d0c9bda7d6219536d8ef852a51603262bfdc7013bed2471aafa0970421e2cca8f23c009277bddf66490fca89a54e0e66dbf33eb8f00f4b7822ae62dbfa23057456ce4c8f1fda35aa2ac970356fea620a6752830eb1af114b7671fb3c0d7afe8c58ea5adac2e059068dbe8ea0b5ddeab9069302b9478d1bafc6d75883bc3975b96daf9e67f34537b53044b4354fe5df2110a161ba2389bd65ee896956a5c11b6ed6e65fb5a17b975d5584e191717e162b1ca7ce9f818464cd1914b2bd13d30735d51f579031ab6c0b8f3ceff542209e2fac8ef80394a5ada3d3b46e8571407aa37a7edea87bf5a11070438c6b87c8d398e7552257ad47dfb3a10d6d87e222cb57d60d929430747942cc3d83eda108cea2316affc201a2e68af0d728c72766a5a5cf727d110b5877545fe391eb30bd571f728a24d8adb3018cad6967d6193ffd04651b9c38ef5cc11c88031cec8b0f1affc96a8b7b5421402ca790f0056c132872f2f082165ce604fe8f58ada6e3842d9b06354fdccad35671d376400feeb64255fb030d2cbca42a1901004fc1dc3b45a5c535cd5ec2bfea1f1830158ab687d1ed8e263a7b83380ae6087500824ab962102a9435aaa5c4bfa290d00667cca63cf5ecab8bb1a0531b96016f0a55f03d61e90409f503d4010a788b4fde29cc0fa8a84497dfca09ed0283f56545f15e96c70c2ba956c396bdce78b890f1dca9d9b6640e7722efa51b538a0be7e3cb1f96b13be9616f7432f7be13df6686e6a084a5854ea3448d5d8cbecc490dfafdce3797729602ec495959653883a067a506697cd30e088df091ae80c2c151faa41f993598e9b50eb766fc6b1c97e64ff1db7552a4e9d249d33c88a119bbf017bdf83aba7119690d3bdc9512cfae416d9090fabde012926e0ae1dec1f95c7e79d0a9472879d935a80bc564884b13b2dbcf0c59f8481cc81e1d53dfcf0e69ebc2e82def0ce881455cd15a16bbb46f7e429c75d997e0e7dab014629096c5c9bfe43c7a36da1d86014e9516b097ee59da2f6b9f6bf10d53d6d289a318e97e0f41e7fcbf1cf875452447016ec43c628dcc2eb82d3ee5506764b0edaeb6b66a59186db15b0cd7cd85dd1bb35c42ed0121ee3014e069943d7ecb7fe2ee99fce15a17ee46eb266edb909b638cc31c6f8100733584e04af9abead615007239119f12a294cb651382d4a424f8b4874bce2d6376b3e292ef2c2564772aaa40e3f7b9dfe3d3b6ad045d7881e38a9e47d16ab5d6a0fca9fa68fdd8010e8e76614a49d0424c8fa41ca8cf0b8fa49ac0fde11332391f85da1bb5ed834d30bdae29aec4abb642541dec64b14f80fa58e467e696381a5a7f577fe7152b9810ee2e91bf69534d630e314cc895d24ab43517e4eff0d49039b705faf8e2ce16b94b71074c83c6cc422c1b341d8864099a367735dd5ee2e93bcde5e32e43df63008a9ce86b3ce42cb97fe813626ccfb7cd5465eeddb6c9818473bc1800d869449fe09d999e5e6634a7f5444dd83da55ccb265bac825abf72ecddccf7e394f284636bd9df2d24de20ffe91cad4fac8a0fc4eb26a2da854ba81be232ebc49d28531ce40cc6291c1f6b451f568ac4d89dcfdb54aa4cc92c355dd9fa8ea2d7ae7a34991c6beccb9cbcbb141d8cb425ffd4160808e4393a420f7aeea2c28518f80d95cb8f64ed0e9a19660a3cda7969a680f5ebe4a0e9cafe00fce87f3fd7c7176b52ca1489eb80b03efe2f9eb58162b90eddad2cface23f96e94982a067dacb4cac44042346eb421660c769f7b361ac12fe0f7fe53b602f1018c223b45c0ba2d49fc57b0737c735ef789ec507386c7d0e239124af50760d92e7423bf251f52bcdc1932c24451184380fd8cee5bc52f078ee706c2b91c4ea17ad264aa64d0ff671743da906bebe98c963ce5f612614485c456f8cd07f7b370df873382ffd76dfaba8a597c292ec06bbfeb6ee53d4f90280ca5e38a4dba90e1bd556d09917bf2989fb229d5571b278edba40507771180f4652bb52be305db82e651d3b840a8b4e47941883c38700b62756ae6fc00444483683b76c38e3716a8ed9d80aab782e32fa05428bba7b0cf571020c82e10b6b5f337db4399ca9737d607ac770cf62de272b173c5c6a036e4b117577e010bdaf96f4ed50714691e71d86a5394384bb4585c666eb31f732d5c8a90bccf82a5066bc493d050906e0f32e8b7fce08307feb808ca6c417f7ad76c62e848aff6c1787da0ec7f5d2826fedfb0273657d3f77ce46fa980803becc42d3209169564ee787a2737e3ff4feb1b2aca7a96420587d244ccd43bf38d3be2badd0186db5e074f8745c78ac464f396ab142c5f0756478e01765c0fa958e3258742d4bf39d08ac3d8b638359eb035e009cf53b11d27e586462f6db9285eac4dda74bf522a92f1d067d9cad445aa3751104a85d4c51f9607a89f7fe2acd716f99a5299340bba791f5f45a7f17f90e01607ee13e524105517c3c20323fdea9419210a613895d9d8e796476127193f9b231005572c0e1987bdbffa349e8bfd4164b26ca86bb82dcd063ffe779bcc210fc6d86a1d78d73e8fafbcb2634b9e951f3bbb4cb5cba7354bf84cb6b2de6e2ea46aed4e7f22bfab91a9773e1fd3689c32569c812b8638f9c74ea43dcf93adc2401bcf6019dda2ddce42929e5a3087ead9843cf75d195de125769cc55b8b9c3d0a8cf1653d0aa3538fd4e0738f7eea04e56cc204a8fe1873944f79fdc052aed8e3b1c15c40fe9dfe377e65c072a9303c54a205e56e8ea41edc6ff36260455023516feb2a3094248f8ffb1d4aaabb20bc23e2648bc2d476230c98f61571e9de969811150875996de2552d5c7656368b2df184fc614953032cd7f2e31ba19a63a8a012dcc034e56aa5b93fb866eb70c7e24d7dd6c8ee844121bddbdba99b0fee91f652a087dc4aa461ef7884e2c18829ec07076b517a9af1275cecae8857f0d80beb9b261d39a7c2e66528195785f057f7a48cdfb9b44c03cb2a852ae496cdc7ed82ea325895e56cbff699f9d49ccbc87b02bb1ac95a02c346fff5cc8000206bcada3152bbf7460c22d08ca479a56d34b571f73500051a6db9b1dbf837cf8f473e937253e7cacd3b85d967b86c480b3f9c398e302a4a314315fc19ab2ad86f27a98495a04ee440822d61f04dbaf91c1ff90414fa146b204b264b9b04611680af9baaee4a9fd9343f8009efc418bd0810bdb6ff266ffd873d97530f51b96867debad1a0ba5d6958b98283cb8aa1ea993c691c8326022705b59bce0161a0a72768c939317a672bd0f181e8ef3afd5468f19216f2a6e1e3d1786d18d77f39fd839bbde10ff81fd3139f2a57a80ae5c577c920f75ca53014f881c846a573ee33950b269a97157787e17431ca14a25602347930ee51b709a6233364441fd0a651f32e26bb148b303db9706012aa2c2a43aeda6f5b124e63d65b2cee83d44d9853894df81170c9e9fdf021f2d4472f170e45a4db0057c1ae6afd42144999b10152f1089ddf35c930732f45bc8a7c7cccc867a94c7873080a4a7e65b60d18f8ba52ef7bcad7e525694ddee97dc7b5d8cdd5a1aae0884c72528646fa2678b4e88a44e57e460019bf504d254637fc107c637141e6cd390231defbfac95422883e25399835fbb926bdfd6c7e82b9cae4ee74cf39eae28896e9f69766062b95b2f0d842e9a8f46d7c18bb867de6c422576e3e21d6cce8b4a91ca5e54809252a46916e22b590372f92849a4d490765f60290d71312ded9d2a512f06231ac21a9a69190cf6b7a80cf79a73f6debc46efd8da39d8d43fc91325fad9b30be135762c987bb6acc7e1e0a8439262643e144f5bab5b9a9edf8221798e09bedacca60540a223dbfe5fd96ded0ddfe165fac8e7ca92ef6bda994a9ca4ca5b931958677d3b7a4b651b8e436538ab25934af615956caaf5876c6e00fd05ccaf75c80498e358bed0554ab1ac48e6e25ef508015ab02e3d8484cc3cbf4dadb34b4b0fd14cb4754344feebb13aa3bb91f51087b82441ae53c0653fb30258f913063eca4ede64a033febb97f9dc4d564c982ccc295a6fd809cb765abf89a971d7a65f652640f6387babf1ef38e340fc61ca9e8a60ab4142b759f8b2af9f4f63cd32968b55949e27038605c739a80fa83077a07b535d7ca201da011c240f368cd0732cc57a510bda1e8908603e9a2d1cc94efa66110b3e3340d218ad9bb363d2d34aec2e6bb5efbdb7a6aaaa830aeaa6b808e02f3e9cf9531fb91ecd03da0e6294873b5ee8d71e0e957b250dedf389460ffa03a7468341f0b7b9b666d763c7c2cf3b9696ef4a405361929186f1e0571c30e3eef296615479df2b83f7b98706a989372d0c3d1a109e5d50fe3226624e94ed5d1a24d20629e76175a53bdc36ffbc938822ed315f5bedfa94907c45a0ffcf927d2b74b2c49c2f2552dc5b4e5a673a770c52fb8afd7b9b187b4e66e5b1aaa52950ae3df3a28c64739497ef66c71e715d1e486620655c1b7e302655392af21a5b6c70317baa423fd51c74a9a8f09712d7b5b152cfc9a2e536affa78a3dfc54cfa1cb454f31c2114e82d96cccb6e4707479662af3d208852e0375904c0d9387e2d28ab7f05959692916070f1b3870fc04b8463e591b76956ba1c61ef3ffc6f4a09186386cec1457b86842113f4e00ca86f59ca0ddb13771f67c84fc58eeafd8005e4b3a809f354d5421b047c8366098c1637a5914aeaad3c8686e98bd4b473e3e7cf74a2a427eb310ca6120e5dbbc5e7d3af42e0e5f0342b400e4faf4944e400bd941898280d4bc2678ef63b55fef63f410208e8733adc4f0c1933e770b1fa3405225468fdb2b02cedd6b89403b0a1236f199efc4e63b1cd4fd07b96ab3f4754e32a2153012d2d6984b3cbbfdebd37640968752865c54839b9299bbbbaaf79b352501723d4c83d11c56fd30dc3d5ac5d617520f19e9c42992534f35407bc94e613510f4791ab6dea50156d422cb3b5914963b7dea2c8e619369a735d92722c53c2f78249abf3eb7fdfb0b0dd000f7a8d8f786e6fd1f5824cc5e4d5058e6914c43ecfce3feffafdd1f65a859b7e3297103dcf94c86200b6932b9eeff46dd35db2a8e4b483258a00bfea7ade7a3a2c01587760b1f60c6ef0e1c2b2a68b8a250c714e15b936f482290bf702d877ff48cca543a44c0a037659e47b00c9ba4e5fcb6002bc25bfa92901b4cbde169c5e73a11c3e5ebfa1f4e6172c9108c44e1704f51ac0d8ec4a88c9cd15862fee2c1020cd81735767406f70b7a314c3cc654a96497f00d2e9c39ec337705efdf5d0ab203f67dd224285940daa114ff075a11f208c8a51c495950b76eeffa33b603796a3370e4e69bbf7e17d94903d113b5b15fab484841b7a6ef1acea4128f0365424e21af6c5d181067fbdad70f315bdc7f6060c763c6417a4d7f85217da13418fe8f5bd86bc572790ea531a32e5b488cbb086217ea8d093212fa4c39ef1a36847d494606106859427c41e4bba6b5f0c5c4c05ca98d0c2e58aa93fec4e1bb0775b58f291457dbfdb3afe5e2d52945a996f6b725cdf9ff2f2c9e7e4e585a4d453591aab8401d75ee917d046f0bc534ad836afd9e6d108d3a4a3b88ffcf46b3fd3c512374f038b425c05ba73672ef63a3b3ab48c222ca78bb564f0a45d081eafab3c56b79766cab4ae27801d03d496db3af447b181869a526d1edac36ed37d1f3e587719c226c2f6b1e214dfe65a7dd48ba9e7e0b381bdbfd95da8b0cdc963e22f91030c91c0631605d3fe3214fdef2746ea3c819b56ede5ab083ab690a2d02630473ffaf46f44ac3d0b8cae26422e087733e925072db79345bf4422c9e839cd6315450f6c81155b2613c2cd4bb4db090e678376cc149718eb4eace26e653d79b52e96ed1936e85c0751f0163c4cf6ffa3158461ce8a7941ab7f52f5a575d147b5d9e40ce0d07c114ee09626d204876cecec4ba1a46267eb7112a95a7f7a5f0883b9e7fdc9651aef7f067572cf869df69726b1c56be9625ac571515a63051743afd4f22b448c08dff6cf9faede2ebfda18989d19382325677c07e96969f319b0112d01fedf6dad2abef168871f6bc106a1d4949b52cdaed500b0c22778a7b0a4188cc530b8ff4a079098dedf73e5b214990e6d0bd2dd8bed8d64ac2f045b7ef0a8dc429c631f3898e0a88bb077558bd46d55a7ec361fcc3c234b44921f6f4b4b2135f3c12c6940b71283379959104d8a2558a4613234b39603f493dc98eeb47652511dd0600165fe052512226ac09f15920c85d0f8289f5f306984f5324e75c5519e90935f47855abe40092d02ba8574b00884b0b3df1028cfb778e87b32d5c601a0b277cc59f3bb2d3d489c2a45dbd7ca22ee7f7a02ab57d13935244c3eb3d16e3f1ef3f790d617fd046bbe402bdb91d004222a004480f3dfb9311149d25c357552bf06313b29b03221139aff6f5cc1e0d5bc9d3c04617618d9df43186f7a08985ee3b8979d5390627e6ab6805a809ea68060f1835d48ad426508caeda1b94f182b2a82015b74f3366712538260d30f864826f39f68966e939c935aaf4a1822628c30cf129bd9b742ba2d32ecfad1152fb5578f3c4c74b949180eb273ba8a5d0881ec09981d72e1da6aea7fb3aff34a14215081649963e04ca5e761a224bb8a3556b3b533cd66afb9dae29adf4e29ce5cecb47071002b3c46afab06b9a2030d9d052a29db72d38f89309101e4d29e3232a716e1a00c488cba423b4cb9f7e0cec4b6d003ea0b06884f060038c161c1b514f2057a6812d61a574f3bf77573d2b427b439bf58c66f8083b381e3d6f3ece796cdad1ea7668f889974d918009b49bfa59006fcf078819af49e230977077f8c87ebeb7fa29f6fb3e2000e7b0f61104f6e7cf6e1ae6abdef6ebdde2c1f7c41761d6288381b148ccae4421c4db0e752a8842c6daae1819aff312ee052358f7bb4d40df449051260c56492ebe874bb8911ba11c4ffd40569a2a4a36d6cf03c67576b833db6d166fdd41795ab102d890f18a8e62c5b6e022f279cc8d7fd4fb1b6b9df0651554c2cc4cbbf43b1e5d5da95718b3d1982b8193335f046b9e8bd964a5132b710066bf33d5012527aea18e759dfbbad98c3e71f378a4d38337a11a0842e1ccdc1959ed11fe27bfe417f7ab9a1826d18df77ecf42e96a55c62167918d4721a2309b633045a762411ece10e2ef3e7dd84c3f8ab439637739e18b14be9aed90b0272d5e27fc9206dbeb3e406f131e51ed4b5503cc0cfa1ce00ef25f8330c9cce3e51a9c5957a04eb852087f64bd2373e4686237c04053859d2cee2b8162dbaca84a24bfb571b56cb833fc553aef62e00c2f493a469537a1b8053e37232e117857e98b08705ad8d0dce3eab55aee644a656f08228c3ccfcb6b7260abfec07eebc699e2f4c8ec48289720f85261c271aff3183a12632b31f4642876cb789c73561ff6663c4566afe1cd8a1abece5ad31373e36cdfc839b96a2a8f7d96323ed91b1dea34ffedda0e8ae3490be60fb8048f6ca030b07bdc1a9ad8c971275ad49ffe23b4ab60cb46feb7623f273ded67e6120000a66e5bda62840f3c4516ad2f066cac7aa5cf4d0d54092bd7d466f5c4f3340f7b43a38a115d02bb7e94ff79ef86749eefe8a35df0d10b28c2ac1530246afb929dcc324a5c873acc54b35449d7cddadb41755bd8af24a53cc5807f19804667248a7596b4593c1aa1e47731e2beaac3bcd3e6dcc102b30f16946ea6d883ea39dab2814ebfc0dc5eff448b0ef881f82415b82946e2c352320373a854031bb6b32e77942c026a44a127b96583a1b00518fa31589899b733b298d63bbf69b568e5cb45b3c769b7fb3e7bdf56d227b6c715b975a89b9232fd86ee81558c20df248739c67603b0d60a70133f4b08eb0c11839808a8caac158f4fa4d0616c846787c568ba2dc20b4954782608ac2b5350da3af05700c73c3fc52a43e135ef5b8483ba2d522a66353fc04b45cfcffc717399580ab7535c008b77bd87cb2d76ab2c5aee08b5961ddede765e60935712a2f4a424cc7ddcd360f7df507234b1b335d70710335deb14bd9f78ed4e3f9ba27effa0506bf0958235afc80ca01880b2634cef3d24d588b8e1f6afcc98821443f829c2d71e7a8da5d811e34474a9ed2881d8cc4db187c67e65a3d3a0d8bf9cb8be626bfa34ac3e994e6707bbb7fac2f3144037fc54b84d4a717e795e2d008a37cdb754a082f6418e635ddd3363ad4c90b9ff06b3baec291fedecaab456c776746adb40839c066db61d79b152c29606bca440cd60733aed77cd8fa0591f2908a00d0cbe788733fff26166bde3dc74a1964b6f52f42305b466e4dd125d7a790d0db89d73af78293141846da9aca3ca52b85e25c18ad97d1d36b939e10f1b8324854b01fd99cf01236b3aea7578c5223bf45308a67610509851757dd8147a0b6a6e5c175eeba5302be2755ba742d29db0b1301fb18ee79e77a26ab792a54ace0463b6e9768a7bbc1aa0ade90006ec030108ecb5173d8cf2e7ca671fa10d35a10589b7a54c1fbb6600598be154e2d37f7099f91e929a425c5cef1ddc1177e1b567117228a10efb582227250b9c73fe9b93d28c44e65aa692c1caa15f5281bd84259a5664a065d94d18d91931957c72efe381922a8d2aa2c6a905e5aba303f05cb5f5ef87e0fddf9812eb34fcc83cc13f50882f80eb112ec5357b32eec5442216921fa13d591c48713ff46f1dab6b26b659120365d4eb007ce408c2eb2bcedd71e3848a37c12d075d9e72314590d08cc900b12828ae2cd4c99f65a413e9ad9d95e8db80c418383af7b62b0c219ee749a0cd70ed960c7dfa50c4d031cea619581fcb30c6a9e8a0ea1871144be9a638d57dacfcf0e1f6df6b582c73347968d9dd06b0802653024d0aabc7a04bd5172bcbe9fca55382e928bbf695ea8b9d519406cf0e57cc40524979b3515447d4886a0909739213e1439886e3ceb08836bcd0607f0fe7ddf0fef768e05ef47b049ed12ba824e9f4e9b113e5842bd60e5ea6d0f1c0298780fda1fc534c10b1fca112b50a63164570b30980db41c5e88206c238aaa370ceb534da8b688dff8470889973eddce208d2ea971891a9f2908d7fcd77ef197c29caf0aeedd7e650c9b63a438253742d94644a7d5db954cc25d5454ab99304b526dcb08b837809efac51fc6a60f57de90f17470c26b80de37a1884d110a7346ce63b8d3ef13ac9dc30da48fa364d7fdee89951b38639157cab9768dc6855a736aec124a764b17a2747f4c1c41578a660868738c4871ad6bec45ff2a92f30cd9d6674ebf5e6cda184423b51441d0af655a80df39f0a1c7b110ad39e710b9b296e92c2e282e803c1190678597bcdbb8537641dab9ec2a2400df4d31b80f072f4e2221fb5e9d45fa6048589b48a363ac24c044a1f135db8dc4bd97808ae74019298c396a02d126ccaffc37b346f4825d2d3fd0cc61c991183241de95ab516e262c9d180372087ee0fc2f82a7ac94c392126f3b69c573163f78119bddcba4f3e8069d7d0b9a9a0c1bb19e145d823f412ce4f3f78c86448696636e5640fc331a2ec49b00969d8cb6a40898ae5b2669c470af01eeb61462f901e91e8c87b8055306fc7daf11eef13e6c10694f456bd0b01a12bf32c027856531c31ec5277016b2698038f8d9bd36bd446068f44df1e3b7308d94140f600c54bb9667fbe32c1297b0ac59cb633a5386a3e1f1b613f72c6421ee93fd4a94084fe762eb64fc48fde26738270bb9e350421a5f516a308a3e0af598e192a29f99372c9799e39163aec07dab69d1fa403f6f7cc724822ad706facbe11faa3e6d03bbc21919802c55ddc01a177f8b418f6ff1f861fb4b403489d3918f3edd38fadfa6a079ef9ac2029a81cc80637282b6b97bc92dca605fc10e8a864588717b64a749c084b3ecdf6f0b3f7b7f36e67863c8e0b1f4b416ed25f8e60bdccbd7d8c62c83286c816704199aa276437da7c7bcffb6b7449aa7dc222bc2ed736972b3e7d0a95568e71783f5ba02462de8c47b038f97931e3246d3b5eb60fc0e650c024aad930d4291cec614dd033de38719d008681bc7b3eee65bf86686d6ff445b53361be2b67a34c821ce90ff1e79e5b7149814200269daee24a62f719d501d9e712f7857c80b76871b569096e0e9a744f748b6cd7b6591437b7d94d93b1c363f1a2a328b6ccf684b014b2734beb191803951a14bbd7b962e058450e54e1cc5ea61468a98742518c602635d0ce41c7c259659ee7e97fe9b08955d3a10a8eed0e3975f2f5a5eece98ec259c5b5b286442cefb88861179ba7ca1fc4ced0d0f5ac2f1b0e791acb6d0240d51cb6b3a43ca4f6eb78e1101382cc791a144d04d65725f37373f3b1399cf7de07ff5efe87ff3043c8965c890b8820c7594a314472bac4e868721835747572fac757125fcb40f8433cddf39286ffd5bad70ee5d48252955a6bbf5109442e7d095a2c6057416ea6005799367f14cfd8c72aa13c979efb6242622e9c4d68351dd160443a6242ae6c3321a1780f6a2d2138cd62467e0cf7d251672e999b9d0e4975d55977fe65d349cc35512e0370eaa8b6fd3d45441f31a738dd6907838d520ab1894ca3f5d56a033e7985aa4be779ce27654baba67e887a9298624870a8c0274830bde1286d4adf2e8b4e1dff1a28e7543944886a4ce5b1af102571392a22a42c129bc99d5fcb379a1e2df2209e1ffedbe89fde4582404dad4ff1a2b2213ed6ed21ae76dcbdef557dd6fedb2c115fb6e0da8fba1393fcdf9ce889e846a052662d58e446e2c7b9147ebe192f54aa2c1ffdd0e45e3e829b397b1e6d531c4ffd8bac53c5c3ae81eebcce8c08ebcbf4f6607c7fdeb32b09057985c375cc3cef3bbb9b7287451709cd4ed20e022298d8aac1afcb6a5ccecabfa7f6308432dfbd8cd9c358474c6e44741783a8ec12352e867b6ba947e5b103cf330afc408f102e9162e56dcdb65198f8676473d750df4777b7cdb5692180c2aad9f27e95f50dfb49f5ee864906c6f165f4bf782b18565406d5ab4e4d9d474848b4b28714d6a034ae2d9fedc38d3a4accf7e59835ecc43bf82fe5595f1503bed705e1cef53899f3005ada95a724d3a1279f7482d6f667ae7a5b2c42b5cfc2a0fbe472a4f5f0c3f7ed8cd91b7554ccbf3406ce6ff2c9a5fd220053fb73b896dce864f43456efe20a4a9bbd057e6bfbd8be74ea25ddca6b8c673c58653f6b474758ace3b2b7b4bc7bc2adff5f87edc67b0c83ba661f9a2ca9641d99c44e6c84ca79336605b086b4203cf370fd9027eb0c3bf729e3bbd863cc6cd26e20a56808f0d34f81aae5c498d1692cfd217172e1b7709394f64b59d8250252787d4bb8900c2ba5d649086bf58e7fe9ea4578037df4578c6d334012ca63138a438cac4641ac379b40c7af066a7e2a2172295fd1fb5ab3ecaf7d5b2e913406bd5bb44ad62c53b97f96d5400b06d6d441b0f081815a4224fad4dca97a201abc51b192e215f9140159464fea471f3470c77c246c5c535b9cec2967748c419fb7e1ac1a4631143cf93dc5a38562ff05bde9de2c749ad1667052280b80b03290b80541cfcd195c12609e88161daab161c910aaa99be3120ea2b46f614b9a7aa5b85b1644aa24bcce0dff48ac7058a48201e4e17884f539e4517417db5a472e79b7edb1e9bf1755f0c999aaf9582b94afdf27a09e11e3d2e1809bb1ca9a45e7c4cb2a8ed70c831efed4d85eae7360dfb0923f32945f9f7bb697a335a9cad5034c22e940e1483ee9f349d8d91194c4066359696805cf88365e9604d17d86bf8f70c0ac76551e47e7d3cdab03dbfed0a4c84ac01f3bca63f976143391f3c9aa6fa929795e2b666a103b4e26c4fa48de05b1543893ce5ab65389d33efeca1d0989e31e11e1a619f0e2c8ed3abef51f14dc553e0bf60e7d7f05a580cc71cd4bbdb2419297e953fedb895c40d52deb0b03cf9efd842b3c81077864d45c33565bf0e0c18d18e2ce94779d8b30faf8d787da7db0e0d1392542f7e70e16220c7c4045a2d31f8fc929c5aee5a32243185bdbdb61874f7f3b4cc2e86851523f44e6a1c60b01deae3580a1009817634999a5e26d054d661ea00d30af45892ecefa9bbefa40166e7d01085d0ccccb3a67f67006baa9b8190614decc2e8c4db8fb162b972f08d35cdf69df66d253d572691c309dae462ed6ac303e4561ed7f28344fef0888752322989f5ef07f74130af78a8d8fa5cb3e2d9046c802b195664096cd37df75cc4bebfa58cc748f189eb144ff0b0440e5047d35ffd00fff7ccbb08af1873077ccf742efc11a60ad6440a77e1ca458be7620a5dacc17334554e7382bd05a5cd59a521998505ee8b2f47db0115c80b7b1944f7e7c8618662547bbb14ea15b787da2133e95c1fc7d676d60adb2cc6520f5943e31b48d2537fd232402d82b9e5e1c6c41ac2491f6586c7d466934c13c5a4f96c6039928b76454078ed13003708a5a5f2b9046d5a434e48e5de536725ed9d3ac8d2095a64a243473f4e11cf0b7da272a36e65f3cecc7c7e4a43953ae0a1833e82ca424ff7fe41ff7a8bf895b77f42812c4c5fe4eb1f3d64ecbc7b6857aae51786bfeee2d361d4df03fc79d6aefac062054a37616b89fe51aab9a8155bc7793951bee03a8a9983a89cb44db2c6efb26b0a5ec08be0b89deceafb501dc84811ef4bea75e012a9128b790efe2a1a9dcf48bba2b8d40bde20daf0d1ed66c1a1199d4049f0a65b71acc282d4d4e5082c0d2cd74b43a9bc0fbec0a40bac1c53e91b3b7b67a5ab44fecc74b8f6a19e590ea2ea9efef1c63b8d6cc338f208a586dff444c36c19a6dd7d75a5dbc7a2349950d0ab27b19bc6710e8fc4207df95e43726697ad3060307b533c46a35e58387ab923ee895121d8948f1c4dc0e2c2eab9393699f7b9c25c43949416f180a8fdbdac8d9d309e73496c6ea6196d1d118af82ffdfcb93d09a53131bb648dc4763d7d5f4d46a5690b4fef1629add47098380bc6331b4011b9efa41a72842c9ed5a751c7e1755fe19ca395014629058f691bdc6921a4897526d06f5efe3a32abd9ad68b2fde28dd5088b3dc0e92d04c7276c4d61262c01fbcbd0cbf8800ac4cba6484df5f1464d2b50544f978564b9ef903f17ff69ebd4db56def40088f4d018d36f245c6c28508172c0920972e5cab263763b3290d44baf782345972f686478658918013c89c28f8a31ce0f54112bfbc2016ee5da955332c1d34c5d690e1337bbc039684f3cdbb48c4619727224414f3371b3e6f1ca53d8b194018a84191a8995fdc8942dd5dd043335b98cae071d2d14bdf84ca0b8d655221ffc005d20c9f4f356a8d109d6dcfcee944ace466a5727b5c7a9ce880b36e0b200e44be05e6b8e9d4dc5d4b12ebd2d256d06e390be4673fa158f20c2a580d24c7e62a7bc9e3412e8e90abfeb969406f16c640a09b46b56fe18ed3f9419ba05a9cc7fbcbfb6a4c201c13a3ece14fd3c1dfe45e15f12f433999638b0536cdf60c00f5228289a6512494fcbffaeeb2788daa6941da320b0581af6cdefca37c31fafdbfc762502c3636e362278f6ac6e42925a0fa9553764f7ca615fae81762de23f43b404d6eab435ed4f001fa96631ed09dc00d64b4aaa3229bd2f29f7448928b61a704721b7e5f829f8bede018ee9431c0a26ae4da704610a0a312bfc89e95fe6257335656e890c9a76d69df444e638af2801b52665c617298ef01227066aeb4f6dfd0ea0732fd64dab7ae13d638ec3369cebacd7873c3ca5fe44e3995187328c7f48b40b42d22b2f80d9a68f89f0f9b04ca9dfe7b4856f4ea7fe76700c42d2b50099bbce383887f1b72ae565a740cbb45fa040ac1186507d4e6d746da3b858a84817a4a30e40e898d30c13c6ff6f78351e39e60180860db0f58c93680a2d83aa78ef49338f1a46cc22fb36b06a00b969b37ef7d66fa71c227dfb8ef0a12f4aadebd525ad3a2f90614cb7da8640d21ebebcf946f11f7a1356402419f478ae412b16436971b0b05c4042f430afdfc2eaa26f019ae1e2087a220ee0e421b57d921b1456492e0a0a1012ca13ebbbb2ac23cae3553992ee90eb035c86fa15560f0c6468e0ebe4439125bcb6f13f60de3a792a868ef190c32c641d51cf1d9c9cb1a12dab04987577b6e8abad2f54fe147a6d654a050f54757b5d433311eec9d477f76319362fe16a1977003fb91d4fa4aaddf5ac81ca2a591c55f1842f1039c3e7861094e69cca80e1b34a8a1baaa1a1e10230c98190d19933045813cb7f76f6477af00e9fcca0a4b99f2f8b0d240f0b40c6240dc0e9d60f6d0d1ea73620055248c9ea9199b6cf0c1209f4cea4ff7068ffe15dfa43b43177f3bc65d89a7f3a31cbc60210aaf244fedf00e385a1c1ddf3bee35848f08e47bcb0654ece1ba57395ef589cd26be875c5d4415734b86287dd24c6254000a8e7ffd92df927c664333f0ed7bc329e1139cc55a6ed64a0c67c4f1e1f923308a10f8967c81a13eaf44dcbc8a77e2f5b08dcd2fdc3b61e2a9a893300a7979ecc48f49f30f3b4765ccafb1196c4a182c03c587c9d9679a8879b4b525f92fed74aadbf58b10330c5aa0812cad5cdf4d50b884c0c0e15c0914826d251b60fa3840ea074b702df515df518d997c914d2a5d965bf21e3493da3fb2e1b934b21f5f8048c61622fb3d9c96de88b82aeb42acaccaedd948a73ace4e8d91317040d4dbeb6d578a793a4b2d643794607b9ea703dba77269c4cbbd7b33cb078115e6f77b8249ecabf33d8104b4f1ff66d514932b39185a022a3468cc19d8b17f776c04520efa52d2ccdf6039b406f981f4751f9698fd02a51fa6db65bd753efbe88075411a2fc61f08bb6ebd1dd6fb32e61284e585f7525de528bf7ab275c2cde74ac9852e34a44a6668723fe26cd592b862ded45acb707d4e8bdfc71404eacafd049fdb1f1d01b9c5f5f9651e05cac178cc7dcb10579d4abe26fe8625bd350cb8f3b60d0e150cee33b728cbceb93517c349bcac3bbbef0c7e67ae8d5e074f659f150b356c616da373b040b367fe93faca504f11094f2e3f795818447cb720fb46cd2fa7e368242d0ccb4f93871bc00cda9c6c5738591bd4f5ca8c5d8a244f8585fb5114c6276fe29f76f4108c06373a77e49e63c57fcd7af8d1bcd1bf0e8ab6de774fd403b72ce402d26b0fc87f2ec02accdb79d1bc254cdcf3e723c3a32f96e3d44f5db36340ef269a4b0cc82af0550b78ed111e72bff3e9046da819757824eb65064d08c87ac5b8b637534db5e4e79405e6fc9650a5cfc312ade4ee641150571a159027525a6476843f94f486d09263f691073c864751f19b900122b5d00e6f90729ada7f3b27d7c4227868932b44f8ea088f92e07557d79d4ff2c72e7266c0a24cc713669f10afba6cd02da87d615f879bad658402215a0abb40176ae76950ea8f24fd014e14560a16444848236c7833609807bf235b32a39a9b2495df5ebb8e3b77b8bbbf05df3dfc5d14680264223fecd9427ab2a533a428c8671375811d5c847fad85158278744b803e1e2212d40ffdee9855b8461345221f2ce11aeb03ccc1e12d17e05e8db43c619cff40550922acbf496a0123acc210f156155e7e5fd4575cc50105298dc5f4f1ce8fb2c418355e6de264ab3f81fbbcd597237676db966a774de362ab12db3ecf081e5db9eee08f87dc050ecc62d4c04c2de5e8a2655161cbfd73a12d2dc368c554a7d09a0a55040be0348fcdc240658262883cb944e2384c7112fa2f16500d033f5fc57fbcafb93d6c3cea057bfa7b316dfe36a4437adaecd833b33f956fd1cf0da36c4625af81ee6650001f8a0d575b7b2a47b26cb6c9d02574cc7cfb680e0fc36176992c4e2935dbb2e076c4088f826aa2143cb8ade42b3181f695795f1c29f6291f3bbe2cf8a9658090ca0f49e5970a47f74546a36be7f87f8f7fb4e68f691233209beeafb8a116a52231d307b1295ba96eb50107d6548cb3349fec1d36b86b5219dcc78abb82c6697f98e04255058f708e54012eeff571e5edd346cfc900a209b0f0417bcfe925abee168afa623a7934f47ba2a756fa32091fd14300d6629f1775b0f050f53a97283cd165bf010e1338ab7fe2d78b7d31f7fd6ae6778a458684da42c7294a03f58b1a7cdbd9339c0a12477959786400f22cae3127c65275a5c6958f0ee1d886b8e37f099254f0079a8f503c95c73cbd16a3e01bff5be5bda22126823caef84516e833c6e9904bd8e6f3c78bfe2fad0bd03fb0ebcf4b9f55b9aaa815c487cce812cd538e3530cf7812f849abad9d12554c667b2b435f4e6fcadb95d3c1e93cb9dfc8a7b5f2c8a30f9cf2bd8d1966475dd8144d487671403c5de598a37042ef2b8eb52f350d19699fe88cc9a6952801184d45712e4a6d84e4833d23c22cf67976489422a48680f44c1689386a786e578bd6d9155eed294f3f472e15576ea69f4992644dc5ac6af430e1e9d1d845fcf84d6bdffe2730735e4a90111557d7e09545c04be64dec99d226d22fee3ee6bd406d9eee4751e5afe45a7fe46e052a96c2caf13f5378d45ee92ebc831fa3727385e927fb9b20ef6107ebb6c823dd0ee9d4d32f22b3eab81f5558aa8a59a885287f6cf1d081efb81cf86298aa52bf413c84ae96850a4cf3ed481083a8a8d3de0c8a6510c3cf583266798391823b892ffc6a1d2472f0cb99609b6ba9c8c1eead30af5a7951a5df23cd681925921b51273245d42ad4d9b2ca96f1ca396972a092e9948485a7247174dacc53f6913a3fa06175867a1f9be87450080433bd092388451722a152cb05c5f4f68ac0c769c12afbc6336830e182bdd494ed7ccb63fd9743af14d9c47fc938d15b5884072d5ad2e347400f6e1e418a810c452037bbcc1613293565e1a5e8289a954a745525b64175df9cdb6fbd25e69fc2afcf1a066e42e61fcb22e3f83337e8bbb5125d7cff35cf77fad50041f2a830f2c3ac40ba98b33feb6cd3d601e5e62c80a267bdd71488ff243dd97da35ea8cdcaed10e5b771da79facd922773a2a8e9f2b8e91b4ef08a7df48981c417a86e1805671d59cabd11330fe5685cec3c1ed302ac2fef948048e7de6e774911ed9481f6a5be1ca627fad8ed1a9934535046415a31b296ec1a18a176659a6b7201eec48d8cfa42a5cf4e97b046c6b4e6cd793f81a6c450b4da54895772ad7051a47897e2c3370b59ed97c37a3624432070b1a1dbcd69b1d6b9bf504e6d4f0aa48c9aca437afa1b60dcbc95283f689e8422cdb7610401f57ef255cc45021eba74291b7283fcde13cd92b187a604fca4cf813fd310ef7ed1596bdcf0c0a6ea331e1e5bc2aadac34bc7b432c14fb642f4955bb39aa1bfce1278a47944ff98e71f8ba812f21bfd994c221cc43750469c8ea164701cf5b5fcf58b76d48a2c880f77c568fe60f120ea5ed02cb0df7041c8b3b2269a8f88bf5abf0918477659c73821cbab6951b23b6caeff0aaba54f3686a364043086d1f6a954aff75945a823b3f76f4536e48afc3128db15f5209075e280f086203a3c848e7689452dd617a0218d64c79b162f38feaf815fba0bb8c4eae6d4686afa5416099469d3853178236981f2c44e5fe1892de9c2c3c6e2c6507a424b5de999cebb43a61c3aeb8fbe7d9adbd42aa96619e0eae8e951c97520dd24047abed62b6542c93ccd0330fa24cc183adf4a0c940dee27f7e296bf4fbf536926deac236d1c09d57e498dc00c526acef5cca8c4eb9dfde85e49e100805875c55c8d01646a2aeb512017a69ad6253ec9758d1a49874b8c418c9b985461f2f2cd3f979556587ac721634ffa976e89c5fe83afaa4908a9ea0b6c90a021218a0de1848261c434c16c7026f8d6ec980c768844133dd7c62bfd47f962558581b4834076c7b730b22370d734c99892a318332a22bbb2ae15db8734c690eee4c2a422c9dbcd5752334d950b10929191e87e26c8abad25e03ab246f81ee1d9134ee6b8b72b744d5971ca64e5356badb97bf89141326c3be5e22d787a9a754fc1f11e828db8c0c0ef747aa09b7760679fc09f1a648416e888f204675d0fb34f11d937e877a20d1da80ee88dc1ef7a855560245b94e1665c79489045ffcd9fc6242ec66561454f26c6524ee1a2c23a8bb987af91dff3c45d5ccc1a86f15282d02721baace6030fbbfa5a1e0f26124006ef42675570ff3064b13bf633489d22735672e728d0639a66930a492b37a6fdd6bed036f5d5e8be2f5ba83d7a93963639015deb6aabdaf58ad19b499e3af37392f7af51332d15beb5c3f0d071ccb5d242324da703bc6111e8d202af3a6cddccdac9b8ea4f2090583d99b922b384757f1ecdf99a0f8723068a4b2eb3a2e43d2f7f2a51863e433292b734ec5975b21b29ae8b9756a00fc3dfe701abe51687cec4c98a21c51005bcafade328894524a76d01c07f571d32e480f9ef16bee778f755dfa8fa851ae9be95d308fa83c39784420915bfa1f97f2ea229817b930142958f8416c783c6dfd5efb544f9867946cdf1ec5b5a5fcbd726e8cf07db24e1ce465779db863683095bde1d56f5a83badd91e9561d3412ee7974ecfbf86611f82d1d1f98f9271c7db0349def8b44e47dd2d240a865f54b542b29beb036eb39f112edc2bc7a0ae8adab7fb778fbe14bc9adaf9a429e576088455b36b3b9984161287290f87a25978bdc6375dc6f4adc71981e2f4b966a5f0f13fa1ebc1c03192f9bd29f36b0ae2d714f90406156e4727ad5380fa781f9ceb4a1cba583027d5ad5b5d0e74a1346a101fa67ce88b2e4bbb318045aeb3d97e12e6ae093e76c231342df33ae5094db3af996189185342181223402e11bf595aa12b1699197223b3816ead6981fbc8ebc4da77df7800f5c5a731c818b37a5f6f05ad8a79866cfbfaca23c99bf1da38e9eb42e620b1379b84fad3c15cf931ff02b0e98af36a08b74cdc64ce0cf430ccaff7eecfdc5766ddd864601b50b54a1882f2fbec67945d421339ddea67cd545d3b0ffad55a7055e7756f1f4838803b2c06155fa28b1bff2f27069a24d6b6c899ac60daed423844cf6d42e67063c7ef9354a2529da7c0b02266e46d9d3823d5f6c0f1b780993a586700969ecd22e5e4026f34ed5c56a2a065f5387a5fa340032c707c3fda72fc4298fb6896dd98a9d8952723880f9355e1d866bf7f154075cfa27dc50cdf1ddb62e65d1c4e55c895c433059e69250f0166f022fe257fbcbd16bc22d3bec01cbe35a0878b649eca9d05bbc27c6fa69aec607a4e8698343883f4ca27d187d692fb6533d10638f2e16a0d8a0fd3743fa5281450992b44936b9f72d756cd4f1949e89a965c17c29e7ae69b7fda7b0845644f846a81d11fe4f2d04ccf8c1ddde4e0071fb2d468d1f45cb998a25398ef3abf72876f42080925c2e4dc920d37470785ac720d327622e015fa8c2885d2019e68c2e7a65f2db90ab42bf4dbca41de59fb391a3d94b7dd61785cb7749ba36837735404693eed3172248f5be2101eda16b0f5762521dbc235721f6bb07536edc154e561347b503c9b82a71760954f4a4aa69559b583918ad4b48251fd84130c99b31a05d4f402120996ea5e09baefb5b934d298f53de4413882adec70d311adb1d0f5e3774945a2ef5c112bd071a85f32df2f4243d916a0403c405cfc74f643e715af121223b771fd620ff7361cfbeff38fd121edeabef586106121a4cfaf8c801fcc09527c455198ffd643b1f67c5224a63c603686b570cbcbb093d0ae047889d1b51498d244f79eb2b1cfaa40ae4b6d4808244cff1b35346204892a1955d9c2ffe7c8203cb50dfb6ce2e3a1dae108e1c7cddcc583db0643981d8f32f4e327c68e608d781d7a6f868be2bc3258f5aa5480b7e6eae6c193b218ea6b6340f4bdb4679d3226e7c4cf37e3aa658bc764b22b2ab0911579d25c097c8b5ceb891e08d3380d57fdce1917f3250cdbcd231fac6879e79635428b27bc27e358f9e06a7984f9a6a5f2276c34539f3143663947e6760d7a7d0c26c4a76c85df72342ee637dbbfe1c5bb1b581d444126e0d1010f4d0b1319f5098f1cd7ade406c68b357a4e03565c22c8f8c780b200600f7e4b70cef7b500ef5f2ce6a769afb70d34a41dfbe1684360c924c44db8811b844198fb684b9d192da1f3fbcbf06fd274134f5c8a87533704d1884f98348c16625fc8b78a6bd0f70e760a7367c37e89e2139c096543eee3bebc77c74630bf07a62affc6d1e8c1b40b9de0d446c56e01b9606fb32c3610fc9d9504334e1e13fd94c7b28cfc4d7c38dda4918be5ae3a39282cfc829c04ee175e164a06dad41fd98468d52ea5977d418b5187b59d43345c59756aed716f89f4ea8c9480c7620cf4035be05596258804e469b19539630849bc1f0cc88316b4e99d44d011cf1df013c0a6fb196f363c5465b192b5c320193ec5d1a196b1bd044bec4d27703227d0c26f53d1a6ff7b79cbd471fab86526598ee59b17d8a90f5f915cf2eac3c017c1da49d73cd763d60cd5c22e35d37936f3f38a1e424c22583dc687a901d06f20bad595bf0457a0cbeacd5f89dc8435e6e54b53788b40bf6cc27921af0c08e27ee3c6cc77bd540d2622aa1ee74521f4ca1bdd225b06333ccbda702f2394b6a063ebbc2d5848ad8dae3a2969bffa8d5f8953a170086a8fb64ad053061c9f5b0228d221aac2a17d011569fc789498693e77003b451f25e25d7f10cf3c405e0bd3197a98274df12b13dc391e9d26b40ee8d0674ff348ec8cdf68dec6862b0f9a6dd900bf229fbba9e6b5c119fe9dc9142d9a5758ae3b120a8cdf5979663a7f01bdc541c7021c28154f402b691d77904c07ee26821ed0d734a707ea687990d553adb1d195b6bc4164f729b95f4fdbb31e9717235fe4ad5666a4f80b10a5f9d83dff05a575f8554d1fa6ba050f4abfae6fea1bf8ae7d8e1ea78cef244840e992d68232fdd7411c7dc5273fa139194c88ae6dbd803215ec05601f018a12178866eee9a8c8fac6c2c5c4b890c277bdba99ffd0fc3356293aff094e234837aaf9fa301c6498c50bd7a525646ce97e48f22946a092e28d4306491653c06183fa76151614d10b8fb7b51dbcca7add5cae8d8abe8a32ebd9a01374bb520640353c89e0d8a23d52d21fbbc7b04f600583d4a896c950c9633854df40de1d2805f768279e280b4d14dadeb4a90c80fd0f1af795443875f7184331d307aa28dba3fed73126d1d27baceedcf376de52a30f3d74d09f9a0d5c08e9ef211afed3397ace994a39748325ae53bea62124348b15a001934886bdedcbabf89f6a81e8253c0c1bb47ac18e9c7b859f0fcb1d92406f35ab94012cccb39a1e690a2eac44ca309dcb5a77aa6e015d9f7ecbaa1152bce5c4bc9a16aebf38c4b950f59b8e501ca36495328cb9eb622218bce9064a35e3e4bc44e720b41af0e9a0504e75651f151af450a489ef27a9680700c8266b7bc89416a3b2c3bf16d64f6b5b6d0f7b079df2267614dd6847fc2f3271b4409233c37f7f6a5894f1d19ddad6fa392b2ece2c5e578cbf7da4ea805b6885eb6985b6e3d004ad6ad7e772d6f3c61c65a7fb255e2b36d8bf583044c08ab97e7e5e6b8442dd0fbeb27b75fd2c9163de2f25926bdd72f8cda9e2ed8a97c3002675f0847c9d647e7fc50db3699f1ca41ce9a2ffa202c00c5d1d5180c55f62ba859b1bd6cc008aacc80a7392c51d971a98ef3dae6c908d9a14229615c83a5db97521dc4102c1e50151d09860fc2ce702d956e42f9f93443b34166bbb76e08c3de6794a6bf220b54115199b96a130cba02147c47c0deb43dcc9b9f08b5162bba8642b34980ac63ae173dc4842351fc1c8a551afbdb58cb2b295490782130daa4f359a6a80d72565865be8bcc0af888594903ea0112f6c8d923c5726c4081e8c856110cc7339cef0e2d097ec6582b8a0e035a7630ad3052bbb189f3abec9cb29822cd92d9ed86ab7029cabd6297c2a33d33024ab77167f9d7b2dafd5445ee24ca6e13a366426d46c7278fef0b7d6748faf50278bba7f6d78a85a9bce97f75700c9e434209491709d23c599fc95a194340402cec351ecc78b946ea27cff1da0ecc2b1f8b1a648b1dcc10f799cd0f6b65f95c4012445497e5ba3cb9f51964a9468940b27bde98b487218fb1c1fc72e9af6b866f430be2a67fa376392b4db2f4dbf32772671b6ae55cac05a31332350ebe24f7bafca6a1aa2076dc11c48bef76fb7eada06b2b7afa24676688cce08944ba8024a11966132c4757f67d364e0abd82626825119a8513c1beb744bbe7ee3d7d8efe4ce5cfff877f617a9d113535eab913ee5fbc075fea132651bd23f2d55ecd5d758bf13536b390e2d77e37b86f65c4962c22ec001679df545d629397e82162c4ecab88d189a7479d2fb0977d9d93b10cf2c877ff5f3362ea0d399cfc86b53b24ae6c13341013ed4f8e4d73c22bc1bb965f7ffbc290d554ca926ee917a066d0fa9bc1049fe1d242bb2c819546e3848f0ae219744617c9a7cbdfb907172199dd54604257c32d3f844a68a35700f5d69d72b48dcc57dfdbcd1cba991cf691194dfa0d72d4bf01e849f717c47e42d780c727072cd36aa12cd1316cd5a87a9df6ecacdfac0e4779e2a1e091b35c3bf4f56994759cd3c5e0bb002c22e5005502da166422ae5a876c1315333059de3dbbaa1aa9ecf1bcff0d5a42bbb66c237c865147da5cd18395d45b5ab7877146ce8044743e7d08de666e59652b5b7a706df9f7db19ffca5c92c188fa7d6fcb299339e94192396e8bc803a2642a104e67767295b848d0668ae0483c2b51a2193f4d47644ef171c15e8a54682f55daf71103a5eb86cac620e9157b920d5e7565d5bebff45dc3457e49afd26d06d636fb67ff141fa4b383358f0ae128a229ad66a423eb958d1ef7c78425f39f4872ce57fdba636d4bba8657623cd2b5167783c41c1fe3cbf423062e612ce705028daedfd8dcbeaa8b4d815eb5756e603e6f31d1a589145e51a07d7fe11b709c8ea675da6c59d0d99db8cda25ba6894dd07f7e226a6402a04e9bdf8c36087d6f7aa5256a8cff4b7ebcf2d1710e6ad455112298aa5d4e9fa580b5524f9dc8a5a29c8fab15693a13098b59aa0983ac323e283459e800c9cadd6c19313eb3c0ada79c9ee35a68cf32a5d0fc6e58005d132cf71283568e192c9f673efa25e1f9d4c315afaf893355ab5fade8ac3685f708227e01bb1fa59f5fcfab11abaf47edb5221aba47b85d1a7aad1275d281b707fd78ea800749f8ce08509b966b44984f877ba9b863f30872b66be31ed44526768e2a8bb1f724d792f399711aae1ea6fd4aa6c67b946529b00f7a41de42e2f73660748af00b622d0a9c0b8206cee388e80ceb653fa042a2edcab5024d2e8cd9de9f6639ce2ae28a4fe20d508e2727045d209c488cf1bcea1cf9acb8c26d3e39907c3ab16b57819ee98be49e06d63401d2d9fa9ddbcccfc852b1444bef03f45828399e024887508100c10a45aa2a2c6254f978cbc1ec89736984634fc22bd8fde9ac4047c9c32604acd3f659884748487a81ba25c320b36216f9002316c157341a9a39e027d1c831e19be213296da430b2d84b5e97222ed4ed38b3f576eb59b99f80f4d0916138b796097d2eddbdd7660cbe499728e407d76073ad1a226f38a255182c36a7ff8a1115107fb06a147bb09772bf79458f9a2b28ce693ac50d1d7f5ca17b26c26c26d3742268b903c3cfc7ba71947bc1b5fca0e07adb9afe7643e623445979981457d5f226f797801dd2f623657a0a46bfcf612113a7187fc93da9457af955709cb34805f8176ea7ef022994ffb69fa3128935553f06a5d14842e66667b018521673ca16125aacdf90932efdf823748b1461e61d157f15d27d04888602600fd687086e753333f14bf63743dc60bb2cff973ebbcf960699541ad25a5589122d12f3ede22cd778ba306fd591990b672415982fc1e5caf683d6cb3b8922565e5bf426409ed6d607f282348e69f136d6467d78c8cc9e7fa5d59866a8df31497792d77a5fecfba8dfd57aa9b62b27e68ece4586d474361e58f926f8943b497af4a907510ef315ecfaa082067e9b03104fa86ac87bf07ec5774916ad1ca33636359423c71211548a251ea9b3b08cc22329068baf7657485ce4131969566ca00f01ea943ab94f082c0a510074a96efa4f447db988af4538627bb899a93dc9f5026b2152757daab07b67785941a6dd19a79dc7f175f66958588305840f8c63dc40fb5441a223ea2659db4027697e64fea831c28b85127dd0e9727f40887e08f8321d92565aacd2e11c3183468a78253a14b4303c9cbf4d81c609e840b9d7308a73866829eb2d95ed9fb63b1c95bc8d11d42146c69ce8c060a5e9a5631e33e9ad433c3418df44dd5ee2472b47116c0dac85e5ceb87f34647a671bf613da08d59ec6c7bbc278ff44844a6af03f8f2eff6ac4661a21f9249c11f4166e0ed3b6e8833bb70687f1c2fdfa6c6b7a337c5367e2679543fb79c85cacf1a4470f210a1d4c7f6c54677df3f48a90a2a841100bfce6d2cb2f4a152a9505534d87459e1e7b507c07ee8d55b9a1e7ff5a6c4a930cdd1142734b720f95a940f7f0a4df5618cf86dd858b64ef62465b812f7c29f6f4382f6d7caa88e5c9d3a24f9f1d3050c3b69cf396982b6ebf6e3195bb27e7dff3cbfe0a04e07208dc7bd0bcdc9bbe814b54f47796cc7f0a462d4c0f6dfc81f931837f8551268a6c59f5c6f766e63cacf1b02cce464071b149533cff8aa935228f87096c1d62991e3ded66ded0c300ba0b1e17e95f23cdc13c820c3e0c3cddfa30a4346263beb25e17d9a907faf808be99269379f5494fa2c4b8aa5a8601b91d6702f062e9592ec7e2c9102ad0282d0472417283f083c4858b5b80be0c428c99ce81f6f29b1e64f341565a4e9dad6ead3918b028f2c0d71ba28f8a0a78190a985d81145990162925981a8d6960e07ffab034ed01d5f9c2c1a8c15fb122b2468a58f8d89094425fa2ae2ae64d50566e8d766125ac90ada6c7f4af38dfe0bd4c10e7a797566222b7f2854ddce30a551138ef225bd154a19ee2f87bddef317f4ea402638630410842c4d65c06120edcda922b1ae45f5422f4a39c2467e3ba4f2c2250f5ce3b2a1b02625a8bac0ed24f7bfc2c96cb69844469bb8017b8de677ec8d00f57b8b80b621dd0da47fde1dddd376636bab56c8e0a1ccd24fc5b7f4159d24a48aad09145cabac499bcc3a268ceaa96f47f5fde09a6f07fa82c126596754a733b1bd34158910145b08404071b484f2973912cba78be0009af6cfab6ee75e83c07b4cf558e3538a7fd3745a9a263bab325f41526c9fd3c95229cca5b6b0d11e17d76bc22aca724ff5e031f1f4e2e2bcbf634cba2f6624a9a0b86f761f73e562a1358e6ce4f960b6ba94a056f7f845f0b434b56334b5c67d63f3b8504b49ffed0f8c49094d6f8ecf0c56e436a453a5a41e1c1e30f6ee9971ad696a84498d57284c502adec1ba99755f7723f54d8f6ef7ce696b6382ed06880680aae2547e344fc52ec451fec27a6d34fd0d412fb3a5da0bb5f09970ea059f34b06a178c5696e86a7a4039eb0f4e92bbf1ef5324d2dcea59846d76f7d760afd9365b1bfd5eff893116f496cf2034a3f2964f2623b4939d1efc0b63d8cd8fcd4cd55fa1e581022db3f81b743a662382b903bf32878f715bc5daa9d3da44f99d8bee53cc520d0da80ab302d7a51750985c0f84e983adb60153ddffc42f6d27d53bcd6c35810313a3737b180f57e2a7efa0ba386d8bfc0fbf352f90663ab39c50948ebb4aa7b8fc0eae50f5c9a8b06bc31c7a6034df5ae3ac51b6e98118b9496b3662aed0da16fbd6660b68ada42f2fdf8f5992796f7b9a3cfe3a9f8f5a8718901c29a66c3d7e57d82b58b8a7e3c08fe812f6dca5f4dbffd46d7780d2240eef6adf0676e2664023fa7f6c2fc701f1fc230ef3e5fa645ba56c671b9abd6ad98fe279df88c94f5f20594c18cff29bbda4ab61d076676a3232a7f8a9a5d648d7697df8a9a731325f5f6f303e1ab140e2b31290904638830df9f2cad644d319c3c85c72a0a081b6ed29e87430a296cd9c7ac6c98a1029bafb5f411c4331ac3306d053040f5e36812d4461708d17b0019b827402f8ed9ed55ce85bdd27bf1552f6cf527afb0bf7febe469e339a0a47ed29ba93581869bbd3cec0a79428ad542a0462dab2a08b7b075b4d55e92895c995e6c8b57a26b8bb08c36852973469fe0059d1f6185b3feda955fade030dbc6a060d9b03d6938a9fa0a48bbfc41e1db83985ef7ae7a3e69b535bde2366478edf93658b0a50175ef6b15b6f4b23a328d885cc879b2a152d32acb87578c8e97124341158e195e1a9cbf4d4c1dcf036b95a3a13fb2b59fdc24258405e418cfdccada8a35a2a714bcc75a36383f9bfd2beda04dd5f2f00054e5e3e72c1fee5a1a23276a192deb3a9a4332333e09343759e093c36779a62e6829243f04bbc9f76653eb76cdea5541f532d4250df7e5ec477f1dfdbca6972386604242d74a83638491c5e5b03dc1f168146ca8e8f7516d2f8407bb31841334c9045eef57ce636de5d5a381db64f6efb7d61bf8b59ff0e2948c5231f7098054de42bcd073f8ffca32ea767effc7e2e896093a778d5ab5330815574de61a65e8a01bf87aa296ece7f35bf73e23c07e710237bfdcc0540e547f088a2cb9708703b1c755653fe2720ad07ed54a81d9cda4027885acdf6e45d5367001c93819920c45706b62a73a65b2fd495a8666278c9aa1d33e63d8929b66ba180da853212be2c188a549c87bda83598804c413b30a2b40551cd3b42fa16370ec8f81c1bca0337035aa2ec8f610d0f7af8b06395169d9441a812be0f3e2483a126c7536df1165e7769a18ec4878c898dec672147196d7393d2063d2c6cdc13e106598bbb7095ccd9091068f22835c8421058fe02e5d9529b57f39caa88bea2dfe440cf0a57700d1e2dbd962c8090387ed3ba7af356bbcb833f890e2ef256b9ca3db09bec33fd4174725f7acec17d2d23d7641075efd6e6c047528be47e8a0d6619ab12c2d4285e18a6b65e4ef46f9f30620785c346774c5bac5a4987dc6a929828db867bc2b98dc9b344488e6bfbe81ce50520481095da77df4d72622500e3d8e269c661637b469200d70d574457c29dae55987a1b3abf4a3a9661803c85ecd79a11c73f12596e3e491ac6b422ee47e1754cd248d8b78415b0c5894be580358d47fa6f07805ae9a5083471d8df0aeeb34e0cc16ac2254e45a46bca2a34665c9d451fac6a274f0463a6e6cb764f3667fec916540e2c82db58fbc4a155fecf0ac020f806c441ff0dd5b1d66c714bde2310c6f18152316b54fb5b620f36c7f068ada13ab0a6b66a7792693036c5a1457383aea2a3f811ba473b7acf8af12c3ca2029a24248f63f57ee71ebc59fc1004a4017f58154e2162fe5f58cebd38d6cabdda10f28d31d4d3c55c6ae98b435962f0b7873740ea78d99ecddf14e96ca79e9ed3d683a7981127b34d4630bbce8347a28838d59d009606016cc889bed35508235d2887f7f78e954cdaa2328837e81d6591f139317d9483ccf2eb2a847751403d053d315fb7e486f5703b08a64cf4b8d9be3b81390faf819bfb5dc143f99abcda72097802ef4302853021a79ff83ef8ed2c3f8a70a8cc504e4307c4f207f89e78fc91fdd4ffa5d2cf56d9210c5413b80a42270294032ddb8f2892004c2f1c1cc8be70025a1401f0acf2ffd7d71d6f5b1edb4865a3b2379b70ca5948e4143f92315d07e89d6f05ea22cac36f652f21f16887c7f04d0c7e8ce14216d8b4c06ad91061af7983178cfe9a265500d702fd65f9d06013251c6495291db305d69271091f9660a2b3018c961f98726b695c8133664008fcc71f2708c38aadaced08b99f285dc0a67a913784e91dcb284c0d92dcfa27fcb7820405fabdaa46ca834eb6d94d8184d515e5140e42a6e8ef68df7557ca375cf45c9f9a21d0033d31a609dd36b1da3d1ea960495467578c0c80ebfc2164aac4370d4c6b9db536bd1eda89fda1f27dcb7b770f88bb82f3fd1183a39fe3160acef7ce01e8caa99c101b901c20ba83d963a949841698f16d78a52c2e771953fa01c9f18a9b6ce89e122908281bf79aba67763805e435391a88824b5af9f236fb827214a2276e8f6a7c017a95f8e4b058240f063c0aec2e1dd71c26d79f55b0facc092c27c40e18f36edb7cefe8f6a10500fda48b5b1859f84d7c79c5a62496e205c8fdaf8442d9bd2aa5acf8ef89aa882068ba7f0bda2d79df6990e861089af652a879265cfa6681a0b18deb170023c496ad9b3e5ce730d46277851408f7fb32c2f4652ec83adf407ac428f97bc1393f5c2e6c242ba0ac7c0b18d4f06ad12e546d58aaec9770cafba1c8f8932b6692657d77a9e80fdf042d9a173cfceea0cb3630a64b4f80cf9048b005b1df34fea82f9c3b11d2efc3ec563d1a8c2fd957e11e1b74132f3aa1b128ee3f5102260dbd8c2a139dbb7ef33c5249b3750930e2f92b6abe5b127f56d38d9e147df15a9e1fe8aaa9e61be89f492b4c94e02fad6322cf3a1b6e35ae69b0c188f742fdbd4fb93f986c3d49c330b6879582ffcedd939796475453aa6d4026120dc294eaf0060988b9f740aae8d0a7b4903964ede7cf711658b44279a00917049b1a587dd4735e8bf1e86bb3188282ce034caed111f583a53376cfb636b3fbac8c848a9b07fd4108d5661b741100c42bc5be29292f96c2333284f69e5ec418dbb4bf018a6f7c4c96d94b2dfde7145c5b6a617ee4bb8f461862dc59b542f0f74c88e452bd4f328d3ec9675efaf382c659e876576a334816a0680fc040e070b05d9efdebe70e184b01af2c91f06e05eb3b1aab0fe3062d1c403acb99c692eb9e7c10f42c3152aaee2f621fa4c92bbb9356f0e03b742cd486d16c678072f527dd05f1054fad102d80b3dfbd4aaa721d923bd7aa6747fd1bc5a2ce9b119a6616b2469b2c8d0f9166576c5ce25111ba537e51293d8c17270197f1c0e1d64c1dcd50049643daa696748b8a0987bbee310e7cca1c6d80237b3b2446b34d3a6472dd75d7820432648f0940608b1108ea741e6dd1ca169f232f3b7cb72b9f8f9f42bab7f196e9f6c4fc4276cbc76ce379cbb6230b11331810b7483cfe12995fee3607ed794e17c68201d6cb83747c4c7fbb8d6155ba2f4005ec78a5e249061c6f6b5f13d1b3881fd84e0512e52c13743fad4e5f992157d07fe547401d0fce2029147d86c9ab8b9e5738255ca75b30188038aba05e435adb51d6107f71660621e14df5a2653d59cd2d82f2f46e322203bae59f897fe662ce7e0fdd00b58819a05ffbe81f086b844adfb8229f4991941bea87d0f2d41a142a64fd1057e6944ad1f8fc8238fc352b6cbd5a0420e44e7832753ca50bcfd262395390c73cc96bb9ec3d1e67216e711564c11938d4241727d61863f38577b7a7818ea04bf95ebcd4920249553a6b288ddfcb1c5ee3da5e54108912effa435055274763134bb7490f3e347c7ab060df0c9e714470c5a1decd0567b393f00e418faed62e939073b48276a9817a35df104867e12a12a4ba31f0d500cd9e4d76fe3e24b0dd678e0baa9206521d8c301f9bd1c20bc8d8fbe3e193298c7c19099407f40b01d51249bc74473cfebe05fc523ad3498ca2d7deb830326a41b5dc7cc7ad4fb1dc8a9ad2300e49d5f8305c46f9bb17b5a4cd666b6d5b602a935306cf4f1a10e85a90e219abdca8c8f353769affac30af6b08182c36164dfc2f2be678b3ed4c4b06871a50773e7453d18397d3ad2cfbab8b5d3584f851b2247a5d4a6abb0c617412a6ae685c7f2ec4a9d963861deef2175419a69f5b6dbc2694221f828e711f31a154c0cff3ff3de35390fa579cffdd5d32d442a5be4defa1309b5a7fb53944d11a08059146b8998c257a2eb305ad6e989a7db5c027701bc30a32b8105aa78de3cfe2075a1c64abb44c8cf6eefb3f16098710be0af6aebc5938891098f6e69662348f76626b5d4d332ccc7666b66407e56b5195a1a99194fadc4f7f28bf61211c637e98b67349fbe0fdacbbd0460a6fb98c2edcefbb6b1fd7a9c488f00895e6c6689cb495baae13f0a60b9f4b69422aa020828378101da5841e8a7047166af481c11c51f3d2568a7e2653a2df188660fd0f0020378bf95f91dcfcd558855a79ed730f3088c217f74e2fafc5329afd6f6dabd21464ef6e88ab77ff0d0fae4762bdf4a7615c42a8eda18bd4ccd1319b0709f277ad4ae88d827498ae5b4fb52eca7c9e18fde40eeb217f29354b23808ac4cd78b7f7ee990979655b314e76dd834331b2f7b55025f462ac651f4df663318fda014fdefd21278696578353e52c12e2bfa6e7c473364d16f6640625a60b249b101ea8c5bf4b09315ebbd64063ee873f926738220f39298956b072361278d0fb56b4d59e078f74a4d2c28b9bc1706a6d04c2d74ad097ef8ea4a9da69f35967e1319b5e556c174ba038ff394b8e3aad8c5d238710d7ea8f9cc5968fdd45edb9a065230f427eb28fcf4084ef22409545bae0b80844bfc651d4e9c7715544165b345b317d9f4b1cc16ec2c5a2cb213139784304319094838b51a904e1a56b71189039446f84ecc5e218f5e9b12f6d40861ab28613a5de2249b48ff636b60bd03b58a96c9902f31e4d6dff854b1a2a5d6a12e78bc261692caadf0ba979deaf54667650d989ec8b635c0a1b5a614219ad26d66e7eadf43bd2041d80f4658b2eaf870e4c34f947e36cca6582407e0107d4409565ea664768ffb18a74d11e6f9814fc5bc07a79cca0501c5c3bc832e19a11acf65f97e8d06b05269cadb77b14107c2ce54be57afcc42b295c082b249f0b3c3d064a44b728fc8b70e84b6de4e29d30d172bc1e42170b7d682d797a50ab8bb98307c729143d97be07d1a857b615302618c80535b1e4ad4f982dafbbde5719b6b045141750d4e66187e89b4d3bef52e34e8a995ae786e25ee5efc275a41df30931e3feeb1f58187c3f29e619106d60d278d6364576e64bfcbef1c5e190592009452f7b29db07df52ef6fe4d75828c6974de3b26eb57ca6fa407ec5ac2362e4fe12f681a68efca3aed48460c7c3cb0b1e56d2629f8fe66656feba124932c3658f26cad2673e0702bcdd7ea54cbb756321706e7843bbc6138f83c0f6e0a00cc84f6f483f4092b8f17ddeba7770028b24afc7bd08f91c0c4b38c570f392fd3b0c28f9d475f87e08f818862392299a5922e223e2d89d0c6213aa167e2df2cf513b585b58e1738ab858923be299a9a24952fcf616f60efeab219eba43861ca928f4da84e1edb8f008f1cee1e4fc7dd461090ee36f2f3275fea6bf728d06b21ae940671636cfdea71668b75f24ac8964b74581271319b3f5031310a5516a0577ff215ef88da5df8ca0b356dd90cfdf7822a59f8812aca4d631347d3096315f23c00570272dd2a98a50387e188356b72f065477f10aa5c52bfeedf2317a30d83e017b78cc7e562083cb6a34692788964213b3e339c12bf162c1d81ce4640ba8b25df7dca227ea1ec6ec587d032a854fbf6292a4566e790147dc11b8e0b20fc3194aaa46a193941d13bcb238a15f92c251a63836dbcdfbd739e36c93d33126d7bb1077bafef135b061d591c6de1e95e6d4587d9b5513b702b28cb3ac6bf2d7c4b342e440ed489e423ffffd532c2012f46140b4168d728c51e431989c456638bef20c811fbfa69893cfa477ef78611dc38b889ea7d4e7fc6eb9ebe4f27b63670a855722a1ad65fd357d0ed72c3e09ee7cf4dbe613881aeeeb2f788fe987cf751d343b7eecbb7a7e8cec4ea5bd2809c671d8ba11c4f0b5b671b376f7de5558fa3245c23a188db511c39de26e1088f8f7acff0ad89ae387fcb470e29f3f8f4fa4f9b96deb9b37462e62734802ce5cd3e1976dae8d59808908298143ceb7ccc5453676df6ab8ff5fc4d303e59431f853c2b88526a89fa3c0d2ffc38732cc4db1e9c46342bb205cf635da513fabe8a59f5b25c41252c39da2972cba4db171960dd766b3d2cd3cd2e3c20a6e49cbc4be2be47dd0599e208b6f5b42557b00cbf2a5e4875b36c1866b45f5fff8e0350902e4d5bb66f9b2bca3d8a5c5226c46fcc91762fec1e82953acf9e7fef1c442c4cb72c8df3bdc5858028f37d20c5e48053c1c758bd19262827f2643e6573b271d71596312f954699456d9104451cb3b5ca84fc9bc06fb175b4346f6cd21e861cf17e513d2b4435f1dfd0f555fb82c0bc03fd90d14be9094f2cc6b003bbca8af9a983f33b00483500b37859683cafe243eadefdcc1ae45509123623beec20492ba50a98267325e9f3425486abe82e117d15452ebcde405a4c12a5f2b2889989e7f3fec3c5c1c27157e9d578f138bda146e8e6230c0e135bd5f9da841afd5cbd38e11f0774be1b5ff1a9a21c6b4c62364c616898fb324498104b415061c36a5bd895a74e6443f67ab998b17cc0b3184452e0cf45551ea86e294b953006d76460e5f0071f0f02cbacc8e2ef335e755c1841e183a982aa7842302a76a674ce72c8ac8f93337487902d6813d0b21280e3ba288f48b7132ad90088f5004c0e29fc5712a455a4a4cb6cfed86cea938283bfb3c6221121724eba64e9cf7f7ed18113a30d3de8f10149b9f96c4114a396684d802b7308cea461624f476f29263047ddfcc1de7a3f2bc57582d7e38d98acabfac258945659e1b84b2857a3ef7bd07296ad0beaaaee1d94b59a55edf0ccc25e4846e57e6d28f427fe571314ed74bec62ad8645926b2fcab3a615fc2648738d88fe6974a893877479b77412b1b9d1a9a3d7a12aeff37528a3da51dc85d6cfe25947e1d6417811791329a41c2372d6dc15f9114383af6b6a195e38cd60c73a0a0dc19aa022067f9c11aeae255ce934ca5be1180dd0379ae802a7a25969e083bee3e94c379965fbf6c8b69f2cd301bc9cb620e345d73000f9e2b4d84d370663d6531cae5493a36389dc33cb1f6b669b21f05fd80102bdddea1eec700ebbbb71c6593522f2ef642b82316feeabcbc25684ad3e9a2b83b7102feaa017ee3dcfabb8677d514186bd60c998843c49c4f858589f38e353eebdad13c5915435f10babca10240679570fae198a89133eaa1b1fc3513f9d52f2b5e0f2a54bee738a5b8ae2f88bb5d64a7f3a495995b51a45ef3ee20b8f42e050d18fd6bcc276b6759773559846b252347c5c3e4b096f279a964bedee3e3281c7c131f0edfe4fcf70e5aa6d9fa2ff85e0f7fb232231e5ce9ff5282107908c74750ebe850befe8daf70dc44c085f4748e70d2b4fc425af68616e6667a246b7c0862c66147e690e671e7cb42bc501983db994bf3a13c2f55e433da1615ab65dc8ec82ad95f271f2db4d39415b3c30ac5ca9c27554e44aa242a46b28c10772255ad4aaa5f7d20fa6e2e0b7aa2ab645f82380d4a899dbc080951163a8a3e46b58d6b7ac6736167e3598cb4d5a18a052ea161b4bef15afbf76972eb631e67e9f5cb1edd76d65be764314b30cf767e30f26cbce40d58a724556e7c28b6b43390cd8e386e76efc1b98bac9e118d12e80a07e1757681f19445d626c91452b56c753fe0df446fc10686bb30432c638433c5e74a13aceb779638ac5fd081b98a7c6af261cdeefd016a7c3ec943c43d78ca7def85bd183b165c6d1069903e2d0fe49e8edcf8f2a2599870828bd068a199eb51b75030879810b1a3a5a19c23b9a11972bab16530b0cf52f18dad27a286ce1719820e8081b65902a8184913e9cd11f60875da09122b01938d9c1ca651523cae55da5df7443a4f60ca054bbe016931bc0ffccf16f4984fcd2ba485b2afe4c92ef898cc1e8910f8d27fc55cb6ab38e44a5bbe0f1a168bf36ca9c4c6d2de48dbdf5e44e1f0db9f8df21fae494d02382afdf8f9183a850db3cc0bfe1a7bd280db226a75bd4985d21304a206e853f75c2290ddf86508cf194fd972f18e9082439408ddeb0442d2a3ba4f9910f606523d446ef84fef839f6a3af692b146a462458fa5bf85da0a39c9c4a6f6e77f97d28e393a3393335c0bcfc599d25342e6aaa22a94c4f3834d35ea22bbb5ba202271cfda8c981d0197adaefe4486e3e18e95eb91a0892834a414d9d98f4e38ecf5ed4cf9aafc46cf16f6742b117aa472e39eacfe0f1a11a1f2b5b42e126bf37bff2824997959e87381819684d57de3219c3d30cca8a343af94279ca44f674676a218dd61f3cc45eace6cfbaf5b19afab0279adf61362175da8e56a9fa92c76eac9f6795cc5fed59aee76dd46adc24fa2dc0d7fbedb4d0ce1677e5d90f1892f29307f8c973b080032ef8b28c54b0dc17a3c698b396cf2dcdda28a80c027764cf9ac64ee3e85f50143fecdac376b22212cd886f4f46d94c86a943aaa799583713283def11aeeb222e7886969a0d59cd46b6aa0f78fb7cd9583d9525c240eebb8c5ab830a761dc01aa852774cb5bcb945e0dcb94638b2667c7803b600313c641d24476163610d7baa7a8b8fc0fb7d969a8017346b7244db5278b37f7adb7b0832d823639b1419a73d8c31bd3e57204ca7fe710185359516f0ef2f5e5af9f44c4b92fa133a4cd2363f66e74273675e068781b040f10ebd0e0c42f3288552baea8e39b2818a4496b0a44045f9128efe646bedd2579c1070ee825bccf54582aae10150e6281ecba2307a5fb7e90cbffdb4da413e5468eee883dffc972c3e383dd70d901f06ff8be21dd15348caaeba6ed5e104b4839897b94d34ea13bb582f5d8ac4c49f12abe590872e64470e81902f69fc752b4ebb45ad8247cabd77a100c9ae985bf3ac46952fde378fe937b8b1359cd0fbb20d340aca64200ded02e1f2f74378a1900afe0c7eb59f81d2da830f3a71a25627cbef99c09398586a596937d5a28190b69dfdfcd77b7c66daa011a666d824abcdc48e2334063d5bb6561e09e5538c42059bd28d219c5096295af1b7048b4a25a9d314a47ce05e9cf947f1b2c50862b7a6fa09fbe8a6b827aa1b528b864d477c914fb4a0675ed5a4eb3c2c13a6814ed048097ad1eddce192208278d87fa2aa2117584b1340295975a401135434d40af3ad4ebf85a9374e065ba528db4810ab1c32145f6aef3e10493965f6526e4f6bd3db4f71e64356423ed30dbfccd368f566215bd6edaf3fce7b97d4cd4519452182a8a9912d6c9fba37f0d611a0fe4bdb76c0ec1cd330cb919651501e88e0a165d228b732c7a29f96b17fb7ff181f975590801fd617a29c4adce2eca0110bfa2fb622d141ad99c0a10d2f4d3fe25b4bf6b1c0c6987d8b8b6ff45e58585285fdea974b4d2181b9f58d8f12ffd10418dd406ed489444c4da1a5a21b3613abe974eb24d967470941b3c3250f95229a2565b6c60c89f2e1120a5233c855a792d911a3ca11ce5940e1ef804fcb998813fb8cbac6c9660be9384c709b8105233900cb36ad88ae2803697453ea608b1c8e3627d1183f303ddd13c50441b6f473e4e3a88052727f62e78a0111f4d54c102feec28106176c12810e4cf59ee5c2c0a01b93af09a67823f4c17e18f358ff90f417ea9fc4d9a3fc085b7f0f2646953e36e4307c3685f9bd2aa1d61e419c9f409adfe082a532774ce9d86fdeb0a5d8dd908d5480d999a81b13134ca2b82de0ef183643ca95884c484a2dec623fbf1cf861ac6dfa0b2ebf5feaf12c3f06146bce3fd7bdd1e72ff11154e9d8ee875802123dc9ab802c9f22e4429c595ca923062d4b55998e185d5e6a6b40b3d253d7e4ec7ea2f951b6bce4b7ded1969e0c2c82eaa1483c1a8f2ae8f63731107ee683f856afde21902d89edfb7cfacbf1fb73648539f73f027ec7f00300bd8d1468126545f3c8b0dfde185d9d12309e6f8c60e23c27ca76fa44c3b21c1d8f4db00f922ca969af41e1ba64b5cc6d5a549202641e5baff5aea43fb4002f164c366ff7f4eb257180529ea5fd5497e9b2cb3b597c279daabc7199b6b0d25cdf3d2c9a369b8ab7cd0faabeced0d2648146207cf915dd07d1fcd9b85a7c82b713ae8eb2773c5fd28f486718cd5697e2bc9da414af4f0142aa9198b0f84cab513f3fb16959678bcaeaa2c101f5c35b0c1460b06cd598edd7429d76a7b09b533e49f22cf749abf35cddcfbb3893d03ddd6297e60849348804660711ca88f8fcfb1890e680ea5b47dc05edee54eb4749a41c4b062de49fdf34d76947b94c78b436a16f448778cf3ed56e3c519e6c79c37b81ca2f3158f616914f0761223d3c0e4036d817d20f57692b5bc22f4735b2a85469981a315c06a54ff92c8f40ba3508909b750f8bbe570e4d9b4889b884360827ad09d5a9db725bc35389910a4aa67a5418c703b0f48d27eb7532ad92ba7bd8861b2c4ed8700c70d224fe56108be426e9ac70d58a7be1bbf4812c495e27f85d6e126b3facfe9ad0ffe82218f767959eaa8182dd04067a04b500666ac85103e909ca122697445986287879ddd0e2e60fddb05301257c26a038ac6127eebf285b0fabc82e524df7aa9ed62cc9dd6902ba6ca0475ac776a0d58d56cd89271dde06496fe0d2f89598334cd6f3e71301e4c6b7613d385d7b899549d26ba659da0a77d09a4c24f841a4f53911603a3c9485d4008aad7e9d7cb2f223165bea17d7d87727e328eb3e8ad4a77a8ca36bdeaf59c078280cde5e045584897fb2f6c22eaccbee42b61565c6e9ba6dfd14b499921751daf980e30e6841c2af4c0c03c4e841ff387aaf4ba2b1b71315022d02e4300caa1f6435782ee8434dc5d383541741e3d6923816a756be923d8d8b2f5daef19bb651045926a0f64c9142a2c3ec1ff67bedd97848d7f98df094e7f11fdc8e6cb2faf65e65223b5a14870b5a3c542f31575073eb417fd494b3b87379fca12438703755cd9ef773a123e78892cf581c28c815500382f98111ab1b525e7d92289f08a6049aec39aaafd835dc4bc9bd6bfb15ed007dc96acc53a03f969c87b350eb616497dd8aa578c793db3bb0010abf70e1e252f34efb2c5a0cbd561934a1ccf566edb824368ce1607501d36890078f794852fadad8f63bb133c94b8678b92bf284dcb0630ea0d6c5842c5e04988dd5771fe14a4ccc9b118733dacfeb51b6d8bb8215d9b34cd538daf636ccad45c0d34854b2996bdd7b28ef9497f88f97fa7c36ef271602dec1d1e6e2bef201d85bc34f1a1020f77d998187daba914f29efbf65bcd631d1ced4496495093a2f7043934cb1a1fdb2a990e7edaaac1fcbaa779f26e68f4b3b6e7da869d86de3a4731ae3ac4175bb96c113354ef30b5be599e694a9930f39b32435b81234f44926472bf6328a26a9e36cd166de3bbced9ffd19a26f01f5d94941f78af1b996766c81ec1b59f1cf837469b8649e2c38a3697e359e9bb5513218d9b166b8f9e5defce1dd80b3fcc3fe827694d867ba449ac4babd81dfbab356705001b36bc507ccccec54006ce4fff9f3fa9067ea8c1f700d7f7365f26dbee6b20d3af1025c7415b39116e4a328ca8c95387437395fd16e5be2e78511d311a88f20217a3a258838283099516a517c13c1535040fa0ccaec8644606bfc4c09e7c8ef2c736d7469bed4f2cbb5832c10b97514e38ffc6f4b892a29da56fb5caea452f8a30e18fb8db3bcf72f81394bd5a098eddad0fcdf24a76ec2399ff48114874f444ce7b635b6ed6d77c35e67374a190ac8d93c1b1a19d5ea285594df5d7a5856ad80c7368d31e05957be7323e69767dd48d155675a1433ad8d225cdc38bdee0422e559aa26756d9daf3192e33802b900c39e3147138e05cac696117df1a4aa17fab98e73a5b43f3bba9d777d6da171cc223a9b8f3ebc54d7600cee5358e9b45ae86e3c5a6c8f6e74232379ed0cd42a4d82bb083e264bb19c757392be7dad6cb450c3782bd8608f9c8dc7932b62008a2f1b3ac98c9df1164a7e8bad09a7c21f31d48cbcfa3ab6fba53e919bf3b364c7a8daa8f36f7566f21f019efd424306c8e904ac7aff430bbf4a82c5e1efd399ef8ab370ecdf97ae3f4966274a35fa3878feab7be4eb4af8d84e92b623b5ca10f8d1431ed8b1779f87af6978d9366bcb6ed043e651b9b80f3291c11168c8d270ffab6c11fbcd12b06647ed7704fb72f11557ac3488394b8adce982a4da50e03c9cb09f6cf63a38266baa8604467cc5f6ac2d079dfc72a259d213aea561dfd30d4a2496c58d0dc8ca06165d2358e6d1d6f7fec6f0d043a452385709fb8c356fc0ddf9752cbd72c8dbbdc1f61248de1516b0b19c4674228ae8c5985fa9afcf7bd46845bbdd3c3ce7179b3c046fae14f7ac3363834c362a568e1521b87962b873ef5c08816c6adae18f6f93cc4555f39d83ad1d185dd1e0a42effe0779a4f3095c4c480466ff88cddf12495bc08a6f92f2c380ac8fcdd75052f9d342aadabd22c2184fe49edf783ebb67b4973ea98043a0734261b6ce286cc6689de46adca38dfe5bff5eb92cd50c784cac16da86b69d411dc8c7aab9a6ee05684e5a51eed720dccb5bd6b28a62ac31fd6c77c243348b24989e50bbfdbca15ea87d74da17e14b12f58e7261abe31c4a0d7cf7fcbdc3f6bf2c39b3ea3a5cd1ae9d96ab8ec66e9bd45107dded16f157b905945d435067f3daa95db2a670276bdfe4b558ad33b8ac7cc31f48e8a3d1df411749ae51a2f609ce7f7f1e90f7282f856591b262ad8ca95f8096e60c484fd6464448b813927f67292427c7beac786688e3201bded5a8c41086b72c5acb1df117b967d7819e1110c54b709dd2c6266cbe389302cd0992d775ee2f56e738f260582efd7be7b54959a7683fb346ef089c155344d9349fef696a39a25528ecac23b956b6fb9f86891be9e57a86581ebc891d9a1189b73401f7d1be70e68d73d278e54930afe9a4b8318e716a2740498a67eebb0f4f00c9d3fcaac64e214407bad2e6afc9ec5c09a01fa7c757929e937c3e90a47cb97822b98b0ffb0f6f0d73e0d0fc107e59578910cf5f85f2f5898e129f03358066ef46c79c1710eb0f019bc96154c5a752b70ec8d7d3d3900f6dd7fac0d67b675229c1421426b4415eccdee6c4e8010dcee6d27027f680f84f4f69c5e6946bee504f6c61de443700d9383b243a8d7921286306788f7b5f85ca1e2e0804befb04eeda8cc51d88b35ffb5a27643c1230f06b84edea164230855d88d974cb089b5e3a18b40a6410c611947986a4308aca51126e1b3bfbfe58356a3f96db12126302698c52eba48cafcf458ae249b395453d94c0edd468353fc9cd16b5bcd378329ef5d0d09bdd62f7e266129bb5e5adb2af5525c0d6f03800fa24c4fe27908df94c096903e94b0a2387ff6dbc6acbb25c398eec25144a4386a18d11db2f010c9d57abb3f2d830aa4ecaff79fc45ba7450bdf34005615628dee2c1be289b368effb1f438a336666d2551653d6401ae58826ba3a35c2fb8d1df985f36af799f0af5280294f6b34c46634c3e10632602ed9b95190acef4e814a1e99acd6c6c5905fff06daeabcbad21e012b4e65a856df4567732a203ae53431659202d53770af636e3746bc8dea2875cdac7834d9afb509fe6bd156ead30e56a18d50959fde35313bfa84d897d8d900c873d2f26576b596fc38b0ff7f4b23621fd348b7f83725e0add6ecfd9469e26359e56c2b08afa2366df5e77a6a11c034cf94a073343829323748068e052d1d0cdd533e6f515bb5d00ade71034814ad4435f6eada29209c0161a418d6a6d847923087f5d154be12856b82143f75b277b2dae5e9d935289f3b515b2d7e8cceb482cb1b540f16f734273efce90d74359b8c94f636d80b70a79a1a5865b970d1a4cdbe3d65ea957d551e40ae0648bf006521e3cc455e57e5aeb7bd7edce7e4b05a74e7ee969774d7048a255df20a1e44af0a601667c3befadb222345462e7474d25421adabaf1ec35be1a6a707c7ad9fe8da3cf83cbd974a37ff81948d6375e7d495634ee16ff2feb72cd81ff2ee853289d30916ff80fbac1373ebb707352b3c3f8de2b2d66890d64b5369b97d349766c73b9626e0b8b7ce9c01313f73be4dd830a06882526a931d8a57caaf476c18d6e10e438abd9365f9e16368be633e32c8c3eaed0a932b8e225b3c511397243ca7a98269ab22c4f4dc6ac42f8b32f11cee6d73d337631a46b88e433cddb76931f1339c06376e44094bafe2bbdcaaf8b27ed85b0542194cf9c0c1f0237c5e3f0c9253225a55b21197bdc65490a4b909afc69092465eea9c1a164134519055cb9e5a20090ee82961b024487bf79edfca2a6a9a5164b230b2147de91d23c6a49558a962bbff5d90af90ab18ef43e2c99fbe5f7979123d4894ad10e332be80c158dedd09370e43cb79e33af37b2f13fc52a74877eb5ea28a70682389367f699576a85b62efdd7723a955ba74af4cdfa1d09361e85a2df9a5d8fbad627cbde9aeae273a13d300c33ed6cbeaadb68e7dbc5e343565b09552fab7fd7f5dac606b053d2e0ca1e21901b58b4c79b43033c12257301acdf76d89759e1191bfeb731b57c7a8291691f2d8a502ca42086fa7832c064818a91112b2949d5e9f2bbb1b562c9bbb117368816b37a8dd21766e92fdfe372b2bed23e5aac714c97023e627a63ffff7ea261197658266995a074a76e867c990c0ddcd562e4d61264c953059401a86a7b0f52d10b766c38a240f58dc5f6223daecff701faf440c9e79d6e29e6dd3bcf850eca27b69ba451fae95d90bb9768efbc984bd12cef076dd56d0b42626457245d85408811b6eed04c2c0b54588a75c1722562a0e74d4c45d7f875b5ca4e70292bc733481e308a2ad76478624766f3fc28dc548b3335bd64c2d454fdcae729f16cee0ee689bdc8a84fe4202d5f526f658256a49a2c418bd7f88fe6a0a59905fc3f414bff136a266527f1a9399491af9a483af7cd902eb639984a88a66d5ca9db1a9de46bec2796960e31f3979955f4302f465affc5427f8d8fe2397aacfe1d28a18bf0adcb8ab9c1f0ebd1a2cb3ca7c47b0e7a2c1822b55e833bb1c8eebeb8587d4ce075752c0d5809a865afbe4340df30a3ea2a2f60361a1020ff257ac4ae1155616e5e246906f83f263a0f3e54c4914e7b7d9ee8e9938dfd331ed06a71bf1af1aa87c28c716fe5fe23ca672c12e89d1eb22d02b8a418f1a6f84237e82afd002eedacead2eba986ac03d264827eaed25dfd3adacc4c61afc3eefd6405f04be6f693fc5d37df155ee00135a43bc7858ae5fd606be50b685d5955a2b07a2b6f682ffbcb048f81bf0c0a00de4a102d6d1582c2636ceafbe7fdda6c3617e2c12b9773d264ab76fd3524c3fe208f48bb3c46327c64b0ca4d71e3f1b540ad026bb64530c4ff54781b8fd3a6bcfd479797abb780ff6838bfc53dbba28a4c8cfd0a9eef27173361f54b07418153012d218708ea6d0d44d1a9234594f485823c7b73e0304fa84a43d7185db4f0f3e4c5c3bdbc76300a779773ed55789a8555fc0395e47b6de49ec82e08eca5236c492124c0593ed3e799294d2a4e0b493d8343ef355174e443f1f0437fe3c01da82d9efd519f407ace1349c12eaf2733c14d4151229e251122f89a0d90b1fd9b72a1d6835928cf3630ae47ff2dceb65e99325aab5381aaef941b58d3b57de3ca0bafb04d3da3b2661b4309619231cc254874798d896c7db9fe1ae93136caaf7110d87d90945d915ba769ac134e5efd51089f6a47a9077f2f9504538fa73822295be76c2acb7839ec5dde305d3d7a8e0b4507fbb767eca8c0f3004c5f9679191875800f28b649cd92658773a55d3a2ffc9db11aa1b0af682b5c3f1a3af2e597823387ae7e9fba15e8714a36ad02ded38a68316d19657bae3a483f32a9c9dc06cfef0c0dd40f32547371bd5f1268ad8b227bb10b2f71f48eb39bc440d8ec723ca44402a2301e841a7184a7bc16d817fd6f89684d85f3d27a3697dfc1ae761134b3c20ae84679bf31110559b8b834ffede0a863a53815cf47f56784c9251bbfade7f460dd97db8a8d12d5e8fae5d8ebc48ab8abdb9f300553bcdf8570dca3a1c686f8641ede057aff9e4a6b1ffc9171a30339e2b66dc4f884e0a9c21dd06de560e948f659f3e987117afb9e60a7f97afb20fdd8a56ea9484a78eaab42fa3cd608803bf92747b816cb5ef26f4680793713a5569fc1933eb29b222c797f050218e873e4b198263a26263879d8150a71a30d7e955fd6ef5d6ac83ba71f852705ed7033b94c7af0b2645aee028b2373a461ab96891b58de15b12324178fbeee5f7685f6bae2c5da65535ab3ca902add645e29e9be4f313286155060b39cae378c0998e151b7922de3eebc955bf33faf164c30753e82cb11fd21bd60046d1cf08370e45c1ff107fca404cb09691b96e180abd52b9dabc665cc3dc36ffddf777107813bc688a1f9422ea612bae7bb2c45155b05eb90f1e99c0d2a8957aa9efdffaa029081c7cd2ca554ca52cc44f6f17ecb22fb4820dd7a70965595a1691682d368820cd2487002e3463f9cd82b8ddf4533846143333d8ae85820d54e9b2ee06710a2ebcd1850808f12a2b407193afe08b25e9de282dab1ee7ffdbbedf91e0132b527aa04756cb32e329dc9896b85ac2ab1dd11dd7bcebf7e8cff9c9af0a7ff4686534baadc06f2fa6ab17a6fcfa9e079e8d3efd1b3a109b68a302df39d1cbb4d3e6b40630f6783cf0192c5120ec075993889c40b5fb96bb602cb64273ae2bde5158038f30b0ab7c95585c7d904ef8d032c1344d4f25b4bfe311e4cd47ea4acdfc7f2c25465e992bf8b5daf9739495cadfee701f4289116796b1c13ffb454aedaff0b7ed606fd6989fb46cae8ef03c57eb064896fd77f7b14ae8b21220f50bc786f7ed3a2941d8f88900ee0ef5a84c425b9115ae838f2545d17493dbfe779d17b26ecec316d64f1f57c4a8a6f07d72c10ad7d0269ed6169246f96b4187211128539d42a2cf0f66dcdd4a5efbf6e26484a805fade5b665112c4ff012c2e56b0c5e844516658b1c951394106c1f2bc6e964b5fe42c23ae81d64b8096794b19f2e6869cd94a7dfc14179d6912d344b339af22c96d6a235a9c72168ab3bb3933db1a1f2305d5bc627d509060939faa916cd47cec6fcd152a46208c55bdcd7852af3ba5fa746c11bfa43ed8c7f67eddc81c619a036f556bc4a5749540d85901826dc2bca054f0f8c7ff54164229f23250b88c6e1a83a69a0201fe83fbc7fbb9afcb965da6fae57bb401912614aa54deffce8e8a10deac6527618f2b865674b702357fce608a2d74cbe84378a73cdf7daa81d058d7de860ce5496133365684167faa3dffdda111624131c40daa950e1b9e4010a5d5f73a13e78b0d939427ac86f7ee8da610c19cbf133f8881685c6c668f072a86df2be874fc56b89ee7990b814fd0dfda5ff3bc1b4ccb761b1c661f600a7c830e075f11a0449ded1a935d03b90ef0c32334d6a4946b8b8208bd16467bf26b66e251108a21568a9fd536d30121c842d82c46e6bcbb0aaeda833f02d28fb7026b176ae08b5a29c9bba1240b62cd15c143d448fa2a637b0fc55b347d5e8a4860f38490341932cefc1185c8955cb75ff5af8e53fe20acd9efcbdbd8b955bf717545fd2e993db56979fa7e969a0f44117831ff051a0b1f52300c5449f07c64aa1f69cb0b2dbc2f188fb2b659d7a5c41f318b5c5dce22a6ecddb5e6f6d94b21c87e42756df18c05218c20a9d47ac6b3434a9dc71b1782fc03fb47aa7621084026cb3a2068860e2ea22133172d9ea95ddffea5d51b8738ac46f68c9d2b5742eb4fbf70709528d3620b9c110716ba449c15019e7c929906d3b4afe6ff7f5ff274a0d2289a41c643281a967b883ea02f38ecc6f5c812c533f2cf6142c0db32f584b5528963c3f7b469445e74462a40fac9b1766154deb5c6ff189312e6603f8ebb5177d065fffc878d251088c7868b55a166f33459f2989765350152c8ecde3ecbbb56c67d546d2167f3c8ccea67b3a98b6e2648f57577b36a2cea005bd2d3160799fea027f0bbe15ba4f9859d86dd823941121ef5708cd5ecbbed2168d8891885c836ebca940d7ef8a1bea3405d81721a9ab70d9b561352a29e86279a24b915337c549a0d8e96916d7fbebd4882f56a85f41956953c2d0d96ba6a837daaf1395c0ba401fe291b04349f9ddeceb3d2ed59d13465814a5fccc2222647ca03aba4b91247936f6221f01ae800f1b7700b585e888fb3097462a51e2829f01b640726c075e93439d084261006f838e6a18fab59bdaaa591f824f6084b1738e4f3fe7109b77446863a123e30dc8e6af5e8416c059fa4c8d4108a86e5f4de89c8b6e1f259cd873cbd72f4d5cfb104813f80e15dd59971c58d06f8d37dfc9b5c53a39c1309bb9f2de13c8a43045955854f0c6b1802afb3877970d6ddc729fc00849326f98f17250781e20679732df936a7e02020e2c2b04311970574b56520168b7e66f046b5d5c00b53ed4f421f4ca7be7f517f052727262a7030e8a036f38a85d777752e948079145f701cff1ebbf679c7730cdeccba761c02851425881388999674c108edd87cad299e32d344a38bbb1a7257e49ff1e26b699139b309c59fbb1430a4690150430ae2de84d48f9049189cf4d332d6d0595ddaf87b7c110bb4d088fd77c55ead63562ae79af6eefeb18ffe38a64f1ef2c7a923b47e9b086d6af644b075536bda0c9a9b4a265254d9e1efa6abce256c228ad1ee54185f537805c16953d1be1ce8a789e3c08e22feac657376b77a25287a4d62b9673f317d4f85fc759c8b26adec4182eaac8d69cc0a939b4be664f9777f7af0364d7fd26670ba5ddaae23b9dd8cb9d26a71fdf4ce92107d2fa1bdf1f104e16d63f337a210f2a3a5f3245d9ffebc51acc7049f3b472077241efadde868186eb212db5959f05a00601ba847f4546680028211145ff63c401dadcc470ceeaa1882e354717c110002c09908f28c5e0b983a05a4d9ed6ffd78b261b73cac31344a80cafddc0d8fe7cd8d5b876cd71ee7e53b3cce37633e8cfdb3d11ec0ad58e7d399d1bc1349404968c5a9777ebf92d7faa010dae83d3d82542acfa5951ffc52a66ede74205ac825084b2b57c23c9b75eed9919e9239d098d635c8eec8fae5b42bad78b7ef67d00c96ed2df4a50ee1a02bf6038c5b21b79783eb1eca382b12cb190a292c338f02f0edd358c649c9cce39666813ddb2c29a8b0c9122794dccf454a35e5b735f802dda19bb40cd93ba90a6652b0123da10861fb78961cca8e8afc8773fda6e2581e07d77b7122ac7cdce8423415534d5a6b77bf41bb83092167fb0d747a5b723e1209b946a5588c4822525db55023da3231de3f8eff1d284be1a136eb26bfd2c01ba4c0374ff265fa371437ccbf1294c6b6df8df74d8a227773d18583b56ef1c70686dec2e6110a5a7dff24ce54089bd6bfbd86c97bceee31939b5a11e594e6cb24d4716700a886b6b23bd79705373ebcc4d7b8809430f22bbe9f328edf76ab52847a4565b6f6697839eb38b2de4494a6224d366d98c720c8abb149e58ea57ff382a98bfacf93ef84cf7db0ac0382bd61081443dbab3192bc187b955cd726fe8b1ecb01236983fd266f49be3152c3d79fabfff95e13b41ab0ffa1c9744a7cb4faaa42cb713b19b68e3742e996c2851571bac62d1d756450a1c11b7ae7f5c9cd58246228f0de6114fea719852e6875e9d274fbe11812f6d3ff3bd9c8feed0bb0484162f7c1aec55102c4e7c5ebb50a48eb93e0e2f1c2549c808601f28e90b2c171eb92a24028975bcc014e2623ae85775e802baf11703dccd5e6d8983e37843bd8dd2cd6aae1751a00295440a838ea1a981ba93396046ce5553f5714e16b67a2a3d5e84fc9603bc422d69484876d0426636d06e740ed087efb6021ce16ea05f6a5da15fcfdfa226aa3d7223ef0a6b1f48d5778370ec74fe714b7aacd05ce47898c913dfdb70d1164477556ed79321de14ad62db7ff0ed02ffb08e732ecb0856d13bb5da2f8aa2fce02c0a8921df4f78a18026a3e39138fe0d66914042cba5bce2950bf566c7b967b1b8180bcde2efba5de1a29c7f13d56632415b1b7bffe191a9fec90a8337c6c064c761fa3c400eb0c8caad263c27322cddcbc6e060e58b4af0f2fc70123c8906cebd0fec0b67c35dce5107d8c95918a73d5e47e644c78105565d155b15147dcdeffefc3250a69b31716d262f337a2051d9b87369d25289a580f89f6ed8e74580032873b717d1aa1f88c25684767a8cc014f08502cd4fccb6b95cd7d164d7e8cb79ce0943b2a29d93e721df7fad8182e7f9ac60239bd25964930dd867ce057662cf0b069ba8243b481557275107b282819e5044e9c1a94baad923dd8210932a3a1ed20f125be707e76f49ade964frootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootpython311-documentation-3.11.8-150400.9.23.1.src.rpmpython311-docpython311-doc(aarch-64)    rpmlib(CompressedFileNames)rpmlib(FileDigests)rpmlib(PayloadFilesHavePrefix)rpmlib(PayloadIsXz)3.0.4-14.6.0-14.0-15.2-14.14.3e؈eԔ@ee@ee4@eTdid@d@d˖d d}dNX@dJcd@c>@c@ck@c@cS@cck@cWcRc#cccb@b?b@b@bzSby@bs@b?@b@b a@a@a@a@aX@a@aa@af@a\>@a,@a(a @a` @` @`g@``r```@`N@`/@`"y@`!'`_T__԰_ _v@_u@_P_|\@_m_O@_N7_>e__@__A@___ @_X@_X@_X@_X@_X@_X@_X@_X@_X@^z^z^z^z^)@^^^^@^(@^3^@^'@^H^|@^h^`^>^>^8 @^8 @^ P@^[]f@]f@]]]]W]]c@]]]z@](]]]@]V]w@]i]g@]W@]Ik]6]!]G@\\9\~\@\\@\7\+@\\s\b@\b@\Q\C@\4\4\,\2\\\\&@[[@[^[ @[ͻ[ͻ[$@[ā@[/[[@["@[D[;e@[6@[4ZnZ@Z@ZZԐ@Zx@Z@Z Z Z Zz@ZxG@Zhu@Z`@ZLZ"Z }YYX@Yo@YY@YY@Y@YP@YI@XӸXƉXqX@Xv@W@V@Vm@VVhVCV }@U@U@U@U@UU[%UT@UT@UCjU@TeTBV@T;mcepl@suse.commcepl@cepl.eudaniel.garcia@suse.comdaniel.garcia@suse.comdaniel.garcia@suse.commcepl@cepl.eudaniel.garcia@suse.comdaniel.garcia@suse.comdmueller@suse.comdmueller@suse.commcepl@suse.commcepl@suse.commcepl@suse.commcepl@suse.commcepl@suse.commcepl@suse.commcepl@suse.commcepl@suse.comkukuk@suse.comdmueller@suse.commcepl@suse.commcepl@suse.commcepl@suse.commcepl@suse.commcepl@suse.commcepl@suse.comschwab@suse.demcepl@suse.commcepl@suse.commcepl@suse.commcepl@suse.commcepl@suse.commcepl@suse.commcepl@suse.commcepl@suse.commcepl@suse.commcepl@suse.comsteven.kowalik@suse.commcepl@suse.commcepl@suse.commcepl@suse.commcepl@suse.commcepl@suse.commcepl@suse.commcepl@suse.commcepl@suse.commcepl@suse.comdimstar@opensuse.orgmcepl@suse.commcepl@suse.comschwab@suse.deschwab@suse.demcepl@suse.commcepl@suse.commcepl@suse.commcepl@suse.comdmueller@suse.comdcermak@suse.commcepl@suse.commcepl@suse.comcode@bnavigator.demcepl@suse.commcepl@suse.comsteven.kowalik@suse.commcepl@suse.commcepl@suse.commcepl@suse.commcepl@suse.commcepl@suse.comcode@bnavigator.demcepl@suse.commcepl@suse.comdimstar@opensuse.orgmcepl@suse.comdimstar@opensuse.orgmcepl@suse.commcepl@suse.comschwab@suse.decallumjfarmer13@gmail.commcepl@suse.comcallumjfarmer13@gmail.comcallumjfarmer13@gmail.comtchvatal@suse.comtchvatal@suse.commcepl@suse.comtchvatal@suse.comtchvatal@suse.comtchvatal@suse.comtchvatal@suse.comtchvatal@suse.comtchvatal@suse.comtchvatal@suse.comtchvatal@suse.comtchvatal@suse.comtchvatal@suse.comtchvatal@suse.comtchvatal@suse.comtchvatal@suse.comtchvatal@suse.commcepl@suse.comtchvatal@suse.commcepl@suse.comtchvatal@suse.commcepl@suse.comdmueller@suse.comandreas.stieger@gmx.decallumjfarmer13@gmail.commcepl@suse.commcepl@suse.comschwab@suse.demcepl@suse.commcepl@suse.commcepl@suse.comtchvatal@suse.comtchvatal@suse.comtchvatal@suse.commliska@suse.czmcepl@suse.commcepl@suse.comtchvatal@suse.commcepl@suse.comstefan.bruens@rwth-aachen.destefan.bruens@rwth-aachen.demcepl@suse.commcepl@suse.commgorse@suse.comtchvatal@suse.commcepl@suse.commcepl@suse.commcepl@suse.comtchvatal@suse.commcepl@suse.combwiedemann@suse.comtchvatal@suse.commcepl@suse.comguillaume.gardet@opensuse.orgjayvdb@gmail.commcepl@suse.commcepl@suse.commcepl@suse.comschwab@suse.demcepl@suse.commliska@suse.czmcepl@suse.commcepl@suse.commcepl@suse.comjayvdb@gmail.commcepl@suse.commcepl@suse.commcepl@suse.commcepl@suse.commcepl@suse.commcepl@suse.commcepl@suse.commcepl@suse.comtchvatal@suse.comtchvatal@suse.commcepl@suse.comtoddrme2178@gmail.commcepl@suse.comjengelh@inai.demcepl@suse.commcepl@suse.commcepl@suse.commcepl@suse.commcepl@suse.commcepl@suse.commcepl@suse.commcepl@suse.comtchvatal@suse.commcepl@suse.commcepl@suse.commcepl@suse.comtchvatal@suse.commcepl@suse.commcepl@suse.commcepl@suse.comtchvatal@suse.commimi.vx@gmail.comhpj@urpla.netjengelh@inai.detchvatal@suse.comtchvatal@suse.comtchvatal@suse.commimi.vx@gmail.comadam@mizerski.plschwab@suse.debwiedemann@suse.comtchvatal@suse.comtchvatal@suse.comnormand@linux.vnet.ibm.comjmatejek@suse.comnormand@linux.vnet.ibm.comjmatejek@suse.comdimstar@opensuse.orgmimi.vx@gmail.comjmatejek@suse.comdmueller@suse.comvcizek@suse.comjengelh@inai.deschwab@suse.dejmatejek@suse.comkukuk@suse.dejmatejek@suse.comjmatejek@suse.comasn@cryptomilk.orgjmatejek@suse.comjmatejek@suse.combwiedemann@suse.comjmatejek@suse.comjmatejek@suse.comjmatejek@suse.comschwab@suse.detoddrme2178@gmail.comarichardson.kde@gmail.comtoddrme2178@gmail.comtoddrme2178@gmail.comjmatejek@suse.comdimstar@opensuse.orgjmatejek@suse.comfisiu@opensuse.orgdimstar@opensuse.orgmeissner@suse.comschwab@suse.dejmatejek@suse.comjmatejek@suse.commailaender@opensuse.orgrguenther@suse.comp.drouand@gmail.comcrrodriguez@opensuse.orgjmatejek@suse.com- (bsc#1219666, CVE-2023-6597) Add CVE-2023-6597-TempDir-cleaning-symlink.patch (patch from gh#python/cpython!99930) fixing symlink bug in cleanup of tempfile.TemporaryDirectory.- Remove double definition of /usr/bin/idle%%{version} in %%files.- Add upstream patch libexpat260.patch, Fix tests for XMLPullParser with Expat 2.6.0, gh#python/cpython#115289- Update to 3.11.8: - Security - gh-113659: Skip .pth files with names starting with a dot or hidden file attribute. - Core and Builtins - gh-114887: Changed socket type validation in create_datagram_endpoint() to accept all non-stream sockets. This fixes a regression in compatibility with raw sockets. - gh-114388: Fix a RuntimeWarning emitted when assign an integer-like value that is not an instance of int to an attribute that corresponds to a C struct member of type T_UINT and T_ULONG. Fix a double RuntimeWarning emitted when assign a negative integer value to an attribute that corresponds to a C struct member of type T_UINT. - gh-89811: Check for a valid tp_version_tag before performing bytecode specializations that rely on this value being usable. - gh-113602: Fix an error that was causing the parser to try to overwrite existing errors and crashing in the process. Patch by Pablo Galindo - gh-113566: Fix a 3.11-specific crash when the repr of a Future is requested after the module has already been garbage-collected. - gh-106905: Use per AST-parser state rather than global state to track recursion depth within the AST parser to prevent potential race condition due to simultaneous parsing. - The issue primarily showed up in 3.11 by multithreaded users of ast.parse(). In 3.12 a change to when garbage collection can be triggered prevented the race condition from occurring. - gh-112716: Fix SystemError in the import statement and in __reduce__() methods of builtin types when __builtins__ is not a dict. - gh-105967: Workaround a bug in Apple’s macOS platform zlib library where zlib.crc32() and binascii.crc32() could produce incorrect results on multi-gigabyte inputs. Including when using zipfile on zips containing large data. - gh-94606: Fix UnicodeEncodeError when email.message.get_payload() reads a message with a Unicode surrogate character and the message content is not well-formed for surrogateescape encoding. Patch by Sidney Markowitz. - Library - gh-114965: Update bundled pip to 24.0 - gh-114959: tarfile no longer ignores errors when trying to extract a directory on top of a file. - gh-109475: Fix support of explicit option value “–” in argparse (e.g. --option=--). - gh-110190: Fix ctypes structs with array on Windows ARM64 platform by setting MAX_STRUCT_SIZE to 32 in stgdict. Patch by Diego Russo - gh-113280: Fix a leak of open socket in rare cases when error occurred in ssl.SSLSocket creation. - gh-77749: email.policy.EmailPolicy.fold() now always encodes non-ASCII characters in headers if utf8 is false. - gh-114492: Make the result of termios.tcgetattr() reproducible on Alpine Linux. Previously it could leave a random garbage in some fields. - gh-75128: Ignore an OSError in asyncio.BaseEventLoop.create_server() when IPv6 is available but the interface cannot actually support it. - gh-114257: Dismiss the FileNotFound error in ctypes.util.find_library() and just return None on Linux. - gh-101438: Avoid reference cycle in ElementTree.iterparse. The iterator returned by ElementTree.iterparse may hold on to a file descriptor. The reference cycle prevented prompt clean-up of the file descriptor if the returned iterator was not exhausted. - gh-104522: OSError raised when run a subprocess now only has filename attribute set to cwd if the error was caused by a failed attempt to change the current directory. - gh-109534: Fix a reference leak in asyncio.selector_events.BaseSelectorEventLoop when SSL handshakes fail. Patch contributed by Jamie Phan. - gh-114077: Fix possible OverflowError in socket.socket.sendfile() when pass count larger than 2 GiB on 32-bit platform. - gh-114014: Fixed a bug in fractions.Fraction where an invalid string using d in the decimals part creates a different error compared to other invalid letters/characters. Patch by Jeremiah Gabriel Pascual. - gh-113951: Fix the behavior of tag_unbind() methods of tkinter.Text and tkinter.Canvas classes with three arguments. Previously, widget.tag_unbind(tag, sequence, funcid) destroyed the current binding for sequence, leaving sequence unbound, and deleted the funcid command. Now it removes only funcid from the binding for sequence, keeping other commands, and deletes the funcid command. It leaves sequence unbound only if funcid was the last bound command. - gh-113877: Fix tkinter method winfo_pathname() on 64-bit Windows. - gh-113781: Silence unraisable AttributeError when warnings are emitted during Python finalization. - gh-113594: Fix UnicodeEncodeError in email when re-fold lines that contain unknown-8bit encoded part followed by non-unknown-8bit encoded part. - gh-113538: In asyncio.StreamReaderProtocol.connection_made(), there is callback that logs an error if the task wrapping the “connected callback” fails. This callback would itself fail if the task was cancelled. Prevent this by checking whether the task was cancelled first. If so, close the transport but don’t log an error. - gh-85567: Fix resource warnings for unclosed files in pickle and pickletools command line interfaces. - gh-101225: Increase the backlog for multiprocessing.connection.Listener objects created by multiprocessing.manager and multiprocessing.resource_sharer to significantly reduce the risk of getting a connection refused error when creating a multiprocessing.connection.Connection to them. - gh-113543: Make sure that webbrowser.MacOSXOSAScript sends webbrowser.open audit event. - gh-113028: When a second reference to a string appears in the input to pickle, and the Python implementation is in use, we are guaranteed that a single copy gets pickled and a single object is shared when reloaded. Previously, in protocol 0, when a string contained certain characters (e.g. newline) it resulted in duplicate objects. - gh-113421: Fix multiprocessing logger for %(filename)s. - gh-113358: Fix rendering tracebacks for exceptions with a broken __getattr__. - gh-113214: Fix an AttributeError during asyncio SSL protocol aborts in SSL-over-SSL scenarios. - gh-113246: Update bundled pip to 23.3.2. - gh-113199: Make http.client.HTTPResponse.read1 and http.client.HTTPResponse.readline close IO after reading all data when content length is known. Patch by Illia Volochii. - gh-113188: Fix shutil.copymode() and shutil.copystat() on Windows. Previously they worked differenly if dst is a symbolic link: they modified the permission bits of dst itself rather than the file it points to if follow_symlinks is true or src is not a symbolic link, and did not modify the permission bits if follow_symlinks is false and src is a symbolic link. - gh-61648: Detect line numbers of properties in doctests. - gh-112559: signal.signal() and signal.getsignal() no longer call repr on callable handlers. asyncio.run() and asyncio.Runner.run() no longer call repr on the task results. Patch by Yilei Yang. - gh-110190: Fix ctypes structs with array on PPC64LE platform by setting MAX_STRUCT_SIZE to 64 in stgdict. Patch by Diego Russo. - gh-79429: Ignore FileNotFoundError when remove a temporary directory in the multiprocessing finalizer. - gh-79325: Fix an infinite recursion error in tempfile.TemporaryDirectory() cleanup on Windows. - gh-110190: Fix ctypes structs with array on Arm platform by setting MAX_STRUCT_SIZE to 32 in stgdict. Patch by Diego Russo. - gh-81194: Fix a crash in socket.if_indextoname() with specific value (UINT_MAX). Fix an integer overflow in socket.if_indextoname() on 64-bit non-Windows platforms. - gh-75666: Fix the behavior of tkinter widget’s unbind() method with two arguments. Previously, widget.unbind(sequence, funcid) destroyed the current binding for sequence, leaving sequence unbound, and deleted the funcid command. Now it removes only funcid from the binding for sequence, keeping other commands, and deletes the funcid command. It leaves sequence unbound only if funcid was the last bound command. - gh-110345: Show the Tcl/Tk patchlevel (rather than version) in tkinter._test(). - gh-109858: Protect zipfile from “quoted-overlap” zipbomb. It now raises BadZipFile when try to read an entry that overlaps with other entry or central directory. - gh-38807: Fix race condition in trace. Instead of checking if a directory exists and creating it, directly call os.makedirs() with the kwarg exist_ok=True. - gh-75705: Set unixfrom envelope in mailbox.mbox and mailbox.MMDF. - gh-105102: Allow ctypes.Union to be nested in ctypes.Structure when the system endianness is the opposite of the classes. - gh-104282: Fix null pointer dereference in lzma._decode_filter_properties() due to improper handling of BCJ filters with properties of zero length. Patch by Radislav Chugunov. - gh-102512: When os.fork() is called from a foreign thread (aka _DummyThread), the type of the thread in a child process is changed to _MainThread. Also changed its name and daemonic status, it can be now joined. - gh-91133: Fix a bug in tempfile.TemporaryDirectory cleanup, which now no longer dereferences symlinks when working around file system permission errors. - bpo-43153: On Windows, tempfile.TemporaryDirectory previously masked a PermissionError with NotADirectoryError during directory cleanup. It now correctly raises PermissionError if errors are not ignored. Patch by Andrei Kulakov and Ken Jin. - bpo-35332: The shutil.rmtree() function now ignores errors when calling os.close() when ignore_errors is True, and os.close() no longer retried after error. - bpo-35928: io.TextIOWrapper now correctly handles the decoding buffer after read() and write(). - bpo-26791: shutil.move() now moves a symlink into a directory when that directory is the target of the symlink. This provides the same behavior as the mv shell command. The previous behavior raised an exception. Patch by Jeffrey Kintscher. - bpo-36959: Fix some error messages for invalid ISO format string combinations in strptime() that referred to directives not contained in the format string. Patch by Gordon P. Hemsley. - bpo-18060: Fixed a class inheritance issue that can cause segfaults when deriving two or more levels of subclasses from a base class of Structure or Union. - Documentation - gh-110746: Improved markup for valid options/values for methods ttk.treeview.column and ttk.treeview.heading, and for Layouts. - gh-95649: Document that the asyncio module contains code taken from v0.16.0 of the uvloop project, as well as the required MIT licensing information. - Tests - gh-109980: Fix test_tarfile_vs_tar in test_shutil for macOS, where system tar can include more information in the archive than shutil.make_archive. - gh-112769: The tests now correctly compare zlib version when zlib.ZLIB_RUNTIME_VERSION contains non-integer suffixes. For example zlib-ng defines the version as 1.3.0.zlib-ng. - gh-105089: Fix test.test_zipfile.test_core.TestWithDirectory.test_create_directory_with_write test in AIX by doing a bitwise AND of 0xFFFF on mode , so that it will be in sync with zinfo.external_attr - bpo-40648: Test modes that file can get with chmod() on Windows. - Build - gh-101778: Fix build error when there’s a dangling symlink in the directory containing ffi.h. - gh-112305: Fixed the check-clean-src step performed on out of tree builds to detect errant $(srcdir)/Python/frozen_modules/*.h files and recommend appropriate source tree cleanup steps to get a working build again. - bpo-11102: The os.major(), os.makedev(), and os.minor() functions are now available on HP-UX v3. - bpo-36351: Do not set ipv6type when cross-compiling. - IDLE - gh-96905: In idlelib code, stop redefining built-ins ‘dict’ and ‘object’. - gh-72284: Improve the lists of features, editor key bindings, and shell key bingings in the IDLE doc. - gh-113903: Fix rare failure of test.test_idle, in test_configdialog. - gh-113729: Fix the “Help -> IDLE Doc” menu bug in 3.11.7 and 3.12.1. - gh-113269: Fix test_editor hang on macOS Catalina. - gh-112898: Fix processing unsaved files when quitting IDLE on macOS. - gh-103820: Revise IDLE bindings so that events from mouse button 4/5 on non-X11 windowing systems (i.e. Win32 and Aqua) are not mistaken for scrolling. - bpo-13586: Enter the selected text when opening the “Replace” dialog. - Tools/Demos - gh-109991: Update GitHub CI workflows to use OpenSSL 3.0.13 and multissltests to use 1.1.1w, 3.0.13, 3.1.5, and 3.2.1. - gh-115015: Fix a bug in Argument Clinic that generated incorrect code for methods with no parameters that use the METH_METHOD | METH_FASTCALL | METH_KEYWORDS calling convention. Only the positional parameter count was checked; any keyword argument passed would be silently accepted. - Refresh all patches: - CVE-2023-27043-email-parsing-errors.patch - F00251-change-user-install-location.patch - bpo-31046_ensurepip_honours_prefix.patch - distutils-reproducible-compile.patch - fix_configure_rst.patch - python-3.3.0b1-fix_date_time_compiler.patch - python-3.3.0b1-localpath.patch - python-3.3.0b1-test-posix_fadvise.patch - skip_if_buildbot-extend.patch - subprocess-raise-timeout.patch - support-expat-CVE-2022-25236-patched.patch- Update patch fix_configure_rst.patch - Update to 3.11.7: - Core and Builtins - gh-112625: Fixes a bug where a bytearray object could be cleared while iterating over an argument in the bytearray.join() method that could result in reading memory after it was freed. - gh-112388: Fix an error that was causing the parser to try to overwrite tokenizer errors. Patch by pablo Galindo - gh-112387: Fix error positions for decoded strings with backwards tokenize errors. Patch by Pablo Galindo - gh-112266: Change docstrings of __dict__ and __weakref__. - gh-109181: Speed up Traceback object creation by lazily compute the line number. Patch by Pablo Galindo - gh-102388: Fix a bug where iso2022_jp_3 and iso2022_jp_2004 codecs read out of bounds - gh-111366: Fix an issue in the codeop that was causing SyntaxError exceptions raised in the presence of invalid syntax to not contain precise error messages. Patch by Pablo Galindo - gh-111380: Fix a bug that was causing SyntaxWarning to appear twice when parsing if invalid syntax is encountered later. Patch by Pablo galindo - gh-88116: Traceback location ranges involving wide unicode characters (like emoji and asian characters) now are properly highlighted. Patch by Batuhan Taskaya and Pablo Galindo. - gh-94438: Fix a regression that prevented jumping across is None and is not None when debugging. Patch by Savannah Ostrowski. - gh-110696: Fix incorrect error message for invalid argument unpacking. Patch by Pablo Galindo - gh-110237: Fix missing error checks for calls to PyList_Append in _PyEval_MatchClass. - gh-109216: Fix possible memory leak in BUILD_MAP. - Library - gh-112618: Fix a caching bug relating to typing.Annotated. Annotated[str, True] is no longer identical to Annotated[str, 1]. - gh-112509: Fix edge cases that could cause a key to be present in both the __required_keys__ and __optional_keys__ attributes of a typing.TypedDict. Patch by Jelle Zijlstra. - gh-94722: Fix bug where comparison between instances of DocTest fails if one of them has None as its lineno. - gh-112105: Make readline.set_completer_delims() work with libedit - gh-111942: Fix SystemError in the TextIOWrapper constructor with non-encodable “errors” argument in non-debug mode. - gh-109538: Issue warning message instead of having RuntimeError be displayed when event loop has already been closed at StreamWriter.__del__(). - gh-111942: Fix crashes in io.TextIOWrapper.reconfigure() when pass invalid arguments, e.g. non-string encoding. - gh-111804: Remove posix.fallocate() under WASI as the underlying posix_fallocate() is not available in WASI preview2. - gh-111841: Fix truncating arguments on an embedded null character in os.putenv() and os.unsetenv() on Windows. - gh-111541: Fix doctest for SyntaxError not-builtin subclasses. - gh-110894: Call loop exception handler for exceptions in client_connected_cb of asyncio.start_server() so that applications can handle it. Patch by Kumar Aditya. - gh-111531: Fix reference leaks in bind_class() and bind_all() methods of tkinter widgets. - gh-111356: Added io.text_encoding(), io.DEFAULT_BUFFER_SIZE, and io.IncrementalNewlineDecoder to io.__all__. - gh-68166: Remove mention of not supported “vsapi” element type in tkinter.ttk.Style.element_create(). Add tests for element_create() and other ttk.Style methods. Add examples for element_create() in the documentation. - gh-111251: Fix _blake2 not checking for errors when initializing. - gh-111174: Fix crash in io.BytesIO.getbuffer() called repeatedly for empty BytesIO. - gh-111187: Postpone removal version for locale.getdefaultlocale() to Python 3.15. - gh-111159: Fix doctest output comparison for exceptions with notes. - gh-110910: Fix invalid state handling in asyncio.TaskGroup and asyncio.Timeout. They now raise proper RuntimeError if they are improperly used and are left in consistent state after this. - gh-111092: Make turtledemo run without default root enabled. - gh-110590: Fix a bug in _sre.compile() where TypeError would be overwritten by OverflowError when the code argument was a list of non-ints. - gh-65052: Prevent pdb from crashing when trying to display undisplayable objects - gh-110519: Deprecation warning about non-integer number in gettext now alwais refers to the line in the user code where gettext function or method is used. Previously it could refer to a line in gettext code. - gh-110378: contextmanager() and asynccontextmanager() context managers now close an invalid underlying generator object that yields more then one value. - gh-110365: Fix termios.tcsetattr() bug that was overwritting existing errors during parsing integers from term list. - gh-110196: Add __reduce__ method to IPv6Address in order to keep scope_id - gh-109747: Improve errors for unsupported look-behind patterns. Now re.error is raised instead of OverflowError or RuntimeError for too large width of look-behind pattern. - gh-109786: Fix possible reference leaks and crash when re-enter the __next__() method of itertools.pairwise. - gh-108791: Improved error handling in pdb command line interface, making it produce more concise error messages. - gh-73561: Omit the interface scope from an IPv6 address when used as Host header by http.client. - gh-86826: zipinfo now supports the full range of values in the TZ string determined by RFC 8536 and detects all invalid formats. Both Python and C implementations now raise exceptions of the same type on invalid data. - bpo-41422: Fixed memory leaks of pickle.Pickler and pickle.Unpickler involving cyclic references via the internal memo mapping. - bpo-40262: The ssl.SSLSocket.recv_into() method no longer requires the buffer argument to implement __len__ and supports buffers with arbitrary item size. - bpo-35191: Fix unexpected integer truncation in socket.setblocking() which caused it to interpret multiples of 2**32 as False. - Documentation - gh-108826: dis module command-line interface is now mentioned in documentation. - Tests - gh-110367: Make regrtest --verbose3 option compatible with - -huntrleaks -jN options. The ./python -m test -j1 -R 3:3 - -verbose3 command now works as expected. Patch by Victor Stinner. - gh-111309: distutils tests can now be run via unittest. - gh-111165: Remove no longer used functions run_unittest() and run_doctest() and class BasicTestRunner from the test.support module. - gh-110932: Fix regrtest if the SOURCE_DATE_EPOCH environment variable is defined: use the variable value as the random seed. Patch by Victor Stinner. - gh-110995: test_gdb: Fix detection of gdb built without Python scripting support. Patch by Victor Stinner. - gh-110918: Test case matching patterns specified by options - -match, --ignore, --matchfile and --ignorefile are now tested in the order of specification, and the last match determines whether the test case be run or ignored. - gh-110647: Fix test_stress_modifying_handlers() of test_signal. Patch by Victor Stinner. - gh-103053: Fix test_tools.test_freeze on FreeBSD: run “make distclean” instead of “make clean” in the copied source directory to remove also the “python” program. Patch by Victor Stinner. - gh-110167: Fix a deadlock in test_socket when server fails with a timeout but the client is still running in its thread. Don’t hold a lock to call cleanup functions in doCleanups(). One of the cleanup function waits until the client completes, whereas the client could deadlock if it called addCleanup() in such situation. Patch by Victor Stinner. - gh-110388: Add tests for tty. - gh-81002: Add tests for termios. - gh-110267: Add tests for pickling and copying PyStructSequence objects. Patched by Xuehai Pan. - gh-109974: Fix race conditions in test_threading lock tests. Wait until a condition is met rather than using time.sleep() with a hardcoded number of seconds. Patch by Victor Stinner. - gh-109972: Split test_gdb.py file into a test_gdb package made of multiple tests, so tests can now be run in parallel. Patch by Victor Stinner. - gh-104736: Fix test_gdb on Python built with LLVM clang 16 on Linux ppc64le (ex: Fedora 38). Search patterns in gdb “bt” command output to detect when gdb fails to retrieve the traceback. For example, skip a test if Backtrace stopped: frame did not save the PC is found. Patch by Victor Stinner. - gh-108927: Fixed order dependence in running tests in the same process when a test that has submodules (e.g. test_importlib) follows a test that imports its submodule (e.g. test_importlib.util) and precedes a test (e.g. test_unittest or test_compileall) that uses that submodule. - Build - gh-103053: “make check-clean-src” now also checks if the “python” program is found in the source directory: fail with an error if it does exist. Patch by Victor Stinner. - gh-109191: Fix compile error when building with recent versions of libedit. - IDLE - bpo-35668: Add docstrings to the IDLE debugger module. Fix two bugs: initialize Idb.botframe (should be in Bdb); in Idb.in_rpc_code, check whether prev_frame is None before trying to use it. Greatly expand test_debugger. - C API - gh-112438: Fix support of format units “es”, “et”, “es#”, and “et#” in nested tuples in PyArg_ParseTuple()-like functions. - gh-109521: PyImport_GetImporter() now sets RuntimeError if it fails to get sys.path_hooks or sys.path_importer_cache or they are not list and dict correspondingly. Previously it could return NULL without setting error in obscure cases, crash or raise SystemError if these attributes have wrong type.- Refresh CVE-2023-27043-email-parsing-errors.patch to gh#python/cpython!111116, fixing bsc#1210638 (CVE-2023-27043). - Thus we can remove Revert-gh105127-left-tests.patch, which is now useless.- Remove not needed patch 103213-fetch-CONFIG_ARGS.patch - Refresh patches: - bpo-31046_ensurepip_honours_prefix.patch - fix_configure_rst.patch - Update to 3.11.6: - Core and Builtins - gh-109351: Fix crash when compiling an invalid AST involving a named (walrus) expression. - gh-109207: Fix a SystemError in __repr__ of symtable entry object. - gh-109179: Fix bug where the C traceback display drops notes from SyntaxError. - gh-88943: Improve syntax error for non-ASCII character that follows a numerical literal. It now points on the invalid non-ASCII character, not on the valid numerical literal. - gh-108959: Fix caret placement for error locations for subscript and binary operations that involve non-semantic parentheses and spaces. Patch by Pablo Galindo - gh-108520: Fix multiprocessing.synchronize.SemLock.__setstate__() to properly initialize multiprocessing.synchronize.SemLock._is_fork_ctx. This fixes a regression when passing a SemLock accross nested processes. - Rename multiprocessing.synchronize.SemLock.is_fork_ctx to multiprocessing.synchronize.SemLock._is_fork_ctx to avoid exposing it as public API. - Library - gh-110036: On Windows, multiprocessing Popen.terminate() now catchs PermissionError and get the process exit code. If the process is still running, raise again the PermissionError. Otherwise, the process terminated as expected: store its exit code. Patch by Victor Stinner. - gh-110038: Fixed an issue that caused KqueueSelector.select() to not return all the ready events in some cases when a file descriptor is registered for both read and write. - gh-109631: re functions such as re.findall(), re.split(), re.search() and re.sub() which perform short repeated matches can now be interrupted by user. - gh-109593: Avoid deadlocking on a reentrant call to the multiprocessing resource tracker. Such a reentrant call, though unlikely, can happen if a GC pass invokes the finalizer for a multiprocessing object such as SemLock. - gh-109613: Fix os.stat() and os.DirEntry.stat(): check for exceptions. Previously, on Python built in debug mode, these functions could trigger a fatal Python error (and abort the process) when a function succeeded with an exception set. Patch by Victor Stinner. - gh-109375: The pdb alias command now prevents registering aliases without arguments. - gh-107219: Fix a race condition in concurrent.futures. When a process in the process pool was terminated abruptly (while the future was running or pending), close the connection write end. If the call queue is blocked on sending bytes to a worker process, closing the connection write end interrupts the send, so the queue can be closed. Patch by Victor Stinner. - gh-50644: Attempts to pickle or create a shallow or deep copy of codecs streams now raise a TypeError. Previously, copying failed with a RecursionError, while pickling produced wrong results that eventually caused unpickling to fail with a RecursionError. - gh-108987: Fix _thread.start_new_thread() race condition. If a thread is created during Python finalization, the newly spawned thread now exits immediately instead of trying to access freed memory and lead to a crash. Patch by Victor Stinner. - gh-108843: Fix an issue in ast.unparse() when unparsing f-strings containing many quote types. - gh-108682: Enum: raise TypeError if super().__new__() is called from a custom __new__. - gh-105829: Fix concurrent.futures.ProcessPoolExecutor deadlock - gh-64662: Fix support for virtual tables in sqlite3.Connection.iterdump(). Patch by Aviv Palivoda. - gh-107913: Fix possible losses of errno and winerror values in OSError exceptions if they were cleared or modified by the cleanup code before creating the exception object. - gh-104372: On Linux where subprocess can use the vfork() syscall for faster spawning, prevent the parent process from blocking other threads by dropping the GIL while it waits for the vfork’ed child process exec() outcome. This prevents spawning a binary from a slow filesystem from blocking the rest of the application. - gh-84867: unittest.TestLoader no longer loads test cases from exact unittest.TestCase and unittest.FunctionTestCase classes. - Documentation - gh-109209: The minimum Sphinx version required for the documentation is now 4.2. - gh-105052: Update timeit doc to specify that time in seconds is just the default. - gh-102823: Document the return type of x // y when x and y have type float. - Tests - gh-110031: Skip test_threading tests using thread+fork if Python is built with Address Sanitizer (ASAN). Patch by Victor Stinner. - gh-110088: Fix test_asyncio timeouts: don’t measure the maximum duration, a test should not measure a CI performance. Only measure the minimum duration when a task has a timeout or delay. Add CLOCK_RES to test_asyncio.utils. Patch by Victor Stinner. - gh-110033: Fix test_interprocess_signal() of test_signal. Make sure that the subprocess.Popen object is deleted before the test raising an exception in a signal handler. Otherwise, Popen.__del__() can get the exception which is logged as Exception ignored in: ... and the test fails. Patch by Victor Stinner. - gh-109594: Fix test_timeout() of test_concurrent_futures.test_wait. Remove the future which may or may not complete depending if it takes longer than the timeout ot not. Keep the second future which does not complete before wait() timeout. Patch by Victor Stinner. - gh-109748: Fix test_zippath_from_non_installed_posix() of test_venv: don’t copy __pycache__/ sub-directories, because they can be modified by other Python tests running in parallel. Patch by Victor Stinner. - gh-103053: Skip test_freeze_simple_script() of test_tools.test_freeze if Python is built with ./configure - -enable-optimizations, which means with Profile Guided Optimization (PGO): it just makes the test too slow. The freeze tool is tested by many other CIs with other (faster) compiler flags. Patch by Victor Stinner. - gh-109396: Fix test_socket.test_hmac_sha1() in FIPS mode. Use a longer key: FIPS mode requires at least of at least 112 bits. The previous key was only 32 bits. Patch by Victor Stinner. - gh-104736: Fix test_gdb on Python built with LLVM clang 16 on Linux ppc64le (ex: Fedora 38). Search patterns in gdb “bt” command output to detect when gdb fails to retrieve the traceback. For example, skip a test if Backtrace stopped: frame did not save the PC is found. Patch by Victor Stinner. - gh-109237: Fix test_site.test_underpth_basic() when the working directory contains at least one non-ASCII character: encode the ._pth file to UTF-8 and enable the UTF-8 Mode to use UTF-8 for the child process stdout. Patch by Victor Stinner. - gh-109230: Fix test_pyexpat.test_exception(): it can now be run from a directory different than Python source code directory. Before, the test failed in this case. Skip the test if Modules/pyexpat.c source is not available. Skip also the test on Python implementations other than CPython. Patch by Victor Stinner. - gh-109015: Fix test_asyncio, test_imaplib and test_socket tests on FreeBSD if the TCP blackhole is enabled (sysctl net.inet.tcp.blackhole). Skip the few tests which failed with ETIMEDOUT which such non standard configuration. Currently, the FreeBSD GCP image enables TCP and UDP blackhole (sysctl net.inet.tcp.blackhole=2 and sysctl net.inet.udp.blackhole=1). Patch by Victor Stinner. - gh-91960: Skip test_gdb if gdb is unable to retrieve Python frame objects: if a frame is . When Python is built with “clang -Og”, gdb can fail to retrive the frame parameter of _PyEval_EvalFrameDefault(). In this case, tests like py_bt() are likely to fail. Without getting access to Python frames, python-gdb.py is mostly clueless on retrieving the Python traceback. Moreover, test_gdb is no longer skipped on macOS if Python is built with Clang. Patch by Victor Stinner. - gh-108962: Skip test_tempfile.test_flags() if chflags() fails with “OSError: [Errno 45] Operation not supported” (ex: on FreeBSD 13). Patch by Victor Stinner. - gh-89392: Removed support of test_main() function in tests. They now always use normal unittest test runner. - gh-108851: Fix test_tomllib recursion tests for WASI buildbots: reduce the recursion limit and compute the maximum nested array/dict depending on the current available recursion limit. Patch by Victor Stinner. - gh-108851: Add get_recursion_available() and get_recursion_depth() functions to the test.support module. Patch by Victor Stinner. - gh-108822: regrtest now computes statistics on all tests: successes, failures and skipped. test_netrc, test_pep646_syntax and test_xml_etree now return results in their test_main() function. Patch by Victor Stinner and Alex Waygood. - gh-108388: Convert test_concurrent_futures to a package of 7 sub-tests. Patch by Victor Stinner. - gh-108388: Split test_multiprocessing_fork, test_multiprocessing_forkserver and test_multiprocessing_spawn into test packages. Each package is made of 4 sub-tests: processes, threads, manager and misc. It allows running more tests in parallel and so reduce the total test duration. Patch by Victor Stinner. - gh-101634: When running the Python test suite with -jN option, if a worker stdout cannot be decoded from the locale encoding report a failed testn so the exitcode is non-zero. Patch by Victor Stinner. - gh-100086: The Python test runner (libregrtest) now logs Python build information like “debug” vs “release” build, or LTO and PGO optimizations. Patch by Victor Stinner. - gh-98903: The Python test suite now fails wit exit code 4 if no tests ran. It should help detecting typos in test names and test methods. - gh-95027: On Windows, when the Python test suite is run with the - jN option, the ANSI code page is now used as the encoding for the stdout temporary file, rather than using UTF-8 which can lead to decoding errors. Patch by Victor Stinner. - gh-93353: regrtest now checks if a test leaks temporary files or directories if run with -jN option. Patch by Victor Stinner. - Build - gh-63760: Fix Solaris build: no longer redefine the gethostname() function. Solaris defines the function since 2005. Patch by Victor Stinner, original patch by Jakub Kulík. - gh-108740: Fix a race condition in make regen-all. The deepfreeze.c source and files generated by Argument Clinic are now generated or updated before generating “global objects”. Previously, some identifiers may miss depending on the order in which these files were generated. Patch by Victor Stinner. - Windows - gh-109991: Update Windows build to use OpenSSL 3.0.11. - gh-107565: Update Windows build to use OpenSSL 3.0.10. - macOS - gh-109991: Update macOS installer to use OpenSSL 3.0.11. - Tools/Demos - gh-109991: Update GitHub CI workflows to use OpenSSL 3.0.11 and multissltests to use 1.1.1w, 3.0.11, and 3.1.3.- Update to 3.11.5 (bsc#1214692): - Security - gh-108310: Fixed an issue where instances of ssl.SSLSocket were vulnerable to a bypass of the TLS handshake and included protections (like certificate verification) and treating sent unencrypted data as if it were post-handshake TLS encrypted data. Security issue reported as CVE-2023-40217 by Aapo Oksman. Patch by Gregory P. Smith. - Core and Builtins - gh-104432: Fix potential unaligned memory access on C APIs involving returned sequences of char * pointers within the grp and socket modules. These were revealed using a - fsaniziter=alignment build on ARM macOS. Patch by Christopher Chavez. - gh-77377: Ensure that multiprocessing synchronization objects created in a fork context are not sent to a different process created in a spawn context. This changes a segfault into an actionable RuntimeError in the parent process. - gh-106092: Fix a segmentation fault caused by a use-after-free bug in frame_dealloc when the trashcan delays the deallocation of a PyFrameObject. - gh-106719: No longer suppress arbitrary errors in the __annotations__ getter and setter in the type and module types. - gh-106723: Propagate frozen_modules to multiprocessing spawned process interpreters. - gh-105979: Fix crash in _imp.get_frozen_object() due to improper exception handling. - gh-105840: Fix possible crashes when specializing function calls with too many __defaults__. - gh-105588: Fix an issue that could result in crashes when compiling malformed ast nodes. - gh-105375: Fix bugs in the builtins module where exceptions could end up being overwritten. - gh-105375: Fix bug in the compiler where an exception could end up being overwritten. - gh-105375: Improve error handling in PyUnicode_BuildEncodingMap() where an exception could end up being overwritten. - gh-105235: Prevent out-of-bounds memory access during mmap.find() calls. - gh-101006: Improve error handling when read marshal data. - Library - gh-105736: Harmonized the pure Python version of OrderedDict with the C version. Now, both versions set up their internal state in __new__. Formerly, the pure Python version did the set up in __init__. - gh-107963: Fix multiprocessing.set_forkserver_preload() to check the given list of modules names. Patch by Dong-hee Na. - gh-106242: Fixes os.path.normpath() to handle embedded null characters without truncating the path (bsc#1214693, CVE-2023-41105). - gh-107845: tarfile.data_filter() now takes the location of symlinks into account when determining their target, so it will no longer reject some valid tarballs with LinkOutsideDestinationError. - gh-107715: Fix doctest.DocTestFinder.find() in presence of class names with special characters. Patch by Gertjan van Zwieten. - gh-100814: Passing a callable object as an option value to a Tkinter image now raises the expected TclError instead of an AttributeError. - gh-106684: Close asyncio.StreamWriter when it is not closed by application leading to memory leaks. Patch by Kumar Aditya. - gh-107077: Seems that in some conditions, OpenSSL will return SSL_ERROR_SYSCALL instead of SSL_ERROR_SSL when a certification verification has failed, but the error parameters will still contain ERR_LIB_SSL and SSL_R_CERTIFICATE_VERIFY_FAILED. We are now detecting this situation and raising the appropiate ssl.SSLCertVerificationError. Patch by Pablo Galindo - gh-107396: tarfiles; Fixed use before assignment of self.exception for gzip decompression - gh-62519: Make gettext.pgettext() search plural definitions when translation is not found. - gh-83006: Document behavior of shutil.disk_usage() for non-mounted filesystems on Unix. - gh-106186: Do not report MultipartInvariantViolationDefect defect when the email.parser.Parser class is used to parse emails with headersonly=True. - gh-106831: Fix potential missing NULL check of d2i_SSL_SESSION result in _ssl.c. - gh-106774: Update the bundled copy of pip to version 23.2.1. - gh-106752: Fixed several bug in zipfile.Path in name/suffix/suffixes/stem operations when no filename is present and the Path is not at the root of the zipfile. - gh-106602: Add __copy__ and __deepcopy__ in enum - gh-106530: Revert a change to colorsys.rgb_to_hls() that caused division by zero for certain almost-white inputs. Patch by Terry Jan Reedy. - gh-106052: re module: fix the matching of possessive quantifiers in the case of a subpattern containing backtracking. - gh-106510: Improve debug output for atomic groups in regular expressions. - gh-105497: Fix flag mask inversion when unnamed flags exist. - gh-90876: Prevent multiprocessing.spawn from failing to import in environments where sys.executable is None. This regressed in 3.11 with the addition of support for path-like objects in multiprocessing. - gh-106350: Detect possible memory allocation failure in the libtommath function mp_init() used by the _tkinter module. - gh-102541: Make pydoc.doc catch bad module ImportError when output stream is not None. - gh-106263: Fix crash when calling repr with a manually constructed SignalDict object. Patch by Charlie Zhao. - gh-105375: Fix a bug in _Unpickler_SetInputStream() where an exception could end up being overwritten in case of failure. - gh-105375: Fix bugs in sys where exceptions could end up being overwritten because of deferred error handling. - gh-105605: Harden pyexpat error handling during module initialisation to prevent exceptions from possibly being overwritten, and objects from being dereferenced twice. - gh-105375: Fix bug in decimal where an exception could end up being overwritten. - gh-105375: Fix bugs in _datetime where exceptions could be overwritten in case of module initialisation failure. - gh-105375: Fix bugs in _ssl initialisation which could lead to leaked references and overwritten exceptions. - gh-105375: Fix a bug in array.array where an exception could end up being overwritten. - gh-105375: Fix bugs in _ctypes where exceptions could end up being overwritten. - gh-105375: Fix a bug in the posix module where an exception could be overwritten. - gh-105375: Fix bugs in _elementtree where exceptions could be overwritten. - gh-105375: Fix bugs in zoneinfo where exceptions could be overwritten. - gh-105375: Fix bugs in pickle where exceptions could be overwritten. - gh-105497: Fix flag inversion when alias/mask members exist. - gh-105375: Fix bugs in pickle where exceptions could be overwritten. - gh-103171: Revert undocumented behaviour change with runtime-checkable protocols decorated with typing.final() in Python 3.11. The behaviour change had meant that objects would not be considered instances of these protocols at runtime unless they had a __final__ attribute. Patch by Alex Waygood. - gh-105375: Fix a bug in sqlite3 where an exception could be overwritten in the collation callback. - gh-105332: Revert pickling method from by-name back to by-value. - gh-104554: Add RTSPS scheme support in urllib.parse - gh-100061: Fix a bug that causes wrong matches for regular expressions with possessive qualifier. - gh-102541: Hide traceback in help() prompt, when import failed. - gh-99203: Restore following CPython <= 3.10.5 behavior of shutil.make_archive(): do not create an empty archive if root_dir is not a directory, and, in that case, raise FileNotFoundError or NotADirectoryError regardless of format choice. Beyond the brought-back behavior, the function may now also raise these exceptions in dry_run mode. - gh-94777: Fix hanging multiprocessing ProcessPoolExecutor when a child process crashes while data is being written in the call queue. - bpo-18319: Ensure gettext(msg) retrieve translations even if a plural form exists. In other words: gettext(msg) == ngettext(msg, '', 1). - Documentation - gh-107008: Document the curses module variables LINES and COLS. - gh-106948: Add a number of standard external names to nitpick_ignore. - gh-54738: Add documentation on how to localize the argparse module. - Tests - gh-105776: Fix test_cppext when the C compiler command -std=c11 option: remove -std= options from the compiler command. Patch by Victor Stinner. - gh-107237: test_logging: Fix test_udp_reconnection() by increasing the timeout from 100 ms to 5 minutes (LONG_TIMEOUT). Patch by Victor Stinner. - gh-101634: When running the Python test suite with -jN option, if a worker stdout cannot be decoded from the locale encoding report a failed testn so the exitcode is non-zero. Patch by Victor Stinner. - Build - gh-107814: When calling find_python.bat with -q it did not properly silence the output of nuget. That is now fixed. - gh-106881: Check for linux/limits.h before including it in Modules/posixmodule.c. - gh-104692: Include commoninstall as a prerequisite for bininstall - This ensures that commoninstall is completed before bininstall is started when parallel builds are used (make -j install), and so the python3 symlink is only installed after all standard library modules are installed. - gh-100340: Allows -Wno-int-conversion for wasm-sdk 17 and onwards, thus enables building WASI builds once against the latest sdk. - Windows - gh-106242: Fixes realpath() to behave consistently when passed a path containing an embedded null character on Windows. In strict mode, it now raises OSError instead of the unexpected ValueError, and in non-strict mode will make the path absolute. - gh-106844: Fix integer overflow in _winapi.LCMapStringEx() which affects ntpath.normcase(). - gh-99079: Update Windows build to use OpenSSL 3.0.9 - gh-105436: Ensure that an empty environment block is terminated by two null characters, as is required by Windows. - macOS - gh-107565: Update macOS installer to use OpenSSL 3.0.10. - gh-99079: Update macOS installer to use OpenSSL 3.0.9. - Tools/Demos - gh-107565: Update multissltests and GitHub CI workflows to use OpenSSL 1.1.1v, 3.0.10, and 3.1.2. - gh-95065: Argument Clinic now supports overriding automatically generated signature by using directive @text_signature. See How to override the generated signature. - gh-106970: Fix bugs in the Argument Clinic destination clear command; the destination buffers would never be cleared, and the destination directive parser would simply continue to the fault handler after processing the command. Patch by Erlend E. Aasland. - C API - gh-107916: C API functions PyErr_SetFromErrnoWithFilename(), PyErr_SetExcFromWindowsErrWithFilename() and PyErr_SetFromWindowsErrWithFilename() save now the error code before calling PyUnicode_DecodeFSDefault(). - gh-107915: Such C API functions as PyErr_SetString(), PyErr_Format(), PyErr_SetFromErrnoWithFilename() and many others no longer crash or ignore errors if it failed to format the error message or decode the filename. Instead, they keep a corresponding error. - gh-107226: PyModule_AddObjectRef() is now only available in the limited API version 3.10 or later. - gh-105375: Fix a bug in PyErr_WarnExplicit() where an exception could end up being overwritten if the API failed internally. - gh-99612: Fix PyUnicode_DecodeUTF8Stateful() for ASCII-only data: *consumed was not set.- restrict PEP668 to ALP/Tumbleweed- add externally_managed.in to label this build as PEP-668 managed- IT MEANS THAT bsc#1210638 STILL HAS NOT BEEN FIXED! - Add Revert-gh105127-left-tests.patch (gh#python/cpython!106941) partially reverting CVE-2023-27043-email-parsing-errors.patch, because of the regression in gh#python/cpython#106669. - (bsc#1210638, CVE-2023-27043) Add CVE-2023-27043-email-parsing-errors.patch, which detects email address parsing errors and returns empty tuple to indicate the parsing error (old API). (The patch is faulty, gh#python/cpython#106669, but upstream decided not to just revert it).- Update to Python 3.11.4: - gh-103142: The version of OpenSSL used in Windows and Mac installers has been upgraded to 1.1.1u to address CVE-2023-2650, CVE-2023-0465, CVE-2023-0466, CVE-2023-0464, as well as CVE-2023-0286, CVE-2022-4303, and CVE-2022-4303 fixed previously in 1.1.1t (gh-101727). - gh-102153: urllib.parse.urlsplit() now strips leading C0 control and space characters following the specification for URLs defined by WHATWG in response to CVE-2023-24329 (bsc#1208471). - gh-99889: Fixed a security in flaw in uu.decode() that could allow for directory traversal based on the input if no out_file was specified. - gh-104049: Do not expose the local on-disk location in directory indexes produced by http.client.SimpleHTTPRequestHandler. - gh-103935: trace.__main__ now uses io.open_code() for files to be executed instead of raw open(). - gh-102953: The extraction methods in tarfile, and shutil.unpack_archive(), have a new filter argument that allows limiting tar features than may be surprising or dangerous, such as creating files outside the destination directory. See Extraction filters for details (fixing CVE-2007-4559, bsc#1203750). - Remove upstreamed patches: - CVE-2007-4559-filter-tarfile_extractall.patch- Remove obsolete_python_versioned macro again. This mechanism has no business to be in Python 3.11, because we have abolished with it whole interpreter+setuptools+pip product. Python 3.11 should not be replaced by later versions anymore.- Add 103213-fetch-CONFIG_ARGS.patch (gh#python/cpython#103053). - Add skip_if_buildbot-extend.patch to avoid the bug altogether (extending what skip_if_buildbot covers). - Add CVE-2007-4559-filter-tarfile_extractall.patch to fix bsc#1203750 (CVE-2007-4559) and implementing "PEP 706 – Filter for tarfile.extractall".- Update to 3.11.3: - Security - gh-101727: Updated the OpenSSL version used in Windows and macOS binary release builds to 1.1.1t to address CVE-2023-0286, CVE-2022-4303, and CVE-2022-4303 per the OpenSSL 2023-02-07 security advisory. - Core and Builtins - gh-101975: Fixed stacktop value on tracing entries to avoid corruption on garbage collection. - gh-102701: Fix overflow when creating very large dict. - gh-102416: Do not memoize incorrectly automatically generated loop rules in the parser. Patch by Pablo Galindo. - gh-102356: Fix a bug that caused a crash when deallocating deeply nested filter objects. Patch by Marta Gómez Macías. - gh-102397: Fix segfault from race condition in signal handling during garbage collection. Patch by Kumar Aditya. - gh-102281: Fix potential nullptr dereference and use of uninitialized memory in fileutils. Patch by Max Bachmann. - gh-102126: Fix deadlock at shutdown when clearing thread states if any finalizer tries to acquire the runtime head lock. Patch by Kumar Aditya. - gh-102027: Fix SSE2 and SSE3 detection in _blake2 internal module. Patch by Max Bachmann. - gh-101967: Fix possible segfault in positional_only_passed_as_keyword function, when new list created. - gh-101765: Fix SystemError / segmentation fault in iter __reduce__ when internal access of builtins.__dict__ keys mutates the iter object. - gh-101696: Invalidate type version tag in _PyStaticType_Dealloc for static types, avoiding bug where a false cache hit could crash the interpreter. Patch by Kumar Aditya. - Library - gh-102549: Don’t ignore exceptions in member type creation. - gh-102947: Improve traceback when dataclasses.fields() is called on a non-dataclass. Patch by Alex Waygood - gh-102780: The asyncio.Timeout context manager now works reliably even when performing cleanup due to task cancellation. Previously it could raise a CancelledError instead of an TimeoutError in such cases. - gh-88965: typing: Fix a bug relating to substitution in . Pacustom classes generic over a ParamSpec. Previously, if . Pathe ParamSpec was substituted with a parameters list that . Paitself contained a TypeVar, the TypeVar in the parameters . Palist could not be subsequently substituted. This is now . Pafixed tch by Nikita Sobolev . - gh-101979: Fix a bug where parentheses in the metavar argument to argparse.ArgumentParser.add_argument() were dropped. Patch by Yeojin Kim. - gh-102179: Fix os.dup2() error message for negative fds. - gh-101961: For the binary mode, fileinput.hookcompressed() doesn’t set the encoding value even if the value is None. Patch by Gihwan Kim. - gh-101936: The default value of fp becomes io.BytesIO if HTTPError is initialized without a designated fp parameter. Patch by Long Vo. - gh-102069: Fix __weakref__ descriptor generation for custom dataclasses. - gh-101566: In zipfile, apply fix for extractall on the underlying zipfile after being wrapped in Path. - gh-101892: Callable iterators no longer raise SystemError when the callable object exhausts the iterator but forgets to either return a sentinel value or raise StopIteration. - gh-97786: Fix potential undefined behaviour in corner cases of floating-point-to-time conversions. - gh-101517: Fixed bug where bdb looks up the source line with linecache with a lineno=None, which causes it to fail with an unhandled exception. - gh-101673: Fix a pdb bug where ll clears the changes to local variables. - gh-96931: Fix incorrect results from ssl.SSLSocket.shared_ciphers() - gh-88233: Correctly preserve “extra” fields in zipfile regardless of their ordering relative to a zip64 “extra.” - gh-96127: inspect.signature was raising TypeError on call with mock objects. Now it correctly returns (*args, * *kwargs) as infered signature. - gh-95495: When built against OpenSSL 3.0, the ssl module had a bug where it reported unauthenticated EOFs (i.e. without close_notify) as a clean TLS-level EOF. It now raises SSLEOFError, matching the behavior in previous versions of OpenSSL. The options attribute on SSLContext also no longer includes OP_IGNORE_UNEXPECTED_EOF by default. This option may be set to specify the previous OpenSSL 3.0 behavior. - gh-94440: Fix a concurrent.futures.process bug where ProcessPoolExecutor shutdown could hang after a future has been quickly submitted and canceled. - Documentation - gh-103112: Add docstring to http.client.HTTPResponse.read() to fix pydoc output. - gh-85417: Update cmath documentation to clarify behaviour on branch cuts. - gh-97725: Fix asyncio.Task.print_stack() description for file=None. Patch by Oleg Iarygin. - Tests - gh-102980: Improve test coverage on pdb. - gh-102537: Adjust the error handling strategy in test_zoneinfo.TzPathTest.python_tzpath_context. Patch by Paul Ganssle. - gh-89792: test_tools now copies up to 10x less source data to a temporary directory during the freeze test by ignoring git metadata and other artifacts. It also limits its python build parallelism based on os.cpu_count instead of hard coding it as 8 cores. - gh-101377: Improved test_locale_calendar_formatweekday of calendar. - Build - gh-102711: Fix -Wstrict-prototypes compiler warnings.- Update to 3.11.2: Bug fixes, no changes in API and no security bugs.- Add python310 Obsoletes line to obsolete_python_versioned macro.- Add provides for readline and sqlite3 to the main Python package.- Disable NIS for new products, it's deprecated and gets removed- build GLIBC hwcaps optimized versions of the interpreter- Don't fail on Sphinx build warnings. - For jsc#PED-1570, jsc#PED-2217 and jsc#PED-68, providing Python 3.11 for SLE-15-SP4.- Update to 3.11.1: - python -m http.server no longer allows terminal control characters sent within a garbage request to be printed to the stderr server lo This is done by changing the http.server BaseHTTPRequestHandler .log_message method to replace control characters with a \xHH hex escape before printin - Avoid publishing list of active per-interpreter audit hooks via the gc module - The IDNA codec decoder used on DNS hostnames by socket or asyncio related name resolution functions no longer involves a quadratic algorithm. This prevents a potential CPU denial of service if an out-of-spec excessive length hostname involving bidirectional characters were decoded. Some protocols such as urllib http 3xx redirects potentially allow for an attacker to supply such a name (CVE-2022-45061). - Update bundled libexpat to 2.5.0 - Fix a shell code injection vulnerability in the get-remote-certificate.py example script. The script no longer uses a shell to run openssl commands. Issue reported and initial fix by Caleb Shortt. Patch by Victor Stinner. - Fix a crash when an object which does not have a dictionary frees its instance values. - Fix a bug in the tokenizer that could cause infinite recursion when showing syntax warnings that happen in the first line of the source. Patch by Pablo Galindo - Fix an issue that could cause frames to be visible to Python code as they are being torn down, possibly leading to memory corruption or hard crashes of the interpreter. - Fix a reference bug in _imp.create_builtin() after the creation of the first sub-interpreter for modules builtins and sys. Patch by Victor Stinner. - Fixed a bug that was causing a buffer overflow if the tokenizer copies a line missing the newline caracter from a file that is as long as the available tokenizer buffer. Patch by Pablo galindo - Fix bug where an ExceptionGroup subclass can wrap a BaseException. - Fix zip path for venv created from a non-installed python on POSIX platforms. - Fix an issue that could potentially cause incorrect error handling for some bytecode instructions. - Fix an issue that prevented PyThreadState and PyInterpreterState memory from being freed properly. - Fix failure in except* with unhashable exceptions. - Fix calculation of sys._base_executable when inside a POSIX virtual environment using copies of the python binary when the base installation does not provide the executable name used by the venv. Calculation will fall back to alternative names (“python”, “python.”). - Update faulthandler to emit an error message with the proper unexpected signal number. Patch by Dong-hee Na. - Fix location of SyntaxError for a try block with both except and except*. - Fix the error reporting positions of specialized traceback anchors when the source line contains Unicode characters. - Fix subscription of type aliases containing bare generic types or types like TypeVar: for example tuple[A, T][int] and tuple[TypeVar, T][int], where A is a generic type, and T is a type variable. - Lower the recursion depth for marshal on WASI to support wasmtime 2.0/main. - Fix multiple crashes in debug mode when str subclasses are used instead of str itself. - Fix an issue where member descriptors (such as those for __slots__) could behave incorrectly or crash instead of raising a TypeError when accessed via an instance of an invalid type. - Suppress ImportError for invalid query for help() command. Patch by Dong-hee Na. - Fix detection of MAC addresses for uuid on certain OSs. Patch by Chaim Sanders - Print exception class name instead of its string representation when raising errors from ctypes calls. - os.sched_yield() now release the GIL while calling sched_yield(2). Patch by Dong-hee Na. - Fix an issue that could delay the specialization of PRECALL instructions. - Bugfix: PyFunction_GetAnnotations() should return a borrowed reference. It was returning a new reference. - Ensure that all Python frame objects are backed by “complete” frames. - Fixed a missing incref/decref pair in Exception.__setstate__(). Patch by Ofey Chan. - Fix the Python path configuration used to initialized sys.path at Python startup. Paths are no longer encoded to UTF-8/strict to avoid encoding errors if it contains surrogate characters (bytes paths are decoded with the surrogateescape error handler). Patch by Victor Stinner. - Fix overly-broad source position information for chained comparisons used as branching conditions. - At Python exit, sometimes a thread holding the GIL can wait forever for a thread (usually a daemon thread) which requested to drop the GIL, whereas the thread already exited. To fix the race condition, the thread which requested the GIL drop now resets its request before exiting. Issue discovered and analyzed by Mingliang ZHAO. Patch by Victor Stinner. - Fix a possible assertion failure, fatal error, or SystemError if a line tracing event raises an exception while opcode tracing is enabled. - Fix undefined behaviour in C code of null pointer arithmetic. - Make sure that all frame objects created are created from valid interpreter frames. Prevents the possibility of invalid frames in backtraces and signal handlers. - Disable incorrect pickling of the C implemented classmethod descriptors. - On WASI ENOTCAPABLE is now mapped to PermissionError. The errno modules exposes the new error number. getpath.py now ignores PermissionError when it cannot open landmark files pybuilddir.txt and pyenv.cfg. - Allow pdb to locate source for frozen modules in the standard library. - Raise ValueError instead of SystemError when methods of uninitialized io.IncrementalNewlineDecoder objects are called. Patch by Oren Milman. - Fix a possible assertion failure in io.FileIO when the opener returns an invalid file descriptor. - Also escape s in the http.server BaseHTTPRequestHandler.log_message so that it is technically possible to parse the line and reconstruct what the original data was. Without this a xHH is ambiguious as to if it is a hex replacement we put in or the characters r”x” came through in the original request line. - asyncio.get_event_loop() now only emits a deprecation warning when a new event loop was created implicitly. It no longer emits a deprecation warning if the current event loop was set. - Fix bug when calling trace.CoverageResults with valid infile. - Fix a bug in handling class cleanups in unittest.TestCase. Now addClassCleanup() uses separate lists for different TestCase subclasses, and doClassCleanups() only cleans up the particular class. - Release the GIL when calling termios APIs to avoid blocking threads. - Fix ast.increment_lineno() to also cover ast.TypeIgnore when changing line numbers. - Fix bug in urllib.parse.urlparse() that causes URL schemes that begin with a digit, a plus sign, or a minus sign to be parsed incorrectly. - Check the number of arguments in substitution in user generics containing a TypeVarTuple and one or more TypeVar. - Fix substitution of ParamSpec followed by TypeVarTuple in generic aliases. - Fix substitution of TypeVarTuple and ParamSpec together in user generics. - Fixed bug where inspect.signature() reported incorrect arguments for decorated methods. - Fix SystemError in ctypes when exception was not set during __initsubclass__. - Remove older version of _SSLProtocolTransport.get_write_buffer_limits in asyncio.sslproto - fix negative numbers failing in verify() - Fix statistics.NormalDist pickle with 0 and 1 protocols. - enum.auto() is now correctly activated when combined with other assignment values. E.g. ONE = auto(), 'some text' will now evaluate as (1, 'some text'). - Update the bundled copy of pip to version 22.3.1. - Clean up refleak on failed module initialisation in _zoneinfo - Clean up refleaks on failed module initialisation in in _pickle - Clean up refleak on failed module initialisation in _io. - Fix memory leak in math.dist() when both points don’t have the same dimension. Patch by Kumar Aditya. - [3.11] Applied changes from importlib_metadata 4.11.4 through 4.13, including compatibility and robustness fixes for Distribution objects without _normalized_name, disallowing invalid inputs to Distribution.from_name, and refined behaviors in PathDistribution._name_from_stem and PathDistribution._normalized_name. - Fix argument typechecks in _overlapped.WSAConnect() and _overlapped.Overlapped.WSASendTo() functions. - Prevent crashing in traceback when retrieving the byte-offset for some source files that contain certain unicode characters. - Fix internal error in the re module which in very rare circumstances prevented compilation of a regular expression containing a conditional expression without the “else” branch. - Fix asyncio.StreamWriter.drain() to call protocol.connection_lost callback only once on Windows. - Add a mutex to unittest.mock.NonCallableMock to protect concurrent access to mock attributes. - Fix hang on Windows in subprocess.wait_closed() in asyncio with ProactorEventLoop. Patch by Kumar Aditya. - Fix infinite loop in unittest when a self-referencing chained exception is raised - tkinter.Text.count() raises now an exception for options starting with “-” instead of silently ignoring them. - On uname_result, restored expectation that _fields and _asdict would include all six properties including processor. - A createSocket() method was added to SysLogHandler. - Fix bug in urllib.parse.urlparse() that causes certain port numbers containing whitespace, underscores, plus and minus signs, or non-ASCII digits to be incorrectly accepted. - Allow venv to pass along PYTHON* variables to ensurepip and pip when they do not impact path resolution - On macOS, fix a crash in syslog.syslog() in multi-threaded applications. On macOS, the libc syslog() function is not thread-safe, so syslog.syslog() no longer releases the GIL to call it. Patch by Victor Stinner. - Allow BUILTINS to be a valid field name for frozen dataclasses. - Wrap network errors consistently in urllib FTP support, so the test suite doesn’t fail when a network is available but the public internet is not reachable. - Make sure patch.dict() can be applied on async functions. - Earlier in 3.11 we deprecated asyncio.Task.cancel("message"). We realized we were too harsh, and have undeprecated it. - Change deprecate warning message in unittest from It is deprecated to return a value!=None to It is deprecated to return a value that is not None from a test case - Fixes AttributeError when subprocess.check_output() is used with argument input=None and either of the arguments encoding or errors are used. - Fix is_private properties in the ipaddress module. Previously non-private networks (0.0.0.0/0) would return True from this method; now they correctly return False. - Avoid spurious tracebacks from asyncio when default executor cleanup is delayed until after the event loop is closed (e.g. as the result of a keyboard interrupt). - Avoid a crash in the C version of asyncio.Future.remove_done_callback() when an evil argument is passed. - Remove tokenize.NL check from tabnanny. - Fix generation of the default name of tkinter.Checkbutton. Previously, checkbuttons in different parent widgets could have the same short name and share the same state if arguments “name” and “variable” are not specified. Now they are globally unique. - Update bundled libexpat to 2.4.9 - Fix race condition in asyncio where process_exited() called before the pipe_data_received() leading to inconsistent output. Patch by Kumar Aditya. - Fixed check in multiprocessing.resource_tracker that guarantees that the length of a write to a pipe is not greater than PIPE_BUF. - Corrected type annotation for dataclass attribute pstats.FunctionProfile.ncalls to be str. - Fix repr of Any subclasses. - Work around missing socket functions in socket’s __repr__. - In inspect, fix overeager replacement of “typing.” in formatting annotations. - Fix handling of bytes path-like objects in os.ismount(). - Fix handling compiler warnings (SyntaxWarning and DeprecationWarning) in codeop.compile_command() when checking for incomplete input. Previously it emitted warnings and raised a SyntaxError. Now it always returns None for incomplete input without emitting any warnings. - To avoid apparent memory leaks when asyncio.open_connection() raises, break reference cycles generated by local exception and future instances (which has exception instance as its member var). Patch by Dong Uk, Kang. - Fixed flickering of the turtle window when the tracer is turned off. Patch by Shin-myoung-serp. - Fix asyncio subprocess transport to kill process cleanly when process is blocked and avoid RuntimeError when loop is closed. Patch by Kumar Aditya. - Prevent error when activating venv in nested fish instances. - TarFile.next() now returns None when called on an empty tarfile. - Document the optional callback parameter of WeakMethod. Patch by Géry Ogam. - Restrict use of sockets instead of pipes for stdin of subprocesses created by asyncio to AIX platform only. - shutil.copytree() now applies the ignore_dangling_symlinks argument recursively. - Fix IndexError in argparse.ArgumentParser when a store_true action is given an explicit argument. - Document that calling variadic functions with ctypes requires special care on macOS/arm64 (and possibly other platforms). - Remove extra row - Clarified the conflicting advice given in the ast documentation about ast.literal_eval() being “safe” for use on untrusted input while at the same time warning that it can crash the process. The latter statement is true and is deemed unfixable without a large amount of work unsuitable for a bugfix. So we keep the warning and no longer claim that literal_eval is safe. - Restructured the documentation for the os.wait* family of functions, and improved the docs for os.waitid() with more explanation of the possible argument constants. - Skip test_normalization() of test_unicodedata if it fails to download NormalizationTest.txt file from pythontest.net. Patch by Victor Stinner. - Correct test_marsh on (32 bit) x86: test_deterministic sets was failing. - Optional big memory tests in test_sqlite3 now catch the correct sqlite.DataError exception type in case of too large strings and/or blobs passed. - Fix a bug in the typing tests where a test relying on CPython-specific implementation details was not decorated with @cpython_only and was not skipped on other implementations. - Add tests for star-unpacking with PEP 646, and some other miscellaneous PEP 646 tests. - Added explicit coverage of Py_Initialize (and hence Py_InitializeEx) back to the embedding tests (all other embedding tests migrated to Py_InitializeFromConfig in Python 3.11) - Some C API tests were moved into the new Lib/test/test_capi/ directory. - Fix -Wimplicit-int, -Wstrict-prototypes, and - Wimplicit-function-declaration compiler warnings in configure checks. - Fix a compilation issue with GCC 12 on macOS. - Fix -Wimplicit-int compiler warning in configure check for PTHREAD_SCOPE_SYSTEM. - Fix a possible fd leak in Programs/_freeze_module.c introduced in Python 3.11. - Fix build with PYTHON_FOR_REGEN=python3.8. - Specify the full path to the source location for make docclean (needed for cross-builds). - Don’t use vendored libmpdec headers if --with-system-libmpdec is passed to configure. Don’t use vendored libexpat headers if --with-system-expat is passed to !configure. - Fix the build process of clang compiler for _bootstrap_python if LTO optimization is applied. Patch by Matthias Görgens and Dong-hee Na. - wasm32-emscripten builds for browsers now include concurrent.futures for asyncio and unittest.mock. - wasm32-emscripten platform no longer builds resource module, getresuid(), getresgid(), and their setters. The APIs are stubs and not functional. - Updated pegen regeneration script on Windows to find and use Python 3.9 or higher. Prior to this, pegen regeneration already required 3.9 or higher, but the script may have used lower versions of Python. - Fix a bug in the previous bugfix that caused IDLE to not start when run with 3.10.8, 3.12.0a1, and at least Microsoft Python 3.10.2288.0 installed without the Lib/test package. 3.11.0 was never affected. - The wasm_build.py script now pre-builds Emscripten ports, checks for broken EMSDK versions, and warns about pkg-config env vars. - The new tool Tools/wasm/wasm_builder.py automates configure, compile, and test steps for building CPython on WebAssembly platforms. - Fix handling of module docstrings in Tools/i18n/pygettext.py. - PyBUF_* constants were marked as part of Limited API of Python 3.11+. These were available in 3.11.0 with Py_LIMITED_API defined for 3.11, and are necessary to use the buffer API. - Fix use-after-free in Py_SetPythonHome(NULL), Py_SetProgramName(NULL) and _Py_SetProgramFullPath(NULL) function calls. Issue reported by Benedikt Reinartz. Patch by Victor Stinner. - Py_InitializeEx now correctly calls PyConfig_Clear after initializing the interpreter (the omission didn’t cause a memory leak only because none of the dynamically allocated config fields are populated by the wrapper function) - Removed upstreamed patches: - 98437-sphinx.locale._-as-gettext-in-pyspecific.patch - CVE-2022-45061-DoS-by-IDNA-decode.patch- Add CVE-2022-45061-DoS-by-IDNA-decode.patch to avoid CVE-2022-45061 (bsc#1205244) allowing DoS by IDNA decoding extremely long domain names.- Update to 3.11.0 (overall changes from 3.10.*): - General changes - PEP 657 -- Include Fine-Grained Error Locations in Tracebacks - PEP 654 -- Exception Groups and except* - PEP 680 -- tomllib: Support for Parsing TOML in the Standard Library - gh-90908 -- Introduce task groups to asyncio - gh-34627 -- Atomic grouping ((?>...)) and possessive quantifiers (*+, ++, ?+, {m,n}+) are now supported in regular expressions. - The Faster CPython Project is already yielding some exciting results. Python 3.11 is up to 10-60% faster than Python 3.10. On average, we measured a 1.22x speedup on the standard benchmark suite. See Faster CPython for details. - Typing and typing language changes - PEP 673 -- Self Type - PEP 646 -- Variadic Generics - PEP 675 -- Arbitrary Literal String Type - PEP 655 -- Marking individual TypedDict items as required or potentially-missing - PEP 681 -- Data Class Transforms - (just changes from 3.11.0rc2): - Fix multiplying a list by an integer (list *= int): detect the integer overflow when the new allocated length is close to the maximum size. Issue reported by Jordan Limor. Patch by Victor Stinner. - On Linux the multiprocessing module returns to using filesystem backed unix domain sockets for communication with the forkserver process instead of the Linux abstract socket namespace. Only code that chooses to use the “forkserver” start method is affected. Abstract sockets have no permissions and could allow any user on the system in the same network namespace (often the whole system) to inject code into the multiprocessing forkserver process. This was a potential privilege escalation. Filesystem based socket permissions restrict this to the forkserver process user as was the default in Python 3.8 and earlier. This prevents Linux CVE-2022-42919. - Fix an issue where several frame objects could be backed by the same interpreter frame, possibly leading to corrupted memory and hard crashes of the interpreter. - Fix possible data corruption or crashes when accessing the f_back member of newly-created generator or coroutine frames. - Fix a crash occurring when PyEval_GetFrame() is called while the topmost Python frame is in a partially-initialized state. - Fix command line parsing: reject -X int_max_str_digits option with no value (invalid) when the PYTHONINTMAXSTRDIGITS environment variable is set to a valid limit. Patch by Victor Stinner. - Fix undefined behaviour in _testcapimodule.c. - When ValueError is raised if an integer is larger than the limit, mention the sys.set_int_max_str_digits() function in the error message. Patch by Victor Stinner. - Correctly raise SyntaxError on exception groups (PEP 654) on python versions prior to 3.11 - Document some places where an assignment expression needs parentheses. - Update the bundled copies of pip and setuptools to versions 22.3 and 65.5.0 respectively. - fix Flag to use boundary CONFORM - This restores previous Flag behavior of allowing flags with non-sequential values to be combined; e.g. - class Skip(Flag): TWO = 2 EIGHT = 8 - Skip.TWO | Skip.EIGHT -> - Fix ! in c domain ref target syntax via a conf.py patch, so it works as intended to disable ref target resolution. - Update tutorial introduction output to use 3.10+ SyntaxError invalid range.- Add 98437-sphinx.locale._-as-gettext-in-pyspecific.patch to allow building of documentation with the latest Sphinx 5.3.0 (gh#python/cpython#98366).- Update to 3.11.0rc2: - Converting between int and str in bases other than 2 (binary), 4, 8 (octal), 16 (hexadecimal), or 32 such as base 10 (decimal) now raises a ValueError if the number of digits in string form is above a limit to avoid potential denial of service attacks due to the algorithmic complexity. This is a mitigation for CVE-2020-10735. This new limit can be configured or disabled by environment variable, command line flag, or sys APIs. See the integer string conversion length limitation documentation. The default limit is 4300 digits in string form. - Fix case of undefined behavior in ceval.c - Do not expose KeyWrapper in _functools. - Ensure that tracing, sys.setrace(), is turned on immediately. In pre-release versions of 3.11, some tracing events might have been lost when turning on tracing in a __del__ method or interrupt. - Fix use after free in trace refs build mode. Patch by Kumar Aditya. - When loading a file with invalid UTF-8 inside a multi-line string, a correct SyntaxError is emitted. - Make sure that incomplete frames do not show up in tracemalloc traces. - Remove two cases of undefined behavior, by adding NULL checks. - Fix possible NULL pointer dereference in _PyThread_CurrentFrames. Patch by Kumar Aditya. - Fix AttributeError missing name and obj attributes in object.__getattribute__(). Patch by Philip Georgi. - Loading a file with invalid UTF-8 will now report the broken character at the correct location. - Fixed a bug that caused _PyCode_GetExtra to return garbage for negative indexes. Patch by Pablo Galindo - Fix a deadlock in PyGILState_Ensure() when allocating new thread state. Patch by Kumar Aditya. - PyType_Ready() now initializes ht_cached_keys and performs additional checks to ensure that type objects are properly configured. This avoids crashes in 3rd party packages that don’t use regular API to create new types. - Skip over incomplete frames in PyThreadState_GetFrame(). - Fix format string in _PyPegen_raise_error_known_location that can lead to memory corruption on some 64bit systems. The function was building a tuple with i (int) instead of n (Py_ssize_t) for Py_ssize_t arguments. - Fix misleading contents of error message when converting an all-whitespace string to float. - ast.parse() will no longer parse function definitions with positional-only params when passed feature_version less than (3, 8). Patch by Shantanu Jain. - Fix incorrect error message in the io module. - Fix the faulthandler implementation of faulthandler.register(signal, chain=True) if the sigaction() function is not available: don’t call the previous signal handler if it’s NULL. Patch by Victor Stinner. - Correct conversion of numbers.Rational’s to float. - Fix TypeVarTuple.__typing_prepare_subst__. TypeError was not raised when using more than one TypeVarTuple, like [*T, *V] in type alias substitutions. - Fix asyncio.streams.StreamReaderProtocol to keep a strong reference to the created task, so that it’s not garbage collected - Fix a performance regression in logging TimedRotatingFileHandler. Only check for special files when the rollover time has passed. - Fix unused localName parameter in the Attr class in xml.dom.minidom. - Fix incorrect condition that causes sys.thread_info.name to be wrong on pthread platforms. - Remove an incompatible change from bpo-28080 that caused a regression that ignored the utf8 in ZipInfo.flag_bits. Patch by Pablo Galindo. - Fix asyncio.Runner to call asyncio.set_event_loop() only once to avoid calling attach_loop() multiple times on child watchers. Patch by Kumar Aditya. - Fix unittest.IsolatedAsyncioTestCase to set event loop before calling setup functions. Patch by Kumar Aditya. - When a task catches asyncio.CancelledError and raises some other error, the other error should generally not silently be suppressed. - Fail gracefully if EPERM or ENOSYS is raised when loading crypt methods. This may happen when trying to load MD5 on a Linux kernel with FIPS enabled. - Allow asyncio.StreamWriter.drain() to be awaited concurrently by multiple tasks. Patch by Kumar Aditya. - Fix ast.unparse() when ImportFrom.level is None - Improve discoverability of the higher level concurrent.futures module by providing clearer links from the lower level threading and multiprocessing modules. - What’s New 3.11 now has instructions for how to provide compiler and linker flags for Tcl/Tk and OpenSSL on RHEL 7 and CentOS 7. - Mitigate the inherent race condition from using find_unused_port() in testSockName() by trying to find an unused port a few times before failing. Patch by Ross Burton. - Build and test with OpenSSL 1.1.1q - Use support-expat-CVE-2022-25236-patched.patch from the current version of gh#python/cpython#93900 instead of the old support-expat-245.patch. - Reapply fix_configure_rst.patch.- Increase testsuite timeout for test_freeze_simple_script- fix import_failed.map to refer to the python 3.11 package versions- Update to 3.11.0rc1: - Core and Builtins - Update code object hashing and equality to consider all debugging and exception handling tables. This fixes an issue where certain non-identical code objects could be “deduplicated” during compilation. - _PyPegen_Parser_New now properly detects token memory allocation errors. Patch by Honglin Zhu. - Run Python code in tracer/profiler function at full speed. Fixes slowdown in earlier versions of 3.11. - Emit a warning in debug mode if an object does not call PyObject_GC_UnTrack() before deallocation. Patch by Pablo Galindo. - Prevented crashes in the AST constructor when compiling some absurdly long expressions like "+0"*1000000. RecursionError is now raised instead. Patch by Pablo Galindo - ast.AST node positions are now validated when provided to compile() and other related functions. If invalid positions are detected, a ValueError will be raised. - Fix error detection in some builtin functions when keyword argument name is an instance of a str subclass with overloaded __eq__ and __hash__. Previously it could cause SystemError or other undesired behavior. - Library - Update bundled pip to 22.2.2. - Fix asyncio.TaskGroup to propagate exception when asyncio.CancelledError was replaced with another exception by a context manger. Patch by Kumar Aditya and Guido van Rossum. - Update bundled pip to 22.2.1. - Fix GC crash when deallocating _lsprof.Profiler by untracking it before calling any callbacks. Patch by Kumar Aditya. - Fix asyncio.run() for asyncio.Task implementations without uncancel() method. Patch by Kumar Aditya. - Fix check for existence of os.EFD_CLOEXEC, os.EFD_NONBLOCK and os.EFD_SEMAPHORE flags on older kernel versions where these flags are not present. Patch by Kumar Aditya. - Fix concurrent.futures.Executor.map() to cancel the currently waiting on future on an error - e.g. TimeoutError or KeyboardInterrupt. - Ensure that timeouts scheduled with asyncio.Timeout that have already expired are delivered promptly. - Suppress writing an XML declaration in open files in ElementTree.write() with encoding='unicode' and xml_declaration=None. - Fix findtext in the xml module to only give an empty string when the text attribute is set to None. - Documentation - Fix stylesheet not working in Windows CHM htmlhelp docs and add warning that they are deprecated. Contributed by C.A.M. Gerlach. - Update library documentation with availability information on WebAssembly platforms wasm32-emscripten and wasm32-wasi. - Use consistent syntax for platform availability. The directive now supports a content body and emits a warning when it encounters an unknown platform. - Document a limitation in ThreadPoolExecutor where its exit handler is executed before any handlers in atexit. - Tests - Lib/test/test_asyncio/test_ssl.py exposed a bug in the macOS kernel where intense concurrent load on non-blocking sockets occasionally causes errno.ENOBUFS (“No buffer space available”) to be emitted. FB11063974 filed with Apple, in the mean time as a workaround buffer size used in tests on macOS is decreased to avoid intermittent failures. Patch by Fantix King. - Fix problem with test_ssl test_get_ciphers on systems that require perfect forward secrecy (PFS) ciphers. - Add a regression test for re exponentional slowdown when using rjsmin. - Build - Fix a regression in configure script that caused some header checks to ignore custom CPPFLAGS. The regression was introduced in gh-94802. - wasm32-wasi builds no longer depend on WASIX’s pthread stubs. Python now has its own stubbed pthread API. - Python now detects missing dup function in WASI and works around some missing errno, select, and socket constants. - Python now skips missing socket functions and methods on WASI. WASI can only create sockets from existing fd / accept and has no netdb. - Platforms wasm32-unknown-emscripten and wasm32-unknown-wasi have been promoted to PEP 11 tier 3 platform support. - IDLE - Document handling of extensions in Save As dialogs. - Include prompts when saving Shell (interactive input and output). - Fix the Shell context menu copy-with-prompts bug of copying an extra line when one selects whole lines. - In the Edit menu, move Select All and add a new separator. - Enable using IDLE’s module browser with .pyw files. - Add .pyi as a recognized extension for IDLE on macOS. This allows opening stub files by double clicking on them in the Finder. - C API - Restore the 3.10 behavior for multiple inheritance of C extension classes that store their dictionary at the end of the struct. - Added PyCode_GetVarnames(), PyCode_GetCellvars() and PyCode_GetFreevars() for accessing co_varnames, co_cellvars and co_freevars respectively via the C API.- Update to 3.11.0b5: - Core and Builtins - gh-93351: ast.AST node positions are now validated when provided to compile() and other related functions. If invalid positions are detected, a ValueError will be raised. - gh-94438: Fix an issue that caused extended opcode arguments and some conditional pops to be ignored when calculating valid jump targets for assignments to the f_lineno attribute of frame objects. In some cases, this could cause inconsistent internal state, resulting in a hard crash of the interpreter. - gh-95060: Undocumented PyCode_Addr2Location function now properly returns when addrq argument is less than zero. - gh-95113: Replace all EXTENDED_ARG_QUICK instructions with basic EXTENDED_ARG instructions in unquickened code. Consumers of non-adaptive bytecode should be able to handle extended arguments the same way they were handled in CPython 3.10 and older. - gh-91409: Fix incorrect source location info caused by certain optimizations in the bytecode compiler. - gh-94036: Fix incorrect source location info for some multi-line attribute accesses and method calls. - gh-94739: Allow jumping within, out of, and across exception handlers in the debugger. - gh-94949: ast.parse() will no longer parse parenthesized context managers when passed feature_version less than (3, 9). Patch by Shantanu Jain. - gh-94947: ast.parse() will no longer parse assignment expressions when passed feature_version less than (3, 8). Patch by Shantanu Jain. - gh-91256: Ensures the program name is known for help text during interpreter startup. - gh-94869: Fix the column offsets for some expressions in multi-line f-strings ast nodes. Patch by Pablo Galindo. - gh-94822: Fix an issue where lookups of metaclass descriptors may be ignored when an identically-named attribute also exists on the class itself. - gh-91153: Fix an issue where a bytearray item assignment could crash if it’s resized by the new value’s __index__() method. - gh-90699: Fix reference counting bug in bool.__repr__(). Patch by Kumar Aditya. - Library - gh-95087: Fix IndexError in parsing invalid date in the email module. - gh-95199: Upgrade bundled setuptools to 63.2.0. - gh-95194: Upgrade bundled pip to 22.2. - gh-95132: Fix a sqlite3 regression where *args and **kwds were incorrectly relayed from connect() to the Connection factory. The regression was introduced in 3.11a1 with PR 24421 (gh-85128). Patch by Erlend E. Aasland.` - gh-93157: Fix fileinput module didn’t support errors option when inplace is true. - gh-95105: wsgiref.types.InputStream.__iter__() should return Iterator[bytes], not Iterable[bytes]. Patch by Shantanu Jain. - gh-94857: Fix refleak in _io.TextIOWrapper.reconfigure. Patch by Kumar Aditya. - gh-94821: Fix binding of unix socket to empty address on Linux to use an available address from the abstract namespace, instead of “0”. - gh-89988: Fix memory leak in pickle.Pickler when looking up dispatch_table. Patch by Kumar Aditya. - bpo-47025: Drop support for bytes on sys.path. - Tests - gh-95212: Make multiprocessing test case test_shared_memory_recreate parallel-safe. - Build - gh-94847: Fixed _decimal module build issue on GCC when compiling with LTO and pydebug. Debug builds no longer force inlining of functions. - gh-94841: Fix the possible performance regression of PyObject_Free() compiled with MSVC version 1932. - gh-94801: configure now uses custom flags like ZLIB_CFLAGS and ZLIB_LIBS when searching for headers and libraries. - gh-94773: deepfreeze.py now supports code object with frozensets that contain incompatible, unsortable types. - C API - gh-94930: Fix SystemError raised when PyArg_ParseTupleAndKeywords() is used with # in (...) but without PY_SSIZE_T_CLEAN defined. - gh-94864: Fix PyArg_Parse* with deprecated format units “u” and “Z”. It returned 1 (success) when warnings are turned into exceptions. - gh-94731: Python again uses C-style casts for most casting operations when compiled with C++. This may trigger compiler warnings, if they are enabled with e.g. -Wold-style-cast `` or ``-Wzero-as-null-pointer-constant options for g++.- Switch from %primary_interpreter to prjconf-defined %primary_python (gh#openSUSE/python-rpm-macros#127).- Update to 3.11.0b4: - Fixes many bugs and adds following more significant changes - Security - gh-68966: The deprecated mailcap module now refuses to inject Coreunsafe text (filenames, MIME types, parameters) into shell Corecommands. Instead of using such text, it will warn and act Coreas if a match was not found (or for test commands, as if the Coretest failed). and Builtins - gh-93516: Lazily create a table mapping bytecode offsets to line numbers to speed up calculation of line numbers when tracing. - gh-93461: importlib.invalidate_caches() now drops entries from sys.path_importer_cache with a relative path as name. This solves a caching issue when a process changes its current working directory. - FileFinder no longer inserts a dot in the path, e.g. /egg/./spam is now /egg/spam. Library - gh-93896: Fix asyncio.run() and unittest.IsolatedAsyncioTestCase to always the set event loop as it was done in Python 3.10 and earlier. Patch by Kumar Aditya. - gh-94101: Manual instantiation of ssl.SSLSession objects is no longer allowed as it lead to misconfigured instances that crashed the interpreter when attributes where accessed on them. - gh-83658: Make multiprocessing.Pool raise an exception if maxtasksperchild is not None or a positive int. - gh-61162: Clarify sqlite3 behavior when Using the connection as a context manager. Tools/Demos - gh-94538: Fix Argument Clinic output to custom file destinations. Patch by Erlend E. Aasland. C API - gh-93937: The following frame functions and type are now directly available with #include , it’s no longer needed to add #include : PyFrame_Check() PyFrame_GetBack() PyFrame_GetBuiltins() PyFrame_GetGenerator() PyFrame_GetGlobals() PyFrame_GetLasti() PyFrame_GetLocals() PyFrame_Type- Update to 3.11.0b2: - many small updates - Add patch support-expat-245.patch: * Support Expat >= 2.4.4 (jsc#SLE-21253)- Refresh bluez-devel-vendor.tar.xz - Fix building with system-expat (gh#python/cpython#92875). Nope, it didn't work, worked around it.- Update to pre-release version 3.11.0b1: - PEP 657 – Include Fine-Grained Error Locations in Tracebacks - PEP 654 – Exception Groups and except* - PEP 673 – Self Type - PEP 646 – Variadic Generics - PEP 680– tomllib: Support for Parsing TOML in the Standard Library - PEP 675– Arbitrary Literal String Type - PEP 655– Marking individual TypedDict items as required or potentially-missing - bpo-46752– Introduce task groups to asyncio - The Faster Cpython Project is already yielding some exciting results. Python 3.11 is up to 10-60% faster than Python 3.10. On average, we measured a 1.22x speedup on the standard benchmark suite. See https://docs.python.org/3.11/whatsnew/3.11.html#faster-cpython for details.- Switch primary_interpreter from python38 to python310- Update to 3.10.4: - bpo-46968: Check for the existence of the “sys/auxv.h” header in faulthandler to avoid compilation problems in systems where this header doesn’t exist. Patch by Pablo Galindo - bpo-23691: Protect the re.finditer() iterator from re-entering. - bpo-42369: Fix thread safety of zipfile._SharedFile.tell() to avoid a “zipfile.BadZipFile: Bad CRC-32 for file” exception when reading a ZipFile from multiple threads. - bpo-38256: Fix binascii.crc32() when it is compiled to use zlib’c crc32 to work properly on inputs 4+GiB in length instead of returning the wrong result. The workaround prior to this was to always feed the function data in increments smaller than 4GiB or to just call the zlib module function. - bpo-39394: A warning about inline flags not at the start of the regular expression now contains the position of the flag. - bpo-47061: Deprecate the various modules listed by PEP 594: - aifc, asynchat, asyncore, audioop, cgi, cgitb, chunk, crypt, imghdr, msilib, nntplib, nis, ossaudiodev, pipes, smtpd, sndhdr, spwd, sunau, telnetlib, uu, xdrlib - bpo-2604: Fix bug where doctests using globals would fail when run multiple times. - bpo-45997: Fix asyncio.Semaphore re-aquiring FIFO order. - bpo-47022: The asynchat, asyncore and smtpd modules have been deprecated since at least Python 3.6. Their documentation and deprecation warnings and have now been updated to note they will removed in Python 3.12 (PEP 594). - bpo-46421: Fix a unittest issue where if the command was invoked as python -m unittest and the filename(s) began with a dot (.), a ValueError is returned. - bpo-40296: Fix supporting generic aliases in pydoc. - Update to 3.10.3: - bpo-46940: Avoid overriding AttributeError metadata information for nested attribute access calls. Patch by Pablo Galindo. - bpo-46852: Rename the private undocumented float.__set_format__() method to float.__setformat__() to fix a typo introduced in Python 3.7. The method is only used by test_float. Patch by Victor Stinner. - bpo-46794: Bump up the libexpat version into 2.4.6 - bpo-46820: Fix parsing a numeric literal immediately (without spaces) followed by “not in” keywords, like in 1not in x. Now the parser only emits a warning, not a syntax error. - bpo-46762: Fix an assert failure in debug builds when a ‘<’, ‘>’, or ‘=’ is the last character in an f-string that’s missing a closing right brace. - bpo-46724: Make sure that all backwards jumps use the JUMP_ABSOLUTE instruction, rather than JUMP_FORWARD with an argument of (2**32)+offset. - bpo-46732: Correct the docstring for the __bool__() method. Patch by Jelle Zijlstra. - bpo-46707: Avoid potential exponential backtracking when producing some syntax errors involving lots of brackets. Patch by Pablo Galindo. - bpo-40479: Add a missing call to va_end() in Modules/_hashopenssl.c. - bpo-46615: When iterating over sets internally in setobject.c, acquire strong references to the resulting items from the set. This prevents crashes in corner-cases of various set operations where the set gets mutated. - bpo-45773: Remove two invalid “peephole” optimizations from the bytecode compiler. - bpo-43721: Fix docstrings of getter, setter, and deleter to clarify that they create a new copy of the property. - bpo-46503: Fix an assert when parsing some invalid N escape sequences in f-strings. - bpo-46417: Fix a race condition on setting a type __bases__ attribute: the internal function add_subclass() now gets the PyTypeObject.tp_subclasses member after calling PyWeakref_NewRef() which can trigger a garbage collection which can indirectly modify PyTypeObject.tp_subclasses. Patch by Victor Stinner. - bpo-46383: Fix invalid signature of _zoneinfo’s module_free function to resolve a crash on wasm32-emscripten platform. - bpo-46070: Py_EndInterpreter() now explicitly untracks all objects currently tracked by the GC. Previously, if an object was used later by another interpreter, calling PyObject_GC_UnTrack() on the object crashed if the previous or the next object of the PyGC_Head structure became a dangling pointer. Patch by Victor Stinner. - bpo-46339: Fix a crash in the parser when retrieving the error text for multi-line f-strings expressions that do not start in the first line of the string. Patch by Pablo Galindo - bpo-46240: Correct the error message for unclosed parentheses when the tokenizer doesn’t reach the end of the source when the error is reported. Patch by Pablo Galindo - bpo-46091: Correctly calculate indentation levels for lines with whitespace character that are ended by line continuation characters. Patch by Pablo Galindo - bpo-43253: Fix a crash when closing transports where the underlying socket handle is already invalid on the Proactor event loop. - bpo-47004: Apply bugfixes from importlib_metadata 4.11.3, including bugfix for EntryPoint.extras, which was returning match objects and not the extras strings. - bpo-46985: Upgrade pip wheel bundled with ensurepip (pip 22.0.4) - bpo-46968: faulthandler: On Linux 5.14 and newer, dynamically determine size of signal handler stack size CPython allocates using getauxval(AT_MINSIGSTKSZ). This changes allows for Python extension’s request to Linux kernel to use AMX_TILE instruction set on Sapphire Rapids Xeon processor to succeed, unblocking use of the ISA in frameworks. - bpo-46955: Expose asyncio.base_events.Server as asyncio.Server. Patch by Stefan Zabka. - bpo-23325: The signal module no longer assumes that SIG_IGN and SIG_DFL are small int singletons. - bpo-46932: Update bundled libexpat to 2.4.7 - bpo-25707: Fixed a file leak in xml.etree.ElementTree.iterparse() when the iterator is not exhausted. Patch by Jacob Walls. - bpo-44886: Inherit asyncio proactor datagram transport from asyncio.DatagramTransport. - bpo-46827: Support UDP sockets in asyncio.loop.sock_connect() for selector-based event loops. Patch by Thomas Grainger. - bpo-46811: Make test suite support Expat >=2.4.5 - bpo-46252: Raise TypeError if ssl.SSLSocket is passed to transport-based APIs. - bpo-46784: Fix libexpat symbols collisions with user dynamically loaded or statically linked libexpat in embedded Python. - bpo-39327: shutil.rmtree() can now work with VirtualBox shared folders when running from the guest operating-system. - bpo-46756: Fix a bug in urllib.request.HTTPPasswordMgr.find_user_password() and urllib.request.HTTPPasswordMgrWithPriorAuth.is_authenticated() which allowed to bypass authorization. For example, access to URI example.org/foobar was allowed if the user was authorized for URI example.org/foo. - bpo-46643: In typing.get_type_hints(), support evaluating stringified ParamSpecArgs and ParamSpecKwargs annotations. Patch by Gregory Beauregard. - bpo-45863: When the tarfile module creates a pax format archive, it will put an integer representation of timestamps in the ustar header (if possible) for the benefit of older unarchivers, in addition to the existing full-precision timestamps in the pax extended header. - bpo-46676: Make typing.ParamSpec args and kwargs equal to themselves. Patch by Gregory Beauregard. - bpo-46672: Fix NameError in asyncio.gather() when initial type check fails. - bpo-46655: In typing.get_type_hints(), support evaluating bare stringified TypeAlias annotations. Patch by Gregory Beauregard. - bpo-45948: Fixed a discrepancy in the C implementation of the xml.etree.ElementTree module. Now, instantiating an xml.etree.ElementTree.XMLParser with a target=None keyword provides a default xml.etree.ElementTree.TreeBuilder target as the Python implementation does. - bpo-46521: Fix a bug in the codeop module that was incorrectly identifying invalid code involving string quotes as valid code. - bpo-46581: Brings ParamSpec propagation for GenericAlias in line with Concatenate (and others). - bpo-46591: Make the IDLE doc URL on the About IDLE dialog clickable. - bpo-46400: expat: Update libexpat from 2.4.1 to 2.4.4 - bpo-46487: Add the get_write_buffer_limits method to asyncio.transports.WriteTransport and to the SSL transport. - bpo-45173: Note the configparser deprecations will be removed in Python 3.12. - bpo-46539: In typing.get_type_hints(), support evaluating stringified ClassVar and Final annotations inside Annotated. Patch by Gregory Beauregard. - bpo-46491: Allow typing.Annotated to wrap typing.Final and typing.ClassVar. Patch by Gregory Beauregard. - bpo-46436: Fix command-line option -d/--directory in module http.server which is ignored when combined with command-line option --cgi. Patch by Géry Ogam. - bpo-41403: Make mock.patch() raise a TypeError with a relevant error message on invalid arg. Previously it allowed a cryptic AttributeError to escape. - bpo-46474: In importlib.metadata.EntryPoint.pattern, avoid potential REDoS by limiting ambiguity in consecutive whitespace. - bpo-46469: asyncio generic classes now return types.GenericAlias in __class_getitem__ instead of the same class. - bpo-46434: pdb now gracefully handles help when __doc__ is missing, for example when run with pregenerated optimized .pyc files. - bpo-46333: The __eq__() and __hash__() methods of typing.ForwardRef now honor the module parameter of typing.ForwardRef. Forward references from different modules are now differentiated. - bpo-46246: Add missing __slots__ to importlib.metadata.DeprecatedList. Patch by Arie Bovenberg. - bpo-46266: Improve day constants in calendar. - Now all constants (MONDAY … SUNDAY) are documented, tested, and added to __all__. - bpo-46232: The ssl module now handles certificates with bit strings in DN correctly. - bpo-43118: Fix a bug in inspect.signature() that was causing it to fail on some subclasses of classes with a __text_signature__ referencing module globals. Patch by Weipeng Hong. - bpo-26552: Fixed case where failing asyncio.ensure_future() did not close the coroutine. Patch by Kumar Aditya. - bpo-21987: Fix an issue with tarfile.TarFile.getmember() getting a directory name with a trailing slash. - bpo-20392: Fix inconsistency with uppercase file extensions in MimeTypes.guess_type(). Patch by Kumar Aditya. - bpo-46080: Fix exception in argparse help text generation if a argparse.BooleanOptionalAction argument’s default is argparse.SUPPRESS and it has help specified. Patch by Felix Fontein. - bpo-44439: Fix .write() method of a member file in ZipFile, when the input data is an object that supports the buffer protocol, the file length may be wrong. - bpo-45703: When a namespace package is imported before another module from the same namespace is created/installed in a different sys.path location while the program is running, calling the importlib.invalidate_caches() function will now also guarantee the new module is noticed. - bpo-24959: Fix bug where unittest sometimes drops frames from tracebacks of exceptions raised in tests. - bpo-44791: Fix substitution of ParamSpec in Concatenate with different parameter expressions. Substitution with a list of types returns now a tuple of types. Substitution with Concatenate returns now a Concatenate with concatenated lists of arguments. - bpo-14156: argparse.FileType now supports an argument of ‘-’ in binary mode, returning the .buffer attribute of sys.stdin/sys.stdout as appropriate. Modes including ‘x’ and ‘a’ are treated equivalently to ‘w’ when argument is ‘-’. Patch contributed by Josh Rosenberg - bpo-46463: Fixes escape4chm.py script used when building the CHM documentation file - bpo-46913: Fix test_faulthandler.test_sigfpe() if Python is built with undefined behavior sanitizer (UBSAN): disable UBSAN on the faulthandler_sigfpe() function. Patch by Victor Stinner. - bpo-46708: Prevent default asyncio event loop policy modification warning after test_asyncio execution. - bpo-46678: The function make_legacy_pyc in Lib/test/support/import_helper.py no longer fails when PYTHONPYCACHEPREFIX is set to a directory on a different device from where tempfiles are stored. - bpo-46616: Ensures test_importlib.test_windows cleans up registry keys after completion. - bpo-44359: test_ftplib now silently ignores socket errors to prevent logging unhandled threading exceptions. Patch by Victor Stinner. - bpo-46542: Fix a Python crash in test_lib2to3 when using Python built in debug mode: limit the recursion limit. Patch by Victor Stinner. - bpo-46576: test_peg_generator now disables compiler optimization when testing compilation of its own C extensions to significantly speed up the testing on non-debug builds of CPython. - bpo-46542: Fix test_json tests checking for RecursionError: modify these tests to use support.infinite_recursion(). Patch by Victor Stinner. - bpo-13886: Skip test_builtin PTY tests on non-ASCII characters if the readline module is loaded. The readline module changes input() behavior, but test_builtin is not intented to test the readline module. Patch by Victor Stinner. - bpo-38472: Fix GCC detection in setup.py when cross-compiling. The C compiler is now run with LC_ALL=C. Previously, the detection failed with a German locale. - bpo-46513: configure no longer uses AC_C_CHAR_UNSIGNED macro and pyconfig.h no longer defines reserved symbol __CHAR_UNSIGNED__. - bpo-45296: Clarify close, quit, and exit in IDLE. In the File menu, ‘Close’ and ‘Exit’ are now ‘Close Window’ (the current one) and ‘Exit’ is now ‘Exit IDLE’ (by closing all windows). In Shell, ‘quit()’ and ‘exit()’ mean ‘close Shell’. If there are no other windows, this also exits IDLE. - bpo-45447: Apply IDLE syntax highlighting to pyi files. Patch by Alex Waygood and Terry Jan Reedy. - bpo-46433: The internal function _PyType_GetModuleByDef now correctly handles inheritance patterns involving static types. - bpo-14916: Fixed bug in the tokenizer that prevented PyRun_InteractiveOne from parsing from the provided FD. - Remove upstreamed patches: - support-expat-245.patch- Add patch support-expat-245.patch: * Support Expat >= 2.4.5- bsc#1195831 Obsolete older "most modern" versions of python packages (python39 for python310 and so forth). For next versions it is necessary just to edit the macro.- Remove second superfluous BR rpm-build-python- Remove second superfluous BR rpm-build-python - Add fix_configure_rst.patch, which removes duplicate link targets and make documentation with old Sphinx in SLE - Skip test_capi (bsc#1195140 and bpo#37169)- Update to 3.10.2: Bugfix only - bpo#46347 memory leak in PyEval_EvalCodeEx (especially visible with Cython code) - and many others- Upgrade to 3.10.1 (jsc#SLE-18038): - PEP 623 – Deprecate and prepare for the removal of the wstr member in PyUnicodeObject. - PEP 604 – Allow writing union types as X | Y - PEP 612 – Parameter Specification Variables - PEP 626 – Precise line numbers for debugging and other tools. - PEP 618 – Add Optional Length-Checking To zip. - bpo-12782: Parenthesized context managers are now officially allowed. - PEP 632 – Deprecate distutils module. - PEP 613 – Explicit Type Aliases - PEP 634 – Structural Pattern Matching: Specification - PEP 635 – Structural Pattern Matching: Motivation and Rationale - PEP 636 – Structural Pattern Matching: Tutorial - PEP 644 – Require OpenSSL 1.1.1 or newer - PEP 624 – Remove Py_UNICODE encoder APIs - PEP 597 – Add optional EncodingWarning - Patches readjusted: - bpo-31046_ensurepip_honours_prefix.patch - python-3.3.0b1-fix_date_time_compiler.patch- Remove pdb_adjust_breakpoints.patch and instead just adjust location of the test breakpoint in Lib/test/test_pdb.py via sed, because we have shortened Lib/pdb.py by removing the shebang (bpo#45964).- Add pdb_adjust_breakpoints.patch fixing expectd results in test_pdb_breakpoints_preserved_across_interactive_sessions (bpo#45964).- Remove shebangs from from python-base libraries in _libdir (bsc#1193179). - Readjust patches: - bpo-31046_ensurepip_honours_prefix.patch - decimal.patch - python-3.3.0b1-fix_date_time_compiler.patch- Move rpm-build-python construct to correct place.- BuildRequire rpm-build-python: The provider to inject python(abi) has been moved there. rpm-build pulls rpm-build-python automatically in when building anything against python3-base, but this implies that the initial build of python3-base does not trigger the automatic installation.- Final release of 3.10.0: Complete list on https://www.python.org/downloads/release/python-3100/, but highlights are: - PEP 623 – Deprecate and prepare for the removal of the wstr member in PyUnicodeObject. - PEP 604 – Allow writing union types as X | Y - PEP 612 – Parameter Specification Variables - PEP 626 – Precise line numbers for debugging and other tools. - PEP 618 – Add Optional Length-Checking To zip. - PEP 632 – Deprecate distutils module. - PEP 613 – Explicit Type Aliases - PEP 634 – Structural Pattern Matching: Specification - PEP 635 – Structural Pattern Matching: Motivation and Rationale - PEP 636 – Structural Pattern Matching: Tutorial - PEP 644 – Require OpenSSL 1.1.1 or newer - PEP 624 – Remove Py_UNICODE encoder APIs - PEP 597 – Add optional EncodingWarning - bpo-12782: Parenthesized context managers are now officially allowed.- Switch on option --with-system-libmpdec (bsc#1189356).- Reenable profileopt with qemu emulation, test_faulthandler is no longer run during profiling- test_faulthandler is still problematic under qemu linux-user emulation, disable it there- Update to 3.10.0rc1 (the penultimate prerelease), which contains plenty of small bugfixes among others: - bpo#38605: from __future__ import annotations (PEP 563) used to be on this list in previous pre-releases but it has been postponed to Python 3.11 due to some compatibility concerns. - bpo-44600: Fix incorrect line numbers while tracing some failed patterns in match statements. Patch by Charles Burkland. - plenty of modifications in types.Union- Update to 3.10.0b4: https://docs.python.org/3.10/whatsnew/changelog.html#python-3-10-0-beta-4 - Remove python3-imp-returntype.patch which has been upstreamed.- Update to 3.10.0b2: - PEP 623 -- Deprecate and prepare for the removal of the wstr member in PyUnicodeObject. - PEP 604 -- Allow writing union types as X | Y - PEP 612 -- Parameter Specification Variables - PEP 626 -- Precise line numbers for debugging and other tools. - PEP 618 -- Add Optional Length-Checking To zip. - bpo-12782: Parenthesized context managers are now officially allowed. - PEP 632 -- Deprecate distutils module. - PEP 613 -- Explicit Type Aliases - PEP 634 -- Structural Pattern Matching: Specification - PEP 635 -- Structural Pattern Matching: Motivation and Rationale - PEP 636 -- Structural Pattern Matching: Tutorial - PEP 644 -- Require OpenSSL 1.1.1 or newer - PEP 624 -- Remove Py_UNICODE encoder APIs - PEP 597 -- Add optional EncodingWarning - Removed patches (assumed upstream): - sphinx-update-removed-function.patch- Revert previous skip over test_capi - Add skip-test_pyobject_freed_is_freed.patch to skip failing test on SLE-15.- allow build with Sphinx >= 3.x- Exclude test_capi on Leap (test fails there)- Stop providing "python" symbol (bsc#1185588), which means python2 currently.- Update to 3.9.5: * Security - bpo-43434: Creating a sqlite3.Connection object now also produces a sqlite3.connect auditing event. Previously this event was only produced by sqlite3.connect() calls. Patch by Erlend E. Aasland. - bpo-43882: The presence of newline or tab characters in parts of a URL could allow some forms of attacks. - Following the controlling specification for URLs defined by WHATWG urllib.parse() now removes ASCII newlines and tabs from URLs, preventing such attacks. - bpo-43472: Ensures interpreter-level audit hooks receive the cpython.PyInterpreterState_New event when called through the _xxsubinterpreters module. - bpo-36384: ipaddress module no longer accepts any leading zeros in IPv4 address strings. Leading zeros are ambiguous and interpreted as octal notation by some libraries. For example the legacy function socket.inet_aton() treats leading zeros as octal notatation. glibc implementation of modern inet_pton() does not accept any leading zeros. For a while the ipaddress module used to accept ambiguous leading zeros. - bpo-43075: Fix Regular Expression Denial of Service (ReDoS) vulnerability in urllib.request.AbstractBasicAuthHandler. The ReDoS-vulnerable regex has quadratic worst-case complexity and it allows cause a denial of service when identifying crafted invalid RFCs. This ReDoS issue is on the client side and needs remote attackers to control the HTTP server. - bpo-42800: Audit hooks are now fired for frame.f_code, traceback.tb_frame, and generator code/frame attribute access. * Core and Builtins - bpo-43105: Importlib now resolves relative paths when creating module spec objects from file locations. - bpo-42924: Fix bytearray repetition incorrectly copying data from the start of the buffer, even if the data is offset within the buffer (e.g. after reassigning a slice at the start of the bytearray to a shorter byte string). * Library - bpo-43993: Update bundled pip to 21.1.1. - bpo-43937: Fixed the turtle module working with non-default root window. - bpo-43930: Update bundled pip to 21.1 and setuptools to 56.0.0 - bpo-43920: OpenSSL 3.0.0: load_verify_locations() now returns a consistent error message when cadata contains no valid certificate. - bpo-43607: urllib can now convert Windows paths with \\?\ prefixes into URL paths. - bpo-43284: platform.win32_ver derives the windows version from sys.getwindowsversion().platform_version which in turn derives the version from kernel32.dll (which can be of a different version than Windows itself). Therefore change the platform.win32_ver to determine the version using the platform module’s _syscmd_ver private function to return an accurate version. - bpo-42248: [Enum] ensure exceptions raised in _missing__ are released - bpo-43799: OpenSSL 3.0.0: define OPENSSL_API_COMPAT 1.1.1 to suppress deprecation warnings. Python requires OpenSSL 1.1.1 APIs. - bpo-43794: Add ssl.OP_IGNORE_UNEXPECTED_EOF constants (OpenSSL 3.0.0) - bpo-43789: OpenSSL 3.0.0: Don’t call the password callback function a second time when first call has signaled an error condition. - bpo-43788: The header files for ssl error codes are now OpenSSL version-specific. Exceptions will now show correct reason and library codes. The make_ssl_data.py script has been rewritten to use OpenSSL’s text file with error codes. - bpo-43655: tkinter dialog windows are now recognized as dialogs by window managers on macOS and X Window. - bpo-43534: turtle.textinput() and turtle.numinput() create now a transient window working on behalf of the canvas window. - bpo-43522: Fix problem with hostname_checks_common_name. OpenSSL does not copy hostflags from struct SSL_CTX to struct SSL. - bpo-42967: Allow bytes separator argument in urllib.parse.parse_qs and urllib.parse.parse_qsl when parsing str query strings. Previously, this raised a TypeError. - bpo-43176: Fixed processing of a dataclass that inherits from a frozen dataclass with no fields. It is now correctly detected as an error. - bpo-41735: Fix thread locks in zlib module may go wrong in rare case. Patch by Ma Lin. - bpo-36470: Fix dataclasses with InitVars and replace(). Patch by Claudiu Popa. - bpo-32745: Fix a regression in the handling of ctypes’ ctypes.c_wchar_p type: embedded null characters would cause a ValueError to be raised. Patch by Zackery Spytz. * Documentation - bpo-43959: The documentation on the PyContextVar C-API was clarified. - bpo-43938: Update dataclasses documentation to express that FrozenInstanceError is derived from AttributeError. - bpo-43755: Update documentation to reflect that unparenthesized lambda expressions can no longer be the expression part in an if clause in comprehensions and generator expressions since Python 3.9. - bpo-43739: Fixing the example code in Doc/extending/extending.rst to declare and initialize the pmodule variable to be of the right type. * Tests - bpo-43961: Fix test_logging.test_namer_rotator_inheritance() on Windows: use os.replace() rather than os.rename(). Patch by Victor Stinner. - bpo-43842: Fix a race condition in the SMTP test of test_logging. Don’t close a file descriptor (socket) from a different thread while asyncore.loop() is polling the file descriptor. Patch by Victor Stinner. - bpo-43811: Tests multiple OpenSSL versions on GitHub Actions. Use ccache to speed up testing. - bpo-43791: OpenSSL 3.0.0: Disable testing of legacy protocols TLS 1.0 and 1.1. Tests are failing with TLSV1_ALERT_INTERNAL_ERROR. - Refreshed patches: - bpo-31046_ensurepip_honours_prefix.patch - python-3.3.0b1-fix_date_time_compiler.patch - Add vendorized files from bluez-devel to enable building support for Bluetooth.- Make sure to close the import_failed.map file after the exception has been raised in order to avoid ResourceWarnings when the failing import is part of a try...except block.- Update to 3.9.4: - bpo#43710: Reverted the fix for https://bugs.python.org/issue42500 as it changed the PyThreadState struct size and broke the 3.9.x ABI in the 3.9.3 release (visible on 32-bit platforms using binaries compiled using an earlier version of Python 3.9.x headers). - bpo#26053: Fixed bug where the pdb interactive run command echoed the args from the shell command line, even if those have been overridden at the pdb prompt. - bpo#42988 (bsc#1183374) CVE-2021-3426: Remove the getfile feature of the pydoc module which could be abused to read arbitrary files on the disk (directory traversal vulnerability). Moreover, even source code of Python modules can contain sensitive data like passwords. Vulnerability reported by David Schwörer. - bpo#43285: ftplib no longer trusts the IP address value returned from the server in response to the PASV command by default. This prevents a malicious FTP server from using the response to probe IPv4 address and port combinations on the client network. Code that requires the former vulnerable behavior may set a trust_server_pasv_ipv4_address attribute on their ftplib.FTP instances to True to re-enable it. - bpo#43439: Add audit hooks for gc.get_objects(), gc.get_referrers() and gc.get_referents(). Patch by Pablo Galindo. - bpo#43660: Fix crash that happens when replacing sys.stderr with a callable that can remove the object while an exception is being printed. Patch by Pablo Galindo. - bpo#43555: Report the column offset for SyntaxError for invalid line continuation characters. Patch by Pablo Galindo. - bpo#43517: Fix misdetection of circular imports when using from pkg.mod import attr, which caused false positives in non-trivial multi-threaded code. - bpo#35883: Python no longer fails at startup with a fatal error if a command line argument contains an invalid Unicode character. The Py_DecodeLocale() function now escapes byte sequences which would be decoded as Unicode characters outside the [U+0000; U+10ffff] range. - bpo#43406: Fix a possible race condition where PyErr_CheckSignals tries to execute a non-Python signal handler. - bpo#42500: Improve handling of exceptions near recursion limit. Converts a number of Fatal Errors in RecursionErrors. - bpo#43433: xmlrpc.client.ServerProxy no longer ignores query and fragment in the URL of the server. - bpo#35930: Raising an exception raised in a “future” instance will create reference cycles. - bpo#43577: Fix deadlock when using ssl.SSLContext debug callback with ssl.SSLContext.sni_callback(). - bpo#43521: ast.unparse can now render NaNs and empty sets. - bpo#43423: subprocess.communicate() no longer raises an IndexError when there is an empty stdout or stderr IO buffer during a timeout on Windows. - bpo#27820: Fixed long-standing bug of smtplib.SMTP where doing AUTH LOGIN with initial_response_ok=False will fail. The cause is that SMTP.auth_login _always_ returns a password if provided with a challenge string, thus non-compliant with the standard for AUTH LOGIN. Also fixes bug with the test for smtpd. - bpo#43332: Improves the networking efficiency of http.client when using a proxy via set_tunnel(). Fewer small send calls are made during connection setup. - bpo#43399: Fix ElementTree.extend not working on iterators when using the Python implementation - bpo#43316: The python -m gzip command line application now properly fails when detecting an unsupported extension. It exits with a non-zero exit code and prints an error message to stderr. - bpo#43260: Fix TextIOWrapper can not flush internal buffer forever after very large text is written. - bpo#42782: Fail fast in shutil.move() to avoid creating destination directories on failure. - bpo#37193: Fixed memory leak in socketserver.ThreadingMixIn introduced in Python 3.7. - bpo#43199: Answer “Why is there no goto?” in the Design and History FAQ. - bpo#43407: Clarified that a result from time.monotonic(), time.perf_counter(), time.process_time(), or time.thread_time() can be compared with the result from any following call to the same function - not just the next immediate call. - bpo#27646: Clarify that ‘yield from ’ works with any iterable, not just iterators. - bpo#36346: Update some deprecated unicode APIs which are documented as “will be removed in 4.0” to “3.12”. See PEP 623 for detail. - bpo#37945: Fix test_getsetlocale_issue1813() of test_locale: skip the test if setlocale() fails. Patch by Victor Stinner. - bpo#41561: Add workaround for Ubuntu’s custom OpenSSL security level policy. - bpo#43288: Fix test_importlib to correctly skip Unicode file tests if the fileystem does not support them. - bpo#43617: Improve configure.ac: Check for presence of autoconf-archive package and remove our copies of M4 macros. - bpo#42225: Document that IDLE can fail on Unix either from misconfigured IP masquerage rules or failure displaying complex colored (non-ascii) characters. - bpo#43283: Document why printing to IDLE’s Shell is often slower than printing to a system terminal and that it can be made faster by pre-formatting a single string before printing.- Update to 3.9.2: - bpo#42938 (bsc#1181126): Avoid static buffers when computing the repr of ctypes.c_double and ctypes.c_longdouble values. This issue was assigned CVE-2021-3177. - bpo#42967 (bsc#1182379): Fix web cache poisoning vulnerability by defaulting the query args separator to &, and allowing the user to choose a custom separator. This issue was assigned CVE-2021-23336. - Upstreamed patches were removed: - CVE-2021-3177-buf_ovrfl_PyCArg_repr.patch - bsc1167501-invalid-alignment.patch - skip_random_failing_tests.patch - CVE-2019-5010-null-defer-x509-cert-DOS.patch- Add Obsoletes for python3-base when primary interpreter is set to properly replace it during upgrades. (bsc#1181324)- Update to 3.9.1: Security bugs: - Prevented potential DoS attack via CPU and RAM exhaustion when processing malformed Apple Property List files in binary format. - The plistlib module no longer accepts entity declarations in XML plist files to avoid XML vulnerabilities. This should not affect users as entity declarations are not used in regular plist files. - Add volatile to the accumulator variable in hmac.compare_digest, making constant-time-defeating optimizations less likely. Core and Builtins - Allow assignment expressions in set literals and set comprehensions as per PEP 572. Patch by Pablo Galindo. - Fix a regression introduced by the new parser, where an unparenthesized walrus operator was not allowed within generator expressions. - types.GenericAlias objects can now be the targets of weakrefs. - Fixed a bug in the PEG parser that was causing crashes in debug mode. Now errors are checked in left-recursive rules to avoid cases where such errors do not get handled in time and appear as long-distance crashes in other places. - Fixed a possible crash in the PEG parser when checking for the ‘!=’ token in the barry_as_flufl rule. Patch by Pablo Galindo. - Fix handling of errors during creation of PyFunctionObject, which resulted in operations on uninitialized memory. Patch by Yonatan Goldschmidt. - Fix a bug in the parser, where a curly brace following a primary didn’t fail immediately. This led to invalid expressions like a {b} to throw a SyntaxError with a wrong offset, or invalid expressions ending with a curly brace like a { to not fail immediately in the REPL. - Fix possible buffer overflow in the new parser when checking for continuation lines. Patch by Pablo Galindo. - Run the parser two times. On the first run, disable all the rules that only generate better error messages to gain performance. If there’s a parse failure, run the parser a second time with those enabled. - Document the default implementation of object.__eq__. - Fix peephole optimizer misoptimize conditional jump + JUMP_IF_NOT_EXC_MATCH pair. - The garbage collector now tracks all user-defined classes. Patch by Brandt Bucher. - Fixed potential issues with removing not completely initialized module from sys.modules when import fails. - Star-unpacking is now allowed for with item’s targets in the PEG parser. - Fixed stack overflow in issubclass() and isinstance() when getting the __bases__ attribute leads to infinite recursion. - When loading a native module and a load failure occurs, prevent a possible UnicodeDecodeError when not running in a UTF-8 locale by decoding the load error message using the current locale’s encoding. - Correctly count control blocks in ‘except’ in compiler. Ensures that a syntax error, rather a fatal error, occurs for deeply nested, named exception handlers. Library - types.GenericAlias will now raise a TypeError when attempting to initialize with a keyword argument. Previously, this would cause the interpreter to crash if the interpreter was compiled with debug symbols. This does not affect interpreters compiled for release. Patch by Ken Jin. - CGIHTTPRequestHandler.run_cgi() HTTP_ACCEPT improperly parsed. Replace the special purpose getallmatchingheaders with generic get_all method and add relevant tests. - inspect.findsource() now raises OSError instead of IndexError when co_lineno of a code object is greater than the file length. This can happen, for example, when a file is edited after it was imported. PR by Irit Katriel. - Fix handling of trailing comments by inspect.getsource(). - ChainMap.__iter__ no longer calls __getitem__ on underlying maps - TracebackException no longer holds a reference to the exception’s traceback object. Consequently, instances of TracebackException for equivalent but non-equal exceptions now compare as equal. - We fixed an issue in pickle.whichmodule in which importing multiprocessing could change the how pickle identifies which module an object belongs to, potentially breaking the unpickling of those objects. - Clarify the error message for asyncio.IncompleteReadError when expected is None. - Extracting a symlink from a tarball should succeed and overwrite the symlink if it already exists. The fix is to remove the existing file or symlink before extraction. Based on patch by Chris AtLee, Jeffrey Kintscher, and Senthil Kumaran. - Fixed tkinter.ttk.Style.map(). The function accepts now the representation of the default state as empty sequence (as returned by Style.map()). The structure of the result is now the same on all platform and does not depend on the value of wantobjects. - Fix various issues with typing.Literal parameter handling (flatten, deduplicate, use type to cache key). Patch provided by Yurii Karabas. - Fix the threading.Thread class at fork: do nothing if the thread is already stopped (ex: fork called at Python exit). Previously, an error was logged in the child process. - The onerror callback from shutil.rmtree now receives correct function when os.open fails. - Fix os.sendfile() on illumos. - Fixed writing binary Plist files larger than 4 GiB. - The repr() of typing types containing Generic Alias Types previously did not show the parameterized types in the GenericAlias. They have now been changed to do so. - webbrowser: Ignore NotADirectoryError when calling xdg-settings. - binhex.binhex() consisently writes macOS 9 line endings. - Fix a stack overflow error for asyncio Task or Future repr(). - The overflow occurs under some circumstances when a Task or Future recursively returns itself. - Fix memory leak in subprocess.Popen() in case an uid (gid) specified in user (group, extra_groups) overflows uid_t (gid_t). - Improve asyncio.wait function to create the futures set just one time. - InvalidFileException and RecursionError are now the only errors caused by loading malformed binary Plist file (previously ValueError and TypeError could be raised in some specific cases). - Pickling heap types implemented in C with protocols 0 and 1 raises now an error instead of producing incorrect data. - plistlib: fix parsing XML plists with hexadecimal integer values - Fix an incorrectly formatted error from _codecs.charmap_decode() when called with a mapped value outside the range of valid Unicode code points. PR by Max Bernstein. - Fix pickling pure Python datetime.time subclasses. Patch by Dean Inwood. - Fixed a bug that was causing ctypes.util.find_library() to return None when triying to locate a library in an environment when gcc>=9 is available and ldconfig is not. Patch by Pablo Galindo - C14N 2.0 serialisation in xml.etree.ElementTree failed for unprefixed attributes when a default namespace was defined. - Fix a bug in the symtable module that was causing module-scope global variables to not be reported as both local and global. Patch by Pablo Galindo. - str() for the type attribute of the tkinter.Event object always returns now the numeric code returned by Tk instead of the name of the event type. - fix tkinter.EventType Enum so all members are strings, and none are tuples - Fix SQLite3 segfault when backing up closed database. Patch contributed by Peter David McCormick. - Fix the tarfile module to write only basename of TAR file to GZIP compression header. - Allow ctypes.wintypes to be imported on non-Windows systems. - shutil.which() now ignores empty entries in PATHEXT instead of treating them as a match. - Fix time-of-check/time-of-action issue in subprocess.Popen.send_signal. - Fix --outfile for cProfile / profile not writing the output file in the original directory when the program being profiled changes the working directory. PR by Anthony Sottile. - ZipFile truncates files to avoid corruption when a shorter comment is provided in append (“a”) mode. Patch by Jan Mazur. - Fixed KeyError exception when flattening an email to a string attempts to replace a non-existent Content-Transfer-Encoding header. Documentation - Fix the URL for the IMAP protocol documents. - Document __format__ functionality for IP addresses. - Clarify that subscription expressions are also valid for certain classes and types in the standard library, and for user-defined classes and types if the classmethod __class_getitem__() is provided. - Documented generic alias type and types.GenericAlias. Also added an entry in glossary for generic types. - In Programming FAQ “Sequences (Tuples/Lists)” section, add “How do you remove multiple items from a list”. - Fix RemovedInSphinx40Warning when building the documentation. Patch by Dong-hee Na. - Update the refcounts info of PyType_FromModuleAndSpec. - Fix tarfile’s extractfile documentation - Document some restrictions on the default string representations of numeric classes. Tests - Reenable test_gdb on gdb 9.2 and newer: https://bugzilla.redhat.com/show_bug.cgi?id=1866884 bug is fixed in gdb 10.1. - Fix test_asyncio.test_call_later() race condition: don’t measure asyncio performance in the call_later() unit test. The test failed randomly on the CI. - Include _testinternalcapi module in Windows installer for test suite - Fix test_logging.test_race_between_set_target_and_flush(): the test now waits until all threads complete to avoid leaking running threads. - Avoid a test failure in test_lib2to3 if the module has already imported at the time the test executes. Patch by Pablo Galindo. - Tests for CJK codecs no longer call eval() on content received via HTTP. - Fix test_site.test_license_exists_at_url(): call urllib.request.urlcleanup() to reset the global urllib.request._opener. Patch by Victor Stinner. - test_ssl: skip test_min_max_version_mismatch when TLS 1.0 is not available - Add tests for SIGINT handling in the runpy module. - Fixed a failure in test_tk.test_widgets.ScaleTest happening when executing the test with Tk 8.6.10. Build - Fix a race condition in “make regen-all” when make -jN option is used to run jobs in parallel. The clinic.py script now only use atomic write to write files. Moveover, generated files are now left unchanged if the content does not change, to not change the file modification time. - Update Py_UNREACHABLE to use __builtin_unreachable() if only the compiler is able to use it. Patch by Dong-hee Na. - Addressed three compiler warnings found by undefined behavior sanitizer (ubsan). IDLE - Fix reporting offset of the RE error in searchengine. - Get docstrings for IDLE calltips more often by using inspect.getdoc. - Mostly finish using ttk widgets, mainly for editor, settings, and searches. Some patches by Mark Roseman. - Use ‘IDLE Shell’ as shell title - Rewrite the Calltips doc section. - In calltips, stop reminding that ‘/’ marks the end of positional-only arguments. - Typing opening and closing parentheses inside the parentheses of a function call will no longer cause unnecessary “flashing” off and on of an existing open call-tip, e.g. when typed in a string literal. C API - Fix potential crash in deallocating method objects when dynamically allocated PyMethodDef’s lifetime is managed through the self argument of a PyCFunction. - Py_FileSystemDefaultEncodeErrors and Py_UTF8Mode are available again in limited API. - Readjustet and reapplied patches: - CVE-2021-3177-buf_ovrfl_PyCArg_repr.patch - bpo-31046_ensurepip_honours_prefix.patch - python-3.3.0b1-fix_date_time_compiler.patch - skip_random_failing_tests.patch - sphinx-update-removed-function.patch- Add CVE-2021-3177-buf_ovrfl_PyCArg_repr.patch fixing bsc#1181126 (CVE-2021-3177) buffer overflow in PyCArg_repr in _ctypes/callproc.c, which may lead to remote code execution.- (bsc#1180125) We really don't Require python-rpm-macros package. Unnecessary dependency.- Make python39-doc building again - Add no-skipif-doctests.patch, because SLE-15 version of Sphinx doesn't know about skipif directive in doctests.- Update sphinx-update-removed-function.patch patch to the latest version in python36.- Last try before this results in an editwar: * remove importlib_resources and importlib-metadata provides/obsoletes * import importlib_resources is not the same as import importlib.resources, same for metadata * The backport packages from PyPI needed for older flavors are specified as such for setuptools or in pyproject.toml. If a package requires them they typically add them with a python version qualifier and the packages have their own version numbers.- Add patch sphinx-update-removed-function.patch to no longer call a now removed function and to make documentation build independent of the Sphinx version (bsc#1179630, gh#python/cpython#13236).- Don't require packages which break build on SLE-15 although we really don't need them (python3-python-docs-theme and python3-sphinxcontrib-qthelp).- Fix build with RPM 4.16: error: bare words are no longer supported, please use "...": x86 == ppc.- Update to the final version 3.9.0: Complete changelog with all (many) changes from previous version is on https://docs.python.org/release/3.9.0/whatsnew/3.9.html Changes from the previous RC versions (not that many) are on https://docs.python.org/release/3.9.0/whatsnew/changelog.html#changelog- Buildrequire timezone only for general flavor. It's used in this flavor for the test suite.- Update to 3.9.0rc1: * Core and Builtins - bpo-38156: Handle interrupts that come after EOF correctly in PyOS_StdioReadline. * Library - bpo-41497: Fix potential UnicodeDecodeError in dis module. - bpo-41490: Update ensurepip to install pip 20.2.1 and setuptools 49.2.1. - bpo-41467: On Windows, fix asyncio recv_into() return value when the socket/pipe is closed (BrokenPipeError): return 0 rather than an empty byte string (b''). - bpo-41425: Make tkinter doc example runnable. - bpo-41384: Raise TclError instead of TypeError when an unknown option is passed to tkinter.OptionMenu. - bpo-38731: Fix NameError in command-line interface of py_compile. - bpo-41317: Use add_done_callback() in asyncio.loop.sock_accept() to unsubscribe reader early on cancellation. - bpo-41364: Reduce import overhead of uuid. - bpo-41341: Recursive evaluation of typing.ForwardRef in get_type_hints. - bpo-41182: selector: use DefaultSelector based upon implementation - bpo-40726: Handle cases where the end_lineno is None on ast.increment_lineno(). * Documentation - bpo-41045: Add documentation for debug feature of f-strings. - bpo-41314: Changed the release when from __future__ import annotations becomes the default from 4.0 to 3.10 (following a change in PEP 563). * Windows - bpo-41492: Fixes the description that appears in UAC prompts. - bpo-40948: Improve post-install message to direct people to the “py” command. - bpo-41412: The installer will now fail to install on Windows 7 and Windows 8. Further, the UCRT dependency is now always downloaded on demand. - bpo-40741: Update Windows release to include SQLite 3.32.3. * IDLE - bpo-41468: Improve IDLE run crash error message (which users should never see). - bpo-41373: Save files loaded with no line ending, as when blank, or different line endings, by setting its line ending to the system default. Fix regression in 3.8.4 and 3.9.0b4.- Synchronize formatting and fixes with python38.- Increase testsuite timeout to account for super long running test_peg_generator- Removed CVE-2019-20907_tarfile-inf-loop.patch: fixed in upstream - Removed recursion.tar: contained in upstream - Update to 3.9.0b5: - bpo-41304: Fixes python3x._pth being ignored on Windows, caused by the fix for bpo-29778 (CVE-2020-15801). - bpo-41162: Audit hooks are now cleared later during finalization to avoid missing events. - bpo-29778: Ensure python3.dll is loaded from correct locations when Python is embedded (CVE-2020-15523). - bpo-39603: Prevent http header injection by rejecting control characters in http.client.putrequest(…). - bpo-41295: Resolve a regression in CPython 3.8.4 where defining “__setattr__” in a multi-inheritance setup and calling up the hierarchy chain could fail if builtins/extension types were involved in the base types. - bpo-41247: Always cache the running loop holder when running asyncio.set_running_loop. - bpo-41252: Fix incorrect refcounting in _ssl.c’s _servername_callback(). - bpo-41215: Use non-NULL default values in the PEG parser keyword list to overcome a bug that was ' preventing Python from being properly compiled when using the XLC compiler. Patch by Pablo Galindo. - bpo-41218: Python 3.8.3 had a regression where compiling with ast.PyCF_ALLOW_TOP_LEVEL_AWAIT would aggressively mark list comprehension with CO_COROUTINE. Now only list comprehension making use of async/await will tagged as so. - bpo-41175: Guard against a NULL pointer dereference within bytearrayobject triggered by the bytearray() + bytearray() operation. - bpo-39960: The “hackcheck” that prevents sneaking around a type’s __setattr__() by calling the superclass method was rewritten to allow C implemented heap types. - bpo-41288: Unpickling invalid NEWOBJ_EX opcode with the C implementation raises now UnpicklingError instead of crashing. - bpo-39017: Avoid infinite loop when reading specially crafted TAR files using the tarfile module (CVE-2019-20907, bsc#1174091). - bpo-41235: Fix the error handling in ssl.SSLContext.load_dh_params(). - bpo-41207: In distutils.spawn, restore expectation that DistutilsExecError is raised when the command is not found. - bpo-39168: Remove the __new__ method of typing.Generic. - bpo-41194: Fix a crash in the _ast module: it can no longer be loaded more than once. It now uses a global state rather than a module state. - bpo-39384: Fixed email.contentmanager to allow set_content() to set a null string. - bpo-41300: Save files with non-ascii chars. Fix regression released in 3.9.0b4 and 3.8.4. - bpo-37765: Add keywords to module name completion list. Rewrite Completions section of IDLE doc. - bpo-40170: Revert PyType_HasFeature() change: it reads again directly the PyTypeObject.tp_flags member when the limited C API is not used, rather than always calling PyType_GetFlags() which hides implementation details.- Add CVE-2019-20907_tarfile-inf-loop.patch fixing bsc#1174091 (CVE-2019-20907, bpo#39017) avoiding possible infinite loop in specifically crafted tarball. Add recursion.tar as a testing tarball for the patch.- Changed bpo-31046_ensurepip_honours_prefix.patch to include fix from py3.8- Spec file fixes - Re-added subprocess-raise-timeout.patch: now compatible - Removed bpo34022-stop_hash-based_invalidation_w_SOURCE_DATE_EPOCH.patch: contained in upstream- Fix minor issues found in the staging.- Do not set ourselves as primary interpreter- Update to 3.9.0b4: - PEP 584, Union Operators in dict - PEP 585, Type Hinting Generics In Standard Collections - PEP 593, Flexible function and variable annotations - PEP 602, Python adopts a stable annual release cadence - PEP 615, Support for the IANA Time Zone Database in the Standard Library - PEP 616, String methods to remove prefixes and suffixes - PEP 617, New PEG parser for CPython - bpo#38379, garbage collection does not block on resurrected objects; - bpo#38692, os.pidfd_open added that allows process management without races and signals; - bpo#39926, Unicode support updated to version 13.0.0; - bpo#1635741, when Python is initialized multiple times in the same process, it does not leak memory anymore; - A number of Python builtins (range, tuple, set, frozenset, list, dict) are now sped up using PEP 590 vectorcall; - A number of Python modules (_abc, audioop, _bz2, _codecs, _contextvars, _crypt, _functools, _json, _locale, operator, resource, time, _weakref) now use multiphase initialization as defined by PEP 489; - A number of standard library modules (audioop, ast, grp, _hashlib, pwd, _posixsubprocess, random, select, struct, termios, zlib) are now using the stable ABI defined by PEP 384. - Remove upstreamed patches: - F00102-lib64.patch - SUSE-FEDORA-multilib.patch - OBS_dev-shm.patch - subprocess-raise-timeout.patch - bpo36302-sort-module-sources.patch - bpo40784-Fix-sqlite3-deterministic-test.patch- Update pre_checkin.sh and regenerate- Convert few dependencies to their pkgconfig counterparts- Remove release requirement on libpython, it is not really needed to be equal as the abi changes with versions- Add provides python3-bla on all the subpkgs in case we are primary provider of the functionality- Remove unversioned files from devel subpkg too - Remove main python3 files from -base based whether we are primary interpreter or not - Fix idle to be co-installable - Add condition to be primary to provide/obsolete python3-* - Fix doc to build in versioned folder so the pythons can be installed next to each other- Revert the full versioning of calls on the macros. These are generic so they should really just call python3 X- For the doc package we can build with generic flavor, we don't need the our-interpreter based one- Add provides for pytohn3X-typing/etc to allow BR on those still to work when needed- Change macros.python3 to use full versioned 3.8 instead of just 3 for python interpreter- Reduce some now unused conditionals- Redux the -base dependencies to match up pre-merge layout- Generate baselibs in pre-checkin too- Generate the importlib-failed using pre_checking again - Add back the information about skipped tests on the pre_checkin output- Use %python_pkg_name instead of hardcoding python3 where applicable - Sort out preamble with spec-cleaner- Calculate required variables instead of relying on their continuous manual update- Fix the -base module build again to generate only the deps we need- Replace OBS_dev-shm.patch with the upstream PR#20944- Use the %{python_pkg_name} on more places to allow easier multiversioning - Switch to _multibuild approach for easier maintenance of this package. All is now in one spec file with 3 conditionals: * bcond_with base * bcond_with doc * bcond_with general- add requires python3-base on libpython subpackage (bsc#1167008)- build against Sphinx 2.x until python is compatible with Sphinx 3.x (see gh#python/cpython#19397, bpo#40204)- Fix build with SQLite 3.32 (bpo#40783) add bpo40784-Fix-sqlite3-deterministic-test.patch- Update to version 3.8.3: - Complete list of changes is available at https://docs.python.org/release/3.8.3/whatsnew/changelog.html#python-3-8-3-final, but most of them are just bugfixes. - Removed patch CVE-2020-8492-urllib-ReDoS.patch: contained in upstream- Add #!BuildIgnore: gdk-pixbuf-loader-rsvg to python3 SPEC- Add patch bsc1167501-invalid-alignment.patch (bsc#1167501, bpo#40052) to fix alignment in abstract.h header file.- Update list of skipped tests for qemu linux-user build, test_setegid (test.test_os.PosixUidGidTests) is confusing it- Update to 3.8.2: - Complete list of changes is available at https://docs.python.org/release/3.8.2/whatsnew/changelog.html#python-3-8-2-final, but most of them are just bugfixes. - Updated patches: - F00102-lib64.patch - OBS_dev-shm.patch - SUSE-FEDORA-multilib.patch - subprocess-raise-timeout.patch- Add CVE-2020-8492-urllib-ReDoS.patch fixing the security bug "Python urrlib allowed an HTTP server to conduct Regular Expression Denial of Service (ReDoS)" (bsc#1162367)- Add Requires: libpython%{so_version} == %{version}-%{release} to python3-base to keep both packages always synchronized (bsc#1162224).- Do not pull in bluez in base again, explain the cycle, it needs to be solved by bluez maintainer for us by providing just the headers separately- Reame idle icons to idle3 in order to not conflict with python2 variant of the package * renamed the icons * renamed icon load in desktop file- Add importlib_resources provide/obsolete as it is integral part of the lang since 3.7 release- Add -fno-semantic-interposition as it brings speed up: https://fedoraproject.org/wiki/Changes/PythonNoSemanticInterpositionSpeedup- Update to 3.8.1: - This is mainly bugfix release and no significant changes to API are expected. The full changelog is available on https://docs.python.org/3.8/whatsnew/changelog.html#python-3-8-1 - Remove bpo-38688_shutil.copytree_prevent-infinite-recursion.patch, which is included in the upstream tarball.- Add bpo-31046_ensurepip_honours_prefix.patch which makes ensurepip to honour the value of $(prefix). Proposed fix for bpo#31046..- Move bluez-devel dependency to base as it is needed for socket.AF_BLUETOOTH and otherwise does not work- Reintroduce QtHelp with the help of the new BR python-sphinxcontrib-qthelp.- Fix SUSE-FEDORA-multilib.patch, the platform agnostic infix for library installation is "lib", not "dir".- Move idle subpackage build from python3-base to python3. appstream-glib required for packaging introduces considerable extra dependencies and a build loop via rust/librsvg. - Correct installation of idle IDE icons: + idle.png is not the target directory + non-GNOME-specific icons belong into icons/hicolor - Add required Name key to idle3 desktop file- Update to the final release 3.8.0. . - New Features: - Assignment expressions - Positional-only parameters - Parallel filesystem cache for compiled bytecode files - Debug build uses the same ABI as release build - f-strings support = for self-documenting expressions and debugging - PEP 578: Python Runtime Audit Hooks - PEP 587: Python Initialization Configuration - Vectorcall: a fast calling protocol for CPython - Pickle protocol 5 with out-of-band data buffers - New modules: - importlib.metadata - Improved modules: - ast asyncio, builtins, collections, curses, ctypes, datetime, functools, gc, gettext, gzip, idelib and IDLE, inspect, io, json.tool, math, mmap, multiprocessing, os, os.path, pathlib, pickle, plistlib, py_compile, shlex, shutil, socket, ssl, statistics, sys, tarfile, threading, tokenize, tkinter, time, typing, unicodedata, unittest, venv, weakref, xml - C API improvements - bdist_winnst command has been deprecated (use bdist_wheel) - https://docs.python.org/3.8/whatsnew/3.8.html remains rest of changes including documentation on how to port your programs to the current version of Python.- Add idle3.appdata.xml and idle3.desktop (originally from Fedora) to make Idle3 full GUI desktop application. (bsc#1153830)- Drop intltool from BuildRequires. Doesn't appear to be used.- Add folder version to allow tarball downloads even for beta/rc releases- Revert patches from Fedora (F00102-lib64.patch and F00251-change-user-install-location.patch) into their original prisitine Fedora versions, SUSE-FEDORA-multilib.patch refreshed accordingly.- Correct quotation of platsubdir in Lib/distutils/command/install.py- Replace python-3.6.0-multilib.patch with two patches from Fedora (F00102-lib64.patch and F00251-change-user-install-location.patch), and our own SUSE-FEDORA-multilib.patch to allow better cooperation with Fedora and better upstreaming. - Add OBS_dev-shm.patch fixing bpo#38377- Pull in just gettext and let solver to sort out between: gettext-runtime-mini and gettext-runtime- Update to 3.8.0rc1. Overall changes from 3.7: - PEP 572, Assignment expressions - PEP 570, Positional-only arguments - PEP 587, Python Initialization Configuration (improved embedding) - PEP 590, Vectorcall: a fast calling protocol for CPython - PEP 578, Runtime audit hooks - PEP 574, Pickle protocol 5 with out-of-band data - Typing-related: PEP 591 (Final qualifier), PEP 586 (Literal types), and PEP 589 (TypedDict) - Parallel filesystem cache for compiled bytecode - Debug builds share ABI as release builds, also the 'm' ABI tag was removed (irrelevant since 3.4), bpo#36707 - f-strings support a handy = specifier for debugging - continue is now legal in finally: blocks - on Windows, the default asyncio event loop is now ProactorEventLoop - on macOS, the spawn start method is now used by default in multiprocessing - multiprocessing can now use shared memory segments to avoid pickling costs between processes - typed_ast is merged back to CPython - LOAD_GLOBAL is now 40% faster - pickle now uses Protocol 4 by default, improving performance - Refreshed patches: - CVE-2019-5010-null-defer-x509-cert-DOS.patch - python-3.3.0b1-fix_date_time_compiler.patch - python-3.6.0-multilib.patch - subprocess-raise-timeout.patch- Add bpo36302-sort-module-sources.patch (boo#1041090)- Try harder obsoleting importlib-metadata- Update to 3.8.0b4: Many bugfixes, full list on https://docs.python.org/3.8/whatsnew/changelog.html#python-3-8-0-beta-4- Re-enable test_threading on aarch64- Remove xrpm from subpackage tk description- Update to 3.8.0b3: Many bugfixes, full list on https://docs.python.org/3.8/whatsnew/changelog.html#python-3-8-0-beta-3 - Patches reapplied: - python-3.3.0b1-fix_date_time_compiler.patch - python-3.3.0b1-test-posix_fadvise.patch - python-3.6.0-multilib.patch - subprocess-raise-timeout.patch- Add Provides: python3-importlib-metadata- Update to 3.8.0b2: Many bugfixes, full list on https://docs.python.org/3.8/whatsnew/changelog.html#python-3-8-0-beta-2 - Patches included in upstream: - bpo-37169_PyObject_IsFreed.patch - Patches reapplied: - 00251-change-user-install-location.patch - distutils-reproducible-compile.patch - python-3.3.0b1-localpath.patch - python-3.6.0-multilib.patch- Update list of skipped tests for qemu linux-user build - Don't do profiling in qemu linux-user build- Update to 3.8.0b1 (changes since 3.7.*): - PEP 572, Assignment expressions - PEP 570, Positional-only arguments - PEP 587, Python Initialization Configuration (improved embedding) - PEP 590, Vectorcall: a fast calling protocol for CPython - PEP 578, Runtime audit hooks - PEP 574, Pickle protocol 5 with out-of-band data - Typing-related: PEP 591 (Final qualifier), PEP 586 (Literal types), and PEP 589 (TypedDict) - Parallel filesystem cache for compiled bytecode - Debug builds share ABI as release builds - f-strings support a handy = specifier for debugging - continue is now legal in finally: blocks - multiprocessing can now use shared memory segments to avoid pickling costs between processes - typed_ast is merged back to CPython - LOAD_GLOBAL is now 40% faster - pickle now uses Protocol 4 by default, improving performance - Remove patches which were included in the upstream: - 00251-change-user-install-location.patch - 00316-mark-bdist_wininst-unsupported.patch - CVE-2019-9947-no-ctrl-char-http.patch - raise_SIGING_not_handled.patch- Set _lto_cflags to nil as the package is using LTO via --enable-lto. That will prevent to propage LTO for Python modules that are built in a separate package.- Update to 3.8.0.a3: - PEP 572: Assignment Expressions. - Other (mostly small) changes are on https://docs.python.org/3.8/whatsnew/changelog.html#python-3-8-0-alpha-3- bsc#1130840 (CVE-2019-9947): add CVE-2019-9947-no-ctrl-char-http.patch Address the issue by disallowing URL paths with embedded whitespace or control characters through into the underlying http client request. Such potentially malicious header injection URLs now cause a ValueError to be raised.- Fix metadata of patches. - Rename boo1071941-make-install-in-sep-loc.patch to 00251-change-user-install-location.patch which is the original name, so it can be looked up in the Fedora VCS.- Mark distutils bdist_wininst command unsupported with 00316-mark-bdist_wininst-unsupported.patch - Remove Windows bdist_wininst executables from runtime package- Update to 3.7.3, which is the maintenance release without any significant changes in API. - Updated patches: - CVE-2019-5010-null-defer-x509-cert-DOS.patch - distutils-reproducible-compile.patch - python-3.3.0b1-fix_date_time_compiler.patch - python-3.6.0-multilib.patch - raise_SIGING_not_handled.patch- Remove building of Qt Develop help files.- Return distutils-reproducible-compile.patch which is still missing (still unfinished bpo#29708).- Update to 3.8.0a2: * List of all (mostly small) changes are on https://docs.python.org/3.8/whatsnew/changelog.html#python-3-8-0-alpha-2- Build nis module again.- Update to 3.8.0a1: * The most visible change so far is probably the implementation of PEP 572: Assignment Expressions. For a detailed list of changes, see: https://docs.python.org/3.8/whatsnew/changelog.html * Recover building of nis module properly in python3 package - Update patches: * CVE-2019-5010-null-defer-x509-cert-DOS.patch * python-3.3.0b1-fix_date_time_compiler.patch * python-3.3.0b1-test-posix_fadvise.patch * python-3.6.0-multilib.patch * raise_SIGING_not_handled.patch- Put LICENSE file where it belongs (bsc#1121852)- bsc#1122191: add CVE-2019-5010-null-defer-x509-cert-DOS.patch fixing bpo-35746. An exploitable denial-of-service vulnerability exists in the X509 certificate parser of Python.org Python 2.7.11 / 3.7.2. A specially crafted X509 certificate can cause a NULL pointer dereference, resulting in a denial of service. An attacker can initiate or accept TLS connections using crafted certificates to trigger this vulnerability.- Do not require full gettext in order to avoid pulling in the glib2 as a dependency- Update to 3.7.2: * bugfix release: https://docs.python.org/3.7/whatsnew/changelog.html#changelog- Stop applying python-3.6.0-multilib-new.patch (which is still WIP), and apply the old proven python-3.6.0-multilib.patch instead.- Use upstream-recommended %{_rpmconfigdir}/macros.d directory for the rpm macros.- Upgrade to 3.7.2rc1: * bugfix release, for the full list of all changes see https://docs.python.org/3.7/whatsnew/changelog.html#changelog - Make run of the test suite more verbose- Write summaries without em dashes.- Remove python-3.3.0b1-curses-panel.patch it is unnecessary anymore. - Add boo1071941-make-install-in-sep-loc.patch to make pip and distutils in user environment install into separate location (boo#1071941) Set values of prefix and exec_prefix in distutils install command to /usr/local if executable is /usr/bin/python* and RPM build is not detected to make pip and distutils install into separate location - Remove finally python-3.3.3-skip-distutils-test_sysconfig_module.patch - Remove distutils-reproducible-compile.patch which doesn't make really much difference in reproducibility (see gh#python/cpython#8057 and discussion there).- Rename Stop_hash-based_invalidation_w_SOURCE_DATE_EPOCH.patch to bpo34022-stop_hash-based_invalidation_w_SOURCE_DATE_EPOCH.patch- Add dependency on bluez-devel to build support for Bluetooth (boo#1109998)- Add devhelp subpackage and split qthelp into another subpackage.- Remove python-3.0b1-record-rpm.patch and Python-3.0b1-record-rpm.patch, as they are not needed anymore- Switch off test_threading for optimization builds.- Update to python-3.7.1. This is just a brief overview, complete changelog available at https://docs.python.org/3.7/whatsnew/changelog.html#python-3-7-1-final: Library bpo-34970: Protect tasks weak set manipulation in asyncio.all_tasks() - Patches already accepted upstream are removed: * 00307-allow-to-call-Py_Main-after-Py_Initialize.patch * 00308-tls-1.3.patch - New patches added: * Stop_hash-based_invalidation_w_SOURCE_DATE_EPOCH.patch * raise_SIGING_not_handled.patch - All other patches refreshed via quilt.- Add raise_SIGING_not_handled.patch to fix bsc#1094814- Add patch to fix importlib return types: * python3-imp-returntype.patch- bpo-34022 still not completely fixed, so we have to keep excluding test_cmd_line_script, test_multiprocessing_main_handling, and test_runpy from the test suite.- Update to python 3.7.1~rc2: Core and Builtins bpo-34879: Fix a possible null pointer dereference in bytesobject.c. Patch by Zackery Spytz. bpo-34854: Fixed a crash in compiling string annotations containing a lambda with a keyword-only argument that doesn’t have a default value. bpo-34320: Fix dict(od) didn’t copy iteration order of OrderedDict. Library bpo-34769: Fix for async generators not finalizing when event loop is in debug mode and garbage collector runs in another thread. bpo-34922: Fixed integer overflow in the digest() and hexdigest() methods for the SHAKE algorithm in the hashlib module. bpo-34900: Fixed unittest.TestCase.debug() when used to call test methods with subtests. Patch by Bruno Oliveira. bpo-34871: Fix inspect module polluted sys.modules when parsing __text_signature__ of callable. bpo-34872: Fix self-cancellation in C implementation of asyncio.Task bpo-34819: Use a monotonic clock to compute timeouts in Executor.map() and as_completed(), in order to prevent timeouts from deviating when the system clock is adjusted. bpo-34334: In QueueHandler, clear exc_text from LogRecord to prevent traceback from being written twice. bpo-6721: Acquire the logging module’s commonly used internal locks while fork()ing to avoid deadlocks in the child process. bpo-34172: Fix a reference issue inside multiprocessing.Pool that caused the pool to remain alive if it was deleted without being closed or terminated explicitly. Documentation bpo-32174: chm document displays non-ASCII charaters properly on some MBCS Windows systems. Tests bpo-32962: Fixed test_gdb when Python is compiled with flags - mcet -fcf-protection -O0. C API bpo-34910: Ensure that PyObject_Print() always returns -1 on error. Patch by Zackery Spytz.- Add Stop_hash-based_invalidation_w_SOURCE_DATE_EPOCH.patch to fix problems with SOURCE_DATE_EPOCH variable (bpo-34022)- Add patch to fix build with tls1.3 supported openssl * 00308-tls-1.3.patch - Add patch to fix Py_Main calls after Py_initialize * 00307-allow-to-call-Py_Main-after-Py_Initialize.patch- Add -fwrapv to OPTS, which is default for python3 anyway See for example https://github.com/zopefoundation/persistent/issues/86 for bugs which are caused by avoiding it.- Fix ownership of _contextvars, _queue, and _xxtestfuzz- Switch off LTO for distros with older GCC - Fix %files- Add dependency over libuuid-devel- update to python 3.7.0 Complete overview of changes is available on https://docs.python.org/3/whatsnew/3.7.html, these are just highlights: * PEP 563, postponed evaluation of type annotations. * async and await are now reserved keywords. * New library modules: contextvars: PEP 567 – Context Variables dataclasses: PEP 557 – Data Classes importlib.resources * New built-in features: PEP 553, the new breakpoint() function. * Python data model improvements: PEP 562, customization of access to module attributes. PEP 560, core support for typing module and generic types. the insertion-order preservation nature of dict objects has been declared to be an official part of the Python language spec. * Significant improvements in the standard library: The asyncio module has received new features, significant usability and performance improvements. The time module gained support for functions with nanosecond resolution. * CPython implementation improvements: Avoiding the use of ASCII as a default text encoding: PEP 538, legacy C locale coercion PEP 540, forced UTF-8 runtime mode PEP 552, deterministic .pycs the new development runtime mode PEP 565, improved DeprecationWarning handling * C API improvements: PEP 539, new C API for thread-local storage * Documentation improvements: PEP 545, Python documentation translations New documentation translations: Japanese, French, and Korean. - drop python3-sorted_tar.patch - drop 0001-allow-for-reproducible-builds-of-python-packages.patch - refresh python-3.6.0-multilib-new.patch - refresh subprocess-raise-timeout.patch * new C API for thread-local storage * Deterministic pyc files * Built-in breakpoint() * Data Classes * Core support for typing module and generic types * Customization of access to module attributes * Postponed evaluation of annotations * Time functions with nanosecond resolution * Improved DeprecationWarning handling * Context Variables * Avoiding the use of ASCII as a default text encoding (PEP 538, legacy C locale coercion and PEP 540, forced UTF-8 runtime mode) * The insertion-order preservation nature of dict objects is now an official part of the Python language spec. * Notable performance improvements in many areas.- disable lto with gcc versions below 7 (results in link failures)- Use faster find subcommand execution strategies.- Do not mention the testsuite disabling in opts as it was moved to main pkg so base is test-free- As we run in main python package do not generate the pre_checkin from both now- Move the tests from base to generic package wrt bsc#1088573 * We still fail the whole distro if python3 is not build * The other archs than x86_64 took couple of hours to unblock build of other software, this way we work around the issue - Some tests are still run in -base for the LTO tweaking, but at least it is not run twice- update to 3.6.5 * bugfix release * see Misc/NEWS for details - drop ctypes-pass-by-value.patch - drop fix-localeconv-encoding-for-LC_NUMERIC.patch - refresh python-3.6.0-multilib-new.patch- Created %so_major and %so_minor macros - Put Tools/gdb/libpython.py script into proper place and ship it with devel subpackage.- ctypes-pass-by-value.patch: Fix pass by value for structs on aarch64- Add python3-sorted_tar.patch (boo#1081750)- Drop python3-tk and python3-idle recommends to reduce python3 always pulling X stack bsc#1081751- Add patch to fix glibc 2.27 fail bsc#1079761: * fix-localeconv-encoding-for-LC_NUMERIC.patch- Update skip_random_failing_tests.patch (for PowerPC) to avoid test_call_later failure- move XML modules and python3-xml provide to python3-base (fixes bsc#1077230) - move ensurepip to base- Add skip_random_failing_tests.patch only for PowerPC- update to 3.6.4 * bugfix release, over a hundred bugs fixed * see Misc/NEWS for details - drop upstreamed python3-ncurses-6.0-accessors.patch - drop PYTHONSTARTUP hooks that cause spurious startup errors * fixes bsc#1070738 * the relevant feature (REPL history) is now built into Python itself- Install 2to3-%{python_version} executable (override defattr of the -tools package). 2to3 (unversioned) is a symlink and does not carry permissions (bsc#1070853).- move 2to3 to python3-tools package- update to 3.6.3 * bugfix release, over a hundred bugs fixed * see Misc/NEWS for details - drop upstreamed 0001-3.6-bpo-30714-ALPN-changes-for-OpenSSL-1.1.0f-3093.patch- drop python-2.7-libffi-aarch64.patch: this patches the intree copy of libffi which is unused/deleted in the line afterwards - fix build against system libffi: include flags weren't set so it actually used the in-tree libffi headers.- Fix test broken with OpenSSL 1.1 (bsc#1042670) * add 0001-3.6-bpo-30714-ALPN-changes-for-OpenSSL-1.1.0f-3093.patch- Update RPM group for python documentation.- fix missing %{?armsuffix}- distutils-reproducible-compile.patch: ensure distutils order files before compiling, which works around bsc#1049186- Add libnsl-devel build requires for glibc obsoleting libnsl- update to 3.6.2 * bugfix release, over a hundred bugs fixed * see Misc/NEWS for details - drop upstreamed test-socket-aead-kernel49.patch - add Provides: python3-typing (fixes bsc#1050653) - drop duplicate Provides: python3- drop db-devel from requirements- Add missing link to python library in config dir (bsc#1040164)- update to 3.6.1 * bugfix release, over a hundred bugs fixed * never add import location's parent directory to sys.path * switch to git for version control, build changes related to that * fix "failed to get random numbers" on old kernels (bsc#1029902) * several crashes and memory leaks corrected * f-string are no longer accepted as docstrings- prevent regenerating AST at build-time more robustly - add "--without profileopt" and "--without testsuite" options to python3-base to allow short circuiting when working on the package- Add 0001-allow-for-reproducible-builds-of-python-packages.patch upstream https://github.com/python/cpython/pull/296- reenable test_socket with AEAD patch (test-socket-aead-kernel49.patch) - reintroduce %py3_soflags macro (and better named %cpython3_soabi equivalent)- update to 3.6.0 * PEP 498 Formated string literals * PEP 515 Underscores in numeric literals * PEP 526 Syntax for variable annotations * PEP 525 Asynchronous generators * PEP 530 Asynchronous comprehensions * PEP 506 New "secrets" module for safe key generation * less memory consumed by dicts * dtrace and systemtap support * improved asyncio module * better defaults for ssl * new hashing algorithms in hashlib * bytecode format changed to allow more optimizations * "async" and "await" are on track to be reserved words * StopIteration from generators is deprecated * support for openssl < 1.0.2 is deprecated * os.urandom now blocks when getrandom() blocks * huge number of new features, bugfixes and optimizations * see https://docs.python.org/3.6/whatsnew/3.6.html for details - rework multilib patch: drop Python-3.5.0-multilib.patch, implement upstreamable python-3.6.0-multilib-new.patch - refresh python-3.3.0b1-localpath.patch, subprocess-raise-timeout.patch - drop upstreamed Python-3.5.1-fix_lru_cache_copying.patch - finally drop python-2.6b1-canonicalize2.patch that was not applied in source and only kept around in case we needed it in the future. (which we don't, as it seems) - update import_failed map and baselibs - build ctypes against system libffi (buildrequire libffi-devel in python3-base) - add new key to keyring (signed by keys already in keyring) - introduced common configure section between python3 and python3-base - moved pyconfig.h and Makefile to devel subpackage as distutils no longer need it at runtime - added python-rpm-macros dependency, regenerated macros file, drop macros.python3.py because it is not used now - improve summaries and descriptions (fixes bsc#917607) - enabled Link-Time Optimization, see what happens - including skipped_tests.py in pre_checkin.sh run - run specs through spec-cleaner, rearrange sections- move _hashlib and _ssl modules and tests to python3-base - recommend python3- Skip test_asyncio under qemu_user_space_build- Add Python-3.5.1-fix_lru_cache_copying.patch Fix copying the lru_cache() wrapper object. Fixes deep-copying lru_cache regression, which worked on previous versions of python but fails on python 3.5. This fixes a bunch of packages in devel:languages:python3. See: https://bugs.python.org/issue25447- Build the docs in .qch format as well- update to 3.5.1 * bugfix-only release, dozens of bugs fixed - Drop upstreamed Python-3.5.0-_Py_atomic_xxx-symbols.patch - "Python3" to "Python 3" in summary * This seems cleaner and fixes and rpmlint warning- Add Python-3.5.0-_Py_atomic_xxx-symbols.patch This fixes a build error for many packages that use the Python, C-API. This patch is already accepted upstream and is slated to appear in python 3.5.1.- update to 3.5.0 * coroutines with async/await syntax * matrix multiplication operator `@` * unpacking generalizations * new modules `typing` and `zipapp` * type annotations * .pyo files replaced by custom suffixes for optimization levels in __pycache__ * support for memory BIO in ssl module * performance improvements in several modules * and many more - removals and behavior changes * deprecated `__version__` is removed * support for .pyo files was removed * system calls are auto-retried on EINTR * bare generator expressions in function calls now cause SyntaxError (change "f(x for x in i)" to "f((x for x in i))" to fix) * removed undocumented `format` member of private `PyMemoryViewObject` struct * renamed `PyMemAllocator` to `PyMemAllocatorEx` - redefine %dynlib macro to reflect that modules now have arch+os as part of name - module `time` is now built-in - dropped upstreamed patches: python-3.4.1-fix-faulthandler.patch python-3.4.3-test-conditional-ssl.patch python-fix-short-dh.patch (also dropped dh2048.pem required for this patch) - updated patch Python-3.3.0b2-multilib.patch to Python-3.5.0-multilib.patch - python-ncurses-6.0-accessors.patch taken from python 2 to fix build failure with new gcc + ncurses- Add python3-ncurses-6.0-accessors.patch: Fix build with NCurses 6.0 and OPAQUE_WINDOW set to 1.- improve import_failed hook to do the right thing when invoking missing modules with "python3 -m modulename" (boo#942751)- Build with --enable-loadable-sqlite-extensions to make it works as geospatial database.- Fix source list for previous change (add dh2048.pem).- dh2048.pem: added generated 2048 dh parameter set to fix ssl test (bsc#935856) - python-fix-short-dh.patch: replace the 512 bits dh parameter set by 2048 bits to fix build with new openssl 1.0.2c (bsc#935856)- ctypes-libffi-aarch64.patch: remove upstreamed patch - python-2.7-libffi-aarch64.patch: Fix argument passing in libffi for aarch64- drop the PDF subpackage (removes the massive texlive dependency, and most likely nobody is using the PDFs anyway)- python-3.4.3-test-conditional-ssl.patch - restore tests failing because test_urllib was unconditionally importing ssl (without really needing it) - restore functionality of multilib patch - drop libffi-ppc64le.diff because upstream completely changed everything yet again (sorry ppc64 folks :| )- Update to version 3.4.3 - Drop upstreamed CVE-2014-4650-CGIHTTPServer-traversal.patch (bpo#21766)- Add python-3.4.1-fix-faulthandler.patch, upstream patch for bogus faulthandler which fails with GCC 5.- asyncio has been merged in python3 main package; provide and obsolete it - Remove obsolete AUTHORS section - Remove redundant %clean section- Only pkgconfig(x11) is required for build, not the whole set of packages provided by xorg-x11-devel metapackage.- add %python3_version rpm macro for Fedora compatibility - add missing argument in import_failed, rename Novell Bugzilla to SUSE Bugzillah04-armsrv2 1709305483  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]3.11.8-150400.9.23.13.11.8-150400.9.23.1      !!!!!!!""""""""""""""""""""""python3.11MiscACKSHISTORYNEWSPortingREADMEREADME.coverityREADME.valgrindSpecialBuilds.txtcoverity_model.cgdbinitindent.propython-config.inpython-config.sh.inpython-embed.pc.inpython.manpython.pc.instable_abi.tomlsvnmap.txtvalgrind-python.suppvgrindefshtml_downloads6dc1f3f4f0e6ca13cb42ddf4d6cbc8aftzinfo_examples.py_imageshashlib-blake2-tree.pnglogging_flow.pngpathlib-inheritance.pngtk_msg.pngturtle-star.pngwin_installer.png_sourcesabout.rst.txtbugs.rst.txtc-apiabstract.rst.txtallocation.rst.txtapiabiversion.rst.txtarg.rst.txtbool.rst.txtbuffer.rst.txtbytearray.rst.txtbytes.rst.txtcall.rst.txtcapsule.rst.txtcell.rst.txtcode.rst.txtcodec.rst.txtcomplex.rst.txtconcrete.rst.txtcontextvars.rst.txtconversion.rst.txtcoro.rst.txtdatetime.rst.txtdescriptor.rst.txtdict.rst.txtexceptions.rst.txtfile.rst.txtfloat.rst.txtframe.rst.txtfunction.rst.txtgcsupport.rst.txtgen.rst.txtimport.rst.txtindex.rst.txtinit.rst.txtinit_config.rst.txtintro.rst.txtiter.rst.txtiterator.rst.txtlist.rst.txtlong.rst.txtmapping.rst.txtmarshal.rst.txtmemory.rst.txtmemoryview.rst.txtmethod.rst.txtmodule.rst.txtnone.rst.txtnumber.rst.txtobjbuffer.rst.txtobject.rst.txtobjimpl.rst.txtrefcounting.rst.txtreflection.rst.txtsequence.rst.txtset.rst.txtslice.rst.txtstable.rst.txtstructures.rst.txtsys.rst.txttuple.rst.txttype.rst.txttypehints.rst.txttypeobj.rst.txtunicode.rst.txtutilities.rst.txtveryhigh.rst.txtweakref.rst.txtcontents.rst.txtcopyright.rst.txtdistributingindex.rst.txtdistutils_setuptools_disclaimer.rst.txtapiref.rst.txtbuiltdist.rst.txtcommandref.rst.txtconfigfile.rst.txtexamples.rst.txtextending.rst.txtindex.rst.txtintroduction.rst.txtpackageindex.rst.txtsetupscript.rst.txtsourcedist.rst.txtuploading.rst.txtextendingbuilding.rst.txtembedding.rst.txtextending.rst.txtindex.rst.txtnewtypes.rst.txtnewtypes_tutorial.rst.txtwindows.rst.txtfaqdesign.rst.txtextending.rst.txtgeneral.rst.txtgui.rst.txtindex.rst.txtinstalled.rst.txtlibrary.rst.txtprogramming.rst.txtwindows.rst.txtglossary.rst.txthowtoannotations.rst.txtargparse.rst.txtclinic.rst.txtcporting.rst.txtcurses.rst.txtdescriptor.rst.txtenum.rst.txtfunctional.rst.txtindex.rst.txtinstrumentation.rst.txtipaddress.rst.txtisolating-extensions.rst.txtlogging-cookbook.rst.txtlogging.rst.txtpyporting.rst.txtregex.rst.txtsockets.rst.txtsorting.rst.txtunicode.rst.txturllib2.rst.txtinstallindex.rst.txtinstallingindex.rst.txtlibrary2to3.rst.txt__future__.rst.txt__main__.rst.txt_thread.rst.txtabc.rst.txtaifc.rst.txtallos.rst.txtarchiving.rst.txtargparse.rst.txtarray.rst.txtast.rst.txtasynchat.rst.txtasyncio-api-index.rst.txtasyncio-dev.rst.txtasyncio-eventloop.rst.txtasyncio-exceptions.rst.txtasyncio-extending.rst.txtasyncio-future.rst.txtasyncio-llapi-index.rst.txtasyncio-platforms.rst.txtasyncio-policy.rst.txtasyncio-protocol.rst.txtasyncio-queue.rst.txtasyncio-runner.rst.txtasyncio-stream.rst.txtasyncio-subprocess.rst.txtasyncio-sync.rst.txtasyncio-task.rst.txtasyncio.rst.txtasyncore.rst.txtatexit.rst.txtaudioop.rst.txtaudit_events.rst.txtbase64.rst.txtbdb.rst.txtbinary.rst.txtbinascii.rst.txtbisect.rst.txtbuiltins.rst.txtbz2.rst.txtcalendar.rst.txtcgi.rst.txtcgitb.rst.txtchunk.rst.txtcmath.rst.txtcmd.rst.txtcmdline.rst.txtcode.rst.txtcodecs.rst.txtcodeop.rst.txtcollections.abc.rst.txtcollections.rst.txtcolorsys.rst.txtcompileall.rst.txtconcurrency.rst.txtconcurrent.futures.rst.txtconcurrent.rst.txtconfigparser.rst.txtconstants.rst.txtcontextlib.rst.txtcontextvars.rst.txtcopy.rst.txtcopyreg.rst.txtcrypt.rst.txtcrypto.rst.txtcsv.rst.txtctypes.rst.txtcurses.ascii.rst.txtcurses.panel.rst.txtcurses.rst.txtcustominterp.rst.txtdataclasses.rst.txtdatatypes.rst.txtdatetime.rst.txtdbm.rst.txtdebug.rst.txtdecimal.rst.txtdevelopment.rst.txtdevmode.rst.txtdialog.rst.txtdifflib.rst.txtdis.rst.txtdistribution.rst.txtdistutils.rst.txtdoctest.rst.txtemail.charset.rst.txtemail.compat32-message.rst.txtemail.contentmanager.rst.txtemail.encoders.rst.txtemail.errors.rst.txtemail.examples.rst.txtemail.generator.rst.txtemail.header.rst.txtemail.headerregistry.rst.txtemail.iterators.rst.txtemail.message.rst.txtemail.mime.rst.txtemail.parser.rst.txtemail.policy.rst.txtemail.rst.txtemail.utils.rst.txtensurepip.rst.txtenum.rst.txterrno.rst.txtexceptions.rst.txtfaulthandler.rst.txtfcntl.rst.txtfilecmp.rst.txtfileformats.rst.txtfileinput.rst.txtfilesys.rst.txtfnmatch.rst.txtfractions.rst.txtframeworks.rst.txtftplib.rst.txtfunctional.rst.txtfunctions.rst.txtfunctools.rst.txtgc.rst.txtgetopt.rst.txtgetpass.rst.txtgettext.rst.txtglob.rst.txtgraphlib.rst.txtgrp.rst.txtgzip.rst.txthashlib.rst.txtheapq.rst.txthmac.rst.txthtml.entities.rst.txthtml.parser.rst.txthtml.rst.txthttp.client.rst.txthttp.cookiejar.rst.txthttp.cookies.rst.txthttp.rst.txthttp.server.rst.txti18n.rst.txtidle.rst.txtimaplib.rst.txtimghdr.rst.txtimp.rst.txtimportlib.metadata.rst.txtimportlib.resources.abc.rst.txtimportlib.resources.rst.txtimportlib.rst.txtindex.rst.txtinspect.rst.txtinternet.rst.txtintro.rst.txtio.rst.txtipaddress.rst.txtipc.rst.txtitertools.rst.txtjson.rst.txtkeyword.rst.txtlanguage.rst.txtlinecache.rst.txtlocale.rst.txtlogging.config.rst.txtlogging.handlers.rst.txtlogging.rst.txtlzma.rst.txtmailbox.rst.txtmailcap.rst.txtmarkup.rst.txtmarshal.rst.txtmath.rst.txtmimetypes.rst.txtmm.rst.txtmmap.rst.txtmodulefinder.rst.txtmodules.rst.txtmsilib.rst.txtmsvcrt.rst.txtmultiprocessing.rst.txtmultiprocessing.shared_memory.rst.txtnetdata.rst.txtnetrc.rst.txtnis.rst.txtnntplib.rst.txtnumbers.rst.txtnumeric.rst.txtoperator.rst.txtoptparse.rst.txtos.path.rst.txtos.rst.txtossaudiodev.rst.txtpathlib.rst.txtpdb.rst.txtpersistence.rst.txtpickle.rst.txtpickletools.rst.txtpipes.rst.txtpkgutil.rst.txtplatform.rst.txtplistlib.rst.txtpoplib.rst.txtposix.rst.txtpprint.rst.txtprofile.rst.txtpty.rst.txtpwd.rst.txtpy_compile.rst.txtpyclbr.rst.txtpydoc.rst.txtpyexpat.rst.txtpython.rst.txtqueue.rst.txtquopri.rst.txtrandom.rst.txtre.rst.txtreadline.rst.txtreprlib.rst.txtresource.rst.txtrlcompleter.rst.txtrunpy.rst.txtsched.rst.txtsecrets.rst.txtsecurity_warnings.rst.txtselect.rst.txtselectors.rst.txtshelve.rst.txtshlex.rst.txtshutil.rst.txtsignal.rst.txtsite.rst.txtsmtpd.rst.txtsmtplib.rst.txtsndhdr.rst.txtsocket.rst.txtsocketserver.rst.txtspwd.rst.txtsqlite3.rst.txtssl.rst.txtstat.rst.txtstatistics.rst.txtstdtypes.rst.txtstring.rst.txtstringprep.rst.txtstruct.rst.txtsubprocess.rst.txtsunau.rst.txtsuperseded.rst.txtsymtable.rst.txtsys.rst.txtsys_path_init.rst.txtsysconfig.rst.txtsyslog.rst.txttabnanny.rst.txttarfile.rst.txttelnetlib.rst.txttempfile.rst.txttermios.rst.txttest.rst.txttext.rst.txttextwrap.rst.txtthreading.rst.txttime.rst.txttimeit.rst.txttk.rst.txttkinter.colorchooser.rst.txttkinter.dnd.rst.txttkinter.font.rst.txttkinter.messagebox.rst.txttkinter.rst.txttkinter.scrolledtext.rst.txttkinter.tix.rst.txttkinter.ttk.rst.txttoken.rst.txttokenize.rst.txttomllib.rst.txttrace.rst.txttraceback.rst.txttracemalloc.rst.txttty.rst.txtturtle.rst.txttypes.rst.txttyping.rst.txtunicodedata.rst.txtunittest.mock-examples.rst.txtunittest.mock.rst.txtunittest.rst.txtunix.rst.txturllib.error.rst.txturllib.parse.rst.txturllib.request.rst.txturllib.robotparser.rst.txturllib.rst.txtuu.rst.txtuuid.rst.txtvenv.rst.txtwarnings.rst.txtwave.rst.txtweakref.rst.txtwebbrowser.rst.txtwindows.rst.txtwinreg.rst.txtwinsound.rst.txtwsgiref.rst.txtxdrlib.rst.txtxml.dom.minidom.rst.txtxml.dom.pulldom.rst.txtxml.dom.rst.txtxml.etree.elementtree.rst.txtxml.rst.txtxml.sax.handler.rst.txtxml.sax.reader.rst.txtxml.sax.rst.txtxml.sax.utils.rst.txtxmlrpc.client.rst.txtxmlrpc.rst.txtxmlrpc.server.rst.txtzipapp.rst.txtzipfile.rst.txtzipimport.rst.txtzlib.rst.txtzoneinfo.rst.txtlicense.rst.txtreferencecompound_stmts.rst.txtdatamodel.rst.txtexecutionmodel.rst.txtexpressions.rst.txtgrammar.rst.txtimport.rst.txtindex.rst.txtintroduction.rst.txtlexical_analysis.rst.txtsimple_stmts.rst.txttoplevel_components.rst.txttutorialappendix.rst.txtappetite.rst.txtclasses.rst.txtcontrolflow.rst.txtdatastructures.rst.txterrors.rst.txtfloatingpoint.rst.txtindex.rst.txtinputoutput.rst.txtinteractive.rst.txtinterpreter.rst.txtintroduction.rst.txtmodules.rst.txtstdlib.rst.txtstdlib2.rst.txtvenv.rst.txtwhatnow.rst.txtusingcmdline.rst.txtconfigure.rst.txteditors.rst.txtindex.rst.txtmac.rst.txtunix.rst.txtwindows.rst.txtwhatsnew2.0.rst.txt2.1.rst.txt2.2.rst.txt2.3.rst.txt2.4.rst.txt2.5.rst.txt2.6.rst.txt2.7.rst.txt3.0.rst.txt3.1.rst.txt3.10.rst.txt3.11.rst.txt3.2.rst.txt3.3.rst.txt3.4.rst.txt3.5.rst.txt3.6.rst.txt3.7.rst.txt3.8.rst.txt3.9.rst.txtchangelog.rst.txtindex.rst.txt_staticbasic.csscaret-down.svgchangelog_search.jsclassic.csscopybutton.jsdefault.cssdoctools.jsdocumentation_options.jsfile.pngglossary.jsonjquery-3.5.1.jsjquery.jslanguage_data.jsmenu.jsminus.pngog-image.pngopensearch.xmlplus.pngpy.pngpy.svgpydoctheme.csspygments.csssearchtools.jssidebar.jsunderscore-1.13.1.jsunderscore.jsabout.htmlbugs.htmlc-apiabstract.htmlallocation.htmlapiabiversion.htmlarg.htmlbool.htmlbuffer.htmlbytearray.htmlbytes.htmlcall.htmlcapsule.htmlcell.htmlcode.htmlcodec.htmlcomplex.htmlconcrete.htmlcontextvars.htmlconversion.htmlcoro.htmldatetime.htmldescriptor.htmldict.htmlexceptions.htmlfile.htmlfloat.htmlframe.htmlfunction.htmlgcsupport.htmlgen.htmlimport.htmlindex.htmlinit.htmlinit_config.htmlintro.htmliter.htmliterator.htmllist.htmllong.htmlmapping.htmlmarshal.htmlmemory.htmlmemoryview.htmlmethod.htmlmodule.htmlnone.htmlnumber.htmlobjbuffer.htmlobject.htmlobjimpl.htmlrefcounting.htmlreflection.htmlsequence.htmlset.htmlslice.htmlstable.htmlstructures.htmlsys.htmltuple.htmltype.htmltypehints.htmltypeobj.htmlunicode.htmlutilities.htmlveryhigh.htmlweakref.htmlcontents.htmlcopyright.htmldistributingindex.htmldistutils_setuptools_disclaimer.htmlapiref.htmlbuiltdist.htmlcommandref.htmlconfigfile.htmlexamples.htmlextending.htmlindex.htmlintroduction.htmlpackageindex.htmlsetupscript.htmlsourcedist.htmluploading.htmldownload.htmlextendingbuilding.htmlembedding.htmlextending.htmlindex.htmlnewtypes.htmlnewtypes_tutorial.htmlwindows.htmlfaqdesign.htmlextending.htmlgeneral.htmlgui.htmlindex.htmlinstalled.htmllibrary.htmlprogramming.htmlwindows.htmlgenindex-A.htmlgenindex-B.htmlgenindex-C.htmlgenindex-D.htmlgenindex-E.htmlgenindex-F.htmlgenindex-G.htmlgenindex-H.htmlgenindex-I.htmlgenindex-J.htmlgenindex-K.htmlgenindex-L.htmlgenindex-M.htmlgenindex-N.htmlgenindex-O.htmlgenindex-P.htmlgenindex-Q.htmlgenindex-R.htmlgenindex-S.htmlgenindex-Symbols.htmlgenindex-T.htmlgenindex-U.htmlgenindex-V.htmlgenindex-W.htmlgenindex-X.htmlgenindex-Y.htmlgenindex-Z.htmlgenindex-_.htmlgenindex-all.htmlgenindex.htmlglossary.htmlhowtoannotations.htmlargparse.htmlclinic.htmlcporting.htmlcurses.htmldescriptor.htmlenum.htmlfunctional.htmlindex.htmlinstrumentation.htmlipaddress.htmlisolating-extensions.htmllogging-cookbook.htmllogging.htmlpyporting.htmlregex.htmlsockets.htmlsorting.htmlunicode.htmlurllib2.htmlindex.htmlinstallindex.htmlinstallingindex.htmllibrary2to3.html__future__.html__main__.html_thread.htmlabc.htmlaifc.htmlallos.htmlarchiving.htmlargparse.htmlarray.htmlast.htmlasynchat.htmlasyncio-api-index.htmlasyncio-dev.htmlasyncio-eventloop.htmlasyncio-exceptions.htmlasyncio-extending.htmlasyncio-future.htmlasyncio-llapi-index.htmlasyncio-platforms.htmlasyncio-policy.htmlasyncio-protocol.htmlasyncio-queue.htmlasyncio-runner.htmlasyncio-stream.htmlasyncio-subprocess.htmlasyncio-sync.htmlasyncio-task.htmlasyncio.htmlasyncore.htmlatexit.htmlaudioop.htmlaudit_events.htmlbase64.htmlbdb.htmlbinary.htmlbinascii.htmlbisect.htmlbuiltins.htmlbz2.htmlcalendar.htmlcgi.htmlcgitb.htmlchunk.htmlcmath.htmlcmd.htmlcmdline.htmlcode.htmlcodecs.htmlcodeop.htmlcollections.abc.htmlcollections.htmlcolorsys.htmlcompileall.htmlconcurrency.htmlconcurrent.futures.htmlconcurrent.htmlconfigparser.htmlconstants.htmlcontextlib.htmlcontextvars.htmlcopy.htmlcopyreg.htmlcrypt.htmlcrypto.htmlcsv.htmlctypes.htmlcurses.ascii.htmlcurses.htmlcurses.panel.htmlcustominterp.htmldataclasses.htmldatatypes.htmldatetime.htmldbm.htmldebug.htmldecimal.htmldevelopment.htmldevmode.htmldialog.htmldifflib.htmldis.htmldistribution.htmldistutils.htmldoctest.htmlemail.charset.htmlemail.compat32-message.htmlemail.contentmanager.htmlemail.encoders.htmlemail.errors.htmlemail.examples.htmlemail.generator.htmlemail.header.htmlemail.headerregistry.htmlemail.htmlemail.iterators.htmlemail.message.htmlemail.mime.htmlemail.parser.htmlemail.policy.htmlemail.utils.htmlensurepip.htmlenum.htmlerrno.htmlexceptions.htmlfaulthandler.htmlfcntl.htmlfilecmp.htmlfileformats.htmlfileinput.htmlfilesys.htmlfnmatch.htmlfractions.htmlframeworks.htmlftplib.htmlfunctional.htmlfunctions.htmlfunctools.htmlgc.htmlgetopt.htmlgetpass.htmlgettext.htmlglob.htmlgraphlib.htmlgrp.htmlgzip.htmlhashlib.htmlheapq.htmlhmac.htmlhtml.entities.htmlhtml.htmlhtml.parser.htmlhttp.client.htmlhttp.cookiejar.htmlhttp.cookies.htmlhttp.htmlhttp.server.htmli18n.htmlidle.htmlimaplib.htmlimghdr.htmlimp.htmlimportlib.htmlimportlib.metadata.htmlimportlib.resources.abc.htmlimportlib.resources.htmlindex.htmlinspect.htmlinternet.htmlintro.htmlio.htmlipaddress.htmlipc.htmlitertools.htmljson.htmlkeyword.htmllanguage.htmllinecache.htmllocale.htmllogging.config.htmllogging.handlers.htmllogging.htmllzma.htmlmailbox.htmlmailcap.htmlmarkup.htmlmarshal.htmlmath.htmlmimetypes.htmlmm.htmlmmap.htmlmodulefinder.htmlmodules.htmlmsilib.htmlmsvcrt.htmlmultiprocessing.htmlmultiprocessing.shared_memory.htmlnetdata.htmlnetrc.htmlnis.htmlnntplib.htmlnumbers.htmlnumeric.htmloperator.htmloptparse.htmlos.htmlos.path.htmlossaudiodev.htmlpathlib.htmlpdb.htmlpersistence.htmlpickle.htmlpickletools.htmlpipes.htmlpkgutil.htmlplatform.htmlplistlib.htmlpoplib.htmlposix.htmlpprint.htmlprofile.htmlpty.htmlpwd.htmlpy_compile.htmlpyclbr.htmlpydoc.htmlpyexpat.htmlpython.htmlqueue.htmlquopri.htmlrandom.htmlre.htmlreadline.htmlreprlib.htmlresource.htmlrlcompleter.htmlrunpy.htmlsched.htmlsecrets.htmlsecurity_warnings.htmlselect.htmlselectors.htmlshelve.htmlshlex.htmlshutil.htmlsignal.htmlsite.htmlsmtpd.htmlsmtplib.htmlsndhdr.htmlsocket.htmlsocketserver.htmlspwd.htmlsqlite3.htmlssl.htmlstat.htmlstatistics.htmlstdtypes.htmlstring.htmlstringprep.htmlstruct.htmlsubprocess.htmlsunau.htmlsuperseded.htmlsymtable.htmlsys.htmlsys_path_init.htmlsysconfig.htmlsyslog.htmltabnanny.htmltarfile.htmltelnetlib.htmltempfile.htmltermios.htmltest.htmltext.htmltextwrap.htmlthreading.htmltime.htmltimeit.htmltk.htmltkinter.colorchooser.htmltkinter.dnd.htmltkinter.font.htmltkinter.htmltkinter.messagebox.htmltkinter.scrolledtext.htmltkinter.tix.htmltkinter.ttk.htmltoken.htmltokenize.htmltomllib.htmltrace.htmltraceback.htmltracemalloc.htmltty.htmlturtle.htmltypes.htmltyping.htmlunicodedata.htmlunittest.htmlunittest.mock-examples.htmlunittest.mock.htmlunix.htmlurllib.error.htmlurllib.htmlurllib.parse.htmlurllib.request.htmlurllib.robotparser.htmluu.htmluuid.htmlvenv.htmlwarnings.htmlwave.htmlweakref.htmlwebbrowser.htmlwindows.htmlwinreg.htmlwinsound.htmlwsgiref.htmlxdrlib.htmlxml.dom.htmlxml.dom.minidom.htmlxml.dom.pulldom.htmlxml.etree.elementtree.htmlxml.htmlxml.sax.handler.htmlxml.sax.htmlxml.sax.reader.htmlxml.sax.utils.htmlxmlrpc.client.htmlxmlrpc.htmlxmlrpc.server.htmlzipapp.htmlzipfile.htmlzipimport.htmlzlib.htmlzoneinfo.htmllicense.htmlobjects.invpy-modindex.htmlreferencecompound_stmts.htmldatamodel.htmlexecutionmodel.htmlexpressions.htmlgrammar.htmlimport.htmlindex.htmlintroduction.htmllexical_analysis.htmlsimple_stmts.htmltoplevel_components.htmlsearch.htmlsearchindex.jstutorialappendix.htmlappetite.htmlclasses.htmlcontrolflow.htmldatastructures.htmlerrors.htmlfloatingpoint.htmlindex.htmlinputoutput.htmlinteractive.htmlinterpreter.htmlintroduction.htmlmodules.htmlstdlib.htmlstdlib2.htmlvenv.htmlwhatnow.htmlusingcmdline.htmlconfigure.htmleditors.htmlindex.htmlmac.htmlunix.htmlwindows.htmlwhatsnew2.0.html2.1.html2.2.html2.3.html2.4.html2.5.html2.6.html2.7.html3.0.html3.1.html3.10.html3.11.html3.2.html3.3.html3.4.html3.5.html3.6.html3.7.html3.8.html3.9.htmlchangelog.htmlindex.html/usr/share/doc/packages//usr/share/doc/packages/python3.11//usr/share/doc/packages/python3.11/Misc//usr/share/doc/packages/python3.11/html//usr/share/doc/packages/python3.11/html/_downloads//usr/share/doc/packages/python3.11/html/_downloads/6dc1f3f4f0e6ca13cb42ddf4d6cbc8af//usr/share/doc/packages/python3.11/html/_images//usr/share/doc/packages/python3.11/html/_sources//usr/share/doc/packages/python3.11/html/_sources/c-api//usr/share/doc/packages/python3.11/html/_sources/distributing//usr/share/doc/packages/python3.11/html/_sources/distutils//usr/share/doc/packages/python3.11/html/_sources/extending//usr/share/doc/packages/python3.11/html/_sources/faq//usr/share/doc/packages/python3.11/html/_sources/howto//usr/share/doc/packages/python3.11/html/_sources/install//usr/share/doc/packages/python3.11/html/_sources/installing//usr/share/doc/packages/python3.11/html/_sources/library//usr/share/doc/packages/python3.11/html/_sources/reference//usr/share/doc/packages/python3.11/html/_sources/tutorial//usr/share/doc/packages/python3.11/html/_sources/using//usr/share/doc/packages/python3.11/html/_sources/whatsnew//usr/share/doc/packages/python3.11/html/_static//usr/share/doc/packages/python3.11/html/c-api//usr/share/doc/packages/python3.11/html/distributing//usr/share/doc/packages/python3.11/html/distutils//usr/share/doc/packages/python3.11/html/extending//usr/share/doc/packages/python3.11/html/faq//usr/share/doc/packages/python3.11/html/howto//usr/share/doc/packages/python3.11/html/install//usr/share/doc/packages/python3.11/html/installing//usr/share/doc/packages/python3.11/html/library//usr/share/doc/packages/python3.11/html/reference//usr/share/doc/packages/python3.11/html/tutorial//usr/share/doc/packages/python3.11/html/using//usr/share/doc/packages/python3.11/html/whatsnew/-fmessage-length=0 -grecord-gcc-switches -O2 -Wall -D_FORTIFY_SOURCE=2 -fstack-protector-strong -funwind-tables -fasynchronous-unwind-tables -fstack-clash-protection -gobs://build.suse.de/SUSE:Maintenance:32834/SUSE_SLE-15-SP4_Update/bf1f767880f97d0fb8705d54c314253c-python311.SUSE_SLE-15-SP4_Update:docdrpmxz5aarch64-suse-linux      directoryUTF-8 Unicode textAlgol 68 source, UTF-8 Unicode textASCII textPython script, ASCII text executablePOSIX shell script, ASCII text executabletroff or preprocessor input, ASCII textPNG image data, 500 x 320, 8-bit colormap, non-interlacedPNG image data, 955 x 758, 8-bit colormap, non-interlacedPNG image data, 538 x 319, 8-bit colormap, non-interlacedPNG image data, 978 x 175, 8-bit/color RGB, non-interlacedPNG image data, 250 x 250, 8-bit/color RGB, non-interlacedPNG image data, 706 x 449, 8-bit/color RGBA, non-interlacedASCII text, with very long linesC source, ASCII textLaTeX document, ASCII textPython script, UTF-8 Unicode text executableHTML document, ASCII textPython script text executable Python script, ASCII text executableUTF-8 Unicode text, with very long linesAlgol 68 source, ASCII textSVG Scalable Vector Graphics imagePNG image data, 16 x 16, 8-bit/color RGBA, non-interlacedASCII text, with very long lines, with no line terminatorsPNG image data, 11 x 11, 8-bit grayscale, non-interlacedPNG image data, 200 x 200, 8-bit/color RGBA, non-interlacedXML 1.0 document, ASCII textHTML document, UTF-8 Unicode text, with very long linesHTML document, ASCII text, with very long lines7pl2syѕpython3113.11utf-8b32ab1110cff28bbf8e4e4b9c744b23a66686094c1ae64bdd921626d68a04ca7? 7zXZ !t/D]"k%a Id8"߶jl c#LVnd&_Y9Ō!<ןևd迨;mJzT/hC`GczDYUpK;bb|7v6L$(>x(^/Gw im\_KUyֆ HS?BJn$J]RO784ɗ XD* f3;FX9^{cf'qOT%CS@GZSs4Q5ù? 6Ww[!/ũkc7b5b0fA*4K̾SXN= %#$#uCoX! CWj2$Z97UAEtPk/swKYzw9,Ԃі )L?q6i&av[ZOa{:CNb)PnujW#ٖQG"fH,z;{<'ZåQ!ޞ|Eƶ b*HǓwbkg{XG񽠖6mKQ ..= O"=bU*O8a"&~|5٣2we7o@UW`Twٴt`p_3sHLYp!iEF?Bk vJ)#=" 'E[up{o{C3Gi>T9#01ea͘u^joq/DRɹ>Ky:*s My#bFٗȭeEH\tDIC (Um~|\~_xW !'#rA"\Jqג+rFХq^S;,452"RF$<f }iN(C.8%h)JmE`-]ﳎ n"> g/H+Lvgyy_j7G˙a`=!m*r'}aIUZOQI SI%]hwK\[R??pxsL 1:y*OZ;/KpjD׷Re,p _)x}V *9:fQ "$tѓe2uعoZ[tHuUfn q1Z|~ Ncr4):u쌫]^0o#_s r6 @}C1y Bm{0 qP䎄V'H[ AbU1P~۰`)[Y^ gm]zXVHVb,7eBTf A@> _iȕI:t<3HJGPx7:9x`2}w-5 javu-'+ӷ^9R#yNr.tske}^GSe kp!, 3k,VzW_PJ֑푕")8V3vt̿dsc܏l{mu}o`X!C!O֝A;rL"2ĽwlޣV7U>T |9TrS3Rđͮў us$yHͅX1[vaAyzFG4*K?"Q>xV?=ūo4 ]aNcCAlZFi4QIASwÞ!%AvqoV[ޤ},p%LAbZLX@ULML;<=& 06om'ÅtW-S/J?{^r] NJ H2Bk{LŹw< ӴH? ,$Fx u`)bZrlLH &x(%_Ɵ P]=#@99cD )՚6|ń=ّG _h@6?'%_6;I>R e c7;PTi 42ndsZsWl N dPN гCUX)֋D"qNMT1wwP>ТV$Ze]G.beYD} >qf >8=C!R\GJVp%? U-Y՜ A(>[%;[ݝJųPpF|bS"M/??6,k:NoƻsVw'-|YR^?%_)[2#:|WڧxFu˄E*^Q*![k & b6~`F1]U,CEA;zu@ey( $^g ײX#Lk1 CJ-dp?Џ{#!іL79yX95%TRk?F"@O3`[;S˙k%w irpYo~~!1Zf͑@PTYnr.MAk<w[&U C;<{>xل%oku?p⋥J^Cab O1]+qi29Sg0.@)a5Ysdq\_G%x-Ʌ)Cju]HFy|V9# brQT1m9DuF#n RT5Gۨs{탺q$dSA yғvFz3ӻ A SCBSQ.J8}kp`#kɧ^jkJrȮwsRQJ"^kVO?Bs@,YT 4>\kM/9ad>C" SU8m4Vjg5x^2C#蒚svVvO7Tm%QDwUXhՍtDuׯ[D8 "߂YJYȢrW: n{սPvXGn!atBЂo`b*knKNΥu(lh'O,dS |*f60ݗyw"=p&Wwo Q]_;Yj;-,vz(DEA(ɽEg&c8:j ` P5}7sQ\gJ۴} I}8vctYB~f' |$A"dc&F$xѪϙR|jlyo+Z?*)m=eT ךڣߓT[vI4t!+R2",FNq/@.2ꚗ-n|W]4w/xƀ]5i/ڰWg̻D=f\!Cu 8̫s XI;0n\z7^pRf[C^:pH~7(ئ-Ͷ#Ifc\(=\?e;kLY7N$BjYi?VK¢a?ȯwtN:QX[.|.R;{q!9uM!.FGI](Si\ 'ϐ@3ė}Z:1zqIw"6gn؆^`&Fz$P=F`PHSDw fSC22Unʵ /ȕXZC,JH).tVu\p&_ou`mE+/]$ً4&o:[Arod#ڦ:YjrK&?az#,MٶKuVWA@`+tEO@ul[,$b(|x4t7+0-;r˳Dzi ĦtriƆ]f$X/=swRDl4|U3bYm觛_SurG$"CS#'sCw%)~;k4ݐ!5! ;b_Kap` R`)O igyN9i*PN)6>˂J#3^F7 Rh**'q^Зkj܁6 ƾ^̘Tb ;g2x;sFaݶ>ܕD;2 x[0lY7l%hnlaS"v:\ZW2~v_0 RCm25md6CjQdIcˋQk~Y *@͹&"Vmέ9QV:0Fk_IV4^,%f*(&h΃(׽"Ǡ‚oargmaˏE&#? ,e%"U pR]Kl+˭T:qvcO@ av[Y#1?P@oA2 oy]o;sS,FM^*+Y˦vB. ?m КI&jw11eFpj|cJyv73ae"i\,ZeB/S z dc+0vkXISYTPoH{',U*Z}/bX6\T1D^ZծN(\|s9 [KrzD >eK苦J89JEcaX@g* #jnugI tI /9PmTzfbtH}E!GubϹ7OX Af-[1lv&FOT6xG;0 U2D%A跷0'ut(H 0bGևID$S2YxQH,q7l3Xic^3 V=t-خDi c=U{ *oXԫYd$Q3\6/J_-0pDrǙ;w_3or ]1 k"Bu EN%W?"1\7?Mr_4]u7ŵ!db5gq)}a40u6, _uIuꌃ Y\4rD6aUV̠A\ag}:SˡyY͌4]mMoSʏ_⢫`ybC9h,h)74M`|Rf;/)MaӎRƮH= #Fד(x)3erP'tClyyً*ؤ~zՌ[v`ժ:41 ~Lӵ~:\I2QbȲw𨿿ope?z70,i}p:) U߱ h& li?–>1SnrУZАϽt`=T /oܿ3ɥ1<\ s]kL]9!(P3ۑv | !e'r9Q8{.,}nvRKj>@/HîVpT1ز|yu}F -Z2,g\(XhԶ' ތ_<8b]cbx8Wno/*9!@+?IΘ) /i3D(1?t" <=56w9:#PaŹ߶ZPOTK#+^Tmآ>-̉W\/&ݧv5A@u>dl#UHF$K4HeUn-;5zZ3N}>^dEMpzR.vLV%k,EҀs6ԬN"*).Bou=ɭKϸUwA@tAumNwq,(q!qpkONe v{.'3&RuDL-7o)?d'N@k|:nB8C*3l #Mr[֛J#0o"O q/ԛE_v2mn%0~;8>/~gv}ƥ)7 x4_i%a%K17)*La_y(Jz\Yx[_|`/DX'[ǽ`vravF( ¿81[#Lx2Cc=]Ǜ50EDA@]NvUjegv @:Ze nlb0[DrC$;2,*f(+ j0 <h`)o  ٥im.9NIotٕ X~{`DmIOuYmgrnzb69P4EIfZr+M'PG"ՈhD;,v6csQK 9g4oV.!ɪ?Vp-.Q[=D- *VMz y6zIA5VeZb77 i9TGG=FRiJLn1 L~ $ mP|o] NQ짉KRg6+qt.Q>@RtDSᐦhbn*EZ*``v?zi,Z]Fz>L#pMڑJL*nR3Y6{EIf^NYv]E|O Qi2w8DpffJyuV+1;^́[vP9 3=zj*U(PrW#GkM׮S p`J\G[=d?fhꅖw$[vL)hp )}ۢdu:W'جe; (s&=fgm0<]J[8)xV2?Crv%R1ą ~/8m Ƣ[g볲Z| g[Bef(yX32|ьP^"7e%=.v0E b/Bo><YYIKc.SC"56JC4r / F*Rb6f:;B9K>?@cF''Yk?/.ZoPK=4!/`,EJԝ~,|BƓ?l7uys"Ѩ7}2譼"eSGgN'(rщ/|A}zwz|І1J_KZv4\ǖwwQ =9dMi an{]| N+[_w{(O 0JCs  mD ڜm7z`K.9P*mg|}ܷ v{sO;ΠAnNȩ.lʸ|盠܄@wڷXw ;%ӌ=RBDYUZ :N*Mxr F+V0Pҝ VuV @h:RǑ?5~\(eupEhT"z[J'NH 2>-.9h^L9`:GǪ3-|cPQ$uP$sZsr%&zIHn|VX:L.(lF)ua>ɑ)FөpɯHι|is<%dpK75o 6JV=7rΌcگ8jt4FSW @.m,Rp('-rIx)Vga%=Ú~DuQ/x7*`0Jqz"YfQ):nptHa^JccvS9<Lz-!c̔EV Z , P*Ud f.LJHFQf6f#HcqST |ĝJ;qQTzVniq!PixN1klf/;X3MW8r+Dɮ|͂K + ;._Yy0680dc=\hKdyQ3;4SbP8Eȹ` 9$\awRyq^ mս#FBz֙5i_Z]#Jx^oDD2E rWnKŞCDI3ڣ&@JVHoj1qxYT?*9| zЫx&S *Q5II!fnqAl,mNhh; Z|z(qPω@"0CRl j#*%І>1Eo'_*e=l1"(EDm^p.v-19h]1*uD$D.)p| hJmvG ew| ّAW}ģyd̙4 86r22j&Nm+8z1~0˧6 x`c=bBm1jDA6{t % YnUoN~bɲW(^hƐ(F3ot#vXoqrS|L a@RKRZH\՜G V+5/N40X'~~h\{WVv&3|ySr=o0qH'^AG 7a8xg͌R([}Pd%RDH}i_eUz3mmkZ=ۖq;&mO =7HWMq?)R횫{ (̮{:_6¨Aݩ׆A>%,dnOAKK%"ᄑ&>.v< n'Q\^NquDÞ-[UQFZnUn *&wѨ.gFl4ip^H|c\x#foP#kf28z>jdsXpYtxWb I[gC#c#j{w%?-HA|4,b_ԘiROVc:?ړ,F6#"0&c^Jpo OY*.LUFNՔ'_ $# O{OwY"FGK+gb+IeE%FCG5i#a=De1 Vby=)gOHgS&*PZL)"'ҷ6F0Ȫq.=@qb ߕccňq:%5ac㈴%N'H*QxO Dwb6@ sfc0Qb|@Q`c~M}7]5]/zD!\wCdB{t[jŜ4Y?uzX͆:ܖEX?=^NonɅK DfدChF={^:N Lz{Ĺ 2&PrJaV^0U 0g8<,ds|]Lu `E\;3T D"nP+>~{luNJKNԼRғpݚ0DUfCkcS aE$O@JzBxlpI4uo'[`=ZxW g-}I )%|g߁ ܠj!8aT+08YEPs`_ĶϚ}.i*+Ig"&J<:QN ;D="eʵ YfUIfo%(-lŝ?7i5)$3ӑ7{׍RP.6|_Ϳuz8 o&)EgN0az}}4IjgQRrH_P&W~ZY$.X*D s ZTL@rq[?t.*|iuײd14"#iA Y7M%&?ם,Įz9q25Okһwh!\*cCg4NjTc.Ñ3r`sv$<~?1U3(JZM&ʐ/ x_;Z*WUc%9{ &NF eS;Na+MT)!ͱ,Y^=<|/Kj{#ڔ6) n w먁GsY ]B) `1Ч8ZhS42Dy\._'X@0_4/Owu(g^aZ7J_M}Olqo  F{k6%p c%c\!i*~@ ŃXC$1g#K]?V+Z#~ʨe8R__kϴ)pjS#gGVؽ(_ Stf`Q}L:ozsS#j1PdD-IAJTI%NB Ev".to6$[]DQG z-q4I~(rW3 gj6OɌXx0ShZuvaG"pt(57/*d dCO>䉵` ҥ܌PrqN=ی{: r{Ag|n[#Y$`h(Vqͨȣ^ίUnb,6(EqW[DQ1w S.:Y'~DEG?^($=A4h" J#GZd ¦_D *s*ޛnäOBvRML=za<&/qnڶXɧc(*M3eαT Y&US!ѯ/ vB~AmK0KYhmNUmsy>L%q_udj6XX>ž},@cqY &muφlׅ0SP )bcW ͋`d$y8M͎]aD^<ɑ+v򢎝T'F.^o⿃RtBF?e`?@T6Ț.Avdӧ;kYbe~K0_Iu`lLAL g`y&!|A譾IEQ6'06 2b+_ f4>G7uy^) KD[R1-\5QNs_P'Ng5eKN.AWE 绽_,,Tc:@Ȧulb 5wfWqy8(s%UIw R{t89W3$W}p!*[xs M괅,!hFzSwe8--Wmf}n"$&?Z%c'_ 9&EM03 sޔy~$>JcMA:<ȷw6C˳˝=}3Y52Qt ηMز6RT&Ib)ȘF%d⇱K.>0xdNJyOf`IT k1$fia&V7XHAҦB:s;C-#kϟ(z~_ɸ|\(V Sť#Nnw'<ś;dN /1&.܇j@;I =__$kdq: NָKTXB;T6 :dOSOYؙ\ܒ(q2q6[3 MiQk7w1XaCL@vzdgm_w7WH=r,sVJcӗ3ݒZhذi52gVWhAW݈1eGmɒRsocŜ,ƄM|ڗ[=(,poJK~r;l0#If4=Vڃ|QD!wN)t5> ޠEp0GGH9Fgȣ #<=3oo ?'AK3cE*u*I1L7*"ABG [+r_J|Kkve+PIB[4-x/t+G1X)j?K;\26(mw6@L#~Jm*` v7[4T|Eay^㬼 _ jPx+o*eAKa.3c"+Έ2{2&C)#59rbgb.qJa9lׄ^FcxNrgsARnuxO":Q1׳[9ei"MU$Mj(zP$A) T5w7"[j65Le?JOzQL#'6ݰOekՏN^ }Ss / 4dhPas 2?+4mYdmzaa%~J%鈺vkc(OSeIK2w1|"|A1KL Hg^A, ֮O(Q|CmGK>~:TN˹Gp& j|ܥ$3-a)hPg/>w>bc@ Ƞn$0us>>+@hy BNrKmwnU=fsLμK^WYOAA\BHB1aHUv4_X; ^mEU7I+oYa]7\3QST[7K [0-┒nO7x8lmGp7:|N^L׬fR{xțdITlgi\ԳHX)Z^ $$~)Ke&)&w$:|Y—UVgciLA*) B MJ;VNIujb{:Sүw<)V9Y=w4P^MI*yPa7O͓Gv7k3e`:ԋ*AcVHbSk44jh*~~|JM>4Iu+&fLN@L>AjXmeà;- 508I47i'i*~PՃuU)B1-bBG=`_@CM8^L=H&8RLd̔D۸)nO:ֳXfXG8Cb==ڥ.y78(3T5.'|ߓ1]oA j,hR852ډh\b Dq |NnxۧNVTRn $6ӾǠU=}=P8Q)|$V,7೏E{l[uL7'P; Xo&D0^5voUQlZtZ*s\د~OlYpQ+ G$L {J?ow?fp ~-\뎣|Դ|w=w7ma=1G{"$lՅ'8\ˉH BίTWfMDflQk'9?ŧW)-2ѡu{[ Q箖D3tKƳAtlnHoÀ~ wN#0P( NKX8 ԟt|Jhihӑ^:nY`/c+$} +f$8S43't.øb#g8' r.KZ.l *N#8&8Ui&)GR{S8S/4u9D',ڲs M Nka4r^h&sO 13P` |rҵjOCo 7W-7,8L1æĒ=2k."К*jȬk>@zđDmWW{f&?~>ЍEr_k>G1O$hAF{~Fp9\ƾ$}ˎLPR%ugFdY6= A#y e[V\i}n` X/o pit(Z],Wdo'+ep'ʢp_PDiFP{:F= ULGiycs~E.%w=iCcmd Қ䳣&#C߸~ ;goA==εDU:{ZGX&1߽g/σ,O{Xe"ZŁEZϩ"^=XjC3?.|yQn0Iq+1x,OH:)ZöNxEqzj §UBfJ('D YO%0)Jf@3Lω<W_a7UHS#!h8)䍪j? {6{sN{qt@{o[Uw`s;Gb52.kv22';7xk_"CQ @wqB-ftB/+IY'cp8yUu˳4t\cri@ֱh.`@_7 RC:j`2(!]M1YNs=~J8:l<ك[ySg&P3a8Ir/-Roo|{H VF/u2rf_  gN^gQư\oR" vPctn~ĵ<_HJ iE 1$KTj U50Z5>#э=k]]12K>Xx_Z08@3R50.|%6NZU!a呠)9 Q5=#Dξ4֟X"{ p5ͥ sY0+"qTeoi-Z']_,;J~g!*q%xڔ #Cht9gVۭlG|n_3?#5[$8)j[1!${-=aJf]6G{vi݉@ [`O 2%#,v%rJՏJrIT[ΚBn x?a|OۢZ 8ȵ0$<卫Bl$-2%0#AROΤ?npPecBg_,f%2 %ogVU7GvG٥Ϻ\1Up'TM@͜㼺R0+hуs5%8#ۘ> _QXDpQ\K)@ J|ʾwhgYف~Jkc$VoV∨>$fm o7_eLu:ȲFJ{L0^UqX>P~kBG#ZGF/XX )x6= ïmwRHIN+'ReTGB qpMX% mP$+?Ifh(Oк׳;c& iG鷥ɳMeN/j$#.%4ftnwkM 6xja(c[Cw]]8 }e[Žg[B<'xy)kTsXEwo6Odc^\ X$ Ooze1S>Q9q6¨$1$[2Qe6gO(ui7h5/!J\ج Avk!O󎎠4(@_]RW[\j%}W$FsoO!ZHUh~d}9)J.bi'dwΣYoAW4{%$Vy>d05h9~C3%d9^ 4Ck΢.m x<<  ÛIOxj .QɅ>Z!(mA( z-&W_I" 'lNzh%wo7vG&E|1Ϟ6WcT\QCFrU2(1%-FC#CvytqqI}uG:0G@]ޭ+bXJ./fo/٦ u $=P6i|b)Kgi\k2&Ed,Z7 FP{0E [ΓffR׷ɋ?ʩ˭*[Rd @[p6κey Uȳ}_/ XI~ zQh -opO|nCWe%1iY<%m46:I<[XC%0s>R |>< ??VO ˀxhc_vWJ[|ڛQ#*SG+VZ, {g6,cD7nd)Gc.Ԑgi)kOf%OvoT{fR}pH{ENp}0`SK! v`唦_ a=C|C.>,(h+}S C9*sR~<ݶHB [aœ9#GGf uQjoGqg8S! pE.n 0'i˅C^ϫMy$ 7h_QG|qM\3^!*9eFm/2 zh"J~˹bM ŐHDdלr^фAl N"[1G_+g8I>4[WIJpl(ƹ'4`qB9XգDxԷBtAO2}4hLUcoE;z=e`?:!>5v͎섦N׾pe{9im]a|q PQ~\rJ~,viMO7$r _;@֢,N-ȑA5Hedix(fzk--vg0T&*]q)s!_oͼ2e3oZKrU{joiY{kYOIE׀U/,:<@ ~׼k;4sF%)N#6v *HgbfeӛxyKii\)@OZɇT5Y7trPZu3ޡ|I(#zP=ZlPݼ!F3}$d׹$9#]- ~w\n9fgpmjel^s6w?oQ[qEAd&laInF\_7;sWxE\gƟ04A}8@*$ w.ɰ<)Mr&IUbM rAy9G!YwA1S i̐UEdHFnh~P7J۳O?yЪIamt;? u?QO~pI )ծ g (ՃTְstf p:W~KKDd!AAU)=K\X&4}I-3=G8WN,UDƣV#6HP6`x\l-D(D|φW4܀nY&=6A4,C#4''J“ drD[Y)nvr4|@[ <>Nxߑ̼vw?I*8ߧ,js2LyNw_BwR<.P`Wwc&׹3k60 aܶ\LȾAL25'6WqE9ˈ![N;Ąˁik4[P 't4>,[jR nd]<7 =FK弻4PN gSZE @Z8gH|4*򗲔)G̓`IǨz5 O-bsdVO۟RWWtS` f>p6rJpKD\y>Siy q[~|`MyMmS`{.ٴ6LBѢ[SW#goF񡦰w⼒ 㶱 p*K5Q0+1A Y~ؘP5?$#Rm <̎K}mv'5uDC"sƏB#L;-DɊN; 0{xҼ*OKD@.Pd :? *%N+{59&9 p$ 6~WS^@`8 $$h97uKb}„٧ֶAa$r1(;R{.  Aq>> Qf7kn2?tqQ\D ϥ!2RҠ$>B4NW`Jt J֢ 43H F{G("MNY.480Yyi֌կzd{k |T~;KG>;LcQ_#]Yfج$9t|%<[ {doblk.S>y<[Q) 眇>$8WWL ġk) &gJ6iNj#ee~{}yE DRjKuHڛG=yz>Ι85nITzWڃu1yAƁ\-FI2./'9 9"lR5=2М&ۓۦ!݇ ꫀlsn7cwtIm0*\i&T釾k s.ySh sisG*k>?oo.!8t~--'yݞ*z Z:J&F"*tY\b l{Z=DS'ٷ>q%88r_Q0eqD 19;(d|kaKl%ҰcJY4#eF"ǵ|d(8%ӯaUAZ5LyCuLlwG} < Z-DZϜZ|VG+LnCDl2y/KȕiqJlE$`ߤ|bٓ d.R2=qᅹ @Q_댗 =w[俘r' Mu C-R4z IJ~$ v%&xoN]O8.)oc;T$N"K.mб kb^R^ 6b)R`gZѻ.y{&W>f 5O}c^-F%ipfB!mJPˋ~!nݚrk,{ $ cY ˖>F'RY,e QT-XxJ)("kS[j'ֲKg{)Hy/imߺR4fT+|A*k2[ov IHG'9h^ n J?luHw- ?UkCðXKQi"F0焘 9Jס>?nVn\oY$:V&"C)gtxnvwWOku̧%# ,M u Yokl`YXMK2I/h |#ݒyYcg%'.:.ӵYv E+J$Bm78bhKvw{f{o^uy\+Vx5%jubjօ {X m{ԉ01w9Hi,Ozuw?Y=”%(:c @Bz,)x=DFqwmCDؑ^(a@Hupt[ Rc^L{IB%IyR ]#WNTF _#NRqץx76|j]_R4 q#Ð0*36rOEǹ\`d z&8&pƇnCR_zVaB(z4H\h^4qbЫ, r4i~1 xz4IO\z*;t5J ’\|U[ ?؃a_{Cg8u6S@OkZ/|jdԪdDK^L53kVlqOoWv@7$Kf́G_$u7ѱ>_Cn }BXoA_𑪾'4c 4iA_%'pBXXX9=y1D$p4r(hs}p|GBi-@cU)JJvbίmiFAGH%E:(U:0/4o2\YR٢ qK]1W=\WcA~MJbY^Nw?a=I2ռ\Jqfs _ f:)̛zWANkEBVcCTiFuq!B'ݜH_Qޗ0)El|kK=`Ν60w e֯OeN; Ic?#{_L/(Ą*TF^sw%,^g Ҁ$jd.7"CdW}&`5YZ|cDv`'CH%:C^Mezь#9 q 닒n֔>hPkz. ݅N_6X &(3T? ;(5+l*S|ē<6q/Ks1PZq$J/I ~g:ꔊXP_FaD[$f įT S3-|!pf`~X좉0Cs-^ :yZ0-$:p8a |M[T*%I J44e8d5Kpf Esx&Y~;Y)(阉=KBn9)D@B@. {N:ËXkz}|=2ܨMH6lIH?#tHG@2]Od-J#=nuouߞ#rwX=Ƴ6pböňX*)ɦt&SSjIRB# J^0y:҆˫z 2Qָ0C?V$ԥpCBrpGYhn&#FZI0MW=cӼsOqa6S@&f6Hĵhhņ 2ϧpmoZ7d<_a`:Y ÆK^iABc`kxee72KBBκz]YПZ& }53_yw4Δ*b:(3mP1>I~T󄦞-b51! D["#J/pM"U*NO_Y5KG`SJ5C䘟+d%tjSU39ෘ| vQzcԁ #<54VcFipU qP2dV`$e+ r:6O9(P[N0ƵAZ"w0FhDV]V!S-_%Po !P}*vwj}e8CdZxOʂ5fJ gz5&MoX}~g`ӷl0/>nyQyPe%H/x¡7gG!/_Cvxx |~M3!ٹ9dss,zxf=P$| ^^o~o6s3\<ɺ9 qTƔWZJ* =X,צ {a ֜><[vt!rr%kwHaI"m*8Q0' Xڱ:&ir^c m ׵f!+ |m݂W^XQ—T ̽a`eB$); HXJ?;=iy粎\Ix"l6e" P "_lyKF oR3z ݫXWfJF0)mb8|e4ϱ.*ք>CNBQEVSfCFl ԇ֭q-H K6F;hk]ױh;h܈|8(ud8&=j hl6)(L\'15'̌=L过BH$Wu aPh颻vz:,\P)+ A)gP/y-;5,'}:aG~soXSk0 3N1\B8vEDX63:_|7ha}a A[Ƕ^onKZZׇ^t'Fw8֕9y/::Lk>DH%f6}xK{HQ &=`ޠSz=z,JV6jS gΆ$&G ~Dpև<ޗe`$x~_%nN[wuJ!0qѺE/~Q%+,ĸ.{|sYf]Ԝ7G0Hn+yEduRUȔ(CuǛ q %%e1VTB@, wHߍyc_h^@(c.Ze_XK/lMq\LӪl& .b3(әՉq>A¨Azwf݈fwpkziZE\hR.<y<8U\!I<zxo|RodcopWzu555`^ޥ\]pKrL'tyo=7w|E!QP%>'9q`A!r<^BpIW/0jJɩ7C yHmV}WtgNJk S`h~=6"}W :v+jBc!9%fPJbE3PUx6x]( (=P#7͹lNk>W^3>V(^+;(=$u} Ë%VW&!4k?+gOʂ=2{Q!\Na:~gyMXœ }B]~U.|}8h?ׯ|uk آFsUfԱl/->r>]Tv +3&`t)zE^]OCUvQШV=NuLJqM A*~gv N?GH_OIvo:t֨ɻalDBEU7+#qAj}ۚr[~؂eKBML[I;"w8GOu܁d}aFQJ#++7ܨEaՋ" wx㗙4pP ׬9]T*$+ ʧr4 dP\^w֑o =mWXسLluc' b0 /vRr#ΩdY]#?KEI 3Vpa8R"i.8*zpVa_^ɊHaQGN9mB<WRj~`?v䪘;Ul/REK&LSey{$` `q@bkFb݊5^EүDX3H\+cךB0Aph;`*ˇ{TU)Ӄ*pѣA0:nR]K/T?5WˋC =~C~g rVpk~Q%JeNiy>tZ rV,̲pgR[ьiZ` B]mN_P(.P(ȝt7zoϽϮM*VqL+w 3Ƹ{3yk9pjGUܩ hoXp ~u[ M5iSO..,g& IuŖIrkq1çQ:haB2W]N!=[V5zn3]iQy2x90@m'}&TZz^1ˀB"bAKdJ}T\C7k_WiYο7gF A d`fB~#,%)PoDX.5x#q~먿#!+ɔi2垕_ qA <=}Y:=7AIMX<=3@({|asԂ MF:[ U#z&&[~Pk uF=NZ"Qg}( %7c,r.⠄z}[pCD"ͨmi=o btP!.*=;BN"dpYveNH:?SP-$g~%P/R6پ*[.HH O>a@]=p']~+z,P:eig;"eJuC ] CWx+T@ Gu1%޷ˤ&`([r2;cIuqJ $iړ#sͻXAoaf JXnS%ZZ) $#-qKÝ笖 !8J ޘG\ f~`EF¨^[J< d )G$`g2Q(؟k KDNI~#6>L<Lra(1B5+ȉV(QfmlEjRWb8_m#SJ,~Jc_D*... ڋR٢4ybplH 1iUp6 o_93Ξy UhE`֋Heuj3>q4;%"%CqFex&!76ŚyY@MNU(3u4+ TIDf:UBfgAzfM*DC¦R8&h"Cc` eR] '> NNھJUPQː!0 /<-ѭ)]Ü~EP5@ X0V Ē6>{C*vpg1E& az$"'u(~iIʺ\а'p_]zIES0`9NBž?%x\Kᰖ.9o0N/Ap)+@ Pښ^#'f8eeGj,&5Up(bB M!.]iEXVE h47glrɏWt^¡ċ㭳3TctRPXXC I9v{)tnT؞5 VԳ=ZXfMūo\ ^e2| ]X1LSU~42TA),BJ"uO6cρ\FA"g tv`/͢gßC6=!|x0Eޒ׷=1!ɔX΂TkΝߟ/(1V()2*l; 1˩_AqXF-)PL5wZF|MǼ6<ܾ1^Ɣ^\xp''.‚=Q1 o&1d'QBZB1s0K}c>$]!Yw+=כ kiN"o+I#B܈EN{{w"L\}ۙ@Sb3%MvDЊ`&򕯤Y*`Uf#E(gr υ=ʱgTn?=@\ub r.7FzՌ돡GzoR?R}8- Qhd[PAyIg޽I@ώ5ML,OM ,aXx`76^;C镹ה\Kν Mhқ{RdP/mM#F\vm1H401gY H~)"u Z+Ս3 h 0R2+- q\aNz\,BIGĽhʣqa_x<7IZ##Ź=ͮf)aɒ,!uxɮz|"{UC%DDP|CeDq73-Uǧ&X! ʞБ̂1$LCK(0Moe-4ěEM=dOx0m" DE-`67*|CluHtxն{=vy$TN܋+ S夲ݺޕ,{xLBq1oT qmR:mv3Q9ʹ'z @D5Keh'_OMNsZdy-&%/7A+rYm;WHߒGGbJa0O(u=]^ffφk" qwDf e'63\I'N:̩mSŇx\N>&r# X7 n>u=Ul .#ΒƷ4+RJJ^# ^%BS|[Hkv([ln{"*-Z.?g]@LZ7#;0OֽSWG簒K~o̎F%&(UG%LxЮlm|ai+ +zR_ pBm9nϥ#^ G[:X !"#HA3&q~_hPl;4tF04%;Y:N&i{pN^fikw=PRFr67^!J(W5 N0K' ֪8pi Q ݟ@ix҅Q*2zؔnhfoր2 ٰHa@ER)'b{8LIJʩF_&vNkip- 磟CƎ dJgj&o)ZT3n怈m3i-6'-K6а 'ѫ%tM=QH }nuffK)S/Y㾥1ngD(Sk- 4k'= 9͚\[U#xHͮCo@K5 vA/ȒhkދfB-KHp<9dŠ#tFL|r E\:51@%2T۵L9цIa"];8uku}d㬰&gHu54Ⱥg05b=4ܝgpv?Z+.sGl% ON%rJrT. Bq/jGԨvVu<}j,G䍦 ƽW??'F}TQn 9D:;igRGpMDZd&<#3:q@Us@Kk-Egq.H` -X8Kp:\t#9ޡy(oe)+&^PPlkJTs}IifBUVhgLT9 D[{$únr#:+0a{57є ˮdw̺-W9DqN$mISCqC88s[Hz'&$?e @lz4 X*)fbZ"n?(HBTg +2<,k5N/:%= Z9 PzT]ϫ|jBrmIneтL'l^உؐ*dXm=ҵ7,;KNBTQtf>p׳][=L"IpBDh7>yGID~~1kar-@8?l ?Qd)}WM]IuXCM q-h㼵l-9VeS+2K+NOdrGT-Q+wll5-_Kys^[ / <'eer/$҄Pt8Z,~MRuZ5USq$ 'zml!")2iNT,e.Yz1ӱ%$K^dȱ&3~$ ,mfݵ;Z^# K ᐡм 2#_%_,o*np]"8TL9!cNGa K1ΙS^\8 &.>WHNJFur)~'IɘaaA!VqG6`kTƗ4SKa t90y~M6șmzvRh(B׹`]rvsoJ7n=|<=heUQwdouk;P6ĶHiXSaOiFFS .!jv jsHjj%`z}>9fkre %?e}$+F?cb-)[EMRۀE~c^bi{k5;aU ZyGlƛ3>6uŭӅv^v M* zg`.`SfG"=zJNLeT,q7;%=1$’{{̈g)Kv1.wtnZO~ g_Xl]N֢PƒF΂"a\F=0  LI9P$ᴞ$ilӰv\ӃQ@~d,$ ow48J^+s\Ē;brڼ*A4 Lo#FӔKwQ|=zM<[l ?%M!->j>8d`a;.`(Zl *49+rU2+H8ϐ]G.f3t(n9avx3L\D.OG&IPޮ"v= ~;~4ovI?ɹ4E-4%t\vz ZRKe4ȿUOIz!&j՜\>~P<_~Ꚇm.ɻywcŬSXr8>NRGɓ{Py ذMlOn[ŗMOO `%4tz3l({BS jcJ`(tA&@d2:ƎQ?G9$V)3Sm_{מ]Z )r?L{ܕ#`ca&jjy9w2LLH3/΀~;?5Oq* !I~ &9Aڰ h; ߔմfv _YsD܄-#;-e}ztFĸy@߳6Z|g9%F+6^ d|@0k15tR '\;&*6|aT'c@˜ /f!wmTi0ڰM%2١>(XpDK&m*_YʅЕZRSj'v1d&qt2JE|!'V0]>'|JH -dۙ8ExP7C&I ~&r2ix0k_@yz!c3;+{]j-ڬ6U9|w4v9&~DӻY^j*E5q\ -hV[L,c)8Ua>q'\o FiacZ#;i}8XM6u͙9~jڧt/K 7ZԳm_>1MⒸĩqZQĵQЈ j8#EߖgLkDҢQr2lRpR#fmؒ(-gLVwC xoӎQs~ 4ꍪ”Ѽ&*v8jOQX *MlB)LF 1,YÑƯ%%J, |Q 8%&:gCؾ}r>F((ZjQ|OusQڢf)bNJ5^ſaHp޹P2p9!1 Iŵձ?.Ϡ-NQ 3,J|dWz Uqi!׹r;>@`m) qmw e&nz띄N*)vBeYQ]0cOʒp~$[]ίnA,_;f< RD|3( %#FgPxUS;96@V\PROE(/*|MAU'Ɠw%J36t_8j€c *7bMlH  $H-&Y^23Y%01Y / h:Y tB񎫢!Sԋ=F=}  9Ĝ>v_d؋x쫁G52l H`zi(WcCsWǾuy j mRv0]QVIQMZP >/Ϭ7@|x.j^& "B U4-[[X1DG!Iax$~˳ g"@>ETFOtdցxnQSqv?5m|v:7 _{߾,lJFqhd!Y VNLHY#/v\w?V* W&Öz6 fMpXz $6k,}YFJV9XվG+]}6Z? jm,,Z˾g3P{ @s!Vblzy#UÙ(hvîP$aKրFQ>ůW:b4du(’j= j!.ϊz A?72Ld*9̤YnJ`}liAbW'`; s. M6Wot%}ӳ6kɅ]VsmWo¥D,*.BmX8CdF4a66n Hy52!AKj 4?A'mЖJ9)@hYd1UijfTf R 8=rBgAv,Ms8Z9|,+J7/&̦j`޵y))l%V9Q֚[:7ԕ K|NZ!FwG 튒ؔ:d[zWR,Ydй-4ǡQ2R8" <}Q[(fcu?j~&epTe8Z)n[o#G![~?}B>rk8hV5E4FBzÈXK${#^vd_Bs.r$0Ym&^"tͤfCp 8vXc ?j1b9/shh7_u)Lɂgv+OY."]ڟ{w%T :i_>qKlEǫ)_|~JkU'C-jjBѵ>[fZfqGYl@nN}q:;3G xozO;^[<^Pco|ih.Oq}.g!Gk\AS#m_>Ď4FcAOA/]<tLS-Ȫl0x'i(>ͰO|7QKQ=6vd'D2l | L=Or C[㌫P^uVO,C'o$ kQ[~%&IƏ]8cCιbD!{cu)䲎xfTZZYɧVBɇD]:Q_!0\2β!ԹB6|# '^g}z'mH5rE- =K$[N46CEpLDv(liD<'<%/# 3-)>;ffUR\A^c+׋xѢs,/Ǔ$pq]RFY]CoXHZ˭) e"V|=TՏL{e\B jR6i &>R7VS'=]_t\F0ħKra%>J BSgB2.@oHW!T/Dk(XS >8xj!\ڽZ;piQ.rU(:m} @V?e X8Ж}ίơ?, *>?LŹ8}: AgYLy 3z>3eĭ@FLoYۺ\BRQ?>3ic{Z`ٮغ${^ZN[oпl>PK-`,S&*wV{?U} ۆ`M٣8V,U)Fc]sa`cA_aS>1tY[e;԰^;I'ݞĔo(?s@x-'!}G }d+R;#Vt4mV=%qX첾|'2ʴ`Rzz_hi$B$@Hkff]* 0iJ0GlpQ(bj4O\X1 Mۊ7(מ" \IdOflha!^V:mUw\QuS0ZQgzDŨ 9[T-:Ayl̞gY$7Q+,,_MLj<جxnֆvVn)%셂*s|;N Н|1L&P}7 7Ayrd1ݯmN8Gs&[@DpX{eh9SHpq"#?"`+T%}(9%P!ClEF@_ݼY5ɄTM>Of|_Sq#;NS$Y>AW$ f8!X, quEĀu/epf/J|^NVĢW)$o8"jDF\4}-JŅE0"@G>?k t0f[D?9Lо$e%=%G@:M->㙞4(~?(@'_)'%MSHRKX>hΏKƀ&)W=;R :TlXU  Vɱ!v^]wMA45jM[/GcSf|/KO1d XJȕ1]?5_,]PKh5d,0{͂t\KbCIrCg_bBatXcsgV:T<$d0\8ҟR dX(qY&s=P ũg]ͫ@X}yK[G2k!י?gT3]$|cy;|jӛڝ6/xU/.\l ϜnemUvʖPib[w(Wխ,ϙKHM0a -No³-Ɖ6/NK=0$6qj ,2>.}Z(KiģM[u I_2FGw1Z]xdЇUe&8}םbq[+gM A:o.Xܹg2O rb!Vۇ-omc_i/yO@R7zqq,i IhtH4ut Bcdnc{hȉSb)vۺǛ4o`+o5lLl2JL'Dڛ X#?j/ ^KRZ'\jrzUsLzMm>aDu4Ō- #}Qs1lϗl7-_u|^ `|Up=+Te:xcMXz/pW!kt y%'7i\9^y+3)dHqW3}w/sXsGl@{gDv-cv˗]tfT :7 @1G͘8AVq)#' 0az|W6'hM^ۛGjb ~%OL)v܃yJz% G VJ$C9񘫕0隟*Le8.A}Jk!ZgQRVXIE Z0M0-Pl4_Mk)B܁@?ZC q舿 26Bm^5;p͈wUy =x˫rz0?&y^^ඡ=)(!Suە]6p}F*ƹhtTTMBG}f<;-QKmೂ =k3Jp(se-_8҆-؀9iG= HZ75*60ԇ\͓#]j0.<Ƹcљ'*@,<% 9f||Zo;^>؃֑^|?6_ uGbvPqN?i9aMHjDHb-JۓlPW_=ϕѣ0en tt߭!U_Ip0I5:J[fR 4+&*ͯۗ+5Sd Vδ}X`zrpP34AW9hN9O0& 'VO:I_uG ˷Dw8Ht6rwRKHS8ZYQ;uNӣr3Gw=a|+l8, 2B\jC^=maqŸ|]V9{u#A)vep.{S {".ᢋ] MFIH /2g1Յ!.3O;ZVZ¨*y1M2FH6?!0-[|$Q+C;>8͆4zuZՊl$K,qoH݀[2&^ n4%sx"G5?wye :I+]: On5Uɲ]٥`faRJ5̹ҦըjVoJ){e<#[VSYX!#1& TYBc- 2loia 5iov-cMWl 0~Co7eJ0\`9 w^{Vhd9~C5Gs[owG)$Q&FHlJt$Hރu9;,⻁&lyb [`CU#C_㯓^ѿt.ϲe2^EZ^ƴlIdd\myCcYc F |a7߈FB4XTcH/i_cd4"8Tc:kN&[@ȣ7xQ,h:XTx%Yu3"(x ZJ~6bipl-L3xf]@'jn};\X;I6žA;Y%o<#)e%$Q>;* '&~jӕq\ia@CSUMHI%j $%Tqk.f-bod2r"\Hvu_O7/DZ\06%$@#tO;Z'T#qsRQ 5 #ܟo1G Td>吾aW䛏Y0!_Uw[5"u0茚|5{=,I"յ0F[IV>0Zn&Wv g.{+^Z[b|VQbYU ]},Zݟ}2d)rC o}3 wsߣ4ild=NiwOrMV/m8N'7[\Xe%0:Y 苍B*CIe d*?_"g)ə 5˻c,]=Z5 f:Xprc#r.W-XmN$mB'nQBĮ* kW!*l)<,PHAHe<cmfBe䓴0p5dI;#e4; 8Ri@(^B~e]7訮@GсtB_mB׸ (VR0ɢ> FS==]Ċ\&S2=TB$1kAwzLu>_Շ ƈ-.q;m ^nM O_'6Nrݭ* $l[_WZ6MR ctώ^s-Pn|y=f8s..4reysbmS3WB.9Z4dݢK7ʯ^ý2x9"Eb䜪P*"Io_ Ϝ`]`猐_2ֆȤ+M&ORt 0:7.y5b.P BkWhN`t9ef^f'yV!1¡ʸmcO})( Zޒ_ӆ)O"{ U0H ճp_ Txp9ˠh(PD /ѣ]i3 <`#o;}:Q/5T sWu+K N4lY戗|,(y#9ADVRw> 25o7˂0it_Q;BeB+TJT$zf#oOg4,@P_9bOas_~5~xTlB_ ޒv>?B $[?ɥiڳl7@H5"O* ,9B?2ZS^) 3U1XbzM>#4$ݤjd<#)2.W N,5;[Fץ!x^vg؉_$ зMe;*x?eQjWΎp=3J{bu~FaapECq_LMvA")C ] E"+^?!‚V5E'#:gGhw.FqHr6uvgklc; H0 罩E:q^79'0zrYD$͒%y5|p*( <ͅ"{G 8TcJaVסT-!ٰ;F6m_Ov=%Hڹ*cO 3xˆMv2 =czZseJw 1i1lBeWM ` j3!8Ud_ 2DgV(%Ж<C-dIȉ2hbԄ(i1Ş-Zj'ĐTosOo p!<)ѼpG0fa2?vCY5 z'F|?ma#6?v9?;{Y3*&fa^B5^E!9MBt愖m7/]qq)b+Z>jA(?_U/iXNm Jx^BpN 1o|>էKQD;~$SW+2_p╔Q)Ѱ?Vsh%(?YT[ur:[Xh3ma1q8B_ўlhФI,,+2(lZ? L {xe1TKXzl=1J a# qN`@l6uao?o'kxFHװxqvlE>&j]ǀ"l&>1+GTeK}#eDs:ϸ/ZrNk6\Ϯ@>@Vǩ8$$?`f2HpB4נڋzq5.I;sL}tO11O4ɺVKNWxm AI!"y䢠pyz:s28^4n2" -"x=')y~q'NMfU]Bh@iݬG~M`jEU3&5+y4ǵJ7)!q9CV1B蕟X3T3eyA$W3KOI$`cl%w,/0o3Ȫq޶x2w g 5,gOfm`Uʠݒd7 UljkߢmY| hˈI=>Qb8fWAȘKLo&C݉K*@hĆ46ɈI\ ?I ~˹Mc6}? ߋZqn|^Y|FrF؁F+%hx5s߼ Fh׽4̗a# G^{azY;4϶X#9Qa\o7_)C_Zʭ͠4 M^am֋M[;!bH!#cs3?Ɛ*?X4Өw8Tү Mh4Y aNT1iRnQ>yPԍ < ?ecy*"TYRpAU@ְAj)EGʜ/65崇Sd3YV״ FW5&y" b*5i,.9Yݴū]}-zlҖ/ 7`0*/f%|+AnghU9 ր{gW*G;jme+tRF7V~wR=|yWݸ8! ­f[%Jƽp1B|\:[. Åg+HGԟdx6jRofIA-[ Qܳd)cO "heƬS]fЩQT-?`Уry_MЧHy͟so5=wDm/g4א` ur̂D}3m>iM.ƍ*Զ)3u Fȓ,軈A$i.Z{J#h1j\=23"B0DN O;&Ƕ7Әd{C'^YgT2f`SCsH >f3>L@VF']4Mj`'T@:Of6oZiGZ#1¤~%'@9 88dC 5'3 by,UyP)M!ι8qfS=8l۸}T1 :yPOG&t@$ԑx:?pL񵷒eOEl/aI$̄V^ )Z({({!R?NeamZ0zLNL Ԩ)@ dK*8JlfNhAs7qb304>B}^,+j:*Ph'L+\AJFBTlzAMvRGriWi` OKwKf xT32~ idqrDZږk=zU݊4bmbY%PkyC: JvBLHi0z@jcE=n釖zXzGI^q< p1 `ȾqP,]LL@} m'^NNct,Yz:UmU[0sfYͯx*Ϗ>ZjgmJxI{rָߥIi~uƍY齿;z4yeʩ;{+;NTW3y", H>e¾o,NP/aIZWcFn?qQ`.*3U)zf8[[@*GoD丨b *|+k,sMdz& fu١ΰLA7/ L:| Ķ\io/b[_q%37/2U@e2?5$ԤX4B[.&vl=!47d 5 c⍪AZq/r]7\`b6꡾${l 9vtKVIx!/ ˝xg;^HY~>T pI$D&  uڤǬ_kwf'>8Rx]\MΪH}SP]1H)k|?ünq#kEjxܮn""s(Z7AT075(␙BhALb}vAف`kTݪٷey*[jϐM] єU)Y$D3WVSR5[FJ.Eudi?m[|g%ȱ M?%Xx"oo2s=ϟl,5XՉwSX'~8PD;;`` n-{K5g %@2L^Ӫ`1)n?)Bi,IH(+hiVt*X}keƥ#<-p6m]Cn0Eb``b pk7C2NMZ& |}agPd$?єb|1Ip(/i^7ƳAx:_njٕqQF0K_nc>RG3P6ʩ cNҭ9ڌ|v֩XnN&dF/"2||R< Hb`4H*u?̖5:shݑ+e_KhGcG'}qծ#m 3izdn#H|v!a eGG.(˺kw%À1dd}րr_vdYezKkZ7ބ)Bc(r}}L8.0N MװS7pjՈ;s)Hi5Ձb0!^Xh`䃭L7MOA~Lc-l}^rcÃ6k ,([:>|(N-+ZLO۞ѳ3R%;AZ״H14n,7 mضPW Ⱦ6(Fe|ygmS{ߏB|Ӡ+q&6.|mt%|_ پܼV4GYDa,R_|e!Pn~xAP4J0;Ifp?v;@>o~6 Q#9=>G>۪Jnݑnm*rq(Ww>Ovcktδm!>$֠a\?5c+X k~q":;dnWPՙ;)5>jL!~WԲ&"|ǥE`E7$*jȩ#|*EH5r=h%oa aZΜSWd:,0lFxDE˔-aa; Hf}oYM}HONWu,`]-8|+ G}?Ӻ^g#¡ $̧g+v 0g\/RQ"o9p@XWvA]}ࡪ\Y["Ls) a8$5&:*w/⹨ ֛zJ@ !Y'L)nz,d;f!IɨN߀ҜOn .5)ZaqX]2s;O$'zJg5l,FbU5ϤvHnOUsKG:1`Oyd嚍x# f,xb,m:6YdS!=-Z9y$f ƟpP4e-];`f]ct^B8yLfpQ |g2{;6DȻR2l|.HF.WM7iM1<$kv{eb/KAg=Kc^>)Y.?*<.>uqlhlhuКddUf] 3.԰3Ν@6Wv<0 N#(6 =pJDʬn@gxfRx)4DnQ``'DFUٿ..>]ŃM&]J zu.ElB#sVAF0EYffLe5@C6;k]B]uh (1-Vڹ3fk푁t}dU` 7rla;w1=%[W42{0=2w㇖J\sDNl"l^ W n,vM\8̟I 09)2dv(}4: _698d-,9FNX @>2uh?0P-"/3ps۞#3g$?]nQ-"Sf{m_c:sl kbB9ަne e|bNE`$Vy!f[h+Յ9rYO< ۚC*nk_-&+4Hq鴌znu~JG1:=UZ${1њG:"y @lG,͔C)n?8tPCyyqI=} /]vW犹v"i]W8T6?hg(&j6![$Q-sUd D;ߧCVKRޕ`9P3''YRhųQ1z>S=H$wƭg?K$"4h[r("}̈́}H)we[<ъb0N9F4h3,hvyb˭;)Db!2@/[7_{e΂yQ!|v"XҸAN͘2N;'d VEٽSQuQdעaB cbC6ecD^l+~$;ڀ\17Epww0mRQl=eV0x ˂Mq6YL_=1#HJRR~W5.r@Bu'KwDWю(M.7.[V+ ͏, -M^͙o=5[ i^yw#rhdxV_!}_W7 @O]%\]>O9DP]|ouI(Aݢ3[ވw()dq=Lu bӷ x]nLf=kM #O|2`{ِrp^AޕdںgK~CSǡHH٭9Sx"Bb۵.x\F>ucyCo[=B翕*yY ~ѽNA'%pk{ LSdgG[^ܔN|awc[yĜIt|hWiyF ۜ8tf{_6=ߎ&e |fܛ6lk*'eO%k %*D0q:A—RKp ՠ+GyHw{p >XRˉXpv{7 x\:ͻP񟂹t3>/OA^~r!yfW~pI-Oޓ;mu tC04*kiBLOg޻w\5FUFZ}0[t:;f 5Y)9q+Ķjf@{ n'q$!HoӜ+O6$BJ`C*vtUCm lc?&  mӏK4grE*lC[ PvZL|؍$Ԉ Jxu,Ԗg#Q%pfZyT^0A4$2È{˼6K9bvïߓ5<5GG3 U ͽdh;joVjV]: Cf5=1"uتl*8V$~ggpjܗ*kGId#fԬp,+2*ݛfͷ73_˜R^22f)gNd!a]}6{.]^ Ulu%\v<Դ"!t'dL)iLs0#Շ?z-Og` =hyQ F&+~ӣI(vqUlʕ# x>yO\-Ng"Cȁ\G}&h15KvE7H|E_}~ y}ԯB6(:Iqf:6I3{__֔6XG;a^JNyw&  J MD^D+)K@A!{ qgap3צv73Ձ'ԺzC!b]/lcHelޛy [uei^k<qw2t˻>k n16dOFƃL!A.Wt Vk 9_aքd[6% ,%.Cg#Tdg!TXhS"/*&Vs#GXYٺZF/aprJvpLvrt8 +h2y6rI$ѧ" {o2/fot]E$DfxV$|]+~a L@FRXi#" [S 8&-V$M2ȇ-p|4􋼔嶽JG[}',ƱBB)ˎWA| q?Us0`5~r'eߠ~8Iz)em[-`K{t:(83y+_=GGoAL;Di>+ӡ#U 7kwNވ>y܂iZdX',OW^ʙcc!_!QNֻK4RGy=HJ";%%Mn;UkYtF훹ʾk.5SM_6&=t'hS3y[2XH.:cwo1G4&?8рtvY4p*4zzpӦouC:_b4!._RZO=ab =[-p94[ID񌾈jz~6jjĿ?8#ò/aIb"ʬB'[8rW`{s̪B"Ǵ"5uK1Uy"~HG9 &71eEqƤ(`x=ɖPFvX{jeIT/(sWt9[OX`avi:֟֔B^/K2%q<DbD:ci?wңNqh1ªqmЙ%_|Q@[0]S:T1-kY`-3; *Ms[,"ڱF W`*J}@C>=657F҇LmGs, Yٛ6{c$8O+2OQէ-p5&~pH:#%!51ALU6h'G6%A+n̅J{"W͇Iscu?q.L8ahB!4O!Cc0K/@ m!̎V;{ )ȅHkDSJ+=fyTs', %/:F@1up@Jpg5p~ kHW"n0 lyoJ|s70=);sBDgZ8EK`{X.v[{Ȟ}ox} c ΥBG֍Dtu=tW*SH964ͽS[B:c`5 O񂰫4k_#䐲麚gE23 {tPq(dpmp3TFfyɿVԂh@:(]_Cz2(.f\L2zR|Q(rQx "͌[Wҿ9Sp4EK_mQ,z0[5A9 +}ݛP@=ˤ$4:Z±~r|K&J~ѽ~2ow[dPZ Ћb[,\c/B[ @tdve;8f}K̇>^(iv !@C$@Ɲ(uzdut.BD/%LgO&'˹d]"Js O&rEwbBȳ`W'tшS1 =d%q/u{#HB~xLR !()a ˷t˧e`ǰAӫZ>4yq=&7Ϧ˜M|> OYxvKTu8j=#6F$\mSuʵv ?;37EdF)<^{qzLepO~%9,G3Mf^A-OK2+/ J[)<.xR -6` Q2L gI/׺4$\ eN 8Nfm۷vyGleE8, ^96׻bxE_ ޠ*D鐑˨4YS :^w-O9wE2'xFcgq$dggӖקumW-Rmb~7'+%W]-$d}(<k 4h/XS]a%'{P!^21*c)kLWWu-}W'R!-I [IXawF[oMu|,}gួrI_B 4aGqs|/iFOۺflUk?)Q/F=-44\8bDѣTOiu.(FԯC՟.onX’q*901}xގX0rҧa/i<#=Ƭ1\ۥG̎5h遧&xh^.a8/W`)s՝Vr]Gw `Vd]Z{WEjn2mx"~IOD *bdTZ)쪦ɅpH63DLi\w9&SR>~D}C3: 6* #& >%kMY봉< Klgg5V^ۑ$ZLgv  s:7ٳ.7 G eX3à;D!\a`k*ǒĥ|Κm'mɗJ5Kӥ0[ZW)t.:TBMK%Z !' 3/Ύ*(ŋr>{+Idtj n1lY{.z̆F+Ppv#b nQ͍Ӝ-[!0~fkt:sH% .[CmA0PĤPsè O <tN 6[s'Rdӂrcj -;n[ dz\8˳s󹺈GKϸ%M5_(J Ѷ>":V͆[eF䭆2TK"-Ug"KC|m%Nu]R̈׻q&mf"~`'qȸ"~I.@/Ogu%$;kJ%4N- a+lz+G&\_Ebb?%X @kTM3p4ڥgZ(^C|4*!_16x> >[Q>>-H(hحqoo.+lڏ:7;o>?"tAWUAuG5?w(l>PJԮ5IHQAV17 r!,{ڐb2)LM.v8VN# iq 5AZY-%ֵ_64}(k wٵ4?O!I@m!ɐ幙N[RKOC@$7&4JՀ6=7Lo} "ᬂ{Z|w-'k8O(#ŨFE-@C9(:Ij99u I?Ģ=|(l6`*Dnr}"X͝H_ ,]2odqy{e"0ڭg 7:+,s 2nQp Rh .ׅ4Z}k7_gbJX$wϵU?ū3.>fm)EwhA o3+e/"n9Ja6xZm߬-FdyDRB:CdhG󴍫=fClն.*Z\ܘ3h4 U.+8ة2*%2]@cBO'ѩ>hA3w)8\RO'P t0_^ZU0>@W'\N mSǙ:1"nb})>$^I 4_4)OfZh'b#s}$g¬,8u3A{4ªke_| [H/ЙiόlB_Iݞ&p,%0!s '/U(Ip5/CfɭV8H7ep9FO٥J'zs~-zZi?Z?UC2/K-!'!"^ǩA6-HK(ثD͢†>د[&iѲUnU=Cy.R4^3x #u\#V23{pjc͸~lh.]*SKT[y)PJ (M!s1l@`Ug(tي~*Bwz i?ɩ"%_bgOjM2"86;h;c{뇬h!e<+e<#&]K~oBGntg5d cjþJ[F]Ǿ 4T T%I&766T"UaQ6Ksa,6~`]fJ3u:\o sw=Jc=bcH8Z /& (ib͛`X-i"ZIc gi\C\ϫvEo֜J_Z'x]PlUiN .uh-ɸp(;<&zI즗m(]au`Y;-gX8@-j}fq(ghNT{J!5i$;U>NN$7Sj2 Q>>~>z7CF9A.` BbibbI\y-hVN0.@Ũc6iHF3' iChۭ//4uAKPͣ.OzoWˬJ>%R<ZP )K{T 19sk죇K ْ'fӖGU ; Aޛ9Q|Cׄ%\% wF0^ *d\:{ϝ)-O8SAH)%bJ.X̆r漅m0y?k*?= ,΢|upoVɤ9LVď<.%1&]> @vAϽB~q#[$MpNHVW+Z ]-4[똠UF[A"Wqo/O.X7@"~v֩T3P?NcF{ }OICEH \BDge@=fZ^QLIܐYNO-!PVjjE<|Mt> 6vh;9IMm*QQeZ97\GbKA4({$oh& Cx8Z@3T?7p4㹿"Ku`S> ԃ4ipC ]g[#k-&aܷo( : " ʬ[.N<5m쀊*=(\.gq%'[\91?vć޵~_=f!$ CMXТB۷-98PprQm@ֳFcu6Ulۆ:MU/(5%UhnYʔbU`38̑8,Qo /oI P / 8":"Jٞw4rE OsTϏKMϜ yD_$ tmȧE5N1(FƤHK]E`=L''jh$_J?ofU?¦z@lOWE? >p .TV9at:!]B v}!%'@s0/AOlb|wx/ n\)W?AH}%Iݰ~KKkSHZ\$N]JVw*ĺ6TIov.8`W E3ǀ/`@T]Z& `#=-zh-utjXLjKP?稬eDžv;Yy=0ɋ97ԯ[pEsUs u4L8mX(^,F0~ۅ{?1b2*)g~Xv8kӧNS&E_ [ƞ߶ԥӹx^z̗E|Qߠ7mEL< d:fuVlXEW@od>X_ξm ~:[\6h{lSNOݏ.Ч؉X)osj,SDlTrdd n-;Ի /bפ_\TiyJ/8GS<¿󬔾&Xw(h(\^HYdp% ԫ:Gd xa,|ǰ}9,nt8 jy<Qԓla~ƚ}Y7T q % =8áS痖+rhWȅ3E "z*1?_x2#\*)bOVԀ5Y̱Q;`d.qu.)RoA ccܦ_D^ɷeG{q1Ně~cჷ0N{1жG_:ε:\%5i)XB3Pq-sN?@ox0Bx *%^D\!0؎%|A 򈝱<)p{'_FkL(̝]?_%&0фUFNPBT8c~:t#uKnLԗlX?.htg&dJՠU6ik-u')AE%ݳ_r(qnoNa;E9")(Ob]qmoL8VV<sU$]6J^>8?~߫#ٶUnK^(PCII9D䟋غmeXU/XT$&wy8C D8c,Zh?-ÒL$*N8*wLNc.LvTY܂b*1eV}%hn)bλejqQ`%Ɠ\Q'(FNM!K? /-^Y<0'HN.He5?UR' 7'.F?.B{6jGkqBSG|prqM%u8di;)/\Z-+~ p/#?2]S|pqU{@U+&58k;q{(=;] ++W=߱h ƺb} Z` =`ws HSWUN!q8Дǹq})v9L>5[_^fB0O+KN_葟sIO (ңuu}tS9rWT퓚8̯ڳX!sNgLOd\iqz!9\$[NB%iBROsӵ[8Js˟V? O(#r2;׽f *Ju!!_#&3Ӆ*gz >.zHh w1 :JfW=j~ooьڝS]31P-.[pyMff2[]C- ^=Hvڃx_A+֨ ~C|Q?h9+udt˔@:q9ir< %/SʹWcU 0Ҭs*`зxPvk)G.@8 r+y,&SI\ `q{Isұ/U=*2 WUmRIWJoaq ht]Z9j$FRk8]˾L؇/HuHˬRl,i sv9aԒKi}|<˿ "Q}7;~4h#~aA^9TU)+:.;5|6od^T_ϩ 't;haci% XT{vg߇&+4D~3*K>]4@Mm7+}콮Y̑ 3wj}^[SЀG)~7qz@<&uF8ML$+a\@GfVcBݮx焀K$kJ# ̓Q#j03|;̲E x ~T(`ɕ`:o{A^#&T ~Z#PE?eCY'LELh):ene=%Pм$yX]ri<54~!\#R,.=tslf~nV\ Msmo?["s|;O[)qCbFGv!'avBb^5S30qp2W?rc1%ݪQF`S˗QW,\0ϓt;VS2haPk8e+&~!ڝIznQa1滑ƒq5.|Z Hn`]8w^͕hiytD@8H#h)]Ig-YH!y~27C-qQpqą+&oLjf.ܭLlٸqt? נo3rOi©mZ`I&SYGؤ PÌa&rsP".YçӃdۦXȁi 3 v`K#Gk3;IDU&Nș]Pt/C`# *#GE9&`j;|ic#B&=[@ӓ21b@z5FeоbP+~_&@gv顯65oj;Ҋ{۞Rtlҷ{8٬\kIj@Haу3!qIUBwU|ؾGo־![Q=Y$14a {g/1^(`~`ѮM":D3+2\qye5hu7jm7c-^jU Rq?UԠ-~,g dA|> m9a LnTc*x#X{z}10:= @/f+,s[akİ1>I^#4ic'97""u?ji1;?N^Eуm< vG,.͚[ĽkS"4Ү3UϜGQ /կIrA~TeA]r6W7ŁNorꦆ(0;ڐ)/&D{=ƻPLvDOmZ3gt'ZzItPbC=p)Tgщ&=i g ~츶2BU]EӺ`EIғ+W#*[_Vhd8qW{9pRAI.d  8uE{?]ޘz 0+CCrDڵGWG&ݷF AHZVj|u08Du'([ClU:J~#Ҡ]O"klN'fI ۝>MЖ] (]29'%Wo7koƥlTGC[6 |D@-JQAŔSzIB#Ԗ$birx|mB2I>K\{I.\5[c@bڊ[.|b Gct[ ~cY Q $2 v~/!;}$Aɘ(a(N?+ε:g!\I"0j&z֦W*Vm",`Œh~3hNlZ:xvd֟>d⌵*8d ]vaρvnj~ _)}ϻejn M{lG-GG_F#؂"1)9PZ6䖅s^m̯k2oEAj7tbFo~˽/ۑΔRz 'faW=;1ee%ZMX~d┽THCK0NcJ*1/`*e@ fR&rsl9w  /-,Gm0.(uQʡ)5p3$m<'@~2=#]4Vs0`רؒoN*O/= tIXume4f/E[ 0B t*&* O=FcphMx=mz5/:#w6AY<fe51ELqj12E/ ]oMk&&e@LMw ^@Bfy2r/wU6x+3 /rRW΋E|5mؕ9ȕvV+k],,4Vr`2zpN#5mg)dSċ,jtY:)5h))Fz}W؍U`ɺ&Bk^_,>E+?ғI5(o-A{ 8C<,g@}2J+bN5ě (od䒻iwM̰kww➬Iub8!o"}A<X`K.6?p?ck6ښ&, K*B$OnIX3Yp"t xe-"EiuװKZ<$3=`t\|**"?mѱCōݐh66@bdbLk.*V_.}TQ9b-g V L:e<{efijuCp򋼙bta*TA%t {Gh~\˸g cz՞+(@li6rè`iRԽQz@Ks8k.];Q+($1ѢWG3kn+Q bTilywm ,)8D4r5eZZjǴ/E鎭AlklW>g N &'ZC$?xz\ \0fj1Yuf#`)7Ncu5@ᗟ/ Ҽ{HWŸGÄOD}lҸZJɭktb;4iC?UYф",+2o,-75<ݍeA쀽( ?ĢԣԜSIM.bxIY4xpRZ܈5ByU!p9`/ntU;kEPJ@K"atbkfJFP(Y`b~,>vX~r H=SbSxMyqDC̅ ?41 '緭~r?%YE?N"N$|UӅFۙ*WU;H7;,D ~;]!(ҠSzHG&ebP Yi#`KB,٪WG9B'T!8QQ S迅֣d~ülOuMȈGfRiH_/(`RZ$?K"UP~'A+vXᖊ4X5gin[oO,g[9?vq]a-zi"K:XӣUFEs-~SJu:Hzdw r㳚޼Ov5+5Q7iJ P+ OC_#Lr+εZ¤a.Sgx}Tϖn*!j9zpx/V%:%Ō0akXuN) /Hmm`ńF6DyʘNӑ+aѠ>+`=$@"l2WyK;D!0 {"ж/Oo1ŔsT>tKM^AA>i v73A*A7յM" Y3VXIw`?ҫB:/ZC6i\Nem}KϘ'z#'){vgFqY(`!W!%vx{h|*P V:%S:t}ݪ_~y&}1r.m'϶d"5 \4xA|@# +gsj<0t_!&MH)-gZWѢYW)3$+]9isCebtᆛmK8Z9BUfq(F(<-{l?U\VQfyG$ߑeDx _TJ7EM-r#=>'ʞ 78z, :XoΰϣN A{&cr|m # /Ƥ:;П:zP2`۔zFV4'&#ZYcbWr禍Nc9/ d\h\S=Loթ6+ONxr6>|sޜ(pG,|~HW GNIZ( aGia2YE&Ʃ ,9Qu, _ީ,ۉ+f,y&Bc0*,zvlRߝc1Y "zX؊zG221g½MH]@ 6](s'VQƂ~$=ZGYm-Ox%񦪰jJJ\mg-8+@!gH/Nb۶tW6gCQf՝2I lRMY!?P~CyE"?Knf1nوw%ڭ{w塟bP藐 4LgL+/!3f i MWe!W#`4lTz}/!lL$]:CRm#؀F-sy$-ȏ;\q$XA*c9|Ya#Jm98]v{=[Q1И75LP5 (%r ld}؛7 zlM7Qst CP7J=@j{!Sp2\a}(e0TE;ʡ;#&߰$C^}0H*e3@{N J6h9g9v fa&H#/MZ{Q~Y޴&9O֏Rԗ\4gb9w`Ld0,f "M,{A3S>f1|  ȘK3B^QNZx M1\l355ΤvƂ["A1^R/pCuX4S)5 nÔ+`1 :Uy75cwO^ȗdckN Zk[۸htY TVAZlo|TAfW3ݴ:l=}?' p wM f~sQVٜOw{ou z룀] xiUP\)!-(?zo9{sG 2N([6BC`"bęeE{i!SQ/-zO{7qzrpF3%>ݬ' }G} k ѓ0oH.4J?wo.$6LH[z"ebjL&SxǬct-0 >ٳ}q ,|;b,Msd&Wm.[%L+?+"^5i,iN&;ZWl"mk`)wK]r0oϹ7? d6o,$2=Q>-Ҡ~݁ sG`x}Mf-YUfMX1هL=|SELhκ_P0( ̡o]}c"VA/Q&#]XwKln9-7^w˦[eYiG6`H)TV载:T8 ._‡3 2_ff-YaQ۰ѽs=/!/~q @݇VFHN=02o^9MT3D;nڢ |rZȐYΞ 0K8MfOO ''~ORbIFޅ~,0+ނ_U)~<&`fq3*X)?&].T "; L\=O/SIpug3>ޞ~oF'Y;l)*'\ܚrSǗ`œ.,PYLҿՓce>]:Qj{!UyML3RS S#fUO,Qc)ҳ# ?J(ABgPg|ʮoB ~ܦ*24IѨB 8qh*ou]/#uڱ=TDL-$7z8}K-s$r;@EW(tߠIH V*1/v}c0-؆ |e`ҦϿG>jRޮM¦xzT_e]?ޜ'L_o{<;Zk^Pw*} Ui0C )֑8JAQfyB{Y>5eZ?t }b^">ѸG8&d!1 4$U^ȃ1ԚǎIsДocpY8% F.īzeWoP-7r*ߊaE{u2XrFvO!wAѲc@c,Ogl d\&nLGX حDH0K3Bg";sM`aԴ(d9=8M=: s}QE{2:E_?nC"Y8>oJFs$"n*7_ ,K(3I7t5s|T7CvT7k3+?r6D|$C⾴KvgWvjp"AO.zvZs^ ̑zCbVř#·@鴃́ ݷDwFlǏN#}EͦiYL`E}aP4|:^&5/{{y25|"nM;GbefojM- Wyy3]&/uOOQ6X^ӷ`f$PzMl>!Le*m*؏>n1ɸX霸B"}pBm;n(XڥJ]G&ZƖcaWG] IOl"%~k"`foX,ZI3DBhQvLd|~`NS~ +Jk#N9R=LPI&xtR1Be` NIe!,ML{J2 }- }ٱ7\ߋ ɲ-x; cӈ`F6 E1p#ʒ(p%;y25g,'xeow R\dYu~dиFz-AqNLG:~h_"hs 5:pY뾳 <,co>? W6*;EC-4yVy*X؟MT) ){)d#xb")iXv-eG#H量}CRӡ8uVlq&on AWT2dF=ji{>o&|Je# -Kc@\h[>apRb+Mp$|]B2U}::jٳ)Fڬ,.7}, 4+,#d@AJ&yb_I51Jr6|S@9UiiTИKQj6}_BxX;$hڑE:*/ALC K!u7*ce-ql$$yw>=D1«xu ́按kɚT ([рXw!/B )MK5"/Jky{E㎸(ixEוFzaR~VE5Jlr^dunWLF٥SLsA|P_ aV2'0̚X&dzDdagZL NFj7-7@;f l*D n~ Lta҈i|?Du3^+ဏ&э1/&3о-F(.ne/.Lgx!QO2 \Z0:4,qO1Ű А4C,-b-˖Ul6 m8؁]-@l˽T7ɑ~{LTTE[j{e$~Ȫ[yX [Cp"Զm9./Yr&[KW^hQtb{l27uʩjU>a"N“ #`f T8rD>,=0aĥod1k0/2;A檁jmړrQ߰?=,WA+eIX&{jq e3+%;m\BV'G~V\1p  9bpʫY`iNS,LCu*"Q3E#ٳ(gwS?O1s ,Z9 d,~WRF2kd&s}] tx`}f8}c3/ b`|cj %;u\dIF:{g?6e B&C!PerofIѾR>^`i~=îubeY +, R=b̠/b_*>+&|3?+l~Fo>]@>V_꾈T;+g6UI9Ҟ_b"&y6HicQC? ǻr*1h"( ՚Y\n_`n|^{R-:1Y{&_?,r#*j%>8{eS)\dZ긌Q?.hV*v{?I7}:w\SP D(š1ڸlaFwS:ֺÒz>Kwc Դ!_yJ,;8ͶV7db>M'Ȧ^B|bm.2@/פUn溌sܜh-9% veBR.vZ^~x]2{o=^h8Wu?A#RK1Te4،5LGi9Г[NFwfH>yoV! *@+f:Hg@|9F]е 5ZO+|f:17$:"MAbܞ+T`?z p~ۺbgf)AB13xL"c,'$Q]DE~{$L}vä*tRNszF:_w10쵶)Ēdn1A{: eb`E`ZKK[ػCpkAo2}gKM^֧ Ty:= PUx!Mɗqc H=6Phh!ld'ˊW"ȸNԭun9wsY"KU*^IzKcxF q ^<~&6T ͔$PxMX{\ P2+6 Mcrt{ɸ 4S~G.`"N@X&'V{sZTZ'm h9"]g\s`pO{V?@Ch*BR  Uc >^{qYK FsV0%_Cuc[Vj vFUb}N}uŔɄ0ԛrHrwUd 3RI^8n͵É=s I)vݡEom@Xg>I}N@Lh6[P1Dn <3 ow֣?jSժ͑H[>siKQ#ج[Q"{cإ_Z 3!BJN{_Ƨ'hsg Z&1"Qc޳bufEy^cQ$Bb{ 6NlZ:y2gtL)<=ndp$Gqf8.MH7g$߭`wW}9}㖪P_+8x\ h*8!C5<=ˑۓ9b VZg=@oJ <B8PD'FY@l_+ܳn@$(n])̧Mڋ$45KBrcNcP\cbS 1_A&kpEؼ$ 0/Tfui#=N@8V/> *0\qڏ@?8Tcxue! _bY `\ò%H|hpV1{(%:('/ZƄ^,p\𛵁1ʶӋDx:=sic2Z,¬oM2OŤWeYlbr]*,ލ@0{CfI=ٓ3YF P%GÂN଑2xfщ!GcjnF9v)]6 o)F&'p#]V\g֤RhHq"nl LROu3((a蠢#K :uN*$LP(ߊs%k\TX ?]uLYq!̃;-Nn>T𼘆xXV+dFBS3Y\LKwrˠJ鯗= 9:нD4@e1o~]u/# 󷔑| e"G83ӬmJ~U LSOGȇ9L$RR{HPğ~A .-JV54iGXGp Ojm."14kf}edx]UPWov,;iTdÍ˷ =]Л-P UB.!{?/"/ɍ#,$ : S$v%j )O5u76QQO骼efaaˉ\α)ǛnZDYǼ.- D}2]cA7h Nq?;+SVƩ rT'ꦾ%g2ޯ2)L-[6nB (dLzLΎ៰^D 8ZTO+氌P8땏 Ӆ /L->:'$:Id|"l怘F˹GDt0bGWr=3 '};y딊Z2Il9>&n;&@AmVu.ǷZZ*rY'bfCJPVw IWL|-YqWf yهGvhȓLvtj~g*7}=7a>,'8%$z[]] U4X45ؑ#-*X IΨ/Fۗ#09g5umk$Ӕc7p3' }պ =']ݑHYx΢>bN G6KHvDIT=UfM'xK )1!?Xq S٤Ѫ}c *EJ\$ÚGXlRAJSwWު0u^AĠljƿ8 NG+ !G; -j`V ^)1P}I ?{m|#4qAQ gpo!D Ùu.BE)FIK2R%b)AgFAg8]?I[G.}fB,O\DJs(k*}:VĦc\WQJY(TO%0bY0f%OWzK-. x/"?XM> kш#@Y3!:I6"OL[^賀(e 4l} p BS=RtUW̪3pNƩӠJ1Bv$"tWG|ocpS9xs}Ljk9ѕ0W;% (W̸I00t_Ϟүъ)k Nh~&`;[<20@4i90]IM=-Ê `\i[xM %T,4@zn#P̞_!PAs2uZ魯:Å`MڤפեrB]|x>@Hz{`ɂ8T 3CtaċHPM7 |U^iXT&2J˸xБ#/-IFcѬ8"ViX*꠽#uVMj)~t'O|^jK^s#кT"T&ϵށ3!fC YH]?O*6"Fptg#<퍘=ּ7"h^oo{֞T KB$Va\MB'}&v/;$=REx1u|Ad oq'߿焚_q9@&KTg:Vc*Ⱦ00qaG^6]EH°6G;(\)gqù[-n|)Z|olpYrI6?0ku2*Nw. ~ }Ic?UB%ŖSEǾ0 ؒ|4Կ!IݲDy#X Q2V&:[1P)b4Q*az'1*Sn$1Ǔ'-PM9153tI)GRXghвT.rsLio6?rk5~lz+{Hnw$U2&{YUt `;=3'O|uϫHgH2T2Wub).ވXcsƨ]᜶X%zKo=羁 yaƜ?e.;F0m$6hY<a}}ƴ/jь5"HBo*0bt屨Ta/ڪtERMjruFtg߮bh7,o~8(.w_^l0ޣp- Pͬtm `A6?/Ew!>DJNDO SkM0>*VvFZ H}NeHH(σYmX.S9IM$*tBᱮp 5/0⭺<jtO7CQӞw?:fXvQ?1*C?-ԭc\_{zh*/7|#q+x0O]ä\z}G7# X&$i8ٷGFFTgoj#r9Qԇf d['lwsW:Z 'ݑ)fHܬ(#- l<{,u5ɗb-," 5e=:0=T(5-~[^PX.˥)IDe\6!)=-t 5/l{OC߬ w$X61&u۵#}@]gZcboiPSH͠ (T5 S+ a<|Q1 gtx4"H uQQ> 8Hն|)9ҽ#VhDbK4䇋~x e*p2I,8%&N{ PHVj&0Hͽo\Ҭz07E\I;]tW$Q,* ak[G]Wd8l  ׋p/179w;Bƞ̬.w(_FϚI:TznvoOJñ5-P%I[G~gq$G({V=$ iEdGe-{2^1PTBܠɛ M-*, ""aj_6hO{Ew ZN)2)JF1SS .-Ϙa)h+j*!INsT0zMYG'W'L훑3ALH>[&Սo㭬& Ul`7`拇?4&P'l"y`tjɢ74wHoFS֝k6U?VԊ׮)SpiRMǨZ*C@dcJ^wGm*Nr@:M2WՕNo#J~grS1JU06犠">"^%PEE@+\v6Aw*U% 8,,g_-ZxSh?jlɛdBVZ OT iCƞ_{nSQ"QqLܲG:B(M"tn!PX'"j9.4T!~,;Q]Z{XF]PqN>2v{TuAYFpg֯O' TDsL[w%q$3Q(}ޡN`]|ƯPwOgN{_t;Ӽֶf!v7:/w|Jx jңotoǁ%cВIĦBH%ﻌj2Alyxgܺ6dT7WI 136.q#}͇|qrüE'-=9wH˶񑟸oag70N_b, qWWk@h{# Vd8w^0q ټg"ҁ#qC-j@no+yTe6ٿ ڱsEe7Yb Qhcu>6 A蛲X9) <)5B γȕ 叠CDs (jJuA^j܋Y5hȵ~iئB=nk1⨨2w6%{ѿTZ Ex & E=ڃ8 NZFx1Y86c1jʇY56p Knѻnc]lߟ $a>J^R;C%?)x RI8ἭU:cGJ'0>WLi:u/tɊ~OS"NϷ0x4߼1(ӊfhU% :9bmGf)Bqtuvʍ3>Ю6!OK35cŐ>S_TD"]nRĠɕnŀ!WgAv"j:+|TVM{OSĵDIdSDA)m|OL7.hcyE6bkiey/GY 迦}[%ݦ]^C c וNE Dk|,epv_zc RE_n_oN`x-FԄهLآ[BskKNQCuwNF&Wgt= >QG t{Uze]p{[\~K5s#M5N艢Lp:~3-%o3{ܝ-U2,DTw&fHjB7̂(vG1Iʠ1_M'/paZ:cs2ݤ^xPǭ's#m]uFͣD~~x>+"OLLÎŭ;g ^h1$Y31ΦzeH ʄc]D" [%h4۠c7@2 nf!J!VGh]oi Pr’K6ɡ5K.8v NNE_<1, .C/w'jʓ_|L+Q:#`AI>0Fɭ {HY4gkolhzjE&23"rw}7W}+ʞ[/'w߸/D*E;ޢGRT?DmFO.BH ".{Kk^J\y>v/:;S"9e7pL5eˌf A_VɆnنss/߻}8i514v9@z6}  /\$?1/Nus#6tk7'L(C3!YwOijv2G`8pu3g6ķB^*XSL'WT&Zv*uRyr@#q6_Q\^%?_qIu~ƥ֒ bxp \fvJD"+V_O*uIBXV.ħDP'Roæk2NvpUy"E2ڍ7~=MD~Zjq8<&5aS;Yx+Al6ξ$ geGU ҮzgJL@,7"+?r|qTx$8 BQ|ehS乮2j?F܆;~ެF O*jhw̅-Ptpϑ[T =rA+؅oF:a+غ% Tx0JaVA{I]NiZ9v#KgˆiϙSޠcM(=TƇB#UTx5.t5oX(L_ ^HO|E!GVs1t9d|y=]bI =ڥBqk%קӮ=O0cO0a (횞[(&4չwaKH鉤ջňi`g8׫Ʉ"aẴؗ`/H$ .ۿ[ iOcWFIc}%ZLDaUU] {]a0+v^'d2ӱD;!(px`tq6N,b[K1G~j#ԣqf0 tZ%Zy|z9-'[\^PVale" 7fAֵA]<4[)DD%28b}=g`wfH<>*^NrF+=_)F}%¯v%f1f_f |r˞.Y=.$wIW`ˣ2ecSso} YޯG,]4Q1#f%B RC]NXF8ī᣷lR ·Y 2ChF/}W %֔J'`M`d?znhvxr3EtuW`,Y=`Ow:iW7qywY)`m[zKZ}GPAǶٽ\NTct|bUO#7ۋij/S[u#wAہ=^h͐8cu:3>Jl5p%i6j.Q6{%Q!NbˉG.3hN^mb )XK̑d+:ٕ,/wFnKI0Η%۞9ʗ* D%k;,d-`~I̡Xv@:FYʬwjK_ܭg%F~oI81٬Iu4%N(nTr IZ[Tiw1Ѕz#"=IS|N2|9mT !Gy 6׳g54:H;y6o 6- dk2ʞ \2+W`#~305Wb?:*.7~ES}[b)bM`@Ky]}ksRXT ? 'ƮjZs{GItpm![[pQX DRĮ} .sc9e8v=MlFt\L>_"xwBnou{QZwQdRu hSԵŴ o:CZɍߠQv@!ZIjʃX榟aBx;Bc?aA>ӏ`܀G[0a=RA967&16> FQO}2v<0RdWBZ*S3"ǐJ2cʌ׋5+UiD݌iO$vAw jֆCYӲO*gӷe䴣Ig[2TM(3DboJ=? 紤|;yGѳmPV8*OMA hK"͕[X*JWI! t]S0)-M׬-$E'm`ᗡx Q>:K@ݸ{ #hW/88Šg _.;,N+0|UiDZm(ʒ%()‘R*@3PTx٧ue]ܣhcNT2~r#UlsL]j[ M`SGw:8Re'S3xUox2BY3ZIP8}:(!]'i$ }x6Ag1ʂ8JX5,CJ7L]cUGK"}PA0ۗu3k &OYT[n~']"9äMJM (Tj3ej]TdYdT"䈀_$Ԗ:wV*LS̍Rݖej0qJ\N ^ĺҊ?$Dž5`t\+I}b气;>DhR $T w<ѱpM%*=Kr^^t&Y&5mg5"w|G[C o̮l'JVerHDj9o>tIn pJkq_,~p'l<+8;]u-dR ZS3O8Ď ɷ` gxl:,@ !\܍"3->YC\;ݦril'~Q~oMD=Հ>k"2߰Ni:b v[gZS^=3J镕1SͯJ8ڶgDu!:; _留 m3<IxGT{Z9QgǴEϼsuUFb+Ԩm[e~qoKi\t#&.g(PrgE!TeHp[XVneCz f?)7+ƚ*d?]zQ]ۅ+_j.VU}V^[ InKB"NM;}43w;f/Vg4{*`*u(o^f"AIi;cz"m%NM=ޠgU)y ),m֊ sf ,n[(WPr~K:X'thȕ] L3~‰왧=餭nC٩]TA_[~%Sxȼ~AF[ qh2WSTd,!B.Oby~e@DఌcXH-KQr2WY7Ͽ^{Yc2˸ -!93dd8 lF~WFߎ@NX ;+LcOA-:6=* ļY+glǜ{3wvcSi}2C{v[H]k t{V௤$dW;_ĊP0MY:9nnS;0BMlRG1ٽNט V~LĘj틭a-u\!4ɟx9pU$y Bϗ69 ~5g4Z YRƃeV0/3!:R?KwsƨrVr>a]}uC{\t{TNS8$N7;2ԭ;9 k6H[Fl3mpdW9^٠3c}1OYÅ]'(*n6 DqbocX|1͓.Wcw{gB|m1=dJE!ɩvH`QKRHӯ< q %d]zScIadS* -G/d J,2>O)Yc -J3U)0鳘D Hn!@D;yTPB8[Kg1wDxWbN+OX_Bn=I?636? ݻ*=ӄ"ģP~}x =E0uu=E@Z>0U#k Iv0멂S?Xf[Vl2C#??o!*`c4qH`LPtBN#g,ڴ(57cTvFSZH+fq/ Qͬ>gE'eojA+q_w3 vm}l5BpB+ϕ  !LFtjȢc78ك}'u/9pav$p AVAinȥg>'vR>deN+2v0}<ݗ0Ova}\In<b*y,*')?ɞe&~r (IJtIb&2şw.%s9MwεӺ'A5>s0[MJ?1s?>a|ZU}0$^I/\kn;y;9l1#B2`@G _//Ib?Kʶ,\b Y'љNoFjҟuc^r{eX.Z!m``k=S2ҭC 1CgCf|Aa|"&Yd]>4kMv_ ?H w S# 6n},01.)7{D&9pѮ?fѿuE"|#]ˆ8O/ Z_^@fdVZ3PY$㳨/dqύ3&=4q Gk(y[e͐(y+50y#u56OjF;al^"fsA}FlU\[1:530c'j^M5C *:Dne*hbHM V`P-eKlcѷJ /iMk/KQuS'z@2kE.@bcGʨ%`5xχP:e^AgT4{`MF1*RH^Y5]O\EJw ¨);GSfW؝&V [m`u/2ڀjؕK6wO[SgSvdK<8xEP+ɽSB69ARj7_gY)n$:~ؘڃ2:G } >)" m˜ƴpYytc1]cAU4,bb雸LݘⳌ'եՁqЁ/AL-LJѶ~:xu mSzR*eяKm6rD3D$eb6jM5H8gAP¤Ef-7b ~hK#t246"%V3':4' ܥ}6@x)\4sʡ  YOsOwK~r.BZ)h5P){/ޜU#+ ʺt6Bw ˯[s^?G̔2rl#hx.ʌB!Wś'|y9+!sX_0lܷ@5!R&p(2ޚXGJSOKL`?(m.zJvnV™;v 23lי;j9 C^LCD#H#!5|\9*|'E YgT~ \]IݪFYsO`΍}< V̪K',n B'Ε_zKG4 gdޔ\"ĚGu\S(@=ǃQxtV0P0s \ Z"wdn}UXtFU٢v]n2L1F bi o6\ec6yDM b0U4JG222&ƂNX@{wqMs0?H^a6ghtɈa[ʹU)b2QR1ØvGTCw1enp,%U))RzKrfl oP| 2)Y1Wu{X ׾hXzEj'xOy<5cXJ{P*2u]]-//ׯ\r OLvxKoLצ7_^JWk$I-PT@ <^*(7/ !'ƕUFυ&>vBA3<,:[fplFcMp:Lc-[X''W?\~0\X9s\qoZ@7(}3>:B#dÏ[eq8(iPkBx%SNy7#&O:D:qu xܸSG=gEq[7NXvWֈ`Syѽ? -fZe(~Dۆ,%O"N4Y{3̐{e $g:(;ˏXĐLBYRq[̉VR/͏V̯ ٢,]q_n&Z<"J$ߣGΓG M/$Ȣdg13ЌLe7Ts]ٴ2MT3 ;h5dzI-7C75y@GĜ;`43qyB1M*q?e_:V*6 WlX?Tr(!߫>'5`S/uL<*٤sP>y4u JRE>һ ShwHq=plߢSXyjpl`?Ph'8Zu#c؟܍]I8k|u qCEuK?dr` UŏA-xod_NNz=Z$OEX$$S" g`@6 ֢T&*l M$\Bonp^X]B*hAUJ}eZ:R4_r>>P2[HƓe>P ]PkI.Z]zCA@% z>J,GAƚ##)U+nzݞ lwݡpKܴWcDI}>d16`Xh4"#xRO [yQ#';@W 02M)qb6:>>DIb؍k}j ֘.Qa6Ь3]WzAC{G0B#j cREIQ0[ZPZq;Me䣰r=Ț,)#gɫ{afr"Y`⊰VftAy+lA/9$ HIvwHd Qlv>ALL}p7W"8a~2ng8e[alS-4* XpS#$* n]akGAG }ևL"K`EO7􏵚ƒ-,ІZt/Tjf{M8\gJ~Wh  {XT4)Pd^mF$DWQ$1c)tK=Yz-=g3Фj[ IL8i <ϳsFd)[+-Hgqܙ8͔z/5̌xAyoF^r]kfbR4\nj!fE]IPN+0bPƞ?hdʋ)?BFjTD|h<ڍînlvRyF8 7ଅmAo&s׎83A*> [٧'a5n\!G>wGpmTO(+q%$RXى}(ƺ̤b:UlƠg t ۙZo__{ 0vrw.v Xkb|䄺S8O:UuqӬ` /tUF_*ܞKi$(EN 8헭,p0&WEKߓ,1 c&AM R%%+.2c7}qc/C9G/3^_Zk2M%A(<=boEq!n3xxw4ɬ橲/gkή} 9+@pҫ'@0COnFˬ=Gc@_ZvXB* XuNk,4tqnҰ'1@n~pCE97NCA' 8RTάFgc툏Pm8a73\ 0dcx69bkT>[a>:!2>c|RHQ|L9롔nc?ԕWY>D_\< fC ab?a2жPw T P04ah90+hnAf$te%M)gySسl] m!@0i:GjL$~t7PXjh >Uݗ EH:2-Gq47^75 Yȯ{ama+=WgU/2<,΅P}ARsZTl5"MBrg0=[zKJX-6~ZZAa?DoYxY*&šMO=e]Uf#!,sїFF$ֿ7L7Sn*V͠]̅TBN ¹*'!MYZSym}%e_nbӭ1D']Y!)qĉ6x}2 !XJo̤rX+mu CaCgڳT|1$˾e{a,y<kS@ܶh pB [$Uء=/QG{]&#q| -X0oYF{,50J:e2N/mfOÁ7a#QqYޣPM3_c?Et@U/:3EHÐJS Oɍ{䎿l J 5"Lt"c>I)_gc87.2`K+ mRAM߀͞WX׍:6f:=$!xX-yX Iڲ3K&HGog:8/߱I-GoX73$!T.Cof'<@ h{I@k0/nڌﯘ60kΡ|riep (΢# [/ 1E`;%[lg<5yd.y\Gր=s7grADj|Y+eb:FI%R3f l.\':0 lIl7ר_,YZ|[DGZ{Q aoۂDI+zi#~~ͽZoaS|Q׷,}]ī|㭥AlaTf֒(Ein}Ȟ I2iNpb#WGsrϜ֫-vxjeBWg1QI5_| Q(oWYC *y1=倎v(}EڱT?6>"k[&1걂-tz;\4x9K-Cф=׮⨋MO*,=%q 31!4)<0Ҽ4bXij7]*22kAq\hw/b3K"& ">]wǒ91Zl™~!Ɵn1-)M$;C WIn}0qcK!)&-7Ls͊c}/o@عd^MFhȭ^}Ou=W=lNh h@lS)> A\oaMJީ}אK}s[Y0S֝߂݁惋?n0GvRw?)g>7 3-3?<kYu5L˜\f/qB :$z}}oYp6M.6Xp ;?pz.ErN5cChjQ K[+AeuCT =dՉ#-Pе= %(S!/J~7+0f"q*lO7ngb93Bb{aP;/+]SFC$u$YRsэ 7 K/ =cNV@ 쀊IQ- J;]x8VQ[g[```S_/!t~m(>0s["+ޗ$!Ͼ<%| m\˔=ĆA9΁rlni(9RC ކxzcU l¹ЙIٸp(mp.4xp&u1!M m>W?fd0+2"T#jdw?AAZicO[57XP(6c nPMH<I,=X~j#]مS6wj(b*CC[Q# p @)Q:&Q|JA jݨb1*OAì[X:aL8d!1n.=l9 Hfcaa {ɷ8ewVM|'qLƸ/~)ډ $GNVAeF]/B S͕tQ/`_(k/1U37,w`d-Z W~o=r& β1 LW-9rep=gלxvX\>Ix XY@=KNO8FeH,Wn"PS{fF De[I 2֖1dm Z83&E&vp/poQ]o@PV=B#r*%5GGxnw0]r\SZ؄(^ڊrekO? SEk=A:Q|e^[E.G[wd~puĈ*fsa}4:v ONJ?_e$?>EAfHt'=׫e2PW%L݆zߜ.Q2qqI}j^Y$29b59{*q_mlY2s$̎4ܿ( D6,$}G=t:q:TGM-t3Nqz݉K!1]Ʊ+=]cfDٕ̀نUѝ9Wb/<4fZ0" Zfk=q "2!ۆm05:-v,9g٤"hClp([OˢrB[KىDMz>h[x5R Tea06 #K.r^O&T 򔻈L(ק'(ocUI@I/)s<긏 ''V\UP;NvtTz,]DK9@`?.EiERjjqdnV ";6CAȟٸ"콮-*I%a9&̚>hg_J ч۰)"yJ^O;j_dhG^'͗_/#$XS`lpl.ZP J`]|E 9vfgw*sRy8 (Sl&;0m} b BS$gybqn h@d!xZߗ}-'`ʎU(!|@w #=vf%!.^IY8=|(r *xHJDP4Uad$NadRcdKzyNUo=F:*"0n>^0V|)Ȑ"9mfb0KV1p^4kqDY,Ы+g'&32^w3;hϒ",3T5%r q4@_ /M=u 4G)9<~nAz151*qmq]Bׅ&Ma-#Qڴ6dν'\1fXBɩ7 IzjYئp$)tjnMgnʔSbF`C 䌹sV-87q~G&sdcs9kʐqnA(E&ʈ'b ubѵ;Y!x XVB?;{V/4avrj8q{F'Y`u`$ڨ9@8 X\ToDd"/i\CYtV\fW2XCN Zl^(b ܔe~g !O ^aY^ @zJH )I<` (mGrKВܣ2t?xWn$[H :V= %h*2VwCQP!i%k1Ģ.zVYE,ewDu**zv0KHcdD2z6)8}g t2g܋H_MQ+&{^ەQGVii`y ̉ X'$fQ/@|gٶ!h)Kr }zbds?mڜ'Mgl3|rD)q?E7n`KuVh,9xQ'7!iS9!OW3y' =4 hw~-J{+QR*2#k^5yܿjt0jn%`XW+ެЅTpsY T=Q=7ť"Te瑰>,/won eZ޳4 <4W"$)s+g a#_Ϲ@/GI]a~%/}ǃcd Ưhv+""N/ T:)T O%8ϙ}b!2¨i%fbGlu0flܢEn"hUZX(Kۨ|[ jTXSUQ2ZH_IY)h 9pi#?uOӅ7x@':אa}m`")'+7̫ : ]l/rh J ۟;9h*|W3"nQ`tC{ݵ>zxan jQD>;01dQn/rsꉀ콚 uƈa)ޜIvnV,Hв%7UbaBYv; c*>&~RA=(|C=wy`Ks5tTgDEf I}GK/K }ދQO꣭l}(-ro:SLQv~nv"[ x0lϟDTYqrb$ahP&GY*º rӰN,GL_4>O`T!UYԖ^6D^h?ߵz|*h93Y %\=hJ%BE=\1WL㺻qL-{s6<տԩ L|$$rdVqLy2'Y S=i@GJYtNd%ml?W̐Xdl-a>ܔ,`cu]%w hJf2Nٹȧ͕XhɎȲOlM}-,Ǻًޖq/VLjՊܼI:MgHeE÷iw2n:mF9`o!{^+1sOp@ORа"U#1eؖp/+dQ9n(݃{:]Dx)/rEA)0s7XFnaOGwh<_ \<*"A^X:"2_ܕji;.ǏdWAh+J5Z%=2دQR50zR2bG;szLiہT1 t~fʢ .\1qC3) mu@KF4MB:2}vKϥ3oS3PI>lizfiNtnOgvVqet p24ɻ }'bZi@GU"iSHj;BL* OEeRB+(JԓM`kP6!UyΥBΓLi} 2bE;^o.[ً#2Z{ ɪPimoJ #ˣwkxFh%~K:~؂s97{4 i,I{gOmm M'0/ olp>gIrheqH*rR ֥]w]mJؾn+bw@fd$v|.CSvȏ{ #h;^uȄ(@/ksŔjجǯT_?KQRcA/E1U! ɷ[Wmc^7c(΄ߢUzE7Ս\+Ͷ[Q_ai+ejʯ+|/~jdhz7* P1P1ƉXJƮ@H^@H(Nf, Ḅ^KLG 5%V;-M" I>p*ۚ0R>|abZhoj,@(`f``h`#?u)Kj^2\\=*Ǒm6dz/;*4-CBrHW65kIOhHs5-!4=ӮSF*}9wV>Q$추F^s}|{~}# ޏ' Cϒ^\x(grNR# ;X9;C~^X @Y\ɃRr毝72CS^- ffZ6xѷCYt2z϶N4j.WADOG;eu 0<<O0pMk(#=i/=<]lU)T Szgѻ&X}RLc |IB>GmD9}\Z a}'~TyGjg8&_4jE׾65t\ƍ (8S걛<qK#R3lU-8B@R9G\DLs|kԅK"2^w#!/ JxA _uf[9| hNDVP;v1I6d$NAD98I=ROoi<NG*ӫ*6ae߄e<6`ط|o:9U:9byG(9ܢDF\mK'Nyߘy@B@rI.uγIwtc:·q`UmsbWAxv֩qmlŠB)o%!hå'6ꋓ `k}@đF m\ԂX1ѥ4 bcT80SdE³- b].[J Q 8B)jpMId;Q wavU6ྡྷڊP`Dn'xeDlp."=D(Trns!pզ#mq 3h |7d'"%,H-ྵ]{^ Ƴ&s +@m$öv# T6a zpE1biXYt0mȘP팕3F4<Y0c7DL w@4:.\}-ӲnPT]onќμJzswU3  <0qޜ li7ZQ*/fADDe+un$l뜾Q2Y|T!Eg.B1hw0:x{*"+E[A{ pPAL -f M%âQK ŕ2&q)U \C8N[dٯ |ࠫ\aCE"/˔0!$N}"∳0Cqʧ8.l mXX+By5wXK{kpx4!#ki,Pb1KZSk 9ćmm" ;c) fٗfܺﬔ, usS qo)yftYc a/S%qxX#EMp]8燑0\bFxrl0h4A%0e[%jy8#G(S$ۿF:)R%Ai6ߥÇ=.^fg}LՀKaxC}Dts#*Vΰ7CpА` KB NA2.@e%meaYpEB RNWɣDʍ.NGIB]/3c6t2Ibp6kH@ R!_Yɣ P-bB`!&])p/BX')*7e "#;5:>oTƗ%q8" U azHHQ ̡]KexH!|LGcg''u1o.cy(miF rYZih+'Y^(}Taixo]j&ѓYIh8Pʰet|6p:Ùif Ih7\D5a`lCgJTfG!ŲΫ(\lB#a`cO 8(rbVIh]fVDSUssbIAkD1ZB^`\,ՔLvᗅeB }@U N*'J@# \+|$gTZ$ +\H*3GBؠQxDQNa8UP-forCN<{v @8Ԟ]k:ÇL 2Į %lCѦ? xnJ&xA|Db"5DDaln%H uIxix.KAn0:3q|ܬDEKrpg:ʵWG _F#Lⓦ UiY$(#4ZyUU ҥI&nG^R[q5tq6FEYG5?!q}T2 XL0Kb9̻ ,4E-a Y؄VBeъ!y[ZL.fs 0a7tUOmf^M!WֳSG~jՠϑlAeگ刕tr'y&Ng+aSbe8m. zx3ҝb%"r P*=v8tx=qU-q.lƙ9޳SÅ7T9ü2ֱQGYe F}ui@5tk2PSEad@)鳋pA'A$MI.䫂"nK4!t@5 %64JڥÄ@hRڤ(.!Gdk/b |zRJ2ljydDY%8h]ҭiơ/ 4S0emz \sfNl&XQm˩!o= ۶rH=;]4E.irk@͜%x{8].HP=1[J\x5os5]ܗJ|oYEt[W&B+{!Ȯ z 3 غ<0ɒm߅tѧ4aQE\𗸤M{ŭ*8*.9I\Cxo5k _w]b{Yn *fFի@Re6Bq( l *N*RAst@[iD L0BBU+ay[J.CrS]rLBvJ(+V+Z"ܭ M;4E bN;}NoK@|0vt ]3tTU )UBC-L-8˜̜݂2o)ډAHLNPк!Ak/5CٻNamŭգPΏ<jef R,-SD(&]=i{r 3 Wg{5x6!R(uKn1`tr`6+p-* +N/Ej(6\8@I(pmY]* მ-𷃗h !`l]DawPO׎qa4(޼9XZ*K(Sk^N$+I;*r=4]}.4 tNr d ".ȴtml=m)bRʇ/˄/ D' ,Jv\VR-dB!enCR8le RԬBbx_zMC:ukVBDr3mo%u]%Yo(8iWdpq[<\{̥{\tӆn΋J f:"H9|Ԇ'HT&9&Ŭ˲j(NopF,^Z뇜\i"\kN+@p 3G.e=*g,dK$KE&%ҫa\UK,,HSf*EV+l86 %Ȓ7mꈬЙg]Rd * &iKs7GT] "*@{AzME[g.r, 6,*3ˡbƤ[a XY%Hٷ'[Y8`@iWL'\b)($ϐi#WN06@Pr)1o^^#pIGu0@Jf3.B뺕+F8Wm bcպ 5r VdLPin- H -m8H($htxvr|xubơC ɷM<ݕO#Z.a1RS$5g)dwiFrui;ݳk5+GAS=Nj8kv^u)<*LLNq}sRfԀi"1.0*rq˔Z081dP.HH)RO2# g$ZV B$I|Pm(Ǧb(d,.5 ~89IFv;pݣjLonb6O-8sM/J+W!DIh4kZ/1]rmSBA))JrJ\7AZ 3,tNIx\D ]RMfJJ#k)IW^R,=udg4ŠkaTp'`HC;(]w! 9|a]EUʕ/q~]]mPn3qƮVY=ARZw&!׳:Yn}q!PTo-AT2F6n*Rt~ژxZHˣ /Nڰ ,==tㅎPM^Z1:gw^:pRۭqWʞFMXuzIEy &[Zܝ"Oe^!x-PΗ Z@CjN9ȳ4TV] ]n]dW T* 'c;%w* %۵(r53_Z7_Ag\iFS*JJU^PG\s~98B&ivTE^rͣ;|d5tKZrQƑ΋Z ~ɛ3yBS? A jpg͏W%>[*$*Hl?;iˮzTU{ RVA$UE{lpoC7|\&`pmk4E6 @~WSH77.Z)3_vzu+6ѣ~%RUUW2LrBǦh/9j|i߆zn`GSI$X'M=,r]ոW~#ak- xQ/==Q.xj1qtf l-iC|-)&8CY1jM v6iw> 0ptLM<ݵ*Pghe4feΩ֝ebiXVY16-i]<-uV0xX8؎1~^F[K *%* _W!kM'W $T% s-RU],*նa@bYWFD0@1$qpb0p3;il 't 3%QєӛerB)wo"LAaajKDxEdkaVTԚ|nY,=a/06Fg!Zqz=H0$]l a ,"oX)&ڡl&hp^RkaS<.tkM%Derڝ+TUDD0jvG2 l1n^1g6y!M5Ve<3id)v |L6QaY/Je4-AB"K21'p<*nCiEN&RG'Ef 9T"9P{1zWuFr+*ov\R;kW6kiL9x%B]k]7un/v3SFT7E{q4,͜O Y7') HDˌHFVe "Ƕ:l Omը!BݼaEPhQ$ 6(+xuέ4-p+-7/|=i@xq>0ä7gJA6شUC`1V4r^mF=Hv6iؕldi1-ȷro^K~r_ ,~G= kt9ԿQ#NA=Tpz+0[˼#rhͺt㶩kz7x97xu+I3g%6i$ p25=iY8~x "7yώtrr 8H҂B Ҩ(HEZETW T8ʠd iWG6TO|y<#x CdU{_*K jD!u< %\eLw pMKSonxym,ۆfT KZW7;49z+rg|]@ T)G⻛RcEu"F֬D/ bܩ(1$svWFs: gNaJ0N'5 0PYÐ\0{ȦU8R4nzTzٜU* [C 'F&jOc9P )PpPe]e}.ܮ-ӻwmZ磇^/|2H f6pjcS D5!}8kۯMǖZ[*ʤT`]vZz,UTSmv۾=8Q 27 çA$vzxc'QW'@)<chU2;Z2O g{>=OX8rC'Y7(W̏?.ZTMu"9Xy0])M6"+"("<7zI*u0aU/h>D5BsӬkr2DׄCÎaޝ”0yEA0;')Ts%݇U wO} \LL""0h8'n,DۘwQ;ٴeʈdT@MYU= p8C(} ¢z{bمr0TPNuחDp%W27$L(>ޤD8+ҁD^dDey;X8~M~kco#tHS4*p2b9ڑV%EِDrʏƐe~4Έ7yƂ3̓vEԃxoq@!?k5dWk :MXإczvHcCA1ǬduCT + ^qд~H+>~Fk_V2t\lM"zʡ}A'% cq(@X (#ѰW7Λ4H'`~P.xl? A|EJ[+"i0 kFф+s_د.?i?Wq9=a{ y>04IrPZ (D)@.okJ(phB |"]i4|On8+PЩ÷, xsҤ Sc YӝR-;aݭ 'YC;pק^R8T!xfkj^-ܻC*6S Q (X<&8~1S/^#Ʉ%J/KWC{<\.U1A#ƁKu[>ц\5 EK̈́LZh[JwiYP{`yʏ҄w=N\ts|nwMgʊ10ϻս_su7#{93Apv0\jE/UTʪAUzf}f^=Xs#7[;1:xH6ć)@:`;A2S!ϗ-?DX!Reb^ѵHU hgQ HHQt1UsL={ivSOOy?{m* 0`-h̃|/z2 6ßWu~9L" DO[@ X|1ɭxtw͟O2"柕hAT ڷVqQhEO'F%"]|#[1_O@EGr<y"߶- Oظ)LW.e"e!c̛\뮲+ "𸡜Jh=T}dnP\r[nL׬(CxV:܎̬;`w-g[tƔS%I:#r/ΜUDm܍B|M%\1[Q"B)N/,0x%He;4c*k|$;:Dw.X TTBkjGe[i|tQ\^§غT!-R՝Ean kOgwaG޼Y/Ч?XZtO>DL(Oc-]冗jd(Vͽ)eﱽH;t< B BIEGVin-u|M۬lMi`cǮ|5!ӥKWL񅴞]Fa[]ʡvaTC]ݗo'GpG0PttA\--l C+u૏WK'!"Ί!`)˝*D :Ag0P4AD(U3V-cz6$pBe8ޱc7@O$CT (ޛu酣_G[}?h@@X1")MsםAroG+,'|W8W8 (-)ZpK3|I|_)sW?Nb1s}zV[۔&^j·|.A5|McSLj{탂oyPDi9UW~NEN A~VV@ofҋn7@-N<57kçiJ *7=S*$bQkxN:xE((?v@ȟq)n BG nk x gj1Yem!м0F3焧S.o%itR jrY8o"onEe@֒ X CK`ƵF^;Ғ4v| r>I/}+E(0,kfPdi$mDڏJd!>(T>RGtB0E7LP Zu 5X$F @VUԚL<.E|ݥi}xMf.Z<YL<IdE)2d56Hj ZMr7wFm;cZ\5rU HfcNbŒu)f isnFE[\#LE\wj1KW * b"kah"6w;Em͍M|\t{WKxTPh75X.yj2nsW9\,6DM5f \0Ͱ0M@]zh^ҊY5h5{MFgr͎c zo6fh8IF+[v&%d4m}mW*0bJeBb{K Ȃ& Jrbhm,z*ȒO%^JK3/\ھR;X=z3za)ɴ?LraQ"/m:+o 6)<.V|UyTry"6l6 m %2z$¸##ȖIvFK_iE7鯈UK$ S^p6üȹ!$"eU ~KGhv!o{iG= ߅StE>>;y9&{&? t(nN|v~l)6I x>i l*ggX2pX@fZ8irZ='htTf>v<[\h\ 2RRȾĀ]~旣/ ,Ʒmu;¥H$ 46E 2Esަ(x~[bPV 6.s Gr%-i9{H00DHlTyKhѵRW֩*2@ %l 8G1K}2 x+摔&w.9<<^-|E2qRi-DtPOS#_80m``|y,*˿ 7ZM^3H Uk=b^AK@5c&_S[LaUEdS`_/ܜ~J 4}M>D[rg:6v?-)5>k}t&-`u&Y oo뫀ƭV@OHxj`.c<6( D> T'_qEe H.B{DŽl!'mJQAy.{Bt a#wQ.Py/;kPMvScOo" |a :Tb&cٔtL-]k 5e>f `0#$mƘ6>$o a$gvQȶ _)eqd{(#O5pBģ/YXD; & {,LDo[B/X\y+ 䁬vX6~Vkl(h~ΣbX! meM|6Cࡷr]DtG62J6r \M]5~-q˓|[6-"="8{4ۍǬE6 7UEuOD)PpF2+1Q' C p(ȎNxb |l1&ۺD,mm_$(5MJ6s !t6ϻࢣX ,z鹹 y8[<}g[\d*A8|mV#${tCķc܏[G`v{s24G&ZzB1 <8<0K|*/dy.2m Z@gnInB=FR{WMwBEʷmw _K&q@RHCiU/K cח1/.^XR q7P" FgxŽ>z[LĠC mwOOzOFy:Yo4r6mmγUcAD~T tof7H7Rr2GiE'+ܝvai m?ԇl;GDžB<,v'o?mpCQ-NCe]ekbfe2 ݒfPx"V]w4CG;JO~=XZ8(v$ԫa> )???Z\k׺Pe_Y.G(V|:-n{$mV &?jb;)Zm}e{韨'ApLŸq;> Zֹ[ȹ)kl Ѝ8kxk7oi%r>Dc?-Co+ĩdОb# *wvvY/:T~I㒅D't+Oɂ0)·{Uy^RSA.YZ9p+9zf"@!fj5^aB##jg{l (Ho7H[ Ӹ[ |Ay00I m\?Z숾[}kq"N3%ʠՕŴ-/GڎFS'b㞯am_02.gRf,)@|_Y<.W>羶T kmm#_V>UR'>q_6z@'v<=xH gȁxNΙ1G뛚_/H$5᥯U4PKȳ֕w oI%C>%}]\ȡ}1}b8+G(>2(;W}ţG7@ WҳEr+Kvhn3) _:X }37T;-y#j<%6 l23~poj^ 'mZ8몹 Șp:PG_,obHqEzqF$_}.}9ܭLJqŢw>_̂+V0 ~2@n?w#baU_jYob,Y'\8j:ô➬ݣϨ_/u84oy~_:8WsD`Pާx#<"}$2m`Z5%X]x!0!e3 }ʄ$A< 1k.vR_lZ d6F/:)#̚S/a"L|kWAw:FDX/=rqko{\Yɵ;=-}Y} C~q_+=3υyЯzE˳5Yӎ%R[Ubw$OJ.s!H 0Fb:=:K!BH#=>iT;וuc¢8qH$!։ Pe/ݨ5L}(;k߭vƯB;,G=5e$V9V`P餯 drox.UX}gdُNU^cӹ-uʓl}Q|Yǚ!3 D~/w߿:?y[uUca0Fh|B(hHe]l [ TE5djA!nn{!gROy޸sayN)eLF!O.>sWKt?!f-1 ՞~۱RˍK Kg`?>aB\l_Q)Dv^qgzgUֵ{%D#f|wvfOtx"jMB0AfYZ+c*.Q pnk [RBpp^ˬ]b_j#/G*ĻDDPz(Gݥ6GK,muzD0-`ХC]yymH9ܨŃ%w}iitC@TH%ː Sط\˅lMH mTumqVbѤQOg~/tk.L/~{jW>+ǹ$ % L~Ɲjpmu<=~bc٘ԔFna*&C.wde ('=+7TD%.aH Ը$#Q*/^uV5VAvL yh^s"7cih#AWp8цumL`WRzhXPm Y ּs Ps͎u+*KL(Tܙ]cRXħ z*d/k#!4Gmǒs%k(0E<6µ9R]YNx"t[}Zptzc}DAKCfHXS{ 3 mo BoqQxʇ{N^ppzO\d֩ r: ] -;2 x2|܊SxG &JY v26GT?jBfl;+ZR D#[.a rȲ=O8G;eގɉUHߐ{_ɝNH/[֭SUvT}0t /\hcQo§w96>OV5a} XIYIAK)%>νs1wdzux&Sh޺4ҹ?d'Oubxe>疯q| /%ޓyLPn?W#HF~=ls^[h~5bBsG{>Z !Uʱ5H5ICn Ares.e5*+lj9gkT1;n;2pN'HkROsԪ42جNو@$= 2p0J0 1/nm>+KLKT=E|7yѶ[V0A/v#¥׏F5#,c%e>Fa_1o AN!3H`5^ֽZX~`KdO;̂eNmY2d7F֬خ5_JuM:G̿ NJm8P+#:d~kdϮ6=?үRtw+^8KU}5<'~|n?;}^ݖ.#D"TԻ>׾>]7'A:q۷$;Gbq35&\*}wguBw,չLuU良C|~#"'i td;o3MG[Ɨ]m?fxEtx|,~ rҿwyB.;i+#Qg@ Z7ĩǻߕ:,B8oOL@N \K dvWi}q ਏ}'ݞ=O>ַ_A*__鿙ّu jإfU1{jQb~w}2 |{߅kd7ÏsƯr˭_ }|sx9תvC=Jv1ذ?,VApCY&kz7ڗ t5sBqgq OɠyvQunF*M4|YMqypv~!O}U%Msr$])-2 {,5}==f&U~f܌zAsal̩TTiEު|\qÆ$ufk#ܚy𥲫 OQ58 C{EHrВ7D?DUI CP n*ߓV<"ܖ/Ȟ#Wz'nӞ_`og\W?~/y %.>=1xg?qYX(ǿ1TLa1YBɲ2TU*Q:x;Vb^~Q@YZzg@͘P}k믏ОEy]s!Aʜj9ln2w0d\˨ yÞ)-1ʆwq9i= ݏMZ@}Fa{rJJ&V7qJ|HaߩŰā,Nz^. LM]XE95EqZ1mP+iZ492g\\ ձ,-22UcVÙBrW@rBY完UA&Sо7kڱRjCVbSRIUu=*5Ha$ae=i<^KY@ ||v+j>Y)%V*3]e5FGi9LlPLਕ"A>h-6=r~`q#KUh{S0;ogjX|Fr2WPڕxXp~Ǭ-/qV7^qiļ+ X] C'm څ`rqr3 .%<(^Vt;4נ(&:ޙN@tuX@IayLZ:t }!z"`F!% D P>H/_ _SaS^~g"-㠾K*}8R7ze^:9`33G']q>Kf[7kk|qO|I3,&zE~ D|(÷Y3UANxf)vڧ)(#[0bY|HyWnWaIR6e̲VXvEAת78ժH2:ad[)4ةXvؙ֌.muMZ#zM;y`Eu̼oƄ+E\? ~mz7U Y ʿU}xqG@/Xb]9RY.¢,UrXEV|6x`2$ -1("<ϝ4T`0㖣\貲YÜel!6`/Eו>j]r2ɨI`ՙAf)r1BRT@@tΟ!7ZO'yD1q/ݵXdGD~%3v/K̿3kͷ{p?ww;8VQ5@tNB-LahH hl Sm#)s8^^eVv|ֲ[+֐f[AZOccm&vJ?TH~[XvQ+Cu$MHŖBWT9(~1 HCr$DkSl$DOj2URY^A05A*jUeHDŇ-7+*Ka8#1:k\X4vXsa5#s54ϘbÎKS%8re~C-R0n,-*\Vq/g@7*ԩC_B)_|Cr?ʾuy*XnU!k1R laNSjeP`!ȃ)(BljǍ!ALfOӇ_gi+A,U$!dطV3foK*/Hp.|x%1E=cҳڂVZlߏk#,HU$(GBSv 8ܭ wfZ rŽMI(jP &z1`r֖eQiv&Jc.zdVq?0]s6d,f#՜-ӮĆb}^0 ʜVl3Q1s߫|8[eVd~x]y"5x{fJHcÝޞN<~B1cߍhڻ$[2hn\.;v-Tִ5K\O6 Y败So=%9g!\74$"l(ViIml ;]bd̘"x"#z_9#3#S؂l<UWfhKy- yA 0зQă3L`A[SC޼͇ֆH[M2cЅt/Of•446p꿧*ۊ̄ bs,FOD_1mNEg5J114*dÞ=c 5`UgjfIz\#y`\`Dd:*W 48_VHaTXc7T#jXr7 M}]7w̮$z0biJdfmԎ7ɵβ] cMKuݣeлVߕ>oGxKj6ű…v(Oֵt53k؁o!O<ݜZ T@G4sA-\M :3eT' v u:+Avr Kdfk;ge9IR`ßUe-k54jےdiw'p`2-|L/V)9ul^q;-bǪk\>ySWS} z ¼ ;6 Ha)+u `hͧM9{ $SVעqMZ ֊se}X=L@bk.Lkh#YXEdif.n+GlfV&U8ʗYʆE@[_|Kɵ]1S&u/Jujhߢ9CK)B*w:zn-0r@]LZqFg6wq,׸k9ypz% K>#|#n`x B$ԮTK_wz 8h 9'{\ vaAdQ&p6a5FO59p"Pȴd[ëWc19٘3@x %Bm{sQ̽B%m1;, &S1ʰNoQPyƍ70*P?OQey}e7qo^8܍\ nU0o'Y 2:19}}qvZ/ԪՅtPVZϦY:pU վT'4l14ʁjfWuxt|3tM{xz ̉8r(0#c4Jy4_kb>C`u[;2;Q6¦Z)Dq% {kLS!|DHR? ]uA?@!1Ρ MΫ#6Ջ.+X=z |?]cP){rڄf)?b8y'=U^Dq*!%Р5Qݕ$TݴGSt݆Ž#USZ>y qw.re[TJH?_p=?uNr{{g};"EN_k2zvuײ>ot?BǁUqv;8Wg9cZ}*329C8`Si6NCƏcok6llƒYʾW&\̬Ŋ<+m';^g;>zw䪦 ֑)=/.?ҷ`R} $|@KkI4,%G9vk ӗIz"~dގE\5*āT8)/!~uS!rmeA@nd?f^p]"PZqy)~)'4%bܡ }&,6êU>"PJg;w*ɱI" {! %_YqX+vUr;<%٧IOc O9}JRs EɺY)˭ .H Iv2+>B,a4^Jڂb|-Ō5ɮ.*PZ^s qO\y|ttxzpޤTCPj-%&.R`J#{:ܱ/2_{'U׆!a \ eH q*/[U#MƳ JZmt*Lmfd53R$rֱ2ER !QjLY)AЀ&K,PN&#X˿IKߖX:S6((=C )]Rf+q>LF-zDݥЖ kVܐ?ɐ=G< 3 &*k]Ў;%w* k"bnYT*`Ƶ?8tٝGxvKL% "! ;H5Q;--p|-. 4 Z+-a&$􊾏X:1^K)*9]mK AHEM"$wK QؑkDn<2FKRya;SeWFDJK&W|;E%*LOyZܤ>aHm?Lzt]yR4}u9~$8=w[H;L:6~Yo{[AuY6Г8ܭ }8Kl_| xGV>|s?O|uϠ1:"nam @%ejF0rN:`ëj7-xߴWBW׀wuK>n zmmϘӢDd6@{;7r;s{0Wޚu>9q|#+`:̡. KrehҴ<}AcRKc-Qח‡T@wPqkzh94=Q l2D\VJb(B~=jwF`+^{h^ -nm._dS~/%osa]J%Bo@;b3*ޡEU`C!1Lb[ PC>~r'Sݝ1475i`b %U`rPele#,SeAE2(=aەU-bepHp!(ٍ!ɜ׷\{lh892X=2!kqTpbhVLlcV'oOX{0(]L]DUs4%IMʈ0EЅd!5ޝ4M g3d9s3Ӱ#=9W.pZlڌѲe5-Z=83iæ?PB)Lx X>4,f^Q;X缡XX<. 3sՋeq''4ÆD&K*c]c}9S2Ԯ^Ii:3Mg4 ԥhOf2dz͇Y:bT4;X|Xy M1ͥDLFZrwӡTRF%A!Aaq,NWE^g>o9O/V(R\ZeAĔ;qC綵SbhQ0| !HɫϮxw`u\?kݭCG?\aMOZp[l4o퇺 iyt'9-p6/-ߛ\FUIg^z1srЫ{>r t wkߋGr<(r:#ִy"/gMny'w7o18)ki8~ εʀMG(ENu>P!{kG!眯zbu irGALX0m{`2HTB(P*4+w[#}V*5ߟ{6KeGyr{{w8+h@*HBu˧vzU#mt?;kL;ȁz mF| EcUߧ=\xrum/HjJqȚUA2p13(^2aX;@TL='[cG W&qyܫ~>۝deg|Ku兒Z,!@:L 3 bLnB"٤|ɐ*/!ϛ)y\ >q)yG,uLЃ H$:̡#L[Qj*!H0Gs W<?oඐ75=uN?WM/qtzgP~|~;2? ?3AMscjx1nj vcVOۇ[z~l>u>_pzόЛKv'kTq2N7+~y߂3(L>z$@o:h ;pG6uصc48 sgh~kZD뜣{xC 0o)9W|וY;|t'^^Q\3{sOYKf iqv+K\=8u10zxϻ NI\ sۀ.nÞ~is: >c /vcJ%KFbtmy|J-8-?TX;65wI\>=`?Tѹ;66/BArlvGpNLi揿; )vZ??Ӑ3_i!:MdN9߾lHÌkAĞRi6i Ǵ ߃ MA\H4.E&I6{i; pt#&7h~Hp֧.b;[fuc$WV4Jks0gxt@tIu-xr˹!v2:&8rx;G >x;'K엧]p M9Di7gD* @h7wl.Hrxdp?c Hx |;B|>e7|'|q.|m H΃WSlLPp=$6 swc|ayI ?;;b=a7.8݂cCZv$)Pv!:V9ްa Js =`Mj`"hn5֚u=Lh3F ˇ cr>8=#_FGO&O@|oC>vأ_:z)B{G=!s!:^0ILwJwA@t緦;^V ݁y}ҽ!8O>Hm;= P ;v|_({KI@7 3S„5a6ׅ*q%MK7<_;\мd#&%Po?a˶>7現^q89H~ dt_66V^C<kNjC\< nI'Zބv% xײ8P;1š.կqpMy ՄHR@0"PD{@rO@dh7Mm`qc솭#ʞ-5:.4#ސOiu҇%%|o邚PɨG GK !"xƥ 1w8Ⱥ蝤Bpw!>v;Hyo=\G>9Wڔ07׃rۗbW^ $O+q#D:a ]in_N`)/ys!œu Hu< L.]zp5`MXC,;jMCyq=R):5 Y Ǒ'WV%o'i!o"9Ia|"vӇ r&#&2EO(O._`'vpe5% hMh O(td e;8 ^u!L!dBq܇zI':Ձא1,)̃~ɹ. ҁ5 ;$9rd „;)<L2™U;8 '{ =#ÌC!$C HlȧJ^T(MCܠD(=t$^~D? r/&Q9\ yG"u {9E=숧6~5e #ӐO+ՇfS(D< =ɕ{z2|`H/ҏ6EC/įs"{8},$;ELr u*'[_ِ!ځWʑN90qD҇f@z!}\"ܯ:p<>LĠ|'*i$L7s=9;HNE$C'&GJ)WuRrP'ʡ'}wNrBJ.B(P= >2#ȐԔ" yNDfPɑ܇$Ю(#͑J'>ԅRȃTH :HQ}'"u~8r @YO6< ) 9H/̀]2s 2D ҇~Vuua_lg0|I|y GPHjD2Q]ȅOY qa*uЀ>^SjA2/ɐI*ɑw0&|ԁ(yx@NGG4.ʔyv S@^O[.ԋ@l 9%ezdC "8 2!w!cHs/B/@. YE; <~ B!0+ϕT@?.A;eCN~vGW?_W(iAL!4Be}<9 uxP#9āSLDCd\B:Q9j‡d Е9ügu`8| L荨M Eʁ / BsD,:0ʇE{SbSB:xHF_ckvݐ5"pnԻ)xmL)h+oiمځ:m)*Dف\!Eŕ&2 '΀~ā΁uJ+ 0^l#ȏW̎,{hXSȐ̈́|X@5^^CȠqT!"D ˔]G,"a Hȇe<@ vP"%0NMaC%u4`S,'udB|!E  hQԐ`G_ku}"iXE`U%I{`~mg/}H9Ra h;H.!@#w :D yzx}ɹ~#z>̀$]HCJ{ CCHu(D܀|XQpXNUB#.? T@؁`$G^ i|)U~^vp?S2 "yB|!ՔTx+ޖN7d;Հ2DZ֍iA$ 򽴣(|vXvrȇ={xz;9W x{R; $!{wuπy d&eӀjȽ-G3mc2ЛRӭȝ2w.v@;gL>0)SSXON C+S$Q̣F2t>r(He MWPaH{vTԄɁőͅS~zx7B&(RP;hPS4pȉ҅0*_ ʧ@FTwp ΔP*} ۱G2"{>Wٕ^$ԡ>DIτQ<(D;ÿZU<*NOҀ>~9׀qqY1[_Ǎw@}q/!rN!cŰ_;=uxcۏ-'<㕷=ec1:Xۇ_W4ɚ:eָNSLÃV]Y & Hjc_˼' W-ΝGx|''!Cd=qڃ=N2( Ր+_@$5(O"|R0*sG!GP2C4 %ÔԐT&Xv`C{ y2oJ2 ސt G3ˌS x1GD~i"H@*@_+ȏREu`y>@׀ȕ!GxSDž"}/Δ^(B句* G+My@˅uqCɳ(Cʇ#8|X6ud$TSCύ/ eAu SÍםzE?ёԁ ]*)Hܗ_x"*9k'u4I' ^Q\ Pݽ_Kŀ^ZA0e%ȬTm?G șB+%2 WӢӮQ4T)0Y݆AYcgIadfa@8 FR嫂zP6g_W][|ZYX۰Y: W=x,˃yDDwE8=5iK:xs'p%A)ԵG A38jZbS>}ӎ1P0ם맇C.80`X|* wA畕W]CKӺm- L'.m @9gDs쒰a)=u>j8{T *'=/Pg}s7teAW.-{ ?LEQ~.维KcPYIL9g@Kwᓵ?:-^|fF:ԧ_ *ƣپKߨv=}<ɨMϿ gXEGC ϦY)<{x ~(w7NxP̞#QgvEWU ۥB&XẒ%E&y"u(͜P~Gu;-w[7OόbQ1Γ2'6t)~#L{sʉáGdȞS^=YyWkT*uwl8'?o } [wb|eq aϯJJ $\q n8Uo]OV>w>O1g{'~ͥo;/[8kG'n<;=wx^;=Jߺpb3C:Hu_o*:Dkjo*՟ 'fYe;4TLD⨰jmg#~.nRЙsٻg=VE;5t*jYV4GeZL4Xj<Q{ rMdfkkdž/ϔ;vޗ1\+~Ku}Zx8_PďJXQ O-0? &Vd_٘,o_Y-/p>s孅1 ׫Av7Z >4)(\T?A$>S<|)oǪ^md6S^qEzRce$u%BC\ d`Dx lV]w(? f@Χ ?mczɀ:9vyZ ޟ}d&nóm5a.-v7q'pOx:iM"B?=`0wRP|<|xQ 8k''a/g ^D>+ Ẃ2N>C)ANV梌Z-Fğzm%m4& BMB ^xpl?`-ej-ZL |i~*y!sTF`H5zpa}悱vU_x EE_(׊'.n# jCO_T]*E]WpL3k~ t-e|bWfq ]]搜g5RΈ+(U0[~i6n~9np/XN3}#מ72YXCKF}uq<:DNz*)4z n8a؝2}<H~iXeRňU4TvDrZyo4gZ< KoRY&kg1P$ng#O ',?vk0wZЦيↇ)TgmV^M#Qoiz{z[qTfllL ^emq3?;1P 3Moi 0@}+K텈Chuy=`i|~+PU2YCavy LvtZf.avTZZ80yѷ<=Ye}$tZ y_GNa羼x8aH#k 9>+!YmKZC.wy*yӀ 1X},qJ}ӷ-AR^ m[;ݲ0gzSxB @Oڷw02b #te߰)d;v0K{~ #^!|qfPj8@tv+k^ SQAS[?ʺh# #s?jv}ޕAU. ݆؟W}w-Ń{M"=X.HwKj#5qse郃6YK!dAo'c"J_:^w5A8#< hCJA M1骑Aje*B59=|:a붱Tq/5Z P-ZwĠiLzEy<oq+G.!by+6*uһy-UqG%f-Ú OvM -pD]j7Ue-ZњGBuR99!M`/mc??`~nv٨jKfY K؎kpbRalu%Mt.š.9%@x-?YXl9;j.YtD rLRxnEzLT>Zca (*+Lvn{}gz)>Rʧ. KJm}ojGWY4_u2ikZ0GQC/5j6}GʅbsuXzlXfp,?!U%`+Ykǰh%͛63;v5:˩f5xBoXo=m%ۏvîƣP|CGri㸝~S><N0<'2 F~{{i?;o,k1yu~hc{g.=QO8~~XorOX;>h⇬֤>|tkg2ӴA|/Hyf;I\m&=t&Lq#Θ>w0)B@>R!i]B@ ;uS9BzxH;x2¼YL#̐˹ Bpd<f^q^S^&(>zՕ $W7 UÁ %N6' ]"/.rWJՔz/QC'_*g NAC/>yl τ|eOJ)o`=8Td@9@tc6iTH'ׅeօCB ?(&?&D 2" clˬhҎtr'vW;AI ׆oc<=_g]w\u@.@q?,̇dPۘWwN58ȕ{<:* Ck&Mܩ[T7)ypUˢg]1J=(Z?^k:{$%0*AF!XijQNpA_mSZ"JQ v N_7P:m`N4kq|moCr~i]b#F(2G$X0d֕D#yulBzu;'u[I%8HKObknpILe qMzʉYvCt~dvY.h! >+Ǒ|XU>${yA5%.7%P ]B$s]޺LA>z.Jrev~|>O'[ӗw|uv^?} {1;f7_`|gOw|}mK7ڸƃ(Er@X&5Rzp?ϭ[sr7nRУ@@*{91*JVX0"@ FhWf&L0ihNGGBR,6' g5Oo!ӱ}7֩&dmӑ[YX %42Qu*P)@B@# \)M|qp8k<=sZigɏz pi@ 4+*j&Rzsq{3_m*JeפlumzMdDZv'^lk8Nnqjj-"7Q1=,ǯ^?osҬ#:e+!3 }hPpaVr/>P_,wm?[p yI%, -'znO?[/I5uC,6* ۴;-'c@JU0BAN븩 k5ʚ a,z+kp#cm`>Lb;YTI}#=sӝ<f}u>vd,hnn`>уK.m;_bRW|0S! ʴNGHX%>i)MKk퇯o6)SVp[i' S.|j@$wp>G\:M~?ζ9Ϯ9ƹgRA"lF>JÁxCx^ۯȃ }J1";G[;F~oNtnV_R,+v^Qy~4u|C/[2x\"3'X@㬕kφ򽽜{_SN >oGb yş͑?<&/9&T"w?\OR_p?vo~ǯ>v?~|]nvηv߉?7{O;,ޗ7w/?o',ҩp>r?O/AX`V0b{L;!9 @a5d#@Twrr5X s[EcX"PiJB0*R`'Y}pl3죥UL8h%--Zo,aa~pQA&g9||`)r $=Ϩo\ׯP([kS*ѱG 'Wa,׿Aº B)tR:~c|k~axgW_[.ݛ6D*upI]ЀS Z5 _fO _OS%dB]w};="'mЈ(g[mGh*lTDY"~}"m"]/f,ыݗq׍ȴ33``Z6`QjjV%.ں9%2 D5o?/JA:X4<ؿkE͐eEUZL0Aݻkp F{iP(aq< ]L:LJc|8Ypgz,x^F* չ)UzTXq8 [:LE3jXD D`nr{vyzz}+w${^]2 h#E: ?7)ҋ}e;V#BBBٰ)T6؃Xԥ UR1d֓}17#?4.Qu{u Lp$5` %7ōr;+ӊt'.bhXi5t#>?pyz ܃6!*[e1?u:~.㿤e a?soS׹e037_oXN *UGk9#XfS~UTf|z~,w=uѷօP8Jw`xFEvh1Qx0#*W2CuƈJ:PPO@ o-_i]Nbc>kϨfkA XD|Z\v1=pFos3D:("340$f9@ut *8-&ijtM%0>w^#iZX((ݺ@ {ٴ \JEhĩcy Ș=28pSIBq F2#09W~,ƒ T e{36p{ȇo|OkE'7W8fhoHlX=c u_̳֟bC̰fVǩ)2y[tBR9z(Cρ]JN6XOo;ƝT]|Ϧ;y/c;+ˆ *WTU^]j3"j 0Qi=C'mI;MATu8'H遑YN`N^tJ W.ގN$L#[cp.w= ?DmW_%tEl/0omsS]5yz%/!%%5S$&ç[GZw.=01xX&O;L&=VZv8}9VVO ݁rcT.1rWț9@:]_㻧1Jo8—nyp~ xi9+iwo1?.炙sng66˺e:| BСSx(@UvCrA'o]8D_N)oCPrFLխyld,ECgF)Pٺ`\-9k[Z)_n9 J`@.+EWH0j%)bs֚՟Z9>h@˥$I3wnT;'J͹;<9z a (DT"hP7Pv54-0c6@*0'XpuD /Pr9B,U @f {m=枟6ɉSj[ >V0D ё #d]G8ҝV<ڽǜkE,t_TDJ?O+3QzsfG .`Eh7L, I[vmyf֦^u)M3CJXżbV1*Ddz2;FOXH0(~lLq8 K? mgC&r2AD%)gsV†/{|vUp >6'_6Ӌ@}fvxȹ)+^T@SBM'=7ء9`"e~{z\ŠoaY 8,9r{6ixVO˿ft C'}ETE!ސ-ϱ:GQΎc@8;pg;o4C\0 {yץEtz?g~>J|WCyǍ; /3yCڻ|ΎD+9>bii,tؖaoy/Yj9l\ɇdǖhK#zGpzi]83AMY"Ԯ̿:c?v#Up*c}VuRb 8l׍ 9o6ZQ;wy^5A/KO#zZx@/Թ/úP?bSĵb-p܉9z) *TajP-r<5V@`'ś_>̨@0Dj&_A[:)π}p7}y5xG/`ebD_|kuW,f\e0b׏ b nx6}/๚+1m<"LDֵNRWp:BQ.vxok V\z*G{ykZf[Zy0PTގ5fS:(3'.VrR^ :9ɚl#MC*w9_GPx_}'?nbi"EmUJu}|_9EwqA@4th;ڙ j}Rc\7@qze" hyhh 'A=n/ҩN7-Noźiðio3R d J%/T_zB&v0y9_6u% gq!>}r(#"BҚkKcgr,sa~q,-.-2zdyQ ?}>hX<'lyP "(|;W4鲨\yUG\فU|?`*1_&yW[163F^=*@Χ7!jQO<[щ`*36KiOg} |v8 >t" }TX@7Oxx|jzZ8=qٸkF4$*#Y{m"2`' WW3q38r}S7衤-W@K̸Uo wv{:+}7(U懸 ;ޞպ-DC`ȟ6٧֑w"ykDZc;SE}7v{02/*<t9aǎQ\" }3𢳺"|_`MٻqyC̽OhE nxBh>ֱ#DD1z9*#^_T1P淣׏ٹ΃S9jh aәy(1SZn8@њn>d2,vtuԬ>m=>fYoBXvQ }ZBvW7#0D; Ff SW4N֟6 6 ]iw4TFk|dpZBx*~+: >ӽ;@vK+¦C}G ?8.A&:TC:(eJwt\cX^ZܟmhsN0V ԇbːm_:vwӟͧ%[1)@lع6`goei Gt^DΎv+^1̷s59Ω*hbKT0]nY YY CS3zl344KO%އ0rdÌx/ɧmϭ/7jcPskLͿcLꪸu]}@=>UUyP,UPw߽JXڝ\},-`2 n,/Vq<@_e Mt "p;pG~gSorTO8?+e=l~!X*})PԀJi dA;üC]l}{( a'&ѩeMEy깎ML"o%—k!=w ץ8jjא;V6A^if%ϖ6NEwȲؼaRHar* :_^ҵEC*E\̓\Eg&t1T{9N퍇P UgT:vt ^z/}^ {ʆ:ifD.=z,K=Fw.jrhkhjևv%"n.5.+dfϷ^b6Cf{iUfׂU . *YG]<+nm'6fIC2U<=C" ,tk {í T 'BٵZLŹ4ͥa{wZ 7\uǥ:5q'(gγӸ&W}`0fftX +=cߋCJjP&̸/y_G#2ۺFu"q&{/7f[=yݟk֯(GRw87\!sҭAȭj̃vɁXKU5*Y˹ZԹyvb3,/E<[q3fv_Hmi1<"UkD!E:;lϦ?fhzC[ n3.D\nL6uqn W@f舆01\끰kF9t|+z53m8YcÄvm؃ޮVG/f{Ks+sL,w /)Wܡ.nR l#6j Oq->M>]j+ )WItawq;[wLy .mزgtntř g/GG֙ø ;wt 磷9/v 2%y vV%kW@WI;W Ft}nf`aT8)As*53_\lgZoڊ +#j08I FeEhuʷ}x4:77'kEdGv_t/WB;Żڀ`o^x>/ ɕhZ ee\5z܇3wsyHf]'7t`c?uFޫc-te.wwzx}3'7^ßS}n%;{?Og^'}>id5]~~j5~} BxiNvx=132_G<L9r_ }M=<~P/hDOaZV䄪sKZCj&wHV;rmgXwy0ۀ+7:t_?;3:wYlw8E',XrūnM5˸9 K08b,\N.=ػ0+&+Ըn}geWoOUSOr[b-x{x;2*h3 :f͝)NJ[&7e{R1=1tS{8i͢.m?y:ʶJ~I<{u^]?lu'Qo a#Xՙ|Tw-[Y$W HxC1rcMڟ"[[޶˷ۢW?^jf_˖gaǘN~uS.ά C {E(.hjhT=w#1wXZWS=,n9+O ИFFFQ O&uW?gsO֧20Yp5ún1Y-jl|R0:ߦv`)wZkF]\mh1Umhmhэ&&XTmd)Y6JV%8B~}GyDQhBJTJU) hT EERFJm5ʨbڋ6ƊmFŬkF(6Z*-F[6Z*m`ڍi5ѣh֍h6mbi"Fѭ6h-JDi)AZ(@i5$X*X6Ѭբ5آlZ4Rl[Z(+V1ZQJS!M JJM[|ڶɪ`:J.@-(@.flR5EL)1j#FsQ&|134-Kx8Eu{'"~Ԟt޻cUSrpZ L'0DS1Owp=Gt8;^Zcvв)mGkQ 93j"+s!Ʉgֱ_Vsi+^3vjo1v(jdźkơ`{R]@eB]E Ü;bog=| t|iqj:Ь/'3nYxA=o+f+Brhz\=EYPH4H#@ XmYT?k%V覊b dPRpFqGPd! v(( ^Ҹo1O>@d"݉(O[$b%YRPaE8u1NҏSMl+$Hj# #_F_tm#7}W:_~ԇ?;W`p[.sT㷫pV:eX,z93xq|sӎt#xaDfPPj |Q(B lvj:B { POtEw. wxrst (lk %'l͵m&JuCk\_!9tM\F'53a1puS,8ZRt6jtVDUFQj&BNC A8Xk=VE%fs!>}菘P 1*DžX!R'I Ol]GԮǁ۷MR[7z tBoϜwmMm~&] [,˲jn\(gp;Uggv~ |edL/ԕ(?_^Iwr ~be!%~٭] E: G 3"^ ZOE~Ǿ2˦G)atNP !6$؄V@jM_l2qow+rswt뷹[JM_̳?INFM7 0GjUkU#^4+\R Ji) D-&׋J4 @˅] ];EZ/GYs[(6LBm'ێ#h:[ ŠA 'U>Zz1e}[20 X̊S`%}jWATHZUFVT#gJm+G⏥ q#Ne}?}lWx@E#׹R"!"Pw?K̳<13tVSyN՛%5eb9iĵAXm?_C-\YjԪ[}آ Ю*?{Y[U>͖a;ggMj100i*[57ϓSg3%b \t6:vWa@m /Sa{mW-2T.D:VE-~߬cRn鼔phbq=6童xCI6X"bMfϊ?CРiaF?<;RfRѼkk 0S\0#2O/97u9#WI3XdRoM"JK/HME75`(c_\ŢW%ĸGT<3xCWwl5 HdRy 5}Z(C sr(^a.b/~q`Y"Dt\pLeXeT> YbuƱBVJmtVf>e2dNWKP*;w_-װR^IsN5$B{ŝQ1kk0 2<.‘i,tFQ鐏U,o+k+!B Eqeڰ8C9r. [N8M0e~:gXFs@FC;sw@DEU}.Ś}]+xZߟ*z"Â.prV=Gd-hUg7!rHKU'$_ )#D.όc,Sj  %4FծB$ `38U ZMw7֟?&շ/xKWPڡ&Ypi7ڠY8dVBҺxHoԵ L^T޴+WII䑔[F^(Z8O @Pp޵_~?idʉ8]f9V%yhC.1%Z8Ec"|yӜʇޘS )`c–!V m>5a,|:Ђ[r^Kͤ2oƞ; 퐜[F#JO;'<#<48}zG7nL%І2wbO8jk4{j*40Bdօh`pA"g"`=s}8诃`YM^3.ˆ]90n_]sKHQZ@u_9ylM x+E!?2CaݴūJXlPZnFj1X HAG &m)]c&&!yD'H Ķsv=tV!Iؖ¸K[dPioyFb{.6A] `:W$)y[b M lɦ.U ѕ`jx3@4n GKM gyE9ЛԬ[R:Tq9˼a`LX#_Ž_af.Yj-喱S ]ZOa)cEYIe:,,1XCS6an%`PmK$TJqaٸϾ72YuT8"\ɰٴ"BQXĊQ^n-(T`b"ϯПyI}~mډU)hMwϦVX۫U{<*Ƥ(>H e]_Dv[\0תpX4W~O9: ;a1T5qVnyRaHj5ڤey*u;m>݃ay*i!@nL%گ_MG3VPs%&^|%#Դy!-)B((~d*>E5HlPR}3mvާ].S;2u`> df9e\kjε 6B32>*A(\"'|_+Bqqey8&eqbfkcoHz?Ƒ)TuOuyy*>wV_߻uk:UZwc^ h\sqeq'oهRT]/:[_;?<؏Ⱥt(_">J|"676F,yZ#3Z0Ća'S6E9o{j6r8~|XA0/*XB!,2X$g6?q_%K`Ӌr4.m#_F%mM8std%e_ODV!)^d*X+Li@uLSZBP򏟆gd_HD*峪訲[TuKPʳ6;<@rN#[ CBJĦR pLh5̀iP[n/S{,E4ox,b(.n7&~{6$&`B14Z9[ a_9o]R 1XC%RPReUĬ cM!\8fYpiua8cA]3(tp9{6Jdo{⇎ci ؆im-UmZˤgfK$F]I:]9~ V0lm3Xl[=IgvB2,%_nnK%YYCuJfKLfq>ȧz/ /nw.e/w,tt3AtfUp꿟+"hAZ+UXU+mq~G1-3*!dCjGIMφ,a+1n)d"P[]<g&"#H)&t!KPi)x`6'pgq/JAfR>Z}WGJٌeQ/QD&Ƅȟ~N+뀼vUT4f "ؿ4x,kqX^oɴd"&/Iw \[4^tJ5W X1*/e7- gw ;- 4/ow`] AAWnЙ. *_0Na'&"e` ʚA-x&_t6>vOI 嬷sz\WnXo㻬5A=فY$TY^Sok}ׂÍD ~9\(}JQhWn+B# FG(U8t H)u  1w1/{:c:[Y25j\Y6J&ƛfE*jGQK˟a 'm8>V/G](gdtj`Eapλpss;.3CmHHtHbh $dV*SB1됢5O7nԗnmxZ#{/'.YE%bj _@SƆ(!`EamQ[,Bo [[Z9pL,rLxk:ddfc'xd ,FXr*lBY@q`Ch61H 4K~WŘa Ih'2;2LԻg,l =U23= 3t!J"}oJ֘ijZ-wƱROvIcku`PXU'P) Oy ˉO %Ja`BlrBC,Wyևw6Stݴ?C-L,X8 @G\EAi9 ˺>e٨g1v'c3%/~ gkfX.T 6ؠÎo'IifQ]-os*L{r :Yh4s2` '9A ?kcsI,5yh>['J7rO2T֋>QW°5mF0ն5Tl?DgޗU w .:onB*ؾ:A&-d6oڙFmhbޯ n6YYhaխ9\]Gz!*Ƞ%51Hc)uq|Ƴ;px;HQ}ܿ8 w!j -(M`ٮ4:d#A*eq-':foV3|bX5QJ1<ݞPpn,΃ 'Y5~Vq_X%QWn>Ï[EOd@s|{`:p;ml %, ,zIS\~@qzwA3A]m_@V]*]"8/oϓSYװpb6'\0B|Ӑ1-PR?&{̅֗!*?46[D0T3eI42#˿QlGqeoV]vR<72ym@T0qbiW΅fA[.Gl>fvs57!aT(eB+@Ȗ>wҿG_@A܏R8u 5ac/X5$ J=PJ!%ݔJJ5\0/f'ԍA>o7|L9k:~W=t|m 2+psD@\]%1uX~ ]Lڏ4d¬K@CevH!sBdIk Zx[X,ʏMmI\γא{kX^LUR榫vr΋3ߨiH"zZLA=ݰX\SaPM]bvPuc-`n~#EHd't]&S/Z Hy`?[%KC }X 4;LA<1@0vBxlb`71+kVc6Vf|"^RpM[7.FߖaSZ0B2VMJke | ޢV}a;׻+xĕ"Юkl~%gz:0Hp(U'cM{}G"Z /N$"ӊ@.Z{0amn`4S;xA5FTYD$C6v„7g;m?Ȯ0'{QHI^1[_ +Sxգ`0*bu,lJ' ;rPmx (wWwIS} {0WBc.w0>Uv=- <|D8e=`1ߗ-k /Y\JDKhDu1]­6y+>^-Uչ%:\NZ2bD}ؿ_;^`7) N 89o#9d݆z9\%[N9GEq/{+72p8Xu)tbΰaJ1,|6qt6ԣq]f/@wϰhOl8$U7_V!|%b/nČ1:e*tҥdGdOױ0ڶrp&At5RuS2/4FZμ {bڪDE\4e l" кr^v`eTcڥnѐ(睑2BQgfeUF[6[b+JNj5T5F}7o@ MbY `:W_p\%4m5-AZzK O=O\:\4 7?+.!.rn` 'C]#Qf^:.Xgu]k9@2{:`x}4:IgªmTj8 ]^?0W8n~ܶD)E*hH5}!a0Ko vt%+Il̬^C`N~y;)Xzp)$ / / eDuBH·\f`$F:Yŋ; ډ3 v$DĤecxvG^l߱rb E>+97ițng`96/D*YaKLTJ-VAI@IG?͛߹Jmķcgzn< B0Yo&PI5S'~v>zSS`Zğ7[**.6LqW܀2sCM0-`PZaV(k^[QS#)Y`:E2:U<+S39N`5NL<%69eQz)[*g lj)1 ܱ*6QQsWXnÅzPGZ/fT .2p]ftsp~^!owV<>;*_v3\xVijm[ -3E$I ̉'Lhi(S_=7)m~"zd?cWR&DרVԨ !Ex &ΠدȈ<`Zo~u~\9"Q X[qJX j_JnJ4XVX&::}4VFLAam@jӘjr o!U`ܥx[GSt[Z nᣏnC) Ʌ3)= kXia~,NkQ`tIC{5:"ݎ)|5^)88) 8 W5wZFzR`H,}&n';2-D8|\X e3>0h ^E L`Z۸WV׮s!"&ȫ``/#WPW;Y'Ϭ q!/_Ywփ{"} e o) ץu-iÂGǺt2?14K[_TD/|k2i K0=/,klZd8GdZz\Wy5jEU_Get|W)=U55SP ; isq_t"!`D7"ϿLta^_(J69u2Tz@q Ar]7)Aӟa '1$'$dCg 91~X>=g_(Ϊ47ofdEߧFG/Q wۮ9C5a aJ팣2Obz( `m9 D/])d_޸V˗׾9CpJoDdtR-.3#sbnCэu ) */w -Xo.)!ȭ6[kf7? (ҷ:`(fhA,J"*0H!rUmPîڼ+ɝ#ЇԤDZ vjhǝ7{KNM2ĜC=lRrKGܝ01}FRZ,*>+fo&!zw0c&/'Qϡ/%`;92Z{D/zxvaҷf BfL{մb5TlTJdkG W]0eKh08CG2=Vjq}%;Q)M->{h`*ƭp)+鋏*DC7u)X#:w|ӥn ,ڞ@Pç[LZ$;ŠjpF+UDOX њrGvAg1ifU=MapaX,R0-|P|'DSf)v>% xϘ@B u*yd˕$G~&Qͤ$@_` 5'ލ A)|-3 R8LL9>[[KHE;gyWwIN48n8u.(L4{y-c6{IoϷ3C%/'G w)_?WCMu÷ w;a^phZsF.;>kZVz??] ߉v\uCd1Vq˿N5 _h@6 o\=E56ym1qГ z 1 Su"$񼮰g2+: YWjvL!nZө_v 嗭d~vW<-Gf\*duhQpꊁh%2qxOyű7t*x)#}?;}x1!E]xG<)=LV3jF`q\ː\JS Lf2nh/vkz)L^+44jKzpҿGU'=_>R;3.Ff#yH$*o?չ~5M}MX1܏(L,wk ݧ]TTmlgBYJ#Jbm6Mc) 9]9-e․FZU8MӷdgAI23m ڐ#3-w"ONMV)CpYpu@ss7nZ( -Bko5PQ=7JH%ChcƠu*~]P vm2R/ lu|' ) dYw,UKаU?Q~NMLEIuK!F4-ψQ7`Zy 9 5AI_M0_/O!vvvTX Mbm |Asz$7(+igQ ̝u5XeA"Z| b5ի(Mdr\ֶ  "o̱"lj3&tE 3S+[jL5Ta)V[h o";<7B%y1dt@c& heB|N iōͼ¦ՄpNے=HˢykKGj.Nf3?…!$-BHZ7C`@f{3";#%t$U'צQ͝{c7kqCsЯduhamQv{aunzsCJ,om)>R:hlHn0;F5`a~6p "/e.bQ$n|M8\`6Hb͓_ǣvk<-!ˈPpھSDzӿRcqqqkXZ|(Hd=93WFpk36)tYܐ}^I(tԫ t-twh 9{, */GajܘMW'Q E:ydTܿgF4h/ZDn?M$:@2ࢁ7cpg` #ŤAL jgg6׉.BO5ߩFPv6i~bsl1&x"ɈGk "GU;ψ{wF&(ٻtkf08A+nZgtz҈cP)vymIF7v2 >-.f[Ac>Cl_10ՌvE}30FfY$!s}Fnc u%ItYV WAOS2Cc! eJ-/jY_ ItôZ0Jv$| g ?<թZ~~$ _wSeA "D6u$;H$G,,eqR>|Wz7iQXGGўhC-jVр6%!`c{Id9z'C5i8ONB9ޤy0؁d^0VSI:O?;9̬ӥJrY޹7sJsd{3&Ɲ2GNw0RKt I lʤx>+BqWųKv,]аZtnGQ@!\'͗9hP: ΩBU9T @>y dYb24&@a$뙖cPd%N+D.,fL۾H|4 Ʀ>cg5HAQU&&s1zTฝ6 Y? S4i$"%łoqֳ)gf@wNKHHᅷ̧?@-ȋa2N|Ю LSⲏg:/S{吝\2?B޷.hן=a7+vbR)P \\,k|߼ nJ.~IOːy!|`H # WzP^HfS:E 8M7[J# PYx /f5W~H8w~N`£B$Z3kL+$yQ9O9piPu\JTWAӰ<|!ow +U*FđQ>M"ғ !hܾ&ˍxHLVK EqA[ЃY+":i9.WduM!aELw+Uyڤ۳e.wodUу*i>B8YbebD9N-gu:ꗯx^idSA&x65g4.p=LҰ |fڬBtA%.6n} 2FK4! C|N*Yt6XQ [S>~˚*;"Mi4 2x.՛g9拼8Lѭ]2QF_TĆ0MtatAݗEDT%BɜMn^Xƍ:fSvz" nUm',CqxfeFYvsQ$iP¢ f Hn-H"щ$+bcNLI_0k N5xȁृK _U)$3[ PJ" u! H“ ܭyS}'Ǘ˵/"T0`hEs{C)d,'tˋՏGznDtxN VA P |R|Go^4oz\3VAg!0, 1@IJ:/: \x%"mW&J_Ko 9M,R%}Q/'6o1TQT (&f¼sAZ`), _(tko57Bbtm,%Gd2X,\4޽&^\zQ%Hl UXugU$qU+. QO&{c-P¦]pg 2Ui!;a^?}Oj=P-:7-x]Y߾i<0a   5=c/<)6*14鉚M>2 /=G.Ro<$;((bO;b3qSBX[`DlX9Vعov/#9s3GR8`9t,Plk"1t&ɵϓ_t8Wt >ªݲ9;A22gdٱ1la6}TXOc ?AS[5[ʁV/d ( WiZY; 3)Tm"Z t%ovfӡf퇾?jg@p7 9O_~:ۗpK2Wiez^"yFoS M#[Y z\CǎG!hIM9+:2K(T[ ?ktQR%_VW>Ēb= (eztdDaпp%@_1 `tWhz*[;Zx1o֖nKP|'hbg;FbKct垳HNE{SLH7Wo&(9ΚѮ^sRMgkȳmR `DTbXhj~D;jմkVBqpѥCv53"K4¯=CQo;Kz|tXf@MU3:P1=v }{RA .r`B'f^[15vp:Q-ap_Kcb$Z]>FŢx٩ %Nbz}~xiD)S'nEtP0py}+h#hVE͎%߱7ܘ _.r H V.{THotj#% ` b/RnYnDZ٠eJt$cR)v (|o /P.#љ\7?tNhY4* Js%"/KS` ՀZhIm \xLu8A,F\f/̀)cWd.Z"`hR/}(S {I͊;oVsRd#H |g/0]@a<ZZ`S2y7nԒ*BØSl"z-~m Wo!n@iAiPҧnI]YShMƪ}Y{V.;y7:bm&%E)p9;QZ EHJ-J8jV%hWʼ RW %A`C *g `%`Cw L&wch,oAdZvxhRbEEUfZ3C2Zim7&-$֝lo[!u1VB3\zSj?e / lNV=K2f)%nM TV{qBz`Fo|twUô]2+^SV,kj$p{xߗh!wJ0~4xܱ#>i&<2Z5 y%S:ara\Wq0KhYK~ִ G_TjAF2uQ.PO/V|3$ 5{,2cp]VX7;n`G?zW׃V`Jηl-LemoP Qܭj/PVSFJ\KM mZC3GiE' ۝GB}m*G_$ЃY\ Ȝʈ湮1V)+d]*l4moܜ‘~W{t&_Bq.4zoĤ)U[J75HCeG I,h9(LϺ(\_~^٫Ty/}Q/~=n:.[ PHwvt“KIl2½.$ޠ,T6*f */9XbMBX@~Wrh)hZS02t)Z&Of"aC&Wl%KR{*]=.Q,mx=]T}M#\7p*x?V mQ<-001JqŹR;"iL6p*"S˸x(0|*&{5{,KE\Dy='2g皗PV1ePV4yyX3^?Yc~'saNw@jp%QhpWJVq=_̴<-0+qW劼Ҍp9- N]%7hD҉@LIU|u6O12,7OD펾!Jb|z6۟v\^^#bV~mq3˞U`f mJ!Y=;pܣZ=@|1RF56& 4r0 842ŖdY` ivԾy%<:;I!="` $5BI3ycԏB4S6&imX"3Y Vˎc72=rcd;̞Ͷ4u8HR[M"B9<$cE*|-<{* ?P9uTJ:ݍDgG̈*l9K U1^$0ts :+ࢥ|i~Ei}=RlT_%ƞ'EɞeyYԪ0:kۘ$7vZk: &^D٠ TobIZYΦȾ13 dMJp&F3׺PI/Fkh,7;A&tኜ{\ *J9$߸6=эw)yC,Q^/Sz\;4ĀC[.d$=tg)lCP)}*4FyY7^Q2Tr#SrHM7.<,E+Rk(i,-0P˜#^:G<>y i%qV`2cJ$I&C^eP%g8biN2*V\%qIruUZЉn%ڡڶ<VGS>@*з:9QLO?O޴P[Gª]{l Am<- GZCKhw쾘S,:/ŏRa&J9TՈF5+oǍe I<Ї(cu!ʴDh^gώӜ5J4q̮8p4b[3|nfՙ~N۬LkkۭqYh]GKZ,Ntn1|'ŷ8'Mض㕫#d>x\FFaKaI586\ZkJе;2G P!H?~ "p-K$00pz`ff#FHpLy>wo5qϭh@QҺ׌rm)}^ @G7cYE4.2]{8w?(eәzaTtjV7f~R9<^[rЧsuqEFHT6517PdR.\qܰ]wĂKs]_~trU4 _l^ 2#.}Z>s Wy\jx2H`^V-egx5+s5oX-r. ܲ ԵB?-".i '>Y1Ԏ8e;B+╡0MwW ˆ ;2 K.۸Ʉ\$9Avp_u+dZҴqDtd5R~zͳ#y8 @a`@^N[4LQX\*|KG]6'z"40 >Bdyu4gFp!/o BQЇjRxp~jRs Uc Tf9Hyn[C~"ct2=͜~V,L3~*䍟Y_2ʋ%}sxȀ-"h(^A[ RhkDYVՁBnlڹ մR~Kw,sqix_.R0.ũȄL |Ϊ 5Y-Cj v "E o s's#e A2FG Znx(PVj q*|,Mv}'ݗHN=˦ݔ=_v/!SB81Y~A׮ i(t*.e NE5ï&ѬcJ\Olh25⃝~'sZt=6[dIHP:ҡU}]g-GX:ιS-B`+*duBB0XdN 8B6m'9$&%ll*R#giJO< Q6p B+C(@_T*:"ll8G x̏I#X d\=`y}ۯR#6JaX~!4S"ByV:A Ш0BDC]JCj|@x oGQe ip%AN}C7Z@kZoGyJw̯˔ps5jK>n<=Ň}kj>Ͱ(+ TI0 n{U&qP 8X?0KMMxaM2χ" Ms^^4wŔxUI)$^礄vV=RnG h䤮\_ iNW`m_*b,StĖtf˄M@n-i2Gpj\UPk4eb= WK{,$9\^/"]n WFG r9`;J~eAxyŖV1T~PH )k5Ew=f asKjȠF7GY0v P߾f_^1ey^b2^+DdOjOX`fW MjyW΅Hr0|aOt)CX!?!ڙ}ӆ_hZTAT`})}nӪ'mzZ7} Y-S`;D1Et*jle9@EURD"Q\ \DѨ ~dou`K+ʠ7z4?G/!3P025t5/z3Q&!8b>OHNRA/%C""i ;gn)+֯F_tzT`LK5N)Ià&@._uwZ{4njU!t+%.h_8a}p9(c*%޾#0Gk%f쥦HNFC}vLydeȘwVawhQ{Ԥ5L֗D,Sv_0<:<" MCvV FO5LOmy˫k- ւ \K(vabnw3pYVcTHwNq B^S|}WMPh1M ~'j%pSi۩ע/AJLPr= ߑf=k- ~?&^\CoK 41@v;TMx4Y.8=;C/,arT4,@Q }K|h+[ӥ ;ڒ[i˗1,r`*@ꚽdM^x4B<6IK%ԗҢ_po\`ۓC3'x;4ܳ /yQϢkSO_s$ĈFU8bsx qv怢tqGFS`[|.&qso7ҡgJO;">@OcTT`A.߷PH {HhQ+_=5`.ɕkS_g5UC_ҟ_>|/˫W]oXLsK;5WHKkھΟ]7sAYd-aiYdc#OqK}-Mur▰rvQ ЫΓw>N8mU_0jB%\$u66, ԖbkP/͕+m+pXxZeDwCy,j\`glFl<;g_S +=p@|/P7vzS; 6ZRJFDPGըT4ePPzn1+j{um5'W/DdDYvdE:oe<b)k{*qP+%BLமsN.: ԃ2FּGY V1DbJEJ~du-Ldve#JeAc( &Ed2W#0gͽ4IL%")akr 'i%|ZjM =W*'R]:V*)4Vn2KNevA a-mSOmљ3V%EC00ɝ tnڈF94K!RF tNkxR^.\Q`Q39%~!j2ұJ-.BNDK(>*k八&bgƙmaBCJ+lfr]o= Ѱ>LVFia`k^Kyt 9z2~/b埘f H$׍u^r>^+\#b:& 6G[["_.ۜg\npRwi+Ekx# {Xs V %-m),51C}E=2 9:ni1O_w,E}#*2MS>h ls/\$^UC;~lw"roHM-5E #|ĜbPf<F")"A"5ўʽ='qS *l|*2NhY޻W<|]/]JR K;kjAܭu#5 lgb|bL YD4nXy[ڿ ""'ibP̩-|0) ?uvOmɺzg)f_sLW,Qޔ1d,&1̡U%!:w4\,koڲ^.'+.5~,EZsIIXS }JLI '^m !@)ƚtd'Nk8E#9@>s[&h uvSv#T 75jbϊ^.2-qrFYowQ!"3Z8y(q]A_} 9i6sxOl; )$[K:CҐ &V-oD6zgGlֻ|T2`Q4 *Q; Fmi}:LfTIkͲ,{$F҈X&z-&~fWT'k{o8[؏ޥK'yȂ;,J 4Яz3PȦ-1i^_%aO[QhCL?tSa؟j~B lb}=g^JDuiGVTe#@l>^ UUJ7{vՓ_^F,K+Xz OsM Vxipd:HȥU8"0|f@bϥKR9()[֋]4r.犷RS.I!΋-AZ\aKrDwƽۏZ X"shQ D۝ tk4z6Qh(鰂J4zt|ECD@R@Ui&&e˸ _(}+'絹[M:mx8{@zj6m4fNM\Hid`U+hbH9`C_moRwIf^vaAH%F6,)RY/m"uƫ.8UFpuNN6^KS+Cҋֳg,b%G?BA7EFc %yqWǧFAQާIMAʀghe}1uz鴿<pl ubζe}ۙȎ;o0vނ*cCo6SPYBVosvr*,Ưy"o|(b*2~+F@t4+9P k 䰑$0jj+,pdEͣ( e_ܗ1aG|J9]؊zHf+ca!J?ٛ]>fۉUyW ;[92]0XUP%vR>NqL`kV$(?mADۊhmG](,YMbh!SDK jMr27f\$} >P,f7yq xK֡MNsl-}h0s.R2^Hr BᅥlZ]>==fV=U)8% <ogg)$z$SMxL gYY? UNr]]#eUBssd^VAxoɽH'qFsFhiKNN8Nn\) ;l>9v7*1K LW/Oz%N|M)LT#: ^1CMkPKm"CS)IgBY#juQ!#0MQaY$ۺz_F PS'OA_큆kgqaw$6Tr0nŠOas.vEDCDHIzA X>#4x!w[fL'〚z֊;Կ]G}w82lW pA/ b£ՄE)%Sې$n咦,C<0RWr"A9>((ogʼ'8Rw+!1;a'6×q N "Y-ȗ/pUm bt3Lijkf3;\ӗ/۠^<+ފ5iOƸD )J%v޹Ss=9e-} %U=)4@^&id-b%/WP0R6X'[K)M;dn3JLOs niyeIU@YMنG#FȢ$ԷEme HN<{i\>%&Baq'h.v//Ll2}2e3!ޣ}Cs"X w(keb~{_%ހەaŶV!Dj3b%T&b޺!M%Dtֱ y-p!4`z4yWEfwS%HMVBsWT=yi4LJeG$\__ةiyvXϝKPÃ` ,CR('*+,0RRKJ;)W[V~aG좙_zg02ś*_ڋ*6^Cjp?Zb2̰EZ҅tzIPPiMɔOm+)JA_m&=mQ] dfq!(,6b9vKg]#Ρt셿6  Qq/zD'uyE%c'CăYY\G2g{Op>P}*Io&}{$+pSTxQ Mnu$bǤw.(<{›ph9[TE#=ִ90uQ RYРrm+j܆{WU1׺qNe؍  %`~/oOd}1fiaj7&z #AP^/&HU%cCՄrkyENF=]*y)yn6$:Ek+PH'$=j.z " pHrcKUJm2~,kS쌨|ـvM7k**DM\h˒ g*t<CGZymL{D9P 'mNYanI@xOZ>rh`lX}Ti )w#'kxn) h!r1E=qV+- s쬨e64b @ GaZe8{O#c W.\UY̨E%,˰F'EbnhDLgC.S/ "ԌLQ~E]ZڻIPEam+&eP~QQ.LZ`fDmij|pZFe!i`L++;oa,{r=qoNmWaoߟ'sqiպ\%k=5^"G(+ߔ8i3Ir̵FIL`;_ؽa;4!$/d#Sd2!^yD%! 8$OTpe3r i2F "w社v9jE1c,=S/)RK RHqlvc`򟹳tKzHUety]ߩ۶?@Jo-jwoa`9s.IEQ_Q@LW;?;e|Ւ ~&v1O;VCm֞Pl;QUG-aNn̕XYP颔3m_IM-Ҡ[60#zfn>@\T9]9Yb`#rFNUFIZЦ@yñ pM '?Mh;>ftN}T=f|8$S 0!YXL\N&`z\⟈Np3(p{JE|I7l|i3D>5c1-t H jcUԙB!Ur Q&/-H sJOF:ϽcR .g!x|ؓo崋iEM;iCzg+xÓ]gVIOP S\zO^ k!]5)jqF~_ 8Nt`/c,~G \US+M7w1 sxH7g]yNoӕ99: M_'GD]f|<)&f\kb˛=R@ ܓ$6rHQ_<0hPրyN$(%?^ulE^ZTRkަ$A>{Eʭm?Ӂdh[Rdfyt X5 {)0g1b=1R0 㕡[:Lm!C(&rmH z~ &{VdxOHFϜo,kwS_K;zdƉC놩`rF3TLFʑ}ņ9d5CpT41<07~<9+GXZ9 —jlWO kRyՊ8a?M}0r}uM.('Zzz<F[̣Ce(m&Qυ]S.Z UcܤqyBg;X|#|'*02qHrl򷸊L5G:ۛɿYD9oTho+zh8K.Kcozi_U2s\}^S ]K}+.}z3 ukעX+7\{aSM,(iG=q o5PG[6}(+O5`Z8L?c'85;Q.}.5$= U)cC٘ۀoAVmO2<~-?G(tfJ_Tٚ'%b`'K,8+u @wq)U.l[' XͲД9aJli?!XMe=ld?bܑ|7RLhKLu@QD(Sp>w!HARxl :׍qkgNr0P5Al/ Lez[PkXW. DbgwQ-MXX3INKL.tj*&ttMς'z(CTejSࠂ( SŅN_-I&&$ E鈜S/IzVQﵿ.NԮm/ЮרG a H>ngn,?h"WbGTՎa4ܬJ'/OJB,?i=I^'ʨCKu_ݍCA\xc`X FPpbT\u领.ì| !Fΰ2*^\M=.rL8!й>psؤpPu\a╂#JMۜDcq"}dBYQҸ:5~FOF;ѥNQa{OW܋4Q WŏBgI#}2XyRyE!(%mf)ѡTE*PY}M!pM`mv]*rWpC#Z{44Ȧ`ݛ۰餮XWǐ pBAu%+IfDbW ;(FߘC֒jF),>+jgx!#2R茓wiς}y:8h+L{96Bl]ώ3EK\[^`ÎP-V 4,LM-Hm|yB &t~-?%bgۧEjHhS@qtڸ}wj6xUހȻXㅒ *C #δ8iN0jJIҖ/]QU'- (M"?6c?^! qmQ}0`lQP#Xտ^nI y>C x$}瀏0N'520Do=r1N+*|OH 7mʘ26*~,O(LfJжJ38cMuu$ޯNiBt:-M 'Fmi71U 3Pt^QytފxWbHF[$v" =Wp OV;`P;#m>!֎0-Vt]E쾼laJwVHw`BoTB(D[8?~S>}5߿Qgݹ\yjٚ*i~`2,8jXOZ UV˂5eM=q&H$w0?針H|jn,3/Ǔ܈p 89UEE *| 7NsޏC&G'}ք6@<0H\ Akβbz)a'D5PXQqI ﵸTCxi5~3LyhJVP^ wb%{?}" ٸ*?vQ~=D- YݬBfQ|ma ]` ?<۔al'q6l v"}*V0O_i:e3JB1ndj>rH 1s`Cl-[;!]D&y._}JOB)N6tR(#&=}UC6{jQ1Ϩ>ЁOd,W>Y;Ћmjېn,U8rrvMtiÿuQ=#\1N=bYf('fLT`{ yT,y+2gv`f/":WұMRĿhcg5r3gW3ZQ&*[`u~.8{[356Yw1GIsXtOR:2j;-5jr[i."pǜ{163fSf8ӟpp^#MuCk/k{y52E6q mKR ۣr/0ñzxKx!|!{k} 7r)JO>no4m81*/HIT*GK㤰rڭ ?Y#$RTg_XqxmB;|!Q8ᘻ%5l;˥6%(lnN Z _ց7­AMZㅔmwrWyp>|4*7L{BDX*r c%Q';Ak·`.DCU LVv"pOk lL)"cq}KbZ br?Tgrjc'>;6SX zYwSn2 Ǻу~4CׅҞ=}S (xuᙆ'ׅ|}A°v!HR,Dgtqg#1k >zt`***7lk_1epM}$ѵ #]]~d/f,"?hѓ#( Bwb}R7ӷZJ_N4SjVd2RŅizy]%[W^K.lp#>es3xLF,i.MveNwU'.:.wvx*9pcyQ#9*~b`sU޶?'q*{0 ]P: v̧!::Utb&ttg שȤJhLL T/T!6tL)]G f:*cFPWe'SSλ$ecAۿRUA9]9{cJQ;B[~>v 1,dhnŁfKnG/^q.fsOAy~rRuEŹo6:PXBu-@埩 ;8WQ%. n"d(ZR%3|4[8i?DBQh G,rl:r\iDyh?R|D&$"r\CxTns$< gOt,$p_^n@l#9-Yq;b'셥Z&mzkҸ%ZU!E&k-I5s^\[-4(٧. 0QRccpXR?yCh&`?x7:Y 5?^ q@g߳<~%mqT4PeQdB%4w-^ \柔+y.$vwk3+e ~L{As?W ڸ"b"\_fq;9r])#?iv@nZV_d`6O 32m \xd Goh jʮW,SÝ'5SvIgS][Lw 9kR`ǐˋ%8mImvEtPAƎ<(n4)FF3s/#>Rn|Qx ~\A]~:͖ҧ*me;f5IA:3^өdƓՌ^ bs Gh C$y1^!)7fj⍴٨jr5B,+mw(Jcum $ 8_HkϷhFœ'EOPU2;~3Nje |LuNj1И?[Iq۳OzjJ*h սM- ]nÞeR5\)/US`2a5L* J_|$>@ЭtL)bCLzJ`:qp˪(UGBMScZ^| |Hǽb7+M2$8nL^* Ch/cyjܬ٩jlfܯ+T||OCT"m+φZ?d=#KI.fj)qc` o./@W'l[NG\٬W= >PS5w Te]7{,މF{a=uWAߟȃ[Šq0)$z]h &ht{Ul#Pڍ82|R*P\EIe,oW_N,Rr|"0痻9 @l9񧀹uc5R^_Sc0l&Iv[SbctG &Ӄ t]7b9 QO:r#XmYXaIVp?@rpJgکbΤ^p^[W Gm~ ,: p-Bە*kxK|]&6m\֟07/p6U}ӂum}#tC k5`Qa{֏G% 7]~L_eC&6r!C |w<a@3;\UÇs% A_ 8:8XE¢: nD`5:-1,' kNǧ p$<d;7hTdA(E1x:1ӎcBBYp%hϖcg.-y$j~OZYLFq ޠRNk(=MOB*snRW2jbց,G4+OE5jlTrb:D$ظ6;YO%tuLYwlphͱdC;hvoUE=hW^Y_c UlOLZ>Uf_Ϟ5bB.T5o@>H:Is53B7 ЙjfYxĸTLJ^1@\WbC/"<}r^Z5PP.Bxa/Vl߁_.%0<-?{Dg8\vbgk>ͩ3pJpS`G{bCP3|R:.c}2e'r#DZk~ R6LTvkhbԾl "YA9 / y1MoKgR z@A1@8?XT3ȓTL]0B@2e(*F{7ehhhA~nsv0FI&z*훌jJ68A\-[דԏ OSh }D-0E:Z7٧.2+w!vL{d,t %THe8ηy}g "*ԫ>xA_wIJ/V?`#W|,r*8VWJ#An ]/U(t QCu;k+ 5X8vJ99B /N!"cXe)ԛ%1ߒasmvsL1vC[MTT$JK8FF^-Y'`| zye/mOm+⛿_fRݓu5&52w ?󘱀_J{›$I:{j%§+/-{قK-xeD>ƿ,y#6Fs;qSs}]t [?#tX i?V^ݔ"ZBHeQE=Y0(6'\*ΰGT&sۡ{ U"wԸóʹ.fX0teX͊* 7#"sz_U;ү9xe)j /IHڡcP }L"nR| 68R(vs10x(hjɝ)WF/~gg%*bζ[:Lr@>:;rZ&kTs(#X' G?J-!7qw}+y/9-nXY[BD*5Gvo@AQP Xg&G&JBLLm&nĥ4yJ32lqٰir.q mos x3^K]`B,C8:iwC{QyZ!uE-=lב:_kδ%]\!تp9CI_vFz!#Mn$ ͖k`[+1xIbqBŮ c,, HRO9 Tzv_nm+GY_7v h|UL{5^ҐxK43'~ Ej.W.Lp P6/V0GE`ksb+lwg wGL/Y`jt$%&jrvXr[hCEilQxiۻY M\]<@;14J"n 9R >UJEv*(~bqk⑆$9d}8Bw=NʎHQ`UGI658lh0Pk&'{s-{^[N;@,pU9.rny\bN&bfdL1l *FE"ĹPGz5ӥ4z {mg : ֨gAa/G<^VjzOsI4oUI`(Egpvԣ"8qUA+"d9)&n책EXA$;h%+n"d>Э㞒}!a^+Pe%ZԨc\Kkw( N o N-m@p_'0?Z:'[p?; W5u#>irm5??+*؎h}f ;*HcMm j{Qm9|yǶ̄?3o;'kɐ:xqaGVBf:CFV1R75<"I|P a_ H7ʃƿg\@ÝPv9lי¡P chvlmUFc"ZEؙ Rϱ׍Jp*(eEl4Q"]0~db@Π%'G,a2Dtw5tkLm?,d`z8V^OBҸS O`F'w#$y5:XYy39+_ZnT0?Gh9DV(ZAb/(W+%dZbX.Q9I@sjZ7yFFs>m  bI Hl.N?ϵJt\KMvId^CpyjbC{#^;GVG~(!v' U[E ԆqwJkO!}!dfr+/>٩*F?٪lqZLy~gA0X|'5N$B޸8yjkT/SNxW٤.UqT+ DCtukC_A>-fj4̷1pX_ G2 !AQfׂGj n&Sz&>),Yk G]ZrΚ/NQnܐ~(c1&ZmIpc7P^ e69W@!mMpvZ~ Ul@/Hwig؊t'"|H 'fn'q˿jqdh$}[OR^VgG660 )%(]X^K#&kMl\ЖUm,PIEgC˯n$_ge15.~G8P5l pۛ/Vvm;⩼߶1}́Md,`нcQp @X%߫߱hzasY[]\|<űxp43p\ O TޔkJ[6g,^ɂ`f6Q{zZldB!2>Q 5(\lS3pw(;;CmFBܨrӐSv*ws@; t( \gFu\V(0v9zl WIFzC۵B( E5(-d" }5&a#ds(k<2H&IU8q]"#C:_WFdpၪ-!ڼZIzj{o9uPdɒ; $Bx*9}gVɭ.Fgan_+8˯boşXS#WXZ'> 6qn7H+f';]ҧȩRtpmAS`r C:|v6]P+ա#"rQ+E'd}՝}zboM"o1DM<{JBe@>6 20Z86c*  j(DS畡 %!Ϡ24BmN0od\O:)qlfLJ` xuMZ{%!$|ټlNX6+_x2h}iy8%ҏ:ʙ^|I?psC7)΁j͇ڶ36̃# NK&/z+Je?ỦkՒPgP=Z5g6{_fZh ;>lD2[n"H9_EWfnt>ҧk'zAw[ϟ?MHdVhuX[E%ArtnEWWTW^Dl7 ?8ۮ Eo֞t?`w+"ԓ7=; W;[tOU5B/_ϝY:沧d3{nʵ!NV|+[4< zhNqR\,XQ(\VspmOq\^Fxtgd2i3N'=W0X~]l"76ݗAѧ]z?&we2Ԩ>G`¿0~@7M^IaK&W-]ɛLycKsFхJkR?:eQZE>_.B6[+nUT=s*?Ns Y\QVǜad=1\)$ ,NU & SYEl=Vx!PNn1cTa _{d@i[Ϛ*+dg,^x>SeKx*ĵho kH-pUpѣ0NN}b%Hjqʹ5uƱu 'z7vrA>̈iȷ8fgKꋷDHp^C1xxgױ(/QX 5JhL2i%sJ&,3%IԔL9bvg O~<}!`e9GhEbÛk.}IHͅXCLj*'}k QXo`QAԳ <ޘ'斩.>`ɽjW`z^G:zg<. CEPҡTU-DB)௿b/!d@UePw.UϳOΣ c'S)~gfݝZʩ>?y }Reɥ̙9N3'+|M!\l "OA'@4[QX|bB:-qŅ[ހQ3qBUh¶Qm>T?l6w[oƝeKip1S?ˌ9˧MƉ8:Ҧn{Ͷ\>Lv>'dyh7CƅJrD` Zր=siJ,,a2 Kjy!k60L!Ih%'y >JQԟmN4&+ڬ+^x<@(ddr TIE)!ZH !BH |@F5*XS}ͺƟPR S 8A :+JV 8aĚ l Kѯཙ Վ_qy ys.7z&فEWpz\uoюt0[.oq0&(Ie/в#u()3Lt{~:]cPEܩ k}(|WѕԼ Wz-'ӓ6K@Caq:!Oe^OA^ze(t b0eXwvDXIC5=qC3jQKʬldzGjM],ճePLQnKMs-f8\#q+!Ӗ$z9/}غ P/YتedP=ol闈M (sisJdO-г s!$N%1kVbocۏG %4TϾ4JЫ@*a!ّnC1^J s!#[5-1fshKCԄ(26%BZ 1L 7;PެIO<7+yvmN{e_3cߗ $+ž9C~7 [DjHPnJ1|O1S0cr,M%}Ǧ=K1;mڲ6<]!? C w?Tw D5qetkBJ*' Mf l q&$ZVӾم61 N#SBp!9֏ \uV#/X~4O0?*gi0rx*p[#%)pt?&K.$./$=ՉmEXUM}@:N gao=Mz=cұ aV;Hu6؊튡7.v٘2s&!$H}{>#eM}< Òfejm{[%iF?s!CmfU21aL, U$ *InjCMʜo'LZYl vםtgFhn⍍PN*)eEO9 L{{UԐ8 ju+5L&{$s#pnpG^! kbB3SE}=h"s5U X]Jq,CSpa@Lac#q2u 8zSjB<,mHm^t+& kŋn bT޻ /6 uD)[w}ʩo歱#j%uI|Fj|*c7Y#XՀ X/X+hrpV%yg 'C6 ߛB8c}0"U]ĞpoLKB nI)f3'Ћ|,^0tI a0v7Ia с3 ioY^]bcAyG VR>(Qis6 !HZiQd?rsQ p0vI==ZUmxGUۨ @`df&QHg1', G;J^)#WfTqa"?vrڕOs䢨,EB`X3dV ^`?7"0u' ~;gg1`.X/&yc zЭPqK|HߣU!%эɡN6>d6Ĺ׷&7 }Ҳ/:5*D1|tV&78hB'y >Nv`G_VI)!EzgkE&ls7p M3'첈l0W &(<D= ^bZ.'=p2`Q3yZ\Ѻҫ>AHM sXW_<5 Wy9Vћکt~,i_ ὊC#8T9%:_ VI 1}+y1DුJTb7$OHUL"T˕xގR$ X%bԹ@WtB [_,jŠm%]+hJ]b_Y]frr0mTwǵy2+غ$qb'C>Üx=-Zr0kY{l#}x;'6@AXDaZLX%XRM9#\7:}JV'U b.x=e[KqS9u~/KZ1QL̾K;?OkuR7T_BW&RJʖ|#4W3'9:0/jgDClX:_ӲU90/6fQO5G.-r?7IlٞbPAѨc`,B!ƃLgZsZ3E̞,M2ǷAQUUX@`.RlX0RBtB+z!j' YB+\4˝|mKd>DfUQo:>sO]㪉t$@ g&xzqRMYwL0V`9ٗa2YQ4 i$<jubǙXq&y#X&&t!&|9X^Ȅ#9i:iBsO2rB;=#aHTKH!T;C)f=|̈́|]W]=9&Ve]=;,='=G_I0Y͢X7tEc: NQOZϹ3rIwO#4/&޵qeeaF6 ,L8CʊW8-.^bI۟:H* *pc/LBdR1 ;.=a{Q9!%t;/4c `"&H{ji\j9%L:J|G/%{ ƥ~l`T"U+M59">qZsٮ9-XzkWGy)2RcBX1JeCq&iBb܅\'E ,ڜ tZ@_7Q̎@Y20ȉ}7g1z8/eD~XVLY 3 *\8bP'h!lěۤd@ [i 쑿2TNnG pVZX0^r17n.k"yؗˬ2OIvOۓ} >3,J^d-e6vLM<1 2od!Umo~ D@U9ʤ&DZ(%٪7 (/@/N5\|tIcL18bGQn%h!Ķ@P/7KiJؤ3\*Kց](-P*F,IcF̅d_{Rߧ鰷{Wy"U<([cC:f+ڗ8%ݲH!K\*0/sy>Y.c,Lr93-29fj# i7%>b#6KS1FqSSZGȭ!Շmf~?=z4|["A7>F*ri{ZDҩeb׬ QRvA0}dWxA|U +r,"9Q^@kxz:r^W#Wq08_ ;2)gt^d4-`2 ~p; eϓӊK2;T3mT5$#'x ?zП!Vg9[-Z~kzG<VRODhܵ2WY1sJkgzE2<~OGPS='gX7E?baj/<j֧ AVdp37LihDK!}y8Vܦuf6v2s1 LHRN Q!b}ƍG2CU֜P\"|hїՃ(nq&-9Pnl ^ؾ^,LX%;|/_NXҏF M#ťM7'i[ZIqapCUU^0ɛp̬REOz}GiG9m^S* BB4 Uʯ)(i5 =ֽ0QkDr]GŲ%;OgZ?+v-Q-5n^V\m$pRe vC*rX*c׭q qrAVȍ=uH7į=ۣf+VK-MgM1O 7[Z$eedrN}D-$m"ϲ[v:"cju8g6搞GtFnu4<2@~PuQjz8C$,#ڎ}gyKH*he]rwJX9G퉱q/ yl)!ËI.КeZu#G|ttD? nԤJHBo˚El"1*^b9Y]+ܢ=MLV:ˋ)+JD9jIXw3 3 ojy1 0 *z=/!$|DZ7&ƚmV+ì_A xTWѾ^c-;3O2M+e&U۝>%(MFm:1@{ RӧuϷq r5Gc"Dv29C2A[C]XPIoc8o"<&ߋWk0C:c?])| qVi@}!o67V" UNsx7ucu:P5T`(}?d;8Km )㱍XRe2 rOxl4,&{@iMnQ h:76ljNW$ Z+t@>VWӨ~KLG`]wk,8ͲONRX*J2fyĎ8ܤQ; S^*Z(0F|%_r1+v%Fub9*sS7+l.ASv!pO~ VIk ыn9? ) go ɎTdaWܞyu-g;ݹ?i7/u ױHFt,qA[YR7O| (KDN:fit=1,^(N8K . s'K'f)#aVZ)<*vgi3$IL𥺌~sW= $ HHnzʏi?ol]46zxfڝհ:oҵpN]on&S3aSIu<r#<3H?:9j LnD O&3jQAg;\جD 0JF|?_m=U@NhqLa!#LgoIZyUޜL5ЯzFCݞ-G4I=ٯظ{?ox"#@ A0Fc/FY) ٹκOnƭLȽ߁qx⮌=MRr:1]@i߰,E 5:~d^ͮ öEq,2 4sŏ@/4>#h%ӹD*qL=؀R1Lvh'=3:@MxF0tnǼ;v*.j̑'["P4=L-& ѿ~tU}'oҭ­aA.UkN|R1=3$ra;|̢a>Y/TF!RXJjGtД?)6DS c&[r-\Ū,< &&}\LB>BﰥVS8B餉̬Hǚ}؆G1`%Eγ%>CK6z*>fjbO.p8S݅(\#m0|^T¸nt ]:b7>*0& M:c8x燼sƢ0g5R4tZ)v|{{0A oDnX.˟'˹~[~[EĨp鵺.oOEAy*{oSp}sĨU#8d+6=AM 6Տ a>1IQl~htGK@3׌ەD6OWB.h-7s{/srw(H}4UYn濖C1qr1[;viW$vt/FBba{s/ȏ}YH(6PJ풫_.{T=*]bo4X$ngbFf2b->WUq&bx"y,X^hNx莓5\kqBRyyJʋ#vxD(5GŴNdz>Yn9c&5Kv=uLʚc3;vV^}7C@Qc%͡C!x,䂒)T(-}tmm޷=V (p`š*8J `i&e:3V&`]A7 L3DG8lcB?SIox](7V+5[yj @xӂi{`%rLi8HbgWr߻+ UAEq)u(TUuŪp|ܲUVn\1a P܆|4CqndYڌ3-'FB1^,6I(Jc#=eH\H=ʳHA__y4*;i[7֝$4b=sڵx:?.j `O_ޮ OtZm ~}8@Wz۱eo?%;2y䰝 X`T3liXնZUb4 ;甬+-zuYxNg$S2!Q;xaIpl\Tw~rN kL\_ Iz?ͼl%?iX='U@)dm+rE4a/9{ZwL ' aW@OݬcZRgݵd0ȶXrC~M2^Jׂ琭txlx iC'әnaqXd+ۙ#>%9:ftLea#xM&!Q2|Fa%Nek$^t[T /C粟J #kFe |˛҅x?#D){f ᧟l@=ᨑҎ|"\-o9ٰBuPDMRR8KN/ i$i0=3DY)vaHج'p3W÷pG\P>^]g1FlO65xzf`e9gc|o^?k&8(2;/*tMP;Z>5rb=>f''x{7"⊺FlK6![dP5HQNTKy'^L?M?"!upA? ~ :jP1^΅kØGN6y]mG28y5xx G2顾2湈D#qO][%qt%)t8 oqpC8/e>7ӻ@R Q;ջH57:F|s)C1#_0Sw36A{ڷXqKzpΘCC.(%)ѡ{ÎNҩfenjԳX/)>+}AF#erޗYtѾB}`ߤk8HcՋy!,^Ӳi&']~N;vueՍ9}+6@6=fdЈdq fxQ'Y0;ʤa.ŦC x~'" tHo#< 0Z@b=@_4D&aۉF(mՙRK6,EJm,/>[Nb.).G#Z@jΒvt3]ǥxLyv^ꥠg/l(JV4VWvh)̮U-3FUU?l/Ƶ Xaڙ8,iwtݴgl}yk<5ѯFTz!0 0rnጷ4 ]kudB **uo͙QQƏGK\@\ymΊJrA*Hgz#1N &۽j7sK Wgg'B:[dND6eQʠ.B͊G(CJGc̖wc4++xc%xg\K,S٣N2>uSz΂zni|rqp1^#IG؟lPJ8 Y+My]~^S_?1֘:qB8ra\B{geQ&r;ٟIh%E9cj.ANXϦ1 !e Ĝނb; bDbmTKc@}"F9 RC efVQd ۧI@fDh %s0XdAc[>!ELje1os Hh$5IԘ-)?B2:>^3ޛ4uZ1p|JkآèwwúDB*O̺(!1$|ߤrgG?{A,ǣt%N%9e X9:ZExG>D? *yOP,=c")C c7Qд9 'E("Jx]vbB[Y`s˗|%^6 *351 '/pfJ VnagWW7p;[DN8(|EUj-Y.)G0ڗ=7_wbx5$cL&Bk4 :ēo 8R\.X@@i%tr_+K':g #)SF|j9+!f/J5\[%xWl@AZ-nT/ۤguZ";@P5:>0[{>P-wBwj I۱\@݆A'e-B]rD:􆠔_fT<+kFne(\ -Q5\ kc領XGDov0އj'о$]IyrE+`i*;?"~ʣ-GLQk:}:b". 3t$wcnwI7(9=\U$_428;qXd[jlFޑ(ӻZMԐ HR?wf-EW m1RGY^k,5Z8cEpj!X.HՒ5OrMddޠ}lA\8, CC9ke$4 FhNGGx]3dZЈ'lZ?zDiڗ%`g+j, ]J>˵8M~dC2Xg(S]{] ~\"b]Z^څv >veCi4mH C)ڃL{Pٛ 鿆Id ]57`!\ C~ a'}}#Bbc=f G sZBY` }hT~f? rcl=c>ٹ$3 K0u;y+RϚmj=2YUmGE]wEY*Pb5zqgѕV! {ʩWȢJqLgSCt-goY\IǕ|smSlGO!'xcw!4lS!V*PI ; Ƚp2ۭ0*4`(\<  i3tF) ɥ" EB{,15٠-xk;lIPr'AȃtM7Zek{,•x>aOZN",5]*.W̎]3a39Hba <5Nt,ƀ l+u5795at(&ENƷm$WeS2#TJ0nuSgcϹ"˩]ʉYh15N<]Wu@"āA*:??c{M"!lG*#Iר Ʉ7,k.WKP™uxfC|F9Rr}4iߔJJVmlkԮfȆ^ 8 WZ7`jfy//E> " k'M%? $>o]fnX [i=kbo'})Ւԝ=0c" 'ނC,ئQ"Ng{&TڔyD MU3ou1 f0})DjA~ ڙ3:j;u`X/%vv5l(+a`` OYgܿT (?|[$Na{} j=[N`gws}wCV>=^M[(e p{mV5fBB!DWǰn (noLddMB)8X23 ܾ7~QNlCӸZ-d9<lK뭰reu1IF<|fЬS #:^5ǓSEީ=&sv2b8ʎ%̌[γOT_Wu/Y."=<$Ӵec^A9^ɞ,c<=4o4U|n JY¹zD/7y*;||fQ;=ؐKY;K90}sAb&S7ORp(ؗ Zber9L#IRss:}. ߤ.>TseV7Yѱ i;[%bv U̡MDcԖJK^O>(.ZX**qc>^ (/?Y# vG̜0ĺ2['f3|BPn |`\ge֍g8wTPn%e"4XB QZfw,. @.)DKGM<1.6-R6UrJ62B] f>D3)/N+E\<Z=)mWYa9w؜p#{t*`Zۺ?2(lpGcMWmɣ''^nG(ƃfJηoCM0Z> K&ޏ!IdeP%kp1lMKX\ u+D">x DüUDMܕ8dJ)I%^Z(fJ*o@vmkX!|@Md 'qamm}LHCnfECH $zI4%)rJV|̼a,@N:/3 RZdY3Ld zB)gc7^zQؑ,>*)tVC2$ =Ҧ *|`}fծ'~0͢y{VY% ze ^d8t^2÷A,bn)(c' @T{XV~S M ,O KHQeQ#X4Qd PKsV8[;Z 'vDnÍpW=-MF+;wC)/$}ݕ? Ċ#:WX%ɘ*K̎Ok_KXڶGX&I8 2F3;tUK<~Qj2n }m띂Ժ[ a2T<6bї\7Ak)9|X>5myx e)9pFF(-9q >t?Uy:\4:NNZYWMz(QȧL u|ruK-n>$1};f}p%1#,,Y{p%^-ių%Oy|uUB6Wh)KChΛ]@VK]2ƆWEMhdQ>$7C2]9]Xnn'Er.Y 7?s̪2@0@'={uP̀18ri?d0xօI[B0:e{{ SD^-AR;o $ٺ BdόlQc"лa%c5Xԯb1{T[lݾGqN*3F3j9r:Ft۷3^0UIvGFv.%F]6O * ×7b;w8.‘{)pI'8yށz3❾CF"Dpe anky>/u h0xܰzG,Z4. N "A5@cҏ4DP5)ɓ v Vܠu7r %b!kk V \Pȋc0AD'M^n 万v޻ O>b/qhB-9@q]!:Pa t#z7ɐw6g.uu1\i?s rM3z( p^Jr@6KT]|sls~!gBICl$ voa[;xׁW0R9&:JccnJ6/<[ Vh&C{on-}UD~'t1)?#eG.L,fƉog//2Fpʼn5Uqyί\}ciYpX6F)7U&bXrlS5-()x ݡo-\9Ev{\a6 &;y/ӾelS0`3_1RqGϩ;f2e+F^IBKg:Ő}w]CvhmL:Ľ\|bIEz^&ߟRrJ)7#!ȸw&C6 @Zἡ˄ujL6ҥB`*Uu!de7k؃? uw3 A䱄go&wR.&ԐՠjcY%xւ `"y+,>{3% _?0"ҚA̵<օQaz{aa.F=NBm(fu{6K'c;NQ@Yhg]'K.V6. rL\o쯶vD<Ԧv$m8ļ x]6a5>DMpliɽf5̮C3䄓qDRqj IDY*LRFĨa2ΎCa n/h ::-gCMaYukS(PvI-xHקk ZD/S!4SO6{!wImy-THidna, QjU~e*!_B}l gGVZPX"^4@t2W/9'l {+,$sw@voE[qX6q9 #n۩jI۲PƭGUPVQ@z q@o'޵Mg.2܊7;N]sG+ױk'jk i8_oTc0ipcGmi=Pܑbwķ1 Ҭzp=|!$7Fou?T uߚ~( 8:2{ėG`߲$|H&~*#4*wbk!' aKf4Q ,)V{i]͕GTR x |v`9(?J,o170!2g%e^so^>7zH45~>Nޜ1^7vqlUv@&؃WyC%$b"L1[,~]|&Hj6/a׉K SFr蘛l:1t wo[Y0:")pIPcD'ؠ$f s-@:bDFpՠ(crrٱ$(s_̽ $?6[,0ȔQ4GBE ۖ'9=p! x7z< }"wQLE'# +y9>4i˪h*Y "΃eg2GavnIU]}?OMLVTK&)-wӑ' !)rS[`Q1Fئm,; Io"$c=0 mVE[\y%9,;|DS )* }RE&Ìkg3 tXS|vzz0z 5=S)BB5YƓS"c)tAE EgBZ/nMR-?Sk3u~m[a#+RMz-ѮƟevA.aC@mg϶e/ʜ?%wh}; @AD='D=)yN7wZ2X+nWjQ F{R#b1肝 wT/͞"jMmsP,if-_P`M)N*=;ԍfmk !PFbVwS3BH>V@T8&3B oD60E{.?a|_-@??cymw{E9ɈP6x+")Ao︕ 5ki43 b׎YT~Po.h[ig*\qҖ&&2<9 WqSH= ¿Sdd٢4x :{CDq(84M`({\H1aX>#"具j NF?~4""";E,@&dUYP鄇 +S}9CL V5Cz˫L9XPq'M*!yRZ.1bbD9 HYUU[P."=t0 #2. j1[W еO3.0ĩD66Aώ.7  3-W#>x({8)#1.I@_%m\^9`㗲Îi?m"4FMK- WZvWTGK~kW?N<R> ˏ eB}s O !7vo(MNE{NV)]ۊG^E2L8"DO9pf߈̘gd {06#V*юG;N ?ow* S_eA>[S1}XO !*AARg D-\kCzXyI2xLW h (^ӈ?҈-!o({XTRl`'G*`gTvirW-`4jfy{dy纔`T\%"z@ =l[naL= jSv ]'\NɳLbԨX-7D'm~n鏯ƈ]{]%ׄӠVruĨ.]WwhY}0"Bi P;Kqt(ʃA3HFUh<(z_oxL#\!RJSԩ Ö}Ķ? k4J;c:`=ٯ] SƗiz qZS+S0ӝuWWM)$zFhL"pT^ez[;HuG5<+,C7Bmk&&QWil 8SNm B=t=3Ft'@lAߑ͒JR($JzK4sI&H1 P\d&k9%b5ҟC/I^ͭ9n+!m(ai͔up$|[zq8suJ,gYٮ%I[aav]Ok#7AXA(RM!/o>)hke^alS]7W~4ћ} FIXP_dzm?pU=wi=O**^eg>>=#m(#44RWHۨtcIUsIB/20bE2[ͅ|mRPӻi>V/ |?&Tm3e×m.żn>L{)uۖ_}ZV`I0qhw_!:) EnIT8Yɳ"HƧ5Ll h $ Ls,[;Ϻ<+j@9ޕ5p29Wb`59yWw# CIKB&}t.?\2WZ#Gb/ڣ24BP'ĔHCq 3CKNbs|F0E`Y#hK{r){8NymQSQQ`:w}Qbgy/"\=-qKk+8=AV8*֕= }O Ykn}O))oѨ}Sr_Ƹ|YGsS"kTUAe8;]ě!`gbb[#_krsEemWȄ#>^yȳOsȍ:7Z[(!9_[ٷM2x$QQf|2=d@Bι. nσ;n޴Hyy9&j"vVPJ^7Ězw>-6x+AWQT sFoZdO@Ob.2>F"l8 X"I%JLcXa=6-JO304|%ƋK!1N"C&|hN\%LWwLB0cev \a¢cѶF8myԺ:VI$5NjN c>HNq?07eU9P{ڣ4{XD{(Vo5@B(ʇ4@d/`W^6d~p5Trl#~bϿ aB_{kEZX%(ZIOtT @B,F /hEV;TvM>A['+zY*kuk+]K mk'"iE5^ wp5W&.]WD7`\sg+.'-swC|*yTa B#kT(D.߱p<+QSlYTz~!iǺ*d9"qy|ou;ae lMÒ~Of9؋y0yŝw@N!hBD+%G:FQ956wଳX&lYH(dXn;L%K%vq/Sfw Wx*늍#z0 5eW"8]vQkEF>%i {H9kbo s 4_=|*,IIϟ |mO\qWeħfK n!?C/:O֌KDj٢|utIo)aO|Cp1LuvߩY>!B&ń);1}+QB~{_~ l{_onWAW+­eQ&T٨o@^p7xY64n5دxDxoTIj$(rApāUlw<"7 +dT5z:d~F#"{_ǩ7\HUxQ\`S"Jc:*Rb'okMiW4 =ܾ&I>s5$'674- 0'/UzSB.И{v1ár  UyzqfJ\ >3 <*ǒD, UJOrMKn{ FN x(s@k2e<4/(5ihk1ڊG#;Xbٿ1pVsoK]ie:؞&"fci$Va6~hl[ SlwQ{ 9DQv⎬ !֌a{?'&!$`= Y0yjo@r`=Ek ~x}d.}vF $8#K"*dqKuj ,} ɦ/ 9:F*)+˃&iޟ,@'|vDZCqvבu)-ʓD)?V ѣ)zo[ sK5Lk5yޮ7tnqt?_ڒCm(>ܕ6]Jʾ 04W|%yhzI}'\E2.`:G̹B$2+cd,AMT ,b8ggVfϰq/w0T1p"DOs~0'd^3fD'I\^9d͸L;&H߫IvWxbwP$X29ߢ_{mLZۀGk8țM(Dp@T mL=w\TY%)-Tfy,[#DMp= əRo\\hh]\xX!Oʓ_WWIq#bM|mmr&@]>9"/yTf$geb2Z7hr5N?;IHIy?hŻi40G}y0:~JopL_%9ىo@)G8q>j`,"_ \:8)P|'7 Y0|to#d1ye4Vxu$t @k] 44 .>t}GwV+"q[Ymb`@V' 9ݐ^SkyUMexoB'P!K*W)H,s8 U551+/xݜ3a8/^v]Q\ _cx2 8M|grU ci: k!KMn&c.쥎Aٵs6fU' V{SsձfD,I?I34mӀrtuOأ1-iyz_rX^][8dz=q>;bhځF.zɝt=m wCDg="}uԬ;-]`'DC]`҇cvn :V^ djTeSdJ~3hb;8uIU}wxXb#H7*ȫbY@8G .kKxVgFwѕ MUEE{B̗?SS/6"G,mYcӭ C7ot"0+ht",O5.ۛjoJld4Z,<Wr$ cT'P6$A*0Y攌уhۛqʠm Ur1VK-\3A$$?6#:6p~ǂnb-7G;Y w~W$o@E@~U8+:0q1#Is:YcqsF؈N5kX{,NY<$&7<7?mԍ|. kV.V!EwZD_Dɡ\;(=4J^)HPں,F|oKAhUU})@oO;MENElJⴒB2mEVgI,yz P4@D׻! &=xgbwo[GU8OVӗYR3a"hF8# Tl`l%Jq2-f*`B c-Tb4Tvu.c+ݣ:JGQjnɑ x*Jm;"Il\C$y4Vu[ReQ 80F8l_aKhCJ:hkN7Qp%N=_]e},Gbgr Mql)~m),la038'g?:4Npc9ȭ7%%ΡD@(wɘ]9SPyf;̯" 4phċR-oUgQ8 5'EйV:\ɋhrtP"Y?^8 A}#H ]xBk^60\Nү+c5L ]7Uw$W ҋ5uD"A?r`bW‡-_5=K;hDdz< !+p'qXd#.RӆBqvN`]S ^Q(m-y^po%%iY_$k + i[ktK.<5bKlu!Es_T,rٱǑ=8/'&SIM~6 ̓ʗFoFqz1Pn$KFZ4=6o9y1n!G9vm+$NPhV8orlf'M*bM~3 .v=bbU4;t’j*e~tG>Ҫ0b(Fe鸺(>tBD&O0/ $EI IjJ 8~BKC{yd0\F 2HI|1S_gc[-.r>➣k_m7Ih<0ylRyrev5 L%|,7C/&:y*VqK<[!M36DShk)i2U\+݅?9.jskcXW6.;fw֪A0_nNǐC)#O,S.N3#MȨa)5Ai 6Z)O+ę~oi&\.$ægg @9, "Pf{'laW1.SoT$︝g a!>uuhg; VMȊm%^H@F15Ђ:,=6Jjo@U/T@VߢiQ# xڛPֽAu򘵇 Q]_{Wϴ)g}s n;O,: YaW+)$80I;uh d[VoVO&f* ON ǡ%@? $SRn\C% <<^h^N&{e DH-3hpVpptdk]]"GR$Oْ斳R!=F>J"qKMsoHQk;lK߬4Rm)VO'(3c7J#x~p9lg$cl;]wc)6Njbj~Q[3+C՚9 XQ4Fm\MNCjutxd8k$t\}mF A}pWrE2 {+UĒ<JLh0G2[#X읮!f6zP3[}BPUqsFL$up3L.+<,z2TH\8pD2As:/WƝfBp#XA$Os6 d gJvTK;\} eYѤ.dʹ\^=JfvִI}eS߷C,[}L, wew ˕sB\ 9Ns{:ቕքE/߉\xˤICm`(cж3=┅GM*e1 nM}{qdA-fTT3#_^*+)N~h' =H]iK=Pt,=JMMH\:8;1U:VL6lMYV8l Ƭd1]n^ɟY}'4b3@L_k%'jd,~Hrd|9J싶_EqG ayPbM 1_Gz-mngwkfUQm$ 2~K)UѴ!ہZuNBŔ` ZGu, kZHC\A!l<2 Nn鳕hcUm uEg;aN^w>ڗjUC(D`h^ILtTwWҡKieۊlX<iT"܂u== '| nq+ Y6ם"ڶܞOyรz6ʙ&v%(# rRj_=?}ŕEJ\}m=KRhb4ʛ0!tETK_l$kp(zo%A-Z1[7E"su'e-6׈5d>{ :|q+KHJ$?MF#ӊ„ WܴE @T 8ciiKB! ~z[C=l"{Ajm=eB82^(W[ ~u[ib6eisb4-c{ ʢ-Iߏ'hx\UF(܍ETߠic^hV%_&pnfd@d{8lKv}T^n!H@CHc$pU7oH%lX@Hul[.wd 8z#.Jbc^ԇiVMNt4,&Z H/[UE Ƿ _}teӂ۟IZ> q4 vG8Y!G I醵7<7[(15 2IUdM|@!}'QȺ擫k$(" bk:Z|ws @/;`E9G ܂*<1a'M5QLNna[VS)"Xsh4:+ 6VjKtLM]I>LUYA"tGtt&7->;`ql!2EC_~N@$i*\ M^\$xϜ⒢ZЙ.S54Rw^%qyICVG}v޼EwGc bKBk|}t%pdbex[#bA^S<Efbgs妈0C>A_9 \hf/m3ab4aG[AU~j?qbZtT^{w#`R?뢄\^6 {?l Y($NmQ4` _ Ap"[RtM UϬ詢$7(QkBY1%CVzT>*>ywlīB 8%PyT2aF 7u(Se]m@o &+0; ^T5r~QS>=YڧCtkL`e2{z8Զ>I4heܜfFGtEQ5¶ dh=9&]4)Ua.mTl}*H*~% Qw6q"+샐 }sEEZd+0%"n90S(e>Ae‡w*yj2|hbyG Xuoې`lw!aCuaznM*q^6ڷڋyjK=[\X=. jV+l-nyMAfȚ9$( kOHR2_#=t׳0k>P w1 DSάbJO8LwMy1&89`za{4Qe, %vȮ*ʣpAS;Xf-bI%۷Hp>gK áhg-8vC6oؼV .]+ʷ3ˆŨ!CNjn%Ll.! ȁ+"mm(l1|?+s@шȽF՘`YK[(v}.V w rZ(;:W7$uLEOB(}|$eʎ2A/pĘK0nu5^t0d2óIL`VIaS19HNꦼhh_وȶ,ҡ%N?䡵#'&QK*ʴ0BN&{LAǷ gi[{+ui%q``DYtœ*nĖJPsJfn#cԔ Zt~yH)/ 'T@s аT^L*{M`v&6qY\W&Nz]m ܆qhr3&XJ}Bpq\FL=B`f~:ܱM 1W㯥]vCR葐eWduӭfP~n2݂<\ xdi9 kx.AC@ۓ~0ˈRCgE~"&k[|0_;jc{>La1_Yi}T ])MV%JC^ل,Œ^xҚ4;@H*#Rǂj_NY#Ȝq.݄#A6׫l804*8z`2|:AL^2QyC p}3>[/re9: ą4ȲJ+;:Lad33zqì|$VbwK3n U-ӀYbb,;r휥PЋƺ6kє| >/+ۭHЪH]S)1lˍ {>;2WE<#8~@6"Dz9 5u LIIp[պ&w$ϑS) B:W |J Rx~j"9B@rZp&!CwZW,3SG(yK$Ϡ:3=@HS'F W'HS_]G,ߑ)\3>/]ƁXѧ>>TUg^|}NFS䚿ߏaE InE ZD)^oH\: Ι.RlΤ-CK}v Ǎ0GGfͿ\_Xnv]ccdo1,\[k>X$ӑ"v1=ǵ۠u!a:C|f+`,JSEe1L~#e2Ñ뉋;< x$k~M[l ۥ`ElPƜDuS C@ Рt̷uK(+ի@n)?+lu:)΀Zh=X;G]BI-.DBG~d/^@C8;O#Q1L<.*bbpB̸m):-nӏ32qv#flBoE^~sڍZ}馹2E-Y|?րVeA5yU:ɲq=;_Ӟ@ zg;7"%\$D4lq)0V. 󚬀I,x /u5:~T3:yf^ηC Ϯ`|z& [G@_}%8Z;{PZs\zʉi\Вդu"_tx#๭4jFF{G LGBtniIVGI `(aa޻ 1WS&)"^ˀ2 ";UFcMMgVD2ą*LG =Bcɱ@!ci`m #$1I5qݎ1n~5y?ez+x_zr.]dEIjg M]t:7y /Hk`\BpodohvDz].&El0z!~;/_,ɈT>%d>Dz<|=t2r0cd)ڸ-Ü"glq(drA55Y{Io'|-eV!K4gpi뭝d Ji^Ro cEKdĔ:)+>(TH.oӳCq:YhCD04εL說O))k4 %Y܎tg9M>{(Ke[❰N`R|$5-t9<[yx M|y4MPų^2Z2D΢Q,3" {w:&wOpyĿ9h - *\=Z<]ꦈ 鷣mFkH"K4s|a:yi#TY{5;_1XSoh| bޚ>I#g~.*gcVTD*p!?,yX>@7EezLˣEQ 9.GR5ysnj2󿳧$)"G2Ć"k8q+ЗU%8#[[ Y5.jEПwxYŽ= z/qo"T8Y ^X1 EKK g !BLrO=ud'4zTR8t<` @@:Xe Ԩsh"w V%I^\)j$1y(o}9LA\>?]3ׁ˱6"S#*L!jseTܓ3y5m]o,<”MY yfur^i?5n.W% / F鏀[o Ȱ'a NݳH#Q .m9BXaHF VZWtJRH"IP ƺ ʬQj ] 7[90CR ^|#vw*^Wѱ /sWAOHN=$~iG:4,`12̑A^}Qz4#*Dw;_Lޅ\{EtʱV3 Lvpzgodb?|C7G 4OIFI#Aӷ^ 8q'&׷` .`$_\+b4}Q 8L)lM>מ0%68 W/ڇv ʑ฼DWvoE@3BG?BYf_X3.RK?M  MȭBqqH6+%Y\;wd+Z)Wqzt#LQp_e6BlKTFSĆOіge[}%9;kک͐7G\Ili/"'"<|?JN,hrv%> M/t XVov]F5K:%Vs[m=-KqSަH|}dLl¦<8AFYYL{ ("1Gz̓Q, D*  :!P'rWVS8bwx/xhZxL102~'$'V3I%ii-J: kZ'ѹoIBVPRn윬 Ja*!awTtFm7 v*|qo oFޏ{ $o,z-b#s rH48* 9`0F )zӱ!n@oPkdrDz#7TvjPj1üix(s{&=_^".DB^7֤>W@!-TCϓ } -^yH(G)eFAZ|B/tT%KdڑҸ5S߄dN>tv=gL%td+KD2 A#q\&Z/ D{t[ !u@Ft2]&H_Z 2@jY3G!Xnx ƍ؎Kb®X+R\) N88:tc;g==yCѮKZ_\S9$)bu=۬ rZ|WEkrpl圉S׏5UʢLZe>nQEsV\xDkX{FmH5+|(h +de2o1c/GW\ҎɌPQʼ8]y&N ':Ȁ&O\ ŹPb2E/$lUo .6esWmaٓTm;<xgDi(3yxpi`*A^ r}/~(U>XO$8?JXIA# 9z=ދs(6l3As[v%`"j IH|ot,sw]n+dQZBLh<^=)n3tGlWJA+c1oq<<ӸmmSV.p]ے=sW $ ڨ M3/,Y Hĉ5תW6;SIbajQpnR3:F< yΗ/5Q29JzqÄ~ .b/Jv,ғ0pTt&R(Pna<@>.r3d}C<;PLDpd ok!7İ:OmA}xՐ ꄲ3=Ǎx OJQt&̆WelLG+kUhoKS΢Ml]Q Wj٢ Zp#HC>ޣMtQ9REps7-ޜhE߈k>ya$= qJ}eԮ)WEyfR_<؅~C`;*G8#,30nT}L8zq 8e PQ!B$/UqDzX2$؄Y̢}.Cg*Ԇ)ϳR$4YU)t` $Qûi`-S(EhIhTN`oaT?5bH #/1X̉Gω= f{Y]E*h7__"eb1w;7kΓf|2*jaVNoƆz*c՚a9 RwYMzM 4OF"+>jA뀒愢@_}RPxа޲'lscu[\n.72nkСȎS75lM:LOr͎(VV"eQ=/c.̻MP9_~hc p0yt@o;M+n֩L#Bv,fj^ /L_?vXk+ʧj,g؝xZA#]N[ߞ%D=ǽj%@Ehd`*]=_Nst[`3;񢈱7jZ4vPMEau/;9Bs#wP !hiJ 6 3& BDݱIq[@ jWo9e&ìVJj@\``}'b0-W$yca9< +3 `:RoF_)#gȉ1;Bʧ,2=@}v3WeS d_ d>|K-Q4 жx5|Vtb'A9>]Eщ*<8lMf5ٵIGbw,"2XD<"d~FW6}bgKB_< *|ƪ(ψ\byͶrґzZ'g=Ǚr<(w%.Fu>G 1:KVu=g%.eq$xi}G/~w.C.\Cm =F,s6zgl)>Oz>*\K&%Sdj\`%F  3k>a4Yr@q'{ͳН\.JAVNT,;ƕr}BL"6p5d`< @,V7ur闕PJ j '%_¯ʑ4:6?/NKAĮZm۰uH_(4bɸ4n~?=&+nBN4JrS ުF05eA_fnW, L'l7̙XiN4Ȑ>i}KZi_ʙ\--bą?@HB$OU.YQV#L[7ydp .'n4^ɝK gpnA;XQPgD%0<*7p˖94rړ`-ZG?r'}H`tZ-çWЏ2 39s~c060e_\ p'n/`+ ؊WGk{=ғ!M 9'NG&x]IgOW9Mo:}6WTm!ЄDsWBXc+Z&A-r9y&8t+m7 inFTWnP" #P_e<-sٵg~Q5Vl(ιkćUsg`\|PGͳ}ݕ&{#9 ]B^UGUҭ?{u>Y#tϼ4:d{gTXOXx Z .$bNY 3I +1Ro nKM"OѲ08Qu:=sk|PY *ˆtvXtyrp9%S$۳O!pHpC6F-(P֊s DC!Dd[xb/fzJ?Ճ-K 3A) .oS.{Kl6DȎqC,]?p+$id?&6*+7fgq!0I͒&& ԳS`3~Pd"uyԑX"3z(ݰ?P>bY" 9[=!ȟgQ=(?vOɻ:ߊg^Rd?Beav?rLcɲlxof0|N\39NЧrQlt j |(DY>]DYnz#ad, e @#'%^[D5ECȍģطT "GK >80,>-|ĎMF|)iaߞU^`6a>R+o SG}^ @n">rHyK߽[N?z7!} 9V]IMUEi(7gTW cMGҢO>xRŊrhs(PqP6J&^c@` #8ϛ"`cЃMށaOD!?%L8+]' 5}d&EohK1bG.\f>J*,ēڝ3e>w80&c+NۣLWVĝ A"f/nc>LʐH@_x"dϿy*?b+Ui٪$YPi*>ȖVNφ,ڊHUZ.+\iG"„o `̼t/0/Ǣj,`]>7x\Jg8:gbhS=^B}ƔUqA=H]yq&ԇ~Vi0Ĺ;j h.R1()I]A:W5~@;MFtoYU2J+ZZH^G8IQk]#28օk^I3͕'WKd4.{I&Zdi#YcY-\Pۆzr3m .: D1۴K\wz):O~}4gث, 4yLTxҿΫP0_ ,?J@=``kW7 2۪xAJK0J J& NI8xlv,_xbazS>,ɼ{^U[̀ H#[iDs&}ԷSy abvEDBKHۆer(`i nf= ;dR>+t Ovq?xI6yMɴ穪~>GM][%( Kt7/V[j-__NXUS!3_%3wff,215 Ow-yƅzfB؃x\)gHp,Չ!p7vF[cH PM3@h}[T-2GpAw.mе ^c[BGvT.{Hc&3`#b{UZ* ݯ+&Iȹ,Xp~Ղ+W rX6/wgAE1_gR0g0YFl/1W\'|`z?`|-|R@❆#QjۓYĎ=y7 㸷^to] fl4ɩF.?1N = +%AKn*PJzTd^Sv녷E*=L@*X^}wu Tt&X\Qp֋uYr3&oKzv"bcY2=KoIXDpMo `3%nGD!.wIZ"Ѷy/}95,asxWsH}E1 _=Mz.I'κ3Jc) nUL{+SU4X tǒGffob멌ɉh0XQh&iuv4Ij޵Wصzvp$D 5&vYS&{aUdNA1Ç}} Ԑj7@ ˤ>{ez-ʏ LThg]70bA(~tvQ&ͅTks4 1A%$5UN#a8F2 P. 2./##4S=q̯7Z,*҈'ݒX`3kF9GDaqa̵hB ([πd2cP9cd3`c;sιbg0#\폊sO\j.gr6zRV&nJf tQ*ڧסnZEKbaWUϟ3WCԴT.&v^|˄<*()!lpi]ۻ˅6!F\Xi֊Kpf͖F7V`iQ짻;1p$e'G$ \7m^vYH:j@~uL:ƍlڋ-(r>Y%`9kpPΛ]H\#vD7u0G]sĥVPU]/CblFQcQ !6S*b\{02z7Nbϙsk3i:iԫ:$ï `g"e},=4xtZ (\p78y2K߻J6=`Eu 5Ykx'|ԫ M=q;2-xֻ26coVD懯9>Hދ.@ݶh+slI-5efۖ`$ u j*}%) ͬdMx!aD2DL`>4K3eaA}* GTQz7@R*@B2 }>S&E~XcIfa֓K;)Q|CzŹuk@e?h۱M+rc;ֽBΞ17D_١MzOZc'~6p+Le9|x"OYj窤|gS`axe 0f$"4`Ȋ:q M\?+SqRN?W$W'u~TET[*/?j* awP0|Yр9JBU>>Np/km]Ȗ)N!vM3E#`s=,D=~=,ѠNZ{f=rdwVrPe.G3#O6S!x#28.OBjgA-d63ɱq*d RgkLE6l}ųu)N*ю+BVZsxMuZMV䎗6VeQFOvekd9;qWn5)rm(L{uqdiKu|k% =,J|p~:C9?:٬a>V9|r@yP Y$-X:@=T`|`-] HO=Vb #W6cP o(TC>kg/J /= l鉈5"NR=(rus]Wx&[7EV{b㐅)zq}mƍ*NvxӑΓ\[ykr pWL܄BTwkG,cQI $b/E"d2;&m~ }C|x&fhSU8:vE!h_o4hvECTXbE>HaVŘttx8J:پcfq U%(*n"z$Qy/0naLFIg~=ѓ>hMfoz* wg hG I gir]$W ʹe>$=/8%2 ƺT~X,.u- ݐtRbC!(̢ޓ(=ȇ7^ճ*Tf$sou@۪d SU^}B3`ϰsJ$േ#*@0.zXE{!l{7>aT){`mfU#c|# {ssbP uUS=5ViĤDYa8 ?~?P ՞,2aߑxj.=bxKr% P':ya n[87=W!$ %6),ljwa'Tj%v: '1ZLK&a O rqvGX;n|ST<r &{^/ܠue1=яK [aF:Hfp"ǼPVI+q4Uv(b3-~dDkV ɦ~ٗ&Jطx >u?BM@&mÙcRô}9#󭖳,K!oEVL\54yz]ӎh 73M%6͒g{PCTA r<*oI?p{M>̈9T_CqF-N_`fvb첲rqP+Ԉ$v;s^kQ@"j_y0 v@ uߋY[#6 5Ρ6 39nxnN]!·wi|3u"; e`eBGݮT3r;섷?O?h8$OiJ/v5 >BʀAMùW8dp)9;OO$޴%X.iRx p[M=wu? 9ĂZSYM>~C˱!Zdgw(A5'lO dN /un&<BQz]eՎ-:vºQΉex>?`BDfبlܫ/?/f4dT4*)Jmb=]JS LdLs=̔þXylGvp`í ߡ-FxnŬ"9iC̠6Isռ9yMt<={0RAZ, DQd-4ZjE\E{ٍb_ZܝW J`~Eħd$:*yn[˖CSA!ۘYB`6!8óLf߹/u:k+#k$ zߵ t𙎭P0M` rN7M|&54?q[mUI me#p &DUJ<Ĩ3Dq9wQ6Y=ǛCHO$Q.-]U*J8jx$TO ݹǭwmE_9XϳÂk" Y!0DiUOe"q zZ#ʞ)~eoyhr}DYWzgӘ֥j(|3: fL-t%9V0e`bȎL V8_#јjݡFKiͭ_{zR4LG .M< TsdiiL*+D=" cCO _j* > )=h҉gUU{,u`k(G3զol?V'XL#{b,&ɏsF"Yme "N=Cw=?#{|;26a'I~eη}(r:o 4o @n/`n0iƟ0)bk K[=o~LݴPMA/g2`O)3ysB.6ؕc#pDsdjƁBI˟hd@*}*;_ao/N1.:Ls2̀mtͰCLD@K1G{vH9 o Q96>vfgE8lR1gpk =ITomރJIŸҟJ\u: 0!0E K`Tb{g´Q[ CF,B9Tn* ֣vX6.ffo2"K{75u}ݹMy+ tQ$dUJf#doׯˇE6KrLHIm=;DbyY5I 6pTXhUOà {C/"0NbŸ5&~l>g' (R|&_V m5&JeKYċrfjvaEMt6yA`9Վ悬[I'}AGhrb0wC=7'/*'%XGxUOX„tKq0l6o[>}ԑS?1^fL'XC2g(鎟4vZ>Y{$GeHXzjDU5 ưXv {"gmSud&I{oʇ;zjk0Pd>x{ojѴsV*"j3-_DIvM'å1/TsǤyhʒ;>MOcO}_Wލ\߄;UL}]@;HGDP%33 }ئ@ (ܒg_fu\0=se vKW?P:'JP;%s ޼33ye_^FmKH7G¨A/}7ڝH/x%"bx) 4|ruMbًGF;mx9ڵ#2QyYecZ s:5X&:~v48q ȯG7 N}K.{^ "Znu%SpTC3_ IR. 5h /! TgCh/Lrϸ2#OsRlhn[Ǖ( KUdZ!OUבP_Կ)̅RYh4/()T5Kګ^7EY;?zߛE¿DWjÂpP9Ʃ{5ywX;kU‡oye5zYL V쵕HGZ6djnC(\}_rXB^:0} &76 9 }|ԉiއ Hux倞B v 8!]HK^Pgȣ%Ѿ+}[$v|*x}kt>=XvW)Sh` ]A-|ʣl>U`7t,%bU셌n ?䀄,-“؛dFtA&RPߩ T蝛Lkk1Κ C-q'+`PM! r6+tՐh|rr0?+F2]o1`x ) U;(Z\ۑr?0JV{=3>pP_gLcL+Y-{k~d$igd7QVu1؞U0CEߑ䓪zd%Vv8\78gN0sˌGiw#-vE@*Ցɷ_RŌ P66ݰmk .{$\}~h^=խy~`M;xSRe}6/b jg_]iQڮ]Rʹ)hNFGwqDx{,?K L(Wj*-,I?Hb?k[A?ei$Z;At9~YrSYT^/{۩ߚ#I+ N.k_]kV}#``= `ԷC]n[fkG=2U7l-O5A kdy!TddIw}ZJhU;HXcQA] rWvx_*քC|O^ĶK㾴;O.}Kb󤹾Y[ "n5Org -B) 1s]&U\oĻʀCZMTog|ț֢ fE*Uho5]1pxrqML$\E6?-SK B)x꣤6dsQyP$[*vʺظrUDZ8 ʱ9΢^ZUUNr~)OVɶw?i/!‡i,o"tOMìNGx'sIz&YzElFץϭRi> >2_Ek"nȬdRd~S{1i o! :J2e5RҶi0ܯqz4Sd_nn.12FF_ p*3v&D)a*骽r*"&.Osg6+ZٗM|Uǖ(]KJEKvWFa78b@=Ζ ?O#eyn;I+F񶟨O*HCWyz` 5&/#@[1 wZmqɍ߼~61A˘al ,=Uyc ASO,8u6~ӯֹ 0fmA3 EW:ժTn߈ `"o ,}125V)&?9o+: եa,NMK(9‰2L[;XJ|θ+IBGɟUz52@nqu9m9ۥy'7Z XkO3|{D"qzjy> e]ׯT[ Vs+(.LDpd0Bsl AEƄlL (dO#%nI|UEXC=_+_ $&'4@w.}]Ćoz#k^(ƥ-P/4TCsEwD?%xVxo- 0!pѓ]mԇ-2%Ԕ(u*GAseNVӦm~i*/,ȳk25ˤ?g0Wub墝NZ9Z0gz.w$ߠ}l<,l GDoZtƏiƁUU zţH$_Lޔ@Ob(ɼ>5 <̫Bѳ2"Z$&Q :rqoVK78>寴eǙB^ľ7׷|cUna჎ѵo)ctԝ#1GB~u{N@ q9kSH_risPn`|P1R$}޻I7SuB \(j>K Ő0VB*{?3n/Z&6n bhee-yy&{mgszd 2 HdS@|^x Z} MrTabO@w<(ڄ%*W{u4) ưoƕ;}s_#IĝfKjIH&dsH>^CFrf.tz=13|> g1>llp\wp_6 ]*@ )/WV0FDڰS4XVY[mYA Wr2ws[º0QXy{%3R5r']aqK}O!ܠzu@Jph",]HTG,6I Kb4a]iZ5S: sT'f墜!{R@#(,5V=`:&JEt< BfaWLM8yKgCIz5<|BEgYS oqC@]D`-7*zI"Q N rrh2kl#Akw>{76TVSӺqs9g[Et˸O1Ek&,ذԵx&5V7"8I&?8aDq6ZcAZl˿J8 w@QFN]K߆K(|R\mZIJP'hxG +F,X=n z{32OXNfwmQpw8ѨsҔ~ P7Qx0Z 2/Kc:ޯMY覫b@~S\SCm땯5/- yf #aR2vbJeH!Dl̐cwWNL(?vdz_%c~yk=P=KY/Ϝ෌t~38¸K>4+⊷ ?2No ۪@~a x tAu6b34x)Ҵ,|hU]ʂ~Om0u@Gh _bnwjڏxv֬M t!PXV.RôVA-V B( Y覈"ѫ-/@ff`6~& ب*MLWzud⺮g'Of:oxW(棫*H^\=y [v?;ٹhsXY"xQT(e|_iE<΀iKM0={7il bUiB~I#MUms'T?=^`s;Blc`LIy=pb.$+7a4JE7U_'tLEaO|FO;G4N[`OordQǵVr W.r'KItT(j\b7Ka}oh9gI5LQzi.ºb!,k:G_4"hץϝThFpO6R ߉ePabkZo-X_NIh [UM=Zm; %d5t绰`SKm,wޯ+[A68}]ȅ5("6f4At\U(^&؄(/^~oLlzTG51k=x%UO 1?u!9Ri͈&F=L!x_-C?rV$R[+!̷W__#D?%2m ( &]\^PЖV]wL[]ְ-eFyVU{? =!\1Zж* PE͵gbQLSHRS[Tj%D8TG* 胝ɛ"rhEB3t0oBW4L޶DV~Vbh/}\).(,FkCi6bȘ苙a. ao=K&zKqN]=ET6Լ׸:j҉oJ(HvLNn鵄7KIN!Ky3m= KJ\R |/jZt!љNjY1% G67a_ ̾mLp)Lc/MvsGo*f[wn=(:l8|@1&2УnO}{'Bs-՝BإsЧRA0aG>^ zV@-:3e}~4+Hagc=@W.{1!gvV+iw^%AC!Lj Cɰ}1 jQ@ ,~sD'rx(D5'ɯM[0<%ςHתgozIgii4Le|j 5JIb7H,){< y7foM*_i}~uDqޯ2 r}z#p'7 /\>+Pg2Ɉ+/iH7wՓhA>w~*YD_g#r/߀ӮJ%[jגO$lUh 0SBN>\'|)7MwL96; Fn@\=9wsSq=.2O-;k14U#jJ'kURB]XDCʪJDp=J7 6p,t .('>7[Ss)7a=@z\}{yTPїlSVD92\vf%ϋƦm?S`GzgW\ O8?OO-P$@_𹻫4?NWծ^G@Mf1R5ݽ$>glYjZ?l7Y;ϚdtFDDZ1!ݓ97e( \S!]ʢkVóSgB{v2r,;|D6'k)z+e2Q-S#ylp2Ҵ !qQad^1vޜOk n6ۍ :@H=MǪTdcF `쇐*_@D>G ~K`/ˏ8'"$+}~F8:8&w<9ᬟ[g`5k$ڦRlث0RWxi݌kUJ{p#H8Ng[,0+E0Q' I{o5'rC^a_[A_&vz]fp0Oe:͌E8uN|ulX#Dpa+mFc:ᄨImLhks `y$34bX9MEU=05:ܝ8JrGѯ&R67qzHrF"79ca{.Khɲ>ʡ*d~ tۻ F'_=0Х^PnNļ5ԂӄRi8INBb5Գz*.E~ثm49$Sjo27lkZ>䇎+*sךtPz%gۻ aP7K0跫.վ#36TK 1@֬E(282'G➆/P3Y mFѬwؒ#HlڣRk1M`\S<OL\W:Y'\4-!8 "_ 2XP{oߞK@Y־?N~c+*iJ q `)װmG.6t+YQNpfC&_MO_ 쑤7&UIh,Hr<:=bɵ2uac6ABxۊ13a Sݸ#V$5bK10|&з|s:2;'bt1p^ ;)@f3ozJAh,(#azIk>g j 6b<t$ Q4>0Ǹ3Zj %Ie Vm'~\7m\vM 9YI s'ɥy%烸)͂]Kg`.vzP[AAgL] ?W|m`\mCj0+T]pnfUj}H8kB];KB}3l}y&0Ixj=|5}D<]p4Zgp)h1&:b ]Gb/uU~zWB/?m̔YQAUcPZ|W+.KP7HU#&nrBn) פRTGy}x3֙f9`/:6QˑaqPhEHtHG͵-(pt(K:XL`/|BAԔT mzXVw-iO c]lmCgj&n(˄]w']aT534 JBoA+Mo!Zp.WG'9 8WRJf0}&ʺ}91K"9j/t¤❉4>31o;w`+tL ;&-%q"jjN|,Q"FYƓSwj}"R l -pziyС||붱6yp"}h'H:y:9vtINs47M_uoقV O/_1pQdc*b="$^SzgLS5?ɠ f2Y[Vq{{)+HC^P)uY!*hyIOAX;~ܛ |xqbgG,`'SGyP갖f4 %ͯzzs/.]Prֽ%q턢3j b!fTrqE'ftOFwWrX$OŦL ^>Z# vA!l%!@NO0HT7f[ĠSt WTn_?\KJZX:OwFO)+c#@[_FA']ap֋z:| &6+…9*!]la_ǁc# 1?7dă-8 e+XHOQCj_o/tOar˂b2=7"^d'̀U{E޿;ͿdAp.&j9ߢ_"ȣ1b[viE>3 27BǕFaļ ʙ1 zjvccq=u2R=iH;7ȂJ m5:%^f{ kjoYKK]&kgFk&GTjK ŞCT?N+G0X阽"8ESF5^~*]YYƄW7kUN6U a$36FmL䘚Ye jΕ=\: ze)J>'tjLZmswgN.)7sկ{{6+-BHX.}bߊDX9ƙ " 9w!/G'U#G/V*a*Y&qkM7(@;uGue1ch%|y/)U}IljR~K Jܼڵ}hDaB ><S6]OA͘[ĤE# qj$iH_VbJMZ};7Eo!oVl^0ryT (: phN:k aI<W;tg@Xi4g/$~񂅷$"uzɄnI%ca=GB4A)򤊦H{8 t&U|DYq)b1@=h"Of}3~:}X@ :,)B9 pGJC 3{Pg6hYX!E%ٝ7P QA[W ˶#֬t* A꾌csRFh1W\\SeC}FMd|>K/hR^'S[{s -@ zÅWXvGEк얼g:81E}|v>V䨹(^p/> k[y|Tn^}f;_}Ӝ{X~OL2]ҍ:EKveNy.tx nD3c\kf Bh1Qi6uʍHu :u5:[*$븓JbX v]tc{C"f| m&P#'g1e'ʸܧGRXgBW[qAkQ!zF>YѓoY ?Y;Ph܃?-j=.K7nۋs#Jg'\E gBċQQjל9. fT@u49Zy?6}'z@aq`D]f TCfH%(/Ȝ-S!2mAEҾ!{)L.o(5xS]FsHpzd ˁ*NS75?_vx)VqoQiz/ 97˘X8r0 ˪R9/ ⩷w]I> p7:GLKMl2kՕ,uMb%-f$kr#x'T.w$`һmޤ8 0"D ˆ>MAmxjlVVx7i\ n%H!N*ꮁu;ibq[{߸:Ol_Y\pE8ߪs]{{"m~mmqڌOnd:]LGB%vY.ϕƞ'\TUi Uj|diz"ϾRg=U'{*NSX lB(4D,s>~lFXC˜ b]{Ԁ'Riyf{zQ?z() czS[8 ҂'A!5dn\jY1:_:%RiGQO :O8Khf,!'9{roQS`($INuhð/aKe('&lbodrV!kilCZ*LG@b^y\jÉa2;sKSkjWm7_=rGCOI ED!.'n##7ud*πg~o^G9+mW3f(뺍peˣ+C0^Lٹ_7MRWƲ0ϢY'- /%V)rgFRp‚RP?MC❲{Bf^2gXF_)M沤-M)q{g cs-˱]$-ǝK~餝u1#l1UfgtwQpT m+:4 c*_$Nn TL`,Buдwd\{fuhýYtH-.ghVb'~Gu'7?YUN R-7+%Rjp)2ᦩ}DH)h9Oq(Dٹ,f9e~ãG( JČȲ6| !CF +ZC=HWO8;1{@*c;LJ+n3Zyj9|yQ.m mO\ТWi>J QG V,y&䫋GOw!*gSw'$Mc@M'V>n0#(' ଵ ؾ]ZݯM:~iZͣvd8脾;K5`!!bs*[;61ݼ]zw7r2m+`wR2`d2J[.!+euT]DuS6x٦3$o. ?9,Rw1F`ar!G<\Ocs6kDXp/K OoZo~ƴ~,eo*㬀@w+$ k'YL@a'XDNmpYpC᝷70NwJpk#^Vbh1p\O*eЗ~VƇ8w:ʤҦ?=-т%NwȘ9'R ^\sD05+[/bRwYw3+(-)_.0+"/)ֳjc ̫ŋQ?v. mO\}-տdxo)I҃ f=ٙg;œrBehy??*R+(A==/[q/fP  ΁Gc} cGM] d :a„KYCү7`8xy8#8)iuN=pIzVg Q Ypq_-x :}5ٕbگف0$n,t~wURXUۂQCSt"J?0xo_yU';)-b%0Pn \<7"#"5ϒotQHJ>ڣ! k(\lZľp" t&eE{'ee Q N&;#IsB3>Y87M-y<,O3|>lh(ZLFtt}z5Ҙ ql#D4s2?0 !{^:ZTGQ̷xgʯq镓)͋= ruvEͨ HFݕȏ3@7MO,Y?ŴG&8BN"P|o24)ZzˆكDt}3 (P 9||Ca:Cr)-u^0XLoZF@;</\ c6?<0Զwئ&tF#?. פ/w:ue(\snHMӍϹeR |?og]d/eR/n-+^Fҧ C#75$1ĴA,P}a˵vfΔcU3!r  Q!`}-DnN7 6 5pE9{~<]mܑ8rC$H>=ԗPO`5,v,xK@86{rvG !4=W8 CWvO!rY]y⭻}}9b(Hc'htaBq{EDW2C2"aC( v:.]Qi D#G3e5]-am4}[PxqEqkOVr[[8 ЏSt|<}X[Fd`x2A~d:5V]wM"[6~eHJw, %mp @ty׿;N}$V݇e]Tkq{!}vdn ޮip1|禤ꏁ܄\e Tg=̨WDN~BL⡺e]1 GPQgIzA<`9:{yaj? XVر"eT@CQ_N;Бͭ7 h]C?F;x <q^<|?N} tBA28 SL{Þij}َ4OC }afC]L_ƠG~HbTG_JDvh KemC:XI_ b1rf˭3p!]78GuX5swL*%#Rx}iyW>SkKzQj3OQG = (i£^Xv+!֓3٪_'9-/ުQ#U-*Q2u-ޓ )8)_4<_/IS:!m%[z@]KQӹ8=S#"HP >ei1Xt߆w.FNwbUi' 84Th c#$?>ڎ@Jo-0=jÆ+^knG~3o}WuKC r4FwuI%嗟Nxrzȅ\[8ź}/CÓ)wK>0(_1'wy? WC$Y9*Z0eor}Ž4PЅũhۥ9CGڋ[خ'fQ) Y&!EUu yOiQ_K^"G*BBu#c8q+FK4uL3)§e~0R.+dI)LYZD.%곑ځ O5alpIh= &EbǿK$guz@0ESY@U!l7ֵ3K28̭q5|m:e^ r㸥>@O>DE1XfWENpdNoԴD'\.όd\,6q UxRz.15N6d.G{u2N1,-%b;σvd٧crdq&8ڴ~lY̍,Mm *\9hro5?:%Fer O UU޺%w97iwpBrэMY;_)"O)B՛3V[%?Bl@Iޥt{)p'b+XQ,A$Q~pŻdFn,ءd5Xt㴏\xWY RVZv.d‚/Qˆ"MR ח':}"w>(؃RdDs )+k`M1J9tz)M HuU2JnMK.LP@g®J&(Ӣ:} ƚ`g3ұ-lu!S*󮍜4t|WLثVaufV}W6S2q8^ޮר%o Kx(_R~gǶ*a״cF~*>S{c,fgyɲ讐ʂ`H̵蝯"L8:(9Z&>$f kmQwׄU-䎈po[$ 2rqZ`80BՇG (e T."|J|X= A.Hm8̗0"mG=JCۀR9^W$Sah7|)K1n΅u@Й ֺšM$vkO>x֐5d̀U_"i)| :y]5{stݱ|k_NMRoJFEٯC28b;beg{pè_Af+2.s%9?ئh^{Қu1,-aLggQ̍8/(\lh$YU#9Wy׌G-4 -T WsqV2vNg_}:9L #I`9IJ tC$WJbΆuaD@B:d @_!F9+RcPP?B\h?arPOՈICA"|ncft / ʷB4j*7n!kFNuDKf=NYGR9 WCr{?6Wnaaә|j]yZZ!D2xs[`M 7#Ƣ p[v]ݕz'*coQFUyOS_RcDxp25~ޏ*vЌ itekB) I8I_3,hF0IBz>:Y(Vm/n,w^=l7$H_b!ywFzy䊥+ʞB#eJ޽jG:lQy8zU.Ut#b%滟㇍ַ%F̟q0g{N"PSϻ7(nGJTG+FOCre(#MגdU4Qj?օ+OTQvSڣ P"m")"ѕ(dFu?BmW+#D=|BD~Wf[eM &`zG$ujtD(pB 8aSjr9~Vuj ܧ`Ho@?aW}DLt&74 ܝ|âpb}ĕ|DgYq?)V`  &{BuMcD')DžjͻH^;NKOJ=h.iiu~wfhu;H练x%E4mD!%:l/CDj72各>xɬ"Y4n Ppqcό gUz*0hdjUe:^S*7M4= M2f3,ӥ7%x)\eЯ3Ͳʋ7^v0.+QKzՊo4,q4:kzaodxGchz@ʆC|{qtpU&7C'0BQ;3MI=@d}"smpM-aMID Ja^ z;"?, [^vG0?Z+ @lwiX*akq# =ШʱE`MTZYw| &CJP$g{.Ӡ8dCpvptrʴ~)us/UIE^K'J)\CJ SR%GL@R:Lr|s oATuΖe>\^9LlP:3A_:n{1%AV#ӑDMXs2͠W;L`Am>0ۋ|[ Q.+͈sK^3#`WV#aQd鉒$h `~$U`(x05~M"feJZs4p&|kS_7Is07zv/?yFX7KUTϻ;xM1|:RֿHu_4*Kpta7wR=YE/_ < o^'KO wW`LOڜvt=Vw,n$W*N*JVguT3UY|.:5D"RWs'>~2P؆c>U9+)wBT;FP:mh 9bw#e˄&NU#Q\% X.B̪8]Ӯ%clطc_I{(7~z*=bg,Z]%$-2@foC wuUA\P7n<{W\j:&2i-q>TGC6BshY9scNBs1-*cN#rrXfgg9x^ܑ",!,u/-wK xbY̠j3~w{܋KHdęgaHbV:9Gl5 LC?3~M7A(Θ9O[W@3Wm=J3Phf DS U}&\ 1m@3&VVM*|s(g%RE[4%b^ܫ,3 +n1aG)apLe"gY>~ x䅵5V֒GiS}HQ녮w4a@XI~a"FtK <@O\_FPi놴d+2&E<ڿ+伝Ǔ[GM~&|NZM~d;wDȻAYY+UiՅV %},Z}p Xm P\7 8qثM;0𘶿0R(X=ZEy+~-[~-y+LB"2 Ŧ6ť6E6G`.t,Ae \!Yc{ Vkհ}f9dm岝dۢ{6A/_Cz*;͕c!:!逿a{3*1O݉e0=(иo4-;tB-&:JfTC soiʼnʠ }Dm}/A WЂo90jzͰi658X8JºOKGCܶiI A!*fE Q_T[VMVcp)\ RCjZLV+0jߢA!y5\xBӱq `eAE #=7ݬWu( A1ГNO?]s*,]w$Zץ-I9f>~ q or ɍc.׍9^p n[01~^au@45"We]sWCg'-` (G8G*@:پSV0uNv`Qh݂WQnp)Q`լs }7nAnS@NݚkGq|v7äK=䆺-{inǞ?O|3!'ҥ+:w w*)]))`^ߎg|=qW3o,W6,;.o-عs#nYޱݻVpWI>^'^7#E^ N& =vA=7SiA݊N[Ĥs ܜeX%cq@\ Nk8]u258ϗN7:i],R(m]8\p3oj Y|$Ϧ9*(?%xOĽC]b='}7ԟO(y>b,Ef iJ džNIJqwv_ApJےxŕI:/ӆ'S ò:/i9 -/5kd$X*x0Jy%ށ#S}P-:X RnLuYYa {|yA͇XR?%Uڙ619Q:&Qs/DM/@?eTQSQuyz^nQ{_ h3iTس45~x}n;ރձemZGǐZ` P{:uZD'<wϽB UGD?#,%6$j>>F*?(}MrOx6L?DpllčuغP? *pJۺYZ0vze-j7NyLsWCcbּpiD%Ie#e|[S(VVoAй? x!`/@RLѬmN{Y(vcޤY{Υކ#3!Dgdjfc# MhHʕZg>' X+Yp 3F҇e·A.p'0.Օd-ZxvUdGHWT kP^17үi_Ӳq.Od: `B':,W\ºkW9ѣ뵛p+7I[m}`_ i{al9ǺU"¯*[Պ~^^ [9Y}L߭'a]8 ?(༧vm1Z Րx&{g|PȯOIì'婪mA+B+N5 &Ƥ$!4y 9s:g |'@/m^ӢLJ^qLW{ZӅ:SV_UZ_',ו.kUb"qqkriܱ kޕ"]ºbs $4]BY׾Cކa/fT?ۢI'I9Ln6rtDX?ws\v꫓Tܽnqas@4arSӿ7_DM!`cb1NՉx=K"=9:>ȃ348ng E(ˀt|7Ϥ!Y}؈Sj/ErR -ZqXVYE5Y mmB 6Lm7_Ϸ` B(˞V5F zzTyoJA@\n[&v(""=/`-JX6oJA9Z#c; F.ۧl#sqMrP;S򊿧v|~b35LG0p84%w55 3ƫ=Ǥ$+%9UXC0 }}d+VN 6% 9 !}!efCOmϨ HEki9^-,ffyіc-'ivi_3/𱪠|(sl ꕾ(>m Log нMh>:JΟcw/u]a, kf,~GQa{-t}sqw6axSU\2iݗiusi (tx&p=ԿFtzf opv_2֚<|˛gXo:Y>000 SY&SWs`ȋ[ ò~ N!7d_6w&~F&ߨ9Yg S!)4YW 7Uڶ6F #]i8oɧye ҡ&h3p⌾RӎU_FO 0< kz~i b G6iW:c0Į۲m 9lH+ H~m_{#KwwT30sC+BC6mVx܃~*Ԇ|!Aץ͛ ]^Q?o)WvxܸcRwʋinled/eQe½># M= À0M5f[ 9TO :옾CaϤqx/ dYȔ( ˔"s !%?SaNMG_p(2|Sێ I(C`2{CCu<&e˯;8,pAIviČ'Ǜ2Z8QbWq 58|>2ivZ 2>s lH0$2 >{ y1ʓ(-*=6D+V-L>E(h"l)(0Hxon48mQZRF*# m\U-y/eI%]A3J.6K mڣB-\տ]hλھot5DUԸ(pB*w)8BQCM-0+6[ P q!rBɦB&HnM0.!*K hcY`ƒ(=̓A wr^ɗZHˎaHq Ǖ%}!藔,%%yIa^2ȃ߿0 ~"S -Xp7|Ө'7z1<:dyA$Ad>3ʰ,XL)x:@EX|dI|,*H1*pk:Ӂ0\~IÂ8v B9Ka> I,| kF@p1{C爋yf@\1+ N{qUrxV22,XB^q &եFyYrޑ0/881-GJ9Q&(ň&j.2E8 nCC KS7m]"q]{ً~[UgQq5[QcAqġGXM| 9R+#,$82#,"8`+~8(c-v8`+-n8βp->Gd8Ί#>w=ZK_׌o2ah֜-Kȳ_}\1@pB}=kon)!4ӟQ%rx}Hªy)3#dy@789Di=h).^ࡡ+[֝/ßW`B0 rֺ<:UX\{桖M:e<{82TݍV2oX̩ꋅ`wRJn^RrvVq=}9?=Ĝ,OqjX[W \A O#8E8 hV^ez*2!4cV%R`\xSO z>MoУig2Yn,$@C`3 ?']ORMwkNvKic=>Iad[ "S+$=P812k9-**uH:B [֦l,Fm= uxۣ)X.y4IiWu΢BɌ菻3Iʸ䲽1.C n1F0䗜( )!润Pt B~aqmB,оeҟCu_' ue^Vm?=uC̋S_2Gڄϫ|.w0J#"wtOs*C2Z &^^_6k|ЪDsK&|μa k0놩~%Z'<pmxXAÃ"4z-ހD7J"_ay/@N9A1S8#~KX?irQ_9(9o4Pg==v8$p#g z8JZjC,.Tk<#uՍ* `bg L3&Y= ߋD!M(&j̧# QU31RhLX6sVB#չeS^-Sd,9s6ml6W_uIu$]Dٞo97t[p[]NX w*aVgt{A*y`Ïy{S;+!s- 9zEwwT7CUۈ!)>Ü=X0;NXE!W" Ѕ:Q3M+;!iL'-Vx9MF*! *Qx!37f|ت09] ˇ^MNOp* u #Z@\D.Ha+YgyZÈޡGEFu s |.0RP}v+VCFWa7a#Ԉxc}PG:Af簆}AgqQX l*oZ4$cW9T5a0!f0$sRY6dqW 6'O8 y-{Ob~=:l0Aׂ&|&8~YυHLP@x չH"`mlTbrzR˲xyci^\8eYnY4;m2ձst G%$e~*^#bɴ =7?OuI5ٜ, !V8.-{^lr$Q:6V_'BC?ȋsT'#F MFWfWUa0^ca,]1P{l'Qf~URX9 @pI)~|ݝ eb^9ѯ!'F*z?8* OFp K7;efcί49)UJMǸnt+YI^m̤s/R&-XFsKEVqS?Z箨t 7[ER3O1[0x2ۺ_kاTI* UJލVa%VWvFU+پFB+o$.]6XiN(Eh; E|5AeX˲Ǫo3`هj(@ ˜lsRX@بVIH{\봜ؤA9YSh`FK=YaQf@n(pГ'J᩹˃~RzeIOnwkNC1 a/9_Ѭ${9h#gv(a4^hHGRn?hCÌ2wQ~AEѾ,ʜZe̻ 2ry[whF>g/4iPދ`yWt K$h7#JJ.k4?ER. fTޏN OE\ H(FiRuvjsJG ՞ iZ/8RI~ƫW7;~}%Zer?eEiJ(HeY@9_1;GWεhPV.ߞp=L@Y]G).Tlv.?~a\gu{£:bjqw%4QXi/3o7g0Ս7N֞+99ǞNםk[:LJRWrgiR7RG9YQJ9UCn pS/t$8j}'j\Do9RYZeSMobn1JeG05*o\r*ly݄.3mͫϑn Ly J?bWXmjԿqSzٺ=; \07y`Zl%mé|՞%P1(@^Lo2<ڙ6M$%mj:ɑ ޣbSK|V#2h$.?ѯC9Pl˚8U(mJ.6Qւ `QaORDiPA(_ez Ppv8ڼew*\ n1?Cn/JdJ uAjQ* AT>׍T|$az* ,^ I 1TNUFruaHa=:C&U[ͧt C_U Kׁn)6upAe==tMI R/ ]SˠpPQY l꣢ñKYԇDzgk_5c`NIA}~dy\ a !HnF՗?*צe,\umlq]F9Wds2˿п~b WU;B{NbX͊e_KRj#4EXщQ2 NKr_%+(WfTz;k6JI,WEE,zҟ'm0ŀ3}`p¥^}w89Hh.2[f}?|`\xЋ繷NLM5ވojV}hq"_yTHKz.X'R1W.˘jj> dWoW#;kvpĔYˌ|#a%6-4CW G)mڍa40wChҐKXkO°cmuLLi_)DFr (CGT (*Ԫ 2"5 4խX^X6LV)bo"yrܜ;hA@݈8:Ҽac ]}"0KQPЬt?!B i7nyHQ],!1""1p\s @vRBW `%*VX .U]Jx}yeQ]#8<4቎V(HEIE=aTarE}?Фqu}LvGm^7hx8.EDBMv`Oף}~|Zn  r`oD9-GˮƿltKb DCӵ܃ h[ϳ1?0^߁u }x\swH=4.i 3nxl\/MFQz@j ?O(%ֈ]3l0 V`H~@Ь]jNmQןQ3#l;y71os”,gϗo~^e-!,9$r=rutm ۩_y꽿Xw^[oJ扺 B_@qll+HŃ@/"|;@X4r!,T'& e`x`)>,/`7&Ƀl5 -x'0Q),7[Xšc ,8|DP0IRgh9_~ DZ+/WJHwM6LLMЈ0ׄY[@- Z@I52/y6rPm,'AQ4/H.v+~78n2;qb0 @R|y8Л#r7$ǂ?p#CůH Y3-mlg$FfX Mlp9 EC3!Ӏ?':pvɂȎJ. #Ib#h[at CN@/LZXՂ,R,$g#z Yf@B#eI+ F$GTŹ@zSdd4~}f$&SB|{#cEVB,H÷(29᭛@6䒩GqAcP(7uddAvC崠;W#8$MpַU&X^up3Gzt犃w:W?C(D>6P~Kud"dVu_I@wJf |9oV +F ̺a ڔ+RC ΎStFVg'@IzR%c+%Ď:7(XbqXggNE ѭY[ m˶`}a~mӷ!%J̴F GɈ)B~X]V0v )D4O0 JqD#\)3D$GMdTgcp{XS@"59ڊ?w` 9 Ȧ$!i8ԉRWRin ݺdjEUopXI^FC -H]N旐^JhNpȑBg'& ׌\y  !VU(e݃鞔qZՑhp*"]QL`>9{Mpy;ѭ$ PԞ<|Y\{$%XDd+, 4 EUơXF)Ѽ脓 `v/7J_B O;jTG,-Xxh m,*E#ݣ[[;i-4Q@du~XŮ/%n%"[QA$aQ죐q;׺:UhW=bMSS/_cfGA8 XɤxYP+A\%l4a-4_KƜh2+kخW2N qfXYVQg6uٴJ@Yn!dӤ{&Cd;: -^kiXX#@7l;np`3X vPm?L Vó]nѫ?!ol7,xͣki[WJ`pL.6~`&J ۯ*V<) mSdP]̮hdVW08vI]rF x/'A˨?%(Dxx 0{[f\SAA Ha6}yȧiBL 4 ܟm?:C pgQBOϮ(c׶]p)- a &yEjmTs&Iv ! H(Э{婏SS 9ɰ,HN`G25H 9`e<+N!*#YH<@;iҦ nɅѫM!Qq,}G}PKR [N %)KYWels4Vq;W d?M  D+ ; XzI $JѠU%r4OʸiIyo /ɑ5Pޛr3;y wpWI9 #diB4ĦŅHܜ$WW&H٭cGvH`>M[e}:%!]Pr1w B4M0^V1Qbji^9)"V~F-_b+O2_%|{133>OVtOyptMZ=kp3F̼Zbj N : S§N- 3YL~:Z3{y%q^i6R1wHzao="^}&Git.3l}r~lDOkopӴɜD!'IdVkob tfO˾vo z/aAMLa|X~_rcO#2Fz<,T J=|ӝXSrW/mumё%vïC^e #^E(.?ƃ_Ov/+o Ru ~D+] 9rV3 "U&ڰЧX *k!jAq5PPč҆fxhER̙@ԨjZr3$S[L^ubTpLvzo=HIJ3 ,ȘUM)9Fzl Lnn 0>{4L46 Ve Úv3,KHfTRlB |>sSC (tCπ\L4^/u&r2VH&욽F5?][ZH;;ʚ3PkdlPα8M&f|2y y~N1A\6x[+Fs$ԥ4/@ͼLuMS&j-u"VF:%z" fV5gI.L5؏s1!$7YIiP9w\N׍VVWJ$j]v^:-Fi:gB^Ga=yHqt#^Sc[LUr7r=C:nnk&wٱ܉VyQ׊ZDD{#n{w'󌼹rsc6i;TE9bBtu6IKO3`JS_LB/ Gi -)X5ꈩ'D?ar!uVyL ɟW>J ^4%wgPš?;Vwk [ ZNRxGYm18SHLN6",G[V_V:Q7c:Rc 9-rTrzwpܮΩ %jm,6s,-FoKH ÛٮG|13G٬rbVQW>f!-ci p;y?<483)%`\*X:ɩͷlӅ+Jqk-}C5(g/}2KZڥ~aB4V`{ #BoPVGZ܅XL#AFֽLyQ8@/A冼5Yaʣ8( z'FOy@2tBxGdC#niyvhr $3 jJ%aAA/lv[g:r?Jtهb'ogşV`~ aeji9NoSFvdF'&wR$ (M8ltۤDqY-^Ub7%`ѡhl$VhB+qE}gn+ѕb%@t[V'p׉ 2a+OFI7qSWpJeJ3*ȯ'Hh e\jfj3 ީ2Z5#O8|jx=G X9+7xt?7[HO.k~Hi*o+t B`>Mߟ[oO@۲,i;#SչNlӜr.M 'G@r8]oCk! |t vgn@6X k!b( c/<`m2 ?QA w3S RnBkPihD_Mm/7F~?+R2P=Z&~ -:0?t.G-?}K R7:+AB;~bb̐b E9cRK] ZfY]sgr꽵ҋlt(;pw]$(8"NXvV2EwHHz? MO⚞GPT$ cͅGnbKiiI1p1|Bs'jy1@x_@CihH"E^kG8ÉTXDWɲlܜz5"2ʉHʗܬhM a^y碷Ԍ+PVLrg(0YL>m 6L^] %٬OhAr)/9r.S;ڳ8t;@qg׎TN${{%Lw/u> O(GF?HNmY+,>FHnx "8 %$ғ~m:HrmT1UʟdT%2\Tt 8+mM>-DdmW"t}c+])C~r X\4-i)hU6bg=M0ϵ2]El0&kp !اˏ~󛭢By\յTM;qNktG` VḇzwƱtgƱckc^vρaH2r4{,\Ij/Fi块v*5d9^ n7rn*$zwf_)A&[SܽfHiU;ʁC+&./%VuϊZT(n+~ -L5'& pUE ꭅ "t ~do?3#4_B/ho2erL.̻iallnH\\.% w0sH6V ڧ.@eXK@ d3~oǐ7@h`#АX i'ܛCBr՟m1DYAr}ނBT Rx5-(!VW۟bGk1Q歡oYVL!a,6*扗8[~7/K+`*ʼ2"m癹/k+$hJj@fSa 3dϰT6kY&K@W(/P·9,lQ)"+2&S ƕ!ցCN n :"C[ED?K p("ZXLP(ygEs0\J$2x *#ps-TxAg!i`0iCL_i3_\7)\1HU 5E #+ _]~ܣ *TsY-'Y6J QnV~O7j672݌y]4xGMs,)xO_Hxxp{E}N߆a$՗ Zu^4@ j5Q4 \}1X;rDߋZ,&z\J1?"87rWc˥$Q]m8uWQ^#E70N*"\N9k}]/^,Qj!\̽O+pNf 0Tn4o 58 kQ淬k~`>,_qă#iz 1̏>Lu-v=* ˤi2y*6f3zޟ|je.W.T!ʾZ;` _1n-S_O.?tL% M WrºҢAJaQ;FMK!\)m`SWaJ-T2E_?>mv;6)JnqԴdUSW?'avӷJ}%v2QC6=QRZ_emdfN#@ʤ4CPi,TKQ"w"';31pYY:B-?U4k9ZW;/B7nb$RBk[MSmߨM+5V}Cu^\z'pjDkn+ٶk-FcB$ٗvL&7Gʈ-s#~aZd/t\ƁI5hxT(Oo W:M咙2RQ%el;oj,XQg ſ˚&HUVkB =,%,ACd^?H55]\ɓmuO:<,OMPΈ;!!ּ{_$G6A4SDM߳hFu(}WovĦaԞV?J#Z:dS]uhQGYSFL.սOْ1LeB}@l{H9@Fun8 j.> tB#PHnݽ uݿ9 W|^SHwyp+m N9mZϏ>{q8 >VUd!8 Q'Mi~q)ǧOȂOP˪i‡g٣6zPthNlcq"3wH6ok 鑤Y78fo4މ;WϓVx'(q^eb'˘6jBir$L #)S1slDT.c.1g:ҋ4 ] (gM*\-d wzZM5fW.Jw&2iDΜo$~ka-=haG}VUldeR dGȍdarUhXJʴ.T,NDWhrYZ67]ߺ)fPab EB򷡫͕"4fuR>q^IJ *bMMۜ iK0"tF}F ʪ|[39HU;Knŧ*I]yvf&6 C7"t}ܯcppA68C!ICײʃ-9Nпu.;y]6]gKCRUtt8qɏ?aOE??CԿ#oW!GF:Ru6V;һia4-bhЯJw9nv)*Q|B᧑˽3~3-t(إnKO>F?gIײY5ש#ۿWi"?ra<#C毖-.?߷9<|ïDcU.kOH.iƿ=VLqDgWsHt>^g1Zd9yt 2ؾ%[l6"ϴR >8R;[-P|U%R׈$37ӕ@`r-=+*=1AAy/.$U2?C6gqqcrGB+q%yt8}<#6LsG : ќhkp<6S-D%h;)q=#΁MgLpt_mbncY ܶd8-(H> 'YjBÔKF6Z;)Xlf\s0-W ErKQf. ʵcLJn~&\p sLT>Ꙉ 1_;oܥ:ߎЦ4z&t.zS ޏhf IdPwgk0]{r$}d9_Mgރa0fx&Ir r`>gYWD9N! /rS{3 .A_C9=R핣W@J߀Qbh!Vt *K/AѨfӾ~߫+9늜dc{A)#`՝Ý}̰܆m^]L-LK]61+=:)$j2( LSy¿6g #*j|δNCZ}y)098Qru\0̳u*orU\esSI9rΜd%\¾'ӓuʉZTגA *?,BzјimJW_rbM^Ƣ8:6 87WR6ؙ v&fݹ)m.J$w Zϭ@_ˇ$RgP֛,<8mPtG"Jo,(=x_}k 6w,~jFܰU/;,rog}MG?Hˢ'YD E"ΰs`:-j0>2bM]tslBCI?1 Y3S&uo騱<:DP^Ԧ?^W6`-X4 j;O=8,CD&zEI0Rʑ%r%k5u]i:N{53Y\R4;QrN}I+%\H;m ZąV]썯!EcmJ mѯ4Ln}ק!XDSфY*>o/$uZ*pga޵R{̥G[ݸ]$ɩQf\&a6]Lۜkg~4^,xYa~s"SO}X~j2=-"8@]wfQcg6e^ؠ!`8\vzۺ\HhzL.DžV\Y E? Jx4# 'hOTI _<֨ R쟾T>U9[B)ԋ{[|>SRc$Y%W70JDXP߻B47^) ?5DTic K=pV+PCzvտ߳2 LA*QM!k'{T*??kFErxtHI1 U+4Y-x\2 Гz.< oCG6Cr2m\=}8r"sO뛗hK)Oו\O2n0-GK%w ^0G dGEu+"EtnR⸨G?HdŇ-2/P42t;W"3q[W'6XH֔H]5WY4m.ߑ`qUh)q$:~$O<_? uyg2P˕-l[匞CqUTs1M2w^(@ЪU#+rJQ,ݿsu͙Tic+v{PQ5P<2-1F3@hJsRӭ6TDdGs *SD(SKDcu͛ UTi8quU4ip)@7Cw984wze rGΣvM셺aUk)H>\z!QtVlT2PrPIGun /Byٷon{@s?ޙuo$]$ϖ'zFn~H-?C!cF3R4.w!`J]F`N޴aP&E,PLoy|ϭH p-1:2J_@o샄sewӐת2,xD=ti*w*2{MLM{?϶㣷7~:<{̪ʝ԰s¸7[4m%nЇAɯs &Q3[  7:/R8υmE H g&Jufy9$^7=^&6 rN>Le<T\nMPPqNA̍n.ﮂEnp.(4vi?LbڑtZ1O{TWRA EC ̆gC,cUS^fODh~,65)&!emsԶyz=m?mx{.v2]1>䪞t7S%ˀf*E߳XPCv[%Ѹ_nZ7jeͪVR/^uu@J)sRZ͋פ== Q9G1t[ݸ年`_/ʂ{E}%SŁ[\"!ܙHK98jvT拑).uLv9#ijj!9`jGFȺv,U:Z_GvHY-_#fkl;YIE՘OcY6#w˝0Tp[1KuAUitܘ gjڊ3bxhxnxj E*̅\\\\\\ʗw09޹9ٶz<`#`{V'Ǚug5gs1gs6gsU's~Y>0h(@E(p 6CR):<]B Bѕ(o1L G䃫OR=ht4KNP b 1{w!7N{)45uڻIr2 <q3#Fݓ3l_ ᗷ8:\ZBEfL-=x`f|pwrlNyS{q֕~'2 B䂎kXZ&caA4&彇ï'2nv):o=e宀/Pw(,[O0 C?~n7ibm-X/&?7۵9l] v3N;qo=>&Q`dhvafBGG"pT8GCX K 0r(4GO獷.Iܜ)f{471Pؐ%$rZEN0|0ېtXL69TlVi "P֠amuI 2>Aˤ#`+כ4c@Y LbE0_cv8ugF=Y~oFO(0a64mgIW #))AʼeȽ F-a^†mWi9)sNJm0~:'ŒFOK3c0]O}@KIyN9/4OP8; 6xGAC+(ACF3Z9;!16E8žuJmVt_-ZQ|3KY_?Q\B^#Y2r8sKc H63? ;IVҚu#2HHJ*c<\X,:cIWG$4yueL.ЦoXϙK رJV?8QU7U>^/ beT_ewGD9 heNW=m%*v~FAa]ۅܛES; ^ltoHulTH)7b kBC=2cJse W1=@8dp>vXY`ҕZݔ!EuMEO!Nfʎ(N7/ث*w܌jڍ~준Cjɞ+a+t?DdS(\V\|hL"8]_ :ɐٜ[ΦRD{5+"s5m_A]mݶxdoӫ1lDD9n "do.- F \Z?;Oj\:un+X]Hq qzcu rDi{{QeU ,Y 3Œ0-Wbdvb`MM a(l(%&DUW19cJ(pK%x[ {n^ Qp[Qv> 蘦xۥ]4 \dbQ T3?1PnK > p=yNX f0Zi6,2q0ʤD f8[a8uRI nPO(W('ݤDmK[d$Q@5'IL1k lkV,5 58CsY/\hCDx< ~fs]d/wErl"mX~+$+>pt&x7YQ P:* ;+ ܿn]n&U cxQ.$rEfD{sJLHΏ$ּzB B7 2:q^A&׊cOI)jG@p /H `4Y>xtH!dKH90|m:Xh= f|OvZcY\t49('LCHR3 ~ ۬F]~0T{Dԩ1 Bۈtq(P1ŇԖXmW0@]hrv]D) %$co$H AT) cf pB)ʲȅnwo; >Φ H\ Lff *Y9_>ȏoz7yB^}寖gͽ:b=6O5$k7İlIС}CD55*f`HH_F{Wg!(Bͪ9.;i*h<f"KElvڶa" 9U٢콒ҙԎW騐?oڥ8d眙HdUi[nG+ X"kUcoCWD8%.eZ!<b]]mP.,03(69QLfۊK̖樓B1ܮ(e-H}5qK [Tbi֙WҎa w"W򦇡D [3DcZ J~$>ϫjӿ]+0b/kB=x 8*O833v8=!⥛$<8b*+ !JƢ)I e\DuԸS2z4}C^^8!/^4 :cQzx)QFn:N4#/S= ڍgcQawx]Az,wɬDbgkNaEaL4%A{lMfqT ɟXv c ~b̞=ysS:?c{QZ#X8 kՏPS4A|V}Vr SArQ 7wcTZe4VD] /Ѕe|2CsB&M)|%xV]7T\O mbyo n)mxrʐ֙KO6Ji&|XE>n/ytn/s%WE`##cSo]ns5^tI/aE̊7zjY 2? 㴚{s>K7$̫_~Gn+U*&ѯ4Uw/#.o{lS񑓘-Xq;g V+f++02w392Qwy('z[la?+4~D)EƿYi[2;FqB52'+X#۟I-UF7tHY<_x,v.d+S0 bq6XunF%9)4%E実T~ΈMBn[hpP]@S$·5w-u ο(2e .񃜚G=Ө_M-U-%y+-'LJR4DHGVZ8-2}ԿmonnG‘y==LNqF*wDac4Ci!""H4]D;.2bLjǔ.VGE8=E !?1ڄO^5>Lԉegs=,00SLI!q}_1A1E<ĵ%7uhKp̘qOP=wKN洠 ‰'IFsȪx艹Gy\&e۽S>BF`ĭ?˓"G^4 s`T1k'0@J6v@%lI$QÌß[ў5K%p,1O.0"98dN3ES;88D!8|AKj8 @ѷ6` P,$[Q,+'4K X;"O((^!3a1>Is<.,PA°1Vce/G帟b'6w,l5gg0)v揬FLstU7X)r$?%ʆ1`S~'9TQF?pܢ spT%AOd KSqgTbLyiai j$g8,R&9Fd!Qز ;!q8}QU/x(Cp̱F4rEON2[o5 n.0ͧ8!BZb-TXnSt!wT8$zY'VP]ۘ'96Q`l3/F6vȫVTTN6&FlFzSL wB)^}fl2=5rTs CO_qP^r`͊@I*Y.Hc T:Sb \NPZE WF1@\Zf 3긑E@^<!\y@.N#@~bZ/&L{#=F` 3: Qϔ`0'[p7᠌2 a2A,pLxmؓ>I!:dl0^5̓l2U8Ad:/7kWu׀`:z_[gYα)7͞wgg[a~юA^ÒLДxx8߆&-4m]'h8 ;Mi~l^[@erv8`JFL`IβjNӬhV2}/4sdXty>Ov}TΧ.7.S٭{6/6/빡똕lL5X:vofY_kV ZpOf̆%fgO~֞Ew/f}ݙv.z~TmK&nC1&]1v` R vy%T [knnk*56[mYl"6wٓz:5QDtMU[^˹Hа~q^Eo`Ǫ}رQI8}16v9ϳpGD| 8;GԨ`݈HAw?ݿUt\ כ߫i~5>nu`ӽ{6~YwәQ6t~6US靳]<V? 䍲,GUhz+^HEd Y0ep> kn'ߊҏT4԰ۀcLizdE>AKz e׆3"M.xH9{$ d J{ugȀ̾I=ʫ+)kRȍ?~4lZ-戏<* D!D@fYcb3}h#@#*(D5xdVNRM l(ΪRK7*D Jtpdyif<#žy OCyLD%@uTk"{0&ȜY@.J@. 9^f,S?OSKgf<3Ae 8ib.NR8o1,Su4n!0b۰ߢ86 u Z #X"nq5dE%,&(q#nj'ME_ܰ$$k/gL>͸ctionS;pf|Ƶ463l1o}/ a\@kdN'˫Y1aϳ%#94ed^Ba"q 7a1:FjsPNJ;?άĸy`p1.+p(:'878` sJ  y  YΠ{L:Cf-m)fY/`vV % $ ~Ȃ31ulyPB=54]߽vwdjz)áQ^f 2rH0Umg p7G[(zMbO$E+ F) RUJ)#_Ig]B%'_PbܤiKH7{/<˛-/e꺥!g!@iӏeI2Nf|}1Zt_k_Lw+I@21TXyo.ŗṴԼ)U+!JbW7}*"$7sQ Ba+|c~(`2h=\Kh\M|۸T]E{8bMOcWczklOS4[(.agtIcU0]=hzhNG(*}41'curB'ʑ"\Rř2V5T<7WG'甑5MLWtJd3n7`y0!'hecV /?zM۝9oh.pq?VmoCqؽ/ bz˫&|9Aӎv΋cfrnE >lc12>2^ո5s;8VHW@\|>RNfo77GXd{\`$QHnq{P(׊7 Zgq Jc+4ˋp 4>63O/ nΧ'-aI&pǾ"; G O"buRZ3+}7>p7GtHty_E}DCLW hm!``,*aϚxkN!7KT[c*o?~H+Ͷ[H:rM> Uc(T8Q_ A@Q}O]y,/.N|Z>>9.<6b%1ZRSƬ7{Id擣:0;vN2 GIG!i47V~* Cv*Isi'5 M`X"mP7>X)vn' Q>|>#/=Iͧ?H:`Ӕ`p4BBr(OzCO r-TQշ֮_&0b~[D= ,jsF> uP68uVlƷ2`lin+*o?H{|σ3/oPu*++Ṿrsmhx}"x9JLW5n9)ײ0:I{bp#o‚hr1NsWY@QS?8譁+#J0*,"wA4L KG{uk zWݙ6jn}G18LңLX}SU?o7{+Ѐ?c5 n}8Pޡ@ PJՑ9i\xҀv\p] R\Ӂ DQ/T \wͽ\w?߫%G+_/";JC"K,^wsS#Lo}u* >bOcJn[d%4!}3)9SF(7`a$MQHNOwcv?H߷B{0{'tB/1jh ag8IiI\ylT?OVs2WNn`oTox!SB&nfغ]x$ub#V!G5D&s<[9 ģy2xFs|ȣk|Lvy7g}߉뜧^ OV&<8|h4+T5_^Z٫/B$OۯY7 IL8 s|`,ٓ3̽%/w?bɎ!k^prEzZ_08S g-@3$Ȓsy7AQ1=R J-p!kyQ 64 [E ,-* sy_av#ZWԠ*  C!U~?M{̛t&Sw\͝G~Z |\ovl:ò)6ʀ@e_kݬ#7D Hy9 RP gTw^̓P{TRQP!\W}ʸ!8ma^V77@#l}qZR.Q[k Q8QSat1T>F(@AzEpKaD4ؑ\U<.r?d9,?x&>Y_^ދoBvúr1V؄~fXf&/Jwuа8@4+a.@VVF2=sCq̐ KFxWZg~)-@\6,uBCE͎ |$bڧX8t,=0-Qhof ,l`p~3 @h a%_}0j{}mv}A\e/΋gy}aG2 ^ΐbBB ٝKq$T\FAtu[g=_qG -׋zG{Pr59kuV psst`+S5$C8=OWfK -BadwK!`A_ ime[!ܒ(ѓ~)e_ )7;kq p(.gկ§g؃~(\= 7]uサǪH}ֿ] w;~jC~N0z=1+>wJ\AH鮦 @723spLBħ .|Y({h݁=+=HⲪ70Ȧ-S  49p Ma捛zi-f8vzOEu/=-~m| &.TFfzUb+AS8B_Lmo@CPM%Π9RO-9T]hun9]JU2;s(}=IRD`I'0Re>*RkJV&a/[lDx nDDJDeLLN PRd}_Ȅ+ʓKw ۖ9>ﷳuv(Fմ!p@ >> #_<ȊBgOӞ|f!w Y/jzGNDg$&: "&[/*^"~_Uezb,ʢaB+(ci! #"aͽ3FG/%$$>gb"Lrz\Q un=\hlt080-TvP>wu)7$-@x3uOa':jD5 ވyt_›z:kt _=ob\w`Xng]zp *i|_`tm{=Kw 0n-b7}v\86˵X~vUOhP. 4[J7| U ^, +dz':wGg_1oԐ͸t~7pw\xg;]-8ޏʅaW[L=/a+ ~7@]ś6O#@z>"ЬU;V+E!~ymkr?[3L{\9 Fom~ᗭ)sur?<ag?Vɏ09l5?U l\azYO-@p'pEh"u(Vj^BkAr!&8CZjℸpw9Ѡ8o[M ;A@4xpR^DReGiAjt&J *0ٛ %jGVdV*٨)fڵ2WaNmMGuk^W* W%8? 8;5"3 682h٠Q1A%1ڦldD1^9dgEuXo62[FT /S'aqG(W?$:B~X.h.2E϶VGM2qKQZҶD{ѲvI&r N"C6 oDO1xG=aOfYUN*,P<G㙩Q_׈OQA~T>_1=Uw Н(hq!`7 m6-LfW7M257Qi^;,锓_[Ʊߴ Q;,y>WteT+HxHy$ ؍bMIM' J~r 2| ").k%1uh5)h[AqTڭTP\z& Hix_H ftqg-}PoRA$/ 5`inhҞ`Z ?(@;H,H_OhԊD>ìaX j^#!@3VR.S1'AQ͂zm"0c%/@_LX=yO("$;R9pwcr\rP-_'ӟg}n7}u:i $˵=I}(g[.~ͫ'^kL NP5 r p,/=_t_ |J-g$W-; ,Y J^o W,(_q;&4&Ĵ[HMĎIp@`<64sS|2_StrLxY B _8B#~\,W7^͞?zOZ 9m2;?3\Ι7_(~ml?-sgkF3 z{d{"f8ZOd3A@1lrk|^sz n7ۃ nE ~M)kcGo 7X- sJv2빹x痽=bX]Oư=oc,=Is]m,.c<ϠAZf5~1 >/-M[b /VͅgO;saEf^.6«5U=WbiξsͅU!_ b՘}ۚ o/ d" 3kdz`3G4#ap=Dٛag9~H ׃8+! ;E ~iȀ OHgf!rqZC I"L @9`bq96QP﫛;n(ƁLQ}?iF1`.i'oO=C煜 {Sq,Sq+ T<>)͸ bI]ܚqIppO=IvREmI䢮 -l mKeKߖm )F=3bO}JQ:b2`En=gJZL=Z:x"ѥ:Nw?:mCqZ/!ڦ3a2wS&P}x4}hn{r#VSU ك#vD69ӽ=?O_nMU?ܯ*/QWݬ8q]qy6r=߼"8&pJ4 C`0Yp<\Ms<\{n({gZŤq!;Vu3O6@RVek6|Νts||ʱ&iv.ͽmٌ@+(tT$oMntVEȨMûa$ =R"/VR[>(5DUUYz4^Vhv~!޺OW-aυ˶qb $Xh=3cen66],Φ ymǫʉfo^N4)U?1,ۗϼūxY+`gՅKkE Ղj.ck%,@ʵ-BpS" Jېe &W2eꗊm'gI:}/7ҧ`{o/d,FaO?_V<_6 |Q2eX6*L #|H~6U<`y<QU:H8l  |yzUG'~* `[&-K<@S(T]ԡɇxa)"(Q/#bT8-[8+^fmbq#X]:? V5=fךoq_)W.#/&VUv5X ;NX2bzc;’",r̒B9iܯ;.ᚷ,0dYmvZP0#m‰r7DbtѶGI& Gn۩E=, SHrت73xhKdA>Ü9/3 \7pRj˂W}&m] j!MbVXuXA"%v<1oeeZT}ZRq|I(幢o׷ue T, 8 "~'X R0- S2d?O 1ꦿy."^V.FS|rjaIR!'CIC:{w0Ƙ", GLƼCuWhkȇ"2W{> J 6I(1~al^cdD"( |t ~Ȱh,4J0r4a᜖iȀȜd\w_f-W2@K(FyqG<-)7>ˊ3_P(T> 4 Fc6DZX~!J -HRO -`yr*D.\%Q̧< !&=BQACZ]tpH-+(M4y V1.(OXzD:d3Sb+=7ÑO.B$b [*3DH i<⒲W݅m\;4"Q*<lBN?L>0nD Ik޿g\{ uەà52Z 3[3M_]"#7lR0h_|&c}31!3D!PW k\1À`7O 7.ǐducU4Aw)8>pa&Y: ˺ A`vIR\K?inEIIq8߿y|߾kzktL`1@N> .W).hF9h vc :}mg)O)Ee,fABb SZV;ɿƨScU4] 4MuDHIϔUx^d3c?hzT({X6b8$kYQεx{x*F {bbh|c :sk$L1州!_n\ނ ZjWB HiaǸr E 2|Q9/CnɊ>Ĥ~0Hdzr=ɊǛof~\?0rwvkg5tPfLn>LgqOo1u]p;CW_~7èI"D6Pk燳Xn៞_F< sFjiCyZG}WX' $À]qܕL^֙>;H*ԛ/wЧͳ[eB@ݗVt1x Yn \BGWA<;eNh>  %0̥f3$$AbK%U8 I\E 7,ߢ`a5D7L$/Cǣ d&d{DR!|U)гՂ-YQk _e~c"0g5[θŗF|JO|U>kPlPD1-M}|O*_G`N1K:V܊DÉ<:cО& :N8Sd~ zoW2yi}[BJ/E~Ȭͯ|u(& Bɾ#3E>Þ%S5~@B#_C踱{ε? 0q_vق|f>' `c|jڋ!"X4]"KQs&3${"m@Ȍv0^g`ve PeW|.h\r4:9Cvf P YHJPүyP^?4^-Ȅ"ѣ fĒq6(n@E0$s֒ Lhf B9 EJeϠv`ƒaVEkw9yu%J &)nPzUǀU{D$D=s*ή; D" =4X@/(yGc$y/Wǖ ,ܳDaKDy0#X\믹Aby|1L$Eעe$Y*m|5RP^Ch]--V^zwkA0)xϴ舅Ó(S 0#ab_vznWCt=Vai`*zsO0efwQ?ح/ ekzphN2p\r qMԢE@/4\2hy o]']Y->Ul3]" x<8S++مUUuJ6c#)_B)?4 GTExeCo4|QLˢk4(*V44FKskˤ=#^M_%YzAOU>])E!Q.ҿVs@<'#Ÿh3ZS%|dUUGG o_e4 u~hIID[vM#v,ֵqM2Bmp*N=S94KQ(Lv,£ϬB!ZQ a=ڸ#C."T,NkY%EeE/sbr,UA0v-¾pyA~őxjAH mF 9O)qGd5y˦9ݯ#o^Ǟq6]Ϝ=mv4ck^lYt)I [P18@8~Y31X{=ѯ&`1:vҨms¿Jtϴkș",㲍Cnt[p',H(Zirֿrkj4rlD99 Ö?-Yx9@|rhKRM1;SIynhr _ )"̿+V|{OOn)gq*bME'|Ġ(Ggc]LjxK&(|82'-1SMЖD~J( "O2C^pBk#0.axob*wL _6&)͙-/dUmcEuA:86Ԋ7ƿI00yn `20,CsxǺ]*R" ]XXR|J74iH>9mIbӓZ|{ !,fQU5s.Cc@OGpU>`j m&X=U |Ж àAg^#4Oc8|X;c*TbjjМ"q$!&)lIB>:fɑ-|yO`Au8hóYDw4(eXt99 ) Pގ^-(n;l O}rnI!f#ĚAw=\9\VkWAO>km( &0~um'dsFalrnHDHxUs@~uuz]07/L{Xxo. ti=[f/ϋjY~S 韟agm\GsgD_VO~j~#@ 9r.]cyoVqw_~<}7ŵcܳw;8(S5.]wެy*O@ jҬ}Z.`p!0 ]<˿r=}6ny17zk,c[/wI`\$7Lf1^f2o|! "M|5 .X!t4p,wf77l uw[a\͍񀖡ĨA~0faa^I Gت'S|(=ˆHē5B4pS?cgZ Ҁiq+03" $oܴ̒wAt|gL*T>c$QaK xNAr1цt7zGU |*兑& pZo̚}KwhEbUH50ji KA ?Rǧ!j}Q*V!ß򪎱\=:ފ*],Ud$1^F|t-k$ iX2&)WK*k(8*jp@IYYVbuE"VOy~~O]5`&fqigT^xF&5MAosH@ qUzGB:Әn XXz$eP1M&`l^ 1`w 늈G,:@ #0s|b`b"8o礴L"BIb"!p$V)"TUj#2,V$8 >9i.h+A%p@e_*a9W~ ̚j"zA@0S-򦅫<:A(_xM̔q>[aVzŠZ+PP5&A8 (y'HQ+c+/BckŠA!."&1Z*"pET,Cn{BC}]h8K$-Qno2|D!t>>ܽ3O5x{x! 0 as@5rt$=/;7l2e_iXNMCK. d8ɋjnE3nJmpS4Ǐw'@ȜV$O@sڞ+zdQ"IT^^}'%( q8.)pc'Ї ,i/PϺj#/B@qml?*BT.B&85%mEc |oɊ0RD-Ng g2ZTwp+PxI; QY@ 2yëe|f03bl'eSU&~|*>v]TR^1~H-r0.gg?Otk@˂1A}QL!J*F848nfhMi"B3q#+P>WҀ^@3ƔiJeN~((@JH ޡcfYT vI#1 ^FO>;5h/CAj@ y`ƔT"WU. V/29?ET "{?  i'a{5c&T}eei{=Eg%;q&-v٣b V?!#m5 SK- ??14X\Qç5֬v[6QS`Z״zsZ@й_;1kVɸ$>'u0%F"_f 6=0J܌OrsM0ڎ̐V|~>9 X4.0;O;)<_s?#"?fk >&҂ٱ ~iacρj8lN-'Jk9S^OGL U(/56/iV2!<+ .-N/ml K 9~6/B |+\j]E/%m sxc0ͣS"pʑ/z,4$ +1EяLihp&P/$mw#Iʂr>Fw<'Nyune Ru.tߝ0tIDɞOˇ49D (QϿg-a> ,pګR<|ЦIC,R0$Ƚt OJ(lSv4A4x7L4zrkI(ZSܣ>P}hog(5|h,YDe/ϫDn!`Zoq͘ye Rq? Errߢl_(Ot;<^Dvkk Np*)*F\ e$dcE[cP*kGs2yB4ӯ\4r)gwF ğzWK\Y[I<2M@q.[=Bf.=L VC5U4 S[5`ôUKӒԿ-ve%r2)l/:WL$AFoUL޼dVazyv`f aF}M߽)7e˛uhvUYG0o~}{y}nHA~0S܆[{oz-_qrZO8ts%p?ڱn`Y*9SM0$5ĩv(r|:PTU)~) Wo8`uF\}LRS$jTYeQѰj YesR !<Ps.N{P!weaӀTR æ8S/E` ;VL0¶{6f7HN^~زgD~lFytX;ƆH^KS ؙ.ame+9c^1m^!-Y-oה<\gx2su @@SS8B>wuìfԽ}C5390S ޭ?i@mf@,=GtBB 3ע\M{s l|ܢw }SlB,qzU?ߛ%o)9P ?ʔAR6Ëڌg ] W`vۤ.@ۮ{Z4ABf.~mN &N3qB@5ܾ>%ur:O6(wӿz)Dj;'Yx]Q. U5mC4ܳCjwB|lZh_NQ_Mx j:yx0jѧo0Bhxu=1xl6KLg/_l%yhͼI4C?N0qd."˕9.4^tT`1(..m7^ܮJE?`+vݗ5k :^4NRs"Q*-mXO,` *(3A]B`(>\ t"DR+39^Ds/Mr_1E5ogRsx+#k5E+σ/an-gYS 6>rݝ;LfkCd5of|px㒟f~R}M733a35,Ϗկ/GHL&OqP0&Uq>0Dz.= 9qӆ3H#u1Ն%'3tyǻĸbcDb'qm}poʠofa5>Ym:/lwnfE0/fG^f,Qd5_nVf,f 6s.LV`@lސ?m Qw8_VgmcRk|rQ&8Kα;˺}q'}N qdo:^ofZӱ[d|?Vd0[Nem vU˚7tMf|6+.ֿ.& @͑wKsA`5;ƦOE~ՇCu }W95?zAü(@~gF$`{vڦt1S_K #䜟4.mJ=d9t80 H膚1Fޕ7K,ճ }ч6ȉ"dAwA,فZ\0WR=Hz|xAdžK#Rx颏Hp} - B M@Omv}|ݗbʕ(ZN[W֒|C%Gmq:¡ 5% k\Os¦a#&N6x+1}IעzT&%=tHhIړ 0EdwDRuNQQ4~ !zMuK!p`0>0B)Z ZsFV@ZG'?=iC=%2bLf!9O2k`a3;C]prg&/^\ش?p0#<|S]3'{YcL`< 2îG aV0ke y&p,E<6=y\[/Z4hX*y"ۓ1:IqotOg8v?ǭ8&QC˚m33`Y7.Im>?ְ]:{ c>WsKrL[dMIgtӣpa~3U *O9}X eC+G,#M}3>K%K ; u4_D}pu~)ha{h[Y-Δ)m+[b4k[5nPH.EG5Xk TjP"\W]>= *՛pGUdўY4Bݑ"/|`F*y—$ƫW$% ~8 Ƴ8a܃$ы%1W wFfdW\rAL+&";)b_v^CP{UjGN=VG *ÕdibtqJ|(yuefݱhR ;5θ!1n8n|iJHέZ&RO*V̦PWe=dЦH8F{4sފIGZP#XdSBEwh jW6J|;saquFS%Ar]ť)uy9/m%U %n&,O4XP`f;D{ؾJpx~9u;/[=)f^p3k0HM$K0ȿzwT֩Yp,m]!Q1)ӗ[p=}j-կƺ.5!TzNb!GDsx㎣ -aK.AEV{+*f%8ci좽AW^c}p2Vvb,|FJ|(C ܈ڕ#s'E]'vI0Fx$Fj/}Ĭ:˞"dql݇7d\y ÿJ|o_6kp:de_>D&'T)'>Ҁa?4ksܞE!I\VA\Fc:WTSm+ʈݹ?R$!}=5ǝƝ !d[cz eYZH?Q Awt9]7?Yeߔy=OZ^LpE4ᩐn۩̆VHCk:? B?0s5eۃB6@eb5D-Y 2SkSt{R\&ldSy]1Lha5[YVg_s5Aϝ5N\_PrpkO _gď |)ŵLO={jqxEM"!GE)aG󪸅mT7:GiCIJD+о'V 8J~r*=HF8LH$h!8i |+V5EIWQ܊HzNO#ͮKigSm)304!ZgҍOIJ4Pb&GIʢuq~4L?N`! /cz9@? [b~)q@\xmD]&/a.Aڽ|qz) d_?D XmƔ-qETϕK Qm;7̴s&ڏx-7[G{,kQ Hm+ 8^I bvb}8 0D9(}WG0%pg2 rrs$>]\1wsD1,;p4V7djAv# M*rDt+ʪb\crsQ~;.m70NZʘN`tx!ٲ]gǼ-]`l$@Q5Z-NqK+ @.#'[;@S52sqW;u4}4TH)ޤGDjCۋI"&򄤢#>KHCMqt2]Dy_@_؆{e-eT0ۛVy&E,uUd]׆/ԫCMai)L5E- '^u`g%vsk@6AHcTT՝%PO9W 81X/`Ȭ\Tl_UNt@.݀벻`Jh@: lҥ/8T-&' g~NY\L8֣>xы4׻OxVΩ/P UB؊| l:eWWXͽo U%p-3Oʛ${QA2y2/?BT+ sғhРB=fU%m=QwN_҅ӿQf*4DbP1q|s\` iG͞'G&w~ozDjE.?pЗU)4Cd9gU,y088 ϰ {^Q*(VRZxRj, xKuN)Vsw`7*:P.e Z(R>e?h΢F"ѥj'Q#q~VoVŨ5, [ (Idž*nucY3q?,loT8` 6PwqZ2o (TgYkR:l^$H<->FB}:}hUBS5/t$2P#pUK%Xwԍ?1Kt8RL"5lVx!{ pľrЯ=ŭd\^huCF3-ۻR5ԕz*:9TJ͊_g Ƨtk({1m{ńr>c{߫V\sBT=-9À;sj*Ͽ58Bye2w/ʭ&OT1]2D@[WWcǮ1c?.O]SN*$ />=]?xO"KGw::&C.N6; (&eC u V =l( j ꋋG)AUtnנ;˿Q$?W dq A"avw4O3ϱ|6Ť$D3s*⨲v2 ̈́#].JҤXn,)YYqcs@:;k<_"%hB (Q4摝9u.NȔPH'zF oqa*E\W??ff*Q#Ik4Uyb/A| f*n.&̄y(]e һSIW-u]_nN^l !iN-lF&.a͞{Q<ࡐ v_0 t{;OE /d j~b#4:xw4mՇq$,|v(Ʃw26[Iĭw1`Uva>>G$P?Ls.a^N,3p5O R;=S.+6y$\1l,@& zf꒪r)U W?\[{G?tRo:V1oGZՆMX*{ϨWU b:QAi݇gKfNFDAQ]\˟(8O5za|~\ zo5 E&+~moQ?7 =O^XiZ C{%=QS?i CFQf<N tbgy!w._W$^RؚmJ+$9c)ztwpjk>+,3jn}! lF!e|7,Z[brI94Gm-t6fLB3tYj8("eߕ_qMKcmz~{qIj^m2z BB.x 3;2Ie+;yXAyCOY}xp36pWjq?2~]qM2EyBpZʢWbC՞7[$#z;igp.%־-Qy!萸owFTE6jUJhbRSA>%J=ϖIu'g~9Sas ֚K]4fL0)5V eU ĸY yhcׯb?H Ǜ~8Z Vszi_śEh%I/,xT@[RI޳iMǓ7S@oc՗zOüf&yň|;n U-EڕJ;Rs*XӖk=Z ]4+OI,~k[U奺8&XdH n]_mQo̾,nȕON%FcA:[iB$yרk0RpP:zs]ib+-ۋC)-oWlϻv+Gc("$ !)Wb-(z9P~a+ywK܊ƞCm٨=4ecݍ?jLF>:v\Wv'YDA3QBKSzcIif^G"1iVndpkD2 o~}TvήHhUeij Ld%{[7~꽡mr-P*e1W% 02E GcRMDը ͕zΗ.Z b:sgq}9b6LTfB%b]$(TAeX/]}xVzhg\j馴"68R.n"N DҥSRZR?yweu +T?A Nd?hRk:= Y}h!wZAtuUIF8"9=$#-vN3#SyS [+"0 [*ryfEY tRᄙPUvbzij_q}mW1%F;<|H8Ca[%G}'W:ŕX/ !S6l! *o] 9@Hth= B@I tY32LO%>P?a~ eZ+]p%cJ+b?$b jMa={Wmͭx0(,/'gP|*lR_cS]TҌMᏂ18O=)BQ9%O/YZF]/S*)fګxx.=?8R6[!?YW fRͰ`,bh?B1(;5Mko1uezIfE9ӷ1kv >ai4i4nb9+ >P{4{fya ] _6Y ѷО]eYr<0[CAunt*Nya?LXf bxq }m>KC 7:L}_IZ-iN 8z(w<(6۾X?s~F#%@69|Ѧl5Nށ}8(Rz^wzZ ,\TAځ{GQJ dwm2J3uӾ 3T~03_[lbJ%ZRM]/H˄um9K%anKȃV'V۔O5!p87%y6#i̖?7GZ}Ql/z _AoMǏt#'n2OF;"%3Ddad|?J'!h$HxUѺfVGZ.*sx6Wщ ',83P|Tl؅zqVqq.ѓ#C8 l2:RaE\% ׶^Csx?y(WdL _Y5N+0Ih1T9ӹQQ[/DSFVt5YD7?HpFWN6[vs =@6yUɿtAsp 8I̵~x9~+O*hnx+?|~f@6QyC|zԽ(ZT`Euc/ix]0[,${r\'45@c(@6غJ@c"$Qx Bn'u^ME=lTQ3hn5K#Cvie4ǁxV@/ v7u^4M6a'=BLA|ݷl VLJfC36$2phuhրݟD[Z.u6U\in&s?c ]e<&ûnf4S&|;zJ(P@~ "1 YJ@G$aڂxM#RKD?6;58JHF88vEҷ?UU,Z/atU[\ l.@qb3GZ5%_.C%:Ӱ#CXIW.&P;[' Q5׉dm(bTXj,8RwtW8LqJڵq*[lW/dxCJl5̀rU:ѷ;Eev/J*CF<1E1=έL!omEZ,{v"<0#0a%&v?=Iv~0{vTx٬f&]b[:Ðs2z4~Bjtqd#/ UQ.b@BȠ3v!;eDp=_p$u|,yv@`#Uta 1o~i؊K #`~gV@Sy<+c 8JD=Isԓ 8/l0Y_ Zt[#!StJH|Tצ!*v5G\ΔzMB;"eh`)#0Qw 'aꑲլC! Bʩ /{΃!HƪVzLZ~c&T*ZzD EhCncDy=?/(VԞo%Po|ܺr2pƷ} i%eq ~:ڠγȍ-擤f1<3 .EZ6GܰXN'̶QB=`y\)P&I݁pEؚa*u0fulji _XZ\\{>^xo <țht)q瘂lھ'eϛspQ.0A}^sre6ݠ~f'|9-&j^Kkކ :_I>E fi1l?&`=fڲ­as1e9VrƩ{:[/@ŕֵ0V0v( "]uA=L t9}w>daF'bLΫRD܄1GJmipFzlzBByйrQ: `3|.5P9&}9&в% ̮ 4bx5*x}V^!4)&myqx [N ǃ$:TE1x?^7M6ؗ( i07jGjT^k@}ð@|Wg W ' `1qK 7a)& KZu4ש o|fc+Ṳ+Q *+jdj9S:R$q+d~gXf&"bpD4<1`fh?K`` '0Gؗj?X#/3.1Ҳ : &)lIт0=G&UDaES{6׆i{FF0uiJ(.fH?G,Z RQ4u KvNU?xu!fޓ1G9wz Ԫ;,oR!ˬLj#MW;ꔹLMlv0.]b@|>1ldu{$] Q+=K̅t-bdz x2 @aZ>ɲ.3da?>SZ17r>V 9>ݟX~ty? 62Z~2R,K@;xI?+ Aw%w\t X~چ*O_Z3@j Xo5'8Ŭgu<"|8t^X5\xP`1E";jrn7jT5Cx2{I&?e@^+|[M_:KJGW'Bt1a:  9e2`ˋoxt\z|_d(N aUw#ǂHK':6ǚ2+.ylx/(Ԃ 䖩cWj{vq\Kh9Hܛ2HL rwOa3aKsb* G=v-+ jpr846TQMf}D`H'z,tBHvL"#r? ]=L~jP0G'/ܬ & qM-eKՖV sF>?gc#203G ִ'|ngVgFÏVP|6;Čk*7 Da]=:ږN;  eW W | KI<%S0̧sȺ|yC}z*aqQŨ]J${@SŰB[ҼqDs?%ڪF=QnV f-˳ YYN5Q 8Q 03rI]iieb[ ό^,Bn  V"V9u{mzҵdB!=.71v.^\Chd%ԘCL/lv}mYáyfE48FFffrbrV@VKy*OS'4w :No5т5ʶP9s_Q{,I,F/[Ҡ׉-}ukS+iX/o5.B8j}ÿKbrKfXP@ӛ=5<^R $n >i#h9p$>@Y?RnHpH轶wD{ൕ^?A'Ù#k/ '{a|I?]**QƩj*Pz%׵O' Z¬ͽե"*g0 xiIadzV޷pod-s#K1V?:p<.@bFFYXA? oe,%*Z&)F =BfDn{A YprXW"@]E9yZG;?}<<*x T{K%;=s j-UVu"YxZ,:'"*Bp~L,Ep FM1tuٱ'vVb!M("LUQ+5U:̔4p~I{0S8)Ȑf='O?ǁJaVqq@W$yfe \рkJg31N> N<(]6븃y1{?J.Dabyݛ9]J[JO*{Bps Xhُ u%[?w,V=u:,;cѡ)'&V":b.F=;H1\t]h}ǓT%}Dp;\IOX`@ k0:{c]E;I?%!36BcͰ+0guޱΘEz!]kklJw@Z[Z~Ci6^Wg$gY36sXy<%G@oJcR4aSϜp ch i!;4RN?va?(%Mz;)l\Yف9Db_ R9XU&fE']!X2ᣫ*Sk0~/bbF?$O~uQ֛a-UaZ>(bdRu*fyu1jL0^Wre##g$q}vRxx Lcc11^;X[􈱵3v'xq{%=`p,j0꽎Zm 6XƞC֑CL[N,*Q|%&/F/5poH2fhg.7YXEhE/O],UIZb)\O.IK>, $*$i-`t}{3 t.=`v>ln}UQj{߾ymOȂ#*ֲ? Ү{ ^)rgv/Qw?贎74{pjHqϝ16a3_%xRxK@i),}徦Ҏ`hLHT4BP} 1juh j ]htt/90VL2YEyF%'nN23ӨݯHᱏf>v{%@i!Vg FaAzTMV٬\G1F@T;p@c$?8\yV€<w23Iz-<19Q[rO܏Q}IV wmk̲ r®{ĵL>L'< t㩔f8TQmN/:'D'E\k4} %3xB.П=ʖ]hvhxS{<֓ ,~kZڋ{"y) .IaAq'ÆT>POgEI'cP$@cH\u,?)rJ@܆:PIw[33E6QcJ^J3I7`Vd-;uk2Q'RK"/S-j|)?D?{g??q)ˆ_[c8ʹāQ-I`^U:bB24 𴅉[wL@ {8$(Ù63,Y\;, 7һ'W{.<(y3R)(7u=5Dķ v}ӧXG@j,ذ"LqG,~r[_"cxS\CJ Cn(0*.I;nUS&wgj#'0!ug, x^`8p~pK6f2ȡ DytQE# {uf44_l]i$EӳAFo_v ;ۯ9 ҞVV{},^`Os1.| Lx[8ῌ/>DgL<ܑvٗ =>f~L.a[*Cj&\F)u[-gȀSRH/݆՚eըL+_q%XKCjWYaEnN7P3Ew֌,lЮ2ky4îބ~)l; o5(_kO%%>2zѽ!\ dW }<۹*55Z3MڢS`0DÐtq|SSb!W NTjۤ$+eYLqݰAWʄ] ) #.[/B`;\IE`R NS]79Esxy'͂Ys.QM@OEW2'*XScYG@ ɨXT iFI"KicJJN>DͧHSD]1K+Ow"|䈞:~(WGy~2'~N]N ef%^=73;2ڬaZ%c0_5elϠyևN5}.S9W+42#vXa/}MTc藟## %wc24f\LJ]8s::D4XPIR-P"WKL9 96 nEqVS$cQ3!*Tتb60H፯(27 Fa;]ykUܐȑ+'~g\8q$e1-km$.4(ES̀قk3?:r%0%Ŷ-ouQ5tr/x&B iN&}'%)3ڕ>F] ssvDdz6[ Uid*y5G 7d1>k&§(EYXNlQ1OtmlA0et7qcH,F$ۿ BKMvPOnW;0./WUY'p4~mIŒ7#*K`Ӟ#VpcSUUus10G6JOk/woֲ F:AN{pϳXK̕)BEnK0ŬsZ `4ūSDc'v" .lYD=WعӰpyẺԆvghI$*ov'P)z_9 "SO,HT1#ko,<&}3򆾘g ;#/j[0N+7

uf@j7n*}~0ͥ#q2N-^GNǍ (, Ycli|fZ"oEVkei ~PJW}/q! U,n)]DglX˸@da e 3/6-9tLr=ڳ#|BKd4H[uSڬG-&z?7K64,9RKFW`fKk?$n1"]uY,2YoWb%90M:_GHՌfy/3`;YϽ?(?Sy&1A=CmQ VLXH'ݡ1)Lj e}WNw#5iiЕTAP8MX/vk %|yB߈Oq3 *2xK5 \tK)J˖)f6$۹ ;\\NRzh0`'0MTH<@Q6Լ|8d_X=dJ0zVDw8ggIHQiVfh- 鉬%}eGnYO 3~zo1ר߭(FdrjqZ] س7Db75g%pѴ:* D_xj6z8MYJ`&zn rJQa~.m{MLNc͌l`q~}~ Yec{}J}qMQ/?t:W{ $8Ym.5y1BqxWh oxbK FxmE˻qQgh>Yn EsM/4x#ؠ+m,̉sQ?gf#_O4^~(h6ԞXB=>?_C~#80 v26j&4ޯ=A7?Qg,H|<~4GAs1Y&:'S/Qp''~b[}6&1HBwI5 "@pe^|Jup߷MLiR l>gr&,F<}21dI|(]ILw|t؅÷v4 i #"0L*fb+W?xAMIl|m'W,j7l!sp(?MwKLm-ZoYs wK8Fd#0pX"M:$D'3BHESй.x@"H޶ǚ0z 7\$C\|am#gﻟ2XF De]~wXp+"+Bҭxoy/ |dYϗQ_m/%%ɀ; )5n  ii,k@Bv.$d̡E͎知'!ܩs+ތ๠9Y,P2 h4:u5 o%IYjH'OMΤjE}[јoʸVp'2y'/f4 _;63EUv4UT_!%VSʣT8|Y4|u^"f>YgN%tt,XxEՅ|ekő4]L-WN.2JRxZ]K6ps"IoRQG,%D^qw"lW*&ȎdO . 7g;0eMf 9m_J;ǐ?? Ln4&*·: Y{bИr0nYPnu^\9phG;'V=BEa.6þ]\4Fe?4e~0Va;#\dA}]պ<  #%f'oqs y\E)[?ܴ1JV0)IX~Ԃ۫:ƲKPGWť"YÐeM!bP}9ŸS6f>JYm[kEޅH?nsؕobRwtCʜ" qhl8lcBJ}_֬I>h~CMJ/LHE:Glj<}qWaLxN.^~%ֽMQ;66HE&3ɣďC:ɯi; j7BuԅIa5ɬ&F-s-cO PMG1tKcYK*]7bpM0 ?":2).q0,~ieX[ o7!8*%RV%Ə!?d#G '/fpKɘ*V;i;FSV"ջ5e'-&"Pw) 8nG:6P/TDo+n3(v5C?W ?,BuMI5cf6C ^ؠ >ixtmb0hO+$@g@ ; "5]_ 0Si#]*/TB<2zJL==yoK)1ƼVBGf!u)7b1To>UQ ?4~PLZHYK椡!%Rr%cTb`>0a0KF#NsZJi-'4s>ؔgT'c^J&HGԱ`y ?K^xȚQ#ZxI#p{1}LVW+kIC,ޞLwZ;k}eIR6@L_u[T` i3WN^8Lo;|٪o1Vۯ+uzsSn]ϻ+ͱ61Ϲeqn ^;e/> _N`~]!_jztw;/muE1י/끣mdkdCs3*ꥩqeK\Ɗjw2eĞ^.w5 p蒬(⟳_:cA=nok,/.7)Dvo7&۶fbĞg_0R Lxf77ɗΦOe'۰69=\aK;!3ĭPԠ:5fKfX'ԘLL*wxc8Q1'Y vs\x]d-Bꯏ4R`ECrv"CG/*U?.JB}Klc8Yt欧d~YGUmq!qVdpH-m(At#}DŽá^_d%~9?D4ޱ^:FCFTR]msG,{H + .؜E[P}C1GRc5s< TY\1:S8 䡇0dKL& ǹ,mnװh D|I }Ưs{']-Q L9*ê.dKىOo"Vڲ݂`iPUWGoC1F)SwxTr@u4 fbKYVKfÚW ܼxsGHaU@r2-@*=Dap-2M>1QRסfGN2 rۜHa.69G$ ~%k4$hbfwuP`̿, v2sԪ4BrfF΍_/O0EAJ!XK*j'c2:&C_`jS鑘χViZ?$[ ܚ՘eSsGÝӤCT~jC@@$HZ%c(bo\:v hSssmX]ʖ(16QHsDqiHj|8!7vI(;eJC#czL>:N62LP3pXG=oZRv I[FHuIj!U:яS- MjApܥ7G%ePΚ)kbyVE)ͭy1N9m,xs#]΅/KD"ky@x,WRZ;$6̍o6YJzUfy{[ ɇ/}~yB6&X˫R&p¯gh8nsbSsy-8V,(l*n]LB:L,aie 'WGa~8#V܁r@ :hXv6ScedKôDv A̴@q=0ײ+aC,GoK~%*POKÍ"%!dvm ͢elH6ʣ>Qjm:r5G0a3O_<)A>W %O C8)N(u8O")Ix:ᨠIب\|P8)DYO7JúwC-cNUT)]/-f=,tzZ6#1n#2r(ϛur窞e/Eh7WaL -|ݶ7l [/䴔g>a޸gdۙp&(,/t8;)LNy|N:lD"z:<[(A΂&xlS4/. gވ{ |j\M zRO ł9=y:g6Oڃ$$yO/'OYqzC *\ڦk%kF#O?`r4NiCj$Р>b ñ?:   'nB?~x .L4{8١JFi A~V9pDx iÍI!~TFQ}1hJL6lfl eH~\68j 4L(Hb< M%3KſP FSlf_tc,kt=8}j'CȸR[xT PH>(nCТNL/wXb@s㕕ũ_DpJ[8;ӼN\3(C\D. 2S.D& x; 6Els&qP v&9A $u9߷bJC޸&DL(cF*^"-"MN.Xr'4Řp8#o-B% +xwN(Qٿ8M(eGQQ0ɔv}MBxxlpU:z)6%=`+$怯zOJ'mMQyR׹ef~TL:7a/IypX|X嶪T;ԊҠ3$P^:zKQO=>O*}8ۏm`XT͋yuPS/kfA4iKx8y=(FՊVNpj=+ߙ Rt~ڱ;"^tK >X^~T X[3AFAUUDxQC 79CFVI@6'Ж3&#?$hc[1vr}9.ہk\{zΟ OTs }=M>.nـ?'RNC@$9y 9[M:끌n~`󵒖YnlDr"1[AcU'=[ߤ ʲ{gWhPA`c*(DLi_D+0)j*fHCc?RXBW<aǏxHg73Te4֤?(Sj#k%L{TɼG`ܰMdsDٳ`9ȯ8m$8y3F!9Ů?7hZrC$D*V+xUL &"pS.27bU8޳l|lg|`G|za >;)!PM**=S)/TNmveŽ5w2<omL-" 2lЊZ Sc3YVikJ0TbWܐ4lԫn~BH% |x8]\v/ =+.q#V )Dġ -?AATn$]B쿳U$[řuղ_-wy``:bAHɅ:m<<ԁ T1,wh![ n 74>یSآVMNWC oY!JBplW>i1LDϦV_v MV1Ɓ1f6Y)FȰiV*pJcc@yg-vj#>T 3{0o/f(gwg iA,bm]}x ->\՘d>5 9*2|E]Z=2Ke#¨mdcfC@ϧ9s|7 `k| S\&Oi1b/ӻavۄ}5seMh,u Z ^CbM"6<,Y;&jM9aT+HW Y0*>A|}pY;R9_ɉHVgC;JBəMAƇu@X (c# 95Iu:q>Q9bg}y/qʝb`2ߟuB'm1r8QoԹ|/oq jf- a"3J窴횄 0%$k"lhbp͎B*NZ*pALnkF@r t9Um!Ֆ.4;#C& OF,`@]K~:ĕ0o#UpI`U&z<) c`| s3jjp2{1G7[c79Ma&\<>Ѯ%UFs-p"(_r8Fr=1E:[SVf&F*Y cRoWl `Sut)ic'2 UHI {[pt[zU*hWe.FӍнc_H{Q&ZYutJ(8;uO8%W+c\STЪw[ (+cCɵ֬](5BA1o>qEH8HfRSM`b~//KSJ$-YmO|];lߪMW@O'UsD"<`k6FT\Q،k4K WzE[j7jNthILEjPt;"fEH\ݜSb˽jmVXadr> F˧E=Sp0&b8/Ҍ{ .6 {|o-k8WҌd۪5q0FrdjE]S;`-KAxy+veb"yۦc'hX=fN. _)1JJ !14Bp`Ηt8s+@`[j_J:Mv9PS^lo4i m|zO*aSx=O9h~M]qg9n/rJl[|zRQygdBhGR}sn!a4]f3RY%fZ-Y]^@Ն*2 a2AE^mP iF]fuсWD8^-y-j虄NKDz3|@dФ%vq3}K"&}O2@S )[ĤY2l["iK yGrD|ȓ3Gt&F=')Ii\dl]A}⥓B)QN~`H,Ґ<\pY;g;p&~gUسT1Gj(hiRmZ岺-c^_=݇'-tD)ִP[t!7ԘXI')hnZhq$mZ/BbSJF~9'&#f4,FQt0J27ʜNi^LmKLt)8iMHfj^ >x0V`kؖه;hcA :DfT;?U!UmDqD/?ofQzU+=V=K]@f)d-jѽ8p>*KGrVP!kUnxF#6> ˓mq/Lğd𷎢mxX|YߞJqRٿ} *䘪fm%!":Wyp,x)Njs_<<ԿQiȚ_#aS̽Y8ZR V"I;'w 9=ͽ7%[ZΟYg+I OHC>6{#UUR*i*"GB\-<"2KG^W*zޡ4L-MFS];ONU*XײK֖!_cOpLcFt3;4_G!Q`P;|s c.g8?X.Eg6{lFwNrq丂Sj(v;M_Pβ3+5*:اůUդ<$%n$:mS]+2_jPq}? NV#=n%v0M+j"_]# }J&USKW 8 f1Eԍ*"!'PCϫlhLWR=bt8g^{3 ,] ףd|leI~;+n)o@_ `_tquR`‚5)1f袶O^KRfMG8_Hvʯj"7MQN͋e"ՓT ܑP@ UɅ. evVqjYy%Qgos.6jMff藀!0f14y"ǢK!/ff:"XACbyFb ;7);E)g| zO^^i{+Ԇ]FRg/B G[v':t ؆e.;mݛU-QXP ۤ]B#*Ɛ<,Bzrϥ@. ԕjG\1fDV`OgvS@Qmx@|21GmQJt|ކ-C_`l pcau^`U`詂-G3?Tq@o}u]]v՘GٺӜWbro SNZ ق23vo{Ot;,{Au09V~S"3{ .HϥOlDj͓;zZ9h=~#}'3Eq|qҋS6,RV%,1o* s۩OWZklU ]`HY{sInbJucJ-NswLFaܞF}D(8m@6 hG}TI[ɴ b=*U[EK@6(؜74 &O2ٕ6 >86wܺ<,ZIZPo9kQL'!҆=-2SMPR ]Ku1ecn/xobK AA{7 =vV&kn|tZAB xzwJ1t.SjJ[lCeqC. "-ʘ 2ϛsYfg< -q yg|5qZ˜H]]H;-\:F,J.=Mk/.em*7 CTFpaOEQ$q|Mn? @D*8Ҳ^4Sʝ׮:s/'yv7Gs|=g`IџQg䑳vA[i 7a^6:Yg.pߚnUy 5> 0{[$20H3"bB",Hǜ;Zzrhe}W W#Sמi 3A)D倹@5iA~ M| E"htT*AiЄ[? J⳵3jPy/Z([T J L&F->NKңM>d,h>0B{YpnT 65 &lƶLD r8n̛c-H1.'VWHvg1Őttڢ ^c SKp,<|JeΟ9a=6C;'0}a<u $8`ONFJYJ~3dOLA,/Ɔ+Bhu$!Ƒm=SX/Zx"`uOE^ֵz~m^̩L@wv=bՏS eh=_DF} };fWAJp n5NybMEbn]CDcKܽPw~{ )@B=յxO kzLA.g/֨E ]g3r%}bk;9pl3Ni.fbaܭN ֱkhR0.j{؃TޚROSƥ3D[ޱгj㓉}/T@V%O@0;`jV!nn/ќ o.Pu tt6r6OXDv]ݩ D&K)&Pn8#~\8qW&%fj3O_{^~R@/[m+\jr3Ej"ktؒ;#b.VCnKkA 6<ܢLa d~G}y;FUggsxudm"Zޕ\uaL.4A}*ei1nO!|^2nzO0 1P殴Ɩ_kEvZj.h*v Tkɪ2,m RbrQP,kY6*u\G-O/#\!`(GpIzg}[G4SuXʾiÀʯ2Y.VOh7CL޶& CE^3:m-n-J~Wԣ;`ķOF'Լ-p6c=˴o읇I0, 2BkH ]Rhk@1`м(4Ad$E޷ @yv_X[7nm7 n@WGaR"w3p|29/֋~S7S˫_,濡=")Ⱦ8 6%,=žC|On,Rm㧀 HG! 3Gh?‰r6p`Z7 ZPV^7k`YG0C+u doIY0 ?U[dlps(,Ъaf8*.A* Kvl1Cxp5;_K!,=~zN׹ >JD 5GĊYְG#mQP?2aH)C&5|Btw~Mb>MՄV\0^%=yFT @_CqD dSn zJnt+1M32 Ê'6Wrv^GbSU):RqZj*k3>;}(* )`_e¦ 5>{b\ ͠PnߊGS6ЅR=3]:ٓI!_@DW^t[#75 A;h"4.{eh^,V8CVIM{tRFI-pܣ9ќrfJbO{>Z@/މDR ': ]ϲ6_M=43 $%ef7侣^;Z_p|jyx}T!:)8Y﷮Iqwcݛ\a=aC߳N0*_OdȞ74wncl(-z̞@Έ[TX)'V@xd} 2P!'>8 YA܉^ayB NTHl+Yeձ,5OJ $A{}o3t 16)jS 𦄈2 \MV#z f$x'io![Mm Et_Ajy_dm@! v:YZ-Nx7_ao"F>v:v>%ux(w,-uʫ#nM)U\rļ]1$X_R%pcP0DܷɆ5c#䫷gkNiߎ'`XF6(0MAgkJ*#BqMP?U$P (asLѱ[;"v*,~3M XX`N7|Np6!= Y,^{6' O6]ՠζ"D7*œMTbro `}q/`XDP/j|tW?KHkRIy1oLzHA(^D?{@{tX;7;Jj'?KKz:呠3&]̃SМY$MX g:W|KE /,M΍r93QdZ>5w`/a5: ud(q|UyݍC87G2<;}"nBX^]hc.iL2(h_ p*_l3X礦{&~^C-)WT43UKS8Usb%3b u:*i+la's7mVCQpltV8| ZjxB㓡v;ǩ<r !KJ tγʻTh^BqoM1BMr"RH'|Lv~}pQUJj\}!1uuۈ? ?3fl,BJ?jNTeBw\^l/nLs3IS{7 :;%zJZI֚ܐtP:zh9{\џpAO7n&Zdل`h@&3&߰0_w-eOT_r'nMkQҙNoU~ )={BBB5JdK;zh}TMi #wK(a&5|ŒB/tL¨W'{ Ik(zXJO /ds{MI~RKbQ¢%ZD`g TcFRs(Io (=L%"fPV4n>L-na)=Vȡ+ -k[@ Ɇ`M(B'؋ls'+sc$/_y #=8z]˛'ypeE/gQ CD؅![s!y1yCD@g@{Fu\ҋ] ,̟4y?&nr[ WЗ?SgV;ǟmƓ\Q.4e|ɩJ^t;_#!/y{\Uv"b>[KW=%z h:z^ XA^Zί؍bHibvJix^AU(wuʛ:Q#V 2R= 16@FԈ =8(|Kg*_41G o $mq&+^d$FAxr:)PJfS^HަG>)< ;Bli0[/MFI9 8=6WKt%a ]5IϴܶF[y0~R&pJ~r&J.$?]LƼĚq[r ըvDǍؐɘ3亳\sS^t5J AJvY{#dLS (L&D .R#7%>>ՁJ$ЂNj ѿM\pj@&MJR`J: m # }S9<&ޠ~x3ß<1YrXqj -gk?=> KsH#pzwS,W;>/q4 tҸ^UٱT>I/ 4.]1A-ĽF8mYjX{v&4eGn*wrVDW@!4˧꾢V/@7Dp./l )o+=J4diA@N`+U]5nׇh`_Ȭ=FyFbKun[YDT4deaRjwBz0E絥g(UDEŎ/X`4l6|ng~γK?#p?h\<]_#-rz [2l8oO DElV*6KX)VeV'"T4MՃ.6n u]鱵#s oa✔ !β,m˄&kOE2v %kl0znDޟ9.K,ʮp8; }aԏӪ5IQŊuuRf+.BKa-X )SLN6X > dn.sS%s6 ^̳;~RѮ-B86^Hez`C\ ki;lTQpe:N̵!,cjLX$J|H-$/9Nqq(S'a򯞤G3Oo &x=en+6Qo RRXTê[w1j;U-NtpHU7fWϷ[b"[Uq)йa z+`/_CjꝎI&b<\~ 4RpǑ/%:T1I}RUJ]_kT vy&L~4zjFl\[X|X(j!@(T.@袌Y/GݢZb"W0JcQo&(C_HO'v@aߛA})%:҄B8?H^ת%V7%Up\\APA5Gn2;21q4mK~I:B6ڮ=\XȤřsl>9cG%Wtscl&3Z^>4~WU(]R9!sW(*>Ou^[$EF~)0^ʒ'.-Vv afuHǗaLs"荣xJf;u+hitrؘx?#؁#w+NBt^fvPpr֕$4ٻI!zH: 5omu&rղ}FβoҳmX71л_ kgYW}c$[ҬnDƱྦ 1j]\?z]JyVps3R{J56 .)$(h9̓ω32>1Y=K~"epPB .TZWbWOaEE9#Ǹ㫠`l;jE1XL{Tf omGJ<$L3N)yzP<"MwDhOlkŔyt.2UtpM4z0.Su$ R+'@YRANE'|vc; çk{ovF^{Ϟďi-۾ !J*z Ϧ1ZZM^ ea?;-9|3Dx5ctY~V,q&su: ^JseN-|,͒ ;=NRvow MR6SZaB.%Z v;zoW ׸i+!QIPdu ~c=AӆX,`;͐f+c@K + /}4 8:S2Mfr6nZtud|]ʷHՍ6{j,rñq8.8,4PtGӷt;hjEuSMND\ ǀ "ۿeETbަ-:7YL{O`'Ӹxj;RPȸrE#Vee6=ȅNzZ 㱈5?g]2{ShbGz߇&0*ےv(VGoD=Y~ /{{q[7ΫZ.,МfSFPQR<6b_aکկoP&9гь{j$)ǯYf0zQ<7_3., 7C-ZXl=pFnhV`'nv>p2.9zr UOq.m C2*%3ENyAeUUscq"d}ѩ*V^j& .! @@Fc,AXIO*XQ[k\wa&荬YS>fv-tt Yϳ JM,muޙcus'˳{H;kSҠ*P*BCл/Ӂ|<<>aE?%tլ~V8'?tOH2EORyDPt 1"1,d-_6 0A oOv[Lתo^}{Xaggk*_Dž#b܉az3~l]'aF?DdaXhYO [kؖe'fFn  M;5:Q&#"\0)mwn]Y0E9sW@Q*zJp?*r-@MP)YV2rs(`|t6$l[䎡I  pQR&J3|M'x;ǣrv|$zdHCt-Z-+9aVne>^"rD?5aOLI+y'2uIaZj:D%UQV) 3ʥIF>Ov*ߋcijuK{ו: W%jO?r~2'˼߻pn9%"Q`f(k9MiJ=YS6j1Cj7A^ӯ׵%|RRyT1k&␛bE(JI^*$ƬgC-È5 ;(߸cf>"{f86||Xxٌق4D!|VfZPzKJ LB JEdPh8 D\^n 45:>0sIꣲgq=%WxWB_;B.3vIISSEO zɭg;=~0#wqqTj!P wG. (HS`ݒ~֚SDq0]}n \ ~h >w{&;aR:ZgQ.J)Bh8Jc6kʵ)qKr;r}30T90~w+F7;4qHrV#/Tbd: Vd7#{c!{I}a2BeXY.h=h5/)i_q7AF5.~4X{VF88[;f⫇i,t{9j8ҫzSf9>qgU,|nv/7ÁWibd\B-lP,b‰~ȸ#y]S^>/l52!Ӎe~p^2Uy]FP+}Rai?*w|#d,\Շ8eЮsUZ]>06]䤖`T2DžTȟ4}*5sLdvsz]::!R5v,mIYWP ^T0ӟ; Yb?-<Q:зlL]+!b+;wZŃg ,58Y 1}8b꓎F&sB `Je)YUtT))mpAWU1Y}Eg/Bfx;S }pz#bt݈9GAhS׭j?߿\f q=@ h3^ N;3;nggBv%) 8sl+,̏6ѩ{ K1hWj rs&A.%SZcn!0<'fF` UTp-P#FxsI6wHFC62𮲗'(5Աq"u%˘V~$V߶Я6˙AV˙p}܌-IRJ*;aiǓ1i+4|:GqeǤBG\MZYIJ|7[z)霚=+#WdF2Zde[b3`̻DXTm{Q9kMʜ} F 򝐊-qd ԜUߓjkeX+1p::ݮ4sL+kMM,Ĕ."y\<_jv5YEPUm1;rl"UU_gy^lc[kcUo`K(Snh/@ ,h_H([\Tӧ 򲜹 >9 b6Y9T2*>6|-`'$yi^W˅R Wh=3n& )<1J<"b|l^X r*#oe)vGCsG* Tl%7Zگ0+ E7 p"$Č68~zg/l>JzNk*9n5&^Z{QVMfFg$2(7b@gB196>]d>d]t!40 VCP'sı2ry} m@)7?bz*=UAK*aAcCdagvOKY8f,(05Y;ظ(@o| lɤ,9G;;᙭,R1S5oɧK!%\ bu*^GnP JCiz+vg>O/yX4s Mi;`͈zR8~M%6sBXFh 763)@|sXZy½]vgBkɎ&|/ul\lIgftYKܼuK'r .l$D;gۓ|pYIO!r[MSDj;.ϴ>Lюظ#v',<)7,۩QUZ$ 0qޯ2JNL]N\Ѽ>6lctڝ-.#v Ź| 3? Tx8 O!׻ |Td0 s63p;g /`+p"ϴ91׻3vG[:eU;pJ´zn@g*hnI]у%)t,[nh7NCg%E]9:R}ϊw]h!,j=n4 B7YL~"#S3׵W?$QPaB tQXsG^8BY uj]Z $٢oWrȋ-tk^[BfM\/: ȴwg=gg0: FYӝ*|%Y7ȍ-lj͋9s@dD 49; 8'?(q^.]s|Tct˫  КM7` (0;7\=K(&ħAZ.}u.ւq~^dLZd91+Y[![g0\U(S*ZlMG感-^Z\TH'9m,cF}ܟg]XW@Dի]'>C7qJvY$ ܶҲ Ay v[) kQ7Ӄұ-dǞ&=G# w=w.mAbʯUbXܖo'AWyw][c n@0UJvϱ4RXE3b]3w8jedaUHDy-+28 yQ6Ь/WN{;- vsJV~:ӎp,=\oRn#SdY`}/&" 3n/m<*ف$Rm4HL,IvoW5 ݻj]^OO#Nyi-iL[@?g}0ʫ5bTTJXHeӀ3VucZl:3Jl${ֆH99o~+VhI&IРjR ^@p$K,iib!)2>ǚOqR&dr@P6pF0RV3gxt8-FkꑍBy q҂RKV8%n\+( }NG!r(ogtd}Xx&wիh?. Gu5Td5AEڰIuhAS9J΁KLθ AC]Vqfr" VE\ Ȇ8,-9Ldse$I՚$=v؈鱧ǝ}8Α^fmgȎhA4=b>%zDh;]i&VkQ^qdjE,Hfa / ɶf!՝;F_!u6hVBKz<3A^YQ1tHy'yzyGl fޙ,kEZvP`/u˸Dkm.7z!4EiQ d:W'((2U|K|,@sw뫺ʣYSt%1vPH6eʇ  a7`3U oQd_ K$xOG (Y`zhB޺ϊ.l*WiSRA\Ar&I ^;نp]4svޭ"FDm&Dt+Ųlۆ|%UdWKUqlH«JD;Ԝ@ mdgҤ[3,9%\S+A m-ye;oAK/C?I+!T ]bnMw{: 880oLC0}Qk4NasX,~iOd4 Dxϥ^ϊgI3SH724a'*IKr`cH+__/a4*E"9Tps&槚rF?%S".q)` m|Dy~#M8iBs(#6 qߺ51!L'ZP|cN" 5Xdn~ԯWFR8!'(VA>J2[q])˵ǫ]'ja ;=CU6:>f@:B??ʋFDRrS5X> /r\eD&vO,ҰW@Ϋyku:z!+:+<ժUк3Q~4w zb,JNvg` 014->,n&Awr mm'(JfDGj-%^r _q!al[JHPX}P݆e1Rvk( <Pl|K_eHI ag;E-dP(I_=}an_=.8 89 np͜<,B{Y @˽K3DGVt R5S0Uu$s ;*]O^]r})~FWev*ՋˁҶPYtoLO.?GQ=t-`bނ4V3N <KG5_)*rr/cGrTȬ ۫gCƬTkzKzޗMtE4 ' Ckb5Gn7& s%jf} W/rDGho$ඏI:Qn l_WBTؤNZaO߆ z;iz*-oʟaw :d lN!pU=!";8q9[cr)yz46R5QQ($ /~y[/Ιqvr+-Ec7j; YW-ƂUȑ?wizVu;D\%ϺxU ҿX#1,9$_m,}o-k~ˎ`ѦIo#m?pG*-\@٦;et 2]7㟼i,A^^qV:<[5;q<0i9dUD׎Ӹը!DlʸF:9D C/U0\%:m ?PFgdIz+LW9qY/w zL4{Ұ/s0a߭mMCc\ =t :b&NБژAwr.j#%k  *CpAb"[A-F% k/> ~/i @,S jaO;PƜԵG0} -n(ujY> }9cUԺQ:sB$pm &X)hF a6< 0V-`}wvWU%p;oC|ilҤqXtHX~JF]ƽJ`yLDli<A2mJ$= v8#9~@E/Xg£x.IK dRo4  7<+:j0׻@ĐS,W""]Q |Ö%MFc}%K:zg֌ԏ>݄=-A} $1wa8fOG;SDQ{x@%8˜ZRƠ%s)#Ps騤"ց{]ܶ](O5~BX PXH= Dp|+&'ڰfA$ jPXTO. J`?5n^_?ɻN|\o ݻê[U5W6 # Ly,^劦wz#%eVig+ۙk25٧7PnSbvA9;/d"(#fUv0^!vq*W(w[ tԙd*!PbanO1o+|IGvwP  Im2_lV:VKgxlEfJWbwшN[ (lYē/k 3㉙\caѳܮA1{i\ IT,Yb4KZlkH0NG4 P`m}ǥ+&gPC7L=&t"Pd%iX=wWPAkXj"15l̫ A4C#18bY8EeH()$;|R *̏+Hsm۷R`2{X$a BE S&=f9=TwNxؑ t"z2?vu|N!9} 8Mx\_=<<ײdlD-e(GWP%BZG!/c Q<šڿHoxBxw}`10*,@x9NE{yN]!lͦ@VHzI|`|S(vP_'U[Y,]R1a^m&9i pO?yKcFy+Nd|(0pOJ4UX=K/IYMU x60H24UDK.bg9B]Ҽ.'18}2(UzhyqU\BV?I #@˅`VaYXTGIW3<'# R'07QCKNp"bT r'N4f񒃖#ưcqdl21Ȑ 9ơz0rs eS 4>KV Є5#wZje/9,caLvZ>-b$|A%}6X#Q(7~u:p찫vM 4T?X^*wWEόRؤA J\3V)!6:jNkzb$*፵2X&]Khh1+lԩ}})-ʤ4w==ED&%NJ}!qtdѩo˓,4w0}͈U ~pSxs\$Ť%zN .(Ev301;iv;"=_t͊WI־tUӑ [!^p MDȎ34 C6{]$-s6`Fp1PPæXVCl*,v,]ˉ5pBڢYeWvFߨ2w]صDlӺqg`qUIQE΅)6NA̋줐9pD!_u}I =ۚ 5lpEgل %W DiVI̽n( ֪ԌԼ24!mW6p~io%j4\wLkx#VD8ra[BQBݩ' 4<^\ >$u$9Mx$Hu:axn0 +rCH7%55Gn>H&-|} Q!_pJ*Yw)~H5/+\,?&>4 ۾cGfIFZ'ּ#S!/^]ZvVyYB3-\e⊇ E 7{oJ{q@>쭑54Ö S4RAGbJ_-;.ŔfD26_>/i"~*O.2O)D+v._d=U1`eGKG[s׸ pf 8&ۈ0w 2^5mVvx!FFhǖ*{RTENXڠ6~%w#>< F%7w)(o lM=!5cTAU0I|#$'޼Qu\L7eKA)@Z~rp,&}ɄU$st[׸Rf;'UBڃM&0&uh7郘ft5AYXO)P 2I|;u?\|h٫\g+ǯک}#; \6Wz&[{=YQ4#S=y( ,h)$"}?ˈQ LkZB1?,ńz l׆oaôqUe)UeeHM܉͇hr?Q- xx3:`o`MԸm~HFTK7:)gdsǬwkE.VRݥB ;kBQz͇WqE#,IaN> Ej1\~an >{ dL&) ={)9i|y|lq>q嚼 .bODUeܞ Tض PnM$T-Z D4;4g.!35i_y_r'DA=a"h(ќF/_d){@u4&电Q9Ɖv*#7K ^Yxx܀Ĝ޲xZ'lAWs($o<ye.Sʑ+1f'>nzqzhڗ4ȑt[pG>i{5J9QH,, )kO abȜ,4#4u@d\24x aw.,Ȅ/k&]"X)RL$)ۭP1UQg˜7%A7##_6F27c'Go ZVBq,WaQ=963R)һz+J˫γk2"MQIQ(n `]d9"1f~~y3{tYS|$C/KEYr6tp~(Xײ@xr冂?T`أP%/0i})TF~dԊ>)t\/),N~CL WT U٭a_5;wj,U"R"UU-O:ܬ_n,]-+)Rʇ.1 \wIh.QFFە7)Y}.WrʷԼ?3WQMd#a͌dmzVl "ZFcYy^d/ƍG 8,1&y[=8V.<^& RobF oCn7Dd&;3 LTJVD0^:Wל^3܅ݳBXO7|B]I:436x˼6x}&[MvWH?l|haH"Tl7)@gn麅^LǰiKKju`$Op cq#N¯ߕŠ,#\-Ȟ@6#fmeZcf}D&nO4?bt[R lة,dX"JcRT>F83ڰssZϠ-Hdif<\l2H!%}{7ܓQcZ KBbCXKnu9< a.t5lӍ{ ?,[w r1躮΋[lU>4mV[/鴾4 < 9qأ]D$2B7Jy"IM矺).8wv"3_baMNٹϺx@ zy\_?tY7-ԩؐZ$Y=B9bCn&Ŵțԓpْ4nh%SםU{{=Mc@0vέӀ b3}3 *ӭM S/&wgDc9yM*\Ar}|#Դ#[ \MAth; Æ@~>U5ъ !4ácCErtۊR]xIECFl"3s C 7PV(,nh~Ӹk4Բi?Xe$0 s cג| ٫do ߼IKn)ڮ޻5ԊQ@M U4@ıCYŅN)Ok(j4$ 6<-ꓺ˞c,1.=8BIr1ie11pފ.'{wqU1r"Qդ0ټs$GڃP+_#F'M,C1}mGb;5MjNd(0T'dލJy~կx JRz 'k{o8‚ˢ$œ=P 7 vS)zg)|"R9nڨ.78j|h1x0q;L';U;w 1b(CjA9_x?BġmvZūu;U*%Jv綂$5oP[iLb)@ =UQ;( 9lI@`&$}byi>R[+ e\; 8MƫuOe[g3v6C꾏0BT@Ё, {D8Ƹ |Qb]tq$p&:ӗ^yYM(#*\&d¯N)a,Ï%hA{I[V|ZM.z -,RjSPTE( C1!lq /q4 a6#oMVԯ"~tK, {% ~ޕ[6 b-LhAd:]0'M`8ka<17A7]kpvjُ#YeCbxsY20ݏ7+$(pHux/P<lC< M[RP5e_썚*FY&[haR]7Z4̻Kms&p~=ۈ{q1]NNl]"JڔgG1o.(/QhM!8t%oJONWÜ /, NŢuDWLԳ(L bͅa`BMņjQh#Mb6!-"s _.g 8pdX˳HunRHf܍:Lrk$7/LN l)Ex~b4i =?VoT:i>H"$=1T/>*]ACA8lr l_]z*ڲRUQJeF+#^7搎-Q?B;q 5wga-pmbvz|LqrZ B?sZ i\H^G807X Zʯ95`\R!(6e(ߦ@P$^@!OmޡH꜈3Nu4h 9DAF~FtN@\@hRJ% O>qjdj憛C_A d#DEiۂ8KM 6N?7JW{F}(oְ^"1woE8g탡~xC/b]n+}4Fw^},;勥 U{4T\H1.'r_=\Ҭ8k>אdUw?dLb$  g?><}^sQ :3ܸ {pG6ڟbVmC{PfQTE9*1YM"֬i~=>25@hDxo@pHj''b4Sh^~`nz*wfa~{» "Gb8X^DjI -+D7XA]OчﶾYYvΐI|{֙G*2u85Amn/3L` ]t|@cǧ.ӬGnoV/L>,b@Y.r U[<K* i Y(Hb3%@!۞4LHoO[_Hαx>WzGQ4@O|sT09M Bj[[}{>[y.]m22"727dL-G'lc0=4n:ƿ9%]gzڡdȥ]0;~Muy2@URaœ8|- $SY.]+s M Ʌd4{zxuۑNE"EL1Q[%`vTt75OyKQ i $an &;Uƨ63[G+RCWrO^_Z; 0oR?NkBՄ m9oerۢz^ϊjobΗgޭie2ÿzx!&_S [/J7 G?e#S`[DEˆqךA/FIꟈ6.a 0q"4__h:`6b/ov5$R'VuWr3da]ܠ:ܬAnf0=,{*&}R(ptnh764\tXΨh՗h pgds$.V|NS'|'>f&wYh%||kR ؓ:(we.PI*zصC yqfJK ؖ$w8p<ۮy<_/qUD# #@ Z/v5.$F wo 7=:f$/0_/< :R~>"ĥkAm V!/–fL7pB8.T{яiEƗ_gϾgӀDmr/y]gXb<= LI(&fg0Se܄Q0w]MSo3U57|ئktM1?=6}#{jQ.GݴBL:戒&5X{z0K4a j:nt%ò.Я&A@UЎK,D# Mp`]NVš%sݭz%>Tڂ5O6J^b%T2Jb7)x"X`&=E$w4[0eClf6iΔ&Xa*ΙLt2>.~2GTB͘.IR(gQJ=pج(]|A^:$<Nj6 ‹W'<֮ Ld,ߢp>ךs bY| oW+Ntd`**p-$!a?v[аEaiDƀ i} ]3 3$_RҺ[KwϗbSUP_Gڨ|hk2uhfMZ;4 "\;Z p]l/ɢ X!?7l%4o#j1"esv3%xXNU`F?Jrs.j7tXl.=wh)*s&h9.PȻؿu|LyVsR G38fwpnСxGߒK| M) .|gOfȊ[[1V KSw&h]-Dl7PKy{T?ħey\_?,+;"As-vK- Gqk6T'K,8kv-`o]ۅ2pWȿ(̜,3Vܑ,Cs8X.At]E+5E "CƓeׁ"-kwWo͛2$9Um-"G i'M`z% e KG1AVXۧ S 0xx!rh{QFI>յ: x#Z(۸d""rcvmyɘTޜvD4̦\jܯ[B"QpsiֽX/sXSL&Xt +-gSa :JmWzBxz~dͦ3>tȉT+!d C&Ci[;~9XcK]A:[q53Bo⪯OL -je_EjJuxLo2 ۣEU \zm3:Ϭe Tdݻv(ཪTĠ hi u .XYBDBF3z"0a3Z,z uQX>|Vs4G"a%(C-!7aȓiH~vqe,J ŋ 4ͮ5h¹J0eYzHS*Jw(1-=1(dlq-dXg}/v|˛J6WLk}[<#_/l~FA3D^\}/cSsa1vP_"\B IEރx#HSs8سДPHu跋JX8UBٛDԅJJ;Qߢwc6I*OEӤywy5G*; @v*,"|ƙ>lwT3 L0yHΠoDVe-GKrY7nj>-J[kȧ 5׼q,Ai܂ѽ#XXy1QEGf(MM+2z5\5Dd 3Qs H M4Cyp מۨe)(# '/C|/guq@MZm1B(<܋İc^'姼u\Ld8U&]{o^V^_uH!yLrN!h 77辰ܫW@۸O#&JZ Jd7F b0n'govKaV$mm聰>@·<+G9e9hSԙ,X뵙ʧi"[po(p0Ι\(Ubֽ {oq}!ٯebstbX"joDحg5AUGmgκko"9_1_2@]W[Tw[?MeNuQ%ðHQtNo- !dν-]x̊2FF$WQ(~mT&/|_ܘQN3}ZKTa.]slJFv.XlK?|_!M#_}5v&۳_/D]!J͎b<;5Fn[FH*W*-1 Q˳ &b~R%ƒ#$`dkmCt1ܮFFs;axz]\:7Ϥ;ck)h>}~@?Kֿaq6O< ~ڂ)xʣT7,Wz{ T.Fۍ.LX$Q>F+|aꍢ)b-[}%C'26,4}P|5ߣ4Trehs1 \(0us %ܧOHhaӍ v]>Bc_b5 iYz‚\@ڮyb@"ųFθ~H3)EGyhJQ>m؁zk_DBq[9#\=@g-(s7` =BJy|ya;OH7N ^:OZ6|,+w%DB'5Y2>XfQj8bf<@HqKvk^DMtnX`BکpI9_c=d?l9EpCfNHgdi"߼2("\kΡС=eY64nO6}8źts[WKڇiY4J_+Aw7m30?ӁAg=2O`%0'|F@jv +ϟ&FN~ k{ g$TҭW)>7o1 k4[ۈdCvZ˃' 8q q ˎ%FSTL;G4U u7)gz^^Ӻfv/XҙMX2琻GUeڠ @z$| %Ԁ:-xj.KÊEv}< [ &^V( ݵgs&J% WKxdÖ0t5ynV7m~Lzb]e}!_A KǩOZǔjhCC s%/>Gc hNB^C寂qq C7򑂂WyQF$Qut6Ƙ<fZ >ul1-AR# y⃍p+d b3 ,qK"SzwQ( g55qWyP)J;6P'6T(+n_0]iefMIhj[#!Lp/_8]=ٞnŽ 1,(&zaޗ>|`\C߱8x`VU&u^3VG`y٧4^4;[9;Jt>mM~B\e8bׅIT& 03' pjP/+}sD;gepWv]zbcB_puO'=VUAݍac,,,TWZ:N++xIrE"HtKB $GBrNNfI]! :͓X4[,W r/aNueYqtL\{m˪ 4Wjǿ С˾My?ĢÓ c鑍 (N, r_t3E![#Ԃ8~24ƭv|(0,Au+M?#ΥD`yQ EP^mLeAk y:F?f-(e]]U^ _m5V g?}Tpʬ>GDTnTl@^/TZ-B/n`2U9FLw>KJ_G~"xᵛy!ڴ,Qmo7 |sq!$=.c(_+`M@XTEah__JdkrQn>}3N\ua]e9-q0p˷p.0!aT.>Ut1bH~NB8.I|\{Ƴ1c$sg].הyt0î.]x\w;liұ$L`;Da oqO+Me b0}( "7 (CqVpcn28eqy@Y^/̮ 8Ҭ:X'}̛*@!mr&FMԿ+<ĺi$WA'QAݴ'xs$n= 6fϐ7sYFT"4=!7۾N}yve,6HB7Z3\t-R58J_Zh b٘~EM)?@H6n4Y/`X8Jw$)쿖ʃ2 ?fGԼX16VXGo[\3f$փV+'!Zp9U2?}gmh@Af`Q`k7lpJ:ݺb5=^'|VKoንJT|OeiIvnV[E-HCH<>k}Y@dj$%8LҦhLpl۞m#oOqS#E˫ǫe Jjs"/]1X@(M,IJ TbR`j=wԝ6R?Eܵ.cwgTA:>]Y,Aۥ4;"(Y0js֕NSJI''fl< "72 .{Cb-x zdR%w;WmGt[smFȼ?k8Rq. XN`"5.Ծ';V( νrb\+5mUt+4w=vaFƅSdɴ@O@v&,!o,Qs>[ ;>! |Ёć5 ¦}M mԂ8afNOz@sE81t#ii2ŜӇߵ9Xx1-^*C Rk3 Cn>,ptlLT9 ŐY+-ZBsoaSWOYu_&(ݟZAP;$T.u xtePo|=sX ~F & >9kzO5S<˸2ж~Uy@65c;]ą Fz0Kn$nYˌc\.,T%!tAج; *{v8)QYѢ 6%%aQwxYP.qzbFaY=M5qLXOae)6Gb{јE^,ܡlU–*i;MK #wKJ57H\vۉdn/4G]<= S]kXlc* [ 8/#WmĈ)Ts5KF"pGp_N>\+W>w<8]M];ExrK/ #xL}asQkVe2V҆kȊHfdrԉz2cA{φa]S7=Kvӆ&l*YtEɼv Wxa!#*C*Ϫi6R1((/xޚ*Y0;-f W @$9zamr]0=zޱJSP1Epf{XʕD{.3Ǟ +[!ҽ ;M =tcm/3PUI\D(AlmY؟̘ 7DsqD:xT1*n}t:eo_%۷cra(G*D4ջwփ3J;BpfZtX/QzPA&bM{f'dz澥7Ξ֟])uۣoC\kz"47bu]h0jF  _*{=@4׆ud6y9Hޓ2H FzɀH9'_c{-njlѲw\0/*zUnc]nn2Q.3@p~Œ)SLgW%9AfrF oꗄR@s׃6I܇>9t IՆ8&8[嗂҈[<ԤmEx0[p;EY%(B}^ͤޫÄ?C?BR\{lu2(wynIN@Hyxa$4WKS'uSn@10d5tXz8­Bл#D ?xF $P% <4ڗ8l/ŋ!,~ Ba@vzC[ybU "& Č/Ļ1J"c!&D_b  BOsYGh*_BluOOkagO7?6r^C%U}>SAkx%-1uުlg$Il}c>؉۞x*Qޏ`>!خQ*K^5X[U[p:iNZ"Q4ap}x00HxY,8kgxoTdb٪5tE$U3; pJVv}$+pKSr؃4E-RSO7G-3$jDŦ.q[Y*bBS)U^Qa5dU;; ūqw[F}@ҨJ7'rAVI@DCBP~ϊvOa+[ކ gP뒏 p9QۯZphŅG~uY$6 R $~C[M%5gܨ$;1l Tۓ^\ :BQ]=V聈f:FN.H'ld*F0ֻ+;ϚY>ۏ8DݪS5/d3f Rfc=fZ"29<!7`~J$lѵRaWa[蛈tv-S\Ѧt1K2LmV,j7T5̚(]5iBU@=̮hK_acu9E%gBAbK V}&|^ϸ:x9tDZF6 uOb fZ 1AU` 6xC( /!`3X{J~=SbK. F3CROKǗTH!r%? 脣|`q6׬B$륝X5/\ mAS-; ļQ] ͍Z&N"K=sNo y (hKw~#*bdxw-m+kTU-^% ǦI;Ԉȏse<\ '&Med!Eg_8H*{K3ˣ~WY\̍`T$I=܉:,=XFTc)e5_:}64Q@^cJw"uV!˙sV ؖ nzٛc9ܪOh T qHC=&N>{-Q}**{b.đzL1`*㨌9!EYjֻK>l1SRVªTr|;"-8RdžN"רwfJuԪ)'12i!H 49|V3t3C-6*t ;Uc%yJC-:nA,BTÙ<]2`{'47`kE\D`Vp6ge OXm! eVCWcv~Q߆,)HM]zzAƔ˛ GS F!( iy6>biH? HG=諞Pc\wُ7qg-#(f |&9K{t }GG^%E J B7,3]~OE 0%Oi 1 _62O;TKjb#zk7*1 F Un=oL\>,(5mPlnD$9b \]rp#v3ϋ[bJH0Z =O2E$:4/9T )eh>l!*'Pvi9ȏj}$ ^DSNdؗ SgD9bX4fI=ﱙؽԡ}ռ2.ppR2d& >-BqttMz}0' [ '4 m1\.lꄦ^ޏigԔ/z0.`Nzc:Ó"֜ AFY%naX)j+G!SWän\爀,m3m<ƙ?k_^ZA</ȿgnATqv a}Lg4fR`QY IuCɩu]ݑ٨/ 4(dx66jޜ4o{"n똭%Q}J6b٥5lƁML"1¬7Aq4 syzQ͖ß{z;Rr=RDOw%Yhtg=?JJe`٠C ͜M|.xjq`'xKʣYYLL-OV1j, @׊&} ɽmh'/C3ǬՀKtk$*NGfi if4S^Gg4՜[`MKZ >L`K,rm`q-#)zp{݅. ١H*e/äi'F6rROAgHbuAp,rGijsME>K w/XE-&IKhr0}m:6᯷kmAcu=zn B# !{:'g)y{d`-1[ro2#du2|te:(we["T Q]B6S;z{{ L! IY r:P@cCaY!Y jpݑ.Ղ;2aۗаK=(h Ć9VH imw駓fԞ{|)>䱆d ɯ.֒-SYUXR?AhBp 섐 (vs` szվ4y+ڥ>kȧFu"f>i9~,1Kjq䚐n3=A5!:8^3xnb=#YYwV +k_^?^jzJz)J W}bc[ w}0)"А@tosD21f3E Vv3^\H>-a\-~Rю;Ǚ *3ߧז( v)_}+i<%}gWR(y|}\;h{M7/]#7_.x Uu%=PĕL-e1FFXnփý;-)Q}3m_zŬv>&%P )CSgM54oTWl΃z ?=L֫['E'XB0il%?,v#;\Ⱦ>V$_(x[ &X*K% ⎷PRFY-wEN|"~nCsOhAӎ,H95 vYJb2cHMxb'q%rr̅ whf6I8u#~.#x(YC܀@>x(o12:BI%:PQ9oVsD8 Ot_[@'a8;}P&_fHlZ O$EMPh7yovgݬ#w:F Tu`.GE`g|rD-Q2'#a^6G>wj-}sg7\8!O*z=U15w{)g"GsgM׺HJ*USS`nAt@CAjiSv1Z"fC/\]pi #=dׅNZ|=:QYZ{Fth^]h}XV$U[VFE.v5S:ήB/k]iDȂ~].刾ZjYƁ\L.j@# *&!'^w MA5[07yI|MrTbC )m8{϶%nx_Q ok ^hj ssb):\c4AaY0tn}wC{.ǝ 驛#'R7d6 ٴ-N{{Lhԥ%p(Ib jxϿJE]raÿ:srM<m WXoo4S)뒁˂3XB)=@&si rq6gY05;{rC.DgX7X8X! -FSqDeu'Go,HP-PT\XT#mftki"R;MPcr"Ph`ۂ/rA(RɝS(ZK!lm>׆^ ~7ivo>`Z-j(^"% y8roMF~e#[9 7& ^%)<ڨ0غ*T{c֩%$oo缏)~PP}({ ZT֋!MT[|#e C-Ҍ-˗dZ6iСo q[#콾5B@z'󭊱b5 p/_{WiQX+*Q$"أ aL:lOJgOT)N~&e#\U+.y N}T ViJHdܕ8:t'>5zw4sxb%i}ڣ$ҡpse;>SdNxHwf٤zQueBW}9DPw6 D:lUE!0'u90@:W$XOsuuZXEu4g+\ZQ7LcDTPouxmR1qچ#'ʆ,uFO3I3)fxC &"-#t˖ WDOR*7ӧ>(X?n?kTiy;g >}+Z bבUCԙj~4D|41gB2QGP&"jaoCFPWP'@ͤd{Ъ~ɶIaA KhOT˧O{ڵƙsyu9a% IIn[u*-P6d,1eOb>l;jUKfp vQmt7jcXA*Gh5 C1ʼn^Vײ P;BخF쨆X⨲cE~:/;ed~٭B,[_ʪN=4RauAVo}  S9Q MHxn3rŹ9)ʮ/N5aS$>wCk,0W֔bK#Zx_i9:BK_lZ&7TεA Ltxfָ&}Trv6䥗>P8o p LF#;SToKlVbj\硰k5Jg|pOj5Yj1g=wvK} Q%H9ԻO$./X"Qdgz=o#m|G|$xlM~ G*>dv30!B; hUm{^BEQ⤥sNyBH8Nf1n>cئ j";xK.:+mƘݭ(~OتtvZ3=@EVH2yVyz"f⌛0Z歿ԯtJs7@k! NDziKsk_Ž'[.*I=쩩fYt Efxhs~Ҩ UٍnrUVXHXcq9v- 0xMNr~{3eS'H@45rs^rJ7 cߕ][t ;I0m ߇ȚGDQb^l٤ *䠏 򄦸R\oq"b#TG,a&dꅌ iV=<8-iroQQ_uB&8,cf̲㮬QNuBL{xtB~K搥~ɠ s٭ ~ikNڼMl^0j]PwN7grOD}ߟ"{L#uɄv՛-QK.W/ R{?||AsęztV>t#ĀwpU !ɥM1־PsQ딸v`r$Wt>cf¢ԑŲD/4sAyjD0J-o~Grބ臞-uW&nIx#R1—rl 2% 2o4ϘdBC+{?ƙfp֒:4!s76aP!^ ћg,3l(#3iGހ,đՋIh>*ظIL˞<2aaμ;UHDKmW%;IĚD};%8'=R MA3d_3b5Mrڽ1hٍ\=Ggh~kL`rZfyJ`-RDw3CJFE>F/{aZEFfއòT7QWh]yϧLÙ0[ol\il-e@P8S9^yR/V>(5d Kgmm%eER$)݊ƭ0,磸h[}|]0ӂZ>N8[ǚk6)>qÆӰ^Թ9T+SBKIE:`8òQqF/<q.\,fV9s--ؠ/ Bf{zBD^5"mhq6$v$sgd>)e ]Pp1]7$rG@e ư\~T+1.؈wurWYZÂr ,:50/Bŷ>Ͻ6&,ܡr+WҸTi~= ͋Pu^1.YfĄ=6IƖ0Y)tF4]cڙ#W nXµ'4w`' SQ<ˌʥ R2 ҇u"6;(pMccVȜbLMrf dxo_}](+lt\Ĉ\XNz4>KHw\01۬γm5FBjD$vZYW/=vpv.!i=bmPZ`A%|aWP5`1cL̊-AEWyJ$- M#8. &l= BBD澇n={=Bi%r1Tfx*ʶE6w|ͪwP1M#UܹH,ɯAѭ[cC\:w_EUA!&{;22^!a14\#Y9%8=Df!6IJWh`vjbG?6_ A nݑ A :T\]b+Yb&}CkZgytwy6{rvy7$`i)hbMskM:i ĭQH<8F}!cjN;j:ׇx]E|GN?]buQ[z f0e]at1݀ ۘ&j^RM_!WgN ]KbIdӊF&x5*(rDd#nLkt&., ;>k܎ī+< '# {Ɂۢ=q!]V$9>#Pj|zHJ9Tj&)o4O8} r9sZA`UǪjb:BU[prwPW (򎏵bӈEsU?vf_F̖ו /=[=?`{)bO(R q_Q\qedd'ɫK6N"pqU\82SuN&ϵ[5* @BgRjim9+8bqw›c#߯2G+VXθx JG~6- j>{LDYk2%#,7O hL&neUȂ<(Rbn}?} o AqO(wQ1oB\kʿ.aTqʀAGt9V͍i"p\"W^z%9]USH,ygw!I/ֈߣ7b^(Sb4s/ [ITR-JK53v Yh4}n xpO '|!dPĐm*~K+rfl1mݑPm5fͭBb"MaK8*+VXI@X \׌HPMU{ea<}ľt +/J-S$e2.mRשΤyK'0_6U=ƛ|;?3>v/ #jeEOUp/<[FӪOvP0:~V"nf>3ʇCGA}`jrx>d;ׄ7dz$Fֹ6_ߡr{_^iۚѝcķDZ)A"8^P ^ |7hz1A '́M_}Pl8-) Pp*1^xf״t6z (6soκYMjx |Y,$Jc=\Ц?5]fznf6nZ[ + @5!AG}7Wأy墊ґlan]Ffe4R~s 9M6҇3@TϦAqfpbУItvvV/1Q~3Q*ȳ_Z'I'A]w3M `j [Էߠ:gg\0VOyUg#rHz5v m_ K1VĪp@.ו"y^0p }o{d2ir3Z w*n'*0=6,rz=_a# Sn[-XM5;>;- $-ԌM|ӷ%(@>u.?_3M%߯\ȫX|\\3a-QׇMo}[8cPq )ͨdk~ݠd4qH]D7"3}qg+:w2zcjhXI<ӢxÛt(]jdvǃYmAnM<U+ .eG8WtDx3B;tY\>TPg mg_3$4\{JۡhXܟɬo㾦ˊHXdh߼wa\̩/f"_' q 1iqIhDa 1M*YEλKkkoBJLk>ַ$V73/݃fklZQCW-ͻ~>{Re<]7!5/j:!&c1pV hw 8X*83CWIo~/Lϲ\e'h c /ɂ$|eÕҽ5eчB Ɨ D| b#\ z~|dkҸH*4ʂ9*\L~\ +zfFkgtd 5=>ћMߣPkQ( :BS>DpXZaɗ/d`(@A2A0?L*ׅQ+Io*V;GIЕQ!9ďPJSgƸ>&@h|Ѯ&@Qɀk@5G߸a<<3mn߱Qe%@H*dhe(\ͧ3@{V RL,{A=a.s4z"zDYLpv:'Ƽ5TZBDe8ngC~EQְR@=O +}b]!M/أ>=QwA>^{CWG lQU f½Hxa7+$ 3okgA2 e׫d\J{( K3 }*m AA=Q o*R)No:0Ϝh5 2VhXr-6j F/˝_^AĦ4=NyᥰS8HG1mt~CHpk*N}q#D@ܦh*ma#kk-4Z`+ H3 4Tc -tܧ`}E`޽>ϲrcfs ]@&/'azda3Mkч {bM`TҦ3dkTȅL.f/ftb 7;Hz\Ogea8/J,E n LmB5Fsp*me f>  PXC.ix<_”i9Ogjzb_| dw?ڦ(0S 5ȩRzafL).#.z3;MyF+H:ed㶻<}EȅWɚ!~Fc/gir:,ZulH8an3QY}1,:0ľ$ZeE~?:"gt*XY"]TxMI3D|O9S<2V~PoyԐW?JS[OsMi,[Xyg5uGe(QK d@h+qEݺJX}븲*W[H<8ەG:N49X\uVy۰<,?vfe .'h:_lJKc?_] E[2I-?1[Nȧ 59S7oCvd?ύ i! VK# \:mk\3iqge$(b)@CKfBKaa&V113KAW.t* {ixtb=q-s /wm+Sp6ܛEvlɹQɶ+Iv2yfn]cѸGX*^'I'wH5aDnr'=fq TxvԮfI\[qIKi c*ĥe ~\=t: MaԖxo|Q}tַm*zAT#سZeFm$ͥH7`Uy^խmMzEOX %lMzkG˃dyvP =hEm~zLBcMd*߶V]$e]* g1!}9XL&9ϔnTu=)MR8~-U]]Z4>SjF؝6c~w\/7k>Bm^$v*metώ:i't./ѴfVђ ;XǗ)4rYiCD?tw \Fe+mS _T:SvM6#ouL uLU6~Oj'N|q':X<N"tY/A:Nd v`릥ӗ*?mGuwQ;-D 2cT>Ix.T>L JY& X #1(#/,0^%^OD+x æKM8nM.<:(>V$w]OQ w/!:*">U B}-B {ʶ*\h)Ck)5SC=l/}YnV$gC=⺧ LUc mU8rO(^vM=4-i݋ 9|P8[ LobY|sP;z' [q/nWZ/3h狼c~-cq Griy8}/x|on渷K* /(#CFaI޹rpDxRKȢĂGѳ4Ïq3erS6I&0ӛaDhl. };+TbE#,eYˏw @BkĢ3{gq۲]%ژ>bڵ)7{F5F~{lN;- VRFY| #(.R_ >%^pDOXqg )l0y%njk?n4d΄j)Ihbw \ɯmJdZv7MqosVGB.u]߸!#rH`&WS]!I һTb4B B*wJ XRc40}Gn"-BӘ'xm~5)JoZN_`_o8Z<ՓtJN||[.i wt+6 Bg;1$b<ܬ]ZfmaPs{&>'oU~"ȰĄE ó$mGĻvA4$5FKye#y!mr+{^8IAH,S M&e'MyRBJ42Տ}D\ Y6aMM?rz\L'cJPw8܇+^v%I*0ByF$}ii84փPw6]<6ą~jֱ?5:r˙B=^n |y8%,)4sku!9kbNr,iW*e&laVstSSH_n #AzJ B}?m#4[ghl,Ȟ2ayFÛ55u ֐xRYŖ8p\ng!%2PNq5Ů[cl>,yׅؒOhӧlLa~D^veXx"CzS^nnt$ n۴)=q3AIxGS7אG BbæN mGNB7L;HX"h§;x{Û9f%HE1XVo68˭ 2, +A_7Ղ:]Vy}\4bDmO.-F6]3:sZ@agXMZ'~,)51ꥁ8HE ԞT0\-Bo)b}%ZE.3r}7&]=6IS?V,skV%Md] IXc0+HٺntJ[J ̎٘6)Ҿm#3Z𧧖>oWTAWeġm9w%hƮV1 /vK*N'1ѳ1dHO^yz%d|)-;VQ&nsFpeMʨh.lX#?y*Ť1v0s] }mo7=eMȘ8`3k'3WSd#i{Lv0y.} REO[rB/_#jyy" Wȓ>,o5V>h~BՈy+npǸ} F!݇T}_㊐iԴx$> cx$ᕫrRaQ7/\ԝ לcP6#rUl ȁPf9^Grq^l`{ #cI-^I$t 3WDv1jҍV?}+ލ}[v;~iUK(2YY҄:uYm`W}(EcTDn nc(CA4I$ဓWgG'smE_e_("+&Ґ>"̙T@%8ck>Ieg~nK?k~ęĵÅn#AbXZy1AVdyW"6TF%Q &ՅAn?AL#,?H2?fnСۋme$=dūUYn V{ Rn!#ͮgq7`Fz|_!9ScSE:T(T_+4}Λl*}|I~cK/D22m`c6qKÓg 2"mռv X|~-Q(F#FB\nǎa*М Sу Yfo 8o&@kf&v7>WhHhr=$W,΅1mm>, 6qn=n1sKxHpbOl[tJrm&$;,p.I ,X{CemIIvK?rAN|ǜ&oBV-=ދ^v%e>7os_n/hKbVM]Kjj*ݶp[,A Huۨh8Mo$ %~9M`5}U0.bX>]ݎ(嶲)XkE4;U5.%iR~ _ɍ8Ә?ۉ;]`^C?'foA43YȷBN:n+^Bq!x/)mT5&< A :*# *z<"JCAO^hZTåwG326 *G@wZcӽ5I& VEa JUNҧSg7ތhBS*Ջzo$o4e;m7>\8;x_dL1|W 3-B|`6m "0-;%*ѩ=`#.g裇Ji]eW4 D-d6_3' swV\E-2Lu`}:^J93RsL #휉W$l EN xUL%Y֕ đ&k'A{uߣ1Bwh|!ˡ_{p:OuwQ`7ΟQ|(4GWng]+GswA~_9L=MJpo6se)wun-T0sɏ' y 1Zm!aVY &@Vn=NF3n8Q!F`9;@xO`*bdr#7T;ѹ'Ea5X@ɺT^!շ0y$z]/QU] JХG_Xr wtҀ97O# -ܡnLc5XsaqS>EuTn>s*}SAb]lHy?Z/۳pOgny?@Ə" %b^e*z;| g>%wcUF؍8>jq u*q23䉫&R{NAm'ozn B˫o;`?pR=A;hNDe4U=mQ Ia[Or0]ćo sVwpdBŃmN;D_?[~&>)u- +Qz`VoEž{H[QssTpPA[m{o7'9櫝Km1OӍ  8B<|̴=ig#` :~_{Q].(4ڿ,Np{Pq:#FpH#tɉb/o.Z2N~BoC[|;œ=MjZ0'hn9纨է.@cT4,޺kGa ,a^T|꬗԰iC ۸=Uv 4T+txB M"%C߾Qۢ?,7OkziLh&݇M@?ʳsr"Ot0NEOnOٴ813|JהU5I+Y98d`E*!uW|%%+|"Vin+w| |?1#Loy>H-8H\+pbC6 ޸Ě6QK|SM?|?ƨssڿY{i0!u~Nv0Oq[gsy<'T?6,5V(I[+ѡ_߯'i!G_ JWYX/Dt/onDY( y4xC "0۶4${.ܼlAkD`|"-ykXq&t9vEvJSDr(?ƖKP9hDRLImn9sW 3=Fj 5#ߣHw1S5n͛Z.ݵ?AHm/4wh]FTʼn6[̹_!+xq Ɍ'jIlA}g'+.FӀi1"ZNWJ1Aeޘa>8ݿ«(%e` 7ue5Y]OKG-JZc11vȸkCr7QQDئ8gđRl!|vL`ܷͬHWJ~:2ڹ,ٹ1LAEٿs];]UDs%TR4q샎5OܠZTCavΦ1ea _l%l\K+ a<Vlanบ/{e4a#35+=$QY+P#̬ͳkW@}`YLl !/uFJjd=qymt6iԎ @>{7]yv grd#DO |vhuA;aU-O*#a⾛ۘKY&Ep_DJ]ͲS][o W%l@ /]{J9O`pCN@j\VP[bu[N-R^'4"!QOBCJ2={ :[:|]pbYZln9g*L,0 MGo ヾVuؿZ F^nҬ"raIoOU~G t1 n"ǥJ>$Hf32'm LqC2lGum8ZS zp1-JE挖"b@T- QaI"m!4vCz=%4e }x$mN-rjьzXF>A-Uo+E9$' VHW.cɎ ). Ε  ^Qz>+z:ԝ[ ude<Us\<\P $܅$xEbȳ{͔[*Eߒ"bQvBA NTuo/s^+CeGSNji\T|z+hI격G0Ht%$NˬO-4 PFtv11,B) D=r!5Y4tb|s^UI<Y@=$|Gf~U+6;=,6Rn FmQe5.D‰{`6C -7%=[Y4L|iABe%zleWp ^~l̀ȰWjnJMwwNA*V&  ;SʌPQp{3;T؈. {a' nq+iO Yh^1ʝFy:NÂ+"0D5.Fk𓑂Szv)D1YM805BAM2c]K XzTMv|icNc " l$ɣ]L.C%B:dJ T (S;g`Ph~/r HWSۦ&Z'Y ^IyYˍ8h+s 0rWCVG$͗V;*_7W-x> ]072Xy d}ޜoz+C8M-p7w:V~ר *o;KiY2i U: Gw\5Z\:DJs@-Bѯa @BR1mk6]J^wN}( =zﭸǰ`s5*BzHnsz  {JCnUEgsK;LG21/NN*} θKBHxXJL#fOBlI &@F.'K`B\X^|" 6w +!fwS} "jJtH1c|",erN:9 F-GrҠ>Ks?,^xu!gSard`shYt}+iuxY ޽+rKAW#Ҁ[D{>gRVIX ^*t0k+l1YiC֤ 5,L3nۖtzy\v:ug\P\?;4Eoc~K^X(, :4靐I*k^} A8J q$#uĽ_bI"@@AtxM_eKN2Py/y//geMWlgqeB>6fZM`cK]zϱʳV0[R$>DŽt̖_|;V;CV5y9%%(JpP^VO2hxK r$1ֆ?֋qEiQ} WU ΐ_+Rdwx?eT?n]wSm`%+x~#=c?×g 'zeޮ$,崲ūt{9{?`TuLNъodo ="?H].1}elQ[&7S(-] HSh/:|VeE֯kM QϡVCa`<MRyH' 9d{ S׷JNoԃD><$MWU,0 4 g6h3 =ch:f^mM ;0hciwuZC`u;~>eN?qj:d^W%xsD\}Y )Y݄$+lp!Wuv?У7f1_fN9̹9Uω;&tz^I4`]@EM*6}`e\z|YU> (wЭmpVEUA 3N%YjֲׂVl+;kSt{$#kĻA1 }k]*B1C+a Eg]pv#F\yx=G -S<\ S(~Ma*$q﵆cڒ Ro nx79ģ1B SO;Oh0mum: N(E.|^ikg W~)wS6vC -S-EŽ1-|uC7h _@R>0!na#a V#}dDO$L^6ŝ{1Fhru3g-nc*^GM A"5)!"/wVG6X 37ȉD>=tl':`AGD~82 DhH41#CxX+o=[+eۿu z ڍm%SSzɢ$bu3 ޽2! B*)Fp/F-d*OL@R4#B2BɰA9ALռ9\7˷$V!q9EQ[ su9a*N6Bkfۥ26W5C# sxAԢfoSh[=^X%R/5ѥecsʌ̐/u=';az%OtxTh)c񇗘å{3FVg" wjv!YqJƠ=1}Z?ސn,N^}tGu!SGU +|OZd+5Z;Ed&#{+A+X\&ap%ڪm(B 32y{#r(0m*mMk[+58DO륋 ,NzgItg0(n-ԃFhZXJnyXk\\B VWx\2Kt3gKy 5@: /S*ڗ䭹])@N㟤d4~.+h6?秃z H x#0=2oӷXnM`錅~K/ܵ3kҌˈ&`|)_\4 9RCz0I~s8*تΫ<@Hݱw$3+G@܀fEs32Ι:v}#40s>))F}~L[Ċޒ#6LGQCptQs@/XsdA$((P[yKh %q#͋{{(nRd=ՈMi1jVZ\o Op%]' 00-h+[;UL.$i7fMRƫ W8Ynͨ{UĢ#@# 8S 8JMz n͐և?eFeQ0 5'?`e 9VmpR ߊ$g`@1uEQ b×NANs֣Sn|oxS0UqB2,#*(Ŏ#d.}bڸO:깯<![ =kvORW>m,N kz=pJ'Ĉ;MzdǨk`89p{^:=D6SaKf";58wHٴh`b%Vr3cwp+M״Ml9|7ίFzu\&$*&D9cx z\D|}]gӇM>E v=(v8AVh-n^WL8աqXwV5wq~bX塢G~bL ykpuBK X |UN`hG>_%μdz>Dfwup¨r l!߇0.ar^dN[PŧGYʋ6:bej@2Te#UV+n1.Ze kI奌)qVS Mcr'xJ VVDd1`pUhn&"ߤQ,ۿ&*CSPK,Yȡ;bqnH^RlD&gݬ_D)+L`I G*}v ٍT7DP+Q3LQ=]1fN x/擇I\wc{Xu;)ĕ)&*O"<݇8 Su^/^`1WT:pj45/UoaL8ܬJ6T)ٵs>ZQ=ДF%(w_ ?5+v  U~Z! ^^FcTC *cK,Gq*zeGcg0~wxJ;8Jc( CtTLUUIs'tY&dhvxT#;3`@f-2(sz9!zjr1ːvK(28#uB[\`^ D@ď=͕$ZqEwl^ʃ`0BV2=,oA&ZV|tX]Z5RF9`d5 e 5܇- \[o8sHAtaԣ',PU9)/!r\wYCqiSmĞH_&(<}Dm$%$ _Rd϶y/dYSon5?wfa:>qU'Ctpl$Cr˶G J!Dd"U6ܡL,cBٗBVX'>*~6[۾`iB =or*ioƝZkW>a19WsHLJFCsL5):5nL]QjzBʅ6@ᰯM}>y2Lh9- Kk,7^ ݮ<&iHvwkO?^Kh=ZkAha~!q(|Ө?FH ;3A}^C3"iFg8-XVFÃr^W3/?HZcF9\syc /]ˁfB\\nV )|H,Szɚ]0 ~2)O(jDGZ)K"kMO7R({W@[A/AҋKr4NQ,?3{+iF.ҧp(K,^$(;)ەϯ5/l|=K Ó&mXj& r_`V7ַ֠_O4ͰuP FǢyGVaFr_/ ya:Q׈p*E ZF;kءR>5c(fz,k&|6tMe L/2 {~ƒBlP9(E$&Q.bp3@…EE6cXdF @'z-eB#:ۀJ[!U NȌCRN.n]C] !y>iJq 8ҍlz^෱^w:&> KRM[<~#=ϕEa|Aj!O>nJR.2Nkɀ?72_,:󈝋FN 'k>a#,,ȵbE!Gm{=6G+E7A8dC 5]8rP5ϪotUl.eɎ)LW;<3g&/_ҐNwTEu;^^yr5ec^6uXB-|ʅ.+ )-. ϶;q# jI4aSi髍:.?"mk> f &BQwt6+Geg]e>/o oK9oVAEޗM~OzhRcΐ9Qކ~$y<ʘ{Ff;8HÚb$A`4m50J15 8~rx Ѭ OOǴChgKWP瑠Ȓ!] >i1& >Mx}KGXmZB\h$Ҿk so| BU]:|[['*b3d<Ώf|_6GH :)щFsk!n4r7HpPn?`xQϼF+DMWWJ>+ g)L}jVG3:w!͸߭%uXpd@'(`[ze$҇ڗ$H+ WT$nWg⍰^.Ͷ;ȶ?SzP# `%96`ʒc2R'`{RޥI9@G „M?Õg@|tE&]0e Eo1!$xAjt0G,2:M4?>XПj$-Ad PZM2,V3T0=B~dhK`O|PV:N`뇌:)+C,P俢ODf9胗p-pD0".)A&^z͘7SCRsEG߮͝ L@يDd=$ETVPa i[S0^&C InoȺ"@u- Զy7*AB'')dLD@,ڞcO^`y S9\(IcS_tMJgIyШ0d2ob +KgrxZ3x@5Wq'|ؾ'WTFc']ߺ稀 MMHZN'ީx\ LAg5ل9*)ğ\m>Hst(Jc[H:}F={>y. TKUL^6d*']|79M*&TZ^>Ysb5v!]wYX!%H! ӽ2O>Z d~Fʓ˲7K(FE`,uA@ 3OBD,#4C,lt43R>'Ht-WtRk,t1ݻ/BqKp쏠@wv;YaE.kߦ$ګ%qFp:D&8an-E;.܇H84fxfS521i( 9FQHR.Z`H9ΗȒXTH.vxkMq֜ y e=7[m^ٳ&кs$Xnx=TTjZё?_؛LbfAш)Ñ,?QAʲ&pվ 8?3ڊ(><$[d31E O%  ܦӳ-Ov{[fx͸^a5A|W1Y.7?j~?eFd-S3=ʫmx?]872d}41УJ;ryj]o[rK\uL)@܂+F&^{#MloDT!@Gbo;4yKky9ZXA(R&0IiQ+矉-Y bF8+M%GAI{/?1 coDo@b=J1,lj:#2nAKY֜E6L` )A'u Q0-aI'썅` hsOLrpPF}DZO. vSҠZ8qSi,ہXk߷i.Dz2eTojs#mFOk^vgʊbݑnPܨKnvc`@f2%Q+D 7[1%-'rbwZ\Z B=`#RO~Ϲ=F#&TΨl,LWl?%e,4; w;aw`$kKM $ds*xPR9Zv*߂m4@px@`3^ iD-{@:mFfZ*QwQ5rL JGJŶfi>.F P WNlskC[NOV⽬# e ً}~i݀O{46-Ă-*U{Z()A"?DExK*wj <64ܶGN}Y7)!̨s;{%vZ 'tJ P?;(xٱZ>ˍ}Jr&KsvK\zZ<*V0a@mFҿ4P~5ªG|lWP>9\8LtV&G'EqTYx| vK|(k|(t󻥘[a42% 6<7?Q|7rȉQۀMZ?Rtok_7W#6^(3Șg@xFAE98s0~6p78v8XR I9z[l~@>pH~pзM=KpP=*5>pwc3JX{bYp_^kϯ`zjt@JG#zrco}.Q7szmKɬ t miaÓ+NՎ2C3R#< g;ѧr*~D2zGmN  }5œ.k,b!nwkB5{ Kş_Yy<׮{f%pBM|xnf=.@RuGYBG֛#C!){L=Nx:³Z7j@RSֳm}~"rΑ0y 666tH%?@Uژi A2q0\'i{Xvƶ4W;VŒg k-$ ,pp://_\T=7Rs룵8E5У,3hG>*; -L+U$ 5= jN3ʻbq]$kns?Zc 5'x[Dg 5f3.tnV UB(\AGf>>0 @;fM 7+(UyLrs5E4)}K:u8.w̱@& gIݰ~>Xd.8a-NV[2ѼT*n?qp)tl6,6GQz +R~u,sM;ݑ&O1w&r5̽/a6㕐 e KQAJ Ytfvb:>x*\y!F?OяzuY&]]X[hHkMX|Tw(/@_9s6q-2^4>B JOf1;%DzjC/[s6?o4M̡Ǝwݗ &ͷ EeN4+~'pPWӋ8+MN.w6(\1.28(NU7 !`I8% ]rGQA+țYEp~Ag2!ʺ^G|فEC=+Ԗg.wzc꿆K.N5y?Dv⃍-/I3J*YRq'l{J{"T$W>ꌭ ni8vA x7[E_'++_)__' ±ؿ' ܃Kb&Si_/25lzM"')DB^>t݇^܍%\Vm໴ηR [ hYf|3æ w6,64Ѧ*cj{a[vqq*YbkBǻ jGz+=:ҟan><;KpK\M:i< éX&h/AT*:lhY@ؗaz ^Qm4r$& ~jBIIzKCVC#zF HqjS!YA ;& iss̵PVLu3WShmOjU\'`1{c6w & z)D71M!mCw-&WRC Я1sqZx C 씡)h ~x= hgu@i.c#}'? &Y2RF-JO\U^n2187tG*bRڐ5p0虝}2OYi*YL2l\OdstKQ폒mal6 9aOZ+-UA&@&s/yS2庽vu9&o6]sSu';rWɅ@ۡ,I/&>*@5? 9\G%jȿ`@#e&qO Q|q+^T3bQi^~ov)J>rˈ;eˋCC1)"`HY3y>wȫwea,4?8ɱuTĐC+d4$b0?j4Ÿ9w'k,eF'4@ə+te+֣(RrӴyuEKuV*5C#|Gjd*eГP34qo~yZEU^/iK.hJ 2EmW]aZٮr^~?-lRnDw[aAf>ψ5?O &)\En^83l[{}g@i\:`sfylgNxۂ0Wv֝3f!s7@A\7h} 职 8lؾ2]lm/܊{U}QN!'\ZYFjsqt}35n NHAu;lz ? jC0Aj׃},NzLfTz/lvk~r `'߄ޞԂk rªEn8% :3j~h'zI#לƦ7K)"jMe,O:m/i~އK#؇nu6D-yM%?Z]}j!8 xinD4X* ԛdV}3CZVcT@#03ȓiS$s+w;b##ZOejX+F|m| :sK-Ļݨxxg`h9؜%ߡůYttGZx/Z;eð,3U8cXhZ!>E;oֺ{!6+ BlR@&dq? !\ ݽR"WC{"ܚKϧF6 ?I[~T0S}~\ܢBSH?*\\b!Jֆ^n q)5a^cvwL2/sEc#;V!X{׈a UC}d$=P3 S?h˩T* Hd\1cHuҒh7 @ΘnK*"N.TB |EO^C[_jjcvlǢb pa!ϮeĥKhX` 0霯(#M<%&0)[N#2 *rXu ;1 yGrǤ<Ƨ66Ou A{U04R34c-_(5Z ^0Zs5yzik hF:Y4L]y&UwYbaۤZzDbW3D$skBVZզ=$XsR|2&t*!~iV/)Н_*9!de,-$KOcAnP sWAm.s /~nHvyiV͎ #In߯`(԰VF!v3%6P"#F %8$]:218*ٷIbj+U,#oNag: r_NIOͱ-T_92Q a ŶҊgy˂A(ڮ,Κ7:vʈk5j:s s-rK7#AX_ }U uĄmbG#~  ;Y :vY(1,VYzo:2AqQ1׾\9XT{֨eYiM喙~a!KHitS5}9N_5]Jf%˫$vHZ tVhpAdCv.)p\.pT yUŽ0gloQxh^mq3Ӿ^rX3$E }?+t˹x^r__\])B\'scC/Ŕ!pcdmzL騕àjD=+ 艍P'ğ`}b#ǭZKu ~r?qDGe4hJ{F$k9RE^&Q 6yvu7XSHe!;hKX)\I>ߧ>XӀTi * /6Ť5'M^fm6fџDI nܿhm싑ě똠#z eYO>cE{~?SDͬ];S;Lpϴ1Se_jJ7KۢU;) #)Fb˳lHL+]4J3WѝVN$o%fkub+qm-2PRp9*ڗn [ޣz9LEo)P ?~^ uZ@Th?{Eri=*ж5c\58qwqGIcdk/*%Tz l6{tu䤙?PZ5/@SUvo*.}h|Y9ӬMRA(%?Vj΃_((LО ?(z;Lyj E%46+W|S[%D)qHg L?NiNO qrX9JǏCseX}&ܪyWd-$ShF $09r5~AP INgޝI=2" $ΐG1N4EMhS8Hq&asٯ47~ǟ=ttWݣw{ &cWMPi;* -VDN%K9f6^3%Բ3v1JUŃ)%,IS}? J,{|&(ӝW̄AK Ù;b-j9Qk.S{m2ۚ=Λ*8j67Ba*7K)zbz~ߏ)%%@w1}/Gug(HxC+dW0#Dm/__h ]\og(a"`P' jHID+D Ǟc.HuSBke]K1Li< MQ=}PBz2#kY [Zј@U% k+-Q-"KiV??3t65Ƥں{qzQ jIK ?xal;)abM.H:8Iᓀ*B!KQw~p._#1NQKD2ag gUϝ 䇯v;Qyq`pySj &!^s/ 7§Nyibspɿt4w\R0Mh07E&IsclA(6h< Hө y_,s$rLm^e8Qd{҃.X2*D³Dkb/mn%u_0t4Z2#:(GĈ # GM4N^:!( 3zq2` @SJW_U0J #L.cjI?!E4;`1@Ո+`O38dYʡ~8H"le8>@)y/1f-moheHS24Shsx1QZX}gez?[|8"#g' ahǽTWLe|!Dr䵅xržw+|H.ɗʰ#Jr/V%1qh\`(ى:^MKS8suc&#ǺR]@G8O. Y]PюXQ5 y`Cu4L;FY~Q(sV25WG*C|u]z_3&}v{cԍ.UOs;P >kP3@hhoQzMX YABE)*4V 4@Vd^W#8DG=P2!uF)el6ǴvCLAm%` 41 U4 ?H@vc՘1ɄgټxѤ%ݖyqsggOMm[Q_CS붅-",uof \- %OZjau  kWwe >QZodL x1Fvb(I}]s0гzr#LHA6X igkw2fIZ'/>rUl%4$-&X񌆏- &y2OI4oKɅ t[@&0]q9'V#"p)[;B" g^g(J⽀IJ}J>cpMs̭=ᗍwkQfr:u U l,CſŪ($MD4RrqXeP-7MpO0XfE4(.͔F4 ~;)S: 'LDɾ~(M 5ta)rŅ5A%PTF{#E40A9-mp?-+iHsqW>Li4Ir=pc?kM;ps1,oAPר! $MJoVWfzm̡N7z@6#IKxX6 nq>RM oS yңx knyt)#Yg,F iݩT5;sY/p?eVf"HTɚk.\:8_˫\$麙d5>. j$^3NK?.͆mCBN9d~AdgHoْje|ysAɸj/- K4Gd{; OFnGXq AR|?``k>D1tn_-+FU$(L QuORƘ7ƕQ/e~!L0D&q{5ry7e}nBVMX(sI@7⼪\Qw˝K:Tn0Tޫt;^G nы _=UEGԺF YZ