From a2eb91c2cfd08e1cc9edd6fd7fffd93613074a19 Mon Sep 17 00:00:00 2001 From: harry Date: Fri, 9 Oct 2026 14:58:08 -0400 Subject: [PATCH] Updated docs for 2.7.0 release. --- output/fceux.chm | Bin 401195 -> 403737 bytes vc/Help/fceux.hnd | Bin 2093056 -> 2105344 bytes web/help/6502CPU.html | 1738 +++++++++--------- web/help/AutoFireConfigurations.html | 4 +- web/help/CheatSearch.html | 24 +- web/help/CodeDataLogger.html | 28 +- web/help/CommandLineOptions.html | 142 +- web/help/Commands.html | 10 +- web/help/ContextMenuItems.html | 2 +- web/help/CustomizingthroughtheConfigFil.html | 82 +- web/help/Debugger.html | 66 +- web/help/Directories.html | 12 +- web/help/FCEUltraVersionHistory.html | 2 +- web/help/FamicomDiskSystem.html | 14 +- web/help/GameGenieEncoderDecoder.html | 4 +- web/help/Gettingstarted.html | 20 +- web/help/HexEditor.html | 32 +- web/help/InesHeaderEditor.html | 8 +- web/help/Input.html | 12 +- web/help/LuaFunctionsList.html | 1606 ++++++++-------- web/help/LuaGettingStarted.html | 20 +- web/help/LuaPerks.html | 10 +- web/help/MemoryWatch.html | 20 +- web/help/MovieOptions.html | 2 +- web/help/MovieRecording.html | 20 +- web/help/NES.html | 8 +- web/help/NESRAMMappingFindingValues.html | 64 +- web/help/NESSound.html | 24 +- web/help/NSFFormat.html | 2 +- web/help/NameTableViewer.html | 2 +- web/help/OverviewofIncludedScripts.html | 10 +- web/help/PPUViewer.html | 4 +- web/help/Palette.html | 2 +- web/help/PaletteOptions.html | 2 +- web/help/RAMSearch.html | 10 +- web/help/RAMWatch.html | 6 +- web/help/SoundOptions.html | 2 +- web/help/TASEditor.html | 4 +- web/help/TextHooker.html | 6 +- web/help/Timing.html | 2 +- web/help/ToggleSwitchesHideMenuetc.html | 52 +- web/help/TraceLogger.html | 6 +- web/help/Troubleshooting.html | 22 +- web/help/Video.html | 50 +- web/help/WhatsNew200.html | 16 +- web/help/WhatsNew210.html | 18 +- web/help/WhatsNew211.html | 130 +- web/help/WhatsNew212.html | 102 +- web/help/WhatsNew213.html | 98 +- web/help/WhatsNew214.html | 158 +- web/help/WhatsNew215.html | 102 +- web/help/WhatsNew220.html | 294 +-- web/help/WhatsNew221.html | 168 +- web/help/WhatsNew222.html | 86 +- web/help/WhatsNew223.html | 196 +- web/help/WhatsNew230.html | 150 +- web/help/WhatsNew240.html | 142 +- web/help/WhatsNew250.html | 22 +- web/help/WhatsNew260.html | 14 +- web/help/WhatsNew261.html | 10 +- web/help/WhatsNew262.html | 48 +- web/help/WhatsNew263.html | 56 +- web/help/WhatsNew264.html | 18 +- web/help/WhatsNew265.html | 118 +- web/help/WhatsNew266.html | 80 +- web/help/WhatsNew270.html | 282 +++ web/help/_toc.json | 2 +- web/help/fceux.html | 2 +- web/help/fm2.html | 104 +- 69 files changed, 3427 insertions(+), 3145 deletions(-) create mode 100644 web/help/WhatsNew270.html diff --git a/output/fceux.chm b/output/fceux.chm index dc4df27c8cafd83b0e18329ba2086d9da40c8153..51760b6eaf9b86caa00750ff325579d87dd2bba6 100644 GIT binary patch literal 403737 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

+xFjF2EnR9 zp57))QR*|teyN>J?)X<}ux4W9!r6C9egRHxBN0G4aJ;pHgcG(YUUkwOF7+XE6Jfc( zp00JWtT+_jU$CkZPwS-2xWmH_5#f+);L_mscGxcn9s}2`e$F)u$=?FIiyq?{a1N*8 zhsTMD<4|;WV1(@Yba}uk7qtlRvquFppRa4dK?Ml;~sx!^haH0yOG>U{GDp@fUu-+zIWXy)!lz3YBkEDa{VL&Iap|lS z-)H+6v4Q!4fl^OwdFzZ`ax*U1K`yz%Dzc%;}33js9fE+_ycs4ukVcXpWFzG=v zmK&5zko9;247^6<7H=FG@-7LnFo}e-{pC~aPjbF1QU<1+p!g0#GBBjCw?@E)KjJv% zNK+8HWtl!+KKz~0imhM=ePn%$;=5b*C3qnw>&A^ZtPjygGJ%(Qn76#Ah|h+jXK}#q zQa7%;G`Tm-mw3&4Nci`ri<*$^9O#*AS+IK3_vgV=jN!3k2g8IDIc~xd2ZFi@+_4Sz z9YW1SLYB5K^!GINoU5t-5a@Dsu&T78R5)GWBs>Je{=6Kk<+V;GLeVtoCVy8p9=?Bw z+@Z_Lq|dXWW2=j-n5MAZgl|umY_4M23dK%39L>GGGv}LRY_0woOI7mCH~4%N3+vU*-mTtI#Ofe<%K48C#yrbf}0nHR2B?>n4T% zgHBkmnnXulJ=a_@=?>yNZy!##2Xv?YMp}RWg05EL`DfNFmvG^U4t|8J{r%bMjO}Rx z^c;bKYrY>n6g1njXHZ6QzJ-L|LFnAQZVOY^baYRG2$g9n=yar$%M+!`lXAe^P9Dhq zz|6vbC!eZW&4QCW@PaVlXO*#IczVXEPT06--51_!SFC@z7SCIK+{i6j36DO}8JtC@ z$C6)CFFnl1OjYmZ@y_Xp`gnm+S^EA6?r(W}pY+_ER(tkxAl&w- z4cdM#$`^lv+ymzkpX#x%C0V)ZHr%*g z6dKe()(RJF7`5uV&p0RCy3jgFJekD*IAO(FkNUZv=A&)w`);w~u}cDHX?tLy@Cl=H zkFcI3^qGF1Ua=3xT_`RZ{{{7hxX}|;wtcF z{M~m)f2T4FEcG7#keT>;h^y4D=zfff1~Q2@jb}GEKTTOua?z%H2c#RTp2j{h9G(r) zT;JhJ+a6NNBTMMQA#+9}V*UJN$hvjus)2z%^PFxy_?8aD`BAFGmN%f$^M*GPsf=_i z3$V|3RIiM4&+`3QlKOzG64!};5Agr4{Q(y5e?UzIwM56|jxL%ZPgD+?AD}L5n^dYR zM)TN75OdjK?3!nP#&egUlVtHIc$HekjOYE=5#}d^-#hx9=Bon{u(M0=@=fL~y5z-2 zYD-O2CY;BGFBxxHrNSJx%2+|A;doEQax9lRZMj~a#@no~{~o3aRthS$Z~fT=PVa5$ zgs|Itm#b~U`UeY`HL)>)4~?I4a;tiwM6X8xW&WD%VTm7=C8?v%*hXOYRI3*uc`7QF z0nWz@gT>VaVY~u6s$3b@0kOUo!6J?(6TUXBMJQUJFhDHI>;{O@T4{$UqY%mu zpu{lh)j1#qs5v}(!I%?DVcyG#C9A~=2qP2ko6jes_1LUnii?g&-Xh8T+x7TJGa09vTFhyzctwbvV|BO z=v&V@BIs@T!{DqPS`1Xaa-qX|7*4&ZR^fYvVMm^096&?;KRr-G2I@1QB=5C{>q@0m z4wR_l3=w?-?|mr6<4QhfUDmKo5m|Ks!SO6B*JAg4@;=rQVdd-XH+{U;(dW`wlVTKH zq;pjdAB`y3eMv<2WPF8&-B&95UliV3UtOS~FZM897N>ynIq%_mCG0Sp^fpf1^dF(R z{<+W9a@HnZqJQQ)bJorNzTmEr31M@AlN*IM!OtpFwCPt60x&T|Fi?qaTG0=69u_2% zMg4mt?+LAqG91!`u|gMaY<|!fn8~PJ*crc-*xDnn?9rlocgOXBBD(2yB-si(sIail zbF676&Yx!sjof@7x81wv{8;R8WBAh%P#;Xs{!^_M+-y zeT&;ek$PM-gV(>s4|QU8guscz8W!aSg_Tgv-rGM$0M7c0AE~riXC0|15HDi`ib(x- z)Uc~uVASbPq@O~-)UjH5iw0NEpmSwT;}E94V{QFd0w_w-CfnvcnO{tE&WFs*1^3B? z6q@#dWSHDG^t1Wsg8zr0o+?WmjUJ8OE#(p zT^jhixBaRgX?5@K%|-R6j_l|54zEhin&(Eo>o;qFmxq8Z3jRCD{t54fv$YqV@RYxvDfObikgXtDNkESZ-u7%Es~ zY91vAU54H^ZK|K>u#cTZx727RyJ$UH>_^faN6q;E(^$t;A#s&AjHc0yyW9rIccG$M7Ok} zcgMPT!lj(Qdg~4R--)RXLC?(VMu9XAa$P>klNz%cRs=O3b~Q>5y&b1~5M}3gLZkn9 z#CRN;sHX&Lcs#wZJhe?1ohS@ZfcX8IXmWvU+T(p+Iqu3k029z$Y-x%`Mxs?9HILC3 zM$3Vto>Q5WFYYAYBJK>-Gp=;QwkZoY*4_yyN66F9RL=C}!N8XoIVJ+hh|yrn7c)<0 zc+);lkiHa|dK-{2P?yQ@l|z&zRr06WWiCO9ha$L;=qoLIMv+Y`UzD6DpRRbannB-wM(`N6}cij+XzzaM1XUEr5 zkZz(qNOMS`Ac>oizY-xRA;jGc*29$V)6>FJodcpvIv{WG+zYVUs9m-Cm?J%Ujbmb| zv`SI?7uI}fn?eJ29L=F>%M%xE2SrB#JqRTXl zJM}}R(yCerGdleTpi3oH%z9qOjV(CF^QWwlQ#Lj0F)iGz`$|~;JuT_l)I0`#H=_`4sv|#lLo`AqNR}pr2A#UYqbi5A+HPo%`+nyR8NqEgz&zrT!pk z%C@x3<8$Pj*%knMWgt^?KU~-SKlm6aNENu0#DA?IZP6-`9FYc*A(n9z*z4yF4 zo{@%_?qZj&i!Rbo-9)orGAQ&q34BoSpHfD;5~a^GF+0N({uJF!JID*lbCRmgQE_^y zS`Ae3UNlNR^9&?TUfGw%!a^Lsw?X?}?u%Z1G&SUf_|Ok$-+@yc5}0%8?`NF^V&hHK zj^)HZfslFMMtEYDtZ*~g;#D*7B1ePpVzNxp)O0YDLNCx2m^GUHcw2eJtd4(;%uWe7 zV<|^DyFKHekIAbTv8do`P}%tmC7&mW%8Bn)z0Jq}_%rR5eKi(T5xa?ws?KA^8kh|V z?*Hk)&~${2tsaVmD_j-`orI=y#q8?$6fo>vQd0I-D=9x+b#8 zJKhUR6jHhfl&sCxUTIbnQ zm^&w6#YTmzO|R~JBsCrZmE##X7;6t~+_s&(!9X}-vuQk}sCsX=srTiiLU{QM67(Q1 zEG^U?BiG1#%-eGhOsdVAWunN;rtTB@Gx|Jq76LS_dh1+51qr2EM1a{-EICE&cQqqk zx`GJXS!7V$h!A+EuO?u(ACCbVOQeCeP9=p{NURDvsk~7p5cQ?tn3@iC478q=M%M@E z&j_P924)RcnV^o6m83(Ge9@`_9_FH<-^`%1>bV3IGp8-(us+nA4FA??;4>|!#)^gGek311H0fj}Kc4DyAJzp9@Feuib31Z~52toLfLnFC~= z&_@28BHOz4Yj&%k$d=nW_l8$KqaK*oKlZDwE8QkW&6IP8pG#ZbUz+^5ysl_q2qKev zIXz<&@-u-70gy>lW*9ID!`tI6s=q{_)0~Kb)e#0^v7ZUd*CI}k;?`J*-P%L)lHR} zJY6m0{{tvo*MSkg3%CeqCl4GwlYg^R_H)5H8lqbQ`K63LO(f+_==(;7@wd0nK%&R9bA;nBpqBJgA zziMI`1`Q9BTjun%d1I1)vY|VkIUbkp*jRofZWpLDP+@MD*v}## zZ=ABA0pA@IVP)|9kfZ-tBA33)#b#=RMQ?MPOlm8`N+fh9El{NkUaxotDydPqj}ShwluYFVA- zksb+I6wYmGbfdFXM7Az^Z&*7RfnO02cMQ2*;Fk|)xY@OO1{GfMk%w`{RW)7mZ6BIn z!i1xt9BM2j6X02}06+1>bi-e~2A6!8l!3S1*q@b6tx?C}xB0W8&|i1F&S8cVb+XLgx(lWYdyr4{SJR;Wt1#<0-*vRsj>ksv_;B-=V|yX+0aW`H z0`cogEnXcTHteNjz?DVUp`Ke`48}HMu7F0)5xqJ&7`Vl;Bx85*MXr#C;o)wSy`RF}f&w!KHqntI<<={sjp#h>8aM^7 zDGMUq><^o!Rbf!@C<)LY)%n@38_OJwhZf3(BFkmBa`EUQP#h9LwL@WpI?jLAIJ%EDtOE^I0gW6ldYj_rF*S}E^g)2 zAnx*Wt2~G>Br4MWGsLxM#X_I8)+FKlOQvOYmHPoY?Sc(# zeTL59oVpY&r~TKYgLv6^ONzwFT?mydU%vSXC9KbK@iRFLdrej;gsV`E0nU-fjPw7< z5gnifi-6CoOUM6|bWC=-ixpCpqA-i<7r$IoZHr~dja0d4h2P`KWJd1;(A*%7_1Cn(q)(EA2KDJT# zHn4jCvE-p(*GTgSyjA`Fs@r;9u>|19mtg5RV^EO~6?O{{4Wj1p@*w-r#BTi!P>u#_ z3bey9-+kMf86iJ4z>At0)hecgJE`B#(#S4lIX8ejWXy6+35Pe%qpVX&^$2fUzaa0Y zmwMzI{lgji50#vMCAmODL#*g=^&xR0GPaAI+2MGwEh6*3^{JHr<2Z&Wt5g7g8UnuT zY6I$kJvfB}eA3{ftQLXuF7-l)@&)jV)lTcKYF`R`w5rF=HOB*iQkXV-%qanRLXvE| zAp77#mdo%m(lupAuYsJYDX|#vNkL6H4r9g9eylaeD5fwHcT~=Mt~trUwDdjmySf3! zC0`3cB+g~SDx;+dIZp?=@#3D*w~3_FeP!t;=gpQoF4q+Va$R_Mo%zsg)Hn0lQ?<9Y zX|=YDi85J(qAdBV5`1)IKKP>OK6fV>4q_umz)2V8n7HsF_HqZlK+7RRba#0L6*bJ_ z6%vWrh}XjCHsV~Xf&Vq{MIaf(OA4O=aDfK2=P2PSMcXa|@(IBFR{Y3BVitb=J+=@N zl2g6Ngydb#?44Y>xLt@p`u)tpapP^Y4aEAjMKdxEccVuVzbvT(gmsZqB&|EfjC zAL_!sj9lWfu@MlOmU3aAJF+C1mF6Z~>+bi(2FrSF$^OjX+6~2t*e`qohJ&nC7%ttz zmj`iuYLS_=!6&iXTvr&}m3=CjG~y0N*Ec>btgU%XseYj+l(0MFf&86##vaQ<8bb4O zJ5pqYlICVORD5i)EfiTSd`rx0ZhEl!NaOO7@CQ>cU6d^_Wj>%rp@(x!A359{J>07gK$zna1D;tc@P zE!o`b@dOv74sN&4*9hWdJ*>2;Jly7{#`bn-eBVpW2Nl~Q>+W^_h5;ozv~frGg85lD z#mnIs4P-L#>(qt_C)gP8ypVg8)jin%CRP;x!bB+^mFMxTVGHXjdFSpslF*lUf(XT< zd}g2s!Nx(MCVP>aa1NqJG`ew=P8*Vlq8)7x1k{s(_$PrrqbX77{3B!NxZf{+^mCN> znYMeQ;;PE-9S9l4#kx-zlS=Rkv5Py>ggrlz=?31MWWXE+rGtqi5JmfalN&ZzN(B?D z3+lU_Gtj}?cdi^%^0cg)NG$xjQgW#Kr<6&C>>e?+$-IAF(vayWS_dttceJI- zcu30u#70-Cd@Ui$*MmC@g+9*;%d<1AWhH0vQ8_1dlF8a#}-eAgqy*b12r>FgFdRkZcQ=@Okn7!_n!QGCQcvS_Lfe*7Oeprzg0AUsl~Zdneg8-nOXaBGUfSynxx{zb6<~ZBFCrsPtfk!qjz(Z4nj^rK&cOc99(Le}UlcGbk2kim- zcG9UKbdKXyJYKKDPpog1t%R&M1-UYwI05=NYG5{e7t0d_LYciAA1Q`Qtrmj`YYnrl zEh0#`iB85C$;qWE%?p~mD#jev0R@p)*~K6>cG{C1Z?i3Y5znp;VZk>f!^-d?t49{2 zaXx4{tv=#sO~{-Gj6hhN$Rpy}^uOaS!g6=89WxpG23EMm{g3wrCRGmukU0Zv=% z^KB^>FhGvLrZyhuRe&gk?6xwB(b1HwMTW}2k5*;Q&5MVQ2l$AaN0&OdS$MSZ0sc0# z28@PEniFk1qlkE|5e`HVY$DTxYA1#z$h-te1fsD2=ito?1PAn)e^+%g0Rge7s)AF1 zL#_x~D||IVk8nK*J(=)C=oz1nFZ2RgIPt`We5=avs0{ z8E>H>Iqr*g^hEQ~gld^E0JMn$Nbl1|!P7#hd^u5twK@_+N-k&w#2G5xaS&D3kdGHG z6*Ocg#TwlsAKxX|oLa?P=wywZ;!#z2e2n0P&}du766Yd{$tPluKn~R;TwO@``>iqq zcswBoT);ffAu_e7AWW7s;^+=fOT_gKMZ~1fd(?&(1<6S6cuBZmnkF-=LP*pOVfKIn z?+OW4ORKa+Ax9rb!y*dLh?Lyh2rSXl8hG~sIj8H74xYp#(hDGHY0i*iRQ5`Yh6T7w z1tOg_;-XN%m3k^7>LIj3`j(NG`^kkd{9ah+pTyz-xw>-u8`@siU|qCwc+cYs zyx{D2pKHqsp&{O=5isnK!>S=$E}XT2(XNP4G#g}CjGBy7Akq_wjv5dhFAGiN)*cWd4&8!e0t_>M00c+PI-51D>@EZq+;-6fva{X zWu+SHqymu;Cs*Y?D48}Y-c_e=OktS>HZ!fC`JxE(#Sn*|-Z@9uYL-&NfvJx)d{|IfWe;bo9nB(w7QbIM07?*;R!cC;x>;8o zQ$AEN=Io@T;XT7H$}$aUSF7^sa>dB0{K(ICuNpnw3@^~2@YQ6rZuneYBirgV1?y;^ zPmvzreD8qF+*l1`u(yVxS}zm;5%6MDol7`IH+o(!Rbd#VJ1Bb9m}t-qdaSNruT(C9(nVympOrgDXv@?EmN_hL~{+Li88MwTuu>1p~P5uV=3_gx@#WGT=okZ z|A%LZ{dy6RGAmh{X+p=XS?-W}iBxyf#?e_Aey6(aC*2F80o+0~Uq$9SA3NJ0y z^##+aH*EoP0&9r*XK#vF<;9Ff&D3U~@{)RKtP-YC=7@ExB}1JW6WL!e68>+H!^KsJ zs5rNr%*mqF!H$PUlA36-^6h5wh8Bf69BhN_fcdTCU-BH>-oc3v;LA|_75OhrYo+s? zE=O|x%;t++(u#?)jpvrxg=TYslir4r84*Tf(pXv-C)^xbzSs`o*_dOV`9?GOnCd<6 zSWUlOC_Ri$)id~OQMl2&jM`QFr9M2*D0L}WwM+SypR3MxHJSMBlyHG5b*!NImO8mm zj|4A+lCtz~y&{wo^c&OcDY2bJ$yp{p2{g_y24C%@oxP9C zVp#gC235a~C#`5tMDKA_E=X%_R)gk%JcI>{S*9Wiu_aO!iXwq<#Ej6kHiWEo1%=P= zzBqy^e>D}i1rh*;mB}|Qa$)H&DnnviDc$xQLvYzVE8){X!~>6 zlVnDIpH2Fa`%aI7Yx;nQ$`mx!n8{?l8a6GQw+5MZjj)l8Jo8B<4Jx9#AkLD40$caa zard~6Qg5#{1>f(Mc%lV|YIy+nx)(9ESc%I--+O6UMny%KoEkF(L!njR6Ua%l)3koB zGuMzmVdXuGfvQhu<0p*wHpv8_{eaAva%WW^(B3|&ml)JaVevgiOIG_)nzo;{p?WN- z^ILFzPJ~)Yip{wGD+#`4$smWf&;%b-n~-Jd13;5(E=!L@Q9DBoNZE5+lt-8b zB`Dk?F!onV{J5DRm65PXTE)P>Rtz+#mIc-+|vqOevXuTx{SlHHX+_Y<`6 zEpO`SHKlVqY?m)NbKR6@iid}vvCrBn>Zkkfrg|m|?i;LlaK+jXtXfEr?OlV@;a;?L z?K|9|=FEDuZB5h@S6TKp6g5ub3{q>npq?hoi^>CIlz$T+K#$5QiEC*+%@dW}cwBFc zF68r~tCm{)(%pK{%)rwGDYBN=-D)$ZCXdvdXGPtAkam7fis7n4!u(8)i|y>zBzlx2 z_K8FPaaza{G1$IsDPRYrM2Qj+1s?6Ajt~v#1V`B@PU1XtySQc?Cw&Aez_`cfmF+_> zMCoh!V{d}sG-c?w0l4w>z0{^j6wZK(n`n@2u=OJtMYBOi+YzTFPs+{~R5(JCU|1n& zf|h$>qrXGK17h^Ey8yUP&85iYPNWkQ%SUz+oyWAv%$&|ONYNG+A6I-N*5aYL@PjNuK{d~8X_($r7|p<-TkncAp7+V6>c%(0G0-$H6-W0hAEJ6)ILDTvy;jm5!{HU-;rQT=fhRD7gK>F3_#a$X znw-R0cJUpCX-G-5*sWnSMJ4dr4c7tHYc;yU8`SWbHrL61G`rgq9 zB9}!pRI=0kQ5MgFNr;{XbH32@&kbO-b<(J({?tLx%Q}yT#6&-${jWQe-a|VdRfXRR z$v%^BP3kJJ{iTwsIg_s3Gh78EVy~Sgc{D9eq|0^8JQ@=roE@4RhAG~^G_4<;FGC#& z?)ON>KyGAz%qBn;+uf9NIRqw}8uX@YDx}HRhv3%jNccCMdFb3Lel~%d8x0;Nps>x* ze<|EmUsgD)r0@ALUqRSfAq^;|sa!nf5c?6;#~1#T$v z6%Wu!wJt-cyfO8Gghmhh+)&k_@lw0;~|59MB7P_Tj>VIj`~%=$m9 z`7{lAT@#I~v_SZ)6;mh!=d>=@&gnnEY!w(J+fwU6@sU6Z5njW*y zVzV?3m_o7)x;v?L8$SO{mZ>CSPbK$GwyCf$hZcAI9&FNE?GNe3z8U2DW`mI<5E*iO#Vm0&oL zq8zmL>l_VsDWeWx355J3Gy+A-=WS@Ui81S@wXBTGC?vKjozi{T)*7uDxIO;!_!Qng zq%O6Xhz(GrQN5Gsw9?eDUn>^~{nF$f`JaHjN|h~r-cM)Lu+59WpWCf;rTx)t()X6@ zrXTFTNGXt8&Pof4*F$S$mhjacxyAQjb5ib@CNduL4;Q*4edT#Ughm>yBBTYTZ4(a}>Y?HQh*EthKEkxSb z4oiPQy?OJ*`e6M)m(`!_^4{e5lfKK;BNLk$I^iz%kUn;NVtH z_*z&pGRkXD(n&Z1w!LxL0xix>bl?!-L_%q=OUuJ0%_>^p^E&bLe!=f5e*W)!&Do?J zCf*m!a&fhxQ|v<6R2`5?IJ^ukeiu!Er|u8R`a|Wy|pVa_fKmaPj~uT$drgD z^qq>Ivkse^gk>{=gR@?T?rlua{RuT0xSBCm{dOhwZNA{DIdALU+Z&2tJ-J^Ff>s!m zj9qTjsixiS*L7kkZ$r;aX$C`Neorkdmn;9rIr;JtmnnchPl3P?A=Fh{?|_@fUN;`T z!``w-fnzw3+cd&q$W;*g6Fr7=Uhc0goA2)Z?MN zo*KZ9r|LWc(O`v*M`P1+Ywp5ti`78sOFnVUjR9y@7#VGanh~oHt0v20kaAQzXyy&R zTFi+Ee9$sPqI*Hg!Su_jc}%?kxmC$wLyS)A(y|FB!;WPO|Vr#K6k14BLE%O%unAJ_Wt5CYq9 zZ7p3GUqyf*t6o~f^GKQwGngCfaj*NMS0-HIU3xNG!_yz;3)Ok}jAeBTrp(H`ibE0X z=qt&`X_2G@l5aeM&?aSm99 z{Fh3zjH(M9z})pPaB-c5{tKERo(`uPl>)#Ge?2O)|?Ec$5=F2s5quv{yEZeMkuDA6M zUc66r-@_68px$r>aU zah4jt-=tNfjgE-;->kflYNbych=EN))d}>fgTCl$otogZjL)UCpgQ|tHK>_A($awA z^G2vzNe*Wmjd67uc~ECB*h+;&cd>D=yno>|c$RhqzF^>ROnN8(KpL!-wd5i#-6NY+ zOC{`J@c?aU&B(Pl#d(JDyq13H*_8Pc2b+%d7tPs2wH>4G7p(?Us&?-s)lw!bm>JsQA!`laXgm97%(r?T+QuWjX7dRLGsW3zE%>M_E=zqJI{AI}C7 z=Jj40grl%4d%GlUeVeMFm;ZQrFWB`(E^1lfZ1g{N1SBBe9DT08%O~RFpkSapU0c`Z z7>yW?+{b9bm_vdzV7Zh>%xFW`EI+p6aOpgI0XgOgAM+>_J3p^;W9V=g;-bJ zr*ag&40Z)43j9CD`sAg7cz7=xDFl`kRP0#CH|z;y3yd<(L~Ky;=Ip*kab6icyu>lR(PqH)}19G)I!7tq!-UJYA{ zUK8yY5_v~8p7T)yJ5?7PM@^cvf{&h~Ct*B;akCd_=K?A&7YH z;&Ms}$lXRPMS;eGt=hiej^xcHA5ld*Hz*-0+fS3^Jz3IW%(1MHax%1Y|4qtwCHhh? zx`<}ZYJG*4Z=(91w6na3$YQo3Q!#|hpT3A=XA6JXBLq$QZ5p6?Ae9^UJV}!>XSZ_6 z4bb|`(d%bRqrPs=@V(8d_J_?3DTEFf9Xl9uHnP zk6>AL&z^kn{F2XnVfZLU@&w5@R|rd)0|(Su1EX(2wsDP(xL>>)Whv6?E`46ZAj#i!t4g=6| zX;jDJRDg)ja7-@Q&+^wJC<(z2Sg%_|3cc$PTYC%|p#U$O{0x2$I6QgSzcT<1!wf1) zCFd_Q_l9H$LlN;O#gq(n$4>fF{o@bbHYw{1>tG_TmvyE@#V+4Z)E-k+vt@>e0TpGTb-;Q^sY`PS@igoYYuZ@Yg zv#OTmMAh25=*oIVzNx4Y68$fKMQKZX;ftj$y;^k2np~Ifsz?M1M7`jvbimY#=X1$N zha;G0CedW*cg_g2Zw!K(bm}YewS~J?DN5ieH7PP^uIy+&(;cWKr`l5$xewiR~5 zg@rwT2QsM%N^9fc7DM9^rc*Menew zM6uTGN0uKHdz^#(OY^+c^7}wcB-%r+L`Bm+KdA7Yul%1gFZCUE_u_Owk3of1asD6` zIwLfReQS%WJ7L_!L07!7)!|G4Qli{lyq+dLwrRi$F2q&`8$&^a>`3TM3`@HZii=$Y z1j-&jJFbhTmr|z{nsbzI-Qivbjcl@tvB7LH0k^OO^zs53 zEhe@UP_+ki&BS$FGk$VyoxEis*G&W;Iq27j$ixMssTQ)F+sn#+o-Ogv3YLQ1L-CER zwthEmIAS{Cwpa3eTU$cYv}6jyHP0co7SP@YYn4Qv($Rvu3>@Jc4)PJOOT&5iP&_ojOtY;A z2L@_3jCIA3r?Ag(xWmNQ7{i0GeR3FzkZ=eH3@H|48%>3TG8jaUUz_ZP=S|+pWB17I zECaKO+H6|QdK$iN-5(JE6CI|5*&vy_vC~|L!T2!1VXzRe$b8~|!58~)$ht>frd7BDcs&HPMpgyG($E)&KW$;$?i0D z-X?`dlNEQK6vup>BUVZofw6|~EtD^EA}kUap=Sya3Q{p4C(0s_k#MdPsS!L0Iq()o zM%;`Wc~duOw~x_eB+YrF=X$1cA}tb(=vj~Syxnx)PR5y$J@1hoH_b*OjuLV}%*l=A zjSMQNVrf!jiW_Nl7bcVD9a(bx<4oTD8yI7u9?9E zYJV-)KJLDP1V9@4p3@S=L-)O6wr^292iFq#2Lyv}*r8aFYZ{-}mlAAF6Sz5Db3clG zB+g_uj~mrjTuppSjY->u@IVx+J<(70y#u)lNM?tjo117Q2e+Zh#uEQ`;>0V2f~0S# zSeeLYXc`}E-MF&0b zO4|L4>C19^PS)DW`MG6vePKr3_?9_g{}<# zBosq1aZS(48=lnK8-k4_0MtP1PSfuSRF%?OC^u!+o;`>|n=(?T3n~M~tCVy=Uh}9bPZTM>x0^_ugre*xSDO z+A`BrV%mizGt;mk1)#pv$F7Ui5_{0Fg{sR;jzJonZ(x>krYUb;6upw}<18n+^)fVK z_Ka=otA+m!+&ifR1G;35)mMXB$YdZKy7lljFCz&iRR?lm{BJ)4r7O+U3^Z#XLdR=_H zkNk4+bC-q))20g?LlxDTKt02ey6UnexZ_leF{U8fODvq^-BFSR>?)a+%QG8g5jHa@ zylS8%@y)I5Qsnt_Emd=Z|1;tMMPt~!Yi|!M5_ucTr5c((ZJY7+SKGa?))fh1RPj0y zF}rOBcx=rW!!8jgehzTr{K-kXRRFaT$?K7k5NzFf#S{g#BNHz~l}A~SB`u1ksg)R0 zP0-_Jr$;*W(8yRfwkrddH;WCqLam>@&orKHN|5nB7Em0-SY;W-p*X1kYH(-Xfo(Xb z5(@a)tm5Bk&VN{Q;2T*u=(?P0aTisRe7(M^S`dB%;<~*rg}vw{x}~(x5QVmfeSx)~ zS_N!2x_z~UP(8{p7N8lb#~>lOQ)zk`PQh)JGpt~gm;01mrSaFm3?TAViL0=Q;X!T} z#@k=Uj&Pp1w@CmmqmMCRRQQaZOjWX^&2WFI?DVlf2tJqrAm(OGor#-hy#pPpwY-q-fdcJ|lII zxYMd|vzaufn}*t{IyTz=1JTo2?fQYMUTSgQZJq<1WumTV0zE5sEDu@-Mld{vKqx>y z>W?#4u@P-`zHx8N=u&a(WSWJmvWda#4WUTq;$^8w}*BcI>cFAx-hf%Q#WtIRJLUti7g@R`SBotsh?? z|9WFt&+4ZHC4WTX9Xl?;TLrKC@{ducdE%GJ8u`4xH&-ZKu4}Ms8=4(?c(z}eCCpv< zD0-TvQnBNi@$>s>_PJiyartq`r$6PCf5vw7R+z{ondnv^fYz_(uAgH=GJmi8;*FZK=+Z}(`}zRE*k~*? z_6}edc5aW%D-v^wj~fWxGSD$TB_)$PH_{IzO$$$rkKLgP@MQ&U%J_n>y2Y}hCFUoolbW=pzGbYz_2;fuSXx@Y*JiR)Z8*X6c+K| z^6Oo^A*M-NFTXx~tI9*?J{s=U5;9s~*tXTMZQDN1N?S|tmovDuzA*bxNO>6W%)p-g zFio*ot4-^M&JmkNu#kl%x?a0FYW3CL+bk|0@e#?wwpWUq6+NVPjB0wS1x{gIHFR@U z9#9&}A2O&P;o-*Jx$*WEBEs-LE_%17N}3~`U1k8=+Z@e@Ej+4Tt6LXy-q^m-<+r5= zT%_P)vh78=;2+v6H*An20ofYWFpJugdc0I<`JirLYuhP%WS;B0u6-YR&ZydU+Uy?6 zW*c!0%?9yMI2f?sHx6Ll-zr7)dUNWWnr{r6PEL@zk@UK2Y!!R#_A#ltjfS)BH(oLN zFaWg>l>LA~-zwf_TweV`3BU1HuYk=E5CZ@J05n5DBLDzzR(K+NmO58B<`fCPEknaf zWC@gDqzY;F8sbQciaVDXGR=9G@kPH+c zt!-81p+ie(Enpdyp_jA?AmVDtkeu|KR0MrVngB8Y05cXAq0>RL2BEjM0`fSVqp<4q9nkR03zT- z2>b^ij1NGN5Z6xs_vm|Ecre;SfjQ#?vOpkNyO3~7BLEr#L@Gr_Aqq$;lH6RIC(`sH zkO2V%88Rl<7aUG#-|}D}q6#lwW-xgGM&&^!1)Yo$B3d03qhMq>jPq0S5@H4`j7HDQ zeAB@VHJV6st}7zQCHBW5feM;woHQtuY9WLS&}|x2Y!u=pjDam${po@@rK%xZIiQv} zbBPcmr9g$M1Ui~uk9wr)5CoteObluq+$luRzoGvK{>0`k4FZJgE8_MzK$z-Xd_CmWQ7^ooSCdJ>gzum#Z7NwG^8eV-9}QrJ z24QH_Q_CcRDz`ER7LU^YkY?n5lvT|&q19JbkHL-7nt)EQ8PR%kptBCrs4h#+ z(rqeThG7K@70CPn(I2XBzGkCCMWj7aJ(g^yp#!i`LyOX6zd!GHLz%lXU0rFm8DiAW zRJ=hHQJadz`6g^#OR!$%U(R~m2Psv49_(0{oT(`+nT6C35$A{kmzAA6$a`$z0Ggzv z**Nh=K=xt1bD9!^$f`^|n08fi$_uq!n|4AW4H_)#gKRyMHJBFmLR+8M37UMgMk$f! zVn$ZOItWl8%hmL-Mq(FECx5zY_na}Bl#QB>j^I$_7wg#6`+|+MZVNUqgsJ1Fiz5b7rD+wSwh0DC56Gb z*;qBGFi%6BU13=v7sKc4?EIL2`wVFG>Jq z0Bq`(G0)C=^Vii9P_>4BJB}1?pRFu?cQ9 zadF8uF(Rk;TwDQ}AFLX?3zAM%XVS8knS_DBGQ42RP9D+i!5&xOFm(OK;z)k03fJ$= z#T6t%KArUG)G3SO0+dEOwQP&NtX91tiT}cj%0+LEcp9_-3Gl><`_@vIJ6$1G|!(wp7mc9QEk|tG5LS~-1igY2*BPYm1 z5WFayw7_cP4^(rPXx2Y&rUL3<$r{u|Mg zzuhn;hdcXmgXJ?hlusa^a&>yL-0NiA5rPl_oNplp$7?`cMoG>A%{An=$D)~5xYpi? zw`sXRt`L}kfm_!^Tjm7=Av}JDaXDT%bMOph@pLF&;v2Nd=!KWZCRl`%2F6aR0P#?- zN>UsdRcabWgLwZo>U8Xg0m?w+pQOmhvI7_SSB78y(=i}eM=pZKA~o6sN3gA zOfbhTLIVijg%InYStKsG;FT7xS7S9S>q!+RXhx;z27A~Oi)FzkSgG5I^~M^lykT}_ z3|V7JTb{8(r8#&AtHrBn-4k(wsI91}WV``Eb?{*FdV+1xY%-AA;qGlWl!(HQHKZWRsQsOGUFZ#-LN_z1 z%aL_61_!pr^`BZT2rk2TgXbOaD~9((N8XDL)7H*~&(^K(3mpg$_=5=)Ox_B@&JC+< zbSPmyz$TcBXr7Z?|B+SO?}{`sM^!*SvLQPH1h;e$dZqg`N7!{bdrr0Tz;mYm4$@?< z$9o#v*}Yg|$bLN0af*MbPym9*tlsEDEl{Y%?OHXUw8&`nTs=C2z+r7gE4E9s)`+t}!)%SZ z>$aS!V5vn^8a)a{afvKWf2NflZya|SzF?&tV z+6~iiA+pZ7DnW*@xHih~1rS^g0L_383U^~rq_^blJsUkNaGDS|;=Ed;R^r_5_ z5j-jFOt?Grq#J-B35(ZRT_>B9zD{m~%Z$7#|4Pq&atpDqLI~>QZ2vmko1{`P&jH#l z&+MuPw|%r`_!KGv=m%o+S6p-SZF$Dp(S0EWKYzoZOizD`rO~ha)tPKbU+1PI(ODGq zrEAjyuPwdWd$eJ^99kOeREm;D8rAaD{D$4Kk_)p@?C?@xDvrOER^%v;BbKjeFTm-G zT#T_#zrB#b(V>t00OasN1y%uWs#BVN8+cUctoSgD&QQn0MjYJIqmZq1JNS)@@)FPJ z9p=v~$l5@ri%3#(HPX`O24m^+e#~QCV;yU{62?`esSp{&?YK7%!MrQVsh|=RAngcx z_0?AcU=>VGAI6)%RD^@XKGJ1=^W1wj?)QwOLCAb}^8~_^^xbHx6X`Yx0>{4)=Nt4;(xCJ^+h5l`O5IH6hBvuK59Z zKM086frwTNc)ndOgxYESZ}SJ!H&k4hWfGhiwf+muE))G$pg^o0wV2_-Lr+yt!|iyc zBaVw~qPjQ88cxL?B1#81nR4G{<`v41lTo$|vv|%~NJ;cqA)CUw+-u$eh`+XgxpgiI z;mh@f_Py6qukqfOu;(`FhHR%JpLSjV81KNr_YO>y`*)cC#RG7cp||9ZZ!lo{jwc{$ zY|ejKHz2Ulfgka0R&+L2fttxj4&?lIp_$jk)w?U(!G+7i_~&+irziRgv-*SYam|gN zlkOdtygxw&jnZY?iQOkOmV}9P!q60FyKcJ{wv`}ZpaqHdChMeU<`J#eW>qOC*wkP} zEL3RveQ3vVLmyBx!8{#-&dZXWT|GNtjiMB}D*3q6BjUrGnw>MZXWh%M)7P1Yd3Om( zMUSyy3ADFVuC+=9Wuh}WySK>&E-pGU>#Akc0)9dD*!+lwL@VvLew|su8Eb$5H4i)z zCL6JD@rG$xebyfFccAm#+4qDnhuAdzoVG=tkvamSLti=2wr z4C5l+*h>(6AE>@#@p8|g0wK#$lxZ?m35Fa;Gs36Z^JEsX#n$2Ye-b zBYn209KL%VhtGh^(+o)63bL?lfEJ|2D`3E^`Mp(pGnp~4x5#jTLd`aDj-L9US+fZU zUO^J*O_zWTWovzrPRX@r`XXu}!)S$v@dFfHdI#V8%Q+D2q_`dGraIz*KTtY0?nZCk zomqah1_uOs!@*SQZV0;FhM%|G$EDdgg6!!*LGZFC`9O4FwibGLr6^LuhgW%0#5a;I z-S#-Fy*^~}y{Vqo!^FKSMM@2zhg(8iC12$P7CAKN$cOVxp~%NkLr6}|9f=t_iOG11 zs6aLh^XgD*M6Eve0%Ll(%b`KpU_B%HdU5&=*Bc^Xh*|g<+)jEPI#ZMXQI^BW&H}q% zNR=;hYO!^?woRja%Cch^p~TlB%`*#n1=#c5PFRY4DvUYBDc?1UG&uJT$xHju&FwtN z2_7t?xxK(JgKb)?U77ULss2|qY(zX(OzddrY5C|l2t7Aa>9d_kj4l$v`0Yco1X;+I zeB~I&7ns5*+i=Vn{rZ9iw#ToQ4_*5qzyI7=$KoPI<` z{y=+;tJAQ*{E2g<*t$~1IIKvrQt(kAm_tFhA(e`c=LY-evLq{O4($P-nv^eeoNV2G zLEki-@?QAhMwga@apU~l{f9+tqrFLZ32ot<0?_MCjRL)IWOw)KNzsMQJdc!$FxA`@ zzLaSajTLpAz{%WS*ZT8v!3Du>=%q!^o=p4EwCG@%)R@o#?8<}@&Dv!+q0Do8ccY+1 zDUkxLE6}a`XU}#AIR$fx0PEDT?~ElkC97g*W^LHsz^%BQAL_r<-Ex~z(h}3-=e-Pwo3}IAIL@o7Cn!avauG(zrCo&iE*l zFPwdF5GL*OJhEs!1+^>KJ-z_rH{-PYlyc=mq3)Urui`bi!}h9;{UBl#vBnrC|L$}B zLTY_Y+lYj+JqRPGfWXkj~KZaZzt}Qrz>+r+E0A+FuT6>fSoidRXy}$7e(;cLvaL73@oo&ZklZ}^^Uo#%|MHfm zg~ALYZ9flOfjH^>i8Bkt?-=+77ZF9~g?bDMA~=<`x?ahSZ#^pQpX0d2E3E*_By1v; z7cV`K;+%i{o@F0sr9Veo#s+ELb7}Y~G!wqdxN?~CC!h!jTaCq%3XG=N*~wz;lr{!N1xwRoIP)cbx25TR|ZVLhpCX_@dQ zx^gqueU(9xP7BaxJ#`7U^a>-*O%&ALI{uIz9HBRP?hjt4@|4bQW6{+C^IL393bIV# z-6sW&^jd!dhIsLwZ<+th$1@|Lf$DCh_Z1Acs(?`0qB)e@>T7H}2MW*xk)Of9M>@Eo z)zSFY>vJitvAt5Rx2z>g4XPauF*dbkzrHHTB?L0Lq|x)w zcopwz3M3}5*$yGZLqtNuL$$()5e79iYl@n4I14om6-Etesxl;?j>AOjt)pAC%~cW2 z6{alVXgr{`=7&2C@GL~7;SNnTxY4qIi_6pfFT=K=%rhr6`tC-8%L+R7G){7G3DOZ? z6kpeNi*oKxUe!xH_Uo2^Puu?jaa=-)OG~a|iG&27xb@FP)BFAAX>EV|DQf*cwQDP@ zzcM6<^cs%h*I&>h)51(QWXz)ho3XCLF;tL7LyDorTdm0D%esU5OpkZxGz9_+c6p_J=C$v^M2fhB?@6DD&?j`@flc)tbX)mH9Fscf%$TVxyN(66&eX!!PE?3mE9pT+P>8-~uE)!JE%CB;QZh7t@f z{6zx$hs6`a#`e9xl>gd=H;fX%>q=*SX1z%R;Wf338p!pc{0z#E;;o?yj1*>6b=8^a zU#DwEaAY9`)ne}L!sir3psZ|WV{K}e(!C)usy`}5*N4G zqCJdWtdXy2PKzwc0|_q~m|?DkFe4_}KT)eaN7>>Sig)%Ne4E8dV(jPO{0|rAz`m02 zMhjF^N{xV*)$$hOIaY3FF3k?*!F`R57Xv*Q&e8e`Rtk?=Z#D`!_~)wtdJt6vWif7ku`y%JoN!-pQ`8HDGKaj1 zcWbqUt4cU3l*1kqNtuj~c_ml2iB|qJq~-4s;hMA&(B@Au3|wr<8BS3uNCtauGzv)5 zk~&Y7`)?3Z#vaBKV@V4_Dc+s+haZ9DF*v&8MQSYf7A3S`Fb>?p-9M*JIF&dQ+=R(2 z41}?e)*fQS6deQx7L4EHj+w{*8#rkvpdXN^gPt`m{!MkXW z_P_%MyR=d8BnrG5B5~Mu3t_}~$aQ_EP_+#FMA69IVeCFl>o_e(>v5@$Jvo_*XMwb! z)4WHTgw2CNMKqglP#$lTQAbuV{yS4|VZrHJH%-5dh&u+5pcxoo{^pahqh%)fs7^X$&L{4^~e~E zeeJrpd2VYp)sM`-XuA@wslQ=Ib7}3|Sw38b6$+S=v!rllX|u*=*f2c>TbCn1kg{nNZ_4^7F^?u~^iliXx9j{_+PeVk&P8m% z1A?N_81Vm-6p)bJ)&kOB(WNgJv!m^qTV$3U2h%z$jTVVj?p?d#|H5(&u3wY@y2`1);?N8?l&$B_?AoVm6E8Sk{`KB!$S^BKNfn+ zw$DpRi}^Tuea;+#1<-f&<{Y(NYDyp7V+5)Jkt4`iJikm9Wht42S)lX9`Lp(`kaxxCv2_O_gWNuICv((T`wqs4m zB%jO4XP-05B)QAUliYmDCzJ9iTrs0VH}srbV|i+_`_4U5soA60yGEwPp93^fhz@|6 z=erK;mZJ`qN?#by0|MHt!rr4L#(XNXm_+lnD3|XHUK93YWanMmR-RUQlyoT-_@0F! z|LYKS&lZ9lW6%mffkZJO`gmhL6b#6Bcgso=49`pb39Jy}H|&@hXgN#kNep=A9-R^t z3s1hn4YY{g!sUc`1jglQc`6D_cZ>|>Cl-Ykd{qlt2FMLDLgjD!mGvgVM|bL5eO9) zpE{lF^JfyW&kAx5 zQuP=8&kPlrAri{MOJ-`6rDwhKv$8+KF+rwg%!JScE48|ZmO-8&k|bltiKE{)zPOJ% zPzM{K6dJgt$R>OMS(Y#a5Q_RglSwT+=G9xK+EqlJMD>g{R0B~NDY`vV*)Al>--}4c zqh||d0{82gmiUvz>~(Z%nMf<++bhaPWD;uS@mY|#07IlH${>P93ZLqK*#}|#%)({j zwFBN^Ba;CEfSA3<40psOz5Kbk(rBDap|Q=8BdPlZUzBp2GsV&(Vy|+ z(9z;Q*#^yNc5(u`5p0*IG$9#WR5qvwsz3Ys8gDqA_G!lYbH&@>@LK>BQFdt+*)yU< zSn#XiA18gEnA;ng8*mfD(Y;hi9?wh8zcHsxnr`5;YAtBR0FZkCeFiI8mnhF)5nGR!%B6nC|Vqn_|$9CqYdjXXR&=o=>D`(Sb1E zrOS}8W-7WB*o4FX%wjBOcWp=A3E#w&DlwI1gt|A_du0$j70)+gCtU3QwT+Xy%D2U1 zJFfqm#ri10R^1comSJR548J~34u`nE*WCPkw)b7e(9mE3D=U1hOl6PEC2?q(ED9$5 z-Ep4X>_R_naiKLk<%gnOX9Z`KWJXk2g0MxRJn>{EBy8d+jg`@VYAgUy5D)_Z0{}B* zKr;XUUPgpL+5<#2R)TCr*_M%gk2J~N501xMNh5FTxw~Xh(zXIbwwq%{ z79ex2q=m95aOQ&KHPkvlZ6)<2YiQiC(i{ff~&xXdCLaCg3sMB@cW~( z3XS0X4I}Ufg#Y5#;MjOyef~w|nNwj55WoiLhk!-Qo`Gi0lYrVzfB}+E9Dz9i1(EkS zB}^}=W+JmWY|E;$ zT9K=Y)HjvYGz|pS1VhsyAgyVf4o;$uC_DzQO*!XSTzFPx0i#e96vAK$LS+(au^^WV zAwZ5Bsb(o>8>_I{Qf8Xh;t)YL7NMv5X2q_vc|LAo+F6Q*t8O}mfitfyoZ>VO0Q{uG z5rXoxLFO+ zH_ec3y;KTOd#H6zJTU7xi2{Ox)RvyWoc41R5LI(pno^^40?VMC&0DXE5*CmdW)6P# za0W#HID3!;AA*on7k*E5FTFCXz*oQWnX00GX8=GI5piz@JH<^hcSU3GJht)RWmWm8 z?5gi0hI#5siJtrKTTpvjHt1=LprzwhG5d!=ss1Lti9-)OQqw>N*MIg;um73-;%+%N zB^hVpfMenQKd*h#LGS#e@pFgeAEdWVk-(8^njE7a#rjPE%F@MZ@q((+#L_n-mPD+x zJ83I?8O%a+<~-!P@YwJ)(}LvZ%cJ2_eN!18{A_4Z|Hdk)CYwopLax6%F}i;~q@@z|#$%fDY&Z_^UQz z$uL>irlmeSsR61VX0ns21xuPW`k`&8L4EW~prNL93eR744kk~H$8GVcHmL>oev8f! zetVW0qmCW!VqE8(#&fAQ)0t2DHU0F2&44B7 zsRb>cP*05bor-kK^ndNU|A4Zp+?Uk8RC^3@n$=)@L1n@HjFNg&7=K-5gFLf5h)PkM(?{x{ zlTRusq_8PtefN=@kB|MId0q|$V^UInh0P(MTRpkbZ_TK4iYnmJ|C`YjUI?v=zB(yG z5xK)IiPVNXI{cE-N^7c^*gT z3Kp_D*9wEvUw)!|HH;2W5J!)+k9Pq+(lfP9uk*m*g**FJW0ShuDAO z-6x<+hR}*$mQS1}JJG+e!nx3UI?qqw7_tX77-XnsntwqLk&xMHIurSa^8o4l&2Ncx zC+iWvxu|I|Kq6Gk%rLzy0VdJuCwvd+v3|k)==d1I6nGCIBbG&pISu5zbCd$r-!*)~ zNbpHDn=q_JqyPl~5&(j!wnp>O(Dt3CYGUJXZCukC!McqOBN}LpXn(asU^qK|2Qtr9 zg7g3*d+4<*!a16js*N=Xp2=Tp-!&K3g!*61^&p(_=U31G5+QtA35me?^^}DTTqUvn zr|#WC9D@K^R5Qk+Hpff`K}wDrp4vczk|stweapMkF6!8uD+ zOqwb-v)g^ib1_m0okq5eDsyWF88uf3YJv{=iH(ZFwb1CQC&UPou&Rgps^4Cj(gA7! z;Ns}Y8H^#F6oZVaNctYl$o77h)LGmNZd7nw$a8?G_fwJZjoD zP2NRU?@UA^%xS#o^c*T>`TvQ4`mGKcyfY`^?K(V3i`r}aV5p@3Vt7B`kz*M8?I)9m zA+$cM(i?cJ6o=+`lu2`Q0T4f6sh^;nZom>@<4T|iXZiJa58E{8YPSOCDL|kTJ#Lv5 zmbvoR>*WV@ecU_sr; zolJU6>LwMF_*;RSy=8dvHE&`dLfTQqBm}ge)F<(JZm(JJSV-nVAAUhXih1W>L!pDK zsGy)1c(eEvt$-kasK?zsJaH;Q$WWP+wXjdX-VyQ*7_{p}tiU??x%M-Jd%%-yyHF27 z5JPNBm)(R4B#K2nrC)zN$mZyzvt+DDQ8fA5l@lbM0|P(~oHC=oj1hF$XQ=-Da~2vs3Y8Kc@Cfy9 zj?Oh&uYm$45L4r0g!D*KdMVGG7@P5(JUf@=}3TALwMu$%fA$o{Uv5#+SnDR0d3DU z|I5AAGdj|C36TT6ULi_uFh+?2*PO3y`jVjqrHgh*<9WPjlQWQSSQ~{jKUoQadh`G? zdPN)}yzCLjrWA3`-r}sHR_tzNkgCmDn_U-t+yqsdl@OgBf#Lg~?q+xavzk=LucXLG z-~XvL8|KY2&=w#=i$q4XB}fK%^vGc*(=F?Wy!49*)qV@hS~6rAQVkoxC%0=LDRF=R znQj0Nm;{qlok)yoG)YIZTWGz}ctEy{ayHQ@5F%<=lR4uF@>#xr-dMcnMVmz z2z0FTE@gIg>q#*ekqpcPTpD5LyKkIPCPOqqE@`}VFfSBdGmnWd_jyVaH9uG!F}znE z3zk(1Sdu&Hck(R&*$mWdmdHtaY2(vST*K%ZRp<+yheL#-p{L1GM_Xc4I}5>w;sgLj@% z4K|lT^U4tZd(BsafrK}7uK~+aaOk#ELPpaz`O0p+I0{q9%}zV_39)IYx6JIK(D49U zCS8qTNKE^?T+KR#k`AYg+txhmg67=$jy9~HVXX^A7yK}R6KOk%2=N>}e@{+%|2t+kI3R<=#N1tv zk%|&H$7t#TU1DlU61P#2xv}Bv0wOmnLmPf9^P~X(z;R`*=Tu59E(|$BqTByVizntU zxv}3dc9&@=29BPb>gMKd6|-Y9q6g9nyiSPEWdhdW$uws;_E2r&QU{4LkzV!7WDj4) zhbqM)`OXK6M;9iJeAhYtpHx%gUEI(9H400{?O19}(f6#94KapV2%AmBpw7Gg)$$GL(nYyw=3xWZvZ>fY zm6v>4UBOvp*brG`B?3UKo#uBO8a%<4E;egOL|@LWP1!TFCR&#-l2#UJkQdVnnBWu6 zwID+1$$@S5;h%Q}H(GNhwsJZEEa#V})!*O`Mb*s_wE7*2!MLOqmIg!?Pj(_p0>=Ava@ZbYV})oe86p`N5?zh;7nP;%O;oTEa*}8PH%LDyckMA zycS9SvGFY@M}}JC5C{>A=!Y;8ZIlrGVVvMQoRsdS5h?!)P!eJXE&Uxns|L8(&x5>h zv>M14P($Y~3*;RG9@mz$89W}cHs+BfSX|RKcc-4xv$-K{8-Dv}2|XOo=gF*8N7W=Gd+(=__x@Q| zOrF(c)D*7;EN`5onZi5xHZqh}Xg;FR2P2 zr1RNv(8mgpMA~U6tdI{G%tgFQUS-nnYN!#Z-U>wwx8H1J z2~`2n=M)eaaG-!RDd(vG8}K<;+)0gL+*!Rg4O&nfV0D(GoF1DC>R)kILVS4NPjnpgt0?e^19 zOr0?j-`hA-ZitX-xF^`M!X)FZmhuif!}`sCwGH(n0yevMy%yD=U9s`CJt#^=!5R

jpvS&M~_5Oz+tp)de&vr9Er75j_Wl+{d-pJdW1E|_iRdbDQ-(5FA!^x@xFBgJvD!CiY0PW2xm1f^Tt!Q5Q44C$SrWgfiYZ7i+<}O zjHT9E87-+jkGV>t{xU7T--@~r=-(+{y0bw_Sq!(7d?9C;bZiZE{|2>zY1O89?A|Lk zxqFUSs9)wo!LZJY+#^$}+aC$j+)#>dVk*LHL5Tg#G7@Xi{>?lyuK+$jxbzOsev zj~(s~{zH>RFvGOKuaGlYuD_^{XK7{^?9hMIE{<3FD{M{VWn18)4l!A9Bvd@GIB<26 zS&@!3y#@#M;ItgiZf)0)wCgOqx8wkFnjSzs<*^XTkcY3_fow+6*;?GJWl6I9+t{8U z)4vx9EOo_j_ZZp@74^vsi+%64l#FJFQFe!WE#zX0)h4!a;Z9zCnD*+?z;HB!mzQ~Z zz30H?=M2V&$VCa=2{!wT-*#IM+>@@8KI5V!&XF`x#Q=l^|@0eqfq;aYch( zr4<+E{h}8mv88W4wB75S1l-m3hpqBo5S!7cTn~Ne zsJ^gn@L`)zMOKCM)7_J}^y1Q-(ux7tIU3rvKr_Pl&1f<2y+j)#`=^b(Vic_T_0Y^Q zvF>A`s|VJBOJSCF-2Vi3cV#T}86kRY_QGmtY|B4LBpX0$?vz5XtdNuZ`nKMwFci*2 zrO(u%u-!XvNHS)|eY3ofJ+hbDUaKW&6>Xy>bHY1sN zD>~-w)x$8Xpf?5csaP#^%J8n1AcZpOAD)Hplk_Xt`$wPShg@r)GzUd0JFEH#z91}Y z@ee0(VA$QIopb8LArI1I-0 zTUZq%c_3AG4K=|%#P~OFB)39LrM-1KUM-T*@G9mR3L-|QcF-1U0{?7I29m=|V3Kbt zesDhj8cdED#m=6Z@%Wu*X~BeZzhK%Qy9~omBUvF{7w5S^-I#*O&Aj;9kOwr#p!Soi z?~8r~$VTMjPsjQ<$yC4B}&vkE<)3qG&%h+fvsrl)G|T1<7~7Y0hF>bohk# z&U(%gwPX)8-<6OZOhCm{e@E4W5X=1Wc)9YHxoCgYH!=+0)q5AmoFV#=uCBW9*PXp{ z82%2l{bBdR>eXYzCY7OtL5FK0*01t!nom&t83u_`PSmz_qT3 zQ}%#USpPJXFaMP`-u+el9^IaSc51qHAy(rfYvKNN4R<<)M-TB|VTzt~!@ELyNE?Mm zLb^;Bts^?F-|_yZWOJvuLwF4tdkW-k{WS~g!0n5P9_mKC(39&I0g*kur46}&=~Wk# z&}*1wBnU`W8%}B!9LG*6roAy>cRsI`rO!!7wdxRa4~=0zmL9bUuiYgxKjEDpyTaH| z;NxKjCnKbh2yu0;W33GB_hAX}@?v&F#U6ZNJi&wP`I@z8!s?ERsibQSsXlUrv@-t5 z=$)s_y(Jz79RgCggnma9n%l%UJum2Zg~>&YF3v5RPnv1O3-l$BCM+RXpJAZ=t#iZt&|L#^Jk}H~~uk z<+EWJVpvFuRay!fHxa3~)2Ft}yE|ma*>nIz*GqyIfOOuBNj@40mwq?6VD@pn>^gm* z8{=@b$C!S2wUdLWT|;a+I4>f!h|N(rVlIWHdCt(x11JqhK}zA&xQAZPaby3u$>s6p@`eD+`>mi@O7%6pZ+Sn-_cga zUE-~bdEdA|$0)N9BY2=$3khXni}8K_fd^3}ZG(xI@Ei6J(>b}Wa`3Yy*E)PQy&(Kl z26TyFc*O}F?;rJH%|-ZyLu-8 zqkHis?3B~U7>>pQGW9^ZVkMVuB3LKkjw#&qE>2FM>zb#h_5+KO3X{51kA}6b!;x|k zCCgQb8si_+nv}(aOU^2UyD&#vqyP-G;o_G}J!8GKw$H7>@tKb20K9T8=zJ z;p0OrWpG?~LP9_wB;e=H119IFb^|NkD{BRR0n3KaF@YM_ z_Z!%Ur&lxhQ|K9+LM4>k$kgQaKM|2txOQ0?0_5H99M9Tn$1l)BW53Kh_|wVQOAF6T z9AJP?`}c2fw;JyK0B^xFf$=Y#UQ0S3karRoS6PtfQukzCfb8zi{x7hill!TH#)?vv z`+&{^XyGov3OHxF5pd%54wwx1H>b>>ZRWF)P~9oZ(AK);--jy{Q8$9+4hf~}r`Cuy z0D*MvcmM$B6YT=bo{Mmal0ALG_g?|W9XrciPH7YmVPrh<`+ZdW|5TMmVfj?Q*u;T< zqvMLN{tP$ogn#GZ6ACfH`H+o@vulYY6_#7n;2j6+Z=ih)wqq&;HSD;i^%g@5G&~v* zyn1Ra4zI`cBRyk5x2bJn>Tk!0MroGgWz~>_tTqgWJ3KdAxZdovkcv`g=~}T*@Fd8K z;nY!w^rBZ36{R2__$^@E^G8gxm1sR`$wlwt(gX0$BohLYVC%*#gnCi|l|C3@QqZsU z7Btv|he#^|w-r0z_y-wEF+kZ_UVn}1++%=en6)KCz{C8rJpH+lEpv!_VESo=Y8hOy z&D1_Ca6;1~+c@#Kf5Vl$hOI*AgV8!C%w?%WcYcShK61=i zVd&u3H@-AxThx0p>2)ZA$&$^X4qX=c|7wP&D@Huxahkvi&)OkYQPu>S^+VZP-(YY) z7f*&_g35I$dZF@+LXpbfXjJyJ5b6-T-_P_l;mOIC)W=+nk%!43f%W1ve1v>Movg)o zl~L7AGy2e>vAaZk&_BD&m-`rNTr%~%LV8t|J9Z$S4!q>IYg4a^$<`=fXD~lGiTn(1 z+`_5BztYEW#}{h^u|lZteH@gCq9i5twDnE+A3Wv*z1P{D4lBLi=*4!5ZEqPN&@NTS z-+6T`hEczAv9z!9?GcZsd`55ioKBhi98N1YBmd7`%I-_%FBx7kuWTAQAI!gUvNXT4 zHPW1NMuYKIGaDf)Dz{R>y|QkEOWn<{Z8!H*W&pe>8c$;&-A7^;X&_Njj#P*9r?gSa7dJc5A#1zZQ97#)fMjovQ zNWn^l0V>3t6B$O;sLqG@zwE1IE z|I&09?(uQ1_g2sc5r_u8YD%Y$R!|#+(-F+1P*Fl#$vF1AN;1=q$0rFNF$AAME$P@M zh&7rV-#MVxr$t+1hhGk}U$>POKEoMsYr8@x*z)baT*gx*CAvM&F`K+lQ7Rze&&T;@U|JGAIr>p-LU80p*K@Ed@WU{;g zcyyHk-&QV#eg&6{yY?7igR{iZB`gGu6M29P;>~(qKQyl_Dar)eD}7s)tQryYSh`!R z*Z3;Rx^*pvGi+oBwS+6<*dhOu?GH24!x%Q)}Dx zl@5?i5$s_+xBfW@-0kr*fimmi#0DHkt4Hfd-2_8~i=ZCG-rDGIn*zxZ=+u7tCT~hC zEOe9(-LTJXjJfWg+s~_@j z(A>x1cjotyMQjDAOltyI#M5L2znBZ!xJL2!R>a zj^NEToPumH!*>eG4eDn`?{jkZ*Ng?MK;X*d>@hz0o$J7$}u&`%Ete*`LfLrKb>(6qNz+aZ}kr=YSXj710 zcXfiY)M9Y84cjDvL9GCvy}!H#TOW(bSI?oYXtbHR4&LAXJkug(iF>>EuMx+_#6cz& z^jONf^~g!QHT8yYVW7)Ez34E$1ZEk~WQ~8z!nnDIw~$rz>Tlyr8(%M)kmIlLzEX=G zZdFc7otU4Ev%eWH;H)LUyq)vScQ#yti!a-A-65flWc>oja@zV3gg$5pBDNG33o-Lw z6A8Idmu$m~!9cqI5)vZ@I!)B-VY?v&rtn8RR33!9Z#yL!Vj16|OG2LKL3r6y7#@$9 z){?Rga;fPfc0FI)+b^XE6sBjn_Q@?Pendn8!%x{MUSw%DrRYj@cruMo|79q1x78&3 zc%>V!SA5mxm@MxHsd2X-`&_+sPPaLWlKmEvck;FhlditCLFdd==R!1L8EW&5lFvbZ z0LRXoi$Lm}JE~8I`0Pl8?WtS;@?hh*ur7w0dzRlEQKf0NSM5xLRfUu@Oq2!dvC|zP zK{{E>(C6wkozkWod1lG_EuLDBsoZvE<)BkGKkK_Q8&pKHJB^{-?`YSbMvDF>`r1_iba71RF2=A6X9jQ#jEamwV=IA*8b%en;ZU(pR;3JA(H1d zp|V5|I}@Jh^IWu#+*h-YQFxw6AGtCmb{=+_Z_m6LhSWtp*&kh9v%UBR=$c7<s_8iuX(|ur|{MWOQfe zCMx&vd|8_y9pKfabSWl+fk)Dku4uo4;_1Zqd9uKzwQ;j!GZH|y~G?ZHMKPz>Pf+gOB}RK~@3y zkNe&{!md5(+sx{yHb6bsiL!Y9v$IEKMgVl~^_;JJVNoU>5cDu;WgA^OT!$Z*r%T6h z-Gi{TEXpmaH1_>95kasoL#-}JNvEmThkU^g`3W*Ju`%-hf~bX9P`T1V7cV+Gj8%Mx zA1@_o8Q@lS$YvUYeAVE1`zOjn@F zucX|u7L*Tul`+XU*g%+{r!QQ}f~iWT`N4tX{nVR)RxR|T-9nYHjg{*wbG_msqyKwt zj;~|k5o_UtT>QdX7nlA`D!Lh-SYT9S8)za0w{SN1t3ptzy#CB)A~%-h9yEO>+>N^1 z683YaR3x1IMfVxy2#EphD{!4ed6nDwD&Rb)7NEa87{e>JK1Q%45PzT2 zcI6!&ys}o5Z0|2&L!JR9@IIwXJ)>Eo!CGOzoPB{m3OKvdOsc>qAqUZo`%J)IBnTNF zfG#~ihovlwAU|~b%WnInf%_dm0g&Mgjb3I!jrc2QE0KjxSDzCE+V5by;=@&{9jrQJ zX>Ay91{PSr?q;7-Cko?T8y#Hyb$&u z!}R~**?8H(!rUNdzYCjR)Sem-F!zhRVofTHUd((ZdG==Fy>`VN-6dV1=iA2Z-d495 zP0PD!lkEUn2dg?O0nXrkYQtrdc5p}IJgpz4=MM2ckzh+hyxsbczEm{51P+p%$UMj^ zx5Q#myep43{MZ{(giBGbdM%yF?rJI3=iYHPxg6nU1+WQ)5^X1HL^$A4y>yil*8Xq_ z02ORisJUEsvx?G*-;4V#>IjhA@bcNdkZkVg-B*|!Zc>%HoUCvKZIeb!I3|c{P;ur~ z)Ok~snlStzIOGz)&7BpaUg<9QYha~*g9EnGXD2}{r6rAS88Qp;8Z3UYeMayZ{A+}- z=zBIKOm4wFRffLSnG+QhtH^TM-7#M>l$B$)vfsV2y_QMWZ9H>q{;oKkm{eCCe-u#oHz~9WhXd5wbr*#L3PG8!n{% zK7LX{&~p=BUE#6T5ys^SF9p7TKFW_Gm}CWEV3g#74ES2C|@wU;lEF_Cf)I42Ld-#jf6k zfqmhrzQ4gnzaEJ!tynpZd#KW&wa2CemvIU$t+rEdF}q>n2hA#f7b93-{$hTXBJ5H` z-TEl(X=z}x6KTqzSzn@rN)xol$F^qTRsNC6!q>+rJA+~_np&jwU1_|QegoB{0criA zLn%cN?ceG>tjFm<4#WZ6&@{GYE`4vecLhonla)E(zAGWB> zS{1RiX(+R2XHHrdFAd793Q-r}MUjal)A;|TbiElkADLVK&tycgj9qgK=srwAapecQ zJL9{u<}QS3(+D_q3eSCk_-~NUREq%Te_}vpghW9 zo`w$mBZ{c#PHzq!A%fx2L?3iYUsT;dKp%Y#h9-h6=^ajWFzIxfNtOVC001Hpv#KC~ zzd!GL|9$)3=e(9PiDaM<9SCmsDtnf5#b69&@1^a&h%l0%-s4$g(v%>`cM(NEMgg=E zLh#1E7ixam$pa%-jxW#rXIWyEF$UEfS0X3NM(2Tm z&8mb~kk1*?2&oi6CbPj?XaFPy{^z zI9L(+{9#|l;sk!txD0l-TE1+zl>j4y0$oxl(?JTYjGQ~OM_$5FgJOxul12h4L*W^v zCcIk^v@^;G;FV$DB4{|e3AnWgi^Syp?W?{@_)e>dE&WcSXuVRjNhf#8Rk9LwD07w1 zGWdftjR2nDT?B{XR4uK;cCK@0=?K6rAWs3+8h{{;^uz|&O{Hj2g~>$@1FYxCs{s+^ zf>kEOQW3Ptfe8hj=0KU)79cpZ(m4$2^$*ZX zB|q18qs2ObL2?KyM^I7_-7jvJM6-&(>5ziKk}KDG(kMZHwhWtSETBmgK_RMC72q`- z{zNmeo=nxAn}AcCSFSuHT$#j9yZcchhDaGWj64fzFZ-M7hx-KOwNg+}E8z*0i%2&f zfr$Z?y=q3|gUT8%rYB{r1i_!M+}!rh?cUaDDvwIT0kQlSY%@B(aBrkr?HnhX!72Y; zK>E4~tT=Hh02OMj8mR?%W^oylL`E_}$>mR-EHQ%w&DZ!wkwH_9hF=i~B2O(;4`_O0 z#c-LxU7v{?I;~Ksm^81{JcHIX8_TP8q#{xw85P$ z%GL^zZJ%LBnna`Z_NN=u7gFa^g zngF(wJ({bT#hCvnHCSWNwVpNP%cFkYoDC>5L(s^1i4PAyW89JxK~ZrG+BT|2(a!C0HuW zNkSrTI+`AI>YyEtW8;b__rRb8iM=X%6{p(>6o4zgAzPQ^3- zP$kFQ4;xj>Fj^$MYrE4C*1D$9==KqUL#s;9j;UD_;+p4>TtK#V8YJ|zDI~8M9t}OM za;W6CfWkNJ^v#Vb@I>=Jv+HW56_1x}SVOcYKHm_j^%O%fMyQUABnS`*iuXu#Y$6fg zlGcKMk!Mp^@GEIiP{luYQR4&O&)T<6B4rs)l!*tX*IJFdKTx&@6|K&W!7^$%m5!jV zfnvRQrE;n=E+HDk!MOaZq=8H$*xPbYzNqnRikL0N1(GX#qYSq=rG8lMH4nhRbUO$S zMS=A)<*{77J9+CwlV-7I3UPwQ5lxIo>s%05;H$O`El7{ETFiB#`th~pwc21G{ zL5H|~$l_vilM-9Sk!diII?QF@`$mAa(N-@s&@~U1I&0^n1>6hSxKOjV&1A{fjcaE( zerB!z?624FHQbF>dXdNjaNKe_>gq(K0yGZR%GlV}_Bpq$SPW9jo_Z9i%a_h#tqjyp zvt$-Q?>mbCwlt6FY_5+w>7CYugg9=OR{tJ@(beL!-TOZ~#lyn(KE=y_I}p`10HuXb>pKb%`ourRVm?&AB&epIgLeCL+ zspL?JDlJGFRv#s#gwYCXvAWo+c)K}UgzB5y3Exp`)zskf@;WDUFvLuLB&1+F`UGYmCytzvTq(_fmo z?w+*hb|Zuj>FjFibb-y2@g+O)_-|N!ylqdN9e7vAm%)%3c1JGl zK@C`&@36>7+hc{g#i?rL${U{dW%J%3_~xI0@V*8n+oAA>gY~JWc)kpG=I&S>LQl>n z&<46uRZd*GoS3pI;*99cN!K!9P3FwO-{>OpjFF}Y^JMkl5d>?TeZ7W-@i1{`*gDed zq`4Q2Y96WqjLY4k&~!8~Qxais+nFi3HBcn+KP<(nO8@F#pvXAtQ@AfT;3xMYBr7U- z&V}y41oIolh%z8J7NOthW}0{*UW`jJ%>H>4iTQ}JE3z*9PUZ>o4-O8MZ_dTJvf7%e z)6+wJfT4xVP~59yOlLI(+d~C*z*!Dh@5;de@`r1$D<~01Tvro{GTG} zP)R0o#}Yso&z?bIJb=ooZ&jr)9`OI>+9#MAKppu?V~9L(25Uo?8V2Eu;S1+kCZOWLVaMNplIkFV!OdJ4wlnDBYo z%&KpMGFY2nsE`>rD@gGuA@vm9{WP_<0pD--*QfqDh^dUKbFztG(f&0j&e%?)Ef6?U=uBG8$I7W<{XWiS9hJ*L?8sMP5Q?@0fA2@AnDrkuxgL#QH z9kteI{vjpHNlrb}LtSd3$H$X%3YDTBxP5tdpk#3p+VQZ_OMOr8wR!_jmNVaRwZcYfq=m*#V1}V$q&Y-HhQ%?BubGL`D&>EU1NURQq>v z5mFLUoNt(kTQ7F8cYq+hodJ5I`HS2*CgkVD&P;+T7y08cnCbyFI=M^Rh!;{JtdD{AF!(vy=f#@9wK zh4>~tym?Bph_JJC_*N-};%rula}mEPYZpm8y&RMh^QD$JQlk+w&rH%?8@LqW*qhg6 zN21DK?=4%Z_L&yH9M@Gx5p!J*mp<;lN1$_w={lr%ZysrklW5db*qLOa*y10rwbRCc zvqzIl2aA?VGDqdC_*OB3LQiWpadKi{G?^=Ni!sF2%u&XyC?+=P@$iW=iI8S>(Fk6+QP) z2X89A`~QlC>5GNW@PdSP#3UrMy}n3KOdgRpSer~9OhkcZ#pK2e7ij9@08slPbzr`G zC}O+T)n>Vf7FlAPzaF-U0RbbQgTa^wN`;RHU-o#jS#Su6An*lBMV~G1C1tRwTx+MH z-@)tEdGWJgf`-^~H~?ZmoxfAhNIM#yR=aic%ZtFhgx<4dwP#JhdGDp~K67Wm#5MY0IH;Yn^@+kZA%f5_$kxx-C(h%!ycKpErfgvua z%a5F6nL{{=whr$^dh9n1Z)E5aU-=mk!YJVZ;;181{bg~*8K#}(6$PN5$auCOVgm#( zc<$E#gNhflQi|Y!oOtI+AMhgLl4S9zd_l?06qfwT8p5+D+vD?ax=MV(@K2)npn5*o zvoy7xE=e*O;82=1G=5M5jP-TB2Y8f3YG9zK;UvibG%dq9NoE8MM$uwY`dF~!-H-}k z<)x|LH(q^95r5DPYZAqdK%pGw?b~!HT50IKye}`Jsj4(mrOM)SzN4fZ3=H3L-a<;K zl=;$+Ta>~|c?1C09SJ9>Xp!rVQTT9}DziJa=5jbxILg=Fs|EYpKja|18=P%+w0&o5 z$oojqzKF!m(VB!Bprx)XO3EY>ReRU4G%3);Y%c&9o|-ePT4FeKyeXPnP{EIY-5bPE z-8zqWbkx31O5sdh=MgiwHrkJt1WZKc3xY6rn8ulEqB0a8pQf+lt@rX~Y#6{9z7CUt z9t)=n!SAoQuzh`6PUU(=k7YQ)x|#(%(2{}9LZ4kq^dD&UK}q0F6jt&#@j4GZb!{HH zu;Rnm85MW9t=<_@gMIzqmG3l~LlIo>me5IeXM|fJ{7_{jfQEj}_yTIBaPTzRFlj3% zN43#dPun0kMg@Iyc$y1gcVM5JN=Y1$Gq?Wy6!s7*B0)Vv^u<&jQyb(mVN8lnyp3d3_HB=K( zqQc&*JQ2?uA6UJCn}{;f?O%VhukWAO7^PK;O+s56UfMwx(o?d%!LVKM1|W;tusflX z_r0%5c`ZAAZYa^$2BR0k-OO4atD}mF6&D#7F6I3rDh^V+J%0KdM!n-u7q zhrKen=LCoA3060XWa1v4R=yND9!eMKz%Mt$HhvqUk54`ju|=4gPkj0f`9FsxE*6Oy zkXc-Ihr)D6c;q^8Bkt!m5d0inlPe#Qp6&pzv??I+tSGnWlNi4%2tuKU5dMtRC*edJ zosB=y1EI`>fM$+D;`&j``c04kD{xaYdDu7!Rs~x2tKJi{+dR-cnXZRv-dz7vPH&H- z)#C5$Y9N2t=({kClEw#*cV8T;YiEFqfJj*?P64$sy7DvXN3NC3FI^_sQrWFHMS);Y zzQE3cb`CJiva0EnSh;TisWYq8hvx?!VqI{O1)h3&L<(Nv_EwpI8bdD#>~3c}Np&}k z0@D!!^n~-vt`#roe61|pwfhe_Y#r6~0nXprq5@sy-sG}f^auZE{j!`VjsSS4c8ivR zWsvd6)}^k09m(izB&M0Y^%W&T66mc^ON?gqV}N-Oo_ONcV--Ymgj;Y*u27e2Yv6g>&TWN z40p@gXzt4>@evFS@}3%e__#m?*V zLlS|3^WlTcCluPl5pO}?kL5YC6n*ARCqT(OC6wOrjLm$`;O#L&3(cTl@<>C^GEot2 z7IaqpVG=9E!yh!_<>TRbAq)PMpYM!~v0)vxI(}mEvtcN2PZG{F(tnjIDSENqU{qHy zJq{VBq2QaNM{rMOZHAE_Ep@Chqvb2rX{gsfz-gp6ocNifqEv3O{d0fS^3 z3(IDjTURT)O_RJCq_ad!%6T>FWgNC}1z4=y@3%O=d-r@aQ;oCc1XF%M}4 zzANvDBfZCE)A_wTr$x1Z41peIA_Oe69+OAooEX2c3}>)X4i%}^8|@NeKEl3X zqK2W73B4b13Eqes1CZFkn0RKJ2@M0i_~|X}ErBbjW}w}%Tj2sHy-HEiCGn=8!-4_+ z(VRfpQRsljq#WssqT-?LQ!uRmY(~#O=&fx-{ z6Vmgm=izt^%(2^+dj8WP zTxGZ9a2~oD+0mSWb^Z{m0&>#PYBSope+_&q5t!3Pz7|S{d?OYu2w8}G19l#>hfY>3 zPDC$P6;W4b{$(A#-3%D$E#yWmtSy?J!`H1v$@Us5e4at4H~kofamnwZY@FKS3LOYx zrqMF9I8VAPhfD?o<{N~D-wPsOax8Ga(57M`Fz{C2Z?tcu^>gq?wDiDhv}TCJCTN(n zCiN>#+X}2|#Tq~e??@f<#YBcB+c?I2j$!QppA{yM7O>JH_U$mTNVwsIG5^7^yp%A?B+F$o~j zVUa{k1HeK|1lYS!S|t=?0Kg#xgHlR{5+xFAY9n|Nbjis+38DCy_dy_?Kp>_JCQnB%f7gZxP#t2O&!<-F971Azk44hZ6N6d`x7m*03#~O z*YJ1F6|a@*{ituggBMk-T+FvX8A+bKr-fnR_UL$=8)Xz=Z)DzK70u0d#R`{?*9cH& z-Qryga}5|R-S}IYqe)DCcDNu%v3eS+Q0ZQDo!DyTIX|eDd|^Av8;RJZhnn@}YsSQ% zX`GxO2!yTZ4U326Hg_1vX8M_D`p(zA3KE$iwX4ad=h0AmqcCuaM74k>buac9V2GYb z4Jhs2r0m7E9_q;GMwJwhVmjCe$Mts7c8XQ-Rhe{!nKwO-NMa(S2TY-?RIpO7M2UgP zwkKBUrp1v$Oc4TM!XRML7sbU}Ob7u3;afIBEK5FTuC zDt=ySVrKG#>GX%L^35u?&ejPMBMRj`rs5hgn3N5<01nlqe|duV2l^N$B3>F{c)qdwgn^xZAzsnSTf`ayNbomP1L>@nKkd5f zefwB7cZx7WvC?a_y8@cFh)hb72yze|;}+;9dI1oXhZ9nT0UtaJ zFZcl}>XVLh8HFM;pw$Cnol z5AVB4L*40rS`D=!RO%0b=sj9Zx_Z5Fh*AXE)B2oG)};WAKzYhq$diH2kA8A(d^y9A zl)UqI-T8pmT=Tg8;C;RSN4BO)vY&bJb1hf^0qrzsNPz|VrW(r0853&SNr7y;^;YMg zgx^n(N_x~Wqk-wBKnY=tmWnu-s4RUDZI=8*9`ZzIzEb?EW1~~(PjCLm=L-F#X^%e~ zFSG}b!E^u8NdjTjpW|^lhP;rj%G?#>>2&q7e?hTY1YGYREc90^# zw;$osAa0vORUTrqJEIZ91UY^52*_A=Ml>Voi&5k?Ps&pAj#(=5lG(A700haj$r-GQ zrL{T9l%ApVVFy;z-#r&|XKtplR!kLS3^q0-8C*0;Lbvzn8&d%}Vy~ve^ghSxo-Nz6|4n<5c``T?lnNKXL_^wnqj z&?7A=4CD8lD5!6@67Mt7s%5-Mt*7X_7Du0dibYqUFUfylU<+izk|L18BoQgs$;asb zM;((tIAP1FUA(^ZdKp#{(YStqGNAs5ehv zYP<=V_R0V^`}dLvw-|-6A566ScThl*U)rGS6>S@Jp2}c0LSmdUIm2TmRX@PmohY_0 zqRaY2R{tz!8 z{cb7@?~UqGQdkA+m3T8Pcp(Aw9k0@q%ry%93)1g***uNzfqQ~0%v}kL*fg8ynLRQq z+;ICQ0}n`TGSDW!kO2FT;{j1{Ulm`!_B$s`57xrYi@fNqH@0Q@U=jodiJ$v89YaKS5 z+}3a7n<$k9a(k!om7(}fZ#`Ot7Vzjq2M*(-ifGUmJ^q>pQF*1!A6^@ol1WB;?*M54 z02vvxsxyFpx6gO(ot)Rzwr=~jij_#7cb#{(=4$IDp{|TA+q%49RgoakZa@gOfo!e} z0+UD|)R9Dm_W%C{=obl}feDw|1kg~70;n_S~F+&{}PJo2;VD`h5=|ng|$_x-`1Fbh0|*E-PoJC|?=!WS){nHHDXI4xnx%zquAbbFE(j zU3M^vJ3^qEr~ab#b^jM&&uH+h1YA$ktDD_Tzo_cOSsud-*c6y!v@{OaJ}Kz=?dVRt z>1`SUmOTPU4Db*S$GR%!WU9x~gwDeLn+I?lj)a8~IeQ2JNU_5NG>T3M7-x|wx7Ur_ zCbVKQl@c&v^8$?PAORz(v{6tIz!4B6Vj@Td5#dun;UWpceMOImtAT&bEbk*)sM69! z8=?6~L0|-dQ?DbFG*E_V35VhHRMBe4RHVvO6|qv|r(+~$K&32%C0Ne@%R!Vt!$K9A zT7nta!U9iK8nYq<^2PO-tuPg&SZu;h=R`suQSfkl8&n)U=omKFA-wZOrpE)kteZU( z*wr%+5fT65G}28Rf37MAz2riZ$1S&EEe2GR=1-dmI*_nH&@!iXuOPCmi+~bu|26v~ zq1D-DwhR&Ff~Ya+T7CR6o4`ZdiV!XHWr+x#4+QwTy( z^(Rv!QztGwBD%9DO|%W)Kd9*9)T&{xrRbL?ABy5GuBwy-aXZ?0U#bUm5X;CtiiR5b zeQ(&JyMwAfM~C0nhPP{)Q`grN#We&_@)`5V10!B^VwUGO z&J7JGuL6P?nTvw(-UV6tr>x`lfL@CscK=2T>f;J1&Im=1pwTYoycxm-N1GR#bsnY! zcuis}e98|JD&7?DmPO|9gu7{{bW3}LBq$sukOIWQ?GzM%1Km7HR)o_4mEVj=KYPE zXX1}u3!ahEpbx)hrc4XEEy?pIlqAs z3FLBekJhm!So{V)iK)L1=rD>lK@&IhSw$!~zeoUzv0WM6>OZi;5C5Y7j>VHDAk4H*i+Hs^XK9A|fxxp4^(2)20H98m>c{)nL@VAzSR{`j!5hPvgkf^R*;c#v4r{So!pMQ!! z<3G9UXf>6Ll1d*&Dvdr-^P(2Y5*Ht$7Nj0Z8bdXF<4{*Qo<}yQ=wUGBKp4 z>RvXtjr5r1+yL?W<{Xc1)l|l?S)$&%=0}B3Zsg3b;A^_NT)8Yb`SO#@b5G;=8UG;K z^8(FuT|D>qjaRZVpZu66p1YPPZ!V8OE;X2kuU4v2k2eZ^$@)n~XnvxV5mXSLV^{-4 zbzJ7XE=>cZq^Mw`w!E~n#J>lamNuWO8(C(2UY3qbYQ&FSHfCt(8z|7Qw*y@|^}F`} z%PIXvKhM3#$&;V%n{`YZ;EQV8r8(u^z8^<^|5VE+p7=@9yPV1aWGSV6K(B~^Gfsz` z8GALU+PoNcF#y*zkQWz(9NP>ovhc6rB6NCd>3|DKcZZ`2D-nZA)hR%dpoyWgs628G zXFb0us4^ZKCLm<5n^lg%&{u*tKAd+93x#DF`5ZOM_S)`KVwqF>2i=vq+OhdEPBMHE z`BpU>k6qPI%uyNKH5N9my6?od1dda`cnTyHc3|Fti&2;uqHDOU*bBHOsa7U2g$WG^ zk0>way7hvaX`qf$0LE#JY6`dlvMz!0r0u_UX&wagAv&7Wg%a2_0>1S+ zWw$3hrh;*LPJ5w;H7G<)0{mOKdI{EM*jLQpWm*e#vif74(?s34Er3>wM8JmBWs78* z%%&N+8xmZuFqc`XCZe}zye-3yu=T6=)jTRtRnIfFTSWo#nbS>J~mJRl;`P~ zV~A_jlkdK{*oVUrl5-ILG>B9k?t@1Xu^nBmas^p|OYd{tDBPFL`0+nd59G0*OI3T6A`; z=Moak*mJRtMyZq~0s*7f!_$#=++aBh@VTB`DvW z#C&;w^L!=LSaubBVQltu6fJ=hIT9ub@=_3XRFZRYkxL7x^IPNGb0$8{Mi53-aNhY%n~TY0mXD!FfR4%XT1qUrWbrY`-e%;t z_QBle`RzocV8|>)S5PX!uEYlXh~bdVm_BX&K){{kjS>a(@pI8hyEIRaRcHMEivZjzhA*%mxM} z2wb#`1yb`$&uB0AR?169NbMq@SCwvgQ{ad_B@6G71h>;II%B8qUvSmgqYYD7@1H5v z3$QmMpP9pNjUiF^b2V$Em*EEe{PiRL*~;szi6D7nUJpz!rbMV$v8Gzx&@?zL9fj=~ zKX`tgGGEmBcHq2r(_jMM7>Gdv{i!w7rdoO`vz}!a?L1XWu{Z_nB>Z%D7? zh`3(G`c=Bi{9-n?3DiwN?EEO}(&CQI_+0|G?;w&OvtDaSyEHnxdnvH{p4<1&VSP>> zs=32NC4ph&`?OMb;LVe!>l+czKgu)U4QTi=;peLHBDEzb1U`o1Jina-0VAB3|Up%F{m$P0)pS!&pAQ#2`On0EFHk!TvAss>7IW>SE36o;u!#%dS5RZyTq+rD9&2SzTwXITkk3gu7^tq^ zE;PUP%sQ2uNyCNhh6Ab88&G;Y>`M6K z$u$*w=O)+{!R`zf%$);7nzS6YnE<~>nm0?%e-OEYPDTX-_Zp`eKk)j;hVk{-}=P@=|+lDXfL(oHi}pXDRe2>7jft zof_7r0ZmY1-#ItI$)?&EtqVpy^1w$o2xQVrLike>-?O!4W`&VkY)76+!Z^_EEZZ?l zBl{o=Pf&=;7KBn|;Vq#@6rp^EHiE(hc~^5E5ou8ocA*J+TRVxota$H8$Pv*Kj}Q<5 z$J2nfMjc0G&eJw7+N(jg7%1vjV%3x^S&@ADD$u^J?3iBrj1DrPl!rP2>$pE*z7W8I zoLBDk!lfb}+4d}B5yb0$@`q;9?{0OV1l)=hOgC&VtsCk*jChO~^=u>H2hl3S9IGLq zF7=R_riRJR>K-3h>JIp0q=v-dOIKd}Yt1GR)*`Co|HL+>n0{d_#7MF|owlMv4lToI zF6kgSbOl*U2bM*Z;8eKp(dxSpcsXC1b<~VH zrF0@#Xtd1V`Gh(H%QQHbh0l=vfu}BZoslBSxj-k4_fn^|**L54o`Y=&_ zyO(ctAxNj3=s)peGCc3Bf|X=1lg=U{C3sNF8DWmrN}qrZ7BaDwbD8m;cMYXySoCt@ zZb&Fcl1@POmO3&<&GBXZQgH%MU$x+sO{mi-*g@x@p07@V!U!lZtkyL4uU?;cL0*f^ z5poqzZ_Pjg-a{lq-ycH{ERoETjxUrRpI|txOf#|a5iPz}%tlJhJUsp*iX5E`4>e1U_PsZKhmI+sRvDLCrVI`N-+*x6I%z{~!s1pYGLhYc4&XeB28 z;||9nvYS30f?y>9*#Kki=LSteWi}oPPOyNat^ZDRtqjvtE4leP&7ogMZ@MXr3z*O( z7*b#ncC4d8EFmiu+i?iDC?YpH6JC_u!M2QDI_Vl^lfyr#oa-3QZ)$5K-*A0*MW_n; z(T-1>=lp}lyLCZ<_Jn>{Seo%*G5$qy?lMoi>Gg6vIC7zg^qGF=R7%=L^=pdJFpZYW zVkwVbqH?Bk$o2nTFZ`bSQ6(?L*1@k&Eui^3X$>mN)>2^~40DY^VhJ{SS&?MD?G!XS zXu+M%3VWm1gpOBg+x)s0-`O}KVsoM0;g|7XZ75g$xYKnj4k7H9$codf2!eq9A;`q`@xQTuYI~^wr5tqG?_^^V-GtfZXnfh-#;q%8oZXm*O;kYW)QyjKcmLBtzS7eF z28j<3GS2URaRO_D*_s`C!SLa;sy)MpbS^%8_dG^hE9><&jt03zIW@jMGX0!PZmXJ( zkp-s6;)OftQy~-x-#>?JnCU!<49H%=YzEIrMm<>B_rg{fc4 zbuj8h8Pr{6^S*heY%}_*u81-q7P6Q8Y6oq!*N2R^l&2LxnByVs87K!bc+EL=PQmXN zULRZiIv_W4hM5gwfkebyH<8UIf#7du#*YAIsJ)BlKKvxmvMd3VrV)g2!TSjYIWB8yGI+dpw}Ag-~Wo z-4qqO=Uzi(0*7>zrDdf0QuVMkL#5Asw?__dLEj8qXG9q&efzv)9(5mYn5;vK*Bp_ zdU3V|jx`D^LumIQlhxH9bIEfa1qg81Whrm%Nfc`oX-2@FpVrpZ+2;9Go#IRW zk7W{cKb#PZaf^?SgCvjI_U=SV)0^LrTMr=AwM9u1_)P&EjzUY!wbyLoETJw+Lmhp? zvx#Tl^`W^hw9_LM0pRhdx|n;jEzG+c!Eu7c@xU@0u;GPHZ9A8#i)!_LRNIoE2x=J1 z)N8;0>=%mj4JYeIxFH{a&0nx0(7`24&CSW+K?`wa8sDq^EtoV_XD0}FR)8qTaYe%@ ze7iuBNd%$oSwikGh+@x7>Sa8l<>ai%B5>6CzThse^)}!G8%6P_Ow4ts`i}d0z^Ezl zm+@<#u=Q1MHt~&0MYlwTVY0leYWxFk@?@ z4vSCg{aq4b5Ma?bUX={u5>FNea$F>aYRHvc5umih^xr`I(<*YN$K`1$3IkQl>z5%n zJTX{Ht6V#nCTsOQ=%oJ`!g01eV!g^cBvTPltikN|KmyQ|GL1x-?fy=NyT*n~7cI+| zXvW9WeuaD^^sXWw&Y}wfoH~iMGizi_{NLd=7(*-|?kFL1v>M;P`g5gSLa^HeXpcr9 ztcsB09PQs<#owmY$L2CO!pHa?2=iZm;8u1@pjF5 zO0>@JW2lnW+}V*=io`$C69MC1-fK9aTx_n0y-9XT#U;csJ`diSm&l^jYU%8b0i@`~ zZo~kOOtfT?C9qDtt=M03`RwUkk*62i9UX@EtSc_d42Q#yn1wu6^%%s5fEm)TD6FA4 zX}QILxj6SrqD#)9*|h#KLd6-1bp~)RO+bYrkz>tD7F)5i?e;BJRAA(8ewvq-U=y79 zR!0`f#C-<~S-xz@ttuvhD6@}E&j#p6dBz~r zDczr5uv3>^jk4;o<9hTN2=xMQc860Ks?BB4xeN6ARq80O8ov~2ej%LzD({OfKr&~^ zoE5``?!%y}a%LflrGEFIuyyB6WPKN2Y`nYtx9 zg7v4`$W(zt1qhLjyykXU8yYT|ELM{t;p;7+R<@DR{@R+g6xaknHJhsYXATrGS=D~6y>{&swdnC}Y zX(}bC^l*j!s|LEFGbTLowyB%G$jsJDmDa;!p7?Y;aD&M#a%uwu+g|hdDszm3sh!qi zedN659?RA~V9#qH;V+5;5)lfUUkVbcvK?&%{2+{Z$BkS#5+{NgjBo3J5z$`KVZA8V z?<)S>#VRWn{V3E;UsqAo=!KHy^!+J(!eioCs3hSaOu4O#e-R#vMtJsoH#?xR8nxO1 z+fF-0@f?5f5tGjP0_==^#BvS{ymXXQ?)|o_@dc%yJO_7}6c$5m93j`yl(qAK2JPc4Qxbf7}PN9R{Hu zD%Od?Pc$TlT?04gL+l%%c%t}>;ntIIDCg-(-1qt5j~U37E_Ov$eN^9Fb2+ANVpXON zmuzRA34{241u+dJck0-*?fnEzhHixw9eVy6`jFQb=SHrbm`k8JZ@@b^tQ5m@7kUv7 zy=*aqYRh&9)oz_RIsf=UnJdtNTWVO$+MnL1zHFs;o#0Mqd||YlYi){O`~A8&2tVUe zcDBeDh_29y;Dp`uGNsMxPWTZu9D&}qE&Zn`Kk9%o2Cz1;sjUwHr}gNQv<=gXFXCZd zJu5~;W#mU|!w=T}j-e~~@c$s}vShgT%Nd>hLM%4hAY7~gu1GmFQla(jC0 zdKR@-U0pqLVQV+vKR`aKZTGH!&_xGiS`xj}yM(#7N3__31sO?^J_Q;?5V1}7R-`7Utgg^SsP@QI7VaZOx567 zWtW8?{)f#@@XmJBKa~I`#GOAP@R|2gaOZ}D4Xfkx^`&X#98goqTg$;cSXdK8+db=0 ztf@ZLNMyH5)qykPd~IH#u(S}vOSM_9KNz$v_(a5cp~{NNoMdCJ`pnWhLWq&}Ec@)Y zC|GC_U1jg(Rt=Pb+>cf~&7*XpD@N7m&W(zeiY(#7R`K)E38nz33r;S| zMRNm*^?!Q}XL(|Ll%Qu)q#+f8a1;tq42xYYS0pZ*j41+px4po6&QC=s*us}Y*tMOR zV|X!mxZPcu>gMI$ny zZj@O3+tLMdF<$w(fBHYRzt1E+MU zeC7>Dw*)$OjH}zDg}W5k>M$iUQ)@FxgL!5+V{#P&@RhFql!5_8SX+1DDmdw%FLV%`M(EL8i6HVvLsM2VR`}Ua za*_w0fSbT2*+zQtSPM+30}G~Omn*)1aZ3In{&zm$jWM}SGso0s*`$n^v-EvY2i7b$ z9`vD0*tqkT;J1NCQmOfte5mln{0WS6#e9@XHl0pjbbuH1+bnk6{N@15w*>UqPhP3n zv6-|R@9b&t5`J*2ro43Dc>90K(u2>>usgq@*7EVGxrGN567@qFT;J?hpP%$l;$F=d{?^kkffDJwg*yH8)>DI zRN(T?WRly9W^!3Xdx}&Tj9=orPpnE{Tz{*c0t`RMdbhQSyT}O}2yYq7do#gfm|*I+ z)mTq$77;B`nhQze9c56N$LDJy>HP34zztfmO#A!t&WM?$w zp34vOu*&ZW>FDWObtSCpw-@wGnQ&`BB9-S6c(t-BlIhY$MIcVS| zA+(}C2mQHv4%b{)Mt{}}D`~}y{OR@Ha;%Ub@z1wc11jWxhFm7U_SMH$%FhNGL=N$k zYI38chY8kY)r_;kuWd?aN;9AkU1I9BcY$W<-&H_lp=&tRmkI#Xy z@{#2ax=vMBV6T}1zbo`u7dC#gV!IN$aOMZ4MYAnHUbCxrt{X4Q6mism%Tr>ttu*+; z4E8$;#kP_tktHW*Xv=p-4GbdWtjqNQjIGEzdKG(ki*+)&)`8_U?1{|%CVk||nAt=W zkR^ny4AMppJ3P6pee|w55;AeUE-+{Rh&pc6nJqyem4{sGnx{Kcp};d*Nr)Mw&)AT3 z8V}=R-FLf-j`)Zu9H!qxzET|`-a?OiVRl_}E{nX%{1-8eyWyqrBi01Q5XcPOoaz(B zH?+ws*&!R@AIZmR$zfHZPn^--QsJ3w{>`(cTGD>#aEPm6 zy7Fu`P6H`C~RVw}RmHP%1giQiF%ch_k5}?XGZk89b+x}>;3is}KJz_&uYWm?U^P&TxsGAcOJ)9ssHw~lm)5NV-Cb`J zrj}?(CC#pl?{~g1tN^Kjhq@ZXh0*&BqP^WsR1$B7)rtuZ>Tz*e$&ZVgisE+9*tR}u zC&&*mG#<$>I!&iNO8uAl=18`-R=iin=A1?t^Odbo-i$6|gy+cH{vp|iUl&i0TESkl z`F3r?rC0|N9*s5%5jPtANiO2L6WX>#W=Lpu%0b)P91%F3(2&Ro=b6@ti3a6O%4cjZ za%4`&LGiQQJxQTR@n75@&+lYqZIvENNESt6-~^;$qv(wO9@%gxVj*?xb!I$_^f?Mu zgbhbaAh|nX=28o7k*-S%*N*W;F+x24g7YfL;ik54?y$r-lUY&&z8I_78415EeJK4c zX8eO}5f?UuMyI8%W`jv+GaU3^Sw`=dnPP~J!6y!UrZ=~rXmL&(A>0$M@oaA;+V>-=NMavANsCboS0Lh?1z-8qqM3NH#D z>wwscF&W!p`>aEcxI_Ig5rIGhJ8z0_BgrYUPTf&?H}Xf?dcENHik2&k0p~%G?XK-O zlQGMQm>IX<2Rpg9(-7sB(hlacNMP@u8zggpXC6{JNtwJz!3n;sL>|q17wi_-zkU1K za`}t`242nQ(zW#eqZYT)*5>O3;k)HSC*$D;gMQ0PXk-AarZ`1E{gF4MMw9Mw1GsQ8 zr-Qk(W}8qxv)DI_ryM`zL>7Sr*=@9Q=L%($6Yk;_Q8})I%Kj|I5OT{}Mzde1Qa^$c zlQw=RDt#WZvj*8^FTv9!+nA&H@T=+w-PzO9?&Cm(qrcbMV#y^Z(PR!a|2bO&8j ze=Xi9XZY{^!`B5X_puIZ9<0c^?_zP#yMHU?XEWMO9YiT$YN>d$W|u!nio{P{Q!vG{ ztU+klYKV9Es>1J=u9DZWXfFv3@ItBH*(PVc*rxDgT|`jr$J zs>}}V=%oWUcxJ7G-1*Yj^r}jf9r-S&vhuhljgr_=U@F|pA#$6E^{y{$36;UXwl8sY zq}uJH`UGv-ysB}3#St(kp4gSet6!NM%<>+$YqWQwO7}a7jN1A8y=FvQ=_v&}Esg`c z6z3Ns(`pwlBpj-jI5O{4>|prAWZEs}9n4yQ#}E(%00savWk4bT0B>bHm-Ecc?O&jS zYX1Bz1){JNp#p`%A(n;FPz`mi;B~wcXr4L!_f7u*hGqarW&ohT0M^FsSBer6S4nOw z@f1GrJGUakawc+HyM-*Ykz>mij+QhV3$|NM)-B-U-Y;!y0F1l2T@o7x`Er}o;0^NS zY*T|a$dR`kz}t@jdCIBS6bevtaztIOoQ-b)5CH(982}@L0^N7}-8*;XcIB3ttR!Pf z5#4v$+sTqRmgW|^<>79WWf-H9vfR?d%wc1QB0z+pQmB*_A`1c)0U)TQs4x-~5da9N zuY-Ia=JPRs#|qyRoFTvnNb8~$UKDK%iy*I$jNm_!ADEEH*NmN!n2n8}?zTF`$G(0TM_d6-$EAIeS|p@LN~wZbV-V1K^kE zMzGJ(uxt*bS2V<51d=O^TJzgN0A^M>sG=_Ku6yy+BcQtD7D{`dV_B!b=`_+F5g#05 z(y5d7^gzZi2~{R@*H?ZM(7+n8SAQ=6tW0Hm3{Ez;5rY$2q|rJAo*o!#2!X`O>a zaH~j*z}5MbC~4^HYRO*a3_|*-Cg_aybw&jGtT5%|!EJr3Vu#BOQo$iaM4I%~E&HDo zaO^Xfx8s0=^U5<*5(h*hl8;cyCW-JV6+UK1L0oY;QxH+3kw>-G;&K9$r&mF_bMLkq zR)pu|0MM6!W5>QFZks4(Wrc%Z2_AxZB)7e;8F3P4G{ z@U-Rr`_PcK5;kgAD{8de#1%qLCNs*YD7943JY_XLT39DybOBuX<^ePR^U~_7%Tk&f zpgQ21!6YuLHHX#UM^Pl2(ihxnn6|XPpiH@LB^4?kdU0W-QP`KPronl*C;C@{*#}eh zsuXLVepixTWH2@2TP$0E(uLWl${yCc_>u5pbtyyEmwMs*vxy~@=CjLjDIB^tzx0Q-3&+odGDqlr$8g2 zjc75i|BCJlFIO{%&dNOA06IX$ztRn>VsXIZfYt+J1u+XQ3L6JxWW|zEj&TlP5?DM$ z!WQS}2(3|q&dgzc!;U=Oo!XRV69RXKf#DR_XY=+89~GTc-#BO}4##Ho)_4~m4c|xk zWpe?pdwdQfe|--wKeO(djmK|u0A)>HpOJ&v3k3!WmZBLznPDk$2dAoi^Z^Q0dZgTE ziu~t5q;GU1R6t%(EXr&6f09Vgk=cIQ_2d2jvSu}SoHN0>c3D5ThE4W{!L5fTJ*8I4 zY$pk5OQq?GX!&r%2`)nME@TH`gt;8CHNu{>ZC66SIz=bSy*dK3n=b=75e1L;b-wo& zI{VBY9dWU$W!GGDFgzO`w_#`*TchIPaRww4?)O5mFCr9YQ!xxKgfZ80_rnNv!D@w7 z6>{{~-2M7>*oqzLePcY^Z*ycR<6O67vjO0iAsW~65fi&W_jwK*m*JXTK&-5`Zq=ZHnrL^z zfwljgBCjkEq(y$XGJ84MJTip<8!{SoOHHf+3x_DlL=Zl4-8PUV9{XY81V^&;MQuNG zi@SP;U?5=N;2{>QOE?c!8Qfa|WesGdC`ZOwPr1zi4Kf~2Xzvf&t_8skC%tr67uKD1 z;pCF@*EGaHk6(e5ee}pd^rLUW@{B5Y=HZmAwNhcv1h|qCMr+#ab_ z#XulzKMXu;Lpf0q53>)iFEL_A+!rEd>>;)8%4nbfAx|1SQs}@3)cXp3?*la6ho6hc zTB#x-C*7Tdjrj`-1Yjt5p)_*TbTM%Xa}DSe+_*M#NnM z#B5m;qF?2W4-LB>3EAz0uQINQoOHs^s2L&pqEwBvsK8~dkyp}RgQmK zIZLlOypjqGDcpY!6qxd8nZW33gHiBuo9|TMCA_hjLfRqCLVY`xP3ha2w`UV6eh^z6 z1Nuu~h#rQCJ%$Azt|7}>YQW*{Nbg=CkL8J6T zViLq3e0~SJ=osH~PL*WJj!8=xaXEO0oX}91EIx9xd}4KMtxY zbd;ZmRO~6*Jb&wLivmGM3~rwVLm|a@2Hq9>W3@L5S7Nnn*)j#vIOO5NLvcRdgh75k zd8SAf6xX&dhjz=cUyyloQXOMl0t6(|(=cGqH0g1A{A!;H_0gpvxCr5m%}9$MdqNFL zrU#N0ZByJx9Emtj7OW=3*2cJQbe?$jiVN|BpB6a7=;f;UTtGUUkHkdEzgj|6o_8eR zO8@1Ii0sTQd`ccd6D}U^Ga_PyZ9So{o|=t@=wxJ-nf=!4^QO-O^Vnrq5}P&2S%eWgS;aH&aSCu9nXJX%503(T99bv|Q`Y z*C%gKp{X<9hdG7Jaa{Qc*$=lev&YQ2E=nO-m6%y-aiET9k;#J))Evv8p8e-#S`cj3 zf;wuedOs0-rUkeF$Dt;Z-vB!&UE8*?WW)!171{U=?k6QAM>jMsi4+bl9eLF_iP*G& zp-sBUZ4j_21J$gYSw(26KcG#M5L~YoaHy2~tlHRK#-+ES^DALRZk=iv70frr){`5= z2!DNM7TLJ@dUpr5W>|M_(1&-vpTeO@}saTnLB(-)VroFSSn9Hz&$622j zQ#(rF36V0IPk}402pv0h(FXdpm}8MY_I}mEjYOC%?9XH9f550e*MVD7aT5=d1Ri6T zJY$?ZpjK(9!HW(*+7^ZN$i=w2h7Ft#}xBp@OqWvDYX3la7_LRzz_+|;vh zUI%KXm5uZ^b+j=NQ3*roaWFr-;}L@gk(a2GY;2ubANqPggN^_>Q*T=qp$QKb?+cj* ztr=pV6)HO?sXStEGGVhYmKeS1Fxd!Xz#@V$14TjR8Ia@UlOMGDhiFD@}`Tf53JP!3^?m_*dYEG<$ ze;r?P7~&W^HOP?KWXssc$QDaTt~Z68BlBi+*?zSqE>e)ROqM2TR7T0k z8Jek|GctCjBh$=eCh7@B9-nPwnmKP71{r0un5(Fh)3eK4w8nJxp|6IJ(<_meT#?2_ zm<|kOPijCxlAMg0w~KOq0@ zaEkWXrMfXrjZ89|S~qKFF)~J`dFNrmEBY&Ck~2@+wHoN7x12i;wIL@nh_*`G!AyQ1 z^?eO#1OCa*h-k`>-lK0)qy=kq&*;90cBc2x*9A*f4)$wb`l+IxIrafYwg=jXjhmQ^ ze2$j%2O37uWaztP2`1UBO?b;)u|~50Qzr&7ZEr9eDQeBpu0bTTAICOk&Dy-K#$(6J zKI`G@qHGDgCwbVB8xf?cQ#odLp5zmP^kX+Djrf9F28u;_f`HP8%N$sdsN*NsZg@p7_-^Bd0{}shwS>S10Wdz zbBq}F-qx_304H&+aonnDOA4Zr8}(@#Lf)rF(WxRiBDv*G8XUj<^jtNtsg2b_hZk$E z=@IYl>RH1IK>?lvZ>rzEpdM%-GscVBE*C)ZNXYIv_kCv zF8lGDW30`C-!Om|HFwNGNV<}YC9A+P{X8O2nOUi!I%6*kq!pfrl-V5z2)s1Hrsew~ zGQ{Z+fXwQ~$yDd0La$gTX<9@d!mSVGFn_mC{k`f#tA%pB-(r<)`$ZEvsugGf*11N_ z0W8;C-f0o};%em~scK$rL_(5kDsp)6>dhaXK-W+=XpE8iSQUQ16kluTz9wo!n$gxR zb!?y+6vt<`zRs+B3K7}9$_%Zjd9lTM8{gH$Xhr8RCfXLdEO2~HiDNHXAV4kW*d5D> zE)_Z=uWsUH;piw>d(vF0RxuXt2pEeGy6A-~^~xJSAr zPzu9mv{@#gETW5gsn?+mB@4Jp_{!FK2T!}#K^a@zU^Wx#Ym2j_RH#m!&SwgtUycYe zILSxJJmNATC1SDaLZ<99r88Vo7s`2E z5uCwSrEcrToCMPuIDQ!61PL8_?)6-9@1!eQlyzCIR;2I)$~3|VyBD2wE$yCStdfDI zEIBO|rFR%ChKMqE?!#AkQFu}(+*j3tFX0I3CRmw3LsgkLUctq$p_2OEchOU>)K7BG zI0I#HcPOTR!NzL}>wPIiDipXxKqunr3?b>OAuVICkBE`3r!#oAj;ms zlrwXp57FY*g3Tb8^WmGfcQaaM@+kNPfe&u(kcZ_PzRlml%DFmhfkZzUM3E0Slkd4# zv<(6uSOOpUgFIA&nyHYI-f^Y)VPS4J3YH0iwfel<1Q#fVBE*z@cHGC?moq(2qyJFR z;#9f5C$F`0GF^KPD5L)nk#u3xocZp*8{A0#$w&rdTD1|i4qPc6sYdC?fXOWPjI%G@ z>2|1K^Wf(_av;S6CYUC>tRQ`4v@C420c(j|q(GsZWf~^iyb2_voyG1l%h`0eI24ov z|61sXFa3irNkN`{<+OzT!J!{+_|o&wM8lQ}q~L}VYUv^;`kKY`6UcPJ3&KPmChkOS zH)Y_v#u4@V{+S`ZvR`HNh1F+88!cqfc#}VR&%LI7#SL4+U0eLOs$O=%T9!K)fUP<* zvlsB=O~ownw;KgZ4RQRCC-@C7QKy4PT>+1s5xwSHHwsp1ve-GpN`8aYvA^d(9v1(E zPq%69{KN-+Ju?@)23^m70uD=i=dsmN-HRzJwW`#=FJtK(6iGsffNI(J`jT1lNvzNU zKRPhjS?#Qw-R?v=ea^_aKuPJ+QM9-t*e+?xrl`a1>!yyUirR`^>v^L#`xKYeE+Tg? ze2O?j>06p=x_M=pbd{;=&m9q)8L9HKLg<#`nz!NhsZYM?Vt}ru3F*p0j^mlgb_;G? zPxRuZSgOh`DjDm4TRRH}FkK(ZO{%65SJb)x%Y3VhbIBSq~M< z05vtV(Fme9xC&&KZ{BM*J1-$!=`1KAG*JI85>^usRt+*{=-l`g(Iv zcbyP?bg|)^(c>AeQ>)AvrG&|OEdk8bJQTx}6}7~_k-*d~s=K(WSh2?+O{i^O`1`(+ z2dF4jF!uMtn+y3xIqzSS{G0`<8-_T?p*Le!x>vJ!MJ(c0UgW4RBC3)684(Mor3)`< zG!c>dc8uf-n`(r1Xm(8C_fX45S-?7`pBj#1_b6IzXyr$wa&^YEgyYaa*;ym0LewkMB-i(thlXBx)U5LAgaRFE`a>zbD&qnD2IQk}5h?mX`{dcQ=j;C) z@$%5c!bz)%-SX761`U_(9V$*kWn}eanh}@_x3`n7)^Flx)(fp@t4DQoJ2Yi&kcUBW zTH2XdnD!t1rpfRMJ(HaUIt?6r8~_UD>S(GMM~cVM-wG596~@3=@N!HHPSz!DKVb6& z9q;!F-3VFAUv~I%=q}ankk;Kr7jgu#cs$TfA~zduP&B?#X$~R@fX=%+5`YsTu-RaW zO`K|H=+1YT>wKs1n)U=ZF#j)^9zrhdx|ACV8^Eqx2yg`^$zr@i~Jl$4@D zIIz*DW-?nJWz^63l0+lV5HE=y@ve&=VW=M4J2*@mAdfWp!pF?gCq4XlK+kI;3uC$w z=S7oj&F}qlqC4QOmI)4UPt56-xJR;w9!JyVuOWUvkETYZk7q&yL6;zJzN~tW8mQ$S zXmVO-b0VeonAMm*aGWN5mUMzIx~3fr0kt^njm}PCIANu$5^AdroDQSna+((r+KX=J z%~^s*>SCV?5E5|qz$l1`(hF&>o=x=aAG}P<}!vcJmR(7n)~-^ zWU*OM@r`^_(xp#pA{5a~`b~7L;@)bFW7A(StJhnwha#L$gpgGMW6^#P4J%dk;64(- zHsG#m^dxBkd4gxHHWmoQE4r}DNh(RdwOxbtf2f(8C%x-e9{a22S5RP$^2BIrzcQ|( z;0Fm0#y#qSkmrC0?@EAM4r7o5xD(OR38Ex_qTZ$rQ|(V3Sv2l*FRfbF&WRNS>s59$3u3h0t``8gz?Jsx@XT-TkZw*+ijN)JPDE_7rp3B#Jr9TR~Y z&PTW%NjS-b>7jC?kLA>5k00Qhe$v=@D{ilh<;Pf843M&X`B{stQGyGi1cCIJ2)}eT z#(32q6gJ~(7w+Q?faf;$q%l@*)&+>uk#RK|Y*&GD<}*sr-X8}GMw}hQ{u`MdlgWV; zfU)dkVU*Sub4+ONV8Mv<^V4YRgI%7ysD*@`R2}P&(>jYcdFF7&At366Yyu2> zH&Jkod5*dL-?epfE{^?szj1s-B0>UsLm@~3b(QRzF0F=9QhqS+GBIe}Id`vbpF1B1 zN7KG2KjeG;*n#IKR5*JulWO(*phtZ2GM$^YG}6ynN~ItYQo#igHR9-jk0@m)ePXxD zZ4WdeepC>8;fRjbxz_|Bv@rH10RK@mZBBVT0kozA{`^Nwi=Ce}f4VL!JZrmNxp=e# zeKh_nO*6^cqMPXan-3^If$NuG7GYew4*A}di88zLpof2=KbL?mcSKP`Q2UKRy3!A3 zL+nEc-q>zmz*;C&x_oO!eGpisauwZbREipJL_>ZI(c}8)CTC&qrR`18 zqf!QU`}!0Bylyl!pFb!$H`jOLj0(;~vx4FWpV>oa ze3>2tKP1=95OP-jLX)uOeD;X}I-A{uTpwT1b(^Kb@qf=xci|uZ-pw;*I;7=~sGj^{ z(X+|hbV^rgqf;2GmZ{^uuc`g+1VDH^9; zU8dk3|E^g~kt45&OvlhDuX7?BeP_u^O1L!sV#!X6ZY{_=8{)>mWe4?k{W2&Q_UoeT zv-=!U9ccD)bem13WypdWrt|30E5EiaD3@`dKB@qK5D)_Z2LLlfKqCMEe^&h>EcveX zHF6=WTS^f8J&u%lY@pz}fCfhPYPGFvL%r6S-t|K3k5~UbVwFBi&(bhj1OPHK05t#r zD+S+ayAzSQORj00U2F7=$l5o^F$FZ#`?Q*w13wQ-jpQL64 zOTfi)$Q@`4Td*;5$ShC61S1%^A_KXEAyBfDR5`k~>?Wj=klc4kgmVA@MgWaw01*G6 z{eSoU-FJ7lzivaj1#N_dy9e*IuFYw&v>@Fb)~yxRi@+CQv36_QSX8kB)d4|5N*G|P zK*mT=_$YkD_#*ho(#NC%HoPSC-h z1NI&!!yhUC`5~p#UIT98nQglRDi^^=1d#-p0;oWx5GnwSL>dGGB#gF+R8m202$9T! zeE?uWjfnsdLZQn`R$$>Nh6p)SQc0ki+o;~xS7>mm9>W5tlwNWS7;M4>-_^&Y34YyO z@0f+?zWVTwvjFsjSeeje1+QqK=}O6CH9__n&& zfaqqE8nBmR_{=Z@PgGPOOVc2NN@#cBLBT>zO{H{AZ8WBfGeVj)5s|{wRSEjI*r7C= zc50KvDaZ)NVyR-QVU$%+t|x-xY=eM>kxrxt1Nde%g-%cW2RXJ%drML=rqa4Sdu-)| zTp#Eg7=z4oRrG~OSvp0NX-XeJPNFBBc3oFX7afbM+W8H+u0HlO=db#mPjaB^TET1h zblll1>*1hx4YeZ#7@)K?im`Q(!296$>p=ei);HoTFVfHwEkhDYH?c-owuzlS!i}Bh)ZQJxAY1zWsDsJ^8nDyNDf*A>Nyow|h zu+Rn@(i*mCqbxrkQlU3FFnU!z4O5UYeHd(P8$#_2w4f5Apgb2wtK!%V#Sodde=*xp zw|(t};`psKagpUX3&*9}1#Tdw^F(RaRra;>H|}b&!4MdfWE3sFF5e&_rqCJPsHV6NJDO z1XLhWYGj@n#DBj zqdz229yL1@5&{A$8gfCI3R>>(t)Z*zz)VEd9oUj&_SYWeFLuKM0epXr^ZoV=IK5ig zx959fS$`t81gqLFqj(mK$VaUGl3L_wR&*$?$?VzKnF*gL(+Jd@`no4#UW$L;$GZ9y zTk%M)x}ca%z7D)djIKo~vJLMUT@ZKO$6#7`;~~38kOkY+1HeHp7l!-oVAd-&X53`* z=3sJ!I-}|vgOoU6pKzsO)Zk}SwZjf@qsE+v2iyh#HD6=!M&r!NdI5JPDPdU~_FnrC z1BU5^#JhgrDDDVCD9WljHeG8dsle**B4pz?x4O}38Uxuaq9RZS8}DT|CF_r;l9`K< zk(r#+S^HTXDCwA)vZKunLDpoD1{pS0WHfqFf8HhG1Y!4N&?8GwMl#}ie);bTA+mfI zz6*-yHNI`TNTBwGq$*+x%d!{WEZ`E(mM^Q}b0+9kqWXgj$RJ<+T6wvlh_X-gabxj7 zD>)y}#vJ(Kn|#0f?6kvc#03T!R^E2w2Cb9z+I3;@KV6|P?wOxGefNx;VR!C;UNn6y zd;8&w5AR;P59z@HTZix$o5ww-*uE{>OCL1mFMu@hYv0Ek_(#$KX`s1(0=D#JTJw0q zC_-+f1;AFfeStHc2o&ew3IUmM?`Y6;dczrj@39r;+n47)(_3V0AYMGngWTC7M+S^o zZ~yF@rM(IMPBBIn@zqhcwXmlIN8N|~b_}NT%gK)?o&oUx=2I*Kwp^umE7Qex4 z#2XtK6sL)ToP{lVFu>mr_caI9-`QM|zRGuISN7QgTVBd)KE;Q1&CPJLD`y22jjjCt zq2@@h;jIeH`mPa2w|qCADWboTyHB8)shDq6{Q=))0xInq@`?-G4b@dq){tv`@Y$-H zbp0GH6c$1oGWx3TnrmC-R6pM$#Q83Gl$ks36LcD?n~JA@PTZCtI!T17oTiHP$%v-X zLocXhU-wL2x)F+p{SL^QRwP=v9rr0KLfJ`M=wDV;sB6y8sw`tFp!5W*KHz2=1hy6F zWjdTenwBYfI}oE7^hP~}JvIdPev;#P1Epko2g_M`l}g!% zeW>Slpf7;U1v~Z+%L^70wzw=7k-h=+j%mXgRVtuojrC|&*d^BjlyWb_*f(o2B8n7^ z(9=?6`sh62;aXPx$g5gnvCWruJ0Gd;QKS`=#JUjADJ5rSEh|H>lQmBs4dn_ilLrKQ6)^Rxc|oeaSlb_&jTC7VvHrsF#-s z3Yv>squa4G=^N?fkXYfh1#Wz_A6lMH>Nv0vSGra_4WtteS#BqT6B@>j7)7kqi-X_r z*Dazro~@FQUG=;V>pU{QNB<^@k0>&>k0|N5dKc*;_6ja_@PpKJ4^g9Y(OX`&=dHLs zOU}dS6biTys-k=Gl>$a`RJiEPTPpx6U4xq(D(|FZoc#Rc(i9IC&&8?Sk9qej$z*Ug_f_Rz5=$DU<4bH_eKA#^IyT**-J&;sI6?dYzw zi@^^2<#cK2(tL^V;NH8$E>E&%wmsd&?6jOr@Mc-To8blSginI>hC`8tBMQ4nIJTLT z7wATMsc>MGF6S0{c=r=~s=gtSj8yvM@%vRZzp!bWvvp{JKzb z=MYELU#^&S5^Uvb&>b!(wsqi9qID|mP1cphobcFRS-4@u0z`F3-~IZa1^-Ky(|p=t zm~Q|8$RM5RBaAlXL_;^TOUi$9)0urlMv?P~&p~+-7{!4y1fU&3>13}o$O+0ko+^QH zBirrOc8$SEAU;<>d#?`GfkVS^`m5fTosNul&sbsQXjO$GrzDE)$tICG{6kMc8h_ zNxZxctjjR{q>vnO=^-;2Owe7(^UW_eE9XQG&AJmI`nWugu_A?aIVuKW8r-D1^X3&FJ@@ZF1{4*orf~IX2<)`lk|~< zivp7uP;k)jkkHZoHGz`jpBIR~ATJ-gcq2UN^5J*65N9R3q-0&@k5WiNJmwd{J^BQF ztaaam1G9A|0BMAIK8(q(YE2z*@A-*dUe~TD6AYQMf$*IdPuLZUGz!^lCl4R~!M>VD_;?NZ7K1D*6zyj4d5B`VWuYa}1?5DNlP;6@QSquEtiGgA zO&0`gCcU2_u@H4Wj#vle1?m|3t`+oE3E_O@eWT;m*VxW*Lp zQh9&dz0QKluzxYs;u64bzDye$X5a6TiKas-77g&B%72hI5BIG>)dbb4^FDl}o^*y(AUT@~dIA)cQsD zf$NBE@%}mE%P>+qoUc{=^wiFevw!GqtU@g2PQpbqc%&k?Z}nWy-MZ%q`6@nmC{dJq zIfH)nd7u*&oP|52QB;_ENzCY8A>2_)4|* z`@kfGN)>OBP*I1Vrr4O{{#@~u2teyaIwFmMz_%Zayi4s#Mn0=-98@O{V`H1-@sGGK zLL@Gi$k0j30-B}=M4Wm%*X;}s)O3;??(+r_%;DL6KBz?JMbEiecRcES&Ulq#U^%oW zp$TgQ|C&lCUFW-KSLA*=KJQ!*lqE?%Jm4X~7zvo8dg_Z3m|+FLa}5R2uS(bljbNk( zst5p0$}+pQa$S+mG7zWYv-g0Jba;$PYXCg~r&hXJ4~Ml~P_zZU%Y>cU6PA73iYT0X zVxXG2o&Y~SXO$HciepvHhS#ciP)Fl_0anT!8Ec2s)5La9%TKP~yEqyOx*qaw-968B&c5q^I>dFm>CC=gwHDZIaSJ244a z+zt>3+92p*{t^E3o^>Dq_Eo}xOW{g>X{UkCP?IK?R)~8O7zm&rAR4m-sSX7C(MLM*!|Npsh;O4@27LvX`lnkf zR>hs##d7Ajh=*f$H9bG#wdMURho)(ipsor`L;;}{L(>@-G~iIaHUCzv`_}G}WKp0ge0E)!26xWuPobsc(P$w7ZG zLWQB~T^k)eMlB?+1;?nWRcNmCP+eNNrB&H(z`t0rYKAYN63$;VOykM76rG%O+mSF) za1%4`3Be)DQkfD-s7aGRLj`z5#}6&oT<(2M;>b;+$uRl9MI~fm#1Kw!>vO&^p38J> z`qq_je{M%(yQJ$fjm2`BtE#2_#x?<0kgcJo=b z*)}1)mlpHI6lXE-Bg53UzbBK=!v4o^@Fh7S?QI5tH4YfY64^~=`(q~mHnl*>4bAdA zkax>y@@e$~5*CJbqMO7AX*3!|^l{xV|03xM^f?R`%rLQfvWc@Pw*MeB|^=17zJcw(_uezvx{rl?Dx#$5|5Zs zwdckh?My5D{-J{iZV81T-9N8iE_tkz%IREwFOX3H)g`yQblLvI#ytxz4jcHOgL>m1 zQ&ih+x*L2b>pZI)Kx9F1a8uWBb32cS7`{?6Fkdv|cpwPd;1O7CHi3TRW#=~d98J9K zr(cQ8?iS?Vgy{zq-0qRg44sH6J&4(Gcc?z|C-|O3Z;9k^&uatHRoOuC?n=CGX{oDz z%HS014_`t%V6i(ujQOxtDYx}%xAlmZr?mb01e!QB$=(^y)j&r&Q>1!uR4Pn1I>ML$ zA>|z;OmLW)%^1c-cA3s)9PmI%!|DYB{V%N0=bWc8acY4KE*i(n1;nxy5SA`@idNUY z1rMPjRcwNbVOcg$g*|Xr*-wDGu@f+8`=czdc$#z7z%12AqB>pOXJfRj`!)MvpC6AvxZmIbIq2W*n4hPLq$B%SzWMP8U zcy{+THVmI#p#%bpYUAOS*;H}jZHU4%SpZ6I@5!j!asU%Eo#JM z>xzqL#cTz#)u6U?LU;Jx*a)!G6^-x%-D1jr9lMf^^-u^w7^H16z~L`pr4d_}%%`QL ztt`^xMiSJJTLJ3m-O@*H=d6i8pjkx!Qy)`@L6C3MgdE!(B3wPy7ytX9A%VM_)=_0Ro zu(r9LAvf>+KeZkwnB2<_Y4RWn1W>8|`ZV?^qa@Pc`IEnxIJb%Q_2uBG$T{gAeq648 zr5&G0NIbqBTV)jCB=XzPsvbBu0h_&?HuPjD6^!e8RN1biOpr$Q}0jrej( zlYp2%4XWyU%4O?ew$iIw@ea5w-@^-9^FdMd_+$(yr}K(Ld3+LQX4^$FC0?y^j;IE8 z*vQYJJ}Uh?aOzZ)a;Z>SN+29GpV8=8=Q={$)b+1{^+>sNKNra!5plO&*$6DjSFA>m z3edf$qOq2H5vJb7Gx-Z0RLIrxI8XBK*gAK+6TFpqHP@5AdC_)73XyDbDwZRzal%)$ zP5PC%Ca`rA^grF*(2x-imDp#MX%G%tmpZXWXVPws4%tD;9#fjpk8An zzs@Zv0Tm$TwiZ?PvH%9bp?0md%*TJ}b%9}A_3a8X=G}63w0st>o1(#ub4=D{;#>w? zQA$@9j-R*K-fL6W`de^R!H1!@BIjhi(ka_rX6i$)h5UWK5I%oguA^yd*lgRJ zavNs+Mo+uKzWFoF((|I+{rewmU{RzM*deTbIPsYY*=(?6Wp8lR9P2aYSqST6*e63B^GtVp671t_lgxFJX)LGOC{pbn-D~DuOJQCU7v2KV ziy3PWjg?Trs6Q5p^Weuyxb3*)TB1&_LzI@!)@7!pfaCJRFWt$@B+tbZ0>@$}$A%j6 zMw$#paa&$$V-49yIG8}~t3M-muyw7{E#<;34nG(%v6e(s?OtD#V z2wL2kr?9BxZ`M;znkPjkRZoGMD#*(h+Ad#&-=G!X4ZHqdpzklJOu5s+vES4Sd~zaO zo7@e*AWt@<4iOC(Q#magAf3greaJN5&x-08JPE~V{!uat&sa97&v;pu)M$RXB*q5B&k8R$x#i}g7-%mTn_&1+W3xWe*k z_35~2x+Ynuxc7mn(ahVpVN;5Ox_hDBajL!)MWEyO;_L#LE&aTo&v-8(^U>Py@gXASu)Xt z+wEM4xvy<7pUk|3o;dEr^S{R#??sU z>A6|xudM;TIe5NaZk!2jazi$wn!L6AzeL-3TBQ^c^4=JfW)l|^oKLL{S8#gDjVr82 z=sI6EP?>;G^Bv}KCU$X8J?YPYS8;v}`aK>Fqzpe)$0@DPC|pI|i>4aMg@MD$BhL`` z(ApB#$?I03j_UR&OmPbYkrj7g{Wk(j^^%GQ(2V5(>W)h+ea1B2k3HeQ_o*l zz0?dtC03Bep;knoG8q$Yi4a1ikNHjUE;`>txRmb3*Wz$hg?VyY484#~_dp_Wbtc}* z>PU?*y}e>#gfSJJ=1Z&y&jlh;%6>&E4e5zb{q&#@$akkuc$xr_K9u-YL(AaH?MsSF zLdB$&s^Mpze>BNa@zQZvesFqf)0}|CN&P2o>S&!27yk~de6IxkcCbd#Mp6WoTSU>n zz?n;ixu6%>cCe1Lb|ftaIv#moV*F*8bXa$}y&rWXQ&gh&9ECXgJY6P~5{^drENkj{ zGN82HA^bpMQ12<2s~8NWq85Bbwb$L8<-so=whCc>ua84S5|8YLS{Mxqg_h;KU(J#a zzBFGho=P|y0j8<1?~*zn?MX%UKn3Kpz7MHGDgxy+vwJmtvkIOCc&O+HaAU`9o0}n$ zgy{pk!!95$-EDBwx;Nw>6V$@3(E?o;lAJ@j0M-X@I}=j%wRzRz*{v?2-3=LxP^0mz zzMNqpYp(iu1P*(20#rTuf+t+SFDs|Goys*AVV>3~bAsbS)IB~=Q! zVMJL@i981FL~;B8;*Ikg*uh$nU~Xxpnw(eK*ox0QM2>Cbj={FE%}J1~haxJ}2aMhC z7bJTKzigOGNiHY7yf3PFcRT`3qlFgEZIGFm#DETQr# zuSr9WXY~sDzP$6w0Neir&nwC&I!hDG@~f+lg=GQQlgP!s$gVVtvPXgPzTz>(=%_dyj;piY{Mv0ktPiXR%^XxO%Lkm(o?nIN{_kSR zS9f}4M>(t*xZ$Hq4wSTbSRJr-f}(wfanW5I!)HBEB#eG%HQxssZsIzA3QRCs@ZjDL zJn8Kp-5u(v;5XjP4j2{n_fWqH*dIJ6WDy5K$9`CsZ$9d@lRtL!vp~y+M?&Mp&)o=w zpafo_0O;%s_tZRva+$L%Y`Eh5T!U)69@ACk>hp#x>~v?BFAxLq2yKgFr)b%w9xd=S zDw({e?@@$wTU+st)qYN=vVJeKuajkinqLz#wgB}56)Xm{yG^JU?|&^*hD`7|%2s); zy8mF50Q`jK-2j#nKN<^a_p&~bpE;(i3+-}0Iz`Srof|=2wbr&nf4hG+#+X;d`as6? z*YFnqHltcG2P_z*_c04-V-b}5eINPZx^pQO%6Qp1%BNN+jMeDTIkKW|aGkrw7~k@* zeCpVQxzW8#CXT@>F5DmRh{n_7_~DT~T%LH9p_Ki$G~RD7lUT-YI?cpK z+@sAtjv1<}KfFr2^SytN;MZo8AfyIt$Bi`;zma6|wAd;npZ znxz?u8zsc8?ac1X?(N;}+uX`_v&}4X{@QcQtTv{`d%JtPTYul(JG-~LW_MNp^hG3+ z3IQpjf%0Ae2k;=kz5&CRpBg(OM#b0cPEuBT`2w+CC15`q|DvvJ@Uf_99uSAi1#SU{o zUX%cWTE$eceprfL(4+2E2%5sPNsk8LZBHbjo5=u#004$Y&Werzejo4q@4a_>+iu%- zTx3Iza5C+i^~_4f=;o4RSY&a)CX9$I0D{}*Y747Kgtt6^(!(MkfC6EUc>suqkbeq! z_aFSN(NcqA@d?RoFHYZpqWA`Z7?HJDV8v0Z!a^L@%@2_M%f(_Dz8U@KVcKrsiR96G40aWRkMHY`_w7G!Pg{ zFo0-)N9cuag9L1z)N>QeXf zb~&drZJp)mxMFF3nS2R-N)R+fA4jI4j$_0R_W<77(93WxpfHSGJ|cMLumlW9TwNe0 z8eUNN@bNFadKoz$Ggv8enO!LOohf_%NmLHV7B8Cf1q(=RXV$r90ZOqXrH#nr2+n8L z(?>pF(Bu_Xec9IqioJmh37=xT)j+NrP*?(igx4OhElNx(0_l6SjW5u~+D(r!7`GpU zNTTNKq^QsVo1MmQ;s@8nQt7L;AxPJvPa`q_@d^bCAxk;fQh1ea3mWu!L(R+4c=n#Y zPon~-3o9ysfY2Tc2$cO}j3x*vA|=S2J0$eQz+IG($p^}0c|bwgYiI0%ykNKtW~6a+ zTO`6#9YOsbTG6^JlLP6%k4HSpk({e20QU)$yp~~ea@Z8y`SfQt~hveq0KO zf@R2Lw65`p=+GyEGz2hy=%v%-CIQGL&okSGgJZRBCM_c7VQncEqAe>{Xb-d!PKZ z84`L8`ZP|Z;8e%Gp*|mncjPm&R*Z9W=pf$ct;+u!Gzv7Y-(e~ixpTh5H5UIKJWydT zgiOXP$^*zAC&@Gi`93@n@Q z?m)JJ$$g%Tz(TKG_!c1PaTf|RajSwsxB$pn6zgyh5+?_FU_bXjP>LTUE6qu*jkTpE zP09eS!A>~!O$jJQ6QhP(W-3y@x;#h2W17i^as{~_0=Yr51a9r3`7k2RSWTaqI9(_c z?4b<7$J~XZxz8;-?qMlLKMwCU-+Pwn^9)aJ7KVmJ`~E65$M{SlfJ#$BY*AprORUMF z$*?#!YE5FX#Gs=+v(Ip)l~q001v{v_hFMxIp1VnMmeiF919ZS1eb99fG5y4I%k&0f zdni3v9X@w2*;#+1W&OoaLS|`d@Gi zUYwBo+(MZ$N|5>`p5mc1cK4A`LNwEml_nx-@zbtxM2OgA7duNqPrlNWiPsdpRm*(1+7)H1n`7oB!7*pjZ%MB*dNyHXle82XE^1f!+H zV1(6Js&rF*c)A_s@^Kiah=u;Y5i!0XUS2G^u+#+r3T~+=8tR0aDS5zW2#f5h$}dliJ}&6F*d5_5$Kp*kaiQQaCHYNM8^A_36p=B z4?;U}ZXBKH8w`4K(3_B%Gc&2(@=k1g1z$Qp(new|*%9(7OusnPLDGDifr*#m5?FBt zICyqcK@%0JS~=}2y5)x*(p*A~k;;3l6%RsgMwXFE0dWyzGf#}_P*{Ve>LLAzYI`fx%BE}r^DI?QsZ0EawRO$*C4^AvX5OnUWl#4rght=`Kly{MZ7bL|; zw%9_LEDR==&~(lP1&f9vj6z)vlw@G{kd{f-#`mUYO!=U;LvKvc!jN{bN`1(^e3!z2 zVMk0!$D~2NB6{W1QyTYjEp&pet{uzw5j;v7J`F|!9|+JtJbKP7A|OsV77tnYiw!Z_ z`O5~MMMLD94^QM~qO8aU6rky~Sqmgdefx;((aSZ6J|@SQ5;|!$6I7H%mvf%4ECNE? zRzP6#s~oIltBrnsGR@dwup=i1la=`bN@A|qpo7#9hb6<+yXX-7PU^swRw+0+)Iu#* zgB~Y>c=Sk`&QmTg6oNJhGzrEbaz>X1wYtZK)IjqLOpg-I7VtB*?RvKScJ1hpU8l6; z%ynH4(9)qEgtYb$Snd)73I6Z-NaF|}L=2CyC7**n7_;(*6lIgz>I_++#!lw6Uh;KT zH}-XVlqlvO&SEA(nFZmqf~F*!>$FnmD&kvP3R+>V;ZMlGL|(7hTNF3>HxosSwTf+u z>z6l5GzQZlZO|k^3OcyP3Di-#ZC693%xI3BrUPT{PP)f*`5xvfEONI;pwHM9yqO&;&~x! z%t8l~KNh1!L7f=TMrC|J8Cl5TYaXZh_tH{OB5F4p$%0ej0L2^$l9EEVU?ZyzsUJmri;7|#?$~>3Q3?-KzucIl`fj}R zGKq&O21$4*P#;vb04uS(G`!cIhu%HVl~nS6km*8EXBvqoVjNRLZG+$=r!NuDiAsyr zeyw-KkLSHmL;ve1Qf3Z+*q@Ms$%~j_DAkCk;pDFpsDUZ9Jm4aw4b~guDjm&Wf6g-! zpGMT>(0uib!yMU5Za|c%WpM)q*W1SjMVtlaIzZ0MN~7zGn5WjmL={Wd*px!5lMAUb zM$Bnl;xzL!qZ*$V8sR|Hb=0wq_3ro%T14Fs`-&EcIbdn4B(a^u-!^^DVo;v6%D=Bms7 zeMmR#>xZ=wibPK45uG za#e4EET{yT!iC8|3!=ucbSqzGnW0THyebmbW~+7QSt6b27vn@BA0n9?op;GHYsEea zBmRaGT1N5maG@qLucn|xsd8GPlo%#l!RkaIan_lFGclx5z363nI?q&x8lCde0R$sJ zY%Od;Y)|Vtt1-nzCn4)7)1n=|>lx=nQ5RwC#2O=x@<&GHC(IQu zIf|l$BP2yO>$Eoqb7tRIW>5E1!`V?!lTROKl2L*(Q zuoD@xt3vHMtW$&@Y3@wPAbQ^3b+h3`rj@u`f(<>leAb#b+tLd`jkV35TK#w%b@mVn z!}UqZoY!=wiGje{ih|VwX@HLo>dm~DHS~j(=-&TBb8vBMS_6A#JU~oWLyw}wak8eS zh*Xj?)5huxS$8VD=BS;ATm=dt-AWO)}pG|swl96-|w>k!e8 z-5HvOyH3lK8>L1StrSO1dJQPN`V_ZqdX;_>Vr+@VNv3&paKcord_5eui+0h+rz%QZQvG2uO-GdfnN#nL zRis~nx|v_;bPy~0&nZtr9M7%YWk1dev7*vxczlJ$TaEXsP+-qBh-rD4C$l8(%f z7E5H?)jqu=l&53V2?a__`i@5^2-IV2m>+37&6vB#=7eF+n>7k}yYE>>ow~})s9b0O z=Ve*-L~Us#L%t@bTZm*ikhs*86+wbQvAp_Fp;0U7Lj=^P$)HN!qk6P`$e>LMJx7UA zW$XQFieyUh@>@u+^?aNe$W&aY;qiEnq)+KN!p1g7FHM#38B0tEagZ}k4R36ep6%1>A5{@U5v(k>A zj-Q3q5Rt7S|GBc6Y0=`})s`|6~$G}U`{c$9S_Pz?iPXb6bHrw~M z>{7+}37Os4o<=33MdQ{+-P!>rbraIB>R@X=Cd*m534@I4p+N7R5QJmeohNX%M)jgR zXHt?SaVs-eGWF5s{U;r#DgHcg(3L$AyhN(`pHK2)ed=11O{oOQ4MJs}y64P<oOYPsdDYodquyfQeLM^PRLh0Z*_|fJ7AFaM3i{as?nP7R!Zy zHKpl4lfXXVCyG5M{3u2c7j@yY0?o8YND&)EU?pq9SRU1o!X#ELLVP>UoH41?XsVvn z`9b^c8pSDA+mq57#}l%bwqYV>*O(t9ef7m`K%8!VJ?h>qbItlMgHSQrALZ)43as9$ z=^ZPh#!^HDEH6wmXi=)xEgusMl{&yc?(%p+kHQj=sM+hll}E!=xI&aFiR6*sCbZ_& z3Vu%M(8R1oB&;`tj8XfsMxAp4xf9IjCvBoeb#yK$WlPtsOJ(!n2Dtk0EO2>T>!=y; zFRMhrL!m;pH#`imxR*b+RL%qjwEy<5f6nu!&|hP!GNVG{eUUzw`VTo4yCO8EEXdV$ z-wZz#?Gpv4C2z-2C{y{E6ow8Kc2BD>XN3=F>@6sHT3!gDsr$7@6N~#AV(z6Kx~h-X zwB4%aekVc4tLPponm~h1!NM&!al?*DjQr|vM>-9L1>qp9Pad^3k|R<>A0+Cw8#L zH^!C9rAj2^6;gY)=sGN*4v-`)7N*EJ7(S$-kz8*cZ>EhZhrW8f1a#fkQOFiE znlaE=UO2*N=Y%b=O9C~TzYGH)eGMyx()F?ns+GJRlFjVk`|nN&mb0*|E%bPj3D zWt%$cMykRh!!j!!%zR@>DDUPSYC!=r0|g%tTWlfCT5W=skT>7;Gyraz)k+c%n{?QAUes5vvQSy+*beXH-;J+ei-s+&^K zK=Um{u4cEbCTxjWQB8_p$@!ri2epw5#U1omm>1(^lZ6b`z$H=zy7Fe$CrAMY+YS>>Y}h(GC8nS>|wpldY_b@>#Mg`_|4-g-J68UJh;mH$_4BL zKh3rHl;b2muj`~l^z3lq*}j!IGpz>+uI4JUvxGRR9 zC2l@&#Y_k#MHGkzwZz&-N#5N%PVH&Qv$9a9B)Ka4l6ctyWv9z%CVsV0<0nJCsiQV3 z1{$rQG!D<9q;d8_bi>`8GZ3cj`)(EfdNW*!LL{sx@d^Rg+U+O|^#!~sT8^@3W!cwf zfqr0QA+sByq18zvZB}E93|qDA2sN`l1QxE&(nnn;HwRpyhSG~J#BbPmRWaH+9)m49 zc?zb=%Rl0EahZXw{#9F>N(5^gxo-((U@rG5;)MO#FUP|zfHEZEdv0qVhd0k zk&5~<{I|xH6}D^cJu;7&E30aeQ8UgCZ^f?;Ojd5Z%r0JbYmnKgJJ}3%p8seCdTcre zlr$WqgdR~&qhq8u73-MsW>)q8sA(wLZCNEl<;=8}LbcUw63>_A8hPrT9amH#u`bcG zvKgfAy5W%#*wcP0Rn@YnWHK5huBul`h!3+(Pg-KDkwBf+^M+IdLj|AfXl)LDb2KnY3uL5y!UMav4CIQ*W^ z-D3sj+N{ue8TkpukP53nLs4u9-?&~wKNxl`)eNw90L|NhtQZLYfdF1Gd(49bpH~ug zJHwLA$WXhWc(5J{gyNX?aTJQt*IV5~vH?k2=ds6BgqNVWDYD(f4d8wTK zLXAtOj*^qEBM?xWp_N9qICbD1GuEkSULvjeVlu*WexRE?Yq2A+fs(PMC!0RPr#B^J z`_9B=;A)UWs}Dc~UfR<%Y?re&$)LHkahOe2`e`Q9)%+kE?KE73L;<#Punh788<}5k zOR`hW1~z9Zj*h)#UCJ9k&IlTlY2%V|n-psoepEuB6H)Nd@!QJ{8?z@ziJjo~o?IUx`2N-tYRk@ecZz zsIE6txzr-b0F5Qvo zMEV$eBYZ8yqw0`g_+-Z)D7F28@j!NqMo8DAL+-W_QExf$B7< zy#aNXqYJR}FwAhOjjoYTux=1iBp|@5L_taewMF<5`U(#DEE%8W*_}j>cbZB9{h}he zKn#J6I=P>1oQQreS!*-kG3QjnR#SZKi^CXG+=dd$A;z9X2P5M+M#b88L#j%&R=X_D zC^4LYqy8}WK>`;DneDjz4gf6_Ok7P^G(r_U!N)P+@O1J=;x8ux7+o zG415%v+BG(UKdAk1HQQdRvJ%QeVuy-gs@lqIFNKiOaHj3ihTlsMW}iD zxIoPgZG8QQu?n21v$aQa)eqFwx}V*`O&kz`-3(tRj)M?Bp?AzEO&B>m*2I_2FE!gc zh48LSHd1L?2HQY6j^rQ)-G~B~M6i0oc2On@A1!(!W?>a}$6;j?&a;_xn&FOsm>Eaz zs)V@MbQIs#nO?;{5($Qzo$K`@h?u?9#t2xDbfwK&ixq)CU-XivGLAgQ;gx~oJuY+* zY?ChgnK+%mdlKr%4PF<-XKt-oUSwyj^NmXOHMC@{vh*K=q}V4{ah>Y~LO^^G_U=!b zKTV>Gv)Y{=_rkN(!ike=}3PlqiIYNIZrf`I7Y%9_k|a`!fIHwmAAa zoY5$wdGEvOJ+!hGZu=t^b;`tO>Oe5`e4(x+mn1!>l`o)UM7uAp>p-8h`7rj~l~JdY z5Bz!u@}imWNC3OIP3&+ax?e7CP6A`RTS>ezHyj)$7w(Bzo4OKrF-&-J~!)fb=wk) zkJB?Rukuo&{i&x-2iJ1Y57}lV1C9|b_m)gZBBXnKbSQNBgs}pR2w^c8Gfg5PS~KD? zlLp&muBkk3PL0f~Sw3ka$&(N#HO0sus!BZ>i$9z8LyusTqsk5uRyi{Uq>II{xwH^p_m>OECDiRSWvs?bdpA(VP5Prc)EA5w`ORO+K5`|m?nY1x%H`kl#VTw}E&_C$rPy`dpYjU*t8}9NmMU5K(Xvs6# zdws@OoZy+aT{!nlW#4tNDus4qy%OURtFFb0kT4_(_nHZYCWwhUQqdyiZ+?N@@EF+) z4!K-#CMQyonyWZ}3E^u_?6m7u9XaqDt)<*FU(%YnZ+DUN>=U+hlZ zBk41Y^fa^xM3OoL@eUQPxUC9l99%NaOI9S&*cA%+S5M+MT*LygF2t-lps2d){AL#q zNZEb*yC8-@Bc-nVPnA- z%83^#PSRPpPm>>X!$i1PXb&=+c=AJr z5d$jQC|$-ku@-vAkYpNz|3CY$4{t zyJ`gpSvA$EQl5%Ktc*w{C@ohVQu8rAYTIV2O=yHB4PitGc2r$7H%9)fOFGXqRz7nC zv+{WP-wTy*Q_1M;-s9a0#L8VVeA2KBFda;YrDHd#dp0Y9{Gd z#{LXwDPo)gxZpGa&D`u_g;WSv7%HNzCmlf9J_YR_^ZFre1qhmTo_l&E0--o|R#(yq zFoy!wvCC4pnr@-EP_UE%hL+W@r4jL(7L94$Cl)%XFK!`^acWyMvg&Cyf#6iBrR~~_ zCD1Il-Rnp*Dh#axDi4o9#NE@h!$q*5^wHjUy#Y}ofd}Tozu5Ez_Un9L8VO|Iha5ED~O`wIR#1AM1u{i#Cv zWH2d|5J%1HZ(Gh>{-4{BVnyDvFNYz)D zEOc*mJMSS7sA(;*MaFcNBTksxJLpk$5h0v(LTQy$rAsJ)cI<8tj0l649tq5P_UuqR z?J=FMIh+iFFMkv93yZw^DFH}#p0+s}?pU*P*ac|}M=N{rXep(T>EcGxt7GStJ;Xv>wN`v zfzEI~<2{37Mx7STc6E$zR{24uXnrC&xmZ$ZsI7cO@58qY3NkEZ*hI|mP&4FBzq1vF zOct=d+!}tADc5|$JEtTaD4p66iqIrGCoBT7#TQidJXkLjgxDk?Z@n`5k&Z_l%OY3? zm9Z$RU48ZWUO@jis3BKWkd+-ATc?P+{CF9_HTW_mZfX%S zZETQ^AeghWC&VNGRU{)KF09&%MF)7l3Xf&p4}2R~5<+gEy6})&cD#LUg5b1xYtMy& zy^G6v;yQJJ^fsdLr@WFZWB^0Vc`N`$AikN{Y>w_Q3b=CXdpthpA>%tYNKZ&Jq1vF- zLIkYH)#WxZBec=fNm`rKA0%VKylL5C#fw$`2Ujvm~Kgg528=^&}o z1=as*a4~rGI##O37ork1k#V=#Qi3?9rd$he6B2rV+oQIEA%6U9klBX{1YxgBi1vBp ziF`$WSN~4|6Po9y1(t{;3@$M~2(ij*PnuhYobF=?*8f!?=466ULNKMNlYLrf#N*D) zIWz8SOcSAG{y%MQoSGm1MC4d!7CxZ@(cmhPu(QTAFk>b;{BFiOwcoa*ZL|gZHrtya*&PXxm*A%e;%N= z$`Cm+Bd)LGePu`gmFnHTSENPVIIx#Xy9ju1iqBa57V~I1*-;+*gW3Em4;q}2UN+g` z0|OdU6WO!C$Fccuhej86vnWP+#vLy`1b)RqfC{V|wT5v@+^R{sSgXyL_=B19>SM9Q z>X0#4jGNmaBk4$MUw@C+e}_EEl9Tv`*KU*hDG5OPUaNB^$V;gd4Y%Fz*#Ug;kof(5 z+28#$gml(wisuB#+08((uml4rRBd=#iwz7<%~3?dXJoxbA0KNwUL}re)#6Bk?(Q&R z?2u3}(@5(-mY{iExooLn=h%H&_|Q5%vATp$G8bYOUIr_mIgEdY%M$c8m% z^M)$}vP67qd~_hEssUUk81)rnRScL+z=H6bn=KcX>9}?t6@Va-ho)C_>9=v~g?}77 z*5qS5JCB=ACfA^8*zSQU`;eO}B}V%!If#QNip3s@AeIqhgAykejG-e8C99w zNuz#~aW3O;TJv^B3VaRe7K(sp!caKGg9(oD7Da`FJ zjgAvorm|X+6;#Hx**6I|t=9Ni@%w0_b+RKu?0%;(+c-t5U5jpTf4ENAb-J6Zl@_}O z&P(jcw$f^-P7!=EbrfLZ94`yOf7*q1f+S=MgO5ZwKNQY@|1#N{hkiTLaz?y7elV?T~%cxt9{W zG;!a%6pm4L*>pQ;2RB*!6^6tbF5rI35ADHD-C_fUA~9!>+JhQ_q z^$$J{KJJH1kg?e|OG?_&D*8jqXdao;#Y8+>gr+1d(^eu(Hi42k0ooEsa6vpzu_C8` zoFkJoes2l58l2X@Gn=R2O&0c}HMn<5tjhe>RiE&j0sEy)Rg&1eB<(!=)G2qJbo7y% z;rzkCL+e>Q^dnOZGJo$g7d1SN$noj!DEPq8)8=Bb=v~Km-Edcp+)POu{7E9o9wv}@ zY0C4;6!W}$HN1`!B=irVz3K<|p8iL+gw;~FK!OmKmyv85r4J2WC)(fuuYZYNKC>&w}z`dHCP17)GeF6YCB}%bWFl z%&Ge4Hen=d29za9K`8o`vp}mMd3S?v1sUCys#HZDI2Qj#+#jLaRJ6d+beZHMt@t2qiH~kBNhk0vSSGp2B$ah;%jW<3c^}|8(wyREj;kx;R^dF64>e= zO^qTtHkLd{I%#`rwap$GA02PBC<9-ZOp=t)I-*Ky;|UihOb|B9Ud8KP3tPk!xY*=Ccjxa(q}D*e~zXeKSVa0_VEB={EL@H=9mhH@po1aRY2G3Afj4ClM+cz z!APDO5_^Ci5e9%??>Eqz9#}m2reC02UYF{nI;q|Qd*)H25B&}}h&PuUKMdbXbulx* zUQ`+_@q?rcCzy5c@1U`CVk2mKoPG*(h)+J;gKlevpJA3>*scSzw|TK`L#bmn%&c4= z)Uf=$FJ|?=8RSjxLbWwV42MY_X6sOU`jg4H3-t?H=Z1rPj38pHU_!iI{ml$d4Soe4 zZC*nkeSw5RU&}J{0INiF(2_^x-Svbtd(f$^=$gDx-5cE&YKG%fqDX=o@|hzXB~yQS z3@d^*$h73qP0?3Fo6K&^b4s8y7vO2V{~{(Ytr#QW9B#wtJP?zPL?;cTFiCp6<3b1X z_aXKLBQfFz`v(OASF3;WE4-fkIq^0~z)Pqtv+m+&y8!z^<>i#!;&vyGN@Fu-a!Klm z=26xt3Jj86Jr?~)37CX$cjjMU2Z+)|y@MJISoTV3F;*K5E&GEH&5rD6jAGF{V9jEy z;R_*CkT$w)+w5VkHq0@TAkd>CZAdPG6wz--AEle^)NSk3Z^vXunBMdgWQ?e0tpb-TK4# z{q)SPWZRzmr1G!12%mXziD3JzzIh&xi|`p2{_^4ecC&^1pC9jh%X2@B(p~YSPdVfR zFYwTjUZaQo<~^4d?5nqkcUI{KKI|<}czqfg$H7xh`r#|qaD~6EzAyf9<AG+EN|jJyy%KwI?p%b`0^e^=pHDZ7rp0$ zpC0t28+-B_?>+H0*RNQ>uJ;oz{>1l>diD{Ix5E?9efNzAJ+as}ejxU;N1yiPdps9| zKN9_-9@YMM(uK8E@4)%LaQUh3``ZKGd+O5nc<@XI{oo~s{pumD*7uv}Pd|A1Eo&Zr z?Af2g1ONTPD;{ux^H2M9uQ%{9e|_h*$K3Nx|M%{;|Crt?|M}I9zs55%d%SJyH$U~$ z6CUy92DN^BcplL9dvE>0P4kPF{@nci2<__k>-Wq0jj^C%949I&p+a4LHpK%g@1nYdQY5)(>~^`AJi%I4S#Fk3laJk9{7Q=Kl;sa54`5v z{q>zLC7cVv=X?F_T{V=w1J-u8~y>qp*R{FT?6@~YM9 z*&jVvn%Lk~Kadv~B<(DOLh=<$KA6|Rwmp&Wee{wdb9{Sj=KVZOo8#@m^@8c4IFF*0m zir@9Yo%#xAZu_BUj{C)SZu8s!|HLnMeMrx{`~PM7z)DZk)581boARUMe;@Puh)&<; zvv>SFo}#cn9QC7rqN6V!^l|BbX!D)te&~!`#7n;~dV9>C@x{Atdhj2;Jq!4-|8KZc zUxDWL`3?Nv%N%n=FNin#=|2wPlYcznuC2Gn```4(R`qIy-|%;NpI7y3e?8&i>i^E= ze{Vb!nKI6AUbuYN@4x-&LP4T=!V}*8{0}K?2l`%~!rG5qa>T<92Yl(- z=UeXw>wVqk$Kn3xi|Lae{(#p0!+8+gzk9bYj{T^o-ZQ{1-47h!l0`hCsZZqkqZ8l! z#W^%@eLr5_su%p~fJB)Od}n6JeE`C3%Gd9^i=qS|rX^-JgeVgJ;1x$U#+nqz2B?=8 znvE5gj!rCGJMEfH;HBVu%ojjtZu_V;?`3(-8;vwa;&CikoGDI$v31nMcoE%LCUVez zEHIeO*G?J|5{N9Dq-9GFl-ZS|Wle+O3+YB%A& zzdiVz7q9)fF8j_uAKb^cy!F82UcT^{n+)={jJ&V9-V=|l|5tnT=>y(<_W$+hh;~x~ zCQJT2_!(dR=Fa#L{xG+asERvAmITeRzS8SAk7MkT8dFo~LS;^3Gq1!QqoR z%glZX-H1)7l!pOY&nO{g^34e(`g!rpQ!p!*UDvodEbLE?*oaC_H0 zqg>9RP2v=SA$K_;sSqKFBF|4DQ8I;ix$kZnKcwJ$$eIm6Ayk&?o#*DlyCTEL=IN|3 z7t^Q39Q~(!lt1Xa*geqxDKCsuQ&1Dy1Mts|+4@7JC;`|KIY>3hA@+COXDxuHOz_X@ z@_Ae%GKt7Q|M>m%&MUkKj72O(z`id=tRP}pknMkP7PBP9sRZ2qzb`<{bt)h6@~fR| zrZZh|wQJ3GhMBEwtQCMD>fB}@V& z+=9*AOwA-rf+yS`u0gANCSF)jzVRR5eaC|E){SGeJ&q&m|G(nm{CMd7<8jMdwn-Zb zG}v*oZU&tt*>BGznlk(zmti+R9Mh*ZDW6Z|RepDAujN_zpUDBa1D*f$$5;JehEQ|A zzpnh;%aQ(O?$)j^N>K%jsR-2)It1$wpEm}ukLSc6QNKU}}JI0><=`kKm zaxQ`FX7|5hFNc3*Y?QgtAK;Bq8WOHm`6FcTkB;YUysIBTPz(_Bh&b)uuC!Z9NP-e(jspe zl9W&<$RHDB1av~O$dD!7C?rKjbvl<$pHk$0T+U=QsjE}DV&6cfjSiLe^3Tr$WSp#v&q{U-u35=T@#Bch6gizdW~P@`lWm2XT% zHP>HKBM6TlS2giMJY0$!tRgX8u0d54UtfAgqWtAAab)=ho024CnOvE=T*joAmu%6S zlBubI`NKy*qHZqG;thw2D4s+{lZZ~QQptEJ_hGjqrQJ%No0{@!^vYBeR2aBTi9m`I zRV;Qy=0=fldg-VXV^glTZ#qIP?`%p#(n=|%fW*k!dYY@GO(fBkM0C_7wq#Sbm5hDk zQYB(2Hm31Akx0pwrg#7PI1?u_4v~opXZDJjFR5Z(x23loF;2NnD)kuBF3saiCBv92 zBkTs#M8(WZM5n-Hm`0ZToJ+xsrCnx3!!dE?5o=8=7QUWDKdg{aRaqgA>5-z&lZF*A z#w}NI@6d;*P44f6+#XpeU_=M6s1VWHadl(BWy<9dcr~)g~RTv zrS%y0F48I~n#y;R$_=C}bJuAU3;AMqmJ-euicDD%xfe05tqJ;Z;UwR(SGfl98oUiZS_Y+M6pojCBC9H7tvh<|E51`bCwNxQx-)P)i<>cngpe z1wnbI;*QPPQrlduVX!cz!aGHj7J&ZslnbJpk^^9BJm-Q?N!d0<$zyTiaL=B{u3;=m+ie)3prTbIil|_p3fC;PW=g{cCEKejK&P2A z5>)Cb4{bhU1EmzRKdM|rv4T3p=grB-q{h_$EJdX9R+UK?ii68B3Tk*Fu$SrEh?4~n zTR~ijkYgK%J{2Ii1-X3ZZ_JS6`3h%A`;02%h=PO+6L6=S?>j`y7_6)L&EquKDI>EC z%&jwf+$|`I_HcUxwNQT5|AF9jNc}4_C6{o zcnF$v4)$Hkec0;L<0x7x>Y;=YU9pdx`#Q|#X$l2JLq18|U)DGD1-a{m_T138TLoQa zPGEv`4&1dv?-|#mqoX8@1cKDN6&5pBrlpj;x^ih^PRO*M-(KA*a+B(Q6pz4uDpNDe zqA=r5T*cuCz#4AR3{ny$g=jd9Of_X$IEggnSyt1rAB~F09x^Nq;~JA!GNI)=qMYWm z^QFKdMq3m*9(8z=jTs$XOEhbLtRLo7nV1OT`IdhK8C2%lp3!b1BZQ>Y!eSv4l~yq%f>GT~6^X_*T9Z7=XNWMW#)W1A2?d2q6SvdO zgSZuY6P2m2=$!2ZsZA5C;3q&qs){`p8nb)jXQYdPSZA2UC(tQ1?r*C)OnAGynoiO) z*Pmwf=GgBxejef-A*U6xOCpaw1S@B1g}EEj^Mp7x^9)?8iW8|2$h#w#BmUh1abTkY zgb-pJp#@d-`hWCAg`=V1ZZIGtIyH(GalHr2%}?NA%vtp-#3Ts~Fy=Rc|#QBCe!x+u8i%EoCooPB>E9p>#N zJ;md9t?j*kSKmD1Hn*o6TxVQc#eFx9D=dGQhq8IQ7#My3ZevuX+{8)8r)@8;hvf)! zdI9Xzoll5Ya(V5G)H(HdADOuo3Pl{{PZ;Kuazfmu0ld$_`)_p4q*&vf)+#hXQK+rRBB;0Qq>izE7b z+ZGE0;n_JEQ=&gMKI~finxl(}xU~-Y!nHg>g{LH>2Xvg^xxwb|O?fFI37ZJ>tP!C|Ya{QvG?=1G`ua z$lQv=*vCljxtCymZ)sy=L*1i(^Wt8CZJP{P4VBg5^dET}Xk}TxzOSQLU(VQaBU3)RT*KhVmGZJ;0Rkx#~Xu`aGmwt{O z;cT8hqglh6+}?QYet2PXDb~BO4yNZ#cEKb2=BO*4cecE;_U|RAeE*r9!re!$|9h>z zT)o%$MH}rVzD>@JK2ed!=s0sj>pjxfPrpUyjmU#?DDG2M$n(7}ILP+zs|t1N#`>a% z#nL?jGI{Kwx;_uJ>;Q5=jlZ>5P2}c#M3HbrX_2E8`PqB#-(aPoLB_huWEldNyHf?) zU6miHGHp8y<;}U1JI(CR+idT$#HfD{TNmV_d-^_N(TR3@wdr-cv#EC}|EM@6 zSdwvVPV`yStJnUyM+dsvP(#j=`=3kma-x4PPEYP$Y9;yi=Snei%o~%6rh6`FO`h1g zl-7Vsoo9TC+op?CfyD|f_PaRy*`_=zL86b^I;q`oh5BYcJb_Z6?*DU9+e+>z$97RU zq?PD>yza$(%#Y##3rNK`gOxHCBRzwfDT8vjPBc5Uq2Ik)M_Hf0ee~!(JBr8gJj=eJ zf!?yMHF0o4B&+@FTKjybZI^)~p5jb~{6gp0}U-T(8J~jr@5~VE^ zNgjWocIz6ZVPi7bgdV^CEDqk}SmvA$Z&5@HT%$hn7SJ|#fX|_NzYs4yiNjRmO{6bk zA~`9D>(aKb*oC@^##^X?Z)}#sXgCIrM2idPu1yA)3p^TEUh zA1+s@%9Ka@k2mHnMdw}<-F^Jl1sQ{c;3zJea41NI+WLl(@Q5a~YOUQGDg2~xc4eEP z+M@2uQs2HTzi@U6*|vFVdXCi{H2a7v-dm;;)-&?7&YEHtZ&{&PLAklC=$EM<89@_0kwy2zb1n$gF4T+hF)JY#bw{_r0MLPJNzcQQ&J>8@+mLO@fp&!ht^@d3Sj-OTK)dGA z0w~oQ&h3X*48qRthndtZ%;qYPkqz&~hzyI)HY2xbue}&Uz($sXnR!tNC(zoysH8^)}S0Rj);&!ZY5ONCT6*- z0g^4_hC>6IvfZun#IhiS%rVtgg?AkwWH5_xM6GAoUNab#f^SblnC-HG6xRUZh3SL? z;Vf_fGlqE+JROIB5Pdt#K?WY5oy++$xFE~-AxCsP9foHi14uBW7U?02S{Uy;K@6Wy zmdM!@vknqPj^o(i!V)>GlG{U)QLShfA2+##^(i^IG_mA*X~@FE4Tyyl&7tlPW9VfT z?NI8 zv5)g*Un|)^TAuTwW;T=L;{lorw{hi(niWlIWjb3S9O)N*J3{eCQ}$evnmACBtgpuZ zx>l|jt~>B-mntKh3CHS>vA#IQE%(~SC*e6rD6)BP?lUqt^wwso4_#gwm-#Rr;AZ!* z$3g-`eHrpVKy}IBnG$n^MMkz2_o3mw)E;$xkn|SL#&kl+t<32i-o}<9bUG1_5_h7$ z=Vs8j?X|9iB8{(Qmx4DrPK{hmCGZlr@9_}^z|U$_)D?C-PnbarmadFmY_Ph6OR{#m zq;FMEvJ`BxlnNGjBNF)oFHxqDyO`Jm&*_dlwWMXm7K)9+ausvwgZYb1b>;|Gqb`~| z|6iGNKO?J4P3J3mrt8~H+)6x6PK5?4c(BO-hU|v6*gPYI#4T-wOcj-fll30yUBE|` z$9ZM-oYf@q=p5b5Q3z%+T_-j-o-R+xrPgqs)>oYPNV1JJmY(JuS~Ww%nKxsr4?ir+ z6G0s4-y`_mvbqjfR5zdf;;g&)v5JBpP?{BX$EU(WwXCZ;ku z3KWb##2^dh0yYcA)CT@ZsNum}-%^fIFae^&Me8X;K2bfh0vX-w(J~7KgFkxZnHhQ_ z7Ue!Be=rqhYv9%hondjNn$|^!XX$ELo!LJKmk$~XM?cQ_pIfd{z(9NG;WkfC~E zgIo*%Fi1MOfx$om14Va zXW;E;r62y=lb4+K3cI|!Q)&JN4+MAG0p)bzgMJSve!}q6fPS!hXg#1f@P5EJAb;yP zYEk_5KVSW)cRI;{?_H=%mN7w&mhZuZ0N^}0JTN z2ZIN<4+00}4+IZ*r3s`3Cw{Cy!IgxA_yqtEpzy)s4kQ>j89uuEJ}?$S$rbm9u&&-C z-{YmZa^vquI?$-E-YJJ%h-wd}ua9%qjEAo!qm*($2oofz%_iWZ$%eoPp?a6c(?A9Jr9xKd1z*yxQ2goEkS4K53Sr>&jrc{%mNFPh+!fFhg zpUh=wOI|k^h{`!DOv*Xv2^>g$cG3ihuS!(BAd}#5b|g!L8YGbwt!Ze72!zk8=}s*7 zVu(KLsYz0d!RWV+3BAvn=*U;XSv9C;Q^OQEQH>IeN3TzevSi9(J&z(#L8@e=wWPun z_A0g$hZ8E)&n0$<=Zenme7eaT{7F4zysCV}N#K9}uqK9M?p3+5J$ABODn0Vg(-4Tu zB&d14`YF2#)FhrVXhTXCUg6x9C~Bmrht7(uSO-YTM%kQq*^bHO#dNw<&^G9s6Gn=o zqGiGb;3|o+2wO{S`mvWrJm^oSQ6bc%%psf*PA@}K6FVl71NKRVq@$lBl+aYzG%6xY zFTey|Pc0xZ*NiosD`o->fORR#9l6tC?cmeY(G=WrWzA1&m%o`O-h(29yI>v|lOSeA@g$tKna{vvX!mv_v{8{Q^bjVMk-@s!G3V$yLd zEH87|4syw%hHNG)(3TKKNi_4S0Zn(!=RLLYqc%!I{3_k42%$#dmR{j?rjHLvn^|$C zmd5rgig6olWH!(?wyrYSdsAUhiMG8qOgZuusGRvrLYZosqRoRC)lF*!%?&h(B1L*gaM0uS+)U{N zDlR+**CwS1e2r)0AR+3sSalGEiK|Ves(@3^YGILXxltXWj@UI@M<^U5=7K`pVr61I z^EhKfReL)t&#c-b8it1mfa^7h2bHaM>Iba>Ywk#3<$9j-n}6w1pwgPjX*^6Dq>bvF z`^?Oh!Pe4YTmd;oabM9$h}~g%X)8FMmr16ZGbL26_^I=Jd{}Bz@(kh1s~TDJqz*T= z8O+l+c-E_`Qqy=;b!HAgP-~-VAqTr&RUH)lt&wf@<3I%UT|nN1R~g2=saXST`bn0QCSQ5B^)Wz@?yBC~BbSpHF?d#b zDX}%TIEP-vpaObPol7K2EXyi&^sg_>$yY~AshtTm44F;87}(UABcExcNX8G05J`1p z(HzCvO;Q1Qn$2pBJpyutP3t(_o-aKZyo2A4D_l3^4wx;OcT!g)%myC19Nn>p9f$V4 z>gl(Z6xF4kDC*HS>SS@i8AY-y9mD}8Y2>mC9Pkuc)#BWJ`|q~9x25Au_LSOr)?|vq z-%mP^LG*o<`eTL8r+IX0b$+o&Xcg~u76+s#dR0k~c2VZsDs=7uLY4IO?Wl6?VV(QH zSawPAN4oJT~SY-_uBu=u1#hpj2RfClJ z$c-xO@zp4u>~XPZK;<40Ax})YesB3d!sPTeeEafS5%m>OQ4tXp6;Z?yvj4vVtkQ^z zim3mHB>U(s%)Qhroe$*Ol+OlRRm^tw`)+I6LyzU`JfpGK9rn)Wm`WJ+M~^=D zG3(!3R@Pk3l5+5!c*pj>!ptW2x>s(|k3rV#(1J+l8d_GwLx<2R%jD4F0n~D6_+~4# z)%S^Ot-kUOmV85p(BjVIwC?vSd*yuhZo04f8 z5Z?#CKqi7^P2$2>u3S3mML6!t%AvacR=#Z8F2Hf@6fSNnBd5oP+pgSOK0eXPAdW&h zfg6Fj%w1LN7fMZOF(4HJjOZ>w!qTttVbGk(@so#;6?d1$_7l+WCxJiAghGTn3<;mO z{5&LVEB?Uo`IELc2mZ0~$qH}xr0J7YU%x&% zSvl)BeB!c7-%XMSPgZ;zCQ+ZPd>JTHl&s13RjK)83kNCd=fwV)h<7b#}eSemDZDE%pdsbs7o9T!6g-5T;bsr z6<%J!;T08JUg5zN6<%E7;T08LUcuoN6p|42{_@(>&tzk2dCVe>kYE}EGZbJX zM+64|07HIN`mqy|n{I9!6p^J)k~Wm2QZNrjcu2P7I?VDgBt@g)6+W!8#DC_cDF(^n%*>9m{)9#EWMT;n{EGK*KZ%VZ+;nb zvMMXHqB0pGhPzl7)E8%6YCYam=JyenXwBn8GXTJ^Tn;q=GMwi?FOFvz;6u|O=C*J} zP20qjc(WCZC}U+!mJt$=h!&AIIVP6)NA13?TO}nRWg-2f;@)-wC*Q`rXoM|jTqHrJ*)peRuB{_bOiM;Yq}5+0!!OwE z#!NM1+M0y5Q!TN4#J`bq=<|?+-b})8LLD<_ZJSIebnf41@NLC4F~(P`+pE5{?Y_?Q zTTaP#$ZFEYw7l-!Q+{qw-BfKY$nD@8J|KcN16v%!pC9hF?=Rf`%Ym(1(2OXJJ9I34cfrfp3AuONLLN;#m8R`I zoyuY1Gkic!--d*_+k__SJ{ZR{yALN5o|kL(TI*$MK8*p{4$~N(G4&V`F!ve#n5v9) zynHrZtMA{-6K<*W%}C~5xAT~PjDDDajFL>&MnsiBf{cEc){Jl8eY@*+cjK;GQ2lm) z=Afe_ObA9qFhcFHci|gfR$du0jE(G{XkLAImM)Ai^sy;n$ccl^CL?3tO)(J}!i4s1 zYFn0(XU}E-w1sKYWV$w){lx0Kl~t9OOf1=itN(_H$Htx`yY%?|GyLtJb`D>AExr8C zM>-IC=NH0`ei&DX;r#1;AANbC8M+ilWnb2-+Qx(KL?4rJUG1ksd4Re(|Nj%Cs=rUF zGvP1yzPtPG-oIwBM+Vns)A{HM*V;Q>Um3|=T`;H3_LSLrF71KwXG*k9^mY8(0^y#O zTW~fq8495VeQ6RWcL=Pur9x}y7!I~-N(X8Wg0GI8#Z;>ME(p>CVgyA1)iq7im+XnV zOC4`Fv7zWyizZVE17@K>Q&~(xS>w&+%9ViXjGs5FVWJ)K@mb;A@~!-!VHq5w6FX4Z zhleqQD-<&o8?3mW9}y&7P|XL)Y$DfgMM;LsyG1+@+^m(C5JE<4&b;#z*bH~&AtrhD zWx~RY*qA`G^~YIZM(m2o{1?JHyF0$?+agd24ZB}#1~)03q>{4eplYPk*0C%NP7@-o zIqg-Q%;+OaYTE9u6)|8VG|L!z#HlFjuF|lZWV@&Oh)bSLm6dN2c8_Rmh9f_2?1I55 zjr;x#iOPdbgBH6!QlF^~qKqIe&HW_VKis@C^lF&I(R7v58p7Dg;bp|}TW|_Qjm2Z+ zSk;>{EHTo(r+6f&uAzc#=DWqZ;x{BLqpl`Zs-P2IEftc0qCs4$D#IgP(c-InWpaTf z3Wdi)sZBI@w_yV_Q<$WN9>&q(;DwDysCn%fTZS?~_f#NbY572Ct$!~JfaT6fO`>-$8ppszot&P;zGGHK}ey!vOp%KlFu@j05`a^~{1Clou-@Qecy!0D6M zI>`2-+*ucLq;+Vrr}0I7uzf;Z;#oKLdG39@4tabQR3{j$1b%EQl^`fPtmm2$Umb8D za5V!QGvh`&mP5Et?x!O5vUEgg%bni-D>2HkB`M|C%LFWZEIyHPvbGr3)slCU6SZG1 zx_C~25Lwu&H8R~^kn2j+9D@=*9+gNK3!_!zLPmiuk-j_l-gz4rm$M5wy(%~k)*s#t z3v?0;9e&lHsB~bsWk2*;&k@)I0hZwm$_VD zC=&)sjHwXR8Qf`mc_r3{#bm8$&_?8}j;G!uQ&X@;gbb$CrvV(ewtKm;4EZO)>uOzg zm`1Q|h)K>fX;nAdV5&|E7lN$+EpSVpv%#N&e1NkRdIKa1$fg2Sh;qfAlO- zkegh!*Fa$8T~q=k3%`hJVfU^I?}+jD6WLM1$;B)l2A|~_$hahSucr#hsH6-F;L;r2 zvIdo`?Xvs^ssE4*+%}3Piqj(-N6*!JtPErtS*Dzwz4pyP%Mu?%j}N5!;mxq^LX~g` zzA?v#>%e$BVC1M8W<0xlUb=4*sX6ZWlc@obr+oX0!P0$3e0_o>u6)$VZ-v53$k%Uz zEwza0;-JTGEhRW5)&FA6%F+sAlR~C{Uz9s2bcwK{Ndh~UguaL6MmOqRv{bjOwmLc!Gk)rizM!ND zR-eeQthDp%`etFRYSM53*-;=RQVC-G+&~kLSS#z?=~v4P;+8l~33sIG8p~x^wbxoO zM`MkvOCR$d7l-!j21k3n9>K?9BMl;e2BG;G%VPK}Z1{0pTXAUj%bJfNPA)GWl_rS> z;}nw;;=crM&#Y{K-dPInz57_UfS?nZme0+Oa-)mwvddIH-P=6!sT^L*LpJLrU2dLW z1`3bfT6k!qrVM7q&tJOgR>kpro9WQ>|MWCPSQ)rmvgTDcRUvrgBQw2Q3<2i$*|Vr# zS~JvuY2>1zwH@X>d81KDB?S~Pi6;H^Dly8~+|gU5K~SSrjUKgAU!;p|$4XR_BbRGs zdmt2E{fe=%-%x@!j;608MF0T2b^6lpx{)PkLVQ@Fb~2@X&&Ga}&e?r0VRyTEkxY^e zZC1bc?9#?$kR`id2N%td(4hwCBm0z!2Jb(|F=}D~X4f^oPi)4rI<k{z z`R8PVR=QnyDv4wEqdPh(5npZ=0>@g@Z9zY~mDy#6a3>%XhYqkJXSHb#b;Rg~gEwb0 zY2(tZd4GV0QtGE@RVo8RD?@Sx3Y{lAIhR_>ttk31{ufrh98NV6)rAQacAdaEh4$IQ z(BS$ptTu8=)^O6_Roe;eG|J4}Mdc-zq*4c7Y@!bG+gH%r3m0+oG1HH+om=cfZ&KGs zH&kz|_*8uN+PPxLJ;sg4uV$4!l%;*v~^}h%-|28`Rc=)rk$G%Lh%j!U|#YSI%C^^RCRh?Plh#R z=98X7(__yfk~yySgL5{|_a59ZL)A(xEM`!ZAq_*z6{Y712F6sEYT36mkDG&;|!(mW$RBTk1!V z-(ia7ON1`Duh`3!RiX z=qG+)^*NR+S@W?%uRBkI`UAjU0_wZ;^%AeCQ4hlc*ApjGMnwH&diOwIJ};Q;AW z-8eXE>Gp`#al)H`kDX7#dVw{<)S$;}n_AFDU3Vl3J=wpOGh82^ZMecP1JAa7oi!T? z>sSQ<2FuHM(Y3Iy`;~4>Ovhc(=vwxIin!$rQ;|6u@h)&fwr8$jc3p81xhhWE>0C`% z@o11j2+^aV_PdG!D%cy)mk>wH)x zMWgER4aSJsF^Vk=)McgPBlq6u4zL4s%bo(dFge*-I2$(NR{BzxWAoktAFHzNsh=VX z@wzdbNTYnlm~6%dlcbkME@v{wd6k+|s84HZ;r=BJd~$&$=$x}G_E#&5NUw<&mFX{o z)cgZefiRxKz|mR>_%p#*6p~zZnA?+|MX-|~#ITIa1PoG>nu(YgiXQEb|AZg(x6j{J z=os$t@ZqScg6m$_k^&Ai79h#L;>StkgPc+n67?fvp(p?Ne7+{JAvC8&BoiJ?ja2G5 z;A84&PmmP_oyl^SW@5*EAHK@Msj0;i7IM*9YKr3#^&bf8P$rIy{o+f>c8*WOysv6> z6XBad2^lf}*6yE6Vg8vhZyWB%9oTEJSHAkLzidU{_Fz-f-!m7h5(~p+K7z&<)PJde z8CsK4tm5b-RuN$$(zf(>p-sQX z4?r3?#fb~Iv8Xau_F=Ey?X#=bvnaaUJm~&2(gBlx6QJ8f#eCaLq!mUKG>J6({#4^@ zeG@pZ12 znoM!^k~6E&*b`THVNiqocwgAWC)xnj!WWCZ$!SerenAFi>HTL}J*osD5>j<)K84H0 zadcDkg4mUz1N7ugbJnNiLeSuikMk$8z+sVlcV)#VQ_$&q;nv$MM!WA7M2GBnl;xh` zh3iuG{(V#WhWh>xs!v?ri#T_?OJG02t6!^#{O?~M-uy(5g7Y&Rdi6cwN)2Cww24QO%w_=u?@$PHWKHHLrmbBO)DlOH7=v(&F`#H`AZidFri~^LXdEs53n3 z8@%}OU!C&475{%gtIdh6DKz1}y)fwC`E6Z4Nfl_MA6Pi{A#D8wEs*Ns;?!GJsxVGH9d3djoaQY4Ip$SqHui?_Cz|nP|u=VDyUy#3LrojyIF;8=OZE*khp6_Nz zm4&fEXxOUq574F4Ki78TGcLBsDGqrDZo{2Ax~u^&wff6F2>qOh9xnH$?wE}5aD~Ixo1T3XBH#$IdlJx z^^_|&$?@y{O}`K<25;Op{G3L4GKrFr?!N?a&HRbem7jw5eu+M`>?`RcGjZuyojl1; zTiH4hKfym-VwB&zk_B@<_>1}P@j+`%mn$>HD8?LEv=#;YP=(B=&B`^=pov@`H_}e(=br ztYhzWMvuh~ntz*MXUWKQ>EWI?F9JCf?e1S8k0QT`qwVse?s`xt2s&TM>APP7kV|4; zBf^i%`m(Cx&XLW0+P?(d(*(c60w`BxP|1R>z)MC_q@K{F{7LUYbHfL(j56{!7l)rV z5$+%)9(1)yEWSo}_|>nIug(5iLFM85@0W5b_oo-zVt#3BotN@tGJz{r;Dv=bN5N3y ze^Bo_n~6Vu9f#d`k++9DbeDDszLMLH!L8w^%@Tn6Wz;y@SFB~?r?5A^_cx!^pu;y| z_leK#Reazxyb?ApWAHH!MN2gEpUkAB^v@GTrGMOq8>&x(to*u^<`<%i8|e32U&6VfYpSO0=u`)iMWu9y5DT!CLq{|R{_|AhjPkmW&s?eShB z=Z{2jvG5x*4()NqW?{@G?^DTaU&jy8XfYeyV||=6<383?ZTR(z=mgI^%6>b};BTLM zzL$PjuiQQ4Z#tYTnzhG`{88`lv^f4ChX1>e&2J+B`nej*3A!rpUH9Acl$^!?AKZbK(dx>kv$t98nH5cnFjDdhUar9o_|RI+szPzL+*9i*$ADk8)9d!I>N-kBY~@2s4brC=aBeQHliNDhA)%{= zu@99`KoA5;O!rowtapFV=crk*>RzDjzAsZamsN3X%HLclh zrkpk|=S=}(Q-dh#k)f+uzv$Tb^TNT;&bSsA~_0;EVJD!4XScXn&b-FoH#d9%A3s8;N7Fsv+BH9 z8c_6oY3}f)Aq|YCsiU~0_#A;=#}9;F!_jnqnFav=G;JtrY1EXMGc|82i;f$_l(9Ep z6udWCTIurPcF0#KK=nca8rWu3)}3rc3TOyq48i|rKk8s6Cmt)q?*pxXS3bi}{R*ya z`xGqu&X)CdQJbkUZ%2fw^I@>;(UmJC#rn8wjjp?AL5se8vsNOW)^>@t2nQK(L~txYzYyxv7vdePC|+RwY|`p zoWuG55dQ;S#%a1V^e}F8hCI=T@kk5&IBsMp!D>i;9pIpUJ8~>v2iU%c&MX5wRaAHH z;vJ4xXodhC5%AO))X#{2#-#A|*G}Zay94Y8io=zJXsG>+WHj+JT4>0{zp7|h;pj56*pxI%|05nfD-9y;kE zL^wzqViXa{$i^KK=$>gY<=7n>Df#Mnx)`Wz$2(E_gXQylI#C7tV2aHVUtM1dYh<8U z(&Kk^F!0nTuP|V#vysMikU|r2h1>X>Yw$W52Q_0;&daH}90x+gugX;lzT~Q1)t=SVG*MiCp-Q6yzTmEzw!9%HlSYGNeH+a)Faw7o$a++WY#k& z03+szr(wXDpH+?>R8qje_dnMfG-QiI$9p(Yywz){r~6L_?)_Y$SwdfW8X}#YlLTpf zfMKpp1LRg$9wtMtjAPc^$2?j%eV+7yvy#JrdoZdR-e! z6&=ME(7MAY4pP`inB{5TV)f!8KQBDKFL)Lh399nQcPK5R@kCAauvjgebI3%>60D$N zMN=^wv1hc4i)V{sV)nGvyq)&ZzEnx1!4>1rQY6+8(>Jz^@Q1H~YQ{1V` zcnbi_Nr(!y0urjhu%4&pj1-dVquKs4wHMP*anCf&A8PtuKhM;_wW>8-*>KISqK`x2 zG`>R**3GmqD@f)2QuBI{0Ks_9`!g!~VTk&&Xg9^(JL|5j61!}N?+iP1MjXNZsVbHq zAd?CSCMB=Zuc|8nRt*jEe))P~rUJ3?$7^_nmsjeywS~Piaa+`otP^_^8*EoUv{g$5 zb!3@s(+DfEaccq{_N@xqj<#Qt-bFTD)5)Nmv-~$=0*6RqV;6a1c-Pg#~VG z&Vk=pzEt%7pkK*Q8n)lSkAO8pXLgt)1FNnNVe6m8v(YNxQRuJnU^qEuss?0Hww)DL zL}%VL`C;%THx3zKV^)I*Zy(ZHbu88lOWehVx@cpY!nK7Gcw5zD!OvY2KevwQ^E$Cp ziuoZm1r;n~hxpO6-Ar^Zqm=He3M$m0I59x1(9qTE2RIm0vuE5%`O-7oZqPjwDn;uO zAbwz#L8k7HXB8Y9Q0@^NWy863!N|{1q5<2ck8aFNYiLxNiU;$O=d%J^q`E78vfrg9 zfkh8`CPR^k(r_lw#!caYdGx&=)wDH@vxb>Kd*=0(pGDotmmf0!vR%FA%4Im(`#}7l zph}3h#1M;UbAt)iYVASg(!t>E0k4kEN~s{WjYv7xh-7Thp&tDydx0ew7K;bFRg%#V zsGPooHPjXhY3sP2H^4RrRz&V&5(Wa9p|$k+rlPfpl)>S_0w`9I)lzk-TMF+ifirB6 z+#`p#spNzwfkxBuQfR6~bX5){%Xn2-#H!Fqg3EjfR!1_)McJPC;s~>K1Jj?=aVz5D zxVXz^SiYvWKS@?lppIrjIcnS+4iz*?vJ44^Y$N||I{=wH4)#g<((2hF5nS6O2JMNg zM@_$$OQc@$r8gtqq2JkguP2BCAl^wpo6Xz%4=UDHzQjT9JCyaxm8hLT3o$=ohcSdPGD@~P1lH_(`ia=?op3&!Kc zETwzU_m8*riQ!CI9vl)bT~+;AGLU@MmlVw~!~)blwyMtYa=<>HkqedP?}QTZ&;vE(EVqU5U6y2H;^FRE^ZIDSXb4?N3z4JibtBk8PKYk z<_4B(7r?E%VU5-_*s^57-K;@aN$cIb07L))WB|%)Y7BoL&f5?+*IFn6LrgAI!qLY# z71NUd`vCs_$)LbD$xQe<&TO3y197_BasXli;*A0DgvH-i!5}q4fH71Na@OGxq<`M* zVAyibH@9}3b)eIE#;L^#?XQd=3VrzH!z^_<5uJBAFy|qDIbNREk#Bx~|7`w=+Cskk zopj&hbVJzbzCiH#6<^d_uj9ep(=LCQ35iR?Mpvg|v#FhpmM06H=|GQ@p|b$O0-Ad^ zji3LV273Li>b6*V49_)#=!kKT%@H{`eV{bAWFQOA|G7(qYI_D7o{#T6pSW{uVb}OA zohoMG+-h;H4{e|aR@;ecj zp(~Vodhh5{u#d=ppE?}dO8NFx`PDbeZ2Ww-!bAKf3v$O3;@;5d$$fXn4bN5mcmAZg z|Mjs5Wc$nM+t<#Bq=eSDpJ`skQmcymel=58)4T7BWc+i#O?tjR{l5XbtL^sv?F*mI zW|YSn&ToO99qdf#{6~+W{~e*``;I?$XQuw1Q{0}veabPreeP$zZ2GqE&aeJwqTSZ^ z%?aBl-?UPmeTVy~vvzKpGc(~Vzgn;A3wFNi4`7?kw-3}c@_NrYe{l{1u6#~R^qmPM zzR94PKYt1|G{_Son5c@-^%=1 zW0el{^(KKl+(}Q6OU;j1cKL(*6PWK&1i(#4MNj>sc(RP%8rr_;T?dz>IpAu?gNIB# zS)wg1!8UH!r)PzN?)S=Z4xQL@nFgfRXDu@5>VBO%bqMuC1O*S(XMfs%6Xy?sL+4!i z(k0n+zR)e;zdv2*QE2LY|M>Dguk!C#h3KCeaoN_agnrOtBr=4W9(Yq!YkD%#kI>)x z@|wf1z-#{N&$0C$g*r+{sPo`{2{9AYJ7-x1=lLODWt-z?#(X&4@86hT3odrsIUUdV z|3;l%%6}7{SpE@T*!?R`4*!cyWt@0W9eB6Z;=VJP9<9|HZ&fig~c0+1yw7XQ!Uu&b=t&p^d>n)%6Gbdx! ze^80mR-9k!2B$&6)AiR;UB{f41fOx=M(A;hUK4nPXD__vf|XE3D+;=t|!y{J*w%e)r=_r98c8H z87`#fgioVSILY+T<>#f_=kdDrj=J)it=IpYm;x_Y7|w;_5yuT*fxh~8E<(oBh<-1; z_Ney)PT{;5@1s0FPDcB7*vX57W6Ii4**hbr-~0FRKc&A!o?7S^_Us??%z}oq8$Zmf z|0eTI$G;2qtxVhea~|bnw^k$b8xGl0?XII;-?}i8cPOn=wwi_hEQJo+4!Vt3G~eO$ z<0D^nlj~~^`8xCWcm52yYJ&Ma5h!nZFQu9UxM)5VdITyYnh?LKb_4exXcMbuj6A&? zIrOuO@8F2d>rP_4V)*a|9W17pk5p)&GP`y)8f`xk6IZ#er>o3OuTIm~|I@ZG%I|$L z91c$>Bfn4BAc^`~4|6YS9>vCW;V(Vm>5rSQk}rMozvs(@)qCw=`$h17=XWVS)Zcy2 zaopF|_(A1`M>{n7R(?0V{fQJPtS*1lV)FlM69y?eK2d#0`}(xWxA>}g+e!4M-9SLkLSTXjKcr%9PEVl*PmC73;cV3D*n#3M0j22 z|H2pI>18LGc>H*Of86~kxNy8L=a&*4UVrpul(5&Ic61)EM@_JQWPT9;^R9oHeaf)o z;m6X~pJ|Jj+y76^2HT4Fng^X1T=zF8M)UmFzdIAiJ?`i0-UXF>4<9GKf0j_q^~WQ> zee?YHz}Wq+pWcSv{N{M%dXH1o411*i)^Sge)_;HbL%p&0!Z%N%{U3-J%}Vrl_T{7i zHvY?c{-t^$G*|rIi0T`*Yr0_vud?>N5ejG7c|?}lCC@egW;rK#kfU!6L7v#}zbiym@q;wanGu>^UPkT=7!uu4)YZYuBQKYa5}zwfhg&G{XkmrnW4icGthp zFDD-*L_6{6>}|qaHU7IjO}`g-)|AJ|!H?C8j~2%>mcLgv7Mj0_^SawUH`33BjDE>x zN6k>iYXgO;U1wCk)TaNH54cF92l+ZRU zM18?%HL4Z$02>;`>MGycpF?%tMgQZ&&`;sPzS1c&w4dUW zztVhWcD?+7>}mOyf16y%AM)>0*KY{E`3W*KJYP6Wl(+oQMjfLE7egQscUtGM*wXF+O-39KHRjO1{*GALtH;vP|k z_tK{hmAcG##67l&#RwzI)?>vbFONaS>SnuV!)~c-J#Tw>s+%r)A3ImG4Fb zB5<9I#Xwtd6|P3oTy^dxaj2I$xy>_9A|^lvI;=b_(ApK~u=95{6^05c#6!qxi`kvt zEPJ?KNHIZ1h9j}zW90$Iq3{XPrZZ8ltdq;lkcx;24&=JZ|(tk0OlJ*ehj@$9gpHEm?e=4rIPLS3iF zRgyq+$km;Ic_059M>{C2=7=qdXd%Nm-_-XlnC}U%M8b8XFRxPfIY!D%uY}DAO+w2Y z8n+!uUpm4~aviLjtl|2%CJo|ZJvxV^h+>m7gma}9h!2Z&wX}kBgk#wD(TEhP_*$Mw z2sDH;D`_P&o8|T#csfGqcpGyZ%@|wBw4B>GkiBIRg8{|l+GY{*Q%{*1HK*&Y<&J`! zR;q(|<_KJf`S0Vqd1A$7<`k9fNQoXUoDG_~=B4Gt*1*5LjVJ|*n06d5*Q&gg%RS{7 z@<_fTF}s@KIl&flN9@<~b8%k135 z9ni`E0R?fpFx-;eP8ijb@?Y}JmpMQ>q}-qU{Jc+PhHe#QTE7r*-Zwm(7w6$gIMZ=_ zcv$iB+-)mMrBs8$hBr$Z&Fw-0rn&YrE%w>%IC7gYc?*I>Q&Iymx_o&2eY~mzDakSp{AavG3ji zc)2b~4f{{k1}%3~PL<{a#6=SQ5bhjJB)6w3AsmN{R4H8JZ3*aJOR^R52!JTsi4is~ z#)f?SBq<-KoA|k3<9Sl`V%}ZvKkPLpwfDl*;D(34069R$zjjesXC}X@B4YZ#;+TPG zrw-F_P@Y%jthLcYp1ow5@mCCG$amoD-g2{=L0F?B2*<2y2HL$EO8G(v#&kFVO4gU^ zdj}5VyFbhVz+tnf9Pys424tJH+AOn_JDV9)rlcIBS|V_OxST|dj%lk8~sVJu&}g}R3~lc6cULV*0$@7B^o87*s7h) zKIYM{r=HAY=%l85ZB|nb>ggt-V&)1_=OB}9pDwN8DXz(DXAzAc*n6tRYbsi)p}{(YY{uk8GL~4`k0yqm zMdCRgk2})4qqAAg1E{P9_v1T2_j+GhKeil{(OfH3cf~`+u6iVfJj{784Lwlu}LfB4t5s& z85h1G2q``h+@g$GECzh|fTge(n1Ud;534F>di#?_O0_x#PFddMUS#KOvd3oXSg^rY zRiIiNRQ28o*D7}GQ4|d5r3-WMn=1zj845yG)v6|Gx>s1}V2ZK}w_;VxK5`}Oz7|_K zZZT^zC#>-ngHVo$osA8Lm}058aUs;)EwX!6$K|S<6*n$wr<5W{YW$VRn#J6oI#ans zgdeLZEs|3;EQQ-Xg_x)eD%xs+q!r|&LIMX)g&(pHXG}0mw@u(3n?jF;u5${t)HXb& z5@lm3(aqvfpTkuopRf*Fp)#3^m?|)qP+4rL-T_8L(WF%$$ z3Y<6tMtKB*od`jA<}`||9a9r*J_`9L?BKPoq7b{e=N;Q|Uv9@s$SU}f%~_`sR+E#} z*Il9E5q7qVft@wl30D3hpl793;83uNc_zHq0>q<_LXQ=8fkr+rw5_|{9T2z757-C} zExmFB1;b{nA>-NzYZXfKrQo#cq!wSJ|`}yAgJ%5 z(xO8lJ<{KrG@AFfXfYr-`xom@!m!90WKbg8VOmG1m;!eF}rITgj0 zpc4srK1-r*Gc#Mtc(7&YCtMpkDPRA$HB^P?RGJ?Hv?T%yVbR+Fl&xgx*j<2rbS`$N*d zE~;yY_knoUUAHD#RL2Iuvl4Eb=`JfSJ_!rgPefO;-V=Ljl%A5W9?~>y*V)eZgH}jo zEe8|Zgv>z%S{;fGf%p)sP*W}#yso{ZQ(+s*bmO21bGnEaGRL3`Ts>O3vSLC?LI$s= z46C+4OX^wd8LwSi6yv#mdt&O$Zt18z^?^%tb%p^(bB$K>c zU<5I(BM8Rwo-wMw3Mi9lQ)ZIRd4#Fpv}{9QQ7_BSX!aV5kJZm~vy;Hf@G2x3QEPXJRqkD|lp{3=CBP z@1*p~!XSv9F-YFQkb!!*(!=~JgfcIdOR9bR9!gh}thE%DcpH1LHWSy-kRd{W*DhqU z<}6%Z`Y+r=T+^joxILahnU*uJlgKW{4>_{vy{LOU=@4VpBzN|7>zIHc4oznsUHseq z&QSr9OmwaGt$}C78$z3e6T3J|Giz-x1@=c-<5!Kx4KYoie{rxZ8FfurRot;>2}rw=6eqQGN^CLAi0M8|~var8n}u#QHNo#JeWr zVyU?I}^$GC1rOphlN#Gn}{bH<}LC>Ul~-lTE>;LXm} zuFcDAai3@;n44z#hSpL7C4l=JE8pDpDsamV*_3RMhsXQ@;JD%QTx1W|#2?oh}PKt+;U zBq>|I9GG>fmSUL-DDT!#W!7*+=ZxA|4y{k1(_n(#>wMG)0rhy5lY~3mM+KgdmMgK`@k$056cmOtzRuO<8Q>K()(}U zp{%qNAu;2QK^ZTHn!n&@buO^@%piq2#*v0cy0hDe?(qstXCw$^a+s4+kqh;eP;^>Q zYeknUs4Dt(2Y0wKX$G_SW~}InJZav!3Y$b9)=oV zFJMY-jSJaheP}a_T2`i!N`cU9ZBov`CRj1V|5KqA!2Om9lDTvv!_*;R&-p2j{LmQ3~szk!uInB0jn-`H1fNy%j~>(*2tHjuzWdagu7zX5Tu8@96wB!eHEDO=fP zvs+^p;E*m;RVU*Z`*i@fF{RfMK5br5O_fT{_PM`>9e~`hM)M7P7WOf^-*8XERV33+ zum}09lEci}47lBcRsFcJ&AsYQswkMv-~+;E|F@V@cyhoBn9QC&T|{LSBrZQwIZUf+ zm^!lNMmt)BXQxIsq*@l12=F$prZqukJ<7l-GU`x-@g)$96?3E)?^+Y?9Py~Lm#v4Z zFhgLE*@utfEf}jk98F!&A)cbhDM0B{Wm_`U32X^NF7_N%g&cM%(nU~_xMb>C#_in9 zKGyOOt`Z9cZiCNe1rv7DS&CdMDr(r`FLy^5S)7*$R)*&NREAMXAr(5jm%Ur?ibike z(SLj{-djBz%Dz2SS*WWa$MD$HLG|mjcdA;3RkB#tsS`0$VF$=WK0+7;2h{Em#w*yp zBj;Y(CP4(vTCj;z_13jfUR2%L+Ai$`naua#F*O@_Q#9}!lZg__>CM2Oz0`7vfjvf5 z#Mp6xZ4lzimbT^}YZSsSpsim7V`Pm75AZ+ea*%3I8Ov|;k6U83*CWnVY@(bU@wh8 zIMfsbaRw4DU`vSrb4en(l$S!HXeg%Br;;w*5@%CjiT7z9oXpXCN{h~Q8)wd&&LN5S z?Ig7ZT_jG<;!^D?Ftu2s`rC+hDPh5NaHS`VtrgBDe6j{)gUBG6rK`zq;LWEW!zG$0 zhan{IC6kj%B}me_vo0UtLqV+-aCN6^WvrmvG?I2G;;oWZPF4(o%_L_iAr&2HlZK1n zs0qY091LT%bk7VfX<;B|uEG~rkTy4qF}9qur@{wP7+ruGg(t$^LaZj(nzNxl#mYi% zLCad*Ga;^(E_fLor<}@)PJ?gIvKhN(4R%von2_Mqf-0|XVCOKRi9#@326q8F*9abV zLs+Y{=+N|w1_UNLI;)ssedGj0H@O=g0?xG>9gFJeRZ4nJE<&iwodV#Bxp!{?DLQ3~ z48ee4Igic;5iN?H{h_A?MgYxVLbF=goi>CB6(afn%d5o<1SA=@a#Vzs3!x_g*k)8j zhBT|XoWRi}j$DCG5UZvnS-&9w`D)4H;4+izx{*+0D8a29s8aB*L%p8Bt*HX;dA027 z;yc!xHHCvhL`uP=Ixo|>5E04k4LFLsT38Iy6%kfy`SR(8#t#^&2R@4qW)~EI{PH6y z1uPP7JI!M+`CkI%5R}7Kxi~6LT(`N)a>amyzNUSLck0AwYIXY9JXW=2+5#fPg4qa` z90wT-9KAMc>%Fal7V4~+_VMh`ab@ztMI#EC4bf~}%Euybf4j#s{CS%-F5l7Agkej} zw(z8D2BS}{sWZ+Q zomN;IT8S=xTm!BtT$64Tz$h6=3X-HQ$*u7V1Y)Ddiflgp9-0?1Y;_CY^b#|RaBw7m zWvZHF`E_AwnnWAMK)xAL`ex~T zntpV>;1k_a_dOIUY8?Nx{e{G@yJ^_~yf9d(fSl~2$#3V{xCd?mG@eG%UJ)9ho|Lgu zbc8480;hs1jgD@nsF50dC<)kadIpkkFUt%C?if{TtSxIZd&?J!wN0Zt(*J6XUBc?P z9BSEBt0f-X<3eqjzJlQ>A$Q(>DfJL-FoT?ui*{7wwQ^;*Gmz`=+)@W`h!d6U~Hd6U67dI8cNuC6f_(s9F$W8tT%Gpp3ikom*w)jCYU*hKv*T z&Y9j6Z331e-<;XfjZu|o;28iENa}J+t@utKzbK%EJ>osfw=YnuZcIDrVb-Ow0c&c> z8?8qczL}&sLf2H41mS#1fC8N%~{2`;744+J{J-cgt|_@ zp|Qw3M~IJobu8Wy?AEm$TPU|A&IuJMSgteR@AL_q@q;nqV*uLVELV=pZ4#!Yp$Ox` zJI*<2Yxt2F{AX0Ey^zIaKx$-Cy4fMP2($ummX?5uZcB86i|Gduwk2Fg&wPK*1dyjU zcjl2@Rmyr5pEityN>OL}?g$Ya*;Zx(3m@;wv>!kjGee{{c8Y&LQg#4m?x2}+cl`EDjfJ5DjS6VyCFkyHAcd!=dLwe&B(ce*mXl6xN z04&39;v_(?lqMwR=7Q@*Qt33#)C*F@;K&c?fGvov$YQ)m+Q!8MWmP2h3>xz{r$>&I zOTe%iWD^xiG}p;6P73^@Y_dKAs9IWh)wsS?e!8G3poV;I%eEa7xt$7NiyLKBmAF$h z$Pk9f1vuYqsbDLz?%D8=EM06UTWqtdSRJv^#?z|FzAac##JRw?@mTIbDU<`V@C#Z7 zcUx_8s{KDmc^m3Jy2)lJ<9{~-fLhjG+G*dF&7v063xIwjSQN@%beMr7 z0;tu-dwZm6yU? z76X{**~EDD2Q~TxQ;8fC*zH?qyxbiWj?*n`9_@{S|CyHk?;%_7%2)kxQetuS{n^f7 zLs0S-rdbyYQ9Dn;FDL~3eviYh8<_|I^k z2oC%SJDcy~+?G7FdKDY}Vw?Pf&`!O7)Lky(7Yq}Z=6B0-)pX%H-iJ_#wtNNkX@iSm zU26NTRQrYatNt6u%WzM(ch={ue&h-u`5^8x*Zaj=^G@o;Bi~OKd4z7Mf?@jot3LG} ze4hG6l+;+ZGd5UB<-pU-%bEn*(i)qTuW%dwRL=tX3WXy6m!@Ei!U2NY~8TxKU~3+S2Ry9;M6p^BiU|xAKtD{ z2F&w)ygSF>96~f|MK6%3n!X?|aV}`{&bz zgF)-m&~Lik@>Ns;{p?GY6Y5WEeYD{Ve&>z+T6vHQ-!(lQ+=S~7@;7n*F6-a94dl&* z))(jgH@7FRP&xx_bX&qJ3ra64yZ!!TRo5lrXLNLDb;M8P&WF31c8~e~4rrG!<@a<) zav!X{*s;nRtz*tLV*MR+Oibo?NT=lcwj-^yx$G_9tn+@QQJXRG^sCo!jygV@oi(;W zMSw#6J^A3MzwO!|LdjGqtZm>rmV`jgku`aEanQNINJ z4lYy$*o|rDVV|{sb$ZO(2V?z&d!zj4T|FYb>P1d_{yU?4QN(Yz``v{gPj*h^X}5W=$-6|GXU4z(_VQVM3-ss);{txTb+VzjqD<@ihE`CV0aC&y!nVTD^+2s7B-p;g&+Ub4S`hN*8@c=EK z_zlbZf+x7=dhE?<1tjzPcK*>L=9}R>^8I4yzsKy&cmnPxWIK-;gZ!7g^1S=E*C+Sy z8RrvtFBuwd+86a0{f~Xd^{NT;K0a*68FMt7T{;+iI*e(qLDehI4oUY&cL zzFHApIiLQd@BEfNBH8NEhf7gf{2uS|@_+0UsIo`NdBEux=SJ3FR{43JpZG!`7f!Y? z`ndb#l-cae z^5Qi@LAA9`0X3UWtSDdpAZpk7{!fU5Z+f+E_LfDif*$@p?Ln(DMD@1!ysE$URo4!V z_W9Ka#?qam_?FG52^}>_`ny}?EKUzO2=%+GDfsUkEcofNQ*=E)yR*ZY*0jxY=)|Cx zn#}HCzRSDsRP9s%G+KI0bwA`HPx;#Vp#~=TyZfo?0+;a-8}2G<3$09!tB&AAH?d@y&2Q3}=3` zO**yyGiN%Vju{NdugUq;ImZwIU!Ix5Z{w8rIU#j+9(I1if!bbs+1(_6k^B`Qgr;=y zx^BpJzlq+RkD@)_2ToY&BiH5}j-bJZ5@*BcNq31}7=c zc8?gveDmp!!Ea9>e@n$b#jz+<#dXxCL$-F0Mh=eTv*frzBf%c2fX^1NpYI95>Y~l% z_Y7%1r2#7W1Gfkpe!hleer}=169l0Wd7WO+5A?nH-DI@Nd4J545Tc&4AlS~OsA^>B zZPnc8vx3?<_P*(T9JN~`_Uj(2XVJ#X_3#~ajid7whF$WsTy;=hS?hNqpQ%A|8fu89 zZSs0A6djpDTiI*;P;TG6vTw`MoE3O{iT2rOBRW~b{&_41$ynk2?loJIF-ar0kEdcE z%fGU&{OCvFGomZ+d<%5)6r7KF*fo68qw5nFP|qLvJ@Noa{z6VKwE8i;7RTDt_gw?~ z`gBp@bE@C3BPx_;3I2DcDH_6#n7U5Hj^M|wSDW9=PYioLpJx+k8FWA5wMTR^oNCPR z4WQ&tG@B%MJ!EB4z3C^p2Tb=C4&ReAou8b3L55?*f7ki;l{60~)ZKD*e zJFQpH@;?|r!W1NP==YGqzkjHN6ze<_Bi!UA?33=GKm6KkbtL{hfo1{8-x9rXeT@Dy zhU?x6<$Ggp^Vye@s6L~1Qb)}YJt-&tR-5{R^QNl*pxY3?J#w19)Y-+hm*-o!Xg2HU z*Y42&HZ|8TUUnDO4$_q(eQSP*6rB9L`8WsUITSJ3o`-(xrPIfr@H2+5%mvMf|330) zS@X6kWSJR>@uE2T641Wp!=NbhwGIH67^CR@0DMkD*!7%;>YBc~&_kQEKFhAZQ@uO; zhvT^Ou{{;&PIY&&{)HLiua;#VMzPWVtQ_2WX+dm^y?MPK|DRrg#n<_9v+{kGYG%K^ z13Y>KXydO=5Vp*xzdk9@wd7@Ai_c-bj}*_X*%*Iy;gY7W@ph_VBPr?Lv4!ZJl?J9t zp_KnbUg7CXzTZspJmDGy-(>x=(GT~*(}6>Vhj6S7O2Hy=^6m%gxA2j~H&8zdP zMz%Tn{;y88Q^yc1KX;JiDe5m{qxZRcbJ&`DS==k@p8VuYHeZiWct0-0uI3{hm4VOZ z9CDM+y4)bme^Bzmj7er~wnU_i@hWrIS9casoQmzHr~^128G2w<)vN`y0tS^cId6|z7heRAN_D3+E&3dq3LCD5Rd!k-lG%r}M5=5W&8ZT}FO)>t zD|y{(R`gg%V351CxZLWlzS1)|?NbzqH?`I_ZX;W)B9jj=ojDlFO? z(SbN&L|M^S9zw4T1vGU62hUZ9S8Vvyl=b2h3j@ba2W-$K)l5-VlqvhP#Kvb7ol z4tg|;)ZxT5h&n?yeuTH0II|m$~Uv{#*TClYqQO zx=k6|MXqtY3LF{zK9np4EGgYqLALeUqFJNgWgEXN(|v9ar-}RZXUzDUP($lq_%@>o zF*6>=l_?!H^*C-Bx83FHD^yVvj=XbGbF6hbOfd)%&f#rdKr!cjd%a~B| z$|O+yT}*{;)mVmZwsQYRDrA9|Bc19hXJ#ny;b^uxI#p4nq9%)}i(TKZo&_X;-id8e zfwGcLl$#TST8g;EP$FstK}<3M_~N<{LM_GG#59jKgeW1;SxhOZZOMqVG@b zqBQ2Durcjrx(Vd0hJM{o$vkb=y6eZow_ep?xU{qmK}H(&(gwVRz}#8EsN3LpkOc>> z+qJRrw8%SBKnq6=5F6HsZ5Y?cP#!p^fX}Bf=o~YC%)%wL{M}s@G()5qX1#g2J+rDR zYiW78aU56tDD`e})2JHCyGzJdS~FGX^tVwt>?KW?tE7-^VLX7H);QFrB7^Y`E6L#? z)bF(G*M4s4vblo;1k%B%W-jqDL~H~tWnlL`)9UH?31F4_0AF|c;u1j={F?JQ24)&(5rXY9=WFtNbW{Z5{nVOYR?M0Sb zxZRIb)OPSOsIDEx*iuw01!hZe5Mbh1$;p-Qu7@nFIW->6B1tK3 zKBCzIPE5sB!NqREb;vGv5IP_^Ie^!gzvS@jwjj=@^t zpi)asG}vUyRbQ$DZ;b1UYf0@eG$F}Yz%5&Z*-b1@ks%N(6`4iT(2C@&sWI)9n7=7` z|EF%nZH&5nZJrFNth-Gp9^t~kgub~|!XfxOvArt;AJG-v^P1+P!e*n*fSg(|m+GO5 zHa@M03PSuAP-78NxHJ_?!Ay8d8o^yY228O+1*r&hmnz5hAqyME268|-jx8g1igB^A zBY02UeDzqv9lE++nX6e#^vB6ftRxBpQTJ>^)N?3EX zuoCB;N(<3y)#ms(%BN`K8>h;H8T4Fpsok)WqLj}m?#U-CA*XReT3YChwozrWAy35K z3~YZ|%hg;5Ru*MjR1`!K*SJ!a?egL&;G`qz=j(@<3edR0l^q!?3^5etEuh^FhG4b7 ze`b{&%Bz5WicEr1x41R!BqUflbSs@aA?{+4%_j%XVfSGDc!@=G1A+;u(+=yQhE(ax z-b%Jb1aT)>-cYOjcv-NmYfd(d@2M4QPt4ERoi-D>aEE8{OT)S0l*sG{3qjdfE+q#w zLtV?}prFq?1YsicCC;K&&ACWB3!KwEHoWR!>nOM&SAfO9Hgl(KHxHq-F1LAh>LS&# z6r|JZG19|@9Z2k?#Q_+V$}5J{!B4io6hVV~8y(qB+ifyqs$w1rk{v3o;Sv~JO)h@P zaWe{lFam>cT~2%>qsvaLhp(~5FksW@hZPcUXrK={dD%p4DbZqK{fSZ$A7_9*}|`Bg<5b~Gk-4BuwAlbi8rM=sjE zlv}`ybypQ?2Dhdj&P}cGsM#xQSHHx!H;Z+H} zYr`jlj2GO-dr9{;5c7w2i+3%_9N>s)G$xZa7e-b(`t#ZM3&D)tNP_mAqFk?BxHC~r zOWL&W-7SwTcg2UOCwIICM6iy)GO4?cCtA`ZP=Cs0m%(dG@7vru(@K6QEOiD*O(ffv zd!x`-GkY038sUT-a~)qOO42dz5q3BZ!x+bqu$gy%mI`Yk^ir7oiW(B#u5)@z3VR8)RZrEmzKm>Gdll$f_jHW7gyH#n!YRE2?phYdg82RC>wdB;wK=l(P{FAX|Veb7D7*&g59Bx@qfr zmK^J;j*f7(k%*JHUP4*K*FMQxD7ZEr5J$M%<<>Us0|ahD7uEJsJ;bK;VGPVtN@k`M zZRkqVx`kvnZ_&#ia!X{}=k}=$7(9#(E;m;w7sNumrmyq3CsY8nNz~L+ILAavM!lo%G48)d?yQ9YB6@co5eF-59%jUpN1Afp?-I4mB ztG3563Wf<7+ZfGoe@`-1JYH+CJw+M^Q`uxz3}EuZGFDAv!;@K?V6D5sP?;mTI5HTkyvl zRx`X%f)$Tu`sGymZN*7Z&1hzEa>i0;ThMI9E9j(m@8 zKOhn9_{?&kmW3(Q+A(`oSlHA3d#E-0ekmDp>)U4#!~CLD`+%+pC#9J2g2 zD;{=wTMqjVR4Gz*B(IDyj^dCP9jSMP7EzCJQ$Q?-dDfwA8K?e(l+niI)q7XyaM(?n zaWDV|ZcONXqo_;K>(&ME`V3%m?b#;UNRvPnYI!4!2V=i26(MxLGXm0>Mac-$VB!`R z9AF2&dKsb7F@+He&8&}iItJ5M=z~F41+06Gh2$d`q zlxD392>o*#P`zUa$RgH^f zs4bwDB@a^1@ryR`9_1tzw?$8GIN;CL$OBAVClMD4Vqg8ZkV@L$s9X{f1_(<$rg5D% z{hyxdHiHMqtmL~!KC~dXP+_>D`v%bvbHoxQHGKH7Ei_y$*eA)%u{2ynf88G9u6Sf| z>I1E4KPJYb3`Bc8d+JlXD5of~(&$n^!MRgcw&*yv*=*|_OTzvkV;dcYH_t{h%-Ns} zELZ;_wU?9~BXn>Wx{OdUSx6wV&aA6f*pOFG(maBI@?Z{g%o2woMB(LsGHn%SDqx;>b>lC&gL-VMj|P zP*AY1S#s#AN}>!_cw86?=H;v!oQS5PzCgS)=RTP#OPHH2*KBB4;M5(l5T)QP-s6rU zHASv9T!h$^xq;yImX*oe#oS0kYbAPN*AfD^I(}V(S&@O$Y*3gq6ezA_*k)v~uw zhfxIJT6&R#LOXSALn#OE>AKl%t*Zg>qbER;20jIf=qOQps)%$9>+*>J)TPTFN2~7N zXF#lCz_)BGLfI+YdJ?9z&12vy)Ys0)wtC94i}+%i)qZN>R7$h^{$t1Gjj^C8pGyxa*ld)Tv&mn5V)kU#vZHxoTV9N{Nl?6BilGBdbGn1(^ zLox`afG_Jw#%<9g_lt&fwm^zxE?BN4+u?{>cDo9G_1!OpahyeFcylE8O;vENKw!rg zOx8gQ(nM8!J1UyEQ_9^{(^7t>+lU|2D${~Fwx`TXS~K+m7AoV`l?s`q?L@4OGQ-Qb z4G*eFBU4SQ34r5nk-@QrQNFoqo$S!ZO#pg!8Z}GE4D~j_g+y-w6m5TSRDd&M-WsqxzUj- z<82rY{?^)D<(niVZ`jN&w|`KyZ_?A$XyQM>VQ{dB-a94r)oJ^T4OFHg zJ|wqk8x&b@0nS2Cu%0;YfYZv2huuEo_6uaue7;>CL^ z99<7ws|Go^d+@W_m zlYKom7bMOgrHP3NzZ@_9$hj>c6CHfR5xJr!!zX-wTICMAt(%PuFNz=VuCaZ-lCv%0 za_Z)XRK6kQXvinxXOei`xbeu3fCH`5+L(i@+(n`b>&x#*a{r!YQf!fXdl9U*HO-{> zqVWE9w(IPQ)YgVoDgwvBi7~&EnQf{iiVX5@I~le5oc8kRF+GFOPUt#_ZeYy>fI6F= z$r$q6%LRs4O(tazR!L>4u+nmtdyI4VMnp35MgKlpRkz4UsaxaX@oME${vX@cgaI8d zR-Wkvi3*ZgfMld=9JBBiuuztH;A$%+VgN1NZD&K}L}bfK3n3Qg0HO5Iygi~R*sMS- zMY<<`6*TQ^y2c9mo1k6X9QZ~DtY84LxCM|~hFunpHa7TG&w@_%>`R1mTj>%UlYG|_ z$Fx!<7_W?n35?^C!?J8S$BS^cHwd`x7_oLa#Mr(j z7g+_ttgs;>2p>-ftVLr4YAA|7MiCb}%bF>G*d+|Q{{uYy`k{DjQVsRsw(hQdv@2ee z#c8i&pqO^jie5yp(?S}P42)H2uii%Yv$ZrAlVgSE1U^auz1$lAe61XJr^OM}Z*oMI z2t#oKekD`jaaR>QFgTD~TxslS2L%m`j^o&?h#Xx&*ST$smOzI16qxEX%pA7@9zlwjPr57aRhIsm$W^CV)VOU#=QrvU~46s>cqkY=k2GjQUUKMRPqIfmLGla3D@Y9m8-r=qEK%E5T0#*rC z3J^7XhALD!B}pWJX;5=3J;MS6WqE=8`Q|dw;)qGI9bKC`nWisZqE`STXe4H$!@Qj6 zU`6sdqQG3YV>S~CI1Bq4p39ABN86p#Rd;cLWykLF*mC z_Pf(vrx~gq8@&iinNX2gGnwDX%AQ}33XsNKg~5mN*41&@(KiFUi95sS8e+UZYqT=C z{1>kH8Yhiog^`+a*sB)jJ@EM%@?QsGxzvm;=7a&LnWRZ0O~+s08j@cbw+s#z85uBLL={mBU;&}|0n6 z6J@=sSgF+8Q88{ba$)f6<{drVGfBmjFQ70S!w=A~pn=#p_r{@=$IDtxXNQO`ezUmv z3Rd~dJXD}==s|*ExZo7$M~ljWt-x>1Lom1xEj1;zi~TUs-TE=f5?rU2)J$Xa2S<2O zMJ#hVW_$n1nIm9KvW2*Yxrq01T>nRTg@lSpG0`>;wAmFJ)Pp;Qk}Z_a>C(?QF%%2~ z3)q8(4zw%F5X`x>O*$|T1G!uPJ^SL8!LT(L}}=^s@H*PfHT)R_@cNgo(_(DCxM%2c>!w@M&@7!vOBw4U(x;z+1kq zm*6!b`q*3}vXzH)L=mh54m$b>x$q751c;-8rbYXfW*#brP$4x{)8R*8ePkrQPlAU4 zoXLSKD@fRK*6`0&V!?_?q?5Nr($+K+mMd*SsZl%osgg-#804sc=*lg6xKtg%MgKe{ ze{UEkROT?_7*BPLoB`o*z}TqYm@o?^#BDCrF@vli2rf*R5{ci#D}uM}U5j4Ei@iBT zn+Ok@4wY;X2#@&;WFXW{3FJPex^Xi{C{PZc&aH25+;!7cTh@CK!U}C6xEr(Ui zgmO%siQi7Re{kMV+q>0k68HGU6%6a(K&4F22DW zZ2@GvL98$!DGFDg*y^^q$JfNBg{yZ+K0IFf6l_fNx3uIK5;akTl^gQ`W@E}{$59c{ z;^yoZ;=)rf*F}}NfgB|OF-a0ZDT3rl)7UH<5hsOe(xxD`+H}lYicohB%U2pD4C#&q z5pX7=Waip$+oL0cj~%nD$Yu*Yuy>9OuM)5qs(@{c64Gd0Dk&Cxm;Oohh-Tldb?dD% z5)KH+3DkD*N}CFF6!|mw2DQ2$(_omzn%;2QaMohxGO)_eW=52A=uFt@$8{!)n=!y z>Y-H5Y_{rLnJUNJ7s@cQVl`{QEkitJE0~2N=U6e1A2@)?e?k0@|pH&nvu?7SRFr6p~4WpKKS z`WJ+@l@im;GFz2Jnz~y{R#R9I*%HiV3A2P}_p7Tcxs^lMIYdQ+t&&v8mD$%=aj7-u zce^W9t)xO-tF;}Df7Q(KZ5+dtt3u_&sA2(?DA@Ej=IW%0e8YPRlv zS}A%Pd&n^O1IS2|O0#ff*X$1XI?t^)DuQ=&8rp#mg-N1-sKf8?ttAqPcT<feKvEG0)@y+(l zHEWNoj?icZo0eER<<_uvWUzpHI-85WhH;;3Y61~!Tx*pYR>^KTy{pq5U%-zXSh1sR z6)k7~6=`oYMS_iH7{#N0V>B^Fv<~cW+b}vfu-5!&;VK$JLt1(-wP$c>h-pL25Xw5f6V8akq7y#ffTtl>G)8Cjm=Z67w~UDE_I0D@(#=zO_I)~f};bmL# zG_6Z5V6(wYS-Uy$I+LQ-w-)fvnPVEFa#pMs7h^Qu_ZCBAw#75Z%J6TC)Dz|ixA=(8 zftJ}6v!Qy-sNt$=xyRbI>CGhtZt_im$YnF@&ug7<_+nJmQ;1&C&b;x;h5HT;h9J-TI)Rm<)+7jSIaps?0&^Odq+-9y4Fp@tu>74o&vwGve>-}4p z)?-q!BbJ9OMM>d|j2K&f23DS3nSDM1%G`VJ@K3Rz_`+-Cp#cWk9AUy)wmdrixP=S~ zgKJ=rIAAS9m`*IIIZ;AsLTbhz&EJiA!NrO{Xg8DW3tFTpr;pe8Uoi>zuOw$W}fpa)opAHVE9A41v z;5wYc8s~Rk7#tL{oYHnSuzV&d({o};wk~-JpUQee+o24at}7fC878)nJ}2)$)lxuL zET(oVKN}}4A4xRJc6xF^h}D}fVvl51NURJ2QO@Qw>=S$k!9Dk-i-u$ zK@1%j+4>hW->>*3*W)X$A5FyzfA{+YPii^s0Mx+Tkz8|4$C-4zF4Syb@R{M78gAGj z{rH}CV3_onX3EtVp}ZKOp)4i2R}6ccZ&XP{CUMy)ct0n3edAGAMhm{^R1SKA z?1yus_@U*Q?lJyr-Ss`rtaW>J0}~TH(#9$R+zoz zjux9?@z=>n%SIlFe9!HEP^mFL5Ij>qZSrVya){nFLH?raN239)B!9JYtf)lPJiR3FY!OLp)ET5-_cC2b>>6Xx^?G#Fx7k#&}-O?^P(z z~u%q2&@tAwrZ4X&O%*K&5%!R-Bi-vLFRUY)ctLe6@bDuO=L(LC3mbT2wSw^H4=q9@~hYKF=D&rLn;;Drd9(_ZT4jpg@gUv)Z(+}UkEs3Fhzmgh2S8|v1^ zL)5R8H~Q%#4C#F=UW4d*V0qi~uu5KrLsGo2^PZ76SJ%vVuJbLC%i_f0p$n@7*U7+k z+BT<{e%BkSLY~gy_9ZNOaygx$d!!23_ch#lk~NohiBL4p)@nXCe}|~jPNVVVN5SNy z;y|j+o#+$CyQ(*JHi_ss!{3I6j_N%XyN?Lpwj!R}Zj=U#|5X{E0kn!MS@1EAj`)$76VR|!;1 z`7r*f8^n0;6yxZ|s!F@<#C+Z6Y=A&wqSBkSF@&I}uU3=MGI-x4m?0M&aZD_vSYkJ0BM4!fuH zHOYw7P}W9_e6{s8)a(1lQvqKSv8&>I^G2&Wq!~BqzbSvGUyNw$Xli2R3+*~*IXdxw zL|9y>)l0?E+1phpr}WEr6B2(B4wHrE<-cRie8eDZXll;UtHrX`+nm$+WH}Q;=_s1Y zm)6c;eiRz`H2F?B7N90dl$y}Wp=F&Y{$zfgZwxy{!6Ma+Xl)BpRO?3cvk=-ci8mDKx`KCzo3F#8M2D>yqZz9-N(&8$OPPx=ETZ5|n!QFOfL?fV(2LF`L6jDI_X=F<5EjpzVJK)ApE zJAbjACi%WNea<%|=fBZ52scD(bN0T+clfSzAHefR|L!Bl&Z_4hDm4DTcdlkR{&&vk z^tcz*T$I^e2x;~-ZgMT2vFh}K3IeX_AJ+Y_kCeA%J~O$Fu-_UX8^pwP^U-Iy^KWnL z0;0tWA2nA}Pd0J!=E<$l#iz+!yxu@ch~6tq;E$yb>M5M-;&rO7$(kSl$MvB6wthcq zzo4~SQx2);O20W+nzZMTfjnp3JAIaYB5?QYw5Lzek4TuMzIly7YWE!L&*L>jp1%w` z_<0McIw|Od4(}8Biq%ab?d?7AA5d%MtV-w)^AM}R^*#akoGTph&hGL_J!gV02`ni6 z&Ap4FVXHJS*RQnglwX z=laVf1vLvgPUyS794aSZxZn7sKx%R83g&Bs4mmMz_7!~}33dD5?yo(kll}^HM)DAL z+uZxwkxz}DbF7>~dN566)@b)1gb-Dub3T>Gbdu*pR=obc>4$x!$Onl2zW?kk1NSgj zist_{Ya?GyGodof<>Wc^AIvteIj-J+U9E_F(@S^Z^wZ}3s|%)`(s>slP8>-X%hAkXb)`fXztz0?mJs461!b0+2>CkH?Pcy)ZR++-z;|?7! z3WJ8IVumoS$A}{jx)pwrE@?NnD_i4rSTJejN{Ftkc`@Hr8h?;c(FN;xP}x&AT07|y z2=|TKGTVm%`A9YgcU6p8zLpw0A&X)QM!`Cu-eX&%faRM3=^TMfH@-_3rOe>l#v`jf z<3kh+eF(r(N^M;JWl%zY3C0kv2Q3BfG(yE)aI zT)0)wlp7lANnE6p*Fp;Fg=issjx3&`wk_Y~e(And*Xi(##@JzAA+HR9NFbESOU%Hn zSyZ;1|NfN9WxEJ5fupT0xV3}#l;d^3XZwtzI!RZNjQ|UbCu)Bm@Nu}oRbD_^5kP7y z7zYbU-7Hv3PrW$EbmYC&uF%2)ItD9h#Qu_~VYNrrN?s`D&Bz>V$ABId1c10+wsG*9 zvmM5cNdCyFgR;E06)?KeUd!V+%wd4eq(iZls7frPs-R1|aY)@?6h=bC5@(%YY2EtB1&-6!E`VH>g)I!>%R5WpTPrEf zC-oql(l}bM-aJDXWwzj|X>mn$!$g&VS+a;}R;eC469x)kPxZnOw%M9sz*;d}_R4#= zF)Muv`F+5ppx`RR?%@cx9`C7+z`b?{2B=dvG&@JNoB026WGiQeW?TO&@fyj7WGuE;QKa`&q9PhDM+$xn!i0M*CaLk9_?IG~%HDZ);P8R;A(s2nTsJGCF z3}Io%t&8?!lR%f>^04_4wpL2phjD>)z}+r7Nn&QQkE#gfzR_dfvMP7kd1rWR>ONUg z&F&KQ_QHbWF=NI=uc^jc&EsY8nM&BGUE^qD;>y0pLtsRR2pFg7TFmv&ffq;J?SR7_ zm}ADRkgY=kcqL23vE`K|y~r~3y3J$Z7COiM9t`Bz9#)%< zn4RIh=eD&{BP`XUQZ<>5egM5Zm>@g_A!)Sj>7Zxn1{SCfn9^TMrr)1oy@JekOD8|!s30zrQ?kn!ux#EIK zl1_(Z%Ejqtn6RkoNZpglZK0p4Xf3p+HbQkn4xpi-+pRy4hK34utp!%(0_nRT8^JE9 zv)OnXQVGmNJ@MVH7w3X@z+!^$EKdfKb%A!zMD zz&NI$FxIpqQRaUljXUn$0Io>;Sr_hX2uykh4dg)ZW$EZQLIu14rxaF>2$$0#PdhxT zYSoq{CSpGG`lxP^mwVjqZnz;h^&%F1@vGKJ((NQognL9*fTf%kx9kl_>dY{0`N0C66?dGtHV#kZ%;O!a%{ zQkICTUM!xI2@wmKEpeU&K<$8czL-fa#kONcs&u#aWm!Vm#Bpu6_M@U>X*vHzF%{;> zJ8CuRs-+&A@FhF3(^Qw^ETFD1&Q#T!77cP-nq6HYUEOJBI2iRg^Xkl&AfMe%KVqqX z>!X;)1J4F;?qR!**SIe%?bM46HVRfUivuD$QexG}EO)_B_OYy(aK~fUF80b7_||ToE!VB}r8zlW;J^mdFO+pg%}>oLdOw z`UzFtI@F@{ z7=b|XRHoNNtjT_u98+EEr7O(XINm@QD`{!HJZm`O3lI{qmwjB{#(K))G|2E0 z+1$lgg^9(Yi_u_SgH+|~0W01O7e^G3$ISUC%2&A+DsfJA=u;Cm1Qj^5t5CJsIFjCC zIj}=VSu;+lJt}kI19xC-dLcv-9N_xUJ$b#83+zsPqYT+ao?SY;UB%NN(vwct6q#`9 zbyEW9MGJdexU#}pxGT}vM&Z`&Z%K-Jwm}xgo<&3a4&da?wYw-I6Zm$O&Q= zhuAd>V{7XU+kB~VWcs9gR-G}ebe~h+5r^tQFq78;uyhbc77LkImR+(w(AThP5+Z6W z%A~qcC)0t81&YTkdRJeJnRT>2xmOI{Z1i0Fb=EN7F4RDoZ1-j1akS3EVW{J)i;7;f zVTG4

p--Z%qpd&h5DPiT1}28)`5&H%>`^Y4IXGZW6w})ce1MQtM-O7o`iQG2bg% zq|#145PA>B7UJsQ5jvIvS5}QMwkH^gN4k(u+dv2R>J_pYwu_qrn{P~9px!piu_1%G z(qLWXjf%yUt+QJS7=g0$cjT2%1tgX%;RcfuPFFV8i!B6IBwqZm3pul;=o-q$e-o)c z1X|m?Y{)1xN=Z6N#f%L9Gbvq6!cNbOXnr!V2wB-BT$B=pm#({9uZ(qI0z&ZsNs4F zU0v^4V~gr0l+2gLWqhY3C1wd~&>UO6bxl-vU`Xzp5TiwrTT|vUQfk`_kbEv8Hk~=o{D6Nx@_oTHg&IsE;OG~hz=ub>NXrP) z;;fLa?k)^<_(>4=wQlSfjzc$^S3^<-cgwWEVcyV`*a~^kO?xl@D`UzBT1lxBuU;u) z+x85Vs=^~Qu<0_@*fJ^IMg9t1Y~SXE$qZ3g8gvs?@7hKONZFtIv|cs3T1lj?%kL%@ zrtGFcPrJTJlZT72*@iP)-k`wNb?`%_kh~8wB}6G4cclYTqb1EUmIbl!x22@+r55V~ zH%I8GSTh}*GZZ!gO$QK;@-)xFBiVl!MxTst4e zjaxcVV^(K5UF~g5%4{I-JZTp|oA%yK=+=scZ4AtjwDqgSxCoi2Y)z&VW&3hSEUM2` zxG8QRW}ErL>jj0W$+j|*4i$Snhn1ZwgEQphv=wwP(otyAFqLsMlKG> zigTOADop@KZ#mwK3@IU_tVMYI_mokVx^<*w{?< zdVF7XG`U5%Gn2noS9N7FlJte&63#R!2m2j}06CGa3P84Bu@_GG$2Hd7IzupX`z^)a zJa(wv}w$a900X}U~HYCcMdgSY^$J;6h{*bcWQ zvyss)vWh^?V66c|RJhoJZKJ>(OBYdenpvOlIin(caPx*pQ>xnA`!)=?Fj^=`%4bp5 z=e>)IW!Ezy#uU~aj;H-%%uj>bRU^KPQElP~+X3Bh4B+M?VHr{KS~VKF+yb<9_7M~? ztRDS4DrmHN>H4)fbM`pGCfqWEW3JS@wm8Z&ZQjoDl3|D8iZ9W0+Lc>XDhnf`%2Z1y z_*HGws5PJRw#tK>qe9D48AX75qHDxbqsxj`d&d73=iKmaIPR0}0u4RO@vLQ^@VGR9 zn&2J1Ifh}~Hs!R^U@UMcVS`jOpsfg*p`N-1j&Q`ZwOkUo9M^nffxs4Y1TCoxMn_#d z6;^8nmjx&VFIA^ebm)eIN6Cq6Gk~&qd8yNCSsa#YHEjk*mF5Gwgcn)H^Ogxq;rRE? z!}gAgg3pn+9~q4WazG5Pqq)>SxchVi+o=X%#fihWU?x~bEs$_m%+@V(0G^2XB=79r zsHlMR#EXYFXWy{F(maZ_aYB;yCicg~-5)Nn@l;(lOU;Qb7sIZ8Dn*57S<%Bvg%#_Mi4DjgRWViwkdJdYHt{V5iyq4 zOFTNZ!_?Df@}QHM?p*p6!qHGljw!Yadn-t@GM2`HOz zXg0F)&g)yTP^d0IGxp(v@zFY*xDq|mF!stM9$!nd_;uUZr|>}C*6jkoICW_`T20+D znno5-M{Fby`*haZxLUOBZjmAp1QM{Qt#Epd6F>}}W*{i9OS5CBuA|c6*xAm~0}1Yj zDAL7n?XwwODpy)tkX9>j*{Jwhoqen(O;rbWcuN-8#!z%{3GA$Ynpur$L~M63fV>hN zuB+9(EU=5?YhUz~V^3q`;9X_-_#yo5`X(8*E9gL?!Yr)}W%vUDj0Y6b$&s#9=0G~J zJt7lU{46c?hYM^3_u66U>0bq;fzz0P)Jn(9wU|^m3yV~hh$HJArK{fY zUDydg#S*Gz?V5#?8;vR&!8snt0^TP{yv&$`Kh?qIw&2|siAb)0?LNhXfbKqXb$_=V z^Ke@hdo!fu741Jo;tM`$|B_06Xdhw)b>pGeKrCmp%y!sz6=S*y<8S<;z>nN-@9qQo zxf}mmY8C!H2wStA?8Ma=d&<7}w~FBCN(+kJa>jQX;!(}Fz{qm^(r&lyX-E06{v{&3 zZ@^L2C-=M=pGBY07|Pbz*e`bT3*r{~cle(P&tGx%LeOK z72)f+Ue)@KEpzC8U65Msc3-n3ASiWMxfe$oI3C0MbsQf^xT$#d6Y;8PuSTSBkwvx3&@7 zCI(Xg#ZMJMGxl}zd*@_rd7AkwH)GrWt#!0 zC@&8$joKeC!>Ve@kpu!wjSt{v)3~KdNajA(TM9^WhoX@JyZ_;% zjty{_P8wq67oC*H=`1f*CtE6l8}(WzPY2(^fUhWT>q2T%HXL=q$PWfg4tC!)QyNdN z)_~X!qPPM&7@Q1K8c0nmoE-011U$}=pcYVWzjR74Zc5e#vbb)+vV0(D)ZzwSJJ=A$ zFqi@NCCeQkb*i2msd%1?;U3BlHm9m$PtlkNVr2mkR~APIS$CXsMl%PA@fLNrG0{iY zj(*5UkkZm_&HdXv;IOV;ul~ZZyW@l9 zjG$q^$M~rm81^aX0UA;DXN1;2m=aObu+M<6Q}WK$Gp6rdXCEOngsJ2E#`(l~b5cT~ z5j1t^+IfT#74|`&5n+G&ZPY0T`aI)&{8H}VZ)hJa-U7=fR~NMH zFit$sl1FBL8;93_U65gF090 zP4uf76A<>=0~GVu5n{kId)VJ(Z37R_fcD-O)O+Bc&PdLk=U1FK;@-_wA%0FMxpH2; z*WPr=)}g*X^Fk_zp(YU&Kh938d*AyGIc)Al*FW~SHRkR6gX)uVeW75j=Ve2wmsR}K z^Wpkjvzevd*XZzcW@GsNctiK`-VAm@zY{dUdZL1M7~1r{`D_Wln}E=1w)D&}@59Wu zc+SA*{A89?xAFeke`HdLyUf5>m%N>g_k4$LIxFQH;(+<%dZC8dotXTs>Ov1$FZg7u zrYZ`gG#Qb!!#0(i-P60uJQ?eA-GL#0gzGKc2svvScda20rgtaknA!h2Lx0}(!-U87 zxfdzM=-(C@?)5@@d*lJ}uUAwZvade&{xlsNPNzO!qVAlB&D&n~-`XEMN4X!k*@!g5 z#^H1h=I~309qqHXf5^QmACKmY!l^WVHuSX~IXTqOBQRxp`@5IV-toJS3Ef<&H>Z9) zM--22{9m_EAq~d$UZkero|aIimi_CMtEb7P*WIbvC2e=^lG#|z+12(SnjZI#NIUfV zSEl`*UU>6p(~@mGuJhg#y#GgdWw6FWJ-_BOYQpVEqnzOfR+uUNv>E4#> zH9q*Ah#n=Zd^&t1p?=L1T}Q~ZVG~%MFX~>Q?GTGR$lH8_3w}F}qkEp2{HA)lSCa*0 zbDlg|IdePLJO!a2u&>5;9`@0E8URT3%Kt~S9*nGt(Op z%gmlTNJPr?CxT@K=1a!gUm# z4gVl>8lGvBuEA{0&CF)EibmKd{8yAY^o`Mvsg3%SoY%w3<3VkwCx@~=;aJFLhfhq% zPdS0CuoO}lop)10th_|+Bjlei7u-HoPEVUd(HH1^eO^HrG|3|o^mv6h!av!FSAOLD zoc-VN*@50pk{ZE{YxZ>j|C3P-9wVTdJx;nX@RefG&L`kZwK-{&>2{m#{V5X4ITO*U zAnCr_cUhkPaSHx?`*327h&uvn4{B}FlZ?}lGpCuCiOAj1VYfxG`SZJ-U%dBe74QC* zg;qAsZ`oz#a?=fJ`_NDrvv-5rMUPCa<#sbWnQ(#IpZz_Gd-b== z{+%*!|L*p!?t&WMpuL0%o{{!E6Mgu_^Pc*Xi5c3{uN^Dcf%AD^vj2y#eE)7z=k}p< zQYk*!>F*CF$Y*_S#xnu2SQ*AX0;*3T@WXzGSej~#_owPIJ-<*!nvbF)`TL#HM)oR$ z8h-npw&{LzFo}QY96dGUx!dgv@jT95#^zH`k2_4u8p=P{%cY&?RR8Pf^E1KTh(D@r zzQ(uBwpNogK2UX;a_lNNZ%*+1O;w+)X91f#U>EhCeD6x(CwNw&OCxH+{(KL}cWE`c zdR6#R)4spfG0A4{?Fyaz54)dy)AYP#mjhB`QwVOK9vh}>3<$}<>+5T7$IE(eGfqq1 zGQE_c$B+FM#?yM>t=ONW=^@=)aH66!!*@hggzm>?fSbw8vFUG`$0n(LBBr!H>QnEhRcq3(P#9ao&pG`I z%|q>UA#4oGtmI4Wf6*Krd*@%|I+(2UB3I*v(fkDDE29P`=}ea=VK+iyllDU z{Liccauo)7E{tm2&0Z&GoHX8lmgpLfa=!VJCp;Rte(o~$T=?}Q*gPyUxL*`PNS_rH z-`Ad>4nKJji!}l1oSNwG^e#|yzXmX4UhRO!HPGqPDMZoNa-)B`1okuV%-l%82$WLD?jJ=&{Kc4mz0*dc9vmq{)7Hy6ni-UV6<@K^R&t0^%pic+BMw`_d5I!fm zqOo#Y!6CVx zxB2WL4!S1!zl++j+`B#bwet-d4nop`_v3i>XK-O^+0K3%Z@DLA8r2;LPmH66HqY}Y zJvI7QGckmX$ng&z(#>?dc`ve7i+Aab2zwYjL1Ym+dr7pk*4!rhELKOqwqe9nLIv&1 zSqla_sXEmgWqZEamry%K?gY>8WOQNOgCjgII$n)=c*;Zgn*N42W*X&5`$!Z7_*Ka}!(@bczOr zDgz*)#|`v-+vk|#^dp&tsK~Yf|K(>w>!ia14}%E~IX3ntPU3CllS35*-gfJ9YJf9l zZtrI6*=ws=cP6~r$=LBW3u`Zp0OC1+tbGIIbqx%zZ&HJ@yTt%sO;XBo<#Bd^$}avv zSUGllW#3`TsZv>h5O^U!!WP@jI+C%nrR@>25+>u@4%~ggz?N-~t_OM{4XO?ROeVv0 z3gt@aGB+G&z~2;U4`&}*RS%xf;ZTRCl%p3<)h|nDvAGz!1Jv0liPXVypA(rav89%e#O7d7loE$@86Gr-fkd)mfezo%o4h(qeP}1wkRyG*`}kH z*UCsD`%n*c+LXS9_6}YXHLF=tx8Tj9WIjtqr0=Poaqot7m=n<@X5cDWB?POPbhV&_ z_p`$o6(bB5$kY^p5UcPpH=ii{Byt9PXj*7%!RVimiIp6 zMn{L4zS+AwnwSH@$`>7zWX`H1ug5$QkIox=gjtesbPeb=&IB|zVwZmUjFEo7|k+xzS4*N^9 zmI>bhM|1C@EK^#TQBKP!q|}kP0Qk^$vLl8Y*6`$Pc26By$n|&#tK#~3eUmpQwy~zD zChikM!(c7rG7oNp)=**@sEf9*Yzu>nTv$X3T?Gnd6j#H?gR{SVE-qy@TX10H+ftR5 z4~F`KNyiH6uwAzWHUlUpBobI3MKfKoR$3#eYVmX>2l9FX-sRQXJINCb;R>d*ch>D$ zeOHUH{{AAv&m@~e=ABw3^r_mMQYwG!tu*)opc;fSaD)F ze6cZnNGrmDw&K8nChoZ|1a?q!*<{gyj@9SfsW5{tRFbnN!s~xuyH& zuATnSkQTUE_C>4G*f++24k-r(AgI;xq>02S4+r) zeK|dGsBlvyyP3{umv0qx;v53VLWJM0w_);k!OgU9rfz(u8#Cc59e6Ib1g21A5aVaO zaRU#ySv@})x*aNuSkaZnz;x4_kd_X+&H!z~1y=%Wk&+x|NE^8?lpb_Ibjz_$LwT%Q z)hWe>Edh^vGrg^?=bx;-a)I2~5^C4mNjoF=5GjWnnP>r0n5(%* z<;U=nM3bWSY}I^AuBEFq{`XcnJRz<_TLsRFQ9@+8gu=O#L74S2x3;$31`e>hf%>kP zrgWu^Yj0_>!q8moc63{};abz%=BxZN>fKsFx!CQv#K^N8IA<$?nQEY|Z*>so`h(pk$dtYPOd{ZJ*-mFLX{e(w2%k+(dHVY+7B zy-_A6mPl1*#Kj{Jhnnj_zJbPPC8QnSr8IJ88$GzYXS%00R@A$ZFM>lh79zR{8yRFzPs=&QfvbFjf=b-9P_wcKcAEbGVVB7aN4s?wYe6B5K** z!n>ruuV@$ zs{zKBz=H%}=CkSu*!lltEpsFbiu|wpFB(%4f7m$)LL@r-J-i`JQBGaQ0IgN*QFPpj zNLlC>a;GrPF%`;kD_@36E6Ny3L(L|B)R4q$D7O4iY*E;7fermv2%%%m<}#PxMqIoQ zGw>IvkRP9vx*JB9DoT4@AaSrp;s#KqgkI~kf`snm zDe|aUaTe*&aSobA-T`4McFslN5~beGih0}Zzl}S{TP?DG!GjQd47O=JrERc?D#aSG zU4EBG#HuzW+AVmK*pM%nZB|-M*1cia3Dbw^cs%~=eA8&pkzpHbY_nECt%*cPgK*~i zAR;;wsi#oB=G+kcxp9}2T6;*!k~gRprlf>Evy_$L&DlvZbzWt44*di!hzKiS@y;yS ztWAv<)iMIXk`H~SUXZsh7H?==yFTOH<>Hk9239-{)*Y+pWX2N%?@+?k^41JPv}qZH z(uSK(4l~bUp;%Kqd9h}V7lxk$FiKyP$5RZDJ0r1Y7e_cL4AT|syc)s^=~L8Eq_gSd zp}Lwy(kU1m8utp=;03AiXMas;?3&jm26oZveqG;Lj3J-j00WT15kl^UyHprITJB#b z`rWsTV~dXlL*DS4(fmhOwsMxji2^YLG1DBARw=B}R>ri4y=Ob!A+n6D}}(@JR8z+udL-O&2efm3PpWzs%0+y{hS=_ibuf z)|6w0fi*>wD;dBOAKu`{q-^61jzKtlfXRHC>M0-uc@EZOiSmNk21BjJ?N%*724W>e zDWzU9hauKlqg1KuFrffjpjLx5u9Is*RPhadirU;@U<21qdQpj>HcoEDD(@C-V|tr0 zp25lzLUbb%@^eAJ18`9-;z_`2Kn+g}Ku}g?lU~H2f@ce<9X_=G-m{gG%GXj;;<)fY zE^rRAL|9OZ4(=#OKu2pfqAXmqF+?tsK=80(TYN#X1n7mUmenX?1LNF;#+4SuFXFd@ zM!I8^ly`e>a{goTk3e*Bk9QSny(ZMxC}5o>LiBK-t;5fc?y0QV5U~0UJN6PN1r0g9 zvX%*)n0oo5>L@1l2Hn~5p=4!p(s+7%0m&Nj4D~6;ZlWJZnnh*QRQ`v7B1b&5jK*m* z1%Funi;+N&y(c~_P-DIb&NWPi5V4K2$9Q>RW90n5$V1PC;>&9u*I^$Ex> z{FgLHg^27yc_~-eb{QAp`of`>7*HmZRvlOaJCuG^!@eo+_K{By$c2=xb7>9;QrTVD z5@3OOs?@ptY>fafE@yxGNbKAZn2IU}x;)B;TWsp+cTyG4!y}?*LTbVr-ECgX%n(6e zVk%X)-{3WpbnpPqa-0ZNTjNRLtH#NbgcZhaER~!^kp#GjxXSqb=%iQ0|MI*#?8J{a z2@Ah7D^++MZ7V_>t9d@-*!@Qa33&7}18}SyYXswR=>A-kBGM4T;Po9~`fY6i6NVZl zYIp*)KekYlvTpIihP8{d;_7~6p>z{VJFhXRiH&>F%JUWhb)!WxI96;4PK`H zRW68diT-EJz(j#;G|i}GYnE+qvJ#J7yAXwgAsqv3#!55Oh=>6zR}7Ts<@UP;Y>q)e zlFAG6sFWrFzV#Mc1Mtqno$_vzq1lhe9|jh@!e0Ic@T#323M#aez|_rX)O|0>w#a9X zjNtK8cvgJ*`Tt1k}Gbf39@W1qwVNuJp1(CqfyN!U3%(qCR-e{_yCmWpw!D=W# zE1I()?nFuyB*Y)41_UT{LgedPjsC&9x(;FbuRo4ID()0nm23&vpayp+AWWkKD1z1& zcsM0MSMrp|ePtVAQ27(IWxz86Lt|kH;>E4JdKozML-ML7L-7E!_d$f24l_sGQHQa- z52qj~?ng2U)47}Rk)*?3IrLl(_^V0~1dd#b$Cyn-6{pJpAOFWSH+oJ_i&Lu;;$2f0 z6(bj>y1-O=3K(!6WM1|!Cb^HI==P+WZ(Y6_>!`26VM?}ERB&=`me!(U>R{~>`&t_Q ztZvv3-C=h`#1*0NES#z;WX|Mu%VQaKb1Qdwo4h%ed@*ahzdL{wzzht)>v)&N>8-~j zYe{8Oy6Pg(VO8|1I6{9sxe|Ad{h31R@BvRBuR$V`zrbjA`d=e|{9Dq?Y&OhJ!_@Hn zSVH#-f5FN883pR`Bi<4F*{a~`2b5Y<@o!UU2VjZ1T=63cV)uFMoNCKtSh~EJf zBHwz>M6^!f_yYi0sB!7{Kd6xAvNiYvWfzm#7NWm7%Wy64ce>ftZULkQuRkoa6L6@Z zOH5I$8Xtl^9Ys&HPE`>?U}W^WymLSK`TCKA_wsVoJuM?BJ2U-K`SSq-(mRR7&^8;+ z>YL^n&1pY}hoOEP00Rx_AE*pxJ@Ij_;i4_Gaq}c-98))pzIKqsCC5 zh4Y?4`aqG4^_mFLsMD@K7`mWZ|n7)n`$SMeU$ z$UPs{54M+#mcHlieMGf@=iRQpyx)VGuzDllk~iH?SJxnqe$8|>OG_C|=A7T@f2#2B z!ao@EybpS)2NUW$ZqSUoPA^7&;sZ2(`auffEqSs0zcTHDr(|az7<p(S%`@8E9vp^;ONUZ<6F%HMxQbHzr=9ia!XWC{H5DOfh&Hz3p?M}gZ#1-L}vzH9odOAJi$d?xq>QmI@7`>=63{{n!x{$+I!+4c1>_!XA=+4;p)3!d7eq{PPEQPg#GXy3x2f& zE_ClC)$f_(E|34Fu(j&@2Me&{d6be zZ9a!fosQ8f1QgHZ4?o{Rhm$@PfxqKA!DlMXGEb7P_co86=7fEn1A~0zLQ}g7wFhDl z!IPZ=>k*U*_MJu?`_mua;xSdP=E@!ZLV?EnLlffp9`*m8gF6m5c5`TJsqLH!d@u5O z1@aoS!_VFvhdnLik54PqxH$>WO!;rmr3PR>{rVkIC*@bdTdGF(zoXJcxOJwUg`H5l z?2n8%1~=1wNIeuJ-Ou~ML=bmFUdY{|QV-MTJm*>S)Zq4Brx?QXwR*u`LDSid&-}j> zIRnSpVd^a53DIyg2s)4cE3ZRgJfo= zp1*!+eQNw1;eF=wU!)swJYVa7hLL>YJyGvPU&=li`vj|1`Qhp!tBY38wtHLkKQ9Ms z<_A;a^R+~wZFbSmbq%hQX1i*iHp%uWZ*uk@Cp-5ymF#?`KL%a)Y(OQASr4rV|C(=& zzg3Xv`DhdP0`qPO2Q^UV&0%-Su-xbL3{2afW8go%0L_Hn2FnRVCk3;pCcb?BgmRKhLalMj$#9?^W>l}FIb_Cz?WZ6t8k58Q)PIlndnP+?Q65Ofmv#Unr z4TY{fkA1`P9Fuxy?0n@dkgmXAUC`(hJc_Q_i2hNZ$o<8TX=kdxvp@miffu48&c5a6&!_9#Bjx)G(j-WJxn@)_nQ1oAa% z)cF^OkLbKz8X4@oAIBUO57PK+u;y4^V*Z(P&9A-oxc84p3$50Eux#b?^e^g_vV3B7 z+tKMv*YAb(_=I)G6SX=M5UP%VPlXYq;8vij<4n7EH`?b#bhE6m2AG9zKw%_Q(wZHuXZy?`G5BjsK z?p)%ZZ`>4URL!;WSq)Ww(QxQLLxvnh)6{QOW7(9d|MBnX&$P{t?ucsG2(Nq#-lX%% z4W#jt;RENgY2$y$b(x=pJ}5(z3g>c;>J$2#%*m+v(l5l1XK25wTpdhL&HSJ3?~^WK zC5Kdv`u|>*;6IO0q?Gi`!11q0-;h|-?tB|MeMR_f=w-ZT-q6XOUDHnk4EWv zp|jp7aQ?jvf3K(0C*m#0HD1smm#BM@^dGW4LT@wf`F_uYceZAB}Rt5qm80jFe-(qa19FM8ZcnT0eUxVs~&coF4@8E3@7APs{d)KMKd$?VrLkhyTyZw zLYuG!SIx=~s<(nI9Hq>4-#ss?+cAE}d}^l#nt49lOpuLxhlI-R08z-61l?u3fUfbS zBO=O#v}(4t-B`$#AHI5!kDHB%`5=&h<+xp)m6g#{4s)CO+*pc!r0rG})^)47sx@v` z$QZU*qY@nWB)YTj^*H2D*#Q@JXiRYn8{w$;r+G6@b-E^#z0rY4F65*iH)0LD2!Z66 z5hj7DP~Fik()ZDgBl1OTNfmaG6o#=5>2jeiOu@ocFk1ORs1_;%7MV<*(NoFv97h9$ zNn(`p36%E(i)=fcCp$@iIXzT6&O$KR$SU+N`}AhfkO&XrCAY(hq8&!0V69=HsHtOa z+ZRcCK+u7!vxvftHQgNn5?H+Y)$Wxk?FQQnM1>#2=3JL6YuTLv!~CKuY5)d45AyF7 z`9w=PwRQ$$!>U`t9sY6h&FCRV-y9~KS~xNQDB3bu0JuuP@5lG13vb~1{?{8vd}B(; zdn3Lrc#PkezSKLLAws{tkLq|-Sp0_SOP;BfTp~Vz@SsSK;w(dmxk({Qeq3dL6s|_& zfFti-2XiB(XIzf1Cy54{fIa>Vfdy6f z%W*)>#1k<99ki>05}Oti7-JO-o}fjT6FH_KDlNTLKSM5Bz1oKWxwi(*?iff(MeE0Z zwDS0^*&8`UJh6=yW;>?>lDOEw`M1B4k-|axSqAbnWA>N=!E z0`DX6^@weEeOndDJjcipfQ|y)CY@QpAs=16%TE)hj>*ngs-?;(Fw@cx;95LvT&E~z zJcUQ(>SFtC-+~lfggx;Wv(E*0caa==sPqjUa7LZVrmQcOL|({H+o%i601E%Q+`3A@ zOGrz2CDxMJqUyTbWT^sV{}E zmy?p56s7SkVJ6h8#a*R4UV&Yqh~{LtFs;h7ZxzWjk$d`axg@y+dO;;hrZDfoHskN2 zCcUZ?k~~gwiRMG;CHlzteE{zNA~V45iuDa3gA=2^+;JqUu9c^(b3?Q%&>k)?xmJ-u z;;OCXBp`YC+J_7>yKzFnRO-1!9j1t3-~ll59O*8O8DA&cK+5;B1p*2BKoF6Oy`o)~ z2z_m_sWa6Q)!h4KQPCeZbrE3(2pf<|GYI4=dd!rADCRlNj}u8-F+-WrWZAfDZRsQ7 zN)z1XN0F86soYsc&Gg@ss#Yie%FFNXEV(97j&=Ai`z@cu5i@FS4{N$=8L9HrrkRRg zWSPssBd%9y%Ot zSbJSKrJ6Qp_m&|Cv=qj`-kg_?AD94CK&!t3tgQRTTMb(kkIrvRW)-TwhgG9#1$k~D zu#{7El4TE!g{O`7stPK5Sk}Z->`iO7h|+9@TE2EuUH>plu4gY(!bjzo zy1!gx(sr7eB$b2#Ko{C5Q%IJ~UQD|QKYyr4X9X%!iGyovj=Y8TR5fau0Brh|m?^Wg zT!vY-_4ooK-tgijDe%B7aZ%K((6qZTg&lNrn@T=tkLHJ(SGeOk$#+%~*nL_&)N8_Y zW=dt)CB_x-IrFfQ4(IkFymr0FJ!F2VA4u58=HXxwscfu_lsI8w^+WN9(Phdt{(j!k#kTa{#&ZERNvbOu|j@|L0g3JxIUm8@&kdhFnA##0%w8J z1@E!gD-~kU8hsga zk|WM33y~LATf1JMaYZ|1Tm|0#D=vU3hZ4`0L-@5g z0LWMq@NaDF+j#lsm`CR|a7#>**x;IP3;ErdSnqmY8hTRQ^Hr++^rcx=NL+XkAJMIw z@TrDNPg03UviB~?kyY2a$#B7(i9kAb*%a3<3rzd#Di;)h1ZgBE zPq%$TVcsp()J8R2bq&mhk$h3#heRBl=6B24Dvs|XVN1g2?^z7{!62WUaW#^*tqA1{ zH*CTofU);%WdnnlW#>}(oI2})D-8I8O+o()*wNMFxp!9j zT9)0>gEntRTSOlL3=O|~^qj+{T}^GPRVAVwUBkvMP1MNf2*RO^;e2;~x}>PH1~(ol z6S;hw5Y2y!uhL=h@~bL&Sa5q$UC!`p@3?NRlQ(IXGK*QkO~|gH^Tfkr6K=6H^cg0W z9enm#FKhpeP*f2*vOB&lqPUM% zN~cre4i>)I-WLG#j4gspVw~z&a3FmDS2=eMU1am>3}|^!WqZn$%ewrYZ7`=h)psV{(BPKW z4aW|ttMO-EO%YdHqw!8Wb=xU_3ba{XfvH7yfFoiCZlYLbR*@KZ9m!hxMt>LTdGOvU z@|XZ-$B{=h2A=Zq_yD=|wLK2?RdZv60F(hz_o>bBLmh-m291kg&1uoTYc*k0Oi`r| zL#kDU=i)}9;0I)}4=jQTVDAKP760OS;SeJF67u4zf~VkYqjg-nC39gD;fKWmwD<0F ze!QfUyzekv@X@SwM4D}ad|o6~@ zgAKB{lk$S6sDNS~2y?>P#E|64OD$GdcuYn@QLr_|Mq56T4}^IDJ>wOa}sagK?+KMj8PO#(88RBUkul*a`>+WhR#sBlZK4O5 z9*fg$EzKMjc>%cTeVg*s0lyhCXt=1R?UC3xJfIZlxDE&`*=IcZu8kD(+luvm?NV&h zHK}xidR*oOwZ6=L5qOMf6U^ig<%i!iV3;Y{AkoB~yBiD+u5YdvwhUFDWM>`a&^dRT-9$-)(7+$Ps{h2A&DF2@`W zB6A4MP7GhVuz30K)tog$H>K*G`nj;vrCy4h|Y(L%J$xawLwe%H$&B1e)oyNlQ@rv};1u8N64 z6+Dv`gYJh~%>&W<593#+8vg8*GNaP|Hm`&Z7;-zf=Be`wtpRYWIvlr`ohp^7n*-f) za@fieWy$aqdn%z8Gv@oe#n_Pc<-h{$D5iVRtV2Qc@HPnQ)ba?aU>(*H5wW|X*q9!a z+(tDNLyft7dbmp>Cc20;%GM$@+TuDWO7m$6E3K(ynnUQz(IGKQfL+-qZ5a`T-669a zZ_~EXZ7|=4f@_kz5i4G{xjwqnKU_#PsrK?hVCGi96>soNER|GD^g=nXcujWBi4785 zW#rXk;ijy-Y<-tqS0Mz}Xe6M^8Mw&`Sf=fK*5D=$5Yz6uZxMr5Ch%JC-rX}H+~_zF zn1S8&XSkouKw%><0NcK6`1hkz2NHi34-5`y zFMbWT?B_)&%t`O`j;jcgo~z}>s~6735fTjq)SyJ@?(!*Y|JnO}hAeh(E11|dC_Uw4Rl83yn~ z>fIMFrHirn!$wfVfpbKGan#eb7`{=mRTvES+dy) z^#yWc&O2=e!8$F{k(Mv5nien_%>$P{8k0z|ezsz0)=2AO5NUUF2C($2#}^%!qvq~M z*|=r^3`9UifS6^$4FoiL1xmG~;a|}$3pGh7MM_B1$rn!>tBV!=h9;uOo8x>x>K~q_ zuU71?^s;35`n_|QIxTrM{WIf%j*l6;jBz2K?Yhile@a1ZMWm$U8_{LEmn;g6W3t0- z%NGi@MrVK0#~P_VpkNV5s{6vr)?sU~WlItkq&MLD4XkHr#Z6xMz8EhZ@hN$jeGm$DJ$f{W^woZYX}bqSlP$hXZKR+*K-7htz4JvTO>Az{fmvGy9V zR5n=#(N!)rv&9n*xKLfQQ)egtmc)UdJeA>~$C5>&q?B4ju9s)YVTC>=7FcD(zV|s97S&BznyoDrZ)KY;s#b z0nFm1@Wz`^1%El?269c6<4I<0dx>9jKr;hJX(iKAZiXLA$H!bB6!H?lHY5v$SDbH* zQKx~DRAnFURx?CIS*c5Io0kXDQe#7S@u1>1czKdUT!ggqLbqswg7cl&QFIIO|+KTaRa6g~Lu`q7`h z(G20sIWI|wU{PVwC;IR7La`z$KD~bxNkf;apLo}P62Iz_ym zfA=5rt*Q}!g#5)Gpr>Bn!0g^~;j^aC`IAw6KLsC<_q_ABog#Zd{~ZrT-v=DKI)5~n z7e}14&s3kvJF6P%UztHa0;;~jce5)g!j(?%mWk4+)At`u%Y2To^qFSXz|?su8lP{s z+0z*Zk%0Go-%w zX?tRDMm3Q72chuq!H&+zKL7WGcleinZ<+n_nf}ogk$ufW-!LZpDej4Wx{Km}$grL` z#8va;Lk*Unc>M=~v(gATYEGj2?>W4(8MJ(d9A92CzKnGXo>2Tl!fJ*D&JR4Lc=j3^ zCYm)uC?$z%@)Dj-_@4?r2X4Tctp0}kXhwnH(i^eLO)NY6pRb}E(J#~abM%8ypmhW?g+@Dl_C#I~L zw0)0D!0>#ke?oBhE#RQw^mO4B(me$17A#$D!fbcf884b$jeU6AJ0N5xjIW~(^erIE z>)AiZxpH~gv9~L46u0ZHr zJMMPBeLU@z73-c%>hMe^GyJd_<^Rm@Jox{Q01y0~{OsA)e(9RrOfO?yI~zLBoT1Rz zzHi{(X}Ehwp;GN)EUm^-gUf+ z_Mg`XH8ttFAHMYP+Bv_Stp7SkXns&nI{Rzw`Ky^6>~j}QJwooUjFI7_$1e(lJay%+ zKZR#_`tvJBhasUzPpN0bowsiv&vJgIE1$FN zZ#>w1vgX?0NpRlp-M+;0)BY?vS^L(%^B{Q$J;A>4+WTLi27d;J{BWTae^Bbh;vUZ^ z`^fkO&rtgmnEvlKq{i)oHa@4W;k1Pm?Z@iRZs9=D^qS8X=KI9Rgw!0{b($Oesbls6 zsMkH?N7ymJi&Gk8FY9ileW9NT=Wce6XI?dYH0I{Sx0%0?kK!}j&r_Etu64^m?c&^P zq<5>fA8Nt__Ip2J?4MP`0nwYgdl-G5O$2?Xq1Mq&TE1s2Wn(?_ZAai0(YghX8d$%0 z531>28V&u1knw3bV(Sf-63cV@hlD{I(BY_YH=}(;*A#s@{Rj8{5BoM>A^g;THXmN` z0rqtflsyN_`j8-_#>Tl1ik^#lsrH%hSIk$5%a`SQ^*JV|^znz9L|O5Eu+Nwq+fQy! zljB$72K)G(-+<4#^y*&<^A~5_n_3F5p|;yK10ncJ3KZo%8y`ghYnQD&($6XVtS1uGOAxKs((QS0DRg|5_~-Cp zeJ-G=YBBc8dUkr?U$*;a?b9a<;Z5Y1s%HCJnl(S1AFa}HM?cN!4ZlX_w(wlD-&g|9 zODO#%Y0()uwkXZ_=JV$SDUyeRlV37y_@JJjbA79K*{d`4 z^6`GTqaDb8;YMf{W{uuY)jotb%!X~cBAyRzk)uU~p ziS3dl=AUUiVgTLEqu*2jlA3!JWHQyza1i$r^@ax8;$KZ;gf$K z;hZXuZ_R&cGVmGBdyV<$rLE5sVkJJh>yJTy6iGy86F;<1Y6M~Y%bk)(d-F6QQd`JT z(_IpmD(KDMn*wd8LL1NES89C<-9M-3Pug_$&AoC0J_7x`DsS+!oHbcmdQ{3~L`$Ig zl>9yev>Gs`{fK2XXlPjZW#_$kyxjiMg#S)OiI=D<{|mx3tkRwRkk9WCWVhnkQ5G)WDudFHEDU{*YRZIJS??+Vz* z+-ChEq^wc4^G9w27Wh{RgeX2bIbHnQ^^?ywx;~jsgyhdDj(IWlig2itQWU3haQ0Cpa8k1vKSGwO8F0ky~G zk=CA#kHUd7vGfs-bs4`ypL?6!@IK%Bq5PBf2VbD1V721e(~nae%!=jyXULelc3Zz+ z!wEu*NdV{bFE{8mz|;UhZMkl0e{Ndra}V&>2k!s)D7MRCw$~%qK_Iw_W|_3OrwXD? z7XSp)3Db6H8F&r35-t+IK!NBP+dT$G#kMO5aWsY&^Kt#whosr@Y#VN2i{$}H`o1_! zEp!R2UG&PJb9nhcFnf+duUe4c)*k^cNeDFpoEyTp>)S3sy<+0ZRqdw0G?SC35s8ry z){=UV%;kak?X`mdm4qIVI+fe5bcvCu%;sU{(WUY)S7C&$;%hjeY7}J|?g~D1Ix`oM zZd+}c7P$VD?^7Y0HmW}FY-f#%e8gUs5b(%frX?`r%tp1@Y>t_3?ek%lXMHgN3AHWy zqT)H2A322?n6dkJEHBg{waHD30+lac;B^TQDL}o8qgaEeSz;;nzG z+-MHNiIUI??`8UQcM-NgZ}wb!u%rWO40hT;h(an=5qYg=)nsfKO%77m?A(~cl9Yz? zuv>puBTC8|fo$K<_&8>*OnjQaR@~c^8Ff)~!+cYO%<8Ol*{OA1Ykg0*{?9E~J$K{^-IN+x!~*EO-&Q zk`Af2EtSI;Km%k+JRwnc;}V7?l%xG=GYqvWb;uc$$JdT68y#qvVMoE@@A~x>3#hS@ zclBZsyO}5a7P1^cG;*-<4eGxBaK)WVBqQpxtv)s-Q`?EKf@0(|p#YSD#cBGu@ooaR z=l^l$RwH3Q-xpC`eC59Agom-J}U=tI(9M&Z0fGiwqDgp>d;k9rX z`7UdR)JT1EBj?l&`D-*C<~WHJ6C!A0QIB=gb}v2TAk5RjI_w z-rGFMbl(F31*P%OqHn(JFdq!L2*Z5sz{omgiTNPdUPaY04!<<42-A|6grVle^a8z9#- z;;=CR+@lDaS~DPGiAi;fmt9T3n9{e^oi?Xu`I#s|5bREf=aCw#nvSH&X3aj4O#@uw ze4gck%l>vY_=k#0|;4q7RR{DLXa*X6aPyz%2IpNl2aC6_IV-}qL z3g+#_njq2)*-6_r31;JwLIb3e@y4K}UX>|G(2MD=bfMg~m(axHa1MF`MDo~NvD#>F zAU!L%OVFvQ^1rXRzeQ?-3j`=4nOxH%T$KI#8-1hnj4CrTG+1S9t{>p!ui+GP-|a+9 zTYcJ6-|PD-Pm@}_KxhGYJ!|ZtAAQ0sjH^z%zvf|Q>_Tevanoa3L2H079OS3~Mkc3w zhdRg#q1je#k0`W@%)yUbVKXIe#jRNORTW)IKU8*btzEK{UJGFQ2t=+HKKo*Gj==@4 z8dd*M2ANPvi4=?!bE-v2h3c6uW}w30@B*HRfnyp_2^c)nW-B6NsXQ;@B-8Sccb5nP zvlIm;WLkLT+NtCnd30}P3mo?gW<&vn#EO@a3M|IWbvt>r&pb|mMJkJGML3lbGQ*VI z!_?)Sx>&$jPzR&|s^sU2+-f$PC7wHr#f+VhU zd0)Wqb@#&~FJdl$tB7UWEfcXWYa%XqQ%|Og$}^*y|M$|;0vN8m()=by93g%#_Oxxd z2nFDK?pR#`j|%r9R(3G8oN|l4oW6(UXrSQ$HXLNw+6A-!I3HE#pyKB{jAp;^9U+@KEb>JDNLe?k(J;*p2Dg#8KgWXy1wZ z8=dOGdaz2oLN6m$yCh>6i!+Ce8!DxyEwx-q_U$4fb;80l(7Iz!XfYPlBk!Nrc4k>5%mEY;BX=ns&@m8 z{3<19%WYfg*HXs)iYd5pj>exk;(jH@EfHg*GV#H zc|=^@v`?3ldt7m(Mv#zvMb8qwmhv+fT9D@4Sm=8HK4tgYWR?N3Ud#fP@TEaxYQR;q z)^oiD9*iX(_?6V0`vu+ey?QETS}%U+O+a3*EcA&~Ok~gr345>d0{}kLyNCDXMiQOh zQqr~wB>e9ejsQvU*rrA6n;frJv=ab|WWW*d6#F#%nD1lDN2Lny4oQwsv|0QMNgMr= zj=I`GP<3M62WyEcoKhwisW?S)*=3~&8p#pI7P39tl32Hp?x65o@X8Ol?V?+?ukOJ> zz?&;xbFMSM(XZ-#^?IZIQG6cg2i!)9SpHUJ3=P0D z*1L@y9j4j0jg<5#ag56{vR;`1#Y-T@?~Z}nLt#zVtr@ZHqz~;>+eLJ}fx7JOMJnC4!{N%NKLK$GX&8szETW=Ko!#W(MjjQTYj?+|2 zoV+Tu>h=<{>0KBYmJ8`-A}^!ZVrBv$q4(eZFP9VRdg0#JyY+sR;w2Ns3aFdQ zu+ARA3#3OiydT9;2-PhdYE-Fpz22?E9@Gl07EN7gv!DmSNH;>4 zi)Q8%)m(stQ{01-NNl6r#L&f29%Nq}8^h(?&!;GgDDARgX>S)=aPy7yJWOi3^ia zdJK!P-d8>3359x&F1P7VBmppS7w*K2`Si#jFwXK7a?b3Dr{9Z& zgD0!CF>E5<}g5C&jz$e)#DGp{v%hERtrXYCMw(1|dyKAGYla#sf@mc(s!0V_RhBoQn@L^?n;v`8VB4u0BZlOt*ZWJADT zJlqGP`gFH?wAApS=tZJ{oI@>c-6fzUE2X_9!lkQ)*2v(u3u^QtxaYyqJLmQ*&MXu{ zKZ?%57E00vo^UibxZdvL*CmS!Hu%H@T7$6B+m&2pFKhZ<8eEj81dm{mrK9Tosi0Go z^hSlt^9`7f?ugMNEZ5v?WS>Ze0r8iI%0*obV;fl9!vF zL8^zV7ugoTz~-ge1tNNkEf`-PNSl9Qh#+i+^#i-aOJ)h~{Oed(pa^NiYqurL3$6|q z5^x(W7XfO+CuYpRXtcra9ZJcWaeedV;l^uupKUM=>9?RB&``ep<|($un$YgjzhOsLFMG zvF0Xo+<2Q&!l%805N5+wuo00#ZER5NdR{Fgt_E%=rf?MOj36aV8_Ztv8dxb17y*@G znjYPIZTze_Xq_#Aav!eS%)F((|OoXLXtY-hw@n*xQGA4N? zQB&W&cajmywX7{Cn4mBACT9%d8L>ra<`nZ~OA&wK%a4|hi7~5&NQ~Im0$LOe|M4_# z=%hE}qH%=?-j{L1tRTE&KrQsPu*rUnn|oziN(bdO1(xbY_7Cv;Z~q}abimlfk$}~0 z-IM@k$ZAP+u7%zGo9um`cfS={mv8u)C15?CAB!<^=Sjm=UD$IQaNikbcQGFN;mJjpVT&)~v z;jf*xEJr_fZJc)V&5U9#AxtA@^iz(B2;oq6@fho7NJkum{(1XgpBvpaR%>L;0Bte0 zFWR1g;kdJ4Rq@z62S)qy8M3qwk&vx=iLY;ROy7)H>R;wn!Uk%J+jq^9he6vwKm$P( zNgB7XtI_IF%GN1Y-*tF@e7H8vP}z6=w#kBt4CP?PVxkWKh%R_5C^!+uW z&^OA3Jp$Tdwb{HWjz;2h=xmr0I=Qkz5A`f008vtaR4+yy6E0msw5lXzyYwX{d|sP% z->I#oaB$V?cul6^`7Pxiq5^hcK^Z)Ca1PAZuO!yhh}nVfDY;GX*~cA9kr zOUFRH7I#13T}jdhxo;qnBrWAh=1DW)G}f7wb{03<_Fdu)(hCvE6@`86Dvpr$0+g~t zA*}{epzOS|DdyA#?(qJplyg~w?$j>FF_ukDsSbwStJcfn;^b6PTxW>oM)G5lgU6e3Mj-@TmsHf~Xuu6=>p~AtE(Soq?aEx5 zKw0X3Eg6?_((o_bw$$atTSSE06++SUqN*gRi={S-1j*dc&H=s00S@TDaM8 zMRp4gC%948t^PEgS{V#QhYPM)1$2%&wAk(i%3Owsc>LX`6_H*XXbeVkQZG8~`UVKy z(+hMF31o6VAR%c!m(Z3;L3iT___J=JR^`nxoqUB3FtG7JUb}S96a4c_xmfTI}7!MLj)G8E&&0fukUufYNgyjWw z-%A?zf|qlT*OktZgxq(h0!YA2#;#fc&}k0vn5GnC@in=H*$ZXTouf)rcehI-w(vp8 zosO4PTw6=|BHwjDIiQg4gcl|z*#7?-vtxN+m>XqgShZJaLPZtzJF{t<6ywZC$>F$X zDY~gI;m(oT?K$nxVHkWlt(Toy?oq~{kwX!pH#UOG+%SI{iO3d?evCCn%`aOkyJ^PR zmb)*kL!s~+Uvbs($IvTOMNPpgj>G#P z^GLr>_a+xnrbfhLb7#{&Vdluaeg@5- zi9M)1#%e6}KCKpoLwP+rIsIh8?m2NR{9XHm+nTwM{})H_iF9<}AEr^SgWr7oRq+z^ zASb9$>WwfrK0AaG@;lw3(wP|KJ#+?BKv17Lnfmkn)zv|0>LKr0n4i-lU^gueW_ODI zor;7_9*dFT^bvC^ z-$V1yyibJSuf{LMs^k=WS`E{QpjFyy-9Gi+CWd_VJOd+r2WREtcj4fg*qr}!!St=E z`VI)+&mw$&j0OVC|5*a>x#i$noz8q_bH9Fg=~D+W?Eb$``&3N?L3h5n1$+Ygor;5v zhsr)G#z}tKzjYqfTsY2UWnJplXdHUxEq3#c`%IT*^1aT^ug)hR_boWpjKD?qRTdU> zgT_3wuIKOs|B&NM@!$0?%U#?t|4tU@oZ*hMME-Yj!VRjdCdWCD;|DPEoxmR-8vQ?- zbj@jfLc>-1h`zC-uF*US_M9>MH6kL>I;k2$;W>6;)Od}K15Dv9Q@=+Oe3MOi_4{Ry zp783!7hq7+{`#6S?CP@sl$Y5v=f4I!R_35qjn0{Y&3b=(sF+P!orLyi*Z4m64|5x8 zck^TIw%lh8+W%{NU=s`K=g(BMw8eqOyWvlDIPBxXSZ-~?ebN;p&*J&T;>yZD|&#Ypj_>;H>2~w)0PUb5m)1FV9r0)_rlNhvn z!Gr7_&nfqo&Urg8);<_>IL5KCs?1>1UiwG zf%?1iy72`%6AAltZ}y(I__YZ2n zMrYU(zm$4{I={#5Z1^WcxjVNn4(1O=16mz2_Nzz>@wy=Xu!w z`YCQdT+X#wKjj{P;$8g>db^${%*vN*095pUSkS{B%&p2gp6Gv1>zavYlKB`D(6ZgT z^=nRkjo-q0TN^fmp1SOGgFkBbp_anqOB!TXdMx7FAB2(jw9C)@OsH7zCIZ_>u9QB$ zo2IfnbN{#u=2~FuXZkk&osYogZD6z)=fB$lbLSaf(9rhO(mrbQoCY>Wcxsd#L-3Td zjz8$cxj9o&pn>o;i+41zDV{L?cT}4Y1U+kM|I`Lm(|ind4!%ds|BA7>r<_lFtN&_q zY1rH=C)u8ILhZfIhI=OYW&Fy|>5OUW-;tssuO4s~mwfvl;68D`>A7GZ{E)-F&0n1L z5(c6@LAbesfdqdlrt$wW>)aTh$yL?_>gE-*IS!`>H z?Yfkuz3KbUXYJ2?>e@@8JRM(kX^m6^=y&aJmoz+?L=dUr@b-e+zfVORqfh3P;23}| zSnA7EBNZ(4^wi|t&Y_NCe9FE9C&Zd|&ImZqr}-oy&QFK;ANJ?)*%X$t=R$^S{87m1 zN4ijsgZ-x1@Cy424?}kPILgY%aQSKm@b6h^=#R8UfA>ve*hkwtiUgEu)}=yvSk_(= z^!C0x-t$b8-7(56`zJnMK?&{e@H`hhk*IOt>HfiEa6Vc72b#rya`{d>3SEmeSvgaT z%$^MMvd<@l!8eZc6EEy|n-6NQ>u(%+PQltuAtPSRi01y+je?E3Z||zZS_UU zvzJ}Z$vT>>c3f)W_2+0lEq+kUmfm%$8sPrpHgC%oetbsv9bOm2ui!O4&PLLjf(L5T z9=_XHk%oBRiP0n0!T`ReLH@8+!adppYeZB7`nn&StR>oG|3U6gw4aspr18|N#vl4b zR1t||>Y-QqDsC)4+6eoo(%1iqNG7&Vq{h;hbSgfn6h(^Bhgmz<=fQG~*I_?*RaayB z_<5H`@oNAj+4BFaYJgvTM@#VN%wm5{9pqoh_{4MJe%R9XYMyJpCA)iv{&yWbUfTK- zFg|~%4()9_S#HNqz)@-*eE*42(3z7}qcuE;E&4V}T=WUdMS`qX}RSDC$O@wdyIAe z94mwqMtGay{n&?*MX_+aPhf|8KY<2p#uC5aI}mWHo1x_d94mEZUh&vN0Zq8LF`bw2 zY5L(`;ftAi{Ls9+y_mal5t#W9*RNvQyGdqnRr7Z-lQ56{!qsw}T#=1Pnns!iR@_3O z3#FqPTb)Q<#D(%@Z_BHUDS%bkD~^?RS}gidvVtjEfi|}7L&*w9UNmk@80M9e0rQxq zfZCjNpQ=#9iK~{9dz__TaX;!0W&~<>0V$%B-~xLLS(P1q>jZ&zS?B*e6aWAa5C8xG z08s!?BLDzT0JZH@t&ps&gb5*9ZQ3p2vRDaJo~lI>g;Cj)RBGo4Ar_%<>6iC-NZLQ5 zs3*F1gQKe!RSm?<5Yfy4SOEY!fL6~(*IDS)h+a3$V4QY<8~DewiUR=ppq!Pe-<|`I znzrh_v#b)U@4Yo{^nEswW2|SrZKV5GFNv%=qRB=h9R+8yt&N33yphNfLSS$Vg%-{A zHhT|DtW0b+f{FD~4S*&jagv52hyVZp0H_4O${&ia_hz|rWsx#)Q5J zpc^NR(J0sfa|8gJtM3X9l>t)1cH{tGFvW|4a9V4Bg--_mIQteXc5U*p<0E&|^cPgk z1Y47-s!|8=8!JIgB+#w)4{N8-z+Lg0#^>HH5M{i;k8c6V)=2dS@JbE!5Sc?YX!bCafA;q1ZX9Qhip5<)QRXv zipQP|?}rWSz>$ZPh9Ov_1qU)n-E%*zU`e3H@}xm?Q-EPUGH;wVfolF12wU^b<|*-4 zygwbykX6NqSZZJ%R*?UsCC$=@7?RB)c0<9aJtY3+Yx-bj9Y~-;g)52az_HvEHJh{n zXCinN!GXP+q!*fe+0~Fh*vg3CwUwgGYcn*|hlLnhgH;eYoKF*sc;i#UZnP`GUu$%| zuWbRKdW1YLX|7Rn1Q7W5W~DTg)!BJ-)Irj_>mWdqeDsfZ%H@5HwiCJ?H^@QUG^Po0 z{Np8EF2Ec?kLd+#mD6k@tbd{1VgkaU3*b)`Ypo$}yLTivi`FD?DLyl^Lvv znjcbY6!MBq5#}TUYeA(jwa1g0#ZJ60w6AcY1bpz2L`+^(+L>h)x5+6d-}YO>+|~!N z8Eo98r**?Z-gi_DOK%9!VZX8@P=UG*@Qp-9M>>?}3G!_pO>>y%Z&7jJ0hZz~ogLvX zCn0UH5X56G`7Dh(fw++|=DUJ1lZcoEQAh4a`&*NZYXLi9!^XC@gT-|AO@nGaSADnZ zt|?Rr;{g7ylwB!)cH6mQkSR8M8kA7rZjjxQ$l+n2*(uAFUPavCS7Ya8r8lUUvrq$f z;^hjHT<#eBKo-bic=CGc!$MS$6SL?m1-BV8nzrMqR(6d36tu==g|jee;pSdkdcoO_ zvi({v)^pdTF;Dnu3%{OALIGVjiYkl-uCDni3$|IEckHk^Nougl7&V!^7th`wTwwA+ zMX9bQ0}L!~*7V*s1e*R%v#%<^?=eq??mA1lXXfP{%M23q9?O(5>bTGlw5Owr_2{be z;_@Q0gEZa$5jPgmouD(%IlC+7u~G1x&`W&1(E(&N+{+IXHVB3BYt}t!7|eNo;!eUN zRHm-TPo&QVn0$Gd!TlHu)t$4$X*hhh$|mFJVXAZj6;AP@9$nCDF|)3n;P2WUQyXdy zZlvKxILlvR$v`TcWxoyQ*nlK*m_NOR!}TDK*QGH$jh7ONbd>`JdI}je=n^h?b?hA~ zfm~b7Np3n)N$|C{Dd+LqORTxNbzpIQQK(oO0nf(=@oHx_BLjM7Y!Xa^xo;4tbmz){ zfRj~(+lccx+~-}N5G3}bqES7_T*w4fP7~Y}RO&OQE{F38x@kAR$}<7W7w9GqQbJKl z=w_}6rB0%jCT5?i_4{O@X8N)CC`B@9UO7jQuRY0K~hT#_Jy z_5n~5+s5lL@G1cFsH+1M?{k$k-O%Zxin#s*6>k)>Ey$h`zEZezMyi!7freb!E@^{s z0lVR-F(o@#Cx!bBA8FBw3&E0Ej0K9*RZC#Sp{SZ@caZWZV1_Ul~3lg0&yYb$B4E zi97n%ZpiJnfp)<2kg%Y&6fqaji8BuD ztTq@>dk6A-i&1w)U`Mu}49>H3$9|)BfwBC;vzp0PGcm%VZly>|kCrShO|TP!_Y&xU zber<7i%8Ep0vBl=uPULTB)PJh#KSfd9GJN%W5%#U3K&i$*JSTAK}&vd0*Z+Xaseb< zjCe#%2bvq2Bw;eY#3na;Um3<|qV)HXHzTjPIc;EuFwty+X>H^qGD+i;s~^u0jod2x zz_}h-wjkBG6J$N(!QVNdA(VjQ&Vgg#emHB(5~X0Eg4j?0-L&{&42!>pBdsnJVwK&L zAdVZ_NhiX{hz{x81Gz*hCacj3g8DGdc6gPA0mDC-wgb@#cJk(3mj23}G??K@3lv6m zr0}hfR_lpL$&PMS{oI8k3~bMwJ=>sN5(Lh+;l5to9kj23z8vI4eA|o@o8p9{El*$g z?v@v{mPsC6LXoEtRzZ&=N;V8qAUX@wfK^ZgUdmouIEjO5aeyi=1iul7Ck1hpH7Q5N zJS7~o)8SS_2tr)8BWl4`S0DnM^Be6r4)H^v{FzBi;yVd)84sW`TIis`6(C6|yA}{I z3mC#lhNxm3NHOWlbz6ccIqhs_GqlHbhCxsnueT}dK|_Nu@T$&Iei%So=jk298deY_ zgB}_0lQQ~TQDP(c_pQ72i_5ZR@dVO;NP!hAhZGU6st-7N%+B&M_~jMQZd_M0yQ<< z0K@CXpHo?w5l9F@4qXM*vL{-FVAj#>tM82M<-;6!^Ii!uhk($bg7MIRCE}+q5!SVM zqIMLgCwO?ewFTA?@duG$yeuTkLZ=#)puWKJ;YlSAR8%9#8(|l=>X0of7cOn3F|s%2 zrGRgv&im-_5@K8`s|}?ZV20jW-D#G01p&jq=@ed6bDPUnhe&eapy)vQHIV|`NC-X~ zK*71g0|t-Q0bxjJT%toQ8b&9V>GKztL|LnLI8a7pOaLN8@M4OoCod_inE-*&_>pK5 zQ?^JL>+?(JN|HVjJTU#7U=pe89D8YeG_4DRh$#P+|_&+39V(RpyAM#I=XHl_`fC6ZDBjtB`mA>#QjZ z`3Eyd6fArtG1=TLhT{#Dkqu)Ka%6@7lqBK{-nQXBy`2ccx)UURym;%bNVRVjITjn_ zev_OBVv$YaeWe5)pBiC9w*DOZ3Ynxf_=Az*wAn6Az^>=rPi-Ig1+*o(z$K~|GO>Ux zWlBIJIy`m+fGY`1-(QsItj5t3@J#$9$(+^fD{r=M820X1cL*UK}%wRo4M#(8}h^zQNmk>Lr`3p z^^R8nhyT+k8D!kM?OO?WPrr06k;u#+UL1Wg4>~$P)REG`TW~VyYJ#LWFQw z!x8Q^Z)%&oJ*}JoNkF#0)Tu2}xrld29coAB2OBg4qJ=IuG5Dg3;%ng7wECd7;dN)J%= zQ9YBBA4c*79JxODWR4cP!3%Ukw|>i`5m{LN3<{Fw#96Z)PMo+cvtK}HjuMRN>re~- z38@*^U7}ZG;nb*YK6Wk!OStf}(pEA~_85jv^{G;K_yEAcn{OjF8o_w_?& z$vc1qxF#|Lpp)ehvIEhEnE*RBVn`p`*%sk!6vDPunpZJ(R+q3{n+ik43vDiO(?re8 zJ*xHHn_M?0eI2)mXFGB85LbyUpzqeId(eC~X@#g7gMR3s;}263U@da3=f+ZjMnx`q z9tkZ8G6MXr3W7*GZV|)p>lHX96J9L3Ld-%LJ3B4cCr@+w* z5OpJMR10A@yuFU=uDV8jjv!cAuSCkjDlgdDZ=aX?`{4+O+LD<;{TlVQDck^8@n5LmF4mxKY~CmVQf1(RzqH4bJFK)E)qM51=2N`j_J zyaJ=s1zN%^-DKzbRN>6fW9sr@BM7bu0kYeR8!#ik_*pHImzx;i_GfYG;_mfY^uuAGuC0;_$-0NS@V4^=7uUMpHrH1OlK0w_3kOAFZUz0v}fK1)nF-xP!hp>F%<6ltKGJN}xTCUq3FX6WtN7^X0jB=?pwou87r5>Z`=1uN2gpCrY;a)H&7dUL*1ogI*ahG%A%Egj1)@xW# z5pF77w~LyyWA2PULjM=6>v$v&`V7xF*N-smKR#0C**4YZNYkhi(HQ$00`TCA@RZKUGH2 zjsd+}bM8U=F2KUZb3R{VBjz0eJG2s`ndadL*|}LIOeXQEOw-owArvjvFMxANff^ap zO2|G-u(x!|0njlYBCoD?{N3Osf&3=wJT!06ozBe^8dG5jgU~mS%abkydM-Ej6|h;* z4!H5Rp%ZzoNX^bo4SWs3>?|^JzKtT&g1rOVH2%;Ss%GXu$1YBl=SoTBKyQKtqALTB4H`WO<A8xK+>Enm&(9&lYUK@AFV>1%}_B$7x4l+p|7jK9!T-OAeC$(Hg?R)9QZ zML=m8A(FtAGFq!3yykMOa>>?4Ao)ZJj_NN{k;asKfi_K3&w(kXf#>RT`~g z~bvieINh+4(!RgM(6Q8aik@Z+9JWr9{6 z&|wcyNhaoySHWc$sD$9o{P{2rJixPzO-?uu?i6aBR+<*xW%&1@5y^X3qqt`%%TipC z$#znYUzU84rehJFQ{|crNJTMceh|-y)|1c=@|OLJlAy+h5wf@xu=6yO0!-A@^%3o? z0P9lu%5273qCCBZq4M?w^r=C+No)9TrIqlpr{G$TVx0#q)hfR?WiukCPU|`!C?QjN|1JG@5g+GZz-41Mk2LVWTgcCHL;I%w}Y7>?B=b)OMT@MR6JU(P@ zZ0sm4fLoIgPf3VH!)Ua&HnQOLH*5I3Ayk*9hux%V;T4(!dz|4GCq(1X@^`4#9)xTN z^l1~vq;{V*rKpP2a>RNZ5g%%RTPoQBee8@C(fePy!HExElH#Zb(;jHj#eg($hO0xO z9S*RwXyk&c7DKYbSb?OOX9=)@cG#*$AyRuLEz6%c;uVw$B43)SDhKW13p7)HU4t0u z(SwdSebsW{M|6*(;wk=QuaQ9d85HQS2W-{D%=g1Wc=`(9`{9^xA?ZZrkUeKax}r;d z_=Q$9e;Qd^FS|^(C;gtx;-)k=_<%q7W?QCd#ovLWLiZVdU$}Z1CseNW$1ghwJZ;@9 zQnnx8l{$r<%${QYx?7=@zZOV%Y*=SI1#fgfx7$k6gNTuOg3?IqQw4RDc1zR)kiHz$ zpDi%0AyFH3foY?G5=7H_KT$Yb|5`|{#s4{brwIXjW7rfjG)y=9TD?VK9KZZNm22>RmjahHXrm5MH;AJr+w-RnmPPU5Bu61>ki-aO@c`Mm3Q{=jp+52f zkRO|$9bSz3>{rE{X=X11i_nMgW&Afpe|B-tvGjeeI6Xnm>om zQ7bn~@?5*(VXKc`D?>n zsoCujEkHkwz(K7|^*awU9Q{+{`fO|a+ z>$y7KqX#eis{s6OcP)(g z5kURcKRL8$=Jg$MQ(u4lUZnB2%3B^$*d58(?1lPQ10-PI*I1+rK^82@War}0k?$=3wIrV)FC$_rVt|ZgVqILsH!kr(O3N3%4 zG|oi%TSH=w@IJ#eh0A^(;LXo9Ld@VqZ$8(p2h7`nL;X$Kd-t^JP>I)F|y=v`@L`5%Xd`o zo_gIE>XE)`OYN?yp!>qqu@OL`qxgyj)c4~jdUvhiO$lqaClLtMbUhBv7`rS)! z=>OsO|K@Ms%zM)N{yxTgP7$UzKR=iB^oHr{+x@>ELlCs}GDEd|#HU+7Nwm&ZXze%8 zS#_!V!&R}EJ|d!q4?!E<_cSa^G-u&MjV#s8OE2Ym4;3NAJU@>VzM%xTFEO4qYY5)? z4_Eduvu%R#jo0|q-!c*AsH>kGTJ^8||F0vk>bZVAc{{-T${*JHM+u1by-e>`e>Lk*^evB9f~1XxxBTq} zkM2UFC8jJ&vOm{zG`OdUz9?0IrtFmQF^N3`4K1AU&;)+W^Sfv6$-~7{f3^-jAGGm zhXfqhAFR>2yb}YY$teMETo!cYm#9tytqt!_6fMBcQnL2G|ED1uKpn^IeIaf}5vKJ| z{daIaf68&Lz`CaEw#abb#;C!W-!H`PYKcV8en9p zA~I)*@ac-@@}Ang7kuK$AszNpqHRaL2QA+tK+pOxBS0e7W%h+!h8Ezb!H^30ufNLv z^vN7&Uo|W49_`)8L+@1>=Kj{I+{vuV(o8=RNl#Wt-T7Z#CCXZz<%_kFPFkT+9)me~ z=-&+?17D-fsX)w%s8w*Uoc5I8_Sc~!oP|Hn4Ns6_qX@4UQTzJOnw~AnBOtf^GBo1f zuTV8jG}>7Y$zb2`^n6giOY7v9mW4lv)YD9A#+1hC#6)UHV%Y zeLJvw)mG4t-t&5?`43lFSMwh3+XDirO$}O4Hc)f!)YcEs_|;zmg|6gE<6~}-ddwtm zoVdf?9-vBKx3%L_6#LE~@0J?t*z1>W2)2%gC@JbJjBPNeD(m zh4|PwQOCSd1=sUZn0$^#Xeobh)Ud;%80*svaT8DgX~70g3nF`f$*ll+LI)A}WUCB!)mYpfky24)j-tx>cag}~a!zl|T}AYCf0m=OBt!x}kL zoF3*#@&lEXd_m4C#J54UnI1959TU+QO5+!|i_2%0>IZJVTrd`A$SFP&G18f-0;SJ> zv6>5Z!pzUpPdHTbSrZtlcvd>^$N6)HaM?Xg?8Z%#+vW10K|wT)6nH7VfnebN{F41M z5@16*^w_|Q)+uYW>t<05B8Dk0THsz{BPo97Ezz^NO zinxAap)#&n1DMV41>CvH&DP;r!#bPXVH*5*B#B_q zVD_UXJaTg|0HGu8G!1(*>}h$h+?-khVsKK@+vCyF3v`umI{`RF8!vYwxB8z@z7mJJ zic|glL+E-tDKVS_%^TL@l!7qDgu&WR&oq-zf;m7n6d^9r3(Bz0J_#I17Z*E|wr%?+ z0l~dWV?(-FDL$ntg_exnGFsh62PxrN^MFzsC#6glEhe^}wuWi1SlOP8CEMhXk2%x& zI|^m~rf)ok2(Hl|m@Ai9{5CHXOeEWc_U@Z}!p;Vl)a@n;;WO4>ZyOf9UqbFKHO)1h z+Gj;S#BrCnh`KN1E14*FVW-3x$LlVedY@Mb*#s?fWRNwU>wx(yRun0s9@>%BG9U@M zUnRs6Ynh(XgH}Gj;}61h;uHEfa*A7k$}24ecDJ@c6}fk5NLWN9=f~X^trNw{BW8Lb z>&{bE1m1pz*gqBPkC0fRHM8RTduFk~&C)vQq33o01t?x!J!n(6>JEQo1SU~}Vnx@- zG;E0_D5KzmTm~uNTD`7akXOfu?lhau%4x4C2t;Hl0geG*5rRirszr$jHv37WrVAmH z%nZn!wF>U$iS!n<%#0Yb?)a^%9^kPIvBm{G4HU)kYu+oC3IO_<-BXyk=mY>E&XE>f z5XrhvD6kh?bxSqE*ZPD}X5|c1R%T=n=M4OWpqmf0uwtU?a@vOzVD{h#kI91G9Hke< zoWXrF+hPXRAKNE}io$MUty~_&M2Tf1aD-*GMlczw);|nGRaX(RdBG=10Dv_ zs*M?ZD}`m;cFWX+0Ks0q{Mt>+?OU9-{9GHyrdVLI@Qw#q5{L-WO_9y2Fx2(ae*w(rgCm<;2e;cCLj* zEzTY9d@OP}0Y7GL-4@v46=7%}?%^4J;Oe##U%1xX2mY zDh=C09h>onNEh0_5lc>`gUgOUQ6Yy+#Sgu_vG;4LoK;eV3XMI=IF>4&W_MfD@_;@Ff`z&|G z_lF*U;Zy*mP#i-ZP=&8MYh}%#6Sl>a1*kYz*z=}Rnh2DC_?93SFjT}vY_X)`edA{<&Jg+QB>%pvA~?x%Ph?QFy@)Oq8M_?@-HbeRD%)t zmQ3XQBkbkFWT2rm+CeW+?PM{=#^$l~(G_{HAK=I<3xkF$iex3WWdpQ};KC>JGK5NK z!$|E%D2##@1g?NRkeUU%?qMBJO?~h0dBYiYMy#~83vzK7yhNa(P9;Y0ibYF8{w?>} z1ac$MTy1h zlo7Xd|AYjqn#00liwa&An#b1WT&MPVn7^#0b{;aev)s{$?L4YMty>bfNu^*)%z}w> z>=YJvYwn00xa_+FRQ0=~=q2^pm=dt z--V(XPAy@;>UF2-Xq$R`WIC8yboFRa1lM+}OIdPpM}N7~2J9W*?JuNngh!4JnuP0P zvI9z5^SS}av8xKhLEd({t0D`!l+$Icl~V^bUDDP9cUeqJN;SKx1jjw6U#-bm^jGr= z>0oA7CR6t{Wt#cha_exC9BYA;Z(A6XdxB?q0n3{(9hCq_gi7{+dq1>eo{ce~0f*O5_ zmXp8OXY+U%ybZ`lfPP$2L}(1v1AWpQHz5cE%^WfJ{*j_K&;2L8pXV@1i`oScP>Kk2SLfp$q zo0)jddyRh-66PGuqH<#vZUvovvuJF!ti+bvL3iT<5biiol)*pdTu)|Viqjn7W zbpXCiPJ^7b)RhpyWl|x9yDz<@QjuoMUnysKX)jSTZWEtY<{NX9c4lC?+Y9Jx0C1Kn zHqvXwgflsuCfqg+H^O3^HP#qQU$kXPZA-v#k~ya=iFe|2c%OhVa3@q`OT3;q#SDxp zpehEl+|GXag%q7q^QM#S@_D+AAeeqF9@KYuLUjZ!!F*#SwoA|NThUEoObovymUxZE zWnR1_NQUrpOWcUm$cKl>1IArD{urfQW88_Co^Z#4VkeBXtV+94ehWOm&VN_eBrQmo zxeKM;5DIC?Cd#~~n$6xC@H=i8sdYLdGwy<{U!(qv-dGMalD>DJouVZpN|?;7N9F_?^@OGJ#j;3F>s z(Yn-GG8u3q?Ddn|y>cOg-F6(~Ub9UR8n4XG%eaDvbWy`_9~3*l>~?a6aDLm=;IXrG%LC3>2e$*QON%3cUnsUrNDX&)%0fy9x6ru?W@-mFMSirfyxClFpG`c#W#;3lJld z5V$c9$YTaepQ!;xNzJ^Vl!E*$*6a?VqtUQ!8$=&RX%h#&2qY! zEM8bG2mh@b-nKfe4J(JUWU_!HeD1Wk`XF|-3D7yeW_01gYpdZ060$e#7QK7-GW_xb zL$F(AZ6qKjo$>RCdtBFdpn7ku2wPcGp?ZM3Xw9EOz_8JI1)4>#&jvergG|WHSsT=( z8FB!DiYDM8sEklKT@PIGw(?S%148aJ6(C3H0?1Ie4I~?JAV-vuxeWlkIi=2EE~tfN z2dh1IHyyZ=E%caEc$o1TcC9r%TNS5Z+Rh~S&-QR4ml@te%q1BDAj>`+p^GXk{MTO4 zGyFE{0(Y;nbH(!@{jWMvd-}2$#EGk?3}tva7(tiA;Jkscaz_6-TNz>&kJKEPxe6OU_OPY21(4n#lU#>W9#i!ma{Zm_sE@5>GY<~94Z_zB@z z8Z-5PQNuu)zY4q*z)W$-wgQcwPCw|bCP}@GDsK;al-*HZv9EY9#4~Z%CZJn1Rs$Zw z^))g_9A5PWEm=%JHAwfBqqwP0two(=u^89uq>;m7RXe>0^UxX*Gk8&R0!v=t(gOm8 z`~(Xl=`}`A!Im4RQ5r@%5=UFbze^DEF^f4^_)JVpX!a{oczMpO??x*Z)|OjI-gy!S z0^0tm4MAziOKQ`~HqsK)PK{G;1dbAuVA%Cx^?7TnX(A zM%|9g@nW}wW}udy?a>8oqhqX9=gmd?F0&g*wxU%oyOIh#>+YgP>9)iG)mZv*?8rrW zODPabYoU?=W1=|`MB`LJ&Ve|@nO(Ib72)hhNdD!LA=h#}2|yJl;w2!PFyg=AN{5o_ za0b$t(6+BIxGG#tkrLC*$CEvCag!HD|peB#xA2fC6q9dnYuL z4O4xcH^TtgyIpDnPbB&p=sq?*|NasfPCEplK*#~2Rm>*%T!$w3l!RJ#5Ao8 zFpfvmVTc^0`7tI!C6-P2>O;IYXXdHMH&;JB#lAfGllqvUYBqEKMhO`so5Lo6j7(|W zX(bz&{mpR{EBJ?mfFq7XC1z5g(Emr$xo%{M60^D4>9v%EGeXyitR2&`Nrl1Lb9U_^ z|3H=SH*bt-G>&@%Y;*E1Qy%7+P1$oYGoi zN}nfm`vfyYz|?6Z@*leSr&M$>jt4$#%~P_074?p0qilzmqsHzq{U z^!4YI#un`g2lO@*)9|o3Oq4D#qVmB=(HkL81qJ_LFTW-suI5U~iZ|D|YOHQKVOhJCI>I9Il$E zgk%;<^X6qDM0Uf&to83=V+btHxOV4|m%v?d7MFAcBJ6+l*@ZA;=!#}h$(-3E6@16n zSYI^Fxt6YKwkkU4fNy30b`m`jU^FQ=_ZReYR8wvn74LjR2vDCgSgzRj#BwsCuS-ct zl-hOZH=uaLQ72<*9j?NUl+LB_xiPhtAhp}GipPuUJ`#0ePGGccpnSn?_VQ#D_LTF# zZ~-nEJl@Q82oe@m5na8ZD@X6_(J zVkI6$_F|yK`NFjeSK9{k_Rv-4bhf1vXBiLC`fk}NUH(^wFl&Ja$;=|>9e_H0#8%}9 zVxZ2)5Vd26fsFY(h8&su7{T8Mp8RAf7L1$+w#VyzuTd4V`6@f96N4o*6_zS+KX$|=YFm~J~bMSKPADGG( z4iC&wCBBv_u|YyA}LCdQAB+a)#YoWB(G?uE!b4db@I*1IbJ}L~VW3&P}Vl91y~2(O9O41RU9z zAiG1OUh{>wxHlx;3Kvh<-E5I{wE1QUP_%p{O#r(=pb{aduJtPa``qca(q|l682tfZ zh>~9dacgt4TmpHQfW|}lR#|Y0B6DG}2gEZ+>4**2b!%-xd{^Dw#-W-r}yVW${QzA z;(QSe(jndg;dEq7{$bvrJ%5tLU0@Q={-ED#HDSl76eDSGKVVr zQRFtQ7&FY)08c#)8M`mtX- z7%0tC-UMLn$0}Ga+``vmBtyR1<89uFJMbZ{=EA7X%_HF~Q{Qafd8Du$}<|(9ozI?jTJry^5+8-(YRfVp1=bd;t>5mB| z8bE0WZ(x^2XeC5AbgBtwn905y|0c&JAsZXYbt&5fmdQD3*QZy$n*f4sOwE8Yy_o*> z5Vi^4?)>9}CQ7=M6yk!{;{bpy6#L!uvn`lKO-QtCO_EM<7ULqe5~mtW^Fa~8+Gm@zq>9bDLz4RW7(0A7uAYb(cGF3B?m)*oh60{ux*$J3zHFU zB})y4z|dh$s)@1S6IhwFi30&aMPXLuu|}3Zt>rRv76Xe!T)28N=9freL^=IfG*lbP zv^(r}JX(S!pW#Z6V}9-5wZacV>M`V3>qOb;5HE(2{NYdQ7ftMQqYP|!@2*jkCDxvt zElq9q^xo|X#6xl33dV`$0st{|N{&d)Coe1%FvbZml4MK4mMC%;coTOrd5M2Bj_@{# z4|*~)KfukH_TA~`m^g)|(?NiW(BIPbODa{|VPP7ptI0UC1rLAS&bB*O=59>>q6x-a zUBa%f8m8b(s2vZRB$DTpP!IRHXeA}HCChNCP-tRMaobbbcg9qmb;!_bKS__RGMw*;%EIMcsl`RgP`)={Iw^D zUfiqVIV3REezSX-sDMinX@sWjZer3|05tv|0+ImuFrY3iau^1{yg(EF39Zx&g2}J~ zNRgp6vc4BcIlJ|&pKy*_*H*r$wfU{1QKS9`FA4Ksv1r~6+tZe$BO2Du{kLmpqht8} zWewr-+CiyV*>X$NJ)#KyJN}^13*!A!`a?+&#&4xETNhOhtdjg1{oM^JqH=Gh$5nN! z{_=0bF6vKu1*%p?PF7yI5TfdN_y@hyGyetjqG9(BiQd1jV4*5(2zdIpe_YJ0jA->zXKU3wYjboWa_5R+ig1-T+_ zpbxS1V8AMy%b!lsiJr9sLY38nqJ^^d7Z$s;9v@NBtCzt#b1XY}P>AhdKP(v5Yl~Mo zwZ3`8qG1_2<-5nc{xCnEg_`n_zW=qSwUbJDT0sy!PTemhQ@tPBeLU^8e$qrb@L{07 zdOF}fdy{7)sEa?OioahqVTnQh8b~|ZPF=1)(&34}8-f};ief0z*6zPz-do=xtTeUi|>!&A@3Jd%}5tRc629^*?+ zYKI!(bxXfD+wWR=_Nl-XMWY+4)E;?POEgwJ-&VR-7i&J(_Fget5_-2Mw-?*K9_Dh! zV(X}sp{sVq6YmK*f2O{9RB!cz1mDpw3e^~HXbO;=iA5i)pGNUqq=t@yrkLx25q+I6 z3jG&yDf_Dp{TFTpv(z8{qK7~{gb$s-`dPzUF-CxYsh3s7(c5}X4$Z;bD;vuH?==wp z#Ptz%XZN}swCAc@SwYLH+OA`nKb^3FOZAh8NHZNUdRn^MX18oVd#s0nd`A~7q<8gb z_-mvkGURWkIP@B4>@LC2{+vVTQ#V8xc8t!aMQx;iVK57Xreu|vo^qqw)t?CVt-G%v zj@3IV$vH6G?_Ga0dj^?1?>Uk(c_we%zL~NuR$0z%N)5nI{m{0K7 ze=|dQ%be;^A~R1A&9r_}MLoZ*cvt%#ZNiqd3{Wb$(vf36ZDm;Obnw5zQ{`ay@q@ z`^(qYIiq_Z?EY69*RHeGgMN?LAv?QhS!|nnE+1;DRxi)KFZzVK8WnOM3%gGF(cCvx zT2Z!A41MQ~oy4C%T&U36yI11helwG=Z+Ew>hn}$EPZ$hEEB_zQ8{%5jJ(cRhE9Y6q z==GTcgy_{C8uZP1vm>K^$-?&dzgiVrIfwpOOYj~2_h;fVbaY^Vb%DcoIj_>8t-N+Q z$_Sb^&6eFPKZx@I52#xYOPUXNY1PvSdZ$qJ9EmE|E75=>uKNnh(aBXJjh8-uZgLPp zhs~&L?&z~BW=ZO3a96EAC7zhYR`1&1BY%I=mtl3@Cad=c#X$XAEIDre5kJC!|KV}x zq)i9NFv2t~@24OrDuq}}5Io7y5$oK8;J>wlAv=#tgYe(g)y!;44qM#a`0NbEjjGHx z>_2{%EIKtl*kktKuQz3mW@PiKp3H@tcDPi8-& zb;MkM!$s8qPURavArzKB>IVK=W!>N7IaFIwJtLkvP_Fv;ElTqMO4uX&6lOoG2E)cz zKd4m&9^x{%kpldmN3r9Xj+Nh;$F>scG$$v&43;_8lmVeQ>kgI>hpQ3 z){C@v`(diIhxD)Ytc1VdKkmNv@uG{#`seB%>nL5{<7*~<28C&Ah^sqcMT!nsyDQ>z zV1BX+`_&R}wT?*qIrVf#N(F;|sPmzOYX;`*xeL`Ky6uiQ3Vt|AC@y@!H%PSzbs_HQNYJ{n#yOR(Ci|Iz;T9QOWA6l}O9Hm#KY z(UQ;o1q0mb#rY4}QZlfyaf$YJ*p2` zP#C_3{??KbpY+S`dNcva$~(Y1--A1&{FHwEpoo0_XXUN#elranX<#V*sh*R>=aIa( zM~TrhUtPO8mV}?C-P#%8dOoEPMLMQm#h>-+{pWr?ys`T7Npm5nugLgsDt9YFNb(;X z_x&?m5zUp*nJt>yKYPgX|1^`z`iI6*kU~|NE@VSL>>>NB_O1mZY7`Ba=kAiVY8r5%2-jxdwqk8h<| zzXu0B{;R7D&OX;s3WE&o7cDf?>;uJUol@Dy!c5dT86MTka-P%bw>bR015}Z^M<48C zceHt*^s%Q4qdWKp417&FL{Zx$kPX zwZy(-^&oaL1qq;-r(rDl_$C=$8k%DM*@XKqv~6+jBIQa$d)G5e(-s1fi*x*F^BxH! zl0XEwtC3a2cm&@Dy!qaxwg_*#5+6N}n#D`4nmO&JKAss!`6PIA+3|<3>g!7}Xmq-+O)va{-}=^9DT z27*{-uja|67cRye4GE+s2$9Bp^8OZNVcWH+j7c?qLtA-1iaVn*Fk$_W+shhc2eBx& zlYr0p^^0e@=1uR&j5P&41?@&zsTDO3e}lV^r!g$4v>DRhS97=VhL*Q9`N<3_$G!uZ zH-5ay#V)wkRR#qkx0<_~=-?(#3YY}Dkq4AYfiSvnnJZ~T*$Lo&I9Fs+nIR;nbr-^| zGlDBv80?a@0J&omg>Wqgy#RcYkEp*yxTT=iq4Y>NmT!xh-rYc|+-$ITPt%*aU^Z1+ zc(+}o`dpQ{r{r(3)pfp%MLYKvZgI18@h=*q0cL^rYSL;l>e3BJxs^B-%c=b3cmE`X z#--cbz4Y-a43oT9r4vGhx9OUIY_TqfwjFqN!sotAM-go&y0*Z(7Sn{a7TWDBT=nkZ z#^hSg4r%ZPf#}zXoZs>BeGr@+olBbpw42-R_mCZk(<$&(U04J>VVgtmePD?}vk9vo z2P6yse*KgOl;~a)35Ym%mq(tU8X)B2zKk13!r;#2beGOaf=6w;+xmOYKG8C#=uM)5 zZZ0@K{cY-Nk>D4pcpyO8-a@(Ra;yOCW^2Rl8#7RLYhl9?PTMlX@N8vTYSkLuH60c6 zvxW3904q^$FD387ak-Up0k4yg*#;B)j=jzJy_z!&6`bBK)m(3#2HKray3)Yc@l)I` zkY8WenU9mN=`i3-<|ImF0jZ=1gakx3-rTry(=!O^DaOO=IL<95=5oG`v}EQ8&I!EA zIL`ofPJhXm6Y6$P4`ntgNP@(D?s@`{;I|wTbQ8O&+k|S`9(m$DlApX|SqiK{Q`97k zBUErjRz3nqV;jf?ZAgnR<*yGf>iAWUdw~EkG)>SUJ>!(b+T8>PtVA{tWTJy0n}TXD z2kgRmad(;O)C$USqJ%authIf`{)t&~eKs_A^8zZ)av_`QPprsqP7)$3ay&8h{80R! z+0xi?xB~&hrgqsLHGy>KXCI(u%HvfKBUY_LpB(2=6{t@x=Xy|1KXYSImZ?$e zi(T?|@rRVDKH&`f<%qUky!0KRaKH_=V$>T=I? znw6B%X*v#k!sJqJfuY&I*3DQ*E=*c)(`eenosrQkmyc7a&f$SX=PKd7dy`6l@Po|2 z>qNB6U72u;u(iortLC>eP&lL)TUR!Tv4hZ$k-nM9e_MjC(nQa-(c*o5)TR2UsW``PR^=iB=~kY`3>GR z+F>Bu?|_{wA=2vN3=i4Tp~rYKW7#=_?vm>L@quF-vUkmuG$M?Gr9 zOVo3jb%uI9BN5z!_i|A7?^o@*42e-hxhEsgcvMaLP0`{e8yx6r`pRmI{NmyJ$y@^| z00toPDAH}d5&xZ@2&zFEt0JV@z-qpg^ zKcb1|g&Ks$K?4pWBNQO6WOuS~QYK7a&Ba@+iS|4|!X>`W!rhpI`F&$P6f-Q(ol}>B zi^GQk4}5%ZT@mN(LMlo>Xg|^PA(i-7r(0`L*B9qS__0y&40{+c5(FH zU~Q46Lhj@|ltGbf#FinAy@O$y)TPtxAo6SmQ1E01TIcbKz@e3sb_fnE7Id`#fJV9F zS}mG}8M%UQp>gtrWUX)>=9DUJGG;RtynU_!DRfbcPL2o!k%-TT4ZDJLwMETr|H{&v zMqZdBw(cbiugx?W2>;tic>Iq>vTR|F_Mdp*{8x)6tD9Lb(Qxi+nsPyidaF%8dSeeT#D;h1}z~m6PQK z>R2$AzdfQMq>{qks$)#sM$seP0%dn z=xWGALeN6WA;gN~Vlgo{E&C+QP1lRt!xdU_epJ3c^6xWMi&(xb3;zOO8DOwuOw{d` zQ6u?NtNni3`foR&1nZ6Vjm||_y+rXN@lwo2;|`c^@0EGZSwpXVffG^E!P+RoJesyr zTBRMo0JVX-oGqYt;b0QO88r%-Iein(r$w`$R32|WlW5zPGwPX--7G$@DPTiaWzZj- z*tmhTZoB$|P#zo-$MzFo`FW103Kje-Tf(jRUl9K`vJsC_Tkx1#_+0wfNYOeI`|;E% z7+i)w``{%(QY%62Sw4C`g8$;4{iEcA1>RXbdh{(Q8)%Gc*1z%FW~ZGP8L#4LtchS*FaadL&3Kz(xwvLG+&i!z^BK~vRf}hK3g(|ZBv#h z$-@tC{x)|dIxaJ_t^i*9!sIjsEqa^;h%i}U?FscmW73Rjj!neHEJ2`_r77aW?x3JG zBM)^0iqOFuKzJM($?5`eoEv4%hPFIl(y9|6EvfbZpeD4DEO&{=u`e7iX^2@y@GEo+ z;T6vM#035ZU_iMB1=aX-!o4sC)p?o`=YPy(TRJNM7rZD|LPT;mH;Kx0`nQV2?FhZ)lxQ#L_sJFg+x&Vrl+@{t;1l-BnQVqs{N(sGTy?}m< z+6F*lhFnO#_XQK5Yadl`y2JRRT1(ATrY(jLHxh&q`mZ^Ko zD!|ybZ$o=`E;ot*8<`e1$qrPrPcqg{ntx(H>>>~ENG`&Kd;dJFm2S*)xmzUj&!8SB z0aD6Xo6HR7iIgkcH$moQm-nnosPs&cNdwC?@~sOVS|2abn-djkb>){;@77FeM5)+j zJevFigrA<04b^CQ+qBExxGIBcX2u|pw>j0DKJTUb9GMM#q5I&0l2DG%igM4LQDj2N zV<`!4*9);b87JiWvK8nxK^LM~+c`FVDl495SG7{cVUw*Vk;rU{WXE612=qSo)=HFB z@=28?89T5MWY{T3lUXUZYxp4Vwwl7b+R=KQl|s?^3Cr{ZOnKJWNj23pu`O|yEu4ki zhsU5Po+6d-W0I&eGNIRAv(DjOkGVHOk1c)~zBn8j8cJC%wboU;u#}Z?R{`8ii_6J^ z!(m^<%uVLqC1|%>jH}ghV$D*EjXq^GMz4_v)5yBb&0Pw^er6~N*acQn0Fb|&rq)}r zDakibm{_RogE@Cr;5B+!`5T(tz{E)Hbs*R{^Ku|;Q5vP?LC`^61^8ZK=e+z)x}yvl znVefA4f?pT%~`*vI_R8L^T?gegQJZPm22U}13}t+2^_3gVWrvE8r^%!0H{ zw&3MEl=wcgB|8eh3Dm_^Vs+@QMkSOADBgF_K4oumJzl-W^uXapTVI{*C3b~t{`eWI zCIGwv9*KkJ0lgCfZun)&?yr;wL*!1#zdQu4X>D{m0v^L{KiAF;l zj?D|Jm^P46-fA$&lqrl+ozxP%;|?W+h=ws&`ZIiX+^q$ClyQNe*2Zxt?!?x?doGeo z>C|PSlPeg~Rm=94GC~F4K6eReOS}t)s}w0>i`JeaTx> z`86|5gRF9MD@u%VZjpNgNaW>t>;Wfts;38izLMZJwIAdV-Yjt#Dfeq61l0XN-L_2{ zn~|xwa(?^tJ$8$lfR?VS#dO!UEtx?B2FW&X%iJmjFUlgL^(ED7*v$w+S#881wyO!` zE|VRDa{DtorE(ROAfE8p!ix5aG|SE4nsB9(HDkw^eN@dM`*#&TtP?zZAYMr+9KDSD zhDBX8(d4x5!_gwpPgK`OXT6F$d6rZQUqi=za+Vy92WSnl;D zsdQtYnT!Rmeq|U^;Bpl<^YuLz@%097;4qPGmof@0k+rN$s8C!5^+eT39?i>L@5cMe7orH&|1ZV^mtFYn{Jw67%?^(4oQRKFZ zMs~$h^&}03Vts;Ifih2GC!UYq*wWOt?a6~ml1F^b+WB2x8HT;ch@2S{u_4NA=J?r$ z`ypWlTDzeki=0aRShp2sWSH9tV2(&L0Cmv>MQN>lC@OH=;R4g}!sjGl%V(ai;=DCW z=#2oZKb@<1m*OlPz0Py5O<1IKyWNT$3;yAjUSJ{9@WmqP1{M~9Ba&0`PMK@z@M*CYmzg$r2{h!)6|+Lc@ZB7yazm(R-d8t&5X80Qx!zcc(a8?BYS>T! z62+mLOIOr3LBV){$;Rkk;rL%?M(EL(K-YSsMsIo1f6Ils#a*!i#&C^Ki}{&j(2OdR#fI8mtYa*`~|fQZbZ$R`(B zpig(SMgI-Z8Z}gM%lFewH>@F?Y&(cAc z$sT!my6NLT%~kl2Sv~&Lt0;=N!LM4N>4}4Va^sGWNZIFsgXg}?Y|fLkbX=|q=jr&H zb!!m7Z*nEWw&>IcR_ZF!?nW}*J?#~!6&7xWPRpi{J>$1_XmjOEg1x~yg!FA>-0ous zxe+m@j6)CDpg>?tK!P#6X~ulQE;j`Pv$LgVn{q_eRBZ6%B~3az@_3Zi8)&;{{#IT{ zWN{uQ&SJ|2?2IJSt;o4gGj93eGxQQr5OTmJrQ*=(Yt=ihO!X`hA+cLqogisj@Jl4`yl;uU z#H?}ifFL8-gTS)`Z9oU%M5S9w3gJ1uzr|(R`BQ=ZMqVOh2nNtsF-<>Lqq%yu!8Zes ziFC(n()jSKi8UCzHuo@o58w~1WBg^6G5{Z{_oKu?jwtz)g+^0)Y2XUk3Mr|Pk&s(d zmwEx$k}~O|vv=Ni2GYClqS<-9CJ-Rsv6kR zB@6IO@3a;_g==T=#?bh-_RLn}n7T ze~K;6-m-uc$G-L;)Id;J(EK8YpwVk4?;Zjjp~$S#tS+K|YVA`RlX2QKSc6YHDG> zjvdaJABTfh>pgA!7I82X4Ry7B#VdKw?DSQ8=JxykK}U>cc-gEun%!`#nzwpSM@p|C zpTo+h+pXD)J9lf`c=WZikC~y=S>t-5!+`9gYKQOrbc`Z)m4W(5AwE^Twu=`$qVW|# zvSJ~`}kgV?;wb=csPd}okz7Wgh<4yx~Xz$8co^|jJ^W*pfivpIcw3?x8TEU?zCKce_BE@w9E2gOiQu?^>Vf|mC9}#=0FY)w=9>45 zef=3bNwoD0>Q5t*RS1zA_uK8y2oOl<`>na0wmtAxjgq=Je#Wn^FcmGSc3hedyF{Jt zgA5{kXuNOt&3=Fz3w%VkBbhx5r(Ra-8H`FIfG4fRdse01;0JxdK@U~)Z&I(lAW!wB z8g6R%D^ewqlfr2ldT-0u6lkUv>o z=Y{vc{@RW&Zalt$JLacK;9~q##wzCS-)W`1m%XSniP-1OuzVll)#vrk8~X0~_8~_t zb zDB`~9t7XU!NMgg$3l3KLyq+7F59}&Fh|)ms2s^E! ze)@GUOwGJAwjGiNQ>J%2H4)I7A^nq;XppiB9#;&23G{KNUVY;s1m{W*JHNNrH@a^{ z?;RtoAe?+#=c}CRJri;BicVcxCR=n1>U_ugVzuPIT*?RGdtV)YSazBAqW{lxHakC= z24JF+=y82teBYh{6R4xIy^mfKqb=2)+~e}+;5lS8cX|Hv7X0Jhe+psIGge(%mIt)@ zHFgJf{ZPYL`ZxJ>#LwsxyF|9=3V*k8p{MIjt0iZauUtbAaaDN@4X{38mug7$B`v63 zoxh{q_(Qk5M0)&=4vj`PIj4600T?UssxI%tVeJ;HJJ-i@W<)AIaK}fkkN=c&!bx8A z<6+#_sw=+*Na|DILyGyp#17Veh4j-T>qa+B%~XVlMg zGH|9FQ>Cix&SGsAWCP!QTU~`lqX2Aq4Ly?9VeL%I}S)_HC^~ z-$ihdmj9q_5P2tf`1UInSwG*O!=ZY=ROcLYzW%FzX1Z%1%~q!c1eH769)Hv0=>M_* zq}K#NSDEKTTJ(pJiQ`#|mFKBPRO^j{!1%?g{+70+ou z9?N@wzt=aCqt7SxufQ^TzAFq9x;ccP9h4mw>z{wu;>AdJAHEl2!tZ+L*4@wi?2ekB z51jOp{mb=+6!O2HzrMeDeJ!Er>hz5Jxov)+w}j$7;Ktl(Zn_YEWF!%9o_hT3&ku9X z=6`mE@E-F1Lq~($&IhDS|3{Q}Ia~#ndWS3y?feQ`-}5h~z=luD(;7wi7YtE}Lb1-} z?%_gv>CokK4dL=vN5cL+D3R6|3P9{x8GaerYK}kQVP0>&>{UkL_35 ztiOj?oo9SOpBvB>dx_q?Gg|bBpR+Hh6hT_DQbVW3S7C3i_~{tl%a6`4iWlhRquo87 zf9|W%^eHz;`s^^M{_50NLDKxrRY6IHh06@T=jG%92iW77zwv$#=FGG3AcS;T^cdO4 zQdL7w?39H*qBi&1-t*mR9xdtbNw!mWzkzPFwdj{ix`I^wWOl~l!Nj2|&kc z{m)nmH`=RHpIZ?{YVTd-d&;5rwI_lH{m1t_ofV}%Ej!rqknz5qhIjAHW?C8TFSvo9 zL+-xPSw8^??KyLMApazTdVSuf2)Xlx+5TxLB~r)YZh+IW0wPDmA28TD=O6vj3;nlp z$17t~MWqFllG@!%KU@{wiOKV=%*Yoxgps4({}EI3`~JClU?BDO7jFTixe;^q@Z9kI zlw|&t29dKi?M=SpfC8y$FP6XG9-rejcBLT?pSayyJ$9trKQ*;f`t$D%!%XSySHBfu z50B^{JHX+UQO&)--*@e^8^L(D@ztmdGl73NUxh+eh`-9(TWiY#= z9aYxIcIoBW7hL4e3B=bR_WhjH7yWRCcGA;5o$Vf?Q7Szb2}1etjAOm8m)n2?(r4kF zz1#TS2#|UAId7}uhn=6?t(tWpIpF)>^XL<;2aSyE?6jR=ANg;e^ceR)-S3U=Tl(dv zEbRB6*9z>K^+>V3I5zuoaxwl^<#P$0Kk5+pPEW$H84f?%Tq{8K{ypHm4F4BMEB!y^ zK7d^7<0{9zJU7;+vlzLX5R+%1IB2g+Tsu5yZ+~)+-Y}CJCN;aVx$;wQ|md@mT^1d;-Sf#s?;Fn2L|H7XA~4^i#d46WbHmY|XfNThBkHM~X#?`_AXBQJ*TTLu!a zuD4+p&JxM;?XJywPpoNOGZx}$Wm>jt)CdMT<4TZ)y59BlO(`QqFk|V6&Bue=5*1But)w^z>wyoglC^0;f23?8A<^g0G|BY4?xDNYcM1`v^$(>B1!zl0K z3!5IVZ6Q^SCnpEt882XCa{@6O62_y`2J*ZgL zHR&SF#Q086ZA*cjw$V6`n1r`)z;05Ex>P=8-omr*$z4iiOjnimbbJFg5+o-{-FDR( zPKLavTW)wXu%Ar4lwPe&BG5N&);4TuM~6*76fX~dfJW)1pci%~m8i{{!dH^RutF}P zZCUDrTZb(dPxU%@M1LJ} z4?7peQTWw3oqi1?S_OUR4Gl!A zrUKT2mhG;+ZX47x@Q)6>&*q0sqDXwuGtws-1XbU*J(}t^v`xZ^V}IY^+^j82T2clC;{Q>l zlr6#mew_Guqs%|C5Mznb4ke3;FFYB1#@h+)6MND{;(&1Wj&6*)KjAXtdYHIx0)YAMZY~eFq@8k_#n2lDC@hmN zc^*$laV}U7!mAMb1=BVpGQ7EY6mBz>z=5^BqLD3V*P|hvfiLEb=gll%@s{D;T?^_$ z#Y--et;5HPOt61J%os<1AAU(zvvus4j)|t(La;0QS;94JGKtDAtN#;wn|JgrdNc4X z955ZgGzNSZoM#R#MVW*nQ+ocU>{Eg`ImcA@auAl1_E2OtREiM$y1YYmCOYA2ZBg>~ zHY8|hr7hAzim&oQ|7zmJq&kli&l+Exxq2N&1&HZZn;yKOD15H|Dxx%|l$J%V z!QZX1Y%y#6cKqfYk><3Vk+Z#10;__%d5gETqRSC9T~V<#C;D-wJ>+(n3#pdK!91`gyb>7DpqN-jS6nklO7v>tFBC zl!QjHrABm&)Y-q;vHm)+W`uuGO;c$~-UMB-qEpt4vD>NgzwfrO{ne0k=6iB07`8)D0=Pdyrzb4#kps;HZJ2lF7;}$ zZ5%$cyXER`(gHiXm5i}RV@kN7*1Pd+7OB%U93It&`jU^wS?D|CC0JHxS;0e5WoX9h zt=TSA@Eor0lr?bZ21^l*1$+*@0>NcZd((%I6rSR<+$AA0lU7kKOPIt+#DT`_MZ1zb ztT;X^S`~3!yQk8>C6iDvwcYTXYV13fjA8SqwseD_g0eGswG)c~y2ia8@LdBvVaOFqY`yd7et5wTn#huP;Bo`9b2Y9Co)jk4#lvXS zt*`OVVvQ$8&R>cEu1?EFhI(q886Kvd(HGZ?>mh5mRbWD4ds^ z8axMzrTkD7|5FON6%9*8on+gqh8vM=r9qaiL6X+B(aB5^L(vto^V=|fZ%|r}RmL9t zlsa8D-h|}xMkSt#X_U5{lT3jLvkg~|p0j>ek7p6VPq3g)L!+6rA5>* zj%NkK%7am^rTmqO^+OM1Tv)-PH~d~zC9F}Nvw{pe8T$}k#2h!aeiP&W92=0$opEK> zv(X?BGxOH+!wFbUy^=Ai=dNy6at}2TE9)Y*8B_-5gFcMG3ws!`tT6Aj7`8|D;kQ)x zfb;}gbSQyQ$CoH+#Y!2Q)*(8^=wdUUUzRw&9s{?*dAQaw*A`1f*zb|ZNH+)_cd=BQ z<*i{eOwKaDe!RRyYJG`T(TZ%S=;YJFm~cQv&IMm@vUg$fC~B2iYE?tb_P zG&SX&+i7s*cI^XyW{6{~e>UUH)@N>eDwT-GJ&_|&VFtS_&;;A0ST-&m`=4pHz$@cG zXU(7+_r7zwAZEXmLZ7m ziAgWZSE_0|=E*FzzY3U1)Yv|&wBBu8OA2!oL%TmqZlC?*2H`aD8kzST!2{YfoWM<`uOkdkZ*}(HVWR=*sI2kOr=H^7jBcUORj(h?M$b~k|A;? z?^+W|6p`pVhbx5zc?fY<%0NioJG_-G8om~1?y5C1@MfLOxzgTQ@h!8CH*J3a6PLKAP2~j(GHS?RGU7JF@nEjLjz@x5bgEXus>SVT zBda9E81$HByquM^a7elm-NVC&jhY{KJUUvv087cCzfh)F=i z(D8`anL&{Rdqwq@;Y!Fc?0r}rlS0b`wT!rMnSUwIdA3AD-wf)Qc*sI_qe;(ZYg}wX z3_6;IGVe@)|I*al)giIq@D!(iAKByA^8}yqQ{^2RvKlvRjkvvGCvLNRn3N{Dv{R&m zHl->pvDV7l7)ci-FX&k@j#Me2()0Ve?oG{T#fa=w#hg;Sl!cGmn>1Dh{1QylBCT%u z9i3kLBxb={XF9|e_7X!}CuxOeO0c_A7FB!>8=SbYpFb>&AfKYL61W2YdMAdB0zPEf zhRYU1~Mz<*h%FlMZPSP;NRW`(~UUTzt!yXnh)|iAT@Ir zr&@x!aNZSpRHnDJcb*^zJQn|+;6XiHW{`_94!3MUz<$Z+)0m(4#X)T$x95lC%1UW${NK> z<^tiR9oZYv38aJ?1&nzXeWCi;0ObNp%6E9WT8!@eB{+{*fHnTDt?sE{wCcJLh{&~a zIGjtQvJ`69U_B^Mzz%@25Hn)ii?YqxegTwxhf}YoJKgsuAF|8DN+q==t_F}VY_%v5 zu-uX)hAOR*=O#2k@5XrG${!s&7C|xT(_(3vc0J~h(~=e|M3gaJ=}bUeS_?A)n3;Pt z&RMF3&oU5YJ+9F7)Dyc&pV#z;L*aur^i#e`5?EK`RkMe9T}W6q+D|#yybH*+Vvxp5 zh6f~0kwS9JyU4(u7Mn5z<4!`9$8%3DmotUMzH~@cHs3rMM}W~CS6ct2^VZQdK`^1c zZrR4+Xs%3~ywj|Ns0Ik`^5qiShpkrM1gFkporA;82TIc!#z4eG&hMDOv{FB$cLi?= z4-xP`1z81#IuEKSm{$)=M(N*wLD!zx8#qg-b<&suxyPEb1Yai5hKnjS!!0PTb0v?p z>-sKESV1Nl*nb2ls!W~1J$k?1HHm#!z8mVpuF^g*%exWh+sfejjFhIzWXnwyNxsFG z5c1luYfbo}kmyrT;b~Uaz>LNmH>YE)O6eP*w2Gx~03v5!fh|g>le9^z#L12_bDX0e zw+s&c0<_dbiG1B|TNZe3kPO4ym0{{D$;Wia1ar}NJkdW(+BNWK6Wd5UhjUip{NW-m zrzfNBbmT5Xh?*)_#Qu>0;cXqAi^eAl@_y#FM>hm8?~qOBkj)e}(=S*Oa&GD)|Wj zRFY#IG+nlfm8*n+O_c#I#Y;ohmkWggv>Y1A?HiOkQ6y28-djI^LY6#{n>AA9$s+N0 zE^;TdBd$O=I37pvaysUI{r_=@Q_+H77ukH7Jf0q0bwp4nhgO0jYeK~||C+6D-Fd5t zR47-jXi5O-aXaZ5WdpD97OG$#pqE3;bH+hVLhK}v0^#VD0L^dguM_3%DI$x)Yuz~Fl4u){d!G*&-CGMaqUiNJ) z4#l%}=)-hs&Yq+k_nL>hD6bFm-b3p}qVBE;VRdue9dI;(s-d6CgQ{dwbb`B27(m#4U5xLAV~L z8%u*X)Vi46g=8&Da+ozm=&ILvzwexy5r|>24rs@rkOb$PW(3-_=&O|EP2CmF;1g8W zuE2jd9q84N<5kbn-lN!b{r7$hnC-H+Kfhzq5trnkB@C}(VWj{HPSKS61mnH5J5+&# z<2@N@f8pj0r|m>`pJ$3lg0tZ~`x}-?h^+mLt(h0XWLyRodfkPBy9{>xdo7W!e)Tna zzM&C;xLc$t__yoN-zhSJ!e!5fLnW75cQufXYil=U9I#8~O7qJ=8Q5Kv5_rz0mim!= z&AU|U=<|Lc7Hy2ru+sZ7YWlRy!21}#0VRO-qH2%z=6I&=dO#c-CSjyUW9qfhv_tlO z&%VcT)=V)F*ZN%YW5F!z(J{cVu1%@_m+kR%p9%F&=+MCC@SXxQpt@z@s-M8+3Axw) z;7Wd;YG)}>OUOOQCk;wxL>wY46M~rxPnQPj`LEqOe-3;AY|iw~*kFYk9_pAq#US>P zG?5OFz`1(d0ljt-@NUa&-a5J5&gP~P5!Dvm7M9_iYasE6hOoM95{9>;$e?^~Q`2kp z_d8B=i9S{9g8F1rjeNGS)9xG(BF{R^b5Z?nv%?4}Dc0dNbVI9E?ALNVB5BcCtf`9o zP_zJ>E5~A+7%6Y}CTS%}oCZr7rxzfl9d|L{Vg4H4Ld>Cz8UcQ7!XB{`+b$t-HFTXB zNFIrSX=BhXU#Kla62+bEynKK?!&PU)NKUx6jF+IrEQrOkOyyV;8LN?)2BS{M$yP`6 znsbjl9V?iy(yX$(?S;~H*E|I~7b#x9Hj$74;O7o-dGjJsVG7sHN8&N+nZ8Kp)2`1p65!O7vB-BYm3mnY zg#xl0mu07+LE|*~a*SPr?by5Vh#j8JEtof2=iu`|&nl4*eyky<8S+NEQ2Md&5^K`~ zy08*0R#>bPvMPr4Bw6@ULcvf)Xx^?T!0ZH-N*P`Uz3oms5-aQvCkc+X*} zR}r|Jt7-Ne{djc<8h{|+f18xTH`Y+)tly8_^eih)`iGTaML62wRxRBD51vQZqap_1 zoe_8>_3R-GHawirW1_U7n&`h;7jK2R!f;-ohMREHL2Aopj;`=m(+=lV!PrQy+(THc zeBfVM=-!~?cCdic04whJheHZd9WlB8wkM6Fn&5v;Fbkk^5EMxEd1Uj&8ubTj(O$HL z)@2nar0o7Jt}(~>Ud}}ekSh+Z-cO@1dQaJ>FYE6lJGCrPAbY3E;fOwc zUxB5cx4|6-IMYt})=U({f|dP%{!1zNM+Z~e`#z^Fa&}g$;ZItTc})%L1YB=uXVAI{ zg2MD1(3I+rEa_ot{Qiy!*A(?nfWW_wV5iSl?@~z9d%Eo&Ia~F!K9ivWq~)pB`itur z>GL^cKTf5}RoZx%s`ux~wMwt2$9AXuHWZ;_K9s8E@1=qMq7l0@2d(cg#-~0$sQYd( zdGbSl{~Z5M)RX7_qG2z7>oGm6z58=X^pPIzi3JX~lURf_+VFm=ZN8kpPr*UO;Eun!c3S;;I=rvB;L+cuT56#d zq4?7O_Au&IZs!qm@Y)GRL7X2Oa-rOsr?joqbXs3o=;te_EwO56Bh*~jbnEqA~dufO7ZtVk4yBtI#KGw0js5F3S*Jt(8EjJtgXV806 zHn|FHGQ9phtf(WT(qN~KVn0JCucsjnqT73y8>{pg{4*O5<_V$noP4DJd%E<#a~5UQ zCxVZw{66To@AQ2jJbwHk>-t`FV0r!$3W(LA{5fRJ{ig5GvNxn!A|C`^=T>PI#O!#TzZa;MxkK9K) znscZ-vfB#&;Mq8ey3U`vny7^ByAd>_aH>PTddk>Uo_u9Vy@gMyi2P59AMuMfe9350 zvine}Yt_RaQTvD_dVIin^-M~3dR+BQD*K#SVw`%Fv+{Eoa<5Jr{s$qpz`_->wmo7y zMsC9XeHQX`dQ1BwL&IlgCHs+Ba}*_5=Z~cp&+zq&6mYzfVM30ZYO9O^e%G_5kVF13 zn}6-#nmzwLP=0N!3MrI@I#v}Oy#=^XX{qM>>+w%32Sz2^^yavyD8yvbSBR3A?3i>ePi2hUF!->ZR_VsUc)`FZfWJ2P?V*CI&b~gri$TO)zIxdPyrW7$ z?*1oB5Wev;b(d%GQZR$V|LCIyk7S0^!BmyK|7Kgpzl9I=!ZfnwU-I7>t<3Lloh$Ue zzOU5|LHmXRd3n1g@`kAo|9sv)VXL&C)TF?t2!*FqOZo3K9OC&!D6dI|{YBMCRfgEs zM#g5{lA_Q5+AQ-n>5l$(e*CvnMM|Y@>i08UUEVyZD*IY9-v5p8e@A`Dk90rpHM7tT zy8!#|J5$D$t?p(1{|6-h`TSorMTB~NY2WwyHjm?w3OWkB1A()e^{@Y(G-dZc?4sbS z-j%)g860OBT0=d&Vzgs$y$reSI7+b1(!E5W7f8(iP!mK+w7u-Rs*~LW2zsdJb9JP+`^_ry% zkUc@Oz%XD9?tJ}K&I-KjQp`V>u=9q$)8iH&$9Rt4j-SUb%(|>TuenhJ2gR`13d{SD z2>abx0|zPU&)M`Gv--~m<8<4{KjiK*x9d|N{Y4|r>h5KEMRxcHzQ+LF>QcGS6Gfc! zc2DF0SDaef<()tY`sM?R?}y-$V|x$7So}UkVkvdlpx9S`w4PM}%t>-8sREIlC}Lf@pJdbHHl_=kLsO@iPeZJ@NP z2(JJ1yY%(JR{KSS8!9FvH5<0!{9Nqaw`c}g>m-VDFP(l)?eK%?{<+I?dfpW%`$12t zx{NKorI&?&n+3&<&F&$5>uVbl|7h4QiZ9u6mgg**R$mSJH;_83)Kw72l~%o9lK<~& zt-KSiqlEvD`W|@~9RBI9QJ)e850XYqREQX&pKlBRj#ej#FDI$@S`#|#?#6PV#JL11$P&&1Hy??F` z$5q#GBy_c*53T-u7|lP?lED9}Ez=`6z25XW_>bc7S~-4I;M_bPCHSp}A8_hLKR*(D z41F(;-;XIeK`+~HxoTNiK}7F~V4CyS53uZXHgI2&d?P0w@eZtowtGaz?zf`;M@C++ z2ZQ+<_CM*n&IJjHDo{|fkM?{;IwIHi`#H4P`U|YmVf8-Zqn~bE?^CDG`_kXp$~{P+ zyYz48D>)qvdi>S8VeWY!dYH7Ie=Yuz*1gw&cOQ5F&${ze=x?_n^^xuQY&30xRPD9? z@XfTXnWsT@Ap37 z-uFJs(Y{Z``C2&gKREtnORpfs{GWmOJZ10goA(*G=~2u)iuMtu|40Q@L^;oR_G9Hs z5ohm-t&BN-`wc4Eyrh4=A%y-^xa)^s$>$Va{`u~&a4zKN+h)}gKexjl{_&e{zsURR z@$yvuIC@A&R34ujQU71^(kl$A%agU#4?aBzq>A0_C{eNXzJg8Fz?yf|8;&ao|eb&-I*9dto5t``t+?(u2gJ{)ch*01c!_d zH%>NiOQ;3!l7SIZzP5Al#Rr)FPHX+YoTqGe5_y_CR|WrT#54pbVOl%D>hTM@icDp3 zyH^L-IK7^fdlulFhD};vP;!jYG&N7tEHA0u0^F_~gh2S#;Yir2lp6k z7o;2Q<$!N1tL6tK^f6}e87^mOSrXs)GEK>_{C!al3zW6%YIWhb-454se$h>Zat{C+ zA?APo^ppXC_HdrSm&nD~n^;iyd1jzYn|zMCFbte?_N5TL(9NE)gudWN?t|oFw{|Y} zWKzUhFl?=Lp+fE|>z~D9f@)@Cdv3c-WZ|A+Wrju{fi-#>BvmkCe3RTHE7(g7%L}C% zea)y{gD!!VI|uN~-xIh@9r!m+Xwyc4iw5x~>|U@%83ofAH)FeGee4~>xKgk5$OAkF zQ>mQ!wFFx~=8l@nKU!YFH=020y;QEWz%2C7x~JmAi!eT*EtrmV%rD$XHco z2nSN5sm7hi!Il%YcIQgunq_P#&!5(4ej({J2J zI{w2SPz!;GiTo!;)~Dn)H+Cgz0D5ZZTg)EYE_R_h2Dx!?bhsAWM!>U5pV*T5>WeQk7dkJPrOopzr#p?i(v8b~Ra?i6Z7v1=wtvz!`IXQQ7>zXv zI3TCr9al}yxR*t-v$g<2zmyXt#pOYh0zT%|w$?l$-9b~z$+Z+Bd8m0Swt$ZF1*jZy zSL{iXx=Q(WGjmJGNW5_Xq;TmSet$pYJ{ehJG8^nmn3sz z$P@gpw%x#9-wb5SJ&TncdUnT9zfHj1CnV=Mop`IJtPmSHosz47g4tZaDK=~>-TD3| z)4@@T|D8DpCY- z0;#op=!+!yf#SqGZ<`^Cw5gxDh*pg;j`94>Pzu@2d98#BVY##&u?K+R>N(vmZslzP z*egBtWGs_01m~%!12ViXl9T%eEP3V1`!e#!uIem*#+ke3+DLD1%ccqTZ;Q4u?&R)N zDNbG}^Zq2FoASWOAgIdTxA4gP`FwRpj=7kv$h1KLPk6o?7sHr3FQ3b&W69ny?sBC* zh7+_R;qA?v5Gyhml}78R((~;RO#Bw`j>!Q@AffW-3V8q$n3q>k$FJfrXSkq}%vQ$0 zH%b05W$9p8H&D_mt@W&F7(!P8MlY^7d(Q0*$~E0C)Wq_(;YZ+42O~el4M8QEg3l`n z4t(8OAY|`KAVz}hafY;jfu_!mvYWQtD;o z)?=oJm;$zy7rv|^Jy6er;0@?sE5ZTQ4Lufkcfp+5mpEpBbW>K!wA`I5+I&e4KY(P|=db zn7zbS_A)bL5A@F7%{4mtn|@Z{~+1~jKT!VH5tIcBej9uOTpNb3PXNOnPw>9K zgxqf$nvuV}QQ?A27!~!+@-mb3tggRew_vwn6}+Vx2JKIgiLCE@+RYFULd&0}*xyTOp#fYm!8#%f%u`;z zB%bckxm_`2pTL`CqQ&u5!yFk0Q#N#c=0}u|LWmW0K1`UHx*K=t$AR76aN|nj%sRxT>)zS%LUTD-(tza8uq zMl21bCSh<5WV)tL^Rf}Mj`(DNdy0-P&Rm%-H_Ok54ukXpGrYOtpB9+TVTJ2aT1C77 zP78L1-o(;opuig=$wrJ~UraxHdB&!eeE;UhU`ASsSK>@Y!L|JdD=M^fXk$P%0acMo zVwE4aY#<)z5%i+FZrueWd2-)Z5nw%zQgbsoiSUtNvoz+R(ojQGxK$0ASsT+#XV1Db zy;{PJP2i5OfzaSZz`EgMZ}VWAT@9fGbr!_bP4floYCNJg==tz-$IwrP8VQt1e-dv* zIa~!n9|%VoEh{hmN-ZY|Y$wQ>f;JN5IXCd?7=quN3Jr~WoI-J&QUzs{w$3A0_-YJn zj4lMLen@UD3Gy5$PNgDI!k1|lKBY6F-*d|vz0Ui~}9s^?SuS<=_rL3wxh#|S$LU`+H zH7A`*`H_W8&Ap7{oy0SPnOI^2k zgh~NPHTBx>a}EginV~Y4c-9JQ!LHFtU;wq2x(o@uGNY}S9>CxxXUt$XFLp0olOe|C zL%ocg4h3$WH6znnYassP>F11YXE#9Z^Tq<5O21XznUxOiTyh=Ci%U7=yiQ5==GcuB z3Rh@dT)?7Q7X9G;ryXO~c{XAt1&;r-m4>`-`udmThj zb=00CS}eKB7DLjla(N#z4&m{cAil5^b5 z2Q3T(7si_V>Hr;=o4beK8zBLlmM=!v#`5COndS&gR~Dg)F)+L9bSoQ){_8WSJgnO1 z$AH(1G0}U0oA7fwx;XPw6lhQ2aOIAh#}?o}EMi_2S2d%dm~7*XRxw84&7T5aNskMW znsze`G2v$CHvbT05V`_>3N6zo1zB)K_jj-fy>6(`aJ?xvdMFEyM-0AnyV@jW|An|> z3>aT-$agWFEo$5;es;+_{cMfUM=$Uy`0N%v_B#_%tVCs5)b7^0&P^NQjf4KLv#cj* zxtQ?wV)Mn!Is8YH`YoxTB$&ldf=$}J0gaq~gW?6`eNfgX1}sHCXe2yEcOK}k?E5yoFl`7DeLd7>zW5HivTDdbAwqGC15xAEj?NCf zmbPc%8R5`XSds8FT{9~Xjtm4*RMCWZZ)$-AQ-z^vA5Wq0QB{z^^njA!DbF)ki0W&y zo|m?jJppy_L^@(^x=Y*uLs-({z>>d{X+|6w{Rkg3I-Wv$>Kaz5=OR^>#5Tf_<0;8# z#t`?$6%pdVSn>$CWyJ_E2$bpaqete)s*I;1OC@F+OF#u48}aA9C{bW-VDjH$W6_?a zMFOYb4#C>=nSxl0{Rx;D8PZrJ@yC^hm)EXYFB3b`!V)TwEi$G8Kx z5|%j@>*>`{^(<0|H%{u{m3kCOsA(~6OAQUjxF6wH0kfPlAKvHgF;Kz}Mr1mXIHrEi z5W2$8;;4Lv;ZwLg~@=B##cgkc4W!ADXW~(|ZSn?5or!sNCbLZaitaW|Evl zFk`w+%vriI0>_HF%mHpMs(4WSe5AYB7IrL(QJU5+m{ahHXuTVnOG;Tr&@AmkcRAC| ze^t`Iur$;O8B=*s?*P~Y{xwjUY4Or$VdZ(iYui6@-mGR`__NMEgE3j$%2wnM9_xc% zwlK*QUc>ZLP+G9x$B|@`%2jzn!nr)48i35^Z5?GawJ^$H;Y&lcNIkf8)~X=l7zSzH zsz!A$2u%#z<8e`#^CrXmnDZoAudmECW~sZ zI^3>{7s%Bw``?$~_G)5%hue&dzF*#IScVPZDLc0$rAkJR--A^I#t!r65;r*~aawhD z2nbvkcg*CNDY&Ihx!fX)xi@PtGciR*!B9JS)2##+;2hZ&<1T3yvYKNN_#X|I7?I_d z`Z;&$Rwq|pKJ_LqYuGNsP_c$z`zdIt|Cb;xtdn$R4^$%qh`<3)*&$kj3UNy6iP34C za-ab`9o67`up4GFm(@Xw#6#S*6-IN~R)h;>QQ2F#f+K*d6@}Ob+}Sk~Jw|xDcG;EY z+P20q>8uah5k6NJBjvUEu^A#x^+;d9MC9j^JWoYRZV>90BXKN4E1&x#6qnw7eXmd~8?l{PKprA8&U)&ko0$s*o%aT)-xm+=J&nJzbHWN_m+u_ecN#N}yUkGvsI3+#vB!CeYzP0)!$-dau#gT{So zQ%#N>fd{mLf<}_{FNR;F3XT{Wye2e^`{HbrUVwCEu?s53jz|Q^jG9qH+ConK zxGq2&_}3?IJr*K#GcLKi+Z3-{icfJ|K$nF)+%k$5bTtovlY1EONG6*53DeDN8B8YG zN??rRwKctC6lmy%od+>UsnZl*>AnyF0AmX{>v5V6JMjzwJ8D||I_acM+?2{?*%n4H zn@a{0Hr2A@+so8KM~eYQ-LP3Y zT|on{DL*M&8jj?n9Q!KTwlPX@t7>?V)~Xa z+Lx>i2~b9=W3Tu~-TNB3y%C*~HxId_$y z?lm>bs!UD|Li6S!##tQ(V#f|xq8_kZJl;!P0ek3~;3JekEN^!6j(;;LC4-ch``=g> zge450($}z=S#jjq(w22u>shP)x|o#=*#h*pCXW@@;hE5xxlNj+;e|B}#IpRXehJ^W zUr%ly9PLDBN%BUO1WFNf5MK$o9{2S?-Ps@jh5-b5gfE6rnYK*CjqPgBj{6bE2g8?c z24U7YY&+%^aNEcn<_bTJS%Ca?SGh~lu!#p_m`7}4c*uxvTsj494yE-Wo3%)e&~maP z7G`9|AW~SgU3s6blxy?hm=3mYGuacs#_+lji}9akr4&5I0qlHq#Nu|2>22c*`sSS* z%cx8KmlcS6NVo+bKNEqYyJ~%nyCAjF{*sa#Zg#IdZcZRNBkEXnZ;ZfOnl-NGlp~#x zH8DGXHX%LH&b<(wW55Q$%cl!$z@S%$^#QR-LMXktm#6}lP zw;=co_#|O~0*oCxbuGl`!5x!qE}opfAXuaYNR9*p=O^J?(X{tJD4aW{B!E1{Uued59A6pk|RX(QgQPoJ< zeQYaZo&*qP1QgrXx073p@A8wo{0$5yi#^4n!;o`ELN zYO)I|aoz;5a?=`fBov;P6#?@+i8F(%}=v!qfAknnysOFjEG zSR%Q%Nzw6RFA!I8e;PVg(B1w^50LpHWWolT2}sSAqsHehTtN=U0^UXbX&ICn9)X99sU|`=Mo=lX$(QUv=Qj9EEX0w z%^Virrz`1&h%X^LM`kmSupbeyDgS3BCh%pR;u6KOU~5Jd!v!%iJPxhBa)2X{Agx1{ zY^Lgr*Fx*E-Fd^upc&1ANUk1xr{>t{kKE<7v>T;xVVX!M_g%H=$1E@ zje-pLt-;ch_WX^@1kAFM$DNfc*IH`6xhBm!qRy9CeWzpu)+F{FS6|a(HG`=b7?SM8 zEWUNYmnAZ1%m9TrnLCq_eV4MI>9-Y04;VJJ@g@jw_TQK99PTcmu6Cn`LUUToVoXa0 zRs8`iGGMSc;~U;tmw~`Iw-?~E%E4_tWV$7mxsN;`e8%LA%;vgwSN;zK4kwgnSn0hb zVxflvuFvy4o^|ZV`Q+y|dB9WJ!DV$Zo$4|d162G2#U^-wRRe@u$_9OIui)F>8}Rj? zza}U1a4#*Kynl02Vt$MJAZ$68b*9rQKH~R`o%iqNy2~E8SIjhcu~=DRDqG@$daYy_ z(SO?kRWl7(zXphTd`Q+8jL?9TNbvEFU}mF#8=88WI+$rMQ>EOTPSF}3vyfiIdTzt}>3y9Wc(^#5DCPDj?qKuupCbi9zir;wF%O=t}| zkG?3N*S)|IpV0>&WMyV-t7s5l8QS149$-iJ-{pdR4fT4{dlYF@a=)=@idry6t~mCo z<Dze=_zi)cj2k8wb4)he)PMO%1XmkqqiT-!0?4vibQ#MnELb(PlWR6q>H~FqZwb0 zzGZ#14yN7QPwqIJLK4`9BO{ zsaHfnt1o)p=}O1Z{03~?yK#Bn47h!F^;^DgCvd&S0v=$HmAbo3{ns2n;`dnNzZHb{ z&rirZ&!S0FvXk^mU6|cKgXXzF6jJp5IM;+6(|3srs-vG`k8#tOHJY6{?xa!u_lcqu zIWLk%^CXq#Y@Y?`yqofPFUKI6&opb~O$9YB*A@ErqIeG+UwI4pU87je@^4poz-j-Y zdrN~fc-YglGPLGkcBt}q2G9P<55Dqk$ccVOY7S_0$eoA(vqfK;|IlthwWHwoS_9F} zKHNkiQp_#{6#S0ok5zJVfFk?g2+KXOF5t-Z8kY4*a@cdk{XV->m{0RNAfFdHE5M|9d( zyX%>gJ_`8GZ=d2cr7-1c3OUt~D=;lS{NE^C^-xX zuRfD~bU1QfK~y>3V&_{Y1V4KyQR;D!RPMBSg6wHM?pNphQMdOVQH;lH!0$@r8r?kw z4Xt)HzkWtY>3TS!l_Q~IiF)+=Zm}lxWtnGtKOEJayRI0W@P4{+u6Ycb>ix!XTmDsq zdr%w2pb&iZ_?uRG^N5F9p2?l}< zpE&R3FZECRH`f?n@9vPE=1lu}-vfyQRYgC{3fIAU&`9X%DyN~MDtM1T8S|Z2Zcer| zc>AHq6Qe)Z?yy|z*I#U_xT`N;v-k@iS~=W3qAOA-m<#Q&8d%|B?|Y>G4}yU^J}$9} zLNwF6jOml~-rD5z(YvPq!IyLo`h3~lyWa4KW0xl z`Es+FLKN)#I^UO_al20DGp+D@&lV%n*#Dq#CwRX!NnhSsmYgg;NJyTtfA9h7xC?(u z^d2&Ue;kHn<auUH8&e|2ZtA($JK@#Xsqj-Cwi^y;UVr{UC~A%h{2<5#k2D5k95g^AS zHND5IfGk#O`Z7$r0n%_^9t_BFSMb|bA8e-V4;>vzUh4ko7KlB-xBN`!A%3flS}I#w zy<2Eq)Dn4BDLmu|){Q&a_PjA_++UMzo?t?%vl^oOxU7W93TU&E1H=@03Dv5qfC!(4IQIgW$qnEU27{!8~G z=K;HX@3>9e^Xdv|T?PNSw-SELzEf1f&UyKBmeCe^r@aOMy`Bs->V&~m}l}7gN0A}CkXvEiiFQqH6 z^T8qKwO()xln%)S#zEJ)~`njEC`?0MQHTYb-5_AtYt ziMa1U*S52PjAz50G|+H9IXpeWh9!EvW=dQ7`iW z>R(AzoG4O-pRIT4)T*I%zd|Pebh5R6rpZmN-h(Z@*ngj<(lJO2u&|z>T7ASGmyh#{B##z;Lz%;0N{l$y7y)^-dgL`nrJ0$v+mfMkZ zTl+QK3wzq?*18~}-Ir2*wl6k>$d6sXVqna{7fdH5Y64nnT!vGqDb^WN`(g*G>AL+# zfU&kCn;TstJ(pgDnZ^g~Y0VyZ`efND7+6Ij4Ukizy^mx7%&zfeXby2_y}_rvK+2FOz+C zlOwF28xg0&LjMm)K&y9a{P$b{Jw1&rg(4x>>@nnS-sJO>Qu()5wB2|4Z2}T6=1y{JWgfwWCJ|8$VYL5p{GzJAox#;SOrL=*yku0Tic-8(z_&Z@vaRDd_pPCgSkF>=-L=sU_PU$`j^F_&#`q zb?*JQ_s9#Jh2zW8hR_4tH^VE+mOEzrM#F0aL9t*p?@)B5YR!WCb<3NX! z`@kiK>TAw@iz`6KuNiq5kWNLjb##{m^kn3Iv90=Gin+m?if(It5K<}N23ea=7?=;3 z2`|4>^E#6_Rk%w6K9pQSXp&RD0H!h=I&Yw4-Ww^3Ga`H_l?t9Pvfy)Wb8eFa!(LJuE-_JpNt$dB+IC`lsP<{V6#=C4F{fcJ=zB-*TWyO^K(m1zJx*4EiUO2~

~AziT0^>N^NSV%njR)XK6lfr{})Lac? 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

$gH7}N{7(;3iT+>r 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 G3jmP%z?-fB diff --git a/vc/Help/fceux.hnd b/vc/Help/fceux.hnd index 6cd85961252e09b3496bf4349cdca9f4ac10907c..3a005e362ca1c6a0923ba85f4bdd9db29dae8837 100644 GIT binary patch delta 5252 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 -

#

-

# $Id: 6502_cpu.txt,v 1.1.1.1 2004/08/29 01:29:35 bryan Exp $

-

#

-

# This file is part of Commodore 64 emulator

-

#      and Program Development System.

-

#

-

# See README for copyright notice

-

#

-

# This file contains documentation for 6502/6510/8500/8502 instruction set.

-

#

-

#

-

# Written by

-

#   John West       (john@ucc.gu.uwa.edu.au)

-

#   Marko MЉkelЉ    (msmakela@kruuna.helsinki.fi)

-

#

-

#

-

# $Log: 6502_cpu.txt,v $

-

# Revision 1.1.1.1  2004/08/29 01:29:35  bryan

-

# no message

-

#

-

# Revision 1.1  2002/05/21 00:42:27  xodnizel

-

# updates

-

#

-

# Revision 1.8  1994/06/03  19:50:04  jopi

-

# Patchlevel 2

-

#

-

# Revision 1.7  1994/04/15  13:07:04  jopi

-

# 65xx Register descriptions added

-

#

-

# Revision 1.6  1994/02/18  16:09:36  jopi

-

#

-

# Revision 1.5  1994/01/26  16:08:37  jopi

-

# X64 version 0.2 PL 1

-

#

-

# Revision 1.4  1993/11/10  01:55:34  jopi

-

#

-

# Revision 1.3  93/06/21  13:37:18  jopi

-

#  X64 version 0.2 PL 0

-

#

-

# Revision 1.2  93/06/21  13:07:15  jopi

-

# *** empty log message ***

-

#

-

#

-


+

#

+

# $Id: 6502_cpu.txt,v 1.1.1.1 2004/08/29 01:29:35 bryan Exp $

+

#

+

# This file is part of Commodore 64 emulator

+

#      and Program Development System.

+

#

+

# See README for copyright notice

+

#

+

# This file contains documentation for 6502/6510/8500/8502 instruction set.

+

#

+

#

+

# Written by

+

#   John West       (john@ucc.gu.uwa.edu.au)

+

#   Marko MЉkelЉ    (msmakela@kruuna.helsinki.fi)

+

#

+

#

+

# $Log: 6502_cpu.txt,v $

+

# Revision 1.1.1.1  2004/08/29 01:29:35  bryan

+

# no message

+

#

+

# Revision 1.1  2002/05/21 00:42:27  xodnizel

+

# updates

+

#

+

# Revision 1.8  1994/06/03  19:50:04  jopi

+

# Patchlevel 2

+

#

+

# Revision 1.7  1994/04/15  13:07:04  jopi

+

# 65xx Register descriptions added

+

#

+

# Revision 1.6  1994/02/18  16:09:36  jopi

+

#

+

# Revision 1.5  1994/01/26  16:08:37  jopi

+

# X64 version 0.2 PL 1

+

#

+

# Revision 1.4  1993/11/10  01:55:34  jopi

+

#

+

# Revision 1.3  93/06/21  13:37:18  jopi

+

#  X64 version 0.2 PL 0

+

#

+

# Revision 1.2  93/06/21  13:07:15  jopi

+

# *** empty log message ***

+

#

+

#

+


 Note: To extract the uuencoded ML programs in this article most

       easily you may use e.g. "uud" by Edwin Kremer ,

       which extracts them all at once.

@@ -253,45 +253,45 @@


6510 Instructions by Addressing Modes


-

off- ++++++++++ Positive ++++++++++  ---------- Negative ----------

-

set  00      20      40      60      80      a0      c0      e0      mode

-


-

+00  BRK     JSR     RTI     RTS     NOP*    LDY     CPY     CPX     Impl/immed

-

+01  ORA     AND     EOR     ADC     STA     LDA     CMP     SBC     (indir,x)

-

+02   t       t       t       t      NOP*t   LDX     NOP*t   NOP*t     ? /immed

-

+03  SLO*    RLA*    SRE*    RRA*    SAX*    LAX*    DCP*    ISB*    (indir,x)

-

+04  NOP*    BIT     NOP*    NOP*    STY     LDY     CPY     CPX     Zeropage

-

+05  ORA     AND     EOR     ADC     STA     LDA     CMP     SBC     Zeropage

-

+06  ASL     ROL     LSR     ROR     STX     LDX     DEC     INC     Zeropage

-

+07  SLO*    RLA*    SRE*    RRA*    SAX*    LAX*    DCP*    ISB*    Zeropage

-


-

+08  PHP     PLP     PHA     PLA     DEY     TAY     INY     INX     Implied

-

+09  ORA     AND     EOR     ADC     NOP*    LDA     CMP     SBC     Immediate

-

+0a  ASL     ROL     LSR     ROR     TXA     TAX     DEX     NOP     Accu/impl

-

+0b  ANC**   ANC**   ASR**   ARR**   ANE**   LXA**   SBX**   SBC*    Immediate

-

+0c  NOP*    BIT     JMP     JMP ()  STY     LDY     CPY     CPX     Absolute

-

+0d  ORA     AND     EOR     ADC     STA     LDA     CMP     SBC     Absolute

-

+0e  ASL     ROL     LSR     ROR     STX     LDX     DEC     INC     Absolute

-

+0f  SLO*    RLA*    SRE*    RRA*    SAX*    LAX*    DCP*    ISB*    Absolute

-


-

+10  BPL     BMI     BVC     BVS     BCC     BCS     BNE     BEQ     Relative

-

+11  ORA     AND     EOR     ADC     STA     LDA     CMP     SBC     (indir),y

-

+12   t       t       t       t       t       t       t       t         ?

-

+13  SLO*    RLA*    SRE*    RRA*    SHA**   LAX*    DCP*    ISB*    (indir),y

-

+14  NOP*    NOP*    NOP*    NOP*    STY     LDY     NOP*    NOP*    Zeropage,x

-

+15  ORA     AND     EOR     ADC     STA     LDA     CMP     SBC     Zeropage,x

-

+16  ASL     ROL     LSR     ROR     STX  y) LDX  y) DEC     INC     Zeropage,x

-

+17  SLO*    RLA*    SRE*    RRA*    SAX* y) LAX* y) DCP*    ISB*    Zeropage,x

-


-

+18  CLC     SEC     CLI     SEI     TYA     CLV     CLD     SED     Implied

-

+19  ORA     AND     EOR     ADC     STA     LDA     CMP     SBC     Absolute,y

-

+1a  NOP*    NOP*    NOP*    NOP*    TXS     TSX     NOP*    NOP*    Implied

-

+1b  SLO*    RLA*    SRE*    RRA*    SHS**   LAS**   DCP*    ISB*    Absolute,y

-

+1c  NOP*    NOP*    NOP*    NOP*    SHY**   LDY     NOP*    NOP*    Absolute,x

-

+1d  ORA     AND     EOR     ADC     STA     LDA     CMP     SBC     Absolute,x

-

+1e  ASL     ROL     LSR     ROR     SHX**y) LDX  y) DEC     INC     Absolute,x

-

+1f  SLO*    RLA*    SRE*    RRA*    SHA**y) LAX* y) DCP*    ISB*    Absolute,x

-


+

off- ++++++++++ Positive ++++++++++  ---------- Negative ----------

+

set  00      20      40      60      80      a0      c0      e0      mode

+


+

+00  BRK     JSR     RTI     RTS     NOP*    LDY     CPY     CPX     Impl/immed

+

+01  ORA     AND     EOR     ADC     STA     LDA     CMP     SBC     (indir,x)

+

+02   t       t       t       t      NOP*t   LDX     NOP*t   NOP*t     ? /immed

+

+03  SLO*    RLA*    SRE*    RRA*    SAX*    LAX*    DCP*    ISB*    (indir,x)

+

+04  NOP*    BIT     NOP*    NOP*    STY     LDY     CPY     CPX     Zeropage

+

+05  ORA     AND     EOR     ADC     STA     LDA     CMP     SBC     Zeropage

+

+06  ASL     ROL     LSR     ROR     STX     LDX     DEC     INC     Zeropage

+

+07  SLO*    RLA*    SRE*    RRA*    SAX*    LAX*    DCP*    ISB*    Zeropage

+


+

+08  PHP     PLP     PHA     PLA     DEY     TAY     INY     INX     Implied

+

+09  ORA     AND     EOR     ADC     NOP*    LDA     CMP     SBC     Immediate

+

+0a  ASL     ROL     LSR     ROR     TXA     TAX     DEX     NOP     Accu/impl

+

+0b  ANC**   ANC**   ASR**   ARR**   ANE**   LXA**   SBX**   SBC*    Immediate

+

+0c  NOP*    BIT     JMP     JMP ()  STY     LDY     CPY     CPX     Absolute

+

+0d  ORA     AND     EOR     ADC     STA     LDA     CMP     SBC     Absolute

+

+0e  ASL     ROL     LSR     ROR     STX     LDX     DEC     INC     Absolute

+

+0f  SLO*    RLA*    SRE*    RRA*    SAX*    LAX*    DCP*    ISB*    Absolute

+


+

+10  BPL     BMI     BVC     BVS     BCC     BCS     BNE     BEQ     Relative

+

+11  ORA     AND     EOR     ADC     STA     LDA     CMP     SBC     (indir),y

+

+12   t       t       t       t       t       t       t       t         ?

+

+13  SLO*    RLA*    SRE*    RRA*    SHA**   LAX*    DCP*    ISB*    (indir),y

+

+14  NOP*    NOP*    NOP*    NOP*    STY     LDY     NOP*    NOP*    Zeropage,x

+

+15  ORA     AND     EOR     ADC     STA     LDA     CMP     SBC     Zeropage,x

+

+16  ASL     ROL     LSR     ROR     STX  y) LDX  y) DEC     INC     Zeropage,x

+

+17  SLO*    RLA*    SRE*    RRA*    SAX* y) LAX* y) DCP*    ISB*    Zeropage,x

+


+

+18  CLC     SEC     CLI     SEI     TYA     CLV     CLD     SED     Implied

+

+19  ORA     AND     EOR     ADC     STA     LDA     CMP     SBC     Absolute,y

+

+1a  NOP*    NOP*    NOP*    NOP*    TXS     TSX     NOP*    NOP*    Implied

+

+1b  SLO*    RLA*    SRE*    RRA*    SHS**   LAS**   DCP*    ISB*    Absolute,y

+

+1c  NOP*    NOP*    NOP*    NOP*    SHY**   LDY     NOP*    NOP*    Absolute,x

+

+1d  ORA     AND     EOR     ADC     STA     LDA     CMP     SBC     Absolute,x

+

+1e  ASL     ROL     LSR     ROR     SHX**y) LDX  y) DEC     INC     Absolute,x

+

+1f  SLO*    RLA*    SRE*    RRA*    SHA**y) LAX* y) DCP*    ISB*    Absolute,x

+


        ROR intruction is available on MC650x microprocessors after

        June, 1976.


@@ -466,9 +466,9 @@


-- A brief explanation about what may happen while using don't care states.


-

        ANE $8B         A = (A | #$EE) & X & #byte

-

                        same as

-

                        A = ((A & #$11 & X) | ( #$EE & X)) & #byte

+

        ANE $8B         A = (A | #$EE) & X & #byte

+

                        same as

+

                        A = ((A & #$11 & X) | ( #$EE & X)) & #byte


                        In real 6510/8502 the internal parameter #$11

                        may occasionally be #$10, #$01 or even #$00.

@@ -477,15 +477,15 @@

                        of the instruction.  The value probably depends

                        on the data that was left on the bus by the VIC-II.


-

        LXA $AB         C=Lehti:   A = X = ANE

-

                        Alternate: A = X = (A & #byte)

+

        LXA $AB         C=Lehti:   A = X = ANE

+

                        Alternate: A = X = (A & #byte)


                        TXA and TAX have to be responsible for these.


-

        SHA $93,$9F     Store (A & X & (ADDR_HI + 1))

-

        SHX $9E         Store (X & (ADDR_HI + 1))

-

        SHY $9C         Store (Y & (ADDR_HI + 1))

-

        SHS $9B         SHA and TXS, where X is replaced by (A & X).

+

        SHA $93,$9F     Store (A & X & (ADDR_HI + 1))

+

        SHX $9E         Store (X & (ADDR_HI + 1))

+

        SHY $9C         Store (Y & (ADDR_HI + 1))

+

        SHS $9B         SHA and TXS, where X is replaced by (A & X).


                        Note: The value to be stored is copied also

                        to ADDR_HI if page boundary is crossed.

@@ -510,7 +510,7 @@

More fortunate is its opposite, 'LAX' which just loads a byte

simultaneously into both A and X.


-

        $6B  ARR

+

        $6B  ARR


This instruction seems to be a harmless combination of AND and ROR at

first sight, but it turns out that it affects the V flag and also has

@@ -548,36 +548,36 @@

To help you understand this description, here is a C routine that

illustrates the ARR operation in Decimal mode:


-

        unsigned

-

           A,  /* Accumulator */

-

           AL, /* low nybble of accumulator */

-

           AH, /* high nybble of accumulator */

-


-

           C,  /* Carry flag */

-

           Z,  /* Zero flag */

-

           V,  /* oVerflow flag */

-

           N,  /* Negative flag */

-


-

           t,  /* temporary value */

-

           s;  /* value to be ARRed with Accumulator */

-


-

        t = A & s;                      /* Perform the AND. */

-


-

        AH = t >> 4;                    /* Separate the high */

-

        AL = t & 15;                    /* and low nybbles. */

-


-

        N = C;                          /* Set the N and */

-

        Z = !(A = (t >> 1) | (C << 7)); /* Z flags traditionally */

-

        V = (t ^ A) & 64;               /* and V flag in a weird way. */

-


-

        if (AL + (AL & 1) > 5)          /* BCD "fixup" for low nybble. */

-

          A = (A & 0xF0) | ((A + 6) & 0xF);

-


-

        if (C = AH + (AH & 1) > 5)      /* Set the Carry flag. */

-

          A = (A + 0x60) & 0xFF;        /* BCD "fixup" for high nybble. */

-


-

        $CB  SBX   X <- (A & X) - Immediate

-


+

        unsigned

+

           A,  /* Accumulator */

+

           AL, /* low nybble of accumulator */

+

           AH, /* high nybble of accumulator */

+


+

           C,  /* Carry flag */

+

           Z,  /* Zero flag */

+

           V,  /* oVerflow flag */

+

           N,  /* Negative flag */

+


+

           t,  /* temporary value */

+

           s;  /* value to be ARRed with Accumulator */

+


+

        t = A & s;                      /* Perform the AND. */

+


+

        AH = t >> 4;                    /* Separate the high */

+

        AL = t & 15;                    /* and low nybbles. */

+


+

        N = C;                          /* Set the N and */

+

        Z = !(A = (t >> 1) | (C << 7)); /* Z flags traditionally */

+

        V = (t ^ A) & 64;               /* and V flag in a weird way. */

+


+

        if (AL + (AL & 1) > 5)          /* BCD "fixup" for low nybble. */

+

          A = (A & 0xF0) | ((A + 6) & 0xF);

+


+

        if (C = AH + (AH & 1) > 5)      /* Set the Carry flag. */

+

          A = (A + 0x60) & 0xFF;        /* BCD "fixup" for high nybble. */

+


+

        $CB  SBX   X <- (A & X) - Immediate

+


The 'SBX' ($CB) may seem to be very complex operation, even though it

is a combination of the subtraction of accumulator and parameter, as

in the 'CMP' instruction, and the command 'DEX'. As a result, both A

@@ -590,23 +590,23 @@


 Proof:


-

begin 644 vsbx

-

M`0@9$,D'GL(H-#,IJC(U-JS"*#0T*:HR-@```*D`H#V1*Z`_D2N@09$KJ0>%

-

M^QBE^VEZJ+$KH#F1*ZD`2"BI`*(`RP`(:-B@.5$K*4#P`E@`H#VQ*SAI`)$K

-

JD-Z@/[$K:0"1*Y#4J2X@TO\XH$&Q*VD`D2N0Q,;[$+188/_^]_:_OK>V

-

`

-

end

-


-

 and

-


-

begin 644 sbx

-

M`0@9$,D'GL(H-#,IJC(U-JS"*#0T*:HR-@```'BI`*!-D2N@3Y$KH%&1*ZD#

-

MA?L8I?M*2)`#J1@LJ3B@29$K:$J0`ZGX+*G8R)$K&/BXJ?2B8\L)AOP(:(7]

-

MV#B@3;$KH$\Q*Z!1\2L(1?SP`0!H1?TIM]#XH$VQ*SAI`)$KD,N@3[$K:0"1

-

9*Y#!J2X@TO\XH%&Q*VD`D2N0L<;[$))88-#X

-

`

-

end

-


+

begin 644 vsbx

+

M`0@9$,D'GL(H-#,IJC(U-JS"*#0T*:HR-@```*D`H#V1*Z`_D2N@09$KJ0>%

+

M^QBE^VEZJ+$KH#F1*ZD`2"BI`*(`RP`(:-B@.5$K*4#P`E@`H#VQ*SAI`)$K

+

JD-Z@/[$K:0"1*Y#4J2X@TO\XH$&Q*VD`D2N0Q,;[$+188/_^]_:_OK>V

+

`

+

end

+


+

 and

+


+

begin 644 sbx

+

M`0@9$,D'GL(H-#,IJC(U-JS"*#0T*:HR-@```'BI`*!-D2N@3Y$KH%&1*ZD#

+

MA?L8I?M*2)`#J1@LJ3B@29$K:$J0`ZGX+*G8R)$K&/BXJ?2B8\L)AOP(:(7]

+

MV#B@3;$KH$\Q*Z!1\2L(1?SP`0!H1?TIM]#XH$VQ*SAI`)$KD,N@3[$K:0"1

+

9*Y#!J2X@TO\XH%&Q*VD`D2N0L<;[$))88-#X

+

`

+

end

+


These test programs show if your machine is compatible with ours

regarding the opcode $CB. The first test, vsbx, proves that SBX does

not affect the V flag. The latter one, sbx, proves the rest of our

@@ -637,10 +637,10 @@

language monitor, as it makes use of the BRK instruction. The result

tables will be written on pages $C2 and $C3.


-

begin 644 sbx-c100

-

M`,%XH`",#L&,$,&,$L&XJ8*B@LL7AOL(:(7\N#BM#L$M$,'M$L$(Q?OP`B@`

-

M:$7\\`,@4,'N#L'0U.X0P=#/SB#0[A+!T,<``````````````)BJ\!>M#L$M

-

L$,'=_\'0":T2P=W_PM`!8,K0Z:T.P2T0P9D`PID`!*T2P9D`PYD`!

+

begin 644 sbx-c100

+

M`,%XH`",#L&,$,&,$L&XJ8*B@LL7AOL(:(7\N#BM#L$M$,'M$L$(Q?OP`B@`

+

M:$7\\`,@4,'N#L'0U.X0P=#/SB#0[A+!T,<``````````````)BJ\!>M#L$M

+

L$,'=_\'0":T2P=W_PM`!8,K0Z:T.P2T0P9D`PID`!*T2P9D`PYD`!


Other undocumented instructions usually cause two preceding opcodes

being executed. However 'NOP' seems to completely disappear from 'SBC'

@@ -732,11 +732,11 @@


Register selection for load and store


-

   bit1 bit0     A  X  Y

-

    0    0             x

-

    0    1          x

-

    1    0       x

-

    1    1       x  x

+

   bit1 bit0     A  X  Y

+

    0    0             x

+

    0    1          x

+

    1    0       x

+

    1    1       x  x


So, A and X are selected by bits 1 and 0 respectively, while

 ~(bit1|bit0) enables Y.

@@ -761,39 +761,39 @@

how it can do that all in a single cycle. Here's a C code version of

the instruction:


-

        unsigned

-

           A,  /* Accumulator */

-

           AL, /* low nybble of accumulator */

-

           AH, /* high nybble of accumulator */

-


-

           C,  /* Carry flag */

-

           Z,  /* Zero flag */

-

           V,  /* oVerflow flag */

-

           N,  /* Negative flag */

-


-

           s;  /* value to be added to Accumulator */

-


-

        AL = (A & 15) + (s & 15) + C;         /* Calculate the lower nybble. */

-


-

        AH = (A >> 4) + (s >> 4) + (AL > 15); /* Calculate the upper nybble. */

-


-

        if (AL > 9) AL += 6;                  /* BCD fixup for lower nybble. */

-


-

        Z = ((A + s + C) & 255 != 0);         /* Zero flag is set just

-

                                                 like in Binary mode. */

-


-

        /* Negative and Overflow flags are set with the same logic than in

-

           Binary mode, but after fixing the lower nybble. */

-


-

        N = (AH & 8 != 0);

-

        V = ((AH << 4) ^ A) & 128 && !((A ^ s) & 128);

-


-

        if (AH > 9) AH += 6;                  /* BCD fixup for upper nybble. */

-


-

        /* Carry is the only flag set after fixing the result. */

-


-

        C = (AH > 15);

-

        A = ((AH << 4) | (AL & 15)) & 255;

+

        unsigned

+

           A,  /* Accumulator */

+

           AL, /* low nybble of accumulator */

+

           AH, /* high nybble of accumulator */

+


+

           C,  /* Carry flag */

+

           Z,  /* Zero flag */

+

           V,  /* oVerflow flag */

+

           N,  /* Negative flag */

+


+

           s;  /* value to be added to Accumulator */

+


+

        AL = (A & 15) + (s & 15) + C;         /* Calculate the lower nybble. */

+


+

        AH = (A >> 4) + (s >> 4) + (AL > 15); /* Calculate the upper nybble. */

+


+

        if (AL > 9) AL += 6;                  /* BCD fixup for lower nybble. */

+


+

        Z = ((A + s + C) & 255 != 0);         /* Zero flag is set just

+

                                                 like in Binary mode. */

+


+

        /* Negative and Overflow flags are set with the same logic than in

+

           Binary mode, but after fixing the lower nybble. */

+


+

        N = (AH & 8 != 0);

+

        V = ((AH << 4) ^ A) & 128 && !((A ^ s) & 128);

+


+

        if (AH > 9) AH += 6;                  /* BCD fixup for upper nybble. */

+


+

        /* Carry is the only flag set after fixing the result. */

+


+

        C = (AH > 15);

+

        A = ((AH << 4) | (AL & 15)) & 255;


  The C flag is set as the quiche eaters expect, but the N and V flags

are set after fixing the lower nybble but before fixing the upper one.

@@ -804,14 +804,14 @@

       Decimal mode, and aborts with BRK if anything breaks this theory.

       If everything goes well, it ends in RTS.


-

begin 600 dadc

-

M 0@9",D'GL(H-#,IJC(U-JS"*#0T*:HR-@   'BI&*  A/N$_$B@+)$KH(V1

-

M*Q@(I?PI#X7]I?LI#V7]R0J0 FD%J"D/A?VE^RGP9?PI\ C $) ":0^JL @H

-

ML ?)H) &""@X:5\X!?V%_0AH*3W@ ! ""8"HBD7[$ JE^T7\, 28"4"H**7[

-

M9?S0!)@) J@8N/BE^V7\V A%_= G:(3]1?W0(.;[T(?F_-"#:$D8\ )88*D=

-

0&&4KA?NI &4LA?RI.&S[  A%

-


-

end

+

begin 600 dadc

+

M 0@9",D'GL(H-#,IJC(U-JS"*#0T*:HR-@   'BI&*  A/N$_$B@+)$KH(V1

+

M*Q@(I?PI#X7]I?LI#V7]R0J0 FD%J"D/A?VE^RGP9?PI\ C $) ":0^JL @H

+

ML ?)H) &""@X:5\X!?V%_0AH*3W@ ! ""8"HBD7[$ JE^T7\, 28"4"H**7[

+

M9?S0!)@) J@8N/BE^V7\V A%_= G:(3]1?W0(.;[T(?F_-"#:$D8\ )88*D=

+

0&&4KA?NI &4LA?RI.&S[  A%

+


+

end


  All programs in this chapter have been successfully tested on a Vic20

and a Commodore 64 and a Commodore 128D in C64 mode. They should run on

@@ -824,45 +824,45 @@


Proof:


-

begin 600 dsbc-cmp-flags

-

M 0@9",D'GL(H-#,IJC(U-JS"*#0T*:HR-@   'B@ (3[A/RB XH8:66HL2N@

-

M09$KH$R1*XII::BQ*Z!%D2N@4)$K^#BXI?OE_-@(:(7].+BE^^7\"&A%_? !

-

5 .;[T./F_-#?RA"_8!@X&#CEY<7%

-


-

end

+

begin 600 dsbc-cmp-flags

+

M 0@9",D'GL(H-#,IJC(U-JS"*#0T*:HR-@   'B@ (3[A/RB XH8:66HL2N@

+

M09$KH$R1*XII::BQ*Z!%D2N@4)$K^#BXI?OE_-@(:(7].+BE^^7\"&A%_? !

+

5 .;[T./F_-#?RA"_8!@X&#CEY<7%

+


+

end


  The only difference in SBC's operation in decimal mode from binary mode

is the result-fixup:


-

        unsigned

-

           A,  /* Accumulator */

-

           AL, /* low nybble of accumulator */

-

           AH, /* high nybble of accumulator */

-


-

           C,  /* Carry flag */

-

           Z,  /* Zero flag */

-

           V,  /* oVerflow flag */

-

           N,  /* Negative flag */

-


-

           s;  /* value to be added to Accumulator */

-


-

        AL = (A & 15) - (s & 15) - !C;        /* Calculate the lower nybble. */

-


-

        if (AL & 16) AL -= 6;                 /* BCD fixup for lower nybble. */

-


-

        AH = (A >> 4) - (s >> 4) - (AL & 16); /* Calculate the upper nybble. */

-


-

        if (AH & 16) AH -= 6;                 /* BCD fixup for upper nybble. */

-


-

        /* The flags are set just like in Binary mode. */

-


-

        C = (A - s - !C) & 256 != 0;

-

        Z = (A - s - !C) & 255 != 0;

-

        V = ((A - s - !C) ^ s) & 128 && (A ^ s) & 128;

-

        N = (A - s - !C) & 128 != 0;

-


-

        A = ((AH << 4) | (AL & 15)) & 255;

-


+

        unsigned

+

           A,  /* Accumulator */

+

           AL, /* low nybble of accumulator */

+

           AH, /* high nybble of accumulator */

+


+

           C,  /* Carry flag */

+

           Z,  /* Zero flag */

+

           V,  /* oVerflow flag */

+

           N,  /* Negative flag */

+


+

           s;  /* value to be added to Accumulator */

+


+

        AL = (A & 15) - (s & 15) - !C;        /* Calculate the lower nybble. */

+


+

        if (AL & 16) AL -= 6;                 /* BCD fixup for lower nybble. */

+


+

        AH = (A >> 4) - (s >> 4) - (AL & 16); /* Calculate the upper nybble. */

+


+

        if (AH & 16) AH -= 6;                 /* BCD fixup for upper nybble. */

+


+

        /* The flags are set just like in Binary mode. */

+


+

        C = (A - s - !C) & 256 != 0;

+

        Z = (A - s - !C) & 255 != 0;

+

        V = ((A - s - !C) ^ s) & 128 && (A ^ s) & 128;

+

        N = (A - s - !C) & 128 != 0;

+


+

        A = ((AH << 4) | (AL & 15)) & 255;

+


  Again Z flag is set before any BCD fixup. The N and V flags are set

at any time before fixing the high nybble. The C flag may be set in any

phase.

@@ -885,13 +885,13 @@

  The following program, which tests SBC's result and flags,

contains the 6502 version of the pseudo code example above.


-

begin 600 dsbc

-

M 0@9",D'GL(H-#,IJC(U-JS"*#0T*:HR-@   'BI&*  A/N$_$B@+)$KH':1

-

M*S@(I?PI#X7]I?LI#^7]L /I!1@I#ZBE_"GPA?VE^RGP"#CE_2GPL KI7RBP

-

M#ND/.+ )*+ &Z0^P NE?A/T%_87]*+BE^^7\"&BH.+CXI?OE_-@(1?W0FVB$

-

8_47]T)3F^]">YOS0FFA)&- $J3C0B%A@

-


-

end

+

begin 600 dsbc

+

M 0@9",D'GL(H-#,IJC(U-JS"*#0T*:HR-@   'BI&*  A/N$_$B@+)$KH':1

+

M*S@(I?PI#X7]I?LI#^7]L /I!1@I#ZBE_"GPA?VE^RGP"#CE_2GPL KI7RBP

+

M#ND/.+ )*+ &Z0^P NE?A/T%_87]*+BE^^7\"&BH.+CXI?OE_-@(1?W0FVB$

+

8_47]T)3F^]">YOS0FFA)&- $J3C0B%A@

+


+

end


  Obviously the undocumented instructions RRA (ROR+ADC) and ISB

(INC+SBC) have inherited also the decimal operation from the official

@@ -900,29 +900,29 @@

dincsbc-deccmp proves that ISB's and DCP's (DEC+CMP) flags are not

affected by the D flag.


-

begin 644 droradc

-

M`0@9",D'GL(H-#,IJC(U-JS"*#0T*:HR-@```'BI&*``A/N$_$B@+)$KH(V1

-

M*S@(I?PI#X7]I?LI#V7]R0J0`FD%J"D/A?VE^RGP9?PI\`C`$)`":0^JL`@H

-

ML`?)H)`&""@X:5\X!?V%_0AH*3W@`!`""8"HBD7[$`JE^T7\,`28"4"H**7[

-

M9?S0!)@)`J@XN/BE^R;\9_S8"$7]T"=HA/U%_=`@YOO0A>;\T(%H21CP`EA@

-

2J1T892N%^ZD`92R%_*DX;/L`

-

`

-

end

-


-

begin 644 dincsbc

-

M`0@9",D'GL(H-#,IJC(U-JS"*#0T*:HR-@```'BI&*``A/N$_$B@+)$KH':1

-

M*S@(I?PI#X7]I?LI#^7]L`/I!1@I#ZBE_"GPA?VE^RGP"#CE_2GPL`KI7RBP

-

M#ND/.+`)*+`&Z0^P`NE?A/T%_87]*+BE^^7\"&BH.+CXI?O&_.?\V`A%_="9

-

::(3]1?W0DN;[T)SF_-"8:$D8T`2I.-"&6&#\

-

`

-

end

-


-

begin 644 dincsbc-deccmp

-

M`0@9",D'GL(H-#,IJC(U-JS"*#0T*:HR-@```'B@`(3[A/RB`XH8:7>HL2N@

-

M3Y$KH%R1*XII>ZBQ*Z!3D2N@8)$KBFE_J+$KH%61*Z!BD2OX.+BE^^;\Q_S8

-

L"&B%_3BXI?OF_,?\"&A%_?`!`.;[T-_F_-#;RA"M8!@X&#CFYL;&Q\?GYP#8

-

`

-

end

+

begin 644 droradc

+

M`0@9",D'GL(H-#,IJC(U-JS"*#0T*:HR-@```'BI&*``A/N$_$B@+)$KH(V1

+

M*S@(I?PI#X7]I?LI#V7]R0J0`FD%J"D/A?VE^RGP9?PI\`C`$)`":0^JL`@H

+

ML`?)H)`&""@X:5\X!?V%_0AH*3W@`!`""8"HBD7[$`JE^T7\,`28"4"H**7[

+

M9?S0!)@)`J@XN/BE^R;\9_S8"$7]T"=HA/U%_=`@YOO0A>;\T(%H21CP`EA@

+

2J1T892N%^ZD`92R%_*DX;/L`

+

`

+

end

+


+

begin 644 dincsbc

+

M`0@9",D'GL(H-#,IJC(U-JS"*#0T*:HR-@```'BI&*``A/N$_$B@+)$KH':1

+

M*S@(I?PI#X7]I?LI#^7]L`/I!1@I#ZBE_"GPA?VE^RGP"#CE_2GPL`KI7RBP

+

M#ND/.+`)*+`&Z0^P`NE?A/T%_87]*+BE^^7\"&BH.+CXI?O&_.?\V`A%_="9

+

::(3]1?W0DN;[T)SF_-"8:$D8T`2I.-"&6&#\

+

`

+

end

+


+

begin 644 dincsbc-deccmp

+

M`0@9",D'GL(H-#,IJC(U-JS"*#0T*:HR-@```'B@`(3[A/RB`XH8:7>HL2N@

+

M3Y$KH%R1*XII>ZBQ*Z!3D2N@8)$KBFE_J+$KH%61*Z!BD2OX.+BE^^;\Q_S8

+

L"&B%_3BXI?OF_,?\"&A%_?`!`.;[T-_F_-#;RA"M8!@X&#CFYL;&Q\?GYP#8

+

`

+

end



6510 features

@@ -1083,617 +1083,617 @@


  Instructions accessing the stack


-

     BRK

-


-

        #  address R/W description

-

       --- ------- --- -----------------------------------------------

-

        1    PC     R  fetch opcode, increment PC

-

        2    PC     R  read next instruction byte (and throw it away),

-

                       increment PC

-

        3  $0100,S  W  push PCH on stack (with B flag set), decrement S

-

        4  $0100,S  W  push PCL on stack, decrement S

-

        5  $0100,S  W  push P on stack, decrement S

-

        6   $FFFE   R  fetch PCL

-

        7   $FFFF   R  fetch PCH

-


-

     RTI

-


-

        #  address R/W description

-

       --- ------- --- -----------------------------------------------

-

        1    PC     R  fetch opcode, increment PC

-

        2    PC     R  read next instruction byte (and throw it away)

-

        3  $0100,S  R  increment S

-

        4  $0100,S  R  pull P from stack, increment S

-

        5  $0100,S  R  pull PCL from stack, increment S

-

        6  $0100,S  R  pull PCH from stack

-


-

     RTS

-


-

        #  address R/W description

-

       --- ------- --- -----------------------------------------------

-

        1    PC     R  fetch opcode, increment PC

-

        2    PC     R  read next instruction byte (and throw it away)

-

        3  $0100,S  R  increment S

-

        4  $0100,S  R  pull PCL from stack, increment S

-

        5  $0100,S  R  pull PCH from stack

-

        6    PC     R  increment PC

-


-

     PHA, PHP

-


-

        #  address R/W description

-

       --- ------- --- -----------------------------------------------

-

        1    PC     R  fetch opcode, increment PC

-

        2    PC     R  read next instruction byte (and throw it away)

-

        3  $0100,S  W  push register on stack, decrement S

-


-

     PLA, PLP

-


-

        #  address R/W description

-

       --- ------- --- -----------------------------------------------

-

        1    PC     R  fetch opcode, increment PC

-

        2    PC     R  read next instruction byte (and throw it away)

-

        3  $0100,S  R  increment S

-

        4  $0100,S  R  pull register from stack

-


-

     JSR

-


-

        #  address R/W description

-

       --- ------- --- -------------------------------------------------

-

        1    PC     R  fetch opcode, increment PC

-

        2    PC     R  fetch low address byte, increment PC

-

        3  $0100,S  R  internal operation (predecrement S?)

-

        4  $0100,S  W  push PCH on stack, decrement S

-

        5  $0100,S  W  push PCL on stack, decrement S

-

        6    PC     R  copy low address byte to PCL, fetch high address

-

                       byte to PCH

-


-

  Accumulator or implied addressing

-


-

        #  address R/W description

-

       --- ------- --- -----------------------------------------------

-

        1    PC     R  fetch opcode, increment PC

-

        2    PC     R  read next instruction byte (and throw it away)

-


-

  Immediate addressing

-


-

        #  address R/W description

-

       --- ------- --- ------------------------------------------

-

        1    PC     R  fetch opcode, increment PC

-

        2    PC     R  fetch value, increment PC

-


-

  Absolute addressing

-


-

     JMP

-


-

        #  address R/W description

-

       --- ------- --- -------------------------------------------------

-

        1    PC     R  fetch opcode, increment PC

-

        2    PC     R  fetch low address byte, increment PC

-

        3    PC     R  copy low address byte to PCL, fetch high address

-

                       byte to PCH

-


-

     Read instructions (LDA, LDX, LDY, EOR, AND, ORA, ADC, SBC, CMP, BIT,

-

                        LAX, NOP)

-


-

        #  address R/W description

-

       --- ------- --- ------------------------------------------

-

        1    PC     R  fetch opcode, increment PC

-

        2    PC     R  fetch low byte of address, increment PC

-

        3    PC     R  fetch high byte of address, increment PC

-

        4  address  R  read from effective address

-


-

     Read-Modify-Write instructions (ASL, LSR, ROL, ROR, INC, DEC,

-

                                     SLO, SRE, RLA, RRA, ISB, DCP)

-


-

        #  address R/W description

-

       --- ------- --- ------------------------------------------

-

        1    PC     R  fetch opcode, increment PC

-

        2    PC     R  fetch low byte of address, increment PC

-

        3    PC     R  fetch high byte of address, increment PC

-

        4  address  R  read from effective address

-

        5  address  W  write the value back to effective address,

-

                       and do the operation on it

-

        6  address  W  write the new value to effective address

-


-

     Write instructions (STA, STX, STY, SAX)

-


-

        #  address R/W description

-

       --- ------- --- ------------------------------------------

-

        1    PC     R  fetch opcode, increment PC

-

        2    PC     R  fetch low byte of address, increment PC

-

        3    PC     R  fetch high byte of address, increment PC

-

        4  address  W  write register to effective address

-


-

  Zero page addressing

-


-

     Read instructions (LDA, LDX, LDY, EOR, AND, ORA, ADC, SBC, CMP, BIT,

-

                        LAX, NOP)

-


-

        #  address R/W description

-

       --- ------- --- ------------------------------------------

-

        1    PC     R  fetch opcode, increment PC

-

        2    PC     R  fetch address, increment PC

-

        3  address  R  read from effective address

-


-

     Read-Modify-Write instructions (ASL, LSR, ROL, ROR, INC, DEC,

-

                                     SLO, SRE, RLA, RRA, ISB, DCP)

-


-

        #  address R/W description

-

       --- ------- --- ------------------------------------------

-

        1    PC     R  fetch opcode, increment PC

-

        2    PC     R  fetch address, increment PC

-

        3  address  R  read from effective address

-

        4  address  W  write the value back to effective address,

-

                       and do the operation on it

-

        5  address  W  write the new value to effective address

-


-

     Write instructions (STA, STX, STY, SAX)

-


-

        #  address R/W description

-

       --- ------- --- ------------------------------------------

-

        1    PC     R  fetch opcode, increment PC

-

        2    PC     R  fetch address, increment PC

-

        3  address  W  write register to effective address

-


-

  Zero page indexed addressing

-


-

     Read instructions (LDA, LDX, LDY, EOR, AND, ORA, ADC, SBC, CMP, BIT,

-

                        LAX, NOP)

-


-

        #   address  R/W description

-

       --- --------- --- ------------------------------------------

-

        1     PC      R  fetch opcode, increment PC

-

        2     PC      R  fetch address, increment PC

-

        3   address   R  read from address, add index register to it

-

        4  address+I* R  read from effective address

-


-

       Notes: I denotes either index register (X or Y).

-


-

              * The high byte of the effective address is always zero,

-

                i.e. page boundary crossings are not handled.

-


-

     Read-Modify-Write instructions (ASL, LSR, ROL, ROR, INC, DEC,

-

                                     SLO, SRE, RLA, RRA, ISB, DCP)

-


-

        #   address  R/W description

-

       --- --------- --- ---------------------------------------------

-

        1     PC      R  fetch opcode, increment PC

-

        2     PC      R  fetch address, increment PC

-

        3   address   R  read from address, add index register X to it

-

        4  address+X* R  read from effective address

-

        5  address+X* W  write the value back to effective address,

-

                         and do the operation on it

-

        6  address+X* W  write the new value to effective address

-


-

       Note: * The high byte of the effective address is always zero,

-

               i.e. page boundary crossings are not handled.

-


-

     Write instructions (STA, STX, STY, SAX)

-


-

        #   address  R/W description

-

       --- --------- --- -------------------------------------------

-

        1     PC      R  fetch opcode, increment PC

-

        2     PC      R  fetch address, increment PC

-

        3   address   R  read from address, add index register to it

-

        4  address+I* W  write to effective address

-


-

       Notes: I denotes either index register (X or Y).

-


-

              * The high byte of the effective address is always zero,

-

                i.e. page boundary crossings are not handled.

-


-

  Absolute indexed addressing

-


-

     Read instructions (LDA, LDX, LDY, EOR, AND, ORA, ADC, SBC, CMP, BIT,

-

                        LAX, LAE, SHS, NOP)

-


-

        #   address  R/W description

-

       --- --------- --- ------------------------------------------

-

        1     PC      R  fetch opcode, increment PC

-

        2     PC      R  fetch low byte of address, increment PC

-

        3     PC      R  fetch high byte of address,

-

                         add index register to low address byte,

-

                         increment PC

-

        4  address+I* R  read from effective address,

-

                         fix the high byte of effective address

-

        5+ address+I  R  re-read from effective address

-


-

       Notes: I denotes either index register (X or Y).

-


-

              * The high byte of the effective address may be invalid

-

                at this time, i.e. it may be smaller by $100.

-


-

              + This cycle will be executed only if the effective address

-

                was invalid during cycle #4, i.e. page boundary was crossed.

-


-

     Read-Modify-Write instructions (ASL, LSR, ROL, ROR, INC, DEC,

-

                                     SLO, SRE, RLA, RRA, ISB, DCP)

-


-

        #   address  R/W description

-

       --- --------- --- ------------------------------------------

-

        1    PC       R  fetch opcode, increment PC

-

        2    PC       R  fetch low byte of address, increment PC

-

        3    PC       R  fetch high byte of address,

-

                         add index register X to low address byte,

-

                         increment PC

-

        4  address+X* R  read from effective address,

-

                         fix the high byte of effective address

-

        5  address+X  R  re-read from effective address

-

        6  address+X  W  write the value back to effective address,

-

                         and do the operation on it

-

        7  address+X  W  write the new value to effective address

-


-

       Notes: * The high byte of the effective address may be invalid

-

                at this time, i.e. it may be smaller by $100.

-


-

     Write instructions (STA, STX, STY, SHA, SHX, SHY)

-


-

        #   address  R/W description

-

       --- --------- --- ------------------------------------------

-

        1     PC      R  fetch opcode, increment PC

-

        2     PC      R  fetch low byte of address, increment PC

-

        3     PC      R  fetch high byte of address,

-

                         add index register to low address byte,

-

                         increment PC

-

        4  address+I* R  read from effective address,

-

                         fix the high byte of effective address

-

        5  address+I  W  write to effective address

-


-

       Notes: I denotes either index register (X or Y).

-


-

              * The high byte of the effective address may be invalid

-

                at this time, i.e. it may be smaller by $100. Because

-

                the processor cannot undo a write to an invalid

-

                address, it always reads from the address first.

-


-

  Relative addressing (BCC, BCS, BNE, BEQ, BPL, BMI, BVC, BVS)

-


-

        #   address  R/W description

-

       --- --------- --- ---------------------------------------------

-

        1     PC      R  fetch opcode, increment PC

-

        2     PC      R  fetch operand, increment PC

-

        3     PC      R  Fetch opcode of next instruction,

-

                         If branch is taken, add operand to PCL.

-

                         Otherwise increment PC.

-

        4+    PC*     R  Fetch opcode of next instruction.

-

                         Fix PCH. If it did not change, increment PC.

-

        5!    PC      R  Fetch opcode of next instruction,

-

                         increment PC.

-


-

       Notes: The opcode fetch of the next instruction is included to

-

              this diagram for illustration purposes. When determining

-

              real execution times, remember to subtract the last

-

              cycle.

-


-

              * The high byte of Program Counter (PCH) may be invalid

-

                at this time, i.e. it may be smaller or bigger by $100.

-


-

              + If branch is taken, this cycle will be executed.

-


-

              ! If branch occurs to different page, this cycle will be

-

                executed.

-


-

  Indexed indirect addressing

-


-

     Read instructions (LDA, ORA, EOR, AND, ADC, CMP, SBC, LAX)

-


-

        #    address   R/W description

-

       --- ----------- --- ------------------------------------------

-

        1      PC       R  fetch opcode, increment PC

-

        2      PC       R  fetch pointer address, increment PC

-

        3    pointer    R  read from the address, add X to it

-

        4   pointer+X   R  fetch effective address low

-

        5  pointer+X+1  R  fetch effective address high

-

        6    address    R  read from effective address

-


-

       Note: The effective address is always fetched from zero page,

-

             i.e. the zero page boundary crossing is not handled.

-


-

     Read-Modify-Write instructions (SLO, SRE, RLA, RRA, ISB, DCP)

-


-

        #    address   R/W description

-

       --- ----------- --- ------------------------------------------

-

        1      PC       R  fetch opcode, increment PC

-

        2      PC       R  fetch pointer address, increment PC

-

        3    pointer    R  read from the address, add X to it

-

        4   pointer+X   R  fetch effective address low

-

        5  pointer+X+1  R  fetch effective address high

-

        6    address    R  read from effective address

-

        7    address    W  write the value back to effective address,

-

                           and do the operation on it

-

        8    address    W  write the new value to effective address

-


-

       Note: The effective address is always fetched from zero page,

-

             i.e. the zero page boundary crossing is not handled.

-


-

     Write instructions (STA, SAX)

-


-

        #    address   R/W description

-

       --- ----------- --- ------------------------------------------

-

        1      PC       R  fetch opcode, increment PC

-

        2      PC       R  fetch pointer address, increment PC

-

        3    pointer    R  read from the address, add X to it

-

        4   pointer+X   R  fetch effective address low

-

        5  pointer+X+1  R  fetch effective address high

-

        6    address    W  write to effective address

-


-

       Note: The effective address is always fetched from zero page,

-

             i.e. the zero page boundary crossing is not handled.

-


-

  Indirect indexed addressing

-


-

     Read instructions (LDA, EOR, AND, ORA, ADC, SBC, CMP)

-


-

        #    address   R/W description

-

       --- ----------- --- ------------------------------------------

-

        1      PC       R  fetch opcode, increment PC

-

        2      PC       R  fetch pointer address, increment PC

-

        3    pointer    R  fetch effective address low

-

        4   pointer+1   R  fetch effective address high,

-

                           add Y to low byte of effective address

-

        5   address+Y*  R  read from effective address,

-

                           fix high byte of effective address

-

        6+  address+Y   R  read from effective address

-


-

       Notes: The effective address is always fetched from zero page,

-

              i.e. the zero page boundary crossing is not handled.

-


-

              * The high byte of the effective address may be invalid

-

                at this time, i.e. it may be smaller by $100.

-


-

              + This cycle will be executed only if the effective address

-

                was invalid during cycle #5, i.e. page boundary was crossed.

-


-

     Read-Modify-Write instructions (SLO, SRE, RLA, RRA, ISB, DCP)

-


-

        #    address   R/W description

-

       --- ----------- --- ------------------------------------------

-

        1      PC       R  fetch opcode, increment PC

-

        2      PC       R  fetch pointer address, increment PC

-

        3    pointer    R  fetch effective address low

-

        4   pointer+1   R  fetch effective address high,

-

                           add Y to low byte of effective address

-

        5   address+Y*  R  read from effective address,

-

                           fix high byte of effective address

-

        6   address+Y   R  read from effective address

-

        7   address+Y   W  write the value back to effective address,

-

                           and do the operation on it

-

        8   address+Y   W  write the new value to effective address

-


-

       Notes: The effective address is always fetched from zero page,

-

              i.e. the zero page boundary crossing is not handled.

-


-

              * The high byte of the effective address may be invalid

-

                at this time, i.e. it may be smaller by $100.

-


-

     Write instructions (STA, SHA)

-


-

        #    address   R/W description

-

       --- ----------- --- ------------------------------------------

-

        1      PC       R  fetch opcode, increment PC

-

        2      PC       R  fetch pointer address, increment PC

-

        3    pointer    R  fetch effective address low

-

        4   pointer+1   R  fetch effective address high,

-

                           add Y to low byte of effective address

-

        5   address+Y*  R  read from effective address,

-

                           fix high byte of effective address

-

        6   address+Y   W  write to effective address

-


-

       Notes: The effective address is always fetched from zero page,

-

              i.e. the zero page boundary crossing is not handled.

-


-

              * The high byte of the effective address may be invalid

-

                at this time, i.e. it may be smaller by $100.

-


-

  Absolute indirect addressing (JMP)

-


-

        #   address  R/W description

-

       --- --------- --- ------------------------------------------

-

        1     PC      R  fetch opcode, increment PC

-

        2     PC      R  fetch pointer address low, increment PC

-

        3     PC      R  fetch pointer address high, increment PC

-

        4   pointer   R  fetch low address to latch

-

        5  pointer+1* R  fetch PCH, copy latch to PCL

-


-

       Note: * The PCH will always be fetched from the same page

-

               than PCL, i.e. page boundary crossing is not handled.

-


-

                How Real Programmers Acknowledge Interrupts

-


-

  With RMW instructions:

-


-

        ; beginning of combined raster/timer interrupt routine

-

        LSR $D019       ; clear VIC interrupts, read raster interrupt flag to C

-

        BCS raster      ; jump if VIC caused an interrupt

-

        ...             ; timer interrupt routine

-


-

        Operational diagram of LSR $D019:

-


-

          #  data  address  R/W

-

         --- ----  -------  ---  ---------------------------------

-

          1   4E     PC      R   fetch opcode

-

          2   19    PC+1     R   fetch address low

-

          3   D0    PC+2     R   fetch address high

-

          4   xx    $D019    R   read memory

-

          5   xx    $D019    W   write the value back, rotate right

-

          6  xx/2   $D019    W   write the new value back

-


-

        The 5th cycle acknowledges the interrupt by writing the same

-

        value back. If only raster interrupts are used, the 6th cycle

-

        has no effect on the VIC. (It might acknowledge also some

-

        other interrupts.)

-


-

  With indexed addressing:

-


-

        ; acknowledge interrupts to both CIAs

-

        LDX #$10

-

        LDA $DCFD,X

-


-

        Operational diagram of LDA $DCFD,X:

-


-

          #  data  address  R/W  description

-

         --- ----  -------  ---  ---------------------------------

-

          1   BD     PC      R   fetch opcode

-

          2   FD    PC+1     R   fetch address low

-

          3   DC    PC+2     R   fetch address high, add X to address low

-

          4   xx    $DC0D    R   read from address, fix high byte of address

-

          5   yy    $DD0D    R   read from right address

-


-

        ; acknowledge interrupts to CIA 2

-

        LDX #$10

-

        STA $DDFD,X

-


-

        Operational diagram of STA $DDFD,X:

-


-

          #  data  address  R/W  description

-

         --- ----  -------  ---  ---------------------------------

-

          1   9D     PC      R   fetch opcode

-

          2   FD    PC+1     R   fetch address low

-

          3   DC    PC+2     R   fetch address high, add X to address low

-

          4   xx    $DD0D    R   read from address, fix high byte of address

-

          5   ac    $DE0D    W   write to right address

-


-

  With branch instructions:

-


-

        ; acknowledge interrupts to CIA 2

-

                LDA #$00  ; clear N flag

-

                JMP $DD0A

-

        DD0A    BPL $DC9D ; branch

-

        DC9D    BRK       ; return

-


-

        You need the following preparations to initialize the CIA registers:

-


-

                LDA #$91  ; argument of BPL

-

                STA $DD0B

-

                LDA #$10  ; BPL

-

                STA $DD0A

-

                STA $DD08 ; load the ToD values from the latches

-

                LDA $DD0B ; freeze the ToD display

-

                LDA #$7F

-

                STA $DC0D ; assure that $DC0D is $00

-


-

        Operational diagram of BPL $DC9D:

-


-

          #  data  address  R/W  description

-

         --- ----  -------  ---  ---------------------------------

-

          1   10    $DD0A    R   fetch opcode

-

          2   91    $DD0B    R   fetch argument

-

          3   xx    $DD0C    R   fetch opcode, add argument to PCL

-

          4   yy    $DD9D    R   fetch opcode, fix PCH

-

        ( 5   00    $DC9D    R   fetch opcode )

-


-

        ; acknowledge interrupts to CIA 1

-

                LSR       ; clear N flag

-

                JMP $DCFA

-

        DCFA    BPL $DD0D

-

        DD0D    BRK

-


-

        ; Again you need to set the ToD registers of CIA 1 and the

-

        ; Interrupt Control Register of CIA 2 first.

-


-

        Operational diagram of BPL $DD0D:

-


-

          #  data  address  R/W  description

-

         --- ----  -------  ---  ---------------------------------

-

          1   10    $DCFA    R   fetch opcode

-

          2   11    $DCFB    R   fetch argument

-

          3   xx    $DCFC    R   fetch opcode, add argument to PCL

-

          4   yy    $DC0D    R   fetch opcode, fix PCH

-

        ( 5   00    $DD0D    R   fetch opcode )

-


-

        ; acknowledge interrupts to CIA 2 automagically

-

                ; preparations

-

                LDA #$7F

-

                STA $DD0D       ; disable all interrupt sources of CIA2

-

                LDA $DD0E

-

                AND #$BE        ; ensure that $DD0C remains constant

-

                STA $DD0E       ; and stop the timer

-

                LDA #$FD

-

                STA $DD0C       ; parameter of BPL

-

                LDA #$10

-

                STA $DD0B       ; BPL

-

                LDA #$40

-

                STA $DD0A       ; RTI/parameter of LSR

-

                LDA #$46

-

                STA $DD09       ; LSR

-

                STA $DD08       ; load the ToD values from the latches

-

                LDA $DD0B       ; freeze the ToD display

-

                LDA #$09

-

                STA $0318

-

                LDA #$DD

-

                STA $0319       ; change NMI vector to $DD09

-

                LDA #$FF        ; Try changing this instruction's operand

-

                STA $DD05       ; (see comment below).

-

                LDA #$FF

-

                STA $DD04       ; set interrupt frequency to 1/65536 cycles

-

                LDA $DD0E

-

                AND #$80

-

                ORA #$11

-

                LDX #$81

-

                STX $DD0D       ; enable timer interrupt

-

                STA $DD0E       ; start timer

-


-

                LDA #$00        ; To see that the interrupts really occur,

-

                STA $D011       ; use something like this and see how

-

        LOOP    DEC $D020       ; changing the byte loaded to $DD05 from

-

                BNE LOOP        ; #$FF to #$0F changes the image.

-


-

        When an NMI occurs, the processor jumps to Kernal code, which jumps to

-

        ($0318), which points to the following routine:

-


-

        DD09    LSR $40         ; clear N flag

-

                BPL $DD0A       ; Note: $DD0A contains RTI.

-


-

        Operational diagram of BPL $DD0A:

-


-

          #  data  address  R/W  description

-

         --- ----  -------  ---  ---------------------------------

-

          1   10    $DD0B    R   fetch opcode

-

          2   11    $DD0C    R   fetch argument

-

          3   xx    $DD0D    R   fetch opcode, add argument to PCL

-

          4   40    $DD0A    R   fetch opcode, (fix PCH)

-


-

  With RTI:

-


-

        ; the fastest possible interrupt handler in the 6500 family

-

                ; preparations

-

                SEI

-

                LDA $01         ; disable ROM and enable I/O

-

                AND #$FD

-

                ORA #$05

-

                STA $01

-

                LDA #$7F

-

                STA $DD0D       ; disable CIA 2's all interrupt sources

-

                LDA $DD0E

-

                AND #$BE        ; ensure that $DD0C remains constant

-

                STA $DD0E       ; and stop the timer

-

                LDA #$40

-

                STA $DD0C       ; store RTI to $DD0C

-

                LDA #$0C

-

                STA $FFFA

-

                LDA #$DD

-

                STA $FFFB       ; change NMI vector to $DD0C

-

                LDA #$FF        ; Try changing this instruction's operand

-

                STA $DD05       ; (see comment below).

-

                LDA #$FF

-

                STA $DD04       ; set interrupt frequency to 1/65536 cycles

-

                LDA $DD0E

-

                AND #$80

-

                ORA #$11

-

                LDX #$81

-

                STX $DD0D       ; enable timer interrupt

-

                STA $DD0E       ; start timer

-


-

                LDA #$00        ; To see that the interrupts really occur,

-

                STA $D011       ; use something like this and see how

-

        LOOP    DEC $D020       ; changing the byte loaded to $DD05 from

-

                BNE LOOP        ; #$FF to #$0F changes the image.

-


+

     BRK

+


+

        #  address R/W description

+

       --- ------- --- -----------------------------------------------

+

        1    PC     R  fetch opcode, increment PC

+

        2    PC     R  read next instruction byte (and throw it away),

+

                       increment PC

+

        3  $0100,S  W  push PCH on stack (with B flag set), decrement S

+

        4  $0100,S  W  push PCL on stack, decrement S

+

        5  $0100,S  W  push P on stack, decrement S

+

        6   $FFFE   R  fetch PCL

+

        7   $FFFF   R  fetch PCH

+


+

     RTI

+


+

        #  address R/W description

+

       --- ------- --- -----------------------------------------------

+

        1    PC     R  fetch opcode, increment PC

+

        2    PC     R  read next instruction byte (and throw it away)

+

        3  $0100,S  R  increment S

+

        4  $0100,S  R  pull P from stack, increment S

+

        5  $0100,S  R  pull PCL from stack, increment S

+

        6  $0100,S  R  pull PCH from stack

+


+

     RTS

+


+

        #  address R/W description

+

       --- ------- --- -----------------------------------------------

+

        1    PC     R  fetch opcode, increment PC

+

        2    PC     R  read next instruction byte (and throw it away)

+

        3  $0100,S  R  increment S

+

        4  $0100,S  R  pull PCL from stack, increment S

+

        5  $0100,S  R  pull PCH from stack

+

        6    PC     R  increment PC

+


+

     PHA, PHP

+


+

        #  address R/W description

+

       --- ------- --- -----------------------------------------------

+

        1    PC     R  fetch opcode, increment PC

+

        2    PC     R  read next instruction byte (and throw it away)

+

        3  $0100,S  W  push register on stack, decrement S

+


+

     PLA, PLP

+


+

        #  address R/W description

+

       --- ------- --- -----------------------------------------------

+

        1    PC     R  fetch opcode, increment PC

+

        2    PC     R  read next instruction byte (and throw it away)

+

        3  $0100,S  R  increment S

+

        4  $0100,S  R  pull register from stack

+


+

     JSR

+


+

        #  address R/W description

+

       --- ------- --- -------------------------------------------------

+

        1    PC     R  fetch opcode, increment PC

+

        2    PC     R  fetch low address byte, increment PC

+

        3  $0100,S  R  internal operation (predecrement S?)

+

        4  $0100,S  W  push PCH on stack, decrement S

+

        5  $0100,S  W  push PCL on stack, decrement S

+

        6    PC     R  copy low address byte to PCL, fetch high address

+

                       byte to PCH

+


+

  Accumulator or implied addressing

+


+

        #  address R/W description

+

       --- ------- --- -----------------------------------------------

+

        1    PC     R  fetch opcode, increment PC

+

        2    PC     R  read next instruction byte (and throw it away)

+


+

  Immediate addressing

+


+

        #  address R/W description

+

       --- ------- --- ------------------------------------------

+

        1    PC     R  fetch opcode, increment PC

+

        2    PC     R  fetch value, increment PC

+


+

  Absolute addressing

+


+

     JMP

+


+

        #  address R/W description

+

       --- ------- --- -------------------------------------------------

+

        1    PC     R  fetch opcode, increment PC

+

        2    PC     R  fetch low address byte, increment PC

+

        3    PC     R  copy low address byte to PCL, fetch high address

+

                       byte to PCH

+


+

     Read instructions (LDA, LDX, LDY, EOR, AND, ORA, ADC, SBC, CMP, BIT,

+

                        LAX, NOP)

+


+

        #  address R/W description

+

       --- ------- --- ------------------------------------------

+

        1    PC     R  fetch opcode, increment PC

+

        2    PC     R  fetch low byte of address, increment PC

+

        3    PC     R  fetch high byte of address, increment PC

+

        4  address  R  read from effective address

+


+

     Read-Modify-Write instructions (ASL, LSR, ROL, ROR, INC, DEC,

+

                                     SLO, SRE, RLA, RRA, ISB, DCP)

+


+

        #  address R/W description

+

       --- ------- --- ------------------------------------------

+

        1    PC     R  fetch opcode, increment PC

+

        2    PC     R  fetch low byte of address, increment PC

+

        3    PC     R  fetch high byte of address, increment PC

+

        4  address  R  read from effective address

+

        5  address  W  write the value back to effective address,

+

                       and do the operation on it

+

        6  address  W  write the new value to effective address

+


+

     Write instructions (STA, STX, STY, SAX)

+


+

        #  address R/W description

+

       --- ------- --- ------------------------------------------

+

        1    PC     R  fetch opcode, increment PC

+

        2    PC     R  fetch low byte of address, increment PC

+

        3    PC     R  fetch high byte of address, increment PC

+

        4  address  W  write register to effective address

+


+

  Zero page addressing

+


+

     Read instructions (LDA, LDX, LDY, EOR, AND, ORA, ADC, SBC, CMP, BIT,

+

                        LAX, NOP)

+


+

        #  address R/W description

+

       --- ------- --- ------------------------------------------

+

        1    PC     R  fetch opcode, increment PC

+

        2    PC     R  fetch address, increment PC

+

        3  address  R  read from effective address

+


+

     Read-Modify-Write instructions (ASL, LSR, ROL, ROR, INC, DEC,

+

                                     SLO, SRE, RLA, RRA, ISB, DCP)

+


+

        #  address R/W description

+

       --- ------- --- ------------------------------------------

+

        1    PC     R  fetch opcode, increment PC

+

        2    PC     R  fetch address, increment PC

+

        3  address  R  read from effective address

+

        4  address  W  write the value back to effective address,

+

                       and do the operation on it

+

        5  address  W  write the new value to effective address

+


+

     Write instructions (STA, STX, STY, SAX)

+


+

        #  address R/W description

+

       --- ------- --- ------------------------------------------

+

        1    PC     R  fetch opcode, increment PC

+

        2    PC     R  fetch address, increment PC

+

        3  address  W  write register to effective address

+


+

  Zero page indexed addressing

+


+

     Read instructions (LDA, LDX, LDY, EOR, AND, ORA, ADC, SBC, CMP, BIT,

+

                        LAX, NOP)

+


+

        #   address  R/W description

+

       --- --------- --- ------------------------------------------

+

        1     PC      R  fetch opcode, increment PC

+

        2     PC      R  fetch address, increment PC

+

        3   address   R  read from address, add index register to it

+

        4  address+I* R  read from effective address

+


+

       Notes: I denotes either index register (X or Y).

+


+

              * The high byte of the effective address is always zero,

+

                i.e. page boundary crossings are not handled.

+


+

     Read-Modify-Write instructions (ASL, LSR, ROL, ROR, INC, DEC,

+

                                     SLO, SRE, RLA, RRA, ISB, DCP)

+


+

        #   address  R/W description

+

       --- --------- --- ---------------------------------------------

+

        1     PC      R  fetch opcode, increment PC

+

        2     PC      R  fetch address, increment PC

+

        3   address   R  read from address, add index register X to it

+

        4  address+X* R  read from effective address

+

        5  address+X* W  write the value back to effective address,

+

                         and do the operation on it

+

        6  address+X* W  write the new value to effective address

+


+

       Note: * The high byte of the effective address is always zero,

+

               i.e. page boundary crossings are not handled.

+


+

     Write instructions (STA, STX, STY, SAX)

+


+

        #   address  R/W description

+

       --- --------- --- -------------------------------------------

+

        1     PC      R  fetch opcode, increment PC

+

        2     PC      R  fetch address, increment PC

+

        3   address   R  read from address, add index register to it

+

        4  address+I* W  write to effective address

+


+

       Notes: I denotes either index register (X or Y).

+


+

              * The high byte of the effective address is always zero,

+

                i.e. page boundary crossings are not handled.

+


+

  Absolute indexed addressing

+


+

     Read instructions (LDA, LDX, LDY, EOR, AND, ORA, ADC, SBC, CMP, BIT,

+

                        LAX, LAE, SHS, NOP)

+


+

        #   address  R/W description

+

       --- --------- --- ------------------------------------------

+

        1     PC      R  fetch opcode, increment PC

+

        2     PC      R  fetch low byte of address, increment PC

+

        3     PC      R  fetch high byte of address,

+

                         add index register to low address byte,

+

                         increment PC

+

        4  address+I* R  read from effective address,

+

                         fix the high byte of effective address

+

        5+ address+I  R  re-read from effective address

+


+

       Notes: I denotes either index register (X or Y).

+


+

              * The high byte of the effective address may be invalid

+

                at this time, i.e. it may be smaller by $100.

+


+

              + This cycle will be executed only if the effective address

+

                was invalid during cycle #4, i.e. page boundary was crossed.

+


+

     Read-Modify-Write instructions (ASL, LSR, ROL, ROR, INC, DEC,

+

                                     SLO, SRE, RLA, RRA, ISB, DCP)

+


+

        #   address  R/W description

+

       --- --------- --- ------------------------------------------

+

        1    PC       R  fetch opcode, increment PC

+

        2    PC       R  fetch low byte of address, increment PC

+

        3    PC       R  fetch high byte of address,

+

                         add index register X to low address byte,

+

                         increment PC

+

        4  address+X* R  read from effective address,

+

                         fix the high byte of effective address

+

        5  address+X  R  re-read from effective address

+

        6  address+X  W  write the value back to effective address,

+

                         and do the operation on it

+

        7  address+X  W  write the new value to effective address

+


+

       Notes: * The high byte of the effective address may be invalid

+

                at this time, i.e. it may be smaller by $100.

+


+

     Write instructions (STA, STX, STY, SHA, SHX, SHY)

+


+

        #   address  R/W description

+

       --- --------- --- ------------------------------------------

+

        1     PC      R  fetch opcode, increment PC

+

        2     PC      R  fetch low byte of address, increment PC

+

        3     PC      R  fetch high byte of address,

+

                         add index register to low address byte,

+

                         increment PC

+

        4  address+I* R  read from effective address,

+

                         fix the high byte of effective address

+

        5  address+I  W  write to effective address

+


+

       Notes: I denotes either index register (X or Y).

+


+

              * The high byte of the effective address may be invalid

+

                at this time, i.e. it may be smaller by $100. Because

+

                the processor cannot undo a write to an invalid

+

                address, it always reads from the address first.

+


+

  Relative addressing (BCC, BCS, BNE, BEQ, BPL, BMI, BVC, BVS)

+


+

        #   address  R/W description

+

       --- --------- --- ---------------------------------------------

+

        1     PC      R  fetch opcode, increment PC

+

        2     PC      R  fetch operand, increment PC

+

        3     PC      R  Fetch opcode of next instruction,

+

                         If branch is taken, add operand to PCL.

+

                         Otherwise increment PC.

+

        4+    PC*     R  Fetch opcode of next instruction.

+

                         Fix PCH. If it did not change, increment PC.

+

        5!    PC      R  Fetch opcode of next instruction,

+

                         increment PC.

+


+

       Notes: The opcode fetch of the next instruction is included to

+

              this diagram for illustration purposes. When determining

+

              real execution times, remember to subtract the last

+

              cycle.

+


+

              * The high byte of Program Counter (PCH) may be invalid

+

                at this time, i.e. it may be smaller or bigger by $100.

+


+

              + If branch is taken, this cycle will be executed.

+


+

              ! If branch occurs to different page, this cycle will be

+

                executed.

+


+

  Indexed indirect addressing

+


+

     Read instructions (LDA, ORA, EOR, AND, ADC, CMP, SBC, LAX)

+


+

        #    address   R/W description

+

       --- ----------- --- ------------------------------------------

+

        1      PC       R  fetch opcode, increment PC

+

        2      PC       R  fetch pointer address, increment PC

+

        3    pointer    R  read from the address, add X to it

+

        4   pointer+X   R  fetch effective address low

+

        5  pointer+X+1  R  fetch effective address high

+

        6    address    R  read from effective address

+


+

       Note: The effective address is always fetched from zero page,

+

             i.e. the zero page boundary crossing is not handled.

+


+

     Read-Modify-Write instructions (SLO, SRE, RLA, RRA, ISB, DCP)

+


+

        #    address   R/W description

+

       --- ----------- --- ------------------------------------------

+

        1      PC       R  fetch opcode, increment PC

+

        2      PC       R  fetch pointer address, increment PC

+

        3    pointer    R  read from the address, add X to it

+

        4   pointer+X   R  fetch effective address low

+

        5  pointer+X+1  R  fetch effective address high

+

        6    address    R  read from effective address

+

        7    address    W  write the value back to effective address,

+

                           and do the operation on it

+

        8    address    W  write the new value to effective address

+


+

       Note: The effective address is always fetched from zero page,

+

             i.e. the zero page boundary crossing is not handled.

+


+

     Write instructions (STA, SAX)

+


+

        #    address   R/W description

+

       --- ----------- --- ------------------------------------------

+

        1      PC       R  fetch opcode, increment PC

+

        2      PC       R  fetch pointer address, increment PC

+

        3    pointer    R  read from the address, add X to it

+

        4   pointer+X   R  fetch effective address low

+

        5  pointer+X+1  R  fetch effective address high

+

        6    address    W  write to effective address

+


+

       Note: The effective address is always fetched from zero page,

+

             i.e. the zero page boundary crossing is not handled.

+


+

  Indirect indexed addressing

+


+

     Read instructions (LDA, EOR, AND, ORA, ADC, SBC, CMP)

+


+

        #    address   R/W description

+

       --- ----------- --- ------------------------------------------

+

        1      PC       R  fetch opcode, increment PC

+

        2      PC       R  fetch pointer address, increment PC

+

        3    pointer    R  fetch effective address low

+

        4   pointer+1   R  fetch effective address high,

+

                           add Y to low byte of effective address

+

        5   address+Y*  R  read from effective address,

+

                           fix high byte of effective address

+

        6+  address+Y   R  read from effective address

+


+

       Notes: The effective address is always fetched from zero page,

+

              i.e. the zero page boundary crossing is not handled.

+


+

              * The high byte of the effective address may be invalid

+

                at this time, i.e. it may be smaller by $100.

+


+

              + This cycle will be executed only if the effective address

+

                was invalid during cycle #5, i.e. page boundary was crossed.

+


+

     Read-Modify-Write instructions (SLO, SRE, RLA, RRA, ISB, DCP)

+


+

        #    address   R/W description

+

       --- ----------- --- ------------------------------------------

+

        1      PC       R  fetch opcode, increment PC

+

        2      PC       R  fetch pointer address, increment PC

+

        3    pointer    R  fetch effective address low

+

        4   pointer+1   R  fetch effective address high,

+

                           add Y to low byte of effective address

+

        5   address+Y*  R  read from effective address,

+

                           fix high byte of effective address

+

        6   address+Y   R  read from effective address

+

        7   address+Y   W  write the value back to effective address,

+

                           and do the operation on it

+

        8   address+Y   W  write the new value to effective address

+


+

       Notes: The effective address is always fetched from zero page,

+

              i.e. the zero page boundary crossing is not handled.

+


+

              * The high byte of the effective address may be invalid

+

                at this time, i.e. it may be smaller by $100.

+


+

     Write instructions (STA, SHA)

+


+

        #    address   R/W description

+

       --- ----------- --- ------------------------------------------

+

        1      PC       R  fetch opcode, increment PC

+

        2      PC       R  fetch pointer address, increment PC

+

        3    pointer    R  fetch effective address low

+

        4   pointer+1   R  fetch effective address high,

+

                           add Y to low byte of effective address

+

        5   address+Y*  R  read from effective address,

+

                           fix high byte of effective address

+

        6   address+Y   W  write to effective address

+


+

       Notes: The effective address is always fetched from zero page,

+

              i.e. the zero page boundary crossing is not handled.

+


+

              * The high byte of the effective address may be invalid

+

                at this time, i.e. it may be smaller by $100.

+


+

  Absolute indirect addressing (JMP)

+


+

        #   address  R/W description

+

       --- --------- --- ------------------------------------------

+

        1     PC      R  fetch opcode, increment PC

+

        2     PC      R  fetch pointer address low, increment PC

+

        3     PC      R  fetch pointer address high, increment PC

+

        4   pointer   R  fetch low address to latch

+

        5  pointer+1* R  fetch PCH, copy latch to PCL

+


+

       Note: * The PCH will always be fetched from the same page

+

               than PCL, i.e. page boundary crossing is not handled.

+


+

                How Real Programmers Acknowledge Interrupts

+


+

  With RMW instructions:

+


+

        ; beginning of combined raster/timer interrupt routine

+

        LSR $D019       ; clear VIC interrupts, read raster interrupt flag to C

+

        BCS raster      ; jump if VIC caused an interrupt

+

        ...             ; timer interrupt routine

+


+

        Operational diagram of LSR $D019:

+


+

          #  data  address  R/W

+

         --- ----  -------  ---  ---------------------------------

+

          1   4E     PC      R   fetch opcode

+

          2   19    PC+1     R   fetch address low

+

          3   D0    PC+2     R   fetch address high

+

          4   xx    $D019    R   read memory

+

          5   xx    $D019    W   write the value back, rotate right

+

          6  xx/2   $D019    W   write the new value back

+


+

        The 5th cycle acknowledges the interrupt by writing the same

+

        value back. If only raster interrupts are used, the 6th cycle

+

        has no effect on the VIC. (It might acknowledge also some

+

        other interrupts.)

+


+

  With indexed addressing:

+


+

        ; acknowledge interrupts to both CIAs

+

        LDX #$10

+

        LDA $DCFD,X

+


+

        Operational diagram of LDA $DCFD,X:

+


+

          #  data  address  R/W  description

+

         --- ----  -------  ---  ---------------------------------

+

          1   BD     PC      R   fetch opcode

+

          2   FD    PC+1     R   fetch address low

+

          3   DC    PC+2     R   fetch address high, add X to address low

+

          4   xx    $DC0D    R   read from address, fix high byte of address

+

          5   yy    $DD0D    R   read from right address

+


+

        ; acknowledge interrupts to CIA 2

+

        LDX #$10

+

        STA $DDFD,X

+


+

        Operational diagram of STA $DDFD,X:

+


+

          #  data  address  R/W  description

+

         --- ----  -------  ---  ---------------------------------

+

          1   9D     PC      R   fetch opcode

+

          2   FD    PC+1     R   fetch address low

+

          3   DC    PC+2     R   fetch address high, add X to address low

+

          4   xx    $DD0D    R   read from address, fix high byte of address

+

          5   ac    $DE0D    W   write to right address

+


+

  With branch instructions:

+


+

        ; acknowledge interrupts to CIA 2

+

                LDA #$00  ; clear N flag

+

                JMP $DD0A

+

        DD0A    BPL $DC9D ; branch

+

        DC9D    BRK       ; return

+


+

        You need the following preparations to initialize the CIA registers:

+


+

                LDA #$91  ; argument of BPL

+

                STA $DD0B

+

                LDA #$10  ; BPL

+

                STA $DD0A

+

                STA $DD08 ; load the ToD values from the latches

+

                LDA $DD0B ; freeze the ToD display

+

                LDA #$7F

+

                STA $DC0D ; assure that $DC0D is $00

+


+

        Operational diagram of BPL $DC9D:

+


+

          #  data  address  R/W  description

+

         --- ----  -------  ---  ---------------------------------

+

          1   10    $DD0A    R   fetch opcode

+

          2   91    $DD0B    R   fetch argument

+

          3   xx    $DD0C    R   fetch opcode, add argument to PCL

+

          4   yy    $DD9D    R   fetch opcode, fix PCH

+

        ( 5   00    $DC9D    R   fetch opcode )

+


+

        ; acknowledge interrupts to CIA 1

+

                LSR       ; clear N flag

+

                JMP $DCFA

+

        DCFA    BPL $DD0D

+

        DD0D    BRK

+


+

        ; Again you need to set the ToD registers of CIA 1 and the

+

        ; Interrupt Control Register of CIA 2 first.

+


+

        Operational diagram of BPL $DD0D:

+


+

          #  data  address  R/W  description

+

         --- ----  -------  ---  ---------------------------------

+

          1   10    $DCFA    R   fetch opcode

+

          2   11    $DCFB    R   fetch argument

+

          3   xx    $DCFC    R   fetch opcode, add argument to PCL

+

          4   yy    $DC0D    R   fetch opcode, fix PCH

+

        ( 5   00    $DD0D    R   fetch opcode )

+


+

        ; acknowledge interrupts to CIA 2 automagically

+

                ; preparations

+

                LDA #$7F

+

                STA $DD0D       ; disable all interrupt sources of CIA2

+

                LDA $DD0E

+

                AND #$BE        ; ensure that $DD0C remains constant

+

                STA $DD0E       ; and stop the timer

+

                LDA #$FD

+

                STA $DD0C       ; parameter of BPL

+

                LDA #$10

+

                STA $DD0B       ; BPL

+

                LDA #$40

+

                STA $DD0A       ; RTI/parameter of LSR

+

                LDA #$46

+

                STA $DD09       ; LSR

+

                STA $DD08       ; load the ToD values from the latches

+

                LDA $DD0B       ; freeze the ToD display

+

                LDA #$09

+

                STA $0318

+

                LDA #$DD

+

                STA $0319       ; change NMI vector to $DD09

+

                LDA #$FF        ; Try changing this instruction's operand

+

                STA $DD05       ; (see comment below).

+

                LDA #$FF

+

                STA $DD04       ; set interrupt frequency to 1/65536 cycles

+

                LDA $DD0E

+

                AND #$80

+

                ORA #$11

+

                LDX #$81

+

                STX $DD0D       ; enable timer interrupt

+

                STA $DD0E       ; start timer

+


+

                LDA #$00        ; To see that the interrupts really occur,

+

                STA $D011       ; use something like this and see how

+

        LOOP    DEC $D020       ; changing the byte loaded to $DD05 from

+

                BNE LOOP        ; #$FF to #$0F changes the image.

+


+

        When an NMI occurs, the processor jumps to Kernal code, which jumps to

+

        ($0318), which points to the following routine:

+


+

        DD09    LSR $40         ; clear N flag

+

                BPL $DD0A       ; Note: $DD0A contains RTI.

+


+

        Operational diagram of BPL $DD0A:

+


+

          #  data  address  R/W  description

+

         --- ----  -------  ---  ---------------------------------

+

          1   10    $DD0B    R   fetch opcode

+

          2   11    $DD0C    R   fetch argument

+

          3   xx    $DD0D    R   fetch opcode, add argument to PCL

+

          4   40    $DD0A    R   fetch opcode, (fix PCH)

+


+

  With RTI:

+


+

        ; the fastest possible interrupt handler in the 6500 family

+

                ; preparations

+

                SEI

+

                LDA $01         ; disable ROM and enable I/O

+

                AND #$FD

+

                ORA #$05

+

                STA $01

+

                LDA #$7F

+

                STA $DD0D       ; disable CIA 2's all interrupt sources

+

                LDA $DD0E

+

                AND #$BE        ; ensure that $DD0C remains constant

+

                STA $DD0E       ; and stop the timer

+

                LDA #$40

+

                STA $DD0C       ; store RTI to $DD0C

+

                LDA #$0C

+

                STA $FFFA

+

                LDA #$DD

+

                STA $FFFB       ; change NMI vector to $DD0C

+

                LDA #$FF        ; Try changing this instruction's operand

+

                STA $DD05       ; (see comment below).

+

                LDA #$FF

+

                STA $DD04       ; set interrupt frequency to 1/65536 cycles

+

                LDA $DD0E

+

                AND #$80

+

                ORA #$11

+

                LDX #$81

+

                STX $DD0D       ; enable timer interrupt

+

                STA $DD0E       ; start timer

+


+

                LDA #$00        ; To see that the interrupts really occur,

+

                STA $D011       ; use something like this and see how

+

        LOOP    DEC $D020       ; changing the byte loaded to $DD05 from

+

                BNE LOOP        ; #$FF to #$0F changes the image.

+


        When an NMI occurs, the processor jumps to Kernal code, which

        jumps to ($0318), which points to the following routine:


-

        DD0C    RTI

-


+

        DD0C    RTI

+


        How on earth can this clear the interrupts? Remember, the

        processor always fetches two successive bytes for each

        instruction.

@@ -1705,13 +1705,13 @@

        you used when writing the RTI.


        Or you can combine the latter two methods:

-


-

        DD09    LSR $xx  ; xx is any appropriate BCD value 00-59.

-

                BPL $DCFC

-

        DCFC    RTI

-


+


+

        DD09    LSR $xx  ; xx is any appropriate BCD value 00-59.

+

                BPL $DCFC

+

        DCFC    RTI

+


        This example acknowledges interrupts to both CIAs.

-


+


  If you want to confuse the examiners of your code, you can use any

of these techniques. Although these examples use no undefined opcodes,

they do not necessarily run correctly on CMOS processors. However, the

diff --git a/web/help/AutoFireConfigurations.html b/web/help/AutoFireConfigurations.html index c1d6e6f4..d4aa923c 100644 --- a/web/help/AutoFireConfigurations.html +++ b/web/help/AutoFireConfigurations.html @@ -185,7 +185,7 @@
-

Auto Fire Settings

+

Auto Fire Settings


Autofire Pattern


@@ -200,7 +200,7 @@

Alternate A and B is for a specific case where both the A and B autofire buttons are pressed simultaneously.  With alternate A and B, the fire pattern will be A,B,A,B rather than A+B, off, A+B, off.



-

Note: All autofire patterns read the Lag Counter (see display) and skip over any frames where input is not polled.  This means that in a laggy area, the autofire pattern will not be affected.

+

Note: All autofire patterns read the Lag Counter (see display) and skip over any frames where input is not polled.  This means that in a laggy area, the autofire pattern will not be affected.

Created with the Personal Edition of HelpNDoc: Full-featured EBook editor

diff --git a/web/help/CheatSearch.html b/web/help/CheatSearch.html index 1b436039..42b5d41c 100644 --- a/web/help/CheatSearch.html +++ b/web/help/CheatSearch.html @@ -193,7 +193,7 @@


The RAM patches are all applied a short time before the emulated vertical blanking period. This detail shouldn't concern most people, though. However, this does mean that cheating with games that use bank-switched RAM may be problematic. Fortunately, such games are not very common (in relation to the total number of NES and Famicom games).


-

The cheat search comes with its own set of tools for finding addresses in memory to use for making cheats (or for monitoring the addresses in the memory watch window)

+

The cheat search comes with its own set of tools for finding addresses in memory to use for making cheats (or for monitoring the addresses in the memory watch window)


Cheat Files


@@ -209,7 +209,7 @@


Note:  When a game is loaded, FCEUX will load any accompanying saved .cht file automatically.


-

The default .cht file folder can be changed with the Directory Override menu.

+

The default .cht file folder can be changed with the Directory Override menu.


The Cheat Search Menu


@@ -217,7 +217,7 @@


All addresses listed in the cheat search windows are in unsigned 16-bit hexadecimal format and all values in these windows are in an unsigned 8-bit decimal format(the range for values is 0 through 255).


-

Active Cheats

+

Active Cheats


The Active cheats window on the left contains the list of cheats for the currently loaded game. Existing cheats can be selected, edited, and updated using the "Update" button.


@@ -240,14 +240,14 @@

To create a new cheat, you have to find an address, for this use the cheat search portion of the window.



-

Cheat Search

+

Cheat Search


The cheat search is used to find a specific value in the games RAM by process of elimination.


The possibilities window is in the format of  Address:Original Value:Current Value

The address is the location in the 6502's address space, the original value is the value that was stored at this address when the search was reset, and the current value is the value that is currently stored at that address. Selecting an item in this list will automatically cause the "Address" field in the cheat information box on the right side of the window to be updated with the selected address.


-

The "Reset" button resets the search process; all valid addresses are displayed in the possibilities window and the data values at those addresses noted in both the left and right columns.  The number of possibilities is displayed at the top.  Resetting will set it to 2048 or 10240 depending on if the game uses "On cartridge ram" ($6000-$7FFF).  (See NES RAM)

+

The "Reset" button resets the search process; all valid addresses are displayed in the possibilities window and the data values at those addresses noted in both the left and right columns.  The number of possibilities is displayed at the top.  Resetting will set it to 2048 or 10240 depending on if the game uses "On cartridge ram" ($6000-$7FFF).  (See NES RAM)


The left column is the "previous value" and the right column is the "current value"


@@ -268,27 +268,27 @@


Any value in the possibilities list can be sent to memory watch by double clicking it.  

Highlighting it and hitting the "Add" button under the Active cheats window will automatically activate it as a cheat with the value set to its current value.

-

When you activate a cheat, the item in RAM Search and RAM Watch which corresponding to that address will be marked with a significant color.

+

When you activate a cheat, the item in RAM Search and RAM Watch which corresponding to that address will be marked with a significant color.


-

Example

+

Example


Here is an example of cheat search in action.


Let's say I am playing Mega man 3 and I want to find Mega man's energy level in the game's ram.  I will start by opening the ROM and selecting a level.  At this point, I know Mega man's energy address is active.  So I will pause the game and open the cheat search and hit the reset button.  The game uses SRAM so the possibilities window will say 10240 "possibilities".  

Next I will frame advance (or briefly unpause) the game.  At this point I know Mega man's energy level is still the same as it was.  So I click the "equal" button.   Next I want to take damage.  I know for sure now that the energy level has decreased so after the "ouch" animation, I click the "Less than button".  This will cut the possibilities down significantly.  Next I will advance some more and click the "Equal" button since I know the value is still the previous value.  I will repeat this cycle until I am down to 1 or just a few values.  From there I can double click the values to send them to memory watch to monitor them more closely to weed them out.  (Note:  Mega man's energy is located in $00A2).


-

Context Menu

+

Context Menu


Right-clicking in the active cheats list brings up the context menu.


-

Toggle Cheat - does the same thing as double clicking

+

Toggle Cheat - does the same thing as double clicking


-

Poke cheat value - has a different affect that normal freezing, this makes a one time write of that value as opposed to freezing it temporarily to that value and having it restored later.  It has the same affect as typing in values in the Hex Editor.

+

Poke cheat value - has a different affect that normal freezing, this makes a one time write of that value as opposed to freezing it temporarily to that value and having it restored later.  It has the same affect as typing in values in the Hex Editor.


-

Goto In Hex Editor - Opens the Hex editor dialog to the position of the selected RAM value.

+

Goto In Hex Editor - Opens the Hex editor dialog to the position of the selected RAM value.



-

Right-clicking in the search result list, you can add the address to memory watch, add cheat or goto in Hex Editor.

+

Right-clicking in the search result list, you can add the address to memory watch, add cheat or goto in Hex Editor.

Created with the Personal Edition of HelpNDoc: Full-featured Documentation generator

diff --git a/web/help/CodeDataLogger.html b/web/help/CodeDataLogger.html index 534e3aa8..e75ab918 100644 --- a/web/help/CodeDataLogger.html +++ b/web/help/CodeDataLogger.html @@ -190,17 +190,17 @@


Introduction


-

The Code/Data Logger makes it much easier to reverse-engineer NES ROMs. The basic idea behind it is that a normal NES disassembler cannot distinguish between code (which is executed) and data (which is read). The Code/Data Logger keeps track of what is executed and what is read while the game is played, and then you can save this information into a .cdl file, which is essentially a mask that tells which bytes in the ROM are code and which are data. The file can be used in conjunction with a suitable disassembler to disassemble only the actual game code, resulting in a much cleaner source code where code and data are properly separated.

+

The Code/Data Logger makes it much easier to reverse-engineer NES ROMs. The basic idea behind it is that a normal NES disassembler cannot distinguish between code (which is executed) and data (which is read). The Code/Data Logger keeps track of what is executed and what is read while the game is played, and then you can save this information into a .cdl file, which is essentially a mask that tells which bytes in the ROM are code and which are data. The file can be used in conjunction with a suitable disassembler to disassemble only the actual game code, resulting in a much cleaner source code where code and data are properly separated.


Using the Code/Data Logger


The Code/Data Logger keeps track of every byte in the ROM and records whether it's code (is executed) or data (is read).

You can combine this logging feature with other tools to make them much more powerful:

    -
  • combine with Debugger to see which branches of the game code were executed and which weren't yet
  • -
  • combine with Trace Logger to let it log the code selectively
  • -
  • combine with PPU Viewer to let it only display graphics that was drawn on screen at least once
  • -
  • combine with Hex Editor to enable smart coloring of bytes (so you can observe which bytes are used by the game and how/when they are used)
  • +
  • combine with Debugger to see which branches of the game code were executed and which weren't yet
  • +
  • combine with Trace Logger to let it log the code selectively
  • +
  • combine with PPU Viewer to let it only display graphics that was drawn on screen at least once
  • +
  • combine with Hex Editor to enable smart coloring of bytes (so you can observe which bytes are used by the game and how/when they are used)
  • combine with (an external) Tile Viewer to see which graphics was used during certain play session, and which was not
  • combine with (an external) ROM Corruptor to make it only corrupt data, but not code
  • combine with (an external) Disassembler to help it separate code from data
  • @@ -208,22 +208,22 @@


    See, it is very useful for finding certain types of data or code branches. It also makes debugging work more visual, since you can always see which lines of the disassembled code were executed and which weren't.


    -

    Furthermore, while the Code/Data Logger is running, the Hex Editor will color-code ROM bytes depending on whether they were logged as code or data:

    +

    Furthermore, while the Code/Data Logger is running, the Hex Editor will color-code ROM bytes depending on whether they were logged as code or data:


    For PRG ROM:

    -

    Dark-yellow - the byte is code

    -

    Blue - the byte is data

    -

    Cyan - the byte is PCM audio data

    -

    Green - the byte is both code and data

    +

    Dark-yellow - the byte is code

    +

    Blue - the byte is data

    +

    Cyan - the byte is PCM audio data

    +

    Green - the byte is both code and data


    For CHR ROM:

    -

    Yellow - the byte was rendered

    -

    Light-blue - the byte was read programmatically

    -

    Light-green - the byte was both rendered and read programmatically

    +

    Yellow - the byte was rendered

    +

    Light-blue - the byte was read programmatically

    +

    Light-green - the byte was both rendered and read programmatically


    The Code/Data Logger can also be used to generate a stripped NES ROM.

    "Stripped" NES ROM is a ROM in which everything that was not logged by the Code/Data Logger is removed. It can be useful in many ways, for example, you can view the ROM in an external Hex Editor or a Tile Viewer, and you'll see only the parts that were used while playing. Furthermore, you could use it to create a demo ROM by only playing through the parts you would like others to see.

    -

    Example of such usage:

    +

    Example of such usage:

    1. Open the Code/Data Logger, and press Start to begin logging.

    2. Perform a soft and a hard reset while logging, in order to capture the ROM's startup sequence. If you don't do so, you can distribute a save-state file so they will start from within the game.

    3. If the game has Save-RAM (e.g. Zelda), you will need to capture the game's Save-RAM initialization routines; you can try to do so by deleting the game's *.sav file and then perform a soft and hard reset again while logging.

    diff --git a/web/help/CommandLineOptions.html b/web/help/CommandLineOptions.html index 5d0363c4..343344a7 100644 --- a/web/help/CommandLineOptions.html +++ b/web/help/CommandLineOptions.html @@ -194,157 +194,157 @@

    ROM name

    Plays specified ROM (ROM name must always be put last in command line arguments)


    -

    fceux path\rom.nes (or rom.zip)

    +

    fceux path\rom.nes (or rom.zip)


    -

           fceux smb.nes

    -

           fceux c:\fceux\roms\smb.zip

    +

           fceux smb.nes

    +

           fceux c:\fceux\roms\smb.zip



    Play Movie File

    Plays a specified movie (.fm2) file.  A valid ROM must be specified or movie will not be played.


    -

    fcuex -playmovie path\movie.fm2 romname

    +

    fcuex -playmovie path\movie.fm2 romname


    -

           fceux -playmovie smb.fm2 smb.nes

    +

           fceux -playmovie smb.fm2 smb.nes



    Read-only Status

    Specifies whether a movie will be in "read-only" or "read & write" mode.  (Note: a specified movie is not required to be used in conjunction with this command). 1 specifies read only status, 0 specifies read & write.


    -

    fceux -readonly flag

    +

    fceux -readonly flag


    -

           fceux -readonly 1

    -

           fceux -readonly 0 -playmovie smb.fm2 smb.nes

    -

           fceux -readonly 1 -playmovie c:\fceux\movies\smb.fm2 c:\fceux\roms\smb.nes

    +

           fceux -readonly 1

    +

           fceux -readonly 0 -playmovie smb.fm2 smb.nes

    +

           fceux -readonly 1 -playmovie c:\fceux\movies\smb.fm2 c:\fceux\roms\smb.nes



    Stop Movie at frame x

    Specifies that the movie will automatically stop at the specified frame.  (A movie must be specified with -playmovie for this command to work)


    -

    fceux -playmovie path\movie.fm2 -stopframe framenumber romname

    +

    fceux -playmovie path\movie.fm2 -stopframe framenumber romname


    -

           fceux -playmovie smb.fm2 -stopframe 10000 smb.nes

    +

           fceux -playmovie smb.fm2 -stopframe 10000 smb.nes



    Load State

    Specifies FCEUX to automatically load a specified savestate file.  (Must have a specified ROM for this to work).


    -

    fceux -loadstate path\savestatefile romname

    +

    fceux -loadstate path\savestatefile romname


    -

           fceux -loadstate smb0.fc0 smb.nes

    -

           fceux -playmovie smb.fm2 -readonly 0 -loadstate smb0.fc0 smb.nes

    +

           fceux -loadstate smb0.fc0 smb.nes

    +

           fceux -playmovie smb.fm2 -readonly 0 -loadstate smb0.fc0 smb.nes



    Pause Movie After Playback

    -

    Sets the "Pause Movie After Playback" switch on/off.  1 sets it to enabled, 0 sets it to disabled.

    +

    Sets the "Pause Movie After Playback" switch on/off.  1 sets it to enabled, 0 sets it to disabled.


    -

    fceux -stopmovie flag

    +

    fceux -stopmovie flag


    -

           fceux -stopmovie 1

    -

           fceux -playmovie smb.fm2 -readonly 0 - stopmovie 1 smb0.nes

    +

           fceux -stopmovie 1

    +

           fceux -playmovie smb.fm2 -readonly 0 - stopmovie 1 smb0.nes



    Frame Display Toggle

    Toggles whether or not the frame count will be displayed.  1 sets it to on, 0 sets it to off.


    -

    fceux -framedisplay flag

    +

    fceux -framedisplay flag


    -

           fceux -framedisplay 1

    -

           fceux -playmovie smb2.fm2 -framedisplay 1 smb0.nes

    +

           fceux -framedisplay 1

    +

           fceux -playmovie smb2.fm2 -framedisplay 1 smb0.nes



    Input Display Toggle

    Toggles whether the movie input will be displayed.  1 sets it to on, 0 sets it to off.


    -

    fceux -inputdisplay flag

    +

    fceux -inputdisplay flag


    -

           fceux -inputdisplay 1

    -

           fceux -playmovie smb2.fm2 -inputdisplay 1 smb0.nes

    +

           fceux -inputdisplay 1

    +

           fceux -playmovie smb2.fm2 -inputdisplay 1 smb0.nes



    Allow L+R/U+D

    -

    Sets whether or not the game will allow L+R/U+D input (see Input config).  1 enables L+R, 0 disables it.

    +

    Sets whether or not the game will allow L+R/U+D input (see Input config).  1 enables L+R, 0 disables it.


    -

    fceux -allowUDLR flag

    +

    fceux -allowUDLR flag


    -

           fceux -allowUDLR 1

    -

           fceux -allowUDLR 0 smb0.nes

    +

           fceux -allowUDLR 1

    +

           fceux -allowUDLR 0 smb0.nes



    Enable Background Input

    -

    Sets the "Enable Background Input" switch on/off.  1 sets it to enabled, 0 sets it to disabled.

    +

    Sets the "Enable Background Input" switch on/off.  1 sets it to enabled, 0 sets it to disabled.


    -

    fceux -bginput flag

    +

    fceux -bginput flag


    -

           fceux -bginput 0

    -

           fceux -playmovie smb.fm2 -readonly 0 -bginput 1 smb0.nes

    +

           fceux -bginput 0

    +

           fceux -playmovie smb.fm2 -readonly 0 -bginput 1 smb0.nes



    Use Game Genie

    -

    Sets the Game Genie Flag (see Toggle Switches).  1 sets it to enabled, 0 sets it to disabled.

    +

    Sets the Game Genie Flag (see Toggle Switches).  1 sets it to enabled, 0 sets it to disabled.


    -

    fceux -gg flag

    -


    -

           fceux -gg 1

    -

           fceux -gg 1 smb0.nes

    +

    fceux -gg flag

    +


    +

           fceux -gg 1

    +

           fceux -gg 1 smb0.nes


    PAL Emulation

    Sets the PAL region. 1 sets it to enabled, 0 sets it to disabled.

    (note: FCEUX will assign PAL emulation automatically if a PAL ROM is loaded) 


    -

    fceux -pal flag

    -


    -

           fceux -pal 1

    -

           fceux -pal 1 smb0.nes

    +

    fceux -pal flag

    +


    +

           fceux -pal 1

    +

           fceux -pal 1 smb0.nes


    Dendy Emulation

    Sets the Dendy region. 1 sets it to enabled, 0 sets it to disabled.

    -

    (note: If set to 1, it will override -pal argument) 

    +

    (note: If set to 1, it will override -pal argument) 


    -

    fceux -dendy flag

    -


    -

           fceux -dendy 1

    -

           fceux -dendy 1 smb0.nes

    +

    fceux -dendy flag

    +


    +

           fceux -dendy 1

    +

           fceux -dendy 1 smb0.nes


    Movie Status Icon Toggle

    -

    Sets the Status Icon Toggle (see Toggle Switches).  1 turns off the status icon, 0 turns it on.

    +

    Sets the Status Icon Toggle (see Toggle Switches).  1 turns off the status icon, 0 turns it on.


    -

    fceux -noicon flag

    -


    -

           fceux -noicon 1

    -

           fceux -noicon 0 smb0.nes

    +

    fceux -noicon flag

    +


    +

           fceux -noicon 1

    +

           fceux -noicon 0 smb0.nes



    Clip Left and Right Sides

    -

    Sets the Clip Left and Right Sides Toggle (see Video Config).  1 turns on clipping, 0 turns it off.

    +

    Sets the Clip Left and Right Sides Toggle (see Video Config).  1 turns on clipping, 0 turns it off.


    -

    fceux -clipsides flag

    -


    -

           fceux -clipsides 0 smb0.nes

    +

    fceux -clipsides flag

    +


    +

           fceux -clipsides 0 smb0.nes



    Allow More than 8 Sprites per Scanline

    -

    Sets the 8 Sprites per scanline flag (see Video Config).  1 turns on extra sprites, 0 turns it off.

    +

    Sets the 8 Sprites per scanline flag (see Video Config).  1 turns on extra sprites, 0 turns it off.


    -

    fceux -no8lim flag

    -


    -

           fceux -no8lim 0 smb0.nes

    -


    -


    +

    fceux -no8lim flag

    +


    +

           fceux -no8lim 0 smb0.nes

    +


    +


    Disable Speed Throttling

    -

    Sets the Disable Speed Throttling When Sound is Disabled flag (see Timing Config).  1 disables throttling, 0 leaves it on.

    +

    Sets the Disable Speed Throttling When Sound is Disabled flag (see Timing Config).  1 disables throttling, 0 leaves it on.


    -

    fceux -nothrottle flag

    -


    -

           fceux -nothrottle 0 smb0.nes

    -


    -


    +

    fceux -nothrottle flag

    +


    +

           fceux -nothrottle 0 smb0.nes

    +


    +


    Turbo Toggle

    Sets the Turbo Toggle.  1 Sets Turbo on, 0 leaves it off.


    -

    fceux  -turbo flag

    +

    fceux  -turbo flag


    -

           fceux -turbo 1 smb0.nes

    +

           fceux -turbo 1 smb0.nes



    Load Config File

    @@ -354,7 +354,7 @@


    fceux -cfg filename


    -

           fceux -cfg fceux-smbconfig.cfg smb.nes

    +

           fceux -cfg fceux-smbconfig.cfg smb.nes



    Load Lua Script

    @@ -362,7 +362,7 @@


    fceux -lua filename


    -

           fceux -lua memwatch.lua

    +

           fceux -lua memwatch.lua

    Created with the Personal Edition of HelpNDoc: Easy EBook and documentation generator

    diff --git a/web/help/Commands.html b/web/help/Commands.html index 02d5137b..7df645cb 100644 --- a/web/help/Commands.html +++ b/web/help/Commands.html @@ -187,7 +187,7 @@

    (written by qFox)


    -

    Introduction

    +

    Introduction


    Lua is a scripting language. It is used in games like Farcry and World of Warcraft (and many other games and applications!). Even though you can find all kinds of tutorials online, let me help you with the basics.


    @@ -203,7 +203,7 @@

    When you load the script, the emulator will sort of go into pause mode and hand controls over to Lua (you!). Hence you are responsible for frameadvancing the emulator.

    IF YOU DO NOT CALL emu.frameadvance AT THE CYCLE OF THE MAIN LOOP YOU WILL FREEZE THE EMULATOR! There. You have been warned. Don't worry though, you'll make this mistake at least once. Just force-quit the application and try again :)


    -

    Syntax

    +

    Syntax


    Now then. Just like any other language, Lua has a few quirks you should be aware of.


    @@ -306,7 +306,7 @@


    For easy reference to the standard libraries look on the bottom half of this page: http://www.lua.org/manual/5.1/


    -

    Lua in FCEUX

    +

    Lua in FCEUX


    Now then, let's get to the emulator specifics!


    @@ -332,7 +332,7 @@

    BIT(n); -- returns a number with only bit n set (1)


    The emulator specific Lua is equal to the one of snes9x, with some platform specific changes (few buttons, for instance). 

    -

    You can find the reference here: http://dehacked.2y.net/snes9x-lua.html

    +

    You can find the reference here: http://dehacked.2y.net/snes9x-lua.html

    The following is a quick reference, you can go to the snes9x reference for more details.


    To paint stuff on screen, use the gui table. This contains a few predefined functions to manipulate the main window. For any coordinate, 0,0 is the top-left pixel of the window. You have to prevent out-of-bound errors yourself for now. If a color can be passed on, it is a string. HTML-syntax is supported ("#34053D"), as well as a FEW colors ("red", "green", "blue" ...).

    @@ -377,7 +377,7 @@

    savestate.load(state); -- load the given savestate

    savestate.save(state); -- save the given savestate


    -

    For an up-to-date list of functions, see the Lua Functions List.

    +

    For an up-to-date list of functions, see the Lua Functions List.

    Created with the Personal Edition of HelpNDoc: Benefits of a Help Authoring Tool

    diff --git a/web/help/ContextMenuItems.html b/web/help/ContextMenuItems.html index e6c95d5e..a91d0252 100644 --- a/web/help/ContextMenuItems.html +++ b/web/help/ContextMenuItems.html @@ -275,7 +275,7 @@

    Opens up the Metadata dialog.  Same as the Metadata button on the Play movie dialog.


    Make backup

    -

    Generates a backup .fm2.  Uses the same file naming system as the auto-movie backup.  (See movie options for details).

    +

    Generates a backup .fm2.  Uses the same file naming system as the auto-movie backup.  (See movie options for details).


    Undo savestate

    If this option is enabled it means the last savestate saved over-wrote a previous savestate file.  This option restores the previous savestate file.

    diff --git a/web/help/CustomizingthroughtheConfigFil.html b/web/help/CustomizingthroughtheConfigFil.html index 543bde4d..0d1f5db8 100644 --- a/web/help/CustomizingthroughtheConfigFil.html +++ b/web/help/CustomizingthroughtheConfigFil.html @@ -194,47 +194,47 @@


    Emulator background Color when Graphics Background is disabled


    -

    gNoBGFillColor

    -


    -

    When you disable the backgrounds (Config > Display > Graphics: GB), the default color is black.  You can change that color by modifying this value.  By default it is 255 (black).

    -


    -


    -

    Debugger

    -


    -

    debuggerFontSize 15

    -


    -

    This value determines the size of the "Courier" font used by Debugger and Trace Logger. By default it is 15.

    -


    -


    -

    Hex Editor

    -


    -

    hexeditorFontSize 15

    -


    -

    This value determines the size of the "Courier" font used by Hex Editor. By default it is 15.

    -


    -


    -

    HexRowHeightBorder 0

    -


    -

    This value determines the number of pixels between each row of values in the Hex Editor.  By default it is 0.

    -


    -


    -

    HexBackColorR 255

    -

    HexBackColorG 255

    -

    HexBackColorB 255

    -


    -

    HexForeColorR 0

    -

    HexForeColorG 0

    -

    HexForeColorB 0

    -


    -

    HexFreezeColorR 0

    -

    HexFreezeColorG 0

    -

    HexFreezeColorB 255

    -


    -

    These values allows are the Hex Editor color scheme values (RGB).  The background color is 255,255,255 (white) by default.  The foreground color (text) is 0,0,0 (black) by default. When an address is frozen it is 0,0,255 (blue) by default.

    -


    -


    -


    -

    +

    gNoBGFillColor

    +


    +

    When you disable the backgrounds (Config > Display > Graphics: GB), the default color is black.  You can change that color by modifying this value.  By default it is 255 (black).

    +


    +


    +

    Debugger

    +


    +

    debuggerFontSize 15

    +


    +

    This value determines the size of the "Courier" font used by Debugger and Trace Logger. By default it is 15.

    +


    +


    +

    Hex Editor

    +


    +

    hexeditorFontSize 15

    +


    +

    This value determines the size of the "Courier" font used by Hex Editor. By default it is 15.

    +


    +


    +

    HexRowHeightBorder 0

    +


    +

    This value determines the number of pixels between each row of values in the Hex Editor.  By default it is 0.

    +


    +


    +

    HexBackColorR 255

    +

    HexBackColorG 255

    +

    HexBackColorB 255

    +


    +

    HexForeColorR 0

    +

    HexForeColorG 0

    +

    HexForeColorB 0

    +


    +

    HexFreezeColorR 0

    +

    HexFreezeColorG 0

    +

    HexFreezeColorB 255

    +


    +

    These values allows are the Hex Editor color scheme values (RGB).  The background color is 255,255,255 (white) by default.  The foreground color (text) is 0,0,0 (black) by default. When an address is frozen it is 0,0,255 (blue) by default.

    +


    +


    +


    +

    Created with the Personal Edition of HelpNDoc: Easily create EPub books

    diff --git a/web/help/Debugger.html b/web/help/Debugger.html index 48b104e6..92b3c54c 100644 --- a/web/help/Debugger.html +++ b/web/help/Debugger.html @@ -226,39 +226,39 @@
    -

    HINT: When entering the address manually, these convenient strings may be used instead of the hexadecimal memory address:

    -

    NES special addresses:

    +

    HINT: When entering the address manually, these convenient strings may be used instead of the hexadecimal memory address:

    +

    NES special addresses:

      -
    • NMI/VBL - non-maskable interrupt vector (at FFFA)
    • -
    • RST     - reset vector (at FFFC)
    • -
    • IRQ     - interrupt vector (at FFFE)
    • +
    • NMI/VBL - non-maskable interrupt vector (at FFFA)
    • +
    • RST     - reset vector (at FFFC)
    • +
    • IRQ     - interrupt vector (at FFFE)
    -

    FDS special addresses:

    +

    FDS special addresses:

      -
    • NMI1 - non-maskable interrupt vector (at DFF6)
    • -
    • NMI2 - non-maskable interrupt vector (at DFF8)
    • -
    • NMI3 - non-maskable interrupt vector (at DFFA)
    • -
    • RST  - reset vector (at DFFC)
    • -
    • IRQ  - interrupt vector (at DFFE)
    • +
    • NMI1 - non-maskable interrupt vector (at DFF6)
    • +
    • NMI2 - non-maskable interrupt vector (at DFF8)
    • +
    • NMI3 - non-maskable interrupt vector (at DFFA)
    • +
    • RST  - reset vector (at DFFC)
    • +
    • IRQ  - interrupt vector (at DFFE)
    -

    NSF special addresses:

    +

    NSF special addresses:

      -
    • LOAD - NSF LOAD address
    • -
    • INIT - NSF INIT address
    • -
    • PLAY - NSF PLAY address
    • +
    • LOAD - NSF LOAD address
    • +
    • INIT - NSF INIT address
    • +
    • PLAY - NSF PLAY address
    -


    +


    While execution is broken (emulation is paused), the program counter (PC) can be edited, as well as the three registers A/X/Y, and the status flags. Normally they should be left as-is, but changing them at runtime can be useful for more advanced debugging.


    The contents of memory starting at the stack pointer (somewhere in the range $0100-01FF) is displayed in the Stack frame below the A/X/Y registers.


    The current PPU memory address, sprite memory address, scanline, and rendering pixel are displayed below the stack and status flags. Examples of Scanline number: -1 means Prerender time, 240 is Idle scanline, 0-239 are visible scanlines, 241-260/310 are VBlank scanlines.


    -

    To the right from the PPU section there's Cycles counter and Instructions counter that keep counting while the game is running. You can use the information for keeping statistics, for code profiling or writing PPU-synchronized code (e.g. raster effects). You can also make the debugger break automatically based on the counters values. The "Reset counters" button resets both counters to 0. You can also access the counters via Lua.

    +

    To the right from the PPU section there's Cycles counter and Instructions counter that keep counting while the game is running. You can use the information for keeping statistics, for code profiling or writing PPU-synchronized code (e.g. raster effects). You can also make the debugger break automatically based on the counters values. The "Reset counters" button resets both counters to 0. You can also access the counters via Lua.



    Disassembly

    @@ -273,8 +273,8 @@


    Memory contents are displayed in this form:


    -

    0F:C0A8:24 1F     BIT $001F = #$80

    -

    bb:mmmm:dd dd dd  iiiiiiiiiiiii...

    +

    0F:C0A8:24 1F     BIT $001F = #$80

    +

    bb:mmmm:dd dd dd  iiiiiiiiiiiii...


    • bb - 16k iNES bank, designates which 16k bank from the iNES file is mapped here. Note that the number may be not the same as the actual hardware bank of the mapper.
    • @@ -289,8 +289,8 @@


      Hovering the mouse over the disassembly will display at the bottom of the window more detailed information about the location of this code in the iNES file.


      -

      There is narrow column to the left of the Disassembly window. Left clicking on this column will open the Inline Assembler, which allows you to patch the ROM at runtime. Right clicking on this column will open the Hex Editor, which allows you to directly edit the ROM. Middle-clicking on this column will bring up the Game Genie Encoder at that address, so you can easily make Game Genie codes.

      -

      Also, when Code/Data Logger is running, this small column displays whether the respective line of the disassembled memory was executed ("c") or it was read as Data ("d"), or it wasn't logged yet (empty space). This way you can easily distinguish which branches of the game code were executed and which weren't.

      +

      There is narrow column to the left of the Disassembly window. Left clicking on this column will open the Inline Assembler, which allows you to patch the ROM at runtime. Right clicking on this column will open the Hex Editor, which allows you to directly edit the ROM. Middle-clicking on this column will bring up the Game Genie Encoder at that address, so you can easily make Game Genie codes.

      +

      Also, when Code/Data Logger is running, this small column displays whether the respective line of the disassembled memory was executed ("c") or it was read as Data ("d"), or it wasn't logged yet (empty space). This way you can easily distinguish which branches of the game code were executed and which weren't.



      Symbolic Debugging

      @@ -308,7 +308,7 @@

      To delete a label, check the "Delete" checkbox and click OK.

      The array size specified in delete mode indicates labels of how many bytes will be deleted. If you select $C000 and set array size to 0xF, all the labels form $C000 to $C00E are deleted. 


      -

      The data for Symbolic Debugging is stored in NL files in the same folder as the ROM. You can edit the files in any text editor (to reload all NL files of the currently active ROM file press the "Reload Symbols" button), but it's more convenient to use right-clicks.

      +

      The data for Symbolic Debugging is stored in NL files in the same folder as the ROM. You can edit the files in any text editor (to reload all NL files of the currently active ROM file press the "Reload Symbols" button), but it's more convenient to use right-clicks.


      You can enable and disable symbolic debugging by clicking the checkbox "Symbolic debug" in the lower right corner. In general, there's no need to disable this feature. If you need to see the actual address which got substituted by a name, you can simply left-click the name and watch its address in the "Seek To" text field. This also works when clicking a name in the Trace Logger window.


      @@ -331,13 +331,13 @@


      Finally, you can make the debugger break after executing a certain number of instructions or CPU cycles.


      -

      More advanced breakpoints conditions and full automation may be achieved through Lua script breakpoints. See the Lua reference for more information.

      +

      More advanced breakpoints conditions and full automation may be achieved through Lua script breakpoints. See the Lua reference for more information.


      Breakpoints are listed in the following form:


      -

      aaaa EmRWXF nnnn cccc

      -

      or

      -

      aaaa-aaaa EmRWXF nnnn cccc

      +

      aaaa EmRWXF nnnn cccc

      +

      or

      +

      aaaa-aaaa EmRWXF nnnn cccc


      • aaaa - address of breakpoint
      • @@ -365,10 +365,10 @@
      • Number    -> '#' [0123456789ABCDEF]*
      • Address   -> '$' [0123456789ABCDEF]* | '$' '[' Connect ']'
      • Register  -> 'A' | 'X' | 'Y' | 'P'
      • -
      • Flag      -> 'N' | 'C' | 'Z' | 'I' | 'B' | 'V' | 'D' | 'U'
      • +
      • Flag      -> 'N' | 'C' | 'Z' | 'I' | 'B' | 'V' | 'D' | 'U'
      • PC Bank   -> 'K'
      • Data Bank   -> 'T'
      • -
      • Read/Write Value   -> 'R' | 'W'
      • +
      • Read/Write Value   -> 'R' | 'W'


      The parser is very strict. All numbers are hexadecimal. Always prefix a number with # for an immediate value, or $ for a memory address. If a memory address needs to be calculated use $[] with the calculation inside the brackets.

      @@ -382,16 +382,16 @@

      Example conditions:


      Break only if register A is less than value at memory address $0005:

      -

      A < $0005

      +

      A < $0005


      Break only if the value at the indirect address is not equal to FF:

      -

      #FF != $[$10+($11*#100)]

      +

      #FF != $[$10+($11*#100)]


      Break only if flag N is clear or A is not equal to 00:

      -

      (N==#0 || A!=#0)

      +

      (N==#0 || A!=#0)


      Break only when accessing a data from bank 2 (the condiition is relevant when using with Read/Write-type breakpoints):

      -

      T==#2

      +

      T==#2



      Bookmarks

      @@ -415,7 +415,7 @@


      If the ".DEB files" checkbox in the lower right corner of the debugger window is checked, the emulator will automatically save debug settings such as breakpoints and bookmarks in a .deb file alongside the NES ROM, and load these settings next time you open the ROM.


      -

      There is a "Rom Patcher" button that may be used to apply a small patch to a ROM, although Hex Editor is more convenient in general.

      +

      There is a "Rom Patcher" button that may be used to apply a small patch to a ROM, although Hex Editor is more convenient in general.


      The "ROM offsets" option will display ROM offsets instead of CPU addresses in the Disassembly window.


      diff --git a/web/help/Directories.html b/web/help/Directories.html index 21ca8924..aec9c8fc 100644 --- a/web/help/Directories.html +++ b/web/help/Directories.html @@ -219,27 +219,27 @@



      Cheats

      -

      where .cht files will be stored.  .cht files store the active cheats set up in Cheat Search.

      +

      where .cht files will be stored.  .cht files store the active cheats set up in Cheat Search.



      Movies

      -

      where  .fm2 files will be saved/loaded.  These files are the input files used in movie recording.

      +

      where  .fm2 files will be saved/loaded.  These files are the input files used in movie recording.



      Memory Watch

      -

      where memory watch files are saved/loaded.  These are used by memory watch.

      +

      where memory watch files are saved/loaded.  These are used by memory watch.



      Input Presets

      -

      where input presets will be saved/loaded.  These are used in the presets section on the input config window.

      +

      where input presets will be saved/loaded.  These are used in the presets section on the input config window.



      Lua Scripts

      -

      where Lua scripts will be saved/loaded.  These are used when using the Lua Scripting tool.

      +

      where Lua scripts will be saved/loaded.  These are used when using the Lua Scripting tool.



      AVI Output

      -

      overrides which directory FCEUX will default to when saving a .avi file.

      +

      overrides which directory FCEUX will default to when saving a .avi file.

      Created with the Personal Edition of HelpNDoc: Produce electronic books easily

      diff --git a/web/help/FCEUltraVersionHistory.html b/web/help/FCEUltraVersionHistory.html index a1be09f7..b146df76 100644 --- a/web/help/FCEUltraVersionHistory.html +++ b/web/help/FCEUltraVersionHistory.html @@ -174,7 +174,7 @@
    • Introduction
    • diff --git a/web/help/FamicomDiskSystem.html b/web/help/FamicomDiskSystem.html index a5af120d..17ddbd38 100644 --- a/web/help/FamicomDiskSystem.html +++ b/web/help/FamicomDiskSystem.html @@ -196,7 +196,7 @@

      FDS BIOS ROM


      In order to play any Famicom (.fds) game, you will need the FDS BIOS ROM image and it must be named disksys.rom.

      -

      It must be in the base FCEU directory unless you specified a path to disksys.rom in the Directory Overrides List. FCEUX will not load FDS games without this file.

      +

      It must be in the base FCEU directory unless you specified a path to disksys.rom in the Directory Overrides List. FCEUX will not load FDS games without this file.


      File types


      @@ -204,24 +204,24 @@


      Writing to disk image


      -

      If a loaded disk image is written to during emulation, FCEUX will store the modified disk image in the save games directory, which is "sav" under the base directory by default (unless changed under the Directory Overrides List).

      +

      If a loaded disk image is written to during emulation, FCEUX will store the modified disk image in the save games directory, which is "sav" under the base directory by default (unless changed under the Directory Overrides List).


      Eject/Insert Disk


      Emulates the ejecting of the current disk or the inserting of a new disk.  If a disk image is loaded, this command will eject it.  If a disk is ejected, this will insert a new disk.

      -

      This command can be mapped to a keyboard/joypad button in the Map Hotkeys Menu.

      +

      This command can be mapped to a keyboard/joypad button in the Map Hotkeys Menu.



      Switch Disk Side


      When prompted by the game, you can emulate the Switching sides of the FDS disk with the NES -> Switch Disk Side command.

      -

      This command can be mapped to a keyboard/joypad button in the Map Hotkeys Menu.

      +

      This command can be mapped to a keyboard/joypad button in the Map Hotkeys Menu.


      To switch disk side you first have to eject the disk, and after switching sides you have to insert the disk back.

      Many FDS games ask you to switch disk side before you can proceed from the title screen. So you have to do the following:

      -

      1) choose NES -> Eject/Insert Disk, the message "Disk 0 Side A Ejected" will appear

      -

      2) choose NES -> Switch Disk Side, the message "Disk 0 Side B Selected" will appear

      -

      3) choose NES -> Eject/Insert Disk again, the message "Disk 0 Side B Inserted" will appear, and the game will change from title screen to player select screen.

      +

      1) choose NES -> Eject/Insert Disk, the message "Disk 0 Side A Ejected" will appear

      +

      2) choose NES -> Switch Disk Side, the message "Disk 0 Side B Selected" will appear

      +

      3) choose NES -> Eject/Insert Disk again, the message "Disk 0 Side B Inserted" will appear, and the game will change from title screen to player select screen.



      diff --git a/web/help/GameGenieEncoderDecoder.html b/web/help/GameGenieEncoderDecoder.html index ff55b63c..08a71c1a 100644 --- a/web/help/GameGenieEncoderDecoder.html +++ b/web/help/GameGenieEncoderDecoder.html @@ -195,7 +195,7 @@


      Adding Game Genie codes


      -

      In the Game Genie Code Decoder/Encoder window, type the code into the Game Genie Code box and click "Add to Cheat List", which will add it to the Cheat Search cheat list. You can then enable/disable them by double-clicking the code in the box (a * means the code is active).

      +

      In the Game Genie Code Decoder/Encoder window, type the code into the Game Genie Code box and click "Add to Cheat List", which will add it to the Cheat Search cheat list. You can then enable/disable them by double-clicking the code in the box (a * means the code is active).



      Making Game Genie codes permanent

      @@ -211,7 +211,7 @@

      * know how to use the debugger;

      * understand NES PRG-ROM bank switching.


      -

      Once you've found a part of PRG-ROM you want to change to create a code effect, snap the Debugger (if it's not so already) and find the code's location in the PRG-ROM's address space ($8000-$FFFF) (you'll want the debugger snapped so the game won't swap banks out from under you). Then, using the built-in Hex Editor, view the NES memory and go to the PRG-ROM address you wish to modify, then right-click the byte and choose "Create Game Genie Code at this Address". The Game Genie Code Decoder/Encoder will appear, with the Address and Compare boxes filled in (the Compare box represents the address's original value). Enter the new value into the "Value" box. 

      +

      Once you've found a part of PRG-ROM you want to change to create a code effect, snap the Debugger (if it's not so already) and find the code's location in the PRG-ROM's address space ($8000-$FFFF) (you'll want the debugger snapped so the game won't swap banks out from under you). Then, using the built-in Hex Editor, view the NES memory and go to the PRG-ROM address you wish to modify, then right-click the byte and choose "Create Game Genie Code at this Address". The Game Genie Code Decoder/Encoder will appear, with the Address and Compare boxes filled in (the Compare box represents the address's original value). Enter the new value into the "Value" box. 


      An alternative way to enter the code is to locate the desired address in the debugger, and then middle-click on it, which will summon the GG Code Decoder/Encoder. Then enter the code as described above.


      diff --git a/web/help/Gettingstarted.html b/web/help/Gettingstarted.html index 1078e760..cc8af96d 100644 --- a/web/help/Gettingstarted.html +++ b/web/help/Gettingstarted.html @@ -187,21 +187,21 @@

      Getting Started


      -

      Playing Games

      +

      Playing Games


      The most basic function of FCEUX is to play Nintendo Entertainment System (NES) and Famicom Disk System (FDS) games.


      -

      To play a game, simply open a ROM by selecting "Open" in the File Menu (or press Ctrl+O).  (See Game Compatibility for information regarding file types that are compatible with FCEU.)

      +

      To play a game, simply open a ROM by selecting "Open" in the File Menu (or press Ctrl+O).  (See Game Compatibility for information regarding file types that are compatible with FCEU.)


      To get set up properly, you may need to configure any of the following:


      -

      -Input

      -

      -Video

      -

      -Sound

      -

      -Timing

      -

      -GUI settings

      -

      -Hotkeys

      -

      -Directory Overrides

      +

      -Input

      +

      -Video

      +

      -Sound

      +

      -Timing

      +

      -GUI settings

      +

      -Hotkeys

      +

      -Directory Overrides



      Using Savestates

      @@ -221,7 +221,7 @@


      If you load a state by accident, you can right-click and select "Undo Loadstate" to restore the emulator back to the state it was in before the loadstate.  Upon using undo loadstate, a redo loadstate will appear as an option.  


      -

      If you make a savestate, it will overwrite the existing savestate for that slot.  You have the option to undo this and restore the previous savestate file by right-clicking and selecting undo savestate.  Once you undo, you will have the option to redo savestate to restore the savestate that you made.  You can also map a hotkey to this function, by default it's mapped to Ctrl+Z.

      +

      If you make a savestate, it will overwrite the existing savestate for that slot.  You have the option to undo this and restore the previous savestate file by right-clicking and selecting undo savestate.  Once you undo, you will have the option to redo savestate to restore the savestate that you made.  You can also map a hotkey to this function, by default it's mapped to Ctrl+Z.


      Created with the Personal Edition of HelpNDoc: Qt Help documentation made easy

      diff --git a/web/help/HexEditor.html b/web/help/HexEditor.html index 3bd09a08..63326c68 100644 --- a/web/help/HexEditor.html +++ b/web/help/HexEditor.html @@ -198,16 +198,16 @@


      The Hex Editor lets you edit three major areas:


      -

      1. NES MEMORY

      -

      This allows you to directly edit all of the NES address space (System Bus - $0000-$FFFF). While you can easily modify RAM, or write directly to registers by typing in data, you cannot modify ROM data ($8000-$FFFF) itself. This is because most mappers have registers which are located in this space; so writing there can trigger mapper operations that may cause the game to crash or glitch if you don't know what you're doing.  If you want to edit the ROM itself, right-click on the offset and select  "Go here in ROM file"; that will take you directly to where you need to be so you can start editing.  You can also freeze RAM by clicking on it with the middle mouse button, or by using the right-click menu. This works by adding it directly to the Cheat List, which you can see from the Cheat Console. Finally, the right-click menu can be used to quickly add a read or write breakpoint to the debugger. When adding a breakpoint to the range of ROM addresses ($8000-$FFFF), the Hex Editor also takes into account the number of the bank in which the byte is located.

      +

      1. NES MEMORY

      +

      This allows you to directly edit all of the NES address space (System Bus - $0000-$FFFF). While you can easily modify RAM, or write directly to registers by typing in data, you cannot modify ROM data ($8000-$FFFF) itself. This is because most mappers have registers which are located in this space; so writing there can trigger mapper operations that may cause the game to crash or glitch if you don't know what you're doing.  If you want to edit the ROM itself, right-click on the offset and select  "Go here in ROM file"; that will take you directly to where you need to be so you can start editing.  You can also freeze RAM by clicking on it with the middle mouse button, or by using the right-click menu. This works by adding it directly to the Cheat List, which you can see from the Cheat Console. Finally, the right-click menu can be used to quickly add a read or write breakpoint to the debugger. When adding a breakpoint to the range of ROM addresses ($8000-$FFFF), the Hex Editor also takes into account the number of the bank in which the byte is located.


      -

      2. PPU MEMORY

      +

      2. PPU MEMORY

      This allows you to directly view and write to PPU memory (VRAM).


      -

      3. OAM MEMORY

      +

      3. OAM MEMORY

      This allows you to directly view and write to OAM memory (sprite RAM).


      -

      4. THE ROM FILE

      +

      4. THE ROM FILE

      This allows you to edit the ROM file in real time, i.e. while the game is running. If you make a mistake, press Ctrl+Z or Edit->Undo to undo your change (then load a save-state if the game crashed).


      The Hex Editor also has support for table files (*.tbl) to map bytes to text. Each line consists of four characters of the form "xx=y", where "xx" is the hex value, and "y" is the character that that value represents. I have also added an extension to represent the Return key:  xx=ret whereby pressing the Return key will enter that value into the ROM.  You can copy/paste data or text by selecting it and using Ctrl+C (to copy) and Ctrl+V (to paste). Plus, there is an Edit->Find feature that you can use to search for data. This feature should be fairly intuitive, so I won't bother to explain it.

      @@ -222,19 +222,19 @@


      The Hex Editor highlights certain bytes with different colors to help you distinguish different data.

      Usually all bytes are colored black.

      -

      Bookmarked RAM addresses are highlighted by green color.

      -

      Freezed RAM addresses are highlighted by blue color.

      -

      Modified ROM bytes are highlighted by red color.

      -

      If you have the Code/Data Logger running, bytes that were logged will be colored:

      +

      Bookmarked RAM addresses are highlighted by green color.

      +

      Freezed RAM addresses are highlighted by blue color.

      +

      Modified ROM bytes are highlighted by red color.

      +

      If you have the Code/Data Logger running, bytes that were logged will be colored:

      For PRG ROM segment:

      -

      Dark-yellow - the byte is code

      -

      Blue - the byte is data

      -

      Cyan - the byte is PCM audio data

      -

      Green - the byte is both code and data

      +

      Dark-yellow - the byte is code

      +

      Blue - the byte is data

      +

      Cyan - the byte is PCM audio data

      +

      Green - the byte is both code and data

      For CHR ROM segment:

      -

      Yellow - the byte was rendered

      -

      Light-blue - the byte was read programmatically

      -

      Light-green - the byte was both rendered and read programmatically

      +

      Yellow - the byte was rendered

      +

      Light-blue - the byte was read programmatically

      +

      Light-green - the byte was both rendered and read programmatically


      Highlight Activity


      diff --git a/web/help/InesHeaderEditor.html b/web/help/InesHeaderEditor.html index 554eddc3..8066c2a2 100644 --- a/web/help/InesHeaderEditor.html +++ b/web/help/InesHeaderEditor.html @@ -187,14 +187,14 @@

      iNES Header Editor


      -

      As the name describes, this tool parses the iNES header of NES ROM file, which is called iNES header, to a human understandable information. You can change various settings of the ROM, such as Mapper#, CHR RAM Size, PRG RAM Size, mirroring type, region... etc.

      +

      As the name describes, this tool parses the iNES header of NES ROM file, which is called iNES header, to a human understandable information. You can change various settings of the ROM, such as Mapper#, CHR RAM Size, PRG RAM Size, mirroring type, region... etc.


      -

      This tool is experimental, and incorrect modification to the header may cause the ROM fail to run or some unpredictable consequences. Use at your own risk.

      -


      +

      This tool is experimental, and incorrect modification to the header may cause the ROM fail to run or some unpredictable consequences. Use at your own risk.

      +


      About iNES Format


      The first 16 bytes of each iNES format file store some important settings of the dumped ROM in binary. When NES Emulator loads the game, it will determine how to simulate based on these settings.

      -

      The iNES format currently has 2 versions, 1.0 and 2.0. 

      +

      The iNES format currently has 2 versions, 1.0 and 2.0. 


      Modify The iNES Header


      diff --git a/web/help/Input.html b/web/help/Input.html index 933c841b..a74e04cd 100644 --- a/web/help/Input.html +++ b/web/help/Input.html @@ -188,7 +188,7 @@

      Input Configuration



      -

      Setting up controllers

      +

      Setting up controllers


      On the pull down menus, you can select the device you want to be emulated on input ports 1 and 2 (game pad, zapper, pad, paddle). Note: you can't change this setting while a movie is being played or recorded.

      If you check the box labeled "Attach four-score(implies four gamepads)", you won't be able to select any of these options, because the four-score allows to use 2 extra controllers.

      @@ -218,17 +218,17 @@


      Checking this box will replace the Start button used by controller 2 with the microphone option found on the famicom. Pressing the Microphone button is like blowing or yelling into it on the console equipment. The Port 2 controller used for the Famicom included a microphone and a volume control in place of the Start and Select buttons. This option isn't automatically detected, so it has to be manually enabled by the user. Movie files may also enable and use this feature. Both Famicom Cartridges and Famicom Disks have made use of this feature, such as both the cartridge and disk version of Zelda 1, Hikari Shinwa, and Takeshi no Chosenjo. Games other than those listed here use this feature.


      -

      Input Presets

      -


      +

      Input Presets

      +


      This feature allow you to set the current input configuration to one of three presets.  This gives you the option to quickly change from one input configuration to another (such as toggling between 1 or 2 controllers and/or toggling from controller 2 being bound to controller 1 or having its own controls).


      -

      To assign the current input configuration to a preset press the down arrow next to one of the presets.  To assign the preset as the current input configuration press the up arrow or use the hotkey assigned to that specific preset.  Preset hotkeys can be assigned in the Map Hotkeys menu.

      +

      To assign the current input configuration to a preset press the down arrow next to one of the presets.  To assign the preset as the current input configuration press the up arrow or use the hotkey assigned to that specific preset.  Preset hotkeys can be assigned in the Map Hotkeys menu.


      -

      Disable left+right/up+down

      +

      Disable left+right/up+down


      By default FCEUX allows you to press both the left and right controls at the same time (or up and down).  To disable this feature uncheck the checkbox on the left. 


      -

      Auto-Hold

      +

      Auto-Hold


      Clicking the auto hold button will allow you to assign a hotkey to the auto-hold feature.  

      Clicking the clear button will allow you to assign a hotkey to the clear auto-holds feature.

      diff --git a/web/help/LuaFunctionsList.html b/web/help/LuaFunctionsList.html index 4adc174b..f333b1a6 100644 --- a/web/help/LuaFunctionsList.html +++ b/web/help/LuaFunctionsList.html @@ -190,826 +190,826 @@

      The following functions are available in FCEUX, in addition to standard LUA capabilities:



      -

      Emu library

      +

      Emu library


      -

      emu.poweron()

      -


      -

      Executes a power cycle.

      -


      -

      emu.softreset()

      -


      -

      Executes a (soft) reset.

      +

      emu.poweron()

      +


      +

      Executes a power cycle.

      +


      +

      emu.softreset()

      +


      +

      Executes a (soft) reset.


      -

      emu.speedmode(string mode)

      -


      -

      Set the emulator to given speed. The mode argument can be one of these:

      -

             - "normal"

      -

             - "nothrottle" (same as turbo on fceux)

      -

             - "turbo"

      -

             - "maximum"

      -


      -

      emu.frameadvance()

      -


      -

      Advance the emulator by one frame. It's like pressing the frame advance button once.

      -


      -

      Most scripts use this function in their main game loop to advance frames. Note that you can also register functions by various methods that run "dead", returning control to the emulator and letting the emulator advance the frame.  For most people, using frame advance in an endless while loop is easier to comprehend so I suggest  starting with that.  This makes more sense when creating bots. Once you move to creating auxillary libraries, try the register() methods.

      -


      -

      emu.pause()

      -


      -

      Pauses the emulator.

      -


      -

      emu.unpause()

      -


      -

      Unpauses the emulator.

      -


      -

      emu.exec_count(int count, function func)

      -


      -

      Calls given function, restricting its working time to given number of lua cycles. Using this method you can ensure that some heavy operation (like Lua bot) won't freeze FCEUX.

      -


      -

      emu.exec_time(int time, function func)

      -


      -

      Windows-only. Calls given function, restricting its working time to given number of milliseconds (approximate). Using this method you can ensure that some heavy operation (like Lua bot) won't freeze FCEUX.

      -


      -

      emu.setrenderplanes(bool sprites, bool background)

      -


      -

      Toggles the drawing of the sprites and background planes. Set to false or nil to disable a pane, anything else will draw them.

      -


      -

      emu.message(string message)

      -


      -

      Displays given message on screen in the standard messages position. Use gui.text() when you need to position text.

      -


      -

      int emu.framecount()

      -


      -

      Returns the framecount value. The frame counter runs without a movie running so this always returns a value.

      -


      -

      int emu.lagcount()

      -


      -

      Returns the number of lag frames encountered. Lag frames are frames where the game did not poll for input because it missed the vblank. This happens when it has to compute too much within the frame boundary. This returns the number indicated on the lag counter.

      -


      -

      bool emu.lagged()

      -


      -

      Returns true if currently in a lagframe, false otherwise.

      -


      -

      emu.setlagflag(bool value)

      -


      -

      Sets current value of lag flag.

      -

      Some games poll input even in lag frames, so standard way of detecting lag (used by FCEUX and other emulators) does not work for those games, and you have to determine lag frames manually.

      -

      First, find RAM addresses that help you distinguish between lag and non-lag frames (e.g. an in-game frame counter that only increments in non-lag frames). Then register memory hooks that will change lag flag when needed.

      -


      -

      bool emu.emulating()

      -


      -

      Returns true if emulation has started, or false otherwise. Certain operations such as using savestates are invalid to attempt before emulation has started. You probably won't need to use this function unless you want to make your script extra-robust to being started too early.

      -


      -

      bool emu.paused()

      -


      -

      Returns true if emulator is paused, false otherwise.

      -


      -

      bool emu.readonly()

      -

      Alias: movie.readonly

      -


      -

      Returns whether the emulator is in read-only state.  

      -


      -

      While this variable only applies to movies, it is stored as a global variable and can be modified even without a movie loaded.  Hence, it is in the emu library rather than the movie library.

      -


      -

      emu.setreadonly(bool state)

      -

      Alias: movie.setreadonly

      -


      -

      Sets the read-only status to read-only if argument is true and read+write if false.

      -

      Note: This might result in an error if the medium of the movie file is not writeable (such as in an archive file).

      -


      -

      While this variable only applies to movies, it is stored as a global variable and can be modified even without a movie loaded.  Hence, it is in the emu library rather than the movie library.

      -


      -

      emu.getdir()

      -


      -

      Returns the path of fceux.exe as a string.

      +

      emu.speedmode(string mode)

      +


      +

      Set the emulator to given speed. The mode argument can be one of these:

      +

             - "normal"

      +

             - "nothrottle" (same as turbo on fceux)

      +

             - "turbo"

      +

             - "maximum"

      +


      +

      emu.frameadvance()

      +


      +

      Advance the emulator by one frame. It's like pressing the frame advance button once.

      +


      +

      Most scripts use this function in their main game loop to advance frames. Note that you can also register functions by various methods that run "dead", returning control to the emulator and letting the emulator advance the frame.  For most people, using frame advance in an endless while loop is easier to comprehend so I suggest  starting with that.  This makes more sense when creating bots. Once you move to creating auxillary libraries, try the register() methods.

      +


      +

      emu.pause()

      +


      +

      Pauses the emulator.

      +


      +

      emu.unpause()

      +


      +

      Unpauses the emulator.

      +


      +

      emu.exec_count(int count, function func)

      +


      +

      Calls given function, restricting its working time to given number of lua cycles. Using this method you can ensure that some heavy operation (like Lua bot) won't freeze FCEUX.

      +


      +

      emu.exec_time(int time, function func)

      +


      +

      Windows-only. Calls given function, restricting its working time to given number of milliseconds (approximate). Using this method you can ensure that some heavy operation (like Lua bot) won't freeze FCEUX.

      +


      +

      emu.setrenderplanes(bool sprites, bool background)

      +


      +

      Toggles the drawing of the sprites and background planes. Set to false or nil to disable a pane, anything else will draw them.

      +


      +

      emu.message(string message)

      +


      +

      Displays given message on screen in the standard messages position. Use gui.text() when you need to position text.

      +


      +

      int emu.framecount()

      +


      +

      Returns the framecount value. The frame counter runs without a movie running so this always returns a value.

      +


      +

      int emu.lagcount()

      +


      +

      Returns the number of lag frames encountered. Lag frames are frames where the game did not poll for input because it missed the vblank. This happens when it has to compute too much within the frame boundary. This returns the number indicated on the lag counter.

      +


      +

      bool emu.lagged()

      +


      +

      Returns true if currently in a lagframe, false otherwise.

      +


      +

      emu.setlagflag(bool value)

      +


      +

      Sets current value of lag flag.

      +

      Some games poll input even in lag frames, so standard way of detecting lag (used by FCEUX and other emulators) does not work for those games, and you have to determine lag frames manually.

      +

      First, find RAM addresses that help you distinguish between lag and non-lag frames (e.g. an in-game frame counter that only increments in non-lag frames). Then register memory hooks that will change lag flag when needed.

      +


      +

      bool emu.emulating()

      +


      +

      Returns true if emulation has started, or false otherwise. Certain operations such as using savestates are invalid to attempt before emulation has started. You probably won't need to use this function unless you want to make your script extra-robust to being started too early.

      +


      +

      bool emu.paused()

      +


      +

      Returns true if emulator is paused, false otherwise.

      +


      +

      bool emu.readonly()

      +

      Alias: movie.readonly

      +


      +

      Returns whether the emulator is in read-only state.  

      +


      +

      While this variable only applies to movies, it is stored as a global variable and can be modified even without a movie loaded.  Hence, it is in the emu library rather than the movie library.

      +


      +

      emu.setreadonly(bool state)

      +

      Alias: movie.setreadonly

      +


      +

      Sets the read-only status to read-only if argument is true and read+write if false.

      +

      Note: This might result in an error if the medium of the movie file is not writeable (such as in an archive file).

      +


      +

      While this variable only applies to movies, it is stored as a global variable and can be modified even without a movie loaded.  Hence, it is in the emu library rather than the movie library.


      -

      emu.loadrom(string filename)

      +

      emu.getdir()

      +


      +

      Returns the path of fceux.exe as a string.


      -

      Loads the ROM from the directory relative to the lua script or from the absolute path. Hence, the filename parameter can be absolute or relative path.

      -


      -

      If the ROM can't be loaded, loads the most recent one.

      -


      -

      emu.registerbefore(function func)

      -


      -

      Registers a callback function to run immediately before each frame gets emulated. This runs after the next frame's input is known but before it's used, so this is your only chance to set the next frame's input using the next frame's would-be input. For example, if you want to make a script that filters or modifies ongoing user input, such as making the game think "left" is pressed whenever you press "right", you can do it easily with this.

      -


      -

      Note that this is not quite the same as code that's placed before a call to emu.frameadvance. This callback runs a little later than that. Also, you cannot safely assume that this will only be called once per frame. Depending on the emulator's options, every frame may be simulated multiple times and your callback will be called once per simulation. If for some reason you need to use this callback to keep track of a stateful linear progression of things across frames then you may need to key your calculations to the results of emu.framecount.

      -


      -

      Like other callback-registering functions provided by FCEUX, there is only one registered callback at a time per registering function per script. If you register two callbacks, the second one will replace the first, and the call to emu.registerbefore will return the old callback. You may register nil instead of a function to clear a previously-registered callback. If a script returns while it still has registered callbacks, FCEUX will keep it alive to call those callbacks when appropriate, until either the script is stopped by the user or all of the callbacks are de-registered.

      -


      -

      emu.registerafter(function func)

      -


      -

      Registers a callback function to run immediately after each frame gets emulated. It runs at a similar time as (and slightly before) gui.register callbacks, except unlike with gui.register it doesn't also get called again whenever the screen gets redrawn. Similar caveats as those mentioned in emu.registerbefore apply.

      -


      -

      emu.registerexit(function func)

      -


      -

      Registers a callback function that runs when the script stops. Whether the script stops on its own or the user tells it to stop, or even if the script crashes or the user tries to close the emulator, FCEUX will try to run whatever Lua code you put in here first. So if you want to make sure some code runs that cleans up some external resources or saves your progress to a file or just says some last words, you could put it here. (Of course, a forceful termination of the application or a crash from inside the registered exit function will still prevent the code from running.)

      -


      -

      Suppose you write a script that registers an exit function and then enters an infinite loop. If the user clicks "Stop" your script will be forcefully stopped, but then it will start running its exit function. If your exit function enters an infinite loop too, then the user will have to click "Stop" a second time to really stop your script. That would be annoying. So try to avoid doing too much inside the exit function.

      -


      -

      Note that restarting a script counts as stopping it and then starting it again, so doing so (either by clicking "Restart" or by editing the script while it is running) will trigger the callback. Note also that returning from a script generally does NOT count as stopping (because your script is still running or waiting to run its callback functions and thus does not stop... see here for more information), even if the exit callback is the only one you have registered. 

      -


      -

      bool emu.addgamegenie(string str)

      -


      -

      Adds a Game Genie code to the Cheats menu. Returns false and an error message if the code can't be decoded. Returns false if the code couldn't be added. Returns true if the code already existed, or if it was added.

      -


      -

      Usage: emu.addgamegenie("NUTANT")

      -


      -

      Note that the Cheats Dialog Box won't show the code unless you close and reopen it.

      +

      emu.loadrom(string filename)

      +


      +

      Loads the ROM from the directory relative to the lua script or from the absolute path. Hence, the filename parameter can be absolute or relative path.

      +


      +

      If the ROM can't be loaded, loads the most recent one.

      +


      +

      emu.registerbefore(function func)

      +


      +

      Registers a callback function to run immediately before each frame gets emulated. This runs after the next frame's input is known but before it's used, so this is your only chance to set the next frame's input using the next frame's would-be input. For example, if you want to make a script that filters or modifies ongoing user input, such as making the game think "left" is pressed whenever you press "right", you can do it easily with this.

      +


      +

      Note that this is not quite the same as code that's placed before a call to emu.frameadvance. This callback runs a little later than that. Also, you cannot safely assume that this will only be called once per frame. Depending on the emulator's options, every frame may be simulated multiple times and your callback will be called once per simulation. If for some reason you need to use this callback to keep track of a stateful linear progression of things across frames then you may need to key your calculations to the results of emu.framecount.

      +


      +

      Like other callback-registering functions provided by FCEUX, there is only one registered callback at a time per registering function per script. If you register two callbacks, the second one will replace the first, and the call to emu.registerbefore will return the old callback. You may register nil instead of a function to clear a previously-registered callback. If a script returns while it still has registered callbacks, FCEUX will keep it alive to call those callbacks when appropriate, until either the script is stopped by the user or all of the callbacks are de-registered.

      +


      +

      emu.registerafter(function func)

      +


      +

      Registers a callback function to run immediately after each frame gets emulated. It runs at a similar time as (and slightly before) gui.register callbacks, except unlike with gui.register it doesn't also get called again whenever the screen gets redrawn. Similar caveats as those mentioned in emu.registerbefore apply.

      +


      +

      emu.registerexit(function func)

      +


      +

      Registers a callback function that runs when the script stops. Whether the script stops on its own or the user tells it to stop, or even if the script crashes or the user tries to close the emulator, FCEUX will try to run whatever Lua code you put in here first. So if you want to make sure some code runs that cleans up some external resources or saves your progress to a file or just says some last words, you could put it here. (Of course, a forceful termination of the application or a crash from inside the registered exit function will still prevent the code from running.)

      +


      +

      Suppose you write a script that registers an exit function and then enters an infinite loop. If the user clicks "Stop" your script will be forcefully stopped, but then it will start running its exit function. If your exit function enters an infinite loop too, then the user will have to click "Stop" a second time to really stop your script. That would be annoying. So try to avoid doing too much inside the exit function.

      +


      +

      Note that restarting a script counts as stopping it and then starting it again, so doing so (either by clicking "Restart" or by editing the script while it is running) will trigger the callback. Note also that returning from a script generally does NOT count as stopping (because your script is still running or waiting to run its callback functions and thus does not stop... see here for more information), even if the exit callback is the only one you have registered. 

      +


      +

      bool emu.addgamegenie(string str)

      +


      +

      Adds a Game Genie code to the Cheats menu. Returns false and an error message if the code can't be decoded. Returns false if the code couldn't be added. Returns true if the code already existed, or if it was added.

      +


      +

      Usage: emu.addgamegenie("NUTANT")

      +


      +

      Note that the Cheats Dialog Box won't show the code unless you close and reopen it.

      +


      +

      bool emu.delgamegenie(string str)

      +


      +

      Removes a Game Genie code from the Cheats menu. Returns false and an error message if the code can't be decoded. Returns false if the code couldn't be deleted. Returns true if the code didn't exist, or if it was deleted.

      +


      +

      Usage: emu.delgamegenie("NUTANT")

      +


      +

      Note that the Cheats Dialog Box won't show the code unless you close and reopen it.

      +


      +

      emu.print(string str)

      +


      +

      Puts a message into the Output Console area of the Lua Script control window. Useful for displaying usage instructions to the user when a script gets run.

      +


      +

      emu.getscreenpixel(int x, int y, bool getemuscreen)

      +


      +

      Returns the separate RGB components of the given screen pixel, and the palette. Can be 0-255 by 0-239, but NTSC only displays 0-255 x 8-231 of it. If getemuscreen is false, this gets background colors from either the screen pixel or the LUA pixels set, but LUA data may not match the information used to put the data to the screen. If getemuscreen is true, this gets background colors from anything behind an LUA screen element.

      +


      +

      Usage is local r,g,b,palette = emu.getscreenpixel(5, 5, false) to retrieve the current red/green/blue colors and palette value of the pixel at 5x5.

      +


      +

      Palette value can be 0-63, or 254 if there was an error.

      +


      +

      You can avoid getting LUA data by putting the data into a function, and feeding the function name to emu.registerbefore.

      +


      +

      emu.getscreenpixel(int x, int y, bool getemuscreen)

      +


      +

      Returns the separate RGB components of the given screen pixel, and the 

      +


      +

      emu.exit()

      +


      +

      Closes FCEUX. Useful for run-and-close scripts like automatic screenshots taking.


      -

      bool emu.delgamegenie(string str)

      -


      -

      Removes a Game Genie code from the Cheats menu. Returns false and an error message if the code can't be decoded. Returns false if the code couldn't be deleted. Returns true if the code didn't exist, or if it was deleted.

      -


      -

      Usage: emu.delgamegenie("NUTANT")

      -


      -

      Note that the Cheats Dialog Box won't show the code unless you close and reopen it.

      -


      -

      emu.print(string str)

      -


      -

      Puts a message into the Output Console area of the Lua Script control window. Useful for displaying usage instructions to the user when a script gets run.

      -


      -

      emu.getscreenpixel(int x, int y, bool getemuscreen)

      -


      -

      Returns the separate RGB components of the given screen pixel, and the palette. Can be 0-255 by 0-239, but NTSC only displays 0-255 x 8-231 of it. If getemuscreen is false, this gets background colors from either the screen pixel or the LUA pixels set, but LUA data may not match the information used to put the data to the screen. If getemuscreen is true, this gets background colors from anything behind an LUA screen element.

      -


      -

      Usage is local r,g,b,palette = emu.getscreenpixel(5, 5, false) to retrieve the current red/green/blue colors and palette value of the pixel at 5x5.

      -


      -

      Palette value can be 0-63, or 254 if there was an error.

      -


      -

      You can avoid getting LUA data by putting the data into a function, and feeding the function name to emu.registerbefore.

      -


      -

      emu.getscreenpixel(int x, int y, bool getemuscreen)

      -


      -

      Returns the separate RGB components of the given screen pixel, and the 

      -


      -

      emu.exit()

      -


      -

      Closes FCEUX. Useful for run-and-close scripts like automatic screenshots taking.

      -


      -


      -

      FCEU library

      -


      -

      The FCEU library is the same as the emu library. It is left in for backwards compatibility. However, the emu library is preferred.

      -


      -


      -

      ROM Library

      -


      -

      rom.getfilename()


      -

      Get the base filename of the ROM loaded.

      -


      -

      rom.gethash(string type)

      -


      -

      Get a hash of the ROM loaded, for verification. If type is "md5", returns a hex string of the MD5 hash. If type is "base64", returns a base64 string of the MD5 hash, just like the movie romChecksum value.

      -


      -

      rom.readbyte(int address)

      -

      rom.readbyteunsigned(int address)

      -


      -

      Get an unsigned byte from the actual ROM file at the given address.  

      -


      -

      This includes the header! It's the same as opening the file in a hex-editor.

      -


      -

      rom.readbytesigned(int address)

      -


      -

      Get a signed byte from the actual ROM file at the given address. Returns a byte that is signed.

      -


      -

      This includes the header! It's the same as opening the file in a hex-editor.

      -


      -

      rom.writebyte()

      -


      -

      Write the value to the ROM at the given address. The value is modded with 256 before writing (so writing 257 will actually write 1). Negative values allowed.

      -


      -

      Editing the header is not available.

      -


      -

      Memory Library

      -


      -

      memory.readbyte(int address)

      -

      memory.readbyteunsigned(int address)

      -


      -

      Get an unsigned byte from the RAM at the given address. Returns a byte regardless of emulator. The byte will always be positive.

      -


      -

      memory.readbyterange(int address, int length)

      -


      -

      Get a length bytes starting at the given address and return it as a string. Convert to table to access the individual bytes.

      -


      -

      memory.readbytesigned(int address)

      -


      -

      Get a signed byte from the RAM at the given address. Returns a byte regardless of emulator. The most significant bit will serve as the sign.

      -


      -

      memory.readword(int addressLow, [int addressHigh])

      -

      memory.readwordunsigned(int addressLow, [int addressHigh])

      -


      -

      Get an unsigned word from the RAM at the given address. Returns a 16-bit value regardless of emulator. The value will always be positive.

      -

      If you only provide a single parameter (addressLow), the function treats it as address of little-endian word. if you provide two parameters, the function reads the low byte from addressLow and the high byte from addressHigh, so you can use it in games which like to store their variables in separate form (a lot of NES games do).

      -


      -

      memory.readwordsigned(int addressLow, [int addressHigh])

      -


      -

      The same as above, except the returned value is signed, i.e. its most significant bit will serve as the sign.

      -


      -

      memory.writebyte(int address, int value)

      -


      -

      Write the value to the RAM at the given address. The value is modded with 256 before writing (so writing 257 will actually write 1). Negative values allowed.

      -


      -

      int memory.getregister(cpuregistername)

      -


      -

      Returns the current value of the given hardware register.

      -

      For example, memory.getregister("pc") will return the main CPU's current Program Counter.

      -


      -

      Valid registers are: "a", "x", "y", "s", "p", and "pc".

      -


      -

      memory.setregister(string cpuregistername, int value)

      -


      -

      Sets the current value of the given hardware register.

      -

      For example, memory.setregister("pc",0x200) will change the main CPU's current Program Counter to 0x200.

      -


      -

      Valid registers are: "a", "x", "y", "s", "p", and "pc".

      -


      -

      You had better know exactly what you're doing or you're probably just going to crash the game if you try to use this function. That applies to the other memory.write functions as well, but to a lesser extent. 

      -


      -

      memory.register(int address, [int size,] function func)

      -

      memory.registerread(int address, [int size,] function func)

      -

      memory.registerwrite(int address, [int size,] function func)

      -


      -

      Registers a function to be called immediately whenever the given memory address range is read from/written to.

      -


      -

      address is the address in CPU address space (0x0000 - 0xFFFF).

      -


      -

      size is the number of bytes to "watch". For example, if size is 100 and address is 0x0200, then you will register the function across all 100 bytes from 0x0200 to 0x0263. A write to any of those bytes will trigger the function. Having callbacks on a large range of memory addresses can be expensive, so try to use the smallest range that's necessary for whatever it is you're trying to do. If you don't specify any size then it defaults to 1.

      -


      -

      The callback function will receive three arguments (address, size, value) indicating what write operation triggered the callback. If you don't care about that extra information then you can ignore it and define your callback function to not take any arguments. Since 6502 writes are always single byte, the "size" argument will always be 1.

      -


      -

      You may use a memory.write function from inside the callback to change the value that just got written. However, keep in mind that doing so will trigger your callback again, so you must have a "base case" such as checking to make sure that the value is not already what you want it to be before writing it. Another, more drastic option is to de-register the current callback before performing the write.

      -


      -

      If func is nil that means to de-register any memory write callbacks that the current script has already registered on the given range of bytes.

      -


      -

      memory.registerexec(int address, [int size,] function func)

      -

      memory.registerrun(int address, [int size,] function func)

      -

      memory.registerexecute(int address, [int size,] function func)

      -


      -

      Registers a function to be called immediately whenever the emulated system runs code located in the given memory address range.

      -


      -

      Since "address" is the address in CPU address space (0x0000 - 0xFFFF), this doesn't take ROM banking into account, so the callback will be called for any bank, and in some cases you'll have to check current bank in your callback function.

      -


      -

      The information about memory.register applies to this function as well. The callback will receive the same three arguments, though the "value" argument will always be 0.

      -


      +

      FCEU library

      +


      +

      The FCEU library is the same as the emu library. It is left in for backwards compatibility. However, the emu library is preferred.

      +


      +


      +

      ROM Library

      +


      +

      rom.getfilename()

      +


      +

      Get the base filename of the ROM loaded.

      +


      +

      rom.gethash(string type)

      +


      +

      Get a hash of the ROM loaded, for verification. If type is "md5", returns a hex string of the MD5 hash. If type is "base64", returns a base64 string of the MD5 hash, just like the movie romChecksum value.

      +


      +

      rom.readbyte(int address)

      +

      rom.readbyteunsigned(int address)

      +


      +

      Get an unsigned byte from the actual ROM file at the given address.  

      +


      +

      This includes the header! It's the same as opening the file in a hex-editor.

      +


      +

      rom.readbytesigned(int address)

      +


      +

      Get a signed byte from the actual ROM file at the given address. Returns a byte that is signed.

      +


      +

      This includes the header! It's the same as opening the file in a hex-editor.

      +


      +

      rom.writebyte()

      +


      +

      Write the value to the ROM at the given address. The value is modded with 256 before writing (so writing 257 will actually write 1). Negative values allowed.

      +


      +

      Editing the header is not available.

      +


      +

      Memory Library

      +


      +

      memory.readbyte(int address)

      +

      memory.readbyteunsigned(int address)

      +


      +

      Get an unsigned byte from the RAM at the given address. Returns a byte regardless of emulator. The byte will always be positive.

      +


      +

      memory.readbyterange(int address, int length)

      +


      +

      Get a length bytes starting at the given address and return it as a string. Convert to table to access the individual bytes.

      +


      +

      memory.readbytesigned(int address)

      +


      +

      Get a signed byte from the RAM at the given address. Returns a byte regardless of emulator. The most significant bit will serve as the sign.

      +


      +

      memory.readword(int addressLow, [int addressHigh])

      +

      memory.readwordunsigned(int addressLow, [int addressHigh])

      +


      +

      Get an unsigned word from the RAM at the given address. Returns a 16-bit value regardless of emulator. The value will always be positive.

      +

      If you only provide a single parameter (addressLow), the function treats it as address of little-endian word. if you provide two parameters, the function reads the low byte from addressLow and the high byte from addressHigh, so you can use it in games which like to store their variables in separate form (a lot of NES games do).

      +


      +

      memory.readwordsigned(int addressLow, [int addressHigh])

      +


      +

      The same as above, except the returned value is signed, i.e. its most significant bit will serve as the sign.

      +


      +

      memory.writebyte(int address, int value)

      +


      +

      Write the value to the RAM at the given address. The value is modded with 256 before writing (so writing 257 will actually write 1). Negative values allowed.

      +


      +

      int memory.getregister(cpuregistername)

      +


      +

      Returns the current value of the given hardware register.

      +

      For example, memory.getregister("pc") will return the main CPU's current Program Counter.

      +


      +

      Valid registers are: "a", "x", "y", "s", "p", and "pc".

      +


      +

      memory.setregister(string cpuregistername, int value)

      +


      +

      Sets the current value of the given hardware register.

      +

      For example, memory.setregister("pc",0x200) will change the main CPU's current Program Counter to 0x200.

      +


      +

      Valid registers are: "a", "x", "y", "s", "p", and "pc".

      +


      +

      You had better know exactly what you're doing or you're probably just going to crash the game if you try to use this function. That applies to the other memory.write functions as well, but to a lesser extent. 

      +


      +

      memory.register(int address, [int size,] function func)

      +

      memory.registerread(int address, [int size,] function func)

      +

      memory.registerwrite(int address, [int size,] function func)

      +


      +

      Registers a function to be called immediately whenever the given memory address range is read from/written to.

      +


      +

      address is the address in CPU address space (0x0000 - 0xFFFF).

      +


      +

      size is the number of bytes to "watch". For example, if size is 100 and address is 0x0200, then you will register the function across all 100 bytes from 0x0200 to 0x0263. A write to any of those bytes will trigger the function. Having callbacks on a large range of memory addresses can be expensive, so try to use the smallest range that's necessary for whatever it is you're trying to do. If you don't specify any size then it defaults to 1.

      +


      +

      The callback function will receive three arguments (address, size, value) indicating what write operation triggered the callback. If you don't care about that extra information then you can ignore it and define your callback function to not take any arguments. Since 6502 writes are always single byte, the "size" argument will always be 1.

      +


      +

      You may use a memory.write function from inside the callback to change the value that just got written. However, keep in mind that doing so will trigger your callback again, so you must have a "base case" such as checking to make sure that the value is not already what you want it to be before writing it. Another, more drastic option is to de-register the current callback before performing the write.

      +


      +

      If func is nil that means to de-register any memory write callbacks that the current script has already registered on the given range of bytes.

      +


      +

      memory.registerexec(int address, [int size,] function func)

      +

      memory.registerrun(int address, [int size,] function func)

      +

      memory.registerexecute(int address, [int size,] function func)

      +


      +

      Registers a function to be called immediately whenever the emulated system runs code located in the given memory address range.

      +


      +

      Since "address" is the address in CPU address space (0x0000 - 0xFFFF), this doesn't take ROM banking into account, so the callback will be called for any bank, and in some cases you'll have to check current bank in your callback function.

      +


      +

      The information about memory.register applies to this function as well. The callback will receive the same three arguments, though the "value" argument will always be 0.

      +


      -

      Example of custom breakpoint:

      -


      -

      function CounterBreak()

      -

      ObjCtr = memory.getregister("y")

      -

      if ObjCtr > 0x16 then

      -

      gui.text(1, 9, string.format("%02X",ObjCtr))

      -

      emu.pause() -- or debugger.hitbreakpoint()

      -

      end

      -

      end

      -

      memory.registerexecute(0x863C, CounterBreak);

      +

      Example of custom breakpoint:

      +


      +

      function CounterBreak()

      +

      ObjCtr = memory.getregister("y")

      +

      if ObjCtr > 0x16 then

      +

      gui.text(1, 9, string.format("%02X",ObjCtr))

      +

      emu.pause() -- or debugger.hitbreakpoint()

      +

      end

      +

      end

      +

      memory.registerexecute(0x863C, CounterBreak);

      -


      -


      -

      PPU Library

      -


      -

      ppu.readbyte(int address)

      -


      -

      Get an unsigned byte from the PPU at the given address. Returns a byte regardless of emulator. The byte will always be positive.

      -


      -

      ppu.readbyterange(int address, int length)

      -


      -

      Get a length bytes starting at the given address and return it as a string. Convert to table to access the individual bytes.

      -


      -


      -

      Debugger Library

      -


      -

      debugger.hitbreakpoint()

      -


      -

      Simulates a breakpoint hit, pauses emulation and brings up the Debugger window. Use this function in your handlers of custom breakpoints.

      -


      -

      int debugger.getcyclescount()

      -


      -

      Returns an integer value representing the number of CPU cycles elapsed since the poweron or since the last reset of the cycles counter.

      -


      -

      int debugger.getinstructionscount()

      -


      -

      Returns an integer value representing the number of CPU instructions executed since the poweron or since the last reset of the instructions counter.

      -


      -

      debugger.resetcyclescount()

      -


      -

      Resets the cycles counter.

      -


      -

      debugger.resetinstructionscount()

      -


      -

      Resets the instructions counter.

      -


      -

      int debugger.getsymboloffset(string name [, int bank])

      -


      -

      Gets the offset (usually the CPU address) of a debug symbol. Returns -1 if the symbol is not found.

      -


      -


      -

      Joypad Library

      -


      -

      table joypad.get(int player)

      -

      table joypad.read(int player)

      -


      -

      Returns a table of every game button, where each entry is true if that button is currently held (as of the last time the emulation checked), or false if it is not held. This takes keyboard inputs, not Lua. The table keys look like this (case sensitive):

      -


      -

      up, down, left, right, A, B, start, select

      -


      -

      Where a Lua truthvalue true means that the button is set, false means the button is unset. Note that only "false" and "nil" are considered a false value by Lua.  Anything else is true, even the number 0.

      -


      -

      joypad.read left in for backwards compatibility with older versions of FCEU/FCEUX.

      -


      -

      table joypad.getimmediate(int player)

      -

      table joypad.readimmediate(int player)

      -


      -

      Returns a table of every game button, where each entry is true if that button is held at the moment of calling the function, or false if it is not held. This function polls keyboard input immediately, allowing Lua to interact with user even when emulator is paused.

      -


      -

      As of FCEUX 2.2.0, the function only works in Windows. In Linux this function will return nil.

      -


      -

      table joypad.getdown(int player)

      -

      table joypad.readdown(int player)

      -


      -

      Returns a table of only the game buttons that are currently held. Each entry is true if that button is currently held (as of the last time the emulation checked), or nil if it is not held.

      -


      -

      table joypad.getup(int player)

      -

      table joypad.readup(int player)

      -


      -

      Returns a table of only the game buttons that are not currently held. Each entry is nil if that button is currently held (as of the last time the emulation checked), or false if it is not held.

      -


      -

      joypad.set(int player, table input)

      -

      joypad.write(int player, table input)

      -


      -

      Set the inputs for the given player. Table keys look like this (case sensitive):

      -


      -

      up, down, left, right, A, B, start, select

      -


      -

      There are 4 possible values: true, false, nil, and "invert".

      -

      true    - Forces the button on

      -

      false   - Forces the button off

      -

      nil     - User's button press goes through unchanged

      -

      "invert"- Reverses the user's button press

      -


      -

      Any string works in place of "invert".  It is suggested as a convention to use "invert" for readability, but strings like "inv", "Weird switchy mechanism", "", or "true or false" works as well as "invert".

      -


      -

      nil and "invert" exists so the script can control individual buttons of the controller without entirely blocking the user from having any control. Perhaps there is a process which can be automated by the script, like an optimal firing pattern, but the user still needs some manual control, such as moving the character around.

      -


      -

      joypad.write left in for backwards compatibility with older versions of FCEU/FCEUX.

      -


      -


      -

      Zapper Library

      -


      -

      table zapper.read()

      -


      -

      Returns the zapper data

      -

      When no movie is loaded this input is the same as the internal mouse input (which is used to generate zapper input, as well as the arkanoid paddle).

      -


      -

      When a movie is playing, it returns the zapper data in the movie code.

      -


      -

      The return table consists of 3 values: x, y, and fire.  x and y are the x,y coordinates of the zapper target in terms of pixels.  fire represents the zapper firing.  0 = not firing, 1 = firing

      -


      -

      zapper.set(table input)

      -


      -

      Sets the zapper input state.

      -


      -

      Taple entries (nil or -1 to leave unaffected):

      -

      x    - Forces the X position

      -

      y    - Forces the Y position

      -

      fire - Forces trigger (true/1 on, false/0 off)

      -


      -


      -

      Note: The zapper is always controller 2 on the NES so there is no player argument to these functions.

      -


      -


      -

      Input Library

      -


      -

      table input.get()

      -

      table input.read()

      -


      -

      Reads input from keyboard and mouse. Returns pressed keys and the position of mouse in pixels on game screen.  The function returns a table with at least two properties; table.xmouse and table.ymouse.  Additionally any of these keys will be set to true if they were held at the time of executing this function:

      -

      leftclick, rightclick, middleclick, capslock, numlock, scrolllock, 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P, Q, R, S, T, U, V, W, X, Y, Z, F1, F2, F3, F4, F5, F6,  F7, F8, F9, F10, F11, F12, F13, F14, F15, F16, F17, F18, F19, F20, F21, F22, F23, F24, backspace, tab, enter, shift, control, alt, pause, escape, space, pageup, pagedown, end, home, left, up, right, down, numpad0, numpad1, numpad2, numpad3, numpad4, numpad5, numpad6, numpad7, numpad8, numpad9, numpad*, insert, delete, numpad+, numpad-, numpad., numpad/, semicolon, plus, minus, comma, period, slash, backslash, tilde, quote, leftbracket, rightbracket.

      -


      -

      string input.popup

      -

      Alias: gui.popup

      -


      -

      Requests input from the user using a multiple-option message box. See gui.popup for complete usage and returns.

      -


      -


      -

      Savestate Library

      -


      -

      object savestate.object(int slot = nil)

      -


      -

      Create a new savestate object. Optionally you can save the current state to one of the predefined slots(1-10) using the range 1-9 for slots 1-9, and 10 for 0, QWERTY style. Using no number will create an "anonymous" savestate.

      -

      Note that this does not actually save the current state! You need to create this value and pass it on to the load and save functions in order to save it.

      -


      -

      Anonymous savestates are temporary, memory only states. You can make them persistent by calling memory.persistent(state). Persistent anonymous states are deleted from disk once the script exits.

      -


      -

      object savestate.create(int slot = nil)

      -


      -

      savestate.create is identical to savestate.object, except for the numbering for predefined slots(1-10, 1 refers to slot 0, 2-10 refer to 1-9). It's being left in for compatibility with older scripts, and potentially for platforms with different internal predefined slot numbering.

      -


      -

      savestate.save(object savestate)

      -


      -

      Save the current state object to the given savestate. The argument is the result of savestate.create(). You can load this state back up by calling savestate.load(savestate) on the same object.

      -


      -

      savestate.load(object savestate)

      -


      -

      Load the the given state. The argument is the result of savestate.create() and has been passed to savestate.save() at least once.

      -


      -

      If this savestate is not persistent and not one of the predefined states, the state will be deleted after loading.

      -


      -

      savestate.persist(object savestate)

      -


      -

      Set the given savestate to be persistent. It will not be deleted when you load this state but at the exit of this script instead, unless it's one of the predefined states.  If it is one of the predefined savestates it will be saved as a file on disk.

      -


      -

      savestate.registersave(function func)

      -


      -

      Registers a callback function that runs whenever the user saves a state. This won't actually be called when the script itself makes a savestate, so none of those endless loops due to a misplaced savestate.save.

      -


      -

      As with other callback-registering functions provided by FCEUX, there is only one registered callback at a time per registering function per script. Upon registering a second callback, the first is kicked out to make room for the second. In this case, it will return the first function instead of nil, letting you know what was kicked out. Registering nil will clear the previously-registered callback.

      -


      -

      savestate.registerload(function func)

      -


      -

      Registers a callback function that runs whenever the user loads a previously saved state. It's not called when the script itself loads a previous state, so don't worry about your script interrupting itself just because it's loading something.

      -


      -

      The state's data is loaded before this function runs, so you can read the RAM immediately after the user loads a state, or check the new framecount. Particularly useful if you want to update lua's display right away instead of showing junk from before the loadstate.

      -


      -

      savestate.loadscriptdata(int location)

      -


      -

      Accuracy not yet confirmed.

      -


      -

      Intended Function, according to snes9x LUA documentation:

      -

      Returns the data associated with the given savestate (data that was earlier returned by a registered save callback) without actually loading the rest of that savestate or calling any callbacks. location should be a save slot number.

      -


      -


      -

      Movie Library

      -


      -

      bool movie.play(string filename, [bool read_only, [int pauseframe]])

      -

      bool movie.playback(...)

      -

      bool movie.load(...)

      -


      +


      +


      +

      PPU Library

      +


      +

      ppu.readbyte(int address)

      +


      +

      Get an unsigned byte from the PPU at the given address. Returns a byte regardless of emulator. The byte will always be positive.

      +


      +

      ppu.readbyterange(int address, int length)

      +


      +

      Get a length bytes starting at the given address and return it as a string. Convert to table to access the individual bytes.

      +


      +


      +

      Debugger Library

      +


      +

      debugger.hitbreakpoint()

      +


      +

      Simulates a breakpoint hit, pauses emulation and brings up the Debugger window. Use this function in your handlers of custom breakpoints.

      +


      +

      int debugger.getcyclescount()

      +


      +

      Returns an integer value representing the number of CPU cycles elapsed since the poweron or since the last reset of the cycles counter.

      +


      +

      int debugger.getinstructionscount()

      +


      +

      Returns an integer value representing the number of CPU instructions executed since the poweron or since the last reset of the instructions counter.

      +


      +

      debugger.resetcyclescount()

      +


      +

      Resets the cycles counter.

      +


      +

      debugger.resetinstructionscount()

      +


      +

      Resets the instructions counter.

      +


      +

      int debugger.getsymboloffset(string name [, int bank])

      +


      +

      Gets the offset (usually the CPU address) of a debug symbol. Returns -1 if the symbol is not found.

      +


      +


      +

      Joypad Library

      +


      +

      table joypad.get(int player)

      +

      table joypad.read(int player)

      +


      +

      Returns a table of every game button, where each entry is true if that button is currently held (as of the last time the emulation checked), or false if it is not held. This takes keyboard inputs, not Lua. The table keys look like this (case sensitive):

      +


      +

      up, down, left, right, A, B, start, select

      +


      +

      Where a Lua truthvalue true means that the button is set, false means the button is unset. Note that only "false" and "nil" are considered a false value by Lua.  Anything else is true, even the number 0.

      +


      +

      joypad.read left in for backwards compatibility with older versions of FCEU/FCEUX.

      +


      +

      table joypad.getimmediate(int player)

      +

      table joypad.readimmediate(int player)

      +


      +

      Returns a table of every game button, where each entry is true if that button is held at the moment of calling the function, or false if it is not held. This function polls keyboard input immediately, allowing Lua to interact with user even when emulator is paused.

      +


      +

      As of FCEUX 2.2.0, the function only works in Windows. In Linux this function will return nil.

      +


      +

      table joypad.getdown(int player)

      +

      table joypad.readdown(int player)

      +


      +

      Returns a table of only the game buttons that are currently held. Each entry is true if that button is currently held (as of the last time the emulation checked), or nil if it is not held.

      +


      +

      table joypad.getup(int player)

      +

      table joypad.readup(int player)

      +


      +

      Returns a table of only the game buttons that are not currently held. Each entry is nil if that button is currently held (as of the last time the emulation checked), or false if it is not held.

      +


      +

      joypad.set(int player, table input)

      +

      joypad.write(int player, table input)

      +


      +

      Set the inputs for the given player. Table keys look like this (case sensitive):

      +


      +

      up, down, left, right, A, B, start, select

      +


      +

      There are 4 possible values: true, false, nil, and "invert".

      +

      true    - Forces the button on

      +

      false   - Forces the button off

      +

      nil     - User's button press goes through unchanged

      +

      "invert"- Reverses the user's button press

      +


      +

      Any string works in place of "invert".  It is suggested as a convention to use "invert" for readability, but strings like "inv", "Weird switchy mechanism", "", or "true or false" works as well as "invert".

      +


      +

      nil and "invert" exists so the script can control individual buttons of the controller without entirely blocking the user from having any control. Perhaps there is a process which can be automated by the script, like an optimal firing pattern, but the user still needs some manual control, such as moving the character around.

      +


      +

      joypad.write left in for backwards compatibility with older versions of FCEU/FCEUX.

      +


      +


      +

      Zapper Library

      +


      +

      table zapper.read()

      +


      +

      Returns the zapper data

      +

      When no movie is loaded this input is the same as the internal mouse input (which is used to generate zapper input, as well as the arkanoid paddle).

      +


      +

      When a movie is playing, it returns the zapper data in the movie code.

      +


      +

      The return table consists of 3 values: x, y, and fire.  x and y are the x,y coordinates of the zapper target in terms of pixels.  fire represents the zapper firing.  0 = not firing, 1 = firing

      +


      +

      zapper.set(table input)

      +


      +

      Sets the zapper input state.

      +


      +

      Taple entries (nil or -1 to leave unaffected):

      +

      x    - Forces the X position

      +

      y    - Forces the Y position

      +

      fire - Forces trigger (true/1 on, false/0 off)

      +


      +


      +

      Note: The zapper is always controller 2 on the NES so there is no player argument to these functions.

      +


      +


      +

      Input Library

      +


      +

      table input.get()

      +

      table input.read()

      +


      +

      Reads input from keyboard and mouse. Returns pressed keys and the position of mouse in pixels on game screen.  The function returns a table with at least two properties; table.xmouse and table.ymouse.  Additionally any of these keys will be set to true if they were held at the time of executing this function:

      +

      leftclick, rightclick, middleclick, capslock, numlock, scrolllock, 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P, Q, R, S, T, U, V, W, X, Y, Z, F1, F2, F3, F4, F5, F6,  F7, F8, F9, F10, F11, F12, F13, F14, F15, F16, F17, F18, F19, F20, F21, F22, F23, F24, backspace, tab, enter, shift, control, alt, pause, escape, space, pageup, pagedown, end, home, left, up, right, down, numpad0, numpad1, numpad2, numpad3, numpad4, numpad5, numpad6, numpad7, numpad8, numpad9, numpad*, insert, delete, numpad+, numpad-, numpad., numpad/, semicolon, plus, minus, comma, period, slash, backslash, tilde, quote, leftbracket, rightbracket.

      +


      +

      string input.popup

      +

      Alias: gui.popup

      +


      +

      Requests input from the user using a multiple-option message box. See gui.popup for complete usage and returns.

      +


      +


      +

      Savestate Library

      +


      +

      object savestate.object(int slot = nil)

      +


      +

      Create a new savestate object. Optionally you can save the current state to one of the predefined slots(1-10) using the range 1-9 for slots 1-9, and 10 for 0, QWERTY style. Using no number will create an "anonymous" savestate.

      +

      Note that this does not actually save the current state! You need to create this value and pass it on to the load and save functions in order to save it.

      +


      +

      Anonymous savestates are temporary, memory only states. You can make them persistent by calling memory.persistent(state). Persistent anonymous states are deleted from disk once the script exits.

      +


      +

      object savestate.create(int slot = nil)

      +


      +

      savestate.create is identical to savestate.object, except for the numbering for predefined slots(1-10, 1 refers to slot 0, 2-10 refer to 1-9). It's being left in for compatibility with older scripts, and potentially for platforms with different internal predefined slot numbering.

      +


      +

      savestate.save(object savestate)

      +


      +

      Save the current state object to the given savestate. The argument is the result of savestate.create(). You can load this state back up by calling savestate.load(savestate) on the same object.

      +


      +

      savestate.load(object savestate)

      +


      +

      Load the the given state. The argument is the result of savestate.create() and has been passed to savestate.save() at least once.

      +


      +

      If this savestate is not persistent and not one of the predefined states, the state will be deleted after loading.

      +


      +

      savestate.persist(object savestate)

      +


      +

      Set the given savestate to be persistent. It will not be deleted when you load this state but at the exit of this script instead, unless it's one of the predefined states.  If it is one of the predefined savestates it will be saved as a file on disk.

      +


      +

      savestate.registersave(function func)

      +


      +

      Registers a callback function that runs whenever the user saves a state. This won't actually be called when the script itself makes a savestate, so none of those endless loops due to a misplaced savestate.save.

      +


      +

      As with other callback-registering functions provided by FCEUX, there is only one registered callback at a time per registering function per script. Upon registering a second callback, the first is kicked out to make room for the second. In this case, it will return the first function instead of nil, letting you know what was kicked out. Registering nil will clear the previously-registered callback.

      +


      +

      savestate.registerload(function func)

      +


      +

      Registers a callback function that runs whenever the user loads a previously saved state. It's not called when the script itself loads a previous state, so don't worry about your script interrupting itself just because it's loading something.

      +


      +

      The state's data is loaded before this function runs, so you can read the RAM immediately after the user loads a state, or check the new framecount. Particularly useful if you want to update lua's display right away instead of showing junk from before the loadstate.

      +


      +

      savestate.loadscriptdata(int location)

      +


      +

      Accuracy not yet confirmed.

      +


      +

      Intended Function, according to snes9x LUA documentation:

      +

      Returns the data associated with the given savestate (data that was earlier returned by a registered save callback) without actually loading the rest of that savestate or calling any callbacks. location should be a save slot number.

      +


      +


      +

      Movie Library

      +


      +

      bool movie.play(string filename, [bool read_only, [int pauseframe]])

      +

      bool movie.playback(...)

      +

      bool movie.load(...)

      +


      Loads and plays a movie from the directory relative to the Lua script or from the absolute path. If read_only is true, the movie will be loaded in read-only mode. The default is read+write.


      A pauseframe can be specified, which controls which frame will auto-pause the movie. By default, this is off. A true value is returned if the movie loaded correctly.

      -


      -

      bool movie.record(string filename, [int save_type, [string author]])

      -

      bool movie.save(...)

      -


      -

      Starts recording a movie, using the filename, relative to the Lua script.

      -


      -

      An optional save_type can be specified. If set to 0 (default), it will record from a power on state, and automatically do so. This is the recommended setting for creating movies. This can also be set to 1 for savestate or 2 for saveram movies.

      -


      -

      A third parameter specifies an author string. If included, it will be recorded into the movie file.

      -


      -

      bool movie.active()

      -


      -

      Returns true if a movie is currently loaded and false otherwise.  (This should be used to guard against Lua errors when attempting to retrieve movie information).

      -


      -

      int movie.framecount()

      -


      -

      Returns the current frame count. (Has the same affect as emu.framecount)

      -


      -

      string movie.mode()

      -


      -

      Returns the current state of movie playback. Returns one of the following:

      -


      -

      - "record"

      -

      - "playback"

      -

      - "finished"

      -

      - "taseditor"

      -

      - nil

      -


      -

      movie.rerecordcounting(bool counting)

      -


      -

      Turn the rerecord counter on or off. Allows you to do some brute forcing without inflating the rerecord count.

      -


      -

      movie.stop()

      -

      movie.close()

      -


      -

      Stops movie playback. If no movie is loaded, it throws a Lua error.

      -


      -

      int movie.length()

      -


      -

      Returns the total number of frames of the current movie. Throws a Lua error if no movie is loaded.

      -


      -

      string movie.name()

      -

      string movie.getname()

      -


      -

      Returns the filename of the current movie with path. Throws a Lua error if no movie is loaded.

      -


      -

      movie.getfilename()

      -


      -

      Returns the filename of the current movie with no path. Throws a Lua error if no movie is loaded.

      -


      -

      movie.rerecordcount()

      -


      -

      Returns the rerecord count of the current movie. Throws a Lua error if no movie is loaded.

      -


      -

      movie.replay()

      -

      movie.playbeginning()

      -


      -

      Performs the Play from Beginning function. Movie mode is switched to read-only and the movie loaded will begin playback from frame 1.

      -


      -

      If no movie is loaded, no error is thrown and no message appears on screen.

      -


      -

      bool movie.readonly()

      -

      bool movie.getreadonly()

      -

      Alias: emu.getreadonly

      -


      -

      FCEUX keeps the read-only status even without a movie loaded.

      -


      -

      Returns whether the emulator is in read-only state.  

      -


      -

      While this variable only applies to movies, it is stored as a global variable and can be modified even without a movie loaded.  Hence, it is in the emu library rather than the movie library.

      -


      -

      movie.setreadonly(bool state)

      -

      Alias: emu.setreadonly

      -


      -

      FCEUX keeps the read-only status even without a movie loaded.

      -


      -

      Sets the read-only status to read-only if argument is true and read+write if false.

      -

      Note: This might result in an error if the medium of the movie file is  not writeable (such as in an archive file).

      -


      -

      While this variable only applies to movies, it is stored as a global variable and can be modified even without a movie loaded.  Hence, it is in the emu library rather than the movie library.

      -


      -

      bool movie.recording()

      -


      -

      Returns true if there is a movie loaded and in record mode.

      -


      -

      bool movie.playing()

      -


      -

      Returns true if there is a movie loaded and in play mode.

      -


      -

      bool movie.ispoweron()

      -


      -

      Returns true if the movie recording or loaded started from 'Start'.

      -

      Returns false if the movie uses a save state.

      -

      Opposite of movie.isfromsavestate()

      -


      -

      bool movie.isfromsavestate()

      -


      -

      Returns true if the movie recording or loaded started from 'Now'.

      -

      Returns false if the movie was recorded from a reset.

      -

      Opposite of movie.ispoweron()

      -


      -

      string movie.name()

      -


      -

      If a movie is loaded it returns the name of the movie, else it throws an error.

      -


      -

      bool movie.readonly()

      -


      -

      Returns the state of read-only. True if in playback mode, false if in record mode.

      -


      -


      -

      GUI Library

      -


      -

      gui.pixel(int x, int y, type color)

      -

      gui.drawpixel(int x, int y, type color)

      -

      gui.setpixel(int x, int y, type color)

      -

      gui.writepixel(int x, int y, type color)

      -


      -

      Draw one pixel of a given color at the given position on the screen. See drawing notes and color notes at the bottom of the page.  

      -


      -

      gui.getpixel(int x, int y)

      -


      -

      Returns the separate RGBA components of the given pixel set by gui.pixel. This only gets LUA pixels set, not background colors.

      -


      -

      Usage is local r,g,b,a = gui.getpixel(5, 5) to retrieve the current red/green/blue/alpha values of the LUA pixel at 5x5.

      -


      -

      See emu.getscreenpixel() for an emulator screen variant.

      -


      -

      gui.line(int x1, int y1, int x2, int y2 [, color [, skipfirst]])

      -

      gui.drawline(int x1, int y1, int x2, int y2 [, color [, skipfirst]])

      -


      -

      Draws a line between the two points. The x1,y1 coordinate specifies one end of the line segment, and the x2,y2 coordinate specifies the other end. If skipfirst is true then this function will not draw anything at the pixel x1,y1, otherwise it will. skipfirst is optional and defaults to false. The default color for the line is solid white, but you may optionally override that using a color of your choice. See also drawing notes and color notes at the bottom of the page.

      -


      -

      gui.box(int x1, int y1, int x2, int y2 [, fillcolor [, outlinecolor]]))

      -

      gui.drawbox(int x1, int y1, int x2, int y2 [, fillcolor [, outlinecolor]]))

      -

      gui.rect(int x1, int y1, int x2, int y2 [, fillcolor [, outlinecolor]]))

      -

      gui.drawrect(int x1, int y1, int x2, int y2 [, fillcolor [, outlinecolor]]))

      -


      -

      Draws a rectangle between the given coordinates of the emulator screen for one frame. The x1,y1 coordinate specifies any corner of the rectangle (preferably the top-left corner), and the x2,y2 coordinate specifies the opposite corner.

      -


      -

      The default color for the box is transparent white with a solid white outline, but you may optionally override those using colors of your choice. Also see drawing notes and color notes.

      -


      -

      gui.text(int x, int y, string str [, textcolor [, backcolor]])

      -

      gui.drawtext(int x, int y, string str [, textcolor [, backcolor]])

      -


      -

      Draws a given string at the given position. textcolor and backcolor are optional. See 'on colors' at the end of this page for information. Using nil as the input or not including an optional field will make it use the default.

      -


      -

      gui.parsecolor(color)

      -


      -

      Returns the separate RGBA components of the given color.

      -

      For example, you can say local r,g,b,a = gui.parsecolor('orange') to retrieve the red/green/blue values of the preset color orange. (You could also omit the a in cases like this.) This uses the same conversion method that FCEUX uses internally to support the different representations of colors that the GUI library uses. Overriding this function will not change how FCEUX interprets color values, however.

      -


      -

      gui.savescreenshot()

      -

      Makes a screenshot of the FCEUX emulated screen, and saves it to the appropriate folder. Performs identically to pressing the Screenshot hotkey.

      -


      -

      gui.savescreenshotas(string name)

      -

      Makes a screenshot of the FCEUX emulated screen, and saves it to the appropriate folder. However, this one receives a file name for the screenshot.

      -

       

      -

      string gui.gdscreenshot(bool getemuscreen)

      -


      -

      Takes a screen shot of the image and returns it in the form of a string which can be imported by the gd library using the gd.createFromGdStr() function.

      -


      -

      This function is provided so as to allow FCEUX to not carry a copy of the gd library itself. If you want raw RGB32 access, skip the first 11 bytes (header) and then read pixels as Alpha (always 0), Red, Green, Blue, left to right then top to bottom, range is 0-255 for all colors.

      -


      -

      If getemuscreen is false, this gets background colors from either the screen pixel or the Lua pixels set, but Lua data may not match the information used to put the data to the screen. If getemuscreen is true, this gets background colors from anything behind a Lua screen element.

      -


      -

      Warning: Storing screen shots in memory is not recommended. Memory usage will blow up pretty quick. One screen shot string eats around 230 KB of RAM.

      -


      -

      gui.gdoverlay([int dx=0, int dy=0,] string str [, sx=0, sy=0, sw, sh] [, float alphamul=1.0])

      -

      gui.image([int dx=0, int dy=0,] string str [, sx=0, sy=0, sw, sh] [, float alphamul=1.0])

      -

      gui.drawimage([int dx=0, int dy=0,] string str [, sx=0, sy=0, sw, sh] [, float alphamul=1.0])

      -


      -

      Draws an image on the screen. gdimage must be in truecolor gd string format.

      -


      -

      Transparency is fully supported. Also, if alphamul is specified then it will modulate the transparency of the image even if it's originally fully opaque. (alphamul=1.0 is normal, alphamul=0.5 is doubly transparent, alphamul=3.0 is triply opaque, etc.)

      -


      -

      dx,dy determines the top-left corner of where the image should draw. If they are omitted, the image will draw starting at the top-left corner of the screen.

      -


      -

      gui.gdoverlay is an actual drawing function (like gui.box and friends) and thus must be called every frame, preferably inside a gui.register'd function, if you want it to appear as a persistent image onscreen.

      -


      -

      Here is an example that loads a PNG from file, converts it to gd string format, and draws it once on the screen:

      -

      local gdstr = gd.createFromPng("myimage.png"):gdStr()

      -

      gui.gdoverlay(gdstr) 

      -


      -

      gui.opacity(int alpha)

      -


      -

      Scales the transparency of subsequent draw calls. An alpha of 0.0 means completely transparent, and an alpha of 1.0 means completely unchanged (opaque). Non-integer values are supported and meaningful, as are values greater than 1.0. It is not necessary to use this function (or the less-recommended gui.transparency) to perform drawing with transparency, because you can provide an alpha value in the color argument of each draw call. However, it can sometimes be convenient to be able to globally modify the drawing transparency. 

      -


      -

      gui.transparency(int trans)

      -


      -

      Scales the transparency of subsequent draw calls. Exactly the same as gui.opacity, except the range is different: A trans of 4.0 means completely transparent, and a trans of 0.0 means completely unchanged (opaque). 

      -


      -

      function gui.register(function func)

      -


      -

      Register a function to be called between a frame being prepared for displaying on your screen and it actually happening. Used when that 1 frame delay for rendering is not acceptable.

      -


      -

      string gui.popup(string message [, string type = "ok" [, string icon = "message"]])

      -

      string input.popup(string message [, string type = "yesno" [, string icon = "question"]])

      -


      -

      Brings up a modal popup dialog box (everything stops until the user dismisses it). The box displays the message tostring(msg). This function returns the name of the button the user clicked on (as a string).

      -


      -

      type determines which buttons are on the dialog box, and it can be one of the following: 'ok', 'yesno', 'yesnocancel', 'okcancel', 'abortretryignore'.

      -

      type defaults to 'ok' for gui.popup, or to 'yesno' for input.popup.

      -


      -

      icon indicates the purpose of the dialog box (or more specifically it dictates which title and icon is displayed in the box), and it can be one of the following: 'message', 'question', 'warning', 'error'.

      -

      icon defaults to 'message' for gui.popup, or to 'question' for input.popup.

      -


      -

      Try to avoid using this function much if at all, because modal dialog boxes can be irritating. 

      -


      -

      Linux users might want to install xmessage to perform the work. Otherwise the dialog will appear on the shell and that's less noticeable.

      -


      -


      -

      Sound Library

      -


      -

      table sound.get()

      -


      -

      Returns current state of PSG channels in big array.

      -


      -

      table:

      -

      {

      -

        rp2a03:

      -

        {

      -

          square1:

      -

          {

      -

            volume, -- 0.0-1.0

      -

            frequency, -- in hertz

      -

            midikey, -- 0-127

      -

            duty, -- 0:12.5% 1:25% 2:50% 3:75%

      -

            regs: -- raw register values

      -

            {

      -

              frequency -- raw freq register value

      -

            }

      -

          },

      -

          square2:

      -

          {

      -

            volume, -- 0.0-1.0

      -

            frequency, -- in hertz

      -

            midikey, -- 0-127

      -

            duty, -- 0:12.5% 1:25% 2:50% 3:75%

      -

            regs: -- raw register values

      -

            {

      -

              frequency -- raw freq register value

      -

            }

      -

          },

      -

          triangle:

      -

          {

      -

            volume, -- 0.0-1.0

      -

            frequency, -- in hertz (correct?)

      -

            midikey, -- 0-127 (correct?)

      -

            regs: -- raw register values

      -

            {

      -

              frequency -- raw freq register value

      -

            }

      -

          },

      -

          noise:

      -

          {

      -

            volume, -- 0.0-1.0

      -

             short, -- true or false

      -

            frequency, -- in hertz (correct?)

      -

            midikey, -- 0-127 (correct?)

      -

            regs: -- raw register values

      -

            {

      -

              frequency -- raw freq register value

      -

            }

      -

          },

      -

          dpcm:

      -

          {

      -

            volume, -- 0.0-1.0

      -

            frequency, -- in hertz (correct?)

      -

            midikey, -- 0-127 (correct?)

      -

            dmcaddress, -- start position of the sample

      -

            dmcsize, -- size of the sample, in bytes

      -

            dmcloop, -- true:looped sample, false:oneshot

      -

            dmcseed, -- InitialRawDALatch

      -

            regs: -- raw register values

      -

            {

      -

              frequency -- raw freq register value

      -

            }

      -

          }

      -

        }

      -

      }

      -


      -


      -

      TAS Editor Library

      -


      -

      taseditor.registerauto(function func)

      -

      taseditor.registermanual(function func)

      -

      bool taseditor.engaged()

      -

      bool taseditor.markedframe(int frame)

      -

      int taseditor.getmarker(int frame)

      -

      int taseditor.setmarker(int frame)

      -

      taseditor.clearmarker(int frame)

      -

      string taseditor.getnote(int index)

      -

      taseditor.setnote(int index, string newtext)

      -

      int taseditor.getcurrentbranch()

      -

      string taseditor.getrecordermode()

      -

      int taseditor.getsuperimpose()

      -

      int taseditor.getlostplayback()

      -

      int taseditor.getplaybacktarget()

      -

      taseditor.setplayback(int frame)

      -

      taseditor.stopseeking()

      -

      taseditor.getselection()

      -

      taseditor.setselection()

      -

      int taseditor.getinput(int frame, int joypad)

      -

      taseditor.submitinputchange(int frame, int joypad, int input)

      -

      taseditor.submitinsertframes(int frame, int number)

      -

      taseditor.submitdeleteframes(int frame, int number)

      -

      int taseditor.applyinputchanges([string name])

      -

      taseditor.clearinputchanges()

      -


      -

      For full description of these functions refer to TAS Editor Manual.

      -


      -


      -

      Bitwise Operations

      -


      -

      The following bit functions were added to FCEUX internally to compensate for Lua's lack of them. But it also supports all operations from LuaBitOp module, since it is also embedded in FCEUX.

      -


      -

      int AND(int n1, int n2, ..., int nn)

      -


      -

      Binary logical AND of all the given integers.

      -


      -

      int OR(int n1, int n2, ..., int nn)

      -


      -

      Binary logical OR of all the given integers.

      -


      -

      int XOR(int n1, int n2, ..., int nn)

      -


      -

      Binary logical XOR of all the given integers. 

      -


      -

      int BIT(int n1, int n2, ..., int nn)

      -


      -

      Returns an integer with the given bits turned on. Parameters should be smaller than 31.

      -


      -

      Appendix

      -


      -

      On drawing

      -


      -

      A general warning about drawing is that it is always one frame behind unless you use gui.register. This is because you tell the emulator to paint something but it will actually paint it when generating the image for the next frame. So you see your painting, except it will be on the image of the next frame. You can prevent this with gui.register because it gives you a quick chance to paint before blitting.

      -


      -

      Dimensions & color depths you can paint in:

      -

      --320x239, 8bit color (confirm?)

      -

      256x224, 8bit color (confirm?)

      -


      -

      On colors

      -


      -

      Colors can be of a few types.

      -

      Int: use the a formula to compose the color as a number (depends on color depth)

      -

      String: Can either be a HTML colors, simple colors, or internal palette colors.

      -

      HTML string: "#rrggbb" ("#228844") or #rrggbbaa if alpha is supported.

      -

      Simple colors: "clear", "red", "green", "blue", "white", "black", "gray", "grey", "orange", "yellow", "green", "teal", "cyan", "purple", "magenta".

      -

      Array: Example: {255,112,48,96} means {red=255, green=112, blue=48, alpha=96} 

      -

      Table: Example: {r=255,g=112,b=48,a=96} means {red=255, green=112, blue=48, alpha=96} 

      -

      Palette: Example: "P00" for Palette 00. "P3F" for palette 3F. P40-P7F are for LUA.

      -


      -

      For transparancy use "clear".

      -

      +


      +

      bool movie.record(string filename, [int save_type, [string author]])

      +

      bool movie.save(...)

      +


      +

      Starts recording a movie, using the filename, relative to the Lua script.

      +


      +

      An optional save_type can be specified. If set to 0 (default), it will record from a power on state, and automatically do so. This is the recommended setting for creating movies. This can also be set to 1 for savestate or 2 for saveram movies.

      +


      +

      A third parameter specifies an author string. If included, it will be recorded into the movie file.

      +


      +

      bool movie.active()

      +


      +

      Returns true if a movie is currently loaded and false otherwise.  (This should be used to guard against Lua errors when attempting to retrieve movie information).

      +


      +

      int movie.framecount()

      +


      +

      Returns the current frame count. (Has the same affect as emu.framecount)

      +


      +

      string movie.mode()

      +


      +

      Returns the current state of movie playback. Returns one of the following:

      +


      +

      - "record"

      +

      - "playback"

      +

      - "finished"

      +

      - "taseditor"

      +

      - nil

      +


      +

      movie.rerecordcounting(bool counting)

      +


      +

      Turn the rerecord counter on or off. Allows you to do some brute forcing without inflating the rerecord count.

      +


      +

      movie.stop()

      +

      movie.close()

      +


      +

      Stops movie playback. If no movie is loaded, it throws a Lua error.

      +


      +

      int movie.length()

      +


      +

      Returns the total number of frames of the current movie. Throws a Lua error if no movie is loaded.

      +


      +

      string movie.name()

      +

      string movie.getname()

      +


      +

      Returns the filename of the current movie with path. Throws a Lua error if no movie is loaded.

      +


      +

      movie.getfilename()

      +


      +

      Returns the filename of the current movie with no path. Throws a Lua error if no movie is loaded.

      +


      +

      movie.rerecordcount()

      +


      +

      Returns the rerecord count of the current movie. Throws a Lua error if no movie is loaded.

      +


      +

      movie.replay()

      +

      movie.playbeginning()

      +


      +

      Performs the Play from Beginning function. Movie mode is switched to read-only and the movie loaded will begin playback from frame 1.

      +


      +

      If no movie is loaded, no error is thrown and no message appears on screen.

      +


      +

      bool movie.readonly()

      +

      bool movie.getreadonly()

      +

      Alias: emu.getreadonly

      +


      +

      FCEUX keeps the read-only status even without a movie loaded.

      +


      +

      Returns whether the emulator is in read-only state.  

      +


      +

      While this variable only applies to movies, it is stored as a global variable and can be modified even without a movie loaded.  Hence, it is in the emu library rather than the movie library.

      +


      +

      movie.setreadonly(bool state)

      +

      Alias: emu.setreadonly

      +


      +

      FCEUX keeps the read-only status even without a movie loaded.

      +


      +

      Sets the read-only status to read-only if argument is true and read+write if false.

      +

      Note: This might result in an error if the medium of the movie file is  not writeable (such as in an archive file).

      +


      +

      While this variable only applies to movies, it is stored as a global variable and can be modified even without a movie loaded.  Hence, it is in the emu library rather than the movie library.

      +


      +

      bool movie.recording()

      +


      +

      Returns true if there is a movie loaded and in record mode.

      +


      +

      bool movie.playing()

      +


      +

      Returns true if there is a movie loaded and in play mode.

      +


      +

      bool movie.ispoweron()

      +


      +

      Returns true if the movie recording or loaded started from 'Start'.

      +

      Returns false if the movie uses a save state.

      +

      Opposite of movie.isfromsavestate()

      +


      +

      bool movie.isfromsavestate()

      +


      +

      Returns true if the movie recording or loaded started from 'Now'.

      +

      Returns false if the movie was recorded from a reset.

      +

      Opposite of movie.ispoweron()

      +


      +

      string movie.name()

      +


      +

      If a movie is loaded it returns the name of the movie, else it throws an error.

      +


      +

      bool movie.readonly()

      +


      +

      Returns the state of read-only. True if in playback mode, false if in record mode.

      +


      +


      +

      GUI Library

      +


      +

      gui.pixel(int x, int y, type color)

      +

      gui.drawpixel(int x, int y, type color)

      +

      gui.setpixel(int x, int y, type color)

      +

      gui.writepixel(int x, int y, type color)

      +


      +

      Draw one pixel of a given color at the given position on the screen. See drawing notes and color notes at the bottom of the page.  

      +


      +

      gui.getpixel(int x, int y)

      +


      +

      Returns the separate RGBA components of the given pixel set by gui.pixel. This only gets LUA pixels set, not background colors.

      +


      +

      Usage is local r,g,b,a = gui.getpixel(5, 5) to retrieve the current red/green/blue/alpha values of the LUA pixel at 5x5.

      +


      +

      See emu.getscreenpixel() for an emulator screen variant.

      +


      +

      gui.line(int x1, int y1, int x2, int y2 [, color [, skipfirst]])

      +

      gui.drawline(int x1, int y1, int x2, int y2 [, color [, skipfirst]])

      +


      +

      Draws a line between the two points. The x1,y1 coordinate specifies one end of the line segment, and the x2,y2 coordinate specifies the other end. If skipfirst is true then this function will not draw anything at the pixel x1,y1, otherwise it will. skipfirst is optional and defaults to false. The default color for the line is solid white, but you may optionally override that using a color of your choice. See also drawing notes and color notes at the bottom of the page.

      +


      +

      gui.box(int x1, int y1, int x2, int y2 [, fillcolor [, outlinecolor]]))

      +

      gui.drawbox(int x1, int y1, int x2, int y2 [, fillcolor [, outlinecolor]]))

      +

      gui.rect(int x1, int y1, int x2, int y2 [, fillcolor [, outlinecolor]]))

      +

      gui.drawrect(int x1, int y1, int x2, int y2 [, fillcolor [, outlinecolor]]))

      +


      +

      Draws a rectangle between the given coordinates of the emulator screen for one frame. The x1,y1 coordinate specifies any corner of the rectangle (preferably the top-left corner), and the x2,y2 coordinate specifies the opposite corner.

      +


      +

      The default color for the box is transparent white with a solid white outline, but you may optionally override those using colors of your choice. Also see drawing notes and color notes.

      +


      +

      gui.text(int x, int y, string str [, textcolor [, backcolor]])

      +

      gui.drawtext(int x, int y, string str [, textcolor [, backcolor]])

      +


      +

      Draws a given string at the given position. textcolor and backcolor are optional. See 'on colors' at the end of this page for information. Using nil as the input or not including an optional field will make it use the default.

      +


      +

      gui.parsecolor(color)

      +


      +

      Returns the separate RGBA components of the given color.

      +

      For example, you can say local r,g,b,a = gui.parsecolor('orange') to retrieve the red/green/blue values of the preset color orange. (You could also omit the a in cases like this.) This uses the same conversion method that FCEUX uses internally to support the different representations of colors that the GUI library uses. Overriding this function will not change how FCEUX interprets color values, however.

      +


      +

      gui.savescreenshot()

      +

      Makes a screenshot of the FCEUX emulated screen, and saves it to the appropriate folder. Performs identically to pressing the Screenshot hotkey.

      +


      +

      gui.savescreenshotas(string name)

      +

      Makes a screenshot of the FCEUX emulated screen, and saves it to the appropriate folder. However, this one receives a file name for the screenshot.

      +

       

      +

      string gui.gdscreenshot(bool getemuscreen)

      +


      +

      Takes a screen shot of the image and returns it in the form of a string which can be imported by the gd library using the gd.createFromGdStr() function.

      +


      +

      This function is provided so as to allow FCEUX to not carry a copy of the gd library itself. If you want raw RGB32 access, skip the first 11 bytes (header) and then read pixels as Alpha (always 0), Red, Green, Blue, left to right then top to bottom, range is 0-255 for all colors.

      +


      +

      If getemuscreen is false, this gets background colors from either the screen pixel or the Lua pixels set, but Lua data may not match the information used to put the data to the screen. If getemuscreen is true, this gets background colors from anything behind a Lua screen element.

      +


      +

      Warning: Storing screen shots in memory is not recommended. Memory usage will blow up pretty quick. One screen shot string eats around 230 KB of RAM.

      +


      +

      gui.gdoverlay([int dx=0, int dy=0,] string str [, sx=0, sy=0, sw, sh] [, float alphamul=1.0])

      +

      gui.image([int dx=0, int dy=0,] string str [, sx=0, sy=0, sw, sh] [, float alphamul=1.0])

      +

      gui.drawimage([int dx=0, int dy=0,] string str [, sx=0, sy=0, sw, sh] [, float alphamul=1.0])

      +


      +

      Draws an image on the screen. gdimage must be in truecolor gd string format.

      +


      +

      Transparency is fully supported. Also, if alphamul is specified then it will modulate the transparency of the image even if it's originally fully opaque. (alphamul=1.0 is normal, alphamul=0.5 is doubly transparent, alphamul=3.0 is triply opaque, etc.)

      +


      +

      dx,dy determines the top-left corner of where the image should draw. If they are omitted, the image will draw starting at the top-left corner of the screen.

      +


      +

      gui.gdoverlay is an actual drawing function (like gui.box and friends) and thus must be called every frame, preferably inside a gui.register'd function, if you want it to appear as a persistent image onscreen.

      +


      +

      Here is an example that loads a PNG from file, converts it to gd string format, and draws it once on the screen:

      +

      local gdstr = gd.createFromPng("myimage.png"):gdStr()

      +

      gui.gdoverlay(gdstr) 

      +


      +

      gui.opacity(int alpha)

      +


      +

      Scales the transparency of subsequent draw calls. An alpha of 0.0 means completely transparent, and an alpha of 1.0 means completely unchanged (opaque). Non-integer values are supported and meaningful, as are values greater than 1.0. It is not necessary to use this function (or the less-recommended gui.transparency) to perform drawing with transparency, because you can provide an alpha value in the color argument of each draw call. However, it can sometimes be convenient to be able to globally modify the drawing transparency. 

      +


      +

      gui.transparency(int trans)

      +


      +

      Scales the transparency of subsequent draw calls. Exactly the same as gui.opacity, except the range is different: A trans of 4.0 means completely transparent, and a trans of 0.0 means completely unchanged (opaque). 

      +


      +

      function gui.register(function func)

      +


      +

      Register a function to be called between a frame being prepared for displaying on your screen and it actually happening. Used when that 1 frame delay for rendering is not acceptable.

      +


      +

      string gui.popup(string message [, string type = "ok" [, string icon = "message"]])

      +

      string input.popup(string message [, string type = "yesno" [, string icon = "question"]])

      +


      +

      Brings up a modal popup dialog box (everything stops until the user dismisses it). The box displays the message tostring(msg). This function returns the name of the button the user clicked on (as a string).

      +


      +

      type determines which buttons are on the dialog box, and it can be one of the following: 'ok', 'yesno', 'yesnocancel', 'okcancel', 'abortretryignore'.

      +

      type defaults to 'ok' for gui.popup, or to 'yesno' for input.popup.

      +


      +

      icon indicates the purpose of the dialog box (or more specifically it dictates which title and icon is displayed in the box), and it can be one of the following: 'message', 'question', 'warning', 'error'.

      +

      icon defaults to 'message' for gui.popup, or to 'question' for input.popup.

      +


      +

      Try to avoid using this function much if at all, because modal dialog boxes can be irritating. 

      +


      +

      Linux users might want to install xmessage to perform the work. Otherwise the dialog will appear on the shell and that's less noticeable.

      +


      +


      +

      Sound Library

      +


      +

      table sound.get()

      +


      +

      Returns current state of PSG channels in big array.

      +


      +

      table:

      +

      {

      +

        rp2a03:

      +

        {

      +

          square1:

      +

          {

      +

            volume, -- 0.0-1.0

      +

            frequency, -- in hertz

      +

            midikey, -- 0-127

      +

            duty, -- 0:12.5% 1:25% 2:50% 3:75%

      +

            regs: -- raw register values

      +

            {

      +

              frequency -- raw freq register value

      +

            }

      +

          },

      +

          square2:

      +

          {

      +

            volume, -- 0.0-1.0

      +

            frequency, -- in hertz

      +

            midikey, -- 0-127

      +

            duty, -- 0:12.5% 1:25% 2:50% 3:75%

      +

            regs: -- raw register values

      +

            {

      +

              frequency -- raw freq register value

      +

            }

      +

          },

      +

          triangle:

      +

          {

      +

            volume, -- 0.0-1.0

      +

            frequency, -- in hertz (correct?)

      +

            midikey, -- 0-127 (correct?)

      +

            regs: -- raw register values

      +

            {

      +

              frequency -- raw freq register value

      +

            }

      +

          },

      +

          noise:

      +

          {

      +

            volume, -- 0.0-1.0

      +

             short, -- true or false

      +

            frequency, -- in hertz (correct?)

      +

            midikey, -- 0-127 (correct?)

      +

            regs: -- raw register values

      +

            {

      +

              frequency -- raw freq register value

      +

            }

      +

          },

      +

          dpcm:

      +

          {

      +

            volume, -- 0.0-1.0

      +

            frequency, -- in hertz (correct?)

      +

            midikey, -- 0-127 (correct?)

      +

            dmcaddress, -- start position of the sample

      +

            dmcsize, -- size of the sample, in bytes

      +

            dmcloop, -- true:looped sample, false:oneshot

      +

            dmcseed, -- InitialRawDALatch

      +

            regs: -- raw register values

      +

            {

      +

              frequency -- raw freq register value

      +

            }

      +

          }

      +

        }

      +

      }

      +


      +


      +

      TAS Editor Library

      +


      +

      taseditor.registerauto(function func)

      +

      taseditor.registermanual(function func)

      +

      bool taseditor.engaged()

      +

      bool taseditor.markedframe(int frame)

      +

      int taseditor.getmarker(int frame)

      +

      int taseditor.setmarker(int frame)

      +

      taseditor.clearmarker(int frame)

      +

      string taseditor.getnote(int index)

      +

      taseditor.setnote(int index, string newtext)

      +

      int taseditor.getcurrentbranch()

      +

      string taseditor.getrecordermode()

      +

      int taseditor.getsuperimpose()

      +

      int taseditor.getlostplayback()

      +

      int taseditor.getplaybacktarget()

      +

      taseditor.setplayback(int frame)

      +

      taseditor.stopseeking()

      +

      taseditor.getselection()

      +

      taseditor.setselection()

      +

      int taseditor.getinput(int frame, int joypad)

      +

      taseditor.submitinputchange(int frame, int joypad, int input)

      +

      taseditor.submitinsertframes(int frame, int number)

      +

      taseditor.submitdeleteframes(int frame, int number)

      +

      int taseditor.applyinputchanges([string name])

      +

      taseditor.clearinputchanges()

      +


      +

      For full description of these functions refer to TAS Editor Manual.

      +


      +


      +

      Bitwise Operations

      +


      +

      The following bit functions were added to FCEUX internally to compensate for Lua's lack of them. But it also supports all operations from LuaBitOp module, since it is also embedded in FCEUX.

      +


      +

      int AND(int n1, int n2, ..., int nn)

      +


      +

      Binary logical AND of all the given integers.

      +


      +

      int OR(int n1, int n2, ..., int nn)

      +


      +

      Binary logical OR of all the given integers.

      +


      +

      int XOR(int n1, int n2, ..., int nn)

      +


      +

      Binary logical XOR of all the given integers. 

      +


      +

      int BIT(int n1, int n2, ..., int nn)

      +


      +

      Returns an integer with the given bits turned on. Parameters should be smaller than 31.

      +


      +

      Appendix

      +


      +

      On drawing

      +


      +

      A general warning about drawing is that it is always one frame behind unless you use gui.register. This is because you tell the emulator to paint something but it will actually paint it when generating the image for the next frame. So you see your painting, except it will be on the image of the next frame. You can prevent this with gui.register because it gives you a quick chance to paint before blitting.

      +


      +

      Dimensions & color depths you can paint in:

      +

      --320x239, 8bit color (confirm?)

      +

      256x224, 8bit color (confirm?)

      +


      +

      On colors

      +


      +

      Colors can be of a few types.

      +

      Int: use the a formula to compose the color as a number (depends on color depth)

      +

      String: Can either be a HTML colors, simple colors, or internal palette colors.

      +

      HTML string: "#rrggbb" ("#228844") or #rrggbbaa if alpha is supported.

      +

      Simple colors: "clear", "red", "green", "blue", "white", "black", "gray", "grey", "orange", "yellow", "green", "teal", "cyan", "purple", "magenta".

      +

      Array: Example: {255,112,48,96} means {red=255, green=112, blue=48, alpha=96} 

      +

      Table: Example: {r=255,g=112,b=48,a=96} means {red=255, green=112, blue=48, alpha=96} 

      +

      Palette: Example: "P00" for Palette 00. "P3F" for palette 3F. P40-P7F are for LUA.

      +


      +

      For transparancy use "clear".

      +

      Created with the Personal Edition of HelpNDoc: Generate EPub eBooks with ease

      diff --git a/web/help/LuaGettingStarted.html b/web/help/LuaGettingStarted.html index 2df7391f..42ce6a1f 100644 --- a/web/help/LuaGettingStarted.html +++ b/web/help/LuaGettingStarted.html @@ -185,19 +185,19 @@
      -

      Using Lua scripting

      -


      +

      Using Lua scripting

      +


      Lua is built into FCEUX as of 2.1.2, and luapack DLL files are no longer needed in this and later versions.


      -

      To run lua scripts in older versions of FCEUX, you will need the lua pack which can be found here. The .dll files must be unzipped in the same folder as fceux.exe.

      -


      -

      Core Lua Documentation

      -


      -

      If you have never programmed, you will probably want to start by learning the basic of Lua, which is too broad for the scope of this help file.  Try searching on the Internet for "Lua tutorial".  As of this writing, it's official homepage is http://www.lua.org/

      +

      To run lua scripts in older versions of FCEUX, you will need the lua pack which can be found here. The .dll files must be unzipped in the same folder as fceux.exe.

      +


      +

      Core Lua Documentation

      +


      +

      If you have never programmed, you will probably want to start by learning the basic of Lua, which is too broad for the scope of this help file.  Try searching on the Internet for "Lua tutorial".  As of this writing, it's official homepage is http://www.lua.org/


      If you are familiar with any programming language you will probably not have too much difficulty adjusting to the syntax and structure of Lua.  You will probably also find useful information on the Internet.

      -


      -

      GUI Frontend

      +


      +

      GUI Frontend


      To use a Lua script, you need to create one in a text editor.  The name of the file created should end in .lua to indicate that it is a Lua script.


      @@ -205,7 +205,7 @@


      To end a Lua script, choose "Stop Lua Script" ***from where***.


      -

      FCEUX Lua Basics

      +

      FCEUX Lua Basics


      Your script will be constructed according to the rules of Lua, but you will use FCEUX-specific functions to interact with the emulator.  For example, one of the most often-used functions is emu.frameadvance() which will tell the emulator to advance exactly one frame, which is the basic unit of time on an NES.


      diff --git a/web/help/LuaPerks.html b/web/help/LuaPerks.html index 298c8cf0..7356736f 100644 --- a/web/help/LuaPerks.html +++ b/web/help/LuaPerks.html @@ -190,7 +190,7 @@

      The following Lua libraries are integrated into FCEUX win32-executable (statically linked) and are available for using in your scripts. You can also use any other Lua library by placing its .dll files into FCEUX folder.



      -

      IUP library

      +

      IUP library


      IUP (Portable User Interface) is a toolkit for building graphical user interfaces.


      @@ -199,7 +199,7 @@

      http://www.tecgraf.puc-rio.br/iup/



      -

      IM library

      +

      IM library


      IM is a toolkit for Digital Imaging. The main goal of the library is to provide a simple API and abstraction of images for applications.

      File formats supported: TIFF, BMP, PNG, JPEG, GIF and AVI. Image representation includes scientific data types. About a hundred Image Processing operations are available.

      @@ -207,7 +207,7 @@

      http://www.tecgraf.puc-rio.br/im/



      -

      CD library

      +

      CD library


      Canvas Draw is a graphics library.

      The library contains functions to support both vector and image applications, and the visualization surface can be either a window or a more abstract surface, such as Image, Clipboard, Metafile, PS, and so on.

      @@ -215,7 +215,7 @@

      http://www.tecgraf.puc-rio.br/cd/



      -

      LuaSocket library

      +

      LuaSocket library


      LuaSocket is a Lua extension library that is composed by two parts: a C core that provides support for the TCP and UDP transport layers, and a set of Lua modules that add support for the SMTP (sending e-mails), HTTP (WWW access) and FTP (uploading and downloading files) protocols and other functionality commonly needed by applications that deal with the Internet.


      @@ -224,7 +224,7 @@

      http://w3.impa.br/~diego/software/luasocket/home.html



      -

      WinAPI library

      +

      WinAPI library


      This module provides basic tools for working with Windows system resources.


      diff --git a/web/help/MemoryWatch.html b/web/help/MemoryWatch.html index 789ead2c..42318898 100644 --- a/web/help/MemoryWatch.html +++ b/web/help/MemoryWatch.html @@ -189,7 +189,7 @@


      Overview


      -

      Memory watch is a tool designed to values of specific known memory values in the game's RAM. Memory watch does not find values.  To find useful values to monitor, see Cheats, Ram filter, Hex Editor, and Debugger.

      +

      Memory watch is a tool designed to values of specific known memory values in the game's RAM. Memory watch does not find values.  To find useful values to monitor, see Cheats, Ram filter, Hex Editor, and Debugger.



      Inserting Values

      @@ -197,7 +197,7 @@

      To display a ram value, simply type its address into one of the address fields.  The name field allows you to put a brief description of the value.   



      -

      Prefixes

      +

      Prefixes


      You must put in the hexi-decimal value of the address,  but the value will be displayed will be decimal by default.


      @@ -208,24 +208,24 @@

      Use a prefix of "X" to watch a 2 byte value in hex.



      -

      Saving/Loading Watch files

      +

      Saving/Loading Watch files


      You can save your addresses into watch files, as well as loading previous files using the standard save,load,new options in the File menu.


      -

      FCEUX uses the /memw folder by default but you can specify a new default folder in the Directory Override menu.

      +

      FCEUX uses the /memw folder by default but you can specify a new default folder in the Directory Override menu.



      -

      Options Menu

      +

      Options Menu


      -

      If you select Load on Start up, Memory watch will load up automatically when FCEU is started. 

      +

      If you select Load on Start up, Memory watch will load up automatically when FCEU is started. 


      -

      If you select Load Last File on Start up, the most recent file in the Recent folder will be loaded when memory watch is loaded.

      +

      If you select Load Last File on Start up, the most recent file in the Recent folder will be loaded when memory watch is loaded.


      -

      If you select Collapse to 1 Column (or press the right arrow button on the bottom left of the dialog), the memory watch dialog is reduced to just 1 column.

      +

      If you select Collapse to 1 Column (or press the right arrow button on the bottom left of the dialog), the memory watch dialog is reduced to just 1 column.


      Frozen Memory Addresses


      -

      If one of the watched addresses is frozen by the cheats dialog or the hex editor, it will display blue in the memory watch dialog.

      +

      If one of the watched addresses is frozen by the cheats dialog or the hex editor, it will display blue in the memory watch dialog.



      Memory Change Monitor

      @@ -241,7 +241,7 @@

      Reset will reset the count to 0.



      -

      Usage Example:

      +

      Usage Example:


      As an example of the memory change monitoring, Let's say we are recording a movie of the game Super C and want to keep track of when the game lags.

      The ram address 001C functions as a "lag flag".  It will remain 0, then change to a positive value on a frame that the game lags.

      diff --git a/web/help/MovieOptions.html b/web/help/MovieOptions.html index ecc68823..bb639afe 100644 --- a/web/help/MovieOptions.html +++ b/web/help/MovieOptions.html @@ -212,7 +212,7 @@


      Display movie subtitles


      -

      Toggles whether or not movie subtitles (imbedded into the .fm2 file, see .fm2 documentation) will be displayed on screen.

      +

      Toggles whether or not movie subtitles (imbedded into the .fm2 file, see .fm2 documentation) will be displayed on screen.



      Put movie subtitles in AVI

      diff --git a/web/help/MovieRecording.html b/web/help/MovieRecording.html index 92b4c0b6..6c254dec 100644 --- a/web/help/MovieRecording.html +++ b/web/help/MovieRecording.html @@ -193,9 +193,9 @@


      Unless the movie starts from the console power-on or from reset, the movie file might also contain a savestate that loads the beginning point of the game.  Movie files don’t contain any sound or image data. Such data is not needed, because the emulator can reconstruct it during movie playback. 


      -

      Movie files in FCEUX are .fm2 files.  The file format is unique to FCEUX and not compatible with other movie recording versions of FCE Ultra.  Movie files from other versions (.fcm) can be converted to .fm2 for playback with the .fcm to .fm2 converter.

      +

      Movie files in FCEUX are .fm2 files.  The file format is unique to FCEUX and not compatible with other movie recording versions of FCE Ultra.  Movie files from other versions (.fcm) can be converted to .fm2 for playback with the .fcm to .fm2 converter.


      -

      Movie features in FCEUX are designed specifically for making Tool-assisted Speedruns.  For more information visit TASVideos.

      +

      Movie features in FCEUX are designed specifically for making Tool-assisted Speedruns.  For more information visit TASVideos.


      Recording Movies


      @@ -206,13 +206,13 @@


      At anytime while recording, you can make a *savestate.  This is a snapshot of the game's current memory contents.  Once a savestate is made, it can be loaded with the *loadstate command.  This will return the movie back to the spot in the game where the savestate was made.  This can be used to undo mistakes or to test different strategies for a particular segment.


      -

      (The default key for making a savestate is "I" and the default key for loading a state is "P".  Both of these can be assigned under the Map Hotkeys Menu).  Both can also be access through the File > Savestate Menu

      +

      (The default key for making a savestate is "I" and the default key for loading a state is "P".  Both of these can be assigned under the Map Hotkeys Menu).  Both can also be access through the File > Savestate Menu


      -

      Tool Assisted movies take advantage of slowing the emulator down in order to increase precision of the movie making process.  Navigating to NES > Emulation Speed > Slow down or pressing the "-" key will slow down emulation.  NES > Emulation Speed > Speed up or the "=" will speed it up.  (These can be re-mapped in the Map Hotkeys Menu).

      +

      Tool Assisted movies take advantage of slowing the emulator down in order to increase precision of the movie making process.  Navigating to NES > Emulation Speed > Slow down or pressing the "-" key will slow down emulation.  NES > Emulation Speed > Speed up or the "=" will speed it up.  (These can be re-mapped in the Map Hotkeys Menu).


      Even greater precision can be made using the frame advance key.  Pressing the frame advance key will pause emulation and advance it a single frame (1/60th of a second NTSC ).  By holding down input and pressing the frame advance key, it will record that input for that particular frame.


      -

      For more info seeing Tool Assisted Speedruns.

      +

      For more info seeing Tool Assisted Speedruns.



      "Bullet Proof Rerecording"

      @@ -248,18 +248,18 @@


      Frame Counter


      -

      The Frame counter displays what frame the movie is currently on.  If the movie is playing in read-only mode, it will also display the total number of frames in the movie.  The default key for toggling the Frame Counter display is the "." (period) key.  (This can be re-mapped in the Map Hotkeys Menu).

      +

      The Frame counter displays what frame the movie is currently on.  If the movie is playing in read-only mode, it will also display the total number of frames in the movie.  The default key for toggling the Frame Counter display is the "." (period) key.  (This can be re-mapped in the Map Hotkeys Menu).



      Frame Advance


      -

      The frame advance key ("backlash" key by default.  Re-mappable under the Map Hotkeys Menu) will advance the game by a single frame and then pause the game.   If the hotkey is held down, it will auto advance quickly through the game.

      +

      The frame advance key ("backlash" key by default.  Re-mappable under the Map Hotkeys Menu) will advance the game by a single frame and then pause the game.   If the hotkey is held down, it will auto advance quickly through the game.


      This is a critical tool when perfecting input in movie recording.


      Metadata


      -

      When you record a new movie via the record movie dialog there is an author field.  This sends the info to the .fm2 file in the form of comment Author [author name] (see .fm2).  

      +

      When you record a new movie via the record movie dialog there is an author field.  This sends the info to the .fm2 file in the form of comment Author [author name] (see .fm2).  


      Any line in the .fm2 that starts with "comment" is known as metadata.  You can include any number of comments manually by editing the .fm2 file with any text editor.  


      @@ -268,9 +268,9 @@


      Subtitles


      -

      FCEUX now supports subtitles in the .fm2 file format.  Subtitles will be displayed on the screen automatically as a movie plays.  You can turn on/off subtitles by navigating to Config > Movie Options > Display movie subtitles (see Movie options).

      +

      FCEUX now supports subtitles in the .fm2 file format.  Subtitles will be displayed on the screen automatically as a movie plays.  You can turn on/off subtitles by navigating to Config > Movie Options > Display movie subtitles (see Movie options).


      -

      For adding subtitles to a movie see the .fm2 documentation.

      +

      For adding subtitles to a movie see the .fm2 documentation.

      Created with the Personal Edition of HelpNDoc: Produce online help for Qt applications

      diff --git a/web/help/NES.html b/web/help/NES.html index e3f305af..ccdc7fc2 100644 --- a/web/help/NES.html +++ b/web/help/NES.html @@ -188,7 +188,7 @@

      NES


      Explains commands in the NES menu of FCEUX.

      -

      All these commands can be mapped to a keyboard/joypad button in the Map Hotkeys Menu.

      +

      All these commands can be mapped to a keyboard/joypad button in the Map Hotkeys Menu.


      Reset

      Emulates the pressing of the Reset Button on the NES. ("Soft reset").

      @@ -197,16 +197,16 @@

      Emulates a power cycle, which is turning the power on and off with the Power button on the NES. ("Hard Reset")


      Eject/Insert Disk

      -

      Ejects or inserts a FDS disk.  (See Famicom Disk System)

      +

      Ejects or inserts a FDS disk.  (See Famicom Disk System)


      Switch Disk Side

      -

      Switches Sides of a FDS disk. (See Famicom Disk System)

      +

      Switches Sides of a FDS disk. (See Famicom Disk System)


      Insert Coin

      Emulates the inserting of a coin in an arcade-style game.



      -

      Emulation Speed Sub Menu

      +

      Emulation Speed Sub Menu


      Speed Up

      Speeds up emulation (emulation speed ranges from 1% to 6400%)

      diff --git a/web/help/NESRAMMappingFindingValues.html b/web/help/NESRAMMappingFindingValues.html index d74fec77..8af1bfb3 100644 --- a/web/help/NESRAMMappingFindingValues.html +++ b/web/help/NESRAMMappingFindingValues.html @@ -193,16 +193,16 @@


      Contents


      -

      Memory Map

      +

      Memory Map

             Gives a diagram of the 2A03 CPU memory map .


      -

      2C02 PPU memory map

      +

      2C02 PPU memory map

             Gives more detailed info about each section of the Memory map diagram


      -

      Game Ram Details

      +

      Game Ram Details

             On board RAM Map ($000-$07FF) Map (gives specific info on the how NES games typically layout their ram values)


      -

      Online Resources

      +

      Online Resources

      NES Programming - Wikipedia

      NES Memory Map


      @@ -213,7 +213,7 @@

      2A03 CPU is a 6502-compatible CPU without the decimal mode (CLD and SED do nothing). It has an on-die sound generator, very limited DMA capability, and an input device controller that can be accessed through the 2A03 registers.


                                                                                                                                                  

      -

      6502 CPU Memory Map                                                                                                                              

      +

      6502 CPU Memory Map                                                                                                                              

      Address Range                 Size in bytes        Notes (Page size = 256bytes)

      (Hexadecimal)                                                                                                                                                                                    


      @@ -300,7 +300,7 @@


      Most games use the basic on board ram.  The address range of this ram is $0000-$07FF.  This translates to 2048 possible ram values.


      -

      Pages

      +

      Pages


      This ram is broken down into 8 pages.  A "page" is a block of 256 ram values.


      @@ -318,26 +318,26 @@


      There are always the following blocks:


      -

      Sprite Data                Block 2

      +

      Sprite Data                Block 2


      I've yet to see map a game that does not use this block solely for sprite data.  It will contain the "ID" numbers for all the items currently on the screen.  Simply put, this data is precisely the data you see on the screen.  For making TAS movies this is not useful data.  If you are using cheat search and have narrowed it down your search to a few values, you can immediately discard any $02xx values.


      In games with a lot of sprite data, I've seen blocks 1 & 3 also reserved for sprite data.


      -

      Music & Sound FX        Block 1 or 7, generally

      +

      Music & Sound FX        Block 1 or 7, generally


      This one has more deviation, but almost all games reserve an entire block for memory allocated to the game's Music and Sound FX.  Again, for TAS purposes these values are not *useful. By finding even 1 of these values, you can eliminate that block from your search possibilities.   Finding which block is reserved for music is often quite simple with the Hex editor.  Watching the ram values with the game playing, you can see which addresses "move to the beat".  


      *Actually they can come in handy for "dancing to the beat"


      -

      Player & Enemy Stats        Blocks 1,3,4,5 generally (any or all of these)

      +

      Player & Enemy Stats        Blocks 1,3,4,5 generally (any or all of these)


      This is your "sweet spot" for movie making, as often you will be wanting to track the players speed or coordinates, enemy energy, or enemy coordinates.


      These values rarely (if at all) reside outside blocks 1, 3, 4, or 5.  This knowledge already reduces your search possibilities in half!


      -

      Rows 

      -


      +

      Rows 

      +


      Each block is broken down into 16 "rows" of addresses.  For example, in block 3, the first row is $030x ($0300-$030F).


      Each row of 16* will contain similar data.  For instance all x coordinates will generally be in the same row.  So xxx0 might be the main characters x position.  xxxx1 would be "enemy 1" (1st enemy loaded onto the screen), and so on.

      @@ -346,7 +346,7 @@


      *Super Mario Bros. 2 (U) is a rare example that uses rows of 10


      -

      Columns

      +

      Columns


      A column would be all the values of a block that share the same last digit.  So a column would be 16 addresses such as $0300, $0310, $0320, etc.


      @@ -356,28 +356,28 @@


      If the next row ($031x) is x positions.  $0310 would be the player's x position.  The remaining positions of that row would correspond to the other player/enemy x positions in line with the hp values of the previous row.


      -

      Example

      +

      Example


      -

      These distinctions are easier to see in a visual example.  This is the enemy/player stats as they are mapped in the game Teenage Mutant Ninja Turtles.

      +

      These distinctions are easier to see in a visual example.  This is the enemy/player stats as they are mapped in the game Teenage Mutant Ninja Turtles.


      -

      Block 4

      -

                                 P  W1 W2 W3 E1 E2 E3 E4 E5 E6 E7 E8 X  X  X  X  

      -

      Sprite ID:        040x: 09 00 00 00 00 9E 9E 9E 9E 00 00 00 00 00 00 00

      -

      ID counter:       041x: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00

      -

      Timer/sp change:  042x: 02 00 00 00 00 03 03 03 03 00 00 00 00 00 00 00

      -

      hit animation:    043x: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00

      -

      characteristics:  044x: 00 00 00 00 00 8D 8D 8D 8D 00 00 00 00 00 00 00

      -

      characteristics:  045x: C2 00 00 00 00 C2 C2 C3 C3 00 00 00 00 00 00 00

      -

      Y position:       046x: 4C 00 00 00 00 B4 B4 64 B4 00 00 00 00 00 00 00

      -

      Y subpixel:       047x: 34 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00

      -

      X position:       048x: 50 00 00 00 00 79 B9 CC CC 00 00 00 00 00 00 00

      -

      X subpixel:       049x: 80 00 00 00 00 C0 C0 C0 00 00 00 00 00 00 00 00

      -

      Not used:         04ax: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00

      -

      Y pix speed:      04bx: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00

      -

      Y subpix speed:   04cx: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00

      -

      Not used:         04dx: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00

      -

      X pix speed:      04ex: 00 00 00 00 00 01 01 FE FE 00 00 00 00 00 00 00

      -

      X subpix speed:   04fx: 00 00 00 00 00 60 60 A0 A0 00 00 00 00 00 00 00

      +

      Block 4

      +

                                 P  W1 W2 W3 E1 E2 E3 E4 E5 E6 E7 E8 X  X  X  X  

      +

      Sprite ID:        040x: 09 00 00 00 00 9E 9E 9E 9E 00 00 00 00 00 00 00

      +

      ID counter:       041x: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00

      +

      Timer/sp change:  042x: 02 00 00 00 00 03 03 03 03 00 00 00 00 00 00 00

      +

      hit animation:    043x: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00

      +

      characteristics:  044x: 00 00 00 00 00 8D 8D 8D 8D 00 00 00 00 00 00 00

      +

      characteristics:  045x: C2 00 00 00 00 C2 C2 C3 C3 00 00 00 00 00 00 00

      +

      Y position:       046x: 4C 00 00 00 00 B4 B4 64 B4 00 00 00 00 00 00 00

      +

      Y subpixel:       047x: 34 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00

      +

      X position:       048x: 50 00 00 00 00 79 B9 CC CC 00 00 00 00 00 00 00

      +

      X subpixel:       049x: 80 00 00 00 00 C0 C0 C0 00 00 00 00 00 00 00 00

      +

      Not used:         04ax: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00

      +

      Y pix speed:      04bx: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00

      +

      Y subpix speed:   04cx: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00

      +

      Not used:         04dx: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00

      +

      X pix speed:      04ex: 00 00 00 00 00 01 01 FE FE 00 00 00 00 00 00 00

      +

      X subpix speed:   04fx: 00 00 00 00 00 60 60 A0 A0 00 00 00 00 00 00 00


      P = current turtle (player)

      W = weapon (up to 3 on the screen at one time)

      diff --git a/web/help/NESSound.html b/web/help/NESSound.html index 5de04bf6..35720795 100644 --- a/web/help/NESSound.html +++ b/web/help/NESSound.html @@ -388,18 +388,18 @@

      ************************

       This section will describe the internal components making up each individual channel. Each component will then be described in full detail.


      -

      Device                                 Triangle Noise  Square

      -

      ------                                 -------- ------ ------

      -

      triangle step generator                        X

      -

      linear counter                                X

      -

      programmable timer                        X      X      X

      -

      length counter                                X      X      X

      -

      4-bit DAC                                        X      X      X

      -

      volume/envelope decay unit                         X      X

      -

      sweep unit                                                          X

      -

      duty cycle generator                                          X

      -

      wavelength converter                                 X

      -

      random number generator                                 X

      +

      Device                                 Triangle Noise  Square

      +

      ------                                 -------- ------ ------

      +

      triangle step generator                        X

      +

      linear counter                                X

      +

      programmable timer                        X      X      X

      +

      length counter                                X      X      X

      +

      4-bit DAC                                        X      X      X

      +

      volume/envelope decay unit                         X      X

      +

      sweep unit                                                          X

      +

      duty cycle generator                                          X

      +

      wavelength converter                                 X

      +

      random number generator                                 X



      +-------------------------+

      diff --git a/web/help/NSFFormat.html b/web/help/NSFFormat.html index a91f6a05..064e18ec 100644 --- a/web/help/NSFFormat.html +++ b/web/help/NSFFormat.html @@ -185,7 +185,7 @@
      -

      NES Music Format Spec

      +

      NES Music Format Spec

                                  ---------------------



      diff --git a/web/help/NameTableViewer.html b/web/help/NameTableViewer.html index 6309f3bc..0d803ae3 100644 --- a/web/help/NameTableViewer.html +++ b/web/help/NameTableViewer.html @@ -185,7 +185,7 @@
      -

      Name Table Viewer

      +

      Name Table Viewer


      Introduction


      diff --git a/web/help/OverviewofIncludedScripts.html b/web/help/OverviewofIncludedScripts.html index 9456c903..352ee0ce 100644 --- a/web/help/OverviewofIncludedScripts.html +++ b/web/help/OverviewofIncludedScripts.html @@ -189,14 +189,14 @@


      Overview of Included Scripts


      -

      Many users of FCEUX do not investigate the luaScripts folder, or, for that matter, ignore lua scripting altogether. The purpose of this text is to let users know that knowing how to create lua scripts is not a requirement in using them. Indeed, there are several scripts that, if you just load them, will explain themselves enough that you don't need to know how to program at all in order to use them. Besides, they shouldn't need to be re-programmed anyway if you are to use them, for if they needed programming experience just to be used, their existence is largely defeated by that very fact!

      +

      Many users of FCEUX do not investigate the luaScripts folder, or, for that matter, ignore lua scripting altogether. The purpose of this text is to let users know that knowing how to create lua scripts is not a requirement in using them. Indeed, there are several scripts that, if you just load them, will explain themselves enough that you don't need to know how to program at all in order to use them. Besides, they shouldn't need to be re-programmed anyway if you are to use them, for if they needed programming experience just to be used, their existence is largely defeated by that very fact!


      FCEUX itself is a program that you load. Our amazing programmers did all the work already so you don't need to program up your own FCEUX to run it, do you? The same can be said of these scripts.


      -

      So, open the luaScripts folder and actually take the time to look at some of these scripts. You may use a text-editing program to open these if you so wish.

      +

      So, open the luaScripts folder and actually take the time to look at some of these scripts. You may use a text-editing program to open these if you so wish.



      -

      General Purpose scripts:

      +

      General Purpose scripts:

      These may be used with any game freely. Else, the "General" part of General Purpose doesn't apply.


        @@ -207,7 +207,7 @@



      -

      Game Specific scripts:

      +

      Game Specific scripts:

      These scripts are built specifically for certain games. Attempting to run them while you've loaded another ROM will likely cause undesired results. The meaning of "undesired results" in this case are things like crashing the game, causing it to glitch in other ways, or having nonsense numbers and pixels show up.


        @@ -236,7 +236,7 @@




        -

        Auxiliary Functions scripts:

        +

        Auxiliary Functions scripts:

        These scripts exist to make the life of programmers easier. As such, if you don't program, you may skip over these scripts. These should not be run by themselves, for they themselves probably don't have any programming to do any work usefully. It's like giving yourself a clip of bullets with no gun to use.


          diff --git a/web/help/PPUViewer.html b/web/help/PPUViewer.html index dfc7f5d8..32469381 100644 --- a/web/help/PPUViewer.html +++ b/web/help/PPUViewer.html @@ -190,7 +190,7 @@


          Introduction


          -

          The NES architecture includes a 6502 CPU as well as a custom video controller known as a PPU (Picture Processing Unit).  The PPU's video memory is separated from the main CPU memory and can be read/written via special ports (see PPU Memory).

          +

          The NES architecture includes a 6502 CPU as well as a custom video controller known as a PPU (Picture Processing Unit).  The PPU's video memory is separated from the main CPU memory and can be read/written via special ports (see PPU Memory).


          The PPU viewer will only display the contents of the current PPU memory. It does not alter game data in any way.


          @@ -203,7 +203,7 @@

          Right clicking on one of the PPU panels will change the palette it is shown with, cycling though pattern palettes, then sprite ones, then a ninth fixed grey palette (useful for inspecting CHR if all the palettes are currently black).

          Putting the mouse cursor over a tile will display the tile address. Moving cursor over palette color will give palette address.


          -

          When Code/Data Logger is running, you can also use the "Mask unused graphics" feature. Alternatively, you can only mask tiles that were used (drawn or otherwise accessed) and emphasize the tiles that weren't used (e.g. in order to find secret sprites).

          +

          When Code/Data Logger is running, you can also use the "Mask unused graphics" feature. Alternatively, you can only mask tiles that were used (drawn or otherwise accessed) and emphasize the tiles that weren't used (e.g. in order to find secret sprites).

          Note: this feature only works with games that use CHR ROM, because Code/Data Logger only logs accesses to CHR ROM.



          diff --git a/web/help/Palette.html b/web/help/Palette.html index ca1959f6..7c35fb95 100644 --- a/web/help/Palette.html +++ b/web/help/Palette.html @@ -226,7 +226,7 @@

          Every PAL PPU has de-emphasis bits for green and red colors swapped. This option simulates that behavior.



          -

          NTSC Color Emulation

          +

          NTSC Color Emulation


          If enabled, FCEUX will simulate actual NTSC signal processing.  The result should be the actual colors you would see if outputting to an actual NTSC television.


          diff --git a/web/help/PaletteOptions.html b/web/help/PaletteOptions.html index 88bac265..26824b79 100644 --- a/web/help/PaletteOptions.html +++ b/web/help/PaletteOptions.html @@ -188,7 +188,7 @@

          Palette Options


          FCEUX comes packaged with several palette files. This page describes details for each one.

          -

          To load a palette file, see Palette config.

          +

          To load a palette file, see Palette config.



          FCEUX.pal

          diff --git a/web/help/RAMSearch.html b/web/help/RAMSearch.html index e947a592..18db2aa0 100644 --- a/web/help/RAMSearch.html +++ b/web/help/RAMSearch.html @@ -187,16 +187,16 @@

          Ram Search


          -

          Ram Search is a tool originally written for GENS rerecording.  It was ported to FCEUX in version 2.1.2.  This dialog has also been ported to SNELS9x-rr, Desmume, PCEjin, VBA-rr, PCSX-rr, Yabause, VBjin, and FBA-rr.

          +

          Ram Search is a tool originally written for GENS rerecording.  It was ported to FCEUX in version 2.1.2.  This dialog has also been ported to SNELS9x-rr, Desmume, PCEjin, VBA-rr, PCSX-rr, Yabause, VBjin, and FBA-rr.



          -

          It is designed to filter RAM values just like in the Cheat Search dialog.  However, it features many options that are lacking in the Cheat Search dialog.  Among these are search undo, search preview, a modulus filter, a data size option, signed/unsigned/hex options, autosearch, and several more compare by options.

          +

          It is designed to filter RAM values just like in the Cheat Search dialog.  However, it features many options that are lacking in the Cheat Search dialog.  Among these are search undo, search preview, a modulus filter, a data size option, signed/unsigned/hex options, autosearch, and several more compare by options.


          -

          Documentation on this dialog can be found on TASVideos here.

          +

          Documentation on this dialog can be found on TASVideos here.


          -

          Hotkeys

          +

          Hotkeys


          -

          Hotkeys can be assigned to common search commands so they can be easily selected while in the main window.

          +

          Hotkeys can be assigned to common search commands so they can be easily selected while in the main window.

          Created with the Personal Edition of HelpNDoc: Free EPub producer

      diff --git a/web/help/RAMWatch.html b/web/help/RAMWatch.html index 5526f0ca..0b1977da 100644 --- a/web/help/RAMWatch.html +++ b/web/help/RAMWatch.html @@ -187,11 +187,11 @@

      Ram Watch


      -

      Ram Watch is a tool originally written for GENS rerecording.  It was ported to FCEUX in version 2.1.2.  This dialog has also been ported to SNES9x-rr, Desmume, PCEjin, VBA-rr, PCSX-rr, Yabause, and FBA-rr.

      +

      Ram Watch is a tool originally written for GENS rerecording.  It was ported to FCEUX in version 2.1.2.  This dialog has also been ported to SNES9x-rr, Desmume, PCEjin, VBA-rr, PCSX-rr, Yabause, and FBA-rr.


      -

      It is designed to filter ram values just like in the Cheat Search dialog.  However, it features many options that are lacking in the Cheat Search dialog.  Among these are search undo, search preview, a modulus filter, a data size option, signed/unsigned/hex options, autosearch, and several more compare by options.

      +

      It is designed to filter ram values just like in the Cheat Search dialog.  However, it features many options that are lacking in the Cheat Search dialog.  Among these are search undo, search preview, a modulus filter, a data size option, signed/unsigned/hex options, autosearch, and several more compare by options.


      -

      Documentation on this dialog can be found on TASVideos here.

      +

      Documentation on this dialog can be found on TASVideos here.

      Created with the Personal Edition of HelpNDoc: Produce Kindle eBooks easily

      diff --git a/web/help/SoundOptions.html b/web/help/SoundOptions.html index a643becb..9a486722 100644 --- a/web/help/SoundOptions.html +++ b/web/help/SoundOptions.html @@ -222,7 +222,7 @@


      Master


      -

      Sets the Master volume level.  You can also set volume levels using the sound volume up, volume down, mute, and volume normal hotkeys under map hotkeys menu.

      +

      Sets the Master volume level.  You can also set volume levels using the sound volume up, volume down, mute, and volume normal hotkeys under map hotkeys menu.


      Triangle/Square 1/Square 2/Noise/PCM


      diff --git a/web/help/TASEditor.html b/web/help/TASEditor.html index de970311..2ece749c 100644 --- a/web/help/TASEditor.html +++ b/web/help/TASEditor.html @@ -188,10 +188,10 @@

      TAS Editor



      -

      TAS Editor is an overhaul in the logic of creating TAS movies (see Tool Assisted Speedruns). It is a powerful new design that takes movie making from a "recording" concept to a "creating an input file" way of thinking.

      +

      TAS Editor is an overhaul in the logic of creating TAS movies (see Tool Assisted Speedruns). It is a powerful new design that takes movie making from a "recording" concept to a "creating an input file" way of thinking.


      In the 2.2.0 release the TAS Editor was completely redesigned and rewritten, incorporating new experimental ideas.

      -

      Now it also has its own Manual, see taseditor.chm or fceux.com/web/help/taseditor/

      +

      Now it also has its own Manual, see taseditor.chm or fceux.com/web/help/taseditor/


      The tool is only available in Windows version of FCEUX.


      diff --git a/web/help/TextHooker.html b/web/help/TextHooker.html index cf248b86..32307a5c 100644 --- a/web/help/TextHooker.html +++ b/web/help/TextHooker.html @@ -190,7 +190,7 @@

      (written by Ugly Joe, author of the Text Hooker tool)



      -

      What is Text Hooker? 

      +

      What is Text Hooker? 


      Here's a premise for you. Suppose you've pirated a bunch of Japanese NES roms and you load one of them up at random. Cool music. Cool title screen. You go to start a game, put in ???? at the name entry screen, and get to the actual game. Well, big surprise here, it's an RPG. You soon realize that you have no idea what people are saying, what shops are selling, or what your battle options are. It can be fun to trial-and-error for a while, but you're ultimately stuck in the first town. Time to load up a new ROM.


      @@ -199,7 +199,7 @@

      This is why I made the Text Hooker. What it allows you to do is highlight text boxes in the game and copy the kana right to the clipboard. I no longer have to look up stuff, I can just copy from the emulator, paste into the website, and go from there. While developing it, I took it a bit further by adding a (shoddy) translator right into the app, and added features such as word substitutions (so you only have to look up the word once and then the app will know what it is as soon as you copy it). What you end up with is kind of like a translator's notebook. It keeps commonly used words in a dictionary and helps you get through a Japanese game without having too much knowledge of the Japanese language.



      -

      What do I need to use to use it?

      +

      What do I need to use to use it?


      Some knowledge of the Japanese language

      I really can't say how much you need to know, but I suppose the more you know the better. I could be wrong, but I think you need to know at least something about the language before you can start copy/pasting translations.

      @@ -214,7 +214,7 @@

      Duh, you'll need a game to play. Find it yourself.



      -

      How do I use the Text Hooker?

      +

      How do I use the Text Hooker?


      First of all, you need to make your table file. The text hooker doesn't use Thingy tables, but uses a modified Thingy table instead. So, make your standard Thingy table file, but save it with a .tht extension (instead of .tbl). What you need to add to the table are the dakuten and handakuten marks (tenten and maru). The byte for the dakuten mark needs to be set to tenten and the byte for the handakuten mark needs to be set to tenten. Like:


      diff --git a/web/help/Timing.html b/web/help/Timing.html index 0384be15..8381a52c 100644 --- a/web/help/Timing.html +++ b/web/help/Timing.html @@ -200,7 +200,7 @@


      Overclocking (old PPU only)


      -

      Overclocks the console by adding dummy scanlines to the usual PPU loop, causing CPU to run more cycles per frame. Can be done in two different ways: by adding Post-render scanlines and by adding Vblank scanlines. The method to be used depends on the game. Maximum value is 999.

      +

      Overclocks the console by adding dummy scanlines to the usual PPU loop, causing CPU to run more cycles per frame. Can be done in two different ways: by adding Post-render scanlines and by adding Vblank scanlines. The method to be used depends on the game. Maximum value is 999.


      Don't overclock 7-bit samples


      diff --git a/web/help/ToggleSwitchesHideMenuetc.html b/web/help/ToggleSwitchesHideMenuetc.html index 5f02a55e..c916a8c4 100644 --- a/web/help/ToggleSwitchesHideMenuetc.html +++ b/web/help/ToggleSwitchesHideMenuetc.html @@ -185,7 +185,7 @@
      -

      Config Toggle Switches

      +

      Config Toggle Switches


      Explains the various toggle switch commands in the top two groups of commands under the Config Menu.


      @@ -197,18 +197,18 @@


      Region


      -

      Allows to choose between NTSC (224p@60fps), PAL and Dendy (240p@50fps) modes. For PAL, FCEUX will detect the proper choice when loading a ROM and set the flag accordingly (based on file name, where (E) is used by GoodTools to mark European ROMs). Dendy mode (sometimes also called Hybrid) is a modification of the NTSC one, it was used in some Famiclones and supports games released for the NTSC region, slowing them down to PAL speed.

      +

      Allows to choose between NTSC (224p@60fps), PAL and Dendy (240p@50fps) modes. For PAL, FCEUX will detect the proper choice when loading a ROM and set the flag accordingly (based on file name, where (E) is used by GoodTools to mark European ROMs). Dendy mode (sometimes also called Hybrid) is a modification of the NTSC one, it was used in some Famiclones and supports games released for the NTSC region, slowing them down to PAL speed.

      Note: you can't change this setting while a movie is being played or recorded.



      -

      PPU (Sub-menu)

      +

      PPU (Sub-menu)


      -

      New PPU / Old PPU

      +

      New PPU / Old PPU

      As of FCEUX 2.1.2, FCEUX has a new PPU core.  The new PPU has improved accuracy and greater game compatibility than the old PPU.  However, some games may not work properly and there will be slight timing differences that would hurt movie compatibility. Also then New PPU is much slower than the Old PPU. Therefore, the old PPU is still the preferred setting.

      Note: you can't change this setting while a movie is being played or recorded.



      -

      Enable (Sub-menu)

      +

      Enable (Sub-menu)


      Run in Background


      @@ -222,43 +222,43 @@


      Auto-savestates


      -

      Enables the Auto-save feature.  If enabled, FCEUX will make periodic savestates (once per every 256 frames) as you play or record a movie.  You can right-click and select the "load last auto-save" in the context menu or press "Load Last Auto-save" hotkey to back up to the last auto-save savestate.

      +

      Enables the Auto-save feature.  If enabled, FCEUX will make periodic savestates (once per every 256 frames) as you play or record a movie.  You can right-click and select the "load last auto-save" in the context menu or press "Load Last Auto-save" hotkey to back up to the last auto-save savestate.



      -

      Frame Adv. - Skip Lag

      +

      Frame Adv. - Skip Lag


      -

      This feature, if enabled, will cause the frame advance key (see movie recording) to skip over lag frames.  It does this by reading the lag counter and skipping past any frames where input is not polled.  

      +

      This feature, if enabled, will cause the frame advance key (see movie recording) to skip over lag frames.  It does this by reading the lag counter and skipping past any frames where input is not polled.  


      For instance, in a 30fps game (such as double dragon), frame advance will advance 2 frames instead of 1.



      -

      Backup Savestates

      +

      Backup Savestates


      -

      Enabled by default.  This option allows for savestate & loadstate Undo (& redo).  (see context menu)

      +

      Enabled by default.  This option allows for savestate & loadstate Undo (& redo).  (see context menu)



      -

      Compress Savestates

      +

      Compress Savestates


      Enabled by default.  This option compresses non movie savestates.



      Game Genie ROM


      -

      Allows the use of the game genie ROM.  You must have a game genie ROM named gg.rom (it is safe to rename a game genie.nes file to gg.rom) and it must be in the FCEUX base directory (which is the folder fceux.exe is in unless you specified a different folder in the Directory Override Menu).

      +

      Allows the use of the game genie ROM.  You must have a game genie ROM named gg.rom (it is safe to rename a game genie.nes file to gg.rom) and it must be in the FCEUX base directory (which is the folder fceux.exe is in unless you specified a different folder in the Directory Override Menu).


      If enabled, FCEUX will open gg.rom first when you load a new game.  Any codes applied in the game genie screen will be applied to the game just like on a real NES.  


      (Remember that enabling/disabling Game Genie emulation will not take effect until a new game is loaded)


      -

      Note:  Game genie codes can also be added with the Game Genie Encoder/Decoder via the Cheat Search Menu (and this method does not require a game genie ROM).

      +

      Note:  Game genie codes can also be added with the Game Genie Encoder/Decoder via the Cheat Search Menu (and this method does not require a game genie ROM).



      -

      Auto-resume old play session

      +

      Auto-resume old play session


      If enabled, FCEUX will make a special savestate every time you close ROM, and will automatically load the savestate when you open this ROM next time, so you can continue from where you left the game. In addition, when this option is enabled, FCEUX automatically loads the last used ROM on startup.



      -

      Display (Sub-Menu)

      +

      Display (Sub-Menu)


      Input Display


      @@ -266,7 +266,7 @@


      When input comes from a movie file rather than then user, it is displayed in a different color (silver)


      -

      The input display can also be toggled by hotkey.  The default key for toggling the Input display is the "," (comma) key.  (This can be re-mapped in the Map Hotkeys Menu).

      +

      The input display can also be toggled by hotkey.  The default key for toggling the Input display is the "," (comma) key.  (This can be re-mapped in the Map Hotkeys Menu).



      Lag Counter

      @@ -275,21 +275,21 @@


      The lag counter value is stored in savestates.    


      -

      Displaying the lag counter can also be toggled by hotkey.  The default key is the "/" (slash) key.  (This can be re-mapped in the Map Hokeys Menu).

      +

      Displaying the lag counter can also be toggled by hotkey.  The default key is the "/" (slash) key.  (This can be re-mapped in the Map Hokeys Menu).



      Frame Counter


      Toggles the display of the frame counter.  The frame counter will increment once per frame.


      -

      The frame counter display can also be toggled by hotkey.  The default key is the "." (period) key.  (This can be re-mapped in the Map Hotkeys Menu).

      +

      The frame counter display can also be toggled by hotkey.  The default key is the "." (period) key.  (This can be re-mapped in the Map Hotkeys Menu).



      Rerecord Counter


      Toggles the display of the number of Rerecords done when making a movie.  The Rerecord counter will increment every time you load a savestate in Recording mode.


      -

      The rerecord counter display can also be toggled by hotkey.  The default key is the "M" key.  (This can be re-mapped in the Map Hotkeys Menu).

      +

      The rerecord counter display can also be toggled by hotkey.  The default key is the "M" key.  (This can be re-mapped in the Map Hotkeys Menu).



      Movie status icon

      @@ -311,14 +311,14 @@


      Turning this off will turn off the objects (sprites) in the game.


      -

      Note: You can set the default color when the Backgrounds are turned off.  To do so, open fceux.cfg and change the value of the entry named: gNoBGFillColor 

      -


      -


      +

      Note: You can set the default color when the Backgrounds are turned off.  To do so, open fceux.cfg and change the value of the entry named: gNoBGFillColor 

      +


      +


      Save Config File

      -


      -

      Saves current settings to fceux.cfg.  Normally settings are not saved until FCEUX is closed.

      -


      -

      +


      +

      Saves current settings to fceux.cfg.  Normally settings are not saved until FCEUX is closed.

      +


      +

      Created with the Personal Edition of HelpNDoc: Full-featured Help generator

      diff --git a/web/help/TraceLogger.html b/web/help/TraceLogger.html index 0397e43e..0b419b51 100644 --- a/web/help/TraceLogger.html +++ b/web/help/TraceLogger.html @@ -185,7 +185,7 @@
      -

      Trace Logger

      +

      Trace Logger


      Introduction


      @@ -198,7 +198,7 @@


      Normally, when logging to window, the Tracer only shows the log if you pause emulator by Pause or Frame Advance hotkey, or by snapping the Debugger. But there is the option to automatically update the log window while the game runs - this is normally useless, unless it is working with the Code/Data Logger to only show newly-executed instructions.


      -

      When the code is logged to window, you can browse it using mouse wheel or vertical scrollbar. Double-clicking any address in this window will bring the Debugger window at this address. Right-clicking any address allows you to label the address (see Symbolic Debug).

      +

      When the code is logged to window, you can browse it using mouse wheel or vertical scrollbar. Double-clicking any address in this window will bring the Debugger window at this address. Right-clicking any address allows you to label the address (see Symbolic Debug).


      You can customize the format of text output in the log:

        @@ -206,7 +206,7 @@
      • whether to log current frame number, cycles counter, instructions counter
      • whether to log emulator messages (such as "State 1 loaded")
      • whether to log Breakpoint Hits (when you use debugger while tracing)
      • -
      • whether to apply Symbolic Debug names when logging. See Debugger section for details
      • +
      • whether to apply Symbolic Debug names when logging. See Debugger section for details


      For nice visualization of JSRs nesting you can use Stack Pointer for lines tabbing. Since NES games mostly use stack for subroutine calls (and rarely store variables in the stack), this option will likely produce a more readable disassembly. With this option you may also want to put registers data to the left from disassembly text, so they won't be tabbed.

      diff --git a/web/help/Troubleshooting.html b/web/help/Troubleshooting.html index 89764996..431d506a 100644 --- a/web/help/Troubleshooting.html +++ b/web/help/Troubleshooting.html @@ -190,53 +190,53 @@


      This section describes potential problems/question that could arise when using FCEUX.


      -

      Slow emulation / Sound crackle

      +

      Slow emulation / Sound crackle


      FCEUX may not run well on slow CPUs.

      Ensure that you're using the Old PPU, because the New PPU engine is very slow. Check Config -> PPU -> Old PPU.



      -

      Sound crackle

      +

      Sound crackle


      If you enable hardware acceleration and Vsync (Wait for VBlank), and your monitor has a framerate different from 60FPS, you may experience minor sound cracle. This is a known issue and will probably be resolved in a future release.



      -

      Emulated picture is blurred (similar to the bilinear filter)

      +

      Emulated picture is blurred (similar to the bilinear filter)


      Try choosing different options in the "DirectDraw" list in the Video config dialog.



      -

      Slow savestates when recording movies

      +

      Slow savestates when recording movies


      On slower computers, savestates can be slow with long movies.  A small speedup can be done by disabling Config -> Enable -> Backup savestates.



      -

      The colors in game X do not look right!

      +

      The colors in game X do not look right!


      There's no such thing as a universally right palette for NES games.

      FCEUX uses the color palette of the old FCEU / FCEUXD branches. Also FCEUX comes pre-packaged with several additional color palettes. For more information see Palette config and Palette options.



      -

      I converted a .fcm file to .fm2, but the .fm2 desyncs

      +

      I converted a .fcm file to .fm2, but the .fm2 desyncs


      Depending on what version of FCEU / Game your .fcm was made, there maybe a number of sync issues. In addition, the .fm2 conversion tool has had some issues on certain operating systems including Vista and Mac. you can try using an external program for movie conversion.



      -

      Can't find FDS Bios image when I attempt to load a .fds game!

      +

      Can't find FDS Bios image when I attempt to load a .fds game!


      -

      FCEUX requires the FDS Bios to be named disksys.rom. It must be located in the root directory (where fceux.exe is stored) or in the folder of the FDS Directory override (see Directory overrides).

      +

      FCEUX requires the FDS Bios to be named disksys.rom. It must be located in the root directory (where fceux.exe is stored) or in the folder of the FDS Directory override (see Directory overrides).


      In addition, there are some bad versions of disksys.rom. The one FDS requires is 8192 bytes in size.



      -

      How can I use Netplay / Where can I get FCEU Server?

      +

      How can I use Netplay / Where can I get FCEU Server?


      Currently, the Windows version of FCEUX is barely compatible with the FCEU-server code. This is a known issue and will probably be resolved in a future release.



      -

      I have a Game Genie rom, how can I use it with FCEUX?

      +

      I have a Game Genie rom, how can I use it with FCEUX?


      -

      While FCEUX has a Game Genie code converter, you can also use game genie codes with an old-school Game Genie ROM.  It must be named gg.rom and must be placed in the root directory (where fceux.exe is stored). You must also check Config->Enable->Game Genie ROM in the main menu. Then the Game Genie ROM will activate every time you open a ROM, so you can enter GG codes letter-by-letter like they did in the past.

      +

      While FCEUX has a Game Genie code converter, you can also use game genie codes with an old-school Game Genie ROM.  It must be named gg.rom and must be placed in the root directory (where fceux.exe is stored). You must also check Config->Enable->Game Genie ROM in the main menu. Then the Game Genie ROM will activate every time you open a ROM, so you can enter GG codes letter-by-letter like they did in the past.




      diff --git a/web/help/Video.html b/web/help/Video.html index 041b8b8b..31413c0f 100644 --- a/web/help/Video.html +++ b/web/help/Video.html @@ -192,52 +192,52 @@


      Full Screen Settings


      -

      Full Screen

      +

      Full Screen

      Check this checkbox to enter full screen mode.

      -

      Alternatively, you can use a hotkey (Alt+Enter by default) or a double-click (if the "Switch fullscreen by double-click" option is enabled in GUI options).

      +

      Alternatively, you can use a hotkey (Alt+Enter by default) or a double-click (if the "Switch fullscreen by double-click" option is enabled in GUI options).


      -

      Enter full screen mode after game is loaded

      +

      Enter full screen mode after game is loaded

      If checked, FCEUX will enter full screen mode when a game is loaded.


      -

      Hide mouse cursor

      +

      Hide mouse cursor

      If checked, FCEUX will hide mouse cursor when in full screen mode.


      -

      Mode

      +

      Mode

      Sets the image size during full screen mode. By default this is automatically set to match current display resolution. You can change the resolution by entering different values.


      -

      Special Scaler

      +

      Special Scaler

      Within this box is eight options: hq2x, Scale2x, NTSC 2x, hq3x, Scale3x, Prescale2x, Prescale3x, and Prescale4x.

      - Scale2x/3x just attempts to render out the corners of the pixels to make them look a bit rounder. "2x" means two times bigger than 1x1 and "3x" means three times bigger than 1x1.

      - Hq2x/3x does a much better job than scale2x/3x by smearing the pixels together with a slight blur. However, Hq2x/3x requires a faster computer for decent speed (at least 1 GHz and above). "2x" means two times bigger than 1x1 and "3x" means three times bigger than 1x1.

      - NTSC 2x simulates visual artifacts that are produced by analog (composite) video sygnal that the real console generates.

      - Prescale2x/3x/4x upscales the source picture using a pixel based (nearest neighbor) algorithm, that allows to change the level of interpolation, applied when using hardware acceleration.


      -

      Sync Method

      +

      Sync Method

      If the emulator is running poorly, trying out these sync options can help make it run smoother (fix image tearing).


      -

      DirectDraw

      +

      DirectDraw

      If the image is blurry, here you can disable hardware acceleration.



      Windowed Settings


      -

      Size Multiplier

      +

      Size Multiplier

      Takes the image size and multiples the X and Y by a specific amount. You can also change these by clicking and dragging the border of the FCEUX window.


      -

      Force Integral Scaling Factors

      +

      Force Integral Scaling Factors

      If checked, FCEUX window can only be stretched by even amounts (1x, 2x, 3x, etc.).  If unchecked, it can be stretched by any amount.

      When you are resizing FCEUX window by dragging its borders, you can hold Shift to temporarily invert this option.


      -

      Force Aspect Ratio Correction

      +

      Force Aspect Ratio Correction

      Checking this will only allow the correct aspect ratio while resizing the window.


      -

      Special Scaler

      +

      Special Scaler

      Within this box is eight options: hq2x, Scale2x, NTSC 2x, hq3x, Scale3x, Prescale2x, Prescale3x, and Prescale4x.


      -

      Sync Method

      +

      Sync Method

      If the emulator is running poorly, trying out these sync options can help make it run smoother (fix image tearing).


      -

      DirectDraw

      +

      DirectDraw

      If Vsync doesn't work, here you can enable hardware acceleration.

               


      @@ -246,36 +246,36 @@

      The following options affect both Fullscreen and windowed mode.



      -

      Aspect ratio

      +

      Aspect ratio


      -

      Best Fit

      +

      Best Fit

      This is checked by default, so FCEUX will automatically maintain correct aspect ratio for any size of the window. If you uncheck this, the image will be stretched to fill the whole window area.


      -

      BG color

      +

      BG color

      When window size is wider or taller than image size, empty areas of the window are colored black by default. Checking this option will color these areas according to current "background" color of NES palette.


      -

      Square pixels

      +

      Square pixels

      This is checked by default, so FCEUX will limit the max size of the image to make all pixels share the same width/height. If you uncheck this, the image will be stretched to fill the whole width or height of the window area.


      -

      TV Aspect

      +

      TV Aspect

      Check this if you want to change the image aspect ratio (e.g. to 4:3). You can enter different values in adjacent text fields.



      -

      Drawing Area

      +

      Drawing Area


      -

      First Line

      +

      First Line

      Sets the first scan line for NTSC and PAL Modes. This should be left on the default of 8 for NTSC and 0 for PAL.


      -

      Last Line

      +

      Last Line

      Sets the last scan line for NTSC and PAL Modes. This should be left on the default of 231 for NTSC and 239 for PAL.


      -

      Clip left and right sides (8 px on each)

      +

      Clip left and right sides (8 px on each)

      If enabled, 8 pixels from each side of the windows will be removed. Some NES games show grapical artifacts on the sides of screen when scrolling (on real hardware too!), so you may hide those artifacts by checking the option.



      -

      Emulation

      +

      Emulation


      -

      Allow more than 8 sprites per scanline

      +

      Allow more than 8 sprites per scanline

      On real NES hardware, more than 8 sprites on the screen causes flickering. Enabling this option can reduce flickering by allowing more sprites to be visible at once. But if you prefer to stay "true" to NES hardware, this should not be checked, because some games rely on the limitation.



      diff --git a/web/help/WhatsNew200.html b/web/help/WhatsNew200.html index 460731fc..28dc8d1f 100644 --- a/web/help/WhatsNew200.html +++ b/web/help/WhatsNew200.html @@ -196,10 +196,10 @@

      -A detailed Help Menu!  No longer are you aimlessly searching the internet for long lost info on FCEU's options!

      -Numerous Dialog box reformats.

      -FCEU remembers its last screen (x,y) position.

      -

      -Increased command line options

      -

      -More options under the Directory Override Menu

      +

      -Increased command line options

      +

      -More options under the Directory Override Menu

      -A Turbo Toggle option (turbo now can be toggled on rather than having to hold the key down)

      -

      -More hotkey assignable options in the Map Hotkeys Menu.

      +

      -More hotkey assignable options in the Map Hotkeys Menu.

      -A lag counter

      -Autofire uses the lag counter (so it will skip over lag frames)


      @@ -217,8 +217,8 @@

      -Recording from start (hard reset) no longer has an empty savestate at the beginning.

      -GUID inserted into movies for better savestate/loadstate error handling.

      -Rather than an Author field, it has a full metadata menu where an author can put any info needed.

      -

      -A tool to convert .fcm files to .fm2 files.

      -

      -More specific info on .fm2 files in the .fm2 documentation. 

      +

      -A tool to convert .fcm files to .fm2 files.

      +

      -More specific info on .fm2 files in the .fm2 documentation. 


      Savestate/Loadstate


      @@ -234,7 +234,7 @@


      TAS Edit


      -

      -A brand new powerful movie making tool that revolutionizes the way TAS movies are made.  See TAS edit.

      +

      -A brand new powerful movie making tool that revolutionizes the way TAS movies are made.  See TAS edit.



      New Tools

      @@ -275,12 +275,12 @@


      Lua Scripting


      -

      -Uses the latest features of Lua Scripting from FCEU 0.28

      +

      -Uses the latest features of Lua Scripting from FCEU 0.28

      -Many enhancements and new commands including dialog creation commands!  Now scripts can create their own dialog's and GUI features.


      Lua Basic Bot


      -

      -Basicbot removed (from the rerecording version of FCE Ultra).  In its place is lua bot.

      +

      -Basicbot removed (from the rerecording version of FCE Ultra).  In its place is lua bot.



      AVI Recording

      diff --git a/web/help/WhatsNew210.html b/web/help/WhatsNew210.html index 262968be..7f7b0e2b 100644 --- a/web/help/WhatsNew210.html +++ b/web/help/WhatsNew210.html @@ -195,11 +195,11 @@


      *The latest mappers and mapper fixes from FCEU-mm.  Adds support for many new games such as Warioland II (Unl), Shu Qi Yu,  and Street Dance

      *Full screen mode fixed!  Also, Alt+Enter properly toggles full screen.

      -

      *Individual control for sound channels! (See sound config for details).

      -

      *Undo/Redo Savestate/Loadstate features installed!  No more loss of data to unintentional presses.  (See getting started for details).

      -

      *Movie subtitles can now be included in .fm2 files.  See .fm2 documentation for details and Movie options for details on customizing.

      -

      *Auto-backup for movie files.  (See movie options for details).

      -

      *A Ram change monitor for the Memory watch dialog. (see memwatch for details).

      +

      *Individual control for sound channels! (See sound config for details).

      +

      *Undo/Redo Savestate/Loadstate features installed!  No more loss of data to unintentional presses.  (See getting started for details).

      +

      *Movie subtitles can now be included in .fm2 files.  See .fm2 documentation for details and Movie options for details on customizing.

      +

      *Auto-backup for movie files.  (See movie options for details).

      +

      *A Ram change monitor for the Memory watch dialog. (see memwatch for details).

      *Frame counter works even without a movie loaded.

      *AVI Directory Override option.


      @@ -230,10 +230,10 @@

      *All FCEUX features are now accessible in the menu

      *Alt Menu Shortcuts properly configured

      *Menu items are properly grayed when not useable

      -

      *All movie related menu items moved to a Movie options dialog 

      +

      *All movie related menu items moved to a Movie options dialog 

      *Removed hard-coded Accel keys and replaced with re-mappable hotkeys (Open & Close ROM)

      *Drag & Drop for .fm2 and .lua files

      -

      *Many new functions added to the context menu (See context menu for details)

      +

      *Many new functions added to the context menu (See context menu for details)

      *New Mappable Hotkeys: Open Cheats, Open ROM, Close ROM, Undo/Redo savestate, Toggle Movie Subtitles


      Lua

      @@ -278,7 +278,7 @@


      Memory Watch


      -

      *Dialog now includes Ram change monitoring. (see memwatch for details).

      +

      *Dialog now includes Ram change monitoring. (see memwatch for details).

      *Dialog is now collapsible to 1 column.

      *No longer crashes when attempting to load an invalid file from the recent file menu.

      *Cancel option added to the save changes dialog.

      @@ -334,7 +334,7 @@

      Metadata


      *Remembers window position

      -

      *Can be called from the context menu if a movie is loaded (see context menu for details).

      +

      *Can be called from the context menu if a movie is loaded (see context menu for details).


      TASEdit


      diff --git a/web/help/WhatsNew211.html b/web/help/WhatsNew211.html index 0b61e7d0..5138085e 100644 --- a/web/help/WhatsNew211.html +++ b/web/help/WhatsNew211.html @@ -191,85 +191,85 @@

      This release includes a multitude of new features, major fixes, and enhancements.



      -

      The 2.1 new release fixes some bugs of 2.1.0a, improves the accuracy of the sound core, and adds useability enhancements to the windows port.

      -


      -

      Common - Bug fixes

      +

      The 2.1 new release fixes some bugs of 2.1.0a, improves the accuracy of the sound core, and adds useability enhancements to the windows port.

      +


      +

      Common - Bug fixes

        -
      • Fixed reported issue 2746924 (md5_asciistr() doesn't produce correct string)
      • -
      • Made default save slot 0 instead of 1
      • +
      • Fixed reported issue 2746924 (md5_asciistr() doesn't produce correct string)
      • +
      • Made default save slot 0 instead of 1
      -


      -

      Improved Sound core/PPU

      +


      +

      Improved Sound core/PPU

        -
      • Fixed the noise value, it seems that the noise logic was shifting the values to the left by 1 when reloading, but this doesn't work for PAL since one of the PAL reload value is odd, so fix the logic and used the old tables. Revert a stupid CPU ignore logic in PPU. Sorry about that. 
      • -
      • Updated with the correct values for the noise and DMC table, 
      • -
      • Fixed the CPU unofficial opcode ATX, ORing with correct constant $FF instead of $EE, as tested by blargg's. These fixes passes the IRQ flags test from blargg, and also one more  opcode test from blargg's cpu.nes test.
      • -
      • Square 1 & square 2 volume controls no longer backwards
      • -
      • Length counters for APU now correct variables
      • +
      • Fixed the noise value, it seems that the noise logic was shifting the values to the left by 1 when reloading, but this doesn't work for PAL since one of the PAL reload value is odd, so fix the logic and used the old tables. Revert a stupid CPU ignore logic in PPU. Sorry about that. 
      • +
      • Updated with the correct values for the noise and DMC table, 
      • +
      • Fixed the CPU unofficial opcode ATX, ORing with correct constant $FF instead of $EE, as tested by blargg's. These fixes passes the IRQ flags test from blargg, and also one more  opcode test from blargg's cpu.nes test.
      • +
      • Square 1 & square 2 volume controls no longer backwards
      • +
      • Length counters for APU now correct variables
      -


      -

      NewPPU (still experimental, enabled by setting newppu 1 in the config file)

      +


      +

      NewPPU (still experimental, enabled by setting newppu 1 in the config file)

        -
      • Added experimental $2004 reading support to play micro machines with (little) shakes, and fixed some timing in the new PPU.
      • -
      • Added palette reading cases for the new PPU.
      • +
      • Added experimental $2004 reading support to play micro machines with (little) shakes, and fixed some timing in the new PPU.
      • +
      • Added palette reading cases for the new PPU.
      -


      -

      Win32

      -


      -

      Minor Bug fixes

      +


      +

      Win32

      +


      +

      Minor Bug fixes

        -
      • Replay movie dialog - Stop movie at frame x feature - fixed off by 1 error on the stop frame number
      • -
      • Hex Editor - changed ROM values again dsiplay as red, saved in the config as RomFreezeColor
      • -
      • Fixed bug in memory watch that would make the first watch value drawn in the wrong place if watch file was full
      • -
      • Debugger - Step type functions now update other dialogs such as ppu, nametable, code/data, trace logger, etc.
      • -
      • "Disable screen saver" gui option now also diables the monitor powersave
      • -
      • Recent menus - no longer crash if item no longer exists, instead it ask the user if they want to remove the item from the list
      • -
      • Sound Config Dialog - When sound is off, all controls are grayed out
      • -
      • Memory Watch - fixed a regression made in 2.0.1 that broke the Save As menu item
      • -
      • Memory Watch - save menu item is grayed if file hasn't changed
      • +
      • Replay movie dialog - Stop movie at frame x feature - fixed off by 1 error on the stop frame number
      • +
      • Hex Editor - changed ROM values again dsiplay as red, saved in the config as RomFreezeColor
      • +
      • Fixed bug in memory watch that would make the first watch value drawn in the wrong place if watch file was full
      • +
      • Debugger - Step type functions now update other dialogs such as ppu, nametable, code/data, trace logger, etc.
      • +
      • "Disable screen saver" gui option now also diables the monitor powersave
      • +
      • Recent menus - no longer crash if item no longer exists, instead it ask the user if they want to remove the item from the list
      • +
      • Sound Config Dialog - When sound is off, all controls are grayed out
      • +
      • Memory Watch - fixed a regression made in 2.0.1 that broke the Save As menu item
      • +
      • Memory Watch - save menu item is grayed if file hasn't changed
      -


      -


      -

      GUI/Enhancements

      +


      +


      +

      GUI/Enhancements

        -
      • Last save slot used is stored in the config file
      • -
      • Made fullscreen toggle (Alt+Enter) remappable
      • -
      • Hex editor - Reverted fixedFontHeight to 13 instead of 14.  Gave the option of adjusting the height by modifying RowHeightBorder in the .cfg file
      • -
      • Hex Editor - allowed the user to customize the color scheme by use of RGB values stored in the .cfg file
      • -
      • Hex editor - freeze/unfreeze ram addresses now causes the colors to update immediately, but only with groups of addresses highlighted at once (single ones still don't yet update)
      • -
      • Hex Editor - Save Rom As... menu option enabled and implemented
      • -
      • Window caption shows the name of the ROM loaded
      • -
      • Recent Movie Menu added
      • -
      • Load Last Movie context menu item added
      • -
      • Save Movie As... context menu item (for when a movie is loaded in read+write mode)
      • -
      • Drag & Drop support for all files related to FCEUX including:
      • +
      • Last save slot used is stored in the config file
      • +
      • Made fullscreen toggle (Alt+Enter) remappable
      • +
      • Hex editor - Reverted fixedFontHeight to 13 instead of 14.  Gave the option of adjusting the height by modifying RowHeightBorder in the .cfg file
      • +
      • Hex Editor - allowed the user to customize the color scheme by use of RGB values stored in the .cfg file
      • +
      • Hex editor - freeze/unfreeze ram addresses now causes the colors to update immediately, but only with groups of addresses highlighted at once (single ones still don't yet update)
      • +
      • Hex Editor - Save Rom As... menu option enabled and implemented
      • +
      • Window caption shows the name of the ROM loaded
      • +
      • Recent Movie Menu added
      • +
      • Load Last Movie context menu item added
      • +
      • Save Movie As... context menu item (for when a movie is loaded in read+write mode)
      • +
      • Drag & Drop support for all files related to FCEUX including:
      -

          .fcm (autoconverts to .fm2 and begins movie playback)

      -

          Savestates

      -

          Palette files (.pal)

      +

          .fcm (autoconverts to .fm2 and begins movie playback)

      +

          Savestates

      +

          Palette files (.pal)

        -
      • Commandline - -palette commandline option
      • -
      • Memory Watch - option to bind to main window, if checked it gives GENS dialog style control, where there is no extra task bar item, and it minimizes when FCEUX is minimized
      • +
      • Commandline - -palette commandline option
      • +
      • Memory Watch - option to bind to main window, if checked it gives GENS dialog style control, where there is no extra task bar item, and it minimizes when FCEUX is minimized
      -


      -

      SDL

      -


      +


      +

      SDL

      +


        -
      • added --subtitles
      • -
      • fixed Four Score movie playback
      • -
      • added --ripsubs for converting fm2 movie subtitles to an srt file
      • -
      • Lua is optional again, fixed the real issue
      • -
      • Lua is NO longer optional, so the SConscripts have been updated to reflect that change.  This fixes the mysterious non-working input issue.
      • -
      • implemented saving/loading a savestate from a specific file on Alt+S/L
      • -
      • implemented starting an FM2 movie on Alt+R
      • -
      • added --pauseframe to pause movie playback on frame x
      • -
      • dropped UTFConverter.c from SDL build
      • -
      • added hotkey Q for toggling read-only/read+write movie playback
      • +
      • added --subtitles
      • +
      • fixed Four Score movie playback
      • +
      • added --ripsubs for converting fm2 movie subtitles to an srt file
      • +
      • Lua is optional again, fixed the real issue
      • +
      • Lua is NO longer optional, so the SConscripts have been updated to reflect that change.  This fixes the mysterious non-working input issue.
      • +
      • implemented saving/loading a savestate from a specific file on Alt+S/L
      • +
      • implemented starting an FM2 movie on Alt+R
      • +
      • added --pauseframe to pause movie playback on frame x
      • +
      • dropped UTFConverter.c from SDL build
      • +
      • added hotkey Q for toggling read-only/read+write movie playback
      -


      -


      -


      -

      +


      +


      +


      +

      Created with the Personal Edition of HelpNDoc: Create help files for the Qt Help Framework

      diff --git a/web/help/WhatsNew212.html b/web/help/WhatsNew212.html index 1fc8525a..74bcfda2 100644 --- a/web/help/WhatsNew212.html +++ b/web/help/WhatsNew212.html @@ -189,67 +189,67 @@

      Released November 3, 2009



      -

      The 2.1.2 release fixes some bugs of 2.1.0a, increases game compatibility, launches a new PPU core, and adds usability enhancements to the windows port.

      -


      -

      Common 

      +

      The 2.1.2 release fixes some bugs of 2.1.0a, increases game compatibility, launches a new PPU core, and adds usability enhancements to the windows port.

      +


      +

      Common 

        -
      • New PPU is now functional!  You can access it by changing the newPPU flag in the config file.  Windows users can access it from Config > PPU > New PPU
      • -
      • Dragon Ball Z 3 now playable again
      • -
      • Fixed action 52 game that was broken in post-FCEUX 2.0.3 versions
      • -
      • Mapper 253 mostly implemented
      • -
      • Mapper 43 fixed bug
      • +
      • New PPU is now functional!  You can access it by changing the newPPU flag in the config file.  Windows users can access it from Config > PPU > New PPU
      • +
      • Dragon Ball Z 3 now playable again
      • +
      • Fixed action 52 game that was broken in post-FCEUX 2.0.3 versions
      • +
      • Mapper 253 mostly implemented
      • +
      • Mapper 43 fixed bug
      -


      -

      Win32

      -


      +


      +

      Win32

      +


        -
      • Imported NSF features from FCEUXDSP-NSF.  Debugging tools are now compatible with NSF files.
      • -
      • Movies now record FDS disk swapping commands
      • -
      • Movie play dialog displays movie time based on ~60.1 (~50.1 PAL) instead of 60 & 50
      • -
      • Ram Watch and Ram Search dialogs imported from GENS rerecording
      • -
      • Ram Filter dialog removed (now redundant compared to both cheat search and ram search)
      • -
      • Lua script window ported from GENS
      • -
      • Fix for the directory overrides bug that caused overrides to reset
      • -
      • Debugger:  .deb file saving/loading restored
      • -
      • "Save config file" menu item
      • -
      • "New PPU" menu item
      • +
      • Imported NSF features from FCEUXDSP-NSF.  Debugging tools are now compatible with NSF files.
      • +
      • Movies now record FDS disk swapping commands
      • +
      • Movie play dialog displays movie time based on ~60.1 (~50.1 PAL) instead of 60 & 50
      • +
      • Ram Watch and Ram Search dialogs imported from GENS rerecording
      • +
      • Ram Filter dialog removed (now redundant compared to both cheat search and ram search)
      • +
      • Lua script window ported from GENS
      • +
      • Fix for the directory overrides bug that caused overrides to reset
      • +
      • Debugger:  .deb file saving/loading restored
      • +
      • "Save config file" menu item
      • +
      • "New PPU" menu item
      -


      -

      Minor Bug fixes

      -


      +


      +

      Minor Bug fixes

      +


        -
      • Minor fixes to recent menus
      • -
      • Fixed a bug that prevented the Map Hotkeys dialog's X button from closing the dialog
      • -
      • Restored DPCM Logging when Code/Data Logger is active
      • -
      • Memory watch - Save Changes Prompt - clicking save will default to quicksave first and save as 2nd (instead of always defaulting to save as)
      • -
      • Made Trace Logger refresh adequately when using stepping options in the debugger.
      • +
      • Minor fixes to recent menus
      • +
      • Fixed a bug that prevented the Map Hotkeys dialog's X button from closing the dialog
      • +
      • Restored DPCM Logging when Code/Data Logger is active
      • +
      • Memory watch - Save Changes Prompt - clicking save will default to quicksave first and save as 2nd (instead of always defaulting to save as)
      • +
      • Made Trace Logger refresh adequately when using stepping options in the debugger.
      -


      -

      Lua

      +


      +

      Lua

        -
      • joypad.set() fixed.  True,False, and Nil now work properly for all buttons.  In addition there is a new "invert" option.
      • -
      • Lua5.1.dll no longer required to use lua.
      • -
      • fceu.unpause()
      • -
      • Added savestate.registerload(), savestate.registersave(), savestate.loadscriptdata()
      • -
      • emu. library, has all the same functions as fceu. library for better compatibility between lua emulators
      • -
      • Many additional function names to increase consistency with other lua emulators
      • -
      • Added movie.recording() and movie.playing()
      • -
      • Added memory.getregister() and memory.setregister()
      • -
      • Added gui.popup and input.popup
      • -
      • Added savestate.registerload(), savestate.registersave(), and savestate.loadscriptdata()
      • +
      • joypad.set() fixed.  True,False, and Nil now work properly for all buttons.  In addition there is a new "invert" option.
      • +
      • Lua5.1.dll no longer required to use lua.
      • +
      • fceu.unpause()
      • +
      • Added savestate.registerload(), savestate.registersave(), savestate.loadscriptdata()
      • +
      • emu. library, has all the same functions as fceu. library for better compatibility between lua emulators
      • +
      • Many additional function names to increase consistency with other lua emulators
      • +
      • Added movie.recording() and movie.playing()
      • +
      • Added memory.getregister() and memory.setregister()
      • +
      • Added gui.popup and input.popup
      • +
      • Added savestate.registerload(), savestate.registersave(), and savestate.loadscriptdata()
      -


      -


      -

      New Lua Scripts

      +


      +


      +

      New Lua Scripts

        -
      • A multi-track movie recording tools written by FatRatKnight.  Allows input for different players to be recorded separately.
      • -
      • A rewinding tool by Antony Lavelle
      • +
      • A multi-track movie recording tools written by FatRatKnight.  Allows input for different players to be recorded separately.
      • +
      • A rewinding tool by Antony Lavelle
      -


      -


      -


      -


      -

      +


      +


      +


      +


      +

      Created with the Personal Edition of HelpNDoc: Free help authoring environment

      diff --git a/web/help/WhatsNew213.html b/web/help/WhatsNew213.html index 698cc12f..8d5cdb0f 100644 --- a/web/help/WhatsNew213.html +++ b/web/help/WhatsNew213.html @@ -189,63 +189,63 @@

      Released April 8, 2010



      -

      The 2.1.3 release fixes some bugs of 2.1.2, increases game compatibility, and adds usability enhancements to the windows port and adds a GUI to the SDL port.

      -


      -

      Common 

      +

      The 2.1.3 release fixes some bugs of 2.1.2, increases game compatibility, and adds usability enhancements to the windows port and adds a GUI to the SDL port.

      +


      +

      Common 

        -
      • Fixed mappers 82, 25, 21, and 18.  Games such as SD Kiji Blader, Ganbare Goemon Gaiden, and Ganbare Goemon Gaiden 2, Jajamaru Gekimadden are now playable
      • -
      • Fixes for mappers 253 & 226 - fixes games such as Fire Emblem (J) and Fire Emblem Gaiden (J)
      • -
      • Fix crashing on game loading for any battery backed ROMs with mappers from MapInitTab (fixes Esper Dream 2 - Aratanaru Tatakai (J)
      • -
      • FDS - show name of missing bios file in error message
      • -
      • NewPPU - fixed sprite hit before 255 and for non transparent hits only, thanks to dwedit for providing the fix
      • -
      • .fm2 file format header now has an FDS flag
      • +
      • Fixed mappers 82, 25, 21, and 18.  Games such as SD Kiji Blader, Ganbare Goemon Gaiden, and Ganbare Goemon Gaiden 2, Jajamaru Gekimadden are now playable
      • +
      • Fixes for mappers 253 & 226 - fixes games such as Fire Emblem (J) and Fire Emblem Gaiden (J)
      • +
      • Fix crashing on game loading for any battery backed ROMs with mappers from MapInitTab (fixes Esper Dream 2 - Aratanaru Tatakai (J)
      • +
      • FDS - show name of missing bios file in error message
      • +
      • NewPPU - fixed sprite hit before 255 and for non transparent hits only, thanks to dwedit for providing the fix
      • +
      • .fm2 file format header now has an FDS flag
      -


      -

      SDL

      -


      +


      +

      SDL

      +


        -
      • A GUI!  A graphic user interface (using GTK) with many basic menu options
      • -
      • ported to SDL 1.3; compatibility maintained with 1.2
      • -
      • unix netplay is now functional; gtk network gui created
      • -
      • now prints the name of the mapper on ROM load
      • -
      • fixed dpad/joyhat support
      • -
      • VS unisystem keys now configable
      • -
      • changed default hotkeys and keys to match Win32
      • -
      • disallow --inputcfg gamepad0 and gamepad5
      • +
      • A GUI!  A graphic user interface (using GTK) with many basic menu options
      • +
      • ported to SDL 1.3; compatibility maintained with 1.2
      • +
      • unix netplay is now functional; gtk network gui created
      • +
      • now prints the name of the mapper on ROM load
      • +
      • fixed dpad/joyhat support
      • +
      • VS unisystem keys now configable
      • +
      • changed default hotkeys and keys to match Win32
      • +
      • disallow --inputcfg gamepad0 and gamepad5
      -


      -

      Win32

      -


      +


      +

      Win32

      +


        -
      • Made savestate backups optional (config - enable - backup savestates)
      • -
      • Made savestate compression togglable (config - enable - compress savestates)
      • -
      • Cheats dialog - Pause while active checkbox
      • -
      • Cheats dialog - Toggling a cheat in the cheats list now updates the active cheats count
      • -
      • Debugger - added an auto-load feature
      • -
      • Debugger - Fix so it doesn't crash if unminimized with no game loaded 
      • -
      • Closing minimized windows no longer moves them the next time they get opened
      • -
      • Lua console - added a menu
      • -
      • Lua console - filename updates when lua scripts are dragged to emulator or recent filenames invoked
      • -
      • Name Table Viewer - Fix for use with New PPU
      • -
      • Trace Logger - Trace logger now logs the values of the stack pointer register
      • -
      • If a .fm2 file is drag and dropped with no ROM load, the open ROM dialog will appear
      • -
      • disable movie messages menu item
      • -
      • Added more window positions bounds checks. Accounts for -32000 positions and less out-of-range too
      • -
      • TASEdit - Added interface functionality (save/load, running TASEdit mid-movie, etc.)
      • +
      • Made savestate backups optional (config - enable - backup savestates)
      • +
      • Made savestate compression togglable (config - enable - compress savestates)
      • +
      • Cheats dialog - Pause while active checkbox
      • +
      • Cheats dialog - Toggling a cheat in the cheats list now updates the active cheats count
      • +
      • Debugger - added an auto-load feature
      • +
      • Debugger - Fix so it doesn't crash if unminimized with no game loaded 
      • +
      • Closing minimized windows no longer moves them the next time they get opened
      • +
      • Lua console - added a menu
      • +
      • Lua console - filename updates when lua scripts are dragged to emulator or recent filenames invoked
      • +
      • Name Table Viewer - Fix for use with New PPU
      • +
      • Trace Logger - Trace logger now logs the values of the stack pointer register
      • +
      • If a .fm2 file is drag and dropped with no ROM load, the open ROM dialog will appear
      • +
      • disable movie messages menu item
      • +
      • Added more window positions bounds checks. Accounts for -32000 positions and less out-of-range too
      • +
      • TASEdit - Added interface functionality (save/load, running TASEdit mid-movie, etc.)
      -


      -

      Lua

      +


      +

      Lua

        -
      • New lua functions: gui.parsecolor(), joypad.getup(), joypad.getdown(), emu.emulating()
      • -
      • Change gui.line, gui.box, joypad.get to function consistently with other lua emulators such as GENS rerecording
      • -
      • fixed zapper.read() to read movie data if a movie is playing.  Also changed the struct values to x,y,fire. This breaks lua scripts that used it previous, sorry
      • -
      • gui.text() now has out of bounds checking
      • -
      • Lua no longer unpauses the emulator when a script is loaded
      • +
      • New lua functions: gui.parsecolor(), joypad.getup(), joypad.getdown(), emu.emulating()
      • +
      • Change gui.line, gui.box, joypad.get to function consistently with other lua emulators such as GENS rerecording
      • +
      • fixed zapper.read() to read movie data if a movie is playing.  Also changed the struct values to x,y,fire. This breaks lua scripts that used it previous, sorry
      • +
      • gui.text() now has out of bounds checking
      • +
      • Lua no longer unpauses the emulator when a script is loaded
      -


      -


      -


      -

      +


      +


      +


      +

      Created with the Personal Edition of HelpNDoc: Full-featured multi-format Help generator

      diff --git a/web/help/WhatsNew214.html b/web/help/WhatsNew214.html index 403a8056..d6a3a589 100644 --- a/web/help/WhatsNew214.html +++ b/web/help/WhatsNew214.html @@ -194,105 +194,105 @@

      Released 31 May 2010



      -

      The 2.1.4 release fixes many bugs and adds new features compared to 2.1.3. In addition it also fixes up the movie code significantly; fixing implementation problems, loading speed, adding new features, and fixing bugs. 

      -


      -

      Common 

      +

      The 2.1.4 release fixes many bugs and adds new features compared to 2.1.3. In addition it also fixes up the movie code significantly; fixing implementation problems, loading speed, adding new features, and fixing bugs. 

      +


      +

      Common 

        -
      • Added microphone support option. When enabled, Port 2 Start activates the Microphone
      • -
      • Prevent .zip files containing no recognized files from causing crash
      • -
      • Autohold - Added player 3 and 4 to autohold notification window, labeled controller input
      • -
      • mapper 19 savestate fix mirroring for "Dream Master (J)" corrected to "four-screen" by CRC check
      • -
      • Disable auto-savestates during turbo 
      • -
      • Fixed so Gotcha! auto-enables the zapper
      • -
      • Autohold - Added player 3 and 4 to autohold notification window, labeled controller input
      • +
      • Added microphone support option. When enabled, Port 2 Start activates the Microphone
      • +
      • Prevent .zip files containing no recognized files from causing crash
      • +
      • Autohold - Added player 3 and 4 to autohold notification window, labeled controller input
      • +
      • mapper 19 savestate fix mirroring for "Dream Master (J)" corrected to "four-screen" by CRC check
      • +
      • Disable auto-savestates during turbo 
      • +
      • Fixed so Gotcha! auto-enables the zapper
      • +
      • Autohold - Added player 3 and 4 to autohold notification window, labeled controller input
      -


      -

      Movies

      -


      +


      +

      Movies

      +


        -
      • Fully implemented "bulletproof" read-only
      • -
      • Movie code now fully conforms to the Savestate section of the Laws of TAS
      • -
      • Fixed a potential desync that plays out an extra frame without an update to the frame count involving heavy lua use, joypad.get, and a loadstate
      • -
      • Movie support for microphone
      • -
      • Movies now have a "finished" mode.  If a playback stops the movie isn't cleared from memory, and can be replayed or a state loaded Similar functionality as DeSmuME and GENS rerecording
      • -
      • New PPU flag in movie headers (doesn't change an emulators PPU state when loading a movie)
      • -
      • Much faster movie loading and movie-savestate loading
      • -
      • Made gamepad 2 off by default (so less movies should have unused player 2 data)
      • -
      • Implemented a "full savestate-movie load" mode similar to the implementation in VBA-rr and SNES9x-rr.  In this mode loading a savestate in read+write doesn't truncate the movie to its frame count immediately.  Instead it waits until input is recording into the movie (next frame).  For win32 this feature is togglable in movie options and the context menu.  For SDL this is off by default and a toggle will need to be added
      • -
      • Movie + loadstate errors are handled more gracefully now, with more informative error messages and the movie doesn't have to stop if backups are enabled
      • -
      • Fix PlayMovieFromBeginning when using a movie that starts from savestate
      • +
      • Fully implemented "bulletproof" read-only
      • +
      • Movie code now fully conforms to the Savestate section of the Laws of TAS
      • +
      • Fixed a potential desync that plays out an extra frame without an update to the frame count involving heavy lua use, joypad.get, and a loadstate
      • +
      • Movie support for microphone
      • +
      • Movies now have a "finished" mode.  If a playback stops the movie isn't cleared from memory, and can be replayed or a state loaded Similar functionality as DeSmuME and GENS rerecording
      • +
      • New PPU flag in movie headers (doesn't change an emulators PPU state when loading a movie)
      • +
      • Much faster movie loading and movie-savestate loading
      • +
      • Made gamepad 2 off by default (so less movies should have unused player 2 data)
      • +
      • Implemented a "full savestate-movie load" mode similar to the implementation in VBA-rr and SNES9x-rr.  In this mode loading a savestate in read+write doesn't truncate the movie to its frame count immediately.  Instead it waits until input is recording into the movie (next frame).  For win32 this feature is togglable in movie options and the context menu.  For SDL this is off by default and a toggle will need to be added
      • +
      • Movie + loadstate errors are handled more gracefully now, with more informative error messages and the movie doesn't have to stop if backups are enabled
      • +
      • Fix PlayMovieFromBeginning when using a movie that starts from savestate
      -


      -

      Lua

      +


      +

      Lua

        -
      • fix bug that caused zapper.read() to crash when movie playback ends
      • -
      • Win32 - Added option for palette selection as color for LUA colors. Included is a LUA script to display all choices with the value used to pick displayed color
      • +
      • fix bug that caused zapper.read() to crash when movie playback ends
      • +
      • Win32 - Added option for palette selection as color for LUA colors. Included is a LUA script to display all choices with the value used to pick displayed color
      -


      -

      New Lua functions

      +


      +

      New Lua functions

        -
      • movie.ispoweron()
      • -
      • movie.isfromsavestate()
      • -
      • emu.addgamegenie()
      • -
      • emu.delgamegenie()
      • -
      • savestate.object() which is savestate.create() with intuitive numbering under windows
      • -
      • gui.getpixel() which gets any gui.pixel() set pixel colors, and possibly other functions
      • -
      • emu.getscreenpixel() which gets the RGB and Palette of any pixel on the screen
      • -
      • lua function movie.getfilename() which returns the current movie filename without the path included
      • +
      • movie.ispoweron()
      • +
      • movie.isfromsavestate()
      • +
      • emu.addgamegenie()
      • +
      • emu.delgamegenie()
      • +
      • savestate.object() which is savestate.create() with intuitive numbering under windows
      • +
      • gui.getpixel() which gets any gui.pixel() set pixel colors, and possibly other functions
      • +
      • emu.getscreenpixel() which gets the RGB and Palette of any pixel on the screen
      • +
      • lua function movie.getfilename() which returns the current movie filename without the path included
      -


      -

      Input Display

      +


      +

      Input Display

        -
      • Input display updates on loadstate
      • -
      • Input display overhaul that uses different colors for different input contexts
      • -
      • Input display now shows both currently pressed buttons and buttons held the previous frame
      • +
      • Input display updates on loadstate
      • +
      • Input display overhaul that uses different colors for different input contexts
      • +
      • Input display now shows both currently pressed buttons and buttons held the previous frame
      -


      -

      Win32

      +


      +

      Win32

        -
      • Added NTSC 2x scalar option with some CFG config options of it's own Added Ram Search hotkeys for the first 6 search types in the list
      • -
      • Add Cheat buttons for Ram Search and Ram Watch
      • -
      • With special scaler in window mode, it's possible to resize to anything above the minimum.
      • -
      • Recording a new movie adds it to recent movies list
      • -
      • Replay dialog, when selecting a movie in a relative path (.\movies for example), the recent movies list stores an absolute path instead
      • -
      • Replay dialog shows PAL flag and New PPU flags
      • -
      • CDLogger - fixed bug preventing correct interrupt vectors from logging
      • -
      • Memwatch - ignore spaces at the beginnign of an address in the address boxes
      • -
      • Replay dialog - fix bug that was causing it to always report savestate movies as soft-reset
      • +
      • Added NTSC 2x scalar option with some CFG config options of it's own Added Ram Search hotkeys for the first 6 search types in the list
      • +
      • Add Cheat buttons for Ram Search and Ram Watch
      • +
      • With special scaler in window mode, it's possible to resize to anything above the minimum.
      • +
      • Recording a new movie adds it to recent movies list
      • +
      • Replay dialog, when selecting a movie in a relative path (.\movies for example), the recent movies list stores an absolute path instead
      • +
      • Replay dialog shows PAL flag and New PPU flags
      • +
      • CDLogger - fixed bug preventing correct interrupt vectors from logging
      • +
      • Memwatch - ignore spaces at the beginnign of an address in the address boxes
      • +
      • Replay dialog - fix bug that was causing it to always report savestate movies as soft-reset
      -


      -

      Debugger

      -


      +


      +

      Debugger

      +


        -
      • Added conditional debugging option 'K', for bank PC is on
      • -
      • Fixed bug involving pausing emulation outside of the debugger, then trying to use the debugger commands, and having the CPU registers become corrupted
      • -
      • Made debugger able to break on and distinguish Stack reads/writes
      • +
      • Added conditional debugging option 'K', for bank PC is on
      • +
      • Fixed bug involving pausing emulation outside of the debugger, then trying to use the debugger commands, and having the CPU registers become corrupted
      • +
      • Made debugger able to break on and distinguish Stack reads/writes
      -


      -

      Hex Editor

      -


      +


      +

      Hex Editor

      +


        -
      • Added "Goto" command
      • -
      • Made the Hex Editor display the Frozen, Bookmarked, etc. status of the selected address, and made the Frozen color override the Bookmarked color.
      • +
      • Added "Goto" command
      • +
      • Made the Hex Editor display the Frozen, Bookmarked, etc. status of the selected address, and made the Frozen color override the Bookmarked color.
      -


      -

      Cheat Search

      -


      +


      +

      Cheat Search

      +


        -
      • Made enabling/disabling cheats no longer deselect the selected cheat
      • -
      • Added context menu to Cheat Dialog Cheat Listbox, populated list with Toggle Cheat, Poke Cheat Value, and Goto In Hex Editor
      • -
      • Enabled multi-select for Cheat menu to allow multiple toggles and deletes
      • -
      • Made cheat menu's Pause When Active effect immediate
      • +
      • Made enabling/disabling cheats no longer deselect the selected cheat
      • +
      • Added context menu to Cheat Dialog Cheat Listbox, populated list with Toggle Cheat, Poke Cheat Value, and Goto In Hex Editor
      • +
      • Enabled multi-select for Cheat menu to allow multiple toggles and deletes
      • +
      • Made cheat menu's Pause When Active effect immediate
      -


      -

      GUI

      -


      +


      +

      GUI

      +


        -
      • Added Tools - GUI option to partially disable visual themes, so the emulator can be made to look like it did in 2.1.1 and earlier releases. Drag & Drop - if dropping a .fcm with no ROM loaded, prompt for one (same functionality that was added to .fm2 files)
      • -
      • Added single-instance mode, which makes starting a second copy of FCEUX load the file into the first, then exit.Mode off by default, togglable under Config - GUI
      • +
      • Added Tools - GUI option to partially disable visual themes, so the emulator can be made to look like it did in 2.1.1 and earlier releases. Drag & Drop - if dropping a .fcm with no ROM loaded, prompt for one (same functionality that was added to .fm2 files)
      • +
      • Added single-instance mode, which makes starting a second copy of FCEUX load the file into the first, then exit.Mode off by default, togglable under Config - GUI
      -


      -

      +


      +

      Created with the Personal Edition of HelpNDoc: Produce electronic books easily

      diff --git a/web/help/WhatsNew215.html b/web/help/WhatsNew215.html index a383ff6b..4e329ac1 100644 --- a/web/help/WhatsNew215.html +++ b/web/help/WhatsNew215.html @@ -191,77 +191,77 @@


      The 2.1.5 release fixes a lot of bugs and brings various improvements to the prior 2.1.4a release. In addition, the SDL port has improved signficantly; completely overhauling the GTK2 GUI, fixing many sound issues, and fixing a variety of bugs.


      -

      Common 

      +

      Common 

        -
      • Fixed compatibility issue with Young Indiana Jones Chronicles
      • -
      • Fixed bug in new PPU that made some intensify bits not get applied to output (fixed flashing siren screen in Werefolf)
      • -
      • Fix many segmentation faults related to file handling
      • +
      • Fixed compatibility issue with Young Indiana Jones Chronicles
      • +
      • Fixed bug in new PPU that made some intensify bits not get applied to output (fixed flashing siren screen in Werefolf)
      • +
      • Fix many segmentation faults related to file handling
      -


      -

      Movies

      -


      +


      +

      Movies

      +


        -
      • Slight performance increase when loading movies
      • -
      • Fixed read-only loadstate error messages and logic
      • +
      • Slight performance increase when loading movies
      • +
      • Fixed read-only loadstate error messages and logic
      -


      -

      Lua

      +


      +

      Lua

        -
      • Lua socket added to built-in lua library
      • -
      • Fixed speed.mode() function so that normal turns off turbo
      • +
      • Lua socket added to built-in lua library
      • +
      • Fixed speed.mode() function so that normal turns off turbo
      -


      -

      New Lua functions

      +


      +

      New Lua functions

        -
      • gui.savescreenshotas()
      • -
      • sound.get()
      • +
      • gui.savescreenshotas()
      • +
      • sound.get()
      -


      -

      Win32

      +


      +

      Win32

        -
      • Fixed bug where PPU toggling toggled the Game Genie as well
      • -
      • Fixed some minor GUI issues
      • -
      • Added avi capture commandline argument and related parameters
      • -
      • Fix input selection for Famicom Expansion port
      • +
      • Fixed bug where PPU toggling toggled the Game Genie as well
      • +
      • Fixed some minor GUI issues
      • +
      • Added avi capture commandline argument and related parameters
      • +
      • Fix input selection for Famicom Expansion port
      -


      -

      Debugger

      -


      +


      +

      Debugger

      +


        -
      • Fixed Ram Search to only display valid RAM addresses (0000-07FF and 6000-7FFF)
      • -
      • Fixed crash when re-opening debugging window
      • +
      • Fixed Ram Search to only display valid RAM addresses (0000-07FF and 6000-7FFF)
      • +
      • Fixed crash when re-opening debugging window
      -


      -

      Hex Editor

      -


      +


      +

      Hex Editor

      +


        -
      • Added a confirmation prompt before removing all bookmarks
      • +
      • Added a confirmation prompt before removing all bookmarks
      -


      -

      Ram Watch / Ram Search

      -


      +


      +

      Ram Watch / Ram Search

      +


        -
      • Fixed the multiple selection of watches
      • -
      • Added support for Multiple selection of addresses in RamWatch Fixed issue with restoration of the selection range in RamWatch
      • +
      • Fixed the multiple selection of watches
      • +
      • Added support for Multiple selection of addresses in RamWatch Fixed issue with restoration of the selection range in RamWatch
      -


      -

      TasEdit

      -


      +


      +

      TasEdit

      +


        -
      • General cleanup
      • -
      • Fixed crash when truncating while turbo was enabled
      • -
      • Invalidate greenzone when re-recording earlier portions of a movie
      • +
      • General cleanup
      • +
      • Fixed crash when truncating while turbo was enabled
      • +
      • Invalidate greenzone when re-recording earlier portions of a movie
      -


      -

      GUI

      -


      +


      +

      GUI

      +


        -
      • Added "SaveStateAs" menu item
      • -
      • Display movie name at the top of the main window
      • +
      • Added "SaveStateAs" menu item
      • +
      • Display movie name at the top of the main window
      -


      -


      -

      +


      +


      +

      Created with the Personal Edition of HelpNDoc: iPhone web sites made easy

      diff --git a/web/help/WhatsNew220.html b/web/help/WhatsNew220.html index a0d2f210..22f2ff9e 100644 --- a/web/help/WhatsNew220.html +++ b/web/help/WhatsNew220.html @@ -189,183 +189,183 @@

      Released -- 27 November 2012



      -

      The 2.2.0 release fixes a lot of bugs and adds many new features to prior releases, increasing game compatibility and enhancing usability of both Windows and SDL ports. The Windows version also includes major improvement of debugging tools and introduces the new powerful toolset – TAS Editor v1.0 – created to boost efficiency and ease of Tool-Assisted Speedrunning.

      -


      -

      Common 

      +

      The 2.2.0 release fixes a lot of bugs and adds many new features to prior releases, increasing game compatibility and enhancing usability of both Windows and SDL ports. The Windows version also includes major improvement of debugging tools and introduces the new powerful toolset – TAS Editor v1.0 – created to boost efficiency and ease of Tool-Assisted Speedrunning.

      +


      +

      Common 

        -
      • Fixed crash when using machine with no sound card
      • -
      • Fixed long savestate messages containing path
      • -
      • Soft reset and power switch messages
      • -
      • All onscreen messages are now logged to Message Log
      • -
      • Fixed wrong default palette entry
      • -
      • Fixed bug when loading UNIF games
      • -
      • Improved HUD text rendering wrapping
      • -
      • "Display FPS" option
      • +
      • Fixed crash when using machine with no sound card
      • +
      • Fixed long savestate messages containing path
      • +
      • Soft reset and power switch messages
      • +
      • All onscreen messages are now logged to Message Log
      • +
      • Fixed wrong default palette entry
      • +
      • Fixed bug when loading UNIF games
      • +
      • Improved HUD text rendering wrapping
      • +
      • "Display FPS" option
      -


      -

      Emulation

      +


      +

      Emulation

        -
      • PAL/NTSC noise channel bug fixed
      • -
      • All latest mapper changes from fceu-mm
      • -
      • Also added mappers 176, 116, 156, 252, 28
      • -
      • Fixed mappers 242, 227, 115, 248, 12, 164, 15, 253, 23, 178, 90, 73 and many others
      • -
      • Straighten out bandai m159/m016 handling and add valid null-EEPROM emulation to get those games booting.
      • -
      • Add ability for CNROM games to choose whether they have bus conflicts (fixes Colorful Dragon (Unl) (Sachen), since it flakes out if bus conflicts are emulated)
      • -
      • Fixed bus conflict emulation, no kage no densetsu bug anymore
      • -
      • Fixed newppu bug which prevented metroid from booting, CHR RAM was not getting initialized to anything
      • -
      • Newppu - fix bug in scroll reg logic causing mis-scrolls in p'radikus conflict
      • +
      • PAL/NTSC noise channel bug fixed
      • +
      • All latest mapper changes from fceu-mm
      • +
      • Also added mappers 176, 116, 156, 252, 28
      • +
      • Fixed mappers 242, 227, 115, 248, 12, 164, 15, 253, 23, 178, 90, 73 and many others
      • +
      • Straighten out bandai m159/m016 handling and add valid null-EEPROM emulation to get those games booting.
      • +
      • Add ability for CNROM games to choose whether they have bus conflicts (fixes Colorful Dragon (Unl) (Sachen), since it flakes out if bus conflicts are emulated)
      • +
      • Fixed bus conflict emulation, no kage no densetsu bug anymore
      • +
      • Fixed newppu bug which prevented metroid from booting, CHR RAM was not getting initialized to anything
      • +
      • Newppu - fix bug in scroll reg logic causing mis-scrolls in p'radikus conflict
      -


      -

      Movies

      +


      +

      Movies

        -
      • Fixed old bug in "Play Movie From Beginning"
      • -
      • Fixed replay engine bug that doubles the last input of the movie
      • -
      • Fixed movie savestates logic, loading post-movie savestates from different timeline is not allowed in read-only
      • -
      • Fixed savestates filenaming bug when working with a movie
      • -
      • Added support for HUD recording in AVI dumping
      • -
      • Rerecords counter display
      • -
      • Config->Movie options->Always suggest Read-Only replay (for Replay dialog). No more accidental rewrites!
      • -
      • Removed "Lag Counter Reset" hotkey, as it was obsolete since FCEUX 2.0.2
      • +
      • Fixed old bug in "Play Movie From Beginning"
      • +
      • Fixed replay engine bug that doubles the last input of the movie
      • +
      • Fixed movie savestates logic, loading post-movie savestates from different timeline is not allowed in read-only
      • +
      • Fixed savestates filenaming bug when working with a movie
      • +
      • Added support for HUD recording in AVI dumping
      • +
      • Rerecords counter display
      • +
      • Config->Movie options->Always suggest Read-Only replay (for Replay dialog). No more accidental rewrites!
      • +
      • Removed "Lag Counter Reset" hotkey, as it was obsolete since FCEUX 2.0.2
      -


      -

      Lua

      +


      +

      Lua

        -
      • Fixed lua drawing alpha blending
      • -
      • Auto-clearing previous frame drawings (same behaviour as other emulators)
      • -
      • New library: taseditor (Windows-only) - contains 24 functions, see taseditor.chm
      • +
      • Fixed lua drawing alpha blending
      • +
      • Auto-clearing previous frame drawings (same behaviour as other emulators)
      • +
      • New library: taseditor (Windows-only) - contains 24 functions, see taseditor.chm
      -


      -

      New Lua functions:

      +


      +

      New Lua functions:

        -
      • emu.paused()
      • -
      • emu.setlagflag()
      • -
      • joypad.getimmediate()
      • +
      • emu.paused()
      • +
      • emu.setlagflag()
      • +
      • joypad.getimmediate()
      -


      -

      New scripts:

      +


      +

      New scripts:

        -
      • BoulderDash_AmoebaAI.lua
      • -
      • ButtonCount.lua
      • -
      • CustomLagIndicator_RvT.lua
      • -
      • RBIBaseball.lua
      • -
      • SoundDisplay.lua
      • -
      • SoundDisplay2.lua
      • -
      • taseditor\InputDisplay_for_Selection.lua
      • -
      • taseditor\InvertSelection.lua
      • -
      • taseditor\RecordBackwards.lua
      • -
      • taseditor\ShowNotes.lua
      • -
      • taseditor\Swap1P2P.lua
      • -
      • taseditor\TrackNoise.lua
      • +
      • BoulderDash_AmoebaAI.lua
      • +
      • ButtonCount.lua
      • +
      • CustomLagIndicator_RvT.lua
      • +
      • RBIBaseball.lua
      • +
      • SoundDisplay.lua
      • +
      • SoundDisplay2.lua
      • +
      • taseditor\InputDisplay_for_Selection.lua
      • +
      • taseditor\InvertSelection.lua
      • +
      • taseditor\RecordBackwards.lua
      • +
      • taseditor\ShowNotes.lua
      • +
      • taseditor\Swap1P2P.lua
      • +
      • taseditor\TrackNoise.lua
      -


      -

      Win32

      +


      +

      Win32

        -
      • Total revamp of fulscreen support
      • -
      • Fixed graphic tearing with vertical sync enabled
      • -
      • Added "Maintain aspect ratio" option to Video config
      • -
      • Added "Hide mouse cursor" and "Use console BG color for empty areas" options to Video config
      • -
      • Added "Switch fullscreen by double-click" option to GUI config
      • -
      • Added "Force Grayscale" option to Palette config
      • -
      • Fixed crashes and bugs caused by 2.1.5 allowing hotkeys without ROM loaded
      • -
      • Lua console now gets proper file path when selecting a file from the recent menu
      • -
      • Fixed context menus to use rightclicks in context menus correctly
      • -
      • Reload hotkey now also supports removing invalid filenames in Recent ROMs
      • -
      • Replay dialog speedup, it doesn't search for movies in fceux root folder anymore
      • -
      • Support multibyte languages for opening files through drag&drop (except for Lua files)
      • -
      • Loading TAS Editor projects (*.fm3) by drag&drop
      • -
      • Fixed bug with Input Config not displaying some key names
      • -
      • Launch tools hotkeys shown in menu; general cleanup of menu/settings, changed some checkboxes to radiobuttons
      • -
      • Added "Clear" button to Message Log
      • +
      • Total revamp of fulscreen support
      • +
      • Fixed graphic tearing with vertical sync enabled
      • +
      • Added "Maintain aspect ratio" option to Video config
      • +
      • Added "Hide mouse cursor" and "Use console BG color for empty areas" options to Video config
      • +
      • Added "Switch fullscreen by double-click" option to GUI config
      • +
      • Added "Force Grayscale" option to Palette config
      • +
      • Fixed crashes and bugs caused by 2.1.5 allowing hotkeys without ROM loaded
      • +
      • Lua console now gets proper file path when selecting a file from the recent menu
      • +
      • Fixed context menus to use rightclicks in context menus correctly
      • +
      • Reload hotkey now also supports removing invalid filenames in Recent ROMs
      • +
      • Replay dialog speedup, it doesn't search for movies in fceux root folder anymore
      • +
      • Support multibyte languages for opening files through drag&drop (except for Lua files)
      • +
      • Loading TAS Editor projects (*.fm3) by drag&drop
      • +
      • Fixed bug with Input Config not displaying some key names
      • +
      • Launch tools hotkeys shown in menu; general cleanup of menu/settings, changed some checkboxes to radiobuttons
      • +
      • Added "Clear" button to Message Log
      -


      -

      TAS Editor

      +


      +

      TAS Editor

        -
      • Completely rewritten tool with brand new architecture and design. Too many changes to enlist, see taseditor.chm
      • +
      • Completely rewritten tool with brand new architecture and design. Too many changes to enlist, see taseditor.chm
      -


      -

      Debugger

      +


      +

      Debugger

        -
      • General window layout cleanup; different font; ".DEB files" can be switched off; etc
      • -
      • Deleting a breakpoint/bookmark leaves selection in the list
      • -
      • Fixed mysterious out of bounds condition while editing breakpoints
      • -
      • Fixed RAM peek by a rightclick on left pane
      • -
      • Allow Frame Advancing when Debugger is in breakpoint state
      • -
      • Disabled breakpoints now don't impose slowdown
      • -
      • When a breakpoint is hit, it becomes highlighed (selected) in the breakpoints list
      • -
      • Show the number of breakpoints (enabled and total) above the breakpoints list
      • -
      • ">" points at current line in disassembly
      • -
      • Improved stack display
      • -
      • Added "CPU cycles" and "Instructions" counters (cumulative and delta)
      • -
      • Added "Cycles counter exceeds N" and "Instructions counter exceeds N" type of breakpoints
      • -
      • Single click on any address copies this address to the "Seek To" field and "Bookmark Add" field
      • -
      • Double-click on any address prompts "Add Breakpoint here" dialog
      • -
      • "ROM offsets" option displays real ROM addresses in the Disassembly window
      • -
      • Fixed conditional breakpoints bug: the error message didn't appear when editing a breakpoint
      • -
      • Fixed and improved Symbolic debug (Names and Comments display)
      • -
      • Added Bookmarks naming
      • -
      • Cleaned up and vastly improved debugging documentation
      • +
      • General window layout cleanup; different font; ".DEB files" can be switched off; etc
      • +
      • Deleting a breakpoint/bookmark leaves selection in the list
      • +
      • Fixed mysterious out of bounds condition while editing breakpoints
      • +
      • Fixed RAM peek by a rightclick on left pane
      • +
      • Allow Frame Advancing when Debugger is in breakpoint state
      • +
      • Disabled breakpoints now don't impose slowdown
      • +
      • When a breakpoint is hit, it becomes highlighed (selected) in the breakpoints list
      • +
      • Show the number of breakpoints (enabled and total) above the breakpoints list
      • +
      • ">" points at current line in disassembly
      • +
      • Improved stack display
      • +
      • Added "CPU cycles" and "Instructions" counters (cumulative and delta)
      • +
      • Added "Cycles counter exceeds N" and "Instructions counter exceeds N" type of breakpoints
      • +
      • Single click on any address copies this address to the "Seek To" field and "Bookmark Add" field
      • +
      • Double-click on any address prompts "Add Breakpoint here" dialog
      • +
      • "ROM offsets" option displays real ROM addresses in the Disassembly window
      • +
      • Fixed conditional breakpoints bug: the error message didn't appear when editing a breakpoint
      • +
      • Fixed and improved Symbolic debug (Names and Comments display)
      • +
      • Added Bookmarks naming
      • +
      • Cleaned up and vastly improved debugging documentation
      -


      -

      Trace Logger

      +


      +

      Trace Logger

        -
      • Added "Symbolic trace" option
      • -
      • "RTS" instructions now output the subroutine address/name
      • -
      • Added "Use Stack Pointer for code tabbing (nesting visualization)" option
      • -
      • Added "To the left from disassembly text" option for log format customization
      • -
      • Added "Log current Frame number" option
      • -
      • Added "Log emulator messages" option
      • -
      • Added "Log breakpoint hits" option
      • -
      • Fixed bug with trying to log to file without choosing a filename
      • -
      • Tracer now also updates its window when user pauses the game, not just when Debugger snaps
      • +
      • Added "Symbolic trace" option
      • +
      • "RTS" instructions now output the subroutine address/name
      • +
      • Added "Use Stack Pointer for code tabbing (nesting visualization)" option
      • +
      • Added "To the left from disassembly text" option for log format customization
      • +
      • Added "Log current Frame number" option
      • +
      • Added "Log emulator messages" option
      • +
      • Added "Log breakpoint hits" option
      • +
      • Fixed bug with trying to log to file without choosing a filename
      • +
      • Tracer now also updates its window when user pauses the game, not just when Debugger snaps
      -


      -

      Code/Data Logger

      +


      +

      Code/Data Logger

        -
      • Now can log data access from RAM code
      • -
      • "Save Unused Data" button complements "Save Stripped iNes Rom" feature
      • -
      • Now can log VROM access (CHR banks of the ROM) when NewPPU is enabled
      • +
      • Now can log data access from RAM code
      • +
      • "Save Unused Data" button complements "Save Stripped iNes Rom" feature
      • +
      • Now can log VROM access (CHR banks of the ROM) when NewPPU is enabled
      -


      -

      Hex Editor

      +


      +

      Hex Editor

        -
      • Display 0x5000-0x5FFF contents
      • -
      • Ctrl+F opens Find dialog
      • +
      • Display 0x5000-0x5FFF contents
      • +
      • Ctrl+F opens Find dialog
      -


      -

      RAM Watch / RAM Search

      +


      +

      RAM Watch / RAM Search

        -
      • Updating list when emulator is paused (on Power or when resetting search)
      • -
      • Fixed loading Data Size and Data Type from a .wch, now corrupted .wch won't crash
      • +
      • Updating list when emulator is paused (on Power or when resetting search)
      • +
      • Fixed loading Data Size and Data Type from a .wch, now corrupted .wch won't crash
      -


      -

      Cheats

      +


      +

      Cheats

        -
      • Added Compare box to the Cheats window
      • -
      • Don't lose cheat compare value when toggle cheat enables through UI
      • -
      • Parse cheat files with non-ASCII characters properly
      • +
      • Added Compare box to the Cheats window
      • +
      • Don't lose cheat compare value when toggle cheat enables through UI
      • +
      • Parse cheat files with non-ASCII characters properly
      -


      -

      SDL

      +


      +

      SDL

        -
      • gtk 2.24 now recommended
      • -
      • added gtk hotkey configuration dialog
      • -
      • updated/added various gui elements for options
      • -
      • new option: SDL.ShowFPS
      • -
      • new option: SDL.Input..EnableOppositeDirectional - allow/disallow simultaneous right+left/up+down input
      • -
      • fixed various build issues
      • -
      • fixed segfault occuring during particular sequences in the cheat menu
      • -
      • fixed potential segfault with gui
      • -
      • fixed segfault issue on debian/ubuntu with proprietary nvidia drivers
      • -
      • now compatible with llvm/clang++ 
      • -
      • added build option to dynamically link lua
      • -
      • updated default server configuration file to "fceux-server.conf" (from "fceu-server.conf")
      • -
      • updated manpage and documentation
      • +
      • gtk 2.24 now recommended
      • +
      • added gtk hotkey configuration dialog
      • +
      • updated/added various gui elements for options
      • +
      • new option: SDL.ShowFPS
      • +
      • new option: SDL.Input..EnableOppositeDirectional - allow/disallow simultaneous right+left/up+down input
      • +
      • fixed various build issues
      • +
      • fixed segfault occuring during particular sequences in the cheat menu
      • +
      • fixed potential segfault with gui
      • +
      • fixed segfault issue on debian/ubuntu with proprietary nvidia drivers
      • +
      • now compatible with llvm/clang++ 
      • +
      • added build option to dynamically link lua
      • +
      • updated default server configuration file to "fceux-server.conf" (from "fceu-server.conf")
      • +
      • updated manpage and documentation
      -


      -


      -


      -


      -

      +


      +


      +


      +


      +

      Created with the Personal Edition of HelpNDoc: Free HTML Help documentation generator

      diff --git a/web/help/WhatsNew221.html b/web/help/WhatsNew221.html index e468cdf8..56a3a26a 100644 --- a/web/help/WhatsNew221.html +++ b/web/help/WhatsNew221.html @@ -190,116 +190,116 @@



      The 2.2.1 release fixes many bugs and adds a couple of new features. The most notable feature is "Auto-resume old play session", which is similar to "Suspending Play". Enable this option in the Config menu and now you can close ROMs or emulator anytime, next time the game state will be resumed from the closing point.

      -


      -

      Common 

      +


      +

      Common 

        -
      • Speed up HUD text drawing
      • +
      • Speed up HUD text drawing
      -


      -

      Emulation

      +


      +

      Emulation

        -
      • Finished mappers to boards conversion
      • -
      • Fixed mappers 99, 228, 18, 198, 24, 26, 69, 19
      • -
      • Mapper 115 - redesign according to the hardware tests
      • -
      • Fixed "you ling xing dong" by assigning to mapper 192
      • -
      • Fixed crash when four-screen bit is set after CRC check
      • -
      • UNIF: verbose/safe chunk loading, fixes some crashes
      • +
      • Finished mappers to boards conversion
      • +
      • Fixed mappers 99, 228, 18, 198, 24, 26, 69, 19
      • +
      • Mapper 115 - redesign according to the hardware tests
      • +
      • Fixed "you ling xing dong" by assigning to mapper 192
      • +
      • Fixed crash when four-screen bit is set after CRC check
      • +
      • UNIF: verbose/safe chunk loading, fixes some crashes
      -


      -

      Lua

      +


      +

      Lua

        -
      • removed "shadow pixels" from gui.text()
      • +
      • removed "shadow pixels" from gui.text()
      -


      -

      New Lua functions:

      +


      +

      New Lua functions:

        -
      • gui.parsecolor()
      • +
      • gui.parsecolor()
      -


      -

      New scripts:

      +


      +

      New scripts:

        -
      • JumpingFCEUXWindow.lua
      • +
      • JumpingFCEUXWindow.lua
      -


      -

      Win32

      +


      +

      Win32

        -
      • Fixed "Enter New Input" dialog (Hotkeys mapping)
      • -
      • Fixed zapper and mouse positioning in fullscreen
      • -
      • Remodel "Video config" dialog
      • -
      • Added "TV Aspect (4:3)"
      • -
      • Holding Shift when resizing FCEUX window inverts "Force integral factors" meaning
      • -
      • Fixed window regions redrawing
      • -
      • Added the option to define custom emulation speed (NES->Emulation Speed->Set Custom Speed)
      • -
      • Now Frame Advance timings (initial delay and speed) can be tweaked by user
      • -
      • Added Config->Enable->Auto-resume old play session
      • -
      • Moved "Config->Game Genie" to "Config->Enable->Game Genie ROM"
      • -
      • Play movie dialog shows New PPU in red if the required setting does not match
      • -
      • Fixed NameTable Viewer crash when the corresponding nametable RAM is not available on the cart
      • -
      • The number of active cheats is displayed on screen when a ROM is loaded
      • -
      • PPU/PAL/Input type changing is disabled when a movie is playing
      • +
      • Fixed "Enter New Input" dialog (Hotkeys mapping)
      • +
      • Fixed zapper and mouse positioning in fullscreen
      • +
      • Remodel "Video config" dialog
      • +
      • Added "TV Aspect (4:3)"
      • +
      • Holding Shift when resizing FCEUX window inverts "Force integral factors" meaning
      • +
      • Fixed window regions redrawing
      • +
      • Added the option to define custom emulation speed (NES->Emulation Speed->Set Custom Speed)
      • +
      • Now Frame Advance timings (initial delay and speed) can be tweaked by user
      • +
      • Added Config->Enable->Auto-resume old play session
      • +
      • Moved "Config->Game Genie" to "Config->Enable->Game Genie ROM"
      • +
      • Play movie dialog shows New PPU in red if the required setting does not match
      • +
      • Fixed NameTable Viewer crash when the corresponding nametable RAM is not available on the cart
      • +
      • The number of active cheats is displayed on screen when a ROM is loaded
      • +
      • PPU/PAL/Input type changing is disabled when a movie is playing
      -


      -

      TAS Editor

      +


      +

      TAS Editor

        -
      • Fixed keyboard accelerators when editing Notes
      • -
      • Fixed Greenzone saving while emulator is unpaused
      • -
      • Fixed drawing bugs when the Playback cursor moves more than once within one update
      • -
      • Changed "Compact save" dialog, added 4 options of Greenzone saving
      • -
      • Added "Config->Project file saving options"
      • -
      • Changed "Follow cursor" logic, now the Piano Roll doesn't follow Playback cursor while seeking
      • -
      • No "Autopause at the end of the Movie" when Recording
      • -
      • Fixed bug when adding new item to History Log
      • -
      • Fixed Bookmarks List height on Windows 7
      • +
      • Fixed keyboard accelerators when editing Notes
      • +
      • Fixed Greenzone saving while emulator is unpaused
      • +
      • Fixed drawing bugs when the Playback cursor moves more than once within one update
      • +
      • Changed "Compact save" dialog, added 4 options of Greenzone saving
      • +
      • Added "Config->Project file saving options"
      • +
      • Changed "Follow cursor" logic, now the Piano Roll doesn't follow Playback cursor while seeking
      • +
      • No "Autopause at the end of the Movie" when Recording
      • +
      • Fixed bug when adding new item to History Log
      • +
      • Fixed Bookmarks List height on Windows 7
      -


      -

      Trace Logger

      +


      +

      Trace Logger

        -
      • Fixed RAM-located code logging when CDLogger options are enabled
      • -
      • Fixed automatic window update when a breakpoint is hit
      • -
      • Fixed RTS padding
      • +
      • Fixed RAM-located code logging when CDLogger options are enabled
      • +
      • Fixed automatic window update when a breakpoint is hit
      • +
      • Fixed RTS padding
      -


      -

      Code/Data Logger

      +


      +

      Code/Data Logger

        -
      • Added current CDL filename field and default CDL naming
      • -
      • Added "Auto-save .CDL when closing ROMs" option
      • -
      • Added "Auto-load .CDL when opening the window" option
      • -
      • Added "Auto-resume logging when loading ROMs" option
      • -
      • Improved CHR logging, now it also logs the data when using Old PPU
      • +
      • Added current CDL filename field and default CDL naming
      • +
      • Added "Auto-save .CDL when closing ROMs" option
      • +
      • Added "Auto-load .CDL when opening the window" option
      • +
      • Added "Auto-resume logging when loading ROMs" option
      • +
      • Improved CHR logging, now it also logs the data when using Old PPU
      -


      -

      Hex Editor

      +


      +

      Hex Editor

        -
      • Show symbolic names in the window caption when "Symbolic debug" is enabled
      • -
      • Fixed crash when trying to save ROM to an invalid path
      • -
      • Fixed ROM coloring when using CDLogger data
      • +
      • Show symbolic names in the window caption when "Symbolic debug" is enabled
      • +
      • Fixed crash when trying to save ROM to an invalid path
      • +
      • Fixed ROM coloring when using CDLogger data
      -


      -

      RAM Search

      +


      +

      RAM Search

        -
      • Added "Search ROM" option
      • +
      • Added "Search ROM" option
      -


      -

      Cheats

      +


      +

      Cheats

        -
      • Added "Add from CHT file..." button
      • -
      • Update the list of cheats when ROM is changed
      • +
      • Added "Add from CHT file..." button
      • +
      • Update the list of cheats when ROM is changed
      -


      -

      SDL

      +


      +

      SDL

        -
      • Use desktop resolution for fullscreen by setting SDL.XResolution and SDL.YResolution to 0 (new default is 0)
      • -
      • Fixed bug where "quit" hotkey would do nothing in '--nogui' mode
      • -
      • Fixed fullscreen zapper issues
      • -
      • Display a message dialog on errors in addition to printing to stderr
      • -
      • Added "Options->Auto-Resume Play"
      • -
      • Fixed build issues on various versions of OS X
      • +
      • Use desktop resolution for fullscreen by setting SDL.XResolution and SDL.YResolution to 0 (new default is 0)
      • +
      • Fixed bug where "quit" hotkey would do nothing in '--nogui' mode
      • +
      • Fixed fullscreen zapper issues
      • +
      • Display a message dialog on errors in addition to printing to stderr
      • +
      • Added "Options->Auto-Resume Play"
      • +
      • Fixed build issues on various versions of OS X
      -


      -


      -


      -


      -

      +


      +


      +


      +


      +

      Created with the Personal Edition of HelpNDoc: Full-featured EBook editor

      diff --git a/web/help/WhatsNew222.html b/web/help/WhatsNew222.html index ef0060a5..788a7889 100644 --- a/web/help/WhatsNew222.html +++ b/web/help/WhatsNew222.html @@ -190,16 +190,16 @@



      The 2.2.2 release fixes a number of emulation bugs and adds many new features, most of which are related to debugging and reverse engineering.

      -


      -

      Common 

      +


      +

      Common 

      • Properly savestate NSF files
      • "Auto-resume old play session" now also works with NSFs
      -


      -

      Emulation

      +


      +

      Emulation

        -
      • Fixed mappers 178, 28, 53, 154, 43, 253, 19, 2
      • +
      • Fixed mappers 178, 28, 53, 154, 43, 253, 19, 2
      • Mapper 012 - added hardware dip for language select
      • UNIF PEC-586 - fixed render, added 512K cartridges suppport
      • Fixed UNIF 8157, UNIF T-262, UNIF DANCE2000
      • @@ -207,25 +207,25 @@
      • Bring some improvements to New PPU from BizHawk, fix vtoggle5/6 back to vtoggle
      • Fixed mmc5 savestates
      -


      -

      Lua

      +


      +

      Lua

      • Fix wrong frequency calculation in sound.get() function
      -


      -

      New Lua functions:

      +


      +

      New Lua functions:

        -
      • tobitstring()
      • -
      • memory.readword()
      • -
      • memory.readwordsigned()
      • -
      • debugger.hitbreakpoint()
      • -
      • debugger.getcyclescount()
      • -
      • debugger.getinstructionscount()
      • -
      • debugger.resetcyclescount()
      • -
      • debugger.resetinstructionscount()
      • +
      • tobitstring()
      • +
      • memory.readword()
      • +
      • memory.readwordsigned()
      • +
      • debugger.hitbreakpoint()
      • +
      • debugger.getcyclescount()
      • +
      • debugger.getinstructionscount()
      • +
      • debugger.resetcyclescount()
      • +
      • debugger.resetinstructionscount()
      -


      -

      Win32

      +


      +

      Win32

      • Added "Square pixels" option to Video Config
      • "TV Aspect" ratio can be customized, by default it's 4:3
      • @@ -239,14 +239,14 @@
      • Auto-disable "Game Genie ROM" feature when no "gg.rom" file is found
      • Fixed "Single Instance Mode"
      -


      -

      TAS Editor

      +


      +

      TAS Editor

      • Comply with Lua movie.rerecordcounting() setting
      • Fixed workflow with "Auto-adjust Input according to Lag" disabled
      -


      -

      Debugger

      +


      +

      Debugger

      • Smart scrolling up/down by whole instructions - ported from an obscure version of FCEUXD 1.1
      • Scrolling maintains relative position of the ">" pointer inside the Disassembly window
      • @@ -260,8 +260,8 @@
      • Added CDL data column to the left from Disassembly, to distinguish executed branches of code from not executed
      • Added 'T' condition for breakpoints (it checks the bank of the accessed data, see docs)
      -


      -

      Trace Logger

      +


      +

      Trace Logger

      • The dialog window can be resized
      • Do not clear window log when stopping the logging
      • @@ -270,16 +270,16 @@
      • Clicking any address select the address
      • Double-clicking any address brings Debugger at the address
      • Added mouse wheel support
      • -
      • Only output "from $XXXX" when the subroutine was called by JSR
      • +
      • Only output "from $XXXX" when the subroutine was called by JSR
      -


      -

      PPU Viewer

      +


      +

      PPU Viewer

        -
      • Added "Mask unused graphics" feature (needs Code/Data Logger running)
      • -
      • Fixed window layout when using big fonts
      • +
      • Added "Mask unused graphics" feature (needs Code/Data Logger running)
      • +
      • Fixed window layout when using big fonts
      -


      -

      Hex Editor

      +


      +

      Hex Editor

      • Added "Highlighting" submenu and "Highlight Activity" feature
      • Added Symbolic Debug naming by right-clicking any address
      • @@ -287,14 +287,14 @@
      • Fixed bugs when saving files while working with ROMs in archives
      • hexeditorFontSize can be specified in fceux.cfg
      -


      -

      RAM Search/RAM Watch

      +


      +

      RAM Search/RAM Watch

        -
      • Added "Hex Editor" button to RAM Search (right-clicking an address works as well)
      • -
      • Fixed RAM Watch bug when contents of old .wch file were mixed with the newly saved data
      • +
      • Added "Hex Editor" button to RAM Search (right-clicking an address works as well)
      • +
      • Fixed RAM Watch bug when contents of old .wch file were mixed with the newly saved data
      -


      -

      SDL

      +


      +

      SDL

      • "--periodicsaves" command line option
      • "--4buttonexit" command line option
      • @@ -304,11 +304,11 @@
      • Fix issue where battery backup save was not being saved when using "Quit" hotkey
      • Fixed bug where FCEUX would take exclusive grab of input in windowed mode when resuming from pause
      -


      -


      -


      -


      -

      +


      +


      +


      +


      +

      Created with the Personal Edition of HelpNDoc: Easily create EBooks

      diff --git a/web/help/WhatsNew223.html b/web/help/WhatsNew223.html index afce75dc..133322ef 100644 --- a/web/help/WhatsNew223.html +++ b/web/help/WhatsNew223.html @@ -190,138 +190,138 @@



      The 2.2.3 release fixes a number of emulation bugs, features overclocking (for lag reduction) and Dendy mode, and adds support for a bunch of new ROM dumps (mostly unlicensed). Reverse engineering tools and Lua scripting have got some updates, new input devices are supported, new palette files have beed added. The SDL port has been fixed and updated as well.

      -


      -

      Common

      +


      +

      Common

      • Customizable overclocking
      • Dendy mode
      • -
      • Fixed rerecord counting broken outside taseditor
      • +
      • Fixed rerecord counting broken outside taseditor
      -


      -

      Emulation

      +


      +

      Emulation

        -
      • Added mappers: 29, 30, 
      • -
      • Fixed mappers: 225, 119, 4, 35, 31, 69, 212, 45, 
      • -
      • Fixed mmc5 IRQ handling
      • -
      • Fixed mmc1 reg#3 masking
      • -
      • Fixed vrc7 sound savestates
      • -
      • Added CoolBoy, KS7010, SB200, UNIF 158B, UNIF DRAGONFIGHTER, UNIF BMC-10-24-C-A1, UNIF EH8813A, UNIF HP898F, UNIF F-15, UNIF RT-01, UNIF UNL-KS7017, UNIF BMC-81-01-31-C, UNIF UNL-8-IN-1
      • -
      • NES 2.0 support
      • -
      • Fixed UNIF BMC 12 IN 1, UNIF OneBus
      • +
      • Added mappers: 29, 30, 
      • +
      • Fixed mappers: 225, 119, 4, 35, 31, 69, 212, 45, 
      • +
      • Fixed mmc5 IRQ handling
      • +
      • Fixed mmc1 reg#3 masking
      • +
      • Fixed vrc7 sound savestates
      • +
      • Added CoolBoy, KS7010, SB200, UNIF 158B, UNIF DRAGONFIGHTER, UNIF BMC-10-24-C-A1, UNIF EH8813A, UNIF HP898F, UNIF F-15, UNIF RT-01, UNIF UNL-KS7017, UNIF BMC-81-01-31-C, UNIF UNL-8-IN-1
      • +
      • NES 2.0 support
      • +
      • Fixed UNIF BMC 12 IN 1, UNIF OneBus
      -


      -

      Movies

      +


      +

      Movies

        -
      • Fixed a bug with FDS flag being always set when converting a FCM
      • +
      • Fixed a bug with FDS flag being always set when converting a FCM
      -


      -

      Video

      +


      +

      Video

        -
      • Prescale filter for 2x, 3x and 4x resolutions
      • -
      • Made NTSC filter internal resolution closer to 4:3
      • +
      • Prescale filter for 2x, 3x and 4x resolutions
      • +
      • Made NTSC filter internal resolution closer to 4:3
      -


      -

      Palette

      +


      +

      Palette

        -
      • Support 512 color palettes
      • +
      • Support 512 color palettes
      • Added external palettes: SONY_CXA2025AS_US.pal, RP2C03.pal (and its versions), Unsaturated-V6.pal
      • -
      • Option to swap deemphasis bits
      • +
      • Option to swap deemphasis bits
      -


      -

      Sound

      +


      +

      Sound

      • Option to swap duty cycles
      • -
      • NSF can be set to Dendy mode
      • -
      -


      -

      Input

      -
        -
      • Fix Mouse input implementation
      • -
      • Support for SNES mouse
      • -
      • PEC-586 russian keyboard support
      • -
      -


      -

      Lua

      -
        -
      • Removed speed notification per script reload, if it remained 100%
      • -
      • Fixed lua drawings in NSF
      • -
      • Proper halo for lua font
      • -
      • Fixes to sound.get() region consistency and frequency/midikey detection for Noise and DPCM channels
      • -
      -


      -

      New Lua functions:

      -
        -
      • emu.getpath()
      • -
      • emu.loadrom()
      • -
      • rom.writebyte()
      • -
      • gethash()
      • -
      -


      -

      Win32

      -
        -
      • Added -dumpinput and -playinput functions
      • -
      • Support for SNES pad
      • -
      • Added onscreen messages when region changes
      • -
      -


      -

      Debugger

      -
        -
      • Added debuggerPageSize config variable which lets you pick whether 8KB physical PRG pages are used, or 16KB (the original). It defaults to 14 (1<<14 == 16KB).
      • -
      • Set symbolic debugger name entry dialog text limits when creating a new label
      • -
      • Fixed new-PPU debug information (address and pixel)
      • -
      • Step Into hotkey
      • -
      • More granular accounting of scanline and dot
      • +
      • NSF can be set to Dendy mode


      -

      Trace Logger

      +

      Input

        -
      • Fixed incorrect display of resolved address for (FF,x)
      • +
      • Fix Mouse input implementation
      • +
      • Support for SNES mouse
      • +
      • PEC-586 russian keyboard support
      • +
      +


      +

      Lua

      +
        +
      • Removed speed notification per script reload, if it remained 100%
      • +
      • Fixed lua drawings in NSF
      • +
      • Proper halo for lua font
      • +
      • Fixes to sound.get() region consistency and frequency/midikey detection for Noise and DPCM channels


      -

      Symbolic debugging

      +

      New Lua functions:

        -
      • Optionally display register names
      • +
      • emu.getpath()
      • +
      • emu.loadrom()
      • +
      • rom.writebyte()
      • +
      • gethash()
      -


      -

      CDLogger

      +


      +

      Win32

        -
      • Fix crash when attempting to open file picked as target for Save Stripped ROM operation
      • +
      • Added -dumpinput and -playinput functions
      • +
      • Support for SNES pad
      • +
      • Added onscreen messages when region changes
      • +
      +


      +

      Debugger

      +
        +
      • Added debuggerPageSize config variable which lets you pick whether 8KB physical PRG pages are used, or 16KB (the original). It defaults to 14 (1<<14 == 16KB).
      • +
      • Set symbolic debugger name entry dialog text limits when creating a new label
      • +
      • Fixed new-PPU debug information (address and pixel)
      • +
      • Step Into hotkey
      • +
      • More granular accounting of scanline and dot


      -

      PPU Viewer

      +

      Trace Logger

        -
      • 8x16 sprite display mode
      • +
      • Fixed incorrect display of resolved address for (FF,x)


      -

      Hex Editor

      +

      Symbolic debugging

        -
      • Added option to dump entire 64k memory space
      • -
      • Don't forget to load the symbols, when hex editor is first launched before debugger
      • -
      • Show values for registers $4000-$4017
      • -
      -


      -

      Cheats

      -
        -
      • mmc5 Akumajou Dracula crash fix
      • -
      • More RAM available in search
      • +
      • Optionally display register names


      -

      SDL

      +

      CDLogger

        -
      • Added apply button to video config dialog
      • -
      • Added link to libgd project download page in readme
      • -
      • Noted optional libgd dependency in readme
      • -
      • SCons: Fixed logic for LOGO and CREATE_AVI options
      • -
      • Manpage updates
      • -
      • Added hotkeys for volume up/down
      • -
      • Menu toggling with the Alt key
      • -
      • Print error when opengl/scalers are both enabled
      • -
      • Fixed bug where lua open file gui would default to home directory
      • +
      • Fix crash when attempting to open file picked as target for Save Stripped ROM operation
      • +
      +


      +

      PPU Viewer

      +
        +
      • 8x16 sprite display mode
      • +
      +


      +

      Hex Editor

      +
        +
      • Added option to dump entire 64k memory space
      • +
      • Don't forget to load the symbols, when hex editor is first launched before debugger
      • +
      • Show values for registers $4000-$4017


      -


      -


      -

      +

      Cheats

      +
        +
      • mmc5 Akumajou Dracula crash fix
      • +
      • More RAM available in search
      • +
      +


      +

      SDL

      +
        +
      • Added apply button to video config dialog
      • +
      • Added link to libgd project download page in readme
      • +
      • Noted optional libgd dependency in readme
      • +
      • SCons: Fixed logic for LOGO and CREATE_AVI options
      • +
      • Manpage updates
      • +
      • Added hotkeys for volume up/down
      • +
      • Menu toggling with the Alt key
      • +
      • Print error when opengl/scalers are both enabled
      • +
      • Fixed bug where lua open file gui would default to home directory
      • +
      +


      +


      +


      +

      Created with the Personal Edition of HelpNDoc: Benefits of a Help Authoring Tool

      diff --git a/web/help/WhatsNew230.html b/web/help/WhatsNew230.html index 6817c26a..945a8294 100644 --- a/web/help/WhatsNew230.html +++ b/web/help/WhatsNew230.html @@ -189,105 +189,105 @@

      Released -- 15 December 2020



      -

      The 2.3.0 release includes 4 years worth of improvements and bug fixes.

      -


      -

      Common

      +

      The 2.3.0 release includes 4 years worth of improvements and bug fixes.

      +


      +

      Common

        -
      • 64 bit build support
      • +
      • 64 bit build support
      -


      -

      Emulation

      +


      +

      Emulation

        -
      • Added Mapper 111 cheapocabra
      • -
      • Added Mapper 190
      • -
      • Added RAM Init Options: default (00 00 00 00 FF FF FF FF as always), all FF, all 00, random
      • -
      • New UNIF mappers
      • -
      • Mapper 30 4-screen support
      • -
      • Mapper 5 MMC5 large WRAM support
      • -
      • VRC7 patch set finalized with correct values dumped by Nuke.YKT
      • -
      • Fixed rendering and debugging of mirrored palette entries
      • +
      • Added Mapper 111 cheapocabra
      • +
      • Added Mapper 190
      • +
      • Added RAM Init Options: default (00 00 00 00 FF FF FF FF as always), all FF, all 00, random
      • +
      • New UNIF mappers
      • +
      • Mapper 30 4-screen support
      • +
      • Mapper 5 MMC5 large WRAM support
      • +
      • VRC7 patch set finalized with correct values dumped by Nuke.YKT
      • +
      • Fixed rendering and debugging of mirrored palette entries
      -


      -

      Lua

      +


      +

      Lua

        -
      • Various improvements and bug fixes to pre-existing functions
      • -
      • Fix parsing of lua colors over 0x80000000 on 32bits systems
      • -
      • Extra colors available to lua overlays
      • -
      • Lua write callbacks: adding optional third parameter to retrieve the value written
      • -
      • Added Sprites.lua script to visualize sprites
      • -
      • Zapper control
      • +
      • Various improvements and bug fixes to pre-existing functions
      • +
      • Fix parsing of lua colors over 0x80000000 on 32bits systems
      • +
      • Extra colors available to lua overlays
      • +
      • Lua write callbacks: adding optional third parameter to retrieve the value written
      • +
      • Added Sprites.lua script to visualize sprites
      • +
      • Zapper control
      -


      -

      New Lua functions

      +


      +

      New Lua functions

        -
      • emu.exit()
      • -
      • rom.getfilename()
      • -
      • zapper.set(table input)
      • +
      • emu.exit()
      • +
      • rom.getfilename()
      • +
      • zapper.set(table input)
      -


      -

      Win32

      +


      +

      Win32

        -
      • Various GUI improvements and bug fixes
      • -
      • Fixed font rescaling issue
      • -
      • Relative position mouse support for better fullscreen mouse capture
      • -
      • Left and right mouse buttons no longer conflict with each other
      • -
      • Virtual boy controller
      • -
      • Fixed silly quit message randomizer
      • -
      • Fixed NTSC filter null pointer crash when closing, NTSC filter now supports emphasis
      • -
      • Sound output is now 48000 Hz by default
      • -
      • Improve error message for invalid ROM file
      • +
      • Various GUI improvements and bug fixes
      • +
      • Fixed font rescaling issue
      • +
      • Relative position mouse support for better fullscreen mouse capture
      • +
      • Left and right mouse buttons no longer conflict with each other
      • +
      • Virtual boy controller
      • +
      • Fixed silly quit message randomizer
      • +
      • Fixed NTSC filter null pointer crash when closing, NTSC filter now supports emphasis
      • +
      • Sound output is now 48000 Hz by default
      • +
      • Improve error message for invalid ROM file
      -


      -

      Debugger

      +


      +

      Debugger

        -
      • Added memory read/write conditional breakpoint capability
      • -
      • Added illegal opcode support for breakpoints
      • -
      • Support for 'S' register in conditional debugger breakpoints
      • -
      • Syntax highlight of disassembly
      • -
      • Fixed corruption of PPU reset while debugging
      • -
      • Attribute mode for nametable viewer
      • -
      • Greyscale palettes for PPU and nametable viewers
      • -
      • Fixed transparent sprite palette display in PPU viewer
      • -
      • Fixed accidental filtering of special symbols
      • +
      • Added memory read/write conditional breakpoint capability
      • +
      • Added illegal opcode support for breakpoints
      • +
      • Support for 'S' register in conditional debugger breakpoints
      • +
      • Syntax highlight of disassembly
      • +
      • Fixed corruption of PPU reset while debugging
      • +
      • Attribute mode for nametable viewer
      • +
      • Greyscale palettes for PPU and nametable viewers
      • +
      • Fixed transparent sprite palette display in PPU viewer
      • +
      • Fixed accidental filtering of special symbols
      -


      -

      Trace Logger

      +


      +

      Trace Logger

        -
      • Added bank number log option
      • +
      • Added bank number log option
      -


      -

      CDLogger

      +


      +

      CDLogger

        -
      • Fix Fixed VRAM data logging glitch
      • +
      • Fix Fixed VRAM data logging glitch
      -


      -

      Hex Editor

      +


      +

      Hex Editor

        -
      • Added OAM view feature
      • -
      • Added Home/End key response
      • -
      • Bookmark fixes for all view region types
      • -
      • Fixed Find dialog to be able to find the first or last byte of the memory region
      • -
      • Prevent middle mouse button from attempting to "FreezeRam" when not in RAM mode
      • -
      • Added Load from file feature
      • +
      • Added OAM view feature
      • +
      • Added Home/End key response
      • +
      • Bookmark fixes for all view region types
      • +
      • Fixed Find dialog to be able to find the first or last byte of the memory region
      • +
      • Prevent middle mouse button from attempting to "FreezeRam" when not in RAM mode
      • +
      • Added Load from file feature
      -


      -

      iNES Header Editor

      +


      +

      iNES Header Editor

        -
      • A new tool which can edit the iNES header of ROM files
      • +
      • A new tool which can edit the iNES header of ROM files
      -


      -

      TAS Editor

      +


      +

      TAS Editor

        -
      • Fixed dialog height that kept increasing
      • +
      • Fixed dialog height that kept increasing
      -


      -

      SDL

      +


      +

      SDL

        -
      • GUI completely rewritten using Qt5. Replaces old GTK GUI
      • -
      • New Qt GUI now contains most of the debug tools that previously only existed in windows version
      • -
      • Build setup migrated to cmake. Replaces scons build setup
      • +
      • GUI completely rewritten using Qt5. Replaces old GTK GUI
      • +
      • New Qt GUI now contains most of the debug tools that previously only existed in windows version
      • +
      • Build setup migrated to cmake. Replaces scons build setup
      -

      +

      Created with the Personal Edition of HelpNDoc: Create help files for the Qt Help Framework

      diff --git a/web/help/WhatsNew240.html b/web/help/WhatsNew240.html index 3dbe3c69..f56b239e 100644 --- a/web/help/WhatsNew240.html +++ b/web/help/WhatsNew240.html @@ -189,97 +189,97 @@

      Released -- 24 June 2021



      -

      The 2.4.0 release primarily focuses on improving stablity and capabilities of the Qt/SDL GUI port.

      -


      -

      Qt/SDL  Build Improvements:

      +

      The 2.4.0 release primarily focuses on improving stablity and capabilities of the Qt/SDL GUI port.

      +


      +

      Qt/SDL  Build Improvements:

        -
      • Added Windows to supported operating systems.
      • -
      • Now buildable against both Qt5 and Qt6.
      • -
      • Unix OS build fixes.
      • +
      • Added Windows to supported operating systems.
      • +
      • Now buildable against both Qt5 and Qt6.
      • +
      • Unix OS build fixes.
      -


      -

      Qt/SDL  New Tools:

      +


      +

      Qt/SDL  New Tools:

        -
      • Added a pattern table tile editor to the PPU viewer.
      • -
      • Added a sprite table viewer window.
      • -
      • Added an NES palette color editor tool. Can now edit palette RGB values in realtime.
      • +
      • Added a pattern table tile editor to the PPU viewer.
      • +
      • Added a sprite table viewer window.
      • +
      • Added an NES palette color editor tool. Can now edit palette RGB values in realtime.
      -


      -

      Qt/SDL  Nametable Viewer:

      +


      +

      Qt/SDL  Nametable Viewer:

        -
      • Added tile and attribute gridlines visibility feature.
      • -
      • Rearranged window layout.
      • -
      • Viewport now has zoom levels.
      • -
      • Viewport now has context menu functionality.
      • +
      • Added tile and attribute gridlines visibility feature.
      • +
      • Rearranged window layout.
      • +
      • Viewport now has zoom levels.
      • +
      • Viewport now has context menu functionality.
      -


      -


      -

      Qt/SDL  PPU Viewer:

      +


      +


      +

      Qt/SDL  PPU Viewer:

        -
      • Added tile gridlines visibility feature
      • -
      • Improved active palette display.
      • -
      • Added pattern table tile viewer context menu options.
      • -
      • Added a click or hover focus policy option to select tile via mouse.
      • +
      • Added tile gridlines visibility feature
      • +
      • Improved active palette display.
      • +
      • Added pattern table tile viewer context menu options.
      • +
      • Added a click or hover focus policy option to select tile via mouse.
      -


      -


      -

      Qt/SDL  Movies:

      +


      +


      +

      Qt/SDL  Movies:

        -
      • Added AVI and WAV recording capability.
      • +
      • Added AVI and WAV recording capability.
      -


      -


      -

      Qt/SDL  Trace Logger:

      +


      +


      +

      Qt/SDL  Trace Logger:

        -
      • Fixed buffer overrun issue.
      • -
      • Improved disk write performance.
      • +
      • Fixed buffer overrun issue.
      • +
      • Improved disk write performance.
      -


      -


      -

      Qt/SDL  Hex Editor:

      +


      +


      +

      Qt/SDL  Hex Editor:

        -
      • Improved editor responsiveness.
      • -
      • Added a font selection option for text customization.
      • -
      • Added row / column coloring options.
      • +
      • Improved editor responsiveness.
      • +
      • Added a font selection option for text customization.
      • +
      • Added row / column coloring options.
      -


      -


      -

      Qt/SDL GUI Improvements and Bug Fixes:

      +


      +


      +

      Qt/SDL GUI Improvements and Bug Fixes:

        -
      • Added main menu hide feature.
      • -
      • Accelerators added to main menu.
      • -
      • Hot key interface re-worked to better integrate with main menu shortcuts.
      • -
      • Added menu preset options for autofire pattern and fixed timing issues.
      • -
      • Added an quick access link to fceux online documentation.
      • -
      • Added a recent ROMs list to the main menu.
      • -
      • Added TBL support to hex editor.
      • -
      • Bug fixes for using native OS QFileDialog option.
      • -
      • Added RAM init menu options
      • -
      • Added Qt style plugin and stylesheet selection/load options to UI config window.
      • -
      • Added feature that allows the binding of gamepad buttons to key sequences that can trigger GUI shortcuts.
      • -
      • Added PPU overclocking feature to timing config window.
      • +
      • Added main menu hide feature.
      • +
      • Accelerators added to main menu.
      • +
      • Hot key interface re-worked to better integrate with main menu shortcuts.
      • +
      • Added menu preset options for autofire pattern and fixed timing issues.
      • +
      • Added an quick access link to fceux online documentation.
      • +
      • Added a recent ROMs list to the main menu.
      • +
      • Added TBL support to hex editor.
      • +
      • Bug fixes for using native OS QFileDialog option.
      • +
      • Added RAM init menu options
      • +
      • Added Qt style plugin and stylesheet selection/load options to UI config window.
      • +
      • Added feature that allows the binding of gamepad buttons to key sequences that can trigger GUI shortcuts.
      • +
      • Added PPU overclocking feature to timing config window.
      -


      -

      Qt/SDL Video Improvements and Bug Fixes:

      +


      +

      Qt/SDL Video Improvements and Bug Fixes:

        -
      • Added aspect ratio selection support.
      • -
      • Added viewport cursor and draw input aids options.
      • -
      • Added visible scanline entry fields to video config window.
      • -
      • Fixed crash issues when switching between OpenGL and SDL drivers.
      • -
      • Fixed New PPU selection via video config window.
      • -
      • Fixed image distortion issues when using various video scalers and clipping.
      • -
      • Screen shot function now captures raw window pixels to allow for higher resolution, aspect ratio and scaler effects to be seen in image.
      • -
      • Added NTSC/PAL/dendy auto detection at ROM load.
      • +
      • Added aspect ratio selection support.
      • +
      • Added viewport cursor and draw input aids options.
      • +
      • Added visible scanline entry fields to video config window.
      • +
      • Fixed crash issues when switching between OpenGL and SDL drivers.
      • +
      • Fixed New PPU selection via video config window.
      • +
      • Fixed image distortion issues when using various video scalers and clipping.
      • +
      • Screen shot function now captures raw window pixels to allow for higher resolution, aspect ratio and scaler effects to be seen in image.
      • +
      • Added NTSC/PAL/dendy auto detection at ROM load.
      -


      -


      -

      Qt/SDL Stability Fixes:

      +


      +


      +

      Qt/SDL Stability Fixes:

        -
      • Fixed various segmentation faults
      • -
      • Fixed various memory leaks caught by valgrind.
      • -
      • Cleaned up many compiler and cppcheck warnings.
      • +
      • Fixed various segmentation faults
      • +
      • Fixed various memory leaks caught by valgrind.
      • +
      • Cleaned up many compiler and cppcheck warnings.
      -

      +

      Created with the Personal Edition of HelpNDoc: Full-featured multi-format Help generator

      diff --git a/web/help/WhatsNew250.html b/web/help/WhatsNew250.html index f9823c41..59bcce8e 100644 --- a/web/help/WhatsNew250.html +++ b/web/help/WhatsNew250.html @@ -192,19 +192,19 @@


      Common


      -

      Emulation Core

      +

      Emulation Core

      • Fixed SYA and SXA opcodes in CPU. Blargg's NES CPU TEST #5 now passes.


      Qt/SDL


      -

      New Tools

      +

      New Tools

      • Added built-in AVI RIFF Tree Viewer.


      -

      Debugger

      +

      Debugger

      • Redesigned debugger layout to optimize space usage.
      • Window layout uses relocatable tabbed viewports to allow for layout customization.
      • @@ -220,31 +220,31 @@
      • Added step back one instruction feature (experimental)


      -

      Hex Editor

      +

      Hex Editor

      • Fixed draw logic to ensure that highlighted text coloring takes precidence over activity coloring.
      • Fixed crash in hex editor when searching with Ctrl+A


      -

      Input Control

      +

      Input Control

      • User can now save up to 3 alternate sets of gamepad button bindings in addition to the primary set.
      • Advanced gamepad bindings (to hot key functions) are now stored for each individual gamepad by GUID.


      -

      Lua

      +

      Lua

      • Build fix for static linking of lua. Ensure proper compiler flags are set for linux and mac OS to enable lua plugin functionality.


      -

      Movies

      +

      Movies

      • Added optional linking of ffmpeg (libav) libraries for AVI recording. Provides full use of available encoders and options.
      • Implemented AVI 2.0 Indexing Specification. This new indexing scheme eliminates 2GB AVI file recording limitation.
      • Fixed video messages and HUD presentation AVI display options.


      -

      GUI Improvements and Bug Fixes

      +

      GUI Improvements and Bug Fixes

      • Went through all debug tool windows and made sure that all configuration options are saved (persist on application restart).
      • The position and size of all debug/tool windows is now saved at window close and restored at window open.
      • @@ -256,14 +256,14 @@
      • Added offline help documentation viewer feature. (chm viewer for windows and Qt help engine for unix)


      -

      Video Improvements and Bug Fixes

      +

      Video Improvements and Bug Fixes

      • Fixed video message positioning so that it is not clipped when 8 pixel side clipping is active.
      • Added integer frame rate option to better sync video with monitor refresh.
      • Changed update rate of video frames per second display so that it is more readable.


      -

      Sound Improvements and Bug Fixes

      +

      Sound Improvements and Bug Fixes

      • Added option to mute sound when main window is not in focus.
      • Improved sound sample underflow/overflow algorithm to allow for better scaling with running the emulation at faster/slower speeds.
      • @@ -272,7 +272,7 @@

      an audio sink starve counter to sound config window for debug purposes.


      -

      Build Improvements

      +

      Build Improvements

      • OpenBSD OS build fixes.
      diff --git a/web/help/WhatsNew260.html b/web/help/WhatsNew260.html index c8536ebe..71f6c589 100644 --- a/web/help/WhatsNew260.html +++ b/web/help/WhatsNew260.html @@ -192,28 +192,28 @@


      Qt/SDL


      -

      TAS Editor

      +

      TAS Editor

      • The full TAS editor has been ported over from the Win32 version. Other than minor layout changes, Win32 TAS users should find it familiar.


      -

      GUI Improvements and Bug Fixes

      +

      GUI Improvements and Bug Fixes

      • Fixed occasional stack overflow issue due to unintended recursion in Qt event loop.
      -


      -

      Video Improvements and Bug Fixes

      +


      +

      Video Improvements and Bug Fixes

      • Added video vertical sync config option.
      • Added built-in video vertical sync test pattern.
      -


      -

      Input Improvements and Bug Fixes

      +


      +

      Input Improvements and Bug Fixes

      • Added escape characters to gamepad config files to fix keyboard binding issue for ',' and '\' keys.


      -

      Build Improvements

      +

      Build Improvements

      • Replaced a few soon-to-be deprecated ffmpeg function calls.
      • Cleaned up a few compiler warnings.
      • diff --git a/web/help/WhatsNew261.html b/web/help/WhatsNew261.html index bb7295f3..30f78374 100644 --- a/web/help/WhatsNew261.html +++ b/web/help/WhatsNew261.html @@ -192,25 +192,25 @@


        Qt/SDL


        -

        GUI Improvements and Bug Fixes

        +

        GUI Improvements and Bug Fixes

        • Fixed Qt cursor override stack overflow issue. Code now properly calls QGuiApplication::restoreOverrideCursor following QGuiApplication::setOverrideCursor.
        • Fixed application crash when attempting to open/close the CDL window more than once.
        • Fixed inverted vertical scrollbar on Qt Trace logger. Added page up/down key shortcuts for Trace logger viewport.
        • Added an optional splash screen at startup. Splash screen defaults to off and can be enabled in GUI config dialog.
        -


        -

        RAM Search Improvements and Bug Fixes

        +


        +

        RAM Search Improvements and Bug Fixes

        • Changed Qt RAM search logic to skip over RAM mirrors. Changed GUI to allow for searching of RAM, SRAM, and ROM regions to be individually selectable.


        -

        Build Improvements

        +

        Build Improvements

        • Applied cmake SOURCE_DATE_EPOCH patch for reproducible builds.


        -

        Windows Build Dependency Upgrades

        +

        Windows Build Dependency Upgrades

        • Upgraded to SDL version 2.0.20
        • Upgraded to ffmpeg version 5.0
        • diff --git a/web/help/WhatsNew262.html b/web/help/WhatsNew262.html index 896a58f8..f281c0f2 100644 --- a/web/help/WhatsNew262.html +++ b/web/help/WhatsNew262.html @@ -188,48 +188,48 @@

          What's New? 2.6.2

          Released -- 4 February 2022


          -

          The 2.6.2 release is a maintenance update that adds a couple minor features and fixes a few bugs for the Qt/SDL port.

          -


          +

          The 2.6.2 release is a maintenance update that adds a couple minor features and fixes a few bugs for the Qt/SDL port.

          +


          Common


          -

          Core

          +

          Core

            -
          • Fixed VROM size calculation error from NES header.
          • +
          • Fixed VROM size calculation error from NES header.
          -


          -

          Mappers

          +


          +

          Mappers

            -
          • Added WRAM support for OneBus mapper (mapper 256).
          • +
          • Added WRAM support for OneBus mapper (mapper 256).



          Qt/SDL


          -

          GUI Improvements and Bug Fixes

          +

          GUI Improvements and Bug Fixes

            -
          • Added an auto hide main menu on fullscreen option.
          • -
          • Added an option to disable display of video overlayed GUI messages.
          • -
          • Fixed default setting for max sprites per scanline to be 8 (matching win32 port).
          • +
          • Added an auto hide main menu on fullscreen option.
          • +
          • Added an option to disable display of video overlayed GUI messages.
          • +
          • Fixed default setting for max sprites per scanline to be 8 (matching win32 port).


          -

          Hex Editor Improvements and Bug Fixes

          +

          Hex Editor Improvements and Bug Fixes

            -
          • Fixed logic to move cursor to next line when editing hits end of line.
          • -
          • Fixed inconsistent display behavior of vertical scroll bar. Viewport line offset and vertical scroll position are now always synchronized.
          • -
          • Fixed draw layering of cursor row/column coloring when in ROM view.
          • -
          • Added protections to prevent crash when editing addresses past the end of a ROM file.
          • -
          • Improved cursor blink rate to be consistent regardless of viewport refresh rate.
          • +
          • Fixed logic to move cursor to next line when editing hits end of line.
          • +
          • Fixed inconsistent display behavior of vertical scroll bar. Viewport line offset and vertical scroll position are now always synchronized.
          • +
          • Fixed draw layering of cursor row/column coloring when in ROM view.
          • +
          • Added protections to prevent crash when editing addresses past the end of a ROM file.
          • +
          • Improved cursor blink rate to be consistent regardless of viewport refresh rate.
          -


          -

          SDL Sound

          +


          +

          SDL Sound

            -
          • Fixed sound issue on FreeBSD 13. Force audio sample size to always be a power of 2 per SDL documentation
          • +
          • Fixed sound issue on FreeBSD 13. Force audio sample size to always be a power of 2 per SDL documentation
          -


          -

          Build Improvements and Bug Fixes

          +


          +

          Build Improvements and Bug Fixes

            -
          • Fixed a build errors when compiling against Qt6 (6.2.2).
          • -
          • Removed usage of a few Qt6 deprecated function calls.
          • +
          • Fixed a build errors when compiling against Qt6 (6.2.2).
          • +
          • Removed usage of a few Qt6 deprecated function calls.

          Created with the Personal Edition of HelpNDoc: Free help authoring environment

          diff --git a/web/help/WhatsNew263.html b/web/help/WhatsNew263.html index 3fe1a17b..c89b8f17 100644 --- a/web/help/WhatsNew263.html +++ b/web/help/WhatsNew263.html @@ -188,46 +188,46 @@

          What's New? 2.6.3

          Released -- 7 March 2022


          -

          The 2.6.3 release is a maintenance update that fixes a few bugs for both the Win32 and Qt/SDL ports.

          -


          +

          The 2.6.3 release is a maintenance update that fixes a few bugs for both the Win32 and Qt/SDL ports.

          +


          Common


          -

          Mappers

          +

          Mappers

            -
          • Bug fix for mapper 16 submapper 4, allow writes to address range $6000 - $600D.
          • -
          • Bug fix for mapper 3 bus conflict logic. Bus conflicts are now only enabled for submapper 2.
          • -
          • FDS IRQ emulation improvement.
          • -
          • Implemented extra RAM for mapper 225.
          • +
          • Bug fix for mapper 16 submapper 4, allow writes to address range $6000 - $600D.
          • +
          • Bug fix for mapper 3 bus conflict logic. Bus conflicts are now only enabled for submapper 2.
          • +
          • FDS IRQ emulation improvement.
          • +
          • Implemented extra RAM for mapper 225.
          -


          +


          Win32

          +


          +

          Debugger

          +
            +
          • Fixed loading of saved debugger breakpoint data from previous sessions. This bug started occurring when the saved binary file format changed due to the address fields changing from 16 to 32 bit values.
          • +
          • Fixed bug in address validation logic.
          • +


          -

          Debugger

          +

          Input

            -
          • Fixed loading of saved debugger breakpoint data from previous sessions. This bug started occurring when the saved binary file format changed due to the address fields changing from 16 to 32 bit values.
          • -
          • Fixed bug in address validation logic.
          • +
          • Fixed Meta keys combination issues.
          -


          -

          Input

          -
            -
          • Fixed Meta keys combination issues.
          • -
          -


          +


          Qt/SDL

          -


          -

          Input

          +


          +

          Input

            -
          • Added a virtual family keyboard dialog window. This allows functionality such as emulating key presses via mouse and remapping keys to physical keyboard.
          • -
          • Added code differentiate between left/right modifier key presses (shift, alt, ctrl, meta). 
          • -
          • Fixed keyboard bindings for Famicom family keyboard emulation.
          • -
          • Fixed a couple bugs for some uncommonly used Qt to SDL key code conversions.
          • -
          -


          -

          GUI

          -
            -
          • Fixed keyboard menu accelerator functionality for Mac OSX (non-native menu bars only)
          • +
          • Added a virtual family keyboard dialog window. This allows functionality such as emulating key presses via mouse and remapping keys to physical keyboard.
          • +
          • Added code differentiate between left/right modifier key presses (shift, alt, ctrl, meta). 
          • +
          • Fixed keyboard bindings for Famicom family keyboard emulation.
          • +
          • Fixed a couple bugs for some uncommonly used Qt to SDL key code conversions.


          +

          GUI

          +
            +
          • Fixed keyboard menu accelerator functionality for Mac OSX (non-native menu bars only)
          • +
          +


          Created with the Personal Edition of HelpNDoc: Full-featured multi-format Help generator

          diff --git a/web/help/WhatsNew264.html b/web/help/WhatsNew264.html index 95dae303..d659069f 100644 --- a/web/help/WhatsNew264.html +++ b/web/help/WhatsNew264.html @@ -188,19 +188,19 @@

          What's New? 2.6.4

          Released -- 24 March 2022


          -

          The 2.6.4 release is a maintenance update that fixes a couple bugs for the Qt/SDL port.

          -


          -


          -

          Qt/SDL

          +

          The 2.6.4 release is a maintenance update that fixes a couple bugs for the Qt/SDL port.


          -

          GUI

          +


          +

          Qt/SDL

          +


          +

          GUI

            -
          • Fixed crash that sometimes occurs when cancelling a key mapping sub-dialog for virtual family keyboard window (Crash occurred most often on MacOS).
          • +
          • Fixed crash that sometimes occurs when cancelling a key mapping sub-dialog for virtual family keyboard window (Crash occurred most often on MacOS).
          -


          -

          NES Header Editor

          +


          +

          NES Header Editor

            -
          • Fixed mapper combo box indexing issue.
          • +
          • Fixed mapper combo box indexing issue.

          Created with the Personal Edition of HelpNDoc: Benefits of a Help Authoring Tool

          diff --git a/web/help/WhatsNew265.html b/web/help/WhatsNew265.html index 396dbf0e..58f3e174 100644 --- a/web/help/WhatsNew265.html +++ b/web/help/WhatsNew265.html @@ -188,90 +188,90 @@

          What's New? 2.6.5

          Released -- 07 February 2023


          -

          The 2.6.5 release is a maintenance update that contains various fixes from a back log of bugs and feature requests over the past year.

          -


          +

          The 2.6.5 release is a maintenance update that contains various fixes from a back log of bugs and feature requests over the past year.

          +


          Common


          -

          Mappers

          +

          Mappers

            -
          • Mapper 225 Update to also support 255
          • -
          • Mapper 235: Update support for 260-in-1 and add UNROM mode
          • -
          • Mapper 268 (COOLBOY): Updated
          • -
          • Added Mapper 342 (COOLGIRL) support
          • -
          • Added Mapper 354 support
          • -
          • Added Mapper 470 support
          • -
          • UNROM-512 emulation fixes
          • -
          • Added cycle IRQ mode for Konami VRC mappers
          • +
          • Mapper 225 Update to also support 255
          • +
          • Mapper 235: Update support for 260-in-1 and add UNROM mode
          • +
          • Mapper 268 (COOLBOY): Updated
          • +
          • Added Mapper 342 (COOLGIRL) support
          • +
          • Added Mapper 354 support
          • +
          • Added Mapper 470 support
          • +
          • UNROM-512 emulation fixes
          • +
          • Added cycle IRQ mode for Konami VRC mappers
          -


          -

          Core

          +


          +

          Core

            -
          • Changed built-in palettes to be bit-shifted properly so that whites are pure FF
          • -
          • Various fixes for issues caught by clang code sanitizers
          • -
          • Added hotkey to allow for global enable/disable of cheats
          • -
          • Memory allocation and alignment code cleanup
          • +
          • Changed built-in palettes to be bit-shifted properly so that whites are pure FF
          • +
          • Various fixes for issues caught by clang code sanitizers
          • +
          • Added hotkey to allow for global enable/disable of cheats
          • +
          • Memory allocation and alignment code cleanup


          Win32

          -


          -

          Debugger

          +


          +

          Debugger

            -
          • Added protections to guard against corrupt save files
          • +
          • Added protections to guard against corrupt save files
          -


          -

          Hex Editor

          +


          +

          Hex Editor

            -
          • Added ability to apply ROM file pasting as a single undoable action
          • +
          • Added ability to apply ROM file pasting as a single undoable action
          -


          -

          Trace Logger

          +


          +

          Trace Logger

            -
          • Changed disk flushing logic to be more efficient giving significant performance increase
          • +
          • Changed disk flushing logic to be more efficient giving significant performance increase
          -


          -

          IPS

          +


          +

          IPS

            -
          • Added support for loading IPS files on top of already loaded ROMs
          • +
          • Added support for loading IPS files on top of already loaded ROMs
          -


          +


          Qt/SDL

          -


          -

          GUI

          +


          +

          GUI

            -
          • Added logic to raise and shift focus to hex editor window when opening from debugger
          • -
          • Added separate hot keys for hard and soft NES reset functions
          • -
          • Added logic to prevent controller buttons that are bound to the keyboard from being active when family keyboard is enabled. Controller buttons that are mapped to physical gamepad or joystick are unaffected
          • -
          • Fixes for OpenGL blending parameters
          • -
          • Added option to use palette background color as video background
          • -
          • Added sound mute function. Accessible either via hot key or checkbox on sound config window
          • -
          • Added option to set fceux base/config directory path via FCEUX_CONFIG_DIR environment variable
          • -
          -


          -

          Debugger

          -
            -
          • Changed debugger data save file extension to be .fdb instead of .dbg so that it does not conflict/overwrite ld65 debug symbol files
          • +
          • Added logic to raise and shift focus to hex editor window when opening from debugger
          • +
          • Added separate hot keys for hard and soft NES reset functions
          • +
          • Added logic to prevent controller buttons that are bound to the keyboard from being active when family keyboard is enabled. Controller buttons that are mapped to physical gamepad or joystick are unaffected
          • +
          • Fixes for OpenGL blending parameters
          • +
          • Added option to use palette background color as video background
          • +
          • Added sound mute function. Accessible either via hot key or checkbox on sound config window
          • +
          • Added option to set fceux base/config directory path via FCEUX_CONFIG_DIR environment variable


          -

          Trace Logger

          +

          Debugger

            -
          • Now ensures that logged output is flushed to disk when emulator is paused. This ensures that latest data is available for inspection when stopped at a breakpoint
          • +
          • Changed debugger data save file extension to be .fdb instead of .dbg so that it does not conflict/overwrite ld65 debug symbol files
          -


          -

          Lua

          +


          +

          Trace Logger

            -
          • Implemented support for input.get() lua function binding
          • -
          • Added lua script loading via file drag and drop feature
          • -
          • Added debugger.getsymboloffset lua function binding. Allows querying of debug symbols from lua scripts.
          • +
          • Now ensures that logged output is flushed to disk when emulator is paused. This ensures that latest data is available for inspection when stopped at a breakpoint
          -


          -

          Build

          +


          +

          Lua

            -
          • Added cmake SOURCE_DATE_EPOCH hook to allow setting of UTC timestamp for reproducible binary builds
          • -
          • Added clang address/undefined behavior sanitizer build option for unix debug builds
          • -
          • Upgraded Win64 build to link SDL2 library version 2.24.1
          • -
          • Upgraded Win64 build to link ffmpeg library version 5.1.2
          • -
          • Updated code to remove usage of ffmpeg 5.1.x deprecated symbols
          • -
          • Cleaned up a few compiler warnings
          • +
          • Implemented support for input.get() lua function binding
          • +
          • Added lua script loading via file drag and drop feature
          • +
          • Added debugger.getsymboloffset lua function binding. Allows querying of debug symbols from lua scripts.
          • +
          +


          +

          Build

          +
            +
          • Added cmake SOURCE_DATE_EPOCH hook to allow setting of UTC timestamp for reproducible binary builds
          • +
          • Added clang address/undefined behavior sanitizer build option for unix debug builds
          • +
          • Upgraded Win64 build to link SDL2 library version 2.24.1
          • +
          • Upgraded Win64 build to link ffmpeg library version 5.1.2
          • +
          • Updated code to remove usage of ffmpeg 5.1.x deprecated symbols
          • +
          • Cleaned up a few compiler warnings

          Created with the Personal Edition of HelpNDoc: Free help authoring tool

          diff --git a/web/help/WhatsNew266.html b/web/help/WhatsNew266.html index f0cd0b38..f506a803 100644 --- a/web/help/WhatsNew266.html +++ b/web/help/WhatsNew266.html @@ -174,7 +174,7 @@
        • Introduction
        • @@ -188,63 +188,63 @@

          What's New? 2.6.6

          Released -- 26 August 2023


          -

          The 2.6.6 release is mainly a maintenance update for the mappers and emulation core with a few new features added in. Some of these new features apply only to the Qt/SDL version of the GUI.

          -


          +

          The 2.6.6 release is mainly a maintenance update for the mappers and emulation core with a few new features added in. Some of these new features apply only to the Qt/SDL version of the GUI.

          +


          Common


          -

          Mappers

          +

          Mappers

            -
          • Minor refactor of the save game RAM code. Fixes UNROM-512 flash clearing bug during movie play.
          • -
          • Mapper 354: Add CHR-RAM protect.
          • -
          • Mapper 78: Add submapper support.
          • -
          • Added mapper 174 support.
          • -
          • Move mapper 205 to mapper 361/366, added proper mapper for 205.
          • -
          • Mapper 205: Fix for split-rom variant (UNIF)
          • -
          • Changed UNROM-512 to use 8kB of CHR-RAM memory by default.
          • -
          • Mapper 342 memory optimization.
          • +
          • Minor refactor of the save game RAM code. Fixes UNROM-512 flash clearing bug during movie play.
          • +
          • Mapper 354: Add CHR-RAM protect.
          • +
          • Mapper 78: Add submapper support.
          • +
          • Added mapper 174 support.
          • +
          • Move mapper 205 to mapper 361/366, added proper mapper for 205.
          • +
          • Mapper 205: Fix for split-rom variant (UNIF)
          • +
          • Changed UNROM-512 to use 8kB of CHR-RAM memory by default.
          • +
          • Mapper 342 memory optimization.
          • +
          +


          +

          LUA

          +
            +
          • Implemented LUA function memory.registerread.


          -

          LUA

          +

          Core

            -
          • Implemented LUA function memory.registerread.
          • -
          -


          -

          Core

          -
            -
          • Memory initialization settings are now also applied to nametable, palettes, and sprites.
          • -
          • Fixed bug were write instructions didn't always update the databus.
          • +
          • Memory initialization settings are now also applied to nametable, palettes, and sprites.
          • +
          • Fixed bug were write instructions didn't always update the databus.


          Qt/SDL


          -

          Debugger

          +

          Debugger

            -
          • Added ld65 debug file symbol loader feature.
          • -
          • Added checkbox to Qt debugger menu to control trace logger auto start function on debugger open.
          • -
          • Added code to stop the trace logger on debugger close if it was the debugger who started it in the first place.
          • -
          • Added address validity checking to the breakpoint editor dialog entry fields.
          • +
          • Added ld65 debug file symbol loader feature.
          • +
          • Added checkbox to Qt debugger menu to control trace logger auto start function on debugger open.
          • +
          • Added code to stop the trace logger on debugger close if it was the debugger who started it in the first place.
          • +
          • Added address validity checking to the breakpoint editor dialog entry fields.
          -


          -

          Video

          +


          +

          Video

            -
          • Added a third video driver option that uses a QPainter object to render QImages to the viewport (uses a pure Qt API).
          • -
          • Fixed video transparency issue that has been seen on some platforms (Wayland) by forcing alpha bits to be set to full opaque.
          • +
          • Added a third video driver option that uses a QPainter object to render QImages to the viewport (uses a pure Qt API).
          • +
          • Fixed video transparency issue that has been seen on some platforms (Wayland) by forcing alpha bits to be set to full opaque.


          -

          GUI

          +

          GUI

            -
          • Added state recorder feature, periodically saves time history of game play states that can be recalled and played out from.
          • -
          • Fixed bug regarding force grayscale or use custom palette settings change not updating PAL 3x filter appropriately.
          • -
          • Added feature that allows loading of save state files via drag n drop file dialog operations.
          • -
          • Fixed redundant window focus bug that would occur when attempting to open a pre-existing window.
          • -
          • Added optional cross-platform libarchive interface to allow Qt GUI to open ROMs from 7zip archives.
          • -
          • Minor improvements to the ROM selection from archive dialog.
          • -
          • Improved frame scheduling timing precision.
          • +
          • Added state recorder feature, periodically saves time history of game play states that can be recalled and played out from.
          • +
          • Fixed bug regarding force grayscale or use custom palette settings change not updating PAL 3x filter appropriately.
          • +
          • Added feature that allows loading of save state files via drag n drop file dialog operations.
          • +
          • Fixed redundant window focus bug that would occur when attempting to open a pre-existing window.
          • +
          • Added optional cross-platform libarchive interface to allow Qt GUI to open ROMs from 7zip archives.
          • +
          • Minor improvements to the ROM selection from archive dialog.
          • +
          • Improved frame scheduling timing precision.
          -


          -

          Build

          +


          +

          Build

            -
          • Build fixes for GCC 13.
          • +
          • Build fixes for GCC 13.

          Created with the Personal Edition of HelpNDoc: Produce electronic books easily

          diff --git a/web/help/WhatsNew270.html b/web/help/WhatsNew270.html new file mode 100644 index 00000000..0c9fa4a7 --- /dev/null +++ b/web/help/WhatsNew270.html @@ -0,0 +1,282 @@ + + + + + + + + + + + + + + What's New? 2.7.0 (changelog) + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
          + +

          FCEUX Help

          + +
          + + + +
          + +
          +
          + + + + + + +

          What's New? 2.7.0 (changelog)

          + +
          + +

          What's New? 2.7.0

          +

          Released -- 10 October 2026

          +


          +

          The 2.7.0 release introduces several new features and improvements focused on build system enhancements, media codec support, and developer tooling. Profiling and debugging capabilities have been significantly improved, with support for FFmpeg 9 and enhanced platform compatibility.

          +


          +

          Qt/SDL

          +

          Build System

          +

          Build system optimizations for faster compilation times.
          Added Linux thread sanitizer build support for improved debugging and memory safety analysis.
          Fixed build compatibility with older SDL2 versions that lack SDL_GetTicks64 function.
          Implementation of vcpkg build cache to reduce build time for Windows builds.

          +


          +

          Media Support

          +

          Added support for FFmpeg 9 for enhanced video encoding compatibility and codec support.

          +

          Developer Tools

          +

          Integrated profiling tools for comprehensive performance analysis and optimization.
          Added configurable flag to control whether profiling tools are enabled.

          +

          Platform Support

          +

          Qt6 build improvements for better Linux support.
          Fixed Qt Wayland screenshot functionality with improved stability.
          Enhanced Qt/SDL screenshot handling with improved error reporting.
          Fixed immediate exit issue when SDL video driver is used on Qt Wayland.
          Updated Qt win64 auto build to use VS2022 and Qt 6.9.3.
          Updated macOS auto build to use Sonoma OS version.

          +

          Features

          +

          Basic netplay feature (experimental) - enabling multiplayer gaming over the network.
          JavaScript/ECMAScript scripting engine for Qt GUI - allows users to create custom UI windows and scripts using Qt's built-in JavaScript engine.

          +

          Bug Fixes

          +

          Fixed Qt FCEUD_GetTime function to use 64-bit SDL_GetTicks64.
          Removed minor memory leak on application shutdown.
          Fixed profiler disabled macro.
          Cleaned up compiler warnings related to set but not used variables.

          +

          Created with the Personal Edition of HelpNDoc: iPhone web sites made easy

          + +
          + + +
          +
          + +
          + +
          + +
          + + + + + +
          + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/web/help/_toc.json b/web/help/_toc.json index bf980ba2..140d0594 100644 --- a/web/help/_toc.json +++ b/web/help/_toc.json @@ -1 +1 @@ -[{ "id": "Intro", "parent" : "#", "text": "Introduction", "a_attr": {"href": "Intro.html"} },{ "id": "Introduction", "parent" : "Intro", "text": "Introduction", "a_attr": {"href": "Introduction.html"} },{ "id": "Overview", "parent" : "Intro", "text": "Overview", "a_attr": {"href": "Overview.html"} },{ "id": "FCEUltraVersionHistory", "parent" : "Intro", "text": "FCE Ultra Version History", "a_attr": {"href": "FCEUltraVersionHistory.html"} },{ "id": "WhatsNew266", "parent" : "Intro", "text": "What's New? 2.6.6 (changelog)", "a_attr": {"href": "WhatsNew266.html"} },{ "id": "WhatsNew265", "parent" : "Intro", "text": "What's New? 2.6.5 (changelog)", "a_attr": {"href": "WhatsNew265.html"} },{ "id": "WhatsNew264", "parent" : "Intro", "text": "What's New? 2.6.4 (changelog)", "a_attr": {"href": "WhatsNew264.html"} },{ "id": "WhatsNew263", "parent" : "Intro", "text": "What's New? 2.6.3 (changelog)", "a_attr": {"href": "WhatsNew263.html"} },{ "id": "WhatsNew262", "parent" : "Intro", "text": "What's New? 2.6.2 (changelog)", "a_attr": {"href": "WhatsNew262.html"} },{ "id": "WhatsNew261", "parent" : "Intro", "text": "What's New? 2.6.1 (changelog)", "a_attr": {"href": "WhatsNew261.html"} },{ "id": "WhatsNew260", "parent" : "Intro", "text": "What's New? 2.6.0 (changelog)", "a_attr": {"href": "WhatsNew260.html"} },{ "id": "WhatsNew250", "parent" : "Intro", "text": "What's New? 2.5.0 (changelog)", "a_attr": {"href": "WhatsNew250.html"} },{ "id": "WhatsNew240", "parent" : "Intro", "text": "What's New? 2.4.0 (changelog)", "a_attr": {"href": "WhatsNew240.html"} },{ "id": "WhatsNew230", "parent" : "Intro", "text": "What's New? 2.3.0 (changelog)", "a_attr": {"href": "WhatsNew230.html"} },{ "id": "WhatsNew223", "parent" : "Intro", "text": "What's New? 2.2.3 (changelog)", "a_attr": {"href": "WhatsNew223.html"} },{ "id": "WhatsNew222", "parent" : "Intro", "text": "What's New? 2.2.2 (changelog)", "a_attr": {"href": "WhatsNew222.html"} },{ "id": "WhatsNew221", "parent" : "Intro", "text": "What's New? 2.2.1 (changelog)", "a_attr": {"href": "WhatsNew221.html"} },{ "id": "WhatsNew220", "parent" : "Intro", "text": "What's New? 2.2.0 (changelog)", "a_attr": {"href": "WhatsNew220.html"} },{ "id": "WhatsNew215", "parent" : "Intro", "text": "What's New? 2.1.5 (changelog)", "a_attr": {"href": "WhatsNew215.html"} },{ "id": "WhatsNew214", "parent" : "Intro", "text": "What's New? 2.1.4 (changelog)", "a_attr": {"href": "WhatsNew214.html"} },{ "id": "WhatsNew213", "parent" : "Intro", "text": "What's New? 2.1.3 (changelog)", "a_attr": {"href": "WhatsNew213.html"} },{ "id": "WhatsNew212", "parent" : "Intro", "text": "What's New? 2.1.2 (changelog)", "a_attr": {"href": "WhatsNew212.html"} },{ "id": "WhatsNew211", "parent" : "Intro", "text": "What's New? 2.1.1 (changelog)", "a_attr": {"href": "WhatsNew211.html"} },{ "id": "WhatsNew210", "parent" : "Intro", "text": "What's New? 2.1 (changelog)", "a_attr": {"href": "WhatsNew210.html"} },{ "id": "WhatsNew203", "parent" : "Intro", "text": "What's New? 2.0.3 (changelog)", "a_attr": {"href": "WhatsNew203.html"} },{ "id": "WhatsNew202", "parent" : "Intro", "text": "What's New? 2.0.2 (changelog)", "a_attr": {"href": "WhatsNew202.html"} },{ "id": "WhatsNew201", "parent" : "Intro", "text": "What's New? 2.0.1 (changelog)", "a_attr": {"href": "WhatsNew201.html"} },{ "id": "WhatsNew200", "parent" : "Intro", "text": "What's New? 2.0.0", "a_attr": {"href": "WhatsNew200.html"} },{ "id": "General", "parent" : "#", "text": "General", "a_attr": {"href": "General.html"} },{ "id": "Gettingstarted", "parent" : "General", "text": "Getting Started", "a_attr": {"href": "Gettingstarted.html"} },{ "id": "Gamefilecompatibility", "parent" : "General", "text": "Game file compatibility", "a_attr": {"href": "Gamefilecompatibility.html"} },{ "id": "CommandLineOptions", "parent" : "General", "text": "Command Line Options", "a_attr": {"href": "CommandLineOptions.html"} },{ "id": "CustomizingthroughtheConfigFil", "parent" : "General", "text": "Customizing through the Config File", "a_attr": {"href": "CustomizingthroughtheConfigFil.html"} },{ "id": "FamicomDiskSystem", "parent" : "General", "text": "Famicom Disk System", "a_attr": {"href": "FamicomDiskSystem.html"} },{ "id": "AVICapturing", "parent" : "General", "text": "AVI Capturing", "a_attr": {"href": "AVICapturing.html"} },{ "id": "MovieRecording", "parent" : "General", "text": "Movie Recording", "a_attr": {"href": "MovieRecording.html"} },{ "id": "NES", "parent" : "General", "text": "NES Menu", "a_attr": {"href": "NES.html"} },{ "id": "PaletteOptions", "parent" : "General", "text": "Palette Options", "a_attr": {"href": "PaletteOptions.html"} },{ "id": "Config", "parent" : "#", "text": "Config", "a_attr": {"href": "Config.html"} },{ "id": "ToggleSwitchesHideMenuetc", "parent" : "Config", "text": "Menu Items & Submenus", "a_attr": {"href": "ToggleSwitchesHideMenuetc.html"} },{ "id": "Directories", "parent" : "Config", "text": "Directories", "a_attr": {"href": "Directories.html"} },{ "id": "GUI", "parent" : "Config", "text": "GUI", "a_attr": {"href": "GUI.html"} },{ "id": "Input", "parent" : "Config", "text": "Input", "a_attr": {"href": "Input.html"} },{ "id": "NetworkPlay", "parent" : "Config", "text": "Network Play", "a_attr": {"href": "NetworkPlay.html"} },{ "id": "Palette", "parent" : "Config", "text": "Palette", "a_attr": {"href": "Palette.html"} },{ "id": "SoundOptions", "parent" : "Config", "text": "Sound", "a_attr": {"href": "SoundOptions.html"} },{ "id": "Timing", "parent" : "Config", "text": "Timing", "a_attr": {"href": "Timing.html"} },{ "id": "Video", "parent" : "Config", "text": "Video", "a_attr": {"href": "Video.html"} },{ "id": "MovieOptions", "parent" : "Config", "text": "Movie Options", "a_attr": {"href": "MovieOptions.html"} },{ "id": "MapHotkeys", "parent" : "Config", "text": "Map Hotkeys", "a_attr": {"href": "MapHotkeys.html"} },{ "id": "ContextMenuItems", "parent" : "Config", "text": "Context Menu Items", "a_attr": {"href": "ContextMenuItems.html"} },{ "id": "Tools2", "parent" : "#", "text": "Tools", "a_attr": {"href": "Tools2.html"} },{ "id": "CheatSearch", "parent" : "Tools2", "text": "Cheat Search", "a_attr": {"href": "CheatSearch.html"} },{ "id": "RAMSearch", "parent" : "Tools2", "text": "RAM Search", "a_attr": {"href": "RAMSearch.html"} },{ "id": "RAMWatch", "parent" : "Tools2", "text": "RAM Watch", "a_attr": {"href": "RAMWatch.html"} },{ "id": "MemoryWatch", "parent" : "Tools2", "text": "Memory Watch", "a_attr": {"href": "MemoryWatch.html"} },{ "id": "TASEditor", "parent" : "Tools2", "text": "TAS Editor", "a_attr": {"href": "TASEditor.html"} },{ "id": "Covertfcm", "parent" : "Tools2", "text": "Convert fcm", "a_attr": {"href": "Covertfcm.html"} },{ "id": "AutoFireConfigurations", "parent" : "Tools2", "text": "Auto Fire Settings", "a_attr": {"href": "AutoFireConfigurations.html"} },{ "id": "TextHooker", "parent" : "Tools2", "text": "Text Hooker", "a_attr": {"href": "TextHooker.html"} },{ "id": "Debug", "parent" : "#", "text": "Debug", "a_attr": {"href": "Debug.html"} },{ "id": "Debugger", "parent" : "Debug", "text": "Debugger", "a_attr": {"href": "Debugger.html"} },{ "id": "PPUViewer", "parent" : "Debug", "text": "PPU Viewer", "a_attr": {"href": "PPUViewer.html"} },{ "id": "NameTableViewer", "parent" : "Debug", "text": "Name Table Viewer", "a_attr": {"href": "NameTableViewer.html"} },{ "id": "HexEditor", "parent" : "Debug", "text": "Hex Editor", "a_attr": {"href": "HexEditor.html"} },{ "id": "TraceLogger", "parent" : "Debug", "text": "Trace Logger", "a_attr": {"href": "TraceLogger.html"} },{ "id": "CodeDataLogger", "parent" : "Debug", "text": "Code/Data Logger", "a_attr": {"href": "CodeDataLogger.html"} },{ "id": "GameGenieEncoderDecoder", "parent" : "Debug", "text": "Game Genie Encoder/Decoder", "a_attr": {"href": "GameGenieEncoderDecoder.html"} },{ "id": "InesHeaderEditor", "parent" : "Debug", "text": "iNES Header Editor", "a_attr": {"href": "InesHeaderEditor.html"} },{ "id": "LuaScripting", "parent" : "#", "text": "Lua Scripting", "a_attr": {"href": "LuaScripting.html"} },{ "id": "LuaGettingStarted", "parent" : "LuaScripting", "text": "Getting Started", "a_attr": {"href": "LuaGettingStarted.html"} },{ "id": "Commands", "parent" : "LuaScripting", "text": "Using Lua", "a_attr": {"href": "Commands.html"} },{ "id": "LuaFunctionsList", "parent" : "LuaScripting", "text": "Lua Functions List", "a_attr": {"href": "LuaFunctionsList.html"} },{ "id": "LuaPerks", "parent" : "LuaScripting", "text": "LuaPerks", "a_attr": {"href": "LuaPerks.html"} },{ "id": "LuaBot", "parent" : "LuaScripting", "text": "Lua Bot", "a_attr": {"href": "LuaBot.html"} },{ "id": "OverviewofIncludedScripts", "parent" : "LuaScripting", "text": "Overview of Included Scripts", "a_attr": {"href": "OverviewofIncludedScripts.html"} },{ "id": "FAQGuides", "parent" : "#", "text": "FAQ / Guides", "a_attr": {"href": "FAQGuides.html"} },{ "id": "Troubleshooting", "parent" : "FAQGuides", "text": "Troubleshooting", "a_attr": {"href": "Troubleshooting.html"} },{ "id": "ToolAssistedSpeedruns", "parent" : "FAQGuides", "text": "Tool Assisted Speedruns", "a_attr": {"href": "ToolAssistedSpeedruns.html"} },{ "id": "ROMHacking", "parent" : "FAQGuides", "text": "ROM Hacking", "a_attr": {"href": "ROMHacking.html"} },{ "id": "NESRAMMappingFindingValues", "parent" : "FAQGuides", "text": "NES RAM (Mapping/Finding Values)", "a_attr": {"href": "NESRAMMappingFindingValues.html"} },{ "id": "Technicalinformation", "parent" : "#", "text": "Technical Information", "a_attr": {"href": "Technicalinformation.html"} },{ "id": "Movieformats", "parent" : "Technicalinformation", "text": "Movie & Savestate formats", "a_attr": {"href": "Movieformats.html"} },{ "id": "fm2", "parent" : "Movieformats", "text": ".fm2", "a_attr": {"href": "fm2.html"} },{ "id": "fcm", "parent" : "Movieformats", "text": ".fcm", "a_attr": {"href": "fcm.html"} },{ "id": "fcs", "parent" : "Movieformats", "text": "Savestate (.fcs)", "a_attr": {"href": "fcs.html"} },{ "id": "Sound", "parent" : "Technicalinformation", "text": "Sound", "a_attr": {"href": "Sound.html"} },{ "id": "NSFFormat", "parent" : "Sound", "text": "NSF Format", "a_attr": {"href": "NSFFormat.html"} },{ "id": "NESSound", "parent" : "Sound", "text": "NES Sound", "a_attr": {"href": "NESSound.html"} },{ "id": "NESProcessor", "parent" : "Technicalinformation", "text": "NES Processing", "a_attr": {"href": "NESProcessor.html"} },{ "id": "6502CPU", "parent" : "NESProcessor", "text": "CPU - 6502", "a_attr": {"href": "6502CPU.html"} },{ "id": "PPU", "parent" : "NESProcessor", "text": "PPU - 2C02", "a_attr": {"href": "PPU.html"} },{ "id": "NESScrolling1", "parent" : "NESProcessor", "text": "NES Scrolling 1", "a_attr": {"href": "NESScrolling1.html"} },{ "id": "NESScrolling2", "parent" : "NESProcessor", "text": "NES Scrolling 2", "a_attr": {"href": "NESScrolling2.html"} },{ "id": "NLFilesFormat", "parent" : "Technicalinformation", "text": ".nl files format", "a_attr": {"href": "NLFilesFormat.html"} }] \ No newline at end of file +[{ "id": "Intro", "parent" : "#", "text": "Introduction", "a_attr": {"href": "Intro.html"} },{ "id": "Introduction", "parent" : "Intro", "text": "Introduction", "a_attr": {"href": "Introduction.html"} },{ "id": "Overview", "parent" : "Intro", "text": "Overview", "a_attr": {"href": "Overview.html"} },{ "id": "FCEUltraVersionHistory", "parent" : "Intro", "text": "FCE Ultra Version History", "a_attr": {"href": "FCEUltraVersionHistory.html"} },{ "id": "WhatsNew270", "parent" : "Intro", "text": "What's New? 2.7.0 (changelog)", "a_attr": {"href": "WhatsNew270.html"} },{ "id": "WhatsNew266", "parent" : "Intro", "text": "What's New? 2.6.6 (changelog)", "a_attr": {"href": "WhatsNew266.html"} },{ "id": "WhatsNew265", "parent" : "Intro", "text": "What's New? 2.6.5 (changelog)", "a_attr": {"href": "WhatsNew265.html"} },{ "id": "WhatsNew264", "parent" : "Intro", "text": "What's New? 2.6.4 (changelog)", "a_attr": {"href": "WhatsNew264.html"} },{ "id": "WhatsNew263", "parent" : "Intro", "text": "What's New? 2.6.3 (changelog)", "a_attr": {"href": "WhatsNew263.html"} },{ "id": "WhatsNew262", "parent" : "Intro", "text": "What's New? 2.6.2 (changelog)", "a_attr": {"href": "WhatsNew262.html"} },{ "id": "WhatsNew261", "parent" : "Intro", "text": "What's New? 2.6.1 (changelog)", "a_attr": {"href": "WhatsNew261.html"} },{ "id": "WhatsNew260", "parent" : "Intro", "text": "What's New? 2.6.0 (changelog)", "a_attr": {"href": "WhatsNew260.html"} },{ "id": "WhatsNew250", "parent" : "Intro", "text": "What's New? 2.5.0 (changelog)", "a_attr": {"href": "WhatsNew250.html"} },{ "id": "WhatsNew240", "parent" : "Intro", "text": "What's New? 2.4.0 (changelog)", "a_attr": {"href": "WhatsNew240.html"} },{ "id": "WhatsNew230", "parent" : "Intro", "text": "What's New? 2.3.0 (changelog)", "a_attr": {"href": "WhatsNew230.html"} },{ "id": "WhatsNew223", "parent" : "Intro", "text": "What's New? 2.2.3 (changelog)", "a_attr": {"href": "WhatsNew223.html"} },{ "id": "WhatsNew222", "parent" : "Intro", "text": "What's New? 2.2.2 (changelog)", "a_attr": {"href": "WhatsNew222.html"} },{ "id": "WhatsNew221", "parent" : "Intro", "text": "What's New? 2.2.1 (changelog)", "a_attr": {"href": "WhatsNew221.html"} },{ "id": "WhatsNew220", "parent" : "Intro", "text": "What's New? 2.2.0 (changelog)", "a_attr": {"href": "WhatsNew220.html"} },{ "id": "WhatsNew215", "parent" : "Intro", "text": "What's New? 2.1.5 (changelog)", "a_attr": {"href": "WhatsNew215.html"} },{ "id": "WhatsNew214", "parent" : "Intro", "text": "What's New? 2.1.4 (changelog)", "a_attr": {"href": "WhatsNew214.html"} },{ "id": "WhatsNew213", "parent" : "Intro", "text": "What's New? 2.1.3 (changelog)", "a_attr": {"href": "WhatsNew213.html"} },{ "id": "WhatsNew212", "parent" : "Intro", "text": "What's New? 2.1.2 (changelog)", "a_attr": {"href": "WhatsNew212.html"} },{ "id": "WhatsNew211", "parent" : "Intro", "text": "What's New? 2.1.1 (changelog)", "a_attr": {"href": "WhatsNew211.html"} },{ "id": "WhatsNew210", "parent" : "Intro", "text": "What's New? 2.1 (changelog)", "a_attr": {"href": "WhatsNew210.html"} },{ "id": "WhatsNew203", "parent" : "Intro", "text": "What's New? 2.0.3 (changelog)", "a_attr": {"href": "WhatsNew203.html"} },{ "id": "WhatsNew202", "parent" : "Intro", "text": "What's New? 2.0.2 (changelog)", "a_attr": {"href": "WhatsNew202.html"} },{ "id": "WhatsNew201", "parent" : "Intro", "text": "What's New? 2.0.1 (changelog)", "a_attr": {"href": "WhatsNew201.html"} },{ "id": "WhatsNew200", "parent" : "Intro", "text": "What's New? 2.0.0", "a_attr": {"href": "WhatsNew200.html"} },{ "id": "General", "parent" : "#", "text": "General", "a_attr": {"href": "General.html"} },{ "id": "Gettingstarted", "parent" : "General", "text": "Getting Started", "a_attr": {"href": "Gettingstarted.html"} },{ "id": "Gamefilecompatibility", "parent" : "General", "text": "Game file compatibility", "a_attr": {"href": "Gamefilecompatibility.html"} },{ "id": "CommandLineOptions", "parent" : "General", "text": "Command Line Options", "a_attr": {"href": "CommandLineOptions.html"} },{ "id": "CustomizingthroughtheConfigFil", "parent" : "General", "text": "Customizing through the Config File", "a_attr": {"href": "CustomizingthroughtheConfigFil.html"} },{ "id": "FamicomDiskSystem", "parent" : "General", "text": "Famicom Disk System", "a_attr": {"href": "FamicomDiskSystem.html"} },{ "id": "AVICapturing", "parent" : "General", "text": "AVI Capturing", "a_attr": {"href": "AVICapturing.html"} },{ "id": "MovieRecording", "parent" : "General", "text": "Movie Recording", "a_attr": {"href": "MovieRecording.html"} },{ "id": "NES", "parent" : "General", "text": "NES Menu", "a_attr": {"href": "NES.html"} },{ "id": "PaletteOptions", "parent" : "General", "text": "Palette Options", "a_attr": {"href": "PaletteOptions.html"} },{ "id": "Config", "parent" : "#", "text": "Config", "a_attr": {"href": "Config.html"} },{ "id": "ToggleSwitchesHideMenuetc", "parent" : "Config", "text": "Menu Items & Submenus", "a_attr": {"href": "ToggleSwitchesHideMenuetc.html"} },{ "id": "Directories", "parent" : "Config", "text": "Directories", "a_attr": {"href": "Directories.html"} },{ "id": "GUI", "parent" : "Config", "text": "GUI", "a_attr": {"href": "GUI.html"} },{ "id": "Input", "parent" : "Config", "text": "Input", "a_attr": {"href": "Input.html"} },{ "id": "NetworkPlay", "parent" : "Config", "text": "Network Play", "a_attr": {"href": "NetworkPlay.html"} },{ "id": "Palette", "parent" : "Config", "text": "Palette", "a_attr": {"href": "Palette.html"} },{ "id": "SoundOptions", "parent" : "Config", "text": "Sound", "a_attr": {"href": "SoundOptions.html"} },{ "id": "Timing", "parent" : "Config", "text": "Timing", "a_attr": {"href": "Timing.html"} },{ "id": "Video", "parent" : "Config", "text": "Video", "a_attr": {"href": "Video.html"} },{ "id": "MovieOptions", "parent" : "Config", "text": "Movie Options", "a_attr": {"href": "MovieOptions.html"} },{ "id": "MapHotkeys", "parent" : "Config", "text": "Map Hotkeys", "a_attr": {"href": "MapHotkeys.html"} },{ "id": "ContextMenuItems", "parent" : "Config", "text": "Context Menu Items", "a_attr": {"href": "ContextMenuItems.html"} },{ "id": "Tools2", "parent" : "#", "text": "Tools", "a_attr": {"href": "Tools2.html"} },{ "id": "CheatSearch", "parent" : "Tools2", "text": "Cheat Search", "a_attr": {"href": "CheatSearch.html"} },{ "id": "RAMSearch", "parent" : "Tools2", "text": "RAM Search", "a_attr": {"href": "RAMSearch.html"} },{ "id": "RAMWatch", "parent" : "Tools2", "text": "RAM Watch", "a_attr": {"href": "RAMWatch.html"} },{ "id": "MemoryWatch", "parent" : "Tools2", "text": "Memory Watch", "a_attr": {"href": "MemoryWatch.html"} },{ "id": "TASEditor", "parent" : "Tools2", "text": "TAS Editor", "a_attr": {"href": "TASEditor.html"} },{ "id": "Covertfcm", "parent" : "Tools2", "text": "Convert fcm", "a_attr": {"href": "Covertfcm.html"} },{ "id": "AutoFireConfigurations", "parent" : "Tools2", "text": "Auto Fire Settings", "a_attr": {"href": "AutoFireConfigurations.html"} },{ "id": "TextHooker", "parent" : "Tools2", "text": "Text Hooker", "a_attr": {"href": "TextHooker.html"} },{ "id": "Debug", "parent" : "#", "text": "Debug", "a_attr": {"href": "Debug.html"} },{ "id": "Debugger", "parent" : "Debug", "text": "Debugger", "a_attr": {"href": "Debugger.html"} },{ "id": "PPUViewer", "parent" : "Debug", "text": "PPU Viewer", "a_attr": {"href": "PPUViewer.html"} },{ "id": "NameTableViewer", "parent" : "Debug", "text": "Name Table Viewer", "a_attr": {"href": "NameTableViewer.html"} },{ "id": "HexEditor", "parent" : "Debug", "text": "Hex Editor", "a_attr": {"href": "HexEditor.html"} },{ "id": "TraceLogger", "parent" : "Debug", "text": "Trace Logger", "a_attr": {"href": "TraceLogger.html"} },{ "id": "CodeDataLogger", "parent" : "Debug", "text": "Code/Data Logger", "a_attr": {"href": "CodeDataLogger.html"} },{ "id": "GameGenieEncoderDecoder", "parent" : "Debug", "text": "Game Genie Encoder/Decoder", "a_attr": {"href": "GameGenieEncoderDecoder.html"} },{ "id": "InesHeaderEditor", "parent" : "Debug", "text": "iNES Header Editor", "a_attr": {"href": "InesHeaderEditor.html"} },{ "id": "LuaScripting", "parent" : "#", "text": "Lua Scripting", "a_attr": {"href": "LuaScripting.html"} },{ "id": "LuaGettingStarted", "parent" : "LuaScripting", "text": "Getting Started", "a_attr": {"href": "LuaGettingStarted.html"} },{ "id": "Commands", "parent" : "LuaScripting", "text": "Using Lua", "a_attr": {"href": "Commands.html"} },{ "id": "LuaFunctionsList", "parent" : "LuaScripting", "text": "Lua Functions List", "a_attr": {"href": "LuaFunctionsList.html"} },{ "id": "LuaPerks", "parent" : "LuaScripting", "text": "LuaPerks", "a_attr": {"href": "LuaPerks.html"} },{ "id": "LuaBot", "parent" : "LuaScripting", "text": "Lua Bot", "a_attr": {"href": "LuaBot.html"} },{ "id": "OverviewofIncludedScripts", "parent" : "LuaScripting", "text": "Overview of Included Scripts", "a_attr": {"href": "OverviewofIncludedScripts.html"} },{ "id": "FAQGuides", "parent" : "#", "text": "FAQ / Guides", "a_attr": {"href": "FAQGuides.html"} },{ "id": "Troubleshooting", "parent" : "FAQGuides", "text": "Troubleshooting", "a_attr": {"href": "Troubleshooting.html"} },{ "id": "ToolAssistedSpeedruns", "parent" : "FAQGuides", "text": "Tool Assisted Speedruns", "a_attr": {"href": "ToolAssistedSpeedruns.html"} },{ "id": "ROMHacking", "parent" : "FAQGuides", "text": "ROM Hacking", "a_attr": {"href": "ROMHacking.html"} },{ "id": "NESRAMMappingFindingValues", "parent" : "FAQGuides", "text": "NES RAM (Mapping/Finding Values)", "a_attr": {"href": "NESRAMMappingFindingValues.html"} },{ "id": "Technicalinformation", "parent" : "#", "text": "Technical Information", "a_attr": {"href": "Technicalinformation.html"} },{ "id": "Movieformats", "parent" : "Technicalinformation", "text": "Movie & Savestate formats", "a_attr": {"href": "Movieformats.html"} },{ "id": "fm2", "parent" : "Movieformats", "text": ".fm2", "a_attr": {"href": "fm2.html"} },{ "id": "fcm", "parent" : "Movieformats", "text": ".fcm", "a_attr": {"href": "fcm.html"} },{ "id": "fcs", "parent" : "Movieformats", "text": "Savestate (.fcs)", "a_attr": {"href": "fcs.html"} },{ "id": "Sound", "parent" : "Technicalinformation", "text": "Sound", "a_attr": {"href": "Sound.html"} },{ "id": "NSFFormat", "parent" : "Sound", "text": "NSF Format", "a_attr": {"href": "NSFFormat.html"} },{ "id": "NESSound", "parent" : "Sound", "text": "NES Sound", "a_attr": {"href": "NESSound.html"} },{ "id": "NESProcessor", "parent" : "Technicalinformation", "text": "NES Processing", "a_attr": {"href": "NESProcessor.html"} },{ "id": "6502CPU", "parent" : "NESProcessor", "text": "CPU - 6502", "a_attr": {"href": "6502CPU.html"} },{ "id": "PPU", "parent" : "NESProcessor", "text": "PPU - 2C02", "a_attr": {"href": "PPU.html"} },{ "id": "NESScrolling1", "parent" : "NESProcessor", "text": "NES Scrolling 1", "a_attr": {"href": "NESScrolling1.html"} },{ "id": "NESScrolling2", "parent" : "NESProcessor", "text": "NES Scrolling 2", "a_attr": {"href": "NESScrolling2.html"} },{ "id": "NLFilesFormat", "parent" : "Technicalinformation", "text": ".nl files format", "a_attr": {"href": "NLFilesFormat.html"} }] \ No newline at end of file diff --git a/web/help/fceux.html b/web/help/fceux.html index eb2a4411..b13be376 100644 --- a/web/help/fceux.html +++ b/web/help/fceux.html @@ -120,7 +120,7 @@ data-openlvl="1" > - + diff --git a/web/help/fm2.html b/web/help/fm2.html index af4bae95..58129e0d 100644 --- a/web/help/fm2.html +++ b/web/help/fm2.html @@ -205,7 +205,7 @@

          The header is always in ASCII plain text format. It consists of several key-value pairs.

          The input log section can be identified by it starting with a | (pipe).

          The input log section can be either in ASCII plain text format or in binary format.

          -

          The input log section terminates at EOF, unless the length key is specified in header.

          +

          The input log section terminates at EOF, unless the length key is specified in header.

          Newlines may be \r\n or \n.



          @@ -218,54 +218,54 @@


          Integer keys (also used for booleans, with a 1 for true and 0 for false) must have a value that can be stored as int32:


          -

           - version (required) - the version of the movie file format; for now it is always 3

          -


          -

           - emuVersion (required) - the version of the emulator used to produce the movie

          -


          -

           - rerecordCount (optional) - the rerecord count

          -


          -

           - palFlag (bool) (optional) - true if the movie uses PAL timing

          -


          -

           - NewPPU (bool) (optional) - true if the movie uses New PPU

          -


          -

           - FDS (bool) (optional) - true if movie was recorded on a Famicom Disk System (FDS) game

          -


          -

           - fourscore (bool) - true if a fourscore was used. If fourscore is not used, then port0 and port1 are required

          -


          -

           - port0 - indicates the type of input device attached to the port 0. Supported values are:

          +

           - version (required) - the version of the movie file format; for now it is always 3

          +


          +

           - emuVersion (required) - the version of the emulator used to produce the movie

          +


          +

           - rerecordCount (optional) - the rerecord count

          +


          +

           - palFlag (bool) (optional) - true if the movie uses PAL timing

          +


          +

           - NewPPU (bool) (optional) - true if the movie uses New PPU

          +


          +

           - FDS (bool) (optional) - true if movie was recorded on a Famicom Disk System (FDS) game

          +


          +

           - fourscore (bool) - true if a fourscore was used. If fourscore is not used, then port0 and port1 are required

          +


          +

           - port0 - indicates the type of input device attached to the port 0. Supported values are:

               SI_NONE = 0

               SI_GAMEPAD = 1

               SI_ZAPPER = 2

          -


          -

           - port1 - indicates the type of input device attached to the port 1. Supported values are:

          +


          +

           - port1 - indicates the type of input device attached to the port 1. Supported values are:

               SI_NONE = 0

               SI_GAMEPAD = 1

               SI_ZAPPER = 2

          -


          -

           - port2 (required) - indicates the type of the FCExp port device which was attached. Supported values are:

          +


          +

           - port2 (required) - indicates the type of the FCExp port device which was attached. Supported values are:

               SIFC_NONE = 0

          -


          -

           - binary (bool) (optional) - true if input log is stored in binary format

          -


          -

           - length (optional) - movie size (number of frames in the input log). If this key is specified and the number is >= 0, the input log ends after specified number of records, and any remaining data should not be parsed. This key is used in fm3 format to allow storing extra data after the end of input log

          +


          +

           - binary (bool) (optional) - true if input log is stored in binary format

          +


          +

           - length (optional) - movie size (number of frames in the input log). If this key is specified and the number is >= 0, the input log ends after specified number of records, and any remaining data should not be parsed. This key is used in fm3 format to allow storing extra data after the end of input log



          String keys have values that consist of the remainder of the key-value pair line. As a consequence, string values cannot contain newlines.


          -

           - romFilename (required) - the name of the file used to record the movie

          -


          -

           - comment (optional) - simply a memo

          +

           - romFilename (required) - the name of the file used to record the movie

          +


          +

           - comment (optional) - simply a memo

          • by convention, the first token in the comment value is the subject of the comment
          • by convention, subsequent comments with the same subject should have their ordering preserved and may be used to approximate multi-line comments
          • -
          • by convention, the author of the movie should be stored in comment(s) with a subject of: author
          • +
          • by convention, the author of the movie should be stored in comment(s) with a subject of: author

          Example:

          • comment author adelikat
          -


          -

           - subtitle (optional) - a message that will be displayed on screen when movie is played back (unless Subtitles are turned off, see Movie options)

          +


          +

           - subtitle (optional) - a message that will be displayed on screen when movie is played back (unless Subtitles are turned off, see Movie options)

          • by convention, subtitles begin with the word "subtitle"
          • by convention, an integer value following the word "subtitle" indicates the frame that the subtitle will be displayed
          • @@ -276,13 +276,13 @@
          • subtitle 1000 Level Two

          At frame 1000 the words "Level Two" will be displayed on the screen

          -


          -

           - guid (required) - a unique identifier for a movie, generated when the movie is created, which is used when loading a savestate to make sure it belongs to the current movie

          -

          GUID keys have a value which is in the standard guide format: 452DE2C3-EF43-2FA9-77AC-0677FC51543B


          -

           - romChecksum (required) - the base64 of the hexified MD5 hash of the ROM which was used to record the movie

          -


          -

           - savestate (optional) - a fcs savestate blob, in case a movie was recorded from savestate  

          +

           - guid (required) - a unique identifier for a movie, generated when the movie is created, which is used when loading a savestate to make sure it belongs to the current movie

          +

          GUID keys have a value which is in the standard guide format: 452DE2C3-EF43-2FA9-77AC-0677FC51543B

          +


          +

           - romChecksum (required) - the base64 of the hexified MD5 hash of the ROM which was used to record the movie

          +


          +

           - savestate (optional) - a fcs savestate blob, in case a movie was recorded from savestate  

          Hex string keys (used for binary blobs) have a value that is like 0x0123456789ABCDEF...



          @@ -291,13 +291,13 @@

          The input log section consists of movie records either in the form of text lines or in the form of binary data.



          -

          Text format (default format):

          +

          Text format (default format):


          Every frame of the movie is represented by line of text beginning and ending with a | (pipe).

          The fields in the line are as follows, except when fourscore is used.

          -

          |commands|port0|port1|port2|

          +

          |commands|port0|port1|port2|


          -

          Field commands is a variable length decimal integer which is interpreted as a bit field corresponding to miscellaneous input states which are valid at the start of the frame. Current values for this are:

          +

          Field commands is a variable length decimal integer which is interpreted as a bit field corresponding to miscellaneous input states which are valid at the start of the frame. Current values for this are:

          • 1 = Soft Reset
          • 2 = Hard Reset (Power)
          • @@ -312,31 +312,31 @@
            • the field consists of eight characters which constitute a bit field
            • any character other than ' ' or '.' means that the button was pressed
            • -
            • by convention, the following mnemonics are used in a column to remind us of which button corresponds to which column: RLDUTSBA (Right, Left, Down, Up, sTart, Select, B, A)
            • +
            • by convention, the following mnemonics are used in a column to remind us of which button corresponds to which column: RLDUTSBA (Right, Left, Down, Up, sTart, Select, B, A)


            SI_ZAPPER:

              -
            • XXX YYY B Q Z
            • +
            • XXX YYY B Q Z
            -

            XXX: %03d, the x position of the mouse

            -

            YYY: %03d, the y position of the mouse

            -

            B: %1d, 1 if the mouse button is pressed; 0 if not

            -

            Q: %1d, an internal value used by the emulator's zapper code

            -

            Z: %d, a variable-length decimal integer; an internal value used by the emulator's zapper code

            +

            XXX: %03d, the x position of the mouse

            +

            YYY: %03d, the y position of the mouse

            +

            B: %1d, 1 if the mouse button is pressed; 0 if not

            +

            Q: %1d, an internal value used by the emulator's zapper code

            +

            Z: %d, a variable-length decimal integer; an internal value used by the emulator's zapper code


            SI_NONE:

            • the field must be empty


            -

            If a fourscore is used, then port0 and port1 are irrelevant and ignored.

            +

            If a fourscore is used, then port0 and port1 are irrelevant and ignored.

            The input types must all be gamepads, and each input log record must be in the following format:

            -

            |commands|RLDUTSBA|RLDUTSBA|RLDUTSBA|RLDUTSBA|port2|

            +

            |commands|RLDUTSBA|RLDUTSBA|RLDUTSBA|RLDUTSBA|port2|

            {commands, player1, player2, player3, player4, port2}



            -

            Binary format:

            +

            Binary format:


            Input log section starts with a | (pipe).

            Every frame of the movie is represented by a record of a fixed length which can be determined by the devices on port0 and port1.

            @@ -373,12 +373,12 @@
          • 0 bytes added to the size of record


          -

          If a fourscore is used, then port0 and port1 are irrelevant and ignored. 4 bytes are added to the size of record. The bits of the 1st byte represent the state of buttons of the 1st joypad (bit0 = A, bit1 = B, bit2 = Select, bit3 = sTart, bit4 = Up, bit5 = Down, bit6 = Left, bit7 = Right); bits of the 2nd byte represent the state of buttons of the 2nd joypad, and so on.

          +

          If a fourscore is used, then port0 and port1 are irrelevant and ignored. 4 bytes are added to the size of record. The bits of the 1st byte represent the state of buttons of the 1st joypad (bit0 = A, bit1 = B, bit2 = Select, bit3 = sTart, bit4 = Up, bit5 = Down, bit6 = Left, bit7 = Right); bits of the 2nd byte represent the state of buttons of the 2nd joypad, and so on.




          -

          Notes:

          -


          +

          Notes:

          +


          A. All movies start from power-on, unless a savestate key-value is present.


          B. The emulator uses these framerate constants