O `IBM 9 p M@=|wAa x.?oA"H 4VgLAn 1AY&&g(<Aan <Sf!&<@<w=|Nu<AaFBG`*H<><Aa2A#a,?<NATH@ ;g >## || <88 ?@??ww6 H 6yy qq06AA%%xx1688GG݀??@@0000??44/86 OO?????3@ <<<88x6 PP??=><<b:c`[#O?6? ; pH;t@??;~?6?@ǿ6<<`o0| 6?9ѹ?߿Ny?6?,??߿{`>pwpp1@ @@`A/?ɾ@00;xx8{)`*`? ? <`N@~!1]0L8;QP/8???`ǟ8`_=_1>D 0 ?;108 ? ?a???`` !!90'?6 8  a11`` ?,!!><ÐOO6xx_NX  A000088`c`cALaa>>OO6?00008?8?``N??>6 ?3 00008080````On?_x?xP^?';ED? 3 %00008pŏ8pWp>p&a?ie??p>^Wy6dd    8080q??ppwO6~~? 8 88qǎ8qq0?09> `?`nppw6..?<< 8 88wLj8ww0G0GÀ/<<4@~?_<< /<<6>?<<#À<<;xx>?<<)?܀~~~9 pP?<< g ;pp?<<= i?;pp|||| Hpr?B@|?4@q0pAg6<<x PA??610DvZ@?4 3M!?630  ?610 h4 9-/p?I4 ;n 0_J`O@@410@S| N G@@4! v] 0?@@4# @_|!R0Z?NO620~[L pq?6:8'<00  +`#;?`G ?@@4<||8%?#+ @?68`` he 8 ǀ?c9?߃߃ |ChCd=Hy:HH_aN`;!=pE @8<8<xx709?733//x Wd \\|;??hx/| 00;88;;>>XPZ xy ``Q]E:`h}I>al}^L;i`6 :ń? ;C7?> (<g0  ~d eoC8 "0x  ~?2? χv?   ߏb  zbp ppNHNzǦC?6zS{g#`ǟ~gNHNz߀cbS8pzF? yXhz߀0GH0xxryoG?08yoߍ_8Gq 00333030Ce@AWq11333030G 0İ0033c3c300G`7#A>@@00330000G0> 33cc00cc0`0`Gv?~11CPd \|@ `y@p??O?ryy^?= T A?sr^s?|`` V(:SOx00L^Kw33003300L qC?u330033L?۩Gۀ?1133Uw  F_π?00s1s1L8?00?~Em^0 !?GG_වy`~ @@t{`z8!~x@x  t@ gxX` l@O?x 0~"<@`?x|'?>@_?e\>a_?<< <<* @@C~_?<< <</// f_ǀ?  0 &??7//'  0 & ???? @| Pwo_Ǡ???   0 ?&BB  <fw!o_ǀ???   0 ?&(8?)_?<?  < <0?"#'ps< o 1@<?  < <0?"~ <<@N3` ?@ 0  03?3"} x zCD 0  03?3"| s |=<<   0?"A\ q?`?<<   0?" _`_$5 o4>0? < ?0?"0xV_1E0xNԈ<0? < ?0?"=- Qs$`h  VD2|!">Au|/``D] l2x3"> D8 pp@\ bb< (~@P ;B<db0@@B(  <b c`pm zb <f?? p  @.b$ ;`@ L@ @<3b@ȿ0 $AP/? bH@BZ=T_ 5b 00  e < axa <?χχ4  b> ~  4?><  >  1!)>< +>,  ;"|| I4 H i?!ppM_|i}  0ix (>ip p//?<Ii? =0@?6; i 37// {zi}C //PXy(i~E /? {xiQs`??+;xip|?<WPri9?@ ffffgg+~8W DD33ww33D3w3)khw<? D3w3cgcD3w3DD3w3DD30w030)p<: p33DD33ww3333D3w333*؞?`<8L?D33w33D3w3)|~=<8D3w333cgcD3sww3ssws@`0fp`0)pr<`33D3cw3c@3s3D33w33D3w3@30s30)9P`333111333333111)<$ ! @@b,$ @@b@@?`@@b?d oHd o  do @d@| p ^@%A?/CC  f//670 Ff@B zf  Ujp~ Lv wj0mb $ picture.wbAUX:waCPROGCan't open std` ftʀSC?JtS$`0jF{p?<+D ?HvP>`jA@xyp'`@00`=K8W@I G p, HpOHOHpOoM{u~䇻يb@04 U * ? Mǻ5_? TՠlH@} >w?ófF`_,?PCj ` ?Ooo?À@?~zz@?Zw;3 p~ aH@2V?p80??`H p?xx?@xx   nok__}CHa}6m$ςs2E   ?? ??}CH? ??w? ???`?????>`:@<97 6 xxp|x 2 UJ ī^>?8? f^0_~G'C`~ ?c >>\*8(8*D G?8\`{???????????????????????????????????_?P~iL,t478@ )i8B?oAlLg@fᧀGyG/%a~?@? U;( |Q E]D>h*4j'xC|!{q@q@???????Gc#####I   @<@@~=DG x>@DT??????sj|c?<;?ÿ0? H Xx2߀(x{? >x9¿g@` >tx9·~ 000  G /A&h?~{@ Jp88 |?? 000;^ }??h@R2  z A@\P '@'Np9u?Ǐ`?'r?`?ߟ?ߟϟA ϟKǟ> WLl=ހv@^@'j`~ ? WLl=?03n>\>,p7o? 7?o?_>,xw_@ @F0`~}` wߐ (w@Px x? <|w_ |xw (w\|g='R\ ~||Ox c?~?? pv 11b ~Pg,$???<pv 1~ g,$ 9ab1xރUX4 @=bX> G};ʊ= <?? _6?};ʏ?? d ?R?V ? ```3uD~@;_@'%G@ t?A `?@A@x;m~@|=n^ cKP<[j8??@?x;?m?~@Q|q@!GvX|@=pAtB@ a@ϐ^A0_`>  !; ?????<>>>??????????pAt?@?@??ϐ^G0g<4<<?:?>??  ~A_؂?4_߆_????????????~G؏4  WA ,0: O +F119 < ???>?>>>?>?>><<?8?LJ1#'773;;9<???>?>>>?G>?>><<8?1#'O773;;9< }(@~:@5}(@~:<'`7  g|x*_l\&?p???8 `&<?`|x?|&@ 1L0=G0HI7 ' / y%6p?: ??@x=G?? Yp*?? 8q* p#kS,^>.cWo/O//oOO p```d @@ @@ @@@`cOOOOGG'c#A `P08x||c<0 +/ F@?P|0^X8??????? @ @x0` c eO   @`@@ +[W;b@@@  @ `` `p p b?|r@3,` |~~/x(/U߀P`">p!#" &%$ )(' ,+*-.78/0AB9:12CC;<34CC=>56DE?@lNuhZgbz8#c/T)HLNs?-~; 37Ow =?z~ˈ?3<<< #0   p0 <1=@@ 00  ~o=`?O_yppp`0~"6  @&IYp```@080pp8@ `>x0@? p0 @/F?<|x   8 `` `p `@@@ `~o?`?.??880~"6  @ *;;00080p<q0>x0~~  @` 001sww acC C,>|x0@(h@~o=`?/AAc0~"6 ~~~>>? @&  #080p<0>x0`  )!7qQ? /o ~o=`?? 0~"6 ||| @&  080p<D`0;>x0~>?   @@ <Xx?0p  Ppp  ???@  @R?`0'0' * < 9@<?% h?< 8 9$]$.&Ll0 0x  3 (  0@H h?< 8  =,,#P>P 0x  //> ( <> h?< 8r  Q90=0B3G 0x >|< ( p P?xxp``$xp``%???5Z??? 0? !)?xxx>xx| 0<| 0<  }x>x>x<0p3` `A  @A 0` ??-`|0_}?>>H7?{ <ψ3sx4 x@  `@  @  `@@   7?s <3?4 r@  0 @p>pO>p@ pR!|7s  Ä@b/0o|2< /0/|2<<````` }}}|> p @00 |  ?<mx??<???? `<??8a3/ w<<=3p 7|?s?<3000px@   @O_???||8'8&8L k';Hh8p/  / @06 @ |  ?8mp?<????`<??0 w|<=3p 7|#s?<s000pO?   O???(0/0X?06??;Hh8p!1 "  ΁p" @06 @)3s6~0 `<0?????P??p >P >x <=6 {_0}0 0< <p>>1 < 9(4<|?? ~|8 00 ~|8 xx=??/>z~/$  0@={`.8  ?~x >?0?x @@   |0B2 1 8?px<O p @@@@ 08>??~>?s>80@ 00p>80xp <Op* p/ l?<?~ 8 p?<302(  @ ;=x8ca`  `?0A@@@@  a7 0 >  @#CG?? ?>|@ x  x p ? p40 @p40 ??-p ? p(D0 0@8c? @ <x<@@ @@8# ` c7x ` 0 `~? @  \ ??????>.?P.?|0 >?<!+ 40<E?1w???p> bbwo>8|<<0C>8@   p;`?????||` `@|4@ >?! ` D3xE<6971̀@ ???> bb3?|<< 8 @ | |? >? ! H< 0 @1> 697 w??p> bbo?<|<<?<@ | c>p<! P  0@0@ 8?x0-  69 71 w??p> bbo?<|<<?<@  ? 08p#08pV 6`~8`  11 <[C_ `}><@ 0 00?@|Ͽ|?<8??|<@`p 000@`0? ǀ @  ǀ >=>??>>7a@B\  >??;|y   p081@ `0`, 0<p ?d_> P` d_>0aa!a@@~~k~@@@T@?< ?0 Àg????};?@A#? `L/?>x<@@&>x<3'37Ow =?z~ˈ ?? ??1 03<<<-!'#0  <1= !00  >?p> ,Ì@Ȍc?C1<<87wϰ? 0À0   0@ 00@'700 ?   $4 @x 0 08?xp8 @C<8 p???>0  80`  2|||?<| ~~> 8? 0 ~~> 8?* !A l?< è||?<3# x ?????h@ 8 01O<p??<  0` !@DL<???????? 8F9>// 8?88  @@ p04 0sO`0 @ O8?;qp0 ?0 0;|p|0@  ( pD0   \?s 4 GNGj px:<>B 0 =1>|8`xD `x501 !- l??<?~ ~8 `>(o#00x(  @" Ii  !  @XՊ<88@< , ,0 π)* 0 ?"p8"p89`6p1<#p{|$xxN `x ` 0` xxN `x, UQ~?D?D>d5?"(;@o088 >@ *p0q@@## A10P<  !AC??0 C  @ `@ v ><@ 3` 4px``???~ np< p @bp< ;<!pFp?Ox @MxF<<?I~_  0w03c?0@0̀<@@ >?<(>? ??010`?<|<?`p`-<`8p`?91C0{0 )@@? >   a7V<:U h?<?~ 8L5WÇ@@@OL?L8&x?>Ns>3O O33?( B@0 5b9?`> >8 p  L|\ |88  <0` 8G380<>> <80#  <80!L8|| 8 h?<?~ (8L5WÇ@@@OL?L&xp?>Ns>3O O33(0@B@0 ?>8   L|\ ?|88  8 8 ?>0> % < ( 0< Y?0D?8?0`>? 7 ?3?~  0`0 s? `  8 @^`| /߀?p 0@ @ $ ? >@€ޏ<1`  ? 1p0 I`ƀ >8߿>/)?/8@! S|???<|0x #w}||???|8 ??  (pqs0HH`08 @ `AB8@@@@0 | ???o;|~?`8|~?3 0x?x'@@p< 020[@@pL`&$ 04???}??3? @ }prBP0pv| <p~~$ @@@ ??3! !!,?????    $  ~~< |||||`XX<<<'@@XX<<<.>~@=~#>~|?<#> v>|μ 21054?0<_@0π@! A @`H `Y @YY Y 8> ??777 7 7H@@@]?=  #Hd0 #330~~?? $ F<x@@"xlF 0$0$0$" $& &"&" $  BG   <L <;; 0` 00   | <pc0@F00` @ps<p~Gq0 pGq0 p!?+>\ l   ?xvf~~?8Xp??      ```Z    L@ssqqa1qs@@@as<xqx`@a*qx`@a9?<0HHHHHhh? (H@H@ @ LL?   ` ` ` |?~<?? LLǀ̀]YJ(?@@@D ]Y<?)-`]6?8?0|0<     @@@  ` 0www'wsp Vv"t@Ps/ !q8 !qV4@@[3$3s@rqq!' App03 6 X>s$?63xT{3 #0xs#H`<|f   ?gw   @D$dBHDdr̀Ām@ "! @|8b=@@@8D@P = bCC?/??>~~sr,p >> 0< @"  ` `  @@0043 87 0 |1C#O_ ?<9<<3 8 @1B p ?0$p??)p a?0O??  =0LP? < = P;g?  ?= qa<`=  qa`@ <<c?0 ;?4 0C <sW?, ?<<pP 0 " p? 0#03 *` ?m#37Ow =?z~ˈpx 3<<<@H"#0  1= p!00  >| $HLHJ"{Ә{l0 p0000040p p p#@@  0|4b?qx}??>~= !@ (@~|@0>8@  À?p 0 ``????@@64DDD0B'<p088 <*HBLBD!3!7P08s8030<0<8   0 C|& x@) xA>0?? ?58|70Ā#@98?p0B p0B0  cp` Lp8 8<?  #@@<x!@`08|@}@`08|@& 0!@GB @ CC ???>>||p? 0B" 3`PsH[D°ȐŘÈ@@A@xa@<`p` `$`Opp,p````pp<@|p~p>>?@?@?@ @@@5BB  @@ 0 @=<<`|?`xx ``xx `0L 0ǘ0000```Ͱ??}|{{wwccwpswp AD  " #@@P@C ???|xx  so000  p`0 00 Ox89 ú=o;t0? ??{| p033y}>Dl 0$  ;7|  8p  >@0=h>@0@@@a ! 0zm̀0Аh0s}}>@@ @@ @?88<? @0L@6??9 :@ 9E  ?OL <spp03s7@ "0 <00p,  @ 0}<??` p0 !` p0 @@<0π40000|#   ?} <?}s3?  0 0O30?7?`<??<+`0  @ ?-"D2J<2@@"""? ??~6?6/0@t@@* 5@@@@0W?<3?$0 1<<C" Dp??<0?< >0> B%)"BLHH$<800p0  k499  /1<? >'0  G0`#C00@D |x |80>?@@?p|? @@@  @01  ?o0  ?π v$ @`>` c v$@`&` cB >Z @ (0 `C `>?<~,@ ' p#<p 'x x``!<` 'x x``!<` yv3w3y |p?Q&  @2  3??> ` <y0???/@/@16 6 GMH|p0$ " 307pL|`p80  ~?w??@"BF  8<<x8  ? 8 @'` @` 5||7`0x87`0x8x?x|80`@0!C0  px0Ass0  px08 @@ *?s??!#B <<9xp?113p8@r0@r0@ *|?w?? #88 $?9;`~`9;`~`J??7????7??AB??A??C?~?~N?<?z<C?~?~A????7?? ????7??P??? ? 2A< <R??????T??[??_<?<?_ U  x,$>7{{ 0xV?)@D0@P\o6!1y@@%@pC 8@@@@ v  @ aA:`HL 0'?ş  L)~??|`| _8@   : }͚?Oo@@0/P@@@ 0N8>|h`.?O??À `080x(HlLD@@P\1 πﶓ 0x"@x{'`0) @@`@@,v`0! |\ n1 = 0XV ? >`_"?x{ p. '??? |^%>O``A0 HP@:\p /gw  ,i>&O $ %`p8 $K|~C~< & !n +FA  ?Ap{}Eo'za: `@؅L?G@JO @`w@m?" 3 @ ????????????????????????????????????????????0??????????????????????????????????????????????? ?????????%'&??????????????????$%%?????????????????????????????????????????????????????'&??????????????????%? #'Ab@?;=@@@@@BF@@@LS@P@VBrp!00`  `@  @ H@@``x  00` cx  @ `0@@@   ? @  1#gGNL   #??0>><8p``&               cxxxxpp 0 AA  ~>> #    8? <-!!BBDD<<88pp``````"xA@@` 0cx~~~>??? @  0 pp`@  (H$$4 ?7s?$0@@@@@@| PxBBncx||||||<<< @, Aa!3 ||~>> @  %NB0   >? ? <<xxx  @@@` &)=?/^ 44707<?78<4 77:?< p  0Y 8xp4p 8 @ ?< p1  p 8xp4|op 8 @  ?< p1p`" 8xp4_ 8 @ 0!  FDHHPP`x<800  28 @ >2^???        8# $&?18HHHHHHFApppp0000008> 0 @00 &$$DDa88|!0`x3 @D @A 0p@`??~?$ `, ,G À6 80` @  8~<308  @G 0 @   @ `0@ ?xp?., L À $ `0@  `@ @   3|<3 ? @O0 @ @|1 A ||>#3P@<@<     /@o??? 0}}}= <@0  0p3?J0@L@< @0|>0? @3|??? 0?~?? @<@000 @A0 `C??~?  @Ba`pH(  0 ?0` @=>g?8x @D@ 0@  @0 ?p`@| Ba`pH(  s@`<  ``  =>g?? @$x C@0@@@0 A1a ?~!@<@N @@3<`@0 8  1 @3xs?? 0@A<@0 `  06<@$ C@< a9BCB @<3?? 0}}|||}}=<<> <@0@@ @"? > @c@@0?~??z? &E 0y  @-0 < ?? >02 0 0 C!0?x< |<<,P? 9@9 77+ > `c@@0~??z?  &E00 @,00 < C<03 xx|<p 0#0?<< %<,^???7?6 ? @ +@??? +0 77;??0  ! 08,1 p0?|< h 0@@0 1` ?20p?p ``@  FB#?px8<3: ?3 ?3 <0|6@ 0 0 @>``0  ???   Rd8HD$"BC@! x?|p08<? DHa00??@@3? |>?? @    88,0 0 1??80@  `p  0p ~c0  @@@c <  !     @   @ a00|>3@  @!cF0   @@?C ?<><xp"H @@  @  p? 3`@1?0 00` p? 080 `<  @ aq! A@@@@ ` 0 a09|>>>????~>@ 0 B  C 0` 0? ?~ @"0 ?  ?< 1   d23|<3@9?:AAB@ x a8~>>=~|> ` @` @  q1C0` ` 88? ?| @@ 0 A0 ?<|> 1 @3<3@ 9z< |OA<B@ x a8?C0<>=~|> @` @ 0 |7 ?<? 1  w?2x2@ 697A@B@ x a8~>?=~|> ` @` @ 0`0 ?<c? 1@ 0@0  ?p<<<0 697<A@B@ x a8~>?=~|> ` @` @  p0O`  c0? & V3f~|3@  >,g x8" "@ @/<3?<3??<0@LG ?3}|pED ` 1B` < |# }`@`0$0D$X  ` 1f?@`@0;  #C/??>0<@ `r  x  @ @ # #'Ab@?;=@@O@@@HP@@LS@P@VBrp! 0000   @  H@@``A? ? < 03<7|?wC3<'~} 0$V@$E8 ` *-``@`p`r   0``???? 0 2P @@ `@@@`0@` 0nf?|<<@ @  @,$'F 8p`<| 0`@BBb""20`<<<   ??CL@@LFca?><3??3;=>  ! HHHH7 @?"1 30?0|00p0  0008@  0``? @@0 @` 8n|?|<  @@ @,'C 80`<|0 @fBBb""20`<<<< $  1-D?88?? `0 00 0??~߀߀ 0  N  `@@  0 ???~   @`0  ag?|>>p`@ @ & A80`@ ?~| 0 @"#!!!30`   0 282`@  2?&8 &`  <`88 < 0 0@ ̀€?@@ p!>#JL B 3??  ߼ < 08< 3  D, 2 r7 0@01>}~?`@%@`00 CA |>>'3BB3 $ == \#F0`` 0 <xx< @D!NF!$<86 ???8  `ЄBp"|r/7 00?x//3@ 0  @ @!-#9<:\0׀cx0Յ0*@      s??<x * @ 0 @ 2B <x0* s0`8&H80p<@ @ 0B 0<?H ($<($ ??00830  @000#0|>$0@ 0 0 AC? ?>, @@ƀx $ <@}{?0tx$<<  0 @!#OL0 0?0|<0  !00  0@#&LH 00p  0PR<<?@3 ?083??Op 0B  @@0 <@b @` <=<@ 0` C ?|0@ @<0  0 @p<! @ ?|C ?08 0@@`@?  @` < 0 ' %>>?? ?: B"2q`0 0 0 3?=?1A69C,< ppx8 0 HAa0<FX0<>>~8 & @'0     p0 G?? ?: 2B"2q`0 0  3?=1A , ppx8 H0p2B<+ 3d919?x~FCHl'~g;<77 $`dc px,h`h|1rr ``{gߐx`yπ`8 `pL@8 '<xxxOx@p@  @ @ @97 0pp1? `` ?Cl#00 ?<ps; @(@ 3 4`(1x00@@ǀ><@ pp @@   1 ?}~?<$, P( @@!@Ӏ 0@><6x80X ` 3@ G'/OGg1  p088@ D2` Dp8 8|@ ` %0@@@AO? ????0  (p? Hpppp0@@M 041@ŀD/w0234:03C0<k`D6@*) ((,,, @ < ?? .3 ,a0 #<~>  @@ @   0?<xxpp`30'x ~@@@B@B@F@F@F % ( @BDDD  0 0@`  : 0`|00<p p<ppaq @@   @ȀЀL@K xLHHKsswo3000000@@ 00<~<      <  pp`0,HL`         @ @@@@ssqp`qssȀ@BCA@` BBFDDDĀ0$3333333-23K<~?0< )2@@HHH@`    ```@HL@ML< wwww77333@@@@D@D@DD <  )30l060?>    ``{H```@@[@ssw7ssssp03@@@@@@@@@P0LLH,333330`4 @@@@L̀C$3srq3330?0HH03000060g <~B&~~ff`' @LGL3s1112&$$<XX?393ssc !a $@0(844-%$$?   $<<H0 !3! G 2 =>'<@$9?<@xx<<|@$pp00``` `@@ @?#1@0 0 0#8`B=L-?<0_ q ! A  2  C2* <9>00#?8p<@ss7x<|00`p 11  <)?|??/ @ 0LC |? c 0<?~<><?#@ "0/3"5 ? #'Ab@?;=@@p@@@C@@@LS@P@VBrp!  $$H@@``AHH@H@H"H|HH2Hp0000<00 0 00p18D?#<0= >??|>?1<` p@  `@ |@@@@ 0  E  HHH*p0006@ DD$"$"R11101?1| 3p88 /, .8#xx7"` @>`?C58c7 9p`8@ C 0 ~?p<` @ 0 *@ "@ @@@@@ @ 08 ;  D ?`PPHH 80% 008>1+,@  `"À"!? |! 0@@@@D@L0L8H0HAHA XI`@``  0018?8@8p0|0?0>0~0ppL0p??8    @  @!!BBbbb2222210><<  # @` acCDMDDxd0n0O O L N ??<=;;;x;;;7;;; !  h *    ?#.)* 40 H`H`H`H L F C0rq(8" |7777;< `8 À8@@``@ 0! q 3  $?_&2 <   ! 630r R`#2> 0% w0 -]\|+? D(?)?#'-?/,?3 /?T0+?0*$ @ @(<<,<- <8.#A0  *!? z!C @0@@@! !@`` 0 30C@@  €B@b@6@x; {}==?(@ ?'e@"$DL ,̀4`0 3734$@L 09?70<< . CGDDDLNOMLLLL;<=;;;;3;;;77wxx?      p ``` ` p0 p p @@@@@ @|~ KIg?|`9000%@@ P0&@ (,> <0c8? 0 >?3x<2@ "0 3>Ow8|?"0s1&A(D   0D@ "@F?? p88< p, ,?  @ AMYYXHHXG@0< <80000008?!% BC l08<<0(< | <3<<@&0!<02?9k0   'À5 3<308!0?$ 4 @  2@<BD<(17 nÀ<<??@8@@  !&@H@8$?$ ?" 8p 08?. !<!$DHHH'8000ppz9C???X @ 0 3? ?0 0   C  pp0` @<|? < @a`@@ @, 0 |0 0  ? 00 @ 00H>1?1(!  # A@A@A<ƀp>>>|9|||! @   p ? ?@@?%  }x3y#} <??)01 $< ?p 0 0``>a 2@<@78C  8  @#C,003p??3~~߀ <0?@ @ @    #,p   @ ?  |@"0`*830 @<0< $HH!HF0 @8010 00008pppqs>!0000  ! #  ,@  "&LH03 8p! ?00    0 #3@88?? 42 8< "6 0BHHH#HDȈ @@000008pppqs>00 @@ 3 #@,""F0#<|' <<k?8($  1? 4   B! `((0<0@0 0 6Ȁ,"<À3$O0;0??? 0;0??? J????ADA??C??~|??~|N ~?}?D??~|~??~|~A>?>?_??? ? 30A  }X????o0b??&??_0|  0| b`cdcrwmzw|~y~vvuie`\GPEOZWmdj}ywy~|ddID  %%-5>?G^j ztrspuv{z}vupd`LD;40)#""%'%,0047A8?JTYYZN^Xc`eolw°l0+6:CZju ƴqh\LD=52113:JScwȺxhXH@9/34:BIOYfo{|tp`RH=2*" "%/27=GRYikuwxbF  %*+?Ybk ´qdYMHE@>@@EJMW_m{öth\PE@;<=?BFMRW_gosy}~zupjbXTMHB@<=:=B@?FLOVZ]bbggmlsszy}t`:( %"2IY[u¨r`UNE>?<<==AKU^m}xdTJB=8789;CMW_guzuja\RLF>=:<:?CEKSW\cgomwx|~hH.-'CPOoĬjXD<82.36;CR[m¨xdT@90,,23=GS]ku}ztmf_[UTNJEECGLMQYabgoptw}}~|xz}{|hL:( "7@Okt`D90& "-5KWml\L<2.'-0;FS_o{zupib^VTPLGFBEGJNS[_gow{~{pXA2 !+5F_yȰhP:-"%1CWkİxhXNFB@?AFN[cowzria\VPF@?:;=>??KPTYekrupT@4 %'7I_u°xhP:(* %7=SeİtbWHB;?W`aIH%O^_okyx{ywlg||h[ozlstbwd\WbcozxqtslwyP%%7gxpae`YVU[g{xosss}~xhoxhg}~}y~`50?E4'=_lXEJSRSWX_oüp\VZadXH/2Ow}~|rbZLU]o{vstrp{z`g|li`opD27F@ ?ȽrespZ]`TGOozq{phdcgwuljchaoxstns|zvpmpuwnupqvr}@?nX2'*+[ȨpbcZLOgwvjgry}}xzzteXJOR_hwtpioqrojbbjsx||xoyx|xvuzvloqst{jXUgyxhYTMA;M_kjekvztttw{}}{zssquxvsrqrs{~~|zvvxtqnnqqopnonmoqy~|||{xtnljf`[[]bdgklnosyxx}~}{|zy}|z{~}yx{{~~}zvw{}zxxwwtrppopqsrpppqsuvuuwz|~|zxyxz|~xsnhimqqpnmlnsy{xxy{}}{z}{zxz|yyxxwttw{}~|wwxxvusqqrqruuutpnoporrswvuvwy{|||xuvy~|ytpouxvronnotw~~|||~|{zz||{yzvwtwx|xxzz}z{|xwpvlvpwpvhsjonnqotqrrtw|w|phi{{ypeboypholw{~zy~|}~x`MP_hw|uz|}xoruy|srwlij{tcnsxqwnu(O`"45)7oȨдlhEJMFKoz{`J[wD%otep\TIK_lydgiozop_`_zor{}t?WcȀP?:,%OX;_РXCF@5=_}zyИuP2/OA8?oРvxbXQQ73Om}ŰlkpSJ:GBFOj}/p?t@ #3Koh_Шfoh@ /Scw`gn`8'gpUoph@:/OĴpX8OfLA8+_wpsPԀ_Рb[0?ozs`KРp@Kw|sЬxz`0"?kzhcwмrT=OMWosw{x`PCNWwxz|w0?  oh1GwpXRB2OpQWXJJWot{xfw( ?oȲpH;GS_`krhk~dJK[kxd_f]{̰`/( /_mt{dD,;_jdoyteg{dewxs`@Omulj_ozxpjn~y}|xwlcgjotpsutyxhcozpdXWcdbfjmlm{|{~|{x{thafdceknswz{~{vsrsssnllnsw{}~yttwyyuqsz~zvtuxyxxxvspquyyxx{}rqz{yzzvuw~|xxtpqrrrtuuwz|}yuttvspooqsrsvwwvvvyzxuw}}z{~{zx{ztnoqsvxvrhcmz{~|{yvuy}}ywvtuvz|zz~zx{}|zxxxyzxurqqrtsqpoqstuvyxy{}~~ztnloplhfjliiov}~|xxxwvtqqpqstuv{~}|||{vutqpoppppnooppoqruvwxz{{yy|~~}}}~zzzxvwuttvwwxy{}~|zy{}{zxusutttttttx{|~~|yxxwtrppoooqpomnoqqqssuvwxz|}}~}||||{xutuvvxyz{}~|{}{xuutrqrsutvwz~~|zxvsqnnoonmmmmnoqsrtrstuvwy{{{|}}|zxvutvvwvwz|~}yxxvuvvsrsuvxz||}{yxvusrqonnoppnoopqrsutstuvwz{|}~|zwvutsuuvwxyz}~|{yyxwvvtrsstuwyz|~}|zzxwusqqqpoomnnopppopppstwyyz}|}}}}|{yxuttqrsuuwx{|~|~xxywvwuwtvxwz}~~|xwxwusropooooprrsqh`ajsqihlnnqw{trqpmouvuuxz{~}|~|xrpnoosuqpouwx{~hPOgxbW^gkoypn{xjfhgfmy|vqwz`A/[@oH@P?_?`/?IPWoy{o`o`_-(?7o?]+w_? ߀t__?B_Pe hHl7hObp__W_g܀O7g_O`T{P_s{瀟`opo@?rw`Wwo``?@ȠE_w@/̀?ʐP_0?mP;ox?ȳȐm{pD7P'ol\ooled[fmo@P?Hp7?h:_য(0O]V@_`O`_rؠpWPWUgutX__?|@/k`Op_𐏠pB[p@?ԨȀxl WPGOؠXE.('Oombmnd`cg{ڈ  ?c`WfP/`_H Of`kİ~h4'O`0_ȨpV[]_^o}p|pfmulgjwȠ/Go@?P-?H@OwpeXEW]R[{xwp\[X_ovpgPKwȨxks{zpupphesx}`o؀$?ؐ@-GH8Ky`FAW{x`_ovljuhYXKUUx`BF_s{tjkqlo|~|` _Ǫ̃̄P?`5OwpTgȐrsthdoxytYP_uxx~|pbg{x`_wp`Woh{|~xo}/˴ _TKohU{հ`djdcwv}vhZ]w{tspnsuhMg̸pRK_}jehj|~ д$OpEW{v{dfw|pi{p^XW_utsuruthPDWи`EGotd^g{` ?ǰp0/oT<[{tdwmwi_ky{zhX[gyzww}xeeotgu~}{xvtw~`opF_@7_y`JoҰpj{|j_o}{~p\V_mswhg{z{|zs}h_pmZwԠP?_hRF_{|rwzlcisrhkspjo}xo}|~twh(OXW{j̠ie{|hU_wzqspbgw|tr{~y{xuxybN_ZWip\HSulX_w{vu}zuvwytqrw|~~}}zj\c}`TgyhRSmt`BOo~pcot|}zpjovwtquyvrrwxd^opHOutP9[}h@7_tX_tgwpypqw{xz{v~p_k`5?oT1?op@/_XKonwyu{tpw}|{x{xZ_@#Op*'_|P"?hA_pmw{lsjiu}}~z{~`Lg@7( ?` +h2Wh[w}to`gsxkzxhJOw`'o@|p(o*KPw{Ĉx|{p]opgytmswzqJEo`o@w$Oh5?_wu}ztr}hgq{|tu{hSo`^wumEGw@/_P[X 7gh@?_x İ~{uwuyxqfw||XGg|`8?iT$'oH _pH5OhP*?p[İ~powt{zxuwpsyzphoy{{pr}h@'?fX4#6B?F_f`RVgŴаrwt`kzyxuutjf`^agovzy{}{|~}}zyxx{dgl@OaB/K_XW{~{{zpfksl_gw|uwwv{xlinrutz}|yyyywvuy{|xttuty{{x`5;]wzhgwyljxorpeŤtm{~yus}}xo{tuyxmwwtqwz|fxioh_sRao`lghl{urogd_d_w\pQopZohwpupRw{xrp`lwqluoxgw_P@AoWlrgnhX?p@Wo@Eo^`Ph_uwdoujwocppOπ?=hP7?~@kW7t' P?@ Ȁ?_@_`dk{@_߀?K{`@oRhw/@؀ _`p ^/oP_` /3K_O|`hjol\O|iiRORopJ7`0?\gsd8WtxWo`w`X`?Ԁ_zxww`_pOgo`_{d=odomow{hSos{xydwtTW\<1?4:OTMgyqm{r{s{yxq{[zux`bRQ_ij`gurx}kvwr|xxdP=OmX8';KPAKg{t{z{pwtpjr`_hZfksiV_oxs|L_^gjMN_`H_bH0+5I^^_gwഖxssxoxelg]ohXEOwp@KfRWhbgwxsXYosdOD%?8/_ksдxrlXHW`cwy}twueH_P/_d@;P=[XYgrHwx{h@?h  [wy~Ȫxp`BKTP5?_u}ȸw|vd`khZ^M@7WOWJA_uyhu{s@?oslmr}ȨȤhN]r`@=Sbeo¹İzxmeTMeZaXOT__fcurhokqwr{wX4OPOX[xdwp_vtpouuyxph`Z[cnfXO[mmZPWc`TYjtjiwx{t`U]d\LBGMQPMU[afowpo{xdTYc`PQ]a\P[`cfakjorqwww|hdspRK[bPDNTMHO_kljo}yvpjkdcb_a\]YZZY[[^bcfeikw|y~pcgupQBO[P55?I@5G_dSSm|vpmhd^XW]XQLFWPOSIWX\jcmpszpe\[ZZP:3>HB62=HMO[ksuw|yxrhc\[VSPFIJILGRRRWelmks}`@otN_J_mx`kpU{¨аt\ZP;EC?INZIKotm`gvpisqshin{p ?@oKwp@7WpgX45Ggxdgl`BGesvrph\_^YPDOcsz~y{yp ?ȱpR_H?R8GkwjTI[|z||h\gw`I_szurq~lojrdsmvzwЀϐ"?TMв`5OT.2(;`X@GohWgb_fP)?g~`2;_shU^cjgg\YkxaVEGg{ypkyP`,?d OP1OtpuedoE5KNUXEW}`Yo{D?pwX{kXkhy`_sp _g` ?@+ЀwʠX[]gr`Ao{ıeo`BOl\PGOtZ]cwxlg{pZcwx{zrwhbox`_u}`?ЀlpSŰ@?\oslg{zjbow|pjo{unw|y|qqyxvsps}}yxvps{~~}xz`J[XWoxdmpkv}qyzy||z}zrot{xlhmw|xx}~|}ttx~}|zyz}}|xwy{~xt{}|{}~{w|uyzssrnkuyrimy}xwyx}}~|{|{z{}~~~~|z~|~|xwzzwnozyvz}{|xvw~~tlotttpnu|zwyposzvsqw~{xzxwvyyuw~xq{tlopu{uw{us}||}~}{ylgs}r`_{y}}xwwxtprqrs{|}}~}}|ywvvvuwrty{{}x|xjopgs|}}{|zxwwwz~~}~~z|z~}z~uy~xtvvpvrtvrwwz~{|~z}|}|{|tvznu}~}{||~}~}|{{zxxzyz{~}{uuwtwtvuwyyy}~~~|y|~zzv{{|{xztywtzyy}}}|{}|{|yy|||{}{}}~xoxw~}{|{z}~zxvvvuwxuruyzxyy~~}||{zyx{{zywyyzyz{{zyz||~~~||}}zvvyywvxwvvx{}|}~|||{yyxyywusuwvxuvyy|zz}}~~|{{||zvvwxxuuvvwxz|||}~~~~|{zyxxwuwvvxwy{}}|}pk{zhiy~wvvwz~~yzv{{yyvvwuwyyxv{}|z|}|}{~~|pXOo`_{uz~tnow}yzqquz{z|{vuy}~}}{zyzxvtuz}~~rTC_p[oxyxmiryrs{}yvwxZlJW`Sw\_hWopewmm{zln}vu}vzrwpxh5,WZUaRopPWpckwkohws`wuCjrtwboswxwgx|p_]gt`P`Po*o^_o@Tϟ@`_^hO}`_h׀pwopC@S[rtp?߀ko'Vg{w_{Mpx?π[OI؅b{hlwEiioepo@ko`pN@_WoDo@Gqwxggpgmotr{woxdfow{@rhCotucO}f{t`owpwox}sypw~`PgjYkrwv|{x\k{vpslepuu{xupwx{pP /HGk{xwxliuvpkws\_ntzxpqvrsspsvwyz}rowtoluv@T O[[oؠ{hPSm`;K{sa_wtTBF_w|v{xjlswtpnmknos~y{xpkt~dOH)?[[LOԔxİh@'?ohk¸uts{|pZD?KoĨylZWgwzhTSg}zzyupfem`?xH%;WdUSwА{j@ "?ghPJU_o~yldak}mp{tstd[ew|twuqqmjhnw@?pD5G^`YgЈag{xnoshL4(5_ԴP /[h@/WФtL<=OgwvqjioɴpXRU_mwxpw _pH?_thR_T+7[syxvp`H8?_xhny~xtpX@$-WĨhB 'WsʴpXLMTYagvhVQMOS]gsԠ@X GoD 7o~h@('?wА`MWkud@7_P%/Wwxli{ȴj_opbm}xlmwxpXHCOkp_Ұ|hH"%_rQOwloH /SmsyдJ;g|poP07_^_РvhLM[nljkxjopYWg|{ _?`F_p@WШ`gp w{pe{`CJotǰ@/_p_otPHWv|zxutph^bn~{|tyywP @?p0"GwЀIOT"O}xpklsz|zz|hg{rP5OvpLE_ruxttqja_fr}|twxsu|}tP @ ?@_Ѐ%Ow`:_ȠhgZQwX[Ȑ`WwpTIWo{XLgwtuxuzw~~|wu}znolnzzvy}`@?`O owu~pTSoz`2?opPG_whY_w|th]gzlcgwzvtyyyD @ _oh_Ѐ%?P?~xpe`]oylVR_tr{r`_ts`Wgy}zxjfwzpqrlou{vxyxh0?ĀD?P/_Ȕxru{ydPW{pWgwxuphkpT5?̰|xdZ]\_`RWo~~|phopr}w|lmoytyy{H P_o`UwPO`gpKSw|tsz}tyxsvu`Voj[_{~pignxm{lfgyyu{xpjs|lio~}}@ @ Po`SP;_tiwpTMkhY_wzrh`g}xwPD_zx`O_vnmw~}|wxwxvw}tq{sqpm{|wrs~}}` 0` wpkXGoiwhJSwq{x`Ugw{lgspwtUSg`gpZcv}lnwmo{}yvxu{vqquty{xzxu{}tw`?@_؀_z}rovpw|xqjkwrhopbeuswqqylo|jfg}}ruv{}p]g~xwxov{reow}|leo{zr{yy~}vldk~t@?۰hM{47w{xyxz}vruzrr{zxrqwyyxH?op^otX_xqo}zmpmy}ywzxmksyyx~|yvxpfkwxm~|pecZ[ol^gtr{rls}|rqw}|zxmkr~ywvvuwxw{~xsqrrh@_zj{xoxegowvx|ywzpowy{|yx{zxxvvttpw~aT_qy}yt`5?xH;_x{}theiuyu}vpq{~|zyy~vsx|ytsy~{{xlB[jw`Wwtxkr{|zxrdcmuh\gxiaeo{x~q~ztpwzuxuigs}tu}zxw|xu{|}~}~~{xz}pXL[wd@3ĐowpT[|{xvt~vwtrvzu~yvpmwu{pbk}so|xrovou|zwx{y}ut}{}dL[d]gspns{xrzzpls}zXWjwjs|tztou}z}}~wvpuyt{uwxplvwv~~t|w~|pP:_dI_pcp_oswtk~rv|wyxuw}ups{~{xww{xd7p_hw`]wt{tww}pow~zvy|yw{zu{tZJU]c`[whkekozx}zpw~}xu{xefwz{z{~xNwpoloxb^otXOtyyrj`W_lwdcoztkoignu}z~|zrz|tprq{y|tos}m{|}y|yxrt}xw|{{{~~pX]whoxf{|{hosowxwr{tpszwlozwzs{zsr}}xvywtsyr{~}|{|y}xw{{zy}}zdVeakggu{xytsyy|ru}~~}~~}}}||}zu}yvz~yxy}z|}zz{~~|z}yy{}}~}tdSgfwdc{{v{|twz}~xtwzwy}~~}|yx}{xqw|}yxy~||~}}||~zz|~}}}}|~}}xu}|x{dVkdwecwzvs{{}}xu{}xuz~~}|{z|{xuy{yzww~|||~}|}~~~|||}}~~~}}~~}~~~}}~}|lbklwjfw~{}|z}|{~|zz||z{~{{}|~|{}|z~|{}~~|}|~|wy}~}}}}|}}~~||~~rlss{pn{}|}|}}}~}||~~}z|}~||}}}~|xs|z{yx~}}}~~~~}~~~}~}}~~}}~~}}|~}~~z~}zzxw{|y{}|~~}~}~}|~~~}}~~xu|{{}z}||~~}}~~~|}~~}}~}}~~~~~~}tq}z{xsy~~~}}~~|~|xx~~~}||{}~~}|wu}zw{}}yz~|}~|}}~~|}|}~}~|~|~}~}~~}|~~~~|~~~~~~~~zs{{~|xz~~|{~}|~}}~}|}}~~}|~~~|~~~}~~~~~~~~~|xs{y{~}~~}~~}~}{}}|~}|~~}|}~~}}}~~~~~||~||{}~|}~~~~~~~~|tw|x|{{x}}}~~|z|~~~}}}}}~~}}~}|}~~}zxxxwutph_s~vyyy{spwyxuu|vmlmjwt{{xzsyzzz{{{x}}}xx}}fz{h}mgoq{xdKRg{v}}xmsq{wxjor}}nv|yro{|wtwsut|`wupswu~}txzx|{w|u{qwwpphvuxw{{wx{gwkwwwxbozow{p|rtjopdsmoox{usogpwposyop{xgovgQXwwqphyovw}wemfgw`wx`ooo_{yptwvwp`m|wogYwowogxp`tkp`pw_sostzy{g_oosp}}``wha_o`o_c{wwo^z{ytwj`T{``_gwopqpwowwsc??P{g_WWwkol{sa_Op__OpkD[_iSwj{o]oazdswok_o`TeO_U_~o}dto_Tpd[odco_cwxoyo_P`oO[@?kgo_{d_pacowdo@@OWO_SoOG_o`P_?_ooow}eoo?Zst{i}xwPw{_{}OWo??_p|p`dcpoow_w_oU{o_``kAonYBc_oW_h{[kC?`U_O?___\ewtvpkwwoow``swo_twy_AA_`apbpMEeprlwos_Grit_a`P@@`sA/A_/?a;___oO?`YpO?OooO`pkv_b`puwWxS@wiO0_o_oe{moo?_w_o?odG_ww__{pw``opRTTkoaKoohogow`h_o]_ow`k??@dxo`{iooogg`l{ovwghwo___|P@U`[WTj{|uipp`gSP`hp{w_o_Wgwutoho_``o`o]gwxh`wrc`owobg{UZ\`oo_po|ouo_OowhZobwwgowo{sy_kwgU_kko{r`souo_h`ewoW`cPy_opo?@o{o_cY`gys]`P~wVWdoomsogvooK@BBhg__o`dwvwgxpp__o_exootw_v{`poopdtzh[ozwow_p[ooooj__o`c?_ggwpothdTpsowx_ok_okOhogWppb`d{`pwpwokaUg~g{`guTPwot~t{zuoopgorh{hcwuogzhoxwo_wURo_uwtsooutl{pw|_oko{}x{c``ppvx_nlh`px`oowkkwbcw|xfUP}{pW{b`hpp`PatRJoU_o_{lrb{p__{tsowh_wjouowxwQp|s_x|{tws`c``d`wdwpon`{p{o`kppwpoh`w}{td`p{t}`wppds~{s_wpp`pwgvowwxgowwo{Whwh`pxujwsfpo[wtoon{}pwo}wo`swoowQct{ooxptwdhvpwthgss`qgok|pewuz{oqsoxxvoottjpppwwv|ztlz{{{wywoxx{wx~wpuvpvskw{}qt}xywxwypr{syusyz{tuw|syw}}wo}vxxt|wx{y~|x{wywxpp}vz~}~y{wtz|}zyz{|{~{x{xpmx}souwo{~wz}z{xxw{xwwwx|}||}}yw}vwxst{{w}~{yy{|ww}}}{yy|r}}yu}}xw{xww~~~|zz|{{{|~y{}|{}{oq}x~|{{x~~||{}}}{w{~}{}}}wxxqy{yvu{y{|{wuxz{yy~w}||ww{}{zvq}yzvxwr{~zy||pwpwvxvsv{wwtpu{ykwtu{xo~uov}}vuwwp{w|wzxv}{yywvtuxw}w|{pjvw{p{r}w]s~sywpwxw}t|wpw|{z{xg_o|~hwiouputkwwkxgtw~op}t{xx~zwx{{{{}w}t}tw|z{}}t{f{vw{s{}w}~xwwzu{||{twy{x{sy{~ysz}yz|os|}xw~x{|}{zu{~{w~rzy{xywsqwy{x{sy{|x~w~pmxw{ps}|}vqts}r|}xzzuy~yz~~~z{}}|uzgp{|w{{|~~}yxw||~{x}|v|{v}z}~|}v}w|z~{z}y}z|w}|s}z{xy|zz}|qyz{zz~v{|tx~w|}x||zxy~}{}x{x~|{xw{|}~{{~~z{}~z~}}|~z~~wy{{yu|z~|t{x}z}~w|{yx|{{zwxz|}xp|y{~yz{}z~~|||tzy{{|yz~v{~|}zxyu|x{}zu}}}{wx~w~}~}y{}z}wyy|y}||t{xw{x{|{{v}|}|y{u{z~z}~|~z~{~ywz}|}z}||z{|{}z}wx{x}z|}z{~{yx}||w|x}}zx}|w|yxzy|vx}|{{|y}z{}|~|~~~|z{{x~yw{x}z|x}|_Lp_`wmxww{{|~{y}~~y}{z|{}}z||y~zx~x~zx}xz|x{yw~v{|t}~vu}|twxt{~xt{{uy|z{}}||}}||~}~~~~~|}~xpkvy}y{}~}~~~}~}}||~}|{~|~~~}~~}~|}~}~}~~~~~~}|{|{}||{|||z~~{|}}}|||{}}~~~|~~~~~~}~}~}}}~~~~}~}~~~~|~~~~}~y{{twhԀ_Wwuiwhgvrs|wxw{v`_`_`@Aogrw`_mPW@wyogTeChH@?נ+o*w@oJO߀Wo_pS`?H+@PG _`_|oPoH?_@P`/O?`=t`_Eg_C Џ@_t _ȟ,?'Pgo@/_w@/ߐk@?`?e{`_wc``?p%G_{WD7AP_`?ЀPo@PwGx?ߐ`Wbo`(wk@?@?,w  E?_H[`_ ? O@_p o?`hUo`?Ԉ `?$? _P/*c@_`_` gQ@?oWp?OK``?d07hh_x=  ?o7_̿_@_? h `O `?_/X @@`߀? __`@@h@? _@@ _ ?o@? ?o߀?o__ ?// p @/Q_w _@/77`O_@o?OTr`wwP_?G?p?@?'p`/ΐ`?@_gp?P_OϤ o?pow`O?OiPGxKMc}RP_dbvDwqOJoOĈk`oEEKOW`?t?P?p?`?Zwpm{g|wwaZRW`<7LC[`H3OVtPogjswthhonx+oR /W_YD56_p{]}UUWwwpgt{п@g`@;@8=A3OtopUQMW_qtв`@OTLIH@WlH[{`*/WషͰ?hHOJU_@?̠pgz`Z\ozPQQo̸ȰЀoH Od@Kϸ`8?nqhJ@/OдpYoԀ7qjP8?pEOȐhW{p8&;WvyxWM_аhw{@othP0?P=WȠrsĨp`W_uxp`RNWw´@H26?8gxjghsИx`LGW]RScYH?_ʺΰHOTMRN 7_vs~Ǹp`MQ_wc\]bwĀ #525GWH(?_sȨr`XROfole`YZkw̸H-1,5MQ@("+5?kùvstfXPOZVTMR_kr{P41. -?OMB=>==Om̴td^^]ef^J?@CAK[sp4('?SVPKJA:OofMFIS_f`YYTNNWg¾tiihXE;:/1?Ugjloqnrt`TPLOUZ^jjlklr~~yp`TSL@BJR_enwuv}xh^^_cossy{xwtw{~xtheeslmslXRRQOWiwrrrzxwxspkvqsxpfipnozxppo`g`gbKdW`VaRgpspcmfqu|x{}r~hopW{uywwwcst[n\bEgso}pNkrl`or{}zy{}xekwuli{x{wpswvpoȵpypp[|d[]tXHWhT{pegbO_k{zqx{nuhGoX_rzpOoZŠf`pg{hg|odU_~xg~i}szoxS`pwbboqvip_VgWotw{`w`wpyr[pwohoRopwt_|hpo`pktog{nho[`_h`w`o{kg`spYwtmƐoTo`odbgaVtidkx{pe{wp`[w`[Owdbauo`WpksseRo`?Wm`OJop|Ywkt{b{X`[opj{to{pwnwop~xhodo{||ppc`_`IZMV_pUdoewou{tvxszfhg~xx`r~po~|{etpokz}rznigdad]`Sgvigyq{yxrmvotknotjxuwx{y|{wy}w|w|pora^^ZVZVUW_conmo}~}~{ln{|rls~xpqvxw|vpmlllihiswpV_o|rkfmsyuvyx{zvwx{|~d_vqfckw|y{}~xuzpknturrnknry{vsy|~}^wxrfo{~|zqsy|vqsswxsqvzh_nhgnqpwzpu|z{}znbZ\eiggcbfu{}dWoxpeadm|nlvyw{vu{`gvrl`VX_onbY[ckpuxrhis}||pT[jhemkf^bo|xxy}}||z|tsw|vbHGZ_Y]\TOT]otz|zy{~zvvwy~}tmrrru}{tlikqw~xvwvpjb^cginpomlloqw{~|||tsrsv~|trosuyz|zwvqmux{z}|zpisxjqrlgknmrwypiefgkqy~||zql`[clv|{|}ztnnnu{yww~wpestkw~pemh^abaioty{{{}|zzzpqwrutskhbaeiszxrutvstquxwwz||hbZPUgnhh\KCGOQ[gmq{|}mwt`_rd^kt`[opvrjklbfh`_cgflu{zwH[y`Wo`0/ ?ZD5?UQk¨a_`ZVb`PDEEESmkfsԴpZRH?GFCLMR_o~j{`Fo]K@-(/_UcrԸllb`L]]d_bcHXWbȻvxnhSV^V[g\Z_}pww`4?{82_@ ( /t}tظհodtMcb`wqpjnpwpo|phSWnwgp_ppqܗ'[xhP8?jV=W@)?nqo~adoo{mrYgtowbockxe|Soosogddo`khP_`3_p@?`8OnbmelOoZwdpwhxOV_Poo_dgdohUw hoPdo'?@o?pPPO`o`eppepuZ{l@@;?P_[owonoT`o7g``o_`@h@[w`TP_H? `/_;t@oD?AQZo@Ro`{_@o`?_o`hh `/_g'@_/P?1/O'P_Og@O@@_oo`?%oP ??7%@HP?[h_d@`/Ĕ`_`@_Pw_E/x2W`O @` _l_@P? wxoW`?T7߀~(o@C?@ogg_?GPyȐ@?G??@@?@@=gxsk@@_4_ @?@_ot_`/oP?pOUugo??__Ppߠ__oWRop^xO?cKH`wTosp[dwoo`oxd4_D>g@/rgzhWkdbct~xpukp`mwwmlkdw`_hmp_xΫʰ{`O koyl ?w|@%`[wӨՠqxZ_{yvU_|pSc`gup{oh\O_Y]aTWeovs{`gp oT/ఀh8Go`@(?otd0OwhŰͰz{uppPG\go`Wi]whd^wzz{܀?~@ O@7_𰗷d[@'K]`L 'Wyo¬ydP?NgXCG_`wloqyҠ@_` ?ȠpȀp@-?_d@/odcŰ`Wfqa`WwtnȤ{xP@?ZWHN=W_{@π?h(ФPGgqXA8?Wop`_w}vypbgbHOzry{ª`^PH=;?_ux|h_XgxylP`gX?蠍ȔhYbP0/Oo|paoȤ|hXTQEWhR[Ĥilqy{}q|wp_rnt\_}yǠOPWƤh*'KXE5OoyjT@8OkȨt`H@0*-:?Wu¤lVF@?IWi{zi[NCBHS_oP KАP5_ƸhL80 #?_РtP0/Wwvstwzx|zpijgo{}vqpknswy/0 WɸtkbP<5:F]Ш`@,*5Ok¸tXLCD=Wszld\_kq~||{vuwxvuwvy{ywsyy԰@ Șp _а@/?_дXD:=Omu`OMQR[{lgov{~zqmlov|vx}zxyzzw} Jo`FB0#[qH=:$?¾^_imnu}reZSWgwum}t`Y^\gzvlfcglsrjhiow}{z{~o` '_vXOwh;_d*7_|xАfgqhV_xuxd\]__gwqk}l`Z]g}}|urrvy~|ulls{~y|@ w opBOp@OȠ@'OvègjopZ_xosth^cwztzpJF[w}snnwxmllnu}|z}yuu}@ _0/̐0?}` В`%?wlK_nΰu{x`HOwhU_onbkpXU_m\Q[ru|th_m~pd`ekow~|xtwz{~T?{Ѐ4O̐@;opPOऄpTK_qlXJ_UO]moiiwpda`^aoxlhfXJGkxwypfbkzvvypd`g{~~vuwzwv{`?xt{`:5?[wdUTZ_fozrh`akyzz~|rjmw~zp`NFOm{vvrmhb^]jw{zxphdcgjowyttwwwx{hOv pD2?Ws`PLNW_ove^\]cn{rjiloomms}yld`_hopdciotyzrpqrstz}|}vsy@pg{`:7Owx{l\]beimsy~ysrpqsvwslls}xpgcfmrtuyrdovvw}~xtv{|xx{yrqw}~|zxy|}{xxyz}`o`5Gǫ\_rP;G_whYXgy~ywzts{|trssu{ytojhkqw}~~}|mko{xtw||tmow~~{|~}yrpqvzxrpuz@?` ?}@7w`otZg`EKghkyte]_krwy}|recovowlaww~xlhsz}x{~xloyxpksy{xz}xqos}`o@@?`gxT>WwxbPJgȬ`Jgn =fa6 n <#` %fa n <#`Rpr A9nA0m/ПЁRSBkB`Jg:NuA`ArRSBk$  gJ  gB  g:Qp`JBkQB$)ԩ &9f &`nր n&< Ѓй// Bg?<JNAJfV.B#####"Np/ / K,MNenpJ6g / y6NXO??<LNA` /`#:H?>,y: .2й, @$n8<6< B ҹ0"A4<5Q5i5i`5ib 5i5i BjBjXQ̕Q`QL|Nu"o /BQNu#:H?>,y:"n .". ,.g(nG2SFܮ 8l m A>&0(0*0$y42<gB**@*F3p1X1X1X1XF1X*3p1X*@3p1X*3p1X**A*F3p1H1H1H1HF1H*3p1H*A3p1H*3p1H**B*F3p18181818F18*3p18*B3p18*3p18V Q`**@*F18181818F18*18*@18*18**A*F1H1H1H1HF1H*1H*A1H*1H**B*F1X1X1X1XF1X*1X*B1X*1XVC QDL|Nu#:H?0?<%NN&y: k"k + LHC QL Nu#:H?0&y: k"k + LHC QL Nu#:H?0&y: k"k + C@LHC LHC LHC LHC LHCQL Nu#:H?0?<%NN&y: k"k + A@LHC LHC LHC LHC LHC AQL Nu#:H?0&y: k"k <%hhhhPPLHC LHC hhhhPCXQL Nu#:H?0&y: kP"k <%LHC ""hhhhPCxQL Nu#:H?0&y: kP"k <%hhhhPPLHC ""CpQL Nu#:H08(y: lP"l <&l ++Jg&hhhh#h#h Jg&#h#hhhhhJg&hhhh#h #h$$CA(QxL Nu#:H?>,y:"n..Ij..Kj . ,.E>&ZBgjA.4<FAF,-AF,-AF,-AQ`L|Nu#:H >,y:"n . ".E>&Z(Z*Z$<QiDiiRQiDiiRQiDiiTQL|Nu#:H >,y:"n . $.E>&Z"<'S||||TQ m$QiRiiTQL|Nu#:H0>,y:"n . E>&Z&<(I$<Tlll\QR(I&ZQL| NuB8A.JPfB g4 g, dLAHm `6@B0`*0`$Ry2 g `BP/9Nu  #$%&'( )*!"+,-./0 12!"8934:567@A;?CDEFGHIJKLMNOPQRSTUVWXYZ[\]Y^_`aYbcdeY stuvwxyz{|}~{|}~>?+,- ./0 +,-./0123456789:;=><?I@IAIBCDERFG H QRS UVrpqfghijklmno123 456789:;<=>?@AB +, -. /0ddd d   & 3 @ M Z g t    * 7 D Q ^ k x   ! . ; H T a n {  $1>KXer      7  7 7 7!"#$7!"%&'7!"7()*+7,-./0172377475767787  !*+"#$*+%&'()*+ ,-./ !23 !01 45657 o o o o o  o   ooooo o  rstudvwxyd^o*;L]n):K\m~(9J[l}'8IZ &'()  ! " # $ %3    4 /30 132  !"#$%&5'()*+,-. 67389 :;3<= = = = === =SS S S  S b b  b  b bb b byy y yy    !$"#%&'(23)*+,23-./01234%&'(56%&'(78 9:9;$%&5'()*+,-.du0ARct /@Qbs .?Par ->O               !"#$%&'()*0* 1*2* 3*0*0* !6"#$%4* & 7'()5**+8,-9./)5*:;><=0* k k  k k     z z zz zz?@0*A@0* Tev 1BSdu0ARct /@Qbs .?Park # $  % &'./()*01+,-236 !"2378 !"239: !"23;< !"23=>4 !"23?5 !"23@5 !"\]CDEFGH"YZ[IJKLMNOVWXPQ_RSTNU^BADEFGH"||| | | ||||| | |||| !"|%#$|&'|( |)*+|,-.|/01| 2| 3| 4| 5|      6||12P234P256P278P29:P2;<P2CADBP2?=@>P2GEHFR2?=@>T2GEHFV2   % 6 G X i z !!!$!5!F!W!h!y!!!!!!!"""#"4"E"V"g"x"""""""#########"#3Par#D#U#f#w#######           &'&$%: !4"#68&'&)*+,-.CDDC   ee00000012 R210fd <fd <fd <>?d@ <d <fd *@*B*D(() ))4)J)`)r))))))(8\3M X\ #.#'. (Q\  3ER\3#.#.+  `#'.(#.3%2N\ F(9\ !3#.$"#'.&##'.  'P55P""5PP " " 5  I "  c ~ 5 P"" ,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+L+`+t++++++,,,(,@,V,l,,6c"5s :R'\&8\ 5  '.   %.  '. $ 5 'a'5s '.'. i'c%. '.#.!#'. #'.%~ 7u7"7  u " e " " P8  ""P/T/V/X/Z/\/^/`/b/d/f/h/j/l/n/p/r/t/v/x/z/|/~//////////////////..*.<.P.b.v......///./@Z'.'.Z'.000000  000011 111$1,141<1D1L1T1\                     'EF!#%22=2H2S2`2m2r2222222      !! "#% $%"&%&%&%&% 'VD!#%   ! 3<3d3o3z33333334 34 '()**)('O'+,,+'O+,,+')*)('*':!#  , 4Z4444444444444    -./00/.--/11./11.-00/.--:!#1 5B5j5u55555555555  89:99:9889::989::998889  H!#: 6(6P6[6f6s666666666    2345543226622;<<;254'3 72 LL!# 6< 77*7;7R7b7p7u777777734"5 567        0  0;         PN!#%848\8g8r8888888989    -./00/.-345541221//78/.6 !.9:'VN!#% 52 9f9999999999:$9:'  !"##"! 1"$%%$"1$%%$""#2"!&'F!#  %:t::::::::::;;;    --F!#   ;\;;;;;;;;;;;;<   T!#%  y4>a>\>~>\>\>\>\>\>>>>>      7 8 !0310101 'FP!#%?.?V?a?l?|?????????"#"&%&%):!# ( A$ALASAZAjAxA}AALAAAAA23532464464235327B8B9B644423532464 !#%  79  BB,B?BRBdBdBiBrBrBBBBB    +*,**,*+*-./:.*--./:.*.;.*-R!#  /CC8CCCNC^CpCuCCCCCCCC>@@ABC    00/1$ 1/00 / 1$ 1 / ./G................/ '!#%(D D2DHD^DtDDDDDDEDE        D'P!%   EBEjEsE~EEEEEEEF FF&FN(MMMMMMMMM  FFGHIIJKKJIHGFLNOPKMN2NOPMNOPMNOPL !"#$%F&'I()*+,-,-,-+*3PMMMMMMMH 'R(R(%FFFFFGGGFGHHHHE FbH"HZHZHZ88>CHZ    ! !  !)*+,-.,-./01-.2345623456;<;<89:9HHHHHHHHHHHHHHHHHHHHH "# &'CD $%$ $&'CD !"# $%&'()CD"#  !$%&(CD&' $%&'()CD &'CD $%  !"#$%&'CD HIuIhIfIIIIIIIIIIIJIIJJ2 2 2 2 2 BB2 2 2            ; -2-./012-./012345-/12345-/2-./0 !"#$%&'()*JJJJJJJJJJJJJJJJJ !& $%CD !"&'CD $ $%&' !$CD&' "#"#CD $&' !"# &'CD $%#& "'CD  !"%"# !$%&'CD   !$%JKbKZKKtKKKKKKKKKKKLLKL1LLL:  2 2 D 2 2 2 2 2 2 2           (%&'(%&'*+,-./$23456789MlLLLLLLMMMM MM $CD %&' !$%&'CD "#" $%&'( !CDCD $%&' !"#  $%&'(CD !"#"#&CD $%'MlMmMMxMpMMMNNNMMMMMMMMM002 2 2 2 2 2       2 2 2 2      MlNNNNN"# !&'CD% $ %$&'CD %!"#$%&' CD "# ! "#$%&'CDHNNNOOOOO>O3O*OKOM2 2 2 2 2 2 2 2 2 2 2 2 22a2222222222=B2222222222d22222 22222DI222222222 22=B22e2222 2 8222222 222 22222222 2#22228222 2 2222 22222>2222222222 2 22222=222222?DHM2_2216AF 22  222 2922222 22222 2 222AF222^cuz2222 22=BJO222^cin2222 222216IN222h 2222 !2222222 OOOOOOOOOOPP PPP$P,P4P<PDPLPTP\PdPlPtP|PPPPPPPPPPPPPPPQQ QQQ%Q.Q7Q@QIQRQ[QdQmQvQQQQQQQQQQQQQQQQRRRR!R*R3R<RERNRWR`RiRrR{RRRR |~rstuvwxz|~stuvuvtfmnopqrT TTTTTT!T(T0T7TGTUTcTjTqTxTTTT:9;9<9=9>9?9@@9?9>9=9<9;9:      E6," & , 2? 6 6666666666   ( 0 *! (0*(+00000      E E   ( 0 *! (0*(+00000000   ( 0 *! (0*(+00000000     (0 -a 0 0 0 0a 0 0 0 0a 0b 0 0b 0 0b 0 0b 0 0 0 0 0 0 0 0 0 0UU*UhUUVUVVVWGWWUhVX888  |8|>08  >:@?@|<|>  |@<@`??~ ~~@?@gEs"E| 7 ?<? **  ?'''b؝' ?^?00 $ $BLL? 2 r@=00 fKL L ##?+p  n  vD DCCCDD__?$$11|   mmpCpUuU??``XX?,,gg| <  FC?/<?* x    Fƃ@ @@n?(  \  2>87M`Cχ@ @v  ?*  T*T 0> I$' &χ!?:? 4 |}|*T* > 4@"E?7?-~~~ ? ~~ 6>  0 ;??7}| ?߿?  (EEM   @;;?? & @??@  @ǏǏ@@ >?<?:0>?߿? ??   ĂǏǏĂEE€€@aa???8?"`$\ϟ >Ͽ? /??/    ǏǏ †LJdžgg@????p???v~~v  χχǍǏǏǍBƒ‚B|??????'@  ΆχχΆGǏǏG?<0? t ~~~  | ?%%>>>$\\TT<<<<?11lo@@?:>CC [}} 00000000? 6 P'/i  xx P:P_> π@p@p330xxxB,~x>ɀ@?g 0????,@3 *XXgp>!??*UبT'>>1pA**@`38? /@0F``gDG@? 1  ?  p{   @? mp 8?oo 5|@ p0??__  4?# ?7 2? `t``h<p<>9?: ?I~p~g OL>\|}?@~ jp?x~O__||9?@ nnA| {S1? /`/Vd//>Ap ??{Ctq3?@@?!=p<3̆b ?? F@,a>/p `$8 @F`??8+T~wo@  K ??? ?@0`???@%??p&?.|???7@@? 0? rUT?p>! CoU>>1p &^ @ef@0F`ad`' 1 0 p{ ghyp 8?ooW 3|@ p0???<__  4?# ?7 2? `t``h<p<>9?: ?I~p~g OL>\|}?@~ jp?x~O__||9?@nnA| {S1? /`/Vd//>Ap ??{Ctq3?@@?!=p<3̆b ?? F@,a>/p `$8 @F`??8+T~wo@  K ??? ?@0`?? ?@%??p&?.C?A? 0?? Ap>! ?>>1p @e@0F``fp? 1  xGJTة ? p{ \@ mp 8?oo@?Uu 5|@ p0??0I?__  4?# ?O7 2? `t``h@_<p<>9?: ?c I~p~g OL>\|}?@~(+/ jph?x~O__|||!>9?@nnA| {S1? /`/Vd//>Ap ??{Ctq3?@@?!=p<3̆b ?? F@,a>/p `$8 @F`??8+T~wo@  K ??? ?@0`???@%??p&?.U~R??>  T? 0??8Pp>!\[?>>1p\[ @e^W@0F``f\_ 1  \^ p{ <>? mp 8?oo<>?5|@ p0??<>?__  4?# ?A7 2? `t``hA<p<>9?: ?CI~p~g OL8<?>\|}?@~8<? jp0?<?x~O__||@89?@nnA{| {S1? /`/Vd/?>Ap ??{Ctq3?@@?!=p<3̆b ?? F@,a>/p `$8 @F`??8+T~wo@  K ??? ?@0`???@%??p&?.tg>? MGOC'???#Cxxx/#/C?!???"?cG9Ȝ`XD a?0?@v~x@8 pp*0 0p` p 909808}q}@〃}H}|x| F/ |Ŝ>tg>?MGOC'???#Cxxx/#/C?!???"?cG9`XD ?a0@?v~x@8 pp '$?/O/L _?????\?_y_ ]_/s_ r@_/_ p_/>_ d_/_ y o_ 0O_ 8 O_ .,?߀a????? ?1Ì????? Y ??"S?0A> t??a??Ͽ@G9ȜD a?0? x@8  pp ??'$??O/?L _????\_y?_ 0?]_/s?_ `?r@_/?_ ?p_/?_ d_/?_ y o?_ 0O?_ 8 O?_ ??߀?a??????1G?̀????? > ???"<??0?A> t???a?Ͽ@ >???@N0??@<p??@?>~??@x??@x???@x0????@x`????@x?????@x?~??@|~??@???@>????@??@_??@O??@OG?G?G??@O>>>??@O<<<??@?~??@<??@?G9ȜD a?0? x@8 +222222222222>?2?@2222N02?@2<2p2?@2?>22~?@2x2222?@x??@x??@x??@x???@x?~?@|~?@??@>???@?@>_>>>>?@>O>>?@>O>>G?G>?@O>>>>>>?@>O><<>?@>>>?~>>?@><>>?@>>?>>>>>>>>>>>>>>>>>22222222222222222222222222222>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>N``   ~0 @#p 0 0~'?~'N`~  ~0?@#p ? 0 x0~'?x8|~|??'I|g !P@P?!B???0?xE/? c0 @`* /?_ *r?t?? ?2??_?~#? ?x'Oh" ( <`~;sՀ߀$ 2  <~?@gӈ @`* /?'_I|g  @?!r?????E/?c0O@"  3@F'AJ!P#9 9 F  Nu@F'AJ!F     Nu@F'A A A!2: AbI20I#FNuHC Qg4R"@HAbC"020LNs@F'AJ!FABLNsH瀀Al0<RQLNs                                                                                                                                                                                                                                                                                                                                                   `PP) ``NV"n i R p#@ i R p-@ o "<-A n f: (4Hf .` .D nѨ-@ Hf09BHШ `09BH n"(  n!@ y/( y/(a Pl y0($J@g Jyg y gr gh y #gX fJgF . n Hf09BHШ `09BH n"(  n!@ n (nbBNNXJ@jT"y i,JfD 9 n!@ Hf29BHҨ `09BH n"( n!A n (mdp/NNXJ@jT"y i0JfD 9 n!@ Hf29BHҨ `09BH n"( n!A nJ4f (T` n (V29H-@f4a,.`, y0(* @(Jg n (4Hf .D` . nѨ-@ Hf09BHШ `09BH n"(  n!@ ga 9 n"(l-yP#TPB y/(/(/(/98N3hO#PJygN09HJg l& yJ4f (R` y (Z-@`" yJ4f (\` y (-@09Hm2 l(N``*`>`l`` y (-@` y ($-@` y ($/9Br$/r/-@NO` y ("-@J4f .S` .R/9Br"/r/-@NO`^ y (/9r/r/B-@NO`. y (/9r/r/B-@NO#P4pb/B/</././98NTOByJyg/9 NOByB lR`9!Jg 09J@faN^Nu9!Jg9!Jf9!Jg9!JfNu/9HylaPl>NuNV/9HylarPHylNz@X-@ op-@p-@B .l nH"@lSR`Jo nHS&`N^NuNV . -@JjD B . r Nzt-AJfp -@ nR . . r Nzt-@ Jn nBN^NuNVH y0(*H/@rNzT @( /"y$Q p//H /JNeRX o p"o" y0(*H/NVX y0(* @("yXr!A @("yTr!A y!|4 @("y"ppLN^Nu09 HJoJS3 yBh> y1|'&309 H l R3`3`p3 y1@>NuNV y0((H y-P#T4Jf#H4p y\r///rF/r//98NTOp y\Rr///rF/r//98NTOp y\R\Tr///rF/r//98NTO`h fp n(r ydtd/t/////98NTOp n(Vr ydRdRtd/t/////98NTOp n(r y\td/B/t///98NTOp n(Vr y\R\Rtd/B/t///98NTOp n(r y`td/B/t///98NTOp n(Vr y`R`Rtd/B/t///98NTOp n(r yhRhtd/B/t3///98NTO` f^p n(r y\td/B/t///98NTOp n(r y\R\td/B/t///98NTO y` fpZ/NeRX#R`Jf:p n(r y`td/B/tB///98NTOR``Sp n(r ydRdtd/B/t0///98NTO yhJg6r"n)Rhptd/B/tE///98NTO`tRh`j fp n(r y\td/B/t///98NTOp n(r y\R\td/B/t///98NTO yd fpd/NeRX#RdRhp n(r ydtd/B/t///98NTOp n(r yhtd/B/t-///98NTOp n(r///<rA///98NTOp n(r///<rU///98NTOJfRdRh`Sp n(r y`td/B/tI///98NTOp n(Vr y`R`Rtd/B/tI///98NTO`| fnp n(r y\td/B/t"///98NTOp n(r y\td/B/t"///98NTOp n(r y\td/B/t"///98NTOp n(r y\R\td/B/t"///98NTO y` fpd/NeRX#R`p n( rd/Bre/r///98NTOp n( rd/Brl/r2///98NTOp n( rd/Bri/rF///98NTOp n( Vr y`td/B/t///98NTOp n( Vrd/Brh/r2///98NTOp n( Vrd/Brj/rF///98NTOp n( \rd/Brg/r///98NTOp n( \rd/Brk/rF///98NTOJfR``S y\ f 9 y#\ y` f 9 y#` yd f 9 y#d yh f 9 y# hN^NuJyfJyfJyg.09H29Htd/B/tb///98NTONuNV09J@flp-@-@NW y0(>J@g (l*09J@f aB-@JgN^Nu yJh>gR`09J@fa-@JgN^Nua pN^NuNVa F y ( gJf(Jg B/9NaX-@JgN^NuN\-@JgN^Nu y ( gJf(Jg B/9N`dX-@JgN^NuNb-@JgN^Nu y ( gJfa#Jg p#`, y ( gJfaV#Jgp# yJh>ga-@JgN^Nu y0(&J@n,1|&p/NLX-@JgN^Nup## fN:-@JgN^NuNaR-@JgN^Nua-@JgN^NuapN^NuNVp-@-@a6a9fZa:-@JgN^NuJyg(Jyga` .R dmBa` .R xmBa`p%/NnX/<A/9 NDPBy33pN^NuNV0. H/N$X=@ @Qn 9 gJf n o n mJg, f0.  @V09 2Ao0.  @V0(H g f-yD`-yH`-yL0.  @V"n# @V"n# @V3 r# @V3 Hyܦp&/NnPN^NuJgj y0(@H d4N````3`3`3`3 fT y fFBy`>Jg6 yP"y0)@H@3 !fBypNuNV 9 @,/9 fNuNV nJfN^NuNVJg& y0(@S@f p /aX`Zp/aX`NJgF !l: y S"9S/@pNzT"/Ҁ A0H/aXN^NuJygBy y0((29Af 3`D y0((29Af 3`& y0((29Af 3`309 R@3 D@3p/aX`Jyg< 9S @2p @By3p/aX`BJyg: 9S @3p @By3p/arXNuNV3  9R#B . l @"@R` 9 lRaByN^NuNV3 n f yJ4fp`p3&` yJ4fp`p3& g f y g09&D@3& n (43(29&H .NzT n"(Ҁ09(/AJ@fp`p"/Ҁ33 fSA3 . #3Jf09(J@f 3(`By( . @Xp#" .3 pN^NuNV y" fHR"p y" g Jf,By`$R" y"@H/N XR"Jygp y"R"-@ m ndp y"R"29&HNzT29HҀ3 y" crR" <`p y"R"29HҀ09H=AH49(HB//.///98NTON^NuNVH Hf09BH yШ `09BH y"(  y!@ Hf09BH yШ `09BH y"(  y!@ y0(*H y"P$y%I,R y!I00((H y"Pp#й# yJ4f09BH#"#`$09BH/@W# /# y0((H/9JHf6 y0(* @("( ]# @( (]#aN^NuNVB . l @"@R`N^NuNV"n i fS"n i fDJfp/N X nR` nR h@H/N X nR"n iRp-@ y>"Pp-@Jg #T4`#H4B n0(H2(H$. y>"Pt/.B////98NTO n0(HV2(H$. y>"PRt/.B////98NTO n0(H2(H$. y>"PXt/.B////98NTO n0(HV2(H$. y>"PZt/.B////98NTO n0(H2(H $. y>"PPt/.B////98NTO n0(HV2(H $. y>"P t/.B////98NTOJg n0(H2(H0$. y>"P t/.B////98NTO n0(HV2(H0$. y>"P t/.B////98NTON^NuNV y  g gr f y/( y/(N P nv9 Jgl y (4"y4fV ( g&Jg"Wg g g f$p/NMXNl3 y0(@H g @ " @ 49H y-@-Aon09 _@gJyg0(@ @l 09 @n y0(@ @o^09 @lR yJ4fF#X"3 3 y/(NMXNl309H y/@J4fr`r /-@ n oJyg09 _@g09 @o=| `=| 0.H y"Pp0.// -INP-@Jg#p##X"3 3 y/(NMX`BJg:9 Jf0 yBh&`$Jg9 Jf yBh&`pN^NupN^NuNVp-@-@-@aZ uDgpN^Nu yJg/NAXJg p/NLX y n BNLX/9NAXJg.p y!@ y "y#H R p"y#@ yJf6 yB y"y#H R p"y#@/ NAXNr`4p/N XJgNraYfp/NLXp& y!@p y!@p#p<#p y!@ y "y#H R p"y#@#|4 y#\ y#`#d# hp3*p03.3 ,AU#0p3430836#:3P3`3Nu9Nu9VDHH NuNV0. H dm ho0. N^NuJyg f0<N^Nu fp-@`Jygp-@`B .r NzT @0. Hd0N^Nu 9 @(/9Jf/9 a X#Jfa Pa#Jg/N'6XN&0Nv`a /<?/9 NDPHyp&/NnPN!#Jf>a#Jg/N'6XN&0Nv`a "/<?/9 NDPN #Jg`NuNVNh"Pp#T4-@Jf".Y"Pt/B///. /.NTO . V".Y$. y>"PRt/.B////.NTO . \".Y$. y>"PTt/.B////.NTO .  ".Y$. y>"PVt/.B////.NTO .". y>"PXr/.B///. /.NTO . V".$. y>"PZt/.B////.NTO . \".$. y>"P\t/.B////.NTO .  ".$. y>"P^t/.B////.NTO .&". y>"PPr/.B///. /.NTO . V".&$. y>"P t/.B////.NTO . \".&$. y>"P t/.B////.NTO .  ".&$. y>"P t/.B////.NTO .;". y>"P r/.B///. /.NTO . V".;$. y>"P t/.B////.NTO . \".;$. y>"Pt/.B////.NTO .  ".;$. y>"Pt/.B////.NTO`> .  ".Y$. y>"Pt/./<////.NTO . \".Y$. y>"PRt/./<////.NTO . V".Y$. y>"PTt/./<////.NTO .Y". y>"PVr/./<///. /.NTO .  ".$. y>"PXt/./<////.NTO . \".$. y>"PZt/./<////.NTO . V".$. y>"P\t/./<////.NTO .". y>"P^r/./<///. /.NTO .  ".&$. y>"PPt/./<////.NTO . \".&$. y>"P t/./<////.NTO . V".&$. y>"P t/./<////.NTO .&". y>"P r/./<///. /.NTO .  ".;$. y>"P t/./<////.NTO . \".;$. y>"P t/./<////.NTO . V".;$. y>"Pt/./<////.NTO .;". y>"Pr/./<///. /.NTON^NuNVB=|JngVJfP n0($HJg S1@$Bn`"n i  fR / a&X-@`/.NtXBn-@` .N^NuNVH B"n i R p"<kfN````2```\ `` `P`````B``p-@`"n i @H/N X nR `^"n i p#@ @"P$n%I R p%@`( n fa$`a` n1|8p!@ @"P$n%I R p%@` n f NH` y1|>`"n i R @2)$@3A$ Amp/a! X n1@$`x n fb9Qf 9` 9 n!@ Hf29BHҹL`09BH n"( n!ANH` p3 9rNzT @"y"S3 @T33` y/( y/(N Pl y g yT y (oY Hf09BH yШ `09BH y"(  y!@` n f< h p"y#@ @"P$y%I R p y!@`@"n i p y!@ @"P$y%I R p y!@ nR `"n i R p i R r i R t/ ///NO-@`B nR `6 nS S S S f y #f3 Nlp3#3 y1@>` n g3 9rNzT @3 @3p y!@ @"P$y%I R p y!@Nl3`2p-@`*p y1@&3`By`p-@`p-@ .LN^NuNV yJ4fD!|4 yW09BH/@W# /#p y!@ `6p y!@4V09BH#"#p" y!@ Hf09BH yШ `09BH y"(  y!@N^Nu f y g6 yJ4ft < y!@4Wp y!@ o Hf y0(* @("( ]# @( (]#`p y 4f`B4 yVp y!@ o: Hf. y0(* @(#  @(# Hf09BH yШ `09BH y"(  y!@NuNVBn y "o0<N^Nu9g y ( @"P` y ( @"P9@HH-I g g 9AJgaJ@gp N^NuJ.fBn`l .f=|`\ .f=|`L .f yJ4f=|`0=|`( .f yJ4f=|` =|`Bn0.H n0N^NuNVH y0(*H y"P$y%I:J4f *` y (V-@ y "f pLN^Nu"y i:R:p-@ g".mvXnp g pLN^Nu y0((H @@3,J@f pLN^Nu9Jg"p3*3*.#T0LN^Nu yR:`VpLN^NuNV yJ4f (` y (V-@JfpN^Nu .oXlP 9R".g 9Tf `$ 9S".g 9UfpN^NupN^NuNVH "o pLN^Nu . y!@ @"P$y%I R p y!@ fJHf y (V y!@`: yJ4f y (Z y!@` y (S y!@ Hf09BH yШ `09BH y"(  y!@/9a*XLN^NuNVH Jj .LN^Nu . y!@ @"P$y%I R p y!@ 4f y ("yn"aF` y (S yoa(/9aXLN^NuNVJf 09FJ@npN^Nu09FH\-@`4 f*09DHS29FHmpN^Nu09FHP-@ y0(*H y"P@N^NuNV .# g^ g f#p>#*#(#(#*J#Rp#p##H#J,#IP #J|$ y#\#`#d#hB`#d>#-#+#+/#,#Sp#p##K#LT#KD #L$ y# \#$`#(d#,hB`F#>#0H#-#-#/#Sp#p##M"#N$#MV #Nt$ y#0\#4`#8d#<hB`#$>#0#0#0#0#Sp#p##N#On#N #O$ y#@\#D`#Hd#LhB 9 @"PA3 @"PA3 @"PRA3 @"PRA3 @"PTA3 @"PTA3 @"PVA3 @"PV@3p/aX"9 A"PXB3 A"PXA3r/-@a~X"9 A"P\B3 A"PXA3r333-@NNaN^NuNVH B 9 @ .nrNzT @("."y$Qr @($QTr!A @($QZr!A @($QRr!A @($QVr!A @($QXr!A @( o @("@( < !@ R`&LN^NuH y p# y!@p y1@$1|'&p y!@ @"P$y%I R p y!@p!@ yB4p y1@8 y"y#P:p" y!@ y1|* yBh>LNuNVH /.aX .rNzT @( "y"r##A yBh$ 9rNzT @"y Sp"y#@ @"P$y%I R p y!@p!@ < y!@4 .rNzT @("("y#A @($("y3B&r y!A @($( ]# @( (]# yZp# yVp# Hf09BH yШ `09BH y"(  y!@ y"(la&3 9rNzT @"y"S3 @T3LN^NuNV 9 @Hr .r/HNzT @( "o Q-h n#### ##### #1#1#$#(#,#0 #4 f#8N^Nu/9adXa~N 9 @ fa 9 @"@//aP3 #Nlp3333333333ByNuNV .rNzT @("y!i @("y0)&H!@N^NuNVH f 3`f y0(*H/aX . y1@* y"P\@H.3D . .Jjp3B3F`P . \Jj3.B3F`0 . Jj3\B3F`3B3F . y09FH"P)@ y1@(J4f . ` . W y!@0((H yp#HN y0(*H/a X3p y!@ @"P$y%I R p y!@LN^Nup3333 y0((29Af:33 9SrNzT @@3` y0((29Af:33 9SrNzT @@3`4 y0((29Af:33 9SrNzT @@3` y0((29Af:33 9SrNzT @@3` y0((29Af833 9SrNzT @@3`J y0((29Af633 9SrNzT @@3NuNVp-@ yJh>gN^Nu y# g@N0J@g6 y0(&S@ y1@&J@jBh&3p /a^X-@`J yJf&a`H ygaNH/a,X-@`/9aHX-@JjN^Nu 9[ y"(lLBaXJ@j2"y i,p y"PpRr//aP`BNX` 9Z y"(oPp/aBXJ@j2"y i0p y"PpRr//aP`p/NX` yJh8g h:p y"PpRr//aP y l 4fa` y o J4fap y1@83*Jygp y!@ y!@ f"aJ@gap-@`aH/a~X-@ y gaJ@ga$-@ y ( g f09 @}o p/a*X .N^NuNVB y (r(kfN`j`J`` ` 9rNzt"9Ҁ y!Ap/aX-@`^p/aX3}-@`Fp/aX3}-@`. 9rNzt"9Ҁ y!Ap/aHX-@ .N^NuNVB y (r0kfN`j`J`2`*`"`p/aX3}-@`Vp/aX-@`Fp/aX3}-@`. 9rNzt"9Ҁ y!Ap/azX-@ .N^NuNVa/9NX3 f" y0(&J@f1|&p /a6XN^Nu y0(&J@fBp -@By3 9rNzT @3 @3/.aX-@JjN^NupN^NuNV/.aX-@JjN^Nu/9NX3pN^NuNV yJh>g,09?@R@30/@J@f3`09?@R@30/2H@J@f*09S@f33`p33Jyg>09 H@J@f 3`09H@J@f3pN^NuNV yVp-@ y ( !g8 #g f< . @-P`: . @-P`& . @-P` . @-P .ѹNl3N^Nu yJh>gpNuaa&NuNVH B 9 @ .n grNzT @(Jg @("@($@(")Ҫ!A @("@("(o2 @("@(")D!A @("@(!i`V .rNzT @("@("( l0 @("@(")D!A @("@(!i R`LN^NuNV yJfaT ygaF/aX-@`/9aX-@JjN^Nu fa/aX-@ .N^NuNV y"yp y/(/)-@N P-@ f, o p-@` lp-@`|p-@`t np".Ҁ-AJk 'opN^Nu yp yp//Ha0X"o Qp-@ m opN^Nu .N^NuNVNpH".Nz N^NuNV#p# lp nR"@gR` nJgX 9R @ p nJgR"@fR` nrR@JftNqJgp` <r#X-@#Tp#v .#r# .#p# .#p# .#9JgR/Hyp=/NO -@Jj Hy|HyNlzPp/NhX/.BpF/NO p9Jg >fBHyp=/NO -@`BHypfp//.BpB/NO/.p/pF/NO J g /. NwX/9*Hy/9N'O BNhXN^NuH C#< O0/@11g"HS@4XBB$0 g/`?S@j?(NM.yS ,Jk TRp` / NqpX-@Rf L0N^Nu .RR`R` L0N^NuNVB.p#.-y-@ .l @ JgR` .fp#pN^Nu . @ -HJg.gB`p-@ 9 .g . -@ .  g gJf . R-@`p#pN^Nu . Jg.gT|B/.NpP-@Rf#/./.Np,P-@`r/.NoXp#pN^Nu.f& . //.NpP-@Jj.g"|#/./.Np,P-@J.gZ . JgLJkF/.NoX . //.NpP-@` . //.NpP-@J.gpN^Nu n .!@N^NuNV . ". ///.aO N^NuNV lpN^Nu/.p>/NP#.Jjp #pN^NupN^NuNV nJf-|/. /.pXN^NuNV-n n (0JgpN^Nu n (VDHHAJf(fp!@ fN^Nu/. NvXJg n pN^Nu n J.g (D!@` n !h n S (Jk"PR .r` ./. /a&P" N^Nu n (gx fpN^Nu .@J.g. f&p/Hy n /(-@N{8O -@`"p/Hn n /(-@N{8O -@p-@`* n (gpN^Nu n J.gX gNT f""PR Jk /p/aFP n R"n QR .JjN^Nup-@ n  -@Jg(gnp/B/(NO -@J.gPS .JkDB/ n /(NO p/Hn n /(N~O J.f . gNq/. n /( /(N{8O -@`B f n ` .g n J.g n (D!@` n !h"n i " . g0S")Jk QRr` ./. /aP" n (0JgpN^Nu fpN^Nu .N^NuNV nJg(fpN^Nu/9NwX n !@ Jfp #pN^Nu n!yp!@!@N^NuNV 9N^NuNV-np-@ nJg/Nz@XRѮR` opN^Nu ./-@NwX-@JfpN^Nu n#*B-H nJg "n"/Nz@XRѮRX` nBJg y/9/NxP##* .N^NuNV/.aXN^NuNVH..Jn pL8N^Nu l~ V.I*TgZ -eLf( M L8N^Nu - e$" M$&B&'@( M L8N^Nu(M*U`/NyX*@g"Jf#߹ M L8N^NupL8N^NuNV . //.-@aPN^NuNVH<.. Jn pL~A!aQ1q I)iY9yE%eU5u M-m]=}C#cS3s K+k[;{G'gW7wO/o_?pF'A pA A  A!pA !F#NuA!pA !NuNsHA"C@2222222222222222(!Ah! L/:2NuHAC@2222222222222222A! (!LNs/A! (! _Ns/A! (! _NsHAzC@2222222222222222LNs((D|DBB|BB8DD8BBHxHBBHxH@mapdata.0mapdata.1mapdata.2mapdata.3mapdata.4blockdata.0blockdata.1blockdata.2blockdata.3blockdata.4 $0maria.smonster1.smonster2.smonster3.smonster4.sPXcnyarnold.smaria.slevel0.spllevel1.spllevel2.spllevel3.spllevel4.spl͖\!Grom_dummyrbrbrbrbcore1.splrbcore2.splrbmarfall.splrbmarteet.splrbrbrbBRAZIER.Srbpicture.rbCPROGCan't open stdin file Can't open stdout file CON:  ( H  ( H     X 8 H*   l 0( ( \` v R T j  n X$( JR< ;b@bP187Hb                &zv T X<@($   $ " 6$               <$(  <$B0F6\*"P  6    :(             X                         "         222$                 &&   $$&&&&     ,   BF$   $            6 * .  >   &4&             $                $: (& "&(&( &(&  B      8 "   2   "4    "    8                                      B4   "" """" " " "$"$"$"$"$&.  " $ " " "$"$ " "$"$"$$&$$ $ $&$$ & &($& & &(f*P, V       "F<  &          &L$<2  2  2    $         (   (            (                     $ &    6 &H& (\( ( "<     * $   <F&F  .        @(  ":  4TX2@":8  $X0 $&* p     \$, $"&0  L4tXZ 2,"20 &"ND &0` " @N 0TJ" <#A @8<`"o#&*i,EB&J(JSB  g  g  f RSBj` gn =fa6 n <#` %fa n <#`Rpr A9nA0m/ПЁRSBkB`Jg:NuA`ArRSBk$  gJ  gB  g:Qp`JBkQB$)ԩ &9f &`nր n&< Ѓй// Bg?<JNAJfV.B#####"Np/ / K,MNenpJ6g / y6NXO??<LNA` /`#:H?>,y: .2й, @$n8<6< B ҹ0"A4<5Q5i5i`5ib 5i5i BjBjXQ̕Q`QL|Nu"o /BQNu#:H?>,y:"n .". ,.g(nG2SFܮ 8l m A>&0(0*0$y42<gB**@*F3p1X1X1X1XF1X*3p1X*@3p1X*3p1X**A*F3p1H1H1H1HF1H*3p1H*A3p1H*3p1H**B*F3p18181818F18*3p18*B3p18*3p18V Q`**@*F18181818F18*18*@18*18**A*F1H1H1H1HF1H*1H*A1H*1H**B*F1X1X1X1XF1X*1X*B1X*1XVC QDL|Nu#:H?0?<%NN&y: k"k + LHC QL Nu#:H?0&y: k"k + LHC QL Nu#:H?0&y: k"k + C@LHC LHC LHC LHC LHCQL Nu#:H?0?<%NN&y: k"k + A@LHC LHC LHC LHC LHC AQL Nu#:H?0&y: k"k <%hhhhPPLHC LHC hhhhPCXQL Nu#:H?0&y: kP"k <%LHC ""hhhhPCxQL Nu#:H?0&y: kP"k <%hhhhPPLHC ""CpQL Nu#:H08(y: lP"l <&l ++Jg&hhhh#h#h Jg&#h#hhhhhJg&hhhh#h #h$$CA(QxL Nu#:H?>,y:"n..Ij..Kj . ,.E>&ZBgjA.4<FAF,-AF,-AF,-AQ`L|Nu#:H >,y:"n . ".E>&Z(Z*Z$<QiDiiRQiDiiRQiDiiTQL|Nu#:H >,y:"n . $.E>&Z"<'S||||TQ m$QiRiiTQL|Nu#:H0>,y:"n . E>&Z&<(I$<Tlll\QR(I&ZQL| NuB8A.JPfB g4 g, dLAHm `6@B0`*0`$Ry2 g `BP/9Nu  #$%&'( )*!"+,-./0 12!"8934:567@A;?CDEFGHIJKLMNOPQRSTUVWXYZ[\]Y^_`aYbcdeY stuvwxyz{|}~{|}~>?+,- ./0 +,-./0123456789:;=><?I@IAIBCDEFG H QRS UVrpqfghijklmno123 456789:;<=>?@AB +, -. /0ddd d   & 3 @ M Z g t    * 7 D Q ^ k x   ! . ; H T a n {  $1>KXer      7  7 7 7!"#$7!"%&'7!"7()*+7,-./0172377475r767787  !*+"#$*+%&'()*+ ,-./ !23 !01 45657 o o o o o  o   ooooo o  rstudvwxyd^o*;L]n):K\m~(9J[l}'8IZ &'()  ! " # $ %3    4 /30 132  !"#$%&5'()*+,-. 67389 :;3<= = = = === =SS S S  S b b  b  b bb b byy y yy    !$"#%&'(23)*+,23-./01234%&'(56%&'(78 9:9;$%&5'()*+,-.du0ARct /@Qbs .?Par ->O               !"#$%&'()*0* 1*2* 3*0*0* !6"#$%4* & 7'()5**+8,-9./)5*:;><=0* k k  k k     z z zz zz?@0*A@0* Tev 1BSdu0ARct /@Qbs .?Par# $  % &'./()*01+,-236 !"2378 !"239: !"23;< !"23=>4 !"23?5 !"23@5 !"\]CDEFGH"YZ[IJKLMNOVWXPQ_RSTNU^BADEFGH"||| | | ||||| | |||| !"|%#$|&'|( |)*+|,-.|/01| 2| 3| 4| 5|      6||12P234P256P278P29:P2;<P2CADBP2?=@>P2GEHFR2?=@>T2GEHFV2   % 6 G X i z !!!$!5!F!W!h!y!!!!!!!"""#"4"E"V"g"x"""""""#########"#3Par#D#U#f#w#######           &'&$%: !4"#68&'&)*+,-.CDDC   ee00000012 R210fd <fd <fd <>?d@ <d <fd *@*B*D(() ))4)J)`)r))))))(8\3M X\ #.#'. (Q\  3ER\3#.#.+  `#'.(#.3%2N\ F(9\ !3#.$"#'.&##'.  'P55P""5PP " " 5  I "  c ~ 5 P"" ,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+L+`+t++++++,,,(,@,V,l,,6c"5s :R'\&8\ 5  '.   %.  '. $ 5 'a'5s '.'. i'c%. '.#.!#'. #'.%~ 7u7"7  u " e " " P8  ""P/T/V/X/Z/\/^/`/b/d/f/h/j/l/n/p/r/t/v/x/z/|/~//////////////////..*.<.P.b.v......///./@Z'.'.Z'.000000  000011 111$1,141<1D1L1T1\                     'EF!#%22=2H2S2`2m2r2222222      !! "#% $%"&%&%&%&% 'VD!#%   ! 3<3d3o3z33333334 34 '()**)('O'+,,+'O+,,+')*)('*':!#  , 4Z4444444444444    -./00/.--/11./11.-00/.--:!#1 5B5j5u55555555555  89:99:9889::989::998889  H!#: 6(6P6[6f6s666666666    2345543226622;<<;254'3 72 LL!# 6< 77*7;7R7b7p7u777777734"5 567        0  0;         PN!#%848\8g8r8888888989    -./00/.-345541221//78/.6 !.9:'VN!#% 52 9f9999999999:$9:'  !"##"! 1"$%%$"1$%%$""#2"!&'F!#  %:t::::::::::;;;    --F!#   ;\;;;;;;;;;;;;<   T!#%  y4>a>\>~>\>\>\>\>\>>>>>      7 8 !0310101 'FP!#%?.?V?a?l?|?????????"#"&%&%):!# ( A$ALASAZAjAxA}AALAAAAA23532464464235327B8B9B644423532464 !#%  79  BB,B?BRBdBdBiBrBrBBBBB    +*,**,*+*-./:.*--./:.*.;.*-R!#  /CC8CCCNC^CpCuCCCCCCC>@@ABC    00/1$ 1/00 / 1$ 1 / ./G................/ '!#%(D D2DHD^DtDDDDDDEDE        D'P!%   EBEjEsE~EEEEEEEF FF&FN(MMMMMMMMM  FFGHIIJKKJIHGFLNOPKMN2NOPMNOPMNOPL !"#$%F&'I()*+,-,-,-+*3PMMMMMMMHb 'R(R(%FFFFFGGGFGHHHHE FbH"HZHZHZ88>CHZ    ! !  !)*+,-.,-./01-.2345623456;<;<89:9HHHHHHHHHHHHHHHHHHHHH "# &'CD $%$ $&'CD !"# $%&'()CD"#  !$%&(CD&' $%&'()CD &'CD $%  !"#$%&'CD HIuIhIfIIIIIIIIIIIJIIJJ2 2 2 2 2 BB2 2 2            ; -2-./012-./012345-/12345-/2-./0 !"#$%&'()*JJJJJJJJJJJJJJJJJ !& $%CD !"&'CD $ $%&' !$CD&' "#"#CD $&' !"# &'CD $%#& "'CD  !"%"# !$%&'CD   !$%JKbKZKKtKKKKKKKKKKKLLKL1LLL:  2 2 D 2 2 2 2 2 2 2           (%&'(%&'*+,-./$23456789MlLLLLLLMMMM MM $CD %&' !$%&'CD "#" $%&'( !CDCD $%&' !"#  $%&'(CD !"#"#&CD $%'MlMmMMxMpMMMNNNMMMMMMMMM002 2 2 2 2 2       2 2 2 2      MlNNNNN"# !&'CD% $ %$&'CD %!"#$%&' CD "# ! "#$%&'CDHNNNOOOOO>O3O*OKOM2 2 2 2 2 2 2 2 2 2 2 2 22a2222222222=B2222222222d22222 22222DI222222222 22=B22e2222 2 8222222 222 22222222 2#22228222 2 2222 22222>2222222222 2 22222=222222?DHM2_2216AF 22  222 2922222 22222 2 222AF222^cuz2222 22=BJO222^cin2222 222216IN222h 2222 !2222222 OOOOOOOOOOPP PPP$P,P4P<PDPLPTP\PdPlPtP|PPPPPPPPPPPPPPPQQ QQQ%Q.Q7Q@QIQRQ[QdQmQvQQQQQQQQQQQQQQQQRRRR!R*R3R<RERNRWR`RiRrR{RRRR |~rstuvwxz|~stuvuvtfmnopqrT TTTTTT!T(T0T7TGTUTcTjTqTxTTTT:9;9<9=9>9?9@@9?9>9=9<9;9:      E6," & , 2? 6 6666666666   ( 0 *! (0*(+00000      E E   ( 0 *! (0*(+00000000   ( 0 *! (0*(+00000000     (0 -a 0 0 0 0a 0 0 0 0a 0b 0 0b 0 0b 0 0b 0 0 0 0 0 0 0 0 0 0UU*UhUUVUVVVWGWWUhVX888  |8|>08  >:@?@|<|>  |@<@`-??~ ~~@?@gEs"E| 7 ?<? **  ?'''b؝' ?^?00 $ $BLL? 2 r@=00 fKL L ##?+p  n  vD DCCCDD__?$$11|   mmpCpUuU??``XX?,,gg| <  FC?/<?* x    Fƃ@ @@n?(  \  2>87M`Cχ@ @v  ?*  T*T 0> I$' &χ!?:? 4 |}|*T* > 4@"E?7?-~~~ ? ~~ 6>  0 ;??7}| ?߿?  (EEM   @;;?? & @??@  @ǏǏ@@ >?<?:0>?߿? ??   ĂǏǏĂEE€€@aa???8?"`$\ϟ >Ͽ? /??/    ǏǏ †LJdžgg@????p???v~~v  χχǍǏǏǍBƒ‚B|??????'@  ΆχχΆGǏǏG?<0? t ~~~  | ?%%>>>$\\TT<<<<?11lo@@?:>CC [}} 00000000? 6 P'/i  xxBP_> π@p@p330xxxB,~x>ɀ@?g 0????,@3 *XXgp>!??*UبT'>>1pA**@`38? /@0F``gDG@? 1  ?  p{   @? mp 8?oo 5|@ p0??__  4?# ?7 2? `t``h<p<>9?: ?I~p~g OL>\|}?@~ jp?x~O__||9?@nnA| {S1? /`/Vd//>Ap ??{Ctq3?@@?!=p<3̆b ?? F@,a>/p `$8 @F`??8+T~wo@  K ??? ?@0`???@%??p&?. ??*""?|x= ,? ?@?8aA>|???7@@? 0? rUT?p>! CoU>>1p &^ @ef@0F`ad`' 1 0 p{ ghyp 8?ooW 3|@ p0???<__  4?# ?7 2? `t``h<p<>9?: ?I~p~g OL>\|}?@~ jp?x~O__||9?@nnA| {S1? /`/Vd//>Ap ??{Ctq3?@@?!=p<3̆b ?? F@,a>/p `$8 @F`??8+T~wo@  K ??? ?@0`???@%??p&?.C?A? 0?? Ap>! ?>>1p @e@0F``fp? 1  xGJTة ? p{ \@ mp 8?oo@?Uu 5|@ p0??0I?__  4?# ?O7 2? `t``h@_<p<>9?: ?c I~p~g OL>\|}?@~(+/ jph?x~O__|||!>9?@nnA| {S1? /`/Vd//>Ap ??{Ctq3?@@?!=p<3̆b ?? F@,a>/p `$8 @F`??8+T~wo@  K ??? ?@0`???@%??p&?.U~R??>  T? 0??8Pp>!\[?>>1p\[ @e^W@0F``f\_ 1  \^ p{ <>? mp 8?oo<>?5|@ p0??<>?__  4?# ?A7 2? `t``hA<p<>9?: ?CI~p~g OL8<?>\|}?@~8<? jp0?<?x~O__||@89?@nnA{| {S1? /`/Vd/?>Ap ??{Ctq3?@@?!=p<3̆b ?? F@,a>/p `$8 @F`??8+T~wo@  K ??? ?@0`???@%??p&?.tg>?MGOC'???#Cxxx/#/C ?!???"?cG9Ȝ`XD a?0?@v~x@8 pp*0 0p` p 909808}q}@〃}H}|x| F/ |Ŝ>tg>?MGOC'???#Cxxx/#/C?!???"?cG9`XD ?a0@?v~x@8 pp '$?/O/L _?????\?_y_ ]_/s_ r@_/_ p_/_ d_/_ y o_ 0O_ 8 O_ .,?߀a????? ?1Ì????? Y ??"S?0A> t??a??Ͽ@G9ȜD a?0? x@8  pp ??'$??O/?L _????\_y?_ 0?]_/s?_ `?r@_/?_ ?p_/?_ d_/?_ y o?_ 0O?_ 8 O?_ ??߀?a??????1G?̀????? > ???"<??0?A> t???a?Ͽ@ >???@N0??@<p??@?>~??@x??@x???@x0????@x`????@x?????@x?~??@|~??@???@>????@??@_??@O??@OG?G?G??@O>>>??@O<<<??@?~??@<??@?G9ȜD a?0? x@8 +222222222222>?2?@2222N02?@2<2p2?@2?>22~?@2x2222?@x??@x??@x??@x???@x?~?@|~?@??@>???@?@>_>>>>?@>O>>?@>O>>G?G>?@O>>>>>>?@>O><<>?@>>>?~>>?@><>>?@>>?>>>>>>>>>>>>>>>>>22222222222222222222222222222[>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>N``   ~0 @#p 0 0~'?~'N`~  ~0?@#p ? 0 x0~'?x8|~|??'I|g !P@P?!B???0?xE/? c0 @O`* /?_ *r?t?? ?2??_?~#? ?x'Oh" ( <`~;sՀ߀$ 2  <~?@gӈ @`* /?'_I|g  @?!r?????E/?c0O@"  3@F'AJ!P#9 9 F  Nu@F'AJ!F     Nu@F'A A A!2: AbI20I#FNuHC Qg4R"@HAbC"020LNs@F'AJ!FABLNsH瀀Al0<RQLNs                                                                                                                                                                                                                                                                                                                                                   `PP) ``NV"n i R p#@ i R p-@ o "<-A n f: (4Hf .` .D nѨ-@ Hf09BHШ `09BH n"(  n!@ y/( y/(a Pl y0($J@g Jyg y gr gh y #gX fJgF . n Hf09BHШ `09BH n"(  n!@ n (nbBNNXJ@jT"y i,JfD 9 n!@ Hf29BHҨ `09BH n"( n!A n (mdp/NNXJ@jT"y i0JfD 9 n!@ Hf29BHҨ `09BH n"( n!A nJ4f (T` n (V29H-@f4a,.`, y0(* @(Jg n (4Hf .D` . nѨ-@ Hf09BHШ `09BH n"(  n!@ ga 9 n"(l-yP#TPB y/(/(/(/98N3hO#PJygN09HJg l& yJ4f (R` y (Z-@`" yJ4f (\` y (-@09Hm2 l(N``*`>`l`` y (-@` y ($-@` y ($/9Br$/r/-@NO` y ("-@J4f .S` .R/9Br"/r/-@NO`^ y (/9r/r/B-@NO`. y (/9r/r/B-@NO#P4pb/B/</././98NTOByJyg/9 NOByB lR`9!Jg 09J@faN^Nu9!Jg9!Jf9!Jg9!JfNu/9HylaPl>NuNV/9HylarPHylNz@X-@ op-@p-@B .l nH"@lSR`Jo nHS&`N^NuNV . -@JjD B . r Nzt-AJfp -@ nR . . r Nzt-@ Jn nBN^NuNVH y0(*H/@rNzT @( /"y$Q p//H /JNeRX o p"o" y0(*H/NVX y0(* @("yXr!A @("yTr!A y!|4 @("y"ppLN^Nu09 HJoJNq3 yBh> y1|'&309 H l R3`3`p3 y1@>NuNV y0((H y-P#T4Jf#H4p y\r///rF/r//98NTOp y\Rr///rF/r//98NTOp y\R\Tr///rF/r//98NTO`h fp n(r ydtd/t/////98NTOp n(Vr ydRdRtd/t/////98NTOp n(r y\td/B/t///98NTOp n(Vr y\R\Rtd/B/t///98NTOp n(r y`td/B/t///98NTOp n(Vr y`R`Rtd/B/t///98NTOp n(r yhRhtd/B/t3///98NTO` f^p n(r y\td/B/t///98NTOp n(r y\R\td/B/t///98NTO y` fpZ/NeRX#R`Jf:p n(r y`td/B/tB///98NTOR``Sp n(r ydRdtd/B/t0///98NTO yhJg6r"n)Rhptd/B/tE///98NTO`tRh`j fp n(r y\td/B/t///98NTOp n(r y\R\td/B/t///98NTO yd fpd/NeRX#RdRhp n(r ydtd/B/t///98NTOp n(r yhtd/B/t-///98NTOp n(r///<rA///98NTOp n(r///<rU///98NTOJfRdRh`Sp n(r y`td/B/tI///98NTOp n(Vr y`R`Rtd/B/tI///98NTO`| fnp n(r y\td/B/t"///98NTOp n(r y\td/B/t"///98NTOp n(r y\td/B/t"///98NTOp n(r y\R\td/B/t"///98NTO y` fpd/NeRX#R`p n( rd/Bre/r///98NTOp n( rd/Brl/r2///98NTOp n( rd/Bri/rF///98NTOp n( Vr y`td/B/t///98NTOp n( Vrd/Brh/r2///98NTOp n( Vrd/Brj/rF///98NTOp n( \rd/Brg/r///98NTOp n( \rd/Brk/rF///98NTOJfR``S y\ f 9 y#\ y` f 9 y#` yd f 9 y#d yh f 9 y# hN^NuJyfJyfJyg.09H29Htd/B/tb///98NTONuNV09J@flp-@-@NW y0(>J@g (l*09J@f aB-@JgN^Nu yJh>gR`09J@fa-@JgN^Nua pN^NuNVa F y ( gJf(Jg B/9NaX-@JgN^NuN\-@JgN^Nu y ( gJf(Jg B/9N`dX-@JgN^NuNb-@JgN^Nu y ( gJfa#Jg p#`, y ( gJfaV#Jgp# yJh>ga-@JgN^Nu y0(&J@n,1|&p/NLX-@JgN^Nup## fN:-@JgN^NuNaR-@JgN^Nua-@JgN^NuapN^NuNVp-@-@a6a9fZa:-@JgN^NuJyg(Jyga` .R dmBa` .R xmBa`p%/NnX/<A/9 NDPBy33pN^NuNV0. H/N$X=@ @Qn 9 gJf n o n mJg, f0.  @V09 2Ao0.  @V0(H g f-yD`-yH`-yL0.  @V"n# @V"n# @V3 r# @V3 Hyܦp&/NnPN^NuJgj y0(@H d4N````3`3`3`3 fT y fFBy`>Jg6 yP"y0)@H@3 !fBypNuNV 9 @,/9 fNuNV nJfN^NuNVJg& y0(@S@f p /aX`Zp/aX`NJgF !l: y S"9S/@pNzT"/Ҁ A0H/aXN^NuJygBy y0((29Af 3`D y0((29Af 3`& y0((29Af 3`309 R@3 D@3p/aX`Jyg< 9S @2p @By3p/aX`BJyg: 9S @3p @By3p/arXNuNV3  9R#B . l @"@R` 9 lRaByN^NuNV3 n f yJ4fp`p3&` yJ4fp`p3& g f y g09&D@3& n (43(29&H .NzT n"(Ҁ09(/AJ@fp`p"/Ҁ33 fSA3 . #3Jf09(J@f 3(`By( . @Xp#" .3 pN^NuNV y" fHR"p y" g Jf,By`$R" y"@H/N XR"Jygp y"R"-@ m ndp y"R"29&HNzT29HҀ3 y" crR" <`p y"R"29HҀ09H=AH49(HB//.///98NTON^NuNVH Hf09BH yШ `09BH y"(  y!@ Hf09BH yШ `09BH y"(  y!@ y0(*H y"P$y%I,R y!I00((H y"Pp#й# yJ4f09BH#"#`$09BH/@W# /# y0((H/9JHf6 y0(* @("( ]# @( (]#aN^NuNVB . l @"@R`N^NuNV"n i fS"n i fDJfp/N X nR` nR h@H/N X nR"n iRp-@ y>"Pp-@Jg #T4`#H4B n0(H2(H$. y>"Pt/.B////98NTO n0(HV2(H$. y>"PRt/.B////98NTO n0(H2(H$. y>"PXt/.B////98NTO n0(HV2(H$. y>"PZt/.B////98NTO n0(H2(H $. y>"PPt/.B////98NTO n0(HV2(H $. y>"P t/.B////98NTOJg n0(H2(H0$. y>"P t/.B////98NTO n0(HV2(H0$. y>"P t/.B////98NTON^NuNV y  g gr f y/( y/(N P nv9 Jgl y (4"y4fV ( g&Jg"Wg g g f$p/NMXNl3 y0(@H g @ " @ 49H y-@-Aon09 _@gJyg0(@ @l 09 @n y0(@ @o^09 @lR yJ4fF#X"3 3 y/(NMXNl309H y/@J4fr`r /-@ n oJyg09 _@g09 @o=| `=| 0.H y"Pp0.// -INP-@Jg#p##X"3 3 y/(NMX`BJg:9 Jf0 yBh&`$Jg9 Jf yBh&`pN^NupN^NuNVp-@-@-@aZ uDgpN^Nu yJg/NAXJg p/NLX y n BNLX/9NAXJg.p y!@ y "y#H R p"y#@ yJf6 yB y"y#H R p"y#@/ NAXNr`4p/N XJgNraYfp/NLXp& y!@p y!@p#p<#p y!@ y "y#H R p"y#@#|4 y#\ y#`#d# hp3*p03.3 ,AU#0p3430836#:3P3`3Nu9Nu9VDHH NuNV0. H dm ho0. N^NuJyg f0<N^Nu fp-@`Jygp-@`B .r NzT @0. Hd0N^Nu 9 @(/9Jf/9 a X#Jfa Pa#Jg/N'6XN&0Nv`a /<?/9 NDPHyp&/NnPN!#Jf>a#Jg/N'6XN&0Nv`a "/<?/9 NDPN #Jg`NuNVNh"Pp#T4-@Jf".Y"Pt/B///. /.NTO . V".Y$. y>"PRt/.B////.NTO . \".Y$. y>"PTt/.B////.NTO .  ".Y$. y>"PVt/.B////.NTO .". y>"PXr/.B///. /.NTO . V".$. y>"PZt/.B////.NTO . \".$. y>"P\t/.B////.NTO .  ".$. y>"P^t/.B////.NTO .&". y>"PPr/.B///. /.NTO . V".&$. y>"P t/.B////.NTO . \".&$. y>"P t/.B////.NTO .  ".&$. y>"P t/.B////.NTO .;". y>"P r/.B///. /.NTO . V".;$. y>"P t/.B////.NTO . \".;$. y>"Pt/.B////.NTO .  ".;$. y>"Pt/.B////.NTO`> .  ".Y$. y>"Pt/./<////.NTO . \".Y$. y>"PRt/./<////.NTO . V".Y$. y>"PTt/./<////.NTO .Y". y>"PVr/./<///. /.NTO .  ".$. y>"PXt/./<////.NTO . \".$. y>"PZt/./<////.NTO . V".$. y>"P\t/./<////.NTO .". y>"P^r/./<///. /.NTO .  ".&$. y>"PPt/./<////.NTO . \".&$. y>"P t/./<////.NTO . V".&$. y>"P t/./<////.NTO .&". y>"P r/./<///. /.NTO .  ".;$. y>"P t/./<////.NTO . \".;$. y>"P t/./<////.NTO . V".;$. y>"Pt/./<////.NTO .;". y>"Pr/./<///. /.NTON^NuNVB=|JngVJfP n0($HJg S1@$Bn`"n i  fR / a&X-@`/.NtXBn-@` .N^NuNVH B"n i R p"<kfN````2```\ `` `P`````B``p-@`"n i @H/N X nR `^"n i p#@ @"P$n%I R p%@`( n fa$`a` n1|8p!@ @"P$n%I R p%@` n f NH` y1|>`"n i R @2)$@3A$ Amp/a! X n1@$`x n fb9Qf 9` 9 n!@ Hf29BHҹL`09BH n"( n!ANH` p3 9rNzT @"y"S3 @T33` y/( y/(N Pl y g yT y (oY Hf09BH yШ `09BH y"(  y!@` n f< h p"y#@ @"P$y%I R p y!@`@"n i p y!@ @"P$y%I R p y!@ nR `"n i R p i R r i R t/ ///NO-@`B nR `6 nS S S S f y #f3 Nlp3#3 y1@>` n g3 9rNzT @3 @3p y!@ @"P$y%I R p y!@Nl3`2p-@`*p y1@&3`By`p-@`p-@ .LN^NuNV yJ4fD!|4 yW09BH/@W# /#p y!@ `6p y!@4V09BH#"#p" y!@ Hf09BH yШ `09BH y"(  y!@N^Nu f y g6 yJ4ft < y!@4Wp y!@ o Hf y0(* @("( ]# @( (]#`p y 4f`B4 yVp y!@ o: Hf. y0(* @(#  @(# Hf09BH yШ `09BH y"(  y!@NuNVBn y "o0<N^Nu9g y ( @"P` y ( @"P9@HH-I g g 9AJgaJ@gp N^NuJ.fBn`l .f=|`\ .f=|`L .f yJ4f=|`0=|`( .f yJ4f=|` =|`Bn0.H n0N^NuNVH y0(*H y"P$y%I:J4f *` y (V-@ y "f pLN^Nu"y i:R:p-@ g".mvXnp g pLN^Nu y0((H @@3,J@f pLN^Nu9Jg"p3*3*.#T0LN^Nu yR:`VpLN^NuNV yJ4f (` y (V-@JfpN^Nu .oXlP 9R".g 9Tf `$ 9S".g 9UfpN^NupN^NuNVH "o pLN^Nu . y!@ @"P$y%I R p y!@ fJHf y (V y!@`: yJ4f y (Z y!@` y (S y!@ Hf09BH yШ `09BH y"(  y!@/9a*XLN^NuNVH Jj .LN^Nu . y!@ @"P$y%I R p y!@ 4f y ("yn"aF` y (S yoa(/9aXLN^NuNVJf 09FJ@npN^Nu09FH\-@`4 f*09DHS29FHmpN^Nu09FHP-@ y0(*H y"P@N^NuNV .# g^ g f#p>#*#(#(#*J#Rp#p##H#J,#IP #J|$ y#\#`#d#hB`#d>#-#+#+/#,#Sp#p##K#LT#KD #L$ y# \#$`#(d#,hB`F#>#0H#-#-#/#Sp#p##M"#N$#MV #Nt$ y#0\#4`#8d#<hB`#$>#0#0#0#0#Sp#p##N#On#N #O$ y#@\#D`#Hd#LhB 9 @"PA3 @"PA3 @"PRA3 @"PRA3 @"PTA3 @"PTA3 @"PVA3 @"PV@3p/aX"9 A"PXB3 A"PXA3r/-@a~X"9 A"P\B3 A"PXA3r333-@NNaN^NuNVH B 9 @ .nrNzT @("."y$Qr @($QTr!A @($QZr!A @($QRr!A @($QVr!A @($QXr!A @( o @("@( < !@ R`&LN^NuH y p# y!@p y1@$1|'&p y!@ @"P$y%I R p y!@p!@ yB4p y1@8 y"y#P:p" y!@ y1|* yBh>LNuNVH /.aX .rNzT @( "y"r##A yBh$ 9rNzT @"y Sp"y#@ @"P$y%I R p y!@p!@ < y!@4 .rNzT @("("y#A @($("y3B&r y!A @($( ]# @( (]# yZp# yVp# Hf09BH yШ `09BH y"(  y!@ y"(la&3 9rNzT @"y"S3 @T3LN^NuNV 9 @Hr .r/HNzT @( "o Q-h n#### ##### #1#1#$#(#,#0 #4 f#8N^Nu/9adXa~N 9 @ fa 9 @"@//aP3 #Nlp3333333333ByNuNV .rNzT @("y!i @("y0)&H!@N^NuNVH f 3`f y0(*H/aX . y1@* y"P\@H.3D . .Jjp3B3F`P . \Jj3.B3F`0 . Jj3\B3F`3B3F . y09FH"P)@ y1@(J4f . ` . W y!@0((H yp#HN y0(*H/a X3p y!@ @"P$y%I R p y!@LN^Nup3333 y0((29Af:33 9SrNzT @@3` y0((29Af:33 9SrNzT @@3`4 y0((29Af:33 9SrNzT @@3` y0((29Af:33 9SrNzT @@3` y0((29Af833 9SrNzT @@3`J y0((29Af633 9SrNzT @@3NuNVp-@ yJh>gN^Nu y# g@N0J@g6 y0(&S@ y1@&J@jBh&3p /a^X-@`J yJf&a`H ygaNH/a,X-@`/9aHX-@JjN^Nu 9[ y"(lLBaXJ@j2"y i,p y"PpRr//aP`BNX` 9Z y"(oPp/aBXJ@j2"y i0p y"PpRr//aP`p/NX` yJh8g h:p y"PpRr//aP y l 4fa` y o J4fap y1@83*Jygp y!@ y!@ f"aJ@gap-@`aH/a~X-@ y gaJ@ga$-@ y ( g f09 @}o p/a*X .N^NuNVB y (r(kfN`j`J`` ` 9rNzt"9Ҁ y!Ap/aX-@`^p/aX3}-@`Fp/aX3}-@`. 9rNzt"9Ҁ y!Ap/aHX-@ .N^NuNVB y (r0kfN`j`J`2`*`"`p/aX3}-@`Vp/aX-@`Fp/aX3}-@`. 9rNzt"9Ҁ y!Ap/azX-@ .N^NuNVa/9NX3 f" y0(&J@f1|&p /a6XN^Nu y0(&J@fBp -@By3 9rNzT @3 @3/.aX-@JjN^NupN^NuNV/.aX-@JjN^Nu/9NX3pN^NuNV yJh>g,09?@R@30/@J@f3`09?@R@30/2H@J@f*09S@f33`p33Jyg>09 H@J@f 3`09H@J@f3pN^NuNV yVp-@ y ( !g8 #g f< . @-P`: . @-P`& . @-P` . @-P .ѹNl3N^Nu yJh>gpNuaa&NuNVH B 9 @ .n grNzT @(Jg @("@($@(")Ҫ!A @("@("(o2 @("@(")D!A @("@(!i`V .rNzT @("@("( l0 @("@(")D!A @("@(!i R`LN^NuNV yJfaT ygaF/aX-@`/9aX-@JjN^Nu fa/aX-@ .N^NuNV y"yp y/(/)-@N P-@ f, o p-@` lp-@`|p-@`t np".Ҁ-AJk 'opN^Nu yp yp//Ha0X"o Qp-@ m opN^Nu .N^NuNVNpH".Nz N^NuNV#p# lp nR"@gR` nJgX 9R @ p nJgR"@fR` nrR@JftNqJgp` <r#X-@#Tp#v .#r# .#p# .#p# .#9JgR/Hyp=/NO -@Jj Hy|HyNlzPp/NhX/.BpF/NO p9Jg >fBHyp=/NO -@`BHypfp//.BpB/NO/.p/pF/NO J g /. NwX/9*Hy/9N'O BNhXN^NuH C#< O0/@11g"HS@4XBB$0 g/`?S@j?(NM.yS ,Jk TRp` / NqpX-@Rf L0N^Nu .RR`R` L0N^NuNVB.p#.-y-@ .l @ JgR` .fp#pN^Nu . @ -HJg.gB`p-@ 9 .g . -@ .  g gJf . R-@`p#pN^Nu . Jg.gT|B/.NpP-@Rf#/./.Np,P-@`r/.NoXp#pN^Nu.f& . //.NpP-@Jj.g"|#/./.Np,P-@J.gZ . JgLJkF/.NoX . //.NpP-@` . //.NpP-@J.gpN^Nu n .!@N^NuNV . ". ///.aO N^NuNV lpN^Nu/.p>/NP#.Jjp #pN^NupN^NuNV nJf-|/. /.pXN^NuNV-n n (0JgpN^Nu n (VDHHAJf(fp!@ fN^Nu/. NvXJg n pN^Nu n J.g (D!@` n !h n S (Jk"PR .r` ./. /a&P" N^Nu n (gx fpN^Nu .@J.g. f&p/Hy n /(-@N{8O -@`"p/Hn n /(-@N{8O -@p-@`* n (gpN^Nu n J.gX gNT f""PR Jk /p/aFP n R"n QR .JjN^Nup-@ n  -@Jg(gnp/B/(NO -@J.gPS .JkDB/ n /(NO p/Hn n /(N~O J.f . gNq/. n /( /(N{8O -@`B f n ` .g n J.g n (D!@` n !h"n i " . g0S")Jk QRr` ./. /aP" n (0JgpN^Nu fpN^Nu .N^NuNV nJg(fpN^Nu/9NwX n !@ Jfp #pN^Nu n!yp!@!@N^NuNV 9N^NuNV-np-@ nJg/Nz@XRѮR` opN^Nu ./-@NwX-@JfpN^Nu n#*B-H nJg "n"/Nz@XRѮRX` nBJg y/9/NxP##* .N^NuNV/.aXN^NuNVH..Jn pL8N^Nu l~ V.I*TgZ -eLf( M L8N^Nu - e$" M$&B&'@( M L8N^Nu(M*U`/NyX*@g"Jf#߹ M L8N^NupL8N^NuNV . //.-@aPN^NuNVH<.. Jn pL~A!aQ1q I)iY9yE%eU5u M-m]=}C#cS3s K+k[;{G'gW7wO/o_?pF'A pA A  A!pA !F#NuA!pA !NuNsHA"C@2222222222222222(!Ah! L/:2NuHAC@2222222222222222A! (!LNs/A! (! _Ns/A! (! _NsHAzC@2222222222222222LNs((D|DBB|BB8DD8BBHxHBBHxH@mapdata.0mapdata.1mapdata.2mapdata.3mapdata.4blockdata.0blockdata.1blockdata.2blockdata.3blockdata.4 $0maria.smonster1.smonster2.smonster3.smonster4.sPXcnyarnold.smaria.slevel0.spllevel1.spllevel2.spllevel3.spllevel4.spl͖\!Grom_dummyrbrbrbrbcore1.splrbcore2.splrbmarfall.splrbmarteet.splrbrbrbBRAZIER.Srbpicture.rbCPROGCan't open stdin file Can't open stdout file CON:  ( H  ( H    X 8 H*   l 0( ( \` v R T j  n X$( JR< ;b@bP18 0-Hb                &zv T X<@($   $ " 6$               <$(  <$B0F6\*"P  6    :(             X                         "         222$                 &&   $$&&&&     ,   BF$   $            6 * .  >   &4&             $                $: (& "&(&( &(&  B      8 "   2   "4    "    8                                      B4   "" """" " " "$"$"$"$"$&.  " $ " " "$"$ " "$"$"$$&$$ $ $&$$ & &($& & &(f*P, V       "F<  &          &L$<2  2  2    $         (   (            (                     $ &    6 &H& (\( ( "<     * $   <F&F  .        @(  ":  4TX2@":8  $X0 $&* p     \$, $"&0  L4tXZ 2,"20 &"ND &0` " @N 0TJ" <#A @8<#a0 #b0 #c7770007000600070055200505552220770557075055507703103 #d - #E 18 01 #W 02 00 0C 07 13 09 08 A:\*.*@ #W 00 00 0D 08 15 0B 00 @ #W 00 00 0E 09 15 0B 00 @ #W 00 00 0F 0A 15 0B 00 @ #M 00 00 00 FF A Barbarian II@ @ #M 00 01 00 FF B (CR) 42-CREW@ @ #T 00 03 02 FF PAPIERKORB@ @ #F FF 04 @ *.*@ #D FF 01 @ *.*@ #G 03 FF *.PRG@ @ #G 03 FF *.APP@ @ #F 03 04 *.TOS@ @ #P 03 04 *.TTP@ @ .  7..  7AID 8f ARTIKEL DOC ;WARTIKEL TXT AWC64 TOS E8C64  H EMULATORDOC S FPLOT  V"FUPLOT  Y&README DOC \(3SMON  a* TEST  e. TEST2  g/8SOURCE  j0HITLER  }(2080) (C) 1984 BY US _`e(Z[eXY6 7L:8Z_"[`#Z8"Z[8X"XYZXZX[Y`Ex80x7X` 78:莽P{  cLtLL=4⇑ d` s2 kHh,L s kHh`mm` Ղ+_ eL4 ؀L:Lt Ղ+___ ؀ e YL eҠ_"I$0ɏߢݳ۠_ȱ__`_`e_zZ`{[ s ɫ6ɤ0 k ܁ ՂZzH s #hz s y 8z_,ɫɤLB Ղ+$$$bc8 ILݽ ؀$䪈$%$L遆-.XY78L5.-XXXYXXzY{ Ղ_Z(Z`ZʈZHȑZ[hZLb-.- ՂzXXXXYX-Y.찥 Ǡ Lb?OUT OF RANGEhihiHHȱ`+_``H{z&z LLh: LsL`ɤؠ 0 b]ɀ ȹ z 0hhhHH` RENERUAUTSTETRACOFRENUMBEDELETHELFINDUMPROEDICHANGKEMERGINI) *`"B zHLL s," y sL` sV"RzI s=, sC,)"& sLz s, sLL s, s  ՂX_Șe__`_Y eR__EȘM_"IQ$0M,"_ ,0) L !_ȱ_ ͽ L̄МL Ղ_" Ղ-$m8m  ۅ8m_e--e..LC"$#%`ȱ"ȑ" Ѕ`"#$$ Ѕ`$%$LL6,,L{:ަ9ҍ 0# ȢɆXY؅ ! #  0 XHh`šrJ" s L  ZȱZ[ZZXXYZ[ X-Y. Y 3Lt-Z.[` Ղ+X  Ղ_Z y-ɫ@ s" kH  Ղ_Xh-ɫ s k  Ղ_ZZX[Y``:9 ɽ: _ Lt Lת ) G" I ĉDZ_`$ 0̐ ~ȹ0ȹ0 G K`hH L6 :0 ؀L K ȹv v` Ղ-__/`0Lȱ_ &JE)e; % G= G_Hȱ_h ݽ L = G GH L"=$ ƈ G_#_"_ $" G ת L_i_`LfE GFLG ei-.`+ 3#"i-.L s_ | s C0@ 00, <"< < LLH '1;EOYcmw ߩK E Y 1 % , "  ر " ` Lǩ_ ` (2/f Lr  莆l'=KZ莞 YԶ2pVARPUSVARPOMATRIDSAVDLOADVERIFDISCATALOREPEABLOCKMELISSPACKILLREKILLSPACKILLDELETLOCUNLOCSTATUPUGECOMBLOAPROTECUNPROTECKIL`  ͐]ɀ ȹ̐ z hhhHHLs } Lb8/-0.81-2.783478 787171212.1- cLL-e/.e0-m1.m2778213478L ?DONE BEFORE L Ē Ē Ē  Ē'  Ē/H h+8+,, ͽӠ) G(` MEMORYBYTESPROGRAMVARIABLESARRAYSSTRINGSFREE0/21Li腍 eˆ 䓤(  ͽ,) …"# ȱ0 " (e תэȹэץL, }) ȱ) %F$?` =7"ȱ" L׽ L׽ G"%"$"& $ &"L ,3 8-+H.,hi訊  ̼ ׽ L BLOCKS NEEDED: ~" "L6ʠ y s s 6 +, L-. 3 YL _C } תȱ_ȱ_,I ͽ I) G"I_"_ȱ__`е yL,L sLl$08Iȹ0 ȹ0 GI) G Ї ,L+,"#" cLȱ" "ȱ""I$0ɏݥ"#de"Ș#e"_`"""# wЕ, a+,"#" cLȱ" "ȱ""Ia$0٥"#de#e"_`""# wТ"_#`8-".# 3"#i-.de` _dȱ_heȱ_ȱ_Uȱ_ de_`Әe__`-.Z[iXȄY :__ 312-.dei_`Ѝ y cL, sLL _dȱ_Jeȱ_ȱ_7ȱ_ de_`Әe__``i"# wd8_ʆ`Ы y cL, sL3L -, k  y, - s k` * 8 } ߙ hi  ķ  h ע걬 ʥŮ寐 ȄX L  ƫ `Eׅש)   ƣ` `,+, Å Ԙ zL 6 <í= P } AИ >8<eÅ?e(= KEL - ēEׅĥŮ寐 ߙȄXL  } ߙשݢ ș& Ľ ` ș&ƣ`, ݎHhJJ`)x`  L )LLbca o M - W b c g d g abegbcdegdeЮ`x H덐X S䩀 㩣L (8 L 6@3 o S : Ʒȱ ķ 漩  YL SCRATCHING, 6 oLL W o ķ L `$     $p5 $p. ͽ $p Lw ɩ   L , Lբ * L ݐ0 @,) `,H y Wdeg  o Q h  o U C : " LLW-M o $p L ` LO sNH)Fh0 sF`8`LL$륷L "deg  o U C : ķ )x e< b cÅbącd bcde e   GL7XcȆ   G` ,ݢ  &(&I` z h©xO B ĭ0Lx t yȹ yL$  K1LL/!,,0!* !* `X0x  y yl`ݭ ݭ)ݩ, ` L L春Y `mc`Lw ` HLL L fL L L LuL[HL) hް)$hH h`* (C) 1984 BY UWE SEIMET *06605800 1 2 F0110030 9[...............]001 Wohljeder,dersichetwasintensivermitseinemComputer beschftigthat,wirdsichschoneinmalgergerthaben,da ausgerechnetdasProgramm,dasergernebesitzenwrde,auf seinemRechnernichtluft.Besondersvielprofessionelle Softwareistz.B.frandereBetriebssystemewieMS-DOSoderCP/M zuerhalten.DadieseSystemejedochfrandereProzessorenals den68000geschriebensind,isteseigentlichnichtmglich, derenProgrammeaufdemAtariSTzuverwenden.Ganzausweglosist dieSituationnunaberauchnicht.Frdieobengenannten BetriebssystemegibtesinzwischenEmulatorenaufdemMarkt,die esermglichen,auchProgramme,diefrandereProzessorenoder Betriebssystemegeschriebenwordensind,aufdemSTlaufenzu lassen.VondiesenProgrammensinddieMAC-Emulatorenbesonders hervorzuheben.DaderMacintoshwiederSTebenfallsmiteinen 68000-Prozessorarbeitet,istesindiesemFallmglich,durch einentsprechendesProgrammnichtnurdasMacintosh- BetriebssystemaufdemSTzuimplementieren,sonderndabeiauch nocheinegrereGeschwindigkeitimProgrammablaufzuerreichen, alsdiesaufdem"Original"MAC-SystemderFallist.DieUrsache hierfrliegtdarin,dader68000beimSThhergetaktetist, alsimMacintosh.LeiderdrftedieseArtvonEmulatorenein Sonderfallbleiben,denndiebekanntestenBetriebssystemelaufen nuneinmalnuraufRechnern,diekeinenProzessorder68000- Familiebenutzen.IndiesemFallbleibtalsAuswegnurdie Software-EmulationdesentsprechendenProzessors.Der Geschwindigkeitsverlust,derdabeiauftritt,ltsichleider nichtvermeiden.Allerdingskannmanbeientsprechender ProgrammierungtrotzdemrechtakzeptableGeschwindigkeiten erreichen,auchwennmandiesesnichtjedemaufdemMarkt befindlichenEmulatoranmerkt. AlsAtari-undC64-Besitzerhabeichmichdamitbeschftigt,das BetriebssystemdesC64sogutwiemglichaufdemSTzu implementieren.FrdieSpiele-Freaksheitdasaberleider nicht,danunderSTinderLageist,C64-Spielezuverarbeiten. DazuistderAufbauderbeidenComputerzuverschieden.Dennoch ltsichbisaufeinigespezielleFhigkeitendesC64ein brauchbarerEmulatorentwickeln.WasmanbeiderProgrammierung einessolchenEmulatorprogrammsbeachtensollte,wirdGegenstand desArtikelssein.DadieserTeilKenntnisseinAssembler- Programmierungvoraussetzt,drfteervorallemfrAssembler- Programmiererinteressantsein.Auerdemmchteichkurzeinpaar FeaturesdesC64-Emulatorsbeschreiben.KonkretereHinweise findensichaufderLeserservice-Diskette,aufdersichder Emulatorbefindet. BevormansichumdieImplementierungeineskonkreten Betriebssystemskmmernkann,gehtesersteinmaldarum,sich detaillierteInformationenberdenzuemulierendenProzessorzu besorgen.(Dabeisetzeichnatrlichvoraus,damandie Programmierungdes68000gutbeherrscht.)Umsichnhermitdem eigentlichenBetriebssystembeschftigenzuknnen,mu schlielichersteinmaldieEmulationfrdenentsprechenden Prozessorstehen.FrdiebekanntestenProzessoren,wieimFall desC64frden6502,isteskeinProblem,andieentsprechende Literaturzukommen.WichtigsindvorallemInformationenber dieBehandlungderFlagsdesProzessorsbeidenverschiedenen BefehlstypensowieeineBeschreibungeventuellerBesonderheiten desProzessors.Zubeachtenist,daz.B.dasCarry-Flagdurchaus nichtinallenProzessorendiegleicheBedeutunghat.Geradeder 6502hathierseineBesonderheit.ImgnstigstenFallhatman schoneinmalmitdemzuemulierendenProzessorgearbeitet,was sichimweiterenVerlaufderProgrammierungalsgroerVorteil erweisenwird. BeidereigentlichenProgrammierungdesEmulatorsspieltdie GeschwindigkeitderBefehlsauswertungeinebesondersgroeRolle. Dader68000mitdenBefehlscodesdes6502berhauptnichts anfangenkann,mujederOpcodeinterpretiertwerden,hnlichwie eseinBASIC-InterpretermiteinemBASIC-Programmmacht.Fr jeden6502-CodemueineRoutinein68000-Assemblerentwickelt werden,dieAktionenvornimmt,diedementsprechenden6502-Befehl entsprechen.HierinliegtauchderGrund,warumesnichtmglich ist,miteinemSoftware-EmulatordiegleicheGeschwindigkeitzu erreichen,wiesiedasSystembesitzt,dasemuliertwird.Obwohl der68000mit8MHzgetaktetistundder6510imC64mitnur knapp1MHz,bedeutetdieInterpretationderBefehlsbyteseinen VerlustanGeschwindigkeit.DieeigentlicheBearbeitungder einzelnenOpcodesindenentsprechendenRoutinenkannjedoch durchausschnellervom68000ausgefhrtwerden,alsvom6502.So bentigtderC64-EmulatorzumSetzendesCarry-Flags4Taktyklen, der6502braucht2Taktzyklen.RechnetmandieseAngabenaufdie TaktfrequenzenderbeidenProzessorenum,soschneidetder68000 deutlichbesserab.AllerdingsmununnochdieZeitaddiert werden,diederEmulatorbentigt,biserdieAdressederRoutine zumSetzendesFlagsermittelthat.DieserVorgangnimmtjedoch sovielZeitinAnspruch,dader6502schlielichdochder Schnellereist.DadieTaktfrequenzneuererProzessortypenimmer weitersteigt,wirdeswohlnureineFragederZeitsein,bises mglichist,einen8Bit-Prozessormindestensmitder Geschwindigkeitzuemulieren,mitderdieserProzessor normalerweisebetriebenwird. NunwiederholtsichderVorgangderInterpretationdesfolgenden Befehlsbytesnatrlichbeijedemneuen6502-Opcode.Deshalbist esgeradeandieserStellebesonderswichtig,einemglichst schnelleAuswertungdesnchstenBefehlsbyteszuerreichen.Spart manhiernureinenTaktzyklusein,sosteigtdieGeschwindigkeit derEmulationbereitsmerklich.Wiekannnundasnchste Befehlsbyteausgewertetwerden?Imallgemeinenwirdhierzudieses ByteineinDatenregistergeladenunddanndieAdresseder zugehrigenEmulationsroutineausdiesemByteberechnet.Dies kannz.B.durchdenfolgendenAlgorithmusgeschehen: LOOP:CLRD0 MOVE.B(A0)+,D0 ASL#2,D0 MOVE.L(A1,D0),A0 Algorithmus1 JSR(A0) BRALOOP Gehtmandavonaus,daA0aufdasnchsteBefehlsbyteim6502- AdreraumzeigtundA1denAnfangeinerTabellemit SprungadressenaufdieentsprechendenEmulationsroutinenenthlt, wrdeobigesProgrammfragmentdenAnforderungengerecht. AllerdingsltdieGeschwindigkeitderInterpretationnochviel zuwnschenbrig.UmeinehhereGeschwindigkeitzuerreichen, kannmandenASL-BefehldurchzweiADD-Befehleersetzenunddie obigeRoutinefrjedenzuemulierendenOpcodeneuprogrammieren, wasdannsoaussehenknnte: CLRD0 MOVE.B(A0)+,D0 ADDD0,D0 ADDD0,D0 MOVE.L(A1,D0),A0 Algorithmus2  JMP(A0) IndiesemFallwirddienchsteauszufhrendeRoutinenichtmehr alsUnterprogrammangesprungen,sodamannichtmitRTSzueiner bergeordnetenInterpretationsroutinezurckkehrenkann.Ebenaus diesemGrundmusichderobigeProgrammteilamEndejeder Emulations-Unterroutinebefinden,alsofrjedenOpcodeeinmalim Programmvorhandensein.DadurchwirddasEmulatorprogrammzwar lnger,dafraberdeutlichschneller,daderAufrufunddie RckkehrauseinemUnterprogrammbesondersvielZeitbentigt. UndGeschwindigkeitistfreinenSoftware-Emulatordashchste Gebot!DarberhinaushatmanaufdemSTgenugSpeicherplatz,um beieinemEmulatorfreinenProzessormitnur64KAdreraum nichtsparenzumssen. DerobendargestellteAlgorithmus2findetsichinhnlicherForm inallenmirbekanntenSoftware-Emulatorenwieder.Lassensieuns einmaleinwenigrechnen:DieAusfhrungsgeschwindigkeitfr diesenAlgorithmusbetrgt46Taktzyklen.Der6502ist normalerweisemit1MHzgetaktet,derSTmit8MHz.Alleindie InterpretationeinesBefehlsbyteswrdedemnacheineZeit verbrauchen,die46/86502-Zyklenentspricht,alsofast66502- Zyklen.Dadiekrzesten6502-Befehle2Taktzyklen(bezogenauf den6502)brauchen,wrdenurdieAuswertungdesnchstenBefehls durchdenEmulatorschonextremvielZeitverschlingen.Das Prinzip,dasinAlgorithmus2zurInterpretationverwendetwurde, kannjedochnichtmehrentscheidendverkrztwerden.Ursprnglich arbeitetauchmeinC64-Emulatormiteinemvergleichbaren Algorithmus. Istmanallerdingsbereit,64KSpeicherplatzmehrfrden Emulatorzuopfern,wasbeimSTnormalerweisemglichist,so kannmandiesozeitkritischeBefehlsinterpretationdurcheine vlligandereProgrammierungdeutlichbeschleunigen.Hierdie Routine,wiesieinmeinemEmulatorverwendetwird: MOVE.B(A0)+,LBL+2(A1) LBL: JMP$0(A1) Algorithmus3 AuchhieristA0PointeraufdasnchsteBefehlsbyte,A1istein speziellerPointerindas64K-Segment,indemsichderEmulator nunbefindet.NuneinpaarErklrungenzuAlgorithmus3,denner drftenichtsoeinsichtigsein,wiedieerstenbeiden.Imobigen FallwirddasBefehlsbytenmlichohneirgendwelcheweiteren BerechnungendirektzurAdrebildungimdarauffolgenden Sprungbefehlverwendet.HierzuambesteneinBeispiel.Nehmenwir an,dernchste6502-Opcode,aufdendasAdreregisterA0zeigt, ist$EA.DiesesBytewirdnunalsDisplacementfrdenfolgenden Sprungbefehlbenutzt,wobeisichdasProgrammselbstverndert. DirektvordemSprungsiehtderSprungbefehldannalso folgendermaenaus: JMP$EA00(A2) Das6502-BefehlsbytebildetdasHi-BytefrdasDisplacement,das Lo-ByteistimmerNull.AufdieseArtundWeisespartmansich jeglicheAdreberechnung,dadieSprungadresseaufdiepassende RoutinenichtmehreinerTabelleentnommenwird,wieesbeiden erstenbeidenAlgorithmenderFallist.Allerdingsmununjede RoutinezurBehandlungderOpcodesingenaueinerPageAbstand hinterdemBeginndervorherigenRoutineanfangen,dadasLo-Byte desDisplacementsimmerNullist.Sokommtesauch,dasfrdiese ArtderEmulation64KSpeicherplatzbentigtwerden,nmlichfr jedenOpcodedes6502256Bytes.DieAusfhrungszeitvon Algorithmus3betrgtnurnoch30Taktzyklen.Eristalsoum50% schnelleralsAlgorithmus2.DieserGeschwindigkeitszuwachsmacht sichdeutlichbemerkbar,dennerschlgtjabeijedem6502-Opcode neuzuBuche. SoweitdasWichtigstezurInterpretationderBefehlsbytesdes 6502.IstdiesesProblemgelst,somumansichalsNchstes darumkmmern,wodieRegisterdeszuemulierendenProzessors "aufbewahrt"werdenknnen.InunseremFallistdieseFragerecht einfachzubeantworten.Der6502hatdreiRegister(Akkumulator, X-undY-Register)sowieeinen8-Bit-Stackpointerundden Programmzhler.Der68000besitztinsgesamt15Register,wennman A7alsStackpointereinmalauerAchtlt.Esistsomitkeine Kunst,dieseRegisterinDaten-bzw.Adreregisterndes68000 unterzubringen.FrStackpointerundProgrammzhlerwirdjeweils einAdreregister,frdieanderen6502-Registerwerdendrei Datenregisterverwendet,indenennurdasLo-Bytegenutztwird. SchlielichmudasProzessorstatusregisterdes6502auchnoch irgendwountergebrachtwerden.Esistimallgemeinennicht mglich,einfachdieFlagsdes68000zuverwenden,dasichderen Verwendungvonderbeim6502geringfgigunterscheidet.Darber hinaushatder68000imGegensatzzum6502z.B.keinDezimalflag. BeidenmeistenarithmetischenOperationenbestehtinder BehandlungderFlagsjedochkeinUnterschied.Esempfiehltsich, dieFlagsineinemweiterenDatenregisterunterzubringenundnur beiBedarfindasCCR-Registerdes68000zubertragen. SchlielichwirddesProzessorstatusregisternichtvonjedem Befehlbeeinflut.NachdembeiRechenoperationendieFlagsimCCR entsprechendgesetztwordensind,werdensiedannwiederindas reservierteDatenregisterbertragen. DurchdiebeschriebeneVerwendungderRegisterbleibennoch einigeRegisterdemProgrammiererzurVerfgung.Sieknnendann Datenaufnehmen,diewhrendderEmulationstndigzurVerfgung stehensollen,wiez.B.einPointeraufden64KAdreraumdes 6502sowieaufdie64K,diefrdenEmulatorreserviertsind,und indemsichdieEmulationsroutinenfrdieeinzelnenOpcodesdes 6502befinden.Prinzipiellistesnatrlichauchmglich,die Registerinhaltedes6502imSpeicherabzulegen.Allerdingsdauern ZugriffeaufdenSpeicherverhltnismiglange,sodamankeine brauchbareGeschwindigkeitmehrerzielenknnte. WillmanProzessorenemulieren,diemehrRegisteraufweisen,als der6502siebesitzt,somumandieAufteilungneuberdenken. DiesistbrigensbeidenmeistenanderenProzessorenderFall, z.B.beim8080,Z80und8086.Mansolltejedochdurchgeschickte WahlderRegisterbelegungstetsdafrsorgen,daabsolute ZugriffeaufdenSpeichermglichstvermiedenwerden,dasie besonderszeitaufwendigsind.BeimC64-Emulatorkonntendirekte ZugriffeaufdenSpeichervollkommenumgangenwerden.Hierwird nurberAdreregisteraufdenAdreraumdes6502-Prozessors zugegriffen. Willmanmitdem68000einen8Bit-Prozessoremulieren,sosind einigeAdressierungsartenundBefehlerechtleicht nachzuvollziehen,anderestellenjedochProblemedar,besonders dann,wennesdarumgeht,einemglichstschnelleAusfhrungszeit zuerzielen.IchmchtehieralsBeispieldieabsolute Adressierungdes6502anfhren.EigentlichkeinProblem,sollte manmeinen.Aberdennochmumanhiervorsichtigsein.Wiesie sicherwissen,kannder68000auf16Bit-Wortenurdann zugreifen,wennsieaufgeradenSpeicheradressenstehen.Verste gegendieseRegelfhrenzueinemAdrefehler,dersichindrei Bombenpersonifiziert.BeiProgrammen,diefrdiesenProzessor geschriebensind,liegendieBefehlsworteundabsolutenAdressen deshalbnatrlichimmeraufgeradenAdressen.Bei8Bit ProzessorensiehtdieSachejedochganzandersaus.Dieoben angefhrteEinschrnkungfrabsoluteAdressenbestehthier nicht.EskannalsoohneWeiterespassieren,dadieabsolute Adresse,dieaufeinenSprungbefehldes6502folgt,aufeiner ungeradenAdresseliegt.Somitistesnichtmglich,dieAdressen frdieabsoluteAdressierungmiteinemeinzigenBefehlausdem 6502-AdreraumineinRegisterdes68000zuholen.Solche AdressenmssenhiergrundstzlichinzweieinzelneBytes aufgespaltenwerden.Darberhinausexistiertnocheinweiteres rgernis.ImGegensatzzum68000werdenbei8BitProzessoren absoluteAdressenmitdenLo-BytezuerstimSpeicherabgelegt. BevormaneinesolcheAdresseverwendenkann,mssenalsoerst diebeidenAdrebytesindierichtigeReihenfolgegebracht werden.MitfolgenderRoutineknntedanndieabsoluteAdresse ausdemSpeicherineinDatenregistergeholtwerden: MOVE.B(A0)+,D0 ASL#8,D0 Algorithmus4 MOVE.B(A0)+,D0 ROR#8,D0 DiebeidenBytesfrdieabsoluteAdressewerdenhiereinzelnaus demSpeichergeholtunddurchSchiebenundRotierenindie richtigeReihenfolgegebracht.Soweit,sogut.Leiderbrauchen Schiebe-undRotierbefehlerelativvielZeit.Algorithmus4mag zwarleichtzudurchschauensein,bentigtjedoch58Taktzyklen. Diesistbesondersungnstig,wennmanbedenkt,dadieabsolute Adressierungrelativhufigvorkommt.Istmanjedochbereit,ein Adreregisterzuopfern,sokannmandurcheinevllig andersartigeProgrammierungeinengroenGeschwindigkeitsvorteil erlangen: MOVE.B(A0)+,-(A2) MOVE.B(A0)+,-(A2) Algorithmus5 MOVE(A2)+,D0 InAlgorithmus5zeigtA2aufeinebeliebigegeradeAdresseim Speicher,anderdiebeidenByteszueinemWortzusammengesetzt undanschlieendnachD0bertragenwerden.Dieseetwas unkonventionelleArtderProgrammierungmagzwarumstndlich erscheinen,siekommtdafrjedochmitnur32Zyklenaus,denn Schiebe-undRotierbefehleentfallennunvllig.Leideristes nichtmglich,denStackpointer,alsoA7,sozubenutzen,wiein diesemBeispielA2.DerStackpointerwirdnmlichgrundstzlich umeinWort,alsozweiBytes,erhhtodererniedrigt,auchwenn Byteoperationendurchgefhrtwerden,sodaersichnichtan StelleeinesanderenAdreregistersbenutzenlt. DieobigeProblematikstelltnureinesvonvielenProblemendar, diemanbeiderEmulationeines8BitProzessorszubewltigen hat,wennmanumjedenTaktzykluskmpfenmu. IstnunendlichdieeigentlicheEmulationdesProzessors fertiggestellt,wobeinatrlichfraglichist,wievieleFehlersie nochenthlt,mumanalsnchstesseinAugenmerkaufdie ImplementationdesBetriebssystemsrichten.Schlielichistes dasersteundwichtigsteProgramm,dasmanzumLaufenbringen mu.LuftdasBetriebssystemunterdemEmulatoreinwandfrei,so kannmandavonausgehen,dasichkaumnochFehlerimProgramm befinden,daalleBefehledesemuliertenProzessorsirgendwann einmalausgefhrtwerdendrften. NichtjedesBetriebssystemltsichgleichgutaufeinenanderen Computerbertragen.DasBetriebssystemdesC64ltindieser HinsichteinigeszuWnschenbrig.ImgnstigstenFallgibtes frjedewichtigeFunktion,dievomSystemerledigtwerdensoll, alsoinsbesondereumdieBehandlungderEin-undAusgabe,eine FunktionsnummerodereinenSprungvektor.BeimC64gibteszwar einesolcheListevonSprungvektoren,nuristsieleidernichtso vollstndig,wiemanesgernehtte.BessersiehtesdabeiCP/M undMS-DOSaus.HiergibtesweitausmehrFunktionenalsbeim C64,sodaeineEmulationerleichtertwird.Diesliegtnatrlich daran,dadiesebeidenSystemohnehinfrdenEinsatzauf unterschiedlichenComputernvorgesehensind,wasbeimC64ja nichtunbedingtderFallist.WelchesSystemmanauchimmer emulierenwill,alleAufgabendiebersolcheVektorenoder Funktionsnummernaufgerufenwerden,mssenvomEmulatorberwacht werden.HierzueinkonkretesBeispiel:FrdieAusgabevon ZeichenaufdemC64existierteinSprungvektorBSOUT.Dadie BildschirmdarstellungderZeichenaufdemSTgrundstzlichanders realisiertwirdalsaufdemC64,muandieserStelle eingegriffenwerden.DieAusgabeaufdemBildschirmdarfnichtso erfolgen,wieesbeimC64geschehenwrde,denndannwrdesich aufdemBildschirmdesSTgarnichtstun.Siemuineiner eigenenAusgaberoutineprogrammiertwerden.Dasgleichegiltfr vieleandereFunktionendesBetriebssystemsaufdemC64. Natrlichmumandaraufachten,dadieRegister,diefrden BetriebdesEmulatorswichtigeDatenenthalten,nichtinden eigenenRoutinenverndertwerdenbzw.nurDatenerhalten,die vomBetriebssystemdesC64erwartetwerden.DieLOAD-Routinesoll z.B.dasEndedesgeladenenProgrammsalsRckgabewertinden Indexregisternliefern. Wieschonangesprochen,mudieEmulationdurchgeeignete Programmierungsogestaltetwerden,dasiemglichstschnell erfolgt.NebenentsprechenderProgrammierungdesEmulatorsgibt esnochweitereMglichkeiten,dieGeschwindigkeitvonProgrammen aufdemSTzuerhhen,besondersdann,wennessichnichtum Programmehandelt,dieinGEM-Umgebunglaufen.IndiesemFallist esnmlichmglich,Vektoren,wiedenevnt_timer-VektordesGEM aufeinenRTS-Befehlumzubiegen,sodadiezugehrigenRoutinen, diewhrendeinesInterruptsausgefhrtwerden,nichtmehr angesprungenwerden.DieshatunteranderemzurFolge,dadie UhrdesKontrollfeldsnichtmehrluft,wennderEmulatoraktiv ist.DamansiebeimC64-Emulatorohnehinnichtbentigt,ist diesaberkeinBeinbruch.DerLohndafristeineerhhte Geschwindigkeit.Weiterhinkanneslohnenswertsein,dieMaus abzuschalten,oderbessernochalleAktionen,dieden Tastaturprozessorbetreffen,selbstzubernehmen. ZumSchlumchteichnochaufdieFrageeingehen,inwieweit berhaupteineKompatibilitt,insbesonderezumC64,aufeinem anderenComputerzuerreichenist.berlegtmansich,wasdenC64 soerfolgreichgemachthat,sosinddiesinersterLiniedie unzhligenSpiele,diefrdiesenComputerexistieren.Gerade SpielereizendiespeziellenFhigkeitendesC64(Sprites, Rasterzeilen-Interrupt,Timer)besondersaus.DadieHardwaredes STkeineDarstellungvonSpriteserlaubt,unddieseGrafikobjekte nichtnurausZeitgrndenunmglichdurchSoftwarenachgebildet werdenknnen,istdieEmulationvonSpielenalsoinFrage gestellt.WeiterhinistesausZeitgrndennichtmglich,die InterruptroutinendesC64durchdenEmulatorausfhrenzulassen, dadanndieArbeitsgeschwindigkeitmerklichnachlassenwrde. SchlielichsindgeradeInterruptseinebesonderszeitkritische Angelegenheit,dasiesehrhufigauftreten. DamitsindnunaberallewesentlichenEinschrnkungenbeider Emulationaufgefhrt.EinGroteilderProgramme,dienichtauf diegenanntenMglichkeitenzurckgreifen,kannvomC64-Emulator verarbeitetwerden.AuchhochauflsendeGrafikistineinem gewissenMaemglich.AllerdingsmudieBitmapfrdieGrafik imBereichvon$E000-$FFFF,alsounterdemBetriebssystemliegen, damitderEmulatorerkennt,wannderGrafikspeicherangesprochen wird.DadieberprfungdesBildschirmspeichersundderBitmap relativvielZeitinAnspruchnimmt,hateinVerzichtaufdiese AusgabekontrolleeineweitereErhhungderGeschwindigkeitzur Folge. NebenderEmulationdesC64sindaucheineDrucker-undeine Floppy-Emulation,dieder1541weitgehendentspricht,imEmulator enthalten.DasProgrammluftbrigensinniedrigerundinhoher Auflsung,sodajederST-BesitzersichnunseineneigenenC64 vonDiskladenkann. [Wohl jeder, der sich etwas intensiver mit seinem Computer beschftigt hat, wird sich schon einmal gergert haben, da ausgerechnet das Programm, das er gerne besitzen wrde, auf seinem Rechner nicht luft. Besonders viel professionelle Software ist z.B. fr andere Betriebssysteme wie MS-DOS oder CP/M zu erhalten. Da diese Systeme jedoch fr andere Prozessoren als den 68000 geschrieben sind, ist es eigentlich nicht mglich, deren Programme auf dem Atari ST zu verwenden. Ganz ausweglos ist die Situation nun aber auch nicht. Fr die oben genannten Betriebssysteme gibt es inzwischen Emulatoren auf dem Markt, die es ermglichen, auch Programme, die fr andere Prozessoren oder Betriebssysteme geschrieben worden sind, auf dem ST laufen zu lassen. Von diesen Programmen sind die MAC-Emulatoren besonders hervorzuheben. Da der Macintosh wie der ST ebenfalls mit einen 68000-Prozessor arbeitet, ist es in diesem Fall mglich, durch ein entsprechendes Programm nicht nur das Macintosh- Betriebssystem auf dem ST zu implementieren, sondern dabei auch noch eine grere Geschwindigkeit im Programmablauf zu erreichen, als dies auf dem "Original" MAC-System der Fall ist. Die Ursache hierfr liegt darin, da der 68000 beim ST hher getaktet ist, als im Macintosh. Leider drfte diese Art von Emulatoren ein Sonderfall bleiben, denn die bekanntesten Betriebssysteme laufen nun einmal nur auf Rechnern, die keinen Prozessor der 68000- Familie benutzen. In diesem Fall bleibt als Ausweg nur die Software-Emulation des entsprechenden Prozessors. Der Geschwindigkeitsverlust, der dabei auftritt, lt sich leider nicht vermeiden. Allerdings kann man bei entsprechender Programmierung trotzdem recht akzeptable Geschwindigkeiten erreichen, auch wenn man dieses nicht jedem auf dem Markt befindlichen Emulator anmerkt. Als Atari- und C64-Besitzer habe ich mich damit beschftigt, das Betriebssystem des C64 so gut wie mglich auf dem ST zu implementieren. Fr die Spiele-Freaks heit das aber leider nicht, da nun der ST in der Lage ist, C64-Spiele zu verarbeiten. Dazu ist der Aufbau der beiden Computer zu verschieden. Dennoch lt sich bis auf einige spezielle Fhigkeiten des C64 ein brauchbarer Emulator entwickeln. Was man bei der Programmierung eines solchen Emulatorprogramms beachten sollte, wird Gegenstand des Artikels sein. Da dieser Teil Kenntnisse in Assembler- Programmierung voraussetzt, drfte er vor allem fr Assembler- Programmierer interessant sein. Auerdem mchte ich kurz ein paar Features des C64-Emulators beschreiben. Konkretere Hinweise finden sich auf der Leserservice-Diskette, auf der sich der Emulator befindet. Bevor man sich um die Implementierung eines konkreten Betriebssystems kmmern kann, geht es erst einmal darum, sich detaillierte Informationen ber den zu emulierenden Prozessor zu besorgen. (Dabei setze ich natrlich voraus, da man die Programmierung des 68000 gut beherrscht.) Um sich nher mit dem eigentlichen Betriebssystem beschftigen zu knnen, mu schlielich erst einmal die Emulation fr den entsprechenden Prozessor stehen. Fr die bekanntesten Prozessoren, wie im Fall des C64 fr den 6502, ist es kein Problem, an die entsprechende Literatur zu kommen. Wichtig sind vor allem Informationen ber die Behandlung der Flags des Prozessors bei den verschiedenen Befehlstypen sowie eine Beschreibung eventueller Besonderheiten des Prozessors. Zu beachten ist, da z.B. das Carry-Flag durchaus nicht in allen Prozessoren die gleiche Bedeutung hat. Gerade der 6502 hat hier seine Besonderheit. Im gnstigsten Fall hat man schon einmal mit dem zu emulierenden Prozessor gearbeitet, was sich im weiteren Verlauf der Programmierung als groer Vorteil erweisen wird. Bei der eigentlichen Programmierung des Emulators spielt die Geschwindigkeit der Befehlsauswertung eine besonders groe Rolle. Da der 68000 mit den Befehlscodes des 6502 berhaupt nichts anfangen kann, mu jeder Opcode interpretiert werden, hnlich wie es ein BASIC-Interpreter mit einem BASIC-Programm macht. Fr jeden 6502-Code mu eine Routine in 68000-Assembler entwickelt werden, die Aktionen vornimmt, die dem entsprechenden 6502-Befehl entsprechen. Hierin liegt auch der Grund, warum es nicht mglich ist, mit einem Software-Emulator die gleiche Geschwindigkeit zu erreichen, wie sie das System besitzt, das emuliert wird. Obwohl der 68000 mit 8 MHz getaktet ist und der 6510 im C64 mit nur knapp 1 MHz, bedeutet die Interpretation der Befehlsbytes einen Verlust an Geschwindigkeit. Die eigentliche Bearbeitung der einzelnen Opcodes in den entsprechenden Routinen kann jedoch durchaus schneller vom 68000 ausgefhrt werden, als vom 6502. So bentigt der C64-Emulator zum Setzen des Carry-Flags 4 Taktyklen, der 6502 braucht 2 Taktzyklen. Rechnet man diese Angaben auf die Taktfrequenzen der beiden Prozessoren um, so schneidet der 68000 deutlich besser ab. Allerdings mu nun noch die Zeit addiert werden, die der Emulator bentigt, bis er die Adresse der Routine zum Setzen des Flags ermittelt hat. Dieser Vorgang nimmt jedoch so viel Zeit in Anspruch, da der 6502 schlielich doch der Schnellere ist. Da die Taktfrequenz neuerer Prozessortypen immer weiter steigt, wird es wohl nur eine Frage der Zeit sein, bis es mglich ist, einen 8 Bit-Prozessor mindestens mit der Geschwindigkeit zu emulieren, mit der dieser Prozessor normalerweise betrieben wird. Nun wiederholt sich der Vorgang der Interpretation des folgenden Befehlsbytes natrlich bei jedem neuen 6502-Opcode. Deshalb ist es gerade an dieser Stelle besonders wichtig, eine mglichst schnelle Auswertung des nchsten Befehlsbytes zu erreichen. Spart man hier nur einen Taktzyklus ein, so steigt die Geschwindigkeit der Emulation bereits merklich. Wie kann nun das nchste Befehlsbyte ausgewertet werden? Im allgemeinen wird hierzu dieses Byte in ein Datenregister geladen und dann die Adresse der zugehrigen Emulationsroutine aus diesem Byte berechnet. Dies kann z.B. durch den folgenden Algorithmus geschehen: LOOP: CLR D0 MOVE.B (A0)+,D0 ASL #2,D0 MOVE.L (A1,D0),A0 Algorithmus 1 JSR (A0) BRA LOOP Geht man davon aus, da A0 auf das nchste Befehlsbyte im 6502- Adreraum zeigt und A1 den Anfang einer Tabelle mit Sprungadressen auf die entsprechenden Emulationsroutinen enthlt, wrde obiges Programmfragment den Anforderungen gerecht. Allerdings lt die Geschwindigkeit der Interpretation noch viel zu wnschen brig. Um eine hhere Geschwindigkeit zu erreichen, kann man den ASL-Befehl durch zwei ADD-Befehle ersetzen und die obige Routine fr jeden zu emulierenden Opcode neu programmieren, was dann so aussehen knnte: CLR D0 MOVE.B (A0)+,D0 ADD D0,D0 ADD D0,D0 MOVE.L (A1,D0),A0 Algorithmus 2 JMP (A0) In diesem Fall wird die nchste auszufhrende Routine nicht mehr als Unterprogramm angesprungen, so da man nicht mit RTS zu einer bergeordneten Interpretationsroutine zurckkehren kann. Eben aus diesem Grund mu sich der obige Programmteil am Ende jeder Emulations-Unterroutine befinden, also fr jeden Opcode einmal im Programm vorhanden sein. Dadurch wird das Emulatorprogramm zwar lnger, dafr aber deutlich schneller, da der Aufruf und die Rckkehr aus einem Unterprogramm besonders viel Zeit bentigt. Und Geschwindigkeit ist fr einen Software-Emulator das hchste Gebot! Darber hinaus hat man auf dem ST genug Speicherplatz, um bei einem Emulator fr einen Prozessor mit nur 64K Adreraum nicht sparen zu mssen. Der oben dargestellte Algorithmus 2 findet sich in hnlicher Form in allen mir bekannten Software-Emulatoren wieder. Lassen sie uns einmal ein wenig rechnen: Die Ausfhrungsgeschwindigkeit fr diesen Algorithmus betrgt 46 Taktzyklen. Der 6502 ist normalerweise mit 1MHz getaktet, der ST mit 8MHz. Allein die Interpretation eines Befehlsbytes wrde demnach eine Zeit verbrauchen, die 46/8 6502-Zyklen entspricht, also fast 6 6502- Zyklen. Da die krzesten 6502-Befehle 2 Taktzyklen (bezogen auf den 6502) brauchen, wrde nur die Auswertung des nchsten Befehls durch den Emulator schon extrem viel Zeit verschlingen. Das Prinzip, das in Algorithmus 2 zur Interpretation verwendet wurde, kann jedoch nicht mehr entscheidend verkrzt werden. Ursprnglich arbeitet auch mein C64-Emulator mit einem vergleichbaren Algorithmus. Ist man allerdings bereit, 64K Speicherplatz mehr fr den Emulator zu opfern, was beim ST normalerweise mglich ist, so kann man die so zeitkritische Befehlsinterpretation durch eine vllig andere Programmierung deutlich beschleunigen. Hier die Routine, wie sie in meinem Emulator verwendet wird: MOVE.B (A0)+,LBL+2(A1) LBL: JMP $0(A1) Algorithmus 3 Auch hier ist A0 Pointer auf das nchste Befehlsbyte, A1 ist ein spezieller Pointer in das 64K-Segment, in dem sich der Emulator nun befindet. Nun ein paar Erklrungen zu Algorithmus 3, denn er drfte nicht so einsichtig sein, wie die ersten beiden. Im obigen Fall wird das Befehlsbyte nmlich ohne irgendwelche weiteren Berechnungen direkt zur Adrebildung im darauffolgenden Sprungbefehl verwendet. Hierzu am besten ein Beispiel. Nehmen wir an, der nchste 6502-Opcode, auf den das Adreregister A0 zeigt, ist $EA. Dieses Byte wird nun als Displacement fr den folgenden Sprungbefehl benutzt, wobei sich das Programm selbst verndert. Direkt vor dem Sprung sieht der Sprungbefehl dann also folgendermaen aus: JMP $EA00(A2) Das 6502-Befehlsbyte bildet das Hi-Byte fr das Displacement, das Lo-Byte ist immer Null. Auf diese Art und Weise spart man sich jegliche Adreberechnung, da die Sprungadresse auf die passende Routine nicht mehr einer Tabelle entnommen wird, wie es bei den ersten beiden Algorithmen der Fall ist. Allerdings mu nun jede Routine zur Behandlung der Opcodes in genau einer Page Abstand hinter dem Beginn der vorherigen Routine anfangen, da das Lo-Byte des Displacements immer Null ist. So kommt es auch, das fr diese Art der Emulation 64K Speicherplatz bentigt werden, nmlich fr jeden Opcode des 6502 256 Bytes. Die Ausfhrungszeit von Algorithmus 3 betrgt nur noch 30 Taktzyklen. Er ist also um 50% schneller als Algorithmus 2. Dieser Geschwindigkeitszuwachs macht sich deutlich bemerkbar, denn er schlgt ja bei jedem 6502-Opcode neu zu Buche. Soweit das Wichtigste zur Interpretation der Befehlsbytes des 6502. Ist dieses Problem gelst, so mu man sich als Nchstes darum kmmern, wo die Register des zu emulierenden Prozessors "aufbewahrt" werden knnen. In unserem Fall ist diese Frage recht einfach zu beantworten. Der 6502 hat drei Register (Akkumulator, X- und Y-Register) sowie einen 8-Bit-Stackpointer und den Programmzhler. Der 68000 besitzt insgesamt 15 Register, wenn man A7 als Stackpointer einmal auer Acht lt. Es ist somit keine Kunst, diese Register in Daten- bzw. Adreregistern des 68000 unterzubringen. Fr Stackpointer und Programmzhler wird jeweils ein Adreregister, fr die anderen 6502-Register werden drei Datenregister verwendet, in denen nur das Lo-Byte genutzt wird. Schlielich mu das Prozessorstatusregister des 6502 auch noch irgendwo untergebracht werden. Es ist im allgemeinen nicht mglich, einfach die Flags des 68000 zu verwenden, da sich deren Verwendung von der beim 6502 geringfgig unterscheidet. Darber hinaus hat der 68000 im Gegensatz zum 6502 z.B. kein Dezimalflag. Bei den meisten arithmetischen Operationen besteht in der Behandlung der Flags jedoch kein Unterschied. Es empfiehlt sich, die Flags in einem weiteren Datenregister unterzubringen und nur bei Bedarf in das CCR-Register des 68000 zu bertragen. Schlielich wird des Prozessorstatusregister nicht von jedem Befehl beeinflut. Nachdem bei Rechenoperationen die Flags im CCR entsprechend gesetzt worden sind, werden sie dann wieder in das reservierte Datenregister bertragen. Durch die beschriebene Verwendung der Register bleiben noch einige Register dem Programmierer zur Verfgung. Sie knnen dann Daten aufnehmen, die whrend der Emulation stndig zur Verfgung stehen sollen, wie z.B. ein Pointer auf den 64K Adreraum des 6502 sowie auf die 64K, die fr den Emulator reserviert sind, und in dem sich die Emulationsroutinen fr die einzelnen Opcodes des 6502 befinden. Prinzipiell ist es natrlich auch mglich, die Registerinhalte des 6502 im Speicher abzulegen. Allerdings dauern Zugriffe auf den Speicher verhltnismig lange, so da man keine brauchbare Geschwindigkeit mehr erzielen knnte. Will man Prozessoren emulieren, die mehr Register aufweisen, als der 6502 sie besitzt, so mu man die Aufteilung neu berdenken. Dies ist brigens bei den meisten anderen Prozessoren der Fall, z.B. beim 8080, Z80 und 8086. Man sollte jedoch durch geschickte Wahl der Registerbelegung stets dafr sorgen, da absolute Zugriffe auf den Speicher mglichst vermieden werden, da sie besonders zeitaufwendig sind. Beim C64-Emulator konnten direkte Zugriffe auf den Speicher vollkommen umgangen werden. Hier wird nur ber Adreregister auf den Adreraum des 6502-Prozessors zugegriffen. Will man mit dem 68000 einen 8 Bit-Prozessor emulieren, so sind einige Adressierungsarten und Befehle recht leicht nachzuvollziehen, andere stellen jedoch Probleme dar, besonders dann, wenn es darum geht, eine mglichst schnelle Ausfhrungszeit zu erzielen. Ich mchte hier als Beispiel die absolute Adressierung des 6502 anfhren. Eigentlich kein Problem, sollte man meinen. Aber dennoch mu man hier vorsichtig sein. Wie sie sicher wissen, kann der 68000 auf 16 Bit-Worte nur dann zugreifen, wenn sie auf geraden Speicheradressen stehen. Verste gegen diese Regel fhren zu einem Adrefehler, der sich in drei Bomben personifiziert. Bei Programmen, die fr diesen Prozessor geschrieben sind, liegen die Befehlsworte und absoluten Adressen deshalb natrlich immer auf geraden Adressen. Bei 8 Bit Prozessoren sieht die Sache jedoch ganz anders aus. Die oben angefhrte Einschrnkung fr absolute Adressen besteht hier nicht. Es kann also ohne Weiteres passieren, da die absolute Adresse, die auf einen Sprungbefehl des 6502 folgt, auf einer ungeraden Adresse liegt. Somit ist es nicht mglich, die Adressen fr die absolute Adressierung mit einem einzigen Befehl aus dem 6502-Adreraum in ein Register des 68000 zu holen. Solche Adressen mssen hier grundstzlich in zwei einzelne Bytes aufgespalten werden. Darber hinaus existiert noch ein weiteres rgernis. Im Gegensatz zum 68000 werden bei 8 Bit Prozessoren absolute Adressen mit den Lo-Byte zuerst im Speicher abgelegt. Bevor man eine solche Adresse verwenden kann, mssen also erst die beiden Adrebytes in die richtige Reihenfolge gebracht werden. Mit folgender Routine knnte dann die absolute Adresse aus dem Speicher in ein Datenregister geholt werden: MOVE.B (A0)+,D0 ASL #8,D0 Algorithmus 4 MOVE.B (A0)+,D0 ROR #8,D0 Die beiden Bytes fr die absolute Adresse werden hier einzeln aus dem Speicher geholt und durch Schieben und Rotieren in die richtige Reihenfolge gebracht. So weit, so gut. Leider brauchen Schiebe- und Rotierbefehle relativ viel Zeit. Algorithmus 4 mag zwar leicht zu durchschauen sein, bentigt jedoch 58 Taktzyklen. Dies ist besonders ungnstig, wenn man bedenkt, da die absolute Adressierung relativ hufig vorkommt. Ist man jedoch bereit, ein Adreregister zu opfern, so kann man durch eine vllig andersartige Programmierung einen groen Geschwindigkeitsvorteil erlangen: MOVE.B (A0)+,-(A2) MOVE.B (A0)+,-(A2) Algorithmus 5 MOVE (A2)+,D0 In Algorithmus 5 zeigt A2 auf eine beliebige gerade Adresse im Speicher, an der die beiden Bytes zu einem Wort zusammengesetzt und anschlieend nach D0 bertragen werden. Diese etwas unkonventionelle Art der Programmierung mag zwar umstndlich erscheinen, sie kommt dafr jedoch mit nur 32 Zyklen aus, denn Schiebe- und Rotierbefehle entfallen nun vllig. Leider ist es nicht mglich, den Stackpointer, also A7, so zu benutzen, wie in diesem Beispiel A2. Der Stackpointer wird nmlich grundstzlich um ein Wort, also zwei Bytes, erhht oder erniedrigt, auch wenn Byteoperationen durchgefhrt werden, so da er sich nicht an Stelle eines anderen Adreregisters benutzen lt. Die obige Problematik stellt nur eines von vielen Problemen dar, die man bei der Emulation eines 8 Bit Prozessors zu bewltigen hat, wenn man um jeden Taktzyklus kmpfen mu. Ist nun endlich die eigentliche Emulation des Prozessors fertiggestellt, wobei natrlich fraglich ist, wieviele Fehler sie noch enthlt, mu man als nchstes sein Augenmerk auf die Implementation des Betriebssystems richten. Schlielich ist es das erste und wichtigste Programm, das man zum Laufen bringen mu. Luft das Betriebssystem unter dem Emulator einwandfrei, so kann man davon ausgehen, da sich kaum noch Fehler im Programm befinden, da alle Befehle des emulierten Prozessors irgendwann einmal ausgefhrt werden drften. Nicht jedes Betriebssystem lt sich gleich gut auf einen anderen Computer bertragen. Das Betriebssystem des C64 lt in dieser Hinsicht einiges zu Wnschen brig. Im gnstigsten Fall gibt es fr jede wichtige Funktion, die vom System erledigt werden soll, also insbesondere um die Behandlung der Ein- und Ausgabe, eine Funktionsnummer oder einen Sprungvektor. Beim C64 gibt es zwar eine solche Liste von Sprungvektoren, nur ist sie leider nicht so vollstndig, wie man es gerne htte. Besser sieht es da bei CP/M und MS-DOS aus. Hier gibt es weitaus mehr Funktionen als beim C64, so da eine Emulation erleichtert wird. Dies liegt natrlich daran, da diese beiden System ohnehin fr den Einsatz auf unterschiedlichen Computern vorgesehen sind, was beim C64 ja nicht unbedingt der Fall ist. Welches System man auch immer emulieren will, alle Aufgaben die ber solche Vektoren oder Funktionsnummern aufgerufen werden, mssen vom Emulator berwacht werden. Hierzu ein konkretes Beispiel: Fr die Ausgabe von Zeichen auf dem C64 existiert ein Sprungvektor BSOUT. Da die Bildschirmdarstellung der Zeichen auf dem ST grundstzlich anders realisiert wird als auf dem C64, mu an dieser Stelle eingegriffen werden. Die Ausgabe auf dem Bildschirm darf nicht so erfolgen, wie es beim C64 geschehen wrde, denn dann wrde sich auf dem Bildschirm des ST gar nichts tun. Sie mu in einer eigenen Ausgaberoutine programmiert werden. Das gleiche gilt fr viele andere Funktionen des Betriebssystems auf dem C64. Natrlich mu man darauf achten, da die Register, die fr den Betrieb des Emulators wichtige Daten enthalten, nicht in den eigenen Routinen verndert werden bzw. nur Daten erhalten, die vom Betriebssystem des C64 erwartet werden. Die LOAD-Routine soll z.B. das Ende des geladenen Programms als Rckgabewert in den Indexregistern liefern. Wie schon angesprochen, mu die Emulation durch geeignete Programmierung so gestaltet werden, da sie mglichst schnell erfolgt. Neben entsprechender Programmierung des Emulators gibt es noch weitere Mglichkeiten, die Geschwindigkeit von Programmen auf dem ST zu erhhen, besonders dann, wenn es sich nicht um Programme handelt, die in GEM-Umgebung laufen. In diesem Fall ist es nmlich mglich, Vektoren, wie den evnt_timer-Vektor des GEM auf einen RTS-Befehl umzubiegen, so da die zugehrigen Routinen, die whrend eines Interrupts ausgefhrt werden, nicht mehr angesprungen werden. Dies hat unter anderem zur Folge, da die Uhr des Kontrollfelds nicht mehr luft, wenn der Emulator aktiv ist. Da man sie beim C64-Emulator ohnehin nicht bentigt, ist dies aber kein Beinbruch. Der Lohn dafr ist eine erhhte Geschwindigkeit. Weiterhin kann es lohnenswert sein, die Maus abzuschalten, oder besser noch alle Aktionen, die den Tastaturprozessor betreffen, selbst zu bernehmen. Zum Schlu mchte ich noch auf die Frage eingehen, inwieweit berhaupt eine Kompatibilitt, insbesondere zum C64, auf einem anderen Computer zu erreichen ist. berlegt man sich, was den C64 so erfolgreich gemacht hat, so sind dies in erster Linie die unzhligen Spiele, die fr diesen Computer existieren. Gerade Spiele reizen die speziellen Fhigkeiten des C64 (Sprites, Rasterzeilen-Interrupt, Timer) besonders aus. Da die Hardware des ST keine Darstellung von Sprites erlaubt, und diese Grafikobjekte nicht nur aus Zeitgrnden unmglich durch Software nachgebildet werden knnen, ist die Emulation von Spielen also in Frage gestellt. Weiterhin ist es aus Zeitgrnden nicht mglich, die Interruptroutinen des C64 durch den Emulator ausfhren zu lassen, da dann die Arbeitsgeschwindigkeit merklich nachlassen wrde. Schlielich sind gerade Interrupts eine besonders zeitkritische Angelegenheit, da sie sehr hufig auftreten. Damit sind nun aber alle wesentlichen Einschrnkungen bei der Emulation aufgefhrt. Ein Groteil der Programme, die nicht auf die genannten Mglichkeiten zurckgreifen, kann vom C64-Emulator verarbeitet werden. Auch hochauflsende Grafik ist in einem gewissen Mae mglich. Allerdings mu die Bitmap fr die Grafik im Bereich von $E000-$F, also unter dem Betriebssystem liegen, damit der Emulator erkennt, wann der Grafikspeicher angesprochen wird. Da die berprfung des Bildschirmspeichers und der Bitmap relativ viel Zeit in Anspruch nimmt, hat ein Verzicht auf diese Ausgabekontrolle eine weitere Erhhung der Geschwindigkeit zur Folge. Neben der Emulation des C64 sind auch eine Drucker- und eine Floppy-Emulation, die der 1541 weitgehend entspricht, im Emulator enthalten. Das Programm luft brigens in niedriger und in hoher Auflsung, so da jeder ST-Besitzer sich nun seinen eigenen C64 von Disk laden kann. `7, *OO*m - ЭЭм// Bg?<JNA JfHz(?< NA\tEGBg/?<=NAP>kh/Hy ??<?NA JkL??<>NAXJ@krRN |@@Ad 0g @NEA4rN`K(Nwg@p@ !D3sW"/9W|3@9C:g H`a LJkH!MA6aJ.fS.f|BG.B.@.G6.B.JfR.G.BB(4BH@H>@ zC7Lq J9g.|Cpp$:HF/ΟQ`pFPPQaLC NsN@Nu .@g.˰.g|`VJ.k0.f|:z|<g8<g< g <g<fTJ.gS.fTS.fN| .n@9g#>DB9H.ư.lHAw R.nnNuJ9g@H瀂MA69/ f<af* nGf .f /|`/|`<bfHz?< NA\`ܰ<?fR9W9W`İ<@fR9C9C`<Af Ry`<Bf&a1 9-g -`|+`p<Cf&a1* 9-g -`P+`D<Df /|j`2|@˰<*g<6fA,`Ȱ<g<fA,`<fA-`<fA,`<8fA-9`j<fA,`T<Kf |<`f<Hf |<`T<Rf B.<`D<cf |p(`4<df| p)`$#ZHk A0@ z0<gX.<f.gJ.k 9NLANsBEA4&zjMA6BBBBBr5 J$K?z`dBEA4&z2MA6BBBBBr5 J$K?`&paJ.<BBA`<(dRR<fP`|aSj"z0<?BQB.B..AJ0`k .(Sj0`<.EC.&q`z'RJ0`k<(RjENuAwB@R.fS.<Nua$.EEgJ.g B..a a<f | FA.Cv``Sf`< f.G.B.A(0p< fSfRGB.B.B.J.k8.AJ0`kSfa`.f.EӺ.m`ZHJ.g<..@.G6<?g<JjJ.f f<@R.Ӻ<"f .Ծ.fB.z .g .gaEL<fP<Nu<@J.g<J.gS.aNaLJ.gB.J@NuaR..պ.lV<OgDJ.fl.ּ<m aS..A0`0`.(J0`k6Sf`.S.a,B.Nu.f FX`pSFanNu .gn .gL<NuHB..Ek<< g< m"<`m<`<?<"f .`J.f<fFJfaj`2aSG.B.C(1paDR.fz a6` p`J.f<fEǺ<fa<f$RafGS.mtS.aB.`d<f2<(R.ֺ.nG`DS.֚<(mEfa`,a@<f 9N`<f .`< f.`<<fz^< lº< ghJ.g<@`<fV..B.C( 1 pf.f<Og/ a4|("_.1paS.fz aR.`nJ.f<f&J.gZS..Ӛ<(mEjDal`<<fB.Ǻ<fJfa` aSG`<fa`<a<fN`A*p0gQNu@@@#:Nup/ Ba"_NuB.B.B.B.a`\B..R<faPAJ0`jF`d|B.g <(SfNuS.Nu|z'.g <(SfNu.ּ<gR.Nu/.PS.S.S.Ra<lA.'p`A0`a`aBA0`<0`j<`R<f.J.jR.R..gpNqQ.f.-_Nu.ARJ0`jF<oaN.SS.`/.|Sa̼.oAC.%q`0`Pa6`a|.m0`<J0`j<`Sf.a(-_Nu<.E~'.B.A(.B.C(ppSjB z|"H0<?J9gB9I QNuAC.&q`0`<.ENuB z0<?BQ~'a.B.A( pSjNu?<NAT`??<NAX``<g #+$4<NuENuENu .f a`` .g y$4B` .g` 0< .g0  !&).1@ "%*-26@@'$/,7@@@<@@3@@+@@(@@71 8;#,@ c64\_basic.c64c64\_kernal.c64c64\_font.c646!6,& ;  ,EfC64-Emulator V3.00 1987 by Uwe Seimet Buchenlochstrae 29 6750 Kaiserslautern Telefon: 0631/21237 Belegung der Sondertasten: Help: System-Informationen CTRL: Scrolling verlangsamen ALT: Scrolling anhalten Tab: RUN/STOP Undo: Restore F5: Bildschirmfarbe ndern F6: Zeichenfarbe ndern F7: Hardcopy F8: Bitmap berwachen: + F9: Bildschirmspeicher berwachen: + F10: Emulator verlassenFGEB.aE1aE2 aE+a 9$+gBgHy+?<NNAPJ@g0<`J.fE2NAXJ@k.9+9+UdSFG`PE2La`B.<zNuE2NAXJ@j^0< `R0<.<n: <mR<nL0<J.gB$Q??<NAX.BC)@CA+B00S00QBCNuX`B9B9A+ : Jg  gp C 61gQ`@C ."qp:aNNuB9+,#.aVp,afFB0 0Sg 0Pf 0,fv 0Rg 0WfdP+BgHy+?<<`B9+p 9$+gBgHy+?<=NAPJ@k(BA.SA+p,#A+zB0A++AA+H1A+\BpA0A+ м !Nu.<<gJy+f PJ9+f$a( z#$Sy+fJ9+g.@<NuJy+k/:Hy?9+?<@NA JkBy+#$` zd#$4<NuaA+J0gB0A+ м /AA+\B00/A+H?0?<@NA JkN`AA+HJpk ?0?<>NAXNuJy+g429+SAA+z+AA+\1+AA+ !a^3+Ry+0A+z+AA+\3+A+H3+AA+ #$A #$NuA+pf+q2Nu4PPQB"C+?<Hz?<NNAPJ@fJ1g R`B@<g R`Af?<Hz?<NNAPJ@faD?<ONATJ@gBgC+/ ?<6NAP  PPHAfBBNuPP )мXX| l |dl  "B@1g <.gR`"<g R`J10gJ10f   `(0J10 f   `0 J10!f `0!)g$BgHr0?<=NAPJk`6//9+??<?NA JkD??<>NAXJ@k6Bg/ ?<NAX/?<INA\B`fE Jp=afB0Bg/ ?<NNAPJ@g/ Hr0Bg?<VNA J@gt`f|EJgl Jp,arB0/ ?<ANA\J@kR9` JB@aR``6fBEJg( Jp,a8B0B/ ?<CNA J@k@??</ ?<CNA JB@a`B@0ggR@`<Nu.k< {0N"" #########ƺ< g$0a< fp aB9A.B9A1By,$Nup `By,$B9A.B9A1p `B9A/< g<"f F9A1`vJ9A1fl<fPA.Nu<fB9A.Nu<fPA/Nu<fB9A/Nu<fPA0Nu<fB9A0Nu<gb<g`< e&<gZ Jk< m*<`m<`(<?`"<< m <fp^`<@<`<@@J9A/gмC,&`CA&t zJ9A.gFJ9A0gQ#$Nu <&$gCPkaz`"z><&0 ah0 Haf4 SBC<&#$aNQ`JtC`$ y,$g09,$AA&Ry,$NutAa0`PA/NuB9A/Nut@pa0|??<NAXNuVIDMUP&CRSNT !(!,*.*" ST 2ABLOCKS FREE.+00, OK01, FILES SCRATCHED30,SYNTAX ERROR73,VC 1541 EMULATOR63,FILE NOT FOUND62,FILE EXISTS<&*  p ~      H \ l |    & 8 J \ j x    " 6 B Z p    "2BRj"<Xh 4<T6@t"@Rfr*>T`x.FR`n@Tnx&2BNn,DPj(8\j ( R l x 5 J$49A4ZK(AN68684DĊ6(@]NDĊ68@]N6868@]NJ$] NDĊ@] N@] N4DĊ6(@] N46(6(@]NfH]N68684GDĊ6(@]N68684G|e|AYDĊ0(@],NDĊ6(@]NJ4K(]@N686846(Dķ@]AN68Dķ@]EN68 @8]FNJ$]H NDķ@]IN @]J N-4|d K(]LNNT46(Dķ@]MN46( @(]NNfH]PN68684G6(Dķ@]QN68684G|e|AY0(Dķ@]Q.N6(Dķ@]Q@N68Dķ@]UN68 @8]VN]X N4G6(Dķ@]YN4F6(Dķ@]]N4F6( @(]^NJ4K(]`N686846(Df @]a"N<@]a2N68Df @]eN<@]e&N68D@8]fNJD@]hNDf @]iN<@]i"ND@]j N4<f B6`6(v(4K(]l,N46(Df @]mN<@]m*N46(D@(]nNgH]pN68684G6(Df @]q"N<@]q2N68Df @]uN<@]u(N68D@8]vN]x N4G6(Df @]yN<@]y,N4F6(Df @]}N<@]},N68684(]N68684?|d,( .BBe|dNfr:A]N||d.g |(`AY(9Gg”||@dNp8] N8] N8] NSDJ@]ND@] N4(]N4?N.4(]N4N.4(]N4?N.fH]N68684G(]N68684GN.8]N8]N8]ND@] N4G(]N4GN.I] N4F(]N4FN.D@] N68684D6(@]ND@] ND68@]ND68@]ND68@]ND@] ND@] ND@] N4D6(@]N4D6(@]N4D6(@]NgH]N68684GD6(@]ND68@]ND68@]ND68@]N<] N4GD6(@]N, B6DJ@]N4F6(]N4FD6(@]N4GD6(@]N6@ijD]N6868466(@ijD]N468@ijD]N468@ijD]NS68DJ68@]NRDJ@]N6@ijD]NSDJ@]N466(@ijD]N466(@ijD]N4S6(DJ6(@]NfH]N68684G66(@ijD]N468@ijD]NS68DJ68@]N]N4G66(@ijD]N4F66(@ijD]N4FS6(DJ6(@]N6@ijD]N686846(DDf@ijD]&N<@ijD]8N468@ijD]N68DDf@ijD]N<@ijD],NR68DJ68@]NRDJ@]NDDf@ijD]N<@ijD](N]N466(@ijD]N46(DDf@ijD]N<@ijD]0N4R6(DJ6(@]NgH]N68684G6(DDf@ijD]&N<@ijD]8N68DDf@ijD]N<@ijD].NR68DJ68@]N] N4G6(DDf@ijD] N<@ijD]2N4F6(DDf@ijD] N<@ijD]2N4FR6(DJ6(@]NH y.C7E6G$v0442t!X@XAQQLNuH y.C7E6G$v0442t!X@XAQQLNu . H 1Q0("*"< &,"h F. (&  $\$  $.  t28 p (B  j( 0 " N&V ( DH     $      "d h,:   h   * d"PP42 j"B`0xt0v.  J ..  J_BASIC C64 K  _KERNAL C64 N _FONT C64 Pb{CBMBASIC0Ap'Ѩ:.J,gUdᲳ#V])zA9̼X}qdk |e,7yiyR{*{zPF}ZӮdENFONEXDATINPUTINPUDIREALEGOTRUIRESTORGOSURETURRESTOOWAILOASAVVERIFDEPOKPRINTPRINCONLISCLCMSYOPECLOSGENETABTFSPCTHENOSTEЫANOҾSGINABUSFRPOSQRNLOEXCOSITAATPEELESTRVAASCHRLEFTRIGHTMIDGTOO MANY FILEFILE OPEFILE NOT OPEFILE NOT FOUNDEVICE NOT PRESENNOT INPUT FILNOT OUTPUT FILMISSING FILE NAMILLEGAL DEVICE NUMBENEXT WITHOUT FOSYNTARETURN WITHOUT GOSUOUT OF DATILLEGAL QUANTITOVERFLOOUT OF MEMORUNDEF'D STATEMENBAD SUBSCRIPREDIM'D ARRADIVISION BY ZERILLEGAL DIRECTYPE MISMATCSTRING TOO LONFILE DATFORMULA TOO COMPLECAN'T CONTINUUNDEF'D FUNCTIOVERIFLOAĞ¡С%5;OZjrȢբ$ OK ERROR IN READY. BREAKɁ!J IJIi` 128Z_"[`#Z8"Z[8X"XYZXZX[Y` i>5"".`4(3"H HW &ha0hh43`l &"'#  ת E"H) Gh zi : ½v  l `z{ s: yL k y D_#-"`%__e--$.i.`8_-%e"#"$#% Y 3-Ze X.[ȄY 12-. _ Y 3L+,"#"ȱ"Șe""#iȑ""#`  YL7Lʪlz> 7"V$p-?%0<q z8ɀ0 qș68:I8UПșz ȹд{z`+,_`_ȥ_ _ __`+ȑ++i-,i. - 7834-./012 hhHH>`+iz,i{`ɫ k  y ɫЎ s kІhh_C , תȱ_ȱ_,I ͽ I) G"I__ȱ__`еLl$08Iȹ0ȹ0 G ihh ezH{iH:H9H f %bb"#LC yɩ s + 8JHIHH ,z{=>zCzLKȱz9ȱz:ezz{l s L<逐# H HLsL:LK s L8+,AB` 9:;L7=z{;<9:` (LY `L {HzH:H9HH y L k 89: 8ez{+, _z`{`J ɍ ,L7Lhh9h:hzh{ ezz{`:,z" yɉ a yLL HɍɉБehL s k,h`/"ԥ &" &"e"e&e sLq IJ H H h* h  dIȥeI`LлhJL =afq  qq   q dceL" LH/L~d4d3e. d-deLhd uPQop zaPQ ۶PIȱPIȱPI` L ,  (L ! y5CɣPɦK,7;^ $ 0 ݽ ! ;ө G$ GI`8 8 Ii8 )Y(  sL ; " G L( ,,? )`0?@9:LL7 =>z{` # s ,  @ ` ,   Ϋ `" ; ! ,  ) L L E ;L`AB,CD IJz{KLCDz{ y $P $ 0u E z{ s$ 1$P z ":,z{i کL  © y,LMz{CDKLz{ y- L Ȫ ȱzlȱz?ȱzȅ@ yLQCDL'C L`?EXTRA IGNORED ?REDO FROM START  IJ  L7iHi$h fIJ g л ]8 9:z{Li y, s $ $8$ 0`L7z{z$HH M y8鱐*IEMMaM sLM,{iwe L=i" e"hـg H hKV_F *z{zMـHٹHH 3MLLfh""h#H eHdHcHbHaHl"h#d KhJhihjhkhlhmhnEfoa`l  sL L( LsIڡ.ɫXɪ"z{i Lɨ; eIdILɥLɴL ),(,,zLs L7hhL8de預de` deEF &p T ^q]$ hLo`$ dȱdL -TI% LO dceb`S T Lnk'nk(q ڽ:9bc8 I ߽L $f-fqȩ0aL (] [ [ ] ] I ]i 0 i8^]q.ș0șqeyedydcycbyb00ڊIi i/ȄGqȪ)].șqGI)$<Цq0.ȩ+^.8^-E/8 i:`  Ks`<쪪  piLN Իn ̼N [ H 깩N ( hJ afIf`8;)q4X>Vt~w/z*|cYX ~uƀ1r (piP #LV aɈ Ժ ̼i8HiaaiVp S Ġ Yoh `qr ʻW ( ]WL(qr ǻqgqȘrqr (qriȅqr g\g`5Dzh(F +07 "#"bȱ"d"cȱ"eLੋ ( gebebcdcdfapa ׸LԻ87LcL7 ` ` ` ` ` HFHH  (l  h` -.+ `, +, W  )zdL` )L7{-.v L* 3Lw  ` I L   W  I  ⊨IL L yhh` yL  I  JI  ⊨JI   "#L g n  ̼o S PfH If0 I gh LC ʻ kN W f NLHLIڢIڢ-(h#5ᆥ](IڢfH aHɁ > ChɁ PhL` vy{| g|S}dpL}Qz}c0~~D:~L̑  zXl0L:Lt S "z{`: 808`ORXLTHsSh8 +,8 7834++,`+, s 78+8, ͽ` LDヤ|䧆 G` BASIC BYTES FREE **** COMMODORE 64 BASIC V2 **** 64K RAM SYSTEM \H h`!Б`iš`&D p 7i`(`ք l֤` ϩH덐  ͅL i(٢ ӄ֦֥Ӵ0i() ҽѩ'0i(` Lf/`wxwƘX` ƅ̍x ή  Ƀ xƽv ȤՄб ȄȠӄԥ0 ʅȐ +HHӱх)?$ p @ Щ   hh`"Iԩ"` @ خ  hFhhX` ӥӰ?O2Lg ֦V ʥi(յ0L |`hhНʆ lՄ`H׊HHФӥL L `))? LL. Ls 舄 $ȱшȱ ѭML f ӈՐ |Li(Ր( |L LD)^ L L?7ձ O$ e $ꈱȑшȑ ѭL @L7֥8(* l% 舄L L DL LOFɦ Ll؆džԆ |Li(``'i(````HHHHΥ  셬 0 )  ܭ( Ʀhhhh` 讥L楬HHHH  셬 0 ) 쮥 LX)  'ѱ` $ꥬ) ؅`ѵ) `' $ ` $꘤ӑъ`х) ؅` )%ͤFϮѰυ $I )  ) hhh@L@ˍܮaܢHJH  hA 8h*hl˱6),0pI) 5Ό+΋&ƈ˄ŬwƩ`͎0ILv yzLx 3WA4ZSE5RD6CFTX7YG8BHUV9IJ0MKON+PL-.:@,\*;=^/1_2 Q#$%&'()=>[<]=?!_"у)0>[<]=?_  Ɏ )L 0 -L  7LOAD RUN (Px@h0X HpLLH$ 8f @FFhx ? x x d $  ?f  ) ƥԩܩܭ ܭ ) X`, XJL)`Lx 0X`L8fH @h`L ݩ_,L 튢 LL ܩ ܭ ) 0L @ ʩ f 0ƥ $P X`)` `)ߍ` ` ``G0?FʊEƴ)` ,0pƴƴpP洢˭J,P̞`@,  M  ` ,P`3ƨ60 EFf`ƨg e祖 L;不ꅩ`̜* J ,0Ep,P,,, L~索셚J), ),p ,p0@` (̝Jݭݭݩ ; `J()$,"J)ݭ)L;ﭡ)`̛ )` `H) ݩh` I/O ERROR SEARCHINGFOR PRESS PLAY ON TAPPRESS RECORD & PLAY ON TAP LOADIN SAVING VERIFYIN FOUND OK$ ) (`LxL `LӅʥօL2 ХՅL28? H @ Ʀh`h` A` `L N)`LhLhLJhHH#  dȄhh` LLL LM`L `  LH $LLL L L惡`ꅚ`   $LL` HPLGh 'ȥȩL})# 8 dh`b  jL BhƘYYccmm`0Y`Ycm`䚰 䙰 톚`LL L L春Y `mcZV OL L) 6 (L , 8 j``0 hhL ķLT ķ  J)  L@䌖 .J    '8L- ݩݍݩ ݍݠ`Äl0L{L ` JJP Åą % L3 JJ芤 Ѯ ,$P ByLJL L h Z ,Sӥ)8Jݠȱİ񲪠eÅeąÅą J$` / / ķ`IYL+񆮄l2L_aL   B8`  $0 ) `JL 8% ) j g ) j$`Q /L8O0ܮ`xxX` (`,,,,,,,, H $P /hH 0 h8`H Ah2*$c /  ` ^HHHH ȥȥ‘ȥȥȄķ i khhhh˜`` ii` ,ķѲ柤` 榤` . / .jL/$$` ..ݩ x  8lx ܍ ܭ ) )Э  )X L  8hh` ee$0***e܊m܍ܭ܍ ) H*HLCX`ܠ򆱪܌ܩܭ ܍JfJfi<űJL`0i0eűi&eűi,eűL橰Ʃ8eI+ץ")00 йL0ư,氩Р0Eƣ0Ff L0LF8e 朥& ܅  ܥL $  Lp1J0)ƪݩ@ Щʥ  LJ LH- ѬK=䞐>膞L:5.'查 ѬȄ   Cx ܮ ܦ0Ƨ'# E E L…``J`܎ܭ ܩܥI)`8f0< /樥)LW  II)ELFƣ: Xƥ Б步ׅʠEׅ лILƾ Px x Ƨ ƫآ X櫥0 Ѓx    (` 𗽓` `8``x l P  [Xl`800ÄĠÑÙ`1fGJP3W>/f<! -`j1, ܍ ݍܩ܍ݍ܍ݢ܎ݎʎܩݩ?ݩ/ %ܩ@LܩBLn`~` Hh`````xlHHH ݬ 0 l  l-)()ݭ ݊) ) L  L) L)  hhh@'>t EFq)mݭmݩݭ ݩݍLYﭕݭݩݩMݍݮ`*iȍi`h)HHHH)ll )L ܭ) LL[LLPLLLLLL%L4LL!LLLLL L LLLllll l"l$l&LLLLl(l*l,LLL LRRBYCH|t>~~>l|D|8|\8lƂ`0`p8||`xzbdL  88>zD00<~ (((($t\H0fLN `8|Ƃ|8T|88|T|| 0`@||"FΊbDƒl(h梢|Llld|$$'&8lƂ(l8@`:~~:0` 88p88p <~<p~p~<<~<~ff~<02208||833> 3333   }M //mm}}9}9mm}}oo}m!}}}Ǔ9}ϟ}}oo{ygc mm!99yqeM=}}mm}}πÁ ۋ))93ϙ9MMߟ?ǃ9}}9遲ǃϟm]1um 9mmח]]Acmm!??aA?mm mmǓ9}}}}9?ueŁ?Ǐ?? <Á<Á11ǃ33?3333? ?|t.**>~~ >""" ~~>**:>~PP=%%?>~~^^_^~~B~~>>8>>> >>"">??$$<<$$??>> 0:**.$ |~""<>>>8<<88>>8"66"9=><"&.:2">zD00<~ (((($t\H0fLN `8|Ƃ|8T|88|T|| 0`@||"FΊbDƒl(h梢|Llld|$$'&8lƂ(l8@`>~~>l|D|8|\8lƂ`0`p8||`xzbdL  88333333f3f33333  ̙3f̙3f  0`}M 큁߃}}mm}}πÁ ۋ))93ϙ9MMߟ?ǃ9}}9遲ǃϟm]1um 9mmח]]Acmm!??aA?mm mmǓ9}}}}9?ue//mm}}9}9mm}}oo}m!}}}Ǔ9}ϟ}}oo{ygc mm!99yqeM=333333f3f333333f̙3f̙ ?ϟ?06605800 1 2 F0110030 9[...............]001 KurzbeschreibungzumC64-Emulator  DerC64-EmulatoremulierteinSystem,dasauseinemC64,einem kompatiblenDruckersowiesovielenFloppiesbesteht,wie angemeldetwordensind.DieDiskstationenerhaltendabeidie folgendenGertenummern:A=8,B=9usw.DerDruckerkannwie gewohntunterderGertenummer4angesprochenwerden.Die DruckeremulationistfrEpson-kompatibleDruckerausgelegt.ber dieSekundradressenvon0bis10kannmandiverseDruckmodi erreichen. KernstckderEmulationistdereingebaute6502/6510-Emulator, deralledokumentiertenBefehlediesesProzessorsnachvollziehen kann.DabeiwirdaufdemATARISTeineGeschwindigkeiterreicht, dieeiner6510-Taktfrequenzvonfast0.4MHzentspricht.(Zur Erinnerung:ImC64luftder6510miteinerTaktfrequenzvon knapp1MHz.)DamitschlgtderC64-Emulatordieanderenfrden STerhltlichenEmulatorendeutlich.Disk-Operationenverlaufen natrlichschnelleralsbeimC64.AuerdemkanndieRS232- SchnittstellekannnunauchmitBaudratengenutztwerden,dieauf demC64ausGeschwindigkeitsgrndennichtimplementiertsind. DieTastenbelegungdesEmulatorsentsprichtsoweit,wiemglich, derdesC64.VergessensiealsodieAngabenaufderST-Tastatur, siehabeneinenC64vorsich! WelcheProgrammelaufenaufdemEmulator,welchenicht? Nun,eslaufennichtodernichteinwandfrei:Programme,die 1.komplizierteGrafikoperationenvornehmen 2.dasRAMunterdemROMbenutzenwollen 3.eigeneTimer-oderIRQ-Routineneinrichten DieobigenPunktetreffeninderHauptsachefrSpielezu.Viele andereProgrammelaufenalsoeinwandfrei,egalobinBasicoder Assembler.SomitbietetderEmulatorauchdieMglichkeit,sich mitderProgrammierungeines65xxzubeschftigen. Zeichen,dieperPOKEdirektindenBildschirmspeicherdesC64 gebrachtwerden,bzw.PunkteaufdemGrafikbildschirm,erscheinen ausZeitgrndennormalerweisenichtaufdemBildschirmdesST, damitnichtjederZugriffaufdenBildschirmspeicheroderdie Bitmapberprftwerdenmu.berdieFunktionstastenkanndie DarstellungdieserZeichenein-bzw.ausgeschaltetwerden.Der GeschwindigkeitsverlustinderEmulationbetrgtdannetwasmehr als1%.DieaugenblicklichaktiveEinstellungkannebensowie diverseweitereInformationenberdieHELP-Tasteermittelt werden. DasProgrammluftinjederAuflsung.Wirdesindermittleren Auflsunggestartet,soschaltetesautomatischaufniedrige Auflsungum,damitdieFarbmglichkeitenvollausgenutztwerden knnen.BeimVerlassendesProgrammswirddannwiederdie ursprnglicheAuflsungaktiviert. DieVERIFY-Routineistnichtimplementiert,dasieaufdemST kaumntigseindrfte.ManerhlthierstetseinOK,dakein Vergleichdurchgefhrtwird. NunnocheinpaarWortezurFloppy-undDruckeremulation.Es wurdenfolgendeDisk-Befehleimplementiert: S:Fileslschen R:Filesumbenennen C:Fileskopieren T:Schreibschutzsetzen/aufheben I:Floppyinitialisieren U9:Floppy-Reset AndereBefehle,z.B.zumFormatieren,werdenignoriert,bzw. erzeugeneineFehlermeldung,dieberdenKommandokanalerhalten werdenkann.FralleangemeldetenLaufwerkeistbrigensnurein Fehlerkanalvorhanden. Esknnen10Floppy-DateienzurgleichenZeitgeffnetsein. RelativeDateiensind(noch)nichtmglich. (2080) RV2.1 (C) BY US _`٠Z[٠΅XY6 7L:8Z_"[`#Z8"Z[8X"XYZXZX[Y`D xXÍ ~EȌABCDW  +L *** FUNKTIONENPLOT V2.1 BY US ***³_HHH ݬ 0$ l  lLrLK    LHMODCENTRCLEAREGIOCOLOMULTPLOFPLOLINTRANSFEREXCHANGCOPINVERTEXCOMHARDCOPYGSAVGLOADISCATALOEXETRARESUMTESSCREEASACQ9%ȊʒW|ʺgh"ΌćΟΨΊ06@X .*&:`9_;=<>?8 ŨLL?Lȩ:@Lz> 7 "V$p-?%0<q z8ɀ0 qșY8:I8UПșz ȹд8ɀz ȹL B>$0:Ḭ #" L#"  "#"0ȱ"0 GLL了? s#̐ åz;{<L }H|HLsɋ y L s yɉ a ;L y Lé sL @L(Lɺ=LL HHLs˪ȹ0ȹ0 G)LG s +4LH ǻa8Ji(iag ʻ\ W gag` k  _9`:`L::@(2 k LŨ =z>{ y ziz{ sL=z>{`j"LERESUME WITHOUT TRALH  ,&?F)Э)Э)Э ` ĭ)ݭ Э x` ` @` 8頍ABedCdD`LH  f0aɑLE` ũE8ABeCdDȰҤ ˥@xJJJ )yEƅyFƨ)ee)4tJ'81, I17X`Q7X`I17X`ii8JfJfJfi܅FG7X`wƤ17X`I1,Q,7X`@@ @ @@@@ @ 0  Ŧed Ŧedijkl8mninm8opjpomonpmoomnppniljkȄijnJrmjqLǥi0 e k0 e qeoqrepr汥mqnr=8qmqrnrl0 e j0 e edEH =hE"mŰn屰 yL`L@|}LH  ȅ z{ʆ?X@ z{ ׻  ( eidddȰ qe@ gLrȢ@?L u! k s ɭ )a܄x4)a7X` / a܅x4)a7X`LH  H ׎GhF`edde`cebd4xbdbdce؅c܅ebdbdce7X`cebd4xdbdce7X`H s # 21]h2X h1Mࠠcebd 4xbdce7XLs cb4xQbbc7X`LH W    ( e c &cb cebbccicƼƻЅķ`a漢0. Ѕ(؅`))?)^ LH & & &ex1Eb7XbibcaLʪݭ ݩcb4L1LHx4, ̈(b%˅ Fbibcн ̩@ ̩ ̩ ̩7XLs@* 1@ x42, ̈(b%˅$))JJJJ̅ ̥ FȥbibcжI 8b@bccЏL* 1 03740 HA$:A$""1140 R"F'(X)",0,0 \960 fX5 pX15 zY1(F1(QX1W)S)P X2X5.25 Y2(F1(QX2W)S)P%2,A32X1,O20Y1A32X2,O20Y25X1X2:Y1Y2;D990RX1X1.25aX15990jXX1s890A$:A$""1140"F''(X)",0,01110X5X15Y1(F2(QX1W)S)PX2X5.25$Y2(F2(QX2W)S)P!.3,A32X1,O20Y1A32X2,O20Y218X1X2:Y1Y27BAL1140OVX1X1.25_[X151140h`XX1rj1060tA$:A$" "1140~rHallo C64-Fans, wenn ihr nicht wit, wie ihr Programme vom C64 zum ST bertragen knnt, hier ein wichtiger Hinweis: Am besten eignet sich zur bertragung in beide Richtungen eine serielle Schnittstelle. Entsprechende Hardware-Anleitungen knnen lteren ct-Heften entnommen werden. Kostenpunkt: weniger als 10 DM. Wenn ihr noch Software zur bertragung bentigt, wendet euch an mich. Fr 20 DM (Schein) bekommt ihr eine Disk mit Programm, C-Quelltext und Anleitung, sowie die neueste Version des Emulators, falls eine vorliegt. Schreibt einfach an: Uwe Seimet Buchenlochstrae 29 6750 Kaiserslautern Antwort kommt prompt! Nun noch ein paar Worte fr diejenigen, die einen Farbmonitor besitzen. Leider besitzt ich nmlich keinen, so da es sein kann, da die Farben des Emulators denen des C64 nicht vllig entsprechen. Man kann jedoch Abhilfe schaffen, indem man die Farbtabellen im Quelltext ndert. Die Tabelle NEWCOL enthlt die neuen Werte fr die Farbpalette, die Tabelle PENCOL ordnet diese Werte der aktuellen Zeichenfarbe zu. (2080) SMON _` Z[ ΅XY6 7L:8Z_"[`#Z8"Z[8X"XYZXZX[Y`D'#$%,:;=?ABCDFGIKLMOPRSTVWX-ĵʙk<\CȶM<ȅMBm AZIRT @ S172 }L} PC SR AC XR YR SP NV-BDIZC,,Y)X l@@ %&!"! &FfA!a$L 0PpxXʈHh(@`8*J jO#3SsRLARESSOLLLCAASSIDCCBJJBSBCDDIINPRRTSSOSSOOTBRDDDMNDTTNEPPIMSCCEMNPVVERLEENNOHHLLTTAASXXYEELRLRRACAYXAPDCYXCCXYTPRCSQIELCSIKCDIVXYXYPAPAPISXYXASACD"!&   ة Ѝ!ЩhΨΩRL ~`  ~© w` ~, • •` ,  `:i)` ` ` ?  Qá': ; ,. .)  LŠ )Hʽ)H` *åHJ 5h) ii0L L Lé L L `` Щ!Щ7Lt Vâ; @í # Lâ * LL N¢  LýLÅ 0i` I®Hhhh@ d¢: @ #à Lá *á 9 ]Đ` ~  L 9` ` ې.)?)ѭ g(` oLf gå`  w` H h`L ($ȄЩ  L$0P ZN%(X)100ZN%(X)100*,HZN%(X)5ZN%(X)20(1)201200C,R900:V%2(5(1))1n,\"IE OMMANDEURE VERLANGEN VON HNEN",a"";V%;".000 ARK FUER NEUE AFFEN",f950:ZK%(X)ZK%(X)(.8SG%.03(1)AV%6A%V%10),pZK%(X)100ZK%(X)100-zZK%(X)5ZK%(X)20(1)201400-3000A-" ":R$(X);" IM AHRE";J%;":":\-:":":-"ESTLICHES ELD:";G%(X);".000 ARK":--"IEVIELE TAUSEND ARK WOLLEN IE"-"DAFUER AUSGEBEN";A%:-.A%G%(X)A%0"NMOEGLICH!":950.AA%:A0A.1(.G%(X)G%(X)A%:U.:"ITTE ASTE DRUECKEN!":WT1168:WTj.SG$:SG$""991p..AS%(X)(9):990.HS%(X)0800.:"!!!".V%HS%(X).51:HS%(X)HS%(X)V%."IE AENDLER STREIKEN UND VERBRENNEN AUS";-/"ROTEST GEGEN HREN EIZ";V%;"ANDELS-"\/"FLOTTEN. IE HABEN ALSO NUR NOCH";HS%(X)/"ANDELSFLOTTEN ZUR ERFUEGUNG."/$990:800/L6700/M"ΠĠԠ!!!":0VRL%1(1)L%(X)2:VL%((1)P%(X)2P%(X)2)ZP%(X)10010`"EGEN HRER ABSUCHT SIND DIE OLDATEN"^0j"UNZUFRIEDEN!ON HREN";L%(X);"EERES"0l"TRUPPEN MARSCHIEREN";RL%;"GEGEN ";R$(X);"!"0oP%(X)0"EIDER SIND IE OHNE !":11750t"HRE LIEFERT SICH MIT DEN REBEL-"!1~"LIERENDEN RUPPEN EINE CHLACHT.":WT15040:WTM1"ABEI WERDEN";:VL%RL%VL%RL%:1180n1VL%;"ANGREIFENDE EERESTR."1"VERNICHTET, ABER HRE WIRD VOELLIG AUFGERIEBEN."1"IE EBELLEN EROBERN ";R$(X);"!"2"(AS IST NATUERLICH HR OD...)":SWSW1:990:"":4025P2L%(X)L%(X)VL%:VP%(1)(RL%VL%.5):VP%P%(X)VP%P%(X)1r2" ALLE EBELLEN VERNICHTET."2VP%0"UCH";VP%;"-RUPPEN FINDEN DEN EL-"2"DENTOD, ABER IE SIND GERETTET!!!":990:7003""::"ŠĠԠ!!!".3"IE HABEN DER UGEND ZUWENIG ELD"a3"FUER DIE USBILDUNG ZUGEBILLIGT. US DIESEM"3"RUND SCHLIESSEN SICH IN ";R$(X);" EIN-"3"FLUSSREICHE EUTE GEGEN IE ZUSAMMEN."3"EREN ERSCHWOERUNG (UNTER DER UEHRUNG"4"DER ESCHWISTER CHOLL)..."4""*4" "C4"  "\4"  "v4"  "454277,15:54278,2554KU17:FR85034000FR547950:FR:54276,04(1)211260,12805"WIRD GLUECKLICHERWEISE AUFGEDECKT."!5"":" "45""F5""X5""k5""5" ":""5990:"":8505"IST LEIDER ERFOLGREICH. IE SIND TOT."5""5" "5" :" 6""6990:""*6 SWSW1:4025:66300:6321k6:"!!!UETENDE OLKSMASSEN STUER-"6"MEN HREN UNKER.OLLEN IE SIE BE-"6("SAENFTIGEN (1) ODER BEKAEMPFEN (2)? ";6-SG$:SG$"1"SG$"2"132562SG$:(SG$)1340,136567<"AS OLK LEERT DIE AFFENKAMMERN...":WT1420:WTT7FG%(X)V%(2(1)2)50207PG%(X)0:"IST ABER IMMER NOCH NICHT ZUFRIEDEN. S KOMMT ZUM AMPF!"7QP%(X)013807R13747UP%(X)01380 8Z"HRE TAPFERE STELLT SICH DEN EIN-DEN MUTIG ENTGEGEN!"8[WT1840:WTY8\"   ":WT1840:WT8]"   ":8^WT11680:WT8_V%(1)(1T(X)600)8dV%P%(X)50308iV%050359n"ҠǠԠ!!!":ZP%(X)ZP%(X)(.6(1).3)#9oP%(X)P%(X)V%29s990:3100<9x6300Z9z"Ԡ'Ӡ!!!"m9{WT11680:WT9}"";:6350:""9"IE OMMANDEURE SIND VON ATUR AUS"9"BRUTAL,UND DIESER SCHRECKLICHE"9"EIZ GEHT ZU WEIT!INE VON"5:"IHNEN ABGESCHOSSENE AKETE ZERSCHMETTERT IE!":990:""G:SWSW1:4025Q:6500[:6540::"!!! ŠΠ!!!":54277,255:54278,255:KU33:WT1680:"IE FLUECHTEN AUS DEN 'S...";FR4455:7900:(1)(SK(X)150)P%(X)1580$;"BETRETEN ";R$(X);"..."S;FR5613:7900:(1)(SK(X)150)P%(X)1580s;"STUERMEN HREN ALAST...";FR6676:7900:(1)(SK(X)150)P%(X)1580;"DRINGEN IN HRE EMAECHER EIN...";FR8911:7900:(1)(SK(X)150)P%(X)1580"<#:"UND ERSCHLAGEN IE!!!"::SWSW16<$990:"":4025o<,:"UND WERDEN VON HRER ZURUECKGE- SCHLAGEN.";~<."":6502:"!":*>EG$(X);" IST HOECHST ERBOST UND"@>"VERGIFTET IE."N>990:""X>4025f>CY(214)z> 214,1:"";>"!";>" ">&214,CY:""; ?:54277,99:54278,249:KU33:SO02&?;WT66:FR11144SO:7900=?<FR14034SO:7900T?=FR16694SO:7900l?>WT330:SO2WT990??FR22284SO:7900?@SO?k?" ":R$(X);" IM AHRE";J%;":":?" ͠:":@P%(X)0" -RUPPEN":ZZ%ZP%(X):28006@L%(X)0" OLDATEN":ZZ%ZS%(X):2800[@" AENDLER":ZZ%ZH%(X):2800@" ";EG$(X):ZZ%ZG%(X):2800@ " UGEND":ZZ%ZN%(X):2800@" OMMANDEURE":ZZ%ZK%(X):2800@" UERGER":ZZ%ZV%(X):2800A SK(X)0" EFANGENE":ZZ%ZA%(X):2800(A*990:IA "";ZZ%;"%";4((ZZ%)));XA ZZ%0:jA ZZ%1"":~A ZZ%2"":A Z73ZZ%3A " ";:Z7A ZZ%ZZ%3(ZZ%3)A" 2810A 900:V%J%4(1)5 B EG$(X);" WILL";V%;".000 ARK":"VON HNEN."BB 950:ZG%(X)ZG%(X)(.8SG%.03(1)AV%6A%V%10)]B ZG%(X)100ZG%(X)100B ZG%(X)5ZG%(X)2020(1)1700B 900:V%3J%2J%(1)B "AS OLK FORDERT";V%;".000 ARK":"OZIALAUSGABEN."C 950:ZV%(X)ZV%(X)(.8SG%.03(1)AV%6A%V%10),C ZV%(X)100ZV%(X)100QC ZV%(X)5ZV%(X)2020(1)1300cC SK(X)03200{C& 900:V%SK(X)5001C0 "IE EFANGENEN WOLLEN NTERKUENFTE FUER"C5 "";V%;".000 ARK."C: 950:ZA%(X)ZA%(X)(.8SG%.03(1)AV%6A%V%10)DD ZA%(X)100ZA%(X)100=DN ZA%(X)5ZA%(X)2020(1)1500GD 2000PD GG0vD " ":R$(X);" IM AHRE";J%;":":D GG0QH1:QS1:QN1:QV1:QK1:QA1:QP1:QG1D GG1:(1)SM%.24080D N$(X);", EIN ECHTS-"E "FALL WIRD AN IE HERANGETRAGEN:":E V%(1)141IE V%8V%3300,3350,3400,3450,3500,3550,3600~E V%7(V%7)3650,3700,3750,3800,3850,3900,3950E 3215E :"HRE NTSCHEIDUNG (TATTGEGEBEN=1, BGE-WIESEN=2)? ";E SG$:SG$"1"SG$"2"3285E SG$:FE(SG$):990:0F "IN OMMANDEUR VERPRUEGELTE EINEN BETRUN-"]F "KENEN UGENDL., DER DEN UEHRERBUNKER"F "MIT EINER OEFFENTLICHEN E-"F "DUERFNISANSTALT VERWECHSELTE. ER UGEND-";F "LICHE KLAGT AUF CHMERZENSGELD."F 3280:QKQK1.5:QNQN.8G FE1QNQN2:QKQK2G DG "IN OLDAT ZERLEGTE DIE ERKAUFSTISCHE"rG "EINES AENDLERS, DER IHN ANGEBLICH BE-"G* "TROGEN HATTE, IHN INZELTEILE.UN KLAGT"G4 "DER GESCHAEDIGTE AENDLER AUF VOLLEN"G9 "CHADENSERSATZ."H: 3280:QSQS1.5:QHQH.8H; FE1QHQH2:QSQS2!H> LHH "IN -FFIZIER VERPRUEGELTE EINEN "{HR "IEB AUS DEM OLK, DER IHM DIE RIEFTA-"H\ "SCHE STEHLEN WOLLTE, SO SEHR, DASS DIE-"Hf "SER KURZ DARAUF AN INNEREN LUTUNGEN"Hk "STARB. LAGE WEGEN OTSCHLAGS."Il 3280:QPQP1.5:QVQV.83Im FE1QVQV2:QPQP29Ip fIz "INE UEDIN BEHAUPTET, EIN OMMANDEUR"I "HAETTE IHR KLEINES IND GEBRATEN UND"I "VERSPEIST.ER OMMANDEUR DAGEGEN BEHAUP-"I "TET, EGETARIER ZU SEIN. ROTZDEM WURDE" J "ORDANKLAGE ERHOBEN."*J 3280:QNQN1.5:QAQA.8DJ FE1QAQA2:QNQN2JJ zJ "IE -FFIZIERE VERKLAGEN EINEN AEND-";J "LER, DER DAS UCH'ST DIE NOCH ZEIT-"J "GEMAESS?' VERKAUFTE, WEGEN ESCHAEFTS-"J "SCHAEDIGUNG."K 3280:QHQH1.5:QKQK.8"K FE1QKQK2:QHQH2(K VK "IN AUER BESCHULDIGT EINEN EHEMALIGEN"K "KLAVEN, SICH MIT GESTOHLENEM ELD"K "FREIGEKAUFT ZU HABEN. LAGE WEGEN IEB-"K "STAHLS."K3280:QAQA1.5:QVQV.8KFE1QVQV2:QAQA2K*L"ACH DEN NGABEN EINES OLDATEN HAT IHN"XL"DIE RAU EINES DELIGEN ZUM ABYSITTEN"L$"ABKOMMANDIERT; DER FFIZIER WIRD WEGEN"L."ERSCHWENDUNG VON TEUERGELDERN ANGE-"L3"KLAGT."L43280:QNQN1.5:QPQP.8L5FE1QPQP2:QNQN2L8-MB"IN OLDAT VERKLAGT EINEN IRT, DER IHN"^ML"ANGEBLICH WAEHREND EINES AUSCHES AUSGE-";MV"RAUBT HABE, WEGEN SCHWEREN IEBSTAHLS."Mf3280:QVQV1.5:QSQS.8MgFE1QSQS2:QVQV2MjMt"HR BERSTURMBANNFUEHRER ORDNETE"N~"AN, DASS HRE IN UKUNFT HUEB-";IN"SCHE BUNTE OLZGEWEHRE TRAGEN SOLLTE.";wN"IE WEIGERTE SICH, UND IHR EICHS-";N"FUEHRER NANNTE DEN BERSTURMBANN-"N"FUEHRER 'DIOT'. ELEIDIGUNGSKLAGE.":3280:QPQP1.5:QNQN.8OFE1QNQN2:QPQP2O3O"IN -FFIZIER VERKLAGT EINEN ALTEN"aO"UDEN WEGEN UEBLER ACHREDE. ER UDE";O"HATTE EINIGE ETAILS UEBER GEWISSE"O"RGIEN IM FFIZIERSKASINO BEKANNT GE-"O"MACHT, WORAUF ES GESCHLOSSEN WURDE."P3280:QAQA1.5:QPQP.8PFE1QPQP2:QAQA2 PMP"IN EHEMALIGER EFANG. VERKLAGT EINEN"~P"UERGER AUF CHMERZENSGELD, DER IHN ZWAR";P"FREIGELASSEN, DAFUER ABER MIT SEINER"P"OCHTER DELTRAUD VERHEIRATET HATTE."P3280:QVQV1.5:QAQA.8 QFE1QAQA2:QVQV2QCQ "IE OMMANDEURE VERKLAGEN EINEN REICHEN,"qQ"EINGEBILDETEN UGENDL., DER MITTEN VOR"Q"EINEM UEHRER-TANDBILD EINE TATUE VON"Q("SICH AUFSTELLEN LIESS."Q.3280:QPQP1.5:QKQK.8Q/FE1QKQK2:QPQP2Q2+R<"IN AENDLER ERHEBT LAGE GEGEN DIE -";XRF"FFIZIERE, DA SIE IHN OEFFENTLICH ALS"RP"EIZHALS BEZEICHNEN, SEITDEM ER IHREN"RZ"UNKER NICHT MEHR 20% AUSLAEND. UDEN";R_"DARBRINGT."R`3280:QKQK1.5:QHQH.8RaFE1QHQH2:QKQK2Sd1Sn"IE -UEHRUNG VERKLAGT EINEN REICHEN";[Sx"AENDLER WEGEN ETRUGS, DER DER "S"UNTER DER EZEICHNUNG 'EICHTTRANSPOR-"S"TABLE AFFEN' 200 ISTEN MIT KLEINEN"S"PIELZEUGGEWEHREN ANGEDREHT HATTE."S3280:QHQH1.5:QPQP.8TAFE1QPQP2:QHQH2TET"":"INE BEDAUERLICHE ACHRICHT "kT"":TN$(X);" STARB IM AHRE"T"";J%;"AN LTERSSCHWAECHE! N ";R$(X)T"WURDE TAATSTRAUER ANGEORDNET.":SWSW1U"URCH DIE ACHTKAEMPFE MOEGLICHER ACH-">>"bcsct54277,96:54278,0:KU33:WT200cv"EIL DEM UEHRER!"czFR4455:7900:7900:WT400:7900c"EIL DEM IEGER!"dWT200:FR5613:7900:7900:WT400:7900#d"EIL DEM IKTATOR !"OdWT200:FR6676:7900:7900:WT400:7900mdWT800:54278,255:FR8911d:"EIL ";N$(X);"!"d7900d:::d""d"   "d"   "e"   "Be"   "ie"   "e"  "e"  "e$"   "e%"   "f&" y   "/f."   "Vf0"   "}f3"   "fB"":WT1840:WTfC54277,0:54278,240:KU17fD"EIL ";:FR6676:WT380:7900fF"IR ";:fH"IM ";:FR7493:7900gJ"A";:FR6301:WT570:7900>gL"KEN";:FR6676:WT190:7900agN"KREUZ,":FR7493:WT380:7900|gP"ERR";:FR8411:7900gR"SCHER ";:7900gT"DES ";:FR8911:7900gV"EU";:FR8411:WT570:7900gX"TSCHEN ";:FR7493:WT190:7900hZ"EICHS!":FR6676:WT380:79003h\"EIL, ";:FR7493:7900Nh^"UEH";:FR6676:7900jh`"RER, ";:FR6301:7900hb"IR!":FR6676:WT760:7900hdWT1760:WT:hf"UELL' ";:FR10002:WT380:7900hh"IN ";:hj"DES ";:7900hl"EI";:WT570:7900!in"CHES ";:FR8911:WT190:7900Cip"LANZ":FR8411:WT380:7900^ir"DIE ";:FR8911:7900oit"HO";:7900iv"HE ";:7900ix"ON";:WT57:7900iz"NE ";:FR8411:WT190:7900i|"GANZ:":FR7493:WT380:7900i~"IK";:FR8411:7900j"TA";:FR8911:W4190:79001j"TOR ";:FR8411:7900Jj"DE";:FR7493:7900cj"S ";:FR6676:7900j"EICHS ";:FR8411:WT570:7900j"ZU ";:FR28911:WT190:7900j"SEIN!":FR10002:WT380:7900j"E";:FR11227:WT95:7900 k"I";:FR10002:WT570:7900'k"L, ";:FR8911:7900Ik"UEH";:FR8411:WT380:7900ek"RER, ";:FR7493:7900k"IR!":FR6676:WT760:7900kWT1760:WTk"":k"":::k" "k"    "l"    "Bl"   "al&"  "l"  "l" "l"  "l"  "l:m"":WT1600:WT9m54277,96:54278,0:KU17qmFR10002:WT100:"O";:7900:WT300:"RAN, ";:7900mWT100:"HR";:7900:FR13351:WT200:"IN";:7900m"DER ";:7900:FR14986:"UN";:7900n"SRES ";:7900:FR20004:WT300:"A";:7900EnFR16821:WT100:"TER";:7900:FR13351:WT300:"LANDS!":7900~nWT100:"ER ";:7900:FR16821:WT300:"AG ";:7900nFR13351:WT100:"DES ";:7900:FR11227:WT200:"UHMS ";:7900oFR17821:WT400:"KAM ";:7900:FR14986:WT300:"NUN ";:7900DoFR12602:WT100:"HER";:7900:FR13351:WT400:"BEI.":7900ToWT1600:~o" ";o"  *"o""o54277,11:54278,5:KU17oWT1168:WTp54295,14:FR937:WT2000:7900+p54295,14=pWT1600:WTCpMp""hp" "p"  "p"  "p"  "p" "p"  q" "5q" "Sq " +++"qq "  "q "  "q "  "qWT1890:WTq54277,13:54278,13:KU65:54274,255:54275,0r FR1403:WT150:7900:7900:79000r"FR1114:WT900:7900Dr$WT211000:WTJr&Trd""Zrf`rhrj" "rl" "sn" " spsrst"""sv(s2s""8sXs" "xs" "s" "s" "s" "s" "t" "!t"">t54277,10:54278,0:KU33ytFR8411:WT360:"OEL";:7900:FR7493:WT120:"KER, ";t7900tFR6676:WT480:"HOERT ";:7900:FR5001:WT360:"DIE ";t7900:FR4205:WT120:"IG";:7900:FR5613:WT480:"NA";u7900DuFR4455:WT240:"LE!":7900:FR7493:WT360:"UF ";:7900uFR6676:WT120:"ZUM ";:7900:FR6301:WT480:"LETZ";:7900uFR5613:WT360:"TEN ";:7900:FR5001:WT120:"E";:7900uFR8411:WT480:"FECHT!":7900:WT1240:WT*vWT240:"IE ";:7900:FR10002:WT360:"N";:7900_vWT120:"TER";:7900:FR8911:WT240:"NA";:7900vFR8411:"TIO";:7900:FR7493:"N";:7900vFR8411:"A";:7900:FR8911:"LE":7900:WT1120:WTwWT120:WT360:"ER";:7900:FR8411:WT360:"KAEMPFT"?wFR6676:WT120:"DAS ";:7900:FR7493:WT120:"EN";:7900{wFR6301:WT120:"SCHEN";:7900:FR6676:WT360:"RECHT!"w7900:WT1360:WTww"":WT116w53280,0:53281,0w"  "wWT:""x:$x"  "Ex" "fx" "x"     "x"     "x"   "x"     "y"     ">y" "_y" "y" "y" "y:::53280,2:53281,2yWT1840:WTy54277,9:54278,0:KU17&zFR5001:WT340:"IS ";:7900:FR4455:"ZUM ";:7900UzFR5001:"E";:7900:FR5613:"LS ";:7900zFR6676:"DE";:7900:FR5613:"R ";:7900zFR5001:WT680:"TEIN ";:7900:FR5613:WT340:"GE";:7900zFR6676:"WOR";:7900:FR7493:"D";:7900${FR6676:WT170:"E";:7900:FR7493:"N,":7900[{FR10002:WT340:"UE";:7900:FR8411:"BER";:7900{FR7493:"GRUENT ";:7900:FR6676:"VON ";:7900{FR5613:"OOS";:7900:FR6656:"GE";:7900{FR7493:WT680:"FLECHT,":7900|FR10002:WT340:"A";:7900:FR8911:"U";:7900Y|FR10002:WT680:"SEND, ";:7900:FR5613:WT340:"A";:7900|FR6676:"BER";:7900:FR7493:"TA";:7900| FR6676:"U";:7900:FR5613:WT510:"SEND ";:7900| FR6676:WT170:"AH";:7900:FR5001:WT680:"RE":79003}FR7493:WT340:"LUE";:7900:FR8911:"HE ";:7900q}FR10002:WT680:"DEU";:7900:FR8911:WT340:"TS";:7900}FR10002:"C";:7900:FR7493:"HES";:7900}FR6676:" ATER";:7900:FR7493:"LAND";:7900:6679~FR26676:WT170:",H ";:7900:FR5613:"3. ";:7900J~FR6676:WT170:",H ";:7900:FR5613:"3. ";:7900n~"EICH!";:FR5001:WT680:7900~+WT1680:WT:"":~,""~154277,9:54278,0:KU17:WT168:FR834~6SO15@"       ";.J7900:7900:OW1336:CRSO:"":k6300:"+++ Ġ͠Ԡ!!!+++"}WT1840::XZH%(X)ZH%(X)QH9:ZH%(X)1100ZH%(X)100bZS%(X)ZS%(X)QS.9:ZS%(X)100ZS%(X)100 lZN%(X)ZN%(X)QN.9:ZN%(X)100ZN%(X)1009vZV%(X)ZV%(X)QV.9:ZV%(X)100ZV%(X)100hZK%(X)ZK%(X)QK.9:ZK%(X)100ZK%(X)100ZA%(X)ZA%(X)QA.9:ZA%100ZA%(8)100ÀZP%(X)ZP%(X)QP.9:ZP%(X)100ZP%(X)100ڀZG%(X)0ZG%(X)1 54273,(FR256):54272,FR256(FR256)54276,KU7WW1WT:WW:54276,0:o54272,FR256(FR256):54273,(FR256):54272,KU:@""::"";؁E"     "JFR14'T"!     "/^FRbh""  "r"" "|""WT11d840:WTς54277,3:54278,0:KU33:W4340FR8911:7900:FR8411:7900FJ27493:7900:FR6676:7900/FR5947:7900:FR413:7900VFR500197900:7T680:FR4455: 7900{"URCHTBAR! !":" # INE EUCHE #"" # BRICHT AUS! #":ك"IE RAFFT DAHIN:":O1%(1)L%(X)2:O2%(1)GA%(X)2'O4%(1)P%(X)2:O3%(1)HS%(X)2>O5((1)SK(X)2)m O1%0L%(X)L%(X)O1%:O1%;"EERESTRUPEN"O4%0P%(X)P%(X)O4%:O4%;"-RUPPEN"߄ O3%0DS%(X)HS%(X)O3%:O3%;"ESATZUNGEN VON";! O3%0"ANDELSFLOTTEN"A& O2%0'GA%(X)GA%(X)O2%:O2%;"ESATZUNGEN VON";]+ O2%0"RIEGSFLOTTEN"0 O50SK(X)SK(X)O5:O5;"KLAVEN": "ETLICHE UERGER,"? "UGENDL. USW.":D O1%0:CH%(X)5O1%(1)CH%(X)2:O2%100O1%CH%(X)%N O3%0:PI%(X)5O3%(1)PI%(X)-2:O4%100O3%PI%(X)M CH%(X)CH%(X)O1%:PI%(X)PI%(X)O3%b O)%0"IE UDEN VERLIERD";O2%;"%":"HRER ITGLIEDER!"̆l O3%0"UCH";O4%;"% DEQ IR@EN":"WERDEN AUSGEROTTET!" :990:"":4100(#6600 2"AS PIEL IST ZU NDE!":<#X1SM%-P#AK%(X)J%9200_Z#"X-";N$(X):"IST IN ";R$(X);" VERSCHOLLEN."_#"ERRITORIUM: 0 UADRATKILOMETER"d#9302#N$(X):"WURDE GETOETET.":9300ڇ#N$(X):"STARB ANLTERSSCHWAECHE."T$" ERRITORIUM:";T(X)"UADRATKILOMETER"V$X<\$:"IESMAL GIBT'S KEINEN ELTHERRSCHER."q]$"(!!!) ":"ND RICHTIGE IKTATUREN HAT"^$"UROPA AUCH NICHT MEHR! LSO HAT WOHL"ֈc$"R. RESIDENT ONNY EAGAN ENDLICH DIE ACHT!":܈h$%"":WT110::WT#&%FR14145:WT2500:54277,12:54278,15:KU17;+%(38(N$(X)))2);e0%"";:WW1(N$(X)):"";:WW:""}5%(38(N$(X)))2);:%"";N$(X);""?%(38(N$(X)))2);։D%"";:WW1(N$(X)):"";:WW:""N%WW1508:WWv%7900:%""::&"(BIS AUF EIN KLEINES";/&"ORE...)";: N