From 307be6a6a533d49d5a402b4a3993edd2874d61dc Mon Sep 17 00:00:00 2001 From: mchmch11 <2681595122@qq.com> Date: Tue, 23 Jun 2026 16:35:01 +0800 Subject: [PATCH] =?UTF-8?q?=E6=9B=B4=E6=94=B9Wi-Fi=E5=88=B0WiFi?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- proposal.pdf | Bin 607414 -> 606202 bytes text/01_introduction.tex | 16 +++---- text/02_related_work.tex | 32 +++++++------- text/03_method.tex | 89 ++++++++++++++++++--------------------- text/04_prev.tex | 12 +++--- text/05_plan.tex | 6 +-- text/06_conclusion.tex | 2 +- 7 files changed, 75 insertions(+), 82 deletions(-) diff --git a/proposal.pdf b/proposal.pdf index c4af889e73ea1cdf5cffb34d0e35b3b94d8ffa48..aa0c10009025c78a747bcfcb649904ec05719488 100644 GIT binary patch delta 132826 zcmZ76Q*bUy8ztb_PIheDwr$(CoqVxvbH}!AYsa>2 WZ_-m^AqO0%Uu3k^C)=09C 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 FMhX~~w;=!k delta 134058 zcmY&sW4ri zErR#>SuIuXnrge15;Dt$DtzH4&J5}H*Tjq64&2s@Luuiol3uH_~5?(e$U;k-W;M62g}L3+>=UR^LTh&{C;is79pQF zXDWFDkdQ4z%IhrtOEX8;;y$yNT=b^#~yn1B{?=q|dTbD@NrNZjo_)lYxUg4@)iyX4}ki?|yrM-bqHyplSF{Fw zf|pacqBToU<}nn>t`7-Q8|BJ9lQz`t4eN$)uuQg@5-sVdYw>uFVUO@9Ep@*10Wugy zIR&=Ac(1J@l?kFa5OCwP5DM0sP(gxUGdl_9b-5W=w)P0c@zkyTvlxT;*$g7zx*Z7Rs^mjmRy`{3_vPPYYqG zbM+r01#u@bvwI}`stY90EWBtZpqSiH;n!zW;l}_rpK3yDJld?iaGi@eX0M8b=TK8E z@hnDXL=fk_d`F@!4Mg!wQvv_nERuG#y>jm%Oh&(j)Z3sZGk zP-P+Q*^ygiw)M}PvFz(&1I)PR1^o43dDZ=wP`RNsA@SFS|KJ52tjb=BkI;Z1!nxT; zbWcO7)CsedL887F3gy6OiWW}ZD5UKzZDgboIp1ax-G|kL9 zzt8=?&h}St@jFAW{9w6QB*rp67?dgx#%{l%^cBx9GWL03(NmOosR1sI|JAb^y{UMH zHpJ~y`VZ(*2Gu2aoF}p%LK1#*FKly_Is1b!t@nV(l8egR3qPxzew+kJN?8nvq=@31 z>sS0Ouz%2P!EMQ#%9{?~as1z-KmP3i|DHFm%Z&D*T&&e6uQxqIQoZfF?*D;r_cH$T zN3K!LPkH9W23Fhpb_2gXKfkz!HUC`qbq{U^MLG6u(+mVre(wJ3_&R*Klrx;1C(}GG zX)R#+=R}Ll8{#6y`kH2_W{Ln#l0!qfAU;q5d{AzKgr}oTzHuY?2pb2F7fx!x(m=QO zk@kYena7os1iAH$ZS1%d&iLvGtw=BUg4GnMi8hW30J=&H?OWuF{BvTnvI31@4G5%M zJDHB$!%=|tOY_Dp0%`wXpVZAC_716Jm!wnXe#T4-jDKl6$U~U~R(9~boVc^qP@=!| zB`-v0fOf)D{*5CpNy|j8TG8KmYbjx{bw}`w$TgY3-AFhlo(u_cu` z^)*!LK()U)-BJT_M5GRuPmD}_juIjry=>FOs!rzAEk_)Fleky^s8yYy%|G?iizUr#tV}dg{EzRgmxqxI~vNe(-*DUL^$(Z^!8$DxsAyNg1so$)&#L$bCOwCwqc0s|sS-ae zGaAoTRSekDih{sf?CGpL$rh812!w{mOx9*~;GRcr@UJ$7jUayi0MuaN`E0AlGYQMPprNFYLA9QGZ5zU(ze(N13(8 zLORrPuDDiHSrL5JFom%i`IfBTj>UH_U^JE+p2KjK$tuE3P1M`(9IHnFFDB@*K};O)P`p1<@4T5 zHd@Sr(7SMW3LkU5_?`^HuVYYTt*KM)UQr}RNHht zlGsbg{qRkJn+h|xQ}zLatrM)~?b41dh?mZ&8cF0z}G2G7hc4sykDY=yMs>({I-_+B=t z@>&_~kZb(&jN|2D4}3NC=wfI9bAnXM)Xq3)ql%{KD|xee$-@*Drv8M8g=oSAXZV8L zbynO-{nS{(AdmI+pQ%!ZWb$_u!B?hmha6SvLn=9=j2Nfs_@j*K4G_hGNv)=4>gaDN zzq_7}S}Js?Q2eo}o7g8A6PnOZU0e@V%E21kUj){#Hq9?b(iR#OD_s+T0gBD!=V=b? zv1GnSbAf?mOFQ++kEogDLcwO!=9cvO4V>(A8|o@#Bt|NHdr!@+SAv1 zt3-1_&DbL2ZO8g56ivOnj^|CZr&b)Oq6;gAM{|Ua^^(miP1>KP@Ye;!g7WU?@FEP_ zFDxIs5`=%=q zpC$P_S3H^W$tz!4cwx*C}n1S_#%}!>0#g1xvq3=>%B~2GQ17)ETxWg?F$su zz(RBCPqWEr`>7w*=hm;EsXj1o-6sj#IsxtM`6sz@7|7WZn+|-yl;3FgXFhlQCX{iA zGe;9%7OJ-SizM1{lvzGenlrKzehaF#-gU|j;SDP`t-7z$d&;&NA%mp^{sBjrY#g|U zU-gl(oe1f#h+7*~w}?1eY|!1ooJwMDXAJ$(Lzfgk_6mLXEKCIe3hpIU`1enic83|5dER53jn-bjx+Y%b(_xplOPDqn2JP3FDQ9_b z^eAq(=G_T1)tB6#l~UDcAaXpd8@p(~O4at{QdAxw{3z^_Y!^K2nK}^$wd1tOFL*_3 znDno}8p26I(P2D);viL=?5TN(7xYSQm&28GW5KaC|9k;}q)DQN5E+;gztj#2-`jVP zUvlQ?hH{Fx2(81YbFkS0p|FpXi)Ez8O$@xYZf23S<@1=Bg>tKS3ivlA3k^u_`Lu{V z=_Gs%QP{ZhJN2IxaqFYvK{I}ZGa)?dX!fmzGbx(4GUl047(>M~?F1gRG*n$Upp0A@ zxX1KSTm|2D~Ht9q)5t~R%tmYeH`jpx=>LofcaLDawitS2ul<?%$B8=W(lt_K8yNE_te1z)FC8_*4tu%Z}yJ|=;5V(1f z0@gGxv`nzC*A>S!XBseX)+%{h2MP6Ba>H!}|4rr%av9uDn}`yyq&C4m(mW!jI8TEx zrjAtSZ!9>EI3!Q4g=p%JWU%ERo2BoDhg3D%YKB@_67F$EQyW#DYE)9|db3PRe2REZ zQ?ogJ7|iTgsM6+kpL(STcRc@`mQ1rj1cYE-#$*63GxBDYJ~cdSlaLv;`o7~yt*(2m zE9YM`cjt7ab@~$3&{!#rg{}Fv!xq&JMb8PdzAP>=0WWgeP=*Jg7ZAoh;}e8v#YUDH zqE=qW)mwh;vCU)2)-%Xjek;qSwT$WT^+qY9Y)10rBB_~S3vRJKk(n>zhtxE@Ks(Hx z{CgS)+G|7KIMEfIBgFF8g=+0UnmLM!&_#qlFE4lOWOV%z#D4BLoT z|6k5I0_~*>)E-$)T)N26k%0s;d+hra(0fpQ&*R4TJ{(*Qmd}ioVm$TxJQ1B{q%xtQ zjPT?ar6Yv=smcc49vZrYu0lpzfH*S~Q~HarQunJSW>HM$HI*Jozasr0TMWvsSZ$F- zm+)7d=yyy#+G8SKAZN9>DWfr>h1w)H%~jvI#+TXAYZih)>Y&kPKjB0QI@MF)4l<$Li z!{OA{BmW`F=hVlm*>wv)YZ_~L+cLKd!_A5!A} zbbA&fs+PS;&lsfO!s;QV+_LV=ViUqVVG32IwQN#A%>p5KXwS12j56_Z$?;n0XN?UAUNRy>Y+uc49`Hj zTfEs!FWEhbjE5GTHZ)~&ZgC!7D0j?5<&-G<#hv?!qdPTfn#xK`meI1rm!ZLj?1c@V z%;AHWBf8kV-Doy4^k+E=-Y$UT#B-Ly)DXxzZw@1w_~ft6QE9?5cEB`#an z+OS&H7~}NYMsV)%c=57jd@l|UM1enaC52+zF+x_k=i)91uyo^;wHE4HfxIFh8r<5> z)Y%hkxzjJ&JhbcR{2m-K&hj4&&JBzd{2Oi!+yBnWy0)z;0O2TN)ds;q0;Q$J>v9v;o;+C<=`7;JO#hm{58WA>DN1t zrD@lAS+q?vFiUWOl1sr8rJ6OMSJ;PBqO;=Ehs*N!my$WZjR4D)OxG1aT-hN+^77=3Hlhb}udf+12?82sBn7l}iIfS}& zdZc_CSAGhe$skres*#H=n99G_4*OSt1A`x80pm;!z#%ncje8;n@cJQ{C?WigBIWH@ok4HJ0 zSyLzp(346fCA~~>p5hluF>onxQTU-+h9aX*u{Wo0Hx2C;Ymy=T{w(A(D z(G1mnRK&^*=GG0ye`t8mg=FTjV2#+$m&=msz1^a->2W)S$hKDO0lWsAJ|D$j@)uU7k8-6WX3jWJMC-c&?j|OnPCT;Rc%I0k9au;$baOx;=&b?E~2EH)0ti4-}6ylJ}F&ps}4rGtM z=*MGX8PBcS*go(kF7zFr{YVh;C^m6CBM0!pV?IlQ1u?F}RL*!2f^O(v$C34cfdYCS zZUNr-bi3xuD~8QNsZ!$Wt4&s{L*&{B&aBkCk<P%1#k_og0o=vgxAgCH6PhFn_~zUxr_CpX#X;n=&x}%8+YDlI zf#=~Ig=u(fOn11Sp+**+9jP#tuw%#*Y0H8)qfTYm$TNAx6ft%?#5Z&X8Z%{ELF?3C{vU7r|GupHzMnUbGmQ4ZY^=2> zk2gI*$%r?8bA+m&cxJ5Bk2oL-{pfkh zr2Qf6g>a2EOJUI6rG{1NJV1Ns!k&UfcQ7ug`dkdP@R5rT)5{O@8DD-0ubSaf{K{}A zo@S*68<`O&AZwNrbp0IbUl z2R2M}+~69IL1xRZ{_l%^mJhh0M7}m+WV-465#-6qWYC<&YgM{PK;xp`J^48u}h?oR^ z4%k}?)e9*%MPP`N@oZHbZWSUF-T*d6u!sEgH=WScNOx3k*Z zig}ufQ;xykVtY^YRVsO`ujL*K=hgw+1U^fZil1HHfu`Bz+=Wq%u9to_%h((u5Ubp{ z)gPnWr8)wVoN{f_C;@*;Hty?vrLBq3j%t2KV%M40v$+&v@30_d?y_{br|4&0S&s(| zan)40K)HfZ%LBo`P%QcWjiaQXl1`QG=pjS5m^zkL9?CF(IogWV*5^@Ue#g{tAWu5u zpmR}>f%+D(s)W<|>`k23=D4rA*N3R4j3I>F);}Fu4s?mo>_x9NW!QnhdnYS7< zS4sZ5mUjA2aA}eqY?*N%dI92=MP>&G(@<@~?%>k|c9n{3J*V`S&tHW&YK=2k2Gd-p zr_Jl77pg$xr{xa87hkD;aLpM?EP<`Za3-OxMbySft@UvEP%^zjxNzI^QYzf0s?eFF zqmiVn3o;^wl_eW}E>tqId0KQ_eDC|^_<8uXyI3pqXmN_fLkkayvXA(qSU7_2-P+KJ zLkdH59aBs8A`##XOMzVJwuOYD^OvBH@T+t)hvY6cr-E z!C^U=mc_5|L!ZzQM@q8~+SUr%*qW{LRO4p*(_mB@p;2mGt<@|jmA8okbOWr>LSx;4 z3+of>kEW+;wJ#1U1Ug|Hm^tJy+cf^WlPOqoq+~G}*t&&C1FV*mHqN+mOf~DizR0>S z>JFfyOhEHGEswgL6+&RE_#^5_r-Ijw;k7_TkE6HsNG1HyfI(_$#y4#)KX$hB zRZZ2uu2uTFWmZ6Rw*+S)*T9QjSE^3t)5;eR47wO|AzttR6*FTBvC%! z9p%K}#0K`u?%JHM5;yi8BUY^Z8pV{c$_FH}Zf*MUoH3}=3Ts)o`H|DTH$1~X?E}yX z;08%&!pR)n%WUISY)g&FTRN!Y05T|yAE&`r*Xx@=(e|@tD7=L#L#T<(Dm)LG^Lb5e z;&WvVkWtn7d#{Sd*rKiwIvlVGqz<3BD2hT`lfy zI;^FRB!uc*<_F`YQ@qFUKA0EXr~yU~q$UZ-N7Y|>z~WDM*Z1_ht#%s$2 zmq*{YXY*S)PkO9$B(|7X>u{75Q}#2lxN01QFwUwQC2j^5nnYZ0isaIdDu3x6$83<4XL10s{^1md`UwT4I}fnJ`{q27 zHH1964~5+DMlL|i$lOIxV0C5Yg$(xua?ZZv9*w1IWBR6Mmi@_+GO!b~fOgJ|+GLOz zt28!j0jD_Cx<=ttdEQ$sC1!Ix4l3s6`3>ga8PKV4N>|H3d1{?&xE8dO5vUzpO(|3} z*)OM+ZvGsW!=qm67+)XRmIQ<(5s6JA)Svm7>RpAJ26&2ciF6fM*HzP~VjxlxqYuS7 zsHEm-^~I^VB}ptRzKsgx_v#jIFWC#EgU!>gjS@wpPkP1*{Mh`l2983Xk4H{laIC*x z^~&2foWLUCCi2S`VPi#Yc|5367Cz zKuLSC@U!To{nJiz?f43RPhD~?t4!#fsr=h^0?mK(+#59z*ufJkeYJfzUmaB9(})^O zr07byfTx1va_*O<34O<2QSE`<*mssBWBsQ)dwrx@zJ8khPl$;LxaA6nJbQ$5YIxi{ zy(J0O9Vc;WJtE?P(i@OJG)>kJeoYPb6Z&*dNLsY@gCz1McxsnK2gp5BC}uSuDQ1Qd4C*E17%5%vSnLY=r`B1+$2#1>*xddU~f8I4mIPLzhFQo$5RZy`X@?k85G&4 z-4l1c)w0DL(SG;=0g9}IumtWF>27Y&%mC+vm7NNHUK&oIUtB|ScQKD#M%w^$jA^{#nF0ME&vL#mU=;QHbLQgfMBvJqrS zxGUsS9Xfm45e^_Y_Fwk0>9`oh8*G)}v_8TF?$$7&W41>DZics18a1CYN~n%#-l=o5 zP`}F7K22~M3F=x&uC6UEPes6(G7iVo{J%?; zz|?-LSqXu!m3s2O2!y^Zz9N`4evJ;VO4&K_sT%gl@Rd)kj@LTb+u-ya$bf1bZ4LPA zw9j9zRY+$ix@2j5Q5Fm9Ld*^N$WdbEK4&*J6>WCn7;dsFj;v&bIE5>kBa!|1{Swmf z`Cnk_z!*@c_PdbNmTQ4e=Lz#gQqr3CYeGn!LbH=_R_7I}#t%JXaQI1yuzG6{m~F(ela z%RcMqZFVB?8fKP6i z;<=#Au1u~RqSY;DR>&2u3m%U>q0r++M^b?#tkuF`rYVZcz}~*oa=oRgH&djvk#H?W z={taeglr^PaB6raXyT4wh8enQqRJ^vHF6)ZoSL{(U0VD@O>w|$lJ;)fb<#}V{UmE2 z1IdGth>gyJ_Q1ErhQ3zo(XIR|C3vyG(8WdMpSzquTS41~iTycCE6@wsGPJfR;+B@) zfC#n0aKWQm9gVSl@71K7Js%v$xn-V{P6dRP)+_XO`p-Zt_gOAdk3{;}cc$*RS12iD zd=#D^a7=J3>Qc@jU58>U)S*Xi$R=TEbdQ_KG*jn_ChQsh?2h(?9OY|H>#um(dNi=v zkd-ouWw1Xa+b!uA$B#wuuyK$%3Rqz`tD*IJcF)x5QM{~dQg z{nnj`=V<%SFwuTMmNLjLK_Q%=kRT=gO8SR&G~aTJM(jU%d3soQadD34hxV7qD~(I_ z;3cVY(}}wi@^6t|T$}F4(uc!4CL%Dh+ZVt4<6ryN6Z+Yi8||6W(O+r5cbM18(D(E0G@)<%`{D3q(?Pc9coPubcZkk% z>f7P@gJF073haIdejdviUM#8EPs+idhXwjgSxhc;>{BAi_OYi74R;95={JP&&6%8r zcx{|wU2sMC!Ms&rY);!0%)eBt2Y&GGMwaHfrF!f}){_8c`%7hbT};z<3B*pvf?HWa zI~V*5jT8Kg4dZ?ruVlAx*AGNuRD^xAP4TyODX-p2d_qj@oBnWod2I$`r`5MP8RoZJ zM}qDv&t}_zfc*L8yQDe7Il zxBgmWIk$jsuoLQ}1WyOoa_Ol=!$Egpp5DWkJZW%vRjNWqCl;AF@6iZ)cocT#lastr~Jgj@{Q*V>p0%B3bB$NltCkl_w=^JyrF19 zs-u4A-g$NIAvTkO36QF>TIL@ZwnFHnI;kR|1=m1D{3|^es}kx(02zv!8>r-J?U||) z)AQ3Te9gv=7QexA_L*)-$a>{htsbn44e=I9kG_Y>L3tUj_pW|6V}J6ePOb@JzBrSc zPoy0LqV0UV-y&9ao1@v1^gN{6)JmFKeR{8?gADB$%Id=agpf|x2*HCR`ckiXFdhyf zWhrnHL1O-*ABQQ3WFj#a67Ew#St=U>ZluGg(z%4;Ava;|VzQ}6W8UQL(OY!UR9)Rk zYcI@u%^)*dJ3V`B&z_(b6_s5_bmbpHXwNy9+&GRzw~s&VSo)CvLc0M5&S4iHt6-^< zxGleM%|8$-EF{9Ho1vU#?4bcG@b>M1MFA)`l-mna-z5rrPA#`&_8PN{eEQp1V-}DQ zQ3=B@2^v=LThOerNMmncl0IrHNwK|{@iBd}P8_9}A2rLf2~ea&m^aFdV)iN;Kg#UC z;@U2=Ih0g6T?DxGrZS3WRbMxI@H(uDXo&EfYK)OS>^Y~zhd7aGhJ|I#E)TDdr~zez zJ`QtnYjyUVPp-&%YaSNmw3F#|FoFB3I6yL&udo-fHBm|oG~#<8CH-?x!G}|+EPfU;dC4Y_ z5(N~O^Ix9{*+8%8{lpD@MAa~E(_?G4Y;Ms{IL2immlEn96bF3bY0I>~%7+by)gcHY zr=lF_)zMVKD7e_hAUpz2)lFRFP#RF`B!+*IG{G9Bn*B_!>1M!sHKRkD!v?C+%gf@u z)f(3MvBl4?1F3VpHd-kRWkuthMG$N|7_FE$kXBjW!t#Dg5Y)O6f+BSV|A}4VwZA87 zqdWDb<}eYH*^3ZPID}wH$Hfny!|pEB9#PPr!N-xCO*hpa=AC?>T$lZeUS~61jQNu7 zUZ@P-M?{OCyPQiFw$h$I{HE}X-&G}N_p*ph*=O-zcH z`S&N5ytRoiQOxHTLEUGh>&!r{KxU~Kg1XF@ccOi`ZL{63eSL%iE;>*{pBnHZ#X3Zs z_~(p9XaA>bv0Nhy_*-N-qua0cbENa|0dK{Fw5JO7vFpP$PRq zd!s8kX?l%@4&S=zO9F2TnGz(w6pi7ef&H6CVx9Z^@S3UG2-lFBXJ<&d9_%7^6|zx0 z$LM}6{cNF7{_BmfsC7VBorFztfUgswW(@V_5axBUBvHLnn}XcHqfXN9et-(spq{fx zL$hqwZoA0stK=}-eI|no=9}{XN0N*oO-g0&w*ZdHA|V}%XHh2tEY!lOhuRD z=G=HrV{>^eT}I#_cBV5;UsbyC{j^HhFUTqNIz!!jp_c*jRoK}4WZ(ep4Rh~|^$zQ(?4cG(DY_VHz5<;MX)7I5 zfp0uh4fnHFvl@W!dST648@szP;}A2MgC;YWJl_e_m z%P%_LlN>>M8bbosM})xMq8+!vjCFtLCn+;6YAyU=rWznQ-4y>Mv^NSGhMf5`Rk9Jc zG!2dMnIPK&+ji^@XPs{MCo`&VQnfUWk+H3 znSW$kZgU^Rxo_%%=yrKrzK<8`w$K&TlQH6r6ax}dB%)5c4$shT(ai35mLWa18ItRc znWfF;tuPt=NUiZy=cBKdm*wz*)#zhI#2cDD zxW7Wp{aVnS8@TB2lGF@f1ve8P!82(T_O+ju+nZyr6cLr-3c(bV*}sp(?J+86bYy z+gOmX>I6xyt1x}2L+D<@;<)lJxo%zhSLO5E%G2kQ-4N}98gBSVnXC}$yvzm2gRw0+ zqptWUP88=#$$eae*KkNhs6e^w9f)vie8PerijB%}478d(5fKJs=^C5%c5EUFx7$TD z6izLHl1a|;5NdEePg0dEhPZM(IWV4MZ!qJv_Pg~VWB4I0%D6d;%Pi(W$X1Bt*CG4H z0vVQ6Ree-URE^){sOcIQ1#jp5V`RPn84YqGc?9Qfz#WecyKX%57`7nDJ&Z7wfF6rQ zo(IaYz~`Pmx8FPnMb{sYVk^PO^m-#)&vNwFhadP{3{el)j8iS-j}<&>>41~GBl^f( z%HhixI;ofM?+Wu%r|EEHyE^wiciQt`Oq6M^NIMxKb}zKCszj`Wil-qDBKT6frUbT}G~B$|)l4Kb6Ip79JQ_6e?d~VOv7A zjE+U7v) zA5k+Bw0#e%TC7=fm_&#JCuqi)ac}<4Sm}&<_2L_s?#Wr+NeanKN_~Rt1to6|zdxv^ z(iu8VdBfmC#3{mKyYS5a^@^xYqoaY-a6iH5987R5ekE9yg$@N~eF2Cm#i`W8k8+*6 zd)Xq~J=5P}DOboT#nXn^%Igg2c7n&|KBT#AAS2adV7r= zayP~qUKT5`^RlriIGjp8dBf~I_p#tRpMuHpApFRg(4S6dIl}x}yBFCPAI1}Ff@m^E zbcOxv9f^629X|FT8iCf;la}tWYggP29RXxN{Z*{fhQ$ymLhdymiswAn_XpL#bZDAG z<6GQ%Uo2E31C8;x`nXWsLf82ZC^MJ1?Z=qNVQku$vW?GM;gjBY|8yZ!8th;-TVVIU zX!1aa?P?%ReA*H3Ey*`$U38u-$MkbeJ!^E-CUhf`Yzvm+jsURVvb)EV)U!1S&4j(( z^LV&N*-LnR8J&JA#l8v4)H0HOW}a$(qbq31)SH%gTRSYvZ@RlQ!IF z9r50$l>DX{41e_Cig%;zanZ7oe5zZguoY-K{ZR_Isx?j3y%)kZn48x^w$mFr$mEV#zY&-;9V`EQ}fUYRW$3xkMQV+Il$^O zqj$#)$(}XKl6yhz>UYqqP0XK%b7Rt;*@#jr(#kH+>VTW=Wtv8Oi5F(##?_}7E$?Tr z!NBJYCgQxx^%4WmFQV)Bdz&FERbERIUqwVX;eW^>4`0u7n?63aaM2W!G`?fcYLqOR~XbsSd=kg2xNz zuCANP-Un`rQMoJfbP5!%mY~PFK;56vONwVMVkuaU8Qr?|pL9|V;xm}B<;9m#1?xWM zw80m&NLliVKo+%*^uKUbchs)@y${sCS;`X$!|C`b?Z>D%w3PZ@FjRGF6yxbbC?+UP zl%0i9aC6qOV8W&Vs-4T$L6g_7=PQ*MoS5)}K1XtdtI1a{1AEhQnWL9?;|``2{NzW3 z>1nhbg!qovCY;JF?JFXbc(-G=ROk(|Q5OWh&#GQ}fV4ZKG-ijK9F>lF=M}$}`xRyf zO%EY$IdiHYs!{`RnXfCUf}DN*a5tDqZj&VR>J_Oa%3U(pVx0Mt1Y{gtkpAqJ&Qveg zj#PK$L|L@EC3-af@06K3c{(?@3CN%g1csGV+Rss4nP~5dQycDLogevOI5V>d2;##w zLH;-aw)20mEDGBxmKG%7mjx=-eJ!osuVh+QtqX|z#plWP71O+gS1Z|82%a(5m@8=8 zn+JDzyPu@^k~O&l%75+iiQ_~0> zgrVEz&gE7OU^o6)w}Knt=!9e3*=|2URDeS_&4jA7aD?vP)J@;J%)^a7FwlRq_It-gMX~U-*)RS9LY9Fa@RP``9?K;L0ia zGsMy(dvt`KBXz3s=I3o1Y@KYAwUWVArLlt}cIln(v(GwWcUp3bQo9I~p`*Ji#4=Do zo0tm#j?Y)Lxi8BE;brJIDSxtvBSI}ft<_(+&&svxJ-MDo4*f7R|0%{co;z-oyVisa zU^o6iR-042S)X{sJu02rRVU1y$;ktMHWm{F1265j-y9<3qKx;G@k1Tif8lf#y5dfw03zK!nil>SHM9aBhaAHz7 zrPt)=cR1t~V$5ZBkmZcQr5nZ6^&6$vb;j26uF$~!eTx1XPADUk33HxpqvNWtdal*$ zH{|iUn=iHAEicp4Q-(n={Dco*>3F+k=nU^+2mO#*_SvMFQowpVWj0(ACJYbc>qda) zd4{IYND89B7yC~JEz%akeNBGCrJpD z0RMLWeV>0GCIC?hFk)l6#Jg=$(^;c0&|g6R*z0lLuBa1EJxHjs*)Q3(2Q;(1Khfl& zE{bZiJg+a`b+>@u-}leMz64O;sf2$ENKRstZ*SK>d66oxKL6&8{U8E>zD1A(oQPaE zQ#@-!I`E_FPv}fh=?A5kw?m@`ANNWzdf^mvmh}5C#{ITLa%FNLBu)BIGMjoS7l)hh zk1WsYkyFDMLtK69vTyoDNK9>0VGa5y+Tzwu0oI0hwuOF9Q*D@>Qs+vf%4)V*B5P1p zJgkGtfhi~D z`{%4rBv=Ybd2mA*cbH07CbEhZRj%XE&FBND60@`?Qh&(u5eJLb1Y zJ~L7(4jg1tpm1Z1QwBSbZY0WbP{a3&{u2ownrfTe)&rRIh|9izWEThh@jIUmFOEeI z7yf`h3l=-C(?;|8nC+XiAm#m~GDQ*fd4yV$kej5pcc2hZNp6u-uJHYGrZ!ShRe!Q1 zq{$SwfZrQsl7nX zMtQv=Kp1G`E_jnxEdtrwfc?=C31# z5sc7@BUS>aRFT|F^m47= zV(k{3IQfD$ea4GehulFNHslcsc%=u06|}aIfgJ#8-7+b6xBdq*sL1&Y6#o$6-*9Qk z&ZbGyQS$TdP39EAEzI|f7xJ#EPm`U>2du>)2<#KKfeI$MWxq9$X8+crACe$+3+Kh(0%=nJ?J=@`|tMID$90><^ ze%hv6oI(y|6E){{?5ojsQf^5^aG3!S)q2SHs?<(J?5-jB=>3lE!96YKw-G^;#dAB2 zL6)e({9LY*-|(07u;nz_G~nx*&`2ONluZEtbYSq@sZH?|pMh*RC_P`R>6=iXP{$JJ z)Z>wXG?PCvxFB-Ft4MA>21S2HC~aq!cCWy~mOnAdQz_yK6uaz}n!UWXYtw6%rd_{j zh?N5gM*sx)w202)ygdm?D$_={qC6@JPNV|9i$Mu0*9zoxVaghx@wIU*e6Zo09T#8# z=3`@-+iw{k!!aFx1BI$zt0ee2nmAUxnP|}DAf3m2g+I>)L2LPyy~Sh@!?;B#oNspG z+<$5W0_{=0fURslj$hSVAeot_Ix4aYl_6+aOJU?>8UxCq^c4M_u`ON#5jo9mh>A zP`%K*{sXXLEOI>QkgC0JG;Z_IR=cH+^S%9wny~oc0Tsd@vK9G9)#@JkH;>T`fJP*lDT~T(naX$bi^Abv; znu{O-!+XF-?e#mwNal%NW;A-sxN6p@r1yeBluZTiC?lwbKoeJtuQUcWjHquvwHce$ zkxPV$y^~BSuqwX52UZZ|kDvr`(XdO7_-d94w)y#Dxyb2ETeV!dVNB&JM)D|Wb3%Rr z&X2UOCVn?thV8iu%k5~~Hd7#@f48i1mP8Kw5FX+=2J2i2eX?`XbcClGhrpRbc=xpa z!Z$xqU+j4d?T>~Q}0_t;Y+T$UIBBDX2 zpTEQKwS~RFAi88G;tIV8q4T;KdMpTV>3(kdIl|nki1{FIodm^@*JlAnPgV7eElO(xa|dpMA{yNg8vmLu9!ml<4Xxrqj=<}jkl-Kl~B}YHeo7Hz!UFR zm)jf~n+hCK)(GIYA8kW!YY{`TKAODu4#POFG zT!AjA)4WE)LB2Bgf58K`Yw(irO)d%bjj=X6iP*8D*C_Fi#%)3~1GgcL zt_)KI#-JVVNYVvV*rRM;m}bZz44S(yvbLt1?3e|+ki;aq=VJk*0^Vy)xn>*o7+2-8 zjfP)&VtE;@6R(AopNc);VzRc)>?|rKYb>2xr%T>seR?8k!zD>5 zn&7P#LNLgL=#dK)TWO%o28RB$8dY1E|I)_>uhe)|J0=u7nMLfdrjl^XM(yx6-zsXL z;FuXe^l(~Gp=(!*y}`(vkdS(DK;T9qB;j?Zn7U$p&ht70nJ73sf-N4--QJ(Kc=LCq zYKfamG2(a6M>6<9(8*6)Xhx7u;!wGIV?h-LYStkc)?WmOmStF=E?vfM_k{kF<;o&3|XH7DB)?l?0!D@-hsA90AM3tTZp)T&}=;8n4h>K|xT%^mdcg zG&c7P%_1~e)H*aZD>ZEzCM<(G4Rsd@iyRs75&G$-*bz+>=`l>f5LrQuI zJ^uiJ7wU2X&d|t@C>OaqCT1lVUM1dWAB`1Y-<31IibKOoi7*{o61&aNCVa%q{A6B6 zkKer%{^ax-rshkQsJyYE7qu>V?bDCHv83Hw-z+E-BSZ_usX{;$oY|ps1ZeZ7$Psj| zE-fCkf^%QF*obf;*xcg3{ts2>6dg#kt?SrMI_cQ9ZQHh;?%1i=wr$($*fu)0I(Fyw z-se7?Ge*7CYmGHl&AHY$zki3VWWfKP{1kd0*h659ruc3M``t64FC2VeToeB0z4Sq_ zAo!z<|5L5#&Ee-w00tP+PqRceqY5G3(lj;@&y~j$V=MXB*KR`6L=6>?5!Wr0g9(2n z)z@9@K>iDuT=0P+N%~9((=1~lc`N^r`59W>R!Fwpq7S*SK@VjX2~u45$*b~?Bn;Um zfUeI$m;U^hVTAQzbp(WJGnvt6I(tL23VZoL3{i%P6Ol}73_I5*A6FNpY$aj0wr_Z` zv66SSf1%g$(EXiUHra7r6rGDZ?C2jJdl_%_@LO|cS5ocF;Y7aS)R%OT#(%5PjnI@6 zjyqxt}sB1qCgSHj@;0U4>0 zPlt+ToP*rdmuy80uc)P6WRwNz@#7E$TwV}@nbaO!XLx|%#Bvwrtye6n!6A7*y3KWTD-LASv#1;*Hw&70}fc8XRA4W5pZXtv^0 z37TdO&D?nv<#SMQ_(YoKbQ>NPw!;0b>CbX;dRLz+)+*Y)<<+yS8oJ*Z9)}(ag(6V+ zs-wFm{L}^WmooA6G3`D+WR9;MK-LO99Fs^#E}8Ihl{am~zrDLzx6OVwb+n_Lg3RCk z?M<4s1^M;fhWQ$oeTDC)r>gUOb>Ty&(opu^mYZ6oH%~NyLBl}utto3iH+hR_S*}~G z@eM?tWDKo|Mnyi>pb{?k9ASuqirUF^HPOH1BG5Z!+fv)T)c|d`bKK+rn1e0wV~@}e zn`*I>`m0@fM#+~3kQ_6cdF0B8yuJ!Yr=QNW5vD4E<$2~#(f7t_*w_Mf1awJsexVpntglP$5U}X=dgYydl?_NBgV{$F%+FOIX%k(yut-%b{)zrJpF8 zb_j;Azn_RTLdF<rD8 zp#v*7JCH>Rd+0rIGntSK&VC?Wn0qM|WEgGSmoP${cB^tZNlXz7Ffbd&M`pf;u1ozP z4L0Dk=hxrw#f{!JB-KEJ#wn41NY<5o6q77>4pA(@rb>liMo7%&dlq2guhqm8 zsnX=(rr!Zh?@k`q?5EL-PmF-Ss~0~ubaRF>PquAS+?68bE(_=4y>R{Q2LjMk5mSoY zw|RcWk^BZp*}UZR5pRUXBc|!vRI?p8wS8%|v&i;t8Grz6qlj|8|Bl09tO%g4F}N!0 z)Z1mi>YNPGY4;=JvEl9-!2_wv%=d7Mng1Sw3x_@TVi0td=7Qi+z?Tbm#En%Ma`*G9 z<FD_=Zp=JrbrdOD@n@trx&Bm?^Opy@a=#j!lcZ z)o&{gTfPL%(=j3AlQ1LktPUHMT4RS@S`M6DYY}i>eL(j0wD7A~As5Py~@*(ID zpb%W{GE3?(?Um8vhKP+&v6etT?#7xeZ#F|e@mZkelP(+~s6I}qLQomM1NqSa;bP&g zS__CCj0_KqV6yi*A})pfG{xH9aD)v`ZOiC6AW+qok9(iburepYy;rv^Oc*%wk^MzA z4yX!#meH7aW6QiTy}Dc4!qDJ%BpfyvwKVGB4`8xeFBFgH3X4>fbVJBzK}S3jnz@SO zK2H>8(~!M}!9NR<69vRP>QxjV)$@)g(rbi&!t8wh%rlJgx|H~MD`L4fL~IVTY52w3 zhFZBy%bv6IQD*=Cqoxz?0G(9NZ$yi0bnWdmE&6wfpvA`v>4;cl<4=6IvzV7(*e9ku z`!~RgU=swU!vCE42xU+KtW5tKDk}MBlpyDJ*nX$IMmCG4Qf4GdfCnc4|Ba}}I~e8R zb)Y>p(f5NOG4g$^U08kJ`Z4v#7bU5W9P|Cv4d)Eou+GOP@Z-z#ee)jgF2?GdTXITxW0<8R z+urAz#YbzwK(o-bj2)A~XQ)^0To8D;e;rNTES3+GejU}FIi8NW(tK-NED$v~WDJep*X~m2fm)bwJa;*uE;(K{B~L1B^JBa;+XC0q^Kf?K0Y`)_+WKZm%eDZ)@WBtS5+ogGWxSP zCbj3DVmAIT#KC>e zOUBeUFKOk3YErbveC5ssPbcp=dhm@Z^AnAM!wiiFxQ$S z%Pf2VYyG{Lg?I)sCgN$@EYanvd#$c^&$TA~2wIMmVzXew)hn9`{qLa{o*^O0&sumt z&zR~XlU9$gv;DNz%*&p|5dKG=2tB{me6KtibgOaS2{2}NZ<-6mO%)X9*~gOGx((H> z^JOq5ePt-G$2V$6|LEZXp-KPdrf*n8Lo&#X@ zh`&xyEDF}?)k@=wWTco96b|2{)VtGOGN73Xdcvj5V|s232_Mk~KyUuQd&Jo@zV!e` zG0W5W?J??Y4VB>5J=sX~ScLa$GekvPW@>5Lt{LBwP)APacXP0=H{x)-ltugQ*vO-D z-PmLP;`Wxp*d(pl*}J>jv^IPM7NLndd@Q__wa(x4hU!2-xTwau{t}6xeizY1|DG=b z(OUYMbA$R)?6#VR(+9T&Mn}`w8IcU^F}(5S1ga{UyTog^O?87`}W zd~2w8Bgm+^=Z@!yo#wIRYCPUpR_{XCV^w20>*Nw;Hxz*TSS^S%(9(OYq|O77ppSlB zgTHMRPyKy z($fO@gB}7fgkZNr@ERRhf@*8_!EiA{IC+YFd*s}5(WPf`fl`RQpNTVxC*Sv{iWSh*FW(noEp}zhzuY8EXZoLG>@yrBrhE4eMx3c@j21Y?yY}x!7dz%PHYw*CWwbs zca|ca3nI|Ed}>}MgaXJbZ+ygapE!~6*ml2QOLE0=jVn5jN-6Huyr8X1Gow-enet?n z00Do566nv$EK-5_jfwG z<#*M_`*s`ko*!Pw(?eM4sKiW~!AON~36_q@&gJZbIpY9zO-%B!{UnKj1?nQX5Tw%n zgN0Q!l;%J1LI#j>34fLPbX}I73?A^Y%WpP;Y>K4=?LQMYfK~2+r93UfAY~*D2#mi# z&4*i@*@s*BxF3<`vZk)%7s?q-;t?!o;cq=5^Ww&XpC4gyzx~m;PvJ)*Yc>BmHLf?Z zrp;9xtV#G2vO_@59~jLYLXDG7{~P{$@FZQ~M``>(<_6GlTShVuwGp_tave#_k5oz4L@jGxO(aE(5B+%l7M z^>e}Q;h=uv8tV=u&`v1-Ckabj;ZUNX*XtrM z|K$&@Xf(jCw_tv#@ZXS)@Y#+1XSj`L1P7-DPi_zAyw=pj2xjnV_7>6FL_q5~E~1t- z2rWMdZQdQia|-(G{Mj(xj901sHh#8@i`z+61Z-9?ER2#T3(Y#_p7#~@mFWflOa;tf z9O-O${P(^3{ZLTEDhwi!8me&Ql7Qc!`vKP=Zbm>SML$G!q8-*z28d83Z)nfpG`N(m?$sb!qoddF0SwmWi2D#Tu1n=TPh z4zd_4E}zIjf&F@9vP_Rw=wEui9%%w4bZa7Kn%$3KL^q;SN(`n@%z0j=Dl$w2BNv?; z5QuZxd*fc`|FFd}!*y!=I>lYu_5&AkHmpG2DDWlhD%pv#aDQ(ivm=`@&IHRym zNocp8I+~oD<9Tajpc3}9O~}y+KQNRu#XujEX~wzeY*v!dCOd@r{H17B85~ZE_KgA- zjT$O*&w~g@3bG2y!Wc@?Jc!Tp^8zG!xMMzVr}6z^s7t0euPShP*Cf-C0X%2hyOs>d zOo^A=lRb!awJG>~iOQiOcEqzFf*4*-cvbzMU{{d`|>ClX56cQ>tSvwm;#$c_>Khv*fPdgAAWHQX=*xC@tEJz~i^pU(pT=<^u1Nnlelya$# z+-w(tS}--WL|Bp`?o%uVE^9#l`afi=8lVv zM^_i6dYCWTQU~DcM9_pKr&lGRwRduUcAG+y%n3Nw%$9j`l`5&%-E{YHRT3zuX+Cd6 zIf>5=VZ^sUv=lvDAJ#NiY{v*Mx~25NkuXG%4SVh2Q8)>f+*mUQJ;V+@`urq&@pb&e zynRCMKuEAt^!%#`Lm>NKA6y4G%5W{sdcXy=A8e8L2=(YbSS zd~eApW8PdV<%+!^AdS1k%({vAqw~mltHJ*xk6txoFh3z{pC?fVrhDKPb6lraZRyVmc%@E7G~;;1e*Ggc?% zTv0tYJ>`e?foC!+20e2C-$HOg)(ge#u+qbdgoR>NL7-LhaO<7j|U};@9UtC}m4!;I)R*j@%olvL&)-j}>ZuJd~p% zkNJ4ct5$Bsb#;uHVtXF5mOg^a{<6c0B26=_?q!k2O5#q%3DAAsBDG&CqXA=RO^}UR{V=Vk0oWnU|KQgUzPQ7>_j|%zPRh@pfJyJQ!M_m7DVz&`!sx>&7xmV zBlE}t*jMn+M0~eG20sJkIAmcb7PxXX=lQ)T`c^_(jI}XL1(OD(*5Ay@ck2k?oMxKS zzTxqbIK2CrDDX#;KkxL&1*VtE`g|pjKg~SedaY!U-TdP}I;b>}cXYmHKC7#$G&|$p zuaKIO*v2m27|>9-!!`^Yj6*^%T*9^s(e?972*N!^$vYTF0;YKr2_}cg`H6n7O1G?2 zvrIvk)g1J~pEhRB+x3~O+U%SyLG4*R9vx%-u!tMST``McQxyY&Csbox@{hy)Ffp?B zCXU7o$@oJGfMQYZYK4(inc(N3@>+`=+%?9?J%c^~>{_B^PCfGK7zMdfg-TJdk8DV2 z7n8=M)gpx1^iWDhvd(aSAr-%F`4qU$ZXZ~ptFigbrnz>|G3s;~HdSRl*el~>Xvq8| zzr86*LfSZYfSsL%&}!2(BEa#7<19DSvaG0&c1~~sca;Yq+T~(UhcXeAKO=XFMRK}z zA_ACXl09T#k+Nz*N?YsIpHJsZMC%F{eT@6D{{X892uQCgH*^?IuJV2hI8 zpq9Y~%BWn65Baj0tqORS|GK>GGsiNy$!NXX*^>u12P9*QR3+mqNJZ`@9eIr|GxgY3 zr)r0}wHjx*u4&;v6K{+etS0n0h<03X9y#nJ>(aE5d(5tvG)q?DJ)h54P*B)ni_pb6 zVN=uCdFmBCn&+>E`dn~riL~ziS;pL298kjqAPiobJ&}0$aBJQjdQd zKQ^1`u^s7j37QWXo@V2Kz^AMN8+~L@X{d%# z3Dqn5LwiI?Wch4%_*bDfyG-JUyRd>3D6FW38|$i|Ii>Wd=1OeT3W5xoW^^6(>dQ}% z!7DJqFEH_yx``;reMF$%mx3{tgOaLBeh5^&*QIsLCpv6>UY5c5F!@ZSscx;tGJJlR z6*B|&=>bg2yq%1iN4S^MFi{`k84`dgW%1844F_RkNTw&nne zkYrs+4g6mOMz=$S?$76cv*%yGYDRSb1IciFNqhr}{y{Q-|Gti1rS%OU{yeQ%*^GOH;#S@9 zEBXp^d2jf*C-9Ob{x*a{(+pGuvonJD#>TOkd_Unj%0B-6`|I)G=HD1t`{y%<(T~?B zL7hGOaPDott`Y>%>S4dHlc%`Nx)c6gM59w~$=~2HQRe;GuAfQ=yku`#R`9SQ{clLx zev_GfAMAvZqzLKp6!X({x1Wgn_@&HBpf@O{X(D5YCH|lqXF(S_#S{R)MZCyRC8U&d zqJYbWMOE$-0yAO(h9Spc#9#3Z+wKk1Dbf4`>k}?T9?nB$P56V(V6L|3;8&!anRlq4 z$n>$j8FrQxw>GT&h~F<-(|*jw6`Lq;9R6i$B;Op?Yla%t5WF_b%B8}&AzuG8hgrl- znD=}eT7ckx_5@{LF24el(O9T-fln1-%G9dB9I)9=2MWWbuawG9Y`Dz^ym1Ab&)I?$ zDB=(j+o4cg=pRayp zGraOW%yDo?qH$}1DcgNz5zvL+j9pSH$4PJ0Kc{Ttoy%xh!Nn%5^rETI3wO}U(Q<-d1hdY7QDLP(!qFezd_(q!yQ&4YKlU>BVw2eUqa0x zkvyXK>(+{4nSz2Pi}bN{SVHJ8z8CU`Za3DKg6sZ{b*%KcxK(*?>{wrh=tTPYl92fo zxuKMl2v2U;L)~485Z^61wr)1<_|ur>xf7Ju0?pMvN@GL#$g=CQU-y+6-_&t?qi032 z!udJZHz*+db7ZSlosG<~594JEug)V(f$}%EPVzv})AGy)I z@|aQpV)R^ZD`zsx-*@5yln^KA@xOq;zMEN^V3-k_VVGH>R0ZxzD%em1CPa2)u2kUs;;h(MPD@zNv{V9p(-ky;|O3X8NzN}!^3%m!W5^a|;P zSH!s#z}%7HA=Xucb2(!9yrqm5=QhSiK0yaJwokKIX<8l23F0-7rD$;@OG9!aT@-MP zHPAxF--;iNeRWn!o2xfGBR7&0J;rT55`md2Ogda@0z=J+y5;@IP3aA}=J|Ei>!yq^ z2o9or1)A;?X?Dqq5mkX=M!VcArU{ddb7PkdGBMGpsgzJj*5TjT3rQo9!!lB3_T2Ej!cQoo8CmxEm&1mZfvygOTe`Bw>aR>%T_`F!_oRrVG$PO}OZgrueuikl}!wZlo$r6Icc)t z&5x);u{1dLIl{-o=zj_c^Wb2MdYl%5h=df^?%6#0g^zvt)0N1hNDn6O7I!q|avh1o z;h?}CW%O-5SjEM4D{)Nc%O4JHxHZo;qOENCM=y04B_@>r`kP`O8**p-VFhI7DP{^F zrv52rv*Iyb8_5!4S|nKMU@UrC(1ZoIO?-PXBFP`td%<`+haDy^#azGpv)4MOQGzX> zp2Ry?CSPK&YL@S+jCAOsj5=rb7S{Dv5_(Kqt}2{?fr->v(QA{BOQ^pwsA7gbgaJEZ ztiu4l#7Vx%d1k?x7g)hvY&Wh9FNM-1} zv5X~-p@CuNeBX>8FD3|_|G1woewq`A{>w3?GANueX*mIJZS`u_TB%)QBT?mN(L{7Z z5RNB=5b9W5UqoE5mrH@#aWU_PI+$+V=rUouTvJb{fqrQdxGh&-B@TEH$a+vUv{g-4 zxXT1)JxP8`?Uw4}Z;A+k^^V2nlJEd72+|-_9Z+y>rTjf8bDL>V`fHeiFq!x@=)<*> z!Lr16iHtHml;VYwp{eI^`R0*xPoYPdDxgwjn`zK+WrG;=J1k#HcrkI1v}z^zyjX@^ zf=oN{@?gxy+0jsYe*)e5KV`WNoCS!?Tj8q=}jeT|< z9CN>(`|x}NkLR3I@pRXfqT$yMkQ;zePp%yFZeq8ls1)KO7M$-5PL}3c91fPIZp`hx z-pQuf3?tUijAqV_6&P%rrPh+zhTo`AkZ8ysQ^?#X2#zeG1y)~pv!ic zI}x@1eb~r?Kn*f`jl`)W0%qzS^4QX+@A$eun9R7$J9YhXgtGrx;f=>v&%`ztVSVV5 z%HTG{25d4UFo^28B~B?qB(3ES*rbwjn-w@%?Ux$M)g?M=W9i_e= zR%WD=8<|b&4 zcegY*<<{jp;TXn>_R{hm$}7Svf?D;?*|Xt%RS;D{MzX4B#+hhU*i~AWlQ;zE3pnUW zW};eD6#E`lqMBR0y)9h9P59ERM}IOioJK~59Ia97uz)+h9v&b19siBiUFBK2i@M@( z0~IqIAUIv<>Ih83Aoo#5eyD5yj~BK*9LZ{ZeS`84zx&1K$(2QPkSyEuo2IfLc=H*Q zNfF~&B$Sb2h?ZM98?VAGsh2+TvGa*RBu z9PWKm?}7RGv5ad+`G`@EXj>S*T*AcNb zdVnn^Qc3e?Vux^vo6hvTsYn50{b8;=kg^>5}r3r<`air z$zMnj$=k(w#i|c|a(}za^RRm-pKXNcmHASb1vrI_i z>A>q&^5e)IXEICzp7o_8_ca!<{9V@FMc@(r2R)12uiueyrDZQFirBVMJMGVMn_1w~ zAKzUPy%m3lY>2p=ByGLsd(!~sXrB}DSz_#-H-(wZJ!+*P{w!m$exAnru%3ewG=5?7HRZX1NIpDI@D< z&q6Ngcnd+h_U;TElbWF6HldJR1u&o5eHOEmYn$>O#cOp*g!aDd(wWo;7jmk|0jtaF z(G@ND>;_7f;DPg5;=<$2Ll1G}qmyo$4mvJQ;`qZ-Hv?Cf2x$oWYEP1ml+_YOQfc@i)51@nk!QC|EY=y~B&ZgU8kDTO_(n20|mc7V=aU%VEdv!+9q! z>-h^JGZCpv@5z%l|61bAE}%{M!q54_@BZ^U6kaH-gEp6sjXv^#@<_`2o>dDVBq!^0 z1WJ>=lMV%#!u|aldEnTg58WpE2NVu!5U-;N3}iPHV=LZk3W;Hd#b;i#B~aRyO)aR` zjN6LK7AC4RUDvZZQEdQQ|8|rHRs)4yQPtRWPZJZ*#j&4UQ(;Lq7l8Z|1(K1#!rT%0 zAR)jcNW9mD;mIZPesmap&jOJ+kucyfQT#GZFW6@8k`Z8@wtuz2k^QZ|Xk-L#PD7Zl z(5hsuL>9XkrqA~PC);GAsmoP&uXKPBe;WZ-qUf)VU^*%C8w3K!EtoLj)W zkT1T2CIi+exJN~3K!n+sP6c**VNbrP1-MsqMDj@vEgyHzXdL2P`O85lXuiapSXRLA zAop_P<->V{M#k0*_!;Kt^IrFrL$xda#%j z2iB=|(>9OPSb`nD_`;z=KjDJE{*BY_c%0J`eZ1v%{RI7>w9WBsJubL@v9T<{dPLNZ zG0?V?RIGlZ(5D{BIPRN*icUOeme*VCDCp0N1Pn^LMX{&kc{3xq%ss0yevzV*F zdRDSE6L&ynRgY76lP5K3oOFwhdQjeX1`H%}8v`;gs5J5VQS%Su06u+4KyE0Hj%uZ= zht7gAk@6i*7{teI(zEqOl;Sg7m{8`=K%BPaikK80aC|vPnWbF=p|v&2{)UpMA z5s}_y`qRDJ*A`6gl*eiMJRyBYr%A3e7a#VCG{N4v?h(&>El2KAe?q?3Ak+xT+x`jT zjk62pI1{8il8m=L&Ft7d3)paMC)ns6TuUTb>MuNFATPRIr*E*j-mhx+kTsj4j$n`H zM199ngIXro8G}qw3aN9G=n2`|guVFq2%csL*c^^%%Odto>Dqb2W6BRg%NDRDfmTe= z5%gO>RDW|^9F5B)Icf+QcxYR|H76KvI!3O1yU6>C+}Fb@|39>cb{8eU&CdFNa1Wiy zTC)EiAmX51EG7fSaQ#0CB2Dm(FDkC9ISzxY;HF#ZUMd)#V}qS-f(}1r z?+CYOe$zZxJZ`>qv3-dC{dD{L_jB^U`5~U?B`ce02T)=xtviQb6bmCu`D!;xAvu$iHbPdR}QDVSPFT-H@YDaO=VqHjGD~%%SZgD z9#p(<%p^fu$6jo02a`{D&`a=Yww;z-jY%F1L5G)iT)Prl#DJ(no7oD_I3Hc0Ks zXh@$V>*48qqSRVmoeTYLY2()slfhj~*I%XX!D0w&F){4!GKwu~f%Ju4Y|HVAAuo5e zO}NSY7VKursU8ewGPZ>^mBJ$HTD1;}YVJMXn6WUw)+ah^=gtG`ld>1w z#e}`vwGxGz^n@gC54(YlQf~N}WKo6mBO~01Id1rYa`Z8-J_GC9i?orp}-dzRE(7F8G7i5zLWaGm_PvcQl zQ#xW`@~fN!S06j5$o`{XpXv6zuo4U^g&2+8fhhq-+$NOWUFUd2=ZB^ma1g6H7Uh1Z#~vJ&vd@X zJyR!7bS+|$>W+OFZmx!f@w3f7 zOO(+N!%E7UmWYij!_$^6#KJ}7P-&;<Jd-Xp^cLs6`IJntNgP$mV@bZzx~ce$ zT;aTbI|u+mQOrsgb<>cKiRDBc6V-NU#$AcKF-gO^GhN@Dvu>FP-`T|%>Z7O6@JM?z zxpw2ld-4crx7x~3VuE_`j-dEMm#s*|Mn0|Vo@;G@+}*_9U7RzdblEQ^r8!)2dLW73 zVQo=@hDJkGw?CZ@?2waq1s%z7Hf5_UtLvfZvJ7agVEQX=uy~fRx;Bj^oyTI(1RWK} zwT7rNq~tj!&YkHZPNR_UZ8x89AtiR7-oq+>H7w*8R`cTSt|-qWOacSfcV*1f6FJFM zmdc`o&Kh#zXRXY(_B53_BD~-Q%ozKhZFD^lV6yPAYoS|Nb?7rH5}gX90cGlL?ow<2}Y+KS#2AY_O`^uWPXzq8rW_xL5rgdALqH z1&EwK+&)b?EL!GBOv)M+(4SlD%S7UD{P?Y;whlu$J91!}wKY?}G&!%H#i!Dkcvec%9>p$8D< zu|vA`+}#!tDZZs+Wf@3d4Zx?w(J`!l zN$rrD7bJz5#dBYV#Q|=9uGgoNf@O%^n)Vck%mkk0NTH0{>8Humb8f#rPv17co7;D^ zK?&=tDI(>!c=W8IK14%Q1(lr$c3>2s@;&d%3$+4HJZy68&mSEi$=Ve6 zlRuLEjXXcVintSM?F2Fm@3OFX4>fro?gO*mWqme2SCfvEX>m#lyC5nj-ZfKEKb)5a zCb2*GUuRCrh^x*n-hurK?}`$Sl3^J>c~*qk?+}+y{%+W?U1$0IQnUnp_9=>q=8B>p z7Xds{JzP?1=iG_tkCcqFe{wE;bG|JgGrM^PvnrSkS!Tg>T|U0!Gqj=pX4~f-h;!zi zT!AiHfBOSdA+Sbk?PF;^9I32>w2%|Cb}=QvJX591*Q@{M#SKs<%~@Wi&s+Xwz;N)4 z4mU1bR8pnyc-#JJ>F% zFK3fuvgUyoqd@JCIx@~)2?M+~f4sBi@nOGk&ElA-RN22%xs!S8tmN&-i-Wn2>0qJM z?X8OfhxflS#k?oSikoZ#Eg1FF=e<}$n3i1vU^owrgAX3?S`cDYpd>p=a}N+cuQXZ1 z6NG;H{HVR%%l(uMzJ1xA_-63l+&viy(tb3&YTsH1@B#;lA9)AfiimuN{e#8|gPEbs z%k|`sk2WXqr-XR%S-#fynXp+(MX4;9&ib+=O*0J5Vl$)rgBf8Qv-3;yWSJ`}t>PzI z#os7Z*JcaHP*d1z=A$WK)x%og1IDAkZhwxvWAza++_EbTCecV-DgK)LDa!?N&7Onw zcAs`%M^DcHhK|e)I#RrdI`Hy)%@h%}EITCqWL#y#?bi~*0&Fa6lkZ~|9 zjtwPFUIyFXDL`dlgJbuLXmIkauWYUoVtfi9#;9~g^45viK;z8dl9SC=O)ObHF*NYQ z`TNP@gDv5}j`$T8I{7^bArD%bZ6xviW+(IuDerf4Npy@UyRMkg>Q8CUsf?}fd!I@V zGb5QJ;pjUzd{c<#xe=}W;V{#i1l&^;w}Yc>C^7UU3yV1b1n)olh^E|@!9NdM7`uLZnFX(vb#) zbQLwF4o919#QOC5^JUa?&pJ`4*b`0l{bkgqjy;7!c9&3wkCLV#UYfQKMTrq>BIY%# zitpS|%7lnRs9lt7saDd34Bl3>eCHrAkPJ?LCkKIQe*RZ(xy1Q+SkI}ze++6QKNb>H z*-*;=izImn(_4+~p}wgi0aG zs@#UNCA9`Xd^&ou zyh0@^VMZ(3WqP57RZ<4i-aW1sUd?&+?`$X zQ7-q5?gz)NSk;euQ6q{F&)W=X#pTtaC}#u8niI z5PJ);!k3xCy%+*QKwtGf$GH+~y-MapA4iJ3 zmIpdr|3&O(JDPybmBnTsh(2WzckGRSL`TCYi;V4MET?Y$dB<2Nj@CZpie7d;JJR#g zNF~^Vqnv))RBe2SuI49}ogFRAI8dA%i5x68xu^kAGsti?z=WJwAcX^ZMAY*POw>is z+=!Ivd#$(?PqCG9y<3gvGwl{XO|sgAFyjt#66?iz<+fygntHGtHD~YdjBpV704x!NRgN%ovPGIq3`Qf4C<^a zIH*4r0;nrAbaV^Huul`TpYY7`ZuLm7x>}*-bs_P;6>pDpVtWD6tyuIqq6x49q;!yK z@RtuP8`yYo<{k zm3awQ?*f%=d(j%mRK*3ypOQ-&iZ`82a^)RgiV#2R7TJUHfM44!Q3*>j`eW(?%EW4! z_hZ7Vl03;&SC)dWNTc0^gyCdOX+VnW!VyHrs5=`cPAe@4TSU*PV<61%Jjif=Y=QV7 zPw?v}Mcinh%lX|UA6MPw@{Fw2+|4>YpHpYT7M`+fsPQa7z0N!nixObk(k&3ES`qCZ z{<fnPi;lB-%?ygIsCO%ZrwMaObAp{p`V30w%l6Eb+1cP2Ah3Y z5y`c#zG*!Jca|~Y+Q+(31~I;*D`2LRwx+*gD{-?*Pi@Qv=1v00zXiA(W{C{aYRo1Gh3Yh1W=1RC+CR^{TA=my@h#;u+0Q zU{7}2&Jy9S6)gK*C9!;+OXahglHIzI#crgG%qWjf}{b%7?}TU>4T-lJ07 ze(#5XCdUm`MIjdL-5R5u*FuW#NJM4rZME?v&S;|#3c#Oi>Tj^{fLXzNgksDmkBpO? zZX9YhT{}y^3r=m?cbbmZ6L9ua<3Io~^mJ5m)^t@?Tfq+I5Ons|z+a7?V}Iv;EIJ?! z@0D3tw(8=)w~6_w{h8$z{3en_usR|2?E?+?UMX)lTM2|qT_CyO{rN`5 z8F}c^fjRCKsc$xX-QH2oeR^M}){(v5_E%L>pPzt_U+`)_^TsFEnCXO|$VLMJHJMdG z<5~5ygTPpQ;x0?i%I6s&0K&VmtM=dXxU?DqFe)%srnXfAFa~H~ddRI!WCO=+#s{9o zv%NoZvI}&1!atg%8j0$K%Z9uhA7)!5SIBEwaXo0bpwrgP1_ZH;V#DYJm{_&J1OBm<&w?SJz86pYbJ6`bBgVji&3V~;VE;S-~ z8tb=Xf3qWPs@<5e`YsjED8zDf3LcD_g{zRAo&S3!t!XcexeXyELEkYmKyCgk(DypT=D z?KOSJ__W&tawSq#JiW*aW3kmjyLq#r%+?`OEI|!r52YUsQUmbE)9x5t;U_GFb)4;; ze29=~bz-uK7tBhIBk(&j#YAevo)V&<;(6sQZD4MVljEhBk?OY;*7UhQ7FT>7?-=|}FUsE4SdmX&+h$+*NaNtI{3$8DRe zp7V_4Hcf@jp9Y41d?9C=p}GG3u6kneFrj$8R&qW`&U%ezi`+w&>)b~(I^m`@D= zsLr&2Yx90=sMBS=)4ztt!tHKPe?Yev15Zb`!g%8w?>Nivnea(E{_(e~bI$6y7^SM+eXDUDz+=O)9Kq^`i^ma z#Iw(uYt5(!xnNauJc=-71jILvvi(lh*g)d*w!ud4LVdd?^now3j{f>&It{m zLfkQ5MxD4eWf)(MgIf4HGx0rtRY9MpgL3lw6*Xkjmlvv*C%o7JP6taj9UEg;=UB2Q z#G+r$9EPaP3q!q2%~pj(Up(Qd_j~dSlxz4AUa2Y><(&nW{8xE0-7RJ15EGXi@j@Cd zSS{(XSvY~nSnKJsI1ujXojXPKkg5q!x=jb`yHY!s3u7^wQ`V3hN%QC9ttOg%iYSv@y#rO*9SdJ3tI+!7!)Q00#ywJ9)_x|>M)Q=s2*_%!q!;HE@X`3+li zE2CHK4?@1OfsnA)nKcYlmIV;{rdQA6-sBi>k4y>w6qYFgpRF+flb`$U5>-?vdn<+L zRk_NYVcMRk9bT-D?O_^yk~v6^KH1h>#S3K?ndV*G!k~U<M(d+tSbzj91hWw*{l@Pf$Z1-eS>T<*`y+^Ll)vAj?;n#{ZibwbuM#euk3YR&lUUevKpDf{3 z$}6bF|IQcAN64BP-93gJ0{-l!rF{Lyc?TDA@|}5ztIf$7Kk{~}9iy3>;f(P~)@RZ9 z>!R+5Wz|jdZ0jae{F!#)ulm%yV)%7LC}AM4k-oG-2ooSgW=`HU-OQYwA zqINXf&&rn{S^X}?i(q@ICv69O%hs`B$HDB!^Y!Oz8Dkrve;96Yp)qwE;|6?$r(M@= zAFzXA8lX2+gBf6?Kpg_&Hevi5ykOdCm^sub4i$N(ruX~bq@jbLU&p6Au1b~bJL9z@ zA<5q5UtAQp1~b6->`#H&aE7fI_s?8J(cGW={}skv5<0>FAA5-W8kK&2-LvGGiLf72 z@+^`I(As~;-`VFY$%*Augvp-qzWZiBtUu(IuN!64V)-WAe zUx9aXU+4Jkv5{3v0QKPcezn;piZA1q zhkBo50tKKpxXaECm~pUx?Y&pBU`x1>M+ji8Zl7U~sqg0yw_<9-h$U`B(o+?XB?vg$ zUbr+kNWgV}ou&H@U5?MefNEo5OADW(77cXoN+)imLN(|O1FI82Qm9HVH0k1(_*x1d zKB(tt&Ux9jfXJtuoe9ysMMw(pYBYFlHvrrOK61rDRF5uyam@<$ZX@4KrvK$F z{=B{a(m0rmuS0AyHIK4$uMXXenM&eP1L5e)xJNSC_L%}o{iOUUK_Wi&eH=X+*zCMH z$S8Teb}jB8I7_)nMV<^OX$7&gD4#$QcvMX7`1-)Tzc~-X<3%J{uR`K5V8$knc1iU5 z`T=^-Lg=t(gMbWJEv-xb!Y&2~U10AKp)<$giD2AYeT*6;);tY}U0tw2n&nBFl%3R8 z$JkZay-7{J4`-TUi(G{Zlr!gA;}Eg8^)xpg9HAeijXv}GP=wGZ-Uo*INv}O{mukOn zsH6mCHFak*(w)OD6YHOG*K<C)5r^XE)uxeW!%C`Qq5LOY({D4)9w%^%>n8i0 zTACr?WDLMj_q9!Vqka?AVwfWkc5sE^R#Z%8%zo@qzmV`wYbgeuoJ}1233i)77-CJq zF?KU1OtQF7$9G1A>q5*SI5PhP)&S}wByvon?8%X%9dm0Eu%(8&t*5d-Vm=@zkVB9c zfKmh#cP`)7mIO*PWg9ioK z;=eadfrM}(ezUV3-eaZtH@KxO&HQs@Ydx!e0GhxN?|b=TD#1 zzWtg)8mu##E$GD<_hmgkg#?WG?tAH@#~{xQx|w_EYwM+Uq-74Ah`+vLRmKk5#R;@R zCVEjOeTMR@vo^{OzOEqBe!xnu0LL=iIqAk&L|iD4+XW8Mi+$!ev#gbNyoF>1&w{DO z)Lb)oOgR)6Q2Y%co zEZDuwoRVO+#01yk*fGvHe<^@P;xQh#efkP-`EiUAVQXFLVjf_JL9r1;nhT%_VmVwa z9ff0<+zOOYOpZ|%OsqN3+32JbO*cPnH1l@m2%m`~%o}GxcE*iwoRZT|5D^kXNZsR) zq;v5}OEp!FxrRjw?Ja8< zi_kC>B)*|O&kMLPv51OueQEhkwo*+j!L!y0#6t@kGmhfWpz!>PDM^f#vHeNa&Z7E> z_1d|a7?$IXG*uwK=np)o$uTYsUVLq-HsoxSf{qr1j<$p_t{%6escd7GOx0h7d&r8!A%;2g$aRj7@kVU3kuBDre)uvA=3p#)Wy^b3N- z^nM>V+z~LzWsX;v%TYU?mf$*slfsd&t)IZR*iQjNMQEnKN%i|)fQ2H#%ZXu^ zlIsp>x43ODsvDpWREsKYmPun%%yCP&1asIb^96*NhUuy>k#@G)Z+|4q$Z(Ldq!+EB zdW{CMyo#|(Z&T2`(91J5U1k&90D^S>`u!ZLKg>2@0C8EF3Avd`@C(x4=~`$g|W2ONIEiDvIzI z))^2F2O%9f_Q-7cgyrhYW=)5n+p|jov~g?Q`zP;Lbjd~$20Mo0N@>aO)A?k{#3IdtGT^3#&s9&zhbY0L0=G@R zalG_{HH6iT7oUL>37HNean$u$pp8Y{(_(?%T3(9J$`4Xm-NU@b1My6jx}c|OEz=_`k%Jv;XDk=sZCW(M+=id%zxtVqBdi4dfv)O?-3#?mtI|VQ(6Q&&=Fm>)wK2q-OWSl z)_}@u52oCYhhO@5^!!0=vr>RWf|EWrX{gflI^Yf)29#t!2q5szw(3qgJuv%X=`Hq0|@AJO4q_~i7bh(FEBm&uVaJey>$!vHdgv1B4< zk>{XIrZwbFmjp$fjN~(&4AKXXq?maa6gN65_*gPA0%~_=K%D#J;5dedPFfak&z0Ty{ z-qi0@7`p{aE`BpT5*ZtIHQNowPOlgkkGE%E35H!}FZm-69<2U5dIux8@o zby0Qn0|#%wnGXJE7NF2w3bi|+$Y5wrPG_m~+o+N=1JT)uKTPfRtY|xYLXQSn4cS5aD(yy!$B-Wvl3X=?tIxaVgg51|Ow&}9% z)_sFv!wJS{RI}I>B}y+vPbtZ1?2#At#KUYR#JSQ6K(lh0rrbFCxRdRT&uFrd0*f=^=S*EFhFKNj70+G6P3MNZp>tvqbI2BK!fQDpIn zpN{7FQKq?8B{xc8G^cem&pPT1Dn5M1hVn3SS z@K`&DXg!0Fn47cdctRlAnxG! z<6Akth>9K)m+_?W&>1$|!hU`Id-+3Ey!VoE&3@GYm(vKFqoJ z{wDYm@O_oQ$N?qA%-(E;`*o-kjtOHdM;#5LI6Z;Y&&-3<kxX;k9ir$Bqf`az+0L4 z1>-uJTBz>p{J2ZQ6h6(Zb2I6&$q$;dju^_+(TKw6aswTf!ks073-a!{iH4!O8)1A z;O|TLWVS;-e`;~`Y4<|SByoj*P_cFkb;Y&kMkJcrBN~PN5WmN=e9&$#@_p@ot#O+y zY>Q&MA2(=rm4vRdkzrwHyBT;CZPl{OL?f|+tpI+2EC?r&1Upqh1MsX%f7l)S9 z0G{s#;k}d)=ia8fp%7WQaABWa!#Nhl_yJL;JonkyR;@HzRX@Zjrk1cx)o!KQVrsqT z4?Ck3Vb=5VFGS0y@~}`TW25qUTMv4r8P%5+-a(L_^Gc?1O$o08Sa8*gHSvs2zE`GE zdb*7f>naplhN+GB7_#POM;KVZzvVBb9<>SNKUG~WD<2~tFq z`$Rr+YYGQzFMo=e6Xm~&mD`bs_=H!A-T)l=vlWIVgo(d+=eVhkYRTD zus(59v9vK4w3B&P%9Xno{0a7|$Q|au<7o|{L+dSzu2-Y;WH1OmXG9r*-4y$l+9bzg zuHecbKKs^^gMI~hrwulKpUUu~^J6)Em0|0W2TE4jrGh8szIVpIteYq7BypE%vJ_$e zLhYsR6K(%g)TiG@wA}Eas3$@@r&h9;-QLcPDT!nOkMETyc^u<6&I%J`5btA`>Hm&X zUN;#Wjs=-DA8%l1?RGQ)kvnEGLy{Sy_98Bd)Wfp=(QQ{*EH-{`g*pJ9P=%rg2;phm z>F)6<+TGX7s|ids{$|BJlL*4-4^>lP{Z6{9kY zR($5f3o$Xgx-<0H$-$DG7UzXl?CARQK)?Krxb*{PX6NbTib@qgZ6#4$GI^xn_fvAx z5^+3wq&U^Um|nnKMwNruRT-`nh>jcqLQ(iz+H6m+V;%5j7YU-g#y>R~BXwzAs5G4_ ztT`J0X#C(Cr3DXi?bPo1Sd##ZGr*6sw{t%Cmlxe@^?HdWzfW>H$7>b}U@5zELs5aa zpUW85KA@dl2uBQ1;Yye|O| zWky9j>a5htOtjC*@O6=5mD#YG$YYLSLOtdEmBwUo+;}H|otpCx#YoPp6A2FIQF-dl*o$7$oLU|foa z`U`k3wYl1WL&_wKm>vTE{dw_saz!;;wa4PX(Uk__d0M*02x zmu4lLQx**nVeOiA-fqQd|HtRLe>BJXJ~SoPYVxl8vY2~qAJyv07SxA zN2bA*3oufCvlViAikHpx?t;u`joU7Q%r$SzKeA z-k2wpaalHsu5B%1I70dqM$z`#VNSXsV+{(PyzQK}8r$$Cii8K1@e-sQd#tHJEdxrk zxB8dupI`BMs(*rxmy<8J?FC+2HuDcExr>(M?rpL03`0Nue9a}ub$h{$5Y7-}Po#5X z>iG_!jHh2oD0iEy_j};6+;Qarm7kDnZsyA3tsL~+$I@|y)i#5CBl5|nh(4b$MXjn^ zD(uNMC3WPk@Si@yBV}T+1li^r=xlKj39fvdfTVTbFH4abf4(DYE+4bcXl|h75{PIl z!HXz^r2PZ^f9km$039;a^=9WtWJTGlNGkzL zvUBW6Gl{yi#7@6$>_8pM7vKEzIussy0Uz)MgF^cA-qpor3r4f73t}(BO}*~*`!s(3 zX2`x*J4x^L+je}Kn%tLmzn;8>@k)JR_fU7Y2QCRf5_GMZB>_@5f5*||XV>x39ydCr zV5!Qi!>pfde*VV4lVzXsqM6{@G!4h4=pw;^bJxG=f}fb=ygJS4!s(!>;RfrVZ3gRL z(JKJ<|Ju4-){%|BltA9Tr|s_6oOkN1+?im41rrvrBe{yJzexrM8;a_i)l}aS7)71U zosvfqnUD2bzdZN$f4qVF#`$?T#D`6ZD!9?PY5D&dxW2uv8-3)=53B1d3H;C!of$0i zE5K@KLwM_E;Qni7~D?dS%T2V*0pRys0yO zXc^ku;o9SHh8si_jbL+DxP0CT7lhyWjKJ(p*Nc&U{naKA=SlrHQ3UymaOm!L8Q*4x zS4=@nxFO&@n9%=SG2!b>w)iPf{qb&iNM zcxv9Qb2_ivptkVc0s6(!OpE+q9_HN>aPPF5NY@fak_yalT+|H&KQ0dn8+q}OE^+hp zwEOGx4}FoRN}Ba@b3Nsl2`zWVMiBwsCV>l3-#&zh#Iw#{g;)k1?Qlnbj3%b0F<&gI ziF8Mf`ArPNrEcbHhV+Ps&rLEs!?u3l6fgINp?VE>R6MI9fNMtCYj}4ZMHXlE?CLD^ zHANPsWXrF(v;sILleCKmz1TCq;}c!~y&=SriQkiFO$xp{a&94@Ez@d^s1y6ul}QON z(jSMfX?Yn>`h+UQC%QjbQ0or+xr0=poiIvISo?P5g)k;)L5V$!iBf1U-Jg9~zX4of z@NSeCB&S;>z?3MHa1{{zLJ+MXG}YX`cM3{PB@Yet+ZusoDy03KI4dvR&0M5FD#&-}-mW+rhKw2sFl;TM`@<_T41pN(nuV`o~ zs6iWP7IWnXeizDa5?ypfU&#X{;r#HGizK}@m8zOFhr$TCy&)Br3n(|Li~+?{-vAop zJ-AgLaoDDOy~RpqbgKBmN<&f7YxDp9X{iW0UruN-lt(DKA$@!upoikNqqr?Ihx}~` zh11jn0CVpwfwwd7+>t3G2-au{?*^jI_ff)ZVof4*9NT+bGar?e{S^`vYI(%D?~`l$ zg5OFrlxcevZfl?mr;Mz}shfM`P=Ck&?M<}MLOob>9LUSgDIu{==6P^Cx6j_<8B1@F z-2V_tL4CsfmXBj;c}B&jGC|6+?YQ%}JX&=Cu%i0_ShtTBC;?qX%?4AxCzeQfySOBzajWc>qO7gY-O*`(T@jNOBI6bXRSp7JXW*dXIgN@sDf zC0oyCpp*B}F-$04xB~ttv%!ei9d>N?)cFhdBew~{ zI38ehGg!yC2oY~3&?jZcn5+hYvE}hdc4SCJPuVM)!-lvn#ilDG>{V-)aF;*^;L?@i zan}?%MDE_adPk#L_$So=J^10V(u>P_<^A=31COP6=JLTBTT%La^9_5jxhCdF7)B~m zRiPVE3s%E5Czy4bE&D7)K=VwkB)1|q8bzx|eta^SGq_H<&6jd!N(=ooO(_I!!&R{Z zM7(!|R50s|V5ObBSj_zjbdzTVh>fn5-p@(PJ=ZBlehB@1EH8~~@puqqZ9eOnBW;h< z5jDFyQbOwZR~wl>(A|}aS2HO>eQY}BbfDsj^a?c*i2e#IvrD86=9+8qi`rtPI$m$S zSxwizhI3w{_^OeA9br-i=Bb=KJ*w0#%Qb$sd;QF2plZFNk%^_Pc^^X_KSD0fG0YVQ$k_Tv+B$pCfa9ZB%BymLg0tEeSn@2ZPrHRyd5K|v? z;-SETHoE!wC9Qw1C#g|l`{%7oMg7W28&hl6fZWhSx?Kyg0(m~hgeny|227e^$N7DX ziGVF$8s`wCe&Jsi{yj~JM8aGwhz(Vvu2{3oO6M4^{w3#UVeHQS4Q5U7H-OwlrP*s1-^U$H=}H7y#0F z<_MjuvB;-lUf|MU4OkeVpqBzVus7ngTnwAut$spB9ja8b#2wao7{cJI7*^nulUmMn zkB)6NLMg!=upwm(5?EVBc3~`sv*7IXgU78uRsTkvj>0ij*Y#YhHC*Ip5mC=u-SfI+-}`GZlW(&rHT05 z@n)tR)?&L z6^kY_OEfGKx+`xDhOcS26ua^q#lH#R&P3}GN?P3EB722Gxbb{p4evDroE5a+??;md zh(4)5gb6%^pJ7_?~y# zJ4hM{*cRYW9;_Rz8~fc}YymU7UQYyOFYh|bRgJXxd z?^j*uwxkWE4g0rThmX|nuNM99kAtVly07Ddx$=~ssj*|#{oc!wZ{E(&jPKhk9dbzk zx5Ps z{quTb$DuFRT#EBLJWVA4?!#bAR8IOBah@Er^bI*15YMeZ=+NKuPF=GJbzPfM8M{Wm zxhv3{v|V^wop^OOM!(14F`)8*EN=kVDKf8Qn9?qFa;tUzdva=S-1mVKPx7V%35gyZ zrUy+ZaGOf$dYBts^4*%Q_%GU@$mYpeZnVOZrVwizSa#BDuX&c}adeRMg;?d5c|4};z3hSI^|HA{Xe7|)V-`eicTzql*A;VuySf$7qhM3EAfUGNNo+3H6nW$QVl6QFVtDqV zvD-{isf-0kV!A#pLw8XCt#xuxP;LDA^3=tj+QY&1T7H=6;1L0up!Jg#j6tL}?0O*G z@nYJ@OwZwiVh`?e=|OZbhIwI{bu3KESTqV(3jdIgkiXh?trdKaE-qtb(Olwe*9qfWyUc?g`$@p=qbs&c*V&8?VCZbhA<7?&=&^|N;@ z5fH};Hj%0%MTH@7*w66=6|W{717P*u1ehY0x8dE!X)uT)4o$x^`XpG!`E|0gyZ#?&<~C2TByk$ z?bz0dGZ*|#t{838qAH)g$>H>9%s5gk zF1x};nJ6gZB>QW~%a}=TWBfsx5Tpzy`?>8 z4e;}8CL1cKae5key(c2Hk4i@JBw?EItds%rP>{~>7U>D@qQQ%dqIh-|RcL!-p{0+s zT+lM*X#aj^N8ogm>zi@hej5v^wTp7f;XGhN%0C#863dvKA0+rOmOQI|MLr@NlBZ`C zmSsf%Yn10pesjWCxgs;XJUltsRWS@8`cK)6l0L9>g2g!M+7WvcacskTkQH4=nuGW3V0gA}n(QrEo7; z_F!lecif0nR z`-PBYyjV^tH2oPd;W~`+VZQoJJKoRX7vvMKSc?R!w#fxF4%T+=7Qbo^9{hYm&uV_V zmeoSva?tQ%tWg_E)y@y!E~%uS zwEA5pC|qIf42(@4!J?_GLbPQ}irIlT=b1$tg+bR!C-5(5a2g@tsBHfPm{@wIlxh~NQz7Up>00uEu!7-Gz2QVfHKQQd zap!C;b$|Y%rp+k)We^Ak)QPvzn3IOAd{h3$|k-D$k|N z?y2egBQL1YX+#=Nb>RJMSKH62k{sV_nzPD`;1)B;&CaF5kTXIB??QeKOf7H=FhAdo z;%P53&?z!tjp9e*LtM@6SFJPYuefrTq}87{AtzhXS$K-@rVs!55CZ9+Ud{#uI>BkD zIBQNYYoi3?nkwF99>ayTZgHiq_YNA~WMhs@xfaX6RlTA8rF_ z$6Qi2`X`VMu&b@~nP_!X>K6dY4(pX=Fd7rs)w^xRkQT9bde&wd7+#@p8S~1>7sZJU z7g*BH-prJ<7+Ri}%rRk^1K7$m=qD|szBG1McH&TMT)GBX%LYK9{Z@bxFOGe&T;arj z4mFJ0Inh)2h;fd83K=H~jCWUE*Od(6l>&yKdcq>I`|eDS{u(qYZe0nebj3ys^lm}t zGcU#BAAcqWVNeyVH^#zR1k)EJftQZwyfPh=u3 zP?0Xs$Dvp|@Z7j+npgo~E(X^(zo-tH3pBmws`xA2USh+-`WFU`wxr)A5^9w6d$E9eXQk?rbp zdtpD6wV0N-YVg9|aP?4AwsMw56@wKZMs+a@*x5TPFaghu&jABYOwm9Zdg$5O{^T7P zXBUuZp=f~O1ljlV8fkv;vY1p1xq~pwbn6tcckh(354%0+B7DmMXUL?&x#$DUES|vr z8BKKLnm(mQ4p$9JKKsTDu%-nfr67LT4Z!-Kv~aKSsqQwn&9Ht{(M5;@uDCC3^sA4; zsu1HqzwvSO0TKkD$&0}QlQrxZ$&fl-o&%LE_qRQ51vQv5QP`UpogN5apd2(pm3jSd(>VU{>G( zrClL-n{1fu3`3gq~nR4QOT zS(&4%vAszEx4OKLAj_Mc!)5WB$ji=w4kQd=CC8NIdm(&VOR>9kl@oJn1X8X*$|tM+ z*B}Jr-6#^^g^0pf7R<|rdmQkEJVSRIMQKcFuq>S^w;KaF%FFRPo#m`Sq*Hw|Ch{gA zt?nxAxtT%beJ|k<%MzRaLQ(=RSt>cbfZUA0oK`oeN`vMP(!ismq$DHaZ`*Z*5&t8n z#t@#ju9C_#7H06JIl%Ej>M8+3g^XY^4dWRI%y$Xk!)y;QYJ#|YL$CT*(fqvahg3b= zgF6KVq{n-f6Bj=_@eDw3 zG;7d{CN1BU=3XWI*U!bZvKVZKZq?nq?lr*Ck$7aYV**W6)z1ekxfvaKSd}>~(o4E# zhwBZ{w6>?aqC0YKc&~n0c&wY==5o9F%6$oT(D<~wdfkZq)Qv~G(uvZ2Pp7I%g9moL z_=lLoV+6+TY$>sQ0e8i^6Y3d8nbLQ!AHhPaCRq~^F<0YqHo`-$=_jmcc#5U#oJ-%~ zqO6Qj7hYaVSR_E-qKViNlf7Ap6xCLIv%Lh!Vbfw6Eb?}z1?w`6N><}YgTbo>LNUas zW{oPMqOuRfKJHBPEe7d~NB<4IazxHI01GB1)=y7gU!(+o#p>GKD(;=1vBfm=4^&T0 zn%87cYXKQSgsteF1MjyRkefDKG^9;X1?SZ}kcHxoN?g9wlkQt;vCvL9xC z!hC$9X$-y?D}!4D|IFh?{ugYPTP@#z0)up`ad1iiGxLAJ=KudhW06P^qZcYffZ&7h z#cg*8Lu`24=bjqxyOvamBIj+y#0}0;p>9^vBOomC|F|s(9|Sy%eI=^m%lJ+8{XVFB zdHwtKK5IzO_aTD_BO1#s*lUMqGP3&i=Ud;`SNrRB&nA+g6o8a7saAT(VGwbC@s|sN zbH?8!&V@ez`{S-{)UcQD%M-2;!~X-4mk)CG_V%5W1zw=+N9axn0DL^9(qU%42>&XF zs}QH45oI{Keei-BFNU$*xJ@@4G`GV-8S}BSpVk>*5Pb za6Cpqp>Mjs2cShBr*5%z&8KFxO%K5G0Qz}7g=)y1xc zD8^_X(fR)4h9>+KGV8Xhm(AYzT^zB4+>18O9U)c?0PN_L!Rh%45-QXNtKc2_pb8@U z37Eb_RDiMVOTy_@6I&E<`$D7(h^$-SOS)`5us$qUnB+VmmCfTgN!wEZz?^BlKf|L{ zmuHE89eX)CR6^mg$`cLn912+B2V4a@9UX^Zm@ zD8A6koHmw+W-7A8MA_cOE>sKj7_TtEf~=l9W-Wv89Qka^g{ZT{7EmesY!HhUynVGd z=;&(mH>skM^E&Gv4=2`5HIfNhvSMy~dmFN70pn*5IUIL*16h_p+vS0?q#aJW+aus! z5Md!MMh~^uVi1usR0M^IH2$ztZ%{s+vqXi7m8;J)t;|GxFYJ6I`!yFBg!pPlh2qPZ zmR!0Hu1#Sof@E)QIYmS7PH5a~TsoMa7g#|uqzfjfdNTLCCvKRCO`;?2V`>igtMGvn zfVDtBx_X-TSxU;oQlMZLfuRRxfKnzgg=ku1ibo?Frx{kosPfp$?X_zx7fgp};-pLK z*6m|w7kF~I5lng$NK|tFG>@t%_RPAFz;u|rfF19Z6h*ZwJl~PSUW#g?EW<9XYQxH60%5$(;4w)OFSN37c(KcZ zlWppkT6SKEBx|hT0iW=@Qbnw(11o%KH(A*78Re79Kj07>Q^lUYP_GPco{)KAfDvdv z@4p^Wq3QNEbM{Q3n;?cJW=SBa(Q0j0zmY-IN!@}+6}1hUcIaw_b>h>d!66cT%a?VhpGK{Zj-aek_hF0-&E-B&k@o!;`awcS6UfL@rdwW69aW`G6-BX$k`h zeXCX>%6FeJ6Ap1oQ%4+wnNFTJ&HI?hByoU`N^8ewH7poIsSn89UF9Dr<_rNYw8SH- zXGNGB6S70j=2@7a3=Um27KVt93MCMV2_}$2q%X9;mAQXGp~Y&8FocDH0sws=Y2T2; z$JOqwch<5iBkBf4*E?WCJ)A*P5saO>iV-6zCq}v}MF*%melw@W()dc?uU?#PgwrI9T|oTxK1*v}2*adz4WZ*j`Ukd) zk|}Xa$kdDt(`87%owzxvq4XV1U_!6MaF)Fl*b8E8b!~APjfOG5jg)!Y;D_ zG8*k)DW5#-EySVX_MSq*C&s>FFV(Jm8y4U$uRnkD5y3|h7RAKHl9E}G3Tp_YSoVuJLi)5jEFRCU%rF1I(I<= z&9cxb!!9zG8fRIbHa3v~uSjc_cA5JsuLkT)4GJ;e+?(@o%^ZX#h+UkGfBLy_mG_&PjAvpO~*Rp z``%%4+T+C5SQVH_t_LHA+RBaFfH5lB zHLDA*uh;wq?%|!j`%a$KIX|hMU;6KZ2#sg{RpV?T*HWJGIl;I)SN5a>7)+pK62vhP z#Logs;J`9CVU3=Z_%9?>Ch;MRAJ7kzk9|slFt&^Y_~5ilbeQHxt!~pwg4&9ylBe0Yk~neueFXhtJzDMH{4p9^)7e zAj}n|k$C1Lmu5-Scrf-e`Z}XJwM&`&8*CsGfGu{;q}-A7-MHK#?#bOJ#K1FdM0PAY zu>#M?jjs39r&x+RN|l3I%nGM>Qu|XFw7Z_8rcK+d^Fxvx$R)EU`(y50OKyN7c)l4} zk2-4jvMzf*&bzp%0c!K!KF_&a1x>Rg0k+)@N;M=j&ncFyFOTdeTLnLzJImwh9s%zv zptQ196|rc>#y;C-Lkq2#06aJ5ZAQX;iZ?% zad!l@&L={$Srb8*>!BYKd5s}5ug>TJ_K0i!jh8Iy^yv*G2d`Y}z$a5ds;I+H+{k&> zcb6UAVoUvv+QW^%Kz+S_4NI{$Pwbtt`PZCTT7~w`O?IEYVp$1O&S)9HASCGL{A zaLj)a(Kb-5_KwjecQgZNcJa^u7*@?QwHbYW!CZglm1!mugX`u{whpHQ)@wF}Wu0zYWMKim%=p95VsG4(urN-h60%2KgQu#_^9?mCU&-7Y`?T_tH9T`xY_~*hU61``0cVn1% zdbE0cO8IsY5M0f&^>bz9%Oh|K2jVPZYFWD~Em3Fl)YR`N^7t!Me&0MrW*>^k?0os4 zYGL&Xl7YRRCj7s<;`hqWUBSuD z@&8M#!#~jv-YD`<^z$Y~P?~~_-O+!*ja3i#LXp8a7_MUvi~_d?^6(xhY2J{nhaOb-Q@fb-f4TWTiH7wCEm~ z^3!9z`3_{rPwV3cglkYM#WDY<$0`delq5Xm5DNYx)e{(i5R-e=&?wSdG3Bq|FX3XvD?6+ylBRk$nr>w}hzC^TVER_-GQ zS5UF@+GD3|1HBxMTHQbjBcL@!$tBF%K4Bljv6hiK#1bHtB4RzR$u*}mn4o)$o&rYn zMNSbIAWhAf@bGH)4h70~x-sjOYX4KnaR$>efpxPEEM-rz2PF%@7AbZcY_&7aC8^`R zg`uu?gJ(yUn+&=a8{;>Q`QV%msUPnGV&z75lpR7vLMTDvJXfm3CsXjV>%h02{%rOV z&}D+JaRubviJaLL^3}&}I@g5!-kk%p+}sHD*rdFX$i*sX?&bp)ko=(o@L0g}c9gz?ZIBm5B|Y!2^N_AS z^yb29Tc(FSN-{~ujQ7VkBjkW=);N=*wWK`w()GdYz#_IOZ8X3>98{P@Sn#!wS4Mui&;8WfB)gfWYaXBVp1Vr z>}r$H;JdpkQoBwc6LEFs(#oZ2=P42lokPI?Q1y=Ol|b9NZEV}Nt%_~iwkxSPvtrw} zZQHhO+rG8-y5~7(|AFys;2pj9*3#fr%S=8ddGyyvZmziJ#d#1-*q$^Sdm89j4$pYO z$$Vp0FS!}SAveBMH2n9ab9LuEoan3n$7$^h3ft2J zt9H)oiWlCU>35#sl`fSc09Z-{oGgmHr6XIlV5;1#j#SRFCbU=HMvy1~9on?^JdBM> z0r8o|Owm(x_HspTwtf1zX8b&=eenRp+`QR&#Z?-#$)q!%Mn%u0oH`N<60MF-nU|&L z)Lk{l2{j8tM)$3a?}mA&jLR~2u^T-095|MT2x=-JuCFfZyM6CBVA5PL-`i%ILuuFe zfQx^zp**4D`jDqqHR&(5+`bSuPWhyi(k!ostHg9))VdjZgj`F+ea&6Ck;+KJ!*6Ow z5XI6>Vgz|(%f`XK|AgGIb)f{!%5;HjkbTP2q{$M*)Q7~s`R~zz&mOD)CQ2uwhGpG` zrP@)_j*K!d+p9+Y`}qnn4zT!Di#j;pG|)duVCES+)>G&ol@FxmYf`<==-2*@F((3z zd|_n@mFGDA^ft?MDY7^u)|bD=LETB@`ddu2olA@`=rno&a z$5vVI!yr}rcgbOXK?F8K7R0p2!&nIlk80&L31i5}01srO7Z6gb01Tro5wp8T%}K`V zgQi?Zf{HJ^$T&kHGhjoaoCpOA?crcjqge2nL=cbVH^M~`99`H4FXx#&He8#H*SE61t~hF`N9lK~3Fu|D#h<^Dbt{&=#J9c^=cc#|&EwP$eW8cAl5F*QgWW`1gaheiVOhtV}2|*8HvxH%-IS zobvFIb!=5GmE&0ugv7r(dmSIb4$D=&mxwg4_V{-PY3U>wr?YhQ*4#VEM8c^$=Nk?jzCgSlf(psT;O)5i_z#z>&J9sv0<%ECte`BXXh2#&5+}S z-w$&Kn~p}jN4Dc6XJGk8csHW>PZuMoM^hps*QWv5aYFxG)}ejb-QB_-D!(vgZc+K` zrCum^RKsM;GOu1oIX*sE`~w-3dE%KONMAO;a^AZEGmY|sv>;l4R<*7!epUZ%#UCmyCM z%}2SV#tpjHW`4Ana|mu+4%wvl7XV~qVvT14zPwdC4K01{1GabLZ#c4N4%{=*An+uV z(=y~ub?vj3V{yH61uT%b=owopA(WAIBfkRvq$FlJ@^b`5+!DB!8x+fr#ER|zQgo$3 zkSXJlC{&~;z-?Luk3-3mN;dDOQ&z9w}&>aFtK04j5E7Hss`wR^ioFD#&%QTS?Q5d zcFUsbg@)!&s$&S3YDEi<}jh>jo%&e_Z7v@PBs2}5e$5t){m5wD)Za6lqo@1%aw49=!U z*FUxn1!vzSM(P$&gGB!t=-#F0>Qd}li@48r(h^v<)voSS>@1^U%S^4flE{6Tb3{9> zrzkb4DK2D%LC3!{$g*BvIgI&`S3p*HbxyEToVUd~Zlf&dK2R1C){JM>X!WUP=VBH= z&2{=qy^B9TNJJ+89q_#oS!-~);S)@tf6aRB#;L^WL}7E9!qT5X{{{(!)pB8Vxla3R zQ{$eMds@comh0UV0Fz`Cxv&G;{7ynwF*cs7E`NdEoxSmhl0E?O+;1SkzCz(rDI7v` znZn3-*4_`wcAroDn4Y)eX;g#N9<)R6{I5L0lHvY_g4z?|4cKmUNVc)5xx(G-p1Z>B z__(Tkp&@*i@`d`~rY{nuP19D!;|k?nCb6S?rlHaHQ@A;>KI7EdW%^s^W$Z!} z3(dVs+XJ-;9g)RyNwR82bmUW&cE77uGi+bUw_J|BVKpQyP5*WrZqnEeR{{QKw&ZCs za=jL?LFUT)3jju&%r1*uu;nRUR`t&NlxI|Zct8*2Rw6vl>I)Zg_UFsK z=e=mLqofOY=1!K#{W>5dOHV7oLl-c$hvN)l)5o}a1=O3V4tK?}AnS(%keB+YCl2FP z1(eH)d!6-!(#DKwj>spZ-SNYQHOot6gE$Ut_!QH^)tjJYsL$Q8It~d8E>O!XtM*@A zL($NWes|+O9I$~A_vxp$GXC{$W@66nQ$8-G`9g$6-BG52vZD6Nnpdc(1w3!T!gHoX zTc9I*0u01NIg-XxA$qfhZYl&+aSpv`Alis2JTYf}9F9Ubp+1_GdoQGW&(wK2nqSm- zPNU-grttj5FJyGlM;V=*d~7AjU7^h>gK|Vku15E32?yR6h#r4M7rXrT@Ein@MOJ8t z;5qdD{ne~VF7euaDO@2{1z?=a*3ayGb#uBx0VKS@!T^6mE6Q>7S)X8Ht z*W*KE-Z6@9*LD7=ba_X0ai1o+zo6q|EUNNb^XL~^7A|_C;d%1ncp?ybX7R43u+85_ zvcI<2-G_x?Ogm6`_~U(Ye7K~wu&7zq*e`Wg=DVm8eW@1l#38bm!LQc1Z_gLj)UJQ{ zt1Ba173Z4PnOulv&Y~7~g`#>sBYQs2fiJylIOGAIoJPlz&*%=CkSQPw==>KgBgci!&1?qRPpZN`D&bz z;bVT?^8bUH&^wbhgV*gJ3|bEWuRA|CJw2b!A8&5|7&O{+N6%&*Lejj=TdzOF+ud{k zfIC9fFcPa06!>}KKr+T(jsqMCn1e_aX(#)qqo3~2#+ZsmzH>)@c`@*(mB>s)&-< zCt9QqV;NEuouBN?IekHhSf{lpJ%gYFzC(z24+9hi4RMGP`CBKm0@o|&sPs_Owvm!< zM8!&HnCpd zRlJ)Fb?e!ajqklcMn#|pqj(ant*JLiR7}16=TmE5{lR7ii-ms&DY9nBX;SwAP|lUL zOj$Q3uq-0!Dw!)E#=nUB>lHVtrY~r8ATuvy{ChV_u#3x>%3y_MX8VUbFgRMnH+cFM zso1vrF=HN*)8@`$fnZJ3`#JLNks@E`6FmiOX}oozE9cxxAR$nlEHwq}nevJn`U>rt zLVQSutDP>Ioc@Vg2iTL^i|26xurgcyrjhGmZ1biIMtWD4h0Wc!YhDOQAd$q54<( z>LvcG#r^qRvrvE5_jNILS}J+5^=mPhsSg4iGrcE@{$N-nbyY$;O*S8=+kvoAh*nXr z5butqYT8*-0zIVnv#G#dyEx^Ato#G5Q9C0g0BC_Lf-(OhdG=@PGg9ST) zYmx5-&?4FzleyTeeV7`Gb*kIW9o8j%#o+E`Y|@?_)T%!ja&3h{`51(I@UXu|Ayv<& zY*aiaN+a&Ds~lbxzh`{`7sg*^6Fl~I?P+OLZ9)2@epOKg;!*!P!Z6H;W5m&FJtlUT zOqO>7*Vz4p%dYW^wYM`04;CRK-uk`E;*=r&w%U+!eo&sIMm-4Ak|Be9fEm47YpLsP zk&1*`Rt$TVSzxg|qfed06Y4mDnwFQDunrejuk2P!7c!R-Kq*rKO0q|xT@4K^b-drd zAHb1=25z>N1)M`YDEbQKcsyuj_nGudrJ zNAQ>8gT<*$K??PfKUq=D+B=oTb_?@nIP%YbZ`{)xvr+nTy8{sEh_9h z^;EBlKR@SfWnU-sjC+5JAK#5I8}N_v5~Tj@%qSH7LH>LOXs_52ab(4?d;v$bkS?q| zr>Et-Gc1hC?-n}G5fmw`bT0IsUiW?obQAte9vB&XCe^Re-rjvE+~G669lKAgK7x8< za@~Jb&<1bxrat%H82r4wg#|TyX94<41gZ}58?uAbSK2>d3c~H>%EXluG-6uEiq;8;OY*H(q-;QA7^NJ-Ws#}#d!*uu4Hia7D@qkHr#_AC zvYt$7NcX&_QCX>e=ZXl3a-2 zlp|F3o1*phA6>&_C^S|>`HAik#gp9~(G0@q~aFItX4UCwzz>Nck-Tn z^UcSD`f2851F*4v6LN&Q=BOT@s|I5SCAIl)P|QRv&3H=Yvu3x;Kg3sK05v6=kTc8ZczuoWa$F6sSc7M!HZToILdxwv8b0)SZ85n6#W`X znk_W-yZ(Nxun3LI{SF~@N@Bv_h(t6GQsCI4(H&(NPOmY)v9e2I7Fr=`nx(RG@kBWF zSKTda48|^1YI}xzFV1e;AQSw>h>;pTV-rK&U3+?+-KUz@-OL|F*hRhxD+M!vtoQy9 zhg5u-%X-i{;`&gyR8Y(k2?4tRY2z!?wNzWB?=P1Q7|+e|Go(kb)~nrB^FX%%{Eijj zBc#hgZmbC9_$qxwdTm5@NF-2ZL`VN_WnCY|;fS5Thssuv1863yB8RNSVy?;ElKO?! zI~OQ}V@jL*zT9~T(N>rx6#V{xt{sryFrEU5G*UUOaD#Y44r|5S@&^cT zo&G!4ms{k!uXG1iDeQCs;viE#4v1?LV=z$Wzu-O#L(ld1WG_rOligkb8S|AkSD0O9 z@J-ejadPys%L&Tlrm6Z0){RnKghGZ}7XTp`FNwB-} z__XOIyy9yt29>NT1ltra0$4N)ue@dhWu}NW@t(cX6gB;>Mq-`EavoG8Llq~6VOoa! z-r0+i1Aox<=^#CVJcBR5A1WFB;OG?%HpI5u@{faZ=WirT_gxU>#SWrj?1rVoimfDB z`ZUdgFpX+TFJc1*9=?J--D*XC?Uc>G_i$}zYVc}*=4|E(V6Djf6sB=sTL0K+)VK?8 z+9p#dZ`N8;=ZJHks($f^Vdzq1*h?4;+tOH4^V&|3^T03-HtvK1!1!U}_oepnNF?QN zNjU$0z668|Z$B8wxAnG48gZ~BLuA38EF#I=ZN_=E&b_CO4X^Sgg_7f9GI4g)6Y*^v z9CsD?G@CG@KCVtsJ|X{;_`KJhgf36ZFWS$Q?c^sk*ATPVt>s7VWvNgbt=8)$ke5gE_MdrF@rX@zIB*Zr@ z7TO*xB`}s{L4%{>&IW-anW-D|XajxdE%WLCiASgH1;wwVU=@eZY3-X{UC7pvMQc2D z$uzTVI$^|rP3*N>OFIGau5>s?bA_oH`9@!m9W@<>7})<-~r!Owy?QXa_=RwmQ!z^7WMR@KHh%%n-Y|BQWGILRGh7`+^%VG3J;l zYi0OzYaOKa$RiPrThQ$xndm4LDLg#9CzP!aX=EY=pjXDgLG49ZYsmXFVN@oF^9FDX zlTik5rfn6Z2|!I4CG^nGipMmJ4cI$BJy*~HZ<@i}YNV8n>VM*M^3LPqpxpDWY>fncSRi^uzBIj) zL{RJuBgHH?>YLV0OOe%Rh9D`>_Z z=f)1RN`7A-K_|y@D|GO?ALPSbTVa|xm!kX;D$Mo_7CB#gI<8rtW%&|0hQJpd%id)H z%wsYPJMr0^P4Cc>4|GWLOE#~d?^BIq@Zo}V3Ak}{cdQ_S!PI9==fRZ zU>Hx$FWeNEfvj2#C;YDX_Gp4mezQ^l7=U0jicbxVg0DU|;eEWq51A<|Ls}n&{A$qr z)!cYa{p?ILsOy-@wlP!bv~j@YHjO+Qx&ws!TU*B$qc=n zS0u&aRwR#4d0yyLlATut92fO~Wo=jKTF%sQn*+Dg?82}7?-kSV&1C=|`$FFzzz5!^ z%jmebzQI#vLsAUZ26xRYPfc#;`uQ^w(PIcuUrwlW!C6xem-rnLi#TZGWO_Y(w2a72 z*l^g+4`jr;!^{a!TxUTvu;d-pLFUP~xh9L@GkHa#;m3fIrE03U$N^8Pid3>FvRNpB zD7dme+72kwlrWG)8`aqFo`P0kTF;V{yEc~bva46FZnw3M*A{-zH7lsb3ApSq9}>yUSvX7U|4sz5h@+LkOD^{P9r^3<58QoAyxjIb z6M-Lbs;1(qVrp)uO!jb{^@FG=iBLHqh%wf z#qU4kfW|=|NC}(Yty1~K$(uVrzduf{S}wY7qbx0{#WrMcr3Z6UA?3$7QID+*PPqHcETbPbx_I3;%zaW^8Q$fY?Vkz4p7`j)wr`xGN`W+&YU(Txnd=*vgh21bKl-h5HWe$~b?fK2_I~r+l>N zT59bW7lUkXvtSY7-hM3s@>Fq6z4ElSNjOzhIjOb8rF8P@Bu6(en&AfTa76NJWfKmW z?zGK$HRKz?v~GQ(i&aT{dBHIeI^{%d>=)Oi%bZKi`iv~_*n(Kdy>0XCNdLwjkl_Mv zvB?cJ<9XK0QZq-VoeISRG;9Pd?!}dn3Wys$ zNEa(}j7O@X-|#pnabfosc{VQ*#h&9bAZldRyB$T#vxQ#*Mw`5p4`g+g+amw(fwHE+A#UK9YY;rRp9E|3Y3xmAq^;bvA-ySW(XqNQ|@lOjIZ2 zl)HXlP+&Rku72fzehP>xFw6e6#|Agw2YtdKhAZ06jU*w*L5+mzGjBUyI&(#U09q#} ze1YMDV!0n+Y2Cd*0Mb9V13samzZg(2EG_|EWwY8k*lrF2$niecKEg_M(H<=3cYyMM zA#OryePf-;@mRA#$jgJtp_mU9mysu7_S0n4JC--IjC4{8jvr6JP2?yIk_+2tg%ia$ zLCW`#GfE%enu;qKpJ=@Fsb#KIT==dAa6xhk%igg&nHo|@bKNDeLRlV$tL*H9OxKU% zg3>dY`%i`fuon^GYmi}bBsD<8s!NDe1ovyM60t?ap8|aZ>gaVeDgW5R@7?K&xDR6Y zUl=+`y>}ZbG{{%$=CR%3fN7S4Len?axE!r!T8)w@%*cC|YJzfg-rHhphw7!`=vp1! zi_T=RjwU>eDQq#S#N-LusS5P{T3jkAx4l`g-Z8TR5U3Z1;ty@$E5IYt1U5X6acwkU z{07Gf;1h`|pwIXF5Y{QTLyBf3h;T5(vy51zfg!@%=Av!{KH&nUm@}390Amr3rT_Ry z3Zj88;v4I-E7rjZlI6^^hm|e=sMGcd?L`n3El9T z)LRDvScD!rasn$9(|j`^cEY`-+4rXT8upKVL+a?urOs_4{yl(#Fu|(`=JgG1s{XTy zF{f!_z3lcR>|>$D84|D#ez2_kq_=?jVedkXZ}J(txFuSM+cMCI%r)U(3%aMN>l-At13Qa9?2Gk^7zXT^SoUz$PYDX01TKy zklcjA@KTh!jU~T<@N}#hQcGNUsk`w?28%3V;ad0xTTdj#dHutu+nOLUIAlkQ6=QiE zAi;taox`X9p?ivocJ8Lm70}gXdPZD;JB494+kDMmm!WHnHh8i`Mpfcx<5MD}Yw7cT zSSG#UhG&&aQbPYyJ&^roJrfDe?Xx#mLtJttqvW`Jjy^Ng*QclC{!L_{Pfy7rxhWT? zT-uzeNw2B%;{Diqp%e4Yk8}O`Dw+-nz4hQ2*0<}LeXWn7-c z0fRp)!ok5px=eV|E!~`@gCzJHKCd=;g;HZA_@@bRmTu}LKL4hu&Vi;`|A6R7jCuQB z3%R!9T5jIj3Z$G?=u@zod8z9&oGQ=-BaG^Nx0AB5PLFxDjK{{b1l}gqs8RwRKuTrS zW`5x`a7xJEFc;5ikG>0sIIDa8z&=)LOzzj2>c>%%p`G1!_ym+tqLFFDXjya`IrERCF; zU_D%vOGmaiak3pXDOlT6;Pz4txbfgL_8Py6xP1?Dt1!8dvdsjla4jdJE`TyXa}Eqt zkiq0*Crf+7wwf-nNQC7%hY~Cpx#Y9di4nWvv$csCv1)!`V?0XqGCkyD%irTN^Q9jc zJyO^hMaV~MB!J;l%%7{VZWLEo^HgnMC`dDF_Gf)98C_w>3C8msKSG`X>}TK4&d1Bu z*jvF@t8DV&_s;hp9i9O{;qS{PUyVU`U{bm>pNJgkdhO|6MIT*l^Ii=6f=QFx`4#dU z;Lc(x5WL(_V!ftPBU<)b^s0D8tdYt=9trcLXJJTU#4TS%o+)2Mq5sT9TB$@$zP196 zGR@l*MP$I7#T>>2W#dN%(E89X!G={Xh_q8t*|@m!WcX;QM&kXXA`s*hyPWyya`P^K zOa#terCVZ3$O<|0#@@L$6d>MBHb!b-bp}%m?RTu(>D|J_&AdsAWV3e@L7TCjKKx`! zwW5R6u?`ek+IRr*C_hjSoR>w&j&5bqEASiqjYVUY{+gehE8lAoP@xVk0@g05wJf6L zFknn+cI6~%9pl04xvAE8qWVk_6KUsVkkrL!WjO>Y@>!acuM1o~>Zy;Ih#uE=?lWw8 z+J!Ky{}8_QGfQCIH6kMhKdVk#{!6pYl4Xc*D9>b?stFK(tuFcH<32xYcFkQSF+*SD z)zlCnPyx9F`Sall2+@GZ@sttv*EZqxoY;2#jxu^l7a>1QA#=x7jtJ=h0a>~`gzsvt z3ogN2Y`Oxf;k#8IV6g*4|6R$$E+x6G#saUZ z0T<{r6$jAjto&+qme;2Ms98lt+v1B=jYQ%m&XKiY)K2mcj|~+k@CDd4W9n;*1Js2B z{QCkQ>!vgKEArA1*&iEx|3oPR4cN=L+fq?6uz|qhQx-MW;P4OI^|Ej&uC=U#tTzX=p6nvpYxZ^Ie5ypc+f&-R(+V z{l<<$YEn}jhZQ=e-WNnymf?*y?a!%NYzjgz2sES>B6^*dB&NqC-n-`>*1DDOR)_~( z`qzlzs9d@$VGUHI>X^Dmg!3k7v7^X8Re*0yiytcieOGw&3z?KNl6)~o1XgTEiP_zr zg3Gop)jo+s=vUM*ENq{Z>_hC6mh(1uQXwb4@DrK8a+vtI8cHVYO|yifY^j^>{>tBt z;oBv${SEegjONH|E*v-tunB=WiimtKNajGQ_(Wa$oTf+*d&Je7q;TeSl;swvNmJ6S zRXBXyn7zJli4 zT!ACGKp{bnPK|E*<1Oks|3?+_qO!Dg7|M}!H;84aO7pBdQL(aw*A2(@_iGQyDwH^e z8gaow<I5;bM;H}grcSe~r^ z1PRx{@v8Z5MF2;}*knIj`4zy*R~jqewxYbva~~xV*bZv}i=D8AQD&H&;{=J`5s$;| zUYTyuf9&4xSSwjj1sOyvRmE1tKiXF4Tm=O(lQI_@lknXxnS+uG8|rjdRHN%C@IJH` z5_X0~C7^2qJkGxKnI3{p2q=2vW=6yCZi4QznIrajwWQ=vUx3+rJO{z(KhXVCRK7<>F#ee~f&Y zjU)dxk}5k!dT_`6j6?6CF%sGd8mBBFbgC3hLYiK+@TJ^c8lmO)UHjZD(;zZ-jPenjZBn!1N86sqGCx6ym)KC0!Y7x#3|~iDGX%7As>a< zCdC0-a&ywXHaMchf~IUb(hy-7IZTsPs57ebN^g8}GPj6N?LJo_Lz%mOjplLNkz#(8 z`pQVf$tYO;(lLb~OdfP{djn7*6aVYX9RDL+t*H6vu($B!RwAHdk>2{LgQzlUfk9o6 zRER&H?BYI?%()pa7*xt-375>M7B}rc9;F2q*&s(bXf5cIbjU_?+A5@AxS4QbljZ;g zUMm!GhO-eTGkj(J>}>w+)oI}uh$ zp^x;-yv1aecsZcMXF4U_3?3yc>xAy zoJ$|JIW4bx8h)+Xj|*SRs^FIiXoXnL?xf3Mq;E3cQ6vr9jn^MNr2aMx7D?Nujj*){ zzM7gMpJXGVU&XIK3%j%@T$n9eoWjk7T+UqTcwRAk$oYU@A$+4qH@X3IVk!Te3P!;{ zZ9zWi#U`<0D;R$=eH;`5A4OxAzPhKRNHPgCalR9PG#{wcIT68X%eF~?9QG@*eJ)Y7 zca+Dq2y8u~+DnAGVn|DRC>K*K1u9#rcm1IYfMsQ6hY2xmH^>K;yz*#vjn^I}mgR+( z8kzYu`?~;Enb5ieFg8oIYRZ_qiH*$XSPPuRAu0>-C`}*yhyA#n>KRSze05E$d`nB& z>E~fOcIiSo=+*RZX5vC2{m_^ zo-`(}K(1;QJJOvq;~KVeh7tUUH^rU>-b0G%xjA^66b`hX#lmo&e^koQ%;4#gT%;RJ zH*Nr5pB-Au@~pm{aEn!*gpi8Zxl+@hGqL4HrhIHE$lFV%nqFeTjV2%4uN;N~QM^r0 zmrjpM4J8yAGWZ8!RmaF@!BXDgQXMdo65tD4kgd=*Cqk6D4 z+G8fhw4K(VJXub6dVELj&Po8lA$;UC|Ggt_K_LD!=KH@$;zimM)ujJJ68{9PMwa69 zgJlFU1u^CPACNeA#-y?O+t+Q8bCQEcu|o;&7J0=Z5%vA8;`7xD?k31jkWQb@m|f`= z$Imc6-~`ZfJ=5dc@%6~M`8OCtrp;%=J{Bd$j`Le!aHHkOfG}?f%NRfblP8$vygCmu zYp#1BX_V|@#TwKy7XVA6w}a#!+-k}9su?~onQCr$t-OB<@JL2 z!hsunN5oPok^^2ZS>J}{<#dA{`=MdW;js%SG*h*c+@jwN@}zXsLQ&Ys;Eb4zog^7l zxpdRkLXx1z09#l{91+Q=pSfRS*$H9r6R0z^i_$d0fnk`!$Q3%Am1vIiS{mPHCxhbH z+S2XIdK;Zs!^8zy7&WAns2=vg|Hj5Ph?IaTsYUtud_@9PO6vl(F*NswKZ;||@f@pT zR&fZq$t{^cCv9LB;AmhWu-;BlqlxbVo1=URpe}GY05n_*%*j=v(y&5Sz{jQj5o71E zCU>l|OHX+P{IMZGVUQVGu>UH82`z?F0CNe-cX`gKZ`lu`Wd#$Pw^{F+HhQQ7_k zn+N(E07zMtyE|77au#v}ygAQT)hdg;V;Q+>s*DN!KHh9__a>Mb?YWUk@=~(=JN!}v z_;Lbm>Z=&UsIOLDM0%1M*1O+Ep!qm=(M7izybp2F&!%~dvKdxX9s&_)5^3+qMp|u3 zOWMm=pq2sZ!T4U}>%U2>f8UH9fQDW5QF>6j0jNOH-d*ms0z)LMul>rrh+YOr#8HL_ zutbaI-Vehj4&>F)$QzejTn_&{ptr`D&y}_36-w~JbNUXDD%Up|pB6+jJKh3(GX!*t z-{MTcu7l<8{N_n%%{kCQX;cZxW&+o-U5RfG{<+0#7pk}L8mNg#!pF%nDBfe?bIym% z0Xj+df?7%<63tr@n6(6&g%ZQZhQHfXcF4R{;@A(fu!P}7>bAJKVDj;*jV3@Y(tZn267XX_iQEjYFlHIk8$~<(O3XQxE z7behEKYn?hc@Iv%h{oOc;p05dDk9gY1ENGKo&s~uKJF4&*`BzL$+T2w`t7UuQR?6p zvkFCo$(OQKtY#@skeAvc?OC3U^n_&_poQ;=__6R4kH=&a?O1FZcz0+=K!m;1FE2kd zC~QQw7odqU0#ZuQRN=(YXRlaKQJpvbq@nX_nhzYF_G066iXAuVj*sdXTMDH2{R7eP z`7JHUW{eHen)B&y4aQF|hS!}ph!Ny4RQ|$tZB3vvIA1@DdoIj}&h;UuC@!5|HlB_>u~B zAC6tbVYyKsy(iwlJW11poNQGujs`;0~ZC~saLzo``2tnIjb2t3er`Q8sw#>$(h2#8!a=?gpT3qxTV zkCWUSgpg4)<|C^MlQUiZh~UT>|YOg(_(P9#(Sc2amy zZf+AxypiU|Y1v{+E_{8`!BwJUJ-nWQ=Z4Q<=V9ztv4rcs8vJ4N!3zMJPv&(jNzpV7 zVQ0jw;ROMr0y<3-0RTUVz($-_;D(ONG7#8-#M2wG&$CjIgY|h*MR{-k%?2}LLN|yN zI*erXQsmj~B?Lxj9BS^J8*+pK2_lk6dKE=)D7LO&(^ib=o3P)x?N8%E*;d4x^n7x5 z%-YNxk-_id4NF{ac8d(5R?h#|elu91hl9CxHzGySD4({o2MAORH~!(mv_C;MFII=s zg@IBjgHiR$u6Cl*lvfml9x6XXC*<5Lzg$yRIcL6HL-RaNhK}%*Q>fUiZKSDzJCc&o zv!}8$uxsa*K}5jT<;XFMrq+Ry4h54D$+E942pG9%X-!T^GO{u>;S$#c9xAiU{w!`S zmIO8a(9TkX0w}DY&Qb%p5CtHZnjcJ{98J5}l^zA%5q^QE@%s)LyxYZXdq&E3F6e?8 z>}Rs}r;}Mhn<@X)>csWBcg5>+LKpUO1!T7EW(sEVsP=4}BRpAXxW&oT0NpyfrkvdL zwEwDh^zeEevf-H;p{*d%aMJrpr4(BCMJ?g9kAoIW0(kO7?MLs20jIb{zH6qiMKi}` z2GB40+HotSuo~Euj*}l*6$j}(m(m&sP$?)<9$3UfQOg4&Fh@Q&%cBe~eXzbj_Epfu zK>1jyFsrK96f{;_d708&Y)OxdJz|J*?x(Oz$# z2-K~IFnbf2Fn3^Rb6`EwvQ=LKoUlHm4c;yjUgY#ob~>NuxkY+NUFb+aQQ2JyOt=*x zX~X9Y$N4wF%_e%ACsGLWCGjDLn|ojM0ccqgfM*If)g=a8XAj@tH|aUm;8o9eGyaVl z`BVe3e$*b%`Y>-LhO42tG8?#&w(ufRVjZbNBE9}HS$74q{sj8EtFef-HnHo9ps}FmI_tq?_Y@tx9P3*nuT6O&#k3_3TJ(J6o%}pjk zz(Oz=wtolbvyG>nVG~5KWn#M;qMT*c&5Mq=mdt_T@_M$+s_$_}X%U?^Vt6qW0`I+a z+=((*$9bHV=So2a1nRWCtBa5=M=R}aU^eap7Xdk(uOO7KV7oI-4y+vGW*s3%1E@UR zbY;tsmUOZWssLvdS0XRf?|o_Nv#}d*0Bn?l-nM)2fZe8sBHs#Xd4vlJ-}yV;7VSa_ z0pDsG|I=+R0m0$`C_C?SQ|6cxIeLl|uDM=rNgZ#b=T@nB=+avb?CD1wewmT?H0ZmJ zYLBl;Ad*^TYzPrQ$u)5{F(rl0br5?F@X6F|bMANbXO1>D(*ok*&w*^o)@$JwfS~&j zO^~lFPh}4)x-*ULDrf9&Vr;G?p@5U}1dgL!2Zv~GA@3-C!2Il~=KkjJzHlw=*4G=y zE@fz-dPu+H)`KTBQ~}Lmsl;jf_NKl6?et)=uHad-ieLr?`xcrdS47+~&P*K=>N#-< z$s!3yRLM{W|5N#Np$4N9W?4NA&>}Dq&Gt_o_j-&w*BY~Q%0xHW9#ULeF<;D__t^=q z=MaZrkmA^!t}Dheb?GS=Ir7wy<|hM!tI`nTA%$g#y*^B59wS+{Z$vd0-M_+lDnqxrT+0ppa(TYf;%fNy27_AjgKjzBbQ^a zq-~E*vb#U^Ynn==M<~i#gO#h8z`YJq|C~6(bF|nuA@P&ed9TFvE?AFx%uOl1+x89;N)GfK8Cw2)_h{^#*As`~qx|x7Q@`aob+J zGlS~ujWl?h<{n47a?#Bt6=e<(Hz|>=I1R2%A^!P2MC7$b+pB1=BOwCZ+n&hd$V-YH zx$18G6bP)xET|=|+FP#-3W;pk`epfw(iuT~EmhI$et^}KCdtX)IK!Zcs@j{Sfaz$% zKy}p)l&KqXOD7_6Uki}7A9An!Hr$z36KQzK*{nkSP_ z|Dm%^3{m#vEL$!1doXMbABWkC?l}|BdBLhcdpt=3>Ry~GqAT7q>J^69)Px#`umJsU zfDZ)~;V*}@g{X-(x2{ygvytADW$=C9zy-|j1DOst7usR`CNDr?w>uiGiMeCFQcx(1 z@eK#XpMQ|(;B?V}xWLO3N&gakham0o?9N;k@4ognH(MyugMle(H9QbFd*(p2QF0v24KI=Pb{^+p zCz_9)?ud}bORg>mfc~-1Yi^VwQ z9%CKHgm11_Dx<4^jMh?n^^olk4)c{UuM)RdYs<4;1*R0n(aO(imxhc^cQcyZ!g_p^ z4#n00xcV&H+3XxysZ^w?cjY{?oT>{`OQ3t`^KRo=ZC~w@Wnevs9p5TWBRtne%~Y9F z(I(~=ER{A}eKV&XboP->Nht7-S@^lK>wb;O;EzZ6wxp%dmv0*bf=PAUGR1K4kx;Od zKV~n#59E=w%(6r6M9Hl8p@E3Of?&#Jyqv>m%#Ica5?SD79JnFwq z&dmJ(c5X~*PuP?H&kw>mq%LW=CkUoK*eKYjJ<@+vWUdwo`jgha00gNr`>pHyRr?M~ z@c})WBvB<24|h?oSG(N4Jwo_3MDC@!MWZ+WXu$r-%GcXV$zDm06%m2WsE2zy0vhS? zGVo6a6K~Z|TdTG|EFf&{KT?rv9F6?;S9;mY;-MMl;G*P_AO0_!*O7(W4JK!Lr&oMh z-bnu7y$K|esDGre@1DJ#0mhm0_>uAMQiil)l;Dum;l$BI=!r#4Pv3k>0cC18){b_+ zOH>s#TQCZE80?_zxr$Knh71X@AT0nc?>GGhHh~-J07GH@Hq(Ob9K1Q=8Txohe6`rxM19=_F6pw;B6TjTZ#2s{YByzDfk-O#xS>l^5TmHhhBn10yoC~DTYC_Xc+W% zf64L*0GZ!gmsw2+q4E?|eu%HWGL>fgq(M!DV9m|Jk+~fS^O$}Bc;T?vWAB1}uLOj2 zwCW*JB~4FgS%&%da|Nu2{hjjeSagg84n_EMRG-%#nSypo zFbX%PDhwtxQNwnek(*0rh>;=daY@$Y&1Q`f3r81_@5k#tjkbLuiv3xTQa z^i!{2-GmpDKjW$49V9DsFMa&=!qSDydGc+!quV^oS=7hF+ir4s%jsJzgC9BgURsR? zz@vTatfPYXOr;7rgPn#CP(eWXoH8q$S``O zqB}+H!)m%5vU6n@pU7`$z;xW8f#zT=k;k(^C?2%%s3UTLdpTQeuqBUzB!M$p(Qu?( z(e#7OVM)eVd+pAZ0&nhoL7jY-S0zpmkVupW)H#5G%-~DPFS5O|OB=QW)(#QqT^x?q z?BvUA=j7wI9!@BJcRZ8bye)P&KK=hub&kQAz-r%bx8B;eZQHhOyWJXh+q<^0wQalI zZf)DPt!K}B=KXNKWRlDzlbK+yE4lLjjmA)yOTxS=2cU)SLnwq`R>w49gPcXzM!)pKj#b%5oxaJ=|xM`A(mhc*Q>k;;{^3)N9iQib( z$=hI_Y)32IbM?=bl?$`3UE_wg^siAKB}OeZG4-&)zbl=X`ZU||+{!|cxa$Ex_jdFCi{}9;iF@fpt1BD`1l^JjyQ;%5u zz5TmLMoBxXW@P(^M?P6z%31u3rdx+N1&KOH>QhvfFuhHaCDTyWg*XVgC*j(9!hM$nKd3BxO8JrMYNw%eSkzs zYq@81nV|A5sMGPnVX?+%sXABIckyr^0cwz!d4x(azv@qIMxZHRfG*e$XAZG>ETP7) zN_|gK`*390K#3V#NF?muKp?&=UxJ5%ka@zO(27060LaBD^I*E5Mk*1(=yc){I`*-Q zOWrFnc(86ZaZ-^V6y*l(=!ZL8x1cMNs`LU z@~V7=xJPxN7{0B`*?-G!L+xjKagJVwZfK;I%O)f+!*crmj^4)Ao1?M zR>mRje_VCU8X`TU zh5k-(?ylqe2~W3Jin|yKc7c8vkmM1tbeqRM*t|a^*S(mwZ3xiz_tx*BBW@lWH*^_L z6)HKr7l8wnCAb$%GfY!NG^frducDB(&kz4l%o3g2nM-D$%p}PDiv~v2#S7Cew6}8c z5Ej=35X<}f06U&iQs1~FR{FkE&2D@XhI z&Yov@#OUF@1>0}Ea>`j=f-pj3y_WYS%Y%2B)1?O~h7rGXmU%s^jWSy`Y~V<;7TL!S z8FS2B$~~MEQGUL=WJN{_ebB*TQtO7C^R>b!!DQl=d{mv8Gs97{r2vJc&uE7y6Rrk0 zIznL@oKqua^i$~y0)!hAAPr80Bs>ONH_3=Eo-RUX?G;2*KN}5WPZcWUNf9&;sfCCP ztDKe7rxCnuOv_MT)s|^C_*ukuRt6ggs^s#+f#jY-5KZ}3M(hAYkCHiMQvCc36MeFa zb~&3($WwC`H^NJwMu-^0i3M$yO&yLXh&&7zsQZX)zSPWKCWCU$d^CDwsdj z&UD!%k$c7zlSdEj0SKQm#0-Js^qBAnYG?ys>G=gJI4C2jqJd{a=tD&A%hfa$Wo15b z{x&hrWt*IYRZI)kKF&A;OxR8v9hH2Om~r%80qFAZH9hb#a_BHbZbO}7c%bA+?r89u z&1O22Rnm3VVy9witDzW*y7^UOg+GS5TjW?)T}G4BtjlyO0K3JkG67=W$T}$C756tF zNGu>;;ASo)%-e>Vd#xhYhqyIZzxMum%(CJSULM|_9P!yPF-1u@GZz;5rCUGK%bc+` zTXRo4Z_I>K;M|IldRJB|ri;@Qy_3z$-5rEiQ5ObkSo%somYuodE8U^aUPu)2*$ zmSnknq@WKQ0?0Y^laG+UWY95ZdqDxt7DcDeAV8OQ!J4F9dL1#8u8v}eh;xtKk!`ft z_~Tu7_r@(IQ`|*SNCW-_@9M09h4S}+@>qJ8%mH_}%+e9gI0=JkS<-|&ucK>~igWsE zwnCMD{+wSZj&!$cH4cnuFW=47)bfa;V6l??XwN2-fLCSfF|7102YGSe#VouOajSGz zp2fy*+!W>v%qCV}vkg74xo6e*HZqjMBKD*{fzrVI;veB@V=XkuPx|k53R`6wC~(sz zsNw~7@U_NN)`{9mcPFyJ;qIguF&>{P*PBOYB-y&cO1`Q`t8DBgKO8+KisjVpMJ3Pq zBC7We0Lo4WEX+~Nf?-8Jt2AR2<*&!Q*EU$!DuvRn$?wPz^wv9F1a`R)izW+GkCn&n z%MQHI?)WM;s9a)KQu&RyY=koSB^G%OhK*@~fR*)h9_C89iHgFb@(qpq=s07I>~wVs z3z*}=g-nXVpQ9YQAqjyCRK1SF{eRx94-tmX=;#n0aH1ISk>GjN-LWE{L)A<6A{>yP z78~z3MLA{vnmK=M>UuD|x-JuxUjyYn(o+;rn2T>$VzvL!RvT_Vo`&^;VtuFI{s-RE zDozZUf(Xi#w$2184#=R8VteaR*zRdHY|0q%Em5~%VPrXNC}YLGWi*qq92=L*kb_F2 z&eRU%Oydq=^gDvz62ZtCQ=2dmVpbyxnQWRUQYqIcmmguPU@Ozllv|@>wP!soo@yF5 z>yy6}o=%i2369E$%}69RlL&wc^k4zSflRJK&j2+=$ifB_04U|w?+A&2Lt!Z8f?7ws zN$GfHVyl%Gf_)Rwn_Kh;fi-FbvI%I_A$5(7h(vo1lcIcRLnR{3ddG_uV^m><+xADo zv$z@!iX(;uB>&}=lAvahRL}1MlZH;`=Bw}`RL53>M6QlW_}NMz6G+7opcq&1V|srM zW~Eq&BY?LN}7T{J|MwBJ=SxQob0|r9~`e#Do zqe@C5B8)6XxX$itmdRrOjZ7l+1H-(kS_OE#Fk(kaUqkZG(D+Dp?4>-dB>CyY7SqYU zjc`GlRpdXV^^y?Aktbnl5(#@&{Mkvjy&qC#Fe;VX(y@&`WHR~0|ATFd$y@u~=z>X3pC{9CEGK6sY zlI8MJ0;eTZWSe1^B&&5pC`7P;B<2v_eGu*7IYsb7Aw}@nH(j!8rwB@9+4&ab#>eHD zscy)Z^2#cVq_rd1%_UZxwWo?!oJ8}M!GdHnAAnecf&SD;_E+el*-@dO2eBgXKurey zSwMoLsu!{hL@b&cKK@0S)%eNm1^TC2bX~@tEc8O2kt})9KB{MbWgf;7SvZO~A{pIU z6bs$)j~rlg^36|X(Yp49?&Kui#yL61pF{fR-H&LzV4kR=#<*qpS$3xIAZi;Z$+Gf$zEzPqOYVYY=$c{ghx-A(@a zXMVZnw97&ah{j5_&_KMb?2`pfwTSH5jLZ|kLK+Yb@UHuPS(@1ZxN-ivzwJs-`)qZ5 zlf*pq6vzU+y>EY?_rHH?)*6~M&^$s45b9rMe&KSN8>kt6-=2MJ9~#A04%l)n0?s79 zomdnM`)Nxo5l-DJXxV;rQ$2d~VB@9TCw-kChkdpl4tsr{bhObuSGHO%uFqPFTNRF# zY9#;N#Eql8|GK?=&C2!1kKKOGl`p|Od=Sf1a9;a|1z6Y?Ojr!#=X2lq_PTSQ1AGna zRJ3KJ&Fg(Zk2w;(!|eQ6PR%?hFmNM)^N~w}vg9R&Aw34ylwYRFZj^Qt)vOM$u)m_y zO`T$ozpR=Pf5=X-6Vsou7u%%X#Fm1m+}CSP#xo(ZwdD&YI7?Q{Sz|+ zI~Fs7udH!SQdl~g_P`Fw381hvbkHA}t@V&_Xc?8gW9tEZY#1$4jnTspZ&Vy)Vj; zZp#fz7l@cWyu(|h3)_{a3%h~73r}fpH-UXb`Y`@)yCC+9pTs-S18#$yNS!5vIepnw z@;8|DVtt_qtwbwiJDU4oJ7W6qk+*JUBt|z9^6E~)LBkye8xm{{%te z-ckOrzh**0xV&U~vRy{_3Cr}l9rzD-o{D3Vo^(8x3mka6NDN%7F`lYM=j-&xIb}c8=Lc&~jfwm-6ZKXWtOqLSK>jX9Hym!XA#2m7 zNJ@B`?eYHTPy%#9jb<8BEUS@yjjQEyKrPKDpG!<2SJr6x!LFR|6;~DBEUZ+cti=#O zwCQN}rlt#5KPkd|A(#rwKJ8w6r&y+lTOE8sfS#ZyEhMhhvhlTvuBLyC0uv;aY!d<( zQaB4b`-T}uLn8w|@|Fe_#rwEP5XzU^r#jxWbX6RJcM!j@+tW~Cx`y(2KsjTjy(^>E zWgthAtMdS|$I$7>JtR{y4}cBtm*ft(xoVm7xPI%{Z!<-dYJS3>(Nf7Y%=E=^5^E5kczkl&Jfst}V%^%oc?ksFg zgw4vaF1U70-ow4K)Xld82U<)}uOw}k{C;tru|`*hou6qvdB*0aSSgUS6~#yZiQ-w0 z{;}6zE)arD*|ZIHc*m^F2YTiMtCTfsbwV-=#IBy07NtEqpEqxIE~>HD61Ls7Auq`J zVgtZm)VwDFVT!@xUfkI5+tutU_VM$ON!sVLTwrOLhk>rD3xkR!B4p-}sf ziTMU3G3}u9RT|26SqF#6XH5uz$R`th*gh`<0L!pN4$R)^7Nx@hu~d)J4yA5Z_N8hdY=amLFT29Y$w^%=tSLI;n zdqT-i6u{fff$`#uY> za$?3z#?b0L3?{~4T^hu48uZKui_h^S70*#!OGSPosCMFKlF>E-yqF39&;d=vD9KWN zxo+}P?L4zx7vHYhxv*H>44)nY!R<@BrGSY}gB+6y5gQ@dDE@|WVawFK^bSWOi_1eM zB)&aI9e|L&sB>resp3nxnF9sHHHI=CXl}X4A!y=@f{3S-#j17_U%7FhE%6qsyoF$CSPbkBJ@VDTx_pn8hes5 z!uHR1fAO{3LOgIB|Gc3nYT(iA^ME2=%p3rI7Grda0iESlDE%hdzj}d14!K9V(#LEf zru6OQWJh`xF*R(O)~?bM`wpdOQ&G3?qnoQA?t0vh=$J=Ia-T#!iF)5#ij zCB1)oPMOm~l?ho57v1wezWL}K!&K!(e{GC;e>&yfqxy(IUR=TYq z!~HfOy4(jg(R%R&#r)DYx+0e?w7KZ4Yz-#v8vb3>yF&?#8u(i4fv(DGYdheZrSw?V z>BA5(o9CN=BNof~#E1vq{FJ4YpDgNwgVy1;;H^$hQxrR{?00YI6zE(RljMKh5T>~$ z91>26!nOssFW$M@&BTvwI(&*D?8TDn9BvIPp>^vt6opZ0N1g)o$H2<3@zIA4tm0b#+VlsJhqxX8P+<4% zVHx;*FG>6L_i;t*cLRWrvG!Z~ipKtiIg$;3Yl3oK26Z|f{N_E3D=$=FQfYbiWi$9U zCE2c>f0@V6Pv~@glK5QzH{)v)7lSWoxa|!rG5was81#_9NxWbKU5`V0lcsFdHS}7rj^m zCm7xvCzR-%O0bs%al3U9yPt0SzK}gf_c!S4ee2(a7*0{l92qZb(C%@fbrQ!rC;=&o zAQ(prE2xfgA`Bj=KDiKPzTmZLr5NUbHYgY)e!t`$T#%+GYLMu4kQea;)9-j6_su`E ztvBuX$irRB)L(-zXfD!m^3re!q$ApcT3k-YUd+}xg-E*2xecMsb4iuIsjD`G} z;zI}JC+XjDLRs(p&fPrU`+L^V{Ed%9qPlJn{=m3gY9uptBhGH8x_W1${>^JZUlB4a zl*KxN+%5u+-hn#+SF>yR_QreD8lv~C$=|R0`)+khQGK-bvPvTYU`~mCVVa$czNgl4 zMqk8PJcrww>(rrUR`T{I{cQ67=BK}--`gMcxYvs0+B1{mvDUNsQ((vHjcGq$e_Y6o zkmOpZv07YUzHL9#O{m=OEyw}B{q@_QaD`jJyY~aR6^YwFLS^?1u|t&weuN^jbOpvx zt21i zvZjvSH3!i~KTF(b0bjQDR3ydvzm2?gd#dg0Z#V{`UKgWT`%k%`>t7nF^WN?R3D$_+ zAD{>nzUe5kASl}E+WrJ1BbxpgY%$u)YZ$lOHM$BE^+dr*RU-riZ-sz%#)sZR7IK7RU)Gg3^r=M~O@$l^4n%;+5#)4+X znyz}O1T^GmX7q$sU!d}<=zKbo!azh7NqhRHX8?sa>R_&?#(F_g>-%+bkC&oO2j6t+ zetRjhk{!W={01RNnY`ncX+x_8!Jt8taF|5|#Fvqy7!Y`5(Tx3Y3KG zP(yS|$JJT|Qw1FuXLddle;mZK(Rnuasnz)$<*Eu8?DDRVB3Gd5rb-9G^v!@QIcrTq z836S-kqmX*H^(GDx$jdB^=nP_IFgj3#X>g1wBOqlB83GUQeUMwZgM)3x=CBrr)7uS z8a`dAnm3jGas2wHH1_xtV% zbv4_#ckbBI;qPONWj;`Pzt)$Yqt0E^e$7Mozhj+C=m3UnvgYKJ>l9cN+S;PrCD(}U z7Jo7IP)m=+4l&cuqgn|<+b5FTWCsCT`+)Z1`qu70fATUTwTpWZf}f%ySKmHS ztV(em6vicaD!j8wu25UNDJ z&|bP}wrh?Rz&}Y4G%WFT`d(ZU4QPT`Y*({ZY|IC! z(R=Q|lUBPV<~?mu>i~hB4(;xS1=LQQ zsL$0I*BSREpgWsQ2=)gI$e#zOj9+-?Tf;d_{K{~Y{5=+F-RFC%aj@_{%jToSx!q@M zNtYTs3>=#FC&|`6rL0Gc3R5mwwt_EVuu8>4f<#Obe@hGVErefy_Ats}@5QLBfq>?Mpj~kAmFt zoPfV6p7iL;g()Xxz{fMV39bLvZx4?dJ3qIsF%_kO?Sq3!yTsZqLzdhv{nPWm&{#?5d#6YjSd>A3@u z__MT!-SsyvIr3*BuDP%60kVMp zbpD;$wYN&H&lF$zAJTWE3i-opPDL$14H6xWFNn_8NmHy=+qyFb~`s&FITm~oc zyo?#K1fM!Z2q)Eu9LJP zm=)V@ZUbJie2JcoOUBPoh|KbIo4yD(BUJz;3Z0RODHFAAwh`zjAGWFeL6L-|gp-OX z3n}+l+k{n=x{>uzd^)<8M=+AyM6@D14J&Z~)?ZWcirI`5j!#K69xlL$lM_{~AnGnQ6P!kaS>H#T4<*;-tRO3P8K?vz+-tdrr z;r?P~nSlCHiIUEU!Q)7O0wKUw!~&(^)zHmnlC3bxNx;a&_Cbk=h(8$m*ZKUBc!MugT>P$VD=5>-UJM`6SR+{aDB%NwRm@-DHuag8S^AF{m~KL z--o^{nb(4ax3cM{pv}Xmnr8x_6Kc6+X*T}#(syAL%0|98h7TZIMVx^mkzy3O%0edJ zn{~D8>wqh^r6wjFRaX-OZ;#aC?naaeYz%Bb4Pt?&Gsc%F=4rC38G-Q@H-dZv3a}wX zqHMw^?1R)tbC72jpreW^^h?f)=Zk^uMJ5vF%_qky{38U#It(fi#;O6>m5;3)hU!w# z=%UfccNS2lV^cXVBYF-JA< zW#fP6KYFfkzL*M1m-hn<+LM%E%fa75d4eRtBO%JE-i-S3C5@|7S8jCX=AHgo%(N;I z2(fqf4;~b^A{8J^vQ3B?XGH8#wuu z=O?cxF#ZAU9)-hLPc{$d+RF8c%ZbK|%%N){ zB_HD#!6)bb&rX1rf+;yJT*ywk>*4DIch(N!q(=RV)+YH-WYnQl|MP(prOPm4UKZ&G zQMjup)oXl|6e(n`OpcOVKoff5Fyl7gx6jtVii97CdcayTNSTO~FJy5KzG2;kp8a66 z@^-{uHvk~FHtn$LExj#s!t#1toI5kQaP_W1#o<>c)hwWkMq|;JL&qSk@m_IJoPB+@ zB(gmqH)MDke;4wd-THkrTQI`CvVo5BK6CxCLXYk^sY1_h4LdZv@L18`KT!T}x*iO~ zFz71HrMc!cwAZ~N8k{ch0MZeHGq$mzHk`0AAhT1i|8i*yd zx0|Xu3w#OWMMlowh$Vz_6DEM(yG!;CLj2oJL&Zh-ymLXsI-OB(w<7GG{PYmE4+W#D zME`B>s>ldZP5euhU<=f^Os0$laatjd*?v`+ECawgwq<#|>f5p>YJtq!i^netO>>SC z#FZ1*1>TJr^?IP*?#=6cJJ2|Lez$M)@b6m`P3}Tm??T)$Vr#zMv}V$&uOIcmSBZ>XpMA$kj&;puF3UHSvV{IHWH9!9wsMXKx9vBx$i6OTDs#BzeIF=%K z@KXX~Qk4`u*ULx+TKFF$pE)$Sc~ zov)!krjG4H@z<@cb2Bo=s*r#0dRlY{Bmuy_v$G@pe&kH7b2V^hBgyn0V zkhc|{kTtPCpf&JDsw@AL51Yb0^*`60ZGTNbfVr)NveKXa;mG3aPHP+~+F=8*#o_DX zf)-PF{rJfQ88E|DV&oP{pm6RR@@u6uH8*vT#9jqbU5Cp9saw>907cX(a8tf`VR+ne ze2rtSBBvx3fR4XBIR5kJ)4{cP{@SdiDTf?Mzs3N9L{gsd5=dmN!>bCxDr zx`tE|Lh!sgUKz5!VlEy|Es{y;v2i+mJ8;N;hz1M{`MElM4ZIBn)c&Az8}criys)uU z)&oIGME~v?>8-q@Tw}a-`;#d*t5*jd5Vg4Kk#xT2uFl}%_2ls2>a2RzeD^6>@_O}J z(It#%aI*5HX4$n^|5-lm*=+hgpLOdG1>iva;EsvQrg1I-S}oUWO4***by;ijras0V z>eJTRH=PF78pY1A@_IkT6Qm+<5b*m9RT2(7;GL*fvH*gljv{04GfAxGQpLyxqNi30`-)bHKq@UImvk$$Ph{qiuR>rMC@xB7HL%*I=j;-S&$h2|s^W_?A9MJ(=B z^>(wb5Q|e@IyWfNvyEE-vlOtk1F~&3ww+pFVPibT_awdUZQMm5dn;?&a^5CY!;y#Y zF>wc?55sia1O^U$-1+skMNf@$g1MBPxlrc}KWComk^O~d$oEfuxySdf$`*f)HjNI; zoF{@$@dGdBwx=fCe_$6utNS!@_MFtgAS#|-s?PdY{#Jjk;;6I-$- zYiomfDY>c-k*SI-p^!Q~h<=T>hgUn_K7Y5yqo?v5oCbVPdCXGItG|BK-p3Jzv*ons zuJgJt1Y7L3V&!ON0%{5$J*`w-N&{_Rj@ zwpxtCCOrn;#B*$bb<^hUjA)+~=igyR_5KrK$crh?6aHLwUtcPaw@8yeHTs*6Ys%9` z2IU(KbBY5e!oBbL9oW;3)PxbZCI#$g721YU^)v^N5#G&0TFizf%TJr|#C zg%^jdFIAgrV>Z}^9B>FtKW4}pZDOd8j>D4Z9$$Jos44K7AK-SX<2F%R_oMOQjOGU+ zMC_F{8hN=)tI9Gwy!3skF!wWG#o6hT`f43C{oYQB`)fg4s_=*hT^;6*yUY)+f(7N~>36WzFm!Sr0LlL#1lSG;9LiYII_XDwSs~}7865WKAF1|j>If@jI zp|cA$9zz^PwVQ!*ORcn5_|uhZV0yj<2;-HnP2PrpmbCYB98B7>o|E~ZU7{Y9t-BfQ zaoa1f#_wyl{fwyh-{+0p-o;2e8|c}qh)~$eb6%EojAMvX0)}ypB_8J%yNBOZ^RK=& zu3k*X2AclP^_fWWNw4PI+8Ub6l|u@?)k*w`Lz#?_qG4$`W;LVGdfC73&LiHedwCvC zi)(QKH@`!BY*~=EE$8WfN~Jg=_qP_eEZh7RP1GQFZ#YUXQirKxJ0`1^k?ItndA;&; zYc^my>6Vwz(;W`lgq(4RmE?ghGQ75f@1%H;u5m!i6mQmOwq}0Z9ccl=7{^a(aCOK+ z!Is5|wBXAn1Ak3~#$L|#H~bcjm4}-5X;5wjbiilN6oaiS3A^3nzRKIxq8dBG<)&$_ z>`}8N0PLL5a6g8)q{unc)Y95LEzVJc$0+>G@%F*3haO+j0Ht#YXLdt4fT zzF6Mi((6+TFvTH$Dl`+!SlGj@pv$_|1ql>a*-aTixIEQ}h?1Qu4gPQEc_5Rz?5kF` zO*KN4>Q$r2TEY4fCHSe&@Y|}C!7Jl^Dn0M&NkzU|ZeWokIn+vES=wQdI}qwFw9O4x zb^4Z7`pSn9uQ#l*g6=W|x*__uK`9PkmyO$!xf#MBavB74E$gZr9L0ihM6bC-l_{LBmz$PnE^Y0B^;bx?lgGz%P_7yM?RjwLZ%08ARo@?a zEv#ual0r~^_DLCdaP{4%Ql*(^6U9*G>Cuzr1MMgk*;lqZ(D#p#3-kdC8OCpLy!`rL zSeAm4%Xl;Fz$n?W8q~-E;-wJ4^rSiBQ3KGmzP5Tk>|f0@C_r6L&f}KirrvON?W>dD zK8g7k)XG+oac`R7d(XpdL7r}J^v$*oA5J>7kHNiwYcD~j;it)ceB$G-EZfSkNDSO^ zFp=9_vOr61uCu2PZb=EQ?`r68TaM`&jskB(b@{GSPF}Zxk*mdXU46iN{cI-Si*}#z zBc4VQoLyJ(-%q^FXQFwd4up@5h$ave!=qK&ET^daP=5(k6n7_gn*E^ICLrVjvnx}C4GCyQW^tU|#H_I$S6t*) z0GL|lcX<}6Gs;4Jw9I;}c-j?zL9Y&^kn~QOUz>E8#-$JBWb&jp+UJDDNTxPGg$xXl zqMZGS1Kbh8fh?oIik78n9Gi^5V@JG@!f~Pc!}E)!aEk56a}z<^YiBfErNiwd44ERG zvHV3$5~(G8n-Caz(8LcFtE{WP66-wfk0rS`QZVj~&o30>vU<3SA~t)C`OLcpBDwGJ zQg}G_D1qnR-h3SSpYMJnDjwcwrzKQCqNU*{{!?V)_#f3i{nT|EGESt>>rXVlc4F}J zDikbW?B75;k*;@;{frh?q`0tpzk0{qrSDAmRZ!d>hDG6Gm6V!u{Z3x|?bLHYM#lH| zM|&^69E7yT$HUJC!?du+Q_qe$3vRq;N5bIm_v6jivyQJGUceTA?fB#I2Vi|u|MT_h z<>TD@D}X^}Zt=vB&m#+hBX?xO4tr;DxJeGu<-49>Z{(VLMgv_2#bb zi>>$5nY$`&|J3^Rp?Pb6{PX?wWBRQtXA8s4%?H-?H}j<-!uh#Zt080O{JghYVaxWV z3+umR(VORkXjw-2de`|I@O;%!y)5H+9y9mkPHMU?pH&SVJIBOva=NOr1EBsbtz5!to2o6`69dd^0qPeA13OKF8d}JTc^+BoqU*s;@ z(-qCr7Fz=vPQwBnz|2?)!`s%2%F(2xOy(Sqn)6$^A#rGfehtAsFT7cW9MtpfDqo7Eg-SkCZ@9 zNR`>AAjx&We2O%ToDBU>G)vI4P*KE$u&pd|_V_S^g&Eua06B7H3#tKem@cXgW02tV z_@1S*w7lgE65~joF&gM`n`CVQ;!!%pLcUnCOfRxfb3Cn~A)1R84#c@SmCgW?hu^@Q zhl~iTv58=5V}k-Kc_=r;F;_&2!g`6YA)B911pH3`2N{|?5J2+;N}RAoM5cui>#r5F zDH2zUjscljtyN_gWhIvq%M6ootCUP}{6?C*=n zHX{7695idaG9`=^mC`7g&5!zTE)rNtjYHD%;oG3Xp96F^HgLGlL zontY!+g*18UU?FW6&I2XCxm=ASss&PmhFf`ZoyrocNkX_5kAo!2Mr;fX4E6Pcf+@B#QiD{;p+DG%KP)UxzEQQd93B5FDRkn`SbAG>mdwZ z^UX6O%zc*2f6qk4w0~#f|L92QC+kM7Ga-d+f6_j*71Py|%Z`aaALyuf7mofpnysfS zH#Wr`^cv}{t#(}z0fX^P9dex-WlCCf=(asGkoOO1*^sTBa#Mw9Z+=#aU%pa=}5g(h%){=a2azEixf;-yFN|zS}1Xi~@uk>r? z9%$r`?q53KP{vylbv2VwB9BN$>F@KU6E0AiK&pjh7qF3dxKMb~A*@iX+fb~dI`|T$l_lr68i}Y}$*5RW z#;e($AKr$gev^aPY8foF4fA*RjzD+0Cy;+skP69QRa5eEjOZg!+@jF?a{2<(0a zK`917#pu!TS-A&5#T?M{Sy|QJ7_EX5@I~DJphpv^5)Oi@&3|zaUEF$@~Ic*mfE1Gi)Q>w8zpjbw3BxF%}MkT z5p#m8=qbhr5-6RIZsT5O2i&^U_CuMM43RYm^0c=j?N z1psg8-C0D?zMhOfLO~5c8Ch7dCg~cIi(5#EQo*$iUbe%I{nk(`p-!Od1o$T`G zqK-3fKR><(-Wd_MKOXOgTWbk>`95C020EwXdVT-ZtPh6~5&*ovcT?^WueW+X@5J7| z*K@ahy&orEra5!JK8}uu!yLcPr!N@+fY0^bUjOg=b3?(8VZpB+eSgpA7gF`Ful3Sl zsPDhq)64(bAKo5c3x2%Z?yfr;^7HxLx6bb~8VYdTLUb9HDqz?1SctbAy8slwp{@h#DX zhXpwp8Klb(RbGkb=$r&rBFhqhMV`e~{1IkUM1e4R1rqzd>Lk2#%7cF(Mb#c^jOT)L-jG zRqXJim9UMKm#EiSVww2Rt&3Knl&Zn%oO_Dvj}V=oY5Cwi3SNW!X80w3vrt0JSgA)kxp*Z1v8f z=$uXH>UcIYp=6H=4|}H&-v+nWxT4iqXH&nG;Soeq1L&;k3i@N-E81%9M-t;9E;X7u zaaAyjuGRqIi%rPS7QY~Bk4wnu7ypl|Z;Z|)YPOzCY}>YN+nLz5?I*Tv+qR8~lZkEH z`tsiQ&%NJT-K)>PUVTn=ojSXA?ZOoKn{NSkr8JhEA!K_jL%q2GidrTBmR=^+kkc6E za-tb342)GEs8JjxQ9zx*v6u%oSHst=HH+lX_i#i2PuNTc99m$`C}bAInomje`xLm` zVaz8gRr@A=x;o@uxL37jZFF~)b=iZabFyL6XJZ@CL_HLy#r!aYBg{CO4?72!%5i`M zFG?WlPNrUM7U-F-l4!+n9f>Q_QEMU zJQIqPlm}X_b5NGXMI|>xU8%0-2a{kUs{NHP$*)YHv3uEX2eoLuNVB+jxF5%Y!EGEz zmk0=-Jje$jJT6L2(Q67^xq{5X_vC_lKjU)ajda0bZySQWQV47^m&6QhN_OBlAcVL1 z(d?m6Y)vfNxI${>PPHHAo-Lh|ENrdfK&3jEKzoh&#$?-rNdga)5 z`1c@eTC^;TA)%^`K+iuT!>cFFs|Gv4^&X~xOrybg9K8WWO;oxNy;{n(N-7*dZjs_X zDcvyh0(Bi{BF@x!;>x)8B8C|kWc8eYLz!TzAF8{KSC%tV7&l`!2#w@2W5fBW%>uAs zI+ZhJ8O;an!!|MT2h&OaUcHoz%>cI?w!GP+!R&rT-#7VH_Q&~TGN~@GDN%>+or$I! z77ItkEL6ql+7l04G3Ks|)r)Rm40BgH|A1CYen3FPP=iD48bhUWGL~_32vb z#5HMwo8Y9n2wjGs1h+4T)4*ytV*`7`A66Q$19n_9qyc1lf!v>=JDgG&J;q? zNV=Vew>T-E_(XE!`J#1^x|J{6lA8Cq(9-M1=$1Vtn12@6iOHglxo{|o3&1S(w~Suw zkluk((BJWH>k%m5)?gwvCakdxzQ=!4Pa881SZQzQ?__C#46*?~TcRgX2 z8&SGVh&{C?a7_Ok&C-$@G>Wd(J48h{uHcLusY9Q|B`mFuJQm;rXtIfpOPP+A=PG!a z1FNYuYdQ)z=@8SUgL)Il=012Kuk*e{ME{&QgmK_^OoLx1JxuCI@?YP$d>*pox;b_n zhqknAi47i(Y*wwATeY*5tY z`W=vX&gC@gZc~GvI#Ud$3+-JNQue<5%4m6H^jw;?pSt)PgY1LTK z+9He?p%B8PoWHKS_enS>yAb(6WvWtZ7;0YXR_A`IX)L>35cY>TOOxc(nj{+@(^w&x ziX|VC)*KLylA?YcRd-Un5ZR;6xk#|)vX&pt7Z=?A>`(JIo5YQTg-vK*c&s4XlSpm? z&E#)4v)gr9dyb{8d1PH99XGdf-fzO@yR5m%RlG9Z zGjWeuW9lrQ$e6~nL1ayYlDJ9q_2u4@FkE-mXJdd!!DZ9T3E?4b3*z|`K@IuL2~Rvr zg+Q*NS5Qv3OvfumE|P`hU4(`_!5&2>pTdVw;YW=TBC_s=m4DQegn=+vvk0djjn((` zWG$!v*rFwCnOh#YkR|u9BsYYk^naKt2{xqhaC0^DaLC(f?gK;YWI1Syx#ohJM@0+U zPjLXI#sr;~tKK!Hf<;YUf1_Q4T_ZEPdmqxgODe958e-;{ zjouEChj9?@-rl(Vj<+>Oh}J97Thy9T;Q`|~96D5`(g%YD6QQE@=Jgdu^$|UKWpdl} zI0Z-U743ww(KEJGxtl{J(st1u4d@cmX4ZLHIaI< zIT>$d6=XijsN4~<6e-R+q&n!}jk14TIXvf7DBwJ5GH$em!)r3=*XqZL&i7`ETLGpz zp8K=O)uuYDaC3C?aImH<91lU7jX4VYKW#}&4-?=;!{%HF`HEI!rcXvr0(GgnVb)aE zC}CYBGBDPxSsPbJ#HRhTGCA#$WJV#}36y-3leY7JTWprnlj`Yd#h@4Cq>Pj!%_H)0;J)9@04ES8AWkFO`=|TR1xEHIMsb z3#ge0TcseGL^cEsTWkESw>$M+u60~}K3;kr-TD4N`?##l<>&W(DWD&Dd_{l$EPi_b z3DiHzJ{Csh-KamGd*hDTkN$HE;RbO2Z-F$O1lh4vA3WIvlwJ!WC&e(k=tTTH-8KOU;D zzgN^-lEivzAkwLz=8R{rO%pBk7>1*KrN;}3(>Xh9U7U2_&yMxl8i_@RVha)ZwMIN5 z2rkUSI0QT-1V9L#o=0N@S`#!gf;2ZWmz&hL8S}gn_=k)_L?%Zt#8CkUs;w(9hNq6( z04|PTiy}nMgJ4U&GoaY)M<GMCL1y0V6CI&W8saX|Zkg0N2KS09&#a815ZGTom z^f}8grMvj`R?l_J`-btM1Ksu8(?f%d(n!wkWb(MkXUa zM_!Jhxz(OX?ZHl3lJjxtGbgWM0=w1bdoY7A(-)#wbZpm@xwp!TFVO5oT0m-l z`wwD0TMZ@#uy96RM#a;(yZKc};);3@X9-gjL;~_RL4kZW0G0*eLVyq&2zUg-x(job z)U$E;fMU#ZDyYaMEa8#AqM}%`hfYpMC(a$KpeCJWYRcCiOUR8(&chi6QQH-6m6cYD z>&&XkNmfjEP!o%o&uM>qo|FG5s+KR6RWdtLw^UY6N-o}oCpe#ZSW+enSLdlJRhIKu z!Zznn!yFbp7PF=YuxqaH?4#EOpo3R(Y5>QJ`6Hp~KqMb5~%>P}e%fSNa|} zfYJbHP?{Zu^zp9E*|uU!2U|4FZf!=u9FY@Zo=L}KDFz2-r<487OY=SWJJ2Q=qYWYO z(lk{WSoY)*6H&Xpm^Wzz027t$9L)J8iS7}6ym>lZ_{hm(8#*Qf^miC1|k? zaDJ$cya7dO96pTTvcjzl1v7WXddaKJJ`Z3BT4m#w!tQs>D)oCzo~d2Se^&8m_OsO8 zlcECO%$8xl*xl#*J*Ty#3WKe0vq|>(Pe&TvP8*0qi`O~X|5uaeTI~+pAtBEzK$>Tl zE!^y&@FavbN}I#%3@HJOMcvcBT*vp?qIwSE3ZEtBUfuY9t?O%szkgr(PK5PgX8_N@LU}$_onW|k zKuL5i!*Ek9bj|{ZA@1aYPo*sv`uX8XK7FKBfJEOx0~5CNSr}*SMZxLjH!^ z1Psf|5UGdAZasK>xpMk90De|J!lmCY4$n3>-zV18Rx{|#!<5o^;4CiFDm>BtTLjZ1 zv6c3vkqd}JUT%xcB_IC$#IK&}s=^${R();tUC`%v73M$~a=mi_& zfif4a7$W|N#ZXL%R#|Z7)msp8ArlseLllOdVhpWfFpHK{~P!N3kd}!aaGW7W`F9;fE`@nzO?3O6UL47NM z#B>A#emBjqhuE1xP)REci<|SBbAI}K{A$v}86-b6s3m`~1AM>(@Cu^pauD3wy?19E z>J#oAdD;-|?pKuM2s|1Z<@9Oa5?(WhjU5>CN>4)O%-W;q$iaPY9C*+P<}SPOb@p^D zgy_91AhItwZql*awY0NI@C)a<*|0Xn?(Bes1&zJ zpIBVkcQnP(0VaO*N2P)ao`0u7LjK!x4m%}&Pm-;@uF*IZU`t#O5OHQ!AT+9TEcp|3T30TxyFPa&M^4<-P;X?l)t0Yj>E zxs#DMg##9%J7J+-$g|t0^7NOwLY5V`s~;blgJLdZ<44MxblSvgN#L2f#@J#QRI(FvX$hz-fIEe~ktWwYff z3FW;70jI{eV)jG{COL})$G1&6eTf~@`_2ORv$q5Yrf~W;V7Kw{e8m>rRvA!b9q9=0 zh=W(bwlOSvS(4YmJ~Zu6ppcEGWf{;wN(^*2(O9Yw@zu|BWy~3#7f`xxgw^=)JK<1T zv~{qaHp3~^nZIlnaN7I&b_8i6vral)&lnJQ0iXY9poLrhiIGRHg`$pJO&HZ8VJ3*S za|mZ~I+|4MG$ zR0Ml!6ZU8K@#KhnWp!Q#v27F~bJ(NsKa{A7pyjEhs$Dc^3pNp@*S~mgfxC;} z*~_2^w-w@+KWq)$2(7_&G!k1}%|4~|0m81aHdRg?FT9t7@%cu6dp&bk6|6RPbkzuy z#X5Ey*32wwnC$UOu!Kh37So9M_%83UJEbqYTNvAi(H?6&xL2xf`rD`7^(hL^Is3Cf zxG}2CkoA2ixE=n-T>!ca&nN12PM-IRBddd={LxI5>=+-_tyRnG+Q8_traewXK)I!U zxE8znUo>6_#>FLs`JZA$_FBv>2jH2r(FP|f^UzPy?xow!tyE!(OIy-j)?c3#SYIbv zOOPD8=o{fJb(UtbLs;hP_*@P`K92Pq?I-m%GHY%(=kjMyD`R-RZi`a99Nbixcqx0{ z1|fU&&LkZFNL~JVzd_{eS`f=U1B%^Pz_3)%W;tj`*N0yxN&y%6f0rMm>KBv_7zB;p zN`$p$zMX!}+}yghx>$#jcp-VPE-zV+>Ghx~V0N;zSssLSf{t5t1ZC+{1W|XIJ6PFg zSq4}eu$Xkwn*>ms7+Mb`hcoI)LG?T~e*ccaOGo}+vHee!pE}bH29_Gy21X9Vnp)fT zli~7iRv{uR3V{gsM+!DRHN6Pbq-rtw8wb$CUVy>9@N#>;Iu|wZsVJ^P$c{F|)x-!o z05faG2$|idAdyts30R%d0OKth@BS0*7ib=5d z^0_>(?kP_S3g#gDo$S3${o62j?pKMG=L7u1iV+(_bZu?WBHk=`gqNeB9V(*u=PJ1p zMj6vs0t1^&oWK(UJyuykK=InUVO4el{v-=KzR+znQqK&B|C`U<8|LN29&K;>#aGMZ zZrKbw{WX47OMe8L`QQUdw<=WCnsFq%o~i@tzzz`!zrd>4XX(usi2BSgk!0(g=X7AQaN zAeK4;;Wrl$6bPY8m4XPBk_eY-$Xda0A(y+1qLoY2N$1O5ez@M-A^W|z$InM8Z=uCg4@^nOaGZ18&ZI|pD5wVmV3Y^~SDgwfVoKHY z5izQE5tWLB#$XiJOfELb;lui^{&1Ysp7|Mia`I8N^o-NWX$kf2#n36qJ*3s@3K);GqFf^M$T|K(~5*k78P+cfkZufdz1nP*ecmHK^6q&u2dT$ zK2jrOMw+lY!ZaL+WLUU)L8dbS^ms0=Dkn_DhUn*>z2Gs?i&4+lCL8msr+N^ceohTb zfFhhY%poZ23iO<$IWYmhK=v5s)b%;zQW79l7*s{kwJK~pv}|)Yv<}>Ki36t&hT$0{ zlz7Hu@w-~Wtg<`89V_RMSdzpsB1hpP9b7rSrbrpiB#+$^G4i;1AJ)$YD0gsr#mP-Z z(7*pzu`;Ee((q#caL>g47;rrr3Y>&kyG%4qg?R5no|UQ6%?TppE=8yqI!Otbxi#SL z?`Rx7fo>#Z7JD3H3yh6Oui^}voi;Fr@pxKEmbj%A2w1Wa(K=(Tk}MkIW240vbrSPg z3RpYn(8StHpQZ)_ZhiJJjT%Mrs%5W1y09JoGo7WzD^pwkhk?MgNcyrE#VD zC?4l9xeuN)yiN`e_*EMKNDeb1CoF5?%S)~r=Q3*GpjaUGN*1Y{F(*yNJ@zonVouQho2J&{&_J*mgxk=u>A7y2i z)eaf}sqCnJZ`kpLNVa@jUUv5Zd(shh7>pv1Wpo$hev8nt70SyRN&FiD^6#Se8cg!4 z3=js4C>9SFE;l=7wypuQdRxYB0_pyT0R|2a%syLSmUDAWhp_K=vK#O`_J`8~xW{%b5IHJQ(sKzMPvQqj*seP;DRKa3nnQ;xbr8T-n zmJvG?fa5p{Ha-> zt9ys*)7?ms=1OOFLFc-_Du;lUg^4|mjVh70o#q7^jexTQmfQiYr)Y!t751aTQ^bNd z`wvfk{>aas3BBo3CP_g9Y2?yQLG|flOSSD$$akq$VEgG`1%=Ew>h zwNNwkci1UF|DC|Iz8_J&|4+mj(*DmfYH}Q6t$tRKa`cAems%bqB|FrA(F^z(U|_j$wX>e#VCwt+*N&h6>#BS5y2&DUx;gS9eM=IbUX z%H{jC@OTdy`JJ~t?>cZ8LeH;8HW4l~ubX8WYZLaol;$e%4 z-eKxx|4*>t40r`D2*n3{)CU&~dw9e~rYwaQFCCgZ7O(k4hy_dfRt#W!f`l2Rc|4k-n@mzozB>C$Oxsgk2@3iO_g zbOY}!iNps2eAKKewy=H-Cfpf+> zra0y7@yNPX6TRmUaxdHebNuIU$9X=^jLjLGHI>C(>d=-&BbQdW`(=_5_)Ky=Shcj! zSi*ki^m_fbO#JoaL2WB{mD|Zsl_7HiZYqcQ9UYU5+-YhyyjJI6FWdodD|Hv@2BwEd zz8eOR;*TjMoE+bfM+sL(oqkf%e{H|2i5l8GGw2l;6u)u~F>}-^2od0KKZXm0FD02D zZpgn+EdV2`MNLggsxKzSkDM2<pWHfE4KLdgaN%bVjIPK0x(lpUJ41o3v8b=a7yzNgqs~MV`vM!8iVYTK5>p; z&mJ2DaY@3v5EHBQR;tm3F$enQd1`^<)&VC(pE=&w2%HzUP*BGf41Vyn@{0&)Tw1~# z-A3l>-T|kNI1`kW1$ni^Eo(L~Fa1OacJ(UVv;hZJ$7L%Cp2}V!W{J2gG4WIOR9FRU zgg|UUZeGy|r0tR83_gJn08o$)7(lCkA&=?6+K#{)*ayrY3v;F`Ntp3TJ24OZ#RsVt zuGzu%OE8e&z(s_u4%X}(@mG)7zNm6$1#YkqSi%X3x!0dt&b?(Ii)DlVI&`5;g@0%0eZDHoDBegW@yXOB_E zrTEn}QsbC|0`SH*j%El&@@TukSy)zZ;KW9KjSO!lS>k%vPoomHf#u8y5M{b!?g_&* zWp$aCe!DhmXtkFmO&O{I86Mw6(}6*31F7{L5<7pS3$(lXWv=o-9*T9$ntTCDcXhPP z<20pkRlOnyAzX{BOuUsLc=+53;E$n89Up=8q&OI<|20eoxl$YbhGu%D1!|Z%d~D7g zh`oT^5BAI1f9A#|!@|g%H!uoD)&b#OV1ieO22vK0zjVg$I=cdXfcAybHB$2X%{ZV7 z%`(fB&@ZMIy?*2m;hu%(7AFAUvyw15L2-Ma)jg{Di~HNi>+?htX^rMdF2(dZ_j#g& z{WR6!!@Y~R=Z^e|0Vm|(OTcT?{(;3kZsurN9%{)jp3P1H^$LW9olJ?PsTJL2RE`s}s&h{-V)q{aqyl$|f5|p&!npL!Gl-F#g=1OC9 z+Jy2Bk+$oGd^$Rt2MrK2_F7li znzO;=83;|o=NuT5e+~@*%~dN}{#Q|ItuQ%ud2TbX=^6;USjGvpd)#kW)MvP6qJmZ* zJn#+e1<7t9bONsT9SdPe2%=JSGe~(g*Xl3>gh$s;C5Ya&%M<@%()$iGG&?Q}JX5!@ zDvsVLzwKoUnGY4G2cH8HQ1opE!l;@Hn4hd!_OAj7^3+}An+u#k<2{Lh# z6_raXJIwcYvFLUK-iY$*W%MOG)+3!Wy**(2hFjuQ++|jT{;2h*B@tAD(MG;H2NG19 z5JDgunPI~kZB()a)7cV<&z-x|a!yZ9KCxD3tJ2bqk?fSP80QMMI^r9Uo<}1dU_y_P zPJqt(a~YG>;S_BO-wiD0Y*<|k6Sx&ZQ46t{^PWA zOPa^~WLu6B*tIevo7+LrJky#BZV|;sPQeBN7K~`<7g!hWxE|zY{f@62jVqS64sf7& zY*hDe^R_>VGJ_#ZDYaDdmqhYs3jK)VC*J{X5{t&Z1$p^9B8z@U&>x5)$AYoOH?V|70@*htr?+4qP^@TWby4RP5`Rn+x7qCyD??OIa+o&yM zgI@W#xYYQ7wXVD<)YB+mEk7cd*Ny%~@zD1-AkjcoNLVoO#{8H#&nOC;2Px}_e}7Wt zeLs2^xFGz2sGctio=n@FoZB~T+GLKEGrMeF2$ zg$(I59Un6GSx3thCE!9j_D)x%iymJwdZ)+Kag(y^E7H*}8!H;5_S}w)pQkKmUKgHA z-)^=rGyepY-aUngmMsAR>Op#qCneFwbp($XOT=~u8 z+Tvvi|cQ0Op;`{W`zs?>d-4^m%Dr7n@ z$ZUG5+XHk24)o&#F0XHq0qAm!iRn(z%-TmaGjTi*4wo({2BPm35h*+SJTq+=T;oSC; zb7h^m&TJN&92L<`{ieUl@z22jULAy}m%xbqG}FX7N>-i5}HPqEd3 zsl|iMcM?e#?)w0PG4F|A!Lwy+q>3tI5ja?J{Zz3JeGaML1VM^`K)u@4{Ove^+y{1- zH-3*zPyjVN3Dt*|mfM>F$nZM-S4!0GO!E*HWE^ME%ld-52l#WT2w(J25#KI=+%`iQ z4}dZAIMfF{y&)%C7tRsao^PT>n@RkErdRyF;Zt+7TyGk=s17>SejcNm+vbY4jSPpW zgT{o&Wo=sRc%D)kc1is(_ka$X9WFb@MM-DPrXu6EO3K@ zT_SR&cFk3g*08--DQ7^Mes4duJnQ@_GqpD+w%En)@iax}%j!U*Em;)=NhHm@c6Ejo{89huF_JvC;62t!b`!^>5BQUEgD(%4Z zar*U4whnjm-S^XKh+5At5d9DK%(?h3R8$u}K2{q;&~;Gi?6$f2Q~JlhxO_b*Q3ZMp z3d$twRTWX^?ryGECfM#TN-JK<2V^jaV0Bz;G__LOQRN{*hLr zQqG0-NB{B{RF1A&8u&Kb7#!mqA3;S9R@9OGeL+h>#7?4@fXLawgJ*a3X(*raq9e3Y3bBgGn=FgJ z$t>nb> zkr;S)hMqdH{!w}ZR<`2c+E#vwu*&Hkv7wM~CHDnqL_BTkX-aN&Bs2<3v6|-Q5fRQsCDIAJ8M%u%9)l=|RbX$GzDtv!k z-L*4w6Bim#W*4o!5?2FBoh&Wwf)J6f%h-&UQJGHzvdH5G=IBx*tQUtZr<`XV`JWq{ zI2+C&D*CboI223IyCUBLpw-N}T@GpQ_OTHHO-;^TwjQq;vxJNFC|RvpupWUB!=C`C z9mSho?vbq`Vy5mmnkrKdWS|m@Ere1I#8P0k6qjT16Pvw0VH5N1q;U5N#w(w^>;j-| z%BkTwhr5oh2R!VY0li({0aQLUQGpXWTeadgHwUmhK0P@DRnM=eDqYk9XZYQFht)W! zUeDInu%LS~W?iWbF-5&ELIMcjLAE_}$H_0Lmw5hq(RG$CRyQ6Wp9utavOTtf4-HMu5}lCH zW5I|yeTr2(k}&R2qxLxD3I=>UxQ_YP8tPj1N{xyO#hA-kYK3Bt6yo5=9Gd`lFyzSu z)#@Yj6%a_$k|FL|oR@w%%OX7?zyK{lX%BIz1fmB^dJx7COgV#0T4?@b^4zYYrgz+$ zADEvlw=lOP91>`Dv7N@%t0?a-lsWupL zy*bg_@Oh+5>d6&+)%c|XC^tap&?ou#VP>ucHx88l?+8L~A&=1yKJ9N)GM`KodL-;P zzy7i-1Gd%9Ne!78(`FJoOCnkg%l1wg8jZCAy~#4OsMb3eIk)&0jD46@Vmj~qrYgXLj;eY3{BEpCUmcIZ@)A5#EABxYVIt=Mp()gJ%82?_k z4Zpm;z5-2>o8z&YvL9lz&R%&K&^^@r6&XN;5sbr0$qXmRYpiIum0$&vy3zf_c65np z3rfqQdx|KePzplyk(2;Oi5KSy3%#E&=#*MS)04*MJRVqMx~5(#-HkW5zrh|WR6nhY zM;GTFGfH7`cCuYex*EG1;SloaH}I1J?{4$s|FKIg2&>WgxLirQ(?FYr(v6vgPQ#n* z!gzD==1vqbT~C$N>d>)PbYHOk)Oyl|jtj_1gJG~Ba*EqjiCc4WQk^e5aAA}NYFV%; zt|JmTfr2XY30ZpIbk=FM?|bpv7w)V`G~^D=eB-8r#oJl{`ViATl_&P z`sIcQ5W4SCowSW)^2NGYWScTGGO98zpYqtD7NiXQ6+BP2p_^6%!FQ%^jt;xWD~?vo z4+-C$#hOkG6g0WAruIODVhiVk4hfQPypnAh9i$u1hAz2t5gOh$e0qB}RZE{D=Q^*H z8pY!{tdk}!5%0QfV=lS8vaonDD4>30#bpQXU2H;ynpt>ug?Gb~&r$LY!gA-e>}VO%02|X?An?gaZXP9Y4j!a@PK~Q?cRt)XX7pzURhb!bD)0|9TpYM zCC$5U=CZQM72kssWjQ?k_e){_fyn{1+09y_NetIt;fa!mvY+(-nWr_S=`Xf~JtAyA zqzUCXx><11+8k8@V9xW=$&tWKVt4VLNq9kjY6Bh+?pXtj8GOyqlN&;>k0+ns9|$2M zh$IqNW@xp0JviOD5Hz)28w1V6UOFE-*DEm>A%(I@mMF6)PL_;N79f?rWjX+q0R;Ni zeOK{7fG9Zk3it+gIRz5QQpYrtnKt!*$Py&XhSsc9#9k}@8+^IT;XE|w!e1QpBLi7} zLRmP6`&k?KZnK6&IQxe%4KpGpoF2BGT-kD+ZEXiqVU_4Oa!E1cicNjeU1@v7=5&N( zCs63ebN-#@dB4Nm?`r-=QX~PwZVG0X=MfK@d-kY>NO*t+Cm3tXQJrexR?%K{Kz(Mw zG$vJX*|9LQn!h}_lcsi@J7QX^Ox=Me-;K@m;HB#&jj{B3*#r5 zk#_YTIJBhESC4HZ5|wQB&v-F_fwcjp>VH(qa@!6+p-$~QfYs_oS(q`}q$F)!OcL7c z4HJ$?cwm?89+U0=S&%@ST*0zfk}2_p6Fxox+_bLD{MRV5BCjFor!+0tuyk|HWKz=9F?`nR%ISDYMYS=hITtr_WrIg)Q_!VHG^JwL?wG;%%4NDYVY`sL!*WE4FVf6`Cq z))Rbz`W?a+vTh0EnDzk0_YxK=yp^JPJ_j6i8b5!;nfJdl(zOc4&hmd4gf_7{5`PRZ zMz{Bmc&7KY=S~WEyoeiMO{PVo5=j>ch|(5SiI##xQ_0uBxB#BKh8QJI4#rGB*`#p)CUVs&cD0ZQu1O*aVdhXN8x2`jFg zWfXJLpP#qx8vw!(a$HAi!?CTR9P|2%)Iyk%t0m&0$w#5u80mD`>+wyiM`iW_n)Bk)jNX9!LAqzZW*=V`>>KeMkpN z!}q-(BEOixj1OQjNoW{rs)gWER+5LcGXO9F$2mSt;(&gE&c0?r?yddUr1kc8IBQ?d zR>RLyQplD9kamKm1;N3P2|qv+>~0aSe+c?C=_6 zb z1B^0i%5r|kFXyPjC~MnQVx8k2s>D?CA9HyWZs{DYjkh8LfGQq7nEq=U;u~NtAZ$#G zY^nYHzi|NUtgQdXP_nw+(yTRH@I9X(xl0qN-Bi@vR7%&`oy#%@HyE7A2T91724NU} zE*JwakUNOF-xBU0zka$o5kL}-ON|MkAvMGYk&+;i44LtFA3s|IbuuicDu_z zDw|6_*ZS{E-KEodQv2SUlgjNIm@j*f zWqhy7W1k1FT=&aC_|N_|z3;lv8raRxN_@|wadd+RV7#}G_s`8`o`*9)>i5z2<5#c$ zd+u%54Ijo};|V8y#mGI4_ki5=jORS}u?OD(4Dqx3zx(gaIr{F$-a#)=oGo5AJ)Z0A z$Br4m(!2c3H@RKEllTee8qam~7Jb`XfA)2A&bQWeuX``hwg^w{g`G{DZ_lkB-@C@! zxO@eD!c5vAw= zsmdAU*Ok)?TJM#60Jq5@!)LiYZhUDjXI)Kn@SGj`w`GwaqZkBr@QotGDb(6W`r)>J z*M0G7=e~XO)n^6p6vn_DF=n7?X%+vp(Z?rCye7ga%$V1X5K#19W2Jigt7e4?wP)Rbpe=9&VR(&vMd4&XD5SYSW;=nq0wwyA&{+7+eD1fa;T6r>+pjzGX84cc163ZcsD# z5J4L_X*bx>&N-dFUZ=97Twt-S;47}w-1k6L-t(DJQBHNOJ;=`vyvN@JkTi+r~g(D zNw>fnJAI%uoQFzZHD)WXNSPf6T`GJ(6`{kqdTC7?ywQPBF5zXs1wzM-cY-}J`g&z+ zi!Tysk%1?fWoJGXWdnS{aXqy!P`*=!iEVZgHMBamBqd_=fEeRrP7!tMpeK~Dz*l6ydU*wae7>W2 zF9Rl~+XO-HG*DMCE_qW6`Cf6WlREIWFWz;kGiR2X#=RO+ATZf)fhtu#jO~TKpct&B z$x;Q8KYtg2U+ui4cV1zg6Z?G0clX}+T;M)U2PVb&ywyn`sI!$ul_d?Hg08j?7=Pqn z8w|YD zS$ANs!PQ|l71|Gy@JO+7v-E9VUuteT8JQ(#0amr1I zuk9Ii*)-3SIc=(YhDYjcs)vSUPj>* zb2yT~d*5N$`yS5RZ34YHFC0r0T(~si9mFK2ra2U78v2)3FsSN`6SeIpAy9v||2&B@ zJ_bX)Ub5p6TzD}F+k2M?29|wqngF_WKMbjd9MJYAOy`fk|GuNGP>=3IGdvmcP|3XA zYaw%DT&hF48<|0YH5TGGcBIYTP*zGxz@RzOsm-w|W|B}wQ7S1U>1&bHQ}DBewHY8m zC=gKQ#-}miAfttZrI66DRPa7FxS-K>p+ImYyo}-aN0Q^UZ44ov1Jp)OrU8MX17pIB z;bk;LO!1Gk0X{Fn*KKZvja@}pGb=r6c;-T*SHu6Jc>PK+ClLd}>67pw+$$^?V$+{X^P^p8@K$x=in+QSs98kj78 zNtOqdwm>MbfTI%yl2hlXdjnejTJP^>lqlotft-yreMUbghttJ%{~!O;)BWonpxVvui4B8i;KaD2B6yb!Zw7e3*iVuz-wn{Ssf>BlVxPa7GdLUnrTBE#{6&!LRgD28 zro8ti%#fCaIe51yVekjz-+LhsB}I$JR+u?CGfTqZJLIT#3vrE*-vs3wi;ypOtPP!e zxwE6|mt0N2>r7a|tZbSjd*-P1hcIWSn-Ak*&@B-#@zmX012TX&QGbG-)gB?~lpBk! z{5y+-#GiQ5J_-%}dPx*p!S(J#&mD01$@j90W9reijE>H&jK=-Op7wX^*r~el_>O0$ zLs(YD2;;YJ89EdQ{eD*^$Z|cw_Himi@|Uz&MBN(WAj9<&WO?l(WH+pGcRFHMBj!gfx zUMb_Un^kFF)Q4s?aAj;?y+PYF`*KIt(RyDWta~{$1PztGA#BZvBoFld2ljQNE>xRI z6!dZzZ7Fi2Z&j5xb9!I(9Ec|>a++pL3Dynw&S=qVxHe!SsqpwtEeikD5O<*%ZnyPt zM`A%1?KAUY$@lDi2MOl{-KE%meE6}f3Cgb&S)X+;8Fd&knU@v z$^x_|>|s+<<}E9}ih21!Zcb>nu~wzWe4KkHnxNxH1U!+|ftv%+ud%sB zl|4SlozQAThbN!FhBVLbU&Uft=%XD}I%$X*dt>I=!|!C!NG1kLaMY!p2I!kb!TzOrubXffSd+ zhKA(ATBIYyO*sLiiI5*RI(${f=%q`4-HE~-kQ9a_gV$uZ7z&bE?@=Xj2(hroyjM8` z&zf#42zjIp63P9&_|Y+bPVV<9mwEZ6egME&!UU%d>Rdgp765{I?WY%z*M*S-CuRhh z@w;gNhy^zeYN869!L(#NT4EUd7p3Ycr8bCaosHmGa`vG*L-#5yGFB z8v3pG0`Zv*c8+vndczSg-#|^*_Id0HM-&J#xNmN!hx`ADHgEy^lXVS3kG#VF)G-Y# zUvgA+-3tFQYM2YgV&W%%CdLL-Cz6MsQl^Q6xXwZdyH6A5#P0|3VI=BrKdw-(5sYKT zYNDiYcdGllHvq&EXu(qkBD+ykRui!IY;WvHi9`qyO&C-DZV(gDmHqnf%U#N+{4);F zmo|9UFfQW?{Qm$!K)%0=vn(QoaG=h`^j`&E^LyU9cgnlG<7q%TtBDy?JR0+)UoipZ zbmE9!nEE%BQns5uJ{j3YH>bQYFL25<(F_xRjbw^|I7;j%FoDHqOd}wfK;nhs zPkh7sg2%u*oB(um!^A?2jX`Das_<|c$xkTTo*KOE8Ed?cGG|KOjvhwn;d4j4M5doR_C^E;$zzg0f6x%g}dIZ4e0l5(6)_i7)qGN`l5^*_x3{|n=8rHDA~JU> zDQ?Y@ID0wAf#AOn2B`uGU4ery`Sek#m3pnBzM>5y)~%HGfRX2$&82$%pQcfi$SQ1v zxz^AB3HZ1_^txc5uC3;}GDu^@Hw|_NyO5Vmg00EykFJpE5qS1j;n%Wuf1wZcXwceD zx|{Wo7Dt=8i4!7P4XlLkOBn<&LVi?h__Qtk;FR8I1LoKiWk;LN#q@?W{&x@_8^#cm zz736N5X6i}tIHX@FTP0SnN2D8F6%!g2$aF z!wCX~Sgk0wD*QGWk=Xzb!r7@M>9ve$ zK|Ji3CM7yaSpZ+6hkypT^ocD1VG9}*HDK6M5n+h&XyV&c`iRFUTPcD%^=r~ER_0Kl zA_7t#riMfVv!vx5Ri;ssODK4s+z+8xN!M2UD z3JCmgYs%tEe}Hx~6BDmplpjpHj7mDll^W6rIDoZ0nj?|}3)GxI#U+ZtrZE^I)0yD` zjz61SYv*HtiNjc&vB+4!WwLexYsv|@^m`;rWBt}n8qYnbET&ksn++O8Qyu?Pu-Sj; zEqEur7w?X|8X9Qw?8tWnpUk?nihzm0T#X*nw19lqe-hnSp$}eDic>kt1^AH~Dp!G& z>r9p!m%6>ItknmByaI)mGOA0>e6D{ht`Tdfh-$2%B>0|G=S?0m8j878ekc|!1+ToU z^b(xjqv<)Dq-K=>_{6-Crr1TGV=VbCuw`9u+dJ)D0!p1gmpkTcd)6FR)C_hdcTCh6 zQB6XWe<{9yHxepD+rCfyED58WA<{#QE>6mUpQdT{GN2|^Duq)fWp;AdZ zW*lc=f}>%~0OT&lB)l^-I`8P^M3Qo-R_$^l66vz8=Vew~#9>=TQ6Lu-l^1%g{vZkX z+-R}MDPO907So94-KB!?VbTZGTOI)8{_BZGh=KezL9hu%NJXw#Qh>Raodl2yB~jtZ ze(#_u-S$C8CE$#|1lw{P zX8GFLERP#CnZ+C172d$(S(~5DwN27JZuk?){carH%Cn5$j>)Ui`Q|2xvX#uP*L+&6 z#c?j?GoYm16^#}Nz&C<1jcBwES|^iw5#M}gOt>|K{A!tjyEJBfF2z)aM)MSNe-;=K zcawQdC~d6H`2pj8qZx)gSKT&7@2Mx)2XTBmf-7GSfEJd}o5 zA51kr`5kBGdxWlDG8yn+%iOWO$9q6$FOT6T5 z?jOytv{>sYA!&4j-dgb$9_x{xT_kinN)?j@+ zLm0fkkqNS&z@cgQHk=ui8|Bxtf?EBt5`vRIJn27x&;uf4JUdt8qIPuqm&=c8;#@uX z>EF}I57zXn$|451#}184e~FJSEx}y1pZ})!XWo~*7I0^6H$Q`S0^F)tyE)n#Y*kV3 zY%q97R+gu2Pd5E1DbUZpqON=+jSwf9(7i7&vM-FN3MF zKMT{rZ#)G`CTpSy!8_l+5F7nAt`$YM4&!tml(QSJop3;7YwiwHHE zexoeGHDv7Y$660JI%(c*JydV~%m?ofNKll#baSI5SacQ^J_vJKhnV{7-tWM7rW5Ob zmG2#0y%KiSf8K{FaQPa_egfF?#q1}ZGO>y4Nn&l1v=VF53$C(X=osc(gD;DdYYZoW zrugUP9-o5{bFTMTr}10A^h^KJRa)UVFqX>$liQmtj=~s6lX|49Py9ZhuG_)S=9Qz} zmuMVEkmJB=d$bptjG^XE0Fjk=Hn{k&y4Sh~p%A4If9vNGg=wVIS`smsUc{0QWPpqK4*hYlhkjhO9-!h%lra&}TjAc>^T;zGD}M*E*3i2QvGXI|V^zGh zwHIP;e{aonTkK#>az(~y&s>hGf26*((pF>MxV{q?haUCr@gDGA=1}Ws zO!L(!e<9F1=3V*indKT|X43N4xp<>WL&vc&MHbtvZdwKN8;jzk95w?QFSCX#iexp= zfh|<{saDD)t7V#&Ph?4)uiIE_bLKkt_~oig2M%P>EeOKNI1)n6#c4+{9zyt+z{?gr zf5(jg-uaC&>)dH0j!(yN$2Ijtfbaei`0*9*ocB`i4c;@}TS3cTh~Al~dN#HmKkwn# z?wfnLQk{kqkW<ay__Y*GSr9zstrc}-Ko54|9Q!8Ry4!}XG z1<~n|@F|d&u9CggJc*0PAo5Aq=B1p!e-@xE{;7~)!kh!XXsty z-MG^i_DH39dm8U12BkmE+e{md@C#-x$ZkpZ$i#q-X3CWA_!lVm{YH@_Ma$npe;Tm= zeO5|}27cxmKQ>oXKxsV|A_i6^j3pow2j^7CbwhG;ZIef)Nh5Ua`0;C8`b;=B==f$= zkBPVO0l?I{rBt)}U-h{Bx%ao;7rc4E zZ<9*#PW52i9kNqAaNu$lLhaVDe{Ut>=_szx*N7;Wn92#x1fjtJoSKNo0HlO^an%Uf z>;p-xt1$c3ge@Ey^o^@-5 zuX=w`aqmM<2RCjCC6N#4sTf6tcz*New zuBmIMFZHWcFWHjIQB}Tp$8h2u5Iya4+D!xQ*oS=AX#5WCq!)Nm@C&F`B3w#z$r@v> z^;uzWPNa-C!h6Agd>qvOe!?kxXA%N`Q08xB*ykGDsB<7-1GIqie-<&6sAkLc`Un=0 zs=wk-VE(@X5urn}H|`&A1+O-aZ0(MBI$E-CwA-_N4%72*>C&8$X(rAT^?)?_MVsaN zlD{xYYejay9wC(fEMT^G(>Sv1Cd@dsoE}jEt5`&j=Yb;3<(wdH5kkztCFKdwak0jv z6wQ_d-s?HTfI5P0e@3FhQcy@5js0I-)$_g#(bNXa#6?HlZcIPLLDRa3%To=mHU(F< zmW;-y9}UBUNtP!YY~fHEs`fSN+N3Dsn}Y!4w~6mUsQfU<#C>3n^yZQwG+6=Rf3OqM zR*b`2NYphEes;wf`>Yd3k_62XuH#`V^tV$XxNLQ#fPXd!e}6q^l&KPPaxudk3<8JW zT1GA_N3-iP&w|08bTaCoxPm~kn#Dun_C?g zq=3dAfTIlA+Bw46ogjBV3Uc?p2VU8kE9bt?kZ8V1gFBLdFV-V^n-D}}WM5s@A|fMt z!su9?1q8=9f5>LI1-^yV>fpcGPxkvqWV=kxGaw1jZ9E+~G0XdQ)NG3g!rn)eT2 zS3BMb*IhcQ3h8?@20Pt%^Q0UXNp>M^F)kETdN(C5H`y_6>XNXW%UVJJ&8k|4X`8EX zAu|uw*s5P5UX~m+;{X=|t+4t)g0YPW`)PEx-%lgDf1vVK%tG0%x8bfU7UlpZca)Jy z3*6{;rrei2l5g^lG@_{44v32%bv0j~_eyWGnyYDl*PcXh)!MZObY**+tw&Y&)|iwp zAoK&tP^g+t!zaZgFq%dfr~Sb+I4pMqz#Sa?$7nU?I>yNYvzDGAF_<^OYGsc` zt$u?xbK-}%4aSRf127QO)lJdAN&opehtD&<{>tHS_$dwkr-Ec~=s3n0H!P?W%eu{D ze*gto0Pu`Zy)m~gNEk0H9Zu5za;;)oks-V6lFQv?J$x(|PdH=4i*~ZB6@TujUIK z)*CaRDzw9!zk^QSj+&VtWfq+Uf2z&^Ew`OP=sBb}fwWJ+?GaFCfUJZbg!fyDa^85= z>$R4tP?_aOa6e+jKw2vYM|7487Ygd5h33q3d*J_cTy<7Oq!q`lG9}R~iekLh=o_HN zzgexo*|2> z1K%hnUS5=Wtv6_Q7B`ACDL25XUue|<3EprlkA-~G=v^lj4p=s6n>`3e33{8?;bK@W zcQfXnK6r52C-@gIrV`Nce|Y6UIV~*i$ZN%v{rw`dux{#Z-iH_RvdrHR3QdGtdU8)d zxVYXFEwE4e@wiqdCrk;BEBzLGM$FOsh~ zzmqv96>hlHitlF)sSXu5YOk4mxd>RY9>;OxB*S=7v|IWeJ_AxL1GpVV8H{=xj>4J} zJ%D6c%FEk^wv>q#t7CJ;9v1f*cn z#AYnt%?v;s*E|mT&;$T%Tb&ksg5+)q&O^=SSSPw5fB%Q~fBRnB<#fk*r-~XU>B;Tw ztsNDeaRu)NTjJlvaD5SxejJcHkpJT4vMB6(tMK}9~&Meo2k zZ#^R(^TSC8#NKlHl!C|QK|y@3h~}3QAJsNFL{^$GfBW%V@H}JeQcZGe7<*goPKh9z z54s8!FU{g?V^0pZJ_fpY&{ zFhMY}B*+!=Q*DZcIqY{jQNU`1w2F|dYfO#S7vd<&bY;e>9)hn|`H5o?i{9j{*bA?b zdx6Trt_02~$$tL)Q-2POQl^qbWr=}D(u}Q*e{TXd#NAlIzqlVLh|Xxh`L&ht?MIxF zkn(Nn8VxAhkTGGc!!PD;6v@vS0q=6r$|00LSzsQq^T|#aF`C&Z>i`1=T z!C<%k!uxB8aq1wKhk@cs^QK9Iy?A0;2pdoSk*VNbb?))xhkjnKBJ?8&EeS(N$_U<6 ze*vh=n`+2zslY7=(C1ShWrrEW7I6HWB$Ur#dW*ym?lJPK9ni=$Pe5mFNHZOgt|h^P ztE)$WUv(Vh0u^zRt`}ig4udd*Z_&MwT7@xdg;hL6LC*gQ@bs4<9$KiXr8|-L9y+T5 zk4c*@cN+}0ha01r6|XzwO~{=_;!g!He@Eyi5IPtHLeE9&2#F9?5!Kh*2&V02-{~G7 z0r5>Or9TaxMp7ysAVfGB{&kwo_sX(2pV2%BJ|Sg zhTbq?5cdKf>43y4iYog4tfG$rT{l*d(tX||-V?JO#KW;b>cdE7hyb?>jd-}Z{ChZ8hlvc7v_ z-(jLFHQq@rPO-_P&tl8foF@^*t2VX~8X?Ikw*+m+A$i51eGHJfTi(0qOADYf&LU)v zgLQq+!Y4?-EDN11WYn)6e_vQw!i)(&@?A^U-I-02yO$1h3=Qq-R-@Sk-QbTOKI~1` z(*6U)Mg#ANcigROze+(OtCltH>A0Lt*-s{=+pL4xfZ^4Qt}El$aGZgx>I??|FDs~W zK?!OXIJrr#!nhV{cFmnI;hY6GSQ<#_`|K3uf?h60Dz@mCQyJD)!iuIkt+%06jVC`j`)qi!~Didjxqoyyk7X6K=NbI~OQLmRD z4ux6BO0JZz4YD;KXUrNv|8u$4;B=6%R%m(LvJ{_r5-nBDWQptHT*?mRQU?rzzc|70 z>~_}}Pe8WQ zBt4;h?@GwQp03!PsXVfe4Hf$To)n?Sg21%>utl$V09l>437Z$H5wOBQ6nHa`XX64W z1PdC+ML-hO!%>vX)e_TuN-Mkyu=D9=(XLD8ON#j11-b#Ee@S?05{Q0O-k(Pgf0GSPfAS8(rfodcmw(bI*A3yCP;rY2% zf4-MDQhOq;e-oOXKkRUKt%BbJKoDF;*Gqt}!pHbHCnOHIqwVcC-U!%0Reer>;B~+{ zUas;IcevFHlNO)JI>c)AU)A$EHX&qpvxyg!;B04Y*mOII`>BuK0VL`mN`rx4pq|ed zs9fyp!VgoN@gO2|uBp;B`&!FljGi7025GO?Lj(AgfAu7PZ_ItcQA7?O$`#Piyh}J52Djq1Ux7 z?{@mn_GLI3p3W)+QRC+40A82@7XX~5Nqx7M2FfmjnSb3cgVR$mhn5rNx_hhD@J5D2 zBZL)3f3o98uR}doCynCT9K@rC4GE}(xcw%{(EXP$U%sha$)(LyZKag=MC51?fw>BC zaL}#w)k@g$^6dbF8b`q;n0p~Urwi=B2nsO?3a&H_OM+Ci-r)bXRvVV(lsB$VVFe=G zd%cIf$DPM~K_2Xv>u;CJ9PKT=!{B;j`HUX(SsO^J`cXIa5}~R>p2+ z&k7Af6Gazu99ZfHVibtB!_;ooZ0fty%Y^a+84D>{qrtgQM{2pwTQn*m0$C6ab>hk< zf4DyK)t$QgqkGmPU!_eU-?RFCU#Cwo;pX-gzM-7Kr&I9penu_=F3v^Mm}X1sR-7kE zeq)L-k9b-{LO$jfzViWK(tT!;t|Jl)k_S|@GAZ)6ExE@r6{*lD{Ml6b8R`NX`jaD% zdk=F>aeckSeyO#zu8U(mBvb_Cdd5O#fBb+P4+K>{+l04X((iBd`>*JB?@WCPPA919 zVPCI!WWcMtzJx~svpxy-b1KerPBzaL{5{8*RRX!AE9;6tN6Troqt+;0JPxU$U^UaCg7of4?&Z z?Dk^tLx!gBZM#MKPIwjxD4WkND-$Hx7twKF7)(QlFhZnkyKUXpH;IXYIMIe-6QkDw z=w4jhs-CAl#^t|n^j_n=(dpf8H_No8xw-`js|v&0qkJB~gkzH95wOT1yGaM;*2csU zZB1&#)sF(iyTUD3%@0+ZG$!XAe{3*HQITVqag!-V!+$x3pVenZgUGlNXI~GSl z!*#z%VFE#95Lz;q2Ljv`keDGN7@>eZ3E@~X_cL(B4$5Q;^KngZsv1p*f45Y-Gamy6 z-dJE!@V2sfTF@yLcKN0+dvg#Mu1!{!k9Bc&-P#U3D`vaJ+onw4lho^TQNyIC0fWce zbIZqk8K21eh7bE)dfS?zT!T@4mp{&%ZpCr#6CGx?c?-xlPZ!RQ`okkf8$NBsJ{{-Z z%=3Q&@%SHkL+{`?dpb#xf9`J+^miKZr%M21o4&thRQXEur0-+D(?+DM1^AvY?wC-k zb{e$`{g43AEja(Ms}G5`s*hY7I7e8YYYn;*Q_>l%_t07#x$R&kF~gDP|J3`B-se2! z#a_O@6MMQl!GA#IGXS7JRzCC0Ge3Cp2M^8xb82}QjdKKU?c(25d$Dz@dVq_LE>$bv zcVg&C@pq>lGtQ2be^&(0v!-P#MKejsFZn-;&__dbHqM>RMHdkI!HZ$lWBO5*W$Gdd zB-?u3>)-t5H@|T%#h7&yetXYiEL_v&r;FU$ys+OVC0PaRDpU~AE>nR2sh_wo7&9N; zoFs3twx!gY4F|NIkfd-qF&s-u?=KL&I4-tVE?d6A&5F@1k7pCDRl9*nh(#=Q{UfB|UR4l@;Sk_|7{1CjTUK^D=4eqY z&(rZ`!Fp$rn$`4qG#o;rtJ>HkiTq^-&?Hv}uGskU#a*Q$Lly z$E`{i$XADYYp(fsI4IYO2EfLn%gbYIZoXRN(;v+4qJd{h z^jm#0n(q7ZKENLLBR|Y+fa`ecwovl8AS8`t9$_6Te??Xj8)7YoK4(-&7N8r_MKoA^ zyO7aBSy1ynT7H~Pz68!&Q za9dnNA~ zxhNL%{ALmEjXbHh7@e~Bv>1a55YO{2dF$T%98MZB!H3P$Hw zg|c7wsOYV!HJc>nM>4BL;&Q#~Ta3u^#P9*vds?fxZlwE`kG4dVom{M% zC)_@1uBZ45-iE6o?i=B_$u1a9@*{hC?KZZj7VC|uL}%hGjn{EnYk|2*8Z{Hai`b^k ze;g~_E|X}*7KQnK%~Zq{w*OmNvq|BWAEw<#8iMI5yFL3FlV#>H(*tJkx$rWte0HoFiNz~u1E?bWpu;R>&Pv+9HD?yOPUmr%h?zb++5R=6C0(QAm=qsY4=*!jdJ|gMRLMgg%bY z^=C2@+o2jXNI1X5Dcagjx4sjOe>`a{t0J~o@BkEs`w9kS80CO8XezfAi6C$f4vqc5lV$Z z{DOPgbs)}1z}pCC@y&T&WanB9O5%+IqO+z0HkJoc1pEQGzXoMKoSth&q}`2(-4s!n z^=uT5^BlC=kI40gpRLwoJn`*#G2F)sw}uM>dN@scrsuKi2%paMbQ^@C9L(%_IF;cI zm(wst`CNgqhKbF6#4{R+e;P4yVvggQ%&C!U9G6it-%SY52in&38;!~!I^#Ijy4KVY zZ?1IWkjw7?^mBvT8u9j{%tVBm=;vcC(*oGt_eo}Ol&I?+w=ULN3X3JTJ?z183@EN zbG49=*5FJKI)TtKF(FSDXv<|XOaQ@&gs_0oA^-!fNUECk`+-m@6^S4cU^pZoR78Xz zgAsVXF`eK<;nl7~9jo0*q?^gBuIY(K)JKt)pf)bDA z*5#KEcz1hm_TJ`w*95ix57%^0H`c=6-g)dW-Tj);p49!Ge*}I7lc!ka|3O;_E#yLG zxoKM#l|A6oVl85gd7J=VFLM7NLT`Gn2FVW;#oT7VM=7wYlvt?@M0O%#_z+Fqo>##1 zj$2hIBt*VRC%*Bv+iv^bW>X1{EK1Xma5k^9CIi7N47?<`t~b<$;_ez3`7Nw84BJBv z)fBN&*7X?8e}^Hr6i2UuPiw}sf*{Z>EJ@<)s^a3b|Kgif?sI#*T5`0nXi;3zdQt3T z_h!iPl|n(?{Z-L|D1?Dm!J+s*9H7>T+!s31}u*-ETU7s^yy zTLa2F25?+=!L6a%;J9JeR;8jO>HcwBM~t;3)eE4ZX-ROupd`%+j;SI(2_*~H-10$J zfNCXXe{OOK$SwDSM8h zWgpEB*%O=eYiYe{0U?$}lGbaDMtQjr+g8J-ah#bn%d-4TGXgnp2>@9M2I??g0Nm%+ zaT5mhRb(?u|*kbGWz9>4jPHVcxY_O`ZiM zvvy&ba~`%JyrQ@OvB12=gzGJ8f$rlC=9c-gh9qGHxgtIM7(U3OL|OkLySHH}f}e>PsOBh(1cva4MVWwT%!0t>~0$k>!gw|hKk z5a2{JLB%mJ2NA7d_NjtK4Dc*Q3-ev+I@!8XHRs^s*br1+s(P)iYxDJjMV~L<-EOv8 z2WgiAMsF6^lx7v;UMyM=GiNv=hLLIC;@2vlvH}wHg!cxw-ta2j!#in%eJ#@4f8*^i z_j;c_%UZ_?6mS_cvG1hwqIze0-)bB{8>j~1pQ&%6)HSBzm$+?c>u$&UcYyyuxl~G8 zRMaHNtWOdKF1w7hN#xzetH9+-1tBFrliE0O>j;f` zsoNQv`_w%6uB5!xnp(A+oi9&2fB$?#9`X99c3>?gzP`8#FWnBu%F1M=VvPksRKUg4 z%`k+U=pN$-mWOCu3wQbb-|{+OdvBVli_Soq9m(qNsf+BaY(6q6a?CE)b}agmal0e2 zz-8Y%Sn7IBL@kE_&vKwe{XSl>06gu znDDukg>t-AwhNPv`J4*DDHrSvXq9{EwGE7$4O8{av1+fB-}IKfTfE!6yS#hd-oIB} znQ+xz_Q^g{i@l4uXSVZj*kYRg{016z+`M)cQl*lI9BNqZ0f1J$ZG@ivF`+bPpj0|l zzMmdcVWjc|!d(f3vtRD_fBWhD{QM`^R@2U8$IQv8W7gNDnry;;77!!BDbVe+i<8&x zSyzwzM6uJ*uaR82!V@Gk)-R36p0M& z5h|Snh(3(cO&I$<>E@C+OwF5fZoI^_vZ71xYsO_g^1pACNMA@4>I|lk~Ue0!56K7uKh>vv(^0H^lO?4ENno?V@lno6vU(ueHlvd87W&*0?$a*hyQ!tV4?vN%e!au zuDu&CY|Z$oKHeuU)9sUXn(*QHLMpY$ly8;Cz4=1E&A zg3yL4qk>En^4;?{wtg4P&h_wfx5i~p-mtXMk;X!m-H>}(7%+M3AC@PCfj zALsxQfAL*7h7R}KbNYxYoplbw^D*gEG-69&Oq;3iwiA`wMzNJ*(ENDPI}>Yd&kii- zwiWXS(X!D>FM!Ppb=(1rV-KK*Vr6p`xD{Z{L>;uHZr1IF;EY3{?&_I8eCbk!bKPG5 zf9ZV%;@(}K^YG4IqSFMt>p$GP;CoD8C7pxGe`Ie=3&mFuK3ln(?lAggHXpZ;Gz2h5 zh|obsmSsvAz)~S2ek#F-5YjOspQvGw3Dt_F%rOURk+c&O0Y1H<{V{MoajVrLA)OzM z^jyM`sL!8Dt<`lBqziEr1W8vX`6CeXaQ4XR#6Puau~~`pbRjn4P-v52sgij-Ur__aX-Y(vUe#9tZe{LI26oKPg%P5JTjQqrp23eYB^C7`m#5dfY zVZ^dk{s_F|p`9+2-HK)v$pGoImSNT|j5${RF9eNF ze5N?|8|X=dp8VV@j1a)K`ztG;IXWgx7pyM9Qm8BlKkYK4sW4e4buGzkalWv&f2e5- zx}&Yzgy+H2&7x?Z&J91;QK*(+}8Oh1wxO6MDhqTw!YZGJnMsK zoEemqn4ty`uOLQDWP>21wrh<{6CneUl&*Iqwmt$bGa;S^PKkQ8AYJPqP}UFnX+pS3 z86|l`G8&a?+^fo}zhUte@3Qxh_hy&99B(JJzdSVE(>DJf{E;X}^u&dZe^q6VA-d}8 zpM=2W6m7Ixsf=`^%&F^2m@m@Ms9L8@kAuCv<#Y@J;{JZpB^6tB?X7O7R~ZiDG;If= zV1AfT#sD*fOur7db(Y0J$XF020&t0~0hnD95F;6t8y0ZoYCycHYc<`s9W4ouWImT1 z$h4Nu$#4icT?dJjBBB0|f4jBTZhM9p_=y8KCo#lM?ys_FAB?!t5KhkNaZa67dnkSj z_*sHAIu925kt&)5zD~4dx3{ZW4@YKK?oC3$;S2Dtcp-LfRC`;3>`fCK(?1EJlX#e< z%`)WcBf@o9KT|ODi8#&7{cg3JB9cOMtdC_jj3o6V5nC!s__!kBf1H%pF(0RbF}Et3 z0o98(#zM zIUu)dcK*uQbfxUxf1TZ~wnGFsh6!)?ai}3jcfx-ez=2PK zralUzWxmb1grHXeO2INO!0Zy-lj?kcQ-%eTz-UdwApUko}8=0*pjXFnSeq=c!3mbf+mc@-@J_?Z>_5xO{sg*2A({~OSZufEYflNc7 z9)e;rA)6$Oe`|zbYb(o^f;hQWkFpVg+3%ILE*JFwYwydW>^jOjZ{4MqTXpyC?fqWA z-lc9y-Rf@bmSowMH(B0=Y-4Oo7T!TNyAzBPn3#ABgBh3r$uKica>zIgFeEHP2t#r> z91@5V7!D`H;gA{dNlcDs&Ix$DI@-FM&9y>+X;`o6Ee z#VQr^sTq4bsCd-2%06i7&5|rBMrbD{^Y8PzL%X!ArR8@nYq?*vLz#fD_2=VW>~ucY z${0G`3U!(8NB|4`9lqpmd2P*r#hjv;E(W&imbNBaXRO2~VgPsxCFS9$sFRFuPYp92 zEMyt5f8=10Z2}&(>A;9r=af1X!K{a>9;1~46W`#-GAxrOEO05v3d6#H@efm_?0|BP zk-jYgm5Cen95O*q^nG3DHr%@|ogscd<8pDOgeDb-nZW=dEgSexav5n<+Y8$88}d3> z$E0^{WoB=0w0G>k^X=gyQ&o4f3-zeT(mA(Pe?}`NIP1Lgea4!W=h;P%8^w%NGm9lP zE)qlVD&}zs)LSpCT^D&x8(R)8lxv}3k4M0^3l2|gm`_DaoJ)!8;(!j>WD3ooxE>kU zZ8pBz7%5E^Y+y>vEs(^fn8e&2OAE!4h27D~S!pLXn~4qr5Vc2!OhaG zxgi_<9SQ2i$ZYG6OhDYzkDWBM3*Ff5xVcue1ZEHp>7#LIgz>0OSwK9{ zqymt?4JLxI)GdPq7*|4O)`TIdI%raMfA#XnFUZ;k!cI!%#31WEWQmwJn1P*wZ94^2 z919FusWopBzUkZKc`rmdE*G(BMY=(JK}-w}gTw&|xiGQk$K3Xbxi%Q!k=$zWy|`?d z5%xiEkMLBZfV_~H_TV^-LSn(NG)l3KIcMWAlm8=hKC}&sJ|$C1wQ2=exqr$lf55k- ztw!oIcO54?=c10oy|c3Abav8YcX{H@ZvXxS#d|=cc<|qaPHMwL7gn*{hzvHB!Z0Z? zQnn3)7l{zJ0(Yx|eiGKCZ*#CEa2zj6L*I!m-!qP)^?_+7gQGkB!N`r05*-%a1N8y| zQ5>5?3zuee<=ypLzxz=y;vX#(9@@Z@fQ|X}2fma)VaZS^*w#9S{pJx!#Mp1FJU7 z868F2A_NM&NxWe$Hx02}3q^%nAdMH2nuAcG1gy-CfN{gp4mu%!_qH{Be>^g+Vk5pG zz;m{@-Yvr1cYdQ#jb#4zT1_xvP{%M_kPZAO@tiRV!;MqZV?h#l*xEFlBtEssnx>^Y z7`P$4SBVj39B(KP^Yd%gFsi#0BxOqODmcY(1`A3BZp~lG>%Oa9lF#2qyH@A6h}D}0 zyu0a>@A=?XO1mBUXy3Ybf1*K%k2ifgk&s^Cdz(OG4g73_DHsW28%Bm}${;c(m|u=v z3newn@l%030n1y}g0ba$JA6=usKo^-q*V|nCZThAY_kFdA+4$lQ9{|IFiCN3dZh)j z77_S)X*2=;6k8UkHDLvV=z!4Gu!tIi$@K^gugj=q7itw`cpQz$f4l~wQbMjvEHXR@ z4~Sup!_C^AFg}mA?7#~> zL>Bm4d&n)g&TQ<7(?2HMW2UQUwpO36VSLfHYhI!#<`rSsoD>q)G?1u=Fwp{5@UTcR z^?nnku3wL2+;~O$f6-0ocr(atcfs7>s#`-+6K(pw=Wosk;na&LnH_{_X|M6H@tqnY zG_o=Mqv14lUK+F9E+H^*K%Lh);dZq_iCy5NwLeYUHB)ZW9@pNhe?8T+OVTasMB=V1dYX3q zk2@s=j>&Z1lg56q^9*uB(1OKpAq{%(*e0EUe2Ly9-%+J{j>%o!aaD%XL_va1t7vk@ZDv(8&-b zz_+bYnSz$SeQUw( zcW(Y4vPh?~_*AOv|LsZ(I)Gb(ai6o0fZ*t`#Bn{!_kxn$C9y=6Jz3FF6ORC9xluWTD&4^ovya573wMxRb(0CQC~E|);f_=c>h-_t z`w5a$Ly%BH8i}uW61A3ohz$G!*(IR+jC_+SvD&*#M^?2Xq6{Q8SM)s8DG`Ljy}bF* z$@LpkNI4;`j7(CS)lgxTc?(!68&tdU>*Lr~rozq_+Do0w-71+5B@3{D#3GjeE-i3O3ocE)l5ow#`YT*TYPbUD#dwq0}g!O;S!9;huV)bckcOKE%{t zK)Ge$K!5v$D0~$uBMN*8pqs^=2xyF|tlR${pn?p2DFVm2dRBtm&#=8L?=EdyoJ5rZ z&QsAubp9Bi-$ufn5)k4(1oBdUa*iXRN}Je}WJHQDZ_MUpU@bz+mLbdB&77Qg*1HYX zSo022LoH#fg&~3Kdy0QDE-hIs{}a=b@j6(6RB6%frKG!>)Bd~Or0k~GP#q%qjp3S` zz+YV-ltG_a)iIm_%y973k%Z>$+%OUhC=md;JwABy-~9DeGfX3)!;{vgyk294D2uvN zNl{*#EMDPJad=+tH{1Vr;kNJvV5S31 zy*Q-5*kRNQTztv37^;QE(L`xe?QkmoeDYkN2I=2f;vW<;l!p(^)|(&>4@{es$lt>U z6r87TCeqpUC-Wqkf5r>jeV?F3gW&uf+Yb%@2+whh#fI#}j2I^#^k7Lgo|oI#{L?0QGEk73n7GO4M7`&AdIm8^!p|SuHgarxofVh)Qr9 z%7#QI;v51{%zNsE#zF`yy%J^oi zI^?4FHcravTyvU}(;{{`TYdAz)M<8#5 z)A7{HT(`wAfOYbVWONbm%a28fkB|j-Rq*%&qP!d|1r!^0OGnxVK=n&7Z?d&i`LpC$ zta$VlrClZc;n^IH7&SQ|qp0@%`Y%83x7-3%q@O+yA_g-8;SCH^1WdiQ$8I6F3C&E< z&Z`ZV&c*tM9Z-+^xz|HOcVyhK&+NDJ-HNP5c{cG=a0jz7m($PyCt1|S`X;@j4KVBV zCXkJ*Aw-FQH*~itASkG7rx97~h^PZitxXzx`L6VGq0*gVd!DwL5|1wI*Hb=qpkG`@A^oIO^%I~GYbV*WKL!{=rvM=iCUFF3hO=Y{|cME?f z?%H)Cud3xXK$=H?{GiL?G(?s&XrRnStx`lkJ}9Z)b<8Pj&{7gbDKwKxmBA63fu?C6 zw_nH1fVYTG94K}8dLy(-3u7-=CGrrTtZ%yrvXOqSSaX}KxJ{}PHG)h(p&CJtY8r`o znqxGc_7KrfW`v>asX&U>J%fo|gjrYf+x&)Tyzhkv!0bJ0{q+MC12+BMKNAzr!J$(7 zSxHhQf7mN*?qtR-p!xMy0Dkx!X+ewW1e%0YPV92w@fv1EgN#8WHYXiE+864Jz&=GF z0~r)mMr+tB?HWI@A0yBSC%&ItE4~L4Jp5NAJ&DOkU1(i-rb>nZ-HqXm_<5GnC9y71T>Tckp;Xlj2ZoN7A$L{^fAF6-ugRfr5L!F5j|Lur zr{2!ucW*R}Y!}$RYx2}%1)dT9@7FkgGaWljz_I-&-JO@N7*+sR>hG&f&A%#FH{DCf znk77&yf;J-tN~j|I-M}9eZ)FI?gVl;yIz}z%vB1Unh?~yl$P(9Y8pi7(%)tV+|ZCW(pqqFazuJu{ z%2$VASqoEp-gk{d27ugvcMZkrOOI?CGOXBsjNoAoG1>zbm{TIrKiN@I=~jnm$RX#o znX$4nKI~!U^9*OBbU(x0CX;2>j9ar~0UIhdq@5UvMq+SJ1rEBN@vk`=@Clr^Ugq1E`vnX_3cM+e(cl)bnk~;H0KS$r z1?oAW(|VQ0y+NN7uaiuNl}_1<99`p%l>J0er^anuYT=|ZA}1O$G`niu%<1)-5*{ z@*P5s>Nec&wn-a;WsAw2HhN;;RF+>#rq!E-l~6N4HNa1-KB&v(0fX`rL7!tDLtIOI`&@Y4=@Xm|*|J@J zM+iTwf{7tNm}A0OMZBQ6W&`9%jT2i8l)BE3sKJZ4-WUi?VT!2LI0mfC%TcNAa|9BG zJ=v^4_lbTYJ!yJ=v+^Y}3*cT)b~4liIA$pPh1OJsI&SASeVE!f5|kEo$^9^DjqgY! zXnbljNeN!ruNpTom9~KFG>ic*vj@%T{D+WtpW^5VI*heHvx9f7!|fv${QaoH><4y# zfOuA;C(8!AJ{UI{?nag?ffEon9j5mu$y8nnXg$f87bbZ5y|} ztzCbFv%k;WbNHjSk$#OPo=u-xt0zS@<|q(#2EGPGrToJ(9Yp2&(r)eE8&6dXK^PC1 z#m>a07jg4m=^lsC{}qv1^5g%JwJUF9= zNF8)ToC4w2Nw)|D-G6 z;3kGiufXTk=C*kYwT^rcY#I$LPz@R&q}TZD{51+#ih*7(<7^wfw?PLA(k`vI{P2kB zalE5unogbHqcU6**rAMeGT1rt`1mM7i(uk`C8N2Ty|`{edejP+m?Zn--9|e7I@s8F z;CV(W>nbO$2k6{oq%y|fL_lh1|Kpd0Ark;y{B>of30l4m`XmJ+P-3yRu}ca>F(KJO zUu&f<4E?77U^dJtBQQ7GNwZIU_nOprX#Xli-~GXrIuU4|_!A?1hhI~IA)QoXok*GD z=SUEh0&J!+RAhDTD%=cYL0v70oyr-z1=OE<^@n=S3*a>Z`Q!@5!Q$&RoBo0S`%~3* ztKj@c;Bo3uot2s?x!I^U`R=hY>sWO0NMki!PK!iU^2Lm@S)k}ar}}HE$Ajtxv$+N>O|1B!gzb-%{G*AFLU`Cz%=%T!Km(^cSw?}$d zAjzwL1wc&?Y~w60HzT}bP2negeO`em7BQd|6l;kL+9Y=OiDfqKO3`erwEimh+DSvFah5Jwh5L}hii4RR%>CH-B32#`RzbUsz83ym(I4=plAOs-{5qcB*X zcZ%=PI#{u*3iOZ`IIv2hZX;oy%qdEbf}VN4Kd7z~J>>Jl{!s0~xxW~4xSUw8)VvZt zc-Eld(wMLW%#Lle#qz0beCu&(-@umpGIpMVL<-ELf%#Ao>VfNUgd2|-GL*P=q2ty< z1E#nQxVR+6#AqyrKg7@01MZbbY3FH%q_c17TI^0x?IDPS@9F((cvG|#(!mAF&HSi~ z*g)7K=VJ7+A&(H_)d(0{vDg<7zj$9pKzG#h^c|lr3IG?n|MuO4g{i`~&pA=N+c`c& ze*#H(t|D-l7W?4QG1N1hD^}wNtLNdq0rNQUn(%jCneMD<(91wfE9M}7f(J~w45y*! zD0JLUe~G@+W!hQ|c}9bJzc%j-fbE#h9R>Joz0u5A&L1#}adP4_q2u9!$*vdBmOKfE zk)P-QG!guPqLJu+Wvct!M4CYI8&b^RrY^OH*iq3AxIF@VKR#hj{8OE;{L0sL01IRh zYpGMHVwVxrC$bLOpLFLmMa!cW`2K=lnA#jDuGZ|0Vpn|L(m{n+sZZS7nO%sv$IuTF z0lXBDb{U@rYE-}eMUvpjuf4bf#);_t1zBurCazsa9C zgH|=^1mU3ctAxp zgc{$qxJV}(ti0kW4CbCftPfjtj0!JnmnRxiUn~8DS)+iN01KpSln87mvtq-JU~Za6-5!22@TNh!s0ai~p``7M$PEY9<;32WoeS=p9ZzORb(Qv$6=m)2{M(E^JqPH|=ztH48 zwUJHgKDLs#AQ%2&S16H=9X{c1eJ_1cY0Z;f+MD%qygojNI6jpWW~MgAEIxp=@-M(R z;0kYbbjA3F)d^lSxmOr&J9Oa7XydZ`M(LQ|)dme>0bt~sGa1mkJ^PxvNEN;E78yOX5^?Y`(JZ-q$ls zop~P8TvqfO=FXXXDb`dyf#a`eOg`-gqzQ4P#g_x0K-6z@4AAeoo_pXeQnW+?Q;Ldm ze|zUE0ZK^~c7w`EPMuSrk`X9ned61A>iC{q%#r={8g%}c6~|g89HAD6+Pi@|HKgFz z9aIivMu`774uIUn_>CV4HKV53E2As0Y#~evht!JRvqY$|M{7@SAxV}DVS8nT9mw`n zaFIuodn*CO1M0IL2c+#szNegKWYx#jz7|v28 zt`+wH#3Q7jZ{(}B&p->3!&kJx+wzeu;?eOgH3;e{j){WhL-@ESTjw&6C_pvaF3>I+&XxB zfoWa!!^AOC9+gWpQu35YEDiPuPW$+4oTFfRoR$ISKxS^J?zUVJ4Q06id3hj2G1%?s zazUj-9Qxe})|&JrD`dH34naRG@Z~XpFt-Ac$)w>D6f3Z`?B#UhQ6gT;Rzo^&8`s@Z zp!LDkX!uNnG??%5K)7*ANI)- zLKKswKV?{oPow@O9%qgT?H0bbsWUV}3Em%_rFK8|EPt7AY7UL;}J~9Syf{#tq#gqoM zdbQlE-S)KzXyI7YU9;>m~wyE2q6+wUt{_yJqU%Aj{BEA(dRX$Kya7O^P6A$GJ0( zky^lyfTdb!K9*+eM7A=3*cfkVo9v@ELcMAq84~ws;t4nyqvp+U*fI3D#zKg)L&AJ@ zAyULrF*seCl${`D&T1swC_tKqvjVHj3^U>r0_th@A8&8a1HuY|%uq)vc8qLoBV?hU zeM$+h6FM{o`b5xemC>A;diuQO82wU>!iDKq5dmE4UkcU-m>P3{!Bngnv8-iLYB5pj zHG(6;of!wq^+VIA;QlN1Vwe5vV|NUo+w1c}Rp;|q6_C?e_6e^8`IA#iEcd=!&bJU0 z^K{17U#`kh@EG6VsLCvY#b@mSsgw_zCNx~bynH_cxB zFxiN*K_#$7*KrLP86#V>s(sS+M%}jiSU&#Np>?iX>?Bukgbw7noRU219(pY#!Cl@f zFugUtszrK)<(f?V7QRoZl+@Xwbq^|b*t8UxB=_F>?oM3fJ2qcD2hdEJTP982V3=+a zEgEP2MH^P*OEPE-pi(F}VOQ$l?=oyWyV@$los;J%1u$8s=jALv9p*kvm7I9|61#_x9=)!R9U0SD?Z^k9fi_m(>@)Tx+RyN7K+Wg zA2yv1#_j?r)m=YGOo!06)!KVf72j2GFuWEwKGnpFTUn|bjotTJeJH;^RH9VN{VYkF zuo7AcMx}Uco-u*3F|W%HIKG28K{uFCB<#off}iJ$5>0Koi@<2~6gI#j#bRi2m&>Zr zLbDi(`Y2oT199JQRhaB(5HyRprwU`(=B5g>fU)Akk)>KrmfwZjCC4sTjSh_-op31#|?2adbfinfn2Qw)J+Q2!bH|E!p; zn@`msP7n*rOO&KpKYMK)FVSKTL(YVG)GQh_^E9xFDwx;2PuTX&gNjxG43`*{AB-(l zt=`4V397ttb~%3ReB7b7{V`O1U8GWQ@{qL#$ckh|7gw z7Tt^1?t1vbpDqjW45-%YD1qv^!sV`oyvc`+IA!H^U2`qOJIXcgLqpN10aZo#;uqM( z-aQ1_*|hR}VY&G%1YQMlJu=F1O|^T6xY>tYQ7#VQ%y$ zccI4W^2{Y#YcIR)JLCUY35_{{l=AVn^1KulmjM9*2_)(3T^?YYrmM3u4UnUwgS3lc z)8>EKD$Qxp6%g1BaDC_K-OhrMRLw-z)q+i!yz8nTxF-`cHVE8HRqWHHr7P1^Ves~P zmA{`R*m4Pb0UW;e_F$n*fjU*##_p>oqw}$2U@A(5$z@YPN6`@QdfGE@I{3(uXTSs% z1%G{L8NB59`3cgAPLK?A-TMIQgCJT=UGG|4MRtYJ(@*vc$%bEcAncfj*`k9( zPf-G*Gk<-%uoz6nOGP&NLqejVdl%RqrFd!x{MZ`-xDD$YWq4en*d0s^a>7&kS&07> zwMaENI!4bggW;gJu%Ba7@(k3k+rHk1en?2ui0f+JiGNa2Y!q6=FSm1g`@JLs;gFD2 zIQ2F>-ziM0B;MNkB!=FX97Ax^Agr6^HG4Pr;aKV0RXI7fRkedWGM=9cHIHeAH+2Jm zCbh_6Df6hGo`XC3zh@FRzQJ$%O ztODtp3zwoQ_JM1z8J@Ol2uG6zOSV#wZ`rx=DF2--SFPq*ji!pNpoZ$Hu3xBseJ&S4 zHSZ8IJWZv;p{@0}1c={DhJ=KaiY~`f`QMqd!+3tD_2PDTN!(0A{a)V6u^oDu8XNBN z^XsG7XNw9xSLngRgL}6*=^y`jlL~B^&y}<#w}3!q{oC}!*~*_(V%gIwlY2?X@I+*C zCdRC%9Y|-qDKVSkj&&+p^^SEkI{MHmt(oo63N+gTps>DfO~n4KdD&Fey7s(om4Do_ zI^Wa~_Z07p^^8rn*17gQzV1BTX!rV^C*-F2fbC+8#go+R_0uG~bN+J)&lBIgpLHMq z;lZ2QJfF2c_)(udx_joZ0kO*FY6b?MwJ zmtzHZz-IGU+vN3Sz2cB<0CuObd47PnZ1tXX&~kh;&3+1TR`L*Um-2wuaIv`Nk8)OP z*Y!|)2YXR>y%xP>czLgJ2KUBWgvG#P;Ri&isz>+P zy>>6{Y8LObo9;Zy*nZHyTaH2iiQ+Nt`zg1=NCh@rGK0j{vmTv*R z_%@cu-T0n6ziXag>rJfbt68h*oBOXPy|y3dJ-zWVo|itN4(iuIu5ki&T-ChKt(tXQ z_IKGf?{73&H&QM=ytfZJXS+t(;+iM6n!ek*J^G1U`0R`}5uRc{f40Ux-L>0pTXgj@ z;JCWF{g&nJ82{nH>E>Je_ov+<#2a*eGuzwS{WoxiNkD#bttl9CaF7^SbC4K#+%$ll z<^PNNS*e&QA*-TR)t#0pNQhZc)s{;r|3F3XVF;q65QRyI1wf>U{|XqL`&s*1msp=z z7a-UQ0N0H~L4sG3r&ELeK{G&v8ImRqMVic;8jZ+j2p=7AurI%7k1uuhj&Ly9idMbe zXuIyZ-t_3c=ElCi>jT(gs}4h8>Dq+|X5gDZCFLj|QFjhw)4qz!C3w^$hD%`6-p&`0 zq0DJjm!_XoMJwE|(~XhQL)*A7FzKekM7#5mRGUb;xcODxaFhdV_)UKw08rmT) z?|8%E)F{}IcS-9bmY0E0unu z2F&Tyo@M^Jh5M?-1;%MsNzz2w26Ol2PP3f6LzeN8qP#tpdx{`Jk}8}wvH*C(X~Gax zULoe=Lp9Ws7k2;IzV!(MQaXSLfs}YHxI6E30h;iZIsA+2mKxr0w-A^YfG89S!3k3nAo>#%NQ4?=N zh)zv0LLGJU+vL5QI)&SlUY8mks!y=?xQ1kf@xslLqzN*-M`w7+(8d6(Mn(-NDWcF& zlp1NgPq>1gpjZPJddM~IisYL+I(P^4qudN(z6~V+K&TR%`%iJ>UgN;{)?JlD45N%& zMi@SS;QD~|4m43RQ)Ii;o6@B>jDTV*sGSJUAy#5=lKveAR=ohWFqMCAfr8*)J5#O_ zkzic7ma4H8dmr=VHTwtcI%7ouci#1&s1Rq1ujY3lOn-Jfpw<~hV$o`z*Ukj#(0pMcb*?|*Xgv{t)z!huBCkPoKCnc;j zl87ijs#M)Kz6AZDk>rPpfi28Yx)Hh;fIG;36S!q67PLVVKz|WJ_Xh4mmVcz+p@p`R zMSjpklr4zP#>GZA+*Pc$)0c08(A<+N$i~IP#x_(g9@92p%Q*MX;+i=k?T8X38XkT=9>lhZxZj2J%*ScMD<*1<-sGoK?f+y%ZtOZF3R-8F^Lw~ z)zXS*yk*F%h8&O?SFW=%DmvTy*Sj9Vsw7y)P(IY%Lk__9!7C(^qkB+IH`b*2N=Tg7H=xX`i6QcGR_Z-Uwi@ab!?A z*X4Cw2j9t_u1-4Hzs5 zmI>kOyd~nYJdu)NHItG&TH#=vp5quRPgzq;%)@@&R0M}|?Bw{ubwvLwfOUm@%_;7_ z4;=RW`r@^vzS|Zd%CzdYIJZ3Rfz#n+wmTKHz}6Tm8{^u9vSJ@Olow}UOp5UWq0yzE z8wMdR6K!Ekt|+gltk@7+1mHPc+RU|K-my9;GPh2sz~3Z6%T6KOO}l&>^bhlw`h=f| zw1sm+bgAtMj2a4 z7+70kCJO1CU7F)@OL#e$LYwqyiL!`{LJ!NiuVj7!e!kD}4|6T;$4 z*%X-KjXaIwvY+o}TIxVs;A?qpW)ia{=a&?f1_*`HyVfo)E*#EbbGhriAOjoq1pk8x zuL>JDZcm3IN-0IRSC)`aE1eiyr)8|@D%fQLWyK{SfcgB}3iwM|xQu+pbicX*v_Eyz zOkP4_QKms@q1I^QHR)@f{4~XXr3m(hjohxV(CEia|-X$z-qNDzo zmFw3RTebhT-4EQ1`RSzN1_t>~qYKuJ0LEWsOF(i*f9cX=r#~;SmN~7KhimJs#D+#6 z%3bQ~gT|rs2=Mv2Xendmpj`j7AI1KFeH^QJ`izThZp7JYI%;2!hM1_x2k#-DcZY5V zZz3DfTR~}F7O$nQ^#PVDx#JugZXR}C&7eRA5uGGMj4RAUk$8VWs;*R5J?)FM(+mXe z6k_Dld{WzopvafLtv-|D9MZPe;HB zA-N5#4KQUP=5dJ;+&c83QJ*MLH*7pqkJS%NQRf&euVRK!8mGkaYMlx7J$Z8U4^4w6 z?)bSO!H7Y`1ImR8AZ>K)e;6H?f>svd839XWmxK z!=_MFdEs!$aW@klk{AALHlusK<`n~6_~ERiAVi6kiI(mkg}=fzAz)@?4HybPRwOs1 zVEGc9YEoZja6LoilJs2!e5Xf1Q13i&-gGT5maqJdTg6mD!-ntmFqG%oEl?-h&>~)8 zjYCfet9R-~ z+T6Gxg9>>A#V%B#Ei<4){-l`uN(darj`_p_#2u5lVsI8Y2;<>6@Hbthl|J-Z10D2i zz(Nu+7+p9+*m@slTTF|IKNM73+f6}JVjx*(B_%r%2sN^4 z0Y||ObeUAhD95SZNkBr(AH)V#==>I7j-DP6GVDLHJ;HXJwU~er{RCk#KVK<`F<~)G zdX^KSPRfFQ9FiQ=&|K!5CRj4qFg0CU7=y64e?0<|T0&&zN1Wt=yrS^tCx$sm2I$r~ z$qzGqf^-s&6@)UgM!8MSJBK4hHFz#SdICsSzHQF9OGQX0v@Jl!a?WIiZhygz>9JMd zL2E3IA@xC=g6IIQgy2PSy?w+P2dD`=8-n%_>3wwKz?THrqXsGXa=z-Rf8cM3`bTUU zh9GwKhs5OIqtblx4Ho`{$eaMkR|&SftK_}&kl_0<3Nbw{&AD8X~^N_ zA24eZqC^l-Lm(0nXv4U3>L(~9E(XgH-GwAhB;|(6*Jl9$YeD;(o&d@Gg42;aBP@#m zGm7bBG!XKZ;x+n}a_9q#+6-hK`&nUoatuWk`fH$mPEmE^uPvKx4e~$GIyFQ%+;Ai@ zPyP|iygqVRWC&=^o6K0s%D{U#hlmF+_Tnz31BCam)I$Rk z*h&~ZNDi0H5GIRX?IRsxjjzWKebO_0NJ2tGne zag{nxj6ZuHr$LfQAWQsr_Yd}=uv!4QBDw>_GI4NkD#`L=f)@c;<6qiCBO2KaJK8+J zUjw@ZEdKt)kyL2nsNr*9ouN#{&c_Z&J`2-T>8+=GL zR}f**6?=AC&k%fIwGmCy4>%WttUa+=Wa1Lt34LU(w2a6Ff&N|WkO>iB}a{c;PXW|lRd7=SBI8gKoBf0!V=Ye<3NZ19J7BWdI^S%4WOJJnO%8E}Qb$ z55*@AR{61viqotVX))1DEHADUBi;N4Qir;xK?Jk+ht=3WnVVd>dY`{=&ECJ>0e2m1 zmTdT_BiUJVm2%^k%8#FU8q^h~l$|qg4cz^o(TC-W#ma79UdEq}eo3br7Jnt2-Q6|1 zvMb8dt;l0S*VoUYt<+>3G*=ZP^?sueXS3(M3Fi;#|s<|XJ%H>Y3Gq18HQjxg5*dNSQ_5OQCY zEI88taU8oBHKwFm_&!?y@`w>5?Q@LBas9s;PmLIq9Ed{_}2#tJ@4n8c>fLh1?au76!_gyavYeo zlQ;{e_(1#~d?KMybi%P3EC(Hj3F#e89~oK>dk6n8U&;q6;9w#dVP0jAzYLEf%D%Rx z*5cM!v*>7-QGT+6=~JB9`QCbU)c-`Rjg>bA&rH@wawLun6|4?^AET&Lq}DZ)n5co< zHlj1pIUA?eID41i0w7!ymBKA>puQe=yQ@V_pn+oj7=k`{(}NmI0#UXW;PJ6Iu808L zQsw%0XcDZVBRx9i^aX)3(_xQEf?)!KK@B??@%X8d)SBpIZS2sUsEOdP?U{#bVZ2yZ zH`)5;tA%IzKes3@z%8t2OB?n>bsXwblOSb_tA5nWrfz`VmW#V2ZSLX)n;7T`%PJ3= zN_(mHjXCd-!uyfEXBpYI+N32JDTgEn6yR3gmAN*v(*YLBsn=gsxtt1#gXgV z1y!r$4)3Aqv(@QSuGNc7n! z??=m`NizV!Ntj*s>IMz`dVzt=m7WbkTlX3ZlE{&2ld5Zd++y`(WCk|BEbSL{I-=QL za<^#Cz7R8YnjS+@jE<>=f?b{n3&R5h9E`=GnN$YhW(G_W)a!IgrzwAfKI!F)K6mMM8b=aDm^^q+TxsqVSKC|o14`m>FkCo7TtXC#(h+eHQA$RI*x0ZLC8dHq z!bHFeeX)G3)^rHL zQ-MJuJ_|Al+*L47aP7Gv;FbP)uKDX~(MFtXNDYDblmBfy>m%!Q<7k3EjXsMZ_pZlm z*`Vu5jy@COpo#Dt6xJfAIv`U^cqNZwS6&hl+8k1EijdqdvJphShsrO-kfkz;lh#^f zVz-)Qrm{R_h^uP*5WeEM&GwlM!Xj$E1WS!%#gy9Q074$S}3Jocrw;OGgd zW;n+zm0U zoLO>l$GGC&VctA<9Go%D`VmGF2BQBjJNF3Pg5p(#xr9eI$#?EUuPj79xzz09g=ynr z+%nZ@6>*2fB_gVS_I~E{0vwj0R`{_+fQ|>yzTJmSE(c+D#;2fXd3t|}6EX4_QWa|> zHjnjiU9KxDHV_0uvtJ+x`PaUX1sn;QpCMYY6UiC5Lk*~x@@R|6$tV`5gkEqU90`K` zg;BY&6bZOLJq@?5KD)*5Sv|D{`{7CV@(B7WT^Eu~2VXep@|UXQA+>?|sr`Wk2@Urz7KByhDC)i=P;d?CapnSUIRu&gu|1k}MS+)^t%QY*YtYvmmS5P6bMTHTeCPYTUd3hY%1+*JzvR0_gW3gT1>(o_oa zR0_&eUffgFs*&aeV+#`vsAV<3s8caRQX@pHj;5_+_}FMt92?t(q1wz+)4~i=!wg2_ za65EvNO=@Uh!q7W6bb&X>LiuMB>dDo9S$;1GZ5N&M6DuofP9hp|5j%e|GH*OrLI83 zcFYB*THd5b#x9-VWvEwo5?#8(^F~jNiE-ppMv*q@SX$*ynwiFg_)jE7O`}DP39~P~ z`C^x;um@O0X0J7w7&9(`B4OJ3AU|m?NJc9PaqVjxVhswOv4%?g`7S?cET}nRchXs= zP#sACG2`DFxs|R+o@RY2b7f&(k~T>F#iju}{=dQgc@uYks*b(S z5D8+dbYj9$HuKrH5Q)Fl(C0Xj%wQzZERABFrAOnV^^16hXT_aG%d(k!M8`;{$LHpC z+LhTIS)OIy6yCbl-Ke^~R-IL-a`oE7n?gB&!G(1Y7i}A*MH{98FoDl%_(3rK$Nrob z{E)Y6+;@pa{^`}L+?Yfp8lxwJ>EZTMfJ(iUrzXv2V;bEV&tFX%lZPYzl^~Oe;AV&c zVT;0(!;JRJ~8X)ojqc0 zj&A%0afD1m^7Rr52Baa^xO4~ z8Fa?p$pLoQ&Hn59A0s@xHPz15Hp8>((AOLD&|3TY*%7tnwCVNP99QZspEriV$E3MV zBA->6i_3cXA&g*_byt>jc{$9#j?VV22n^XRF|aHK*;+Su_c0f?$qM@!w_Hj9+vAND zbJ$J9uhPFk@%QtJ1Atd&du^*eFnwZ~N!#xhAI2$K-9X|8&$>*l%C3M*-8X1Dqm3&( z9Fy4ZQ#oqRb37~)>+wD14MT&#xY}rl`*4^uboJ=@r;rH!W@!j-CD1qYSYDk0ZnxLu zT0#8+LAwJ%hgZ^0<9u;Uoz`tj35KTB({i34Uhu#7~vkEtC zqPYv%q@uZLDZC_&G_ngCubI(Ps4kyknw`jka)tmDFKUTya$FR)&yP+So7zv^mr@?h zS*Z1-hDNo4fxwCHBfQ~J(udhn=x{2F7oWc;BG>Wl46O+YXA0(OXio-!3x!*GrFpu| zylPJ~95F7?T`FzISxf2Zk5US)GX}4Htgc`Y^m&`j`4Kx#8uL71={d1d_9ZJ}nB`=Z z=+klLbQT1Z;o()|mmK!ulaMl#Wbf@r$2-y!s=?H?u;i&|3&$C-5_qR6!R-*ATK20_`>LT7 z9f`t~Q+w5#E@5?Wn4$II1dG_>jN_m&R8SFT3T@8d<2CY`N3 zVi-Kqpu3N~kNxJ!rZ!k(4CN=?r1Z)#_Z5MLzF^EO*bdzy>NbbSC&`(cP+Xc zGbxv=Vw#xF+N7MLX0zAnP6)`5_xGpr3aK2_m0WqYbjNi=pt`HFTy7DwaTLPR%Y{Y#8_F~1Qp-*=R13J!;nm?q^hy3m$fZX1YE!^Aed9Mn z+$*rt*oT107e7FMH-NQ~{c-}o;6X^s@5^lIW!W|~AAgBfVB0oS`(Nxd`{OS-j-h?x z`*?vaB3Lhg7~Df9b+o6q$J5m(*bnZ-g)O*f=^O4R=tzL`2B3wT>!j&|YnIo158)6a zb^+W`AmJE8S0bcK4>wI@N~iPT{#1IHHLaq0&qoy6qJns9sfKvVDMcu~EFt{H9hx)0 zg<*6B{m{1rVI_8VBL>0lviXG{v6J>_g6KjV|IiOeDMr{9C(7dM5pc)gW)2RC!nUt2 zz7u`^H{|m``Y{=}^ZH=DabF$J@(Z?lsL-K)d3W{vzL`$P`}t!s9f}sVBmefVYB1A< zjMcxckSo28ADKB?`*uQ*h!n{!1IM2~acy9WDI|n16OhkBga!N7PHA^SC=tCHvcrS3 zr}F|phRV8xTRXLB`T4non+h+TZW7wz`JL5k*N2kqn0hNM+u_sc76+y~To8vf(zTv! z^xG3XRa3C~I?vekRwv;89Hhm|HW+;zz%oSLYcWY%YI2f>sXY!mn<(RGW7hv%reV3i znl?agQ+>sH2v9y(Zfz?aySy&9e|OSWJ~RM0HPfPvZ;KJ+Tq6fDD1Kf@BskR>3P z{@l@ckW&l8X(<#@ZGFy=nogtVjkJc2u>lhjJGdN_jAw4uKVF1Wa;L)lWq0vB`QU=i z`xIyx8YCDdXvmo#$#ZHx`&>b7RE-LArC@j`Sf5whdz3JcsW%YbHxhAdH;b7)Hx~cGs)i5rX(59`|WWtTJP!BAvyPg zh*2cF6jQ?Bcx;k*H#}aC&V6%MW3wUIeC^!b%^%q_T)~Eg%z3dbEg3NGV|l`gEx!3@ z4m)*II_Q9o@8fb3Op+I`O)}(-#OE8-q%}G1Kj*?bY!LbYAxr%jl|QovG3k)`vipA? zuNBw5g70@~dccsHG`RsJ`g1Psazdq;r5=F{$rLQgmA&h~W6@hK`}I8cI!q2*l0@Qzr5s1H*+*DZLC#4f zX#FKSDg7=WC_*FuVVk&jwyI5T64^l5oKlR_owJYAcrv!NI5IgfIb~)sGh}5mWn*SF zIWRdjW-~QrF=Aw5Wi?|tmrywgUVr;v+>6-7hS*TCR}>41fZf=Q1wlozU>8fo-m!uW z!Hx|DX(AR-0SlrgGtMMtl8jF3WX9J#WD*~e%$Pmj|MBHB|M}f>&)&VK>{-WgoR1$p zj%TcM1FvJE$8lW8gO0f2EgXkh#Bmy$+SjHOOYk1v!E(GWPM-*SmmkSOaew;tvq>$I zCHM#*kbBWZf2@rGSO@E3J*d;zUffJ%rQ43hDtkP@M5m z_Ua(6uA&}{5jX^gVx%~+X@9o;Fxn?mM`1L^;BXv)BXJat#xXb+$BC2lY1}`f&vn$} zaRN@nNjMp&;8dI@PRjSThtKI@BlUEgfirOy#^P*@!+4w{&cQ_6&s_T1L_H4^a6T@; zL~+g?ul*d?lVxBzve+#544R%{PfB>eCF|ES~5#w%&r3`?{yKSSNyIcGMVr;Sx_ln<`g{Ea{p)vh$W9EC~>8Hjs$BbuZ z8LxaW-neVbEjH%W81o~I1+m7$<;J2J#^V2s-%$3@qbpJ@3;<_O=zeJuPZeW&8E|Z)R zw|S0Du8?Gj+pe2Uu9BRg&cSPV1FvHq=3+kH!~!hBLcE2=Sc13l4wm9wyoY6YANBX8 z93SE%)b&_}m4EmcpNJd!X%~9Rw>VGz46CsQpW{n>fv-G{3^Bi(dtRF!e6ta2uj}5S)xRb>8--su?NZl9%u_-pe=GY8dU`q_bU~Gl0#Z4Gxdu~I| zm#N!g2)4rx*d9A#Ck(|d*crQGckG5euow2k-q;8GVt+pj6E}ISeV+b2&lPcZFSSWH z-o$OV9e1Gagpn9Vauf&PF+7d~@dTd4L72h4`Yi^dt~DKnTNr^u$cIwz#i1nny(%yg zZ1{D5BU)4D2&E~;oevYK2coWsNw^PlaWbAk z{T0*sHU+0*ChB^eh9!6p^>opO`VmgYL%5%-Is<3mOq@lo^H9%V15js6HtKr0f;AY6 z*DwcX<8{1&ahQks7>@;5h($OD=VCFwz($bZy9wx)ZK46buhLj(Gyo& z)O|@$Tp>6Zb%n0N)g(<&cgQu=%~1EoWa=Q)9ceAK?n}FHH?G6=cm&gM1D?kVsAsSa zsDHbqp0Yx*6Y6e|f}3zNZjpe_Q|v#lC|rQisC$C0P2CMf;7A;WqcIM3eT_w3t-3e%V%?8D8dZ#xCI;}+b7d+{XdK6x0^@qYv!!)us{y7TLKEF1NdrROL;?OYN!E6e=) zpa0sJooKujYAktUM=)31Qgh~X^+e}O^2Du*H%av$Hn}No&1#c;bHFC~;=U=jb%D6w z^)Xl9&az3NxbHGd@{?neB5{9?vGr|ne|>GP{?@}Lcg25V7h4yL|H^-CT_*mkk}rHM z{a3xR$wLWfwcXaYB%sruwywm-sAr^VtU5 diff --git a/text/01_introduction.tex b/text/01_introduction.tex index 21c1ceb..288e34a 100644 --- a/text/01_introduction.tex +++ b/text/01_introduction.tex @@ -2,17 +2,17 @@ % 近年来,生成式人工智能(Generative Artificial Intelligence, GenAI)和多模态大模型快速发展,智能服务正在由传统文本交互逐渐扩展到持续感知、在线理解和实时决策。基于视觉语言模型(Vision-Language Model, VLM)和视觉语言动作模型(Vision-Language-Action Model,VLA)的实时视觉模型业务,已经开始出现在具身智能、机器人控制、实时视频对话、远程巡检和边缘智能等场景中。 % % 一方面,生成式AI业务的激增正在成为网络流量增长的主要驱动力之一\cite{cisco_cisco_2024},已经有研究开始。另一方面, -% 在这类业务中,终端侧通常需要持续采集摄像头视频,并通过网络将视频流传输至边缘服务器或云端模型,由模型完成视觉理解、问答推理或动作决策后再将结果返回终端。由于终端侧算力和能耗受限,而VLM/VLA等模型通常具有较高计算开销,实时视觉模型推理业务往往难以完全依赖本地计算,而需要借助边缘或云端算力支撑\cite{ahmad_vision-language_2026,wang_runespoor_2021}。在这种系统形态下,WebRTC(Web Real-Time Communication)和Wi-Fi成为承载实时视频上传和模型交互的重要通信技术基础。因此针对实时视觉模型推理业务的无线视频传输优化,已经成为一个亟需解决的关键问题。 -近年来,生成式人工智能(Generative Artificial Intelligence, GenAI)业务呈现爆发式增长。截止2026年3月,中国日均Token调用量已超过140万亿次,较2025年底增长约40\%;AI搜索流量预计将于2028年超越传统搜索,对无线网络格局产生深远影响\cite{IEEE_HUAWEI_bn_for_ai}。与传统多媒体业务相比,GenAI业务呈现出显著不同的流量特征——上行方向,受多模态大模型发展驱动,持续上传视频、图像等多模态数据,呈现高上行带宽、强突发性和多模态交织的特点;下行方向则主要表现为流式文本或语音回应的短包传输,呈现高频小包特征。上述特征已引起IEEE 802.11等无线标准化组织的高度关注\cite{huawei2025wireless,IEEE_HUAWEI_Post_bn,IEEE_HUAWEI_bn_for_ai}。与此同时,智能服务正从传统文本交互向持续感知、在线理解和实时决策演进,基于视觉语言模型(Vision-Language Model, VLM)和视觉语言动作模型(Vision-Language-Action Model, VLA)的实时视觉模型业务逐渐从云端下沉至边缘,支撑具身智能、机器人控制、实时视频对话和远程巡检等应用。作为边缘场景的核心无线接入技术,Wi-Fi网络的传输能力直接决定了上述业务的部署可行性与服务质量。为此,IEEE 802.11标准化组织已成立AI Offload研究小组,探索将计算密集型AI推理任务卸载到边缘Wi-Fi接入点及其他支持Wi-Fi的边缘计算设备\cite{IEEE_80211_AIO_SG_agenda}。由于终端侧算力和能耗受限,此类业务通常需要持续上传摄像头视频至边缘AP,基于推理结果做出决策\cite{ahmad_vision-language_2026,wang_runespoor_2021}。在这一过程中,视频传输质量直接决定模型"看到"了什么、何时看到,从而深刻影响推理准确率和响应及时性;而WebRTC作为承载实时音视频交互的关键协议,其与Wi-Fi之间的协同效率将直接影响传输效果。因此,研究面向视觉模型推理质量的WebRTC–Wi-Fi视频传输优化机制,具有紧迫的理论意义和实际价值。 +% 在这类业务中,终端侧通常需要持续采集摄像头视频,并通过网络将视频流传输至边缘服务器或云端模型,由模型完成视觉理解、问答推理或动作决策后再将结果返回终端。由于终端侧算力和能耗受限,而VLM/VLA等模型通常具有较高计算开销,实时视觉模型推理业务往往难以完全依赖本地计算,而需要借助边缘或云端算力支撑\cite{ahmad_vision-language_2026,wang_runespoor_2021}。在这种系统形态下,WebRTC(Web Real-Time Communication)和WiFi成为承载实时视频上传和模型交互的重要通信技术基础。因此针对实时视觉模型推理业务的无线视频传输优化,已经成为一个亟需解决的关键问题。 +近年来,生成式人工智能(Generative Artificial Intelligence, GenAI)业务呈现爆发式增长。截止2026年3月,中国日均Token调用量已超过140万亿次,较2025年底增长约40\%;AI搜索流量预计将于2028年超越传统搜索,对无线网络格局产生深远影响\cite{IEEE_HUAWEI_bn_for_ai}。与传统多媒体业务相比,GenAI业务呈现出显著不同的流量特征——上行方向,受多模态大模型发展驱动,持续上传视频、图像等多模态数据,呈现高上行带宽、强突发性和多模态交织的特点;下行方向则主要表现为流式文本或语音回应的短包传输,呈现高频小包特征。上述特征已引起IEEE 802.11等无线标准化组织的高度关注\cite{huawei2025wireless,IEEE_HUAWEI_Post_bn,IEEE_HUAWEI_bn_for_ai}。与此同时,智能服务正从传统文本交互向持续感知、在线理解和实时决策演进,基于视觉语言模型(Vision-Language Model, VLM)和视觉语言动作模型(Vision-Language-Action Model, VLA)的实时视觉模型业务逐渐从云端下沉至边缘,支撑具身智能、机器人控制、实时视频对话和远程巡检等应用。作为边缘场景的核心无线接入技术,WiFi网络的传输能力直接决定了上述业务的部署可行性与服务质量。为此,IEEE 802.11标准化组织已成立AI Offload研究小组,探索将计算密集型AI推理任务卸载到边缘WiFi接入点及其他支持WiFi的边缘计算设备\cite{IEEE_80211_AIO_SG_agenda}。由于终端侧算力和能耗受限,此类业务通常需要持续上传摄像头视频至边缘AP,基于推理结果做出决策\cite{ahmad_vision-language_2026,wang_runespoor_2021}。在这一过程中,视频传输质量直接决定模型"看到"了什么、何时看到,从而深刻影响推理准确率和响应及时性;而WebRTC作为承载实时音视频交互的关键协议,其与WiFi之间的协同效率将直接影响传输效果。因此,研究面向视觉模型推理质量的WebRTC–WiFi视频传输优化机制,具有紧迫的理论意义和实际价值。 然而,实时视觉模型推理对视频传输提出了不同于传统视频会议、云游戏和虚拟现实等业务的新要求。传统实时视频应用主要面向人类观看体验,通常关注清晰度、卡顿率、端到端时延和交互流畅性;而实时视觉模型业务的最终目标并不是让人“看得更清楚”,而是让模型在限定时间内获得对任务有用的视觉信息,从而提高任务准确率、响应及时性和推理稳定性。不同视觉任务对视频传输的敏感因素可能存在显著差异:例如,文字识别、细粒度目标识别等任务可能更依赖图像清晰度和空间细节,动态事件理解和机器人感知任务可能更依赖帧率、时序连续性和视频帧新鲜度。因此,传统网络服务质量(Quality of Service, QoS)或面向人类观看体验的体验质量(Quality of Experience, QoE)指标,未必能够准确反映实时视觉模型的服务质量。现有实时视觉大模型研究虽然已经开始关注连续视频输入、在线理解和低时延推理\cite{chen_videollm-online_2024,niu_ovo-bench_2025,zou_codecsight_2026},但对无线网络状态、WebRTC传输行为和视频质量变化如何影响模型推理效果,仍缺少系统分析。 -与此同时,现有WebRTC优化研究和Wi-Fi实时业务优化研究也难以直接满足上述需求。一方面,现在还少有研究面向模型服务质量。另一方面,WebRTC和Wi-Fi协议分属不同网络层,两者存在天然的不透明性。在Wi-Fi网络中,信道竞争、无线重传、链路速率变化和队列积压会显著影响时延和丢包表现,但WebRTC仅依赖端到端反馈时,难以及时准确地区分真实网络拥塞和无线链路波动,也难以利用Wi-Fi内部状态优化拥塞控制和FEC(Forward Error Correction)策略。而WiFi同样无法感知WebRTC的帧类型和帧级截止时间,难以做优先级调度和过期包清理。现有研究大多分别从WebRTC侧或Wi-Fi侧进行优化,仅有少量工作尝试引入跨层信息。并且现有引入跨层信息的工作通常只引入了单方面的跨层感知,并以一个协议为主体进行优化,尚未形成 WebRTC、Wi-Fi 之间的双向协同机制\cite{yi_athena_2024, shen_law_2026}。也就是说,WebRTC通常不了解Wi-Fi内部的信道竞争和队列状态,Wi-Fi也不了解WebRTC数据包所属视频帧的重要性、截止时间和冗余属性,二者难以围绕视觉模型QoE进行联合优化。 +与此同时,现有WebRTC优化研究和WiFi实时业务优化研究也难以直接满足上述需求。一方面,现在还少有研究面向模型服务质量。另一方面,WebRTC和WiFi协议分属不同网络层,两者存在天然的不透明性。在WiFi网络中,信道竞争、无线重传、链路速率变化和队列积压会显著影响时延和丢包表现,但WebRTC仅依赖端到端反馈时,难以及时准确地区分真实网络拥塞和无线链路波动,也难以利用WiFi内部状态优化拥塞控制和FEC(Forward Error Correction)策略。而WiFi同样无法感知WebRTC的帧类型和帧级截止时间,难以做优先级调度和过期包清理。现有研究大多分别从WebRTC侧或WiFi侧进行优化,仅有少量工作尝试引入跨层信息。并且现有引入跨层信息的工作通常只引入了单方面的跨层感知,并以一个协议为主体进行优化,尚未形成 WebRTC、WiFi 之间的双向协同机制\cite{yi_athena_2024, shen_law_2026}。也就是说,WebRTC通常不了解WiFi内部的信道竞争和队列状态,WiFi也不了解WebRTC数据包所属视频帧的重要性、截止时间和冗余属性,二者难以围绕视觉模型QoE进行联合优化。 -针对上述问题,本文拟研究面向实时视觉模型推理质量的WebRTC–Wi-Fi跨层协同传输方法。 +针对上述问题,本文拟研究面向实时视觉模型推理质量的WebRTC–WiFi跨层协同传输方法。 \begin{itemize} - \item 首先,本文拟基于ns-3和ns3-ai构建闭环联合仿真平台,将真实视频客户端、WebRTC传输机制、ns-3 Wi-Fi网络仿真和实际部署的VLM/VLA推理服务连接起来,实现视频上传、无线传输、模型推理和结果返回的完整业务闭环。 - \item 其次,本文拟利用该平台系统分析Wi-Fi网络状态、WebRTC视频传输行为和视觉模型推理质量之间的关联关系,明确不同网络状态和视频传输指标对模型准确率、响应时延和信息新鲜度的影响。 - \item 在上述分析的基础上,本文拟设计WebRTC–Wi-Fi双向跨层协同优化方法:一方面使WebRTC能够感知Wi-Fi的信道竞争、无线重传、链路速率和队列状态,并据此优化码率选择、发送节奏和FEC策略;另一方面使Wi-Fi能够感知WebRTC提供的视频帧类型、帧级截止时间、数据重要性和冗余属性,并据此进行优先级调度、关键帧保障和过期帧清理。 + \item 首先,本文拟基于ns-3和ns3-ai构建闭环联合仿真平台,将真实视频客户端、WebRTC传输机制、ns-3 WiFi网络仿真和实际部署的VLM/VLA推理服务连接起来,实现视频上传、无线传输、模型推理和结果返回的完整业务闭环。 + \item 其次,本文拟利用该平台系统分析WiFi网络状态、WebRTC视频传输行为和视觉模型推理质量之间的关联关系,明确不同网络状态和视频传输指标对模型准确率、响应时延和信息新鲜度的影响。 + \item 在上述分析的基础上,本文拟设计WebRTC–WiFi双向跨层协同优化方法:一方面使WebRTC能够感知WiFi的信道竞争、无线重传、链路速率和队列状态,并据此优化码率选择、发送节奏和FEC策略;另一方面使WiFi能够感知WebRTC提供的视频帧类型、帧级截止时间、数据重要性和冗余属性,并据此进行优先级调度、关键帧保障和过期帧清理。 \end{itemize} -与传统更关注人类视觉体验的优化机制不同,本文提出的WebRTC–Wi-Fi跨层协同优化方法将以视觉模型推理质量为核心指标,并尝试建立两者之间的双向协同机制,旨在提升实时视觉模型推理的准确率和响应速度,从而更好地支撑边缘AI业务的发展。 \ No newline at end of file +与传统更关注人类视觉体验的优化机制不同,本文提出的WebRTC–WiFi跨层协同优化方法将以视觉模型推理质量为核心指标,并尝试建立两者之间的双向协同机制,旨在提升实时视觉模型推理的准确率和响应速度,从而更好地支撑边缘AI业务的发展。 \ No newline at end of file diff --git a/text/02_related_work.tex b/text/02_related_work.tex index ebd91a3..45e02d3 100644 --- a/text/02_related_work.tex +++ b/text/02_related_work.tex @@ -1,7 +1,7 @@ \chapter{国内外研究概况及发展趋势} -面向实时视觉模型推理的无线传输优化涉及模型任务、视频传输和无线接入等多个层面的协同。现有研究尚未形成完整的WebRTC–Wi-Fi–视觉模型闭环优化框架,但已从四个相关方向展开探索:一是实时视觉大模型的流式推理与通信需求研究,主要关注连续视频输入、在线理解和边缘推理;二是面向视频类AI的视频传输优化研究,主要关注如何根据视频内容和模型反馈调整帧率、分辨率、传输区域与带宽分配;三是WebRTC优化研究,主要围绕拥塞控制、速率调节和FEC等传输机制展开;四是Wi-Fi实时业务优化研究,主要关注无线状态感知、资源调度和低时延保障。本章按照上述顺序梳理相关工作的主要进展,并在此基础上归纳现有研究在跨层协同和模型任务导向优化方面的不足。 +面向实时视觉模型推理的无线传输优化涉及模型任务、视频传输和无线接入等多个层面的协同。现有研究尚未形成完整的WebRTC–WiFi–视觉模型闭环优化框架,但已从四个相关方向展开探索:一是实时视觉大模型的流式推理与通信需求研究,主要关注连续视频输入、在线理解和边缘推理;二是面向视频类AI的视频传输优化研究,主要关注如何根据视频内容和模型反馈调整帧率、分辨率、传输区域与带宽分配;三是WebRTC优化研究,主要围绕拥塞控制、速率调节和FEC等传输机制展开;四是WiFi实时业务优化研究,主要关注无线状态感知、资源调度和低时延保障。本章按照上述顺序梳理相关工作的主要进展,并在此基础上归纳现有研究在跨层协同和模型任务导向优化方面的不足。 \section{实时视觉大模型通信需求研究} @@ -22,44 +22,44 @@ 近期,多模态大模型视频助手的出现进一步推动了面向 MLLM 的实时视频通信优化研究。Wu 等人指出,在 AI Video Chat 场景中,实时通信的一端不再是人类用户,而是部署在云端或边缘侧的多模态大模型,因此传统 RTC 中以人眼感知质量、播放流畅性和卡顿率为核心的 QoE 指标不再完全适用,系统更应关注 MLLM 响应准确率和端到端交互时延\cite{wu2025chatwithai}。在此基础上,Artic 提出面向 MLLM Video Assistant 的 AI-oriented RTC 框架,通过响应能力感知的自适应码率控制限制不必要的视频码率,并利用上下文感知流式传输将有限码率分配给与当前问题最相关的视频区域,同时构建 DeViBench 评估 RTC 引起的视频退化对 MLLM 准确率的影响\cite{wu2026artic}。这类工作与传统 WebRTC 优化的差异在于,其优化目标已经从“让人看得清楚和流畅”转向“让模型及时获得足够有用的视觉信息”。 -总体来看,面向视频类AI的传输优化已经从视频参数自适应发展到结合内容、模型反馈和任务准确率的联合控制。然而,现有工作大多侧重应用层视频配置或端到端传输策略,对Wi-Fi信道竞争、链路层重传和队列积压等底层状态考虑不足,因而尚未充分揭示无线传输行为对视觉模型任务质量的影响。 +总体来看,面向视频类AI的传输优化已经从视频参数自适应发展到结合内容、模型反馈和任务准确率的联合控制。然而,现有工作大多侧重应用层视频配置或端到端传输策略,对WiFi信道竞争、链路层重传和队列积压等底层状态考虑不足,因而尚未充分揭示无线传输行为对视觉模型任务质量的影响。 \section{WebRTC优化研究} WebRTC是当前低时延实时音视频通信中的重要技术框架,被广泛应用于低延迟流媒体传输、视频会议多码率优化、边缘计算通信和实时监控等场景\cite{JDCP202406008,XXWX202308018,JSJA202410013,DZQJ202504022,FJDN202504015}。与传统视频点播业务不同,WebRTC业务通常需要在严格时延约束下持续传输音视频流,因此其优化目标不仅包括提高链路利用率和视频清晰度,还包括控制排队时延、抖动、丢包恢复开销和帧级传输稳定性。围绕这些问题,现有WebRTC优化研究主要可以分为三类:一是以GCC为代表的端到端拥塞控制研究,二是面向无线动态网络的状态感知与速率控制增强研究,三是面向视频QoE的码率、分辨率、帧率和FEC等多维联合优化研究。这些研究为实时视频传输提供了重要基础,但其优化目标主要仍然面向视频传输质量和人类观看体验,尚未充分考虑实时视觉模型推理业务的特殊需求。 -WebRTC优化的基础是端到端拥塞控制机制,其代表性方案为谷歌拥塞控制(Google Congestion Control, GCC)。Carlucci等人系统研究了GCC机制,指出GCC通过端到端单向时延变化、丢包反馈和带宽估计判断网络拥塞状态,并结合接收端延迟控制器和发送端丢包控制器对视频发送速率进行调节\cite{carlucci_congestion_2017}。该类方法的优点在于不依赖网络内部设备支持,具有较好的端到端部署性,因而成为WebRTC实时媒体传输中的典型拥塞控制方案。然而,GCC的核心输入仍然是端到端传输反馈。当网络状态快速变化,尤其是在Wi-Fi和蜂窝等无线网络中出现信道竞争、链路速率变化和突发排队时,仅依赖端到端时延和丢包信号容易产生状态判断滞后或误判,从而影响视频码率调整的及时性和稳定性。 +WebRTC优化的基础是端到端拥塞控制机制,其代表性方案为谷歌拥塞控制(Google Congestion Control, GCC)。Carlucci等人系统研究了GCC机制,指出GCC通过端到端单向时延变化、丢包反馈和带宽估计判断网络拥塞状态,并结合接收端延迟控制器和发送端丢包控制器对视频发送速率进行调节\cite{carlucci_congestion_2017}。该类方法的优点在于不依赖网络内部设备支持,具有较好的端到端部署性,因而成为WebRTC实时媒体传输中的典型拥塞控制方案。然而,GCC的核心输入仍然是端到端传输反馈。当网络状态快速变化,尤其是在WiFi和蜂窝等无线网络中出现信道竞争、链路速率变化和突发排队时,仅依赖端到端时延和丢包信号容易产生状态判断滞后或误判,从而影响视频码率调整的及时性和稳定性。 -针对无线网络环境中端到端反馈不足的问题,已有研究开始尝试增强WebRTC或实时视频传输系统对动态网络状态的适应能力。Carlucci等人研究了GCC在Wi-Fi网络中的表现,指出Wi-Fi信道中断结束后的分组突发到达会影响GCC延迟估计,并提出基于分组聚合的改进方法,以降低无线突发行为对拥塞判断的干扰\cite{carlucci_making_2016}。Dai等人进一步引入数据驱动方法,通过学习端到端时延、发送速率和网络状态之间的关系,提高实时视频通信在无线链路中的适应能力\cite{dai_learning-based_2018,dai_statistical_2020}。Yu等人针对移动网络中RTT和丢包反馈难以准确反映视频播放体验的问题,提出Mustang以改善高抖动场景下的实时视频控制效果\cite{Encheng}。Karimi等人提出Vidaptive,指出GCC等实时视频速率控制机制在网络快速变化时可能存在响应滞后,并通过解耦传输控制与编码器目标码率调节,提高动态网络中的链路利用率和时延表现\cite{karimi_vidaptive_2024}。此外,PBE-CC、ABC和Mortise等工作虽然并非全部专门针对WebRTC设计,但从无线跨层拥塞控制和网络感知参数优化角度说明,引入物理层测量、显式网络反馈或网络状态感知参数调优,有助于减少仅依赖端到端探测带来的控制滞后\cite{xie_pbe-cc_2020,goyal_abc_2021,Shen2026}。这些研究共同表明,无线状态感知能够改善动态网络中的实时视频传输性能,但多数方法仍主要从传输层或单向网络状态感知角度出发,尚未形成WebRTC与Wi-Fi之间的双向跨层协同。 +针对无线网络环境中端到端反馈不足的问题,已有研究开始尝试增强WebRTC或实时视频传输系统对动态网络状态的适应能力。Carlucci等人研究了GCC在WiFi网络中的表现,指出WiFi信道中断结束后的分组突发到达会影响GCC延迟估计,并提出基于分组聚合的改进方法,以降低无线突发行为对拥塞判断的干扰\cite{carlucci_making_2016}。Dai等人进一步引入数据驱动方法,通过学习端到端时延、发送速率和网络状态之间的关系,提高实时视频通信在无线链路中的适应能力\cite{dai_learning-based_2018,dai_statistical_2020}。Yu等人针对移动网络中RTT和丢包反馈难以准确反映视频播放体验的问题,提出Mustang以改善高抖动场景下的实时视频控制效果\cite{Encheng}。Karimi等人提出Vidaptive,指出GCC等实时视频速率控制机制在网络快速变化时可能存在响应滞后,并通过解耦传输控制与编码器目标码率调节,提高动态网络中的链路利用率和时延表现\cite{karimi_vidaptive_2024}。此外,PBE-CC、ABC和Mortise等工作虽然并非全部专门针对WebRTC设计,但从无线跨层拥塞控制和网络感知参数优化角度说明,引入物理层测量、显式网络反馈或网络状态感知参数调优,有助于减少仅依赖端到端探测带来的控制滞后\cite{xie_pbe-cc_2020,goyal_abc_2021,Shen2026}。这些研究共同表明,无线状态感知能够改善动态网络中的实时视频传输性能,但多数方法仍主要从传输层或单向网络状态感知角度出发,尚未形成WebRTC与WiFi之间的双向跨层协同。 除拥塞控制外,WebRTC优化研究还逐渐从单一发送速率控制扩展到面向用户体验质量(Quality of Experience,QoE)的多维联合优化。传统GCC主要依据端到端反馈调节目标码率,但实际视频质量还与分辨率、帧率、量化参数、FEC冗余和视频内容复杂度等因素密切相关。Li等人提出Mamba,将WebRTC中的自适应码率问题扩展为多维决策问题,通过多智能体强化学习协同调整量化参数、分辨率和帧率,以提升视频会议场景下的用户体验质量\cite{LiYueheng}。Smirnov等人面向5G网络下的WebRTC视频流,利用深度强化学习进行实时速率控制,以改善动态网络条件下的QoE\cite{Smirnov}。在丢包恢复方面,Lee等人提出R-FEC,利用强化学习联合调整视频码率和FEC冗余,在丢包恢复能力、带宽开销和视频质量之间进行权衡\cite{RFEC};Cheng等人提出ABRF,将自适应码率控制与FEC控制联合建模,根据网络状态和丢包模式动态调整码率与纠错冗余\cite{Cheng2023}。这些工作说明,WebRTC优化已经不再局限于拥塞控制本身,而是逐渐发展为码率、分辨率、帧率、冗余和视频QoE之间的多维联合控制问题。 -综上所述,现有WebRTC研究提供了码率调整、发送节奏控制、FEC配置和编码参数调节等控制手段,也表明更准确的网络状态有助于改善动态网络中的实时视频传输。然而,现有方法主要依赖端到端反馈或单向网络状态感知,难以直接获得Wi-Fi内部的信道竞争、无线重传和队列积压等状态;其优化目标也主要是清晰度、流畅度、卡顿率和端到端时延,尚未充分考虑模型任务准确率、输入信息新鲜度和响应及时性。 +综上所述,现有WebRTC研究提供了码率调整、发送节奏控制、FEC配置和编码参数调节等控制手段,也表明更准确的网络状态有助于改善动态网络中的实时视频传输。然而,现有方法主要依赖端到端反馈或单向网络状态感知,难以直接获得WiFi内部的信道竞争、无线重传和队列积压等状态;其优化目标也主要是清晰度、流畅度、卡顿率和端到端时延,尚未充分考虑模型任务准确率、输入信息新鲜度和响应及时性。 -\section{Wi-Fi实时业务优化研究} +\section{WiFi实时业务优化研究} -Wi-Fi是移动终端、机器人、增强现实、边缘智能和室内实时视频传输中常见的无线接入方式。与有线网络相比,Wi-Fi链路更容易受到信道竞争、无线干扰、终端数量变化、物理层速率自适应、链路层重传和队列积压等因素影响。总体来看,相关研究主要可以分为三类:一是面向实时业务的Wi-Fi QoS保障机制,二是Wi-Fi配置、视频业务特征与应用QoE之间关系的测量分析,三是通过Wi-Fi与应用层的跨层感知进行优化设计,分为将Wi-Fi状态引入应用层和将应用层信息引入Wi-Fi两大类。 +WiFi是移动终端、机器人、增强现实、边缘智能和室内实时视频传输中常见的无线接入方式。与有线网络相比,WiFi链路更容易受到信道竞争、无线干扰、终端数量变化、物理层速率自适应、链路层重传和队列积压等因素影响。总体来看,相关研究主要可以分为三类:一是面向实时业务的WiFi QoS保障机制,二是WiFi配置、视频业务特征与应用QoE之间关系的测量分析,三是通过WiFi与应用层的跨层感知进行优化设计,分为将WiFi状态引入应用层和将应用层信息引入WiFi两大类。 -早期Wi-Fi实时业务优化主要依托IEEE802.11e中的增强型分布式信道接入机制(Enhanced Distributed Channel Access, EDCA)。EDCA通过为不同业务类型配置不同的AIFS、竞争窗口和TXOP参数,使语音、视频等实时业务能够获得高于普通数据流的信道接入优先级。然而,传统EDCA参数多为静态配置,难以适应实时视频流的码率波动、帧大小变化和无线竞争环境变化。随着Wi-Fi6/7的发展,研究者进一步从OFDMA资源分配、TXOP限制、预先信道接入以及多链路传输等角度支持实时业务。Bankov等人面向Wi-Fi7实时应用研究了限制非实时业务信道占用时间和预先信道接入等机制,以满足实时业务对时延和丢包率的严格要求\cite{bankov_tuning_2020}。Adame等人则从时间敏感网络(Time-Sensitive Networking,TSN)角度分析IEEE802.11be支持低时延高可靠业务的机制,为Wi-Fi7/8面向实时业务的标准演进提供了参考\cite{adame_tsn_2021}。这类研究说明,Wi-Fi侧已经具备通过接入优先级、空口资源分配和低时延机制保障实时业务的技术基础,但其优化粒度通常仍停留在业务类别或链路层参数层面,难以直接反映具体视频帧或模型推理任务的实时价值。 +早期WiFi实时业务优化主要依托IEEE802.11e中的增强型分布式信道接入机制(Enhanced Distributed Channel Access, EDCA)。EDCA通过为不同业务类型配置不同的AIFS、竞争窗口和TXOP参数,使语音、视频等实时业务能够获得高于普通数据流的信道接入优先级。然而,传统EDCA参数多为静态配置,难以适应实时视频流的码率波动、帧大小变化和无线竞争环境变化。随着WiFi6/7的发展,研究者进一步从OFDMA资源分配、TXOP限制、预先信道接入以及多链路传输等角度支持实时业务。Bankov等人面向WiFi7实时应用研究了限制非实时业务信道占用时间和预先信道接入等机制,以满足实时业务对时延和丢包率的严格要求\cite{bankov_tuning_2020}。Adame等人则从时间敏感网络(Time-Sensitive Networking,TSN)角度分析IEEE802.11be支持低时延高可靠业务的机制,为WiFi7/8面向实时业务的标准演进提供了参考\cite{adame_tsn_2021}。这类研究说明,WiFi侧已经具备通过接入优先级、空口资源分配和低时延机制保障实时业务的技术基础,但其优化粒度通常仍停留在业务类别或链路层参数层面,难以直接反映具体视频帧或模型推理任务的实时价值。 -在基础QoS机制之外,相关研究进一步关注Wi-Fi底层配置、视频业务特征和应用QoE之间的关系。Kulkarni等人研究了信道宽度、接入类别、优先级队列和硬件配置等Wi-Fi参数对体积视频流应用QoE的影响,指出底层Wi-Fi配置会显著影响视频业务的稳定性和最终体验\cite{kulkarni_understanding_2023}。Casasnovas等人构建了基于Unity Render Streaming、WebRTC和Wi-Fi6的边缘/云端虚拟现实实验系统,分析WebRTC视频帧发送批次、Wi-Fi分组聚合和空口占用之间的关系,发现WebRTC视频帧的周期性批量发送会影响Wi-Fi空口效率和完整视频帧到达时延\cite{casasnovas_experimental_2024}。这类工作表明,实时视频业务的性能不仅由平均吞吐量决定,还与视频帧发送节奏、MAC层聚合方式、信道占用和完整帧到达时延密切相关。因此,Wi-Fi实时业务优化需要从单纯链路层参数配置,逐步转向结合应用层帧结构和业务体验质量的跨层分析。 +在基础QoS机制之外,相关研究进一步关注WiFi底层配置、视频业务特征和应用QoE之间的关系。Kulkarni等人研究了信道宽度、接入类别、优先级队列和硬件配置等WiFi参数对体积视频流应用QoE的影响,指出底层WiFi配置会显著影响视频业务的稳定性和最终体验\cite{kulkarni_understanding_2023}。Casasnovas等人构建了基于Unity Render Streaming、WebRTC和WiFi6的边缘/云端虚拟现实实验系统,分析WebRTC视频帧发送批次、WiFi分组聚合和空口占用之间的关系,发现WebRTC视频帧的周期性批量发送会影响WiFi空口效率和完整视频帧到达时延\cite{casasnovas_experimental_2024}。这类工作表明,实时视频业务的性能不仅由平均吞吐量决定,还与视频帧发送节奏、MAC层聚合方式、信道占用和完整帧到达时延密切相关。因此,WiFi实时业务优化需要从单纯链路层参数配置,逐步转向结合应用层帧结构和业务体验质量的跨层分析。 -近年研究进一步开始为应用层引入Wi-Fi物理层和MAC层状态,以辅助实时业务传输控制。Du等人提出Cupid,重新审视Wi-Fi网络中的拥塞控制问题,利用接收端Wi-Fi物理层测量信息感知空口占用、并发传输和物理层速率等状态,从而更准确地判断Wi-Fi瓶颈并进行速率调节\cite{du_revisiting_2024}。Yi等人提出Athena,通过从物理层到应用层的高分辨率跨层测量,分析无线网络事件对视频会议QoE的影响,并指出当前视频会议拥塞控制算法看到的往往只是网络状态的表象,缺乏对无线底层事件的可解释感知\cite{yi_athena_2024}。这些研究说明,仅在应用层被动观察端到端反馈已经难以满足低时延实时业务的稳定性需求,为应用层主动引入Wi-Fi底层状态有助于解释和改善无线环境下的视频传输性能。 +近年研究进一步开始为应用层引入WiFi物理层和MAC层状态,以辅助实时业务传输控制。Du等人提出Cupid,重新审视WiFi网络中的拥塞控制问题,利用接收端WiFi物理层测量信息感知空口占用、并发传输和物理层速率等状态,从而更准确地判断WiFi瓶颈并进行速率调节\cite{du_revisiting_2024}。Yi等人提出Athena,通过从物理层到应用层的高分辨率跨层测量,分析无线网络事件对视频会议QoE的影响,并指出当前视频会议拥塞控制算法看到的往往只是网络状态的表象,缺乏对无线底层事件的可解释感知\cite{yi_athena_2024}。这些研究说明,仅在应用层被动观察端到端反馈已经难以满足低时延实时业务的稳定性需求,为应用层主动引入WiFi底层状态有助于解释和改善无线环境下的视频传输性能。 -除向上层提供Wi-Fi状态外,部分研究通过给Wi-Fi引入业务信息,以实现更加精准的优先级调度和拖尾时延控制。Shen等人提出LAW,引入WebRTC的尾帧信息,并通过重塑队列结构和细粒度传输机会控制降低WebRTC应用中的尾帧时延和卡顿率\cite{shen_law_2026}。Guo等人提出BLADE,面向云游戏和XR等下一代实时通信业务,通过动态调整竞争窗口来降低Wi-Fi分组尾时延和视频卡顿率\cite{guo_blade_2026}。Gong等人提出Flick,在Wi-Fi侧引入视频帧边界等信息,以进行帧感知分组调度,从而降低完整视频帧的到达时延\cite{gong_flick_2025}。这些工作共同表明,为Wi-Fi层引入应用层的帧级信息,可以实现更细粒度的调度和优先级控制,从而改善实时视频业务的传输稳定性和体验质量。 +除向上层提供WiFi状态外,部分研究通过给WiFi引入业务信息,以实现更加精准的优先级调度和拖尾时延控制。Shen等人提出LAW,引入WebRTC的尾帧信息,并通过重塑队列结构和细粒度传输机会控制降低WebRTC应用中的尾帧时延和卡顿率\cite{shen_law_2026}。Guo等人提出BLADE,面向云游戏和XR等下一代实时通信业务,通过动态调整竞争窗口来降低WiFi分组尾时延和视频卡顿率\cite{guo_blade_2026}。Gong等人提出Flick,在WiFi侧引入视频帧边界等信息,以进行帧感知分组调度,从而降低完整视频帧的到达时延\cite{gong_flick_2025}。这些工作共同表明,为WiFi层引入应用层的帧级信息,可以实现更细粒度的调度和优先级控制,从而改善实时视频业务的传输稳定性和体验质量。 -总体来看,Wi-Fi实时业务优化已经从静态QoS配置发展到无线状态感知和帧级跨层调度。现有工作证明了信道竞争、链路层重传、发送节奏和队列管理会显著影响实时业务,也说明Wi-Fi侧可以利用部分上层信息进行优先级控制和队列管理。不过,多数方法仍面向视频会议、云游戏和VR/XR等人类感知业务;已有跨层方法通常只引入局部、单向的信息,尚未同时结合WebRTC传输状态与视觉模型任务需求形成双向闭环。 +总体来看,WiFi实时业务优化已经从静态QoS配置发展到无线状态感知和帧级跨层调度。现有工作证明了信道竞争、链路层重传、发送节奏和队列管理会显著影响实时业务,也说明WiFi侧可以利用部分上层信息进行优先级控制和队列管理。不过,多数方法仍面向视频会议、云游戏和VR/XR等人类感知业务;已有跨层方法通常只引入局部、单向的信息,尚未同时结合WebRTC传输状态与视觉模型任务需求形成双向闭环。 \section{总结与讨论} -综上所述,四类相关研究分别为本文问题提供了不同基础。实时视觉大模型研究推动了连续视频理解、在线响应和边缘推理的发展,明确了新型智能业务对视频时效性和任务质量的需求;面向视频类AI的传输研究证明了视频内容、传输参数和模型任务质量之间存在耦合关系;WebRTC研究提供了拥塞控制、速率调节和冗余配置等端到端自适应机制;Wi-Fi实时业务研究则揭示了无线配置、发送节奏和MAC层竞争对应用体验的影响,并提供了网络侧调度与低时延保障手段。 +综上所述,四类相关研究分别为本文问题提供了不同基础。实时视觉大模型研究推动了连续视频理解、在线响应和边缘推理的发展,明确了新型智能业务对视频时效性和任务质量的需求;面向视频类AI的传输研究证明了视频内容、传输参数和模型任务质量之间存在耦合关系;WebRTC研究提供了拥塞控制、速率调节和冗余配置等端到端自适应机制;WiFi实时业务研究则揭示了无线配置、发送节奏和MAC层竞争对应用体验的影响,并提供了网络侧调度与低时延保障手段。 -然而,从本文研究问题出发,现有工作之间仍缺少进一步的协同。首先,已有研究一方面尝试将Wi-Fi物理层或MAC层状态提供给WebRTC及其他实时传输机制,以改善拥塞判断和速率控制;另一方面也尝试将视频帧边界、尾帧状态等应用层信息提供给Wi-Fi,以指导队列管理和资源调度。但这两类工作通常分别优化信息传递的单一方向,尚未形成WebRTC与Wi-Fi相互感知、联合决策的双向协同机制。其次,面向视频AI的研究已经提出了多种由视频内容、模型反馈和任务准确率驱动的端到端传输优化方法,但其控制对象大多集中在帧率、分辨率、区域选择和带宽分配等应用层参数,较少进一步结合WebRTC的拥塞控制、发送节奏与FEC机制以及Wi-Fi的信道竞争、链路层重传和队列调度。因而,现有研究尚未将模型任务需求、WebRTC传输控制和Wi-Fi底层状态贯通起来,形成以视觉模型任务质量为目标的跨层闭环优化框架。 +然而,从本文研究问题出发,现有工作之间仍缺少进一步的协同。首先,已有研究一方面尝试将WiFi物理层或MAC层状态提供给WebRTC及其他实时传输机制,以改善拥塞判断和速率控制;另一方面也尝试将视频帧边界、尾帧状态等应用层信息提供给WiFi,以指导队列管理和资源调度。但这两类工作通常分别优化信息传递的单一方向,尚未形成WebRTC与WiFi相互感知、联合决策的双向协同机制。其次,面向视频AI的研究已经提出了多种由视频内容、模型反馈和任务准确率驱动的端到端传输优化方法,但其控制对象大多集中在帧率、分辨率、区域选择和带宽分配等应用层参数,较少进一步结合WebRTC的拥塞控制、发送节奏与FEC机制以及WiFi的信道竞争、链路层重传和队列调度。因而,现有研究尚未将模型任务需求、WebRTC传输控制和WiFi底层状态贯通起来,形成以视觉模型任务质量为目标的跨层闭环优化框架。 -针对上述不足,本文拟开展三个方面的研究:首先,基于ns-3和ns3-ai构建闭环联合仿真平台,连接真实视频客户端、WebRTC传输、Wi-Fi网络仿真和实际VLM/VLA推理服务;其次,系统分析Wi-Fi状态、WebRTC传输行为和视觉模型任务性能之间的关联,明确传统QoS与视频QoE指标在实时视觉模型业务中的适用边界;最后,设计面向视觉任务需求的WebRTC–Wi-Fi跨层协同传输方法,综合利用无线链路状态、端到端传输状态和模型任务反馈,对视频传输和无线资源进行联合调整。 +针对上述不足,本文拟开展三个方面的研究:首先,基于ns-3和ns3-ai构建闭环联合仿真平台,连接真实视频客户端、WebRTC传输、WiFi网络仿真和实际VLM/VLA推理服务;其次,系统分析WiFi状态、WebRTC传输行为和视觉模型任务性能之间的关联,明确传统QoS与视频QoE指标在实时视觉模型业务中的适用边界;最后,设计面向视觉任务需求的WebRTC–WiFi跨层协同传输方法,综合利用无线链路状态、端到端传输状态和模型任务反馈,对视频传输和无线资源进行联合调整。 -上述研究将把模型任务目标、WebRTC传输控制与Wi-Fi底层状态连接起来,使无线传输优化由传统网络质量或人类观看体验进一步面向模型任务效果,并为多模态智能体、具身智能和边缘视觉推理场景下的无线网络优化提供实验与方法基础。 +上述研究将把模型任务目标、WebRTC传输控制与WiFi底层状态连接起来,使无线传输优化由传统网络质量或人类观看体验进一步面向模型任务效果,并为多模态智能体、具身智能和边缘视觉推理场景下的无线网络优化提供实验与方法基础。 diff --git a/text/03_method.tex b/text/03_method.tex index 1deb46d..fd816e6 100644 --- a/text/03_method.tex +++ b/text/03_method.tex @@ -1,7 +1,7 @@ \chapter{研究内容与方法} -本文围绕 Wi-Fi 网络中实时视觉模型推理业务的传输优化问题展开研究。具体而言,本文研究内容包括四个层次:首先构建能够运行真实视觉模型业务的系统级联合仿真平台,为后续实验提供可控、可重复的环境;其次利用该平台分析Wi-Fi网络状态、WebRTC 传输行为和视觉模型任务性能之间的跨层关联;然后在关联分析的基础上设计面向视觉任务需求的 WebRTC–Wi-Fi 联合优化方法;最后通过在不同场景下的实验验证所提出方法的有效性。接下来将详细介绍每个层次的研究内容和方法。 +本文围绕 WiFi 网络中实时视觉模型推理业务的传输优化问题展开研究。具体而言,本文研究内容包括四个层次:首先构建能够运行真实视觉模型业务的系统级联合仿真平台,为后续实验提供可控、可重复的环境;其次利用该平台分析WiFi网络状态、WebRTC 传输行为和视觉模型任务性能之间的跨层关联;然后在关联分析的基础上设计面向视觉任务需求的 WebRTC–WiFi 联合优化方法;最后通过在不同场景下的实验验证所提出方法的有效性。接下来将详细介绍每个层次的研究内容和方法。 \section{系统模型} @@ -24,7 +24,7 @@ 在上述假设下,一次完整的实时视觉推理请求经历以下阶段:首先,终端通过 WebRTC 持续上传实时视频流,在需要服务时,终端通过 WebSocket 向 AP 发送文本形式的任务请求;同时;AP 在收到请求时,采样最近的视频帧,并调用已部署的 VLM/VLA 模型进行在线推理;最后,模型以流式方式逐token生成响应,并通过 WebSocket 回传至请求终端,直至推理结束。 -\subsection{核心性能指标} +\subsection{优化指标} 本文将视觉模型推理服务的用户体验质量(QoE)定义为\textbf{准确度}与\textbf{响应及时性}两个维度的综合度量。响应及时性由首 Token 响应时间(Time to First Token, TTFT)和 Token 间延迟(Inter-Token Latency, ITL)两个指标刻画。其中,TTFT 定义为从请求发出到终端收到首个 token的时间间隔,它同时涵盖了上行传输、模型推理和下行传输三个环节,是反映端到端响应速度的综合指标。ITL 定义为相邻两次 token(或 chunk)到达终端的时间间隔,反映模型输出的流畅程度。由于模型以 chunk 方式批量输出,ITL 同时受到模型生成速度和下行批量发送行为的双重影响,难以简单拆分为推理时延与传输时延。为全面刻画 ITL 的分布特征,本文不仅关注 ITL 的均值,也关注其高分位数(如 $P_{90}$、$P_{95}$),以捕捉影响交互连贯性的尾部延迟。 @@ -45,9 +45,9 @@ % 本文首先研究如何构建一个能够支撑真实实时视觉模型业务的无线通信联合仿真平台。 \subsection{研究内容} -实时视觉模型业务具有视频持续输入、模型在线推理和结果实时返回等特点,如果仅使用预先生成的流量模型或离线网络轨迹,难以准确反映网络变化对模型任务结果的影响,并且考虑到可复现性和可分析性,本研究最终决定使用半实物仿真来支撑后续的分析和研究。现有仿真平台难以同时满足真实业务闭环、Wi-Fi 细粒度仿真和可复现实验需求,因此本研究决定首先建立一个能够同时包含真实业务逻辑、WebRTC传输过程和Wi-Fi网络仿真的闭环仿真实验平台。 +实时视觉模型业务具有视频持续输入、模型在线推理和结果实时返回等特点,如果仅使用预先生成的流量模型或离线网络轨迹,难以准确反映网络变化对模型任务结果的影响,并且考虑到可复现性和可分析性,本研究最终决定使用半实物仿真来支撑后续的分析和研究。现有仿真平台难以同时满足真实业务闭环、WiFi 细粒度仿真和可复现实验需求,因此本研究决定首先建立一个能够同时包含真实业务逻辑、WebRTC传输过程和WiFi网络仿真的闭环仿真实验平台。 -该平台以ns-3作为Wi-Fi网络仿真基础,用于模拟客户端与服务端之间的无线通信过程。ns-3能够较细粒度地描述Wi-Fi网络中的信道竞争、调制编码方式、无线重传、队列变化和多终端接入等现象,适合用于研究无线网络状态对实时业务的影响。同时,平台使用ns3-ai模块提供的共享内存通信机制,将ns-3仿真进程与外部真实应用进程连接起来,使仿真网络不再只是处理预设模型产生的流量,而是可以承载真实应用产生的视频流和业务请求。本研究力求将该框架构建成一个通用的联合仿真平台,因此并不假定GenAI客户端和GenAI服务端的具体实现,而是提供标准化的接口。这意味着GenAI客户端可以是任何能够发送请求的仿真器(例如Maniskill等机器人仿真器)或实物,GenAI服务端可以是任何能够接收请求并返回结果的模型——这意味着本研究既可以部署LLM/VLM等真实模型,也可以使用现成的流量模型,甚至可以支持LLM ServingSim等专门的模型推理仿真器。通过这种设计,平台能够适应不同的研究需求和实验场景,具有较强的灵活性和扩展性。 +该平台以ns-3作为WiFi网络仿真基础,用于模拟客户端与服务端之间的无线通信过程。ns-3能够较细粒度地描述WiFi网络中的信道竞争、调制编码方式、无线重传、队列变化和多终端接入等现象,适合用于研究无线网络状态对实时业务的影响。同时,平台使用ns3-ai模块提供的共享内存通信机制,将ns-3仿真进程与外部真实应用进程连接起来,使仿真网络不再只是处理预设模型产生的流量,而是可以承载真实应用产生的视频流和业务请求。本研究力求将该框架构建成一个通用的联合仿真平台,因此并不假定GenAI客户端和GenAI服务端的具体实现,而是提供标准化的接口。这意味着GenAI客户端可以是任何能够发送请求的仿真器(例如Maniskill等机器人仿真器)或实物,GenAI服务端可以是任何能够接收请求并返回结果的模型——这意味着本研究既可以部署LLM/VLM等真实模型,也可以使用现成的流量模型,甚至可以支持LLM ServingSim等专门的模型推理仿真器。通过这种设计,平台能够适应不同的研究需求和实验场景,具有较强的灵活性和扩展性。 \subsection{技术路线} @@ -58,7 +58,7 @@ \label{fig:ns3agent-overview} \end{figure} -如图~\ref{fig:ns3agent-overview}所示,在平台运行过程中,客户端连接视频采集与请求程序,将实时视频流以及任务请求送入 ns-3仿真的网络中。ns-3将视频流通过WebRTC协议发送到Wi-Fi网络中,并模拟视频分组在无线链路中的传输过程,包括排队、竞争、重传、丢包和时延变化。服务端连接已经部署好的视觉语言模型或视觉语言动作模型服务,在接收到视频流和请求后完成推理,并将模型生成的文本响应、决策结果或控制指令通过同一仿真网络返回客户端。由此,平台形成从客户端输入、无线网络传输、模型推理到结果返回的完整闭环。 +如图~\ref{fig:ns3agent-overview}所示,在平台运行过程中,客户端连接视频采集与请求程序,将实时视频流以及任务请求送入 ns-3仿真的网络中。ns-3将视频流通过WebRTC协议发送到WiFi网络中,并模拟视频分组在无线链路中的传输过程,包括排队、竞争、重传、丢包和时延变化。服务端连接已经部署好的视觉语言模型或视觉语言动作模型服务,在接收到视频流和请求后完成推理,并将模型生成的文本响应、决策结果或控制指令通过同一仿真网络返回客户端。由此,平台形成从客户端输入、无线网络传输、模型推理到结果返回的完整闭环。 该平台的关键难点在于联合仿真的时间同步和时序因果一致性。ns-3采用离散事件仿真机制,内部按照仿真时间推进,而外部视频客户端和模型服务器运行在真实时间中。如果两者之间缺少严格的同步机制,就会出现事件的时序因果错误。以GenAI客户端与ns-3网络之间的二分交互为例:假设初始时间点为$t_0$,客户端计划在未来的时间点$t_1$向ns-3发送请求。为避免因果性违规,客户端必须在$t_1$准确暂停,并确保ns-3的仿真时间尚未推进到$t_1$之后,然后在客户端和ns-3的时间都到达$t_1$时,客户端才能将请求发送到ns-3中。 @@ -77,21 +77,21 @@ T_{k+1}=T_k+\min\left(TL_{k}^{(c)}, TL_{k}^{(n)}\right), \end{equation} 从而确保两个仿真器可以安全地将各自本地时钟推进至$T_{k+1}$,而不会违反时序因果性。 -该研究产出一个面向通用智能体AI工作流的跨平台联合仿真框架,支持真实视觉模型业务的闭环仿真。该平台不仅能够用于分析Wi-Fi网络状态、WebRTC传输行为和视觉模型任务性能之间的关系,还能够为后续设计多种GenAI业务场景提供支持。因此后续本文可以利用该平台模拟出具身智能、AI视频问答等多种GenAI业务场景,并在此基础上分析不同网络状态下视觉模型任务的性能表现,为后续的优化方法设计提供数据支持和理论依据。 +该研究产出一个面向通用智能体AI工作流的跨平台联合仿真框架,支持真实视觉模型业务的闭环仿真。该平台不仅能够用于分析WiFi网络状态、WebRTC传输行为和视觉模型任务性能之间的关系,还能够为后续设计多种GenAI业务场景提供支持。因此后续本文可以利用该平台模拟出具身智能、AI视频问答等多种GenAI业务场景,并在此基础上分析不同网络状态下视觉模型任务的性能表现,为后续的优化方法设计提供数据支持和理论依据。 -\section{Wi-Fi、WebRTC和视觉模型任务性能的跨层关联分析} -在完成联合仿真平台的基础上,本文进一步研究Wi-Fi网络状态、WebRTC视频传输行为和视觉模型任务性能之间的关联关系。该部分的核心目标不是立即提出优化算法,而是先回答一个基础问题:动态Wi-Fi网络中的链路变化究竟会通过什么机制影响WebRTC视频传输,并进一步影响实时视觉模型的QoE指标。在本文中,模型QoE指标用于描述实时视觉模型业务的最终服务质量,为了定量描述,本文将模型 QoE 定义为由准确性、TTFT(首 token 响应时间)、ITL(Token 间隔)和输入帧新鲜度(以视频帧的传输时延衡量)共同构成的综合指标。 +\section{WiFi、WebRTC和视觉模型任务性能的跨层关联分析} +在完成联合仿真平台的基础上,本文进一步研究WiFi网络状态、WebRTC视频传输行为和视觉模型任务性能之间的关联关系。该部分的核心目标是为了探究不同WiFi网络中的链路变化究竟会通过什么机制影响WebRTC视频传输,并进一步影响实时视觉模型的QoE指标。 \subsection{研究内容} -本文拟首先分析 Wi-Fi 状态对 WebRTC 传输行为的影响。在 Wi-Fi 网络中,信道竞争、链路速率变化、无线重传和队列积压会改变端到端时延、丢包率、抖动和可用带宽,从而影响 WebRTC 的带宽估计、码率调整、FEC 冗余配置和视频帧传输时延。本文将通过实验分析不同 Wi-Fi 底层状态变化是否会导致 WebRTC 拥塞控制产生滞后、误判或过度保守等现象。 +本文拟首先分析 WiFi 状态对 WebRTC 传输行为的影响。在 WiFi 网络中,信道竞争、链路速率变化、无线重传和队列积压会改变端到端时延、丢包率、抖动和可用带宽,从而影响 WebRTC 的带宽估计、码率调整、FEC 冗余配置和视频帧传输时延。本文将通过实验分析不同 WiFi 底层状态变化是否会导致 WebRTC 拥塞控制产生滞后、误判或过度保守等现象。 其次,本文拟分析 WebRTC 视频传输行为对视觉模型任务性能的影响。对于实时视觉模型业务,视频质量下降并不一定直接等价于模型性能下降,不同任务对视频分辨率、帧率、关键帧丢失、帧完成时延和输入帧新鲜度的敏感程度可能不同。例如,文字识别和细粒度目标识别任务可能更依赖空间细节,异常事件识别任务可能更依赖时间连续性,实时视频问答和机器人感知任务则可能更加关注输入帧新鲜度和模型响应及时性。因此,本文将比较不同视频传输质量和不同任务类型下模型准确率、任务成功率、TTFT 和 ITL 分布的变化规律。 最后,本文拟分析传统网络 QoS、视频 QoE 指标与模型 QoE 之间的对应关系。本文将重点判断吞吐量、RTT、丢包率、抖动、视频码率、帧率和帧完成时延等传统指标,是否能够稳定解释模型任务准确率和响应时延变化。如果发现传统指标与模型 QoE 之间存在不一致现象,则进一步说明面向视觉模型业务进行专门跨层优化的必要性。 \subsection{技术路线} -本文将基于联合仿真平台开展多因素控制实验。实验中将 Wi-Fi 网络条件、WebRTC 传输配置和视觉任务类型作为主要实验变量,并同步采集 Wi-Fi 层、WebRTC 层和模型任务层的观测指标。具体实验变量与观测指标如表~\ref{tab:3} 所示。 +本文将基于联合仿真平台开展多因素控制实验。实验中将 WiFi 网络条件、WebRTC 传输配置和视觉任务类型作为主要实验变量,并同步采集 WiFi 层、WebRTC 层和模型任务层的观测指标。具体实验变量与观测指标如表~\ref{tab:3} 所示。 \begin{table}[htbp] \centering @@ -102,7 +102,7 @@ T_{k+1}=T_k+\min\left(TL_{k}^{(c)}, TL_{k}^{(n)}\right), \hline 层次 & 实验变量或观测指标& 分析目的 \\ \hline -Wi-Fi 层 & 信道质量、背景流量强度、竞争终端数量、信道忙碌比例、MCS、无线重传率、队列长度、竞争时延等 & 分析无线链路状态和接入竞争对端到端传输行为的影响 \\ +WiFi 层 & 信道质量、背景流量强度、竞争终端数量、信道忙碌比例、MCS、无线重传率、队列长度、竞争时延等 & 分析无线链路状态和接入竞争对端到端传输行为的影响 \\ \hline WebRTC 层 & 发送码率、目标码率、带宽估计值、RTT、丢包率、抖动、FEC 冗余率、视频帧大小、关键帧比例、帧完成传输时延、发送队列状态等 & 分析 WebRTC 自适应传输行为及其对视频帧质量、时延和新鲜度的影响 \\ \hline @@ -111,45 +111,38 @@ WebRTC 层 & 发送码率、目标码率、带宽估计值、RTT、丢包率、 \end{tabular} \end{table} -在数据分析方法上,本文拟采用统计分析和数据驱动建模相结合的方式。首先,通过相关性分析、分组对比和敏感性分析,识别哪些 Wi-Fi 状态和 WebRTC 传输指标与模型准确率、TTFT 和 ITL 变化关系最为密切。其次,通过多变量回归、决策树或轻量级机器学习模型,建立从跨层状态到模型 QoE 的预测关系,用于判断不同网络状态和传输行为对模型任务效果的影响程度。最后,针对不同视觉任务分别分析关键影响因素,形成任务类型与传输敏感因素之间的对应关系。 +在数据分析方法上,本文拟采用统计分析和数据驱动建模相结合的方式。首先,通过相关性分析、分组对比和敏感性分析,识别哪些 WiFi 状态和 WebRTC 传输指标与模型准确率、TTFT 和 ITL 变化关系最为密切。其次,通过多变量回归、决策树或轻量级机器学习模型,建立从跨层状态到模型 QoE 的预测关系,用于判断不同网络状态和传输行为对模型任务效果的影响程度。最后,针对不同视觉任务分别分析关键影响因素,形成任务类型与传输敏感因素之间的对应关系。 -该部分研究预期形成三类结果。第一,获得 Wi-Fi 底层状态对 WebRTC 拥塞控制、码率调整和视频帧传输时延的影响规律;第二,获得视频传输质量、帧新鲜度和模型任务准确率、TTFT、ITL 之间的关联关系;第三,筛选出对模型 QoE 影响显著的跨层状态和控制变量,为后续强化学习优化方法中的状态空间、动作空间和奖励函数设计提供依据。通过该部分研究,本文将从实验数据层面说明为什么需要进行 WebRTC--Wi-Fi 双向跨层协同优化,以及联合优化应重点关注哪些网络状态、视频传输参数和模型服务质量指标。 -% 本文将利用联合仿真平台搭建视频传输与边缘视觉推理实验场景,在不同Wi-Fi信道质量、背景流量强度、竞争终端数量和视频配置下运行实验。实验中将同时采集Wi-Fi层、WebRTC层和模型任务层的信息。Wi-Fi层主要反映无线链路和接入竞争状态,包括信道忙碌程度、调制编码方式、无线重传、信号质量、发送队列和竞争时延等。WebRTC层主要反映端到端传输行为,包括带宽估计、往返时延、丢包率、抖动、发送速率、视频帧大小、视频帧传输时延和发送队列状态等。模型任务层则用于反映最终业务效果,包括输入视频分辨率、帧率、视频帧新鲜度、模型推理时延、模型响应时延、任务准确率和任务成功率等。 +该部分研究预期形成三类结果。第一,获得 WiFi 底层状态对 WebRTC 拥塞控制、码率调整和视频帧传输时延的影响规律;第二,获得视频传输质量、帧新鲜度和模型任务准确率、TTFT、ITL 之间的关联关系;第三,筛选出对模型 QoE 影响显著的跨层状态和控制变量,为后续强化学习优化方法中的状态空间、动作空间和奖励函数设计提供依据。通过该部分研究,本文将从实验数据层面说明为什么需要进行 WebRTC--WiFi 双向跨层协同优化,以及联合优化应重点关注哪些网络状态、视频传输参数和模型服务质量指标。 -% 通过这些跨层数据,本文将分析Wi-Fi状态对WebRTC传输行为的影响。例如,当无线竞争加剧时,WebRTC观测到的RTT、丢包、抖动和带宽估计会如何变化;当信道质量下降或背景流量增加时,WebRTC会如何调整视频码率、帧率和分辨率;当发送队列发生积压时,视频帧是否会出现明显的长尾时延或过期现象。这一部分分析有助于判断WebRTC仅依靠端到端反馈是否能够及时、准确地反映Wi-Fi内部状态。 +\section{面向视觉模型服务质量的WebRTC–WiFi联合优化方法} -% 进一步地,本文将分析WebRTC视频传输变化对视觉模型任务性能的影响。对于实时视觉模型而言,视频质量下降并不一定等同于任务性能下降,不同任务对视频输入的敏感性可能不同。例如,细粒度识别或文字理解任务可能更依赖图像分辨率和空间细节,动态事件理解任务可能更依赖帧率和时间连续性,而交互式视觉问答或机器人感知任务则可能更加关注视频帧的新鲜度和响应及时性。因此,本文将比较不同视频配置、不同网络损伤和不同任务类型下模型性能的变化,分析哪些网络和视频指标更能反映模型任务质量。 - -% 该部分研究的产出是Wi-Fi、WebRTC和视觉模型任务性能之间的跨层影响规律。它将回答为什么需要进行跨层联合优化,以及联合优化应重点关注哪些状态和参数。换言之,该部分为后续方法设计提供数据依据和问题边界。 - -\section{面向视觉模型服务质量的WebRTC–Wi-Fi联合优化方法} - -在完成跨层关联分析之后,本文将进一步研究面向视觉模型服务质量的 WebRTC–Wi-Fi 双向跨层协同优化方法。与传统实时视频传输优化主要关注网络吞吐量、端到端时延、丢包率或人类观看体验不同,本文拟将视觉模型任务的QoE作为最终优化目标。在此基础上,本文拟从研究内容和技术路线两个方面开展工作。 +在完成跨层关联分析之后,本文将进一步研究面向视觉模型服务质量的 WebRTC–WiFi 双向跨层协同优化方法。与传统实时视频传输优化主要关注网络吞吐量、端到端时延、丢包率或人类观看体验不同,本文拟将视觉模型任务的QoE作为最终优化目标。在此基础上,本文拟从研究内容和技术路线两个方面开展工作。 \subsection{研究内容} -本文拟建立 WebRTC 与 Wi-Fi 之间的双向跨层信息交互机制。 +本文拟建立 WebRTC 与 WiFi 之间的双向跨层信息交互机制。 -\textbf{(1)Wi-Fi状态辅助的WebRTC拥塞控制与FEC策略: }使 WebRTC 能够感知 Wi-Fi 层的信道竞争、无线重传、链路速率变化和队列积压等底层状态,从而辅助其进行码率调整、发送节奏控制和 FEC 冗余配置。相比仅依赖端到端 RTT、丢包率和带宽估计的传统 WebRTC 控制方式,引入 Wi-Fi 显式状态有助于减少无线环境下拥塞判断的滞后和误判。 +\textbf{(1)WiFi状态辅助的WebRTC拥塞控制与FEC策略: }使 WebRTC 能够感知 WiFi 层的信道竞争、无线重传、链路速率变化和队列积压等底层状态,从而辅助其进行码率调整、发送节奏控制和 FEC 冗余配置。相比仅依赖端到端 RTT、丢包率和带宽估计的传统 WebRTC 控制方式,引入 WiFi 显式状态有助于减少无线环境下拥塞判断的滞后和误判。 -% 现有WebRTC拥塞控制主要依赖往返时延、丢包率、分组到达时间和带宽估计等端到端反馈判断网络状态。在Wi-Fi网络中,信道竞争、无线重传、链路速率变化和队列积压都会影响WebRTC观测到的时延和丢包,但WebRTC难以判断这些变化究竟来自真实网络拥塞、无线竞争加剧还是短时链路波动。因此,本文拟建立Wi-Fi状态到WebRTC的上行反馈机制,使WebRTC能够直接获取信道忙碌程度、调制编码方式、无线重传次数、链路速率、发送队列长度等Wi-Fi的MAC层和物理层状态。 +% 现有WebRTC拥塞控制主要依赖往返时延、丢包率、分组到达时间和带宽估计等端到端反馈判断网络状态。在WiFi网络中,信道竞争、无线重传、链路速率变化和队列积压都会影响WebRTC观测到的时延和丢包,但WebRTC难以判断这些变化究竟来自真实网络拥塞、无线竞争加剧还是短时链路波动。因此,本文拟建立WiFi状态到WebRTC的上行反馈机制,使WebRTC能够直接获取信道忙碌程度、调制编码方式、无线重传次数、链路速率、发送队列长度等WiFi的MAC层和物理层状态。 -% 基于这些显式Wi-Fi状态,WebRTC可以更加准确地判断当前无线链路的可用能力,并据此调整拥塞控制策略。当Wi-Fi状态显示信道竞争加剧或链路速率下降时,WebRTC可以提前降低发送码率、调整视频帧率或改变发送节奏,避免持续向无线队列注入超过链路承载能力的数据;当无线重传和丢包风险上升时,WebRTC可以结合视频帧重要性和模型服务需求动态调整FEC冗余率,而不是对所有数据采用相同的冗余保护强度。通过这种方式,WebRTC的传输控制不再只依赖端到端试探,而是能够结合Wi-Fi内部状态进行更加及时和有针对性的自适应调整。 +% 基于这些显式WiFi状态,WebRTC可以更加准确地判断当前无线链路的可用能力,并据此调整拥塞控制策略。当WiFi状态显示信道竞争加剧或链路速率下降时,WebRTC可以提前降低发送码率、调整视频帧率或改变发送节奏,避免持续向无线队列注入超过链路承载能力的数据;当无线重传和丢包风险上升时,WebRTC可以结合视频帧重要性和模型服务需求动态调整FEC冗余率,而不是对所有数据采用相同的冗余保护强度。通过这种方式,WebRTC的传输控制不再只依赖端到端试探,而是能够结合WiFi内部状态进行更加及时和有针对性的自适应调整。 -\textbf{(2)WebRTC帧级信息驱动的Wi-Fi队列管理: }使 Wi-Fi 层能够感知 WebRTC 提供的视频帧级信息,包括帧类型、帧级截止时间、数据重要性、FEC 冗余属性和过期状态等。基于这些信息,Wi-Fi 层可以在队列管理和分组调度过程中对不同数据进行差异化处理。例如,对关键帧和高重要性数据包给予更高传输优先级,对已经超过任务截止时间的过期帧进行及时清理,对 FEC 冗余数据根据当前链路状态和主数据包传输情况动态调整优先级。通过这种方式,Wi-Fi 层不再无差别传输所有视频数据,而是能够围绕视觉模型任务需求进行无线资源分配。 +\textbf{(2)WebRTC帧级信息驱动的WiFi队列管理: }使 WiFi 层能够感知 WebRTC 提供的视频帧级信息,包括帧类型、帧级截止时间、数据重要性、FEC 冗余属性和过期状态等。基于这些信息,WiFi 层可以在队列管理和分组调度过程中对不同数据进行差异化处理。例如,对关键帧和高重要性数据包给予更高传输优先级,对已经超过任务截止时间的过期帧进行及时清理,对 FEC 冗余数据根据当前链路状态和主数据包传输情况动态调整优先级。通过这种方式,WiFi 层不再无差别传输所有视频数据,而是能够围绕视觉模型任务需求进行无线资源分配。 -% 因此,本文拟将WebRTC中的视频帧类型、帧级截止时间、数据包所属帧的重要性、冗余数据标识和过期状态等信息传递给Wi-Fi层,使Wi-Fi能够根据视频数据的实时价值进行差异化处理。在无线队列资源有限或信道竞争严重时,Wi-Fi可以优先保障关键帧和高重要性数据包;对于已经超过截止时间的过期帧,可以将其对应的数据包从Wi-Fi队列中清除,以减少无效传输和队列阻塞;对于FEC冗余数据,可以根据当前链路状态和主数据包传输情况动态调整其优先级。这样,Wi-Fi层不再只是被动传输WebRTC注入的所有数据,而是能够根据WebRTC提供的帧级语义、时限和冗余信息进行更加有效的无线资源分配。 +% 因此,本文拟将WebRTC中的视频帧类型、帧级截止时间、数据包所属帧的重要性、冗余数据标识和过期状态等信息传递给WiFi层,使WiFi能够根据视频数据的实时价值进行差异化处理。在无线队列资源有限或信道竞争严重时,WiFi可以优先保障关键帧和高重要性数据包;对于已经超过截止时间的过期帧,可以将其对应的数据包从WiFi队列中清除,以减少无效传输和队列阻塞;对于FEC冗余数据,可以根据当前链路状态和主数据包传输情况动态调整其优先级。这样,WiFi层不再只是被动传输WebRTC注入的所有数据,而是能够根据WebRTC提供的帧级语义、时限和冗余信息进行更加有效的无线资源分配。 -\textbf{(3)模型QoE驱动的跨层联合决策: }在双向跨层信息交互的基础上,本文拟将 Wi-Fi 状态感知、WebRTC 帧级信息下传和模型服务质量反馈结合起来,形成面向实时视觉模型推理业务的跨层协同优化机制,使系统能够在视频质量、传输时延、帧新鲜度和无线资源利用之间进行联合权衡,从而提升模型任务准确率并降低模型任务响应时延。 +\textbf{(3)模型QoE驱动的跨层联合决策: }在双向跨层信息交互的基础上,本文拟将 WiFi 状态感知、WebRTC 帧级信息下传和模型服务质量反馈结合起来,形成面向实时视觉模型推理业务的跨层协同优化机制,使系统能够在视频质量、传输时延、帧新鲜度和无线资源利用之间进行联合权衡,从而提升模型任务准确率并降低模型任务响应时延。 % 在双向跨层信息交互的基础上,本文将视觉模型的QoE作为联合优化目标。这里的QoE主要包括模型任务准确率、响应时延、输入信息新鲜度、任务成功率和推理稳定性等指标。本文将模型QoE作为上层反馈信号,用于指导WebRTC在码率、FEC冗余率等方面进行调整。通过这种方式,系统能够使跨层传输策略更接近实时视觉模型服务的最终需求。具体而言,如果任务本身对图像清晰度并没有很高的要求,那么系统就不必追求高码率视频,而分配更多资源满足模型对实时性的需求,反之亦然。 -% 具体而言,当模型准确率对空间细节较为敏感时,系统可以在网络允许的范围内优先保障较高分辨率或关键帧质量;当模型任务更加依赖实时性时,系统可以优先降低排队时延和过期帧比例,而不是盲目提高视频码率;当网络状态恶化时,系统可以根据模型QoE下降程度判断码率、冗余率和队列策略的调整幅度。由此,WebRTC和Wi-Fi的联合优化不再仅以吞吐量、丢包率或传统视频QoE为目标,而是直接围绕实时视觉模型的最终服务效果进行决策。 +% 具体而言,当模型准确率对空间细节较为敏感时,系统可以在网络允许的范围内优先保障较高分辨率或关键帧质量;当模型任务更加依赖实时性时,系统可以优先降低排队时延和过期帧比例,而不是盲目提高视频码率;当网络状态恶化时,系统可以根据模型QoE下降程度判断码率、冗余率和队列策略的调整幅度。由此,WebRTC和WiFi的联合优化不再仅以吞吐量、丢包率或传统视频QoE为目标,而是直接围绕实时视觉模型的最终服务效果进行决策。 \subsection{技术路线} -本文拟将 WebRTC–Wi-Fi 联合优化问题建模为一个面向模型 QoE 的序贯决策问题。系统以固定控制周期运行,在每个控制周期内采集 Wi-Fi 层、WebRTC 层和模型任务层的跨层状态,并根据当前状态选择下一阶段的传输控制和无线调度动作。该问题可表示为马尔可夫决策过程,其中状态空间、动作空间和奖励函数分别设计如下。 +本文拟将 WebRTC–WiFi 联合优化问题建模为一个面向模型 QoE 的序贯决策问题。系统以固定控制周期运行,在每个控制周期内采集 WiFi 层、WebRTC 层和模型任务层的跨层状态,并根据当前状态选择下一阶段的传输控制和无线调度动作。该问题可表示为马尔可夫决策过程,其中状态空间、动作空间和奖励函数分别设计如下。 -首先,状态空间 $s_t$ 由 Wi-Fi 层状态、WebRTC 层状态和模型任务层状态共同组成: +首先,状态空间 $s_t$ 由 WiFi 层状态、WebRTC 层状态和模型任务层状态共同组成: \begin{equation} s_t = \left[s_t^{wifi}, s_t^{rtc}, s_t^{model}\right] @@ -157,15 +150,15 @@ WebRTC 层 & 发送码率、目标码率、带宽估计值、RTT、丢包率、 -其中,Wi-Fi 层状态 $s_t^{wifi}$ 用于描述无线链路和接入竞争情况,主要包括信道忙碌比例、物理层速率或 MCS、无线重传率、发送队列长度、队列等待时延、竞争时延和背景流量强度等。WebRTC 层状态 $s_t^{rtc}$ 用于描述端到端视频传输行为,主要包括当前发送码率、目标码率、带宽估计值、RTT、丢包率、抖动、FEC 冗余率、视频帧大小、关键帧比例、视频帧完成传输时延和发送队列状态等。模型任务层状态 $s_t^{model}$ 用于描述视觉模型业务的服务质量,主要包括近期模型任务准确率、首 token 响应时间(Time to First Token, TTFT)、输出 token 间隔(Inter-Token Latency, ITL)的均值和高分位数等。 +其中,WiFi 层状态 $s_t^{wifi}$ 用于描述无线链路和接入竞争情况,主要包括信道忙碌比例、物理层速率或 MCS、无线重传率、发送队列长度、队列等待时延、竞争时延和背景流量强度等。WebRTC 层状态 $s_t^{rtc}$ 用于描述端到端视频传输行为,主要包括当前发送码率、目标码率、带宽估计值、RTT、丢包率、抖动、FEC 冗余率、视频帧大小、关键帧比例、视频帧完成传输时延和发送队列状态等。模型任务层状态 $s_t^{model}$ 用于描述视觉模型业务的服务质量,主要包括近期模型任务准确率、首 token 响应时间(Time to First Token, TTFT)、输出 token 间隔(Inter-Token Latency, ITL)的均值和高分位数等。 -其次,动作空间 $a_t$ 由 WebRTC 侧控制动作和 Wi-Fi 侧调度动作组成: +其次,动作空间 $a_t$ 由 WebRTC 侧控制动作和 WiFi 侧调度动作组成: \begin{equation} a_t = \left[a_t^{rtc}, a_t^{wifi}\right] \end{equation} -其中,WebRTC 侧动作 $a_t^{rtc}$ 主要包括目标码率调整、发送节奏调整、FEC 冗余率调整、视频帧率调整和分辨率等级调整等。Wi-Fi 侧动作 $a_t^{wifi}$ 主要包括关键帧优先级调整、普通帧优先级调整、FEC 冗余包优先级调整、过期帧清理阈值调整以及不同队列的调度权重调整等。考虑到连续动作空间会增加训练难度,本文初步拟采用离散化动作集合,例如对码率、FEC 冗余率、帧率和队列优先级分别设置“提高、保持、降低”三类动作,并根据后续实验结果进一步扩展为更细粒度的连续控制。 +其中,WebRTC 侧动作 $a_t^{rtc}$ 主要包括目标码率调整、发送节奏调整、FEC 冗余率调整、视频帧率调整和分辨率等级调整等。WiFi 侧动作 $a_t^{wifi}$ 主要包括关键帧优先级调整、普通帧优先级调整、FEC 冗余包优先级调整、过期帧清理阈值调整以及不同队列的调度权重调整等。考虑到连续动作空间会增加训练难度,本文初步拟采用离散化动作集合,例如对码率、FEC 冗余率、帧率和队列优先级分别设置“提高、保持、降低”三类动作,并根据后续实验结果进一步扩展为更细粒度的连续控制。 最后,奖励函数以模型 QoE 为核心进行设计。本文重点关注模型任务准确率和模型任务响应时延,其中响应时延包括 TTFT 和 ITL 的分布特征。对于第 $t$ 个控制周期,奖励函数可设计为: @@ -182,16 +175,16 @@ r_t = 由于 ITL 的尾部时延会直接影响模型输出的连续性和交互稳定性,本文不仅考虑 ITL 的平均值,也将考虑其高分位数,例如 90 分位数或 95 分位数。因此,$\widetilde{L}_{t}^{ITL}$ 可以设计为 ITL 的均值和高分位数的加权组合,以同时反映整体时延水平和长尾时延风险。 -基于上述建模,本文拟采用强化学习方法学习跨层控制策略。强化学习智能体以跨层状态 $s_t$ 作为输入,以联合控制动作 $a_t$ 作为输出,并通过奖励函数 $r_t$ 引导策略优化。训练阶段将在联合仿真平台中构建多种 Wi-Fi 网络条件和视觉任务场景,使智能体学习不同网络状态和任务需求下的传输控制策略;验证阶段将与原生 WebRTC/GCC 和 BBR(瓶颈带宽与往返传播时间)基线方法进行对比,并通过消融实验分析 Wi-Fi 状态反馈、WebRTC 帧级信息下传和模型 QoE 反馈对系统性能提升的贡献。 +基于上述建模,本文拟采用强化学习方法学习跨层控制策略。强化学习智能体以跨层状态 $s_t$ 作为输入,以联合控制动作 $a_t$ 作为输出,并通过奖励函数 $r_t$ 引导策略优化。训练阶段将在联合仿真平台中构建多种 WiFi 网络条件和视觉任务场景,使智能体学习不同网络状态和任务需求下的传输控制策略;验证阶段将与原生 WebRTC/GCC 和 BBR(瓶颈带宽与往返传播时间)基线方法进行对比,并通过消融实验分析 WiFi 状态反馈、WebRTC 帧级信息下传和模型 QoE 反馈对系统性能提升的贡献。 \section{基于联合仿真平台的多场景实验验证} \subsection{研究内容} -本文将基于前述闭环联合仿真平台,对所提出的WebRTC–Wi-Fi双向跨层协同优化方法进行实验验证。实验将围绕多类实时视觉模型业务场景展开,以验证所提出方法相比其他方案的有效性和泛化能力。具体而言,本文将设计以下几个典型的实时视觉模型业务场景: +本文将基于前述闭环联合仿真平台,对所提出的WebRTC–WiFi双向跨层协同优化方法进行实验验证。实验将围绕多类实时视觉模型业务场景展开,以验证所提出方法相比其他方案的有效性和泛化能力。具体而言,本文将设计以下几个典型的实时视觉模型业务场景: \begin{itemize} -\item \textbf{具身智能场景}:在该场景中,机器人作为客户端,通过Wi-Fi连接到VLA服务端。机器人将上传自身摄像头拍摄的第一视角视频,服务端模型根据当前画面生成环境理解、动作建议或控制指令,使得机器人可以完成各种任务。 +\item \textbf{具身智能场景}:在该场景中,机器人作为客户端,通过WiFi连接到VLA服务端。机器人将上传自身摄像头拍摄的第一视角视频,服务端模型根据当前画面生成环境理解、动作建议或控制指令,使得机器人可以完成各种任务。 \item \textbf{实时视频对话场景}:在该场景中,用户使用的对话终端作为客户端,VLM作为服务端。用户通过摄像头与模型进行连续交互,模型需要根据当前视频内容及时生成文本回答。 \item \textbf{异常事件识别场景}:在该场景中,监控摄像头作为客户端,VLM作为服务端。系统需要在连续视频流中及时发现关键事件并返回结果,例如识别异常行为、检测安全隐患或监测设备状态。 \end{itemize} @@ -200,7 +193,7 @@ r_t = 本文拟使用对比实验和消融实验开展实验验证。本文将基于联合仿真平台构建可控的实时视觉模型业务实验环境,构建上述三个不同的场景,并统计模型QoE指标。 -在对比实验方面,本文拟将所提出的 WebRTC--Wi-Fi 双向跨层协同优化方法与典型的 GCC 和 BBR 类拥塞控制基线方案进行比较,如表~\ref{tab:1} 所示。通过该组实验,可以评估本文方法相较于当前经典方案的整体优势。 +在对比实验方面,本文拟将所提出的 WebRTC--WiFi 双向跨层协同优化方法与典型的 GCC 和 BBR 类拥塞控制基线方案进行比较,如表~\ref{tab:1} 所示。通过该组实验,可以评估本文方法相较于当前经典方案的整体优势。 \begin{table}[htbp] \centering @@ -210,11 +203,11 @@ r_t = \hline 实验方案 & 方法说明 & 对比目的 \\ \hline -GCC & 采用 WebRTC 默认拥塞控制机制,仅依据端到端 RTT、丢包率和到达时间反馈进行码率调整 & 评估仅依赖端到端反馈的传统实时视频传输方法在动态 Wi-Fi 环境下的性能 \\ +GCC & 采用 WebRTC 默认拥塞控制机制,仅依据端到端 RTT、丢包率和到达时间反馈进行码率调整 & 评估仅依赖端到端反馈的传统实时视频传输方法在动态 WiFi 环境下的性能 \\ \hline BBR & 采用基于瓶颈带宽和往返时延估计的拥塞控制方法,通过估计网络可用带宽和最小 RTT 来调节发送速率 & 作为模型式拥塞控制基线,评估不依赖传统丢包驱动机制的速率控制方法在实时视觉模型业务中的适用性 \\ \hline -本文方法 & 同时引入 Wi-Fi 状态反馈、WebRTC 帧级信息下传和模型 QoE 驱动的联合决策机制 & 验证双向跨层协同优化相较于传统方法的综合优势 \\ +本文方法 & 同时引入 WiFi 状态反馈、WebRTC 帧级信息下传和模型 QoE 驱动的联合决策机制 & 验证双向跨层协同优化相较于传统方法的综合优势 \\ \hline \end{tabular} \end{table} @@ -229,22 +222,22 @@ BBR & 采用基于瓶颈带宽和往返时延估计的拥塞控制方法,通 \hline 消融方案 & 去除或简化的模块 & 分析目的 \\ \hline -去除 Wi-Fi 状态反馈 & WebRTC 不再获取信道忙碌比例、无线重传率、链路速率和队列状态等 Wi-Fi 底层信息 & 分析 Wi-Fi 显式状态感知对拥塞判断、码率控制和 FEC 调整的贡献 \\ +去除 WiFi 状态反馈 & WebRTC 不再获取信道忙碌比例、无线重传率、链路速率和队列状态等 WiFi 底层信息 & 分析 WiFi 显式状态感知对拥塞判断、码率控制和 FEC 调整的贡献 \\ \hline -去除 WebRTC 帧级信息下传 & Wi-Fi 层不再获取视频帧类型、帧级截止时间、数据重要性和冗余属性等信息 & 分析帧级语义信息对 Wi-Fi 队列管理、关键帧保障和过期帧清理的贡献 \\ +去除 WebRTC 帧级信息下传 & WiFi 层不再获取视频帧类型、帧级截止时间、数据重要性和冗余属性等信息 & 分析帧级语义信息对 WiFi 队列管理、关键帧保障和过期帧清理的贡献 \\ \hline 去除模型 QoE 反馈 & 优化目标退化为传统网络 QoS 或视频传输质量指标,不再直接考虑模型准确率、TTFT 和 ITL & 分析模型 QoE 驱动优化相较于传统网络指标优化的必要性 \\ \hline -完整方法 & 保留 Wi-Fi 状态反馈、WebRTC 帧级信息下传、模型 QoE 反馈、过期帧清理和 FEC 自适应机制 & 作为消融实验中的完整方案,用于衡量各模块叠加后的综合效果 \\ +完整方法 & 保留 WiFi 状态反馈、WebRTC 帧级信息下传、模型 QoE 反馈、过期帧清理和 FEC 自适应机制 & 作为消融实验中的完整方案,用于衡量各模块叠加后的综合效果 \\ \hline \end{tabular} \end{table} -通过这种方式,可以判断性能提升究竟主要来自Wi-Fi显式状态感知,还是来自WebRTC向Wi-Fi提供的帧级时限和重要性信息,或者来自模型QoE对联合决策的引导,从而解释各个跨层模块对最终性能提升的具体作用。 +通过这种方式,可以判断性能提升究竟主要来自WiFi显式状态感知,还是来自WebRTC向WiFi提供的帧级时限和重要性信息,或者来自模型QoE对联合决策的引导,从而解释各个跨层模块对最终性能提升的具体作用。 -% 首先,在实验场景构建方面,本文将基于联合仿真平台搭建可控的实时视觉模型业务实验环境。客户端侧负责视频采集、WebRTC 发送和任务请求生成;ns-3 侧负责模拟 Wi-Fi 网络中的信道竞争、速率变化、重传、排队和丢包过程;服务端侧部署 VLM/VLA 推理服务,接收视频输入并返回模型响应。通过调整 Wi-Fi 信道条件、背景流量数量、竞争终端数量和视频输入配置,构建从轻载到重载、从稳定链路到动态链路的多种实验场景。 +% 首先,在实验场景构建方面,本文将基于联合仿真平台搭建可控的实时视觉模型业务实验环境。客户端侧负责视频采集、WebRTC 发送和任务请求生成;ns-3 侧负责模拟 WiFi 网络中的信道竞争、速率变化、重传、排队和丢包过程;服务端侧部署 VLM/VLA 推理服务,接收视频输入并返回模型响应。通过调整 WiFi 信道条件、背景流量数量、竞争终端数量和视频输入配置,构建从轻载到重载、从稳定链路到动态链路的多种实验场景。 -% 在每类场景中,本文将设置不同Wi-Fi网络条件,包括信道质量变化、背景流量干扰、多终端竞争、链路容量波动和队列拥塞等,以模拟实时视觉业务在无线接入环境中可能遇到的典型问题。实验首先将本文方法与现有代表性方案进行对比,包括原生WebRTC/GCC方案、传统基于端到端反馈的WebRTC优化方案,以及面向实时业务的Wi-Fi侧QoS或队列优先级优化方案。通过这些对比,可以评价本文方法相比传统传输层自适应方法和单独Wi-Fi侧优化方法,在网络传输、视频质量和模型服务效果方面是否具有整体优势。 +% 在每类场景中,本文将设置不同WiFi网络条件,包括信道质量变化、背景流量干扰、多终端竞争、链路容量波动和队列拥塞等,以模拟实时视觉业务在无线接入环境中可能遇到的典型问题。实验首先将本文方法与现有代表性方案进行对比,包括原生WebRTC/GCC方案、传统基于端到端反馈的WebRTC优化方案,以及面向实时业务的WiFi侧QoS或队列优先级优化方案。通过这些对比,可以评价本文方法相比传统传输层自适应方法和单独WiFi侧优化方法,在网络传输、视频质量和模型服务效果方面是否具有整体优势。 -% 在完成与外部基线方案的总体对比后,本文将进一步开展消融实验,用于分析本文方法内部不同机制的贡献。消融实验将分别去除或简化Wi-Fi状态反馈、WebRTC帧级信息下传和模型QoE反馈三个模块,观察系统性能变化。通过这种方式,可以判断性能提升究竟主要来自Wi-Fi显式状态感知,还是来自WebRTC向Wi-Fi提供的帧级时限和重要性信息,或者来自模型QoE对联合决策的引导。这样既能够证明本文方法相较于现有方案的有效性,也能够解释各个跨层模块对最终性能提升的具体作用。 +% 在完成与外部基线方案的总体对比后,本文将进一步开展消融实验,用于分析本文方法内部不同机制的贡献。消融实验将分别去除或简化WiFi状态反馈、WebRTC帧级信息下传和模型QoE反馈三个模块,观察系统性能变化。通过这种方式,可以判断性能提升究竟主要来自WiFi显式状态感知,还是来自WebRTC向WiFi提供的帧级时限和重要性信息,或者来自模型QoE对联合决策的引导。这样既能够证明本文方法相较于现有方案的有效性,也能够解释各个跨层模块对最终性能提升的具体作用。 diff --git a/text/04_prev.tex b/text/04_prev.tex index a3a686f..630cea6 100644 --- a/text/04_prev.tex +++ b/text/04_prev.tex @@ -4,23 +4,23 @@ \section{前期工作与研究基础} 本研究已经开展了一系列前期工作,包括实验平台搭建以及研究设备的采购等。 -在Wi-Fi研究和ns-3仿真平台的使用上,本文作者已经有了一定的研究基础,在ICNS3 2025会议上发表了题为“ns3-WiMacStat: Enabling In-Depth WiFi MAC Performance Analysis via RadioTap-Based Statistics”的论文,介绍了一个基于ns-3的Wi-Fi性能分析工具,能够提供丰富的MAC层统计信息,为本研究中Wi-Fi状态感知和优化提供了技术积累\cite{ns3_wimac}。 +在WiFi研究和ns-3仿真平台的使用上,本文作者已经有了一定的研究基础,在ICNS3 2025会议上发表了题为“ns3-WiMacStat: Enabling In-Depth WiFi MAC Performance Analysis via RadioTap-Based Statistics”的论文,介绍了一个基于ns-3的WiFi性能分析工具,能够提供丰富的MAC层统计信息,为本研究中WiFi状态感知和优化提供了技术积累\cite{ns3_wimac}。 另外,本文作者已经设计并完成了本文研究内容中说明的联合仿真平台的初步版本,能够支持真实视觉模型业务的闭环仿真,并实现了基于前瞻量的保守时间同步机制,确保了仿真过程中事件的时序因果一致性。这为后续的跨层关联分析和联合优化方法设计提供了坚实的实验基础。 -最后,本课题组已经专门采购了边缘算力平台和Wi-Fi开发板,为本课题的实验提供了必要的硬件支持。这些设备将用于部署和测试实时视觉模型推理业务,并验证所提出的WebRTC–Wi-Fi联合优化方法在实际场景中的效果。 +最后,本课题组已经专门采购了边缘算力平台和WiFi开发板,为本课题的实验提供了必要的硬件支持。这些设备将用于部署和测试实时视觉模型推理业务,并验证所提出的WebRTC–WiFi联合优化方法在实际场景中的效果。 综上所述,本文在研究基础与实验准备方面已具备扎实条件,且在 ns-3 仿真平台与 Wi‑Fi 研究上取得了阶段性成果,足以支撑本课题的开展。 \section{预期成果} 本研究的预期成果主要包括以下几个方面: \begin{itemize} - \item 本文预期形成一套面向GenAI业务无线网络分析的通用闭环联合仿真平台。该平台能够在ns-3仿真Wi-Fi网络中接入真实视频客户端和实际部署的VLM/VLA服务,支持视频流上传、模型推理和结果返回的完整业务闭环。与传统使用预设流量模型的网络仿真相比,该平台能够直接观察无线网络状态变化对真实智能业务性能的影响,可为后续研究GenAI业务、实时视觉模型推理、具身智能和边缘多模态服务的无线网络性能提供可靠实验基础。 + \item 本文预期形成一套面向GenAI业务无线网络分析的通用闭环联合仿真平台。该平台能够在ns-3仿真WiFi网络中接入真实视频客户端和实际部署的VLM/VLA服务,支持视频流上传、模型推理和结果返回的完整业务闭环。与传统使用预设流量模型的网络仿真相比,该平台能够直接观察无线网络状态变化对真实智能业务性能的影响,可为后续研究GenAI业务、实时视觉模型推理、具身智能和边缘多模态服务的无线网络性能提供可靠实验基础。 - \item 本文预期形成面向实时视觉模型推理业务的跨层传输优化研究成果。相关成果有望推动无线网络优化目标从传统网络QoS和视频QoE进一步扩展到模型服务质量层面,为实时视觉模型、具身智能和多模态智能体等新型GenAI业务提供更加有效的网络支撑。同时,相关研究将有助于揭示Wi-Fi网络状态、实时视频传输行为与模型任务性能之间的关系,为后续开展面向智能业务的跨层协同优化研究提供参考。 + \item 本文预期形成面向实时视觉模型推理业务的跨层传输优化研究成果。相关成果有望推动无线网络优化目标从传统网络QoS和视频QoE进一步扩展到模型服务质量层面,为实时视觉模型、具身智能和多模态智能体等新型GenAI业务提供更加有效的网络支撑。同时,相关研究将有助于揭示WiFi网络状态、实时视频传输行为与模型任务性能之间的关系,为后续开展面向智能业务的跨层协同优化研究提供参考。 - \item 本课题预期完成两篇学术论文。其中一篇围绕面向实时视觉模型业务的联合仿真平台展开,重点介绍平台设计、时间同步机制、闭环业务接入和无线网络实验能力;另一篇围绕WebRTC–Wi-Fi双向跨层协同优化方法展开,重点介绍跨层信息交互机制、模型QoE驱动的传输控制方法以及多场景实验验证结果。 + \item 本课题预期完成两篇学术论文。其中一篇围绕面向实时视觉模型业务的联合仿真平台展开,重点介绍平台设计、时间同步机制、闭环业务接入和无线网络实验能力;另一篇围绕WebRTC–WiFi双向跨层协同优化方法展开,重点介绍跨层信息交互机制、模型QoE驱动的传输控制方法以及多场景实验验证结果。 - \item 本文预期申请发明专利一项,内容可围绕面向实时视觉模型推理的WebRTC–Wi-Fi跨层协同传输方法。 + \item 本文预期申请发明专利一项,内容可围绕面向实时视觉模型推理的WebRTC–WiFi跨层协同传输方法。 \end{itemize} diff --git a/text/05_plan.tex b/text/05_plan.tex index b25650e..f0e7ca9 100644 --- a/text/05_plan.tex +++ b/text/05_plan.tex @@ -8,15 +8,15 @@ 第二阶段(2026年9月-2027年2月) -基于联合仿真平台,完成Wi-Fi网络状态、WebRTC传输行为和视觉模型任务性能之间的跨层关联分析,本阶段预期明确Wi-Fi状态如何影响WebRTC拥塞控制和视频传输行为,以及WebRTC传输质量变化如何进一步影响实时视觉模型服务效果。通过该阶段研究,确定后续联合优化方法需要重点关注的跨层状态、控制对象和评价指标。 +基于联合仿真平台,完成WiFi网络状态、WebRTC传输行为和视觉模型任务性能之间的跨层关联分析,本阶段预期明确WiFi状态如何影响WebRTC拥塞控制和视频传输行为,以及WebRTC传输质量变化如何进一步影响实时视觉模型服务效果。通过该阶段研究,确定后续联合优化方法需要重点关注的跨层状态、控制对象和评价指标。 第三阶段(2027年3月-2027年8月) -本阶段将在跨层关联分析结果基础上,调研并探索其实现路径,设计面向视觉模型服务质量的WebRTC–Wi-Fi联合优化方法。本阶段预期完成优化方法设计、主要功能模块实现和初步调试。 +本阶段将在跨层关联分析结果基础上,调研并探索其实现路径,设计面向视觉模型服务质量的WebRTC–WiFi联合优化方法。本阶段预期完成优化方法设计、主要功能模块实现和初步调试。 第四阶段(2027年9月-2028年2月) -本阶段将对所提出的联合优化方法进行全面实验验证,评估其在不同Wi-Fi网络条件、不同视觉任务类型和不同模型服务质量指标下的性能表现,并与现有方法进行对比分析。本阶段预期形成完整的实验结果和分析,并撰写相关学术论文和相关专利。 +本阶段将对所提出的联合优化方法进行全面实验验证,评估其在不同WiFi网络条件、不同视觉任务类型和不同模型服务质量指标下的性能表现,并与现有方法进行对比分析。本阶段预期形成完整的实验结果和分析,并撰写相关学术论文和相关专利。 第五阶段(2028年3月-2028年6月) diff --git a/text/06_conclusion.tex b/text/06_conclusion.tex index 538fd1d..a51077a 100644 --- a/text/06_conclusion.tex +++ b/text/06_conclusion.tex @@ -1,3 +1,3 @@ \chapter{总结} -本文面向实时视觉模型推理业务中的无线传输问题,围绕WebRTC视频传输、Wi-Fi链路状态与视觉模型QoE之间的跨层关系展开研究。本文首先构建基于ns-3和ns3-ai的闭环联合仿真平台,为真实VLM/VLA业务的无线网络分析提供可控实验环境。在此基础上,本文拟通过实验分析Wi-Fi状态、WebRTC传输行为与模型服务质量之间的关联,并提出一种面向视觉模型QoE的WebRTC–Wi-Fi双向跨层协同优化方法,使Wi-Fi状态能够辅助WebRTC拥塞控制和FEC策略,同时使WebRTC帧级信息能够指导Wi-Fi队列管理、优先级保障和过期帧清理。预期本文能够为GenAI业务的无线网络分析提供可靠平台,为实时视觉模型推理提供有效的跨层传输优化方案,并形成相关论文和专利成果。 \ No newline at end of file +本文面向实时视觉模型推理业务中的无线传输问题,围绕WebRTC视频传输、WiFi链路状态与视觉模型QoE之间的跨层关系展开研究。本文首先构建基于ns-3和ns3-ai的闭环联合仿真平台,为真实VLM/VLA业务的无线网络分析提供可控实验环境。在此基础上,本文拟通过实验分析WiFi状态、WebRTC传输行为与模型服务质量之间的关联,并提出一种面向视觉模型QoE的WebRTC–WiFi双向跨层协同优化方法,使WiFi状态能够辅助WebRTC拥塞控制和FEC策略,同时使WebRTC帧级信息能够指导WiFi队列管理、优先级保障和过期帧清理。预期本文能够为GenAI业务的无线网络分析提供可靠平台,为实时视觉模型推理提供有效的跨层传输优化方案,并形成相关论文和专利成果。 \ No newline at end of file