нEнCfГзь       Initializing Media      FIRST DIR  „UЄя BOOT       ђDIRECTORY  ШMitch#3A  RappA     ЂReadME2A  ЂRich0926A WS-VDEA   $ЂXmasA     'ЂBLOCKS LEFT)w couple more. It's not a very good place for wives, lovers, mothers, or other precious people.You have to know that along with all these old and venerable computers, there must be a variety of floppy disks of varying sizes, densities and formats. There are indeed, and there is no order to any of the disk storage boxes here. That's what makes life in the snake pit so interesting.Recently, while looking for something else, I ran across a pair of TDOS formatted disks respectively labelled:Z-80 Routines bМ1 Ч66Ron's Week'n'ADAMSeptember 23, 1997by Ron MitchellYou may be right. I may be crazy.There was some good comment this past week, all of which served to cause here a certain amount of reflection about my own personal situation. Not that my own personal situation has anything to do with anything insofar as these articles are concerned, but it would suffice to point out that my so far unsuccessful attempts to learn programming have cost me a wife, countless huge fortunes, an unspecified number ofsembler was indeed a useful project for most ADAMites. Routinely he would give us examples of how to do it.This particular pair of disks, I know for a fact, has been posted on Compuserve, and on various BBS's, so they may not be new to anyone. But for those who may not be aware of their existance, here's a quick rundown.The disks provide, in total about 25 to 30 routines written in Z80 assembler. Some have been assembled and loaded to .COM files, some have not. Each short program provides an example of d relies for its continued utility on a gent who lives not far from here and who knows everything there is to know (and was to know) about Macintoshs. Thank Heaven for hobbyists. We'll do ok. To add to the Mac, Bob Slopsema (r.slopsema@worldnet.att.net) sent me an Apple IIe to add to the collection (aiding and abetting). Sometimes even my friends take a hand in sending me over the edge. There are at least 17 computers here in the pit up and running and in active use. If I count spare parts, there might be ate wy Guy Cousineau Z-80 assembler routines, DASM and Doc Files.It's been a while since this pair surfaced, and each time they do I remind myself that I have not yet studied their contents. It would certainly be worthwhile to do so.Back in the late '80s when the ADAM User Friendly Group in Ottawa was still active, and Guy Cousineau was an active member, he would show up at meetings with a disk full of goodies such as one of these. He held the view then (and still does so far as I know) that learning Z-80 as unpursued relationships, the respect of my peers, and my personal sanity, not necessarily in that order. The problem is that when you gently suggest that I stop banging my head against the wall of bricks, I'm likely to tell you that I don't know what else to do, and besides it feels good. 'Nuff said.Meanwhile, back in the snakepit: I've just added an old Apple Macintosh to the collection here. It's a Mac Plus that can't count any higher than 3, knows absolutely nothing about system 7.04 or system 8, anhow to program ADAM to accomplish one single basic task such as sorting a list, outputting a sound byte, getting a character from the console. There is also provided the PD Z80 assembler Z80MR.COM along with its associated DOC file, and the disassembler DASM with its DOC file. There is even the Z-80 code required to draw the ADAM logo that appears at the beginning of many ADAM programs.A list of other samples:ASMUPLOW.Z80            BACKUP+.Z80    CLOCK.Z80 COPY.Z80                COUNTER.Z80    DECHEX. TDOS to EOS using the FC.COM file conversion utility,  where it will perform as advertised.Dynoplyr10 works with the assembled overlay basplyr. It will play a sound file produced with the Dynomite Sound Digitizer whether or not the Digitizer cartridge is present. In other words, you can use this program to load  short sound files into your SmartBASIC programs.I shall have to write Gene Welch and tell him all this.I suppose it might serve to explain why there aren't more people writing programs for ADo, you say, what's this all about? Well, part of the study of any subject is a consideration of examples, or case studies. The student programmer who takes the time to work through commented source code such as that contained on these disks will learn a few things that cannot be learned in any other way; ie. how other people have approached the subject. It may well be that you don't agree with the way in which these programs are written. It may well be that you don't understand the explanatory comments provh ADAMserve"??? i take it this is a hardware device.....what  does it do/what will it do for adam -zonker  (from Shaun) In UNIX we like to make things harder to under- stand by creating a jargon that only we (the normal impaired) can understand. :-)But anyways what I was saying was that I wanted to make a new UNIX service that would be ADAMserve.  If i were to success- fully make this "daemon" it could easily support MANY ADAM's at once and do some very powerful features.  Cause UNIX was created with t be used under EOS. Guy was one of those who believed that the TDOS environment along with the utilities available there was a more convenient place to write, assemble and debug his code. The programs so produced were in many cases intended for EOS use, and following development were ported there.Guy's disk on how to do that is around somewhere. Again, if any of you have it, holler.Z80 DIVDEMO.Z80             DPDECHEX.Z80   DUMP+.Z80 HEXDEC.Z80              INOUT.Z80      KEY.Z80 MESSAGE.Z80             MKASCII.MOD    PWORD.Z80 RANDOM.Z80              RAMDON2.Z80    RECORD.Z80 REFLEX.Z80              SCOMP.MOD      SDCOPY>Z80 SEARCH.MOD              SORT.MOD       SOUND.Z80 SOUNDR.Z80              SPLIT.Z80      TIMER.Z80 TYPE2.Z80               TYPE3.Z80      TYPING.Z80TDOS fans will recognize some of these programs as being part of the suite of utilities you get with TDOS 4.59.SМ1 Ч66On Sat, 20 Sep 1997, Bart Lynch wrote:At 07:55 AM 9/19/97 -0800, you (Shaun Rapp) wrote:-Think my next project is gonna be writting a daemon for Solaris 2.5 to >interface ADAMserve via serial.  Anyone else interested?  It would be 100% compatiable between Solaris for the PC and Solaris for the Sparc, and most likely be portable to other Unix types. -Note me if anyone else thinks this would be cool! (From Bart) please excuse my ignorance.....but what is a "daemon for Solaris 2.5 to interface witided. But at the very least, you will be looking at somebody else's work, good bad or indifferent, and attempting understand how it does what it does. If anyone wants these two disks and has trouble finding them, holler.There is another similar disk produced by Guy Cousineau, and at the moment I'm having trouble finding it here in the snake pit. It was another set of example Z80 programs along with a writeup on how to do assembly language work in the TDOS environment so that the object code produced couldhe design in purpose of serving two serial terminals.  So being it could easily handle my idea of a web browser.  This has already been kinda of done before in a way.  Unix uses a GUI system called X-Windows which the ter- minal computer tells the host  system how things should be sent to him to be able to display it on his screen and other certain events... The host system actually does all the processes and execution of programs and just sends the GUI stuff for the terminal to display. So in a since i'm lot find a copy of the 3.0 document, let alone 1.0 or 2.0.  I may have uploaded 3.0 to Michael Hurst's BBS a few years ago; Michael, could you check for me?    So, I had to rewrite the standard from scratch, combining memory, intentions, and reference to the source code for the ADAM client and PC server software.  It is usually bad news to let the implementation define the standard; but the implement- ations *were* written with that 3.0 standards document in front of me, so I'm pretty confident that it is М1 Ч66                    OCTOBER 1997 ADAM NEWS NETWORK                           monthly disk # 2****************************************************************Mitch#3       Ron Mitchell's week of September 23rd with his ADAMRapp          Shaun Rapp (hope I spelled it right) tries to               explain to the Zonk about his idea to right a pro-              gram to use an ADAM and an ibm to access the NETWS-VDE        My experience with using these 2 TDOS word pro-              cessors to                                            ** **               drushel@apk.net               ** **                                             ** *************************************************Disclaimer. ===========    This is a working standards document.  The ADAMserve proto- col is subject to change as dictated by expediency and ease of implementation. At some point in the near future, however, the standard will be frozen, which will make it "safe" for others to write servers on non-PC hardware,М1 Ч66My Week with ADAM Sept 26 1997by Richard F. Drushel  (drushel@apk.net)I.  Administrivia.    My apologies that this issue of TWWMCA is some days late; Work related tasks have taken more time than expected this week. However, as promised, here is the first published version of the ADAMserve protocol.  Comments are welcome.II.  The ADAMserve Protocol.    I list the version number at 4.0 because I have some comment references to a version 3.0 of the standards document.  Unfort- unately, I cannike making a jr X-Windows Server for the ADAM. Putting full X support would probably smoke a poor little ADAM and it's not needed for just being able to browse the web.  Although I would totally trip if I could get like xview to work on my ADAM. heheheheOh well...did I answer the question or just make things more confusing?Recently, while looking for something else, I ran across a pair of TDOS formatted disks respectively labelled:Z-80 Routines ba complete representation of the standard as it exists.************************************************* **                                             ** **  ADAMserve Serially-Linked Device Protocol  ** **                                             ** **         for the Coleco ADAM computer        ** **                                             ** **   version 4.0  Friday, 26 September 1997    ** **                                             ** **    (c) 1994-1997 by Richard F. Drushel      ** **  put together these disks for ya'llRich0926      Rich Drushel explains the inner workings of the              ADAMserve project he took on in the past several              years.  Make that ibm do something worthwhile! ;) ReadMe2       This file   ake this "daemon" it could easily support MANY ADAM's at once and do some very powerful features.  Cause UNIX was created with t based only upon this standards document.Malediction. ============    The internal workings of ADAMserve concern only client and server software, not user applications.  Anyone who writes a user application which depends upon the exact internals of the handshaking, etc., or on anything other than the public symbols which define the Standard Devices and Error Codes, is writing non-portable code which is liable to break in later versions of ADAMserve. Don't complain to me if this happens to you--you've b  ;floppy disk drive 0   A:              block FD1       EQU  1    ;floppy disk drive 1   B:              block HD0       EQU  2    ;hard drive 0          EOSHD0.DSK      block HD1       EQU  3    ;hard drive 1          EOSHD1.DSK      block SP0       EQU  4    ;serial port 0         COMx:           character SP1       EQU  5    ;serial port 1         COMx:           character PP0       EQU  6    ;parallel port 0       LPTx:           character PP1       EQU  7    ;parallel port 1       LPTx:           charThe server software waits for ADAMserve requests and processes them as received.  ADAMserve is a handshaking protocol with modest error detection and recovery capabilities.  These capabilities are in practice limited by the stringent need to keep the size of the client EOS operating system code less than 8192 bytes (8K).Minimum Hardware and Software Requirements. ===========================================ADAM:  Base ADAM (1 tape drive), with one serial port (Orphanware or MI). While the MI serial port disks, so original ADAM disks may be used directly in A: (FD0) and B: (FD1).  A 10 MB EOS hard drive partitioned into 10 logical drives is implemented as a virtual disk file, EOSHD0.DSK PP0 emulates the bidirectional ADAM printer, while PP1 is just a standard parallel printer port.  It is intended that the block structure of the CLOCK device be compatible with Chris Braymen's ADAMnet clock.  The STATUS device is intended to return the current status of all server hardware in a single status block. The VIDEsk drive, one 20 MB hard drive, CGA monitor, MS-DOS 2.0 or greater, ANSI.SYS screen driver.CABLE:  Standard RS-232C serial cable in null-modem configuration (either hardwired or with adapter).Standard ADAMserve Devices. ===========================    ADAMserve defines several standard (logical) devices.  New devices may be added to the *end* of this list.  Both client and server are free to map these logical names to any desired physical hardware.  These are public global symbols.FD0       EQU  0  een warned!Overview. =========    ADAMserve is a protocol to allow an ADAM client to utilize the hardware resources of a second server computer, the two computers being connected by their serial ports.  The client maps ADAMnet devices to server devices through a modified ver- sion of the EOS operating system.  ADAMserve EOS implements ADAMnet emulation and logical-to-physical remapping so that user applications doing device I/O through EOS function calls can have transparent access to server devices.  acter CLOCK     EQU  8    ;real-time clock       BIOS clock       block STATUS    EQU  9    ;status device         device summary   block VIDEO     EQU  10   ;video graphics        video display    block VT100     EQU  11   ;emulated VT100        video display   character KYBD      EQU  12   ;alternate keyboard    server keyboard                                            characterThe current version of the server software implements FD0, FD1, HD0, PP0, and PP1.  PC disk drives can read/write ADAM floppy can be configured to 38.4 kbps, the Orphanware serial port maximum bit rate is 19.2 kbps.  Thus, the client-server link serial port is currently set at the great- est common bit rate, 19.2 kbps, though this is subject to change in future.SERVER:  Currently the server software exists only for x86-based IBM-PC compatibles (though any machine with a serial port which implements the ADAMserve protocol can in principle work success- fully).  Base PC: PC-XT (8088, 4 MHz), 256K RAM, one serial port, one 360K diO device was reserved for the development of some high- level graphics display protocol (such as used by Prodigy) to allow client programs to display hi-res color graphics on the server monitor.  The VT100 and KYBD devices are reserved for use by client telecommunications programs which need an 80x24 VT100 terminal for video display, and a keyboard with more function keys than are provided with the ADAM keyboard.  It is intended that SP0 and SP1 will be fully interrupt-driven, ring- buffered serial ports wh         ======[command] [device #] ----------------------------->    If the command is invalid (such as might occur if the client and server are out of synchronization due to a transmission error), the server responds by sending the INV_COMMAND_ERR code and then flushing its own link receive buffer (hopefully to clear it of garbage so that client and server can resynchronize).    The following commands are defined.  These are public global symbols.READ_CODE       EQU     "R"     ;read WRITE_CODE               EQU     5       ;positive acknowledgement token, ASCII 05H NAK             EQU     21      ;negative acknowledgement token, ASCII 15H                       ;these are ADAMnet error codes CHECKSUM_ERR    EQU     81H     ;bad checksum/CRC INV_BLOCK_ERR   EQU     82H     ;bad block number MISS_MEDIA_ERR  EQU     83H     ;missing media in disk drive INV_DEV_ERR     EQU     84H     ;invalid/unimplemented device WRITE_PROT_ERR  EQU     85H     ;disk is write-protected DEVICE_ERR      EQU     86H     elow:***************************** **                         ** **  READ CHARACTER DEVICE  ** **                         ** *****************************ADAM                                           SERVER ====                                           ======R [char dev #]  ----------------------------------><------------------------------------------------- ACK (or INV_DEVICE_ERR                                                          DEVICE_ERR)ACK ----------------------------------------er PRN_NOPOWER_ERR EQU     8DH     ;printer is turned off NO_CHAR_RDY_ERR EQU     8EH     ;server timed out expecting a                                 character from                                ;the clientADAMserve Protocol. ===================    All ADAMserve transactions are initiated by the client, through the use of a two-byte Request Header which is trans- mitted over the client-server serial link:ADAM                                           SERVER ====                                  ich can be used with modems, terminals, and printers.  Note that these are *not* the same as the server serial port used for the actual client-server link.Standard ADAMserve Status and Error Codes. ==========================================    ADAMserve defines several status and error codes which are used in handshaking.  The error codes begin at 81 hex (for com- patibility with ADAMnet DCB status codes).  New error messages may be added to the *end* of this list.These are public global symbols.ACK    EQU     "W"     ;write FORMAT_CODE     EQU     "F"     ;format SETSERIAL_CODE  EQU     "S"     ;set SP0/SP1 serial port parameters    The device number is one of those defined in the list of Standard ADAMserve Devices.  If the device number is invalid, the server responds by sending the INV_DEVICE_ERR code.  Otherwise, based upon whether the device is a block device (such as a disk drive or hard drive) or a character device (such as a printer or serial port), the handshaking continues as illustrated b;general device fault;these are additional error codesINV_COMMAND_ERR EQU     87H     ;invalid ADAMserve command INV_BAUD_ERR    EQU     88H     ;invalid baudrate set attempt for SP0/SP1 INV_PDS_ERR     EQU     89H     ;invalid parity/data/stop bit set                                 attempt                                ;for SP0/SP1 INV_CLOCK_ERR   EQU     8AH     ;invalid date/time set attempt PRN_OFFLINE_ERR EQU     8BH     ;printer is offline PRN_NOPAPER_ERR EQU     8CH     ;printer is out of pap------><------------------------------------------------- char<------------------------------------------------- 1's complement (char)ACK ----------------------------------------------> (or NAK if CPL(sent char) not equal to sent 1's complement (char))****************************** **                          ** **  WRITE CHARACTER DEVICE  ** **                          ** ******************************ADAM                                           SERVER ====                                   -------------------------------------- ACK (or CHECKSUM_ERR     ;; ;;                                                        MISS_MEDIA_ERR   ;; ;;                                                        DEVICE_ERR)      ;; ;;                                                                         ;; ;;                                                                         ;; ;;                       ;; ;;                                                                         ;; ;;;;;;;;;;;;;;;;;;;;;;;                         DEVICE_ERR)************************* **                     ** **  READ BLOCK DEVICE  ** **                     ** *************************ADAM                                           SERVER ====                                           ======R [block dev #]  ---------------------------------><------------------------------------------------- ACK (or INV_DEVICE_ERR                                                          DEVICE_ERR)[lo] [hi] [lo] [hi] block # ---     ======W [block dev #]  ---------------------------------><------------------------------------------------- ACK (or INV_DEVICE_ERR                                                          DEVICE_ERR)[lo] [hi] [lo] [hi] block # ----------------------> loword     hiword<------------------------------------------------- ACK (orINV_BLOCK_ERR)[block of data] ---------------------------------->[lo] [hi] checksum -------------------------------><----------------------------------------- specifications, but  ;; ;;  is not currently implemented due to space limitations in EOS RAM.       ;; ;;  Without it, it is not possible to specifically trap hard read errors    ;; ;;  on the server side.  The current behavior in case of hard read errors   ;; ;;  is to abort on the server side and wait for the ADAM side to timeout.   ;; ;;                                                                         ;; ;;                                                                         ;; ;;  <-------        ======W [char dev #]  ----------------------------------><------------------------------------------------- ACK (orINV_DEVICE_ERR)char --------------------------------------------->1's complement (char) ----------------------------><------------------------------------------------- ACK (or PRN_NOPAPER_ERR                                                          PRN_OFFLINE_ERR                                                          PRN_NOPOWER_ERR                                 ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; ;;;;;;;;;;;;;<------------------------------------------------- [block of data]<------------------------------------------------- [lo] [hi] checksumACK-----------------------------------------------> (or NAK if checksum error)************************** **                      ** **  WRITE BLOCK DEVICE  ** **                      ** **************************ADAM                                           SERVER ====                                      -------------------> loword     hiword<------------------------------------------------- ACK (or INV_BLOCK_ERR)ACK ---------------------------------------------->                                                   [now server reads                                                    physical media];;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;                                                                         ;; ;;  NOTE:  the following handshake was in the original-------- ACK (or CHECKSUM_ERR                                                          WRITE_PROT_ERR                                                          DEVICE_ERR                                                          NO_CHAR_RDY_ERR)*************************** **                       ** **  FORMAT BLOCK DEVICE  ** **                       ** ***************************ADAM                                           SERVER ====                                           ======F [block dev  are *not* disabled for systems using MI serial ports, because the 2681 UART has a 4-byte on-chip buffer which can hold several characters which may arrive during an active NMI routine. The client software is "smart" in that it will leave NMIs off if they were off already, and will restart them safely if they were on and turned off.(3) The ADAMnet floppy disk drive firmware responds to a WRITE_BLOCK command to block 0FACEH by invoking a disk format- ting routine.  Current client EOS does *not* trap writes**                              ** **  SET SERIAL PORT PARAMETERS  ** **                              ** **********************************ADAM                                           SERVER ====                                           ======S [char dev #]  ----------------------------------><------------------------------------------------- ACK (or INV_DEVICE_ERR                                                          DEVICE_ERR);;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;he fudge tells the server to force the hiword of block number to zero. Another fudge is for ADAMcalc, to translate "magic" control characters sent by the ADAMnet serial printer into appropr- iate 'standard" carriage returns and linefeeds.(5) The ADAMserve HARDDISK shell loads a special version of ADAMserve EOS if SmartLOGO is executed.  SmartLOGO writes to VDP control registers directly instead of using EOS function calls (which save a copy of what was written to these write- only registers), so when enabAM on the client side, there are no automatic retries implemented in case of errors.  As long as this fact is made known, user programs can easily implement error retries if desired. Clearly, however, the more ideal situation would be for EOS to handle retries.(2) NMIs (non-maskable interrupts) are disabled during transfers for systems using Orphanware serial ports.  Serial port overruns result if the user program has an active NMI routine and it re- mains active during client-server data transfers.  NMIs#]  ---------------------------------><------------------------------------------------- ACK (or INV_DEVICE_ERR                                                          DEVICE_ERR)                                                   [now server does the                                                    physical format]<------------------------------------------------- ACK (or WRITE_PROT_ERR                                                          DEVICE_ERR)**********************************  to block 0FACEH by issuing an ADAMserve format command; nor does the current server software trap writes to this block and invoke disk formatting of its own accord.  Probably the latter should be implemented.(4) The current server software has several server-keyboard-invokable "fudges" to permit certain ill-behaved applications to function correctly in an ADAMserve environment. One is for PowerPaint, which sends garbage as the hiword of block number when reading/writing blocks in the file dialogue box; t;;;; ;;;;;;;;;;;;; ;;                                                                         ;; ;;  NOTE:  the remainder of the Set Serial Port Parameters handshaking is   ;; ;;  currently undefined, because SP0 and SP1 have not yet been implemented. ;; ;;                                                                         ;; ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; ;;;;;;;;;;;;;Implementation Notes. =====================(1) Currently, due to space limitations in EOS Rling/disabling NMIs during ADAMserve transactions (which also requires a VDP register write), there's no way to tell what the current state is, so that it can be put back how it was when NMIs are restarted.  The SmartLOGO-only version of ADAMserve EOS resorts to the evil expedient of poking 0EDH 45H (the machine code for RETN, RETurn from Nonmaskable interrupt) at addresses 102-103, waiting for 1/60th of a second to be sure that the NMI occurs and returns (but without a read of VDP register 8 to restart theected by a short serial cable) this should not be much of a problem; but an arrangement in which client and server are connected by dialin telephone lines would be much more subject to errors due to line noise, and CRC is safer than simple checksum in this case.III.  For Next Time.  I should have another TWWMCA article written for 29 September 1997, because B.A.S.I.C. is having its monthly meeting this weekend, and I ought to be able to write about the meeting.  It will be a short article, but I'll be bve rate for ADAMserve character reads is 2133/7 = 305 characters per second (about 2.7 kbps), and for writes is 2133/6 = 363 characters per second (about 3.3 kbps).  The impli- cation for ADAMserve-based telecommunications programs is that, even if the physical SP0 or SP1 is a 28.8 kbps modem, the effec- tive rate seen on the ADAM screen will be only slightly better than 2400 bps.  Of course, using an MI client serial port at 38.4kbps would double all these rates.  The users of Orphanware serial ports, howe disks, so original ADAM disks may be used directly in A: (FD0) and B: (FD1).  A 10 MB EOS hard drive partitioned into 10 logical drives is implemented as a virtual disk file, EOSHD0.DSK PP0 emulates the bidirectional ADAM printer, while PP1 is just a standard parallel printer port.  It is intended that the block structure of the CLOCK device be compatible with Chris Braymen's ADAMnet clock.  The STATUS device is intended to return the current status of all server hardware in a single status block. The VIDEs these parameters (in brief, by sort of switching from a character device to a block device to send a parameter block, then switching back to single-character mode).  Chris Braymen explained it to me once, but it's all gone hazy now.(9) The checksum computed in block I/O transfers is a simple sum. A CRC (cyclic redundancy check) would be far more robust, but there is no space available in EOS RAM to implement a CRC calculator. For local implementations (i.e., client and server physically close and conn NMIs), doing the serial data transfer, then restoring the original contents of 102-103 and reading VDP register 8.(6) Note the large handshaking overhead in character I/O transfers.  For Read Character Device, 7 characters must be transferred to successfully read 1 character.  For Write Character Device, 6 characters are transferred for each character written.  At 19.2 kbps, 8 data bits, no parity, 1 stop bit (9 bits per byte) the maximum data transfer rate is 19200/9 = 2133 bytes per second. The effectiack on schedule.    See you next week!    *Rich******************************************************************Note:  TWWMCA is archived.  Back issues are available via anonymous ftp.        ftp://junior.apk.net/pub/users/drushel/twwmca/Files have the form wkyymmdd.txt, where yy=year, mm=month, CompuServe Mail  dd=day.***************************************************************** Richard F. Drushel, Ph.D.            ver, are somewhat out of luck.(7) The handshaking overhead in block I/O transfers is not noticable for disks with 1024-byte blocks.  The effective transfer rate, however, is still not much faster than a genuine ADAMnet digital data drive (i.e., tape).  The calculation is left as an exercise for the reader :-)(8) The reason that Set Serial Port Parameters is currently undefined is that I'm still trying to decide whether or not I want to support the bizarre way that the prototype ADAMnet serial device setМ1 Ч65              Wordstar   vs.   Vde 266***************************************************************Well, I guess it was about time for me to take the advice of my ADAM friends and "try out"  VDE 266.  It all took place recently because I was having a horrible time with Wordstar.  I have been using Wordstar for about 5 or 6 years now and was completely happy doing so.  I had no idea I was having problems (or should I say creating problems) with the output of files from within Wordstar.  I had  NMIs), doing the serial data transfer, then restoring the original contents of 102-103 and reading VDP register 8.(6) Note the large handshaking overhead in character I/O transfers.  For Read Character Device, 7 characters must be transferred to successfully read 1 character.  For Write Character Device, 6 characters are transferred for each character written.  At 19.2 kbps, 8 data bits, no parity, 1 stop bit (9 bits per byte) the maximum data transfer rate is 19200/9 = 2133 bytes per second. The effectihe dosbox when I would transfer the files over using 22 disk.  First I blamed the program 22disk for screwing up; but then when I took the TDOS files and looked at them in 40 column on my second ADAM, I found that there were highlighted characters everywhere and also that the Powermate drive would not even read the files correctly.  Oh, oh..............maybe MY computer was the problem child.  Not knowing quite where to start, I looked up VDE, (I know, I know......it's better, faster, etc) and found that  be used on the disk.  We welcome any and all contributions.  Make them original if you can.  A wierd thing happened this summer at ADAMCON 09 to illustrate this point.  AS you know from Ron Mitchell's account of ADAMCON, he spent the night prior to convention at our home.  Well.. ....last year I had used PowerPaint to draw a picture of our house as a christmas card......Ron remarked the next day that he recognized the house because it looked just like the picture.  So there is one idea for you that works; Tom Keene (RIP Tom) and others had proclaimed the virtues of VDE for many years and they fell on my deaf ears....maybe because I tried it before TDOS took over my ADAM; I don't know; but it sems to be working.......that is IF you are reading this file!   HAPPY COMPUTING !!!!!!   [Bob]      , waiting for 1/60th of a second to be sure that the NMI occurs and returns (but without a read of VDP register 8 to restart theused Wordstar totally as the word processor of choice after I entered the TDOS world....which was about the same time I found that ZMP was the choice for modem surfing on the phone lines.  The problems surfaced this year after returning home again from the convention and resetting up my ADAM.  I needed to supply Ena Greenshields of MTAG with a dos version of the ANN disk for here convenience (Ena:you are not doing your newsletter editing at work, are you?? ;)   )Anyway, I kept getting junk characters on tМ1 Ч62Well, I know the title of this little file seems a little far fetched for ya'll, BUT the time has come once again to think about starting preparations for the annual ADAM NEW NETWORK's Christmas "card" on the December issue.  For those of you who may be new at this business, we annually put together a 160k disk full of self booting christmas carols accompanied by the graphics screens submitted by the ADAM community.  SO!, get out that copy of PowerPaint and put together a 10k screen christmas card tojust enough commands were different to goof me up, and I did not have a full set of docs.  On Compuserve I found the file I needed - VDE266.LBR.  Thanks to Rob Friedman for putting it all together so it worked on my ADAM - even in 80 column. I ran the old Worstar files thru VDE and behold, they came out clean on the dosbox AND the 40 column TDOS.  I am hoping that this will end my problems; now I just need to get a little more acquainted with the subtle differences between the two and I will be home free.use your imagination for any number of ideas.Get started on those ideas early before holiday plans get started.  We plan to get it together before November so that the editing, etc can be done and the disk issued around the first of December.  Ron Mitchell has volunteered to head this project up again with help from Gene Welch.  Send your pics to Ron @   2075 Cooke Ave     Comox, British Columbia, Canada   V9M 1Y5      OR  ronaldm@mars.ark.com  (e-mail) I will also accept any contributions @  2261 ShadeTr5.5@29,3;>D;12.5@30,1;<T;Cl bowl w/rose dsgn@30,2;>D;4@30,3;>D;14@31,1;<T;Simplex typewriter@31,2;>D;9@31,3;>D;45@32,1;<T;Glass lamp@32,2;>D;10@33,1;<T;China doll-print dress@33,2;>D;7.5@33,3;>D;16@34,1;<T;Inaroc egg vase@34,2;>D;12@34,3;>D;32.5@35,1;<T;Japan figurine-9@35,2;>D;9@35,3;>T;Various@36,1;<T;Child tin dish-2@36,2;>D;4@36,3;>T;various@37,1;<T;Bunny candle@37,2;>D;1@38,1;<T;Mini X-mas wreaths6@38,2;>D;2@38,3;>D;2@38,4;<T;each@39,1;<T;Chaulkaware dog@39,2;>D;10@39,3;>D@1,1;<T;Bay Window Antiques@1,3;>T;List@1,4;>T;Consign-@2,1;<T;& Collectables@2,2;>T;Cost@2,3;>T;Price@2,4;>T;ment ?@3,1;<T;Page 13@3,4;>T;25% fee@4,1;<T;~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~@4,2;>T;~~~~~~~~~~~~~~@4,3;>T;~~~~~~~~~~~@4,4;>T;~~~~~~~~~~~~~~~~~~@5,1;<T;Rd salts (10)@5,2;>D;9@5,3;>D;5@5,4;<T;each@6,1;<T;Hobnail oil lamp@6,2;>D;3@6,3;>D;14.5@7,1;<T;Child night lp oil@7,2;>D;3.5@8,1;<T;Tin cookie pans (3)@8,2;>D;3@8,3;>D;4@8,4;<T;each@9,1;<T;Blue hndld oil lp@9,2;>D;3@9,1;<T;Hobnail oil med@50,2;>D;13.5@50,3;>D;30@51,1;<T;X-mas candle-3@51,2;>D;3@51,3;>D;3.5@51,4;<T;each@52,1;<T;Flowered salt-3@52,2;>D;7.5@52,3;>D;12@52,4;<T;each@53,1;<T;Salt/pepper set(5)@53,2;>D;10@53,3;>T;Various@54,1;<T;Salt/pepper set(5)@54,2;>D;5@54,3;>D;3@54,4;<T;-$8.50@55,2;>T;-------@55,3;>T;-------@55,4;>T;-------@56,1;<T;Totals@56,2;>D;Sum ([5,2:54,2])@56,3;>D;Sum ([5,3:54,3])@56,4;>D;Sum ([5,4:54,4])>,M0:81:342:83:84:9@39,1;<T;Chaulkaware dog@39,2;>D;10@39,3;>Dnt set@20,2;>D;7@20,3;>D;22@21,1;<T;Swirl oil lamp (2)@21,2;>D;22.5@21,3;>D;20@21,4;<T;each@22,1;<T;Santa@22,2;>D;1@22,3;>D;6@22,4;<T;each@23,1;<T;Milkglass oil lamp med@23,2;>D;5@23,3;>D;13.5@24,1;<T;Child double blowler@24,2;>D;8@24,3;>D;18@25,1;<T;White eye cup@25,2;>D;2.5@25,3;>D;12@26,1;<T;Creamer bottle@26,2;>D;1@26,3;>D;2@26,4;<T;@27,1;<T;Mini blue oil@27,2;>D;1.5@27,3;>D;13@27,4;<T;each@28,1;<T;Jumping monkey@28,2;>D;13.5@28,3;>D;87@29,1;<T;Med white hen nest@29,2;>D;ee Ln SE Kentwood, MI 49546   OR  r.slopsema@worldnet.att.net   OR 72117.3003@compuserve.com   (e-mail)-Bob Slopsemaed - VDE266.LBR.  Thanks to Rob Friedman for putting it all together so it worked on my ADAM - even in 80 column. I ran the old Worstar files thru VDE and behold, they came out clean on the dosbox AND the 40 column TDOS.  I am hoping that this will end my problems; now I just need to get a little more acquainted with the subtle differences between the two and I will be home free.;22@40,1;<T;Wind-up crawl doll@40,2;>D;10@40,3;>D;32@41,1;<T;Wind-up doll-walks@41,2;>D;10@42,1;<T;Avon car-2@42,2;>D;2@42,3;>D;6@42,4;<T;each@43,1;<T;Oriental bisque@43,2;>D;17.5@43,3;>D;56@44,1;<T;Cup/saucer set-4@44,2;>D;15@44,3;>T;various@45,1;<T;Swirl salt/pepper@45,2;>D;3.5@45,3;>D;7@46,1;<T;Bisque doll-2@46,2;>D;25@46,3;>T;Various@47,1;<T;Child punch cup@47,2;>D;3@47,3;>D;8.5@48,1;<T;Milkglass vase@48,2;>D;2@48,3;>D;5@49,1;<T;Wh creamer bottle@49,2;>D;1.49@49,3;>D;4@50,3;>D;14@10,1;<T;Oil lamp@10,2;>D;5@10,3;>D;14@11,1;<T;Salt celler w/6salt@11,2;>D;20.25@11,3;>D;47@12,1;<T;Tea set-luster@12,2;>D;9.95@13,1;<T;Picture house in snow@13,2;>D;12@13,3;>D;28.5@14,1;<T;Swirl oil med@14,2;>D;5@14,3;>D;24.5@15,1;<T;Oval picture@15,2;>D;5@15,3;>D;18@16,1;<T;Hull 6 1/4 vase@16,2;>D;30@16,3;>D;58@17,1;<T;Cabbage Patch pair@17,2;>D;10@17,3;>D;22@18,1;<T;Signed picture@18,2;>D;5@18,3;>D;35@19,1;<T;Fenton salt/pepper@19,2;>D;8@19,3;>D;16@20,1;<T;Jpn condime@1,1;<T;Bay Window Antiques@1,3;>T;List@1,4;>T;Consign-@2,1;<T;& Collectables@2,2;>T;Cost@2,3;>T;Price@2,4;>T;ment ?@3,1;<T;Page 14@3,4;>T;25% fee@4,1;<T;~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~@4,2;>T;~~~~~~~~~~~~~~@4,3;>T;~~~~~~~~~~~@4,4;>T;~~~~~~~~~~~~~~~~~~@5,1;<T;Milkgl cake stand@5,2;>D;5@5,3;>D;23@6,1;<T;Scaloped salt@6,2;>D;2.65@6,3;>D;7@6,4;<T;each@7,1;<T;Sm picture of girl@7,2;>D;3@7,3;>D;9@8,1;<T;Dolls(3)@8,2;>D;.25@8,3;>D;2@8,4;<T;each@9,1;<T;Child rocking chair@9,2;>D;12.>D;10@51,3;>D;24@51,4;<T;each@52,1;<T;Cl candlewick oil@52,2;>D;15@52,3;>D;35@53,1;<T;Eye wash cup(9)@53,2;>D;25@53,3;>D;8@53,4;<T;each@54,1;<T;Mini white oil@54,2;>D;6.5@54,3;>D;18@55,2;>T;-------@55,3;>T;-------@55,4;>T;-------@56,1;<T;Totals@56,2;>D;Sum ([5,2:54,2])@56,3;>D;Sum ([5,3:54,3])@56,4;>D;Sum ([5,4:54,4])>,M0:81:342:83:84:9arious@38,1;<T;White swirl oil@38,2;>D;17@39,1;<T;Salt dip(2)@39,2;>D;4@39,3;>D;5@39,4;<T;-$9.00@40,1;<T;Blue egg vase@40,2;>D;6@40,3;>D;24othpick@21,2;>D;5@21,3;>D;15@22,1;<T;Canning jar@22,2;>D;1.2@22,3;>D;4@22,4;<T;@23,1;<T;Salt/pepper w/gold@23,2;>D;2.25@23,3;>D;7@24,1;<T;Stroller-2@24,2;>D;1.75@24,3;>D;4.5@24,4;<T;each@25,1;<T;Magnolia-Hull vase@25,2;>D;31@25,3;>D;62.5@25,4;<T;@26,1;<T;Wood level@26,2;>D;1@26,3;>D;18.5@27,1;<T;Salt/pepper/toothpk@27,2;>D;2.5@27,3;>D;12.5@28,1;<T;Sm egg vase@28,2;>D;5@28,3;>D;14@29,1;<T;Painted salt dip@29,2;>D;2@29,3;>D;6@29,4;<T;each@30,1;<T;Salt/pepper gold/flower@30,2;>D@11,1;<T;OccJp pitcher@11,2;>D;7.5@11,3;>D;14@11,4;<T;each@12,1;<T;Miniature oil lamp@12,2;>D;9@13,1;<T;Crawling baby (2)@13,2;>D;12.5@13,3;>D;27@13,4;<T;each@14,1;<T;Salt/pepper set(3)@14,2;>D;5@14,3;>D;6@14,4;<T;each@15,1;<T;Wh oil w/decal@15,2;>D;5@15,3;>D;13.5@16,1;<T;Mini oil lamp@16,2;>D;2@16,3;>D;12.5@16,4;<T;@17,1;<T;Fenton bell@17,2;>D;4@17,3;>D;24.5@18,1;<T;Wind-up police@18,2;>D;6@18,3;>D;28@19,1;<T;Straight razor w/box@19,2;>D;4@19,3;>D;12.5@20,1;<T;Knitting bear W@41,1;<T;Mini cup/saucer@41,2;>D;5@42,1;<T;Salt dip@42,2;>D;3@42,3;>D;5@43,1;<T;Mini cup/saucer@43,2;>D;2@43,3;>D;9@44,1;<T;Hull-Wildflower ewer@44,2;>D;32.5@44,3;>D;66@45,1;<T;Bayou scene picture@45,2;>D;15@45,3;>D;37.5@46,1;<T;Yellow fl oil lamp@46,2;>D;5@46,3;>D;14@47,1;<T;Parfume bttle oil-8@47,2;>D;21@47,3;>D;21@48,1;<T;Mini Alladin oil@48,2;>D;1@49,1;<T;Child tinware-6@49,2;>D;18@49,3;>T;various@50,1;<T;Train equipment@50,2;>D;3@50,3;>T;various@51,1;<T;Wall pocket-2@51,2;5@9,3;>D;28@10,1;<T;Old people picture@10,2;>D;10@11,1;<T;Tea set@11,2;>D;5@12,1;<T;Betty Boop bisque@12,2;>D;17.5@12,3;>D;42.5@14,1;<T;Salt/pepper w/tray@14,2;>D;3@14,3;>D;9@15,1;<T;Creamer bottles(3)@15,2;>D;3@15,3;>D;3@15,4;<T;each@16,1;<T;Miniature bottle@16,2;>D;.25@16,3;>D;2@16,4;<T;@17,1;<T;Miniature swirl oil@17,2;>D;9@18,1;<T;Vaporizer oil lamp@18,2;>D;22.5@18,3;>D;71@19,1;<T;Eye wash cup@19,2;>D;3@20,1;<T;Childs tinware-35@20,2;>D;45.5@20,3;>T;Various@21,1;<T;Clear to@1,1;<T;Bay Window Antiques@1,3;>T;List@1,4;>T;Consign-@2,1;<T;& Collectables@2,2;>T;Cost@2,3;>T;Price@2,4;>T;ment ?@3,1;<T;Page 15@3,4;>T;25% fee@4,1;<T;~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~@4,2;>T;~~~~~~~~~~~~~~@4,3;>T;~~~~~~~~~~~@4,4;>T;~~~~~~~~~~~~~~~~~~@6,1;<T;OccJp mini vase@6,2;>D;3.75@6,3;>D;9@6,4;<T;@7,1;<T;Sm dolls(2)@7,2;>D;2@7,3;>T;various@8,1;<T;Honeymoon Express@8,2;>D;42.5@8,3;>D;160@9,1;<T;Childs tea set@9,2;>D;17.5@10,1;<T;Cow salt/pepp set-2@10,2;>D;6@10,3;>D;8.5;3.5@31,1;<T;Cut glass salt dip@31,2;>D;2@31,3;>D;6@31,4;<T;each@32,1;<T;Hatpin holder P/R@32,2;>D;10@32,3;>D;42@33,1;<T;Child milkgl mug@33,2;>D;1@33,3;>D;8@34,1;<T;Miniature swirl (2)@34,2;>D;20@35,1;<T;Miniature w/globe@35,2;>D;25@36,1;<T;Hobnail oil (2)@36,2;>D;23@36,3;>D;35@36,4;<T;each@37,1;<T;Dress bisque doll-2@37,2;>D;28.8@37,3;<T;various@38,1;<T;White swirl oil@38,2;>D;17@39,1;<T;Salt dip(2)@39,2;>D;4@39,3;>D;5@39,4;<T;-$9.00@40,1;<T;Blue egg vase@40,2;>D;6@40,3;>D;24/U@20,2;>D;17@20,3;>D;80@21,1;<T;Hull vase@21,2;>D;15@21,3;>D;45@22,1;<T;Metal tray(2)@22,2;>D;1@23,1;<T;Mini oil lamp@23,2;>D;2@23,3;>D;12.5@23,4;>T;@24,1;<T;White salt(4)@24,2;>D;15.92@24,3;>D;12.5@24,4;<T;each@25,1;<T;Oriental sitter@25,2;>D;4@25,3;>D;13@25,4;<T;@26,1;<T;Cosmos oil lamp@26,2;>D;17.5@26,3;>D;90@28,1;<T;German bisque doll@28,2;>D;12.5@28,3;>D;95@29,1;<T;Figurine-girls@29,2;>D;2@29,3;>D;9@30,1;<T;Little Bo Peep baby plate@30,2;>D;10@30,3;>D;24@31,1;<T;Fenton @9,3;>D;21@9,4;<T;each@10,1;<T;Cream/sugar-flower@10,2;>D;4@10,3;>D;9.5@11,1;<T;Wind-up bunny@11,2;>D;5@11,3;>D;15.5@11,4;<T;@12,1;<T;Mini floral tea set@12,2;>D;5.22@12,3;>D;16@13,1;<T;Nut cup set-Japan@13,2;>D;24@13,3;>D;47@15,1;<T;Mlkgls plate-2@15,2;>D;1.@15,3;>D;2@15,4;<T;each@16,1;<T;Plate assrtmnt@16,2;>D;1@16,3;>D;4@16,4;<T;@17,1;<T;Celluliod asst-3@17,2;>D;1.5@17,3;>T;various@18,1;<T;Milkgls bud vase-8@18,2;>D;4@18,3;>D;1.75@18,4;<T;each@19,1;<T;Salt/pepper set-71@190,4;>T;@41,1;<T;Wind-up train@41,2;>D;12.5@41,3;>D;26@42,1;<T;Clear handled vase@42,2;>D;10.8@42,3;>D;36@43,1;<T;Amber mini oil lamp@43,2;>D;8@43,3;>D;18@44,1;<T;Mini doily-2@44,2;>D;1.25@44,3;>D;3@44,4;<T;each@45,1;<T;Salt dip@45,2;>D;1@45,3;>D;7@46,1;<T;Med swirl oil w/ref@46,2;>D;8@46,3;>D;35@47,1;<T;Salt dip@47,2;>D;2@47,3;>D;4.5@47,4;<T;@48,1;<T;Clear juicer (12)@48,2;>D;24@48,3;>D;7@49,1;<T;Clown candy con@49,2;>D;1@49,3;>D;4.5@49,4;<T;@50,1;<T;Oil lamp-2@50,2;>D;25@50@29,3;>D;22@30,1;<T;Occ Jp assort-3@30,2;>D;7.5@30,3;>T;Various@31,1;<T;Bisque dolls-7@31,2;>D;35@31,3;>T;Various@32,1;<T;Porcelain doll@32,2;>D;7@32,3;>D;18@33,1;<T;Child sew machine@33,2;>D;12.5@33,3;>D;57.5@33,4;<T;each@34,1;<T;Cha Cha monkey B/O@34,2;>D;5@34,3;>D;125@35,1;<T;Stemed fruit dish@35,2;>D;1@35,3;>D;8.5@36,1;<T;Miniature oil-buzz star@36,2;>D;50@36,3;>D;122@37,1;<T;Child pitcher-plastic@37,2;>D;1@37,3;>D;2@38,1;<T;Marbles@38,2;>D;5@38,3;>D;14@39,1;<T;Med white hen@1,1;<T;Bay Window Antiques@1,3;>T;List@1,4;>T;Consign-@2,1;<T;& Collectables@2,2;>T;Cost@2,3;>T;Price@2,4;>T;ment ?@3,1;<T;Page 16@3,4;>T;25% fee@4,1;<T;~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~@4,2;>T;~~~~~~~~~~~~~~@4,3;>T;~~~~~~~~~~~@4,4;>T;~~~~~~~~~~~~~~~~~~@5,1;<T;Storybook bridesmaid doll@5,2;>D;10@5,3;>D;46.5@6,1;<T;Hull-Waterlily ewer@6,2;>D;40@6,3;>D;85@7,1;<T;Child mug@7,2;>D;3.5@7,3;>D;9.5@8,1;<T;Pepsi cast iron truck@8,2;>D;8@8,3;>D;26@9,1;<T;Mini white oil(2)@9,2;>D;14.4basket (2)@31,2;>D;18.5@31,3;>D;24.5@31,4;<T;each@32,1;<T;Precious Moment car@32,2;>D;7.5@32,3;>D;24@33,1;<T;Clown head vase@33,2;>D;20@33,3;>D;46@34,1;<T;Animated doll@34,2;>D;12.5@35,1;<T;Mickey Mouse-4@35,2;>D;3.25@35,3;>D;2.5@35,4;<T;each@36,1;<T;Bisque doll@36,2;>D;17.5@36,3;>D;58@37,1;<T;Mayonnaise set@37,2;>D;17.5@37,3;>D;42@38,1;<T;Lg picture-fishing@38,2;>D;5@38,3;>D;34@39,1;<T;Wind-up crawling baby@39,2;>D;2@39,3;>D;27@40,1;<T;Amber candy dish@40,2;>D;1.5@40,3;>D;8@4,2;>D;71.5@19,3;>T;Various@20,1;<T;Decanter & wines@20,2;>D;20@20,3;>D;38@21,1;<T;Mini cruet@21,2;>D;23@21,3;>D;48@22,1;<T;Tappan salt/pepper@22,2;>D;8@22,3;>D;16@23,1;<T;Haeger vase@23,2;>D;2@23,3;>D;4@24,1;<T;River/town print@24,2;>D;5@24,3;>D;22.5@25,1;<T;Cl ribbed oil lamp@25,2;>D;8@25,3;>D;15@26,1;<T;Set / 3 spouted bwls@26,2;>D;1.5@26,3;>D;5@27,1;<T;Child wall pocket@27,2;>D;23.4@27,3;>D;47.5@28,1;<T;Hatpin-10@28,2;>D;15@28,3;>T;Various@29,1;<T;Occ Jp salt/pepp@29,2;>D;5,3;>D;26.5@50,4;<T; & 28.50@51,1;<T;Lg tea set-Japan@51,2;>D;7.5@51,3;>D;32.5@52,1;<T;Oval table@52,2;>D;17.5@52,3;>D;119@53,1;<T;Elephant planter@53,2;>D;2@53,3;>D;7.5@54,1;<T;Oil lamp-2@54,2;>D;9@54,3;>D;24.5@55,2;>T;-------@55,3;>T;-------@55,4;>T;-------@56,1;<T;Totals@56,2;>D;Sum ([5,2:54,2])@56,3;>D;Sum ([5,3:54,3])@56,4;>D;Sum ([5,4:54,4])>,M0:81:342:83:84:9@38,3;>D;34@39,1;<T;Wind-up crawling baby@39,2;>D;2@39,3;>D;27@40,1;<T;Amber candy dish@40,2;>D;1.5@40,3;>D;8@4@39,2;>D;2@39,3;>D;7@40,1;<T;Chimpy Monkey B/O@40,2;>D;15@40,3;>D;95@41,1;<T;Strawberry punch set@41,2;>D;7@41,3;>D;89@42,1;<T;Bisque doll@42,2;>D;5@42,3;>D;12@42,4;<T;@43,1;<T;Swirl w/wire handle@43,2;>D;12.5@43,3;>D;32.5@44,1;<T;Cl toothpick -2@44,2;>D;4@44,3;>D;8.5@44,4;<T;each@45,1;<T;Childs umbrella-3@45,2;>D;5@45,3;>D;6@45,4;<T;each@46,1;<T;Plate painted Japan@46,2;>D;2@46,3;>D;6@47,1;<T;Hull jardinier@47,2;>D;17.5@47,3;>D;160@47,4;>D;@48,1;<T;Hull-Water Lily@48,2;>D;20>D;17.5@29,1;<T;Shell salt dip-12@29,2;>D;32.5@29,3;>D;15@29,4;<T;each@30,1;<T;Animal head bobber pin-2@30,2;>D;2@30,3;>D;4@30,4;<T;each@31,1;<T;Mini lighter-2@31,2;>D;2@31,3;>D;5@31,4;<T;each@32,1;<T;Balloon Monkey B/O@32,2;>D;25@32,3;>D;175@33,1;<T;Fenton bell@33,2;>D;6@33,3;>D;28@34,1;<T;Lemonade set@34,2;>D;15@34,3;>D;33@35,1;<T;Cup/saucer set@35,2;>D;5@35,3;>D;12@35,4;<T;@36,1;<T;Wolverine iron board@36,2;>D;3@36,3;>D;9@37,1;<T;Paper parasol@37,2;>D;2@37,3;>D;18@38,1;<T;@1,1;<T;Bay Window Antiques@1,3;>T;List@1,4;>T;Consign-@2,1;<T;& Collectables@2,2;>T;Cost@2,3;>T;Price@2,4;>T;ment ?@3,1;<T;Page 17@3,4;>T;25% fee@4,1;<T;~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~@4,2;>T;~~~~~~~~~~~~~~@4,3;>T;~~~~~~~~~~~@4,4;>T;~~~~~~~~~~~~~~~~~~@5,1;<T;Plate-Japan@5,2;>D;2@5,3;>D;5@5,4;<T;each@6,1;<T;Brass piece-4@6,2;>D;5@6,3;>T;various@7,1;<T;Salt/pepper set@7,2;>D;2@7,3;>T;various@8,1;<T;Bear Shoe Maker B/O@8,2;>D;8@8,3;>D;195@9,1;<T;Coaster set w/box@9,2;>D;3@9,3;>wer@47,2;>D;30@47,3;>D;55@47,4;<T;@48,1;<T;Nut set-Japan@48,2;>D;15@48,3;>D;42@49,1;<T;Snow angels-15@49,2;>D;26@49,3;>D;6@49,4;<T;each@50,1;<T;Alcohol burner w/co@50,2;>D;5@50,3;>D;15@51,1;<T;Sterling ring-6@51,2;>D;30@51,3;>D;18@51,4;<T;-$22.00@52,1;<T;Cl toothpick hld@52,2;>D;1.5@52,3;>D;7@53,1;<T;Amber mini oil lamp@53,2;>D;6@53,3;>D;13@54,1;<T;Indian Joe B/O@54,2;>D;15@54,3;>D;125@55,2;>T;-------@55,3;>T;-------@55,4;>T;-------@56,1;<T;Totals@56,2;>D;Sum ([5,2:54,2])@56,apshooter@19,2;>D;41@19,3;>D;165@20,1;<T;Bisque baby-Germany@20,2;>D;3@20,3;>D;60@21,1;<T;Tea tile@21,2;>D;7@21,3;>D;21@21,4;<T;@22,1;<T;Star candle holders@22,2;>D;1@22,3;>D;5@23,1;<T;Sm printer drawer@23,2;>D;6@23,3;>D;18@23,4;<T;each@24,1;<T;Fenton bell@24,2;>D;13.5@24,3;>D;28.5@25,1;<T;Black beaded purse@25,2;>D;10@25,3;>D;28@26,1;<T;Currier & Ives plate-2@26,2;>D;4@26,3;>D;8@26,4;<T;each@27,1;<T;Handled vase-Brazil@27,2;>D;2@27,3;>D;8@28,1;<T;Cattle truck@28,2;>D;5@28,3;@48,3;>D;95@49,1;<T;Hull cornucipia@49,2;>D;15@49,3;>D;48@50,1;<T;Hankie-9@50,2;>D;6.5@50,3;>D;2@50,4;<T;each@51,1;<T;Hull ewer-Wildflower@51,2;>D;25@51,3;>D;65@52,1;<T;Monoply game 1935@52,2;>D;3@52,3;>D;98@53,1;<T;Califrnia Raisin-10@53,2;>D;17@53,3;>D;31@54,1;<T;Misc candles@54,2;>D;2@54,3;<T;various@55,2;>T;-------@55,3;>T;-------@55,4;>T;-------@56,1;<T;Totals@56,2;>D;Sum ([5,2:54,2])@56,3;>D;Sum ([5,3:54,3])@56,4;>D;Sum ([5,4:54,4])>,M0:81:342:83:84:9;<T;Med white henNortike bowl@38,2;>D;5@38,3;>D;16.5@39,1;<T;Lg egg vase@39,2;>D;7@39,3;>D;24.5@40,1;<T;Insulator-green@40,2;>D;1@40,3;>D;2@41,1;<T;Cracker Jack pz-2@41,2;>D;.5@41,3;>D;4.5@41,4;<T;each@42,1;<T;Girl w/cat head vase plate 230 #2@42,2;>D;27.5@42,3;>D;52@43,1;<T;Sm head vase@43,2;>D;10.8@43,3;>D;27.5@44,1;<T;Miniature bottle@44,2;>D;1@44,3;>D;2@44,4;<T;@45,1;<T;Carnival punch set@45,2;>D;26.55@45,3;>D;89@45,4;>D;@46,1;<T;Oil lp w/violets@46,2;>D;5@46,3;>D;18@47,1;<T;Hull-Magnolia eD;17.5@10,1;<T;Relish dish w/box@10,2;>D;6.5@10,3;>D;26.5@11,1;<T;Napco young lady vs@11,2;>D;15@11,3;>D;85@12,1;<T;Lace edge dish-3@12,2;>D;3.75@12,3;>T;various@13,1;<T;Noritake condiment@13,2;>D;12.5@13,3;>D;42@14,1;<T;Bubble Musician B/O@14,2;>D;25@14,3;>D;225@15,1;<T;Duck picture@15,2;>D;8@15,3;>D;23@16,1;<T;Mini egg vase-2@16,2;>D;6@16,3;>D;14@16,4;<T;each@17,1;<T;Fenton crnbrry bell@17,2;>D;6@17,3;>D;28@18,1;<T;Fenton mini wh bask@18,2;>D;8@18,3;>D;24.5@19,1;<T;Cragston Cr3;>D;Sum ([5,3:54,3])@56,4;>D;Sum ([5,4:54,4])>,M0:81:342:83:84:9,3;>D;24.5@40,1;<T;Insulator-green@40,2;>D;1@40,3;>D;2@41,1;<T;Cracker Jack pz-2@41,2;>D;.5@41,3;>D;4.5@41,4;<T;each@42,1;<T;Girl w/cat head vase plate 230 #2@42,2;>D;27.5@42,3;>D;52@43,1;<T;Sm head vase@43,2;>D;10.8@43,3;>D;27.5@44,1;<T;Miniature bottle@44,2;>D;1@44,3;>D;2@44,4;<T;@45,1;<T;Carnival punch set@45,2;>D;26.55@45,3;>D;89@45,4;>D;@46,1;<T;Oil lp w/violets@46,2;>D;5@46,3;>D;18@47,1;<T;Hull-Magnolia e@29,2;>D;22.5@29,3;>D;120@30,1;<T;Handle victorian lp@30,2;>D;8@30,3;>D;22@31,1;<T;Bisque doll 8" Jp@31,2;>D;22.5@31,3;>D;53@32,1;<T;Canning jar w/hld-2@32,2;>D;17@32,3;>D;18.5@33,1;<T;X-mas bell-4@33,2;>D;4@33,3;>D;5@33,4;<T;each@34,1;<T;Wind-up pecking ch@34,2;>D;2.5@34,3;>D;10@35,1;<T;Child waffle iron@35,2;>D;20@35,3;>D;130@36,1;<T;Urn toothpick hd@36,2;>D;5@36,3;>D;13.5@37,1;<T;Mini knife@37,2;>D;.25@37,3;>D;2@37,4;<T;each@38,1;<T;Honey bear@38,2;>D;2@38,3;>D;6@39,1;<T;B@1,1;<T;Bay Window Antiques@1,3;>T;List@1,4;>T;Consign-@2,1;<T;& Collectables@2,2;>T;Cost@2,3;>T;Price@2,4;>T;ment ?@3,1;<T;Page 18@3,4;>T;25% fee@4,1;<T;~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~@4,2;>T;~~~~~~~~~~~~~~@4,3;>T;~~~~~~~~~~~@4,4;>T;~~~~~~~~~~~~~~~~~~@5,1;<T;Mini oil lamp-2@5,2;>D;6.2@5,3;>D;7.5@5,4;<T;&$9.00@6,1;<T;Glass napkin ring@6,2;>D;.5@6,3;>D;3@6,4;>D;@7,1;<T;Yosemite picture@7,2;>D;10@7,3;>D;31@7,4;<T;each@8,1;<T;Wolverine dollhouse@8,2;>D;11@8,3;>D;24@9,1;<T;Wes5.5@49,3;>D;15@50,1;<T;Night light oil-4@50,2;>D;23@50,3;>D;16.5@51,1;<T;Tea set-Mose Rose@51,2;>D;35@51,3;>D;95@52,1;<T;Bowl@52,2;>D;5@52,3;>D;32@52,4;>T;@53,1;<T;Precious moment -6@53,2;>D;35@53,3;>D;22.5@53,4;<T;each@54,1;<T;Child tea set-1950@54,2;>D;18@54,3;>D;42.5@55,2;>T;-------@55,3;>T;-------@55,4;>T;-------@56,1;<T;Totals@56,2;>D;Sum ([5,2:54,2])@56,3;>D;Sum ([5,3:54,3])@56,4;>D;Sum ([5,4:54,4])>,M0:81:342:83:84:9@38,1;<T;Honey bear@38,2;>D;2@38,3;>D;6@39,1;<T;B@19,3;>D;9@20,1;<T;Wood clamp@20,2;>D;10@20,3;>D;16@20,4;<T;@21,1;<T;Forest stream pic@21,2;>D;16.75@21,3;>D;28@22,1;<T;Nortake-3pc jam jar@22,2;>D;10@22,3;>D;34@23,1;<T;Bridal basket@23,2;>D;12.5@23,3;>D;34@24,1;<T;Child egg beater@24,2;>D;3@24,3;>D;9@25,1;<T;Numbered egg vase@25,2;>D;5@25,3;>D;21@26,1;<T;Bisque baby doll@26,2;>D;17.5@26,3;>D;58@27,1;<T;Small lady head vase-3@27,2;>D;37.5@27,3;>T;various@28,1;<T;Rlls Ryc shavingmug@28,2;>D;3@28,3;>D;5@29,1;<T;Miniature BullsEyewer@47,2;>D;30@47,3;>D;55@47,4;<T;@48,1;<T;Nut set-Japan@48,2;>D;15@48,3;>D;42@49,1;<T;Snow angels-15@49,2;>D;26@49,3;>D;6@49,4;<T;each@50,1;<T;Alcohol burner w/co@50,2;>D;5@50,3;>D;15@51,1;<T;Sterling ring-6@51,2;>D;30@51,3;>D;18@51,4;<T;-$22.00@52,1;<T;Cl toothpick hld@52,2;>D;1.5@52,3;>D;7@53,1;<T;Amber mini oil lamp@53,2;>D;6@53,3;>D;13@54,1;<T;Indian Joe B/O@54,2;>D;15@54,3;>D;125@55,2;>T;-------@55,3;>T;-------@55,4;>T;-------@56,1;<T;Totals@56,2;>D;Sum ([5,2:54,2])@56,isque Kewpie@39,2;>D;7.5@39,3;>D;41@40,1;<T;Bisque doll-3 1/2"@40,2;>D;7@40,3;>D;35@42,1;<T;Clear toothpick-2@42,2;>D;6@42,3;>D;8@42,4;<T;each@43,1;<T;Sm dress china doll@43,2;>D;8@43,3;>D;22@44,1;<T;Child berry set-2@44,2;>D;81@44,3;>D;102@44,4;<T;each@45,1;<T;Cast iron horse drawn cart@45,2;>D;10@45,3;>D;29@46,1;<T;Football player head@46,2;>D;12.5@46,3;>D;45@47,1;<T;Child head vase@47,2;>D;15@47,3;>D;34.5@48,1;<T;Tea set-Japan@48,2;>D;10@48,3;>D;28@49,1;<T;Child mug@49,2;>D;tmoreland hen@9,2;>D;8@9,3;>D;21.5@10,1;<T;Covered dish w/gold@10,2;>D;1.5@10,3;>D;6@12,1;<T;Numbered figurine@12,2;>D;.5@12,3;>D;4@13,1;<T;Bisque band member-2@13,2;>D;5@13,3;>D;10@13,4;<T;each@14,1;<T;Perfume bottle@14,2;>D;9@14,3;>D;28@14,4;<T;each@15,1;<T;Indian Papoose@15,2;>D;2@15,3;>D;16@16,1;<T;Forest painting@16,2;>D;5@16,3;>D;14@17,1;<T;Egg cup-2@17,2;>D;10@17,3;>D;12@17,4;<T;each@18,1;<T;Fenton bell@18,2;>D;10@18,3;>D;28@18,4;<T;@19,1;<T;Crystal bud vase@19,2;>D;2@1,1;<T;Bay Window Antiques@1,3;>T;List@1,4;>T;Consign-@2,1;<T;& Collectables@2,2;>T;Cost@2,3;>T;Price@2,4;>T;ment ?@3,1;<T;Page 19@3,4;>T;25% fee@4,1;<T;~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~@4,2;>T;~~~~~~~~~~~~~~@4,3;>T;~~~~~~~~~~~@4,4;>T;~~~~~~~~~~~~~~~~~~@5,1;<T;Dancing grl wind-up@5,2;>D;15@5,3;>D;48@6,1;<T;Charlie Weaver@6,2;>D;25@6,3;>D;60@7,1;<T;Ireland cup/saucer@7,2;>D;1@7,3;>D;3@8,1;<T;Child icecream set@8,2;>D;22.5@8,3;>D;72@9,1;<T;Pink basket@9,2;>D;10@9,3;>D;22.5@1 vase-5" plate 10@47,2;>D;22.5@47,3;>D;44@48,1;<T;Mini red swirl oil@48,2;>D;3@48,3;>D;9@48,4;>D;@49,1;<T;Heisey slt dip-4@49,2;>D;28@49,3;>D;15.5@49,4;<T;each@50,1;<T;Seafood fork set@50,2;>D;1.25@50,3;>D;4.5@50,4;<T;@51,1;<T;Egg nog punch set@51,2;>D;6@51,3;>D;24@52,1;<T;Glass shoe@52,2;>D;1.5@52,3;>D;10@53,1;<T;Lg hen on nest@53,2;>D;5@53,3;>D;15@55,1;<T;Avon assort@55,2;>D;1@55,3;>D;5@55,4;<T;@56,2;>T;-------@56,3;>T;-------@56,4;>T;------->,M0:81:342:83:84:9;>D;12@se plate 88@19,2;>D;22.5@19,3;>D;53@20,1;<T;OccJp cup/saucer@20,2;>D;5.5@20,3;>D;12.5@21,1;<T;Gld bskt salt dip-5@21,2;>D;5.75@21,3;>D;6.5@21,4;<T;each@22,1;<T;Salt dip-4@22,2;>D;8@22,3;>D;6.5@22,4;<T;each@23,1;<T;Colonial Flute cr/s@23,2;>D;5@23,3;>D;25@24,1;<T;Cut glass cr/sugar@24,2;>D;6@24,3;>D;27.5@25,1;<T;Glass cruet@25,2;>D;6@25,3;>D;32@25,4;>D;@26,1;<T;X-mas bulb-4@26,2;>D;16.5@26,3;>T;various@27,1;<T;Noisemaker@27,2;>D;.35@27,3;>D;2@27,4;<T;@28,1;<T;Porcelain doll-2@mp@9,2;>D;10@9,3;>D;55@10,1;<T;X-mas oil miniature@10,2;>D;5@10,3;>D;22.5@11,1;<T;Fox print@11,2;>D;25@11,3;>D;82@12,1;<T;Porcelain hand-12@12,2;>D;51@12,3;>D;18@12,4;<T;each@13,1;<T;Chalkware angel@13,2;>D;4@13,3;>D;22@14,1;<T;Celluloid bird Occ Jp-5@14,2;>D;10@14,3;>D;4.5@14,4;<T;each@15,1;<T;Baby stroller-3@15,2;>D;4.75@15,3;>D;5.5@15,4;<T;each@16,1;<T;Salt/pepper/candle@16,2;>D;4@16,3;>T;various@17,1;<T;Pair of candlestick@17,2;>D;4@17,3;>D;5@18,1;<T;Nortake dish@18,2;>D;138,1;<T;Buick car picture-2@38,2;>D;8@38,3;>D;22@38,4;<T;@39,1;<T;Occ Jp -11@39,2;>D;31@39,3;>D;10@39,4;<T;-$15.00@40,1;<T;Santa oil lamp@40,2;>D;17.5@40,3;>D;28@41,1;<T;Miniature oil lp@41,2;>D;7.2@41,3;>D;18.5@41,4;<T;@42,1;<T;Handled oil w/rose@42,2;>D;10@42,3;>D;19.5@43,1;<T;Cadillac oil lamp@43,2;>D;2.5@43,3;>D;18@44,1;<T;White oil lamp@44,2;>D;5@44,3;>D;18.5@45,1;<T;Amber oil lamp@45,2;>D;3.8@45,3;>D;18.5@46,1;<T;Mini oil lp 2@46,2;>D;13.@46,3;<T;various@47,1;<T;Lady head0,1;<T;Noritaki cr/sugar@10,2;>D;7@10,3;>D;31.5@11,1;<T;Doll furniture-4@11,2;>D;4@11,3;>T;various@12,1;<T;Swirl hndld oil lp@12,2;>D;13.5@12,3;>D;39.5@13,1;<T;Aunt Jemima & Uncle Mose salt/pepp@13,2;>D;25@13,3;>D;65@14,1;<T;Mini cup/saucer@14,2;>D;2.5@14,3;>D;18@15,1;<T;Glass stopper-6@15,2;>D;1@15,3;>D;4@15,4;<T;each@16,1;<T;Lamb child mug@16,2;>D;5@16,3;>D;9.5@17,1;<T;Big Little Book-2@17,2;>D;4@17,3;>D;9.5@18,1;<T;Nylint ladder truck@18,2;>D;10@18,3;>D;32@19,1;<T;Lady head va@1,1;<T;Bay Window Antiques@1,3;>T;List@1,4;>T;Consign-@2,1;<T;& Collectables@2,2;>T;Cost@2,3;>T;Price@2,4;>T;ment ?@3,1;<T;Page 20@3,4;>T;25% fee@4,1;<T;~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~@4,2;>T;~~~~~~~~~~~~~~@4,3;>T;~~~~~~~~~~~@4,4;>T;~~~~~~~~~~~~~~~~~~@5,1;<T;Lady head vase Napco plate 68@5,2;>D;25@5,3;>D;59.5@6,1;<T;Hair receiver-German@6,2;>D;14.85@6,3;>D;46@7,1;<T;Chaulkware bank@7,2;>D;11.25@7,3;>D;32@8,1;<T;Sample flat iron@8,2;>D;5@8,3;>D;9.5@8,4;<T;@9,1;<T;Jolly Chi28,2;>D;8@28,3;>D;22@28,4;<T;each@29,1;<T;Honeymoon Cottage@29,2;>D;10@29,3;>D;145@30,1;<T;Lunch boxe@30,2;>D;2@30,3;>T;various@31,1;<T;Crapshooter B/O@31,2;>D;30@31,3;>D;160@32,1;<T;Child muffin tin-2@32,2;>D;4@32,3;>D;5@32,4;<T;each@33,1;<T;Occ Jp cup/saucer@33,2;>D;3@33,3;>D;15.5@34,1;<T;Luster bowl set@34,2;>D;3@34,3;>D;14@35,1;<T;Luster condiment set@35,2;>D;5@35,3;>D;18@36,1;<T;Girl-Millpond picture@36,2;>D;11@36,3;>D;31@37,1;<T;Statford Bridge pict@37,2;>D;5@37,3;>D;12@0@18,3;>D;21@19,1;<T;Eyewash cup@19,2;>D;2@19,3;>D;14@21,1;<T;Covered butter@21,2;>D;10@21,3;>D;26@22,1;<T;Cvred butter(as is)@22,2;>D;2@22,3;>D;8@23,1;<T;Condiment set@23,2;>D;7.5@23,3;>D;21@24,1;<T;Mini tea set w/rose@24,2;>D;4.5@24,3;>D;16@25,1;<T;Half rd table@25,2;>D;17.5@25,3;>D;46@26,1;<T;Vase w/relief flwrs@26,2;>D;.5@26,3;>D;3@27,1;<T;OccJp vase-sm 4@27,2;>D;9@27,3;>D;9@27,4;<T;each@28,1;<T;Wood doll house tea cart@28,2;>D;1.5@28,3;>D;5@29,1;<T;Med bisque doll-2@29,2;;<T;X-mas oil lamp@10,2;>D;3@10,3;>D;14@11,1;<T;Blue carnival punch@11,2;>D;27@11,3;>D;79@12,1;<T;Avon car-5@12,2;>D;6@12,3;>T;various@13,1;<T;Corvette 1957-2@13,2;>D;16@13,3;>D;23@13,4;<T;each@14,1;<T;Bisque doll-2@14,2;>D;10@14,3;>D;12.5@14,4;<T;each@15,1;<T;Bisque clowm@15,2;>D;3@15,3;>D;18@16,1;<T;Bisque doll-2@16,2;>D;8.5@16,3;>D;15@16,4;<T;each@17,1;<T;Child blue tea set@17,2;>D;10@17,3;>D;22@18,1;<T;Bisque doll@18,2;>D;5@18,3;>D;18@18,4;>T;& 23.00@19,1;<T;Plastic doll-Sl-2@39,2;>D;4@39,3;>D;10@39,4;<T;each@41,1;<T;Cobalt hen-5@41,2;>D;5@41,3;>D;3.5@41,4;<T;each@42,1;<T;Med hndld lp blue@42,2;>D;8@42,3;>D;18@43,1;<T;Child teaset-1950@43,2;>D;17@43,3;>D;33@44,1;<T;Baby head vase plate 235 #3@44,2;>D;20@44,3;>D;52@45,1;<T;Girl w/basket@45,2;>D;1.75@45,3;>D;6.5@46,1;<T;Lefton bell@46,2;>D;12@46,3;>D;26@47,1;<T;Bisque band-3@47,2;>D;15@47,3;>T;various@47,4;>D;@48,1;<T;Lg egg vase@48,2;>D;9@48,3;>D;32.5@49,1;<T;Rug beater@49,2;>D;3@49,3;>D;9@50,basket@31,2;>D;2.5@31,3;>D;14@32,1;<T;White punch set@32,2;>D;15@32,3;>D;64@33,1;<T;Doll house side board-2@33,2;>D;7@33,3;>D;9@33,4;<T;each@34,1;<T;Roll-Over Cat@34,2;>D;2@34,3;>D;36@35,1;<T;OccJpn figures-8@35,2;>D;31@35,3;>T;Various@36,1;<T;Hatpin holder-RS@36,2;>D;20@36,3;>D;38.5@37,1;<T;Doll house furniture-10@37,2;>D;10@37,3;>T;various@38,1;<T;Child cup/saucer@38,2;>D;3@38,3;>D;8.5@39,1;<T;Bisque doll@39,2;>D;6@39,3;>D;18@40,1;<T;Bell-3@40,2;>D;3@40,3;>D;2.5@40,4;<T;each@1,1;<T;Bay Window Antiques@1,3;>T;List@1,4;>T;Consign-@2,1;<T;& Collectables@2,2;>T;Cost@2,3;>T;Price@2,4;>T;ment ?@3,1;<T;Page 21@3,4;>T;25% fee@4,1;<T;~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~@4,2;>T;~~~~~~~~~~~~~~@4,3;>T;~~~~~~~~~~~@4,4;>T;~~~~~~~~~~~~~~~~~~@5,1;<T;Figurines-2@5,2;>D;2@5,3;<T;Various@6,1;<T;Mini head vase-Napco@6,2;>D;10@6,3;>D;36@7,1;<T;Man creamer (as is)@7,2;>D;2@7,3;>D;4.5@8,1;<T;Baby head vase@8,2;>D;10@8,3;>D;52@9,1;<T;Fenton vase@9,2;>D;9@9,3;>D;19@10,1>D;10@29,3;>D;22@29,4;<T;each@30,1;<T;OccJp toothpick@30,2;>D;5@30,3;>D;12@31,1;<T;Wagner toy waffle@31,2;>D;15@31,3;>D;115@32,1;<T;Sm doll, china@32,2;>D;8@32,3;>D;18.5@33,1;<T;Cookie jar@33,2;>D;2@33,3;>D;13@34,1;<T;Occ Japan figurine-8@34,2;>D;40@34,3;>T;various@35,1;<T;Mini alladin oil lp@35,2;>D;2@35,3;>D;12@36,1;<T;Med tea pot oil@36,2;>D;5@36,3;>D;18@37,1;<T;Small vase-3@37,2;>D;3@37,3;>D;3@37,4;<T;each@38,1;<T;Sm bisque doll@38,2;>D;8@38,3;>D;19@39,1;<T;Mini bisque gir&E@19,2;>D;2@19,3;>D;28@20,1;<T;Bisque penny doll-3@20,2;>D;3@20,3;>D;8@20,4;<T;each@21,1;<T;Bisque shelf sitter@21,2;>D;5@21,3;>D;18@22,1;<T;Bisque doll@22,2;>D;6.5@22,3;>D;48@23,1;<T;Bisque baby doll@23,2;>D;4@23,3;>D;28@24,1;<T;Gingerbrd cookiejar@24,2;>D;11@24,3;>D;38@25,1;<T;Baby head vase@25,2;>D;10@25,3;>D;47@26,1;<T;Sm cruet w/stopper@26,2;>D;6@26,3;>D;34.5@29,1;<T;Sm cruet w/stopper@29,2;>D;10@29,3;>D;32.5@30,1;<T;Lady head vase@30,2;>D;12.5@30,3;>D;37@31,1;<T;OccJpn 1;<T;Swirl miniature-2@50,2;>D;50.4@50,3;>D;89@50,4;<T;each@51,1;<T;Wind-up hillbilly@51,2;>D;22.5@51,3;>D;52@52,1;<T;OccJp leaf@52,2;>D;2@52,3;>D;8@53,1;<T;OccJp chair@53,2;>D;7.5@53,3;>D;15@55,2;>T;-------@55,3;>T;-------@55,4;>T;-------@56,1;<T;Totals@56,2;>D;Sum ([5,2:54,2])@56,3;>D;Sum ([5,3:54,3])@56,4;>D;Sum ([5,4:54,4])>,M0:81:342:83:84:9,3;>D;18@37,1;<T;Small vase-3@37,2;>D;3@37,3;>D;3@37,4;<T;each@38,1;<T;Sm bisque doll@38,2;>D;8@38,3;>D;19@39,1;<T;Mini bisque gir@41,1;<T;Battery Robot@41,2;>D;20@42,1;<T;Pressed glass dish@42,2;>D;2@42,3;>D;15@43,1;<T;English picture@43,2;>D;3@43,3;>D;9@43,4;<T;@44,1;<T;Picture-Baby@44,2;>D;3@44,3;>D;16@45,1;<T;Crapshot Monkey B/O@45,2;>D;30@45,3;>D;130@46,1;<T;Hatpin holder-P/R@46,2;>D;12@46,3;>D;45@47,1;<T;Doll kit-8@47,2;>D;24@47,3;>D;14@47,4;<T;each@48,1;<T;Halfdoll pin cushion@48,2;>D;15@48,3;>D;42@49,1;<T;Bisque doll-3@49,2;>D;7.5@49,3;>D;12@49,4;>T;& $15.00@50,1;<T;Black smith picture@50,2;>D;7.ecscope w/3 cards (1902)@26,2;>D;40@26,3;>D;110@27,1;<T;Doll furniture-7@27,2;>D;7@27,3;>T;Various@28,1;<T;Knitting bear wind-up@28,2;>D;15@28,3;>D;56@29,1;<T;Clear covered butter@29,2;>D;7@29,3;>D;16@31,1;<T;German cup/saucer w/violets@31,2;>D;5@31,3;>D;13.5@31,4;<T;@32,1;<T;German cup/saucer w/lace of flwrs-2@32,2;>D;10@32,3;>D;26@32,4;<T;each@33,1;<T;Numbered English cup/saucer@33,2;>D;2@33,3;>D;12@34,1;<T;Nippon hair receiver@34,2;>D;2@34,3;>D;26@35,1;<T;Numbered Austria hair r@1,1;<T;Bay Window Antiques@1,3;>T;List@1,4;>T;Consign-@2,1;<T;& Collectables@2,2;>T;Cost@2,3;>T;Price@2,4;>T;ment ?@3,1;<T;Page 22@3,4;>T;25% fee@4,1;<T;~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~@4,2;>T;~~~~~~~~~~~~~~@4,3;>T;~~~~~~~~~~~@4,4;>T;~~~~~~~~~~~~~~~~~~@5,1;<T;Med white hen on a nest@5,2;>D;6@5,3;>D;13.5@6,1;<T;Bullseye miniature oil lp@6,2;>D;52.2@6,3;>D;119@6,4;>D;@7,1;<T;Silver salt spoon@7,2;>D;1@7,3;>D;4.5@8,1;<T;Miniature swirl oil lamp@8,2;>D;30@8,3;>D;2;>D;19@44,3;>D;34@45,1;<T;Bridal basket etched 11"@45,2;>D;10@45,3;>D;40@46,1;<T;Bridal basket 5"@46,2;>D;19@46,3;>D;32@47,1;<T;Half round table@47,2;>D;15@47,3;>D;68@48,1;<T;Clear glass punch set w/8 cups@48,2;>D;10@48,3;>D;18@49,1;<T;Egg vase signed@49,2;>D;13.5@49,3;>D;29@50,1;<T;Tom & Jerry eggnog set@50,2;>D;10@50,3;>D;32@51,1;<T;Wash stand@51,2;>D;20@51,3;>D;71@52,1;<T;Flowered tea tile@52,2;>D;5@52,3;>D;19@53,1;<T;Occ Jp figurine-7@53,2;>D;21@53,3;>T;various@54,1;<T;Occ @17,2;>D;3@17,3;>D;27@18,1;<T;Diamond salt dip-4@18,2;>D;16@18,3;>D;9.5@18,4;<T;each@19,1;<T;Toothpick holder@19,2;>D;6@19,3;>D;18@20,1;<T;Fan & diamond toothpick holder@20,2;>D;5@20,3;>D;18@21,1;<T;Bisque penny toy-7@21,2;>D;10.5@21,3;>D;4@21,4;<T;each@22,1;<T;Clear toothpick holder@22,2;>D;1@22,3;>D;6@23,1;<T;Child carnival glass berry set@23,2;>D;16.5@23,3;>D;62@24,1;<T;Child cr/su/covered butter@24,2;>D;16@24,3;>D;56@25,1;<T;Mini rose tea set@25,2;>D;8@25,3;>D;21@26,1;<T;Perf5@50,3;>D;28@51,1;<T;Bubble Monkey w/box@51,2;>D;50@51,3;>D;195@52,1;<T;Fenton rowe bowl@52,2;>D;27.5@52,3;>D;45@54,1;<T;Milkglass hen on nest@54,2;>D;4@54,3;>D;13.5@55,2;>T;-------@55,3;>T;-------@55,4;>T;-------@56,1;<T;Totals@56,2;>D;Sum ([5,2:54,2])@56,3;>D;Sum ([5,3:54,3])@56,4;>D;Sum ([5,4:54,4])>,M0:81:342:83:84:90@37,3;>T;various@38,1;<T;Child cup/saucer@38,2;>D;3@38,3;>D;8.5@39,1;<T;Bisque doll@39,2;>D;6@39,3;>D;18@40,1;<T;Bell-3@40,2;>D;3@40,3;>D;2.5@40,4;<T;eacheceiver@35,2;>D;10@35,3;>D;46@36,1;<T;Paris Royal hatpin holder@36,2;>D;10@36,3;>D;42@37,1;<T;Fenton small blue basket@37,2;>D;10@37,3;>D;26.5@38,1;<T;Shaving brush@38,2;>D;5@38,3;>D;9.5@39,1;<T;Hand painted small Fenton bell@39,2;>D;5@39,3;>D;22@40,1;<T;Lemonaide set w/4 glasses@40,2;>D;4@40,3;>D;18@41,1;<T;Hand painted signed Fenton bell@41,2;>D;10@41,3;>D;32@42,1;<T;Gilbert erector set@42,2;>D;25@42,3;>D;56@43,1;<T;Rose bowl@43,2;>D;20@43,3;>D;46.5@44,1;<T;Bridal basket 7"@44,71@9,1;<T;Wood doll house china buffet@9,2;>D;3.5@9,3;>D;9@10,1;<T;Cobalt mini oil lamp@10,2;>D;8.1@10,3;>D;18@11,1;<T;Wood doll house desk@11,2;>D;2.5@11,3;>D;9@12,1;<T;Wood doll house cabinette@12,2;>D;2@12,3;>D;7@13,1;<T;Precious moments baby bottle@13,2;>D;3@13,3;>D;9.5@14,1;<T;Wood doll house buffet@14,2;>D;3.5@14,3;>D;9@15,1;<T;Sterling silver salt spoon-2@15,2;>D;16@15,3;>D;18@15,4;<T;each@16,1;<T;Jelly jar w/etching@16,2;>D;5@16,3;>D;14@17,1;<T;Noritake mustard jar w/spoonJp figurine-6@54,2;>D;21@54,3;>T;various@55,2;>T;-------@55,3;>T;-------@55,4;>T;-------@56,1;<T;Totals@56,2;>D;Sum ([5,2:54,2])@56,3;>D;Sum ([5,3:54,3])@56,4;>D;Sum ([5,4:54,4])>,M0:81:352:83:84:9ainted small Fenton bell@39,2;>D;5@39,3;>D;22@40,1;<T;Lemonaide set w/4 glasses@40,2;>D;4@40,3;>D;18@41,1;<T;Hand painted signed Fenton bell@41,2;>D;10@41,3;>D;32@42,1;<T;Gilbert erector set@42,2;>D;25@42,3;>D;56@43,1;<T;Rose bowl@43,2;>D;20@43,3;>D;46.5@44,1;<T;Bridal basket 7"@44,French river water color@28,2;>D;1@28,3;>D;26@29,1;<T;Yellow roses picture@29,2;>D;2@29,3;>D;12@30,1;<T;Water at the creek picture@30,2;>D;3@30,3;>D;28@31,1;<T;Half round table@31,2;>D;15@31,3;>D;42@32,1;<T;Ship picture@32,2;>D;5@32,3;>D;24@33,1;<T;Pedal fire chief@33,2;>D;75@33,3;>D;275@35,1;<T;Silver salt spoon-3@35,2;>D;5@35,3;>D;14@35,4;<T;each@36,1;<T;Oriental 5" bisque doll w/box@36,2;>D;12.5@36,3;>D;64@37,1;<T;Betty Boop bisque doll w/clothes@37,2;>D;17.5@37,3;>D;56@38,1;<@1,1;<T;Bay Window Antiques@1,3;>T;List@1,4;>T;Consign-@2,1;<T;& Collectables@2,2;>T;Cost@2,3;>T;Price@2,4;>T;ment ?@3,1;<T;Page 23@3,4;>T;25% fee@4,1;<T;~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~@4,2;>T;~~~~~~~~~~~~~~@4,3;>T;~~~~~~~~~~~@4,4;>T;~~~~~~~~~~~~~~~~~~@5,1;<T;Celluloid dresser pieces-21@5,2;>D;25@5,3;>T;various@6,1;<T;Milkglass compote@6,2;>D;6@6,3;>D;14@6,4;>D;@7,1;<T;Hull Waterlily vase@7,2;>D;34.2@7,3;>D;86@8,1;<T;White child ice cream set@8,2;>D;25@8,3;>D;48.5@9isque 3" painted boy doll@46,2;>D;5@46,3;>D;13@47,1;<T;Lady half doll (plate 161)@47,2;>D;5@47,3;>D;40@47,4;>D;@48,1;<T;Jointed bisque dressed doll@48,2;>D;10@48,3;>D;34@49,1;<T;Jointed arm bisque doll@49,2;>D;5@49,3;>D;18@51,1;<T;Teenager head vase-plate 208@51,2;>D;30@51,3;>D;62@52,1;<T;X-mas lady head vase@52,2;>D;30@52,3;>D;64@53,1;<T;Inarco X-mas head vase-plate 222@53,2;>D;17.5@53,3;>D;48.5@54,1;<T;Graduate young girl head vase@54,2;>D;32.5@54,3;>D;68@55,2;>T;-------@55,3;>T;>D;20@18,3;>D;68@19,1;<T;Langaroo salt/pepper set@19,2;>D;3@19,3;>D;28@20,1;<T;Salt/pepper couple on bench@20,2;>D;4@20,3;>D;24@21,1;<T;Pedestal cake plate@21,2;>D;6@21,3;>D;18@22,1;<T;Santa candy container@22,2;>D;8@22,3;>D;22.5@23,1;<T;Blue lion bank(Mandy)@23,3;>D;6@24,1;<T;Glasses set w/box@24,2;>D;5@24,3;>D;26@25,1;<T;Signed picture of flowers@25,2;>D;2@25,3;>D;16@26,1;<T;Colonial backyard scene@26,2;>D;2@26,3;>D;24@27,1;<T;Mountain forest scene@27,2;>D;2@27,3;>D;32@28,1;<T;2;>D;19@44,3;>D;34@45,1;<T;Bridal basket etched 11"@45,2;>D;10@45,3;>D;40@46,1;<T;Bridal basket 5"@46,2;>D;19@46,3;>D;32@47,1;<T;Half round table@47,2;>D;15@47,3;>D;68@48,1;<T;Clear glass punch set w/8 cups@48,2;>D;10@48,3;>D;18@49,1;<T;Egg vase signed@49,2;>D;13.5@49,3;>D;29@50,1;<T;Tom & Jerry eggnog set@50,2;>D;10@50,3;>D;32@51,1;<T;Wash stand@51,2;>D;20@51,3;>D;71@52,1;<T;Flowered tea tile@52,2;>D;5@52,3;>D;19@53,1;<T;Occ Jp figurine-7@53,2;>D;21@53,3;>T;various@54,1;<T;Occ T;Oriental bisque 4" w/clothes-2@38,2;>D;10@38,3;>D;52@38,4;<T;each@39,1;<T;Bisque baby 5" dressed@39,2;>D;10.8@39,3;>D;46@40,1;<T;Bisque doll w/blue coat 5"@40,2;>D;12@40,3;>D;48@41,1;<T;Sailor boy 5" bisque doll@41,2;>D;5@41,3;>D;36@42,1;<T;Painted bisque doll-3@42,2;>D;18@42,3;>D;16.5@42,4;<T;each@43,1;<T;Fenton punch cup-2@43,2;>D;6@43,3;>D;8@43,4;<T;each@44,1;<T;Bisque 4" baby doll w/gown@44,2;>D;3@44,3;>D;46@45,1;<T;Bisque doll w/paper dress@45,2;>D;14.5@45,3;>D;42@46,1;<T;B,1;<T;Lady head vase plate 15 #3@9,2;>D;15@9,3;>D;49.5@10,1;<T;Wood doll house ice box@10,2;>D;5@10,3;>D;9@12,1;<T;Baby head vase plate 231 #2@12,2;>D;22.5@12,3;>D;40@13,1;<T;Sterling silver salt spoons-18@13,2;>D;162@13,3;>D;18@13,4;<T;each@14,1;<T;Clear cruet 5 1/2"@14,2;>D;6@14,3;>D;31@15,1;<T;Clear cruet 6"@15,2;>D;8.3@15,3;>D;18@16,1;<T;Man egg cup w/shaker hat@16,2;>D;6.25@16,3;>D;28@17,1;<T;Lady egg cup w/shaker hat@17,2;>D;6.25@17,3;>D;24@18,1;<T;Silver large oil lamp@18,2;-------@55,4;>T;-------@56,1;<T;Totals@56,2;>D;Sum ([5,2:54,2])@56,3;>D;Sum ([5,3:54,3])@56,4;>D;Sum ([5,4:54,4])>,M0:81:352:83:84:9 doll w/blue coat 5"@40,2;>D;12@40,3;>D;48@41,1;<T;Sailor boy 5" bisque doll@41,2;>D;5@41,3;>D;36@42,1;<T;Painted bisque doll-3@42,2;>D;18@42,3;>D;16.5@42,4;<T;each@43,1;<T;Fenton punch cup-2@43,2;>D;6@43,3;>D;8@43,4;<T;each@44,1;<T;Bisque 4" baby doll w/gown@44,2;>D;3@44,3;>D;46@45,1;<T;Bisque doll w/paper dress@45,2;>D;14.5@45,3;>D;42@46,1;<T;B.2@24,3;>D;36@25,1;<T;Frog clickers-6@25,2;>D;4.5@25,3;>D;1.5@25,4;<T;each@26,1;<T;Hand painted cup/saucer Japan@26,2;>D;6@26,3;>D;18@27,1;<T;Footed yellow flower cup/saucer@27,2;>D;6@27,3;>D;22@28,1;<T;Lavendar cup/saucer set@28,2;>D;6@28,3;>D;18@29,1;<T;Bavaria signed plate@29,2;>D;6@29,3;>D;12@30,1;<T;Lefton numbered cap/saucer@30,2;>D;3@30,3;>D;24@31,1;<T;Bavaria hatpin holder@31,2;>D;22@31,3;>D;78@32,1;<T;Bisque Betty Boop w/jointed arms@32,2;>D;11.25@32,3;>D;36@33,1;<T;Bisqu@1,1;<T;Bay Window Antiques@1,3;>T;List@1,4;>T;Consign-@2,1;<T;& Collectables@2,2;>T;Cost@2,3;>T;Price@2,4;>T;ment ?@3,1;<T;Page 24@3,4;>T;25% fee@4,1;<T;~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~@4,2;>T;~~~~~~~~~~~~~~@4,3;>T;~~~~~~~~~~~@4,4;>T;~~~~~~~~~~~~~~~~~~@5,1;<T;Boy, girl nodder/made in Japan@5,2;>D;34.2@5,3;>D;42.5@5,4;<T;each@6,1;<T;Porcelain doll furniture-4pc@6,2;>D;15@6,3;>D;34.5@6,4;>D;@7,1;<T;Childs hair receiver@7,2;>D;22@7,3;>D;98@8,1;<T;Lincoln Drape miniature .2@24,3;>D;36@25,1;<T;Frog clickers-6@25,2;>D;4.5@25,3;>D;1.5@25,4;<T;each@26,1;<T;Hand painted cup/saucer Japan@26,2;>D;6@26,3;>D;18@27,1;<T;Footed yellow flower cup/saucer@27,2;>D;6@27,3;>D;22@28,1;<T;Lavendar cup/saucer set@28,2;>D;6@28,3;>D;18@29,1;<T;Bavaria signed plate@29,2;>D;6@29,3;>D;12@30,1;<T;Lefton numbered cap/saucer@30,2;>D;3@30,3;>D;24@31,1;<T;Bavaria hatpin holder@31,2;>D;22@31,3;>D;78@32,1;<T;Bisque Betty Boop w/jointed arms@32,2;>D;11.25@32,3;>D;36@33,1;<T;Bisqu@16,3;>D;9.5@17,1;<T;White bowl and pitcher@17,2;>D;18@17,3;>D;22@18,1;<T;1950's tin whistle boat-6@18,2;>D;20@18,3;>D;8@18,4;<T;each@19,1;<T;Napco lady head vase plate 16#3@19,2;>D;15@19,3;>D;57@20,1;<T;Napco lady head vase@20,2;>D;.5@20,3;>D;44@21,1;<T;Glass salt/pepp  w/sterling top-5@21,2;>D;18@21,3;>D;8@21,4;<T;each@22,1;<T;Bisque penny toy-5@22,2;>D;7.5@22,3;>D;4.5@22,4;<T;each@23,1;<T;X-mas lady head vase@23,2;>D;8@23,3;>D;63@24,1;<T;Numbered small lady head vase@24,2;>D;16isque 3" painted boy doll@46,2;>D;5@46,3;>D;13@47,1;<T;Lady half doll (plate 161)@47,2;>D;5@47,3;>D;40@47,4;>D;@48,1;<T;Jointed bisque dressed doll@48,2;>D;10@48,3;>D;34@49,1;<T;Jointed arm bisque doll@49,2;>D;5@49,3;>D;18@51,1;<T;Teenager head vase-plate 208@51,2;>D;30@51,3;>D;62@52,1;<T;X-mas lady head vase@52,2;>D;30@52,3;>D;64@53,1;<T;Inarco X-mas head vase-plate 222@53,2;>D;17.5@53,3;>D;48.5@54,1;<T;Graduate young girl head vase@54,2;>D;32.5@54,3;>D;68@55,2;>T;-------@55,3;>T;e doll-2@33,2;>D;8@33,3;>D;12@33,4;<T;each@34,1;<T;Lionel Erector construction set@34,2;>D;25@34,3;>D;62@40,1;<T;X-mas head vase Inarco E1274@40,2;>D;26.65@40,3;>D;68@47,4;>D;@55,2;>T;-------@55,3;>T;-------@55,4;>T;-------@56,1;<T;Totals@56,2;>D;Sum ([5,2:54,2])@56,3;>D;Sum ([5,3:54,3])@56,4;>D;Sum ([5,4:54,4])>,M0:81:352:83:84:9 penny toy-5@22,2;>D;7.5@22,3;>D;4.5@22,4;<T;each@23,1;<T;X-mas lady head vase@23,2;>D;8@23,3;>D;63@24,1;<T;Numbered small lady head vase@24,2;>D;16oil lp@8,2;>D;27@8,3;>D;48.5@9,1;<T;Clear ribbed miniature oil lp@9,2;>D;13.5@9,3;>D;37@10,1;<T;Mini white oil lamp@10,2;>D;8@10,3;>D;19@11,1;<T;Miniature swirl oil lp@11,2;>D;9.25@11,3;>D;36@12,1;<T;Miniature pancake swirl oil lp@12,2;>D;11.15@12,3;>D;36@13,1;<T;Miniature BullsEye w/pink oil lp@13,2;>D;45@13,3;>D;119@14,1;<T;Miniature teapot w/toys on top@14,2;>D;2@14,3;>D;8@15,1;<T;Mini blue figurine-6@15,2;>D;3@15,3;>D;1@15,4;<T;each@16,1;<T;Colored aluminin glasses(4)@16,2;>D;3ееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееееее