From frank63@ms5.hinet.net Wed Nov 1 02:32:54 2000 From: frank63@ms5.hinet.net (Frank J.S. Chen) Date: Wed, 1 Nov 2000 02:32:54 -0000 Subject: [I18n-sig] Big5 Codecs Message-ID: <200010311832.CAA19990@ms5.hinet.net> Hello, I have made the Big5 Codecs, and it is workable. See the attached .tgz file. Thanks to Tamito. --------------------------------------------------------------------------- - ------- Chen Chien-Hsun Taipei,Taiwan,R.O.C.e From frank63@ms5.hinet.net Wed Nov 1 03:54:22 2000 From: frank63@ms5.hinet.net (Frank J.S. Chen) Date: Wed, 1 Nov 2000 03:54:22 -0000 Subject: [I18n-sig] Big5 Codecs Message-ID: <200010311954.DAA08848@ms5.hinet.net> > a) What source did you use for the mapping table? It follows the proposal issued by M.A. Lemburg. BIG5 encoding can map to Unicode encoding and reversely. There are Level 1 and Level 2 in BIG5, so I define them apart. This table is complete, but I just make a small test, not well-tested indeed. > b) How do you handle EUDC code-points? What is EUDC code point? I cannot find this field name in the BMP layout. ---------------------------------------------------------------------------- ------- Chen Chien-Hsun Taipei,Taiwan,R.O.C. From frank63@ms5.hinet.net Wed Nov 1 11:47:59 2000 From: frank63@ms5.hinet.net (Frank J.S. Chen) Date: Wed, 1 Nov 2000 11:47:59 -0000 Subject: [I18n-sig] Chinese Codecs Message-ID: <200011010347.LAA20310@ms5.hinet.net> Hi: I have integrated BIG5 and EUC-GB2312-80 together into the Chinese Codecs. Is there any space on the i18n-sig Web pages to collect this package:ChineseCodecs1.1.0.tgz? I don't have a personal Web page to store! ---------------------------------------------------------------------------- ------- Chen Chien-Hsun Taipei,Taiwan,R.O.C. From frank63@ms5.hinet.net Wed Nov 1 11:43:14 2000 From: frank63@ms5.hinet.net (Frank J.S. Chen) Date: Wed, 1 Nov 2000 11:43:14 -0000 Subject: [I18n-sig] Big5 Codecs Message-ID: <200011010347.LAA20285@ms5.hinet.net> > > But the Unicode Consortium's mapping table does not round-trip Big 5 > --- so where did you get the table? What do you mean "round-trip"? If a big5 code point is undefined, it still has a corrosponding Unicode code point, but nothing in BIG5 encoding string. This Python table is post-handled by myself to fit with the proposal. > > EUDC are the End-User Defined Character region, the 3rd level of Big > 5. Several groups, including HKUST, the Hong Kong government, and the > Taiwan military define characters in the 3rd region. Other Big 5 > extensions, such as ETen, also use this block. > > EUDC is divided into three segments: 0xFA40 -- 0xFEFE, 0x8E40 -- > 0xA0FE, and 0x8140 -- 0x8DFE. > That's a problem! ---------------------------------------------------------------------------- ------- Chen Chien-Hsun Taipei,Taiwan,R.O.C. From frank63@ms5.hinet.net Wed Nov 1 11:44:38 2000 From: frank63@ms5.hinet.net (Frank J.S. Chen) Date: Wed, 1 Nov 2000 11:44:38 -0000 Subject: [I18n-sig] Big5 Codecs Message-ID: <200011010347.LAA20295@ms5.hinet.net> Seems lost! > Maybe I'm missing something, but - where is the file? > > Martin From tree@basistech.com Wed Nov 1 04:33:59 2000 From: tree@basistech.com (Tom Emerson) Date: Tue, 31 Oct 2000 23:33:59 -0500 (EST) Subject: [I18n-sig] Big5 Codecs In-Reply-To: <200011010347.LAA20285@ms5.hinet.net> References: <200011010347.LAA20285@ms5.hinet.net> Message-ID: <14847.40247.481729.353202@cymru.basistech.com> Frank J.S. Chen writes: > What do you mean "round-trip"? If a big5 code point is undefined, it > still has a corrosponding Unicode code point, but nothing in BIG5 encoding > string. This Python table is post-handled by myself to fit with the > proposal. We're talking across purposes here. There are codepoints in Big 5 that, in the Unicode mapping table, map to U+FFFD. For example, what does your table map Big 5 0xA2CE to in Unicode? The problem is that 0xA4CA and 0xA2CE can map to U+5345. But if you see U+5345 which of these Big 5 code points do you map to? Round tripping means that I can convert 0xA2CE to Unicode and back to Big 5 and get 0xA2CE out. Similarly, I can convert Big 5 0xA4CA to Unicode and back to Big 5 and get 0xA4CA. With the unicode consortium's mapping tables, you do not get that behavior. So how to you handle it? And what is the source for your Big5 <-> Unicode mapping values? CMEX? Microsoft? Where? > > EUDC are the End-User Defined Character region, the 3rd level of Big [...] > > That's a problem! Indeed it is, a serious one. -tree -- Tom Emerson Basis Technology Corp. Zenkaku Language Hacker http://www.basistech.com "Beware the lollipop of mediocrity: lick it once and you suck forever" From andy@reportlab.com Wed Nov 1 14:06:17 2000 From: andy@reportlab.com (=?iso-8859-1?q?Andy=20Robinson?=) Date: Wed, 1 Nov 2000 06:06:17 -0800 (PST) Subject: [I18n-sig] Sourceforge Project now operational Message-ID: <20001101140617.16284.qmail@web1603.mail.yahoo.com> The sourceforge site is now up and running. Marc Andre Lemburg and Tom Emerson are also site admins (i.e. able to create users - hope this is OK with both of you). Tamito Kajiyama is a developer. I couldn't find anyone else's user IDs. http://sourceforge.net/projects/python-codecs/ Could anyone else who wants to work on this email the list their sourceforge User Ids, or if they do not have one then go to www.sourceforge.net and create one? Also does anyone else have a little time to help set things up? Like make a home page for the site? I'm frantic with other stuff today and tomorrow. Thanks, Andy Robinson ===== Andy Robinson ReportLab, Inc. __________________________________________________ Do You Yahoo!? From homework help to love advice, Yahoo! Experts has your answer. http://experts.yahoo.com/ From martin@loewis.home.cs.tu-berlin.de Wed Nov 1 23:22:31 2000 From: martin@loewis.home.cs.tu-berlin.de (Martin v. Loewis) Date: Thu, 2 Nov 2000 00:22:31 +0100 Subject: [I18n-sig] Sourceforge Project now operational In-Reply-To: <20001101140617.16284.qmail@web1603.mail.yahoo.com> (message from Andy Robinson on Wed, 1 Nov 2000 06:06:17 -0800 (PST)) References: <20001101140617.16284.qmail@web1603.mail.yahoo.com> Message-ID: <200011012322.AAA00706@loewis.home.cs.tu-berlin.de> > http://sourceforge.net/projects/python-codecs/ > > Could anyone else who wants to work on this email the > list their sourceforge User Ids, or if they do not > have one then go to www.sourceforge.net and create > one? Please add "loewis" as a developer, id 21627. Regards, Martin From martin@loewis.home.cs.tu-berlin.de Wed Nov 1 23:32:48 2000 From: martin@loewis.home.cs.tu-berlin.de (Martin v. Loewis) Date: Thu, 2 Nov 2000 00:32:48 +0100 Subject: [I18n-sig] SF codecs project and discussion lists Message-ID: <200011012332.AAA00841@loewis.home.cs.tu-berlin.de> Is there really a need to have two "public forums" on SF? I'd rather prefer to have a single focussed mailing list, as i18n-sig is. So I'd recommend to turn-off a number of the SF toys, namely: public forums, tech support manager, doc manager, mailing lists, surveys. If contents becomes available for those, it should be easy to turn them on again, but at the moment, I think we can do fine without them - unless the i18n-sig home page is to move completely off python.org, along with the mailing list. Regards, Martin From frank63@ms5.hinet.net Wed Nov 1 20:16:21 2000 From: frank63@ms5.hinet.net (Frank J.S. Chen) Date: Wed, 1 Nov 2000 20:16:21 -0000 Subject: [I18n-sig] Big5 Codecs Message-ID: <200011012346.HAA12158@ms5.hinet.net> > We're talking across purposes here. There are codepoints in Big 5 > that, in the Unicode mapping table, map to U+FFFD. For example, what > does your table map Big 5 0xA2CE to in Unicode? The problem is that > 0xA4CA and 0xA2CE can map to U+5345. But if you see U+5345 which of > these Big 5 code points do you map to? I didn't consider that so far. 0xA4CA and 0xA2CE has "the same form but with different typeface" in Chinese and are unified into Unicode Han character set. In fact, they have an identical meaning. So no matter what code point the dictionary uses to convert from Unicode, things will not go badly wrong. But we still need a strategy to filter them out for completeness. I use Unicode mapping table for now, not vendor implementations. ---------------------------------------------------------------------------- ------- Chen Chien-Hsun Taipei,Taiwan,R.O.C. From tree@basistech.com Thu Nov 2 01:12:27 2000 From: tree@basistech.com (Tom Emerson) Date: Wed, 1 Nov 2000 20:12:27 -0500 (EST) Subject: [I18n-sig] Big5 Codecs In-Reply-To: <200011012346.HAA12158@ms5.hinet.net> References: <200011012346.HAA12158@ms5.hinet.net> Message-ID: <14848.49019.200319.104003@cymru.basistech.com> Frank J.S. Chen writes: > 0xA4CA and 0xA2CE has "the same form but with different typeface" > in Chinese and are unified into Unicode Han character set. In fact, they > have an identical meaning. So no matter what code point the dictionary > uses to convert from Unicode, things will not go badly wrong. But we still > need a strategy to filter them out for completeness. It is more than completeness, it is an issue of semantics. If you assume that the creator of the Big Five file used a particular code point for a particular reason, then going to and from Unicode should not change those semantics. > I use Unicode mapping table for now, not vendor implementations. OK, understood. Thanks. Could you send me your Big 5 and GB 2312 codecs so I can put them on SourceForge, or could you submit them to the python-codecs project on SourceForge. I would like to get access to these so I can try them out. -tree > ---------------------------------------------------------------------------- > ------- > Chen Chien-Hsun > Taipei,Taiwan,R.O.C. > -- Tom Emerson Basis Technology Corp. Zenkaku Language Hacker http://www.basistech.com "Beware the lollipop of mediocrity: lick it once and you suck forever" From tree@basistech.com Thu Nov 2 01:13:58 2000 From: tree@basistech.com (Tom Emerson) Date: Wed, 1 Nov 2000 20:13:58 -0500 (EST) Subject: [I18n-sig] SF codecs project and discussion lists In-Reply-To: <200011012332.AAA00841@loewis.home.cs.tu-berlin.de> References: <200011012332.AAA00841@loewis.home.cs.tu-berlin.de> Message-ID: <14848.49110.645501.312374@cymru.basistech.com> Martin v. Loewis writes: > Is there really a need to have two "public forums" on SF? I'd rather > prefer to have a single focussed mailing list, as i18n-sig is. So I'd > recommend to turn-off a number of the SF toys, namely: public forums, > tech support manager, doc manager, mailing lists, surveys. If contents > becomes available for those, it should be easy to turn them on again, > but at the moment, I think we can do fine without them - unless the > i18n-sig home page is to move completely off python.org, along with > the mailing list. I agree with this, except for the doc manager: there will certainly be documents directly related to codec issues that should be in the SF forum. -tree -- Tom Emerson Basis Technology Corp. Zenkaku Language Hacker http://www.basistech.com "Beware the lollipop of mediocrity: lick it once and you suck forever" From tree@basistech.com Thu Nov 2 01:20:57 2000 From: tree@basistech.com (Tom Emerson) Date: Wed, 1 Nov 2000 20:20:57 -0500 (EST) Subject: [I18n-sig] Sourceforge Project now operational In-Reply-To: <200011012322.AAA00706@loewis.home.cs.tu-berlin.de> References: <20001101140617.16284.qmail@web1603.mail.yahoo.com> <200011012322.AAA00706@loewis.home.cs.tu-berlin.de> Message-ID: <14848.49529.789019.458927@cymru.basistech.com> Martin v. Loewis writes: > Please add "loewis" as a developer, id 21627. Done. -- Tom Emerson Basis Technology Corp. Zenkaku Language Hacker http://www.basistech.com "Beware the lollipop of mediocrity: lick it once and you suck forever" From mal@lemburg.com Thu Nov 2 12:07:00 2000 From: mal@lemburg.com (M.-A. Lemburg) Date: Thu, 02 Nov 2000 13:07:00 +0100 Subject: [I18n-sig] SF codecs project and discussion lists References: <200011012332.AAA00841@loewis.home.cs.tu-berlin.de> <14848.49110.645501.312374@cymru.basistech.com> Message-ID: <3A0158E4.81FDF58E@lemburg.com> Tom Emerson wrote: > > Martin v. Loewis writes: > > Is there really a need to have two "public forums" on SF? I'd rather > > prefer to have a single focussed mailing list, as i18n-sig is. So I'd > > recommend to turn-off a number of the SF toys, namely: public forums, > > tech support manager, doc manager, mailing lists, surveys. If contents > > becomes available for those, it should be easy to turn them on again, > > but at the moment, I think we can do fine without them - unless the > > i18n-sig home page is to move completely off python.org, along with > > the mailing list. > > I agree with this, except for the doc manager: there will certainly be > documents directly related to codec issues that should be in the SF > forum. I've turned off mailing lists, forums, surveys and news. They can always be reenabled in case we need them... -- Marc-Andre Lemburg ______________________________________________________________________ Business: http://www.lemburg.com/ Python Pages: http://www.lemburg.com/python/ From frank63@ms5.hinet.net Wed Nov 1 02:19:37 2000 From: frank63@ms5.hinet.net (Frank J.S. Chen) Date: Wed, 1 Nov 2000 02:19:37 -0000 Subject: [I18n-sig] Big5 Codecs Message-ID: <200010311820.CAA14649@ms5.hinet.net> This is a multi-part message in MIME format. ------=_NextPart_000_01C043AA.2F0E1FD0 Content-Type: text/plain; charset=BIG5 Content-Transfer-Encoding: 7bit Hello, I have made the Big5 Codecs, and it is workable. See the attached .tgz file. Thanks to Tamito. ---------------------------------------------------------------------------- ------- Chen Chien-Hsun Taipei,Taiwan,R.O.C.e ------=_NextPart_000_01C043AA.2F0E1FD0 Content-Type: application/octet-stream; name="ChineseCodecs1.0.0.tgz.tgz" Content-Transfer-Encoding: base64 Content-Description: ChineseCodecs1.0.0.tgz (WinZip File) Content-Disposition: attachment; filename="ChineseCodecs1.0.0.tgz.tgz" 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 umTidI+uJSLm4w75Uu91yDKiAnjdjZm4FAdelwsV0RuTUyljqdgk/J7j77puflOOEet/XgMfmIy7 rP+mSUUlv/9PpIRYrmU8Wv8fxnHgebGk1aMWLWEf6umCVjowvJrf51OB7CFAg4pnL4macdlvU6XI 7v+L+CqVxC99VlS9BX16Ka/PaShOy1uL+W6EaIxyTeGNIPa7USfJro3ayPA72xfShT1f+i6lNxUV G0+sQCmHgSkPk6wEVKmbnHDkoqTIe11BpQDaiKSdEL91dG0me7629eZpeszIlUre37gHUrkQ3Act uwdauaDdBy2buf6oLfuaHCPqv9icPkgZ9/H837QNi9d/o/Lo/Y+Hcmzn/6wBeSAy7rL+665dkf63 HJv3/xX30fr/UA54Jk9rUqmUrGcNI61gf93+2flPjv3873/xH3/zD/P6z9/95J9/dn55+vIq9Vui IxUxsjy93JrWD+rLuDxM/9lvf/obvhL/8urnX/7iLz/982z5ndc/Xfzpb7KTz78cNfLTd9NxZf2z L/7i1N/+0yd/+qt/p2G//eyLv/rys+STY5+fKVP73q6/nz2q42+qZDcLqS3o0Z6iyfcTRJDfycyn NFfKHoGJh+Ocjt/erOOI7Bl2RjdXKnVoYKJPn883NyNa6yPTGVUuJx90Wbbk6tGM7OHkqFSTfMxx 3s9mj3O30tYHaC+IX148uuMfGsSnOsr/2+W/egnI/8oxdpf8d23LHqr/NrPYo/x/GMd/fvFY6d/+ 9b9qwssT9BP/EX306f+YdlPT3qEvE9rNgtYsas0xrTmuNSe0Qn9Sa2haQNVjhxYWtEZB+wNN+1jT 3n5nh9avaY2iFuwQlye1sKg1xuTlSa1/VGuM55d3issT8vJOrX9da+zg5+9MaY1J7dLsTq4S10tE qNByXCtq8e9xLYndFJfWEEKIbzgmlCkKvZ/dcmlCXCpoFy/N7qDx5/xxbae2QxvT4lpB47z6u7TN orY5pr0/qbX30ER3a0mRs/z9otYq0PljWjKmRePa7XGt/y0t2SG+T2j9x7mg2zT7Pdqtf9Q2C1wo fe/+WrtNSu7VNie5Du9rWvsZ4vJtbXMHh6JdXKePC9o+Gtr6Y7rypLY5rkW7+UWC208R9JQgHufQ fkGXEPi0tjkxRLdP0E0ourMEfofPhyz6flFr76Xz/ZyIDCsIDhLwjCDYKQi4at8VE57Skscy3k9n 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 T3gxPvVv/QfqwXe9LIH9RMhPPUTIz/3ju16WyP3ju174RcW7XtbM/eO7XtZOPfuul7VTz77rZT3Y j/M+1oP9OO9j5fOLu15WPne462U9KL/zPszxEBbe9RKmeTnvI2TuT+d9+Kb+sPCul5CpZ+d9hEz5 nfdhDomw8K6XgO8i3vUSp3Vx3kfsEy75c+D+dN5Hujiu8z7ytD+d95HXqb1zJq+pvXMm+V5Gzmfi ex85n3ml/p33kW7q03kfme815HzmhfsBOZ8X7YbzPvLK/eC8jzzZN+R83lN7y68ziCB+v9FYg5rf L9kymN8vKRgYzO+X/K4Uv98YSAstfr8BStvi9xugR1fOZ7WfZn6/KkKXIH6/7DhVML9fi26pnM/q d674/Qbolsr5dNQ0iN8vO3QWVuR8av+L32+AFsk5n7tV55zP3X0659PfDOb3q37Rm9+v2vsyv58D jMH8fo4nB/P7dayR+f385jW/37a6z9cMWnjnfG7BGvmbQY/0un/v9VDO52ZvWPx+o6Unv7mlBd3d 0gMp53PzS1T8fnkvXiTlfO6bB7oNekZvGfTPfdcL9rfveslWk+968feT+f1cDB3M73fYspjfz2XQ wfx+h5958/sdeIyV8+mAWDC/n8thg/n9rmDwM4Peysr5vDaDXxi0nF8a9MKZ3w/69F0vWLhvDFp4 8/vZPzG/35K9cL7rxW9Q8/st+LnverGPNPH7LVsg7pyx1og7Z8znWOT3K77vNJDfb7SfxnXOWD+J O2esReC466Vn4pa/78Qtf6/EIf+EQ/6DOOS/iDvnCkaEd734fsJAfr+C4wDy+5W4Up/O+Yl56sc5 V4FyOucnpkTcOW+JenPOT4xT/84ZS9S/c37ixf6d8xMj9eCcn5i4Ls75ibDIvOvF9ysG8vuN+U79 W/5pPzvnM0bIiZzPmBtxy5+n9tB/Jw79n8Sh/0rc8uOpZ85nxJPLnM+YMS/kfMZI+VfIz3FX6H8h Dv1P/fiuGq4Lcj4z9zNyPvMx4c7ZOzhf53zmg3p2zmc+AnHnvE3yOOez+Fuf/H6jPfXgnM8y6RN3 vazTuL5rZKX8zvlsK8d1zmdbKadzPlvi/nHOJz/mmPPZpn3inM8Wd+LF/U94NU45E+Tnetn+t0j9 2P639SAO+TNxyx8oj+1/m54X2/8WJjkhP+wtcj4b7RtyPtv0vGfIz3Ft/9u07rb/bZ36gfzUW4b8 fI5s/1ug/AXyU54C+bl/bP9boJ5t/1vgc237v/O9gJzPfdKz7f8+rYvt/z7tB9v/fdKz7f9e2I/r vX0nR5j4/XZ+VyDnc7+oZ9v//ZrGtfyODYjfb4B6iMTvN0BJIn6/AcpcBN/1Yp2L36+cDgaK36+c xQP93KBEDb7rRXdKBfH7lVMJ6kH8fuPn0rz4/crpzyrx+5XT7zLx+42fu+VvDXqgFwxqS4jfbwzk 0ZXzeTpCKH6/cl7++R89TYN/8s899z9beD0g4vcbInk5/mJQW138fkNOt3zZo7vlKwb1RIjfb4xu OV+znFadcz7Pbi0r5/P04yR+vyGoW77hTmUQxe83ZPLkN7e09LtBbyblfJ424uL3Gy29Fy8P5NFv g17Otwx607/tuVsk3fWCSKb4/Qbo0d8z6M30vkGPrrtecLQvfr96+5tS/H51wWP8sfv0bvjEoFt+ atCa/8x9epqfu6U1/4XltPBfGrTqvjLoNfraoOX8xgPZsnzrlpbzO8tpfequF1fLBPH7VZOEBvH7 VfMFBfL71QDbxLteEGIlv19FPJD8fhWRUvL7VYR/ye9XEcYkv19FXJH8fhWxUPL71ehzNfL71XhO /ThnzDFq8vvVeGXizhk7KadzfqKPxMjvN/qhnp3zEy/K45yfeFGeAvnZf4H8gbjlP6mfAvm5Ls75 iXgSmfMZT66vc37iyXk55yc6W4P8fmNeEy7508n94JyfdN7EJX+a9pVzftLN9XLOZw7YD8j5zHkn 7pw9vAyY85n3hbhz9o6pf+fs7VP/2e0T8WJ86t/y75THOZ95L8Qt/74Rl/ylTbjkL0cnLvnrehLP xjkv53y6zieQ36/CdyK/X4WvRX6/WsPU3jmHK/XsnM+6ZuKQn/MKkJ96cM5nDZM8lj9gnyPns01y OuezhYO4c/am/p3zCd+J/H4VvhD5/Sp8DPL7VfgY5Per8MHI7zdw6jNBfurN9h++KPn9Rnvq0/Yf PiT5/WrP3P+2/316Hm3/e6IebP97pp5t/317QiC/38Cpf9v/nimn7X+/KI/tf7+mcS3/xf1v++/r GAL5/aovCwjk9xs49Wn732n/mfN5Tv1b/nPqHzmTtBu2/1vjutv+b4370/Z/a9SP7f/WKKft/zbZ H9v/rfH5sv3f+B5Bzuc+2Rnb/91xSPH7jcbaDBE5n5pRRM6ntpn4/QYoGcTvN0BNRPx+A9QqiN9v gFKp+P2GSNqHETmfFl45n4e9L/H7Vd9HGsTvN0DpXPx+1US1Qfx+1Wy3Qfx+A7RClPN5Os4kfr/q kqIgfr/qiqQgfr96QiF/ckuL9GeD2pDi9xugF+4vBr1GLxm0Pl/26G75ikFrSfd83jYj4verZjIP 5vcbTT2lv7mptqP5/W6HZczvd9vAmd/v7p78ZtBT0j2ft89Qze93+6DU/H6+pSpE53xCy875jJ7R Wwa9a5XzufgrX/x+A/To7xr0z98z6B2mnM/VX+ri9xstraUP3dIzUs5nwM+d8+m3pvj9BujRlfOJ M3jz++Eg3/x+iKKY3y/688L8fjinN79fxOhfu6WXwzmf0cJ/69Hd53fu0z//3iJ5K//gll6jH92n QeZ8Rp+zTvx+0d98E79f9Lt/4veLsJvM+UQ8h/x+Y9yTePW4BbhzPmNIxC2/z0HJ79eic8nI7zfa 38Qtv7+ByO/XEM8hv19DPI38fgPnfJ3zGf2NQn6/MV/q3zmfiO+R368hnkZ+vxYD5SyQn+viez7L LI9zbjP3ie/5LNuE+57Jjf373Ld0rqPv+SyN6+57PgvefLzns3Tqx/d8lsb5+p7P0oHjns/SCnHL 33bikH8jDvkzccu/TTjk78Qt/7YSt/wb5cc9n539457P3ohb/nYRt/z9JA79L8QhfyIu+VuKxKtx tvc9n61wXN/z2SrnJd9v4Fwv+X4DD8Sds90ov3y/0Z56Dpa/3sQtfyEeLX/jfCPkp54j5KceIuQ/ iEv+beW85Pu1g/bHvl878oRLfvMUB/L7NXNYBfL7NfNIBfL7tXPSv+3/WbnfbP/Pneto+3/ulNP2 /9yn/iX/dXK9bP+vk3La/t839W/7j5xk8vv1ZaGebf/vm+tu+3/f1Kf5XZeF+rT9v2+ur+0/cpXJ 79eXc8KdM39xPxfLf9KeyP53HCKT36+jQIn8fqM954uc/4t6Q87/yXVnzj/1g5z/k+uOnP+T+kHO /0V9Oud/zdSDc/5Xf7eI36+vPjgQv19fnSEpfr++Ooogfr/RUjoUv18v9hbE79eRfSB+v158HCx+ v96sf/H79c3KF79fR4RW/H7pspkyv9/iMJf5/RYXrZjfb7FXY34/X2MWzO+32Kkxv58vMAvm91v8 BWJ+P2Slmd/P96gF8/st/iAxv9/ir0Hz+yFVzfx+vgstmN9vcZKI+f0WB0LN77f46ND8fr6/LYDf b8Ea/82d6vEzv99SLNMbBq27Nw1ql5vfb3Fqjfn9fIdbML+fL0wL5vdbXA1lfr/Frwfz+y32Vczv tzrd1vx+ATN6x6AX6V2D3vTvGbScyvlEcZ35/YLNuvn94JKZ3y86Mc/8ftlfD+b3y351md8v2w8x v1/GtlPOZ7bFMb9fdtqD+f2yfSHz+2UoWTmfGXvxG/dpOb816Bl9Z9Aife+B3OcPnpF/rns+s09B yO83ug3EXW9QMnHn68Pm8p7P7OMD8vvljEed93xmrC/v+czOcSK/X854FnjPZ05Te3PL+riO/H4D r8TNLXtP/Uh+5AKR3y/Xi3pzvYdv1grk98u+lyyQ32+0Z/+u92gL5wtu34t6A7fvPeGWf6H+we17 T3h1e+oB3L6Ox5LfL1eXH5Pfb/RDPYPb9+L+AbfvNfVvbt+bega378X9Wa3/C3q27zfwlfhqOS/i 3j/31E/0fliIQ/5KHPqfxi3Gp/6xf9h+hfydOPYP5Vmh/5O45V8SccmPuAr5/fJWpv4l/5Yb8Woc 64J6v61QP6732zL173q/LbJ/c7tvceo/uX/O1/V+W6b8AfLfxC0/7R7q/bZC/UTIH4lb/kI9u95v y9SD6/22NPUD+TmvCPkDccufOK7r/TZ8M7Heb6N9Rr3f1rguCfqfcMhPOW3/N74XUO+3JerT9n+r XK8M/bOfDPmpT9v/LfM5ytB/IQ75qc8M/VNO2/+9Tu0l/16oH9v//aA8tv/7wfna/h+Z87X9R3yG /H75pN1GvR9CN+T3y75kLpDfL/uutUB+v3xO9sr237f3BfL75XOyP7b/Z6D+bf/PwOfO9h8hHfL7 ZfPmBfH7ZQSFxO83etaTJX6/jJiS+P1GS+lW/H758oYXv98A9ZSJ3y9fus4tiN9vgG75Pwa1uOL3 G6CF/5VBCy/f7/ZHo/j9BqiFEL9fvl0RI36/jOCT+P0GaIUo53Nx1FH8fmXxKaH4/Yqp/IL4/Qpq +8XvV3y5XRC/3wA9kHI+kU4ofr+CjDzx+xXcgSJ+v4LTBPH7FRydiN+vIBvR/H4FNwqI368sWOPX /Xtr+Q23lGESv1/BXS/i9yu4SkH8fqOlJ38YtKCnQStUOZ/Rn/Xi9yvR7zbx+5WINX7boH+uez6j U0bF71ei60TF71dQDC1+v2IiwSB+v2LSvyB+v2JemiB+v/FzK/ljy+mBPvE0rc9P3dJ9fuaBrLrP /XP3+YVHd59fWiHW51fuU4ZS/H6jT0/zG/fpgb51n/75d27prfy9l9gK+cGjW84f3ad3Muv9fA9h IL/fwFfirhfqE+56p3YSd72T3+Xk9yvZ30zk9yv5YD+u9yiFcrreoxTKgzu+/a1Dfr+Bd+KuF/I7 nvx+o/9AHPVC1CfqPSr7R70H9h7r/VqnflDv0SkP6j0K9eN6j4Ydy3q/tk2461U26sf1Ht3fRuT3 K4iHkN9v9MN1dL1f2yi/6z3aRv243gPxH/L7FcRPyO9X2s51cb1fa5AT9X6tVuLQfyBu+fEMst6v lZ045J/6gf434pa/LcSxf7CfUe+H+BL5/Yb8lGfF/inELX+b2lv+jfK43q+1Thz7JxGH/HguUO/X KscNkJ/zdb1fa9R/gPzUZ4D+T+KuF4rUg+v99hiJo96J+8T1fnvkvFzvt0/yu95vn/ah6/122knU ++2N6+t6v33Sg+v9jkA9uN7vPLiOrvc7+byj3u/cuY6453mnfmz/rzq19z3JfN5R73de3D+45/ni 84J7nnfqH/c831xH3PN8Uh7b/2uhHnDP88F1xD3P19Te8p9cR9v/85zkgfxcR9v/88rEIT/1Zvt/ 8nsU9X7nyXW0/T9v6sH2/zy4T2z/z33q3/JfxCv0T/1U7B/2XyE/51uhf6677f95UM8V8nP/VOhf 8ojfbwipzsXvN1pqJ4vfb7TUNMXvN1pq7xXX+/mDpLjezyeVxfV+TvsXv19F9pz4/epqx1j8fqOl R1fO5+rLQcTvN1pqrcXvN/rURhK/32hpLb3glv65ud19tit+vzG6f25ud5+Kit9vgFo+8fuNgfSM iN9v9OmBXnRLD2Rudx9Pi99vgO7zZf/cmn/FoDfDqwb1eBZzu/vdWsDt7jdWMbe7PwuKud0dnBW/ X40+dBG/X41YTuV84q5L8fvV6Mxa8fsN0Bo5/XPvMHO7+8hf/H41YJHM7e7DlWJud58wFXO7O6u4 mNsd62Fud6ycud2diVHM7Y69aG53n5eL32/83Pr82C2tuk8MejN96p9bS58Z9Gp+btAK+cJ9uuWX Br1DvvLPPaOv3dIKUb1f9vGw+P0G6MdD9X7ZRYDi96vZ1V/i9xstLfyPBi0n6/2yb5civ9/oeSXu eifYXNb7FX/rkN9v4J247/iGRWa9X41sjzu+A/t3vUd1/JD8fqMfyu96j+oDEfL7DTwRd71QpJyu 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 /53cX+z/PVufyvdL1gP2/948n7H/96B/7P+9Wj/Y/ztZn9j/u1g/2P978XzA/t/DfCiS3/Mf+39n y4P9v6v1j/2/Z/cL+3+vQ3np33JW6d/jiP2/s+XE/t/D/Mf+35Pbxf7fi+0G9v/OA4787Lvg97vZ ocHvd7O1ht/v5ugBfj+onlf4/e547GqF3+9mtwO/381xD/x+N/YBfr87YilX+P1uVgr8fndc567w +91sL+H3uzmsh9/v5gQWfr+bzS38fjeXOvD73RwMwe93s6OD3+/m6Ad+v7vEWobf7+bQCn6/m5MU +P3uuOJeg9+vzgtaIt+PC4yFfL+I0l+D36/CKbAGv18vyc/J95s1Rf5AUcbjDUC69CYgGvkjdQLu SI+gBz9n5E5+jkYufk6XIt9vYRkv5PtJoZHvt2AQg9+vg4zxO4AM0ruA9P1PgLROvh/Xm/D7rWxf 4PdbtRLI95M+P6QkY/QXQMaIfD8tD/L9NBzk+3FLA7/futD3vwHSEPl+mt+f0U0MU+T7JU27LwAp Gfl+SQr5OyVRXeT7JQ664PdLM+PufL+0zMYX8Ms4/GzrUB5+tiUZh59N+nG+X5qH+ivlm3DyPZLW vPP9kobP+X5Ji9z5flkWwfl+uQw4/Gz4xgO/X76rcfjZLuuZfI98W2/ke2T2xAO/X76sH/I98mU5 yffIt/VPvke+LCf5HnAGrAO/X2nWJ/keZegX+R41WX7yPWpyu+R71GQ5yfeoyf0l368my0m+X02D PORbJtlx5ftVGUPn+9V0Gkf+a6gH+e+hPPmW2iI432/Th9b5fpu+387327LrJ9+PN37Wgd9v0y7E +X5b2Y2TL1rcL/L9tmr5Z8nfjEv+zbjkd/2L5F+Mk29ZrR/y/VpdjZNvWYd6yLcc5Cffb5+G8vCb TdYP+X775HbJ99snjwv5fvtk+cn325v1Rr7f7vWufL/9HuohX9HzXPl+8i0Hfr/D60v5fkfyeGH/ j2H+Y/+PYR1h/49kPWP/jzzUL/k9z7H/5+5xwf6fze1i/8/d9WP/z93zX/l+gzzK97Odd75f8bgr 3y8POPl+2eOofL8iu6d8v2tYj9j/K1ke7P81rHfs/zXYhyL5PR+K5Leei+T3PCmS3/MW+6/75IHf D7LsdeD3u4b5o3y/dcDJ91uHeshXHOwk9v/Br4Df72FSwe/3xCtWK/x+D9MGfr+Hb2Xw+208jL8G v982MWrB79dL0lDk++neL/j9NgKJ15V8PyIIVvL9WP4r+X6M6Uq+n0Qi34+v8Eq+H8cZK/l+fH+D 32+TrxH8ftuMBQt+v00xtMHvtykEN/j9NoKB1+D324j4XYPfb1swrcHvty2c0QS/37aoR78BRCGR 77dEcty6ku+HLV2V73fye/L9JGjk+2mPu5LvdzIbyPfjBDf4/baEU7SS78f+ciXfj4/ESr4fp2jw ++l+En6/xPk9/H4rh9zw++k6Dn6/lesF+P3grV7h91sJSobfjxdcVvj9dGkJv59ugeH30/0k/H68 y7LC77ey1Ra/H7eO4vfjwFv8fty6iN+PC1vx+xEjAb9fmgA/A0RO8v3YYsLvl7ijgN8vceAtfj+u YcXvxxGs+P24lx75/Z7dOPxynHOP/H6cx4/8fvdQT6Yvq3H48c4Bhx+PvfXI7yfjMvD7cY898vs9 h3HJ736J348YlYHfL81DPch/DTjyP5aTfL+iqet8vzK0S75fkYV1vh9v5KwDv1+5B5x8xcvjIn6/ YbzE76fFOPD73e6v+P0uj5f4/YZxFL8f9zAjv98wLuL3u6038fsN81D5fknlne+Xi3Hy/XI2Tr7f sRsn389yKt9vO5px8hWPQR7yFfVpcL7fdmj+KN9vOyw/+X7bcRqX/JaTfL/tuIxL/sU4+Yqy2AO/ 3+n+ku/XmvVJvl9r1gP5fsozGfj9mueh8v2a57Py/ZrXo/L99mR9ku+3p6H+kB9OgnXg99vzgJNv mTyO5PvB5bAO/H5wY6wjv19KxiW/9Um+3549XuT77cP8T5Lf45gkv/WJ/YeDYR34/XZtMc3vd+YB J190G9olX3Sz3rD/57DusP/nsC6w/+fherD/57Aesf/nYX1i/6/N+sf+X4Oc2P9rG+onX9R2Xvx+ l+02vt/GM5Kr+f067vmD/b8u2wHs/2U7jO+3XafHBft/eT+A79dx9wv7f53uF/b/GuxhlfyuH/t/ 35YH+38/Qz3ku3p/ordebjbhwe/XKw/lBL9fB2PmBL9fB0O84PfrdQL+OyVDsOD362BoI/j9+s9p /duUDLsU/H69ZCyK4PfrJWMEg9+vl4xpGfx+vSR9j3y/icP64Pdr08rPf0jJGILg92u8ybkGv1/j pZk1+P2aQkaD368puDT4/ZqCYIPfr/8c1f2CkvTol4Co7lf8HNX9GjAWafD7dZCB+y0gQ/w7wFib 8Pu1mfvi4PfrIJ1/I0BsX/D79ZJhoIPfr4MI+vL92qIuHYAx74Pfr8Favga/Xy+J9HeAXPUEv1// OWP8Fj9H+LcBGbl3ABH+XRqim3+Kbmo2/BmQCfoedSLS+4Ao+QOEZzg/pCSt/wWREP4jfk6dH1OS afcJIA39lYbQ/N8oifAv369lAiaD36/ljb5/DoicXwTYUPLL92uQWa/B79dKxa59RUlW19eAdFO+ X8dX4wv4ZDxytXkzZjW/X+NNl9X8fo23Ulbz+7Ui8yffr+Nul1z/yv2b+f1arUP5hfK38ZB/k0WQ 79fgHljN79cUS2l+v3bqMyPfr/mbJN8v3YOe49vf8WR8Cfxw/eR7TOzdB34/SGLWgd9vOod6It9j 2q0f8v2UdzHw+8FMsw78ftMxlF8o7/lAvt80zJ8q+T2OVfJ7npDvByPQOvD7QcCzDvx+03kYR/6z GUd+61/5ftOxGQ/556saD/mXuhsv4EM9Fdxyku/H49LrwO+Xvb6U75evoR74Oc+hHvg5r8k4/JyD 3sj3y54PyvfTffXA75dP10++X76SceQ/Bxz5b48X+X7Z81/5fgqAH/j9bI2d78cjyevA75fZKw/8 fvl2/av07/mzSv8ed/L98jPUI/1bTvL98mU9rJLf9ZDvV2frU/ne2fNH+d7Fcirfuwz1kC+drDfy /XhneB34/XiXeB34/eCSWQd+P53RDPx+W7qNI392u8r3zm5X+d5lqB/5s+e/872H+iW/9al872q7 pHzvx+uRfL/9tD3B/u/DulC+97BOle9tO6l8v32wY8r3Huyn8r0P60f53rbb4vfbh/WofO9h/ivf +7D8yvf290v8fjtnW/D77RgZ+P12LBX8fjufLfj9dmw+/H47CxB+v52TBfj9eHJ5hd/vwA7A73dw QAC/38GKht/vJB4Qfr+ToDb4/S4mGPx+us2G34+na1f4/S7mf/D79TrDmAS/Xy8ZMzb4/bp1jGUY /H69JN38OSAD9wtAGoq3XqAVWYPfL9/YmeD36yCt/waQbv4WkNH8HWDMPfj98s3pRfD7dZDOvwHI GL8JSKV/BKTz8dbLw/Fh8Pvlh/cbgt+vg0gPvx+nJvD7zZhX+P10iQy/30zoIPx+MyeO8PvNBObC 76coVvj9FEQLv99MhBj8fgrMhd9PV9jw+80EBMLvN0t1ke+3ECIY/H7d62YufkxJlscngPT9r4DY C/j9NEPg98OxEb8fXgT8frqGhd9Pl8Dw++kuEX4/RULC76fwS/j9kuyF8/1SGvAFGR7jK3g2nsA3 45l2m/ECXo1XhF+Ek++he/WB3w/ijXXg90uccQz8fgqdHfj90mL5yfdI5F0M/H5ptR6y5LfeyPdI nOMM/H6KxR34/VKynOR7pMXtFslvfZLvAQfJOvD7KaZg4PfTPefA76fg5IHfTzHDA79fmobyIb9i awd+P73DNPD75cvjTr5H2Ty+5PuVTfNB+X6KcR34/Yo+2M73K9thXPmuu3HyXVszTr4r+VoDv1+p m/GQvy6Wh3y/Vopx8v3yY5x8v9X1K99Pn0nn+zV9fZ3v17SlcL5fW4d2yZdL1vMi+a038v2a7YPy /VqyPMr3y9U48uehHsk/tIv8yfpRvl9yPeT7Na935fu14vm2Sv+rceTHZxj4/VoZ6idf8fF8IN+v DfOHfL+2er4l6d/9wv432xnl+zWvU+X7tTTUj/zV8xP737LlTNK/5xX2XzHAA79fS9az8r1Xr9Os +TPg0r/nT9b8GepH/mQ9YP9btvxZ+ve8xf63PODI7++F8v1atfxF8ltO7P+RrH/s/zGsR+z/4e++ 8v2OYd1h/49hvWD/j2Ecsf9Hs/xh/5998vzH/h/PUB75H/cX+39wxgq/38E2GH6/gyBD+P1uxIPf 78ZPg9/vxlmF3+/mZSz4/W48z0K+H2+qFfL9eECrkO/Hl6KQ70fAaiHfD/+8kO+HO1rI98MrKeT7 cRxWyPfjTDn4/frPaYh8P6Kyg9+vl6R18v3wz4Pfr4P0iHw/HOzg9+t9R/hfURJ9/po66dFvAJHz t/wczf8OhcQcg9+v8FLzGvx+vfP08w1Amn+TKULzfwSknzv9ZOAPQFR/0iU6fwHSpRvh0fJD5+Nb GPx+XXgG6W1aR/h3AGko8v0UVQy/30xAOfx+ilSG32/mcAJ+P92Owu83Y2jg95s54YPfTzeu8PvN HGPA7zfzEYXfb2anAr+fLoHh95uxlfD78UDzCr+f4rnh95v5RMHvN3OXBb+fLpbh95sJMYffj+ee V/j9Zr7ZA7+f4rwHfj/ekl4Hfr+Fb+HA77dsQz0Z/DQe8foLj9AO/H4Le/GB32/RUnK+37q6fvI9 Vo2L8/0U2z3w+62r+0u+x5oGeQr4UL6CN+Hke6RB/+R7pKEe8j1Sspzke6TsfpHvkbL1Sb5HYq88 8PuloV/ke6RhfMn3SNnlq+T3uFTJbznJ90jsUQZ+vzTMwyr5rTfyPdLt/pLvlx7Jr3y/9NzGkf+5 jJNvOQ84+Za1GSffslbj7B257x34/fI9yEm+5WScfL8yuR7y/fLjdsn3y0N/yffLz2kc+R/3i3y/ rJ2T8/3KPBkn3/XRvFW+X36KceW7Ws+L5M/GJf9QHn7RZvnJ9yvHUI/4RYd6yBfNLk++X80eF/L9 arEeyPerXqf4fh23Hsj3q7a3+H69fveLfL9aPO6r5Nd6Ub5fza4nSX7rAftfb/cL+79tbhf7D2fM OvD7bW2Qh3zRzfrE/m+by2P/4bxZB36/bRtw8l036xn7v2lP5Xy/bVin2P9tWO/Y/22Yb1nyW29F 8lse7P9WvV6w/616nWL/4ZJZB36/Vj2O2P82yI/932frAfu/z17v2P99dj3Y/322PNj/ffY8wf7v s8cL+78vQz3k684elyr5Q2/B79fBUH7w+9WdLWvw+1U9Wx38flVvVge/X905sg9+v3pwEhf8fh2M qRv8fh2McQl+v3pwwBH8fr1kaDj4/XpJ5PweJUOHwe/XS9LNHwDGKAe/XwfR0o+ok5I/pmRMhuD3 6yB9/yk/p/Xgdj9xyYLfr4P0PbjdT265gt+vXsSvBb9fB2n914D06DeAaD7eerl4gT/4/XpJ9Mlb LxenhsHv14syRd6gJFPkTUqikT9SMlZ18Pv1koDx1suF3Qx+v6rA9OD3q7AhrcHv13+O6uOtl0dz 8S1AhH8bMFZv8Pt1kPF4FxDhw/fTo8PB71f14nDw+3WQhsL3e4hZCn6/DtJQ5PvBFLTC76e4XPj9 5E/C7zezaYPfb+YUEH6/WYvzb5REzk8pieY/oyHAuPerEv4L6mSCfcnP0effaQjhvwJkfke+n3y/ gd9PDu3A77ew9x34/RZ8m4Hfbxnrz+CT8QK+GK/gWofK90uP5STfI3H/MPD7JfZYA79fqgOewN0v 5fttQ/0F3Poh3yMVy0++h3yzgd8vDfoh3yNtlpN8j6QRd76f7jMHfj/5VAO/X6oDjvzsQQd+v5St H/I9UvW4k++R9Clyvl/Kbpd8jzy5X+R7JK0F5/vp3njg90ur5Fe+X1qTcck/lEf+tBrX/NmMS/+L cek/G0f+pRknX/QyTr6fzgIGfj/dMw/8fsnrS/l+esNp4PdLeagH+bVRcL6f7vMHfj+dBQz8fol7 m4HfT2cZA79fKpaHfL90Wp/k+6VtaBf5V+uNfL+UqnHNH6075fspbmLg90vF82HV/Lc85Psl20l8 v02vdg38fqlY/+T76Uxk4PdLxe0mrV/Xg/2vk9vF/tfJ9Yvf9bHesP+iIDK/Xy/v9SV+18t6Fr/r 4/HF/lfbMeX7lcf6z5LfesD+18nzNkv+2bjkt5zY/zoN8lRwyy9+16G/4nc9rX/xu56uX/yup/sl ftdrwMk3vob6yde9PC7idz09juJ3vTx/sP/N+2bl+7XmdrH/7fK6xv63e6iHfOPb8xD73+LsLwW/ XwenAP8FcAnwXxHjDPDfKFkCjHy/vQJGvt++AX6Lkk+Ake+3F+SMfL99peR3+XkN8D9oCOG/B5gC /D4/zwH+gJJrgD8ERKQf8XPq/DHgHmC89XKuqC7eejnj85SC36+D/DzeejkLcv4CkNZ/CYiS462X U5r/NSA//w0gDcVbL+eJ8PHWC7GpCX6/jVePUvD7bVdDd/HWC85bCn6/DS8xBb9fBxn4HfAK8KAh Ru4EpJ8XIJP+BmTexFsvBNGm4PfrdgPwbUB69A4/p+/vUpJuxlsv10Wdf6Yk+nwPkG6+D4jwHwCy PD5EJEr+hZLMxY8oierC93smJlP4fvfDGP2VkvT9b4B081NApt1ngAj/OSDT7gtAevQlID2KfL8p UzLy/SZZlsj3mxJ9d77flJpxuHHXyzjcrPNkHG7WaSgPN+v0GIebdZ6Nwy07F+Hk+8Hzk8zv12ap xfl+83QbR/4y4MhfLCf5fkvajIf8izTvfL9ltX7g9l3W3XjIvxT3F27fZV2Nr5TPxhPyuF9w+y7b UA/yL0N55E+WE27fJVnOKvk97nD7LuU0jvzJeobbdynWG9y+S6nGkX8Yryr9S058v7boGyzfry11 Mi79D+WRPyfjkn81jvx5qB/562Jc+te44Pu1Jbv+GfnTaRz5s/UwI//qdsP3a7k9xjP4UH8BH+Ss 4FqP+H6tNLcbvl/H3a/w/Tpu/Yfv1/FqXPnGlid8v4bvkczv1/HLuPKNtd7x/Ro+STK/X6vV8ofv 13HLGb5fx4f6E7j1E75f22w/8f06bvnD9+u49RC+X9t2jyP2H66XZH6/jjfjIX/bLQ/2vx2WH/vf Ds9/7H87rE/s/767X9j/ffe8wv4fecBD/vP2uGP/z3uoP4F7vLD/92b5sf/3MH/I95tu65N8P552 TAO/33S5XfL9ptvzRPnej+eb8r0v60H53oMelO99WX7le9+WU/nel9tVvvfteaV878d6U7737fmj fO97qF/yD/WE/HNE5KXg98sLgxX8fh0MSxL8fnlhIxr8fh0MHQa/X+bB+RT8fnllNQW/Xy6RdpGC 3y+XuOdMwe+Xy8TPv0vJWEHB75cJ00jB75eJDUnB79d/TskfUJK+/5CSoerg9+slaf3HtB6TJ/j9 +s9j5gS/X/95TJvg9+s/R86fA6L5yPfbNsDI99sqPYp8vw1PJ/j9Oshk+A11xkoMfr8OopDf0RBy ku+34Q0Hv1//PVPkDUqipjcpyWz4I4LS/E7JMNnB79frRPqTkgzSBUjnb36OnA+t06O3+DmdD273 7UGk4HZvhTqD233nECX4/fKOQxj8fh1kJbzHzwHfpyT6/ICSgB9Skrn4F0DkDG73HbsZ/H69JPr8 BJAZ9ldap86/UZK+f0pJ+v4ZIHJ+Dsik/4I6Gc0vKckYBbf7wQ4j+P3yIeG/BqTv5nY/y4DDjatp Zm73S+bV3O7cPCfz++VLK9Dc7pfWi7ndLy1Oc7tf6qm53a/N9YjbV9bE3O6XVoq53a96G0d+GSBz u+uwxvx+vbzbFbev7Yu43e9secTtm4d6VnCPF9/++xrqyeDWJ9/++7I++fbfp/XAt/++rAe+/bcW r996uS/Lz7efZINkfr+OJ+NwE6cBh5s4WQ+89fIU6VlvvTxHMR75KjxllgZ+P/h10sDvR9h5Gvj9 uKtPA7/fXIfyBXw1XqlH+lG+3+xxV74f0QRp4Pebi/tFvt/s9at8v1lfOuf7EbqfBn6/2etX+X7E QaSB328u2Tjyr0N5ye/6yfcjTiEN/H5z9viS77cszXgBr8YruOUh3y+NuPKlL+Pkuw56IN+Pe+80 8PulQf/k+6XqfpHvl4ZxJ98vDfOKfL9k+7wq37t6XJTvXdyu8r33AUf+5PmvfG9/R5Tvl4b1onzv 7HmrfO9kfSrfe1gXyvcunufK984DLv3bbijfex1w5B/Wl/K9i+VUvrftufL90rAulO/t753y/fIw vuT75d39It+v7F4v5PuVsTz50s39Jd+P+8w08PvVyfOWfL+6eNzF73pYHvL92mCfxe96Wm/id0V+ +P0aHy/4/VpE2yb4/XQkAb9fw6OD368dgN+kzugF/H4twoAT/H6NjT38fi0i3RL8fo0dBfx+bafO 7yESdX6fkjFw8Pu1A/CHaCmGDH6/dtD6j6mTkpHv1/hSw+/XDuT8GQ2FDYffrzXAX1ASOX9JnTHV g9+v/xzw18hJnb8BZIx+y89R3e/oEcKT78cL1Cn4/TrIvHkD6WOuB79f0eFW8Pt1mQB3fs4EjXw/ uH1S8Pt1kEG6AMPiBL9fOdTPBxAtR77foYUU+X7HiZbfAWTg462XAy8x+P2KNpHB71d4RTcFv1/h xdsU/H7lmWg93np5Fn7+IT+PXVrw+5VnZeA+oiRa+pg6kfMTWmc2xFsvD5+34Pcrz0zJTwEZuM9o CJE+pyTCf4HwyPklJZlg8dbLjd8b/H5deFr/mjqZYH7r5eFbYn6/wnuVyfx+hReTk/n9eu8u4xml TcYL8gx4BT+F8+1/1mwcblmcfPP7Fd2ymt+v45afb798CfP7FV3hmt+v6NzX/H6Fh56T+f26/NYn 3/5ndn/F7fsMOPJzf2h+v17PY1zyW06+/c9sPfDt10W0+f36+M7GyRfdrGfyPebm8SXfY96sB/I9 5JMM/H7zZv2T7zGzpxz4/eZNelC+31wP45K/GEf+bTaO/PoiON+PmOc08Pvpvm7g91vGepTvqv4q 329prod8vzUNuPJdL+Pku2b3i3y/NZ3Gybcsi3HyLevQLvmW1fWT7ycfY+D3kw8z8PsR25wGfj9i GtPA75enyTj5itNQP/mWk+Un3y9X6418v+z5rHy/Mnv+kO9XvI6U76cj/4HfT/cDA79fma1P8v2K jLx8v17e85B8v3JYHuX7DfNc+X7VcpLvV70ele9XvR6V71eH8SLfr3q9K9+vFq9f8v1qdT1Z8nsc le93WB7n+1lvyvc7rDfl++2eD8r3261P5fsNcirfb7f9Ub5fG8oj/249F8lvvZHvp3vdgd9v262H IvndX/L94GJJA79f26w37H/b3C/svz0u5/u1wb5h/1uzPNj/Ntg97L925vD7NQ524fdrRBzA76c9 PPx+O+c7K/l+bMKD36/u7F6C36//PKZu8Pt1EJG+AxjKCX6/ujOjgt+v6ro7+P06GGMd/H5Vdy0r +X5SCPl+hHKs5PsxvsHv10uGcQh+vw7Sd/L9GO7g9+t1xtoJfr8O0vov+Dnd/CUl6dGvAGP+BL9f /zndjHu/hUDQ4PfrJWP7Efx+9WAtwO/XW2LeRL7feSDoG4AM/JuA9POPgGiZfD9OAlby/Q5A8v1w Mlfy/SKfNa3k+2Hmgt+v/5zhfAuQ4XwbEC1Hvt/VGM53Kckg/QkQhf4ZkCnyHiD6fB8Q1X1Aj1Dy h2iJ4fwLctLQR5Skzo8pSZ2f0BA//ysg3fwbIK1/CoiSP6NHlIy3XuR6Bb9ffbiKDH6/DlLy74CM Ubz18nDrCL/ftGh+K99v4hx64PebOH8d+P20dx/4/bSHHvj9Zr7NA7+ffIaB32/eLA/5HvNmecj3 mPn2DPx+C3upgd8vNberfD+vf+f7aSiHfD9NmyHfT6t7yPfTGhny/bSch3y/3f1Vvt8+1CP5rQfl +x0eL+X7He6v8v1O91f5fqfHRfl+u/urfL824Mh/DPUjPyHiA79fakO7yL97HJXvJ+M85Pvti3Hk b8k48p/VuPLNTuPI34Z2NX+accn/GEd+7QCGfL+rGJf8Q3nkP4bykt/tKt9vn4wj/2U9KN/vst6U 73dZz8r3u6wf5fsdblf5ftp2ON+vlAEnX2tdjYf8dRlw8rUW6418v1osJ/l+NVlO8v3qchsn32we cPLNFstPvl+dPU/I96vzIA/yJ/eLfL+6eH4mye92le+3Wk7l+yXPnyT5rQfl+60e9yT978al/8s4 8q+WX/l+s+vPkt/1K99vdX+V77dm48ifhvolv/WgfL/F60L5fqvnFfa/+vurfL86W/4i+a1n7H+d 3S/l+z2WR/l+94CT7/cM9ZDv91gPyvd7LCf2X9FhA7/fdg84+YqPx7dKfusZ+789nv9V8od+4Pfb CMKC3w+WpgS/X+OzAr+fborg92t86OH30/UR/H6NOFL4/Zpa/w5gTBL4/eTmwe+346sk5ftRknw/ XNykfD+EJ9+PvXHw+20nOT7B77edJMIFv18HEYl8P8J/gt9vO/nWBL9fLxkTMvj9Nm3Xg99vu7mA CX6/DtLNyPe7CC4Nfr9ekh79lpKAv6NkzG34/ToaFjb4/TqI9G8AIv2bgGiEfD9WS/D79ZJM5QMw 7EXw+/U1S8kLkFkb+X664gh+v033APD7zXwg4febuZGA32/G9MPvN3O/L34/LiLE70esMPx+M+YP fr8ZWwm/38yHE36/ma8j/H4KSYLfT/FR8PvNBOnB76eILPH7cRQnfj98Bvj9FgJ14Pdb2B3C77dI zi+oEyV/yc9p6O+U5OeR78eTmwl+vwVvduD3W9punHwhWSLn+y1Sl/P9dI8x8PstxNIM/H4LpxUD v9/CN2Pg9+OdzzTw+y2czgz8fro/Gfj9ln0oj/yc9w/8fgsnZwO/36LvxJDvt1mfyvfbrH/l++HT piHfr1nPyvfbrWfl+1Xrx/l+Q3nJP9SP/M16UL7f5vmgfL9lKK98LctDvl8Z9Ea+X3k8T8j3q9n6 J9+vDuNFvl/VgnK+X7V+lO+newPz+zXdS5jfr1XPN+X71XoYR35OH83v13TfYn6/Xo/0oHy/elp+ 8v3qeRknX2suxuG33Ify4rcc6idfa3J/yfdrk/VDvl/Tx9H5ft5sOd+vtdN4yN9Ojwv5fgouMr9f x61/8v3a4flAvp/idMzv1xT7ZH6/Xt79It8PPrRkfr+235affL/9HuoJ+Y/V+iff71g9H8j3O4r1 T74f7/Ul8/u1I7se7P/5DOXJl3usH+z/+WTjIf9tuyR+v+kZ2iVfa7J+iPmfV/eLmP/p2YzP1ON5 Tsz/PMxDYv6nZyhPvtlj/RPzr3zygd9vnjxvle/3eP4Q8z97f6l8v8GuKt9v+C4o328ZxouY/+W2 non5L8l6I+a/JI8vMf8luV1i/svqcSfmvyTLQ8x/Se4vMf8lef0S81+Sx4WY/2L7r3y/Em+SJfj9 Cgc08PsVToXg9yu4OvD7Fc5N4PcrLEz4/Qoefla+HyKR78fZBPx+cvjh99PNMPx+G2YTfr8NmwO/ ny6E4ffb2GXB77dx7Ai/n+6N4ffT5TP8fryUm+D321jm8PvtAn8OGB9E+P12Vg38fjvHGfD77axf +P0OjAn8fjsWA36/g88Z/H47MW7i9zvIlYTf78CswO934ObB73eQlAm/30k0C/x+F1s9+P0u9tPw ++meKvj9sp51CX6/fLHNDX6/rPdjgt+vgwj/Nj9nMr1DSabIu5RES3+iJPP7z4AspMj3uzlICH6/ fHMfFfx+vSQifUhJROLej9S+4PfLN2fPwe/XQUSKfL+bV6SC3y8/mK3g98sPsSXw++kyCn4/3YDB 7yfPE36/WWv7S0D6HjGfs4b4Kxqizoj5nPE8B36/WfPBMZ+zDIRjPmf2jgO/39yG8uQLaWY65nPG ax34/WbNJcd86j5w4PebyUsZ+P3mw/0i5lO+ysjvR2zSyO/HWyAjv18b2iXfY3d55XsQqzDy+2mN D/x+WmgDv99mPYvfb/P4it9vs56J+UzbUL/kt97E7zeMr/j9OBoc+f0OjyP5HrqnGvn9qvUpfr9q +cn3yFo45vfLVXoQv1/WOnW+X/Y8Mb/fkY3D76dlOPD77c04+TZju+TbHNU4+TZeF8r3K16Pyvfb J8tDvt8+FeMhP2+vp5Hf73Z/xe+nL6jz/XirPY38fo/G3fx+vCEx8Pvti+UXv9/j/orf7z6NS37r mXw/3oJPA7/fPl/GJb/sgPL99sV6E7/f43bF73cP9Uj/1oP4/Z6hfvR/DzjyJ+uNfL998niJ3+/2 fBC/32P9JM0f60f8fo/1L36/e6gH/U9eF9j/fbIesP9wDKSB329fPN+y5r/nifj9HvcX+69wu4Hf b5+sZ/H7PZYza/4M9cCPlz3/sf/Hbvmx/4ftrfL9jt3zCvt/7G4X+39OQ7sZ3PNE/H7D+sL+n5Pb Vcx/cv3Y/2fQJ/b/qZ7/2P9ns56x/8851EPOQhvkIWeB/QD8fg87H/j9Hr508Ps9hLLD7/fwDhn8 fg8fbvj9HjxP+P0etgTw+z181+D342H8BL/fw6ki/H5PpvXvUSclv09JwB8AxujD7/cE7VOC3+/h agF+v4fNIfx+Dztz+P305CH8fg/nUPD7wSmQ4Pd7OMmF3w+igQS/30PEKfx+D4kV8Ps97Ijg93vw NeD3ezhvFb/fg1MEv9/D8xjw+z3k5sLv95CwDr/fw+4k+P3qzBYh+P2q9t/B71e1iQ9+vyrHIPj9 +s8BH36OSG9REo28TZ30/R1+ziDB74ddE78fbp74/bglE78f233x+7EHEr8fG2Lx+3HiKH4/tnTw +y3sO+H308UX/H4rp03w+61aXX8DpJufAjJwEfO54rjC77dqIX0ByBB/yc/R0t8pifBfATKaX/Nz hDe/X8IWD/x+SWbU/H7yJQZ+PzgJ0sDvl7jfGPj99PbAwO8nH2ng90vcvw38fom8lIHfD86GNPD7 5WmoR/lC1gP5Hplv2MDvV5ZBTuXbuDz5HmW2POR76NWsgd9Pz3YN/H6FK/qB36/MHhfyPcri/pLv UdgTD/x+pbld8j1Ks5zke+h+b+D3K831k+9Rt6Ee5Qs9xskXGuYh+R51mA/k+/E2ehr4/bbjME6+ zfkYJ9/mPI2Tb3PNxsm3OW/j5NsQGznw+23nZlzya3yV77edrmeW/M248m124+Tb7JaffD+9nTDw +zXPB+X7tX0xrnwh6xnf79AeyPl++2r5yffbD9dPvt9+WA/k++2H9Ua+33FU4yH/cQ5yVsp7HMn3 O3brgXy/Yxh38v2O3fOKfL/jcH/J9ztOj9cq+bPxkP88B7yCe16R73cO8xn7fw56wP5fj/WG/b+u oXzIf92WH/uvp7kHfr/rGvBKec9P7L8isAZ+v+txu9j/6/Z8w/5fz4Aj/zO0i/yP1wX2X2+bD/x+ 1+Vxx/4/w/zH/j/DvML+P4fbxf4/u+0b9v+5BzyDe7yw/88wXtj/57Y82P9n0Cf2/7k934j5nIrX KTGfU/G4E/M57x5fYj51pmx+v03by+D362AsiuD323Q+Hvx+vWQsw+D325TLHfx+24KTH/x+m16r Dn6/Tandwe+36T3w4Pfb9Phz8PtteuE5+P22haOE4PfbMjFxwe+3ZR6JCH6/LXMyEvx+m1Kjg9+v 14lCfkxJRPoJICV/ChjTL/j9tkzoX/D79ZIx8YLfr7eO5n/Jz2MqBr/fljirCn6//nPA31CShn5L 6zFdg9+vgzREzGfi1Cf4/XpLVPoGJRnjN5GeufhHStLPiPlMLNHg9+slmUwnIIJeNETrN3Ui5wPI yL3Fz5nfb9MQA/8OfUd37/JzBv5PlOTnf0bLyPkeDfHz96mTn39ASeQMjodMZD/8fpnjKPj9Et8h +P0Sxgt+v4TFh98vEVYBv1/ivhh+v8zhJfx+mRPu4PfrwgN+gZaYDF9SJw39nToRKfj9Cm4e/H5w CqeB369ykDHw+1Vs98Dvp7fLB36/yjd74PfTG+gDv59i+QZ+P7iJ08DvV/GHB36/KtvqfL9aLI/y PfCWB36/mofyyI9vP/D7wYmcBn6/Wly/8j1k7p3vV5PrV74HxwcDv1/Nbpd8D72RMPD71XIaR/46 yCn5LU+V/K6nav5k48oXsjxV88fjyLe/1qEeye/xrdK/52GV/CwT5/ttHnfl+7UpG4efyt8D5fu1 ORmHn0pr1vl+ba7G4aeSiXC+X5stP/l+bSrGkX8ecOSfZ+PIr8+58/3aNLSL/No5Od9PT8AN/H5t 13pXvl+7L+PIL0vrfD/d7w38fvv5GE/g1gP5fvthPZPvt1+DnBXceiPfb7/cX/L99Ej1wO+3H54P 5Pvtl+cD+X774XEh328/rR/y/fZzaFfyu7/k++2n+4v93w+viyT5PV5J8nueYP/P1fJj/8801BPy n5vHEft/3u4X9v+8XB77fw7yYP/P23rA/p+X+4v9Py/Lif0X98PA76eoqIHfT4FRA7+fYqMGfr+r eZ5g/+/F9WP/78XjiP2/F+sN+38vnrfY/3vxeGH/79n1YP/v2XJi/+/B/mD/78H+YP/vwb5VyT/U I/mtf+z/HXY4w+93xzY4w+93h6XN8PvdwXOQ4fe7w9nI8PvdYcAz/H53nLRm+P2ehZ9/GxA5w/d7 JNJ3AanzP/j5FOD3ABH++/y8BPgDQIR/+X5tqvz8R4A09OMAY1ORg9+v4b3n4Pfr4BHgy/dr88LP fw5IyV8AtgB/CYhCfhXgyhD/mpL0/TeAd4C/DTCuFnLw+zXeqsjw+3WU5v8AOAf4BiAyvQnIwP8R EC2/fL+2XIBHgCeDdAJS5wXIz2/qRKFPgAf9fIufM0iR70dkeQ5+v14nJd8FZCpHvh8MKjn4/XpJ 5s17gFeA7yMSC+kD6qT1DymJ5v9CSUT6iJKM5seAlPwEkHlDvt+N6sj3OxGefL+LGUa+34lCyPe7 GTjy/S5aJ9/vRnXk+12MEfl+F9OGfL8DkYZ8v3s2Tr7ZWYyTb3Yk4/CD1dM4/GD7gMMPth/G4Qfb b+Hk++VjMg4/2G55yPcr+2KcfDMpx/l+vGGdB36/Om3GydeahvrJ18q7cPL96jbgyjdzf8n3414r D/x+9bIeyPerWsLO99vmoX74webLOPxgi8edfL9N1tn5fttiOcn32xbLSb7fNnvcyffblmoc+Q/r mXy/NowL+X68SZAHfj98oTzw+zXtIZzv1/Qpdb5f09fU+X5tzsbJN7tO48o3u4yTb+ZxVL5f87xV vh8vbueB36/Jgjnfr8kKOd+vXe6v8v1k24d8v/MwjvyX9aN8v9N6IN+P+7o88PvBnZMHfj/Ie/LA 7wd/Tx74/fZnMV7APR/I9zuS9UC+35FcP/l+R3F/yfc7qseFfL+jul3l+5WhXfL96oCT71c935Tv pz3c753vVzyOSfJbTuz/Uax/5/sNOPx4w7rD/p+P5zn2/3w8z7H/52N9Yv+vacBncPdX/H6P57n4 /R7PH+z/ZXsifr/L3wXx+12T9Yb9vzfPE+z/Paxf7P8zWQ/Yf551yAO/3zxb/+T7zfNQP/mKg70i 32+ePV7k+82DnSTfb75sT8j3+8cUFh75fus91EO+3zA/le9XBpx8vzK0S74fDgz8foVFBL9fKZQk 3y+ObjP8fiViKTP8fiUOfzP8fiVOwDP8fpWhgd+Pt5oy/H4EfWT4/bYDkcj3w1zPyveLOQO/3xaH OBl+v429Mfx+24Gc5Pux34Pf72DywO93zIj0U0C6Gfl+RzzPkeH3O/jgwu93MHvh9ztYAvD7HXyX 4fc72ITA73cww+H3O9iWwO93sEcSv9+BswG/38V2Fn6/66Cfb1ISNf0REIWS78fWHH6/i/0u/H68 Npnh9+NJzzwr3w+NkO/HXgp+v2tn2infj76T78fWH36/m+8f/H43Hxv4/W4tTuX70RD5friO8Pvd +D/w+924ZPD73fh+8PvdN0qOfL8nMWsj3+/R8giOB+Jdc/D7lVlKJt+vIRL5fietk+8nfZLvp3VI vt/JBCPfjx3VTL6frAD5frIXQ77fsRknX247jZOvxd7O/H6Fdwiz+f0K7zdm8/sV3hvM5vfreBMu fidZRuf7EZuaze/X61mNS/7DOPI/Q3nJP9RPvtk6lFe+mftFvod8Y/P7lYyPan6/Uk6PC/ke5biN k292Ws/id+K8w/x+HbcexO80jAv5HmXQP/ke5XA95HuUw+2S71FO64F8D95jzOb3Kzt7C/P7lb14 vpHvtyeNl/L9dtko5/vt62KcfCeZL+f77ettnHyhfBlH/jLgyF+LceTP0qfy/fY8G1e+nOVUvl/e jUv+oX7kXx/jyJ+GdqX/oX7kLxovxXzueTKO/MntLpJ/qAf5y1Ae+YvHXfl+ZWgX+dfTuPTv8VW+ X/Z4ke+352wc+ZPHXfl+aagf+dNQf8h/jPWTrzXoh3y/Y5CTfL9j9/zH/h+7xxH7f+yeJ9j/w3ZJ +X7HOdSvfDPLif0/p9W48s0svzh+dusT+//Yjinf79ldvzh+BjnF8XN4Pojj5/R4Yf+fQQ/Y/2eY P+L4Oa0HcfzYrirf72lDPZLf4yWOn93yEPM5DfoXx8/ueSWOn93tKt/P9tz5frv1pny/YV4p38/f F+f7HQOO/r0/cb4f3034/R42D/D7Pcxk+P0ejt7g93vY8cLvx4MOGX4/InJz8PtVbfCC36+D/Dw4 HrQZC36/qp1Y8PvVmW1V8Pv1Omn9+4BhqIPfr4P0/YfUGVMi+P16yRiv4PfrYCyW4PfrIML/FOHR 589oiB79nJIxYYLfr2rHG/x+/eeI9CtAehQcDzxQl4Pfr4Mxk4Pfr658JoLfr67sJeD3qys7huD3 6yDSvwHIwL8JiKB/BKRLke8HtWgOfr/KO+k5+P0qj0nk4PervFSeg9+vg0y7BxA536JO5k3k+xF5 mIPfr2YuLYPfrxbudoPfr4OMR+T7lZWG3gOk5PuAYbuD36+DaP5DQHr0F0D6/hEgwke+nzavwe9X C/5k8PvVquH4GyDCR75flT4/oyTCfw5I61/wc4T/EhCF/J2f0/evAJnfXwMyk53vt3Hpan6/uuF7 m9+v49k4+U73blz5Trdx8p3u1Tj5TlrbzvfbOEc0v1/HF+OS3/0SvxMX1+b36+Un4+Q7ca9ofr+6 pwGv4Jtw8j32ZP2T77EfxbjynYZ6lO9k/ZPvwXuD2fx+HR/aJd9pGBfyPY5hXMj3OG7XQ77HMcwf 8v2Oy3KS73cM84d8v+Py/CHf77itB/L9jsfzk3y/Qx825/sdnp/K9zs8f5Tvd3BfN/D7HfdhXPJv xpHf8035fuc1tEu+1iA/+X48jZ0Hfr/zmowv4LPxkF9hUQO/370M5TPlh3ZD/nuyfsj3u2f3F34/ YtjywO+n4KuB3++ebuOS3+2S70esWh74/RSdNfD73Yv1QL7fPXl8yfe7J/drlfzFuOS/jEt+j+8q /Vt+8v2I2csDvx98pHng9+M1gTzw+z3VesP+P9X6wf4/tifK93tu64GYz2kZ6sngzXjE7E1lkAeO n6Fdcfzs1rM4fnbPE2I+58PtEvM5234q5nPerTdiPufD85aYz3m3/Fnye7yI+ZwPzzdiPmfbZ8V8 8opBNr/fNj9DPSH/kt0vYj6XbL0R87nkof6QPw/lifnMyfUT85mL9UbMZ06e/8R85ux5S8xnLh53 Yj5ztl0l5jPHW0c5+P06GMIHv1+vOUYk+P16yWgu+P16ydBt8Pv1kvz8m0jFz79FyVBp8Pv1OqO/ we+3ZQ4Qg9+v1xmaDH6/LRMmsJLvx/nRSr4fF6Qr+X5EB6zk+zFVVvL98HSC36+DKJl8P24Fgt+v l0Tz5PtxHhr8fh1En+T74T0Fv18HaSjy/XSLG/x+HeTnvwGkocj30347+P023hrI8Ptt2jEHv18H af4NQObNm1QaEzf4/TZe987B79d/ju4OQH4e+X41HrHIwe/X60TOyPeTtxD8fhvcrDn4/XpDjPHb gMj5DiDD+S51ouU/URLwz4AM53uA8dkIfr+NNx5y8PttjcvZ4PfbGlFqwe+3Ndy84PfrJRH+Y0Dq /AQQff6VOlHI3yjJuH8KiPCfATIcnwMy7b4AREtf0ndKRr4fr+rl4PfbdtwY+P129rgDv59iogZ+ P57izQO/3/5k4+Sr4AMM/H664h/4/fZ7wJWvonWofL/9mYwjP+evA7/fjm8z8Pvt+JADv99+D/WQ b/MM8kj+AUd+YooGfr+zuV2+/Wez/vn2n8395dt/Dvrn23/e7i/f/vMZ2iXfZtAn3/6T+8+B3++S IXa+31XcLt/+a7ecfPsV9TDw+93r0C75HutQP/keq8eLfL9bewLn+90pGydfZS3GyVdZT+Pkq6yX ceTXZsL5fvc6yCP5H+PIf7h+8v2eQU7y/R6ZL+f7Pav7S77fsy7GE3gznsGr8QKejEfM21QtJzGf U3X9xHxO9TAeMW/TNtQTMXsTsYXm92uz549iPudBD8R8zoM+ifmcm+sh5nP2elTM5+x1rZhP3iXO 5vfruMedmM91sZ6J+Vxnjy8xn+u0Ga+Ud/3EfK6T+0vM5zoN5UP+tVrPxHyuXneK+VyH9ZIkv8eX mM91sZ6T5Pf8zJLfeibmc03uFzGf62L9E/O5TtYnMZ/rNJSHI+e0/MR8rvNQHo6cYX4S87kunofE fK6z9SCOn8frRRw/j+dJkf69Hon5Xyfrs0j/Q3nJ7/lQJb/lIeZ/HewGMf/rsO6I+V8X64eY/9X7 BHy/Lr/nVdX8j3EJfr8ufAxu8Pv1kiFh8Pu1lVDh4PfrP6fOf0ewmGDB79cyl1fB79cyd4nB79dL ItJ3ABHpu4ChmeD36yCtfw8wxij4/ToYCg9+vw4iUuT78SR1Dn6/VjhzDH6/VqXkyPeDaTMHv18H 0Wfk++kSIvj9mlyq4PdrchaC369VtijB79fBsD/B79c2Jlvw+7WNrXXw+/WSCB/5fo21AL9f04Y7 +P2aHIPg92va7ge/X4MCMge/X+P15xz8fo3U9hz8fo13t3Pw+zUey87B79ea1HRTMsxK8Pt1kBn2 FiDCvw1INyPfb9esfRcQLf0JEDn/DMhkinw/KDsy/H47NhR+P4g4Mvx+0IBk+P0OtgLw+x1cWsLv d+AMw+934EvD73dwdAq/31EZzU8B6eZn1Mm0i3y/g60G/H4H/gD8fgebD/j9Dr7Q8PsdXAbC73dU rIDz/Q6OJwZ+v4tv1cDvd3EPMPD7XZzrD/x+F3uXgd/vmpPxSj1NuPI9ZsuvfI/Z8mfJvxiX/JZT +R7z0K7kf4yH/PegN+d7FOHK99isN77992798O2/d/eXb/99eVz49t/X0G7If2sdOd/vma0fvv3P 6naV77G4fvI95mGekO8xD/on32O2ncX3y/Mwf8j3mIf5QL7H8gz1wE+lBSXfLxdOK83v1/HLOPxU Hkd8v44n4+SrbEO75KvIPsj36+UX48hfNd/w/Xr52XjIv3nc8f3ydlnO8P0y75pm8/v18pYnfL98 LNZP+H4dz8ZD/mN1PeH79fLWT/h+Hfe4hO/X8Wp8BXd/w/fruPu1SH7rf0F+mWj5fn1bZT2vyP+4 X+H75euwnOH75bu4X+H7dXw3HvI/h+UM36/jlpOYz/m0Pon51L2W+f2KQq3M71fm2/Ir5v+ejMPx cw/1w/Fze76J4+fejCP/5f4q5v/2OCrmX1uU3yvmM93Wg2L+b+tNMf+DnIr5H+Qk5jMP604x/5v1 o5j/w/NTMf+Xx52YzzKsO2I+98EuEfMJMXc2v18vbzmJ+d93jxcxn/tmfRLzuTfrn5jPvVmfxHzu u9sl5nNvHl9iPnd/BxXzuQ92WzH/21AP8rPJCX6/XjgqCX6/LmGMbPD7dTCmQfD79TqjL8HvV3YM cvD79Z/HKAS/X/95DHHw+3WRkPM7gLEYg9+vQM6eg9+vHFwGBr9fOdgbBL9fOXFxMxwPZFhkOB7w /TIcD3xPg9+vPHxEgt+vPKy44PfrJWkIjgdir4Lfr4MxAYLfr/CKbA5+v15nDH3w+3U50RIcD1w8 ZDgeuO3IcDywzIPfr87cB8DvV2e+BMHvV2XOgt+v6i4++P2qDGLw+/WSYTUyHA8SNGI+V/JZg9+v rhy0B79fB5mgivlEy8R8EnuQFfPJDHubnyPnO5Rkfr8LiOr/REOo7s+UZCW8B4jwEfOZ2aMHv18H qfNDQHoUMZ88bpuD369m9m3B71cLwTPB71dhRM3B71ehJc3B79dBlBwxn3qAJPj9auHrlYn55FOd FfPJcBDzqYEj5pOdRybmk89PJuYTV9z8fh2fjS/IsBnnjX7N3iHmk/uiPMR8kutvfr8KZ3TOQ8wn Z295iPnkjYE8xHw+roeYT95vzHmI+eT4IA8xnxwZ5iHmc7LeiPls+yAnb9wPelPMZ7b8ivnMrkcx n8Te5CHmMw/1E/OZLadiPsn7Mr9f5V3BbH6/yruC2fx+Hfc8IebzHPRMzOepBTjEfA7jRcwnPFQ5 DzGfz1CPYj6tN2I+z0n9csynvm2O+Tynwzgxn57Pivk8PW8V8+lPr2M+ldeUh5jPaTZOzOqj8VXM 5+F15JjPqRiX/JNx6d/tEvN5zkN5yb8bR/57kJOYycVyKuZzPY0TM5msT8V8rtYb935bcruK+VwH XDGTll8xn8njpZjPZD0o5lN2foj5XFyPYj6T+6uYz3WoX/J7Hirmc/X4rpLf85mYz3t1fxXzmbJx xXw+xon5rF5HivmsHl/s/zOsL+y/92pDzOdi/Tjm03pQzOfp+hXzeboexXye1oNiPk/rQTGfp8fX MZ9D/cR83h534j4W23PFfC62w4r5XPxdUMxn3jz/ifuQz2l+v457HIn7yLv7RdxHbtaDYj5316+Y z839UsznbjkV81mH8si/exwV89msH8V8Ns9DxXzy2koh5pPT+ULMJ15uIeYTl7UQ88lJeiHms4Zh KYr5pHViPnFTCzGf+OqFmE8OFgsxn3j7hZhPrs4KMZ8E3xViPnH+CzGfZA8VYj45dizEfHKWHfx+ HYxJEvx+G8y6Ofj9Nuh5c/D7dTmpk5hP3Irg9+tgzN7g99sKKffB77dV9i3B77dVvJLg9+sgWiLm k+VfiPkkrrso5pOo7kLMJ3dfhZhPNvGFmE8MRyHmk5P+QswnWaqFmE/O9goxnySPFmI+sYCFmE8c g0LMJ45WIeYTw1qI+cR6FmI+cSEKMZ84G4WYTy4DCzGfZDEVYj65mC7EfOL0B7/fJv8n+P22xoVv 8Pt1ENUR88n+I/j9OkhDxHwSwRX8flvLtE7MJzFRwe/Xf05JYj41F4n51HAQ86kZQswnH9GimE+6 GTGferYo+P06iOYd86l3k8zv1/HZeNjug72++f06fhgn5pP7H/P79fKP8Uq7Ls+3/5jdLt/+g/ff zO/X8cu45LcesuS3Hvj2H+QXmd9v08tU5vfb9LpUGWI+k/urmM86GSfms1oPivmsHhfFfJahfmI+ m/WmmE+iLMoY89mEO+bT9euNb3IPzO/Xcetfb3xn600xn9l6UMxnsv4V85k87sR8Kg/K/H4dn4wT c6jPm9/5nOptnJi9dTNOzGHbjRNzqK+v3/mEpjWb36/N+tj7nc9ZX0e/8zlrE+N3PvUwlfn9GqSv 2fx+bR3rIeZqsz5553PdB3mI2SuaV4r5XHMxrpi9alwxh6dxYsay9U/M55qH8shfh3aRP1nPxHyu noeK+Vyz9UPMJ6yt2fx+Hbf+iflcN+tNMZ+e5475LJ5Xivmsll8xn9n6VMxn9jxXzGf2/FTMp+2V Yz5tfxzzWYd2pX/Pc8V8lqEeye91p5jP4nmomM/idhXzuXlcFPOZhvo1f6xP4j7yOdTPO9XnUD/v VJ+uh7iPfFp+4j7y6XEh7iMfbpe4j7JbfuI+ivevivksu+cVcR91GcrzTvXscSfms3r/oJjPOnue E/NZZ+uBmM862EliPutgf4j5VJaQ+f06HnoIfr+mjKTg92uVSJng9+tgmKng92uVc7Hg92sbW8Hg 9+sgP/8WYHQt+P06GHoIfr8OItJ3AWOGBL9fa4RXBL9fB2NNBb9fU6JQ8Pt1EJEi5lN74+D362DY geD3a8pICn6/psyp4PdryocKfr+mxKvg92sNhzD4/RrMQDn4/RpUtDn4/drO2Wvw+7VGcFPw+3WQ MfotYCyrSswne56qmE9OYSsxn8QoVmI+OYeuxHxyWFuJ+eSGoRLzybVG8Pv1fqKRiPnUgX3w+3UP AvAGpPWI+Tw4bw5+v16S1iPm8+CENfj92sHSDX6/dnDXEfx+vSQi/RkQLb3Hz9Hn+4DI+QEgK+FD QMaYmE9OVoLfr5dk3hDzyWYo+P0azLw5+P3apTUTMZ+XTEPEfF58kILfr/8ckSLm8yIkKfj9Okjr X/JzGvo7IJr/CpAefY2cqM4xnxduah1iPmWJhphPXOU6xHziA9ch5pM9dx1iPoktNL9ffR7LqZjP xeX59t9wJ5jfr+PNODGT21APMZOH5eTbf5NPWIeYz2tol5hP2YEh5pP7K/P7NfH/mN+vicPH/H4d 93jx7X/yUE/I/+zul9741nSS75fnQc+O+fS4E/NZmvVDzCcc8dn8fh33PNEb38361BvfbZCHmMnm 8SXms1X1VzGfx3oaD/nP0owv4LvxkP86h/pD/rtcxjP4bVwxb5txYvYuzRO98znfrp93Pufb9fPO pyJWzO/Xy7tfvPOpaBTz+/Xyh3HJX4wj/2198s5n8vzXO595SsaJ2XvcX975TI/1xjufeXJ/eecz 6xvqdz7T4/nAO5+5WR7e+cyX9cA7n8V2QO98lrE879wO4653Ps9snJi3w/ok5hP+vWx+v6J8ZvP7 FfgPs/n9Cvx+2fx+RW9Qmd+v6O0o8/v1+gdc8lufxHzuu+Un5vPIns/EfB6n9UDMp+7tze9Xp8ny EPcxTR534j6myfIQ9zEN84q4j2nyeBH3Mc3uL3Ef0+R+6Z3PYV0Uye/1qHc+/X0Rt/u0eLyI+XyG ea53Ph/rh7iPafJ8IO5jGfRA3Mc8yE/cx+z9NL5fr8frkbiPeVjvxH3o7Mb8fjXFLUIJfr+awjiX 4PfrJXOA/0rJOcB/o+Qd4L8DlgC/CXgE+C3qXAKMdz5zzIcS/H4dXAOMdz5LnF6V4PerPFhSgt+v l2wBfh+Qvv8AkIZ+CFgD/BHgHmC881l2+h7vfPLidwl+v1puhI93PqsUEu981oOG4p3PLWZRCX6/ CsVuCX6/2qS6XwOipd/wc7T0W0qipd8BIicxn7BCleD3q1zglOD36yCCRsznnulSxHyeMyUj5vNc EPSgJOBJSaS/KElDNyWR86Ek4FuUZIzfBmR1vQOImt4FZHVFzOe5ImfEfN6a3+8BUvJ9QESKmM+7 MPAfUhI5/0JJ5PyIkmjpY0CG+BN+jkh/pSRr5m+AiBQxn4/MzWeAlIyYT0xwCX6/DtKjuPebKnXG vd98IfxXgPT9a0B65Hu/RTrxvd+Sb+PEbBzJODEbZzFOzMY5tEvMxrkaJ+ZE9sL3fvlwee79slTt e78sC+V7P85xi/n9Ou5+ce9HXnUxv18vfxiX/NYb93753Iwj/2n5FfNzzMalf+tZMT+X9ca9X1nc L8X8HIM8yH9YP4r5Odwv7v1Kacbhdr+HeuB2vy2/uN1vyy9u98t6Frf7PeBwu998WnzvV+9sHG76 6zGO/M9qXPIn48h/DbjkP40j/zXUL/k1b/XWS70248h/ux7eeqm75eGtl3pV45K/GQ/5t2k2jvzP UL/kt5yL5He/xO2eLb+43dNhHG765PGC270l6xlu95aKcbjp9dExt3vL7i/c7i1ZP3C7H4vnG9zu 5CsW8/tt5D0W8/ttJKgX8/t13HLC7X6sns9wux/J7cLtTj5kMb/fxplIMb9fx2/jyL9aP4r7WCyP 4j7WQR7kXzwuivtYjSvuY7E8ivuwfVPM57F6/ijuY/U8VNzH6nEUt3tajBM3Ud1f7P/ZPE/81pfX hd/6sn4U9/G4v9h/eAWL+f06bjmx//AfFvP7bd6J/d7c7sX1iNu9uB7FfWTLr7iP7HF03If7pbiP Yn0q7qMM9Uv+GN8ZbnccmBlu97hhLjPc7vEEZZnhdudbNsPtHoeqJfj9tgerMsPtztKb4XaPG5Qy w+2OcQt+v+6AUDLu/WamZfD7dZCffx8wFBv8fg0GshL8fh0MVQe/X+Nd2RL8fh0MoxH8fh1EpLj3 W9mGBb9fWyOtsQS/X1sjrbEEv1//Oa3/kpJ081eADNyvaYiBi3u/VT36LSXR0u8oSY+491sbRf9A UQb+DUrS+TdpCdX/kZIIugOi5YOf088TNTGVL34OeFMSLT8Iz1R+CxA53+bnlHyHkvGJCn6/DtL3 uPfTZjT4/TrIz98DRPi49yvs9YPfrxU2LsHv1zh5LfD7XbgQwe/XS6LkjwHp+yeAaD7u/aAgK8Hv 10Ea+hQQhcS9H/HDJfj9GgHAJfj9WtVwfAnISvg7IGP0FSAK+RoQOX3vVzV2vvfTHtH8fk17RPP7 dbwYJ2ZD6vW9X31243Bzsyczv1/HZ+Nwi2f3i3u/7XC73PsRzVvM79eIBy7m9+u45eTeb58e4xX8 EM693z5Zb9z77dNlHG5rvvHm92v7bPm599sny8m93z55fIvk9/gWye9xJOaHPMBifr+2X9YbMT/E 1hbz+3Xc/SLm5xjkJObnWKw3Yn609zW/XzuS9CBu9yOdxnnrSJ9hx3zCV1bM79fxYhz5Ocswv187 jsc48p+zceTXR9Qxn4fns2I+j8vtEvN5HJZzlvzJOPIfzbjkv4xzb5+tT2I+r2x5iPm8kvVAzOc1 jBcxn1f2uBDzeQ3jRcznlS0/MZ9Xth6I+byG+bBIfo87MZ+X7YxiPq9sfa6S3/0l5vPKHsdV8lsP xHze2qw45vPeLD8xn/fldon5fCbPN+z/M03GxS1uvWH/n8XzE/v/LB4X7P+zuF/Y/8frWjGfz2L9 YP+fYbyw/0+2PGH/87x6XML+53kdyse9/dLc37D/mXc1i/n9sndH8v1y2a2HsP8d9zoK+591tWJ+ v467Xbjdi/ep4nYvu/UDt/t2DeUL+CBPBbf8xH3obsT8flm+tPn9ss4OzO/Xcc9P4j6uwX4S93FX z0/iPuADLPD7zXEpWuD3y3zp4PfjOYkCv1/mWwy/X+bDDb9f5koq+P06GF0Ofr/CGxMl+P1Kvij5 XUBaj7deikrGWy8756rB71d43b0Ev1+fFMgZb73s7LeD36+DdPPH/Bx9/oSSaP6ngDT0M0BE+jly UucvaIg6fwmIQn5FnSgk3no5OJgIfr9yHIDx1supgYt7v4k7NvH7TZzewe83cfMGv9+ErYTfb8Ig wu83Lah+B4ylBb/fhLMBvx+EOQV+v2lGzpuSTLuHknT+LUqGgYDfb5Ga3gGk5LuAtP4nQHr0Z8Cw vPD7Lbgf8Pst2ET4/RZcHfj9FtxR+P2WHSXHvV/SVP4YkNbj3i9xDgG/H3ThBX6/rHHnrRfNRfj9 TgaOt15O9MlbL+zPxO/30KN466Vxiwu/X5vpZrz10jTr/NZL03zwWy9NM8pvvUCzUQZ+v6aV5rde 4NQuA78f3Nll4Pc7Of8e+P3O1XLy1su5NuO8NbIM5XmrgzOzgd/vvIfyvHXBPdLA73fXYpy3FjgP Hvj97ur+8taLvm0Dv99drTfeernLY5y3Iqrl5K2Xuy7GJX8yjvzDuBDzo6PKgd/vSW6XmJ9n8zgS 8/Ns1hsxP8/h/hLz8zyXcfjNHs9D7v0m61n3fvNVjfNWxJWNc+9dkvEVfDYOv1ZZjXNvrE+d7/3y M9TDveut/ureL+vb7Hu/fLse7v3ybT1w78d7g8X8fh23fmbJfxqX/Itx5H/c7iL5Bxz5tZPwvV++ rc9F8lueRfJbD9z75Wcyjvx3MS79W55V8t/GpX/rgXu/bXK73PvpzMv8fr28+8u9X30s56p7V48X 937b5HnCvd82WW/c+22T52eS/G43Sf6hHsnv8U2S3/rk3m+brIck+a1P7v1aGXDdG7se7v1adr+4 92vZeuPerw3rmnu/lt3frHtj9zfr3tjrl3u/lj0u3Pu1zfVw79dsD3Xv1w6PC/d+bZgn3Psd2fOQ ez8yesrA73fYnuve70iuh3u/I3vecu93ZMvDvd+RbVe59zv8fdG935Ftn7n3OzgLht/v4JIWfr+D Uxv4/Q6mAfx+Z+S5FPj9Tj7E8PudfP3h9zsjbaHA73exjuD3u9gww+93sXLh97tw6eH3u/D/4fe7 OFyA3+/iJAJ+P9ITCvx+2p/A73dXFPITfk7rPwWMZQ6/311pPd56ubmVgd/v0Rj9EpAhjrdeHs4Q 4fd7mOTw+z3MTPj9Ho5sgt+vzcxt+P3azClF8Ps16D5L8Pu1Warn3o8Pxsq9HyfKK/d+OL4r935S E/d+fLxX7v3wsFfu/R4mE/d+fMtX7v04Hli592O3sereD5B7P76jwe/X60TOP1Mnqn+Pn6Ol9wEZ uQ/4eRiC4PfrDVHnXwCp8yNAtPQxdaLkT2idMYp7v1wZ4rj3014q+P0aySEl+P1aYZe2cu+HJ79y 78eRwcq9H87Myr0fp6Qr936E06zc+3GPug73fnxj1uHej2/MOt77XcZ173cb173fYzzOfTe+qet4 79eE+97P7frez/L73s/tcu+3HUM9CfwwnsHdL+79Gt9O8/t13PJw79eS9c+9X9utZ+792j7Uo3u/ 3Tj3fnM2zr3fMuDc+83Wg+79ODBah3u/2frRvR+HVub36/hkHPkX94t7v32xfrj322frv0p+zx/u /fZZ8uveb5ctHe79psO47i1347q3vI3r3vI0zr3ZWo1z73cP9XPvd1se3fvdk3Hd+1ke3fvd1oPu /WSrh3u/2/rRvd8ztIv811A/8l/u7yL5rZ9F8g848uvr43u/487Gkf8acOSX1fW933FZ/7r3q5Zf 936b69G93+Z6dO+3WT+699s249z71aF+7i036597v6sO9SD/5vFNkt/zSvnem/WvfG997Hzvd5Wh Hsnv/irfu3pclO9d3S9x/BSPu/K9N9cjjh9tT+X7ddxyiuNn8zwXx482r/L9ej2DPJJ/KC/9e/5g /6/i8RLHT7PexPHTPB/E8XNab+L4eTyOyvdePI7i+ElDPdy7Jrdbde/qeqruXT3fsP+Pv8t66+XJ 1gP3futgJ5XvfXi8lO9NfETw+2UFiwW/X97YSQa/Xz4SP3/5fvkipiP4/ToYggW/X77Zsga/Xwdj SgS/X34Yr+D362AoOfj9ChmSJfj9SuYIPvj9iu4bgt+vg/ToB4D0Pe79dNwW/H6lcFYY/H4d5Oc/ AYwZm7j3I0Uice/HtyPp3i8MZuLeT61z7yeFcO/HmWnw+/WfMxy/AaSbke83cYWQuPcjFiD53o/f c+/HNE3c+xFjkLj3Izg+ce/H4UTi3m+l89z74Xkm7v0IQkvc+3H7kbj3Y3kn7v2490jc+3HZEvx+ /ecIz72fJhP3fuy3Evd+BC4Gv19d+aIEv1/lSbcS/H41kRIa/H5VARXB71cVBRH8frWwZQ9+v1o4 Uw9+v8oTqSX4/TrIz/8KyHD8DZA6496vcige/H6VJ5tK8PtVCN9L8PtVCCRL8Pt1EH1y78dOPXHv hz+ZuPfDhprfr+7lNg7HQDmNwzHAoZH5/Sosi8X8fvUkT8b8fh3fjHPvx7ljGu79kuvXvZ+M+HDv d7tf3PvpLMr8fh0fynNvxp4vDfd+7MnM71efw/Jz70dOfzG/3wbndTG/3zZflpNz3/kaynPvNA3l 49x0KdYz575LGeqJc9+yeJ4o32+QX/l+k/WjN74f65Nz3zJbTs59y2R96o1vzrPN79fLJ+PIP6lf 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 ZIK+A0hDL98vV+xy8Pt1Y8SaibdeTs2Gl+/Xt3FM+pfvtxH7VIPfr89F6gzfbz6ZN39hMjGVPwKk 7x8DUucngCg5fL+dzzn8fqca+hQQkT4DZDQ/B6ShL5gM1PklIHX+ncmA8Ph+EwOH76e17bdeJq0Q v/UylWwc280hhfn9NvJPqvn9+uDexrV3v4zr3PERLm7f5np44/tsp3H27nszzt79HHDeKcVnGPj9 Ng2l7/22an1y77edlkfvfOJDDvx+bXe74vcrrl/vfGpZDe98Fo9L0b3rUA97r9njy73fPbsev/Pm eVJ17zGU197F48W3f1mG8syfZL2J23cf2uWtgm0xzlsFG4vU935pm41z712acel/M07M83IbJ2Zy HurR3mvAybfxfNNbL0fT/Jfvl7bVOL5Hdf2K+TyqcWLGZHDs++3F8uD7nfoK2Pe758u4zj4sT/h+ HXc9+H7ecwwxn9V6VsxnGupXzKfH65++31f/y3/5P9Xfv739zvv3x/e/fXDd58fzf53+6/S/nf8J ffLp//bmm++8/84nb775Xz/8/P9IG/M0lZS+8V++8Y+/6X/3//43T/M3vlHnWnOZaskdKH3y/Zdv TP/f6uT/7O+vH3+yf/SNb/yXjz744JP/Wbn/d//+/6d//7dv/Nvb9/v9P+/c7/8/vvPxX9//v3/j vQ+ud5537usbz0cfvPeNn+/vvfPJB9/43r/8x3d/8y8/+Jf/9eNvfPDRO2+98/7+5298+sFHf/o/ 2XT+v/7+P/z7n67/45238vLXT575/5gB+J+u/zTnvC6v9V/n9J/rv8z/1/r//8Xfe/uHH77z/lvf +H9+48v/5X/9xx78v/3ji/WPr1ffp/zjQ/lP8F9e4PP888Lvn+C/quT8Av9N4PIC/10/v1/gN1/g Mi1R8luU/KfL+U/w2wL3F/gdgc8L/K4aCpH+I8B7jR59T62XF/h9gfkF/oCf5/j5D2non9vdf4I/ Usno0Y9f4DQd9QX+RCXj5z8VGK3/TGDI+XOBUecvECnHGP2SHv1zu/VP8FdSSGjp1yoZIv1GJePn v6Wh53qBv1PJ+Pnvfw+aYpD+oEHaXuAbAtsLfFOVhkb+KDA0sqvzMW8OgSHoqZ+H7i6BIdLNVEYj j8AQ6S39PIR/W2DM2nf085hM7wqM8fiTfh49+rPAGOP3tOSiofcFxs8/0M9DIR8KjMX5F/08FPKR wOjmx/p5DPEnGvfo5l/18xD+bwJDpE/181DIZwJjdX2un4fwXwgMkb7Uz2Mq/11gDPFXWl3Rza8F hpL/eWYBfghfhJ/CV+GX8CT8Fp61LDfhRXgTXoWr3f+MQfnvuNrNs+ae8UW45Mkr9bAk/3lmAb4I D/n7ul6FF+FFeBUuPRfJv0rPJeTvc78Kl/xutyB/Pl1PEv4IR//5cD1FuPpbquqR3iryF/e3zsKl z7qoHvWrWn7XI/n3Wbjk3yfhll/jXiX/wfxZp5B//Qd9LTjyz5J/nRaN1y2c+a+Pxz/PLALHjPzz zOJ/XJ75c6cmvApn/qzzJFz1zFq/SXLOWr/pEK71m6Sf2etX8s/If5dJuOQvs3DPf7W7TMIl/6L5 f1XhC/hjfAU/1O7C/Flm6W2R/mVP1kXrV/ZhXSS/7Mm6Mv//87zvhc/CJee6CJfe1lVyqt1V8rP3 +ud9NfWov6v17/KaP0XzPGn+sOH75301uOa/7b/7myT/Kn0myb9oPsv+L4vGRfb/H2zU4FXlpTfZ /2XW/MzS/2Ec+/kPzjHwVbj0mS2/5m22/BqvLPn1HVmz5Nc+cpX9L0n9KrKfSXJi/zsuOWX/yyQ9 y/7PzeWzcM0H2f+5WZ4qXPLI/s9N80H2f26a/7L/c5Ocsv9z24Rb/9Jntf4lf9X6Dbu6/Lf/EWjf 7zVDln8FjGm8/JtKvsZuCd+vf6Bfgi3h+/UPyEtLy7dUMsBvC3zJv8j3i4/OIt8vZv7yH6grtgHL 9wS+dLuE79cXbIDy/cpr9S0/FPia6kv4fus/eP/+O/hjwBZa+onAUPJPBb6WyfIzwNhLLD8HjA/9 8gvALUr+UmAM3K9UZ4zRr1HyEaoL3y/PsQ1efisw+v47gdE6vl9Ho59/AAxzvLwhMAYpfL+c79fC WML3q+kOmcL3qydqCt9vyVs0dAqMGXYJjNZvgaGmR2CM8VsCXwt7eVtgCP+OwNfSXd4VGIP0J4HR oz8LDH2+JzBm2PsCY5A+EBhT+UOBoc+/ALK2PxIYCvkYcImSnwiMkn8FjG3E8jfAFiU/BYzzp+Uz gTFwn+vnMRxfqGQ09KVajzr/LjBa/0pgjNHXgCU0/3v5fh2/hWvvXifh2ruXR7j27tnltXfPrl97 d6zS7+37ZRbX4Pv9g/wbXPLfq3DJf2fhkv9OwiV/dbuSv7pdyV/drveO0kPR3ndW/Xz7O676+fZ3 XPUX+R6z5C/yPWb1t3jvW4R771uFW/4NvFr+Jlzf/qL++tvvcfS3v6i/+vbLfg6+31zUX/l+c1F/ 5fvNhf7K9+t4FW75N+GWvwln7zgts/AkfBGeha/Ci/AkvAqnX/L9Vs56F/t+HVe/Zp0dLOrXbPnV L/l+2jbZ98trkpzz/3DvNfp+1o99P+tn0fy3fhbNf+tn0fy3fhbJb/3Y97N+7PtZP/b9rJ/V8u/C Lf8h3PKfwi2/9LZa/lu45X+ES/51Ei75V+lfvt+zSv/y/Z5V+pfv96zSv87+nlX6Tz77kP6T5F+l /2T5pf9k+aX/bPml/yz5k/qbJX9Sf7PkT+pvlvye5z77S+qvz/6S+mv7n9Rf2/+k/tr+J/XX9j+p v7b/SfPN9j9pvtn+J8032/+k+Wb7nzTfbP/1fZfv9zxZ+q+SP0v/VfJn6b9K/iz9V8mfpX/7fnGn tMr3izulVb5ffml+le8XjsEq3y/Ox1d8vzWc6vWbAl+9W78l8NW19dsCX/1avyPw1an1uwKjR/8h MHr0PYHRo+8LjB79QGD06IcCX1No/ZHA1/xZfyzwNXnWnwh8zZz1pwJf02b9GWCc264/Fxj6/IXA UN0vBYbqfiUwVPdrgaG63wgM1f1WYKjudwJDdfh+0xqnjOsfBMbAvyEwpH9TYEj/R4Eh/S4wpD8E hvSnwJD+EhjS3wJj4B+BMfBvCYyBf1tgDPw7AmPg3xUYA/8nwDMG/s8CQ5/vCQzVvS8wVPeBwFDd hwJDdX8RGKr7SGCo7mOBobrw/VZuA9a/CoyG/iYwGvpUYDT0mcBo6HOBMUZfCIwx+lJgjNHfBcYY fSUwxuhrgTFGv5fv17eRk/BF+Cx8Fb4IT8JX4Vl4El6EZ+FVeAHn29/xKtzyb8ItfxNu+Xfhlv8Q bvlP4Zb/Em75b/Bi+aX/IvkX6V/3fvMi/RfJv0j/RfIv0n+R/Iv0XyT/Iv0Xyb9I/1XyL9J/tfzS f7X80j/f/mm5jCfw03gWrvHi299xy1OFv8YxxZ4g3XEWk/4FMD7/6V9V8qX29G8CX7pN/w4Ym8j0 TdX5mhXpW4Bxspa+LfA1r9J3AMNip9gT5DluFNN/AIbrm74nMPr+fcA7+h57grygkB8KjL7/CDA2 Cin2BHmNxZt+Ahi78PRTwAgfSD8DDDucfi4lx3D8QmC0/kuB8fNfCQzV/RowHLP0G8DwOpLOg+8Q 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 Cpfvwdq271cWjIt9v7LEXr/Y9yucLxb7fh3fhOvcepX8OvfNt/qrc998ux6dW9/ql859861+6dy3 xDe+2PfruPpVfG4teeT71dX1y3daNe7y/Wrsucvg+9WI8y6D73csKi/f7yiqX77fUaV/+X6a8IPv d2bJL9/vZM0Ovt+ZpQf5fmdmPtv3O8skXL5fNi7fL2fhkr/Mwi3/Idy+3yVc8qdbOHv3qUoe+X6L +yXfb5He7Pv9J3HlC8f32J8mHN/jrKtwfI/z2YTjezxaL/b9njjBLYPv9xySE99v4yGmYt9v4w2M Yt9vm2Q35PttZOUW+37btLqeAl6lT3y/bdqkH3y/jmt8V8m/SR58v22+1S6+X8elH3y/bX5cPgt3 /chv+ynfb1tkt+X7beTQF/t+21I0T7D/21KlT+x/x10e+Utxu8i/Jc1n7H/HJT/2f9tkz+X7bc3j hf1vRXbJvt+9Sn7Hfeyaz/b9vE7t+yW3K98vVeHy/WSvBt8vS2/2/WSf7fs9tify/R7bJfl+5AWV wfd7bN/k+5G/UQbf79F3ZPD9Vs1b+36r9Fklf9I4Vsuv/lbLr/lQrX/ZGd37PTFP6n9T5a9K6r+o 5EsDlXs/0qvqv6mt1xjVf5dgLwHqN9XQy0rUbwl8qa5+W3W+9FO/o5IvZVbFfMaKqIr5jOv3qpjP mKtVMZ/1NTEqvt8cKQb1hwJfU7Qq5jNig+uPBb4Gq/5EYPT9pwKjRz8TGH3H91v26NEvBEadvxQY df5KYGgJ32+NQOiK77fGF63+VmB0U75f3MZV+37haNU/qGhMEXy/FOe49U39PFSP75eYYbtKxngc Khk/PwVGly61HuCtkqH6R+DLJta31KMYj7clUozHO/p5jMe7aj1K/klg1PlngSHSe2ooFPK+SsYg fSAwFPKhfh5r+y8qGVPkIwkfJT9WyZcRrJ+ozhD+r9JS2Iu/qWQ0hO9X4gNf8f2IQqmfq2Ssri8E Ruv4fhXN4/vVsOD1K5WMhr4WyPy271fjG/afXNXgt3B8v7oaT5JkEp5VzyO8qJ5DOPdm263yuvdr blf3fq2pX7r3axHDWYd7vxbf/jrc+7Xm+rPKr8KLyjfhVXgB171f2ySn7v1anH/X4d6vNbVbJH/s rat9v15PFu57V7ere1c+k/b9Oq76FfN5ZI2XYj6PTfXo3PfYXH4VrvHVue+5uB7k596sDjGf3LPV IebzXKnfMZ+n5o9jPs82CV+Ez8JX4Um45JceHPN5sZaHmM97cnnkv6Ufx3zeWxU+C9+FI//9uLzO bibJr5hPnqOtQ8wnD8XWIebzKYtw3XtXtauYz6c24Tp7ujbhvveWfhafPbl+yX9ewiX/o3FUzOfj cVHM5/NIHsV8Prf0vOrsaZYeVp09zWp31dnTJn3i+5WlqV+rzs5kT+T79Xo0b1ednVWVd8znJv07 5rNIb4759LxyzGfVuCjmE5+wDjGfi8fdZ3/szIaYz0V22zGfS9H89Nlf03j57K9IHp/9tSzc+pc8 2frXOGbrX3r22d+q/vrsT987x3zmVfLr7C973ursrzyaPz77y9KPz/70HV999pdcXmd/+o7L9yva adj367jmg+M+svTjuI8seRz3kaQ3x30k1yP5Xx5dnv6bKl9f4L8IrC8wfL9yvPLo8vRvgK83VPMU vl85XxvmPH0T8NWLPH0L8LUlyNO3AV+XEHn6jsDtBX5XYPz8PwSGnN9TQ8cL/D7g61GlPP0AsAb4 Q/08VPcjlQzwx2r9fIE/UUMh/E9VZ3mBPxMYqvu5Grpe4C/UUAzcL1Uyfv4rgaH5XwtML/A3qjNE +q1KBvg7lQyR8P1KfOnz9AeB0fk39PsQNHy/OtHSHwWGQneB0fwhMBoK368uJRq6BMYMuwXGcD6A Z/ToLYFRZ/h+dWU4w/er8Vpant4VGHPxT4BrLLk/C4wehe9XC6p7H/COdRi+X613TJHw/Wo7o+9/ ERh9/wjwiDrD96s7YxS+Xz2f6FH4fjWO3PIUvt82oaVPBYacnwmMIf5cYCjkC4HR+pcCYxn/HfAI 1YXvt8VnMk9fA7IO7ftty3YI17mv1oN8v60N5Tn3bZfr59x3nybhnPueTA/7ftuZCrjOfU+Ub99v O5vk5Nu/XSUJR/6rSh6+/dt1rMKR/97VX779W+TR5cm+3/Y0lefbvz2H2uXbvz2n9Ma3v+PSA9/+ LWJB82Tfr+Pqb7HvMQsP+dvUjFfwXfLw7e+4+su3v+OSk29/izdP82Tfr0UsUJ7s+7XZ/eXb3/FT OPKX1XIif1ni22Dfr5efhfveYBe+CD+F695gKcIVc5WNK+aqrsIVc6V1JN8v3Zo/8v3S3dQvfL/k +Snfr+OSf9a5O8bBvl96tI7k+6VnM65zd/dr1r1BVf2L7g2K5Fl0b+D+Lro3sH4Wyb9Jz4vk3yTP Ivm13uX7padm4ZKfbZl9vy5/Ey75q+RcJX+TnKvkrxrH1fJLb6vk1zqV75eeqnmrfL85Ywfk+3V8 Ea58XdlV+X55dn919jfXKlwxe1X91dnfXKVPnf3Nh+aVzv7mR7jO/iLfLE/2/Tqu+nX2t+j7It+v 49Kbzv6WVfNEZ3+L7YnO/iIvLk/2/fKSNF46+1sO1aOzv+VQv3T2t3q8dPa3enx19rdmzX/Z/zVb HuXrFsmvs7/V46uzv9XjqLO/tWqe6OxvvVS/zv7WS/Lr7G+93C7yJ9sZnf2lWL/wPuUUiw7ep5xC cnifesn4OTGf6XWekuF9yikWOLxPHXxJC+9T//mra/A+9YZe4wjvUy8Zcn5Xdb4sJLxP/ech0vdU 8jWm8D7lFAsQ3qfeUNSpmM/YSc6K+Qy3At6nDobqFPMZlhnep5zCf4H3qZd8zXl4n3J5onXu/WpY b3ifckXJ3PvVcHHhfergaxLC+9TB0NJvBYaWficwBk73fpXx4N6vzQFy79diTwPvUwdD+j8KDIXu AqN57v1arHN4n3IkAGR4nzoY48G9X4tlBu9TLxlyKuZzjzoV83mF7hTzGVu0WTGfV0xQxXyeMRsU 83mGnIr5vGLgFfMZe+tZMZ+vZJgM71PvUfxcMZ/hisD71OuMBe+Yz6hTMZ/MBsV8lmhIMZ8thlgx n6wuxXyGmwfvUwdjLn0hMMboS4GhOu79zjka4t7vZIJ9LTD6Ptz74WsNvE/5PKpw3Xvss3Ddexyb cN3b7E247m1izzrwPvV6VL/femGUf+97v8jPzgPvU8d34cr3m9Vf5/vN0o/z/WbJ6Xy/2XLq3qZK Hn377yZ59O2/m/Ssb//NxBju/e4mOfXtv5v6pW9/5Ifkgfcpx1vJeeB9yvFWch54n3K8iZwH3qf8 8L0c7v2eTfrRtx/fYOB96rj6q2//c13CfW/jdn1vQ3nf+z1PFi75n0c459bBvZYH3qcSZHp54H0q 0+LynFsHz1geeJ96PUV4VT3ME/l+ZdL8lO9X4i3yPPA+lUnjKN+vTBpH+X4dP4RL/tm47j0s/6x7 G8u56N5mlX4W3dust3C/NTIJ972T69G9zal+Lbq3OU/hkv/UOC6S/1D9q+SPM5p5vPc71K7v/S6X l/yX9Ol7v9245OfjON77XZLf936n6vG937kJl/y7ccl/aB353u+QPn3vd2m8fO93ST++9zs1P33v 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 4X8n8DXnxe+3EbUPv99GWBf8fhvnE/D7bRyKwO+3cUIDv99G+D78fh2Mn58CYzgvgaG7W+Br2cDv t3E0Ar/fFuSEGX6/rcQNAPx+W4lQJfj9OhiD9CeBsRLC99u2OKWD32/b4kgMfr8tSBoy/H4bGYzw +217nLzC79fBGLiPBIaWwvfbznhEAX6/7YxTYfj9tiu2rfD7dTDq5K2XK5x2+P22YN/O8Pt1MCYD b708T7TOWy8Pk/7vAqObXwkMzX8tMFbC8NbLE+d5A7/fFu/g5YHfr+NJuN4aiXubgd+vTbHnHvj9 mkyVfb+Oz+B8+5ts6O/l+7V4BDkP/H4dV7t8+9t8qr98+1uO+8CB369pFfxevl8rQ7t6ayT24gO/ X8fVLt/+VovaVcwP6csDv1+rp9pVzE/1OCrmhxOcgd+vbZP0rJifbdc4KuZnu9SuYn42jMzw1ku8 d5oHfr8W76Pmgd8v3dnt6q2UQ/Lr3i/e+s8Dv1/Wl36495uWVbje6sAeDvd+01KEr8KzcL3V8WzC s8o34ZJ/dv2WX7ju/ab1FD6rHsmve79p3oVL/nkRnoTPwvXWyON6rP9JuOSfsQ++9+PeZuD3S8+j dhfr37jknw7hll961r3fNLtdvZWidTG89XJjl3zvNy2aV7r3Iz9z4Pfr9bsezx/Jr3u/SfsP3/vN VeOue795l5791suu+em3XnaNu996kT0c3no51a7fejk1P/3Wi+yS33pZssvrrZTs+vVWSla//NZL Vv1+6yVLfsV9rB4XxX2sVetFcR/E0g/8fh13/Xor5XJ5xa3oO+i3XvKs9aK4jyw77LdeeCpv4PfL 6ZHeFPeR9H33Wy/p0bgr7iPbzijuI3m9V8uvcVHcR7o1bxX3kfQ98lsv6VZ/FfeRPf/91ovXo996 iU2O+P2CvDSL3y/HqbH4/XK4suL3S+Fvi98vRyKi+P1q7CTF71fDAxG/X41wLfH7cU8lfj++7OL3 q7HtEb/fFroSv19DTt56aRE9J36/Fp9a8fu1HPrkrZc9Pgri99vDoorfb48QX/H77fFtEr/fHpcB 4vfbI41O/H4t7ujE77fHTab4/fb4uIvfb48vr/j99vh8i99vj72E+f12tMxbL0f4KuL3O1EoMZ9H 3JKJ3++I3Yz4/Y64dhS/3xEuhPj9jjiwF78f11zi9zvi6Ev8fkfcA4jf72TWvq0excC/IzAaeldg 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 mL3UhEv+Iv1Uy1+ES/4kPSjmJ+6By8Dv1+sxLvmr5pVifqYqPTjmMz3CHTMJPsR8FuOSv1zCFfOm cXHM54wJGt56mZ9JuGLeyi5cMW+DPIp540MwxHwu2IQh5nPRPHfM53JJTsV8rrPkVMznar3prZd1 druKeVtdXvxgSfUr5jPun8vA75fXcxWue8tH+lfMZ05FuGLGrGfFfObi8op5S0k48mfZK8d8ZtlP x3xmrUe/9ZKT5FHMZ15dj+TPklMxn1nz3DGfWevLMZ95Uflk+dVfxXwG424Z+f3yIj0o5jN7XSjm M4h/y8jvl4v0o5jPPiGES/4k/SjmM+cqXG9lTZJfMZ+RJ1lGfr/Iqywjv1+9pDfFfG6T9KyYz23S +Mr+b5PG0W993VoXfuvr1rj4ra9H9cv+Rx5mGfn9tlVyyv7XR3qT/a+P9OC3vhbJ6be+itqV/d9X 9Vf2f/c4yv7v+u445nP3OvVbX17Xsv972Bnx++3xsRa/3x6Si99vj8+i+P32sC3i99tjIYvf7wg/ Tfx+x+sGpYjf73idnRXx+x2vfL8ifr/jDDmJ+Txe6Y5F/H7HGXIS83nGxBa/3xmrQ/x+5xRyEvN5 lugRMZ9nLHbx+52xMxS/30WdPxMYcv5c4MuwiN8vTjCL+P2ucPPE7xdntUX8fle4eeL3ixcfivj9 4ki3iN8vzlWL+f2uJYr+QWD08w39PkBiPq/YyIrf7w5rK36/O5aQ+P3usI/i97vXaIiYz/sI8BYY DT0Co6G3BMYEfVtgDBIxn0+YGPH7PYhEzOcTxlr8fsHwW8TvF7S5Rfx+T4nZQMzn06LODwXGz/8i MIT/SGAohJjPJzx58fs9e6yEv+rnITxvvUw1FidvvQSxdYHfr0xbyPm5SkZDXwgMOXnrZTpDIbz1 Ei+bF/j9uvsfQ6yYzyNW7BjziW0aYz7DN5vHmM/D5RUzGU7sPMZ8HsYVMxl71nmM+bxUv2M+sXe/ H2I+45s98PuV6VD9jvm8duGSH8Nt368ss8ub30z6Mb9TUruK+VkZ6N875nPd1a5jPusiXDGHTXpw zOfu8oqZ3KVPx3xWt6uYySLcMZ9N/XLM5y79OOazzsIl/96ES/7NuOSPI495jPls0r9jPrEbY8wn a2qM+dyScMm/ubz134Rb/7Nw6/8UbvkX4ZJ/Yz475nPdJuGSv6q/ivlci+RUzOda1C/FfK51F66Y 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 t8WeqQ78ftsyZeF6Jy1V4YpZ2hbhivmpKq+YnzieqAO/X8dn4YvqkTyK+UmWXzE/yfpRzE9K0o9i fhIfD/t+W8qqp1h+lS+WX3Iq5icV9atY/lW45ZecivlJRXpTzE9K0oNifuIN9zrw+20lS37F/JT8 CFfM0iN5FPMT5/F14PfbgqerDvx+Hdd8UMxPvE1SB36/LfL96sDv1/FD+Kx6FuGL8FW45J+KcMu/ C1fMVW7CFXN1PcKr8ASumM/tUj2K+dyuU/gifBOumLHrEq6YsXsW7pgx9Wu2/Fm45Zc+FfPZmuRU zGe7pWfFfO5aj4753KvrV8xYdT2KGdN6d8znrvXimM8dgzzEfO5bFa6Yt6p+rZZf8ijmU/uEIeZz r9K/Yj73TXpeLb/GUTGfe5F+FPO5F60L2f9ddswxn7u+C4753KvGRfZ/X12/9a95KPt/DnIi/7lp vsn+n5vkkf0/PT9l/89T4yX7f56SR/b/PLXuZP/PQ3LK/p+nxlf2/zxVXvb/PDWOsv+X153s/2X7 IPsfb7/Xgd+v4y6P/MFGUAd+vy0oAerA77fF0/R14PfbgmygDvx+W7wGXwd+v+223mT/H9tV2f9n 0vjK/t+257L/T9hb+P22J3bm8PttT0gCv1+bXtebFX6/Fm/eVvj92vQ6FK7w+/WSUee3VPKlIvj9 2hTfffj9WpDfVvj9OviyDPD7taD5rfD7teC2rfD7tSDarfD7dfBlJeD36w29phz8fl3O+PmP9fMo Gb5fi7cwKvx+HQw5fwYYtgV+vw6Gkn8h8DX68Pu1+QwwfL8W7/FW+P3akgP8jUq+Vgr8fi3oAyr8 fm1JoXl8v140NPIHtRTz5g39PsA3AUvMhj/q56HQXQ1FyUN1RudPgSH9JTAm06064+ePwJg3b0mk GA9iPuOFsQq/XyuA7woM4f8kMEQi5rOcIfx7AkN17wsM4T8QGHIS81meGPi/CIw6PxIYdX4s8GW8 4PdrNXw/+P1ardHNvwmMksR8bnNMps8Exrh/LjAsCzGfG3btS5WMJfd3lYzVRczn9gT4tcAQfoj5 3J5LuGL2wuYO/H6txYHCwO/X8Vl4Fu52idnbb5cnZu+8G7hiPiPWrg78fu2ZJKdiPp9Zcirm81km 4Yp5u6twxbzdrl8xb3cWrpi9q4Cb2/2Wns3tfu3CFbN3qX5zu5+PcMl/SZ/mdn+MO2ZP/TK3u/Wv mJ+5SP+K+Zkf6VkxP8tmXDF7HkfF/Kyr5FTMz7pLb4r5yZ6f4naPc/c68PvlMh/CZ+FVuGLetC78 zmeZk/CkdovwLLwJL8Jdv+WnX475zI/knC2/2lXMZ5kf4ZI/fOyB36+Xl94U85kf1y9u6Nn1VOEq r5jPrWbhinmr6q9iPjfNH8d8chQ98Pv18rtwxbxV6V8xn8FvVgd+v15e46KYT9tJx3y2RfUo5rMt i/BVuOaPYj5bkfyK+WxF8ivm0/bTMZ/7Lf0r5nPXunbM535pXinmc79cj2L2Lo27Yj4j37uO/H6H x10xn8elcVfM5yE77JjPw/1VzOchO+yYz8N6UMzncUt+2f/j1njJ/h+3xitbfq0v2f/T61r2/5T9 dMzntal+2f9rkx5k/+8sOyb7H++U1IHfr5eXfmT/7+z6q3DJI/sfcRx14PfruPQs+y/fbIj5fJLL I/9TZX9k/59D81ZxH3M4ReL3m2NzK36/yLiu4veb44hZ/H5848TvF3lGVfx+c5x4it9vjl20+P3m uDAQv98ci0L8fssSP4ffL8U0EL9fos7vC3wNnPj9UlxsiN8vxdWC+P0SPfqxSoZIP1HJ10oUv1+K Gynx+8UbKFX8fhxGi98vxYmS+P1yHPOJ3y/v0ToxnzmMmPj9csxM8fuVPer8ncBQiGI+SwtBifnk CFP8fo3fv6mSMcbEfLYzpN/185cpFL9fi/Umfr8WnpL4/VoLkJjPdoRGHoFR8i21HuDbKhkj945E ei1R+P26SKGlP6nOAP+skqG691QyBul9lYy+f6CSARLzGa+JVPj9OhgNEfN5rvFzYj4fQGI+n9jh we9XOIKC36/gY8Dv10vGz4n5fJaQ83O1HnV+oZKh5C8FRo+I+XymWLFfCYz5/bV+HuAQ83k/j3DF jN3GV1VehCd1ZBaehW/Ci3DLUyXnCq6Yz2fOwmeVP4QvwiW/Yj6fTfIo5vPB8g4xn/d9Cpf8k/rr d94e9cvvvJ2qx++8xZ5+5Peb4zxl5PebWxOumLHYs478fvOmfinmZ95cv2LemuRXzA+nYCO/3zKU X4RrnijmZ01qVzE/a5x6jvx+qbi8YsaK5oneekmF/prfL9VJuGLG+BQN/H55SsIVc9Vm4chflioc +fHxRn6/Mh3CHTPG+Jrfr2BnBn6/ckse8fuV2+UVc6VxN79f1fwxv1+tj3DHXLld5N9O4Yr5DK7n OvL7BRd2Hfn9tkPyK+Zz26UfxXxuu8uLH3K7hYsfcrM8Vbj0oJjPfVE9ivncZfcc87nvmoeK+dwt v2I+99vtZuGSUzGfx+529VYWW44h5vPYNN8U84lvNvD79Xo0Lor5PJrkVMznIXvlmM/DevZbX8cm XPJvatdvfXneKubzPKRPxXzGKxd14PfruMZRMZ/XIf0o5vM6ZDcU83mxCRxiPi+3q5jPy+36ra9d 9futr1Pzx299HdKD3/o6FuGWX/PEb30drl/y76rHb30dGke/9XVo/vitL4+v3/rapR+/9XW5Xcl/ aj7I/l+vnLcKv1/FgYTfrz53gP8q8KUW+P3qE/68+P2mCIQRv98Ubp74/aaYuuL3m+O7Jn6/eQvw uwKj9f8Q+FKj+P34povfbw5DLX6/OU5axe8XtFhV/H5z3AOL3y9eo6ji94tXM6r4/eLZiyp+P+7D xO+X4lJH/H4pZpf4/dIrJbiK3y/F/bz4/VJsisTvl1qI9Fs1FAr5nUrGXNJbLykcLfH7pZjW4vdL Eckpfr8Uzpv4/VKLkrvqjOYP/Twm6KmGYpB466XGgYf4/WqExorfr67RI/j9ajgG4vercaIpfr8a rrz4/TgDFr9fjQMn8fsFY3UVv18Np0j8flvcJ8Dvt7XwauD327jRgt9vi6fJK/x+HQw5Pxb4Mkbw +21bnA7C77e1iCqG32+LNy0q/H7bHt4s/H7bHgHZ8Pv1nUxM0C/08+j7l/p5yPl3lYwZ8pXqjJ9/ rZKhpSHmkz3KwO/X8SzcMUubcMX8NOOK+Ym98sDvtwXrTh34/bZgzqkDv992FpV3zA9qGWI+T7Q9 xHyeLMkh5vO8JKdjfuKbNPD7bVfEpA38ftuFGRpiPq8mfTrm55Gcivnh9GHg99siI7wO/H4bvvHA 77dxNjHw+23Pbpx71ymCz0d+PwKeB36/jkt+vfUyFdWvt16mLP3orRd9Yn/vt16mov7qrZcpa9z1 1suUGRe/9RLPateR32/Gdg1vvcx8zOz7NY5sB36/Rpz2wO/XOGAe+P1avJ9ZB36/trgefL+2sF2w 79dxyYPv15bmelbhRXhSu9Ibvl8vvwovwk/hkl/2Qb5fr1/lF8kv+yDfr3G+O/D7ddz1i59z1/ji +3Vc8uP7dVx6w/fruMYF368VrWv5fh1Xv/D9Oi594vu1crq83pqSnZHv14htHvj9WrU+8f1a9XzA 92v10bg77mPW/HTch9eF4j62/RGut5oOjZfjPibpX3EfwVlSB36/jqtfivtok/SvuA9O0gd+v7Zb TsV97If0qbe+uC8d+P3akVx/Ea7x0ltf56P5o7e+Tutfb32dj/Sjt77uQ3rQW1/Pqnmlt76etAsX P+dkeYpw6cFxH4/q171fvNJXR36/6dG46N5vnqQf3fvFqx515PebPb7V8rtdyR+x7uL3W8L7Er/f Eu6T+P2WCCEWv98Sewnx+y3haInfb3llb1bx+63hV4jfr8SZkfj9Sgyi+P1KhOmJ36/EEbn4/Urs 9sXvV2JnLn6/Eltr8fuViGIVv1+JkFHx+5W4HBa/X7A9VfH7ldebHVX8fiXO38XvV9ZQHfx+W3zd xO/HcaH4/YKDvorfj4NC8fttYZnF77fFHZv4/ThPNL/fFpt48fvFsxlV/H5HzF3x++2xkMTvd8SJ r/j99lha8Pv1kiH9KTCm8gUYkWnw+3Uwfv4IDDnfEhgihe+Xzzhxh9+vgyFn+H75irNA+P06GD8P 3y/fsZOD3y8HBUqF36+XfNlc+P3yHYEZ8PvlO6Lm4PfLQQ1f4ffrYMj5seqMefOJwJiL4fvlJ4Xm /wYYeRrw++Unblzh9+tgqI57vzlCRsXvF+8ZVPH7kdonfr85dsDi94tn6Kv4/TgBGvn95thDjPx+ JCKO/H7kDY78fnPEbo38fnP4ciO/39xcf1V51a97v3lT/br3m3fJr3u/OXzLkd9vjr3dyO/HPdvI 7zfvbhf5l8U48pN3N/L7xRsJdeT3S9XlkZ9Tq5Hfj4Orkd8v8YUb3npJ1rPeekmHcckfe+KR3y+F DzDy+6Xm8pJf9lS+Xy8v+fXWS7Ke9dZLinPikd8veZ7orZekcfdbL0nzxG+9cGQ48vulfRFu/a/C xa9Ys3DxK9YqvAjfhIufUHrwWy9F/fVbL8FbU0d+vxJ78ZHfb18kv956Id995Pdrt+QUv98+uf6q eiS/+P32WXoWv197LuGL5FT94vfbZ8kvfr990rib3+9xecuv8RW/X7Dm1P8dv98tOcXvt8+S0/x+ eRKut5qS9GN+P9mlgd/vtDx6qykOxUd+v2fVOIrf75GdN7/fs6ld2f8nq1+O+yhq13Ef2fUo7mNz ecVNFOnTcR9Z89xxH14vjvso0qfjPjbjkr9qnjjuQ9878/s9Rf1y3EfTus6WX3I67uPSOBbLr/GS /X+K5JH9f7LLK+6jGVfch+2e4z5sHxz3sUt+x31kjeMQ96Hx0r3f6nnuuI8svenez99N3/ulzfUr 7iNiwuH3qyk2IfD79ZIvTcLvV3PcksHvV0vEW8HvV3Gf4PerRNTD79dLvqYK/H4dfOlN/H4ljJv4 /UpcwIjfr8TnTPx+Je5sxe8XJCJV/H41VoH4/Wp4yOL3q3FWLn6/Ggdz4verMSLi9wua1ip+vy1s l/j9NoT/hUoG+EuVDOF564U8c/H7bXFQIn6/LUIUxe+3h3kUv1/wiFTz++2RBSh+vz3yBcXvt8eN lvj9gvykit+PEynx++3xyRe/3xH7HvH7HbFoxe93xE2o+P2O2BaI349vhvj9jrhYF7/fESdq4vc7 IkRB/H5HnGWK348kbPH7XeFTid/viqMy8fuRuyx+vyt8afH7XZGBIH6/K/xe8fsFuUcVvx/J0+L3 u8IhFL9fEH5U8ftdkbcgfr8rHGzx+12xmxe/3xVPOIjf74q4QfH7XXHAJn6/J3ac4vd7Yrspfr+H WTfw+z2IOtz7Tdis8a2XsPUDv1/HT+HiB4tzgYHfb5uZSMO9Hz7bwO/X8U0492Y5zq0Hfr8tr2pX 9355dv16KyVOTwZ+vy0v6pfu/fLi+qvqX8F175djjzjw+/V6XF7yLy5v+ZNwyy85i+XPwvXWy6P5 oFz/PGncletf4+xg4PfbSIId+P028mAHfr+tFo2733opLq+3XqrG3W+9FOPIXzPz2W+91FyFS/50 Cpf8eRVufq1DuN5KyZdw5G/zJBz522R5xK81o2e/9dI0r/zWS5uz8EX178J1b3+ov3rrZb/cru7t T8mpt152vjjDWy97kzx662U/pTe99bI/m3DFHRySx2+9nBpfv/VyurzkPx7hkv/QuPitl4t5OLz1 cmp8/dbL4fKWX3L6rZdLetBbL6fnod56OdMt3G+luLzeGrnVL731cl6qR3Ef5y35Zf/PW+Mr+3/K zvitl/OWfmT/z1vj4rdebs1nv/VyqX7Hfdyaz477uGfheiulSB7Z/6tpPsj+X7vkkf2/F42X7P/t dS37HxzldeT3uxfpQfb/niSP7P+9aP7I/t+zyyeVlx5k/+9Z4y77fx/Sp+z/Y/ll/59ZepD9fyyP 7P9j+f3Wi/YVw1svi+SR/X9mzQe/9RL9Er/fEx87+P3aFF5l0VsvcWRQ9NZLfFOK3nqJiVT01kts seD3a0G5XuH36+Y8fv4dgfHz7+rnrxGE36/N4afB79fB6NH3Bb4GCH6/Dr5mNfx+bQmXDH6/tkTM M/x+HYzWeetliZUIv19b4ogBfr8WvDsVfr/eenTzF2oo5PylwKhTb73Ed6rorZf4SBW99RJ3s0Vv vcRnBX6/lsPPEr9fy+Fowe/Xalyjw+/XeP8Nfr/GI3Xw+3UwRo63XtgSwe/XatxBw+/XcLvh9+vg awWK328LcyB+vy1smfj9tlhg4vfjIlX8fmwpxO/HvkT8fmxixO/XIpJE/H4tXDLx+5FYKH6/Frd5 4vdr8TUVv1+LED7x+7U4MxC/X2MyfSIwxoi3XnZWAm+97OEziN+PJA3x+x0seN56OeKRHvH7HZET JX4/3owVv98Rp4bi97uYil8LjB4Nb71cEZMz8vvdu8sTc3LHYczI73efxvXWQpwjjvx+T16EE3PC K1IDv18mNm/g9+t4Eq6Yk/g2D/x+Hc/CFXOyubxiTiImduD3yzOTdnjrhRi2gd8vEzs38Pvl5TGu tzqy9K9c/xL3rgO/Xy7V5fXWSDGut0aK9KaYn1KlZ8X8lCI9KOanFJeX/EV6VsxPqdKPYn4KM/n3 8v1yiT3uwO/Xcc0Tv/USPufA75fJQxv4/fKm+ey3XjY+J8NbL5xljvx+rbgevRUxX8L1VsSahOut C+nfb70cfMmGt17OSe3qrRdiwAZ+vzLz8Rvu/WbNW9/7zbIDvvcj52Tg9yvzqf7q3m8+NC6695ut f937zafq173ffEo/uvdbVulH937J46V7v+T5oHs/sjwGfr+SDuO6N2aDMtz7pUvy696PfJWB36/j mm+r5dd4rZZfeta9H5kzA79fl0f16N4vXZJH937J46J7v1xdHvmDv7QO/H6FN9sGfr9uxozr3tv6 0b1fsX6y7701H3TvxwH9wO/XcZfXvfGq8dK93y477Hu/XXbY9357Vv2699tX1aN7vz2pv7r322Xf fO+3F81bxX3sSfIo7mNP0pviPvZV66JYfs0fxX3sSf1S3Mdh/SjuQ9sV+37lnNSu4j4ez3PFfTyH +qu4jydiwuH365W8Pqbw+xUecoffr5eMn/+bSr5kht+vCxB1flM/f1kb+P0Kz9LA79fB17qA3683 FOB3BUad/6Gfh/Dc+2Ez4fervIoJv1+dYxcNv18HX6qG369iV+H36yVfgwW/X289Gvqpfh4i/Uw/ j5I/F/gymPD79Z+Hkn8pMPrOvd8a+w34/SoJe/D71RSnOfD79ZLx898JfM158ftVIq/g96spjrLg 96s54jPh9+vgywDB71cJzIXfr4Mh0yHwZY/g9+vOXUzQS2AMEvd+lcnEvV+lR28JjM6/rZ9Hndz7 kQgHv193UUPOP6lkKOTPAkN47v146wV+v7rHc6bw+3UwhP9QYPz8LwKj9Y8Evuwj/H51jwMw+P3q wazl3u+Mqxv4/erBkuPej8fB4PfrdUbrn6tk1PmFwKjzS4HRTe79ThbnVwKjJPd+dzjtA79fvemU fb9efhO+qvwhnJiNO+6vBn6/yrnjwO9XOR8d+P16uw1cuf6csw78fvWpLo/8vOw88PvV53E9Sbj0 oFz/55b8OvedFulH577zIT3o3Jc99MDvtxFjM/D7bfMjPevcd/G46Nx3ycbFsZHdru4tk+aD7/1c Xue+Oal+nfvmYlz3lsX16N4yST86983J5XVvWTRPdO6bi+Svlp/xGu79tlW47v1k94d7v+Z6dG+5 L8J1b7ldwsWRUGbhuvdbduG691tVv+/94ki7jvd+yyFc936L2tW9X9vVru79ZITHe7/buO7NHtej e7Nb8vjeT+vL937HNAnXvRlbhPHejy/IeO+ndTrc+z3Gi9q1PFW49O97v0ft+t7v1rj73u/RfPO9 3yN9muPhUX9971ekz+Hez+3q3qypXd/7RXDNwO+33cm47p1W6Uf3fvfq8rp3StKb7v3utQnXvdOq +ax7P/LZBn6/jbe7Bn6/jbfEBn6/jSfcBn6/7dldXvdOnv/K95uq5FS+31SlB+X7TVX1K99vqtKP 8v2mqnFXvt9Utb6U7zdb/8r3442ugd+vrYvWF/a/rav6q3zv5f/V3p/17nZk+XlgXfNTHBgG+kaV uaeI2Fu2jJznTDI5JpmHSe6RMw/nmfwuhpiszCx5UKdUkqvLbXW3ZcBoQYBdgO0LX3hoC91oG74Q fGFABhzkyXc9TxiCbMACbAHnD1Ql+WO8EStWxF4RK9aK+F2SX/e9R+tT971Hj4vue4+D5NF978Hz XPe9R9sx3fceO/VX973HP+TvVBv/DYHdDfymas438FsC+xv4bf083cDvqOR5A7+rkssNJO6X/nA8 VEHifvkP/mQFfyBwvoE/FBg9Iu6XjxCJuF/pQiTifqWPHv1UYPT9Z/r5cQMfVsnxBj6iktcNJO53 Y26s4KMC9xtI3O+Wy1NB4n5lib4T95vHGLgnBUbJpwRG678QGEom7jcP0c1nVDIG7pcqOd1Axf0W JhNxv2UImX6lkjEezwkMQZ/Xz2OQVpWMgSfud7tjUMFd4HADifstV9RJ3G/dQs5LYAwScb/bvcQK EvdbaZ2430bfifttS7RO3O/gQyLudwwxw14TGFPkdYHR0D3VGX1/Q2AIT9zvPOLnbwmMMSbud83R TeJ+1xJa4r5fP8QYcd+v7+PzeF8lQyHc9+vHED58vzRcoaXw/ep2OubSxwJjKn4CuAT4qUpGnZ8J jM/Dvl/FL+GKe2B07PtVfBSuN9aPXrjifvsp3HGPTrjiHii5iftt+j4d99uKyyP/Pqq/ivvteRaO /AffRRP3u72Hdh/Pwg/hRbjqV9zvzJtw5L8mtau43+X6s+Mei3DFbfZBuOI2u/Sgc9/+zMIdt5Gc OvcdRtWvc98bOc19XHEDj7vv++3Sp+/7HdKb7/udmie+73cZV9xD/Wru+527cMU9sJx3m/t+mNm7 zX0/rOLd5r7f7PK67zePwhX3OBbhinsckl/3/VY+/+a+37pMwhU3mI0rbrBKTt/3W6Qfxf1uOYr3 ccUNVvXL9/0K497c91uKcMuvfvm+32pc9+WS5FTcb1vdru7LHatw5N+7Wbjua2keOu53eZ4o7nd7 G/A+rvtamreO+13Wp+J+16nxUtzvOl1ecY/T7Up+zxPf9/P8932/U/3yfb9T89P3/bQuNPf9Tunf 9/0uy6P7Zqfmg87+eutTZ3+969fZn+2Y3/nsT8mps7/e36/O/nrrR2d//aVxSZZf/dI7n8OodvXO 5zBJTr3zORbVo3c+x6LvVO983u5R38d1X25zPbovt7pd3ZdbNc913y9bTnO7T5LH3O5av3zfL5/6 7sztvslumNt9dXm9M+x+mdt9vbXbi9s9HK1e3O7rbcR7cbvH5wO/X5mv+Pl3BN4Eg9+vzDEr4Pcr M3Vy32/pbt8X/H5lQc4fCoyGuO+3pihJ3O+Wx15B4n57FyV/KjD6Ttxvu26fEvx+FYyfP6Kfh5KJ +20x8+H3Kzsgcb9b/nYFHxcYrT+hn99mF/x+tWR08ymBt/kPv18Fo5vE/c5w2uH3K+cYIHG/M+a8 +P1q0dDIswJD0F/p97c5Db9fuSWLV/B5/TwEXQXGFNlU582OwO9XwSh56OcxF0+BoaZLP7998/D7 lTMMFvx+FQzVv6QeBUjc75qideJ+1xUKeVVgzAbe+exK9Oh1gaHkewJjhvHOZ5dDpDdVMlrnnc9+ jzF+W2CU5J3PPnb88PvNbK/h96tgiPS+fh4iids9dvO9uN1jK9+L232LCSpu9zMGjnc+hy5+zjuf A/rknc+EZWne+UyxR2z4/eYUe7iG329OsUds+P3mFP5/w+9XcdevuM16CVfcZtnAde6bwnft2/t+ sYb17X2/Wf3VuW/OrkdxG8axue9XDvVLcT/WsIbfr5YfwBX3K8y9Ju5XVvVXcb+yGVfcaVO/suWX HhT3K7vrUdxpNO64k+RU3G+ZNI6K+y2j2lXcb8HKNXG/ZdX8Udxv6zTfFPfbeo2X4n5bnLw2/H4V p1/y/Wr9q3DFnYZO+KB6DuGj6pmES/7e9fi+Vi9ccRus613H/XYMVxP32y/Jr7jffklOxf12LG0T 99uvWbjua13Sm+J+x+ryittMi3Ddd5pUj+J+WneauN85qV+K+2lNaeJ+F4t3E/e7pkG47guxhjZx v8v6Hxy3ET46biM9653PTvbT73x2s8Zd73x2s+TUO5/drPmjdz77UXrWO5/9qnmidz77RfrRO5+9 7Lbf+Rwn9Us5/6PlVM7/OGgclfM/FulZ73yOHl/l/I/Z5YvKa/7onc+xV7t653PUOuV3Pses/uqd zzG5fssv/SvuNybJr7jfmDTuivulXeUV90uyw477pV1yKu6XZM8d90taRxz3u73tdB9Pwl0P8nPG 1PD7LbfH4b/CFfcrvfSsuF9ZpTfF/cqh+am436x9tuN+82Zc78SOmieK+63hU8HvtyzX7eOF32/h VAh+vwrehgN+vwrexg5+v2UL1xF+v+WI1RN+vwpG68T9zjlKEvc79yhJ3O8Mpwh+vwrehgN+v+UM Vwd+vwpGQ8T9sJbw+y1XfGLw+6UxvC/4/dKNo7uCeucTffLO5xwuGfx+FbzNPfj90hYbBvj90pWi R/D79edtConfbxgDhN9vCldc/H7TFT16RmAID7/f7Y2DCorfb4oVV/x+UyyT4vebwm8Wv1/aAoTf LzOc8PuViH2J32+N/aX4/dbYPInfbw0HRvx+a2wfxe9HMFD8fmt4NeL3WxnjlwTGrIXfb0sBwu93 u7hSQfj9Nn5OzmcXDgz8fqXrQnj4/S5G7g2VDNW9qZIxcOR8dhEWh9+vdBHXht+v9AzxuwJD8+8J DJHeFxh9J+dzLDEZPhQYXxc5n1McC8HvV6bwJ+H3KymCq/D7lZxCIZ8JDJGanM+cBuGc25XwVBt+ v4pfwnVux2Rrcj5LxNMafr+yxF6/4fcryypc5763ew73cfFrZcmvc981d8LFr7VPwsWvtSfhyL8P 6pfOffehCC/CV3Cd++69+qVz3z0i4S2/3z6ovzr33U+1q3PfM6lfOve9cfvex5VzmyyPcm6T5Ne5 72n969z39PzRue+ZFuHKuZ00D3Xue10ur5zbS/qX79cV6UG+X1ew4/b9bvfQ7uPKuWUZvmvfb+hW 4Tr7aMrr7GNdhOvso2lXZx9HJ1xnH7vqke+XNpWX75c2ySnfL22uR/Kv0o98Pw7CG36/iu/CdfbB ytr4fuWUnPL9llntyvdbNtUj329hOW98PxJPGn6/eRvVX/l+2yD5nfOp79o5n3uS/Mr5PLokXL6r 5rlzPm9c2/dx5Uxm6UE5n2dWf5XzeSaNi3I+/V075/PcJb9yPq9Jcurs75o0Pyf7rkW4fVf1a7Lv qnGR79ev0vNk31XjIt+v93dh32+Rfuz7zZr/9v0W6dm+36r5Zt9vU7/s+2k9anw/yy/fb/R3mi2/ 9CPfb1wkf7b80r99v0N6kO+XDvVXvl9jZ+T7pUPzR75fPqUf+X7atTa+H/kLDb9fxTXu8v3yIX3K 9yuD+iXfr6waF/l+JewY/H4LIT74/ZYSKwv8ftUFjZLfFnj71uD3q+Ct4/D7VfDWC/j9ljndRIXf b5nDPsPvVx3a+PkPBUbrPxIYcuL7LRHRgt9vWdbbgMLvVz3kKInvt+63pRx+v2XrQvhHBIaSyfnc 0NKjAqOhxwSG8OR8bnE4Ar/fssWqB7/fssWxJvx+teTtO4Lfr4K3SQ6/33Kk6OYzAqNOcj6P2CuK 3285YyWD32+5YsMNv99yxRoDv1/qw0mF36/6zfFzOB7m+CTg96tgaBmOhzk+zlEcD5E6CL/fckU6 Dfx+6Yy1HH6/3MdCDr9fBW/WB36/CsZseFlgtI7vl7po/VWB0SO43TNKhts9x9kG/H55jUQO+P3y Ssk3BcYMe0tgDId8vwgUwO9XusjkhN+vdLHtgN+vdJGsC79f6SJoAL9fBUP4DwVGnfh+A5/cxwKj Tny/ITw6+P3KEMsb/H7VyYySje83Rs5kw+9XXc1DuHJOdpdXzkkc0jT8foV4XcPvV/EsXDknsddp +P1KDt+j4fcrZVf98v2WiAs1/H5l2VyPfL/IyWz4/SrueuT7Yb5b32+U/Pb9Runfvt8oPdv3G9Uv +35TJ1y+n+W375ddv3y/on7Z93N/G99P4y7f74oE47H1/Yrmg32/TeNu329zu/L9NulNvl9/GJfv dFKPfb+Elbhr3y+dq3D5TkcSLt8pcvMafr+Ku7x8P6zoXft+5dqEI//cqR75fnMn+eX7aWfT+H7l OoUr7qp1rrnvp+/Ovt+SsnDFjZPrV9x14vuy70eu5tje98OCNb7fNqlf9v2Sxsu+3yR57PtN6pd9 v0n98n2/pHYb309yyvc7Oslj36+ov/b9Ip9lbH0/2cnG9yuS075fdv3y/WTP7fudRfPWvl8y7rir 9Km8j2vVPGx8P7er+3Kz5rl9P9nhxvdb1a59v1Pl7fsdxuU7HRp3+377KFy+367xte93SM/2/WxP 7PsdGi/7fqfG3b7frnrs+8m+2fcbbX/k+42H5o/v+52ux76f+mXfb1P99v20vjdxv0Hj7rjfIHnk +xWt443vZ3ns+9lOyvebw/7A71fBW2fh91vmiPRO8v3iSBp+v2WJHAH4/Sp4Mwjw+y1r3KOD329Z Y8sBv191n27jC7/fssWgwO9XwZvG4PdbtphO8PstW/jV8Pstxxyt4/sdoW34/ZYjTBD8frXkbRzh 96tgaAnf71zi548KDOEfE3ibM/D7LWdMMPH7DREsEb8ftyLF75cjnCZ+vxybCvH7MZPF75cZd/H7 xTdlfr8tdlri99sivdP8fpETIn6/LTwl8fsd4ePC75eJFMHvV8EYD+J+KbwF+P3y7eX3Cp4CoyHi fjny4+H3y3yok+J+4SXC71e62PLC71fB0NIrAmOKkPM5RGYU/H7V/YipTNxvivN1+P1KjiAP/H4l R/YI/H5liTgq/H5lCTsFv18Fo5vvCAyR8P3WcDPg9ysrQ4zvt8dZEfx+FYxp86HAmDb4fnucwcPv V/a4OAG/X12JYzjw/U6mot56ib1Iw+9Xzsjtafj9CvfQGn6/uQuXvuH3q3vxVbjeGolz7qnN+Qyb PrU5n7GXbfj95hwx26nN+bzUrnI+c6d2nfPZqV3lfOZIl2/4/Sru+pF/5otrcj7n8PAbfr+651b5 7LiH6s+Oe8zCtfct0r9yPres8VLO52b9K+dzi0zpht9vJobf8PvV8tJb8d7X5fXGOmtek/N5zhrf 4r2vxlc5n+csfcr3a+atuN17LP7d0dzu+yacvcuEOb0r32+Z4hy04fdbxusQrnP3sxeuvQu28a65 3efdcorbOtEvc7svSfWL231ZJb+43ddB/RW3+2p5xO2+jkV4Ep6EI//eSz/idt817uZ256yh4fer WwHVL27381S/xO1+DZdwcVsn48h/ZckpbvcrS5/4fqm3HvD9Ki558P1S3lUPvl/FpWd8v4prfPH9 0iJ7It8v7fqu5fvVXYT0rPt+JKe0/H7kp7T8fqlXPbrvl3rXo3c+F42X3/k8Nb6677fKzvudT3Kn W36/Vfbc73xum/Sms79O65Tv+w292tXZ37BqfHX2N7HJbu77TYfk1Nlfzuqvzv7IdWz4/Qrx5Ibf r66/mrc6+ztn9Sv77My41q9e/ZL9z4PGV/Y/99Kz7P88SH7Z/3mQ/mX/50HzX/Z/7tUv5/xntSv7 v3iey/4vm+R3zn+cZcDvN2+RDAK/38zOHH6/+QjzBb9fXVNussHvV8H4+XcF3mYX/H4zJgh+v/mK TLckjodY9OH3W6aI5sHvt0wRPYLfr4K3bxB+vwpGnT8VeLNa8PtV8DaU8PvV1qNH+H4pDizg96sr WtSpt14i7QJ+vwrGz/XWS+Tlwu+3zHETB36/CkY3ifstcQESfr9lDacdfr8KhuqeEXj7DOH3q2tc aF5xvzU8EPj9li2OyuD3q+DtG4Dfb9njw4Pfr4IhKG+9HEwR3no5Yh8Dv99yxOIBv9/CCxPw+1W3 O1rnrZcz/Ar4/ZYrvET4/epqevsa4fdbrthKwu9XwRgPuN37MX7+qsCYYXC75zhyg9+vgjGV7wkM OeF23+KGBvx+6QiTDb9fBUN1cLtzwAm/X10po87w/XKKtAT4/TL3iOD3y1tsLMTv1zFDFPeLkyrx +41x90P8flMcTojfj1tt4vfLOXqknM+wrS2/3xK5Lg2/X9kjPtDw+9U17BKO7e7KKTwJP4Q7buN6 dN8sDqVafr8lq7x8v+VSv+T7bbPkN79TnNi1/H5HrJ0tv98Z9xhbfj/OtFp+P/aUDb9f3drNwuV7 xL2mht9vmZLrGYVLPzr3LaP0nO17aFx07lt2ye/7Hrva1bnvHL5fw+9XbXESLt+jweV7TJJT577r oX7p3HeLPUrD77fscRzb8Pst+4j89v126cG+345Fumvf7zhG4aPwIly+xzgJt++xC7fvsQpH/mtR PeJ4yLvqEcfDcWTh7N2HrhOuvfugfumtlzRID3rrJQ2SU2+95NPysHfn3mPD71emQ/Xg+5V1N277 Iz0Msj9Z8uP7VTwJV9x7cXnFvRfpbVDc2/pX3K9nG9TE/TI7oSbul8dLuPghPT8V99tm6UH3/bpF +tR9v252/cyfyfrRfb9J9tz3/SbrWTmfJatfyvmcZYcd91uS5oPifmtSvxT3W5Pmm+J+PG7R8Pst q79Hxf3WQ/Ir7rce0rPifnty+Um4203CNU8U9ztOzTfF/c5F+pH9Py+1q7e+suXUW1/zuQj39ys9 K++jS7JvyvvIxfXLd9U667deiu2b8j6upPnT5H1ontj3G6W34vmvfsn3m7Pk8X1vf7/2/SL6JH6/ LT5q+P3mIRzCbN/vNv3E78fbDeL3m8JQi9+vxO1i8fuVWOLF71difRe/H5f/xe83x6mu+P3W2G6J 328LP1z8fiRQiN+P3Zr4/Y44Xhe/3xFnLuL3I2Agfj9CC+L3u+LoXPx+F5p/XGAIT9zvjMdB4Per S0loibdeurBvWW+9xCILv18Fb18E/H4zz4TC7zcvjDu+33yuty9H/H59bI/E7zfRpecERqXPa4zj 53rnMz5d8futsa6L32+LxVv8fmfsDOD3q2qKaSeOh1iD4fer30yAL0r4GDl8vxLel/j9uHMlfr81 FmP4/erKGnK+ptYDfF2aD5HuSfNR5xuSM+bimwJDn28JjIZ453Onm+8IjA8Jfr8z0rfg95tZS8Tv N4U7Kn6/M3ax8PuVIfJIxe+3Ym7E7xebBvH7nZiwTwVG3/H9duanfb+xi/Pght9v7OLgoOH3q7jL T+CRq9bw+9XtcS88C7c8RfgIztpf8Um45J/UbpL8kdPV8PtVvAiX/Bhu+34VX4Rb/lW45d/As+Xf hVt+6Tlbfuk5W/5LuORPnXDJn6T/LPmT9J8lf5L+i+RP0n+R/En6L5I/Sf9F8ifpv1h+6b9Yfum/ WH7pv1h+9C/fb+zSLtzyH8It/ync8l/CJX/uhEv+3AuX/NjMu/L9Rq1t9v1GGXP7fvVfk3DJn7Nw yZ+LcMs/C7f8i3DLvwq3/NL/YPml/8HyS/+D5Zf+B8sv/Q+Sv0j/g+Qv0v8g+WUP5fuNPBLW8PuN XZH+R8lfpP9R8hfpf5T8RfofLb/0P1p+6X+0/NL/aPml/8nyS/+2/0X6t/0v0r/tf5H+bf9n6d/2 f5b+bf9n6d/2f5b+bf9n6d/2f5b+bf9n6d/2f5b+bf9n6d/2f5b+bf9n6d/2f5b+bf9n6d/2f5b+ bf9n6d/2f5b+bf8X6d/2f5H+bf8X6d/2f5H+bf9X1WP7v6oe2//V9Uj+VeNo+79qHG3/V42j7X/E b+H3q+BtEOH3q+BtBOH3q+Bt+OD3q+Bt7OD3q+Bt4OD3q+Bt1OD3q+BtyOD3q+BtvOD3G7u4FAq/ XwVvGobfr4I39cLvV8GbbuH3q+BNsfD7VfCmVfj9KnhTKfx+FQx9PiIw9PlzgaHPRwWGPh8TGPp8 XGDo8wmBoc8nBYY+nxIY+vwFYDhv8PtVMPT5jMDQ5y8Fhj7x/SoaCn1WYCj0VwJDoc8JDIU+LzAU ugoMhW4CQ6G7wFDoITAUegoMhV4CQ6EvCAyFvggYt4Th96tgKPRlgaHQVwSGQl8VGPp8TWDo83WB oc97AkOfbwgMfb4pMPT5lsDQ59sCQ5/vCAx9visw9PmewNDn+wJDnx8AxrVG+P0qGPr8SGDo82OB oc9PBIY+PxUY+vxMYOiz9f0iy7y0vl/kXJXW94vzyNL6fnFvqrS+X7xRXlrfL+IGpfX94g3u0vp+ 8cZ3aX2/iGOX1veLFNnS+n7xVntpfb+48lpa3+8ahUv+OMctre8Xd19L6/td0j9rf3WNVQ9rf8Vd zwjeSX7W/lre9SfhGl/W/o5cx4bfr+IaX9b+imt8i+XX+BbLr/Etkn+QPovkH6SHIvkH6aFI/kH9 LZJ/oL/y/So+C5f8wyJc8g+rcMu/Cbf8u3DLfwi3/Kdwy898lu/XTWMnXPKPvXDJPw7CJf84Cpf8 4yRc8o9JuORPblfyj4yLfL+Ka1wGy69xGSy/xmWw/BqXwfJrXAbLr3EZJP+ocRksv8ZltPwal1Hy TxqXUfJP0s8o+SeNyyj5J43LKPknjcso+SeNyyj5J+l/kvyT9D9Zful/svzS/2T5pf/J8kv/k+WX /ifLL/1Pll/6T5Zf+sf+D8QzG36/ikv/2P+KS//Y/4F4acPvNxAXbfj9Ki79Y/8rLv1j/ysu/WfL L/1nyy/9Z8lfJE+W/EXyZMlfLI/kL5ZH8hfJUyR/kTxF8hfNhyL5i+ZDsfyaD8XyfzkfPn3oj/6F +Pv2iy+9fr59fvvece5v91/rvtZ9fb8PvfP+19995xq2l15I/dfe+PB/Rxt91+VpuvNHd7786/4X /1u3BykPd+6UvpSUS0rTnTt9rgP2R3e6f269/Gf8vfv2O+tbd+780Vv37r3zzyr3v/bf/wX9e219 442XXn/hzl+78/FD97d397ca/5cv99bfqBP5S/C67lPzfQV+8w9gLdkH+C3AIcBv8/MzwO/8ARy6 gZLfjZL3ySG+Ar8HuAb4fcArwB/QECL98AaeIz36Ea3nAH8MmAL8Sfw88fOfRkP3DdZX4M8oSY8e /gPYfXkUcQMfoSQ//zkgrT8KiJyPAVLn4yFSYoyeiB7d3zB9BT6JQtDSU5REpF9Qkp8/HQ1dR4DP UJKf/zLAiTG6e5dBmgN9FnAJ8FdUikaeA0Qjz9N55s0KiKAbP0d3OyAiHTGVpZETEJEufo7wLwAy a1/k50ymlwAZj5f5OT16BZAxfpVPjoZeA+Tnr/NzFHIPkI/zDX6OQt4EpJtv8XPG+G0Gnm6+w88R /l1ARHqPn6OQ9wH5uj7g5wj/ISAifcTPmcofAzLEn/B10c1PAVHyZ4Ao+auziMB34wP4YXwEP41P fJOz8QS+GM/gTbsF3O1+FVv9w8Rr8B7c8qQh6tH3+NVZROCD8Zv89aMejSfwbDyDr8aRf7Se803+ 7stjc+HI37SbQ/4vn6gXPoJfxkP/aWvqSeDub87UY73lkD83/S0duPVZeupxv4rkb+pB/rU3jvxr Z1zye9wL8m+eP+Um/zis0sPYhfy95R+7nvE6jcf898rx1VnEDZcN+eos4p9ePubPl9QcwjP4aryA u56+A7ecPd/vtBnn+5124/p+LX8f8p+5M478uTeu+d+0W8At/8D8P4rxPvCrwYfAN7c7xPwZeutt QP+2J+PA92v7cJ91/A94I2fM/z8c1/0BHztwyzn24NbbOCCn2x2RXxuvr84ioh73d5T+m/LMn+x5 PjJ/tNv76iwicM9/2f+mvxPyj9bnhPyD5zP2fxg8Ltj/YW3azZS33rD/Q+/5mdD/1uBhP8fD+gn7 P375JJFwye95myS/xyshv9eRMSH/aD1j//PkfmXs52Q5w/5X3HJi/3NnPWP/+6UpP4F7PmD/+6WR J4M38hRwzwfsf794/mP/+8VyYv/7ZTYu/VufRfq3/IXvt7GrJf9T8EG+X0yS4ZsBMpOHb1Eyhm+4 +X5dx1wdbr5fXSpCUcN3KQn4PcDowoDvx7oz4Psx+YcfhsbYCQw/Agz1Djff7/ryecAbiO+X4wMc fgoYs324+X7100CkhwNc0NIjgCj554DxpQyPBsh2YngsQNb64fEAZ0o+AcjAPUmdjNFToeQN1d18 v9SzDR6eBqTvzwDS+i8B6Wb4fqnHIg/PAjJIN98vpTO+jeHm+5XpRKab71d2qenm+w1ppqENkBm2 A9L6AYiaTkDG+AKMb3t4ARDhXwSMr3d4CZBBehmQHr0CiEJfBWSGvQbIIL0OyFS+B4g+3whQ3/ab gCjkrQAHSr4NSMl3AmQnMbwb4ELJ9wLk/Gl4H5CB+4CfMxwfUpKGPqJ16vwYkNY/AWSMPg0wo/nP ABmju/h+1WvpjLN3z5dx9u6pKc/ePTX1s3eXSbor3y/py7or3+/L2+7grP3pHI0j/5mMI/85GUf+ 4nZZ+1Np2kX+0rSrvaP1kNj79q4/1v6Ku/5Y+yvu+jO+R2/5M75H7/5m7X2zce19i3HJPxuX/Itw rf3Z/dXa34yj1v7s/rL223ja9+uz+4vv12f3F9+vz+5vYe+S1V/7fnk2LvkX47F37Ibe+Ag+GJ/A R+MJfDKewZPxAq5+4ftV3P3qOTsY3K9e8rtf+H7eM8n3S+NkOft/2t5raHy/Rj/y/Rr9DMz/Rj8D 87/Rz8D8b/QzIH+jH/l+jX7k+zX6ke/X6GeQ/LJX+H4V34xL/t245LfeRsl/Gpf8l3HkHzvjyD9a //h+12j94/tdo/WP73eN1j9nf9do/U86+7D+J+Qfrf9J8lv/k+S3/ifJb/0n5J/c34T8k/ubkH9y fxPyN/NcZ3+T+6uzv8n9lf2f3F/Z/8n9lf2f3F/Z/8n9lf2fPN9k/yfPN9n/yfNN9n/yfJP9nzzf ZP+9vuP7Vdz6L8ifrP+C/Mn6L8ifrP+C/Mn6l++XrH/5fsSURny/FMof8f1wDEZ8P87Hx/D9Rvzq 8TuA0cHxu4DRu/F7gNG18fuA0a/xB4DRqfGHgPToR4D06MeA9OgngPTop4Axi8afAcYUGh8GjPkz PgIYk2f8OWDMnPHRADm6HR8DRJ+PA6K6JwBR3ZOAqO4pQFT3C0BU9zQgqnsGENX9MkDOGcfw/SrK wD8LiPS/AkT65wCR/nlApF8BkX4DRPodEOkPQAb+BGTgL0AG/gVABv5FQAb+JUAG/uUAdwb+FUAU +iogqnsNENW9Dojq7gGiujcAUd2bgKjuLUBUd/P9RgUExncAaehdQBp6D5CG3gekoQ8AGaMPARmj jwAZo48BGaNPABmjTwEZo88CxFe5zzkSeG98AB+Mj+Cj8Ql8Mp7Ak/EMno0X8CKcuF+PrzI67tfj q4zy/Sq+Gpf8m3HJvxuX/IdxyX8al/yX8Iz8g/VP3K8frP+M/IP1n5F/sP4z8g/Wf0b+wfrPyD9Y /xn5B+u/SH7rv0h+6z/W/m44GnwMfG/wCdzjFWt/xRt5MrjHMXy/6eQsZvpGgCz/0zcpGZqfvgUY 6p2+HSD7yOk71BkTY/pugJysTd8DjKk1fT9ALPZ02xOknqDi9MMA8X6nHwFG96cfB3jS99ueIA1S yE8B6fvPAmSjMN32BGnk+50eCZCN+PTzAMkgmB4NEDs8PYaSGY7HAWn9CUB+/iQgqnsqQHyz6RcB 4nhMnAefCP8MQ0w3fwnIz2NPMClyOj0LGOZg+hUDD/hcgGyIpudDJqJF08ogMe22AC86vzMelDxQ PVo+A+QIbbrtCVLBZk23PUGaTxR62xOkRbPhpQAxGdPLAXJmNt32BGnDsZheBUQhrwHy89cDvBiP 254g7ax20xsBYj2nNwPUbHgrQM4Cp9ueIB0H3/Y7AXLKOL0b4MXP3wOk9fcB6dEHgMyQ254gnRxD Th8FqJK3PUFS8H36JEBW6Om2J8gDruH0WUxF1v5Je4KKd8aHwNmCTNoT1G+vwafAx6aeBL4Yz4Hj 707aE9SBc/nYE9TvazaO/Iv7lZAfP2zSnmA6ce8m7QmmE2du0p6gfsJNeeTfm3ZZk3brISM/u+FJ e4KKZ+PIz1o4aU9Qces/Iz9r6qQ9QcWt5yz53d/YE1TrZDljT1Bx9zf2BEnnr5P2BBW3nLEnqPhp fALfjafAl6b+HPhlvcWeIA2dcM6DK16M9+Cz8ZB/uDbjI/hpfAK/jIf8Y9/IE/KPnuecB1fzbnni PDiNk+WP8+A0ajHTeXBdoS1nnAencZ6Mcx7secJ5cMVX48jvech5cF1KNI6cB9eFw/2N8+C0DG43 zoPTMrjdOA+uuNuN8+C0JfcrzoPTbrvHeXBdNZrysj9uN86D0549vnEeXK2664nz4GrY3a84D662 vakn5Ff8Z9J5cFL8Z9J5cLpsTzgPzu18jvPgPIyeh2H/62JhOcP+V9zzJ+x/ToPlD/ufFVKedB6c 09LgOfDV/Q37n9PmeRL2PyvuN+k8OOerMx7yl0YPYf9zGRo85N+Gpp6Qf8uD8ZB/K42cIf/WfEdh //N2uL9h//OXlFLCQ35vdXQenPexqecmf+lyU89N/jI031HY/9LOh7D/FXc9Yf/L0NifsP9lSNZD 2P+KN/WMga+2D2H/yzg35Vm/+qZ+1i/sasL342NJ+H58WQnfjyOGhO9H3xO+H7uphO/HaXrC9+OT Sfh+zNv0gwAPWv8hIHL+CJCf/xiQvv8EMAYo/ZTWw0qknwHS0MP8PPScHgGkR+H79aw46VFA6nws QNI30uOAMSHTEwEyK9KTAV78/ClAfk4uEM5CCt9vwHVMkQs0cG6dIhdo4IQ7kQs0cliYngVE9ZEL NHKOlZ4DZN48j0JpKXy/kZBQ2gDpPL4fwfeE70ekPuH7sVylC5DhDN9PJ8cpfL/x5OcvATLG4fuN uDrpFUoynK8C0vprgHTzdUCG8x4NUecbgJR8E5CBe4s66ebbgIzmO4AMx7vUGctAeg+Q4XgfkOH4 gDoR6UNAZshH/Bw5w/fLLBLpE0DkvPl+1WmnR58FSAz6/lv0N5yY8v236G94mYyz9yrZuPZeyXjs XTZS1+6/RR97rN147L0Ojbt8v4oX4+y9TsuT2HuRjpXk+yUd+CX5fuksDZ7ALWdi79VZb7H2J+XY JPl+STk5Sb5f3cNZb6z9tlzy/fKQLGes/XlIHq9Y+7PyzpN8vzwky5/Ze62Wp2jvZT3H2l/3Up5X hb3XYL0V7b3cr1j7K74ZT+CHcfZe2Xoo2nupPL5flg+Q5PtVvDPO3mucjbP3mpp6JvCmnkQ9p3H2 XutlPPZe8s2SfL+KL8Zj7zUdu/HYe00eL3y/kjw/8f0qbnnC9ytpaMpn8EaekD+N1kP4fhW33sL3 q/hgfAAfjSP/vBkP+XPxuIfvV/Jq/YfvV/Lm/obvV/Lp8uH7lXK43fD9Sjktf/h+pVyWP3y/soyr 8ZB/2Zp2Q/7Vdhjfr6x7Iw9nT73rmTh7asZXZ3+2D6PO/mxnRp39ZY+7zv6WBtfZmeXX2d/q+Tkh v+3PqLO/y/Jz9qdLuUm+36ScxiTfb7psV/H9JvnYSb7fpHtNSb7fdDV2g7O/q7EznP3pikKS71f7 Zf3r7O+yfnT2d3ncdfZ3WR6d/TXzUGd/l/uVkd/rGr7fpKPnJN+vbvqtZ539TcU4Z3+T+6Wzv8l2 Rmd/ucE5++McP38jQPLP8zcD5OZAvvl+aWA5zt8GpM7vAMYA5e8GSBw+f4+S0bX8/QBJfckR9xs5 mMgR9xuJDOcfASJ8xP1G8rfzTwD5ecT9Jr6O/DPAmIr5YcBYR/IjgPGx5PD9JmZ+fpSStP4YYMyZ /DhgGIT8BHXy8ycpyWg+BYjqfgGIkp8GZIyeAWSMfknrDDG+Xya6msP3y3jD+VeACBq+X2EBy88D Umf4fjqOyhsgde6ADNIByHCegAx8+H4LNjG/AMgYE/cjszMT92NLlIn7sV/J4fsthZKvUhKFvEZJ uvk6IHLe4+cM0huAzJvw/TbSBPNbgIgUvt/GgWV+B5CS7wLG8pDfA0TO8P02Didy+H67TEP4fru6 Gb7foQkWvt+pWRu+34knlj8FZDjC99Pac/8t+htObsz9t+hvOOdA99+iDzwbx/fQl3YX36/iu3F8 D33Yd/H98iDLIt8vD+z1s3y/rPPFLN+v4rNxzq1Hy8+5bzrdX85909nUw7n16X5x7ptO94tz33wN xnVu7X5lnVtbHny/Mjb14ztxHpzt+xX23Nm+XyHPO9v32waXx/fbsuvH99uK9Y/v59lu329Plh/f b9cHa99vT9YDvt+ePJ/x/fas+WPfLzU4vl9KxpE/98Yl/2Zcvt9hHPmn03js3bvSyMO5u/sl32+w 3uT75eL68f3WazEevsdeRuPhe+zXbDx8j8vfi3y/i+PbbN/v2ixn+H6zXmHK8v1mvYGR5fvNne0G vt/ceZ3G95u7saknBV6sz/D95m62fsL3m7vZ4zsi/2x5wveb+9Pthu9XcesnfL+5v5ryE3hTf8jf 2E98v3noGzkLuPsbvt88ZM+TsP/zUKzPsP8Vb8qH/Dm73bD/8zx5Pof9r7jlD/s/z7bn+H7z0oxX 2P8l2y7J9ztHy6+8j9XzWb5f853K95uadvH9pmIc3y81OL5Tst7k+9k+y/e7GnuC73c1dgnfT/eC sn2/q7Fv+H66v5Ht+11eR+z7jZ638v1G67Mg/+RxLJLf/S2S3/OhSP+2M8T9rmaeFOk/6infoHAo oUTcTzesyrdoLoapfBvZQobyHRoKQ1G+CxjaK9+jzlBR+T4lQ5+FnE8+ikLOJxH4Qs4n07WQ81li bpTw/XquGJSfAsYsLeR8kh5cHgaM8SqPANL3nwPSo0cB6Xv4fsNKjx4HpM4nAKnzSUC0FL7fSC50 Cd9vZFErTwPSTXw/onEF3w8/q+D7TZyilfD9Jo5yy6/4PaoP32/SDHuekozHSkl+vgHSpZ3WAQ9K ovoTMMxiuegR4/ECIjEeL/JzxuMlWqfky4DU+QogIr1KQyjkNUoySK8DopB7/Jxv+w1KMkXeRHhK vkXJsIPlbepE+HfQEvbiXUrSUPh+mTW+hO+nRJTyASX5uj4EpPXw/Yo0H75fwYiXTyhJQ58CMpU/ A2TW3ZXvVzRF78r3K2ODj4jRGZ+o5zKeqGczHud289mUj7jZ0rRL3G9ZDuPELcnhLI77Laz9xXG/ ZWnqnyg/Gk+UX4xn8Gwc+WfLSdxv4fy7OO63LG43Iz976yLfr9aTjCvu2rRL3FVrpHy/ijf1F3CP Fzmf2+x6OPfd5qb8AO7x5dx3H5p6Qn7FzYpzPhVnK8753MemfuXsaXyV87kvnfEevDc+gE/Gkd96 UM7noQ/ZOZ9n15QP+U/rRzmf56zvVDmfp+eDcj7PqynP2U1n+cn51Fu0xTmfeiW2OOfzyoNx4t6l aZe4d9H3opzP65iNK+5t/Qw6e3L95Hxe+2Ec+S+PIzmfVzMu5HxeVyMP8p/W88jZU289jJw99W53 5Oxptj7D98vD4n6NnJ3ZnuD71Xo8b0fOzkpTnrOz2fpXzme23pTz2cwr5XwWjws5n/IJi3M+h2bc dfanbZlzPgfbbeV8DtnzU2d/i8dLZ3/Z8ujsb0nGpX/Lk6R/j2OS/q1nnf2N7q/O/rzeKeczjZaf s7/UzFvO/vLl+aOzv2T96OzP6/ios7+pKc/Zn9dxfL/sbYZ8v4p7PijvI1k/yvtIlkd5H5P1pryP qakH+bPlLJL/No6p+wZgCfDm++Ut7tGl7lsBxjOqqbv5fnmPDXPqvhNgdCR13w0wdgWp+16AEYRI 3fcB5wB/AMjPfwiInD+ioS3AHwcY7yql7icBFsCf8vMuwJ9REvBhWt8DfISGEP7n1JkDfBQQ1T1G Q0eAj9MQA/cEJfn5k4Bo/inAKcBfUCciPU1JwGcoiUi/RHjqDN+vonT+WX6PoDffr3Rq6TlAFPo8 IM2vgDR08/3KkGloB2SGHYAM5xngTpcuQOq8+X5l1HDefL/Ca2mpewmQufhygCOf3CuA9Ojm+5Us 1b0W4Ml3ePP9SjmZIjffryw7fX8DkL6/GeBGnTffr6wao5vvV/aLHt18v8KpW+puvt/cSUvvASLn +4AM8QeAKORDQFr/CJDP+OMAN1R38/1mVsrUfRqgvsPPApxpSL5fxQ/jce67tOXj3Hc5BuNx7rt2 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 /5fXa/H7XbPnM/ZfAS7z+81d2y55B/EeeAp+v1o4lBb8frVkjEjw+80d25jg96tTGPA7AbLfDn6/ WjJmV/D71S8jTErw+1Uw5A9+vwrGRxT8frUh5PwRDcX0C36/+vPQYfD71ZKAP6VOWv8ZJdHSzfeb e5zh4Pebh6DOTsHvNw/BtpWC328eOboNfr8ZhrwU/H7155R8IkB180lKMhxPUSdy/oKSNPQ0JRH+ GcCY9sHvNytvH36/WZldwe8364gi+P1mnYsEv9+sQ5rg95uVwR/8fhXk5xsgw7kDorsDML6c4Peb dTQS/H4z5IQp+P3mTBAg+P3mTLZS8PtVkEF6GZAv4eb7zTMHdcHvN8+cigW/3wxJQwp+v1k3GIPf b145fA1+vwoycm8CoqWb7zfvvKMQ/H7zzsFw8PvNBzvX4PerIHXGWy8HTnvw+80QcKfg96sgkyHe erkuWo+3Xi5N+o8B6eYngGj+U0C+hM8AEclvvfAOXjK/X8Un47w1QtzG/H5Lx57b/H6L7ZR8v4r3 xnlrRAb0Lr7fwgvIyfx+FXe7sfYv/e7+xtq/pHkwTs6JPoG7+H5LbttVzslunLdGJrcba/9Sstsl 50d3l83vt5Td7ZLzU5pxJOdHxzfm91vmznom52dePY7k/MyH2yXnZ5aF8VsvvHeazO+38D5qMr/f dCa3yxvf52b5ifvx1n8yv1/yMu+4XzeoHny/6ZIxdNyvG7LxATwZ562OazY+UX4xjvx9U7/kb3Dk H9Vfxf263vIT9+v61Tjy94PxEbw3zlsjV1OP9N8ZR/5+Mi79Wz966+Vyu4P03+DI323GJb/1TNyv 65t2eSvF34XfejlP45Jf80pxP93PNL9frd/1jJo/lp+4X9dZfuJ+ffG4E/frV+tZb72snp9662X1 uOutF9tDv/Wyu1299bJ7fuqtF9slvfUypKY8b6Wkpn7eSknul956Sa5fb70ky0/ex9iMC3kfY/H3 Qt6HcunN71fxpn7eSjma8uSteB3UWy+p9/dC3keyHdZbL3onz/x+abqsN/I+ptPjTt7HdHncyftI jZ0h72Nqvvcs+T0u5H1Mp+cteR+T1yO99TKd7i95H6mZ/3rrpfke9dbLaTn11gt7JPj9EgfH8Psl vFn4/SZcbvj9EncR4fcr7CTh9yt4IPD7FdK14PdTnAp+Py3u8PsVdj7w+82oC36/RXLGWy8L2XPw +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 fJamXXImc4Mj/+J+KedztX6U81l648jPcWnf5HzODY78nHf0Tc7nYv0r5zM3uPQv+Z3zOU/GkX9u ykv/i3Hpvzcu/e/GJf9gHPnnyzjyz5o/yvnk3ePc8PuN2XKS8zlm94ucz7GsxslZ1TLvnE/5Kg2/ X0rWAzmfpKXkht9Pe3rz+6WUrAdyPuULNfx+Kblfg+RPxiW/x52cz7R4vMj5TJ5vyvlMzfiS85l2 y0nOZ9qbepB/b+pB/v00Ts5tMy7kfObkcSTnU2d2Db9fbuYD9j9njy/2X2d5Db8fb9vkvrnvd3h8 sf/F9tM5n7Pnj3I+V+tTOZ+2e875XEbj5Hx6/XLOZ2nqJ2e1WA/Y/3mznNj/2fZcOZ/zYhz7P2/+ rrH/s+2ecj7n3eOI/Z9Xzwfs/zxbfuz/PFsP2P95aeqX/K6/SP+eP0X6tz6x/3NjJ7H/ilk1/H46 k234/bbN8xz7v8U7BRl+vy2Czxl+v32gJDmf8eRMht/vYA8Dv98RgfcMv9/BCR38fkdkz2X4/Q7C FfD7HRgB+P0OTgfg9zsuhP8xYOgEfr+Twwv4/Q52O/D7HZgm+P0Ovjv4/Y4D4X9OSVT3KCUBH0NO tPQ4WoqJBL8fr0Bn+P2Oix49hfCAv6B1NB/vfML8nOH3OzAL8Psd7BXF73dohj1LUaT/FSX5/XNI j+6epyRqWgGpc6Of8T3D73dgFOD3O9iZwe936Eu46Dxj/AIlaShyPjuNXOR89hw5BL9fIZ8kB79f IfkkB79fIZMkB79fGUZKRs7nQPwk+P3KwIIR/H5l7Onmm4AM3FuAdPNtQL7tdwDpZuR8jjMTNHI+ J31y7wOikA8AaehDQESKnM/xYoZ8TEkUEjmfE6eMwe9Xpos6PwNEeOd8JmnPOZ+JQ5eG3y8RL2r4 /XTu3vD7pdzUwzuBHKc1/H6JPXHD75cIjDf8fumwPOR8pq3BkX9fjSP/fhjnnT0tEs75zK08vBN4 uL/kfOZjMx7yl9HjQs5nGd0uOZ9l9HiR81lG65+cz8LxU8PvV0brgZxPXmPKDb8f93Nyw+83T5aT nM+lmSfkfC7Z8pDzuWTrn5zP5WrkIWd1sZ7J+VwXtaucz23ojJOzOszGQ/5NBsQ5n9uwG5/As/FE PYvxDH4aL9RjnJzP3f1Vzue+FOPk3DZ6IOfzmCwnOZ+Hx1c5nwe+vfn9ytHKSc7q6P7yzufheat3 Po/J48I7n8fY4Mg/Ws5B8k/GkX+4jCP/ZH0Okt/4KPmtB975vLR4+Z1PnUia36/iq3Hl3Fo/vPMJ IVU2v1+5jkZO5dy6HnI+u8ntKuezmQ/kfPaN3pTz2TflyfkcPC7kfPaDvyNyPvvB84Scz74Zd3I+ +8Hjq5zPznpQzufo+a+cT9tb5XwOtp/K+Rya+aycT68Lzvlsxl05n4vtjHI+S4OTM7m6X8r5XCyn cj43z0PlfK7Wv3I+G3uinM/Z80Q5n4vHVzmfs/WjnM/V46icz2L9K+ezWE7lfBbP5yL9hx6C32/W AetIzienQsHvly7CjCM5n3hKIzmf8bBzHsn5JKwykvPJznwk55N9SPD7zTw+nIPfr4KhgeD3qz8P sxP8fnPGTwt+v/rzGIiRnM+4pZyD32+emaLB7zfPnIEGv988M3mC36/+PGZO8PtVkB49Rp0xJ4Pf r4LUGTmfC7Mr+P3mha1g8PvN68DAKeeThp6mJHU+A8hwRM7nim2H368WpdJnaQmZfgVIl57j56gp cj53ouHB7zfvHOMFv9+8c3Ye/H4zbOA5+P3mXYN0AjKcFyANvQDIpI+cz4PIQPD7zVztzcHvNx+E DYPfr4I0FO98nuyAg9+vguiTnE/2TCM5n/g/we+38NJdDn6/hesiOfj9lk6z4W1K0vo7gDT0LiBW 4D1AJtP7gCjkA1rn5x/SI1r/iJJMm4+pE81/Aog+PwXEBkXOZ8fhgvn9Fu6rZPP7LXLdze+3QG6Z ze+39OxRzO+39BzemN9v6TluML9fxUfheufzdLt657ORX+98notxvfPZ4OSsajGQ77fkYvn1zmdp 5OSdz2I9885nxtc1v1/FJ+Pk3Bbrh3c+c7EesuTfjSP/3rSL/Kf7yzufudEbvt96uh58v1Ufr9/5 VM6S+f0qbr3B7bslywO3735a/3D7ns24hO9XccmD77ecazIe+j+Jezf8fnCX54bfr9N61rzzOTf1 k7O6LMbJWV164+SsztKz3/nU4tq887nMxpF/WY3zVkrX1M87k5flIecTbo/c8PsNnrfK+Rw8Lsr5 HLL1QNyPt6xzw+83HNYzOZ/D4fEi53P0/FHO59iMu3I+S1MPOYeN/pXzqSWyyfksu3FyJmfLo5zP xf1Szmczjsr5nK1/5XwuTbvIv7pd5XwuHi/lfM7ul3I+Z+tHOZ/zaBz5twZH/tXjq5zPxd+pcj5H lyfnkycJsvn9aj3uLzmfqfmuyflU/Nb8frW85z85n6k08iC/1xG/87m6Xb3z2dgB5Xx2ng/K+Rys H+V8Du4vOZ/c/M/m96vlG5yc1dHznJzP2ftg5XzyllI2v1+ae8tfJL/rJ+dzvqwHcj7ny/0Sv2tu 6iHnk3VwIueTyTCR88mKMJHziQMzkfNJzD/4/er3REPkfLL6T+R8ckw2kfPJGc2knM+YhBM5nwd1 kvMZzHV5Us4n3VTOJ8KT88loBr9fOrg2Evx+6Ug0FDmfB5Mq+P3qz1EIOZ9sF4PfL53xPlMOfr90 clgW/H61JK0/CYhCIudTd3CC3y+dHOgHv18F6fszgAzHLwHpJjmfF6eVwe+XLo6og98vXfhpwe9X QWR6HjCsPPx+HdFV+P10vQ1+vw4jCL9fxzkE/H4d2zX4/XrOBeH306Ed/H4dXyP8fj2uDvx+3I/P 8Pt1HNjD78cN+Ay/X08oAH4/7uhn+P16Eojh9+sIc8Hvp/gk/H49+x74/foefQa/34BDCL/fgNMO v99Izif8fiNXgeH3G8kOgt8PurAMv9/I/ht+v5FzHfj9Rg6Q4PeDmizD7zfKBjnnc8TXavj9Rhkd 53yOmpPO+RyPbJycN3yzht+Pt5Vyw+83FtdDzs+omeOcTx5eyg2/38geseH3m5L1kCR/Uw/ys1aZ 3y/rvpD5/bLin+b3y4p/mt8v656M+f1yWqxncn7S4nEh5ydxFmh+v5yz5STnR76o+f2yfFHz++Xc jAs5Pzm7XXJ+ciM/OT/wwWTz+1XccpLzI1/X/H4Z3rNsfr+KSx7lfJa+wfXO5GGcnCVZP+d8zsSZ ze+XZxlb53zOJImY36/ixXjIv3Sun5xPODay+f2qnE155Pf3Jd9vPt0uOZ+z57lyPmfbDeV8zleD kzNme6Kcz3nfjCP/bv2T87l0DR7yL73bJedz6dxfvfO5u19659Pfu3I+F38vfufzsvzkfG5jU34A d/3kfG6j+0XO57Z4npDzuS3ZuN6Z3I2H/NvpeULO5z5YTuz/PjTl9c6k68f+n235kF/XW8zvl880 Gc/U0xsv1OPxxf6f2fMW+39O1jP2/xz8PSbJ7+8F+38OnrfY/7P3uGP/z9TgyJ+sB+z/OVgP2P8z eXyx/2czD7Pk9/zJkr+pB/ltn5XzeY6NPMg/uX7s/9nMZ+z/2cwT7L837s75PBt7WzR/3F/s/9nY Dez/ie8d/H61csBvIknUHPx+VS0hXvD71ZKhk+D3yyeHX8HvV39OQ99jKEPVwe9Xeon0A8BQZvD7 lZ4RDH6/ojB48PvVkvHtBL9fLcnP453PnlkU/H5FLkDw+5UBhzD4/crARYng96sgIsU7n6Naj3c+ R7614PcrPEqUg9+vlkRL8c7nxJQLfr8ycfYR/H61JKP5NCUZON75lEi/5OeAvPM5qUvPAiL9r6iU gY93PicMR/D71ZLUuQKGyUi88ylBeedTP+edTzK1Eu98EspIvPPJvcTEO59slBPvfLKKJ975JNE5 8c4n+5vEO58c6Cbe+WSHFPx+Bc7AnHjnk/PUxDufLITB71f0ZFPw+5XM7bjg9yuZu2rB71cKF0uC 36/AopaD36/MXL0Ifr8yE28Jfr8KUmfkfK7sZoLfr8BYmIPfr4Io5GNAJsMngOgzcj5XthHB71fB WDvN71fxbDxyltYzGR/BR+PkvOEYm9+vbKmpn5y3qcHJeeP8yfx+FR+Mk7PH3sL8frX+wzg5e9Nm XPJfxiV/bzzk35emfMi/r9YbOZ8HvqL5/crR9Jecz4MDEfP71fJN/eS8De6XuH1z0y45b8X6FLdv dn/F7Zs9XuL2za6HnM+juF9657N4/nDum2aPIzmf19HgynmzHsL3mzt9O/L95s7zB99vVrzO/H5z nxqcnDfPN3y/uZ+adsl58/zB96vlT+PKedN3hO9Xy2fjPeVdT4/8Wsvl+1V5RuPIX9yv8P3mobfe eOdz6Jv6yRk7LT/vfCrj3fx+83jNxgfKH8bJGdMK4nc+x93jxTufUzMfeOdz3D0ug+TXd613PsfL 5UfJb73xzueUivEReVbjyH+5X6Pkt55Hyd/gyH9Zb5Pk9ziS8znuloecz2n0uEyS3/ONnM+psx7I +RwPy0nO59RZP+R8jv7elfMJz142v9+sN8zM7zfntvwI7vlJzmc+rTdyPnMrD+9MHk27hXpcnpzP fHh8yfnMh/VJzufczB9yPudm3pLzOe8eX3I+dV/R/H7zMvt7JOdz8X5AOZ/r6P6S87lm94ucz7Wx n+R8rl4HlfOpt1vM7zfrLRnz+9V6Qs/B71fBEDL4/SoYEga/36y3XoLfr8pAnd8BjA8k+P1mvXwT /H61IcDI+dxZT4Pfb94J5ge/37xzehv8fvPOEU/w+1Uwxi74/SoYEzj4/ead2RL8frUkWnqYkmjp EUqikJ8DxswMfr8K0vfHAOnR44BhWILfb4YeIwe/3wwTRg5+vwrSo8j5PEg6C36/+SBzJPj9Zt11 DH6/Wff94Pebddkx+P1m3dTMvPOJLQh+v1kX9jLvfHKCmHnnkyUw884nb6Bl3vkk2SPzzienepl3 PnFng9+vgvSIdz4x9MHvV0Em6EuA9Cje+eS97Bz8fkvHgXTw+y0KxwW/Xy2J8JHz2XMwE/x+FaTO yPnsiacFv98ykPcY/H4V5OeR8zlw4Bf8fssgOd/l58j5HiWZYe9Tkg/pA0ryzXxISYaDdz7Jzwl+ v0UX4YLfb1FmTvD7LQoZBb9fBemmcz4TyQ/m96s1n8bJOdRX2rzz2ZYn51ASOuczc5/T/H61fBJO zmcmv9/8fhV3PeR85uJ+Jck/GUd+Wckm53Nv5EH+vakH+XfLqZxP7hKY32/J7DXN77fky/KL213G 5y6+36J36szvt+g9OvP7VXw2Drf7aTnF7X563OF2nxv5lfOJD5CbnM+mX+R8zqfHkZzPZfW8Iudz WZvy5HzumufO+dwP4+R8ysLL95tOLc9Nzufa1EPO55aMk/O5NfWQ87k1cpLz6fnmnM/tNE7O57ob J+dTK3TD7a6F3zmfnXYeDbf73tSjnM+mvHI+XV45n/7em5xP16OczzMbJ+fznIzz1shpPZPzOZzW Mzmf8F7m3OR8NvIo5/OcjZNzeLh+5Xw28ivnc/c4Kufz8Dgq57PRv3I+m3mrnM+mv8r5bPSmnE9/ v8759H7IOZ+n21XOZzNvlfNpe+icz7Mpj/y77Ibf+ew9vnrns3d/yfmck/VMzic8h9n8fhX3+Oqd z2T9653PZP2Q8zkn65mcT92jNr9fgo8x5ybnM/t7Uc7n5HaV85mtH+V8pgZH/qmRR+98ur9659Pr o9/5bMZL73x6nfI7n40d0zufm/urdz63ph5yPrGfhZxPHOBCzicWOPj9Eqx9Ofj9KhjfQvD71e8m BAh+v3TCChD8fulEFcHvV8GYV8Hvly4mc/D7pYtXsoLfL12Y9+D3q2DoMPj9smKJwe+Xe64UBb9f 7nmmLvj96s8pGW+9QDCTg9+vloyZE/x+WY+DBL9fbT3mTPD7ZchpcvD7ZZ2EBr9f1vFl8PtVML6v 4PfLeqs/+P2yTkWD36+C/Dzeeul50RN+vyoolT4LGOYs+P1qpfw+3noZCM4Gv18FGfjI+ZwwYcHv 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 n/PalIcfcj6Nww85N/JkcOuBnM91cD3kfK62e8r5XNfVOG9lNfKT87mebpecz9V2WDmf29q0y1tZ 2m8453ObPd/I+ZRvZn6/Wo/HhZzPzfsh5XxutlfK+dwaPeutr202jvxz067kd/3kfO6b9UnOJ09c FPP7VdzjSM7nsVk/5Hwem+0GOZ+HdoDO+Tzadnkrq2lXb32trl9vfe2eP3rra7Me9NbXNhiX/J4n eutra+pH/rWpR/J7HPXW1+b5o7e+mvHVW1+r9aO3vg63i/2HhbyY36/WY/3rrS/sfPD7lesE/CZg aCb4/cqFSw+/X0cuDPx+HW4e/H4dsxd+v56lDX6/fgb8ASCt/xAwNAm/n5Z1+P16bDX8fj2HrfD7 wYxV4PfrCQXD78drFAV+P17NKPD78exFgd9P8TD4/SaCOvD7TUww+P2muBVc4PebCNHD7zexL4Lf b1oQ6WkaQiHPUDKmE/x+E36W+P0mZjb8fhOZnPD7TThv8PtNCyWfp06aX/k5E3SjIQYp3nopHHjA 71dIjYXfr4x0Kfj9Co4B/H6FQ034/QquPPx+OgaG369w5gS/H6TVBX6/glMEv99MSCH4/eYFryb4 /WZFtILfb+Z18hL8fhVEzrcAwx4Fv988c0AY/H7zQlZx8PvNPGtRgt9vXvFmg99vXknIDn6/uplh gn7Iz+n7R/wcOT+mJDPkE+rk559SEi19BkiPnPO5rsm4cpZm4+T8LA1Ozg97ZfP7zVDuFPP7zdDm FPP7zXt2eeX8SCfO+dylaud87voenfO5H5ZTOT+sSeb3m4+8GSdnRjbIOZ/HYn0q5+eynOT86OjB /H4z18GL+f1m+cbm95t1MGF+v/laGzzirh2Z5w2/n7Kdze9XccvPWy9ddv289dIl64e3Xry+3tVb L112f3nrpUsed9566ZLHhbdeeFO7NPx+vQyX33rptZLJ91t0Xmt+v0VJ2ub3W3S6bH6/hfczi/n9 lqGtJ+QftFeQ71dxyxO+3zL4e8T3W+STm9+vtrsZnyg/Gk/gu3HkX5t2kb+4/ID8tg/4fosOd83v V3HXH75fxT2+4ftV3PKH71dx6y18v4p7XML3W7K/a3y/irtf4ftV3PoM32/Je1Oet6ZsZ/D9FuU2 m99vKY0+w/dbSjMfwvdbyuVxD99vmXvPT+V9NN8FeR/zehnnrabN46W8j876J+8DzpJifr+Ku1/k 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 CC/fL82yOPL9Kj4a5431ozdO3G8/jSvu0Rkn7iENO+636eN03G8rLk/cb5ctcNxvz7PxkP/QR+G4 X7yHdh9P4IfxDN7UzxvZeRNO3O+a3C5xv6upPyvusRgnbrMPxonb7NYD5779mY0rbtPIGee+w+j6 OfcNZpr7OHGDZtx132+3PnXf77DedN/v9DzRfb+rwYl7NP3Sfb9TevZ9P5nN5r6fbOxd3/eTSbzr +35zU577fvNonLjHsRgn7nFk45y769v3fb91mYwTN5gbnLjBajl132+xfoj7RY7ifZy4wep+6b5f OY0j/6J5qLjfurhfuu+3Njj35ZLlJO63rW6XuN92rMZD/r2bjRM3OBqc+2bNPCHuFw8D3se5r+V5 q7jf1eiTuN91eryI+11nU564x9m0i/zNPNF9v2b+677f6X7pvt/p+an7fl4XfN/vtP5138/fqd75 jJcG7+PcN2v0ydlf39TP2V9jx/TOZ39aTs7++ub75eyvb/TD2V9/eVyS5He/eOdzGJt2uS83WU7e +RyL6+Gdz7H4O+Wdz7hHfR/nvtzW1MN9ubVpl/tyq+c59/1yKyfvDE+WR9zuXr903y+f/u7E7b7Z bojbfW3K885w0y9xu69Nu3C742j1cLuvMeg93O58QcHvV+aLn38bMGQLfr8yMzGC36/MqjPu+y1d fGLB71cWyfkDQBqK+35romTE/SKVvYIR99s7Sv4EkL5H3G+74msKfr8K8vOH+XnoOfj9ysbkD36/ sguMuF+kcFfwMUBaf5yfxwQLfr9akm4+CRifQPD7VZBuRtzvxGkPfr9yjoAR9zuZ9sHvV0uiEOJ+ Jzuh4Perv49pHfx+JfLFK/gcP0fQ5wGZIit1hikJfr8KUnLn58zFAxA1nfw8Pvvg9ysnNiv4/SqI 6l+kR4AR97smWo+433WhkFcAmQ3xzmdX6NFrgCj5dUBmWLzz2WVEeoOStB7vfPY7Y/wWICXjnc+e TX/w+83aYQe/XwUR6T1+jkhwu7Oh7+F2Zzffw+2+MUHhdj8ZuHjnc+j4ebzzOUif8c5nkmWJdz4T e0Tz+82JPZz5/ebEHtH8fnPC+Te/X8Wb+onbrJdx4jbLZpy406zv0Pf9WMP65r7fvBoP+XNu6iFu o0H0fb9yuF/E/bSGmd+vlh+ME3fSxHPcr6zuL3G/sjU4cafN/cqS33og7lf2ph7iTmODK+7UyEnc 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 Blfc1fok7+NaPQ/t+7ldfL9u9jyX72c7bN9vbdrFdzpdXr7f0eD4TofHXb7fPhrH99s9vvL9DutZ vl9jT+T7HR4v+X6nx12+3+565PvZvsn3Gxv7g+83Hp4/uu93NvXI93O/5PttTf34fl7fHfcbPO6K +w2WB9+veB2379fII9+vsZP4fnNjf/D9ZuxJ8PstM8HeCd+PU+ng91sW0gSC36+CYROC329ZuUcX /H7Lyq4j+P2q+xRDHPx+y8a4BL9fBUNpwe+3bMyo4PdbNlzr4PdbjpnWw/c7UHjw+y0HVij4/WrJ GMrg96sgWgrf71z4+c8BEf5RwJg2we+3nMwx+P0GgiXw++lWJPx+mXAa/H6ZfQX8fprM8PtljTv8 fnxW8Ptt7LXE77eR3il+P9JC4Pfb8JTg9zvwcYPfLytSFPx+FWQ8Iu6X8BaC3y/H4+8VPABpKOJ+ mRT54PfL+lYn4n54icHvVzp2vcHvV0HU9DIgUyRyPgeSo4Lfr3ogTOWI+00csQe/X8nEeYLfr2QS SILfryzEUYPfryyYquD3qyDdfBsQkcL3W/E0gt+vrBri8P12zoqC36+CTJsPAJk24fvtHMMHv1/Z uTsR/H51MWY4wvc7NRV564XtyMRbL+T2mN+v6B6a+f3mruuMw/GAp21+v3ngnHtqcj6x6VOT88le 1vx+cyZgOzU5n5fbJeczd25XOZ+d2yXnM5Mrb36/ijf1h/yzPjfnfM649+b3q3tul8+Ke7j+rLjH bJy9b7H+yfncsseLnM+t0T85nxtp0ub3mxXAN79fLW+9Fe19XZ6cz0MLnnM+z9njW7T39fiS83nO 1ie+XztvWfv7zXoWt/su+fH9lkm29C6+3zJxCGp+v2W8DuOcu5+9cfYuMox3xe0+75NxcpbSYBxu 6+T64XZfVssPt/s6uL9wu6+NPHC7r2MxPoEn4yH/3ls/cLvvHndxu+uswfx+dR/g+uF2P0/3C273 a7iMw22dGjzkv7LlhNv9ytZn+H6pb/QQvl/FLU/4finvrid8v4pbz+H7VdzjG75fWmxP8P3S7u8a 369uIaxn7vspM6Xh91NySsPvl3rXw32/1LsevfO5eLz0zufp8eW+32o7r3c+lTvd8Puttud653Pb rDfO/jqvU7rvN/Rul7O/YfX4cvY3aYft+37TYTk5+8vZ/eXsT7mO5vcriieb36+uv563nP2ds/uV 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 BIhCXwZEoa8AotBXAdHna4Do83VA9HkPEH2+AYg+3wREn28Bos+3AdHnO4Do811A9PkeIPp8P0Cu NQa/XwXR54eA6PMjQPT5MSD6/AQQfX4KiD7x/UgxL43vR85VaXw/ziNL4/txb6o0vh9vlJfG9yNu UBrfjze4S+P78cZ3aXw/gtil8f3Ijy2N78db7aXx/bjvWhrfj+Oo0vh+12Qc+bn4Whrfj8Rg8/tV 19j1xNpfcdcTa383dZY/1v5avql/Avf4xtrfKdfR/H4V9/jG2l9xj2+R/B7fIvk9vgX5B+uzIP9g PRTkH6yHgvyD+1uQf3B/C/IP6i++X8UX48g/rMYl/2Zc8u/GJf9hXPKfxiX/ZRz5R81nfL+K98aR fxyMI/84Gkf+cTKO/GMyjvypaRf5x2xc8mtc8P06pSSZ36/iHpdB8ntcBsnvcRkkv8dlQP7R4zJI fo/LIPk9LiPyTx6XEfkn62dE/snjMiL/5HEZkX/yuIzIP3lcRuSfrP8R+Sfrf5L81v8k+a3/SfJb /5Pkt/4nyW/9T5Lf+p8kv/U/SX7rP+z/oHim+f0qbv2H/a+49R/2f1C81Px+g+Ki5veruPUf9r/i 1n/Y/4pb/1nyW/9Z8lv/GfmL5cnIXyxPRv5ieTLyl0Ye5C+NPMhfLE9B/uL5UJC/eD4Uye/5UCS/ 5wN5H+QflRsnyqcP/dH/qf6+/eJLr59vn9++d5z72/3Xuq91X3/rXI/Xzq+98/4/rzb6risp3fmj O1/+df+L/71zp8/jeOdO6UvJXV9nb0WmupT80Z3un5cA/6y/d99+Z33rzp0/euvevXf+WeX+1/77 v6B/n3/++X/zrR9+P/27v/j6E6+/tNdp8P/8L/7Wn/7tj7/41+/87re//r99NSMe+mv/G/4e+v2/ 9af/2f/9b/7Fn/3FC3ceeuiL9//u//uhP65/Dz30b/8PX/yjz5/44tt/+k9+/fCfvfTFP/ryP/3V hx76l9/48J0X771+5+3znXff+NobH9556fU6Eq++eueP//gP//THr760/bV/6V/e1rfPr9d//Pr9 H9TfPffe+dbbL917/bm3X7z31jtfP1+vYr/0+gtv/0sPPfT/+OQ3//Fvfv35n/zVO//bW/j6u2+/ 9fVX7+3rq2qm/1pWxXdqdb/+z//d4w9d+mI7ztfuff3zV3/9n/17/9PnT/yVO3/yzV+/9Osf/Mn/ 5zf/7Tvn2+/Utv6VO7+/9zce/vU//M1ffvmzL9744h//yX91X82/+/MvVf6lkr/4zR80/lce+u0/ /N0/+JtvagC++I1Lf+2hh74cjD9/589e+kqC+1Lcu/PV6Pzut3f+1S/+v5//3aHrui8++/znn/// P3+8/v9vfP7/+9ceunPnj+/87r/93W//9r0v/tFXlfz99/707//m16rk3/vv/s5ffv9nT9z5/iM/ qQX+5Bu/+wd/6OP94bzzr15vra+/ksdvvPZ2+tqXtuKdr9X/+9ceeujvv/+7//5v/fXf/Ef//nN/ 9vO/87Pf/PX669//B3/7fwwN7fcNyzvvS01f/P7Xn/wbf/nv/Pd/5y9/99/9vf/w3/xPK/LG50/8 9j/+9X/+V7/szvbSC2l4952rrwrUvw73//XLf/oS6tt//eq/PvTr7/y9//CLpz7//Pf/4E//y8+/ 8W/85V/8B1+89Tce/tN/ctPiX7z4b/39L1tzE3/6T37353/rZ3/j4f/rv//5N/7ixfsla5m/fMgN q9D3b4W+dufX/9Fv/7F/9tv3/+6bv/vz3//1v/Hw7//B33z+1//w/rB98dZfeeiLZ7/4d+r8+K/u l/7tT+/X8/nf+7NPa1Mvfv6ffPH7P3nit//417/8k//k//Vf/+a/+d2f/52X/9ZPf//On/6nVZ3/ R5uGB38P/h78Pfh78Pfg78Hfg78Hfw/+Hvw9+Hvw9+Dvwd+Dvwd/D/4e/D34e/D34O/B34O/B38P /h78Pfh78Pfg78Hfg78Hfw/+Hvw9+Hvw93/iv/8Zp0wMbAAACgA= ------=_NextPart_000_01C043AA.2F0E1FD0-- From andy@reportlab.com Thu Nov 2 15:42:52 2000 From: andy@reportlab.com (Andy Robinson) Date: Thu, 2 Nov 2000 15:42:52 -0000 Subject: [I18n-sig] Sourceforge Project now operational Message-ID: I just got reunited with my password and unblocked Frank Chen's message. For future reference, any messages over 40k get held for approval; it's better if we use some incoming FTP space on SourceForge. Both packages are now available via anon FTP at: ftp://python-codecs.sourceforge.net/pub/python-codecs/ (If you want to know how to upload files, here's the help document http://sourceforge.net/docman/display_doc.php?docid=792&group_id= 1 ) Now for the big problem: CVS tree structure. We can have multiple projects under our account. These should be named with some thought as each will naturally correspond to some future Python package. In addition, several people are new to CVS, and I know I did some things wrong in the first few days. I have put the two packages so far into a "practicecodecs" project into which people can check in anything, while we do a little planning on the main package. This can be browsed on the web at http://cvs.sourceforge.net/cgi-bin/cvsweb.cgi/?cvsroot=python-cod ecs To pull these down set CVSROOT = :pserver:username@cvs.python-codecs.sourceforge.net:/cvsroot/pyth on-codecs cvs checkout practicecodecs ...and end up with... C:\code\practicecodecs C:\code\practicecodecs\JapaneseCodecs... C:\code\practicecodecs\ChineseCodecs... Anyone else wishing to check in and share bits of code should check this out, then add a new directory of their own under the top level. Just don't start new top-level projects until everyone on the SIG is agreed. Meanwhile, what are we aiming for in the long run? Is it ONE add-on package with most of the world's codecs? Or several? If one, do we just call it python-codecs, and if several, what's a good naming convention? Thanks, Andy From mal@lemburg.com Thu Nov 2 16:55:43 2000 From: mal@lemburg.com (M.-A. Lemburg) Date: Thu, 02 Nov 2000 17:55:43 +0100 Subject: [I18n-sig] Sourceforge Project now operational References: Message-ID: <3A019C8F.F78127D8@lemburg.com> This is a multi-part message in MIME format. --------------2001D64181E22032F79F61C2 Content-Type: text/plain; charset=us-ascii Content-Transfer-Encoding: 7bit Andy Robinson wrote: > > Now for the big problem: CVS tree structure. We can have > multiple projects under our account. These should be named with > some thought as each will naturally correspond to some future > Python package. In addition, several people are new to CVS, and > I know I did some things wrong in the first few days. I have put > the two packages so far into a "practicecodecs" project into > which people can check in anything, while we do a little planning > on the main package. This can be browsed on the web at > > http://cvs.sourceforge.net/cgi-bin/cvsweb.cgi/?cvsroot=python-cod > ecs > > To pull these down > set CVSROOT = > :pserver:username@cvs.python-codecs.sourceforge.net:/cvsroot/pyth > on-codecs > cvs checkout practicecodecs > > ...and end up with... > > C:\code\practicecodecs > C:\code\practicecodecs\JapaneseCodecs... > C:\code\practicecodecs\ChineseCodecs... > > Anyone else wishing to check in and share bits of code should > check this out, then add a new directory of their own under the > top level. Just don't start new top-level projects until > everyone on the SIG is agreed. > > Meanwhile, what are we aiming for in the long run? Is it ONE > add-on package with most of the world's codecs? Or several? If > one, do we just call it python-codecs, and if several, what's a > good naming convention? As long as we end up with some working codecs I don't really care ;-) I think that a package AsianCodecs might be a good starter for all encodings of that area. If I find time, I'll start a project for wrapping iconv() (which is available in the C lib on some platforms and provides access to a fairly complete set of codecs) in a new iconvCodecs package. BTW, I've attached a script which simplifies CVS checkins somewhat... this should make the intial CVS exprience somewhat more bareable ;-) -- Marc-Andre Lemburg ______________________________________________________________________ Business: http://www.lemburg.com/ Python Pages: http://www.lemburg.com/python/ --------------2001D64181E22032F79F61C2 Content-Type: text/python; charset=us-ascii; name="checkin.py" Content-Transfer-Encoding: 7bit Content-Disposition: inline; filename="checkin.py" #!/usr/local/bin/python -u """ Tools for (interactive) CVS checkins. Copyright (c) 2000, Marc-Andre Lemburg, mal@lemburg.com; All Rights Reserved. Permission to use, copy, modify, and distribute this software and its documentation for any purpose and without fee or royalty is hereby granted, provided that the above copyright notice appear in all copies and that both that copyright notice and this permission notice appear in supporting documentation or portions thereof, including modifications, that you make. THE AUTHOR MARC-ANDRE LEMBURG DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE, INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS, IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY SPECIAL, INDIRECT OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE ! """#" import string,os,exceptions,tempfile,sys __version__ = '0.4' ### Configuration # CVS Options which will always be used CVSOPTIONS = '-z3' # Path of the cvs tool CVS = "/usr/bin/cvs" # Default name of patch editor default_editor = 'Marc-Andre Lemburg' default_email = 'mal@lemburg.com' # Check the settings if not os.path.exists(CVS): CVS = 'cvs' # Debug ? __debug__ = 0 ### Errors class CVSError(exceptions.StandardError): pass ### Low Level interface def cvs(command, flags=(), files=(), options=(), test=0): if options: options = '-' + string.join(options, ' -') else: options = '' if flags: flags = '-' + string.join(flags, ' -') else: flags = '' cmd = '%s %s %s %s %s %s' % (CVS, CVSOPTIONS, options, command, flags, string.join(files, ' ')) if test: print '* exec "%s"' % cmd return '' try: p = os.popen(cmd) except os.error,why: raise CVSError, why return p.read() class CVSFileState: """ Container for CVS file update information. """ new = () added = () modified = () updated = () patched = () def __init__(self): self.new = [] self.added = [] self.modified = [] self.updated = [] self.patched = [] def parse(self, line): if not line: return try: marker, filename = string.split(line) except ValueError: if __debug__: print '* could not parse: "%s"' % line return if marker == '?': list = self.new elif marker == 'M': list = self.modified elif marker == 'U': list = self.updated elif marker == 'P': list = self.patched elif marker == 'A': list = self.added else: if __debug__: print '* unkown marker: "%s" for file "%s"' % \ (marker, filename) return list.append(filename) def print_report(self, repository_only=0, workdir_only=0): if not repository_only: if self.new: print 'New in work dir:' for filename in self.new: print ' ',filename if self.added: print 'Added to repository, but not yet committed:' for filename in self.added: print ' ',filename if self.modified: print 'Modified in work dir:' for filename in self.modified: print ' ',filename if not workdir_only: if self.updated: print 'Updated in repository:' for filename in self.updated: print ' ',filename if self.patched: print 'Patched in repository:' for filename in p: print ' ',filename def check_files(files=('.',), modify=0): options = options=('q',) if not modify: options = options + ('n',) output = cvs('update', files=files, options=options) lines = string.split(output, '\n') files = CVSFileState() for line in lines: files.parse(line) return files def update_files(files=('.',), verbose=0): return check_files(files, modify=1) def checkin_files(files, message='', rev=''): options = ('Q',) flags = () if message: tempname = tempfile.mktemp() open(tempname, 'w').write(message) flags = flags + ('F %s' % tempname,) else: tempname = '' if rev: flags = flags + ('r %s' % rev,) try: if not __debug__: output = cvs('commit', files=files, options=options, flags=flags) else: output = cvs('commit', files=files, options=options, flags=flags, test=1) print message if output: if __debug__: print '* commit output:' print output finally: os.unlink(tempname) def checkin_file(file, message='', rev=''): return checkin_files((file,), message, rev) def add_files(files): if not __debug__: output = cvs('add', files=files, options=('Q',)) else: output = cvs('add', files=files, options=('Q',), test=1) if output: if __debug__: print '* add output:' print output def add_file(file): return add_files((file,)) def remove_files(files, fromdisk=0): if fromdisk: for file in files: try: os.remove(file) except: print '* could not remove file "%s"' % file if not __debug__: output = cvs('remove', files=files, options=('Q',)) else: output = cvs('remove', files=files, options=('Q',), test=1) if output: if __debug__: print '* remove output:' print output def remove_file(file): return remove_files((file,)) def multiline_input(prompt='', term='.', linesep='\n'): lines = [] while 1: line = raw_input(prompt) if not lines and \ not line: return '' if line == term or \ lines and lines[-1] == line: return string.join(lines, linesep) lines.append(line) def format_message(message, editor='', email=''): if email: header = '%s <%s>:\n' % (editor, email) elif editor: header = '%s:\n' % (editor) else: header = '' msg = header + message return string.strip(msg) if __name__ == '__main__': # -f cmd line switch if '-f' in sys.argv: force = 1 else: force = 0 # -u cmd line switch if '-u' in sys.argv: update = 1 else: update = 0 print '='*72 print 'CVS Checkin Utility' print '-'*72 print if not update: print 'Checking work dir...', files = check_files() else: print 'Checking and updating work dir...', files = update_files() if files.updated or files.patched: if force: print '* WARNING:' print print '* Files changed in the repository since the last update.' print '* Please update before proceeding with the checkin or run' print '* this script with switch -f.' print print 'For your information, these files were found to be out' print 'of sync:' print files.print_report(repository_only=1) if not force: sys.exit(1) print 'done.' print if not files.new and not files.modified: print '* No files need to be checked in.' print sys.exit(1) print 'These files will be checked in:' print files.print_report(workdir_only=1) if 0: print print '='*72 print 'Please enter the name and email of the patch editor:' print editor = raw_input('Name: [%s] ' % default_editor) or default_editor email = raw_input('EMail: [%s] ' % default_email) or default_email else: editor = '' email = '' print print '='*72 print 'Please enter the commit messages for each file below...' print print '[Emtpy entries will be skipped, comments must be terminated by' print ' a line containing a single dot or two consecutive empty lines]' if files.new: print print '# New Files:' for file in files.new: print print '%s' % file print '-'*72 message = multiline_input(term='.') print '-'*72 if not message: print '>>> (commit skipped)' continue print '>>> Adding to CVS Repository...', message = format_message(message, editor, email) add_file(file) try: checkin_file(file, message) except: print print '>>> Removing file from repository due to...' print ' Error: %s:%s' % (sys.exc_info()[:2]) remove_file(file) print 'done.' if files.modified: print print '# Modified Files:' for file in files.modified: print print '%s' % file print '-'*72 message = multiline_input(term='.') print '-'*72 if not message: print '>>> (commit skipped)' continue print '>>> Committing to CVS Repository...', message = format_message(message, editor, email) checkin_file(file, message) print 'done.' print print 'Done. Thanks :-)' --------------2001D64181E22032F79F61C2-- From tree@basistech.com Thu Nov 2 16:43:24 2000 From: tree@basistech.com (Tom Emerson) Date: Thu, 2 Nov 2000 11:43:24 -0500 (EST) Subject: [I18n-sig] Sourceforge Project now operational In-Reply-To: References: Message-ID: <14849.39340.504856.249760@cymru.basistech.com> Andy Robinson writes: > Meanwhile, what are we aiming for in the long run? Is it ONE > add-on package with most of the world's codecs? Or several? If > one, do we just call it python-codecs, and if several, what's a > good naming convention? M.-A. Lemburg writes: > I think that a package AsianCodecs might be a good starter > for all encodings of that area. IMHO it is better to break these down by language: downloading all of the Asian codecs could be a bit draconian. By that scheme a single package would contain: Japan: ShiftJIS CP932 ISO-2022-JP EUC-JP China: GB-2312 GB-12345 GBK CP936 Big Five CP950 Big 5+ HKSCS Eten CNS11643 GB13000 Korea: KSC 5601 KSSM Johab EUC-KR Thailand: TIS-620 CP964 ISO 8859-11 and more that I can't think of right now. Better, IMHO, to have separate codecs broken down by language: this is what we have done in Rosette. We may even want to break some (like the Chinese encodings) into smaller sections: Simplified, Traditional, and "Both". Perhaps a name based on the ISO language codes would be useful? -tree -- Tom Emerson Basis Technology Corp. Zenkaku Language Hacker http://www.basistech.com "Beware the lollipop of mediocrity: lick it once and you suck forever" From martin@loewis.home.cs.tu-berlin.de Sat Nov 4 21:32:29 2000 From: martin@loewis.home.cs.tu-berlin.de (Martin v. Loewis) Date: Sat, 4 Nov 2000 22:32:29 +0100 Subject: [I18n-sig] Big5 Codecs In-Reply-To: <200010311820.CAA14649@ms5.hinet.net> (frank63@ms5.hinet.net) References: <200010311820.CAA14649@ms5.hinet.net> Message-ID: <200011042132.WAA01243@loewis.home.cs.tu-berlin.de> > I have made the Big5 Codecs, and it is workable. Very interesting work. In the test directory, you ship a big5_tw.pyc, which happens not to be accepted by Python 2 (I assume it is a 1.6 bytecode file). I'd recommend to change the test to properly use the installed software, i.e. twstring = "這是一個測試, 英文是\"This is a test.\"\n" + \ "先把BIG5碼轉換成Unicode, 再把Unicode轉\n" + \ "回BIG5碼. 效果還不錯, 但效能差一點." uni = unicode(twstring, "big5_tw") bstring = uni.encode("big5_tw") print "Original BIG5 encoded string:" print twstring print "Transcode to Unicode encoding:" print repr(uni) print "Back to BIG5 encoding:" print bstring then you won't need big5_tw in the current directory anymore. If you want the test to use the codec object, codec.lookup is probably better. Regards, Martin From frank63@ms5.hinet.net Sun Nov 5 18:29:40 2000 From: frank63@ms5.hinet.net (Frank J.S. Chen) Date: Sun, 5 Nov 2000 18:29:40 -0000 Subject: [I18n-sig] KoreanCodecs Message-ID: <200011051028.SAA23007@ms5.hinet.net> Hello, I made the KoreanCodecs too. Support euc-kr and ksc5601. Soon will be released. I have found that if we want to upload files to python-codecs, there is a "scp" command, like: scp filename.tar.gz jsfrank@shell1.sourceforge.net:/home/group/ftp/pub/python-codecs Is this true? ftp has such a command, scp? ---------------------------------------------------------------------------- ------- Chen Chien-Hsun Taipei,Taiwan,R.O.C. From frank63@ms5.hinet.net Sun Nov 5 18:23:22 2000 From: frank63@ms5.hinet.net (Frank J.S. Chen) Date: Sun, 5 Nov 2000 18:23:22 -0000 Subject: [I18n-sig] Big5 Codecs Message-ID: <200011051028.SAA22926@ms5.hinet.net> > > Very interesting work. In the test directory, you ship a big5_tw.pyc, > which happens not to be accepted by Python 2 (I assume it is a 1.6 > bytecode file). Yes, it is 1.6. I cannot use Python 2.0 in Slackware right now for a make error. > > I'd recommend to change the test to properly use the installed > software, i.e. > > twstring = "這是一個測試, 英文是\"This is a test.\"\n" + \ > "先把BIG5碼轉換成Unicode, 再把Unicode轉\n" + \ > "回BIG5碼. 效果還不錯, 但效能差一點." > > uni = unicode(twstring, "big5_tw") > bstring = uni.encode("big5_tw") > > print "Original BIG5 encoded string:" > print twstring > print "Transcode to Unicode encoding:" > print repr(uni) > print "Back to BIG5 encoding:" > print bstring > > then you won't need big5_tw in the current directory anymore. > > If you want the test to use the codec object, codec.lookup is probably > better. > Certainly it is. I always prefer standard interface. ---------------------------------------------------------------------------- ------- Chen Chien-Hsun Taipei,Taiwan,R.O.C. From martin@loewis.home.cs.tu-berlin.de Sun Nov 5 11:17:19 2000 From: martin@loewis.home.cs.tu-berlin.de (Martin v. Loewis) Date: Sun, 5 Nov 2000 12:17:19 +0100 Subject: [I18n-sig] KoreanCodecs In-Reply-To: <200011051028.SAA23007@ms5.hinet.net> (frank63@ms5.hinet.net) References: <200011051028.SAA23007@ms5.hinet.net> Message-ID: <200011051117.MAA01202@loewis.home.cs.tu-berlin.de> > I have found that if we want to upload files to python-codecs, > there is a "scp" command, like: > > scp filename.tar.gz > jsfrank@shell1.sourceforge.net:/home/group/ftp/pub/python-codecs > > Is this true? ftp has such a command, scp? Yes, files should be transferred to sourceforge via scp. scp is part of the secure shell (ssh) suite of tools. Regards, Martin From andy@reportlab.com Sun Nov 5 17:50:45 2000 From: andy@reportlab.com (Andy Robinson) Date: Sun, 5 Nov 2000 17:50:45 -0000 Subject: [I18n-sig] KoreanCodecs In-Reply-To: <200011051028.SAA23007@ms5.hinet.net> Message-ID: > I have found that if we want to upload files to python-codecs, > there is a "scp" command, like: > > scp filename.tar.gz > jsfrank@shell1.sourceforge.net:/home/group/ftp/pub/python-codecs > > Is this true? ftp has such a command, scp? No. This is a "secure copy" utility which comes with SSH. The idea is that FTP is only used for anonymous downloads, but sourceforge developers always use Secure Shell and Secure Copy to get in, which never transmit a plain text password across the internet. If you work on Linux, you probably have it already; if you follow the instructions for using SourceForge from Windows, the things you download will include SCP. (If on Mac, one of my people is battling with that and will have some notes shortly :-) ) If you get stuck, email me; I have full instructions around somewhere. - Andy From frank63@ms5.hinet.net Mon Nov 6 12:26:16 2000 From: frank63@ms5.hinet.net (Frank J.S. Chen) Date: Mon, 6 Nov 2000 12:26:16 -0000 Subject: [I18n-sig] sourceforge Message-ID: <200011060425.MAA18572@ms5.hinet.net> Hello, My SourceForge ID number is 97016 and user name is jsfrank. Please register me as a member of python-codecs project. ---------------------------------------------------------------------------- ------- Chen Chien-Hsun Taipei,Taiwan,R.O.C. From andy@reportlab.com Mon Nov 6 07:56:54 2000 From: andy@reportlab.com (Andy Robinson) Date: Mon, 6 Nov 2000 07:56:54 -0000 Subject: [I18n-sig] sourceforge In-Reply-To: <200011060425.MAA18572@ms5.hinet.net> Message-ID: Done. > -----Original Message----- > From: i18n-sig-admin@python.org > [mailto:i18n-sig-admin@python.org]On Behalf Of Frank J.S. Chen > Sent: 06 November 2000 12:26 > To: i18nsig > Subject: [I18n-sig] sourceforge > > > > Hello, > > My SourceForge ID number is 97016 and user name is jsfrank. > > Please register me as a member of python-codecs project. > > ------------------------------------------------------------ > ---------------- > ------- > Chen Chien-Hsun > Taipei,Taiwan,R.O.C. > > _______________________________________________ > I18n-sig mailing list > I18n-sig@python.org > http://www.python.org/mailman/listinfo/i18n-sig > From frank63@ms5.hinet.net Mon Nov 6 22:35:55 2000 From: frank63@ms5.hinet.net (Frank J.S. Chen) Date: Mon, 6 Nov 2000 22:35:55 -0000 Subject: [I18n-sig] SSH Message-ID: <200011061435.WAA01807@ms5.hinet.net> Hello, I use: ssh -l jsfrank shell.sourceforge.net ssh -l jsfrank shell1.sourceforge.net ssh -l jsfrank python-codecs.sourceforge.net to login, but all get permission denied after I enter my password. I use WinNT 4.0. Any comment? ---------------------------------------------------------------------------- ------- Chen Chien-Hsun Taipei,Taiwan,R.O.C. From andy@reportlab.com Mon Nov 6 14:16:45 2000 From: andy@reportlab.com (Andy Robinson) Date: Mon, 6 Nov 2000 14:16:45 -0000 Subject: [I18n-sig] Windows Sourceforge instructions Message-ID: My page of instructions on CVS, which seemed to work for most people at ReportLab and PythonLabs, can be found here. http://python.sourceforge.net/winssh.txt However, periodically SF goes weird and tells you write access is denied for 24 hours or so; this has happened twice this month to me. So if you are still having trouble, blame the site :-) - Andy Robinson From frank63@ms5.hinet.net Tue Nov 7 08:05:56 2000 From: frank63@ms5.hinet.net (Frank J.S. Chen) Date: Tue, 7 Nov 2000 08:05:56 -0000 Subject: [I18n-sig] SSH Message-ID: <200011070005.IAA02546@ms5.hinet.net> Hi: ssh works this morning! ---------------------------------------------------------------------------- ------- Chen Chien-Hsun Taipei,Taiwan,R.O.C. From frank63@ms5.hinet.net Tue Nov 7 13:13:01 2000 From: frank63@ms5.hinet.net (Frank J.S. Chen) Date: Tue, 7 Nov 2000 13:13:01 -0000 Subject: [I18n-sig] CVS Message-ID: <200011070512.NAA09625@ms5.hinet.net> Hi: We can use: cvs add filename to add file into CVS tree and then commit it, but how to add a directory and commit it? ---------------------------------------------------------------------------- ------- Chen Chien-Hsun Taipei,Taiwan,R.O.C. From martin@loewis.home.cs.tu-berlin.de Tue Nov 7 07:21:10 2000 From: martin@loewis.home.cs.tu-berlin.de (Martin v. Loewis) Date: Tue, 7 Nov 2000 08:21:10 +0100 Subject: [I18n-sig] CVS In-Reply-To: <200011070512.NAA09625@ms5.hinet.net> (frank63@ms5.hinet.net) References: <200011070512.NAA09625@ms5.hinet.net> Message-ID: <200011070721.IAA00703@loewis.home.cs.tu-berlin.de> > We can use: > > cvs add filename > > to add file into CVS tree and then commit it, but how to add a directory > and commit it? mkdir thedir cvs add thedir Regards, Martin From manyong@gnu.org Thu Nov 9 05:35:20 2000 From: manyong@gnu.org (Man-Yong Lee) Date: Thu, 09 Nov 2000 14:35:20 +0900 Subject: [I18n-sig] Korean EUC-KR Codec Message-ID: <3A0A3798.C8FCE448@gnu.org> Hi, i18n SIG people! I'm new to this SIG. I've just made Korean EUC-KR Codec for Python based on the work of Tamito(the author of JapaneseCodec). ftp://people.linuxkorea.co.kr/pub/Python/ Thanks. -- Happy Python! Man-Yong (Bryan) Lee From kajiyama@grad.sccs.chukyo-u.ac.jp Mon Nov 13 16:12:17 2000 From: kajiyama@grad.sccs.chukyo-u.ac.jp (Tamito KAJIYAMA) Date: Tue, 14 Nov 2000 01:12:17 +0900 Subject: [I18n-sig] ms932codec released Message-ID: <200011131612.BAA15555@dhcp198.grad.sccs.chukyo-u.ac.jp> Hi there, Atsuo Ishimoto has released the ms932codec package that provides a codec for CP932 (Japanese Shift JIS encoding with Microsoft's extensions). The package is available at: http://www.gembook.org/python/ms932codec-0.1.1.tgz The codec is implemented in C, so I believe it will be a major contribution to implementors of multi-byte codecs. Mr. Ishimoto has also an intension of contributing his work to the Python Codecs project. I've checked in the package to the CVS repository. (To the Python Codecs project admins: a garbage directory practicecodecs/ms932codecs/ms932codecs was created due to my wrong CVS operations. Please remove it completely if possible.) Regards, -- KAJIYAMA, Tamito From manyong@gnu.org Fri Nov 17 12:29:44 2000 From: manyong@gnu.org (Man-Yong Lee) Date: Fri, 17 Nov 2000 21:29:44 +0900 Subject: [I18n-sig] Korean Codec 1.0 for Python Message-ID: <3A1524B8.CD9E13EF@gnu.org> Hi~ Here's Korean Codec 1.0 for Python. ftp://people.linuxkorea.co.kr/pub/Python/ Currently it supports EUC-KR(euc_kr.py) and UHC(Unified Hangul Code, Microsoft extention to EUC-KR to include as many Korean characters as possible, breaking sorting rule though) Any bug report and suggestion from Windows users (especially Korean users) will be welcomed. Have a nice day with Python! -- Happy Python! Man-Yong (Bryan) Lee From panda@skinnyhippo.com Wed Nov 22 06:58:32 2000 From: panda@skinnyhippo.com (chas) Date: Wed, 22 Nov 2000 14:58:32 +0800 Subject: [I18n-sig] Given a string, how do you know the encoding/charset ? In-Reply-To: Message-ID: <3.0.5.32.20001122145832.009793d0@209.207.216.149> Hello to all, Please forgive my ignorance but I haven't been able to find an answer to what I thought was going to be a basic question: Given a string of unknown origin, how does one calculate or find its character-set ? Is there any such module or is there any way to use the existing codecs for this ? Is the only way to recreate something like http://www.mandarintools.com/codeguess.html ? And is there really so much need for 'guesswork' ? Thank you very much for any pointers, chas From mal@lemburg.com Wed Nov 22 09:28:17 2000 From: mal@lemburg.com (M.-A. Lemburg) Date: Wed, 22 Nov 2000 10:28:17 +0100 Subject: [I18n-sig] Given a string, how do you know the encoding/charset ? References: <3.0.5.32.20001122145832.009793d0@209.207.216.149> Message-ID: <3A1B91B1.E3D87A06@lemburg.com> chas wrote: > > Hello to all, > > Please forgive my ignorance but I haven't been able to find > an answer to what I thought was going to be a basic question: > Given a string of unknown origin, how does one calculate > or find its character-set ? Is there any such module or > is there any way to use the existing codecs for this ? > > Is the only way to recreate something like > http://www.mandarintools.com/codeguess.html ? > And is there really so much need for 'guesswork' ? Encodings don't have a signature like e.g. many file types have. The only way to try to correctly figure out the encoding is by passing it through a set of codecs and then proof-reading the output (in case the codec did not raise an exception). There might still be some catches in this though, e.g. if the string source appears to use ASCII, but instead returns some superset of ASCII. -- Marc-Andre Lemburg ______________________________________________________________________ Company: http://www.egenix.com/ Consulting: http://www.lemburg.com/ Python Pages: http://www.lemburg.com/python/ From tree@basistech.com Wed Nov 22 14:14:16 2000 From: tree@basistech.com (Tom Emerson) Date: Wed, 22 Nov 2000 09:14:16 -0500 Subject: [I18n-sig] Given a string, how do you know the encoding/charset ? In-Reply-To: <3.0.5.32.20001122145832.009793d0@209.207.216.149> References: <3.0.5.32.20001122145832.009793d0@209.207.216.149> Message-ID: <14875.54456.612366.272209@cymru.basistech.com> chas writes: > Please forgive my ignorance but I haven't been able to find > an answer to what I thought was going to be a basic question: > Given a string of unknown origin, how does one calculate > or find its character-set ? Is there any such module or > is there any way to use the existing codecs for this ? The general problem of encoding (and language) detection is an open area of research. Basis has a commercial product which does it with great accuracy. You can find various packages on the web to do similar things, probably the most comprehensive that is the GPL'd TextCat, available (in Perl) from http://odur.let.rug.nl/~vannoord/TextCat/Demo/textcat.html While TextCat claims to support 77 languages and encodings. It uses a statistical method to determine which encoding and language are represented by a given stream of bytes, but the data that it builds its language models from is quite small (a few hundred characters of each), which is a *very* small sample. > Is the only way to recreate something like > http://www.mandarintools.com/codeguess.html ? And is there really > so much need for 'guesswork' ? Yes, there is. How else would you do it? If you know the language (or encoding) a priori than finding the other is a bit easier. But the general problem is difficult. M.-A. Lemburg writes: [...] > There might still be some catches in this though, e.g. if the > string source appears to use ASCII, but instead returns some > superset of ASCII. Indeed: how do you programmatically differentiate between ISO 8859-n, 1 <= n <= 9? -tree -- Tom Emerson Basis Technology Corp. Zenkaku Language Hacker http://www.basistech.com "Beware the lollipop of mediocrity: lick it once and you suck forever" From frank63@ms5.hinet.net Fri Nov 24 03:52:31 2000 From: frank63@ms5.hinet.net (Frank J.S. Chen) Date: Fri, 24 Nov 2000 03:52:31 -0000 Subject: [I18n-sig] ChineseCodecs 1.2.0 Released Message-ID: <200011231951.DAA15754@ms5.hinet.net> Hi, As title, 1.2.0 released! In addition to Python interface, I add also the C interface in Python/C API. For download, link to ftp://python-codecs.sourceforge.net/pub/python-codecs/ ***NOTE*** I made a mistake in CVS tree:ChineseCodecs/doc. This "doc" subdirectory is damaged! Please delete it! ---------------------------------------------------------------------------- ------- Chen Chien-Hsun Taipei,Taiwan,R.O.C. From kajiyama@grad.sccs.chukyo-u.ac.jp Fri Nov 24 18:58:10 2000 From: kajiyama@grad.sccs.chukyo-u.ac.jp (Tamito KAJIYAMA) Date: Sat, 25 Nov 2000 03:58:10 +0900 Subject: [I18n-sig] JapaneseCodecs 1.1 with ISO-2022-JP codec Message-ID: <200011241858.DAA32579@dhcp198.grad.sccs.chukyo-u.ac.jp> Hi all, I've released JapaneseCodecs version 1.1. It is available, as usual, at: http://pseudo.grad.sccs.chukyo-u.ac.jp/~kajiyama/python/ The package now contains a codec for ISO-2022-JP (so-called 7-bit JIS). That can be used, for example, to encode/decode e-mails written in Japanese. In addition, the ReadStream classes for all encodings are improved so that read(), readline() and readlines() do not return an empty string unless an EOF is reached. Added and modified files have been checked into the Python Codecs CVS repository. Thanks, -- KAJIYAMA, Tamito From martin@loewis.home.cs.tu-berlin.de Fri Nov 24 20:00:52 2000 From: martin@loewis.home.cs.tu-berlin.de (Martin v. Loewis) Date: Fri, 24 Nov 2000 21:00:52 +0100 Subject: [I18n-sig] JapaneseCodecs 1.1 with ISO-2022-JP codec In-Reply-To: <200011241858.DAA32579@dhcp198.grad.sccs.chukyo-u.ac.jp> (message from Tamito KAJIYAMA on Sat, 25 Nov 2000 03:58:10 +0900) References: <200011241858.DAA32579@dhcp198.grad.sccs.chukyo-u.ac.jp> Message-ID: <200011242000.VAA00945@loewis.home.cs.tu-berlin.de> > In addition, the ReadStream classes for all encodings are > improved so that read(), readline() and readlines() do not > return an empty string unless an EOF is reached. Does readline() correctly deal with line breaks under all circumstances? In some encodings, detecting line breaking is more difficult than looking for a CR or LF byte; e.g. in UCS-2, you need to consume two bytes for a line break, and a CR byte may be part of a two-byte code that doesn't represent a line break. Perhaps your encodings "play nicely" here? Regards, Martin From kajiyama@grad.sccs.chukyo-u.ac.jp Fri Nov 24 20:19:25 2000 From: kajiyama@grad.sccs.chukyo-u.ac.jp (Tamito KAJIYAMA) Date: Sat, 25 Nov 2000 05:19:25 +0900 Subject: [I18n-sig] JapaneseCodecs 1.1 with ISO-2022-JP codec In-Reply-To: <200011242000.VAA00945@loewis.home.cs.tu-berlin.de> (martin@loewis.home.cs.tu-berlin.de) References: <200011242000.VAA00945@loewis.home.cs.tu-berlin.de> Message-ID: <200011242019.FAA32685@dhcp198.grad.sccs.chukyo-u.ac.jp> * Martin v. Loewis: | | > In addition, the ReadStream classes for all encodings are | > improved so that read(), readline() and readlines() do not | > return an empty string unless an EOF is reached. | | Does readline() correctly deal with line breaks under all | circumstances? In some encodings, detecting line breaking is more | difficult than looking for a CR or LF byte; e.g. in UCS-2, you need to | consume two bytes for a line break, and a CR byte may be part of a | two-byte code that doesn't represent a line break. | | Perhaps your encodings "play nicely" here? Hmm, I'm not sure... ReadStream.read() does not anything on CR and LF characters. It converts a byte sequence in a native encoding into Unicode characters using unicode(buffer, "ascii"). I don't think this cause trouble. ReadStream.readline() reads lines by calling readline() of the underlying stream object, and converts them into Unicode objects. Therefore, line breaking is done in the layer of native encodings. I believe it works well for at least the three Japanese encodings. However, ReadStream.readlines() reads a Unicode character sequence by calling ReadStream.read() internally, and breaks it into a set of lines by looking for a CR. Is there a case that this does not work? Thanks, -- KAJIYAMA, Tamito From martin@loewis.home.cs.tu-berlin.de Fri Nov 24 21:28:38 2000 From: martin@loewis.home.cs.tu-berlin.de (Martin v. Loewis) Date: Fri, 24 Nov 2000 22:28:38 +0100 Subject: [I18n-sig] JapaneseCodecs 1.1 with ISO-2022-JP codec In-Reply-To: <200011242019.FAA32685@dhcp198.grad.sccs.chukyo-u.ac.jp> (message from Tamito KAJIYAMA on Sat, 25 Nov 2000 05:19:25 +0900) References: <200011242000.VAA00945@loewis.home.cs.tu-berlin.de> <200011242019.FAA32685@dhcp198.grad.sccs.chukyo-u.ac.jp> Message-ID: <200011242128.WAA01368@loewis.home.cs.tu-berlin.de> > ReadStream.readline() reads lines by calling readline() of > the underlying stream object, and converts them into Unicode > objects. Therefore, line breaking is done in the layer of > native encodings. I believe it works well for at least the > three Japanese encodings. That is the case that may make trouble. Consider u"Hello\nWorld" in UTF-16LE; it is H \0 e \0 l \0 l \0 o \0 \n \0 W \0 r \0 l \0 d \0 Now, if you do readline on the underlying stream, you get H \0 e \0 l \0 l \0 o \0 \n Passing that to the UTF-16 decoder causes an exception: this is an uneven number of bytes, which is illegal in UTF-16 (it should have read \n\0 instead). I was merely asking for confirmation that this is not a problem in your encodings (i.e. the byte \012 always means newline, no matter where it appears in the encoding). > However, ReadStream.readlines() reads a Unicode character sequence > by calling ReadStream.read() internally, and breaks it into a set of > lines by looking for a CR. Is there a case that this does not work? No, that should work just fine. Thanks, Martin From mal@lemburg.com Fri Nov 24 21:42:10 2000 From: mal@lemburg.com (M.-A. Lemburg) Date: Fri, 24 Nov 2000 22:42:10 +0100 Subject: [I18n-sig] .readline() in codecs (JapaneseCodecs 1.1 with ISO-2022-JP codec) References: <200011242000.VAA00945@loewis.home.cs.tu-berlin.de> <200011242019.FAA32685@dhcp198.grad.sccs.chukyo-u.ac.jp> <200011242128.WAA01368@loewis.home.cs.tu-berlin.de> Message-ID: <3A1EE0B2.9F954113@lemburg.com> "Martin v. Loewis" wrote: > > > ReadStream.readline() reads lines by calling readline() of > > the underlying stream object, and converts them into Unicode > > objects. Therefore, line breaking is done in the layer of > > native encodings. I believe it works well for at least the > > three Japanese encodings. > > That is the case that may make trouble. Consider u"Hello\nWorld" in > UTF-16LE; it is > > H \0 e \0 l \0 l \0 o \0 \n \0 W \0 r \0 l \0 d \0 > > Now, if you do readline on the underlying stream, you get > > H \0 e \0 l \0 l \0 o \0 \n > > Passing that to the UTF-16 decoder causes an exception: this is an > uneven number of bytes, which is illegal in UTF-16 (it should have > read \n\0 instead). Background for codec writers (I never thought there would be so many of you :-): The current codecs are a bit naive when it comes to supporting full Unicode linebreaking (Unicode has many more line break characters than just CR and/or LF): they let the underlying stream do the line breaking. When I wrote the base classes for the codecs I decided not to add full buffering support (which is needed in order to do .readline() in the codec) due to the many problems this causes for stream handling. Esp. wrapped streams would cause serious trouble, since the read position may not be what the programmer desired... As codec writer you may choose to support full Unicode line breaking. To do this you'd have to add buffer support to .read(), .readline() and .readlines() much in the same way as is done in StringIO. -- Marc-Andre Lemburg ______________________________________________________________________ Company: http://www.egenix.com/ Consulting: http://www.lemburg.com/ Python Pages: http://www.lemburg.com/python/ From kajiyama@grad.sccs.chukyo-u.ac.jp Fri Nov 24 22:20:57 2000 From: kajiyama@grad.sccs.chukyo-u.ac.jp (Tamito KAJIYAMA) Date: Sat, 25 Nov 2000 07:20:57 +0900 Subject: [I18n-sig] JapaneseCodecs 1.1 with ISO-2022-JP codec In-Reply-To: <200011242128.WAA01368@loewis.home.cs.tu-berlin.de> (martin@loewis.home.cs.tu-berlin.de) References: <200011242128.WAA01368@loewis.home.cs.tu-berlin.de> Message-ID: <200011242220.HAA00055@dhcp198.grad.sccs.chukyo-u.ac.jp> * Martin v. Loewis | | > ReadStream.readline() reads lines by calling readline() of | > the underlying stream object, and converts them into Unicode | > objects. Therefore, line breaking is done in the layer of | > native encodings. I believe it works well for at least the | > three Japanese encodings. | | That is the case that may make trouble. Consider u"Hello\nWorld" in | UTF-16LE; it is | | H \0 e \0 l \0 l \0 o \0 \n \0 W \0 r \0 l \0 d \0 | | Now, if you do readline on the underlying stream, you get | | H \0 e \0 l \0 l \0 o \0 \n | | Passing that to the UTF-16 decoder causes an exception: this is an | uneven number of bytes, which is illegal in UTF-16 (it should have | read \n\0 instead). | | I was merely asking for confirmation that this is not a problem in | your encodings (i.e. the byte \012 always means newline, no matter | where it appears in the encoding). I see. In the three Japanese encodings EUC-JP, Shift_JIS and ISO-2022-JP, the *single* byte \012 always means newline. So, most implementations of the Python's file object interface, which may be the underlying stream of StreamReader, should be able to deal with newline without trouble. One question: is there a requirement that a codec must be able to deal with encodings (e.g. UTF-16LE) other than the intended encoding (e.g. EUC-JP)? As of this writing, the Japanese codecs can only handle the only one intended encoding, and will raise an exception when a byte within an unexpected range appears in the input stream. BTW, in the SourceForge Patch Manager there was a patch for fixing the problem exactly described in the quotation above: http://sourceforge.net/patch/?func=detailpatch&patch_id=101477&group_id=5470 The sender of this patch was me (I did not have the SourceForge account when I posted it). Regards, -- KAJIYAMA, Tamito From mal@lemburg.com Fri Nov 24 22:47:49 2000 From: mal@lemburg.com (M.-A. Lemburg) Date: Fri, 24 Nov 2000 23:47:49 +0100 Subject: [I18n-sig] JapaneseCodecs 1.1 with ISO-2022-JP codec References: <200011242128.WAA01368@loewis.home.cs.tu-berlin.de> <200011242220.HAA00055@dhcp198.grad.sccs.chukyo-u.ac.jp> Message-ID: <3A1EF015.B19EC2DC@lemburg.com> Tamito KAJIYAMA wrote: > > One question: is there a requirement that a codec must be able > to deal with encodings (e.g. UTF-16LE) other than the intended > encoding (e.g. EUC-JP)? No. Where did you get that impression from ? A codec is only require to handle (at least) one encoding. It may use fallback solutions and thus allow more than one encoding to be decoded, but encoding should not produce more than one possible output. > BTW, in the SourceForge Patch Manager there was a patch for > fixing the problem exactly described in the quotation above: > > http://sourceforge.net/patch/?func=detailpatch&patch_id=101477&group_id=5470 > > The sender of this patch was me (I did not have the SourceForge > account when I posted it). I read that patch, but IMHO it doesn't go all the way. See the patch page for details. What we'd need is some buffering code in the UTF-16 codec. It would then read UTF-16 and do the line breaking using .splitlines() or a similar technique which supports all Unicode line break characters. BTW, your email address bounces... -- Marc-Andre Lemburg ______________________________________________________________________ Company: http://www.egenix.com/ Consulting: http://www.lemburg.com/ Python Pages: http://www.lemburg.com/python/ From martin@loewis.home.cs.tu-berlin.de Fri Nov 24 23:31:35 2000 From: martin@loewis.home.cs.tu-berlin.de (Martin v. Loewis) Date: Sat, 25 Nov 2000 00:31:35 +0100 Subject: [I18n-sig] JapaneseCodecs 1.1 with ISO-2022-JP codec In-Reply-To: <200011242220.HAA00055@dhcp198.grad.sccs.chukyo-u.ac.jp> (message from Tamito KAJIYAMA on Sat, 25 Nov 2000 07:20:57 +0900) References: <200011242128.WAA01368@loewis.home.cs.tu-berlin.de> <200011242220.HAA00055@dhcp198.grad.sccs.chukyo-u.ac.jp> Message-ID: <200011242331.AAA01595@loewis.home.cs.tu-berlin.de> > One question: is there a requirement that a codec must be able > to deal with encodings (e.g. UTF-16LE) other than the intended > encoding (e.g. EUC-JP)? As of this writing, the Japanese codecs > can only handle the only one intended encoding, and will raise > an exception when a byte within an unexpected range appears in > the input stream. Not at all. Codecs are obtained by codec.lookup, so the codec classes only need to support the encodings under which they are registered (or rather those which their search function says they support). > BTW, in the SourceForge Patch Manager there was a patch for > fixing the problem exactly described in the quotation above: > > http://sourceforge.net/patch/?func=detailpatch&patch_id=101477&group_id=5470 > > The sender of this patch was me (I did not have the SourceForge > account when I posted it). As Marc-Andre points out, this has a number of limitations, e.g. it does assume LE, and does not support \r and other line-breaking characters. I really wonder why readline couldn't do buffering - for plain files, it appears that this has to do with the file/stream position, but StreamReaders don't support seek, anyway. Regards, Martin From kajiyama@grad.sccs.chukyo-u.ac.jp Fri Nov 24 23:33:50 2000 From: kajiyama@grad.sccs.chukyo-u.ac.jp (Tamito KAJIYAMA) Date: Sat, 25 Nov 2000 08:33:50 +0900 Subject: [I18n-sig] JapaneseCodecs 1.1 with ISO-2022-JP codec In-Reply-To: <3A1EF015.B19EC2DC@lemburg.com> (mal@lemburg.com) References: <3A1EF015.B19EC2DC@lemburg.com> Message-ID: <200011242333.IAA00156@dhcp198.grad.sccs.chukyo-u.ac.jp> * M.-A. Lemburg: | | A codec is only | require to handle (at least) one encoding. It may use fallback | solutions and thus allow more than one encoding to be decoded, | but encoding should not produce more than one possible output. Thank you for the clarification. I was somewhat confused. | > BTW, in the SourceForge Patch Manager there was a patch for | > fixing the problem exactly described in the quotation above: | > | > http://sourceforge.net/patch/?func=detailpatch&patch_id=101477&group_id=5470 | | I read that patch, but IMHO it doesn't go all the way. See the | patch page for details. What we'd need is some buffering code | in the UTF-16 codec. I agree. I did not known there were so many line breaking defined in Unicode when I posted the patch. | BTW, your email address bounces... That sounds strange. The mail delivery from the list seems quite smooth. Please drop me a line if the mail bounce continues. I will ask the site admins to fix the problem. Thanks, -- KAJIYAMA, Tamito From mal@lemburg.com Fri Nov 24 23:40:42 2000 From: mal@lemburg.com (M.-A. Lemburg) Date: Sat, 25 Nov 2000 00:40:42 +0100 Subject: [I18n-sig] JapaneseCodecs 1.1 with ISO-2022-JP codec References: <200011242128.WAA01368@loewis.home.cs.tu-berlin.de> <200011242220.HAA00055@dhcp198.grad.sccs.chukyo-u.ac.jp> <200011242331.AAA01595@loewis.home.cs.tu-berlin.de> Message-ID: <3A1EFC7A.A8DFBA20@lemburg.com> "Martin v. Loewis" wrote: > > > BTW, in the SourceForge Patch Manager there was a patch for > > fixing the problem exactly described in the quotation above: > > > > http://sourceforge.net/patch/?func=detailpatch&patch_id=101477&group_id=5470 > > > > The sender of this patch was me (I did not have the SourceForge > > account when I posted it). > > As Marc-Andre points out, this has a number of limitations, e.g. it > does assume LE, and does not support \r and other line-breaking > characters. > > I really wonder why readline couldn't do buffering - for plain files, > it appears that this has to do with the file/stream position, but > StreamReaders don't support seek, anyway. They do: StreamReaders inherit all methods from the underlying stream... and mixing .readline(), .read() and .seek() etc. can cause some really big troubles :-( -- Marc-Andre Lemburg ______________________________________________________________________ Company: http://www.egenix.com/ Consulting: http://www.lemburg.com/ Python Pages: http://www.lemburg.com/python/ From uche.ogbuji@fourthought.com Sun Nov 26 02:27:43 2000 From: uche.ogbuji@fourthought.com (uche.ogbuji@fourthought.com) Date: Sat, 25 Nov 2000 19:27:43 -0700 Subject: [I18n-sig] Re: [XML-SIG] 4XPath: parsing Unicode string In-Reply-To: Message from Tamito KAJIYAMA of "Sun, 26 Nov 2000 06:05:21 +0900." <200011252105.GAA01817@dhcp198.grad.sccs.chukyo-u.ac.jp> Message-ID: <200011260227.TAA09957@localhost.localdomain> [crossposted to string SIG & i18n SIG since wwe need help from anywhere we can get it] > I've used 4Suite 0.9.2 together with Python 2.0 and PyXML 0.6.2. > > I have a problem that I cannot pass a Unicode string containing > Japanese characters to the 4XPath parser. Following reproduces > the problem: [snip] Uh oh. Tick tick tick BOOM! This is one of those problems I knew would come up, but was hoping to put off dealing with. The problem is that we use FLEX and BISON for XPath parsing. This is old school code that doesn't know for wchar_t, let alone unicode. The solution is for us to uniformly translate things to UTF-8 for the scanner, ans then update the scanner so that it handles UTF-8 encoded sequences. But this is a very ugly mound of work. Or does anyone out there know of an i18n-friendly scanner? Or does anyone out there have _any_ other ideas? We're pretty much at the end of the tether with FLEX and Bison for other problems (concurrency), but we're not coming up with other good parsing solutions. We've looked at most of the Python tools available at the Vaults of Parnassus, and they don't really cut it. We could probably do it with re and some glue code to handle the non-regular portions of XPath, but this would also be a huge task. Any help or ideas are appreciated. -- Uche Ogbuji Principal Consultant uche.ogbuji@fourthought.com +1 303 583 9900 x 101 Fourthought, Inc. http://Fourthought.com 4735 East Walnut St, Ste. C, Boulder, CO 80301-2537, USA Software-engineering, knowledge-management, XML, CORBA, Linux, Python From uche.ogbuji@fourthought.com Sun Nov 26 20:26:48 2000 From: uche.ogbuji@fourthought.com (uche.ogbuji@fourthought.com) Date: Sun, 26 Nov 2000 13:26:48 -0700 Subject: [I18n-sig] Unicode-friendly StringIO? Message-ID: <200011262026.NAA17811@localhost.localdomain> 4Suite has several objects, readers, that are used to convert HTML or XML to DOM nodes. The base API for this is a fromStream method, which accepts any file-like object. As a convenience, we also provide fromString, which uses cStringIO to wrap a string for fromStream. The problem is that cStringIO doesn't accept a Unicode object (throws an exception), so there is no easy way to parse a unicode string to DOM. Does anyone know of any version of or plans for cStringIO that would allow for Unicode support? Thanks. -- Uche Ogbuji Principal Consultant uche.ogbuji@fourthought.com +1 303 583 9900 x 101 Fourthought, Inc. http://Fourthought.com 4735 East Walnut St, Ste. C, Boulder, CO 80301-2537, USA Software-engineering, knowledge-management, XML, CORBA, Linux, Python From martin@loewis.home.cs.tu-berlin.de Sun Nov 26 21:19:41 2000 From: martin@loewis.home.cs.tu-berlin.de (Martin v. Loewis) Date: Sun, 26 Nov 2000 22:19:41 +0100 Subject: [I18n-sig] Re: [XML-SIG] 4XPath: parsing Unicode string In-Reply-To: <200011260227.TAA09957@localhost.localdomain> (uche.ogbuji@fourthought.com) References: <200011260227.TAA09957@localhost.localdomain> Message-ID: <200011262119.WAA01389@loewis.home.cs.tu-berlin.de> > Any help or ideas are appreciated. I just had a look at YAPPS, and it seems suitable. It is only LL(1), but I think that should be sufficient for XPath. It does tokenization with re (if asked); in Python 2.0, that will be sre, which should be capable of tokenizing Unicode strings as well. In any case, it is 100% pure Python, which should simplify porting. I don't know enough of 4XPath to rewrite it; I'm certainly willing to help with reformulating the grammar and fixing bugs in YAPPS if somebody else starts porting to it. Regards, Martin From martin@loewis.home.cs.tu-berlin.de Sun Nov 26 21:23:42 2000 From: martin@loewis.home.cs.tu-berlin.de (Martin v. Loewis) Date: Sun, 26 Nov 2000 22:23:42 +0100 Subject: [I18n-sig] Unicode-friendly StringIO? In-Reply-To: <200011262026.NAA17811@localhost.localdomain> (uche.ogbuji@fourthought.com) References: <200011262026.NAA17811@localhost.localdomain> Message-ID: <200011262123.WAA01510@loewis.home.cs.tu-berlin.de> > Does anyone know of any version of or plans for cStringIO that would > allow for Unicode support? Not that I know of. I'd recommend to fall back to StringIO for Unicode objects. Maybe you should file a bug report at sourceforge.net/projects/python, though. Regards, Martin From mal@lemburg.com Mon Nov 27 09:53:03 2000 From: mal@lemburg.com (M.-A. Lemburg) Date: Mon, 27 Nov 2000 10:53:03 +0100 Subject: [I18n-sig] Unicode-friendly StringIO? References: <200011262026.NAA17811@localhost.localdomain> <200011262123.WAA01510@loewis.home.cs.tu-berlin.de> Message-ID: <3A222EFF.FCA4D3B7@lemburg.com> "Martin v. Loewis" wrote: > > > Does anyone know of any version of or plans for cStringIO that would > > allow for Unicode support? > > Not that I know of. I'd recommend to fall back to StringIO for Unicode > objects. Maybe you should file a bug report at > sourceforge.net/projects/python, though. Large parts of the Python stdlib aren't Unicode aware. This will be fixed in one of the next releases, but until then you should file a bug report for all Unicode-related problems you find. Patches are welcome too, BTW :-) -- Marc-Andre Lemburg ______________________________________________________________________ Company: http://www.egenix.com/ Consulting: http://www.lemburg.com/ Python Pages: http://www.lemburg.com/python/ From uche.ogbuji@fourthought.com Wed Nov 29 05:33:05 2000 From: uche.ogbuji@fourthought.com (uche.ogbuji@fourthought.com) Date: Tue, 28 Nov 2000 22:33:05 -0700 Subject: [I18n-sig] Re: [XML-SIG] Re: [4suite] Output encodings again In-Reply-To: Message from "M.-A. Lemburg" of "Wed, 13 Sep 2000 19:57:07 +0200." <39BFBFF3.C7BDD1F4@lemburg.com> Message-ID: <200011290533.WAA27271@localhost.localdomain> MAL and MvL Earlier... > > > It's not really all that hard to write codecs for Python 2.0. > > > > > > You'll have to do two things: > > > 1. write the codec by subclassing the base classes in codecs.py > > > 2. write a search function which returns the needed constructors > > > and functions. > > > > So how would I write a codec that converts all characters to Latin-1, > > and converts those out of latin-1 to &#xxx; (instead of the > > replacement character)? I'd need knowledge about what character are in > > Latin-1, and I'd need to do conversion on a character-by-character > > basis, right? > > Right. > > > And I can't possible use any of the _codecs helper > > functions? > > You could play some tricks with the character mapping codec > which is used by all code page codecs. > > You will achieve better performance with a native codec written > in C though. > > > This is certainly feasible if I want it for a single character set, > > but now if I want to do it wholesale for the entire set of character > > sets supported by Python 2.0. > > This is probably not possible since there's no way to have the > codecs use e.g. a callback function to handle error situations. > > But the situation is not all that bad: most codecs rely on the > character mapping codec and you could simply implement a new > version of it which does the XML escaping instead of raising > errors. OK. I began tackling this and gave all the sources a once-over. I think I have a decent idea how to write a codec, but I'm not sure how the character map codec fits in. I've looked at charmap.py, and maybe I'm cross-eyed, but inspiration isn't coming to me. Might I have any pointers? Any cheat-sheets? I'll probably be implementing in C. -- Uche Ogbuji Principal Consultant uche.ogbuji@fourthought.com +1 303 583 9900 x 101 Fourthought, Inc. http://Fourthought.com 4735 East Walnut St, Ste. C, Boulder, CO 80301-2537, USA Software-engineering, knowledge-management, XML, CORBA, Linux, Python From mal@lemburg.com Wed Nov 29 08:46:24 2000 From: mal@lemburg.com (M.-A. Lemburg) Date: Wed, 29 Nov 2000 09:46:24 +0100 Subject: [I18n-sig] XML entity codec (Re: Output encodings again) References: <200011290533.WAA27271@localhost.localdomain> Message-ID: <3A24C260.CDF18B66@lemburg.com> uche.ogbuji@fourthought.com wrote: > > MAL and MvL Earlier... > > > > > It's not really all that hard to write codecs for Python 2.0. > > > > > > > > You'll have to do two things: > > > > 1. write the codec by subclassing the base classes in codecs.py > > > > 2. write a search function which returns the needed constructors > > > > and functions. > > > > > > So how would I write a codec that converts all characters to Latin-1, > > > and converts those out of latin-1 to &#xxx; (instead of the > > > replacement character)? I'd need knowledge about what character are in > > > Latin-1, and I'd need to do conversion on a character-by-character > > > basis, right? > > > > Right. > > > > > And I can't possible use any of the _codecs helper > > > functions? > > > > You could play some tricks with the character mapping codec > > which is used by all code page codecs. > > > > You will achieve better performance with a native codec written > > in C though. > > > > > This is certainly feasible if I want it for a single character set, > > > but now if I want to do it wholesale for the entire set of character > > > sets supported by Python 2.0. > > > > This is probably not possible since there's no way to have the > > codecs use e.g. a callback function to handle error situations. > > > > But the situation is not all that bad: most codecs rely on the > > character mapping codec and you could simply implement a new > > version of it which does the XML escaping instead of raising > > errors. > > OK. I began tackling this and gave all the sources a once-over. I think I > have a decent idea how to write a codec, but I'm not sure how the character > map codec fits in. I've looked at charmap.py, and maybe I'm cross-eyed, but > inspiration isn't coming to me. > > Might I have any pointers? Any cheat-sheets? I'll probably be implementing > in C. I think the easiest would be using the C implementation of the charmap codec as template and working your way onward from there. The codec provides all necessary functionality except that it can't handle n-1 and 1-n encodings which you would obviously need for XML entities. Shouldn't be hard to add though... BTW, I think such a codec would make a good addition to the standard lib's encodings package, so if you are willing to contribute this, I'd promote adding it to the package. -- Marc-Andre Lemburg ______________________________________________________________________ Company: http://www.egenix.com/ Consulting: http://www.lemburg.com/ Python Pages: http://www.lemburg.com/python/ From uche.ogbuji@fourthought.com Wed Nov 29 16:59:42 2000 From: uche.ogbuji@fourthought.com (uche.ogbuji@fourthought.com) Date: Wed, 29 Nov 2000 09:59:42 -0700 Subject: [I18n-sig] XML entity codec (Re: Output encodings again) In-Reply-To: Message from "M.-A. Lemburg" of "Wed, 29 Nov 2000 09:46:24 +0100." <3A24C260.CDF18B66@lemburg.com> Message-ID: <200011291659.JAA29960@localhost.localdomain> > uche.ogbuji@fourthought.com wrote: > > Might I have any pointers? Any cheat-sheets? I'll probably be implementing > > in C. > > I think the easiest would be using the C implementation of the > charmap codec as template and working your way onward from there. > > The codec provides all necessary functionality except that it > can't handle n-1 and 1-n encodings which you would obviously > need for XML entities. Shouldn't be hard to add though... > > BTW, I think such a codec would make a good addition to the > standard lib's encodings package, so if you are willing to > contribute this, I'd promote adding it to the package. OK, let's make a deal. I write it, you help me out when I get stuck, we add it to the std libs. Everyone is happy. Deal? -- Uche Ogbuji Principal Consultant uche.ogbuji@fourthought.com +1 303 583 9900 x 101 Fourthought, Inc. http://Fourthought.com 4735 East Walnut St, Ste. C, Boulder, CO 80301-2537, USA Software-engineering, knowledge-management, XML, CORBA, Linux, Python From mal@lemburg.com Wed Nov 29 18:21:53 2000 From: mal@lemburg.com (M.-A. Lemburg) Date: Wed, 29 Nov 2000 19:21:53 +0100 Subject: [I18n-sig] XML entity codec (Re: Output encodings again) References: <200011291659.JAA29960@localhost.localdomain> Message-ID: <3A254941.C24DD728@lemburg.com> uche.ogbuji@fourthought.com wrote: > > > uche.ogbuji@fourthought.com wrote: > > > > Might I have any pointers? Any cheat-sheets? I'll probably be implementing > > > in C. > > > > I think the easiest would be using the C implementation of the > > charmap codec as template and working your way onward from there. > > > > The codec provides all necessary functionality except that it > > can't handle n-1 and 1-n encodings which you would obviously > > need for XML entities. Shouldn't be hard to add though... > > > > BTW, I think such a codec would make a good addition to the > > standard lib's encodings package, so if you are willing to > > contribute this, I'd promote adding it to the package. > > OK, let's make a deal. I write it, you help me out when I get stuck, we add > it to the std libs. Everyone is happy. > > Deal? Deal :-) -- Marc-Andre Lemburg ______________________________________________________________________ Company: http://www.egenix.com/ Consulting: http://www.lemburg.com/ Python Pages: http://www.lemburg.com/python/