Board ArchivesSite FeaturesActiveworlds SupportHistoric Archives |
jim fleming // User Search
jim fleming // User SearchSQL Bot NotesFeb 4, 1999, 4:35pm
This is a multi-part message in MIME format.
------=_NextPart_000_01A5_01BE503A.D951E220 Content-Type: multipart/alternative; boundary="----=_NextPart_001_01A6_01BE503A.D951E220" ------=_NextPart_001_01A6_01BE503A.D951E220 Content-Type: text/plain; charset="iso-8859-1" Content-Transfer-Encoding: quoted-printable Here are some SQL Bot notes... 1.. Observes the creation of objects and makes updates in the data = base. 2.. Looks over someone's shoulder to keep database in synch with = world. 3.. Queries data base and creates objects. 4.. No change should be required to the existing AW servers. 5.. A round-trip test is needed from the AW Browser to the AW server = with a parallel link to the database server and then back to a web = browser with web feedback into the AW Browser. 6.. mSQL seems like a natural given people's interest in open source = projects. 7.. See also http://www.objectshare.com Jim Fleming Unir Corporation UNIR, COM, and UNETY worlds in AW ------=_NextPart_001_01A6_01BE503A.D951E220 Content-Type: text/html; charset="iso-8859-1" Content-Transfer-Encoding: quoted-printable <!DOCTYPE HTML PUBLIC "-//W3C//DTD W3 HTML//EN"> <HTML> <HEAD> <META content=3Dtext/html;charset=3Diso-8859-1 = http-equiv=3DContent-Type><BASE=20 href=3Dfile://C:\PROGRA~1\COMMON~1\MICROS~1\Stationery\> <STYLE> <!-- body, PRE, BLOCKQUOTE, a, MENU, dd, UL, DT, dir, ADDRESS, h1, h2, h3, = h4, h5, h6, HR { font-family: "Arial"; font-size: 12pt; color: 000000; } --> </STYLE> <META content=3D'"MSHTML 4.72.3110.7"' name=3DGENERATOR> </HEAD> <BODY background=3Dcid:019c01be506d$23e4b100$e10a9cd1 at technocat = bgColor=3D#ffffff> <DIV>Here are some SQL Bot notes...</DIV> <DIV> </DIV> <OL> <LI>Observes the creation of objects and makes updates in the data=20 base.</LI> <LI>Looks over someone's shoulder to keep database in synch with = world.</LI> <LI>Queries data base and creates objects.</LI> <LI>No change should be required to the existing AW servers.</LI> <LI>A round-trip test is needed from the AW Browser to the AW server = with a=20 parallel link to the database server and then back to a web browser = with web=20 feedback into the AW Browser.</LI> <LI>mSQL seems like a natural given people's interest in open source = projects.</LI> <LI>See also <A=20 = href=3D"http://www.objectshare.com">http://www.objectshare.com</A></LI></= OL> <DIV> </DIV> <DIV>Jim Fleming</DIV> <DIV>Unir Corporation</DIV> <DIV>UNIR, COM, and UNETY worlds in AW</DIV> <DIV> </DIV></BODY></HTML> ------=_NextPart_001_01A6_01BE503A.D951E220-- ------=_NextPart_000_01A5_01BE503A.D951E220 Content-Type: image/gif Content-Transfer-Encoding: base64 Content-ID: <019c01be506d$23e4b100$e10a9cd1 at technocat> R0lGODlhFAAUAPcAAP//////zP//mf//Zv//M///AP/M///MzP/Mmf/MZv/MM//MAP+Z//+ZzP+Z mf+ZZv+ZM/+ZAP9m//9mzP9mmf9mZv9mM/9mAP8z//8zzP8zmf8zZv8zM/8zAP8A//8AzP8Amf8A Zv8AM/8AAMz//8z/zMz/mcz/Zsz/M8z/AMzM/8zMzMzMmczMZszMM8zMAMyZ/8yZzMyZmcyZZsyZ M8yZAMxm/8xmzMxmmcxmZsxmM8xmAMwz/8wzzMwzmcwzZswzM8wzAMwA/8wAzMwAmcwAZswAM8wA AJn//5n/zJn/mZn/Zpn/M5n/AJnM/5nMzJnMmZnMZpnMM5nMAJmZ/5mZzJmZmZmZZpmZM5mZAJlm /5lmzJlmmZlmZplmM5lmAJkz/5kzzJkzmZkzZpkzM5kzAJkA/5kAzJkAmZkAZpkAM5kAAGb//2b/ zGb/mWb/Zmb/M2b/AGbM/2bMzGbMmWbMZmbMM2bMAGaZ/2aZzGaZmWaZZmaZM2aZAGZm/2ZmzGZm mWZmZmZmM2ZmAGYz/2YzzGYzmWYzZmYzM2YzAGYA/2YAzGYAmWYAZmYAM2YAADP//zP/zDP/mTP/ ZjP/MzP/ADPM/zPMzDPMmTPMZjPMMzPMADOZ/zOZzDOZmTOZZjOZMzOZADNm/zNmzDNmmTNmZjNm MzNmADMz/zMzzDMzmTMzZjMzMzMzADMA/zMAzDMAmTMAZjMAMzMAAAD//wD/zAD/mQD/ZgD/MwD/ AADM/wDMzADMmQDMZgDMMwDMAACZ/wCZzACZmQCZZgCZMwCZAABm/wBmzABmmQBmZgBmMwBmAAAz /wAzzAAzmQAzZgAzMwAzAAAA/wAAzAAAmQAAZgAAMwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACwAAAAAFAAUAEAIQwBJCBxI sKBBAAgTKlyYUCDDhwsdQpwoceLDihYjksh4cSNHjR9BhmzocSQAjCFRflTJkWVGlxZhUiw5UiZE gzhzBgQAOw== ------=_NextPart_000_01A5_01BE503A.D951E220-- SQL Bot NotesFeb 7, 1999, 5:59pm
Great....!!!!!!
Can you give more details on the development environment and how other people can help with the evolution ? JF [View Quote] LP [View Quote] 1.. Observes the creation of objects and makes updates in the data base. 2.. Looks over someone's shoulder to keep database in synch with world. 3.. Queries data base and creates objects. 4.. No change should be required to the existing AW servers. 5.. A round-trip test is needed from the AW Browser to the AW server with a parallel link to the database server and then back to a web browser with web feedback into the AW Browser. 6.. mSQL seems like a natural given people's interest in open source projects. 7.. See also http://www.objectshare.com Jim Fleming Unir Corporation UNIR, COM, and UNETY worlds in AW Bots get boring...Feb 6, 1999, 9:33am
[View Quote]
In the vPC Service Model...our desk-top starts as 1024x768. We allocate the right 50% of the screen to the IE browser. The RenderWare window ends up so small that speed does not seem to be a problem. In our service model, the 3D view is mostly for naigational purposes...like a fancy drop-down menu... My concern is the opposite...our Java applets running in the IE window are barely getting any processor cycles because the RenderWare empire soaks up too much of the CPU even when nothing is changing in that tiny window. I think that we need some way to set the duty cycle between the 3D view and the 2D web view. Maybe a simple slider could do that ? Jim Fleming UNIR, COM and UNETY worlds in AW Bots get boring...Feb 7, 1999, 7:53pm
Cubic,
Can you define what you mean when you say "AW" ? Jim Fleming UNIR, COM and UNETY worlds in AW P.S. There are many other Galaxies and Universes that some people might consider to be part of the AW Community. Via "bots" (an over-used term) we can pull all those together via an overlay network. Some of those domains are... http://auth.activeworlds.com port= 5670 - at mart 5671 - ? 5672 - Franco ? 5673 - Cincinnanti ? 5674 - ? 5675 - Dreamland ? 5676 - ? 5677 - ? http://www.outerworlds.com http://www.vmenta.com [View Quote] Bots or Object Agents ?Feb 5, 1999, 8:26am
People are calling for other ideas and types of bots.
I agree that there is a lot of potential beyond the traditional mapping of a bot to a being that stands around like the other human-like beings. In order to invent other types of bots or uses, it might help to first look at the AW Server as a simply a device that helps to maintain a repository of "things" that human users can easily see, touch and sometimes modify via the AW Browser. Unlike some repositories and databases, the AW Server has some 3 and 4 dimentionality to it. "Things" are placed in 3 space and are time-stamped (time being the 4th dimension). Bots or Object Agents can be used to all computers and/or humans to interact with the shared object space created in the AW Server. As I mentioned in my other note on the SQL Bot, an obvious near term project will be to have "bots" that can shuttle the information from the AW Server to and from an SQL database server. This has numerous applications. Another thing bots can do is to provide various conversions between the AW platform and other platforms in the world. I will try to write about that separately, because in some cases there may not be any AW Server objects involved. As an example, a bot could take chat, buffer it and post it to this newsgroup or e-mail it to people that do not have access to AW. ....more to come... Jim Fleming (Techno Cat) UNIR, COM and UNETY worlds in AW Bots or Object Agents ?Feb 6, 1999, 9:26am
[View Quote]
Actually, that would just be a subset of the browser.
(i.e. a tele-only browser) This is another place where the usage of the term "bot" gets fuzzy. We are really talking about applications that run on your desk-top and use the client access protocol to the AW platform. With multiple applications running we should be able to start creating a more seemless collection of universes, galaxies and worlds. Jim Fleming UNIR, COM and UNETY worlds in AW ODBC Driver for AW db?Feb 5, 1999, 10:14pm
Do you mean for the data cached on the clients ?
....or the objects in the AW Servers (i.e worlds) Jim Fleming Unir Corporation [View Quote] ODBC Driver for AW db?Feb 6, 1999, 3:11am
[View Quote]
In the spirit of the "bot architecture" a software
subsystem can sit on a machine and inject a bot into the world to read and write the objects in the shared space. That software subsystem would then have the ODBC interface. Maybe some sort of scripting or trigger language would be used to drive that "bot". Rather than try to re-engineer the AW Server with a back-door interface via ODBC to an SQL server, it seems easier to use the front-door (so to speak) that the browser, bots and other client programs use. The SDK provides access via that front-door. In this arrangement the AW Server is not changed. It still stores objects in the shared space. The SQL data base can be used to augment that shared object space. In some designs the data to and from the database may flow via the description field while the rest of the AW object is not touched and is maintained by the AW server. An simple example might be a grid of sign objects the descriptions on the signs could come from the data base. The signs might be arranged in the VR space as a grid to be viewed by an AV that somehow launches a query. Or, it might be more simple, like the Arrival/Depature Schedule signs in airports. The pictures and some of the words here might help to fill in some of the blanks... http://www.objectshare.com/products/dst/info/dst.htm Jim Fleming Unir Corporation ODBC Driver for AW db?Feb 6, 1999, 4:23am
I assume that you mean real-time access with
interactive updates visible via the browser and database back-end tools. If that assumption is correct, then I am not sure there is an interface. That is why we are working on the front-door approach. If you are interested in a more macro level view without much timeliness to the data, then you have to stop the server, run a quick propdump to a text file and then restart the server. From there, you would have to load that ASCII text into your database with any conversions as needed. Jim Fleming Unir Corporation P.S. I have seen reference to a database product accessing the .dat and .idx files. I will go look for that reference. [View Quote] Bot Labor Unions ?Feb 5, 1999, 11:26pm
Hmmm...will bots form labor unions ?
PlumberBots BuilderBots TruckerBots T.C. Dutch Auction BotsFeb 6, 1999, 3:19am
Dutch auctions apparently start at a high
price and the price is reduced little by little until a buyer grabs the item. A bot could be designed to change the price on an item that is on display while AVs stand around watching the price drop. The buyers could be tracked and the info shuttled off the the database back-end. Jim Fleming Unir Corporation Stock BotFeb 6, 1999, 5:07pm
[View Quote]
Good idea...
In the interim, there is a newstand at UNIR 1N 4E in the AW Universe that can be used to obtain a quote via Show:Web. Jim Fleming Unir Corporation P.S. Keep in mind the price per share is meaningless without the other financial information which seems to be hard to find. For example, number of shares authorized and issued. Bots or SDK ?Feb 8, 1999, 7:45pm
Where does discussion go regarding software
that allows people (or bots) to communicate INTER-Galaxy ? (for example, relay chat from AW to OW) Jim Fleming UNIR, COM and UNETY worlds in AW Bots or SDK ?Feb 8, 1999, 8:53pm
Yes...the galaxies would likely be in separate universes...
Once you are in a galaxy, all that you can not see appears to be in a separate galaxy and probably universe. Since there does not appear to be any GUI manifestation of where a person is, except a world and galaxy, a browser user can not really see much difference in galaxy and universe. Programmers will be more likely to see these differences. Has anyone worked out the human factors of all of this ? .....or the command extensions to teleport and bump ? Jim Fleming Unir Corporation [View Quote] Necessary Preconditions for the Bazaar StyleFeb 9, 1999, 12:02pm
at at at at
http://www.tuxedo.org/~esr/writings/cathedral-bazaar/cathedral-bazaar-9.html 9. Necessary Preconditions for the Bazaar Style .... "When you start community-building, what you need to be able to present is a plausible promise. Your program doesn't have to work particularly well. It can be crude, buggy, incomplete, and poorly documented. What it must not fail to do is convince potential co-developers that it can be evolved into something really neat in the foreseeable future." at at at at at at at at at at at at at at at at at at at at at at at AW System ArchitectureFeb 5, 1999, 8:59am
It seems to me that more emphasis needs to
be placed on making sure the AW Architecture is clearly documented. Once one does this then the SDK fits in as a component. At the moment, it appears as though we are working this problem backwards. In other words, the SDK is being documented and eventually people are going to discover the architecture that was there from the start. If I was an IETF advocate, I would suggest that the AW Architecture be described in terms of the "wire protocols" between the various systems. While this has short-term benefits and allows people on different types of computers to develop software it often hides the true system architecture by providing the wrong view of the system. This is like trying to describe a maze as a series of right and left turns vs. a birds-eye-view of north-south room orientations. Taking the birds-eye-view of the AW Architecture I think we can see 4 major architectural components. These may or may not reside on the same computer (or server). The 4 components are: 1. The AW Server or object repository 2. The AW Client - typically called the Browser 3. The AW Authentication System 4. The world of RO mass storage (i.e. web storage for art) The SDK provides "client" access to the AW Platform which is made up of the 4 architectural components above. The SDK is the one place where we can begin to develop a "view" of the AW Architecture. Since the SDK is designed to run on client computers where a browser typically runs, our natural inclination is to assume that the SDK is for developing bots. As people have recognized, this is only one minor usage. As the SDK proceeds, it might be useful to identify other pieces in the AW System Architecture that are missing or not highlighted. Obvious extensions are: 5. Local file storage on the client system 6. Other processes on the client system (e.g. spreadsheets) 7. An SQL database server 8. Other servers and services on the network If anyone is interested in helping to document the overall AW Architecture beyond the SDK let me know. In my opinion, this would help new SDK developers more quickly understand the potential of what the SDL can be used for and will promote other developments that are not really properly labeled "bots". Jim Fleming UNIR, COM and UNETY worlds in AW AW System ArchitectureFeb 5, 1999, 12:11pm
This is a multi-part message in MIME format.
------=_NextPart_000_0260_01BE50DF.2DB4B820 Content-Type: text/plain; charset="iso-8859-1" Content-Transfer-Encoding: quoted-printable This is a great compilation of information. One of the things I plan to use the UNIR world for is as a 3D notebook (ala Ted Nelson XANADU) for helping to preserve the system architecture and essential knowledge for new people getting started in programming and world design. A quick scan of your web pages raised some more points... 1. Isn't the UniServer just a vanilla Kerberos machine ? 2. Embedding IP addresses into the protocol makes it very difficult to interwork from behind firewalls. Are there any plans to fix that ?....or should custom firewall code be developed as a work-around ? Jim Fleming UNIR, COM and UNETY worlds in AW [View Quote] ------=_NextPart_000_0260_01BE50DF.2DB4B820 Content-Type: text/html; charset="iso-8859-1" Content-Transfer-Encoding: quoted-printable <!DOCTYPE HTML PUBLIC "-//W3C//DTD W3 HTML//EN"> <HTML> <HEAD> <META content=3Dtext/html;charset=3Diso-8859-1 = http-equiv=3DContent-Type><!doctype html public "-//w3c//dtd html 4.0 = transitional//en"> <META content=3D'"MSHTML 4.72.3110.7"' name=3DGENERATOR> </HEAD> <BODY bgColor=3D#ffffff> <DIV><FONT color=3D#000000 size=3D2>This is a great compilation of = information. One=20 of the</FONT></DIV> <DIV><FONT color=3D#000000 size=3D2></FONT><FONT size=3D2>things I plan = to use the=20 UNIR world for is as a 3D notebook</FONT></DIV> <DIV><FONT size=3D2>(ala Ted Nelson XANADU) for helping to preserve=20 the</FONT></DIV> <DIV><FONT size=3D2>system architecture and essential knowledge for=20 new</FONT></DIV> <DIV><FONT size=3D2>people getting started in programming and world=20 design.</FONT></DIV> <DIV> </DIV> <DIV><FONT size=3D2>A quick scan of your web pages raised some = more</FONT></DIV> <DIV><FONT size=3D2>points...</FONT></DIV> <DIV><FONT size=3D2></FONT> </DIV> <DIV><FONT size=3D2>1. Isn't the UniServer just a vanilla Kerberos = machine=20 ?</FONT></DIV> <DIV><FONT size=3D2></FONT> </DIV> <DIV><FONT size=3D2>2. Embedding IP addresses into the protocol makes=20 it</FONT></DIV> <DIV><FONT size=3D2>very difficult to interwork from behind firewalls. = Are=20 there</FONT></DIV> <DIV><FONT size=3D2>any plans to fix that ?....or should custom firewall = code</FONT></DIV> <DIV><FONT size=3D2>be developed as a work-around ?</FONT></DIV> <DIV><FONT size=3D2></FONT> </DIV> <DIV><FONT size=3D2>Jim Fleming</FONT></DIV> <DIV><FONT size=3D2>UNIR, COM and UNETY worlds in AW</FONT></DIV> <DIV><FONT color=3D#000000 size=3D2></FONT> </DIV> <BLOCKQUOTE=20 style=3D"BORDER-LEFT: #000000 solid 2px; MARGIN-LEFT: 5px; PADDING-LEFT: = 5px"> [View Quote] = href=3D"mailto:36BAF716.B3CCE13B at poboxes.com">36BAF716.B3CCE13B at poboxes.c= om</A>>...</DIV>I=20 took a high level crack at it on my page.=20 <P> <A=20 = href=3D"http://members.xoom.com/esumerfd/ActiveWorlds/Frames.htm">http://= members.xoom.com/esumerfd/ActiveWorlds/Frames.htm</A>=20 =20 <P> </P></BLOCKQUOTE></BODY></HTML> ------=_NextPart_000_0260_01BE50DF.2DB4B820-- SDK Source CodeFeb 5, 1999, 10:48am
Where is the source code for the SDK posted ?
Jim Fleming UNIR, COM and UNETY worlds in AW CopyBot SDK ApplicationFeb 5, 1999, 10:06pm
Archon Manus,
This is an excellent example of a bot or agent that can be programmed with the SDK. One of the dangers in splitting the bots discussion from the SDK discussion is that ideas do not get passed back and forth. This proposed bot or application also helps to highlight the need for server to server communication that may not be handled by the AW Browser. One of the beauties as well as the dangers of taking an SDK-view of the world is that people lose track of where the boundaries are between the major subsystems. With more communication and web sites like the following maybe we can all share ideas and quickly move the various developments into high gear. The CopyBot seems like a natural. http://members.xoom.com/esumerfd/ActiveWorlds/Frames.htm Jim Fleming Unir Corporation [View Quote] SDK and JAVAFeb 8, 1999, 1:27pm
Don't forget...
at at at at http://www.objectshare.com/pr/vwLinux.htm ObjectShare Announces VisualWorks 3.0 for Linux .... "VisualWorks Non-Commercial is available as a free download from ObjectShare's web site. The VisualWorks product suite includes add-ons enabling deployment to the Web, development of distributed applications, interfaces to legacy code, creation and access of COM components and flexible access to relational databases." at at at at at at at at at at at at at at at at at at at at at at at at [View Quote] SQL Bot Notes for SDK UsersFeb 7, 1999, 9:05pm
Lucio,
Great job....I think this should get woven into the SDK work. Jim Fleming UNIR, COM and UNETY worlds in the AW galaxy [View Quote] FILEINFO Utility for .IDX and .DAT filesFeb 8, 1999, 3:34pm
http://www.faircom.com/download/fc_download.html
at at at http://www.faircom.com "The secret of our portability is in releasing full C source code. With c-tree Plus, your C programmers need only to develop applications once, and port the same source code to virtually any environment with no source code changes." at at at at at at at at at at at at at at at at at at at at at at at at .. <DIR> 01-01-98 12:39a . ... <DIR> 01-01-98 12:39a .. ART <DIR> 01-01-98 12:39a art WORLD DAT 13,312 02-08-99 11:13a world.dat WORLD IDX 4,096 02-08-99 11:13a world.idx PROPERTY <DIR> 01-01-98 12:39a property FILEINFO EXE 162,180 02-08-99 11:09a fileinfo.exe 3 file(s) 179,588 bytes 4 dir(s) 6,799.52 MB free C:\Active Worlds\cache>fileinfo world.idx c-tree Plus IFIL and DODA Extraction Utility. world.idx is an index file. Index node size - 512 Logical file size - 4096 Physical file size - 4096 File mode - 64 - ctFIXED WRITETHRU Index files have no DODA or IFIL structures. at at at at at at at at at at at at at at at at at at at at at C:\Active Worlds\cache>fileinfo world.dat c-tree Plus IFIL and DODA Extraction Utility. world.dat is a variable-length data file. Logical file size - 12525 Physical file size - 13312 File mode - 68 - VLENGTH WRITETHRU Error getting IFIL, error = 401. The FairCom ODBC Driver(TM) can not be used without the IFIL structure. Error getting DODA, error = 401. The FairCom ODBC Driver(TM) can not be used without the DODA structure. at at at at at at at at at at at at at at at at at at at at at at at at at at at at ftp://ftp.faircom.com/pub/fileinfo.c /*************************************************************************** **/ /* */ /* Public domain Incremental ISAM utility */ /* */ /* Retrieves IFIL and DODA structures from a c-tree file. */ /* */ /* arguments: */ /* fileinfo FileName */ /*************************************************************************** **/ #include "ctstdr.h" #include "ctoptn.h" #include "ctaerr.h" #include "cterrc.h" #include "ctdecl.h" #include <stdlib.h> /* ************************************************************************* */ pIFIL work_pIFIL; pDATOBJ work_pDATOBJ; pConvMap work_pConvMap; #ifdef PROTOTYPE main (NINT argc,pTEXT argv[]) #else main (argc,argv) NINT argc; pTEXT argv[]; #endif { TEXT *fil = NULL; TEXT *uid = NULL; TEXT *upw = NULL; TEXT *svn = NULL; LONG info; VRLEN res_len, buf_size; COUNT i,j; COUNT mode; #ifdef THINK_C argc = ccommand(&argv); #endif #ifdef CTTOOL setvbuf(stdout,NULL,_IOLBF,0); #endif if (argc > 1) fil = *++argv; else { printf("\nFILEINFO has one required and three optional command line arguments:"); printf("\nfileinfo FileName <UserId> <UserPassword> <ServerName>"); ctrt_exit(1); } if (argc > 2) uid = *++argv; if (argc > 3) upw = *++argv; if (argc > 4) svn = *++argv; printf("\nc-tree PLUS(TM) V6.6\n\nIFIL and DODA extraction Utility\n\n"); if (INTISAMX(3, /* 3 index buffers */ 10, /* 10 files */ 16, /* page sectors => 2048 bytes cache page size */ 3, /* 3 data buffers */ 0, /* UserProfile: perform automatic TFRMKEYs */ uid, /* pointer to user id */ upw, /* pointer to user password */ svn)) /* pointer to server name */ { printf("\nCould not initialize c-tree Plus(%d)\n",isam_err); ctrt_exit(2); } /*************************************************************************** **/ /* Open file at low level, retrieve IFIL structure and DODA */ /*************************************************************************** **/ mode = READFIL | OPENCRPT; /* READFIL allows us to open TRANPROC files */ OPNFIL(0,fil,mode); if (uerr_cod == KSIZ_ERR) /* node size too small - try larger */ { printf("\nCould not open %s with Error %d - errno %d.\n",fil,uerr_cod,sysiocod); printf("Attempting to reinitialize with larger sect setting\n\n"); CLISAM(); if (INTISAMX(4, /* 4 index buffers */ 2, /* 2 files */ 128, /* page sectors => 16384 - shoot high */ 4, /* 4 data file buffers */ 0, /* UserProfile: perform automatic TFRMKEYs */ uid, /* pointer to user id */ upw, /* pointer to user password */ svn)) /* pointer to server name */ { printf("\nCould not reinitialize c-tree Plus(%d)\n",isam_err); CLISAM(); ctrt_exit(2); } OPNFIL(0,fil,mode); } if (uerr_cod) { printf("\nCould not open %s with Error %d - errno %d.\n",fil,uerr_cod,sysiocod); CLISAM(); ctrt_exit(3); } info = GETFIL(0,FILTYP); switch (info) { case 0: printf("%s is a fixed-length data file\n\n",fil); break; case 1: printf("%s is an index file\n\n",fil); break; case 2: printf("%s is a variable-length data file\n\n",fil); break; } if (info == 1) { info = GETFIL(0,NODSIZ); if (info) printf("Index node size - %ld\n",info); } else { info = GETFIL(0,RECLEN); if (info) printf("Data record length - %ld\n",info); } info = GETFIL(0,LOGSIZ); if (info) printf("Logical file size - %ld\n",info); info = GETFIL(0,PHYSIZ); if (info) printf("Physical file size - %ld\n",info); info = GETFIL(0,FILMOD); info -= mode; printf("File mode - %d - ",info); if (!info) printf("ctFIXED "); /* 0 */ if (info & VLENGTH) printf("VLENGTH "); /* 4 */ if (info & TRNLOG) printf("TRANLOG "); /* 48 */ else if (info & PREIMG) printf("PREIMG "); /* 16 */ if (info & WRITETHRU) printf("WRITETHRU "); /* 64 */ if (info & CHECKLOCK) printf("CHECKLOCK "); /* 128 */ if (info & SUPERFILE) printf("SUPERFILE "); /* 512 */ if (info & CHECKREAD) printf("CHECKREAD "); /* 1024 */ if (info & DISABLERES) printf("DISABLERES "); /* 2048 */ printf("\n\n"); res_len = GETIFIL(0,0,NULL); if (!res_len) /* IFIL not found */ { printf("Error getting IFIL, error = %d\n",isam_err); if (isam_err == RNOT_ERR) printf("IFIL information not stored for this file\n\n"); } else /* IFIL found */ { work_pIFIL = (pIFIL)malloc(res_len); if(!work_pIFIL) printf("Error allocating space for IFIL\n"); CLISAM(); exit(1); } buf_size = res_len; res_len = GETIFIL(0, buf_size, work_pIFIL); if (!res_len) /* IFIL not found */ { printf("Error getting IFIL, error = %d\n",isam_err); if (isam_err == RNOT_ERR) printf("IFIL information not stored for this file\n\n"); } /* Print IFIL, IIDX, ISEG */ printf("IFIL {\n"); printf("\t/* data file name */ %s,\n",work_pIFIL->pfilnam); printf("\t/* data file number */ %d,\n",work_pIFIL->dfilno); printf("\t/* data record length */ %u,\n",work_pIFIL->dreclen); printf("\t/* data extension size */ %u,\n",work_pIFIL->dxtdsiz); printf("\t/* data file mode */ %d,\n",work_pIFIL->dfilmod); printf("\t/* number of indices */ %d,\n",work_pIFIL->dnumidx); printf("\t/* index extension size */ %u,\n",work_pIFIL->ixtdsiz); printf("\t/* index file mode */ %d,\n",work_pIFIL->ifilmod); printf("\t/* index pointer */ %p,\n",work_pIFIL->ix); if (work_pIFIL->rfstfld) printf("\t/* first r-tree field */ %s,\n",work_pIFIL->rfstfld); else printf("\t/* first r-tree field */ %p,\n",work_pIFIL->rfstfld); if (work_pIFIL->rlstfld) printf("\t/* last r-tree field */ %s,\n",work_pIFIL->rlstfld); else printf("\t/* last r-tree field */ %p,\n",work_pIFIL->rlstfld); printf("\t/* temporary file number*/ %d \n",work_pIFIL->tfilno); printf("};\n"); getchar(); for(i=0; i<work_pIFIL->dnumidx; i++) { printf("IIDX #%d {\n",i); printf("\t/* key length */ %d,\n",((work_pIFIL->ix)+i)->ikeylen); printf("\t/* key type */ %d,\n",((work_pIFIL->ix)+i)->ikeytyp); printf("\t/* duplicate flag */ %d,\n",((work_pIFIL->ix)+i)->ikeydup); printf("\t/* null key flag */ %d,\n",((work_pIFIL->ix)+i)->inulkey); printf("\t/* empty character */ %d,\n",((work_pIFIL->ix)+i)->iempchr); printf("\t/* number of segments */ %d,\n",((work_pIFIL->ix)+i)->inumseg); printf("\t/* segment pointer */ %p,\n",(((work_pIFIL->ix)+i)->seg)); if (((work_pIFIL->ix)+i)->ridxnam) printf("\t/* r-tree symbolic index */ %s,\n",((work_pIFIL->ix)+i)->ridxnam); else printf("\t/* r-tree symbolic index */ %p,\n",((work_pIFIL->ix)+i)->ridxnam); if (((work_pIFIL->ix)+i)->aidxnam) printf("\t/* alternate index name */ %s,\n",((work_pIFIL->ix)+i)->aidxnam); else printf("\t/* alternate index name */ %p,\n",((work_pIFIL->ix)+i)->aidxnam); printf("\t/* alternate collating seq */ %p,\n",(((work_pIFIL->ix)+i)->altseq)); printf("\t/* alternate pad byte */ %p,\n",(((work_pIFIL->ix)+i)->pvbyte)); printf("};\n\n"); printf("ISEG [] {\n"); for(j=0; j<((work_pIFIL->ix)+i)->inumseg; j++) { printf("\t{%d, %d, %d},\n",((((work_pIFIL->ix)+i)->seg)+j)->soffset, ((((work_pIFIL->ix)+i)->seg)+j)->slength, ((((work_pIFIL->ix)+i)->seg)+j)->segmode); } printf("\t};\n\n"); printf("\nPRESS ANY KEY TO CONTINUE\n"); getchar(); } } /* End IFIL found */ work_pConvMap = (pConvMap) work_pIFIL; res_len = GETDODA(0, buf_size, work_pConvMap, SCHEMA_MAP); if(!res_len) printf("Error getting DODA, error = %d\n", uerr_cod); if ((uerr_cod == DZRO_ERR) || (uerr_cod == RNOT_ERR)) printf("DODA information not stored for this file\n"); CLISAM(); free(work_pConvMap); exit(1); } if(res_len > buf_size) /* Too large for buffer */ free(work_pConvMap); work_pConvMap = (pConvMap)malloc(res_len); if(!work_pConvMap) printf("Error allocating space for DODA\n"); CLISAM(); exit(1); } buf_size = res_len; res_len = GETDODA(0, buf_size, work_pConvMap, SCHEMA_MAP); if(!res_len) printf("Error getting DODA, error = %d\n", uerr_cod); CLISAM(); free(work_pDATOBJ); exit(1); } } printf("SCHEMA MAP HEADER:"); printf("\nflavor: %d",work_pConvMap->flavor); printf("\nalign: %d",work_pConvMap->align); if (work_pConvMap->flddelm == '\0') printf("\ndelimiter: \'\\0\' (0 decimal)",work_pConvMap->flddelm); else printf("\ndelimiter: \'%c\' (%d decimal)",work_pConvMap->flddelm,work_pConvMap->flddelm); printf("\npadding: \'%c\' (%d decimal)",work_pConvMap->padding,work_pConvMap->padding); printf("\nmap length: %d",work_pConvMap->maplen); printf("\nnbr fields: %d",work_pConvMap->nbrflds); printf("\nnbr blocks: %d\n\n",work_pConvMap->nbrblks); printf("\nPRESS ANY KEY TO CONTINUE\n"); getchar(); work_pDATOBJ = (pDATOBJ) work_pConvMap; res_len = GETDODA(0,buf_size, work_pDATOBJ, SCHEMA_DODA); if(!res_len) printf("Error getting DODA, error = %d\n", uerr_cod); if ((uerr_cod == DZRO_ERR) || (uerr_cod == RNOT_ERR)) printf("DODA information not stored for this file\n"); CLISAM(); free(work_pDATOBJ); exit(1); } if(res_len > buf_size) /* Too large for buffer */ free(work_pDATOBJ); work_pDATOBJ = (pDATOBJ)malloc(res_len); if(!work_pDATOBJ) printf("Error allocating space for DODA\n"); CLISAM(); exit(1); } buf_size = res_len; res_len = GETDODA(0, buf_size, work_pDATOBJ, SCHEMA_DODA); if(!res_len) printf("Error getting DODA, error = %d\n", uerr_cod); CLISAM(); free(work_pDATOBJ); exit(1); } } printf("\nDODA:\n"); for(i=0;work_pDATOBJ[i].flen > 0;++i) { ctrt_printf("field = %-10s ",work_pDATOBJ[i].fsymb); ctrt_printf("offset = %4ld ",work_pDATOBJ[i].fadr); ctrt_printf("field type = %4d ",work_pDATOBJ[i].ftype); ctrt_printf("length = %4d\n",work_pDATOBJ[i].flen); if (!((i+1) % 20)) { printf("\nPRESS ANY KEY TO CONTINUE\n"); getchar(); } } CLISAM(); free(work_pDATOBJ); return(0); } at at at at at at at at at at at at at at at at at at at at at Jim Fleming UNIR, COM and UNETY worlds in AW FILEINFO Utility for .IDX and .DAT filesFeb 8, 1999, 9:58pm
I guess I am confused. Who is they (or their) ????
In many of your postings you seem to take an "us and them" position. Who is "them" ? Have you ever considered that "we" are it ? Jim Fleming Unir Corporation [View Quote] CatBFeb 9, 1999, 11:51am
http://www.tuxedo.org/~esr/writings/cathedral-bazaar/cathedral-bazaar.html
Necessary Preconditions for the Bazaar StyleFeb 9, 1999, 12:02pm
at at at at
http://www.tuxedo.org/~esr/writings/cathedral-bazaar/cathedral-bazaar-9.html 9. Necessary Preconditions for the Bazaar Style .... "When you start community-building, what you need to be able to present is a plausible promise. Your program doesn't have to work particularly well. It can be crude, buggy, incomplete, and poorly documented. What it must not fail to do is convince potential co-developers that it can be evolved into something really neat in the foreseeable future." at at at at at at at at at at at at at at at at at at at at at at at aw_wait and aw_state_changeFeb 22, 1999, 6:56am
This is a multi-part message in MIME format.
------=_NextPart_000_004B_01BE5E0E.FA290D20 Content-Type: text/plain; charset="iso-8859-1" Content-Transfer-Encoding: quoted-printable I agree....these discussions are great...I wish there was a way to more easily capture them in a living web site... Jim Fleming [View Quote] Edward,=20 Just out of curiosity, where did Jan imply that he has an = aw_wait() for each=20 instance of his bot ? :) What did I miss ? :)=20 Walter aka Faber=20 Edward Sumerfield schrieb in Nachricht = <36C74BF9.163C2A72 at poboxes.com>...=20 >You implied that you have an aw_wait for each instance of = your bot. This is=20 not=20 >necessary. One program that has called aw_create multiple = times to create=20 >multiple instances of a bot only needs one aw_wait call. = This one call will=20 >wait for events for any instance. Once an event is = generated you must use=20 >aw_instance to find out which robot generated it.=20 >=20 >=20 [View Quote] ------=_NextPart_000_004B_01BE5E0E.FA290D20 Content-Type: text/html; charset="iso-8859-1" Content-Transfer-Encoding: quoted-printable <!DOCTYPE HTML PUBLIC "-//W3C//DTD W3 HTML//EN"> <HTML> <HEAD> <META content=3Dtext/html;charset=3Diso-8859-1 = http-equiv=3DContent-Type><!DOCTYPE HTML PUBLIC "-//W3C//DTD W3 = HTML//EN"><!doctype html public "-//w3c//dtd html 4.0 transitional//en"> <META content=3D'"MSHTML 4.72.3110.7"' name=3DGENERATOR> </HEAD> <BODY bgColor=3D#b8b8b8> <DIV><FONT color=3D#000000 size=3D2>I agree....these discussions are = great...I wish=20 there was a way</FONT></DIV> <DIV><FONT color=3D#000000 size=3D2></FONT><FONT size=3D2>to more easily = capture them=20 in a living web site...</FONT></DIV> <DIV><FONT size=3D2></FONT> </DIV> <DIV><FONT size=3D2>Jim Fleming</FONT></DIV> <DIV><FONT size=3D2></FONT> </DIV> <BLOCKQUOTE=20 style=3D"BORDER-LEFT: #000000 solid 2px; MARGIN-LEFT: 5px; PADDING-LEFT: = 5px"> [View Quote] aw_wait() for each <BR>instance of his bot ? :) What = did I=20 miss ? :)=20 <P>Walter aka Faber=20 <P>Edward Sumerfield schrieb in Nachricht=20 <36C74BF9.163C2A72 at poboxes.com>... <BR>>You implied = that=20 you have an aw_wait for each instance of your bot. This is = <BR>not=20 <BR>>necessary. One program that has called aw_create = multiple=20 times to create <BR>>multiple instances of a bot only = needs one=20 aw_wait call. This one call will <BR>>wait for events for = any=20 instance. Once an event is generated you must use=20 <BR>>aw_instance to find out which robot generated it. = <BR>>=20 [View Quote] ------=_NextPart_000_004B_01BE5E0E.FA290D20-- vPC Window Resize Hot SpotFeb 18, 1999, 8:16pm
As some people know, our vPC Service Model encourages
people to have the Tabs window hidden. It is used for local authentication and emergency telegrams from the sysops. Given this, we end up with more screen real estate for the three main windows, Web, VR and Chat. Unfortunately, some users do not realize that they can easily resize the Web window by dragging the center bar. For some reason they catch on to the dragging of the boundary between VR and Chat more quickly. What would be nice would be a special "hot spot" cursor at the intersection of these three windows which would allow the mouse to be pressed, allowing the rapid resizing of all three windows at the same time by moving that one point where they intersect. Attached is a drawing of the point...and idea... Jim Fleming Unir Corporation begin 666 sweetspot.jpg M_]C_X `02D9)1 at `!`0$`8 ! at ``#_VP!#``4#! 0$`P4$! 0%!04&!PP(!P<' M!P\+"PD,$0\2$A$/$1$3%AP7$Q0:%1$1&"$8&AT='Q\?$Q<B)"(>)!P>'Q[_ MVP!#`04%!0<&!PX(" X>%!$4'AX>'AX>'AX>'AX>'AX>'AX>'AX>'AX>'AX> M'AX>'AX>'AX>'AX>'AX>'AX>'AX>'A[_P `1" #0`0(#`2(``A$!`Q$!_\0` M'0`!``$%`0$!``````````````8#! 4'" $""?_$`%$0``(!`P,"`P4""0 at % M" L```$"`P0%$0`&$A,A!R(Q"!0C05$R0A4W86)Q=H&2M!<D,X*%D:'3%A at T M0U(V1U5CE+'1\"4I-5-D=).CM<'#_\0`&P$!``(#`0$```````````````(# M`00%! at ?_Q `T$0`"`0(%`P(#! at 8#`````````0(#$00%$B$Q$T%1(F$&<8$4 M(S)"D:$54F*QP=$65/#_V at `,`P$``A$#$0`_`-OW'H[AV7<*ZF6>EK.,J4LT M$<T3POR7,V'"&8+) at X/E920< at MF UE^ at I[/=);553RK1/U(ZKWA0)(9*=Q$% ME5&B/&60', at /!097[8YY&DOTVX-I6J*JA:J"K3S5;TM.R-%.LD=428&Y,W-% MC/;+JQ5AV<R)9T_O4:4]9-:*:YP3LU?)6M!(LBQ(.HDKLS-(,'D8XNSCFJ ! M8G;5-"ETU9<$I2U%K1T<<U5'#24$L%<]2S1S4])A86#&2IEC,L4H5I"[*(W) M7 at N$9<MK$U--(UMM-/30315*V[H4%+(#2R/3H:7W at L\2X"C"#B8H9L A57[! MS5SFHII8V at %6M1'75,\$22LE6G],D[GF.3 +(%0<05#("P4E at M538[TU7<E$ MDTE'$(Y7:KX)31+)&S]18S\-V$*CA(0&$;+Q0]7-Q$J4\%50U*P76KBY2W$2 MM<K?3/' RXCE15$3,>F[2&1B7/J^5,0=EJSPP4=KA6HN"7'W:HJO>H2HJ.I_ M.3(K!:=.(FXJDO' at S8&<C#L:5TN=7"L]S6E6%J*E%54TDM*'6!II&;J.JN0\ MJ+#QRKC)>1NY;&JKQ7F/G)9K51JM/<A3QTJU)"/$R<RS/R8\V:8RN[1EV.5" MMRZK`4+U65M/8FIL34]54^YV^2H68(AE)\_.2%>4/W at Q``'*,1D% at RV*0*E) M/;6CI([720+27="C1M2TRTQ;RUQ94J%5G.4E0D-([.0,$?%TLB1W&JN37T6L M4M*YI*TPQ#WJ9>O._4=DD58^!<AQ&.[2GS\ASNKC3V^CBNOX> at K;;2? at ]XZB M=\3&FIL\Y!S$LDQ+Q\8SQ\K24LC C(T!\W#\)W22X4M-=*BH at FIDH_>*FB:& M22I3J2];JF!I(^B2'7[:%G4(596Y:7]I[=T[T-MVQ15P-)5Q15U33]6:22%U MY(%:20ACDY+1N at 8-$&/F9M;SO\51;9I+M33VRD]WG]\K9I: LP1%(,K,S,R9 M0-%Y>HQ&`&C)RG&WB9N([EWO=;HCQ&E:ID%*L081K$9&;*A at "O(LTA[#+.Q( M!)T,DQ]GB!8;I<KJPE4B)::)O2- at 6Y.,D'N.*?O?EUT%:(H*JX0=3 at *?J<I> M;<0D8[L23Z8`)_9K3WA#1&FV#2S1-(R5D\DTZ'OZ/PRGT($8/Y>_T&MP^%F* MB\.7BZD(IY"KD>7&0I]?G at D8/Y3\M52>Y;# at V#+/2R7AB:EI`(>,*(1Q/'#$ MDX)P# at $CL,^A/I9T--26JLG>X3)%/7$$4^&=N_<^7T/Q)3W &1CZ'-M5U >I MD]V:.&X%>C3U!5W2.)G!.!Z$Y7UP<'&>WKDK+45$L4+JD3Q"0K5S52<))L*5 MRH ^;#T..P/RQJ!)HH6O<$25<,)JF2&KF<(9$(97^[&H],X!./T?7O#?;&_Y M,[6[8'N-; at 8]/YE5:F(--511RO SU$3-!%)2H48!C_N_-A1]D^8D=CGY:AOM MB#CMC:PPW:AK1YAW_P!AJO7\NK*97/ at Y4\=_QW[\_62X?Q,FH7J:>._X[]^? MK)</XF34+U85C3330#3330#3330#3330#3330#3330#3330#3330'>-?9ZB\ M7&YRV>)IY9)UH_?9J:3K!7E'*))"1,CAOB]4#IJK! at '*MJVK:<W&.O2JVY[W M2->5C;R<DFAA4EN<91.3]*(E,\U8RQX9N1Q<]2FK+O1W*AJ6BJ*ND9S/`BRK MW,3\5EPO.G<QOR3[3 H0%525]J9;C*MU>2>E2BJ9/6M#5*ZQ(73 at '*HO! M&)*RKWYG"]V(%B])UQ>[-1V6MI*.LD-;<YH)(Y9B2 at 2:.*-5D'+ at D18?TAZA M906XYO[JWOU#/0VRIM\E=3QT2PO2U*R 2*0RF<J at $"_#;^B/8%G3SL at U:VN> MI:2._P`SDI<8XH::1DC*24RQB0%<A"2RRM(Q1I at %B8#+975W:-N355!2; at GD M9:FF9[FDAICU7S"8$52GGZ;ABRB7G+ at `, 054"A)4WZEM51;)WA at H4?%'-'2 M1QSQFD&2"(W$<880O(C%"F7PR !(Y:>W.#" at IJ6BIYJ:X4WO%))32QQ+%!)" MG5D:$+&0QD9?LJQ!J._#.-5*..K-U]WA2ZU-(]K1XZ^%H?=W:60M#-$""I8+ MUR[X&<)D/S4ZLBT-^MU35U(K:NQ0B>.2MK> at T%1)!&R-4L9W,;+R#%5"F,2) MS<$.A 'MKMM/9*>.[F]F-5J)S=:^+IE998YD29II?-$C.>/E($H&>)0];E>6 M!YK=#321B9X;DYJW5*.&*)I'DCAC<A1TBZ=,.>,ARY!6,AD09..1KG+)3"KH M8:\U35$,U-<&FA?I])698Y"PY*[*XB*O&C!<'DH?6*J+S0O8*&_7F&UU,,+) M=J.>6F#3&#X,;SN "3-B3(X+V!B 4<<:` at OC!=*K:_A[-<*NZ0TUYKJ1Z810 M,>4E6:A'>59*?CQXAIW'4.2&4%00R:Y2]#C';';&MO\`M.W>2/=:;55XF_!Z M(]5.D[N]3*8P$:4%50,J$E4CRB=5PO'+*-9[5IWJMPT,<4$505D$K12KE'5/ M.RD?,$*>V at .GK'1+2[?HK8[AS24T<//AQY!5"\O7MG'_`)QG4R\-N5JK at 64( M+C(T?)QA"8UY% at 0<`D%L]N/PR,Y]8#8+O37.%)87(=2$*%LM&V,\2?4 at at 9#? MMUMRCN/X.LM!:_P?/+.T<;LK1J7C9I,,Q'J I/< at = at <_II9:E8K]-H;/(:*2 M-%BF=IV?('(GGR]?*<=\=NQ&<>NLG=4C]Q>-97B9O at /T2V41F!\N#D'T'+.? MG^36(>IMMTJ^E3SPQ6RCDD-P1FX#D$!S)D at 8"^O+\G;MD70JJ/C>#,Z4D$3I MEI<>5RH9?ZP;!/KZ#!R-1L67*]+2-0U%5+'#-3QJN4Q(K-A5[X^0\H ]3^G( MU ?:ZD:;9^TIGCZ;R6^L9DSGB30U61^S4QKZFGN5DGIYGGR\"&>-^2\$9CAP M%\P+8SC., ?7O#/:UB2#9>SX$=G$=MK$#,26(%#5#OGN?3U.ITRN9RUX[_CO MWY^LEP_B9-0O4T\=_P`=^_/UDN'\3)J%ZM*AIIIH!IIIH!IIIH!IIIH!IIIH M!IIIH!IIIH!IIIH#9>T_&+==CN<==6)0WJ5):=C-74R25 CB'$HLI&0'0LI+ M<B.;,,,Q8[8VIXQ;4OZ)::J:U;:22"GEE:MM;R0U%QY+D_#?"1)P4*[D%1Q/ MW!JP]E_9VW;QML2WVTVNY^\5L at #O3I,\'95".2I*]P6QG&&!^>M#[VHDMN\[ MW;H:2.DCI;C40)!'.9EA5)64(LC %P,8Y$ GU(&<:BI7= at =G7&M:Z3VRK>IN M-12S-*M+#4PPR4\]/4/Q:2%X9.TPA+-S>7F8VE(3N_"M:Z<4NY+I4VJ8TTBR MP41ZB "OAS!)/5N$*]1D#NB%0%0]7U$F$XHV[N.^[=J!462[5E _421A#*52 M0KGCR7T<89AA at 1AB/0D:V?LWQ[NEGDH([C8+;4PTQ2)G at #1-T.F$D14R47)6 M-PJ!$#)W4YR)`WW3H];M8+07;\$S6=9H at :(-5&-84>%34Q_:D*D.5C[Y8*<M MD at 57KX(;35UM[HY())+92U=SAJ:?CR=RH".<*W%55LF2/ at <,'=.F^(1LKQ V MQ>JN& at HJ^BKNA<O?:&*\)%2F.LJ'EEB6,^=G82,(V<*%0EVY,KHJ3VJJJ"[V M^DM=)+15=&MO]W51#)1O!')51]&2G1 at `PB1,A at `2T</#CS. ,1=;-<K7!65T M-'7I<:& at J"84BC6IGEDE!2:1Z96B](WX<XCDJ6=NVJV][C8;<+H-P27.-:RU MS1 M2NG3S &E,,CJ.B#$J I at JT at 7`#JX?+5,%;!-4527:6>6GJXJ2:F6:KIX M)&?I8?$;N4X";.<-G'F(`5DT]XX;KGLGAP;-305E/-=JB2FBJT,<<+4\+E98 M( at B(_31CT\.B,0[C!!;(&AM[WZIW/NZZ[ at JNL)*^J><)+,93$I/DC#'&0J\5 M'8=E'8>FLIX0TU]K?$*UTVVK8ETNKM)T:1IEBZ at $;E\.Q"J0 at 8 at D^H]#Z&*, M1 at 8UVO[)EHV5LCP3IO$>Z/#1UEUD:&MN54<B%/>S!'&IQ\.,L$+$_,Y8\57C MPOB+.'E.#ZL(:IR:C%>9.]K][;=MWQWN7X>EU9V;LB/?R2;_`*2^4MSHMM%H M7"^\4YKH$;B?M*3U".0SG(R PR,ZW7<K7=;72&HHK365T_0:1F$\2X*J,1G+ M9"]B<*",DG!.M5>T/OSQ9\*-XFYT%Q>[[6N<?\R%70P"&CJ.66A9XU5VPBL5 MY%20WJYC8F5;6W[N6\^Y1W:X)1U]/1"2XT4=&84::2 2%&21&8+"LD/(K("7 M< \,J&XF5XW/\?2AB:;H.$O&N_NOFO[E]14:;<7>_P!"%1;5OZUTE\O53%8) M8YA/6M+6JZO'C+A,YP,/AG+ =OH<:FD%UV^M+5W$R1U%+/,:>HJZ*-YE9XP' M+2R1Y6->+(WGXJH/J<$"ENN*KFKKA1SPU5!<ZR%YK?#4NM5123\I(AYL$QAE M:!65V$9ZQ0(09.2[7*KEK[I'7T=MH:^"F2H-UDMHF>U(Q00QLH?X at R:B0R*_ M30IW^NO:Z+\FIK*URJDVY;VJ(H_PJ\4;QQQF4234R!4()7NS\W/=\=VP"1Y0 M(_[6E7[_`+(V;7>0>\6RKFPDG-1RH*H^5NV1W]<=]9&HI$A at CNDMB:2HCCIJ M.HCR%EI(XGF=6/0'^\5E'2C09+<6'$GCB_:N:.38>RY(89X8FM=442=&211[ MA4X#*W=6`QD'O]>^LI),PY7.7O'?\=^_/UDN'\3)J%ZFGCO^._?GZR7#^)DU M"]2(C3330#6P]N^"/BQ?NO[CL6[0]#CS]^1:+/+../7*<_0YXYQVSC(SM/PS M]HS:6P_#FV4%N\/X9-R+''3W*6ECBHH:E(^8CE:4<WDDX\2>2C+/(01Z'<GA M#N7QA\1:RFO]YH+=M#:#2"LI% at A$E;<826"0DR% at L9&&:3 at C,./3P'++X;.? MB/-,%"=14(TX1;2E.5]5O$8[[[V]M]DF;M+#TYM+4V_9'"VY;)=MMWVLL=\H M9J"XT<G3G at E'=3Z at Y'8 at at at AAD$$$$ at at ZQVNWO:LMNQMY>!UQ\1+=#27*MM_" MFM]U at 9AY16I#(H(($B9Z at 4GDOF++]K)XAUW/AW.7F^$ZLH.$HMQDOZDE>W>V M_?=<>[HKT>E*U[H::::[I2---- ---- ----`---- =*[>\,]P;?\,=\6^RH M;A?)XB(_=1R::F#*KH4;(Y=-I_*N6R1Q).-:$VG9*G<&Y**STV5DJI.)? /! M0"7?&1G"ACC.3CMKO_;"BRW#W at 4U9% (P>H\#8.%\Q#D8.2#Z>OR]0-:?W?9 MK9NOQ)C%+1 Q[9DB$M3$ at #S5.0[(7 (9(CQ7I^7!9R2>P*,;PE4>W at TOM2C6 MC0O=VN_8UW[2FSX;;MW;.X*"*<4L?4M# at N&CC2-5D at 4?>+'E-G).`BYQD%HC MM?P?W;?[7#<(9+?21SQB6$5$[99"H8/Y%8 $'T.#V[C6Z?:9\/\`=%WL5FNU M-?YI+=Q6G%KED<1==>JPEP"5#%6XY(& .[8SJ8^$ZBFM-MH]QTB44WN44<\1 MZ2A&X 9 0E5SZ at #L! at %1W JEKA!2MLS;52G*;IW]2['(N_=EWW9-SCH+U3JO M6CYP3Q$M%*.V>+$`Y4G!!&1V^1!-UM[Q'WE9(H:6"\S5E!"T;+1UP%1"`BE0 MJA\E%XL1A"O;'?R at C<WMB;BVY44\.S(I_>KMM^XQM1SE''*CJ*996((/38$F MG&2.64.,`G,0LW at Q07/POI]RR;B> at NDE-[S)!41*:>.,&0J6D#9"LAA;ECR8 M<$'(XS4K)7Y)$FV+[0-ICCME%N2RU5&8)8H)*RDG,H%.6!DR) SX)1"02[," M^&5L9U=XY;EIMR[U-3;TBCH%IXWA$<QD9C* at E)D)) E =8V4'"")4'9!J"Y M/<X_1KY8YU(``GTUUCC_`-7=C_S_`.U]<I4L4T\Z04\3RRR,$1$4LSL3 at * / M4GZ:Z_\`#VT6BV6\;;K4K*FS2HMODH:RNEJ*2*8,)1(89#TLR-A at 0JX?* at =V M.N+G.6RQ_0TRMTZD9_-1OM^Y=1GHU>ZL6_LZ>+M!XBV5O";Q0A6Y5%7"8:2J MJ,GWY%'+IRL.ZS+QY++D%N(.1( 7VMN:TUFW+J:NCA=+8L,<=.:2%2ZLSXD4 MIQ(`X+".PR54 at 8P=6XHJ6*A2 at IZ:" TR"-(40*AC48"A0,!0.V -23:=VBNM M')MV\5#/.ZEJ9V!#21#N!R)/*1<=_J,'S>8Z\[CJ%3X>KO'X-?<2?WD%V_KC MXMW7'T_#M0M6CHGSV?\` at at %+;:.[6 at 24<DJM3"G2&2"8B22"%HY$212,8#JR MX'?'+#()' ^[O&[TM77T*O4AQ'[Y1$L[2HC]L/GF44%OA'DK$MVR[\ZEXM5; MM7<<BT[&2 at Y J(/LP,WR8=RH.3CO at <OED-K*757 at -/=*<$&5PA5020Q('F^F M#V_:/H->OH8F&(IQJTG>,E=/V9JN&EV9'Y*J6-WN]OEFN5OE8^]4[$\PP[%T MSW608[J<<L?\7VL7[6,T53L?9M1#+UHY;95NLN,<P:"J(/\`^_VZET.WY8MR MO54O22WUT*,%, at 56G);F<=\G&#VQWR?^(F+^U[$\&T-I02/S:.WUJ% at O'EBA MJAG&3C]&3C6Q3W(SX.5_'?\`'?OS]9+C_$R:A>IIX[_COWY^LEP_B9-0O5I6 M---=3^#7 at +8-M;67Q(\9)?<J>DXU:6NHP(HXP/+[RN"SNS%<0COD!6#%C&.7 MFV<8?*Z2J5MV]HQ6\I/PD6TJ4JCLC'>S'X%4U=1Q^(_B/%#3;?IXS545%5D( ME0BCE[Q/R[" `9 /V_4^3'4P?M(^/URWM<9K!M"MJ[=M>'G&\D;-%+<\ at JQD M]"(2"0(SZ at Y<9PJ4O:<\=:GQ"K)-M;:EFIMIT\ at Y- at H]R=3D2.#W$8(RJ'\C M-YN*IHK7#RO*:^-KK,\T7K_)#M!>_F3[^/G9*ZK5C"/3I\=WY-W_`,KNV_\` M54_DI]QNWX;_`/?]*/W;_;O>/M<^7V.WV?7\G?6D--->BP67T<%U.E^>3F_F M^?[&O.HYVOV5AIIIK>(#3330#3330#3330#3330'7%3(;U[0E#6>%==40T;K M!6W^&FF>""K>&5C)S';GE2!Z8+.3]YB9?MG:U;M^&^4FTJB6:L]Y9ZB:[5+3 M//*S#K%W6/.2H< \/H3DY;6O=O;DV]X?[OW)9;51W40RLL(G]Y7*31$AHPF% M\J\I!DLQR%QGUUMJQ7OG;;C56JYQXJX7ZRD><,0<CU'$GS$$ at ]LGY:Z-? MT M5&.]GN>4IYNX8J4Y^E..VRM]>]R-K4^(N[-P0;>O>W7MEIMJFK=.SQSSA?AK MUN)C<^<`H#Z=3YC E.VX5CK:2XS-R6=9`C<!E&C1<'B 0<Y!P!V&M7[GBCW! MXH45R>L5'H at BQ.N59S$>0XD_]823\\?E&=2C=5YN>QKAM:Y-045?9;M(U#5F M9&3W*8,V).LI`!*R`E6&<0-Q*Y+#2FG&<:$]E>YT*%256'VNDKR:MS;8 at /C1 MX0[7M]#2/;X?<+_<ZL"FAI at PA9&(,LCHP\J(,]D`"\AD8P!F+SLR]KX"W>EL ME.TERI;7`M3[GE6E6/II,1V!8=)&&#W*C'?(!S7BQ>;+0T=JW6*&CK:\3B& MBM<<X7C=FDC16X'[ at :3#'#*,_9(6KQ at VA-M*^VEX:ZCGJ[<84IGCY\WDC*,$ M<''%2Q[MQ)4CL3VUG%+J34U&T3<P&'JX3#.%26I_._[LXRD!!&1KXUG-\W=[ MUN.IK2X:'D8Z?&0HB7LN`>X&._Z23\]80 GTU7*R>QNP;<4VB3^%='[YONUA MHY&B at G6>1D!\H4 at KDX. 7XKZ=^6,C.==/T\45?-$T7QA4**66,Y'.(N.0 '? MDN,C`SV(QZZTO[-MNB:XW>X5,$Q7HK2)RCS$X8\I%)(QR'%.V1V)R#G6\]C4 M]73[IIZ=HWJ8"S.C&7(&%/ G/<$'B"?KP([DZKD6Q)K2/<&MW0D4R7*FJA D MLD? $ C!8#T)!QY<C/IV) JW&ECDEJV 6FI at Z)%4B7IR)49^U&Q&!]H*",DL M",:S,5+4""03F.=9,C at ! at $9.`2<]L=B>_H2!\M8^\TMV#LL$G166?G(,9P at ! M'%2< at 9/'U!!PW8 ZJ5I73+3R\7&6TVR66X0S5H?I)$D<:F>HE/8E4]22>_;Y M9. `=65=0C<`MU5!.4K+;5<I(U5 at K.5PQ#84D8. P]>X[=]9*X5BU"<J2:"5 MX6$;]%LLH;!';(XC'?USC/'OVU)[71TMFM at KKEQ#JQ:-0G$J,8" at ?-L?W?DQ MKD9KFM'*Z46XN4I.T8KEOPO;R^WSLB=.FZC,1MVGO%?+#+);YX:?I%&GJ2J. MS YY!1DX8]\8QW_)C6#]I+8M_P![;<HUV_'3SU%"M8QIY)1&\QEI9(5"$^7/ M)P3R*C&>_P`M8/>N^]V[AN;6W:<-704,8599>EQ:1&8`3++R'DQDJ%P20,Y4 MXU>>U%N>_P"U:';]QV_=*B at J`U>QZ9!1RE#,R\T.5<! at " P(R =>.QKSNKFN M"G-0A4?4T1W:5H[ZVN;K;T\<FRNDJ4ENUM<X_P#:%MUPH/&S>,E?05=&M;>Z MVKI340-'UX'J9.$J< at .2'!PP['&H%KN.3Q+V+XC>(.X?!KQ(L-* at I+W44ELJ M'G98ZJ2&HD2-0PPT,Q0*`0V)"77R\ at C<O^/OAG6^&.^I[3QJYK-4?%M=;. at ' M7CP"RDKV+H3Q;T)[-Q4.NO6Y7GE2MB' at <=3Z=9*]KWC)>8O_`!ROH[:=2BE' M7!W1CO!?=EIV1XC6O<EZL,-ZHZ63+1-]N$_*:($A3(GJH;(^G%N+K(?:$\8[ MMXI7T1QB: at VW1R$T% 6[L>XZTN.QD()P.X0$ at 9RS-JS373GE>%J8R.-G&]2* MLF^R]EPG[E:JR4-"X&FFFN at 5C3330#3330#3330#3330#3330#3330&VJ.JN M-#<JBEW%155)<EF#U,=9&5J 2.66#C()!# GN>0.3\]B>&?1J+XON-00$023 M$ at \40,O8X]03A>P!R>P[G71IO_B] at 8\)[F0! at $U]I[?D_IM!N#Q=]?Y*+IV^ M0N%J_P`W5]#$U*,F[W1RL7E<,1%KAFK]Q^']OJ*6.KHZOW2O:(%&`"J95;\W MLH&0,DGOGZ'6H/%/_3JFCI8MPU554VYB.A*)`T!89'91 at *W=ADJI(!P2-=7_ M`.D'B[C!\*;F01W_`)]:O\[\ at _NT.X/%W SX47,X^9N%J[G_`.MV]=;+QJE' MU1N_.QKX/*:V%K:HU?1XL_\`?^#AE;A*84BD<M$CF15!RJL<`D#TR< ?H 'R MUL#<2;>LGLZQU558H*R[76J=*6I?[4#9=#YE*L%"(2JEF4NV2"-=3_Z0^+Q_ MYJKH3\C[_:O^[K:\_#_BZ%\OA1< at `3C%?:ACU_Z['^&JJF)4X:;'6J4I3<;2 MM9_J?FO(/0Z\3Y]\:_2DW_Q='<>$]SP?_C[3_G:?A_Q=/_-1<_\`MUI_SM:E M[E_R.4?""A2E\/H*ZF-26J)7EJ%C(#IA^ *_DPBGYX(/J&[;EV4])6VZLK)Z M?WN5%1!%$2[<G!&5QWY$<<'RXR<\=;)&X/%W`)\*+EC_`.?M7]W]-]<Z#<'B M[GMX47/Z9]_M/^=J+A<RI6,?%4U=PKZ>!X:NG:&(M-SC12_;'$D9P"1WXGN> M_8>M_!-#+3^>6-Y%;C(O,NJ,5PP#$#('IZ?L[]_K_2#Q>/;^2BYG!^=PM7?_ M`.]I^'O%[&/Y)[I^VX6D_P#]=0Z=B?4++:L%[&Y?P77[<*TD2*[W5G\DY5 N M0C L&)P""3VY'D3K-;EFFJ:^2$6R>1*90H<TKR+)SP6 P,$87'Z0/R:N-KU^ M]ZRODCW'L*ML%&L)9:F6MI9E9^2 at )B&5V&02<D =O7)&<5<=Q>(L-?514'A5 M=J^DCF=(*J.OHU69`Q <!IP0"!GN`1\P-?-'4SFOG>J5&#J4X;+5LE)[R3[M M\?(W[TE2Y=FS'7BVW2ZK)(U-51QQ,DM*?=W$D;A3G(/VP>1'<#L6'KAM1GVM M+)>KW8[+'9K1<+D\?X0YK24SS%>5#,JY" at XRQ 'U) U(=P[]W]M^R5M\O/A3 M=J*VT4+3U$[U]%A$49)P)\D_10,DX [G&O/:!\0KUX?6NVU5FI;?4/5>]\Q5 MQNP'2I9)EQQ9?5D`/Y,^GKJ685\Z_BV"E4HP4UU-*U;/TJ]WVLN#$.BZ4[-V MV.1/&CP]W]7^,6]*^ at V/N:JI*G<%=+!/#:IWCE1JARK*P7#*0001V(.M\^)= MCO\`XM^S#27*Z;7NT6^;+Q<TTU$8*F61"$F*AXU+))$>KPB[%U11R*<=1+Q* M]I_?VVO$;<NW*"T;9DI+5=ZJB at >:FG,C)%,R*6(F`+849P`,_(:V=X;>+NY+ MW[/FY?$?<E#:;;5T'O7X.^%)#35/3B7I?;<E^4Q:/RL,D<1YM/B"OG*Z&)K4 M(1E":TM2;;;VT_*7?Y&*$:/JBF]T<+7BV7*S7&6VW>WU=NK8<=6FJH6BE3(# M#*L`1D$$9^1&K34A\1]W7+?F\Z_==W at I(*VNZ?5CI498APC6,8#,Q]$&<D]\ MZCVOI.'=25*+JJTK*Z7"?>WU.?*UW; at ::::M,#3330#3330#3330#3330#33 M30#3330'ZY[9W53WJI]W:VUUOE;K]):GI'J]"7I38,;MC at Y4'.,\ at 5R,XQ-9 MXF;;IJ^XT;N\C4:U!81RPLTC0(S2H(^?44 at (_=U53Q&&\R\L_;-MT5OK8*N) MYVDA%8%#,"#[U.LTF>WR90!]!ZY]=6-7LREJ:>OHWN=S6 at K5J,T:2HL<;3\N MHX(7FQ)D=N+LR at MD*.*\:6JEE8UFJJ2L6]=O:EHIXTN5'66F1'+U,-3$DK"# MH3R"0&*1 at !_-W'WF\F.(Y!M7E+NJG-6E%7VVOMU2TL:/'/TCTUE$G2D9HW90 MKO$T8[\BY48'(9H[CV?37K<$-=4^>F:+I5<;2'XB+%41* at ``(R*N4EN7; at H` M[E at N&U)9+-<H4N516W*OBCA%;6%%:!48F-E$2*O*-G>1< ,6P"X&"K[RYE=6 M[+2I\0+<C$4]INU;RZ14P11\'26=X(G#LX7B[H"O?)616&0&*_-Q\3-N4! at 6 MJ:2-V5FG1Y(4:FXR/$V0S at R$/'(N(>H?)VSR7EF*G:EMFF=E$D*,M$BQP\51 M%I)FFB"C'8%F((^F`,>NK9=F4T,CR4=SN=(9WD-5T9$!J$>:6; at 6*%D"M-* M8RC8;NQ(!&/O>QA];R8K<7B U%8[C74EEKN4/O<-'-+T3#43P=3D,+)S"CHR M,<A<JA \Q4&27"]"AMU)-+05<E55L(X:)#&9FDX-(4R7$8*JCDDOCRG!)(S9 M739ENN-E_!,\]6L/O%7/R21>1-2LZN.ZXP!4/CMZA<YP<Y"XV05U#1PR5]6E M51L)(*U!'UEDX-&SX*F,EE=P1PQYB0`0,9BIW=S,547+,,V^Z+J3-':[G)#2 M0>\5\RB+C1J))8W# at R!F*M!+D1A\\?+RR,Y#=VYZ';4%/)61R.)W*IB6*)>P MSW>9T3/T7ER/< at $*Q%O'LFV);KK1&:K9;K1-1U3EEY-R>=WD'EP'9JB0GMQ' M8!0!C5_>[#%=:FGJ6JJRDFA22+J4T at 1GA<J7BSC*ABB'DO%QQ'%E[Y>O3?N9 M2J:=^2_M%937&W4UPHI.K35,*30OQ*\D8 at X/<=B.Q[ZN]6- at MT-GLM%::=G M:&CIXX(V< at L510HS at 9P/H-7VK5>VY=&]E<HUD*U%.\+>C#U^A^1UI[Q=NK[ M5V=<MUK:JJX_ at ^FZKTU.OG<=L,>W9!G+-WXJ"V#C6Y9/3';'SSK1U5N_?[7* M26'PHODE,<*BM=+?R8!0`1B< at $X7L,CSKC)89\YG66XEXBGF&!2=6G=--V4X MO\M_-^+[)O<V:-2.ETY\/]F:^WONNR[S]GW<-_L53UJ6:VRAU88D at D"CE'(, M^5QV^N00P)!!/OMG?\GK%_:7_P"/GUM:^;=H]][-JK;=[?<;,+G"\$\/5 at -0 MBLQ7UC:2,ELJP(+=G3/V at -8CQGLVQ+G;Z"LW[=?<J&W>\SK#[P(_>4-.ZS)Q M`,C_``RYQ'ANW;7E<P^(HSS7!5:U"<)4^I>+COO%):?YM^YLPH-4II-.]CC# M>>S+_OWVF=Y[<VY2=>KFW)<6=V)$5/&*I^4LC8/%!D=^Y)(`!8 at ':_M;;ELF MR_#FS>"NTYX2L4<1N2+P+QPQ\7C$H"!>I+)B5B"K>7)&).^:\;?:(M&R[GN3 M:?A]M^&&^FNJ%N-R-.D,,=;R5991&!\>3(=2S\1R13\1?7DK<M[NVY+[67R^ M5TU?<:R3J3SRGNQ]`,#L````HP``````-=[#X?&9SC*6+Q=+IT:>\8O\3EVE M)=K=ERG[%,I0HP<8N[?+,=IIIKV!J#3330#3330#3330#3330#3330#3330# M3330'[+>HR--4FJ8%J(Z5IXQ/(C.D98<F52H9 at /4 at %E!/RY#ZC7L-1!-)+'% M-'(\+!)55 at 2C%0W%A\CQ93 at _( at _/6+F-O)4'IW]=/4:I0U,$TLT44T<CPMPE M56!*-Q#8/T.&4X/R(/SU5R/R?WZ70^1Z--><A]= 0?0ZR+GNFJ-54T]+3RU- M3-'##$A>221 at JHH&2Q)[``?/57D.V3Z^FL70N at 70.JEE#-GB">Y_1KWUU at KH M14WB&#S,B\0P)P/J?\/^[5^UXM at GJ:9:ZGDJ:4+UX$D5I(^0RO)<Y&1W&=<+ M!9W&O4Q+J6C3HRTZF^;+U7[*S]^_"[W3I:=*6[?8OBP4%F(``R23Z:Q:W9Y: MQ8J:G:6,'S$>I'U_)^W_``U:$UEXD `$<"M\O0?^)Q_Y&=9FBI(:2,I$#W.2 MQ]3KE4LQS#/:T7 at KTL/%[S:WG;M%-<7Y??\`5%SIPHKU[R\>"LVH:1R^7+E^ MW.?WLYY?G9Y?>Y?&F3:AI'+Y<N7[<Y_>SGE^=GE][E\;V9J 'G\^7+^MRS^] MG/+\[/+[W+XW/GMGN1:[/3$=XTKFS]>5MF;_``UT&#S^?+E_6Y9_>SGE^=GE M][E\;GKVT.U/;1C'PJOM_9<VM2M at :%:O3Q$XWG3OI=WMJ5GMP[KS?V)*<E%Q M7#.4_'?\=^_/UDN'\3)J%ZFGCO\`COWY^LEP_B9-0O6V1,MLZP5NZMTVW;EN MEI(:NXU"T\+U4XBB5F/S8_X`98G 4%B 9QX[^#5_\*KC`U1/^%;)5X6FN<<) MC4R8RT4BY; at _8D#)#*, at Y#!=8Z["\#]Z[7\;?#G^2KQ'FFJ;_!&QIZF>1>M5 M!>12:&3':>-3 at at Y+*"QYAI /-Y]CL;ELZ>+I^J at MIQ2]23_,G[>/U\QV*$(5 M$XOGM_HX]TU./&7PSO\`X8;I:T7=>O23<GM]PC0B*KC!]1Z\7&0&0DE21ZJ5 M9H/KNX;$TL52C6HRU1ENFBF47%V8TTTU>1&FFF at &FFF at &FFF at &FFF at &FFF at / MT]2V[A at L^V:J0WJHJFM!:YS2%VFC#34!FC&!R5^DDN OQ"5+#,F6, at V',MOJ MKG'6"YPBY7?A;_P at C=6911Q,O?&<<(GP7\WEPYY\AK*G=ENIWCAO$$]E9H99 M9#7&.-( at C1*<R!BAY&=,%689+ D,"-9*KK;)^&:6W5%5;_PGWGI:>21.M]EU M+HI\WV>8R!Z<A]=41BM5TS5C"*:L_!$:NVW.&^7Z[4K7-9C?:$01(6$+PO'2 M1SR<!VD'#F"S< at G3)7B0Q.&$6Y9;?214DVX:>N9:9;W(W6(CJC54P)AZH*<` MGO1/2!BXXY KQULVFN%#4>[F"MIYO>8NO 4D5A+&..77'VE\R]Q_Q#ZC5G%N M"USU]'34U3%4BK1S%/%(K1< at B2",L#]MHY.HH'JBLWH-)07D2I1=]S7TU!NB M at MS16Z:]J:AJX5+U$M14E(H[A$L97DW,$TS3$",J[CN"6"L)#8(MPQ[$O"T= M7655=QF-J>III(&Y=,<!BIDDDQU>7>4_H'#CG*T.[[/<+;'6THGF66KBIHXQ M'\1S($=&"D]UZ3K,<=U0'(!5E'TV[]NF"FG at NM)44L]0\!J8*A'BA9(7F8R, M&PH"1DG](SV[ZPE%/D1C!/\`$1"OMTEUHZFFH4W#):EKK6\*U,M8DPF%5BH; M,I$O!8S&V?L*1R7#*Q$KW at +S3K27&R_%GC#4QIY.;0GK<521E7UX2+&2<^6, MS8R<:S7OM%^#C<164XHS%UO>.H.GT\9Y\LXXX[Y],:Q\^Z]LPT=/63;BM$5- M5%O=Y7K8U2;B<'BQ.&P2`<9QJ6E+EDM$4FFR-S6[X$5MEJ:IC05%.TCU"EYI MC$4E0]0X!)94+, <^=>Q)*^[>:A at K:>QE:^04Z?%GD at 94;L6,C2D*CLS'S<2 M6+.21]HKF=PUMBI*Q4J*H"KD> &FBD3JD2S+"LG G/'FXRWY#\_7(BRTV,]2 M8_H(_P##7RR7PQFT:_348U*,9.2BY64FWS*R5W[62^E[]B.(H/=.TK6O_HKV MVMM[T4,D$R1Q.BLJN#&P!&>ZMAE/U![Y]>^KZ-TD0.C*RGT*G(UBQ9*7)S)- M^\/_``UD*2!*:G6%"Q5<X+>OKG7O,JJ9HY]/%480 at EMI=]]K*WBUS5J*G:\6 MVRHVH:1R^7+E^W.?WLYY?G9Y?>Y?&F3:AI'+Y<N7[<Y_>SGE^=GE][E\;NE( M!Y_/ER_K<L_O9SR_.SR^]R^-SU[:':GMHQCX57V_LN;70H//Y\N7];EG][.> M7YV>7WN7QN>O;0[4]M&,?"J^W]ES: Y3\=_QW[\_62X?Q,FH7J:>._X[]^?K M)</XF34+T U6HJJIHJR"MHJB:FJ:>1989H7*/&ZG*LK#N"" 01Z:HZ:PTFK, M':?AON2V^TAX-W'9.[:VDI=T4G%NM%$IE/#CTZQ(R !DDQR*A'8L,QB10.3? M$39E_P!A;IJ=N;CI.A5P^9'4DQ5$9)XRQM at <D.#W[$$$$! at 0,YMK9OB]MN^T M=\L>S-Y4%QHY.I!/%9ZC*GT(P4P002"IR""0002-=97K;U=X_>!Y3<FU9MJ[ MOHI"E*]QI)(A'.H1F>/.'Z$JX4Y#<3GLYC4GY[]JI?#>+U49QEA:DMTFKTY/ MNDN8^W;^^_I>(CNO4OW.>KKX*TU-[-5#XJ&X7&CN(CZM505,`*3))5+%"T9\ MK(#&P?)Y\^0(XC6E==;^U[%'MKV>M at ;)N%5"UWII*5.,(9DD%-2-%*ZL0.P: M2/&<$\O3L<<D:]!\+XVOCL)/$5974IST[<1OLEY2WW^G8HQ,(PDHKPAIIIKT M9KC3330#3330#3330#3330'ZPV/;%QCOUNNET-/(E%%5K! ]2]4]*TO0`XS2 M*'?(CF)8X(ZO``J-6% at V9>;?;*6S2-0/2M+;ZJIJ5F?G')2I3KP1.&'5C3#S MEE(#_9/'O(=M;KI[S4FF-MKK?*W7Z2U/2/5Z$O2FP8W;'!RH.<9Y`KD9(Q-9 MXE;;IKC<:-Y'D-&E06$<D+-(T",TJ"/GU%(".,NJJ>(PWF7EKVAS<U+4K)W* M$^PI^=1)2U[TSK41I1-',5,%)B96"D+E'1:NI$87RJ$ at 'HK<LSN3;LUPMM/2 M41BMON-2GN;4\ICXQ-$89",+Y'6.67 at !D!EC).,KJVK-[TU%/''<J6LM+(Y> MIBJ(4E80]">42 Q2, /YNX[<F\F.(Y!M7E-NNG-5'15UNK[=4M+&CQS](]-9 M1)TI&:-V4*[Q-&._(N5&!R&<KIDH]+ at Q.YMAPW29H:.6. at HI:*2)HHU 6.;H M/3QNL8 !'2FD#=P3TH "`IS8-LF[-4TER2FM:U5-6Q5#15=RJJX2+%%4!?BR M]U/.88 3"$%_.<*,K4^(%N1N,%INU;RZ14P11\)$EJ' at B<.SA>+N at *]\E9%8 M9 8K\7'Q+V[0- M4TD3,K/.DDD*-3\9'B;(9P9"'CD7$/4/D[9Y+RBU2(2C1 M+L[<K&V5+:VEIS6353UK+R;IAGJ3.8EDQR'VN E #+V<*& &L?LS:%TM.Y9+ MK6S4[QR"I\ at J9IW7JI1A5+RY9^/N[ at L2,^4A5SQ5N+Q -%9+E6T=EKN</O<- M'-*(3#43P=3F,+)S"CHR,<A<JA \Q4&27&]+0VZDEDH*N2KJR(X:%#&9FDX, MY3)?I at JJ.22^/*<$DC,K0D[^"=J<M_!"[?L:]TMIM]M+6F:.&KMU;+/(SLZ2 M4Z4\3I$.(QE821(3WY%" at !YC961C_#].HD=]T74F*6NYR0TD'O%?, at BXT:B2 M6-PX, at 9BC02Y$8?/'R\LC.0WAN>BVU3T\M7'(_7<JF)8HE[#/=YG1,_1>7(] MR 0K$9 at X1W1F#IPBY(D"D'T.O=6MHK::XVVFN%%)U::IA2:)^)7DC %3 at ]QV M(['OJZU:G=;&PM^#QM0TCE\N7+]N<_O9SR_.SR^]R^-,FU#2.7RY<OVYS^]G M/+\[/+[W+XV0`>?SY<OZW+/[V<\OSL\OO<OC<]>VAVI[:,8^%5]O[+FUT*#S M^?+E_6Y9_>SGE^=GE][E\;GKVT.U/;1C'PJOM_9<V at .4_'?\=^_/UDN'\3)J M%ZFGCO\`COWY^LEP_B9-0O0#3330'0O^MUXD_P#0FT_^RU'^?I_K=>)/_0FT M_P#LM1_GZYZTUY[_`(IDW_7B7_::O\Q(=][TW)O:\37+<-UJZOG433P4SU$C MP4G4;DR0J[-P3LH`'R5?7&H]IIKNTJ,*,%3IJR7"12VV[L::::L,#3330#33 M30#3330#3330'Z^6W;5%05T%7"\[20^^!>3 at ^\SK-)GM\F4`?0>N?75C5[, MI:F"X4;W*YK;ZU:C-&DJ+'&TX;J."%YL29';B[,H+9"CBO&5::AHB0Z<?!$] MQ[-IKSN""NJ//3-%TZN-I#\1%BJ(E0``$9%7*2W+MP4`=RP7#:4LEGN4*7&H MK;E711P"MK"BM J,3&ZB)%'*-G>1< ,6P"X&"LLTTZ<3'2AX(]4;3MLTK.!+ M`C+1(L</%41:29IH at HQV!9B"/I at #'KJV79=-#,\E'=+G2&=Y#5=&1 :A'FEF MX%BA9 K32 at &,HV&[L2 1*M-.G$=*' at B]SV7;;C9?P5-/6+#[Q5S\DD7D34K. MKCNN, 5#X[>H7.<'.0N5C%?04<,E?5I5T;"2&M01]99.#(SX*F,EE=P1PQYB M0 0,9C36=$3/3CX(M'LFUI;KK1&:K876B:CJG++R;DT[O(/+ at .S5$A/;B.P" M at #&LA?+#%=:B"I:JK*2>%)(NI32!&>%RI>+.,J&*(>2\7'$<67OG,Z::(VL. MG&UK%C8+;%9[+16JG9VAHZ>.GC9R"Q5%"C. !G ^ at U?:::RE;8DE96/&U#2. M7RY<OVYS^]G/+\[/+[W+XTR;4-(Y?+ER_;G/[V<\OSL\OO<OC9, at 'G\^7+^M MRS^]G/+\[/+[W+XW/7MH=J>VC&/A5?;^RYM=" at \_GRY?UN6?WLYY?G9Y?>Y? M&YZ]M#M3VT8Q\*K[?V7-H#E/QW_'?OS]9+A_$R:A>IIX[_COWY^LEP_B9-0O M0#3330#3330#3330#3330#3330#3330#3330#3330'[)-54ZU$=,TT8FD5G2 M,L.3*I 8 at >I ++D_+(^NJA=0/74`V?M^:TW;:TT]!*E7'MV2EKI2>81T]S58 MBW<`>5R%4A2>HP&2Q,AWI#/6V=K=2PO-*[QSO"%(6:&.:-IHBQ\F73D at 5R V M2#Y0Q$(R;394INS;+^BOMDK;=-<:.[T%310<NM415"/''Q')N3 X& 03GT!U M]TEXM573TU127*CJ(:IVCIY(IE9964,652#AB CY`].+?0ZBUQFCNM32W:CM M%>::AJHI*XRT#Q2U,:I-Q58W"O)TI)$E`XD9[IR<<=1_=EFN6XKQ#<;325%/ M!-5Q24AJ8'AX5<-+5\*J2,KR5>H:=,N 6Z0&"O#E!U)+>Q7*M)+97-I+4T[5 M#TZSQM,B*[QAAR56)"L1Z at $JV#\^)^FL=:=R[>N]2U-:KY;:^=%+-'3522LH M! )(4D at 9(_OU%_#NAKTW->[Q6T=1"]VI:6I)EC*'^EJ0D;#&!)'#T%91Z$=\ MYY&K74]TBBW7)2PU<?4N]*_*)&#O3=&D6<QX\Q\BR at </-R!"^8#6=<M-[&55 MDXJ5B<!E/SU3EJ:>)XDEFCC>9RD2LP!= at I;"Y]3 at $]OD#]-:I>IJUO\`1TU3 M+NH;?=*MX(XFJ?>6A440!D!_G) G:7!'G 8?[HG4AKGNM-:]EW"]T]7-54M0 MKW'W:E:=T<T4Z,>,(/;J,!Y01W^AUA5;NUC*K7=DB<\U^NG(?76L=VS7RZ76 M"KME;=Z*C:E3W!4M=47:IZD at ?D at >)4["''O(,9SD>7GF_NE-NM9[I16ZIJ6% M'%4UU!,7/*>:9'$4#,_D94D,Q*G 512^OFTZOL.L]]B=RU-/%)%'+/&CS.8X ME9 at "[!2W$?4X5CCZ`GY:J at at ^FM6;:HKJ;U:)&JKG7T45S$ at :HH*J$0M[I5JY MS4R/+ at \HAGRID at +DE];17_'4Z<W)$Z<W-79ZQU#2.7RY<OVYS^]G/+\[/+[W M+XTR/;4-(Y?+ER_;G/[V<\OSL\OO<OC3+ #S^?+E_6Y9_>SGE^=GE][E\;GK MVT.U/;1C'PJOM_9<VNA0>?SY<OZW+/[V<\OSL\OO<OC<]>VAVI[:,8^%5]O[ M+FT!RGX[_COWY^LEP_B9-0O4T\=_QW[\_62X?Q,FH7H!IIIH!IIIH!IIIH!I MIIH!IIIH!IIIH!IIIH!IIIH#]84W]21V2.\5MDNU#0STKU5++*8&ZX6%IN*A M)&(8QH[#F%'EP2# at &17F\T-I-'[\W2CJ9FB$A8!(N,,DQ9V)&%XQ-W_*/EK6 M\7AK7/MVFMHLNVK;64M!+![_`$DA>2KD:ED at ^)\%2JDR!R<N<J! at YR)+?K'> MMU4U+27NEH+?31S2=4TE>\SM')2U$#<>4* at ,#*A'J/4G& #KQE4MNMS4A.M9 MI\F?M%W>NJ&B>T7*B0H9(9:F)569,COY6)0]U/&0(W?T\K\<=#NZ.2=F:T7* M&WBM:A_"#F$Q=43&`>59#) at RCB/)\P3 at 9(O[/_I"TQCNRVR."-"H>F=V:=LC M#\6 Z0['R9D.6'G\OFA\.Q9VN!:>Q;<C)N[7`7>-^=85][-0J\>B.Y&(S\3L M"3YL8.9.26R)R<K+22&X;RM=%MJW;AF at JVI:^ U$2A%ZBJ*:2HP06 !X1L/4 M]R/EW%X^XJ)=M7"_].?W6 at ]ZZB at `NWN[NCX&<')C;'<?+..^(G<MG[ at KMI4N MV66UQ0VRBEIZ6I6H=VJ&-)+3(7C,8$0/5YG#/C''S9R+V6R;G?;5[VV*2T^[ M5XN(BJC7R<Q[P\KQYCZ.! at R*#ACC!(SZ'$9SONB*J5+[_P#F9*3<=!%-%-=; M/5V^O#QPP15"PM,8YIHHBR,CLI3FT?,!LC"DCNF?:#>UCK;7;+DDTD=/7N4) MG41FF( at ><]4$^0=-"<]P0RD94 at ZL;KM^]WVHI:^XI04=32S0"&"GJ'F0QBJ at MGE9G**2Q$"A5" at `YRS<O)C!X<S2VBR4,U;%'!'0K2W2.(]G(HIJ;JQ'&.9$H M!++W5(_3AQ;#<[[(QJJWV6Q+K;?XZFLCI*FW5]O]XR:-ZM%5:H $GB Q96X^ M;A($? ;R^5^-M6;JIX[I46JEME?<*Z&5HVIX1&"56.*1W!D=5XCWB)?7EENP M(!(IT5JO=1N"FN5VGBIUHE9 **NF,=9D,N7A8!(P.1;C\1L\?/A//9W;;MQE MJ[I,M#:+E#67!:J&*IG>%XB*:&-9$E5&,<BF.3'$9\P(=2"#8W*VQ-N>DE%M MJ374<=0:>>G<YY13KQD1 at 2""!V/<'N"5/8J2"";Q00-8[;5/64=F at I[A4=>H M7D2>9? at I8E4YMYGXJ0O-L%N/(X)(UDLC4UP71;L>$_WG4.(#9SAN7KDYSG][ M.>?YV>7WN7QID>_]VH54345/)TJJMA23`9EX.?M#/_"<Y#-ZYSGOG,G.1(^^ M[=CEB?EC.<_O9^U^=GE][G\;GGVT/]GMHQC$57V_LN;6X]_[LMFUMEW?<746 MX&WTKU'NR!T,Q SQY.I R2^2<]FR0V7#Z<]L\8IK:, 8BJQ at > at _]%S: Y4\= M_P`=^_/UDN'\3)J%ZFGCO^._?GZR7#^)DU"]`---- ---- ---- ----`--- /- ---- ---- ----`?_9 ` end Channels inside worlds.Feb 24, 1999, 11:56pm
[View Quote]
It sounds like you want something similar to radio stations. With the new SDK, this can be programmed such that a "bot" standing in one place can relay the chat to another place. In fact, it could relay it to another world or even another Universe. In theory, you could stand at the AW GZ and listen to the chat from the Tikki Bar in OW. Jim Fleming Unir Corporation Channels inside worlds.Feb 27, 1999, 9:15am
By too big, I assume you mean screen real estate...
if so...I would suggest that you need a vPC - Virtual Personal Computer To build a vPC, we start with a Power Bar from http://www.plemsoft.com in the AW Browser, we disable the Tabs window...this allows VR+Chat and IE to easily fit across the screen...then, we add PhoneJack...http://www.quicknet.net plus some other Java stuff...plus more to come... Jim Fleming Unir Corporation - UNIR and COM worlds at http://www.activeworlds.com vPC + C+ at + IPv8 + 2,048 TLDs...this network solution is simple... http://www.ddj.com/articles/index/author/idx10133.htm [View Quote] |