[PATCH 1/1] video: add DejaVu Mono font

Heinrich Schuchardt xypron.glpk at gmx.de
Sat Feb 27 12:53:42 CET 2021


A TrueType font for U-Boot should fulfill the following requirements:

* mono spaced
* support full code page 437
* easily readable

Unfortunately none of the fonts provided with U-Boot fulfills all of these
requirements.

Let's add the DejaVu Mono font. To reduce the code size the characters are
limited to code page 437.

Signed-off-by: Heinrich Schuchardt <xypron.glpk at gmx.de>
---
 Licenses/dejavu_font_license.txt    | 187 ++++++++++++++++++++++++++++
 drivers/video/console_truetype.c    |   4 +
 drivers/video/fonts/Kconfig         |  10 +-
 drivers/video/fonts/Makefile        |   1 +
 drivers/video/fonts/dejavu_mono.ttf | Bin 0 -> 41056 bytes
 5 files changed, 201 insertions(+), 1 deletion(-)
 create mode 100644 Licenses/dejavu_font_license.txt
 create mode 100644 drivers/video/fonts/dejavu_mono.ttf

diff --git a/Licenses/dejavu_font_license.txt b/Licenses/dejavu_font_license.txt
new file mode 100644
index 0000000000..df52c1709b
--- /dev/null
+++ b/Licenses/dejavu_font_license.txt
@@ -0,0 +1,187 @@
+Fonts are (c) Bitstream (see below). DejaVu changes are in public domain.
+Glyphs imported from Arev fonts are (c) Tavmjong Bah (see below)
+
+
+Bitstream Vera Fonts Copyright
+------------------------------
+
+Copyright (c) 2003 by Bitstream, Inc. All Rights Reserved. Bitstream Vera is
+a trademark of Bitstream, Inc.
+
+Permission is hereby granted, free of charge, to any person obtaining a copy
+of the fonts accompanying this license ("Fonts") and associated
+documentation files (the "Font Software"), to reproduce and distribute the
+Font Software, including without limitation the rights to use, copy, merge,
+publish, distribute, and/or sell copies of the Font Software, and to permit
+persons to whom the Font Software is furnished to do so, subject to the
+following conditions:
+
+The above copyright and trademark notices and this permission notice shall
+be included in all copies of one or more of the Font Software typefaces.
+
+The Font Software may be modified, altered, or added to, and in particular
+the designs of glyphs or characters in the Fonts may be modified and
+additional glyphs or characters may be added to the Fonts, only if the fonts
+are renamed to names not containing either the words "Bitstream" or the word
+"Vera".
+
+This License becomes null and void to the extent applicable to Fonts or Font
+Software that has been modified and is distributed under the "Bitstream
+Vera" names.
+
+The Font Software may be sold as part of a larger software package but no
+copy of one or more of the Font Software typefaces may be sold by itself.
+
+THE FONT SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS
+OR IMPLIED, INCLUDING BUT NOT LIMITED TO ANY WARRANTIES OF MERCHANTABILITY,
+FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT OF COPYRIGHT, PATENT,
+TRADEMARK, OR OTHER RIGHT. IN NO EVENT SHALL BITSTREAM OR THE GNOME
+FOUNDATION BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, INCLUDING
+ANY GENERAL, SPECIAL, INDIRECT, INCIDENTAL, OR CONSEQUENTIAL DAMAGES,
+WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF
+THE USE OR INABILITY TO USE THE FONT SOFTWARE OR FROM OTHER DEALINGS IN THE
+FONT SOFTWARE.
+
+Except as contained in this notice, the names of Gnome, the Gnome
+Foundation, and Bitstream Inc., shall not be used in advertising or
+otherwise to promote the sale, use or other dealings in this Font Software
+without prior written authorization from the Gnome Foundation or Bitstream
+Inc., respectively. For further information, contact: fonts at gnome dot
+org.
+
+Arev Fonts Copyright
+------------------------------
+
+Copyright (c) 2006 by Tavmjong Bah. All Rights Reserved.
+
+Permission is hereby granted, free of charge, to any person obtaining
+a copy of the fonts accompanying this license ("Fonts") and
+associated documentation files (the "Font Software"), to reproduce
+and distribute the modifications to the Bitstream Vera Font Software,
+including without limitation the rights to use, copy, merge, publish,
+distribute, and/or sell copies of the Font Software, and to permit
+persons to whom the Font Software is furnished to do so, subject to
+the following conditions:
+
+The above copyright and trademark notices and this permission notice
+shall be included in all copies of one or more of the Font Software
+typefaces.
+
+The Font Software may be modified, altered, or added to, and in
+particular the designs of glyphs or characters in the Fonts may be
+modified and additional glyphs or characters may be added to the
+Fonts, only if the fonts are renamed to names not containing either
+the words "Tavmjong Bah" or the word "Arev".
+
+This License becomes null and void to the extent applicable to Fonts
+or Font Software that has been modified and is distributed under the
+"Tavmjong Bah Arev" names.
+
+The Font Software may be sold as part of a larger software package but
+no copy of one or more of the Font Software typefaces may be sold by
+itself.
+
+THE FONT SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
+EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO ANY WARRANTIES OF
+MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT
+OF COPYRIGHT, PATENT, TRADEMARK, OR OTHER RIGHT. IN NO EVENT SHALL
+TAVMJONG BAH BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY,
+INCLUDING ANY GENERAL, SPECIAL, INDIRECT, INCIDENTAL, OR CONSEQUENTIAL
+DAMAGES, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING
+FROM, OUT OF THE USE OR INABILITY TO USE THE FONT SOFTWARE OR FROM
+OTHER DEALINGS IN THE FONT SOFTWARE.
+
+Except as contained in this notice, the name of Tavmjong Bah shall not
+be used in advertising or otherwise to promote the sale, use or other
+dealings in this Font Software without prior written authorization
+from Tavmjong Bah. For further information, contact: tavmjong @ free
+. fr.
+
+TeX Gyre DJV Math
+-----------------
+Fonts are (c) Bitstream (see below). DejaVu changes are in public domain.
+
+Math extensions done by B. Jackowski, P. Strzelczyk and P. Pianowski
+(on behalf of TeX users groups) are in public domain.
+
+Letters imported from Euler Fraktur from AMSfonts are (c) American
+Mathematical Society (see below).
+Bitstream Vera Fonts Copyright
+Copyright (c) 2003 by Bitstream, Inc. All Rights Reserved. Bitstream Vera
+is a trademark of Bitstream, Inc.
+
+Permission is hereby granted, free of charge, to any person obtaining a copy
+of the fonts accompanying this license (“Fonts”) and associated
+documentation
+files (the “Font Software”), to reproduce and distribute the Font Software,
+including without limitation the rights to use, copy, merge, publish,
+distribute,
+and/or sell copies of the Font Software, and to permit persons  to whom
+the Font Software is furnished to do so, subject to the following
+conditions:
+
+The above copyright and trademark notices and this permission notice
+shall be
+included in all copies of one or more of the Font Software typefaces.
+
+The Font Software may be modified, altered, or added to, and in particular
+the designs of glyphs or characters in the Fonts may be modified and
+additional
+glyphs or characters may be added to the Fonts, only if the fonts are
+renamed
+to names not containing either the words “Bitstream” or the word “Vera”.
+
+This License becomes null and void to the extent applicable to Fonts or
+Font Software
+that has been modified and is distributed under the “Bitstream Vera”
+names.
+
+The Font Software may be sold as part of a larger software package but
+no copy
+of one or more of the Font Software typefaces may be sold by itself.
+
+THE FONT SOFTWARE IS PROVIDED “AS IS”, WITHOUT WARRANTY OF ANY KIND, EXPRESS
+OR IMPLIED, INCLUDING BUT NOT LIMITED TO ANY WARRANTIES OF MERCHANTABILITY,
+FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT OF COPYRIGHT, PATENT,
+TRADEMARK, OR OTHER RIGHT. IN NO EVENT SHALL BITSTREAM OR THE GNOME
+FOUNDATION
+BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, INCLUDING ANY GENERAL,
+SPECIAL, INDIRECT, INCIDENTAL, OR CONSEQUENTIAL DAMAGES, WHETHER IN AN
+ACTION
+OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF THE USE OR
+INABILITY TO USE
+THE FONT SOFTWARE OR FROM OTHER DEALINGS IN THE FONT SOFTWARE.
+Except as contained in this notice, the names of GNOME, the GNOME
+Foundation,
+and Bitstream Inc., shall not be used in advertising or otherwise to promote
+the sale, use or other dealings in this Font Software without prior written
+authorization from the GNOME Foundation or Bitstream Inc., respectively.
+For further information, contact: fonts at gnome dot org.
+
+AMSFonts (v. 2.2) copyright
+
+The PostScript Type 1 implementation of the AMSFonts produced by and
+previously distributed by Blue Sky Research and Y&Y, Inc. are now freely
+available for general use. This has been accomplished through the
+cooperation
+of a consortium of scientific publishers with Blue Sky Research and Y&Y.
+Members of this consortium include:
+
+Elsevier Science IBM Corporation Society for Industrial and Applied
+Mathematics (SIAM) Springer-Verlag American Mathematical Society (AMS)
+
+In order to assure the authenticity of these fonts, copyright will be
+held by
+the American Mathematical Society. This is not meant to restrict in any way
+the legitimate use of the fonts, such as (but not limited to) electronic
+distribution of documents containing these fonts, inclusion of these fonts
+into other public domain or commercial font collections or computer
+applications, use of the outline data to create derivative fonts and/or
+faces, etc. However, the AMS does require that the AMS copyright notice be
+removed from any derivative versions of the fonts which have been altered in
+any way. In addition, to ensure the fidelity of TeX documents using Computer
+Modern fonts, Professor Donald Knuth, creator of the Computer Modern faces,
+has requested that any alterations which yield different font metrics be
+given a different name.
+
+$Id$
diff --git a/drivers/video/console_truetype.c b/drivers/video/console_truetype.c
index 293b3a5ef4..b9caf2dd0c 100644
--- a/drivers/video/console_truetype.c
+++ b/drivers/video/console_truetype.c
@@ -490,6 +490,7 @@ FONT_DECL(nimbus_sans_l_regular);
 FONT_DECL(ankacoder_c75_r);
 FONT_DECL(rufscript010);
 FONT_DECL(cantoraone_regular);
+FONT_DECL(dejavu_mono);

 static struct font_info font_table[] = {
 #ifdef CONFIG_CONSOLE_TRUETYPE_NIMBUS
@@ -503,6 +504,9 @@ static struct font_info font_table[] = {
 #endif
 #ifdef CONFIG_CONSOLE_TRUETYPE_CANTORAONE
 	FONT_ENTRY(cantoraone_regular),
+#endif
+#ifdef CONFIG_CONSOLE_TRUETYPE_DEJAVU
+	FONT_ENTRY(dejavu_mono),
 #endif
 	{} /* sentinel */
 };
diff --git a/drivers/video/fonts/Kconfig b/drivers/video/fonts/Kconfig
index c692fa9602..f0cc963fb6 100644
--- a/drivers/video/fonts/Kconfig
+++ b/drivers/video/fonts/Kconfig
@@ -7,7 +7,6 @@ menu "TrueType Fonts"
 config CONSOLE_TRUETYPE_NIMBUS
 	bool "Nimbus Sans Regular"
 	depends on CONSOLE_TRUETYPE
-	default y
 	help
 	  Nimbus Sans L is a version of Nimbus Sans using Adobe font sources.
 	  It was designed in 1987. A subset of Nimbus Sans L were released
@@ -49,4 +48,13 @@ config CONSOLE_TRUETYPE_CANTORAONE
 	  License: SIL Open Font Licence
 	  http://scripts.sil.org/cms/scripts/page.php?site_id=nrsi&id=OFL

+config CONSOLE_TRUETYPE_DEJAVU
+	bool "DejaVu Sans Mono Regular"
+	depends on CONSOLE_TRUETYPE
+	default y
+	help
+	  This mono spaced font contains all code page 437 characters.
+	  From https://sourceforge.net/projects/dejavu/
+	  License: DejaVu Font License
+
 endmenu
diff --git a/drivers/video/fonts/Makefile b/drivers/video/fonts/Makefile
index 4fca120b73..1111f92a2c 100644
--- a/drivers/video/fonts/Makefile
+++ b/drivers/video/fonts/Makefile
@@ -7,3 +7,4 @@ obj-$(CONFIG_CONSOLE_TRUETYPE_NIMBUS) += nimbus_sans_l_regular.o
 obj-$(CONFIG_CONSOLE_TRUETYPE_ANKACODER) += ankacoder_c75_r.o
 obj-$(CONFIG_CONSOLE_TRUETYPE_RUFSCRIPT) += rufscript010.o
 obj-$(CONFIG_CONSOLE_TRUETYPE_CANTORAONE) += cantoraone_regular.o
+obj-$(CONFIG_CONSOLE_TRUETYPE_DEJAVU) += dejavu_mono.o
diff --git a/drivers/video/fonts/dejavu_mono.ttf b/drivers/video/fonts/dejavu_mono.ttf
new file mode 100644
index 0000000000000000000000000000000000000000..43f8c5e0054acf5fa6852ea9583fee3eb3ce0cc5
GIT binary patch
literal 41056
zcmdq~d0bT0{|AnrbI-kZ_MKsdZD1INMRpJnMHvxsM_f{HU(nq5H8n9qQBX7uLQTnh
zn-P_nA*rD$T8ie|(l#?&tlkz`?@}ur4&T?g1Bkx!{r>#^`aQm1#+kYI&dga}=e0gx
zuX9BhA!LLX9tCA(4INO at XI3#nm6>qWzgK3 at EEIv|2<`k8&O>|U3>=d5LH2(5oQHE)
zuOW|R3_esaAE8}VIBy&{BsQVs-u at v7;eBvEY~sxEb2bcJJ_#Xm4xYw|ixvdkxS|d~
zNDH5H9VgFueC9}Q`Za{aui*RDkB^@}2g%@pc3y{b_2V;^PWF0cwI2*{4?>U2r%W23
z?-f>^1?@+{=gCvxg1S2gzsLD-9x`R-f+d55tjW+eoZ at pcW=|Y{_R<@#A*BBT&QH%A
zzhsWMkYnR3f-eNk8b5Q=xF3EjL1<|;LU!|<+4C24?)cOhgtpZKL4xMYn>45Md&gls
zGWd?n4>4MCV`}&O6r4F$mv$Qk0%_pyqZ1K&_Ws4#&;D#~q=^4cwhm6^(lFQu at H^Q|
z3iIYKHa9jm^501<u}@n6c<IVFXbG~R7)0QgdQ<@|AYnK*z!^rEzlb*>0j?wp70{&3
z^G-fNlQ|;{OC>6ZoaZ?H2Nc@;A^Phc&>);OpEJ2<K60TTXQk*xz3?{KO#JOQgs(LN
z-PnjwX3IM}MjVd^Lw|M1j#4>2uEL|xUX+Ws;Cy at oO-6<24tfr)gQHS7E=H at -N_+!v
zLAlc77V<+*_<k{b;}l}wUx&`1neh4v8U|Mv!qtWF%VHFZwxCq#*9hO=fiIxRcm(PV
zv$8;|@1m1v89dnQNpt`mMvbTvS~&^r)S-2F8oCVqo<wZT`=cqS0bK<OT!j(9=;5<s
z<iuLE7)Bil&kS at DMt%!g^@GQ|(4P~2R}3Rz<Jp3aLXWMF2&qrj_cG|$^I*Mt9=Y(T
z=P?D|KY?E_foETo1)sl+a^STR^~c?j5~rgsC<5(ip$gE3!)SSPBWLBT?A7yRoWLG<
z31`Ji at Dk72qmEm@{h#mLRJMNbC&H7oJpDZ!#;M^7<63{jV<y8(fD;7N2|bBkME^k5
zFvqvhA at mM9hTemfx`;kTU!ZT$FF>z9kQ+7QXUG=v9C?xKB`=dV$Xnz%sVAp{RtCKk
z>>F$gjtK4 at JU)1mL+`KySvjZLsdsugtxkVuh%?IB(V6C);Vf`I?JRPZIJY<}o10+-
zK|rN{penRq>iIDAT;JC7HFO>Q8#wH*|LFN3^n9|VXP>s7^P%UUNA#T2*7GLTbMv>&
zCz{`Fey90xb8YjX=C_&;Ht%nKy?I~rp5|T6&o}RA-rl^exuUteS!fcPu=@}9ZTIi)
zM)!~IuiRg{uYTpcM!($f<@zrRzMSx7-!FS#-Fdb2${SbqUwP at uo+~e0*?DFAm91Ac
zTv>Bv<&_y%@~#ZKGUQ6ml>t|}dsYEv{r`tQ4E(^Bp8a8_5ZSZ+AACr7L6pfAN|jop
z)#(jJlb6}sV)gO$^AE5E2HArhA<odS at Q4nPQPDB6aq$U>9g~t%I;D2*lGe3bx~qFe
z53mrudiUwuum6DTfjNT)4;lK{u;ICRBSwxIJ!b5<@o2%q#Y>hxvFyneD+|!7)rC*5
zS-Y-ieR0Xg4W*mVmS?s;i>BpIf*~#U3~LeEH@*7R$ur at s5<Nb9$5Uwj#HlZpSD`6$
z(1dm)-;Byy&t|nAJnH?BOcZzm@)s4P-_JSw<nMP4$_;uy&mJB1&}oof7PKGb?AI&}
zs%>u0$>sfoy#0dze&Uqx=betPANAqa(NX<!a)WBIrDtYKvpvUU!o?xE&;$Hqm!Z3!
zaLsd}&wjxP|N4yEA2e}F(0cuPN9XnWNu8tL<_fU+z}C at 1cYkb#ITCm+0KxS_6pl^O
zs}WQt0h7S4=%rU3+6Kp3=~#2%r(QyLC)S`9a7_)Wj$jo^fLEo|o<jPT9BJW-Oga{&
z?+DT{FI^|n6;8T>U3rvHN}5&>HzoHdxtl=#Izs+jLH at W?BK$$gAIJGSxATNMCFD*4
zfBROba66COcJa4D$?w0#3cueazr~V&Q}Qb%za)^GUgYO8(g;Irq@=O7`J$_t|EU-G
z at kYMzV;Q-TPyR*858wL<KTz_$ANh`w>(j}%lzel9eEpS=@bz8tl at GaAM!uxvDkWcB
zF$-T%a>YzOFC(9QY8F1D<kJl*;ZrmDWCi)SGr0^WmphY7lzjA|Quv6H50&I1CI6)4
z!g_;n!JmBKP0mwtu8cGkJB0>H&Qfw_1$m#6_b53{$*FA`p`MbHl$@aCT}qBad&j-V
zF*T`s=ZH{8$va0!3-25u?-cMyk2r;+qsdVhf5b at +Q}T8hsV(g;9HOKK-fHfWx1g<q
zl)RZw4&;+Jv}C`LyiUn$)YU{@rKFmYSB#{Jl9%^sg_je^J}r4^uR(Yzoa{A_f9#1C
z{;`7Wi6$>nvYV0 at D5>1#BUI*-T|4!{E+4W}Po7tj9h7W`PPS9BO+zZ4ixDa)c`k;O
zL;vMvr0m%vLK!8`0&hKgggjfoZ{6e+wvHxSUHleGo}pwjoNqotHaSTt5Tmp^*$A`U
z=tVZDNC{jh$tT4?v|=Y&Zy at U^DWYU8C2I-|!Wv2n4diJ`R#WnnAwzg-2w6o*!4k6a
z$rZv%N}gOnR at lgLN|tHK6O=5bWDz9`7pR4WI<l}9BiHBr0ySB1oS$zb^IiNrO6F2B
zhmzT|h6uCE$gG*+!mJ@=W;mHa$@By=jgqMeWXfIg_z^Ohl1Y^0Q!;UaO_)f at 1f&-x
z*vNQF#!)hsk})Gx!Wb<Xoli!+Pe#JYNG~!%MS!Doy~uD%hEejEpO5fZ0vSrl5K0D9
zGH3<Kp=6*J$);ogjur+`(*FqQ7f$;2u?l at tNS_`?p^ugH?r9ZzQ_>60dgYTWILkUh
zdRj>)T*yozJu(bJ4<qSO%eh<%KBK!%$S{zMS`NWkcb8V^t|Q%R at o_kFrK<&(mbhwh
z0i30)6+*h2q}O7XE1&O1Nmm#`*SjQ*k}lz-GbO1&;M9E5Dc)D;)Q_Z4k{s<NBvX>q
zk93Ul6*~4KiSU+4NdkN^fs%OmINq1U`I1;TinWp$g|`rMghWS~glI1kUCXg<qx1$L
z%0!~raLf3}4o)GGk`D0A4o(umbrvEh38y5Cl29FSdS?jEo+Ly^9Fzp>bV4vC_Mm9N
zzJdfrlfZt&20hy-382IuXzNdjAFPU>5AmhMhY~9#7HGkeMZC??f_DZnd+7ypH1X0C
z6MWC)MU3!!BP9lyxgmq-p$ENz=smR4Y1M*GM|2+AX*Ehgt0r0x?KD6;jgn}9b_aR2
zf~Xm9rSK|BlrR$|B?@mM*Ap2fA~Y>hB6tx3lOuP*I7ACvXM$k>IGP|m!L>NQa08C~
z|IQ!!fB94(bgBhEpFOMaW_X7f4_?=DE5WO2ebj<i-T-Ipd$qU$ufvDocrW;|4G=H<
zhLz+!oB~I6 at Y`J84p&Rj4(ZpW<Oj5n97P|2Cwc{re!!^&ev3asc6<$5Ti4bHM<4=0
zC*gG&sUx{K5YI$=FhrOTG1TJOXe9^l++b+=Jd38#d9)TDTObyg4aaO`t6}_C(Lsnl
zZlUM68)yU^A4aEOJQU2YG#7jseBhN_71x!UEJZ4%VB)vo)ezgvhd at yY-~3v*%tb=0
z2Vn*XoTDAWW#KtS4|u;U{0g5S6d=}$UNQ&Fg3)a+K8oYHZ1fTQei<4{Mv=MX3NGXw
z{9<wgm2!xTL(|X&;j-w3N at WgIDo(~r`Ek-?8ML;HTg;EcRp<t^If48M=XQvpc1SZu
z=pZ*($QH6;&XeKV4(YYj^D64md2$!%zL}%AH=jk)fjZ0h{t!p*hIYe%G6>BkNznUj
zv`pCGc|e3vg`$NGqzou3Q3EG(UC|D1GA at SE-T`XPCYdM&`UntiqC$KS#*Jhv(0t)C
zLU5QV7@*y#md9YU0DXuD<Bz$gxgFg5+%1wpW|0!Io79pI`7-{5;43^K)QX}wLEI$X
zl?|0Gl2yu1%l;)-%L^1r#XQAnrCOP#T%g>cys7e4WvP~{uB(xHoccBOO-;CFx#k<~
zIPFu~_jR0Zqh7Bcs^6&JuRo{1Y0w)&4ZRI at M$y>U_>A#;Q?O}`sm}D9SBzJ+*Qe$&
z<}&k#-u~W`y<fA0SjJe&EMHikvi|8a%jbZv)i=)fIp0rxKZU?`f?u`2w||lU3I8tx
zd;@X<s%)Ii*EYen)AnJYF|Z`?U{H2YRnRTFmwl*xqy1cPx8T0Pn}R=gggBlG=@2q6
z<jIiQkUJ2O4Ry|QZgti;X{a(ZEp%S!zR-_DzX?-^bqbpt_FUKpVPA&Fgii_oG$JZu
zLB#0}>JAAVmUpO*^p5NuSsVG!C at v~LYG<@HIw5*O^rq;_=yTD3#)vUqF`+S?VtU8q
z#>|K*h}jymH>NJ;!<g at 5+_A>ksMw6y+}L at sMX@_$Yhyo%y&g;ByyN2H2FFc{dpd4U
zTwUD9ad+bN@!|2k<7dQgj6WKGI{s4pH}Sv5-%S{kXiQv`_%y5{$1n;mUw90nSs99X
z1Ebiq12W$FbHW><@I~4I!oeYWgRsj2yL><<`nb~$V0JyxU^h7J274wKL__d%bc*oU
z-B&XC^Q>LK3lIl94>7R<1-f)(t+)mi$$28fL_|vcrL at L`)YNzsd)?g_hZ7CNK at 5pz
z2gf&<UobZ`2$!4Y((QOsQ!Pat9!#nT$e%RE05J1-9S?0Go)dXquD{gyMPoeD-+~t7
zu)!fc$ja9)z6OneEVHL1{fIv=)B#cvi2AzX{4KH)f_wyQGb>6=I+Z~aXbbT7^R-&M
zO-6%Wr`4#H3b`l1 at fE#-^q0<A*l^P>rKP#k*lT at 4V*+$Y5>1ID(QKEV4wHj8O!g$Z
z^u!L5$W>3dJ+*S`E&9XIyY$+W%Bgpz?wUd=ju=Ys;MgfxetYO0aCyh$U3C05dZ2<%
zz&qKq0%vc-yPDpk2VmB9^do)*NTG-{fbZnHQsv<xNETt`onEneiwQf6LpBD6m)g9F
zO&f8k)^5}DVu(CSKq}GCB!mZPVR3C19g)T9FImzWEeY<lM!oy`O_<N=g!-FzZt8EI
zzH`%HOf{q$j23vN0wKHMq>iCs1}!#wdBe0~a9ENJTMRL9IXNXM(E=xCxM;A!7epC%
zaMtoUUrt##^HM&Zd}cy^!^HQ`esnA!58OTUu@`ba`1Hn6E|X at H1^J^Nzlfjb=ZqPa
zfA2WB2Qd)`yJc|rY+y~<^GCEl{Uq3YUyY3A>7c+9+qQk609FDHvICm7AGELv`2vd9
z0r0J1u2@@2KzOjf&W|Xb(FH$~vL*bPn9aH^<Qc2KUnH!hs5GmPQtecBR0S#{)t&YA
zmm1xT`kVA-Dw`l%%bPHB3Uh~9vrBB&Ufzib$uMt6uqf-8oS5JZ(}d|cf<ti_wm2XC
zF;_b^d%*M={j;a8tzF}q9}|;scx_P)?d{-=5pK)WfdgjD7%*V^+S;|Qh0)RRhu5sF
z#p&78rVkh}W7@#AZ^y;NE=Vstd<grF!@I|QH*hL^FnwA!d=MSIu=|>~YZ)Cll-m3)
ze+q0+2hh%Mx+WO(oKa^{Yt&kcMx&07;$k8#08B_&f)Jl#!5C$vs1+g>WV(2b6-AO@
zS$w%M*zPR1l^H8!8WfIYBC)IGd`hI<8t$jF^Co$?(e5YL=>1}h=1%%A8tdKl`qLgF
zG5(MU1uVkocl!FBn;(Aw^z-nH!IByWp}9=2{TUA1-h`iJdVyWZ3szvpRIxabag4<g
zrp1n6#Mnt<Dn at PKC?Gv>oJ`_7Sd5fzIE8cI%CJy^_w?;obvb*;;c1`J at 7EV6#J%@w
z_tjZlR`eV{r*rbCk?(KsFe=K=p(n*n7vsyO1ZBy>UidxtyO~*;SaWXOkNLgV_bPkM
zYB?0<966xNstbKy9990F)uOX#fVP;^lPa!G(lN$E7!~oLU3gF}OtI8UYK5z7Q7CLJ
zFs`D%k%giWBoefnxC3q1YGi=Ki^!_f!tW9qfmZNirrku&>}9k#Lb;@l#uT!!aP{iK
z%JQvS%SGdL+U5K2Xy@;5;*(!p!}X2O?kH$CthHSkYgdL<a%AO=Drnc;m~g+{L~o<n
zi<3E$jY%CjJW6V_5?U9HjWq4r*EFs1U-<O5*YRlvSMBBc@{zzh29)iJ(rZ)*e0dqn
zQBIy04C?2VSX*Y4tCd6{8VDvF^3m}sg^xxwN~-z`P_9fdFdeAB#gunFy8!2LSc7Fw
zP`W}`G)@r=i3TShNw?w2sdWE*x<3_9rrT0+&U~E1UpsMfLIYikmo`i|d17J%UP{+C
zFj at kdJC|R|ZvpuZb9tc`6u44&K}OV^FOU4?zDiNe#sE4C`t}^ag4oS==oD0~fjf%d
zp*{A|Onek#?#wE7P=${IEw|9Gx!-UsXb`JQMP5X^MZ)6%B*OY!I at hu|iDuB)_>TM3
zwuw0Q0$qhyde%1|Un4WQ)u4S1HK-E6dj#xI&qe?%3Z3J8PSNxSw|Wosa|49)I~)(+
z)z_fi9CYDfomk1VIq(g)8^_ZN(p)DuXYeT!pTU?oU^Hw)oQ<#_v~gP^SdOK2?wiMi
z%YV&;RtrJy`@`C)kOeug(&bD3p)i)))aBMPTSbW3<|o>bU$D+*4-5f at gLd?w+V$6O
z!TY6~ajuVJQ7n$-Vo59?E5wSivRHYnB32ozN=NB9ol7U_e7cY>rpwah>56n^x at sUA
zhzD{5l>=2{(O5i|8><|v+J$!EUED6Ri{B;e5_idV$#*GsDR-$}N3Y}8x!1|-{OiK&
z;_I^4<*zGVSH7+~hK}K5+%a;DKPDU#kI9b7k138RkEyaAHJFyJ$XI@?FjgEZ8!I2H
zU>!fIp^(vdG?sL<M?sr{IfLGqm;lzB3zJ?Q(iQyefaFd&15-QoE8I|AykTQ;@y1_n
z-~Q#7TerBIDLFYQowECLJLo^@8G4rf6UX6XoPy&j=@Pn%K1G+{BK#y?DP^@Vc*}^-
zg0)kkP?r}e=ecsBNQTN4a))RmurexG#CkWdX>4P{Em(#)@Q#EeC-_OgFIwE0zJ_zo
z;$-*xRs6#KwSDhiu9A2S{B^`TV1513AXfzPcM75aP%*LiIYm*(&>LRTlzWx&s2p-v
zN)9V+mS8;z3DCQtuj9wTa<z1L>zqgbO4^nwT}wh<uoL=DN=BeYTg+NgH=LNjGYzc8
zcp>+id*KmmP0G*OQZVxUIgh_L{t8y*<#)PVRaJEg$8>w5eBg?W89mO$C){{v-0=n7
zzi0Bg4)`$z#v6`$!FWyOW at WKrucllKEDqZ1U+yRqE6guPc$*OM^09^LZ6r9*OA#0W
z<AniVY6MdN+}Q~1$rzM5AD~2-ndQOEGAF}hf+KO#eOuf%Xd>UTgZ^~;@sA&$e0sv(
z0|%blwyk)_<~4bBQ<lEd=W{HqBY|P>J^R5=p&@6II+ksCs$%aGGv_Z04?i3fbmgsO
zEO-Mu3NbD}8`hBn?VaHY#2TVOglIAlQOU{$Oo|j(twc6CFY44GTD{xN6rN=AuCpU>
z6eK&xp8+DDVP*}yKjytk3W>W$Bk(8oAK!cLOw(E+!2J_B?@ru9ci{YEjCQ3!yJ+Y;
z0CjZ*^RfWna+#r6ztO8)!<C~VO@*w=Mr;V&4rMUX2in*o*SE;CB+x)FS`Q;IF$Kt$
z5}Ccw1B7F~%LVRMQ+?#{sDEKS{q~Q=r?N*K9{<u?M_wAV4fwZ;Zr1DQ%^w at -uR%fQ
z6XN&pt~}s$0ySFoj1`5z=p3>@pK at hjxnB7S524{kzTCS^U*Qb4p- at e*O!UX5Kqpf-
z?(0l3dzSM%z2qvyVabql(g2x}as+{JB71^2maMyHVac`hjRTIKj;osW>Cd;WQulAz
zfxY@}rB_#N-MVT`QIT-)urrKaqd(+Nr+ at tZ8#v4h at n-x4-VoR{<M5t6hu?VhHOQC)
zO(Cx?=~NLVxqJjCM>yi-1wKOniV}ff9tWd98H}}FGM=%w8e0X0Nl9KX&=R_~7nACy
zA3x&cO-aJ#VRu&vku2-C8rCaY(!CDwy?eNvRy8UQ6U%MU<wnrHVK2v7)gc{h<`A1s
zVKe&$6PwN+7zfMND6JdwE?e21(Iypmy&Vaht)35)#}*j~0guSk&eP<ktljc#VbPXn
z>Dg7AfBWaf-!`u*+ePX1>$G{-fP$q at 6s%mfw17KRzJ7g0dC9uxhT0FVJaF;ift3gC
z_V;(4z5eZ)$}@Pvk|&>B@<hQZ5C5-(Ib}(63PD|5!6p%vd%vRB6stGt%Y(&o|FYl;
zr%5C at Fj!$zhx)K(z7EcF%Q8zcdmH8zhg*GRaM*|>xJHN<K<$E~lNbbw7}<kExuL7J
zY=Pxm`!!qbQ?YEdfBzEmztOAor#@S`veu<+S_jLG?bs)OI#%BLH&)Q~bT(Z}=Ldq!
zdTcBo1}h>%el88S8&&hWMF9u!2tq)RN~Q#1VIh`ufD<AaUALPLqZetaWO|_u$sd3=
zSWN14ndIOPFsGneNq7{1We_ufhXoJj8$evDzX`1|_W-2Z;c*c(V97mR0^~9PhGM?U
z2Jl at LLu_Vu83i8lVFGzgd{qXC!Eio|F<k;%|67gVDk(TKPQv_B_iJSEy=%N3k{`$E
z$wPSeUJQT at hjQ^aeks}AGDkIEDRPxaE at 00T>tTwLm*A0okbl71STpyoaq4O=gBg>D
z#v=;g$qD>x_*I$6h4YAwC#|t<Jf<Yf1|&5 at 29tMd=$O59%pu$r#&Qc}N)J3 at L&0d7
zD?<g*uuM>kP9I+%0>u!5)7RH0BfwYSc+p3P0`<kZ4eD}JS>PJG806!v5HRu$Qb00H
z5#g=FK_t+ at Y~v;7nt;Lb{F4mV%{%ngP5pV0lGgBn_k<79TV61BfH<T}frAv4NtVDH
z#6<@dH2}hI01c|^x(*%DEq3+H>;n_V9Gi0ZYL79wJws15G~mtKCafEr*CjVTZ&uID
zqp6*aztDg6s9_mHyT;PrsALQL=)3$jVLtd)9nl<De0XGtuZ3vU3crrzb&KM4wIM9z
z^+=2D_4vr7FpU_lMq;EF^3}wsz3h?d=$Ir3ksv~%Y4xoWgGH*p#4goeu9pP9ZN70X
zO at UA#7RU-r1zrVak at +udP9Qy?5KWFGCOe at pT^0#R)*4AlGdaZqp9FbMjAmY2Fn#)}
zRnw;zlx%XY9{j>bAH9&XCS?ESJM=2<i;c-MQsdH>b*9_tXefS2yLgwguiCzS)l=KI
z(|^rQ&;0G^(ciMVrthc&|K at Fah(6(EUh8AUAL0_c27f^Bd<ARogtf1h?4uGr=jsks
z9|+Vb=M;DuJVmD<@CqkU%HfHfN}_}c1+bq=u%EJWydTV`0L&sv$zg>Mt5gAvJm3ik
zRjcuoOJSi5qC-!B*m@)feSAPhFdpslRU#cAnx%+`Tr0;DHLs9~@-=uJCm)SQV`9h5
zQMMBYH{~+KV{hEXXD-fax;^8f;ArB>Yj-1YAq9Yy08)+kxiB9&L_a~yviYELrJ~$e
zgv*t01R7L6fhIX8Ag#??NbrwWAe%AH&IGr`TamzmM#)<Noo8tAN&v6&s6Qu|wKnw~
zf$`j5_LuG4_sdVutX{R1_Qi+4`*Zc`EichK^e>vlooTwdY{N6_xXHBJoE3BP_nv-h
z-A*s>3zZEQm>mPX91k+*gJN91K5wD}-sME|ruu-sTv0|Ud`$^z6feg4vZ38Kx!^&?
zIq&mFOAPJtg_BeG_yM~|(y!@BoQ?xV?jF#$YS^jz`ct_t_eqL~z-4$2o`owSA}(}w
zfeU<|en9`}>MF?v)LHR^TWA*UGK=MkB2=yukxn5a3F>&6O&@23fw)<m>md**UuRIV
zK_6;&7)%nkMqmRzh?>uyX-4Dn at i3f8kJ2i7aqm6c8~3|+Z?O<dx6%S|v!8{IVE(6|
z&ulnUp$M0^$oy-7`O5h>lvq&2%fKy4R7=ZJ4{=zmXF=L at A@i|Mkwr~Ixs6TpxMS|c
z%+JZHYWlXt$A%b<&xN)XD8yxIX`6ool&jQmN2RA>j}ZaIFS%FD#d6#rvztb7lbW^z
zC|N~&S2d+bdUi6bRSv9G07`S&eSDEO at h$g%V7+X9J~lN<HYJEj;KqTLaI^5y<0sKe
z9=PqltenA-Wao1RH7ugnX+3t~fHBoMgQ~`!I(6)Hk4X`q;cd(M4Z!7iHe0}?<O>7(
z&<n79XXxcXJKhW&5A<Yf*ju6}#4GZ0?hSxVl_C&Qh*v<^8Rwy<WIEHX1GmSS7^KS#
zD9n3Z0~gWI(DVtzVs~))cO$v?npj~Ow0j2H6{U8;iYld5;>*Dnrx2SAr6?d=XR;$%
zWQc<j+K36ky8R64O5ek&?vpr`z6TV&x3a2=m;4fpW;TCIjzYTz6y>t0Wpa!T at Z~yr
zxw1%CVN}R$DwG5~2g=n$M{q<w0Pc%RX^9ymG(gY5x|t(SOevj9S985S`eR&O*TzAE
zo^2qRRc<5w{zq2e*g~5#(j3ZNcDWO<UQv)aA>5J+93kkSQe^0_i0>0hf83+Q81Nza
zk4$k%>PpTtb=6-ccncPJs1Pbo=CZiQxZ(0#MLze0uvETGq2<60l?h1XWb8{}LX;RO
z3zc^!eMm2{muw^%F64^2vf=XS<O#AwW&s5Ui-8jr;F!v!#aR4v(-CgiE$Xw4t;iJa
zxu%`&4P4`%CI${-sG37O%g`{aL(P^1fCUndI*P!0pe$mqdsf$M|D=Jt=*|}|OVKBW
z>OsUWh2N=Bp({!buColXw at S=m1;^nGrHms;4&+dQN{4)|pcF+uRw<%54P$9fEEk&w
za8MiiCqPuhBBR#m=zva%(P&qQAXh3Z*h(yNt0ELfkWhJqA{o+w$?{GLtxg6HC4rFM
zWQTAHI1uJ-a0~+*&w=}{J3{YN(A$S$;&SfKyOBbe`)6Xh`x(re`Ti^>SD=|LfAG36
zC(6VOHtd72q*%ro_;{HC#W4Ywloikd#tUrI7Q^un!yN#$6xJ}*!dYbzT&S#*Y&e(C
zO_MF;o{%Z6A`Do}!hOWy_;EZ%Wah_Y2TNdp7e_Iakp6kH8BzI3;qtvi{`}oY{`|c}
zu%in>M~ssEY`|??CPlf9l$*<R6;_m>P8Ji4Nmgl4t=t at k^_&N at 02IU2?wG7wyRBmF
z+KO#!Kl-Do>CPW+0G at 8(KG>Ij4;H+Zevf@{ANm9>0IZ at 2uf+wl0C<9v^yxyNjU1U!
zq|1uS^#E2B8TCpzq-TT#O(z4gDH6S45FoBnSPr2Pz!q&b4on*$1$-pT5|{p1^8Ahs
zv_C$07jv}v-j8R6*rp3x3k$dG{r1Y$Z<_W&mu$}TH)+lWDZ&jxHoZaTS5C~52{YIX
zR=rw>tVSS!wN)`P6T&cf<~d0*E<o|%CJ4bG%J(rHnMKx~CS0k^SAO>oMvHaD at 0aUa
zDdflD0`O!cBG9Gub6U~6E}#7IAhlqerNB2Afi@;UU8cD at fx|+SqLc7MaPmCK5P4)K
zJd7Fw^CA^57`zoCQ4$04*Ak^q0&j at -QrgsU0Kx$6>KXB11}(UF8Y3c`LaVRC6omwe
zgF6dp6Dga*XljtiE4GoF`!jpi;D*l*3|Kbt-3DBF2a7K>{qySPjpduTcfDrsrBm?I
z7e+U&6E1)G;npKuUenE|)~s5`WB~ZAFYs9ydfL at hqvo_Kr!CMXS8y_=GceGWp;Xxd
zd2D{u>m_Ts0l$e};>(?7hKg{TQWfYYL!o}D+ITNnYH(aQOb0NU>)^6VM!m&afs4^5
z-tEDC5F0ti#6}6V<sfQA#$o1}wW0Wde}n79Vixm;fR9UVje2`b>E4;oPW$jU{nI`5
z()9V~r&Lre+&tr-N3rJGusUJ)`7UXNb0<!5SmQr@>+)C8(Vz6mT(@k_q9C8xy2|(e
z9R_ocg>~Ew>nKD1F0JTMe4W8n=q#|zpajOXnIIr|EI*${H_%A1Ja;d%2%qWBEkM7n
z&_)3G9grq7LS>+$+*+Z>MK+zy5YK_Blq|U9bb&=<#4v&Md$IHoc!3ODW2X#KV^B;C
z-qN7f1uY#me2HDBKAW1AQ8jI9Rga#Xxvu0nw|eGipDt->U3^B(Aa~qTzI!*lOXtpA
zx`Fe<#sVgme-6eXqW-Q3%&-jP6v4ZOH^~c^yzdMo;DZD_Y=}0wSRsyunUZk=#daUs
zU at o@D%?22d`O1*!pMu9;r2THweiy5RNKmAb-vu2 at vY<v^yE4HJLRy|zDu_}AXd|am
zfn3NS_yb5qE|+mm0=3U->_qAeC74P%q;n6d<Z2cmdI~~SG8EgAEOn=~*#(cWY#k81
zOW>J|SqnMSzg7ifq%nackPlQcs5(-a4#0FL<p^$spt7h!xefs8bP&SjkqW0ORGkEc
zMM->Tp^Ln;qN6HVJroVaBe+~LoF68P6i3Pi%ZDp+Rio9gxk0^@EaI0c7O5P-oQ6a{
z%>EIF3Oi1fR((`mdg|J-hO>aR-^(Py?l1VdyOCtEo5>Ya|MM&-q(Y}%{S;21ha4yY
z1i9}oK!nYpCeDdDh>93-R7eHHL8=TDcoICAA%&;{>Op+LcM)Sz7bSDMuDh=T6M0Ng
zYux)Vg&sTy5~TpRFxu5gBk(G#5Qf7^gb=FARW0F`3X4 at L&}p1bu9JIlzH&RnYLRlM
zDha%hJbA8a5;vdIGvf;W1am2vS264}@WQh{quuef&*(FB;pg}knAh`MVpE3u2Dcgt
zQ!R`iTVp{v%5%j$JXblAv$@JMn7IYlh6p^CAwEs8p){F7lE0Sdm(BH&%qb0v=|kry
zcm|&S8MQMPXC}ABeWqyww^Nb}sK((p!&)d%PnW;kgYf}ZX2==FS1y2$g85h^GCL2B
zHdqwa;ln`R0l6HwjD?qAzs)R-lZ5RD$Qk!7Sa}uqM^m71dE33&RonQ at Fn4?ba&e0x
z?=C|&myWLy4{<f<EeIJ%SB5#cB|ye4flhV+f1wBfU%>l*{gvj5UZsDz!NLIj9?18w
z#3HtF=)rssTMg_a#ya=UEa4+=VSSH)zPZ-ENew<Eu)a}O5mI)Lh>`+8Pv7A7g3F#n
zIGX$GucFtVUzUozr|;fm9}m_7bcxjk7#H*oGZ$n~%fM{yt#hC(T9|=*7r%diZl=#1
z!0!X;Kf=XyAs5ZYk7xjYk+Lk5?ky<9;t?0i;4$VU0QLBb_hRYHoE(@cjM>89<nD-*
z;k!<k0&2wG=5d;o*<!u*+piefZ at +fv$lSN#%dSp&jjVHwuVSBV^oTf_7U3np!wiFV
z at XJ^Xh-SGufMxLwQd at O0RAZHu812PD#{x=1>Wmdu4Yu+=T1XCN2Jxb~TL*yHz;q>e
z@}sffNVr*gf#I(PFvP%yajt;4z__3|dt7iOs>GFCrLt1B+q=?IX|43B^wo}TNj)=#
zo|FO<ZG~gH;G`J#naqPdfzIdZy1ww at 6EmKB4Zr<%mp2PuId|{(Kk%9 at V~&rUd?dH{
zRM*fTE^+RhNpn6r9MQjN)!zKE at 9sWwB4EwZ<c_srVS@)JzzQ>8>0OvB at CwY;AH}(R
ztx#QAqEnQZD|B^!+kKGH*vqOGMc=Fdm|Ft4XpE&L2Z=>J?Xe?($2^HIW_=hdlCq-0
zHS5=}DJ*LGHfsCiv;Vr$kY5o~Tg%0M{P~s3m%jL%TQWEog2i9xPxRFAAsb*2u+}GG
zJWim!4~lj9s*5$p^{CkAxOWNBmniBO0AU39E6W!$;;s0Do`H9_{|<m?LA6qNXW!=s
zQ#ZYWotPiAExXT_(XSppQa$du?x~THxD)n*N2d-^?{@F})juzM-K86&%Q6^;5r(Aq
z&_zIAz9m|(5_yHT4sRzG9-^pT2BWGsqYGQ|2k8Qq*t2#X-_g5$Q3n}OTN_i6-*Dr{
zvy-+_T~T3SadBZ`5xL0q_^WZlkm0xsAfg7GGMuVD{``wem#=)@I-Xphiy6k#(-jJ_
zK8B3f2GP3)izOQTu1|@nPE!#;IDfsuTSR^Qjrx|c)iX~DxF1&SI%7utt(&Zhg2|2t
z^-D3gLN~C0G7p>ax$bX|y_S1?=G2oT={@>64*K=uKWh2SMTOORZp;Yr(EFWI4*~H~
zu?efOi+*`(_sjctu=N8S83uGSp^h$JL66n)8WER334wS*$(dwGA&45C$_wD~da%q8
z0|DV!+^@e0IW0CQVDbQ_6`5<AWM at buA9iu#0KAH>tfiN6<jZf0UKN8LpIGXSB^OJx
zYgu_FTQAz1H at 3)ZZ&#R)+U6IgAjV>ox1z-6U7{l(u{Pbw at Dm-ve2}Q_B^r(P-XO4$
zBav25fBkyBM_Bcj87=}8dXT?OkU?t84R+<2V74r-B`J}NSi5TN#?qpdYin=*(0}ic
z36(vbEsA<>X8n&p*3T%5t>scLeDcYK3!i;Xuezz*->)VnYWIHmiZP>bXDq{V+<Djt
z(DoAl1O5CY`bD{{3aFYQu)c;m^>&DdMbuXVmORUg$)Y5RX`uPRh{H&MTpl174icrD
zmpAYC_O!XHife1*_sxIhWv-^FFIQ8(@z5(xYelc7J>w>R&FFRj`pbm=6p)9Earww=
zkh)&E9i0%l8lLo5VNvLh`YB~l_mKwqmo!QK6Iv1z0HuKbg;z*XI3NQ31kZHO!ZYdD
zIIy;sALouOEhQOT4}iTmbeIk!dgw<3$Vw+yfB==QC30Lt^!3{9<b?dBQ6=XToQ at Z@
z$W!i74;e;@ZKckn99Enl!7E;(Cod}%>*WHhc>B$N&>u&DSb34}O7E4N{AkAt at gLAD
zqh}+`?*R0xLZ at 7v<rWXdVu75t!a_K?MFxn1U=hKI<ai5sxE|=`1lrz$y(q9KW}=>I
zpg5#oTim7V54lU=;PM_Qxdn at nF+Xy!$jRm2oK>*OlemsTvOJ5M%q`>=37}%-av#tk
zR>4Q~m09KCBuogGbs=3KgP1Byk at qEiWO-tqY&x0BPZg)imXamHQgNxwpT+#`5Shk0
z{Own?7Y1x~!n!)q%e at R=q$8TLxQtaa9p+vMb61LiK=V+D{1H*ss85j^0i1Rus`@Kf
zjgb4C$4il5308Xs$_Lmyi4mGxIWq5)8~=EVeul5%vgJ?ixO9U2wF%mVJzV^3khNg+
zqASd5)G2rw3h)zUW_3vrsq;JGqn9CrPCh`)HVn{Z`&$S2_H;1gs|Mq1kc_Wy^YKo3
z?lcJwky0>eY1eP1u>?1Z!-2f6UU7V!5GTgT;^c9PIAxqF-8<cqZcX<|_f7Xp_fHQ<
zw-t~AzQB{rfHK|!Wr3>HyVO!@E%hn&E%ht)FAXTQIUvEo43oDHZYLo3CB-a#$n6Q9
z+IQ{jeMwn4UG}B+?UVY_OZJKB{U?!|y?b7y*P0e{tA3up?7OCw+^S#auy=mkxU}@F
zHhBeFm;f(qFRv&5US2^7|BbwQM)7EQ<;U%l#1-U-)jjl<^qhp}h$Ti;qGrB`!l=t6
zMsqi-WRN`io at EbPb33e(vRz3EH>G6LrjiYtHf^}^$DJQ<+_^)peg5&~D_1Um{P_<0
zA^iq;>LVNtCGa*J!{oP)4&#SHzsw#cy8PShVV$-DpCl&&z!vtBtYSM)0d#7ctH8>$
z5~X>v;uv7D2YiRcZ@<k<;t&5iJGlb?y4K at 2tliLbMpTv#8BR~rAHhvHGaTP;aUGa!
z11;!aJ`nPr%y)q?wfQb}x(dIOJ|_Ys&!rdmFx~E3>Gor4Z<PV%Yp>7&Z0f(ZuyEbF
z!oszjZ*;|^GdKQq7TlM&-{vCO7{DqwtsjyHbvg#@jXMt?Qu-HE=79e>4P;|A(8+)X
z0>&>>LG2bP*VZXc$N;uPa?ov1wZ?2705s<qyT`eldZfpCLl6qWL54U4315Aj!G&D7
zhu&q#K{+ at _pJOnN2F!vb>e}e&ZQ)mUd7 at 8s4bbk`>dZySWNA!?PtP at d#E-kOcx7-1
zqY*}zfnP)zPZ(P0a!I(1r3IF;06vouV6#fdj2RW<<Gfd~`M9;jz?V4d0GbK#Kr;jV
zL~S3L=oQ>E++!{ufM)dcHuJuq3Xi$B?P at Pu!KR0R7zT~E71+dbt+fZ_{J_c~E0&Eq
z)OX#6#t(<oOndz3&?na1miOHC%;#rE?B!Dr#>5O7(yy;W>$_vc-Xji2T~gA-yn=X6
z8 at OfV3$NRyxvmD<%Y~gFi}5b2R*>sR4Km;p@*1UFr2x25)El)AdLE6p(qK6xQ_pM}
zpegP2p8>Wb?51PJEWGgbg(~KH2s`PC(x%Gg6SnMa;Kr5WZa`n=uln(09+LkGB|f2M
zwz at AEZOLAPmmzsNE%NVyZdmrN%~cFNSv!5sQ|sS;JO1Ul)%);1X0VyL=9b>uy>EOz
zSZlVP`7p<s{5XiGCb=TOhCsk?@x=XL&qO3*h?qqd3!eZGg`wqqAJkI at Izh5s*B^z=
z90-#Fdo2Ue<Z!D2Uf`S@*BY*4NB%L~6K5Tx^L_ at qK9p47tAw$@AAb?XqQ(YSPZgL@
zr9#P&dzBJ~r2s5K1p6uzV2}*7f$=fW#?lV7Iq at ja29||c0me=bLJ+Ll$phSYz#D)h
zJlKATO2MlFQ6LWBe2G5~yVDeYN?%o=IurqL&V>pQVuZ{gk5Z>{$wI1_Dod27se8)%
zD6&+2)x#i5GF+9Xp3F at plliH_G{q#<BFLI7kuO)wQ$_2PJ{$vue1t$H6moNsLN~6P
zkf!Xd%u`O|rV3M(%ea+fDZi3`LRhX`sk8#!S}`8XFrJ!|mCx@!SwrvcfAhe8AmCyy
zqp6OpyI09gZrbKq*Zx4uLZGDzz3l1 at 9tq^GErge`Hvlv^Oe~NKQL)-;rA48HvTCJ8
zr3C6KEI?bxk?@$8!<us~M_eDd$h;PYLwLNF>#ZpxC^rHMw&8ND{HXmoP*f&mOKjl#
z$R^{dvPF2QOayFI2KDU9&U{DZ2!5DS4s%p+48 at V)9DWR)jcYGMBH-=IxR%a7ha+$p
zKd$LtO||%4n$Gp+taLhl)-%^BU`tlPT#cyG)l*~9Y8dONIE9*dU<M29g4SDfdbodt
z-eS;ev>Kg7tJP%aO&X+Cl*mpRv?olkJwn3}U!&aEN88f`{Oy^i{yM`(Qy+l6ADk<Y
zgH0Ev*~!S<G+$o7NYBX)a-)yhM-!?I)pauTG4wI!X_O2{hHV9asCpdE6b4*@uOHKE
zVsOm*QCnvY8r6#qJc;|`UMKOCg~#ZhowKvIjj89e-CM~F&s-Z|UG at 9~@UL at S{)EYc
z+yc|h07v at -_+o$=@wg8Xdn%c3Z2=Dc6Eo_>Fe8^anRJr(Bz@(>Nv?bnnI>OIo{%fs
z!ARed=%y9iYWESq&YtBb>~nunRz(0D1FpGB50G2n2Zx}^t|T9wStU9ZzIt<jN(izO
zq^eP%8hl#up1H>KmQ$@z3L)M;C_pKgI4>0B(^aVxocBXE(DYJ-<Z;jet7m}|SO6AQ
zw$#-?>V)}`UBSwGXa`5hl5U0QPO3A5H}6Dp%k|gG(@VN_+c53rzg$@*kByu)d&FZU
zb(^+c{iS?C>AbREuWl(FzVXlJH~RQ(-0^2AWD229-be$uIxzq+9#$v+R=YZR_c<vN
z;_9l!fIrzCRvw!BG*?QX)6ZM2ll!U6P+l$s!3LZfKUCv5?f0Ip#_*QY-^bUiW7ST+
zW`~hSzJcbhdZgl|*~6X{DVToL{3W8a&>+qN%AHLbHWsu|!JAF`J{2PI)yxgUM$Dcy
za at dB<Zh!5YzQN_%Fn!-&-Rg2T{JCSJpU=kU|J;yUy5;JxW%EiGl>c&dt7ksBxDjf!
z)Ub~z)MdmfUWc at Nr4LAx${%UN`~iIg_wSNB?GmdKg+W17&Agj1mKA7+A$eO^%@4n{
zU+KURbG=mq9#0&&p-=WRLz43Qs?7^VXRRaZ*Se%6DtWuLOZsbR$=-p2G6m|gIGz at B
z7eIaqaJAi~7ttEN2%k_wVGIXVZ1*=->2F<U3z7r{Yz9-J$pAa6*w!jCfzo>sTq&MJ
zw>QlNKkhPpk9We}8eiCDlkMu at 2U%}_ at JBZID~jbCga);LgSXXOr&CvGg8j@|nMDn%
zF3 at J|84O~7iS2{(MDX<>`(Vyn at F4K5q?xn*L9l-VC;&NZLn!R^Kq+8zZ5Vs at 74gm<
zPo<}?&gk=0>f>KiH<o?*c<NL1%cm<V`K0RbDBitIhz_p~3?}p&Z1cvc_wM4ZCLBn=
z2Dmnoj8iw(*8T+Y#d5&8kpJ>S-CRL3Z){Z7c*)gJvkHkWpEA9=T#GacmCU9ynGOC-
zlo<TMiut8FZ4jVKX{`u|v`8KdgvHkkN=o!pWbv8ZR`yu463?d_I3IUn<9qL2xz>H1
zP*WQf_2%)<N@;9W6~0({lir0bwJ at eu+}w&*x-tPbS4cSm1$!eP*Io=a_sZa8f?oZD
zQE3r=Fv|!k(ps?rP<(+voS3E(CutNmZ^I;%X43h<AR!C}6d<9oRoo?~1}-PCC!@IJ
z0zPa~Jm@;0(=q^^TA`gVm|H8_UgM^xhT+Y0b_1P at OGnU#-#zGi(}mgPj at eDOIQ48t
z`D_3~wD>Z47w8NHUx3c$yOI?m@(EN~v?2=sJrw<H3H`VDv)T~!OW;lapAEk{$~uGw
zdLfH~gojx*ifO9pfn=K3)DE5`V?u&dyUsWTBnG$@)}j99&mS|$mZeTxc&Igm>WUwN
zWTiN=1(Ic$6<57!`S9LTSC^K?uO7Ur>_~OZ;)RJTdStFmudQyH&h2Q*=W{Z%T?0zz
z2Xv*bIo&gg7OX1aM~rgVSNi)`H>ufHT#$#wP|s=P9pK}^UOSgX!Krw+3{`76wV*&s
z*&;PTiv+e4he^0JMmBn&zXYHuq=HJb^v3mPQ5=mV+dc2R;~2d~Zym$C2jksshm2Qp
z at qExJW015@g|Fn0Nc=GhgVGIYO9(_QP(lL&#0oz5x!000)C_k*;&3EcNcO^dXhC{|
zTn6(w#d+O1ROV+LA`UeUQTw$dK&7A*igoXAW&@74v=SC#Q*KK4g;CM5uq*9gZQ;P#
zGY96(og at 4j9}_(<<LN^O*RDCdYIaV}j9J+O=Xhw83-ZSH>p)Hba4W0gTa~Pm|5hWw
zJ{b}F%6We^^3^K!jAJE+Wr7CBz`JoNuu at oZ_a%tYAl067`E5IRpcrTiJyb;x;{H`&
zn=#Jdc90b?M=KidGNIw%+<IF$vvoLlxEX>~i at GbY0+vk+uR0)!60&a!m)2P31H{zI
zSAzB>AUYuJQlT1KtH$e>SQRR)m!|^6Q*O%Yz@>!HLpvp;(mwnx-qv*Lhe?C-2glD%
z at 4mFl#_GO{iFV$sZ^l27*tLI1$O?b|!s)4t7c%-lTtbKPJ3&VWK at PWr$tRF_i$tL&
z*eI6hiv7JS&`AhU>^>?*P#}klt&xgdTBlYc2P3_nz;GGKiDWyk;vR at wq?%C)J%*T$
zSs2)>d9rrN?3JtD4zeo({6jN?yY*AY6y}Xu8AXSR>ZaZs%d7Ts8{Cy$Iw>_<E#3nM
z=4AKJX}SzFzQM(E-w|e0%x?n?@mt^*weDe(GCiOM*(N5q{l^7XPk9UUz*Sfiwjarl
zMgP9PTS4-TzoMVjW&S=oh1E<H({$6xH1kxjh^+2LvV{`$8D#$uGQwyK69BFxOpvEc
zo<D!`q=oYzuWC5^O4ZqhSGYY*ql9HUii@{BUsSwf;a5kGT)TGU=vVG>Ei(Hq$n2>5
zGOHGpM3PxSj at 2@}2r8Hsc~Dfgk)v%S9+{OyRRPHfsDxHvZY{n{BSC6EqMcihcn2Lb
zn2tFHSiAbz{X at 8~pC8n^j1ZRrMYMo9_#<S3O`<{~!$!?ey$9_9I%|+6rLar(L at OWS
zM=$SQuwXr1fmhR;*w|!0f9<>V=bApjf6l<-j5AH&&pv#3Db%S?B*omshy`Iyk+Y!n
z_Wgu;dVx(vt?fRNYo!j|+LkW3%)jAbPrv(G`*KJ94NF6wiq0WdfuHT5_n&h0`ukdN
zyQdZ$NtNIzcufeDgP#mJ5h^;M96V4!Bmnz5ST%S6!Mb3ZBa~%OK at vY^89HEZN$E4L
z2RlH|ONo+4m4vhXqpbY9T?$3w9#5HgQgRa1QYUiGzo`oE5z5t{J<DDA+p=)i&~(hh
zc4{r$XwYN7W!XS|8Q43h1YkJ36P_xzsGhoGoDL=CMQ6{BeX#skmfg_MKr0`tL6-ah
z*-VfbEzt2@*KoB{qxSRn(>neAZ14<l`uqC at Ibrh%JT*?c&aQT9)jFL$L+uAUOUgCm
zeY0Yd=1h=(fWI}!9;h*jHZ6c`ekjMP6LXB#e*Uq>e)eGf7f at RO2_5(cbd^E^k0}Ku
zoc8_q%)CPA(4zZ1)gi5=*WfsK{&_;Qf<RVo;8mzuuU&5|4CG7IrRoArfwsUVK>XPr
zLX<%%b}N{~Dxp2pAt*21H9R*xJ?}Y2pRJv{SI(RFf~yOz_Ec$$BhvGRcTdmFbvMaL
zj(usLc`v*$ug{{8yX!o4+Z<D-JluZ+6uSvM?n==(;XXC+G&r?7t=_5AX<>&CQI#9?
z7>WR7<%a#_4UK|Dr)oi~1UO3MCK{F6Smxb*Tn~!X6O7-ydGi*d4*;}n{!;7I!3Kbf
z1WL&BBo1sLb_2f-cJ3w8^Kd_cuW99^TD)z^Sqz(mS_+KuO1cV8KtJ+q$Q**?xm3q(
zLXbkYx9%WsL*7Ee9$l|Zf;uHFSrk1yD!5;4=dMvvc<rO=x4TV^%NwayuQur7Vr;{^
z{?~GD7}F`BWwvZO at UxEbGI0oPvjmlU;P7|b=%?+=r)AUWpBvjMs9{d<`z+Z6sF4B<
zggwDb0Cq^56&O%0MO=xJArjh3Bf0!kpFp)Ee8uCBg>;Qi^>*k2!&h*VhX$uL{eHh{
zQaoVSsuH5bNsIJ;HjO$lLd;*RKhds|61w)(QntvW3GU(0CXell0^1+A3g?N|%D}eT
zNl8B4lOHSz{LcbP;;9R3=@aC)RRgfX&qtSjwf5U|?(b{Bq~7lx{_llg7##&{a|K`q
zv2d at 0_~<aZnin-ei0|NCZ1F8Ibtoa*O%*X}g(e`#9;Uz{VWJoyhUmScMSUj9ies+C
zIoP*<iFwluk&zNT*Wqpl^fE&Wm^b0sXCi4)Po3Ta at NlT7PLGAq9_0Jzho7GNklVg5
zrAO!T*<aQ7T$|Cqu*-~s?n`=%8o7H1w{-5(c}MuUmp{1rsdjmO{D2P5(R&tbJK$s8
z6KEShsMpxOVVw#G7QEt^K5upLJy!n!_pFp^J;cfSP<9s*2xWUP at c|BPxi0Z4D?$Nv
zYhr`&_&oosHsjW5dSu(T|EoZQ6`VBn{9i>H_s1fF4Txi7F*(BE)<6IE;RJ5EQ~cJ!
zV*Kp?Wkk1c|L-yJE%eb#wh8d|`<zMs&%<ivQpNuqmHzD6v+ke&2ccTVBoif{(1E(c
zm|A^0NC3(_Nk3`*{_kTX%XTf8ziZe01-q8zx?IDDyIi>$|7*Cyt@)Le^VzS`bBDXS
z56^Y4{2xOHDn@{;?T0*#66{P5RO;%}HANSvHj-qOQ;uvsR5-BMw!u$c5}Z<;d`uUk
zs`0|_ChAIDo$JDbD>9+7&+6<-VvR9^**G8;Ewrfyc=ZqlBuCEA^dxQA7G4PrlDr(r
zvj at i>0F%Z9 at N;1E*sc2^uP2w|Qp6?2CC8=2b>c_kq_$OU*~1-x1^YwZk0%5G4;qS<
z+DFC~DaUHy0^?s^k~d^jU;Oic;lummpCE$7ljaOum5}muuUXFqg%yt9@#6c(7ET<~
z>FI6*o=zLN+-ZM0 at 3qbNaPJXw^TrqA(vIbYMbAf;>Kwr at Y)VY5j))wbos(0&=an~e
zmlQ;X?Q_`EU0pMNrXMi-cM|L$t0VgV!Tz-hHwk&j{w;n~`Ori5?@`r6OwX`-qFhPO
zz at 3npp3!>rOv`oP03V3eBs~M>znxbp?P9uLm_s<GTDaMdF3*v)%A7}*=s-`ceTon-
zIPU9{|JE%R?NK4b{@*(W<?&y-1{><>+oLxE0FAzH(f(Wac!0;t#jF2I_e at JPSsyv^
z)>@azQmqSu9UkC)B*CkRl>oM at Uhz}|w$-mZD^&$Dp7PYn{KxO5vgUTb$CCDM|NC~o
z6(NJ(s=;M#L*QC8H0;`Mt)XGdc>DH7PZ5oWS3LderSTh}mA0RoTH=ECvl#B7Slckt
zfjUesz>)D2Qy^xJg%(->VTUB4EiP1w$AfyXqNt@#B0tq^*M^30%kkuqVJ;_}X~IJA
z3h4|#)4tqD7?I*->N{x7R)2fzLDP!+6-b_n29OJ>o<Wj}!4KHqmg~T+IvA at Y7p7M8
z`*10PMDGm`)iW^q(SQG!ng-I^H{fhW*kjzfDvzv~Xtkp0f78?L+yAvMzNN2Ld)dx+
zB#)R?t92avaBqywX~m-_Mqod98DL|8mO|Xf?q_4-AeyA2yb^9k1-qgb%X!3ZXTuO^
zFa($C0peqoBEUopHegOUzIhw|=rp#m8yDXupWWHb_AtVFN%?MRy#Rr0^Ou0HSRP!e
zyJaQY;4OJP)CV)%oU~H(U+oj!Y at OVP|0daezfBRa#n#m!lH>bOvn?w#`QdhN-~OAH
zNy}J0Ya#KLC#wFt5x1^Flly_TC5L3fe-4@;DYprCMP#&>M(t at EN<kjZBepiZ<?qso
zqSQn1-{%xhLjIK1STgNtj>K>y3{SSeOXjJJOG!>5pxKf-rX;5%cj2IZk{cfu$|@)a
z4Sp*terjkaM?b;g!<}ha;}rzTDI>yJJ*D5r<HqfXi?4tpy6l6a!pv;=?e_E`=^iqM
zPsom at SZV7DFa&AaU*?h1WVpu>pP*0XlnLHR40eNZ==uW%Q0pF#Tsj$KLi{o80rl6E
zn=1SvK=Ay7n;9k9E$ud&wU41l9Losg{YM1Fy;oKAzrrUN{}Rx5Go}3#X>W0gctOrM
z|2ouSxF8!-E-%7DIWMJP65<4x9`?BiDkmi0VW$hb1&&PL*a%N~Bfw~2EEG5i-iVQ=
zvRZw7nsz3)-CuG)H65#};<|ILDkdaA6X<gU^cjFcLCX$snSv7pmA at hs*|dH>Q3+o9
za38n}URv50kZk~P8p>e5fVxVTS7>-Swj$qhzaot-tX!d2YRfgT?zAr?AI<X~hv6RX
zfK at _5-VAsiB!)u60JMaKP6D*gOkly2Izpn47+?}+FN-&Ke*gI8%f`R4h3dAvF at D*y
z3H!I;e{bm@*`r5f|Azh at GBY~}k&8?t=l}H6{1K)FRaFa2BiQjs)1s;>_lx=tna}Uc
z?4WNt!==FS&gU~b08RVC{MHHwAp&-}ES$|xYnW at c&GpmGGtXAdLG%1(3p0XXWdTLI
zu7`&wz2Z_^|CIk>GinL`OAk2EO-lmo8c$404CRva2<{<cfcuECDM_~ygIX+h!!mQ<
z+skG_?eTBeK6}}pG=9mNgWI;fxn at cA8XR;KimztFu95eT(rbm))%|gwFTaNycKq at E
zm-JBoYG$vqn!o3_@=rn*r30`sP$kqulf;A+Binvs0a8lYSojFY#lB$B11UKg75&D9
zt^@iGc&xDZ)GibEoDWwxB7$;fjTstYh#3`KdV1cXCre-86hAa#JbT at tFQ!hvOghka
zu(RofEAbI=JBD`1otf7Gb7ecQ7miq4PMG~}sojJ7WU>1^p!Q}4?!)i7=RzPh!=VlX
zv?#3}8==KpDwu;}<CNsKsy&)#3h(ywsmTfD8Cj1F4(gK@=BF`4Sf~E9bUCZ$TNZe~
zoUgwkyz8i<J?fBGtvUm2ri%2p#@J0(vj&r`<?Rdo%0ppoUvB=94+p=Q#hI<6f-$gR
zNg+TB#iY>z9g|bcKslCM2EQM_ySTgS*2O_1M@^kFd|3bWTYL9jyLVUFz7Zo|oj7vj
zfbk<n4x`2Ew{l~By1T}#*{N1rU-HwahxP3m8MSHFpb2ot7DMo>{#xzGQF~`@g|Xx`
ze<tNHz at orb83zC!p!Zwy4N##9*(gU2AHN|!MHeM=^mWc1MTZ_N<;T at F<@8P$aG^%M
zdOx?rolEvfwEu>m4*0PKq%y&!3{V>NnY_``%?6AL#UpQO{VecbBtS8&OC>AuLfRU?
z6J8ZI2?|covt$8d9o9b+uM}?sNMIN%08dFyw41r{YqNT at YRc-gs~?ol`vewX{=Z=h
z_e(iLpi=P4Gk>j$Ht(k2Uw>&OmTD>$6{WQ>ze<p!1gIS|Ko(u5Av#eFqq=m?T at Slk
zTymYNL=7b(pq-%FJI>k4sZwb!fP-G#_aQU#W*;0pm_7$Ld4J|y+>UV*E^)@1nx=21
zT5=Bc2Rl*7Pl1>+0;&-;GNaB!M4NY*!|2;VzhBvJQ0^Cgm+~4f9gGVr2;)XGhX9Us
z1v+kYW4udG!b-dYQHf1eXY#HvpX|VHnB at r=*<DV9%?4P0N!cVY76mSV1p!8oM2K+(
zQ$L9YJrTN(8a7}+uMX=MuUxt6-9zs!fAYyG+q%d1 at 1H%1G;D4fJZ1E?s}n~)|MUj>
z8U4QOIXVk(uGkKO6ZP~={}+Ax&9D1((&OCgtPB-l+#Papn_zF339^l_CsC_pdkMZs
zi#^v5XeNpVHRst}aLH2%;tBd;V4m7jZ?b7YcJ`PV3l~Pr?YndZZ=r>FabDi^QFJFa
ze|)D-Ya}^Uf-iFp^tT-40Oz&dV*^Y$m{-;m%+~_x6y_{R6 at x8%|2wwgRqWm=e_Qs*
z5=@3!Pi74mkmV+6t`$$_f3w0Bqv<f}op(Z0M<h&)b7dtw7W7!Z*^ejWg at z4@&diMO
z8#sROvgy&|l1EG%#5OxWvv$oh^xXT?<~HpUF3%lYgu6*KiR-c*NlAHw`sFxvA<sUw
zv)X2REj)baP*)$jwnN3b9W at RI-t{3j4yFe*Ovl^EX7VHGA=LivbvV6x#qw8QTe18V
z?&R`Us+TQ)^%d#+s0+wpr3l_5+moY&qCzC71c0`sBn;eQ1 at 0-J64;&Rpk!aFHiM(%
z$E9>(nA0R}4sekC2<*6mKiV2g#g%ust1BinIfY}Z|2j(84IKdgKzI3l#FNj9MJX=-
z5UavWz7Dg0qf>kx?RPCsjY6zOG2dp)?*PV=-NUVAe=sXYU{97!^?<-F=z|9}l!VqK
z1vs7*UmHvT%f!{Bj_lfN<j|~)sSTY*!O at V+9@CzT-7<1<^@~pqDah{r^kXabKL7NX
zB5r<B{+b!n3l=U|GqG^m%vFm}^TL%^Dqp&kzk2!fkN@%N2lGLm_kcV{@w=H{W|Dj_
zP!7Nf at L*ND%q&Y<6l^z>4ufNl&;L`~wFk#_o%M5fSC%a&ZW2F|1}8a@)5LBSS=J+V
z9Fuw_t>mqxmAbpKlfJKZue58e_HOqfS*5g1DKIdEb{Z0jGX+f<Xy}NRVW4=JPHGaE
zGLV!)@&_<+89I~>p(Pz=T8M2a{C?lLXYa~Voi;-)@9w$he&>6C-+A0~@4fYb``<rR
zJoAOY`)|8t<+_gc+fI&-ojR7;eSPe at Ka33j`}FM5Bl@<Z5A>DZ^Ixl9iG1$8@%wk&
zuW!HoK+m0bS9(@IfV}pQa|qY%pT!*MusV7C?%VFshkD)?9oWllL2ur^e3N?f@{ZVB
z_42?y%iVjA9O~Jt-n!!m2mjbCz`_49XtMXEW6i6Q!DTRvGq{cphDD3^wlj!=6u5Jf
zb2s;ybDM1^I at z&@+lk&0Y&6Q`4y7J_$Hb at 8ANaVl9cPArHTvwAWTR2%Ee{<3;<3Yf
zbZq;5$JV~_M-Lq7!%noDkHx?E;Niov`AB at _A$0-s8$9Yq<~Qsc<d5 at txt7ma3qO&6
zT)D6k{Wu0?&=YL46ni`7dL3#%p6r6XvABWx+p&LZU*5W<J*M_=i`=uFPp0ba<t<6b
zxmcezJ1N>6j7nll#ChdkqMQ+Z`OD7OQ_jir-&yOBA>T&)*p`bZ+4Aiu at NaXr#`d>I
zl;8(}5dY45@#w4FKo7>F`>tHHj5}X``8(&={`9G}KRNXU_*J+!1LJ*mdw6`;FFzH1
z-^$uwIM{m>aWK6bYcF91NjW$6AHJ3MJBY6b=8Hyl_n_yGUib9hOy-Xt#sJ_=TejU$
zxN+;6YTJ6(BX}&xSF-W at -oEpOyWezT_3^bAB9}hHJfS|kc5CEoc-xua-GyDD<^s9o
zzuQ4%=S>5^`?ZaD+kfTK5AJ$ob#-mHi8nIm+#6||BVN2A>rCw1(LJ!Aiek{ZEB0#S
z%nC+qIEQVbDssO45uW3GEON{8n%efr4?h~5lXh)92c6+;<oVSXAjO`Q%TGvqzM(C0
z9=Ht*mUkkztiBj|4jMYMa_QxO2I+%_z;IRrDv^65XWDMQ{P>FDPk6w2 at W%;fq-z;0
z#^x^Jt|H-4+P51X4JW`rR<=C?9KsCb3}g{FE;UgeaMJ~uz)ozAVv!yWsSgV$lC8cN
zdzA<Q*u)p`4LHLWbVts>I*<jt6BlG-ZilBBs*v#fvJfWh<tKzV;UjoM+0&r?jKq>y
zgHs$><Z^rL)##p;m9?j6nTT^1?<9Ii>=H=L4$wKfyd2nPy^Ws18kMmTeLJv|QBd16
zD=RBk2637=MQ#fVe(}(iv(foAET9Kgje*^OzVL~zCcq5(#7+3sJ}6<Wh9=Lz$dFF(
z2fko=8GtTe17iW>6Va!^%O%|JDK>~c1RH=C>Xw|KbB~rFAhb)QR2%&VI- at S2Gs_F$
z at kiX}SNriU8@*PKbP4~L9s~&p0H2|rp+AvTIEQA$?^a)k-0M8u_Ux57n4v%5opHuL
z16XSM&fTJG=TYOO#@eEn0B^vHKngr8?mT+svE|6~(LJ#_AYXf`?b%EJA^z<=E&gp}
z6|IPmi-$PWN%X6i_y{f&3u5;`FEZ at 8ahLOJMla;UM1|<Z!CNyVu3#hMq3|YfLwIU@
z86Fk=>gC7bRBbntLKsV8RjU_TN#e=Il;{RV6+aX`V$U*~1Gmu*{QxXEkJ1b1i(wo_
zjh_i$+ at K|`pwDJYt10oJKv|bwCX&FDL=QnM8}AEz$;PuN4o+cIho}yG1T?t<$4C%8
zkXLY17xhVKGY6Q^QBmVpf&Rd!(O|UMR<usnTDE$;^s=~@K_E0GMnamqp%=t6eV*B5
zwLkW%Ve`r$a;Eq~5QE?n^Z*}tJ^&Gf^nLhm)A at zRAYX_s*~Uu8*2o-J9upoJkW3%}
zk4BY2zJZKlKWQzR3385PGkT!&5F7<ow?1fdn$d}|x$#1Vgk(P(6W}q33GPoedc?*m
z`eD$H*-cE~Jldp1KW@?sa_G*$azTVZKK_LngsGR&%QPL>-a4w`JH*q<cT>j!4_478
zn56r#3Xhq-A at GSCvDeLH)ga%rN)<UTDNu6H>WdaNyN at e_;w3ORW6z3-w<dl!ashh%
z81B~mXN-<6ggi$sNZ$-9uqTALaQS!;13~O5c%?aKe9!cC1+l9+7x{3|Z@>0hq-gX2
zIxj_j9#pV!jAuIRiXFjTBr}HN?i%jny93vw?on^Us#zb#vk$1ZgDkd>W1VaF&fxba
zJ&u0%$t$bp&Yi<oH2ONlws&2`Kj%Jv|Ia7FvU6C<1K-3y=dgSW46hnMj=#s)>-FRq
zQlsjmnot>aTD at DnU**)Sn!`JBYS`^7GQI`!MF;wBqkL^w{j%==<2>*R9{U at MJ-_CC
z{p(-nw|rJV^ZeS(^Z3Vaepa9O##;Wl=bq!Yd?Ez`u6aDWmSa`)OW*(g_g{Hs?ao(%
ze{#rj+mk=}nf4D^G|gZ5OGlvR&HRPe`TGX&V4;D1ZNcwmW$dBaH?R+`gwKtDYx&%{
z8xJKqcW&*ubLS!jJfjr9o0ZQwe|PT5wO*Y2E%Oh at v3(a;zXyj{{m*Z%eh*Hv`rV6d
zefV|m`{CyU|8YL~P3Myroljl72u9VG*Zw&6x3LAr*UgBbEwR5!#s2d0F^P&jc+sOH
zB?S+;5R~!iGG{O-N3bjQy+IjI`gcANlw&CWSx|1nO?KZ3%3IWq$n`-PPacgN56aus
zZINFO%GYmuZ1;;nd57x1;~&7A6GMM5 at 6s}5hxeui^$|R9Cli#TsGknXF_a$<%Gi$J
z{B=;qRc7avpuAOeM)n5f?doVG9h9%%d3R(bDDO~(I||qX;j4;TQdLz%q!jRmCyi&l
z=dezo at ybiwC5sH9)ifZq8U#!okyHn?r(E2h-i6wvDg(Y7rMN2LPpfnjS51yQwDHhp
z0pEE*c3=;Xhc{KZcp_l~5IN9wfn^r8Y~c!i4J>6GRRA*$yhXriwD&>Rm2>dcA-}Rz
zEzTC|dVlVK?(OO6)6+|Ouvo9vtDZaGrIY1cw~m)eI!&mWPJ1=4y5QxzJBGb8?x_Y|
z9_p57y_$Bbo-USkr7>M9=5*elcZ+2ZSkGxj_#}_x;G>L>3eaTSa!rr>Wz-C!+DFn+
zgT9aNH-O;{G&v<2u0b#4i?-{Q+^$Y})mqUn>)!6Z!|R!`!dxW^B{71mXJbY%)BYMB
zVC-+DpYhAkZ5<j{;zM;<?I?N|yum22^a8BdjkZ31tFWYpC-eI#(dOOY*aJ>gsMjk;
z4<5|JG7F9Fn%}7Aycxeb>vfksoE~Z6!1{>w)s4PMKc?S#;CC9|CA40IU(-|9OZG<n
zkDlDINmOX~HT~TMrB<Fd###q<jlS_eQs0R4ryswYWr9|ji$N6APpAd at 0Asd_pwO_w
z48Awot2LKUvPse5JUqIFKkL^9cR|j1L0*~_DrND?yyT=A)ELVfYR1CG+eoJlE|_P^
zlGiGNjlRjq at qx9DbId;c%nBs4l*yD<f;v2%zSSBRE}#fE5C1pVEe1jx-c2U+fSKM&
zYjw7GNvC99w#^G&%I*Va5%?H&tYr?&A&%y8OsRRs>SqR}66zVH`%!Or3 at K=gjHr`3
zV!^}^DTX?s-f(RZFnLg5oEkkDx|D!6EkZ{Plz7(Cu%5n=0<lvMIdIkhUaONul-Qa%
zf&C6OLwm26$l?!sD3gI`!G`FN_^owVrd~o at hy6zlw0NEzTrCIdjn)r>pDK=M9n+r~
z+(jIdvhgU()wQLzb~OHG{LDzmevMojuL~tw6n)Ht&g)a4R at rg}dZ<FbJfgj6D?^c<
zLP>m)y9T&v^t&FkMSU9>ONV|;d6^}xg(x{akv1_NRzqHAbY_JTbv6wc_UxezLQ7el
zlGesd!2XkX>1C87)Rv8vP-Cq*ptT*P<LJRyig|v$uNiGn9^(Je_N1I_YivI+zvh_P
z%IfGxTbnRTV$&JWF%p^n!D{MSZJ8Z8!ZQ4mI(5!iCjZ7aOQ1lHu{DNMW>@A{YxB^L
z!|@a2+~~Oh4e%(Gh;5l&XCZ&+-LrtBG=-p!Eo=^@bcPec8_iy=AD+3kOrf=n1fhq~
zN*erZ<iJ{Ib57RNyIL=y#MTZq(JSpvN|dD4(u at Y?R^yk{x)$A+p+Dvqt8Wb`Q$tAO
znI;lUW~P2 at G<hf)O|@EJQG6{glsY%*7dwI1*xG8 at w$SJ~>`0>%;~E>6CM%4A8vW4r
zGxROfH<@TFBO91_uyMBlI>i>rEIkjqduVY=M7ve+XL>P4KYJT$mzgHit>xL)Z0r?`
zMc8*~iD2rFJdzH*XMGHW{$ixtEQix34Ya0Dw`zDZt%l<j>Nm7us6|S3E$-L*8*^+)
zbmxjC+5a=@s0aEL$ATvIIN~LDY|+{evqxZT&EcCc)Q0I7=~ZENwHSXI8SCn(4W%+O
zK>Dxg7iXIOc0wh<-3ZoPQs@<E=LsBTvHlXrOpxc2sM8qFrE%sIj_{y2eCWM#Im7dv
z5{;*EHmgnmZc1<&9BIH2_rqvI+?;8q<me>eQ^3Wnm%z10(ntUs=}n+a+T*Al!!KzP
zjxB~zGlgT8M^QHz&`Y5eWgz at GKG}fNEb2q5>$xIkLyw$|<0uXMCjy at 1z?~F)<e&6M
z1aC at Ou^lx>PUHAY;yVqhNnn^lD;}|S3cr(p%b=CvgZd-4DZr+HBQ3w9I8P3YC5*0y
z05u8Pgct>1S>b||C><fmRTk&t&<NX;>Pe|JoKYvVGI<HHa2`e4h7aohRDh2 at K>5e;
zN8M778KICs?KtWTUV~MGD at sDXjW(umJPb(cff5o2&(SK>=U5Zc=*{>7Z5ju}xNy$)
zl!O`yy`fbSi*3DiHuDbaZNx>pQBz|=B?HYSU at P)vYS^BBML!&Z1fj<nzo)(}tkDAP
zlM>6m6LvNhG59!7ZIyz!PKzZ%dl(ClL;3|NTAhW~Cr$Ef`Jp${%d8zjtuX%RW28hc
z;1MY>M(AU-63^NAG&HOor=+dL%699$pI*i|vT(NDwQ`5ik)=)Cq3rZl>e6sXD;sUR
zK3<dM6X at 62LsleDo4jpCymtO)`uT8-WBQ)f at h7!m`^m5uu{nAaJqu at po@mX&g|*Zw
zXFu$-!dV<~+CF*XJeg9O6*t1Qj(+Xv!;B)$+=zXm;h!TSj?>LpkYheGw>4u6j>OHZ
znxlU+Gqtl8&IZ{Zub=PLz$5#9a$#uMK0n08xfWN7I9edJT9X at 6GupgXAA9u-kuy`y
zL#n{DDCN3vRmQO^y(MRpg!vGT?VN=(BqKv;tJkxEmF4yH&yisb9%SZJMbR+FlilEm
zl95w0KePHZ_Lz}#979+xsmIX!IL1CIZCl5o98YkhZhXqD1h9^DW`!n}EJtK9j_a9R
z6K$@A>isp()6-tbUp&yQe~i`7?v9SIF_sZsZ7?_2Ts!W)=D&`PCge}NI@`jwP%dJD
zR at bX;-kW!;bK0K?0n8e2N5`aBoiEm8trO4%uj*kXc(&@6>t4P~&r~5inqj#Y>xo^u
z?rXQaq$^k*#p0+xUB_~7u{;YZIV>p?vR?4CS=V%PIe)$aa01i|z>XziuUvzIJ4Gd(
z2Y at WE-CE7h6<yH7`f;u?@0IIroolZ%#S&JS_Y<Qu&>4TGz6c9-9uQ8dUZv{i8#zzV
z<cnCmE>1V<p71~l%?4dqqt2BYd2+H?tQY)79n8!Z145)A%i&mz^>w2LK`Bm`p7%s*
zS>3J`x^zgRi!=}VRbBJ2N)G5ESPjI#iZo>eTIdV}1Jwzk#ezS-kyi~x%`~dzVyys;
zpkdzEHNQ*O8q;UIT%9#W$0fKV1<Lv5e31&P9qs7ILKJt}U+_c%v&JtBG at YRA*I@=Y
z2HB!jgfZg*=A5n-TnIJo1zH0eSmI|@D5qbBUsUzHk9gTkY+YZfcrz{tAs)!oI;H4&
zcZvAt{d{qzNJn!^b+{f1K<ei6BDv^Tt}eJ$@Z2c5RS`Y!)rzyYZUDNorKL&%rK)(S
zn*)*>TTnydV^>o$9+x)?b4x7<u0j%UXn6 at Sg2i%aNf+0-I<!#r%I>_e7z;HGWzse_
zL_GMNX9QUEtNEJlY^I4$(k9D1p*tD6ouW2aXDo=BX%EpvtPR+Kwp;Lv;vQ`0ovkBk
zv|Fhl#N6o;LckB?2j=yvuNU09F1R)5-zzsQASgjD^zgiHl=A_ at A*))L(<0%uEL-zS
zjBH(j>1Zfd!+NtoR|{eoXL57yEK)0CvFwYx67a`&ENfaJg`|b6S6*p`Or1#Rk%?4R
zXC_9nr{n2_PG<CEdg4 at aI5Dg{;~5-xcInf}?1_n~tOi6np2|L~Cq{HU^{_sfObvJG
z#6y$mL?)vraQnje<XAF+x at 2l-Y-%`}8r6enmzv1xvE+C%3#8czX&RtPCeUs~k0;VY
zCxAIVm>f%HAMVm4$!v-^M}Rc0C*$dCa%gHSp4O97>B)&q0yu_&HkC|`q(LPyo`4WQ
zG&C{!a5_19BHM*VSyXoEY&t%i7>}n<c9Fvgh at 92}(hV+wLnltLappvPY)lU(vzcr<
z5g#WkwKJNU7^jY=Qp53Vaw4S%6A&dnIL1ow1}zMY#gpS*dN at 8FAEh{!2*CnzLUpjg
zXd;zJ$H%&KW->99WC40irV~Tp7Ld?AG=W-R8k$ID67QTs1>h_R8017k<bVKi{2vm|
zMEn%QC7$d=8VU(mIi1WTx^z69%+Mku=?Sn)d!hwpoPs_9noI@!(nhS~x%J)wD7Fr?
zIGl)&0U?|uwGkHHl{lO8Du}h34Q`VjC6$`|iOvZzX_5dudbEtdHFZ)%JR-8Bi!&Ln
znFr*uD>A*LU#1VFNc2V~{pJ at uWWgFUK4RKuGFdF5GiBFO_2>Pd->bPL5JRgbl+Jr@
z3C)7Uh#+5|5NwB7sTP5Fv0AJnnP|6xZn9eZP|y{Ff=G3>1f+5`|5dM6K~Gg&@JdVF
zAXa66Mt+f*ab0pg5M6R(u71=G7wUSJnnHhvj8UEK))<uW%K96-Dtb`X<L5A at J&2E4
z-8zf09#>~8s9V3zckOGa2N#QT#e+qp!?WF$LgiqPld%T@`wHb-z4j6HE|eT|)bjl;
zsf}Rw0A47E{oU=jZv&6X!@j%gaJSD6>;Ss~ci7y79Y(wG_KZE)XLJj8G~bHdMtgBD
z(CyfBq}82R=h=sS`)|P=d-ve_)B)Tv_BPBQ?u9%DvDe at bu3PuvuB`!u*VwBgcth4v
z>`pqSepWq*Jxa%AJ~<?-6eF^hk;FZ6C!v9H%r&{n at lMQ9xzaF&wTRPL4|*7~yj#6T
zy;r>tJ3T&t(e{e^UG)j|i|PsWS at j3Fli(NBW9q-vZ{mLK-&S8xKft??KZkX<ocff^
zTxKw;F5umoXQ25x%wo!F8Ds4aLhrnC!_~P3Sm!Ke8%yfv)Q8o1^-=W^^)dB``g8UB
ze3~#`XxOHH$HB`9ovrFgykWA#*^Y;cUGMBrzo$O!yh(lDxk3Ggdfd6uxe2fM*o9r{
zdmOwv5pVgs)%h7`FJ60mJ01?NojaXQXP<Ky9$t30gZDw<vA=J{({j6Tn^U)Q(CKjw
zIlZ_WxF7r6 at 5B9iNASXsqj<r|F+3CXLEMLO+=)Ab&X6<QHtNpLyKUKmS9jYo#o2i`
zI$0>Txur_MZOeP5y4&tmYQ>UYZo|+7XX|bwS}7FU8|7ke&*70R73`k?5D$9~-G5yX
zqw8voG2)lEdmn5R7ZA1OoOgZITPXRn=)+40{|<s-C|;^pn#Jk**38JE9{yuNN+|R+
z3w^<<9_;E6n4W%HIARO;+roXeaM%_Gf<nK=(`%a#SP}ykbDzc2YioKfOs~Zwzht%F
z0{2-qdYc7Hz1Q;7*DTmm{g%Wbi$^Mmx!1DV-vqXp`z=5HmY;r$S;S)Vfu?{>JW|u%
zs7#mq++2IUEWd5$s5E1KtM%Zxj&z;(+T^=EKPSK2Fm)+;`Dq{b_aZ}V#g5z8xPJ&o
z*Wt4VaUH=?RQ)TyV*+DxhshuO?m&F}l8WY*swK5+w(8BPyGw4pj7aZLP9{C5 at yk2j
z2}=yN+^@DKGviwIpOo)0`5vDbLrqG`?CDg0=46K7Qqyef<Z|;Bc`h-rlCv%H3;vOv
z_96q_CA4_28_(k&KI9MsOF5n37>^S)&n!R<p)7Q?S;mWF at W(So)?>(2t+L)OvhHt6
g7RuOK62yW*y>!pq$9ed|GY7DHQ>mBU|4;w>e|UNYYybcN

literal 0
HcmV?d00001

--
2.30.0



More information about the U-Boot mailing list