@(e)trivia: Commodore Trivia In early versions of Issue 12, question $186 in the Commodore Trivia article was incorrect. The correct answer appears below: Q $186) What is the maximum size of RAM available for use for program storage on an expanded VIC-20 A $186) If you discount the screen area (512 bytes) and Color RAM (512 bytes), up to 28159 bytes can used for BASIC programs and variables (original 3583 bytes and 3 banks of 8192 bytes each= ), and up to 40448 bytes can be used for ML programs. (0-32767 minu= s 512 bytes for screen and 40960-49151). =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D @(#)next: The Next Hack Hacking Headquarters>look =09 You are in a room where editors and authors are busily preparing issue #14. You scan along the room and note the following paragraphs hastily left on the various desks: o In part 2 of "Using HTML on the Commodore", Jim Brain will delve more deeply into HTML parsing engine design and relate some of the tricky cases the parsere engine will have to deal with. o In another part 2, Alan Jones continues on in his discussion of complex computations on Commodore systems. In this installment, Alan will jump into Linear Programming. Equations and algorithms will be presented, as well as sample code implementations. o Attention all VIC-20 enthusiasts! If you need some good technical information on your beloved machine, look no further than our next issue. Pinout diagrams, cartridge tricks, and important memory locations will be presented. o In a new column, "Twiddle the Bits", Todd Elliott will show how to modify a C128D to include a CMD HD and a FD4000. Todd will detail how he created his "Tower of Power". o Although we didn't have room this time, Commodore Hacking will begin reviewing new software titles, starting with the recently introduced "Novaterm 9.6", "The Compleat Lee O 128", and "The Compleat Crossword". o And, of course, C=3DHacking's regular goodies. So, fire up that label program and print off one for your copy of Commodore Hacking #14. =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D @(#)code: Hacking the Code Being a technical, developer oriented magazine, some articles featured in C=3DH include executables or other binary files as part of the article= . All such binary files are included on the soft copy of this issue in this section. In an effort to retain the integrity of such binary files throu= gh distribution over various computer networks, the binaries in this section= have been encoded using the UUcode format, a popular Internet binary-to-readable text encoding method. In order to execute or otherwise utilize these binary files, one must feed this section of the magazine to a UUdecoding application. Typical examples include UUXFER for the 64, uudecode on the ACE OS for the 64 and 128, and uudecode on most UNIX OS machines. Some encoders can decode multiple files, while others will require the user to manually split this section into individual pieces prior to decoding. In addition to this section, there are other ways to retrieve the binary files featured in this issue. For those with World Wide Web access, the files are available at http://www.msen.com/~brain/pub/ To retrieve "dim4.lnx", simply access the URL: http://www.msen.com/~brain/pub/dim4.lnx For those with electronic mail access only, the Commodore Hacking MAILSERV server also contains a copy of these files. To retrieve a copy of "dim4.lnx", send the following email message: To: brain@mail.msen.com Subject: MAILSERV Body of Message: send dim4.lnx help quit For some articles published in Commodore, the author or authors may also have other methods for accessing files mentioned in the article. These methods are described in the respective article. Commodore Hacking always attempts to provide the reader with as many options as possible to retrieve uncorrupted binary files. Although none of these above methods is foolproof, the added redundancy helps overcome any shortcomings. WARNING: The UUCode format translates files from binary to ASCII, not PETSCII. Therefore, either decode this section before downloading this section to a PETSCII mode computer system, or download this section witho= ut translation to PETSCII. Some decoder programs can handle PETSCII convert= ed UUCode files, but the practice is not recommended because conversion is typically done in a telecommunications program and accuracy in translation cannot be guaranteed. @(A)democode: Binary for Dim4 begin 600 dim4.lnx M`0A;"`H`ES4S,C@P+#`ZES4S,C@Q+#`ZES8T-BS"*#$V,BDZF2*3$1$1$1$1 M$1$B.IDB("`@("!54T4@3%E.6"!43R!$25-33TQ612!42$E3($9)3$4B.HDQ M,`````T@,B`@*DQ93E@@6%9)22`@(%=3D)3$P@0T]23$59#2`X(`U$24TTH*"@ MH*"@H*"@H*"@#2`Q-R`-4`T@,S0@#41)331254Y-12U214%$344-(#4@#5`- M(#$P,2`-1$E--"Y.04U%4Z"@H*"@H`T@,2`-4PT@,S@@#4U!24XT+E.@H*"@ MH*"@H*`-(#!BSD`M"$JT'PAVN'X,_//M*D'9'\'`QH/)+0# M:[!#4Y5!X`R`:$5EU,"W_4:0R(6PJ'%TU:H4//,?SNHQ4_"%2=3D(OTR&D'2(Y M=3D28B\2DM%4G+E)&CM4$_8B:9@`^(0MP=3DD&)6LZOYGU_5-55PIJ@\R.T'`1#R(0[MB=3D.BPFVOQM8;-&LCG?^GRL!?:",W^5D(03`KZ M#,T'F^I0[O$O#)0$=3D$/,_UB)YIND"MW02L@L)94VDP(*987\4S8(;^.4(54R MS]`1)QNB-+1M.I94U``U4F"[=3D-^<-`BN:"--AF? M2+$@`&*K>8$T/4YZAC`EC'-A"'*%H14BR/PUOQ1QLEKNODBV/&#SF2U&X)T1 MF)@RWY"\ILVT+$4\*XU&O2DKMX*'UAR+@H4RT^",/=3DNZ$$YC3W=3DK$(AL_$,$L2$F0A9R; MV%2$;RI*R"BE0E2A(>`M5..R)`_`&`B%,=3DK>C7-;'YX\)'8%R`]%JX`HJ8S# M*.,0BA)?`2:Q".$I?6LIXO18):.C5")+1YZTRFI=3D4-J!F(Y,:"D MS_;DJ(;4,3#0@8@25!K!4U4"$^\-U)$$`!IG[(Y+$6"Q7R&T$T*@%%6`V#&Z M<=3DS&!5\"+!""*^O5S^(TR$2LK%;V"B.N2QA9;!9._!88TH`*Y$C*$4%,@DC_ MIPZ^,01:5)!H"1$D5)"002=3D`4'3H^)@'3;D\0W)1L7!5R`Z@!4S=3D%X*<"B"* MH&8F`CDP((HDK=3D6#155A](X+HF"2BA&]D=3D+[98F5T*H15=3D;2S#2;PE:P82`J ME?6`H%J5@6C3,CP0=3D[O=3D[J(GH(-?_9)AX(/B)"K"**L;*G78ZH9*(;:ZH5*) MK6XH4\KJAIJJ$V0,8&-"C3%`C`DZQ@`L)GR:5#?(!!)#6)VPJ>(R!G@QP<48 M0,6$&6.`$A-PC$%[4\755-W`INI$(@58,$J%L&@=3DI4)XM)!2(4Q:2:D0+BVE MM+B,1'76-&1EB&)!:SE@C`%L3*@Q!H@Q0<<8@,6$SQ.&`"P0YF^6<^.!,;!]$&('"/56`@9ZD"C;+ M08*@@8D61%`H$B3DH5ES`]4<1@NG#L\C*F!TA?B,3/O<`*G4+X"15B#02FP5 M&B)_2U[.=3D)1$#!;>F%2HZZ((RDJ0`AF*F`G$+B=3D8'/8G!3$1A!U9]EM7[21M M$D;4\,J;_9GI?A3>"@;O$$V-S@N17/9!)L17FF:]@,K!,H$X*4X25LX/02"( M2@LH1"L>?FZ`J>JB=3D+CP`JFJ24/!8D.X$M>XD1>L54KA`)):J@'(EPFC(A@&63.$+J?W"U_J6A&/6H;@G*T4*C(TJ*N>PL-.XN MZKYU1Y3Z1^G,_ML&KA<`.8CZHF)A/[$_+(]@T0.06P0",&W"9R3W2CA(F"6Q M@H_K$-`0R\\@%00J6R\-CBA&YL'::$:I.-#O2&;]I5%E`W$>[3`.*1H.K/<` MM@AP8LR`RODMB());EF_C[@/$33?TJBCQADFGVLA2?"^:3@I?^B/%)>+A$-# M+ELOOJ:@2ZN1ET9.:`8^AYL,*!BJD:JU:R+V@1 M.H82MT5XMPS$.<:C#B'6(BWR[F@W4(`,[5_54FP7K!16,,0^(S8@0TPWD@6@ MAZ35:N3PZC!"Y3,0Y7-@Z>[FG2A"YX-PPW%5M:N0=3D^>5GJP("2 MS107T`TQ_YM4H`$1IY(Q,J%5*O!@G[CJ^JH39NZO.C'W77_?+[C<90JZ)\(< M0O2ES25D7^*<0@`U"^DW_CQ7T*]S!OV#?OM&_9IYVYQ"=3D:$:YQB2#<7TB;&% M2(]GM)I2(K6:L:1(?CV+B\RM\E_(2/R:T4U1R9(&"`F*D->-DMQ[I;K_1%), MHG:,D)P(U]?A('(N.CF<4@\WNG@470@29D8G[%2K*F3$=3D=3D9'9R!20[57:$YT MUIR(;Q;57![?AGOHGZ/JZZ[ONKO^O^*#@/=3D2TW$1L:X>@>P-NER;O71/A$]( MNR`QWYW@2-$>#B&Y\QW=3D\ M$;IC.\;CF=3D`<3X7FR+#0$%,EZA`%*>D!(R22(*(B&J$Q;V0C5"(*4E++"RF) M(BKB$5K1,?(A0("N3G$FO%[F:1.D6=3DK4:)HF\0HC11E2\3L_!!N#U@<-NH9Q MI,BX']614,>%@H=3D^!]D98H^1&Z($P$P`9V1@).AY4'K1`\,"Q".#B0%+L=3D&^ MH!D@`S`[607W_'6G,9*T*=3D6D9)L2>O*6.!(GV9A;'+.FJ5;E*%P#94G]9W+# M*#IZ:HJ:,L#D47'QT14?/S=3D'3\_'4W/STU=3D)IT!P5#A8B M_@`,?(918V*C1@ZBX]$CFA'\1W? M$8)A(B)%\:+X-G3'>[S'WD$BL1TGBNM#>3Q7WD@141'QE&B.%A,7$?_Q']], M-_[C/YK4Y8CRG%=3D:0]GB3-T:3D).*)TAQ54E9B.D59P.#$!-I" M)FT.#6!OK#-N0D4)HPN5,64V9T)5":M+F3-M-V]"94&3FXN;J@U8F9G M8T.U`4-+"QOJ#9W=3D7=3DU0<=3D3OM9FBJI32A7A)%=3DFW.67@1"NU,B1Z#)HL!@&"FH,(B2C@`"` MJ+1Z8"SZZ1NPSIL_XKL88#M:?H:>[46F#G?O-Q3H(VI1%0VH51!JS`@U)3". M"LU>FE`X(!`O38VY)L,AD_&0J8;B[H:J"!"39!Q$,A`BQ5!>*"]A4*OE(H!J M+N!P7%RBA50N+55HQ*!&)S>`R00M@"<%<90-&,=3D`CCNBM5$'IA`2FBUIP6Q9 M4V:%IDB9L$0`2H+'2$XG`E0B#LF&4><5N%J0)4A-JQ2Y7&MJ``X!WS58&>>5 MM%<29*7-*UEH%11-5@3GE;17$F6ES2MA("F`P!ATD@R0BY!2BG^4H*N-(,*E MPDP(B&U`QL0H&V)A'E+`'$%TH$P_'E%;K$,$)#204$%(9\00B)1!A4%08<35 M(2(2FDBH(J2+$$,BN5I4D6-#&RE"10]2`2I"2/96RTX,866(>'0FHX_"`G1N MI@3U*-(,42+E01P5*>]$0:J3L)7#4B1V8C5V4N:Z*)B4;#J;TI!0X#G&UD(H MUWVYI$13R9"Z0#RY]YFY-\,2S/Y:,$HB7^6F6LLOZ">),A0"45:M5\10>M9* MK??-">5:IWCGW*250@FQU$Q)"ZE=3DI+U'@Y.D*Z*^DA*KZ?B"6))?LC8EM2V% MB(8P]MX4(I)LSBD1&$&'T+@'@8@G3XMG8AIL-V3J]A&^I%3@"W0/R46Q\TZ: M1M6LP,2HF3QOM,D6&K>6-_L2<%9:`@]J!O%!E&>14'H+3Z'@@Y!Y):Z@&&FI M0=3D:AMRL5V[.P#=3D#0$+%5'L:E0XN*>'*P0T+=3DH:9/^]`0`=3D7$SH?@M'1H45/. M4RSL?&N:-^V9AH:()J(9!KBR?&)DOT4AFX2N13FLS>C44(,X_$!BIVL M-2(9)282X5H8`HK,$F4A5A@OGFZE6U5!A%#L'(&J(U$X(VB.!?'Y"0I$$%08 M1,-DA=3D4O*2RC/,FAT:>YTU-N&"J2GKPBS(@GH_1,6IR0VCDA5#0P-1%?\H$* MAH(+`RV2XDJQ,`DC`T!(,T2=3D&QP>H>DF:BXTCYH,2$,Q&X)\`AL81NE1HD!& M()Z;`3```!*Y`!>9(P?(T/?&`2D%C2#0Y@&((!P$\`NB""#*`R`-!(C0]:`? M(!P$H@2(A/OP,\K``K`&RB#*`Q`&(,H#&&D$J+EC!ZH@R@,8>7`'JJ7]>7T' MA?W0#\`$D`O@$-`'J0S0WB#*`XH8;0X$JJ7];0\$J(HXY?N%_)CI`(7]I/O( ML?P@#02(T/A,20.I`(7\A?V*\">I!-`6K>@#T`/.Z0/.Z`.I"(W4`ZT)%HV* M!PZ*!R;\)OW.U`/*T-FE_*I@J3>%`3,'J&```````0$!`@(#!``````` M``$"`P0&"`H.$AH```````````$!`0(#!`4````````!`@,$!@@*#A8F```` M````!`4'"`0%!@<("@L+```0,+``$#!P\/#P\/`````````````!!0TM,`$` M@(:,DIB@IJRPMKS"R,S2UMK>XN;J%L#%Q2[WBVMQ`0$,_OGU\>WIX=3DW5S<6] MM:VEF9&%>6UA64U!,249#0'U4`"N^<"TJ*"4B'QP:%Q43$0\-"PD(!@D@+_? M;35?6I*;I4UIOFZE7UK3Z]OF_572^O>J55JE.RI6_*6KJE7UE3>J[Z2FZ5- M.EIMU7E.UK3Z]MU55.TE.II\^NTOJW*?94I+Z]TZNVIVNK9*5U3DIZJJ7-=3DE M4]94I+ZM2^O4ZJJ5]94[JEVUWR53ZI4V^]E4V^\E4]94E/>N5/75979/4Z5=3D M7DZ5>5JME:O6^ZY4VZZKN=3D/JW6K*UF=3DTO4MOIJZK65[3U:^J$D1)3322!2`M+2!!($U)3D0@15A004Y$24Y'($584$52245.0T4@0EDB M`-@(*`"9(A&;("`@4U1%4$A%3B!,+B!*541$(($M+2"94TI51$1`3E=3D5+D5$ M52(`!@DR`)DBGR`@2%144#HO+U!50E=3D%0BY!0TY3+DY752Y%1%4O)3=3D%2E5$ M1"\B`#0)/`"9(A$%5U))5%1%3B!$55))3D<@1D]54B!7145+4RP@1D]54B!$ M05E3(@!C"48`F2)!1E1%4B!02$0@455!3$E&64E.1R!%6$%-4RP@4U1!4E1) M3D<@3TXB`'()4`"9(DI53D4@-"XB`*()6@"9(A%"12!355)%(%1/(%1262!4 M2$5312`25$]0(%-%0U)%5)(@2T594SHB`-$)9`"9(A&;("!;-%T@(%M&-%T@ M(%M$72`@6RY=3D("!;4B]372`@6U-004-%72(``PIE`)DB!1$H0E54(%E/52!$ M241.)U0@2$5!4B!!0D]55"!42$5-($923TT@344I(@`-"F8`B2`Q-#``/@IG M`)DBFR`@(%M$72`%*$9/55)42"!,151415(@3T8@5$A%($%,4$A!0D54(2DB M`&L*:`"9(IL@("!;+ET@!2A)1$5.5$E&2452(#0T(2!.3U1%(%1(050@250B M`)D*:0"9(B`@("`@("!$3T53($Y/5"!!3%=3D!65,@2$%612!!3B!%1D9%0U0I M(@#)"FL`F2*;("`@6U(O4UT%("A42$4@-C142"`H/31>,RD@241%3E1)1DE% M4B$I(@#?"HP`F2(1*%!215-3($$@2T59*2(`]@J6`*$@020ZBR!!)+(B(B"G M(#$U,``B"S`"F2(1!5-014-)04P@5$A!3DM3(%1/(($25U)/3D=3D705F2!2!& M3U(B`%`+.@*9(E-51T=3D%4U1)3D<@04)#4E5.0TA%4BP@5TA)0T@@34%$12!4 M2$E3(@!]"T0"F2)!5"!,14%35"!03U-324),12$@*$%,0D5)5"!004E.1E5, M(#HI(@"M"TX"F2(104Q33R!34$5#24%,(%1(04Y+4R!43R`>$EM&54Y'55-=3D MD@4@1D]2(@#8"U@"F2)(14Q01E5,($-254Y#2$E.1R!354=3D'15-424].4RP@ M159%3B(`_PMB`IDB5$A/54=3D((%1(15D@1$E$3B=3D4(%=3D/4DL@3U54(#HI+B(` M+PQL`IDB$5=3D!5$-(($9/4B!!($953$P@1$E35%))0E5424].($E.0TQ51$E. M1R(`60QV`IDB0T]-4$Q%5$4@4T]54D-%($%.1"!$3T-5345.5$%424].+B(` M``"YR7/DJ=3DIN>YR9*DF?9N?Z2IKF^:E*E)6YJ\E2E*;6%I;C0N;PUGDISW6=3D9SW3>Z6924IN5:MM2LYE+.Y*DJ2G[?*57S?U3Y*DE[G)<^2IV MFY[G)DJ29]FY_ISEF2G9>YV76=3DESWRDN6924KM5:2U2LYE):Y)>I\G/ M?-\Y*D[DIRY.W*4I2DK5Y*FN;YJ4J4E; MFKR5*4H`<"HM+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM#2H-*J!- M04E.-"Y3#2H-*J!T2$E3H$E3H%1(1:!-04E.H%!!4E2@3T:@5$A%H$-/1$6@ M1D]2H%1(1:`T2Z!$14U/H$-/3E1%4U0N#2J@:52@24Y)5$E!3$E:15.@5$A% MH%9!4DE/55.@5$%"3$53H$%.1*!#3TY404E.4Z!42$6@34%)3@TJH$Q/3U`L MH$%3H%=3D%3$R@05.@5$A%H%)/5$%424].H$%.1*!04D]*14-424].H%)/551) M3D53+@TJ#2J@'0@.V585$523D%,H%!23T-%1%5215,-9FEL;"!E>'0-'0-;75S:6YI=3D"!E>'0-#2J@=3DT521:!IH$Y/5*!3 M3Z!,05I9H%!%4DA!4%.@04Q,H%9!4DE!0DQ%4Z!#3U5,1*!"1:!0550-*J!) M3E1/H$%.H$E.0TQ51$6@1DE,12X-#2J@8T].4U1!3E13#0UB=3D69F,2!E<74@ M)#,P,#`@.V9)4E-4H$-(05)!0U1%4J!3150-8G5F9C(@97%U("0S.#`P(#MS M14-/3D2@0TA!4D%#5$52H%-%5`T-"!E<74@)&,T.#`-;V)L:7-T>2!E<74@ M)&,U,#`-;V)L:7-T>B!E<74@)&,U.#`-<&QIB!E<74@)&,W.#`-8FET<"!E<74@ M)&,X,#`@.V))5*!404),1:!&3U*@3$E.1:!23U5424Y%#6QO-#`@97%U("1C M.3`P(#MT04),15.@3T:@-#`J6"\X#6AI-#`@97%U("1C.3@P(#MT3Z!,3T-! M5$6@3T9&4T54H$E.5$^@0E5&1D52#6QO.38@97%U("1C83`P(#M&3U*@0:!' M259%3J!#3TQ534X-:&DY-B!E<74@)&-A.#`-2!E<74@ M)&9F.68-9V5T:6X@97%U("1F9F4T#0TJH'-/346@5D%224%"3$53#0UM=3D7-V M87)S(&5Q=3D2`D,#,@.VQ/0T%424].4Z`D,#,M)#!DH$%21:!54T5$H$)9#2`[ M5$A%H$U54TE#H%)/551)3D4N#0US:6XQ(&5Q=3D2`D-3<@.W!/24Y415)3H%1/ MH%-)3D6@04Y$H$-/4TE.10UC;W,Q(&5Q=3D2`D-3D@.U1!0DQ%4RX-@34%.6:!"651%4Z!015*@0T],#6-O=3D6YT<'1S(#T@)#4R#7=3DX:6YC(#T@ M)#4S#7AY:6YC(#T@)#4T#7EZ:6YC(#T@)#4U#7AZ:6YC(#T@)#4V#7-W>"`] M("0V,PUS>'D@/2`D-C0@.W1(15-%H$%21:!42$6@04Y'3$53H%53142@0ED- MB`]("0V-@T-9'@@97%U("0V-PUD>2!E M<74@)#8X#0UN=3D6UT;W)O=3D"!E<74@)#8Y(#MN54U"15*@3T:@4$])3E13H%1/ MH%)/5$%41:!)3J!R;W1P@0E5&1D52#0UN=3D6UO8C$@97%U("1A-2`[;E5-0D52 MH$]&H%!/24Y44Z!)3J!/0DI%0U2@,0UN=3D6UO8C$R(&5Q=3D2`D838-=3D&]T;G5M M(&5Q=3D2`D83<@.W1/5$%,H$Y534)%4J!/1J!03TE.5%.@24Z@3$E35`UO9F9S M970@97%U("1A."`[;T9&4T54H$E.5$^@1U))1`UN=3D6UC;VYS(&5Q=3D2`D83D@ M.W1/5$%,H$Y534)%4J!/1J!#3TY.14-424].4PT-8V]U;G0@97%U("1A82`[ M8:!#3U5.5$52#7-T87)C:&%R(&5Q=3D2`D86(@.V)!4TE#04Q,6:!-14%355)% M4Z!72$E#2*!/0DI%0U0-(#M71:!!4D6@3TX-#$@97%U("1F8B`[ M<$])3E13H$9/4J!$4D%724Y'H$&@3$E.10UY,2!E<74@)&9C(#MT2$531:!: M15)/H%!!1T6@041$4D534T53#7@R(&5Q=3D2`D9F0@.T1/3B=3D4H$-/3D9,24-4 MH%=3D)5$B@8F%S:6,->3(@97%U("1F90UO;&1X(&5Q=3D2`D9F0-8VAU;FL@97%U M("1F90UT96UP,2!E<74@)&9B(#MO1J!#3U524T4LH$-/54Q$H$-/3D9,24-4 MH%=3D)5$B@6#$-=3D&5M<#(@97%U("1F8R`[=3D$5-4$]205)9H%9!4DE!0DQ%4PUZ M=3D&5M<"!E<74@)#`R(#MU4T5$H$9/4J!"549&15*@4U=3D!4"Z@H&1/3B=3D4H%1/ M54-(+@UA8V,@97%U("0R,B`[=3D5-%1*!"6:!-051(H%)/551)3D4-875X(&5Q M=3D2`D,C0-97AT(&5Q=3D2`D,C8-#2HM+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM M+2TM+2TM#2H-*J!T2$6@3T)315)6051)3TZ@25.@5$A!5*!!1E1%4J!!H')S M+W)E@041$4D534Z!/1J!04D]'4D%-#2!L9&$@(R0S-@T@*`C,3:@.V%34U5-24Y'H$)/5$B@0E5&1D524Z!!4D4-*J!L9&&@(R0P M,*`[0D%#2RU43RU"04-+#2HZ8FQO;W"@G1E;7`-*J!J'EI;F,-*J!S M=3D&&@>7II;F,-*J!S=3D&&@>'II;F,-*J!S=3D&&@0TJH'-T M8:!S>7H-*J!S=3D&&@`T@;&1A(",U(#LT M,"I8H$1)5J`X/34J6*!!3D2@)&8X#2!S=3D&$@86-C#2!J0T@;&1A(&%C8PT@0T@;&1A(",Q,B`[;D]7H#DV M*EB@1$E6H#@-('-T82!A8V,-(&IS'1E;F0@;&1A('-I;G1A8BQY#2!S=3D&$@`TZ;&]O<#$@;&1Y(",P,`T@`TZ;&]O M<#(@;&1A('-I;G1A8BQY#2!S=3D&$@86-C#2!J2`[2`[,B=3D3H$-/35!,14U%3E2@24Z@0D]45$]-H$A!3$8-(&EN>0T@ M8FYE(#IL;V]P,@T-*CT]/3T]/3T]/3T]/3T]/3T]/3T]/3T]/3T]/3T]/3T- M*@TJH'1(25.@4T]-15=3D(052@3D5!5*!42$E.1Z!-55-4H$)%H$-(3U!0142@ M3U54H%1/H$=3D%5`TJH%1(1:!42$E.1Z!43Z!#4E5.0TB@86YDH%)53J`Z*`TJ M#2!D;R`P#0TZ=3D&5S=3D"!L9&$@0T@8VQC#2!A9&,@(S0X#2!S=3D'D@=3D&5M<#$-('1A>2`[63U2 M*E-)3BA4*0T@;&1A(&)I=3D'`L>`T@;'-R(#MO3DQ9H%=3D!3E2@5$A%H$))5`T@ M96]R(&)I=3D'`L>`T@;W)A("AB=3D69F97(I+'D-('-T82`H8G5F9F5R*2QY#2!L M9'D@=3D&5M<#$-(&EN>0T@8G!L(#IC:7)C;&4-(&9I;@TJ/3T]/3T]/3T]/3T] M/3T]/3T]/3T]/3T]/3T]/3T]/0T-(&EN8R!S:6XQ*S$@.VU/5D6@5$^@5$A% MH$Y%6%2@4$%'10T@9&5C('-I;C(K,0T@;&1X(&%U>`T@:6YX#2!C<'@@(S0Y M(#MN3U1%H%1(052@5$A)4Z!/5D525U))5$53H$]224=3D)3D%,#2!B;F4@.FQO M;W`Q(#M404),12$-#0TJ#2J@=3D%)9H%1(25.@2$521:!43Z!3146@24:@86)# M4E5.0TB@5TE,3*!42$5.H%=3D/4DN@4DE'2%0N#2H-*J!S96D-*J!J"`C.`TZ`T@8FYE(#IS97)V;PT@0T@:6YY#2!B;F4@.F-R;W<-#2H-*J!S152@55"@0U535$]-H$-(05)!0U1% M4J!$051!#2H-(&QD>"`C,S$@.S2@0TA!4E.@*J`X#3IJ;V5L(&QD82!C:&%R M9&%T+'@-('-T82`X*C(T-RMB=3D69F,2QX(#MC2$%24Z`R-#"`[,C4UH$E3H$-,14%2H$-(05)!0U1%4@T@8G!L(#IJ;V5L M#0TJ#2J@@24Y43Z!42$6@34%)3J!,3T]0 M#2H-:6YI=3D&UA:6X-(&1E8R!I;6]N;V(-(&QD>"!I;6]N;V(-(&)P;"`Z8V]N M=3D#`-(&QD>"`C,R`[=3DT6@05)%H$].H$]"2D5#5*`SH$Y/5PT@0T@;&1A(#(U,BHX M*V)U9F8Q+'D-('-T82!P871T97)N,2QX#2!L9&$@,C4T*C@K8G5F9C$L>0T@ M`T@8G!L(#IC86UB;W0-(&QD82`C,C4Q(#MF M24Q,H$-(05(-(&)N92`Z9&]N90T-.F-O;G0P(#MC<'B@(S`PH#MO0DI%0U2@ M,#\-(&)N92`Z8V]N=3D#$-(&QD>"`C-#`-.F9R86YK('1X80T@86YD(",D,#<@ M.TU/1%5,3RTX#2!T87D-(&QD82`R-#`T@;&1A(#(T."HX*V)U9F8Q+'D-('-T82!P871T97)N,BQX#2!D97@- M(&)P;"`Z9G)A;FL-(&QD82`C,C4S(#MF24Q,H$-(05(-(&)N92`Z9&]N90T- M.F-O;G0Q(&-P>"`C,#$@.V]"2D5#5*`Q/PT@8FYE(#IC;VYT,@T@;&1X(",T M,`TZ8VQA>71O;B!T>&$-(&%N9"`C)#`W(#M-3T153$\M.`T@=3D&%Y#2!L9&$@ M,C4Q*C@K8G5F9C$L>0T@`T@9&5X#2!B<&P@.F-L87ET;VX-(&QD82`C M,C0W(#MF24Q,H$-(05(-(&)N92`Z9&]N90T-.F-O;G0R(&QD>"`C-#`-.FUI M:V4@=3D'AA#2!A;F0@(R0P-R`[34]$54Q/+3@-('1A>0T@;&1A(#(U-"HX*V)U M9F8Q+'D-('-T82!P871T97)N,2QX#2!L9&$@,C0X*C@K8G5F9C$L>0T@`T@8G!L(#IM:6ME#2!L9&$@(S(U,"`[9DE,3*!# M2$%2#3ID;VYE(&IS&$-.FQO<"!S=3D&$@;V)L M:7-T=3DRQX#2!S=3D&$@;V)L:7-T>2QX#2!I;G@-(&)N92`Z;&]P#2!S=3D&$@;VQD M8V]L#2!S=3D&$@8V]U;G0S9`T@@1$]45$5$H$Q) M3D53#2!B97$@9&]N96ME>2`["`C)&9D#2!S=3D'@@>'EI;F,-(&QD>"`C)#`T#2!S=3D'@@>'II;F,- M.F8T(&-M<"`C-2`[9C2@*$]2H&8S*:!'3T53H$E.5$^@-&2@34]$10T@8FYE M(#ID#2!L9&$@(S`R#2!S=3D&$@=3DWAI;F,-(&QD82`C,#`-('-T82!X>6EN8PT@ M'II;F,-.F0@8VUP(",Q."`[9*!'3T53H$E.5$^@ M3D]234%,H$U/1$4-(&)N92`Z9&]T#2!L9'@@(R1F9@T@"!Y>FEN8PT@:6YX#2!S=3D'@@>'II;F,- M.F1O=3D"!C;7`@(S0T(#LT-"R@5$A%H$1/5"R@5$]'1TQ%4Z!$3U14142@3$E. M15,-(&)N92`Z,V0-(&QD82!D;W1F;&%G#2!E;W(@(R0P,0T@"!X>6EN8R`[=3D$A) M4Z!43Z!&4D5%6D6@4U!,051424Y'#2J@0T@ M:6YY#2!B;F4@.F1O<&4-(&EN8R!B=3D69F97(K,0T@9&5X#2!B;F4@.F9O;VP- M#2HM+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM+2TM#2H-*J!U4$1!5$6@ M04Y'3$53#0UU<&1A=3D&4@;&1A('-W>`T@8VQC#2!A9&,@=3DWAI;F,-(&%N9"`C M)#=3DF#2!S=3D&$@6EN8PT@86YD(",D M-V8-('-T82!S>'D-(&QD82!S>7H-(&-L8PT@861C('EZ:6YC#2!A;F0@(R0W M9@T@@T@;&1A('-X>@T@8VQC#2!A9&,@>'II;F,-(&%N9"`C)#=3DF M#2!S=3D&$@0TZ;F]W-&0-(&EN M8R!C;W5N=3D#-D#2!I;F,@8V]U;G0S9`T@;&1A(",Q,@T@*!!3D2@00TJH$-/54Y415*@4T54H%50 MH$)9H%1(1:!#04Q,24Y'H%)/551)3D4LH%1(1:!03TE.5$52H'@-*J!)4Z!! M3J!)3D1%6*!43Z!42$6@3$E35*!/1J!03TE.5%.@5$^@0D6@4D]4051%1"R@ M04Y$H%1(10TJH$-/54Y415*@5$5,3%.@252@2$]7H$U!3EF@4$])3E13H%1/ MH%)/5$%41:!54TE.1PTJH%1(1:!!3D=3D,15.@4U=3D8+%-862Q365HL4UA:+$54 M0Z!72$E#2*!-05F@5$A54Z!"1:!#2$%.1T5$#2J@24Y$15!%3D1%3E1,62Z@ MH"AIH$1/H$Y/5*!!3E1)0TE0051%H$A!5DE.1Z!-3U)%H%1(04X-*J`R-3:@ M4$])3E13(2D-#7)O=3D&%T90T-(&QD82!N=3D6UO8C$@.VY534)%4J!/1J!03TE. M5%.@24Z@4%))34%260T@"`[>D523Z!/552@5$A%H%@TH%)/ M5$%424].4PT@<&AA#2!L9&$@(S`P#2!S=3D&$@"`[ M;D5%1*!43Z!S=3D'F@04Y95T%94PT@87-L(#MP24-+H$]&1J!42$6@9&]T=3D&5D MH$9,04<-(')O;"!D;W1T960@.V1O=3D'1E9*!724Q,H$)%H#`PH$]2H#`Q#2!L M2QX#2!S=3D&$@>3$-(&QD82!C;VYL:7-T,BQY(#MP3TE. M5*!43Z!#3TY.14-4H$E4H%1/#2!T87@-(&QD82!P;&ES=3D'@L>`T@2`[;$E35*!/ M1J!#3TY.14-424].H$E.1$E#15,-(&)N92`Z;&]O<#(-.F1O;F4-(&QD82`C M-#`@.W-(2494H%1/H#58-:!'55D-('-T82!C;VQS=3D&5P#2!L0T@;&1A(&1R87=3DC;VXL>2`[9U)!0J!.15A4H$Y/ M4DU!3`T@8F5Q(#IA;&QD;VYE(#MI1J!:15)/+*!42$5.H$%,3*!$3TY%#2!T M87@-(&QD82!P;&ES=3D'HL>"`[;U1(15)725-%+*!#2$5#2Z!)1J!625-)0DQ% M#2!C;7`@(S`S(#M%6%!%4DE-14Y404Q,6:!/0E1!24Y%1`T@8FUI(#IS:VEP M(#MI1J!.3U0LH%1(14Z@1T^@5$^@3D585*!03TE.5`T@:6YY#2!L9&$@9')A M=3DV-O;BQY(#MI1J!33RR@5$A%3J!$4D%7H$E4(0T@8FYE(#IL;V]P,@T-.G-K M:7`@:6YY#2!L9&$@9')A=3DV-O;BQY#2!B;F4@.G-K:7`-(&)E<2`Z;F5X=3D`T- M.F%L;&1O;F4-#2!J