From 53125d11d9d00a468cf83ce3ce1ca87850d5d116 Mon Sep 17 00:00:00 2001 From: gbanyan Date: Wed, 6 May 2026 13:44:49 +0800 Subject: [PATCH] Paper A v3.20.0: partner Jimmy 2026-04-27 review + DOCX rendering overhaul MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Substantive content (addresses partner Jimmy's 2026-04-27 review of v3.19.1): Must-fix items (6/6): - §III-F SSIM/pixel rejection rewritten from first principles (design-level argument from luminance/contrast/structure local-window product, not the prior empirical 0.70 result) - Table VI restructured by population × method; added missing Firm A logit-Gaussian-2 0.999 row; KDE marked undefined (unimodal), BD/McCrary marked bin-unstable (Appendix A) - Tables IX / XI / §IV-F.3 dHash 5/8/15 inconsistency resolved: ≤8 demoted from "operational dual" to "calibration-fold-adjacent reference"; the actual classifier rule cos>0.95 AND dH≤15 = 92.46% added throughout - New Fig. 4 (yearly per-firm best-match cosine, 5 lines, 2013-2023, Firm A on top); script 30_yearly_big4_comparison.py - Tables XIV / XV extended with top-20% (94.8%) and top-30% (81.3%) brackets - §III-K reframed P7.5 from "round-number lower-tail boundary" to operating point; new Table XII-B (cosine-FAR-capture tradeoff at 5 thresholds: 0.9407 / 0.945 / 0.95 / 0.977 / 0.985) Nice-to-have items (3/3): - Table XII expanded to 6-cut classifier sensitivity grid (0.940-0.985) - Defensive parentheticals (84,386 vs 85,042; 30,226 vs 30,222) moved to table notes; cut "invite reviewer skepticism" and "non-load-bearing" Codex 3-pass verification cleanup: - Stale 0.973/0.977/0.979 references unified on canonical 0.977 (Firm A Beta-2 forced-fit crossing from beta_mixture_results.json) - dHash≤8 wording corrected to P95-adjacent (P95 = 9, ≤8 is the integer immediately below) instead of misleading "rounded down" - Table XII-B prose corrected: per-segment qualification of "non-Firm-A capture falls faster" (true on 0.95→0.977 segment but contracts on 0.977→0.985 segment); arithmetic now from exact counts Within-year analyses removed: - Within-year ranking robustness check (Class A) was added in nice-to-have pass but contradicts v3.14 A2-removal stance; removed from §IV-G.2 + the Appendix B provenance row - Within-CPA future-work disclosures (Class B) removed from Discussion limitation #5 and Conclusion future-work paragraph; subsequent limitations renumbered Sixth → Fifth, Seventh → Sixth DOCX rendering pipeline overhaul (paper/export_v3.py): Critical fix - every v3 DOCX since v3.0 was shipping WITHOUT TABLES: strip_comments() was wholesale-deleting HTML comments, but every numerical table is wrapped in , so the table body was deleted alongside the wrapper. Now unwraps TABLE comments (emit synthetic __TABLE_CAPTION__: marker + table body) while still stripping non-TABLE editorial comments. Result: 19 tables now render in the DOCX. Other rendering fixes: - LaTeX → Unicode conversion (50+ token replacements: Greek alphabet, ≤≥, ×·≈, →↔⇒, etc.); \frac/\sqrt linearisation; TeX brace tricks ({=}, {,}) - Math-context-scoped sub/superscript via PUA sentinels (/): no more underscore-eating in identifiers like signature_analysis - Display equations rendered via matplotlib mathtext to PNG (3 equations: cosine sim, mixture crossing, BD/McCrary Z statistic), embedded as numbered equation blocks (1), (2), (3); content-addressed cache at paper/equations/ (gitignored, regenerable) - Manual numbered/bulleted list rendering with hanging indent (replaces python-docx style="List Number" which silently drops the number prefix when no numbering definition is bound) - Markdown blockquote (> ...) defensively stripped - Pandoc footnote ([^name]) markers no longer leak (inlined at source) - Heading text cleaned of LaTeX residue + PUA sentinels - File paths in body text (signature_analysis/X.py, reports/Y.json) trimmed to "(reproduction artifact in Appendix B)" pointers New leak linter: paper/lint_paper_v3.py - two-pass markdown source + rendered DOCX leak detector; auto-runs at end of export_v3.py. Script changes: - 21_expanded_validation.py: added 0.9407, 0.977, 0.985 to canonical FAR threshold list so Table XII-B is reproducible from persisted JSON - 30_yearly_big4_comparison.py: NEW; generates Fig. 4 + per-firm yearly data (writes to reports/figures/ and reports/firm_yearly_comparison/) - 31_within_year_ranking_robustness.py: NEW; supports the within-year robustness check (no longer cited in paper but kept as repo-internal due-diligence artifact) Partner handoff DOCX shipped to ~/Downloads/Paper_A_IEEE_Access_Draft_v3.20.0_20260505.docx (536 KB: 19 tables + 4 figures + 3 equation images). Co-Authored-By: Claude Opus 4.7 (1M context) --- paper/Paper_A_IEEE_Access_Draft_v3.docx | Bin 286174 -> 549406 bytes paper/export_v3.py | 503 ++++++++++++++++-- paper/lint_paper_v3.py | 399 ++++++++++++++ paper/paper_a_abstract_v3.md | 2 +- paper/paper_a_appendix_v3.md | 2 + paper/paper_a_conclusion_v3.md | 1 - paper/paper_a_discussion_v3.md | 11 +- paper/paper_a_introduction_v3.md | 2 +- paper/paper_a_methodology_v3.md | 45 +- paper/paper_a_results_v3.md | 194 +++++-- signature_analysis/21_expanded_validation.py | 3 +- .../30_yearly_big4_comparison.py | 255 +++++++++ .../31_within_year_ranking_robustness.py | 249 +++++++++ 13 files changed, 1554 insertions(+), 112 deletions(-) create mode 100644 paper/lint_paper_v3.py create mode 100644 signature_analysis/30_yearly_big4_comparison.py create mode 100644 signature_analysis/31_within_year_ranking_robustness.py diff --git a/paper/Paper_A_IEEE_Access_Draft_v3.docx b/paper/Paper_A_IEEE_Access_Draft_v3.docx index 9605c47c268d3708fa3b29776bc2b9d14223242f..d6299e975cdb932f6110beb29898e93beeae8f40 100644 GIT binary patch delta 311701 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�E@gRg*%4;#6t2Pn^q(5EwP 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%0A~@2OMeIclkrH^irwCP0%F zIAclXiO^C5?HJTqmJ&b-yH9d@e21p&f2k9pFat5@b8Eo#fUS;u1e0Yz>&RH;9`xw8 zoX!KJ&m0XsIs>QIy+3lt(EzGIRlm?<_yBd}M?(zT^}IOfx1`8LsMG4*zuNU^$T1qb zjFHRiPYRc-9t|n_ z&VOKRMQFhp19v#E_QwtO$Ax8<-2NCl?Y0en6vn$V9^F5k{b*cxLmaX{URY)+^lf)&MTx0zJNF0iJsNU!fIF;YwZ|{k61#De zj0aX`6y`_I?c4Cj9^$-?!p3tkZ`jjI zvMnu&ZPFXsbIQU7X}jZ7DcOH!6r(;8VNv1shzXA!n|VQib&Yuyq#t=n z%GqS)f8ZIbZB#+9Cu||+i$5%*DaX{_^P(i+T;{_U_2vHh9Lrh*@qq_xGex|9On;TF zsx01L2z~{R#+0MSd#WoPS@${`A`)0M(EocSpA49O35UZb&ag{++i0Edr_wsh1y_M-}=D{Ryo0f$U&zu z7(O;9>ak9@(HUXADT)Yh&Kq$ARDWS}FUHpahwi@s`EgHusxHMg&~dT;LLAh9 zX=UN87j6|?*Y_hJoMR>LG@?3DAg5Sj1^dEFVm1{iye<>r3QJtoPNG8afTcW4xr0@- zJ}*`w$>9)06gqNndI<0ie}yw`NZ<-8s*FX<0}=96Rwql|Xe`CYyb{&tIDcuZbf+R? z98e-AtBe3LkfKWu=98_a{D`*R4~STSQ(RCLH)4YDG-In2UPCp=8gyc6(tfL~+T;kY zz_4h{faeJJ060nb=L$Jw0-uCb;-7<41c;8J7Ty4_K(gO~UCr04hj^1T3UKkfQW*uI zAB1aFlx>u&69H)7z~iC`Y=28!b}gcTPsJ=tw;t}VvS>DAX~cpEmfKTAlb^zqyf_X} zWUNAg>N~Aor=c%l|MJIg{|F<<)E@Jr1xj#Te;*o94;rr{zg0@G2}ejCe}RLG2w-E5vOIym zFWx)@D+9KrK_wIcb(euK;LCX7rQ)YtA{38SCI28(QJ)Y*0$4xMH9UM4z)0z0AXAzF zZBpELu=D1M$SZi&rhn8pE08~YFG<$OTT!S`KKRs_q}0*e)VIdBu+PX4L&O1GARNas zf?>eJ1GUTzL!Bu&gc4+in%osnrozusm%S*@8W%b>KzDLTASu!a(FvZbEr=ZC0%#a; z4}=L#%pCHj9b(F`;+bXC4fy1I2S7tE;c}=3lhp4UuiP%H<$udvFN`HvJdn^DU?>N| zP*^lzI>|xoMSLN$6VYLuq&1~L1$jv9lYqb?3k>G;x7BnG{DB|O$RL2Rsg>9y#RkX8 zLHJPu6py2Dif|=twhCa#TSQbdgLO<-sf5JPAD$M(#N}DR!ru}ZH>7^;1&X;BxtKd+ z7g37XQGa05uYbLCu?w;8`b1DChMkcd;BWVF^ZGLZBaHhi5LNi(Si*ZLVecJWIdC$( zX07Hj6+Rkbblkp`th-6`?N(x- zWt-e7zJGs)`O(m#W$jjzGb||z#<)X77JnRkru`e0ZucoEW0(}3r@F~xuX5uf5iWQl zRKDM5CV|PUewolMbNL!ZdL5k_@k#k$jm*Q^04h}WvOzG>Bhi= zlowW_MOEen@^aj-t4@m|zFn0VqwI26zqldM0FwDK!?0D65#`o&k>cfkmTu z70A|PXH1@Rvs$n1b{^NUL*F%qORsn`$A1-r=dFBTdDvWehCPUzt;&p=97rYU_w?6) z{4aJ$OItr@@)(TO`fYcpmjw%C1lF+>YhnmewF0mSD>>7re;GKe-T!MP2e)S#wknql z3jkEeJn^Qo$6ktQ$ycxra#x*GnmNVSS#4PCE7Zru+F=@UG>H4u6YR z&B4_jmagV=o{~Oa(5a7-O2)ZQxw2=8#(-`|EPISTQ`)IPC47e2b4`X*mT)v@fvu4|?) zyqL_QH%T-T@Rpj&yJZ-?R0f_w};f{rU22HVP#G7OW+tMd9@Rkj&>8IW*iCuwPZ7B0&)T8hw< zZM!}AbuO)aP#<%23jP*pd)$|6OpQp)vaRciHCH<16tat;e!rsEdxCYFf>NsLvT9|TYT4iUV#Y2Uc zBw&p)mKScjo|peo{qL6N#%CF$chyX{@$0(uQbO(}jh|o|?9p}s?;}|sSnJ^ksg2G+ zZ=alhaOGR=?qk(-RbB+_B7fHi7)hASMszHBUFvzNQD9MVw&i7(OEsj!=qUeC3YoO< zfn?90QlDAv4Z-uNhq&QwVkg@PRy*(L7rR}VX7qY3)f{1SVbGju6xQL3DUOr`rK%ab zGw0lS8DaVBKwF+Fe=YhOmYn5VIf$+$|49}q7Z9nfyS|~uk9Np86Mt0qkL8`o1O_QW z*b&~ecul^MQEKeo`-Y%kc};EJ)E$gb1JAB%Ei4QFp0Vnhkp!#D8t(~(uPGO^B3j5Wg$A#+R zXw>I!qx#u0Qhl}ueW%~<5vL-B8qdt=8%eyfP&eX7m5w8jv3zjBgkHyOcOD~9MOEoa z4pMc727iD6e-;3L>Mu}1(vIF7x~R^u&0&EKi`k(CM;v7_NPm4b8oAw0-j}}LcgA49 z7{-wjCri%BJ2Y^0NP_sNE>M~L`tvVdMfv`JfcfA4kAJV^;C3&O0fbT*az*5$0UM_< zNds>UCc)DC00X-csQ}AT+SuA;HjLt$T;RGo!$|e9$Dcvpdwv$I&t!Fb{;{_44Iq#y zNB)83S5X{1dwaHuMuUZbJBhBF!Z@f{yg#Hav>L?kr#3ts`;=ns%wn-WuT_hN0CNOpQ*@q)|&N zO#ns#J`G>Op2fIY;v;+hMG#jmUG{7uqekreY&8Xbf61kF^xX45Oz1o=H#CpNl6?9u z(k_7XZh!nmB;-NFTb{n=S) z1fH0HL~FoP1c7@c{zBlfD{iwh<0mS zjki39TiTsbi@t~Tgx!rnqaa17q$#_^&?H<}dVl#f2M1Bb0njZ%nbpWvxFZ#cSssnV z`+%=~o~Cq439tXQ1N#^eu*6TEjCB@(EgQHtg)@FTf8PPSVw!l@FbeoJJ`*8=W}(6e z(=+eMqeYg*XU%2`a(wBfZUh?(zEcOZZj{WM>h5LG?6g{g<`QV}NZlU`|1+Kdcj59q zqJQzAhll}^k53-;$Gz?Vb{q58lmOBjciP01@frC4ZxW#HlSjixbjbVU(Hr>`HdL4R zudiMuUJSDOB}RO4`rg^x_~hHj|A4`U3y`F9{tN|VhJX@8ubb~TetiK_oUIaZuX)37 zNIUsUcm-3z*Wn*93N_J|p6E=>dq3(e;(x~B97n9L#XE5VTMwE9B7P}?0Edphv*Zl5 zDm*y3oVNS;4DSrIDF+RXzs}&=w?GkmnDIrk{4D${jU{b9&XOhmL}aXwG~Tt6A|9^l zjZ4}rZjX~Rd&Q$A!(U)@Fos8ZM)Fn7oLtS)GMInMHI&Rv{Gapuy>`yS$Xv0RB!9Gp z^72y5UDh|$%5F(`gH$~=G@Q$`JL}q$fVk*ng6H_b%r=9-6e=QRm)>6URl4d$&bCCUOjKYH@n% z(gaU-tTZX}%l+$rkBS_Fd)IOv6FCOs8!!h?TAEx$3m#$$u4Na4T?Y4ts5~Ze^auB@ z|2-yh3|lwI){_<{-@N!r=0QYPJh3ce824SPj!kkLT`c;30%d%I>vz%uC4WyK^Fmhh zf}jz5BDp^(|M3tA;|4YeSt5rOEhahIHYj_eXlbVzi~Y<>mp!I`@7|DmM@0@RT}*QH z`ZqX+O1j{WLx)1zosa)I%J`X4OSj^x|0I^qQ7Wixi?)ncm>7#b5mV*Oi6=9~QQ%yQ zloyB-Se00758T#wOiCk4oqv|eei?-hf9UVjf4mM$_q30_Z2p1&DOHm+`ub|X0p#;vGQ5O5Pxq=HB|M3D8&Y{ za=8kaCam7Mc=PPo0hKm$#`Bie8g2k-qhq4gWRz(ohqb3dU7#ycK&;8XO&o&MWnV|vu#$;`H7{O}MvQ-4h>3=p!@3)I zop}$wF~$y(na}G1Yt?{UuLxW8tTOZ?| z0WFLO3bOV~Y2Pgn3Js0o>WUe-80!~O3E_yXh|&J|z}KLsF*6ns`_fos*tqvfZ%r)) zXGI2_L_zZc0>r|!r!qK@ge1(1@`^jsyqkQ{tDP_g1(hBODu1ez6&5%HStLf*Q+fw* zfy35BMX6JqM2G<=YmZ4{giB4kl@CIPZEOuKQF1qjO}->q?2 zfIiykkmzf*o}_`U&eM`XOAG95jb4bSOIiuAWC<@_qMM`D`i2njJ>1GL3Velhm^>*< znrRj#h$_a_s`zUX6Gkmwd(`>n55}xNvxKz0Uv%7|gn#tC%U-~oRw^9FFg8rEkn zdkqf4*H~5jy{amHkvFLKusr&OMyh<1M8KW9@|q7*z&`!sDp9&JrTrA(4wZe_msq>( zDSS5BR3}`W6(gnb z+%Qq;J|Ykm2s&BrD&fjdZNmuvzCtCh5rm2vh;);hdT$4O4$^dqMa9y3S2$Ot`f-mC z0B}n9ZK^$35K-j4!u?#8pkv{#u2nZn%W1YK9e+yeQam^{3i#3Tq35bncEk{1lXa#a z44aFf$Bd8sC|;{~NXI#iRv?SzczWQ{L9k&h}Y(Rp%>?jH0R+8Ynzb` zXnzw-O({>}ZZ}gq2wp}eC#XKBK!`|DTY-DOjOnS0@ojue1Q&~NLA~Wf%vaG$p_=apy}ZWy`6veV2I9fJ z6G3xN`4R&{zT)0o8`l&fOEHtWv~mpGkbliv2rZ+I&@Iy`e2|i|SX1JWr754jJ3KC)z4C_A$pO*S`%hWtZ64v6Xp7y?Fo!zBlG5r2ww ziAaW0I+xG_-2xVG6JStrExeq(L&SN}c$KX7HKK~l39de76hx||@9{Kd6t)>wb971$ zcntAB3q(gLf6xm-J-TOI68<-eQ0q0JxIi_h8MEI71RU3DwW~Qoit|v&Kaaqa06EbV z+<*xJ;YBAx66FWf-71qYekIhoHh`nBUxkw>*>+%B)Fy!)zovId3uYUvFDc; zw1?3a1A#$Erk=zrFz%U&tg0*ipTFP~p0MtynhU-sCV{q+l!xaPm1pgi(;glYrkzHe zVlxBv6Vg~#Ey@z_{+g@XM2Me{rVB0-}P4Q6Sikj;v^ zE{J6Ghaypl7b?UxFVn&q&p7*Fy$Segx*N6@-Oe&jli6?l?ns&@5%s8 zl>u5_9^IKo1^uOw1$?F<@D(7m=?)PRTOJhDkH;7TPmLGDL!>`|y%x|>iV-Q!VQ*f% zlz}@=AuR_F>XtFVTBR@rxr+?&X`Z`b(hEfIjmyJ4M};k9d!GgOu7B2qHx8pNL5VA( z?XeyC$2jnSr3caIDgcV@G7HK7O$|I7uFk~+l%tdk-{6FrsTDU(OBSWJ+HKmaZv51 zQrsEDHCR+Yk~D|G-pHpYacF5z%JUi(7J?g1(iFJhTOyqz*Hh$M;O8~kR#OT~tQ+Yv zin0YMm#OgPVMIAPNfhurtw^;PC=G;|0V7qRiF;{ioSbk+wSPy1Da9JO*wkJuWdL9( z3(q3JG z${eE~PQ2q|?thPx2amQw#knMYq#;S+s@+$(k2WQTinmfP3khbw?dz*lCW7OK&FkTE z2^E1aW0lSl8GWQaGGe)boB!$#cE)cIWx8!KBbZZcYy$0#~hV_)`$MOa+rz%EH(#fd=LVbD_QE0po6CKg5sLxS{;=6`7akf%w|#`7dv#gdr1i2@n8 zQVFTH1ac>1rVp4S%eb%~@XO*-kHsWu377avSx+v*^P;@(nsTL=m}!A}OTr8TfvDvK z?s=8qP`s%y*;UIHZ-%B2C2C+;B$J0YTXV=Kc|4MMx99Z^JO^JlU&yF^UO1%_s+{cU zDkj-*Ykxl-+FuyQr*M05LW3vO`Qy%5yVu`=P+lW3(r+1U`lLvq!L&y$qg7{J!aS>! zp#u6fZ?!3NCWW-ebt5V2h^YjfLXGYAl_8Px98w!d6v|VI{LUHJ^zisK_mUKk=?dLl z60b6Xo*(^f435qe@_0}_OVu#OksU*EAo5^e9)IlMF&p`50$bauQwdadvMo$WpusYd z=iwNp*oFNY^ z9b3lzd<|CTgoOSECVcy-qCTL`jQmDwev~>&$ZnNTymBbTD)+0Ld-!&bA~GFvy*%8i@qY%XL2D%ny{+TCbCQ9#NxNA&iR4S&eg zS#I8AnMwk7Yi7l@%AGMEIm1~hWt2x=69nisTx4`$$+oH?@G+W;@=v6ikq;iMDWH}o znP6P;yyRxf+theR{YGO9+kS%7RmCtmk~yOmU6VCyHyU{~0@Yp|32GZ>oWQ8vrv}HGcbf=caiK-vzxacqq@-yMI|cb?Q8S z=bSoO6He@T`E=p*yK2%ReP=wyDIGzmd`c~Y=PylE_lkq}?S$laF z4~N?%gKzT_m?Au%4oA(#V}CZYNd?pVnrR?CS@J?^D#xRBB!?hOsF{rl*2?O*VTc5w zVqigFI7Eay=KERO4oqSRB|ne1O<7}8U=`&AwQHw&G!sw&K0kSwle{K}d5{MogE3U# z&z7+?j9h}AR*_v?F8adZ!iMB+Bvw2reMAoOs-yiwVYELknDU6tGkgCbP_jp9#y`9eYkbOlS17+dVX!JWrgNqT;Jer}17Zekv zkDOM&)@}8j-A(_J@BK-U#M zB(;jTfr9%fuUSmN^M6VN)ee2^#O{Jk@9pgF&s#FQrZK#&Uln`dqe|J~nd~HkEo}9U z!F=A&qxd<_@g#s1OOJcGY9?y)evssWWioWpH%9MA4uYm~c@(tla(sQKvXOA;BX0wrC) z$fd^5$&E_kp(hB%s>;6-ZH;EqNXt^yVwUt=!MM|=s& zdtk>bz)+-Ez%PT_OJ$)}aEuL966GZBk-@R`iW}Oo0^l?Tic}7u;iZ!R{dg~) z!qrrp!ut_K%73uVVjJNO`xs9oQ6g8h7X(=p825)=lM~oeQ?@qD6LOf5N;HnGRQ;ki zkvSFqm5G^@aFrgU8kdixK*`>vOcuEZtp;jbgkglZ%nA#N(iFoG> zPgsOO;?lHN%%*x+5Xlvu!3<9Ghys&Eb+s7akupC4tBz&FCLiWQb$24P*vlI z41btC%A{%-pUy_8)1{fwSZDLGWY#HHxPx#b&kHl3XwlKQWh&1hX2qB2)NyMG{B{j4 z#MrTKVdB^xq=ReHOxB$uBxb~QEBKs=u%Voer)&eQO-xu}_~jrMLZVYb$*G!P%tm9H zd7|Q{s_KbZ;YdXVXXM%966w6u$n2Y7@_$e{ubZ=VdhWJPP;5#%77FSv*=d#x)NLSL zZUK@M1{RXI6b&t>Bx!d=CO(N>a_%}8gsOY0>y7az(Oe4>smC0FL`i>)*azOja}3M8 zF?p};5l6?y8eXlpErAl$DB(d+P+SciKfwqvEHg73P%$VU&cs>T)RKiYLXj_0!87VdN ztO(hI2DR3)D?U!Lf`g$wMyT&p2_tJVGtv&9sR@MFOKv_>^2Z0KTlNyJ@%~dSAT%bXG-!Jjag$5O+j`;akOw&@Rr*5Vat!)#(YBJ zY!=8lnUb(3QXhHhw3`i^ItXJ$~?et0R4t_*+j%80x~{`Pysq4tP_Vx zzFI<3hSY&TrAQ(DkUCDLRMjb z)8t24Y3K~PPVE>|%w&Qox-i}J43#KfC30cW2C8iVwSlS+*o3oe7y>1j!XvvDK$|ca z-XN;;6>3NHMy4Bc*aM0T(0_^*lzi*)ix+Sha6r6PmG?8S_P6(QS=~krlsw${W4taZ4jow>InC+GB5OHGfdU)s+OgD7G_B-mja*z%(mZ5 za&^m6Pb4F(%-Zj1$!mn=uJ<LcEkZF}3Gp zCLO$}oA?W8-3)CILILqslgi>QI7Jm1NV}O_>iWWF3nkdJy{%L^IzvNnsu0aB!(mOg zXj7Sb#CR`3d`Rgl_35F97NVu#9}x=^Fu?@8Rre5)YM}}r6P$~+rmk5nnGCF8K8dmZ z*ma&2O@_8c?myI7hkwxOprim5gYqVBkFtBHko0Wgj8#ApT}~4gTob-j&OX>%Gw@mQ zX!6Nr)2nbetf~uiSK;{FW=E3qU}XO854Rc%9m1ipjfNIQ0BD`YL@SW+E0&YGT^Ut6 zFtl7v^7;nNp}wrr8$XR*wukJMPN+Ags?XyXsfomb6`NqE!+#-PgVk^bEPmK{fXWE( zs*Jing;A#w!5YYHJ~lymZI7w=)rvKD`joKBs5LDcj{BRyd5^7Q`(Z5dR3|lA$dG_h z-)JQqQC!l8;CYULqoI z$)(g?7Qkh;+<#H03B;|p8;vCxE`=jG9#1{ZXkmzOhT9pBqhm){#u|+>9lBj|*j9bb zB`LN&I?k>RDw^!-bT=Z-!LmcE2bh%xAkgN6jHy#18s2z{aUr-5gaz_vYGN{ej0GlC zY>YuyEH;L_a&EWqmQv^#n*qMH*#YBGTnq_rIC2=S%>E>b zJ*ami^|eUkB%YxMO2`7;T9#6wX+Q_`$>ke|%;h?1CD?mRQxK4kMH(U>P#JNVo^~Np z)hkdVC4Vv*DToJW6+$s(2Bft}?)9L;Pn>lNnNQI8X)KpJc2}`v)t_>&tfVJUoVgytn7SZ$peat+o;m?6s zNlRq$TqHiK|o!z3; zYp={Vf~8V{SwfvS0T(t;D1wq|>9Vyix;tyQD4A3817%7Qe$HI=-=MY)89_uy zU&CG(*-rb>oxYqY_ct84AUG7$Z_R zq?m`0=o+B6tSRK?#x0#l7IEBapux=PY5EN?7Oi|jwz#DaMNzqWmxuXP!-%b zr(BU-)A2pKLk(&nY(H>wV;cKVtlyU4E`tX?8}2>lV0}&1laCa{2Tn2OBjaRIZl#3j zbYOJVdnvU5Xy4}Gk6>jT7wq~7xCzWnJBH*t^!y#&yKV>U3F@%78ZRV02Y-zIXYho1 zv?>4%W|+eLvmg!)SVBKSfhtwe3MEzPC+c4JN(tr(7sWHaK-c1W)Mtwt_@T~G1_@YS zaX9;-Fy9|Jd*Z2!t*qhbumK2!Jm*@%w{dd)DRKtIYPRP{yp?QAQ!p|jB^aUQRnOu& zGW+pUaK)xvBTcQv3`~642!Bx#9vioTA|K&=9^(8<$`!Q*wu!;QECeL7IPN!UtzK*C zN>UoHMKBi;HGIhja6&=Eg$Vp&CjkVt-HXQV?SSmAAd7|CCrl7>K2Cyc_FA=etLH2s za=4g5EF+WNJbSKye^a#5wAtn{A`lZtf7cMQZ1@ zhEX|DJ{e$+xLkRoS=sKlp#ZepHjF-l^D#tj*7=$xR2?-aL$FysnZO1iXH%YFi|DA* zd}vT6qgH0hu*DXw#RBv1xFd7e3WoVd^WjA(rGZ8N71seYKnkm zEfmQiy@V5b;R9@_RSwf(Pmc-C0$8c*HD%6ARl{~+^3CPGh<~FNq5f%<=j}9qr6+Xi zLMaL`-K~0B6|5cpifHyz7C@uwnQ&E_HQexqAtw}_VwZcR7?(-6I`?IZ*jI(q=W<20 z-Bl&B0inz8wOXTo6z(K^YK5qR6< z5El6;fX`;&Yk!)?>#G{qH11W6(Cx#zv1_$%)NNXd1lf@)tx!GWusIM#qEet`^7wqw$=2X2eYrv0jOqN{M2Ri)~JJ`7nao<+nSe9Oc+qJ z^6oy&KsWuu4^n4WHA`AIrQm^MPbuISm4y*a*cUElAb)Lc1s$a2cK)UxwT|gx`kvb5 zn`CTh4w&h_7toS@uyg`eK{G2(9^e=|tk5EGKy7{heN;sW56>e=yD0*|HfKM2r~rk? zHDOe>rqrM+9l5)Ux3$s9T5cF$cv{%l;+~>*?sr#0eHy7ftz=>%LZCn7ddRv|O`n zf;M}URntfTaZeA`=M04dNm(RLSL#Gb;^78!vXFfoZ3i!P)KoR^2rtKg_pIprX`||- zN{#4*8VFm;264Mkm2$#$Du0Kf`CM1N+$fZC%75H3li1^yVv7gPQWsB}gro|9fWd#8?_>-%*oWw)ul;A%mw!ADyiflZZ*)wJB?60DJn z*uLC8$yEPYuz_M5YqU4h_imldmwLoD_a3Y!*qD9nhBD=ue|Gt{vfRLjsiO~5S6y@9 zi+_Ha8t3w$NLsJ{PHt(M#nZa#Wm;~ZY4!Rj;V2c?{m8zn+oK;J9!JYCMTH)O#T(RQ z&3W_qalLs!)IU=b*fad>q~R2sPR4NowWJB~jK3J5hdU6VHGsPWFvMEM+On2I+nj=Y z1-Qw~gI}HlPl@YHq}QLOko_alY@ZEh=zqc(?vBMRxMUI(J)44Ph8c>H8kF;hL9xOI z>5aC|GR72}qbOi)oEXR~M~2s6RIw{TDp9@@pz>B^s_x8@>A7?p!Lqq2*4EQ)bsY<* z?XXm~)bk^YRo$7L#ZDF4MQirO6g@WSj@+8=>5&mSR9B_Ns?k-Bi406UaI)EiSAXG$ zV((dO?<*0P0LIx|B#Ge0pVLsqF?p@GTdJm)iOEZ?wGTP7{hM5JF+HmMa>Xx#@>Xi= zc7r`Kmvxl6)SrY9nqs*>iG>e=1?>j#ggaO0-CmeyoLgbabd(n6Eu^-{dd7@4vem;P zI5Ujsrlp~MtsY;uke0f+0Y?CoD}S-9){)gE4k}Tw2{aT&>H!MfYmgI@I6}n~m{EB; z%SWvjik>ZXwNu2YOVt8?BIfu2ZWv>1P%dWR!glSWSbgf$Vh3UDp`J4(1WTm@YRW9Z zHGusV3~|$NP}3P1O(Ar4DdLY)~xs4Vg&dzq`=-UmR))9G zdt79q2uf)tmJdYA6TQ--MD+m%TPdBky!7DyEZbfd z`V9ASWgFt{#)SJA$7Mh*OjzU<0FYuPCxXsQyvkJP1n)j(_SFA18s&ONNi% z!bfN*{>6^SvlxH*-25W=_*ooZ!+S$SZJfqoK8fJx?dW%2#dGx%+$8gPL%%^E)2k?c zastxGyn4g0=vJm-=U6k2y?9(I{yBnw;qkn>W=HS%&;Is)X;m37)8qfEMSBHB{SRVi z^?r4s&EdCj?*7lszkdfSI8IhbYj|$IAi(yMVI5}l7e#;*ZLj>|34zh0A`|>eC&zEE z2&Y()fuieG90fW0y~9RD4^5AH%Uwd5{i4b7=Y6-+s+3Qqd@AMhQ-3L+Zbc4T`E)DgQz)Ol z+dZtvVU$m^?>26rN2Pr#?Ne!=kJ3KPO4^pRPottop?$g?_n=eJ!>FHwzS}>j)K8^; zD)sYIsh`UEvDMFE<@{Lcr`L6RH;CI`8a@8J**I9PHLmo}lKvso*AI7S52OUumCm@U23r*xpaqZQt(x;6FUCV!FTlYd`ZTNAuX3 ziVP=mrZmKC7Nh}AE(;=uMsVOL5S+=Cq*+Z3w$d|;is_xwCGZ4TE@6oL`CauYkqEGzJzO;+S?P&8ITK*@HCI-3*f5 z#D609bSr-M_3!TG!ZvJ15~Nb``Mq5B!@qU<_i|wy=m~-k8P-Ukd%1QXYO`^0FPC;J zS)1KGXCOV1r#M9%RT6xFgSJNr&WejY@G)~l@ zR~jo$BW!)?fp3TNonxHhZU6M2Xyhy@%tV4+9w(mU@BcOq;O8eit{8dJo}8=ZL4!6e zhE%7)BmnhEDlLYG;5Oix@(s*92|nO$+r!K2CF(0NH&(~}lw6;eD=B}I+x|w5&MrmB>uitl_SNtgBIDvUIP8}NhNVkRSDT2un+(6YVu-{A0IneM-M)7rmybY8!}fM^OH#Av^;E`Q8|kX$$^T^j(? zFkT?*KfuR_KvvM3DOxFLxg~NSQnmtk*|4}d&;ZYwy&Q+k4sd~n!3cHcd<^D55Y6Ii zJ+7UJc84>yH6yD}aAfs!5#^c#iCHm9tNFd;P_HG-FJdTltJhNt{Ft}*=Ra(ow0-|Q z$Q6BbhG?0ier)dSbAPADV;M>C1yE!#S$^pRS<*MR<`O^S!*gf5W0gwmkUxF;)Y%1J z6l0$#jKLt!!z}&LNS5uPQ=@gI=yRn5#_n|Sz-jcarvC7%uz0{C@B=S{4=dtn;<1I4 z?iU<(HIdmk_Q4MrE!>I!z|ohiC1&b=o8Hv5uR6hK@$Uu^kbieS!1ZF7y*?FS%;@B5 zk)*9owFQB_!Vs1SuMBzMZ|x&gXL!vSUPCWmWP(m;ag5ho#UH_8ug>ue=NOLh6Es;y zB69p->SQv_ssmdb*zVO>k>?7?bA{xoj_I0Xs)=L%xKcJy_T}nrpq)NR= zs-*d3B9cXQI)97Pd3ZIDnYdE9pDQ^b8@biJ8u(We&%>P7RZ8isV1{Uj>g2ATT$_TW z7o`(is9GScMbf30)oH)gaQ@1`5a)2frD?4qrj+(f1W3>7j2CAd9NyrA46hhioGq^4 zLWKE%SI4KlW4!}B3$|Y{Nc86wA(ziPQ?nr1${QQb{eLDRZ~UN=1-Hq9uMFg@08ylK zDW^5({P>kKOC55q>!%mTPK4mZU{=Wni;Au0mHaRjkuUwSRH#U_8VXyX)4KO6tNqSr z7p(TN1Oq+JGd!u5;B$1DL8a2yAKOY}f7IEnH1D6_^uqCtr;_O4_U{P1+_;%CT*+tjGBMj05 ztf}F8Tc_K&rUaiOB5xcgdk=uLSZfKFPNsRrhEIU0{28Omb(90qeF$a8m-WIZ;%}(T zqRLeNIRwU2!;T1^Ur3SYJhdOBSrQDWPNQPRLVrH=uZBRdD{-};a_TFaPL-x#b8JiG z+P{H#)p^}W%kyC5Ivr;h4=Ga6Vfr}(nP&Bg$h@&Swl$~KXtwLEMyp*N+M?S}Lo?hU z7q-%)I_B&0U1b_Azpl*a zJDbr6R3Xe~U6mktp-9tU7^nhtF-jzr^HqnmIHc_>BAJ3CUYTB5UWGC9FqwSTC%*j!ohz-hLwMqKbD=_(?sh8S1pc#YQG zTvu^R@kIgLc6LuM$u4|$`IR%s!)tvbw|x_tdC(1PTnPjc2p|y#!n+>Ck#ykA>hPBd zH5F5t>}$eYX;M`#^m=k>LKPIVwKKw*2cc^7QXSE|98v60v}-luF%2~Aq;z#&3xBh^ zf_Q%n#JhrQ|1bicEHYWwz+-Hj1?nJHJ&AXloh}$B-3I)x*~9<0yASNHR_AWBIA(TbzgGViWn2Y5x5>BYy;-( zTIctP+p5lQb$;*L`Ne-e_Zb8av40bOrrWHkwmK6ro#NufAf8F=u!Yzy1if&d$wEF_x?g95XE4LNnHP0o2&fv0PfU6#fAWDnj26opkN3|i%fUxK#rTJhIq<@H;su5sH zL<>Sv$+=9*eXG(;PK!2Sb!?JWT9E3+PG8C$&J0nk&Yj$l6dP63y#wl0%FV`{P%Pp+ z`y^fX9!W10jDt*X{r=B}*-ztW2z*MNcnOb)MdUOLLgd*P+rIhqyRqdfHFI0Om}eO< zfT_m+o~VCMYYq^V{(MA#(toAMJ~8dKGF=lngeQT9Q``-wYaS=p+tV%e;Ukd=-C~m3 z8L~tWxgTUj+>knLSVTy(++XmyjRzT=SNP1FpXVaEmYMU?YN>k>!){zI;9O0d-RCba zF83Tpk?TH%(s?a{Ih?S|EcULQvk%yxb|jtCIDsY5L*Rrv(|iD%41Y37c+@ixV*rU9 zh7O)3)^dZ20UPv9)sB2{r*4x z+kgG9|M16u`ETF<&wsyHbB+^`wVemf`Q@o|oMC4QKFP26v{9Gu-S7X?KY#z9|KPOBv%ckkk{(pWb=I$i^)*Zz&H=FOD zy?DI;Ow3O)!G?c;_;E!#{qXCl2dC;U9ydC$TL*_*v@5Om&ZP@}lJic2RD0*vFJ0#p z2zJVX^Ji;E{rOxZzm>wnCggV#%+But{VGM2a-E^nM$ zb7pbqI<0OElz%4tTXUvU_@~|Y?)U%LYIhkQxJ6>;oA!I>3)eXT!h~|+fLanrgq=c! zv)!qn73sH6^h<34XBAF*(i$*d-3joLqq6=Hsy0F|ld3teKbDI7BR?)75 zeCj+}qT36Z9f4ksW~xg+5Ji(q5r>?Nc@kiQGa9+6nt%Am!y%PEq-%)}Bo)b5!R)Ac z*f?|>t!BGP?0C3MB<;S(;|)juOA*syKXvQxT<0yF_2cLk644z%+!3}7M@Nl)8*b9) zVDDp}hv*<1gMPe@;(4UT=qUdPr(1+zu#xrQOK^%pDUyiTehL9b1O!I=uz7%+(`szf<{aSWIM0HD-CyHOiiHglt~Ii zyikKhUP&(=ML}k0+36Ayn~i?2*CH}@wuy{~BsN~lF>ql)%CiVGT%BW#CegNr+qP{^ z+qP}nw)r)tHEr9Rwr$(CZM*NBbAR0Arjp8=RHgpxy{l@kwchpMeFedjnXY99Cgb(X zX%}fKs*~$6_5!DTQ;jmR=Jg{=-khA41v!+QGP$;W6l!|FD5DlEu{87dNW$1fsP9@+P0qn+5va|{Q%?Psu{|I!{A8|^nx2yF#=~yE< z_am+z38G};gWSLjL!=-Rp9vKq+k~sqjbHrAGCBPPVLF#Qbfij=lV#3%VNE;Flx^*4 zKDG~X&L16GT}WZr%IOcBbM)&XZ{f5qerf9$cd&#zL=V^Nl>?nPcxd8Yt$d-S1ps)x zPQ3(~oLU8Y1|Vep5s=&6<|#I4ZHHdh3+{8w9jkW|ffZzj8kh-`aHkBnkH-o=0=pX| zGylSZO$HMFCad#kZeCJ#jzx+B_p+7c9!_&us-4+IqK*x%>zVr1>m>CAS zaWcWyF*s(3?u!p;=p0n*ncd$#2=GEHBf2GZeKa%?mF{+7N~i0cE6t(JV#s?x8X|>M z$AFs?{>Z0)Txe)u3ERX-4Vh?5IS;QJL&eb?9Ck9eQtVjhr?d7zY*s8M{EP#A)HN@# zZ-!_wrkXFXhx};%FfJ!4FdPx9-RA|biFHo6m{FBpi+wz3E~{uht=%eC0W6-`=dNt= zlC^x`$%i5~0?O^;>)Q&>!~;8K)ze8)7kR0`*)k!q7RZ9w-gU$nZ(pZ{PJ3fh4-R$W zUxlW)+~@SYAUfGA_Y8Vx4I&3|A=&KY4Pwk3`Eo#Z8oJ3r5s&1@DE_*jQLnbbW)|XP zOBwQ6(a_L$;=f9?5k>Ui~l+HZewM1R0oI@V$ z_ayQFQyZJAEIjx|`CLPpw0G|!#lA}{wr0jsqw?}_-_UOhuks6Y6v zP1k}TCjlf7u~?PkSNNT~qxQY1zT$Ci`I2mvCWvQQ1Pg<}0_xFW0g+^_bU5&b{2xGY zGwENY^uaT5VEtvrmlETmA-jQBtCngCnwR}mAe&h?7%r?(S zmP*x<>B!}yZgYB z!*HhM!7B_3imxzP0fr|OOGx5byq&la#Ovz5wgVVb6RqNkR}9^*It?KqS!Vtoc~CIR zfI#nP{-Ms!=_alz8Bo1?jw{>xR>#JrlLyIxVkGNc)H7i7wGO4s(Xc8^)-k+JNJ0ikT;*;c|W!B1$6s&J|VqkNCdX;@|NQE z?3;BaHkQ|LMSkOKBa-Qb!Y&(><0D+q(=R-I2z^43C3|n;0O@{GA@y@1QvQ0q8-_(3n}iYhEw+ zYZK-RmgZITfYFZ5bX`Z8^W&ibU51=X)Xra927^YMw$~1*N4C58s#tHLqu(gKeZtVgn(d zK7B|!ZE8KHL&5?F6B!Ap!zZS6Idf;Wn6|i!cp_jS0gf;H5GMSs3wMtzABXx=rtSae zVi&Ce-n^9p!QhJq10b7D?9eR{hkW%O+a#Y%V3DRl32(?t19Vv|In9Nre^SlE@g@3@ zOuQ>go4987M`H^~S+h%S(N1>4#~y(%Rk28Zm$c|bjeqZ3$$CH3r!^ew4u&hOs1nx` zPhN<|0ETG8=b+j|FE&Lytzg5c{NhlBuu8h2gmgP!_n|t!xQH>b8_4j&eT5G%>`>p< zck%tJntqs$niTf69Oc$G23a*#jg^7ZT~I)!`WYGPigp49MJd2Lv`eVZ3rWMW$kWLL z-7Y)I8QV`e&7`i)Ou;Z_gOBp?`P9Sm8b=n)0fc(k!I1F37x7u4cjo>9HLN?Nc;QnX zsKW(`n#7so=bBw`O0jc&7<-S9ELK$bJ{;}?5;t~FBuMj!$cNQ*{`LcN_m86Zlgzag zq2?*g1HjMW@u-lRNCk4Jplg6)UJo@?-}0XeR}Q{ri5Kk~BL1CD3}J<0=$yS6b+G>c zz_I5U_HB`3g~+lBU^zqe63FVD40h)^h(t*kdJSKggub4LW*zDfn@6gYYV6ary(_fqnD&qC9@IyS=a ztyo4)I|`1k5TvR!=5vXpkXLagca4Rh^GAddVnA=!@#0+Kqrf4SJ+_D1P$l;Ip$}fy zg^rwmCqRktupx*zv#syy4Bl_1Wr@#{CA{4tjrq2kwYSTFsmo7dhMon^8=P7KCdfml z14|srR=oJouzEoB#t{gxh05W*DdsPjk%pFgxuFA(QI7*UnM&rFdJ+{9<>R z?T6ET0ct?oNIA4+aeVp>L>4d43#!qB4@o4&Sp9^e)TcQV805#FqIwuA7rkr79_uD| z0yl|oPbV#=U&nz_0*5A>A732|5VeyHaZZ~KCrPbMt!{SMB6r$R^%2BS0vrgcibz#lSLX;50}oMkA6*WLOiag%{vbB=A@aNrHU|@NE}}nmdGC z_cyZYVPS}gdcR0I-H@o;6wO|}d})akTSHXyOISUHDk)Eh{0($#o*;pyI#?dT|?T%v_ zZ(#T~X`0b*Y=c!>faVtmc!j_RWByR%|JTCA<&HS*5EaHKq>nR3P09|*s3sWc5@!4% zAPB9I#$pB^*_eV9S0U}N2Ig%~w_wYu0BYwtbrlak-yJdi)3GA0bAgO6Tw9@QBiRx}11cC4T`*9=2 zu|lsC0l6P9;kly_kTji|TY#`Fgj;QjQS5{QPLw|0M%!@e_2tMH2@h*)-0}-%dRM-#3Mc}TB)m@#e%QUJ9c;4yi?i8J*qO_J5tV^+ zVZ02)q-2ozjmOEG=`O^?%>b?UmbR1S$T_OZ9+YVP;Yu3;9n)w(@fJ93+Qj)Sc+3Scr8lJ+K=r?&z83HLIzXeQ~0v$~vzQp0|A8h+3$%^Boq4Z+XmOv9dc zC1=Stk^t*;fZ7-GrP>4p%vJhfjKh(#>_I#BLj)oJdu3uS7K0zd!vS~MLn+W+2PL=T+yzt0e02Bu#_ z{LciSp}L^YK>`9gK>|wkg$2O@Bx|^-s?N0#B!$M?TTw#`wGZa2#MxsBS_j078wy&* zAwe@i6?d3`358{30P8+&e#c+0?l11D*MaM+*FC<6UXI1rOu|eEZzq3b2_5 z3nqzcmm?kIDRiun%}_>T&$)9aSLa4dA^w&QBGGpqJU%*_Yv!YGdh}_-@e?On5E)jb zk;v>zO86AfSXH!$8c$OO$O*C3C%qy~aR@)D{%|`CbA^*~@)D*0?hQw!1&Y}vQa5Ke9S&0z zmqL>S`U&4+-2xICzx%)b~26 z9f#!H(lt=m(C;&>T|1bHSnHwD!vLA2ZCNlV9;*+!)nr6;6(iH?p#P zO+n2K3$yrSW?^xO`8HzfiwmfmU)wgOfqkz|l1L$1PkTB64ClqLlZ>+Pjlm1xP7(O0 zKAOB1ZiPmqlbsoS?mR>8MCzmobZK*P^UC5GA&x}o?Z=4In&*&&Ze;zTDu0rUp6B9* z%P}xg;6+gP@vdVJjO0s!ug;1_v{##*n>*7Bv$096ABBXn`=PbSqY7uBqD52bAAGNu zXQTOaon|g-$ISTbBH5gu6L9N)Ayv8y zH-xC-8LZ%pFRv`6)aV)P0KviX~b%)24TwwVEW@=qJ-)0OD_wY5888tNK{=UC^ z&uk&QD*KGV>w?~ZY~G#Scge{AtOV%2{E3g9Cq=?&N|Tr@}+ z#^y%?ssgDcIYII*pXfC2?~O@cgqQp5E!x?T>@Uu-Ha=-QcX=B#r3*_s&o5&C+DP6* ze;*6GUF2l_jgX2(8D8$}OFkDLJlM4J6#BC4n8OWWudDm33&)3354N7?bfsF1UP+T; zyzWI7_5{XHS*xM1{pAgb9(3Rey}A=Nw#kq7(d@i_Pd1yWHW*VjQ zQ$*#QNp-g8IH5Xen?p|#O-kV4!Dl@b03Bb~4w|@gMz#h`-6c#VYg`^P^muxlK(2{f zs;w}hw>!mSvcG~`E?r1$;{k%(D(f`j?4@Kow?owX+4%*eTa7*H6gldoVC-@jz+IVb zRo%IZsZ94iW&n$E!VAgl`)!B*j}~3GZ7Kdv&qQ3Ugt{DoA{@6FX+uvV=gG*`8Gmj< zdAZwFe|fnn1fryGR{zdT%Miql%GmgDda)aC-xpis6Zt-o*R!oWKnfpkfPQxn8?x zaw{D9GCkIq?bKBby?!h4gx|HNh994TxSM`tPlN9yn?3|??t%cnM0 z5$uqWwTe|mLmNuWCYMr&Ua58PYqK4ThNo5ZIF#TSGu!vISN0~%=P=>jvpjE3!hgGs zmbFH@Ci)yJ43jb2`XRtvvueeYJxBPWm(pNzC`_iIqZDjk*xxxAbm#@?)eNkic2~VPcp!<=mRo3N^ z-hY*Y+JVL#5?s;S+&tS*O-7WO%A&3PfV*|kMby7X&MzWSCll!h;C$qo1#uI-t*{=~ zz&9psKX?A&r_YMJs14@S@OmfB(aKuk+GT+fmo`UU@K*;>z^Cb2T51gdsg-XNY9j}w zaVMFUTk7jq3@c9>9kiO!=`?0PM#S2vDMiqNd`1(l*$$!TY|JM@Eg1nEyX1*{=h#~< z05Cr!_j5C@79GCfqAg_Qh#=PyZHG*TSSV975Tj0g&J{0 z!m8v+&3%D`pXyZpZAzkXm^xjKYglhdAHzAT*r+puj095AjUx5a1EKft;n_cMPPUEd z-q=P5d!g!`96}t@yJm1(1*b`W&560Qik}fJzlVVo`x$cp2&C5=GijaZn>Iti7~_qA z8Bdte&pf}hnB6FfsQe?0s1&z`Q>KDze)j1`d9Wx^9aX~x0sF@LT53eC8z#@_tW5hY z@uh`c(gx*+gcQarB_N_9hjgyfPJ;tc7t#F;tp0T88O}@2@}RI2R%;MQC*lH0oAJZrrW-$Y_;%6 zGJxWC4yo>-Pu;19YtC}TaQ0H358Nw?m)sWxNCH=YyW)1y9gQ;F%S{lQ}!EYp^-Fzi@_yCDYsx0E&zcJ*Ow_tC@qHr@8e3X6IbS-GCG z<A0zVI%r(x?AnOZY-d43&qBTZCpJQzl%A zx;o=TFN0S1K(48YtLI1x&&&3CxZsV-LpP(+#9irdcMSW@QlkE4&TXi8V#Byx&Q)O| zR(n^6RK7f69OYJ&X(O*u*q3iB=}-gshz|+i*bxnqee>VvA00(%@VS1!?#)zCK1%!c zj?hvvq@46mOM7JvKXytG?bwCc+OZrM=vd_vlWw zOyv!z6}eLCgs_U7iK)aL2QgkFU`C6<@# z+1yvbp2i{}Wd0~BiFFG#844E^u3pp9&4>Tr4g5ribIQ5FvijfK!AJNJb2=vg5Z{&v z7=`n_6s`0r9n1{SztZMRkiMR4Gw!0{l-Hkz^g#iYeJP1n27kveV*gfJo)qktk?fbB(j#BXYAg1FWq^3&%7`r$7 zbb3okHEU~Kq5k)*52@~#LOn__N&!KD1^h?Z;y_Fxw(UpE`r+5NFXcc&LIMSQcz0Gr z-LL4*SdKhg92rwB)C46BX9)l7H4%nA8;R-7j$~;nd)OC+ySS87xd9&ln&o6eS95cT zRfv+C@D?Q0D(2B>RMWan%qdwLNWHrXKX6c=j3d+gz>@>h0;{sp1){tVEt4i>K$Bsx3`4d z$U^oSJ1PAo<-;3Dv`#UA9pW(ne=PbXxz&~n#9!j6;48K*Cpv-=#{2L1OPTK!jZRK@ z_A)%8QHA0r2Hf6pqo{!BqkzPtYaT2mepP*g33e4p=0TO!@^ro6px}X z&PLK}vxBL_+2(rVQdHEYF3X#J2|JEVi35@@)wpg1-oMT^zLe*HVp`(#V{_?I6}iSA zR<%Aa#tKt@gS$Dp83t4RL~;d4BM4R{8^fVZu}alMiV^y%znUqmS#-KAfwO#WTwa|G z_`LxmXR;a~ut*%rRd}STcR`EeD1-{lrAFG?+UH3};NUOnlQlC&AcXPi3D zwr-`_-R^JXD{vI`PXY`O#pShez&x|B)S!DW>s?}oV`kj~d`v{X_w=W%WpSUs5I+OG zg&47=pcDf|Nxt1t_7Z62WMv(}K!n!lbz|?uwRY_kp}#_*{YCDxa%#vFY@~JLc0wFZ zns;J#dMfL!>PkMFlLrJP75VCL$p212mZ9` z<8Mz{uH_2>B7p6~%+0z0KmOP6=Ly3j0x4Nmx}%f4oUb-^tz~HECTXq|tO|GsK0pSkeWCdv-cL)fZ)|q&79+RQq(%;l4M-WND@abGv8j5pF6C*y6 z>i>FCv31~Qb%CS{V;ImU93LM`7e)K|6672~T+?Z4!oeXb#3#hF{R+*3puWbUB1~bU z9<}&Y4vfyq&tru)^;1>-4M015cH{gL5YC}PO?fs&lxOvqPpL||IrbIt{{kuhiEgm+ zT^Cpo0s)N@0i_}!f#LwBv@BS44OS?%lZb`Fk(CO><3wY(#cza>L>b@XPP5CT9=B!0 zZ}gDJMQ^g_f{~)O)6-wPbABEwUk*O*vYX70Co4OyxqNcF07p49IM(+>B#g)y7#NaD zLh7)vu#|{c6Wc?O{Cvav_5n2-)6NcAP561!_9cXLwW@O2_*VeDtgFf$mR4odI;S(yVTg`*cRpTGe#d7hB^Zp8n*cQM@8hj~is`a7di%maq-e6JD ztheo@M8Wl3`I#`2+w((2%>*0@$|_rNNbY$uB8hbsPY0=`56Kz1;U7@l_obfC(N#^& za_PrkaE+s@wVhD6weUB1l8qa2B(8V~KeMnVZw}QpgrD!^6~n)l9y%^AR#l`RkmFff zw$_+>%7_5SzDTbtcXM+-gQ*W)Lu?2L2#*zn91@^AJ(6!NyORkTD0;IsoGrdsM)a_X z4G1mz_I7JBG)*`k6u)S*m{p7t++wm6`tzQ@*#CM(4d|f^7TMbV*}ypCTfXtAGQ?Na zf>TV7k-ixrqfo{d!LY76U|g~30T>*P{^n+`pELlhtWE1C;j$T|8CE~0{E{V$%GA4x zhGoOjK(@nrY)aNS&1l;zJ(JE+T6d2t)xslw_YcLW0{ftB9~cn12~N)CIPe;WwLUY} zZx6AhY62OF1XZDiw@+LSxhh?4RI~pWPM@2DgPqVb`1?d)GB-QxN%(_(FRqvEZIJz` zww?rNs)~>GeOx0AR!3@%6dJ(DY`3q*ta@Hqsh)n3a4(UD5&hy}u**uu0ByYb7>5J- zO06}-K+mQmc28q$DwrNgs&WkG&dg*DTUJ}i^)t_MnCns-p_Xy&l zoPc}k=9mQiU{4?y0yrm9oH{Ow+`OodI`{zUPsN7303a5(G%i$)ACT0Q$Gjqg@bw6U z2ad#w6(&}-z*~2NZv>>$weT4t8fqn!XiQkUiM+OigoHo8#lNwoH|z%TJVo&|YO6WO z8U2nNZ~-Q8ON){oNN!mq1QL_uFfdo1Ms<#FW#{>cNc&L zFG$rj&1w>{u9+vT#sJ&wzLwSFFv|EQzY>OZb2wm8jJJxf(d4j`kimOuW`F*V2X$6WiIj5dR zdw}1s)IR08L^3?z1fK=S;i_$yUJO97)OFmfk3EyIqH>fLm}x8}YCZYF=SGC)()=2w z(uJQBEDvJEW{O&+N!sD&fu&>?7vsZ>+;?QrW zbpC|vNVB;x!CSk)KYW6qQpdj{GDoG>vVP5VusdxSj2jx6u&^5XNZhpdu(ATOi0jW< z(n@9d^lbQ)+V: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

%;wu{(B-0;!tIk=O5)$ zg|DlS1(QpC=^4nmtu>2lmsDP=?(C|{JReZvpI9r^UuAgAxL7~7qa+|ucn=Q`%6|+c zcas(~3T-@)S{r_ZedE?ZjP$qTPVgwj6+|ypRL98DdS$nnAJu^ry?N(-u*MP> zYl&Cg^7kO(n!v!kFqxZ$Bz6T_$aq}ncQHSN{QAx38IIAw zzpnsClGn}+;Ly%T$=EJne@kjP85^*>%A93wz5XUu-2HhtufJ0;+Wr4)8@WV zQnH_`2_Y3Cjmnf-?rFW5$jW%`s{ZKl<71n}-6|SMEiogbvcUIo(*Tu4| zWY8$$(Ho7g$AckUF0#%G%q+Mjot+BW@uK$#?!Pj5V5EYjnXNqRt|e*KR>!N^-m$Fo zruAjwW~#*OS|gdNDnMG{=^gK-L|NJ=q|Xbs(o#}EAVqn3&OP}TX#d-lgXgp5$f}$) ze4fvEE}VwkoI-mH&hTY%seejtlV_|$_-?(v8hB#2qv5PYZG?Z>>vGB>ld;(tOb*@M z-6aj?h%35*E!~2r;G5?x$XmU*iJ0>m5D6i+y+NtJ>npn7E=f0ECdNJ6B{ITI_IOZm zi~z5X9thqkvlu3}cgbpASbuSLy_-=Brk>Yq61@HS`Q)9QvHXuWCVv*`%a2WRc*`x% zztVUIpTqz}Syuv6AQYkhR@mjOkxu9OsLk*k$m$-K7w_y4SPLdrluNMGch>$|{9xHE z0!T-;jC5IFC_D;QRX}mdfg~#XDfw{q9Acp@=~>2L+|~tB85V^VQl*Q)m5VpVSjHN4DoAIBThCR`F6^_ z8B7UJvTNm{HmaMp4x!}e!eU`g7Ssya*82;pF%pIDgt&odgnpYlGyV!$_%U?{0cH#V zF*P061d}w=t1*X0xR3mV`o$%Tr_v!jIUVBO?^F5EF{bpbT(Qtl(0Jyq@7%ZLX)&I! zbJ%!3PVla2pnrc;^=Mzn^no$odZ{)_Obn+5$jB^d`Mdao$;SBYaTTiFq7@w^_r{Tk z-}mM}g!#chkCLgW71}6C-|nUp5ZjV@s86(4byduKy84oOAt1wHM#1MC!Ut5})K1+v zl_Cr@d?b(P>Am&||1++B-cE*Q;>mw>=`b&D{aIfmj(<+sm($3@)nk#u)3p&JiQvO6 zR+bglKS#PrP8hbsF)uICTP9q-+MQ?=-qGOZ20KQks3ptza^HNe2`iO0SuRO3@G0z! z%fdY_kM21RmA?LSUdt!eFJ6S}69Jp{Z?V1F@VU%6J z*MU$iGfSPfz!P03?AI*K1d|_2M1jj(==r?rGW_iEj^miD95?4b4JPa9p;M#c*jok9 z_a&=kJyYCX?l8R&+Ac7bQ{2EE0j@#xTSEKsiGKzip6Ax@;YA%7i#>uf?Zh=^y^mGB zZc{KcGJ5`b&ueV+lPf3F5HtY$j}>0si8|SwSpL-dw{ZoGf;8 zdBiwdk^N!_pxEe-gK(Hw9t)ariqBRZ$)JvQ1|?eqP>V#?iu*P`EbocJJuv&FxcO8` z$bSR&>Ea#9=g$}0{KYY4TpKB*Bgomtm~?6aCoE6T7+#|M1gOG`uNdSrO(Z5LC^FUy zsOiNj_0)@Z0Y3Oje(T9e{~i$Hy^8NCyUscPgbjC->})#CR!Xf@2$x>S!qX}zGa`Hs z^jflmnMOAjA{PCyfkYnTr55j=-d-^=F@MC2%uGBgs>sD=Pvf3Xj~;MaCv0nrui@NO z49rzld}@4?PyZ02(=>gxKv1JztP9w8h!j)q`5nOlgNh^RpNR1XkT%KPEIg%Vc!3|- z+6D}~P0*n|q~*CC%TxKW9Vi-Wzdds?C2x$P!B=Uf5W z0kBtu;LM}DRhsvN4gCs3SgUk2N`G&4#x*K2?)<%@EKP2992u`95@}`F(&rUzl~OwQ zeo?@Dvb&h{549MHoT?g~z(0PLDS8WsS$@S`lP9hMjvGTfv=%Q}q+^e$90#N^1rph@ z{OD#|D4@^OA3JW{t1Tv;h&ZtL0}pfDV`5{{4EMBwWEwXAR8ILvKa06-Tz^lGX)A8Q z+md?UFUH3wCu~OTcf4+(n-fG>FW6LEB%hBqA4W-2wn0D~N6W!f8A_?blsaa|A}v(| z0+^VeYIk#wAGb?}Dtl}xN5=tGvgBIc%XP^>>Yxr%Vl)LW`b5!=zsvyvNilD^V<1Gf z`UcgdkF|Rg^r=6xW6*Uw@3nMIwQ6RrZ3w8#5LjE-@|EXkn` zl|^+AOy0k@Cm>2Mk{P`FQe8FBn5AVaE|=@1`CLJ%tdaw2!dthu;}iB6iK%o1p~*zg5>&zJGYQFb{Nt?4-Ft zuhI2^fGgwY=xB$PuNaKlRp?~g)}rR-bSXZU7FeX5=ySDpJbGB!ndtuVki+b$FcWJC?uf zl(t5A9yAl9pnst7u7+`xd7N5m5)w;6@rz68ePLG)I3~JHPG-?@w72__f-vjn;gs+5 zUS{5#FNmF+jD-_Yqw@l0l{4O@AhcF4ded0y_|W-wgGz=1P^% zFks?k8ig0|Mn>>mA8gTSDwMyL9C@u8!xvA1DCQ$rMG%Zh`#7Ud7Kei2K(y|8!#!pW zfzHGyPwtq%rlo%*eU1+$BPr2@t9ijCZ3>d5F>&1X=PfXCs64hFje(S9mY3l(3Cwy8 z->y!Ex_`UE$&U6L4_1Q6Y!A1LA3Da58h3wceER{8sSN}XNl7$JEOmMU8pPt;IL1*! z)W2$t&rA0-MP;57Xu^y5{3@VPI27z-^z`&)Gj;UlZPq~XxA;_V;?2cM4jem30KMr;cPjwl)pJR7wdK)VUa&aNy{Z>L4Uss0&S>{Cd{Fsv^^F;)m^~Lh8a0y zFWi5|EV6#^FgrD$oMFE9@Z`6nCS#F-T0LBVT69HH;YR*7(J?b~FJLAQ3LFUPIt_5W z-G5AWI|R_EBJGoxX(EdguX3G5B@k81UEvBlK6aIlRv;XDl7WvX1TG|VJzA)CI{$`2 ze<7ydb54j29^;m2P_BGZ{mESqdf^m-adT@tccFs(Si;04M<8hXlf$85X7Drv3uhSr z48_O{VR=wG_!%*iwzx!MHir?sNSI$x*?)+igZ3*gw*>u083nbcXgCkuj#dDSO!cvJ z&NZV2vfbl1bT8;1lk*|973*l!3!C&2>^9#7Ni9Tr1?9-QkFtCe_rk7C+;H2SW^+mb zgSB_OUVU4i&-eWH1<`qTy1efc{_P<>oo=g-H%AE*R6xo4g#C%`;wV*rC^|8V|9`bP zlzUinGV2LPU^&4(DIBVe+6AKvpCaPF;mluV8uBUNX{Ohnk4d}A{`dU-YO+y;TqLDr z+iZ0Y^wNr@2=Qfy45DN{!Ao-C`Mg|aI^K&nZeL|P*cuz2^54CeeWBby-{+of`ys9; zgyH=Ia4=>r_~^F_Ad-*1w_lfCV}Al_I1KpvmE#izJ!ER>7l_L;&#}lu(zJs<#~}US z9uk@QChkg46Ej!tw{TLo@K(y&nvtEI-Tv^K*pHp5(k^IH^6K;T{XoUN*=mkW=}1bO z9ImInvGMyi2OVp$a{a&M;=fdHf99gFupfWqqFiY3^0V3MyYF>s(#&_b32YYp+nIEX zM0}b+2YjM4);VPQ%9;r~f^>`oai0p}wc5q;2(%rNcbY~`jEs11_N@s@^yb#oFm1(1|x6(dEwe ztVTWh5LKe6rDAYR1OYbx;RE^;FOkWgmi;xw^k?|}N#Ot%t*`8H#rv@)h8TX0F=Z-2z3uku4!ie%pzOo+EyGIP|rrS!8)FvMxGr4D!-1Xwd^zg|+{ z;d1Arzr8XGm$W)IjxGGcN{e=8%{Rm>GQ@N{mlBOFt!N8%k8O1V3x3T6YD_~BhxVj- zp*3Fk?1i&Ep*^EM(EiZ#U5jIOiAFb`PO?|eAB?p67VDw!NPqmCl{K3jBPjEN*-Ri2 zCGNdJ?EloZ>o4b{6vS`?z%d+$GBir{FZvB`9A|fK0&s=DEZv;(I69{0@B^x-7v&3GX%jvrtvs^38)2pbOegDHS@r@9|-!Wr6B zvp2txu<&rLgDLzZ4|pmP5Ff*9RBq6N`3*iedvWka4}X04?b|nakx*^;LgijwzSVS@ zvCDqtWC?g%k&wgo9wjBEgoFg6xSOtB`*V2zZ~@V?0Dwhg7FJ-l*E_4y5Yo=oA)IG+ zDvR4|O!ApB=}L$y=zIZrzDK!{#?)JH<=u2eL-4ZaM?yc}CK<_&_P@Rui;;C1Ns&NC zwjdvj&VLp~nbN2*^VsCyc2ldxE0we}2rD4S*tOqWd|oZAj{o5O0Q+M6W(!eUIwqz< z+w;Tu5G|I^$K*;`sw!$zS-A>a(_-iZDu6&Vc;piuJx?6sQ5|Uj=Il0=00f!s+Ij+d z5J23#a^wXP-kL{EGgMj6vhmzrtj04L224}MCVwY?#-ftd8_p0_YxZi~eu+y+XoZYk zKyh_oH2Z?tFD3IEs8%YD%?!y62Ax~jwP6$8Gr z_bApgjFP`!h$2;<^!XS$9`7)2(N#Of--g zW-pG=i$_KjPh9+X(31%2l@&%A0ceuj-&0qA&y5b656&Rs?vwAxSNm>uH6m5g(V0ej zit^<9TcVZGcF%=94>Eo})*LK7c@aPS7k>&T@`1+afiylGjvOZL=QP@w4i2(T;)M|B zu!c`R;wa}G*jMQ530u198XI4Gh5zBcu4xFw1@A*ti@?t@WA}h3k0P&7l@kfYGY>{; zyE;2D!=?7_=~%qbWJ`q3Tg}&vV`KJksX!0WrlFLBcW;Ute3ERMU=_O<#5`u_?tkx0 zY#NROIG@HpxMCf*y5mE^5MSA^&UD$7U8B>ny8XV0T@`~3@Hk^+KoxSK#2y{Jq8rqO z&0dxA>;F5Z_J`~K!;e97tws{f7ef#EC_p79{V%jU&&H{#sRfjkv5CDd^po8WYBvs{ zi{6Xi2Qd`640T)N*8q(Q3JU`rd4G1g^$edTuuI2nluc^4+7W89g{!WsUd7P7^eO0VG&;fv zWhbh7gQI3UOeH2Kw+&Y$oXFBkf(jaCAh2yT9D$BEU?5bRvSA>EX;k{-1%HvXY$#20 z1W8bKlCq;PYn-!GAFpfe$)QpmC0ixIdnKZz^JGr{^Sw`bkre&mJ~^cRi?u;PiPC&j zMq36na}nf1G_PpiytWu&rek6XBIH9=pb#gs|7rWE+DMQilHKuefv7;`d#moWh=I_j0(KBtDroDcdo9c#)!E^K>!3!X=eX{)l zU4w(-onb_FYh9R17gTM}q1&UmJv<}$c0YqKr%LpF@i#<+QH&RQjDOS&Y1sODdYI=? z;}~?qZf~yARCwR?M(+L;C-F225OAW>f|N1jU)V_ob5DPg!Z69yB;BA8l^!uK zk=$(ApXF7YdP($1*c~jc1|>$?Um!B3Y?rue?o4c$bFyi+4p_+C*!3gh*BLjxFvQ>B zFz$)o33*a!i;bJKB7bE1aoKzx(;@#>+x`?On9UkA;h3*g_>9$FBr`B8C;!3mNk<$b zNuviH0iYxyu?)_DDJTMMXNt`qhE!tvrkuLjn16zCRlo z8L5Bn+ucP9fbxP49b|b@+1QnzuCpl#1ljV`SY7Gi_ZABk8-EL0-mpR5gBp6b{&$YL zE;pT3DxB{AU9Geg8!Px-^s5vVY3i(`rO)^*N4*TqdNUQ~E^CqEeVC(Xl)@NNOz9EJ z!E$u3u$h>c;IlvbBNzfPNIEoa8XaebI_>WirKtfS;j97tzl<*Ufxj2~Hr|%Eu`8m^ zxY(Cit}I9>D1Rrv8P9EUIO?WGnYZ_NYYUyGy#0~h$zttza6}l<(~0lgLhh#mYT*aK zia)H1rOWqljbva;C^s1|kpEuwpbDP-s8~@ZqCwx|upx%17K&`_O?Sc0HGhEkIeq&B zwwMf`^4n!}x5hPpbxWjt`6%|Mh=A-FsW6KTJX*QA*ngiDVlWV=n-Gn(JKlRHYyg+c zWg1EQO*aYr-U}BGH!|bSt)y{Vwdtc`vMsPJHs(=i zg(+57e5kV;EzW3ZL>{M66EsykRc*Ak!GL=8sOkD(QTZQ9icDwvrOr_|Ra#9BfMy#n zoIwk=ZGUJc)J8O0SGQM(c7P|Iyy7#8H_An!uld>m8{pg|JZTfs*C*TPOK{K-)VH%M zwS-S3W2Mh^*c=#N0K98{+2%&N*=$v`zprL>Vso~XtV1-&M1Q^j2R*=P8&!(eOD~pz zjYcU)@9>QMt;NLgNzyc?K05 z5?H*OI#X9#`;+=o9q9)VvLY)`h~?4QlaX7n*ef22!}SM|pbcogi8>Z|a__e^2jcs>`b-tp0prk4dwxfc#FYplc~}w>nMkm{~=oK0(Qmk6K)PQh$?R z3*vv=J#=~~$i{g3!@$D4Zg4u>>ak3=eff}eJM>od$@S}5)xS)5P87`)2G%i+e_ zSuA8BPa1_!oUq`bWa2 z8#Q5&9)1%}LUf1xZTs3r+T5aE<7s;mW}eFAojR?F+1iGluR};db+7G<3!ID+JEv)y||3|ZS_)> zwKfr=Z@m-iX8Qh2ZR*2K!>CGrSYZu+?ocZ4u-yXBTCv)vzUlJbKydz?e~Sr=Hnu@g z9rCj8U||`mu6OuRCA6_88M?h2-W_KjwXGt@_sNr4*+uaF3vT6_hDCMyX4K(0-GHwn zihuysT=29U7Q#L>yMG9uJ};y-^1iL*73EW=U*Kj5iAi498<4TsBQZ z)AVT2U00rWS_STCv5G38xo*E>k~o@ww%jz_@)3p;EGx0*>VF5{Hiz7AUV&})pzJFn z6;#YWkEQAr$6?VzNEA%K6PnBV<)Ad`PRcz)&`9fC;n!4^BN(r2lv!6=%Q7XBqAB^m|JA;G~B^unR{ z0RH254ew5~k2=_e#IJEzme+Jl zl0+}ADa(Jr5f$Z#ObvT@bxu*{$z8ECHB1*y(|@-tun^uWojZZWe|?XzS0GwK;e9x9 z2^#+AF}qdFi2^DgTAY(hu9xB8vVIoZM?slk)uFVDweuI3h7jO!2G*U*7VMkLv~<0s zZ*|P5+WkZ-ODioXx#Q+o_DcI7YuYoX*<#o=k#Og}!}xd5?_UwHUs)fe>JR(!TgtU+ z-+x|}`Oek)R*@NXo)S6FeZd~Knkw<;!MytTl2)f`P!$f;_aI2 z*HJNBi+n(gOTH774?LIPIg$S9bO`bqb8>1OT1XHG(5`aa`cQJ=;`jb?ISTB#adCyw zkf@G`F0$t^n0~Z)mp^&bDM-XcdR!b%VX-yDwORR+s?B~_R3i256EYkWWUpKNX@3;l zm7mUwnS~#Tiu`$5u%^?zEM!L-8S~uPV^SR1km>76Jf;SfxO6Wmyi`v@4=u0xzWc(6 zD^1WwQj>j>5m556<*_xtQxmZ~KE|R-^yPn1r*##ULap9J7&uuhK74s5b0{=L{sbT* zi9Y71yMe3i?IxWvE)UT`C+`OioPXv(r(PS6gqTu`QT*sXkAdy=Qoy@|3H;67y;193 zkS>-Bn|uG@D13Sz91ZDkTFkmC!^Ty0LjmR2JORt*{z|C7kSj-GHC2)>2&EJc*L9jU zzE}xiut?tQV;TIp)Zz;tlbg`Y4_m{!KCf>6&OBIQK5Bc|2u&n$6bpUf4}T~TZ20U^ z@#4d|S}cGB=HQ>Jg&D-Pw!=>l(wWC4;94u4%bjX;XP>FI8Ptz{0H&tq%lXkoj>-4*9$Ge6KcsPJil*@4u@GuM0p9Z@hf%m!i(6?4nei8&&akGUBUiZydYD z)Ot_hlP5thXoP*j@|+~(o5YVi!_(wGo+TtT+fktNo-zhIk7-lWA$q^$KYk?SeqMOY z^kseRs~*grC9A%{<_j@z@T*9JmfM?t_gGY8LiKOdToLvwh6b{!9)J7q5QRUbQB7HU=xu=0dpvo5&peuqcV41y7Ky;!m5T*bdNk4k7dY`S7}+);jXiT*QD;<4i1_MSjD z{UbL<0^XD-P#te!-{2>2aGzJDv5ul*Y9vPLBR>xLMJ6F98QS%UbMrZTMrs*D#PgUF zjfkyoV0I!T;jE`Ka)JHJRqzc~@RkY@b_LC(WgtmEwkt|+O@9i>%tL~`@fKTH5$)2h zL274p^#0C(@6=?YD-sq3(#_Ov^S^uuf=5q?Ubr6xqOKFOdep$``<5BC)3aUVgON}s zzFR_`Mgn>XlhgiDhFF-;T1mM!BIpqph}{jQ$#z?D7yv$MpNz4ZtY>Jd(MjpHd^S`0 zhHD^c_vG+N(|^y!h47mv|2>c&$8Q|n;UffpT6T zs`Ckh|GMNIG$}gTFn~5JC`h0{<-3-6wp9Ak1N_wd4Bw2xv}kMs`0Fxp+aAfrW3y5V z?LD0MPEcjD2%3Na6b$4!e6<2!Y{Yw};$p6ZgieweCV#6W+zacSJ70rrIl_!<9Ov^J zi+46yn#xFvjCDcM zMJNI>0>=Xb`Jqm1%G?{PtBBryffUDKvkGPI81`|rA8)2gbH0D>4+y&d@O5yKcmn-U zQ^QGit$%I(aPMN-ajqwOmTz%W&Ya`dm#$&WjU-oC{{!Uz?hv^+U>Ol_k5i`nKI(YTS!62_8)4P4Z|S9v=r z^LSm?;OD3ZSiT~+K%%iQmjqNb(Rt{!xh}3{$bU;E4r&BnecrVOZXs@`x1#&B7=21R9 zNFlto+e#07aic92pu>MI4ZCj{YHT^)gUu*~slPUD%5LebN=}~95n&*(-7`A{YNCDh z@_%ZEMy{DefqSZ!%|tZ z4`1Msm{3YuR0WfuA zN?7VZf4``p;QiLNHq7VGjl&9Kecg?{=V~`oQ3}R)vMVWdp93bh{g&GQ;taMIGk;he zLnBufKP2^!2{6qcD#_aR-IOknZmRy%&-g6)bktxD!gx-HoP@BD5EgERq|ExCtKs~h z9A95wyWQ{Ascdq9WYZp1eB|1KfIFrpU1K%P3=b#nzQ|7q%3~H+z?4KM7I`;wKZY~K=q0C0tH_nvb4V8-Tb}Ct~QU%OFXv~EdaK6>jN=i-=1zT_@t|ig5K+X`0ZI%;3 zeT!$aeo5;^D;ew7X13T~9v)dl-AG@wkHko>{OvpEgxZ z5O=cW3M6O($dq)8t}(nFqo7M3bT@yYX_Ml_KjJDMmXD5x_Wj&!@7KicP-i{;nt zzOt*G;hpdk0CV8UaR(zOX;y7xV)s2JLN0KZw64pt|J;2s?5{nNlJZfhIy$uRu>l4S zI(&3-Ux+zZQl6JPKe(L0nV;12d9)58w!^9ieSi*0a*fdd6iK^0H-jg?V{h*u*{EG%PHmgb`N@?uW}K zgZ#x#clZi2YbUhuhOVf=k&%D4z~!!9UrOd@Rcl6SnHd*rzvC^Ku9;uu>uz|DemvYj zGD>hd;D{mOYR|n!dfo0<=BuC~eX!6-@LjVS6zdq}7`ehjW5IKGeR90Xe>aVd)U$Zl ze8;EbdG?+~w;D8W3+Q0>9X_Lr*!qJy6!?(c_Q?I2N@0C{vWa3{o7jJ5r+p2UG%%6J zTBLZsc0l2*>t;$Ie8&7-k@wwg&JTrP^0wC25&$n7U>ivnI|apk*JTe?f>FMiKwiWo z`=e$Xma1KVXn_bFOwc^i{M!X~V3@zk>gA?O9u95#A@)BXb~*7or= z;yEX{Ny04H$N+*WD9e97cMqO-h-DB@MGbE-i-ggdQNyG;j~DL}qQPdLwiZbuGka0+ zgzFtoBn2ajO|Yor!%e>s^N0CV?#h>#ph2=IJlBgPWnPM64>xlSq8bu%8U@i5e%)x< z7lRjhL2A8*MR5}zh8m}RMK$&Sq-DIPF|XSxBN37uB@t@1)wF+)KMHQ5Z}j?CU6^KU zx!ajVx!mWxbRTkZ`I-DL3Fzxk>G%JHCko2)@HUyG4EAYrY6PDVG~0n>&hdda^Ji-k ztGw>#@vd1eMVzR3jQ8LrF-7$UTt=p*Nj|Mg@0ijFVTAL3vUGtMBy8;=_FP}C1>8^i z*$ppGw~@XXyU2gJ64N(d+beyg7L8@@lXBFkF#9-NZkp*1JqXoV6mWHb3)%$GXbzfp zmWtnW492mt+o_poMF@bsQB5qWL{roVzE1OI%gt0uV{3mG8~N6UO@KzQQF=fJe2U+Y zuit%1Vi+C|sGq=ox>2kh64i)CveD3_!OxC{d2`7+3)z18t1NfW<+vSJ##Cq;<9tj> zE+IW+m&;5r7uyZcg=nXz@Hcp*gz-$(X09Qrot$nRs=vl z>H8atr(=Kb-<%bD`;S|EKMQPmQ{3?E?iSiCquR9bni`BwMXP<6H6@3PI65*St)GV4 zLc2>kk3d0A{-V(XUq#(1re`%GGcUVFp4i#KB7Zx8y4_DW5dFIY=kf9JhHEmrO)3qZ zR;_(DK670~#n_(S{(OD)w!KR)T{S5gS^DrUfy93rs{|L!olWsbf3U|MP0&Llx8)(C zyo&OpG}H0~A#4bt_o9;re)({3T3O`bOnM4eqSA^CdxHKPB(_-K0N|6FHAs|*7;G*H z%!FDK;tqY?0NQhuH2jdS!*$x9DV#^Sp&{`8=`knVgoRV6X^M=P9aLgF@5TW+S*9Ue z87_aXnFm%TaWRm@%dCkVe!^Dh>qjxOx7%{w%$Z<#n8d`DmO86rg{}C{W&E!ZOZvP% z&U0Iqy33t{<6&`<1hRL0H>XOI>xybr+>d@Y6TYwQ2NsuK%dY+T*4Ve`X?2MOs`gmx z*(%o2E9fEnyg|@he`-?5$SL?lIG>XIL6v{XcMnLQth=nNYx>s$v!k_=pY{jcB*DAF z0o5p=(Z?;{H8agN(W}9&pKkkYhBl^6=gPc9M8@9cxGxuJcd-gnFo@g^79`H?tMFxJ ziiL@cZ7BqC>{_X1&ao@!H+ztf<`?!Y3mgxmthf7G_Mjjc*Pp&fLYw!}=&%my8Z>{K zcaDyaHw$2l^)(*k+)Nf@*aTMT2LNoQ=nef{UADViQ8tY^zZFanQh(K92L%yw9G#{K zG9r~sqVnM^2gz6PG6ne^gMF87(}RR^Qwr0T2R}gkuG!u+~EGBeT|Mdq%M920HQ52=ip0A6vVM z=?e;yP=K}$r1aAqZzSmr_6y%a(t1!(aT$cRTZGYca@i8ydlPZgrMOE3Z=?1Ke)r1N2RJi3a9e{`+wQLDOTsB({=DvyY_gjbYhG^2n@f zwM8~;??EJ(AK`S=Jtlwf*i+_LhVR>0V~M4zgJkk)J>TQ?! zvlhgSm!gNurszUrdBf}TDBOGKtQb=ejgeMcD|g|QE&B{K z(>kqJP;r+#uOPs~kfm_h}5a|LzDe)dJYkRGs6SRF{91C-5ve9gYCsiXsTAvk!i&K7rb^H1`r~xH%m>`dPmowglY~u7 zatfBdAo!rnl9kbH=&MFGVz=pd{(E>4O0DO+cTWrq z4f`QMFMMYk{$7CiAF)XGaOK=&?^~G3=3)p#Q&4v_)nx6e7Ba@7+b*5M&r-q`=`q?A z7a?Ko(KUYn$Wror~23x*b+LncDSE@vN3OucYHY`1m|%xQ6s@yhNzd zt^+d(g{#dmqNn8=;S_ZFbt4?Wr6z7!~h-*G_uiR z;r4&HD4FJrPfH7b7yU{fAWbZrp4n+1LUEYjvr`S3+9)=fQk^ zKe{M{Z#r^!PQTv!&a1pUE{_TF2TZRy%cZiiO|U*XHg9_-)uQLZ;SuQ}{TJo*VcrWO znbZ$12~Oj{1kmoJQ-M6=o+2RXl4xiFrQd%A1{DD2OSZq@MGz@Wz-L7sS#Y)V(Rbb7 zH|J_e0~<8IbN)~Xa2HR#I`G%qa51P4`OKuG!BUep#Mgo%O%;bG{fVqO^-EEdQd)82 zDn^>F)!AUSWI*O!LJt@BcHcFfB>vfDh-_ruU-8S4MMp>XD|E8Y+4|zA8r@#QYPNqe zLbN7(2Lz@CYrxxzR?}te(o&`AU>YMPvdBAl{p$s}lyXdg+7K&kX}L>@qovwS#f7@p zT%-^h=R4Ea_>wcfQqNiVIn%l%?3kG2x$gST4w7~IDpTd3ZUF zgop|IeE;F&UqxHB_LO|EH7q5yi(ZE2rK!@<#gKIYL(Y4yKZ7u9)}o{sU5@mM3t9ez zcZILV5`jXw82r~y;b*PDldSv0odfS9$yIdx07FRRG@p)gX($> zNOuE3q)~r=8>4)<&}awn=%jQxjVi0{?)RDZR&6;VzI-vxSzTF?7MF&626$KTb1X?! zJbbqrNXgGH+-MqD&(s*z5dVn5{j&6gdff9pbJ=&!bLdx}u)3~}#eaYGSfcKagUKu^ z%9xEjFZ3%_)eQ`KLQphcwM|GOqxGVoTX)m-=4OwAJa~LAw1*g~Qp#2gux}wD_+IsT z`&>#QW=-yO3E$tpQC+!LGM?=1q#G#XLpBM@avC(}p*9VK? zXMY2~%)fgZV+8+!Wl4Wx&r=15s1IQz{OI-bVSav(9^E;C4JI?9%L*x1-*IHcdC3;`Y{|HX~`kukkjt=q-AC$gteak;Sxt`c= zr3WV6co9ucQ%8-S6R{4yL?o;*(+~bBot{p^QK$hnvz&g0uw-C}VuR8aK^=klLdj6|WOgu(AV=mAQ#>)&1Fe>8^b3+fv~R>c$* zqu5nHKB%#j6%p~XOyp@((6S2P1LtP(U*E@k_&8qH7vk$3(O+O==@mX3_NUu89ytM( zk~YYZ;riLp7-8fa?0<_)LE8G=HLEXzBV5h+3qmkSC;`w+XR9!_8 zUaG9!hAVYnUps*{pi=Z1`DGj~y5xO*wL=}g_tHJTT|fYJiEYy4e~fPVd&xYGvI=m8 z!-5j6=d2;#VLlIxJl`VX+cbO}X$zdM*84@gC-(UDumFFy(@Ju;KD?iD$w5Ks!gGqs z>WPsG-&}0zkl8>Y>iT4JJr=BO&y!YKf|YD{$39Ra1FW^(ll|u;_Mb?wBw?AOL0<(S z&oD6r==6UC;vvOqKYod+QH>`I(#9I{}na#Qt@VWV}TW0n1Ml`uYMcNU} z#>lPi&>|=VKANGzvz~^yPq(}SRbOk@VM=1c&o6&?!1t#AX$QRa`x)`U`4t)Yzb}X} zF&*{wdYtajPC>E3@k;wtr6sPty?tNJSY;&1u%wg}Zxx_>z~_5bgx;G(Moqj}=U7yU z`!rwZIp9P-Y0Y7d2*KZ4*S#M*=nFAt@CZeq4EtJCTcARs*VMJP{Y6l%v@Ek#(d3se zEna_n@tpc68!t>zf`jtPw}xWlgGe<`Zlme{ov=Df)D1?5>Uck#;khHs2*4~50DNQ2eC1Fj@nzSXY*-BUjF5&gudcp1M+dy!{uAzszTWQg~I8z5Yf00_)P%2kcM&73S8mtdZWnQ{`n^?f#V8&o^_Bj*W)(9f(nf zpDOC9HkgKUj&~V+q@&q38U`%d>b+z9`dVy>h!|TPi@tF1lQ+fnb453W2__QD8AN~F zJ%MyZc&#-qP*6=0;N=0}9%#EvzHh0#N?gsbdX@Og3WTxMYWjEoZq9$LNi|@TL`H7D z+<9|-9Pa&g6k@ojZkpmR==+$AjO;#6NIO=60C)zY2lkx*bI)!>V$NC@CSlq!4)dZn zi7^7gS)Gh+CptB+ZHa;~wq$22Tr7XIea5x@>muCIN2J?jCutkjjk2Czedsd{31_D| z-BMWf2y1PP)<(}B8Ul0jsDsUrpN116yag*bbI7}iOdKPXq;E_cT^P|Y(lWfYax7cb z&(09W58%ujY3?_=iqH=unB|lQQBC(e9W-`zwJrEc>gTkrs35@cBRLSf_v3#sz(ZFl zG>sE@>Wm+));fQG=>Ld+Dav2$l@BJKTwJ*HC9z|)S>jy=cPV8>u)ccL!73A~WPe1; z3~ViRhmEm%M#e&2-Iq7FP6F2B6vxrEm zua9KDxR7k2xMBMvHBx~u*?xarKQ=`)@cBG?QoW&rXSW-6uleRcqG{Q*p5<_cNBp|V zcX^c!GexMxa*_ULy5V7@!^z@?5Aw1%m#r^|_G68&2%3twe=V`dNB{qYq*s4s#`w&i z924W$*C)-gcMQmY(K%=F{+D!gXnzJl#FN;pFSHQzRvO*y_9`cBSE7Gw&khE#n2eC3 zyu1;~2e=9(p?LU`a&?Pin~0Y96Y^Y`rSTC#L0!!kyU_dMItw(Sf#ULssXD-(HSCnm z738AHQlgq1YR4S$EOFR;J&*M%D9>chS@@viFNn8a4`)A{LuC|VpO1ddV=A!F%#=Rt z)bV^io#v@?NYX?h{+WN8;U(eQyqVo>ysxVbu3fsN&*0&V%~>1cAD7WAzna|P`FnDM zEtICVig#3UZ=H>b)(;J~Z_6YFfTjPz*_A*ulI##6a z!d$HmOf$fDWhH+%N2&0A&xt#XkkcSXv&!np8}FZmDlK)6IT4J|tHWJrFfy`GA40R> z%6>IPp*ysr5xK3+j)(j~P>>!Q@?W4T`1tCFd3)@{mYGA;gNDSI=eU`tTf?J)>TH|O z=P@uy*iKv(`zYf`H?B`G7n(_|o;)FLJQQgAKfB-mQ4Tm^ z1m1Uc;Om+0SBFZc`%q|8_G|QnM)zNE8ynA5r6a zh69?CFP?qmA3%PPUl75u?TqB)(5djBl<%-iOq2{DGHbu)%yiouxvt^=k?{CGB54~2 ze|+nY9t7!xgaoxx1JTgxNSJX`Pc;QOl%{+(5)iLB5hZ536K?ab0ICgGF6nVj5`cO> zc29rdrMllPK4Hx(%2W6Lm2HqOE=T&bDrAb4GDb*zDjQKW^1kH^YlOTGcHYmQw5A;% zmZ-Vq`l;*f2|IH6Wi6AxOGK$>nlgubk-mhT3O}xQYz+F#)g{M;{mfiZLnBx?5Itc# zCI)-Tig+5kA-}K&Pu*dYe06+MzRcUZ5oCWD8Y0{(!%lWPW2qM!7C`mLfUU{zZ#WBm zmwORIqf`RDB#@6yTRfT-7a=w7iRLNkYx@_WH!?L{jh5qM8r@9u=F_OOc)!a7m$;pi zksc)fOu%zMg=6U-jH_ockqG_$yAn@yjT&ybBu7Vg9SJN$UcS5qJzFWRdluUz;i7-> z)o8WgZ(iO-*X3{lKF>iS$-~(<7&$v0@S4?BgR51)U*i!V)>d+oK+Nr1ay-Y6h&_&4 zMmHiKJ~bu|X>aurg3pNj$I!(-yixa^6Hm3-a4YM6IH9X+m&e^hqrUk2SEYt$b)j^W z2%oB@h33}d+MeM&wn6f<^1%PwGxC4_p1lSy8Q5XHE=6^qO?jd&y+!orw&QKOSV3{n zQBg6;DR@H-j&k)7wXo5p3PdLGA$i4Co#N4VAG(mx^Gjvj?)0? zdDCyNm-9D~uEDZjZ)X|U>Uniun=@N!sk*-&s^F?FqTC1&Wx_O0tc3D~j}+|HI&w-9 zxv~;{iEL3#Njnc|U5t8_+9cYHmNlijmZzw@n+S=X5*Iiw%73g2y22AhIss;miaPtxw+x^lc{*zieF=~8j@#NLJf^60vA8uDtRTit~36DlIf-PTsr&Km&tPPPF zH5|Vx1GcxZs3@?z)E1j0E^ml}xHbtZg@<9nY`35PU!wPWCzH1OmZhz*!>1Wk+t?tl zWeKMWZuI^nh zJkQfAwB5HE5*!kuJ(|Mhm~Y32-&9jK+jW0tWL+L$C=X3j991f-<9dzp*1v03C&F}H zmJtsAty6gs{Mi>=41MXTAUK?_8{QYF6q)PFS2$2H0}PXj?~1TwcGoefYq>2F+_@iw z$Aj0@id%pF3;$5+%>sO zv@EjgXJE5g*h`E>_pkis(TJKP&HBG2TwH2|$uMi>S}xBx&LMBQZVu`%=SiuNhMR9$ zqd>|x-bcc;TChjN3YGIbejX1#8JU_RHOv^Vn93$0rifuk+hQ!i;UqmZZ`59J^^r?S( zJ^-Mp%e!w)h5N)={vGuEtGjKG3f_@T=Fq?0_g?nLt)ss?EB3ZNf6^7Efd343xmz5_ zPfR6MF2q34VYftG2tqPL6mZA5>x*5(}O zdYuU-B^!uABBrlTwz9I)w`vb!Z@P}ZrlHz|O4rJ{dPn!dy8@(SU0q!_uD%pDpEy(N zdQ0C%MLX0-y4_cgEvzo)f92i%?sguBm>ASlz*$Z3uYd1dTl6g>Zn_12U2a6g)5*GC zp4+4NYf7qVC!_iGm%TDFGG~9&o!Dd2tgOT|)LH<8IA}PLJ^5gq_YBr4V_e(-39i+7 z;BdLge`k)23K;S3r}tU+ltw$Y=pZwLx>cy1In74M$h(vrcy@7GK0h^W1SRU7j&Ntn z()0gI5ay3J?#vnZ7BpEz^s16X+M-dH-8lM4V_z$D3>4zGVU22wPQn@!h+ zA^-`{NvK8F9{Azy<-b&(|2HFENsPHom= zn@$w`%st_Wb09E?ThWige^R8F7xbjT_jALxtdj4-xuSG?Aqt_s|kZP z)>RQ~tj#AUFR~cxY`ah(BDokM@z{87Sa?Z8l1^KE5&OBg?$DNY!@G6u^DXO-+dJ17 zIJ;XE&*niMzw9Cx#NN`UDtF?%udVi{|`I+ znvOts#+iR&_jSsXbmceIKJSPcmp!AhiWzK)?C4^51OB<B&XMG2M^CNMGV2gi-CRAhFDfAy28dptWIK$}|Uhcl?uZlTsz(mw< z=tR$Pb(f~z6lb_>4!F&CJbUhcv0E(MipKr}hXliW^Sf1^*Z*kvPzhCDOdK2&bVk1M z5BGl`N+WXOdx-_`#`*~9UbZatvoF3K1>9XhRlI!HZFuwD%^@C>fgfkS7BYshcV1q@ zNp%suPg(g?ckRQ3{LX*SG^^T*(($RwqdDbL8;0T_I~eF|a9o2s#LcY=RN6XW*wu0$3@ZiWUVL=u-0op!&8DYc54 zO%NCcy05X|ASZy0_3U?OPcMR8aJrPw?bJ+3S&ayvSuOY^xjnE+D3~;yg#Y06=fY61 zJ~+RDq(Ze=XIw`orDswKQT$Kdmai?bBJ^k)($ASPKw;vAfB5@ZC8DIHyf~k==|Az_k?;JX?Xv72&t&)*0J1>g zv$^67!SzU7Bem7K)Q}y}WT~NeR!)D;3P4NLYD&(DW|?1Bn9bL*a)Gyo{8*vh|45hL zIkzrdr1gPqukEo-Kbyn}*?_67hBN#*ot-GamjFEV!PHGt5DLaM*6UhZAyv_Kc6O<1 zqR5O+^+em-+Z!)O4>r06#XCM%ml*cp5#C<$@4S~bvm8h6_J*O_Focve}t*SmX`D!o|dAXxNoL7PjD=*$LWGLB9j#r6^9z#ohKI)DPO)Mef6qC znnAOwa3Z6%r`<!{KWiB_WH-!k<*o!z`o%^362J7=r=+>_+ zeP}876t}+nv;vxGRC%H4xPyPdBsZxwDRQ8M<(=arL#2n3J-LsizZud5?7qjlZ3 zDYZO~+b`Cl_h^6VeKl%gm!*%R!B4XHbIaYAgD@$0N`pm072Wpmm`(ZwHrx+03k?wM zw1w)O#YYYg1x}|*k+_WWZ2px-^yGCr{V`YTz+|@~LdfmZ2T+>aon(OATx?~A=QqmM z5fF3QKY};0(GY(pGwQdRpGYUZeR6lv$v=0C_h)e9x{+Ido!-A4KU2XZ{QSbre66&~ z3|>W^BbNqp3d_#Tr2wcZ;TL#mvMTrCa$8`3g@emeav8~y(a7VDq^`>&;h5*o$9LKE zO_TMJpJWbjA`0S!e`b^Yb2I1wPlGr5?I@Ie;RpP50hxa!HnKNwdQs)(^54IKhm|I^ z976HaMbQh3%rA^;8$aJd;Ca#Yo-a89Of)pzbGHDVbRyttEgg4?{i**gg`VM(cPVP@ zI|{}=bMSQ3Mt&G69>DYJZb?o!ImXD8!sbwi19E~%OcEY3rmU8kvD2Up??!UjcQo?6 zW|CJ_EWUq2CV7kWuKA9aJP@P6Zj&)(&6YzRxNhhC1Cxk0vk?Eg)yFj(ugYD4BoMvb zWni;xhjRa;_ADX`_w@-UFFRpDLbe}sNn#dfggEiYXG@U<^1OmLC~_w?dmu2I4vG!< zATU>*|9$9Im$|>UXuT7~>K9epmGZ&-g(95Dwt#+~(##k`bs(I96ljDzL8!-e)9*4Qw|PBP@g$Jg4M}v?S()E=J}en_ z(*Jw3uFugzqe6{i0nN+4TgaPl5`~kVqABk5zfw6jm$gvAM^AqxdcSHg{=dQZ|4STv zmDhjR_6JTQdOF=^+cW!yg=&;A-LRFt32IC5*qJazA2G1S^eNEmaboC%Ldq>$H=QO2Nq}C2`|@H`zfSL+Mhq&o$K%14_d)FgrXLfrv@g0oL=0gjqQfEnkFesKLC7+$3D^YF3rXzB z(MyqKRF=j&4f9d>Oqy?}D~!#+B|0YzhL!p&9icEF_~0QXSp=M#&o+M_l}=NaJ>p2* zZ-UeqBLoJ+0M7&JIRK8IR*iqttV8}K<^((gOiD=D>nCdb|MR?=3(=fD0+gNHZ>)gg z8Q~do_Io{e<3umMjE4l@=j*+OeJotufM9ZOV3$E#-%O2lI3hU!>uk|S7@tvnDfA7s zu;I|41gLhg-c(;i%{4z0~T3JeiMXH5_M5#^&|I9xBBk8_RbbI}XWH4X8scl2E)Eb*KOrAE{Zq`F_ z9=Hnx_kI7EaCxj^)i-~o0%)W-7-ifCio)V~z34uWdk44F# zm-zVM+0&EZ*YQ-si%tFg{f^s5A^-ETpy~|RoDKwhpnGdQG#6#6D(K&dh!5tq)zH9t zEsyr%@K8VG+d+laUJH)_eH0#vn3CJ0d!bS&D8>n^dfpeEXnKFzi_C$b%&2V+arTjX zm^HESQeupW0elGk->*v2@X+PUDNT*4KFEMVFBBzAvTtO!Se@yKKfs$odpz znn|o1_JQ&)06#4d5W%;D3L((2JF0VIF!?b3_8Ku>+W{HGvl^iZSp?csrFm@8bEKVL zKoB?7$H$-7s1|>J;mq+260DhiD=lY2O}6q^so+$$3gQ3f(?zjTv-*m+lh@60H94W$ z9Y1Wx8S~7VMMh#|8TIYZ{#HFB0>R3>^lcc|;RH9;>Xqia0DIa2IrIP#9^c~TCV;o1 z1_lxm66Oxl#`ii?Nkxgv$wk#g&V9`JMiX)yiAIu4sB z3e}SDhs87NXs#bIlmPF&diAQLMGtT&aeY$iBVlD#M2Jko!!w0yDcv0P&nJb_hJWx? z5C_y_2%J#kK{V;S-yB0U?22fmiPvt+ipcLZf;jfY(NB5a zpu<3d?fEVh<$Lz^SNMOBaO}Ei7*%0~A!}SbyiC{q1(Up0Y%0koe0=pY7wbpiEX|MM zAQ_(2z{mZ0jp7SB|89=}Z1;h`{J4GU@k0tE|3}?#H~TmgwQ;p}1=<^^SE`9Y;^KcH zQvFNUN!{tMk_Szq1U}&?I->5+6I-YGV3^15+bAez;^Oq}uATmw^3oj=I7T}2~6P2MRNb-B8YYde>iTD8a? z>(S#;Hm_Z$fq7mqnzMHNa(?>=%aMQPHKdYcigbbi9JM+9h(((NOTSh1>AEE2Aa%?C zDoG_6Zp!o+i0+ro?!pKs>sV-LXqo0kPAT%gKJIC-N2@Oa1+K{iE=+)@p4wCP7n&Lp z!BN+E|9p1$-dMQ4-9H3aNe{J7w)0MT^MF(Kg+8enw&Gqqwc)2-$Av5nM%sTGOm1k< zRe*Je zqofQ%+hFb1RZ&$9x(>7Xz>dqe+4c_uB!6ZUOkpe70Q9`4IBAxZk%{0P8XUB)IibAm z`bTUlyUIgi%=7-uTRx0W1Q>sP?#wP^gPik7y|?zWcVF+&oZHO?ySdNz_dM$>IOdg( zl<8dajkVYBMm^m4Ab8#lA+|_4E8v)2>g~U5vp_cBYSvT$>bF0H3z%@Gc6pyKBUahW z*H2zxlJLBPaf0N??S7UP@miaCf%2p^$XebRJolVW%}<=j?~%Ua$o{y@v`@YqXIMhs;eJl;AB7vDMV zuu!`5Ye>kCaZ~Pa$2UW(BMmv!<6t|Jbbs~VW9iOZvoTbmkRzLvRhf5v5ORp5WPfF+Govg^$B^dvE0 zYFJ%4gMYoB$<27AgvizrQkQzzecZrpzBck=P*O)^8LoQrop*9R|y^wIg8oyK~1-0FvS;P!aVj5u6~08>fP%$S8&f zNzxC`-hL~oTi$;?Nx|L`W>fsRd|d$p<#p1+royBbsNlIaTVABrWb`+cS&rJ(>4_l& z#hK51=_yYh=mQ{!z`|Rdm!Yri(Q%+Y$6PC^>8BHJ4Z=6|{CfhmsObP7db+uq;zo4i z#b&QGk3X4A3}oJEOcpLV4WHd<+kAiV5Qbuks}l}_h;6=tQuzn5 z*J>9$3Z=jwf5jk_z3t82TQlfM;_kH_mH5Lj8JSkFLNbC*Y}RnGaTWcOoiq|_s0}HB z4MqV!%w5>f)8YDDn~|#S_jeesdQyy=IQO%M{@=#Uem}!=L@={qyF#hqKIXNnAhh=K zMP#if0Kk7T_q>rR-OlG3-N4`=Cqz+E@uWG@abag?$3%+-Mfv~TRMIP_CBW=RX--Z>zqBJ$JyR)Cnv4m zKU#}xisZIO{4S(}96AqEY3V8Fd>X$RZojR3km-LIPN&RBC*iLoFvY}6wEKwiZS`~S zZ<9euO#pH(QXbz;Fgm+L_&DHNe>PwCH%_FOdVD7H%^U@JNKUY!Zyn|y=8mC6fI7CO znc3c+uG{(|mJ*`5N$c&s{poWV5q$taAc~Yf==*mkxEQ-`ZH&8wlamuiDJcRap=;BR znnQmN)_*LC{*{euI+@gh7puUYZC`jwXoFh9Uo;FYHRZ~NxnYN0CYfu{a$CAN`k&y< zg%THy3*xECn!csSdWk>pRB{YvLp#SdbG0w&BP!YQx7?co>Lbo&VoKD0#rS4r%)1Y| z1Zy7;$&$Q_(b01AbiV$?V$F}PXu#4MJS%_H(Z8)Lsj8@&dYmhnV{r7f7g)9$SoT0e zj^VUvHTBK8{`LqFs(pHMy)g4$Jc{cP*a}dRQDzA)$;mhZ}*k?W->{3;!6?@^5An1s%Q9G~Fu*tm}ym?@u3m-!)-AmV*w3?ML!nfVh8b z>p$K8=O(Lmar!}%FB?*g zH{zFqxYd@R22ISX}o8g8)s&N)tP_X4rhEH&oU71ZP-qqTZv@iVnfeYqfOjC%-S@d z!;Ei{GgLO2E0HwRLHx+p`cCy>w+Sx)d_p9HwQQRvQn+jvBGP@J(`dX@VnftV zpBj99clR-mT}GiJg`)C5RBm?t$~A3~Ra7xEeHJ_1T*I~_*d%fJCZ4&;4rG72Fv?M9mt1hH%)_ASM{2uXFpuSenNz8t3ay0~=Ei=)> zPirm^HlXrLcG6pG*|+=+Xa=c^+F6%cvgHp^cLb^4p3ASrFXhy#CV+LF+x&~&c7r(B zK3hIY@)tH<9YY9&=aU8%yI_CVmS?~5Sf+dlXun#J>blVA4!k*?Ra8)T7ZQRr=MG6t zQZ2`?{BT~+nLBaIfNdS&ZKT`gq~Sai6tnv{Pvj3hql@+Zz7 z?rfQs(^)H~%1dMUu{IyO%}v}ge-Y0f=h2h2!7lMJMBpOtD>=RVra){mC-B(R<>gyk zsIEdnTwFlBo;M*_&!>sE?Yy?-hKbL4D*%psX|k^+oW2cHz@cY@>pmAbzQg#TG)q&! zn$cNp3HAR5m4^EIU@L#p9&=VenNMlQ@5gFPqePIN*ADboEYS~-{VaN2A=WHVQ|F4& zecy3%wLfxm0#v#0Cd8Z!rGmO|5&{hrh@(rXHb11rM{Qc>8t#GWU=X|>O`bH$6LCI# z4|(2FZ!c6-`|47DN<+-P5cdRhJ+F{55)@c`S5bkkr0G{n zfIS-bQCLsUOJy0id1tV@#R=WlxKE#wC{-yWin)@zxeyBO|6>!tuSYs2Hr5d1`6oxh zJs@+IWaLqgM~u%u1$%CLnVxYX_$x7fBPmc1LyQLMo2_4>pw(3yLUK^dzyG^yvz|OTb8S9v{-m7Z&&}N&s*!A( z*`s?_GsBUYOHVDpf3m{|nfDPO2RA}-PRUvF?A`WVZ3!)E#x^#>r`?jI(y=!cU}RZc z;B3zE{Q7vP+ z)NW0_vhIJ(LRCmt2)aIO{E8~4v-r)@Ay306R^YO9c@L{1P@`;c5R>z%CnYPXtLf3?!WVa6FQ6HjS&s()V-fE!vIAL<*XwF@ zKOS&$aA3D-zA!-}dfr3gwA0UT|BCxJ9wZD+w0hZQC4%MY*ws|{9oz8XhtYJn|X|ar6Xuhy~XHJByGla$|}Bj9&VGl1^)NeS63AY_HRCNHBOv_;#+!2Mrxv0s>04 zpLnCT4C3F1vxC_5Z}SbV$yev_#Q4pttAX)xl?YP)$vG()k+p2xh52XWs8O2`V%x@l zk-4Zpf|f6ne?&QTuD@kPSHL@#LPF?XlucEhw!NUQ&(}ty3-lQkWMwG5p2NMT>V#V) zVC_nmk5(k6q(WCu6YomQNM68$0>kjwI9>NRZHX6I@B}p_R{!u^5RKnF*Y;v&)c2P| z(%s*y$JksU+8pEdIzhP@-A(>`5@!K_d+5!j`?X}Pq?M|fc~zHJgmV;RwhPZ6kIX?Q zP|p3@{x+FINB*_9w~#ly8rkFK1T34W4g$V-g>|x=BQHafk-58D@tC8IB zTIxAxu#R2)-aK)$2;zs)Q6-Kj;QPaN<8$j#-~T!n(N|?XvA?lJOvSeZ5AoxFUg|IP zer_31=0o_TM>~Hnl@y^rS9+&e@v(Y*0;`rpE8GdVAHFqE$*WZx+y@>XONQ}77I^2J zo?RP=c~l?o@TW!h=iG+)XpbVQrA^n2oZ-<`0myskL9NNeiycLSl?p~I1&+`(WI`D=?k#BZoE?&DOG{4ISyhaGPV7P7iGSlvpo%nC62fpP#8x+o5 z--AmaDJ8{yE@Z@8yXf7J7!?`Wd2_ZHeGK9sauSKVx;<;TwGKnsZ@#jrg4quz34sZk zcx^w9A%RNJRsBvyf0@^n3&-Ty30QA&$(iO)z!OlS(*W;j=kdPgNw@od88gf;`^-9w zMw6meedoYP|E>GkSDcSI;g;We@Q^gcgAF>{)av70dsk0BTI&)}_2gN+|MJ3AAVb=o^# z!iO%r%+JV9(kNDi2ORz%l<7<+fwh&y>T23FJ@Lj)Jni@XiV!D%`e)VYB+q~b=WoHo zZ69-FMKUVimSsE+r18~yJf%LF@dO{|(rw-!*MEV%0taM98qRN8+FCxh#Xr+jYe3FL zE&!*8qT4{b+PT`6!^yL|grM_nK|RBnE%TTCO#5wW$qDZt&rP0j$$VqGn>pF#`p65C z+jQPfOKjN)UGdI;Pw;pn{6LFXt>~NFb%|;%d?-M<0RldYu2l|PHYqz{_*FeJD1ogV zcN@kM(4z&8ko^4px4p>q0EY-ay6m#c${g4-m1Shm;BxIS>x2JmSj9wMX0$0NWizRH zIf$4DaP@+U+)rO$e?b?$;NgD&GPh_Fb$-uNtH$r6(m>dMKQ@Q8mnQc&xr4I6Of=j7Fs`l&WVX^&}jll0t~`fjxF>NbK>!+YYG*R9uuDDgEm{ zS5B4g(4N|V=Mc!?uw3Z*^&U3xcz)vC-PWY~xJa7c*M5kps|xu(Yk^j{i3XR`=?WMS28oB+ZalZ?q_ZoATeV=2m)(6qI-P**6RNPp4NJaK>xDAdh(f> zVzym**XPdI!0>g6un8H&H%;0bn0(Il^;bOA?<$lsjbuAxau;0XGCffyqt@|P!{Xy9 zhQ$MaXP$-K%YMT8pnUmFZXqtZsx}#piGMNK{8#A7x+>w5394v+fRuyGCBekqk=&|o|N(rwp?fqr8&@|2$_p|`q!xTK`PaE1sch}+}48Tk8XwluMdLPAW; za*~{!T#3C9p#v`k#a(!2zrwg*K~vL$xsZk4X|BbmCGk^g*-=8?9ye#h{GNqzAC<>{ z#{u#M#-rEZZpN_yb2^&pYAA##?6qrZ@!GK{)@NVbI0!36slu1We&@FMZB1Q zlG^9_627e=#Xy;M)=XTtbnc`2tCqti)(jmIvg`dz3x4lDt+8?28vQ{iqk!WZpJR`w zLu;}B%9-Ym&eP6U2pVgEmj=pg7mdt7TPtp7PTpTfI!-@A0_H3&m=&Q_}x{ie$+duV#p0akE0lc z<3$SBgzQXvgYQmoKG8n?}Q-*2fiRTNHtHzJN3 zvAkGs2j3G=&?iAqy>@b|VrRLh+JAk3|U$wdMC^-vlj4?NfnY*}(fiz!t zY`wy&4wEoVQ_fjuPrzf|eKA*8cdY)Z&9Gq8K@T8PfmWBoyV;-54yivMvm64~((Vfj%^BKrvTh^(M)oSO@XAF;Mq6JSAYSnyyL}Fhk=98kkj$)evA*L&t07r^*()>lWbJiT!ZA2FYoq2XV7;G$h4~fdA#f` z_AT%WW{E&$aW{Bm@#B<#^ucls=HXF&e9W7;H<0W6nEV6*J9g$BHws3Py-f#A3s?9j z9JX*GTBJa1TXrLfL3>M|uCneh(8WaoczJnCNHeR=!6m6$`&xUo_5UCp)Z zk2$QW#$u?X2E3$2%&e@eKAwDX{z#J2`K1B_hR8X`ny(WytIQOQftHZ^s~N)&S07@F z3Y~V)kdY5By4U1?d3&8f*4=t!u`O%V@%^Un1k(D1oi2|IkK$8|Zc=9>1)jRw9-qL= z*Iyx;PuqOX$||(_(Z)eTt3eKNalAgaZ*h}>#>HCk|CqqwID7cxuX|4_1nOiar6$|q zH+qeF-}uOuSfkmo;pf}DwZs~>b$S{lEW%H%+q=hu5CYeK&_UJhua)${PJFZ zx&#eSzxSkhCLwC4?dZO9h}EZzXA-_2gV9~&l9~PR0{t8kWr7i}CR=ht8ZX>&@GRQH z!Dt=C(k`pLEVW;mSIg5s=Z*Uc4{AhDTvZ&LcQ)OtVaVk_j`=%-okQ0`;+ zM+-{+o>YD_Vo?{FMR;4oav*`-($~9a{Hp#-QB~CqmcV8t==e-sxcAZ^5yX%!QzYCoI z*1j7=S9ai;^EZ12Oux3N^3Z#_Q7jlT#7)vxKDR+W$wR^3fjgL>SlxH0ftQ70pKR}| z`B;ha#}raY8PDU3;4E3@6a_J=w2=>n%m>*-LSoQ{uc7;@!udVJdQ7XD)`wl8)@NIq2NMff9`1)s#~g>Bco zZ3(B5O{=0hQ!Bws>NY20d(Ci2ND7C97~;w2NDqiy*Wnd!IZy$-WOl9zUfU3w2jJ62 z{8&&zz?8xn2EUGi6}Ol!%bZJ9*XKQRoQF$)pPOkhCnv%dC${iao~Eym*`3Y1u67dW zJs(4_lSVEV(m^8@jhb;Gd*gjFp|%QxB&E*KwKXHh0QYnuuQL7ipojDEB!b@4#_`MH zEX{fLY4H9}e?-hKX_h73Fufy=VIwj$ve-Z2lpI-pjwf9`{e6ZMmanUiP?H#@3O648Ae&ztx^1t<7X>mNc znbqNY%-8U0Z?R?38CO72`IO*@6W-jlK)LA4P2Sg)yN!`(6M$GjGDwo!`AFec#_1d)99)X&PqvM_pr3ubDZQ`&4 z`r+J4#Q$L;h5oaB@e^FaNl?B}`{RDQ?h{h7y86AKbni?01;DYavO=BBJfE6>NcLZI z75qH+o50S*g!s8a3+@n7FovP46RlNG_-hw!wY>@za2`*C|K+7&f%&}GA=@hlvet>e;6ed zaLsCXbbd*{*E-vq+Mh#SQnqGn0EcYYii2Cng0YSMf2IS{bEdr*hny%=YWMEAkTKn+ zegdQe&OY4soE-?tvY<~>cL(U77Mtq##cK_)_DuBl{R|l`z`!E7PUmfZjJ^GRx^(Nr zSv$!>j;&Pr-z%}$1)O={#RK)UPEw9NeJowDOAY3sMHZ#eNaZUh#GsBc=2r)JL^Y(l z0!j+!eGH`uj`<<*QoZ3iM^m?0T+XLYpHfm$Wr0cniHV6NexjxlreeKv^IA4_ohc3u z4tD1U`mjeV1KvVQ+B{o-YwJ3=Sg2O|5Z#rrokl)^HB)gLKW{C>o7ZAd<7KaY?th`l zgJe=Ls$o7mSJg@n;2!wn)DWBrIp-Iv;46toz zpQ7_gQRe~N4O8kFe?%W-3F{=z4GilEL2m15t2t9&GCzD4wHqO%2LgSbJ*oT{CI(J`v_(|lWjs*whBv2z}6;kqU_Rb*X=8b z@{-@_+tTiTM25wG1r|($-kbNViw}nWhPcNWbITs++45QOVKYzLqq#`6w-CJM{<8Sp z#yAXVXfF;ax%wiEJ|tw{JjwjJaWjb|vd%T~>wU+`<#6#BTEq<3lK9EIoC@Uzy5?TA3ZY-k-C7r|!nZAp@0oPpwbdFDH0yD^$rxSe-gk z2(!>N?o{+24EaEDQ1KbR_QX(Sw!Wtj8>oL7-v%RM_u<_wAfbjW;0k>FWZ?UiG|xRY z1fP#L2kn?8lwx%^KZb(dyo9vo<Xt$)-!y0Q+2bsh8?MHc=Q0@^ASQ+M#hu5Us0)s1ug$9-U))-rr#mRdAK1$_rdZc zW})^|pJ*G788n|pc>1y*>F=R%TsJ>|Bl{a-20MXL;LJ8Zjl@c-RuCm8^BmQ-n76Ki z8+`8HWRV73dV)>A?EzfofCye|fM%!-gZ6OU0Uzjbx~y-;^$qlDe-&PoaqPT3IVcd+ zg<%Q+>$oO%3wnGvtFi=R1O^7ehe&HcXR0j+0R-B1cgft>Vjg0;4y2YwQq9wU(wJhC zkzs@f77thd7yJLc-2p%Ef``Ody$%8-1f7SY2ft6$8(lJffY6F&$e4=cGnR|DLMb}e z80DK7iC>N9$^HY5H^2W8O#&Pt&GCA2s_yj`xul(#)3WYe(74&O-HF(mya%039e!1h zD|hLk)MO+4mqQEAEn0{VOZ-fBnW%Rmn%Fb`5 zxfcN(Ir8aI@88$AV3`^lFOSI!bB;B6o^@r2_!Bkh`pPVjz%^uYW~CE0$|%!c@q3SO=l`^{ktu(X&6%XiL6L}0_*em7kypepS-2{Lu6y= zQ1c0+%!NZZ;lnyUjSCu}eHY3ce-7~;Uo9%*rzhviu5FiFiNj;KkJ3^#odYH|PFF#O z!1dkq7(J`f(@Sq_gTvE*{UBh|@S+yLc=j;auT3tMZ^FaN+q;=QBw4_{f^dtQo*o$+ zySkR~qhCWRzw76^moZsRsBs3u^dvIU(j0+aI`vMiAJuft>rp4GqpD-{Kc;(Z(ZeUl z!95#2a~y%e-{%gT9l>k6#+DVdeQr)7by@BesWPNL%>J)(irUYApD8Pa%O%3`=jx+_2m3YPWW^a!5$b+&sSy`bo>C6-QpccUWPO zT(ev4eDp^jUeY3T_2S&=Mnw4~kVY_9vEM8nOP>#0cTO08Z~gi%9C2vnSB5PY|croj`I*9?-MakkPkov1g?_105O(|iWn2W>SbS0!p-xMyARHWN9gO*7P z1Aqr`fkgLz^_m~vhEU2e?4S-8yM#Xk#)*llBi0fWBDRw)>aqLYhmI-)g@oKw1FxA4 zG+90%OQ|GFx8+gU6}XBfSUQUL?pS2m^e+T4vV1y17%K6o(d`VtSGP0VCuZA>col+v zA~&*@^2XflEr^fD!c6RJd!g6OX5~)6jJnL@kU33%1s=mLG*{+7vwI=e!*CLOksYt= zF_T9NpHHG%tZD3RM#f|JL^7Hz5|lp{@x$coFMOQ4-ZO)z<}d&4HYMbmwIvt z76WMiqg4oZn(;@XD z>#U|Rm^NNmWB($2M?!l1s<=2&N#QW!$HLJ*f zjC5b#QQKm`sD%k1JNpM)jIjS)G2DHpxb94q_pK}O0L?}ykF(lRT^G#5kR|NwSoeUd z7)9#kZ7ILY(+{d0(K9>0U9QPGcbXRgR9>*6yxu|A4Z=lFn{7g1-UAasPRv3Nu;%Bp z05r)jI(`;FNOOtt)2tl#QrSV^OgQ&{`Y^@9YX&*O(;GQQ_VK%sdCeE$kED>H)hl}E zZ?_TAn|Fh?ggXYkY$TQ39tmU?6`>6QD$$3$YO}iBZ3suOqqWD!cH$3Bp%uI55+cjZ zURML|4i4<1Vq%u5wPj_))ym~M4K8FF!YGVK8xR2LF8LeQ}~MPYi;HS+&w(%5y5fS$bYL`N!|b$z3feQF;0*R(6bQ;*l8Pm$RZZR zLbgDIyn2l8XaGzuTr_Tuo^M6aF zcaq)~QdpAIpG>iFx*o@5Ali3z)_}MdM-@O{c>cfbgPSUKa&_%{DtwOn`YW zJ`5G~Qbb8*x8=+tn~9h&^bZ}8-yH~5%lUUuow4!Pu|=!)nHvqajRI&$Z?CWU6+lNFwJM zYdGQnY1LS5W>&));*rkL><&wC#bIe_&D*t>mTu!QpAIeIJ##xY{r&OB%0^}1Gmj5O zNZajhrbz)c@L~r*JFq!F!4+)hWP`1-DzIqH>u1lx*wuBPcFA0S8k4cpIb9FDX3*BB zgOV&AI`4ZWq^)Jiw!G*w%byX3{7Nyn&A9(lBB?JV-N(Dh_IO+GmWaa?^t|@Zv^eE0 zjPt4&X;eNO%a!kjA^Jh{t_VVt9>eKq9`Eb(F`G*78xO~{q@=At&Zn>yG#(DIm^;zd z^=XO+uZ;Cl%~i;MeOXL1bcY|=0WDXo+2}Pc3&K=Q@g%u`)vN5!j^T8*rBvA1iaPaG z5kF$|t-RZ^uJcKj)o-+~`MzX4ea z8pIsvLv&4B%T$>$6*X&e6VW*v{l?R)j1y_>DcaXS(+3-6Ezss&c%?K9pID-8T{?iY z)O&pB6ptHu;q$#V6A~Ub^TNm5|BD8X0oOw8hYx;#@TwJ@r!rqN#c27_owml29XAGe zcM*4BuoA8dZsIYJz(%GA+wngf6J^t^oQW=5^OPIX@g!MCm|(Y}i$|nH>LV&KJHHOkg$c%Y!M=3#B-S3s{ja4(b3hlT_Yd;vhtxiyrQURf@W)%k^@YSnV zCf!RVIt{FLOJ6$+Z^L0O!q$dS@&^6TZ@)P2ieTkab-_&y35PMkObY-Ix-h%r*W0wM7UAkVCZ zYP3es<|p62y$f*#nb0GGutGmN0~89C+CefM%}c)^$4w`vYHpF-fT91 z07r>P(r_x#BDb3^4z{97&tSDvPT#8CJZ8F`#g>-o&9hcS@})3_l02~Wg3qm&<3g@{ zx`{47iumZ=O5^^o#Wj-=|7E9HsHq>oPJ~VB@vF?tl#nF9Uk+Mq?Z!H{tRsrNhOG6E zwA?c$78$dUvbU(-6CBgH*spyh9MKVfH&M@HSbE0&D3^3oa}|}E8WQBIgSG|nJtc25{gMqwvEup^{EeO z%DX3Q`dp1C4HP*H_8F*E)>76Y%eFpOT7bh&g7d{&XfV9{TTR#9xcJ!Td^y;EM0a|L zxo+)|d=ceuz3qxk5kB6pBHNj{#KXTS0Ql;*d~vc}5I^k=u%;rlEW|~ne1`d2unBTo zo(+=>_Hu%5ZwSgs&rll-G7mnRvS`g(_0WIOz$3tFDtHvWn>(lsV=BkHaHbM!TCx`n z40-=>UP?oQ(8MM!G*?X!T}tDBB=CB<#!i6u=+$+>d}&5&YtcRJt4oI+AyuzKLjxlu z6FDNkh5T|dJ?ByAeLx*C54VYu07Fb16=;|a|4 zuie3mLSn-j9cb0I5k4%xdZmKwzBVbSA;(HU^*`;rb_zn0tYu7JkXRU(Kv-ZTnJ z%Go`51mK}()Ow;p+kFjxgbCer5}YtsTV7NhO-Xmae2?q20H;%^6A1~Y1+IgmqwGjV z%1pIoFbq?0M5Bc^+Aa#IRokkl;0i&{4FiILJPh#YzfSGC7#SHQY<6^rkAdQx{?)!G z@ps3yF4GB*&KZ>V$d{pSk%-CCUfqQei8t^nj zn#q4gveRh9X36*z&G-g-Fx%=Pzr9vVrQ((N28}P3>8|flAf^;63b9KIp6X*kElwx_ zGWT87ZXX?)CvsDESU{tYswv027S)mpI`+Qe=w15_O_FxB;zTki?0~sIPLw2IZiHSo zeOX;vpRQjj+>)h#FNSiY`~Qb@nI|Fuce2S3qi=^6+`n?aIkCMqA8q1hs*0$H--)El zXa;gefdl=BN5EjggMHo7uqAw~GkggN1jN1t&;8M+v)7}ykd)_{ROVw`tJLnzfIZrH zPumZU$7@k(0+0)x=XaEYxzPkIWxS1r_AZXetUwD^&dDNw_WlPm9bhbC+`<4M#EREn z5*6n5H7I%ckkaR#6QvsZ?Lrs!B5KL`YnH04wp;xX`;FQxOX?oNpiWGG6e<7YS8=l+ z3OnDjqK9+k$xS(<-3V8%RCRT2$adw%eP{B}PZS9(vY5vub@C$X6^N@dg|5cyhwq*OPO@r(y0kcNMgP53@INvJdwCIVznLN~LU!5_C z!|TE?iVBY(a-cBCgTRSM$20F=f{C1hG;!aI_w?$Xn|l#G#_r4-ae5j1xfp4F@#e~| zQ20uhR5UwO;S07)D6;vKpF!hYEOfQRRQ1`88ntVYJvX%3^#W;tha{oJfScQFX7pR|@h*NpBq;XLM1TC^aVE(2^6r{wI7BPFsj z%!LYpk2pR0H{4w%cVY`=!q7k9ZIg+~B8Q!Se8BB&Y$-Lp#-~;a3J5*$6GTL~pgzC+y4a79?CZ}iIP=u;~ zCxf7mMniCD<(}|PKfarsloa;m3$?do0G22c1^hq7q>&-0O?*IGz`=_mFZErKvb}NF zW0*Bvnz1bXNP4KI=fw%nR0afUKouLSs&HNB?1N?KaA$q454(X|1%)XKCbk`^&B_5- zD=)vi`xIuW4%_40ldyKg2BEKo$+{9uj9R&VUjB#I`9p>V zkWhudH;9gGUL%q!3mEfJpu?}(3GJE3qA?AmXKezJOiewfdyU7D z*4|_<{^2uKDAG|o?|mF2-c`kUgN%t`@t3d)N*khc7Zkq5ebw0|fmoS8)Q?0#25}ol^ zZWf^=Q<9mjwUuh|zOnKEWr_t4SDMOS2&6`3)&H>=EYXmg!;w!%vh@lL-|}w9Fka?#;G>ZgzaMv2%3JZM@pHqGopGH zN6Yzws{%PP9I&6UVs%|bB;cVdjJ8PXu80p5;DO=W_t zuC8WI90e4h{QJR`w7xb}{n}ltEu?Ck4%ympL%+D_8Wo$bcdoqP&9RmpqWMyN04QP} z@2W=P$mHm&;k%c*@NVZr!Ba^Q$CyqiY|dCpH&m z%HbyRS|2_IW*%fZUe1iC5jBY@ScjvF!aqS99XjZsLi2FtOyL zjHvIBj`92s&s|-|KW*Wd03_{0$O3XE@MLw6Cqc)e*%jqA6pN@uv~Z{)uUo>+>bv0q z_>v)OD4tmPaEW_=R=-m^g#HGH6;jZObdY`42|K;d`b@RMV)_E6i1k&93)rF9a$^OW zf3x~OzbT7rT%vf3~|aT{(H< z#;>2pJf36h(GjeFNV3d_uM6wACkgF?{<{$CRM-L(_MSs!KYP z+p_+xOX(ngr?&9;)O&hNW09%Fk+fMwnXKI0YC=H)0l<3tj{DfzRau`u4;+h==0(mZ zkpK0Fz`m1s>z8F+*$f~`O*tDGXU!fCMSINp;uDK5(2fEmc&444MpeTp82`TJ>yJIy z|570tJy5SAVvbwI$}(VB@cHmAUjVT(!n#U4s~OCHo{haVDoYph=a{20pZ@q%qEcg| zUnZ=B?{ACj;u5{Cek@>z1D*6Ta!%Ity7O$bq%CcjB5%vs%w;&3 zKWzfe%XiE=2I=h!xYDAO(F1FsBXIqKI!8#~#ol}aKk!WlF*fZ3wnu4sh<{tt&+}j* z=JjiTvBIgt50p_-yN%;@f?A-LsEb}_r0{{E18IT{)6MO0#ivEUapc?vjI6sFNQct4 z{#fu(``bJT8}m2*>>V3Ut(2>`j?%?6?RmbeEu35^E)fE}ixiAsv*}qE(yDeCV?Q&l zTCr1evD153ohFRts2LFc{YhtkbNOsQSCCkLm=xN(#TB$=rt(D>Q_L9=&`g2XFdBZi z(Gm>9KvTw-A>)m=H#OwPPysXN3YZ9 zr<6)c%(k6hn=4_-|{REsv8kYa_<-*7kku)Cl9+GHC*Y zQc)zWFzRjxyUQB$y5E_?Le8z zAfdriPX3A2EKCu*sic+tHqSXEPY9Jr3^-US2LHB|{GHxe|3sewaaH$E6V^)ip6bu0 zy}~b64qWFdBDb|%*T z^m3c{S}%eUKP!v{xO7ikQc}}@D{bm2D=SuLXy{{p7sjWuN#fj0_DFoG7=(m`4!VHF zDeU6^z-L{8qsX$bv+M4(JA(&vjPW$lkfHSGwl>l5*-&W5=2-6PVK=#ynOPo=)=L5O zAJ~=$Q-2u5QYh)6pI!dIUJ>E-Gs`8pfOE_3k56pOaCfL*V@o}F@>LCgRsL=7z#)Eo z3vgKiP}LA)lSHH~bn#@5Sbsi49%-3V%GgafSCxVyV+aHoPh1b252?ykYzt#Id1 z-Lt2A?=w9&+||SSm%Q?+%YJTxLHl~1REmM==A(yx(>DhPCUE+HSGOy$W3}Be?b=_( zZ&&~I=hvAnYNR8+`;JB(HEtJq+ut}K6nm66{ovPqULk%EkyMQiE)eS8%@H$zZ24xp zjh4C$WhfsmF>wB;N`8G9qOK9{)qb$ESy_s6c}Uj994GH2yjPsvv)#>CukZkF3kjF@LeXk_ zeWbyUo-Vo}J)Y}Tw+-#FyFU7TPS3M)SK9+q=`WJauc49ZnqC0$U+xKYghImOrgvrX zpSU233E3BpMNBGy`(do_^_ndN^I1PP=ZGi2n+glx;oDSyWYtzAl&CJ0bO>&rAj8y^ zL^+x#)0BPsyWjU>5*+Si zLu4aiA;OgQG9u%`n11>j73_S8YZB*bJFunVZkj&Wjl+!(ca7O0B&pJET*C+Hs(AFV zah;7gJ=QFLC#uaQqI^JW*eacIx$k_N$U*eG>^_*EpVhkoh7w^%P2)8Gs$;1*P;c=2 z`;?W0c^Mq*-oiiu0Y&~)#BOMpEd2lS@i=Bax%4vPWWl5Los?z|$j58hd_`VX(h>2ARcEvEUDzRn2eZrWf-YMt zE5yK}2#wq!oTPZR@(GuqQ53^DPR*+URv{?Q{3l_NeYi)c8BQFL@H zksjg|qeiSUqN03mR@`MqSKUurammD?Z8?R1V5(s$3w`rml&2e<2TEUE(j#bfN^=>u zUJ?&AkUz#p_OV?<`9!u$Ps=bp)q;@db5_ViMdjUitS{zIxbLil$jm8SKgmUegKm&w zuRb#cp0TvUgDgm$3sR6W3~-kp8+UH%2ld^e49ljF*rQ9$odH>DHlcO(@l$I9_oD zH^bu`1}q^ikA9;7d7oXv7D>N+>EFeF<#Itx<8bVhVqM<)HH##G+X1!~PyA)f(3>OC zNt>C-kb=~9;>8EZA1Hswskqv;jS3|yD;*ygA%BpEIwXY;6;)S&()=p-Eh-fr1JBBK z5wZOTKt#}#&qC2nl?(C#a){t~IVpZrnAXY#iQt%~Z#xEIqYdeXy;KwId+N`Bh9UEwbJi->i_WABYX`_}BvYwoq z?$uw;4QmHIsph`EVo>*b6A{GpIrfUh+9`J&DGC=sGrBHdn98cPQT>Au zRuy2tmqBx!jkb(CUOcPNw_VAvyPwY?96B19$Iu;u)awcoG*YsC7)kGc7Bh7uheyT# z_52t^5{8$?Q6RsOl^B_TYi+y8XQ>lYBWS)KwEnzqWy~{7HPDUW-u~l4`{V(63Q|(g zLbjwhMfjEPm|B$o2urLKMPQbIuIuVSvvu_)Rwz3J00~^+F!o0t54Je+z9&o%@Z$6fittEnqWPKYklu`yhB3p%F%4 zojgMD{djn`RDFAMzOv5w2#Cd)*I^Gs*p07v2s?>LhWvr?U=SgHA5AHFH^4_$Lt9ZK zhvlQ6PG2zJrhc|7$j@Mtfc0<_;)cPj@KW$PBpPK$z6SuIt7e*9oU(%+{3Y|U%7MMs zzZ_Wp+X530b=d-Dr{Fu83A0*5GJ=!$cQe6SS8a?Fjs92xut0-X+@m<#8x#dCR<4#< zO)Rg{uY_f&{Fq$WBu$19mVf8K8^EU zE=+Cjs(06<7HZqGepKg2Ze(eMsCWS*gA?$RrSc+-?I%H9Gc$^^#vN?c6_wa8ji+r7 zh`6}nDb{VOkz{IZ9_;5A7vO;q;G7HC;N5~Y4S%DQ&R(&9K6PIpu2RZT^fAf&x2Pc- z)T=9AJuDwL@7Vvu!GWJ?nB$1{p;3H(Fg5TX|hhS*F@3apMX>lAT6yK=A{fHc8AAcU3 z2t{X*k)$erC(Rw~YAtQ*X-r-qZ++Vu*q!qpE+1wcOPE!msm=e`q=r{TS+zZl{Hn2t zAc&~*@RAdf;-Pwf$s8KrT<<7tZ5%>qv#RvQ3OKGkeg7BfZCEZC#2apu@t$<1KXNP8 zW2LdF0Z>HV3(X&Uj$tJRYvFa;9QLKy&^1pV@Z}zVMeoSBtK;WPvvXi(ND>5W?X5Z0 z#LxTI<8cmRf7JGVa*Rz#Af}>%J)A8S?2E*!G@l!=V?-g9js=3Jfa7~V+NxGZkJkzuatmIk?Tp)3#qmPdH~`R8stu2hZ(-{$C;eNkaJzTN&%@8c ztjjm;lWeZF3EA3bw5t=SZqPDkMSXFK;6aBw^B;F#YT>B=w~wm#sDQL^i!)n0~vqJ=e9OLH=02J8QaP;IoN1YV5vml#d+`3lrb7 zjhIFP2idUiPIS+QhqPo4GD*KqI+OH&EcdVW>iSwsXL>01$*rfl?>r$U=xef5)v|hJ z{d@;~0pvk|E?v)y%z0_;#Turc;;70PL;EJ63G{lj9qH9) z!M^vyC-iYyG2Cbkn<}N&x{jNu2K2uNhyGNEf%kvP)J?X!ZHunucHZEnA`}~@$G7us zscr{_uV(rcUqZlRqrALEn)%It&CIsyvJi|PZ$VC0a3FLSo@>}52gsulDqBZJ#I1bp zq%W8gOsaJBM2J3KCvqH=G*mx-U)9n*%N{^vIJHJnq8!Rg$m4v0=U{ZK&=(V})|KT7 zec!oNVeks8DUvc9_(Hkvn7k1L8-APH21CZQ$Z$CMxN4NGRKuYZ3T2dkqOM;XA9-qL z)?A0G)alx$T>S5X2&ZWkuPq;+sx6Da_PcCfD$`Ne#wsj);n_^-b?zeniqxD8Oxwm_*mX{Z$_n7Q^4=7yD8r{r|F!=^f?rNUJIllu<&lIuUkpT zOed(~d(6(SCLw-ZT&5Ax_jj(tKxqjhHCD4QKIn-AubfM0>0|q%bI*N}84?D=@mRJ7 zUThcPD(wr7Q zyi8vCk&(&qJwUL3xb$m$=5ywx3)x7}v!hX$2%vjsHsmyS+$Z%*G1DjQ;}`K!`|%%Y z|MMKGShktBT@1E~RlGbJXDpk99lBb+UW~K1Fs6tDGq~5#R ziZ{1rroZUrWHrBwf7WsPS~q)y`B%Kpm4}iF@!M$Q!-RRo6BSxpS+0d-4in02F;b>= z_&jpkG>jbydKmlf)Bp$x@}T%hgn)@@JS3y>!BFu#O%qBYRYh#%Cqe4G&&iU(dabpN zdX4R~1nHen&AfcInG4&2>aVAr9iSTO9_BUDvwqepUJO5Ee}kt@zt(Gpw600Gt>6<1 zx+N~2=OGX9cS*~va6Vm8sWyTGFByEb14D+oy1ILlxt}5lcq3Q69^i;YBQ4HS4Ts_f z`uh9DjG3Zbu!tP_9%XfsNe}q`0*Zf8*}sFVM}8|m`@ngbmePx#j4G_T)7X!6^j_FI zsrI5_rc~3tf3;L96@2gjtu~KFCfLz*?nN`bsI_6nvDmMH{xxX$7o+^R)j@XRmG`pv zN_fLP3te|)MK)SkQ*X3KzGnZFM1>W|=a|yTVnTu>n$OrrDP_0vqP|5VX+rj>xgkzS zwDQLqjy(Xt`ggMJ4NrHZM{yfY{uIMy%0>9-7nhARf6$Ng7HP!V;A2-MA=T7WbiCh_ z@AjAQRBE}>@;Ws;RjwUn%!nYp6yL#j_DR+tOfg2$GZ z3p8KJe=5!1)EkaP3>RQNR~APiDGA=|0j^Ovo0OmhFQ80hv(3_Y-cHcg8%<@mV~SRh z4sJzSr51@Vg8AnVhbeDg7;s3jvy@#uWm#G~Dx4g2v*x{Ha4) ze+75wYdDrXLNzgdCK8flaV}PRz$|yD{J16em^uaVC|KCFCWFrnVzP|KRr4iP;?i7>0Qqaz+=8&1sh{Cr!a?ZyVsMf zoGz{~IvyVN5K%%x!jN3JUbFY}U0Rwma>?%70e9-l`{_THU}b^D_$zx?m7|&rg0o z6L>qMlgBioNRsvvY;&P^>zNv+U$~N$PilZ%gj|T`1nEaLHy2K?!h(or;VJ6we`W5f zd6b4cfFcKemR6N2+<#OI?@M|BS*xbTw{X7zDBFvwl-&JDHhf(Gl2JEgUKfX7)|^yFUi+%tqQ5*w{LNG&Amv){|y-yM2u7c_}W)&vj!!mPMn^GP>OllKF^h&^fyK8 zr3@(YIF5*(jDmr%Q7D9wzI`5xRXQ?}G-8WU^&PBhOlK2s@j@nVS)U>29Hs$&x9C1N%yK5izqLmjE`hwwLHyDAK#+_Q-|;Kq)E zRs1frZRDnP&}h)^pQ;vSe<5}*cC*79zdNJQTWvYdUC4PjjY~N_8>SK}-R6i5J0J67 z4-_qIKs?*SQMK*bueTmgS99~V<_S!A*GIom6!N8o^QF^LC%85O_O9FvjEn|d*GCOw z3pxHddzUiny!YgCE6P=W!hWY;bam_@o5uQfrqMV{K?rk4n-{m^f4TJVAdAJ{1%qqH zGG9EuFMcy%hoM(p;Zr6fTitvVuaKV2>_r}@*TrkPh325CjTJ4$q`7h*$6hnu#W&LIJUQ!Qd|&;kXg^z|9_ zJpHn2qoY^)i!Q&}e=(#f_!FvPDoZNtR*at06EeN^!sb zBwbfcA{02&LNQ2N$P|oWDltyHj@Tebc%l*$F_-LysLQM%{}T1Kgm-awE@mSNuiC)1 zdJ(HgUpC2${Sr+R34JZ>18X>+hs)2Yg|E4AUJ@gx_Se>^lR?ue*iMCNiir2zgt zNua(4P{pH`9__>SEK1AYa>H{cH-JdSuOZvU4m=RQ(SGlA^Mm$|ruh~AL@*Lpp@YvL z*v-;XCgX8Sm{Ji+xawo(5v9XoYSJ&WtY6f`#4K9M&?A}CIB|6S(F0BBnMDq>h4sYr zAgVJ{J7c0yf0O-n+I13Yk`M)!BB+0>+uUS054C+Z*H}GuTVg!IcU>m-cgf8BfoM#; z)T7z#v<+4M`M;<{mS?tSsAubu7v{w%ssb9!h@z5epM_Vo;c+(0+%?XbX~~--k0a3X z3I76aN(W&(HW|*}9AP)RAnR(IgE|Ts$G4JOkFLy}e@Z03`!hwiHqDD}FT8oQ`T%I$0<`DYSVXY&j?8_6p`dc^&K_luP`Xnj_n$|HUGLX*WpJ44#^xY()Ong zoptd@^{mfo-a_WtNO+jbW#-~fHA40RSpkzHBc&+2=+1oF#eE@@D0XTwm3aehnYjZ7 zWW%FZe<<+85Jal-m015ObvY>-xq)g=@Z@8L9P%c3JrU@3ug}(YEG%t>WdpC_uyRw< zgzU>-`7av5$Aa6(`(031CPDJ@s4Pn4VEE8a+CxLF>!ThB`nG&?FAoxbL}%jG3V~#( zfDoIjObr9HdTP01dYE;eNj|nZcdFj2V17Lzf7xPf!8{Z*2fGzfg|666Bf4p9*}`Hb z>=!eNVMx9U{RmLya}{8526K+}xxH+*z=smC&~K6r)3eHeUI8kEG#_PwI9C?U!@~n{ z1A{0Zes6qd4k-^=m%$?Shf2GH{ib33EKFBMaYUXT@_>2-%+)7LJtn3kxJ|#!q+i0& ze;}7jNbVhrbiaURbhTvw#pjRUx`-|gSbMX@*JHAvV#7int+e8RSH6Dz8d4&$j6A2g zdmCl-w_IRj$&gBrs4{oxaMiF;eK9$<@8Iyo+pd9gT}INYU(-kf(k3K?{tcvehBGR} z$j}Jedao3ZJ3?7MbSMJ(peq?lhuEuQe*siU5+fV_Vwvm3kqILsMqZL}JvV=(yxKii zf>beKH?=hyJk76*&J;(14k?fak8CYPsz~yB@<%4GVA$|j1@}qh9@oiO-$bS8z*om# zmHd6%!XIQS^Ni1~y5Ox_W+gAqPKA}$$wA16vlh*QA`sk)xVr=O?Dd9Hx}>5>e+t-- zpU7!i#-xQJ(9$idqNNp?pW%fKUd3>Jes1BFz8Cy6^9Nh!yqcWukqgYnkG>+=>p>;Z z|NOn=k#C5$&9Srw%G`J@JR0YJ;{UcIJRS#YQSsQ>fd|T9lmVc1=*>e+(s>bJ%F5?jlK42mxSfFudDlvfdonhnzRZsA_z&NEl_u%Rbef6tse-IO+**&7$ z)0hOeKLy2tAOT(Xp2WWL3<`feu)Q8@$G&dzSjLtY+P2L2=eKXW&B z6}K@bzUp0Y55eGpg2E)ie>W@)*01^4znQUVwVcG8Co2lz2v$>w)jzJMxGv?X=UB4%HUQvC^cTtK!LFV%z9spsr- zSxR+ZC2<&7nN$g|5KSv%s}eVSH;&HhV;B*4YoAOXZ2JN^&yGK=5)o2$%t#SAo+ZB` z)X$N;5~+sWF?U(ne{VXDI8oD_=KWOhUZm1pc#(L@o3YKxQIZX&Qvh~ew@Z^HkBbpZ zCKE&=Vq)@-wpePV@fmGd|D`rZf4{H3t~KC}b9YFH%>35eSI%JrcP}(>fGYAnr#oP6 z`7n_1*PNI4lmZyvoq2Yy0@aShX`^@eqXZh(O?W8GOEP3Ee}!FOg${nwA%rsY5;utu zfBD7UoA7}X}w~W>;W|b%Q7Ad5$-)Jr$c+OFQ-(3l?mTL(5hJ6Mi}w_j=8tvhKIcRHv;I zlPVfn9FqwXf3m#paUoSRRgyMt5Vg1iiAs$-5lNvNazEfO zOYjl2e5^k~5}0c}?<|=5;Q>N3Y_EwoRv~aE$S&8%=6Kx$^;=DwMK+1No*-SFC~U7I zuxBq8Qz+oJ3vEEIlWsm0>1dWaP0@6{UMD4 zqUeenjzxm+zxYFmLu6Kl+rlCf`>u)m+a9O4pJXOgAa!z0%x@WwJQ^q0*R+8cq8=yZ z8zo{wvZ;fkv$7=dqzL>GWyDBpV&&)2Yp|&~0-a)~3cBT_AmM^1Gp^tQiDqO0xab6; ze_Dq4sXlE=z?w-W_R;~BDFaVQop2^}C-~E)FWYn!p9fEJV-F8!SH?0BH#o$LBy3(* zZ}bfp#ETa%Lk|KPV|E7ZzYq#ZrRtG|1Az&V{qri3pFjVb^+1r_2)aaZHs+(VM)f$D zoQRB2Jb_6B>3oJ#wLO+vt$K8Ujv;oke-a@dV`F3cKay_9mCw~TJo&?*q)yTZ;7WO^ zGS3Dh_XgQj-s{jr?!+x_I}-an(E)@pq4i&%e~ILmnj7G=<+{zf?(iZ9!cZi&Uw-~m zQha?wiIr9&Ou$|DvVf7Ac&l zI#5p=t$}IEN6mnlV-HUc+r_m-e;d=m+J=qgtA6TQ3xLOMDi52nPL|-pf#pI$KX}~` z>#7F|r_<4oRXla??=$-j@YXmWE=9JTp&|zr?=P#V0u7wm^EBl+|361!&*4Bz8N?c` zjaXW51PSu~k~KfOt>Lw1S{=V!PupeE!#mjIKqt@$5B?r(RA0!9dCKW&f6<^63Z_Di z)R2ai%g7Vz{NCU#XIsr$MG;j@#DIZCtl;Po_lujsLi!E0-{dthlFSww(v1o#q)D>Y zVU=ltj#s0mP@(WTCX=#S_NW56ha-W*a0~%01x5V_EE^si_WhD39xa<~!X%zzf&~#o zft~IrjZoljOYjC0%Cd&ef6eE4z=^9J85!A+3qnFdE?dg?{}g8lV>Kn7WH2gEkC@pn z24jo?0vG4AssnH@;t->xuj5EQY*CZ3iP0!EdE@7-TLMcFp*%Eg>!m!EYL(FQsuCk1 z;fd3*^8V$#TMJ^b5X`1u<9xCjv}RgJCim_CVaam0-HMh_u9o&qe@{~;49MW?oOfD_ zH)`FGeNDm(8O@mjrm~Z6E(EU}(&q?WEp89VM^7jGejPeGI(qH!Fg9c8IFRlz1i4$! zEW9Cqw6MR@gb5WG@GU^vG`nGkfSQLQzxVbR6sQAaA7ufta5)9R}e{NfNK}*+spmL~a*zB%xZX@X4c-6w0!|$ptIq99UaoKu#2YDH-fBcLnYI(X|yj>3>*zyR1 z$D^}cV1mVAft{F`IMN}t@*F;dtDR5NqLRQ2L+ykUy^vF#dKTiD(1_w78}`cz2L+c+ zK*Pw+y^)jG^c8MKU(a49$kdp7W*E(?$$kr|vHIfHTmx)SHkH-GTIu`a(q(2vj)1SX z*i5^~6XfU7?QRffJYcFnE0O|xSWngbVUr_5ut2+js+J0W zyTv=$HOaIQQ)SJxsp$KyBt|~1NJ!axf|EPM8(_;S_;#mGIY8oREu10qEI$;^Sn9pg zr!$_!4I^3M##25NED^L+>&>4H>GE!WIN=2EP5t)me;eDyFylnAGVOb)dJT*xP#=M_ z_=DI*@C3)ezTwEMoeU0q34&{?FZ1p zIRtt=T3!;ZHJ+brzz74yhO{SZwn#*0ARNwkxi;_P#TajJXsDfIOmK>KzGNz|Gl`w} zLP8B7fB4gPylNwg4sP27>SJ^w#;6?CL=oX1tZYT7t*`=X=$wj6L9NQ#2ah!P>Xa5nER(6ccL#Wg>&#&=s(x#NY=#u+$;a) zEh{ELHQ&gW4D;dj;J*4jeKxzN&T3Sae^wjAG{zhIwlXOXzR-jx0Sd4IuCA_$bh_{0 zaoIkLS|It@RQs}(t$Wm~OZ109@^P|e zl#5wub#HEh@vjjB^XYWbtJ6Lcvr5wBsqNR{4gZP+*@+o`j6{h7vs?-re>?G9f3M%J zyAtnuE-EbA72O1W4KI+sdWK|%*kQ-96?Jfc7Td*0Sdw4^_A9*D4Wle}%M|x0wx(A+ z&t`5}%*AV%`6s?@r}jLDxmVnur4Ki&rc|QeJUf<4lGXH5=P&s#Laov$2*SuE4R;BP ziG|oWGPcag-X2wt>AgHZ**$~Pe>cbVtC9SEkc12jlgAul!N#BE89sfAAYtvkko(}=c@dlw)y6Uw%S~u^cO&`g$Qu+z4sKi*Q&uG$i9yR)v)*Lpe{lR>YTi4l{z!zT z>a-c@4mzzcy_{H;SqC`b0(c+K{92M4c9P92OeTnoTSy40({V$?BJh0H*RwVwc`*y# z{Uep;n-E81fg>L>*B+BcPEl{8Ts($1t7@b+8FHq0=D$aar}gY|e|t{6Nu8yHAMIAC zu@xR_j{n+=mi}|(I`tTwB4tzasQG;?EyIIX-8U>^e<5q(w~aRACaGQXmh>Y9 z70+qiRP$z0RNA@)7e9{kHaPd6pWzi+zvA`@L)(L1n)^yonKk5x6R|Wgk)v!PlrYvN zl4dp%@>(p7OMV5dH^GioQWzSk(tJ&;7^=Bjp zP)AQ9k4;kqe>Lf`&z$&Q57j4knp3@@p|7W*XzbghqOy{Lkw*!Q`K>odW%=wS&y`*_ zay~z`T8!LdD?{{b73oD-Tqu+(LW=7mRY~!izq|4hC8d%|wzed13lGTA0eXM!2TKEG z%T9qgK;uQQi)XYp3}Hw#`J>E+0;L%WTjFRMr-Z`#e=8-?Iqb=bw&U3%l1iuY+1XX4 z%1B8G%gZD4n*ZA;`4vvgt(96@>pqX((M@AV;Kw5le8_461uWBAO!}0vPH)r!S=Z~A z<55sYIZ2Spwb{EZhrEjXo3EA)jEy&=C1^T&BXDv%&JK#pMKX9i5iv3M4)Ty#pQK?# zcpo?!f5Ir!uD!@B2{9LmMe-0MzlQKD2J>=7Om8TH4TJ=csSw&$$}_BtGQr+sBS)pkZ?Gdl89)@447plW4U3iswYH7co4aX8*s1-#rmF8 z@nz+c+Z)l)NSz%5M%$9x#2L%ynJaAcdb^tBXvA^M7>!pXod8y_tr{$2vF{ ze^)zLAKHD&>bCXE6ii5$=x^aur;c#}(|J8rm&RX4>a!Pf<#f6^6>54>vq(^iaCj|(_0uRBA@G>*9J@W1K; zP=&3>H~lmT)*?!+fA-4iJ2tqcHQV+{!%MAWVXh}rWF9SgMc(FE*U&#c!eggw7mB$T`^PJ zo7&8X-}m=-2~8S*FBKrogc{1we+Leqf+x6Dk8((i-W<#fVOdKB3tzf%pP!#^c}Plz zOJ#3|*#G=n$I!nz=>EhZTT;tN41&JwV*H-?BkB<=RywDjM{Lp|VwFuJ=gX=t=Y7lQ zbHX1Ubk}R5f}LzlWt}H`HIumA>xxtO#8RL?o%I;A0!3E4ZA@BozPP(ee>Fa?%O=7| z6qV-xNQA!l)D;0?-96)37SEek5A{F2$A9ugujdrZah!Ys_OqHdyYL5*T6deDRJ$6+ z;x)M*)wS=1MdR#8%lbu}%vhc!pQc)<*r|S7(4dM4%5gNd-o&r?w~m?W>FnDdrgten zv{yAnh$VY?P98FNMzbjse{8rgW`@){E;g&*>DM!&uDEPQoL6eMd#N!$13C$ z(y_5M2s^(#-d&_kNNyOG-JjcSl11$8nJBXcP5b?$b-}AavP30Ecv-yURW0hrZsTcd za2zjfFkO?XQjBGGN+s(Y9;^GML+CKNs_b`Dh7)O3Nod1-@-w1Ye^8LnR$1Vk2mQ|& z=bT({Inb3)IcT)b`G>OUV`VYB5ca@~XL)Y~gjJ1t7VIBg3;*Va&6RzBid@v9K&5Qq zMDN7Z@kri!`$2n~>w4q*#amO#LXtu|H8+RC$M%BnpCM^yY2%hCixQYLk^9o8K2m-H zWuU!uyqadEdZZm0e_cTMCo64+{Q6(!k?zSbQYBY*3Yo8Rk-+23rxDiQg$WaOzRofw zRgI&;gzQTsU-rajF0Li6|58XQ>}bg_#6a(Ubp&Y`Of^AV1(lBXLUrGJ`HDHONKcQPlSud!a(LQs)giJE1Q)vHq{xH?4;f(I&aZ}p#q^9@x@@Q|2eumIbYn_zU zzQr}>KF<+7Du#h)Bam)=MKe&GK%17ePCk407M}EA_k40vJT)@pf;1C5B@6#m;cw1+5 zG;()OPp0`?St6S)QJ!>K=vxR#70>6%TnW%g^Qm4}e;{1{z(CX(9=+as@D{IB&+FgP z%NQHa!58ghjI7Q>8h3)062XVxZ$YveP|;m6c$0wt^SL=fUl723PfsBtKf&T<-$ltu z$kkUqp*b2}4q0|>HpJSwCK^0D8C)bGMd5Gbui~mA?~(noOA+LVg3 zuH^S|v_Q<+@U1ajP1iWOcD0)EFG~XJ&S$D2ym93S$zIER$9$gd!$eMJ8t~rs*tj@m z6|aqM81_<)M&zEJ9+%_VxnwS7MK`28eqE6ge;GBk26c^bZ_O+{|`>!O8vlzQNwOnA+H^x4SWuL5LpT$*UV2usRW`E z#O(;s!w9aeJho1Lp4XyqK>HUZy~`7$E77K5=V5DGKHVOGh~Qbdpx0Wtt&$9^@u#y2 ze>Fohc3|(?KPDFXz?jLJ@-a>C?^#TJ&8{OZb8>qBjxofD=Xa<@LhD~dsMI?1RG~{ zf3}ODHfs>?{xDi?Kfs!Ig|fk8^ej*c;6c>hU8 z+fwh2X`0r?QptX5?U=tSit9x^eGg-`Tfk@)6J@FFIF#V&|z7#H1^BmBNYME%*@Q$e~q<@yvM6G z-CJ$vb>P4YL?DQ4e|g5?=jY$K+TPw~JFc0ku-z27y}#EROXuF3$PSwG%9jlHx^^}| zSFU?-MDB#Byj~x$agIdAi^`2q7tdiP9PC|YzN861WE(96*vN1axFi4XT%N{I7>-uA zXfvLr48J|z*ApcRA z6&ABg4Gy{{J0XUyb_FD}xLjP`7RtKff6{gGAg~lOTqOw(&v3D_F+{SSOreTV)DhV8!*z_M$w4&ZoFBmuN zOexUT!T{W6p>JN&vtRHKekymt#dK@)|_sL1kMoX69-ft|#nk!ydHb8$HD)m zfYQQ3Lm9?U9RHK#Lm)hHTnd(Zwr3gZAa&<4b!zVaF2==jPjC9g6z&jycm27%UR?uY zqdd;2GcpQJe@d33!#??NzR9uJ1DDgOWMmAfxAA`LTN1c@6bc^q#{~k{8DF)LfH^OR z$1AGXX?EO%%1mJX>p~ZKG_boyM8s91lmVW?`8rI(CdK+k$ska zRxu=dk4$BZ-WT9u4gdQk4k|DhpZwLS<~LEYlMSlef4|B@NL?vo3Aqm6XA_aWiU0!a z*GF5@sx0huzY#8kk=0WT(uD0l2==yjb+=a1p(V@1_GHuHg))quxGg<;Zdfn9+&qyL zlUFyaK=Ck?KIXk;1)Yjx>*Dlqp*L)Kn=|-EG|72N#LcuF-z#N1A6Xkj1M5 zRh<<2lR67uFMg6~mz0|>j1?efqft5^f&Lzu)gv&wWUdy5KCY`8b7c#V02m(Q_rE#r6i}f1$g+>A2e+8WvW_)RcU1$nqt#uclO~Sc%A= zWVTF`lAzh?IJBaI&f|VR-{qunx59o``hum^?W!{zi;>QLNAmr9CZ_V^mDWWrTI7!@ z+0Xaf?$<7@nKlE%pffOUbDQ^GbHvlU)8v+~gl}#5fBLN( ze&w>hUr$05NDbK=LJZ`gm)hqLrkTRIwA0BYACSd-_v*vrAo<-Def|&^S23ulf9f-{_owMcQHZUx#5g9~;O zRz9`cvkPVSJo~U5k1kuHE!CTN2JwbjBtipqg{}E|y}z)6VM3$I&F^6qf0N2ghdc>3-Kc{J?iE$C2z zSuM8qesq?(1x3)sQ_4dFLK?ET_dS7iW%#ju&wZ%y`XGsI+j7n0ZqWpq{Ao1?EW(SC9 zc=J~XTpMct8D*0DA~1d0O>T&W7a7Wb%iX+Pc(cTPX{E7zV`k!^rtLPOQ_#b$ZP63I z8Gt^Q!TtFyg0v}*f0Pu7i?lsne!5!`({$_IPD;aZ-QwEr?%dHeGc&WD`a~v&SIYv7 zgRrphj`T7fr<2aB-8i53-p@_28D-z?cMz#O@`1wt@inkm`PHDZt^`}RKg~X3laP?? z+>MX#C~OG`2n=5kT~#tqvl7?&vjJfk^G(|M986MRLpm=_e>m#Defvhp$T*ccZjzOi z^^TpLy-L63`61MknvCoRdBl~34hA}URzm}3M@L66kT>a!P+TOeX7KFn4AL-L7|Rm0 zA}1#YH#i*T6js;U(=%{Gmj>){7I)ZdUgQZO;BH^KCgI__B%Gv}RGXGcJtTEZ^e=AG z2*~6Pq-d0Reo{*yBz3VHLG7eXCOs?0 zq}j!@((~qIdF0r3*Yg}TEwY4`CFRv3KRgGw0O@lV8Wwq6qop^zzP11x`WT)(cTOI* z$T^apc~FLYeSNpS<2bL9%1nHf+;Gi$%G>N+zAn_(f8#YhM+tryJ@U24Ih>5jlVQYx z1ELZ5arYPYcZ8x)ZW$1fGr=tTHf0*C$b?H_h53LWkd82xtkM`H7!36q*M^?7H##FR zvSjQCz#aHW?PEf2s!cOaq3tO6cy|TAB@29|)1A0Nc2BkAg1EhRbhkcePIx-xJesY%jk{pT?QghHj8fLb;*V2Rs%^{P@J8wPAJ)^}rRPsmrb zW9e1C>-{?{my?=Q7j7RnM7bOjHlmk4O(oKIf0tPBI+CsT z-z#Z7X*$e#E9Vd$x?3cvs+#25R#hc`GMC}~9J10X6Aw(L(|z}RyNU1$*^rBMmNDc3 zhqI+!1#;QLV~p#kr>jQ~Gqed*9I+wB_!phswE$1J9g8HtWmi%OJ=Q*~w6R~7`Ad*5 zf6+Vbf<>Q)%}$Dd`TCPRa=eOBb(`S^$depS<^7#?+A@I0*}hA^I@Y*B1vD-D>9(D- zmOMbZ)6#o02>QoMM7WTVC=$xaP;N>kV6usGofLp2Kh~Wb8@7OE;OIoV()J>j_J`Nf3K?; z`mR8QXxvCNdUIu(m~1vbABm@9Xn4{?ZMu?i`?Ea6CAO6m+t=wGD?*WIt~P~3%rpN} z0I{0)RPAVpq9a+*RmGhRVaUn&cWyi2&vplkAZ4O5E-RsgQRRpB&LJFak$};rkp8(o zjC%McG*-A4n6~6PAoY{UF+EqEe@lLkV_LQ!xPl7_#cgta3*KdcePsFG%0CLcwj#mP zFRS#`5&swn$P;=;AN_FJ{?hyU#~MG^^Up10;rpM8qEk{RMKe+wUL6>n@hEQCVyJxI zt8Gh9Z3oXP9;7Vqca1UvuNfJ-%ausb8;m7aT9qlm7zpxB(DuT*S#dAdf0V!n;YeuyfH;U6J8B{g88pjdayLbCC(Y7TXhvr}k-ruT;F$MCaGu08AJ*K>=}%JW3?WSU zjf&ZYd7cZUb$^-k62g)4e}-sy;BgI=&TAj*HV^9tfUy6BB^PbmazK2&!;(v~bR$~h ze0r;9@+arr)A+A}0pH?_S!ysQjHft@>RW)P7|Sx!%bm@Hzj%M?Eq*HcM7NznUNEVg z<^e~by=PWR+VkN7aFFazfqP$0e=~R#H+uO~r z`?H5eS>_8SM;7mRE=<7F!_6)<#0GMAhZ?VZ?0+8Lf@}SGDMQn@c9Jg<=qP$FD{Iy2 zK@D2j1Qb(!s#YHBe|;5RBUW?ZkRsMgcw>o-`klQsi;=hWZ%Is~t)PG@k%qJ+*aE&)tu1Sf^C?r}fBcT5UeL^}9^)B4tc#^m zNFeCSX48lhs=LNzh-WFw1kQi;*zT*zkJYHD_T@=Vs#ob+S-k8c*tgNqeUre_O5n1U zaoRJQxjnGIFlcGpae0n^#IiQfKmKAtjvxP7dcmivPMh38Q+mrw}pdiWGqPh7vmiMT}MdP=eX;;EeSk*-kevzutk&P(l2Ay+)eLv`; zGd8#7f`r9W#wX(g-O-i1!Efn?0fsC^!{pqcEF(uJ7aQQ~x^v2ki*V(tB?n=Rz!M;k zi`i>TI=}_(lk+4Uo0as~e=XstUiD0md8|FrAxo{7e}ltjP%t5%#B0ImDSlJa6w!S6 zXW3EhcsgM%Qmd5-dAQf%&KrRyvWoR|_EmhCV{8_Pu=R#E!O1!>VF8Af`Q)C-bA#FKJ ze?G!24y4>}=g`+Z1Z^b5J1$(vK!=K0X5=7Z9+r=<{$-U#wfWDLT#4LeQOa?w++_83 zYmvS$)_5p>`x7MB#|z2==NbaLNiJ4ZBo6D&h%q%?gp5r@<#%&6@W+GYJy3?amK0*zu^-r*|Z)FGk_ie=vL? zrUjmq088E$1%5E7!Q*kJhD5;KcBQ15oV%OT>r>%Yw!pPgr`1tzM{+q^Z5E8 zd8%t1?YRLuTAo>ZLFp0QYv#w+i1tTEPJQ;Zt#`_rQI{7b1|Vl={B4Z^kT-FFUKf9% zzd;n-P8F^X0wOvgGah{JR%chhf9_@JNmfG>c4`&ZLdy#UKT~H;4q;$sokbOk!-|hT z|0#s!?;GlYLONA#Gko-`yiW+RbOa%O(dDu@=pg}p+d^CD=!@+Bt26V4w7JRWlqrBVx_F{LuyihTssH>Zi)^iCWUnxOdn8=i>)BCn8 zn@gI1s2v3UFF2_YES4Wqm%hXJ*T{v!mg~3LWF0-zxwHyi2JYN z)a}Xntp=1G#!U5>kC(Jpe<>@rmgPkaZuhOww^ncK13!mw!74V!7+R-*=QE8~`;B#Z zdowVH@Oyiy_r_;2{0M@(xd!$F(Ik#l;wB~(v*mhBdsMPX@8VHT*l=Kxhy<)%+C?*S z2fr*7O%HArY1P|0GCO*D@_Z{%H<&h~$ylqUlbC4UVqx+{)^2bje-T)?3XvtYfQg}X zyrSXSy3|eV)+=6(V$aA$$l|2!-s)=|1yGvPIxl{J^=y3~sIlW>5nwVP!-fkL=18Y6QrN0< zeltx>t3-|%MBEfRf5?X&8ZGHp|LDtM20GdblA$-%(*dRo>YAJAHu=-Xg zO(M1tEI^%b0|1k&igQ(z|CHB0aCE+Gcx+!Q$RTjq)^U9)c_4Ea;11K3A8W-R>BI<%r^Rmmz(f{qi6LGih7Tbkf2BebQx%&}uU|?tq|Pt7q;GCn z%N>igw`sRJxzz084(Y88(nQ}=O_4$0E5IQNOrH4V7U`szb0K6bY_HR3m}8+h65J0t z=#ugMzC=uQ;YJXjgDEGuf<~Y=GV)ysod-QnwWx=#7BBQ%sa7zHQJ*B5o{~~bw>T`^ zRXX+wf3^5!=w0zR=m7vgI8$$IJcA!kf$u`JSXYmnAat^4VPRpa0_-6UkInpRkb3)K ztABVrUnCfDN}IZ_mi>cPoEr*c|5!S&(Zl6V6?qK>pmAbt?UhWq*F1fD+nAe4S|ltc z`!w`^QB4)c?+@CpyldU>{}Ujk_!3H74IPaHfArBb_Xt1=Z@?U^vEb)4_v*{uVZ)!{ zM))cFiO<6^;3hdanKeskpYrii^ryi~obV(PwE$jad3P{U;!7gw=p+Ceo#BzI z_lx;td!yH#ZShOs>Up|jfl*tZVu0P9Uzl56dq7%f8fHDx1myamfZA5ydoEH|X4DKI z?P7HP-+Rw6pe#Z18*q*AeO{jN|GStwe@0PHI%mzeoLrCA?C6$N@w;NC9IX(cXG$iK zl#_avU_D%l*h_?F9jtP7rjNcx>{^%w*WBy%8kn>LZG3 zerfH1fx21w%#k%QEC0Q!ighHNS8dGgY;}di24zP{R?3%a#aS7RE$d4z45M}ff3nx@ zac3I0)A;~dRLA)EZPTUT+jBKL8m#GP%1nZolsnHdzJ?gMiqW`8Dqqd~~@Px)>%qs)pY>MM$+sf$gfC;GB5IJk~33o;bK zfwPYe2>p=+u~8@}r<0R(@cuFh^qnS&I+ReTa7Mq94#^$`dx=ezrZk#Tn#x2m~|K+ z*q+Rh<895e;$bLNEq`b8yf!aRw>UA`8H>At(RX9fVNbv|>?^ZknN2YpGiNcOrV% zLuqUtH=A6_*_nN6dU~hOBwd~=F(Mu)!>d#EiSATmrT(wUmwZcpLU%gW8u#kr-A_M z>gp@!?pYF&PwCCqG7?`Bcl{oShQfX^SHV|K!qNU#J)7zV#sP(}PjgXU3I<|#zVW|T z5G*L_0p%hF#((jFfiLFf=3x-gVx((EQT&t~himPE%Yk6G(77_5D%>#ab?@x~6csf! zG8PskMAi&$C(0mr9K)Lj!;Y)xhbxDJyu{5Fx3%6N1ia|f)Uf$^bq&Uc1T9+&S7J7Y z7nXJwrySYzm6Yn4{1Ym2xegtXQ_IQkrxxe`)yZ=j^nzuD{@w?b11&Y0K$^e|3(9MR2~HYS zdP)a|yPl&4vUQJ9v7oM_^7gjQH!KEC^7fi8cq|;81w)mxeMP)~6o$7en3}1L==Udc zBp|MIjej1m52m-d>%O+L)f5&ME-+a-I8>%#5rje^5n7+OSs@dwqjNckyqp)vLu1k;taUSXF(3Lv9*JqrkkJu!W<2jc5r~tA zcPMXV2p3EQnJArf#w@dr+}o4=c9Dz7?~>uU`%QwKv`tuKzv?Tm9B;eQq;ZU9HM*{Y zmVccMDE>Gk^SJ6}7SkBj~Pdh>h;fwUZxvwFwTAQG;E9 zaH-g^auhs|H%CxvWItbeBz2Yhm7GMy#0Js3L8&=6KfmtK=kfN$DnqZ*FmQ%kRH-bt zrlzJ7c=8z3wbJaCx_5WFLdT0F=50Ff`QU%xcBOait*oO6m}^?enLW+YpQO!K>p6`;wj>ju}vfI zX{;| zX3r6DT;W-VD#7J=9>v$!m%;b0t=R{^ZP6K@>7|LNF>mJEot1((OPRYH!x%pW%3bCH zT6*>mcfQ)q=0uI3A$d45J8$g*=Nz^?JCveOqB-JfASmD)&Q;gyj~n37@qdfrL(O~E z(!(KLwJx=#3c7y6eq~(?3|sXEU0g|qi~U9)d+~NeLZ4N%rLZ}-JD;yOldrS%^#E)j z*kyU656`Z~Xc)SZNg^!LaCO$>{${_N(`JqLH`ghyCzkw)^KY#rR%nu*RBF1Ct~QtC z`Dz{r5bZjLbmoAJ+g2SaqJOCIP4V1`54@Nt*FD&I=QLnW_ z<^VvM^mX3%_mEX|T{*JXoXO_EEdJ*(xHH1=NdD}!TVKGRewywwG0O~M0Rci<#jlQz z*NQR}svjvu41A_D8Gw#t*#T7_lYdxHaE(vUYL?yt z*s_=51$L{=aoQWZgvzO3^TlIof3EUA1@W&)o29xzmr@dL?uA{Oz(&P54NQW@(MC5h zsg#isS?;x3E48aDI$GN3*jO^&zN7YXb3Y-W_a8odF#ehs($yuLyorsEzr5~6J|vx( zm`KLQr=1YN3HG;G(|^Ji7V|WEaSf}3C6G1!IvHftA35mZwp!58@cBW9!@#n+`6Skz zi6x{iv`600&#xZzHcd&Duo3WPRDsLE>WnvZmAT29=#rPq+xU3^RKg!R12G zpAf7)4rrK|v+E82^sq#|Wcwo;uxe7tglrlBvQ;#zFX<&t{Q*VHIp~kj~>$Rg@h^i%Y9%Rdlantifp@{a$U(Pk(4@+MYRuYg5uj^63{ikmCpF znsrQ`G){@Sd#h#0QaWQ+N@YRA--w7waSVkOD=BG`W$(v}F^vR2#5-ETl$JvZ8TcZ| z&~q`9WuzfN*F`;4@WXs%$7q85i%T2qc(P#f(d!TcR=<~!^-8Y9G8L5MP!w`}zRTu& z%tlXvA%B1#w+h99RTaX%l>Ng+ry=4Toyudb6|kSw24dALcB_23d3j*5F!zgIEEaIJ zp-rpaHa<_@_vJ?I!OwuX;#%Nl8d_{A)B942?{?m3*Mx?K=F&yX?4}z@ke;_W)9aKQ zOwda$%ehEikqvOjTxwA)5N^6O!$3VArhPwK1FhX-*` zGZm$lvk`_CRpl-g?e^DUbI8E`-Zqx;kg#B8kJl_?!{_8AlfE(lnp|b^4=GKl?0f%{ z_1gXkUVL4tigC*Re^$gH3>MoysHioSmCsH2ysu>9E3XY#u(3J}{fx{qe75C; zpZ%0Nk@(y{72>Jy zXM&Hdh>tPxNQbeaP)x#`#mFdo#_3M)UKbN1s1lF+HkM-{mP<&adB+9Hi9Fq)l{_=G z^QPgB^g8;z1jMcO2`350!@VG1wjOz%Gj*R`h*lquqI)^vr9(RkrX@%^=70L>oG;^i zP<@2+0kQ_poOwP)1ECmn+d2DIu&}U>E>4ncFM+3*>5iNx947bwj5fuj*@f7@*;}Bt z{~lL`zUH9(i7E{3z|i%%!OsWtwrudr*hSDxx3y5*H3p<0hAaf-RTj;PA}(^Tw~`AQ zgrS&J#I$k(exT$^;$Se!dw&;5Q9<;*Z^SR(cZ8H}{PPiofyL7>1>S6VD?!3S|19r> z&i@Kh~MX{e3yFXnY%9fv7alvC6LHA}9?D#xo`+24S{b zrx`O*$2FO~BpI1Pw(VgT&qA}BE4w5eMr#N=74^f?*RNu^cwl!nIDbs~=uCfVG3!fv zSmmv79JcfQoTwqxK1$K4U$wUxAl~&&8AHtMa(gfqtU5d}We=7M0^uDSTPv$JmCe?} zRE*L_w^9bXW&hRLo!KEhbuC-Vu!)X16&iL+xh2&VDy@X(ZUGn@S;4}jDWMgg%#zv_ zf;*{wvhXQNANu5k6@QydO-pc(YJT=7=V=Ql(I{(0;l8LAh3Mna4TSfrDhnxj=XEMvcZ=sYgfvKEG~nVmBa&Bx(#TD<*9W( zt`RSo_UbpXzEk&Z*rnd37ySN{c8kA>VwPyIA1u^96qA0jR)6hD#GB6QWhl*RAeF~7yWwDi0#BKLm*BlwyX zcdDPkw`F4;8-F(3%=?;VC1^YDUJ?7>1&q*8=D6Wg{rG3g$oagIApwG8vcsq%EmGYN6Mr(O7p2vZ*t7I$N#M2?gW5jO-p0dFs?y5Cv>QFfHg``qT$d!VX>zdxm?5jZR z#$PSNcyc=5-%Q7x3xs;y46q;@*=gY?&~<{oV1Hb68aaaJq35poXlLUEhhxH!n1!`- zSa6#Xic>J6{{a|KOA`5yLM8zSXR?OapDoJ9Vbrni3_?ks;zhI>p-tK-(tE$iBa*Tt zzh5$>b&j{_kjQ-ud>p39HyYmU{_U7PX>Kmf!!Ac5HwuJoH5`NI6;jS}TK}tScZ9s# zzJCkh{q>O!Y^`^^Pz@D^$?#L0 z&x=gf>+Sgp36YSGTA^x|hx+z(#VX@$sej(Cc}*=BVO9a3-A4(OENJ(XzkW5=*m}G^ zTdU|%a{8k;E|2x^1R(EEElm?f1NyJfNT&5^^mcUVIRSX&$gbhedJtLFKm>%2tHg{S zeo==%-n6RV@S-r(SLzzR22=ShGfbZm3bqr;pWr~*iRGe&ex%cCXqnr&KRbUToquPV z-#A%}RSM@7Sb%R0j6)GDMOtlh#rEuB6AJs>9;3`Y_d)kY@W{DFc(1n5A13fcloh~vfQarB|~xzGUe z9!{7rPL2wM`gN5+FA9YmU^0XR0d;1Ht)XM(6b|UNfi99o-Aaco;O!pkqJQW6kjFO< z_Q!3xU9@ssc-YHin!ag!JfzdOoks}*n+VE?WJwY&*I1y5N8p+`G-J?xOWNy?z=M)F z2bTzIL_0Cmv?q8|SBLO+h{l8+N@Sq8N zbn%kV{mX3$0*LDJwi+|Ow>~jaU-n@!^hp)mE0xj<;7;AsS6gLF)zwRzHbYDfIgKg7oyN48*DI#{i@{u! zQ<;%YHDdh(QmeA8Oi*LW+adXb`f|=1M9FV~HH{y=tVTX&SmGjQ#xu`KIq4XJzR|-_ zo~tZ&!W3y{wHX{_D}UT1lp7An!Y>v=7`NraRqC)>xbSk~-S<4z2HMC!x}L3H2|alK z_6L=)?B>MF*@&+cCkI*k`eo!3zS}}Mq<0(hR5GJbx<&zJ%O9laPm|P-Pu!m>bHcL} zlOR5YgoGd@U}0bkPWAo3vu()gY@#b~`HBnMJ76q9JVY;ew}0&9=)2Jsh=~vg8StLS z_dY8vDm=WWCj{+e715#lxd%;Qz(Z-#qc0psuI^yA6fX!KhjdsF?kekknUs_?#hPk} zhDonYdo1j0e}tgjKOe4&P|{2a8yU*@ELD36?$IFy^64;b<&qU#_b(Qoi6r49{FD10 zE<53GMA*wxxPPD49*>Y$AD)=PNgFjD_$cqplO|z=_d}jNkg2 zPS+JreH&!&o+s|deE@_gCc&_U(i1JYWlo|c!q+mCh9P@hfT%IJ%5BFIG2#4LX~HXP zO(UVFq6+wTiC1IU)N9POrR~9`WLVp58j6S30o@cKIe*aK0fOco37`Qu^+Q@?Og)Z+ zaj4Av<_fJ@;@9}R=ruMb(pyK}%Zg!G^7nlI*gMzvoxYBt(&h`^>dHle$+qg{JykRh z%zN%3>`#rbF(XMnC8F{X7jS<#CE3ugVqAhmlsIEeyYr0+8HI(Vr`Nh*NJO>KU|EM_ znwHFoWq)}U=MOs}5}+eszkFRY*BJU-q<{`Od#xATj5KxG7PNxvZMdA&Jjd2zweo~~ z{*7n8m+NV~5*c~1Rczg z6b>2O*TbthJ-=kRpv?y&?{lHpJCwnItgI|(Xn$z)DtT|h?2)VAs>R!HM4tO37KAlD z;3DEQoLDxvcFG_Z9q};k_Zk37;@o~mrS)~2)Bh!K)vrVh50JPVH3`2nT^#>1&qAsQ z-ZcItNt)|F!Ts^+X>+yO)9CQrnD6O|kbWiE!ez;_RVW3ieZlzyQpO4t7Q*Srh(4!j z9Dip>0@G(sh#<`+RCd~%_|X*2<0;D4_inyTIL&O~K9CWO#^zKbDa+FaX9_@y*-|Yk zsHadO#c{qX*_P`mnW{|t{fR8cWch;Fmmhdswmn*Qt%0C7TId@-3Pd!o^L__Xd`&Zc zt9u%!z9xjoUFVO0s+tR;BER`-PY6TE^?$M~Hv`%JpqC-geWe9Rmh!eRNTfgqR{p9r zLJ}r@p7fHBCDwwPv;SW>l}Qi5hPwzVuuqo*)T z84cPs7BQMKFgN~A&wXN(a|x-1_|0XD2yQzr9lUO@pD%Qg%o5@C2W@^FsA2M7p)*)ndY-2v7<3=E9VM*;9k9rCsGWx`(C=+P*3l)JTF2zuN!#0q0VlNQP1ya zw$!n?dR#y&a;UEFPm!_-Oj4%btA7SA78@(8J$UtKPDW0ym-noNYz{^=CCgpGkYG}X z!5Q=8r%ysT76RD`pOOA&0|D?kV{-^s*5kyk85bI@3xY))7dnT9k^*yZQV4(atm`U; z*}lzXl(|G8DGZdWn-^*ZkAKoW?+x4BgU2QveEs01BLM|jT>B1ZdUu=Z4u40|^_r}; z^G@5h$3(6h)%X>`Ry;f0Vt4Ixq2B_%H2UDK}U#?^E?OUwo2CJ$zd2!It z0{mW%^c+!_)*Si?l2}bb*~uQC>IE3SM?diHrVdZeaXA;n=WmRb+HLlC3oaT%D}+eK zu7}@drE#m#NQxe8yMSnK6e_Jxv@rsaKNIPA7*oa$-)PxW!wpK}Cf+G?!`ibnnAX|4IC$K;U$c8sQc*H;Sz_pibJ)NuwqK|qUlz>c+U)+o-zR%N z|GVE>zSi-Z^oG|Pejn9Qq?Yy^nE*Q2Soan2@QVu+C|&c2?th><2w=_d0+K5zdO8*b zU+*E-e4k2>CD1VVpe<~8Hq@TlEh~=0eDr?hHhq*qWQu{QW{AQ530#6)3A$>|MAC~; zZkla{{P%F{EtHisBVLZGb7Pp#M2{jqRSstDvr(e7io1SMEZl;kgco4L2@DjQuO}rU zW7?Nij>AiZ4S#&k!N&M29s>fr8(L2 z@q>CHg^z+vMPg*t*8p_CiWCW2PExky-G6X)0WvdnDG>mM(rbFqIuSPUf+=L|JRRy? z>PgT~qGZf924Y_&x_S(6E&xXTlb`eEwm@gu7m7i5K7T1eBo*+BnuC5fih!4r7g6j{ z*GQB*_AxJtp!Y9;`w+OGfDNUP_L(HYhu`zMV<%CMG4}OGz!ISo0!ph5tUhE&iY0BoIfuVyUmSCYy;zr{tmyFB=Mx7=dGk3RQZ z-sGd*o0w6W${+gU^|^?BFMoPvpqnZ&Eze*;pt0#ip$QZ`8|bJOJgaSB$97}r}-DP7If(iJIhM^;}Yv~;cNr%86Zo!*vtbVQMcFi%Pu{Hj<^S_ zRh)9*XP-m*5+VN7H_xajA?Q3Ph2%5=wV zi21*N!-7@$Gx)u5@hdh?E^G_hnb8Cqccr|Y)>B>EXI);(s_S5h!t4*!M+-;;?p_+mKW zW=-0ZjtW;wG;P`vzbk85H-R}Fysw6`reVNH&yItzlQRhhZ^1Gb{`85~wCVJ+K`|~@ z8xBI}S97$*XmXzc4O~r@{H%zWIK$XygLcY`6?s;^-gEY#VAnReAB|dOEPq^lz}J6; z?NHx_S3r&q`SIgAC_E=x_{k*D$D{|6emW1OE9+?SxJt2R8X`MeZPjumd_B^8bNp|| z7uPS&X_yIf#05353%#lXj76fZQW%cXJuT|rX!fd)^(oQ!;cHJAi)7NmB*pM3rl5|# zLO1tMe%UX&mV)jtU=tri?|&-rTMVe_f-PPm9Hr}*3*+3Z(RG+oH)n-y?&dx_s8v|% zl{Fua>oW2%NxIk&4>J{>T;SOoB4I~EO+>@O3ckK}M#sWRO$-^LG<0sj?qq_*<>Ew7 z`HCPT?S4X4y7fYERzD<*{R^Q()u*gW4#HO0n0Ry!L~!B31h;_(M1OEih_CFGiZhwu zmAXXdy;QQuE2DSA;eTyzr^ z(g9T1uX>RmR_e0EKYu}q@@pSy1T(Yf%MjkC=Twne+}B6sY!Lg2j*k9b-u|kYkFmSA zHyqQ`rD6`Vkp>n6+gw2zbPjN+FXp-gexXJ8d=C%CzHYNU1ntr*lLWd?WaAzi|&K}}&n4YSU&(&7& zx!6ybS5pe;gPa!`m}L)oSw7$VQQl#lRHIHfo39i};K%@vtL=du@-8bYC!?bireFkD zu8QP{e$GmSg@1W!1GJ!4LIKDbbTA}6ICp;zpkPgKH?l?-CRFRo1UtFDgk^MZPMTSh zqBcvM+sPSXDQD%N=Ju@hcW%5oqOQ&LsU*y>OR|*+GKB-jew7qz%5OGU%PKYql8#cu z;iVuz{CG+GNi3yILSjj^9*?0qLuaJ@J#_Onk>wVNJ%51(lOjC!QGD1blJ}NjT2^uy zr2q%^r~reKl9IDouHJTKTNIdsOtvDIv(Vku^=q;a%jc-{e`-v#eAO+jwnnBe`z?dR zP6@l4sK!NeCj(@#0N@dFcQf#METhDaTlxEHj-)N4B_b$vUCG>SK9wGfQbvvGd3+43 z&)sPAyMO81>5k2sxu?GC-UCYq>^%w8KUvjN{tI4yMO6Tuca9*?`f;WnUYjbTY7|rB=8c? z9#0Z=Cc@o|{=;rJ*PkjESjN5uj4SQ1_1&LfXc=t!4NDLT`Y@=c;PH|Xhfnn9D?b^) zqbm1hk%rj_CR(u7isEcR1XckY z4u4O*w+pmRqbv~waEY9wO~P}cmzf|5nu3IK^l^-|HY)%6*#Bu6rtE>C3jXoID9%k% z68bG#8Tvmk{hZ_La{Ls$8O%jawyvG*AZp%?xBf~ADi-E<3bqw0ZY^vb*deQ2ZpD<3 zNALl=Z>b{zz46q=bs6a5l3o`x=H`^nq<^ROqf+6}KX+Wq306KS&@Tk0TTscQb5fR< z;3D}pLlBko22qWjMQ!NhWDRlO?nE$cZSfOntx&QOqrNVBs^VBquBS|oP)LAPCuNB~ zx6Yh2y&avX`?0TWKC(Ub4LeTtyhP$D>|}>Ab{R$S2NC%_D<$wFB5}Ri^H|N&w}0HN zdVTi1rq1wvwBVkhqNRmJ;=hg#)0A6gNms^DSrv+%hJ1B`HF)e4#&$kYAc2m8`w9A*OmMaaIP)@o!$uK+Fc&N?Y*=Wh@xc~{ z)hsa^8`{p!j(USVNt5$|;i`BXFAY7tsJ=e&*RNmGRzx>H0b`g+8K(cIWq)R0E%dau zX(a>Mii>?>RkvZLY<|Zhq);-o`kh}4y?V}FGv5-YBlfl#ww0#` z_W8Plrl4_~d(DVBF5mLLVT0}`buG8cMjI=U;w9a=ASSN->@-v5`tI~H?k@cM7lN&e znLd@4>mvaR!kQpv0^QqNTz_rmLNY?0f+%*1CRl?-FPE!gaQh2$?#a@d#cUH_Rx)Km zzmXZu)XZ%7;r`w|r)XlVrOLW}X1m`%o%H-sRU}TvQ{}xIk1Zd9(xQ4U+MzQKcQQ00 zV#08F<1TKAX6^6Jzo2NCkcxt$@mFt;&NNK%wW>TFufihYzo$!3gMV^2&fPC#jJn~E zpixL`r}GxpHwQ%%ur=WZ;`UC34mnR6ZWH}W=3^>_RUob*Ds5){H7N}@r+7A}ux+6t zW21t-eTrsA@;9CHB_A=Rm#}h{6X-DcQ)C`%_AW@m2Pq*oLRueOX*vm!kLiZ7;UKb- z01NZVf4@0#7Lg4Q7=Hkd-2SSm`STnMK$ePQC>q!Ed!gV(2+TU~2|)u!ej^L~?vA+G zpPC?Thc@>g9z`P7StZhHX0YrDc(&Hq>@R}tINcGv$SB)X(}Y{yA1WT)-_u&bpZJdM zBl~%~UYR%7M5S#frYEzbH<6sWj-u?=(Mh=WaTkzp-t0h~cYhw{R4rF>_|7LpnlxA2 zKOL;F7zu~c=N!w567?-JIOQ$$ptcFLx$o4dr6j?mXN@M}ePy|e3c#Fm35D-^J_;tA z&lIEO+i198m*+iU4;$|7*z$XQfO@(;=`Pc0&fTam8_&RIH3m*ENw$!sPY{~yNj2S{~2hM}Rn$N?I!Gn}B{iiFTYQu(K!1DLC(oa!2`)~>{%G=3-vYzY7{@TjevbOs zv&Ey{7=MdvG zJ^D1x4;LH$@^)Axx4+!ZRvk%uCjYkSC80@d`hRh)&zE^0>!kbVEIFC9OIjiKb*|>1 zPJq(BVXXR(jL-cl`-7%k2@{VN$nnUepoe+`nSZSBUKQ?`zMwd=_ia9}r>GT~=Ts*) zBv(KQIt(#RxzHQ_i@oS~EsE48h~(g~=xEf9LsNH-x+EAaBU<#`jkG_gIsW!;0<4G_ zo%+Ft5-|inVwS032Vb%$K~Rj|PafKVDb4YZ?P85o3d|=`5Bt;QMj#OQUEFBFg+4*g z_kUr>vDsueVe((C$G9v_GiKZmM-;FrvH{uK=YtQwO=Ig+s3sJQ*r8`}KJ1{|vcvby z;6V0z#vl)%rT~z=CddTPiDdEo1#eAdj5a1)9E+DSs0%x6GOhcP;;={Bei1#A19(*c zVAG2F`c@l}9uVilaF7MyQV4o%WCZ6Wh_ z^aWK|@@Qb3I+jv6Mp9jOxoHU2&{}ctJqv3@#Zia4xlb!uDX@XipbP~P3pa;8XT}m4 z1&h9*54zgkLdd7uAbqmJ7IiRqET6epTR!3Iq%au-GA_ZyfHk(cE~T`1>@3bg%YOp! zNZzz-S2mF1A)X4vHfX+>B!l1I8x$Bo-`Bp4$_%Z(BxJkJIgPwXG1iUwN~4R7V4}tA zH1N8I$VMbVg2V#a6d^n$1S}lfj<>OKuBsE=|5&Zc@TcZ@E?0X?2>J18=j3f`Ft*sP{@;U3w*4U4G2(b-^V<$Pm2oNSnE#FR&t$J(G@G}J~)IKB?r3PLu_bQVUFr2)a0e{}KGER|KWx;rB@z~glq5}`|Rnt$Z7fK~}A zVsg@V8PHJ#H?|-ik|N zRWzRYh=Gd%tVsF-5QDiQQAT8_bT~i(%O0ee6(+$uk()g1GPW*gd&#?Cc zaEj8$+V_%;GRGYr@(c4HLw{y5_(1T6*t63581Grl1Gi2yF2R(Ag$1HD&c$x5h(qN? z)bjbc{cGhfkeKaT(F=CLh@ebEIh^dLX@m>V!-@R|68b(AD=7Upc+66kz zFci4-_lodtWP04!7|Ur26C9xhHB_ z14oz?{}Ki_Z3*Xn%zx910BnzAu+$DdD+)8MqI|liMAq7UBv2aOq8erhMH!rPV}7>TqjHwk((w*z|HCuc#a!E4HPT$U=aAj(>$6JI`(C_5E2J z|2hW18P8g_PT2Wjz8XW>l|NDj?j8D=9QWM8;yyxc!%;QEe6lGw%x-ok zfx~!m>*5XJDt~~Akn6N36obyb8-Z&bL?U-hvWG%A0OE%HwWN{KRP3E`!h79+3r@AQ z+-;Tcya{GPdidWr%-oy?p3wJH_0Ljdk9A`GfAS4OXr|;SmrEv#C$W+f`o3Rf8;I$T z1YNjiNL&58s;GinG{nr|)avw^N*VD;Hb_nx5dsB&%Z*y;J^KadsR+#LY zIJ+cowtwo}``Fd>-jFqmZ3Pa?U(8ztlbvsGiM!O$_o}*P zckuWdfO)X~DclavniNgRQX>y4Z4yoxFIzA*S%2~)+Kt9gL?|57y(@WoVIck5{1`4T zn#mFZ1j7B`>M{be8M9|Vc?n^~T0Uh}UPBup-}3Q?Scm&eXenD442?lxQvmxK zQblcFNi|EPHiS@kobA1>8GhDgmVl_3DAY5BNbGs}D~$Wrc!2v`CRr7E zD~Inwe2Cz!$yNdkO~c9cDfDf9Dcp8-Yk%g(!_Bysj-c0wwf6FrVZ)D4#gT@SDMpxc zd0;OltKbVw!ppgiIiL}=&^@K%?_bbc~j0`k@Pxw! zI>7IC67^Uk)*k||DmNyJ!`z2M5(kxP8amcfV)FYJXorR(uxQ@y+{_U?HC>6Ylz%UU z^cCHXk(94$>x1B*VE{#SBpw_2OG$?Qw&NrR*Z? z<{g*8?zI*@fos_7M%F6($lwu0p6|Iuy#DqOH;R?mh zM4GcXZL#%UTz6gEybFj_-hazOlVwh>tF0Xuh{&0=)^vCdM?iK2?Ft2qiRt0;GGFWI zFz;@jf(IqCEcjO?=hQxqrHL9hC$g;2CJM4B2r@1R(?8eGc09KKHYyPE%x;Ga_5Bf3?q{v z4h;|Qcso1SfNjbC!}89ED0Il`eD2lSf>gVb35r6sl&)E18IF((Jaf~lRm)v#hMzFT zgF#fzAEcIeB7fnKcVpGlXY{FIJt97dhaTrn?tnpNCRJKfpz;x>c)Z!K=cS?PY=&`? zlA|4e8q4O3iQF_1gXsLGl^T5C#F&zeZEF2iX@3N)^T{HH*ZRYty{pfu zx<2{{1csHQ2sXnJUHnbo`SK3R?&Kxto*W=0iGP-#Y&5Hk=!MmQ>F#IkWPs`sKmwMe zpIH1c`AU8#NIh7HLk|p?4(fc-7}R+li0z6A4veE_EDk7P$|KmxSC!zLz9&(N zRSf@;YJcl&ZHEPTbgtI0sO(WP9>+IlfHt>CV!~*o1y07G^w%-?Vjpuv^j z^GG82?x|-hv?7r40f|FMymwnMJICDsUDn$n#m`g?FYz@n73v>Xp3damrh=8;^Mk^#GQiWhp4d=sb5ha`l74r@ zR(}j7_%0O6R($A>SzGf3#ggGIWH^zoVieVl-qQrK!Ng*vOLN8=3UO-H(N&;xAwt2V z`Fzw0*;ta~n2zX|=BQrfSn%9^^MRHI^!iWI2`dYc*}=k20|pfkxVA5X(_g%IdsPH=-jgUC7J z0V_xD)zdP#gIoVS!teFZzp|V*^L@&3k3N@uSZjnnth}z=_NaHX$L4X-@w(6k3V$w@ zorqo{g3AMc`t-?m?YlS~`N6u(DvcoAnbLxy=VUD1&xPplXCKu|f{9liy_DHPbJi<% z=z{8=;TM<}ikq=QNuWqtRw^(^YD3WajCTur_l~4rh3}hLnR{u<*15pcOW0w!`AA22 z+vL#-mMmvF9BKG*lZ~oiR&cAwgMaSxgv%>FMf5Mn`u}to=?KXbPLe zp}ZW8b)56g-`Z&b&W9FOzHAg+brf1MbL3d@P~IGSZ|!M=YveZJAb?myJ@yl~=vqjM z*k%DCuJd&PuQ;PA*Zm5+IX+|xGsX(r7DGZ3d=DxTs%O=5agw#}3CA#B8-KCaPYO$* zx;g=PF+I3JI}V#ECOGLSoyPSEg@Y2zMLdT6zRo7X$J`5NjU@`_A_e_m8Mr9vFK*4I1E;!!$WT)BJm zW-Cy_!_S9_2*b69lxKXb+=2pxdMjy{yJ?eeVjk?_qMA0OyslDrpK|P!Hd~yu@^)s%qGLRjeq&&{4)-MRm+t! z7}fCf?dJyw3aa~y_kUpSCw{%XbvCXcFeyOzKSbNRLoOt3UxdY9E|z5_O@66-tXj=H zNSc%<#|jqd5M4ybAGUMz@8v_U@62p&a9gbJ{;ZdJbam#04xWH8!y# zpUvO+ktH$yGi$1zZNa@||MkwJXZuEDcaQ*Gz0PYv$e(F?jDOBc_3>7%cQEYB_85|q zl3NkFx-5k6M>-T%bIVQ>RsN)eKaBWwmQH#Y6WoVO2p4F|Gq6cI)ABfiBYH3sXK)+r ztcO>3bLbA$p%*H&|NT%A8%^NV(EEffWr2!1-j3O~#?^db(q5unT2NIPtPps}U*qE+ z;6G$qzis5aW`BBn?re+vHjtzr-ohP{G(()3KvPa*KB%y?SrzTT}Xb)i2Y7zi1M1N(KE$Amv_cUcz-skgeo&A=? zbYriyn;xvL1TGc48B+tIAYY$x7B~lK7E1YILjqfuEp0T6y(?J3Yh27#)WjF7Nw1AY zlG*Cd2j7p}=xH?CM+N&wMMaGpC$>uv{3m4dj7k5ru%@HbT9w6P4BGsib`;fs$w&(A z?0k2m7Jn5Hg>7#To$RZKGDpuD3gjpD&3QxNmV@Do9}8otjczU{daJLRSwRftb7Vl9 zn>7AM*X0|yr&*ALyT*Oj>4GU)p!r^o0SaIG&z7r23LnEA$m+vL^`zcZOZ=LEh zN()=b;#?QGM7S5uNZ-Na+5{Gqv$>7x6&n`+(|^mAvmlf+tEoe}B+iusF5eE4DeKod zIyyuZ5!~y*zA$dV-*y{YrF!o5dcH@!tl_&{6ix+(u>dWwh9tR`E!umX7x!9tsiK)tGlDh8h*}Sy$<6-3HYs$Yie+9 zWZ3PGi34L_1(#cfi;*cjh-!@!dOoWLCjT_iw`(bi#H+{pO~9%{Wy@j$w7j0K=D@9= zQYD|j- zO(lQ)$b9aGJUy8EYT15o{8d9kgY(slip`vcQ$r(XH&m;lA6hmS+l(uweyqfWb~+PU ze!}40NP6@Damnl}tC;8nQk8KF{SDTi!1Fn-Rke_HGKb$UEpuP>NY#07lR z($WGq;$vTNCWApGq8l25?+)6sSgh3n!I^*aNy|;{*=gfpc~`p+)I@iRAcfTNGMIT>>j)2R)FcsXG0=xi{Z?^|q ztNSZ7V(NtSpJL5Eo#&>HHH@$z>{@?6@!+H``k_uci3RD-#!+KbDovWYL`8IFK}RS7 zy7*`3edrZSQl+F7=hgPN6_vG)C{#(kwLtdp*x)AFmulF)i!f0tsUU}J*6;P{yq=o; zmq%!`hRl}%s>Ap0A#`Qt!56R&-Ckn{%R6&a!Ul~FhXEQ*j!9wuV9ajPVVZx==BVrZ zT+Y!_&EQap8>xWa9Tz6u^Fs|iHNQ$ISu4^(r5Tz z6r-dK4&`r|eg+^}iVpg zZin9AN7Xm%Z_l|l-A9mMpk`mJWAUgF#>_zRM75WuEqP~atG^G#SNnE$Q{8?wOv)L% zGLT-2#?Dik3jRk=IgN|rz_1fDMp6n!2|IIunJU#FHX>9OwSl{20i3}I+ON#8x__=` z{z2h}X!-KwsI*6y@TPyYzOM&dlxFybV&s0;qOb?H zBx2*C%w&?us`A{;mfmz^!MNsO4T?DS)1jP#3FlRvnmOD`izNr-(=^k%8yAnIdRNQM zO2`=B15!oHH6BCrsUQ+D-;xMD=?ctmm@zd27Z2+ecIJ6YG2?$A;p-6WYtnmnAh~-* z>?eFn)~HBrT71>dW6U|wNI$-{{%1eu?@mQP|K`#908%3dQF(dh>$3j7e#FKf)74*p z@9z?QC8Pu5k&}~?`U84u@NjUE5#PUm2dBK1S@FUiHIsLOx&G~yV_+d!Vt?!A6)sKs zXlDgL7&KdWRP}#UB@UGdj-u=w@YsyPe2X+A{{`PF@b6P-J$w3F*%nDC<7X+uu6s4W+TcOUp{*DX@af3XkXHhbRRx-Z9y%BZKg5!)o&|>biZi z*TK)}!vV8JJ7)Hd9^J5w$3zO?O>`pH(Vsc`Br%J^anQ%&5mXO1-Uyguuq8rxgFwf0(Eat3m|RYU zKiTPSO`J1)r|{3E7qGe_lG=C9eZ~4ooWXEYBbk@k45X??8X^ z(h2nhFYLoTUJP7QpZ`Kl894Cs{!FXG{}4YSAOQ^SxiWI#L>vqEss$Q$-UqR+1di^9 zycZ?kOakHQP0ReTE3aU4(tMQ>xV0&oU~*Q2LQ^^G+gUtQ`BW93X4V*+N~L@hgb!IA zAEEg0$cBBQ&OYw2^yEkPys`N>&S8IS4L2kU-fs*&qTyvs3A)j--tvG>e5>Z~^H(58 z?y9v|wBFB4ct=Z%AQXV~(cQf{)P8JmuyeLdEh-~}v5t_{7)`lcJ@`|JGMGDDn^Thh zpc@UwpxUB}ij94(rB&c;7L5FF*Rd}P`Uy%KV=eQaYq{~?qwZw>$Un{t6@q_qw^6O& zNS$CLD!BP325v_9hKT*(Psk0aGp%CuBDU0Y{2*COp8`L&=MIyeamwS)cKyJkup!9& z67c5MObd|yXv2=O`&mYW{NQ)8YFtiS{nhVq`Ad(|KE6nfd@la2@=P2x01tLsPZZaF z#^U6{n121c&m^m{4B^q=ny`Ons{(Pg?dLJSp#KQ~g~9dDLE43X3-8GhIxqbRXHzVW z#}rR%zNopJm7LwKXMveaD9>ko#8^@(K^A^za?+4^U{Q~@_So<~N{_;%9IIyh@XA)R zgcpwZa~n~gKeYD1@Y$pIGJ(x%HDk%^Atxi9yL5ANAieqAp~E+%Xc~XN?9{VDOXkxX z0~$RLJ2|Lo)8@~A0T7CO62Y32l}-=BrfP=c56ci*c>%F`oH;VA5M|=HV1K%wl3*@l z#e}i2sPtK0HSCd9KKnM;Ms8R|Wp9n{E7{{=G>p*5_BW9`-4}rx82rjda?tfEOk1U+ z)U>p{t#9veTt2EKIgB^ts))Zx8IGBzy*dov8er)iax@|>tIXCwN0JQhPIAZ#eIWO9S@s|pGx^UD zo7feeqJek+_QS<;7tCni7tuK1oOFNnTkd#z7Y5f6vimu6 z^X$xkqH{)4C4Ii24jLxBuZv0E`Gh_}DRp^36&&0(8$Jv$*moj03l7QQh&P8<=T73r z`*&ypzwE5xV~@wUnK*p3TVG=%XD$(s<(~*`^CRnYZz6`d&aW_(NgBi+8yj)EA^$X; zIc9UKP5=4>L=b=Z@j=72dGZ7zh^9?CtmCr2XS}*LqN^y0(;$MlzT!c@#R>eoWFDl$ zP_PMmfo&^(kAv;;ZUu0c@A2Ua+rKVrYEXmmo9GgZ()673_A2z^N9=Tshu;UkyON7#Nna}Pr5nK6 z8rvcSv+j|J?3~2sL;I~yJ73iKDQ%E6Q*QAdYo2AS@JVx@FflPf-p`kr6^SOe)Gci+ z$m8|WNQZxeR0G~4q46CiFz4**qf%gGjEOIyP+l+-9TyrO-VHm-f+@j5|BSx~i@J zYhV~~@5h7zKhC$DSaT7QIR0}~E#VLr-cyUBOBjDv9F}mTRO?_q`Mdh6Fs_~$DZ|8@ zvyPqak2(aH5pQ0`R$RR6KBXVOeBWwuI_eG=i~le{37;eY=@TGGgLZohnI&h8OXDSp zZNb0bsRf&Mgo~b;H!KJh3&bLgkv8fJ*5h{EXsO$JxoW=*DEIi)%D)oWdLYNMjFlp_0`ISez4Ul16^gjn+T#RAdP+Ob& z^(%NSI%*mk`5_R2$0P{NCxJF5!{3AQb~7<$=g_A_nt+`sT_QIiY1TKVH6RymG3%j$xoIxW9;` zwsa0S5NP&E&~dRvC0`Vt{CcS|SX?ZGXy$uyvRZwxxnF^WX9~w4#udblkjRtjL(YG4 z$%&?+t`NNpkG6rijXJ5lj#XH zNxi*EgqevY63Kc~Zx0Re=VRq{+n|6zr$H!(i+~!8tvBF@4_|t)O1af>ZgDT5*xbB8 zlI=vZ+-%=^z)p$XVf=izHVX4T8HIm-WGn?|1o&+^p!<38vlow}`NF>|wN_DdD(^?`WHh2`su)SvTOTSAe!4D-5g6^2Y0fEbo>-y8#z`oFhnagHqI%|cPuvNu)<|!#nIl8c3(kMxRaA#Orj*SaZZXtu3h2d3^{=Y&=LLux1n~cJ{60RWA1P0@B`C6m1ZBIJT|hCzf^(d31>Np8cn zMHD)Q=*cp7f_w1JwM?`{8)rPa9aTvEZXftDlS#6pWc9aor%@ zcmIw=Peyf-ak-pfXLf(UyO6pFDLk<;2A6nUK|P*UtM<0j0>@28Btov(*>a7;<7Eg> zgoS4H%rK)QN0-{0}ZI0zpFbeVAWj^?XOImyVN zw!>b(vS>yHahut?=(be2={oys7D!WyKsQDwDr7(%esjwZNjrZ$;%t}n-pA84vVRTwX>V1E)j3tE$27nu&dkFS1(;!3t@~uOr|K=GMM#XM1+NZI%Lew zDldH33sg<#_i9zULA|9izOeNHqz8_89@D2)Kj;lXaiqR76ddz*{QU~X{~o_jKQQf4 zfTrA&^yJ`XX|6~g9By_TTVm0vF3*t1{S=g zIU5oK>@Poiojo-Y08~{kZp$mX&-#4;-iL{&pN0=JyPRWIR%3vjL-S@w#6^@#=b911 zgDdc~Z|5vlE7=d1{goNx5ILR|}KzVominXYP6^o&Bl`zFNC)k#_=CNv#aMkeA3tY&QA4taL2?|4fkdKvS>^+lqXGV?(ySEwr0{5snxk`-? zj%!kU=kC_qPv`|G_0&Zqj?|q&aHpsN^d5H_%kp$Ej2N%?iU<{D+)X3 zeE~`1RsSP!zyUDhV`B@WSw==id}%EpL8fD0!;F8Q`UGqlLcB?YjFYG|N-DTlevyn1 zf=A7dCHkNp-5^ofhtm(!@oTY@npR2n{k#F^+9%57S(GJ_>UV; z`fXae`o@fknYF3IL%c8_)6sJTX?R{^*ZuzIFnW|*EPZ0d5uclRxdAE4TD8g1WYK5& zkZ5bEd>*PJ4P$7aJ9xqg)2QB!nX1-Xrm2514;v5CHnqZiY}ZPJfA!}cL9;k9>-6?) z)4u1e%J@JGm0KLe_t-&Jvst>vyPcF7$GRn3#F4a+A0OMV$QIO88^v^Nx$K#VHyvon)a-(bVBNkdJOOUlg6=Y;4w49c0s)RM}2E)X=rv%j>Sq{Sy>nY z0>U14+pYhB6al|ybILXPE%$Gy_?7cLKaNk$E@+gXq^4oH5Ld{!BP@r;YYKPa`jef>4vaFWch2c0TM5h47va?AXwPdsc6V>2&6rNyO>t&+k) zttzV8Ka!Zom&p6`JAMXfx6!d7O(jczy+p?3e1taTa^ZKt)opI!&V>CxbE1FR#M~;k ziLWW-yyP6@YPc~HjC3wO3S^1{b7yQ8knqNvoVK>MbkBSmKlBGOiOqVxy=7Qyln;-Y-*!sxX^dNf84;w#e~v$= zemDpjp7$nPHXD8{7?vx|NtA!G={##5@eCT08D7tv7R!w@7)@}HXe~q(5_ymosRdKo zxj!0}X^)r@u|BaY>KMc%U%b#0!koX=?eeAJ+-ZI@zJyaqf8h#17Y%TwbDn#j+wJ$I zr7WbefBch_#Xh5)@Lhz2QK;RXjkg;da6$ZI$B5~QvZadv^eM{i=wE+?2&pihnw}6| zeK>NfZqse+Sqv0G&B11Li<-=y?AJPdYXSMjcoTQ{ef-a=74-G>b^BG1n+c1$<(*Dm zC?A;LNOZVo{9!!7iXcZwZP473ot!EjYZZ{bq43VNtgcT9?n4&R|FDSp=9}G~w&yEG zwjUNV#h)CL;FAy;>f3*nXmKG_FbD{wlai90^`IdwjtXkJ1bRSo6M$lB_)!LzuE-=y zCTDoEr;#MPyKsf(s{|H0^gKzwL6DGd)Jpc*N{gLEYhA>VyPqcKwDg>Yf&l8M^Ei|# zq?>fIs0MEhxuwcb7W^Vjxd;4y=y$9-|M@BIRZg*zh++d0*i?Vi->#xkZSu=F|HSLs zV?piv+{Up`PQZOy(zr@ByfA3~e6BJCR=lW`s~6oPdR?Tfj#uh*m99k8>5%ETx^e-N zSPa_F`yqZpT4*wi_d5IzTv|NBHM_}WmR%y;`Sc_C`znSpnpO=bBk@IOhJv{Ni=l;z zm8TN%xqlvkRqTHxr=gJ;F*7q;uGNBoAW3VCN1;{N4sshrPoY4uh0M~=7QC{5*_aq4 z>FE_H!?Y39r{16c1g9=(AVtw)bBSCtd=ZDCtY9n5vSRScaLh8tNS4M%16IRn03L_W zzb5U({hZMCCgmi11QgK%hy9$qJlT&KRxQpP0dHEZ=MjHdSzW0wA&9n*2Dl`LYSPb< zQ+MOlEccD5^~+oDP4U<*308C=AgrSq^stZbs)K4PxFtk=uY7tZf_18$x1I60Xg%Be zs`Y98lFFPV^m1VdT6Se8J9FWpKGtC9NsH>)m6}3t2n0| z2moO^QD$D1|F4G)z6A%%gq}r3GDVZC=$TktUvmDnFRjmoa<~-Qk*9Qra}_EVsi_30 z{2w47Zi&O#EH394gzR^W!$yupfwFnf>|t4z;tzinO^GQ8XBzN-@88Eq49Pzg;Cy}b zg_e#kw@9&I!6CyJ7PZ(#HTfl$1JafWFKl{zJTqQTS6941Na7RCZ4Mv}CPxzENF({y zeNx-5sbjH8e4UhQQ080qdT>=+6%Yhu;2MX-rcDAz69%naQ)3ehi4k?jLyd!NktYHmIz_@7Q zQUI9|mE6)eb1XOMaxgD+In41NCHDUaGtqybtVp2W%iWll@l-zWvdqe3sQdw3hwUKn z7{oW1TfIn_P*K>}mUGy0va`oY>EX0y^1+jNkospDgRv#f)>WG5p@Armh`T+Ykf@5<}&);hN+;8Xd6|8<61^H8(VCab>{_o7sOZ z$TWS|pzqqFLDb?UhQkD5U#{ttrE$ThLzRiyA7xlpvIw#Y2H{nkk8|A=pHc(@W8m37 zWWh-Lr~AH7w$>v3;Pw3I83&|&|9*dz`y}^f)hmOGn|tQCZq<|f>AJ2h55)ITf6<&$ zS@Xn$_%sip1%%n}D`+=Ycy29-@bXLsElRaa%x+a7;oB*?+Y zhX5qn%{7+`ZDn1|9^~v;_|s#1!7wkPJ1QVZ1~Ka}?}k}wm^&P50_<_`%M^#2Eh0Ea zmq?7Baoo9AS0^{GJ&?@mxX+t?U64X3DPCm0oS2b~6!w#%t7a-0bjJrg^A+84EQ!12)Gy zd3*rIO53{Uf~{dl&*EK^^_4*h4Ld`^BX01*YcAC!J*jr3J=_(~2Mg5(TM7ex{la2O z4{nD95L`Anoha`vAr-jWW{_G9-9Wd$`7<;GZ$*$V2M&Cd+{)*BQwD#Fn!d1Z;&bNC zaq}g<`ZuQjzg(6X^ZCZ>h5hNO!YdC<Z76w?AB>hW4MW%u`~$JXe7O83L?n4H=aW`76bLVubh!H2Dx?kJ`#Hu-gW%@D1L zEsP8Q1`Ft$1RsU@rucv6ngNnsepOS}2yax*M2{wpHGVv)_t$pITepX}>6twy$MFcj z3tTdsKhQr9SgZJ2-N%rJl^xHNQrON;x55CxbU;>$|JH5xhK(&?&%LicR9|*}O&tiH zjFZ*-O!nib?9Y*aID4wdD+*FNAI;C_kYPc@AAPb%=3^X8ar=MSFib&a^#m_LU~Ah+ zHoMQ$XnDRryu6yzDtZ1`?%uf_#csJ&h!k+r`oQ3EIU&|^kM-(w=0wt($XJh9qnBaf z;>#P0mm3Kdyi!!lP#L70p7(tdI7ysX~8u0PZ>UW^FAXrpTx}=*?v>emq73h%U<`^)k?wS?tpQm!`RGDjSoM z7m+o+?7D>PY2~e*703K|%o&ISjQxn@SWDs)5ysHAVXCPQb_Xi|O%|wPTIf zdANy?6!fZeua^4?>&t)aQ$EE|P>GcfXbFLt5?KXEwme43 z=utiCPs#38WslLV5Mkg6jWK$r_mYQa39x?e$fXp5b@S2umDAj;K4NEU>sn^Cxt0%1 zQ6dH}m@gallNJ|;TXvY!sMhO4VS5E3Kw@KS1;U#_9aFP|>PDb=V)_mvF;LGikCO)i z^&fw8oEBz9N=QrRdOdCuUoNgb$MfB;L4Ddt-0TcakIpW|K@v zf|iC^2Vi;pF6aBh$jpAd9!q~m-`N;ux*dOT*EI#2txFp;E$i&H=%66#Q2;MzTc(=4 zkF?tqTN6h*RWzLM=C>nIkN8ze=uEStVglCHfjArq@gc7*eoEg~jqvBl%6RFXT_;B3 z#7T1iOz5D01S3%ytGA~nOXKN78G)O;oEuL86S^j5U{T{`}yz#kK1)=$~Aw& zEjN1Wdmn?$Faxdyq|0r!zWwnXg%skn>7&o8?u#7XWW((5#E|~~0@-|1mwoj880p;Ur-=UIq<1 zib1@90p;LURt-hrB~5GR%5d?(_p)U+i9aCk;j=4>XJ`kX)#~C1ao41WD!1DH@un5( zK~;MM8=pzD^`NVcVd_)|GG~;m!2Y#cA6#fox6KrzKKeUKw5wJY)VcB#AWF* z4c3rp)7K-VI{Q8l2@El9m@;n|yT=j=NiMlc-Iz03Z{Ye1>*So&TG+qFO={rGqpl6OsAm0@K% zV8pNO@gU){V*nKt3*LXCi;U5E22kcp=L&QXVc<)fve;K*?`^A!hT?p5yZM!ej1L%( zrjU|8Ty@zcbU;es_wsCeP*PGVbTKt84!MDOjldBB5}=&23ExAmJvF5lSLjJ{I$Uw% z_xzaRBsuJrAgkf!{x^-v$;l}yDhj5QK}to06#%%l5T%W^3!8sCGZ|1h6(AVeHD*fU zhbkQ^WOunrK0uZo@9ElKu3@82Hg&CB6)9wzL3o&-YZN)j#up zBH^Lq2~J=F(~WjPfo!D9zKzKd@sxr2dYA1;~Uy-+K#0l#ZZnX zb~9rZC#bDxHlFE$X}T&bR3M!-13k8tiQW;*WJT@s;K7}Qu=Q(RkNqk8kAu*d)JVPE z0eY!Ogh$Y>4dFc@*i-4eZhJ)q>Dew9J4GfV$!x`2%uas?3~IHds~*=Us}(y!fhZ2^ zAkT)}Wd=FuGV4t3gpnDl{6G|5%E?^6Nm2D$J~JlKTSyB?od2G2$0rTwT<;2;0(}-W z%!{(}Ly(YgXv_!$kJH&Bb9?>LWU;q$JGL%@eb1tp+>rvXFSK$SYq?Zo+C)=1%ZhRa zl)lxgfIxp56i&s+B)$$kn^1mCH|o|OA1};er87*t&xmoSOPc+)YTY&jG;3$G=$i23 z2kc51E4r@(csSI7>C}hsDLj~KNJ9qoWVj7-Ipy61fiDcVb*k8kshyRwWheKR=%53x*tRr7)yU1U?N}=FoWQ#*Fdzfuxdnr@EGR6 z_=8+QGCuII@nyF`eq^Rm(=KNo0ApHel2dDV^LXv2S*|lv{ONM|!&u>uK5(+ibs6Az z^f@G;6P52)AgxL!37w-46GC9k8U$%&UfXar0Ef@ZlpNBs7gjhTE>%-ctq8CGfwYtL zsP})#;2anWrsws%k!dwE1c|lrA?x_4B3t#dF=rXSf(+IBl%;bXR}D1ekO(=L4owMP z-WRce&i3_#*8r=;sh^nLd4cmx#3*qUMVbI}CjA^8W%GDRj@Q)42;PjH1GR0-&uXp@w~JU-yPGR92|N;0Q~8RS zYtrx1?PKr`E%unw*&l0g>G7VbUmozDK;Y?SHS~hd6}BZMJ~xCdE-PDbv*H#J&!~ST zV_;yAf7Q^?a5<}Hb@foDBqt}3!fvHJl%VNa)OUjo0kH(_#c%0y!9lpBZfe&wU5W!j zJm+u3=0(tUco1uA};T&whhLzw7_T(?v{ z(XwEvYUoPsH8C*4AG>COPiCw#kwQ;p%}0lRz=3AN&{1%XmJ$o;s;0y?3Qfmja&JVP zaSU(KnUU@{zG%(wBtdxR5xGLKo%CfBMCE7n)0MawOw<`;NQqS-=}jQ>K6-y3rb-R< z#4J=c9Nlnx%2p72EN>j^+%vg8M)#SBE+8Rbs>^H6eThk)Xs2vTSK?Rvv3eKVwnEvO z{<{5oWv9(^@p366p{X&|)x{I`kj>m4GH<()e|}zT-KVcWCM}y@t#*9A$|!CCT=D>u zV5w~=8W`Ai+rv104vNFgm34pZ#O*Gj>X4sOzGcJQU-tMa+0BYN6p&;WB^XQ$8*t{{ z2)-C)nr@v8L;nj?6^?4WACIF;5DPRx^ojK-kui5} z*g5+ZOD~2ogCq(S$DVKl8Ua~%{DhGh$bx`8k$jq}OyzGJpr{DdWbA@4cDzJPv&Px2kRg^x z?Gk51GDF1Y>-%9pyhjcr*;&Q=p!yXWFOR`T(*e(&VDDZTj%S{M(h@rzO8Zw?Sy|P_ z6WOoo^m0gLAvmB$^|sKB7wmDHj8ArZszI0v(oSApVpM(;d3Ar`IXZgi{c5k10j;mA z|LX(1H@ehY3KY_AZrp6Ftc4TZJR)LZitg^sBX2BHM>{Ei5Y`l2Y2mthdcYy=Qzf?A ziTusCmpxGk3-+a74^+9-uK@v+7P*;ghHO^vUtqT0nD_6e6!vO0o0qe&!~d{}MD|n9 zzcruwl921(5Iuh#G;P_X9U(Ek#Kb{v8bmul`${DjBpIuBR9AS<7<&BYW%6(xOaVY1 z7v}AV+ppmUR)nW#mKn}XAvY}6-=`hvlHe_p5LUUau{?}6oQxk6&+MNP4`&+VN3pmR zJaQNHKgU(<_+R-m%OYYvZk{cZ$u97$rUerzyH~Mszg#;P9~0 zP)|=!Y*c^L`mqKiQMd6?wr}25^)qz=T6~GHpc4TvM;epq7BRK>oPi8ngw2X&SevLSHfJ_JF9mnVqP)uxnaqSyKaAvzjsW6ADIU{wrJ*ezTH$t`n=JS z)#8KliI61^=f^;0by4h+h@o_Tku*yJaEFGL{2Szmw=V$Ndw1=Zub30RWXXk!S~Krw zY-ulzTNTyB1}1HNo4_PAr0_L4LVv$~8V)5Zz?{5zVLD#1TG4@Y%+RXBz$$O+l2aGd zw>p2zPG)Lsnj{pj$NW zowL2py}#*Xp=r?p0QWi<=f`|yam_dNk2XTzllf>L#h-|UKgQxGluRPB<*b8<+PiC(|9nx_3SyQlA%#RNE5c8+lrBAC>1e1N3g*%3I z&^I{HGXNgwLuzsCE%~Ve{SR3cKiqCC?>kUE1=MO&WsMA5pN_3=STOnSwqhhVB5VJ49F+u&60A4MFW*5Zvo$YiEqS2IJb_lG47vQaEpm5Tl61PG)7tOoi z9fM)Tm}?EU^1DH@rIvQHDyO9MKqM;R5J4&pbw>CGUVZNVh19nC@uNwuhLl}DSH9{PV_yz_&g!pjNr zADa^~V?vT3GvsJ!YL>?mVqsg}c#KTJvn|Cb7&GCG;$IAhx$RK$f56CK6Vk4@Ez6K;OG)TC-6nptT!!m6(VI{+C8WaIq1Z`MK$_Q2#AQnjB@|9O zhGDVCDXLl)Pa_P_w9{PGIle|A!*y+fd(uOw61iGNO@4ik4 zjQw(pPhYr+{q$j-c<03j%ZQ%R%P(TWVVhpby*^noe0n@dk8OJP=+4ev!&)xmvh_m3 zt3~nA{wezTo)R({$(wiR9xZJ(!>XxMDM(*%PElD|6udR4rlw}%_H1)s*6SW)B#k>k zSC!{L8z%k_fU<$54-ryLvsSkRn_Su}=fRG)-$+ zk{O=-jn{OqmiPaV>QF+YaN@VwXilHahI~YA9I7Nq^r6;gztWl>vT|KHH_*t_`a}Z# zrm8Tg>6}l~B;zOH*_=I$>=@)#;Gm&vF!s5qsSAC%-Zg(2U-<}@7`QzoKMf=M9QQgF zXnv?9ZtWlL#l85^ZH_aI46MGy(->iS0`h>(H}aZG&Px; zXR0A)MD^WoqJ^o@qm2eqtliM@)0LJZ-(8L5f%tqGw~u*UO74G!3p_4VX_rI6mCkUCsTP))B*clHk_Jd_zpt*ttu9u)bc41^8kQOrxZ#!<_JN#|)3wpuO$GYRJ& z2bzCj6tk>iXSe&-^;?1wS?(!rOlaJfX*_x1Jv=PgtMLnSj8@XtoSyj(94!{p7sm>2 zd*ld!IYp+B*Od=BQ?YH|{S*TF6ecUFCGoI;1Gp2hkwkgX_1+h2+*H=pUsBrQiI$%V zdltV^2R+|pzvR8Qtsv0~oKlpEm{S;7$D@DcQvlB7jXr7GzGeD8!1PuS_U3FtjJW6( z1S-#|w}zo0B_pHkh-@0yb}ui~GZKilY{)Kvs7&sd7N2xk7@>0A`s;NU_R#$Ac9T7* z0q0Z}kI2UVV{sIbjdSy(tryw2_UG@q{zKQ$5XWn1*x0*sR=o}P$_v)j>TxX3=fZy! zY_*&!@n**A^(?5i2b3gOdcM%JKI8drV7RDo>C-Eh)}<5pR7^U`E?0HD#L&D+a&b=39@*23BQXMBI1tlV?& z2SA+^E|HK_>xcA>K;dY{HPnUM_y3&^iUwt!f<&r=b1dO1YJeaFOt1D)c1ur9b!$QF zS;wSn!3v;-At>L7f*OM~;R6vb`NDRN!92l_JbOgm>O0Z{RxTswOR;;r$JqS}qlUR= zqi^G4pI2JPUO-}R%C?YUy10KFyfDEreUY=!V`p;G?0jzA_XCmrL=%L!)f%FKLmJCD zZlknl%P-cJ3sFAJUk2wN=$%#r74NGJ?7A`}*EbuWeYLIZ*6to4*OrWu3a{0xk`ac{ z!-YDpVp%Vn2bgGl6LM(iAom+<3(bpi|9PsfOX5R(ez2}G(~!wVlzxA~rt6Nz(2eZw51s2F8sfpAR3rh;uS2gh=@F8N_!##kAv#ty=H3y0^t) zD0iwuK*Fdb%*-&@ri8lBhB~%{x}+`{kqC*M96#VfSm50>j<|otBY8t02^-0AI~;Ho zDz1Kn(FkOj_w)Cc6L#k45fxQb*GKXX@Rzd=3NIc?-aC@mh2g7@4p)Xst;6Ry{Qvui$ zXcik>nb*2}2aA9FPI4eLE0h^NmKoqPDb{;Ko5x2^rHnjlv(pSg3Bb)4+*`w)oSZDI ztc;XN=aHx~9Qkp`$L)9|cd_0T*yM5o0nyF}#y~F*c#o@5_^ZVwJoz&n`~5+i1D^ko zmB?@qK`f9#<`HZwDhduKZ!i;8M}^MLAZh3Wp~OOmRL ztZc!W_NsWMjvYJ|YOzAE*n4AHd1Ow-q!8bIN`vmHY-XB4VGbQ*g8e1+^OMgb%&zV? zo7GwRzC*;^9MsO^0er_Vm1~urG~V&(&p-DH=F-}X_r@rF075B3HzJZ*PNy@Q$rYQD zAF^QhSFV2@3L0Vcw0U5x(EyjwfqQX2j2y8AzYIM3?+gGCv-oC3`8mnOT(o=UZn$g? zY_vk!1?7Dtg@=`!FEZJg<*(Xu#3(~^&m=ZY9{o3I*!fdrJSW$Gvz@n^Qxh8{v=APT~6cyncUn;5(iDUbp8}_fj#lNZfcz+Gu&{ zKpr)lkHTeF8X$=>CwCTQTKwM1W?-|IGElMi=dahDI(i#4@3^K7w(TDvF;aGQS~v); z`Wiu_1-&zpQgHwO@%7eWQT^NZIEa8KA>AM%sesgw1JcqpfOL0vgGeJO-Q5ZTL&G2; z-Q9oP-8IB-=3V!5@9*C4^Y9Pz@Brs^&fa^iz1Lm`eaY)gwqd6r6=fdM+?<}_eW`9d zuU%)CEpdr`O?iFrj!<{Jptvjo;Z+kXEbH}LWY`j-tJAK zpx(NsR@T@=aVxj?1C;4Gy+kZTvBEtg`s-+6q+vV7&GI9tbb?vTbY<6$yvs`j_YtEx zqqoFQM4TWq40IT#Fz}=SFxCi)P+#s*j5B$zIqLkgH+ix^aKD z&82IeJ-n;g4Eo?qd0_vY2!)*Z)i2t~Z=E>2pWLHQ-=6L0O$hOVoYPYHQqz6z)3wu` z@@_*?76l$^G`N6!Y$-ms&kHG2F}Pz{h~*|sQ;T+Gs8!N;k`pMOhUK7e zCgWn0O7*no(A$6Fpt(vy#~r1P7k_`~o)xhyUYM3E#!v@QIFc{~`Zx$251zPgt7-Zg zUtDJP-=Q%LY04=ri!M}t;br7$qiwU8VAfV7@?$wSU8kW(q8c)crAE0YicEU0PkThFsM+LJA-(JuX5d$l)NS%g(jfV+7QV7%aaKktYsey{W@4t>nFvPX_#Z=ZYf(&^ z#)sRzowX>zf@;gDl9(>n1?R+CSF~&5`J1$F-wZSop6d3q6qzY81ZefTnd);o6Qwn> zB_tAvd_7f)54GDpc6)xQR}6m%+kEcf@>tc&KWx75bbE5WdQnqpeZCxys$J>(t9mDZ zt?*tYb4|n{aX;+^|S* zHOp$d6*guD(YE*c_u_Rgbq!WpZg-8(7-y-A^^y6YJ0f8wQf>5*0q}oR;{i$+$+RW= zti%pI#%hVDn@T0W`N_+6j9*7k;>^sMC1J~spy>;Ev&NuOG&$cfrFd;B>n(=a3cd!ep34x`LI>`Sm6QnAEV5BB!TMcc>6|lGMBuwQ9x;1ZJ+3s z*$%7e?>flNU1Knm$zgvq?6;1eE3ZQDgewnSS8CXxC5jxYUr>5`r7unwpAw|8xwT_( z4eyn=$n_;K<*Jmbj#N+SST>~hQB6%wjwUc^g79&fBl?%J=jFM5?%c```Hr=Z=hT@Y zIkKjWeh?4nQ}SuI&P^AFc0;oh>os~RrZ6vZ-4WWC|7$vkJDz{PyVK*35h$I=oS)2Y zI$C2r*VN4SIYdfIik_WaxtZ|KMw8#wZ!xe7k=b4k<7}4Fv$sV>v-NMXLS6#3IoOg3 zHk|3OF(W9wN`k7!Yo|)VDZXS6sMSsl1@lQLbT~e42f=k_2eh%jHf(hd!P(J%a=&zW zJS!s?eby~)kAi=Oa>h^@a>)}Tjd6p^Oa~uJ8Qz4Pw*t*QTeoTt__!9j_92^lkw?4| zH%MB`_D_=pLU_Z;opLsxZm2nvqR&{lHEnVeH;_qx9}YM7H}*Z;a$*3*TcH;^B$Y4vkXjwxXn)#(65gb7X@zw?yb&-z88c%wwOQ46N>{eTvf(Zz)3jI zq$4L4G^@^#;--gEQ^=*04I6QvjXA82Uj@~oP%V2RKlNCW)znO7!+zKje5^39n`&Tb zx%gqrfRulubCk*O3+JSI2oK>fAa+<#-8;HOI`z9Po+yX$iCx2SiPi-a?;j1qZwP6H z+K(V~;+##1D2j{AGK6IUDT@@(ULv(&HRSm5U84qZ7XV2>w!fu3hCn+Lxz~Z7#T^u> zs57G746Yal&3%Xs&-0e*qg>^ir0wvbv3FT)k3*!MM+_@_ zezlETC*b~<+oUC@K868QV)5492#eEaDh&(8(yW4Az@+qsxHdEeR$j(63FXCizhl> zG4yiV74g{a3;td+p`xtjJ}%Q;oI@i~>M0YzIj*pOu=}k`_T$$)bim6<$t--Tw!>!)ILx|am)ce;nJiO@QvnroN_M#HrQm>piYza(ddys1ARnA}piLrtob$`NXq-VP^<@5+nbS!H!+9(W!JB;zo+{p}FUo z8P87nRT@U1Ur1@Ma{D=}8_68$j@`wIO{~6r&pLaAX__1($fS(|H)n3=b(py{NL<7* zR$oh+ai{y873&fhnVU;G0No{N)H zkz!AOcMLV`t{pXBQ7m|!4S;lYZ8fIm=fCr^xO=Pw62^@TC*Qjr)^BYudLHFpUS8_# z$)|B=7fh6@jb%RGnKo=?c&2$U{qo`E<5S5ssAEM&Z7gJn;{uNc<>L2#xZXH_k+Lvz zEE84p(Bftyi-lcd7**~TAPV)d2A-iK|6yX=ew z6NxZXGf2xC0d#U1@)AmNq>6dJ4Fp+nyvv^raWopA0RUZHoJ)?r5?BzQL#7R{(eHWv z4@=xbNNDj!qr0iL3X7=XNRmqu+y_m>mKV?bQrLfRoV3NL4owK~-6z9;Aj=i=b%tht z0E|%gz921H|Hz3?Sytd!xZ7i9_uvV5qb1)iPNzUi`s@rx<#jg4+6Z!@iGr*w6Zyg? zS@!Z?fVUvxk^h;QdN?VUoGe1!3$T0r$MJ&W4>aBY~MeBEo+4_d~cd+a5jwL z`>{7m&tMS1DL#gLR-iirW9WMpCUKcAyx>$D#u?G51NZRAiD^?zt(2-bo8HDyo5v1L z8oMR#+aSi)1Q>4l)`f)dl-7&Cl-@#twoMuOwz#CDxu+Wmkv;pJGS#^q6WR)z)5y=S z<9UjUT5>Hjx1_Uw3YDz|#lveR!lXp!*!A>i}JN5E~&pU+zSI{gHxpl;jr7hS#vmSJUvl zxG~@)h6F}|I%&*Xc)efdZ*(T32NbKb=8ZK9a*nHu4@MT|t*pQvtd+$@e0T^?XH_kH z(7iAHjA``~=*Da81|L?C(d4bn%YRV7sJ`B zs3Pckto-z*>%?pfQp_;LC zqo<4WI)cTCpYeqLtSA^bxe^eSU=3XXc@9?KSbf0WSdt4VpNHDcVi zq#Z|p-7#Sn zL}I8#AUASVL)o*J7E75{1VGjarmH*OxzN6~!8JS^*4fkaPrXe>FQpz*DugU-mE8dO_K`QeObutT zb2Z}pS0^e+BcH}5)sA$5Z$qbWajG*#)tF+um&h^sgIaVNu`DsHq#Ihj#vmt_r_%Sx zwsOuZzUr~B%-pIvbZy<(sU!V=5Y#A>326Lk(LH046w9_MlOIlp@s&DVZZmL% zdO~7*WFcxa(G&u>C~ z^ngMvRi5~0JPLB*8QfUuO?;RF46F*}#Nv zXgumn)Bt~qw3Fqm%%N#xP=T;xY68N4%U)0CIp50u~=4ZBlZbM~_z85_Nd zz7(WRGX16i`~j@dvh>c*lR>1}GAv zQ5$$Qf&haPa510V_Ar&lX0qva)sTQPlIIZC6AUFJAC~5Gr3tkVp_*TR>cg8GtJc=n zbydFJXx8^?ek1{Ae}F$D82Ia#&il|hH;b_MKlLiYfDMeNbaZx-`f}{+gF>!RPM%i_ zuCje^)ylvP@^4kYE96I8T3VXl-(G-?dT<&u{rlcnzSC|P-*tIG$P5zf*3{J8`BA(0 zC0pT@tabYNMyS+mmP`PDz8opOVcQq;hiyC!?w~?Y{1^JBd0b*ibRrZ^Z*{hH>GS}y$6=)OZP~pb8-6v zGIA^Pzb(Sb$nUx75LFV-v|d9w&8GCDT8B0%VZ8jH0Yh!kmxN&7M zd!R}@KvCA5ol~_YQ{K)6Q7A9>dJ@DLQIs)X8t14igFn#)Qu=7gjZsXrGk(Tx$w>AL zV4lE{P}GyKctbpnSgsyUe=>EW~X z)?pAPbvjUeD*c0hTV7D_i#_vb!)Hu51o$$ru!pfCIt43-r#{jMFA<0$#66B%QFki3 zD3trWQEAQ|VFXGAo|+aNhkzwv&#q<=5k8kLi*5|*^2&&zmRi|#-6Ik{UVY;1e)$jo zGUYd*Z`w%E{79nZlN1^jmSa9vpuS+!`USaQgGsXny;tFXlZrD0$)G!$O0{+XHcy%9uJd8 z_Vd9LR}jwd2cu4-QDE#*cAq1&8lf$@9}58y`ohrfPJ_6LSY)^Yhv!iMgvaTW`s_-j zL`e)2S2Qkv0oRfZyAvyv>^Lc)vH{}9l&(j6?!%kSGua;?Q<@z=xn6EhpRd5E)y6}` zDJ7d*SdcpD3MMXU_%2C4Rw6|*(R3<9UCmiv<5jizQn;ep+`<9>5P&}$`%!&StBh9j zO#sa&PBIJg;F0W+H`tyy4tb}`Tw=k>TkhSy+cE4-pE$`>km~^y1om2o|sBmm%C#4n_@l@;~}7bhO;kxJ1L4&3L%5_*bVdcpOi+^*#sj!RV8nolJ@gNyhSq&&F~A}Qt5Q(mDNkuG+B z1mUZYzAdh-N@L_5R5I@(=AF`!LUCw%+FV*>UaB|-;pyyy}JTq;2LNqsCvzJeys@vZ%V}7TLvfrSM}nH3lYfOklE4d>w3SL#%cOVTr`20-}Bl3wZt><%PkKzHNs|| z=ep$)+7g%HBVgW6fRB%VzDD`@X~FhlcY=9=l9@?MUEO>)?WdTq@E0joD+`N%oYmD; zA>hz-g`sR8DVGg6C7?S!+X{0WzJhK+zkUF)o;A9Cgqu^`!eHR`Rm)@ZZb&-2DJIXC zNqxhJ%1X8|wnF+-F`0w5Sk9}m8;>)&SCG#`vDFt|zGszFlaptLXO4Eoq-PFX7R_(> z+GZq8gag>HbogDK4fM+99KURTHeYhjO!JW?n5-fQufCW({|ScF=O#b6?`MK9mo+T* ziMS`;0yq*N>?eFqhKmt+*ksu{Sc2tM<&tk5^Ss5=++}rc_UqN@Y$3FcVDFQQsdahY zlW{dVU0>NrCkxBNtW}X}P+dz{7^aG%MCqDITu9Q(-jpO6p4e~ZpLFHBl^P)`3uQH|OlP-% z-QnsOp{Z;flZ8_f-jr?70t2VIKk8IcD&~w)5>AFNLkvS4MS2-}h}Gu_)SdK)eT+^S zvmTJ!L6PN7wmMevmd$rdmCjb!<2umfepp9LLy0I-g9dnwuz&*?IoM!&oL zs-ZT8X9#vg0um2!*{X8^3^T?OVil^ZZIrYI|6Mdbyn+#omDy@bm8~r#EPlP(>}Xsl z7+OE8Fg-l1$0{~|Op=m4Jb!MAC7sBuLf$mba|g$Ns^32e_4G84Dc7}MWd~DKHu#d< z3G}CMO4DG=rSq!9`{*04`yru@L#qtCFnJv}!x?*;U}!Ui&G-# zU~ur9(@{-zHA6dfZ2E$COa_b%C>AIl5^?$J_#AL@a^ewx5KQh>wGl#Z*jv%Ui;Ih! zaY$2BQyBmN)qGBixWvR%-kAl-5P=Yr%{L`%omD|y3UL*R&6oZCpxP!{AHkV*5<e99Z&63sR)ku&-J8y1n&V5D=0Rx^05`o_Q@=!rs z{u79UfvK5)S&>M2PiiL6b?40r=ZSR+_MEOxY|D1X-c92d-Kd*DIp5J@NTpajt3YLL zKuMTJQ6XcBNJoBvvXTuE1~I-^>{d9HwtT4A1B8WdFJ&r@O-_OkoIeJM8X`UAq}3JZ zH_|!dO845~wEuD*qJ9#WoG5BofPVFLYW*#5I=?G_4BBjJ@n)k44qD^dvghNWG|1tN zi!o_eBJ3$CJXw z6R`qHlk6KJ6Bmh?_BffD@N+P^E=`v0JuHm^w1xbkl{@cUhLbzlEh>Xx1WR&75|5Hh zzDK`*CoVp2BHgJQEw~j8ZyZllGFy_vq=Tq56DZLiuvyT?%4)d1S!X*o>6;Fc42b{j z5B*^o@sl1%V=OVe%^+faU1t;~iLTb7Sr1eJ)hdC$+g8)5QBaqZmQL7``gk2^4NU36 zkJAxCdBi2iB3K3wXU5<4wo3xlE&N&22{3AZQoCa9zRb2nh#)aM+f;-8M4A*}LOE?0 z1Rp67^Zv+0mFNr{&99AA#z#k(jWDv4iT$sJK1rXySF{syaP$vIO)g_P{P1^qZ`Z|< zXz0EgN*6bCl=GE2M}opVfPhIOFT?d{vHASC9c!$M()as==~-O$*3F*oqtwaC$^9gM ztS+P;)~#XQ-VFK5!8eoRu~#qWYzws;U2Z^hl`JtNxZ>` z3C~Yj`XO4}9|za7VxpSI_E|OGQjxJ8U5qR^Ab-oF%aFl4y;f~PXb{aVMifv7YY zZK1UeS%m)e>zu?L!~QR#DL?54tcTE0P-|1i_la7}xgc$(rh>WC(Vs?lhUmPVh#SX3 zCr6)p++Azu(B&V`1xsoyB5fx4Qip;2lDoi~gKdR_}Bh$utVF}MyTh=hT%q=%m zzYdYNurJ2BbfdI?G<=gUo~P6{83Vcubo4L8!Hg`x!aSriMME1K`8k3X7nAsLC)cpJ zxJsjXB|MxXjr~$cy0*O@Jio+${oq7#@Yd{JFP2ue5-KoTLry-JXn^X6cFXxhEp_wO z<#si`-Rbs2{J=roklu*zmZIqSuPKZt$p0_&wYyqsXCtnC_u{#dxyM>(MAe=EDi%dv zC@x*e$PEALT>Np7wKeDlgKPdndGlq;zyS|Nv_z78(tDxipw?fxUGR~A$%ya68D;65 zT|EKw!s+>#eCgwo_m%eTCRdB3|Hh~^Oa74HqZX56F%jT>L&N$>e=_^TX|Zx4{oA+F zPBVEtzMtf`cGKVH7P120`VnlvHINJ(0H)4ONaGo2eTfy$5Lbdt9^ECs5VA8e66E34 z^BiO9gpn)eYYO8IqYy8D*_ugciJY74FvCkhPi>T(Z-$(Vp~vHp=N2wGqNa8sk!+o` zN|PO;Bmx341~{*qT*8OH){HJo(D%p7KXE)!~tGseDQC86rAHufL^gaDerN0 zS`}i~NHMavuV6Tkemy_ra(%3S3oA+E%bK3kKlPEcy-t3Y__7KLE*(IhH9%i@Z?GeO z=9HuSo&zU1Ocw_L=u74X8@z~2E<6;+zl#;#wl|jn?()JEdMfbuUg*yASP9f6g zsAt)$k(OsM(8>A6$;qpO53Wwl)u)6d?b`7&jsIbb$RGqu#1qGG%EQvrzCWLzh0QGxIFYiKNnmOmH!k= z*Haehps~D(c5(6>0CJqds}bSE+ag8$>?@|KvP9}yu{1U-RUD92o#y$^2(X?x=G>;Gm3FMv@?e;Yi~1wx;FBYvk|cT=sVJraYPFHwU_&iT)Jc7ZyhG)N7x$l z^qlev-;3mbrFezr=_@k&y{BgJ3yKUY9JcGrlmOGsbv^O%y{_vlwwSdaNQ}fDEK9sg zLAf0~`3);ITAl~h=c!9~L2%!IMvOq)=8FUm%Ch=RlG-E6WBGlap{EbIvZld)H4x zt|&?_Yg^keL*4$PE}8^C%i$ZzE(0H92pf*g+c}e|OZHKd;gaIg?JsdJx?}BTzo-Vq z$(GT7qtU+DrY6)KD}Yq~juZamks}w+>l}AY71R46$x-MzMo*}-C7NL&7;S6g>B;O< z9LS^%+}4P^KzmX9`3!kMTLodh@?f5kg)JxjnwzI3o%69nso(4zZ*gA(c_5V!wHth<&3HM z!`+S3{lyfP8ST2Yql3eCu;5*G*Cp;Xq1l;VuB?hVwRgkqOO^Bra{Bi-qcSNM1K4?3 zCqToR!ViuAl(zq$bzQ9%r}yiJv`^AdGDBryas z1iX2hPdZ6=AqWV12Mxjxo$TO^16-r+p91e`*qGy(n~lkgBc(e?|MsClIB&IoW__oj zuIreadc$k^GxR+Wm=5Fkx#Fa{c7C3tBXHXV^uRQM>x(Jfu|Pr{GkZQ}^6x8=U{RC% z+Y3gfm=!sY1dr2pw7L8Ca5nP{*K%VVXTpdwG$Y3ud9Qn#)2>9?#j1wUx{2GeLXG8B zWjz<)+{uf#`b9c_k4C9XKp^yOadFwgO4oDDkzzR?0H2-YS_sjSr1ZBU zjBONnEL}$x5393N@9QbRh>9|}AJu*Vw6TNnf{}{< zonvOF^x7ZC`zq-Lx@)D_pwGF>dXQ)9C@qb%pcI+#M9DcbYcf@)ZSkIe`AYK`K_3C- z#cY$W<=E)399)C*9LwpdT9evSiA}rdb=2z|??T(w)cvLIPX??{3 zQntBUT3)bpf9PuAK9IsmfDw4d3)cd{T?gd95->U3_}H1!)A6!VQBgT{k-Ku=ebTxV zGi?2W%seBw>9Xo@6W)@CGLFC9gBN1yUad-kCf;Uj7iI7tIPr*u22-m!(@{@`h zWmluT8l-&NP6CN+WqCOw6TNmT^st;-5}PSaY`RXP@NxSW;cG+$gl<;+hBldPi)&Z& zk4ZYR>tD*HnSdir;g02R#Lk}nrf|&p@l=ejbGaU4vM+V(B?7{KWP@-RrWpks$0ayieAXu z@KzSPJHMhiMu+ztr`hY+*y7NN!VVhn^J#VcEUA_iW;(c{figlh_2UrxYpS2+QOTTfPsdwm^hm)<`tDm3GdW}1)(!TaYE6Lz6aG)+x1%+%5xDEz!VC%WyIh< z;w8r+AlU1F#vz`hd$SkrjM?Jb;&IpPc~x=%w}8U}o=5-gy57!>g110`+CDcMV7C*4 z_|xvtP-|=JU3(p`6R}x{cjGJoRzfm-AKb%#qQ9C&w?3bZnc5CSVo|WxJor2(fg&-= zv}T))zox3-WX2)sA1hRk!G?{E&A5Wsjd;X~+NP+7L6MGZOhq&5n!SOogZR}iL^Y&l zexyiCxK$u(knk%su=~ucm2b;um&d{+7$(D%)t&WS_SUTvT!oK(c4cx04w&oS#G2>= zznoKlZJRoQNYAHwpZ@o7M3?z6#gz_Y+i;H>r?UYrWpD3hHoVKgfdERcW5nMb9o%>P zTZ8G!n_?O7v^n5LLBNY~WdJVO4FC0!@1v&dq+Zo(X*ooS-K5{nP1o;e*nB_FH}jec z*nDKpJLP5b>p;Yb3e0a?FGVARF8`(n^)M`d?0I!sObnt(_WP`;c_ZNgnW7a7WvZxa z79OQs^gmKu{h$Y0w%;?%3B}E6(Rkq`AZzGrgY`E=jY$8T7ANeq{&YymKZ1Ii13xaz?J6DrN$u}7yk#iz?0bF~!l>q(+5^{DpI!bn`ub1lKcY2% zy-@;_W`WYf^nO=o>$h(>#`~l^4sYNa(Tv*B%8z7$eT^OE-$>eA3r#ST796x7yX8&q19wpD{$(@B` z4v-IkAN{N31Sj*}jwx(Tw=dVx5}F}>(DMVZRM{GKH3&D}a%hmu?tE2?ENYE^tXW13 zCoCu0yYeRjBLC0EWrX#Y1~=|Z)D@gxa8sj$x!Nekw{KNIkRRI1F(Jsv$QkouddL7x z6BCn?jn!3ycnZ4YzlO+if^t$aM9r>8TBm?{xtauR)#<7_Jm- zw94kLun=DL$!r(3=9cBC6F+l*XXI0q9!#TolPAWAM3u-!@r_(ssNq!?B{~Aa=j|hk zBs5?bH6LX*Qf9))_Z(wP!A`jNG4Hp?PAf51gVPcM!eZCdt<7hzQoy}w?g|6p)tn5sf|7n>#n-{~ zGOpxjmc1!ti*$#D@}$^P*00mzWKKlL@?{PgMdlRHQ*0xE<0pC5BhUowjjRs&o|Aw!MQuQjO|s8bT=VYoY3 zeB}W3?~BMIea^?rYqm3*4|YA$F(!b&kr#s$AQMky(!M;vwInk!F#-0xvVq+|<-NM_ zqX0Bq{t8cokPWv1dk?RnH88}jS$j@iDkCpEfPKug!5em#5Pe#Iuo2_F6_-NK2#N8l zbsV7@@k=aGyQ0XTs5Pa|o;Xfe_~s}|Jwrfv(gPQbnz~u-OWnS8Dvu+7?LaCQ78~p^u-5);RhkcF0DI}{Oa@3AHWD&Z@mSMwslnB+N`ck6Ucu!7=YKq&NCpM#`0J6njUtD_@Yj;=JfI4?UOV-||n?0f3H zo8z|^5g9@%bS2lE$UN9Iy`>Dyx5VB4K)J+$YjJ!ZX)P#!aiPLAK4atLM)}%6MCA!p z>NEDvHwtz|i!j9YblB!Eqm?~&2bU+mF~~*gaYvh*`4Ev)A8$zz4uD*GXIl%2bG8Cc z%aH$-)0U3revV7n?=ZnK*Y%r3eu{0Ze-Fj0tktu(Mm?Mw!fHA8-pQw^V{>CKk#v$WUSeEkz&TQ>`Oh=U>K*WCd0?4=>&Ju z^k>XHk~O>U%kFYudbI)Gc@TN~o?h+rroELcKf@A<0$G3H8t%H{n=d7QXPy>Kk&hn0 zkI@sB|0>-!H4%vRcjmF(#wD9;4nN~`H!gyHc_Vp$z7zlpIFcg`LRz*iU^80P4 zk|=r!O&#vPw_T1}saW=hrfaNI$D%k5JJB!PezE^;AVwv%SgS+19$IB+htM!S+Hvo3x#p~inK2)>t}xdvqj{784sZ^re1 zr|Mc5J2)5(uBKSV_X+y3<*xdc|A@^&1)aTocUfG|8U0n8XjQR1b;* zFm{LV%t@K5KLCab6Dc3ByUx3*qmmwfbX$CYOj>oro8AI<$08nw^;>2zpaN1<6k=dt z*fm&iZGmcQG&mKbUXmcFBhgfMjSc$#DV1_nejXzSOGXcY66k?2cwI;>5eaV{$n3!- z$y$dI5fNZ-=%r6k+ufZPr$mqPvOG~^`1we2)OKjIyn=oEFBB^8=nVMkk<(Ux9-sNg z@t0Bi)Cj-Mz_m_F1N9~)z&X(gQ};y~PSez)OD%S1=lZL9zFBmGpDkz+G9S>+GTUofqI?BvZ5WCH)Vw6ef^(y;+Wc(X|RNtD;C1qR7~QBy4DiVC{k zO#_br*no*@&x_n{^5gduby(nkbx?0+13Fz<*0eM*&A8wiels((EagJE;`&xSB0JAR zwR27m$5(~kc?AVZ?(R3AuiUq@gJn$G7?cZ!qkPV(Nmvb@;^W~J#fco+danc$f(%w{ zeW99IP0yE5tQVWTDdK5=B0$as6`neyMYq6t44J?~)PsMm9x@MivTs>4F)@ME)TV4# z1!yuHUybYO>q=;9rrvtDwK!j2g}PrzEerhZj1@rioTYvp=eA4mA-mrnPCsP!jvDru zt0P-J(aNTX!k4ExIXOo>kD3d`r%wro!tmenSA2bifQ5N+aZzx8I(OJKTmzlA@o>7z z1vh%tYR?Uk0-_F6Jt#M5HWgp3O2W?0PXNhq`@NF2dzAX|y!+ZKx|c3B7+#9~q;`^` zc|`U9_w@ehMIW8PrQFK$KrvKIG6llgeLpBVIYaA)HT=!*DwW(UEK%^D-0i}VkEtWn zuq$#T^WmJXn&10>)@c@Ojw>cAnlvg{$Knj*&?RqXU_m9(a8NU6w%#2>;m!nkKHGHW zCFO+eJgC0p=Gxlos4T@9);lJnUt(8`F{*Th^s2VA=bJ~;+tt}fa zM~gpbBRV=njhWX&OVv)(rgkno5(Rx<`MdlhHiN$lbF3YIOHhV}hQ{LjT~v;7S<|W1 z#K^_!SC-L}wJzBW0q|fujda5B732!|hi7Zu8V?)WD0m+;5=5yO8jvPqhNY}j2yfz< z%|@H!b-M|ZE;k9N{2suIBc8qm16-WwFf#ZuIl9kodkJb28C1UcVfzm_ z>&oJ!?RijtZK20%Se`tr#=yv!qkFeXXmOKlnvs36H-+Vv37_H6uC1>{3EHs1D*ln9 zj-cnIRrLaV!`tJuhi>8g`5hA29l8RT(OR;RA{`$^tv|}`qc3eX$jb8+`nN_Lanj`E zq)+IVP25zp{JWYGSpLUVs~p#3rz#{&Nkw;GjV9KAB6L9q|4VPhtf}$oli3M?xu-Q< zhhNa`IBWNggwrBUidL)I0)MpUv*vOvz5tIss@R3tdB-B%cDpj=Z1w$iz)0`M?w$Z{ zMTc_0FV0)MBO6ufmeg|E7OouP2<>r&iIQ;tYG9|3b$x!ezZW?SJpV~I|HF-M(O=ei zZ}NwKa-SEK`9^O%hxIH+{HK+uiRXt9sErEmeuAcrV(}Lw;^#N7ms=k1ZL9l3gWzkG zb>!ug>?Y{sKo5}hV+XE$mTwP=*;xXs6G?Hy_hPkrgN!phshup__WS?aHli7>UID)Y zJk?+n`7W!aIz5G&kPh@zmEDAumn&)Z_2Q#{EXLu?54K#Re^(=o+;6GKpOPWyZ|tLnEcng4lq3SW&Fwbn+LCPJLMVqXXiF20+qyE7ITDdVA}^y7Oi6qs}_WHKTuJ zy$vERBFBx6NuckDh=9<7BB6nhmRI(FBT{v%yg&`BManwJPa-f+G;dg&a9(UGydg-~ ziOTKKPd){W)2jzm6u+xzA`}mpwx(EjH>`FQcM_uuQ1ptje@_*$wa^!1pM8%*<4~BV zAS&}w5Q7Yn{O~W@VC#5&tbfrM+=l?IN{(hhcfcpu#PYpHqM@Ukb8dmb=;Q={p6p?Q z&Dt~QbCH!_X+U)e^LqRBAtH3~3DmaE*2D2uloI|iQKpLn8(*7rfe;ugQ5^kgCN&sR zkQZ*o>j(~lJRF1jGLXDU;U)U06)DtZe|n{|>n~g%m6!Jdz{#op4)!#_^7k8jxo6>D zzbfOZWsWD@Tp_C^gT*y8Qlzkd`CSjmIJvkQy;`P?dd5O=>16ho(bG?^(7@zOlN4QUCEdUn~^4PbT~G9S3N#F@_zZUBD=zAE?{oE zpn^+L^!;k`LNUg1c(OuCaWr55-dl}^Sd4kDa3)XX`H^-MxQGc6?r0 z?%h<}@LU^Y-yn-v?zy*r5bJc++PZH&Bfs7!8@LuHkZtDg+l4@TEmw>4{ghEji*t$~ ze9k|?je;F!cD`-0qE^pnFpS6a@bZm1Vf~CM>&%Cq7t8|+NB%53 z%a zPpwTuMOC$=$Lke;0i~%s0%0opz!>_>aW{0!_CRvZ^#B?)RZ;w{_To>$QHQu;P>bXB z$)Eq$9r?=c5t+Y2`aClHZ8D0I#sdRRB`0_T(qw60>)MBfY$-frGZr4-snn`s)d5pc zVc)Ya@UEyDGd{gEZ$FlN7i~>@UQqn=M}8HZ^-sz8%^hZc#d#U$4JI9iFapX4Es zP)C6rGQ@u-)AGhclY=9TvWbM8+}d%jsEB@yO}B#-ebc1FPtTExF8cVlcn}|$Q{;6j zMRlY#^F}9strRUE)JqVNuJRaJ>`xWV4=*9WyLaKEV`H*=)s?m}F)_OaStz>i)*#dn zJM%?Xkd97SMk-6r$#2E8`%UkSuc5(!3}q8xlPzdrF(lh>Qzv$dy}ZZleTh(P*JXOa zY}Jo(RSA&tr0{_Ap*%VID7F|~ppusdw{fJ53QF65dN`5Affe{V#cc@+p*;g z!k0@$quDdssWM%ZtM7G2&e z@6mNyJ)`mAUz9j-zPYtLrAaT4&y<_1v8FanW;I0l-O*9E&S~$tu|!iSm#&nFwJ84s zy~2clZ2eo45*h}EO6H4)g)EwjicPCL!!w>CM@L85xhhtrv7Wms*#FXXbP|AuJ8oMG z38xg)X_l}uTN$Dd6qIjbfh9f_XzSIM^)+<&`ebd_dvj~0zO;|8%05Q$#ioA_kq^)d z-K3c_mns!YU0K&w{(J1DcYDLB7L@Gz)bg}{aE)R~mp$qPVj*s%>mv)vi!E(&>}9$e zyg0Y4%p23YP3<6g&VzFW?{ue|!(szOS?5OM?Dx$30ld ze~5DWyZ(EUZGUCTVP((E9QFuPlzD+qgfdGM7uIn3CIe3!!~u|{Nh*L~$%}YnBJ7%f z^8DsaT}8nFC}Y~_7606R%;2fd(-^jAmG;pCU(if8!rF61<}Zy8p2PXq;-8Jy|AeBg zk_4WY``K_?fA~hwDc5z|ALQ$z@$vzBq(-=c;(voI4f$a9;;?@zT1$LjZvU|<&gHSt z^~>5w!~`C$vM`~K;Ty@^>I#2GIZnlYiDX({Elr7w4Qq=J`PpOlJzUw?ykX=x;_c$J zr5!>UPT1+7C55S@)fn=%AD*lxHf+u=B;%ffpTH0dEtca&SDMs!THYs=+?ZElr^p`x zm{}~^HghYEPvkF1k)V3O>l{cz2@3xUI@hDw>b~M5M}T^NGJDtI!A<@2bPmmb3x^V} z)N;4xg!l9}cVA@RX)qWB3AR|B>a+8dn>wb^;68sW7?zZw zpRYCmodu)=c16UN*IbyEIm8&8A~^D8K?B_R`S})X!B@dcB0enDl|4$zv0_HHTkE`?%PGDaLt^5&+S-dij*OGfnTyO58_cP-Rl&jWO*`On)f?qui_>{%+&2Ax>q})U6hzFCtD0L9G;3dalWzx_Xt#NDQ^acC5TWw)+{1nvgIrmf+p{`(3q`oR#+AQZ}tk>X89k)5&sO z`4@!D`_51}r%+)|zBz8k+BxlGslCRrr;m%Ovd+pRPy5g5zsCFGi@iJ?BapYoFcwh1(Gc zN}hP4-!0VOGea9)GK0M2k$&lymbBHa1#X@=03?h25YDkzLo@q-1wYoTo3sbd;YI-m zbG50H0~x?n=H_#y#7xo(v~RHxHv{%JLp*+c%4jhf3{Gd2J^be8N!&{!4B99yoL+lZ zu~kbvRi;A)eawwAT54?v>9ui>c4lqWG- zdzFeZ1W*>CNtC9F!X+l1RZih9fmNJF8G9LFZseWyD3WSA_$zS!S`-uI-Uw%r^4`;2 z%7ObFdtWU`z{Tqu8|f^9d!;`mPhqi}uHkcc(gjUMI}mDr)ccL@gcvubvdXOCRuz2?*5V&{ct!gkPGhNHlo?c$u{QHB7DM`Hk&#*%F2$0IG zXb|QVU3P#NvTGp*=2yi|AsxAoQF+TRp(t_<8ihO3j^ohX?hlf>H~Z?dgqC|JDOtDz zo@Vmg;?n|u6sw;Ob(iD^--w^A9p4&2vd$9%ox z&R%(oYKpnJ_TlyZ3AEKe$!&C4CO6HbC>g^&IU=YGv%tU+Q;=Ey=H{m0BCV(>`2{R7 z57l>+HkadXd2%N}=PKsabYj_;cv`(j(ej&UHIEv9-=2hIAKUsuQ&Sw9w_)^$p%vkn zmSwZ$qjk`sBIHMqszz)}ftu7xYl;8)^kLU_>1g@BN7If-!5EyBI_w(N90z-qyL>a=dR%mt+u((-2{#S+RGj>{^`JPyfy1^Txfu! z+nYV@0}(zYW7#?_iWI!@?uUkzku2cdAQGy7Xm!1M+K8j)FQHqdx73r8+>ywc%4#TH zj;N5qNZdD8q?jwSHzU(c^PMv{8&F*#Se7f~bd=EGy3?gNgA@GHi21rccmxQjSk#g>_W z@i1Q2MUu*`N{qIJo=#mRGN`r^D=08yc%9dm@dE2ZLbAfzcFo~es*Klfv}_p_zZXy` zGFnIfe|&ufSe0AT_7;#16;wKHgo4L|)4X{xr{1GDFf zrt2u?9Qtc3o#EEYfo$kiw`Q)#c*Bg*&-DZst1Ols$qA>LZ_Y}z+c~So@4k|`;0MJZ zPb+iQqItdZ^WrX|184NvVq~BT!JlKp*LFWY=4N>J-BZvdix&-+eAR1T^e?x6iNhX_ zy-LmQ(kGLf!g}c7l%h(sX4|6I@XqNh+bH7Mf^kP@XQvS^ud6ftF%czdTo%sJ3<0F* zlEGnV-gV6!(g%cq>gydg`<>yG&`T(_A%%&Bu3!Xiga#{a*!W(K&IqwtWAgoLI<9z0 z>~Hq1(j8O@32&e043=~cB zr6)EZ*uS%8AQ|ZK-h0JKlCKfFITJ`zM(UN#>K|y*tUY_Ba{3M--9H{Wo zf8zz`$GrE)yoB~I?#U=AzxtvRhyq@4YblhL6+D%(*5ZqnzGHIp!nz`VxFs&9xO?J* zO(ZSFaf%+XNwyJrWlN4%PUypzD?HEKHc%GN_z2MsWtN)lU^MIQ)V65w7kWL z_enhnZimPESu2(7c@S?lY~)nFiFk zwW(ITSZYgWE#AWaoU|4Q#QZ@CUw0qULGo}(_9bBV0j5YbZu-S2`egJ*9V^f?K7t4P0=wr5H2d0Ph?!{`5h*TC=^>HWh!)~JsE zS0dLK*V8&(^K z7g|gJFNzE^ANg12Cy8y?e_RE*iJFXG-gRZu291Jw>A?Lwypf0!oQb3p}$w65OP z)e>Sqg@b7k$A0l#+|LAihx*eD@Nz{MM4o00FOq%}Oy8tPz5V!KnJRHC(ai$F$&6Kh z4vN(IoKuk~DRX1?$k0&Qm~rB4olDAc7f+B^yjW)e+|ys=!ZAbeKTeurG7j9CeUA<= z((>8|zKIw{MEN(Me~J9(8N4linpah&go8Nwu|ou0=-nU5&Oac7^978I(sHV*xKy<3 z%PV%nv1Hg2!;pDuGLx5^yA`ds@o{p*!vGA1q@|Iv#I__`SfwvclxT1M^ngX@#TXi^ z^J=U}Y-+xJS%K=MJgP#SQg1&XebGX67ozU4`uyrR`CgoDf8Lo1uqlTn!$-wji37Ny zO`+vqZjftqXK1kqa0BhIE(r9c#vDe(*)4@$>jp?llYgJ&#(o-DW&cN32l0J5WBrVX zv1u6IhCp`^0oTaU&E;|DJkC2uW@r)M$@TobI^>i2>tDfcH`;&X-UpyJ1;E}0PeoPY zu^3@JW*o|;e~)R|^o-Lg=CXOK3_(vr7If33fa>!*v#EXW|1`;GzcaxQ9Va*uQf9p= zqnrOl8$H_ObToo{0q?+__O9+wM^Z&4{#R+|-djNnB*i4j1njD=B|c&>S{0_`)k@eB z@D65dogbIK#K1%T3Lwe--Ff3Cv}laOYHa{hikn|if7QZ=G6@&-bqGn&n#8%!s z#7_E)J?Y$sh4IAlvckU8k6*cXF`|q95;Uo5rPqL)X>{Wa#AE9#Wb^J$H$1n>90{jC zbh|%y+kzSOr*Fva@#>DI->>YoYd9vjn!mr*K-PH`i=-XiBC*C#r`QAEtRzYBp8O$c zcYzZae;C-s-67%)L~7R499KYmo()g>XaUTA$;iYcE8)^B2ZfrP{h%Q9Fg{b$!q>|^ z;3$L>i`dnH0cmV2kJ+3uRm+L6Ptx&XJL#M8dU=pgLSEMdbRr&;Q`e7_C&j4;OaAl< z$E~gJZDg9rLq1axvf$z1aHMo3yWLe&+G1WXe|U*djv#Dqu0rUCy;qP-=jnm%Dy62O zk?r2x-0XUUKI5-}<}L z?+h;H?7Non%P?UZh1cINIZjb_z=i zvDA%26ntZH+^2z=x7oB-aRrd`1Q#Qdf7h*ceLw9p?6d*Tv*n)Agz%Bae#%Ix?wy&w zD=&yURMKFBao}qfk9X>Tzkx>XPb+cN82+p?`JrmrQ#v=37^HUyQ$hczd-TWb?HM0?{CYCVdDxcrKF%))>IXRlR;2JeV7dR7rc6LA*^SZf3rR* z4Glr_=|hd`?CZ;{tK-&vr8E4s?PPPC@kEl;~myeE)8_Vbv-m=)8`|e~8tW%uCe9w}83njazryg+v3L!UVp4{H6urHX;IR zn9-c~*VkOb+xcK=!5`X`0Tu4C16C=!|EMMV{keFNC6%mTb&L{BTrAQZDC>fe^!9mL za7+Dy{hOBtWL$?rV(g`q2`zYjY#yi&Z`5TClTND#ULdI|Aurt=W~w8Ue=O23WZi_K zwDpfm^DW&je$G_<0aI1sj~~B@uCH_^L`6lpQV1sDv)okUndYeq#AY?6LC83bK1M_Y z8FVMGD&ez8AM3Y9X${0`S8-|4f^pz4ZS5WpEOH4e36OvqLL{>XjSL_xm&O~=k|1!S z`zfZ3Z8+@t@YoE$${Y{>f7eRu=onj;4TJMH23-FT9Q*xAO3%*jSh^}LWt7M5dI1K5 zp+h&I6CvdEk1h_EXUn61zWj59_%|N(bFbwRXtMXfrxj0=pqv13NZrhAYUH8p#5v0?CMiIAqGq-4;qphI%8DAcP!<&rOt=TsLMWJ#{r zfruc%9u{<9mYbI+e*p<_0EIBYLr4UDsbEPcpIRQpk>$v&W#VUG!VDy?w6D=52?gTn zI*Lt*pG{~7KQ_TJ(jR&n+eAScci)c`zQ?Y=ysWRKmHNw@UmtaD@5ZFmVFp0H>mFst zqE{aK2_7D)PcB%3GBAyZAx|#I3IYkrFMGAEO|CiOr#A(yeuGT1A{sm)191FcK?~rSSm5CixdVjKMG^HeNu-`Xe=Zp- z!Y&es=569F^6{g&<9&|=$6EndO#)V93%n9t&E@IKYYj1&m9VaX z$JXzyT2j@Ee-t~vIw#n8L+6o-Am2DLYp0O65XU1q;Az0mb3iqj4^$EWIOY>gU0=kE z2n%}#Eql~bMCB|FhR!)YOcu_8G@ViTrlv0$4)!`=@xBUcxXU(|CO8C69pV2vb=tjg zEcJI9)s~PN#7k%=hA$eP-l=OHnq8k&S7!vZEc}~be^eMe#W>`__QlWU+-HP;6iH3Y z2#Gb8tfwskOwMqw&Vg>ak+1!^AKTkidj$M(=md>}?RPd?5uzk3IjN~li|xp0Xpm4c z;n%PvS&$DxLN(4BUonUzp}9V2eIq0oErD!cDzFHHQ`2RwKY8DrlYw$6HXd!4;ZNGb%nuZJC>uEUuUUJb!xpF4=gc6Ll`JYn3khLBi7 zWDsvW)~;-)PNqJ+o&Y;#d^V3sT2p26r05|M;;%{Jw`)yLC-_tFhQ+jcHOkdj;GuZj zV!3TG5H?NRXJZ-U(fSwqr7il8-`Mj>ijoW=e?3AJpBS;axv+>7uwQCLGBPu>yC|8E zON(S&Gd|m+)9R%7)lFB63hM_l|1#iF=7m(1c)Ze~Z7x7WWCb7pJ^OZlfAd?CXT1Vo zPtN%^8O-&K9{c!@d;u>0lJit+#MOJwal63!dbiTQ=m**j*@KxS`3P5MLLjkG9?RyF zf7#1i{ex@c!Lr8TyK>DvB}nB5jYm|h9L=dg_SWT2L=TwoUlOb(uD6aX{hghMOX?uE zUpP=xtb+||Z%A~{@_1D@=Teri(}BdhhNC;H<&gA@jEopj91H@^e-UkJ`8ZbY%W&2^_r?l5H+<`b-6lBax`D1o zWe(ut17nK}@iJBptDR%=w6ru6T=>gdgo-ApD}CcX7VF#18)XYH19V?0-dkp<#N6vW zY>;uC(~{bE6o0GDH#ib?H>IP@cnRt8Cr&c>0y7fZVAM_2EIQT-^qJgBf&nb-VaFgqp3^`#4UMboBJ%#JxpC zMCfM6`G(twJXjl;-nNb-*dK6^e^aI(t%!4`k@>#oaSI=sQxa71<@YYGUUO-)3jzs} z1hcQTo%?ItcvhIr7YZ?|+RfT*Ewqv0$9(^eeCl=D%Ql}eG$d1V(2TOF*mxCb)OvY& zd2+Q~l*b_j<*HYYS`jcoZ<^M4u|fRA&Ah}IZt_AZbDaFUv=v++Xi=PJfBX>@CrQsD z^k~5TNm+jq{XXFVG&0DE_4d6l-PLrr%50p7qXw6GmTPJ_Sw4IAdOK@P#Vv-=Z=}B> z1TijXPizinNr-p@!7MuOi}+7M0obXi-s!@@3Wkax&^#gb5)CXjcWBTC;@X2ZLEwt< zMsQwPTRUS!K1vuTL&EwwN&2DHw@8d+9VRU8KgheyNIebI}- z6}9`(6uYF0JPP>Y`sr&PRc))<;%v=0yITX?cUB!Kyw~~tg&0zUe?c}r8wM}o|0@N% zk-+nFVf*mmL#FQWce1r@f=8obFy~CGh#GEk2E)*T)APg1T&9)!TGI29k4fiiHY@vu;ZV#q`CF#FZu1PO84C(a( z{4~W2LnOt9ObOyge_$QsW2o@FX3^&|J?dbzgCO*TpbmF=*)=Sa_F~47UQvO#$QlbwJUxj|Kj4ejyH$xnQ|s*`wva!vpVmOCXYAw52<%S627Le}~KXzJW12i z)YQ!PZ46jAcw5Ch)XUb)l%`Y?bpvelq!%>*!=LO?Qc?={R%?&VWTX|?c{c<Jxi}y)4ZlOeyEPmd)9UzC4$D z<{!N7%Tqt?S5z*3z0{CH`^W@8)skp8motQ<;kXG=Kd(IMglz-0uarKi`|)BF^m-fDnzG&EY^ zvTv2Pf4?};Vj&XGPphC!W{zdD-BDs$kC6u9`;dwK=*Qmb?}nM0_&PZ8;kuD3bN8M{ zB$1#(IMc##xq3V}?VCZn3{q;anR~@Q6}o;GV#aondws@m=ZbA8=fVk>fNmB{yY_yp zqGSSlDh1t#eQ_9tl!5UT{mzs14)9v#@r;5ee|9uWd89oPc#1iW+ktU(Y%Dh?GqbI{ zCp^nWuWW0wOn+1dN%C#EE_;MR*r+u(kP* zf6TE6e|?QHiRFv;$e}Y%qgUq1JE^R1|4Y8@zV_jj)OOoVWf9WTefU-|3_?Dy>sZ^vyb1f*W0ei`h<|nw#OQ6_US}GH?=o+AU1=ifM6m<1lHH&wybESWPoCSGYb7csc!d9P5*H}uUSnI#}vkQAhvp_-|zTkfADrF zNy^`#{W_~-!mw6Wf9J!d_23UO>Ni7d!e)QT&4a2?VvzV#ey%al#pghtIM&F~;T@=g zx5})YQXq%y;r1@f5-#SKO_C1=47xW$%>yuOT~~lv>T2~UyzgJfSmga z)y-LDqXYsvehT!q*Y%=>XlUQ{oGb6?Dggn(NqF+jdvJHqz;Pb4`C1EnPT56dz$*1Sh*VVn#H)FKHQqQBZ`P0#;0X{~ zCUUeRztM3Gw*u2)Ash?NMW{-OBR*ltAwW=bF(E)aW&iLhk|EH<=xRU!Y6R~Kxbn?o zS8LqOZ44CPr&Rc$fz!!>_v03WGZr!`<{6i-w*T8C-T{u7Lq5#ne`I4&eFo);!Ncoe zKc72fc~0vSf{Bz!&dI49Ikd9PTG3SoV8h_%I?PIOY+z9dc)npaJ(IcN2{fZXVVp{` z2H(=)D`8&f97xlg)*+oB~ zo`Zt}AXDpICNt<*f95>Ie>@;h)|&QZs^Hg=>iF9JQTN-2cV}#Wg;H5|!#W)#^M<5_HFoVF7$G` zOPc$zBsP4F5ODtfLe$tPI&YoMOmy{@{ZnO_7j;C@pA9y@ziLjFH}(}&w>>M{`G%BV zQ==>qwQz1j+>%-bt$VkA_y40P8ZHwl5ffJF{&=>c`Kz-t+eo->_-5_)pig3A{w>$| zgoK5tlmJ<1f7gFks8tE@)&_Eib*D$-SBmSc&Q=0GxEXe#_A_4r=r7OwqW%;)n6Ua08r)uUR6l(VJ zbUxnbH|a0`42ay8#a!6dRv-6DgmPg_n z(5u4Rj%0u8s%jQdit3>ONKxpAbSw?j`km75ggJx-?l_^lG$g#zdp2kScr|f(9>{otK+yd2u&`4xQBpqtHXi z`Wn3)eT`|m__BX;<>N7&h-BZ2ZQE+VC22j=fqp!ix5=v&<_V9W7T{@bU}KOx=$8h) ze+3q%HQzIW_R`a5`KIUJiCmAp#GFJXA9*|&LEd867CDK9?>T7n=OS;?_kD*edeD5o zq7yKZ-^OSdNQjHetqJs+BhL8KyJdn7SSDgx+xTgH29%M;n&KkMv6}Pq-+av#IF+D2 ziGIcH2II%J-u;q|g=LZ%|A_StChOg_e>S(ZH9`E>UQ7rq10+O)H>=uckv)h9KE9d- zlZ2P>;SA9n`g;q2GJf*na&RUu4w^RHq<73Cz6bZ=7o^hPxq5HW)M!+)g!z6L{zY>{ z#X=KR_knn8ndV>WkiS11<~hq|Zr9UBU)XoQ2KvNxhR`GyH-(Hh9`|w0&8aPKlVSvfy?m{SM1M>f4!AJZ-GapOQ;o+F zjhg|zyVfslAiDX{kxozqPBLrl-dTu z5np_?Sc*YQTXHz16cBa-@t7npMRd;ys<%nn7uXOQzkq;@!F1ugl?lV)e@yCd^br1( zay-RUNbg~*U!seaAbq8Xn4aKWa_=_}cs#$^&q8s%-i6FmXKMPU-)z}RN=g7Q7V*Bh zv^*_gm;U=bx1Oe|BkM6#T%-J^TjOqM$x-;N+Z&MT<6vhPMkF}!cXWlpD>wYqwk_89 zX$Wd?s=s0YWF^2LOn`V}e>v}e?e5NeqXy*ZQMutTg)C`+9_dPXG_+2r*$1V*F6(DB ze|)q*uTjg(oGSbRJ>r!k**@HKj!mQ1Z%=^-wPG!)ibtWVaz{o+maEn#MsYJ?n{%e; z7!9YCyxKvDA7cMC00gn!v|de3?SgdYec`p{iZE$<8)Kq4Sy@@Nf2Y+jNciLbIknsb zb7ZwytDd_?nCmlR@EV)OK4M?n4eX>%cRFJF~r6AXaA0t+0@yG)PW;U?r-*SJ`p9L+qZNY`rdjg>(J z409_IMZ+XOTukivf8rQsfu@+cu)I7%-C;HIQIWCb5vAGi;9zP%`%kt78x`qZBC`6Y^rU#O1HJpIgMz z(vlZe>;3!pynvnL1K;Q@rv4`JzCD;okwQS-HYz)tD%|5Oe;b?P?LHU?bAGZq_ciO4 z;V|h9RDh@RP1{A1qt$Fkb(+uToTMVTli19Xs1wb*BB&`^NI-=!V0F5oA6iW4(LrBeNu<{MCJEV1FaR^F zmqDD>r8u$!!{8W@VVY77XGvAY$aHM_IM-4x9_NIFJYliO(Y14VF&mn1(9kCvc|akV z@Nrz#e+n(gMjhsF7t`_3EH~Uv6F*H}3t8X*5-Eb)Aar^WYol!d@|oPk4BabnDXT&P zk>z!C2r7nKNtt|b2`9j7ueT7{JmZo2OAripRbvKWeNjNW1}4D zm9rY&9fPAuJIB;b8-tPYmd4P}gdPjO@{Kj_?;;T#R})01hx-3&D*v;$6-yw=^|D(d ze;1{Gy3&jd2NmjuQGHG5ZWg>S-r%BUNhWUnsz-qKEUCUSXz>kiZWajlE6&aB+H4mW z7iY#nEGsK>Db25i1H0=2|0KJQ`Bb^#)=gXdruW^+XZ*2@mse1bk(5Mt*>{>xciOKX zpRI+5=NAz{($&+;)ur1HfexO*05RbjD;okkfrjaDz2IYCN=y0i;x%VOTf_KNVUjVSTdk$#Kb#lDotoF!Z<1JDhcpfQmYs zgees?*2>v3KeHe7AFZhEU$c$=+<{@Mv!!K?rn`9Lg_{>Elja%Q|~jff2~e+vg|WF_y2!9yY=BRjl% z1lsWoCRp!FWWqrNTzH28Gw12vAxqHAjH)cPHeDw=2ozPdk>+nO-{4Z!M=c(%R%?4I zO07f2UijewvhACstDMeFe|1wn7i;o2PD6!7Scu*^mNPy(+6V#Iip^4+h!1_;0gU95 zd-tLw8TiD|*_nIOnzOE3;NUrQ^eVtPP+d+XAK6q)N|NIlZh%KU(hF?A?FLNJtg4kiE>dq(X9Ll!tD}D4%f6B5Nq0+?6W^>$m z?NPsZNMK;#%A3v2O$t~N1hS1&M`Wzued^m#|JAH;p$gyOULi?gf4*_t&#S1{0vLf}Vk-l8+CDT@T)W>8Utv1C<);Ss2;S|iN*o;% z4-Z8)g4mfqe#)x%f8-a<*PNaAiO^)8pkdR|V3+g;{e>rw2lD?|C85caay{aJpdf`! zhB%K9vEfv2D)Yw%$8%m{F=jJWC5ogG=?91IME$DcLqjs*9wB)|94dtGNJ*P@i18V| zcyrP{e*MsV+K`Ho6?epVHM9zi2cd(5v4Q2G{%d(OG&B;tf6cv`4(w=77wkw5 z$(Krj1^*!f@E`r*&=&D_z*CENb9dMSPz`KGRvVnm)yo5X=)$Hs;=OvO8`90gu#7v$ zUrz8TNlWw5f6~$dWSN(c62pi>K=PIM<@$}2*BxK%gKwFf7jY(t>;80X7yiN?whm+J zZ`k@okR-TaG4yL(iL~}`ri4)+??_o`spD*BV%_1!6ObyJooH6(m6TBeFNu8o)(}Oc zsQsRt9cMC2+ER+}SfT}wjof78ES`3$GUA5&SGq_v-+{gv7Sx$}ur z3+U4jynDWIrrzzh8g;a6_=Vy2`B83@7^WV@g~c?$*|p z%xX|k{n?c3IW(^@vhhiZ_0i-KX_y1t~4^kBOAF0bfn47=V1>$IN?-@5AEP?g^OI|LR zU9-yhCrweE090@s>dLxsjyHa~-5n=m;o?piUzh3k4`n60=0?#sTzq+G@tx?InwiOu z!o&=HO^IY?Y*kpC)L?)4Rz8|_a)yqMf83K!Jycjwm|U885$xh_^WRy+Z!Lp_h~`8t zyId6ZLShb%Ngd*zuC6qIoJDifZNTsTqv+{BA|>t@IX1I42#e( zdjh^j_W`YPzroEQ{2!X(a5g2o z&p=#M)YPfaq>-wsYJQhI>;gtaVm5?cokQTqdQJFwerU)Gk(cv~QA3tX+!bbj9l83H zefTO|=S=r9>_DN{R8%STPUl0Re`Lb=tj{cw7h@Q-KDvuvOZjwgi zMvfj^=qCz~ixYLMCq#z(#=1+JcrwcM*xEdNS5hL8=Ub*msDvziKWRN-j(5@!0z3MD z_e76~i}~X1`kitknRy&fe>PIYaF2g@6w+-&1oe7i_!$_mH?}4IE(7v6S_w}c4AA66 zIWQQUsrv+bDuGAo1KyphH?DCF(L8R>X9nxT?Avq`xq(z_W`O6vRd!UdDVP- zea2WG*J-juY4``s|KC&2 zC%gnzRTC=hVD0(hf5V+<43?o`bHnVK?Izih0aUqU-hayo{1kO!OJ<1*gGrP^1T^#gcbU zM#-Q7{>Uwd?pu0#saQlSD=S)DFZ!Ad(y1TDibW5Jsz?6^f3#>)!GSKwX#;o5FMnuT zJ1bU0!)lv{u-Z@y{_&rAeQo;zJ>+{ zDNr>6Bb5ev(9c`)z{&R=sgZd1|Pe;tVUIHxYQj<1$qo@$Q_4QN?SYiUEPk+iAl$eaD%J^u5r{nWg?SPmY& zi8C(Tj8;0k+AbO%*Km{I=jUg(*^*N()_eq>srrP2`XFNr)z~}grf-i&clXy?PEi=D z%Fj0$I1dgClqU~#V5B!R!B~SP)&C;nFh3upUzK|Se^M+^vs2nFzMYGe&No{Y&a=3I;L%0fBzIY+Az|cK zCcYc}e|CIwa*_IZ0*BSr>>03}yvuUK;f=ha2AL^qYwLkJhhwPV%*l`#Jpd~BFzXCa zz#->#RfRl-UJ<5-wQ08p$s2leaB#d3!<`m<{~j(7hshV6kUM*dhX}<3^+8=~M}f;DV>2!Tm2C%yeh;Nb z6oa-o&;O`J{7;c)bdg_YG&Cz+2ePAgpE6W@!lazii}0>m%FKJFxfzTYJVe~GA|kM0si)YQ~~U-l~EeJw{JU{z7?B-2|E zi;M>izBawCAt0Jf1Ed( zS&xiFLmdB&g@r|CSli6{zNiug&m65rgDRvPh6B#AHWc;mv5gD(`}gnSjV-8rz?l?%<2ZsbQnOO2}Vq1#^+;-6$4j| zM5$q9EUf#OgaiV|(ZQLa!!j0(e*ntU(Xp|(IRsWr%XJbEAN-78zb{A9!~w8Pxnow< z;Q;}tM{EyeP?CVzh6f5nVJuOznWV|d+M8?WW$`wiV+@}YH^?2jf%}$1&%2}5Ca!#9M zJqt=m57ic3jBu|)g( zI_@XNz}54MO4f5W5J>0Q%a>VG)aM9Bw->HvR4aoa&;*CeI@kQCVW>VRw8vB;j#;Go z4MJ`=4*&p_yVFkl^}^65meKL?_%RkXw&6mx+L6}lULircf3hVi=$M^Z;E#;V&CMC# z`e9OzlsldpJ#@aD&sg=R5JpS*+09sd?G#7c`8r<~7WOQcV^|cE9$%!XiO>-FClXVt z(BhqFe5G)k?~o^6yYyZJR^7a*2^T7*4nU_K{f+%xRInh%8dQjq5`2)CJ1F`YkGd3<7Vl!lRCZ`0Z7q zyExdIGcku(db|Ccg78v4DKQc3c>Fm8IuJnO?B}^vf3#MRFuxUt9^K^=0s;x%+f6CM z!L$!s_v7kLfl$@jQ5>t)NX6GyTH@k8Dal?$>wueJt`;G(UwBk=vE(n0Ov-x?odGQF z17LOX>+$BCZ)ZoXm{J4K{-0ZX91Glygb8IaVKxO>eKo4yD$?=kT1<2HFBJIS>OLD< z589+te{sKVg#`a5*zS#QmBJr^eqLV~*Gfo9DZ;u$(`ytCVY66TSwV-pZH-BGl;%}DX6)yX|FX)y6wu2AXaRcHZ-mYE0d!uEV*!bVOcb76M2 zd3FXvJYqF~o9JQQMaIkh|BAbT&t=NI2yj%~Q_XwhSYDw?o(&7JSmEedF{Q$1Assak z@i@moOB)s|?PrFkh)eAX1>Ppa24u-!g(@jushHs677NNQ`cK#vkip6A`r~dk|*qDdR{pLF4%!;BXcu3bNBVh&udRgx>4{p zezrY};s5`Usk_F{%%-6s8CenSe?2zBHvm%uytK*dzi26_INCk%Wa+3yTuu%P;5WTn zwkR*&yrs3ejBLV2&dbde?-uk$EvX@hwh$2)mrH!FQfUh5>yz|{sKo#@Ngg-WVI@>J zBIk*(z&QDGlbk^^L-CIsFXecy>>njwQ;v6L%Qh14y5Cj)V71FV1=A+Je>csyMxW)L zP6fZk7JoWrzSsTl!v-;n!|F?41%X$jrKMA@epQ`VSXnW-++WXU0qAbF|Kflt!%cAv zfK*XjMFj=)t2@;;CBR3o2D%_^PQfw$6Mr7Q+^`FK7<|KmWr?G$x6%=+(CZ|wuCCsA zJs}2=U3#*V0*u#oFBo=re|K}OeJ+pVj+cqkh{V8o zcA4@=ds^pvvnO6eH+*O-EbG(rceeC`ivR+MG+vDsQPI%_L5E|Le~^%bz+L>ZBaeoL z;Mt5%OH0N=!`hbHgV`dP&qlRl-$PYO|I3PbHZUVluHeAShZ?Iw>7OFeS&1xepnZQ4 zNlB(tz7jSGL+xZwTbi3y8!%K!1@IO-6ER@}w^p!PGBYV&(-ErXD9}-+mRKwc<%xWQ zwnVhG2@T(W`0(Kcf11xs$rZH66nz+Q=2NSQg34b5StdHNo36~4ht8Vfj%S_g9Vnl; zq1%^MB<=SHGYvSpnz*9VN%e+9PMvtDOQ*%NQ^9Uc5FApC@QS2BkKWUQF4PXa#xp&^ zN`~SRuQ?J`YKXR`HD&OS#ZR6}PVr-(4>Y;asXoOiRezuU^`Y*tY{ym3os zljU>sOqJ#wJVM#r)Hg{*?uyDWuIo5flLnW*xT+6ars8QxE4FE8`EK zqyVs{FOh3Je~-RHwy5*Q)-d_qF&KeU=mK}Y@ty}Not;Z>P7H?51mnHzl#=`Kq+yf1kHxHvWUShP4=Gt8i)R@%yKb z-@}!-yTf?Oz-}zMVJG`xqY^VP!T~wBE@SD^6j>lw2*cwlZ_vE06g`K36W2 z4JFoyYUE2Y-FWSnU*A=u?*VY_8n%7)&O3KGUhCcK^*U(uqgAP>q7KsS ziU`GJG4iGxCoN@#Y{3T5;q88IbgjRh%v;}!f2=0Tr!%*jTI*HG*hGqyaZS#Z&m)Y( zuF@NIoNUmI#)^C)Ig2-zic# ze?M(@!n0{rGrtf0F49oVd<4A)&$#RI`ZZQWg0)lK?Ha&-(OO-QWh86%Z|-m_lnv$& zuU(KuC9iDi-_?s(3RjZty9`l(^dt0(E$qhFo1tzjP@_Sx+YM_GjgCrVF%})PTzyuP zC~oGI7QHT9=PN*SPR$$LUbELt--v&ue|rAQZq7ltkLP-)+*Er`h)2xLY4Mpu09DVt zdd=qYh{Jl~`d;){HKFT;7T_7noWL*q)Lo|xvpOeAv~`zS{g|=R`0Cb0_nm=1oxu8Z zi&?-$y^r2SVu{ue|Bmw&B4Z+28W~<~M;q%=iNDDXDfG8=y!uv}?LpEK#UEoCe`WF& zXcaNv+u8$>0D2BmlG9$b;VeAw=pf9j^aX$ro$`um&tHGrikIRfe=EZmt>IdIvuoyN zWhPgDdp2#k=<|}oMx{CULVRUIV!y+lc3|ym!(jUPWhZ5F#Au$PSe9hsO6pfa%h`@A zs~_eW1eHXt7pd2(c&KT&2?&Jte?Mv0(;hF^?l*90OotXk_05p_XWc4iPaiZi?zvBd zzj?=jV5PG^2V1H;TR3pkG=*5DyKFm-ShZ3NPNnwXs@M&E$92|u_YPqe$;Zlm{I#V? z(bWyEtT<8GXUjHIR!+1|Gc!`XX;(qkv*P)Q*5g3lBrAIfO}qKSmhDFce`q^bODK~! zTY06+%TndtM{XK#l;ye-olE67?wzTJQ|m9U!w?J5P;nSvjh~3#64t&8L%{2 zvtq$7?$eB-cZ&%AvhEBcFWg9##V(JP#M`l^hNq1&{&>9J9}R8(f4E9&@sV7V8q43zlrA@&odO%XZhRWkPqc}uyT7~sR5V-xRxune zOjK!8GF;!?%t|J_x&j#7?58Y8mF2d;aM#AxQw_Y;m5ibbzJe{&nWeLG`K2dTZT-Cv2G zHjQ=>ix%Z3k7tRT!r&%`G#kOYsvap}ppL*I7tliDH_3y4oTcZ<8O*M>;h9Bn?Nznh z_8Pee&>t_mi0Vl~bBl$yETQd)iJBV{jJKET$$}pY{ew8SsO*S{oOT$h&!&t8quX;| z8ZB#$7pkcpf2T?^2yJcNZA3Rx`-|ZkW2Vv>=G)BP7!75J7>H=Q;6IQ+&w+c9qcK<} zeq&E#(?+#3I*~dGCC03ksTc}O6oP-in()oy^Rj@ZT2GM13h%Vi{z9}J-KLXAmRdjPbyTz+@6zLVWvT|S2*`_eAgV8y$s!I;Zx?!oQ7e;5Wq1vR_+m7OVazX6!#@BVaAHB#Jk ztDH8XofX2h+@C86zz)-LrcUMEOovSAYK3{ib%$+usb24(Y4vKrWvaEz0I!9VZQj{R zpi*`M>^Bw?lRr)0v073XpWKeP4bX{29!G>C3W4ZUsq!R*_hB8|J8Fjlp7AXG^c&w4Qf3$(bd*wKm|Ctdy#cbE0-5&Hbi+Zc|L$DM{#-?QvNwwuZsx)OM?kp0W&nP+n?k-@ zKgT!@M+@tYU)YjR6fggrmx6E$ljB%8Q-5iuQAi$mEH-~Kj9bY1Y>QQQTRZf0oMAEm zx}xchcDg?ocN2of!f)icn2mHLtV}3Tm-$Yug6)%Tca#m0-Rg0m?|Z}HB)aglU)Hpm zLQa~aUqZ5g?}@|)Ve^m-I)#jTh8xXPmB{5O(4PD_SbYnPgInuwrFd^g66+3gCVxky zu{ZRZKL&cNe!sn^_$i17dur^MD8~w~SCbP0)k||98MqJE>rWy$=3MMPZA%Z&vW9tA z8qaF78Afplra*PMFH|dCJLAe2blTSgr+;|0-*8>1YTooX6_!LhmfN8;!Dj699$)(b zl0{8g^Tpw^+Hne9-sM(aQ5Si%>VFchPV+V=@HFM(3GAPE?r*GeWV0kwE7juRM;E^m z(d|zCKw)`dB$z6BKD25Y%ze}$aF0I$L71Y`XqaKqBmiDBl1uRUja;MaEtVOpx|FI0w9@GN<*%lS9WjYrawH59xAQ;<3+a8aanBFDuWo3K|S3M%0>Et{l+ZdCX9I zWE!JRca&?02vAtmj$vLQ1xS zZH~lS;%{pFv83Bezo3AzR+Ni9NM`mDp{drwqIcHcrb^>R*wf-eZn=BTP`2D2|s&gA(gfe>V251hamj0 zZJYkcQ@5DGo}rUFhYHsrLUZ~BoMPj*y2ZuU2n4&G*jI`6Zn$k&a`HKuS=n(?7I<;C zkmzz2aE{A9v*Qs>(N_kNh)??V$r;^z| zxOnZ6`*-^t|et)szQ_xZ~I&Atn5l>o@ za-Vk$<}X0`2MI}9w352rNO@jIoM28*MY>w^rjq$Pgw+~aVduE;PF6*g%l>BCXxGwm z0rHw0cSN-HxT59B5k5j*hqIqdvv-lNeqUeyIeigab+RLt-w|f@QGKE(E=Y*1E9QO! zm*GvX!gQL%GJktz%pl;u*hk>-Yn4pn`tbKeQ4hTtq|j~KpM|%vtFu@Dt*=??3}!qH z6*KtkJZ!N!Y*kRT{Ah3TEg4MGUmSNwF|Qh@3ME3ZC9k?;I{k)Mh%=$$==sqa0{^W~ z=VTTqChGk!i~)3erL#aaUEV)hU{LrWtOE?z#VL%L|9^GP{tE!<{l=i5Phq!VJ%;|l zm7d!8DN;$8opofEK|fnIuWr5mf^D_ZgDF2f>J`VOA-$r3Y;~AK;yv0e0@@=5^ur} zEq`}@gMSG>JfId-D=y$t8XLwYysS2{h!@M6B_lNLE#WL<>~R3+XM-0Sc|BVHN=n9a zMBJMRm9_q3An?ujov*?4P_)eFbu-ECu-j64QYm8G=9H;I$J9|S>ltD)vw3g9F6sPV zS-;drI2i+|#8G*RCy##V-2B{`kDXO*{}os%EI z67qmKbtGiv0k0&I`FJ)`c^1$C96b?Duy`RSm|tf+^wn=+ouQq7?w+M@)iX-z7j)zW zHJkEoYgG$+&vfF~w$IO+m!85adlMtU>C>2d=-kk{XBi5(?WG?I$3!d!eOBT~ z4}Xd8eVN|(C6t?>)-xAWP`jh^aCg)(-3ptZ-%}t<=#GbWkJT{_WfQk?EPy6^rHVHc zk~ak~#5%S!cmhKqT&2OpqJis6kF2w%ClC3TmMSJ|ir-LVQxxAxSW*2VO?HF##bZhA z4-H!P-8F^{tKlBh!Qsy8$k?^dfE*5Tt$$4o6%&RV&{vbovk7*^@-Kwp{20fSY&-|p z-=jMmvgygU^2xu=7H;%L?*~G?Wd_4x7Y4Q6*i%?LW5Os54zpDGlevY;Uyd z_QkMw?l&x7{~xjN(YpAu;J4Xi$aO;?@D+LxNlp`Lk5#Chd4g}-pR3W_-ZN~sjXo1$_C zyzR8=C5lFr0DGvf`jm~toIho}TY;xm9lUV0Vus~mr^T>mw4y+XsSwobq}(8CiQdD# zZ>#X_zfY}b%dAG}2Iu(JV^CCl3A~O!U5aIafJ9km zTZ0aOx;+{s)T1J;j7=mKcX6lE$K@$Bax{ZoMfG>~Kmo2_?Oa6+A5^+xJ^Vf$g~yzX z!=iP;+>1vq=Bntey~>#oWA{6JeCfP&c~({>JS zAj2HE8dM}*z9E3(VT9NdFc@SQR;$rhL$d_{1KBb6sWGT^j~%}#{rJyNMLT3NScf>6 z#Tt5l0^p#EbNi(9P=9glrEtp0ZbC$7yd2-$%?GzUXgHq^uYR%|)48NDEy3MdhY4Tw zq8blF<~2^YMzXa7k#@QZvpeoVCiuQ~yHA1L=I(&ai`bct9&3=jFbe-H2hMBlw8`ez z_s=Z{GN%C?DHY+mY@V+7k}RJ2Pu)F9y@S0{bIAO z&kw6Y9t^%zEVKO4S1WhEuwH<=uOoVB^th*{c)(Kc{##uDlCS6q=e=r==E}F|5pje0 zjg;GP4A@v1cOBp{_-NF?OHF`FjrC=$hYow6c=Xvh{-A)i?OYb;++K|mpQFk;D3FaT zhPCLCYI`l7%75a}%8w!vmQg10VGogd4uKwB;7ujkwWJv+s-=jg;m4U}RtSA5NsHu`rWvUy4=ctb zWxd@m@;>p>u6&&$!k*BUVOQrt5kM?@+4!O6Mw02hB!3qJRXTEl^Q5x-3!DhPW~M6% zpyCbyH)^h_6M`DL&3#%cTAD)|Mgu?Ohv|NR_b&X=sf`RilM7=X$dJ%)dmewDU>C(2 z4Aweson(^v#wB~3=B8XJ99DnIZ!|x#H^@d^upYl+`c37*U*3XAJ|g{0U2sHaoLubA z>i2>JOIJ!eA*BlUnP8|1Ai~!Uf#5a^?hhQr-?;zM&+}ll0x;l*FjjW@uM|HM4n{?Pi zPk*L}qEfk7KGQViBr!5XH+ZuS_I0`I#!GD2D1bUq*1F}dBH3Rhx@B}Eh-d+L$;Ord zSIvN)JM}4v-Cvf$DGJmD7DL>7%T9{r|C2&o9#Wx9Ta$+MVETqtGAY?@tLA9jfKy9l z1VXU+GcA>yLe?<@1%~1Y@$We8z$fhb_<2Zpx&u1nx+UowC0>&cMz41g`ebk3c1m*91B5!FE{?n`Rt2MsVLC2# zn3IncvWXKZ063a@%=v_uu2_8+{|}*AmUpGiMqf8j@L3Mrz46c?ZF?Ep&E-#FVt*;0 z!fi2H@=E!SmRrlf`@8Xf-{1aidQ0D-k8#PE^t_byl5Vj`fX1|!+l*Y&R)Tz{afZ*% zy<_saJJTGB>`D+pSy6^Jf`B%h0&6U@!gg(&-6H?X6W)52+JBnxzPF~G(uy=iX|+A= z12u>Ik8F)GIkpy$1>iaOd(-(DJ%3h;-rF@T$FJAA6Cwc4)t0T1V*&s|zFZ;i_5zr! zN~md)IjUZ#yGTg2E%_m-4cRlAV8>=f3b^jGYC9gRl5u(Gw%=Sfk;FhLmnO2xSibkm zAvt#}C4`-Lp8?z>N;6NVb$7y>2cSN2kBEz@09y%6d(|-W)J#27MM8|Y$bYg6wQplb zwIoZtoju&@c2S$Yrs*x-osm3na7H6a1rtoz+Odfm*u7PgZ~vnE_se znowhp74N{bcFloLNB{g+8GJ2UwV5~juWYGuVy;NnNxn*MOccIX3c#+!D2s`Zj4yAf zE`MUYKT%;f;fW|vVjl>QL|jbZHS*Q{@y9o}{)SWv6i>~%uL!GT{C{I(SUl+_f4a)$ zpv9j>EEoZhm_EG?Sjs!VQW&Bst@K_*fE$*6<<2Ch7JF0Y>M!sFxgBX4xIF>y9MDp% znUAxY-DqY~CP0`^5oMC=o}soWBoGZ<_`%~+4NJlN7+fca*WKoh@r8_4F4B$;Booi7_v)Pxzj> zFq)=lQv*nivgfZ~G+)|>oiIADMKPPU%NNB7rkhte#Ex@*MIPiNSwj6|hqEaBhrfmn zZ1qp5KVtG+m-tS~0!We5xUp&%netz^ix(Gxisp~OrivLNgbptRa4S7Z>P&!*g2Qc^giB#;507<-ukGf*iGwOTl>pv*1dj84+ zVDmQ}JMQz@440+}%;Ms|x_kH+dF-yeZ>LII#Fxm?H8d{$(ZLPg2K4JT2#) zoMsOxOBmzdQn4nnB_+W5d;oK$R795aK`pM$>1$zVf%7MAjvuX$e^?&&U*CB#9>A~i z;L2G&FMn1dq)_PWybaB^*hHBX(qt2_5_+?9gg2AzD5+)IhlhAD`0QZ9>maZFzP4R` zbNtIiLAs@ZmU@~YO)$n9NcoJvTR$sh^I(8I%&TFBj)bHL=X0g?0q-BJ&3~&yNcPYv zDibDs=^q!mlX#jLT=XP?Qzq2WK5Z;T(g|9we}5Ew|6k;r>mkz6ZQ}Ic$Z(CD<9Ca< z!s*T?x*MJ9v{+kqg3?ib|lO3K7~GieRIC|(|M`kWYbS6-V%$fhl;f^)>#Auo4(pb z!tND|4@RzUQ-p42IDSYWSQp0%mAb?7I8jCyhD?+If<=B@9={~!OH>t1vsbD4Hf009+mgLeHeay9bFuK zFd#es@_B3XiMra3M9~qh`|(OdhyxH}Sd{1oGI)=KeM|6ZjvuCgAcFFQ(Te%OXQlpuCT*Lh-q5>`j`ZCz2PQp-EoUXPem3jf(lux{xlsH!et&xQaW+-E zdN{9UZ;VADP^z?Fi7^fdx9HEHw!Ejccibcv_J~-m=qz=+uUX_g z4NlN~d$AJRYf&tIxc;_ge}6uHt*BHDr3A8bl`LEn3JQy*M0DN^) z3V&Rp&>wd;zqdVW5&AFubGINJP!>O$jXO`vrE>>>KG?7gl0%Dodh@%m4{t(yr`gBk zHIdlQFEe5O!!NGeeK6uflD!%lo9&x;RU8KhhP!6zmodv7Hy*rxQGbtR0BGVUydTEr zF#8m%zW0^%avFT(ik<|5f%5dOWP^trHCRRF=@+Um2-lR9+UV>R#r{sh^qC7Zl`@hx0r$=)2wb;fpMM2HMz5kd$$`==dw?tx z0E%}3`3mbH)#Q<^=S5#Y@e=Z2`aG6% z@27F-6TLPK6n~}j%Fm)O-C&a!6YQf@Qb(1xW9XnGrY{E(O4l^@wS^wWj#v@O`GSEH z@dV^$C*f)fk3sXl;rG9gnB*xn9eMaCxTQ4Ul~M~v=l=Sgse+W;1|gE7N5tiVGiVB% zn*(PhMRC{ir`ijE;3hPES}22Z_*-4%XZ8T$AN}#dF@Hhq0fBuGN&I4ay<(r#rUfJ} zbj?_?O@Sx+)NUxPp=U2*z;x2bchV_H|DRnU{-^m}=|QogC4rkirT+R0fg`0BYMFtr z8v-cK5D`drHOPSUbBxzf<~b+$(m*Sh@pZ9>z(bc8;_tlrU<6jcTc@d{Oah<}`>eLN zvfOVPyLXq??&kxjZ>8Nd&Ue!<2oLavc_YGtJ61Znvi zuSoP%+Rp$efjI%>LCenSh!pZi<}<0anyoG>yMI4d*oM`b-vwI@C#^@yI|Z*U$;Bhd zh28R=e5C0E0w4Bna{rkv4o~^p{bb>J%&_|drcJ%Z zzA1&|u^r5fwPGGHlT65nRzxdq_N6O~-C_P2nRgH($f^(xZ~p)&5iu;^lpBM~sD1ub zS^9K1bId$yfpW~wqELS9cv`T~pSIAz9miTV{efe2A51B-&TO%$val$yHhk$#m4AKZ zP8pW&%J3h&{A=cf@}hB5P`Jd~vsGKfI+&N0@8jZLmG`-6b{Xmg2BL6A=fAKVaRT-*KVgYN^({xmH+bbS8K0%^v9#3f;+?=UfN%Ux zApY{v$cOzXW#mxFE4I}gc$+$sTR+0tqh;;LY@!ZP3}!*3D}mtf2SZjSjDH5*kt}qz z+`Lz^EsC85*Cyl5z0w+hXtpaQ%K=F9RTNdZ6*k1Q0a0(Y-cMG@n82I`OBpY2Ium<$ z8JQm8q+4z~cF%FX!yd(!q~kNVa(MfJ1{#j@yBxM|;F07y9mqZ= zcAD~^9&XZQ;Ph(SQ>iJiXn*it=_sZpK91`ADUvrD%{Lu`6yt@srqweK`vOkYiYD{! z;3x3W=P;;o%{MCt1Ufp@UD}~EHKJDL>-yOS6Mvx_8ID;d2`!ny zCX7czfU|}NQnIyyC8I5D8P;GqgKB57m&HPy)_L)c{Lx4p)GkrCPV_1eye=UO`3$^& zt(kZ;(7F>h38vS8z#HP0AZ_U@Aqndd?;HNzUiSVfi^=ifJ{fII*>jlB6@Zr7-&6Ox z|AhQZdI8d#h+_l7Zht%7vPr#fkGEb~pvuI+t1P3hC*88qiCU$vE1gFeTQvo(2BW}Y z(sq^7?SX*qLvp*NEy#@k=yizW2cy#Th=%x!we95f@m}<6i>aZ}YDy0q8D7}q(vj%) z01A2;DWf;k+jzlP?}cCRbW54SNFK~#pQzY+%}a&xjOumM;7I$CDGD!%n3oUCdu~+` z26asV=UB57{(n^OE#8_~|9*BWPA{_R^6lz>k>meShe8Ens7#SYSy)f>L{2CB&UU|Y zy9d5@!I@_DE7-L+N5C2)L&cAuXDG&A+uCkrOG-1Q1o#QLD0Mb3CoJ4opBRb~x*EbH zZV+&pi5sj}cf|6uO?3JZ;||jzl_Hk&tGl?qWx++b7C4a$4GOU7OX=+PW6n0Ph-aFyvk@q$(mK-JrezXC%1+QRnAkeYlnCwr~O zuCoFsk8XK~=uU-sZ@uUm)NXuK^m6X=B4%v&-dZ)@WPS46nmaXzW)uV#SBclfcp<(o zKy3I1Sbsk_N#-YR*BEHV1O`&j3&ELo*SHRgADq90x6?S`{>{65zZ437TgSJ1jHN3e z+cdQFS%c}J(E$Edqeo1U`p!>bD(9Y?t0fr}0MMoifMJETV_MvcY!%8<7Oqq=5OH^( zA(i6A5NP#$y@w3qH1Fjno@W8U=09|PV>e1No<;i0S6rP|MtkMW~bjv3H%S2uglR-1_B*B-1@JA6As+tQUF zGGm~1`RAkM+!B+6oz;}~(v9^-TEi&N2Lb*!OQ&k+u_}mF%nbHP{E?&84!|%Q*juTX zAb+f}G>}C}SnyMp-FBtC*ue9#nZtarz|c@NILi;0;%yh6t6kD0DBb)eI9>dBFLl%j ztIu7q&idWw@SnL*R;I`t3i7~hb5_dISI323&@zhN;6B(Oq_UAyP6N*Na2&H@28Fectt?8}4dyqTynqZKYae>!nTr?sk*(qA&y+DfJS{kY zi~4FJN@L|X=uc~~81i_~T>(IPy{p>D^IapK3GFJ*EOH>%5ynZOJD7uDvKM@ z27i$JOj9#?)t#77I?_+eN@PB}&VhKVhDurdIR6x-U+v7`pzVbdzveEIgxHA{S+5tt zwb+{^0UF*v?!5OA0sF^TfY4RoEWP&{n9QR{io>8&CCRqlj)|NGyBHSDNPnaLu3EY3 z1b*3$FcaY#GdH)%P+7Tq7WPU^6REweMf(YiIqkH|&%W`$>go_|ERcG4>7AYy@^P>4 zWY7)%GNa^g2l2%b5{7%xc_Gy&dWn zJi_eLJq^hutCE!CL^$~u#((|X?fsQ*?_Yok?Xyws?k3fT$!_SxD%uKkn{igoI^-&|SLbbm&>Sda&C^-IOO z?H3brpBddKv##>$lqBzZhPSQM0jT-jE_&&z)D$ehy{~;c?cloahWiTunNuK=c64f9 zpSW~2b;>N~;?6Js$XUn`-H-ibedWgfX>ock#xCuuC!E9Hx0+YV8$qG#@?k#FV=Ww@ zKl2C9Os34$6q?Jm3wMsZzjEAkmwmRp)do%a`3JtVcwG zBkaw-#n}rk09BGX(rNraJ=Z0IkIKnMx7DuoVyx^UjJ$9=kS)UJHQky^95DbVTp)V( zBujAjV@{6nYq#FJ_S0Bm^SJ;gupXTY_j&$zY>~{YA(Vt9-+x$6T0$LQjzcP!)dx=Z z>r!5XnzUTOs$>cZ*}QzTTH2q+`;y^KwxC2_jQ7*#pnx0Gl8S{J8#rF_30&tu zs32rI-|F9%)4+OY0roi8Ng~w(DS>BejFj7$4(4k6*KtL^hMjD;tb1QCws23YdqZJ& zB?!w|>3!n0L4PVb{c3f%Y>i6JpPbr35QypwOYyli>t#ouO8_~bLTOYQG}Fr-4M-R` z%n#tBPt7NGFBn|@6_H`i?9aaVUA)eFD`k1f${&yfvibpKB(|Fa$37w503?dMx>SBE%Sm*%s3qYw8)~_`T zyCQ=D$$vYq#G#q{KE^%`7hteu)EdFcU)(vQbaIt=e1O+ynOgdha{*2tr~i?LOOMhB zuv8065|X4!Ai#|EmfZ`7R7z{T?a8tUG=L6v4`9#fJhC3IaqC!i-9{&_AIu1j_(N%B z;$LPe(7UV-3vO2#$Qq7x#6y)6JvZgtcE?=i(0|MMjtV7@wtJ*fmR&1u9B2~3%5C-KT*{IhY6!gB)PGi+Ml=FkOczpJs=QYo0HuSJq+DsG99JPv zyYNrOv16(RE4)<`HyOy5xTr*{_u7a4`7RI>+OklI_e9;dpAx$-o(#3TmNFV=-UK^a z*?UPM?+25$9JqYyGNlNAP`q&xB{^16Y6LS>akZPgy;XI`!+o|6aWJiP>7uy5a(_74 zHGPM2Ko?ah5x?k)F9|S+K2ZZ3WA*iknxQpvYz6lGeNm6bUX^|0?emkWRjhb;_rNJT z(Q(_Q`t_6~K)e+sY0@M#D-=R+_Cq9(GFeti$O_I`vm{Nva&+ySWpXWiLC_rXPF_EE zk&4GXru10qiCl*I=tNC~)9GTv_p9w>63NY&Qa`_vhpFrBd8C8fjC7sAQ(c zqP1qXy}XPr=@<#$zH;$jWsd(-W^N}uegfmIw(>o*fy5j(3Q}c1OO;8_P2s(Zcgj%J z5zgMEv5pl!P4X=v0M%(L{N&Ez6IgC!T}!Y_g1RAeFfGbDmNBd9i4}Pee1HG==z#To zsRf7K+ZSnO5_r#C+EuVD3cw)eOVZ3^gn{QqV+!ZCF#2Y`5Uo23_?cf9%2E3jB4Pe$ z6wvTb4jG=r+h#757`YqViR=CHs)%#kaLP=kwc>~I z$BDS)>yFEytO1i2v9(28U->=csSN^fxZ#xGxBab!tqT|3rBW&&4_^3J9A@-EmvLg{ zfJ+EcbjOoNeAsAiO|yGxhR(V_?o?|L>fidrPHMNvex`|`k29t#pnnYBH=$qUFn7t~ zY|tQQOov(JbBbg)dJ(}BK+>Sq?hpek#~}^tO$~6RHvqu`kkAqJbldAmoNXpsCvyTt z&3}~jaD^Q{`o;F5RUp{lD0r1yA6@!5)Cp|}wH^H_cy&o!PMB~F@Tw536=?Y55g5kf zbHNyOhw(Y}8fcKh5`P86R1_JBMBNH(Frp}m9;7=J1q?a#w-J}J5>ofT7P8xE-ljbW1`pb{(@9p zhBwA7o}xjVMhjoGH< zQ@@2-Cx_~@&+W(?OJDySvVV+gL)XES+}=Ae`=yANV7+#jK78`TBJ@m3utO2#TmbZu0G#zECt{ChQel31I%V=p6Muj?N~Eg2!2Vv zo(p-?VDEw*ucBH1jeasUSwofy?~^0$?nF_KwnC!@J+Ed4m(SITmq+&i?Wup;ZMG$R zbKCH~H52CV-_sVUiaz9$OPw(ul!{DVqJg~XuaUhowgvBv%c zUv?$yBk_Y3ewTYKryn64x4%;=!+CUS+1-b0W)ec3`xa8Oa!pD3@W~VOYU3-}~MS`lYCNz?D%px=t@c zgsvR$F?KZ@O@CB&xBpz0ph_w2kbcDA%{6NI3Rf}V#X%3X zg{zrQ!|JL4Hqu{?APKXH=GI@zkT8F%BH^^yBLOx@Wlh)aBh9yryy&PS-NxWb4jdN| z#)5+bUu!yjh4X=?p91yOj+NeLs)D+f%`;C?-3g=nN#4f~r|+;}dYbOo zm}w0E=;%{(4ucUF7bh=^?R~8+x~dH515?7%kE=|fgx13VdRtyWC$30u41dnra{IG#bo`DPyg1>j_m7pnhq zEkrUw{^^X(<}aVva1pvd!+Bm1w>U%F$AVuLOyuY5_JA?u#Pat0xBIRXcx8_*p0K)~ z)a}pHyUbQqbQ0sVcdv>Tbbq=`ZKH*cbdi#S8NxYm-;-@z|BL}1c-rWNL=W!y%}(Oa zeAruXxz@n49;lBy_`B0)y(z?xV66XC#S-livh;Png%b2XGBgBz~itaoIlY{AUk&w-qQ1LdY%c6H2=R3j|lDx-{#K0Nwj8!or^*^%DXOyKM ztuG2tc>#>f;pAwy`imQY)}}uTjn;f%%^FLl?&^Dhs9uWx1ApwEtJxj*ux$;+8hVdW zU-MC)>^xQ70&yy3K^*RF6x)uWW3c_r^FZuW*j*bN8#te?z=xYD6*KdIzkD|l{hA`~ zX_aeB^Cd>?rS#wm;fHF<;Rauq{qn$byZX#fA>*Uc&UW1ShgWVRe%k%2cb#pSxYiOL zM^12{6IW9UZ;jjQ%F>*0rMxxAjRKqWx* ztDT)rC@pIVeF{9EGGOr;I0GW>KOG;5=ZH!s%vT=OuYVZB`%UnHC!mN@3ar94k@s+8 z)fFN*LP6C$9h6!j{;Dz8!6_=gV+wZ`aia@EX-)b1)h3&>t+sBNuE*=|#Ghikj?%#X zI&LhxAMvcrp1`9FN;88ry+^agq@h;(r~-=iDE1j8VoVfLh;r#pJaA|(YooDIE8t8i z^b90EI)A&|_vklmwid7GO*T``4UkMr6uPPuC(sJ(W_slMdU4aS>!Iv?XFOY~Ot8ZV zG7+&ev_=?Fs+hLA0!FEKf`t^@W%qzXA@8TKh^Xws>bd3G@ zl^5=Jii5>u04CO&KqqJkZ^1e}+y%}AYBL2*gyhZS2LVtZ;vAc9ylT;R z8GoCL!*9O`C#Sww*=|=kbru{TG1=do+YI$SY)Gir$k)?etDL#CA)j#B}^u#)@#bHC2fGf7%O&}g5yG= z6Q2ECc9K%JNoJF{t#Z|jwDR?C?4o6v5Pzk*5p{Z14rIy=#>4~$#n96Z{kTCvt3f!b z2E<#?tG}Dpiw^VV1*1twZtXDxpdnhSl-W;4aMIqh;!i-MkcO^P{(QzwL3$JYXeXB&tiL2wlwnwSSP| zf}PG#q0w6~-+EC$4p>WXKNJ&%}90lkN8KCb+FYe^lf=dZTfvQd`BR19oZL!Lv%JdU$!a3NxfnMI z;8G5_0UK4*wPON+lzl4K|1sI}Z%eam_`vuqryc1Ee;Gt$NjRl+LEnv@yf!Pqpr1BO zk?4YIXUr}(ZSPYtKR-mZCa27#EWS7SRxh+7d{O;5Vn!zZk1c*5sjc30X@3vG(p-kj z*GrvJ$f`bQ0$6B{%Xk5JQHi>Wxr=z42= ze+Y>DEl!$wI@H2UcFe{=5SLu=1{}fDMq#fz@Ow`0J;YINsOk7jOyVxYGXOdpV3=P} z(15Q<{Gz|cCB=w$sI@t|fq%vaFx|Pi>VS8`R1|m!ev4pLK(D?p2j`l@xp!v}eJQ6w zMuqgpS{->N`9`Sid8uWqv+o{xVU#6W*~h(Rnh&VbKGz^*#g`mI@-wG?4MD>vhDt5e z@)6B=a9Fx=#O}})_-teyG-lCj1_}Pg<{Fg9_ekZqk zYih1A-n+Z({YbV0vAH~~PNj09G$V`Wm`bKXjJebl0M=;=NbWU0#HnOtcar!7mzC#c zE87B*QNK=l&PL#LgoKMcLXyzcaH*I*#?bpn1ETc#u0k|tpoe~f-s?7Y)Kh?)kbhQQ z9WEPk3F@^j4PS3&@_&Z+lN+4_jz3Pd1ujYduUK(+ua43nj8t{CSC;7$KxeDBz$FC- zhTH|~Z*v>8+ykX2dbU=67O@zPTpJI%9x6mTn61$+NX5=&?m-bayuG+8i*~3VF0&fj zU#Gt6j2~as%$U27p?`cXtHZ3+_te7xvh2rg z_-mQTCl0OX57Zpx7&wK@~qTL%d8?uij+@o}~>nxlgs%kTbtNs(e_ z-423nKh~wp{dygxu`0Xtop(Jk8(ZMIk@1sP?)1dZVBu(D0+l?Qb`UIdU>@8v;&SK( ze!5};oFrU@5`V>_e{U~|6rx@daz61d9^@dk*G^ug=Ccd(9+)Jt?Jc|BP5GeZ;fpN`|C`TE43`1KOZk zq`+=7=;lMdX~NFR5T$UzIkVptQRi66}UK#=Bj;KNY?at?rrr|L=IJsph zJG5ogD}S{UbjMu=1k3gEodnAt*>jdOzIjJ7;+AT()~ir-w;we7+n`tK32l?^w@a~C z#cKIezU`n@gMG*#Y~}SwbK6IZ0Vz%bejHh}%5?zG~G34!C70%R4S~1y|>u z>ys+kLQj;ve$4&Y>}b1Rna`;Hw2O&c4K4fdgMZY{v5j#*k~h|06u!SxW*;z}^w?cX z=(YLdjk<2(3m=ht+DP%8dP5`VCifP(&fTE+q^wMP=+vWG)fy+0( zWAeIA@VZDZq-a}9&~!1-y3_ON?3dnxB=@DPwL>5paaN2vD5xSI*-q5eiWKY%nD@Lf zZGU;L!&TVcXrI&)h!NdkV`OpVT-Xm>&@+%-AHMs(z=)Px&-E$d+jMaW4flfBP#X)q zBM}I44yy%$k7O24H>eMg_Lt8VDX|Tl>sn{$6_(WG!K~L`Fa=(GRh_K&ee_CE5_u9y z*d^lp2PMQ0)|r{!q6#1wILW$@l6+BSH-8ZZ1m9z`N4ukrd@sMB-xat0(kyCKBsd=B zWmS5kK&!wYKUQU8^oEGDbw|cieP5nl(;%ltq%=~ti$lCj3(d}n~qgBw%bKALW6pFbkO1W^A%KL6XPcupdsImd(B~zmpYMCI0Kyw<@{B+W>y#KGD zlVQ~#=3lDj(jLu~V){a@Hubi>3FU!HYA_Fz_o4kL>$SFMuI2H}2TPf$5yJV%f5~-3 z?!epUaAxO`avR55i;o>IF@H+=FMkYzA3Ip$J9<-dPWGC`+bZp6n9Z)?+D6DzS(8Uv!~dUdqx%CY*Sn|QF|8>*MkhY6uo;=} zTD~?aKs78O6rN{LtJ4(9gpa2C02Txt`sCQ;aDC~mY#$5pV08jHvZBHCrCc>#KIL+dn?Qk1bq&wEjlVu~U!?VF!@jG^GS# z+w7@Qi~g4eyWp%VQyF7Vp;5yfYq!_`^mR#ZsZjWX74nYH57h?q^?y04omV4r3hIVy zV=tsB^nQ7gE)z_5SWm$mf8x~89S>E803a&jvKF*2!l7N97XLIel1xps(dSQN@e-S%#7}E(UZoQdsEe~^2y@uup>-5vvS{bP*@Z9Qzu5F3nYt(G3SIhk{hTc&3 z$zQYDr|SW8eeyXw4}a-FNlqX>8vNemnEv+_`(KT+^u`qaI*+S2n&^LdG51M-(s5Ky z%6b+mF#@~*1kXHY z$wL)(NuS;3V^ioBDWIdbK;zy-i0H@yisIGWS07S`F(+)5oPQrcCcDbAeGKx!pqPL8 z&zAFyl-Gb@e@fXefR^sL5%Zx z;jJZtLe$;coqzFA@mYu36&~;XkGl8vfp-@H*g+NhJFt_D<10At&-be9ri*@U;<3`7 zI~NTFsPeT-nyCAB*2XwwZ`%7kI$Uq)t8!e(q%7Os>{k+jHH9#6P_ikdrCgCi$vRs# zWMgB}Q{Na#m7A5gZoJ%etuSqm1_W^+sXiKRZ^yj24}WhT^gMiH{eL>Xw!g~bC*`C2 z3;nJ67DgSrojPB;^A-t>ooUsztECn`X=O`lc_zz1y+x#;6L^o7{|3-xwq!}( z)dcc*e6ug0(O2# z2oYm46@+bm7T#W?{7J_4c@lDMiJptbL`ux-udhJmT7 zy!T5L-Fm=fAd&>mgVzb9zh1tg?&Y0-k?(IF$M^S+n}O3Ml_@kNQfPT_~pPB{n9 z^YyBL=OIap6qM zVhMkG(@*RXKiO9XXKla^r+1zRK*+A8QH~MZg=^OgPl(7;%OCexMm}yUZYVUWi~lYT z&509Bye zu^i2^<*T#SDrP2mPV@eM`p6>ilui~$kNa1wemPm3J z{5TgtibI0vp<%t=X-C4B2f09Jbe#Np>R*3T z0>OIiE4NB~qdVgStxW3u$ch1aTZt82tDH%b4P{)T5XkY3Rt^gb{%a`k>XZqUKE_X< zptp$jD$5c+@v6@O0onr>&2uu@;;SCk!wFJ4FZM_PaJEcGwk1p$P@4nzVD!dJb32%i zDPHZ(ave9RvF?V9nctO$>=CN?=)-^hS9;GaSZ9)%(OUW*tKDG`|1MH|T)R8&DEq0| z3Q_}tJE+^9i~_;}1!fnvJAJ`r3X}>>(!52PHU3U=-EL+5U!BMt7M5}f03 zX7#t`D5XvQ+L(egEa_zl-(~!{+=YKw*bHNr=EZ&g2KMnMhy$!_b|zFjJ5;N<&M3PV8Jn-qUbq)hY*5m%gpS2K>}bSY4YEX!c;;ger+fZIGp!o@P+%zIOK|{{5~maY6j#hOoH%wmG|QxwYhk7Qo_MNHl-5d1J4%FnW3B zchLOZkq81u^6m@7^)6tgg|kJw%^1Xiv)jqh?i>Jx&TIu?`LF=Sg8lj2lCB7_Zmu8y zjx$v`gPKFLW83W3iy`ab(pJ$XoZk;ucon}5WP1cba1@h}{cjMvAHU8LE;=4n|I6K; zWYZ0fBX;$xCVelMEOdV**cXTZ?y6f>ge~y18VQDargGDAN3_9-G zptW30+G239i$}7nWmGoj1BUAke_uD{0`Q-M%|>u;BCL%i{H<6z?@;G+S_9XVczJNH zsU_$JzsX>(Hn_(8X_dpAgZ?hk(98bh?c%dqqEkYK7=j3|0*IRah9cYLU;Tk|NW->9 zT0>4yKZ9BQJnny#lVxz-PRiNu@pg4pk4JJSJ|+UdL9;o|a-L4mG72B5^dnazCpx}x zC|QEEg873G`u8l8cQWMpgMrgmE6M!9WslYU;AlmNBK8ZxhxA+;04AUWLbD9uPM?{i zMVtKeBcn9gn(w?{fTHM25OHxvO*ei-*&KlV+=q0;eHDN0VpF*`Z+pzj-dq^YZ%U2) zToC;&r?xroYX)9|IRlCT&Nt)wl2Xbp>&rZd1HM_Mnir^bVdS45I%a@t0pM=$E-_rH z%IE%=tH5m4Z$w!7A%$E%VQc(A?U?g)5nI|@07T5qU;CS$gmTB$yy|9jJ0f7`!1hfF zdZAf#f;4})r6Fa@2CzBoE^|zchCKNaa7@nq{DkD$L{SekF3$Z5(_gwLPTs}c;#BaE zGTL)Ua{q&Gs$#+m93rpWDzm~m+a-TJi!mv&84=o_e0y2X5&lT{699Y1C`^giS6P4-9+d8YWVyABka55sc!%OHASH!4H*q2s}w@W$UbIelZ@ly641oyc&_9OwJRvLVUWt@0mqc^Nb4zmM|$34b?{k^ z!;Btg))~Z@55(GhS@p2hmI`gFC&I(8uGknPDLUxods zu2g~R+I$WO7y=*~Cjbb1B+CJS!DruyAU&@Q=#{xC0VuYxxp^QON`b;qx>YT*x!493 zdtUTdzEcy)4}1V8>^&@XgS2r+2b}4+%NB!N!NuB^=Q0j>tl^lM_oq3boLa8-y@7vR zaIXk}&hvJ8CDG65!B-l64G1weKs`QA!d49Jsbu{n4i40`Prm&AmFP;Q0cz5rJ`nt{ zGLXw4a-2x#+^-?3Mn{=HnB}za<8l^ts=y_cp1kqyBHLt*qX~N|H%6iy1_EJoSI~a) z0usxS;Slz1p{LSCKN475n38M1O z5`%zgM@*t$Q!8D+j4OOGnWU7iAo;%b9v>v3P~3(e>q@;+499sBV9HCdJFMA2T5;~* zsJtrk7Du8s2scl&=*-B59}IjH&(1vVenUmf&oxUc-+bJ))HAR3g~_J|sC$1x*u*~g zOhGmpi`kAupJVyXnoGp36bd-b-Yw)P|2Px$a)R$v8uOfN1PYO&s5VpoDPQZ23zN*d}%^0pNu++A^X+VwhcV#6*dD zxM$X*imda^+L98iw>?=&x|uqbE}K88l|URW*Pqv*d$<7-=CS$JVgGs%-ui-)nB_ya zcL~l#WflF1_#i#cdJi1X>HDUJL0hGsq*QWIf+(F`x*k;^{U2E%BqM*&ERd5nL^! z6lCgC8cB!NJDgSN0dLZXk=bmE#6W>HMSEzO>r+AgNDT(&; zc0c9zF>L(saCqd?LGDAxE{7Z_Y3_dA7)TAU5q!vmb(>k=@;9j z3YE=%I>_U?`T$DQ#t&5OJFdf&rk*7-G7tDvJyeyzL4;a3m*s!4S-&{bw>!$Y2mo}4 za_jzL)pU(I`+ch%Xo&6h4`}9^6jfpW*)5VQsIe1y{_i`N6Ws_|L4^-dJ9egHhOXT? z;1;_sVnc?icyX&j=Bp~J`-71{X*m%1bTf?C7jf2daf*(G0lp5(mIWrkY|f7+gP7&F z6_vqNV_p=7U2lJJES>e{`cfRRZI`I1y2+J4u$hhju$fIZoIlHGeVBtZ8DPZPdT^oQ zjV%D=^*4{}(rCGVc`0D~qefsXa=73&t55&KYWmhP7l)O#u5826qOoY(Hj;b;nS%q) z*m-&6SRH$o-5C3w^b3W3Ha?Mdt+LkSZ?`s{F*t)`uLpmav1+^&1^=|ta^PPZ zg=>)}jS;d_J^6`%#OByfY4PVPqsdTjd%&F^WVt9ZTe-(;Ym=l~5_>}{&oodW^4eu} z&xhv)=WYn${6)7MgSqSA5%7`XJi+WjHObk$GA;04T8jHb<7@F40$!hZ5%xiZL`|ES z3Xghr3Jrfj4O9#9Nok}=YsoOmYCk;J`M5yNLT_80a=m?qVg+E25B}YD zl{-1q{RZOj_7jV`)YHBUctY`RY=UgC5uhaVHRt?41T*-;QG$9XS$=AWXUdz-`az>- z&*6mLca6>rR_kq5W!lKH4&GxEdq2iWEb#xh%}Rei(WKn-eiejBNK7U4FQ0uD0DrDS3 z&9tT6+AKgeScKH`F<7humC}M2cnh0nk7cU7gvFH~Z!R02WeB84 zl1K1SQ8HZbLTI*U7ZmHH(e@q*rww019_xnc@jbI?6kgr0-2Q*H zTQ;9vZ^P#$a8%%c8o8$2iiecnX&mLmDSqon^u=VNAL>SAM>39GNQLut3{K{ z@Pq3A>%lpm$WJEvN5m2n>@pOE?`eO~;T97RPR{Mwd?&U*h_gN$OG|+=qtl(13X|+) z`D_PHrGxkwDm+T&B@Nq91Vg^8QWz$j$N1&qLW!-;k@#nAE z)T%m+!2J+8$!Gb-5?kI+|NLFD>Eff>w5;+7eSH#~ISbZyWv3=vZ#1My}s<4tA9r@>c%Wl=_3ZlD1gdpmj1s5z4>keu(Sqy$q zj1tVemU46SR@>;a5WcGusuzD-?528n?cA$gom?}&a0q$p9SFzmc-*3xaLzj59D(6i z?ib6N&9NN)ftvj;wl?EIT-lHCq2-)k+U%C{H-|#5ricPDVK!am!~-%)In zNgl_k;Cd8N+Q{<*6AC#6%>)P`g}chX@tRQMh^~`m1%$9Uiz$hD|%GBN|K(P zW@Y(58zppWt3q^E?NAzohFecZtI#^?aYlpUAcYqkq8PO#&#Bm-YQKl>$uj?6qypYD zn4(9E)e3SW8h1-9Rlc%UF=Og^95MYMFHi+dcDqzRfq^VT?U2KCAI^Pl?TGu{GCsmh ziwo`EH?qQ&GjxB7cuXV=(y<*N=Z%FvXFD+Cn`{c$YcT$WtOFNP`z@;cnLfjoNhqHK zj;&{OebZTJjtkS<858Fr?flZA$hy$MWw5k9-l_x&ve$1q#w_wJ&Kr&9S@#PTmS!vN z@|9juv#R6NExsynvxY5lg+S4YjmEC93Xe9{&aAK<5Ey^GUolq?JK@fCgr2&c-)cP9 z%C|lxvX6~*vuOQtpw$Za1Llf>(`x5iSjI-j=1tWGf*$sU7hgZN!lt7_nC! z?~xuISeN8iQ8g12YCV4_YHzX{&F#4m}^{5 zyHfae<%;W?rtTdrR;`Jr(#W6$t?jvjp2P3t$DV&83$4?BeCG|G;7ixY{uH&c;MSUo zUN4-OE9ghA$a;iE+i9ax(~dIB(X5J?W%j%;F>N{fLb|X}x5R#$uhc}`M(`?YV{@;= zljXv(6+%K7o-V-I;}ad}#`YwFbwwd|+-*K|Zeamhn`jqWqX>w#`BB>`{+~uE)xAh} zz`lQP^d&QmCJ_7vSltj)Q$pM0C9)Nng~?&K<#GFwG9_m_L%l)id+V?X`^jw{spv$v z#<4l&B|mcctZMN2N5r{k_Ok!ef&Dl2@z;VUKOs&zY_5alle(T0^HrRZPyBjPBY>T_ zh$%&pwGj!HwFGnVIMz~4wo_SRN(b}S;*fufI;f7@^CQ7Zb>QM9swFGVH%m~-!a>BQ zj>OPsl=K(><2iD4O<-ZHiK>h&F&LAi5PlZckTw8j4E^eJyd)-WnEMFf@nd7ZDU*2r zJx+c)v>QXy81aTpx~~uc{B@_9yUX5$phH?KgU7sr@%g z4ctd}!9-;$@ixrofu{VN$@IkfBBg@)nySdf8%4AK=ZVpw70CaBGq|++OqqYjfZ@H> z(S3m{1p$Iu+%w`#5>dYpfDCL~8Yzax~vQ3qJC9l`U>FGweP;b(U{=6zc+4I6U{ z&WH_@W*3nz>FcF!tVHW1pB%m4n=z0q$+hy?t<|!Wf8RV8mfoTl^(mPvS;VmFRWlu1 z%dHHpjwyENCRy+HvS4a%I{0hkRYt4V%kwYVi)IQ5G|1jfo0!Goz?^@%?OV66AIX8; z`72)*U{}{f_Aw_*F4I-?CrcLebFauEE!&3ulo=WQ7KYQiR$}&S8 zQ2_!*!H+?33|crfd-Z>jR=#;H08XsOb?pM7>fJrDRMkWsi55U{hZIM9OPy@Tw;buC z))H^_*K=3&!HMzdP`1v*=p~2YW3FKwnn#P>)9z%DFWSPUOQL+3y*x|BTov7#^@RqO zp7D3mQ!c)*IWRwFEbUT}QFTQ-ZPVU~)j5M}^}REv}n1_G=hK6Y9i_Aom5rkosJg?iR6CD({Hlsf3}s4?$k-i<7{%aN2pRS>ZnOBTicshkR~pR~H_?)6l6uLwj)tF8CCc`jz`k;N-Feh-mG3^iXaTh8 z9y5?ku9ThBlwB$5&b@zp-F|VVU;8Z!t=0Fbwq$>c115h*Wd?sEJm8nvq1U8L0x1G? z|6Y754%Rgaj`RLhYJt$UgOjtHD_BOYd(5g5gC9LfM-#*JY{uAczdPSw;-FMJV?N#- zH|;t%^wk*LtbOGfAXZ{{HB&*N@Ya|e z$8J>#DwcotW8|<%aPuY2Am-;(?P^Axa`M!g7-4w|92qWatsZDi6sjpO_>|g4_x|ea zV9tXQr{*Kf&y%83#^Rj_5p|=P(uz*1f^;hW^%y&q3SCcA#Q(wgv7mqbIZhaOhq4R$>s5r?|umWgkO-;XAO_QUs^Vz=O|>yTon95_!qs3Hsd~Ww>zI=;K@`kCkj5!aYB7E_@=5dI*yy)xT6rmbfd0fKMjj!&KtVZ%Qrb*2kp;L68{@J#eg=dQM32>w@}z&z zKc|ELZ%%hP0Ab<^ZDoc5u5gmkmBOR+JvQ@u^WwHyOkvTy6+XjdG?jN?dZVI z!>JCq%3vEuD~oSW9Zou9e#HQQlzV>zRS5q6^PF0F59B#K2vdbQCXJ_H|JTJPMW-l- z5Wz(eUw@k4tTmysH^M4!7xh+*sz$sN1?;nlzB=;ZyH|m=> z0(V*f`FqBNA?Sc;2|}3vt5dvkAXuJQ?|~Z$aQ{Ne_f)OF=+>J!&L%GRb@X-@>-0-! zrtgdg4|VLxbr(NFLPW5&C)R&}D8YV={fw~;+9ahS1hJGj7Q zk-kKdZ$G8=_UF}9O^|tKeS&0&O~1TUyZnNv-HVxpCeav^ZM8oV*L3i{ria&;@V2^J zxa62(f4JxeK-Q0SEpUO_K6vf?EjR4n#vRtgegEj0gTmi&XkDmz6~ce6Ue}r^PhIYw zeeY|Zk+=~h!B6*JonP?Fkl^58{9d6N7TbucWT@!FkH~t2Nns|*302?Nve0v z>FqhXe_qat`?<@>8LEG24{wrP%nDSdOT2rq+eiv-0ey=UfFqpX>-q@!G6?r@I;9h2 ziCddgYtb+y`J*PxJ8v{yyhMRim{*oc&Ct zt7hOnZuiNLUMR`3H{ir?pG@@r!V+n{ai@@I?N2kXhQ%KwGM;~Q)*r;8-Pg^!%iT&A z@fdClMytT`WOm$xPfy9F=cc+0{h7}h_1hXZ|6xO5bj31-Y_~o9K(L{Z3b;`c|G6{( z6h=%iJiGG7)SA2)NpUCVn2Ox#;`epJUVQb9C^m{Pb z)*^23jkxQqLj9`AV?lA(Y8^NgEP&611fG+o{SY32dkT-;C9mU@!s|tP(+=w%0qSq$ zMiOp*j-?Z{GyOuyly1eOs7Qdb$^t`C)mWtS`xeztwv+ge^NKm9ko8DOoXKega0A3~&S}>~xsU{zBi<;M zwr^2F#;pmm^HYV`sxs?^AC3Kc$r}wo0GJ0?z9iL~A&I)@(=Sz&uF+)6d&ej}yKXsl z+*YscP}iqlzutPZ1cmQJF+vGB2l8Urob#-{rKo@C2S@68Y224O)Tb-+U@`cU*TK=r z+@{cat`Y^fGxd4{fp4O$p0B>~ehpW|)BC4sg2HW+r3997#;Y`EEn+lKr=s5}$30nN zy(78_zb!kX+hXA4K$*}F6rfhzZtIH=saZ?;Ef;h6ta?VaHygBnE3j<@AFl|8WZf_4EGnMG27A)snzDgX~v1y_H{AsY8|`TeiRbL|XzgN9Pr*=WuNGL1>&xkAOEu11Z z0nuoFu9~sFO-YoKT|M)aQ$H-?fN0!r^hq^Q?q;bXKtmGsdY7Y`8Gef|_->kn2Pc1C zCy8^8PaGL?eyQHqu_wQj&AUE~(K!YjjvwVoj2*DI)MJqqV$vAl^|E?kWwdM>3O3Hy z|CA1s2j8II<`dl0UAjWcp}_>Gvkj(=*gw&c#wy``=pkuPV(>un_9l?i>Y9Slo=Rf+ z|87aG-9$9+552x$`R=+&`+tWp)Zc$fk_q4vf)n5np|9q2dulM8eX!QrUa%&zD-2#T zt!HFygZ4>KM`W_E=*l#TRVkVS_J1s~<-&I1d`JC2l7-!HI3P*Osa5k+wd=)XZy~o` z+3mDDMV>V*ijm_<`#V$Bq+4$mZtDs`6JMg}QfvX70GS%w*7PHZy_-Uow4Z-hEMX5d z`K}Rk`L3lZI%Ex$7y8in6e{tw@%V{utv-z)3*j>3eek`qx%CeGxttR4&}F@96R3ya zo-cohGV4m?o68d52{Qv&{q!}vIu`~7Ed&GzlethSZyFCxJrrU@bgfJ0r1(RW{yZC_ zXVMhS3D;MAxQZ{dKXL?#FL{5-ePVNglCL-4;&?s7&gWhw;r-Yi%ktdLKpcda$9qVP zz{8k!1>m{SkC^`h9G>k^QcDY~vrf9Y#UGH^^43zPh26&SjnAB;EiDaxL0L~?8efMU zuS?P&QYw}I@{QBQxcWyIQHUlX^})xy4%GtH+Jrv64ngBY!c9)*kj{S$ZC2R09xEGt z_1Q_jZKOKKxV|r;GW^PYxy|(@i7=97cc3Vz69^fJ8rk>eLE0?I z!Vw<`YHr2*i`e+OGU)QamEHMud{#XgS{gHD+U~}gZYJ} z63)}}(!7H{V~PHs(PYB#=1_Q5Y%ZfMwk4*{>*g^{zu;$PB)Nb0mys4@wV$6K97qbU z8actu%Uzf9c)UMl6cLv^!eJ1VGRqu^5(@TBeR^a0 zZ`_B4piHg6@DqOwx!p77F>v*v<+Q1nv+AWKm_7x^T-KjKxUZ)B6Q60&uT{Zq7=Fxd zw*g1-)9fwo&~cREv6{R=WjaV485RUnEhl`KH^!VuNm&khNidbn{%!Yy?!T{h_q8wJ zBtrXWz`Ua2$`hjaK+K74bS#rm7sAf!+Akx2;@JY_As>HK*{o+Z<>_loxCHsjF4wMI z5=z&|7T;QkA=dO2+3Na=)5-b^{5T;%+*s(ph1kAjk1Qn-hjHQ(XCCPw$s41EwPC3h zq-mcubPNAONUg!G9pr}s#(QPJ-3Yc35-OYwp+~RCy?dReqgr?8qS=qFB<+^BH<`7e z@TA=qILLoZ;{{Ah3{E3Q)?i~B&fi5wMmCQk%a%enu*A)nJ_oGZ{Fo>){KEE!kO?yC ztOikv795I$;865b6+u_V1@J~|-jVj3g1f~DO^Wj^Fjb||iizWWMY(pk)|)Snb4M>u zG5tzj=gHjp`nk=+^Q_j_Jx6))Q8DMc{Y2xl^8|kq<5s=+Zo-M^yf0k!lPuPlOx=0t zthOL{Qa`z!S%@yn%-51<2JTr~(6)0dGF8D9gwXy{4v(HE=RKf(+}r zfDnKKWp0RMY5=@(a65$mYk;@--qE6?{~b2^XDl%X30p;@eeV_jiyS#YirovHp_qkk z8GU6};^qp^!y(D;Y(we)j$)6ph$T1&?f-u*iumi^$(1$P)zZ}XRDrpnf>}PahTfs? z$odA{6uHHOZb$PNzqFef5T0Iwnb-FeuV6xWvy0A-%+%n<+JahM;sL?5rVu8&`Yz-z zHx1+y$Efw7{%wHBj1p?0XoO?x~gH9?7oU`$}+pR;z%sH#dLV z&-E8f#&JLR)$X@gG#MMikEYeRVdLglF*yIWQp88g;I`PpR=Ypd0r35LKnn0IhdVQM zg(jBdUSBxVTVUn0jzVfB>QNo&u{AFE(_?hzgY#5B03;SNy|6c@1}3W?4dFbfiCb#` z0N>Lq1lY@3Ak~{v7a@#bv9>S9m2nR0?PocKyKZF&1lCks#xYvz4XlB?f6spJ6Km(bTP zcP&DzrXpgagd7wXgnt&re)gwHDZFlkY82Td;(zE>xVtsr&BTaMqUPqty{~_c&*7g8 z=-z#{@##l9Tw+*NnPS?VjFA}+V#$ud6idQ4h_V@ptIyENj`)niI%u5(-RnTS9xWb# zq=C_6Bm4Stm*IRJdzK8E&#EuM3*eR7bj{qpkAZ+7*kE?@`_>J_VGw7x#0n4R1kuJ~ z(lv*_;Z=pitRn#m2vdl@u33K$&c_FgRo{o~#i?HPcXu)_h6f?KSC6dy3R;-~Xg%!N zs*pmxO3842{9EqET$~-bt{3?+o#8I%d~4NP0H=-;jme`-;#qTKIjwfLdyDHFN4SV5|lX*Z{ix5Yx8*6P3v74X6vV21r?7-ltNO58xiP537Ia!-hDel-EX! zcL)tA&~Y2OvrzYKj6kwF<4L2Kwsq zV($+-{F+2Y!z_=oF|C({E3;-f`I-+REau?S$TUr3d#W1sfVX5;ntUzG*%rd##^yMQ zezNW~*0x60rCCMCZ#@E-+Gn3wQ`Jn( zuM;Q8?k^YNhre_*B6jjDda=zoov?@-4$X5P36!SP+^>11<;QK|n6CKp@Pa+V?0sj9+ z2w{x5FK*pP2tSOI9K2+^SXt!((%|%g4SZ&aBGjvJs2uLTAH(_i85I?$=OH5kxY>W= z`B~6&C<&5$M$UgalA%_!r{|>o?Bun+nzOW{#z6#UgT@g>JJqOe>4VREBu})1|I6k@ z4(Nz%%u2w44R$#9Ig*dj+lKPsj7_E)@9de}7=lhsfVIySfy-K#AR7!DV2BhMkBQV| zIdEB8bF8-Sr0K3Xsz!GCjH+X6Ub{3WpoMChW*?w<^I3l$oATBrQ+y|{n7q0^_l3H( z%wixR3o$X&_=*LyfLbH2E> zHvyI+S%gbMi(@*N{UO7GZQ6Da*)cpd>n1yO43d9G?Q{ArJOO)e`p|}eDDCx)@D=c0 zxEvn>9_a@%uWZwgWgf&WxDPi+U11W;`RjoP3C8eZoUT!@bCW2s6uPxdyJqQ?jg&5Y zvn3L;bW1vUDHJ2F$})ItJQNsuer{yGo}0=I3wy$VM+8Hg<}5rzXIw-N#Iz$7nFud)fF4zl@!*|q zSKQ%MZLZt@a{wgBp9};d0RaJ<@0E|6Pu%tCuP#oQ!{~c(2D2)Kg414AY7Ou};tu<> zof8r@3U2(vJGxKpN3@+}LN7Ll9LOukHfu|IuD`;iWb}2nE>{tF!LnE>BhtUCylsE? z4x}Z{&4b&V4Hj8}C0iU6h3FF3EW+^Y7YhgQYbsl!a~qY(wa zVY!?+>A;sJ;x08TOM(v59I#j?H2pyWDwb?vS3sha+FCBGC~}j?3VUudT9^31;>h1O z&39U-zKZmfhlRB~pnau9XS#&o+l7DDp%R8b{almAJgc25;SKjqh`n7m=BlBqf>}>q zs?fC@`>CGkM|Dshu0z63a1i8^wb7rRIwxUqFNiAki=-*y}TTymT;=@5S=Mdci< zdg)~BkzxM-^lab+GMw+ z?n%Hs9w*FHgu#ljAH5KOxPXws1$5}d;u!z)A^dE<^laAy)n-odS-uI4$#+^Xfm_BL zy2V$gQTZ?4gV>^4V5wPq2iLHFP5SrO7^cW<#A7h%@oeH}U4muFzIJ~N!~fW%W)rB8 zxQV#5`O@h7{oR^Z^c;WJ7jaPj>Z=t?`kjmjh^B0+PTn^{UD+6s-adR*1=qq@Q`3K<$s6$H88q|FLtZh8 z>g}gIeE}A0QTWamF}^1*i<>k?glxM^!t-=ydnqc`)ub zPW{v=n{VXDekrqt1}z{Qs^*(_By3E^%G~CYq5L(QgO_PzW79W(8j^CO-~y{&h~;f{ z3k<6%HQ(QTd>wz}5m>!1CdLyNlSPYUi7oC9sR1kY2L*3G0LOS9Q?b?IROS5#)v~%)Ux+3B13Ux1KTa z4Bh$Tzao9jMk%^4CfmCD7TEGKSOeHd0$Dq=b`pHlP`G~pkX_Bd-Yrg~>Lfm15ZqcF z9))v9!+t`F0DGN>a{CRD0&Sdhk&1e11_q%Q%9ndAj6uG#0d%JhM5YUENeKBN+T91% zZJBGTc$R+?IR=0b7O%{oxEqhP?3KBqYptQ=m54k5Evu&yagL2o1w+KJM%U(R&Y7_& zNbt!}{Q7_7bKW!ph%}rOV3B*%pA`2MoH*%T~B=_U$>Ril%>1efBGHPB&32cXe`jaGNL30`sju znz18GUqAE15V?c<#_F6`L{ExzG;s>)VXH<7hfScb6(F*8H;?O%ByD_si)oW}g@tPZ z96jN2oW1K%#CLsyn6+(Y9KkE!nh01`+yboOI@0%>2vg7tUY(d47jyR@60oDtXhH1= z3O9cU(Ors4d>@VYCgVT}z3@zbCPP_P@)Ly%eFau%_Csj~pS_D>$SS%1cM)N4d_0RO z9k`~uO!vg`9i5;%3?ln;=dz)%KJrb`!u@Ee_4Ab5P(B4bC@(Jai4}**E|rZ*KcVRZ z^hWj=U58`id{8+AwwVdjB}!1&0?uF}9NB;GqzAwcZ7pCL^(sq#;7fe)GOB10E`z!e z%iRb@0PI=!MDqHD(bPR>Y)qDQ2tN4W*p#u7#!ihoR#R6y;Dcmm*8O6As$<3b*e)_w(C`O!gJEl?~2AHPR#m8oXF=tE{_O+=hP} zhMpV1KR(-bq}DxJaXeMGq~Op=p7ZS|P9P)h>h;{{s_^jOKc+-=w*&xXqq^5@);)t) znyym|zFSF6j<)ft)5yb3LsfTbGJxG>`2!#PXb8979jkb~-E(a5`?V!)Ty@!gM4bi#0Z#jMN$_v_c&B(B9hW4PEH^bzhM!yfzs|A1pWWCn3rIJfJY zi*5ZmUwW>EhnXDZY9S8izfgY(d)YZdT!QAjdBiQ=8dkt1j zw#~Fq0Q$#~9mtN>KozmN#hZ-QgGTni1W{dT+QzYE1?sKk3~Q}XLlc&#tk$qtb+x;7(@x2vs8_YZ%&S16v@00gGr z$;#*;l4TKU`9!-dYhrGtcu@72jv z*(y8FMwUMw<~8COY+?BALHN>Asb^?0hniB~6FYSzW4&H~YbauK@qmq$l)MpcxHg#e z**AUrZsW`T>(<>li5xl~E@4(i5-HrJ=~1`7WZ|$)AoJiOX54?*ajdeuR`1&17Ai`m zt7qwzmpg!TnPb{=)Di38>h{Evq5r^u+K4C1 zh;%4Tecgx^Skr%Ncyn0-)+iu|ZkSmKJ=95*Sn?Rq5VRZreu_MQ4nY;vHdC7hnDJ#~ zyj;k|>G(oRzx(x}oGJ$!)@>vBk?u94u+EgKmduc2^qzKWz=P-py_`p2GUhH{6&C>s z_(Lx(mn)mG?!dKB05TYC!fAV#76BKK6pmG9WxNAe?Bah~h`JsdEQgD3&H3AaP{C4~ zLBjJ_u^9sF*)Ou6B0nMn_W_YKAd#>ei$eYg_mw1d7|6E~lZJKqnu*iU3sxP^XukHZ z78hW6mGE`{`tmE+So^!%?0K)VxLni#MUu!=OHv4bQ#i;g%5d!g6J~U#biwb?sjC-; zR<4>h-w1!@*5`V0L9g_~Rm(1AsH}r|FpiKc1^0kDqHBCEbV;QnP2JzAUqc_meCJNO z#*sOTcxnGod9I@Kc?x-ox7v#(c#`OMSQV3tGMqO!4&LH>yYS?!^7V^2HFCI$=tfxf zy@uMEjFKGxBE-ow;I`6l&4XQ?8&1@(aDP~lb*XP~3SW#-bv-9s(o;80$lt47|fybs%8?Bmx?6I5d zYAG{2Y*uvPeDz09(*CEEGqtZ16Rghso3OI3cEfU;Dk6CxLo=6Uns`^xOexG-Hqow6 zAE|#88~q8r8`W(XWm9O@#=@U?>5fEP;ofXLb*e}o-oyt}J^67lYDG4q2?JD7?PCbM zJd5rR4Lb6UjkN`8>kEe}Jm~l=pF8!-=&$f-0umrjfd*Ir#hAbAmeO3L!+=v9&i5+K z?(phA_gLn)yNL-bZ;tbdm6%?TjAgcvGXQ_|M|V)Pl}ANp%O@JJ)uM&s$g31y1;5k? zsW&VYg{H2`KBE#@W%{w}ZZ)HaYoGC>%`X-g4k0z#_6%;#hgH;oqs)bMUGRmHF)9@m z0Gm$_!)!j?S2RshYzn~Wln9?iX9GX!7cU|UHLu$Y#|~282?&4tB5m;LD>1}H~&+-7bm7*nGUWRNR(F>&ze-gZVsO0 z1~Ot0a1n+GrZ*Ts7W*&fMo3iS5R}SkYVM&=5HkNh55r2C0hJ4%IEeNZo z-o_n%d>l{4Heh<&?J&k$GHE2ypX+`SG6~1lA&)*o{8N!wkR%8%v==yPSJcFyM!pRCg98vDK&qKLV#IY zQqcmGn_J-(EhUr!JjFkC`DoPMHRv8-Q}p8qCmqSh;li;xOYz^iVi@C3yxhJwBOZJO z^#C?6=raOsGV4Ov!*Zr}Z}&)#<4E3HMktQAR8>H0zy&&f>sQXgR_EK9U!m9n)Rcs8 zZ*7c;mPlO}4pOgxJ^i92$wYtsg;3dVd9begWZyxXD1e*J4Oja+tZcrz^6h}`3IH2T zD`JnGFU30O6PL0)wmBvgMgJe zhC1bHdKevBUyFuZaU!EApeu%Y$&PbFP-Izxt72o`6`^KC!CM6~L z0iY7F!ypS6twf;1M!5&&4j?7>kN7?V19RRhGOrr)wQ$upzDPYyoBs$S;hegDD@3|C zvTQsbVNznf?l>DOG&+AWBDt{+xOJjlne#)WG~F=t88~$~|KodcFLD55WK;Dk%5@%m z+{fd#ZpZJd6gHc$5H^^qn)niZDn(wz0~{I~d`2Pd>hj_i9LlwsDO)Kv^U?~)xRn}o z+GAr5j!A}Jd-!&;JD1gN^W`!2V*d!~QcIG(&-7#1b9eoz8}fh6`#)dnCHPvWUMR2~ znn$a<$05H@_T<+`Vfe%D9{jBz#fzRj7vyRGNWIXyUx#aejn;}>r^v=wyimK$8C3-H zJzE9HDbdYK0P7DcdIdJ@FO#%RgXe#x-=Re9d~tiuN`=Q~ZwltyNs3VsIlcP>q5vLz z^d~&{li3)?v%G&107)gS`p1uLy=72cO|v$(5 zR%S7;4fgT@eFgfKoZo^SW?mGqT}x?aUhQW=GL)pRE}ln2EsxOYRyY}=wYTv2BT=_2 zZ>KyY$@xNxY`<|prNLjVb-rGxCNc3x8Iu2vY2gJ!P@XlPg7@Oxn8fb2GK3XPyZlHp z0yCYZXAS6Xz&d%OH!2GvVFkhkG0T=yLh^zOledjNLesDJ-<0PonYNx6bg_`wm%KhT8siameW083It7>Q;Y=4=8Q8T9Lf}gbX=*Z} z@;ZOz@->45H!g=H#VOa{9eTNCEG+xU9{bX2E+yX3_06^_IM z1R-x}GR?2!0gMc3lc6+1s%zUQ)Ks0up(d#o09~rZGh)X)$Fhm*%ezWuwf-LGc1&XX z{pNEl&aULN0Lw?qNq4 zC2Jg>F=my?VV!EwqwlTSIEZ%)qsslW1^ppdx~+&{+oev=yc>kvmd#_t195x%eKl_n z%snR_Um?l>neh&?N2xF#8x7n67q(->fUR-5CT%8?GE{UKIl@M?Ir^iWc=K>Yq76`{9A1lz&xtW z!=@xKI?==NfYCVqM}HRcEy?=qsDLH34jI2c~J&)vpmCzZSB zS@`eFEq=>;Csyh1JWZLG26tjn}Dxr8c~1+kw#!}87GJEwt#Jbszj@+Q z;>!0>`U@o4L^C;%UHL)zirgmM%yB(RA}p$^$or;Mf3&X7!RgMJv|fh6h_FMsWMSD! z4s2EG0V$|cbtZ*7;@rN!SuOV}r+Zn?)SH?;7L>obTA*ZRrVWY0Y4f6H9!)$z0F>$s zcKQ59_?Tb?(QwoR$;{hN$dp?QE8=C~%NJ3ZA1OA|-}N&M+QKC}==kskB4&%kjTu%{ zz#WQhbj_PL0bp=ewwEbP^A%@{BD8zPu*~JdHGwi`N$_J z6oE?02wsCP-@1N|kwYM_iUpL9kzzek3#TX7yu}Eh9Xum8DT3*LgKB61yiD8{H?(0# zfx@wHXGrh|oxXTCB5Fjt=DzQq6TCA^pmx~lzl*1iV=qtWmxWNjw)ZL#;39l3y4H7Q ztR;f_l!+*Xfq zSktyu31Vg8kfB-g(j5I7JAoO?l7-p81~4?wqabSdoZzUSLQ{H^Q4SmS511lR`Jk1+W2en}c8orx0(S)zFlDj=gd z@lDg|E8nmcH&%NVIO@p6-pKiu%5Isd6#0QYc?KS`dv4PO>+ovswmZt@*|&Mo4@&2* zgp__#Sfohw-!!E%SSamPJBejcFQSAKe|_I~-4y@U@vIT&?yOF4%Ek*&@Vjn5b5+i0 zVv1%Qgr#aG7jWlUp5QjMeaz+gcPUDp(95~Wk zH~PltdK{@D6!+`B+9mycC%-<{paDxkzrdlK*rbGGkd-F_kr^faY49ym@o5;F5~NfT zKYDTUG(_(LgNLx_|A#pwvT^$R|LBI?}l zNelcPfBv1^#Nt_6IVL@FP!v_2CZG!nG0rd_HFvQ|ohUVvxG&I0`pwDAQ$xe=0#u%Q zD}Wg(?wU*GzDLn32LYKWb7I{#`2kvkeFH=U^$!`jjo_K%?AJWz^-(^da^fHj8Ao(F zW%LRo5mrd-2GVArx~%U#)a)ZGA)}7LD}LqIPvcEiqKDeWX|$(rBUrsN?E}HM+1ODyvl$E!rGo3)@AR&c)=l^u^!WD}(uNs_ zk_ee%dpI31T0(bgKUK5e&^tCM@2cc?xYA|yJ}R7!RmntWYWqBI5O~&gd5eEIt7+#G zVDh-8{mVa95d+_@KF)i()>749yZOUMtQg+NQRMv426+UF85`;@{N|1(4*foDE~YEW z_V|B#?O80b8RxyLJo?Go3jq~Ei>9k$Q{$GgO&LDAQp(0=4aWIXOCC~e&&o1TscV-` zjhZK-K_`6Wrt$gH3Zn9)9Z+<1uU}hY_bObu<8Ah zd!@M2%HbP%aT+W#Nws7JPn-QyFtEAIzh@6vuJlBOR9{RDpa3<7YI^W_6%#&T(qch` z!{p;2z@fEf3Z|hnzJJAXNuN}5!H&3VIsmi<=h#`+i6yBPbZX~6N^JefX+Y?~rHf(IL>pAVo2e!@wHVF~)6PTHn+35Jl+{R)(ZmUdZc~w|s1Nie zYz}=XRM+mZ!fsQ#)NGHGNfc>X{lGWG}7oH&WncnT?c@Mf?&Ks z3=1A=^C!3%S-T#!jPWG81QC@Nit6akqupL+j8KAywmKR?#ar{yh%5q>gi!`~TnY&~ z`MFx#ax=_J=!z2dGGHI|Kal(u z>#Vxt$c>GU!=)BjYp!mLw9%t)+=NWbb!J8y;WR<1gRD~t@e`abvybyxr~w4C)^@cS zf{X;8DK;IN4*xTi(_08F@QB(NmAAvlaL2UK-h_b&v+V1 z`zYr03%8(?=+2|1jeE_Y;6C?hC@|=j#%w4TAA@b<1uvu#@@$Y~Ht)15e%K`~)>j4a zkZD>pqV{$w_d4hJ8u)`nb}r9`*9;BjLy*a6oFOksj6j zIguAB5W4K4t5M@`UY2O(Ep&>~xSmZuAi&A4euq6*(ASyV7p;1wSYP1t(2`S#OW0`? z>r0vwDcDa_0C9lPCFD0}L3p~*Bcy^H=klqu)mE~Vn)I-U&^-r`C86ET;EDNNKE-C` z$ws3L=29j7Yc@gHjUA#6cW7Jjyx|f;ntTjg-M90-M0j=#Lt}w11>xs&4+8)5^W-QH zW)MtstdJyKE%0_7)W@97|Ll8pM>yXd)kq1ceSRshgIit?Anc#Qv{ip@xK>30zg>vY zmxJDl4~Lt#p=$zC>sSYp#qdH;XN+{CR}8A`^pZ8T0Obv{&l~1#ma@pCL85;r?v647 z-!W>ZqS2fP0(-UMTx$rz=B2E7`~B(md;;AgeeujPW!Lv?zoOjVrN2~`gnUY@0#!~6 zy?0_dc5$V@DSui?ZuuLK`Tg#c{v_#Ct+h{~Z*gj(-C)~7og6EsV{G?0iBzu zlyq<~@o{OLXSR0wCMfAbP^1(_v(8M#i*D(hf!Hk3_)~J1JFQ~*Xj|7qI>l3$F@u!{ z>(lU3PrK-dhm`e-We5wC$mwB)pW#7Ne_i(6_-cahrm>vEEqj#@5e<&B686hUp(Br0 z_dQH(EA<=@cPK*r-TC@0vg}=B#bb~o#qW%#fK^?U5KXBd4--u>kd#VD6jiJ!w!jrC z=xYGk?Gz@YTXI|jD1lro1JxT#LQMLrHKHC_gXE_W#f$as@n@dD9bNAoB=!P%S(M@R zf3w3xnmz>!+oV_PT`8lD~+X$bLOC$!7~80mvM@x#N;5~|g2_jQ`|iQSb2 zJ{XKDG`t?h;A-+L^sH2dY)n_EMBby(NDJoC7E&2>CyTPVUR8g6AH2E@e|@hhzrPwq z5Xx3)CA>djOzQY?RTb;o7XF%x<6-|9-q6iON+^qonn9e_W|S;z}!co5@KH zWKG=;$OFx%?XBD=r&;ZsrN?^skY5T)_ReKjlt8Fyc--sqJYB5jE^;=boKUMA z5#fxg$+o^`())*i-}5^?G&-Yw%>Ko4*2P=21yoN(ip5Q|PEIePo=ykkZl`TW&`C`t z^#1Rc-liQkS$LS{9Rf3o@awI;qL5b|fA0_f`=#;w@|@k?ZvVMD?3rB2z}! zn=i=S`t8V#tw>?Z0D!Kz2AtMQeewjxHkXfgwd?HT65JDhlC9Dp;7oVG4H)}+oFYN# z?o~P^G`#+$W35L*mlmr=Lkx$1e1P{b*W1_ov&q);uz6ryT>gxi`i?p;?+^cYC;9-W zWLEWR|IkC=YN$gRs|toisc+4TFl$p!6vRB-8i>z=+~Pe&))2UV^QH?aSSSO@zFB=R zZPkp6P9>!UWn&URwx8%nO&Ok3hS-zFbcW@VG`(7Sy%HWH?|xTxnBcz&;HkssQ?_bj zWq1lW<`G

?Gjinl5w@8xhdAj`;*^R*XfP61^$8Hq{AYVnTv$`6!%m4~Pw7+yCB< zHD*(Z#boQBu*y0idVSOVm7u+Eyf8)eEb(3}ek0k}S3ha2Hufbg3dWc!IA6)Hzf|Z@ zEI*`p0}MYZ6eZSXJ*(R>(ZmcObOhe0(S>pqTG5ECy=9VI?NIqM?BzyMBNrJ%E%9NM zBNk};l?$U*-aq z6~6ba6vG;ZSq}Ze?#yl;1Km^2sF^M#>y*ZZKt7ne6kG@V#D^0ZRI38UJ+RpFtwsFW z%zO8m7{}I~n+K<6tXt~ae@?ZgtiN6mk9eNJupNm1B7I42JG*-tKWeIdMCYJfXKIf%yxBs$f@)(K8^0rf_F} zbrHLsOG%NsD7g>2S*&(2>CvWLYva=-m}m3Vooofej^3O+Z;Pi_dziA~OIr;&ZUlo! z{2|2`NVasRhVT1AN2_=rBPKHY2-n~pQ*?PLx@2nNQ~A6M?}EF&5J&%NREXHzSwwhU zN($+O-QBjGH-HY93l$&ynIdvA%8^PfaMIv2^k>}+A|wzxJj}_0FzOE_T(i01)lBT` z6TRqGo)*JYH7txcHYZ>Yg2Lw>!>2~>8~4LAaE}uY^A)&69%A)1X4kDq`nt(jRupk@ z2N5lh@xj1?QC!76=uVq{R1m|{+}-A^MMMuh(2&i$THX!lVZk&nd~dknIo8$w=C;zr zysb|=P*>a$ zkW~m$K)2D{m(|gQ?5+=QI#e}EewPJ(lVIh7zgRr1_xroovh1L-rf}oteQrAGvBX~s z)mdFerf~?+-i?k+Dk~lp>A4i-K946S{^6JVG)Ml)+mor;q`XiN6699zb+njL3ui*!++qccV<6`|O%W#tDMM`0AZ>1`2OYhSfGsxqAwj8~v6=rfyhF*4?Ld$WP zNIw|*p>*u4+Fa2r0ki#CZeOf?JgL`|?(p_|Nj)^ITeZ{7iBDQ$RZ^BM_D?zDd_Jen(CTBQ<`r9l|x1CP{Z|bO(4P99$0&Y8h1c9 zHK~a!m zy^rc-V9>1Mf5jAwsiyYZtvk-7Tn(lN&i?GP2=v4^dQ>}w@~)$|kA`B%?LPaL)0`D3 zCLA_PEpZG=_k2UN;>#G_lRwN%&M7)<9BoGtQ^}-^xKf4N=`QO_}A$W6za3u3a-l})?mS9S&d!uH_aSoGC>1$peg9r zO6`zW0q-)kyyhn}9scAz8-mV~s<%X((D(ul_SFdJZyhaF-4wT4sBX*#6h6m%@mIJj zeI@uF19%w~2=GRGZ1H&C@*u%YvW7yO;`j@!owE3;)e{N_y!t?JF&`(>!A{B5v6fx= zI+%5hBh!)_RiH6awzPLUy*HTw;JDaX+G-LBr;CLnXC~U!Zb^06KJsO}xG%|h%c z{;k3#7EF^Wefv2SanuA9Ug@W?3Ff29(;pgk4F=Ob)KuNglQ@tjSN0;3jEcZ(t+o>d zl(nYVO}3V2NA&xzT_~~)6bF~vCgTa1lN5+|Y^x=LbxSv6yzeew+s;S;d%`z0^N;l& z>z!;7d@d(EpgA;%P%HoT*0*uyA2>1k5%8!M3_&C@2J0*^pXKSlq^1oxOVYM|q%u|7 z%nzxzCtcZ7#_9#Mx~i5xL5NGe%AjD&FAH1BqjJm$*!k^BUd)*#p?9kWYT+qpz|V;*m!0_JLgP=z6K%x++G< zU9P;xkz`XwnJY2ubaNmZ6Q>VTAAZz!k&fjaIpZXO2fzR;5>3tg+wKE5w&gqS3%$A-r##Fdh;b@2&1V20|WLm>Q*-+zC`X8NJc}J#hW^(xZ2|?m{gM? zCVrlSzlSxo>QZK!Ke4|E>Q)W1MX8F-`n#H^A6iQEl}C1u@HE*<0glE1B3D565no6h zqxuV!xM$UR&1~&_t2GIcQrS0a3bve$WzyZQVS>kGDHfZ6)F1Y|2JQSS#@#(GW3y2< zNscp3xoI!tyL%`GUQ2U>X}Xf13~xTAhj!$?kgu0!snk_#|y(<68~i4p`+@pMAR{ zZL?^$J%ciWb~4k*+gNZHQHyhis$TS?Y+SzGp z)DeVEV|?^ndb3HO34&EuP28=qWbr;p-&p;fER0CEES z0IP{|6Y+1qnlD^W*$Qd1m3N~})&pLp8)k%G>C5S&W8(iTr5DW=cQ)eA(DAtkd?w8D zyXNiTT)%sk$A&c@S?Gl| z1dbn0%Dk`2MG^*-j;|k*o1B}M!uX1wH8bcO>-gx*r2N-F4TGxr)~O)kwk>8b++7$m zN3h*Rhr&3hMjo43iY@{D-Kic6+NmLtwo5OezY$&&xrCw{g7QfFDRuBL=gIdim+X^k zd2cH15@)V{|B8CrZQ7qXi&T=>v3Ti zyf-Q>+k@PK5+Fl*YldgwI=<0)4LMa9L31UtDKLl)s~6Zbrk?6Ia+!7I#m27*`C6|#AP2))|p4;qsPJ_kY#ffO9?#eIp>^5yqu z2Q78ec@${g(Zuh6ysFl>6a((d(Z3<)Y!)9V_tl`>dLm{Lln_ZPcEVsTA#B6+ z2YKvP*kkSeEdG9>c!jBiF~76PPIOYub1)E+u6rVq~b-Y7y5p}YnhX^3aLf2z{i4KEso-_$m_ z&ZNh+!781sQxCmRcYDAV0clBQNhz;)3PVU4s^TmD!(pA=zcLj9UHbWt_kUt_2MDwy z4LP}4+#IBI%JfYB)T*|uW;YNM#pto)hDcjrWb^AJ??El_{=r-jk5z2nU)d2mi1-7n zYs48#kS;78lOU`X`Xr&gezuSRlE5m64pzjHnEX}AT`evb`(Vkf0XRcm&s5RmS^!&p zdZFcihY}>Q6y|_J9chBy!T+ESip8B{KO8FL4R-jXd(Wo16rPA7 zn(sXc9?jg3ypzyM0jw_JHP?@yR|US~*hO!nMhdcRg~7`i16G`)He> zXK)dHxtX3`D9fux^I||+&ebwQ@RQR5&0Jl_BycbUjsHd%1Qbk*+g>Rit`Xh;Dv6l{ zht$sqw>(RVU35$hA0pMTp|O%pio6v8>i4>uFCbB&y!apRi-d zqjonR@~os`VQhZ6PSSDeA);n!F}M{N9H@xLb>~$5r9$=M<&I%X)t}%*$<@BcIH6vd z&V4GJ=xxEq0Pqzwkg1_0Cy^7Vj;o=spp%yvE9J|cuqLyp`5a@OoZ{%z?B6JR7Ngys z$jOi%WPGCJB=*;uu705+AEy*at?iFS8;2DqdVGHNa|gOHGk8J0dMJcnxS2YMI8iMY z;7a!jFTvF$(^y7+wpO4S9Q-IPuqf%FM{Gl_g&;^M1ehWo{eQT43tRC!`xf;7+WrA2 z86sl0t{G2co8xK1tzULb!kv?7x1!G2i-p&WOi+q3{oG8#N?6xamCYlAsy4JEu@CxIww$t*%6YgW#PE>d@G4rui#5s>m{N(If^Kq!}xGBZN+ z!`yL}C3^QO9PF`wb<>})EBBQU2C&OzXvNPt*W{UxmWn=IwqyyWmW0te;lB`G?^TIq zdGU>uzfOD$72pU$l*D3cA`YN#R})o9Ex3p~1BAl%s_u~x1Bm0yr8E7#(PZy`VDPn} z`-~%WC=2+b3MIl_jr-ikb6@4UOZZ8J+Qy@zQWjeh4i_T!*=(xKrhToHpnl%|NLx}^ zY0}!>xLUBGc=Ij_et5oRIn_$v=j2t@LrP(^qW?bd=tS(rL<17CI)92@N6He5TedVR@?z z;zXH&q1eC^e3oT?)3DYfQ>VJb^`PEM0SYc~9Kq@z3%c1SO0jpTqaMRc9I%$~6YWzs zEs@}B4Nju?_$ov8Coz0G;jigmCiv8KZIHg$`!1(banKHQB7x3G1@DKKY`>D+6^Cg} zy-JgoACojwHE%V!=B@C|DV~kVW4AFZw!UC{+D)Je>_La$X{V=9m54>wdPv}y031q> zt$;*R{u@Mywa_9s==VKlb7Z1X?w0IN%J(#>j!SKU&t#G{(v>|vi@Prs#KDi|eE+WWGMPQN|P zd>c7ruK=?h^xZl$>BjTGp>Eth9H7^iaYnlT>uipnVtTdf-LEzFKzNxGqtUdSU&Uw7 zZE@OqqLtDVE#?gG{fL50Z_yXmu18mc)DdqXkz}_Og9+~Bnr0y~TH&>29v`NVKx)Y- zcT;{4m?DXd8KQP~B|Ml3yNmaR1+PgqL^#GqI#{&4?eI1Y^9XZkXJTuS3@r4D(^H5T z*VFCa8QM%i6M|VmU|r4t-M1$&jZPgVBp4z(Vsy`LzO zQpLVJReQr6icg=Z0*BWEmCuMm}!?I9tC3;KfTZ3WdfiJxp z!9zJlfVb4gfkL1f34@YdYYvha#b!>CIb@CjOrjY1TCs0rtCuIZ`1Z7>s6uF=$M%om zj@$~LI2wP+lD(6Ykt)fg(rsRn_WVE~RuV196!fS7p}oHPIzq2g2* zgI|$=?*vv)X!HQl333a@U;xmW~_n4uoNnM8{Uyq2;-YjDZp5)x)pDWFJ@=3rlxlEQ-j zD^a$cYM?^i8~_2tPYaFeGqZn2KW#+i*LPOZ*JFG4;`6ArQ=q+^GVRHtcJYUldZ<6R zQ`scfFKnjwOpXRMu@Mf!Nr-!+Ok?=T}QMYy*Z}Nq2WugPe!dS$p^V-gG)p73Frv2N;AtHYbZ9K+J%(rgV z&E_k)FK@j5zAXzaBT$J*@H*eZuj6{k0)%aW0{TvjPc}cqRexQxgK8VCw55d|-8I4oF zQKEBdBO3pfR(ZfAx#9En_v^F2;mc!>&>ke!SSIiOhQ#n1v#}eX(qrp^nRiR&iMtNe z!G*)ZxL$|HC}~Mska^Ouh!jDF3PfR}9~3XN0$AiWkGCl!r8tpJ%^`H|0!=L1Z|%Ap zBS=TR7ZBDS+iF{r8bG7vFzaO&5MHz*ARjo|`&4zp*E9P$|7^LG6+nN%Qdy8>k=*O> z;By$mJ72`>bK}Cr!N&Vd@U+Xa&A>a4%~|w2NxX{MAZnW+2{+o>3rW|VAc~hDrY#>5 z@a-Ges^>V%D51@7(#immwnzg0h$dUF_7o?$mn1$2UVQq+yVQ2tjEu#oBfZrZh*xlv z_-?`6fp`9J6qKL8+mF3ZR9Z)zBjL2{?a#?NR5{1pl49e3vDunH7{KpqceSZZe*`$d zp#r$+TDX2Yxtt7+c$5xbJRI#3>~Jf=0*aB#cPBt<_pK`f{5Z<-;7t9dKgng-)>N8^ zlZbN+rfjm3jM67qN=tYoIe)w=O&vXQCUB1$`xH-K+SAJOuJBBhQJCKnfi_j4KbiP& z4ul1uE@w+i2X(HFsdd-wr6zokxQqh**q8*F8f@k85~UZI>X3>QT+0-`iOJR!jX@5Om+K&29jMv$XDbP2sK~@gZ;Ta zjD9Q(Kd3AP+pe6O{@OvLh&pWaL@H_TTee$NM=J;BB%)+K!4b+spVKU>Y{kEYGkF#b*ruR+yTp;# zqQDnxuRovpBiXx33lqcA0*aLLbqow4(wK8hG3cHsnX58&6YqJ)x8Bu1b?-5=O>k2- z_1o2Y&-YD|3ERCG`pwM;^58$?0^o?=xsE|6wx4SbJ=)DSFcNNWrGFPI)OxPzeD}ye zT0iM`-#Hfha78irmZhAf%W$?Y(?fLNbk;VXAJnCu1&;)%tE&U90GP9jNov3@$#aML zeOql*l(bH)o`wHeEIjd8j`Ann!tu-S^G_a9>B}3gNaq999kU!f)h=N9J*w2QyEazL zRL+JLR`P)a2d?*vUhl0kRNOSX>g2^Y?b zBpS-D$S3v_@=Cjq`)ksqWJgA~0bwsLCJGy1IUPbFk4eTo1mp;emT3<(8!_^_En&{t zAFwhHfKrF+H&jthLrws%nk)Vcum#OV|%u5qzVHt*i9AY4B7T)2~l|U~}!i8!PT-nR!)C zu%^GaR2EuS4*``tBf-;E6=6d=6oweKvQ7SEsRTB9>wkGH@D;=KVuE10xy3Ev?8ayM zTpV-!mz?36&vz7N&$m*#AP5o9{gV2=2DlPw>K;R|4EImJ!2ggfriM{0j2|dfPxsqK7C}1DfpTNBk1l_m zLpj96<66=Y66S^o;R<=b4SN3NG?-m97S3Cl3HHKSvm|?eq%PWVwy+DTD!I>Rw#_A? zM|P2o^1iaJu{MC_`e3h{fOxXZF39ow#D#W`7oBrsCm=;GulA8rCuF;g#~x69Qj{KB_3m+-8-NVXL&#{TUKbRkmZZC3>|A zYpTf_LZD%RS+vo2yy-i8aDiGH?ns%*^<;MN26K;YLR{7R8!TP0H-9NTE2HHR(zn~Y z^4;USEN_<|dtF<;Vg3eYzVhwE~T?Kt*{i!0%Fj(=S zwE=ylb2LgeI1wRv_%CrmBxeu-P9xyLpg=b7B>HZWt{Vq&ntSQ%ql;C2B@4-%YfTj8lISJ>ZYT6P> zgA5>8fW3(De^Hi?o>CCC@ToBm!)1-5=&2Dba8lDCGh|Vh1hCVfSH|rdiz6yQ3s4aj>yP z7l47R^o>`t4q+-}8&J!R(KZHGl-HTMhybR=2cI-^bk6s@4IW4C+k;FUyoDiN1mDnL zKW_cv(q>AU+9cLToWO9tis@Z}hsOYsP(1@POuzn~XtC&iJzOn6-#gRFA~Tv@_nMTy zl@K+ODy~iP#}j0}DtyujXPszn`VKRo)rK#LUP7Ll>)m2(`)*sk`P0*@^%bCY5#YO@ z!O!d${_`X(T9|&6v+^~%HNPNIJDlOf>Z6_Q?52wQr5u<%x>RHjn0)d`S=Y|j)|t{2 zFfb8GXEE55AD}}o$9q0z1*yF_T5rjd;DA5nli{f{^FZ^bnQcw+uQ6AX#t=%l6_CUj zVPPj<*1Zt!gRNhc4tsig!n?2QkpOh&ys-d9=QOK>jv^AJ;D)o#zLU2dK3cX&s=LiG zD*ftEpJ`IfHYo6NJbqn{g#z)!r*2%UeZgyVf%EVt2$?K`ah#IQ#v-dLkx(9pA#*b! zrO&w4_^XP!v<*krG(Rw(sbyt@@NlQwZ=JuwI)iCabUW2GA3#+tI;mzhN&>$F89ef@ z)Akmc;ifIQwAaSs$|p=mXypgn8zH~65;s$2dTo-WO_vfUVaW!-BqrYLAf+R64JLRi z{}mY2AR`c0%eBnY8lf6u_q6m4W8{}l7fIWO)IFgPwMbX9`SFBBqv0E1u*XK)`OSLs zI!~!kV_*9@Tu&!nkj3?NKMmL}k=t}^Q@)8&VHQU!XW{kRV6P1CXTMiNj-YrJQzd2X zP=zB=nrQeDxlk_iH@%E7iNupE;U$k-seN{uRgdcvu{uwnTQv8m{V}K7g!~)U?_wsCS413CL=|q589WKT6lNBGqCx|bP!}c3uJsY3 zfnZgVig6I%-i-v~&SDI{OtwR@{4I1o>7knuSw)UMVt3?)1K$mZT2@ghT4ZeWhAQU3 zc6-B&YL+{}4PhD!dXdGK5=6`)sRpPT$_dT)-7~~5E<#-zWp>|A^~9odX@>8HHxc5@ z6TaSg)sOacU9k=gJ_7^+x{8v*1$TqXwGXv)W$T%!%?6Hrq$%8Vc_{+E=Z(Enq1FfH zo9?>I&%biD4T-*IWxYJ66kPPck4<#7pTK5qY}OMD1N-{#?Gns5i@!_>@0q}cJ)pae z)VCKV$X%a#hP;|p)Z`ctn_3!ZkI_JzK6!>W!h34-dVz~aB0&2Kvii#!yXTD?xkjdo z*O5U0@cd47@^Df8F4-WPsBzZ(?n{&W{GOfjYEf`kAV>CW@Tv8(t9bm)!uy^i{Ds-H zcE34S5Z%|>UrxlNjI!uxjO*cOf6+KY8T#}efs!eF4E zW?&$!52**LgR?1Y!m{f~r87%Zv!fPh|61`He%;{Ug# zP*B{U3jzc>fCGWh{-g4v4FLP$k@i~~lH^|%S05_CQ+?8qbs)(}|M@e|+<7i0;2_X5 zJP3sTKRz4wO;gl?B>fkaEJWTi2n_(+7(9f1v2Y(=c@*>HkGFw#&+GeY`dPK;ixm z6jel;p)Mr#zve{hewf1-nO33;N&2r~&49{D1K!HFZA6DZ0XU0C-0I*H9kL|1nNs5g7 Qu{N9^`{Iwz$6f~gKY*}uz5oCK delta 46451 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 K_gn diff --git a/paper/export_v3.py b/paper/export_v3.py index a5a68fe..6f89c87 100644 --- a/paper/export_v3.py +++ b/paper/export_v3.py @@ -5,9 +5,16 @@ from docx import Document from docx.shared import Inches, Pt, RGBColor from docx.enum.text import WD_ALIGN_PARAGRAPH from pathlib import Path +import hashlib import re +import matplotlib +matplotlib.use("Agg") +import matplotlib.pyplot as plt + PAPER_DIR = Path("/Volumes/NV2/pdf_recognize/paper") +EQUATION_CACHE_DIR = PAPER_DIR / "equations" +EQUATION_CACHE_DIR.mkdir(exist_ok=True) FIG_DIR = Path("/Volumes/NV2/PDF-Processing/signature-analysis/paper_figures") EXTRA_FIG_DIR = Path("/Volumes/NV2/PDF-Processing/signature-analysis/reports") OUTPUT = PAPER_DIR / "Paper_A_IEEE_Access_Draft_v3.docx" @@ -48,10 +55,10 @@ FIGURES = { "Fig. 3. Firm A per-signature cosine and dHash distributions against the overall CPA population.", 3.5, ), - "Fig. 4 visualizes the accountant-level clusters": ( - EXTRA_FIG_DIR / "accountant_mixture" / "accountant_mixture_2d.png", - "Fig. 4. Accountant-level 3-component Gaussian mixture in the (cosine-mean, dHash-mean) plane.", - 4.5, + "Fig. 4 summarises the per-firm yearly per-signature": ( + EXTRA_FIG_DIR / "figures" / "fig_yearly_big4_comparison.png", + "Fig. 4. Per-firm yearly per-signature best-match cosine, 2013-2023. (a) Mean per-signature best-match cosine by firm bucket and fiscal year (threshold-free). (b) Share of per-signature best-match cosine ≥ 0.95 (operational cut of Section III-K). Five lines: Firm A, B, C, D, Non-Big-4. Firm A is above the other Big-4 firms in every year; Non-Big-4 is below all four Big-4 firms in every year.", + 6.5, ), "conducted an ablation study comparing three": ( FIG_DIR / "fig4_ablation.png", @@ -62,7 +69,321 @@ FIGURES = { def strip_comments(text): - return re.sub(r"", "", text, flags=re.DOTALL) + """Remove HTML comments, but UNWRAP comments whose first non-blank line + starts with `TABLE ` (or `TABLE\t`). + + The v3 markdown sources wrap every numerical table in an HTML comment of + the form + + + + The caption (`TABLE V: Hartigan Dip Test Results`) is on the same line as + the opening `` closes the block. The previous implementation wholesale-deleted + these comments, which silently dropped every table from the rendered + DOCX. We now (i) detect comments whose first non-empty line starts with + `TABLE `, (ii) emit a synthetic caption marker line `__TABLE_CAPTION__: + ` so process_section can render the caption as a centered + bold paragraph above the table, and (iii) keep the table body so the + existing markdown-table detector picks it up. Non-TABLE comments + (figure placeholders, editorial notes) are stripped as before. + """ + def _replace(match): + body = match.group(1) + # Find first non-blank line. + for line in body.splitlines(): + stripped = line.strip() + if stripped: + first = stripped + break + else: + return "" + if not first.startswith("TABLE ") and not first.startswith("TABLE\t"): + return "" + # Split caption (first non-blank line) from the rest. + lines = body.splitlines() + # Find index of the first non-blank line and use everything after. + for idx, line in enumerate(lines): + if line.strip(): + caption = line.strip() + rest = "\n".join(lines[idx + 1:]) + break + else: + return "" + # Emit caption marker + body. Surround with blank lines so the + # paragraph/table detector treats the marker as its own paragraph. + return f"\n\n__TABLE_CAPTION__:{caption}\n{rest}\n" + # Non-greedy match across lines. + return re.sub(r"", _replace, text, flags=re.DOTALL) + + +# --------------------------------------------------------------------------- +# LaTeX → plain text + Unicode conversion +# --------------------------------------------------------------------------- +# The v3 markdown sources contain inline LaTeX ($...$) and a small number of +# display-math blocks ($$...$$). Pandoc would render these natively; the +# python-docx pipeline used here does not, so without preprocessing every +# `\leq`, `\text{dHash}_\text{indep}`, `\Delta\text{BIC}`, `60{,}448`, etc. +# leaks into the DOCX as raw LaTeX. The helpers below convert the common +# inline cases to Unicode and split subscripts/superscripts into proper Word +# runs. Display-math (rare; 3 equations in this paper) gets a best-effort +# linearisation and is acceptable for a partner-handoff DOCX; final IEEE +# typesetting is handled by the publisher's LaTeX/MathType pipeline. + +LATEX_TOKEN_REPLACEMENTS = [ + # Greek letters (lower) + (r"\\alpha(?![A-Za-z])", "α"), (r"\\beta(?![A-Za-z])", "β"), (r"\\gamma(?![A-Za-z])", "γ"), + (r"\\delta(?![A-Za-z])", "δ"), (r"\\epsilon(?![A-Za-z])", "ε"), (r"\\zeta(?![A-Za-z])", "ζ"), + (r"\\eta(?![A-Za-z])", "η"), (r"\\theta(?![A-Za-z])", "θ"), (r"\\iota(?![A-Za-z])", "ι"), + (r"\\kappa(?![A-Za-z])", "κ"), (r"\\lambda(?![A-Za-z])", "λ"), (r"\\mu(?![A-Za-z])", "μ"), + (r"\\nu(?![A-Za-z])", "ν"), (r"\\xi(?![A-Za-z])", "ξ"), (r"\\pi(?![A-Za-z])", "π"), + (r"\\rho(?![A-Za-z])", "ρ"), (r"\\sigma(?![A-Za-z])", "σ"), (r"\\tau(?![A-Za-z])", "τ"), + (r"\\phi(?![A-Za-z])", "φ"), (r"\\chi(?![A-Za-z])", "χ"), (r"\\psi(?![A-Za-z])", "ψ"), + (r"\\omega(?![A-Za-z])", "ω"), + # Greek letters (upper, only those distinguishable from Latin) + (r"\\Gamma(?![A-Za-z])", "Γ"), (r"\\Delta(?![A-Za-z])", "Δ"), (r"\\Theta(?![A-Za-z])", "Θ"), + (r"\\Lambda(?![A-Za-z])", "Λ"), (r"\\Xi(?![A-Za-z])", "Ξ"), (r"\\Pi(?![A-Za-z])", "Π"), + (r"\\Sigma(?![A-Za-z])", "Σ"), (r"\\Phi(?![A-Za-z])", "Φ"), (r"\\Psi(?![A-Za-z])", "Ψ"), + (r"\\Omega(?![A-Za-z])", "Ω"), + # Relations / arrows + (r"\\leq(?![A-Za-z])", "≤"), (r"\\geq(?![A-Za-z])", "≥"), + (r"\\neq(?![A-Za-z])", "≠"), (r"\\approx(?![A-Za-z])", "≈"), + (r"\\equiv(?![A-Za-z])", "≡"), (r"\\sim(?![A-Za-z])", "~"), + (r"\\to(?![A-Za-z])", "→"), (r"\\rightarrow(?![A-Za-z])", "→"), + (r"\\leftarrow(?![A-Za-z])", "←"), (r"\\Rightarrow(?![A-Za-z])", "⇒"), + (r"\\Leftarrow(?![A-Za-z])", "⇐"), + # Binary operators + (r"\\times(?![A-Za-z])", "×"), (r"\\cdot(?![A-Za-z])", "·"), + (r"\\pm(?![A-Za-z])", "±"), (r"\\mp(?![A-Za-z])", "∓"), + (r"\\div(?![A-Za-z])", "÷"), + # Misc + (r"\\infty(?![A-Za-z])", "∞"), (r"\\partial(?![A-Za-z])", "∂"), + (r"\\sum(?![A-Za-z])", "∑"), (r"\\prod(?![A-Za-z])", "∏"), + (r"\\int(?![A-Za-z])", "∫"), + (r"\\ldots(?![A-Za-z])", "…"), (r"\\dots(?![A-Za-z])", "…"), + # Spacing commands (drop or replace with single space) + (r"\\,", " "), (r"\\;", " "), (r"\\:", " "), + (r"\\!", ""), (r"\\ ", " "), + (r"\\quad(?![A-Za-z])", " "), (r"\\qquad(?![A-Za-z])", " "), + # Escaped punctuation + (r"\\%", "%"), (r"\\#", "#"), (r"\\&", "&"), + (r"\\\$", "$"), (r"\\_", "_"), +] + + +def _unwrap_command(text, cmd): + """Repeatedly replace `\\cmd{X}` → `X` until stable.""" + pat = re.compile(r"\\" + cmd + r"\{([^{}]*)\}") + prev = None + while prev != text: + prev = text + text = pat.sub(r"\1", text) + return text + + +MATH_START = "" # Private Use Area: XML-safe +MATH_END = "" + + +def latex_to_unicode(text): + """Convert a LaTeX-laced markdown paragraph into plain text. + + Math context is preserved with private-use sentinel characters + (MATH_START / MATH_END) so the downstream run-splitter only treats + `_X` / `^X` as subscript / superscript inside math regions; in body + text underscores in identifiers like `signature_analysis` survive. + """ + if "$" not in text and "\\" not in text: + return text + + # 1. Strip display-math delimiters first (keep the inner content for + # best-effort linearisation), wrapping math regions with sentinels. + # Then strip inline math delimiters with the same sentinel wrapping. + text = re.sub(r"\$\$([\s\S]+?)\$\$", + lambda m: MATH_START + m.group(1) + MATH_END, text) + text = re.sub(r"\$([^$]+?)\$", + lambda m: MATH_START + m.group(1) + MATH_END, text) + + # 2. Replace token-level commands with Unicode glyphs *before* unwrapping + # `\text{...}` and friends, so that `\Delta\text{BIC}` becomes + # `Δ\text{BIC}` (then `ΔBIC`) rather than `\DeltaBIC` which would be + # stripped wholesale by the cleanup pass. + for pat, repl in LATEX_TOKEN_REPLACEMENTS: + text = re.sub(pat, repl, text) + + # 3. Unwrap formatting / text commands (innermost first via _unwrap loop). + for cmd in ("text", "mathbf", "mathit", "mathrm", "mathsf", "mathtt", + "operatorname", "emph", "textbf", "textit"): + text = _unwrap_command(text, cmd) + + # 4. \frac{a}{b} → (a)/(b); \sqrt{x} → √(x). Apply repeatedly to handle + # one level of nesting; deeper nesting is rare in this paper. + for _ in range(3): + text = re.sub( + r"\\t?frac\{([^{}]+)\}\{([^{}]+)\}", + r"(\1)/(\2)", + text, + ) + text = re.sub(r"\\sqrt\{([^{}]+)\}", r"√(\1)", text) + + # 5. TeX braces used purely for spacing/grouping: K{=}3 → K=3, + # 60{,}448 → 60,448, 10{,}175 → 10,175. + text = re.sub(r"\{([=<>+\-,])\}", r"\1", text) + + # 6. Strip any remaining `\cmd{...}` (best effort) and `\cmd ` tokens. + text = re.sub(r"\\[a-zA-Z]+\{([^{}]*)\}", r"\1", text) + text = re.sub(r"\\[a-zA-Z]+(?![A-Za-z])", "", text) + + # 7. Collapse runs of whitespace introduced by command stripping. + text = re.sub(r"[ \t]{2,}", " ", text) + return text + + +_SUBSUP_PATTERN = re.compile( + r"_\{([^{}]*)\}" # _{...} + r"|\^\{([^{}]*)\}" # ^{...} + r"|_([A-Za-z0-9+\-])" # _X (single token) + r"|\^([A-Za-z0-9+\-])" # ^X (single token) +) + + +def _emit_plain(paragraph, text, font_name, font_size, bold, italic): + if not text: + return + run = paragraph.add_run(text) + run.font.name = font_name + run.font.size = font_size + run.bold = bold + run.italic = italic + + +def _emit_math(paragraph, text, font_name, font_size, bold, italic): + """Emit `text` from a math region: split on `_X` / `_{X}` / `^X` / `^{X}` + and render those as Word subscripts / superscripts.""" + if "_" not in text and "^" not in text: + _emit_plain(paragraph, text, font_name, font_size, bold, italic) + return + pos = 0 + for m in _SUBSUP_PATTERN.finditer(text): + if m.start() > pos: + _emit_plain(paragraph, text[pos:m.start()], + font_name, font_size, bold, italic) + sub_text = m.group(1) or m.group(3) + sup_text = m.group(2) or m.group(4) + if sub_text is not None: + run = paragraph.add_run(sub_text) + run.font.subscript = True + else: + run = paragraph.add_run(sup_text) + run.font.superscript = True + run.font.name = font_name + run.font.size = font_size + run.bold = bold + run.italic = italic + pos = m.end() + if pos < len(text): + _emit_plain(paragraph, text[pos:], + font_name, font_size, bold, italic) + + +def add_text_with_subsup(paragraph, text, font_name="Times New Roman", + font_size=Pt(10), bold=False, italic=False): + """Add `text` to `paragraph`. Subscript/superscript handling is scoped to + math regions delimited by MATH_START / MATH_END sentinels (set up by + `latex_to_unicode`). Outside math regions, underscores and carets are + preserved literally so identifiers like `signature_analysis` and + `paper_a_results_v3.md` survive intact. + """ + if MATH_START not in text: + _emit_math(paragraph, text, font_name, font_size, bold, italic) \ + if False else \ + _emit_plain(paragraph, text, font_name, font_size, bold, italic) + return + + pos = 0 + while pos < len(text): + s = text.find(MATH_START, pos) + if s == -1: + _emit_plain(paragraph, text[pos:], + font_name, font_size, bold, italic) + break + if s > pos: + _emit_plain(paragraph, text[pos:s], + font_name, font_size, bold, italic) + e = text.find(MATH_END, s + 1) + if e == -1: + # Unterminated math region — emit rest as plain. + _emit_plain(paragraph, text[s + 1:], + font_name, font_size, bold, italic) + break + math_body = text[s + 1:e] + _emit_math(paragraph, math_body, font_name, font_size, bold, italic) + pos = e + 1 + + +# --------------------------------------------------------------------------- +# Display-equation rendering (matplotlib mathtext → PNG → embedded image) +# --------------------------------------------------------------------------- + +# matplotlib mathtext is a subset of LaTeX. A few common TeX-only macros need +# to be substituted with mathtext-supported equivalents before parsing. +_MATHTEXT_SUBS = [ + (re.compile(r"\\tfrac\b"), r"\\frac"), # text-frac → frac + (re.compile(r"\\dfrac\b"), r"\\frac"), # display-frac → frac + (re.compile(r"\\operatorname\{([^{}]+)\}"), + lambda m: r"\mathrm{" + m.group(1) + "}"), # operatorname → mathrm + (re.compile(r"\\,"), " "), # thin space + (re.compile(r"\\;"), " "), + (re.compile(r"\\!"), ""), +] + + +def _sanitise_for_mathtext(latex: str) -> str: + out = latex + for pat, repl in _MATHTEXT_SUBS: + out = pat.sub(repl, out) + return out + + +def render_equation_png(latex: str, fontsize: int = 14) -> Path: + """Render a LaTeX math expression to a tightly-cropped PNG using + matplotlib mathtext, with content-addressed caching so a re-build only + re-renders changed equations. Returns the cached PNG path.""" + sanitised = _sanitise_for_mathtext(latex.strip()) + digest = hashlib.sha1( + (sanitised + f"|fs{fontsize}").encode("utf-8")).hexdigest()[:16] + out_path = EQUATION_CACHE_DIR / f"eq_{digest}.png" + if out_path.exists(): + return out_path + fig = plt.figure(figsize=(8, 1.6)) + fig.text(0.5, 0.5, f"${sanitised}$", + fontsize=fontsize, ha="center", va="center") + fig.savefig(str(out_path), dpi=220, bbox_inches="tight", + pad_inches=0.05) + plt.close(fig) + return out_path + + +def add_equation_block(doc, latex: str, equation_number: int, + width_inches: float = 4.5): + """Insert a centered display equation (rendered as PNG) followed by + a right-aligned equation number `(N)`. Width keeps the equation + visually proportional within the IEEE Access body column.""" + img_path = render_equation_png(latex) + p = doc.add_paragraph() + p.alignment = WD_ALIGN_PARAGRAPH.CENTER + p.paragraph_format.space_before = Pt(6) + p.paragraph_format.space_after = Pt(6) + run = p.add_run() + run.add_picture(str(img_path), width=Inches(width_inches)) + # Equation number on the same paragraph, tab-aligned to the right. + num_run = p.add_run(f"\t({equation_number})") + num_run.font.name = "Times New Roman" + num_run.font.size = Pt(10) def add_md_table(doc, table_lines): @@ -79,14 +400,23 @@ def add_md_table(doc, table_lines): for r_idx, row in enumerate(rows_data): for c_idx in range(min(len(row), ncols)): cell = table.rows[r_idx].cells[c_idx] - cell.text = row[c_idx] - for p in cell.paragraphs: - p.alignment = WD_ALIGN_PARAGRAPH.CENTER - for run in p.runs: - run.font.size = Pt(8) - run.font.name = "Times New Roman" - if r_idx == 0: - run.bold = True + raw = row[c_idx] + # Strip markdown emphasis markers; convert LaTeX before rendering. + raw = re.sub(r"\*\*\*(.+?)\*\*\*", r"\1", raw) + raw = re.sub(r"\*\*(.+?)\*\*", r"\1", raw) + raw = re.sub(r"\*(.+?)\*", r"\1", raw) + raw = re.sub(r"`(.+?)`", r"\1", raw) + cell_text = latex_to_unicode(raw) + # Replace the default empty paragraph with one we control. + cell.text = "" + cp = cell.paragraphs[0] + cp.alignment = WD_ALIGN_PARAGRAPH.CENTER + add_text_with_subsup( + cp, cell_text, + font_name="Times New Roman", + font_size=Pt(8), + bold=(r_idx == 0), + ) doc.add_paragraph() @@ -105,10 +435,27 @@ def _insert_figures(doc, para_text): cr.italic = True -def process_section(doc, filepath): +def process_section(doc, filepath, equation_counter=None): + """Process one v3 markdown section. `equation_counter` is a single-element + list (used as a mutable counter shared across sections) tracking the + running display-equation number.""" + if equation_counter is None: + equation_counter = [0] text = filepath.read_text(encoding="utf-8") text = strip_comments(text) lines = text.split("\n") + # Defensive blockquote handling: markdown blockquote lines (`> body`) are + # not rendered as Word callout blocks here, but stripping the leading + # `> ` keeps the body text from leaking the literal `>` and the empty + # `>` separator lines into the DOCX. + cleaned = [] + for ln in lines: + s = ln.lstrip() + if s == ">" or s.startswith("> "): + cleaned.append(ln[ln.index(">") + 1:].lstrip() if "> " in ln else "") + else: + cleaned.append(ln) + lines = cleaned i = 0 while i < len(lines): line = lines[i] @@ -117,23 +464,44 @@ def process_section(doc, filepath): i += 1 continue if stripped.startswith("# "): - h = doc.add_heading(stripped[2:], level=1) + h = doc.add_heading( + latex_to_unicode(stripped[2:]).replace(MATH_START, "").replace(MATH_END, ""), + level=1) for run in h.runs: run.font.color.rgb = RGBColor(0, 0, 0) i += 1 continue if stripped.startswith("## "): - h = doc.add_heading(stripped[3:], level=2) + h = doc.add_heading( + latex_to_unicode(stripped[3:]).replace(MATH_START, "").replace(MATH_END, ""), + level=2) for run in h.runs: run.font.color.rgb = RGBColor(0, 0, 0) i += 1 continue if stripped.startswith("### "): - h = doc.add_heading(stripped[4:], level=3) + h = doc.add_heading( + latex_to_unicode(stripped[4:]).replace(MATH_START, "").replace(MATH_END, ""), + level=3) for run in h.runs: run.font.color.rgb = RGBColor(0, 0, 0) i += 1 continue + if stripped.startswith("__TABLE_CAPTION__:"): + caption_text = stripped[len("__TABLE_CAPTION__:"):].strip() + caption_text = latex_to_unicode(caption_text) + cp = doc.add_paragraph() + cp.alignment = WD_ALIGN_PARAGRAPH.CENTER + cp.paragraph_format.space_before = Pt(6) + cp.paragraph_format.space_after = Pt(2) + add_text_with_subsup( + cp, caption_text, + font_name="Times New Roman", + font_size=Pt(9), + bold=True, + ) + i += 1 + continue if "|" in stripped and i + 1 < len(lines) and re.match(r"\s*\|[-|: ]+\|", lines[i + 1]): table_lines = [] while i < len(lines) and "|" in lines[i]: @@ -141,22 +509,74 @@ def process_section(doc, filepath): i += 1 add_md_table(doc, table_lines) continue + # Display math: a line starting with `$$` is treated as a single-line + # equation block and rendered as an embedded mathtext PNG with an + # auto-incrementing equation number. + if stripped.startswith("$$"): + # Accumulate until a closing $$ is found (single line in our + # corpus, but defensively support multi-line just in case). + buf = [stripped] + if not (stripped.count("$$") >= 2 and stripped.endswith("$$")): + while i + 1 < len(lines): + i += 1 + buf.append(lines[i]) + if "$$" in lines[i]: + break + joined = "\n".join(buf).strip() + # Strip the leading and trailing $$ delimiters and any trailing + # punctuation (e.g. the `,` that some equation lines end with). + inner = joined + if inner.startswith("$$"): + inner = inner[2:] + if inner.endswith("$$"): + inner = inner[:-2] + inner = inner.rstrip(", ") + equation_counter[0] += 1 + try: + add_equation_block(doc, inner, equation_counter[0]) + except Exception as exc: + # Fallback: render as plain centered Times-Roman line so the + # build doesn't fail on a single un-renderable equation. + p = doc.add_paragraph() + p.alignment = WD_ALIGN_PARAGRAPH.CENTER + run = p.add_run(f"[equation render failed: {exc}] {inner}") + run.font.name = "Times New Roman" + run.font.size = Pt(10) + run.italic = True + i += 1 + continue if re.match(r"^\d+\.\s", stripped): - p = doc.add_paragraph(style="List Number") - content = re.sub(r"^\d+\.\s", "", stripped) + # Manual numbering: keep the number from the markdown source and + # apply a hanging-indent paragraph format. Avoids python-docx's + # `style='List Number'` which depends on a properly-set-up + # numbering definition that the default Document() lacks. + m = re.match(r"^(\d+)\.\s+(.*)$", stripped) + num, content = m.group(1), m.group(2) + p = doc.add_paragraph() + p.paragraph_format.left_indent = Inches(0.4) + p.paragraph_format.first_line_indent = Inches(-0.25) + p.paragraph_format.space_after = Pt(4) + content = re.sub(r"\*\*\*(.+?)\*\*\*", r"\1", content) content = re.sub(r"\*\*(.+?)\*\*", r"\1", content) - run = p.add_run(content) - run.font.size = Pt(10) - run.font.name = "Times New Roman" + content = re.sub(r"\*(.+?)\*", r"\1", content) + content = re.sub(r"`(.+?)`", r"\1", content) + content = latex_to_unicode(content) + add_text_with_subsup(p, f"{num}. {content}") i += 1 continue if stripped.startswith("- "): - p = doc.add_paragraph(style="List Bullet") + # Manual bullets with hanging indent (same rationale as numbered). + p = doc.add_paragraph() + p.paragraph_format.left_indent = Inches(0.4) + p.paragraph_format.first_line_indent = Inches(-0.25) + p.paragraph_format.space_after = Pt(4) content = stripped[2:] + content = re.sub(r"\*\*\*(.+?)\*\*\*", r"\1", content) content = re.sub(r"\*\*(.+?)\*\*", r"\1", content) - run = p.add_run(content) - run.font.size = Pt(10) - run.font.name = "Times New Roman" + content = re.sub(r"\*(.+?)\*", r"\1", content) + content = re.sub(r"`(.+?)`", r"\1", content) + content = latex_to_unicode(content) + add_text_with_subsup(p, f"• {content}") i += 1 continue # Regular paragraph @@ -179,14 +599,12 @@ def process_section(doc, filepath): para_text = re.sub(r"\*\*(.+?)\*\*", r"\1", para_text) para_text = re.sub(r"\*(.+?)\*", r"\1", para_text) para_text = re.sub(r"`(.+?)`", r"\1", para_text) - para_text = para_text.replace("$$", "") para_text = para_text.replace("---", "\u2014") + para_text = latex_to_unicode(para_text) p = doc.add_paragraph() p.paragraph_format.space_after = Pt(6) - run = p.add_run(para_text) - run.font.size = Pt(10) - run.font.name = "Times New Roman" + add_text_with_subsup(p, para_text) _insert_figures(doc, para_text) @@ -234,15 +652,38 @@ def main(): run.font.size = Pt(10) run.italic = True + equation_counter = [0] for section_file in SECTIONS: filepath = PAPER_DIR / section_file if filepath.exists(): - process_section(doc, filepath) + process_section(doc, filepath, equation_counter=equation_counter) else: print(f"WARNING: missing section file: {filepath}") doc.save(str(OUTPUT)) print(f"Saved: {OUTPUT}") + _run_linter() + + +def _run_linter(): + """Run the leak linter on the freshly built DOCX. Non-fatal: prints a + summary line. For full output run `python3 paper/lint_paper_v3.py`.""" + try: + import lint_paper_v3 # local module + except Exception as exc: # pragma: no cover + print(f"(lint skipped: {exc})") + return + findings = lint_paper_v3.lint_docx(OUTPUT) + errors = sum(1 for f in findings if f.severity == "ERROR") + warns = sum(1 for f in findings if f.severity == "WARN") + infos = sum(1 for f in findings if f.severity == "INFO") + if errors: + print(f"\n[lint] {errors} ERROR finding(s) in DOCX — run " + f"`python3 paper/lint_paper_v3.py --docx` for details.") + elif warns or infos: + print(f"[lint] DOCX clean of ERRORs ({warns} WARN, {infos} INFO).") + else: + print("[lint] DOCX clean.") if __name__ == "__main__": diff --git a/paper/lint_paper_v3.py b/paper/lint_paper_v3.py new file mode 100644 index 0000000..05e9eda --- /dev/null +++ b/paper/lint_paper_v3.py @@ -0,0 +1,399 @@ +#!/usr/bin/env python3 +"""Paper A v3 markdown / DOCX leak linter. + +Runs two pass: + + Source pass — scans the v3 markdown sources for syntax patterns that the + python-docx export pipeline does NOT render natively. Each finding is a + file:line:severity:message tuple. Severity is ERROR (will leak literal + syntax into Word), WARN (sometimes leaks), or INFO (style nits). + + DOCX pass — opens the rendered DOCX and scans every paragraph and table + cell for known leak signatures. This is the authoritative check: even + if the source pass is clean, the DOCX pass tells you what your partner + will actually see. The DOCX pass currently checks for: + + - leftover LaTeX commands (`\\cmd`) + - unstripped `$` math delimiters + - pandoc footnote markers (`[^name]`) + - markdown blockquote markers (lines starting with `> `) + - TeX brace tricks (`{=}`, `{,}`) + - PUA sentinels (`\\uE000`, `\\uE001`) leaking from the math-region + run-splitter + - the synthetic table-caption marker `__TABLE_CAPTION__:` if it ever + survives processing + +Exit code: + 0 clean + 1 WARN-level findings only (ship-able after review) + 2 ERROR-level findings (do NOT ship) + +Usage: + python3 paper/lint_paper_v3.py # both passes + python3 paper/lint_paper_v3.py --source # source-side only + python3 paper/lint_paper_v3.py --docx # DOCX-side only + +Designed to be run after `python3 export_v3.py` and before copying the +DOCX to ~/Downloads. +""" + +from __future__ import annotations + +import argparse +import re +import sys +from dataclasses import dataclass +from pathlib import Path + +PAPER_DIR = Path(__file__).resolve().parent +DOCX_PATH = PAPER_DIR / "Paper_A_IEEE_Access_Draft_v3.docx" + +V3_SOURCES = [ + "paper_a_abstract_v3.md", + "paper_a_introduction_v3.md", + "paper_a_related_work_v3.md", + "paper_a_methodology_v3.md", + "paper_a_results_v3.md", + "paper_a_discussion_v3.md", + "paper_a_conclusion_v3.md", + "paper_a_appendix_v3.md", + "paper_a_declarations_v3.md", + "paper_a_references_v3.md", +] + + +# --------------------------------------------------------------------------- +# Finding model + ANSI colour helpers +# --------------------------------------------------------------------------- + +SEVERITY_RANK = {"ERROR": 2, "WARN": 1, "INFO": 0} +COLOR = { + "ERROR": "\033[31m", # red + "WARN": "\033[33m", # yellow + "INFO": "\033[36m", # cyan + "RESET": "\033[0m", + "BOLD": "\033[1m", +} + + +@dataclass +class Finding: + severity: str + rule: str + location: str # "file:line" or "DOCX:para 42" / "DOCX:table 6 row 3 col 2" + message: str + snippet: str = "" + + def render(self, use_color: bool = True) -> str: + col = COLOR[self.severity] if use_color else "" + rst = COLOR["RESET"] if use_color else "" + bold = COLOR["BOLD"] if use_color else "" + head = f"{col}[{self.severity}]{rst} {bold}{self.rule}{rst} @ {self.location}" + body = f"\n {self.message}" + snip = f"\n > {self.snippet}" if self.snippet else "" + return head + body + snip + + +# --------------------------------------------------------------------------- +# Source-side rules +# --------------------------------------------------------------------------- + +# Each rule: (pattern, severity, rule_id, message, predicate) +# predicate(match, line) → bool: returns True to keep the finding (lets us +# suppress matches that are inside HTML comments or fenced code blocks). + +def _outside_table_comment(match: re.Match, line: str, in_comment: bool, in_table: bool) -> bool: + """Suppress findings inside HTML comments (where they're allowed) or + inside markdown table rows (where they survive intact via add_md_table).""" + return not in_comment and not in_table + + +def _always(match: re.Match, line: str, in_comment: bool, in_table: bool) -> bool: + return True + + +SOURCE_RULES = [ + # Pandoc footnote markers — leak as raw text in the DOCX. + (re.compile(r"\[\^[A-Za-z0-9_-]+\]"), + "ERROR", "pandoc-footnote", + "Pandoc-style footnote `[^name]` does not render in DOCX. " + "Inline the explanation as a parenthetical instead.", + _outside_table_comment), + + # Markdown blockquote `> body` lines — exporter strips them defensively + # now, but flag for awareness so authors don't rely on them rendering. + (re.compile(r"^>\s"), + "WARN", "blockquote", + "Markdown blockquote `> ...` is stripped to plain paragraph in DOCX " + "(no quote-block formatting). If you intended a callout, use bold " + "lead-in instead.", + _always), + + # Display-math fences `$$...$$` (only when the line itself starts with + # `$$`) — exporter does best-effort linearisation, but the result is + # ugly. Inline the equation as plain prose where possible. + (re.compile(r"^\$\$.+?\$\$\s*$|^\$\$\s*$"), + "WARN", "display-math", + "Display math `$$...$$` renders as a best-effort plain-text " + "linearisation in DOCX (no MathType/equation rendering). Consider " + "replacing with a numbered equation image or inline prose.", + _always), + + # Inline math containing `\frac{...{...}...}` — nested braces in a + # frac argument are not handled by the exporter's regex. + (re.compile(r"\\t?frac\{[^{}]*\{[^{}]*\}[^{}]*\}\{|\\t?frac\{[^{}]+\}\{[^{}]*\{"), + "WARN", "nested-frac", + "Nested-brace `\\frac{...}{...}` may not linearise cleanly. Verify " + "the rendered DOCX paragraph or rewrite the math inline.", + _outside_table_comment), + + # Setext-style headers (=== / ---) under a line of text — not handled. + (re.compile(r"^=+\s*$|^-{3,}\s*$"), + "INFO", "setext-header", + "Setext-style header (=== / ---) is not handled by the exporter; " + "use ATX (#, ##, ###) instead.", + _always), + + # Pandoc fenced div `:::` — not handled. + (re.compile(r"^:::"), + "ERROR", "pandoc-fenced-div", + "Pandoc fenced div `:::` is not handled by the exporter and would " + "leak into the DOCX as plain text.", + _always), + + # Pandoc bracketed-attribute spans `[text]{.class}` — not handled. + (re.compile(r"\][\{][^}]*[\}]"), + "WARN", "pandoc-attribute-span", + "Pandoc attribute span `[text]{.class}` is not parsed by the exporter " + "and the brace block will leak.", + _outside_table_comment), + + # File paths in body text — Appendix B is the canonical home for + # script→artifact references. + (re.compile(r"`signature_analysis/\d+_[a-z_]+\.py`"), + "INFO", "script-path-in-body", + "Verbose script path in body text. Consider replacing with " + "'(reproduction artifact in Appendix B)' for body-prose tightness.", + _outside_table_comment), + + # `reports/...json` paths in body text — same rationale. + (re.compile(r"`reports/[a-z_]+/[a-z_]+\.(?:json|md)`"), + "INFO", "report-path-in-body", + "Verbose report-artifact path in body text. Consider replacing with " + "'(see Appendix B provenance map)'.", + _outside_table_comment), + + # Bare HTML comments that are NOT TABLE/FIGURE markers may indicate + # editorial residue. Stripped wholesale by exporter, so harmless, but + # worth visibility. + (re.compile(r"^" in line: + in_comment = False + return findings + + +# --------------------------------------------------------------------------- +# DOCX-side rules +# --------------------------------------------------------------------------- + +DOCX_LEAK_PATTERNS = [ + # (pattern, severity, rule_id, message) + (re.compile(r"\\[a-zA-Z]+(?:\{[^{}]*\})?"), + "ERROR", "leftover-latex-cmd", + "LaTeX command `\\cmd` leaked into DOCX. Either add a token rule to " + "`latex_to_unicode` in `export_v3.py` or rewrite the source as plain text."), + + (re.compile(r"(?\s"), + "ERROR", "blockquote-leak", + "Markdown blockquote `> ...` leaked literal `>` into DOCX. The " + "exporter pre-pass should strip these — check `process_section`."), + + (re.compile(r"\{[,=<>+\-]\}"), + "ERROR", "tex-brace-trick", + "TeX brace-trick `{=}` / `{,}` leaked. Should be stripped by " + "`latex_to_unicode`."), + + (re.compile(r"[]"), + "ERROR", "pua-sentinel-leak", + "Math-region PUA sentinel (\\uE000 / \\uE001) leaked. A render path " + "is bypassing `add_text_with_subsup`; check headings / list items / " + "title-page paragraphs."), + + (re.compile(r"__TABLE_CAPTION__"), + "ERROR", "table-caption-marker-leak", + "Synthetic `__TABLE_CAPTION__:` marker leaked. The marker is meant " + "to be consumed by `process_section` and rendered as a centered " + "bold caption paragraph."), + + (re.compile(r"signature[a-z]+analysis/\d+[a-z_]+\.py"), + "ERROR", "underscore-eaten-path", + "Underscores eaten from a script path (e.g., " + "`signatureanalysis/28byteidentitydecomposition.py`). The " + "math-context-scoped subscript handler in `add_text_with_subsup` " + "should leave underscores intact in plain text."), + + (re.compile(r"\b(\w+_\w+)+\b", flags=re.UNICODE), + "INFO", "underscore-identifier", + "Underscored identifier in body text (e.g., a code symbol or path). " + "Verify it renders with underscores intact, not as subscripts."), +] + + +def lint_docx(docx_path: Path = DOCX_PATH) -> list[Finding]: + try: + from docx import Document + except ImportError: + return [Finding("ERROR", "missing-dep", + "lint:docx", + "python-docx is not installed; cannot run DOCX pass.")] + + if not docx_path.exists(): + return [Finding("ERROR", "missing-docx", + str(docx_path), + "Built DOCX not found. Run `python3 export_v3.py` first.")] + + doc = Document(str(docx_path)) + findings: list[Finding] = [] + seen_signatures = set() # dedupe identical leaks across paragraphs + + def scan(text: str, location: str): + for pat, sev, rule, msg in DOCX_LEAK_PATTERNS: + for m in pat.finditer(text): + # Skip the INFO-level identifier rule unless it looks like + # an obvious math residue (e.g., dHash_indep or N_a). + if rule == "underscore-identifier": + sample = m.group(0) + # Only complain about identifiers that look like math + # residue: short, underscore-separated single-char tokens. + parts = sample.split("_") + if not all(len(p) <= 4 for p in parts): + continue + if not all(p.isalnum() and not p.isdigit() for p in parts): + continue + key = (rule, m.group(0)) + if key in seen_signatures: + continue + seen_signatures.add(key) + findings.append(Finding( + severity=sev, + rule=rule, + location=location, + message=msg, + snippet=text[max(0, m.start() - 30):m.end() + 30].replace("\n", " ")[:140], + )) + + for i, p in enumerate(doc.paragraphs): + if p.text: + scan(p.text, f"DOCX:para {i}") + for ti, t in enumerate(doc.tables): + for ri, row in enumerate(t.rows): + for ci, cell in enumerate(row.cells): + if cell.text: + scan(cell.text, f"DOCX:table {ti + 1} row {ri} col {ci}") + + return findings + + +# --------------------------------------------------------------------------- +# Reporter +# --------------------------------------------------------------------------- + +def summarise(findings: list[Finding], use_color: bool = True) -> int: + def c(key: str) -> str: + return COLOR[key] if use_color else "" + + if not findings: + print(f"{c('BOLD')}{c('INFO')}clean — no leaks detected{c('RESET')}") + return 0 + counts = {"ERROR": 0, "WARN": 0, "INFO": 0} + findings.sort(key=lambda f: (-SEVERITY_RANK[f.severity], f.location)) + for f in findings: + counts[f.severity] += 1 + print(f.render(use_color)) + print() + print(f"{c('BOLD')}summary{c('RESET')}: " + f"{c('ERROR')}{counts['ERROR']} ERROR{c('RESET')} " + f"{c('WARN')}{counts['WARN']} WARN{c('RESET')} " + f"{c('INFO')}{counts['INFO']} INFO{c('RESET')}") + if counts["ERROR"]: + return 2 + if counts["WARN"]: + return 1 + return 0 + + +def main(): + ap = argparse.ArgumentParser( + description="Lint Paper A v3 markdown sources and rendered DOCX for " + "syntax-leak issues.", + ) + ap.add_argument("--source", action="store_true", + help="run only the markdown source pass") + ap.add_argument("--docx", action="store_true", + help="run only the rendered DOCX pass") + ap.add_argument("--no-color", action="store_true", + help="disable ANSI colour output") + args = ap.parse_args() + + use_color = sys.stdout.isatty() and not args.no_color + findings: list[Finding] = [] + if args.source or not (args.source or args.docx): + print(f"{COLOR['BOLD'] if use_color else ''}--- source pass " + f"({len(V3_SOURCES)} files) ---{COLOR['RESET'] if use_color else ''}") + findings.extend(lint_sources()) + if args.docx or not (args.source or args.docx): + print(f"{COLOR['BOLD'] if use_color else ''}\n--- docx pass " + f"({DOCX_PATH.name}) ---{COLOR['RESET'] if use_color else ''}") + findings.extend(lint_docx()) + + print() + sys.exit(summarise(findings, use_color)) + + +if __name__ == "__main__": + main() diff --git a/paper/paper_a_abstract_v3.md b/paper/paper_a_abstract_v3.md index f5843fc..34b28b9 100644 --- a/paper/paper_a_abstract_v3.md +++ b/paper/paper_a_abstract_v3.md @@ -2,6 +2,6 @@ -Regulations require Certified Public Accountants (CPAs) to attest to each audit report by affixing a signature, but digitization makes reusing a stored signature image across reports---through administrative stamping or firm-level electronic signing---technically trivial and visually invisible to report users, undermining individualized attestation. We build an end-to-end pipeline that detects such *non-hand-signed* signatures at scale: a Vision-Language Model identifies signature pages, a YOLOv11 detector localizes signature regions, ResNet-50 supplies deep features, and a dual-descriptor verification layer combines deep-feature cosine similarity with perceptual hashing (difference hash, dHash) to separate *style consistency* (high cosine, divergent dHash) from *image reproduction* (high cosine, low dHash). The operational classifier outputs a five-way verdict per signature with a worst-case document-level aggregation; the cosine cut is anchored on a transparent whole-sample Firm A P7.5 percentile (cos $> 0.95$), and the dHash cuts on the same reference. Applied to 90,282 audit reports filed in Taiwan over 2013-2023 (182,328 signatures from 758 CPAs), the operational dual rule cos $> 0.95$ AND $\text{dHash}_\text{indep} \leq 8$ captures 89.95\% of Firm A and yields FAR $\leq$ 0.001 against a $\sim$50,000-pair inter-CPA negative anchor; intra-report agreement is 89.9\% at Firm A versus 62-67\% at the other Big-4 firms (a 23-28 percentage-point cross-firm gap). Validation uses three annotation-free anchors (310 byte-identical positives, $\sim$50,000 inter-CPA negatives, and a 70/30 held-out Firm A fold) reported with Wilson 95\% intervals. Three statistical diagnostics applied to the per-signature similarity distribution (Hartigan dip test, EM-fitted Beta mixture with logit-Gaussian robustness check, Burgstahler-Dichev / McCrary density-smoothness procedure) jointly characterise the distribution as a continuous quality spectrum, which motivates the percentile-based anchor and is itself a substantive finding for similarity-threshold selection in document forensics. +Regulations require Certified Public Accountants (CPAs) to attest to each audit report by affixing a signature, but digitization makes reusing a stored signature image across reports---through administrative stamping or firm-level electronic signing---technically trivial and visually invisible to report users, undermining individualized attestation. We build an end-to-end pipeline that detects such *non-hand-signed* signatures at scale: a Vision-Language Model identifies signature pages, a YOLOv11 detector localizes signature regions, ResNet-50 supplies deep features, and a dual-descriptor verification layer combines deep-feature cosine similarity with perceptual hashing (difference hash, dHash) to separate *style consistency* (high cosine, divergent dHash) from *image reproduction* (high cosine, low dHash). The operational classifier outputs a five-way verdict per signature with a worst-case document-level aggregation; the cosine cut is anchored on a transparent whole-sample Firm A P7.5 percentile (cos $> 0.95$), and the dHash cuts on the same reference. Applied to 90,282 audit reports filed in Taiwan over 2013-2023 (182,328 signatures from 758 CPAs), the operational dual rule cos $> 0.95$ AND $\text{dHash}_\text{indep} \leq 15$ captures 92.46\% of Firm A and yields FAR = 0.0005 against a $\sim$50,000-pair inter-CPA negative anchor; intra-report agreement is 89.9\% at Firm A versus 62-67\% at the other Big-4 firms (a 23-28 percentage-point cross-firm gap). Validation uses three annotation-free anchors (310 byte-identical positives, $\sim$50,000 inter-CPA negatives, and a 70/30 held-out Firm A fold) reported with Wilson 95\% intervals. Three statistical diagnostics applied to the per-signature similarity distribution (Hartigan dip test, EM-fitted Beta mixture with logit-Gaussian robustness check, Burgstahler-Dichev / McCrary density-smoothness procedure) jointly characterise the distribution as a continuous quality spectrum, which motivates the percentile-based anchor and is itself a substantive finding for similarity-threshold selection in document forensics. diff --git a/paper/paper_a_appendix_v3.md b/paper/paper_a_appendix_v3.md index ed7ae2e..71881ea 100644 --- a/paper/paper_a_appendix_v3.md +++ b/paper/paper_a_appendix_v3.md @@ -49,7 +49,9 @@ For reproducibility, the following table maps each numerical table in Section IV | Table X (cosine threshold sweep, FAR vs inter-CPA negatives) | `21_expanded_validation.py` | `reports/expanded_validation/expanded_validation_results.json` | | Table XI (held-out vs calibration Firm A capture rates) | `24_validation_recalibration.py` | `reports/validation_recalibration/validation_recalibration.json` | | Table XII (operational-cut sensitivity 0.95 vs 0.945) | `24_validation_recalibration.py` | `reports/validation_recalibration/validation_recalibration.json` | +| Table XII-B (cosine-threshold tradeoff: capture vs inter-CPA FAR) | `21_expanded_validation.py` (FAR column; canonical 50k-pair anchor); inline computation in revision (Firm A and non-Firm-A capture columns) | `reports/expanded_validation/expanded_validation_results.json` | | Table XIII (Firm A per-year cosine distribution) | `29_firm_a_yearly_distribution.py` | `reports/firm_a_yearly/firm_a_yearly_distribution.json` | +| Fig. 4 (per-firm yearly best-match cosine, 2013-2023) | `30_yearly_big4_comparison.py` | `reports/figures/fig_yearly_big4_comparison.{png,pdf}`; `reports/firm_yearly_comparison/firm_yearly_comparison.{json,md}` | | Tables XIV / XV (partner-level similarity ranking) | `22_partner_ranking.py` | `reports/partner_ranking/partner_ranking_results.json` | | Table XVI (intra-report classification agreement) | `23_intra_report_consistency.py` | `reports/intra_report/intra_report_results.json` | | Table XVII (document-level five-way classification) | `09_pdf_signature_verdict.py`; `12_generate_pdf_level_report.py` | `reports/pdf_signature_verdicts.json`; `reports/pdf_signature_verdict_report.md` (CSV / XLSX bulk reports also at `reports/`) | diff --git a/paper/paper_a_conclusion_v3.md b/paper/paper_a_conclusion_v3.md index b13de1d..359402b 100644 --- a/paper/paper_a_conclusion_v3.md +++ b/paper/paper_a_conclusion_v3.md @@ -25,7 +25,6 @@ An ablation study comparing ResNet-50, VGG-16 and EfficientNet-B0 confirmed that Several directions merit further investigation. Domain-adapted feature extractors, trained or fine-tuned on signature-specific datasets, may improve discriminative performance beyond the transferred ImageNet features used in this study. -Extending the analysis to auditor-year units---computing per-signature statistics within each fiscal year and tracking how individual CPAs move across years---could reveal within-CPA transitions between hand-signing and non-hand-signing over the decade and is the natural next step beyond the cross-sectional analysis reported here. The pipeline's applicability to other jurisdictions and document types (e.g., corporate filings in other countries, legal documents, medical records) warrants exploration. The replication-dominated calibration strategy and the pixel-identity anchor technique are both generalizable to settings in which (i) a reference subpopulation has a known dominant mechanism and (ii) the target mechanism leaves a byte-level signature in the artifact itself, conditional on the availability of analogous anchors in the new domain and on artifact-generation physics that preserve the byte-level trace. Finally, integration with regulatory monitoring systems and a larger negative-anchor study---for example drawing from inter-CPA pairs under explicit accountant-level blocking---would strengthen the practical deployment potential of this approach. diff --git a/paper/paper_a_discussion_v3.md b/paper/paper_a_discussion_v3.md index 8196ce3..e38287e 100644 --- a/paper/paper_a_discussion_v3.md +++ b/paper/paper_a_discussion_v3.md @@ -61,7 +61,7 @@ The dual-descriptor framework correctly identifies these cases as distinct from The use of Firm A as a calibration reference addresses a fundamental challenge in document forensics: the scarcity of ground truth labels. In most forensic applications, establishing ground truth requires expensive manual verification or access to privileged information about document provenance. -Our approach leverages domain knowledge---the established prevalence of non-hand-signing at a specific firm---to create a naturally occurring reference population within the dataset. +Our approach uses practitioner background---one Big-4 firm reportedly relies predominantly on stamping or e-signing workflows---only as a *motivation* for selecting that firm as a candidate reference population; the calibration role is then established from the audit-report images themselves (byte-identical same-CPA pairs, the Firm A per-signature similarity distribution, partner-ranking concentration, and intra-report consistency), so the calibration does not depend on the practitioner-background claim being externally verified (Section III-H). This calibration strategy has broader applicability beyond signature analysis. Any forensic detection system operating on real-world corpora can benefit from identifying subpopulations with known dominant characteristics (positive or negative) to anchor threshold selection, particularly when the distributions of interest are non-normal and non-parametric or mixture-based thresholds are preferred over parametric alternatives. @@ -97,15 +97,12 @@ This effect would bias classification toward false negatives rather than false p Fourth, scanning equipment, PDF generation software, and compression algorithms may have changed over the 10-year study period (2013--2023), potentially affecting similarity measurements. While cosine similarity and dHash are designed to be robust to such variations, longitudinal confounds cannot be entirely excluded. -Fifth, our cross-sectional analysis does not track individual CPAs longitudinally and therefore cannot confirm or rule out within-CPA mechanism transitions over the sample period (e.g., a CPA who hand-signed early in the sample and switched to firm-level e-signing later, or vice versa). -Extending the analysis to *auditor-year* units---computing per-signature statistics within each fiscal year and observing how individual CPAs move across years---is the natural next step for resolving such within-CPA transitions and is left to future work. - -Sixth, the max/min detection logic treats both ends of a near-identical same-CPA pair as non-hand-signed. +Fifth, the max/min detection logic treats both ends of a near-identical same-CPA pair as non-hand-signed. In the rare case that one of the two documents contains a genuinely hand-signed exemplar that was subsequently reused as the stamping or e-signature template, the pair correctly identifies image reuse but misattributes the non-hand-signed status to the source exemplar. This misattribution affects at most one source document per template variant per CPA (the exemplar from which the template was produced), is not expected to be common given that stored signature templates are typically generated in a separate acquisition step rather than extracted from submitted audit reports, and does not materially affect aggregate capture rates at the firm level. -Seventh, our analyses remain at the signature level; we abstain from partner-level frequency inferences such as "X% of CPAs hand-sign in a given year." -Per-signature labels in this paper are not translated to per-report or per-partner mechanism assignments, because making such a translation would require an assumption of within-year uniformity of signing mechanisms that we do not adopt: a CPA's signatures within a single fiscal year may reflect a single replication template, multiple templates used in parallel (e.g., for different engagement positions or reporting pipelines), within-year mechanism mixing, or a combination, and the data at hand do not disambiguate these possibilities (Section III-G). +Sixth, our analyses remain at the signature level; we abstain from partner-level frequency inferences such as "X% of CPAs hand-sign in a given year." +Per-signature labels in this paper are not translated to per-report or per-partner mechanism assignments (Section III-G). The signature-level rates we report, including the 92.5% / 7.5% Firm A split and the year-by-year left-tail share of Section IV-G.1, should accordingly be read as signature-level quantities rather than partner-level frequencies. Finally, the legal and regulatory implications of our findings depend on jurisdictional definitions of "signature" and "signing." diff --git a/paper/paper_a_introduction_v3.md b/paper/paper_a_introduction_v3.md index 19ec10a..b5b39b4 100644 --- a/paper/paper_a_introduction_v3.md +++ b/paper/paper_a_introduction_v3.md @@ -25,7 +25,7 @@ This detection problem differs fundamentally from forgery detection: while it do A secondary methodological concern shapes the research design. Many prior similarity-based classification studies rely on ad-hoc thresholds---declaring two images equivalent above a hand-picked cosine cutoff, for example---without principled statistical justification. -Such thresholds are fragile and invite reviewer skepticism, particularly in an archival-data setting where the cost of misclassification propagates into downstream inference. +Such thresholds are fragile in an archival-data setting where the cost of misclassification propagates into downstream inference. A defensible approach requires (i) a transparent threshold anchored to an empirical reference population drawn from the target corpus; (ii) statistical diagnostics that characterise the *shape* of the underlying similarity distribution and so motivate the choice of anchor; and (iii) external validation against naturally-occurring anchor populations---byte-level identical pairs as a conservative gold positive subset and large random inter-CPA pairs as a gold negative population---reported with Wilson 95% confidence intervals on per-rule capture / FAR rates, since precision and $F_1$ are not meaningful when the positive and negative anchor populations are sampled from different units. Despite the significance of the problem for audit quality and regulatory oversight, no prior work has specifically addressed non-hand-signing detection in financial audit documents at scale with these methodological safeguards. diff --git a/paper/paper_a_methodology_v3.md b/paper/paper_a_methodology_v3.md index dd9601b..e326f49 100644 --- a/paper/paper_a_methodology_v3.md +++ b/paper/paper_a_methodology_v3.md @@ -109,8 +109,22 @@ Non-hand-signing yields extreme similarity under *both* descriptors, since the u Hand-signing, by contrast, yields high dHash similarity (the overall layout of a signature is preserved across writing occasions) but measurably lower cosine similarity (fine execution varies). Convergence of the two descriptors is therefore a natural robustness check; when they disagree, the case is flagged as borderline. -We specifically excluded SSIM (Structural Similarity Index) [30] after empirical testing showed it to be unreliable for scanned documents: the calibration firm (Section III-H) exhibited a mean SSIM of only 0.70 due to scan-induced pixel-level variations, despite near-identical visual content. -Cosine similarity and dHash are both robust to the noise introduced by the print-scan cycle. +We did not use SSIM (Structural Similarity Index) [30] or pixel-level comparison as primary descriptors, and the reasons are specific to what each of those measures was designed to do rather than to how either happened to perform on our corpus. + +SSIM was developed by Wang et al. [30] as a perceptual quality index for *natural images*, and it factorises local-window image statistics into three components---luminance, contrast, and structural correlation---combined multiplicatively over a sliding window. +Each of these components is computed at the pixel level on the original-resolution image and is *designed to be sensitive* to small fluctuations in local luminance and local contrast, because that is what makes SSIM track human perception of natural-image quality. +Applied to a binarised auditor's signature crop, exactly those design choices become liabilities: the JPEG block artifacts, scan-noise speckle, and faint scanner-rule ghosts that are routine in a print-scan cycle perturb local luminance and local contrast in every window they touch, and SSIM amplifies those perturbations in the structural-correlation product. +A signature reproduced twice from the same stored image---the very case that defines our positive class---is therefore one in which SSIM is structurally guaranteed to penalise the easily perturbed margins around the strokes, even though the strokes themselves are identical up to rendering noise. +This is a property of how SSIM is constructed, not a finding about how it scored on our data; the empirical observation that the calibration firm exhibits a mean SSIM of only $0.70$ in our corpus is a confirmation of the design-level prediction rather than the basis for the rejection. + +Pixel-level comparison---whether $L_1$, $L_2$, or pixel-identity counting---fails on a stricter design ground. +Pixel-level distances are defined on geometrically aligned images at a common resolution, and they treat any sub-pixel translation, rotation, or rescale as a large perturbation by construction (a one-pixel uniform translation flips a fraction of foreground pixels on a thin-stroke signature crop and inflates pixel L1 distance to the same magnitude as for a different signer's signature). +Two scans of the same physical document, however, do not share a common pixel grid: scanner DPI, paper-handling alignment, and PDF-page rasterisation each contribute random sub-pixel offsets, and the print-scan cycle that intervenes between the stored stamp image and the audit-report PDF additionally introduces resolution mismatch and small geometric drift. +A pixel-level descriptor cannot therefore satisfy the basic stability requirement for our task: two presentations of the same stored image must score nearly identically. +We retain pixel-identity counting only as a *threshold-free anchor* (Section III-J), because byte-identical pairs in our corpus are necessarily produced by literal file reuse rather than by repeated scanning, and so they do not interact with the alignment-fragility argument; they are not used as a primary similarity descriptor. + +Cosine similarity on deep embeddings and dHash, in contrast, both remain stable across the print-scan-rasterise cycle by design: cosine on L2-normalised pooled features is invariant to overall scale and bias and degrades gracefully under local-pixel noise that the convolutional backbone has been trained to absorb [14], [21], while dHash compresses the image to a $9 \times 8$ grayscale grid before computing horizontal-gradient signs, which removes the resolution and sub-pixel-alignment sensitivity that breaks pixel-level comparison [19], [27]. +Together they constitute the dual descriptor used throughout the rest of this paper. ## G. Unit of Analysis and Summary Statistics @@ -144,11 +158,11 @@ A distinctive aspect of our methodology is the use of Firm A---a major Big-4 acc Rather than treating Firm A as a synthetic or laboratory positive control, we treat it as a naturally occurring *replication-dominated population*: a CPA population whose aggregate signing behavior is dominated by non-hand-signing but is not a pure positive class. Practitioner knowledge motivated treating Firm A as a candidate calibration reference: the firm is understood within the audit profession to reproduce a stored signature image for the majority of certifying partners---originally via administrative stamping workflows and later via firm-level electronic signing systems---while not ruling out that a minority of partners may continue to hand-sign some or all of their reports. -This practitioner background is *non-load-bearing* in our analysis: the evidentiary basis used in this paper is the observable image evidence reported below---byte-identical same-CPA pairs, the Firm A per-signature similarity distribution, partner-ranking concentration, and intra-report consistency---which does not depend on any claim about signing practice beyond what the audit-report images themselves show. +This practitioner background motivates Firm A's selection but is not used as evidence: the evidentiary basis in the analyses below---byte-identical same-CPA pairs, the Firm A per-signature similarity distribution, partner-ranking concentration, and intra-report consistency---is derived entirely from the audit-report images themselves and does not depend on any claim about firm-level signing practice. We establish Firm A's replication-dominated status through two primary independent quantitative analyses plus a third strand comprising three complementary checks, each of which can be reproduced from the public audit-report corpus alone: -First, *automated byte-level pair analysis* (Section IV-F.1; reproduced by `signature_analysis/28_byte_identity_decomposition.py` with output in `reports/byte_identity_decomp/byte_identity_decomposition.json`) identifies 145 Firm A signatures that are byte-identical to at least one other same-CPA signature from a different audit report, distributed across 50 distinct Firm A partners (of 180 registered); 35 of these byte-identical matches span different fiscal years. +First, *automated byte-level pair analysis* (Section IV-F.1; reproduction artifact listed in Appendix B) identifies 145 Firm A signatures that are byte-identical to at least one other same-CPA signature from a different audit report, distributed across 50 distinct Firm A partners (of 180 registered); 35 of these byte-identical matches span different fiscal years. Byte-identity implies pixel-identity by construction, and independent hand-signing cannot produce pixel-identical images across distinct reports---these pairs therefore establish image reuse as a concrete, threshold-free phenomenon within Firm A and confirm that replication is widespread (50 of 180 registered partners) rather than confined to a handful of CPAs. Second, *signature-level distributional evidence*: Firm A's per-signature best-match cosine distribution fails to reject unimodality (Hartigan dip test $p = 0.17$, $N = 60{,}448$ Firm A signatures; Section IV-D) and exhibits a long left tail, consistent with a dominant high-similarity regime plus residual within-firm heterogeneity rather than two cleanly separated mechanisms. @@ -160,10 +174,8 @@ Third, we additionally validate the Firm A benchmark through three complementary (b) *Partner-level similarity ranking (Section IV-G.2).* When every auditor-year is ranked globally by its per-auditor-year mean best-match cosine (across all firms: Big-4 and Non-Big-4), Firm A auditor-years account for 95.9% of the top decile against a baseline share of 27.8% (a 3.5$\times$ concentration ratio), and this over-representation is stable across 2013-2023. This analysis uses only the ordinal ranking and is independent of any absolute cutoff. (c) *Intra-report consistency (Section IV-G.3).* Because each Taiwanese statutory audit report is co-signed by two engagement partners, firm-wide stamping practice predicts that both signers on a given Firm A report should receive the same signature-level label under the classifier. Firm A exhibits 89.9% intra-report agreement against 62-67% at the other Big-4 firms. This test uses the operational classifier and is therefore a *consistency* check on the classifier's firm-level output rather than a threshold-free test; the cross-firm gap (not the absolute rate) is the substantive finding. -We emphasize that the 92.5% figure is a within-sample consistency check rather than an independent validation of Firm A's status; the validation role is played by the byte-level pixel-identity evidence, the unimodal-long-tail dip-test result, the three complementary analyses above, and the held-out Firm A fold (described in Section III-J; fold-level rate differences are disclosed in Section IV-F.2). - -We emphasize that Firm A's replication-dominated status was *not* derived from the thresholds we calibrate against it. -Its identification rests on the byte-level pair evidence and the dip-test-confirmed unimodal-long-tail shape, both of which are independent of any threshold choice. +The 92.5% figure is a within-sample consistency check rather than an independent validation of Firm A's status; the validation role is played by the byte-level pixel-identity evidence, the unimodal-long-tail dip-test result, the three complementary analyses above, and the held-out Firm A fold (described in Section III-J; fold-level rate differences are disclosed in Section IV-F.2). +Firm A's replication-dominated status itself was *not* derived from the thresholds we calibrate against it; it rests on the byte-level pair evidence and the dip-test-confirmed unimodal-long-tail shape, both of which are independent of any threshold choice. The "replication-dominated, not pure" framing is important both for internal consistency---it predicts and explains the long left tail observed in Firm A's cosine distribution (Section IV-D)---and for avoiding overclaim in downstream inference. ## I. Signature-Level Threshold Characterisation @@ -171,9 +183,9 @@ The "replication-dominated, not pure" framing is important both for internal con This section describes how we set the operational classifier's similarity threshold and how we characterise the per-signature similarity distribution that supports it. The two roles are kept separate by design. -> **Operational threshold (used by the classifier).** The cosine cut is anchored on the whole-sample Firm A P7.5 percentile (cos $> 0.95$; Section III-K). -> -> **Statistical characterisation (used to motivate the choice of anchor and to describe the distributional structure).** A Hartigan dip test, an EM-fitted Beta mixture (with logit-Gaussian robustness check), and a Burgstahler-Dichev / McCrary density-smoothness procedure---all applied at the per-signature level (Section IV-D). +**Operational threshold (used by the classifier).** The cosine cut is anchored on the whole-sample Firm A P7.5 percentile (cos $> 0.95$; Section III-K). + +**Statistical characterisation (used to motivate the choice of anchor and to describe the distributional structure).** A Hartigan dip test, an EM-fitted Beta mixture (with logit-Gaussian robustness check), and a Burgstahler-Dichev / McCrary density-smoothness procedure---all applied at the per-signature level (Section IV-D). The reason for the split is empirical. The three statistical diagnostics jointly find that per-signature similarity forms a continuous quality spectrum (Section IV-D, summarised below): the dip test fails to reject unimodality for Firm A; BIC strongly prefers a 3-component over a 2-component Beta fit, so the 2-component crossing is a forced fit; and the BD/McCrary candidate transition lies inside the non-hand-signed mode rather than between modes (and is not bin-width-stable; Appendix A). @@ -279,9 +291,14 @@ High feature-level similarity without structural corroboration---consistent with 5. **Likely hand-signed:** Cosine below the all-pairs KDE crossover threshold. We note three conventions about the thresholds. -First, the cosine cutoff $0.95$ corresponds to approximately the whole-sample Firm A P7.5 of the per-signature best-match cosine distribution---that is, 92.5% of whole-sample Firm A signatures exceed this cutoff and 7.5% fall at or below it (Section III-H)---chosen as a round-number lower-tail boundary whose complement (92.5% above) has a transparent interpretation in the whole-sample reference distribution; the cosine crossover $0.837$ is the all-pairs intra/inter KDE crossover; both are derived from whole-sample distributions rather than from the 70% calibration fold, so the classifier inherits its operational cosine cuts from the whole-sample Firm A and all-pairs distributions. -Section IV-F.3 reports a sensitivity check confirming that replacing $0.95$ with the nearby rounded sensitivity cut $0.945$ (motivated by the calibration-fold P5 = 0.9407, see Section IV-F.2) shifts whole-Firm-A dual-rule capture by 1.19 percentage points, so the round-number heuristic is robust to nearby percentile-based alternatives. -Section IV-F.2 reports both calibration-fold and held-out-fold capture rates for this classifier so that fold-level sampling variance is visible. +First, the cosine cutoff $0.95$ is the *operating point* chosen for the five-way classifier from a small grid of candidate cuts, on the basis of an explicit capture-vs-FAR tradeoff against the inter-CPA negative anchor of Section III-J---*not* a discovered natural boundary in the per-signature distribution. +The candidate grid spans the calibration-fold P5 (0.9407), its rounded value (0.945), the operational anchor (0.95), and two reference points drawn from the signature-level threshold-estimator outputs of Section IV-D (the Firm A Beta-2 forced-fit crossing 0.977 and the BD/McCrary candidate transition 0.985); for each grid point Section IV-F.3 reports the Firm A capture rate, the non-Firm-A capture rate, and the inter-CPA FAR with Wilson 95% CI (Table XII-B). +Three considerations motivate the operating point at 0.95. +(i) *Inter-CPA specificity.* At cosine $> 0.95$ the inter-CPA FAR against the 50,000-pair anchor of Section IV-F.1 is $0.0005$ (Wilson 95% CI $[0.0003, 0.0007]$): one in two thousand random cross-CPA pairs exceeds the cut, an order-of-magnitude margin against the working assumption that random cross-CPA pairs do not arise from image reuse. +(ii) *Capture stability under nearby alternatives.* Moving the cut to $0.945$ raises Firm A capture by 1.51 percentage points (operational dual rule cos $> t$ AND $\text{dHash}_\text{indep} \leq 15$; Section IV-F.3) and inter-CPA FAR by $0.00032$, while moving it to the calibration-fold P5 of $0.9407$ raises Firm A capture by 2.63 percentage points and inter-CPA FAR by $0.00076$; in either direction the qualitative finding---Firm A is replication-dominated, non-Firm-A capture is much lower at the same cut, and the inter-CPA noise floor is small---is preserved. +(iii) *Interpretive transparency.* The complement $7.5\%$ corresponds to the whole-sample Firm A P7.5 of the per-signature best-match cosine distribution---that is, $92.5\%$ of whole-sample Firm A signatures exceed this cutoff and $7.5\%$ fall at or below it (Section III-H)---which gives the operational cut a transparent reading in the replication-dominated reference population without requiring a parametric mixture fit that the data of Section IV-D do not support. +The cosine crossover $0.837$ is the all-pairs intra/inter KDE crossover; both $0.95$ and $0.837$ are derived from whole-sample distributions rather than from the 70% calibration fold, so the classifier inherits its operational cosine cuts from the whole-sample Firm A and all-pairs distributions. +Section IV-F.2 reports both calibration-fold and held-out-fold capture rates for this classifier so that fold-level sampling variance is visible; Section IV-F.3 (Table XII-B) reports the full capture-vs-FAR tradeoff at the candidate grid above. Second, the dHash cutoffs $\leq 5$ and $> 15$ are chosen from the whole-sample Firm A $\text{dHash}_\text{indep}$ distribution: $\leq 5$ captures the upper tail of the high-similarity mode (whole-sample Firm A median $\text{dHash}_\text{indep} = 2$, P75 $\approx 4$, so $\leq 5$ is the band immediately above median), while $> 15$ marks the regime in which independent-minimum structural similarity is no longer indicative of image reproduction. Third, the signature-level threshold-estimator outputs of Section IV-D (KDE antimode, Beta-mixture and logit-Gaussian crossings, BD/McCrary diagnostic) are *not* the operational thresholds of this classifier: they are descriptive characterisation of the per-signature similarity distribution, and Section IV-D shows they do not converge to a clean two-mechanism boundary at the per-signature level---which is why the operational cosine cut is anchored on the whole-sample Firm A percentile rather than on any mixture-fit crossing. diff --git a/paper/paper_a_results_v3.md b/paper/paper_a_results_v3.md index 4fefd83..cba9109 100644 --- a/paper/paper_a_results_v3.md +++ b/paper/paper_a_results_v3.md @@ -102,17 +102,30 @@ The three diagnostics agree that per-signature similarity does not form a clean Table VI summarises the signature-level threshold-estimator outputs for cross-method comparison. Non-hand-signed replication quality is therefore best read as a continuous spectrum produced by firm-specific reproduction technologies (administrative stamping in early years, firm-level e-signing later) acting on a common stored exemplar. @@ -126,20 +139,30 @@ Table IX reports the proportion of Firm A signatures crossing each candidate thr -Table IX is a whole-sample consistency check rather than an external validation: the thresholds 0.95, dHash median, and dHash 95th percentile are themselves anchored to the whole-sample Firm A distribution described in Section III-K (the 70/30 calibration-fold thresholds of Table XI are separate and slightly different, e.g., calibration-fold cosine P5 = 0.9407 rather than the whole-sample heuristic 0.95). -The dual rule cosine $> 0.95$ AND dHash $\leq 8$ captures 89.95% of Firm A, a value that is consistent with the dip-test-confirmed unimodal-long-tail shape of Firm A's per-signature cosine distribution (Section IV-D.1) and the 92.5% / 7.5% signature-level split (Section III-H). +Table IX is a whole-sample consistency check rather than an external validation: the cosine cut $0.95$ and the operational dHash band edges ($\leq 5$ high-confidence cap and $\leq 15$ style-consistency boundary) are themselves anchored to the whole-sample Firm A distribution described in Section III-K (the 70/30 calibration-fold thresholds of Table XI are separate and slightly different, e.g., calibration-fold cosine P5 = 0.9407 rather than the whole-sample heuristic 0.95). +The operational dual rule used by the five-way classifier of Section III-K---cosine $> 0.95$ AND $\text{dHash}_\text{indep} \leq 15$ (the union of the high-confidence and moderate-confidence non-hand-signed buckets)---captures 92.46% of Firm A; the high-confidence component alone (cosine $> 0.95$ AND $\text{dHash}_\text{indep} \leq 5$) captures 81.70%. +For continuity with prior calibration-fold reporting (Section IV-F.2 reports the calibration-fold rate at the calibration-fold-P95-adjacent cut $\text{dHash}_\text{indep} \leq 8$), Table IX also lists the cosine $> 0.95$ AND $\text{dHash}_\text{indep} \leq 8$ rate of 89.95%; this is *not* the operational classifier rule but a cross-reference value. +Both operational rates are consistent with the dip-test-confirmed unimodal-long-tail shape of Firm A's per-signature cosine distribution (Section IV-D.1) and the 92.5% / 7.5% signature-level split (Section III-H). Section IV-F.2 reports the corresponding rates on the 30% Firm A hold-out fold, which provides the external check these whole-sample rates cannot. ## F. Pixel-Identity, Inter-CPA, and Held-Out Firm A Validation @@ -149,7 +172,7 @@ We report three validation analyses corresponding to the anchors of Section III- ### 1) Pixel-Identity Positive Anchor with Inter-CPA Negative Anchor Of the 182,328 extracted signatures, 310 have a same-CPA nearest match that is byte-identical after crop and normalization (pixel-identical-to-closest = 1); these form the byte-identity positive anchor---a pair-level proof of image reuse that serves as conservative ground truth for non-hand-signed signatures, subject to the source-template edge case discussed in Section V-G. -Within Firm A specifically, 145 of these byte-identical signatures are distributed across 50 distinct partners (of 180 registered Firm A partners), with 35 of the byte-identical pairs spanning different fiscal years; this Firm A decomposition is reproduced by `signature_analysis/28_byte_identity_decomposition.py` and reported in `reports/byte_identity_decomp/byte_identity_decomposition.json` (Appendix B). +Within Firm A specifically, 145 of these byte-identical signatures are distributed across 50 distinct partners (of 180 registered Firm A partners), with 35 of the byte-identical pairs spanning different fiscal years; reproduction artifact for this Firm A decomposition is listed in Appendix B. As the gold-negative anchor we sample 50,000 i.i.d. random cross-CPA signature pairs from the full 168,755-signature matched corpus (inter-CPA cosine: mean $= 0.763$, $P_{95} = 0.886$, $P_{99} = 0.915$, max $= 0.992$). Because the positive and negative anchor populations are constructed from different sampling units (byte-identical same-CPA pairs vs random inter-CPA pairs), their relative prevalence in the combined anchor set is arbitrary, and precision / $F_1$ / recall therefore have no meaningful population interpretation. We accordingly report FAR with Wilson 95% confidence intervals against the large inter-CPA negative anchor in Table X. @@ -163,8 +186,8 @@ We do not report an Equal Error Rate: EER is meaningful only when the positive a | 0.900 | 0.0250 | [0.0237, 0.0264] | | 0.945 (calibration-fold P5 rounded) | 0.0008 | [0.0006, 0.0011] | | 0.950 (whole-sample Firm A P7.5; operational cut) | 0.0005 | [0.0003, 0.0007] | -| 0.973 (signature-level Beta/KDE forced-fit reference) | 0.0002 | [0.0001, 0.0004] | -| 0.979 (signature-level Beta-2 forced-fit crossing) | 0.0001 | [0.0001, 0.0003] | +| 0.977 (Firm A Beta-2 forced-fit crossing; Section IV-D) | 0.00014 | [0.00007, 0.00029] | +| 0.985 (BD/McCrary candidate transition; Appendix A) | 0.00004 | [0.00001, 0.00015] | Table note: We do not include FRR against the byte-identical positive anchor as a column here: the byte-identical subset has cosine $\approx 1$ by construction, so FRR against that subset is trivially $0$ at every threshold below $1$ and carries no biometric information beyond verifying that the threshold does not exceed $1$. The conservative-subset FRR role of the byte-identical anchor is instead discussed qualitatively in Section V-F. --> @@ -193,17 +216,17 @@ Table XI reports both calibration-fold and held-out-fold capture rates with Wils | dHash_indep ≤ 8 | 94.84% [94.63%, 95.04%] | 96.13% [95.82%, 96.43%] | -6.45 | <0.001 | 42,788/45,116 | 14,739/15,332 | | dHash_indep ≤ 9 (calib-fold P95) | 96.65% [96.48%, 96.81%] | 97.48% [97.22%, 97.71%] | -5.07 | <0.001 | 43,604/45,116 | 14,945/15,332 | | dHash_indep ≤ 15 | 99.83% [99.79%, 99.87%] | 99.84% [99.77%, 99.89%] | -0.31 | 0.754 n.s. | 45,040/45,116 | 15,308/15,332 | -| cosine > 0.95 AND dHash_indep ≤ 8 | 89.40% [89.12%, 89.68%] | 91.54% [91.09%, 91.97%] | -7.60 | <0.001 | 40,335/45,116 | 14,035/15,332 | +| cosine > 0.95 AND dHash_indep ≤ 8 (calibration-fold P95-adjacent reference; P95 = 9) | 89.40% [89.12%, 89.68%] | 91.54% [91.09%, 91.97%] | -7.60 | <0.001 | 40,335/45,116 | 14,035/15,332 | +| cosine > 0.95 AND dHash_indep ≤ 15 (operational classifier rule, Section III-K) | 92.09% [91.84%, 92.34%] | 93.56% [93.16%, 93.93%] | -5.93 | <0.001 | 41,548/45,116 | 14,344/15,332 | Calibration-fold thresholds: Firm A cosine median = 0.9862, P1 = 0.9067, P5 = 0.9407; dHash_indep median = 2, P95 = 9. Counts and z/p values are reproducible from the supplementary materials (fixed random seed). --> -Table XI reports both calibration-fold and held-out-fold capture rates with Wilson 95% CIs and a two-proportion $z$-test. We report fold-versus-fold comparisons rather than fold-versus-whole-sample comparisons, because the whole-sample rate is a weighted average of the two folds and therefore cannot, in general, fall inside the Wilson CI of either fold when the folds differ in rate; the correct generalization reference is the calibration fold, which produced the thresholds. Under this proper test the two extreme rules agree across folds (cosine $> 0.837$ and $\text{dHash}_\text{indep} \leq 15$; both $p > 0.7$). The operationally relevant rules in the 85–95% capture band differ between folds by 1–5 percentage points ($p < 0.001$ given the $n \approx 45\text{k}/15\text{k}$ fold sizes). -Both folds nevertheless sit in the same replication-dominated regime: every calibration-fold rate in the 85–99% range has a held-out counterpart in the 87–99% range, and the operational dual rule cosine $> 0.95$ AND $\text{dHash}_\text{indep} \leq 8$ captures 89.40% of the calibration fold and 91.54% of the held-out fold. +Both folds nevertheless sit in the same replication-dominated regime: every calibration-fold rate in the 85–99% range has a held-out counterpart in the 87–99% range, and the calibration-fold-adjacent reference rule cosine $> 0.95$ AND $\text{dHash}_\text{indep} \leq 8$ (the integer cut immediately below the calibration-fold dHash P95 of 9) captures 89.40% of the calibration fold and 91.54% of the held-out fold; the operational classifier rule cosine $> 0.95$ AND $\text{dHash}_\text{indep} \leq 15$ used by the five-way classifier of Section III-K captures still higher rates in both folds (calibration 92.09%, 41,548 / 45,116; held-out 93.56%, 14,344 / 15,332). The modest fold gap is consistent with within-Firm-A heterogeneity in replication intensity: the random 30% CPA sample evidently contained proportionally more high-replication CPAs. We therefore interpret the held-out fold as confirming the qualitative finding (Firm A is strongly replication-dominated across both folds) while cautioning that exact rates carry fold-level sampling noise that a single 30% split cannot eliminate; the threshold-independent partner-ranking analysis (Section IV-G.2) is the cross-check that is robust to this fold variance. @@ -214,25 +237,79 @@ We report a sensitivity check in which this round-number cut is replaced by the Table XII reports the five-way classifier output under each cut. -At the aggregate firm-level, the operational dual rule cos $> 0.95$ AND $\text{dHash}_\text{indep} \leq 8$ captures 89.95% of whole Firm A under the 0.95 cut and 91.14% under the 0.945 cut---a shift of 1.19 percentage points. +At the aggregate firm-level, the calibration-fold-adjacent reference dual rule cos $> 0.95$ AND $\text{dHash}_\text{indep} \leq 8$ captures 89.95% of whole Firm A under the 0.95 cut and 91.14% under the 0.945 cut---a shift of 1.19 percentage points. +The operational classifier rule cos $> 0.95$ AND $\text{dHash}_\text{indep} \leq 15$ used by the five-way classifier of Section III-K captures 92.46% under the 0.95 cut and 93.97% under the 0.945 cut---a shift of 1.51 percentage points. + +Reading the wider grid in Table XII: the High-confidence and Moderate-confidence shares shift by less than 5 percentage points across the 0.940-0.950 neighbourhood, while pushing the cosine cut to 0.970 or 0.985 produces qualitatively different classifier behaviour (Moderate-confidence collapses from 26.02% at $0.95$ to 8.81% at $0.97$ and 1.32% at $0.985$, with the displaced mass landing in Uncertain rather than reclassifying out of the corpus). +The classifier output is therefore robust to small (~0.005-cosine) perturbations of the operational cut but not to wholesale reanchoring at the threshold-estimator outputs of Section IV-D, which is consistent with our reading that those outputs are not classifier thresholds. At the per-signature categorization level, replacing 0.95 by 0.945 reclassifies 8,508 signatures (5.04% of the corpus) out of the Uncertain band; 6,095 of them migrate to Moderate-confidence non-hand-signed, 2,294 to High-confidence non-hand-signed, and 119 to High style consistency. The Likely-hand-signed category is unaffected because it depends only on the fixed all-pairs KDE crossover cosine $= 0.837$. The High-confidence non-hand-signed share grows from 45.62% to 46.98%. We interpret this sensitivity pattern as indicating that the classifier's aggregate and high-confidence output is robust to the choice of operational cut within a 0.005-cosine neighbourhood of the Firm A P7.5 anchor, and that the movement is concentrated at the Uncertain/Moderate-confidence boundary. -The paper therefore retains cos $> 0.95$ as the primary operational cut for transparency (round-number P7.5 of the whole-sample Firm A reference distribution) and reports the 0.945 results as a sensitivity check rather than as a deployed alternative. + +To make the operating-point selection (Section III-K) auditable rather than presented as a single fixed value, Table XII-B reports the capture-vs-FAR tradeoff over the candidate threshold grid spanning the calibration-fold P5 (0.9407), its rounded value (0.945), the operational anchor (0.95), the Firm A Beta-2 forced-fit crossing from Section IV-D.3 (0.977), and the BD/McCrary candidate transition from Section IV-D.2 (0.985). +For each grid point we report Firm A capture (under both the cosine-only marginal and the operational dual rule cos $> t$ AND $\text{dHash}_\text{indep} \leq 15$ used by the five-way classifier of Section III-K), non-Firm-A capture (the cosine-only marginal in the 108,292 non-Firm-A matched signatures), and inter-CPA FAR with Wilson 95% CI against the 50,000-pair anchor of Section IV-F.1. + + + +Reading Table XII-B, three patterns motivate the choice of $0.95$ as the operating point. +First, *Firm A capture* on the operational dual rule decays smoothly from 95.09% at $t = 0.9407$ to 55.26% at $t = 0.985$. +Relaxing the cut from $0.95$ to $0.945$ buys 1.51 percentage points of additional Firm A capture, and to $0.9407$ buys 2.63 percentage points; tightening from $0.95$ to $0.977$ costs 17.96 percentage points and to $0.985$ costs 37.20 percentage points. +The selected cut at $0.95$ is the strictest cut on this grid at which Firm A capture remains above $90\%$ on the operational dual rule. +Second, *inter-CPA FAR* is small in absolute terms across the entire candidate grid ($0.00126$ at $0.9407$, falling to $0.00004$ at $0.985$): under any of these operating points the classifier's specificity against random cross-CPA pairs is in the per-mille range or better, so FAR alone does not determine the choice. +The marginal FAR cost of relaxing from $0.95$ to $0.945$ is $+0.00032$ ($25 \to 41$ false positives per 50,000 pairs) and to $0.9407$ is $+0.00076$ ($25 \to 63$); the marginal FAR savings from tightening to $0.977$ and $0.985$ are $-0.00036$ and $-0.00046$ respectively. +The FAR savings from going stricter are small in absolute terms compared with the corresponding Firm A capture loss, which makes $0.95$ a balanced operating point on this grid rather than a uniquely optimal one. +Third, *non-Firm-A capture* (the cosine-only marginal in the 108,292 non-Firm-A signatures) decays from 67.51% at $0.945$ to 60.50% at $0.95$, 13.14% at $0.977$, and 5.73% at $0.985$. +The Firm-A-minus-non-Firm-A gap widens with strictness through $0.977$ and then contracts (22.41 percentage points at $0.9407$; 26.46 at $0.945$; 31.97 at $0.95$; 61.36 at $0.977$; 49.54 at $0.985$): on the $0.95 \to 0.977$ segment non-Firm-A capture falls faster than Firm A capture in absolute terms ($-47.35$ vs $-17.96$ percentage points), so the widening is dominated by non-Firm-A removal rather than by an intrinsic property of Firm A; on the $0.977 \to 0.985$ segment Firm A capture falls faster than non-Firm-A's already-low residual, so the gap contracts. +We do *not* read the gap pattern as evidence for a particular cut; it is reported here as cross-firm replication heterogeneity rather than as a selection criterion. +The operating point at $0.95$ is therefore a defensible---not unique---selection in this neighbourhood, motivated by (i) keeping Firm A capture above $90\%$ on the operational dual rule, (ii) achieving an FAR of $0.0005$ at which marginal further savings from tightening are small relative to the corresponding capture loss, and (iii) preserving the interpretive transparency of the whole-sample Firm A P7.5 reading. +It is *not* derived from the threshold-estimator outputs of Section IV-D, which the data do not support as classifier thresholds. + +The paper therefore retains cos $> 0.95$ as the primary operational cut and reports the 0.945 result of Table XII as a sensitivity check rather than as a deployed alternative; downstream document-level rates (Table XVII) and intra-report agreement (Table XVI) are robust to moderate cutoff shifts within the 0.945--0.95 neighbourhood as long as the same cutoff is applied uniformly across firms. ## G. Additional Firm A Benchmark Validation +Before presenting the three threshold-robust analyses, Fig. 4 summarises the per-firm yearly per-signature best-match cosine distribution that motivates them. +The left panel reports the mean per-signature best-match cosine within each firm bucket and fiscal year (a threshold-free statistic); the right panel reports the share of each firm-bucket-year with per-signature best-match cosine $\geq 0.95$ (the operational cut of Section III-K). +Both panels show Firm A above the other Big-4 firms in every year of the 2013-2023 sample, with non-Big-4 firms below all four Big-4 firms throughout, and the cross-firm ordering is stable across the sample period. +The mean-cosine separation between Firm A and the other Big-4 firms is on the order of 0.02-0.04 throughout the sample (e.g., 2013: Firm A $0.9733$ vs Firm B $0.9498$, Firm C $0.9464$, Firm D $0.9395$, Non-Big-4 $0.9227$; 2023: $0.9860$ vs $0.9668$, $0.9662$, $0.9525$, $0.9346$); the share-above-0.95 separation is wider (2013: Firm A $87.2\%$ vs $61.8\%$, $56.2\%$, $38.5\%$, $27.5\%$). +This visual is the most direct cross-firm evidence in the paper that Firm A's high-similarity behaviour is firm-specific rather than corpus-wide; the three subsections below decompose this gap along three threshold-free or threshold-robust dimensions. + + + The capture rates of Section IV-E are an *internal* consistency check: they ask "how much of Firm A does our threshold capture?", but the threshold was itself derived from Firm A's percentiles, so a high capture rate is not surprising. To go beyond this circular check, we report three further analyses, each chosen so that the *informative quantity* does not depend on the threshold's absolute value: @@ -277,33 +354,38 @@ We test this prediction directly. For each auditor-year (CPA $\times$ fiscal year) with at least 5 signatures we compute the mean best-match cosine similarity across the year's signatures, yielding 4,629 auditor-years across 2013-2023. Firm A accounts for 1,287 of these (27.8% baseline share). Table XIV reports per-firm occupancy of the top $K\%$ of the ranked distribution. -The per-signature best-match cosine underlying each auditor-year mean is taken over the full same-CPA pool (Section III-G) and may match against signatures from other fiscal years, so the auditor-year mean reflects the year's signatures' position within the CPA's full-sample similarity structure rather than purely within-year similarity; a within-year-restricted sensitivity replication is a natural robustness check and is left to future work. +The per-signature best-match cosine underlying each auditor-year mean is taken over the full same-CPA pool (Section III-G), consistent with the unit-of-analysis framing in Section III-G. -Firm A occupies 95.9% of the top 10% and 90.1% of the top 25% of auditor-years by similarity, against its baseline share of 27.8%---a concentration ratio of 3.5$\times$ at the top decile and 3.2$\times$ at the top quartile. +Firm A occupies 95.9% of the top 10%, 94.8% of the top 20%, 90.1% of the top 25%, and 81.3% of the top 30% of auditor-years by similarity, against its baseline share of 27.8%---a concentration ratio of $3.5\times$ at the top decile, $3.4\times$ at the top quintile, and $2.9\times$ at the top tercile. +Firm A's share decays monotonically as the bracket widens (95.9% $\to$ 94.8% $\to$ 90.1% $\to$ 81.3% $\to$ 52.7% across top-10/20/25/30/50%), and only at the top 50% does its share approach its baseline; the over-representation is therefore concentrated in the very top of the distribution rather than spread uniformly through the upper half. Year-by-year (Table XV), the top-10% Firm A share ranges from 88.4% (2020) to 100% (2013, 2014, 2017, 2018, 2019), showing that the concentration is stable across the sample period. - This over-representation is consistent with firm-wide non-hand-signing practice at Firm A and is not derived from any threshold we subsequently calibrate. @@ -339,8 +421,7 @@ We note that this test uses the calibrated classifier of Section III-K rather th ## H. Classification Results -Table XVII presents the final classification results under the dual-descriptor framework with Firm A-calibrated thresholds for 84,386 documents. -The document count (84,386) differs from the 85,042 documents with any YOLO detection (Table III) because 656 documents have no signature whose extracted handwriting could be matched to a registered CPA name (every such signature has `assigned_accountant IS NULL` in the database, typically because the auditor's report page deviates from the standard two-signature layout or the OCRed printed CPA name was not present in the registry); the per-document classifier requires at least one CPA-matched signature so that a same-CPA best-match similarity exists, and these documents are therefore excluded from the classification reported here. +Table XVII presents the final classification results under the dual-descriptor framework with Firm A-calibrated thresholds for 84,386 documents (656 documents excluded from the 85,042-document YOLO-detection cohort because no signature on the document could be matched to a registered CPA; see Table XVII note). We emphasize that the document-level proportions below reflect the *worst-case aggregation rule* of Section III-K: a report carrying one stamped signature and one hand-signed signature is labeled with the most-replication-consistent of the two signature-level verdicts. Document-level rates therefore represent the share of reports in which *at least one* signature is non-hand-signed rather than the share in which *both* are; the intra-report agreement analysis of Section IV-G.3 (Table XVI) reports how frequently the two co-signers share the same signature-level label within each firm, so that readers can judge what fraction of the non-hand-signed document-level share corresponds to fully non-hand-signed reports versus mixed reports. @@ -354,6 +435,7 @@ Document-level rates therefore represent the share of reports in which *at least | Likely hand-signed | 47 | 0.1% | 4 | 0.0% | Per the worst-case aggregation rule of Section III-K, a document with two signatures inherits the most-replication-consistent of the two signature-level labels. +The 84,386-document cohort excludes 656 documents (relative to the 85,042 YOLO-detected cohort of Table III) for which no signature could be matched to a registered CPA: the per-document classifier requires at least one CPA-matched signature so that a same-CPA best-match similarity is defined. The exclusion is definitional rather than discretionary; typical causes are auditor's-report-page formats deviating from the standard two-signature layout, or OCR returning a printed CPA name not present in the registry. --> Within the 71,656 documents exceeding cosine $0.95$, the dHash dimension stratifies them into three distinct populations: @@ -366,7 +448,7 @@ A cosine-only classifier would treat all 71,656 identically; the dual-descriptor 96.9% of Firm A's documents fall into the high- or moderate-confidence non-hand-signed categories, 0.6% into high-style-consistency, and 2.5% into uncertain. This pattern is consistent with the replication-dominated framing: the large majority is captured by non-hand-signed rules, while the small residual is consistent with the within-firm heterogeneity implied by the dip-test-confirmed unimodal-long-tail shape of Firm A's per-signature cosine distribution (Section IV-D.1) and the 7.5% signature-level left tail (Section III-H). -The near-zero "likely hand-signed" rate (4 of 30,226 Firm A documents, 0.013%; the 30,226 count here is documents with at least one Firm A signer under the 84,386-document classification cohort, which differs from the 30,222 single-firm two-signer subset in Table XVI by 4 reports) indicates that the within-firm heterogeneity implied by the 7.5% signature-level left tail (Section IV-D) does not project into the lowest-cosine document-level category under the dual-descriptor rules; it is absorbed instead into the uncertain or high-style-consistency categories at this threshold set. +The near-zero "likely hand-signed" rate (4 of 30,226 Firm A documents, 0.013%; the 30,226 denominator is documents with at least one Firm A signer under the 84,386-document classification cohort, which differs from the 30,222 single-firm two-signer subset of Table XVI by 4 mixed-firm reports excluded from the firm-level intra-report comparison) indicates that the within-firm heterogeneity implied by the 7.5% signature-level left tail (Section IV-D) does not project into the lowest-cosine document-level category under the dual-descriptor rules; it is absorbed instead into the uncertain or high-style-consistency categories at this threshold set. We note that because the non-hand-signed thresholds are themselves calibrated to Firm A's empirical percentiles (Section III-H), these rates are an internal consistency check rather than an external validation; the held-out Firm A validation of Section IV-F.2 is the corresponding external check. ### 2) Cross-Firm Comparison of Dual-Descriptor Convergence @@ -374,7 +456,7 @@ We note that because the non-hand-signed thresholds are themselves calibrated to Among the 65,514 non-Firm-A signatures with per-signature best-match cosine $> 0.95$, 42.12% have $\text{dHash}_\text{indep} \leq 5$, compared to 88.32% of the 55,922 Firm A signatures meeting the same cosine condition---a $\sim 2.1\times$ difference that the structural-verification layer makes visible. The Firm A denominator (55,922) matches Table IX exactly: both Table IX and the cross-firm decomposition define Firm A membership via the CPA registry (`accountants.firm`), and the cross-firm analysis additionally requires a non-null independent-min dHash record, which all 55,922 Firm A cosine-eligible signatures have in the current database. This cross-firm gap is consistent with firm-wide non-hand-signing practice at Firm A versus partner-specific or per-engagement replication at other firms; it complements the partner-level ranking (Section IV-G.2) and intra-report consistency (Section IV-G.3) findings. -Counts and percentages are reproduced by `signature_analysis/28_byte_identity_decomposition.py` and reported in `reports/byte_identity_decomp/byte_identity_decomposition.json` (see Appendix B for the table-to-script provenance map). +Reproduction artifact for these counts is listed in Appendix B. ## I. Ablation Study: Feature Backbone Comparison diff --git a/signature_analysis/21_expanded_validation.py b/signature_analysis/21_expanded_validation.py index 5aa37da..39dea77 100644 --- a/signature_analysis/21_expanded_validation.py +++ b/signature_analysis/21_expanded_validation.py @@ -286,7 +286,8 @@ def main(): print(f" threshold={eer['threshold']:.4f}, EER={eer['eer']:.4f}") # Canonical threshold evaluations with Wilson CIs canonical = {} - for tt in [0.70, 0.80, 0.837, 0.90, 0.945, 0.95, 0.973, 0.979]: + for tt in [0.70, 0.80, 0.837, 0.90, 0.9407, 0.945, 0.95, 0.973, 0.977, + 0.979, 0.985]: y_pred = (scores > tt).astype(int) m = classification_metrics(y, y_pred) m['threshold'] = float(tt) diff --git a/signature_analysis/30_yearly_big4_comparison.py b/signature_analysis/30_yearly_big4_comparison.py new file mode 100644 index 0000000..7364924 --- /dev/null +++ b/signature_analysis/30_yearly_big4_comparison.py @@ -0,0 +1,255 @@ +#!/usr/bin/env python3 +""" +Script 30: Yearly Per-Firm Cosine Similarity Comparison +======================================================== +Generates the per-firm year-by-year per-signature best-match cosine +distribution: Firm A (Deloitte), Firm B (KPMG), Firm C (PwC), +Firm D (EY), Non-Big-4. The two-panel figure (mean cosine; share above +0.95) is the headline cross-firm visual requested in partner review of +v3.19.1 (2026-04-27): five lines, X-axis 2013-2023, Firm A at the top. + +Outputs: + reports/figures/fig_yearly_big4_comparison.png + reports/figures/fig_yearly_big4_comparison.pdf + reports/firm_yearly_comparison/firm_yearly_comparison.json + reports/firm_yearly_comparison/firm_yearly_comparison.md +""" + +import json +import sqlite3 +from datetime import datetime +from pathlib import Path + +import matplotlib +matplotlib.use('Agg') +import matplotlib.pyplot as plt +import numpy as np + +DB = '/Volumes/NV2/PDF-Processing/signature-analysis/signature_analysis.db' +FIG_OUT = Path('/Volumes/NV2/PDF-Processing/signature-analysis/reports/' + 'figures') +DATA_OUT = Path('/Volumes/NV2/PDF-Processing/signature-analysis/reports/' + 'firm_yearly_comparison') +FIG_OUT.mkdir(parents=True, exist_ok=True) +DATA_OUT.mkdir(parents=True, exist_ok=True) + +FIRM_BUCKETS = [ + ('Firm A', '勤業眾信聯合'), + ('Firm B', '安侯建業聯合'), + ('Firm C', '資誠聯合'), + ('Firm D', '安永聯合'), +] + +FIRM_COLORS = { + 'Firm A': '#d62728', + 'Firm B': '#1f77b4', + 'Firm C': '#2ca02c', + 'Firm D': '#9467bd', + 'Non-Big-4': '#7f7f7f', +} +FIRM_MARKERS = { + 'Firm A': 'o', + 'Firm B': 's', + 'Firm C': '^', + 'Firm D': 'D', + 'Non-Big-4': 'v', +} +COSINE_CUT = 0.95 + + +def firm_bucket(firm): + for label, name in FIRM_BUCKETS: + if firm == name: + return label + return 'Non-Big-4' + + +def load_rows(conn): + cur = conn.cursor() + cur.execute(""" + SELECT a.firm, + CAST(substr(s.year_month, 1, 4) AS INTEGER) AS year, + s.max_similarity_to_same_accountant + FROM signatures s + LEFT JOIN accountants a ON s.assigned_accountant = a.name + WHERE s.max_similarity_to_same_accountant IS NOT NULL + AND s.year_month IS NOT NULL + AND s.assigned_accountant IS NOT NULL + """) + return cur.fetchall() + + +def aggregate(rows): + """Returns dict keyed by (firm_label, year) -> {n, mean_cos, share_ge_cut}.""" + by_firm_year = {} + for firm, year, cos in rows: + if year is None or year < 2013 or year > 2023: + continue + label = firm_bucket(firm) + key = (label, int(year)) + by_firm_year.setdefault(key, []).append(float(cos)) + + summary = {} + for (label, year), vals in by_firm_year.items(): + arr = np.array(vals, dtype=float) + summary[(label, year)] = { + 'n': int(arr.size), + 'mean_cos': float(arr.mean()), + 'share_ge_cut': float(np.mean(arr >= COSINE_CUT)), + } + return summary + + +def plot_figure(summary, years, firm_labels, fig_path_png, fig_path_pdf): + fig, axes = plt.subplots(1, 2, figsize=(13, 5)) + + ax = axes[0] + for label in firm_labels: + ys = [summary[(label, y)]['mean_cos'] + if (label, y) in summary else np.nan + for y in years] + ax.plot(years, ys, + marker=FIRM_MARKERS[label], color=FIRM_COLORS[label], + lw=2.0, ms=6, label=label, + zorder=3 if label == 'Firm A' else 2) + ax.set_xlabel('Fiscal year') + ax.set_ylabel('Mean per-signature best-match cosine') + ax.set_title('(a) Mean per-signature best-match cosine, by firm and year') + ax.set_xticks(years) + ax.tick_params(axis='x', rotation=0) + ax.grid(True, ls=':', alpha=0.4) + ax.legend(loc='lower right', framealpha=0.95) + + ax = axes[1] + for label in firm_labels: + ys = [100.0 * summary[(label, y)]['share_ge_cut'] + if (label, y) in summary else np.nan + for y in years] + ax.plot(years, ys, + marker=FIRM_MARKERS[label], color=FIRM_COLORS[label], + lw=2.0, ms=6, label=label, + zorder=3 if label == 'Firm A' else 2) + ax.set_xlabel('Fiscal year') + ax.set_ylabel(f'% signatures with best-match cosine $\\geq$ {COSINE_CUT}') + ax.set_title(f'(b) Share with cosine $\\geq$ {COSINE_CUT}, ' + 'by firm and year') + ax.set_xticks(years) + ax.tick_params(axis='x', rotation=0) + ax.grid(True, ls=':', alpha=0.4) + ax.legend(loc='lower right', framealpha=0.95) + ax.set_ylim(0, 100) + + fig.suptitle('Per-firm yearly per-signature best-match cosine ' + '(operational cut shown as 0.95)', + fontsize=12, y=1.02) + fig.tight_layout() + fig.savefig(fig_path_png, dpi=200, bbox_inches='tight') + fig.savefig(fig_path_pdf, bbox_inches='tight') + plt.close(fig) + + +def write_markdown(summary, years, firm_labels, md_path): + lines = ['# Per-Firm Yearly Cosine Comparison', + '', + f"Generated: {datetime.now().isoformat(timespec='seconds')}", + '', + ('Per-signature best-match cosine ' + '(`max_similarity_to_same_accountant`), aggregated by firm ' + 'bucket and fiscal year. Firm bucket via CPA registry ' + '(`accountants.firm`).'), + ''] + + lines.append('## Mean per-signature best-match cosine') + lines.append('') + header = '| Year | ' + ' | '.join(firm_labels) + ' |' + sep = '|------|' + '|'.join(['------'] * len(firm_labels)) + '|' + lines.append(header) + lines.append(sep) + for y in years: + row = f'| {y} | ' + cells = [] + for lab in firm_labels: + if (lab, y) in summary: + cells.append(f"{summary[(lab, y)]['mean_cos']:.4f}") + else: + cells.append('---') + row += ' | '.join(cells) + ' |' + lines.append(row) + + lines.append('') + lines.append(f'## Share with cosine $\\geq$ {COSINE_CUT}') + lines.append('') + lines.append(header) + lines.append(sep) + for y in years: + row = f'| {y} | ' + cells = [] + for lab in firm_labels: + if (lab, y) in summary: + cells.append(f"{100*summary[(lab, y)]['share_ge_cut']:.1f}%") + else: + cells.append('---') + row += ' | '.join(cells) + ' |' + lines.append(row) + + lines.append('') + lines.append('## Per-firm signature counts') + lines.append('') + lines.append(header) + lines.append(sep) + for y in years: + row = f'| {y} | ' + cells = [] + for lab in firm_labels: + if (lab, y) in summary: + cells.append(f"{summary[(lab, y)]['n']:,}") + else: + cells.append('---') + row += ' | '.join(cells) + ' |' + lines.append(row) + + md_path.write_text('\n'.join(lines) + '\n', encoding='utf-8') + + +def main(): + conn = sqlite3.connect(DB) + try: + rows = load_rows(conn) + finally: + conn.close() + print(f'Loaded {len(rows):,} signatures with cosine + year + firm.') + + summary = aggregate(rows) + years = sorted({y for (_, y) in summary}) + firm_labels = ['Firm A', 'Firm B', 'Firm C', 'Firm D', 'Non-Big-4'] + + fig_png = FIG_OUT / 'fig_yearly_big4_comparison.png' + fig_pdf = FIG_OUT / 'fig_yearly_big4_comparison.pdf' + plot_figure(summary, years, firm_labels, fig_png, fig_pdf) + print(f'Wrote {fig_png}') + print(f'Wrote {fig_pdf}') + + payload = { + 'generated_at': datetime.now().isoformat(timespec='seconds'), + 'database_path': DB, + 'cosine_cut': COSINE_CUT, + 'firm_buckets': dict(FIRM_BUCKETS) | {'Non-Big-4': 'all other'}, + 'years': years, + 'rows': [ + {'firm': lab, 'year': y, **summary[(lab, y)]} + for lab in firm_labels for y in years + if (lab, y) in summary + ], + } + json_path = DATA_OUT / 'firm_yearly_comparison.json' + json_path.write_text(json.dumps(payload, indent=2, ensure_ascii=False), + encoding='utf-8') + print(f'Wrote {json_path}') + + md_path = DATA_OUT / 'firm_yearly_comparison.md' + write_markdown(summary, years, firm_labels, md_path) + print(f'Wrote {md_path}') + + +if __name__ == '__main__': + main() diff --git a/signature_analysis/31_within_year_ranking_robustness.py b/signature_analysis/31_within_year_ranking_robustness.py new file mode 100644 index 0000000..1a759b8 --- /dev/null +++ b/signature_analysis/31_within_year_ranking_robustness.py @@ -0,0 +1,249 @@ +#!/usr/bin/env python3 +""" +Script 31: Within-Year Same-CPA Ranking Robustness Check +========================================================== +Recomputes the per-auditor-year mean cosine ranking of Table XIV using +within-year same-CPA matching only (instead of cross-year same-CPA pool +which Table XIV uses by construction). Reports pooled top-10/20/30% +Firm A share under the within-year restriction so the partner-level +ranking finding can be checked against the cross-year aggregation +choice flagged in Section IV-G.2. + +Definition (within-year statistic): + For each signature s, with CPA = c, year = y: + cos_within(s) = max cosine(s, s') over s' != s, CPA(s')=c, year(s')=y + If a (CPA, year) block has only one signature, cos_within is undefined + and that signature is dropped from the auditor-year aggregation + (matching the same-CPA pair-existence requirement of Section III-G). + +Outputs: + reports/within_year_ranking/within_year_ranking.json + reports/within_year_ranking/within_year_ranking.md +""" + +import json +import sqlite3 +from collections import defaultdict +from datetime import datetime +from pathlib import Path + +import numpy as np + +DB = '/Volumes/NV2/PDF-Processing/signature-analysis/signature_analysis.db' +OUT = Path('/Volumes/NV2/PDF-Processing/signature-analysis/reports/' + 'within_year_ranking') +OUT.mkdir(parents=True, exist_ok=True) + +FIRM_A = '勤業眾信聯合' +MIN_SIGS_PER_AUDITOR_YEAR = 5 + + +def firm_bucket(firm): + if firm == '勤業眾信聯合': + return 'Firm A' + if firm == '安侯建業聯合': + return 'Firm B' + if firm == '資誠聯合': + return 'Firm C' + if firm == '安永聯合': + return 'Firm D' + return 'Non-Big-4' + + +def load_signatures(): + conn = sqlite3.connect(DB) + cur = conn.cursor() + cur.execute(""" + SELECT s.signature_id, s.assigned_accountant, a.firm, + CAST(substr(s.year_month, 1, 4) AS INTEGER) AS year, + s.feature_vector + FROM signatures s + LEFT JOIN accountants a ON s.assigned_accountant = a.name + WHERE s.feature_vector IS NOT NULL + AND s.assigned_accountant IS NOT NULL + AND s.year_month IS NOT NULL + """) + rows = cur.fetchall() + conn.close() + return rows + + +def compute_within_year_max(rows): + """Group by (CPA, year), compute max cosine to other same-block sigs.""" + blocks = defaultdict(list) # (cpa, year) -> [(sig_id, feat)] + for sig_id, cpa, firm, year, blob in rows: + if year is None: + continue + feat = np.frombuffer(blob, dtype=np.float32) + blocks[(cpa, int(year))].append((sig_id, feat, firm)) + + sig_max_within = {} # sig_id -> max within-year same-CPA cosine + sig_meta = {} # sig_id -> (cpa, year, firm) + for (cpa, year), entries in blocks.items(): + if len(entries) < 2: + continue # singleton: max-within is undefined + feats = np.stack([e[1] for e in entries]) # (n, 2048) + sims = feats @ feats.T # (n, n) + np.fill_diagonal(sims, -np.inf) + maxs = sims.max(axis=1) + for i, (sig_id, _, firm) in enumerate(entries): + sig_max_within[sig_id] = float(maxs[i]) + sig_meta[sig_id] = (cpa, year, firm) + return sig_max_within, sig_meta + + +def auditor_year_aggregation(sig_max_within, sig_meta): + by_ay = defaultdict(list) # (cpa, year) -> list of cos + for sig_id, cos in sig_max_within.items(): + cpa, year, firm = sig_meta[sig_id] + by_ay[(cpa, year)].append(cos) + rows = [] + for (cpa, year), vals in by_ay.items(): + if len(vals) < MIN_SIGS_PER_AUDITOR_YEAR: + continue + firm = sig_meta[next(s for s in sig_max_within + if sig_meta[s][0] == cpa + and sig_meta[s][1] == year)][2] + rows.append({ + 'acct': cpa, + 'year': year, + 'firm': firm, + 'cos_mean_within_year': float(np.mean(vals)), + 'n': len(vals), + }) + return rows + + +def top_k_breakdown(rows, k_pcts=(10, 20, 25, 30, 50)): + sorted_rows = sorted(rows, key=lambda r: -r['cos_mean_within_year']) + N = len(sorted_rows) + out = {} + for k_pct in k_pcts: + k = max(1, int(N * k_pct / 100)) + top = sorted_rows[:k] + counts = defaultdict(int) + for r in top: + counts[firm_bucket(r['firm'])] += 1 + out[f'top_{k_pct}pct'] = { + 'k': k, + 'firm_counts': dict(counts), + 'firm_a_share': counts['Firm A'] / k, + } + return out + + +def per_year_top_k(rows, k_pcts=(10, 20, 30)): + years = sorted(set(r['year'] for r in rows)) + out = {} + for y in years: + yr = [r for r in rows if r['year'] == y] + if not yr: + continue + sr = sorted(yr, key=lambda r: -r['cos_mean_within_year']) + n_y = len(sr) + n_a = sum(1 for r in sr if r['firm'] == FIRM_A) + per = {'n_auditor_years': n_y, + 'firm_a_baseline_share': n_a / n_y, + 'top_k': {}} + for kp in k_pcts: + k = max(1, int(n_y * kp / 100)) + n_a_top = sum(1 for r in sr[:k] if r['firm'] == FIRM_A) + per['top_k'][f'top_{kp}pct'] = { + 'k': k, + 'firm_a_in_top': n_a_top, + 'firm_a_share': n_a_top / k, + } + out[y] = per + return out + + +def main(): + print('Loading signatures + features...') + rows = load_signatures() + print(f' loaded {len(rows):,}') + + print('Computing within-year same-CPA max cosine...') + sig_max_within, sig_meta = compute_within_year_max(rows) + print(f' signatures with within-year pair: {len(sig_max_within):,}') + n_dropped = len(rows) - len(sig_max_within) + print(f' dropped (singleton within year): {n_dropped:,}') + + ay_rows = auditor_year_aggregation(sig_max_within, sig_meta) + print(f' auditor-years (>={MIN_SIGS_PER_AUDITOR_YEAR} sigs ' + f'with within-year pair): {len(ay_rows):,}') + + pooled = top_k_breakdown(ay_rows) + yearly = per_year_top_k(ay_rows) + + payload = { + 'generated_at': datetime.now().isoformat(timespec='seconds'), + 'n_signatures_loaded': len(rows), + 'n_signatures_with_within_year_pair': len(sig_max_within), + 'n_singleton_dropped': n_dropped, + 'min_sigs_per_auditor_year': MIN_SIGS_PER_AUDITOR_YEAR, + 'n_auditor_years': len(ay_rows), + 'n_firm_a_auditor_years': sum(1 for r in ay_rows + if r['firm'] == FIRM_A), + 'pooled_top_k': pooled, + 'yearly_top_k': yearly, + } + json_path = OUT / 'within_year_ranking.json' + json_path.write_text(json.dumps(payload, indent=2, ensure_ascii=False), + encoding='utf-8') + print(f'\nWrote {json_path}') + + # Markdown + md = ['# Within-Year Same-CPA Ranking Robustness', + '', + f"Generated: {payload['generated_at']}", + '', + ('Per-signature best-match cosine recomputed using within-year ' + 'same-CPA matching only. See Script 31 docstring for the ' + 'precise definition.'), + '', + f"- Signatures loaded: {len(rows):,}", + f"- Signatures with at least one within-year same-CPA pair: " + f"{len(sig_max_within):,}", + f"- Singletons dropped (no within-year pair): {n_dropped:,}", + f"- Auditor-years with >= {MIN_SIGS_PER_AUDITOR_YEAR} sigs: " + f"{len(ay_rows):,}", + f"- Firm A auditor-years: {payload['n_firm_a_auditor_years']:,} " + f"({100*payload['n_firm_a_auditor_years']/len(ay_rows):.1f}% baseline)", + '', + '## Pooled (2013-2023) top-K Firm A share', + '', + '| Top-K | k | Firm A share | A | B | C | D | NB4 |', + '|-------|---|--------------|---|---|---|---|-----|'] + for kp in [10, 20, 25, 30, 50]: + d = pooled[f'top_{kp}pct'] + c = d['firm_counts'] + md.append(f"| {kp}% | {d['k']:,} | " + f"{100*d['firm_a_share']:.1f}% | " + f"{c.get('Firm A', 0)} | {c.get('Firm B', 0)} | " + f"{c.get('Firm C', 0)} | {c.get('Firm D', 0)} | " + f"{c.get('Non-Big-4', 0)} |") + + md.extend(['', + '## Year-by-year top-K Firm A share', + '', + '| Year | n AY | Top-10% share | Top-20% share | ' + 'Top-30% share | A baseline |', + '|------|------|---------------|---------------|' + '---------------|------------|']) + for y in sorted(yearly): + per = yearly[y] + line = (f"| {y} | {per['n_auditor_years']:,} ") + for kp in [10, 20, 30]: + d = per['top_k'][f'top_{kp}pct'] + line += (f"| {100*d['firm_a_share']:.1f}% " + f"({d['firm_a_in_top']}/{d['k']}) ") + line += f"| {100*per['firm_a_baseline_share']:.1f}% |" + md.append(line) + + md_path = OUT / 'within_year_ranking.md' + md_path.write_text('\n'.join(md) + '\n', encoding='utf-8') + print(f'Wrote {md_path}') + + +if __name__ == '__main__': + main()