DOSxt|pa :ACaHzN a @g: @g :ACaN Nu :ACaN Nu :ARCPa :AFCanp!N aLNP aD :\ACaFp!N NuMuzakChgDiskAMK.loaderMordkiMenuK;|BmNuH <j"<,xN:A LEJg<*R+@ +H+I+|,xN+@ZCJNCprANDJfB mpJWF+@ mt"SA a>B@QHH@\@;@ - aAjp0-H 0Jg>+@a mC -fS@a2afQ` -ZJf+|`, ff +m` -zJg+@a4a`a^CJNCN>"z <jN. -NupNuCAJ#H3|Aj#H(#|$#@,,xN8NuC3| #|$,xN8NuA"mpy"QNu ae zbB Nutrackdisk.deviceCoded by 0 / LUZERSxZ  SQ k,l(N$_ kB`" +$ Kaz`n +g'G$p Kad`X k hV,xN$@ fpg.A`/H/ "k,l(N2$_/ o"kpNP$_B <L\N]NuH&H.,+$Jg n k"kf k,,l$NvJg +r k0N@x k,l(N"kNET"k NELJg"k(,l(N"KNE2 LHNuH82&H$I"j2p,l,N0+H2+H4+H6+HւS4+ H8+H؂S$&"j2NLLNuH?>,l,OE &Ox*H*,$gnjxDv.50 10H@B@"NI'0HG%0Q.< m "҇HA$*҇HB&*҇HCN ђZ 8 +Ѫ +ѪڄfOL|Nug %fg %gX` NuH2r&&JfE$`E,`H2E,xNLLNuNuR fRNuR |fRNu<|`< "g fB("`NuProceedH:,l$AE˙NL\Nu/ pJfHB ),xNLBȕ/ N"_ g$_NuH0 o $oC&hNL NuH1./ r$ā"vƒ҂Ҁ LNuNUH 2&m$m +cX k0/Hp,l,N/a/@ op,l,N.aXO$/]DHH&mJg p$r&`p$r&` p$ m LLN]Nu/ $H"g0 A Z -Bg*SgSgSf (RҀ`"(`P`P$ `p$$_NuNUH8I.+H A "<NA&@ fp`H& JgUf6E8Jf'JA8'Hp'@z`AC A2"Jf'Jp& LN]NuHide .infoShow .infotopaz.fontDirectory error!diskfont.libraryOk'%s' not found! Create directory ? Ok |Cancel.font/%ld#?Match...info (dir) %ld%-7s %slayers.library0123456789 aAbBcCdDeEfFgGhHiIjJkKlLmMnNoOpPqQrRsStTuUvVwWxXyYzZCouldn't open font!AllClearDisksParentBoZfldItalicUnderlineCancelPattern:GetNUH0+H m$P`$R"KN@F&J f mBL N]Nu/ &I +JgUg` ` Ka&_Nu/ &I g"Ka Y"@N?&_NuNUH!:I&H+I+K` .+$m 2g*Sg:SgDSg@r gSgSgSg`"JafA8"Gf`A8"Gf` Jfp` 4f>"A$,l0N -lJop`pHm"-p"JAaJVDHH `f G/H"Hp" Ja$&@$S gL o"j N?Jf<&"JN>`"A8"Gf` 5@` @` @ANH&@ fL\N]Nu/ &H` K&P"HN>Z4 f&_NuCNNuNUH3:IIHܑ.+H < N"<N>F$@ fp`p5@5@5@p5@5@5@p 5@5@p@~@| +%@Ug@SgBSgDSgFSgHSgJSgNSgPrgPSgbSgdrgdSgfSgh`j%Fd`d%F8`^%F `X%F`R+F`L%FX`F F ~`>+F`8%Fh`2JOJf\ j+HJfS [+@ m"HBp0*/-r m"o4aXO&@ g, m.j j R p m0mT ma `ކ"mN7`"mN7$m j`,l(Np%@`p%@\%@tJ`gzG"* J$ ,l0N%@`JgZ*g/B/-"m/) NJOJf< *Jop`pA /"* J"o4AaXOJfB` Ja` Jaz`r KCp "Q"K,xN&m -Qg Qg>rgPr g g4Ze~gg?g`Jg B Ja :` Jap`Pp0+&%@@Ugrr gSgUgSgSg `j#`j#`j#A"kf C'I`'H/ K"j`p,l(NP$_ Ja`B@`pp%@ JCa. o0lR$m%G "&r K+k /H,*g0-@gp`p+@|+ Jg SgBSfpf" m"mfHz~/-N9PO m+H+gJg&m`*gbGP$mA/ / j`"jaPOJgBx&J`0 o0l,$mg k(g  Ja VRXm Ja xf *U [ye __asm __saveds hookfunc (register __a0 struct Hook *hook, register __a2 APTR req, register __a1 ULONG *param) { struct FileInfoBlock *fib; struct TextAttr *ta; switch (param[0]) { case REQHOOK_WILDFILE: /* param[1] holds address of a FileInfoBlock */ fib = (struct FileInfoBlock *)param[1]; myputs (fib->fib_FileName); myputs ("\n"); return (FALSE); case REQHOOK_WILDFONT: /* param[1] holds address of a TextAttr */ ta = (struct TextAttr *Uf)param[1]; myputs (ta->ta_Name); myputs ("\n"); return (FALSE); default: return (0); } } Z)G`BRpg %j4"5A>5|pA4%H5| gp`p H@"*A@+A+||A0/-/*("HANMrPO%@(f p Ja `$o@/ j(C6,l$E2N$_HmJHmN/*(/@HNO j(+h( j("h(MX/N8 N ^ j("h(p0),-/@4rg,G4rnG6 m JgJfG++Kt`&G/ "Kp m GN `&_ -ѭ -rNPJ%@Jf p Ja `$o@ - j"H+H/I(/ "K m &o,N $&_ m "KN . o("jN F|xz&m`$ j+PA,l(N'Xo(RXm+D* rFЁHZb&JtWDHH+A:J:f&G/ "Kp mtGN ~&_ -rLNSѭ -rNOd%@ Jf p Ja `$o@ -" j "H+Ir,NS+I| -rNS+I+H/I(/ "K mt&o,N &_ o("j N B|z&m`& j +PA,l(NrЁ'XѭRXm&m f mGV`GX+K./<,/4 І"V*-&/@0/A,tgbX$劔(v؃JgB$ԇ؂/ ACGVN f&_AV+HA,l(N"PtЂH>o*pZЀl8*`4$\&R "-NRtrЁ"ҁ҂Ҁ(ZHB -:f"҆؁+FR -:f"-$&-ԃoZE`H*"-6o*+E&"-2o(JfV Ї"U&m -$&3(,HFH"ro".Q"Q$& m"K -r,l$N|`.JjR m %A|&mz+m|`A"Kp"Q"o@ i 'P pfRkA"mr "Q"-F m1A"-R1A "m"1X1A!K $H"m"1X5A"T5A&"-$Sft5B&"o@#Jr2*&"o@f)f o'o8#JJf#JRXp,ѭm*`.JjRp+@",-& ;@ ;@*-Jf. -"jR"D;A /4jR"DҀүJjR/-J/-N///@6GTn`0H v`H vBpE `PasswordH v( NLNuH82pHA2GE&,xNL$ "Opv( NOLLNuNu%ldH v( NLNu/NuH0Cprtv,n*NL@ NuH<*HEBE(S&HCBCp@ef"`"BAHA "HABA҃ځR`L+Fp+@`2+Fp+@`&pgpf(`pfJf m B`%FAxNH&@ f+D&pgU b$r\n" "function: rtPaletteRequest()", "Proceed", NULL, NULL); color = rtPaletteRequest ("Change palette", NULL, TAG_END); if (color == -1) rtEZRequest ("You canceled.\nNo nice colors to be picked ?", "Nah", NULL, NULL); else rtEZRequest ("You picked color number %ld.", "Sure did", NULL, NULL, color); /* free all resources */ CloseLibrary ((struct Library *)ReqToolsBase); myputs ("\nFinished, hope you enjoyed the demo :-)\n"); exit (0); } ULONGUo}tր); else rtEZRequest ("You entered this string:\n'%s'.", "So I did", NULL, NULL, buffer); rtEZRequest ("NUMBER 2:\nNumber requester\nfunction: rtGetLong()", "Show me", NULL, NULL); if (!rtGetLong (&longnum, "Enter a number:", NULL, RTGL_ShowDefault, FALSE, TAG_END)) rtEZRequest ("You entered nothing :-(", "I'm sorry", NULL, NULL); else rtEZRequest ("The number you entered was:\n%ld", "So it was", NULL, NULL, longnum); rtEZRequest ("NUMBEUp|R 3:\nNotification requester, the requester\n" "you've been using all the time!\nfunction: rtEZRequest()", "Show me more", NULL, NULL); rtEZRequest ("Simplest usage: some body text and\na single centered gadget.", "Got it", NULL, NULL); while (!rtEZRequest ("You can also use two gadgets to\n" "ask the user something.\n" "Do you understand?", "Of course|Not really", NULL, NULL)) rtEZRequest ("You are not one of the brightest are you?\n" UqdhQ "We'll try again...", "Ok", NULL, NULL); rtEZRequest ("Great, we'll continue then.", "Fine", NULL, NULL); switch (rtEZRequest ("You can also put up a requester with\n" "three choices.\n" "How do you like the demo so far ?", "Great|So so|Rubbish", NULL, NULL)) { case FALSE: rtEZRequest ("Too bad, I really hoped you\nwould like it better.", "So what", NULL, NULL); break; case TRUE: rtEZRequest ("I'm glad you like it so muchUr (.", "Fine", NULL, NULL); break; case 2: rtEZRequest ("Maybe if you run the demo again\n" "you'll REALLY like it.", "Perhaps", NULL, NULL); break; } ret = rtEZRequestTags ("The number of responses is not limited to three\n" "as you can see. The gadgets are labeled with\n" "the return code from rtEZRequest().\n" "Pressing Return will choose 4, note that\n" "4's button text is printed in boldface.", "1|2|U s+3|4|5|0", NULL, NULL, RTEZ_DefaultResponse, 4, TAG_END); rtEZRequest ("You picked '%ld'.", "How true", NULL, NULL, ret); rtEZRequest ( "You may also use C-style formatting codes in the body text.\n" "Like this:\n\n" "'The number %%ld is written %%s.' will give:\n\n" "The number %ld is written %s.\n\n" "if you also pass '5' and '\"five\"' to rtEZRequest().", "Proceed", NULL, NULL, 5, "five"); if (rtEZRequestTags ("It is also possible to pass extra IDCMP flagU t8"s\n" "that will satisfy rtEZRequest(). This requester\n" "has had DISKINSERTED passed to it.\n" "(Try inserting a disk).", "Continue", NULL, NULL, RT_IDCMPFlags, DISKINSERTED, TAG_END) & DISKINSERTED) rtEZRequest ("You inserted a disk.", "I did", NULL, NULL); else rtEZRequest ("You used the 'Continue' gadget\n" "to satisfy the requester.", "I did", NULL, NULL); rtEZRequestTags ("Finally, it is possible to speciU uL1Cfy the position\n" "of the requester.\n" "E.g. at the top left of the screen, like this.\n" "This works for all requesters, not just rtEZRequest()!", "Amazing", NULL, NULL, RT_ReqPos, REQPOS_TOPLEFTSCR, TAG_END); rtEZRequestTags ("Alternatively, you can center the\n" "requester on the screen.\n" "Check out 'reqtools.doc' for all the possibilities.", "I'll do that", NULL, NULL, RT_ReqPos, REQPOS_CENTERSCR, TAG_EU v(ND); rtEZRequest ("NUMBER 4:\nFile requester\n" "function: rtFileRequest()", "Demonstrate", NULL, NULL); if (filereq = rtAllocRequestA (RT_FILEREQ, NULL)) { /* myhook.h_Entry = hookfunc; filereq->Hook = &myhook; filereq->Flags = FREQF_DOWILDFUNC; */ filename[0] = 0; if (rtFileRequest (filereq, filename, "Pick a file", TAG_END)) rtEZRequest ("You picked the file:\n'%s'\nin directory:\n'%s'", "Right", NULL, NULL, filename, filereq->Dir); else U wcb: rtEZRequest ("You didn't pick a file.", "No", NULL, NULL); rtFreeRequest (filereq); } else rtEZRequest ("Out of memory!", "Oh boy!", NULL, NULL); rtEZRequest ("The file requester can be used\n" "as a directory requester as well.", "Let'see that", NULL, NULL); if (filereq = rtAllocRequestA (RT_FILEREQ, NULL)) { if (rtFileRequest (filereq, filename, "Pick a directory", RTFI_Flags, FREQF_NOFILES, TAG_END)) rtEZRequest ("You picked the directory:\nUxbR'%s'", "Right", NULL, NULL, filereq->Dir); else rtEZRequest ("You didn't pick a directory.", "No", NULL, NULL); rtFreeRequest (filereq); } else rtEZRequest ("Out of memory!", "Oh boy!", NULL, NULL); rtEZRequest ("NUMBER 5:\nFont requester\n" "function: rtFontRequest()", "Show", NULL, NULL); if (fontreq = rtAllocRequestA (RT_FONTREQ, NULL)) { fontreq->Flags = FREQF_STYLE|FREQF_COLORFONTS; /* myhook.h_Entry = hookfunc; fontreq->Hook = &myhooU }k; fontreq->Flags |= FREQF_DOWILDFUNC; */ if (rtFontRequest (fontreq, "Pick a font", TAG_END)) rtEZRequest ("You picked the font:\n'%s'\nwith size:\n'%ld'", "Right", NULL, NULL, fontreq->Attr.ta_Name, fontreq->Attr.ta_YSize); else rtEZRequest ("You canceled.\nWas there no font you liked ?", "Nope", NULL, NULL); rtFreeRequest (fontreq); } else rtEZRequest ("Out of memory!", "Oh boy!", NULL, NULL); rtEZRequest ("NUMBER 6:\nPalette requesteQz%|g a disk).ContinueYou inserted a disk.I didYou used the 'Continue' gadget to satisfy the requester.Finally, it is possible to specify the position of the requester. E.g. at the top left of the screen, like this. This works for all requesters, not just rtEZRequest()!AmazingAlternatively, you can center the requester on the screen. Check out 'reqtools.doc' for all the possibilities.I'll do thatNUMBER 4: File requester function: rtFileRequest()DemonstratePick a fileYoQ{wXu picked the file: '%s' in directory: '%s'RightYou didn't pick a file.NoOut of memory!Oh boy!The file requester can be used as a directory requester as well.Let'see thatPick a directoryYou picked the directory: '%s'You didn't pick a directory.NUMBER 5: Font requester function: rtFontRequest()ShowPick a fontYou picked the font: '%s' with size: '%ld'You canceled. Was there no font you liked ?NopeNUMBER 6: Palette requester function: rtPaletteRequest()ChanQ|/kge paletteYou canceled. No nice colors to be picked ?NahYou picked color number %ld.Sure did Finished, hope you enjoyed the demo :-) NUPHCbp%,xN)@fHz`aBNXOHzar<,lN:p./Hz.HzN >p./HzDHz(N ,p./HzrHz:N HznHmxNBBHzlHxHmxNO@Jfp//HzvHzZNO`Hmxp//HzHz`NOp//HzHztNp.//<!BHzHmRN\O$Jfp//HzHzNzO`/-Rp//HzHzfN^Op//HzHzzNHp./Hz HzN6Q }h@HO`p//HzHznNOp//HzFHzNOJgp//HzHzNp./HzHzNOJg SgSg2`Fp//Hz HzNO`.p//HzRHzNO`p//Hz:HzNOBHx/<p//HzHzNJ.r//HzHzNRHzHxp//HzHzN8ODB/</<p//Hz #include #include #include #include #include #include #include #include struct ReqToolsBase *ReqToolsBase; ULONG __asm __saveds hookfunc (register __a0 struct Hook *, register __a2 APTR, register __a1 ULONG *); void myputs (char *str) { Write (Output(), str, strlen(str)); } _main() { struct rtFileRequeU!ster *filereq; struct rtFontRequester *fontreq; struct Hook myhook; char buffer[128], filename[34]; long longnum, ret, color; if (!(ReqToolsBase = (struct ReqToolsBase *) OpenLibrary (REQTOOLSNAME, REQTOOLSVERSION))) { myputs ("You need reqtools.library V37 or higher!\n" "Please install it in your Libs: drirectory.\n"); exit (0); } myputs ("\nreqtools Demo\n\n" "This program demonstrates what 'reqtools.library' " "has to offer.\nUn]~;Y"); Delay (60); rtEZRequest ("'reqtools.library' offers several\n" "different types of requesters:", "Let's see them", NULL, NULL); rtEZRequest ("NUMBER 1:\nThe larch :-)", "Be serious!", NULL, NULL); rtEZRequest ("NUMBER 1:\nString requester\nfunction: rtGetString()", "Show me", NULL, NULL); strcpy (buffer, "A bit of text"); if (!rtGetString (buffer, 127, "Enter anything:", NULL, TAG_END)) rtEZRequest ("You entered nothing :-(", "I'm sorry", NULL, NULLN 6wplayed. o returns the selected color. rtGetLong, the long integer requester: o width of requester can be set by caller. o a minimum and maximum can be supplied and will be displayed in the requester. o a value to show up when the requester appears can be supplied. rtGetString, the string requester: o width of requester can be set by caller. o a string to show up when the requester appears can be supplied. 3. Installation =============== TN.<&o install reqtools.library copy it to your Libs: directory by hand, or run the installation script 'Install' (by using 'Execute' from the Shell or by double-clicking its icon). reqtools.library is provided in two versions (that are 100% equivalent): one for Kickstart 1.2 (or higher) and one for Kickstart 2.0 and higher. The version for Kickstart 2.0 uses 2.0 ROM functions for stuff like pattern matching, parsing tags, the 3D look, while a lot in the Kickstart 1.3 version is eNF܎mulated. It is therefore suggested you use the 2.0 version of the library if you have Kickstart 2.0 in ROM. 4. Using reqtools.library ========================= If you are a C programmer all you need to do is include the correct headers and open reqtools.library. After that you can use the functions in the library as if they were C functions. If your program quits it must of course close the library again. See 'demo.c' for an example. If you are using SAS/C 5.10a and you dNon't want to use pragmas, or if you are using version 4.0 or lower, you must link with LIB:reqtools.lib (small code) or LIB:reqtoolsnb.lib (large code). Programmers that use Manx C can use 'Bind' to generate the glue routines they need (or if they are using 5.0 they can of course use pragmas for in-line library calls). If somebody out there writes glue routines for Manx they are welcome, I'll include them with the next distribution of ReqTools. Note that the functions allowiN ing a variable number of arguments can't be called using pragmas. So if you use these you must always link with LIB:reqtools.lib or LIB:reqtoolsnb.lib. Assembly programmers should also include the correct files and open reqtools.library. To call a function they must load A6 with the library base, put the arguments in the appropriate registers and jump to the library vector offset of the function they want to call. All library functions are explained in the autodoc file 'reqtNP`ools.doc'. Enjoy. LIBRARY HISTORY: ***************************************************************************** RELEASE 1.0 (Library version 37.556 [1.3] - 37.670 [2.0]) First release. ***************************************************************************** reqtools.library written by Nico Franois (Yes, Nico is my first name :-) (c) 1991 Nico Franois NZ*4 // Thanks to \X/ Amiga for being the best computer ever ! Q.pdt of textEnter anything:You entered nothing :-(I'm sorryYou entered this string: '%s'.So I didNUMBER 2: Number requester function: rtGetLong()Enter a number:The number you entered was: %ldSo it wasNUMBER 3: Notification requester, the requester you've been using all the time! function: rtEZRequest()Show me moreSimplest usage: some body text and a single centered gadget.Got itYou can also use two gadgets to ask the user something. Do you understand?Of course|Not QreallyYou are not one of the brightest are you? We'll try again...OkGreat, we'll continue then.FineYou can also put up a requester with three choices. How do you like the demo so far ?Great|So so|RubbishToo bad, I really hoped you would like it better.So whatI'm glad you like it so much.Maybe if you run the demo again you'll REALLY like it.PerhapsThe number of responses is not limited to three as you can see. The gadgets are labeled with the return code from rtEZReqQyuest(). Pressing Return will choose 4, note that 4's button text is printed in boldface.1|2|3|4|5|0You picked '%ld'.How trueYou may also use C-style formatting codes in the body text. Like this: 'The number %%ld is written %%s.' will give: The number %ld is written %s. if you also pass '5' and '"five"' to rtEZRequest().ProceedfiveIt is also possible to pass extra IDCMP flags that will satisfy rtEZRequest(). This requester has had DISKINSERTED passed to it. (Try insertinQxS8p` ,g "l,xN."lNb L~Nudos.libraryNUH0&o,lN/ /@N XO&"/$ ,lNLH N]Nureqtools.libraryYou need reqtools.library V37 or higher! Please install it in your Libs: drirectory. reqtools Demo This program demonstrates what 'reqtools.library' has to offer. 'reqtools.library' offers several different types of requesters:Let's see themNUMBER 1: The larch :-)Be serious!NUMBER 1: String requester function: rtGetString()Show meA biN  let me know. Write to the following address: Nico Franois Corbielaan 13 B-3060 Bertem BELGIUM Contents ======== 1. An introduction 2. Features 3. Installation 4. Using reqtools.library 1. An introduction ================== reqtools.library is a standard Amiga shared, runtime library. The purpose of ReqTools is to make it a lot quicker anNdd easier to build standard requesters into your programs. ReqTools is designed with Commodore's style guidelines in mind, all requesters have the look-and-feel of AmigaDOS Release 2. If you use ReqTools in your programs you do not have to worry about requesters too much. You'll have a lot more time to concentrate on the really important stuff your program does. The library has been inspired by req.library (by Colin Fox & Bruce Dawson) and Commodore's own asl.library. YouN{/V will find it shares a lot of the features with these two libraries, while it has some additional ones as well. While asl.library was great in look-and-feel I felt it lacked quite a bit in the power department. This power _is_ mostly available in req.library, but this doesn't fit in too well with AmigaDOS Release 2. So the idea for a new requester library was born. I tried to make all requesters in ReqTools very powerful, easy to use and with a very nice new-look 3D interfaceNw/M. Efficiency was also considered very important. The 2.0 version of the library is about 20K large. I'm sure you will agree this is not too much considering what ReqTools offers. ReqTools features the following requesters: a query requester, a string requester, a number requester, a file requester, a font requester and a palette requester. 2. Features =========== The requesters have following features: All requesters: o have a pixel-perfect Workbench 2.0 3D loNh݀ok, also on Kickstart 1.3. o adjust to interlaced screens and to the screen's font (rtEZRequest, rtGetLong, rtGetString) or to any fixed-width font if the screen's font is proportional (rtPaletteRequest, rtFileRequest or rtFontRequest). o can appear under the mouse pointer, centered on the screen/in a window or at the top left of the screen/a window. o can be used asynchronously. o check pr_WindowPtr of your process is to find the screen they should Nd"% appear on (can be overridden). o use tags for maximum future extendibility. All standard 2.0 tags are supported (like TAG_SKIP, TAG_MORE, etc.). o bring the screen they appear on is to the front. The screen that was in front previously will be put in front again when the requester finishes (if it is still open). o will always appear in the visible portion of the screen (support of virtual screens). o are extensively tested using enforceNw\r and mungwall debugging tools. rtEZRequest, the query requester: o easy keyboard shortcuts: - Amiga V and Amiga B (like the standard requesters). - Y for positive response. - N, R, Esc for negative response. - Return can also be used as a shortcut and can be associated with any response. The gadget in question will have its text printed bold. Default response for Return is the positive response. - buttons give visual feN xOedback when keyboard shortcuts are used. o number of responses only limited by screen width. o allows for multiple lines of text. o text can be centered in requester (great for about requesters). o supports the use of 'printf' formatting codes in text and in responses. o can be terminated by IDCMP events. rtFileRequest, the file requester: o similar in use and look-and-feel as Asl file requester. o buffers directories in memory. o fiN <.les and directories can be added or removed from the buffer by the calling program. o can be put in save mode, disabling double-clicks and asking you if directories that can't be found (entered manually) should be created. o optional callback hook for verification of files before they are added to the buffer. o supports multiple selection of files and optionally of directories. o when multi-select is on All, Clear and Match.. buttons are available. N LϕD All selects, and Clear unselects all files. Match.. brings up a requester where the user can enter a pattern to select files. o can be used as a directory requester (showing no files). o optional pattern gadget to match files on. o shows all devices (with volume names) and all assigns made. o supports TABCYCLE under 2.0 o pattern matching in supports _ALL_ AmigaDOS 2.0 patterns. rtFontRequest, the font requester: o buffers all fonts in memory.N sA o shows sample of font you click on. o can be also be used to select the font's style. o supports color fonts, can change the screen's palette. o supports scaled fonts (AmigaOS Release 2 only). o optional callback hook for verification of fonts before they are added to the buffer. o supports TABCYCLE under 2.0 rtPaletteRequest, the palette requester: o features Copy, Swap and Spread functions. o current values of red, green and blue are dis=C??? 6f-rtFileRequestA.o\ rtPaletteRequestA.o rtReqHandlerA.o rtSetWaitPointer.o OBJS4 = rtScreenToFrontSafely.o rtSpread.o rtSetReqPosition.o\ rtGetVScreenSize.o reqtools.lib: $(OBJS1) $(OBJS2) $(OBJS3) $(OBJS4) oml reqtools.lib R $(OBJS1) oml reqtools.lib R $(OBJS2) oml reqtools.lib R $(OBJS3) oml reqtools.lib R $(OBJS4) @Delete $(OBJS1) @Delete $(OBJS2) @Delete $(OBJS3) @Delete $(OBJS4) reqtoolsnb.lib: $(OBJS1) $(OBJS2) $(OBJS3) $(OBJS4) oml reqtoolsnb.lib R $(OBJS1) oml req6/toolsnb.lib R $(OBJS2) oml reqtoolsnb.lib R $(OBJS3) oml reqtoolsnb.lib R $(OBJS4) @Delete $(OBJS1) @Delete $(OBJS2) @Delete $(OBJS3) @Delete $(OBJS4) YS6a/35 ul. Orzeszkowej 13a/10 80-336 Gdask 80-208 Gdask KP Miego czytnikowania ... kto nie z Redakcji Ach bym zapomnia ... CREDITS: Artykuy s}hukrobali - KRZY-CHO, NYGUS, BALCER, GBH, PETERS i jeszcze paru. Muzyk wysmarzy - PETERS. Trochu kodowa - BLACK CONRAD vel 0. Grafik ... a no tak ... tu przecie nie ma grafiki (Ludzie przestacie pisa, e AMK ma jak grafik bo nastpny numer bdzie mia rowe litery na rowym tle (wrrr..) 8-C ). Tu s adresy do nas: Robert 'NYGUS' Nyga Jacek 'GBH' Kucharski ul. Karpacka  dostalimy od kogo taki dysk. Wkadamy go do stacji. System operacyjny stwierdza e dysk ma bdy i co robi? Oczywicie wczytuje disk-validatora. A tam w najlepsze siedzi SADDAM. Po dostaniu si do pamici przejmuje on kontrol nad systemem i oszukuje go, (przy pomocy pewnego tricku) e dysk zosta naprawiony. Cakiem nieza filozofia !!! Teraz wystarczy woy odbezpieczony dysk a nasze yjtko postara si o reszt. Bez szczepionki niemoliwe jest fiz )Fyczne usunicie wirusa z dysku. Oczywicie pojawio si kilka killerw na SADDAMA (i bardzo dobrze !!!). Jest jednak duo osb nie majcych do nich dostpu. Jak sprawdzi czy nasze dyski maj wirusa czy nie, bez posiadania killerw? Ot wystarczy wgra Disk Mastera i odczyta disk-validatora. Jeeli tekst bdzie znajdowa si tylko po lewej stronie ekranu to moemy spa spokojnie. Jeeli natomiast bdzie zajmowa cay ekran, jedynym wyjci ٳem (bez killera) jest format dysku i strata danych. Jest to bez wtpienia jeden ze zmylniejszych wirusw na Amig tak wic strzecie si swapperzy i nie tylko. Jeeli masz problemy w zwalczniu wirusw lub szukasz szczepionek zgo si do mnie. NYGUS / LUZERS ul. Karpacka 6a/35 80-336 Gdask PS. Na pierwszym dysku z AMK w katal I Uogu Killery znajduj si (chyba) dwie szczepionki przeciwko SADDAM'owi. 9Ualdefine TAGFILTER_NOT 1 #endif /* UTILITY_TAGITEM_H */ [LN|L@ Nu_ReqToolsBase/,y oNv,_Nu_ReqToolsBasevLrtFontRequestcode_ReqToolsBase_rtFontRequestrtChangeReqAttr_rtChangeReqAttrrtAllocRequest_rtAllocRequestrtFileRequest_rtFileRequestrtGetString_rtGetStringrtGetLong_rtGetLongrtEZRequestTags_rtEZRequestTagsrtEZRequest_rtEZRequestrtFontRequestA_rtFontRequestArtChangeReqAttrA_rtChangeReqAttrArtGetStringA_rtGetStringArtFreeFileListR_rtFreeFileListrtGetLongA_rtGetLongArtEZRequestA_rtEZRequestArtReqHandler_rtReqHandlerrtPaletteRequest_rtPaletteRequestrtSetWaitPointer_rtSetWaitPointerrtReqHandlerA_rtReqHandlerArtPaletteRequestA_rtPaletteRequestArtFileRequestA_rtFileRequestArtFreeReqBuffer_rtFreeReqBufferrtFreeRequest_rtFreeRequestrtAllocRequestA_rtAllocRequestArtGetVScreenSize_rtGetVScreenSizertSetReqPosition_rtSetReqPositionrtSpread_rtSpreadrtScreenToFrontSafely_rtScreenToFrontSafely"1AR&aq8L au &8 ESbr}%9J"]4GqVfR,yLA$NL\Nu_ReqToolsBase H:,yL o I$NL\Nu_ReqToolsBaseH,yL oNLHNu_ReqToolsBase/,y"o o N,_Nu_ReqToolsBase H2,y"oL  o NLLNu_ReqToolsBase/,y oN,_Nu_ReqToolsBaseH2,yL oN?HLLNu_ReqToolsBaseH:,yL o$NL\Nu_ReqToolsBase/ ,y"o / AN$_Nu_ReqToolsBaseH2,yL ANLLNu_ReqToolsBase/,y oN,_Nu_ReqToolsBase/ ,y"o / oN$_Nu_ReqToolsBaseH2,yL  oNLLNu_ReqToolsBaslneH2,yL oNLLNu_ReqToolsBase/,y"oN,_Nu_ReqToolsBase/,y"oN,_Nu_ReqToolsBase/,yLN,_Nu_ReqToolsBaseH",yL NLDNu_ReqToolsBaseH",y / LNLDNu_ReqToolsBaseH0,yL G-Force rozroso si. DR: Tak. Wsppracuje ze mn grafik. Mielicie moliwo obejrzenia jego pracy podczas gfx competition. Pomaga mi przy tworzeniu gry. AMK: Przejdmy do bardziej osobistych pyta. Co robisz poza programowaniem ? DR: Aktualnie studiuj na trzecim roku Wydziau Chemii. AMK: Dlaczego wanie chemia ? DR: A bo wiecie, w dawnych dobrych czasach zajem znaczce miejsce na olimpiadzie chemicznej. AMK: I przyjli Ciebie na Wydzia ChemiC{+E K|; 9`G'oBEi-3N3|,z#x?;[i@<ρ?.B/<=S1__>UAC8> #L&/'$g 1@_s?x|7u"$vxaxÏÿͱ? ~1 ? 4@䧕O|<?~?SE'u1>`$ y J@"D OKO>R@c= "  |^?K疢A" !r/7ob`O" xALC&O p0C!aTy~>q;>p?8\ 'n N|ucoIܜ"?p[Ǒ܄Od'^ ?v&>Aɐ$ ?~mL}AR _4H<|_Ox2I Gx/.Ɉ!@r?y0  E?"`vA&P znajdziecie ich sze (nazwy s takie, e kady si napewno zorientuje) a na pierwszym jedn (Mordki.music). Dla oszczdnoci miejsca zostay one pocignite PowerPackerem i aby z nich skorzysta musicie je sobie zdekompresowa na swj dysk. Dla ludzi majcych kopoty z SADDAM'em w katalogu 'Killers' znajduj si dwie szczepionki. Z kolei dla pocztkujcych koderw zamieszczamy text rdowy krtkiego programu w assemblerze. (katalog 'Source') uFl I na koniec dla (zaawansowanych) programistw - bibliotek 'reqtools.library' wraz z cakowit dokumentacj. Miego karmienia rybek... فo pojawia si w Polsce Amiga 68000MAN i ja (DR.MOTOROLA) kupilimy je sobie i zaczlimy kodowa. Najpierw zrobilimy wypenion wektorwk (tylko nie wiedzielimy e to si tak nazywa...), do naszej grupy doczy znakomity muzyk MR.SAMPEL, ktry przewysza trzykrotnie wszystkich muzykw zachodnich razem wzitych. Wypucilimy pierwsze demka z wektorwk wypenion... W Polsce mao osb miao wtedy Amigi wic nikt nie pamita tych doskonaych ťi kosmonaci... Narkotyki - to co (nie) dla nas Virusy, virusy - czyli Ala ma Saddama Szukanie dziury w caym - czyli wady Protrackera Trajnery - problem (???) niemiertelnych Snoopy - jeszcze jedna gra ... Gracz doskonay - czyli cheaty Krtkie, due opowiadanko Najlepsi to MY - historia nieznanych Znowu ta Baba - powiedzia lekarz Kcik piwny - dla smakoszy Wyjanienie wtpliwoci ... Ogoszenia i reklamy - cie choroba Xtdem. Do naszej grupy doszed doskonay grafik MR.DRAW, wypucilimy jego slide-show z 1/ramkowymi wypenionymi wektorami na kocu. By to koniec roku 1988 wic nikt na to nie zwrci uwagi. Zaczlimy wydawa magazyn dyskowy "BEST JORNAIL" ze wietn grafik, moim boskim kodem oraz rewelacyjn muzyk MR.SAMPEL'a. Rok 1990 powitalimy z doskonaa procedur (jak to "ZIG ZAG" nazywa) fraktali, rysujc w 3.14 sekund. Mielimy ju wwczas kontakty na caym wiecie (6800۫0MAN sprzeda TEC-owi z CRB wolniejsz procedur na fraktale), MR.DRAW pod pseudonimem TOBIAS RICHTER mazn kilka szkicw dla CRUSADERS (zupenie nie rozumiem co ludzie w tych ogldnych szkicach widz), MR.SAMPEL sprzeda swj nie dokoczony modu te CRB (oni wtedy mieli kup szmalu), ktrego pniej usyszaem w demie HUNT FOR SEVENTH OCTOBER pod kretysk nazw KLISLE PAA KISLE (tak na marginesie wektorwka w tym demu bya rippowana i to z naszego pierwszego ' dema). Tymczasem ja dokoczyem pod koniec 1990 roku procedury dotyczce rotacjii grafiki (ostatnio sprzedaem to jakiemu Szwajacarowi a on ju jest w BRAINSTORMIE). Saddama napisa 68000MAN (robi to po pijaku dlatego ten wirus to kpina a nie wirus). Jaka grupa (bodaje COMPLEX) wyrippowaa nasze szybkie wektory ze slide-showu (z 1988 r). MR.DRAW szaleje jako UNO. Ostatnio dobra wsppraca ukada si z grup ANARCHY ktra kupia od nas kilka procedure  znacznie odbiega od zaoe, lista rozkazw rozrosa si do setki i tylko 15 z nich, najczciej uywanych, speniaa wymogi RISC. Nie przerwao to prac nad transputerem, na bazie eksperymentalnego procesora RISC zaprojektowano ukad ktry spenia waruneki przetwarzania rwnolegego: bezporednia komunikacja z innymi procesorami systemu i pamici. Nazwano go T 414. Posiada cztery wzy komunikacyjne, kady skada si z dwch kanaw, wejcia i y:n wyjcia. Kade z pocze moe przekazywa dane z prdkoci 20 MB/s. T 414 ma wbudowan pami podrczn o pojemnoci 2 kB (troch mao, lecz moe to bd w moich informacjach) i czasie dostpu 50 nanosekund. Nowszy produkt T 800 ma dwa razy wiksz pami podrczn. Dostp do pamici jest zapewniony niezalenie dla wszystkich linii komunikacyjnych i procesora rwnoczenie. A wszystko, cznie z kontrolerem pamici, zajmuje 80 mm krzemowej pytki. & Do komunikacji z transputerem opracowano specjalnie nowy jzyk, dotychczasowe nie wykorzystyway w peni moliwoci systemu. OCCAM odpowiada macroassemblerom na tradycyjne systemy jednak pozwala w peni wkorzystywa zalety pracy rwnolegej. Komunikacja midzy procesorami, rwnoleo i synchronizacja wykonywanych dziaa to jego podstawowe cechy. Moliwa jest praca na jednym transputerze, z symulacji rwnolegoci. Doczenie nastpnych poEwoduje przejcie przez nie czci zada i w efekcie przyspieszenie wykonywania programu. W niektrych zastosowaniach podwojenie liczby transputerw powoduje dwukrotne skrcenie czasu oblicze. Jest to te jedna z podstawowych zalet stosowania transputerw. Teoretycznie mona dowolnie zwiksza liczb elementw sieci i dowolnie skrci czas wykonywania programu. Transputery zostay pierwszy raz zaprezentowane w 1986 r. przez firm MEIKO pod nazwæ& "powieszchni liczcej". Prezentowano programy typu "ray tracing", przy podczaniu kolejnych transputerw nastpowao do znaczne przyspieszenie generowania obrazw. Zapreztowano te animacj przedstawiajc obraz z lotu nad pytkami ukadw transputera. Oczywicie wszystko 3D. Sam obraz nie rni si zbytnio od innych animacji komputerowych z tego okresu. Nietypowo polegaa na tym, e do przetworzenia danych (ray tracing z animacj) komputer ⁝#VAX-11/780 potrzebowa 8 godzin, a "powieszchnia" MEIKO zaatwia to w SEKUND !!! Wynik uzyskano przy pomocy systemu skadajcego si z 128 transputerw, w ich wczeniejszej 16 bitowej wersji. Poczenie 150 transputerw 32 bitowych umoliwia wykonanie okoo MILIARDA instrukcji na sekund (1000 MIPS). Wynik porwnywalny tylko z maszyn CRAY-2, przy cenie okoo dziesiciokrotnie niszej ! Lecz sprzt, jak wiadomo, to nie wszystkRo. Zaczo rwnie powstawa oprogramowanie wsppracujce z nowymi ukadami. S to, jak na razie, prby przystosowania znanych jzykw (Pascal, C, Forth) do pracy w systemach rwnolegych, std te ich nazwy - Paraller Pascal, Paraller C. Jednoczenie tworzone s "translatory", programy ktre "tumacz" dotychczasowe oprogramowanie tak by mogo by uywane na transputerach z wykorzystaniem wszystkich ich zalet. Dostpne s te karty transp4uterowe do komputerw PC, DSI-TG2 firmy DEFINICON ma na pycie dwa ukady T 414, dwa banki pamici po 1 Mb i cz wspomagajc grafik. Cao kosztuje w granicach 2000 $. Firma QINTEK produkuje kart, na ktrej mona zainstalowa do 17 transputerw. Dla aTARI mEGA firma CUMMA wypucia kart z T 800 na "pokadzie", z moliwoci doczenia czterech dodatkowych kart po 4 transputery kada lub kart pamici do 84 MB. Kosztuje to troszk ponad 5000 $v,. Niestety nie syszaem o podobnej zabawce do Amigi. Na razie jedyna moliwo przyspieszenia Amigi to zaoenie najnowszej wersji "dopalacza" z MC 68040 plus koprocesor numeryczny, jak na razie dostpny tylko dla A3000, mona wycisn, z zegarem 25 MHz, okoo 19.2 MIPS'a. Posiadaczom serii A2000/A2500 pozostaje karta z MC 68030 i koprocesorem numerycznym MC 68882. Co w wersji dla A2000, z zegarem 40 MHz pozwala osign standartowo 9 MIPS'w. A w niektrych zastosowaniach do 18 MIPS'w. Lecz cena takiej "instalacji" to ponad poowa A3000 z twardzielem 100 MB, Flicker Fixer'em i monitorem SVGA. A nasz dzieln A500 mona "pogoni" tylko przy pomocy karty z MC 68020, z zegarem 16.7 MHz. Pozostaje tylko czeka. Cho wtpi i karta z T800 pokae si w wersji na A500. Krzy-Cho / ZACK TEAM ѫ jak jego poprzednicy (o podobnych nazwach) formatowa cay dysk po kilku resetach. Nie by to ani bootblokowy ani linkowy wirus. Dopisywa on swoje imi do startup-sequence i by aktywowany za kadym razem kiedy wykonywana bya sekwencja startowa. Oczywicie w lad za tym wirusem powstay inne oparte na tej samej idei. Zaliczy mona do nich np. THE JEFF (BUTONIC) i DISASTER MASTER. Jednak te wirusy nie byy a tak wyszkolone w niszczeniu jak sawny LAMER. Pod a tOs)o!Da6e>@g_C+6!ZT=A~<F ʤI@ ï?m?037TBL# =ǂ^DE =H?܃p V3~up `B{E"COGyf?a߶G o!G?pyRϮ`#0H??<# @3|>` x&o? F~?c|(Fo~?~i p'}|;CE=ǎm\ @ o6H>y5h14y}|@?drHbya moliwa tylko dziki zmianom ktrych dokona Slim w programie gwnego komputera bazy. Red odnalaz charakterystyczne punkty terenu w pobliu pierwszego czujnika i zabra si do pracy. Wyj z futerau kusz z elektronicznym celownikiem, strza uzbroi w adunek o odpowiedniej sile raenia. Teraz czekaa go prba sprawdzenia jego umiejtnoci strzeleckich. Drobny bd i w najlepszym wypadku spdzi reszt ycia w jakiej kopalni robic mae kamyczki z wi2/ ZACK TEAM P.S. I tak po "drugiej stronie ZERA" spotkaj si tylko najlepsi. Lift tu nie pomoe, trzeba samemu zapracowa na sukces lub pogodzi si ze sw liftowan dwjk. ?% nastroju. Moliwa mier z przedawkowania. Zastosowanie medyczne: Zmniejszanie blu. AMFETAMINY Krtkotrwae skutki: Pobudzenie czujnoci, polepszenie nastroju, zmniejszenie zmczenia trwajce 3-4 godzin. Powtarzanie dawek powoduje bezsenno trwajc kilka dni i moe przejciowo wywoywa stany psychotyczne. Dugotrwae skutki: Myli paranoidalne i stany psychotyczne, ktre ustpuj po przerwaniu przyjmowania. Pogorszenie zdrowia wskutek bezsenfnoci i utraty apetytu. Zastosowanie medyczne: Pobudzenie ukadu nerwowego. KOKAINA Krtkotrwae skutki: Podobne do amfetamin, ale krcej trwajce. Powtarzanie dawki w cigu kilku godzin moe prowadzi do kracowego pobudzenia i stanw paranoidalnych. Po duych dawkach moliwa mier w wyniku zatrzymania oddechu. Kokaina w postaci wolnej zasady, w tym 'crack' daje szybsze i bardziej intensywne, chocia krcej trwajce skutki. Dugotrwae skutkiz&: Po krtkotrwaym uniesieniu nastpuj kracowe wahania nastroju i zaburzenia aknienia. Moliwe s myli paranoidalne i zachowanie psychotyczne. Wchanie moe uszkodzi nos, palenie powoduje problemy oddechowe. KOFEINA (a to jak si tu znalazo?) Krtkotrwae skutki: agodny rodek pobudzajcy. Po wypiciu skutki s widoczne w cigu godziny i trwaj 3-4 godzin. mier z przedawkowania (he,he,he) moliwa po przyjciu olbrzymich dawek, chocia rzadko. Dugotrw5N6ae skutki: Podranienie odka. U ludzi podatnych mog wystpi zaburzenia rytmu serca. NIKOTYNA Krtkotrwae skutki: agodny rodek pobudzajcy, odczuwalny przez naogowcw jako rozluniajcy. Wdychany z dymem tytoniowym. Prawie natychmiastowy skutek, ale szybko ustpujcy. Dugotrwae skutki: Inne skadowe dymu tytoniowego mog powodowa choroby ukadu oddechowego, w tym raka puc, zaburzenia czynnoci serca i krenia. Podczas ci9y palenie moe doprowadzi do przedwczesnych porodw. U naogowcw wystpuje silne uzalenienie psychiczne. LSD Krtkotrwae skutki: Ogromne zaburzenia postrzegania, zazwyczaj okrelane jako nierealne, osigajce szczyt po 2-6 godzinach, zanikajce po 12 godzinach. Moliwe s halucynacje i zazwyczaj przejciowe epizody psychotyczne. Dugotrwae skutki: Moliwe ponowne dowiadczenie fragmentw przeszych dozna. Wystpuj take okresy psychotyczne. E W przypadku LSD nie nastpuje uzalnienie fizyczne. Po kilku dniach cigego zaywania dalsze dawki staj si nieskuteczne. GRZYBY HALUCYNOGENNE Krtkotrwae skutki: Podobne do maych dawek LSD, ale krtsze okresy (4-9 godzin). Niebezpieczestwo spoycia grzybw trujcych. Dugotrwae skutki: Nie ma zalenoci fizycznej ani psychicz- nej. Po kilku dniach zaywania dalsze dawki staj si nieskuteczne. A teraz po tym krtkim wykadzie przerwa na papieros Wa. NYGUS/LUZERS PS. Kto to czyta ??? uAT Jeeli masz kopoty z bandziorami, wcinij pauz i wpisz: JUSTIFIED ANCIENTS OF MU MU. Od tej chwili masz do dyspozycji 99 istnie. KHAKI/DIOXIDE (e߀ si wzory powstae w imaginacji gocia, ktry tak bardzo wybiera si pozna prawdziwe obyczaje tych przemiych ludzi, e najpierw napisa par ksiek, a dopiero potem pomyla o tym, eby sprawdzi sw teori z faktami. O ile pamitam, nie udao si to mu. To byo troch za daleko. Nie wiem dlaczego ta historia dziwnie kojarzy mi si z innym Niemcem. Te stworzy bardzo adn, papierow, wizj nowego wiata. Tylko nie bardzo si ona sprawdzaa w praktyce. Z w@)Ey- czeniem Kuby i paru krajw Dalekiego Wschodu. A nazwisko jego, niewiadomo dlaczego, byo identczne z nazwiskiem trjki wspaniaych amerykaskich komikw, BRACI M. Ale to wszystko pisz tylko tak na marginesie, bo chyba wszyscy wiemy jacy byli Indianie. To przecie oni wymylili par zajmujcych rozrywek np. smarowanie gocia w miodzie i ... wsadzanie do mrowiska lub niewinne straszenie faceta przywizanego w czasie ichniej dyskoteki do palika, B6zygotowa: NYGUS/LUZERS +Ca+'/G<(H ה&ܞ=1(9 πw  =W^@hoDd$3y | S./ 2@g4?;h{%BL>C#נ< ?kbo7b|?ȻGw9)|-50>߿>|> !?x`?> &@wrɝ/gtA,vAOy!pOw< ixGEnjx }`CKL@2$I1<{f@[,!w[!+p;ȲGp# M$`CC p~LyOо0  wC# ??6ˠGOBy>>|(r'gtY@A?-C<>p &/ȰH_9BHA/N?~+  2_4~ 3?`}?=> "|&O$堞< OxM|q  S9 |X!xDqf;_ X0437ݭ8 LGK8?q\ @ __րy ]Bܿ9}yuxw ><9 ?_O<xqfO< ^ yj 9sݙ^.=qsg->v^ߜ8މ =5/0Bz0x SG63?gpk GC>D'SCp<8^!ETA@~UP}?ʿIA<]J<`>c˕ _Oh5y$+!<8| /?@ BCyX\?~x>ߟάL&G__xdw3$K_.yBA3?>?tLQߐ`p@]?~|?>rKyu?pN`(>>Cx{ ?;x?@ !D99eA@Ή3_?""Dd ܗ<?|q<D@=a ANtOǁ!=̥xO1<|g\@!H?p" O;9xG|ppy|GA3_?}pqÙ琂@9?@O8y=[! CǸ#x@A@WSz| `0Aqp_ "7}5|] DTz?d ߏ  3?O_` |x '8{ǂh-@p6-" DA: GbWg>EOp'@>B hw#yN?tϜD|p 1A;8 cbF /,?$N ? ϣy C''Aǟ{_ n?}x? O<4c Ǣ vC#Ȱ8|2xDBP ޏpO~GDv =|ǐ3|iO=_|j(pppq#?,y YS7f>x/W]}D E y3A _'gT_(e2b( w q#%m%`% "@$Ow}; JyH'W|`P 1@y`hH) yC6owl?`{|e>/#?63z'!_D/OxkG 2 |z'#OrD:y)h=G?fDz' <5 >=X@rD"1q'z' ?˟~GǢq?^=]/ྀ_@,u!?oFCۧĮ>GƾhGGCz79, {=o? Ag ƧÁ|c/T`p'?܆</Y^C?-FgCG?ÀX@G)>|>?/ZPDk_ǻ^H$$?=Fx/$v?Ls_@/,`gp? tP!9r{_?i?F=z>@".|l{Q@FEA<@<hAGr G On ?\= X {<>!pK-#  Q{I p@918@b'r!{y ?aKXf?:_?܄̋mǽPCC W_' RACKERZE i STARTREKKERZE (a od czego jest funkcja B ???) -wydaje mi si, e brak nagrywania parametrw zaptlenia sampli (w przeciwiestwie do NOISETRACKERA) te jest pewnego rodzaju uchybieniem, my mamy wpyw tylko na to czy program wgrywa te parametry czy te nie. Wady te dostrzegem w najbardziej chyba w tej chwili rozpowszechnionym PROTRACKERZE 1.1.B, w nowszym PROTRACKERZE 1.1B+ wyeliminowano wad wczytywania dyskietek po "Error validating 885ip;YN@{UK P|7=P_?㯧 MO|, H4~@x=_?Ht oW @Qi߿0" /<=@߇^?_ < Dyy}oyx8G޿qQ *9DKP ޥg/!=<۠8ϟ󜞍4@@-G] P_< ?*T =CC->_v@/ x 2E*ѧO伆͓%x-|^!k/y " D&?~[7H \369p1x9?kzLW={\ͣFy G>{ͧOp~C$_<Gȟ" ?Sc7 "morsk". Zwizana jest ona ze stanem niewakoci a take z adaptacj organizmu do nietypowych warunkw. Spowodowana jest gwnie nieprawidowym dziaaniem bdnika, co powoduje skurcze mini gaek ocznych. To z kolei prowadzi do niezgodnoci midzy bodcami napywajcymi do mzgu z oczu. Cao wywouje zawroty gowy, oszoomienie i czste wymioty. Jednak obecnie w USA powszechnie uywa si mieszanki lekw zwanej ScopaDex. Te rodki farmakologiczne pomaga8̉j tylko niektrym astronautom, a na domiar zego kady reaguje na inn dawk. Jak wic widzimy dosta si na orbit jest o wiele atwiej ni przey tam bez przykrych dowiadcze. Poza tym dugotrwae oddziaywanie niewakoci na organizm powoduje zmiany stanu sercowo-naczyniowego, miniowego i przemiany materii. Dlatego te lekarze zalecaj 15 min. wicze fizycznych dziennie. wiczenia te polegaj na spacerowaniu po ruchomej bieni. Rozkada si9na j przy gwnym wazie do kabiny. wiczcy astronauta dociskany jest do bieni za pomoc spryn. Si docisku reguluje si w zalenoci od wzrostu i indywidualnej konducji fizycznej. Przed rozpoczciem wicze naley wczy wentylator. Nie chodzi tu tylko o usuwanie przykrego zapachu, ale i o osuszanie ciaa. W stanie niewakoci pot nie spywa, lecz gromadzi si na skrze tworzc coraz grubsz warstw. Dziki agodnym warunkom klimatycznym astronauci biorcy :K?Sudzia w lotach samolotw kosmicznych nosz lekkie, wygodne i funkcjonalne ubrania przez cay czas misji - poczwszy od startu a skoczywszy na ldowaniu. Na bielizn osobist nakadana jest koszulka z krtkim rkawem i spodnie (mog by rwnie krtkie spodenki). Masa garderoby dla jednego astronauty w siedmiodniowym locie nie powinna przekracza 10 kg. Z drobiazgw, ktre astronauci nosz przy sobie warto wymieni dugopisy z toczkiem popyc;xHϱhajcym tusz, owki, mikrolatark, okulary przeciwsoneczne, wielofunkcyjny n oraz noyczki chirurgiczne. Kondycja zaogi w znacznej mierze zaley od urozmaiconego i bogatego w skadniki mineralne jadospisu. Dzienna dawka poywienia wynosi a 3000 kalorii nie wliczajc w to przeksek. Poywienie musi spenia wiele innych wymaga: powinno by przydatne do spoycia po szeciu miesicach przechowywania w temperaturze 37,7C, a przy tym mie atrakcyjny smak, za<`pach i wygld. Lista pokarmw, ktre zaapay si do lotw jest do spora i wynosi ponad sto pozycji. W jej skad wchodz: produkty zboowe, jarzyny, zupy (w proszku), makaron, paszteciki woowe, jajecznica, banany, gruszki, truskawki i krewetki. Odwadnia si rwnie napoje, ktrych w menu jest 20 rodzajw, w tym kawa i herbata. Nie udaje si odwodni odwracalnie soku pomaraczowego i grejpfrutowego oraz mleka. Astronauci zabieraj w kosmo=s soki syntetyczne i mleko skondensowane. Jak widzimy poywienie jest tak zrnicowane, e astronauci nie musz je tych samych potraw przez kolejne sze dni. Posiki s przygotowywane w kuchni, w ktrej jest piecyk, brytfanki, dozownik ciepej i zimnej wody oraz komplet przypraw: sona woda (zamiast soli), pieprz, ketchup, musztarda i majonez. Sen jest bez wtpienia bardzo wan rzecz w naszym yciu. W kabinie wahadowca s cztery ka. Dwch astronautw p >:Xi normalnie, tzn. poziomo, twarz skierowan ku sufitowi, trzeci rwnie poziomo lecz twarz skierowan ku pododze, a czwarty pionowo. Astronauta wchodzi do jednej z komr, zdejmuje odzienie i obuwie, wkada je do szafki, a sam wsuwa si do piwora. Nastpnie przypina si pasem na wysokoci talii. Nie powinien zapomnie o zgaszeniu wiata i wyregulowaniu prdkoci przepywu powietrza. Gdy zaoga jest liczniejsza ni 4 osoby, to albo praca odbywa si na d )?Lwie zmainy, albo rozkada si dodatkowe piwory na cianach kabiny. Tak jak zdylicie si zorientowa, ycie w statku kosmicznym nie jest takie atwe. Astronauci musz cile podporzdkowa si regulaminowi i wszelkiego rodzaju nakazom i zakazom. Ale czyme jest takie powicenie w zamian za saw jak dostarcza im taka podr. W nastpnym odcinku zajmiemy si problemem "spaceru kosmicznego" i prac na orbicie. Na podstawie ksiki "Samoloty kosmiczne" pr@l0x&Bʜ0ǀ N6'`\1. /.`nƄ{cB)X_۪QՏHFSc A -=li ,>tFkaG'ޜOkG`I6&4C>RRK!͟<܅ 6Ьv8^X@T8caWW%xK*a`NU4Zx 3oA`Q )Ud`[(ǧ !Za Xe [&IaQBX29#_*񕰺I*јqdx `t(xZ\5\G>`.ƒk<3Œ% A;D4rN0 |3[ ihL<\d⏧ل9clh8R! !8qj|A{3AVa)p oCWDpv=!Id<$McHaPQ\fY#Ҙ,b2q)K zj+lj13>:nGe!a2Al vCu,*b; YNn&ɂCbVz;1Ұ0ŠajX;ZQ[ 'K( N("pi`{fa(P*(%b&Xy.a"pP(ښ`oiR@ƼRM0$Г {wS7S'^4Bv,"54!킀 ET@T]@DDITYY@h 1=6 y N,yNu,y y hVN y hVN,y "y "i20<,2<NA 0<N"y "i20<,2<NA 0<N,yNu"M;|N8J g a ,yF@Nu,y y C <$|G p"< $<T&<2NNuC# 9 g$afaa 9 # `aZNuA IRAKf 0<~"9 QaNu# Ia6a@ ,\Jg# aa$ ,|fH@|lg$|Lg ,Jg# aa` ,(Jgh# aaF2aZg ,JgH# a`)| )|Sadd)|am)|)|)|aaaPNu f, ,f$EG $2<afR -f2<aNuJg<fQNu"M;| +|$N8,yNu"M;|+|$+|(+y ,N8J-NuA"H2<B#@Q#@Nu"M;|+|$+|(+y ,N8J-f;|N8J-NuAB*<4  ,y "< $<NJg"# "$<&<dN"9 N,yA H*Nu,y y p2NuHL $    5SADDAM found & removed from memoryThanks  d 5df0: is write protected and infecteddf0: is being repairedSector in progress: 0000Schwarzkopf-killer by RAMmycon.writedos.libraryintuition.librarygraphics.librarytrackdisk.devicedf0:l/disk-validatorl&,I6@FPV`nt~ $,2>FNT`jt~(b@2hnt8lr*JPhv(<hr| H \ Jj:@KmPni moliwie do koca). Kiedy Lucy zaywa bedzie kpieli wrmy po ab i wypumy j koo basenu. Spowoduj to, e Lucy uciekajc zgubi swojego smoczka do nauki pywania. Ze smoczkiem w apie udajemy si pod drzewo, na ktrym wisi latawiec. Przy pomocy pompki napompowujemy smoka. Gdy bdzie ju peny wskakujemy na niego z rozbiegu i strcamy latawiec. Podniemy go i podarujmy Charliemu Brown. Podajmy za nim do momentu a zgubi klucz. Jest to klucz bb|do szafki w szkole (szafk otwieramy skaczc na ni). Z szafki wypadnie kocyk, o ktrym mwi Linus. Dajmy mu go a spowoduje to zakoczenie gry i zastanowi nas nad sensem istnienia. Bo czy warto byo robi to wszystko. Moe tak a moe nie. Nie do mnie naley udzielanie odpowiedzi. NYGUS/LUZERS v #4?????????????????N}K DXY `G@@ȃVW}"AI{E%dԀY#%z  X!c}y 34$ 0@bA8J@b**% BE*B8lcGD//*!W<:C:QSa%=h N$(b4IQ ! $rD5&6FqAFlglo@:b<Ɉ}`CAby%j˛=P#-Ă`IC@ pDjH pEVԃY?iR:A.Q 0\@-CC.<{WEA352p$t10t>BötvU8`3KS4#K[Cc_IIIA#ş O2%$adM2o5HhQP>AF0`5UA7E Nx W@֥*`rPhPR=FGQE%Up4@x% `I {HybB~@`2@obpolmo O,Y93yH }pi@(*7Nb$8@I(&`2>x~P)TM4@Om1Ů$nEy%>  L1+̑ؤmzPB 5E/aC-wOiaM~̿ $?!p gtРm! RyUAm3Q5*2iOߺ[;i00@? HLђAQʁ /ߘ foAPG 1-pz!A /U P!& '#`t'*'Rxkyqd0B$|c4rG30, WQ" F@ @ PAgdX^ۣ@B+ *K(GE0 ;0D%~LLJ BC Φ,gClL\bll ^ʔp@@"Nnο쩭!;9sH9Y::xHhJ?@` -a$ 1AsqzhDhyH#Gs<@*3`~~\A 8G_!00Nfx 3X6cp15 q1]Fz ph$``8vy{.?73100p00V%0ۘGAٳb1o3fg?Ķ2dxʕ>qRnS ɏ>fSVA+]h !STb~Ah4#rz 'G {(7.":?z _@?g |p5(UHOc>Q_(L230JBAh ꬦ*KiΑy`g:,Ńչ=KiۘɝPc J+Ec=2^x0h\gzLXKWG+8 )E@<?3gX0:hTwNgJ`gg4= =l}R)G\'=>nObWh)J;%ASG"?Y|RG|AB2#yS@$:PjѪ4I!%(Bp6.b6p#<ڛ(zp~Tk^2ā ĮUSsK;IZP^HT`Hyp!|"TvC=?/:+݃c@E?K vGNdȈ% ?8>1urLpPt霉`cbWch5(P>"v <DG*"%#Ъy$9xU<˟l>|~.BD$fjC#Cz"j21/H|n}F++*JӼo4{ 1CQFr4~I` $;:uH e('#)AG&z7 :L0ȩB+ÄK-#N)4=a<~3PxD;ApA) ہ @9EUEia%#q 5T ?لxyy~8????JbAprzy studni podrzucamy monet i ze studni zaczynaj wylatywa balony. Do jednego z nich przymocowana jest pompka. Wracamy na stay ld po proc. Z jej pomoc zestrzelimy balonik. Teraz, kiedy stalimy si posiadaczami pompki, moemy speni marzenie Lucy. W tym celu udajemy si do drugigo domu. W ogrodzie znajduje si pompowany basenik. Napompujmy go a Lucy bdzie moga uczy si pywa. Wod do baseniku wlewamy za pomoc szlauchu (basen naley nape_U A miasteczko jest rzeczywicie ciche. W jego skad wchodz jedynie dwa domy, szkoa, jeziorko i boisko do piki nonej. Zabierajmy si wic do dziea. W jednym z domw znajdziemy soik z ciasteczkami. Zjadamy ciasteczka a ze soikiem udajemy si nad jezioro. Tam apiemy ab i pozostawiamy j w bezpiecznym miejscu. Poszukajmy parasolk i udajmy si z ni na boisko. Przy jej pomocy bdziemy mogli spokojnie przej pod chmurk. Wemy pik i kopnijm]LZyy j ponad deszczykiem. Kolejne przejcie z parasolem pod chmurk. Teraz pozostawimy go ju na zawsze. Zabieramy pik i idziemy nad jezioro. Wskakujemy na beczk, na ktrej siedziaa aba i przeskakujemy na palik (na drugim ekranie). Kopiemy pik a kiedy wypynie, bdziemy mogli spokojnie przeskoczy po niej (i drugiej beczce) na wysp. Nie rbmy jednak tego jeszcze teraz. Wracamy na brzeg i podnosimy monet. Dopiero z ni udajemy si na wysp. Stojc aa/4>؁Nl(iLP\č J`vBxԱ W,ʉB1nȯuvmҒp H :/VQo`\Dh`{fNhMrǢJ +,x`n$i6l)$@0r &@'M|hreoawj{6;9Hǁ/d+gHl rtE8g $HЉɘPM"r"Qiq@J >(h @ He='&3DKO\y:/?s49ͱ( 6/>HCNI>2|V5Zh4kd8X#b Tޞ+8 {SH8㑏\kb" 5gі lSS:9@ȨsCC(-PҮ PpB\8.^?@ӂp^:>>p p0C, 8 P4_xpMp#C'//qPKpD  ;-pEn(PF9 vC5 RpvX>J<)p}xzG#Paɬ !!;PzPCPAQ/?GWm*!|V9z-P0{99xkg<.` hPΡ]wiz;?\|`K+2H?Á a3]ϊێ, t9@A-`qat VDz+b!`RNHAOY51]&4gXKT8v?D-!(TR]!u>}X=d#A 0h#&Sz-Y 0$H~0`338 T E0K\Oa heЏzmP"˄?f(N بС@n H @BKh3LʹXQT~~ )1Ee`?@m ~?]Εt;4 W^\yD28et8(!:Xnui*`"q|]*e]Al0wO ^Z:fq%'>de@0+lP0xe B)_|>Z i})|3?#=e_S[́Dp*0P|77X{mTkGĀ[`7bYQeAи2B1~, Rk.Gk?G|3}n Ý`zn_` kMj` oɎfg9andakpH*a[e{Eig@i ܻ_?}x007! y h ;$$ H>@w3`7w@7@O 0 ?0'Hw]zv<-dq%T4/o]=Yox0   ?;s5c0P?^xkuYQZP[ |.2q5p ? SAQk`p øxU. ph&1堛a)'T0gx~F>3OmyiavѰF !E2jk*Zp4x?%O9>(@pdT J  T0zƼ?[Vy1ro*GWT!@\"*`La9`Xb`\1WUx{[P/7zࠞ]H4HO&kȽz|D3Xglb`P$}5e@6< @08 6 `Wb@ ñ8CtOLL/Pl^ y5^Y3F#1,9 7%x@!R҂ 4QT@aB0zFFHRb"@X`9@uFz= y[q|.[ꍟYX3G;$љ>4\(kXA&p @ 6W\ [F8@tr#>pA>#;L"Di_ auzz' z2e,'|=3#ȑ. V pB;8OUn,+$,a^g6P7 XO:D/F=ڼ*#ؽk;cđޣ#!F8 8ð`T 6=3OqpUӦR&E5*^)ݟDT|S_88LCPwf0 |@a|F@X0GylzǖF|`'@ = /1TP V#ٛ` t5 d@ 8Bh158#}x?u NvOވO#<&A<7j\m95=Q8=MA܃R<#́d~K/K8\  p,;;|m=pp蟽Ø|G||Hʚ@<B 8)@ N CGP `^tS(>t-W@XpN"<#@  |q.8@8È'P sJ \+zv(|rڧ) Hs)@<@cp<`Xk D.̓SrW iSY(cNC@*R PQ(N8 ;3B8V(XRXP+ȫ 6'I:AF8!Hbtp b2C7wAfKPini''J ha,xx KnÑ +C0xSm\.*QT L$C!,67BFPAD 8Pqp.0EPP. )I )Y?]06ØZR$0DQZQ5@Q  1 ?U_u7\'t"z͉ 2`J>K" be$̀W=9$mSa-(7 E(Ji@+ 'H@&Gx -?t JHTAA8xRGu񏧼?iv=tSPG Mt[d|=V4P!p$'hAx}:NB/=u ROfᷣX2`a a@ro… ?T &P/cIS&bHXoO-8,Ş~)6 FK :bq d S<&RI驴,>"v  _Jdp#zRi^3! I }!9o5Gx۰( `ssC4<@ФφjBL0Y[C &``}A#CΓȢ +֣lXA8>%4m3`M%ֱ i= ;e  !N&xK9Z $Q:t/¸x6@Hۓ#C$c'"!g2^ w$H]HDyVEhE%  sfVW8y04=""r=ӟ^Jt0h9` qTnEqW-ѹUV(( D( B, ܓ Pb4$%I4BR=LxQ1O m_]lg?0Zx';,B((j C<240~W> x xAuZ`_ `HWw\"BXR!q!٨OhoC\2@]ATp0 pjaLt &@5R8 NCg(5Zр2 xu %WA?'a؇0l4)` <%$)5+L d7!қZ1xU EB@.@22Uo*}-O 3(pGY]  )!LK2=4C425wQGLp, @q%\hO$ % `r`b6?AP@o E*XX~07܆.b 11|$Bl My_@چ`lsl|~mC–hyς>(|)xn୕ >I| P  |iCi "" I\` q/, x^bo8tD1Q2kF* wF@3U_oδb6P|x ?8CP}@E 7GB2J|?j;yPkSedo }ରO8_Ao`GA8 avO.93`|E:Ɣ$̣8vU^ߟOR1h !_`BAW8i"A}~;Pſ<{ 0w׋RY;DTߒSZ5|,޳Nztvlgϰ/ѤP@j@D}~EhOחӃ̀,V4 [q(H(7?sEp@V8qDD2 -T0?x}sYq Ӆ8BPwKg^b :{AI 8*# j l< ,$_`/ o YgA` 6 A {j ozp9(x~!oHeĈ1'<0&ƐƏ@ū;xQ0F A&ACb~|W#}gZDwExp $ = KD%x-} 5W R`@~<c  f{?P@|o=3,(>O{褷Hmp~t TF 4`+i|DT'PNP> : (P :CANx`( ȗ?vO#vDٌ>t ~BPv$0#@OIbyϢA :M5ٹ#_BS[`h AvВB ug|0p)ؐ!_`>~d(% y6p DԨ7~ {"L6r{D@ (_~!~ g|H:!EAf!* 207`!PfAANyH0/ԝT6?>Dٔ߼}HBu UB 3X.%z!0_-C䴢#|ջG=xOnk5zAO1|X@s#H04t2A$`\R~=$0iP|2*\πNf( `HA `BMV.C"_A* x$]A fA~{fצ {'l4@"{[+yЊ5(ǁ^(`]_fw+XX r{Cz6l`nt x!AB@`B@H6& IS  BR.< ' Ē3Poo _c{]G PO_^S~7ƿzxsfzVV`:,9`Zh!<cX|{`@aVG+s p[cF?b$>@~Ѩ/Կ b(/? ZC@8x^+[:@\bRAkiA $1荒t@"?R\Cs/_Q}`Åx@, ` · $c~RwM˼]@05̤@VVbp!C&OP85_ gM(7pJ&Q{כȾ=_o|G3UA@k͑jH@GyI>q \v_ A$L4Rx.iUGj ^dp~@< È#ụE>x SUGCP_0 `:VkC*C[+8H@EB@R?_D*2b(j$P)V,/i?B5a+o""gfF*7C" WN~1 ىye> A>0ܡ)!G.`P~f`4!<'AC(Af9%)!csa@@HusPQ`_0~T/V p5*@ĽA (*RŤ"ExA?# pa a@͠:-t xT(C>(Ӓ,DI#  E-J_ `/_~ ?2@~p?88gz|yTER'p XTE p} qO# MN>5E2 ~M;?E:0KEM&B4/[# )q1EM_Nn&"4Hm9ieڦVJB XW+M%YYFZ O3= EխbzrBL0'+# U./"$*Bw0>[X8 L#/#& "A.01;=} N.%)&'P7c]|p8*1;?05p OOX2>5 7?#+LZV.n&J$p㻯Dl&V6JBtM̮|p(J2LD8Uk]bq}p< EKGKILCr{p/ 0(XĽp)"2+[w?.K`ޜ426!) !u p_/w'{G7ϟJFhHpd_ώίTLllL TD^?>I@#F@WI?:IB"a#A~>\] ?0(<*2 0$P7C] TInjX% zyWW>qph8BBRM:q@%f#@\p55@.BB@Gyu@ m') &b\ pN b\+<.xGpp@CE@mzVzRFIu]z*kif"xvkŽ`@`II+ G=HZðտ+߯߈8_D>$ySzrXh)$ڞ+77#+2 KXTA >cV|: .RI;뛪ll8 w{pp``o{(~~zf!Qa>N:4R*GQ9?$&Q|Y |i]m*9Y(x>jH[Ҝ} CQHRrCѤe8?|Ph2W̄Ñ8zBE zqkI2#l^cHte8DU9Ii|5} tBPbܜI=Ҧ1!ޞjF[SWk$H`nA.$FmHr+Qmq<^@WWK qBSt4| ` ~`]kHLc5ĸ ??=oa~yfen~vIR%$&iOO|مCCAHI pɁ~`MHJpT;Z[J+PGþ<O7p𘖂ѐw~%h0f9,  >}П$/43s"^IZu5&|[S_~vI H8;<#S8bqu'>Q$.Q52E #E~_/]]:^>>!Ii  [9/I`$$CBB{gG&#:fAȎ1Ác!B>GRdf%A5{z{H~[="*&*'Lf|`{js`d  @F=#kT/`ICtPHⴌ_E'gV66{`M%d1~FbE{>'?!nI@2Y"q0+"0HRNy^z ]ms9xYIxC#S6Ntso!| J#ɱgp">VJxp8@W0sLX<}sk!gy}hA>~8,tL 𑳙dqŁF6E 0 fp @N c r2͸|g|hu|ư' '[S== I-('}ʷjÈO0N C3:ECD-PO3| }||~ ,x7wHy){w@gdžc#w_#!  YTUUALH|#ȝTxJNwhͭxdGq|o`b)zNc q)3/$o}w U|o*[YٌgGIF_dMCi}$Nu}}sJwͅI| |?br~uc{g0%zc/ŠK~VB$h'*s-*Ռc1qO|-/w3HLHbT}ohtF3;,:FP,Wւ8/EB\ B 8 'd5ZC, i ؒCp+P,|O ER$T 1d(-{f&&DnVx0gIh9{OC ,HGOWH3 <|}kI(H`oy񾞺D(pЄg/D %t <_n~iev."hF=OIqrx{@pq| Q[uy)}xxOS=R r%,&-ú^Nr"_) d+CܣJ ~w7ű9 |> <<|BB^~txts۪M ]Z|$Jw& p"b}IxI]0\`#Ğk>OE#0JiM (T QAWL8ȑԇu T4183L4 ;|vӷfQ\@5F': Yn: cJSwv&zo%3gN"R?wǘ.MZpRd)0'|?*?z9DSSQX7oϏ= eg$BF#.1Ȟ ~/p r+`&C&_OC9`JNBOMO`yze0v"T}Lnn88%pTs6CƦs秒h:bj!"`|35}F k>Z_S=7`(}Vu"a-!|\8`\h B,!9ɉv$FFj,'(3r2BLXLY\i+P'Lx"$@PVp72i^! Z[ဍl Y'qxAfjhz"#PG|)> &3>_cZzN(M'H&O@,/EeJm2|/S7Y+n~if_lC(.p8QBHtDx6{mH-RGc%!m>!wmHKo~H b_zA:sc[Z_꾐@CF@( |1X$D8u0 R ,ì|x9oeO_u5 |w0k2Ái/ݨU $oΘ# l0E1 ٞLҡbabbL@?O2 #1xD$D7iA˽ pv КF>p!p@X|[tjR|]G;_\<9kyzyx H!P'! x+!/%!"CnڹD>QOg/8P/ : |A"` B;;H؊S| _ ox`t͌?0 > $z P? >}ClLVƻ|B!p O<9Dp p1~x:99{|Z t }py}x DO<{~@A||~| Hk>KĘ?7ǗxdTDh;{gw0$tdXP/g?y GDBqs}AOJEp~@q}| OKo/oSp2B>-Nm#C3 o;23?! ?(+L>8 @]}{0rr4H7K#]28Gm}˻* d;ݝJ hOk¢ ?gx"]sX#CjjH]Ot4J`; 50ʺ"T#MJZ ,OKK[XԒ7H4WW sK*(qUOlV_0Io7` /I9V۠>8 |W>ǿ|P!6Im:&H.c߀@g 0 BOCL!p /h(d d0P5 󧼃 whB)NG0@r/@Q tl>{Yim}Y:zefq2F Oq?VME<Ch)@ A U/5)70Cݣ`[zL`;$mabīϰZ ;% H 1 A!8x!@@I` 8w0t)a!˰gt^<>/s6UG"b DE~JY@Of ~!avrkH> han q>p&#dJsp7pʰl,2,AX JvRXf;!LJW^\GS NJwڇ2L p"/6TR֣ DJp@At8 }Gp ȰӬ\S3?;`? 0pz8|,%;7`x0B1Lx' ^ kXpGC㊳ 7X@NLq} pN3| "A_W=ہk3#~E[@JzX}`S4OysD;= jh ms/Hnbƀ)`"t|(n`js Рtx# u=s_xb 'A@"4L8 88gCds˩^ݠBh2h-5ѱM'~ng;>~iCuwB[;^|Mutl Ȯ {{@L zž/;:3B][P` }s_ C B<l½ N<{_ #$ Ca!''d|b~૕ž w% @ 1|=/l0e /W!'/ , xȯW`  *QTE%f|x7E>y䯃G@W4_>t_g (Ӻ M _ez#`!. Inz{bY|'0@ pX`.P!`/ C !B( |~> -u  6I'P^>>ߟ~~x !y|~v ;]MI.G62 ]E/)a“sQEy=(xir/! 3,5 (BMim@Oy ~'j"0Pt䶽q-8Oĥ[{K!='K5_ 9DMJiӫjMANUCQGAt+2|xlw !ENC#3v|CiJK5ABo^K$f!,t4d<^xܥs3Y3 q(J O6 m]d6FY%S00TPa8wǘ@2:olrD-ގʞ-Leb} PG\eűV][?M\?1<2''X fvH3&V]c[ClOãe-`o)7KM[q;6؜ߝMT߇q39A &URO qBW4Q4SUI5 DJH[' Htg7]yqqQޤB7QJWHfe,<9?4.(Qq<x+5X`]wAhȆPP y~כtfF g{Ï`$#ź"%bem"Á%=}"RM'Âb3q5]dz ]qt?2``1*f"Sc )<6),qBCZ1@y)CR͔751%f!" wt8 C\\ŽT39<ǃANIKXXS"Cݽ=t,,<$83P1, sDhWB6Iخàc$ⴿ>e~y>${G Ja)99mUu=;w_fo?`e%?%gc/=\X LԎR>HyTT,..h}S3-MT% I~!|ðMڼ p 'Bjlk!0: 00G.2T(p'^&4v lW5G_45!/Ejt@g9>ݼB!aacHg7= }V@g‘3P! U[!ppp۽ 9~x'f%!Ĺj_o7uX 43eshaB0_l C T80pX:FpH0/t0HAacϯ;GA$!"94X麧޼O銓ژS,ap+ǰ0>\l^ăEA Ll*mg ޶~c߇K$+u,n[1\`,CCNO/IW7oL\zsqT2x:3'  /0pЀIHujrdlw&+'|DIm"(4V̈́ĉz|?C!:" 2 W\$@$i^^hF#|>(;'f.~N&&!iajH?@8:xvk񁐪 ` [4^&C}3P8N, 5l~gT &. ʐ03PZ6ZXI#V4$ns^\:An2//B  :ID09񁎖ߟL":>.;[&caêz T=R1؃0R`ڵTbCDYzՀ,߰>xR1d-N&G ~JBSS&ɒ,-؋|*m{VKA ~|/5@8xKb*>% qʌ囥q, ,~Dx4gWN?ilLb5u&D$x% n(o^bI;E*uAX"T0x̳ #}a B7Үe PAHERư?z~x{ )2@mDiàÓ+(;b0S2``baLhՀفzxN*!.5.+@DG@&>EAFud| SAOd ##z8jB-IWey8||"r?`+'/*P:J@ t{{:~;|C &aPVbah;0&c)&xdjivv'q` xoߞe=|2-5ҁ Hq{JK$X[L}wјY-~ c>&M3/a{+zD+ չh< >R ꟊ|($_~lxHaF& 'leطwuT2塅 ׃⟦udiW8 earlv*HxPSQPQ`1U'wAIcD@qPO"hϗ꬀=r~p(у?< I_ܥ_ۘZ_&pg :zc^z<ɟY:kbမ)O * 2,+3`H;^\ "2)'BQA9lX^ZT"32LK<=[ݶ)00HnD6SGiHDҥ-~B/<"}P)C >,^?:BD1~ C>$7A`j;sXn^V1&I+"#Λ xDώl|)S` 6pBA442Qh &|<<,d(091C 2*G'nN(؄$=6F2<'@(o`?D |#=<@i< {xT^,ʀ H>uLPӄS4.my7wOo,|L4 $uc,y=`aq|?_7p@` $` B>/?(Ƚ 0?? \0xZ耸RIGv B|l, . Pxx;g__=-8  g WAN= !H$ ,' qg腃 uᔦ"$ d|ސH(y 1Z?ieo?2llfmw t ?Xr懺z{D8H$tl 0ЁZv}= wTA9(ظUx^V{Jz htL\2R|HZ=U]SԯuIj2t~}i0 Pb_NO@\CIT]*>ϵ ]] l_r<8074263~, 28@;W8}pT4Z*J 9|OggA~?C8dmihɉ@\&8=h90п1g_0w}?n69@ GGF&_ء|G.!D$@d$Dpa?D`>h^b܉(IPbZK>Ua~:>[Q@z=񟄈O~ `~ :9c |p?~ / ([ <w?|FhX)D<|2Xԁ  j _ŅĿ&'7?ՇXeا~C~+p(߃<+[tx0@?ۆW燡,tE~v1=?#BJVN^AAWPWEfdg&'DEz;^B[k+K s3?9==3;7?3Gיy D9܀S AVZBruO^ =bh^zSc}<<<6;637O/ׁ2Wҳ3QЍCJt!'&r-:]; qL(S0'^WE>ǡag╮A54nb؟ 'B<}SI$+>p{^G w|f.6n>9/\qAv~O߰>n~iuc9-GcXv-5%<윂ph#Ium<9$"K^`z鄁`qY!Y慄wco0)y`5L{>sʼu;#,=sh<\0r0GG%ȩHYyŔbzkU;ۛ۰O|RhZvq!0Fyz.Mcc{dj O= ojx {pj^$dtMyohwTS(0rIt_ 0|Yg$d4`@Հ6x\J \j~} z/뚎K[0"#(R 鸪aǗ| iB?3tϵS(eG'1Pꁑ2=3+M 0W}sseuv? .P@s!pq ts˓s|D8.p`- FC44 zx: Ű&vy5 , >V6m6־~% .܈pt;tQ6GľDQ,0a7#`@t$[|j.~!4t| _AX"-q2; ׃:/Ȭ  LmrRTO%32P@ҲGpP7vjs )9xDj#=I蚟6z7thH`@Aa[9X:Ulr>>WOO+M\x_|nA.f_$Q ucBAGACs&9^|~ lp_ހZK(-i008z3> !d(_{F+%v5- ,%%'M=8/2/YX~;E+1nkSc}O|*Z:**`@91NY6}  %xES} ,N@BxzkWʼn|ˆb~ OnBL{xXA|,+Ջ# "4|0 NBvpfD}|/%V'@"gXu'%OBx_ON,TSO_pg)` TFF8H1V  _ ,M ,([-msstR/<:), m$yk[|\qb%ͧ Aorq9־2O@\Nr#(w((H8trV^Kt#RvW7JV@Aṩ8gАk}g&7_Nr,2-z3lCFQ> 'p}pFkPx\L_#a"A6.f߀@t\(蘼$A_ lf }t8I;6:8@QP pZ{9; !6<1@O[d5z/|ffRK|/Ǵoh>h Pp 4܎;X 2 fu|NA"{1+_ׁn&gL|J|!yy|3y#~ ujRR] D"~z5^=k\\*AP_|QQr5!\>grj2 ,;+Vsܗy0Ĥ^:N.x>_ 0c ۧUʼno/.gࢢ72>?\ѮnAWϋlO7'<^ н$dDXhصȌ t8-73(cw'r- =x;|0 D$4ԣ ?po<{ut)Sr11'l/C _ ᠣ37ADr>=\գ^ˀ?I(Ȯd N/BW2=pt$t|J ;?KҢCG5U| 9 @Mh< tF>hH0AyP 7WmAt| B Lf8>]2(8DZcSb9/pGbv䡂نrO>tl<}@" ^C p'b %v^h].Oξ&| LPмz `O/ |#͡Vx l ## Ăl'^p| 7">P~OddGHO Bo/.x4 8Gⷳ/7z |q Qkq VV/@no= b>WBEeG_|,809? $|HpPV wBּKZ_ߎ`x8(p[$| ߠp4b>n2pBG H$W*؏{4^BA;;`,Uݎσ&" 5`3x΀ NV1-܉|%}7!>==uf1H0`Y= wGxdLCJ_35[ 00xׁ/%n?& n =֝1 z@|w 3@> -/M/7TaMZ`޹F*Bpxt4Hx(I OW>`s\,KЀY ja'?^^,T$BEBC2>/oy?QgF /ǀ^o/`1>.ؠCr'5x-*C}_ n}~]?)[Fa#r_)6/D}ի`'oD@7ZѺ;o9|}]tXPy1:3ߞ_^?pD/RpiH{8hLtn /.yS/u7pN9 Lhӣߞh(A C~~|dX@WýۏXd?jȀ[ؐpа4? +񅍽_)* 2oM5#_5o3=7>x AQ>GBz$~:g{3b\]~ǵEB@n?gn@MvnŘʳN~PI>aA}]-lS\?>}WL j zߠ a(R 2$ 3ۄ$C6`B |7oQ6/K@BGN!^$!<,z@8   ѩ80`O??6A1 PhX()hH:0ŵz./a̎ 4|!a28p  O$?̻$g'P?+  9ϴ"nMVx?HHfI`p z}8  `2vN'Gpph wt6|~88_^{H~T$#K|mHoVWW6n+E{'$C}F *g&h0@+Q ``77NkTN_7]N/n{TK)>*'+GLJڸ3/  R-:ƥ!#@; /'8>a{9SQo i{j  `\INFBHKvx{@2?8t@R-P_x XPA_- NNJC2 iqughyB@ѰI#H1`͍x0#aLl@/OK  #~o<ݧ\__=}-/}=K/|i:%;/+=! 0)o(_ZLs>??~,=i)08@,~|0}p~,8P(x̜ d/NwwO/@~ h@'#A.68ۄ= D/ƿ}PEx@ädӡ7Oί`~#ŁG(z&f&iHpA>z 7ח{Wgddd%⑱鮿 [ۻHQ )(IlYh U$<%#/$ ($=[ۻG'pS:!.|>]Ms|sɸHC!ba"q<ޝQ qt >8h`7k['Pp _X$eaba%D{gkmn|akn!ҳ1Qhh((P/ lsefDɔn,-,o>|NbVUÄy:?;< "᪟ m}| LG _? @s$k<+ <",*1 %6 3u,5^wvN~B2K%, ;#8;?0s0BRxj?Paxy]o^xA#a(HHɨh~Jt4 ͍ǷJ>eEIN20o`%p3OxF{\2xFڽ"7-YEx'6g~K %/v @9-3 !xgFfw_ >__%B'(Ԑc Š 6?1y ډMKE3-0#ОgASgsyjxtytJ (?OO{ݾ/ή^бa`#bBJK5%/]=q,s;q(rP④8p`zOǫ}Ûﻒ$Ĩ_}1!v k'Pw@O?7d4 7PLtK`"S;"yrtpwP5?; b@AqO:=3%@Ew7Wo}$?՞&"k.N/n^~%7bbca>i sx~#q_m/kWo H8D$$t`П߿=Xp_盳HË\b2rR"_\[+=#H$,"ZFJ|T"}F{g<1!"$ ŝ77.>0$TY 6` Aׁ ~=><l@"cs0qs0ѐ a!@@zL aNfFz'V~Јi >lw刧yA-o'=6$h>` {=\-m<<0ik ]B| ǔ;[IBA(悿mH7dx(@oTȘRBJjn&7>rp~;8 1F7? mf4 /ѽvv̭]@LCjQ@;9~~A}}~~x#"ǀ@C!^Q@B?XY_[Ff<=Og8h{t*ihȈqx㝚m=b x]]PQPZ[O=pp00ѠOn]5sK!m X/ <rR[܂ҪfI?1@0@19 *<4$$4`oWXgr w4t/m?08,*>,T/(3 ,g'{K "3=!27Ei_`t"# `S2 '(%$.G?'{;z{zG`hyy$P1p%o;  nt``dfe{heg~ctLLXW\JVWw &9:=\Y^3) Ȥ,B&_\?9wϩOÌqHhᐘi6ǻZހRĈX0+ˈ ~ԴL-/,Ѳ|׏\T $pF9O`wۣ顾4ll dP׻ɍ˯tB :Ff_ DTt(wdDVJ6a9 ]=mUY!Fxa'~iހޗennf)x gti \6hظ8H# o?7rMMϬBa sprђ @M<<. 6/3 _`]Dz_A@wyyz5*^jRfuhfj +ܠ~@`bFvj|40KLsíյHxD$$D8( w*mcPr QbA]Ƞ_=@X4?GSmUem+o?TwqՀ*)a0xL Ƿp>[ql'\ZN!1II !V"'(0,@4xPphd$ذ'?DZ]<<>@=mpwwWF^W\Pj>~C#c`dd"~i߾C##%&!lD@{幞Y > H1`mYwFj> `` 3Ýl^)euM e)b_[X=o˻O_ ?d5AÀ v|?@pP8<\h0'C-5W?И$4 1 36 + 3.0̲}xR88:==~AGB?n/ӳ˻׾g"WI!A>^$?USqC-3g/ t Fqysx r(% * ŒŨv~ 0 ~#y=;<+7xԬ<|l0/_ĤXH0?+[cGq/.W S(@A((ȈprP?o1ӓSG8)M';?=xq>PcuL؃2?>$P@`hN;G7\h10z@᝿8 9  XNWn>X,480?R:>|¡eÄ#'JDno^g? `P A" \t @?ఈxHh8xU%2ݞNst|G{{z CN??B&`e%GYLM>/S/4$88,/. YR}{~Y~?Q W>}ty062t;!"N0)Ȁ%& 'GNTHHPOٵ kC}#}[#NMta0 1==}\nl]C~wn -P_lR07X<7I~?ozf6Y -ON#_~[ Ջ bhLBD/7*_שּׁo|{?h@^堋CÓ;pHPp`42r|dڟ~O{ coE1ȨXxĸ_o߀?֬'sAZkk#}cG7@@cR32r K(ʈ0Rk>^fzf6z|]֖7N h*EOOG4l` yzs.Oa,#( !\:>NiQ'{ED!bYG4XPG˂s\?}|߹ݓVp@}d$>9 5Q}GRБքҸVFe7.fxPo9xxxXI@~ʒfgW/_^_^K^%&ada"Ɓ op˳.6:? >!>Ejm͘<==塤2. 1!)%-564;(ׯ__|ݞ 0_4+e*&%\\L$ ?>N.?~ַ0̳1639qࢡaa)0p ./.oi9'7W6/аٹ9Y5  (zwOG^֒d,H gm:>,-#a8 ۽Ó Br LTfeQ @7W_a@[Scۧw?p{:&+(bpPacv㏈D)62,  "^N`[;[XoBabQ0( 8X^ӝt ϘgǧǞu`6 JzFZ<( q~|s(dOrȘ$8`\غ$ ex$'Xh`ODD" %ёПoϏN7gV~wY$D  # cmuugS ==9._@QIp{bT`gGӼ<ȎÀ^nlܾB@~z%$ .:/a@) m鹚eç?-RLޥPh$ L %P?{+;'}![CH0 8 :Z>E`R~ܟ!}+/Nά!]lz}r %0E  S @|B:~Pa1hI0i~/dY^ J}4dH#{zTL,ltho?OH?osD`Hdl""ld_z8X\^X@/G}_`~""ft Fи/0?pE@pXBuAQm#>@/:?@y@$'pH. DL#]>>Fпy0>S"F¨|~< >h00 ͠ sv.zANӂ Pj/:y&Vu,1)%77! ;߲l2Nq-N 44-P,$xEAI I @AF0 8T#H@n/.x mJzy/666::&&8קG6诟?YBL(/ZUogwp W!kәCۧ&_/w'O0dTtLlTAI4q3f|{. }pFOx   @֐} h3!_lmr";Ŕ @@2(Xhp@?o?g?78?ڜy__?jvז^.Tl|,)QQa[q1y. = "My>~% 0H(Tdᇤ ds.Cq~& 2@ ԙ6 93):7{ly_Ʋ,=6) # /$!@*+/S=α#ǟr AUx :<<=;fFRxOي ɨ`0x  goax]Ǝ^BB\ ZDT*ZZVpj&}}yy$"^o͎N,l-^|"QʨJ Qbj˅3s]> /?ËMT? 1e`.N/x=Ѡ*t0㳋p PxPH8$dx(PGμus8>+ " ӺQS1S#B vmO6w_ 0Q>$xhpX,0 heeqvzfvwЎ1GGƤ@D@EfT9H_ xx?*b h뇷(|tw*# |^\4xCx3wHD vØOϟϻõh,&6 ,(/s\?~-pp0B@{7 sqztp}=9=4~ D@M/H ?/ﷇˣl$AN+kmݾD cfe ł{xw1#{rvsQSA1 }4vbr r2;ldHoڬ ph8 }\<$dDP/ſ dNh09,@ШX8xxE9][].]?Q4lGW0$8Og̡TGB\Hlk@B0tit`EcX "d4FNvyQYlsrut P]OZщ:$0w<><>bX:O-o_~130=k,noWff6б1ĂNwEB HxL< n xW@?@^nVf6`pE!'E|]>}+)LI 8 ><Hk`{nn.V&:^"G|y9>:8=Ccsks7Єlʊ2B|\?pވhڠr_ygZ>y1Q䣤`a $ACB@)rzygx/?Ph ,,t=K  vrwFOaH))~LZK|2"0 Ë0~Ҥx8hX @_ߕǟ={(0(i(x:E&" %a?^_zvGPX0@?e=چ|dtbnurH@K顁~=+痗7Ɔ:ߠp(ťddDYL,d0d/냵ٞOtƬ=^_Y' b J+@0 HH }. k/_o@<8\X8MOC(.+ABHG~S$ 0?gꊚᵻNZRd(?n.l͌vwvNܿ}|bS IÐa"Dx~ C W(,Q!_wח/߀*D#bg ‚9;DG@}SS r,}HEFO*BC Rgs;w ߽cH:;XJ b߯gLJ?Yc@y=12?>Sq WTIRHW :654ygy:_YZ>8y{{dX!BCC#B x0?btb1awbB&bdc#6 8 Ȅ(?l œr^T@S N471} GJIII(ِjtNV[ۂuPxxHмH (4">'0.83`CO( seAvnEOj <  0%6<#''RWgd,>2(}TeYiȈxxy0 W ÃLAxx ܰG P@oOϟ_I#/+! !LL s>>=46vuqpv6675wrJ& %ßE侼z=8v.?`ID)|ž n=~}M_᳉)kX[*Qa27¶56tM]}RQSSq J+(q1c@/>#cb_,M7u Lѳ2l00qI$UT9hI oj$DHq^hM(y9^m-ɫ^1I)%e#@=^ fikkͮ0>Qss0S` `; 2&/bB@~V:*zfpI rRBy Z$T , 8*9%% /OwG38=': ÂR*v>(8DttxXhIqPa!~⡼;0w dˈuONDZ (>~@(8Eh n'GG'V7wwV><4]>#1s2QY񰿃89 V`W׶1DUuP! `dzegh矆Z} Z^ 9y.ĝYxx٨~q|߳mfHPp$ "btddtBj6^>j\8? pK` }uEU+7WW_X4bҲ::J< JKE]j(,)-).-.lY>Dd21P\c"Aܝl͍ 26>.& ;EZCB|a %`eg~Ă9W;}}CT? ̬td0W''o?v!1HhYXXhgsCS k[Sw7%"?18 m<=XUSָFM@,,(#JG^^\="/ÿ 6K(o :&.!%5-3/Of"€;\]]\Zi)(XǦ2p#.*/@6KCKOx6!wGW/' CB8H00Hϧ[ c--3Ȓ30NB$: 2  ACzt7:ж7J^q?;B l *`ٻ~,q}%}6-u=\O=O!=;Y8#%E?*r0:g~^9qJs~o[OceGkpw q܆s=\NKqe >5.=ʓ]` .4qiZRbt<fc>Dx0ΜgH\k?? pybwJ](T`!s,{2fpÇ"Ψj$L ]w]g~mwzkunf ((rS9OY[۬ׄ9E|l'J%<:Kx ysU<Cl:.#}DRǟ>YBt^;zxk^gyrQwͨvڌA :^8,gwsl.O.,Yϊ=r v<>ށ,]Y?o+uysgx^{LkfkiǠV`~޲P\DͲFǷ{~ǣo#O {O]}ܺ\O O-3f:_BN(_bJ'#z^?'ѧSpO#'qC=:u|e"MK ?zy[tϖW7dNwJn.g{8V|e#vD^|_e=;.#k}GZt uӳs\Nx=]lGa~:5?:e/K?N#rn69" 7UN{S |!|֗~N_Zg/q8#p]輸t;w #I5=]׹n7K-czo\xozԓAt,t_ף~^綵vL}L_hOyI#=qf|ϧ=?ү)k:cEzOav[w=7`R9D0x{Hc^H&5S_ʟ"=F38aJL*By~{\mD@#eǻA58AtD-ko>~;s.kejs;/: =30øͧ疅?˺z /D. 9z^OG7qX]\=quaO7v7l0$TiWCzk;=>ws+YSy 6?+Cx0)^`?S3^^׌ypx;/A}kC!}_n: | ~ϼ !M&{Σ:OSK]rZ-yzi0>Z12yFsJ'}_g{sAMk>Ԏuksr']f=셾~crmzwlhqu/I#;w3i{;Nsb6?y|G=y=kz-6q(]Oqwq+fBy>`/+mP wnuӑ8Nr|e~Z!}L_-Et:z})ǃpN6U?`邏B zuj?< ^O>@u/X>BpEZ`}g`/W | FȻ,Z}`v`(!>K3 } >?π:}xq.O>@Ppɀ>P?:Pyg9(7.AU szs z{ϡq fݦ>?ij_,٧rxNgsZl󇺎7;g>Rp=n_K%M\N9mWѬ6?^*y}ܠs7SxˋP|Cqa:~~ )~?-rE[w:e6Z1;-o6]6#i;Kw2A$2< ?)NO'1lԼE1O{!9YB:C:ֳA Rb~I??Y0 py{ySz %0C%d|t9c2+Rr}ny߰ڹ Mۊ_b6FD}9&bz}ќO\VZ/?/apĥ,Z~W0GKGAH9N`:qDPkOZ%{p-sD'v 2w]~?CȄ!e[K( 4o{ ;} 0-{t~fG|%Kzi!{GSx;^_go 3hqa]oaI-kz,ll=?g־^O=~)aUIsh|~gJ{;8=U٫򼜏7=̓y?U{kwxNc|Ϳ#/1@}ߏ{xھVYa6/Ev%=}Mg=oف+MA__BO%HajMk}> !+60ۭnETq>dOy1|(?(oIS=I=_ 7qJjn[qcRE2qDZ OΆ;~;>UeZlhA<QпC3xyZT}>%< sxuucge>wsoy gRr}Yx|<^;x<7|{{{ /czyՖ1 p]׾&꿯iq?q<\.Wto9?)~۬ñk}nJrIa3qI6@~_$~tm08t\w{C/*_' |y?68gJxiŸm//'w ]Rz;lue{ï_ziz"{0D`/JzGaa{Dbul~{~vjW1o5S.SL^@?t,13pXN XiU^7}{G`">q@uѪ:wvџBzIJ>3|I˅\d;w\aφS/Wʃ kWE'EV=K'|=wCͪaLmBew17xD9eVJGuQ,G*>[?>'i?.'QC"hqYqK/?W1}?gAۢs]z.F^_{ZE&cLG,/UNxop>!}ObgǾO!tS?$o[IA\7$u?&JtlS6kp|q#&-<Og$a7)TςMSO#Fg?f:l^!],7ܑgj;:=^/zq[zw-Hv#q9෎xGeN MoM;r iӆY(v0|WCX;x?ޗLxx}-ӯ!EOky77KIu/]8O< POާGg6_G|_oOD}\I?gɾzO!uy%x;uZ٪Nh'%kySRfGT~YoY˾ӛ0~L]b w$HC'@E%`z *7kh|Eh3z_,5o'q:Y5^z W=qҔw9_jF#]?p"҉-7j={yV5w{;ͪv{~.(ރ%2]Nbw{72xn9o?gDoIL2u􉄹,]ꕍx;E|#ik{NFLOH3Ut&~-n*Pzr|O/R7~;+MXhk:DV5V{hs9.Woس/]AF|O1GUΝG &c]DgP'~NcA_Nw׹B @w)|ﰟvv܅YY'DVM91]nl&˹ͧOoUۄ293?H]^-O~E63S=W|lc"G{L;}M 4}~/M|m<ϰoV}:g*qie_ \h_}g'OՌ㠨/#= |ۗ hldJ<(qp[zD __ jwq] C-cf/كXLj.3E?'u~%ј>t4:/ύDx1^fuo$L(v ́8}Ae/٨ I}PhOS=~u[Kf==q.5=xwe{qbU|&ۖL=꽮Sdk<'~av? 4?O$|wAqM%:GJ>.^7=͵ׇHU :dW;[c9dYi9Ɓ0IZ7m.U4,߱O/|J]?09.#|GJ~1D>(q%b_S|pzÈ6 /f[>o{w9@~.ߵp_ˌ5q!Nq>W2w d;Wӆ\KQDDv8y=燚NwWv ^y&اL6'i4q}Opq]Gxwߖy mn=)KǓBG<ѻԫ`<osG./E.t :w#}#9=bLHqWY|fd̡9<nOԧYmW)鵼SɼDn%yY;HH!z4h~Oy?^7O@%D!]qv;_ JRn}fC疕ۀ&~ƃvqvz^/dC!cfvc G[+z pmOj|Wx_q?zpڟRs/KdϷs<ǫ tWw~5[;ѥz"פ ˢU| Szs _C41Qi\1ϧ|`]߃ o!IrMMk~o|c;dANO6_בc z4iϠ{7~l0]?W* V{Dh8z֓6|φW7?WO~; 'yT2u?=WyK#-n޵q?!ny,<@I -[0w[-5^rIɽgCrNEJGBx[&'K ܋!>bm>KU~Ϸ+dg~w"{j2_8x_cs^CG?#f qdžnK@G2B-fS=Ŋ>gŧ' WƚQW?2Mzn;|8 rj8?Żq/QopU{㽯'q]NY&ew\O%u3r]OK?^" >_-Οd b?n/k\]W;zdf]vۇGu/h^Lq+Gx!#K=f zSO'-_1Z|tPW>}3zr?3ď(s}S|UBYa4!ߓi+/-Aͬy64".7ZGJvH`hxan.p~tضLO}Vk[H1#o>(kv~?OQ?'-r=(M >zt>sW9J=6Wp6Cq&9?vCWD{=Ͷ觙|rDNuxe_v/~ =O8ywqA?_7L޴DY!'hw}e\oԪgT k=}:~,9 W"~!s=~Vx2!bkEi=tTs:EF5O~FK N"Yys̶'‘xߧ}zs̖ޯ 1HyƍAĹ{љ=RA!okz4|Kx8_U(޶Wuli3N9jb8[ MF>W}}]_r/c9=o}w#tߴ?͊u}:SHJA÷yN ~^}{ u ID}3^+z;_j?k7 >08mZ;oe8 ~ _zt64SYb;Mo͂Fk]-y./ݖ7ہg? 8>-+7~]泪TjWo;4wq!_=qj?.'<LmWpܹ[/ ?mϻ>ݗm[u/^;|f~^[noyz?wH#xGw'psy<l#4M`yu?ל|]W' Zp@2|m ^s}_+2< Jm lXzuBp h҄!dlj4'JR<`_,8qs7f-Fn{P?*"r}.Wm]zYy (uCGOw<>\ 0= x/o4%y޷><5!U1L6{lJx{?W9tgًygNOtE7x3K6D6rFý[-5/?_5G9~^o|ϗspn' +&%bIwBgj~/f/eRtTg@-"2{\/wEcH@!imᷨ_y%:P X^TJb?L5L[Ƀ'W(~_DKN/a8$Oӵx>xޓȋua"ߡX]=zvo.Wtzmz37pޏͨx7`>%N'U#3ى?l5oKރS$]k]zV ?s*{u\Glx:^ ,oK/$W}=WwY \5@nS ];N?܂Qj/'ӕRr@pagPq<>-f9(:9x8a`7FP=Qd{ah9w{ێ 3 Ӝsu!3.zxOI>GC`Ҍ^?0rf.''|j>(p]FC9;i<]3z<Ϝ8V_O}d綍v~o;{=P񂴘/Cɉ7Yggpplo;-||G_.I͂F~)5zwߒrN<#/sܡg79̋a{ӵƬϞfVp TN!J&GiF4j`0 wge7*a{gidi6O.{=w]s,/1mw1Zh+F ;WiN"2 AC\Kd:_?/n_xp͒ި>7k<'];4&{-xop컝MUvb9]1v##r:B~GJ9~W'dq>|'w24MW1 RbJL(Hh9)k\ҁFBp: A>G1Bcp4:<хTYVߧߨ>vzx|dM!t|b.sJ;#/ *}Iq.3|V߄׳M[^|7s%~=yF{}&EƟX_yLb|S5o.{λ`rgez6#}yO-_7uxCtq+|Z/1?:0<8]wd]!^ZRqo1OE`*a]m~։[| ϩQKFakAs4f<5*UL q9i}>Ov+;Q,E!SP wn:L~n2MI]OUI]2E}/l,Y4_)e4wx=ƠM)>uw8nŤ0-hP^?Csdrnc5N1Z`p?bM9{g'zͦiPay{~Ξ6.KF)u={5\Gu6r^@3vzXG>\``gmV/Zow<' fPw|/[C w ؍Nks? 3Ϸ:8Z9Jy=(y"Tϗ/Ot#:U t ZX\nU/Z8ѭ*!o&ceuh_=<ze/v@]Xg`y'|FQ}XkgM-C l tz!GGGY1u]ڒserOp`5)t__OdzdݍL3As5pKQ4L7)*bSV_9߸UyO;w[gǠp@nYkbݞYg8q鯂pic2Eɺ_ۊ9.Z|󳝯wrrG}=ssxZ!O.j<@]nÓq|. q18m};u?|P|N+quN|7߫u~3H~ۅ p7P3/DZ\W-.Hxf!g; J2nPKf]9q|Ηݮ~WU)|?g'!h>A1 w,o{]1/OÌ~~[xˍ~y~K)w\5ฬ3{=,3ow~ 'y>8Ps?]ӥyg4YO{/MKE=>+8MdaL+Nvﱖ&{oh?{g$ M6Ym~R jwvwy'/ 1Tv$u.] ~.Kܥ/h5}#>_!3Qbizg[}Xy 4b! _{ytloM{P{;ϏnE>'}æX6V t0Ӡ?]~V'rӞ0'_e~dov=Ilvi^"2ܻy-a6_Ҝn$proNWs.cKG?ςH4 e{܍kos3y2E-lS``=38gt}!gK߱e߱.|98M`[m0M>f}n򯪷3d9<7Abw(~%uөX>>s\wzh_߻6.Ӡ"ߡ?Cx̦᭳}'/뉤vXC>?Jy~|$Qx:)7y߱ρ?>?=n s'1ƥ௘cY ;SB}r[OUt?$-x|db}"4ؽ,Vn|]ϐ{̯92oOI3X|.]Rh'mLFj;kfgNwͨZּw:_n*.%D俪MH@nX;ˍпuA~xl1s1ω`^ps^x7D3>iyZcT1]ZYYiq\X >Յ{{̀z^7OLu' k]C3 L}6~7=;xnu3򟧍TO e}~ qt_6;Cfp\ZN:G݇>]x"^jo;n>bk H|% vKRљ%k¤pqa9޷QO|4^v~N3~nX;񣮝t/ y=jAN]A׈\OD=Op-?G&gl]0\9pߏIM|\n |#b3{`^8-Wl'龟ۇv&mdz>sՍ9~`z\ 9]Yl9Z?CNcxٗM; 樢 B{m?5ẍ'Ţ|>3/M$|p= g3 vx1e;.zkAp6闰#۠ƔwpkG uCf~=owX>r7}%8´lWe%GGhC< ym:n^}N=}9_kguPo?mwSr3az1`wK*בZΏ|w]M_w;/^9 {JQ`>-Aч`1~8 {}4]>mmk:9W?[W]˓4jlyNa2 ˻ǭwC䲜mʢ=пsʥ wI8+yǁY^w;unkw(.Uj1Xcl1|<)-{w;>-(]9>? ?ųh vcWwŦzl3:>2f|矯5}x/7תۯCۺOp+akoeW1Z/9?p-Ws`|Ew=>?LC7_Ra"-eʿ䟟}I`46C'S@7= 3hx3+x٩uɚx|y0dZ;>}p'sqiL7M{{H_,OcC˹'{`xw޷o}+?ȠiT7B fӱ{8lQ\ |.=n (r?B> |mxg_| a0\O;w3\ϔ](LiT{ _YYF9 BO:Pϣu|o:ci6ٟjzm|zt^hy~N)o*m<&\]\g h;]~>湗S]8oR@u ط^M/`uC輍Sc:F,>?]h G!n/܃5R63ɥIĕJU .S8p4 ü>pB=j> f+RuYgIqOW i;g27MpӴ>g s: vbz_NW)Fj0Ǒh3@9_5zDpC0kAȑSC{\t ^bc9{lK3p nUngG'ݿ oBeު_f:gޗ9yV~z.ȫ{p?n">wS>pOŃ9^lqQ=vRu:nϏn$[V;[Ưz4y"M$o ' wwi&ϓe={{|?}?B> > {%_ k GwTx^D^x'Kq~g@3&WE&$r8מK;}5. w_h8sTgc3^[1;8_c%a&˴=1\x޷"$ AC\P+a8-'_~/f{Mrwy{z|~ߣM{R wWz> NfS3ܶP >p _!tt@҉fa  *& 5Czo?GqC ua%"]g@w}Gd/)ΟjJgww'k?L7 CENjA◞B3tI=ݠ^9Q%u'}^faKF<&+={ӺP{쐢yzoIUZ=փ!u>I:]jܗSr|_^f#yZzd:ȿϛy7Z^/Gqu6Y̩Bf@o[n*W3k}W8C>gs~_1 jn{13 É ypV M0Dɩ93m5 bG*xX_+ҷ5Y><~0MxLBp,Qh3w RY)7pߝug,sS8h;zZ$iKW?L߇o<7H3B>@{<<5ǣf|4. p[ipDh;Gz~İ߲]˒b>%tмVs  98{nEAZQߡ֌cvuM,~yMw$ Ql0#8᥷zퟐ;䁼*A'8osgh7w=P:5C 7dףaK9j]|mN}>q>=O/eZ {Yy\FF Qiy[]C?o^w8s\\%nFw5?Ō sDJyl7}QXO÷z[+0d%p' }Op!N<?ntm71q^~sK\^1vyim{ G=E+xs>i~V:7ݷ@eφf0\Ybw~?o?6U3ثޥ};}=O{tz7)q9oOap$߄iNߢu|?mWYaGz$ߧ <}onIBJ!OV 3g|2xcg!ad8'qz|>$_y)o<]싯|[G/-bٿ v]Nt^#q8 σ4/wH:<\竂Sx+|=}>|0`8Lfi?wÊ5 ]Qc4#=ot>:#x]K mi 7 L_%cLu0|Cn" p 743%; ]$90~E= 4r =^U|U6`aOs!oo}.Y_-1\׻@uE>/ ?qR},Qyg԰7G}ʁ7߅|1vuLS}8!7T1CMz]3t1_Q|z_> l~q9\,Av_ox\7MW5;CUktQ喹T}ϳp#Ƨ?Ǒ{u~cs8kv&#k0ÝCs%ڎ;峒}{h^ ;ad7qn3+8'pN&阷ML(辐K¸C'vyM9pVצ^5bbU{*&>O{򹞫Zƛ|nvqz_ /) ~?w;O`:Abi}SW:_W.k^Zl}ܾC+^O#p_3wK4a1^/C'0h>^Ǩ#zy=Aݡd-Av g3#&X*l>ov;cx^ SLBnhz^"Oz|u%{:mGߥ0.Ŷ/e t:\6?p#=eh/Oj2uX{Ie>q}ؽG˞{  `k#px7t[wڞ*z}g ;7s;!-t)pz~seҵ>Nqlu~NjLj_  ?>;h[*ܭnxv}7r?wX+ 38Rn9L/?yנu1`|,GvNKEE36y=MXǟ >0˪: l'm6xmx0!'!d^xOaiꟀ_?#`Q+6+ < O$1J%3Lz_!sɯa=]9h}wkck =0?NˍzOvo9oK;WqޯoY)rX|<}+|:#xwuյ>1VrN: ڏh߅#x\2pn{),ct~̳G#?\+5[xǣyE=qE.\|{[0?omHVg:0S0s>gsq]%X!y95]@c%l‡xz&8'rbvPk_mpŒzi9;%xR.^$Y'`Bte vvgװ _gh&7}UY|f^n_S͏Z|^Jg|z`a!͋~s>CXgwTY_1}He_/q2}2Y~рi|ft|GD?0Oa a?-}~O/EGOw7}yχElKE;f-0Cxixp~G%vҢ ,p4x! Ugy|O8;@IÌY#}^(9m:4X3ǣkC j:~ಟ z9珉>}1]&9^":YL뼛)v~GeuY@cꄋ;N'L:N{hsPj9j9nץ?IpUg ]>ey>c]i= =UBzaBBv?9> Y>\\ hSc?dY)Z{/3d:Te=|af?1M :ń!w/4erǿw6i?6"#Ie[k\璣`49߭;]=h/O (w`|?N3+Zz.JxF珍\}~SIޯoe{_Vv'–=?c>Zwe(}c'!xjf~(Үx?x?˴鯇%qk)Y`2u~ʑuDƖQ[>m;|nku.'YzH~AZ%?ևh{$KnM`[ݎX黛n?Y\}pYq|dqw<~h SUnn?I=n7ЧYw=Vm|;/݇{^"4 pQ> q,_ՉWY|ow Vsj~.s.c:>T跭}^#0[{GC)׫<^_˯~?AYY|4ܢ)^sgл!w.cs}sl|Ld(S͞|FՇ9'Һ?P `:ܷ15GqWIOy>x 1}Ǚ}2\'k鼌FXy<]^i9jo`J A<D*?G@=ףvXzMwo|z4zc)}PSe<_})}ivq}7{ x>8ggyai(7;ڋ!:^)ohsV{->AΧz~9,0B>5vt[|h@ /{ p:Oh3x:@i֕sܬA>aDQ+D/f!L!`|7U6zLG*NϩG~Mu>ޫ}㟁NsCѣ87gI8X3Q ̧=; ^xZDr}50c?W!yl}zlc=p_ǯwèCzdx[~hxz]M7835>OwoЅĀLwI8]sܟOE['OB (s]VD}Dt+1gH1y׉+ 8c0S+5<P+gzo?ѵ.]nVx͞.#qzh~߽m9bzKϩY ?`e[ĝ%=n/bi{yWf>#긎S=N?ua=/b~v >_xu&[Ut&y_N33 |oc?N+7*?+)^/"Ρ1 >/e~G5eov/{3^':[r<}zOzt=-1pz{7y4|]tk63>;CnY9]ߦOw_Ww_GA'A/zOr6Wb8/:~]%c-oyiJNY~i>mf1v5*RgA{/?=3%-$ ' qKq kգ i_IBpMFMA%H(ȃcЕtyB9D;A+ɨĥөAӐ{7 /zyp{T>O|xcIm*GhyOM*x?ow;3w:O7"|w`}tox+z߯Ѣs}~O egt\yk W{syN\x\_/sCpL A<$[mc?xHO26MǛ Ei˜^oۘ4h1hk/~5 8zPʙL'Yjihgcʻy]3;>|<[_H#s&_b4Ϸߜ^79|>}|5_|pO~5g}{maxm趶~4b><& A.x]t\K~4H9`~6K%e>z_/Q>Y:r^\Ƈ ;3ϣL'CG/Ɓ{l` hyfv8'xfFI'ѕϧBe>7٠J҉4(T(y9Z**V+eo鯂3yyOpcW=cNג4};eI 徎Ywug~`%M+Zu^wp[>E"zQ }4:_H3>N9'AjV=~Mtd=;vOnJBOC]TuC[^!m y7-80ܶZ'.w\;#6 7NFgDz @!&-Y-8F zԲ+=Tu>~RWP'&SGԱ])0w=Xh@sKsN~00@OaS0?þ? O}1/֧XfSq*/|cy~~H֏͘~Tv366wqEƑ[5x zǗXx%&Nj=/} OyyS'v` w~TSbك{ܟxv{Ϛ9tqIGD>0|ߖ 7 }?gO~kzr;7ƣyZd'_}_x4]_x3Trn7Ι]Q3e}NK|oc3|O3>[of Szkup?=yW ϡO_γWk5$Wqw-tBPE-D]`E]$n<0#"h j}H3c IK]U)j3UA$t=J"R|*_7tsxGYouyf><=Æ>:I^zSY\߽a:{`ǠS7"t<1㥎=nt_hsYlM qP kAv8^T!{<˦ig!w}&iKD;o|Cs> v Bx ψ~l=?5ͬeD[ܯueGι뜷"w79=7[?cQ\m4*fPkX҄=-j1Yബ^OE>׫ i: fZoo&>~ xVE>'77zǔnIO ;>邏pרq̇'@1]X}3}ϗx׎~C4g9NS^ɭ{nY?:tGpCm>]w:9w -ηk`;.ysr׳jV;K"xb?ӰzT\~-< WGų OK`{$ܶc-h+| Qn?F8X0 4bڎ5Gޛ| STI>S!uy4,0֑F!Ɩ!hh9Yp}~ &Al*0Qz;ZoL}{S|ty#[T'28&l~?ӌܷ}aO#w^%^Ceq^;0׆p3>oAx!8/{iMq9?gpxϐQh|c9Baz\='@RY =S{{z;a={tPXus_Ї p~? ð4[ @ hs z |EdI߈^/|`ڣZ/"ÍL)zU]◄ TGBo?C?V9UK$sbO3z/"O'g=;Wt}yu>;;M&+|Dx[8[ÜGYjc(絣+[l>|pѼf5]i=T g q3e}WhSccOs ]S59?2%H_f4NA]˞7=|>χ}Omg"`'>Ǜ-#XƓ1 F/m2w4"1dmMO'O\D$ F_Ń>{`Xohb>0S<>sߦkPifI/:XџǻĴ+]'|?]w_S乞Ω.*sؽϧzV `C{fvc~)/xcs{ܟ^ܷdLMc!zCuUx!vL6#"tuC;^3sMpQHT1\ _,_Y6,Ubs_hsE;" á1tYi]4L?܏7ɸm_#Qq.]iwwy?F< \|m04|,h`F.1 l)ϝw>r>>J87ݷȝ]YZb~͟?eYa~O>ww/uޭˣd~a\M6#uľ~VS1V*<=/F;t/6'!X} ?g_75?plT~^=S iFu[55;.e~c zW/7:a,_mh~9.׷a>+M]Qm?';6/ƊWs8+at;#m2ž~{]y9Odpd =ƠM!1TR|&Xbƌk5'Q 9 "~C^sx!Q''O?OI8GŤ-f(!Iz.w{;XOKpN@<~9'K;ؾN.Ccz/Q6/sMw\ާ{<hk>'EL#/Cܘ߆4 P_~;q<irX Ão,f~<=1dc>p, q9༆Q[[GrrRu8,7MmK ;ȲȄSTQ,Wy݂zX64A!ҖuR> ;L"4,?,?T=|\Qg[~Sn[s֙OJJ~9y;YϨxw@qsՇYb9' qEFgi7ųK\7r?nw_Ywr[Ӻ΂߻|\whq]םtA]6/qeY/`7ݾ+h;*ϳc@1>OWj;~ݦi'ɠ87υbPP, ߨy?% F29m2e_E=<ȼK9צo~Ή?{BXa^aÍ#Hk?=/mPE+sڻH68 bS? l !|ル^c9ʩV^֓WY)wN6=Ysj=)ߘzY_A'YO1_I忾띯yZ#nr_iUubu~ _xo(|l/Tыk{h7g;)kKsXYS@J|s_0SKm~n?s/D2$W_T<ͳ~{O{;'Jmn'!/ī57wc lrCp^v;AAwn/8gm^!zD-9EZ@c)T3K)[Uca/;=ؑ]!+%u4^?Av9@E˸Uu||^A$Dr v1L8c%sؗ뗯pY|oυx=KIg }醉+MPQ};U;}gu9N,۾=:=#<R<Ax{گG۾]' 'ޥ֜|^D [YB|AN`D_Ô?A|,]`f珵F?pޏ37i8xns}d9;+~'ܾ7~x?׊_k;ClxcH5qUyj=@'s'+#wyg9zE)+ .Ǔ|ϯn7xOh33`y s~.lJ5F 8̬`>}5d/]hwi7˹L1{>Q8\Ņ'ʁlf~&S /plRۨK_Z;e;>wヘ7)}^;MJ^}_\f>GYFΏe= yy:=,zF9Yd;w/a=a3$q$r~g@/Jx]td1qo| Aʮh /~[b}笒%Wy}|nv?3Zn);pV?3|^pݰWQLF);։ib߳;f ]>Yy5ha8Jwbt.+pܴ ƥ?ƳEEJex*2p Oۑy% ~Q+Z':߫~|+`Tb u4o;X|zG 8 k;SuXD_'9̏PbØ~?wv.<E~9ZMM'K'W-qǕÎM?/1<ˆ_U. m|ރ?kn;s~3Lzǯq;wO3zȇ zMC oȷ9xL}_rwߐ{ۡ;Xy [wͻgpn7Kg4D`s&pOXT=  }Ӛr\KG{f>/=㚝y= g8Wa~ /R /l:&Y|>9ےn|_ n/k|(Aq;дYE>i k=ZK=:^?|1(YzH Xǖܬگ[U]62Aw~~^uR ۄziՍG {>}]龞cp|Oir`<7y/;n'oKB  5}F%M3G9a7o 3T#>a) 4*F{IY(@e)҃Bp;~pE4&źn@+ :n{-s | ;g>g?KLXU~:sEv9 k}lr@OZrU@O}\?ap^7syb6s }/[:x>ӊ?X=oK#u.S3yr:HTxÿ Q{i~ƺw9 ]x=7ѫq4RaHU!zy=o&ogqN[7+|vCzI c]oبug=#.jrktk9H=n gW%{ u~<9u<_ո3#*W2S=K7fOOxbwrǑq7[sk]ҘF>#mOBpt݇i|<ѡ:MUaٺC?o?s;zz_WwrO|)'/j_|A\j~oWü&WE~ڨޘ/kؗf}7>"ݘ]RK W4xGi~ tleȋ#~DwxܗB#c[w?h>;N &4l"0 i=[wBGBi[#44tUoZ@Q'Admf8{DZ|>~;<缬M&Ͼ[GU%w2zK ci7b|oW~X)tϵ{^oeQR|>a~gW]q^ϛsyNhroqw* /w=ǧHlPL=wt㷝}_[R,gx'bكbWl7Kcɲ \v4|B?$gp6B>9w2?;}3K<Ӓ@4El=K=(?]~C_hB#!;hCh1E%`+UGZN) [h;z}7v"O#Zbz>_}/Q[c|yNRط__9A|oybNUރ:Sh1x'Mn>j/{9 TsN]٫.s.#{:azLD w ks:.g0g|6Γ~9OqvR;}b]F+Yc*|  q,%p8k~`x Jr/ ƈLDπƃEzZ n 7KA+Ҍ j'iDxd =\5/9?=m'Z1ό|6Usj.3di<~3w|+=Gk^ sqZzY坮9y/M~_GwZW{^v^"=6kd.狭v CVn/r3s@$xӱc_7;/cfPk¡F[~lmՖ"rg%C;~yoyssӚ'N~sQzM2{H]X0vpI)i \`Jr;^ֈh0[AʖAdmN@iL QYꨝme߫uZۂ:Wy~n=~Q˶{&u3O75"|?ev<'s/!{SWsW<7w 3wnS~,_ۮ;#9#F4"CM_ ghn>w҈FS-CI4K%8M߆7 П[Xw9tr?l<K=v|=-N57xf }grE=\` ? h2Bn<=+\9U}pA] ϴA W&ĥ`>\ςMo}j}s?#y*GzN` 3a~9!+vgbe9o}O`>c~ɴ.sHf6o{KOws֯K){ _v4F|_ۆ༎ G{:C0 'Z'Q!nokx-c}cj;Lqm/##\ ǃq|?O /Ж}@ro7 SCa]0O*e}<_P5O9{!1ѨD>z}otH}Oֆ*yLy<=A:7q=V:7e-}~VDRqQU0!XAVSUܝ3U"e&!TXO1u 0 &")$X 0@ 0e@TSRBB `,PltAR fX1BR l !B:PCc0zG =(pb`p@@mY@J8 0BnRlz`>V`! ľ@3jQ6=t#B"I2Bb7h1hZ-AԐ0s+J,tC2!3# f.("qh9Y2aQBE-( @ @.F[.գFOM f0 x@4B3- a3 2XOecg!1_S^eXSN%D08S0P!F2 (0qѸ>(#D7n Cr, x Xy ya<@c ."XMy1B0CA5Lʆ"0u`)Pp2Sb  qhHx6A0 U@ǔ)+ 2N˟G1[(٭l q~,}Z^DAf!'UIYM$b "r#>F>CA0 fBe:Qeƈ@R0&.%t#QS.`?`3?!`5/8ŏP `ZE E N?"# ?#GR/ò3x/h 4[x\O!0Vt" Cb,4Qx##"d XNYTtɌ:Ű@ DD{Z_LL#|i\hon"/%⍗-$8@AGd`mAQ4X"xy$\2a (&͂rF"bc085 MG]}d `"1d xC4!DA#1fEG3 {^9rҐ|(_Jlg3fnf'l|\߄Km^otbi5,(miH~lWo<{`_` ÿ?qӚ?(~NAbۀϓOv=F]OqS~\agiu1=tKo8\W?G/]Cw;??v\lWusD2\GIiz8\7ňѴB}EmVemK~>k>IW>^w}&G@ >\kUJxy_(z=\<>w_ix+ 빫qRd-mώnk77y3[ߦs9--̇^1#_בp2|yW`pf\ A|{ϗ1~{s,XbܷW;|qqg}x>'EBLx)}m|*w?3 vyf~_Q%S5>ZZAݗG >aK{$ 9|㼎qp$~X>n;v~j78Ч[d\xQ!x7v=? Q?dE`' \1 [GE4ϔ?}_>'pJ>Ogn?aWyy j\jG}Nroj7]%zܩ>eGJr|o#oz>@Se w3r|_~;w DYc1wq` .wys޳~?chkxgfB kֵ1}<ܾu4߯F96Qu#aFI`;7ײM:;b; d qOMD}4ґ/!O} ܱ:!y8Gv};mj~lKr]OFPs> .f7;QkI콠B+η[bm<lx!B/TgWz"^ab7wCl%4MD{Qt p߿s[tpS_!am?=upoɸ'C=yh:C |g_ WU|]z9MSyU.nz?d{Gv BR ? :|Am5&a<}1%/zWp 3˗J k v^+i8.ׂ=:7&hX{.'!p.l m[Pҍ=v~1|?|ϹWXS~G=r߄ܣ@W7bw 'BK]Yˢs9/Lj`z |4ӈ z;=yyd=G6sQuTyEAY}5cMmr了->nc0';tY6#?]gxԀ|'{<< WfzWU eh ms0B=F|^p >[t ' v<XlTikr?i'oXo9~w~'iqWHsxGv\mUuQp7=K}8Н8ऍczAtk-f[y>3{FrueC ӗZ|=.x9L+|G@i}~w&9/k@S"aGD~.m}I4)秓]Cpd|}&l q:U}:=`ȿJ꡷Kh<.;>p#zl;}Xj\" }g>dfҰa&(~sh:# M-ZYk)˥&0oY?ÕV9s8AXz9XG͞GcާӖㇱiU-Wa|:k~[J Хyg-u)e+=pP'p{C_?kr)~'zBny>+}_]mo7Sa( 9;"|ñhZtGɸrҚx{⽏0o׈1is?wQ<7cgICn!/ٮ#K~Ty](yphi hvY/~cG_9z׺?;Wͽf7qѺ"ott*j]{ Y&3!~ qv=֎Y[|~pη(Gx>N~Yi:Wֈ `yJ ??X+"w~RM*W|2/~ݼnz|h3%L /UƧyɲ7޲::XMt7w,|N;f-%4"'+|ؔimoFfx[Ȗ{v_zC_,1D;{Xlp.vJ p%xO. O$K KGyơz"@t>@g4m4kK|?~`0U)ZU]WoäA0 _uXyAn'tv ,ގ+cU,j,/ Qw hYf'nK0#Gtj:n۰b5}/l'k9ON[b`/0wv7R!DԳߑ҂wL!(xMs!wļ)HHNdfǻHvߌ eNx?\'eu嵎u\ U]u5$?]zZ?wpyO ՞PyRDPwtgvt2|jmoiUPq=.^/ Whw^ྕt9Ծoխ.Vymпz_:A%NKԏ79)k|>Pi$OI|\)r,(> w טW,>nSCmc lw{FGGUa[`ﻰܲoÎy)9nax~,|IJ6FOȭT:ϥHRKߘwx.'Yq_KNt}'W}29s}xg:i8Ǚ}zH~W]>.u7)`?C[q;p.&˭faR0!q^m}0a;?C!Di|LszvlCe5q-_nխ^Α ۦ,4D>tmۈ=d=,;ϸཛྷ6!%@Z!Vy.pFhdC#{e<=xj m*t&w:slG0o1 ^|!mgQY+ے~%LDm㟄q{NxOe%r_ ߡgi<59Gs?B~ qAX8֥j#@Sz%W{l:8z|nc] /6F,ߐ\D4~r6)+-[a vO⮗v2:ת=i0eޥ{ɿ_MN+< 0Eϟ—||Gg:nʧ"} ypfni3|Co(qF|h>],FG5-S^Z#'NOx`Ft|M3Z&gli#;rc1)BCEnIKLuM4Qz69$qUVtD wYF[{G}~]^%J='d5OP7jk/mSo s(#v3àXw'8`F*e!ܠkqhj.&tsD0('؆! (I'RG> ; AĈ|LA|t:gծGXi𜒉%Ry3#%''GN9 8Bt h"X E (ECL h} U,A1*V G=Csav4KL$M)õl! 6@ 2Ўtr&IֱZp[aACӬXeI<ᆆ8@` K0 ҧ>w[+< B B p x@i B (C!da;Ca8r48(aXb,; ;> ?)[@Saa  H5k qs MBC&8dhɆCjtdF"@gy  ӎpȀLr(@49A";̬Fa|< &$4,+V-ed@@ B"4@J DBh T(eQՇG킂0 PP_ ժ6\ȌtA:bBQXX(X1CA!vLXlxI$ q ؐLK0|1#BD@qBD@~"D qAR Q 1_hBD--F5ưY&FcOFDِA2;.`'8gǎñCaP8@X-8"N]FBD0ECbbU"4,@ PA (  0 dZFBbb"FD'h4Ha #Ƀ1& (0< " ADD >a` B0 q +!< BHDbDb@aA"5БlYBD$V$f1V,8bB@0"GitX ^XhrPgZ1zCQ00@/`e H$7EPe 륁HP>@;DDH"($K7$3$Dj0%4`ab=R,``X@ĕHa !BK iXB,#,K `DG56)p1 y#ٝ7Es0PwifF4 )$7K=@4C);,s2@q-hcHl"HУBD)1B"PĢI D<' 5H9 8- iu("@H 3)D"akd`0(2{Bun& ( 9!Tp먄$Zj FmJEyb E2PCy0!QP? 38}-t,$"XZ`P:`/.8•΋$fGK3D!B=C%% n"|$R1:&DΨr24oI>(aI )j$S$q G xB/R*NQ2)Sbl%Ÿr)$OİP-'E8QS=BILy$ZYna΀sRχ% ^r&Rv LUT׀KӀ3H#!z2'Rp FDIqA{^IHxX:/`)f Q,N)%C9DDEe:be9J0C"f"Qh͇cpFiDi¥*+4z1lLXd!H@d(+cz%#+I"Q'B$DoDDLdtDD`u  ` D T}"ZRaBؐ@l%D @:!$bb̠`RŘ FBcIF?B$+l R +D,/C[JDHjäF64 %lP UK( (LCH$Ob*Ey%[8)>$2  RPM,)s҅"#V M 9E8Yaq.Ej0P _(i4oSKx90T'OB,$(}34A¥%@40-:#NUAi"ah% J]uL9~Gp4L\:^AD.m ev:`eRÅg.Zj"E>V7ԃB N3 𮁡@d.pC1],%N(H2❪7#[gʸnQ6iDd>%:.0-Q@Z LiC G nhˆ z-heh,C P,ϣP"(`6$[Ð8ydQ $#(jA4ASpF qpQPQrhyBf 6!x­3)76cB`  ,@B-J9m @1!y0{f>!D%22@0 Sjf D&w-3A!ARe0< " LII'0') _"?x$#_ІPC_jC ZW&ya -6bi@m*]WOB!HxI@cF .FtKx-w;@ $Дp"F!;-@P(#C"@Ӱ # ybuhp3QLq R6FE`>` ĭo>C@<ɾq }\Mɔtrv(6$6>u˽G>T[-799oޯWq}gweo7?vs-~~'u_~ۑ}7§דO_R¼in@B~^wY]?׭rwꓼ㼖9l (Ŏ=g-1#G&61}ܢj;'8,Dl׌?<|4i}D˂AtlR%kW)Eq6g8ymdqO 7Ep8 n:۱? rL7` ,͌ʨ9=g(ޠ4h;NLGI~"_Ɠ@}6agPp^L' s0z.,g7[/[JG66xtkvN7k8 Vσq*g;lמ> BA1&fP@|w>_ r;%ĕw^N'w~3 8r0^`'Ez"{|I߬7PRF#e^9ghqKyˤ,_qpո+l-黏@tz-G˟ʤ4)Sg ]y<##x]DF׸qw t %-a'+^Y|^sG_OÖ^s6g-WS{w8p 6x$,ux†+(7 bGuMDއN֛>lĹGk"RYm+:%y-{_= X]Qq%P U ڀhD6 FdW̪5cPW1fHxT<ń9|QcEp,wõao]X63qxSV u(ci/9P^:;.#=6Lr{u})Ose"Er=zPjBx[ޔW,YY]N}m yڞI;cqߦ{L<7"=W;"j=/sz (:?RWvH{݀'O;TL| *p9e Ns_f2Oۈ'u.rni'Ol;@L8|TDo/邽'2$KT.)W}П/D{q&(P''p>-&sL"y7T8A-QphW|tGxw ׋3Y{zGϾz6:͔i,ϧr7Mո 05w=gLL0<@^{}P!y=N⯤k=ܕGrGƣ C~?- YqLÅ$>d?_'mrU/ѱd9}G/gڪ5[_8+lq׻!//|>P'.ohzj>(U `{@#KGMke9Hm5[ zN}{GH='_oL0u_.G &sdw9kmޛJjm8W깞OX,v@&F -Ju ̑@".o3/ H⼼JqcxSkǺD>Gm_#:NѲ:h57W{~Gc~8b 8 pfv'!2L^w& Yi`weA<0w{Oە Ũui+g+y ܷl}4U"NYRVĤ 4lHM7ZjN=9Q nvڐmv#S@ylqcqO)JrP A7d#\7)<0%{{F]9OS9Nc 0?3cDny{i H5R7WY2}!ԫo>Z"pj0WS~o#~O'p>zI?p_!2]?MZqxFp7W5y;BPZh}~jC$d/"3#ØS2*vLPM/˨=7ٞ=v{{ HN@!(E D]u;j"~?h /f7uᾮgPE q[>s`20yƾGy 2hvu>|p?:Ab@IܞC CFۊAї23/^aC0=wt7 NsYk~gu3SzZW`8]lv~h 9qsxr ^{)M/9~N' 7n=N zi*X;9yp] x|:4l06o,Ч2*Ƀ6E3op[ēt'ۅzܾ+wV/Hw}>l0oRp6-o7u ??y&^LL`Hig \i?( I Ν<2[aPkQO#$Y{.2~kesh]w!v>C OKuކ濂A#|Yx,Ѻ9w׊;Xx=8HQgxoc siBݏ;H Eu}h.xPNм t9Ծoխ.VB^/8|aNGS07ҭEEu4XOf%]szρnYl7<MaN0RGJgȋq|cN71Y0uT^ +oz]υgxB7!?cp 3GA絓DZ:lFW/Gqx_=7 % &A>織z|0;=~yԚ>OlB1ax8V;{Xo3~ 츊3>7Nz; >qp;nS#E*rl%nIy~q]v.#;{fn/CCrIl6#k>w)tj_u|XE/Ww#._Ȩ19׎qxO5xq<wJ%p^S@s>^ͬ1z] cߧ?|׎Kz?3CG^t8GyH;^3e6pm?>>䶜p v;|zߧvQLd8uK 3~x|ȭ9, $ (hI'G780\9A&ĠF0̀t=b*YVnj0'4UD' R< 6 J/@B @ @9 @@1 :X w ό|  F#GZ*N%BHҥW&5NpG#$@'`S-F;D#E9*BlBd3NNp pc#CJ:# @ l (ҬYb1;w.W:\A! X||!O@Ai8%B:~017Q<8qEQ<[X@pÛpzt$ 4P=84K>O\`UDJD$r(L? L,xr z4KJB:Xxu6"1/xQaU8)Wۅ2raYM[&v!M9|Dq<"'$vE[3ha]$00(8pz$ˁ"@thI/8į*8ŠȤ%8Cp(.TpyXj0 &/XGpPJqt鹦1U犿:"oax5CV'T "˜:˳)DLНM$gj\[Dw$z#hAo %t88Na c,$C$zBqƔFŇq6@.xkp·f9FY3xCJʨ#*4{GW><8qEQ;|Iq+UQ)Dp3N)0Kc@!ItTZhF.?"[^F7p ,*g6*[p}-e k%giOQ;G"|bGdZ(8lavS 1a82( +LIlAxN |J⣉' S‘/~6@z. Q,qF 4teS3!R*hC|OX銼+N-junk&y;6Ŷ\MEc{Iiv>l9K=G1bTڋZoV^s[̞m)75'wٝYW}~ֵ?%/_]շݻU%FLAD4b%aY6 3 t~ķ`xP% \ґd:˩IMд۩mV ph'sm~PxKwMP‹ YaM.ԤAF`IhqHa20a,4a4,` 6rX}Zmdf@".,@8@gI a -a(u%'d! DPA$n:J((az@V?*e Mᴐ|7xD05IF7 d)\4 %! H0#τaCT'c'i*cCHy9c(C0`ϐ Gl@eRpz8!V@8zl '3/J!7+ݘuarԔYb,o" 0D $ #X-|<3`#QhB 3R`E-QL*\Kc { |84n8'8#zp5Gs F d\WX <6';4frP$uMu 8'>f{),a? X3aD`1NHLq# k\88pqqُ¶m#@fkOa?wx3v31Hr M \?Qˀ.3G+VYQ" 'nJA *9Vn8:8EϩU+wD TFcAgʇ^χkCI" # `߂qAbAʘLӣ G9 z ԥɈHLt!H njpٜ)u.p 9q( ͅ/Wk!PvAI+q0a*R.X缅{=En lW}Ό^=_tqo@%q-XE}`#_[ 80 ""ǔ gkeon6=  %2 ,0$wd0.<ꖛ=RFR{;KR06uL%+e͛8 $]RM|KDb,J )-vW?\0h|XF#[U0" +)< =C3wV[A48# µ\)I!"J)j;9Pq8jQ6T}(7bφd =X!5s~K` 0PHCbj8n;\a<A3!oq>}!Iap`Y>(Ǧ #P5A:9xtD4R0 g\f3hSc%WP[|f`aC8Ba[X9 >LRƀ&`ƻGzp,438)*x Y@ RzBG)Mq&QadC YzxhEFIDiaqxo(i]`hA WFŹcC@ \`ȳ|gJDGa0Roqsh\ы  ``n,W $e(Q6 X>1])d̺ -\HbE|q1ifCTzLt3C[-%m= ULuz8jA  u F cIW1k*`1VG .sra`<V@`ñp28$U&$ X.p{ dsy5ίZ `L2D.,Db'׉(6u:xOtL5oFbt `Pl>!!@@zeR2<,ԣAtH" (KMÀN4;I@ɀ6 .C!rt]KC }q Q,KWOyx!Jr H8o A`O!`@(5`mx$F0J ga;Lh>2.8 UB΁ U!Sp '\X-ROx1u BNDYdh !,}ǂ d1 p&$f_U¦4X(+#-KPr @bH?-TN(02HЁ!WB. Ht 6( N(7oCBJ2ArM8<P7A=a$`-30-S-xHZ"HH[S9.0!R8," x<.eMS6< *)kI 2t`pDR$"A@2<&0.y] ,(BZ+T.J 3ۂiAd؇{1dK3 bI~>UB A-!B'5O#R B l6|sX$ 9} FDA|#=>kTm QܹO>;PȾ״R|-xsMBNՇ%{_ M-qߌ|¯i'ώ]#z<\OM8~G,1i67;Z3㗕WV>9hp=7Z=w:> u>G3; @@ю|zKPM#Q ͛y%O#K|zT>az([x@>@|/9*4!ݫ ތMvfC=|C>'q|Tވ@=?q> >C8ݒ9P!p?'$ch/>.'+n,M"Dœ|Hxx5^ B|' ,<(¼2*G|=4W~PK/b?r"YD xG!9P{+w~ |P>1q;^!A@05<>CLzz ,48&1`|~ yx+Fw_00PajaK|n`"@7OK?m>|TC 0 |#PU[:T>BW? g WN<~<DH=mGΏ @Z }/0O|@%)SC==y1h }&W}Gmq?T4:AQPv?㇏>;|xh<O>^<:ǯp?㷐}x }7үξ9@|woe,;/X> 4Ǩ*}h <|>pPq/+@}wy}W|ta>2? k0% >v ]q ͳ|q޻~~>;;=;wǸp%~vώ^Aǀrߖsq8.#/w14sP_-F~:.#wn)r˴)ؾ۾:60{7!K-BWs-l3S}^gy^#y^o(|#r8γap_v͝F.sAMKX˒{/lc1dM5p/G v'7A?w| Ѐ^EU+yāy>lޣ_pOy?O{ _]8ď K3HTʼWHoZY#Sv#]~#6c>|O?_/OƏMOo;Ei]q~ϒ4%#ȷC\5;wc~,ÞJCd=~mgۘpcV}'~6dOIil.^;L_):w _Kǜ| ~n^u>G5z6CFʌ\bbw|g(s[dN.kk=q\0#߳?_o~w~Gʑ 8IZ$fp)1휇uz}n|1_;}pU~懲G}DotGv5,7o1G13_ൟG9Lgi??c궞w&G faB7Sīo^Z\9ޫIt9ۿ YgY׶s7G3dCMȻ3CS?#y4{v$| o^gk3# ȓ:bCk=?pB%9n=G. ➈\8`h2q:Uw1]}a.7^I{2-W.@/Ӄ{{W suZg8J?mu{o8\f~<ʝ 5''n<[ZeT_i;-|[c}]F:9?g|ps kw>*wXCG#$chnwc>;385<u ݻO?wC_/z8E!_O_~_fܧu?G^ºwar@hl{?۱v>-*O'midƜW%<\g[Y츮3 ~?um@+J83_.8 K ~-A9~:ο'Ӏ )$'| _,њG|4]"f,%?KYێÅi}7P◯'z߬}Ù}woEqEx2!eqEE>M'Y9ߗk~ɛS}i.C{y̽M{1P~Qgi `v+aj~;XBM񇱳}[9z9FטOSY^7/+z#f=0V=Wgݷ㻂d˜{0פ?{/f}=Og(s[!Gy3 D/0D'H迟mQ D#si. ;?qn~F}w|SCq;^#?,/AMUwMg~_nAl}Ll>]gAww{NLY>릇+]eŒ*Œib#W7b.ys?ʼnY_UUx6Sn 2y.Y'mb\[t;ӝ|w/o lfUJz:17ޗ0GÑ <zwKmIvf}!&*WR$fu{0 =WLgz|U֥"'=}OM0k7aw-+wk?MpY;oPc7]W,F>ُW$Wl1&R-nC.F  3]L5AӏyY +XοW~3:潜C|5p/zpee>[Na% [9?/-78^ iN'm2RC?md#i<_ 2ɭnzn^ӟ]qsH1/c>^x`x{.g^d/` >g)( "PkbG׏`φn"|O 5Mq{~ tlpH8Ѱy"qi$d бF~ %@3'p_4&&>| ȠWWOa p |ҟ/.$d(_߯'BF{w/ /M|H(Uk-C[7oc""'8 [K?7w=>vT&"0 l.婃YƇ@Ä%ܬ( ks~S<aA: s|| Yn k8?]1 { ‚##Tt~qtI;̅OOGv_w7_ C3,CE1A@>nz[X?߽SxAAiHws18(, !o!"d=ݾ;_; 8@@ n>}i48 .A|}ߟ@M_L4eYua@̰ A<Y@pjϯ#R@Xg~x'2/0"Y4͏ ֈ}~O @)|CZW` >> p!I>|~3(R! ?6qIiF@R?,- ?ߊ; #G/#,4S""Samd~P7pquJv Eh?/8 k '8Pk'@ŭ n!*S,4[3ƀ@>|%L| {Kj|kZ_`>xQd!< j5>;h'oA>{QoQ_S,BȲtˀ OY|v=_De;F 쯢7s 3C,Á{r[Ctq^ŌN n{WZըO``7!{-ܠ{Z;ǰv .%m{[pWRԗ7 _x{/^^{'qvKKpo_oA=@0lῗ'h<XqfDhx;p_C|̰p?瀳 F\Ŗ//|+8 |vhx?rп }^&|}zrY/ ^b}_&|/c@| _>|A}|Xg~#P}^%rp| }gbV|̄Ho㽋h'a|̘_{$<=/ qwL voQk/@C5OPа_. +(~; ,><=_) =ÁO\_;@oǡ@a; }:y{~}|wR@ `7>;aOς|?BA0  AB >z Oϯj!0?|  (%` "Px?>f~xp p0 ?>??c~'Sb6@zJBld<~ S/F`a7o0Ua 89ٸ 5ud%M,d$Z^cr~db u`bu.(4574*p_%xyG9 [[ QQȳ܃}qxM0 CQh׻3C~xp58>oJ]ї7wחvεMTϭBl4Ă,`̔| BL}0:?t| OLKK6' ,Ĥ<;[<\-UdUee-rp /'1*pnxoZ^'e%^L J~5:38sy à"ILCMQbp!o 6(0 zGTg5 r9H'd>=8=$0Sbab H7K+SKݓO_舨,4Կ": :Eg#L-m8iߓhƚҿ樐ti:}PP 0̵( (c"AݮqyN} :pst 10R/ fSUQ5ӒSXFH5UE0퍭4})~AA> ,*劉c=~O߰8 t C#!N* "O q<3Z Bjj[#Z?|"fTJ|\blH@˥󻿯x_2驘 HPQ~~s ~15#kkc iH'K} @Me5 oT' yB\PW! vnjkkwoшÓ3= -! 0b404V cHK[:kގfi);>z A(#$+5 )<26qzOc8"_;0zsqwP0D|~" ;95-M-1A>zumvo;[hxnӏ<  9_``F'݅ Gm;_Z?@(1v!&H%W>zs)+"-!*-1_7LJ}(vw5H tw WU2{',*$/Ƶ7kۇ_< 2:-|%&H,A7HణAEĄfc> ȞvVz€=4'1k\C&U!_p6|<"-H ,CPg`-| E|XZ~> oxއ z~oW/Ù П,`^YNZLO?.*بzoGNzL d~?wz#eN1_UYLitFIIO  ~#\|ߑA"aP317|s~|x{tw~uo!r+K s3QNHp`wO@`8?q|QY˿sw&z:* RB|\L$xH0`_63~EEyyUS_\&58%)/86 ",HaQq I)X8 xcab`c& #FDC_˓DPunjk/^ 80rbvn^6y9rpUc1%ߪ`-|hv,@X8oQ̣9q|!aH8X`evirG|xh`\mK0@4 k< =v^<|l$(~F cmmco HֻR gcgNW|N>>" ,?ml!p.=!CՑO/ogno@ Nۓꉀwwv xIq} P LLJJMg?( BNHBZ`n~>?lΏ !!|jIdvrs= 0<v/7] !1P $ CHxXXH~½~b`dE u "!0~` \| /:|{|ja00!==d(O@l =~/ "zI-~hkY$ ^|" 46S~#pF }APRӒ5+=HDTWC_)-~+s !^t ~xqhSkpO@p WPǬW2p?_/&  ! 2P@W`Ya`  A( ߸W4wD^;pO*ɐ@\Q$(!0@Ha d?` u*@`N LJ:tM|KZtŸ#EE YR!,u @0p/%%)@_ A.pDÀQ M*Q/ddlPE+`5|i9<0@L+~/\a-m K| 0¿ab !dEG ߠ@`*?o~)qiT@Pq@ŠZ~>x` BP@cT~`#qtcHд?/LstK(sx zϲspp~\\Apwv uB /\M@ڣypܿݷl r~KaoñQ`OWm0߹x~ABQ>,2 6޹ C B@ >wy*7 JӏB0_-m HChXK ÄL '/xPSCc_~p>tKAEr "I [NAػϣ[3;B P|~ź9Oa^wa =8 {) w(qjUs}@Y=4A|~w8aQ-|JY 'uy8Q1P^&񨟀nf'";c`/eTG0؁AQCqpco"1t>4O|_Hs?BE8cs41 qa|^-H@<{Q^ggk41A4Or:>rIo p@R,%-z~{}?{bD<`9%#DZhh/_a~q,b-Vg(yK9Xxhbܾ#@yY_E9ݨ|j2+6_6= A^zB[=!"?E!}{8]^Ÿ}ym^ }~o} oFI9{aޝݙ/Wp@^6k vf{~R9 8|}fgyqz]p`wސQ~m~y|~ Ӟs ~vfPCbJr.Z&.GĿaurt>FC} NEsϡ|ϯ_;K=\-)A ?..A`m.1?a"Ц E<|rdy|E.O̗oCa_]J $L?JLz{qwSAfDF*h~h(C"`!8ௗ2z m0 6( o0OqXc& V?rr$ @ޓ@N^7=_\=D>޿A!{2h$Dh?~x|qQf@!@a/OW?@?ph(@ЈUvvtF Ш@w_@?с<5qVN lP?DP Wwp ?߀x8c- ? M~ db /#a|^]#B}ȏg!"~aqmX'b,+>z ,@| LD(/'ߐP;?"?pMϏR|uV<KF k@/$=s ,"),gQ? |#rPngII>g`od&O7gDyYD>CfaxTH+ϫ1[p {rxD/d$H?Gh^n^BDtHa < @DzC8ڢҿ"#7scXȟO{|r"Gyfo=â݃aI췱Zqw/:؈hПGstXx Ow=k-8OeИeg0(úG!?ڻ  7䌣Y iؿqz/b [JYWi8N7ˣ"0˱2) W) >2@Ƃ xtOӛplb,@B_<| {n cρ0on;:w~ =F1ǠxDO~# w;V5i~AF!>ǐ{Ba 4NOƒD o~8 ]F%aC@ ~qoZ_V'0aw}8n0``9;}e+рЈp _{\BNnCy=?C E||s lr/o0@_$ܞqw3-*K%ӨG0OSL"GA f =!"/u yt-P_> `!"<_" !a|sy rzw3>:2.:|W3 w|QP4@|x ,:&|87(/ ϷOphP)H_ musv0O`(|@ 7믁fqp[]źi~,}۝ _vM5s'|*Kb+c8 @ XPH88poO4&1+00H& _30J@Pв MP`3a"Q X"( _^ޟto1R >[9a!<Nt!CAA"C93 x@$`@xOa`>A* T߀<3< }>?ŠJ0$  <; /](Ѐ@_|T?=}vIZDHTH @o~gDxdJfP ߯7w_/_`Poh0oyw_w?_ v_qq\-w5@|4!+`:8_^|J 1Q-x*,NyxP??~ +P?_?@>|gBS/0㓘|i71a|Bt-ߠC=9P :$,/a1,#njY"%* 'hM=>Y5~yqrGCk`t*_,@\]Ւ5d {Eo[&Pg' ఏ_=H@3x(3==x 8H=?@|y*3' ??HPGߨ"x #X/N_~xQ*AAxq+ aP|?w6b? @Cpy|+Wgt`xpQ@cY!.oko?&#~p|]/, "W,lD˜{ė`_~/0 WbrH^C>@MC>;f BAP^> k~ ? 󧱽܇pW8b|\ ~seޞxO``0q]^'R`rNzJyJu{ pqvpJ20 mfiaO0@OO^^(^ɮVIH(x%!:;{"gf{yx'#g_o^|k`?`^I^^(_^ Aa?;XO[0c-H%â?~".9I?o`n߾~H Ϡ@~lkH`jppHN`Q.A9#DEnq@p@@cH  c ꐁ` Nh[=~>{E%\H/+;૸>밐XS>m*K8`@? | ;">$%1 *'Aq^_ɪo r߈p(/p7o $ !/ w$whWX_Lt߸'OD"%E}p@xRM| u w{  |epx}KpoX[=)* #( `ߣ_AbN]^s1w(;t\X{O///HwDH̀19DŽH䇠[xo$7P@Zcc`\I~Nz{ܠ|>`>} pXHr rq7o?#_=}c *o:Ӥ?`h$7hW?8g/\?1"no>c<(q_`*6a|] ?p Ow?WͿ H 73wô HKwX;w[kl,?@焽a )0/>5  ?|(}A<\(?[(= t_(`?`M0 [ /;/TIԜa|DBP/ q_`0o~ _Qn~yqOc}|DvI |rA| |@`Aa̢ %%#'߀Bߒ="޼A@}~~~!q`akCt+B}FJ Jyyb#@ϠQ#\|c>_=|3> 9=5FGt {>@A!||| ?Â?C/{d 0o{? @3`?B͢1aɮ@Hv/p>nBwр{:/K=藐o{}Ew pH0g`@@O0A~z DG$S`k$3+WߠHo`p[{Va^?1OJl:7@W^wx2) B H{#!  z&P;tk8OOϛh "(~qab ۅBA\PWďOPט?R(3.-7ʒ6 <p Gog??5A߉/1~~?ibyC~{x&Cf}u @?D+  * =ۅ kFĸBHa<;F&_v_ Q@n0s<uEx}|}דfBL PpW; C#]+ zH( s`0oOO@?7B}s0;DP~g-@w 羾j'w  r':25/Ѐh׵OK|KlO(@~>~~~p.>Dnm4# s$𗘟w_0}B:XOxߺOIAP~N [? טWh`H`?( W)'/$a4u`a.n@2 5) ;'|1) (2#R'" `~}l? a=#t&`NMqփ43"% 4;-" a_QlQ_~RpX[wtx7M^7[Wp?CX`_@a_xOD(`!TB?բx` (@Y( S08 `D$p//Pv.<0($<20(  7dLPЅ{}y~}v n!?~!+X"FE0ρ!# O@0 ~?@НB/%>+H++ 3̲/qef="7ǰ ؜4DU$BtGznLx~Oٔ}R0@pW`'{z P/A_?`!A0oA*-  E;T'&GbLh /I$ o;6k0)dQ P>3XP A>@m!24j@?]gV .@ 5 @h v˙x .†. Љ_Et<@\` ~ 4EFVx />'h (THb ,d`?CT_Sx~)v A^P1@63ά9:Nduh˶~6 a0at! i'<5Lqfg7{xg?PB|]7㕜LC ?_R:{B.k,B %&٤ Ipò6r>s}< &ylABq qC<85XKї9},Զ? : 2?6;24)cX}oK8: ? 8t ҭ܆<+11,`pu4~w-o`3!( 9=/S ]a\~>|Kyp vE FL>FH/.5`^qgR8iS^?.LI wEƽ85`3>F0H (Gp"o쾏Ȩ@b…soDÀz|>&\e|) 1]A 1<2? y% B,☯vh]F=9{6@: ;&2 _b1hE?2}~ oA6P5osr_3BBDyѶVַ[/Cy4Z 聆{'A7<# @ g}HsV!A!JS8H~Km=G;4t~{ /> Ab][Yy1 ~.B68A(7p]K< RrK2 @fedbAG}}?vlplvoJ_Yٷh@z CEJ!qSj6)US@F`}}zY+nQ{3|m||aBtE]IKWA}? '}=DT{<_D]: ʁU>QRV:THwߠĆhC(~ot># <(L@@G~x6KbP~Kcɿ?!QQH{1 d5/)X x<݀ ң i?>uY5xPPPG9:4  )*s#1B 5 H^ h/h #@s[c[qTkFDo? k~4R"Dx?p4Z/[C cH:^V;\@W&dB?? 3/W ;1O?@蠵F 08+ ;S %`12137 Pۅ*b+3& V¾6WP)LNǃWAW@ ǀ\3# X/Gy/~C&",KDܚo 2:*@!h29䐰k M?"h`hwHK}8(Z\ٷE0oy'*K!"#$}A^ !s!v( {xC<{$\T U0" _xWʿ010$J9@{¿v$qUlm|-Qje))&oA]=Ў-x "AJ4A jm  1]pgT{iЀ˽=/. xI4B@"<I?_0(NNO.~ 7@ "'@<( }x7ps.Ep#XCKTkgt~" v#(Fѯ"7Y!<c}>?=!"aatJv\Nts=C-3g xTb`!ή'J!G+9"<2P˜[c-٩1A?B3j[Vs L\ZCODNZXWaH@~qVmSf.F9ƆʪҼԔҒƦ枾?QIHX9y~h FF^FVA^Q^GeddDExYiI0P㱇hDq~{T }mu MeyEm#cC s+gO/_?1) 3;'73#J̏ "t}zsSm,. ML͎NO͌N,̬-nl?'χ=cA0pGHDpdZ[E4MFd&!1 9-%=5 9 1)1.!![B1q6 l8h0hp[\M|vc~qyv tp088:2215950<{\<}ˠC}hHP u @T ,P,& tQ+GBDqWn[_ ꡐACg(H`H,rq|!׺zz,D`ϸG?.}9:CjdKh+ X$N+gixQX 9":5>V-T88D9  F8K0-KZ36Mԩ )X/!I3`P-uTRP9̀##8&E 梩pV(D@X 1 h q :x (XAQ ""%## !PD EHThihih((HI p@GQE9<88;7``BQ(TgI^/8rpd]bsA@“CD ,l,L t4Tdd_E 0H?I#ZwqXoy77@^^h\yyu<[3co 0pHH(hBBD@E) `u= YrAA ` P0CA\0OPTu(IB=`OBHڳ.`lHXeSPE<0o>}~uTz`0O1ȱ|tC@f vԛXz{uyE@`$_`FbJv&;׀}tgx?(wt'_..~l}g ~_8ۜx@GFH+X;w,GU  qYpzeEĿ@`?@q>a` ǂ )p~S7%4  `'6|?\O} 5,,"t2O|DXu`"?`! S_ _Q#|a%1@ H/ v?'6[Q(O_~^?~U&, `A " @ (#8 'O (# l </zD(СgG``^E @R5 ;~>#\@_hw ?vyzQ!€0\+U`^f)+FFX4/P ⁀& "BC;p/}P]~<ͣ\?>qZq8w_ aߟy\A~@@ Œ=|݃|L2(܀ (<8/D6S2(X?¤gۧOޟߞyW׷y!|+)?$^9$BX> 2+lh@ʴ%  6D@r(hEQ,`WJ<)Ǩpx7R75hEZRc*DVL @H 8 r0$JIf*:eR0,2?IvJ(R4HKX`'HxTL"TP2@   PpА5  *@ 4 84/@ [p UoaԖL_@эIhNSK'B q[rd 6oU0 8Lr   2T IJ' I@L$U *" Dԫ)^KU+$"!V+=(ɫV4e!ª/!idJUJ('E)#;%bx,x@y ly|Ro"J0%*x_޾b2d@!I*o?^`7 q\]ĞiEy~aPm/ysD^c8dP~q?qVX/.o>G'ށFxBd8@?yypP?`@1GE@ a>Qb}#`n6'g޽ {#8dz} #CG;9;=BGzy~':? 7+s$ P[{ 7H3G33?0Lhen12 ,+ !."pg[Q>OP=b2 ]<~\pv /0> -6_3 B~7 `HGp&#c|n3Ƀ~qGteNמ00P#ގޔJ@LiqHC;毡n (@ 1Y.5z#gbePBE+I/]A?9~ #RSD{o-l?{zť ysc3>~nrk}z6 Qv޲( à >0#^ﯭύ}vvGHX=#HP`ˈǷo#}eUQ D࿶2R+OBGFEdxy:A"Cޚ_ݿE ƀ%A9X߿Ce$@{yG~ggW,dTqHusĮHпbwWϭ]9 ǗD$8D;'S x o'{^<}88:&afB=۾ay8y ^66~&:e$xh /1m3 Ãa p yx^v A_.VqIvAt{ 4,, : %(./I rx  JD25=vwv 3 k=rؠ[Sl?B8wb`A#1@_PPA L~>>}³ |n]~_nc0P"~nށ@c *0m-MN|Ba?oܽ=]_|ܜca!P>lϭ,

"‚C'aJ'H._Q@[s[(9HѰKFXo((ФJ* /Ck?3=1怴 pL47`"CbK8(`5nΩa 0i@vZ3S7?~Tŀl4lp gzAE<$Kַf61uDq?WNn~&Oק  qKxJ%X@A 7?{}o}IABJj871b|wyCmC ߾GRQ`9ܽ{m;Ɩ1WA i4ec yZ_9 飯^mmCoşe$ÇE'`t6`x!@|R+*(Pl/]pJ/ae&~876ҳRCA]n_|^ + + Dz'VZ"'{[}o珠x?+B rsqPS`CSq ^ 7M<"P1`WkpHDd@'#G/+?2@l2_ӓbP0ґa@ޞ_qLyU|d}Bw<}].,@#Pp]l=!RJI0| W4"€?Q@\o-wϺty{Oȫ% $Yt))"3$1.8,2*KQao~+'=P`v_y" zv/^w_Fvt5,tFC s{EPL jy{d YOym dj oz PLPe`ews_Na qCz_܇&a{~#( rd"feCXb#*|b4_׷<-⚚~MYNjb&ay5. I }IJZ? jsgqMza5rvFXUFcÐ# Y/Nw7v/9Annx |{vNxxx,&TP7յǠ,xB"p7  F}r :5=9<(u[OV?= wvCeqfd:Z옛X?C@\knڿF!c0P?.Ro^^ow!qN{mQؙh(@>V[4oR*:v*\z?emfwwl FNF _Tz:$,80 =\lpw{n qz~zjfrb:1 9:2Jj tOɱѿWOhX0/&G[ kE 13$@9_]l]G'`cŞg@1VW߱9혡PZ 'Ѷ럤B۽|V zY=  oqDWh@?:>I,_ a7݋_h#/47@à p27ox?$z$s|[OV[{`sefymeoqO|-R}zw0 {dj,FFJ\L8p8\*-Y^[ږǏ' _ct  jg9ϭ1h`8)1`ϡp/旞Ј߈WL LA!a!?W ATV^*8oݟѐ+^>B][e!!}$&C=;=?Y[_VdxώmQ@P`O@x)W^NpYH0.|uqP}l} {zSor(p?]~%{<^ܹ}`C{|F$ [ofaa#~;fC0 [~B8 ΁ވ;B8^(j'_Q :6i^ G9}%81h R\!P7wqypR8p'KPkvY!6GM 1`dN0Xu"%I6\yH:Y$ mxHLOEHMA@;׺?W$z^ xwHDk'!1&j?!y!ühr[;Lm;W~6B HfB_/Dz k As<]Yƥ!^8T?HQ6 &NfWqQh=H96@@N~ VK h"aN_pss':9-#HH0 s_wpyyr&Q18| ?h<:H=<)q<U~tf=-3vwȨIq>׏_ãS2SQP`m|WoSqp0Pc|pymKMjx>Egu,U}}}. 9-+ ]oV.:/)~| IBw=v @L=GoX4Ԅ dT_-΀CA@ݭ MlpЦ|;Xώ6x;6AaaAfѐmeosLHLsxfyx lgow _I0{x#?65?0{j~isL'<3( -d˧A ḽmdAx:ڴ|p[\]_IJK{KZ0P*& 0Rý,.57Nn_ᢃ#cpΝB"LߣPIJX`3U ,(035~ :0,,2*,/+D [ y]?yrFK@L/`p{qr63W:w4lBT)<;./ (-_OF:B$d}'^Viwb0JHDrz|bbtqP0+=ӫ{;G_` H_gO(wϯ]ƦёCa` @"{鈑^ݾlORaBBo`4Jƀ15Iq@ pw9??s px yxC&$`ߐp/KEDXp@'';8tcB!#@x__G' {x@CĤc _>|;9qC6 f[EޙG`^]\>rE \7<:)'/5O;S#][T8+ bXۼ@&'c#!h0aߠqaÛh/έ|$y?}B`jOxFNZ,ՙd_kÂy<^^^=9zZ||ld7@A@CE@ܞ]G=<&bB{)4 q'ye QTmB=8:=~æg"YYX:xD! !e<ݞ|"`'BGy|G"䦂y?#%\h-ٙPx;͵qD4g~ rfqox߀z(X`_y^܀Cvs~Ņ@EB[Z8:^f9%"E{=ۻ#?YCGS#{ >=Zh^{ǢAy]9! ~ KGjjtz+@0(@v6aqE5Uda@~;v[d06{7~sq瀤`EDFC! @ؚ#siiA,L|=.I KIs0=< NV`N~`89 }|8B+*>)ѱ$+m#ߑ˛9X2BQw…ǧ1yh_1Yp`6&wNo?Aa!~WnQH(ԔX>Ϸfg0Nvp..N7g~փ&S50Uajk;_.-]zDeA~o7Nn~@@9>G"Y_(.O_h0!nnvϡ0^wg&V/^aPp;qFsI1бhPAP/+{_~AQ yX.u@` 8kOJG +{v &Ea-*?E}=>z9߻[ F8yxsmyjVC`qi    f%ϐ ldkşP~D p}{y _EEE^&S~̉,t8HT2v"XPx?bAFn/NVۻ!XPV6ۧ7Yh1"P?Pl\bR^Z Ձ 怑y0`v:*oGQ8q1Q /fn/v[Q%0~NIZ8h`&gNA1IHQp?6ƻRҚ[_aՌ Q݉޹|jF`@{7o׻s߿3v\4+=mcV*\`{X?;G/87/Go@P@WMCkl,8 /??gߘ $d@;[Q"}o!#b"}=LT^"aҐ ^}tGK@@q2&\,O߂! pA<__L,n:@ ͣ(-l?u"㭃ٹҕ"'BoGCxh.KZew[4pO00$\ `+Hb"8H\bp5Jn*j +khiy8p>֧ȩD8qNIzVe Q,$p:33W~P a19P>NP::;_A@!P)D^n=>uCMJrr6`|n- $cۻR:jz^ P?hN=\n%gfcY vndFqQ.jKJz\^q6TNBHZ)3G; D2f\dOdL\4WDq3?P Xp.VO BB 8xb\0(_b].O-چfpP# tnfwdkz$C!`fb=J/޿yE%a#냽?~]on^mn01}!q3`AE6 d~d:=MES~$Z\8|@EDfQ/9ԴՍݫVY!fón՗RJ"4K(| ?{uwY 㫳 h ,f:fN&F?氯Z2cѱPn߿aX nϏ_0xK Q D9 $8s HCb𔞝c?1}q46sebmz$8N_#'AEç C[Z]=M!Dz~Z z) =%Q,ℤ$_׏A5-]Tx7f''GGOA0A~pа.f 7Y[bע#A"S2Q!!o,\߿">s~N`m>^,ʀ0_?B 2 dWw7L D!_}Lt揭=!bRӐbV.6rL@6;,LjwvLƀz s,LvOo  x *:l_}j/xrXgpl(pQ߾ `aA@a+ꦿIQn0(>'/ aqP Ipoq5WG%FPNޮcaa1mlU17;yvtwyACaN ECqzI@{.~ssq{r3;:(;cP0?ʰC@A}CQMwuO=8!LgF4wlP3hXa}? DU߾s>77?9 8 WWOw'kcH84 #Km4>5)5À8d dh?L|y3ֻ9G. <("8,!465$ oZ 6Fn}x /4$& .mM#ƶZ4`_D( w+3Cu]Bl0@@'KGH?"-w>*H1a\mnlTx~-44%8(! y}AIq6{GOpc1P!#Бpķ9+(>/"`<^\\^<ƒ"<~}20}}>]o_!c@ 7tϮщҳ ϰ὜.ԍ=zPH((? YNi{oq11 67/QMO_c'p@_ DG NDu=5BBzw: O J@L|<5\ؿwTҦzL"\Do%ai+0PϤF90*\dՑDt˿r~%M!jZXh?Ɇ$(L4tpiiz[FљDy$ʲ[W_ѹx%@ +PqP O^48|j~M}ob~cxdjqY^q7J)&̸Ԝjz "z]'])0s͵88HT| H5ƹ0@lf&Lâz<=N FzƁ9m%f䓓aA;\<8[>߽¥TZ(KdQv2#7?+6&odXVHCg,&3/aYϷvh(`~w^tTxN㫗)(~7wnoXpA&GwHI9m*?OL&A&$_յť|6*T?Dp8HO(? [x-$6*<8;qzDߟ Ľp1# 83` BCc>7w~ccq8~#sP1P]Ͽp>-LM>"a@~~ϡ`N,'+Q=c%/-01i!!3@;Ye`  "G)IO~F9"ڶY3-$ /_~ 1ETE Vګz:6_YX1>קN{9"$b`@xX nj|v}ct {swұK q_[]E@o_ȼ2| s#3 g'o =}pɈ1@ܒ}=nvw^ ! r>"=߼Xė"'-99#~ߟ^,w }G}kgdI^TQ lq|nm}o74d8hLZ!=3Uşq9:z798/3|~=bQt7ݠ_?_]=l0Gsgd ~GWϡ(@wϫ RzZb ST\\* ]ֹ,?ݽ횎sYĢBD?9|y~;V};}>+21=3   UG zvwfnBUp|7q:RƘtnwz Atxha1p0?~$=9}>>x|AlPG68gLv2r8嗻Ş|>Y=u "'lB<fsCFCXLabyksd``{ ]RF㼨wrYC}kwx=_8Eg. sj4D_ەϧפv^*< ,DH(7߸vyu! tr_.w/O6G/?0heE%cec_[\ZO}qn.A_~>nD0l:l$`x|`e}}F@c;&b^j鈟.o% )@a "jVr<wq;~hV9_A<@A|\_^>z"E^$ѐ|$ Ä}]+߿AdUaC}XABA=fe0Q p[׏>@/O ctIm{nkj^NDz~Yq{Q5Ayf%/0/=%;d> 0 :*?, 'j;#fx~wb dMC#q`@AOcQ* OP5r@UdWW/ë6wAAR"?m?r@<->   z OϤmbb*q5M@B $/_fGWq&6e⠀?s^|ެc0ݝΑޝl?}n1à |M(g'ܴ0+ǯ_P'+kG{#S'W+ \l4|j+';6 ' X]ǟ g'YPh6o((0<9&%5 #3%1 "Op2b@M#"ߟ?KN73oH\J:JXO3#Ë @?yI T<__޵x zqwrGCCG@IB+/RB:99:<=4045=<AK/ddLɀOvL\w (#;y9Cq';uh3P0_ߨ$?k*KK1D"__@Bekko{wpsgnwɁ0t ,49 ';Ǝ ?jrhugfz~x >@^&N~tWQF d:^jZDcEx]'  n}wis fgNLLG s9۽ *9=/we{HODeֶUǣaAabfa~ i?!`~k'/`| UfqqQR4@Wۆwx!1^Z7ߚ{}ojtP_`@4W&>ZY;d(b[߿EOf&\]Yq( M}!`Y$BfFRR(@߼=ܟC~밑@_wVfOn.Vߑe~AQA<}z|ۘ~y>c'&-5ow[#˻WTO #\\;Ggwwppc1Q  _^Rkz-+k{l^RR8 r7LgW[ BI z{rqz{\踆cSP2 N\?2RܮMu/a|/^b1cL"A P%q), $g+`|s5%=A22jvnF,gѵJFvFFbz_@:J~ahExHzA8ߙ_?f%B$70tL8R@O</ `:ZFaƅߛY9>9H`QPIx@{;'N@DX ?>fmr&,Odbn  -CC xz~qx|{{JI C=>~{I Ń7ݷqGʕRLAzqmin{tf hxY~g^A `y[<ɉ?AEA@=~zgq 7 */hnEFej_MA!%|nq*B+W?3 ? Z0#  "0o#@=#|d hbx|}j +ĝ@1~0@>C=;x%}xDpHX`ۙ˙/ j'ཱྀ@ciA{EFB.C#п( $(-+h??P(h Av~t$'/"407 2Ӄvwsr3ܞ"K?0X|>]\_>ab`"ƒ}o'G?@ l0?)q|-0"#]q+</__~~}|BKHJupysz? ~y{k<=BxEC?k2o>]Z    P_}?nOO>%bRa PruwʃcaX=xX>^d,x>fvywE@E(- # 6? 5=JJG 7}xА`p(`߼93# !"8 : `A\/lOv.^ cc=3$' $/415; ?co~7 (")%-+ q,:b̦7;=KMA@zsFDrrKq }m/olC c @?=ŝyI@>Woo.x{8{~:=~AE"c!C~ifp!: =7?0 =%&) Yi~}z.. &,. >9?;bG8V97nϾ16%%5' ,'_t؈phCӒr𱡀?=m._<`].ͬΟݼ"QP!aa!Rѓ}0n t_T>wóήn<1D,HBB쬬 D'ހ1B_|C3ȊMoHHo˗߯Ցx2xtjA &,ޯ|" /:HD脴t(__7' kGDD]Y'c[$t2jlԔdT,>;,ˆv=Ky7?;QZx@|DOLJGF |vq~ B"."Č~ )s Xr'k߀  "V? 42^~z>Ʊ|>\>h ?b>5Mbz4^y{r +kl!&6'0626 329=+@\Mg6tLд\6Le嵓tq0CMvN,X8pPW+'?"^Yb7J}fI޿DK|{ F# +"ApȜ}k_ ~\}$ AM^2y8:3$ @Xu}=74"&_>jY8ZۼDb'!ǃyX^}EED"GGR:~#aA}bƘy'G {̪:FJ 7 '?Ƞ@_0tʶZ"M0.9162. _A[tpX2;\4tPߐ$CC"#Ʋ=#꣋'O^zeX }\x,0rd ̼X7O4 @9"qKRC빹n9WOi5 ..^@01@/qP[4^?BCDr|tIÍ @:p}&J?21"}| mt? d|8@; }M[?Ȅ<t8{e}W/OPX4 LH@o7+۫=PhԨ@K]-WV   m @p$"/~"0/èN)q.!qvR0Y>~G|Yi[>ioeL,P;˘_,HO㾦 ~ؘ݆`eE:my9D0޿~,筧_}Ǡ"& :>|Az?ݍ&"y>\9{#`~89ߟY\^B=adc`cf` 9!qN|Z;7?!/77ݩśrXTGe4D nWhpN'_\f`$@X@{0AQFCGC']_;c#{lw~` fO^_^(61cboA  dv A=߾ٜ_?B~=޽@88]]@`f$%!9$bIG⑅hn_W?Aa($N/ P?oO.>`AB{jf~x  p~~Ǘ'fb@E!e\mˬio=A}P?DqTm=G'DRCz?>x~\;fPӐ@:O̙ٹ;XYayxH .!!an: rsyYQ\Edst^DFXJ6!aəe4T1338rFJ\ 7UyUsTrr4 + e$ ^&uWXã:VR8Гl7N=ݬL7cBOM B!Qq0#¢b\d1-8EvK`g^<9=56 9 15/FvIHL,̎܁_[EAD v:;6Ū$@/1xP(x '{g 0/7g7gg AJ%!!F ѡOLM/l$ - ))"/{q'?D|~x}r~~zffgilM?5; #"y}oOxz! /-*( wt??+h|&<R"a2RaA_]@@~,,1uJBBw* |t]޸{v{}v&>2/.| lJ? }U?u~p oiB95FOq|İBw mc??Iơ#Sy8PB\-t74NN=\oo\C `QR~_]~<  irpbx<) s}srq>I=ba'Oб)1x 0?w߀nmdXtX/ՉӃˇ?xt,4R.APd0;wx_^ qqghol%!b>! ަųG_2w߈pl^v6MҩhQa |-ɒDtr:}|p7OPs * 8~_9}{~ħgdS1Фn.iY={ÀXY*\Th?RvJz2 \L,?~~qftep\z^j爀/ |Fåg4 ^كɉ$6 &Koy >(4$+7d-# ȢC aࣃ@?;gA>熖>q!C{ A ((iIy$8)` W8tX?7OTd =n^$/!9 xp7ŵ0 zu< ,ɽL_2щp=>89% -}ov1 =SҀd<d?sC+g ̴o! J~k~%/"t"@Z=ga?zx=kKD!D@ƤA?C~诬y &!#S O籑鱡@Qiq>+pV ,`hp;[/{`?p;#[p1/ *;7 :-*G<]һ{ NMD>7 HA @-H H xE}32ruq"E2:u 0q GEAx7WW4I,'D rQ ! W7߀_6N穆x}X_%b~;xx>A:pm͝ w@LZB Õ.E5Fw\BL$?X?(ܟn.m]m-_|ώܾ=C2PАBB^.߃a1ha-͎0D$h?7{5qs> XT Op,̄'Ǘ/p0tLF3WP*z 7 + ! LLAEy<WI X 5780,N\P(hTXO@/{'痻_@ =H q#:(@@01591?ؐ$䌜*? IݛO7wϏ_'ώ.: &FIMFC t=sv{sxOC΍=YYU?~ OJ!Ap8<AG,2ct ?\_`".N!0p.'tWGZ&Z,H?Ce/7?''j؜? 05R">ң, [;P'B~&Lh$Z_0,(;c-Oo'ux*BD /XT?_[ UߠPp\TX05B\3dx f'9=&*;7+)pSOj%+,-&@ ;e sy}q$H0rLz Oidd!/o3 ;Ǡ O#q@ȯh4(r PؘW'P=l> cO A(7ĥ!dCF¤a 9;殾8!XH`_.~  v{go۷r9&n,D ߿ ~xX?`!DBڸƥbayLSqs2ԻsC|^>á"|21:4U pp T\DwSuS?-+#!Z;CAѓaQMD=8}"ܜn^=on p3#}ñ@}\e׮ݳ>k }u9 p>> 2!&TrWv.2YIk">!/orC#Axyq%yJ:2\?=G ҁ_>0s PNTbwށbC=o\//!XP/;dx8H /w,DW/{W?$$#×@}NmӠ##b$/&Du0[LO4wWgȿ*AMO +Evs}z|2^X%A]SpKɪhHQ@_N_{M{__?Ӟ~lx,d]#'tNMDBwQZZٿ&u8:>{ǁz LďJ N >_>QВ`߂lS+OH4\ P _g?8.WT,0'S6PrqEi6Nw{<:.&LD8dBz5YRPqFCG@~9;X߹y@8^xen_!q8p^:{{W_?׏鸄x  okebvhru|RMܙHD{!8kopFcF]>T㫇x,[j* ϻb_Ÿ0gفo/wnJ (QQ^_AU^{ϯ$eg%>}DFy^YzFg'Cy10'TX6g;:>q7D h  (hxRf6z4'ʦ~-I_x~mkpwQ iqT58Deoo)n0ѡ`y Dtf:Z BlTOߘgذn Ӓ{'sb꜌$H+h7O$@WkkK@[-;GZOD u>xzBĆsxt ֗"/BGK{М,(}&`tؑ=VN0r(8XK#3{kS+Լ[ 7 A"ӱP`<\/#\!?aѰQltq)+I1==^\^l- o߿> q)-%  6n";ԲB(.<69\@)< tgb^^?C71Qc%GA@8'T&.F:4:pŹ ?:$Aq%e   qxo~z`xKGZNEHIFw0Q^<"d`*D vї^~2u< GJF2ZԸuwsI]qG lwksx F~>8%!E?ܽY=&`x" R31|?_`vv0.ǿ(uԠbrqnh"v^a6L;~_9'kp% HWϏgkgPIEB!z:>8:FLJEF'#Bx8z jD{ߘj_BBĥe`! !X{jajb`o{h8p/'GG62lP+bj8_ph D."x>1pHD', kOq%e^8`opL|x_?ӃueG/kp~~wz{'6߰I)HV&QA#`c"A%@;j\y?ys8?&/ :%,ukgO[\> %)-5=  wlS(!@dK8x07;0b8Dx0`l5t CCyw;;|- KD<:;?H'G(4x"1 $3826lm3KZ\B brbuclq}~dy8C%;n}UWg$ !Bߜqa:[:W`A|oj]9y|~Gz<>"C}Of*Fek1POޚf<H,jab_#&B_A#E:ݜ>Dg$BLI^=::Eb`df#$#E@D=[8+ͭ뻃EeT4(.k]<BsnWЙY(~1$ĨA_n^hiP!N숀’|f&\dRjj$ zyS'1#Ѳبפ(뿴1Q.Fl?iiH7x|Fy*L -q#:$4 +4 t./ܣ # >̵現RQܾuu.`a#"Rc}^,rR#Q640xpO< @!pOHL,4аP??Bp:qub|G `a 7\~!GAu K饞*  si$|}y&gÂ}qn?ABՆtjk| p薔 1a``h@'oqh<_? $?;; *9> s p:"yw{{ 08cmM?ã#s{spv641;0z©&||pV\\ v# 2;q^)(/rzrY  wAHE@Lxy~ ԜۿG(itv5.~ 6$!;<7, 8+.t͎>rc<&+"#ex76?޼/7:G}nty<:2BDs`EEg}`CZ.{{u .wo (0_@ _q. v@pSb q#CB^|Bqv{kȹy X D;0:)/ {z3:1|v&ƶmn ($08")1.!) #6 $+qZH-l$/ %3'XO:}|7#/S"H'Wߐp? v6.9.2 8 x+"ilhZ}D\ךP"pHK HJʈ1a| G}IJ1;$w<;7W@gw_P'KK;;?3WL-qrHRBM.c"}/o_ca]n__1I)qr0ѺqpS}LDK\dpSKo?$8_@kS]֊$0//w @ۋ }{oиx>G2_Z7#T뜼F$gdĤQ1ғeAޘʉ? o^Æ~;ٽU tZ1yu} 83ÿ@; C}ZnlqlI=|G %d{n:EJڜ]0HqaP~oz1;:uzQrlJvq;OIN awPߞ6 0r\_AXEH^  @hɀK)EpN^_?TH(I`1U_N&1`W6{jPceԱUFn.{}RX;Z&\5f|f|qD Wٹ鉱)Ia~% ;֑n?A"[^_k?/7^!8Apan6O@4$qfۋI88 nxt @_넯:{G@Tfzj {Ft P*٪pm~` 8? }hDC'e%hn@($}8?lBz^޷NK ]{ˉ0c Z\^|=}\_]?^CR|NoLwdޢ+BV96H3/$n}w~) "3W`K? ;?x~|><\n/RəY˱xX _#O8ȸT TX/ eɅ&v|9~G !sK%"Lq y+K7x?χ`MkU  x͵N_#(IpPQ! `C.>!q 4ՕTg9:&5  3P`G-Kq?< 9sz{_=$ȅh>@&Pxx)Pa0ae ?Ltqyم?D0T"G?J#B}޻y>Y)LyPPw㉡⑩HAhMϏN U) kHh"L<`@\lu5>|kospb9MCazi?垂h( dXp1?fk6MWO<0(PO?ʂ~"˂A|>(gT(7GKH$XPNjcյq Y=c}?o>5°^&܀)#-#0 Z"S 4gl#2Р_mn*"=ȍO?a2}@Ȁ IU[@g[v0; >?bpRs|H(<+&6 {_ 1 /g?P קhw;ˇ_OOWlp;۠8XHo}CWJ"̈SC0b<4dd3EIgO?hth2 a]p-+!@yF"r ~vw^,$_o;g/?TR,8_+g_@jzR<$=?ĥgd/w@T7o _`q 鴘_ wmSq=iLB;~&O ;SQo>62> B"#>N=9qH+h( / LشH@= Ni`R#!¢aC}p6^}' }3œg/`{?ʢoRBa@?\\l^R0  SG$ ?_SCs)p|_CBBÑsp!ޜ;4|}|Qc #`QQ Oi),C {KcgҚf2?[SG6V{Ca`N#;q j +% 3(6Gl<=0 @?jx{;<t4?:X#5-4 E[v80 D" >% 1)910l|uxxJ  It99?OFNlT_'s<' uCw?Bw(& $[I̪e!2fN0|gD+k\=beee||y@UمdZZ<| ~F"r`cV@K n"1:q_KIJYRfu~~r18`ήFĥT5b9nl>|@ A q vzdyvrq|qiYqUE9E6(YӇ%9x(`6kK~~ w}ey^߃d`&=? B6y|rq6 *Dőӛ#f\8Nzn_˥"vI}c,xl>Q? !9:mO޿Q50Ax\=~z:]zz|GcQR`y={Cc@ƚaUULpXZ?s!۟xTLJ19!*(~}KMRWA#|R*.y}sS.kf.:;n &z~QiqZDp7((;~uMVXKqY$(&GLJZ?QiduՔ6R3+)L-81 .BqWOF$IQа`v77΁0^Q1D!OnVe.[!Yfj L "*#4 $D 1a u vظI!!w{#C[w=0Rbb=t wDJq|'/Ӓё"ȁ_o,A oOxp M/&!-&6쮎L2} 㒢?A=O޽C!1qQ|}irs EMODtw:$5$qӎM, 87P<,y㗐?\`oF\E|[;UK.$'ӭBb\UqaP@f7oɅ ֏o8؉P/nnlocnK 繨{zbzugF  P@PG等k(2.5QVzH_$l&[Fv{où,d'Vm%! |,˟i`f  "SI` (``v'O/6PEDp׏)~yy`mqKDL g!=2y%$xP͍˻2avb9D@ܗcEzK|j`f[øLGz MEm: tst.w MemSwitch bpl.s OldAvailMem btst #2,d1 bne.s NoFastMem bset #1,d1 OldAvailMem: jmp $fc0000.l NoFastMem: moveq #0,d0 rts SetMemProc: move.l 4.w,a6 jsr Forbid(a6) move.l a6,a1 lea MyAllocMem(pc),a0 move.w #AllocMem,d0 exg d0,a0 jsr SetFunction(a6) move.l d0,OldAllocMem+2 move.l a6,a1 lea MyAvailMem(pc),a0 move.w #AvailMem,d0 exg d0,a0 jsr SetFunction(a6) move.l d0,OldAvailMem+2 jsr Permit(a6) rts ClrMemProc: move.l 4.w,a6 jsr Forbid(a6) move.l a6,-} a1 move.l OldAllocMem+2(pc),a0 move.w #AllocMem,d0 exg d0,a0 jsr SetFunction(a6) move.l a6,a1 move.l OldAvailMem+2(pc),a0 move.w #AvailMem,d0 exg d0,a0 jsr SetFunction(a6) jsr Permit(a6) rts GfxPorts: move.l Window,a0 move.l 50(a0),RPort move.l IntBase,a6 jsr VPortAdr(a6) move.l d0,VPort move.l RPort,a1 move.l GfxBase,a6 moveq #2,d0 jsr SetAPen(a6) move.l RPort,a1 moveq #1,d0 jsr SetBPen(a6) move.l RPort,a1 moveq #30,d0 moveq #7,d1 jsr SetPos(a6) move.l R V Port,a1 lea StartTit,a0 bsr.w TextLen jsr Text(a6) rts TestFastMem: moveq #$5,d1 move.l 4.w,a6 jsr AvailMem(a6) tst.l d0 bne.s TFM_0 lea FastMemItem,a0 move.w #$42,12(a0) TFM_0: rts SetMenu:move.l Window,a0 lea OptionsMenu,a1 move.l IntBase,a6 jsr SetMenuStrip(a6) rts ClrMenu:move.l Window,a0 move.l IntBase,a6 jsr ClearMenuStrip(a6) rts OpenWdw:lea WindowStruct,a0 move.l IntBase,a6 jsr OpenWindow(a6) move.l d0,Window rts CloseWdw: move.l Window,a0 move.l Iğ{ntBase,a6 jsr CloseWindow(a6) rts OpenInt:lea IntName,a1 move.l 4.w,a6 jsr OpenLib(a6) move.l d0,IntBase rts CloseInt: move.l IntBase,a1 move.l 4.w,a6 jsr CloseLib(a6) rts OpenGfx:lea GfxName,a1 move.l 4.w,a6 jsr OpenLib(a6) move.l d0,GfxBase rts CloseGfx: move.l GfxBase,a1 move.l 4.w,a6 jsr CloseLib(a6) rts OpenDOS:lea DOSName,a1 move.l 4.w,a6 jsr OpenLib(a6) move.l d0,DOSBase rts CloseDOS: move.l DOSBase,a1 move.l 4.w,a6 jsr CloseLib(a6) rts section FreeMem,data DecDiv: dc.l 0100000,0010000,0001000,0000100,0000010,0000001 WindowStruct: dc.w 0,0 ;Left & Top Edge dc.w 587,10 ;Width & Height dc.b 2,1 ;Pens dc.l $300 ;IDCMP dc.l $a dc.l 0,0 ;Gadget & ChkMark dc.l StartTit ;Title dc.l 0,0 ;Screen & BitMap dc.w 0,0,0,0 ;Max & Min dc.w 1 ;Type OptionsMenu: dc.l 0 dc.w 20,0 dc.w 64,10 dc.w $0001 dc.l OptText dc.l HexDecItem dc.w 0,0,0,0 HexDecItem: dc.l FastMemItem dc.w 0,0 dc.w 100,10 dc.w $0012?- dc.l 0 dc.l HexIText,HexITextIII dc.b 0,0 dc.l 0 dc.w 0 FastMemItem: dc.l 0 dc.w 0,10 dc.w 100,10 dc.w $0012 dc.l 0 dc.l NoFastIText,NoFastITextIII dc.b 0,0 dc.l 0 dc.w 0 DecIText: dc.b 2,1 dc.b 1,0 dc.w 4,2 dc.l 0 dc.l DecText dc.l DecITextII DecITextII: dc.b 3,1 dc.b 0,0 dc.w 2,1 dc.l 0 dc.l DecText dc.l 0 DecITextIII: dc.b 2,1 dc.b 1,0 dc.w 2,1 dc.l 0 dc.l DecText dc.l 0 HexIText: dc.b 2,1 dc.b 1,0 dc.w 4,2 dc.l 0 dc.l HexText dc.l HexITexlj,aCtII HexITextII: dc.b 3,1 dc.b 0,0 dc.w 2,1 dc.l 0 dc.l HexText dc.l 0 HexITextIII: dc.b 2,1 dc.b 1,0 dc.w 2,1 dc.l 0 dc.l HexText dc.l 0 FastIText: dc.b 2,1 dc.b 1,0 dc.w 4,2 dc.l 0 dc.l FastText dc.l FastITextII FastITextII: dc.b 3,1 dc.b 0,0 dc.w 2,1 dc.l 0 dc.l FastText dc.l 0 FastITextIII: dc.b 2,1 dc.b 1,0 dc.w 2,1 dc.l 0 dc.l FastText dc.l 0 NoFastIText: dc.b 2,1 dc.b 1,0 dc.w 4,2 dc.l 0 dc.l NoFastText dc.l NoFastITextII NoFastITextII: dc0I.b 3,1 dc.b 0,0 dc.w 2,1 dc.l 0 dc.l NoFastText dc.l 0 NoFastITextIII: dc.b 2,1 dc.b 1,0 dc.w 2,1 dc.l 0 dc.l NoFastText dc.l 0 VarText: dc.b ' 0 ',0 TitText: dc.b 'FreeMem: ' Free: dc.b ' 0 Largest: ' Largest: dc.b ' 0 Chip: ' Chip: dc.b ' 0 Fast: ' Fast: dc.b ' 0 LUZERS''91 ',0 StartTit: dc.b 'FreeMem v1.2 by LUZERS !',0 OptText: dc.b 'Options',0 DecText: dc.b 'Decimal ',0 HexText: dc.b 'Hexadecimal ',0 FastText: dc.b 'FastMem ON ',0 NoFast#Text: dc.b 'FastMem OFF ',0 GfxName: dc.b 'graphics.library',0 IntName: dc.b 'intuition.library',0 DOSName: dc.b 'dos.library',0 FontName: dc.b 'topaz.font',0 even section FreeMem,bss even ConType: ds.w 1 MemSwitch: ds.w 1 MsgPort: ds.l 1 MsgClass: ds.l 1 MsgCode: ds.w 1 GadgetAdr: ds.l 1 GadgetNr: ds.w 1 MenuAdr: ds.l 1 Window: ds.l 1 RPort: ds.l 1 VPort: ds.l 1 GfxBase: ds.l 1 IntBase: ds.l 1 DOSBase: ds.l 1 OldMem: ds.l 1 OldLarg: ds.l 1 OldChip: ds.l 1 OldFast: ds.l 1 qh-ht)4K@O h " (0(0A@I!@39akSD-9SJ30IP)?`Q|+@E©0ʉ cx~"M>0<ڈXfr ( -Y-haH0 @i, s: f?ǂ:8&@O/1p W@ -A'yM x9 xnRGx|%:}`0H(^Ϸf.'aT "}$Á|9\ݽB"Gpanet7zyjB%d̨Q50 DoIO equ -456 SendIO equ -462 WaitIO equ -474 ClearMenuStrip equ -54 ClearPointer equ -60 CloseWindow equ -72 DisplyAlert equ -90 DisplyBeep equ -96 DrawBorder equ -108 DrawImage equ -114 ItemAddress equ -144 OffGadget equ -174 OnGadget equ -186 OpenWindow equ -204 PrintIText equ -216 RefreshGadgets equ -222 SetMenuStrip equ -264 SetPointer equ -270 SetWdwTit equ -276 VPortAdr equ -300 WindowToBack equ -306 WBBack equ -336 WBFront equ -342 ActivateWindow equ -450 ActivateGadj@get equ -462 Text equ -60 SetFont equ -66 OpenFont equ -72 CloseFont equ -78 LoadRGB4 equ -192 SetPos equ -240 Draw equ -246 SetRGB4 equ -288 RectFill equ -306 SetAPen equ -342 SetBPen equ -348 SetDrawMode equ -354 ScrollRaster equ -396 AskFont equ -474 AddFont equ -480 RemFont equ -486 ClipBlit equ -552 GetRGB4 equ -582 Open equ -30 Close equ -36 Read equ -42 Write equ -48 Delete equ -72 Lock equ -84 UnLock equ -90 Examine equ -102 ExNext equ -108 CreateDir eqΘ;u -120 IoErr equ -132 CreateProc equ -138 Delay equ -198 Execute equ -222 section Start,code Start: ;jmp StartPrg move.l 4.w,a6 move.l $114(a6),a0 tst.l $ac(a0) bne.s RunTask lea $5c(a0),a0 jsr WaitPort(a6) jsr GetMsg(a6) move.l d0,d7 jsr Forbid(a6) move.l d7,a1 jsr ReplyMsg(a6) moveq #0,d0 rts RunTask:lea Start(pc),a1 move.l -4(a1),d3 clr.l -4(a1) lea $17a(a6),a0 lea DOSName,a1 jsr FindName(a6) move.l $114(a6),a0 move.l d0,a6 move.l $98(a0),d1 jsr -$60(F[xa6) move.l d0,-(sp) move.l a6,-(sp) move.l 4.w,a6 jsr Forbid(a6) move.l (sp)+,a6 lea ProcName(pc),a5 move.l a5,d1 moveq #-2,d2 move.l #4000,d4 jsr CreateProc(a6) move.l d0,a0 move.l (sp)+,$3c(a0) move.l 4.w,a6 jsr Permit(a6) moveq #0,d0 rts ProcName dc.b 'FreeMem v1.2b',0 section FreeMem,code StartPrg: bsr.w OpenDOS beq.s NoDOS bsr.w OpenGfx beq.s NoGfx bsr.w OpenInt beq.s NoInt move.w #1,ConType move.w #1,MemSwitch bsr.w ChkMem bsr.w OpenWdw beq.s NoИR>Wdw bsr.w GfxPorts move.l DOSBase,a6 moveq #100,d1 jsr Delay(a6) bsr.w WdwBack move.l Window,a0 move.l #TitText,32(a0) bsr.w Print bsr.w TestFastMem bsr.w SetMemProc bsr.w SetMenu bsr.s ChkMsg bsr.w ClrMenu bsr.w ClrMemProc bsr.w CloseWdw NoWdw: bsr.w CloseInt NoInt: bsr.w CloseGfx NoGfx: bsr.w CloseDOS NoDOS: rts ChkMsg: move.l Window,a1 move.l 86(a1),a0 move.l 4.w,a6 jsr GetMsg(a6) tst.l d0 beq.s NoMsg move.l d0,MsgPort move.l d0,a0 move.l 20(a0),MsgClass m;ove.w 24(a0),MsgCode move.l 28(a0),GadgetAdr move.l MsgPort,a1 jsr ReplyMsg(a6) move.l MsgClass,d0 cmpi.l #$100,d0 beq.s Menu cmpi.l #$200,d0 bne.s NoMsg rts NoMsg: bsr.w ChkMem bsr.w Print bsr.w WdwBack bsr.w Wait bra.s ChkMsg Menu: move.w MsgCode,d0 lea OptionsMenu,a0 move.l IntBase,a6 jsr ItemAddress(a6) move.l d0,MenuAdr beq.s NoMsg cmpi.l #HexDecItem,d0 beq.s HexDec cmpi.l #FastMemItem,d0 beq.s FastMem bra.s NoMsg FastMem:move.l d0,a0 neg.w MemSwitch b emi.s FM_0 move.l #NoFastIText,18(a0) move.l #NoFastITextIII,22(a0) bra.s Refresh FM_0: move.l #FastIText,18(a0) move.l #FastITextIII,22(a0) bra.s Refresh HexDec: move.l d0,a0 neg.w ConType bmi.s HD_0 move.l #HexIText,18(a0) move.l #HexITextIII,22(a0) bra.s Refresh HD_0: move.l #DecIText,18(a0) move.l #DecITextIII,22(a0) Refresh:moveq #-1,d0 move.l d0,OldMem move.l d0,OldLarg move.l d0,OldFast move.l d0,OldChip bra.w NoMsg Wait: move.l DOSBase,a6 moveq #25,d1 jsr  Delay(a6) rts ChkMem: moveq #$1,d1 move.l 4.w,a6 jsr AvailMem(a6) cmp.l OldMem,d0 beq.s ChkLarg move.l d0,OldMem bsr.w Convert lea Free,a0 bsr.s CopyVar ChkLarg:move.l #$20001,d1 move.l 4.w,a6 jsr AvailMem(a6) cmp.l OldLarg,d0 beq.s ChkFast move.l d0,OldLarg bsr.w Convert lea Largest,a0 bsr.s CopyVar ChkChip:moveq #$3,d1 move.l 4.w,a6 jsr AvailMem(a6) cmp.l OldChip,d0 beq.s ChkFast move.l d0,OldChip bsr.w Convert lea Chip,a0 bsr.s CopyVar ChkFast:moveq #$5, 6gd1 move.l 4.w,a6 jsr AvailMem(a6) cmp.l OldFast,d0 beq.s EndChk move.l d0,OldFast bsr.w Convert lea Fast,a0 bsr.s CopyVar EndChk: rts CopyVar:lea VarText,a1 moveq #5,d0 tst.w ConType bpl.s CV_Lp move.b #'$',(a0)+ addq.l #1,a1 subq.w #1,d0 CV_Lp: move.b (a1)+,(a0)+ dbf d0,CV_Lp rts WdwBack:move.l Window,a0 move.l IntBase,a6 jsr WindowToBack(a6) rts Print: move.l RPort,a1 moveq #30,d0 moveq #7,d1 move.l GfxBase,a6 jsr SetPos(a6) move.l RPort,a1 lea TitText,a \0 bsr.s TextLen jsr Text(a6) rts TextLen:move.l a0,-(sp) moveq #-1,d0 TLoop: tst.b (a0)+ dbeq d0,TLoop not.w d0 move.l (sp)+,a0 rts Convert:tst.w ConType bpl.s DecCon HexCon: movem.l d0-d2/a0,-(sp) lea VarText,a0 moveq #6-1,d1 rol.l #8,d0 HexLoop:rol.l #4,d0 move.l d0,d2 and.b #$f,d0 cmp.b #9,d0 ble.s HexDig addq.b #7,d0 HexDig: add.b #'0',d0 move.b d0,(a0)+ move.l d2,d0 dbf d1,HexLoop bsr.s CutSpc movem.l (sp)+,d0-d2/a0 rts CutSpc: lea VarText,a0 moveq #4 ,Lq,d0 CSLoop: cmpi.b #'0',(a0) bne.s CSEnd move.b #' ',(a0)+ dbf d0,CSLoop CSEnd: rts DecCon: movem.l d0-d2/a0-a1,-(sp) lea VarText,a0 lea DecDiv,a1 moveq #5,d2 DecLoop:moveq #$30,d1 DecDig: addq.w #1,d1 sub.l (a1),d0 bcc.s DecDig subq.w #1,d1 add.l (a1),d0 move.b d1,(a0)+ lea 4(a1),a1 dbf d2,DecLoop bsr.s CutSpc movem.l (sp)+,d0-d2/a0-a1 rts MyAllocMem: tst.w MemSwitch bpl.s OldAllocMem btst #2,d1 bne.s NoFastMem bset #1,d1 OldAllocMem: jmp $fc0000.l MyAvailMehqG@|˟2 /ɟ~:||{ 2^A7{d>~#~Dx|#|?'?3/3~2G(L=J̸2#_|Ƕ8eR/AN8l;xO,yt .h⳩=_#6x?jx<رPǦ#cF 'w4}0"F>8tw W*M?xUg~"P˿?w[p/+w{SCXxQ1GC깞Ç?xy?roXWOʊ97['O/=p|MώB7 BV_QGhz'[~F 1$fG|֗4o#sN> qb><|?8ʏ9<?ː#?#7@#@ |")>G~= _#÷?F7ǐt.ϑ̂>B11o[~G ) 7;`?`<+ },q<067["Y?U*wY; r| -#GF79ߑ=Xs_d]<&Uqc#hT+&#~F.b  ajF9xbg`',>f<`0(j>}/صnN6|%Cn˝IvT嵳zss_]k/vP_?{@חO_/y\KG\>=eK|~r|x˯}>G?`7dZ|&Y~imGπYim_Y$#>B<@` ># ^Or _|ep @$M+{F uǢj(hG"24 ɇx]@1?:c :|.p\p0n9?}ҷ//W0P 3XRm/# rlNCC@`!8@oAnyRHy-I ;jŽRQ{ /|.2#'Bo?)==s scP?6, ~0t9nsѐ^kOp?xWW y@~Ndov+O-nDx}1=@" +>y8:,;8<-UM6z|rONSOOVf</cR8|  3 gCƬ".O>fx|`vV~H_ <ϓlOOS^+@7 odz,p;'㣵6E1 89! eϑϼ#Og>l,Bx7||VnZKBS $|~@8/p`7_f\< jœyãqRXs,v#>.w#ݎ{3DzCbVTyp@B>l\y|0?ye!_?U޵݈XNx{+#K쎹S=Bu|8ח>×.`'W ?^^܅H Qgח3ɀu~t hoA>xȳkK0 ^ɠ|>@Kt 㲳\|,0/:/̥O sq@~?_ \Ho0s9~Mx}x 8?`Gǧ@=wG=`/D2ƾ ,8M NŎ#yckBy_(8:Gцp>#Br 諓@xpjݎ7VsG|xs[ 7;@8!z~"{@O%'AS@pB.8gxH/FL]>;-'AiaS|o. 9?@ϻ^8G|xqs]F~ae<;r| d 僆.~pp0%0qG~O4\/mtF(yrπg/L`GCݸ8~w}=8g6 ȇ0# t~Ota 'L_=ziwg>.xwOzVx@O javz8Tb A#QOy=|G:㇃G81='zpǟ89) LO4/F`*bL>hϑIߩ9zoς? &q5a??J~Gd>G~FDv= ?8|SpF(?#c6@7.0|dxi#c>r`$@ xyx?p> XG=^`@?9@a|d7XG`GÛ/̀`G~dF#cݶo{?_ `'[7_|/`F %{4 !F`F#`#j@-0p~F>m0x ~F>m3?+9~Gc???(d؛-------------------- Tanio sprzedam oryginalny cardridge ACTION REPLAY V1.5 Dzwo pod numer 061 775477 pytaj o Roberta ------------------------------------------------------- D S P R Z E D A M -------------------------------------------------------------- AMIGA DESKTOP VIDEO Jest to Digitizer i Genljٸպ@R4Q \GBaT z,$]exޤ:.# "tr%vG?#+N./~az9"ڥqeUA^6(Wz~L<ۻ[XArru%Az'G/ןgB1f@HG/<D9|0$˲c Y;}{!$'/ 9pXzefM+ a^F>Pɡm,=(UsB`4==a@xdOh&H0O <'`G? cWK9/^(|`0scP!'h'2H?|?x?\FG˗˹a}~PE k7B_Ϧ|??Aw g p9csFw h NU2H 3phS],y\#@+0Y;[A"/WI<\O`^d w5p?<Rgp ?9xb~p| ؜| O%f[K{wQ@9E&@# !\y 'W  tq2?!i:k< &d/6>T 2c V !`0?s06UР+||X9leNlXnd?GSsGdQ-3Zθz|R{R矧Gǧ6ޖWȁ=[tyL{u;0j[;dO/9:ht~h2 M>N|T =*> O</}''|=yZ{Yb# T3_8W$gwC ; }^w5>(|fҟ/3پlAx@WL69!|>/=bҘ_#3wt4(/ '//L;^_anB/&LӉ@<ܾ! dJ=/T-Q!)ނܹ8G̝1{lrDOOĆN_#wr1٣9A愭F>l@S_v/ɃTOudp.zN@6$,F|a /`~z$=? hL>F/1zzhqTz> #gM<~ tF'ypT |?>@ #I|h>>^k/..Zz̾du%:t%+NJ7gKfQ*88p qK1K-&2 \<0 [~OH_ր `r2 _s$#' 8F#/x_^^ ξB^_0x~AF'ח̏_+΀iF9  !_ddo~LLdf_d  "<:0L.Kw#0@<;` _=D03zA>fONfIs)c/g=98@?:10B)}ѿn](6L dA#`y>=::8˸8cx+繅yyPo'x>h қ? ÓК? ḱ0\c Sxp1A fY7#s`/S|rRH98-̷~A yp87sÇ<Uds~K_F2P0to ӻ 8I0&e;ς~9|?,c|@17~N0 V~3$g 3͐ u"}8>O 12;MwsOOf>G=d.À*`N_# xd}q7.m `Knb%>q@H1>>~GhMxNyv7ǐ!gX!?,F2x< |"d_^@,7y>a׻3?#z`kʣ{~x|0`<៑ N_xpGn@ j W>G2 .NWA8 я8f V 1 P2|l_#wov|#?# t{` <?~Gh=zh>p՝8F@ |.C##ՋHF>0CG$` ~F>*P g"A?l'R1OCy ~?0@c XA#?2>F0<#pG>` (h-{B>/P}۞Q"wC_NZMC_H}xB}ypP_?חN?ͧ}y糋~B Gs 1A1pgm689 !{~@`_?'e.@9>AOU|81 |/K3# e_d _^_( 5 _/ Lɰ?,&'FOoi|uJl r>Y#'| =?l)rS}.Y??3ie@,?'h>Vf+޺'0 f\qn*#}WbL2 ؼ>̺ȩ%WWݕ/Ȯ + |H\oX4Of*@^5>{NBXxawi3;h\H?C?^-y 0?~[ |; +!\_Æ? Sdc \ Kϯ/0c>`1+>d3G ƕ7i>._qL,o䯀'9_q_0y>FA"Ye&'B?|@p#q<9Bz"?'> d#DÔO1~ሺ~M f]`O`@_\ w/_?^&}#^A=>F'6z}]Z c VK0##kF=>Bh[C`x|mL>ho-9./OVM-|bXz@;u#/Я?*D<>> Y]3_^_~G0.23iO^^|O 2n{o/@ m? F@ ; g/.n-yoیI8y {v<mtǫ77/3ÃÿXamH.?TbO|/Y~|C##~T?C#ήI'``CAF2|~nj`a|<l '2:PBЌf |cu\ql8b<Z=|7; BG_^3=` @!T"7)OmT<0g`Ox&G\0V;7?;?|ő8ϒ `A}8C p|dqɷydq??w<$|nX~{zyˑEd~c@# #  ?HĎ}G<,L`Xx>Gp~$|<`F#>b JW}6#`/<f(d P'ّO"Dx0a 5S<0?wBG7!reC.R ?||O' |RG2 >U!0@ne~/D17<#F~1& o $=pCG؛;p9<#N܃T(  x.#9$ !|G?$t=+0#z8@4B01 # F<2# 2??\@@@(fቶƝR O"ҞB+h,{ȷ#1F՝=-Ϝ}80&+H}~pt#2=>XH}QC@B4@>Z{ԗ, oGUm?^Ma^՞ &瑟$MGhH2^, "oGoȪ .*Znc%ХϞG]la=RM3ex~7_;#_7||, CN`T|=_L/[5 м?'?6Nz~BF}{*p*V[Ҷ%l^#szv@œ6o9_'  Q5dYOt0W?_|١ź?ق y@]dyO_'W/ cߟw|x<0x8?- NHƆcr G|']d= O 0Pjd ϹUόw^'9@G@=:q<)4ИCmߍ^<fh JN_f^f/`nU˒8m:t{6o~v3i-|f\Sad,lK}5D>*_?JI,1çŀOr\^P#$ݪ0X|} -?L%q rq$0s3ud7\G8BFScZh< AS$XND}\Ga=1&=~?qyO _~>` _?u!_t .^ 7_>N/hc/vf10Av^z6aͥ+ǚR߮_||O{F~+N?? ER/8!\//r?~Ad S0T~ȾGzc n8( dQջ%?f~/_?d πyvH%Üo&An8%NQaダD>{>5 (v u'+3Ξe >7N^8IUs&`O~牢8~ -P48fB1C-8 LH^p~k!f`!ϯ&nD]Z NvcxC{Dj8LEBl}0{X;:p3;X|@*\H#ncXwgFϵ 7lc-  br>+er2Ȃq]bn/s=ρSA2@~=#WO 6QGa6E{4oj‰hlgpd79qù$ .Bpn⇧b@O/倰P*~M3˰r1|9y,+dD(%Ǘ7r *r$zp_lRu?? 97Yxts?Ln __bKjo~[e0Gd>: %|yo.UlϯcDuޘk}yzH&r ⛓_G CG^ md~dGK_^^!C/쏗/*` =!QQ(# o8 o@T}x€N !-OciUs߉?>k̴ダH'u$p ?ƭ+P,uFPe`58g8x.pccy1+o# r<>F&{ ',= YQ?TNrg×`-ö Ys<8Wa_<3p,>F9?X>G J2;W .GՏ3 G*>b?,'}cq.G2 d<%{1cO2 >#`,W { h:x1HUe.G`0ywDw0" r ?&i>@IE7fˢ G/GB/Fx G/Lr=s/#?r<;vg+>G^!mG$p#?@@/06~_#5yv xR8Yz/y^f__}(9?ՐM &_#I/Xm^L91 ,} D?|O /:$Z/Kc{(;y 8Æ翛xdtnOǍٿ(x?xFIgo9=#d&*}uD8zzh{O0o#~AI?j)Q8#Hq#?.#3>Gy|~n1#O9pX/O#p -V G!#Cr;88C':*B4ۑGOj =w6@3JG)hL5?wdp.G2=@_t | c`r? rsLT\<@e*R w|. w#; `*|7~< ޏYu߶N~?_Zx7rAcuUs?%<d>duI$|2_oe2 Ws!}(O*-;DD/AvF!SI,Imx)d,SQ$.~~t!>( >ziOGpr!>D6He&ӯwM7`c ǣE=пo]0}S|ykMld]j8>Og`=^;9o%ȼK|˒v}lkuz]og[Q[a^\3>< |s8k u-\G'{/ww)|_?i}o{)P#z*t8<~]vp}kN|l>a|<9ɷ.QM9ʾӟЀ@"Se4!\Tϔʰ)OI?6tBǟ[x:Ɓm{Z00D /GQe[~ @;مW]9=^Gxm|&C[ p1_N3 6·z78 9zM5nߦC9^Aa4KBB~Cï=3܎W`/3¾CQy1t d?=f=4U9߃v?wu:Z@E>o^Os_sw7L6m,/B$ܟH9WUj~_8F#o;w/*d{9=c ÉL(TP&;Z|_!wԪKX}G' ʭ+H0{ei)xM!akeϴ7;N[ !, 9UWwD=s~OIu \ g؁uz.x.Aīy' (|}E ܸz,ˇ//e rN X?v.yצwg,}~V7Ţ}G`sr<'qgl%u=l^`MO1q=Dn'-}R&zJ<ks.w}|uUBCBohBGBƪX9T7 Bsz:R*0H[`7јT  7;oan4~1o% '?Fhy_Fu{ϯ1t cZ !t̼¹$]`=@|,%W8|[W}']k뽎"N8T~}j,Gvn1GvYN)z#6۩gicG ౤C8"JOcd}8}z}.:9~]z-i\kx_k󟇈o?JkEZq8=sM?.Ё̆R:# gb-/|EAS F;hY3^SvYpȴQKFf ?:іb}Q2s<5&CG(j8Orx|m17eup+Pz]?A}O3vj9?ei'ݗ EBo}\@kUz1K[oǝ}o-.}Q3k! *Ncơw|^c/a6SO/Fy^Ul?G\ǯ=Ϸ|G8M{@'NӟAoG[

=dbðm3|hO%Nz0K ߄2{+¾C7yƹc7f0Ĺ?z<6\3Lg }6>rȤ;G^o~O#6/sm߮cywGY 5~v,%0Gj<7+y2j<~;0\룙~;O使Kx7m-|\/?fcLpܱ_z/Vڿ77\/MK;&2WD8\Ҍއx<×~t^wǜp/_wXyox׈;=<DZk_oٜ~.*V_H2?$ճヨ>%y?բNJp PUώ7@[9K1'VOҫ =^Gdh< /Ůb$By7cD]+|9]3Ӯ9ۤFz [fX# 9 p^ïb|8w; +}:Td8mcanOׅrh=PSH 6se1grՏ1o3 9!H~]?*o VݜuӨ~,_:W@yp >_ShOcQVFX-v^KszwuY_Sy7Zknk|+x{S<wtM*O30MӖ=n[EVZ|wڠRţs{*l: nõ;K[s _%r<>-ZKf%pv9??Ϡw>c a 9EM9D"ܧz1 01{i;H,Ykv<s߬/0aJA׳Wy}?˄H6eF[a850~ǩ״/8.$Նrq/5\kss}VܾÙݟo$n[U^Vs=$(9~}cwnѣ~Sh|טsYW}#y^~+ E߫>7rl'j,۬w>'~ߵ-UE_kM8ÿFөL?GW?(hwM{Aд Х*,RV;g@&cN+a|4VY?@OsgևHGNf>+n顂JQ}d[⽘-Q<5q^]Oc:\}} 0sl_K9kz2'c|o(˥ ,zKq?u%z8wo|ٿO=ׂv]]{>S|{[?x ݷ?Op/~E[Nx0|o>g5"|{0]H|ρζimf+sMQ߈wO*u:<՞Uxe?ew_yCx/&| F=( t%k:kLVh{]~yBӴ@6ZQ۞ i^^k0^Yr9C Ejߧ:o<p_ dQ~}9'ٔ8N5d1Ggޯ1ݧ,Oui S?s{N&<m; z4&)$I B6wI8s f;Q?~ǔ1󼑉_s~Cq(r\xxf;D|_Az\kC @KyٍGGA^igu|=;u0}gݪt6syϙ^cf_tL),_gLv?48nG~7pF;aH~93}OϷzx>vb>1'ט7tcKe X2;ܦ_ϊxy<3פյ|<9L? zSV&،v#o{?/,5wJ_uU_NSŐM} X}mOE\p:ߧx^_9uo#L71;/C?}4/r%0{Al\v##p[M^]%e>8lvMKȽw8>?E*W$qR9^/i<-'HF7c%X>z^Ou67Nx>d)~\d8\%C~`g gm;zhgC1\纉._Sjf#׀!6Y/gpn$jw޳=q1(ާ'Zix,1UL7| ȓr5{[Uku黏N2zTбf+fv8s͚uZ1td/qkO#%fH@a;.GiyCXеo/=;~y=^wK{'x?Q !~kZ֑'C`P&_&}Ogw9cy^&79_4ÌO'S.C콬f괔m'D_/i7G3AstwEU4F;K{dG}ν7_?!ӭ5@:e9f!WaN~ٴ S69I;}f2_dzK9NFc# - p xc=VrM6\GŊMޭߺ΃t'%$K>p\kz z KyL#k@^?9 \7v>og]ɫʡ0b}4h^<6 %H{3{+&uq15.4D*8U47B{S/P&R\%.;])}v3_S _ ~oEl.XS{x.w cY1wq=P[k|3L6if~{M|Gw2BH.풙fncOzWh}t/{߶ڋיzz!bS亊rKKcuXg'{vI_^n_0 2 o8kTދitJ]ޛF~׏{-_gx;vd?1D )N߈wKxUTQ=x=rXޟ37<-f+rpuwe4vqGr~)^˩ܷ%ezoGuc-p󸭛 O*NvPzV6xWT I,GCkywa3=ݯwGxy|4l(t=&񘏻/p>}:~jwRc<0g>sI,,I鷞,yd:ZluFgE.l=?!r?w׈u ?ihzz[ѺXp62A?wa\Nj?AĦhU྄|Y/y,p~YFUgo]g6D2G n?wz3k-7y+{<_9vcf:?{7͐ۏsZu1YkĹIOlŽWI[پ|" c @/G^'y_ K;oa|} r?YK^φ=oqtݏoz$ ]u<߻+=IVxO u6#eL_|ֲbSs<Fs.Pvi|ȷ"/G'%fmI0-?X:iiJ_TCa< Gt], ,>L~EL?sO؇w.~xeJ7Kp!L }:~_K|=Wqg=mbok@G= z@(BG;~GОܑaz`ݷ?g=}p_#|:"ϞƫlOZcp>yBW1j‹ٰM]}O[q=~o!Je TثC9?# qf'mGfAqỷ+Z֌Aq́ ||nQ.?_z% T7٢}%jC͢Fs@v+ Y/KnIƝ?~~-VPzNq;&E>">/aِ~@`۰{`:v/ks>O+UUo-x.|f D7/OʸA);~O/kU~yۚ^G3s|_?_b>އPy9/'7N|lB $mz{켳!kr%Gpٜ?m6ZN ȾnKEz^~l'Ԫwgp W'󏤎S@(:SMԧy MgCQw&ڈXcz_E5elŋ]?ɢ=>@X87'o{eX wk{Wڗz& + 9e[}w=_E29n7}g[林%{Ap6se~u2A:Nds|o0l77f͚=V7iX/R˅5;?7)Е)s0Ci7F0p:/sJxy~}9>Q.XS>}H{n`*V>΃˗8ML0(W h?D1 .jdMS[u~dQeVw}.X]WP@ɻM{r?&I5gj3>4A^[9Yz_,69q湤o˙|οK{a>Rݏ7~{86SWOw=:ܼ{0rz' u5t\o綫iC 'r??tp/r~WY"Ei7y"u<5σ=m}XSI`GhqA$r=}㧭yO]o p'jΫImI[f[#kzs>tfORS!g9>|d YAz,!ey?G<ӳESz<-kL3jJ%cT` TiF^O?S_z^FVEmfza$ ]G뇈s\ymwkҰ} ?+]V[az:i\Q魁_gπ)`~-Ft D/Fӹk4 coh=6̖-g\PThTf63|fM{(8 5鸱{0007z'&Z@ſ8s`oy: LP ƒ9:t( @hy{n#(1h/UPCZSAd8 /2 fBaC}pF =Ov }(R9 H\߃O \` =Λ5s^75YN8:͈!,@D>S }ٮÍ] Q#x08`x`p@Ri{ .p!`W /AAAAAU6 9Fu"Q)wLX)谍r^ * 9a$`x~$N'p8@$o=Pm.~zyH)A$mn5]/Ǔ9̜F:ΖIwwlir|kLLo@dF'D  @U&aqB 0$ @ZG6nDB@"B# p ,&5AE Q16GP h@" F$=)c%QL`% m`y"B FڇK~KpCòmKxxA:i=cWTC AtYMY$c],dt# A$ )A<,9Ye.KiΠFO@\&ebT[M.F/=K^;c?)4E<ı.A9xU -'Xv@8?s:+{DQ@9B*(DSe5Cz90 $Nȅsq+r d`! 0qM@7tB$_"\.!b3l`"%&DIReKP ;e Yי:.ߛߦg Vax,N5P#NxQpe!3Db1D  |Y8 @ @x@Br\ !u@9p&yoA@1S6 k X3,?;m"M @H(N QS@ 8( P@8(/n 1<@""-EqP"Q8Dcx/. @'@Y\@@ 8-(-Ȁ+.. > Iq] 3@Ljz^i 8+ TqTYZ> [@G7@qU> 5QP @v@D0\@ <@D5 NA0 us,aE50 X k a&݂JC2#Ǫ@ ɿN0 C|nw}qӂx}T K-! eMHQ:ȥ媏ن)<N~#ߤ-^;^#?#)4N:y!s_mx[xC):l'џWkx6Z?/ņx߉kxyÔxKt+jʜy~|<z B3$j'{߮1 b', ~x`.`W߻}S;!>OAI;p# {}37r3tAmc/OwԪw7Cm^nگ{f| hậgxn; k/;E[x7yL'^nPooyFm00UspU0Cw|oGY)쾙Z~G76#0~#\R3O'Fcs⻔~ϗs7lJ_myj=To Żu<рp!ߖi &G~iu{yoγV:/V~o_5pyQdY)&?N \vS;tzo1/ϧ<߬41}WaQsz=ȊO~zs\O'n3$3>ᆵ}{~G}uxoc/Kpcsy7? o;ss۟S7=kZ}8L 5M~߳x;u|@(gc2Pev=V/W;+BRҿ*a;6#iR|'m`c]<ۭ:g8]|zQ%|n4ts];-3y}p/8n6r {r|ݱ'I9S`w9~:qUq?[5yt^"ņ``N>p-id;KZ,!d~Z2lF| o ep}|;ed󸮑i}Qr~﷓x8ignK}KpGKqzjnG=&[O9ȔmOaݏ篪⺃q=nSaXIP==.\K>>&GK/Yq1w`x7=3/e/]-g$|åM ZVN,5rҋǁUuxu Ik=-{=Qy=<>.O}ŶX̼Cp?ih}2o{w1'bVרpGC;q1,*{wm9_3xg?wz}O}>ۗ~_wy~_u[}H;hn/_7G}K_ė?+5Pﯤ@^Y~*N}Wcx;c듑8o f?} :}zAJ;>@;2'2\b%Ce 3^O'WN%/f*-/08US'yu5ˤ&w`sQ6tC5π؏kyl( a;vާyOIchl:=G׹'潞O༞U~O'\G;oMf=D\*W WYy0A{mޗMܟw)A,=L&j8?w֧/T_"emx?WsnUݎ/iyf@g{^SXrYxÕ9=P|n6ytd|G)<NF D^J{G[Ga|{[l:Q<˘Xt9]o?>:;aH<;Eb~_^&Ga!>W6gFzic͍9?|{ߑ~EC+`cnuA'9#:@ܖ?sùпomOqr1}=G&k9#|tiYr>$oo?xek ׈7{\RlF8zL7Z||]_?R.j6\Uv>7{x/1%j8=PuJ&+:^>'Mf9nͬqrn5zǓ7m-g ]X!l*||Y.gz?z^#m:NKvo+j6g܋e˿ܹi lv0jXI臅e|Gsu;Ś;&wݳϷ?zddQühljDn:ɮ}E^yO5S_kogmz;kt>Cot'gGz݇]bY`#ҳ\6U13D/܋Nn׻BN2^DZ{_k>W=kkr4[nNϽ<Υ|^c>GOvz4'qp}7Qh:v~gI4?ZE>֛GŰ}H5o-u}1` c3Z$kI z=lH!a&#m~_bx`ހ#U'èޙ(A*]/%p? Xkˈ+>8{ Τ;m}5^\v/GͯOv (zDyJ!4Yܯ['@?cy׃0AiDO[mK ^~4$ "|Pʗ7E憟W1!o c}뗿Z>Ht@ _;~ חG"3Lwi,~ Ύ5:۟g:)Rԝ;іIpvgã0~0߸4 C N.ψ 3wŃ /h2*8= l909$A dJsL@C*h8K8kμ|B-v;%2QH{=e;b9_[Byc ʂ]2_mKk8|Óh|PTg=!<ȌHa"&_'"ʻYEd|eK :|c,c$.2= ru[^.+e}x AŁ =tzdO<x_]zٷ:xMiYw\e/Ns# 7_M㭫/;=|=E|??1}y~~חq9 d y94vC6h.iG'':C#~B#|Is@ 9_Qwgu\-T9tiY,hҨ(Gcn~`:>@|`v|@/c+'2y × \baȅZ`}&~?!s>92>חQȇ~|πOD9((y}/h4 n 22V xdWp !9@M3~Ȅh=>@M":?HBj$@-%Xv/Ada/c~u`-# A:rHۧdx~@e?'ъwb?ps\>{/;2 a'mni)ЎYܾB.}!CGjy8Nl!_ Rc9hݡzU¹n@)hL3!@`YQ=!󓇰\`rח 18AF;!\1#AH,#6qz|bxGĔQҿ燽Ķϯ 5SR~ODO\|W#{B޿l#{;"GUoy}rBts g ^Ab2{B9jjC0>ޙC!>jC?9du+cϢ7̎a#`~@gO'Yn^Ae&2@9;`P @e=b!!#ˏKPV@#)y7r<>7v? uGa~G"A~i?  7>2?;DZ4<cO@= VTD/g\[/}@.yb9}|01do>')6as 29!?#z {L529p\9zUauw~ VO.C4>dpy 2@AH.'rA8?yᏏGA].]#,2\##!i}Ѩ{!#AsR:bi쇘xcĐ ºq?&>#; ˏ8< *h|#{!{s9wϟr{_yO_#y#J~}~I}w_:83!B c#_qHkLc×/>G6G:6G/$U=rO*R 紟981A; kz*{w@p˦ h @CX d|,e2^_ eyO/K> /B 2<Xq  >7x>$4K.!Qo&t A! $p Ae><5m3y.g GcH}HmI/U ) )U  ҡ)!I! !q!1!Q!98ШpH`How'@ ((SC]M<4b VCA2Ih(QC4%30jfL F 8T&<( y\@<&:@8 z EqR@""<@+x.n @@ Yc@'H8qyuhx?D 9~@@@@ x?xoI/z  i ~CH]OU ) ))U)·ddiP4* r88؄؁[CCLA!z :uh 1DZ-B?4;sBY3`db O&C;@wZ,@x&x/  whqR@8%D{wLjd@ "' _H(LHW@@@/?@AbKb k@?ĄW/@MpaȀ7xqpN @ 8q ۈLxx+/DKqQ\@x+z!J6q@:@ cR!f5TNz@2F甀@<i$cq`P` [Fd? <, M4S0(EOpא d܁D>]q  &A -la {&eTXx!|C @xH@颩!p!8Hv[~H/*q@ ^ Bxj(0+ARio ! [V0"`M!)(%9V3V&%(!@@#8M8@O4fp (  tE"v#"" #qD5~/h0!Nfbb! Dy|k AdD k$^ @?ZTW~l0$( .M DTz"`Y#"  0@P9M&D47w# Y&Y! 琘!2V<)Ǒ!  *,!`ąƄB ( fP PF|dp@)&z$|BS d@`,2 C 7Ccx(Z70Dl!AЂAJ\% r(!Ap@E DX&a ES R(CЛ_I  1A-` C l" B !XF&#@pj&|U!\UjG",>_' "0N~8f ! Ȁ;"' a !8CD(V :TP $fP (!&V"@ P4)'ƁP$mX @vVwJ_ .X@Z%C 10Ay z O@z,(H;[XA aBB [ B7~[B6/Bā bhl/R RDCP?؂ N ~/MG?!@9pJ;Yx]d' ?&Vj!BB,/r"4@"L ! $@7]Cd[LV!d2&7md w;+?sD ؉X-Ng F::*[랇ǐ$A-rw[3ѹӣ<`[,[ LJ@i@ 'R1Q!:V0h(+;5h?,7\#$3@ah}s @^g_$ζWs9wt@˟`Ddޟ_a˟~c_^_"S w/_^\O ˂1}ͅ<29'Ϭ~O|'c._s? rsٗS)prσmgEAm\P5&X dW9@dr_=qpGb B,s@'˸<~Mr*Q0_q&ry&_#?yq|"=>B΄1pُOۯ7zSGy,F9b4}\ OYBeT\iygϑ}0Cyy B.tZ!_OD=~|TWNG /^OG>/8t/~T%?8_%8*/+B/\~  L/d '||'|5 ɇ/Ko#p  g| OX€~$X_,f!k>G`.#XMexA9N3˸ v ˏ9|s 5}sOnpB0z|}R>?x’=Dq~J|@rK_ ϓC? vhyX1#?#/ >`xyp?>m o<濓HwY8 u01#Os3|KD~w=9y qpx O #.G>a{ OL`db{?}a,  p E>_&dp |3}V,2~@e@>6 A_x|r~J/0C>a _#@06Ag4/qW×?2 k>|wq~|G?_ 0z}=x@TþŷH<N-'ƒHeח 2[~1 ח ~o@~0p?6Z |JAG(G c=R8ǯ;z1 oZ|5/ B>F*Q G,7 3gx*h~yXnG>_#p? qGB~Ab,_DdA ?&& )Gdp o3 9 q>G2  (ZA16=c oA4<ɫ# 6@ ^쏀< Op>L#ߔ}zc*L|13~G~5w"y];J>|xsD?= C_ 'I6BF 8{>15_#~F|d.@  xI77@? o ??# y`#?' Nj?o>̽6x}@qz -oSF\\?q,#~RbX#?'/`/a*X!gGw_|^r_~ɮp)~jVި@^\kø98>;OT~'@S˒ p \^{ח c7tr^/g`yؾ<>F85zYpäc~@PLJlXy2A(%ڣ]=KO.4@|Vx~L+Ѽ| ?O^^,* Hw{?8|Lh*݃ Q2`ops(X}TAoOȮe?4x}{ /Œ:,9ce#r_ ?Agl?1 0a+}>=05OC>* \J˻| A˥Cbl|ܻ?xK aJmB5m 5sG}8 v75W ǀ6v?=ǰ#nw o.<m8!KoɕZBD7qb.Me~O1Q, |? J^pO:_/N۷(<7c@{p3/'ϙ/_@_!D>/=!8?3C#'>^HO_8~wEy}#B/ O?뗑AA_ea,90\@5+_D000/, kW鍏+/ ?я G|<`W?#z], 8| 97 ;y P8(w SnYAO/ 59>pO~Xxp7@+zt|wA!F2g},xiD~O>0"XC <x߶~OU_??~?8~O7@2qo3jK|ydO>a0>@ | zqwm? ks~L=4037/ᯀ9v|7`Vvh~3{`a-wx{L3cs<*`:;|w+08_|?| 4+w`#?# XG S_# o8bdJpw /@a\{I>Q?v]<AxC;&GQ΅^A MMO`)? D>pzTOy3>f"O0#HN>t5a}fzGi#t|OaܔzhpO.Dܜ=0X|38>G2@_A_#>G /11G*>Fx~vxttp7@ |80rDya;|?b~F~<aDqm ?'.@?`|@g_/OqF2 d`# G < !vy9!F3x{z>G8 ߏktR|0W[9WuI;F@/Q;q_|\*W[*,PF2 :J#ۅ||  #@=0sd Y;ED{ /@#7#?G` 1GC0(]/Ҍ=.B)&&G:Ckm̬M@( r: xr\ $6Y_4.ko%|H5@ zHDu4 gܮWpT៎#C?>Ez 0#W#?.#9??>7 ( Pҗ3 !z?,^I@q36/ࡏ#f)t?}Pw@W 6?^Cj^btF>7(kk˔lq÷>ޮ|f[mw"Ϸ

5e?~jO櫈ܧ>y !> A ~ Qj>AY~Ga}Ƌ2_k ϝW}y ;o8]2+Æ!\=|\My:A^9O o@~$ Zw<) j}rda0 N1!B <|[)p۹4آ. t/9 >_< ;X?7i?42_@C r0B^OCdppf@o q\W _oqfga+%~@aBUYyc{f cr\ps};c~Ax;<'}ǿh>މ{do="S3|dys ] 3RE`qTҲ<0lc×IKϛ9P q%p̳3,ve YpĬdz}wsW?3<[(pAJp1/ߠ3-|d[oِl܀$ $w7=Hza 2QD<*27d+} 4= AP#W$?@ @|#C`LV=P AȌ0T4}pF`#2?7f^4<C;##@tGPT|C7߽&l>s%t  ]# ea hoM`?\@.@:`H GwyGP%#FxFx=dg#ds7rR<=t=!{p!p}##̖#@Gs.r˟w;@XJDk, C$w%wbe-g#H~Ay4Wgqߓ>GsG As|HF.Gay] 51|ak1>OFG`_#?ݑ¡? ^\[||r;Pw1@]? #OOy`^ћxîGp'xNAocq>Fq} {0½#B6G@!*0 |?#d VGj3{7/'2#[#`ʲ0$?UBMVG'7VG m7G2̏ c @#:| ;iru+x9duV(] DΈN_BxG 1r U񎙄rh?8W@n8>;`#  -!AZF.>x=~<=\;!7@ vY8\xW?׸s6=#׆FG80{F@?OA<d}2?}xY pFl9  8Gǂ~x Fa<` @?Ly>##@3@? :^y/9!zs/Gd䛟xZ>G`E,  #C<-YI-@@B8#tA!O> ;Gt-N=>2 ~6#|_#@Cz q>@ftI?9= ^?Msh>O@ؿ%sz$\@ / ` 18x}smޓ`Jh q=d{ @GnB'r|YNw7<~E%Y',GG &?C?fy߁ yG~X:@zOad?=10zv} [x-J^{703琮?RL.Oڻfۑ|Lv.!aI7~y "f5.#8rh6 zǎ,G y3C;;_6lz`3q 莈:w\=(y#ϱž|2Ñ~ ˟K*pfE|n^?fdž$מ̾,4!B^t ˉwXy1#@;Uφ>(>궭Z,瑿D刾^_lQ@.`}n|aIrO>B20 u VY 3p,!ʫ$oO!"%"ۗח>MrYa&+ulmMv9ߝg/.2[)T m.y=ko[:voU@]8 OYh:F@=4 cu4&E1b~^)In&|S W떠Ɵ_q%`1@bvv~o;Qp8d`3ٖG2$Poxd̼'7灟|Z;y|1_zzcV'w#BgC#xy@8oƟpumxtZ:Zxˬ0$ot(|fՇ">촟?`{ Wu1*/r[;<`:DA 2Tosa0'L7G.෠m0mzSBEÇG ,<6bN#<ǡ<06C6LCg^\)aC{#XIIrf`.N^_/t)OxR*D;E@@3 -y)Ҵa_Hc<3qg?8r8 #wYrhzxL{dan//>玁w!Vc#_?]!^:} G^^ve{K/J._?UW/G#)xW.#ۥA/=0AyfvjcɄ~~RR6礶_^h2++ ˰ cߕzX [0Ng h=cOPW xd~:r~E}a_Pr:|al G}3[>dޥ#/9{x@/|/'/NGx/+G|O^_?W{/Ps_>)h}AMO`ܐr'~A> )(0l? !š#9bC0(a~A+ ~h_# ?|c{s] LLJb{/ CG$'y<# 񑏋G݄0!\hpG ?'חn=@YG 503 [%AdN6ov1yr{ol97  `{ rVF~2A7=d~}aXjǃ[?wP=yxq 굴2 n]89dg!|V9|8c&@dhB~"G?@$yw+9pqn`>\[ >}y|` r|xo hF0Q` 0d##˿[|00 q:ߜ:u~fx=N5%8#呅@Ī;1 Pd =8[@:/Z xL82qx % a9? 8HpP~ZаZ-x1~nb^A㝃=rwi<G<?lD<O{Br<ܝrX|,>|}q!~z?DO HdO#H> G9? C6G ?Ga #|m#}KG8}/L8a8_/9m>G" |<~ ~&G^]r=D1H Lqqx@@ɀūl!2 =dxT[ ` >+dwk=s7PT#+#sC<䣇hs=@s#~xb"~Oh9l Ox9@3 Y#29h C7r?!,G? [2=CG:H! X.B~@0 L >F6*pp2r<`Uxhh@ X?@_# A|dB|d!X<Px&gĠq>`@ l`?@ =(]BrAxuǴo6jn9/-/|`~|ۈT෌/{y-"_[e\eFJYzh M*Mcez "'_q?2LA)~yK @ZS떟nNwaF>~}\ ӝל‚J.gds0X|@~N:*Bx^q=d~:gQч:~Ibퟏu9/c>j*ըeMEڴ[ xK}B>^{v׍K~'D cslbC ~\܅L߷&KrAҀy`7.A3~<2"P8 HR/I?;:dZ@|7߀{4ny/]Cؖ5NB] 0ʐ(I<5 }3_?o\*ۃj03`2-xN5gIcٓR]O@|x`UH OS<=S3V qbW `=\Bji/ [Bžiϕ8pGVp g\`ʼNsMe !/|d yܸv8# !~z($}4&kfM x7@z e'w 6c 7 Ș~& @qOoχ|(6@L2t~?I! )jGs__|0?q_@_>7>@ן }xh_q|?&B@ tMX80y8Y~zm9bFG܊Zl>#b{ 9|_2 p0i1k'%܍=bO.Q*x/8* ^@At|KB@W YND~/ u gx$09 }ɀJ !AOz E1Z=k My -cFcvP2H>=7)P.Bx@`$d`o kц0֘I`:_=DF9/\Inv63$Dp jB9T멓ouvH@8@@haZ&ڃsM@@c39A()@ {bNjs]PCSP>cArZLP/㕂,ȉ;>}#-栃:R_k?n+ɌtQ :G=an>[ijNDyiy$Wh4aEz FƇzxq/ A# )0ᵉ DG L1+9D nW>dKI _<c5* ģ , @ p2ax؈t\怀%q? 1/D%+ 8‚B00h|(}K_Auà5xMueJ`(FIӽIwHiv7 $MHzo< ÈM℀?Ѣ@xz#/Iߎ( A!B >Q0^4a? 70!@@+N0Ax&CIŒ  8J$Ăx BPeъ   )0B,QwP{(QR 8@pV8 @$BЀr @ў@Ҹ Ħ8C!x@I1[iHМ (A 1U@F(@2x:B2 ^`2@:sH6[@GPjy `LYeS A@:0) 5(` 0 hHne=!!BZCM2`ADɡW!?9$Pa͘ Z :L(e9&',b泉 d<'>~ʍ` l4!1`Pep&`` pW<"oX\`zAXbUZ&UWoy`Ajx#±NtARلw[ߛ-Aw U2!H)V'bH'd&#zZil81L :Fi4?4N$қ < ߁g3ใ{ ]^fa F8 8%x88TL.c71scU6qd%G0/Bsy\C% tBA#CF_Ws IqsWp}F^ermSQmvnj9-wg6P(l2 u:(u=SrT퍽Ş`*K[H␹AO\H!BtΓ#y99%:NZCI%$/߅߃߇{,6c?7B f8w. g5p9 `0>!h @: ( @P< H @8 A%b!#4S1+5yx1$mE,/y9Xb<E!gBF_O}!K]+d%$;":,~= vX)oM!R^JHi'- Βb/0227Hx` AO\̤.P @ ` ``8p baﱷY#뒦:YCXgaαQB De s J2wv9.M @Ûkҝ-NVܼerhVS;폾AuO5z2= A 惕|r ΅A#xG"& 8؍@^!WVB/pp+\B p= `Z `  01`AM` @: ( @P< H @8  1 rؒ Hޖ[%N-'zLiNM%O5%ftgoOowYL.`um—aװBaQN< ^01K\+bBqx@lE c(<$(:У~ls99P z]hHї蹣GA~3|||+pїY\[r[uvÛKf͔ (娌s Ksaγư2OT\#;coagX :R(x.PfS(#!R`8@#gYЧї@H//J rAjrHNhz} xA8{HTIH31!́̍!8"29*PFS(3) <XXv>س{muH䩎PYXsq@PQG-Cll˯%OT8,Nt'EmDtWt]FQ:\s  sd B.$B#Û؆689 8lpz͈ucV‡հO*f6;a^2#Aa@ ݆uRl,f tx D 'YABg !YM!31+@5&|p8ŕy뼴!1pȟkq~@p?[|0xJ<i6NFNi̓~-Ưu<YN~#{ Wz%Ъ-R>OQ~s=|/G : x<(XJˁ'ǡ`}ɹG6?4D{yx.ʇT}9#T|>G /9NGh;l Y8v#ǫ'xt|Ї'w<Ї*ֈp PƏ #0 ty-jp r# @ G m#i17 P5si; |Ab>G2ֱy>@/N^F8F gG_##+#Y}Ym|6BG|y~BiGUp=lccL+ k|/Ì0go$E8<=~GhF Y?kC00Y=@ڋ >/sY"Urϑ{` d`| .?l?F~?ȳ} ?`%7o ^"e"N_# D]@]>  E~L¥LNx}r0#Lt! 6# ӷpWL[jR2 aӳyvad4)/[5`ռ<$)F!&|X,:qAWDar #YI>$7a HuvKɹp&΄H% y e(pRB 9$9N&?೸Cr2*wũK)u*Hx0<_'Ni_zQ\/JS$ޘKl8D%&Of[3PRX!W;ANJ"7\hEHo:2?r+)1w(#ۓz߈>jһ5,tM]"v m:MiF:d ЋǨ!lȄʂ0xw:#h1FoRM@x-tplGBz{D=7ʀЧшo@(D$ Wp"M$X46TP:0d@_HPBl<(8Pp/_꼼p9#8y q@@2lC59mBAc0| A  Q\@0 | x A P@Z$3ȡU~:lm42Z Ł:u<,48p;r]9QuE'%wl Pp+hv@X!$B!F^T, "ADa7.={48L Y{,+_E ))1"PzSذz J:!P|f2 G4<"\M.0/fSJ?'H b_I~Ot"?(UBH$9 z x @/ ('(inЩH =C@t۠qœ4/ xF/.ákF߂טͧ-!x5 D^f «M׊1]$BϨasʀ}ez'$KBߥ>y)|Y&5t#s\V'Xw|pÌt Ðy@k~˪׍ԅ u]##$߃iNzTwѫ;+/~/HЁ a 1&!0![x x U9\8 S!P$az(} "/ |@X @xl& {G|7& ?P8AtfI΃@@@n}!}y!Iϰ3N b^3ȵy6L40u8m^k=t?wf1=rTi+^|oq-fg i+)=st x FƢ At1t F1Ba5t~"JPwMdDןsvC nyi: {'u'^p(oX?u.V)Xd^)Cdc3&k`Y3M Ԥ_dG%zz zVi!~l=*C( #F,fL>ǣ+W| m~4g h6?=U4%1g%:{ daPœ47/ xK tzWu#Ͼ!rXF*n/%$6V Pz94"isYi!k.A7x̸dDžPό$ *QZx@r ?~^>rMaëj`˚ꐿpq@ۏD0耮]^ yNJ ? KۃM:#$T^06fX"Ѐ:I0dJr^j x@QIz _gz{~!Bp 8KspA)!!R% $a$Dh ub)4D(~B :"48?ːr$J4A8C] Сq4𠨣C{{p 'i8O=q[C!7I E<-z Yow0`dR $x ˲".~#^{ےɊr2w<>+d+I)QТNj#!=I$TBiX:*0耾]o绯^ۀinOPӰ(аA }HV&p򧣵zB&`/x`Kp"02\*Ai Sҋ }`,SDž D/ *{> ,ݦ\c0Ü^%p;D\Cו b D?,%4Ap !1 ( "OK=NH >niZ^Sb/ !@ᵓ+'CІA Ezzt`@<`A41"LY!6 |mq2@Wx?!RnIBYVi=j cQKP (sG[p$|4\<p#+@XQ*[L|,mvđ:, $wE&U\!UK@a ߯Uhu<V@zZgq;Q>W@@$~8W~vs)JD t"cJ@i\0"ܮuY(`ECT + @|&ʺ6s.:q y]( 32 [%`r  hf @h4 p-4OBc2 VDL+or,-=qI@^,Q*#TE1#8^ EnyF2ɥ 5 25ʆqͭ#d! s(ͮKSJm-f6,ATʘ` PŅ X Pń  4>[!Ja-=l"-*p-EF#Gz D/Ķ8U\?8waPے~HJXA !;d*Ik ƀ#`\"*Ae1X%ȉp]2C}I0 Bۤ!l@A,!&& /ӻ{u"A4 ,/5y [qVU y3>Mm8V2+(E`):s\&sME"Dg1q_Z.7>bc@/5|a-bDm1kN.u;CB9=/#<]LqZdu;_58y/88?0?0 zdۗvQΚ )) .@мbPƁeEd C/ht‚kx$)YP)o(P &@OFP9RЁ40H0`DAdf lP; 2J'0 E@><%X p(ȐFl< @<X+<!H ʠKKſM Wݍ&EiHe^X U@5LNnyp0foyJ שj() 3fAS!$1H\|:l=n7 y\7 z>i{fPiN$:$cb^Nѹb~n*8RG DנthR.J -:51fz30Uf~oO`> M(Z\@p}4YV|yD1\*-YdI@1A(y_{- F r$ÀreV()PBb>M_jC롚 1BQdy3Hr$`#2QPWTssnDZdUiYՖze` ʟuzPiLݼXa4`D8H ugÇèX]/~}A?0_D AC>25 @A-=%z8Qd$AV$ҿXmEQ T!\5zP'gIeJY.`%@С6Lv&SXy]EsJ(=c/PEN o7 yR' NC0v:.x P[w':\%w‹v AY a]॓{t,ivEڷ"Q࡬5NĢOp@8F#kJN܊S%hLٍa&>d(8Թ@'-`P.&H%+zp41&ah^+̭pM pR >]S^(s0SOKۇ!2.D:ùFqpÅ9&aAW+ Fc |qkYRD״Dno,J-G a9( 7”RRQoEclI,v,m ](ۧΠ,5$@yH*'=C ,ZxiZ#@H6[GP3C.B1.y^6{C+Ա .R8JW2Bp|*B>h V,Ù 1oEdsCw & LY3 *wE.D nžd> 0$w@@IҀ*)Q)% )t#*)Sᗘ $Շ8d 2AH $) -KTA%(Ō : @7aq,W2$mqь7YEpRXlU(Y'PlY;(*[rx$- !9op9 (@CFaE8- 5 yC r/ P0DS#XCf ."gU SYœm:`ē& Ht_J V"Y sI4PTuHS&2ԚP' x9R!RFy_6U ijd`90\qALەeFaq&@ P $oC;5!@d4ԒM: !- 6, FXѨH4j4t‚J6ZB!d  M :6l'r"pBSa<Lq><>LLG 0kLA22!PC An]j#I+4CJqtr XKň2b! /`0Uj @ 3jJOdA XpD=JkQB5x$# H޾pL6|Ё $,T Y!*2P>28/E0` rR BL ~@JbyB"#۱R"r!@!6&h H$P:I(6 0f-X%`4NzݪABZdeI$VEd z@@AB0rp8pby!6 )OBT_N|R0$ |\LɈa1%q4ťHLLɄ &!~@ 'GyJ v<"$#ɂ UTII1؇My"QD2yF;v۹ $Eo( gr0HRQL87R0pw ,(81d"sA:N MQX,Ot:vw)C^p8Dˈ<9ܧ5}&eg(zPT /B.=hoׄa(@ "E>͛S!DT2p.QG(Pyajn1'=QRd(6a@Qc]A Wg`@| Q5x,d!  ]@+p DNX CB8+t(҉d9 pTIyHH&@ N`@TwBB3aH0o x$N*,HFD :xybɒ9 NC px@xM CDtBG@7@ܡ",A2.)KC 9!A$Q~\Ėk3A@㲐 4C " (=A2>B-['ʒ!!=Xh# C7EB.N@@)bO=`P9b)HBn$8 cx`J(z 1$8t;!i˃g&ϙA|Ι/86<(ɽ9)aCxbza<`d'Xޠ(+Z [D3N( [$0# r2_pf^yd$!= 52G#_B ijȰ"h ӷpw=_= JF_SfNKR硙S #C¬@(xX^3Cn?ggդ޵[-A`R|xk W$`\*\.9~p|SU]ah|.;ˀw γxI*CkD/2 ԙse(qXxK<)ZR". &(Q^Hr  ʶJ)(pX Rhk{b<(MzCѬ K.#CB9o&HI܋36,Asq ! LkJ5;K2yO^$*ؑC8XYB6rB9$ C @q|0#4F+n(+ `6XÀ{Xt$4Aq݁F CTfnĖcH{Z(B;B9BpUP$LHA <=+tQQZq i-bB vٟ_ aPF9rzyx燫/g}חG!0r/7 ԐWOt/ r;b"{/}Z 0>ˣY^2v {@+'-חF2# v#8nw/G/q6G@.Gv'ח9Ay 6S džZw|'#p93(:(?f4>n>,~Nu̕4+g Hw <σ>Bq?2܂` `X/3MIG29ygeT-:* ؽ?RQ5L17X7T*#, ј6fwknS"Ry!z2t!:`J΍LV-3(vB,b`8.c܂'_ HP;`$wLGkk(FoS44a/< x6ӇZ`8D0 Pk&2 <q_T Uq)gv9I4Q^fQE@J /OOhn%2]F_Jf' M.vcquO|h4y:$U*H!:,H: 1E .FpX(a?1JgP޿}< ?xAz~ُK'N>A /?1 &CDDJ5# (hpNG#q .iSYr8-o9Ò6=`H? twQ%{ yh=DXk_貄]B D}0$ӈ*lH\?<~l.\eog]S2X>X5aqF.q Iz~q[18(0 0n F%fB/i_u]f/\j5øɆeOa'pyCS dPGKR!@/AȬZf`N}K鑠 JZz RpL⤇1ԳJ-†)x7>3p?;_G|abY%zS1W@f'(X{çiMC. G 6!| Z_Ry0c y$a% %hp-G44cmTԒ`$|Ujs0 qKF=ysa˷p']ܛOC<`~xzd{Z&0yiv"?JYc~ݏ]RNtpȸ{8y<Ơ/Pbe!_yv;yR `#&\@Gqqbdq/K]'c9OtY>t3Qmeh8s4©;:633yA Ty`8F w%XD!t۠0ɒxYrvHV!t$ͼ>[>#ch54HJ}ɘ%KG^G;йʮ L zZF3-ҿ1.gQ#َD4_haaz.\#% sU`\сl iV8Sqs(r6~:,6xsr1bp '8.2CxevcZ>p|~[=t=Ω9g^R)1~yjr.ul`8aF:LD0"A&A[ay{UMntdA G 2?.h1CwZ?X& գ'-"E J~jiƚeDXO|:h.6%(I7 s D` `,|16pF,E \NCpơ@ Uļa0yh},~ z;Ƨ +ͯ)6+sFO# Ǵy2D! Yq6n-c0AHCxl5tݠx hb49(*`*{ $\!E@U!}x )x`gS~1~x%"&)H0BA , Ax_2hƞܜKgOj0)b"1a f3ctd~X`9ykR؟nH JY8=#;N[NO,p*0Ҡ(*:>6 & L95Mt@8hT,n%)! ,(B%̄g-OZTFpg  xyu3j7#jfX֠Ř10WjPPl"|<1y`!賤BZ2RЌyf9X.gѥRE4J'S8i Tx@Ơ(DSAU㽃Nip0eL#AÆ[Xx+;[1" 8G7Sp{G\* \" 䎐4HuxQg28ylSaݣ0#hPЄ$#v=L4z{TIvhC2Sm` 7`AǪHqH5$" a`|\/,J%)^ǩ3.Pxh 4|`muEH1ƥI )Ku )& d:0A;@)N @g]Np`KQ'Sl:PX8f,@qD16)p!Ԅ 0@  *  r 28 r@_#BańRPF*>]Gz (  `b08~*OGi0HLeܖ08%`™ 'Xh2ʝ/`=US fPTͧ#(5օ R 쁖JLUWcy mkEf0*VRsa#|?|^KuJ Dy:4)@IPC1lOҝ|NzD5zRxcNSbdVN|ͯR! gN-Qq\AqqṆ' .8ip .SČYfd6]Ϳ^KET㻏>3W> (˄eL5ApA͕6[rd7Ϙ^`e/wq'8dpˇf\ly n 7|Eoxjqj0|Tx/ ~4DᙄV2Lqʬ\rxKs4YwE sK SpWs ;$:|P|.8'_~?ӌȘn5(+cp߆Pza×PW|# 53Í(#ی\gx"x; &x{^*0X[12+'>Pf,H]'( 8_pq4XYl3Ϳ^KET㻏>3W> 20᥆X} .<W"cL !:zD/\KxȆ υ op#QzOSE [4<'3Ȉ7\FE7kF@XDp%0Ky ox> yrˀOOY{eYBg_ˏUgϊ_)TKsK SpÃ+9lr:|P|.8'_~?pr4*K5Q+xWpG Ö)%$~afc>2xq{ `x;{DB&+" 38xz4cP 3<+OYf fhgl1ќS͢H$Z  8+M<&←FP@s&w8f[@ti  x@(K! Gh A,@$"Ds6 uAGP}(/h|V2 :$pz0@H< x@W_|<>y (חBy Ze { B$ ptCD 8`-iQEs{[ H@! @@ ̀H `!d!!Cd QhAF!,B H(@ $H  &@A4 AhB@ 4!$BHHT( 0 H%B !H(A0Ak&N('@HB 4 b!`C F3-A"#!Ƒ kj: pu @6ӄ2v@ SDo ~@.@ +BЀЀ pQgo<9etkiMVkK@٪r~LEQę 鞀x/7NMp0MRk`1N Mքvuޜ/;a TkHSi|qrsXy* AMK_#3_D1#1**_qH}^[ts~} * AMK.musicprxu*Textps bgIKJIHGX* AMK.loaderzpYvoI={b ? qCחW{4?5ws2 ͎Vǜ!iwUl,|7dZHaϓuA?^{*O3R/kwoė/oO.߂=8x~M>w<>EA-`@K- S+K/FZƱHTNEj_A K>/3旀9=ٚG2NO/BCY|9~~/.dMKe.f\FکmD{ԩ÷s0د&^un<]˳Έ11^D>z5Ź >|p/9Mg74x)3T ~yx^>uF|ý(x:EMv=8<:Ԙ& Nut*C DORAFA.txtmpA.776rYw{k/q2z|? xې,/~B A o-7ϛu}\|?A&涾?yz<>/,`/|G_?ϔVz?@/.@`\_H%gN!w^ېC G?00)@LtWd}lP `Y@0&e#D < , #@Ls"E_"_f^{p)i +/# ˖'m=>Fy>@0p շ9'-WXp>0dˀDId>7ֻr0G` Z=TDPyn7lr@w지 Bg.?{/YeyKOp {]2Dfuc"<-;{85_Ml/ǿ(9p>yl!C繚w@#|?h?~_[Du5rPD!{"eCwԗ"3dqi*>\it?*0yY|_0Ϻ(/ȮI#ӆ/ry&ph9^3;dp@2m,6Q:ZA,F9o"F#v~qr 6ooG~N|# ˱c.$7>B0`G(_M3e星cߓ @"x×Gp^~\l:~A:`O WO}{>T._O$4 =>Fpqlz|!(xo#*ZD OBSLUGA.txtpA.776ry~Fgb%$#"Odcba`_^]\[Zonmlkjihgf~:T*MordkiepzH{W> 1FEDCBA@     "! FEDYWVUTSRQP{$*AMK.exepzP3BB~CK(zR Lpn I`ٹmCI^$` raJBg f@fae ra^B`,raJBgB `r aJBgB ` ra SB6fa`ezr`"faRezr`faDezHr`:<raNE4 QƳlfadVra2r vJg\g8 gvr` :DNuvraBr `2SAtfaՂQNura6Cr `faevr `vr a2 Qm` DEFJAM ~AEfrg RAQ:mN ` g4|p. Tk0Cc@ sLB_6/|0=YNPWY\^acFln* *ReqToolspqzrPP20 5<$A<4$.eFÀ=E<;ӏ #BH aifAB<` @n15-Y .G;_м:u&q Wp wpp '(R 󀐇"f j $z6$ wQoOsϭ!$Ss>'Hx {|ntK'·v6,I\ţch1M!ʱ28blZyF]m^9i-֭[ɒ%Y˳5)A(<&&%tup"L &]TAAm:A/OCvS%|<" `8.cĠ4&Ջ_f‡UJLj]{`8D0L6UVޜÏǩ]@*(,OT>uvq)sa%&+!<9g__&5l Rbs£9 TU(P{ #h xAcԩƞ؏M#E8&u 3zm#&4jY *a PIWNY.txtempA.776rHHpl* Mordki.musicpR D*ChgDiskp* MENU.txtTempA.840rb[!  *-Menup{}WW~CK(zR L̳n I`ٹmCI^$` raJBg f@fae ra^B`,raJBgB `r aJBgB ` ra SB6fa`ezr`"faRezr`faDezHr`:<raNE4 QƳlfadVra2rvJg\g8 gvr` :DNuvraBr`2SAtfaՂQNura6Cr`faevr`vra2 Qm` DEFJAM ~ AE0frg RAQ:mN N?a 0@  "p|(s,AH_`:fCx    zQL\[ZYXWVUjihgfed#N*  OGLOSZEN.txtA.816rw]* NAJLEPSI.txtA.912rZJeNAJLEPSI TO MY - DR.MOTOROLA D NAJLEPSI TO MY historia nieznanych Jestem koderem najlepszej polskiej grupy PINK SECTOR. Pisz to nie eby si pochwali tylko uwiadomi wielu polskim grupom e nie s warte tyle za ile si uwaaj. Nasze produkty nie s dostpne na polskim rynku, po prostu sawa w Polsce nas zupenie nie interesuj. A teraz do konkretw ... Zaczlimy w roku 1987, ledwo crwKJ]_^ * SNOOPY.txtmpA.920rr *h WSTEP.txtempA.000r^pZSNOOPY - NYGUS D SNOOPY 1989 - Dla kogo staro niech nie gra !!! Tym razem nie jest to jedna z nowszych i bardziej popularnych gierek. Chciabym poleci j gwnie osobom lubicym komiksy oraz amerykaskie spokojne miasteczka. W grze wcielamy si w rol Snoopiego. Jest on spokojnym, maym pieskiem, ktry przeywa swoj przygod w jednym z cichych miasteczek. M h3<1wˠKgk:[0쩭<}<$Br1p;08 H=Fl4%deE`T0 .+2O4'Cy 3PqTb*Ȣ%HA܅B@Þpb!qYM:DkQ$dYCYH4H q8!vBF [!tav ǝ*.xhʎ (#!9W=["k _L d Ap-W꠮+ |Cm8l>a~ {GE &`P@(RA[ < #Gp z#x[OGOSZENIA ------------------------------------------------------- Nawi kontakt ze swapperami z innych polskich grup ! 100% odpowiedzi na kady list ! KHAKI/DIOXIDE os.ARMII KRAJOWEJ 30/m3 61-375 POZNA tel.061-775477 ( ROBERT ) -----------------------------------9q?>=<QPONMLKJIHG\[ZYXWVUTSRgfedcba`_^]rqponmlkjih}|{zyxwvuqsqxx~CK(zR LPn I`ٹmCI^$` raJBg f@fae ra^B`,raJBgB `r aJBgB ` ra SB6fa`ezr`"faRezr`faDezHr`:<raNE4 QƳlfadVra2rvJg\g8 gvr` :DNuvraBr`2SAtfaՂQNura6Cr`faevr`vra2 Qm` DEFJAM ~%AEfrg RAQ:mN    B 2@ 4|HJN`A%0fQz(yCsF=Ep"8P-3j&\:<>Dr$*uvbg6܅aFeL^,#n.=Rd~ѝM?Ih)kͶXZ5KxS'l+!st_ճGTWȗ1mYή9ꞠiO7ťדVUᬇӻw;}ަcqo{][/pKD <5Q""o8!$ _$Ò 7@L,Ͱ@L]D`o3(KQ|p.O@"MwaI$v2Ԭ@+2Fʰ}Pg/υ6'n^ݎ 8/j]j&\ !L pubDʄ AiUʀI8\b}-y""w-Bj,(!&W?_[<ȡDaǴfTJƏ\< <7F" \9PNPH91I]*t9+.!z]sCwd=G\/yH(7 ! E(GOW PdD*iRD*];M`$hj4a؄L@pićc"B'޸ tuК*Lv)S884ԉ0V8x?hD0:B4&&,@|HMܐyh(Wݎj^gPڄSI `w'3@u*1Ѿ1z ACqsyLn`ASZъNA(#e5@@mjxIq,LRZh3T=CyM{vCvd}J۔[1{^\>Q}@g\L @DBMŎf%@NNhQx{?|<&C' Nrp & ۉ873)rB^< p 8@@vpd B Ѐ pe *B 2pЀ (*(!rq#>L-PBP8 lBD6q`0`FAhA?$@XoNt. ! UXVJ~ 3Ԭ8 zp5~'^g1x b1ewo^R0 AH} *5J k@h5D&1J `D *2J w@聹^v%)aB`@#] X$<`a%KE, XDG0 KEa s|90`&Qj 0 [ 3Ű=+`{&D0|/ Z8 Ӏ-t  0 (`/8v<0 ^G"p.QS.0 WSp2`.\ %ۇ!aYx*@>dl'8 B| C.4U0 :X+%tjb0(XC8}t0 `phJ (x1v?G(/`3J2 L @M @M1< | $ 7 0A҂ڂ vkI > @BNN NN U/.|.#E^PⰑƠ@c `CH@Q AD|:xp , , =E~p.3 0Pm|utt_dsXHt&zH}Q9x ǁxMiX_탭@<ZPx@D$$"05ʸD,$P>0}Ã%Ai3"a j`Ckq .'v0 "M(!oP M 0NU^($Di #g-~9@pB "x )BP;N o@$h~ewx LA#A l!dC'G0/.-,+*)('&432;:98765-*Muzakp  p.$ qX@j9q ޲y9]Xa.A† !d9Z< <?ǰw Y mA`K ht/4c8T˃T t$$<&,Ci4?zgD# RQE@ 1'࣓h-y`B/uzH`T4`말8atA$Ű?T!#1Rf48X1h K?@TN">zlw/,ǔ %LdpdDv`&hpjᦂ JT(}ʸծV@ "e 0 P ehr8Q#FȌ"0D`p    KO4 ??_O>o_{'}8?@-4׀7]`|@o >0 7fTa 4א7]@h}|s9_b/a08\EQ"aoǒ=#H /z{=?>y?yϟ| bv~93I??~x?ǟxT?_{'ӏߟx?|_?>N?| G?y/d7Ͽz]<|yH}Q<=;w><@s/EØ w}~yߟs ?ǧ??5?x (Pw?7Q|y) ^yl>?A b~x{ǟA?<T<y?.cק?x??YN3=72ǟ_k')?辽⟿<{O~f A{iƚA b{ǧ|=_><y}ǿҿ??j'xcߘ|]s {ר??xy ~{Q?.j< ><9*Lj?'~>燿 U7?ʛ?K^x=ק|/S7>'C{LzZ=?$kx?~ ><a@]7<ǘ>#<_1ן?Ϗ}\_}x> zy{|9^>梾?@?X('_v]=xgP@O@GwFw>ztpxǏGo{GOQ]G}}F<|>?w?uPǞ>@<~7>{wwP?>C?8(#p!O~kߧ?pлooPC _ ?;*~(''^??c/S|TM($xO >!y/Dޙ)#K^_}I~O?¿O&8G A#(wc~>?o??s??o|mO/<{>~<~y|??j<.;?s7?ǂ?x/G> W~Gy?w)=Ϟ ~p>>C=>'sO x_{O=P{|QL{Sϟk <xo_g|>;?\wa=?&}5<~w@c{'_?g .|pۿO?S OL8_>O;+#P>N?O?<9s^ba`utsrqponmlk~}|{zyxwv$~CK(zR Ln I`ٹmC1I^$` raJBg f@fae ra^B`,raJBgB `r aJBgB ` ra SB6fa`ezr`"faRezr`faDezHr`:<raNE4 QƳlfadVra2rvJg\g8 gvr` :DNuvraBr`2SAtfaՂQNura6Cr`faevr`vra2 Qm` DEFJAM ~AEfrg RAQ:mN?a,ba`_^]\olkjiq*\BABA.txtTempA.776rZ_(~`ADiHr.PQ+bcde!hkl1Es26y$ ;*- BC jFo%3Ktu4{9RSV^)nUqWXYZ[w\]zG_}=I'5M틌7O/TmFC h~8! !ƭKF: - Cl1ځ8zS)=[2 hQH dsp ڐF{X+gZ .2x[h4SEfQ:NU\\Ij0A qP` ^J=RGe 8@(H(RP d 1L-űF N'"҂B%ZDn9@&0r ?Ʀ.d`l- & a!>&d+:!PpT4| 9$St#v D+p10 kMlDE0q#DX`p٠N\:c%‹ͧw6Ѐ;.p[,\K:S6{t{< 9 eAӭgs]Z[JzLayCЀ{Fas`&1s 2{DcԤH@ @@ Cgg6 (U #H<ELy%"$c8&L0#Q IO$yd<Cc$" IpP*RaE !EdEG "q6͵&K" % I fADJ%!$@h*NL FyJ668J8AD.SBAA `n8I * Aa~,%Z$*0 dBPКPB@l[! Lc$mF(*/UD@ 5! (pJI1KI"@pH(#6@P 0jifD#JZ',7D@HAti  I!M'YPwV$ d=B˭D#@ʲM%N@*XuH3mA 8TP1 " F 075q!z$!! )/"WnJ"8p0S"HC "a8j# #C,,$|!$(iaEQ$XQN DyJ$#($XD 0j aVa(Od(އd;!Lc$I(*/U#$x@+-bD6w4&$!AD(Xt@ 4"E-j C0B63a!! " $+Hg0$®D,icǀXN7rHEPp-b[!d@8J5B =`]r|{WpDHw|u      *?C&A.txtdTempA.776reI!̌=>@z<[~}ĢהPoPn Px@7PC ҇(%8@Ġ Na@^80|zTMM1qӫ.RpL ?% J?--ipsJ}P!1Fcz[eJpEvgR0$HJ6@p$ ‡퇁 h@Ph@` f<l3<P pC QBC<LpԘ3I5={\D\z Yl@` be jiO _śx9-!$B[Ń!,-`Ov pFe[H%F`SPM 34E>/{e GO0iP`oMrKXq""ZNOWU TA BABA ... - SABAT D PRZYCHODZI GRABARZ DO LEKARZA czyli Baba ju nie przyjdzie ... Cze !!! Przerywamy ten cignacy si od dwch odcinkw AMK smutny kcik humoru i zaczynamy nowy cykl pod tytuem " Hans und Helmut trinken wermout ", ktry zosta wydany pod wsplnym tytuem "On nie z soli ani z roli, lecz jak trzeba to zapiewa" To tyle tytuem wstpu, a teraz zaczynamy ! Dowcipy o bay*RKADI.txtTempA.776ru|GHEJ, RAF - NYGUS D Pozdrowienia dla Rafa. Wojna - regulowanie sporw lub realizowanie celw przy uyciu siy zbrojnej. A czy My kiedykolwiek uylimy przemocy? Nie! Mamy po prostu al do Ciebie za wymiewanie si z nas. Poza tym nie podoba si nam, e podae do publicznej wiadomoci tre naszego listu do Ciebie. Co przez to chciae osign? Uwielbienie dla siebie a wieczne wygnanie dla nas? Nau Copy Party nie miae do nas adnych zastrzee (nawet wszyscy razem napisalicie utwr muzyczny o wdzicznym tytule "Friendship"). A teraz co? Zamierzasz nas tpi, bo nie byo nagrd? To jest wedug Ciebie ta "Przyja"? A moe Tobie chodzi tylko o korzyci materialne wynikajce z posiadania komputera? Przecie Wy, Katharsis, sprowadzacie programy (najszybciej w Polsce). I co, rozdajecie je innym? To mieszne mwi tyle o przyjani a jednoczenie robi utyle by do niej nie dopuci. Oczywicie rozumiem, e rozmowy telefoniczne drogo kosztuj a co za tym idzie musicie jako odzyska pienidze. Ale czy to "sprowadzanie" czyni Was najlepsz grup w Polsce? Przecie jest wiele innych grup, ktre moe maj mniej "downloadw" (jak to nazywacie) ale reprezentuj sob cakiem niezy poziom. Nie mwi oczywicie o nas bo my z natury jestemy leniwi i wolimy obejrze cudze ni robi swoje. Std te ta nazwa Luzers. Dobra, w iuOf6?nnych jzykach znaczy to "lamer" albo "przegrany" ale my jestemy w Polsce. (Tu na marginesie chciabym doda, e pozostawienie czego bez komentarza nie oznacza wypisywania tekstu na p strony. Chyba le rozumiecie to pojcie.) Pozostaje mi jeszcze jedynie przekazanie serdecznych pozdrowie dla Was od wszystkich w redakcji. yczymy owocnej wsppracy z magazynem Zig Zag i czekamy na nowe "downloady". Do miego zobaczenia. uҶ NYGUS/LUZERS 8FG2,0,_ͶPB& @=P| @hDla[@X{0=[Ʊ0l5>4>kP ,0mۺZB/+eQ;N Vm7PC:8@ fg 9BVq |y}xBx9`fd*^4-A(<|(<|e \H\\(\\h\\\\^at)1$ N A%8(ͅeFlF\#Av1av|Zd0@ . . . . . . . . (rl@ .;ָ0~SF3&ܝۍ!cY$)KxxՉ}QCN +9K)>=<;:9876R* ASTRO.txtr65TKOSMONAUCI - NYGUS D Warunki ycia na orbicie. W poprzednim odcinku zajlimy si problemem speniania przez astronautw potrzeb fizjologicznych. Kontynujc podjte dziaanie chciabym zaj si yciem codziennym astronautw i problemami z nim zwizanymi. Naleaoby zacz od tego, e tak jak i w przypadku podry morskich, w podrach kosmicznych mamy do czynienia ze swoistego rodzaju chorob +3 *( DZIURY.txtrQp8wDCH8 Lc-[C%i$w N&(b(Ǣ/{ r*DPp=O6 r%z;  iG(MaW(@!-I"]01U ( I&@{+@Ȑ$l˭Z"40ɠBhh@IjDHw`I88B98bCWsv@D17t[T5F3,;6ɼe`x0qXbfӽZ > A":E߆èw= q7p!gl3/9R9ed@sMTM4* )Install|'SPROSTOWANIE - Kadi D * SPROSTOWANIE * W zwizku z pojawieniem si w AlaMaKocie tekstw podpisanych przeze mnie, chciabym sprostowa, e nie jestem ich autorem. Rwnie pojawienie si ich w AlaMaKocie nie byo ze mn uzgodnione przez redaktorw tego magazynu. Tekst pt. "Marynia" pojawi si w "KARUZELI", tak jak jest podpisany. Tekst pt. "Nad Edo" jest autorstwa M. Markowskiego, post&/HSZUKANIE DZIURY - PETERS D Szukanie dziury w caym... czyli wady PROTRACKERA Najlepszym programem do tworzenia muzyki na AMIDZE jest niewtpliwie PROTRACKER. Zaopatrzony w bardzo uyteczny edytor, rozbudowany monitor sampli, dobr obsug dyskw, elastyczno przy ustalaniu konfiguracji systemowej programu. By ju bardzo czsto opisywany, nie raz opiewano jego zalety, niktZaci bliej nie znanej krgom Amigowcw. Prosz o zamieszczenie niniejszego sprostowania, a take o wczeniejsze uzgadnianie z korespondentami, a take z osobami, ktre sporadycznie co dla Was pisz warunkw zamieszczenia ich tekstw w Waszym magazynie. Pozwoli to unikn niezrcznych sytuacji. KADI/JOKER 1991 PS. Poza tym tak trzymajcie. x@GNINSTRUKCJA OBSUGI D INSTRUKCJA OBSUGI Widzc jak niektrzy mcz si ze swoimi mychami zmieniamy k'waszej wygodzie nieco obsug edytora przez co aktualnie przedstawia si ona nastpujco: 1. Obsuga menu: a) przy pomocy myszy: - gra, d - wybr arykuu - lewy lub prawy przycisk - wczytanie artykuu b) przy pomocy joystick'a: - gra, d o natomiast nie omwi jego wad i dlatego chciabym to tutaj zrobi. Do wad zaliczam: -powolne dziaanie funkcji ADD PATH w PLST-ED, tworzenie katalogu sampli trwa stanowczo za dugo, szczeglnie gdy do caego katalogu chcemy dogra sobie dwa lub trzy sample, -nie wgrywanie sampli z biblioteki PLST gdy w jego nazwie znajduje si spacja, -brak funkcji BOTTOM i TOP w PLST wkurza gdy si ma taki katalog jak ja. (funkcja ta jest w PSET-ED gdzie wydaje mi si zx\ - wybr artykuu - lewo, prawo lub przycisk - wczytanie artykuu c) przy pomocy klawiatury: - strzaki gra, d - wybr artykuu - numeryczne 8, 2 - -|- - spacja, return, enter, n5 - wczytanie artykuu 2. Obsuga "Textu": a) przy pomocy myszy: - lewy przycisk - poprzednia strona - prawy przycisk - nastpna strona - oba przyciski xŎ>5 - powrt do menu b) przy pomocy joystick'a: - lewo - poprzednia strona - prawo - nastpna strona - gra - poprzedni artyku - d - nastpny artyku - przycisk - powrt do menu c) przy pomocy klawiatury: - strzaki lewo, prawo - poprz, nast. strona - n4, n6 - -xkYP|- - strzaki gra, d - poprz, nast. artuku - n8, n2 - -|- - spacja, return, enter, n5 - powtt do menu Moe na pierwszy rzut oka wyglda to nieco skplikowanie, jednak uwierzcie nam, to wszystko jest tylko dla waszej wygody. My tytaj ... Aupenie zbdna) -bardzo czsto po woeniu dyskietki z "Error validating 880 check resume...." program nie wczytuje ju katalogu adnego dysku. -po wyczeniu AUTOEXIT-u w SETUP-ie , podczas "pobytu" w DISK OPERATION, wszystkie wgrywane z dysku moduy bd miay nazw tego ktrego wgrae najpierw. Jest to wada tylko i wycznie kosmetyczna poniewa jak zrobisz teraz EXIT nazwa bdzie prawidowa. -program zawiesza si czasami przy wsppracy z drug stacj3Ē dyskw. -du wad jest konieczno cigego dogrywania katalogu z dysku przez program nawet po dokonaniu naprawd niewielkich zmian. -opcja formatowania dysku dziaa bdnie. Zawsze zakada katalog MODULES i SONG , formatuje tylko DF0. Protracker bezporednio po sformatowaniu nie odczytuje zaoonych katalogw. Zostaje nam tylko sformatowa dyskietk korzystajc z multitaskingu. -niektrzy uwaaj za wad brak RESTARTU, ktry by w NOISET:E#&%$#h*)x GRACZ.txtrX * include13|    *lutilityF"! ('*. INDIANIE.txtr#}LCHEATY - KHAKI D Cze Giercmeni !!! Oto kolejna porcja cheat-w, ktra pomoe Wam ujrze napis THE END, a nie GAME OVER. BNAVY SEALS W tabeli wynikw wpisz nastpujcy kod: PSBOYS. Od tego momentu jeste niemiertelny. BTHE KILLING CLOUD Kody do kolejnych misji: 1 - N/A 2 - A66TG7EZ 3 - 2WWTQ7E3 4 - QXX6G6EB 5 - 3336RWE3 BSWIV Podczas gry wcinij pauz i wpisz kombinacj: NCC-1701 3*7 NARKOTYK.txtr'INDIANIE - Krzy-Cho D INDIANIE ??? Przegldajc trzeci numer magazynu "FAT AGNUS", natrafiem na ciekawy artykulik pt. "Bdmy Indianami" napisany przez "Liftera". Jak to si kiedy mawiao: "Zgadzam si z Koleg w caej rozcigoci, ALE ..." Wanie ale, dlaczego proponuje si nam bymy zabawiali si w niemieck, wyidealizowan wersj, czerwonoskrych. I na dodatek podsuwa 8q     $<*; A OPOWIADA.txtrVwNARKOTYKI - NYGUS D NARKOTYKI Rodzaje rodkw uzaleniajcych czyli zanim signiesz - pomyl! (he,he,he). Artyku ten moe sta si (dla niektrych) przewodnikiem po wiecie moliwych do osignicia narkotykw. Nie takie jednak byo zamierzenie. Chciaem eby niektrzy zastanowili si co robi i taki jest gwny cel. ALKOHOL Krtkotrwae skutki: Zatrucie trwajce kilka godzin. Dugotrwae s4*>2 PROBLEMY.txtrTlOPOWIADANKO - ANT D FRAGMENT WIKSZEJ CAOCI (by moe ???) Wyskoczy. Pojazd szybko si wznosi, o on wci nabiera prdkoci. Na wysokoci 2000m wczy ukad orientacji przestrzennej. Wszystko szo wedug planu. Wysokociomierz wskazywa, e znalaz si na obszarze kontrolowanym przez komputer bazy. Wczy ukady zakcajce co powinno spԫQ) xl熖Q]{ W_ȃs9ˁP|[ɃRw?*@2?o& F&2N`p F 6AOaIX`K ֠s?'r0oS g/PY}l!C˧a߁xu"d yO~C!_` <OĀ+_6}P6a$U# >籸a>aàK<B}y!'WPEH'WG5֞>_P=6|oGU@ktoyQ'D qOrV>7~8{ yŐa @E_~|(]xp Qz  vNx3ӐW.?Wy7F?7?y+^S y'W { j!Tm8Ň='Iw܏|rc>B@ES^մDgGЃ6A^g >`p[ sm}? Ͳ 1#O oa9$f@ϧ>&YgBot[ gC Pe/BGh̝X]>;HAۄ>S=|}~ ;n0]fW/%;&G\<);4 ?c"rt\8!4~0=z6SAP:}q: u,#˿?<''C܏|cxN)$\R9=qiG@CtR 9#~'K_?\/PWf(DLT8]8^s8F:SO(@y>Bda|| ܞˉO-'y 0Dܞぁ4oX@^ U{#~A^Be>F1X|s2܌~si[ otjW8$?ˎ GΤ#( ^Fp b꼌nn>G@|Fz|eqOcnxr4#p @?8X㐙x|I~AC126>F^2P0>G6 }Hs93+G-+F@g#4yD}<`׷9#q?c5[kw< hLGd8"?T`%C'8 Η P> 4dKA2Q㌁GzA>|xrc|p}ʔ~v @F!dvӇ~ϱ4g9 ?d_r05A~̂+~E~/Oǭ ?\ A09T`7+h8Py` /TD|d~ 3 37>&-3˞}[ g\\=R0~#>? q2Zp>/@2Ay# 9|?qq`ȑAN!Eπ'O/'~O/ /*~.I%0zOr? = =#|##yq_{MGDry#\z cO>dx?CG<{2 g^lƚGC|K|ϔϋ~@HpO9Sߕ8"r='xgF}y-ǬUs#? zhGd4_Ro#MqyY< {_1u~3WGɆ@?Lҟ߅?!r [O|aǯ>\cG$!98,~G/S$1#7`7#w0qM~L|K󑿐NB4R??x.;5WÀ^ϑE'D>h ߇##98} 3 x+?ŝ#L#px;G%ʄx l?@"d `ϫx|U_#8|$=Ag }}Hx6~G@# >d _#GR|;!Uo[ 3ػx"`!E;94Xl`XsȈXsaQa_/l־lǷ/&D@fRz@YAsӢ lJ 8A<: z$c3Z_Z@h/ 0P l1̯$f%aƿU |x7@w^7ڋdڰ{=AqF$[~O:LcMpzD*5 h9hdJ|!On,. `(@d M -f t U@ >WL"g,60   oc? ΀. 4$~q?@>8s`ϝ90ON$G0 d!~ut6ak# # dPROBLEMY KODERW - GBH D PROBLEMY KODERW W wyniku listw ktre dostaj zdecydowaem si na napisanie tego materiau. Czy bdzie tego cig dalszy w 99 procentach bdzie zaleao od Was. Na pocztek kilka informacji oglnych dla tych, ktrzy kiedykolwiek do mnie pisali lub maj zamiar napisa. 1. Ludzie, uwaam samego siebie za kompletnego ignoranta w dziedzinie programowania lub jak kto woli koܠ/dowania, dlatego nigdy nie dam namwic si na prowadzenie lekcji programowania. 2. Zaczynaem od 1 sownie jednego programu zrdowego ktry przypadkiem znalazem na ktrym z dyskw, a ktry by jakim bootmenu 3. Jedynymi ksikami z ktrych korzystam to: AMIGA INTERN tom 1, Motorola 68000, i Przewodnik po Spectrum (jestem ciekawy czy kto zgadnie co moe si stamtd przyda). 4. Nie posiadam adnego podrcznika do nauki programowania i nigdy czego takieg{[o nie widziaem, musicie po prostu logicznie mylec i wymiena dowiadczenia midzy sob. Jeeli czego nie wiesz, przeanalizuj cudzy program. W wikszosci przypadkw, u mnie, prowadzi to do rostroju nerwowego i wyczenia komputera, a na drugi dzie siadam i zaczynam pisa wszystko od pocztku, zwykle z wikszym powodzeniem ni dzie wczeniej. Na koniec dobra rada. Jeli nie jeste zadowolony ze swoich produkcji to dla poprawy humoru powiniene sobie  puci jakie stare demko (ja zazwyczaj uywam CRYPTOBURNERS MEGADEMO 1) i pocieszy si, e kady mia "trudne dziecistwo". To by byo chyba wszystko. Jeli kto jeszcze chce do mnie napisa to niech chocia zrezygnuje z tych pyta na ktre daem odpowiedzi powyej. Teraz chciabym wam przedstawi jak wyobraam sobie t rubryk. Nie mam zamiaru opisywa instrukcji assemblera, czy prowadzi lekcji programowania. Chciabym ebymy si zajli pojedeNAL789"P>'ǜ!vTx m(|"//@.L*Af_" ^ZbO[!};]A2>Yq퇏q㣀臏\6>i=0p8w0lF?~1c<}}!|i>x8+?N? O>?8| |~O8#?g4?_¥O=}7xۃƚw"GT?h-?@Xc~Ж}b5#Y0[U^K>8 0?( oъ@ȃ_#\U0>pG g?r *#P+cA#pA#d 7=|bSX#_s _#'( 0J)n#mB*F|_A,M ;8‰M :7}y|8|u  Ϭ<-?l G_Axk{ O}'G_?}_>α_! Y`_!^ 㑔`=,k_㛒z˄e7Ѻ~p2vJD+ߐb-@/=\|{>F9:tHyw"^#>6_szr+WFD2 iۇGG2DSOYg>/c oOXY`/Hq >GxDz_\t2 H VaB@&|9n"twr's v&d]?Լyo.mycs8_#q`a77 \0cr6:K6?#ܹGa#ǀ7qg@` Y3“V|l2|`,x`#e0xɸ㬂χE|2 ˳sq妿sGs$#><x$N@k+  ȝL^Lo9u8zGg/@8ke0s#ӯC;;g94m3 v>b g^rp@_tcF@7ח5~]/?O=S=ryӥa/O  #B%g{gWy?חgѧ@?^>B}ח0p cr .r ._#stXoG8 (|#@p8G7A $ډ? 8(O*Ga>(gC `OOa񗞟#|p>Eי9 O:S<@ 롯#?2uq?&AGD!K>v7z#ψu#ӛ?т'?p /_`|v؋=||B/089|S˔9|O'IJ_` a&?##G`wfh U_#@~:'V|` ;3y||d'2SZ>1͐YMwWGe ?#O8a5?#! 52#Ox|\_#0H+c3/<0t803-3 pL789903˰B@dh3yGܛǐz&l9=u1p| ^A|#5\{~͓sny앞r;4#(x\}~GDE 7'B΀ d\xDGS| WrwH?~O.? 01?.~<}2;#dqN>ヌa˼YG$e|_#q@ 9`I|S  &<Ꮝ`mcF /Aϑw[ eO;?(q  |c ?#xpJ8ǫo!"nj/U?D@z? 3g(sgl#š4wߑ`-7_#FrD>|'_gP~G#[i8s` S9#?_#Wc?#F>709=_G7 <c 8qx/@C'|\?x?(L;v?\`_HzcY2٩bZ/d O5pw`m8.rx;,Gaԙt'# 4N_1h ?+d yxd`y6O|L?4h姇^u8zcN r| ߀\~1d/4+D?_+ԠW, s'8$"@l \=2+܃ved(3(|qx/]?^,TO?3,z}yski?Ov{N6W0/Ƈ$3 p,.^g[{H4{AAs!9=A?F8#q4d%@G3 a//oɅ)#惫q?_B92f_%?X}:|_ 'Lr|~g4rO)ǾO./<]x?^^Q ?W˃ øɤ?_@}h7܎BZߑ_ duQW.u#Wa`.Dח-+ yÐW}yp L<@A,B4.1 y× L?yt{cD&# hIsX:5 ?\)AdX(=G;4|asqC˴{A^#(3=?w ~8zys\O\@è[@'s ڭ}b>$B_kވ1T\ 0Z8FGOy,Ita܂>F`F y.M  ds#6_]c7K颖og.*-Fm0Ϸo=[~MVAw {Fv?f\T{|H&?=^^s,6K٥ѦW ēZnu Ϲ^ H&?E1r$jpz/b>G8 ^RO>F77B^]q+}E0o. `e2\,y9ɓzF&G__|# #O?뗭|ח>@}p?_ ; Otq++I{A~_ OA,/ʝ>FbwȾW?8//, ɇB ≯x]!?>|pZ97s_dg Z1 ,>BY#?| _Iry8?8y~'x ipח݋}r8>G!nxa>yAXq8>Ccz3i9_?0so~x=x~3/r>yLJ>>O.`l#`v@i#'1T h늫v̎<;#l|0\8gω^^\k| k.)MGx}yw1">Fa&zv4(3+Qq ϐ?-0 0 `8ܾ '7'f!0`_G~0~ 3o||d&~<2`A[|`?b+ w8ͳ#!br>nG6'zxK;|vp!Eɝ`@Mg#6)~M|/~(psE1!^lqvh~W@eX Y8 ,碲>40|`PWʂ'`8`+ŞHG=#?`Py`bya0{翑!M{}ygCG`ap׏_xuϟϑ߁Gi_ϑ=OZ8A~~^F0&G#O D:B8'3ix3#܊G} |An?^G}Ay#;dPGL=p}s GkSG4GH-a' >OsO_#3,~aà<\?vz|3{6?= <0,8`d {? D?ru92fzu.ALq@oQ`#FFl@?9|oL~:$r> 9d~G,N:?z??z#o#1hz $S#OQ9\y/J@q?2^ C|<_71@C|›|$aGGp¸,Ã$Z+!lGB>? @~ ?z( N%* Killersp^'5=>:zim߉ cO^5ů ?4=;k?h^. |o3>/oIPID,J4=)Nw)7> PO/Y~> O.a.Nz|[P_#^Hj?i_#00+O޳~E}//OZHY2z0O/DY~sM#E;>ع/K'¶/OƗp,Fi -q;=DQR'w`N,r7VRWF>8CHrS8!\mF c7mH8Fpom-L-%(u-|~yv߮\a%˰p(8WFPR9xuw /#{3FQ kXpfc_,bȉ\Ed=΍07h8 0w|+g~;rnָه%o.V^>>(h~=/ח?8G<<\f"^7`/ab@8nWY@#9q?ח /r 8л@p3.q^{eL'cN N"e_vm1|Xs=#oȽ9G0Nn_\x ߯=nCx_#c -gi <D)|&@(~MrZ \d6f&@&bf8,G !R5Ã;ϭ񟄑5^<|yy2~? "E?ݲ?o(MLy}y{|Z}җsq]dܛ xW"~3c7 9!04"FR|1K/OeO _UߐLtp)|ox0Ծ!JM=?&3DJ_^us>IGBq.:".t_#I//?{)Nz|ld {u嵗49Kn~u1[_#GG~Xr'c%ܿԽ 13뗇|U?Oܺ?xO+_ǨR?翏h&ɀ\G). /m&mGTOBA@?TSRQPONM/*Nukeˮm9F7xWb  5ӸB98uEY@!p0pZQbd${})Eܯpnc62O#\s .,}ǜ8`'|0qA\0&G P.!;= êaޟ^_Qv/Bw?#ov~|l}1?=@B'@1G93̿'ߞfH"7pO_f_ n00/EjO/# ~GH \pNx z~1N|p?sn/38 %< b`q zF@ }a h|q#drߓo!×0o`zYrp;wo4_W <:?p@%|A ~GOH>X'q+|+ ##'àwϥ.~<?a7@èav}ǁo?s=  {ע!fx{ЬqA]w z7xO<9sMn9$* <~P#_g I,3KH9' C>>d_#Yc  A?pY0@~9c_#MP2/NB/1 WL@NΠZALYk@܀)P?de-ˇA`0#tr >G _#t}<g#Y$o x "Zt #1Ͱ܇aƇS5@ˠqG2|K/&8A o򣅀s 1Ð' 0"T;r8L-qi=3<1gyG8Fry&6bYO2ƷEP ޛ>d{Fǖv''O/?lGl|rm3ǔS 㸯#& 2 # qǏ |Mqωq#,y9/ ~nOɀ? ;Gr~G~G v¹=dbd~pl#c#  23 >lF\_#?/>G"F x|>< ٢?&?삽}dэ`wR?s>D̂~i |d`7A@?G9'^/Q77oSK>G2(٠)EG@3ral_0p2cY Fp"@Fx8 Asx܌ OG:@M|A?b |LO?#F~28#U? 0X=FA`?SϑB!2@ (~>Zx <|?X+Ђ볟qa vLחSp:|ʇ: ˳aLQ <^_ 7ؔ t^7#Ҷ둿8d?̸USeH̰/?p<ܲTdvǩ<9t'H-ʝ#/afOr|7{VF̀ϓ?85|>{ȕ(vA]<\ʙ)Yuk7W B|/^_=wƴ A"(;>n|'6AtG? ͙φRj$S0$,f/sBjz~tzMď0y>s# 78b?1B3nE|]9ݹ]_4'>_`LW; !ua*VߕƎ;v< mvfe۳Nhdqn#M1cC@ #bA'(e!䤉\8Y@.`&pF[}|Q o3ګiqdlWmk0}UW+br.Vv#0 ֲ|P>>p+='ٗ0yp#o ~<}>;n1#;3x @4lySԸƟ_<$:P I#KG˥@ˀG|  =c^_c.&'qtOBO# c#@x|3 I0ǯYp( PXsh@{<@n/k~H8!~yME$8>`@ м" '@Y;7箋`eϸE}cO.~/뮓x|8$['j@REm<>̼0D7Tz*ɡWâ*|~|\)~Vy >L?q(M?#ᗯI(C 0,v8@I<>й"IÀE \ OO/zY/~|yjHzxHI TXH&HPK,x/-aV WQH&ֈPK.PK n (g @BI<,Eh|z( Df5F gXJ` DgJgRz TrHAgT$N:Jg"@" ((IXI f*I g/ Dg6$A(""Sf$W Be$Sf$W ^"CN.t%XX`XzRbN5F/M@" Af0HAa$ g"a" $BӒSf`"MYSAe"Q`XNu AgrHAJAg"_Q N.AJf (LNuK|x~z$K" Jga(ae>t0a$AFgpaQe$NugNu* 0*NuDrgQNu* `0ap54Ffaepa6paAGg`a6D30Q`eNu NF dx\`a(JP Pĥi1}΁5i}uIMA\?8 q!Q@a@b;raǀ7߀dS)ԀHxk$<  a29#U摮_544, c@> 2d ?㦟N\x`pEaA\K. 2qp dT!?bd'Vz?~YLJpy|pa8 {!YX\@\\\.DMB<A$A9 6䀰k!~-[#'9[`I<$zD; ҕ*Y  =䕁P XTrA1eA N3* T` Hb7ۚ%(DA@ U@ >bcd~\O5@d7L<p@JRL=؂rʐ'v02qUy" e\W_s s(-A B@ V>>E/-l}8 PpQ+$v_v8H n i2us|b BϞ9zsa];[tO5GV:ydyOVFd --> --> Teraz to naprawd jest ju wstp. Sorry za to zamieszanie, ale tak ju to wyszo. A teraz uwaga .... START ߿c * b WSTEP.txtempA.400r1CO NA DYSKU ... D CO NA DYSKU DZI ZNAJDZIECIE (i jutro te) Jak ju zapewne zauwaylicie ten numer AMK zajmuje dwa dyski. Aby si nie rozbazgrywa od razu przejd do opisu zawartoci. By moe komu si ona przyda np. jako karma dla rybek jaskiniowych lub co w tym stylu. Moe zaczn od tego czego jest najwiciej (w kilogramach), czyli od muzyczek. Na drugim dysku ^s!*" tagitem.hg#ifndef UTILITY_TAGITEM_H #define UTILITY_TAGITEM_H /* ** $Filename: utility/tagitem.i $ ** $Release: 1.0 $ ** ** Clone of 2.0 include file 'utility/tagitem.h' */ #ifndef EXEC_TYPES_H #include #endif /* EXEC_TYPES_H */ typedef ULONG Tag; struct TagItem { Tag ti_Tag; ULONG ti_Data; }; #define TAG_DONE 0L #define TAG_END 0L #define TAG_IGNORE 1L #define TAG_MORE 2L #define TAG_SKIP 3L #define TAG_USER 0x80000000 #define TAGFILTER_AND 0 #  ^ *& tagitem.i : IFND UTILITY_TAGITEM_I UTILITY_TAGITEM_I SET 1 ** ** $Filename: utility/tagitem.i $ ** $Release: 1.0 $ ** ** Clone of 2.0 include file 'utility/tagitem.i' ** STRUCTURE TagItem,0 ULONG ti_Tag ULONG ti_Data LABEL ti_SIZEOF TAG_END equ 0 TAG_DONE equ 0 TAG_IGNORE equ 1 TAG_MORE equ 2 TAG_SKIP equ 3 TAG_USER equ $80000000 ENDC ; UTILITY_TAGITEM_I   $6p *(hooks.h [!#ifndef UTILITY_HOOKS_H #define UTILITY_HOOKS_H /* ** $Filename: utility/tagitem.i $ ** $Release: 1.0 $ ** ** Clone of 2.0 include file 'utility/hooks.h' */ #ifndef EXEC_TYPES_H #include "exec/types.h" #endif /* EXEC_TYPES_H */ #ifndef EXEC_NODES_H #include "exec/nodes.h" #endif /* EXEC_NODES_H */ struct Hook { struct MinNode h_MinNode; ULONG (*h_Entry)(); ULONG (*h_SubEntry)(); APTR h_Data; }; #endif /* UTILITY_HOOKS_H */  $6*hooks.i ;: IFND UTILITY_HOOKS_I UTILITY_HOOKS_I SET 1 ** ** $Filename: utility/tagitem.i $ ** $Release: 1.0 $ ** ** Clone of 2.0 include file 'utility/hools.i' ** IFND EXEC_TYPES_I INCLUDE "exec/types.i" ENDC IFND EXEC_NODES_I INCLUDE "exec/nodes.i" ENDC STRUCTURE HOOK,MLN_SIZE APTR h_Entry APTR h_SubEntry APTR h_Data LABEL h_SIZEOF ENDC ; UTILITY_HOOKS_I _K* 8lib|F(S *reqtoolsnb.lib H,yL ANLHNu_ReqToolsBase/,y"oA N,_Nu_ReqToolsBase/,y /A N,_Nu_ReqToolsBaseH2,yLANLLNu_ReqToolsBase H2,y"oL A NLLNu_ReqToolsBaseH2,yLANLLNu_ReqToolsBaseH:95CEGJ(-/2468:<>@BDI*src l*: reqtools.iC**************************************************** * * * ReqTools linkable library code * * (for SAS/C) * * * * reqtools.lib / reqtoolsnb.lib * * * * Copyright (c) 1991 by Nico Franois * * * ***********;BԂƟ͹q0gO. A*px/H3_"IKQܶS< lߌmw:_ ox>GOמxz.'=FaWo 4_u9s͎ o/!.0z|9~LXLJRh_ G@.2GT_zW=|& yq9(1o.vIA{ ]SC'W.q^FʆBV猌brTnr;誈!_>0y<ɢ(uИr3O_=FPr>sq{PsSg!,q%ށn|_=n0Nx߇@Dw+>dr_谭 7#dD>A}w8QA7 +5@, ^zDX;@ȝ@7/oמ>8 ~O}NHyl>kjܑq]!_<󗉞_^ *xppWu.C87(drdff 840M'-;}Yړ>|'뜇]|9xEt//ř}0Op3ˈ@d=|| ~wö#}6 U-qLw)Keт?^]pl w?a02M0-3˾;[|Ҽ>r? oe91&PcΫ#_bЙspGqf 7gOtx^Fy x|\1+r|LGqp ~Gry{/?!^R^w頠.)rcO^:}/>xX/.E<}$Kgd\d 6At8=WI. c̨0Xrq_# d}r _nb< T9=G`?pT܍o~̽b4 E#?G|wX}wLZg"7ӹoG #K ,}:W-" ټςϽ|8*/c1A B8#s;/ق`O{3A܌_p#Hrw'/D6^\sfɄ  |$ۀyb 0Β$_ >L e#k<9q@Mחa!whypAgm /!/{ .8p@z}C <j1;B 8Y˿@<x@a=pQ+bd%,> x|~@:vMdcI<~[ ?\>>|2W/:0 :y~T_?~8s @/"4_ d 3 ?'fџN/O>f_#G NAG{Gbݻ 4~N dqqfSGC?v[GMz;p=;!d?#>> @>|KB߉+#ᆑO@~ #0r~|}?L>0 ~x {@09pxT_^X@_!xxsvN|~|wðz3'_w9h?vey#ϟyҏ_3Z=~yr9U9G@BR| aw=Qԇr=9q  \~A~wk_|:[@*; #jY;C{a N>p4iǏg F7y; P0q|?VA\g܁@2;{!dHg#s~ pey1 9Á2xDbqd`x(| > @09|0@`@ϑې6Or󑁃>I¤>dppB"ᒡ#GpT>d` b#ӌ=ds8,F??)B[„Nq? /`P@@ F21@pF2cခ00̲80`A3(ϙ΂n)ldj>˧Xl]y$t|fR-;g=*DJa.O@x_ BK`Eك ^|sk7Xc疞qM$z\t^ԉL >., L roĬZ@A{/ ,Q1y j5f\EV΄]e?<ڊ `lG 4Qe>m z~w@K˷S*x4)sᘐM]?PF9x|Lrr'j߈<WϿWJFzK~2^C|m^:wJ\yaS6qu˓̓JYrtq ɝ63׏O/pzA9~A/Te]ywDpGOɯgU gIVA\^~imł#%dVv7 QZV^^/|˽^^xy#+@Y|w)߲Q('pIW:xNXX뗧Dtr,"G?wUJ?R=K(MeGP \BLRZNt'ۊ\^0\'@FUQ鸧c޾f*,@ x~,|X% ZKϋ  TBr3)M OBZX澻pe H;QfxH6E~;wPg6_~#11&^]Sr'׾F뗫tˆn}cُ}.`2@{(^F>gj`/mlڿd}a:LDx?#?+~B@c g@2=rSI;|u!NNuZ|e,7}0 L/=Qb/>Bp`t'ON3n 3 &9/0X?\՚,Py?\Ph>u8 AaCRg .42 ^=Ϙ Ňz󜽀1fr@sV@#2 dg^J&@#f񃟏NB`C胟Ev9S(AA;櫦sπ&/EO9 !_nYIY!r͟ %n/9c^4S2g懧/B4=?^ 6hl_b~'>Fڇf2x|3'$@mL ~ұ7lm,mӢeݲ?&voI0B94`n2 C>eckY|pd=a0(xf9W#߈/~L|df<=~B?p7OG_#Fr8f; oqL}yvn?uo/AmeX̹gq;?xgy @[ ``<@B!>Ac܀7~g"x@Ã9g!s 9A#G-#-?]zW Kg[F ,ͽ~~U+̸#w#n7O[@\L>;2` ~B5} l,|.p18sG 8o# \4P N;~9~sC>{s\ '@I >tp #a #?L s ,]y @+~2񁑐7>2>[gwc~Lpw~B!_O-'봏)LJ *~O^@'ÇLpCK|>{~G~pe9`@'k` } ;|ǃG~AovMxүA>F2 & Ŭ|('_7 Y!#݁@J # #QA#h#@~Ad'A 3+0/?  \|?  c_ U0cc%0 _o~Or#K}#ȄoL q̀| ?Hpx 9^<3 ("XĆA c-g4>>>F9'ȟ]q8 >Fzlo';@p __/`__8GGx#B&\oϑN p>0<`F#PϹ?#Xr>qM|1'cz ח p=? ~L$!_2$m ?\O~N|Y0žG)!#;x0" |\#qB?? ?8#A2 BuA[`>?M }Cc)E@7\dpCG A(?)?cGGO#& Oe#eiYCG^~^zA8 [C|h;g>G"ś'c(\\ɏ@a#bN $~Gz&[O)p A0Gd Js`Bq~_#b8.ا}0ϓ&оF~ocg#F9caiÿ>FG2 g|,>mϑ~19 >G DyeT~L<>h> = ??휀 .GRp "c>5`o|  >4ZD ?Yi#9/ɿ8@b q ?SG&^GJ00WGG }b&8GCb04#z?wQ#V0pZ"F+ː#'M?'(9=OFH{~h{G9<<y8# ԇ (=xp # W | #>G2|d#,<-π\dcd{HdwA0 (%MnF'nxx|cKH^0{!]6G0"<]['r@S̞W5Xm8]-pPm}UIWf^x7$Jב_M|8hE#g59?]yus 鰊PmYt{wDW@ni%y6׃]L?>s6#PPw<%D@\s.㨯Oa0RpV@!(Xq\=tAr$$`xL5D׿ p .ťקW^l<9GcP&5+/~/8gˑ2#CyKv/dwe15@Sxjxw;xܿ]ݲp&/(w{x"fqQ.+Ĭ#kKN_^:DC'V%l4TݾވX#6gWȥ~6Ogÿ&Z _d5_Ԁ GeX9l\c!%^}d9I9W8bSG#JBY8>QR=ri_5`Cl_?.A/Q~cJ" p7|ԋ\'j>P(@=}{%;'819}|8O~Nj~Babq]0tw1AEi=~ 0rG=1 |Q<q}dT|ydM.fiSP~| F`cמeP:,dIoDOFl]R<$q Co.e^"ztǓKA/&x~^} ,w˧e:|})JҔ:Q//T畴kԷ>o(_# Vrrt0$_# 2orrХDR|6yFۘ>FGm8jiKo/q nB.>#vmdM1=voɛP[1pѕD^?}@yzlϑ?π#/eK0 #μ0 ŷ&-} <+ـlGtuvV&< ' @ \a^]qƒ; fh R`snhA]3ˇrOف:|/^D zE A}qat_#w7h_C"}y=f/)y."TͿ'o1wpp0K˓Ȥ_=Zflmc/"q8PϏon/^yG,nL=4# ?|=>GQpz|̣9; 9|4!@0=po`?A>4_<>`5Ä;Y3hs >̹m`P<(ALq?~hG5GcHC#{v:|$psNbȌ\sCv _=C8D}&npAo&O{|.x?H_r3瘾{#/ ||#z|?_?#~ C;D2|\ x//''Qޜ`B~N7xᓀ Hח @v@. A9<?@FD2|s/p!(_!]#<ζg?~sy+B 8F8pp'ԏ9R đ ="^BAs"0&ޕ z}qtG/.QW{n7~89g{ _"p|~L!o fҧF_9g 繟9DC8q6C+L? 瑢\瑜!<| s?v@, $X;S{{ʄYs/+ii=M>?@'x|~]hP#}OO@K~z#@"r=?& À9>v=>F7XIT]~#v %7f3WnB0ӗ'׺xw/[0 z~O­J;yь6_>kd_#ݯvy vߓm9XFȕ>HpGd썬܂G ee>L-n !^]#{˧rZD !2%? sd'EtEPpG M4=q^Np$H<<a>OO, 0C#Mp k:|s8/i3:8Ώ.-h;2Mq#|/˧y{F)x\*W\#}4Z_|nz/_#/?G>\}y|!_%{+є~B p ~G®@74a/y| gF7B"rE8kx@Y+ {qD;x=dc#`DtT|!>O0!Bȯ)H ٗ?C"//2 ? G2Y0{|<$&'חLr(ynw9`<:d r0@-A{}"@1A_& q8~O. }̚`/ze ,}Q|'D_8ṔI21p L k22xǺ eDkv3.qj!@=\ۯ|;>{ yW8yFx 3&>7]?'㐰#8 'Aa>'"/8|9~Q?,?'|2x|x=G>e<>sb/塙 9|L?'z||0r#!=s~xr3';>||`cwחc?#.z%2x#r#I(/yG-G< ˇA v CǝgSF?_6r?^^??+`9xsc K'ix 0cJNQ# =>G;@| r] tP|r/EA  /|F@>A_pN8E/z92|?~ ~F= MGG`>86=>ΞQ<a zlx#~;zsG=y#>?P?#i0=xd{crp8{'0G$J߬8}%}ϐ@xcI#G2 }9h?Air15W`w#O{B>||@ y=|){,y oOGC"]8r0sJ04s#3|`iy32cg+m!a ?3=|1B#?|B?Z@ʏ_#0q#d~G2@_#Y{ʈ#7#?xY C>G<#C0'G$;2=> ?#W r?p9a#;Ogt0?!J>G8c(Q3 _#C[(J@~6W|TvG8G/ wDŽߑG8Q? @<cB# d$ pc XA |0 >G9?<@>Ay#>2`\x&>!`f(10dh 3e|| qLD.= 0ۘj˘KKWW6";s-|w%Cn `A~.J{ח{o~@e۩ǹ~0} + 0W_\@A4q8/<=?' &+4yxk /{9|K:ut]ޱOPm o(2/˅qxw|*nKL"_#MXnG r⢛g?NNlF3GGs?Zqkd$1_nK1F M=/ě=~;ҡ?w /K_WuduHn\ mG?0WρX_B??~|<]z2<&3||Wx /A]@ɠr~/`3K!?^`">D "wr/(=$砩W1< 9B_ާ,~ArO e04 /D.F&Q:_-t8ή!E~0uad f-W$?s6]\R-駀:OM$Yp.^Goղm4o|2ݏ@&p6gF,c:ZOח:qCݷ0㙻g`hrq#'}s@vy}|*Jo.ji;,tsn_?8#Ʌ쾈8\@I`s r܀}ƀ\F`M<6G\%8${33@32 ^ee+gJ /|e8,P ]ˆ1 a__<|>9A ]Ԝ$s8Ɂ^>8aߍ7Ǻx{mcr-/߿ =ټZ9rp7`sˢg+_8z|}MփhFk/gzu]/D!yn?Kim~3w(џx]țx`>:,C`P ^K||`}{p+ 1~F^-_dyyx)z?Bs\u6eKF@\_7˰8K>4ZL N ?#L#10R*` x@Q?'G I!W#`0/ KD~N KC2|H8N`(>A<{mEǁTm<8m3c+o؃ W×| <FB 9NP4 `ɇo/j< grq._n>GnAÈ2|& f88 G~P?BI ;탿ga4wC-+ːK02A # P#`"+O߆_,!q<3Փi 0!@|s 8  #G=|<,8`|p/ W?s x,rX` &xNcx|[tkG8< 8Mh=pP|c=x|w0ύ9-8?/`\w>dy©Os"~cI8 I# Oz_cLc>DGw*0An  | 0#@`  ?K>e_#K%# #མT>56`=}76;*READMEA57tQ ; ; For SAS/C users. ; ; execute this README file to make .lib files ; ; To make reqtools.lib (the SMALL_CODE version, all data relative to A4) use: lmk -a ASMFLAGS=-dSMALL_CODE reqtools.lib ; To make reqtoolsnb.lib (the LARGE_CODE version, absolute data, no-base) use: lmk -a ASMFLAGS=-dLARGE_CODE reqtoolsnb.lib ; Then copy 'reqtools.lib' and 'reqtoolsnb.lib' to LIB: ; ; ; If you compile your programs with the default, small data model ; link with 'reqtools.lib', ; ; if 5SdTtyou compile your programs with the large data model ; link witk 'reqtoolsnb.lib'. 9N.v!lgR`J'pOOy;Hs,GOuL=>G"zD!z}bDa) 8Ie]шOɫ린G *w<x7iח>P0=>G. <'pyӊ1K//_^_y`9dDn; ~y\yL?ٳ7- v@#0DGᗧ@= AE7NwB^__>yaN-=|zuH6lB {0%~×o3@l~_l&:RA#[ w #w!xrr=Wn_#g9ϳ.N0Byc<Eɐʏ8 ) D3A5ǯso#wi?c#ߓ?W/ :F\;󻯯/y?O|_2:r_?\@]>^yR/#Wq4Ja3>B^xeR#.8hJ]<#ۂC_Yշ;!+W{OoՀӶؼHS=ω}tE\w9`^_HT\ ߆lbP#l<vAU!10_E/ T\×<ط@~þ/!xp>/0An7Qpϝy x,-![DA p2+ _p|R 2b>O1y <'J?o(g K O y<>FX9q: !r3-?V@/>7;5gG@~7#rN@#a1/ & Ճr3/od_PN+ˆAUdɽAs|||0=>G /zHW X:# !R#$x S' Wい@[|qqIY@0 ?8`\Ç.nHAI#񃃟/TF|z(ZGp@G2x_v≯>{ >>x$ |lO 3l]grW縿 >'@:7pːF97 08wd .#?i'{r8>=@0hc}̎"=ۃ>F13K; Gė| ݃G8|o28~G~'|9_#1u<8=}0|#p 8Hߗ9? u'wO9t'-@ g8Kq @l 9@@g329S&pC+tƟ4_Yk``~}.?##dy>Go(# PţGx " <xcr #΀<#y%y1~G} #~e9a㠟 8O(Q3H21r;YR>pG2 F|o <X~tYC]*&IS= #kƑGҚ"@~L8`+AFrҾ~?+ A? ?CC#./?? ^+?#J[?xqP#?~G||ZG-t /# <FAdkk o,~c>@| >(<_#?o-_rOodp( >U'0PAQN1{`-[ɀ@Ԑp]lSOH.acz}@ [GŽB7T.SId#P/7 ynx}|>~@xcx1o+4sS.s_ b/m=1#.2H" A|6_aB޷?ѥ|/xYkK#z~E}C #甖1Z˙U|gK4a? _Al#l`?>6~R€a_?,Qf '/܀t:&p8兀dAt/ COO.?Xz||tb?: C@xk ^y)S8<zv{2)y?YІ`Gϝ#{gxn_<=ȿTl7Y~M}n|yvsO͹ᷟgWq6߮r <8E|||04-# >F6` x|ŀ*,)4)Ŋ+hCAO2@0Nw,z|wuϵ`#PlNv@DR:P< y 0- d e/ <4ƇS#:^?(H|aċ͈ $8` B=h?=?&!?z~0v43胀,+WL.G9y{2C_byfh>x4WDMOpFG!G',bQeѵtb>G=_z|`B* rtGetLongA.asmA SECTION "code",CODE INCLUDE "reqtools.i" XDEF _rtGetLongA _rtGetLongA: movem.l a2/a3/a6,-(a7) GETRTBASE movem.l 16(a7),a1/a2/a3 move.l 28(a7),a0 jsr _LVOrtGetLongA(a6) movem.l (a7)+,a2/a3/a6 rts END CDD* NrtPaletteRequest.asmC; SECTION "code",CODE INCLUDE "reqtools.i" XDEF _rtPaletteRequest _rtPaletteRequest: movem.l a2/a3/a6,-(a7) GETRTBASE movem.l 16(a7),a2/a3 lea 24(a7),a0 jsr _LVOrtPaletteRequestA(a6) movem.l (a7)+,a2/a3/a6 rts END EF2B!F* rtFontRequest.asmEķ SECTION "code",CODE INCLUDE "reqtools.i" XDEF _rtFontRequest _rtFontRequest: movem.l a3/a6,-(a7) GETRTBASE movem.l 12(a7),a1/a3 lea 20(a7),a0 jsr _LVOrtFontRequestA(a6) movem.l (a7)+,a3/a6 rts END GHH* |rtAllocRequestA.asm@G1X SECTION "code",CODE INCLUDE "reqtools.i" XDEF _rtAllocRequestA _rtAllocRequestA: move.l a6,-(a7) GETRTBASE movem.l 8(a7),d0/a0 jsr _LVOrtAllocRequestA(a6) move.l (a7)+,a6 rts END @W SECTION "code",CODE INCLUDE "reqtools.i" XDEF _rtFreeFileList _rtFreeFileList: move.l a6,-(a7) GETRTBASE move.l 8(a7),a0 jsr _LVOrtFreeFileList(a6) move.l (a7)+,a6 rts END J8X*rtFileRequest.asm8 hMMP0@}yuE4Kh45~v[V3$% Ve&L7 @&#y S6x@5C"&{|\ofBblwO` '^BMCC_@zV> 3 8WGSPgp|#W# 20' `Kp?VŨkGHmz\h W ґ]/!]ʏ8 r7 $(pgd O sk&y D`6)?Ϟ֋1Gt3}M >;/3"IjwW1jlü=S0#q o>w.!]W<(\`׷odGq=>y]00236S3*xm2  T(N0OO0Չs6 `o=?\`J M%pD5;_w?aΗyT]">}S %/®ǻy1~ƩY+7×^_LF<>Xz- Ǩ >:^cpTh<6$pC/Zhy6|to/Ҍ`,< _q_p_uKӛw;|eqKd\geK-˯og#x[r^i #*0#1;0CGϚL+~Nde]ߑ]R? *WJ61=o.``cːE2 "O,&q]v^w?^vZ{×4#+2|͆n/h&?G YBN={N̼hMV8qa㏬@GX×`9—`ޟ??r~NAZ>k#ϯ/RIA~ ?\nqˏ8/_wWzAF2Ui\1}y~AD']K~B[ $/l_ !ht&@c#@ yӸ8h ~_ rL]@q_,sd<&F'S(k>~/M¼@'@>!}v }eʀ1CD=${%܅x #5'>i ;^O/PdRqY /R(7Gǧߚ˼Xf|tXdd 05 |aь#K{ޟ ?ext/ >#F[P|6?Ŝ6 `>y{zT 4Ho簡e>N( =@?* _\hyˁ`L[9G2 (#Rf?×7G27 r^#F9{~M DH+O_W|dh}>q2T\n̕t3ƚ+aaAs0 0sA>Gߜp_ }vHM9xq*@߆_ ? R8h` >F6G_^5|z`РqLl|0 9&p|eKx|o> s4T%~ 8ST wfhz|};zC@3O p9;>a㐏FY)r 8HKcG!Cmp-̽ t7W11'w=;ܞ<͂qA<eQ8I ~Tv3d#GF#n{ r8c{~ A>DG<|yÏ0/28:v~C$xA_##{ ?#J>5#CP}GyUϮ`NylO~'gŏ3G5 4ϕ<"QT>G[)'9 g=GY9uT/AF$ J@8+~A| 0F>2Nz~OW 8u>G9jh܀k0F>q8-2|@|3~G##}*> ]az?[+X,| BL 7ه` 3G4 4Cyx.1G>)^/zdq109!GZ|!~G~-0.@;0{# ~F= D.w|%Hp ă `}800~Gh8#FA^L ļ$+瑇zH{X5Σ .F #Dy4_'5cH z.ր)VKl wDP5? Y/ #^q?HsoG5zwOɏȁ>g/zVtJg*aGVOO./V-Xz~qsW%]D @ ^_>md% ).|:6L'!~K3x?B`Ηoj5"=>Gc// ؗ&$󿈺`|_^GAHEtΣA_.>(0@r#+ma'9|9rL( >^7/ןFiOe/ dz@/.mZ9XsEC 6jw/!^d('v/ ܬW<b?|? :u/J?? >Blˀ!VÞ/FWFxP5:`t!<38TdkK 1.F ?둶 A&덳(~@U& ){~l I { S!v7+a(eP+PP20 `@0sxyD?_pA|Fѯ__?s_Gޥ_?3^^ˀOė2|{#q_?+Ly=_ 6hɰZ{~o_'~'/]t3`W!_'D˂W8 '8:G!}6]>?pvpTDXɭw:|gN\KF^\ Z5O7_<"!s0.d&s78z|?LPÅ^O燇m?~NYտ9_OsN~o~ x|} ]oy~v{D󟜘~B_Sr| ?XafwY[jb_dh]*1DatapYZ/NMLewvtZH* BIVDY.raw.ppXYtPP20 /\~p??zϬ;Խ7q(_y|?A` G^{W#|W#_#( X(n` 7Gs&R_kFJdR͒}|~}|Pl#/•r~@I3`Py$yU"@ P+{:[/b`&!a{k=<;:9\*=C.KLUGE.raw.ppX[9ϜnPP20 px/3zzN7=> pu|0dñ}$_??o:t4C_?W  ?/x/x"<3Kw L,GY'r_G^^p8?ƒÓ%H>̿`` ``A:;/fB[;"`dd_:3_E3?ByϜhT r7j !\nl'͇!?w\XBCQ8G.G@y^G$hc*h%H=$O?\ݠHξ&I] ^c543210/.CBA^<*y CHUCK.raw.ppX]AOb,PP20 p; -~YED=>0}yx?k< 2Ϝ9p A}KvJc{#oyGA˰Bן߮ N/rj~$T^98GA"_+}l&~{ A!ކ?|9| wO}e!_^0#ds >`MxG_(DOB^y$O\o'1dPGyiO ȤdP'z0x?{  ު*e5WȂ}@d]dy!~  Ezc4\?~$ =>IqWaW@M-,+*)(W *$DALTHON.raw.ppXb c$cX*DR.PIOTR.raw.ppXb>q?PP20 x>߿FB(K B|ן|b2ҩן_"&Oh9f^?y^àH ?×>2/H/`ɓ=Nh]rA^^V(s~~%"рwjx@34 _g=P ~1^Bd#́N>G>#eqM">hk"|×Bn8?\U)@6u{LnG࿟|Wؙ=d+Bt>r+Y  n}Y:(dw6F3_>P,^=B|6KCx ^\gMR&4%̂|h=$r9q v"{d eˠ@e* DUDDIE.raw.pplXdu`PP20 0uiwc@Y ?`×τnlz?>5_Y#/{x^,r|\|fu~0ӛQcO b/_JtPZ&b/`dBnA_^\ksr;{"ԗO__# FX/ɑ <爆(Ť'_?|d GI$-,#;p|$__X.(/p-%~@,}~AwD 4@^ C~J>E24BxuNX94p _5vǝTg;@s/TRsJO_?zvՏ_[x$"~?_,|KlUgqž2O7A)1-tuHYMHC<磃e`b˅rtxM% =_ʼnM 9??˹,[#:}\b9#{"2 ]W{Ը&P* pj"A]R4 b9.W~ah94'^7>Y:~e=$0_k~28);fzxU7]20A:ϑNA8 \v;? h޾}lb&ZN %ˠqLD0dJi5rr2Z߆A}5\s)90W0үA -G$SFrxe"泐B ɐMQg@d!\Thp2`N`}yw;? ^t@\ ȳhi<[i * GACA.raw.ppXhiRPP20 _n)k/wp=~A?_=?.h<Bx]/i/Xy:yy{!? Z?8 ~@3r/_>A~t瀈9X;؆>ɁּB)Č~<ID8/gξԺV!]dU憟 F@w͟3ӠR#?Y_z3 [=2cO}t` }ys%tͫ\?ttc jet6 ~yO^V&f?l;AEo8%w~2w24τ̿bz~LuhX,LSpq@ ^8 a3ӵ#Fn>xwjkAk *m HAPEN.raw.ppXj_8PP20 뛋Ռ<"\?;?τ|?̾/?_.Gyz.{d߁\l#'uH>㉫琬@ e`O^ L !ˉAP ?v nណAbmZm~A ? 83/O@s8ng@-c#e WY5^eИÏ/WO}yw 9@8bd1~`Na\BgqYvRq~T1|\0z^wUDj; $< /T |O7E`Af!^>]3ysd a9mO.z~tzJ #ô㠃& PAO?<b͢8 cy!y|s7 KvA(Gr l m2Xqvutsrqponm* " JACK.raw.ppXlnXPPP20 |^cm_.xmۥ@ {ݹ2Šw6xˮ.7 ry*!0peA4:n,9y0/ Bp4gG!2@~`dx@S So9Ud b(I}{7BC̀4 zۓۀh |APScQ^eH+~@3Dq(a3眲fx;e`Pr`6c#pr8K@Q@ 1QGR"xˀ g.F9bQ 844#0ALG? Jq;4͜\ ~EMH\et1Ɂ, y_WOR(#2k mh@p&+n އ&?O@L p@-IziUPAX@?\q egBL'dv$ci:~ca.1,,m,,K/8:q2K?`{ɻ ‹GJR { zYuDULxlG%3MU.ga3k}M?hGa-(q|R~;`WDKNs@Sn_*;oVo;QseKLO `]Sks99^`q?]Ss:{ؙėOңQڼ>$x삘$qnI9A^Ç0?\fFĕjAj;) lpYU 3hEsT^B5xq[pp32ӏDOo Bo.>"x~L28*O b z|xKO}`p#=^Yvl#b#=>wAy2OnOO+@^N(=?x qʍ Î>>Tz|?xI/OF AycSGO>u@=nzwP|Ss3cZF"XtXs:VhMO-넏z]Fn 6 |5 rs|L/9U8ׇ&Glqyc8\͟TxAzH/sw|9x…Jϟ+!^1~×|B!^N.~/U!~<@gaD`1A py#pp * hDG( )Laz~AHA PF&92C̀P7;`QƘD#8p Ķ[#S-/ w=phJpds8sa|ApcFBOpx.Y@b-ۘjbh fTp9kiM*lׇ uh7D08]'~{2x?v@pW܀F,@X}쀆~!s}yƆ1:yZQC$=ݯ.< OTNF0S=0w#|i4*>~8G~:Ldž]2nù 1|;.hqB9[l"2 w83Ro)˿d@"*՟ /h?YNO+0 kV pN2ǝX3^YgK0~JD0hx$e^o_8N~KeZnfIX~H9yL=QqO>}gCO{ ,\A}Z~@v{ \8uzO9Z^c_ A[<'ٓuZ/a'0bxpw pyG ܂A>Qld|yD#0S f<6+9qiR>yyc1o||,lsS?ìpH `CPFx&@\:? Fɗ/Пc'aVžY`Ai×W{sGZ8ۗG@j-GCm5"@/{~MOpG%'j_\,umbA=N3GK:6?ח{ #0ˠ9Ɠ\L?/yL !/?ˁ⾈܊Bn`'<Ă|WWS@kQ|.?&8G`8? sz>$_#/\ Ϲ8A: b  >ltϘ߲F8^8c&#+B@Ѫ&~2rsHrQL;.@d-)ǀoɀ?X|<Aχ|O'=&w繛†@O/N{Ä2SY+1m8{#z߮&.Jy=IrH|#aG2\`r6}p10!3n@csdqSN@x#D|fg0<7!A#:}l ĭLx28"k Ǹ@0hpq;ٻAt"׎ 1yYoDχ=^#gs?tAlɄp}Ak8ap`,s̎? l?lu@M9`o#<|ef }u^ <%;×ח=~r6Sn 0duHwO0 ]_<ʇG8\asgrtq9A@s X|}{d b% ?W(4#ctovxGÞk1";f fρ>7#* &| 9#|41 @/?/?p2MbO <_=-祰|<%r8~g8x8礣r8šC8>8G~,G'>~OLl/r> l`38p`8#bxC@=njl vacM''"Xp}܎!>Ff2 ccq~G~Lt ?poB9yu00+?0@ddd!''|l C{b>FC`o#/Ɇ {c.wwϑ2G~O\} 2~⟑ې8bG+S_C?'"@,^܏@d@ $3L[=&'wx@Κ9A p!V !܎ SV>? /AlaBǦ> @G@eC==Ef\P%bLC'f3 _%%A}?`p"$t/B__/^e-̍ Lb( DŽQ@fbd}|ֻ裮 gA_|YZ9s#yz3`B1,s#a @__<B4z v:`i/hE.(#M=y %zQ'=>dA0f^B!OeT%!#&]AQs/P,:h";3EF^^Aw͞wz)na =BG8.A$gˀY믟 Bɗl0ӏ6ߍv{ ka4s없 \$,dp!Dq\Ƃ|n@sg ^t^&x` 0/=Aoͧ3>ݎ >~[w{x6FKXc獱@Ȯ n3&dx~$8J; ٗojγu>>FK_ 1x~Oxh,/o&ϰ{? 2dPe(tzUtM9;3&ïO/ ĢN(yo '&w&iɃe厉]/~$fp j9[Cŧ3}|~ t@/.GJrO9 Zǖ_so+OG$liɚzØ*3?^xp( E|=?I#`? ,B+Uy@#3YoGݏCG ι{ a4"}l] d>G`iܜ|^/2qw|81zrɫyrS(>q`? #Vx R#/ԾDŞCzr1 חayחb/%_?>%ːȡGOS+BΓbY<^{p\9*ӢW R r.0 F]MƂ? `s9S^ @uJ'DxG! 9^Gl}9S9JIs8ݶoC.\ ^|)d  u7?o>OD5hbK~ 8q/#9}xBd0q߯>G#mq?O x@;p\8ˏ|E>|xA6 sΉvS_`8 ?=pN=Ld\Xpw}-z-I~@&!/G^ۜ迋?@`]澔8ـ+L0u6` {q ߭w`1E(?;9,ǎB8+8EG'<ޮ9/C"y[䓀O 9:_>Jz~3vp/ 0/ PKf&L?\ Qc)v@6:#0!2?\|ip,~.j[?y $f(瑵koĞD7O"'_`dhݐ[.xxPz|:Nhm^Zx2 rr / h*C38`!ݸ/3x;WB<xn#/^v^F7z~qO+w~Uros[g<98tc!0 +˱0N/;NF~?L~B=90ͷח'p"Ō~Mq@p .<$@_^]İyH_#rP4p=˃ ]FGpAme} 4# 1rj}I~"zdga~^^F!'Ҕ|7_.\+F +G,G^-  J_{q_?ח ˟J`(/ihASbʆ?A`/yp^^_.^\+ׁFG<+^@d xTG0?O/ߧvN{N?wa`dCې| MmqIw>HJzu5ÿX|\ E=pp/:_?x ~D}) MHC9>@@ _܏|\/-ǂxp&q>n< pW?87 L]8|1] ,G9 c ng8}aA.p Vs@ds.>s9:ŞBܐӸH<2!g6~cȀ$q>'2Cldzy?И 9ǭ`&u+{!dy?q3pOí' y sOOy?/n2:>F!؟g?=Wwla,a+kpE;A&߁Cy}ρzr0~/qИyx '?\x ȄxOǁpsJx rL|?R\wgp& v~F?z׀~OF?>EF/F>Gf)Yw?w1q_>GO2> <<'ٗOy<""<|.F#9+ggg"p|cA9_ -{xy'~O!G]q #A|p S?~N/=?#~?=}nx/7{?CQ>7@uAH15Vx?Ʉ_8އjxr{Ԟ,ǿ g,xOw  .@l7+>H>Gio |3&u'쎚_8 =CGzo;F'Pt@o#?R #"81'"@LǬcS:7}XOx֙ E?!{&cpG9Da##(c'1#>98 (F |d<̛dGK|t4p^GDdNG!n? _|9>O_#vF@HqL\Ga>0x(p'#ݒ8G|]@*wù| FhXo'OO`^a9#PӇAC=b#>J>G _/~R cQO8H(iexf} $x1)оiq@Q?I=0` uaGӌ@ Sۀsd[&GF>D <I+vF66`ZTeܚ[p, Q 0ĭ$y,{ ;-?A= ]7  /d 9ii{ K_dя` 骃O@r6F [{ÁN=>qA>l Oy p  hx<A<[2Ĩ7:@ -P C=Av cr3X s% |(!6ha[l0Q?*h &nw7^{ɣn h25镄yl sz2πWۀ+s{jĚ/psx8P& AzC<؟O"y//=`hhzSpQEt纰"E b=>AxIEBHTغȆ!o4>~$rռ:\͂ꦸ˾gY6Ϩ ~\Asn~#ؓ%j4.Ƕ/4A9ך45/;$d o!/m9@|؏사 ~"kQFl{ T<Kbp W o8ñd bwD8A,,}[ {yNxp_]:5ۂ֔6r;mʧAl>&J_\ Q|FF:F$c_\~_1ޠ_ v'(XFN@RxwL䝀0ߟr>r//Ox4>\?C/׌Q EC 0>àk(_ g ;sϒ.n#>x{ i';9P&䅇}~L?_JyQxkup4?KR l٫?_>||AL~V \/`XN[8ac"qppw@) 5 :  X q3 < x?=|xd[" x~l+_0وxV9ۮ9j^~I Ӊ 0)9QFH> 73=6wϢA@>N(P@^ #@L;C% c)9|Od&9g "La@m -njd 0C̏_sq r.D}SʏFyrž9. rqcxJlt 9}C~-4 @v=O8At [{zs(6#!_0-2$s~N3cg퀩g 3L\'_A?/z{.pP 9-@S޻@ylذAWdy__?Jop<x!'OOd{0P[~;7{| q:1({ 4ʩnG. He e|d >h?<[Y' z8NϏF  "*9|}{îv7w@>^~N? r!`_&e#' rbQyÿ^\Sk;![rѨ#vpyppH 8<^_z @e𾟹2~:Rks:^ 9~8B#}u׬B#~)@|G=\#-G yF'ŃxH뗥x|1dvI^\lmypr79%}$4 ȯl^e @ p(8?|2O}d/q 0^y`402 $@l\C]<@>a&T2yuń9t[eAaercp. Oؐ?pAz Q)rdHC`wp-4&x# `c}0;#w!^y?2xG !bE{Dp`qX|.*2 x 0Tw#+=#Prͼ? O|{=_>A Z=A8#@3! {@۬Xcg^ϐ|BnG='e oU]iO@wgr$_̂L!܃X>[؃q#05NFXPu^y)pEuMW>B>x̎C?ؘbF>FV9c)cc_gzv?VPQa^ _#/㌀b@(`o* j KLUGE.raw.ppX "yOgx# 'dpp8~G'<=pqT?mG{9>@G{z{9F@7~93282;gasw}2o||#E}x2YStG]()1{HOApVc]Hw @1~@TΧ#䖌cG,wBI-GzHb?@?Ғ~@3&!瓿QDG8?z<~>aό>`u'|8p`qBϐF#9D9lUu#y8C|Kl~8G5 Lp+Aqz|g9p# +<3 ݐ<`F?z|=Cdl$|D1ϸ?4d tAD'n93>$x# X$x,8 ~?܌ B}'|}; ?XPUAӰwaKA߇M?M:=g#?7#~-aR0G5?9:5F~G ⲒT0 M ``czhʾG ?C_#Y(BP _#7@|`(rp@D?Y*pfPP20 G_\(Ҡ}p ~#y?` ֲa1/7s !MďqqȮ_#_#~'|??"h6gϏB}~ρu+'/XA}G{$!|rK f56g eK^΀9 Sח܌22Q@\;Pee8xb?\xQ|p1 (>+X%lp CC>; BTL<4C5>Lw|vL&O. YAz}puL0諐`j GX!F=?8ʑ#}yr1[QR 2Lrs2&%@+B+~I|n+z~t[nrEߚvQ&x4"EjAw#g$NgAxK#Q2/N,zG2w DIM4g_J//zzx}]HH\zA[JMLE巒ї#oQq{v>Fg> ر8$۸ >(UeR\F40^z%FtͯD}I|oiμfbhq(Ӓ[/&)9}qm// }@V>O+^>`pk/F` p˨uLj[~NE0+ћ!%[|1LXVr>BRF?^+Ǯ\NO">q9<\76[pa10[l(O|ڞғ#~@ A?S9s9NL|ī] 2' u91 H rnjw"܃F1 G?pGڸEjbi}| OI_^\@Odw5:}p T`r>桭x`zz}CPcgC~| nDtR#G|9r %K|R#?^''&F{ׯ/5%<6zd,֣;Ar4y1̤˅#^~!qL`VFamC/j x~l x!d/ɋUW!^$8:( M:t4'yR0~G QܛV>dmM&t`@Wœ Fk|z|~ep'؆a$LG~ypA_Fb&jHgtlp˷(ʛjN\!_b!56@^0gmEF?if88xx%&GڲcqYho& 4͚GCυ ac/#r:KF1!gܐ9 x$8h8nf"sぉ0ZQ>=Y ]|Tgw0Wg&|ku?@:<̾+<>||oKO$u_Ɂ47WW poξB}y|Q/Y :Qϯ/O :cYYs!>m=K}~חB/}ח/?뗞N חPB{˰ʆkˈ@AɠhD-s˰h &EsnIG0$ *V|p>3Rk#`"  >F9__Þ0y>h8`c|IqWGk'-1B';9ř!0;|[fBɨIϑXsˇˎ [lg)&lGv@qϲa3n%/x;|uͺB˷8Eü^-חCr !,_.>>g#ٝt>@=ϑo@=@g? _e~ H_@|`|ɚ<=,G i?# ~Y01w/ARlQn6_!_g>q?z1@7˜:p  0~sd rc#Dc\aru8 <8c?xEdu܏%a/Oblp?Xu93<}d x!rG/ؾ|L|xo~|Gs 8yG^?8_#C'ϲ;笍| ޞ?L`YR?34{{4"s#N><{C#y>gGG=3:OpO_#!;@o.2}ϐ]!Ds\8W,7,9=O_###͟z'>7z'>6>t`G| 5| #y8v ˑdxpkg ; È | r(ߑa##]4CGGlX|~@6gZʇpS00u!#~G?bA_#)1G!A#<#y ~G# 0oIqKXח(@oR18P@w!Gg \ds2>/㰱 ( 8!d~ @#fY99G@L ǡ(  3*MR.PAVELO.raw.ppX ΔTSRQPONM\* KATANI.raw.ppXMVPP20 ?{󇾾G||cʴ̻m#,]19xPP20 RG&?#[P\Y1#F^_?&M}ywi 5b9$+758 +dr`uﺀ3 ?>9Os.g ~O-JOhOe B( ßCBwW M,*vr V )d]56E,!?[~sv#~G\{]_+npQ̀c >t`">Vk߀zZ $D?#8X<~ "rʡ`iz@csz<*OZ O>~xS|rһ\\H zٗԴ gjskrq>v{q6O܋~³UEA`E?"/|khSW|=dpk#Ya^8]oE9|Hg0oG*yzb49@cOR.<}{S WCד=H ?]|D?Qki뗟2$`??-{Ho=$>\W2d'?Ü_?xtap5Ϝ_7UU V?}PEx_0@GןSvx|wFVp hq|aמ&r)^z|.w_ Ab|Oߤ0!~ @OX ;9~M׺ 'o6qY4'J!zQ`C?@yF[Z|>rt8Qږz@Cᗏ.ଏAːq;\d:܂>a222- m\}0 8ֱ^0hOn|w g^SY=g>!-PfdpO;C#,qJ`^ 5.s˕) /wԺ (0o~B|mė샶/Vӝe#g7W (:D;×`#M~`M6 w`XŸ>8ow (~ )/! @2 ?^y`#P):/ ?p̂.r#/WAW=,:f $ok q#䈈M`0@`)>8Q,#|9z?TfOgl<OW}D3?4dLO̎{d<]!Cw$Aߍ>>͘0%.~g~~ +qI/=yҬ0Yi8XACו ,,E6V"F~}rn>i(@ÉpH ̀:̀8?aF@Ny "3~Z|ESˡ/pӿ07j|@eg7̀}81胏xդY`/~-b@$LÆVfNx|wy$0l7`0ʜdK4/Om; G}Tn"`Prb O ^vy}>Ao7T">vvܾGE5t8?q1 W/ [lgklk?j#QO(A__` Ν# h"A1EG!3bQv!^ }^wΉ9~N t!_2;7[d ruAد삆;ja :3/txE;nonxP`./ ?ᗇ×1˿ 0%^1xwst_/R r9;Qs7 !_<& (=x}y:-7˿/$ԒO /]da=8e+iO?ּ|B)@^`7Wpþ=D=>õ^_U >B  >?d``>pA_i0`tC)$#?%? G+ԝ.N ӇOW/<}9>1/9>_Gl! O_ >G=/KȆ 'G?. Ff> z*Gl?0+_\# >Fv2 A>@kY|mpaeÿLL2A@7 ?:Ag~_/:>`m>G9 |/ (y 7!Y?`F&ugy /B/C`thD?#[#ׄ he`p~BT\>S jrQ0#Gח>G+v |H<28 "B<Yp{lB|!08v  696C~eA?9^{j0ʒ~x Bdžu˓ m~0`  z9y:K#c9A܎Q#9z _#}398y:8x?t3h> C5<G3hOy< x#?xp =dpf.zZ hg%1?np?dqU/n>Tϑ'xS#T|qy='~F~'߸}w<{GG=}|v~LXX`#)G[oWrdcόO`8Ff@o#S5~@ 8 G lA0%xc˄K8K?ǩ|w8#oC~oqs|?#pq'P=0w;y` %́"=dqk&>Ug`c_Ì=|8y>G TK`|KK~G߭PY2+D1>1LC *?1<^hzPe0P?#"01P ϑߑJ~F>% |PDpbϑJ7&p#R'O_#d;zXg KL  ~G#|z( <;:98KVU|*. KINIU.raw.ppX ** MR.RAF.raw.ppXxWPP20 2#!G/7\(Ov },nOv^Q qr |0{:`c~ypSof ?,^GFҭfw+(?$)OkO'k>yuGa*_ ^G3%fd>@ڸ [; \3 #2=7s @w|f?۸p A.fQm@# <@ܰxf!YC86@z=@Bj>?A ɏ܅2|p`?A1}_( WxkO"ڽ @?~4nh< ~cEp$ <5FwI"H@@d}|; 19zs; Rar2Nv)"b>n@\>vg/ XAr傅,xasQ~t%Ɵp,2*}p9ؙOFsx pY@mxrn0߹0W  2?)Lk<* /5@C'P#tK$ _K d'de +-D7 xQ6İ<À ^#r8 <NR` `K\!h! +K h X nz !6Jb//m?A#<.Ay M#0tpcFqǁQ-Dd{hcJy }Q1>[~BQpu#293#d{`@{K?rd/O?㲿!A[`wy0('#("חYQ(|&^xS_}QKdz2s0 .O=GL_:Հr/ st>Ojfe}@ o!qHaN2 _L4'rD !N0t%Gw bS@D~9{$x3%q3:`ńQחDF@g(.#gy \` 6gq-gp{?+V/?#.~Gj!$}W ?6@rRT/@:MjC).nj$ŹhPL>AA(  #NJS@kb8ytsEs k#4p1N0 798g q d 5Gx'~ 83]8W#0 0@a|@ANixIh%peBҌo%X8 %Px @>bv/w]VG(I7AG^46oOLJ7` IBl!|UK ?;d/័2.@ P}(dq>`U1 C d0K5c YzBHk#"̍}Pfi萠*l0xJ(0r=d |C/O(pq =Rv; @Ce<:q W&;-lヵY=`#3vdF {b r7uGCCÕ#rtcp ӏbj2>H26<@4p4~s )3h`C@OŒ4aJWBXx/Nui>nq`,yNnT<D$/#"|85 s ?28P *|'}wW(/V>iL( />  +<BBH{1r rtW p=meC1 }`M CdvQ.AnUJ_YNӱrJ,%LW_$ޮ?|/?p{mS#9W;bg @M z1Gd+ `'&l {%&WLEL8Vh^P_^| #>Go..2 a|\L=q/<}pitwr<חyWx6.:C"䯐odos5|9p  /,Rp s/Gr1pP# L.`K@;}G FAG \#`bG>iQL@@ý[A#czk83 Cϗ^(<@@xNG/k#BZj eޚpdG\~Ar3 ?B28#/?c;| @]Qq'@4` 37 # $xI<ky>@#mc@1*: e`#.@Ԟ0"N2?v " Ȭ;#S# l8#@" L86dq|7 ߼Adg޳ Ͱ|2123Ql`?!Dl6~>D|}Q93 T#9~@?+4# |^>G L?#Z>G"{<|AxJ6P#MS0~@^r8w_3b`br01,^>G-_#3y|) O iZl`\=ӳ#CG7S KϒV̌\d&GG 5,#c9+#MuN32hF~Ar C.Od`$S@N@rL ")r<bjz'| hky{q# #PCG[At 9-Ya#C?#cB`<#,|X'$#|܎#LN>{Ua7<@#Ȁ{CO28<#x&pQYxb_,< <d`adsg#LF6GF~GG298(C&1Sˇa##CW{=wʲ:ǏLdO_|`/ŏDp/<9opo|oCYCG|YՑOr<r8[rOCF tl#dSCF2ˌ>0G8kG # n@0? 1#~=d|dyi'x~'r'{_=+A'ănJ?4r ×uY?xbQE /.-,+?>=* MAC_L.raw.ppX=PP20 AߦUx,^Dp!@τzR@wUρ|_> ??\r+~L\o%>G~#G×.=q:'YHy@Kᠰ 0h#oB!Sk#dĜ2+DCB6 43210 *MR.ROOT.raw.ppX0khPP20 _gSoQ\,d|̽Y&߯nG~D0|`@#ι|_>?2 DI@ q8EE EP$7 E|q,8.ĦRc;q/ԕ5h!9iфD/ɀiY}yp2oob? N_PR!8+/./.m<fD4o.sW)m?=N o/si>@ŏVpA7-L]iB( g RMC _;!{o/.A`y|( d#`5z < ˉpxkr F#"!*)('&,* NINJA.raw.ppX&/DPP20 /̟/ƈ~8>|?8?m4?By{__Cw=&ZgK }Pv:?*` y(L>B*|z3VM|C|lT/J D5}pN0p+B@;}eN,k8-#"u|s 0Sv0z.!e 48 ??\ nV?8|Zɀ~l9p wG/11|Y㣿dՃM= <>7!y;x|M<S@^iB/FI~);x~s:d}3{yCmGWHƒ п/|pou {rU^   n%$*{ NUGIE.raw.ppX$ PP20 ^B#\}n'{HqI|U|x/Yu[{_O ']O&'J}6zYz|뿏 /X˩|$ #Oz'8|7{ @d  yEˈ re+X]'Dѷ/TarKDc`yM0+r<""z!G@F`tyA*7m / |KSH^FKr3oN-ח@!^\iOaf¾P\ }ob=ypo\(ўӳ1!xfxJJOE|>re, f!b l=?| W<ÀqTk>+|8xX;=?$U/\ 2BG * RAFII.raw.ppX ʋ/X* PETERS.raw.ppXx9PP20 }!{yח`6p@ ϑL"]Pn^2d_?vw}}~jP뗍|;G>$'#ǬDnϑ/ӜlM|ldqߤᗨˤ __< X +KEKGӇ`.SWvb=wP@ <_qqL)P`r7OGh2nrnAIc ) G?@q\K.p ܄?],>ڻ*W匏"WSGN<(WW]4O.'2$ZOݗ4Wɜ͆aE\~W KPP20 'FHQSd1>yrz})tId`!WsH柋BgCp8nf:s:+^}c/&%קH^>qX3 Ǡ O;8nB^!TTH {<^EdC2=oD8x},E  Q|v'C[O'?0k=#pMjN_#ϥbBtlT\OI:Q4rz#E,F_FHv__]0U羯ƣ*K >>,x><L}cy_@ # A6G2" 0%G׿<8B?d#m:oK!o>D|?π^l_K+ GP5s3G?9l/!c:b=Dd7 tYͷᗉv6Agח,s8P_ X||Pnx?Ox3_\ ߖ y}yyLn7/`ga ^h8|dE #?^vi̎ ̆|߁hL? ` , P :=>a zFa.Hy|toL</vp)yiЇ#;$OO2\c8?G_B7yR qA 8~ K便]Oߐ >AxCw@iY0A_>NB31G/.i`H~L!\aj28  ʗ/3 [gٗ@~ vͽ_=܌n|vl)!>vxm_ ' ?eo߈l[|9 WHD>K`h P%B@GBF#r7Rz?&9*O>}:{O.[xٿ8` d}p`!A/UyˇAQ; l2`H"7/3z$_\_.U|&CBD/:_.r~|BzsW/A0>>޲!\,J^>Gr~AA88;`PG˘4w} 2pY=aO@ U\x3Y0~#M?doH Ȼk8\Qdx^m/#@90d|n2:,F2 $~ `E?,.@$d9dcF?#B-]胃08%t e98H<#1t|`ܓ?9DH >@0R:]g>̿̇gR|{i#?|\"& 34G^F '#H(_<4@ľGf>|Z`=y0G_Љ'=m5d FnqX@X)? ++n*?_d} 38e#CGy?'߮_2:R>|OvAV <]Cr:}=#|祰x.\=|n>G|G 砘zCx9q)s͡ϟˏ1=z'Ϣ9Fm#N|]:f>|7C'N?#,QL<Ga@g_##G|:5gS/lx 9 9>i>#xGïY|4?#_@q2?:FGF # 6L`ՀC0(Q}:*TRACKER.raw.ppX ċ|d*wPROCESSOR.raw.ppXTc?PP20 ><Υ/򒹎.> i/| GE6TGAFGwFayw2:JrP"تCz\|}p6~$# <3ς_?eayoSz~|?\yN]U<&R?]f>{2r0I/Pq$}JSl13> ˜]4 PP20 ~^yߊ}_ZeopOϜ^28_> 3W^#_?ϯ%iy{LJN~N, vXH']@5~A| y+QC x'pi[ɟC $OX(LпL/j9r⇃9x]F@("^ ppp @焆@ut'/MZ0 @]Ξ|*y6Ơ\.pr#h$iADOɷzʇx?s;}i98zt{p &rflsPkп8\&>˧Aǿt>~{St/>"7b!E/˿yIN(x~~'(ֱW`?#I/@=>4zΞ݈q{>`9˗Y<;GSƼ>Ϗ6z|o>yl榡'i =>F;"h(g'/~N3."nm _yc$@`? g襯l~vp;dm_<: ky]ʼn%Xp'/6}|+(cAG#1v$a~BaɔBpwb0.^c9 v n^-'PhΏUmۈ ,w({;D܁\w _\Xy19˹I'[ G䇿5:vV;lu .y? @#->lh|PW[7s#M8@οӥ^֑?חk?\| |4װ0:)9>?h^&&z8^= \m8|pi-~Ep8_^ q4$~E}bqp} FN'2rzI;H{o8dM&dK2Ӳ]xE~uF@#O^=n~;  @;љ%-ǜU9KN+!<>8H-1*?Eh%oGos;at{ol:dl?96j+|zji8>t_fȼ]G?^9t 珎@>x`/~6~/|WoxÃ?X犸a@|4 *'ٗ?1[y ᗄp@?,0"ve;Kܶ WI6@??<,]>?p@{\exח=Ǘ+~} ,A=#?O+Ǭ~Vp?AW [G]_xj=,<>jg犧 RP|b1o\ 7Q >0 ~A&Qz'Wřf:`]⁆-_|o~<oXq x">Sx?ֱ U/mYlXX//6ax~q.D@G!@ ^_S>X|@1ҡ(}?_ ~F:+>2b>0!ǼG1#= .Onfk>*W7O Y~A;;͞D˕#ǷA<=b-3) |ΕX-Qok a '8X?  h9# /€痛w@!ų¤?p>xG;OY?`U>l_s)prvQNG+7'̎38#G_O88>{O${N%AOrQºǏN>Su?2=ʇ N!Ar>2 #5>?#_3 XKǟ|uqG,Po#x xCG4e|'c} :oGD?^E;{D&Nw No<հxY?X|#7(2??#V ~0#=O`! GF`dpǂ~|#U0uP|<~G.GxgdzxXz( Иx* XTD.raw.ppXϘʒT* RAF.raw.ppXu}PP20 ^|`p?ȯ7/חOKxj9SC., k4- ~GPd c O×_e>^?O^_[@95<@Ȯ2 {d( g:?r &[sFK laT]|A(hzzQ CӞqB8K| ٗDL.ҟ_&Nd'I<O9 <./IL?BǧN@ ]L>FaNono X b+ЗPp4>77Ãca0,'(>熃2D0o1HQ=W:tN/~A#i@u^s?܏=>B~,)۰OO+x2xwu{p ;s߃R j8PP20 ??pʏJCǥɈ>3BN^ c "&C45짯zq|?_^c߅?"pb'1 ŋ? ` 0QC0ˇсPKg@ZXp?1u䞤z_^ i"  @>s L )|;4ϯ=w8>yre,^>!90O[9tڠrR|7ωC$2uR# i>G ?!P!.@it{]0y_ f{ݐ`+Dow2X!.iw_3sė|iH|q=_y>K>7|m29yzztG A#T#RHy^d4-n!! c ȝzYDՀM:" ,}lŶW\&|[CQ %eB@ٿ@@ \"LnI:dvX,H5@R#x݇T2<̂ `#_2?@Pa0N"^&rL=^#!ٯ6myx\8p48x{e?ϑBz+<>UȤ(ԋӷ?#ppϮL@y} ޼28c(S/(w|fuk`F!$o/>(nMqןM!}|/0ǣ( 㞟>GА1^_O_)\4IhR>A|Y>g#9~@3Y scrq:c';:}k׍2c3Ձ^>B{ p$ H4v_#{ GLr e>? E]?RX?~i[×`Xz'*zStcsO*O2GGM@N=㣐=ɨ,r^$x??>0~ ///|}q>oЧW  zݞl&2# |+|jŌ#>=gpNA^d{}a܏{ /˰k[Gyd'_pp_33p0d 9눜0P =vy8PY͇o V~aL@Nmr!{C"3=oG`yFP T=g@q~{X*:!^\2c +9q]#NE1 .2 CXÃ}4 Tն%Idd {r |~@,a$ yrsQ`?^e뗇,sA!i_t?c<^GN  0t(; zI451a /8S ?#~GF-gK! ˿  <ח<t|?%N{w@r#./>{~@&z!x8=C{~@3z'ax'*-8v牃r> ]{*q瓣ZA| ?@?Z~\ gˋBퟐ]c߲:C)/L|yH9 &>3>B&n07/y>!(x9[ح\/ŷW:9;/EP7^pO;όf?qctӉDd<S}s 9 ^/&y[@dRս=i؟@?cqdW?{0@2?Q$#,(YH֜%=dt1|6mα*G*|9|/?t?{|9~ObtG2Gz?| ː1 #ؐ80||~A)x{X}KC7~  b g"rG@!z\J!qG_ ࠀ p~c Cx?|>+=sz;;~#~g;;܎:G=;܎H!GL1\#G%OD#`1M!#6}G 1r=P5a1#(~@6>yl8? gLCЁzyzh38'a|t#gdt x%xK `97 >ǃOfڸR@0 Ē`ۋ 0u:# Lx>yFx F~q&GDz?_~GF=! ?ny<{|_@~A# oO8@w}QGPdz"b/ʣ^_ N?#ȏYz>aM 1#M ^{8r{  z&A D8pĂO0@oh@/N>GZP6@d(dv0xxB {L`Sk}πL##~00@X#Nr3(: ##ϲ8X :c0c`(8Oq * STVE.raw.ppX8PP20 t XH@_?=X|$mBM#^]~o /}\=ؙyO=UsG*`vd+2O9|Z |" 0d˫ : f_z->L;Is [㡹ŏOYI&43Md"8g՟Ű/^Mfr<ĢB?'A=!{AA5nHH*TRAMPAMPAM.raw.ppXlmPP20 G\> qן?M-櫏0&0ޟ^ > QcT27Η0rg^&~PqؙH>jW%AdNvWݛF\W}[Bt<>bSxJ{AüQ!HXUC}?Ni=\|>$ԕת%dD.S ˌw-hi^ LT0$t./W^=?Oxk=¾POc^G=:8w`3>hxG/^oha̹+ "P>sB%&%t␧@!:AܿM]Usng {vhPi-3/Fb@?8Uz=νEg /bKǿsѽ޿rz䚛(#iƣu+meJ}Cm'6er(%<-6y.Yܻ?J+&9ptzO(e @=އ#e> }|v@ +Ӊu{!q^F+S ^#sec>U6q^.0[32xd?+|)x?р&#_0[+(d.Gj^zDe|na/]\Eyx^\@<?s'dq_??M?w/'rb_`7 OW{h¹./&!x_GӿKL~ +On`FlL:*=x<^8{ ~% s_w[{/_~j٢>6(0x}{ wߌ0*`6GK˧8l^_r3PJ⇷ ^ag fx|cM܂;;ϝw1xF##w9->-a5cݓ;|H˷BÓ|0:?|̻Vcv_#i̱A>NykO/:l#_==;|(|9{sr <(<'g D ?Xo7qs / b^_/resBg+\, Mro,a_y/\/?#!^#^_eSuW81?dqy;|d{ ( )rsU?M??D?OWW¹;|C >)2Op;m 'GA;?'`-p.X ??r~ ;뗉xA;M{kF/`6ޠ~QV>0^7  $x9|+̀N%l '=?\>?#ݐ#f, iq3Qx(P<1 s/ɻO~M˿ rv/@!oH>8b ||G(gG.x(Wy91Yύ1 #e#e6u s0A `~T2;LݕDt@fa #t {`~'_ZqdP1?"rf1>Fx/?j|tX x{;8g ʼn: ֞ y_@1 |GD ߡ4;?^CG\7~~AhG\.]sΑ\^38>}cIG۞?Hr|Ǯ@ϟ{a-8>'2'#3@+B V#? |rXjD!3ڑ>c2F~/Aw p2~>G_( #{DEd s~dvi# >r?'!Wv|v><.~GEo!WTt |8*T[? Pp $|p@GcY?M ? Ň>A?<9o~7š0!@9B28?# \+o}sD&2`n(0 O—0] | 09DLzd '0q?C~X`a( ”<* ZBK.raw.ppXȫrDPP20 =#[+G2 |oǀ ~t(ۆBN} 2 e>uI^;.&z_]w~@@pn1c0EYE D˂uSF|A}?/@xtX%0#M@{9%a@xrA@/ r9;@~&^?yxIc9`drr ]}0h+6Ey4IlP],brD-!_ qeq<񃠐 lK\2PS;_pxxߵWҎAk-7`^nhcޏ䛇&[%xEb0ٷUa Whh?i?e7 zCS?-G5q * DATA1.raw.ppXɘPP20 k.3?C' C~ƒ0< 8y0#2A`?/ +9|Or7  5way A?;?8\ gS ?7~1<yCun<:f[-LrD?f?<||9s<=ߜ30=m| χ 󜜅N83OYh8 r \x?O^CƗOhӞ р|W!sH#DR//E{c{?zs/Drcq0p#?raa*8py#=8@gN~=y~? c Ec`7o??8#ayǑD?rwпr{Ha?X?Z`x<>=ͅrcy 8oD?7 o SV?A!l|(f?Ay?Cƒ1 |&_98!Cx#H$'8v; ~/??Ǎ?{ ?x&9k xx8!=({@<\'B37o"}rd`< ?@=a'xb~򣿝|x ~g=O!?MtG?E;9??A<$?_LjO_4?NB03 ;?θtOr 1?qh| GlfqO?ß8\ ?z%2_'o~Px |x>lP@LDb?~8?C~yOLxaoM/ S`~A_п&xx=a!89_Ɇ: X~?y܃_?@Ǜeqsh GL?&Fb>rda02炁5~I_1<_1<ѣg/#Fb>'b8?|qaoOrxG0L q:; '3ELr> 9ɼ@O ܋{<CWo~p<?'NN3!rr8v9ɟ _znA=yr"/G =w 8==z????/>yEc?ώA?*x`}rĘr Lj& W~@`?U@#`Oc1'xq >ԅz~3k~ޟ^J Nee'20#̽C̾2?<17?o/=</9Â~OsLxr p?AK>'9`!'9LɓA&A9XA׃Aa@[PL{?d0?\9@'' CA?FN?&&9B6&.?n@ \ sy 8!8~ 8?}?~d|? nrb@W?|'{0ϻ|ѿ|0N~~w 0sO؏D *pyS3/:Ϳ 1H9|10'NB 3/ <~яy&9_B>7 o\?y8p <=Cb(* FreeMem.sYܘ********************************** * FreeMem v1.2b by LUZERS'91 * ********************************** opt c-,o+,ow+,d+ FindResident equ -96 Forbid equ -132 Permit equ -138 AllocMem equ -198 FreeMem equ -210 AvailMem equ -216 FindName equ -276 FindTask equ -294 SetTaskPri equ -300 AddPort equ -354 RemPort equ -360 PutMsg equ -366 GetMsg equ -372 ReplyMsg equ -378 WaitPort equ -384 OpenLib equ -408 CloseLib equ -414 SetFunction equ -420 OpenDev equ -444 CloseDev equ -4À.H*AT PRZYJAZN.txtA.872r1⹀ &*N RAPORT.txtrvFlRAPORT... - NYGUS D RAPORT z gdaskiej giedy. Kilka chwil po smej pojawiaj si najwytrwalsi z wytrwaych. Nale bez wtpienia do giedowej elity. To oni wyznaczaj ceny, to oni maj nowoci. S w stanie zadowoli nawet najbardziej wyrafinowane wymagania klientw. Od czasu kiedy zniesiono rezerwacj maj mae kopoty ze znalezieniem stolika. Nie zraa ich to jednak:|0'*T SZYBCIEJ.txtr<^}210/.-,+*54!4* DATA.raw.ppX4š$PP20 Og',? _c~~C4g_]?" ,Ϟ__oiNrq~'0~фѮ@l_,pX?ˀW`6A`菂3@ޏc>/?<=j-x|?h?bgφxGC .#L8_ ?gԛ?*rtAllocRequest.asm>C SECTION "code",CODE INCLUDE "reqtools.i" XDEF _rtAllocRequest _rtAllocRequest: move.l a6,-(a7) GETRTBASE move.l 8(a7),d0 lea 12(a7),a0 jsr _LVOrtAllocRequestA(a6) move.l (a7)+,a6 rts END @AKA*ArtSetWaitPointer.asm@: SECTION "code",CODE INCLUDE "reqtools.i" XDEF _rtSetWaitPointer _rtSetWaitPointer: move.l a6,-(a7) GETRTBASE move.l 8(a7),a0 jsr _LVOrtSetWaitPointer(a6) move.l (a7)+,a6 rts END BCLdos.libraryintuition.librarygraphics.librarygadtools.libraryutility.libraryH I$(*@+H&CNh)@+@*CNh)@+@.B6 @p#hdCNh+@:CNh+@6CVNh)@ +@2 LpNuRn " NupSn f."fNuH *N,xJm g "p`J$-&"MN"m*Nb"m.Nb"m6 g Nb"m:Nb"m2Nb"Mp0-\]Fߘ]n* README.info|\n%A5((a*(30000 ?{????8?8???|?9|?8@|???|?? :c/PPMore ^r_*fd|_``*Nreqtools_lib.fd^_<]\* * reqtools_lib.fd 1991 Nico Franois * ##base _ReqToolsBase ##bias 30 ##public rtAllocRequestA(type,taglist)(D0,A0) rtFreeRequest(req)(A1) rtFreeReqBuffer(req)(A1) rtChangeReqAttrA(req,taglist)(A1,A0) rtFileRequestA(filereq,file,title,taglist)(A1/A2/A3,A0) rtFreeFileList(filelist)(A0) rtEZRequestA(bodyfmt,gadfmt,reqinfo,argarray,taglist)(A1/A2/A3/A4,A0) rtGetStringA(buffer,maxchars,title,reqinfo,taglist)(A1,D0,A2/A3,A0) rtGetLongA(longptr,title,reqinfo,taglist)(A1/A2/A3,A0) #ab}b* Install.info|a{a64X 夀dPb(+4BB  #0' ## #0      !!4{{``c0g cc c0c\dh* Idoc|dHfyxwvutsr~}fȔ* reqtools.doccgeĠB* ReqTools.infopd/1KTABLE OF CONTENTS reqtools.library/rtAllocRequestA reqtools.library/rtChangeReqAttrA reqtools.library/rtEZRequestA reqtools.library/rtFileRequestA reqtools.library/rtFontRequestA reqtools.library/rtFreeFileList reqtools.library/rtFreeReqBuffer reqtools.library/rtFreeRequest reqtools.library/rtGetLongA reqtools.library/rtGetStringA reqtools.library/rtGetVScreenSize reqtools.library/rtPaletteRequestA reqtools.library/rtReqHandlerA reqtools.library/rtScreenToFrontSafely reqtools.librarg"PONMLKJIHGF[ZYXWVUTSRQfedcpnmhg|{zdhiLEE.<;i* ^windowptr.readmech;2 All requesters in the Requester Toolkit check the pr_WindowPtr of your process to find the screen they should open on. These code fragments show you how to set/restore the pr_WindowPtr of your process. ----------------------------------------------------------------------------- ... struct Window *win; struct Process *myproc; APTR oldwinptr; main() { myproc = (struct Process *)FindTask (NULL); /* get old window pointer */ oldwinptr = myproc->pr_WindowPtr; ... /* Oj+k,{E$#"! /.-,+*)('&%:9876543210EDCBA@?>=kPH*treqtools.libraryFj=C}+@}pNureqtools.libraryreqtools 37.670 (28.9.91) J2x% x %>6Ldos.libraryintuition.librarygraphics.librarygadtools.libraryutility.libraryH *@I(+H&CNh)@+@*$ @p$heAf,BprN"N,xNbt`CNh)@+@6CRNh)@ +@2C`Nh)@+@. @CpNh)@+@: LpNu` This version of reqtools.library needs Kickstart 2.0 V37+Rn " NupSn lmٚm *# reqtoolsDemo|l ,'demo/demo n eory|*+include|okp*clibnpqhfq*reqtools_protos.hops3#ifndef CLIB_REQTOOLS_PROTOS_H #define CLIB_REQTOOLS_PROTOS_H /* ** $Filename: clib/reqtools_protos.h $ ** $Release: 1.0 $ ** $Revision: 37.3 $ ** ** C prototypes. For use with 32 bit integers only. ** ** (C) Copyright 1991 Nico Franois ** All Rights Reserved */ APTR rtAllocRequestA (ULONG, struct TagItem *); void rtFreeRequest (APTR); void rtFreeReqBuffer (APTR); LONG rtChangeReqAttrA (APTR, struct TagItem *); APTR rtFileRequestA(struct rtFileRequester *,char *,char *,strrsuw* librariesnst      t'* reqtools.hrs9<,#ifndef LIBRARIES_REQTOOLS_H #define LIBRARIES_REQTOOLS_H /* ** $Filename: libraries/reqtools.h $ ** $Release: 1.0 $ ** ** (C) Copyright 1991 Nico Franois ** All Rights Reserved */ #ifndef EXEC_TYPES_H #include #endif /* EXEC_TYPES_H */ #ifndef EXEC_LISTS_H #include #endif /* EXEC_LISTS_H */ #ifndef EXEC_LIBRARIES_H #include #endif /* EXEC_LIBRARIES_H */ #ifndef GRAPHICS_TEXT_H #include #endif /* GRAPHICS_TEXuv v"* reqtools.iru IFND LIBRARIES_REQTOOLS_I LIBRARIES_REQTOOLS_I SET 1 ** ** $Filename: libraries/reqtools.i $ ** $Release: 1.0 $ ** ** (C) Copyright 1991 Nico Franois ** All Rights Reserved ** IFND EXEC_LISTS_I include "exec/lists.i" ENDC IFND EXEC_LIBRARIES_I include "exec/libraries.i" ENDC IFND GRAPHICS_TEXT_I include "graphics/text.i" ENDC IFND UTILITY_TAGITEM_I include "utility/tagitem.i" ENDC REQTOOLSNAME MACRO dc.b "reqtools.library",0wx7x*reqtools_lib.irw9( IFND LIBRARIES_REQTOOLS_LIB_I LIBRARIES_REQTOOLS_LIB_I SET 1 ** ** $Filename: libraries/reqtools_lib.i $ ** $Release: 1.0 $ ** ** (C) Copyright 1991 Nico Franois ** All Rights Reserved ** IFND EXEC_TYPES_I include "exec/types.i" ENDC IFND EXEC_NODES_I include "exec/nodes.i" ENDC IFND EXEC_LISTS_I include "exec/lists.i" ENDC IFND EXEC_LIBRARIES_I include "exec/libraries.i" ENDC LIBINIT LIBDEF _LVOrtAllocRequestA LIBDEF _LVOrtFreeRequest LIBDEF _LVOy"Rz*pragmasnz{ {S* reqtools.hyz~ /* * reqtools.library 1991 Nico Franois * */ #pragma libcall ReqToolsBase rtAllocRequestA 1E 8002 #pragma libcall ReqToolsBase rtFreeRequest 24 901 #pragma libcall ReqToolsBase rtFreeReqBuffer 2A 901 #pragma libcall ReqToolsBase rtChangeReqAttrA 30 8902 #pragma libcall ReqToolsBase rtFileRequestA 36 8BA904 #pragma libcall ReqToolsBase rtFreeFileList 3C 801 #pragma libcall ReqToolsBase rtEZRequestA 42 8CBA905 #pragma libcall ReqToolsBase rtGetStringA 48 8BA0905 #pragma libc| `}*fproton}~ G~* reqtools.h|}eˡ#include extern struct ReqToolsBase *ReqToolsBase; #include #include w;n*&DISTRIBUTION.info|nθ>m(c⤸(30000 ?{????8?8???|?9|?8@|???|?? :c/PPMore q*Install.script|#~- ; Script file to install reqtools.library 37 FailAt 20 Echo "*nreqtools.library Installation Script*n" Version >NIL: LIBS:reqtools.library If NOT ERROR Echo "Version of reqtools.library already installed:" Version LIBS:reqtools.library Echo "" EndIf Ask "Install reqtools.library version 37 ?" If NOT WARN Skip Aborted EndIf Version >NIL: exec.library 37 If NOT WARN Echo "Your Amiga has Kickstart 2.0 (V37) or higher in ROM." Ask "Install special AmigaDOS Release 2 version of B* DISTRIBUTION|腈mo ********************************** reqtools.library The requester toolkit. Release 1.0 (c) 1991 Nico Franois ********************************** The programs and files in this distribution are freely distributable, but are also Copyright (c) Nico Franois. They may be freely distributed as long as no more than a nominal1 > `  0p @ p  ! !L !L1!L!L( L$   UUUUUUPUUUUUUPWPPT PAP@APPPAPPXCTX@TX@TXA\PAXpAXP@pP@PDPUUUUUUPUUUUUUPc:IconX1WINDOW=CON:0/25/640/150/powerpackeea`D0PŠhŴd`%pXf1*d\?P       T     *PeZ*$W UUUUUUUU? 0 4 4 5 T5 5 5 5?UUUUUUUUUUUUUUUUUUUUUUUUU@*  right (c) Nico Franois. D"r.library demozL~@all ReqToolsBase rtGetLongA 4E 8BA904 #pragma libcall ReqToolsBase rtInternalGetPasswordA 54 8B21905 ; private #pragma libcall ReqToolsBase rtInternalEnterPasswordA 5A 8B2904 ; private #pragma libcall ReqToolsBase rtFontRequestA 60 8B903 #pragma libcall ReqToolsBase rtPaletteRequestA 66 8BA03 #pragma libcall ReqToolsBase rtReqHandlerA 6C 80903 #pragma libcall ReqToolsBase rtSetWaitPointer 72 801 #pragma libcall ReqToolsBase rtGetVScreenSize 78 A9803 #pragma libcall ReqToolsBase rtSez['tReqPosition 7E A98004 #pragma libcall ReqToolsBase rtSpread 84 32109806 #pragma libcall ReqToolsBase rtScreenToFrontSafely 8A 801 E{lge must be distributed as one whole. 'demo.c' is full public domain and can be used in any way you like. There is one exception to the above. If you plan to release a freely distributable program, you may include 'kick13/reqtools.library', 'kick20/reqtools.library' and the installation script (with icon) with your distribution. It is left to the programmer to decide whether he wished to register as a ReqTools developer. Registration is not required, use is free. Commercia3 reqtools.library ?" If WARN Copy kick20/reqtools.library LIBS:reqtools.library Echo "*nreqtools.library V37 (2.0 version) copied to your LIBS: directory." Skip INSTALLED EndIf EndIf Copy kick13/reqtools.library LIBS:reqtools.library Echo "*nreqtools.library V37 copied to your LIBS: directory." Lab INSTALLED Echo "Installation complete.*n" Skip END Lab ABORTED Echo "*nInstallation aborted!*n" Lab END Wait 5 EndCLI >NIL:  OEl usage is allowed if the following two conditions are met: a) you register as a ReqTools developer and b) you send me a copy of your program(s) using reqtools.library. If these conditions are met you are allowed to include the 1.3 and 2.0 version of reqtools.library and the install script with your commercial product. Whether your program is freely distributable or commercial, you must state in your documentation that your program uses reqtools.library and that ReqTools is Copyx fee is charged to cover time and copying costs. Programmers can register as a ReqTools developer by sending US$25 to: Nico Franois Corbielaan 13 B-3060 Bertem BELGIUM Send money by EuroCheck (only in Belgian Francs (BEF)!), postal(!) money order or cash! It's impossible for me to cash in foreign checks. Please state the version of reqtools.libra_ry you have (use the C:Version command to display the version) and if you use the 1.3 or 2.0 version. If you register you will be sent the next update of ReqTools (when it becomes available) and you will be kept up to date concerning further developments regarding ReqTools. The complete ReqTools package contains following files: doc (dir) reqtools.doc windowptr.readme demo (dir) demo demo.c makefile fd (dir) reqtools_lib.fd include (dir) clib (dir) reqtools_protos.h libraries (dir) reqtools_lib.i reqtools.h reqtools.i pragmas (dir) reqtools.h proto (dir) reqtools.h include13 (dir) utility (dir) hooks.h hooks.i tagitem.h tagitem.i kick13 (dir) reqtools.library kick20 (dir) reqtools.library lib (dir)  src (dir) makefile README reqtools.i rtAllocRequest.asm rtAllocRequestA.asm rtChangeReqAttr.asm rtChangeReqAttrA.asm rtEZRequest.asm rtEZRequestA.asm rtEZRequestTags.asm rtFileRequest.asm rtFileRequestA.asm rtFontRequest.asm rtFontRequestA.asm rtFreeFileList.asm V rtFreeReqBuffer.asm rtFreeRequest.asm rtGetLong.asm rtGetLongA.asm rtGetString.asm rtGetStringA.asm rtGetVScreenSize.asm rtPaletteRequest.asm rtPaletteRequestA.asm rtReqHandler.asm rtReqHandlerA.asm rtScreenToFrontSafely.asm rtSetReqPosition.asm rtSetWaitPointer.asm rtSpread.asm reqtools.lib i reqtoolsnb.lib DISTRIBUTION README reqtoolsDemo Install Install.script The 'include13' directory holds clones of 'utility/tagitem.[hi]' and 'utility/hooks.[hi]' for people who haven't got the 2.0 include files. The original files are not included because they are copyrighted by Commodore. All of these files (except demo.c) must remain unmodified and are copyrighted by the author. None of these files may be distributed on its own, the entire packau Awpecific to rtEZRequestA *** * * title of requester window - default "Request" or "Information" RTEZ_ReqTitle equ (RT_TagBase+20) * (RT_TagBase+21) reserved * various flags (see below) RTEZ_Flags equ (RT_TagBase+22) * default response (activated by pressing RETURN) - default TRUE RTEZ_DefaultResponse equ (RT_TagBase+23) *** tags specific to rtNewGetLongA *** * * minimum allowed value - default MININT RTGL_Min equ (RT_TagBase+30) * maximum allowed value - default MAXINT RTGL_Mau Vx equ (RT_TagBase+31) * suggested width of requester window (in pixels) RTGL_Width equ (RT_TagBase+32) * boolean to show the default value - default TRUE RTGL_ShowDefault equ (RT_TagBase+33) *** tags specific to rtNewGetStringA *** * * suggested width of requester window (in pixels) RTGS_Width equ RTGL_Width * allow empty string to be accepted - default FALSE RTGS_AllowEmpty equ (RT_TagBase+80) *** tags specific to rtFileRequestA *** * * various flags (see below) RTFI_Flagu []s equ (RT_TagBase+40) * suggested height of file requester RTFI_Height equ (RT_TagBase+41) * replacement text for 'Ok' gadget (max 6 chars) RTFI_OkText equ (RT_TagBase+42) *** tags specific to rtFontRequestA *** * * various flags (see below) RTFO_Flags equ RTFI_Flags * suggested height of font requester RTFO_Height equ RTFI_Height * replacement text for 'Ok' gadget (max 6 chars) RTFO_OkText equ RTFI_OkText * suggested height of font sample display - default 24 RTFO_SampluU2eHeight equ (RT_TagBase+60) * minimum height of font displayed RTFO_MinHeight equ (RT_TagBase+61) * maximum height of font displayed RTFO_MaxHeight equ (RT_TagBase+62) * [(RT_TagBase+63) to (RT_TagBase+66) used below] *** tags for rtChangeReqAttrA *** * * file requester - set directory RTFI_Dir equ (RT_TagBase+50) * file requester - set wildcard pattern RTFI_MatchPat equ (RT_TagBase+51) * file requester - add a file or directory to the buffer RTFI_AddEntry equ (RT_TagBaseui4+52) * file requester - remove a file or directory from the buffer RTFI_RemoveEntry equ (RT_TagBase+53) * font requester - set font name of selected font RTFO_FontName equ (RT_TagBase+63) * font requester - set font size RTFO_FontHeight equ (RT_TagBase+64) * font requester - set font style RTFO_FontStyle equ (RT_TagBase+65) * font requester - set font flags RTFO_FontFlags equ (RT_TagBase+66) *** tags for rtPaletteRequestA *** * * initially selected color - default 1 RTPA_Cou)lor equ (RT_TagBase+70) *** tags for rtReqHandlerA *** * * end requester by software control, set tagdata to REQ_CANCEL, REQ_OK or * in case of rtEZRequest to the return value RTRH_EndRequest equ (RT_TagBase+60) *** tags for rtAllocRequestA *** * no tags defined yet ************* * RT_ReqPos * ************* REQPOS_POINTER equ 0 REQPOS_CENTERWIN equ 1 REQPOS_CENTERSCR equ 2 REQPOS_TOPLEFTWIN equ 3 REQPOS_TOPLEFTSCR equ 4 ******************* * RTRH_EndRequest * *********u9********** REQ_CANCEL equ 0 REQ_OK equ 1 **************************************** * flags for RTFI_Flags and RTFO_Flags * * or filereq->Flags and fontreq->Flags * **************************************** BITDEF FREQ,NOBUFFER,2 BITDEF FREQ,DOWILDFUNC,11 ****************************************** * flags for RTFI_Flags or filereq->Flags * ****************************************** BITDEF FREQ,MULTISELECT,0 BITDEF FREQ,SAVE,1 BITDEF FREQ,NOFILES,3 BITDEF FREQ,PuR%ATGAD,4 BITDEF FREQ,SELECTDIRS,12 ****************************************** * flags for RTFO_Flags or fontreq->Flags * ****************************************** BITDEF FREQ,FIXEDWIDTH,5 BITDEF FREQ,COLORFONTS,6 BITDEF FREQ,CHANGEPALETTE,7 BITDEF FREQ,LEAVEPALETTE,8 BITDEF FREQ,SCALE,9 BITDEF FREQ,STYLE,10 ****************************************** * flags for RTEZ_Flags or reqinfo->Flags * ****************************************** BITDEF EZREQ,NORETURNKEYuek,0 BITDEF EZREQ,LAMIGAQUAL,1 BITDEF EZREQ,CENTERTEXT,2 ********* * hooks * ********* REQHOOK_WILDFILE equ 0 REQHOOK_WILDFONT equ 1 ENDC ; LIBRARIES_REQTOOLS_I ww"rtFreeReqBuffer LIBDEF _LVOrtChangeReqAttrA LIBDEF _LVOrtFileRequestA LIBDEF _LVOrtFreeFileList LIBDEF _LVOrtEZRequestA LIBDEF _LVOrtGetStringA LIBDEF _LVOrtGetLongA LIBDEF _LVOrtInternalGetPasswordA ; private! LIBDEF _LVOrtInternalEnterPasswordA ; private! LIBDEF _LVOrtFontRequestA LIBDEF _LVOrtPaletteRequestA LIBDEF _LVOrtReqHandlerA LIBDEF _LVOrtSetWaitPointer LIBDEF _LVOrtGetVScreenSize LIBDEF _LVOrtSetReqPosition LIBDEF _LVOrtSpread LIBDEF _LVOrtScreenToFrontSafew%u<{+ly ENDC ; LIBRARIES_REQTOOLS_LIB_I sGR$ #define FREQB_FIXEDWIDTH 5L #define FREQF_FIXEDWIDTH (1L<Flags * *****************************************/ #define EZREQB_NORETURNKEY 0L #define EZREQF_NORETURNKEY (1L< * READ ONLY! Change with rtChangeReqAttrA()! APTR rtfi_MatchPat * READ ONLY! Change with rtChangeReqAttrA()! APTR rtfi_DefaultFont ULONG rtfi_WaitPointer * Lots of private data follows! HANDS OFF :-) * returned by rtFileRequestA() if multiselect is enabled, * free list with rtFreeFileList() STRUCTURE rtFileList,0 APTR rtfl_Next ULONG rtfl_StrLen APTR rtfl_Name LABEL rtFileList_SIZE ************************ ucm* * * Font requester * * * ************************ * structure _MUST_ be allocated with rtAllocRequest() STRUCTURE rtFontRequester,0 ULONG rtfo_ReqPos UWORD rtfo_LeftOffset UWORD rtfo_TopOffset ULONG rtfo_Flags APTR rtfo_Hook; STRUCT rtfo_Attr,ta_SIZEOF * READ ONLY! APTR rtfo_DefaultFont ULONG rtfo_WaitPointer * Lots of private data follows! HANDS OFF :-) *******************u(Ғ$***** * * * Requester Info * * * ************************ * for rtEZRequestA(), rtGetLongA(), rtGetStringA() and rtPaletteRequestA(), * _MUST_ be allocated with rtAllocRequest() STRUCTURE rtReqInfo,0 ULONG rtri_ReqPos UWORD rtri_LeftOffset UWORD rtri_TopOffset ULONG rtri_Width * not for rtEZRequestA() APTR rtri_ReqTitle * currently only for rtEZRequestA() ULONG rtri_Flags * only for rtEZRequA~wuestA() APTR rtri_DefaultFont * currently only for rtPaletteRequestA() ULONG rtri_WaitPointer * structure may be extended in future ************************ * * * Handler Info * * * ************************ * for rtReqHandlerA(), will be allocated for you when you use * the RT_ReqHandler tag, never try to allocate this yourself! STRUCTURE rtHandlerInfo,4 * first longword is private! ULONG rthi_WaitMask u*` ULONG rthi_DoNotWait * Private data follows, HANDS OFF :-) * possible return codes from rtReqHandlerA() CALL_HANDLER equ $80000000 ************************************** * * * TAGS * * * ************************************** RT_TagBase equ TAG_USER *** tags understood by most requester functions *** * * optional pointer to window RT_Window equ (RT_TagBase+1) * u ϵidcmp flags requester should abort on (useful for IDCMP_DISKINSERTED) RT_IDCMPFlags equ (RT_TagBase+2) * position of requester window (see below) - default REQPOS_POINTER RT_ReqPos equ (RT_TagBase+3) * leftedge offset of requester relative to position specified by RT_ReqPos RT_LeftOffset equ (RT_TagBase+4) * topedge offset of requester relative to position specified by RT_ReqPos RT_TopOffset equ (RT_TagBase+5) * name of public screen to put requester on (use on Kickstart 2.0 u \xonly!) RT_PubScrName equ (RT_TagBase+6) * address of screen to put requester on RT_Screen equ (RT_TagBase+7) * additional signal mask to wait on RT_ReqHandler equ (RT_TagBase+8) * font to use when screen font is rejected, _MUST_ be fixed-width font! * (struct TextFont *, not struct TextAttr *!) * - default GfxBase->DefaultFont RT_DefaultFont equ (RT_TagBase+9) * boolean to set the standard wait pointer in window - default FALSE RT_WaitPointer equ (RT_TagBase+10) *** tags ss .T_TagBase TAG_USER /*** tags understood by most requester functions *** */ /* optional pointer to window */ #define RT_Window (RT_TagBase+1) /* idcmp flags requester should abort on (useful for IDCMP_DISKINSERTED) */ #define RT_IDCMPFlags (RT_TagBase+2) /* position of requester window (see below) - default REQPOS_POINTER */ #define RT_ReqPos (RT_TagBase+3) /* signal mask to wait for abort signal */ #define RT_LeftOffset (RT_TagBase+4) /* topedge offset of requester relativs m;9e to position specified by RT_ReqPos */ #define RT_TopOffset (RT_TagBase+5) /* name of public screen to put requester on (Kickstart 2.0 only!) */ #define RT_PubScrName (RT_TagBase+6) /* address of screen to put requester on */ #define RT_Screen (RT_TagBase+7) /* tagdata must hold the address of (!) an APTR variable */ #define RT_ReqHandler (RT_TagBase+8) /* font to use when screen font is rejected, _MUST_ be fixed-width font! (struct TextFont *, not struct TextAttr *!) s frF- default GfxBase->DefaultFont */ #define RT_DefaultFont (RT_TagBase+9) /* boolean to set the standard wait pointer in window - default FALSE */ #define RT_WaitPointer (RT_TagBase+10) /*** tags specific to rtEZRequestA *** */ /* title of requester window - default "Request" or "Information" */ #define RTEZ_ReqTitle (RT_TagBase+20) /* (RT_TagBase+21) reserved /* various flags (see below) */ #define RTEZ_Flags (RT_TagBase+22) /* default response (activated by pressing RETURN) s h- default TRUE */ #define RTEZ_DefaultResponse (RT_TagBase+23) /*** tags specific to rtGetLongA *** */ /* minimum allowed value - default MININT */ #define RTGL_Min (RT_TagBase+30) /* maximum allowed value - default MAXINT */ #define RTGL_Max (RT_TagBase+31) /* suggested width of requester window (in pixels) */ #define RTGL_Width (RT_TagBase+32) /* boolean to show the default value - default TRUE */ #define RTGL_ShowDefault (RT_TagBase+33) /*** tags specific to rtGetStringAs  y *** */ /* suggested width of requester window (in pixels) */ #define RTGS_Width RTGL_Width /* allow empty string to be accepted - default FALSE */ #define RTGS_AllowEmpty (RT_TagBase+80) /*** tags specific to rtFileRequestA *** */ /* various flags (see below) */ #define RTFI_Flags (RT_TagBase+40) /* suggested height of file requester */ #define RTFI_Height (RT_TagBase+41) /* replacement text for 'Ok' gadget (max 6 chars) */ #define RTFI_OkText (RT_TagBase+42) /*** tags ss -$pecific to rtFontRequestA *** */ /* various flags (see below) */ #define RTFO_Flags RTFI_Flags /* suggested height of font requester */ #define RTFO_Height RTFI_Height /* replacement text for 'Ok' gadget (max 6 chars) */ #define RTFO_OkText RTFI_OkText /* suggested height of font sample display - default 24 */ #define RTFO_SampleHeight (RT_TagBase+60) /* minimum height of font displayed */ #define RTFO_MinHeight (RT_TagBase+61) /* maximum height of font displayed */ #define s DRTFO_MaxHeight (RT_TagBase+62) /* [(RT_TagBase+63) to (RT_TagBase+66) used below] */ /*** tags for rtChangeReqAttrA *** */ /* file requester - set directory */ #define RTFI_Dir (RT_TagBase+50) /* file requester - set wildcard pattern */ #define RTFI_MatchPat (RT_TagBase+51) /* file requester - add a file or directory to the buffer */ #define RTFI_AddEntry (RT_TagBase+52) /* file requester - remove a file or directory from the buffer */ #define RTFI_RemoveEntry (RT_TagBase+5s Z3) /* font requester - set font name of selected font */ #define RTFO_FontName (RT_TagBase+63) /* font requester - set font size */ #define RTFO_FontHeight (RT_TagBase+64) /* font requester - set font style */ #define RTFO_FontStyle (RT_TagBase+65) /* font requester - set font flags */ #define RTFO_FontFlags (RT_TagBase+66) /*** tags for rtPaletteRequestA *** */ /* initially selected color - default 1 */ #define RTPA_Color (RT_TagBase+70) /*** tags for rtReqHandlerA *** *s Ӹ/ /* end requester by software control, set tagdata to REQ_CANCEL, REQ_OK or in case of rtEZRequest to the return value */ #define RTRH_EndRequest (RT_TagBase+60) /*** tags for rtAllocRequestA ***/ /* no tags defined yet */ /************ * RT_ReqPos * ************/ #define REQPOS_POINTER 0L #define REQPOS_CENTERWIN 1L #define REQPOS_CENTERSCR 2L #define REQPOS_TOPLEFTWIN 3L #define REQPOS_TOPLEFTSCR 4L /****************** * RTRH_EndRequest * ******************/ #defines REQ_CANCEL 0L #define REQ_OK 1L /*************************************** * flags for RTFI_Flags and RTFO_Flags * * or filereq->Flags and fontreq->Flags * ***************************************/ #define FREQB_NOBUFFER 2L #define FREQF_NOBUFFER (1L<Flags * *****************************************/ #ds5efine FREQB_MULTISELECT 0L #define FREQF_MULTISELECT (1L<Flags * *****************************************/p qpuct TagItem *); void rtFreeFileList (struct rtFileList *); ULONG rtEZRequestA (char *,char *,struct rtReqInfo *,APTR,struct TagItem *); ULONG rtGetStringA (UBYTE *,ULONG,char *,struct rtReqInfo *,struct TagItem *); ULONG rtGetLongA (ULONG *, char *, struct rtReqInfo *, struct TagItem *); BOOL rtFontRequestA (struct rtFontRequester *, char *, struct TagItem *); LONG rtPaletteRequestA (char *, struct rtReqInfo *, struct TagItem *); ULONG rtReqHandlerA (struct rtHandlerInfo *, ULONG,p struct TagItem *); void rtSetWaitPointer (struct Window *); ULONG rtGetVScreenSize (struct Screen *, ULONG *, ULONG *); void rtSetReqPosition (ULONG, struct NewWindow *, struct Screen *, struct Window *); void rtSpread (ULONG *, ULONG *, ULONG, ULONG, ULONG, ULONG); void rtScreenToFrontSafely (struct Screen *); /* functions with varargs in reqtools.lib and reqtoolsnb.lib */ APTR rtAllocRequest (ULONG, Tag,...); LONG rtChangeReqAttr (APTR, Tag,...); APpTR rtFileRequest (struct rtFileRequester *, char *, char *, Tag,...); ULONG rtEZRequest (char *, char *, struct rtReqInfo *, struct TagItem *,...); ULONG rtEZRequestTags (char *, char *, struct rtReqInfo *, APTR, Tag,...); ULONG rtGetString (UBYTE *, ULONG, char *, struct rtReqInfo *, Tag,...); ULONG rtGetLong (ULONG *, char *, struct rtReqInfo *, Tag,...); BOOL rtFontRequest (struct rtFontRequester *, char *, Tag,...); LONG rtPaletteRequest (char *, struct rtReqInfo *, Tag,...); pbDx #endif /* UTILITY_TAGITEM_H */ #define REQTOOLSNAME "reqtools.library" #define REQTOOLSVERSION 37L struct ReqToolsBase { struct Library LibNode; UBYTE Flags; UBYTE pad[3]; BPTR SegList; /* The following library bases may be read and used by your program */ struct IntuitionBase *IntuitionBase; struct GfxBase *GfxBase; struct DosLibrary *DOSBase; /* Next two library bases are only (and alwaysQ?s) valid on Kickstart 2.0! (1.3 version of reqtools also initializes these when run on 2.0) */ struct Library *GadToolsBase; struct Library *UtilityBase; }; /* types of requesters, for rtAllocRequestA() */ #define RT_FILEREQ 0L #define RT_REQINFO 1L #define RT_FONTREQ 2L /*********************** * * * File requester * * * ***********************/ /* structure _MUST_ be allocated with rtAllocRequest() */ struct rsdutFileRequester { ULONG ReqPos; UWORD LeftOffset; UWORD TopOffset; ULONG Flags; struct Hook *Hook; char *Dir; /* READ ONLY! Change with rtChangeReqAttrA()! */ char *MatchPat; /* READ ONLY! Change with rtChangeReqAttrA()! */ struct TextFont *DefaultFont; ULONG WaitPointer; /* Lots of private data follows! HANDS OFF :-) */ }; /* returned by rtFileRequestA() if multiselect is enabled, free list with rtFreeFileList() */ structs rtFileList { struct rtFileList *Next; ULONG StrLen; /* -1 for directories */ char *Name; }; /*********************** * * * Font requester * * * ***********************/ /* structure _MUST_ be allocated with rtAllocRequest() */ struct rtFontRequester { ULONG ReqPos; UWORD LeftOffset; UWORD TopOffset; ULONG Flags; struct Hook *Hook; struct TextAttr Attr; /* READ ONLY! */ struct TextFont *DskOefaultFont; ULONG WaitPointer; /* Lots of private data follows! HANDS OFF :-) */ }; /*********************** * * * Requester Info * * * ***********************/ /* for rtEZRequestA(), rtGetLongA(), rtGetStringA() and rtPaletteRequestA(), _MUST_ be allocated with rtAllocRequest() */ struct rtReqInfo { ULONG ReqPos; UWORD LeftOffset; UWORD TopOffset; ULONG Width; /* not for rtEZRequestA() */ s*O^Q char *ReqTitle; /* currently only for rtEZRequestA() */ ULONG Flags; /* only for rtEZRequestA() */ struct TextFont *DefaultFont; /* currently only for rtPaletteRequestA() */ ULONG WaitPointer; /* structure may be extended in future */ }; /*********************** * * * Handler Info * * * ***********************/ /* for rtReqHandlerA(), will be allocated for you when you use the RT_sReqHandler tag, never try to allocate this yourself! */ struct rtHandlerInfo { ULONG private1; ULONG WaitMask; ULONG DoNotWait; /* Private data follows, HANDS OFF :-) */ }; /* possible return codes from rtReqHandlerA() */ #define CALL_HANDLER (ULONG)0x80000000 /************************************* * * * TAGS * * * *************************************/ #define Rj!X6Nڪ*rfځ C+%I"t҂+A+A+A+A(+@Ѕ.r ށJ(fp ހ $Ԁԁo. -ʾo.+G r $AzC &-,lN|AC r &N|*/(Jf+m r-"/PN'@T r'@D r*Hx/+H/p "/8AΓNp.Hm//D/NO$@ gpj p j r"+HXHx/Hx"/DAΓN| kBp//<//</(/</(/<Hx/<Hx /<;/+L/<Hm/ Hx NvOP'@$@(/H,JjR +HXІ"/8Ҁ. *-JgJDgp +@ /P"t҂$p +X\Hx j"Kp// "ACNڰ k8B//<-Hx"K"""j|,lNj& b` JaRp`f *r jlNζ l%h<P jL,lNA"H o p@,xNAt$ jd"hVp)r%AJg <`"JNbL\N]NuRed: Green: Blue: CopySwapSpreadOkUndo%2ldNUH:I&I$H+@+J`,.* ($h/@"H,lN /Ygr g>rg8r gRg`4 kd,lN kdpN` Kap`,p0*&' A "H + Ka`0*&W@g2Y@gS@gS@f Karp` +/@ Ka /`A"H kNj'!% kp ,lN,E` r$YAd +YgSgSg `. + KCaA "H  Kat` +" KCN̠  KaB`,A"H k +,lN@ + Ka\` p0*&'@ kd hV,lN$@ ft <L\N]NuH12&H.$I k "$*&*,lNLLNuH&H. kp ,lN,z`* r'X B//<(B/+d/3XXNDOYJj'GLHNuH&HA"H k +,lN@ KaLHNuH&HpkJf"kL,lN kP,lNvJdg& +r klN< kd,lN kT,lN k(,lN| +|g "@,lN"K,xNj(" ;NLHNuNUtH?2&H+I.+ /@0/ kLC,lEN$_(  kL"h(r2)҄*VE/@,` rNrЁ$Aµe -刐,.p:ހ l~@+G r $AC r!v,lN| -刐ACr N|AT,lNB+k(At+H"t*/Hx//@@p!"AΓNNB/+/<Hx&/</+/<Hm//\HxNpO0$@ rЁ"Ҁ(+X ,z~/@$/A(``p f +VЯ,"剒 /(ЄЁ, Xr2///5x 5x"AC|"qxNͰBHm/ HxNO$@RXpm "/,Ё$/(Ԁ,~z JjRj)#RoA(` /0Я0rЁ"-’t $+V&/B8t4///:6|H48@DVp G$Dz!xN+UU-topaz.fontHide .info Ok |Cancel A FFFFFGG G+ |xtpf>b@j+81/l???~???j&8h/'N Ja` p f o, J"ma `$m&o,k  Japf< + m1@kk B/+/</B/*d/*|Nb JaOB` Ja%F%m%m`pfp0- JaD` m0(&B&mr2Um lA2;N t0 <0N JCaT. *f\$m " r&h p( /H(Sg"UgSf> K"mf&mr:fB`*f"-$ v@,lN$m Ja( o(` j|"h" ) m1@ Ja`jk`jk`jk Ja` JCda`j'=GH0"Kp=AF,lEHNL Jgn J"Kax`b Ja@ JaB J"haXO`D m8"j0,HfC"$ v|,lN:`JmWDHH m!@z Ja`*g K"j,,lN^Jf J"ma j`$m j,"mf Ja Ja`0-r Ag$m0-"Ag&j|@0g&j g/ K"jd,lN2$_`p m"ma` Ja jp` Ja >"*,t,lN%@"g0",lN..Jg "$ v@Nn"N Ja  JaF` $m Ja jd hV,lN&@ fpg j"(g~,*L"(*Jj"D`"lj(3Jj"D`"toJjRpo*pl* jp0("jt,lN "*XN"*<$*HԁS/"*"jtp$*@&*<(*DNt*Jo.`,D jۨ Ja`  JaRmp%@`Jf Jfp`p%@/ j"jd,lN2$_ | L\N]NuH2&H0|$H kd"k4,lN"k ap+gB K"haLXOp'@LLNu/ &HJf$ Kab"k a6 KaBp'@ Ka :&_NuNUH0&H k$P` K"JaJg`$R f k/H Ka o !@L.$kJj p%@%@` *o%G%G Ka Ka Kaj Ka:j)&L N]NuH&H kp!@ !@!@!@p"<,xNT'@ k LHNuH&H. k!GJf k!h Ka Ka kp!@LNuNUH0&H$I gB/-/<-B/+d/ N~L N]NuNUH2+H+H.A,m"n$Q+H f m&h(JfJg|`4*g&j J* WDHH, K"m"i(,lN^Jf~ KJfS* r Ё"<,xNT/@Jf m,lNp`BJg `p o!@C X!@ K"@f m +o g$R`< -LLN]NuH&H~ k&P`+fR&S f LNuNUH02&H$I" Aj*?)$v|,lN: k$P`8*f.* g Sf$+gA"$* ,lN4J@g$R f KaLL N]NuNUH!2&H$I j "HJfS. /HJdfpmf"H,I[/I NC ,lN^JfH kJzgp`J+g2 oB(A"$/,lN4 o|.J@WDHH `hJ* f`+gp`VJ+gNA"$/,lN4J@f8p`6 *m&n +g*f+f * gp`pLLN]NuNU`H?2&H kt+@d$K"j/H$,i Apf|zx j~( JgSg SgUg^``ApCNV|`P jX/ "HAGN&_pfApCj+#_N(`$A"HJfS "+\+@lN(`|z+DhAp"HJfS( +To( j$o$(g4zpf|z`| Ѐ kp0"J,lNpf|z` kp0("J,lN -d"+XNp"+<Ҁ. "+\N^"+@Ҁ +DhH$l$+XԇS &"kt"$/$N Ѐ kp0"JN Ѐ kp0"JN Ы`,"J +@"N"JAp N.-hJg +DR"J"N"JA -lNLLN]NuH&H~`  KaR klLmLNuNUH0+H~&m$kJgF k&P g<` +fR&Sm~$m`+fR%KX&S j,gМg mLmL N]Nu/ &H kB/(/</(/<B/+d/+N.O &_NuNUH0&H kp0("kt,lN +@U"+<$S&+DTҫH/A"$"kt&/NLH N]NuNUH0&H+I.+,+8 +(g @"mfJdfDf4 KaJJWDHHg F `HJg mJg0| `4p`0 Ka$@` k kp("hA Ka L N]NuH&H+fAd"H k` +,lN@pkNf"kX,lN k\,lNvJdg. kl p +|r khND kd,lN kx,lN k,lN| +`g"@ kX,lNH +\g "@,lN"kj-V,xNb"KNNLHNuH&H +"g ",lNB"LHNu/ &HJ"fJf+g Ka` Ka&_Nu/ &H"k a Ka Ka&_NuNUH2&H.,+I$S&R`$K&R g,lOE &Ox*H*,$gnjxDv.50 10H@B@"N'0HG%0Q.< m "҇HA$*҇HB&*҇HCN ђ +Ѫ +ѪڄfOL|NuH` g g hHz /(NupL fHI*O&j r2*i p0*iv6*t4* i() H"i"iXSf(H\0"H,lNLԀSցS"HNLJfP:"k,lN(LB/+(Hy4JfYOHy3j 3(("O,lN.ML?NuH2r&&JfE,`E`H2E,xNLLNuNu |f ` fRRNu<|`< "g fB("`Nu/ pJfHB ),xNLBȕ/ N"_ g$_NuH0 o $oC&hNL Nu lNv lNjJfSfNuH"L E,lNLDNuH02LG$,lN`2H02LE$,lN`H02 oLC,,lNLL NuNUH :II&H+IA,,lN @Cp,lN&0-H2-HR$0-H4-H”R m 0+ Hl0+ H$$H0+Hl0+H$+Mgp`pL\N]j4NuNUH2&mH m$P - f" g`" f0|"P i$h m1|." f<" g " Rg&j.`, @,lN&@ fN&@ fp` m1|. m m!K LLN]NuH2&H$I k$"h~)po.|p*` k ,lN4Rm LLNuNUH0&H.,*-(- $I 6 7@ 7@ 7@'J7mL N]NuNUH2&I+H m,lN$@ g*g4 g"JN g$K`$n m 1jj,lN$@ gp0* m p0* m LLN]NuNUH:I.+H A2 "<,xNT&@ fp`H& JgUf6j5OME8Jf'JA8'Hp'@z`AC> A"Jf'Jp& L\N]Nutopaz.fontdiskfont.libraryOk'%s' not found! Create directory ?Directory error!#?Match.. (dir) %ld%-7s %slayers.library0123456789 aAbBcCdDeEfFgGhHiIjJkKlLmMnNoOpPqQrRsStTuUvVwWxXyYzZCouldn't open font!Show .infoAllClearDisksParentBoldItalicUnderlinePattern:GetNUH2+H m$P` $R"K,xNN&J f mBLLN]Nu/ &I +JgUg` ` Ka&_NuH&I g"Ka Y"@,xNNLHNuNUj6iH!:I&H+I+K`.+$m 2g*Sg:SgDSg@r gSgSgSg`"Ja^A8"Gf`A8"Gf` Jfp` 4f>"A$,lN -lJop`pHm"-p"JAaJVDHH `r G/H"Hp" Jad&@$S gX o"j ,lN^JfD&"J,xNN`"A8"Gf` 5@` @` @A,lN&@ fL\N]NuH&H` K&P"H,xNN fLHNuNUH3:IIHܑ.+H <&"<,xNT$@ fp`. +%@dJf*A %H%K'mvA8C"$ v|,lN:`Ug@SgBSgDSgFSgHSgJSgNSgPrgPSgbSgdrgdSgfSgh`j%Fh`d%Fl`^%Ft`X%Fx`R+F`L%FX`F F ~`>+F`8%F|`2JdfF`F%F`%Fp`%F`%FP` %F`%FA,lN&@ f8A Ch/-/*XNPO%@XJf Jap`j jX,%H`CdNPr%A jX"h(GP,K,, jX,lN%@g jX,lNN%@`f Jadp` j`%hj8L%m4 jJfp!@!@!@AXC\/H$/I // //( K"mNBPO%@\f Jap` j\p0(%@` JaJf* jTcA>"K"""j\,lN` Jap`j *|r jhNJ l%h<\ jX,lN/- J"ha XOA$ jd"hVp)r$%B%AJg | `"JNL\N]NuH0&H$I0*"H<"+XN*L NuH &H +"$ s(r( + KaRLNuNUH?:IH$m j"j )%@d/H(Jf+j"m&ivM8+N`+j"m8&I+K"j+m/I0`2.+ A,/H(H8CAN,lE&(o4NLJg"*,,lN%@"J"f jdCNp%@8`"*"A$v@,lNn-gr:g B"Kf/ J"h|a XOp%@B8A$"*",lN`8~} jd,lN r,xNT+@Jg @ r,o(N,Jf -T&@~`pSf + g&m m(g"C/ Hx/-,m/. NdOJfT&mj:+aK K"h,IJfS [,I&NBp0(/ r m"o4aXO$@ g.. mh h &HR +Kp m0mT ma`ކ"m,xNN`"m,xNN$m jd,lNp%@p%@%@JgG"*"$ ,lN%@Jg`*g/B/-"m/) NjOJfV *Jop`pA$/"* J"o4AaXOJf*B Ja` Ja` KCp "Q"K,lN -YgJYgQgfrgr ggB~g fJgB Ja*` jd,lN jdpN` Jap` *gz$mpf^ JCj%"DaP"*$& r8(WDHHǰf0-H@m 0-HDop`pf Ja `p0- Ja`p%@2-tiBfJdf Ja^`~ m>(&%Gpfp%@ JCa, o0l$m%F " r&h +K/H,*g0-@gp`p.z( Jg Sg@Sfbpf K"mf mCNn m+H o,(gJg&m` *g$m/ J"haXOJgB~&J`0 o0l,$mg k(g  Ja LRXLm Jaf^ *"*$-&-,lNJ@gBpf"-$-v@,lh< tpen your screen */ ... /* Open window on your screen */ win = OpenWindow (&newwindow); if (!win) FreeExit(); /* change the window pointer */ myproc->pr_WindowPtr = win; ... /* now all requesters from the Requester Toolkit will appear on the screen your window is on. */ ... } ----------------------------------------------------------------------------- In 'FreeExit()' you MUST restore the old windowptr before closing your window and exiting! ---------h17A-------------------------------------------------------------------- FreeExit() { ... /* restore old window pointer before closing window */ myproc->pr_WindowPtr = oldwinptr; if (win) CloseWindow (win); ... exit (0); } j>|@f."fNuH *N,xJm g "p`F$-&"MN"m*Nb"m6Nb"m.Nb"m:Nb"m2Nb"Mp0-mN. LpNupNu2DL(nDp |LH8 v`H8 vBpE `PasswordH8 v( NDLNuH8 v`H8 $ v`/NuH0Cprtv,n*NL@ NuH<*HEBE(S&HCBCp@ef"`"BAHA "HABA҃ځR`L%Gt`8%Gx`2+Gfp+@`&+Gjp+@`pgpf*` +G$`%GAb,lN&@ f+E/ jHC ,lEN$_/@< jH,lN%@g jH,lNN%@Xf p Ja ` jH+h( jH"h(MLeftEdge and newwindow->TopEdge according to reqpos. Except for the left- and topedge 'newwindow' must already be completely initialized. The newwindow->LeftEdge and newwindow->TopEdge already in the NewWindow structure will be used as offsets to the requested position. If you'd like a dbI*5window at position (25,18) from the top left of the screen you would fill newwindow->LeftEdge with 25, newwindow->TopEdge with 18 and call rtSetReqPosition() with reqpos equal to REQPOS_TOPLEFTSCR. Don't forget to make sure newwindow->LeftEdge and newwindow->TopEdge are 0 if you don't want to offset your window. In case of REQPOS_POINTER you can use them to point to your window's hotspot, where the pointer should point. If you call rtSetReqPosition() widcJth the left- and topedge equal to 0 you'd get a window appearing with its top- and leftedge equal to the current pointer position. Note that the screen pointer may _NOT_ be NULL. If you have your own window open you can supply yourwindow->WScreen to this function. The window pointer is only required if reqpos is REQPOS_CENTERWIN or REQPOS_TOPLEFTWIN. Even in this case you may call rtSetReqPosition() with a NULL window pointer. The positions will simply faddKy,ll back to REQPOS_CENTERSCR and REQPOS_TOPLEFTSCR respectively. INPUTS reqpos - one of the REQPOS_... constants usable with RT_ReqPos. newwindow - pointer to your (already initialized) NewWindow structure. screen - pointer to screen the requester will appear on. window - pointer to parent window or NULL. RESULT none NOTE This function is for the advanced reqtools user. BUGS none known SEE ALSO RT_ReqPos tag reqtools.librardeL:y/rtSetWaitPointer reqtools.library/rtSetWaitPointer NAME rtSetWaitPointer() rtSetWaitPointer (window); void rtSetWaitPointer (struct Window *); A0 DESCRIPTION Change the window's pointer image to that of a wait pointer. Call this function whenever your program will be busy doing something for a lengthy period of time. It is recomended you call this function before calling any of the requester functions. ThidfMKNJs way if the user clicks in your window he will know he must respond to the requester before doing anything else. See also the RT_WaitPointer tag for an automatic way of setting the wait pointer. INPUTS window - pointer to the window to receive the wait pointer. RESULT none NOTE The wait pointer will look exactly like the standard Workbench 2.0 wait pointer. In combination with PointerX or, even better, ClockTick the handle will turn. BUGdgN[@S none known SEE ALSO reqtools.library/rtSpread reqtools.library/rtSpread NAME rtSpread() rtSpread (posarray, sizearray, totalsize, min, max, num); void rtSpread (ULONG *, ULONG *, ULONG, ULONG, ULONG, ULONG); A0 A1 D0 D1 D2 D3 DESCRIPTION Evenly spread a number of objects over a certain length. Primary use is for arrangement of gadgets in a window. Example: 'sizearray' hodhO&Jlds following values: 4, 6, 4, 2 and 8, 'totalsize' is 24 (= 4 + 6 + 4 + 2 + 8), 'min' is 3, 'max' is 43, and finally, 'num' is 5. After calling rtSpread() 'posarray' would hold the following values: 3, 11, 19, 26 and 31. My attempt at a visual representation: | | | | | | | OOOO OOOOOO OOOO OO OOOOOOOO | | | diPS | | | 1 1 2 2 3 3 4 4 0----5----0----5----0----5----0----5----0----5 INPUTS posarray - pointer to array to be filled with positions. sizearray - pointer to array of sizes. totalsize - total size of all objects (sum of all values in sizearray). min - first position to use. max - last position, first _NOT_ to use. num - number of objects (size of posarray and sizearray). RESULTdjl@ none NOTE This function is for the advanced reqtools user. BUGS none known SEE ALSO dUR3Othe requester to the screen's font. If the screen's font is proportional the default font will be used. If the requester got too big for the screen because of a very large font, the topaz.font will be used. rtPaletteRequestA() checks the pr_WindowPtr of your process to find the screen to put the requester on. BUGS none known SEE ALSO reqtools.library/rtReqHandlerA reqtools.library/rtReqHandlerA NAME rtReqHandlerA() ret = rtRedVSqHandlerA (handlerinfo, sigs, taglist); ULONG rtReqHandlerA (struct rtHandlerInfo *, ULONG, struct TagItem *); D0 A1 D0 A0 ret = rtReqHandler (handlerinfo, sigs, tag1,...); ULONG rtReqHandler (struct rtHandlerInfo *, ULONG, Tag,...); DESCRIPTION This function should be called if you used the RT_ReqHandler tag with a requester function. The requester you used the tag with will have returned immediately afterdWTHh its initialization and will have initialized a pointer to a rtHandlerInfo structure for you. You should now do the following: Check the DoNotWait field. If it is FALSE you have to wait for the signals in the WaitMask field (plus your own signals if you like). If any of the signals in WaitMask are received or DoNotWait was not FALSE you have to call rtReqHandlerA() and check its return value for one of the following values: CALL_HANDLER - ChdXUA eck DoNotWait again, Wait() if you have to and call rtReqHandlerA() again. In other words, loop. everything else - normal return value, requester has finished. This return value will be the same as if the requester had run normally. You must pass the signals you received to rtReqHandlerA(). NOTE: if you want to wait for your own signals do not do so if DoNotWait is TRUE. Call rtReqHandldYV4@h2erA() and if you must know if one of your signals arrived use SetSignal() to find this out. If you are waiting for a message to arrive at a message port you can simple call GetMsg and check if it is non-null. DoNotWait will naturally only be TRUE when it absolutely, positively has to be. A multitasking machine as the Amiga should use Wait() as much as possible. This is an example of a "requester loop": ... strdZW9uct rtHandlerInfo *hinfo; ULONG ret, mymask, sigs; ... /* calculate our mask */ mymask = 1 << win->UserPort->mp_SigBit; /* We use the RT_ReqHandler tag to cause the requester to return after initializing. Check the return value to see if this setup went ok. */ if (rtFontRequest (req, "Font", RT_ReqHandler, &hinfo, TAG_END) == CALL_HANDLER) { do { d[X`G/* Wait() if we can */ if (!hinfo->DoNotWait) sigs = Wait (hinfo->WaitMask | mymask); /* check our own message port */ while (msg = GetMsg (win->UserPort)) { ... /* here we handle messages received at our windows IDCMP ... port */ ... } /* let the requester do its thing (remember to pass 'sigs') */ ret = rtReqHandler d\Yio(hinfo, sigs, TAG_END); /* continue this loop as long as the requester is up */ } while (ret == CALL_HANDLER) /* when we get here we know the requester has finished, 'ret' is the return code. */ ... } else notify ("Error opening requester!"); ... INPUTS handlerinfo - pointer to handler info structure initialized by using the RT_ReqHandler tag when calling a requester function. d]Z_ sigs - the signals received by previous wait, will be ignored if hinfo->DoNotWait was TRUE. taglist - pointer to a TagItem array. TAGS RTRH_EndRequest - supplying this tag will end the requester. The return code from rtReqHandlerA() will _not_ be CALL_HANDLER, but the requester return code. If the tagdata of this tag is REQ_CANCEL the requester will be canceled, if it d^[1Q?( is REQ_OK the requester will be ok-ed. In case of an EZRequest tagdata should be the return code of the requester (TRUE, FALSE or 2,3,4,...). RESULT ret - CALL_HANDLER if you have to call rtReqHandlerA() again, or the normal return value from the requester. BUGS none known SEE ALSO rtEZRequest() (RT_ReqHandler explanation) reqtools.library/rtScreenToFrontSafely reqtools.library/rtScreenToFrontSad_F8fely NAME rtScreenToFrontSafely() rtScreenToFrontSafely (screen); void rtScreenToFrontSafely (struct Screen *); A0 DESCRIPTION Brings the specified screen to the front of the display, but only after checking it is still in the list of currently open screens. This function can be used to bring a screen back to the front of the display after bringing another screen to the front. If the first screen closed while you].am robi ? - Zjed z chodnika. - Z on trzeba ostro - radzi kolega - jak zaczyna awantur, trzeba umie pokaza zby ! - Tak te zrobiem ... i zostay mi dwa ! W szpitalu : - Czy chory zjad dzi ros ? - Tak. - Z apetytem ? - Nie, z makaronem. - Mamo, czy wiesz ile jest pasty do zbw w jednej tubce ? - Nie wiem, synku. - A ja wiem ! Od fotela do szafy. May Jasiu zobaczy pierwszy raz swego ojca w obcisych spodenkach i z przejciem woa do mamy: - M ^_ amo, mamo ... tata zrobi kup !!! Na balu partnerka do partnera: - Gdy z panem tacz to sala wydaje mi si pustyni.... Partner zachwycony przytula si mocniej i szepce: - Dlaczego ? - Bo taczy pan jak wielbd. - Moja ona ocalia dzisiaj ycie kilku przechodniom. - O, to bardzo adnie z jej strony. A jak to si stao ? - Rozwalia samochd wyjedajc z garau ! Idzie pogrzeb. Trumna jest nisiona przez czterech mczyzn. Cmentarz znajduje si na skarpie, a  _ doem biegnie autostrada. W pewnym momencie jeden z mczyzn potyka si o kamien i trumna wywraca si, a nieboszczyk wypada i zlatuje na niej pooon autostrad tu pod koa jadcego TIR-a. Kierowca hamuje lecz samochd przejeda przez trupa. Kierowca w rozpaczy: - Oh, co ja zrobiem ?! Zabiem czowieka. Ja mam on dzieci. Pjd za kratki !!! Kierowca wpada na pomys. Zanosi nieboszczyka do pobliskiego lasu i wiesza na drzewie za pomoc paska do spodni. Lasem i `y"pdzie myliwy i widzc e co si rusza za drzewami - strzela. Podchodzi bliej i patrzy e strzela do wisielca. - Oh, co ja zrobiem - zabiem czowieka - pjd do ciupy. Myliwy kadzie trupa na tory biegnce przez las. Torami jedzie pocig. Pocig przejecha trupa. Maszynista, uczciwy czowiek, zabra go do pobliskiego miasta i zawiz do szpitala. W szpitalu zaraz przystpiono do operacji. Maszynista czeka na efekt operacji przed sal. Mija god a+zina, druga, dzie, drugi. Na trzeci dzie chirurg wychodzi z sali i zwraca si do maszynisty ocierajc pot z czoa: - Ciko byo, ale bdzie y !!! Teciowa do zicia: - Jestem taka za, e ze wciekoci mogabym zgrzyta zbami. Zi na to: - Aniu, przynie mamuce zby - le na umywalce ! Janie Pan wraca po dugiej podry do domu i pyta lokaja: - Janie, co stao si podczas mojej nieobecnoci w domu ? - A ... Nic Wielmony Panie ... Tylko pies Janie Pana zd byTech. - Mj pies zdech !?! A co si stao ? - A ... Przear si spalon konin. - A z kd wzia si spalona konina ?!? - A ... Konie Janie Pana si spaliy ??? - Jak si spaliy ???? - A ... Stajnia spona. - A dlaczego stajnia spona !?! - A ... Zaja si od dworu. - Co ????? A jak to si stao ?????? - A ... wieca przy trumnie Janie Pani si przewrcia... Na kursie prawa jazdy: - Niech pani raczy wyczy wycieraczki i ogrzewanie, wygasi wiata i Qkierunkowskazy, zamknie drzwi i dach, wyczy radio oraz przestanie naciska klakson i jeszcze raz sprbuje zapali silnik. Wicej dowcipw nie pamitam. Za wszystkie serdecznie przepraszam. Postanawiam popraw i prosz was o rozgrzeszenie. Amen... I SABAT /Wojtek W./ dQd+bH7nfo *, struct TagItem *); D0 A2 A3 A0 color = rtPaletteRequest (title, reqinfo, tag1,...); LONG rtPaletteRequest (char *, struct rtReqInfo *, Tag,...); DESCRIPTION Put up a palette requester so the user can change the screen's colors. The colors are changed in the viewport of the screen the requester will appear on, so that is where you will find them after the palette requester returns. The selected codRebkYlor is returned, so you can also use this requester to let the user select a color. 'reqinfo' can be used to customize the requester. For greater control use the tags listed below. The advantage of the rtReqInfo structure is that it is global, where tags have to be specified each function call. See libraries/reqtools.[hi] for a description of the rtReqInfo structure. INPUTS title - pointer to requester window title (null terminated). reqinfo - poindSfAp ter to a rtReqInfo structure allocated with rtAllocRequest() or NULL. taglist - pointer to a TagItem array. TAGS RT_Window - see rtEZRequestA() RT_ReqPos - see rtEZRequestA() RT_LeftOffset - see rtEZRequestA() RT_TopOffset - see rtEZRequestA() RT_PubScrName - see rtEZRequestA() RT_Screen - see rtEZRequestA() RT_ReqHandler - see rtEZRequestA() RT_WaitPointer - see rtEZRequestA() RT_DefaultFontdTQQ - (struct TextFont *) This tag allows you to specify the font to be used in the requester when the screen font is proportional. Default is GfxBase->DefaultFont. RTPA_Color - (ULONG) Initially selected color of palette. Default is 1. RESULT color - the color number of the selected color or -1 if the user canceled the requester. NOTE Automatically adjusts dLhz]equestA() RT_Screen - see rtEZRequestA() RT_ReqHandler - see rtEZRequestA() RT_WaitPointer - see rtEZRequestA() RTGS_Width - (ULONG) Width of requester window in pixels. This is only a suggestion. rtGetStringA() will not go below a certain width. RTGS_AllowEmpty - (BOOL) If RTGS_AllowEmpty is TRUE an empty string will also be accepdMmS~Bted and returned. Defaults to FALSE, meaning that if the user enters an empty string the requester will be canceled. RESULT ret - TRUE if user entered something, FALSE if not. If one of your idcmp flags caused the requester to end 'ret' will hold this flag. NOTE The contents of the buffer will NOT change if the requester is aborted. Automatically adjusts the requester to the screen's font. rtGetStringA()j@YF - Siostro ! Siostro !! - Co znowu ? - Pajk ! - Co pajk ?! - Wywleka !!! Teraz bdzie dowcip o Jasiu. Tadziu pyta si Jasia : - Syszaem , e twj stary jest malarzem ?!? - Tak. - To co on robi nocami w kostnicy ?!? - Maluje martw natur. Czy pamitacie kaway o ydkach ? Dwch ydkw w obozie koncentracyjnym poszo na lody. Jeden dosta kulke a drugi z automatu. Do Cadyka prychodzi strapiony yd: - Rabbi, mam kurz ferm i prawie poowa moichk9 kur zdecha. - A czym je karmisz ? - Owsem. - Bardzo niedobrze ! Naley je karmi pszenic. Miny dwa dni. - Rabbi, znowu pado dwadziecia kur! - A jak im wod dajesz do picia ? - Studzienn. - Bardzo niedobrze ! Naley im dawa gotowan. Po tygodniu: - Rabbi, znowu zdecho pidziesit sztuk ! Wasze rady nic nie pomogy.... Cadyk z umiechem: - Suchaj przyjacielu ! Ja mam jeszcze bardzo wiele dobrych rad, ale czy ty masz jeszcze kury ?..... TerazlnU par rnych kawaw. W restauracji: - Prosz poda mi to, co je ten pan pod cian. Po chwili kelner wraca z podbitym okiem : - Niestety, ten pan nie chce mi tego da! Policjant do lecego pod awk pijaka : - A co to, hotel ?? - A co to, informacja ? - odpowiada pijak. Na szosie "drogwka" zatrzymuje samochd jadcy z nadmiern prdkoci. - Czybym jecha za szybko ? - pyta kierowca. - Nie, tylko lecia pan za nisko ! - Kaziu, jak spodoba ci si nowy no{auczyciel ? - Fajny, tylko chyba niewiele umie, bo cigle si nas o co pyta! - Zobaczycie, e na ostatnim okreniu wyjdzie na prowadzenie ten w czerwonym krawacie. - W jakim krawacie ? To jzyk ! Syn do ojca: - Tato, co to znaczy kompromis ? - Kiedy mama chciaaby kupi futro, natomiast ja samochd, a kupilibymy palto i trzymali je w garau. Rozmowa dwch ksiy. - Ju chyba nie doczekamy tych lat, kiedy znios celibat. - Oby nasi synowie doczekali..... dNn< checks the pr_WindowPtr of your process to find the screen to put the requester on. BUGS none known SEE ALSO reqtools.library/rtGetVScreenSize reqtools.library/rtGetVScreenSize NAME rtGetVScreenSize() rtGetVScreenSize (screen, widthptr, heightptr); ULONG rtGetVScreenSize (struct Screen *, ULONG *, ULONG *); D0 A0 A1 A2 DESCRIPTION Use this function to get the size of the visible portion of a dOpXM9screen. The value returned by rtGetVScreenSize() can be used for vertical spacing. It will be larger for interlaced and productivity screens. Using this number for spacing will assure your requester will look good on an interlaced and a non-interlaced screen. Current return codes are 2 for non-interlaced and 4 for interlaced. These values may change in the future, don't depend on them too much. They will in any case remain of the same magnitude. INPU\ pV Rozmowny pasaer: - Daleko pan jedzie ? Ssiad : - Tylko do Krynicy. Jestem inynierem. Mam 40 lat. Jestem onaty. Mj syn ma 16 lat. Chodzi do szkoy zawodowej. Mj ojciec umar dwa lata temu. Matka jeszcze yje. Mam rudowos siostr. Nazywa si Anna. Wystarczy to panu ?! ... ona, prowadzc samochd, do mea siedzcego obok: - Spjrz, co za mieszny czowiek !!! Biegnie cay czas przed samochodem, jakby chcia abym go przejechaa. Co mdPccTS screen - pointer to the screen. widthptr - address of an ULONG variable to hold the width. heightptr - address of an ULONG variable to hold the height. RESULT none NOTE This function is for the advanced reqtools user. BUGS SEE ALSO reqtools.library/rtPaletteRequestA reqtools.library/rtPaletteRequestA NAME rtPaletteRequestA() color = rtPaletteRequestA (title, reqinfo, taglist); LONG rtPaletteRequestA (char *, struct rtReqIiy1abie i lekarzu nie trac na wartoci. Przychodzi baba do lekarza, a lekarz na to: - Dlaczego Pani tak dugo nie byo ??? - Byam chora. Przychodzi baba do lekarza z okiem na nitce, ktrym wywija. Lekarz si pyta : - Co Pani jest ? - A nic, tak si rozgldam. Przychodzi baba do lekarza i mwi : - Panie doktorze, wszyscy mnie lekcewa ! - Nastpny prosz. W szpitalu (anemikw). - Siostro ! Siostro !! - Co ? - Gazeta ! - Co gazeta ?! - Przygniota !!!dAs5peeReqBuffer (APTR); A1 DESCRIPTION Frees the buffer associated with 'req'. In case of a file requester this function will deallocate the directory buffer, in case of a font requester the font list. It is safe to call this function for requesters that have no buffer, so you may call this for all requesters to free as much memory as possible. INPUTS req - pointer to requester. RESULT none BUGS none known SEE ALSdBtM2 O rtFileRequest(), rtFontRequest() reqtools.library/rtFreeRequest reqtools.library/rtFreeRequest NAME rtFreeRequest() rtFreeRequest (req); void rtFreeRequest (APTR); A1 DESCRIPTION Free requester structure previously allocated by rtAllocRequestA(). This will also free all buffers associated with the requester, so there is no need to call rtFreeReqBuffer() first. INPUTS req - pointer to requester (may bedCu8 NULL). RESULT none BUGS none known SEE ALSO rtAllocRequestA() reqtools.library/rtGetLongA reqtools.library/rtGetLongA NAME rtGetLongA() ret = rtGetLongA (&longvar, title, reqinfo, taglist); ULONG rtGetLongA (ULONG *, char *, struct rtReqInfo *, struct TagItem *); D0 A1 A2 A3 A0 ret = rtGetLong (&longvar, title, reqinfo, tag1,...); ULONG rtGetLong (ULONG *, char *, strudDvct rtReqInfo *, Tag,...); DESCRIPTION Puts up a requester to get a signed long (32-bit) number from the user. 'reqinfo' can be used to customize the requester. For greater control use the tags listed below. The advantage of the rtReqInfo structure is that it is global, where tags have to be specified each function call. See libraries/reqtools.[hi] for a description of the rtReqInfo structure. INPUTS &longvar - address of long (32 bit!) variable to holdEwd result. title - pointer to null terminated title of requester window. reqinfo - pointer to a rtReqInfo structure allocated with rtAllocRequest() or NULL. taglist - pointer to a TagItem array. TAGS RT_Window - see rtEZRequestA() RT_IDCMPFlags - see rtEZRequestA() RT_ReqPos - see rtEZRequestA() RT_LeftOffset - see rtEZRequestA() RT_TopOffset - see rtEZRequestA() RT_PubScrName - see rtEZRequestA() dFxoh RT_Screen - see rtEZRequestA() RT_ReqHandler - see rtEZRequestA() RT_WaitPointer - see rtEZRequestA() RTGL_Min - (ULONG) Minimum allowed value. If the user tries to enter a smaller value the requester will refuse to accept it. RTGL_Max - (ULONG) Maximum allowed value, higher values are refused. RTGL_Width - (ULONG) Width if requester winddGyM)ow in pixels. This is only a suggestion. rtGetLongA() will not go below a certain width. RTGL_ShowDefault - (BOOL) If this is TRUE (default) the value already in 'longvar' will be displayed in the requester when it comes up. If set to FALSE the requester will be empty. RESULT ret - TRUE if user entered a number, FALSE if not. If one of your idcmp fldHz 2ags caused the requester to end 'ret' will hold this flag. NOTE 'longvar' will NOT change if the requester is aborted. Automatically adjusts the requester to the screen's font. rtGetLongA() checks the pr_WindowPtr of your process to find the screen to put the requester on. BUGS none known SEE ALSO reqtools.library/rtGetStringA reqtools.library/rtGetStringA NAME rtGetStringA() ret = rtGetStringA (buffer, maxchars, title, reqidI{Z3nfo, taglist); ULONG rtGetStringA (UBYTE *, ULONG, char *, struct rtReqInfo *, struct TagItem *); D0 A1 D0 A2 A3 A0 ret = rtGetString (buffer, maxchars, title, reqinfo, tag1,...); ULONG rtGetString (UBYTE *, ULONG, char *, struct rtReqInfo *, Tag,...); DESCRIPTION Puts up a string requester to get a line of text from the user. The string present in 'buffer' upon entry will be displayed, ready to bdJ|"fe edited. 'reqinfo' can be used to customize the requester. For greater control use the tags listed below. The advantage of the rtReqInfo structure is that it is global, where tags have to be specified each function call. See libraries/reqtools.[hi] for a description of the rtReqInfo structure. INPUTS buffer - pointer to buffer to hold characters entered. maxchars - maximum number of characters that fit in buffer (EX-cluding the 0 to terdKgk:minate the string !). title - pointer to null terminated title of requester window. reqinfo - pointer to a rtReqInfo structure allocated with rtAllocRequest() or NULL. taglist - pointer to a TagItem array. TAGS RT_Window - see rtEZRequestA() RT_IDCMPFlags - see rtEZRequestA() RT_ReqPos - see rtEZRequestA() RT_LeftOffset - see rtEZRequestA() RT_TopOffset - see rtEZRequestA() RT_PubScrName - see rtEZRd6~(_g of this hook. Hook types ('param[0]') currently implemented for rtFontRequest(): REQHOOK_WILDFONT: Set the FREQF_DOWILDFUNC flag to activate. The requester will call your hook for each font in the system's font list. 'param[1]' will hold the address of a struct TextAttr. If your hook returns TRUE the font will be skipped. Finally note that when you change your hook or your hook's behaviour you _MUST_ purge td7\REhe requester's buffer (using rtFreeReqBuffer())! INPUTS fontreq - pointer to a struct rtFontRequester allocated with rtAllocRequestA(). title - pointer to requester window title (null terminated). taglist - pointer to a TagItem array. TAGS RT_Window - see rtEZRequestA() RT_ReqPos - see rtEZRequestA() RT_LeftOffset - see rtEZRequestA() RT_TopOffset - see rtEZRequestA() RT_PubScrName - see rtEZRequesd85tA() RT_Screen - see rtEZRequestA() RT_ReqHandler - see rtEZRequestA() RT_WaitPointer - see rtEZRequestA() RT_DefaultFont - (struct TextFont *) This tag allows you to specify the font to be used in the requester when the screen font is proportional. Default is GfxBase->DefaultFont. RTFO_Flags - (ULONG) Several flags: FRd9/9EQF_NOBUFFER - do not buffer the font list for subsequent calls to rtFontRequestA(). FREQF_FIXEDWIDTH - only display fixed-width fonts. FREQF_COLORFONTS - display color fonts also. FREQF_CHANGEPALETTE - change the screen's palette to match that of a selecd:Weted color font. FREQF_LEAVEPALETTE - leave the palette as it is when exiting rtFontRequestA() Useful in combination with FREQF_CHANGEPALETTE. FREQF_SCALE - allow fonts to be scaled when td;;hey don't exist in the requested size. (works on Kickstart 2.0 only, has no effect on 1.2/1.3). FREQF_STYLE - include gadgets so the user may select the font's style. FREQF_DOWILDFUNC d<J- Call req->Hook for each font. Note that there is no tag to set the hook. You must initialize the req->Hook field with a pointer to a valid hook structure. See rtFileRequest() for more d=q7 information on the calling of this hook. RTFO_Height - (ULONG) Suggested height of font requester window. RTFO_OkText - (char *) Replacement text for "Ok" gadget. Maximum 6 chars. (7 is still ok, but not esthetically pleasing) RTFO_SampleHeight - (ULONG) Height of font sample displayd>% in pixels (default 24). RTFO_MinHeight - (ULONG) Minimum font size displayed. RTFO_MaxHeight - (ULONG) Maximum font size displayed. RESULT bool - TRUE if the user selected a font (freq->Attr holds the font), FALSE if the requester was canceled. NOTE Automatically adjusts the requester to the screen's font. If the screen's font is proportional the default font will be used. If the requested?Ir got too big for the screen because of a very large font, the topaz.font will be used. rtFontRequest() checks the pr_WindowPtr of your process to find the screen to put the requester on. BUGS none known SEE ALSO reqtools.library/rtFreeFileList reqtools.library/rtFreeFileList NAME rtFreeFileList() rtFreeFileList (filelist); void rtFreeFileList (struct rtFileList *); A0 DESCRIPTION Frees a filelist red@rxҼturned by rtFileRequest() when the FREQF_MULTISELECT flag was set. Call this after you have scanned the filelist and you no longer need it. INPUTS filelist - pointer to rtFileList structure, returned by rtFileRequest() (may be NULL). RESULT none BUGS none known SEE ALSO rtFileRequest() reqtools.library/rtFreeReqBuffer reqtools.library/rtFreeReqBuffer NAME rtFreeReqBuffer() rtFreeReqBuffer (req); void rtFrd+v쟗rtEZRequestA() RT_TopOffset - see rtEZRequestA() RT_PubScrName - see rtEZRequestA() RT_Screen - see rtEZRequestA() RT_ReqHandler - see rtEZRequestA() RT_WaitPointer - see rtEZRequestA() RT_DefaultFont - (struct TextFont *) This tag allows you to specify the font to be used in the requester when the screen font is proportional. Default is GfxBase->DefaultFont. RTFI_Flags - (ULONG) d,Y% Several flags: FREQF_NOBUFFER - do _not_ use a buffer to remember directory contents for the next time rtFileRequestA() is used. FREQF_MULTISELECT - allow multiple files to be selected. rtFileRequestA() will return a pointer to a rtFileList d-ɇ structure which will contain all selected files. Use rtFreeFileList() to free the memory used by this file list. FREQF_SELECTDIRS - set this flag if you wish to enable the selecting of dirs as well as files. Youd.oH *must* also set FREQF_MULTISELECT. Directories will be returned together with files in rtFileList, but with StrLen equal to -1. If you need the length of the directory's name use strlen(). FREQF_SAVE d/x - Set this if you are using the requester to save or delete something. Double-clicking will be disabled so it is harder to make a mistake and select the wrong file. If the user enters a non-existent directory in the d0HiZ string gadget, a requester will appear asking if the directory should be created. FREQF_NOFILES - Set this if you want to use the requester to allow the user to select a directory rather than a file. Ideal for getd1bi*ting a destination directory. May be used with FREQF_MULTISELECT and FREQF_SELECTDIRS. FREQF_PATGAD - When this is set a pattern gadget will be added to the requester. FREQF_DOWILDFUNC - Call req->Hook for each entry in td2othe directory. Note that there is no tag to set the hook. You must initialize the req->Hook field with a pointer to a valid hook structure. See above for more information on the calling of hooks. RTFI_Height - (ULONG) d3Fp Suggested height of file requester window. RTFI_OkText - (char *) Replacement text for "Ok" gadget, max 6 characters long. RESULT ret - TRUE if the user selected a file (check 'filereq->Dir' for the directory and 'filename' for the filename) or FALSE if the requester was canceled -- or a pointer to a struct rtFileList (if FREQF_MULTISELECT was used). NOTE Automatically adjusts the requester to thed4S= screen's font. If the screen's font is proportional the default font will be used. If the requester got too big for the screen because of a very large font, the topaz.font will be used. rtFileRequest() checks the pr_WindowPtr of your process to find the screen to put the requester on. BUGS none known SEE ALSO reqtools.library/rtFontRequestA reqtools.library/rtFontRequestA NAME rtFontRequestA() bool = rtFontRequestA (fontreq, td5}title, taglist); BOOL rtFontRequestA (struct rtFontRequester *, char *, struct TagItem *); D0 A1 A3 A0 bool = rtFontRequest (fontreq, title, tag1,...); BOOL rtFontRequest (struct rtFontRequester *, char *, Tag,...); DESCRIPTION Let the user select a font and a style (optional). Setting certain flags may result in the calling of a caller-supplied hook. See rtFileRequest() for more information on the callind KE much as possible. RTEZ_ReqTitle - (char *) Title of requester window, default is "Request" unless the requester has less than 2 responses, then the default title is "Information". RTEZ_Flags - (ULONG) Flags for rtEZRequestA(): EZREQF_NORETURNKEY - turn off the RETURN key as shorcut for positive response.d!a0 EZREQF_LAMIGAQUAL - keyboard shortcuts are limited to Left Amiga 'V' and 'B', ESC and RETURN. EZREQF_CENTERTEXT - centers each line of body text in the requester window. Useful for about requesters. RTEZ_DefaultResponse - (ULONG) Rd"zesponse value that will be returned when the user presses the return key. Will be ignored if the EZREQF_NORETURNKEY flag is set. The text for this response will be printed in bold. Default is 1. RESULT ret - 1 (TRUE) for leftmost (positive) response, then each consecutive response will return 1 more, the rightmost (false) respons will return 0 (FALSE), so 1,2,3,...,num-1,0 -- or idcmp flag.d## NOTE Automatically adjusts the requester to the screen's font. rtEZRequestA() checks the pr_WindowPtr of your process to find the screen to put the requester on. BUGS none known SEE ALSO exec.library/RawDoFmt(), rtReqHandlerA() reqtools.library/rtFileRequestA reqtools.library/rtFileRequestA NAME rtFileRequestA() ret = rtFileRequestA (filereq, filename, title, taglist); APTR rtFileRequestA (struct rtFileRequed$/ster *, char *, char *, struct TagItem *); D0 A1 A2 A3 A0 ret = rtFileRequest (filereq, filename, title, tag1,...); APTR rtFileRequest (struct rtFileRequester *, char *, char *, Tag,...); DESCRIPTION Get a directory and filename(s), or just a directory from the user. 'filename' should point to an array of at least 108 chars. The filename already in 'filename' will be displayed in the requester when it comes d%6Lo< up. When the requester returns 'filename' will probably have changed. Setting certain flags may result in the calling of a caller-supplied hook. The hook will be called with A0 holding the address of your hook structure (you may use the h_Data field to your own liking), A1 a pointer to the requester structure ('req') and A2 a pointer to an array of longwords ('param[]'). 'param[0]' will hold the type of the hook, the rest (if any) depends on that tyd& pe. 'req' will point to the requester structure of the requester calling the hook. SAS/C users can define their function thus: ULONG __asm __saveds hookfunc (register __a0 struct Hook *hook, register __a2 APTR req, register __a1 ULONG *param) { switch (param[0]) { case REQHOOK_WILDFILE: /* param[1] holds address of a FileInfoBlock */ ... d'%Creturn (skipit); case REQHOOK_WILDFONT: /* param[1] holds address of a TextAttr */ ... return (skipit); default: return (0); } } Your hook should then be initialized like this: hook->h_Entry = hookfunc; /* in this case no need to initialize hook->h_SubEntry */ hook->h_Data = your_userdata_if_needed; Succesively you should initialize the filereq->Hook field to point tod(iM your hook. Note that there is no tag to set the hook! You can also use a stub written in machine code to call your function. (see 'utility/hooks.h') Always check the hook's type to see why it is being called! You should always return a value to tell the requester what to do after your hook has finished. The return value of 0 has been reserved for "continue as usual". So if your hook is called with a type other than the ones you understand/handle d)7mreturn a 0! Hook types ('param[0]') currently implemented for rtFileRequest(): REQHOOK_WILDFILE: Set the FREQF_DOWILDFUNC flag to activate. The requester will call your hook for each file in the directory. 'param[1]' will hold the address of a struct FileInfoBlock. If your hook returns TRUE the file will be skipped an will not appear in the requester. Finally note that when you change your hook or your hood*&k's behaviour you _MUST_ purge the requester's buffer (using rtFreeReqBuffer())! INPUTS filereq - pointer to a struct rtFileRequester allocated with rtAllocRequestA(). filename - pointer to an array of chars (must be 108 bytes big). title - pointer to requester window title (null terminated). taglist - pointer to a TagItem array. TAGS RT_Window - see rtEZRequestA() RT_ReqPos - see rtEZRequestA() RT_LeftOffset - see d flags causes the requester to abort the return code will equal the flag in question. RT_ReqPos - (ULONG) One of the following: REQPOS_POINTER - requester appears where the mouse pointer is (default). REQPOS_CENTERSCR - requester is centered on the screen. daNb REQPOS_CENTERWIN - requester is centered in the window (only works if the pr_WindowPtr of your process is valid or if you use RT_Window). If RT_Window is NULL the requester will be centered on the screen. d REQPOS_TOPLEFTSCR - requester appears at the top left of the screen. REQPOS_TOPLEFTWIN - requester appears at the top left of the window (only works if the pr_WindowPtr of your process is valid or if you use RT_Window). The requester will always remain id>>>>c:IconXd _/st unlock this lock yourself. It is your responsability to make sure the file or directory is indeed in the directory the file requester is in. If the entry is already in the file requester's buffer it will simply be updated. It is harmless to call this function if the requester's buffer is not inidM7tialized. rtChangeReqAttr() will return a boolean to indicate success or failure (out of memory). RTFI_RemoveEntry - (char *) Name of file or directory you want to remove from the file requester's buffer. It is your responsability to make sure the file or directory is indeed in the directory the file d & requester is in. It is harmless to call this function if the requester's buffer is not initialized. for the font requester: RTFO_FontName - (char *) Set the name of the currently selected font. RTFO_FontHeight - (UWORD) Set the fontsize of the currently selected font. RTFO_FontStyle - (UBYTE) Set the styledMy/rtSetReqPosition reqtools.library/rtSetWaitPointer reqtools.library/rtSpread reqtools.library/rtAllocRequestA reqtools.library/rtAllocRequestA NAME rtAllocRequestA() req = rtAllocRequestA (type, taglist); APTR rtAllocRequestA (ULONG, struct TagItem *); D0 D0 A0 req = rtAllocRequest (type, tag1,...); APTR rtAllocRequest (ULONG, Tag,...); DESCRIPTION Allocates a requester structure for you in a future compatible d~manner. This is the only way to properly allocate a rtFileRequester, rtFontRequester or rtReqInfo structure. The structure will be initialized for you. Use rtFreeRequest() to free the requester structure when you no longer need it. INPUTS type - type of structure to allocate, currently RT_REQINFO, RT_FILEREQ or RT_FONTREQ. taglist - pointer to array of tags (currently always NULL). TAGS no tags defined yet RESULT req - pdyeointer to the requester allocated or NULL if no memory. BUGS none known SEE ALSO rtFreeRequest() reqtools.library/rtChangeReqAttrA reqtools.library/rtChangeReqAttrA NAME rtChangeReqAttrA() [long =] rtChangeReqAttrA (req, taglist); [LONG] rtChangeReqAttrA (APTR, struct TagItem *); A1 A0 [long =] rtChangeReqAttr (req, tag1,...); [LONG] rtChangeReqAttr (APTR, Tag,...); DESCRIPTION Change requester attributZ*x:aLHNuH&HpkJf"kL,l(N kP,l$NvJg +2r kN k,l(N +g "@,l,N +g "@,l,N"KN LHNuNUH0&H$I/+/- +"+" kT"JN L N]NuNUxH?2H$m.* /@@/ jLC,l$EN$_A"C/ //*L/@HN0O *""* jL"h(t4)&/<ԃ*V$G/@8/A4/B0` rNDrЁ&AԷe -刐.,p:܀ l|@+F r $AC r!v,l$N| -刐ACr N| T%@&,* *ЀrC1xC1.G/A$+H`N rSЁ"*&҆$v Z+ԃ////, K"mNTO r @1A1Aگ$+@pPЀmz܄R,mpЯ<"/0Ҁ J((X.|C6&IzM>/A$/I,/N(`Nf m (VЯ<"剒 /$ЄЁ. V///5X 5X" K"mNO R,X+@(e "/<Ё$/$Ԁ,+F~ mX&H$mA\ JjR*+H` /@rЁ"T$-Ԕv m&(S/// K"mN,O A"@#H"r 5A5|#m3|3AR m"(V҅܁,rӭ+@pm| ЅЄЯ<,T&m 7@".- 7@ '|p&'|*|%'m6 + 7@ +7@ +f "DZ,)cJjR7A DJjR7@A/H$/ +"kL,l$$kN$_ o$,l(N4'@g&m K"h,i2!NT/N$/H0"Np,l,N"o$ o0 hN~G$o0,/@(/8` SJfS/H0"o$ ,l,N /0r N r Ё"- mҨT"o$N"o$ S /0N0*\HY2*`HP m$(V///8//"- o4N  manOR m (VЅѭX,pmR m (&U$o$//4/HxHx&r! JANR m (&U.//DHxHxrO JAN0O~&m`L"J ,l,N0+H2+H4+H6+HւS4+H/C46+HւS"J$/4NRZ-s, mm&o,E`/ m"KaXO,X(e/ m h"mp",l(NJ$_ m (a/ m"m"ip,l(NP$_pLLN]NuH&H., gJgJg K,l$N` K,l(NLHNuNUH:II&H+I l,0(r$AeTC, I,l,N @Cp,l(N&0-H2-HR$0-H2-HR m p0+L.r΁`6p0($r2("m"+Lf $p0+L.r΁g Ѐ"0+ Hl0+ H$$m0+Hl0+H$Jfr L\N]NuNUH2&mH m$P - f" g`" f0|"P i$h m1|." fV" g " Z.>'Rg&j.`F&@ g, K,l(N&@ fN&@ fp`. m1|.`,l(N.&@ fp` m m!K LLN]NuH2&H$I k$"h~)po.|p*` k ,l,N4Rm LLNuNUH0&H$I.,*-(- & 7@ 7@ 7@ 7@ -7@& L N]NuNUH/&H.,*-(- "K -,l,N R"҄$S/@/A ""KN Ѕ"S/@(/A, ""KN "K /,"N /(U"R/@(/A,"KN / U/@ ""K /(N "K -N"K /("N"K "N ""K N "K /"/,N"K /"/ N LHN]NuH30&H$I.,0*H2*Z/2DH4*H6* H//// KaO5|L NuNUH32&H$I., " K"Ja5| -g @JfSp"m 0)"/AN2*HJjR0*HЁr2)4* H”RJjRr2)6*Hցւ""K,l,N"KpN"K m /NLLN]NuNUH2&I+H m,l,N$@ g*g* g$K`$n m 1jj,l,N$@ gp0* m p0* m LLN]NuH2&H$I k.,l(N0|/ "J$H KN$_LLNu/X/,xN:JfXO` @ ,_Nu g/ !,xN.,_NuNUH/2&H.+I|",l0N.zF`t"$ ,l0NZ0XCREJf A"Jf JJfS/H ",l0N.( / "RA"Jf"ҀA$HJgp/`p:",l0N.RJfrVDHHABA"mfLLN]NuRAMaaf (fpNucpNupNuHx<$(<~`za ggHDm np`pgpLNuH $A J"B8<g$OaLNuJf(RDpNuSDf .Jp`Jgg oNAagRDpNuJgHaLfJf`HaLfrrJg fRA fSAl`@@N```2`````f`h````rrJg~ fRA fSAl`hHaRgP`DLrg` fRAZ1@#: fSAkLJAf f``Pr`rg*Jg& g g$ -fRH(ecJg fJg`JfJg f`HrgP fRA` fSAlEaf*Laf LaJgg/I`L`lL`]*~[]#?()|%'Ap WNuRJ<`pH>8 AJf R&O(OB$$A"BxtzafD;@N Jfhr~`2`.``l`*`R`$`V```agS<'` f|` ftxSonadg` fp` fpRSoL` ?gVxSo:`x ~f<RSo"g 'fg` ]f<`Jgx .KL|NuZ2ȭ`#"o o / "`gSd`BSd Nu"o o JfSfNuH0$&HBHCCHBBBЂL NuJjDJj Da DNuaDDNuJj DaDNu/HA4f"H@HAHB4g0H@40HB2$Nu/v AdQC AdYC A dUCJAkSC4HBBBHC604HAdSCЁdr2HCH@A&$Nu!".*& |H48@DVp TzJVGLDbZ3<*-M  yUU  P  p|A JJJ J&J,J2J:J>JDP(   vbN@Bcc 3 3ccZ41``00``8`s>???~???Zԑ(O`,l(NLLN]NuNUH?0&oD$oH0*H"]4*H&W8*H*| چ<* H.\/+/+///@0/B8/D@/FH " ktN /0Y"/8U$/@P&/HX./+// ktNO5|L N]NuNUH2&m$m +"+ kt"JN5|5| mJfS +,RJjR2*Hҫ4\ /A"+0/@ N#T2*HQ "kt"/,l,N"ktpN"kt m / NLLN]NuNUH0&H$I/+T/- +"+ kt"JN*L N]NuNU0H?2+H$mAx *0G"K/@`/Hd/I\/ jXC,l$EN$_, AC/ //*XZ /@dN2O *"*/@T/AP*g *ft`tv@ƪ /`rN"J"/BLt҂/A@/@D/A0/CH jX"h(p0)І.V /@(Jf"-$Ԃ rN"%@`"-$*o%A T%@r %A/@$J/I N %@p"*%@ jL%H:"h(A,H,,&HAC/H/I//// K"mN$PO%@f Jap` jp0(%@ J"ma@Jf* jcA"K"""j,l,N` Jarp`f *2r jN l(%h<P jL,l(NA~"H o p@,xNAt$ j"hVp)r%AJg <`"JN˪L\N]Nu%2ldRed:Green:Blue:CopySwapZ([SpreadOkUndoCancelNUH3:I&I$H+@+J`,.* *& ]gSg&SfF Kap` +/@ Ka / `A~"H k +,l,N@ + Kal`p mA~"H kN R k ,l,N,E` r$YAd +*WgSgSg `. + KCaA "H  Ka` +"Z) KCN8  KaB*` p0*&'@*B. k hV,xN$@ fR <L\N]NuNUH!&H.  KC / AGNȞ&_"kTp,l,N r,N"+ҁ43\H”r 23^Hҫ "kTN"kTApNLHN]NuH12&H.$I k "$*&*,l,NLLNuNUH72.+H m h ,l,N,z&mP m,$H m+H`N r'@ "<N"5@/ m"m"ip,l(NP$_  maSYpѭJj m!G"hT ,l,N"m"iTpNp mШ&&"hTp%"(&tBNLLN]NuH&HA>"H k +,l,N@ KZ7l"*p$-&-,l(NJ@gbpf<&m KJfS(p:3HgJg Hz/ N9PO/-/ N9 JaVPO` p f o, J"ma`*$m&o,k  Ja pfR + m1@kk +kA2/ &HA&CNN&_A4/ "j`p,l(NP$_ JaDB@` Ja%Gx%ml%mp`< Ja j` <Ax,l(Njp%@|`B@ K&mp0(&Sm l@0;N&:hxb JCa\. *f$m "&r+k p+ Sg2UgSfp m"mf+m m+Hr:f mBZ״`<*f>$m JJfS.p:2xgJg Hz/ N7>PO/-/ N72PO$m Ja~` *\ m1@ Ja` JCaz`G H0"Kp=A,l$EzNL Jg J"KaF` Ja Ja AHz>/ j`"jaPO` m8C2,HfCp"$ v|N5j`@ mJzWDHH!@zWDHHA%p/ j"j`p,l(NP$_ Ja` *gA2"H KN2Jf J"ma B`Z$mA2"mf Ja h JaF`0-@gA4/ "j`,l(N2$_`0-@0g&$m*gA/ "j`,l(N2$_` m"ma `Z؞ Ja p` Ja A2"t,l0N%@ Jg6",l0N..Jg&A "KN1",l0N Ja Ja`$m JaH` p@fV&o0 *"+$v6* "N5 H@H'@"+.o"'A +JjB Ja`p@f JCa6"*$& r8(WDHHǰf0-Hm 0-Hop`p+@fJ Ja`B0-riAf J -LLN]NuH&H~ k&P`+fR&S f LNuNUH00&H$I" A$v|N.X k$P`4*f** g Sf +gA"$* N,@Jg$R f KaL N]NuNUH!2&H$I j "HJfS. /HJ *PmTop`*+g *gp`+f * gp`pLLN]NuNU\H?2&H+@d K"h,i Cpf"h~) zx$kXZX*rct`t/B(cp`p,Bh$H/@$"Jg Sg SgUgd`hHzLHmpN-PO*`V jX/ "HA8GNB&_pfHmHmpN-lPO`(A"HJfS "+0+@lN-d+@h`*/(xAp"HJfS, +(o, j(g.xpf(/$z`*/("kt ,l,Npfzx`"ktp,l,N -d"+,N,"+Ҁ. "+0N,"+Ҁ +hH$l$+,ԇS &"kt"$/$N"kt N"kt N Ы4*"kt +"N"ktAp N.-hJg" +R"kt"N"ktA -lNLLN]NuH&H~`  KaR k~lmLZȁNuNUH0+H~&m$k~JgF k&P g<` +fR&Sm~$m`+fR%KX&S g mmL N]NuNUH?2&H k~ +"(o8"HABAS "(N+. ("(HABAS/@( "/(N+z,`~|A"k`p r$&(z,l(N,LLN]NuNUH0&H"ktp,l,N +"+ҀS/A""kt +$+&/NLH N]NuNUH0&H+I.+,++f A"mfJ