x@ B25SSSRA-1/1@ .z.zB @ D <;>  9|P^ Instructions: Press Code+V. This document has special instructions throughout in nonprinting text. DD has to be in visible mode for the instructions to be displayed. Use this file as a template for your SRA. It is set up so that you can easily fill it out as if it was a form. Move your cursor to the point where you want to enter text and start typing. This template contains some text from a real SRA to serve as examples. NOTE: Each section must begin on an odd page number. If you are using ODD 3.0, see the formatting comments at the end of this document. You will find the style names there with the associated format elements. If you are not using ODD 3.0 and style control, and want to start a new heading, add bullets, add a note, or use other special formatting, copy that format element from the end of this file, then use overtype to type over the text. These are the methods that will keep the formatting correct without spending lots of time fooling around with it. Heading format is very important, since the headings are used to generate the automatic Table of Contents. ALWAYS copy a heading format, or apply its appropriate style. Subheads use smaller type than main heads. To regenerate the table of contents with the new headings you have added, do a document Review (Code F4) and set Regenerate Table of Contents to Yes. Footers are specially set for the first few pages of the files. Do not delete or change those first few page breaks. Each of them carries footer information. The table of contents pages are numbered with lower case Roman numerals. Text pages are numbered sequentially with Arabic numerals. The table of contents will always start with page iii, and the first section with page 1. EACH NEW SECTION MUST BEGIN ON A RIGHTHAND PAGE AND HAVE AN ODD PAGE NUMBER. Note: This is an example of a properly worded, styled, and formatted SRA. The use of brackets [ ] indicates an example of information which should be overwritten or deleted when you develop your actual SRA. For example, delete this page, as well as the nonprinting instructions throughout this template, from the file before you turn the SRA over to DV. >>>The following page break contains special footer information. Do not delete it. Software Release Announcement CTOS Standard Software R12.3.100 B25S22 14/14 Helvetica Bold Centered w/in Image Area Adjust Vertical Tab as Needed To order additional copies of this document  United States customers, call Unisys Direct at 1800448-1424.  All other customers, contact your Unisys Sales Office.  Unisys personnel, use the Electronic Literature Ordering (ELO) system. Distribution lists: SA,SN, SU, SW, PR5 System: CTOS Release: R12.3.100 March 1995 Part Number: 4360 0808-002 >>>The previous page break contains special footer information. Do not delete it. The names, places, and/or events used in this publication are not intended to correspond to any individual, group, or association existing, living, or otherwise. Any similarity or likeness of the names, places, and/or events with the names of any individual, living or otherwise, or that of any group or association is purely coincidental and unintentional. NO WARRANTIES OF ANY NATURE ARE EXTENDED BY THIS DOCUMENT. Any product or related information described herein is only furnished pursuant and subject to the terms and conditions of duly executed agreement to purchase or lease equipment or to lease software. The only warranties made by Unisys, if any, with respect to the products described in this document are set forth in such agreement. Unisys cannot accept any financial or other responsibility that may be the result of your use of the information in this document or software material, including direct, special or consequential damages. You should be very careful to ensure that the use of this information and/or software material complies with the laws, rules, and regulations of the jurisdictions with respect to which it is used. The information contained herein is subject to change without notice. Revisions may be issued to advise of such changes and/or additions. RESTRICTED RIGHTS LEGEND. Use, reproduction, or disclosure is subject to the restrictions set forth in DFARS 252.227-7013 and FAR 52.227-14 for commercial computer software. Copyright 1993 Unisys Corporation All Rights Reserved Unisys is a registered trademark of Unisys Corporation Convergent, Convergent Technologies, CTOS, NGEN, and SuperGen are registered trademarks of Convergent Technologies, Inc. Art Designer, AutoBoot, Chart Designer, ClusterCard, ClusterShare, Context Manager, Context Manager/VM, CTAM, CTDBMS, CTMAIL, CTNet, CTOS/VM, CTOS/Vpc, Document Designer, Generic Print System, Image Designer, Network PC, PC Emulator, Phone Memo Manager, Print Manager, Series 186, Series 286, Series 386, Series 286i, Series 386i, shared resource processor, Solution Designer, SRP, TeleCluster, The Operator, Voice/Data Services, Voice Processor, XBus, and XBus+ are trademarks of Convergent Technologies, Inc. MAPPER and OFIS are registered trademarks of Unisys Corporation. BTOS is a trademark of Unisys Corporation. Apple, LaserWriter, and Macintosh are registered trademarks of Apple Computer, Inc. AT, IBM, IBM PC, and OS/2 are registered trademarks of International Business Machines Corporation. Common User Access, IBM PCAT, IBM PCXT, and IBM PS/2 are trademarks of International Business Machines Corporation. Intel is a registered trademark of Intel Corporation. Lotus 1-2-3 is a registered trademark of Lotus Development Corporation. GWBASIC, MSDOS, and Microsoft are registered trademarks of Microsoft Corporation. Presentation Manager and Windows are trademarks of Microsoft Corporation. UNIX is a registered trademark of AT&T. XVT is a trademark of XVT, Inc. >>>The page break before this heading contains the template that automatically generates your table of contents. Do not delete it. Contents Section 1 General Description 1 1.1 System Utilities Package 2 1.2 Tape Utilities Package 11 1.3 Server Utilities Package 12 Section 2 New Release Functionality 13 2.1 New Utilities 14 2.1.1 System Utilities - Basic System 15 2.1.1.1 Find 15 2.1.1.2 File Compression and Zip Compression Archival 17 2.1.1.2.1 Compress Files 17 2.1.1.2.2 Decompress Files 19 2.1.1.2.3 Unzip Archive 22 2.1.1.2.4 Zip Archive 24 2.1.1.2.5 Executable Self-Extracting Archives 26 2.1.2 Tape Utilities 29 2.1.2.1 Tape Eject 29 2.2 Enhanced Utilities 30 2.2.1 System Utilities - Basic System 30 2.2.1.1 Batch and JCL scripts 30 2.2.1.2 Editor 31 2.2.1.3 Executive 31 2.2.1.4 Format Disk 31 2.2.1.5 System Manager / Display Configuration 31 2.2.2 System Utilities - All other sub-packages 32 2.2.2.1 RKVS and Cluster View 32 2.3 New Configuration Options 33 2.4 Discontinued Features 33 2.5 Features to be Discontinued 33 Section 3 Product Interdependencies 35 3.1 Software 35 3.1.1 Requirement 35 3.1.2 Recommended Additional Software 35 3.2 Hardware 35 3.2.1 Requirements 36 3.2.2 Recommended Additional Hardware 36 3.3 Software Compatibility Matrix 36 Section 4 Migration Requirements 37 4.1 Compatibility With Previously Released Software 37 4.1.1 Format Disk/Configure Disk 38 4.1.2 Installation Manager 38 4.1.3 Install Screen Print 38 4.2 Configuration File Changes Required 39 4.3 Submit File and Macro Changes Required 39 4.3.1 Special Characters 39 4.3.2 Install Sequential Access Service 39 4.3.3 Restore Archive 40 4.3.4 Selective Archive 40 4.3.5 Volume Archive 40 4.4 Application Compatibility 40 Section 5 Corrections 41 5.1 Software 41 5.2 Documentation 50 Section 6 Restrictions and Known Limitations 51 6.1 Restrictions 51 6.1.1 Cluster View 51 6.2 Limitations 53 Section 7 Installing Standard Software 55 7.1 Overview 55 7.2 Run Files on the Distribution Media 55 7.2.1 System Utilities 56 7.2.1.1 Basic System 56 7.2.1.2 XVT SignOn 59 7.2.1.3 Admin System 59 7.2.1.4 SortMerge 60 7.2.1.5 Cluster View 60 7.2.1.6 Mouse 61 7.2.1.7 Voice 61 7.2.1.8 CdRom 61 7.2.1.9 DataComm 62 7.2.1.10 DOS 62 7.2.1.11 Math 62 7.2.1.12 MCR 62 7.2.2 Tape Utilities 63 7.2.2.1 Basic Tape 63 7.2.2.2 Srp Tape 63 7.2.3 Server Utilities 64 7.2.3.1 Basic Server 64 7.2.3.2 RKVS 65 7.3 Message Files on the Distribution Media 66 7.4 Installation Procedure 71 Section 8 Support 73 8.1 Introduction 73 8.2 Warranty 73 8.3 Support Category 73 8.4 Support Discontinuance 74 8.5 Product Assistance 74 8.5.1 Instructions 74 8.5.2 Environment 75 8.5.3 Software Components 75 8.5.4 Hardware Components 75 8.5.5 Circumstances 76 Section 9 Customer Product Information 77 9.1 Overview 77 9.2 CTOS User Documentation 77 9.3 CTOS Interactive Tutorial 79 9.4 CTOS Status Codes 80 Section 10 List of Files on Product Media 81 10.1 Content of the Distribution Media 81 10.2 Contents of the 5" Distribution Diskettes 81 10.3 Contents of the 3" Distribution Diskettes 81 10.4 Contents of the [QIC] Tape 82 Section 11 Ordering Procedure 83 Section 1 General Description This Software Release Announcement describes the Standard Software Utilities for use with CTOS III R1.2.0, CTOS II 3.4.4 and CTOS/XE3.4.100 and VAM R4.2. It provides a product description and information on how to order the product Standard Software (version R12.3.100). For instructions on installation of Standard Software see the CTOS System Software Installation Guide. CAUTION Standard Software R12.3.100 is compatible ONLY with versions greater than or equal to CTOS III R1.1.0, CTOS II 3.4.4, and CTOS/XE3.4.100 operating systems and VAM R4.2.0 . CTOS Standard Software is primarily a collection of utilities and system services that first provide the end user with a mechanism to manage their files and volumes, and to administrate and troubleshoot their workstations, XE-530 Shared Resource Processors, and cluster systems. Secondly, Standard Software provides utilities and services that allow installation of other application software packages, utilization of various hardware devices, diagnosis and solution of hardware and software problems, peer-to-peer cluster communication, and foreground batch processing. And thirdly, Standard Software provides developers with a collection of tools and files which can be used to create installation scripts and processes, and to create an environment that allows nationalization of their application software. Standard Software consists of three sets of utilities: System Utilities, Tape Utilities and Server Utilities. System Utilities allow users to access and control of system resources like the mouse, memory, and disk. Tape Utilities allow the user to access tape drives. Server Utilities involve those resources associated with servers, like Queue Management and Local Area Network management. 1.1 System Utilities Package When you install Standard Software you can choose from three sets of utilities: System Utilities, Tape Utilities and Server Utilities, depending upon the intended use for the workstation you are setting up. Within those packages you can also choose from several subpackages. The following tables list the utilities included with each subpackage. The System Utilities package consists of the Basic System subpackage, Admin Systems subpackage and several other subpackages. The Basic System subpackage must be installed on every workstation and the Admin Systems subpackage is recommended. The other subpackages are required if you intend to use special hardware or services. Table 1-1. System Utilities Package Command Description of Basic System Subpackage Append This Executive intrinsic appends several files together to form one file. Batch Foreground Processes a JCL script. Bootstrap Boots a specified system image file. Change Volume Name Changes the name/password of a disk volume. Command File Editor Modifies a command file. Compress Files Compresses selected files Configure Disk Custom initializes a disk. Another user interface for FormatDisk.run Copy This Executive intrinsic copies bytestreams. Table 1-1. System Utilities Package (continued) Command Description of Basic System Subpackage (continued) Create Directory This Executive intrinsic creates a directory. Create File This Executive intrinsic creates a file. Daily Archive Archives the files that were created or changed since the last time Weekly Archive was done. Supersedes the Daily Backup and Tape Daily Backup commands. Decompress Files Decompresses selected files. Deinstall Screen Print Deinstalls the Screen Print service. Delete This Executive intrinsic deletes files. Display Configuration Displays the modules attached to the processor. Dump Displays a file in hexadecimal format. Editor Text editor. FdArchive Formats a disk so it has the most available space possible. The diskette can then be used as archive medium. Replaces the IvArchive command. Files Displays file names. Find Finds string token(s) within a list of file(s). Floppy Copy Copies floppy diskettes. Floppy Install Installs a software product from floppy diskettes. Format Formats a text file for printing. Format Disk Formats a text file for printing. Install New Requests Places new requests in Request.sys. Install Screen Print Print the contents of the screen. Install Xbif Service X-Bus arbitrator. Installation Manager Installs and removes software products. LCopy Copies files. List This Executive intrinsic displays file names. List Request Set List the contents of a binary request file. Logout Returns the user to the Signon screen. Table 1-1. System Utilities Package (continued) Command Description of Basic System Subpackage (continued) Make Request Set Creates a binary request file. Merge Command Files Merges command files. Merge Binary Message Files Merges binary message files. Move Renames files across volumes. New Command Places a new command in a command file. Partition Status Displays the applications currently executing. Path This Executive intrinsic changes the current working directory. Playback This Executive intrinsic invokes submit files which do not contain parameters. Print Prints a text file. Record This Executive intrinsic places keystrokes in a file. Remove Command Removes a command from a command file. Remove Directory This Executive intrinsic removes a directory. Rename This Executive intrinsic renames files. Restore Archive Restores an archive dataset. Run This Executive intrinsic loads a run file and causes execution to begin. Screen Setup This Executive intrinsic changes screen parameters. Scrub This Executive intrinsic writes zeros to a file before deleting it. This command does not meet the US Federal Government requirements for file deletion (B1/C2 certification). Selective Archive Places a list of files into an archive dataset. Server Install Installs software products previously installed publicly. Set Directory Protection This Executive intrinsic sets the password and protection level of a directory. Set File Prefix This Executive intrinsic sets the file prefix portion of the path. Table 1-1. System Utilities Package (continued) Command Description of Basic System Subpackage (continued) Set Keyboard Information Sets the keyboard Id and StyleMode Set Protection This Executive intrinsic sets the password of a file. ShutDown Cache Shuts down and flushes all system level cache. Status Code Reporter Displays the explanation of a status code. Stop Record This Executive intrinsic causes the cessation of placing keystrokes into a file. Submit Invokes submit file macros. System Manager Displays various information pertaining to the computer. Tape Install Installs software products from tape media. Type This Executive intrinsic displays the contents of a text file. Unzip Archive Unzips compressed archive files. Undelete Makes a deleted file accessible. Update Request Set Displays the differences between two binary request files. Version Displays the version of a library or run file. Video This Executive intrinsic changes screen parameters. Volume Archive Places all files on a volume into an archive dataset. Volume Status Displays information about a disk. Weekly Archive Archives all the files on a disk and creates a time-stamp that Daily Archive references for smaller, incremental archives. Supersedes the Weekly Backup and Tape Weekly Backup commands. Zip Archive Zips compressed archive files. Command Description of XVTSignOn Subpackage (None) Provides a Graphical User Interface (GUI) to SignOn. Table 1-1. System Utilities Package (continued) Command Description of Admin System Subpackage Bad Sector Moves data from a specified bad area on a non-SCSI disk to a good area. The specified bad area is added to the list of known bad spots. Bad Spot Locater Locates files with bad spots. Bad Spot Reporter Displays bad spots on a disk. Cache Action Enables, disables, resets files or disk caching. Cache Status Displays information about the file system cache. Create Backup Floppy Creates bootable floppy diskettes for system backup. Create Client Lfs WS Initializes and sets up a new client workstation with local filesystem. Create Configuration File Creates a configuration file. Create Message File Creates a binary message file. Deinstall Statistics Service Deinstalls the Statistics service. Disable Caching Disables the file system cache. Disk Partition Create Partitions a disk. Disk Partition Display Details Displays the partitions of a disk. Disk Partition Remove Removes a disk partition. Disk Partition Set Active Activates a partition of a SCSI disk. Disk Squash Removes disk fragmentation. Enable Caching Enables the file system cache. Expand File Expands a file to a specified number of contiguous sectors. Extended Crash Dump Writes a memory dump to a file. Table 1-1. System Utilities Package (continued.) Command Description of Admin System Subpackage (continued) FExtent Reporter Displays information about file fragmentation. Head Park Retract the read/write heads of a disk drive. Install Command Access Service Controls access to certain resources. Install Statistics Service Gathers information about OS resources. List Message File Lists the contents of a binary message file. Lock In Cache Locks a file into the file system cache. Maintain File Repairs STAM files. Make Translation File Creates a translation file for printers. Merge Message Files Merges old and new message text files. Open Files Reporter Displays open files on a volume. PLog Displays the contents of the system log file. Read Hardware Id Reads the hardware identification device. Set Time Sets the system date/time. STAT Statistics and Timing Analysis Tool to be used in conjunction with the Statistics Service. Unlock Cache Unlocks a file that was previously locked into the file system cache. Update Client LFS WS Updates the system software on a client workstation from the server. User File Editor Edits a user file. Verify Volume Verifies the validity of volume structures. Volume Checkerboard Reporter Displays a map of free and in-use disk clusters (of sectors). Volume Copy Makes copies of CTOS volumes. Write Hardware ID Writes an identification number to the hardware ID device. Table 1-1. System Utilities Package (continued.) Command Description of SortMerge Subpackage Merge Merges files of sorted data records according to embedded sort keys. Sort Sort preexisting files of data records according to embedded sort keys. Command Description of Cluster View Subpackage Administrator Cluster View Execute commands on a remote processor. This command gives the user sole access to the processor. Cluster View Execute commands on a remote processor. This command shares the processor. Command Description of Mouse Subpackage Deinstall Mouse Service Deinstalls the Mouse service. Install Mouse Service Device driver for the keyboard mouse. Set Mouse Controls Selects the speed and type of the Mouse cursor. Command Description of Voice Subpackage Deinstall Voice Service Deinstalls the Voice Service. Install Voice Service Device driver for X-Bus Voice Processor slice. Telephone Status Shows status of line connections within the Voice Processor X-Bus module. Table 1-1. System Utilities Package (continued.) Command Description of CD-Rom Subpackage Deinstall CdRom Service Deinstalls the CD-Rom Service. Install CdRom Service Device driver for CD-Rom. Command Description of DataComm Subpackage Basic ATE Asynchronous Terminal Emulator for RS232 communications. Install DataComm Service Device driver for DCX Port Expander X-Bus module and the RS-232 expansion card (non IOP). Install XC002 Service Device driver for XC-002 Port Expander X-Bus module. Command Description of DOS Subpackage Cd Alias for the Path command. ChDir Alias for the Path command. ChkDsk Alias for the Volume Status command. Dir Alias for the Files command. Md Alias for the Create Directory command. MkDir Alias for the Create Directory command. MsDos Directory Displays a list of files on a DOS disk. MsDos Read Copies files from a DOS volume to CTOS. MsDos Write Copies files from CTOS into a DOS volume. Rd Alias for the Remove Directory command. RmDir Alias for the Remove Directory command. Table 1-1. System Utilities Package (continued.) Command Description of Math Subpackage Install Math Service Allows multiple applications to use the math coprocessor simultaneously. Provides floating-point emulation for processors without math coprocessors. Command Description of MCR Subpackage Deinstall MCR Service Deinstalls the Magnetic Card Reader Service. Install MCR Service Device driver for the keyboard Magnetic Card Reader. 1.2 Tape Utilities Package The Tape Utilities package are required if you intend to attach a tape module or tape cartridge to your system. If you have a client workstation and intend to use the tape drive at the server you not need to install these utilities. Table 1-2. Tape Utilities Package Command Description of Basic Tape Subpackage Configure Sequential Access Device Modifies the configuration file used by the archive and Tape Copy utilities. Deinstall Sequential Access Service Deinstalls the Sequential Access Service. Install Sequential Access Service Installs the device driver(s) for all tape drives. Tape Copy Copies a file to or from a tape. Tape Eject Ejects a tape. Tape Erase Erases a tape. Tape Retension Retensions a tape. Tape Rewind Rewinds a tape. Command Description of SRP Tape Subpackage Create Boot Tape Creates an SRP-bootable tape. 1.3 Server Utilities Package The Server Utilities are required for all Servers. The two subpackages are required/recommended for XE-530 Shared Resource Processors. Table 1-3. Server Utilities Package Command Description of Basic Server Subpackage CFA Configure Modifies the configuration file used by the Cluster File Access (CFA) facility. CFA Display Volume Information Displays information about volumes available through CFA. Cluster Status Displays information about local area network activity. Deinstall Queue Manager Deinstalls the Queue Manager service. Deinstall Spooler Deinstalls the Spooler service. Disable Cluster Disables the local area network. Install CFA File Filter Enables you to access disks on other CFA nodes. Install CFA Server Service Routes file system requests to proper CFA nodes. Install CFA Workstation Agent Enables other CFA nodes to access your disks. Install Queue Manager Maintains a queue of requests for certain resources. Install Spooler Allows off-line sharing of printer resources. Multiprocessor System Statistics Displays values of operating system variables which affect the performance of a multiprocessor system. Resume Cluster Enables the local area network after it was disabled by the Disable Cluster command. Spooler Status Displays information about all spoolers in the local area network. Command Description of RKVS Subpackage (None) The system service which allows execution of run files on remote processors. It's client is Cluster View. Section 2 New Release Functionality Standard Software R12.3.100 is a maintenance release of Standard Software 12.3.0. It consists of new utilities, new features for existing utilities and defect corrections. All utilities in Standard Software, with the exception of the Editor, have been modified to use Extended Native Language Support library calls to perform input/output. This allows Standard Software to run in countries such as Japan and China which use multibyte characters. In addition, some of the utilities such as the Executive and System Manager were enhanced to support the Greek character set. In this release all the product files have the version string 'R12.3.100'. 2.1 New Utilities Refer to this Software Release Announcement for the complete description of the new utilities and their associated commands. Table 2-1. Feature Suggestions added in Standard Software R12.3.100 PLE# Description 15602341 User File Editor now has an added category for OFIS Organizer. 15718862 The Editor now has an option to turn word wrap function off. This is useful when editing data files down loaded from line sequential Servers. Editor will now allow the token in the user file: :EditorSuppresWarp:Yes Which will suppresses the word wrap. 15864303 Greek Keyboard Input Support For Greek Keyboard input to be fully supported in an internationalized manner ReadKeyStroke must be used instead of ReadKbd or EnlsGetChar. 15962470 Add a new variable to Instalation Manager and Batch to provide a 'second' password. When the Server has a password 'PswdA' and the local workstation has a password 'PswdB' and a package is installed Publicly, an error 219 may occur. 16105708 SystemMgrConfig.sys has been updated to reflect current software. The current SystemMgrConfig.sys files is severely outdated and needs to be brought up to date to include entries for ISAM, HWID, NetBios, BNet, LDM, Mail and Batch just to name a few. 16334600 Partition Status now accurately reports memory above 16MB. 2.1.1 System Utilities - Basic System 2.1.1.1 Find Use the Find command to search for specified character strings in text files. The Find command displays source code line numbers and the lines of text containing matched strings. This command is implemented with the run file Find.run, commandcase00. Command Form Find Input file(s) Tokens [Output file] [Compile?] [Find once?] [Matches only?] [File names only?] Parameter Fields Input file(s) Enter the names of the files to search. Tokens Enter the character strings for which to search. [Output file] Default: Screen only Enter the name of a file to contain the command output. Command output is determined by what you enter in the remaining fields. [Compile?] Default: No Enter Yes to append the name of each file containing a match to the contents of a file named as follows: CompileSuf.fls where Suf is one of the following suffixes: Asm for file names ending with .asm Bas for file names ending with .bas C for file names ending with .c For for file names ending with .for Lex for file names ending with .l Pas for files names ending with .pas Plm for file names ending with .plm Yacc for file names ending with .y If you enter Yes, a file for each suffix is created, whether or not matches are found. If a suffixfile already exists, file names are appended to its existing contents. If you enter No or leave this field blank, this option is not applied. [Find once?] Default: No Enter Yes if you want the command to stop executing after one match is found. If you enter No or leave this field blank, all matches are reported. [Matches only?] Default: No Enter Yes to display only the names of files and lines of text containing matches. If you enter No or leave this field blank, all searched file names are listed, whether or not they contain matches. [File names only?] Default: No Enter Yes to display the names of files containing matches, but not the matched lines of text. If you enter No or leave this field blank, both file names and line of text containing matches are displayed. 2.1.1.2 File Compression & Zip Compression Archival 2.1.1.2.1 Compress Files This command is implemented with the run file SuperZipUtility.run, command case 02. Compress Files accepts a list of file(s) and compresses each file named, writing it to another file with the same name with an added suffix of '.zLH'. The degree of compression achieved for a file is displayed as a percentage of the input file size. For example, if the input file is 10,000 bytes long and the output file is 5,000 bytes long, "...(50.0%) done." is displayed. Command Form Compress Files File list [File prefix(es) from] [File prefix(es) to] [Overwrite ok?] [Confirm each?] [Print file] Parameter Fields File list Enter the name(s) of the file(s) you want to compress. You can use an at-file or wild card characters in this field. If you include the node, volume, and directory names here, they are removed from the file name for creating the source and destination file specifications. It is necessary to specify these parts of the file specification here (rather than in [File prefix(es) from]) if the parameter value contains expandable characters such as wild cards or an at-file. [File prefix(es) from] Default: Null string Enter the string of characters you want prefixed to the file name in the Filelist field to construct the source file specification. If only one source file is specified (using any combination or Filelist and [File prefix(es) from], the [File prefix(es) to] field can contain multiple prefixes; see [File prefix(es) to], below. The node, volume and directory names are removed from the file names of entries made in this field before the prefixes are added. [File prefix(es) to] Default: Null string Enter the string of characters you want prefixed to the file name in the Filelist field to construct the source file specification. If only one source file is specified (using any combination or Filelist and [File prefix(es) from], the [File prefix(es) to] field can contain multiple prefixes; CompressFiles then makes a copy to each prefix specified. The node, volume and directory names are removed from the file names of entries made in this field before the prefixes are added. [Overwrite ok?] Default: Ask for confirmation If you enter Yes and the destination file already exists, the existing file is automatically overwritten. If you enter No and the destination file already exists, the file is not compressed. If you leave this field blank, you are prompted for confirmation before Compress Files overwrites an existing file. [Confirm each?] Default: No If you enter Yes, you are prompted to confirm the copy operation for each file. If you enter No or leave this field blank you are not prompted for confirmation. [Print file] Default: Screen only Enter a file or printer device specification if you want to write command output to a file or send it to a printer. If the file you specify does not exist, it is created. If it already exists, command output overwrites it. If you leave this field blank the output is sent to the screen only. 2.1.1.2.2 Decompress Files This command is implemented with the run file SuperZipUtility.run, command case 03. Decompress Files accepts a list of file(s) previously compressed using the Compress Files command and decompresses each file named, writing it to another file with the same having removed the suffix of '.zLH'. The degree of decompression for a file is displayed as a percentage of the input file size. For example, if the input file is 5,000 bytes long and the output file is 10,000 bytes long, "...(200.0%) done." is displayed. Command Form Decompress Files File list [File prefix(es) from] [File prefix(es) to] [Overwrite ok?] [Confirm each?] [Print file] Parameter Fields File list Enter the name(s) of the file(s) you want to decompress. You can use an atfile or wild card characters in this field. If you include the node, volume, and directory names here, they are removed from the file name for creating the source and destination file specifications. It is necessary to specify these parts of the file specification here (rather than in [File prefix(s) from]) if the parameter value contains expandable characters such as wild cards or an at-file. [File prefix(es) from] Default: Null string Enter the string of characters you want prefixed to the file name in the Filelist field to construct the source file specification. If only one source file is specified (using any combination or Filelist and [File prefix(es) from], the [File prefix(es) to] field can contain multiple prefixes; see [File prefix(es) to], below. The node, volume and directory names are removed from the file names of entries made in this field before the prefixes are added. [File prefix(es) to] Default: Null string Enter the string of characters you want prefixed to the file name in the Filelist field to construct the source file specification. If only one source file is specified (using any combination or Filelist and [File prefix(es) from], the [File prefix(es) to] field can contain multiple prefixes; DecompressFiles then makes a copy to each prefix specified. The node, volume and directory names are removed from the file names of entries made in this field before the prefixes are added. [Overwrite ok?] Default: Ask for confirmation If you enter Yes and the destination file already exists, the existing file is automatically overwritten. If you enter No and the destination file already exists, the file is not decompressed. If you leave this field blank, you are prompted for confirmation before Decompress Files overwrites an existing file. [Confirm each?] Default: No If you enter Yes, you are primpted to confirm the copy operation for each file. If you enter No or leave this field blank you are not prompted for confirmation. [Print file] Default: Screen only Enter a file or printer specification, if you want to write command output to a file or send it to a printer. If the file you specify does not exist it is created. If it already exists, command output overwrites it. If you leave this field blank the output is sent to the screen only. 2.1.1.2.3 Unzip Archive This command is implemented with the run file SuperZipUtility.run, command case 01. Unzip Archive unzips files from a compressed archive data set previously created using the ZipArchive command. The degree of decompression for each file restored is displayed as a percentage of the archived file size. For example, if the archived file is 5,000 bytes long and the output file is 10,000 bytes long, "...(200.0%) done." is displayed. Command Form Unzip Archive Archive data set (.zpt) [File list from (<*>*)]* [File list to (<*>*>]* [Overwrite ok?] [Confirm each?] [Print file] [List files only?] Parameter Fields Archive data set (.zpt) Enter a filename of a compressed archive data set. If the '.zpt' suffix is not given in the filename, it will be automatically appended to the filename. Note: Executable self-extracting compressed archive data sets do not use the Unzip Archive command. [File list from (<*>*)] Default: <*>* Enter the list of files to unzip. You can use wild cards or an atfile in this field. Valid file specifications take the follow form: FileName^Password To restore all files in the archive data set to their original directories on the default volume, you can leave this and [File list to (<*>*)] blank. [File list to (<*>*)] Default: Original directory Enter the file specification to which files will be unzipped. They must map to the files specified in the [File list from (<*>*)] field. Destination directories are not created if they do not exist. Restoring from a list of directories to a single specific directory is not supported, e.g. '<*>*' to '*'. [Overwrite ok?] Default: Ask for confirmation If you enter Yes and the destination file already exists, the existing file is automatically overwritten. If you enter No and the destination file already exists, the file is not restored. If you leave this field blank, you are prompted for confirmation before Unzip Archive overwrites an existing file. [Confirm each?] Default: No If you enter Yes, you are prompted to confirm the restore operation for each file. If you enter No or leave this field blank, you are not prompted for confirmation. [Print file] Default: Screen only Enter a file or printer specification if you want to write command output to a file or send it to a printer. If the file you specify does not exist, it is created. If it already exists, command output overwrites it. [List files only?] Default: No If you enter Yes, details about the files within the archive dataset are listed but are not unzipped. The listing includes the file names and both the uncompressed and compressed sizes of the file in both bytes and sectors. 2.1.1.2.4 Zip Archive This command is implemented with the run file SuperZipUtility.run, command case 00. Zip Archive accepts a list of files, compressing and archiving each file named into a single output data set. Two types of compressed output data sets are supported, regular zip archives and executable self-extracting archives. Regular zip archive data sets require the Unzip Archive command to unzip the files in the archive. Executable self-extracting archives require no external utility and are unzipped by running them. For each file archived, the degree of compression achieved is displayed as a percentage of the input file size. For example, if the input file is 10,000 bytes long and the output file is 5,000 bytes long, "...(50.0%) done." is displayed. Command Form Zip Archive File list [File pref(es) from] [Archive data set (.zpt/.run)] [Delete existing archive data set?] [Confirm each?] [Print file] [Zip to run file?] Parameter Fields File list Enter the name(s) of the file(s) you want to compress. You can use an at-file or wild card characters in this field. If you include node or volume names, they are removed from the file name for creating the source and destination file specifications. It is necessary to specify these parts of the file specification here (rather than in [File prefix(s) from]) if the parameter value contains expandable characters such as wild cards or an at-file. [File prefix(es) from] Default: Null string Enter the string of characters you want prefixed to the file name in the Filelist field to construct the source file specification. [Archive data set (.zpt/.run)] Default: '.zpt' or '.run', depending upon the [Zip to run file?] parameter. Enter the filename of the output zipped archive data set. If the suffix '.zpt' is not included in the filename of a regular zipped archive data set, it is automatically appended to the output archive filename. In the case of an executable self-extracting zipped archive data set the suffix '.run' is instead appended to the output archive filename if it is not included. [Delete existing archive data set?] Default: No Enter Yes if you want to overwrite an archive data set that already exists. If you enter No or leave the field blank, you are informed if an archive file already exists and prompted to press GO to overwrite it. [Confirm each?] Default: No If you enter Yes, you are prompted to confirm the copy operation for each file. If you enter No or leave this field blank you are not prompted for confirmation. [Print file] Default: Screen only Enter a file or printer specification, if you want to write command output to a file or send it to a printer. If the file you specify does not exist it is created. If it already exists, command output overwrites it. If you leave this field blank output is sent to the screen only. [Zip to run file?] Default: No If you enter Yes, the archive data set will be in the form of an executable self-extracting archive run file (suffixed with '.run'). The resultant run file archive data set may then be run to extract its contents without using the Unzip Archive command. This is a convenient form for software distribution. 2.1.1.2.5 Executable Self-Extracting Archives A self-extracting archive run file produced with the Zip Archive command can be run with the following parameters. If you wish to specify wildcards in the Run command you must enclose them in single literals to prevent them from being expanded by the Executive. Run Run File Archive data set [Case] [Command] [Parameter 1] [File list from (<*>*)] [Parameter 2] [File list to (<*>*)] [Parameter 3] [Overwrite ok?] [Parameter 4] [Confirm each?] [Parameter 5] [List files only?] [Parameter 6] [Suppress display?] [Parameter 7] [Restore to prefix] When run, executable self-extracting archive files employ the following display conventions: (a) The parameters [File list from (<*>*)] and [File list to (<*>*)] operate as they do for the Unzip Archive command. Additionally, the use of null literals (two adjacent single quotes) in [File list to (<*>*)] will act as a filename placeholder and will restore the file using its original name. All filename wildcards are mapped one-to-one, unlike the Restore command. Thus restoring from a list of directories to a single specific directory is not supported, e.g. '<*>*' to '*'. (b) Files being unarchived are displayed in the format of: FileNameFrom ==>> FileNameTo (c) If an error occurs, the CTOS error code is displayed at the end of the line in parenthesis. For example if the file already exists, the following is displayed: FileNameFrom ==>> FileNameTo (224) (d) If the output file is overwritten, an asterisk is displayed at the end of the line: FileNameFrom ==>> FileNameTo * By default, files are not overwritten. Directories are not created if they do not exist. (e) If the [Confirm each?] parameter is set to Yes or the output file already exists and the [Overwrite ok?] parameter is default, the self-extractor will display the same information as in (b) but in parenthesis followed by a question mark prompting a user decision: FileNameFrom ==>> FileNameTo ) ? At this point the extractor module will pause for a GO, CANCEL or FINISH keystroke from the user. Each of these keystrokes operates as it would in Unzip Archive command. (f) If the [List files only?] parameter is set to Yes only the names of files that match file names or wildcards specified in the [File list from (<*>*)] parameter are displayed. (g) If the [Suppress display?] parameter is set to Yes no file progress or file confirmation prompts are displayed. You would probably only want to use this if you are writing software installation scripts and don't want the file information shown. (h) If the [File prefix to] parameter is used, the value specified will prefix all filespecs being restored. This is used for specifying a different node, volume or directory than set by the current user environment file path. You must not use a node or volume name in the [File list to (<*>*)] parameter if a node or volume name also appears in the [File prefix to] parameter. 2.1.2 Tape Utilities 2.1.2.1 Tape Eject The Tape Eject utility will unload and eject a tape provided the drive supports this operation. At present it only works on DDS and 2145Halfinch tape drives The command is: Command Form Tape Eject [Device name(s) ([Qic])] Parameter Fields [Device name(s) ([Qic])] Enter the device name of the drive containing the tape you want to eject. If you specifiy more than one device, tapes are ejected in turn, in the order in which drives are specified. If more than one drive is specified and an error is encountered (such as no tape in the drive), that error is reported but the command does not exit. For example, if the first tape drive specified does not contain a tape, TapeErase report that condition, but then proceed to the next specified drive. 2.2 Enhanced Utilities 2.2.1 System Utilities - Basic System 2.2.1.1 Batch and JCL scripts Batch has been enhanced to support local variables on IOP boards. 2.2.1.2 Editor A new user file token :EditorSuppressWrap: has been added to turn off word wrap. It is useful when editing column oriented files.. This feature can be enabled by setting this token to Yes. This feature is not available through the F7 key in the Editor. 2.2.1.3 Executive The Executive now reports error return code (Erc) from intrinsic commands (i.e. Copy, Rename, Create Directory, etc.) to the Ascb.ErcRet. This will in turn get reported to Batch. 2.2.1.4 Format Disk Support of >1Gb disks The above is also applicable to the new command Configure Disk. 2.2.1.5 System Manager / Display Configuration Support multibyte keyboard input, e.g. . 2.2.2 System Utilities - All other sub-packages 2.2.2.1 RKVS and Cluster View The Remote Keyboard/Video Service (RKVS) has been changed for Standard Software R12.3.100 to support the following features: - The color palette can now be programmed by each remote session independently of the others, including the local session. Prior to this change, any change by a remote session to the color palette would update the system color palette. This would change the color of the local session or the RUM screen on the server. It would also return unpredictable data to any application querying the current color.' - RKVS now emulates the color palette support for each remote session without changing the system color palette. Because of memory constraints, the two least significant bits of the single palette color data are lost. This should have almost no visible effect due to the granularity if the color data. Because of this emulation of color data, colors can now be programmed on systems that do not ordinarily support color (i.e.: XE-530s). - Cluster View now allows remote sessions to be started from the master file processor of a server. This allows the user of a Supergen multiprocessor server to Cluster View to its IOP processor cards. RKVS was modified to prevent a user from starting a session on a processor to the same processor. 2.3 New Configuration Options None 2.4 Discontinued Features None CD-Rom installation removed from InstallMgr. 2.5 Features to be Discontinued None Section 3 Product Interdependencies 3.1 Software 3.1.1 Requirement Standard Software R12.3.100 is compatible ONLY with versions greater than or equal to CTOS III 1.1 , CTOS II 3.4.4, and CTOS/XE 3.4.100 operating systems, and VAM R4.2.0. Standard Software R12.3.100 continues to support mixed mode operation where client LFS workstations with different versions of Standard Software (12.1 and above) can coexist in a cluster. In a mixed mode environment, the server must be executing either Standard Software 12.1.0 or greater with compatible version of CTOS. As always, diskless workstations will execute the version of Standard Software installed on the server. The appropriate operating system must be installed on the workstation before normal use. See CTOS System Software Installation Guide for details. 3.1.2 Recommended Additional Software The Development Utilities Package B25U22 version R12.3.100 is recommended if you are developing software for use on CTOS systems. 3.2 Hardware Standard Software executes on B28, B38, B39, SG2000 and SG5000 workstations product lines along with the new generation of EISA/ISA SuperGen Series hardware and XE-530. 3.2.1 Requirements It is recommended that the system disk be at least 80 MB or larger. An SRP server must be an XE-530. XE-520 SRPs are not supported. Real Mode workstations are not supported. 3.2.2 Recommended Additional Hardware See the Software Release Announcement for CTOSIIVersion 3.4.0, CTOSIII R1.1.0 and CTOS/XE 3.4.100 for more information about operating system hardware requirements. 3.3 Software Compatibility Matrix See the Software Release Announcement for CTOS II Version 3.4.4, CTOS III R1.1.0 and CTOS/XE 3.4.100 for a matrix that shows minimum software package levels required for various applications. Section 4 Migration Requirements 4.1 Compatibility With Previously Released Software CAUTION For users of password encryption: If you are currently executing a BTOS operating system with a version number less than BTOS II 3.2, you MUST initialize your system disk. This is because of an incompatibility in password encryption. In addition, all other volumes that have password encryption must be initialized using Format Disk or Configure Disk after Standard Software R12.3.3 and compatible OS are installed. If you are updating an XE-530, you must first remove the package Srp Server using the Remove Installed Software option of the Installation Manager. This is because the Srp Server subpackage has been merged into Basic Server subpackage and obsoleted. Removal of this subpackage after the installation of Standard Software R12.3.0 will delete [Sys]Cli.run and [Sys]SrpStats.run. This can cause unsuccessful execution of SysInit.jcl scripts. If this occurs, reinstall the Basic Server subpackage. 4.1.1 Format Disk/Configure Disk Format Disk and Configure Disk can initialize a disk with two types of the Volume Home Block (VHB), the New Format VHB and the Old Format VHB. Initializing a disk with the New Format VHB is recommended for systems running CTOS 3.3, CTOS/XE 3.0 and above. However, the disk then cannot be transferred to another system running an older operating system. If you intend to transfer the disk to another system running an older operating system you must set :OldCtosFormat: to Yes in the FormatDiskConfig.sys while using Format Disk or set the parameter [Old CTOS format?] to Yes if you are using Configure Disk. Bad spot information recorded in [Sys]BadBlk.sys on SCSI disk formatted with Format Disk or IVolume prior to Format Disk 12.1 is not automatically carried forward. Format Disk 12.1 and upward uses the SCSI technology to map bad spots. The number of surface tests for such disks should be set to 4 to ensure that all bad spots are detected. 4.1.2 Installation Manager Pre 12.3 Installation Manager creates an installation database per user in the form of [Sys]User.Installed for non public installations. Installation Manager has been changed to create a single database per system for all users. This new database is [Sys]Sys.installed regardless of the logged-on user name. The Standard Software update installation scripts have been modified to instruct the user to rename existing database to [Sys]Sys.installed. In order to preserve the older database, you must rename one of the [Sys]User.installed to [Sys]Sys.installed before installing Standard Software. 4.1.3 Install Screen Print The Generic Print System version 2.0.2 or later is required for execution in graphics mode. 4.2 Configuration File Changes Required If you are upgrading a system that is running Standard Software 12.0 or earlier, then you must change your configuration files (QicConfig.sys, TapeConfig.sys, and DDSConfig.sys). The format of these has been changed from a binary encoded format to a text file in the normal configuration format of :Field:Value. You must delete the old files and then run Configure Sequential Access Device to recreate these files to contain the desired values. Refer to the Executive Reference Manual for the complete documentation of this command. 4.3 Submit File and Macro Changes Required 4.3.1 Special Characters Table 13 of Nls.sys contains the keystroke sequence for the "insert literal" function. When [Sys]Nls.sys is present, the Executive will use the values contained therein. (The values provided with Nls.asm in Development Utilities 12.2.0 and above are both CODE-QUOTE and BACKSLASH ("\"). Please see the Development Utilities Software Release Announcement for further details.) When [Sys]Nls.sys is absent, only CODE-QUOTE will be used. Therefore, submit files containing various "insert literal" keystrokes may fail depending on the values in table 13 of Nls.sys or because Nls.sys is absent. 4.3.2 Install Sequential Access Service Submit files and JCL files using the commands Install Qic Service or Install Tape Service must be changed to use Install Sequential Access Service. JCL files and Submit files using the Run statement to run InstallQicService.run or InstallTapeService.run must be changed to InstallSeqService.run with a command case of IN. Refer to the Executive Reference Manual for the complete documentation of this command. 4.3.3 Restore Archive Submit files and JCL files which invoke the Restore or Tape Restore command(s) must be changed to use Restore Archive. Submit files and JCL files which use the Run statement for Restore.run or TapeRestore.run must be changed to use RestoreArchive.run with a command case of RA. Refer to the Executive Reference Manual for the complete documentation of this command. 4.3.4 Selective Archive Submit files and JCL files which invoke the Selective Backup or Tape Selective Backup command(s) must be changed to use Selective Archive. Submit files and JCL files which use the Run statement for SelectiveBackup.run or TapeSelectiveBackup.run should be changed to use SelectiveArchive.run with a command case of SA. Refer to the Executive Reference Manual for the complete documentation of this command. 4.3.5 Volume Archive Submit files and JCL files which invoke the Backup Volume or Tape Backup Volume command(s) must be changed to use Volume Archive. Submit files and JCL files which use the Run statement for BackupVolume.run or TapeBackupVolume.run should be changed to use VolumeArchive.run with a command case of VA. Refer to the Executive Reference Manual for the complete documentation of this command. 4.4 Application Compatibility The command Install Command Access Service serves the ObtainAccessInfo and ObtainUserAccessInfo requests. The parameters to this request were changed in Standard Software 12.2 and above. See the CTOS Development Utilities Software Release Announcement for more details. Section 5 Corrections 5.1 Software The following are some of the corrections that have been made since 12.3.0 Standard Software. It is a list of major corrections and is not intended to be a complete list of all corrections included in this release. Table 5-1. Corrections in Standard Software R12.3.100 PLE# Description 15446633 Redo (F1) no longer removes backslashes. If there are backslashes used as part of parameters 1 or more will be removed when using F1 or Code up-arrow. Any character entered after the backslash in a command form will be executed instead of displayed as a literal when the command is recalled using F1 or Code-UpArrow. For example, if a user needs to insert the football or literal symbol into their command form, when F1 is used to replay that command the that should have been displayed will be executed, making the F1 and Scroll-UpArrow keys useless in this type of situation. If 2 backslashes are used to get 1 backslash in the parameter this will be removed when F1 (redo) is used. 15747391 Selective Archive and LCopy no longer exhibit a problem with write protected files where they will under certain conditions return an Erc 220 instead of Erc 302, if this action is repeated a number of times the file headers will be used up and an Erc 225 will be returned. 15926821 Intrinsic commands in batch now give consistent termination status code instead of returning erc=0. 15990724 ISAMconvert.run no longer hangs on a sort/merge call. 16100005 Data Comm Service no longer checks for fRawTx etc for value 255. The Data Comm Service checks fRawTx. for the value 255 to determine whether it is or is not a raw ISR. Programs written in C put in TRUE (defined to 01) in C, this looks like raw ISRs to Data Comm Service - causing a stack imbalance. 16031348 Tape errors are no longer reported in PLOG The current version of SequentialAccess now reports tape errors in PLOG. 16051560 Merge Binary Message Files now accepts a password on 'Binary file to' param. 16057193 Reword message from "Please mount [sys] volume" to "Please mount a system volume in [sys] that contains sys.cmds, then press GO to continue." 16057223 Password no longer stays in UCB after exiting Installation Manager. During an Installation Manager session, the password entered is put in the UCB. When you exit Installation Manager, the password remains in the UCB thus allowing access to the system. 16059579 InstallMgr no longer asks for System Access password twice because password is not stored in UCB. 16062260 Archiving non-existant package in InstallMgr using an Install from Server no longer returns erc 204. 16064238 Can now change colors within clusterview from a client with a GC001 card 16066419 Merge Binary Message Files now replaces duplicates properly. 16071293 K5 Keyboard '00' key no longer turns off SHIFT LOCK 16080837 Bootstrap will now correctly handle volume/device names for SG systems with IDE disk drives. 16084484 LoginService now checks to see that it has been installed so can not be installed more than once on the same system. 16085049 Unencrypted passwords on all disks are no longer visible when using DiskUtilities.run with a special command case. 16085219 Format Disk no longer allows volume name of SYS or other pseudo device names. 16086355 Batch does not reschedule jobs that fail with Erc 4 When attempt to perform Selective Archive in Batch background mode, Selective Archive would fail with Erc 4, instead of Erc 9030, when a second tape is required. This has been corrected. 16098612 Format Disk will now reclaim all the space for CTOS. 16098621 After formatting a disk with R12.3.100 disk partition information is now correct. After formatting a disk with R12.3.0 the disk partition information is incorrect when you look at Disk Partition Display Details or FDisk under DOS. Also if you try to Install or Update DOS on a partition it will fail. 16111163 Disk Squash no longer results in Erc 3 on drives greater than 600MB. 16113549 MSDOS Write no longer creates duplicate files with the same name. 16117579 MsDOS Write now uses the password already supplied by Path command. 16119407 SystemMgrConfig.Sys looks at Multiprocessor Statistics as the command name instead of Multiprocessor System Statistics which is the documented command name for the XEStats.Run file. The 12.3.0 sys.cmds contains both the command names and therefore the error is not visible immediately. The unsupported command name has been removed and the appropiate change made to SystemMgrConfig.sys. 16119938 Installation Manager w/ Mouse Service installed no longer crashes when HELP menu is cancelled. 16123331 MsDOS Read now works with 3.5 inch diskette formatted as 720KB. 16125059 RKVS now filters system common routines in a LARGE compatible model. 16152803 Volume Archive will now verify disk to 4Gb depending on available memory. 16154121 Install Manager video buffer has been increased to properly handle more languages. 16154326 Verify Volume and Volume Checkerboard Reported both take a device/volume but one lists this as [Volume or device name] while the other lists [Device or volume name]. This has been corrected. 16158704 Spooler Status now uses Enls line drawing characters 16163473 Set Time, and Signon is now sets the correct year. If you type the year before the day of the month, or you do not type the year, eg. type:'1994 feb 10' or 'feb 10' the system time will be 2010.feb.10. 16168696 Format Disk of disk previously formatted for use on DOS will now boot. If Format Disk or Configure Disk is run on a hard disk that was previously formatted for use under DOS the disk was not be bootable. 16172049 Selective Archive exhibited a problem with write protected files where it would under certain conditions return an Erc 220 instead of Erc 302, if this action is repeated a number of times the file headers will be used up and an Erc 225 will be returned. 16173908 Attempting a Floppy Copy on an SG3000 5.25" floppy would report a Standard denisty floppy as High denisty. When the copy is being made the program may get Erc 301, or the resulting floppy may be unmountable. This has been corrected. 16173932 Signon now accepts characters above B6h for example code 1/2 key generates a verical bar subscript 4 this key will only beep at signon. B5h which is code 5 works. This was a problem in languages where characters go into this range. 16174432 Verify Volume now properly handles device spec. routing. 16175595 InstallMgr has been modified to handle SWD with multiple packages. 16178675 Volume Checker Board Reporter now properly handles device spec. routing. 16182923 Memory Disks can now be formatted using Device Template again. Memory disks can not be formatted using a Device Template they always take a default of 1024 sectors. Device Templates worked in 12.2. 16184152 Mouse Service no longer GP faults. The SG5000 will get random crashes that further investigation revealed was caused by the Mouse Service. 16192813 Volume Copy will now copy files if the file name is one character long. 16198366 Exec.Run will no longer fault because keys which had undefined class have been defined. 16198404 SignOn now recognises Chinese input (12.3.0-C) 16198421 Line drawing in System Manager have been corrected for international environments. 16207292 Entering time using a . instead of : now works again for Set Time and Signon. 16219568 SystemMgr now displays correct line drawing characters. 16222003 Can use case values for Exec intrinics in submit files again. Attempt to run exec.run with case value 06 to get Type command does not work with Standard Software 12.3. This worked with prior releases. 16227749 The Exec no longer GP faults when it receives an unrecognized key sequence. In idle state on exec, when multi byte key which code-PrevPage, code- NexePage, and etc is pressed, GP fault is occured. 16227765 SystemMgrMsg.bin, ExecMsg.bin have been to be modified to use Japanese line chars. 16227820 Editor no longer causes data corruption using copy from and rename of file. 16233838 Access Control now paths to correct environment when password is changed. When a user is prompted to change passwords, after logging on, the user is pathed to the default environment, despite the entry made to the environment field of the SignOn screen. 16234915 Editor no longer corrupts data when overwriting large files. 16235547 Correct line now highlighted in Partition Status. On an SGxxxx with multiple boards if you bring up Partition Status and select the last partition of the main board and then press next the same line remains highlighted even when there are not that many partitions. 16238121 B25-TS no longer interferes with Mode 3 DMA operations. 16240508 & 16224898 Install Manager no longer deletes files from instead of to mapped directories. 16243230 CDROMServiceMsg.bin is no longer missing from the installation media. 16249696 MSDos Read and MSDos Write no longer have hardcoded text. MSDos Read and MSDos Write contains hardcoded strings such as: "Device [f1] is a '1.44 MB diskette' 1 MB" Substring "is a" is not included into message bin file and therefore unlocalizable. The same is for the substring "to" from messages like: "Copying xxx to yyy ... done" 16249777 Pertec Sequential Service for half inch tape no longer causes data corruption. 16255751 Exec.run no longer loops endlessly after Cluster View when using japanese Exec. 16262463 Certain partition sizes no longer cause MSDOS utilities result in erc 80. 16265322 EF4552 MCR light no longer comes on in random manner when using Context Manager.. 16265331 Partion Status totals are no longer incorrect if there is more than 1 screen of partitions. 16266051 Install Manager no longer waits for user input to restart on a previous failed installation. SWD can not handle the wait for input. 16266698 Install.jcl, used with Swd, that references InitMsgFile fails no longer with an Erc 4. 16268941 Hardcoded line drawing characters have been removed from utilities. 16269000 System Manager now displays correctly the Greek font. 16269344 Bootstrap command no longer returns Erc 22 when attempting to boot B39 from server. 16269735 System Manager correctly displays various statistics and disk names on CPE servers. 16271128 Using Spooler Translation file no longer causes crash on SG4000 and Dual Port 232 ISA. 16272795 Restore Archive can no longer create a file with more extents than the OS can handle. 16275417 Archive utilities no longer fail if [Volume] not part of file spec for archive file. 16275441 Volume Status no longer returns an erc 810 when running in background batch. 16277231 Cluster Status display no longer shows wrong status when cluster cable is pulled out. 16281212 UpdateRqSet no longer corrupts installation mgr screen. 16281255 LCopy command now displays correct erc code when coping to a floppy and the floppy is not in the drive. 16281310 Floppy Copy now formats a new 3.5 inch disks when parameters are defaulted. 16283495 The Executive REDO function now works correctly when nationalized. 16284742 Editor no longer opens fileheaders.sys to get directory information, thus causing a failure with CTOS-NFS. 16287024 With the new CTOS Video Card and VAM 4.2.11, the mouse cursor shows up as a line instead of the shadow box. This has been corrected. 16288918 Tape Rewind now returns an Ercs to Batch 16291617 Verify Volume now works when pathed to another node. 16294918 Partition Status and System Manager report Erc 22 when a board has crashed and the utility is run rather then report the information for the boards that have not crashed. This has been corrected. 16296007 Security compromise if date/time error occurs during sign on. If during logon, an invalid date time occurs after entry of a valid name and password are entered, then a second valid user name is entered without a password, the Session Manager allows logon with the originally entered name and password. This only occurs if Access Control is runnning. This has been corrected. 16299367 Display Config now shows correct results. 16303518 Command File Editor with :LfsToMaster = Yes no longer removes sys.cmds from server. 16325708 Cluster Status now reflects workstations that have been turned off. 16332364 BootStrap a GP board no longer faults. BootStrap GP faults if only 2nd parameter is specified (e.g. WS###). The ### has already been filled into the string but the code continues to look for it right to the end of the data segment where it GP faults. 16340014 Install from Server no longer results in Erc 220 when multiple clusters are installing at the same time. 16345458 Batch is able to handle Multi-byte characters for Japanese and Chinese nationalization. 16345687 System Manager now reads MultiByte key codes correctly. 16347914 Sequential service no longer reports an Erc 389 if a short file is archived to a new DDS tape. 16359807 Partition Status no longer returns Erc 500 after running ISAMCONTROLCENTER from System Manager. 16365220 MCR now blinks correctly after an invalid read. 16366633 List Requst Set no longer reports 'Procedural Interface Code is Invalid' with the followig request: :Requestcode:E255h :RequestName:GetFontData :Version:1 :LclSvcCode:0000h :ServiceExch:ExchInstalledMastr :sCntInfo:6 :nReqPbCb:3 :nRespPbCb:5 :params:w(12),p(18),w(22),p(24),w(28),p(30),w(34),p(36),w(40),p(42),w(46), p(48),c(2,52),p(54),w(58),p(60),c(2,64) :NetRouting:devSpec :SrpRouting:rRemote 16367532 Can now use 12 characters for volume name in the Volume Copy command. 16386944 Copy to GPS device no longer results in Erc 4598 16388106 Cluster View now returns the proper error message when invoked to a processor to which RKVS is not installed. 16390330 The InstallMgr no longer sets the 'DirectoryTo' variable to '[scr]' instead of ''. 16392871 Screen no longer blanks out nor are colors are lost when in Cluster View and using background color. 16396702 Mouse is now useable until after switching to CM screen. 16398373 Editor now correctly restores screen colors. 16403831 Applications no longer crash (erc 80) after calling ShortDelay. 16404543 Default password now used by Disk Partition Display Details on EISA systems. 16417386 Performance statistics main process now runs at 0Ah instead of 80h like the 2nd process. 16427314 Mouse no longer hangs under CTOSIII 1.2.x and VPC 2.0.x. 16427381 Disk Partition Display Details no longer displays only the first partition. 16428388 When archiving a second archive to a tape that already has a 400mb VOLUME ARCHIVE on it, it no longer returns erc 389 after a long time with the tape running. 16431842 Cobol/2 programms are now correctly handled by RKVS on EP0X processors. 16434388 Mouse Service no longer GP faults on installation. 16438065 Create Boot Tape no longer GP faults. 16444936 Format Disk no longer returns erc 210 when an invalid dev password is used. 5.2 Documentation The following are some of the corrections to the documentation for StandardSoftwareR12.3.100. Table 5-2. Corrections in Documentation PLE# Description 16018830 CTOS System Admin Guide page 6-15, paragraph 'Using the Command Service Log File', say that the log file created is named [!sys]Login.sys. Actually, the name is Logins.sys (there's an "s" on the end of the word "Login". 16118834 XBlock default size is 4160 bytes not 4192 as stated in the CTOS System Administration Guide (R3 SS 12.3 vers) page 16-60. 16137961 Erc 30804 (BNAOI Already Running) has been added to the Status Codes. 16187275 System Administration Guide p 16-55 for 12.3 does not document SwapFile options correctly. Diskless workstation running CTOS III do not use the alternate SwapFile as described. Instead they use the SwapFile entry as base name with 00..nn if no serial# otherwise serial#. 16227811 & 16234915 Procedural Interface Volume 4, pg 4-148 describes the number of bytes reserved as 8, If you check the Video Control Block the rgbRgFrame is 20 bytes long. Which if you count the rest of the bytes in the Frame Descriptor only leaves 6 for the reserve. 16412180 Erc 9030 has been added Tape Utilities. Section 6 Restrictions and Known Limitations 6.1 Restrictions Standard Software 12.3.100 contains the same restrictions as Standard Software 12.3.0. The following are in addition to those of Standard Software 12.3.0: 6.1.1 Cluster View A customer has an SG Multi processor and wants to run utilities on one of the IOPs. The customer wants to automatically start up and shutdown, and using a basic character based utility. They want to be able to automate this by using th Submit file to start up cluster view to the IOP, running the utility and using various keystrokes to start different options. Now, Cluster View seems to throw away any keystrokes you type when you are using a Record session to store the submit file key sequences. ie, if you do a Cluster View Command and then a signon onto the IOP and then a FILES and then an to exit Cluster View, all that appears in the sub file is the Cluster View command and then the STOP RECORD command that is issued after the Cluster View session is exited. This makes it impossible to automate utilities that need to run on the IOP. Answer: To have a submit file start a Cluster View session that starts a submit file, you will need to do the following: On the server, ensure that RKVS and RUM are loaded. On a server with a screen (ie: SG5000, SG4000 host), you may also want to load the Login Service. Again on the server, create a user file that invokes Submit.Run with the desired parameters: :SignOnChainFile:[Sys]Submit.Run 'Submit' '00' [Sys]MySubmitFile.Sub 'Param 0' 'Param 1' ... :SignOnExitFile:[Sys]SignOn.Run And finally, the submit file running on the CTOS client should start the ClusterView command with the following parameter information: Cluster View [User name] ... [Run file to invoke] [Sys]SignOnBE.Run [Partition size (in kb)] 800 Adjust the partition size to meet your needs. 6.2 Limitations The following are some of the known problems in Standard Software R12.3.100. Table l6-1. Known Limitations in Standard Software UCF/PLE Description 16435554 Drives >1Gb have problems with Disk partitioning because of the partition table in the master boot record. The Disk partition table (from MicroSoft) only allows the Start/End cylinder to have 10 bytes. So, the highest cylinder you can have is (2**10)-1, which is 1023. Drives greater than 1Gb tend to have greater than 2000 cylinders. This means that if you Format Disk a 2Gb drive and specify that CTOS only should have say 1.5Gb figuring that you could use the rest for DOS, you are mistaken. Dos will not be able to use this because of the Disk Partition Table. CTOS will not able to use it either unless you reformat the drive and use all of it for CTOS. To be able to boot from a >1Gb disk you must have the >1Gb disk option in Setup Disabled. The disk will be usable if this option is Enabled but the disk will not be bootable at power up. 16465437 ISA headless Servers can't boot due to keyboard error ISA headless servers can be booted without a keyboard only if the Post Errors Option within the Boot Options of the setup is disabled. 16473723 Screen scrolls to second page the first time a list is produced generally from the Exec screen but may occur in other utilities.. Section 7 Installing Standard Software 7.1 Overview Standard Software R12.3.100 can be installed on a new or existing workstation. This section provides lists of the run files and message files which comprises Standard Software R12.3.100. This section does not include instructions on installing Standard Software. See the CTOS System Software Installation Guide for instructions on installing Standard Software. Standard Software is the first software package you should install on your workstation. After you are finished installing Standard Software on your workstation, you can go on to install the appropriate operating system and the video software called the Video Access Method or VAM. 7.2 Run Files on the Distribution Media Standard Software R12.3.100 is divided into three major categories: System Utilities, Tape Utilities, and Server Utilities. You choose from these subpackages when you install the software. There are several subcategories (referred to as subpackages.) within the three major categories. You can choose the subpackages from menus displayed during the installation. Note that you must install the System Utilities Basic System package. The run files for are contained in the various subpackages and are installed automatically when you use the installation procedure described in this document. The following is a list of the run files: 7.2.1 System Utilities 7.2.1.1 Basic System CAUTION The Basic System subpackage should never be removed. It contains files which are required for workstation operation, such as the Executive.  Batch.run processes JCL files. It is used by SysInit.run to load system services when you boot the workstation. Also used by the Installation Manager to process installation scripts.  Bootstrap.run simulates pressing the hardware reset button.  ChangeSysVol.run changes the [Sys] volume to the volume that is currently pathed to.  ChgVolName.run changes the name and password of a disk.  CleanUp.sub a submit file which deletes temporary and old files to create space on a disk.  CmdFileEditor.run modifies a command file.  DailyArchive.sub archives a day's worth of files.  DeviceName.run adds a name to the device name table in the operating system.  DisplayConfig.run displays a picture of the modules attached to the workstation or SRP.  Dump.run displays a file in hexadecimal format.  Editor.run edits text.  Erc.run displays short descriptions of status codes.  Exec.run displays the command line and implements Executive intrinsics (see section one).  FDArchive.sub creates a diskette suitable for use when archiving files.  Files.run displays names and other information about files.  Find.run searches through a list of file(s) for specified pattern(s).  FloppyCopy.run copies floppy diskettes.  Format.run formats a text for printing.  FormatDisk.run formats a disk.  Install.sub old method of installing software.  InstallMgr.run installs and deinstalls software.  InstallRequest.sub updates Request.sys.  InstallNewRequests.sub updates Request.sys.  InstallScreenPrint.run figures out which screen print service to load into memory.  LCopy.run copy utility optimized for disk files.  ListRqSet.run creates a request text from a binary request file.  MakeRqSet.run creates a binary request from a request text file.  MergeBinMsgFiles.run merges the content of one binary message file to another.  Print.run prints a file.  RestoreArchive.run restores an archive dataset.  SetKeyBoardInformation.sub sets a keyboard ID and style mode for a run file.  ScreenPrintGrfx.run prints the contents of the screen (graphics mode).  ScreenPrintText.run prints the contents of the screen (text mode).  SelectiveArchive.run places selected files into an archive dataset.  Signon.run regulates access to the workstation.  SignonBe.run back end to signon.run.  SimInstall.sub old method of installing software.  SoftwareInstallation.sub old method of installing software.  SubCmd.run invokes commands implemented using submit files.  Submit.run invokes submit files.  SuperZipUtility.Run compresses/decompresses files.  SysInit.run invokes Batch.run to process Sysinit.jcl at system initialization (boot) time.  SystemMgr.run is a full-screen interface to various utilities.  Undelete.run makes a deleted file accessible again (under certain conditions.)  UpdateRqSet.run displays the differences between two binary request files.  Version.run displays information about run files and libraries.  VolumeArchive.run places all files on a disk into an archive dataset.  VolumeStatus.run displays information about a disk.  WeeklyArchive.sub place a week's worth of files into an archive dataset.  XBif.run moderates the X-bus.  XeSoftwareInstallation.sub old method of installing software on XEs. 7.2.1.2 XVT SignOn  XVTSignon.run Graphical User Interface (GUI) Signon front end. 7.2.1.3 Admin System  AccessService.run ensures that a user has permission to execute certain commands.  BadSector.run places bad spots on the disk into the list of known bad spots.  CacheUtility.run performs the various cache commands.  CreateBackupFloppy.sub creates bootable floppy diskettes for backup.  CreateConfig.run creates various types of configuration files.  CreateClientLfsWS.sub initializes a client from the server.  CreateMsgFile.run creates a binary message file from a message text file.  DiskMapper.run verifies the structures of a disk.  DiskUtilities.run provides various disk utilities which include: 1) copying one CTOS volume to another. 2) reporting disk fragmentation information, and 3) locating files with bad spots.  Expander.run expands and shrinks files.  ExtCrashDump.run copies memory above one megabyte to a file.  HeadPark.run retracts the read/write heads of a disk.  ListMsgFile.run creates a message text file from a binary message file.  MakeTxlFile.run creates a translation file used during printing.  MaintainFile.run fixes broken STAM files.  MergeMessageFiles.run merges translated messages.  Plog.run displays the contents of the system log file.  RHwId.run reads the hardware ID device.  SetTime.run sets the system date/time.  Squash.run de-fragments a disk.  Stat.run displays system statistics.  Statistics.run gathers system statistics.  UpdateClientLfsWS.sub updates a client from the server.  UserFileEditor.run modifies a user file.  WHwId.run writes a hardware ID to a hardware ID device. 7.2.1.4 SortMerge  Merge.run merges STAM files.  Sort.run sorts STAM files. 7.2.1.5 Cluster View  ClusterView.run sends keystrokes and receives video from an application executing at the server (requires RKVS). 7.2.1.6 Mouse  Mouse.run figures out which mouse driver to load into memory.  MouseBm.run mouse driver for workstations with bit-map monitors.  MouseCh.run mouse driver for workstations with character-map monitors.  SetMouse.run modifies mouse options. 7.2.1.7 Voice  AudioService.run audio service for SG-5000.  DSPCODE runs on the DSP chip on the SG-5000, and is loaded by Audioservice.run.  InstallVoice.run figures out which audio service to load into memory.  TmService.run audio service for workstations that have voice processor slices.  TmStatus.run displays connections in the voice processor slice. 7.2.1.8 CdRom  CdRomService.run is the compact disk driver.  DeInstallCdRomService.run deinstalls the compact disk driver. 7.2.1.9 DataComm  BasicAte.run allows the workstation to emulate an ASCII terminal using an asynchronous communications port.  DcxService.run is the driver for the B25-DCX port expander slice and the SG-400-C dual port RS232 card on EISA/ISA systems.  XC002Service.run is the driver for the XC-002 port expander slice. 7.2.1.10 DOS  MsReader.run reads from and writes to MSDOS volumes. 7.2.1.11 Math  MathService.run figures out which math service to load.  MathHwService.run is the math coprocessor context service for protected-mode processors.  MathSwService.run is the math coprocessor emulator service for protected-mode processors.  MathVService.run is the math coprocessor emulator service for processors running CTOS III operating system.  RmMathService.run is the math coprocessor context service for real-mode processors.  RmMathSwService.run is the math coprocessor emulator service for real-mode processors. 7.2.1.12 MCR  Mcr.run is the driver for the magnetic card reader device.  McrInstall.run loads the MCR driver into memory. 7.2.2 Tape Utilities 7.2.2.1 Basic Tape  InstallSeqService.run figures out which tape driver to load into memory.  NGenSeqService.run tape driver for all X-Bus tape drives.  SeqAccessCopy.run copies a file to tape/QIC.  SeqAccessUtility.run modifies a tape/QIC configuration file. 7.2.2.2 Srp Tape  CreateBootTape.run creates a tape which is bootable by an SRP.  PertecSeqService.run tape driver for half-inch tape drives on an SRP.  SrpSeqService.run tape driver for QIC drives on an SRP. 7.2.3 Server Utilities 7.2.3.1 Basic Server  CfaFf.run allows access to disks on other CFA nodes.  CfaM.run routes file system requests to the proper CFA node.  CfaVol.run displays information about volumes available on a CFA node.  CfaWa.run enables other CFA nodes to access the disks local to the processor where CfaWa.run is executed.  CfaWaConfig.run modifies the CFA configuration file.  ClusterStatus.run displays information about the local area network.  Cluster.run enables/disables the local area network.  InstallQMgr.run loads the queue manager into memory.  QueueMgr.run manipulates printer, batch, and RJE job queues.  Spooler.run allows background printing to occur to a printer local to the processor the Spooler.run is executed.  SpoolerStatus.run display the status of all spoolers within the local area network.  Cli.run is an aid to Batch.run when executing on a real-mode processor during system initialization time.  SrpStats.run displays system statistics of an XE-530 and the EISA/ISA multiprocessor systems. 7.2.3.2 RKVS  LoginService.run asks the Remote User Manager to begin a non-administrative Cluster View session.  Rkvs.run receives keyboard requests from a Cluster View session and sends video back to the Cluster View session.  Rum.run is the Remote User Manager. It manages concurrent Cluster View sessions on the processor.  RumNul.run terminates Cluster View sessions. 7.3 Message Files on the Distribution Media The following Message binary files are used by various commands. The appropriate message file(s) must be present for each command to function properly. Table 1. Message Binary Files Message Binary File Command AudioServiceMsg.bin Deinstall Voice Service Install Voice Service BatchMsg.bin Foreground Batch (also used:  when installing software using: Installation Manager Floppy Install Server Install Tape Install  during system initialization) CfaMsg.bin CFA Configure CFA Display Volume Information Install CFA File Filter Install CFA Server Service Install CFA Workstation Agent ClusterViewMsg.bin Administrator Cluster View Cluster View CmdFileEditMsg.bin Command File Editor Merge Command Files New Command Remove Command CreateBootTapeMsg.bin Create Boot Tape DiskMapperMsg.bin Verify Volume Table 1. Message Binary Files (Continued) Message Binary File Command DiskUtilitiesMsg.bin Volume Checkerboard Reporter EditorMsg.sys Editor EnlsCharSet.bin Volume Checkerboard Reporter ErcMsg.bin Append Cache Status Cd ChDir ChkDsk Configure Sequential Access Device Create Boot Tape Create Directory Create File Delete Disable Caching Display Configuration Enable Caching Floppy Install Foreground Batch Format Installation Manager List Lock In Cache Md MkDir Partition Status Path Playback Print Rd Record Remove Directory Rename Restore Archive RmDir Run Screen Setup Scrub Selective Archive Sequential Access Copy Server Install Set Directory Protection Set File Prefix Spooler Status Table 1. Message Binary Files (Continued) Message Binary File Command ErcMsg.bin Squash Stop Record Submit System Manager Tape Install Type Undelete Unlock Cache Update Request Set User File Editor Video Volume Archive Volume Status ExecMsg.bin Append Bootstrap Cd ChDir ChkDsk Cluster Status Create Boot Tape Create Directory Create File Create Message File Delete Dir Disable Cluster Extended Crash Dump File Extent Reporter Files Format Install Nls Service LCopy List List Message File Logout Md Merge Message Files MkDir Move Path Table 1. Message Binary Files (Continued) Message Binary File Command ExecMsg.bin Playback Rd Record Remove Directory Rename Resume Cluster RmDir Run Screen Setup Scrub Set Directory Protection Set File Prefix Set Time Signon Squash Stop Record Submit Type Undelete Video Volume Status (also used by sysinit.run during system initialization) ExpanderMsg.bin Expand File FileUtilMsg.bin Bad Spot Reporter Change Volume Name Floppy Copy Tape Copy FormatDiskMsg.bin Configure Disk Disk Partition Create Disk Partition Display Details Disk Partition Remove Disk Partition Set Active Format Disk HeadParkMsg.bin Head Park Table 1. Message Binary Files (Continued) Message Binary File Command InstallMgrMsg.bin Floppy Install Installation Manager Server Install Tape Install McrMsg.bin Deinstall Mcr Service Install Mcr Service MouseMsg.bin Deinstall Mouse Service Install Mouse Service Set Mouse Controls MsReaderMsg.bin MsDos Read MsDos Write PlogMsg.bin Plog PsMsg.bin Deinstall Statistics Service Install Statistics Service RkvsMsg.bin No command. It is used by RKVS.run RumMsg.bin No command. It is used by Rum.run ScreenPrintMsg.bin Deinstall Screen Print Install Screen Print SeqServiceMsg.bin Deinstall Sequential Access Service Install Sequential Access Service SignonMsg.bin SignOn SortMergeMsg.bin Merge Sort SquashMsg.bin Squash SrpStatsMsg.bin Multiprocessor System Statistics Table 1. Message Binary Files (Continued) Message Binary File Command StdServiceMsg.bin Install Data Comm Service Install Math Service Install Queue Manager Install XBif Service Install XC002 Service Read Hardware Id Write Hardware Id StdSoftMsg.bin Bad Sector Basic Ate Create Configuration File Install Queue Manager Install Spooler List Request Set Make Request Set Maintain File Print Spooler Status User File Editor StatusCodesMsg.bin Status Code Reporter SystemMgrMsg.bin Partition Status System Manager TmServiceMsg.bin Deinstall Voice Service Install Voice Service Telephone Status TxlMsg.bin Make Translation File VersionMsg.bin Version VolUtilMsg.bin Configure Sequential Access Device Restore Archive Selective Archive Volume Archive SuperZipUtilityMsg.bin Compress Files Decompress Files Unzip Archive Zip Archive 7.4 Installation Procedure See the CTOS System Software Installation Guide for instructions on installing Standard Software R12.3.0. Section 8 Support 8.1 Introduction This section describes Unisys warranty, support category, and assistance provided by Standard Software R12.3.100. 8.2 Warranty Standard Software R12.3.100 is a warranted Unisys software product. Unisys warrants that Standard Software R12.3.100, in its unaltered form, will substantially conform to Unisys current published functional specifications when used in Unisys supported configurations. The customer is responsible for reporting suspected deviations using the User Communication Form (UCF) process within ninety (90) days following delivery. The product is neither field repairable nor field modifiable. Corrections to reported deviations are provided to the user via updated code files. This standard warranty is not a substitute for Unisys Service Agreement offerings. 8.3 Support Category Standard Software R12.3.100 is fully supported by Unisys. Support services for Standard Software R12.3.100 are offered under the SURETY (United States) or Ala Carte (International) support programs and are consistent with the support services offered for the entire CTOS Hardware and Software family of products. Unisys SureNet is an electronic bulletin board service, providing customers in the United States access to technical information seven days a week, 24 hours a day. SureNet Technical Information Services are available at no additional cost to customers with a current Unisys service agreement or software license and include access to system alerts, customer technical bulletins, and online UCF entry. Registration is required. SureNet Support Services are available on an annual subscription basis. For more information, contact Unisys Direct at 18004481424, prompt 5. You may register for Technical Information Services and/or Support Services either online by dialing 18008288796 (8 data bits, 1 stop bit, no parity, asynchronous, VT100 emulation) or by calling Unisys Direct. If you need further assistance or information regarding support services, please contact your Unisys representative or your local Unisys office. 8.4 Support Discontinuance UNISYS supports the current release (12.3.100) and one level back (12.3.0). Prior levels are not supported. 8.5 Product Assistance The following sections describe how to get assistance if you need help and list information you should provide if you experience a problem. 8.5.1 Instructions Should you encounter a problem with a Unisys product, please contact your local Customer Service Center. Your Customer Service Center representative will have a more definitive set of problem reproduction requirement guidelines specific to the application you are running . So that your questions may be answered in a timely manner, please collect all information which applies to your problem. A guideline for gathering information is listed below or you may reference the Product Validation Profile (PVP) in the PRIMUS database for more product specific UCF submission requirements. 8.5.2 Environment To assist us in determining the nature of your problem, please be prepared to describe the environment in which the problem occurs. 8.5.3 Software Components If you suspect the problem is software related, be prepared to answer the following questions concerning the software being used: 1. The version number of the software in which the problem occurs 2. The version of the operating system software 3. Installation parameters used for the failing software 4. Configuration files used 5. Other software installed at the time of failure 6. Recent changes to the system software (updates, other) 7. Any messages associated with the failure that appear in the system log file (accessed through the Plog command). 8. The connectivity of the software (is your system part of a network?). 8.5.4 Hardware Components If you suspect the problem is hardware related, be prepared to answer the following questions concerning your hardware platform: 1. The type of processor being used (B38, B39, SG2000, SG2400, SG3000, SG3400, SG3500, SG4000, SG4100, SG5000, SG6000, SG6100 or other) 2. The workstation components (hard drives, communication modules, CDROM drive, number or cards, other) 3. Any peripherals attached to the workstation (printers, scanners, modems, plotters, other) 4. The connectivity of the hardware (is your system part of a network?). 5. Recent changes to the hardware platform. 6. The amount of memory installed. 8.5.5 Circumstances Be prepared to describe the circumstances under which the failure occurs. The description should include: 1. Is the problem reproducible? 2. What are the exact steps required to reproduce the problem? 3. Under what circumstances does the problem not occur? Section 9 Customer Product Information 9.1 Overview A complete set of user documentation is shipped with each copy of the CTOS Standard Software media you purchase. The same set of documentation is used for CTOS III, the real mode and protected mode versions of the CTOS II workstation operating system, and for the CTOS/XE shared resource processor operating system, when they run Standard Software 12.3. A complete set of programming documentation is shipped with the 12.3 Development Utilities software media package. The Development Utilities package contains the programming tools and libraries for the CTOS realmode, protectedmode, and virtualmemory workstation operating systems and for the shared resource processor operating system. The same set of documentation is used for the virtual memory CTOS III operating system, the protectedmode versions of the CTOS II workstation operating system, the CTOS/XE shared resource processor operating system. 9.2 CTOS User Documentation This subsection lists the user titles for Standard Software 12.3, which also describe CTOS III 1.1, CTOS II 3.4.4, and CTOS/XE 3.4.100. Additional copies of the complete CTOS Standard Software Library, which consists of all the titles listed below, are available through ELO using a single order number, 4357 7725300. No manual changes have been made between StandardSoftwareR12.3.0 and R12.3.100. Each of the titles listed below can also be ordered separately. Part Number Manual Name 4357 4516300 CTOS Operating System Documentation Directory This quick reference gives an overview of the operating system library for this release. It lists titles, shows where to look for information, and shows how titles map to those used for the previous release. This directory is saddlestitched. 4357 4581300 CTOS System Software Installation Guide This guide provides complete stepbystep instructions for installing CTOS system software for the new CTOS user. The installation instructions in this guide replace the instructions included in Software Release Announcements for earlier releases. This guide is published in wireo binding. 4357 6248000 CTOS Media User's Guide This guide describes how to insert, remove, and handle all types of removable media compatible with CTOS workstations and shared resource processors. The guide has not been changed for this release. This guide is published in wireo binding. 4357 4391100 CTOS Executive User's Guide This procedural guide introduces the CTOS system and explains how to use the Executive command prompt and command forms. It also explains the file system and provides stepbystep procedures for performing common tasks, such as copying or deleting files, backing up to floppy disks or QIC tape, and initializing floppy disks. The guide is published in wireo binding and comes with a quick reference card. You can order the quick reference card alone as 4357 4532200 or the User's Guide alone as 4357 4557200. 4357 4540-300 CTOS Executive Reference Manual This reference manual is organized alphabetically by command name. It includes comprehensive information about Executive features and the commands packaged with the CTOS operating system and Standard Software. This manual is published in perfect binding. 4357 4599300 CTOS System Administration Guide This guide contains general information about hardware and system software. This guide provides detailed information about installing system services, creating user files, formatting disks, backing up data, optimizing performance, configuring and customizing operating systems, and troubleshooting common problems. This guide is published in perfect binding. 4358 6940200 CTOS Cluster and Network Hardware Installation Guide This guide describes planning and installation of CTOS clusters, Telecluster, local area networks, and wide area networks. This guide is published in perfect binding. 9.3 CTOS Interactive Tutorial The CTOS III Interactive Tutorial: Introducing the Executive is overpacked with the comprehensive CTOS II and CTOS III operating system media packages. The tutorial works on any workstation running CTOS II 3.4.4, or CTOS III 1.1. This computerbased tutorial provides new CTOS users with a basic orientation to CTOS hardware and software. The tutorial introduces the workstation to new users and provides handson, interactive instruction in basic use of the Executive and the file system. The tutorial comes with a Reference card which provides basic installation and operation instructions. The tutorial and reference card are not separately orderable. 9.4 CTOS Status Codes You can use the Status Codes Reporter command on your workstation to view the description of any status code known at the time of this release. Boot errors formerly included in the CTOS Status Codes Reference Manual are described in an appendix in the CTOS System Administration Guide. If you want to, you can also order the CTOS Status Codes Reference Manual as described below: 4164 1366200 CTOS Status Codes Reference Manual This reference manual provides a numerical listing of status codes for the CTOS operating systems and all applications that use numerical or hexadecimal error codes. The Status Codes Reference is shipped as a two volume set. Volume 1 can be ordered separately as 4164 0400200 and Volume 2 as 4164 0418200. Section 10 List of Files on Product Media 10.1 Content of the Distribution Media The Standard Software distribution diskettes are your master copy and have been write-protected. The contents of the diskettes cannot be overwritten unless the write-protect tabs are removed. Do not remove the write-protect tabs and do not use these diskettes as your working copy. Standard Software is available in QIC tape, 5" diskette or 3" diskette media. The list of files on the distribution media is not included in this document any more. This list is available as a separate text file called StandardSoftware>12.3.100>MediaFileList.fls. This file is packaged on the 5" floppy media, 3" floppy media and the Qic tape. See Section 11 for a list of runfiles and a description of their function. The file StandardSoftware>12.3.100>MediaFileList.fls is available on various media as: 10.2 Contents of the 5" Distribution Diskettes See the following file on SRA Disk 1 of 2. [B25SSSRA-1/2]StandardSoftware>12.3.100>MediaFileList.fls 10.3 Contents of the 3" Distribution Diskettes See the following file on SRA Disk 1 of 1. [B25SSSRA-1/1]StandardSoftware>12.3.100>MediaFileList.fls 10.4 Contents of the [QIC] Tape See the following file on [QIC]1 of the Standard Software tape. [QIC]1<12.3Package>StandardSoftware>12.3.100>MediaFileList.fls Section 11 Ordering Procedure Please complete and return the attached Update Service Request form to order this product. Media provided by Unisys Corporation may not be returned for credit. You can order manuals from the following address: Unisys Corporation Publications Distribution Center 13250 Haggerty Road North Plymouth, Michigan 481702 # XXXX XXXX-000 # 4360 0808-002 PF  4360 0808-002 # i 4360 0808-002 Section Level 1 Level 2 Level 3 Level 4 # 4360 0808-002 PLE# Description  @@@@@@J@@L BBHABBHBH@BH$ &#'*+, BG H #%P#\%NAԌ @ p P@ p xGH!@ H E!BC;! GH%$ &!"8#%@')@*+,u+XYw*uX (,$ &!#'*+,567I ?X (E*$ &!#'*+,57I ?X;!E$ Uc@ j  LUbJ? j   @ @ T@ TE@ TGH# B$ &#&'+,!$ &!#'*+,?GH"օچLݎODDD+HYBFH$$ &#&'*+,>  ()+,/?ABGiklsz|}!O+DAk|W P     V `   U p 8H !!%!8:!;D!TV!W`!mo!py!:VoΠgV ` U p 8!!!!!!! ! W P ! ! /127Y[\c|~D1[~­V ` U p 8 356;gijq5iʋDDDU p 8V `   '(*+.9;<AOQRWy{|O*D;Q{D}##""!!U p 8  H$ &#&'*+,>@ADdfopq@DfOD*))(('H'&&%%U p 8$$!"%KMNQz|}!DMD|ʙ100//..--,,++U p 8* ;=FGHUVXY\gijm}D=OXDiDOD7766554H43322U p 81 )+,/=?IJKijlmp{+D@OlD}?<;H;$ &#&'*+,::99U p 888 ,./4GIJQ`bcjwyzD.Ibyܒܨ*BBAA@@??V ` >>U p 8==< (*+2:<=DLNOVacdlrtu}*<NctΆΗIIHHGGFFEEDDV ` CC ')*1>@AHSUV[npqx)@UpډښPOONNMMLLV ` KKU p 8JJ 0236OQZ[\efhil{}~D2DQOhD}DDDbWVVUUTTSHSRRQQP #245:HJKPfhinD4Jh҆ҟž]]\\[[ZZYYU p 8XXW   *+-.1<>?B\^_b~O-D>D^DDOΣcbbaa``__^H^$ &#&'*+,+-.2_abfܕD-DaDDOhHhggffeeddc  !'+rۙߣPQ   ( B!AKJQA E(AA  _ iO$ &#&'*+,GH!HFH%O$ &#&'*+,13 -/13Hq_-/@$ &#&'*+,@ @ GH@ @ ~ GH@  GH 5;=ۦҨ ے Ҕ ;=|Y8dx,a Y;xש_IsB6l T K ? ו  @$ &#&'*+,@ GH@   GH@ ~ GH & 24oq79Qegƥ_24oq0p8q\C 79egե@ GH@ @ ~ GH@GH$ &#&'*+,  GH  & 24Lce_24ce(X!~)Y4\ @ GH@ @ ~ GH@GH$ &#&'*+,  GH  35prYƋ_35pr/r I'KY}<Ջ@ GH@ GH@ @ ~ GH@$ &#&'*+,  GH 35Mac,./1_35ac,./1gH@ GH@ GH@ ~ GH@$ &#&'*+,  GH 35M^`!_35^`9!@b@s@ GH@ GH@ ~ GH@$ &#&'*+,  GH 35M\^  _35\^  @@ GHGH@ ~ GH@ $ &#&'*+,  GH&(׶&(k"$ &#&'*+, @ @ GH@   GHGH@ ~ GH  )+XZ  %8A_)+XZm  8kGH@ ~ @@ GH@ @ ~ GH@  GHOE 1458R 14RA3@_OE$ &#&'*+, @ @ GH@   GH/1x|Ŕѥ#$%@/1ߏ/mߟd߰9&xz|ˣեB@AAO$ &#&'*+, GH@@ GH@   GH@ ~ GH &EAII5I;IIII'&B@ @ ~ GH@@ ,GHO$ &#&'*+,  GH()06?Cߎ#7DF(]6AA7DGH!@ J(GH&FH%HO O $ &#&'*+,-.:;IJ[\pq܂qA 8  J(A J(FH%@ J(GH& GH!@  \ b!J(GH! ٥#&*14V՚̲*V™A   J(HA J($ &#&'*+,FH%A 8  J(A 8  J(#" $DHfhӌӮ(+14ACӫ$HhόϮ*z3B$ &#&'*+,A J(A 8  J(HA 8  J(FH%A D  BJ( &)ؐ$%.>mʀء Ԁ]$^> @ J(GH&AAO O A 8  J(HA 8  J(FH% jFH%34JK\]no}~ސ~}A J(FH%@ J($ &#&'*+,GH& GH!@  \ b!J(GH!&4R[ 5IHQ'5 #Ѝ*GWqtO P Y k  ƭ    n o vAAAAQAAAAaAAGAWAcAAA'AN AO ^k ¿ o n $ &#&'*+,GH&AO $ &#&'*+,HA J(FH%A: )*BCYZkl}~ЌŞ)s|yirw35 oq ލ̞AA AAAA3AAz) AAAAAAAAAA y HA$ &#&'*+,FH% GH!@  \ b!J(GH!@ J(GH&  I\o|^n~@  \ b!J(GH!@ J(GH&HAFH%AO$ &#&'*+,/45FGXYgh|}Ύ٦Bُޜٽټwه UW٦٨}ՎAAAAASpA9AwAAAAAAAAAAAAHA$ &#&'*+,A JFH'FH%@ J(GH&GH! GH!  GZmx|މ)^lQִΛ@  \ !J(GH!@ J(GH&HFH%AO$ &#&'*+,*89^_pqŀɔŕΦٰrي$Csم)=@ 47զ߰A&AsAAA$ACAAA)A6A AA&AAAA rH$ &#&'*+,A J(FH%@ J(GH&GH! GH!/2 WXa"%!AW^E@  \ e!J(GH!A 8  J(OHA$ &#&'*+,FH%< ?@efɅņɥŦך״/D׺ %)/{ۈׯ+Pcx{K [ S h װ oAcӞy EӟӫAADA? A > $ &#&'*+,A A $ &#&'*+,HFH%A@ ;GH! GH! 4+ ]+'GH!@ J(GH&A)2!OOF$ &#&'*+, %&7P=4>&7APA A>=$ &#&'*+,HFH%@ J(GH& H!H!@  \ p!J(GH!"?@G_֣ҫҼ~҆ LMEF?]_A]A]A~]AA]ALANMHFH%$ &#&'*+, H)OOO 23:Q.MNO2]QgNEmM$ &#&'*+,!A 8 FH%A 8 AOOF$ &#&'*+,  #$'>CpqtA#>ACApɑABݗ)F*! O$ &#&'*+,#$ &#&'*+,"BEO #Ѧթ\]^cq !&GPm8AAyAAiA#AӳA]qAAA GAA\&%$$ &#&'*+,$OE#F"FH%O   $%(YbHR]v^otB$YKbJFGH*GHGH!HOE(O'$ &#&'*+,% #߽Us"'EIfۑ#AAAAA٧A ,$ &#&'*+,'+*HFH%OF)$ &#&'*+,&GH!D)Ua4ABEmns͛SZ !6`zٱù͔;238K % ) @ Z n  Ͳ  )AAmׇAAA9A2KA  F1AF0$ &#&'*+,(/OF.-FH%OE,'Qkќ՟͸AAӺABA GHE5O4$ &#&'*+,)HOE3FH%OF27:KM 7:KMIN) tzS (  )$ &!@ #$%&'()*+,*I@ @ ~ GH@  GH@ ,GH$8oؽUIؒ3؏Xؗk@ G ; . p ؼ  r%֖$)$ &!@ #$%&'()*+,,I)$ &!@ #$%&'()*+,+"9ؕ-+؀؇ ؏7؏; ؖ ؈ 5 t . ؎ K ء Aس6)$ &!@ #$%&'()*+,.I)$ &!@ #$%&'()*+,-  VآئfؙCHغ\0i N ؈ e  K ؔ L ؎  )$ &!@ #$%&'()*+,0I)$ &!@ #$%&'()*+,/ /Xت7fؼA/Xֻ@ ,GHOE6$ &#$&'*+,2I)$ &!@ #$%&'()*+,1 ./089:^_bp I݆/B^pA . FOE8O7$ &#&'*+,3I@ @ ~ GH@  GH ۈ۷DAyAAA߈߷AADB GHOE:$ &#&'*+,5@H+A$ &#&'*+,4OF946JL46JLs$ &#&'*+,6I@ @ ~ GH@  GH@ ,GH   *+.8JqfB*8AAAAAgfG HE=HFH'HOE<O;$ &#&'*+,7Q$!/8444&R4^444`4q444 =4E44!4)i4w4444B4T]hl444"4/e4r444&F`/K8JO]:f ?ibC$ &#&'*+,9GHFH%THO]?OF>$ &#&'*+,8U&4M4`44 4#-14?e4}44494DMVbm44(47u44454F444 :;BPS4d44.4Eu444@4Nt434?]4m44 4- ^ Jҏ.bҠ6ғ%rҴ2}ҝ:PҤ+rҳ=q0Zҙ _ ^ AO]@$ &#&'*+,;FH%T$ &#&'*+,:H404Ed4l444494Ge4{44 4 64>PQXfi4x4,47o4z444#o444GHOVY4i4-aҚ6bҜT3TPfTT)TlTTTTlTTTGVTTFED$ &#&'*+,=CO]BT$ &#&'*+,<- 4"44DEMRU4aؒ4404A44 Q4dذ44%&',<TTTDRT֘TT-TTTNTֵTT&<%OFK$ &#&'*+,?JIHO]G$ &#&'*+,>D4,b4t44  40_4s4 4G4O44;4Jr444'43f4q4/464 4n4v4G4QsT_TTT T\TT TDTTT8ToTTT$TcTT,TTTkTTDTtsP$ &#&'*+,AOOFN$ &#&'*+,@MO]L . .Ai@ 2!@GH@  GH_ kG HOEQ$ &#&'*+,B`b ϐϯBECɄ@`cҐ#FbE@ 1@ 2!@GH_$ &#&'*+,C@  GH@GH ,.JMDF,.JMDGF@@ 1GH@ 2!@GH@  GH_$ &#&'*+,D  ,.JMؒ,.JMtvۓϒ@GH@ 2!@GH@  GH_$ &#&'*+,E ,.JM,.JM(PaB@ 3@GH@ 2!@GH@  GH_$ &#&'*+,F ,.JMZ],.JMhZ]E@ @GH@ 2!@GH@  GH_$ &#&'*+,G%Fɠ ABEA  TG HOS$ &#&'*+,I$ &#&'*+,HFH%G HOERʞơݖƙ"6" EARAJAEAAAAEE6# " G H G H OE= YG H AX@W$ &#&'*+,JVOUij&',Aݳ5w/i&AJ[Ӫ \G H HA   [G H AG H OE= ZG H $ &#&'*+,KG H !"#ABAO^$ &#&'*+,MA  AG H OE= ]G H $ &#&'*+,LG H !ʤƧlJae b n $&`=EAtAEAATAܭ;aV  $Q=؇ $ &#&'*+,O@ FH%@ H@$ &#&'*+,N`O_ $]ܴƷʤ3GVy'=EAA AEAAGx!BزZ Oc$ &#&'*+,QFH%@ Hb$ &#&'*+,PFH%Oa '($Oѣ#EFJv<P|(AAAAEv|{$ &#&'*+,RfFH%A(2!EeFH%FH'HG HOEd !auՠ Vef!͡BAbAA@Vf Uf,,,Z ,Oh$ &#&'*+,SFH%FH%A(2!OEg &0:!DEFGUVYjlOD&0:EVYjlDUl@ @ ~ GH@  GH,,W P V ` U p 8,Z ,AU(n:L*dt-g<T:J & 7 r 3 D } 3.>=/ 8@@HHH BodyText3.0 hBodyText>=/ 8@@HHHpage @  sectionhead+- sectionhead>=/8  hHHHTitle  sectionnumber/Title Title3(Toc1 #Caveat+hh-head1 @ underline+h-head2 @ head1 @&head23N corrections+NOE  @- caution.text Text7JO  0 caution.head Text2 Annotation @ Annotation  corrections* Title.product ! caution.text3 Toc.Section Text3 @'bodytext.boldital @ Title.product  Toc.SectionPbullet ( Command.form3 (Toc23(Toc3 !Toc13 (Toc4 !Toc2*#X Release.info !footer+h- Contents.head bullet+.footer !Toc3 @head3/x underline ! Release.info+"h-head3 @  contents.head+h-head4 @head4+.,- caption.tab @ caption.tab !Toc4 % command.text,\@@@@@@@@ @ @ @ @ @@@@@@@@@@@@@@@ Helvetica)New Century Schoolbook Helvetica Helvetica Helvetica Helvetica- Helvetica, Helvetica$Helvetica Narrow Helvetica HelveticaNew Century Schoolbook Helvetica Helvetica8Helvetica Narrow Helvetica Helvetica% Helvetica Helvetica Helvetica HelveticaNew Century Schoolbook Helvetica!New Century Schoolbook CourierTimes Helvetica Courier  <<< <YpYkYkk|YkYYkk8Y .kYkYkYYY|k|Z|kkY@@YYYtk@k@kLkk@@@{{{{yocyyddo8nydnnyyynnn8;Noo)CCdy8C88oooooooooo88yyyYQo~zCyCyd)ooYsdCkz?;w?zdsoY]Nzkkk`CyCyCC8dyd888BCooddzYdddsoC;YNN)N44oyyyMMMMmdYvmmddd2cmdccd?iccc2<Udd2<<Fi2<22dddddddddd<<iiinxn2dnxxnxxxn<2<id2dndnd<nn22d2nnnnFd<ndddZF2Fi<<2ddd222A<ddnnnddddnd<<nZZ+Z<<dmmmEEEE`YxOi``YYY,X`YXXY8]XXX,5LYYt,55>],5,,YYYYYYYYYY55]]]bttttkb|t,Ytbt|k|tkbtkkkb5,5]Y,YbYbY5bb,,Y,bbbb>Y5bY|YYP>->]55,YYY,,,:5tYtY|b|btbYYYYbY5vv5bPP&P55Y```====`YxOi``YYY,X`YXXV8]XXX,,9YYk$55>],5,,YYYYYYYYYY,,]]]Ykkttkb|t,PkYt|k|tkbtkkkb,,,KY$YYPYY,YY$$P$YYYY5P,YPtPPP5*5]55,YVY,,,:5kYkY|Y|btYPYYYbY5vv5b55555Y```====,,ccc,cd~dx@dxxdxddxx_d,Txdxdxddd@xexxdhhdddxh@x  hxVxxhhh,,ccc,cd~dd@Pxxdxddddmd,TdddPdPPP,xdx^xxxdhhdddxh@x  hxxxExxxhhhNbNNc>]]mN]NNNNNNNN>N>>>]N^I^]]NNNNe]]]]]5]]]llllyocyyooo8nyonnkFunnn88Goo,CCNu8C88oooooooooo88uuuoz8dozz888^o,oodoo8oo,,d,ooooCd8oddddC4CuCC8oX[...H7ooozodooozoCCzCC&CCCoyyyMMMMyocyyooo8nyonnkFunnn88Goo,CCNu8C88oooooooooo88uuuoz8dozz888^o,oodoo8oo,,d,ooooCd8oddddC4CuCC8oko888HCooozodooozoCCzCC&CCCoyyyMMMMyocyyooo8nyonnoFunnn8C_oo8CCNu8C88ooooooooooCCuuuzz8ozzzC8Cuo8ozozoCzz88o8zzzzNoCzooodN8NuCC8ooo888HCoozzzoooozoCCzdd0dCCoyyyMMMMyscyyddd9nydnnyynnn9;Css0NNdy8C88s]ssssssss88yyydYNyNyd0zosNzJFFzhdUzzzkNyNyCC9dd999BCzzzzossszsC;d``0`CCdyyyMMMMyocyyooo8nyonnoFunnn8C_oo8CCNu8C88ooooooooooCCuuuzz8ozzzC8Cuo8ozozoCzz88o8zzzzNoCzooodN8NuCC8ooo888HCoozzzoooozoCCzdd0dCCoyyyMMMM! i<!!   !   @k           @@[[@%u[@ [u@u[@%[@@@% k      kkk     [}  @ @ u u%[    % bb%\ !!!<S8K1SccB<<c8S8c87<8776#:777$88YC!!':!8888888888:::8fCCHHC=NH2C8SHNCNHC=HC^CC=/888288882S8888!282H222!!:!!8,.dd$C8C8N8N=H82888dY=8!JJd!=!!!!!8ddd<<<&&&&HdCZ;dvvOHHvCdCvC!BHCBBC*FBBB!(9CCkW!((/F!(!!CCCCCCCCCC((FFFIuWWWWPI]W!CWIdW]P]WPIWPqPPI(!(FC!CICIC(II!!C!kIIII/C(IC]CC</"/F((!CCCxx!!!+(WCWC]I]IWICCCCxkIC(XXx(I<<<((CxxxHHH....NbN]N]]mN]NN]]N]N]N]NNNm]mNm]]NNNNe]]]C]]llllmdYvmmddd2cmdcca?iccc22@ddx(<<Fi2<22dddddddddd22iiidxxxn2Zxdxxnxxxn222Td(ddZdd2dd((Z(dddd<Z2dZZZZ</<i<<2dad222A<xdxddndZdddnd<<n<<"<<<dmmmEEEEwCTCCU5PP]CPCCCCCxCCCq5xC55x5PxCxxxxP>PPPCCCCWPxPPPP.PPP\\\\TuNiEu\TTNuNN'MTNMMK1RMMM''2NN|]//6R'/''NNNNNNNNNN''RRRN]]ee]Vme'F]Nuem]me]Ve]]]V'''BNNNFNN'NNFuNNNN/F'NFeFFF/$/R//'NKN'''3/]N]NmNmVeNFNNN|VN/gg/V/////NTTT6666yocyyooo8nyonnkFunnn88Goo,CCNu8C88oooooooooo88uuuoz8dozz888^o,oodoo8oo,,d,ooooCd8oddddC4CuCC8oko888HCooozodooozoCCzCC&CCCoyyyMMMMyocyyddd8nydnnyynnn8CPyo)CCdy8C8yoooooooooo88yyyYQzCyCyd)soYzYCkzC?oCzdsoYYFzhdd]CyCyCC8dd888BCssddzYYYYooCCYNN8NCCdyyyMMMMwCTCPrCPP]CPCCPPCPCPCPCCC]Px]C]PPCCCCWPPPxx9xPP\\\\yscyyddd9nydnnyynnn9CPys4QQdy9C98ssssssssss99yyy`YQyQyd4zkhNzNJNs~h`QoshhQyQyCC9dd999BCsskhhhssCC```9`88dyyyMMMMlllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllydcyyddd2nydnnlFrnnn2CoddCCCdr2C28ddddddddddCCrrrdzNdzoC8CtdCdoYoYCdo8Co8odooYNCodddYO,OhCC2dld222BCddddoYYYYodCCddd8dCCdyyyMMMMmdYvmmddd2cmdcca?iccc22@ddx(<<Fi2<22dddddddddd22iiidxxxn2Zxdxxnxxxn222Td(ddZdd2dd((Z(dddd<Z2dZZZZ</<i<<2dad222A<xdxddndZdddnd<<n<<"<<<dmmmEEEE "(     "b"n Picture 1 B & b  i)`6T  *.`?T trII**j   ZERrjlRZbj"$%(*.? ????(8 ?>p ???? ?!O??!?~!?|?!?|!?!?>!?~?!?~?!?>? !?>???!???p<?>????? ??? ?>?>??>???|?????????????? ????????????????!??!????!???!???.!????!????!?????????!|???>!??????< ( @=?  ,@?PF PF PF PF PF PF PF PF PF PF PF PF PF PF PF PF PF PF PF PF PF PF PF PF PF PF PF PF PF PF PF PF DH|0H"^ 0L( o%VH0h0hڳ=u &##9dG!( (RXB=AP94153.0] T?c F!!"#{-/>;@EvK`OdSoT&U^X^Y)aOfghimpIq|CltکĪOk@BF( 10!&(/8K>BIKFPRU4X[\g}mn}ڃV$(WY)$(PFY)$(KSN)$(NPN)$(DSAN)$(UM1440)$(PS200)$(FFNew Century Schoolbook)$(DSC)$(DSCBodyText)$(BY)$(PS360)$(FFHelvetica)$(DSCsectionhead)$(BN)$(DSCsectionnumber)$(PS480)$(DSCTitle)$(PS140)$(DSCCaveat)$(BY)$(UY)$(PS120)$(DSCunderline)$(UN)$(PS320)$(DSChead1)$(PS240)$(DSChead2)$(BN)$(PS200)$(FFNew Century Schoolbook)$(DSCText)$(DSCText2)$(BY)$(IY)$(FFHelvetica)$(DSCAnnotation)$(BN)$(IN)$(PS160)$(DSCcorrections)$(PS180)$(DSCcaution.text)$(PS200)$(FFNew Century Schoolbook)$(DSCText3)$(BY)$(IY)$(DSCbodytext.boldital)$(IN)$(PS280)$(FFHelvetica)$(DSCTitle.product)$(BN)$(PS200)$(DSCToc.Section)$(PS180)$(FFCourier)$(DSCCommand.form)$(FFHelvetica)$(DSCToc1)$(DSCToc2)$(DSCfooter)$(PS200)$(FFNew Century Schoolbook)$(DSCbullet)$(PS180)$(FFHelvetica)$(DSCToc3)$(BY)$(PS200)$(DSChead3)$(BN)$(PS180)$(DSCRelease.info)$(BY)$(PS360)$(DSCcontents.head)$(PS180)$(DSChead4)$(DSCcaption.tab)$(BN)$(DSCToc4)$(IY)$(PS200)$(FFNew Century Schoolbook)$(DSCcommand.text)$(IL558)$(LN160,240,0)$(KTY)$(TBR7344)$(NS1)$(CT2)$(DSR)$(DSRBodyText)$(IL0)$(LN240,400,720)$(KFY)$(TB)$(HP1)$(CT0)$(DSRsectionhead)$(LN0,480,0)$(KFN)$(TBL4248,R7560)$(HP0)$(NS0)$(DSRTitle)$(IL1440)$(IF64960)$(LN40,220,0)$(KPY)$(TB.L6624,R7176,R7368)$(HP254)$(DSRToc1)$(IL1008)$(IF64528)$(LN360,360,0)$(KFY)$(KPN)$(TB)$(HP2)$(NS1)$(CT2)$(DSRhead1)$(LN360,280,0)$(KFN)$(HP3)$(DSRhead2)$(IL2016)$(IF64078)$(LN160,200,0)$(KFY)$(TBR7344)$(HP0)$(DSRcorrections)$(IL846)$(IR335)$(IF0)$(LN160,220,720)$(KFN)$(KPY)$(TB)$(NS0)$(CT0)$(BPS288,S288,N520,S320,B,N,N,0)$(DSRcaution.text)$(IL842)$(LN520,240,0)$(KFY)$(KPN)$(TBC3888,R7344)$(BPN288,N288,S160,N0,B,N,N,0)$(DSRcaution.head)$(IL64499)$(IR0)$(LN160,200,0)$(KFN)$(TB)$(BPN0,N0,N0,N0,B,N,N,0)$(DSRAnnotation)$(IL0)$(LN0,280,0)$(CN)$(VT5040)$(DSRTitle.product)$(IL506)$(LN400,240,180)$(LF)$(TBL6624,R7176,R7344)$(HP254)$(VT0)$(DSRToc.Section)$(IL990)$(IF65104)$(LN160,240,0)$(KPY)$(TB)$(HP0)$(DSRbullet)$(IL2448)$(IF64536)$(LN40,220,0)$(TB.L6624,R7176,R7368)$(HP254)$(DSRToc2)$(IL3600)$(IF64384)$(DSRToc3)$(IL4896)$(IF64248)$(DSRToc4)$(IL0)$(IF0)$(LN0,220,0)$(KPN)$(TBL1368)$(HP0)$(VT9180)$(DSRRelease.info)$(LN360,400,720)$(KFY)$(TB)$(VT1800)$(DSRContents.head)$(IL558)$(LN160,220,0)$(KFN)$(TBR7344)$(VT0)$(NS1)$(CT2)$(DSRfooter)$(IL0)$(LN0,120,0)$(TBR7560)$(NS0)$(CT0)$(DSRunderline)$(IL990)$(IF64546)$(LN360,280,0)$(KFY)$(TB)$(HP4)$(NS1)$(CT2)$(DSRhead3)$(IL998)$(IF64538)$(LN360,220,0)$(HP5)$(DSRhead4)$(IL558)$(IF0)$(LN300,180,0)$(CN)$(HP0)$(NS0)$(CT0)$(DSRcaption.tab)$(PGNN,N,0)$(PGS15840,12240)$(PGM1152,7200,1440,1080)$(PGH576,461)$(FH65535)$(BAN72,N72,N144,N144,B,N,N,72)$(DSP)$(DSPpage)$(PGNN,N,1)$(PGM1080,7200,288,360)$(PGH720,180)$(PGP2,0)$(DSPTitle)$(ASC)$(NY)$(IN)$(PS280)$(FFHelvetica)$(WP0)$(CR4,1)$(ASP)$(PGNY,Y,0)$(PGS9360,12240)$(PGM1181,806,1440,1080)$(PGH576,720)$(FE1)$(PGA1)$(PGP0,0)$(SC)$(PS200)$(FFHelvetica Narrow)$(CR0,0)$(ASR)$(LN160,200,0)$(KFN)$(LF)$(TBR7344)$(NS1)$(CT2)$(SB)$(FFHelvetica)Instructions:$(LN160,240,0)$(SB)Press Code+V. This document has special instructions throughout in non$(SI)printing text. DD has to be in visible mode for the instructions to be displayed.$(SB)Use this file as a template for your SRA. It is set up so that you can easily fill it out as if it was a form. Move your cursor to the point where you want to enter text and start typing. This template contains some text from a real SRA to serve as examples.$(SB)NOTE: Each section $(BY)must$(BN) begin on an odd page number.$(SB)If you are using ODD 3.0, see the formatting comments at the end of this document. You will find the style names there with the associated format elements. If you are not using ODD 3.0 and style control, and want to start a new heading, add bullets, add a note, or use other special formatting, copy that format element from the end of this file, then use overtype to type over the text. These are the methods that will keep the formatting correct without spending lots of time fooling around with it.$(SB)Heading format is very important, since the headings are used to generate the automatic Table of Contents. ALWAYS copy a heading format, or apply its appropriate style. Subheads use smaller type than main heads.$(SB)To regenerate the table of contents with the new headings you have added, do a document Review (Code F4) and set Regenerate Table of Contents to Yes.$(SB)Footers are specially set for the first few pages of the files. Do not delete or change those first few page breaks. Each of them carries footer information.$(SB)The table of contents pages are numbered with lower case Roman numerals. Text pages are numbered sequentially with Arabic numerals. The table of contents will always start with page iii, and the first section with page 1. EACH NEW SECTION MUST BEGIN ON A RIGHT$(SI)HAND PAGE AND HAVE AN ODD PAGE NUMBER.$(ASCBodyText)$(FFNew Century Schoolbook)$(ASRBodyText)$(KTN)$(SB)$(BY)Note: This is an example of a properly worded, styled, and formatted SRA. The use of brackets [ ] indicates an example of information which should be overwritten or deleted when you develop your actual SRA. For example, delete this page, as well as the nonprinting instructions throughout this template, from the file before you turn the SRA over to DV.$(ASCAnnotation)$(IY)$(FFHelvetica)$(ASRAnnotation)$(IL64499)$(LN160,200,0)$(KTY)$(TB)$(NS0)$(CT0)$(SB)>>>The following page break contains special footer information. Do not delete it.$(ASCTitle)$(BN)$(NN)$(IN)$(PS480)$(ASPTitle)$(PGNY,Y,1)$(PGM1181,806,432,1080)$(FE2)$(PGP2,0)$(SC)$(PS100)$(FFHelvetica Narrow)$(AC3)$(AT2)$(ASRTitle)$(IL0)$(LN0,480,0)$(TBL4008,R7560)$(SB)$(PS480)$(FFHelvetica)$(AC0)$(AT0) Software Release Announcement$(ASCunderline)$(BY)$(UY)$(PS120)$(ASRunderline)$(LN0,120,0)$(TBR7560)$(SB) $(ASCTitle.product)$(UN)$(PS280)$(ASRTitle.product)$(LN0,280,0)$(CN)$(TB)$(VT5040)$(SB)CTOS Standard Software R12.3.100 B25$(SI)S22 $(NY)14/14 Helvetica Bold Centered w/in Image Area Adjust Vertical Tab as Needed$(ASC)$(BN)$(NN)$(PS200)$(FFNew Century Schoolbook)$(ASR)$(IL72)$(LN0,220,0)$(LF)$(TBR7344)$(VT8640)$(NS1)$(CT2)$(SB)$(PS180)$(FFHelvetica)To order additional copies of this document$(PS200)$(FFNew Century Schoolbook)$(IL216)$(IF65392)$(LN120,220,0)$(VT0)$(SB)$(PS180)$(FFHelvetica) United States customers, call Unisys Direct at 1$(SI)800$(SI)448-1424.$(LN80,220,0)$(SB) All other customers, contact your Unisys Sales Office.$(SB) Unisys personnel, use the Electronic Literature Ordering (ELO) system.$(ASCRelease.info)$(UY)$(ASRRelease.info)$(IL0)$(IF0)$(LN0,220,0)$(TBR7560)$(VT9360)$(NS0)$(CT0)$(SB) $(ASC)$(UN)$(PS200)$(FFNew Century Schoolbook)$(ASP)$(PGNY,S,1)$(PGCY,2,4213,4494)$(SK)$(ASCRelease.info)$(PS180)$(FFHelvetica)$(LN40,220,0)$(TBL1368)$(VT0)$(SB)Distribution lists: SA,SN, SU, SW, PR5$(PGI2)$(SK)$(LN0,220,0)$(VT9180)$(SB)System: CTOS Release: R12.3.100 March 1995 $(LN40,220,0)$(SB)Part Number: 4360 0808-002 $(PS0)$(PGCN,1)$(PGI1)$(SK)$(ASC)$(PS200)$(FFNew Century Schoolbook)$(ASPpage)$(PGNY,Y,0)$(PGM1181,806,1440,1080)$(FO4)$(FE0)$(PGA2)$(PGP0,0)$(SC)$(ASCAnnotation)$(BY)$(NY)$(IY)$(FFHelvetica)$(ASRAnnotation)$(IL64499)$(LN160,200,0)$(TB)$(VT0)$(SB)>>>The previous page break contains special footer information. Do not delete it.$(ASC)$(BN)$(NN)$(IN)$(PS140)$(ASR)$(IL558)$(LN340,160,0)$(TBR7344)$(NS1)$(CT2)$(SB)The names, places, and/or events used in this publication are not intended to correspond to any individual, group, or association existing, living, or otherwise. Any similarity or likeness of the names, places, and/or events with the names of any individual, living or otherwise, or that of any group or association is purely coincidental and unintentional.$(VT1800)$(SB)NO WARRANTIES OF ANY NATURE ARE EXTENDED BY THIS DOCUMENT. Any product or related information described herein is only furnished pursuant and subject to the terms and conditions of duly executed agreement to purchase or lease equipment or to lease software. The only warranties made by Unisys, if any, with respect to the products described in this document are set forth in such agreement. Unisys cannot accept any financial or other responsibility that may be the result of your use of the information in this document or software material, including direct, special or consequential damages.$(VT0)$(SB)You should be very careful to ensure that the use of this information and/or software material complies with the laws, rules, and regulations of the jurisdictions with respect to which it is used.$(SB)The information contained herein is subject to change without notice. Revisions may be issued to advise of such changes and/or additions.$(SB)$(ASCCaveat)RESTRICTED RIGHTS LEGEND. Use, reproduction, or disclosure is subject to the restrictions set forth in DFARS 252.227-7013 and FAR 52.227-14 for commercial computer software.$(ASC)$(LN340,140,0)$(SB)Copyright $(SO179) 1993 Unisys Corporation All Rights Reserved$(LN20,140,0)$(SB)Unisys is a registered trademark of Unisys Corporation$(LN340,140,0)$(SB)Convergent, Convergent Technologies, CTOS, NGEN, and SuperGen are registered trademarks of Convergent Technologies, Inc.$(SB)Art Designer, AutoBoot, Chart Designer, ClusterCard, ClusterShare, Context Manager, Context Manager/VM, CTAM, CT$(SI)DBMS, CT$(SI)MAIL, CT$(SI)Net, CTOS/VM, CTOS/Vpc, Document Designer, Generic Print System, Image Designer, Network PC, PC Emulator, Phone Memo Manager, Print Manager, Series 186, Series 286, Series 386, Series 286i, Series 386i, shared resource processor, Solution Designer, SRP, TeleCluster, The Operator, Voice/Data Services, Voice Processor, X$(SI)Bus, and X$(SI)Bus+ are trademarks of Convergent Technologies, Inc.$(SB)MAPPER and OFIS are registered trademarks of Unisys Corporation.$(SB)$(ASCCaveat)BTOS is a trademark of Unisys Corporation.$(ASC)$(SB)Apple, LaserWriter, and Macintosh are registered trademarks of Apple Computer, Inc. AT, IBM, IBM PC, and OS/2 are registered trademarks of International Business Machines Corporation. Common User Access, IBM PC$(SI)AT, IBM PC$(SI)XT, and IBM PS/2 are trademarks of International Business Machines Corporation. Intel is a registered trademark of Intel Corporation. Lotus 1-2-3 is a registered trademark of Lotus Development Corporation. GW$(SI)BASIC, MS$(SI)DOS, and Microsoft are registered trademarks of Microsoft Corporation. Presentation Manager and Windows are trademarks of Microsoft Corporation. UNIX is a registered trademark of AT&T. XVT is a trademark of XVT, Inc.$(PS200)$(FFNew Century Schoolbook)$(FE5)$(PGA3)$(TM6)$(SC)$(NY)$(IY)$(FFHelvetica)$(ASRAnnotation)$(IL64499)$(LN160,200,0)$(TB)$(NS0)$(CT0)$(SB)>>>The page break before this heading contains the template that automatically generates your table of contents. Do not delete it.$(ASCcontents.head)$(BY)$(NN)$(IN)$(PS360)$(CR4,2)$(ASRContents.head)$(IL0)$(LN360,400,720)$(KTN)$(VT1800)$(SB)$(CR0,0)Contents$(ASCToc.Section)$(BN)$(PS200)$(ASRToc.Section)$(IL506)$(LN400,240,180)$(KTY)$(TBL6624,R7176,R7344)$(HP254)$(VT0)$(SB)Section $(CP3)1$(BY)$(CR0,0) General Description $(BN) $(CR5,3)1$(ASCToc1)$(PS180)$(CR0,0)$(ASRToc1)$(IL1440)$(IF64960)$(LN40,220,0)$(KPY)$(TB.L6624,R7176,R7368)$(SB)$(CP4)1.1$(CR0,0) System Utilities Package $(CR5,4)2$(CR0,0)$(SB)$(CP5)1.2$(CR0,0) Tape Utilities Package $(CR5,5)11$(CR0,0)$(SB)$(CP6)1.3$(CR0,0) Server Utilities Package $(CR5,6)12$(ASCToc.Section)$(PS200)$(CR0,0)$(ASRToc.Section)$(IL506)$(IF0)$(LN400,240,180)$(KPN)$(TBL6624,R7176,R7344)$(SB)Section $(CP7)2$(CR0,0) $(BY) New Release Functionality $(BN) $(CR5,7)13$(ASCToc1)$(PS180)$(CR0,0)$(ASRToc1)$(IL1440)$(IF64960)$(LN40,220,0)$(KPY)$(TB.L6624,R7176,R7368)$(SB)$(CP8)2.1$(CR0,0) New Utilities $(CR5,8)14$(ASCToc2)$(CR0,0)$(ASRToc2)$(IL2160)$(IF64824)$(SB)$(CP9)2.1.1$(CR0,0) System Utilities - Basic System $(CR5,9)15$(ASCToc3)$(CR0,0)$(ASRToc3)$(IL3168)$(IF64528)$(SB)$(CP10)2.1.1.1$(CR0,0) Find $(CR5,10)15$(CR0,0)$(SB)$(CP11)2.1.1.2$(CR0,0) File Compression and Zip Compression Archival $(CR5,11)17$(ASCToc4)$(CR0,0)$(ASRToc4)$(IL4176)$(SB)$(CP12)2.1.1.2.1$(CR0,0) Compress Files $(CR5,12)17$(CR0,0)$(SB)$(CP13)2.1.1.2.2$(CR0,0) Decompress Files $(CR5,13)19$(CR0,0)$(SB)$(CP14)2.1.1.2.3$(CR0,0) Unzip Archive $(CR5,14)22$(CR0,0)$(SB)$(CP15)2.1.1.2.4$(CR0,0) Zip Archive $(CR5,15)24$(CR0,0)$(SB)$(CP16)2.1.1.2.5$(CR0,0) Executable Self-Extracting Archives $(CR5,16)26$(ASCToc2)$(CR0,0)$(ASRToc2)$(IL2160)$(IF64824)$(SB)$(CP17)2.1.2$(CR0,0) Tape Utilities $(CR5,17)29$(ASCToc3)$(CR0,0)$(ASRToc3)$(IL3168)$(IF64528)$(SB)$(CP18)2.1.2.1$(CR0,0) Tape Eject $(CR5,18)29$(ASCToc1)$(CR0,0)$(ASRToc1)$(IL1440)$(IF64960)$(SB)$(CP19)2.2$(CR0,0) Enhanced Utilities $(CR5,19)30$(ASCToc2)$(CR0,0)$(ASRToc2)$(IL2160)$(IF64824)$(SB)$(CP20)2.2.1$(CR0,0) System Utilities - Basic System $(CR5,20)30$(ASCToc3)$(CR0,0)$(ASRToc3)$(IL3168)$(IF64528)$(SB)$(CP21)2.2.1.1$(CR0,0) Batch and JCL scripts $(CR5,21)30$(CR0,0)$(SB)$(CP22)2.2.1.2$(CR0,0) Editor $(CR5,22)31$(CR0,0)$(SB)$(CP23)2.2.1.3$(CR0,0) Executive $(CR5,23)31$(CR0,0)$(SB)$(CP24)2.2.1.4$(CR0,0) Format Disk $(CR5,24)31$(CR0,0)$(SB)$(CP25)2.2.1.5$(CR0,0) System Manager / Display Configuration $(CR5,25)31$(ASCToc2)$(CR0,0)$(ASRToc2)$(IL2160)$(IF64824)$(SB)$(CP26)2.2.2$(CR0,0) System Utilities - All other sub-packages $(CR5,26)32$(ASCToc3)$(CR0,0)$(ASRToc3)$(IL3168)$(IF64528)$(SB)$(CP27)2.2.2.1$(CR0,0) RKVS and Cluster View $(CR5,27)32$(ASCToc1)$(CR0,0)$(ASRToc1)$(IL1440)$(IF64960)$(SB)$(CP28)2.3$(CR0,0) New Configuration Options $(CR5,28)33$(CR0,0)$(SB)$(CP29)2.4$(CR0,0) Discontinued Features $(CR5,29)33$(CR0,0)$(SB)$(CP30)2.5$(CR0,0) Features to be Discontinued $(CR5,30)33$(ASCToc.Section)$(PS200)$(CR0,0)$(PGNY,N,0)$(PGA4)$(TM0)$(SC)$(ASRToc.Section)$(IL506)$(IF0)$(LN400,240,180)$(KPN)$(TBL6624,R7176,R7344)$(SB)Section $(CP31)3$(CR0,0) $(BY) Product Interdependencies $(BN) $(CR5,31)35$(ASCToc1)$(PS180)$(CR0,0)$(ASRToc1)$(IL1440)$(IF64960)$(LN40,220,0)$(KPY)$(TB.L6624,R7176,R7368)$(SB)$(CP32)3.1$(CR0,0) Software $(CR5,32)35$(ASCToc2)$(CR0,0)$(ASRToc2)$(IL2160)$(IF64824)$(SB)$(CP33)3.1.1$(CR0,0) Requirement $(CR5,33)35$(CR0,0)$(SB)$(CP34)3.1.2$(CR0,0) Recommended Additional Software $(CR5,34)35$(ASCToc1)$(CR0,0)$(ASRToc1)$(IL1440)$(IF64960)$(SB)$(CP35)3.2$(CR0,0) Hardware $(CR5,35)35$(ASCToc2)$(CR0,0)$(ASRToc2)$(IL2160)$(IF64824)$(SB)$(CP36)3.2.1$(CR0,0) Requirements $(CR5,36)36$(CR0,0)$(SB)$(CP37)3.2.2$(CR0,0) Recommended Additional Hardware $(CR5,37)36$(ASCToc1)$(CR0,0)$(ASRToc1)$(IL1440)$(IF64960)$(SB)$(CP38)3.3$(CR0,0) Software Compatibility Matrix $(CR5,38)36$(ASCToc.Section)$(PS200)$(CR0,0)$(ASRToc.Section)$(IL506)$(IF0)$(LN400,240,180)$(KPN)$(TBL6624,R7176,R7344)$(SB)Section $(CP39)4$(CR0,0) $(BY) Migration Requirements $(BN) $(CR5,39)37$(ASCToc1)$(PS180)$(CR0,0)$(ASRToc1)$(IL1440)$(IF64960)$(LN40,220,0)$(KPY)$(TB.L6624,R7176,R7368)$(SB)$(CP40)4.1$(CR0,0) Compatibility With Previously Released Software $(CR5,40)37$(ASCToc2)$(CR0,0)$(ASRToc2)$(IL2160)$(IF64824)$(SB)$(CP41)4.1.1$(CR0,0) Format Disk/Configure Disk $(CR5,41)38$(CR0,0)$(SB)$(CP42)4.1.2$(CR0,0) Installation Manager $(CR5,42)38$(CR0,0)$(SB)$(CP43)4.1.3$(CR0,0) Install Screen Print $(CR5,43)38$(ASCToc1)$(CR0,0)$(ASRToc1)$(IL1440)$(IF64960)$(SB)$(CP44)4.2$(CR0,0) Configuration File Changes Required $(CR5,44)39$(CR0,0)$(SB)$(CP45)4.3$(CR0,0) Submit File and Macro Changes Required $(CR5,45)39$(ASCToc2)$(CR0,0)$(ASRToc2)$(IL2160)$(IF64824)$(SB)$(CP46)4.3.1$(CR0,0) Special Characters $(CR5,46)39$(CR0,0)$(SB)$(CP47)4.3.2$(CR0,0) Install Sequential Access Service $(CR5,47)39$(CR0,0)$(SB)$(CP48)4.3.3$(CR0,0) Restore Archive $(CR5,48)40$(CR0,0)$(SB)$(CP49)4.3.4$(CR0,0) Selective Archive $(CR5,49)40$(CR0,0)$(SB)$(CP50)4.3.5$(CR0,0) Volume Archive $(CR5,50)40$(ASCToc1)$(CR0,0)$(ASRToc1)$(IL1440)$(IF64960)$(SB)$(CP51)4.4$(CR0,0) Application Compatibility $(CR5,51)40$(ASCToc.Section)$(PS200)$(CR0,0)$(ASRToc.Section)$(IL506)$(IF0)$(LN400,240,180)$(KPN)$(TBL6624,R7176,R7344)$(SB)Section $(CP52)5$(CR0,0) $(BY) Corrections $(BN) $(CR5,52)41$(ASCToc1)$(PS180)$(CR0,0)$(ASRToc1)$(IL1440)$(IF64960)$(LN40,220,0)$(KPY)$(TB.L6624,R7176,R7368)$(SB)$(CP53)5.1$(CR0,0) Software $(CR5,53)41$(CR0,0)$(SB)$(CP54)5.2$(CR0,0) Documentation $(CR5,54)50$(ASCToc.Section)$(PS200)$(CR0,0)$(ASRToc.Section)$(IL506)$(IF0)$(LN400,240,180)$(KPN)$(TBL6624,R7176,R7344)$(SB)Section $(CP55)6$(CR0,0) $(BY) Restrictions and Known Limitations $(BN) $(CR5,55)51$(ASCToc1)$(PS180)$(CR0,0)$(ASRToc1)$(IL1440)$(IF64960)$(LN40,220,0)$(KPY)$(TB.L6624,R7176,R7368)$(SB)$(CP56)6.1$(CR0,0) Restrictions $(CR5,56)51$(ASCToc2)$(CR0,0)$(ASRToc2)$(IL2160)$(IF64824)$(SB)$(CP57)6.1.1$(CR0,0) Cluster View $(CR5,57)51$(ASCToc1)$(CR0,0)$(ASRToc1)$(IL1440)$(IF64960)$(SB)$(CP58)6.2$(CR0,0) Limitations $(CR5,58)53$(ASCToc.Section)$(PS200)$(CR0,0)$(PGA5)$(SC)$(ASRToc.Section)$(IL506)$(IF0)$(LN400,240,180)$(KPN)$(TBL6624,R7176,R7344)$(SB)Section $(CP59)7$(CR0,0) $(BY) Installing Standard Software $(BN) $(CR5,59)55$(ASCToc1)$(PS180)$(CR0,0)$(ASRToc1)$(IL1440)$(IF64960)$(LN40,220,0)$(KPY)$(TB.L6624,R7176,R7368)$(SB)$(CP60)7.1$(CR0,0) Overview $(CR5,60)55$(CR0,0)$(SB)$(CP61)7.2$(CR0,0) Run Files on the Distribution Media $(CR5,61)55$(ASCToc2)$(CR0,0)$(ASRToc2)$(IL2160)$(IF64824)$(SB)$(CP62)7.2.1$(CR0,0) System Utilities $(CR5,62)56$(ASCToc3)$(CR0,0)$(ASRToc3)$(IL3168)$(IF64528)$(SB)$(CP63)7.2.1.1$(CR0,0) Basic System $(CR5,63)56$(CR0,0)$(SB)$(CP64)7.2.1.2$(CR0,0) XVT SignOn $(CR5,64)59$(CR0,0)$(SB)$(CP65)7.2.1.3$(CR0,0) Admin System $(CR5,65)59$(CR0,0)$(SB)$(CP66)7.2.1.4$(CR0,0) SortMerge $(CR5,66)60$(CR0,0)$(SB)$(CP67)7.2.1.5$(CR0,0) Cluster View $(CR5,67)60$(CR0,0)$(SB)$(CP68)7.2.1.6$(CR0,0) Mouse $(CR5,68)61$(CR0,0)$(SB)$(CP69)7.2.1.7$(CR0,0) Voice $(CR5,69)61$(CR0,0)$(SB)$(CP70)7.2.1.8$(CR0,0) CdRom $(CR5,70)61$(CR0,0)$(SB)$(CP71)7.2.1.9$(CR0,0) DataComm $(CR5,71)62$(CR0,0)$(SB)$(CP72)7.2.1.10$(CR0,0) DOS $(CR5,72)62$(CR0,0)$(SB)$(CP73)7.2.1.11$(CR0,0) Math $(CR5,73)62$(CR0,0)$(SB)$(CP74)7.2.1.12$(CR0,0) MCR $(CR5,74)62$(ASCToc2)$(CR0,0)$(ASRToc2)$(IL2160)$(IF64824)$(SB)$(CP75)7.2.2$(CR0,0) Tape Utilities $(CR5,75)63$(ASCToc3)$(CR0,0)$(ASRToc3)$(IL3168)$(IF64528)$(SB)$(CP76)7.2.2.1$(CR0,0) Basic Tape $(CR5,76)63$(CR0,0)$(SB)$(CP77)7.2.2.2$(CR0,0) Srp Tape $(CR5,77)63$(ASCToc2)$(CR0,0)$(ASRToc2)$(IL2160)$(IF64824)$(SB)$(CP78)7.2.3$(CR0,0) Server Utilities $(CR5,78)64$(ASCToc3)$(CR0,0)$(ASRToc3)$(IL3168)$(IF64528)$(SB)$(CP79)7.2.3.1$(CR0,0) Basic Server $(CR5,79)64$(CR0,0)$(SB)$(CP80)7.2.3.2$(CR0,0) RKVS $(CR5,80)65$(ASCToc1)$(CR0,0)$(ASRToc1)$(IL1440)$(IF64960)$(SB)$(CP81)7.3$(CR0,0) Message Files on the Distribution Media $(CR5,81)66$(CR0,0)$(SB)$(CP82)7.4$(CR0,0) Installation Procedure $(CR5,82)71$(ASCToc.Section)$(PS200)$(CR0,0)$(ASRToc.Section)$(IL506)$(IF0)$(LN400,240,180)$(KPN)$(TBL6624,R7176,R7344)$(SB)Section $(CP83)8$(CR0,0) $(BY) Support $(BN) $(CR5,83)73$(ASCToc1)$(PS180)$(CR0,0)$(ASRToc1)$(IL1440)$(IF64960)$(LN40,220,0)$(KPY)$(TB.L6624,R7176,R7368)$(SB)$(CP84)8.1$(CR0,0) Introduction $(CR5,84)73$(CR0,0)$(SB)$(CP85)8.2$(CR0,0) Warranty $(CR5,85)73$(CR0,0)$(SB)$(CP86)8.3$(CR0,0) Support Category $(CR5,86)73$(CR0,0)$(SB)$(CP87)8.4$(CR0,0) Support Discontinuance $(CR5,87)74$(CR0,0)$(SB)$(CP88)8.5$(CR0,0) Product Assistance $(CR5,88)74$(ASCToc2)$(CR0,0)$(ASRToc2)$(IL2160)$(IF64824)$(SB)$(CP89)8.5.1$(CR0,0) Instructions $(CR5,89)74$(CR0,0)$(SB)$(CP90)8.5.2$(CR0,0) Environment $(CR5,90)75$(CR0,0)$(SB)$(CP91)8.5.3$(CR0,0) Software Components $(CR5,91)75$(CR0,0)$(SB)$(CP92)8.5.4$(CR0,0) Hardware Components $(CR5,92)75$(CR0,0)$(SB)$(CP93)8.5.5$(CR0,0) Circumstances $(CR5,93)76$(ASCToc.Section)$(PS200)$(CR0,0)$(PGA6)$(SC)$(ASRToc.Section)$(IL506)$(IF0)$(LN400,240,180)$(KPN)$(TBL6624,R7176,R7344)$(SB)Section $(CP94)9$(CR0,0) $(BY) Customer Product Information $(BN) $(CR5,94)77$(ASCToc1)$(PS180)$(CR0,0)$(ASRToc1)$(IL1440)$(IF64960)$(LN40,220,0)$(KPY)$(TB.L6624,R7176,R7368)$(SB)$(CP95)9.1$(CR0,0) Overview $(CR5,95)77$(CR0,0)$(SB)$(CP96)9.2$(CR0,0) CTOS User Documentation $(CR5,96)77$(CR0,0)$(SB)$(CP97)9.3$(CR0,0) CTOS Interactive Tutorial $(CR5,97)79$(CR0,0)$(SB)$(CP98)9.4$(CR0,0) CTOS Status Codes $(CR5,98)80$(ASCToc.Section)$(PS200)$(CR0,0)$(ASRToc.Section)$(IL506)$(IF0)$(LN400,240,180)$(KPN)$(TBL6624,R7176,R7344)$(SB)Section $(CP99)10$(CR0,0) $(BY) List of Files on Product Media $(BN) $(CR5,99)81$(ASCToc1)$(PS180)$(CR0,0)$(ASRToc1)$(IL1440)$(IF64960)$(LN40,220,0)$(KPY)$(TB.L6624,R7176,R7368)$(SB)$(CP100)10.1$(CR0,0) Content of the Distribution Media $(CR5,100)81$(CR0,0)$(SB)$(CP101)10.2$(CR0,0) Contents of the 5" Distribution Diskettes $(CR5,101)81$(CR0,0)$(SB)$(CP102)10.3$(CR0,0) Contents of the 3" Distribution Diskettes $(CR5,102)81$(CR0,0)$(SB)$(CP103)10.4$(CR0,0) Contents of the [QIC] Tape $(CR5,103)82$(ASCToc.Section)$(PS200)$(CR0,0)$(ASRToc.Section)$(IL506)$(IF0)$(LN400,240,180)$(KPN)$(TBL6624,R7176,R7344)$(SB)Section $(CP104)11$(CR0,0) $(BY) Ordering Procedure $(BN) $(CR5,104)83$(ASC)$(FFNew Century Schoolbook)$(CR0,0)$(ASP)$(PGNY,O,1)$(PGA1)$(SC)$(ASCsectionhead)$(BY)$(PS360)$(FFHelvetica)$(CR4,3)$(ASRsectionhead)$(IL0)$(LN240,400,720)$(KFY)$(TB)$(HP1)$(NS1)$(SB)$(ASCsectionnumber)$(BN)$(CR0,0)Section $(OY)1$(ASCsectionhead)$(BY)$(ON) General Description $(ASCBodyText)$(BN)$(PS200)$(FFNew Century Schoolbook)$(ASRBodyText)$(IL558)$(LN160,240,0)$(KFN)$(TBR7344)$(HP0)$(CT2)$(SB)This Software Release Announcement describes the Standard Software Utilities for use with CTOS III R1.2.0, CTOS II 3.4.4 and CTOS/XE$(SF)3.4.100 and VAM R4.2. It provides a product description and information on how to order the product Standard Software (version $(ASC)R12.$(ASCBodyText)3.100). For instructions on installation of Standard Software see the $(IY)CTOS System Software Installation Guide$(IN).$(ASC)$(BY)$(FFHelvetica)$(ASRcaution.head)$(IL842)$(IR335)$(LN520,240,0)$(KFY)$(TBC3888,R7344)$(NS0)$(CT0)$(BPN288,N288,S160,N0,B,N,N,0)$(SB) CAUTION$(ASCcaution.text)$(BN)$(PS180)$(ASRcaution.text)$(IL846)$(LN160,220,720)$(KFN)$(KPY)$(TB)$(BPS288,S288,N520,S320,B,N,N,0)$(SB)Standard Software R12.3.100 is compatible ONLY with versions greater than or equal to CTOS III R1.1.0, CTOS II 3.4.4, and CTOS/XE$(SF)3.4.100 operating systems and VAM R4.2.0 .$(ASC) $(ASCBodyText)$(PS200)$(FFNew Century Schoolbook)$(ASRBodyText)$(IL558)$(IR0)$(LN160,240,0)$(KPN)$(TBR7344)$(NS1)$(CT2)$(BPN0,N0,N0,N0,B,N,N,0)$(SB)CTOS Standard Software is primarily a collection of utilities and system services that first provide the end user with a mechanism to manage their files and volumes, and to administrate and troubleshoot their workstations, XE-530 Shared Resource Processors, and cluster systems. Secondly, Standard Software provides utilities and services that allow installation of other application software packages, utilization of various hardware devices, diagnosis and solution of hardware and software problems, peer-to-peer cluster communication, and foreground batch processing. And thirdly, Standard Software provides developers with a collection of tools and files which can be used to create installation scripts and processes, and to create an environment that allows nationalization of their application software. Standard Software consists of three sets of utilities: System Utilities, Tape Utilities and Server Utilities. System Utilities allow users to access and control of system resources like the mouse, memory, and disk. Tape Utilities allow the user to access tape drives. Server Utilities involve those resources associated with servers, like Queue Management and Local Area Network management.$(ASChead1)$(BY)$(PS320)$(FFHelvetica)$(PGNY,N,0)$(FE7)$(PGA2)$(SC)$(CR4,4)$(ASRhead1)$(IL1008)$(IF64528)$(LN360,360,0)$(KFY)$(TB)$(HP2)$(SB)$(OY)$(CR0,0)1.1$(ON) System Utilities Package $(ASCBodyText)$(BN)$(PS200)$(FFNew Century Schoolbook)$(ASRBodyText)$(IL558)$(IF0)$(LN160,240,0)$(KFN)$(TBR7344)$(HP0)$(SB)When you install Standard Software you can choose from three sets of utilities: System Utilities, Tape Utilities and Server Utilities, depending upon the intended use for the workstation you are setting up. Within those packages you can also choose from several subpackages. The following tables list the utilities included with each subpackage.$(SB)The System Utilities package consists of the Basic System subpackage, Admin Systems subpackage and several other subpackages. The Basic System subpackage must be installed on every workstation and the Admin Systems subpackage is recommended. The other subpackages are required if you intend to use special hardware or services.$(ASCcaption.tab)$(BY)$(PS180)$(FFHelvetica)$(CR4,105)$(ASRcaption.tab)$(LN300,180,0)$(KTN)$(CN)$(TB)$(NS0)$(CT0)$(SB)$(CR0,0)Table 1-1. System Utilities Package$(ASC)$(UY)$(ASR)$(LN160,180,0)$(KTY)$(LF)$(TBR7344)$(NS1)$(CT2)$(SB) $(UN)$(PS160)$(IL2942)$(IF63152)$(LN160,200,0)$(SB)Command Description of Basic System Subpackage$(UY)$(PS180)$(IL558)$(IF0)$(LN0,180,0)$(SB) $(BN)$(UN)$(PS160)$(IL2978)$(IF63116)$(LN160,160,0)$(JS)$(SB)Append This Executive intrinsic appends several files together to form one file.$(SB)Batch Foreground Processes a JCL script.$(SB)Bootstrap Boots a specified system image file.$(SB)Change Volume Name Changes the name/password of a disk volume.$(SB)Command File Editor Modifies a command file.$(SB)Compress Files Compresses selected files$(SB)Configure Disk Custom initializes a disk. Another user interface for FormatDisk.run$(SB)Copy This Executive intrinsic copies bytestreams.$(BY)$(UY)$(PS180)$(IL558)$(IF0)$(LN0,180,0)$(SB) $(ASCBodyText)$(BN)$(UN)$(PS200)$(FFNew Century Schoolbook)$(PGNY,Y,0)$(PGA3)$(SC)$(ASCcaption.tab)$(BY)$(PS180)$(FFHelvetica)$(ASRcaption.tab)$(LN300,180,0)$(KFY)$(CN)$(TB)$(NS0)$(CT0)$(SB)Table 1-1. System Utilities Package (continued)$(ASC)$(UY)$(ASR)$(LN160,180,0)$(KFN)$(JS)$(TBR7344)$(NS1)$(CT2)$(SB) $(UN)$(PS160)$(IL2942)$(IF63152)$(LN160,200,0)$(SB)Command Description of Basic System Subpackage (continued)$(UY)$(PS180)$(IL558)$(IF0)$(LN0,180,0)$(SB) $(BN)$(UN)$(PS160)$(IL2978)$(IF63116)$(LN160,160,0)$(SB)Create Directory This Executive intrinsic creates a directory.$(SB)Create File This Executive intrinsic creates a file.$(SB)Daily Archive Archives the files that were created or changed since the last time Weekly Archive was done. Supersedes the Daily Backup and Tape Daily Backup commands.$(SB)Decompress Files Decompresses selected files.$(SB)Deinstall Screen Print Deinstalls the Screen Print service.$(SB)Delete This Executive intrinsic deletes files.$(SB)Display Configuration Displays the modules attached to the processor.$(SB)Dump Displays a file in hexadecimal format.$(SB)Editor Text editor.$(SB)FdArchive Formats a disk so it has the most available space possible. The diskette can then be used as archive medium. Replaces the IvArchive command.$(SB)Files Displays file names.$(SB)Find Finds string token(s) within a list of file(s).$(SB)Floppy Copy Copies floppy diskettes.$(SB)Floppy Install Installs a software product from floppy diskettes.$(SB)Format Formats a text file for printing.$(SB)Format Disk Formats a text file for printing.$(SB)Install New Requests Places new requests in Request.sys.$(SB)Install Screen Print Print the contents of the screen.$(SB)Install Xbif Service X-Bus arbitrator.$(SB)Installation Manager Installs and removes software products.$(SB)LCopy Copies files.$(SB)List This Executive intrinsic displays file names.$(SB)List Request Set List the contents of a binary request file.$(SB)Logout Returns the user to the Signon screen.$(BY)$(UY)$(PS180)$(IL558)$(IF0)$(LN0,180,0)$(SB) $(ASCBodyText)$(BN)$(UN)$(PS200)$(FFNew Century Schoolbook)$(PGA4)$(SC)$(ASCcaption.tab)$(BY)$(PS180)$(FFHelvetica)$(ASRcaption.tab)$(LN300,180,0)$(KFY)$(CN)$(TB)$(NS0)$(CT0)$(SB)Table 1-1. System Utilities Package (continued)$(ASC)$(UY)$(ASR)$(LN160,180,0)$(KFN)$(JS)$(TBR7344)$(NS1)$(CT2)$(SB) $(UN)$(PS160)$(IL2942)$(IF63152)$(LN160,200,0)$(SB)Command Description of Basic System Subpackage (continued)$(UY)$(PS180)$(IL558)$(IF0)$(LN0,180,0)$(SB) $(BN)$(UN)$(PS160)$(IL2978)$(IF63116)$(LN160,160,0)$(SB)Make Request Set Creates a binary request file.$(SB)Merge Command Files Merges command files.$(SB)Merge Binary Message Files Merges binary message files.$(SB)Move Renames files across volumes.$(SB)New Command Places a new command in a command file.$(SB)Partition Status Displays the applications currently executing.$(SB)Path This Executive intrinsic changes the current working directory.$(SB)Playback This Executive intrinsic invokes submit files which do not contain parameters.$(SB)Print Prints a text file.$(SB)Record This Executive intrinsic places keystrokes in a file.$(SB)Remove Command Removes a command from a command file.$(SB)Remove Directory This Executive intrinsic removes a directory.$(SB)Rename This Executive intrinsic renames files.$(SB)Restore Archive Restores an archive dataset.$(SB)Run This Executive intrinsic loads a run file and causes execution to begin.$(SB)Screen Setup This Executive intrinsic changes screen parameters.$(SB)Scrub This Executive intrinsic writes zeros to a file before deleting it. This command does not meet the US Federal Government requirements for file deletion (B1/C2 certification).$(SB)Selective Archive Places a list of files into an archive dataset.$(SB)Server Install Installs software products previously installed publicly.$(SB)Set Directory Protection This Executive intrinsic sets the password and protection level of a directory.$(SB)Set File Prefix This Executive intrinsic sets the file prefix portion of the path.$(BY)$(UY)$(PS180)$(IL558)$(IF0)$(LN0,180,0)$(SB) $(PGA5)$(SC)$(UN)$(ASRcaption.tab)$(LN300,180,0)$(KFY)$(CN)$(TB)$(NS0)$(CT0)$(SB)Table 1-1. Syste$(ASCcaption.tab)m$(ASC) Utilities Package$(ASCcaption.tab) (continued)$(ASC)$(UY)$(ASR)$(LN160,180,0)$(KFN)$(JS)$(TBR7344)$(NS1)$(CT2)$(SB) $(UN)$(PS160)$(IL2942)$(IF63152)$(LN160,200,0)$(SB)Command Description of Basic System Subpackage (continued)$(UY)$(PS180)$(IL558)$(IF0)$(LN0,180,0)$(SB) $(BN)$(UN)$(PS160)$(IL2978)$(IF63116)$(LN160,160,0)$(SB)Set Keyboard Information Sets the keyboard Id and StyleMode$(SB)Set Protection This Executive intrinsic sets the password of a file.$(SB)ShutDown Cache Shuts down and flushes all system level cache.$(SB)Status Code Reporter Displays the explanation of a status code.$(SB)Stop Record This Executive intrinsic causes the cessation of placing keystrokes into a file.$(SB)Submit Invokes submit file macros.$(SB)System Manager Displays various information pertaining to the computer.$(SB)Tape Install Installs software products from tape media.$(SB)Type This Executive intrinsic displays the contents of a text file.$(SB)Unzip Archive Unzips compressed archive files.$(SB)Undelete Makes a deleted file accessible.$(SB)Update Request Set Displays the differences between two binary request files.$(SB)Version Displays the version of a library or run file.$(SB)Video This Executive intrinsic changes screen parameters.$(SB)Volume Archive Places all files on a volume into an archive dataset.$(SB)Volume Status Displays information about a disk.$(SB)Weekly Archive Archives all the files on a disk and creates a time-stamp that Daily Archive references for smaller, incremental archives. Supersedes the Weekly Backup and Tape Weekly Backup commands.$(SB)Zip Archive Zips compressed archive files.$(BY)$(UY)$(PS180)$(IL558)$(IF0)$(LN160,180,0)$(SB) $(UN)$(PS160)$(IL2942)$(IF63152)$(LN160,200,0)$(SB)Command Description of $(PS180)XVTSignOn Subpackage$(UY)$(IL558)$(IF0)$(LN0,180,0)$(SB) $(BN)$(UN)$(PS160)$(IL2978)$(IF63116)$(LN160,160,0)$(SB)(None) Provides a Graphical User Interface (GUI) to SignOn.$(BY)$(UY)$(PS180)$(IL558)$(IF0)$(LN0,180,0)$(SB) $(PGA6)$(SC)$(UN)$(ASRcaption.tab)$(LN300,180,0)$(KFY)$(CN)$(TB)$(NS0)$(CT0)$(SB)Table 1-1. Syste$(ASCcaption.tab)m$(ASC) Utilities Package$(ASCcaption.tab) (continued)$(ASC)$(UY)$(ASR)$(LN160,180,0)$(KFN)$(JS)$(TBR7344)$(NS1)$(CT2)$(SB) $(UN)$(PS160)$(IL2942)$(IF63152)$(LN160,200,0)$(SB)Command Description of $(PS180)Admin System Subpackage$(UY)$(IL558)$(IF0)$(LN0,180,0)$(SB) $(BN)$(UN)$(PS160)$(IL2978)$(IF63116)$(LN160,160,0)$(SB)Bad Sector Moves data from a specified bad area on a non-SCSI disk to a good area. The specified bad area is added to the list of known bad spots.$(SB)Bad Spot Locater Locates files with bad spots.$(SB)Bad Spot Reporter Displays bad spots on a disk.$(SB)Cache Action Enables, disables, resets files or disk caching.$(SB)Cache Status Displays information about the file system cache.$(SB)Create Backup Floppy Creates bootable floppy diskettes for system backup.$(SB)Create Client Lfs WS Initializes and sets up a new client workstation with local filesystem.$(SB)Create Configuration File Creates a configuration file.$(SB)Create Message File Creates a binary message file.$(SB)Deinstall Statistics Service Deinstalls the Statistics service.$(SB)Disable Caching Disables the file system cache.$(SB)Disk Partition Create Partitions a disk.$(SB)Disk Partition Display Details Displays the partitions of a disk.$(SB)Disk Partition Remove Removes a disk partition.$(SB)Disk Partition Set Active Activates a partition of a SCSI disk.$(SB)Disk Squash Removes disk fragmentation.$(SB)Enable Caching Enables the file system cache.$(SB)Expand File Expands a file to a specified number of contiguous sectors.$(SB)Extended Crash Dump Writes a memory dump to a file.$(BY)$(UY)$(PS180)$(IL558)$(IF0)$(LN0,180,0)$(SB) $(PGA7)$(SC)$(ASCcaption.tab)$(UN)$(ASRcaption.tab)$(LN300,180,0)$(KFY)$(CN)$(TB)$(NS0)$(CT0)$(SB)Table 1-1. System Utilities Package (continued.)$(ASC)$(UY)$(ASR)$(LN160,180,0)$(KFN)$(JS)$(TBR7344)$(NS1)$(CT2)$(SB) $(UN)$(PS160)$(IL2942)$(IF63152)$(LN160,160,0)$(SB)Command Description of Admin System Subpackage (continued)$(UY)$(PS180)$(IL558)$(IF0)$(LN0,180,0)$(SB) $(BN)$(UN)$(PS160)$(IL2978)$(IF63116)$(LN160,160,0)$(SB)FExtent Reporter Displays information about file fragmentation.$(SB)Head Park Retract the read/write heads of a disk drive.$(SB)Install Command Access Service Controls access to certain resources.$(SB)Install Statistics Service Gathers information about OS resources.$(SB)List Message File Lists the contents of a binary message file.$(SB)Lock In Cache Locks a file into the file system cache.$(SB)Maintain File Repairs STAM files.$(SB)Make Translation File Creates a translation file for printers.$(SB)Merge Message Files Merges old and new message text files.$(SB)Open Files Reporter Displays open files on a volume.$(SB)PLog Displays the contents of the system log file.$(SB)Read Hardware Id Reads the hardware identification device.$(SB)Set Time Sets the system date/time.$(SB)STAT Statistics and Timing Analysis Tool to be used in conjunction with the Statistics Service.$(SB)Unlock Cache Unlocks a file that was previously locked into the file system cache.$(SB)Update Client LFS WS $(ASCBodyText)Updates the system software on a client workstation from the server.$(ASC)$(SB)User File Editor Edits a user file.$(SB)Verify Volume Verifies the validity of volume structures.$(SB)Volume Checkerboard Reporter Displays a map of free and in-use disk clusters (of sectors).$(SB)Volume Copy Makes copies of CTOS volumes.$(SB)Write Hardware ID Writes an identification number to the hardware ID device.$(BY)$(UY)$(PS180)$(IL558)$(IF0)$(LN0,180,0)$(LF)$(SB) $(PGA8)$(SC)$(ASCcaption.tab)$(UN)$(ASRcaption.tab)$(LN300,180,0)$(KFY)$(CN)$(TB)$(NS0)$(CT0)$(SB)Table 1-1. System Utilities Package (continued.)$(ASC)$(UY)$(ASR)$(LN160,180,0)$(KFN)$(LF)$(TBR7344)$(NS1)$(CT2)$(SB) $(UN)$(PS160)$(IL2942)$(IF63152)$(LN160,200,0)$(SB)Command Description of $(PS180)SortMerge Subpackage$(UY)$(IL558)$(IF0)$(LN0,180,0)$(SB) $(BN)$(UN)$(PS160)$(IL2978)$(IF63116)$(LN160,160,0)$(SB)Merge Merges files of sorted data records according to embedded sort keys.$(SB)Sort Sort preexisting files of data records according to embedded sort keys.$(BY)$(UY)$(PS180)$(IL558)$(IF0)$(LN160,180,0)$(SB) $(UN)$(PS160)$(IL2942)$(IF63152)$(LN160,200,0)$(SB)Command Description of $(PS180)Cluster View Subpackage$(UY)$(IL558)$(IF0)$(LN0,180,0)$(SB) $(BN)$(UN)$(PS160)$(IL2978)$(IF63116)$(LN160,160,0)$(SB)Administrator Cluster View Execute commands on a remote processor. This command gives the user sole access to the processor.$(SB)Cluster View Execute commands on a remote processor. This command shares the processor.$(BY)$(UY)$(PS180)$(IL558)$(IF0)$(LN160,180,0)$(SB) $(UN)$(PS160)$(IL2942)$(IF63152)$(LN160,200,0)$(SB)Command Description of $(PS180)Mouse Subpackage$(UY)$(IL558)$(IF0)$(LN0,180,0)$(SB) $(BN)$(UN)$(PS160)$(IL2978)$(IF63116)$(LN160,160,0)$(SB)Deinstall Mouse Service Deinstalls the Mouse service.$(SB)Install Mouse Service Device driver for the keyboard mouse.$(SB)Set Mouse Controls Selects the speed and type of the Mouse cursor.$(BY)$(UY)$(PS180)$(IL558)$(IF0)$(LN160,180,0)$(SB) $(UN)$(PS160)$(IL2942)$(IF63152)$(LN160,200,0)$(SB)Command Description of $(PS180)Voice Subpackage$(UY)$(IL558)$(IF0)$(LN0,180,0)$(SB) $(BN)$(UN)$(PS160)$(IL2978)$(IF63116)$(LN160,160,0)$(SB)Deinstall Voice Service Deinstalls the Voice Service.$(SB)Install Voice Service Device driver for X-Bus Voice Processor slice.$(SB)Telephone Status Shows status of line connections within the Voice Processor X-Bus module.$(BY)$(UY)$(PS180)$(IL558)$(IF0)$(LN0,180,0)$(SB) $(PGA9)$(SC)$(ASCcaption.tab)$(UN)$(ASRcaption.tab)$(LN300,180,0)$(KFY)$(CN)$(TB)$(NS0)$(CT0)$(SB)Table 1-1. System Utilities Package (continued.)$(ASC)$(UY)$(ASR)$(LN160,180,0)$(KFN)$(LF)$(TBR7344)$(NS1)$(CT2)$(SB) $(UN)$(PS160)$(IL2942)$(IF63152)$(LN160,200,0)$(SB)Command Description of $(PS180)CD-Rom Subpackage$(UY)$(IL558)$(IF0)$(LN0,180,0)$(SB) $(BN)$(UN)$(PS160)$(IL2978)$(IF63116)$(LN160,160,0)$(SB)Deinstall CdRom Service Deinstalls the CD-Rom Service.$(SB)Install CdRom Service Device driver for CD-Rom.$(BY)$(UY)$(PS180)$(IL558)$(IF0)$(LN160,180,0)$(SB) $(UN)$(PS160)$(IL2942)$(IF63152)$(LN160,200,0)$(SB)Command Description of $(PS180)DataComm Subpackage$(UY)$(IL558)$(IF0)$(LN0,180,0)$(SB) $(BN)$(UN)$(PS160)$(IL2978)$(IF63116)$(LN160,160,0)$(SB)Basic ATE Asynchronous Terminal Emulator for RS232 communications.$(SB)Install DataComm Service Device driver for DCX Port Expander X-Bus module and the RS-232 expansion card (non IOP).$(SB)Install XC002 Service Device driver for XC-002 Port Expander X-Bus module.$(BY)$(UY)$(PS180)$(IL558)$(IF0)$(LN160,180,0)$(SB) $(UN)$(PS160)$(IL2942)$(IF63152)$(LN160,200,0)$(SB)Command Description of $(PS180)DOS Subpackage$(UY)$(IL558)$(IF0)$(LN0,180,0)$(SB) $(BN)$(UN)$(PS160)$(IL2978)$(IF63116)$(LN160,160,0)$(SB)Cd Alias for the Path command.$(SB)ChDir Alias for the Path command.$(SB)ChkDsk Alias for the Volume Status command.$(SB)Dir Alias for the Files command.$(SB)Md Alias for the Create Directory command.$(SB)MkDir Alias for the Create Directory command.$(SB)MsDos Directory Displays a list of files on a DOS disk.$(SB)MsDos Read Copies files from a DOS volume to CTOS.$(SB)MsDos Write Copies files from CTOS into a DOS volume.$(SB)Rd Alias for the Remove Directory command.$(SB)RmDir Alias for the Remove Directory command.$(BY)$(UY)$(PS180)$(IL558)$(IF0)$(LN160,180,0)$(SB) $(PGA10)$(SC)$(ASCcaption.tab)$(UN)$(ASRcaption.tab)$(LN300,180,0)$(KFY)$(CN)$(TB)$(NS0)$(CT0)$(SB)Table 1-1. System Utilities Package (continued.)$(ASC)$(UY)$(ASR)$(LN0,180,0)$(KFN)$(LF)$(TBR7344)$(NS1)$(CT2)$(SB) $(UN)$(PS160)$(IL2942)$(IF63152)$(LN160,200,0)$(SB)Command Description of $(PS180)Math Subpackage$(UY)$(IL558)$(IF0)$(LN0,180,0)$(SB) $(BN)$(UN)$(PS160)$(IL2978)$(IF63116)$(LN160,160,0)$(JS)$(SB)Install Math Service Allows multiple applications to use the math coprocessor simultaneously. Provides floating-point emulation for processors without math coprocessors.$(BY)$(UY)$(PS180)$(IL558)$(IF0)$(LN160,180,0)$(SB) $(UN)$(PS160)$(IL2942)$(IF63152)$(LN160,200,0)$(SB)Command Description of $(PS180)MCR Subpackage$(UY)$(IL558)$(IF0)$(LN0,180,0)$(SB) $(BN)$(UN)$(PS160)$(IL2978)$(IF63116)$(LN160,160,0)$(SB)Deinstall MCR Service Deinstalls the Magnetic Card Reader Service.$(SB)Install MCR Service Device driver for the keyboard Magnetic Card Reader.$(BY)$(UY)$(PS180)$(IL558)$(IF0)$(LN0,180,0)$(LF)$(SB) $(ASCBodyText)$(BN)$(UN)$(PS200)$(FFNew Century Schoolbook)$(PGA11)$(SC)$(ASChead1)$(BY)$(PS320)$(FFHelvetica)$(CR4,5)$(ASRhead1)$(IL1008)$(IF64528)$(LN360,360,0)$(KTN)$(TB)$(HP2)$(SB)$(OY)$(CR0,0)1.2$(ON) Tape Utilities Package $(ASCBodyText)$(BN)$(PS200)$(FFNew Century Schoolbook)$(ASRBodyText)$(IL558)$(IF0)$(LN160,240,0)$(KTY)$(TBR7344)$(HP0)$(SB)The Tape Utilities package are required if you intend to attach a tape module or tape cartridge to your system. If you have a client workstation and intend to use the tape drive at the server you not need to install these utilities.$(ASCcaption.tab)$(BY)$(PS180)$(FFHelvetica)$(ASRcaption.tab)$(LN300,180,0)$(KFY)$(CN)$(TB)$(NS0)$(CT0)$(SB)Table 1-2. Tape Utilities Package$(ASC)$(UY)$(ASR)$(LN160,180,0)$(KFN)$(LF)$(TBR7344)$(NS1)$(CT2)$(SB) $(UN)$(PS160)$(IL2942)$(IF63152)$(LN160,200,0)$(SB)Command Description of Basic Tape Subpackage$(UY)$(PS180)$(IL558)$(IF0)$(LN0,180,0)$(SB) $(BN)$(UN)$(PS160)$(IL2978)$(IF63116)$(LN160,160,0)$(JS)$(SB)Configure Sequential Access Device Modifies the configuration file used by the archive and Tape Copy utilities.$(SB)Deinstall Sequential Access Service Deinstalls the Sequential Access Service.$(SB)Install Sequential Access Service Installs the device driver(s) for all tape drives.$(SB)Tape Copy Copies a file to or from a tape.$(SB)Tape Eject Ejects a tape.$(SB)Tape Erase Erases a tape.$(SB)Tape Retension Retensions a tape.$(SB)Tape Rewind Rewinds a tape.$(BY)$(UY)$(PS180)$(IL558)$(IF0)$(LN160,180,0)$(SB) $(UN)$(PS160)$(IL2942)$(IF63152)$(LN160,200,0)$(SB)Command Description of $(PS180)SRP Tape Subpackage$(UY)$(IL558)$(IF0)$(LN0,180,0)$(SB) $(BN)$(UN)$(PS160)$(IL2978)$(IF63116)$(LN160,160,0)$(SB)Create Boot Tape Creates an SRP-bootable tape.$(BY)$(UY)$(PS180)$(IL558)$(IF0)$(LN0,180,0)$(LF)$(SB) $(PGA12)$(SC)$(ASChead1)$(UN)$(PS320)$(CR4,6)$(ASRhead1)$(IL1008)$(IF64528)$(LN360,360,0)$(KTN)$(TB)$(HP2)$(SB)$(OY)$(CR0,0)1.3$(ON) Server Utilities Package $(ASCBodyText)$(BN)$(PS200)$(FFNew Century Schoolbook)$(ASRBodyText)$(IL558)$(IF0)$(LN160,240,0)$(KTY)$(TBR7344)$(HP0)$(SB)The Server Utilities are required for all Servers. The two subpackages are required/recommended for XE-530 Shared Resource Processors.$(ASCcaption.tab)$(BY)$(PS180)$(FFHelvetica)$(ASRcaption.tab)$(LN300,180,0)$(KTN)$(CN)$(TB)$(NS0)$(CT0)$(SB)Table 1-3. Server Utilities Package$(ASC)$(UY)$(ASR)$(LN160,180,0)$(KTY)$(LF)$(TBR7344)$(NS1)$(CT2)$(SB) $(UN)$(PS160)$(IL2942)$(IF63152)$(LN160,200,0)$(SB)Command Description of Basic Server Subpackage$(UY)$(PS180)$(IL558)$(IF0)$(LN0,180,0)$(SB) $(BN)$(UN)$(PS160)$(IL2978)$(IF63116)$(LN160,160,0)$(SB)CFA Configure Modifies the configuration file used by the Cluster File Access (CFA) facility.$(SB)CFA Display Volume Information Displays information about volumes available through CFA.$(SB)Cluster Status Displays information about local area network activity.$(SB)Deinstall Queue Manager Deinstalls the Queue Manager service.$(SB)Deinstall Spooler Deinstalls the Spooler service.$(SB)Disable Cluster Disables the local area network.$(SB)Install CFA File Filter Enables you to access disks on other CFA nodes.$(SB)Install CFA Server Service Routes file system requests to proper CFA nodes.$(SB)Install CFA Workstation Agent Enables other CFA nodes to access your disks.$(SB)Install Queue Manager Maintains a queue of requests for certain resources.$(SB)Install Spooler Allows off-line sharing of printer resources.$(SB)Multiprocessor System Statistics Displays values of operating system variables which affect the performance of a multiprocessor system.$(SB)Resume Cluster Enables the local area network after it was disabled by the Disable Cluster command.$(SB)Spooler Status Displays information about all spoolers in the local area network.$(BY)$(UY)$(PS180)$(IL558)$(IF0)$(LN0,180,0)$(SB) $(LN160,180,0)$(SB) $(UN)$(PS160)$(IL2942)$(IF63152)$(LN160,200,0)$(SB)Command Description of $(PS180)RKVS Subpackage$(UY)$(IL558)$(IF0)$(LN0,180,0)$(SB) $(BN)$(UN)$(PS160)$(IL2978)$(IF63116)$(LN160,160,0)$(SB)(None) The system service which allows execution of run files on remote processors. It's client is Cluster View.$(BY)$(UY)$(PS180)$(IL558)$(IF0)$(LN0,180,0)$(SB) $(ASCBodyText)$(BN)$(UN)$(PS200)$(FFNew Century Schoolbook)$(ASPpage)$(PGNY,O,0)$(PGA13)$(SC)$(ASCsectionhead)$(BY)$(PS360)$(FFHelvetica)$(CR4,7)$(ASRsectionhead)$(IL0)$(LN240,400,720)$(KFY)$(TB)$(HP1)$(CT0)$(SB)$(ASCsectionnumber)$(BN)$(CR0,0)Section $(OY)2$(ON) $(ASCsectionhead)$(BY) New Release Functionality $(ASCBodyText)$(BN)$(PS200)$(FFNew Century Schoolbook)$(ASRBodyText)$(IL558)$(LN160,240,0)$(KFN)$(TBR7344)$(HP0)$(CT2)$(SB)Standard Software R12.3.100 is a maintenance release of Standard Software 12.3.0. It consists of new utilities, new features for existing utilities and defect corrections. All utilities in Standard Software, with the exception of the Editor, have been modified to use Extended Native Language Support library calls to perform input/output. This allows Standard Software to run in countries such as Japan and China which use multibyte characters. In addition, some of the utilities such as the Executive and System Manager were enhanced to support the Greek character set.$(SB)In this release all the product files have the version string 'R12.3.100'.$(ASC)$(BY)$(UY)$(PS180)$(FFHelvetica)$(PGNY,Y,0)$(PGA14)$(SC)$(ASChead1)$(UN)$(PS320)$(CR4,8)$(ASRhead1)$(IL1008)$(IF64528)$(LN360,360,0)$(KFY)$(TB)$(HP2)$(SB)$(OY)$(CR0,0)2.1$(ON) New Utilities $(ASCBodyText)$(BN)$(PS200)$(FFNew Century Schoolbook)$(ASRBodyText)$(IL558)$(IF0)$(LN160,240,0)$(KFN)$(TBR7344)$(HP0)$(SB)Refer to this Software Release Announcement for the complete description of the new utilities and their associated commands.$(ASC)$(BY)$(PS180)$(FFHelvetica)$(ASR)$(LN300,180,0)$(KFY)$(CN)$(SB)Table 2-1. Feature Suggestions added in Standard Software R12.3.100$(UY)$(LN160,180,0)$(LF)$(SB) $(UN)$(PS160)$(IL2942)$(IF63152)$(LN160,200,0)$(SB)PLE# Description$(UY)$(PS180)$(IL558)$(IF0)$(LN0,180,0)$(SB) $(ASCcorrections)$(BN)$(UN)$(PS160)$(ASRcorrections)$(IL2016)$(IF64078)$(LN160,200,0)$(SB)$(SB)15602341 User File Editor now has an added category for OFIS Organizer.$(SB)15718862 The Editor now has an option to turn word wrap function off. This is useful when editing data files down loaded from line sequential Servers. Editor will now allow the token in the user file: :EditorSuppresWarp:Yes Which will suppresses the word wrap.$(SB)15864303 Greek Keyboard Input Support For Greek Keyboard input to be fully supported in an internationalized manner ReadKeyStroke must be used instead of ReadKbd or EnlsGetChar.$(SB)15962470 Add a new variable to Instalation Manager and Batch to provide a 'second' password. When the Server has a password 'PswdA' and the local workstation has a password 'PswdB' and a package is installed Publicly, an error 219 may occur.$(SB)16105708 SystemMgrConfig.sys has been updated to reflect current software. The current SystemMgrConfig.sys files is severely outdated and needs to be brought up to date to include entries for ISAM, HWID, NetBios, BNet, LDM, Mail and Batch just to name a few.$(NY)$(SB)16334600 Partition Status now accurately reports memory above 16MB.$(ASCBodyText)$(NN)$(PS200)$(FFNew Century Schoolbook)$(PGA15)$(SC)$(ASChead2)$(BY)$(PS240)$(FFHelvetica)$(CR4,9)$(ASRhead2)$(IL1008)$(IF64528)$(LN360,280,0)$(KFN)$(TB)$(HP3)$(SB)$(OY)$(CR0,0)2.1.1$(ON) System Utilities - Basic System $(ASChead3)$(PS200)$(CR4,10)$(ASRhead3)$(IL990)$(IF64546)$(KFY)$(HP4)$(SB)$(OY)$(CR0,0)2.1.1.1$(ON) Find $(ASCBodyText)$(BN)$(FFNew Century Schoolbook)$(ASRBodyText)$(IL558)$(IF0)$(LN160,240,0)$(KFN)$(TBR7344)$(HP0)$(SB)Use the $(BY)Find$(BN) command to search for specified character strings in text files. The $(BY)Find$(BN) command displays source code line numbers and the lines of text containing matched strings. $(SB)This command is implemented with the run file $(IY)Find.run$(IN), command$(SF)case$(SF)00. $(ASC)$(BY)$(PS240)$(FFHelvetica)$(ASR)$(LN480,280,0)$(KFY)$(LD40)$(SB)Command Form$(BN)$(PS180)$(IL476)$(IR65448)$(IF65372)$(LN160,220,0)$(KFN)$(JS)$(TBL312,L2352,R6504)$(SB)Find Input file(s) $(UY) $(UN) Tokens $(UY) $(UN) [Output file] $(UY) $(UN) [Compile?] $(UY) $(UN) [Find once?] $(UY) $(UN) [Matches only?] $(UY) $(UN) [File names only?] $(UY) $(BY)$(UN)$(PS240)$(IL558)$(IR0)$(IF0)$(LN480,280,0)$(KFY)$(LF)$(TBR7344)$(SB)Parameter Fields$(ASCBodyText)$(BN)$(IY)$(PS200)$(FFNew Century Schoolbook)$(ASRBodyText)$(IR65476)$(LN160,240,0)$(JS)$(SB)Input file(s)$(IN)$(IL312)$(IR65468)$(KFN)$(TBL312)$(SB)Enter the names of the files to search. $(IY)$(IL558)$(IR65476)$(KFY)$(TBR7344)$(SB)Tokens$(IN)$(IL312)$(IR65468)$(KFN)$(TBL312)$(SB)Enter the character strings for which to search. $(IY)$(IL558)$(IR65476)$(KFY)$(TBR7344)$(SB)[Output file]$(IN)$(IL312)$(IR65468)$(TBL312)$(SB)Default: Screen only$(KFN)$(SB)Enter the name of a file to contain the command output. Command output is determined by what you enter in the remaining fields. $(IY)$(PGNY,N,0)$(PGA16)$(SC)$(IL558)$(IR65476)$(KFY)$(TBR7344)$(SB)[Compile?]$(IN)$(IL312)$(IR65468)$(TBL312)$(SB)Default: No$(SB)Enter $(BY)Yes$(BN) to append the name of each file containing a match to the contents of a file named as follows:$(IL712)$(IR65476)$(IF8)$(LF)$(TBR312,L528,L720)$(SB)$(IY)Compile$(IN)Suf$(IY).fls$(IN)$(IL312)$(IR65468)$(IF0)$(JS)$(TBL312)$(SB)where $(IY)Suf$(IN) is one of the following suffixes:$(IL1604)$(IR65476)$(IF64652)$(LN200,240,0)$(LF)$(TBR312,L528,L720,L1584)$(SB)Asm for file names ending with $(IY).asm$(IN)$(SB)Bas for file names ending with $(IY).bas$(IN)$(SB)C for file names ending with $(IY).c$(IN)$(SB)For for file names ending with $(IY).for$(IN)$(SB)Lex for file names ending with $(IY).l$(IN)$(SB)Pas for files names ending with $(IY).pas$(IN)$(SB)Plm for file names ending with $(IY).plm$(IN)$(SB)Yacc for file names ending with $(IY).y$(IN)$(IL312)$(IR65468)$(IF0)$(LN160,240,0)$(JS)$(TBL312)$(SB)If you enter $(BY)Yes$(BN), a file for each suffix is created, whether or not matches are found. If a suffix$(SI)file already exists, file names are appended to its existing contents. $(KFN)$(SB)If you enter $(BY)No$(BN) or leave this field blank, this option is not applied. $(IY)$(IL558)$(IR65476)$(KFY)$(TBR7344)$(SB)[Find once?]$(IN)$(IL312)$(IR65468)$(TBL312)$(SB)Default: No$(SB)Enter $(BY)Yes$(BN) if you want the command to stop executing after one match is found. $(KFN)$(SB)If you enter $(BY)No$(BN) or leave this field blank, all matches are reported. $(IY)$(IL558)$(IR65476)$(KFY)$(TBR7344)$(SB)[Matches only?]$(IN)$(IL312)$(IR65468)$(TBL312)$(SB)Default: No$(SB)Enter $(BY)Yes$(BN) to display only the names of files and lines of text containing matches. $(KFN)$(SB)If you enter $(BY)No$(BN) or leave this field blank, all searched file names are listed, whether or not they contain matches. $(IY)$(PGA17)$(SC)$(IL558)$(IR65476)$(KFY)$(TBR7344)$(SB)$(CR4,106)[$(CR0,0)File names only?]$(IN)$(IL312)$(IR65468)$(TBL312)$(SB)Default: No$(SB)Enter $(BY)Yes$(BN) to display the names of files containing matches, but not the matched lines of text. $(KFN)$(SB)If you enter $(BY)No$(BN) or leave this field blank, both file names and line of text containing matches are displayed. $(ASChead3)$(BY)$(FFHelvetica)$(CR4,11)$(ASRhead3)$(IL990)$(IR0)$(IF64546)$(LN360,280,0)$(KFY)$(LF)$(TB)$(HP4)$(LD0)$(SB)$(OY)$(CR0,0)2.1.1.2$(ON) File Compression & Zip Compression Archival$(ASChead4)$(PS180)$(CR4,12)$(ASRhead4)$(IL998)$(IF64538)$(LN360,220,0)$(HP5)$(SB)$(OY)$(CR0,0)2.1.1.2.1$(ON) Compress Files $(ASCBodyText)$(BN)$(PS200)$(FFNew Century Schoolbook)$(ASRBodyText)$(IL558)$(IF0)$(LN160,240,0)$(TBR7344)$(HP0)$(SB)This command is implemented with the run file $(IY)SuperZipUtility.run$(IN), command case 02.$(KFN)$(JS)$(SB)$(BY)Compress Files$(BN) accepts a list of file(s) and compresses each file named, writing it to another file with the same name with an added suffix of '.zLH'. The degree of compression achieved for a file is displayed as a percentage of the input file size. For example, if the input file is 10,000 bytes long and the output file is 5,000 bytes long, "...(50.0%) done." is displayed.$(ASC)$(BY)$(PS240)$(FFHelvetica)$(ASR)$(LN480,280,0)$(KFY)$(LF)$(LD40)$(SB)Command Form$(BN)$(PS180)$(IL476)$(IR65448)$(IF65372)$(LN160,220,0)$(KFN)$(JS)$(TBL312,L2352,R6504)$(SB)Compress Files File list $(UY) $(UN) [File prefix(es) from] $(UY) $(UN) [File prefix(es) to] $(UY) $(UN) [Overwrite ok?] $(UY) $(UN) [Confirm each?] $(UY) $(UN) [Print file] $(UY) $(BY)$(UN)$(PS240)$(PGA18)$(SC)$(IL558)$(IR0)$(IF0)$(LN480,280,0)$(KFY)$(LF)$(TBR7344)$(SB)Parameter Fields$(ASCBodyText)$(BN)$(IY)$(PS200)$(FFNew Century Schoolbook)$(ASRBodyText)$(IR65476)$(LN160,240,0)$(JS)$(SB)File list$(IN)$(IR0)$(LF)$(LD0)$(SB)Enter the name(s) of the file(s) you want to compress. You can use an at-file or wild card characters in this field.$(KFN)$(SB)If you include the node, volume, and directory names here, they are removed from the file name for creating the source and destination file specifications. It is necessary to specify these parts of the file specification here (rather than in [File prefix(es) from]) if the parameter value contains expandable characters such as wild cards or an at-file.$(IY)$(IR65476)$(KFY)$(JS)$(LD40)$(SB)[File prefix(es) from]$(IN)$(IR0)$(KFN)$(LF)$(LD0)$(SB)Default: Null string$(SB)Enter the string of characters you want prefixed to the file name in the $(IY)File$(SF)list$(IN) field to construct the source file specification.$(SB)If only one source file is specified (using any combination or $(IY)File$(SF)list$(IN) and $(IY)[File prefix(es) from]$(IN), the $(IY)[File prefix(es) to]$(IN) field can contain multiple prefixes; see $(IY)[File prefix(es) to]$(IN), below.$(SB)The node, volume and directory names are removed from the file names of $(SE)entries made in this field before the prefixes are added.$(IY)$(IR65476)$(KFY)$(JS)$(LD40)$(SB)[File prefix(es) to]$(IN)$(IR0)$(KFN)$(LF)$(LD0)$(SB)Default: Null string$(SB)Enter the string of characters you want prefixed to the file name in the $(IY)File$(SF)list$(IN) field to construct the source file specification.$(SB)If only one source file is specified (using any combination or $(IY)File$(SF)list$(IN) and $(IY)[File prefix(es) from]$(IN), the $(IY)[File prefix(es) to]$(IN) field can contain multiple prefixes; $(BY)Compress$(SF)Files$(BN) then makes a copy to each prefix specified.$(SB)The node, volume and directory names are removed from the file names of entries made in this field before the prefixes are added.$(IY)$(PGA19)$(SC)$(KFY)$(SB)[Overwrite ok?]$(IN)$(SB)Default: Ask for confirmation$(KFN)$(SB)If you enter $(BY)Yes$(BN) and the destination file already exists, the existing file is automatically overwritten. If you enter $(BY)No$(BN) and the destination file already exists, the file is not compressed. If you leave this field blank, you are prompted for confirmation before $(BY)Compress Files$(BN) overwrites an existing file.$(IY)$(SB)[Confirm each?]$(IN)$(SB)Default: No$(SB)If you enter $(BY)Yes$(BN), you are prompted to confirm the copy operation for each file. If you enter $(BY)No$(BN) or leave this field blank you are not prompted for confirmation.$(IY)$(SB)[Print file]$(IN)$(SB)Default: Screen only$(SB)Enter a file or printer device specification if you want to write command output to a file or send it to a printer. If the file you specify does not exist, it is created. If it already exists, command output overwrites it. If you leave this field blank the output is sent to the screen only.$(SB)$(ASChead4)$(BY)$(PS180)$(FFHelvetica)$(CR4,13)$(ASRhead4)$(IL998)$(IF64538)$(LN360,220,0)$(KFY)$(TB)$(HP5)$(SB)$(OY)$(CR0,0)2.1.1.2.2$(ON) Decompress Files $(ASCBodyText)$(BN)$(PS200)$(FFNew Century Schoolbook)$(ASRBodyText)$(IL558)$(IF0)$(LN160,240,0)$(TBR7344)$(HP0)$(SB)This command is implemented with the run file $(IY)SuperZipUtility.run$(IN), command case 03.$(KFN)$(JS)$(SB)$(BY)Decompress Files$(BN) accepts a list of file(s) previously compressed using the $(BY)Compress Files$(BN) command and decompresses each file named, writing it to another file with the same having removed the suffix of '.zLH'. The degree of decompression for a file is displayed as a percentage of the input file size. For example, if the input file is 5,000 bytes long and the output file is 10,000 bytes long, "...(200.0%) done." is displayed.$(ASC)$(BY)$(PS240)$(FFHelvetica)$(PGA20)$(SC)$(ASR)$(LN480,280,0)$(KFY)$(LF)$(LD40)$(SB)Command Form$(BN)$(PS180)$(IL476)$(IR65448)$(IF65372)$(LN160,220,0)$(KFN)$(JS)$(TBL312,L2352,R6504)$(SB)Decompress Files File list $(UY) $(UN) [File prefix(es) from] $(UY) $(UN) [File prefix(es) to] $(UY) $(UN) [Overwrite ok?] $(UY) $(UN) [Confirm each?] $(UY) $(UN) [Print file] $(UY) $(BY)$(UN)$(PS240)$(IL558)$(IR0)$(IF0)$(LN480,280,0)$(KFY)$(LF)$(TBR7344)$(SB)Parameter Fields$(ASCBodyText)$(BN)$(IY)$(PS200)$(FFNew Century Schoolbook)$(ASRBodyText)$(LN160,240,0)$(KFN)$(LD0)$(SB)File list$(IN)$(SB)Enter the name(s) of the file(s) you want to decompress. You can use an at$(SI)file or wild card characters in this field.$(SB)If you include the node, volume, and directory names here, they are removed from the file name for creating the source and destination file specifications. It is necessary to specify these parts of the file specification here (rather than in $(IY)[File prefix(s) from]$(IN)) if the parameter value contains expandable characters such as wild cards or an at-file.$(IY)$(SB)[File prefix(es) from]$(IN)$(SB)Default: Null string$(SB)Enter the string of characters you want prefixed to the file name in the $(IY)File$(SF)list$(IN) field to construct the source file specification.$(SB)If only one source file is specified (using any combination or $(IY)File$(SF)list$(IN) and $(IY)[File prefix(es) from]$(IN), the $(IY)[File prefix(es) to]$(IN) field can contain multiple prefixes; see $(IY)[File prefix(es) to]$(IN), below.$(SB)The node, volume and directory names are removed from the file names of entries made in this field before the prefixes are added.$(IY)$(PGA21)$(SC)$(KFY)$(SB)[File prefix(es) to]$(IN)$(SB)Default: Null string$(SB)Enter the string of characters you want prefixed to the file name in the $(IY)File$(SF)list$(IN) field to construct the source file specification.$(SB)If only one source file is specified (using any combination or $(IY)File$(SF)list$(IN) and $(IY)[File prefix(es) from]$(IN), the $(IY)[File prefix(es) to]$(IN) field can contain multiple prefixes; $(BY)Decompress$(SF)Files$(BN) then makes a copy to each prefix specified.$(KFN)$(SB)The node, volume and directory names are removed from the file names of entries made in this field before the prefixes are added.$(IY)$(SB)[Overwrite ok?]$(IN)$(SB)Default: Ask for confirmation$(SB)If you enter $(BY)Yes$(BN) and the destination file already exists, the existing file is automatically overwritten. If you enter $(BY)No$(BN) and the destination file already exists, the file is not decompressed. If you leave this field blank, you are prompted for confirmation before $(BY)Decompress Files$(BN) overwrites an existing file.$(IY)$(SB)[Confirm each?]$(IN)$(SB)Default: No$(SB)If you enter $(BY)Yes$(BN), you are primpted to confirm the copy operation for each file. If you enter $(BY)No$(BN) or leave this field blank you are not prompted for confirmation.$(IY)$(SB)[Print file]$(IN)$(SB)Default: Screen only$(SB)Enter a file or printer specification, if you want to write command output to a file or send it to a printer. If the file you specify does not exist it is created. If it already exists, command output overwrites it. If you leave this field blank the output is sent to the screen only.$(ASChead4)$(BY)$(PS180)$(FFHelvetica)$(PGA22)$(SC)$(CR4,14)$(ASRhead4)$(IL998)$(IF64538)$(LN360,220,0)$(KFY)$(TB)$(HP5)$(SB)$(OY)$(CR0,0)2.1.1.2.3$(ON) Unzip Archive $(ASCBodyText)$(BN)$(PS200)$(FFNew Century Schoolbook)$(ASRBodyText)$(IL558)$(IF0)$(LN160,240,0)$(TBR7344)$(HP0)$(SB)This command is implemented with the run file $(IY)SuperZipUtility.run$(IN), command case 01.$(KFN)$(JS)$(SB)$(BY)Unzip Archive$(BN) unzips files from a compressed archive data set previously created using the $(BY)Zip$(SF)Archive$(BN) command. The degree of decompression for each file restored is displayed as a percentage of the archived file size. For example, if the archived file is 5,000 bytes long and the output file is 10,000 bytes long, "...(200.0%) done." is displayed.$(ASC)$(BY)$(PS240)$(FFHelvetica)$(ASR)$(LN480,280,0)$(KFY)$(LF)$(LD40)$(SB)Command Form$(BN)$(PS180)$(IL476)$(IR65448)$(IF65372)$(LN160,220,0)$(KFN)$(JS)$(TBL312,L2352,R6504)$(SB)Unzip Archive Archive data set (.zpt) $(UY) $(UN) [File list from (<*>*)]* $(UY) $(UN) [File list to (<*>*>]* $(UY) $(UN) [Overwrite ok?] $(UY) $(UN) [Confirm each?] $(UY) $(UN) [Print file] $(UY) $(UN) [List files only?] $(UY) $(BY)$(UN)$(PS240)$(IL558)$(IR0)$(IF0)$(LN480,280,0)$(KFY)$(LF)$(TBR7344)$(SB)Parameter Fields$(ASCBodyText)$(BN)$(IY)$(PS200)$(FFNew Century Schoolbook)$(ASRBodyText)$(LN160,240,0)$(KFN)$(LD0)$(SB)Archive data set (.zpt)$(IN)$(SB)Enter a filename of a compressed archive data set. If the '.zpt' suffix is not given in the filename, it will be automatically appended to the filename. $(IY)Note: Executable self-extracting compressed archive data sets do not use the $(BY)Unzip Archive$(BN) command.$(SB)[File list from (<*>*)]$(IN)$(SB)Default: <*>*$(SB)Enter the list of files to unzip. You can use wild cards or an at$(SI)file in this field. Valid file specifications take the follow form:$(IL1354)$(SB)FileName^Password$(IL558)$(SB)To restore all files in the archive data set to their original directories on the default volume, you can leave this and $(IY)[File list to (<*>*)]$(IN) blank.$(IY)$(PGA23)$(SC)$(KFY)$(SB)[File list to (<*>*)]$(IN)$(SB)Default: Original directory$(SB)Enter the file specification to which files will be unzipped. They must map to the files specified in the $(IY)[File list from (<*>*)]$(IN) field.$(KFN)$(SB)Destination directories are not created if they do not exist.$(ASC) Restoring from a list of directories to a single specific directory is not supported, e.g. '<*>*' to '*'.$(ASCBodyText)$(IY)$(SB)[Overwrite ok?]$(IN)$(SB)Default: Ask for confirmation$(SB)If you enter $(BY)Yes$(BN) and the destination file already exists, the existing file is automatically overwritten. If you enter $(BY)No$(BN) and the destination file already exists, the file is not restored. If you leave this field blank, you are prompted for confirmation before $(BY)Unzip Archive$(BN) overwrites an existing file.$(IY)$(SB)[Confirm each?]$(IN)$(SB)Default: No$(SB)If you enter $(BY)Yes$(BN), you are prompted to confirm the restore operation for each file. If you enter $(BY)No$(BN) or leave this field blank, you are not prompted for confirmation.$(IY)$(SB)[Print file]$(IN)$(SB)Default: Screen only$(SB)Enter a file or printer specification if you want to write command output to a file or send it to a printer. If the file you specify does not exist, it is created. If it already exists, command output overwrites it.$(IY)$(SB)[List files only?]$(IN)$(SB)Default: No$(SB)If you enter $(BY)Yes$(BN), details about the files within the archive dataset are listed but are not unzipped. The listing includes the file names and both the uncompressed and compressed sizes of the file in both bytes and sectors.$(ASChead4)$(BY)$(PS180)$(FFHelvetica)$(PGA24)$(SC)$(CR4,15)$(ASRhead4)$(IL998)$(IF64538)$(LN360,220,0)$(KFY)$(TB)$(HP5)$(SB)$(OY)$(CR0,0)2.1.1.2.4$(ON) Zip Archive $(ASCBodyText)$(BN)$(PS200)$(FFNew Century Schoolbook)$(ASRBodyText)$(IL558)$(IF0)$(LN160,240,0)$(KFN)$(JS)$(TBR7344)$(HP0)$(SB)This command is implemented with the run file $(IY)SuperZipUtility.run$(IN), command case 00.$(SB)$(BY)Zip Archive$(BN) accepts a list of files, compressing and archiving each file named into a single output data set. Two types of compressed output data sets are supported, regular zip archives and executable self-extracting archives.$(SB)Regular zip archive data sets require the $(BY)Unzip Archive$(BN) command to unzip the files in the archive.$(SB)Executable self-extracting archives require no external utility and are unzipped by running them.$(SB)For each file archived, the degree of compression achieved is displayed as a percentage of the input file size. For example, if the input file is 10,000 bytes long and the output file is 5,000 bytes long, "...(50.0%) done." is displayed.$(ASC)$(BY)$(PS240)$(FFHelvetica)$(ASR)$(LN480,280,0)$(KFY)$(LF)$(LD40)$(SB)Command Form$(BN)$(PS180)$(IL476)$(IR65448)$(IF65372)$(LN160,220,0)$(KFN)$(JS)$(TBL312,L3432,R6504)$(SB)Zip Archive File list $(UY) $(UN) [File pref(es) from] $(UY) $(UN) [Archive data set (.zpt/.run)] $(UY) $(UN) [Delete existing archive data set?] $(UY) $(UN) [Confirm each?] $(UY) $(UN) [Print file] $(UY) $(UN) [Zip to run file?] $(UY) $(BY)$(UN)$(PS240)$(IL558)$(IR0)$(IF0)$(LN480,280,0)$(KFY)$(LF)$(TBR7344)$(SB)Parameter Fields$(ASCBodyText)$(BN)$(IY)$(PS200)$(FFNew Century Schoolbook)$(ASRBodyText)$(IR65476)$(LN160,240,0)$(JS)$(SB)File list$(IN)$(IR0)$(KFN)$(LF)$(LD0)$(SB)Enter the name(s) of the file(s) you want to compress. You can use an at-file or wild card characters in this field.$(SB)If you include node or volume names, they are removed from the file name for creating the source and destination file specifications. It is necessary to specify these parts of the file specification here (rather than in $(IY)[File prefix(s) from]$(IN)) if the parameter value contains expandable characters such as wild cards or an at-file.$(IY)$(PGA25)$(SC)$(SB)[File prefix(es) from]$(IN)$(SB)Default: Null string$(SB)Enter the string of characters you want prefixed to the file name in the $(IY)File$(SF)list$(IN) field to construct the source file specification.$(IY)$(SB)[Archive data set (.zpt/.run)]$(IN)$(SB)Default: '.zpt' or '.run', depending upon the $(IY)[Zip to run file?]$(IN) parameter.$(SB)Enter the filename of the output zipped archive data set. If the suffix '.zpt' is not included in the filename of a regular zipped archive data set, it is automatically appended to the output archive filename. In the case of an executable self-extracting zipped archive data set the suffix '.run' is instead appended to the output archive filename if it is not included.$(IY)$(SB)[Delete existing archive data set?]$(IN)$(SB)Default: No$(SB)Enter $(BY)Yes$(BN) if you want to overwrite an archive data set that already exists. If you enter $(BY)No$(BN) or leave the field blank, you are informed if an archive file already exists and prompted to press $(BY)GO$(BN) to overwrite it.$(IY)$(SB)[Confirm each?]$(IN)$(SB)Default: No$(SB)If you enter $(BY)Yes$(BN), you are prompted to confirm the copy operation for each file. If you enter $(BY)No$(BN) or leave this field blank you are not prompted for confirmation.$(IY)$(SB)[Print file]$(IN)$(SB)Default: Screen only$(SB)Enter a file or printer specification, if you want to write command output to a file or send it to a printer. If the file you specify does not exist it is created. If it already exists, command output overwrites it. If you leave this field blank output is sent to the screen only.$(IY)$(PGA26)$(SC)$(KFY)$(SB)[Zip to run file?]$(IN)$(SB)Default: No$(KFN)$(SB)If you enter $(BY)Yes$(BN), the archive data set will be in the form of an executable self-extracting archive run file (suffixed with '.run'). The resultant run file archive data set may then be run to extract its contents without using the $(BY)Unzip Archive$(BN) command. This is a convenient form for software distribution.$(ASChead4)$(BY)$(PS180)$(FFHelvetica)$(CR4,16)$(ASRhead4)$(IL998)$(IF64538)$(LN360,220,0)$(KFY)$(TB)$(HP5)$(SB)$(OY)$(CR0,0)2.1.1.2.5$(ON) Executable Self-Extracting Archives$(ASCBodyText)$(BN)$(PS200)$(FFNew Century Schoolbook)$(ASRBodyText)$(IL312)$(IR65468)$(IF0)$(LN160,240,0)$(JS)$(TBL312)$(HP0)$(LD40)$(SB)A self-extracting archive run file produced with the $(BY)Zip Archive$(BN) command can be run with the following parameters. If you wish to specify wildcards in the $(BY)Run$(BN) command you must enclose them in single literals to prevent them from being expanded by the Executive.$(ASC)$(PS180)$(FFHelvetica)$(ASR)$(IL476)$(IR65448)$(IF65372)$(LN160,220,0)$(KFN)$(TBL312,L2424,L4440,R6504)$(SB)Run Run File Archive data set $(UY) $(UN) [Case] $(UY) $(UN) [Command] $(UY) $(UN) [Parameter 1] [File list from (<*>*)] $(UY) $(UN) [Parameter 2] [File list to (<*>*)] $(UY) $(UN) [Parameter 3] [Overwrite ok?] $(UY) $(UN) [Parameter 4] [Confirm each?] $(UY) $(UN) [Parameter 5] [List files only?] $(UY) $(UN) [Parameter 6] [Suppress display?] $(UY) $(UN) [Parameter 7] [Restore to prefix] $(UY) $(UN)$(PS200)$(FFNew Century Schoolbook)$(IL558)$(IR0)$(IF0)$(LN160,200,0)$(TBL1416,L4320,L5736)$(LD0)$(SB)$(ASRBodyText)$(LN160,240,0)$(KFY)$(LF)$(TBR7344)$(SB)When run, executable self-extracting archive files employ the following display conventions:$(KFN)$(SB)(a) The parameters $(IY)[File list from (<*>*)]$(IN) and $(IY)[File list to (<*>*)]$(IN) operate as they do for the $(BY)Unzip Archive$(BN) command. Additionally, the use of null literals (two adjacent single quotes) in $(IY)[File list to (<*>*)]$(IN) will act as a filename placeholder and will restore the file using its original name.$(PGA27)$(SC)$(KFY)$(SB)All filename wildcards are mapped one-to-one, unlike the $(BY)Restore$(BN) command. Thus restoring from a list of directories to a single specific directory is not supported, e.g. '<*>*' to '*'.$(SB)(b) Files being unarchived are displayed in the format of:$(IL963)$(SB)FileNameFrom ==>> FileNameTo$(IL558)$(SB)(c) If an error occurs, the CTOS error code is displayed at the end of the line in parenthesis. For example if the file already exists, the following is displayed:$(IL963)$(SB)FileNameFrom ==>> FileNameTo (224)$(IL558)$(SB)(d) If the output file is overwritten, an asterisk is displayed at the end of the line:$(IL963)$(SB)FileNameFrom ==>> FileNameTo *$(IL558)$(SB)By default, files are not overwritten. Directories are not created if they do not exist.$(SB)(e) If the $(IY)[Confirm each?]$(IN) parameter is set to $(BY)Yes$(BN) or the output file already exists and the$(IY) [Overwrite ok?]$(IN) parameter is default, the self-extractor will display the same information as in (b) but in parenthesis followed by a question mark prompting a user decision:$(IL979)$(KFN)$(SB) FileNameFrom ==>> FileNameTo ) ?$(IL558)$(SB)At this point the extractor module will pause for a $(BY)GO$(BN), $(BY)CANCEL$(BN) or $(BY)FINISH$(BN) keystroke from the user. Each of these keystrokes operates as it would in $(BY)Unzip Archive$(BN) command.$(SB)(f) If the $(IY)[List files only?]$(IN) parameter is set to $(BY)Yes$(BN) only the names of files that match file names or wildcards specified in the $(IY)[File list from (<*>*)]$(IN) parameter are displayed.$(SB)(g) If the $(IY)[Suppress display?]$(IN) parameter is set to $(BY)Yes$(BN) no file progress or file confirmation prompts are displayed. You would probably only want to use this if you are writing software installation scripts and don't want the file information shown.$(PGA28)$(SC)$(SB)(h) If the $(IY)[File prefix to]$(IN) parameter is used, the value specified will prefix all filespecs being restored. This is used for specifying a different node, volume or directory than set by the current user environment file path. You must not use a node or volume name in the $(IY)[File list to (<*>*)]$(IN) parameter if a node or volume name also appears in the $(IY)[File prefix to]$(IN) parameter.$(ASCcommand.text)$(IY)$(PGNY,Y,0)$(PGA29)$(SC)$(ASChead2)$(BY)$(IN)$(PS240)$(FFHelvetica)$(CR4,17)$(ASRhead2)$(IL1008)$(IF64528)$(LN360,280,0)$(KFY)$(TB)$(HP3)$(SB)$(OY)$(CR0,0)2.1.2$(ON) Tape Utilities $(ASChead3)$(PS200)$(CR4,18)$(ASRhead3)$(IL990)$(IF64546)$(HP4)$(SB)$(OY)$(CR0,0)2.1.2.1$(ON) Tape Eject $(ASCText)$(BN)$(FFNew Century Schoolbook)$(ASRBodyText)$(IL558)$(IF0)$(LN160,240,0)$(KFN)$(TBL984,L4632,R7344)$(HP0)$(SB)The Tape Eject utility will unload and eject a tape provided the drive supports this operation. At present it only works on DDS and 2145$(SF)Half$(SF)inch tape drives The command is:$(ASC)$(BY)$(PS240)$(FFHelvetica)$(ASR)$(LN480,280,0)$(KFY)$(TBR7344)$(LD40)$(SB)Command Form$(BN)$(PS180)$(IL476)$(IR65448)$(IF65372)$(LN160,220,0)$(KFN)$(JS)$(TBL312,L2688,R6504)$(SB)$(ASCCommand.form)Tape Eject [Device name(s) ([Qic])] $(UY) $(ASC)$(BY)$(UN)$(PS240)$(IL558)$(IR0)$(IF0)$(LN480,280,0)$(KFY)$(LF)$(TBR7344)$(SB)Parameter Fields$(ASCBodyText)$(BN)$(IY)$(PS200)$(FFNew Century Schoolbook)$(ASRBodyText)$(LN160,240,0)$(KFN)$(LD0)$(SB)[Device name(s) ([Qic])]$(IN)$(SB)Enter the device name of the drive containing the tape you want to eject. If you specifiy more than one device, tapes are ejected in turn, in the order in which drives are specified.$(SB)If more than one drive is specified and an error is encountered (such as no tape in the drive), that error is reported but the command does not exit. For example, if the first tape drive specified does not contain a tape, $(BY)Tape$(SF)Erase$(BN) report that condition, but then proceed to the next specified drive.$(ASCcommand.text)$(IY)$(PGA30)$(SC)$(ASChead1)$(BY)$(IN)$(PS320)$(FFHelvetica)$(CR4,19)$(ASRhead1)$(IL1008)$(IF64528)$(LN360,360,0)$(KFY)$(TB)$(HP2)$(SB)$(OY)$(CR0,0)2.2$(ON) Enhanced Utilities $(ASChead2)$(PS240)$(CR4,20)$(ASRhead2)$(LN360,280,0)$(KFN)$(HP3)$(SB)$(OY)$(CR0,0)2.2.1$(ON) System Utilities - Basic System $(ASChead3)$(PS200)$(CR4,21)$(ASRhead3)$(IL990)$(IF64546)$(KFY)$(HP4)$(SB)$(OY)$(CR0,0)2.2.1.1$(ON) Batch and JCL scripts $(ASCBodyText)$(BN)$(FFNew Century Schoolbook)$(ASRBodyText)$(IL558)$(IF0)$(LN160,240,0)$(KFN)$(TBR7344)$(HP0)$(SB)Batch has been enhanced to support local variables on IOP boards. $(ASCText)$(BY)$(FFTimes)$(PGA31)$(SC)$(ASChead3)$(FFHelvetica)$(CR4,22)$(ASRhead3)$(IL990)$(IF64546)$(LN360,280,0)$(KFY)$(TB)$(HP4)$(SB)$(OY)$(CR0,0)2.2.1.2$(ON) Editor $(ASCBodyText)$(BN)$(FFNew Century Schoolbook)$(ASRBodyText)$(IL558)$(IF0)$(LN160,240,0)$(KFN)$(TBR7344)$(HP0)$(SB)A new user file token $(IY):EditorSuppressWrap:$(IN) has been added to turn off word wrap. It is useful when editing column oriented files.. This feature can be enabled by setting this token to Yes. This feature is $(BY)not$(BN) available through the F7 key in the Editor.$(ASChead3)$(BY)$(FFHelvetica)$(CR4,23)$(ASRhead3)$(IL990)$(IF64546)$(LN360,280,0)$(KFY)$(TB)$(HP4)$(SB)$(OY)$(CR0,0)2.2.1.3$(ON) Executive $(ASCBodyText)$(BN)$(FFNew Century Schoolbook)$(ASRBodyText)$(IL558)$(IF0)$(LN160,240,0)$(KFN)$(TBR7344)$(HP0)$(SB)The Executive now reports error return code (Erc) from intrinsic commands (i.e. Copy, Rename, Create Directory, etc.) to the Ascb.ErcRet. This will in turn get reported to Batch.$(ASChead3)$(BY)$(FFHelvetica)$(CR4,24)$(ASRhead3)$(IL990)$(IF64546)$(LN360,280,0)$(KFY)$(TB)$(HP4)$(SB)$(OY)$(CR0,0)2.2.1.4$(ON) Format Disk $(ASCBodyText)$(BN)$(FFNew Century Schoolbook)$(ASRBodyText)$(IL558)$(IF0)$(LN160,240,0)$(KFN)$(TBR7344)$(HP0)$(SB)Support of >1Gb disks$(SB)The above is also applicable to the new command $(IY)Configure Disk.$(ASChead3)$(BY)$(IN)$(FFHelvetica)$(CR4,25)$(ASRhead3)$(IL990)$(IF64546)$(LN360,280,0)$(KFY)$(TB)$(HP4)$(SB)$(OY)$(CR0,0)2.2.1.5$(ON) System Manager / Display Configuration $(ASCBodyText)$(BN)$(FFNew Century Schoolbook)$(ASRBodyText)$(IL558)$(IF0)$(LN160,240,0)$(KFN)$(TBR7344)$(HP0)$(SB)$(ASCText2)Support multibyte keyboard input, e.g. .$(ASCBodyText)$(SB)$(ASChead2)$(BY)$(PS240)$(FFHelvetica)$(PGNY,N,0)$(PGA32)$(SC)$(CR4,26)$(ASRhead2)$(IL1008)$(IF64528)$(LN360,280,0)$(KFY)$(TB)$(HP3)$(SB)$(OY)$(CR0,0)2.2.2$(ON) System Utilities - All other sub-packages $(ASChead3)$(PS200)$(CR4,27)$(ASRhead3)$(IL990)$(IF64546)$(HP4)$(SB)$(OY)$(CR0,0)2.2.2.1$(ON) RKVS and Cluster View $(ASCBodyText)$(BN)$(FFNew Century Schoolbook)$(ASRBodyText)$(IL558)$(IF0)$(LN160,240,0)$(TBR7344)$(HP0)$(SB)The Remote Keyboard/Video Service (RKVS) has been changed for Standard Software R12.3.100 to support the following features:$(IL824)$(IF65270)$(SB)$(ASCText3)- The color palette can now be programmed by each remote session independently of the others, including the local session. Prior to this change, any change by a remote session to the color palette would update the system color palette. This would change the color of the local session or the RUM screen on the server. It would also return unpredictable data to any application querying the current color.'$(SB)- RKVS now emulates the color palette support for each remote session without changing the system color palette. Because of memory constraints, the two least significant bits of the single palette color data are lost. This should have almost no visible effect due to the granularity if the color data. Because of this emulation of color data, colors can now be programmed on systems that do not ordinarily support color (i.e.: XE-530s).$(IY)$(KFN)$(SB)- Cluster View$(IN) now allows remote sessions to be started from the master file processor of a server. This allows the user of a Supergen multiprocessor server to Cluster View to its IOP processor cards. RKVS was modified to prevent a user from starting a session on a processor to the same processor.$(ASChead1)$(BY)$(PS320)$(FFHelvetica)$(PGNY,Y,0)$(PGA33)$(SC)$(CR4,28)$(ASRhead1)$(IL1008)$(IF64528)$(LN360,360,0)$(KFY)$(TB)$(HP2)$(SB)$(OY)$(CR0,0)2.3$(ON) New Configuration Options $(ASCBodyText)$(BN)$(PS200)$(FFNew Century Schoolbook)$(ASRBodyText)$(IL558)$(IF0)$(LN160,240,0)$(KFN)$(TBR7344)$(HP0)$(SB)None$(ASChead1)$(BY)$(PS320)$(FFHelvetica)$(CR4,29)$(ASRhead1)$(IL1008)$(IF64528)$(LN360,360,0)$(KTN)$(TB)$(HP2)$(SB)$(OY)$(CR0,0)2.4$(ON) Discontinued Features $(ASCBodyText)$(BN)$(PS200)$(FFNew Century Schoolbook)$(ASRBodyText)$(IL558)$(IF0)$(LN160,240,0)$(KTY)$(TBR7344)$(HP0)$(SB)None$(NY)$(SB)CD-Rom installation removed from InstallMgr.$(ASChead1)$(BY)$(NN)$(PS320)$(FFHelvetica)$(CR4,30)$(ASRhead1)$(IL1008)$(IF64528)$(LN360,360,0)$(KTN)$(TB)$(HP2)$(SB)$(OY)$(CR0,0)2.5$(ON) Features to be Discontinued $(ASCBodyText)$(BN)$(PS200)$(FFNew Century Schoolbook)$(ASRBodyText)$(IL558)$(IF0)$(LN160,240,0)$(KTY)$(TBR7344)$(HP0)$(SB)None$(ASC)$(PGNY,N,0)$(PGA34)$(SC)$(PGNY,O,0)$(PGA35)$(SC)$(ASCsectionhead)$(BY)$(PS360)$(FFHelvetica)$(CR4,31)$(ASRsectionhead)$(IL0)$(LN240,400,720)$(KFY)$(TB)$(HP1)$(CT0)$(SB)$(ASCsectionnumber)$(BN)$(CR0,0)Section $(OY)3$(ON) $(ASCsectionhead)$(BY) Product Interdependencies $(ASChead1)$(PS320)$(CR4,32)$(ASRhead1)$(IL1008)$(IF64528)$(LN360,360,0)$(KTN)$(KFN)$(HP2)$(CT2)$(SB)$(OY)$(CR0,0)3.1$(ON) Software $(ASChead2)$(PS240)$(CR4,33)$(ASRhead2)$(LN360,280,0)$(TBL1008)$(HP3)$(SB)$(OY)$(CR0,0)3.1.1$(ON) Requirement $(ASCBodyText)$(BN)$(PS200)$(FFNew Century Schoolbook)$(ASRBodyText)$(IL558)$(IF0)$(LN160,240,0)$(KTY)$(TBR7344)$(HP0)$(SB)Standard Software R12.3.100 is compatible ONLY with versions greater than or equal to CTOS III 1.1 , CTOS II 3.4.4, and CTOS/XE 3.4.100 operating systems, and VAM$(ASC) R4.2.0$(ASCBodyText).$(SB)Standard Software R12.3.100 continues to support mixed mode operation where client LFS workstations with different versions of Standard Software (12.1 and above) can coexist in a cluster.$(SB)In a mixed mode environment, the server must be executing either Standard Software 12.1.0 or greater with compatible version of CTOS. $(SB)As always, diskless workstations will execute the version of Standard Software installed on the server.$(SB)The appropriate operating system must be installed on the workstation before normal use. See $(IY)CTOS System Software Installation Guide$(IN) for details.$(ASChead2)$(BY)$(PS240)$(FFHelvetica)$(CR4,34)$(ASRhead2)$(IL1008)$(IF64528)$(LN360,280,0)$(KTN)$(KFY)$(TB)$(HP3)$(SB)$(OY)$(CR0,0)3.1.2$(ON) Recommended Additional Software $(ASCBodyText)$(BN)$(PS200)$(FFNew Century Schoolbook)$(ASRBodyText)$(IL558)$(IF0)$(LN160,240,0)$(KTY)$(KFN)$(TBR7344)$(HP0)$(SB)The Development Utilities Package B25U22 version R12.3.100 is recommended if you are developing software for use on CTOS systems.$(ASChead1)$(BY)$(PS320)$(FFHelvetica)$(CR4,35)$(ASRhead1)$(IL1008)$(IF64528)$(LN360,360,0)$(KTN)$(KFY)$(TB)$(HP2)$(SB)$(OY)$(CR0,0)3.2$(ON) Hardware $(ASCBodyText)$(BN)$(PS200)$(FFNew Century Schoolbook)$(ASRBodyText)$(IL558)$(IF0)$(LN160,240,0)$(KTY)$(KFN)$(TBR7344)$(HP0)$(SB)Standard Software executes on B28, B38, B39, SG2000 and SG5000 workstations product lines along with the new generation of EISA/ISA SuperGen Series hardware and XE-530.$(ASChead2)$(BY)$(PS240)$(FFHelvetica)$(PGNY,Y,0)$(PGA36)$(SC)$(CR4,36)$(ASRhead2)$(IL1008)$(IF64528)$(LN360,280,0)$(KTN)$(KFY)$(TB)$(HP3)$(SB)$(OY)$(CR0,0)3.2.1$(ON) Requirements $(ASCBodyText)$(BN)$(PS200)$(FFNew Century Schoolbook)$(ASRBodyText)$(IL558)$(IF0)$(LN160,240,0)$(KTY)$(KFN)$(TBR7344)$(HP0)$(SB)It is recommended that the system disk be at least 80 MB or larger.$(SB)An SRP server must be an XE-530. XE-520 SRPs are not supported.$(SB)Real Mode workstations are not supported.$(ASChead2)$(BY)$(PS240)$(FFHelvetica)$(CR4,37)$(ASRhead2)$(IL1008)$(IF64528)$(LN360,280,0)$(KTN)$(KFY)$(TB)$(HP3)$(SB)$(OY)$(CR0,0)3.2.2$(ON) Recommended Additional Hardware $(ASCBodyText)$(BN)$(PS200)$(FFNew Century Schoolbook)$(ASRBodyText)$(IL558)$(IF0)$(LN160,240,0)$(KTY)$(KFN)$(TBR7344)$(HP0)$(SB)See the $(IY)Software Release Announcement$(IN) for CTOS$(SF)II$(SF)Version 3.4.0, CTOS$(SF)III R1.1.0 and CTOS/XE 3.4.100 for more information about operating system hardware requirements.$(ASChead1)$(BY)$(PS320)$(FFHelvetica)$(CR4,38)$(ASRhead1)$(IL1008)$(IF64528)$(LN360,360,0)$(KTN)$(KFY)$(TB)$(HP2)$(SB)$(OY)$(CR0,0)3.3$(ON) Software Compatibility Matrix $(ASCBodyText)$(BN)$(PS200)$(FFNew Century Schoolbook)$(ASRBodyText)$(IL558)$(IF0)$(LN160,240,0)$(KTY)$(KFN)$(TBR7344)$(HP0)$(SB)See the $(IY)Software Release Announcement$(IN) for CTOS II Version 3.4.4, CTOS III R1.1.0 and CTOS/XE 3.4.100 for a matrix that shows minimum software package levels required for various applications.$(ASC)$(PGNY,O,0)$(PGA37)$(SC)$(ASCsectionhead)$(BY)$(PS360)$(FFHelvetica)$(CR4,39)$(ASRsectionhead)$(IL0)$(LN240,400,720)$(KFY)$(TB)$(HP1)$(CT0)$(SB)$(ASCsectionnumber)$(BN)$(CR0,0)Section $(OY)4$(ON) $(ASCsectionhead)$(BY) Migration Requirements $(ASChead1)$(PS320)$(CR4,40)$(ASRhead1)$(IL1008)$(IF64528)$(LN360,360,0)$(KTN)$(KFN)$(HP2)$(CT2)$(SB)$(OY)$(CR0,0)4.1$(ON) Compatibility With Previously Released Software $(ASC)$(PS200)$(ASRcaution.head)$(IL842)$(IR335)$(IF0)$(LN520,240,0)$(KTY)$(KFY)$(TBC3888,R7344)$(HP0)$(NS0)$(CT0)$(BPN288,N288,S160,N0,B,N,N,0)$(SB) CAUTION$(ASCcaution.text)$(BN)$(PS180)$(ASRcaution.text)$(IL846)$(LN160,220,720)$(KFN)$(KPY)$(TB)$(BPS288,S288,N520,S320,B,N,N,0)$(SB)For users of password encryption:$(ASC) If you are currently executing a BTOS operating system with a version number less than BTOS II 3.2, you $(BY)MUST$(BN) $(BY)initialize$(BN) your system disk. This is because of an incompatibility in password encryption. In addition, all other volumes that have password encryption must be initialized using Format Disk or Configure Disk after Standard Software R12.3.3 and compatible OS are installed. If you are updating an XE-530, you must first remove the package $(IY)Srp Server$(IN) using the $(IY)Remove Installed Software$(IN) option of the $(IY)Installation Manager$(IN). This is because the $(IY)Srp Server$(IN) subpackage has been merged into $(IY)Basic Server$(IN) subpackage and obsoleted. Removal of this subpackage after the installation of Standard Software R12.3.0 will delete $(IY)[Sys]Cli.run$(IN) and $(IY)[Sys]SrpStats.run$(IN). This can cause unsuccessful execution of SysInit.jcl scripts. If this occurs, reinstall the $(IY)Basic Server$(IN) subpackage.$(PGNY,Y,0)$(PGA38)$(SC)$(ASChead2)$(BY)$(PS240)$(CR4,41)$(ASRhead2)$(IL1008)$(IR0)$(IF64528)$(LN360,280,0)$(KTN)$(KPN)$(HP3)$(NS1)$(CT2)$(BPN0,N0,N0,N0,B,N,N,0)$(SB)$(OY)$(CR0,0)4.1.1$(ON) Format Disk/Configure Disk $(ASCBodyText)$(BN)$(PS200)$(FFNew Century Schoolbook)$(ASRBodyText)$(IL558)$(IF0)$(LN160,240,0)$(KTY)$(TBR7344)$(HP0)$(SB)Format Disk and Configure Disk can initialize a disk with two types of the Volume Home Block (VHB), the New Format VHB and the Old Format VHB. Initializing a disk with the New Format VHB is recommended for systems running CTOS 3.3, CTOS/XE 3.0 and above. However, the disk then cannot be transferred to another system running an older operating system.$(SB)If you intend to transfer the disk to another system running an older operating system you must set :OldCtosFormat: to Yes in the FormatDiskConfig.sys while using Format Disk or set the parameter [Old CTOS format?] to Yes if you are using Configure Disk.$(SB)Bad spot information recorded in $(IY)[Sys]BadBlk.sys $(IN)on SCSI disk formatted with $(BY)Format Disk$(BN) or $(BY)IVolume$(BN) prior to Format Disk 12.1 is not automatically carried forward. Format Disk 12.1 and upward uses the SCSI technology to map bad spots. The number of surface tests for such disks should be set to 4 to ensure that all bad spots are detected.$(ASChead2)$(BY)$(PS240)$(FFHelvetica)$(CR4,42)$(ASRhead2)$(IL1008)$(IF64528)$(LN360,280,0)$(KTN)$(TB)$(HP3)$(SB)$(OY)$(CR0,0)4.1.2$(ON) Installation Manager $(ASCBodyText)$(BN)$(PS200)$(FFNew Century Schoolbook)$(ASRBodyText)$(IL558)$(IF0)$(LN160,240,0)$(KTY)$(TBR7344)$(HP0)$(SB)Pre 12.3 Installation Manager creates an installation database per user in the form of $(IY)[Sys]User.Installed$(IN) for non public installations. Installation Manager has been changed to create a single database per system for all users. This new database is $(IY)[Sys]Sys.installed$(IN) regardless of the logged-on user name. The Standard Software update installation scripts have been modified to instruct the user to rename existing database to $(IY)[Sys]Sys.installed.$(IN)$(SB)In order to preserve the older database, you must rename one of the $(IY)[Sys]User.installed$(IN) to $(IY)[Sys]Sys.installed$(IN) before installing Standard Software.$(ASChead2)$(BY)$(PS240)$(FFHelvetica)$(CR4,43)$(ASRhead2)$(IL1008)$(IF64528)$(LN360,280,0)$(KTN)$(TB)$(HP3)$(SB)$(OY)$(CR0,0)4.1.3$(ON) Install Screen Print $(ASCBodyText)$(BN)$(PS200)$(FFNew Century Schoolbook)$(ASRBodyText)$(IL558)$(IF0)$(LN160,240,0)$(KTY)$(TBR7344)$(HP0)$(SB)The Generic Print System version 2.0.2 or later is required for execution in graphics mode.$(PGA39)$(SC)$(ASChead1)$(BY)$(PS320)$(FFHelvetica)$(CR4,44)$(ASRhead1)$(IL1008)$(IF64528)$(LN360,360,0)$(KTN)$(TB)$(HP2)$(SB)$(OY)$(CR0,0)4.2$(ON) Configuration File Changes Required $(ASCBodyText)$(BN)$(PS200)$(FFNew Century Schoolbook)$(ASRBodyText)$(IL558)$(IF0)$(LN160,240,0)$(KTY)$(TBR7344)$(HP0)$(SB)If you are upgrading a system that is running Standard Software 12.0 or earlier, then you must change your configuration files ($(IY)QicConfig.sys, TapeConfig.sys, and DDSConfig.sys$(IN)). The format of these has been changed from a binary encoded format to a text file in the normal configuration format of $(IY):Field:Value$(IN). You must delete the old files and then run $(ASCcommand.text)$(IY)Configure Sequential Access $(ASCBodyText)$(IN)Device to recreate these files to contain the desired values. Refer to the $(IY)Executive Reference Manual$(IN) for the complete documentation of this command.$(ASChead1)$(BY)$(PS320)$(FFHelvetica)$(CR4,45)$(ASRhead1)$(IL1008)$(IF64528)$(LN360,360,0)$(KTN)$(TB)$(HP2)$(SB)$(OY)$(CR0,0)4.3$(ON) Submit File and Macro Changes Required $(ASChead2)$(PS240)$(CR4,46)$(ASRhead2)$(LN360,280,0)$(HP3)$(SB)$(OY)$(CR0,0)4.3.1$(ON) Special Characters $(ASCBodyText)$(BN)$(PS200)$(FFNew Century Schoolbook)$(ASRBodyText)$(IL558)$(IF0)$(LN160,240,0)$(KTY)$(TBR7344)$(HP0)$(SB)Table 13 of $(IY)Nls.sys$(IN) contains the keystroke sequence for the "insert literal" function. When $(IY)[Sys]Nls.sys$(IN) is present, the Executive will use the values contained therein. (The values provided with $(IY)Nls.asm$(IN) in Development Utilities 12.2.0 and above are both CODE-QUOTE and BACKSLASH ("\"). Please see the $(IY)Development Utilities Software Release Announcement$(IN) for further details.) When $(IY)[Sys]Nls.sys$(IN) is absent, only CODE-QUOTE will be used. Therefore, submit files containing various "insert literal" keystrokes may fail depending on the values in table 13 of Nls.sys or because Nls.sys is absent.$(ASChead2)$(BY)$(PS240)$(FFHelvetica)$(CR4,47)$(ASRhead2)$(IL1008)$(IF64528)$(LN360,280,0)$(KTN)$(TB)$(HP3)$(SB)$(OY)$(CR0,0)4.3.2$(ON) Install Sequential Access Service $(ASCBodyText)$(BN)$(PS200)$(FFNew Century Schoolbook)$(ASRBodyText)$(IL558)$(IF0)$(LN160,240,0)$(KTY)$(TBR7344)$(HP0)$(SB)Submit files and JCL files using the commands Install Qic Service or Install Tape Service must be changed to use Install Sequential Access Service.$(SB)JCL files and Submit files using the Run statement to run $(IY)InstallQicService$(IN).$(IY)run$(IN) or $(IY)InstallTapeService.run$(IN) must be changed to $(IY)InstallSeqService.run$(IN) with a command case of IN. Refer to the $(IY)Executive Reference Manual$(IN) for the complete documentation of this command.$(ASChead2)$(BY)$(PS240)$(FFHelvetica)$(PGA40)$(SC)$(CR4,48)$(ASRhead2)$(IL1008)$(IF64528)$(LN360,280,0)$(KFY)$(TB)$(HP3)$(SB)$(OY)$(CR0,0)4.3.3$(ON) Restore Archive $(ASCBodyText)$(BN)$(PS200)$(FFNew Century Schoolbook)$(ASRBodyText)$(IL558)$(IF0)$(LN160,240,0)$(TBR7344)$(HP0)$(SB)Submit files and JCL files which invoke the Restore or Tape Restore command(s) must be changed to use Restore Archive.$(KFN)$(SB)Submit files and JCL files which use the Run statement for $(IY)Restore.run$(IN) or $(IY)TapeRestore.run$(IN) must be changed to use $(IY)RestoreArchive.run$(IN) with a command case of RA. Refer to the $(IY)Executive Reference Manual$(IN) for the complete documentation of this command.$(ASChead2)$(BY)$(PS240)$(FFHelvetica)$(CR4,49)$(ASRhead2)$(IL1008)$(IF64528)$(LN360,280,0)$(KTN)$(KFY)$(TB)$(HP3)$(SB)$(OY)$(CR0,0)4.3.4$(ON) Selective Archive $(ASCBodyText)$(BN)$(PS200)$(FFNew Century Schoolbook)$(ASRBodyText)$(IL558)$(IF0)$(LN160,240,0)$(KTY)$(TBR7344)$(HP0)$(SB)Submit files and JCL files which invoke the Selective Backup or Tape Selective Backup command(s) must be changed to use Selective Archive.$(KFN)$(SB)Submit files and JCL files which use the Run statement for $(IY)SelectiveBackup.run$(IN) or $(IY)TapeSelectiveBackup.run$(IN) should be changed to use $(IY)SelectiveArchive.run$(IN) with a command case of SA. Refer to the $(IY)Executive Reference Manual$(IN) for the complete documentation of this command.$(ASChead2)$(BY)$(PS240)$(FFHelvetica)$(CR4,50)$(ASRhead2)$(IL1008)$(IF64528)$(LN360,280,0)$(KTN)$(KFY)$(TB)$(HP3)$(SB)$(OY)$(CR0,0)4.3.5$(ON) Volume Archive $(ASCBodyText)$(BN)$(PS200)$(FFNew Century Schoolbook)$(ASRBodyText)$(IL558)$(IF0)$(LN160,240,0)$(KTY)$(KFN)$(TBR7344)$(HP0)$(SB)Submit files and JCL files which invoke the Backup Volume or Tape Backup Volume command(s) must be changed to use Volume Archive.$(SB)Submit files and JCL files which use the Run statement for $(IY)BackupVolume.run$(IN) or $(IY)TapeBackupVolume.run$(IN) should be changed to use $(IY)VolumeArchive.run$(IN) with a command case of VA. Refer to the $(IY)Executive Reference Manual$(IN) for the complete documentation of this command.$(ASChead1)$(BY)$(PS320)$(FFHelvetica)$(CR4,51)$(ASRhead1)$(IL1008)$(IF64528)$(LN360,360,0)$(KTN)$(KFY)$(TB)$(HP2)$(SB)$(OY)$(CR0,0)4.4$(ON) Application Compatibility $(ASCBodyText)$(BN)$(PS200)$(FFNew Century Schoolbook)$(ASRBodyText)$(IL558)$(IF0)$(LN160,240,0)$(KTY)$(KFN)$(TBR7344)$(HP0)$(SB)The command $(BY)Install Command Access Service$(BN) serves the ObtainAccessInfo and ObtainUserAccessInfo requests. The parameters to this request were changed in Standard Software 12.2 and above. See the $(IY)CTOS Development Utilities Software Release Announcement$(IN) for more details.$(ASC)$(PGNY,O,0)$(PGA41)$(SC)$(ASCsectionhead)$(BY)$(PS360)$(FFHelvetica)$(CR4,52)$(ASRsectionhead)$(IL0)$(LN240,400,720)$(KFY)$(TB)$(HP1)$(CT0)$(SB)$(ASCsectionnumber)$(BN)$(CR0,0)Section $(OY)5$(ON) $(ASCsectionhead)$(BY) Corrections $(ASChead1)$(PS320)$(CR4,53)$(ASRhead1)$(IL1008)$(IF64528)$(LN360,360,0)$(KTN)$(KFN)$(HP2)$(CT2)$(SB)$(OY)$(CR0,0)5.1$(ON) Software $(ASCBodyText)$(BN)$(PS200)$(FFNew Century Schoolbook)$(ASRBodyText)$(IL558)$(IF0)$(LN160,240,0)$(KTY)$(TBR7344)$(HP0)$(SB)The following are some of the corrections that have been made since 12.3.0 Standard Software. It is a list of major corrections and is not intended to be a complete list of all corrections included in this release.$(ASC)$(BY)$(PS180)$(FFHelvetica)$(ASR)$(LN300,180,0)$(KFY)$(CN)$(SB)Table 5-1. Corrections in Standard Software R12.3.100$(UY)$(LN160,180,0)$(LF)$(SB) $(UN)$(PS160)$(IL2942)$(IF63152)$(LN160,200,0)$(SB)PLE# Description$(UY)$(PS180)$(IL558)$(IF0)$(LN0,180,0)$(SB) $(ASCcorrections)$(BN)$(UN)$(PS160)$(ASRcorrections)$(IL2016)$(IF64078)$(LN160,200,0)$(SB)$(KFN)$(SB)15446633 Redo (F1) no longer removes backslashes. If there are backslashes used as part of parameters 1 or more will be removed when using F1 or Code up-arrow. Any character entered after the backslash in a command form will be executed instead of displayed as a literal when the command is recalled using F1 or Code-UpArrow. For example, if a user needs to insert the football or literal symbol into their command form, when F1 is used to replay that command the that should have been displayed will be executed, making the F1 and Scroll-UpArrow keys useless in this type of situation. If 2 backslashes are used to get 1 backslash in the parameter this will be removed when F1 (redo) is used.$(SB)15747391 Selective Archive and LCopy no longer exhibit a problem with write protected files where they will under certain conditions return an Erc 220 instead of Erc 302, if this action is repeated a number of times the file headers will be used up and an Erc 225 will be returned.$(SB)15926821 Intrinsic commands in batch now give consistent termination status code instead of returning erc=0.$(SB)15990724 ISAMconvert.run no longer hangs on a sort/merge call.$(SB)16100005 Data Comm Service no longer checks for fRawTx etc for value 255. The Data Comm Service checks fRawTx. for the value 255 to determine whether it is or is not a raw ISR. Programs written in C put in TRUE (defined to 01) in C, this looks like raw ISRs to Data Comm Service - causing a stack imbalance.$(PGNY,N,0)$(PGM1181,806,2880,1080)$(HO8)$(PGH1440,720)$(HE8)$(PGA42)$(SC)$(SB)16031348 Tape errors are no longer reported in PLOG The current version of SequentialAccess now reports tape errors in PLOG.$(SB)16051560 Merge Binary Message Files now accepts a password on 'Binary file to' param.$(SB)16057193 Reword message from "Please mount [sys] volume" to "Please mount a system volume in [sys] that contains sys.cmds, then press GO to continue."$(SB)16057223 Password no longer stays in UCB after exiting Installation Manager. During an Installation Manager session, the password entered is put in the UCB. When you exit Installation Manager, the password remains in the UCB thus allowing access to the system.$(SB)16059579 InstallMgr no longer asks for System Access password twice because password is not stored in UCB.$(SB)16062260 Archiving non-existant package in InstallMgr using an Install from Server no longer returns erc 204.$(SB)16064238 Can now change colors within clusterview from a client with a GC001 card$(SB)16066419 Merge Binary Message Files now replaces duplicates properly.$(SB)16071293 K5 Keyboard '00' key no longer turns off SHIFT LOCK$(SB)16080837 Bootstrap will now correctly handle volume/device names for SG systems with IDE disk drives.$(SB)16084484 LoginService now checks to see that it has been installed so can not be installed more than once on the same system.$(SB)16085049 Unencrypted passwords on all disks are no longer visible when using DiskUtilities.run with a special command case.$(SB)16085219 Format Disk no longer allows volume name of SYS or other pseudo device names.$(PGA43)$(SC)$(SB)16086355 Batch does not reschedule jobs that fail with Erc 4 When attempt to perform Selective Archive in Batch background mode, Selective Archive would fail with Erc 4, instead of Erc 9030, when a second tape is required. This has been corrected.$(SB)16098612 Format Disk will now reclaim all the space for CTOS.$(SB)16098621 After formatting a disk with R12.3.100 disk partition information is now correct. After formatting a disk with R12.3.0 the disk partition information is incorrect when you look at Disk Partition Display Details or FDisk under DOS. Also if you try to Install or Update DOS on a partition it will fail.$(SB)16111163 Disk Squash no longer results in Erc 3 on drives greater than 600MB.$(SB)16113549 MSDOS Write no longer creates duplicate files with the same name.$(SB)16117579 MsDOS Write now uses the password already supplied by Path command.$(SB)16119407 SystemMgrConfig.Sys looks at Multiprocessor Statistics as the command name instead of Multiprocessor System Statistics which is the documented command name for the XEStats.Run file. The 12.3.0 sys.cmds contains both the command names and therefore the error is not visible immediately. The unsupported command name has been removed and the appropiate change made to SystemMgrConfig.sys.$(SB)16119938 Installation Manager w/ Mouse Service installed no longer crashes when HELP menu is cancelled.$(SB)16123331 MsDOS Read now works with 3.5 inch diskette formatted as 720KB.$(SB)16125059 RKVS now filters system common routines in a LARGE compatible model.$(SB)16152803 Volume Archive will now verify disk to 4Gb depending on available memory.$(SB)16154121 Install Manager video buffer has been increased to properly handle more languages.$(SB)16154326 Verify Volume and Volume Checkerboard Reported both take a device/volume but one lists this as [Volume or device name] while the other lists [Device or volume name]. This has been corrected.$(SB)16158704 Spooler Status now uses Enls line drawing characters$(PGA44)$(SC)$(SB)16163473 Set Time, and Signon is now sets the correct year. If you type the year before the day of the month, or you do not type the year, eg. type:'1994 feb 10' or 'feb 10' the system time will be 2010.feb.10.$(SB)16168696 Format Disk of disk previously formatted for use on DOS will now boot. If Format Disk or Configure Disk is run on a hard disk that was previously formatted for use under DOS the disk was not be bootable.$(SB)16172049 Selective Archive exhibited a problem with write protected files where it would under certain conditions return an Erc 220 instead of Erc 302, if this action is repeated a number of times the file headers will be used up and an Erc 225 will be returned.$(SB)16173908 Attempting a Floppy Copy on an SG3000 5.25" floppy would report a Standard denisty floppy as High denisty. When the copy is being made the program may get Erc 301, or the resulting floppy may be unmountable. This has been corrected.$(SB)16173932 Signon now accepts characters above B6h for example code 1/2 key generates a verical bar subscript 4 this key will only beep at signon. B5h which is code 5 works. This was a problem in languages where characters go into this range.$(SB)16174432 Verify Volume now properly handles device spec. routing.$(SB)16175595 InstallMgr has been modified to handle SWD with multiple packages.$(SB)16178675 Volume Checker Board Reporter now properly handles device spec. routing.$(SB)16182923 Memory Disks can now be formatted using Device Template again. Memory disks can not be formatted using a Device Template they always take a default of 1024 sectors. Device Templates worked in 12.2.$(SB)16184152 Mouse Service no longer GP faults. The SG5000 will get random crashes that further investigation revealed was caused by the Mouse Service.$(SB)16192813 Volume Copy will now copy files if the file name is one character long.$(SB)16198366 Exec.Run will no longer fault because keys which had undefined class have been defined.$(PGA45)$(SC)$(SB)16198404 SignOn now recognises Chinese input (12.3.0-C)$(SB)16198421 Line drawing in System Manager have been corrected for international environments.$(SB)16207292 Entering time using a . instead of : now works again for Set Time and Signon.$(SB)16219568 SystemMgr now displays correct line drawing characters.$(SB)16222003 Can use case values for Exec intrinics in submit files again. Attempt to run exec.run with case value 06 to get Type command does not work with Standard Software 12.3. This worked with prior releases.$(SB)16227749 The Exec no longer GP faults when it receives an unrecognized key sequence. In idle state on exec, when multi byte key which code-PrevPage, code- NexePage, and etc is pressed, GP fault is occured.$(SB)16227765 SystemMgrMsg.bin, ExecMsg.bin have been to be modified to use Japanese line chars.$(SB)16227820 Editor no longer causes data corruption using copy from and rename of file.$(SB)16233838 Access Control now paths to correct environment when password is changed. When a user is prompted to change passwords, after logging on, the user is pathed to the default environment, despite the entry made to the environment field of the SignOn screen.$(SB)16234915 Editor no longer corrupts data when overwriting large files.$(SB)16235547 Correct line now highlighted in Partition Status. On an SGxxxx with multiple boards if you bring up Partition Status and select the last partition of the main board and then press next the same line remains highlighted even when there are not that many partitions.$(SB)16238121 B25-TS no longer interferes with Mode 3 DMA operations.$(SB)16240508 & 16224898 Install Manager no longer deletes files from instead of to mapped directories.$(SB)16243230 CDROMServiceMsg.bin is no longer missing from the installation media.$(SB)16249696 MSDos Read and MSDos Write no longer have hardcoded text. MSDos Read and MSDos Write contains hardcoded strings such as: "Device [f1] is a '1.44 MB diskette' 1 MB" Substring "is a" is not included into message bin file and therefore unlocalizable. The same is for the substring "to" from messages like: "Copying xxx to yyy ... done"$(PGA46)$(SC)$(SB)16249777 Pertec Sequential Service for half inch tape no longer causes data corruption.$(SB)16255751 Exec.run no longer loops endlessly after Cluster View when using japanese Exec.$(SB)16262463 Certain partition sizes no longer cause MSDOS utilities result in erc 80.$(SB)16265322 EF4552 MCR light no longer comes on in random manner when using Context Manager..$(SB)16265331 Partion Status totals are no longer incorrect if there is more than 1 screen of partitions.$(SB)16266051 Install Manager no longer waits for user input to restart on a previous failed installation. SWD can not handle the wait for input.$(SB)16266698 Install.jcl, used with Swd, that references InitMsgFile fails no longer with an Erc 4.$(SB)16268941 Hardcoded line drawing characters have been removed from utilities.$(SB)16269000 System Manager now displays correctly the Greek font.$(SB)16269344 Bootstrap command no longer returns Erc 22 when attempting to boot B39 from server.$(SB)16269735 System Manager correctly displays various statistics and disk names on CPE servers.$(SB)16271128 Using Spooler Translation file no longer causes crash on SG4000 and Dual Port 232 ISA.$(SB)16272795 Restore Archive can no longer create a file with more extents than the OS can handle.$(SB)16275417 Archive utilities no longer fail if [Volume] not part of file spec for archive file.$(SB)16275441 Volume Status no longer returns an erc 810 when running in background batch.$(SB)16277231 Cluster Status display no longer shows wrong status when cluster cable is pulled out.$(SB)16281212 UpdateRqSet no longer corrupts installation mgr screen.$(SB)16281255 LCopy command now displays correct erc code when coping to a floppy and the floppy is not in the drive.$(PGA47)$(SC)$(SB)16281310 Floppy Copy now formats a new 3.5 inch disks when parameters are defaulted.$(SB)16283495 The Executive REDO function now works correctly when nationalized.$(SB)16284742 Editor no longer opens fileheaders.sys to get directory information, thus causing a failure with CTOS-NFS.$(SB)16287024 With the new CTOS Video Card and VAM 4.2.11, the mouse cursor shows up as a line instead of the shadow box. This has been corrected.$(SB)16288918 Tape Rewind now returns an Ercs to Batch$(SB)16291617 Verify Volume now works when pathed to another node.$(SB)16294918 Partition Status and System Manager report Erc 22 when a board has crashed and the utility is run rather then report the information for the boards that have not crashed. This has been corrected.$(SB)16296007 Security compromise if date/time error occurs during sign on. If during logon, an invalid date time occurs after entry of a valid name and password are entered, then a second valid user name is entered without a password, the Session Manager allows logon with the originally entered name and password. This only occurs if Access Control is runnning. This has been corrected.$(SB)16299367 Display Config now shows correct results.$(SB)16303518 Command File Editor with :LfsToMaster = Yes no longer removes sys.cmds from server.$(SB)16325708 Cluster Status now reflects workstations that have been turned off.$(SB)16332364 BootStrap a GP board no longer faults. BootStrap GP faults if only 2nd parameter is specified (e.g. WS###). The ### has already been filled into the string but the code continues to look for it right to the end of the data segment where it GP faults.$(SB)16340014 Install from Server no longer results in Erc 220 when multiple clusters are installing at the same time.$(SB)16345458 Batch is able to handle Multi-byte characters for Japanese and Chinese nationalization.$(SB)16345687 System Manager now reads MultiByte key codes correctly.$(SB)16347914 Sequential service no longer reports an Erc 389 if a short file is archived to a new DDS tape.$(PGA48)$(SC)$(SB)16359807 Partition Status no longer returns Erc 500 after running ISAM$(SF)CONTROL$(SF)CENTER from System Manager.$(SB)16365220 MCR now blinks correctly after an invalid read.$(SB)16366633 List Requst Set no longer reports 'Procedural Interface Code is Invalid' with the followig request: :Requestcode:E255h :RequestName:GetFontData :Version:1 :LclSvcCode:0000h :ServiceExch:ExchInstalledMastr :sCntInfo:6 :nReqPbCb:3 :nRespPbCb:5 :params:w(12),p(18),w(22),p(24),w(28),p(30),w(34),p(36),w(40),p(42),w(46), p(48),c(2,52),p(54),w(58),p(60),c(2,64) :NetRouting:devSpec :SrpRouting:rRemote$(SB)16367532 Can now use 12 characters for volume name in the Volume Copy command.$(SB)16386944 Copy to GPS device no longer results in Erc 4598$(SB)16388106 Cluster View now returns the proper error message when invoked to a processor to which RKVS is not installed.$(SB)16390330 The InstallMgr no longer sets the 'DirectoryTo' variable to '[scr]' instead of ''.$(SB)16392871 Screen no longer blanks out nor are colors are lost when in Cluster View and using background color.$(SB)16396702 Mouse is now useable until after switching to CM screen.$(SB)16398373 Editor now correctly restores screen colors.$(SB)16403831 Applications no longer crash (erc 80) after calling ShortDelay.$(SB)16404543 Default password now used by Disk Partition Display Details on EISA systems.$(SB)16417386 Performance statistics main process now runs at 0Ah instead of 80h like the 2nd process.$(SB)16427314 Mouse no longer hangs under CTOSIII 1.2.x and VPC 2.0.x.$(SB)16427381 Disk Partition Display Details no longer displays only the first partition.$(PGA49)$(SC)$(SB)16428388 When archiving a second archive to a tape that already has a 400mb VOLUME ARCHIVE on it, it no longer returns erc 389 after a long time with the tape running.$(SB)16431842 Cobol/2 programms are now correctly handled by RKVS on EP0X processors.$(SB)16434388 Mouse Service no longer GP faults on installation.$(SB)16438065 Create Boot Tape no longer GP faults.$(SB)16444936 Format Disk no longer returns erc 210 when an invalid dev password is used.$(ASC)$(PS200)$(FFNew Century Schoolbook)$(PGNY,Y,0)$(PGM1181,806,1440,1080)$(PGH576,720)$(HE0)$(PGA50)$(SC)$(ASChead1)$(BY)$(PS320)$(FFHelvetica)$(CR4,54)$(ASRhead1)$(IL1008)$(IF64528)$(LN360,360,0)$(KTN)$(TB)$(HP2)$(SB)$(OY)$(CR0,0)5.2$(ON) Documentation $(ASCBodyText)$(BN)$(PS200)$(FFNew Century Schoolbook)$(ASRBodyText)$(IL558)$(IF0)$(LN160,240,0)$(KTY)$(TBR7344)$(HP0)$(SB)The following are some of the corrections to the documentation for Standard$(SF)Software$(SF)R12.3.100.$(ASC)$(BY)$(PS180)$(FFHelvetica)$(ASR)$(LN300,180,0)$(KFY)$(CN)$(SB)Table 5-2. Corrections in Documentation$(UY)$(LN160,180,0)$(LF)$(SB) $(UN)$(PS160)$(IL2942)$(IF63152)$(LN160,200,0)$(SB)PLE# Description$(UY)$(PS180)$(IL558)$(IF0)$(LN0,180,0)$(SB) $(ASCcorrections)$(BN)$(UN)$(PS160)$(ASRcorrections)$(IL2016)$(IF64078)$(LN160,200,0)$(SB)$(KFN)$(SB)16018830 CTOS System Admin Guide page 6-15, paragraph 'Using the Command Service Log File', say that the log file created is named [!sys]Login.sys. Actually, the name is Logins.sys (there's an "s" on the end of the word "Login".$(SB)16118834 XBlock default size is 4160 bytes not 4192 as stated in the CTOS System Administration Guide (R3 SS 12.3 vers) page 16-60.$(SB)16137961 Erc 30804 (BNAOI Already Running) has been added to the Status Codes.$(SB)16187275 System Administration Guide p 16-55 for 12.3 does not document SwapFile options correctly. Diskless workstation running CTOS III do not use the alternate SwapFile as described. Instead they use the SwapFile entry as base name with 00..nn if no serial# otherwise serial#.$(SB)16227811 & 16234915 Procedural Interface Volume 4, pg 4-148 describes the number of bytes reserved as 8, If you check the Video Control Block the rgbRgFrame is 20 bytes long. Which if you count the rest of the bytes in the Frame Descriptor only leaves 6 for the reserve.$(SB)16412180 Erc 9030 has been added Tape Utilities.$(ASC)$(PS200)$(FFNew Century Schoolbook)$(PGNY,O,0)$(HO0)$(PGA51)$(SC)$(ASCsectionhead)$(BY)$(PS360)$(FFHelvetica)$(CR4,55)$(ASRsectionhead)$(IL0)$(IF0)$(LN240,400,720)$(KFY)$(TB)$(HP1)$(CT0)$(SB)$(ASCsectionnumber)$(BN)$(CR0,0)Section $(OY)6$(ON) $(ASCsectionhead)$(BY) Restrictions and Known Limitations $(ASChead1)$(PS320)$(CR4,56)$(ASRhead1)$(IL1008)$(IF64528)$(LN360,360,0)$(KTN)$(KFN)$(HP2)$(CT2)$(SB)$(OY)$(CR0,0)6.1$(ON) Restrictions $(ASCBodyText)$(BN)$(PS200)$(FFNew Century Schoolbook)$(ASRBodyText)$(IL558)$(IF0)$(LN160,240,0)$(KTY)$(TBR7344)$(HP0)$(SB)Standard Software 12.3.100 contains the same restrictions as Standard Software 12.3.0. The following are in addition to those of Standard Software 12.3.0:$(ASChead2)$(BY)$(PS240)$(FFHelvetica)$(CR4,57)$(ASRhead2)$(IL1008)$(IF64528)$(LN360,280,0)$(KTN)$(TB)$(HP3)$(SB)$(OY)$(CR0,0)6.1.1$(ON) Cluster View $(ASCBodyText)$(BN)$(PS200)$(FFNew Century Schoolbook)$(ASRBodyText)$(IL558)$(IF0)$(LN160,240,0)$(KTY)$(TBR7344)$(HP0)$(SB)A customer has an SG Multi processor and wants to run utilities on one of the IOPs. The customer wants to automatically start up and shutdown, and using a basic character based utility. They want to be able to automate this by using th Submit file to start up cluster view to the IOP, running the utility and using various keystrokes to start different options. Now, Cluster View seems to throw away any keystrokes you type when you are using a Record session to store the submit file key sequences. ie, if you do a Cluster View Command and then a signon onto the IOP and then a FILES and then an to exit Cluster View, all that appears in the sub file is the Cluster View command and then the STOP RECORD command that is issued after the Cluster View session is exited. This makes it impossible to automate utilities that need to run on the IOP. $(SB)Answer:$(SB)To have a submit file start a Cluster View session that starts a submit file, you will need to do the following:$(SB)On the server, ensure that RKVS and RUM are loaded. On a server with a screen (ie: SG5000, SG4000 host), you may also want to load the Login Service.$(PGNY,N,0)$(PGA52)$(SC)$(KFY)$(SB)Again on the server, create a user file that invokes Submit.Run with the desired parameters:$(ASC)$(FFCourier)$(WP120)$(ASR)$(LN160,200,0)$(SB) :SignOnChainFile:[Sys]Submit.Run 'Submit' '00' [Sys]MySubmitFile.Sub 'Param 0' 'Param 1' ... :SignOnExitFile:[Sys]SignOn.Run$(ASCBodyText)$(FFNew Century Schoolbook)$(WP0)$(ASRBodyText)$(LN160,240,0)$(SB)And finally, the submit file running on the CTOS client should start the ClusterView command with the following parameter information:$(ASC)$(FFCourier)$(WP120)$(ASR)$(LN160,200,0)$(SB) Cluster View [User name] ... [Run file to invoke] [Sys]SignOnBE.Run [Partition size (in kb)] 800$(ASCBodyText)$(FFNew Century Schoolbook)$(WP0)$(ASRBodyText)$(LN160,240,0)$(KFN)$(SB)Adjust the partition size to meet your needs.$(ASChead1)$(BY)$(PS320)$(FFHelvetica)$(PGNY,Y,0)$(PGA53)$(SC)$(CR4,58)$(ASRhead1)$(IL1008)$(IF64528)$(LN360,360,0)$(KTN)$(KFY)$(TB)$(HP2)$(SB)$(OY)$(CR0,0)6.2$(ON) Limitations $(ASCBodyText)$(BN)$(PS200)$(FFNew Century Schoolbook)$(ASRBodyText)$(IL558)$(IF0)$(LN160,240,0)$(KTY)$(KFN)$(TBR7344)$(HP0)$(SB)The following are some of the known problems in Standard Software R12.3.100.$(ASC)$(BY)$(PS180)$(FFHelvetica)$(ASR)$(LN300,180,0)$(KFY)$(CN)$(SB)Table l6-1. Known Limitations in Standard Software$(UY)$(LN160,180,0)$(LF)$(SB) $(UN)$(PS160)$(IL2942)$(IF63152)$(LN160,200,0)$(SB)UCF/PLE Description$(UY)$(PS180)$(IL558)$(IF0)$(LN0,180,0)$(SB) $(ASCcorrections)$(BN)$(UN)$(PS160)$(ASRcorrections)$(IL2016)$(IF64078)$(LN160,200,0)$(KFN)$(SB)16435554 Drives >1Gb have problems with Disk partitioning because of the partition table in the master boot record. The Disk partition table (from MicroSoft) only allows the Start/End cylinder to have 10 bytes. So, the highest cylinder you can have is (2**10)-1, which is 1023. Drives greater than 1Gb tend to have greater than 2000 cylinders. This means that if you Format Disk a 2Gb drive and specify that CTOS only should have say 1.5Gb figuring that you could use the rest for DOS, you are mistaken. Dos will not be able to use this because of the Disk Partition Table. CTOS will not able to use it either unless you reformat the drive and use all of it for CTOS. To be able to boot from a >1Gb disk you must have the >1Gb disk option in Setup Disabled. The disk will be usable if this option is Enabled but the disk will not be bootable at power up.$(SB)16465437 ISA headless Servers can't boot due to keyboard error ISA headless servers can be booted without a keyboard only if the Post Errors Option within the Boot Options of the setup is disabled.$(SB)16473723 Screen scrolls to second page the first time a list is produced generally from the Exec screen but may occur in other utilities..$(ASC)$(PS200)$(FFNew Century Schoolbook)$(PGNY,N,0)$(PGA54)$(SC)$(ASP)$(PGNY,O,0)$(PGA55)$(SC)$(ASCsectionhead)$(BY)$(PS360)$(FFHelvetica)$(CR4,59)$(ASRsectionhead)$(IL0)$(IF0)$(LN240,400,720)$(KFY)$(TB)$(HP1)$(CT0)$(SB)$(ASCsectionnumber)$(BN)$(CR0,0)Section $(OY)7$(ON) $(ASCsectionhead)$(BY) Installing Standard Software $(ASChead1)$(PS320)$(CR4,60)$(ASRhead1)$(IL1008)$(IF64528)$(LN360,360,0)$(KTN)$(KFN)$(HP2)$(CT2)$(SB)$(OY)$(CR0,0)7.1$(ON) Overview $(ASCBodyText)$(BN)$(PS200)$(FFNew Century Schoolbook)$(ASRBodyText)$(IL558)$(IF0)$(LN160,240,0)$(KTY)$(TBR7344)$(HP0)$(SB)Standard Software R12.3.100 can be installed on a new or existing workstation. This section provides lists of the run files and message files which comprises Standard Software R12.3.100.$(BY)$(SB)This section does not include instructions on installing Standard Software. See the $(ASCbullet)$(IY)CTOS System Software Installation Guide$(IN) for instructions on installing Standard Software.$(ASCBodyText)$(BN)$(SB)Standard Software is the first software package you should install on your workstation. After you are finished installing Standard Software on your workstation, you can go on to install the appropriate operating system and the video software called the Video Access Method or VAM.$(ASChead1)$(BY)$(PS320)$(FFHelvetica)$(CR4,61)$(ASRhead1)$(IL1008)$(IF64528)$(LN360,360,0)$(KTN)$(KFY)$(TB)$(HP2)$(SB)$(OY)$(CR0,0)7.2$(ON) $(ASC)Run Files$(ASChead1) on the Distribution Media $(ASCBodyText)$(BN)$(PS200)$(FFNew Century Schoolbook)$(ASRBodyText)$(IL558)$(IF0)$(LN160,240,0)$(KTY)$(KFN)$(TBR7344)$(HP0)$(SB)Standard Software R12.3.100 is divided into three major categories: System Utilities, Tape Utilities, and Server Utilities. You choose from these subpackages when you install the software. There are several subcategories (referred to as subpackages.) within the three major categories. You can choose the subpackages from menus displayed during the installation. Note that you must install the System Utilities Basic System package.$(SB)The run files for are contained in the various subpackages and are installed automatically when you use the installation procedure described in this document. The following is a list of the run files:$(ASChead2)$(BY)$(PS240)$(FFHelvetica)$(PGNY,Y,0)$(PGA56)$(SC)$(CR4,62)$(ASRhead2)$(IL1008)$(IF64528)$(LN360,280,0)$(KTN)$(KFY)$(TB)$(HP3)$(SB)$(OY)$(CR0,0)7.2.1$(ON) System Utilities $(ASChead3)$(PS200)$(CR4,63)$(ASRhead3)$(IL990)$(IF64546)$(HP4)$(SB)$(OY)$(CR0,0)7.2.1.1$(ON) Basic System $(ASC)$(ASRcaution.head)$(IL842)$(IR335)$(IF0)$(LN520,240,0)$(KTY)$(TBC3888,R7344)$(HP0)$(NS0)$(CT0)$(BPN288,N288,S160,N0,B,N,N,0)$(SB) CAUTION$(ASCcaution.text)$(BN)$(PS180)$(ASRcaution.text)$(IL846)$(LN160,220,720)$(KFN)$(KPY)$(TB)$(BPS288,S288,N520,S320,B,N,N,0)$(SB)The Basic System subpackage should never be removed. It contains files which are required for workstation operation, such as the Executive.$(ASCbullet)$(PS200)$(FFNew Century Schoolbook)$(ASRbullet)$(IL990)$(IR0)$(IF65104)$(LN160,240,0)$(KTN)$(KPN)$(BPN0,N0,N0,N0,B,N,N,0)$(SB)$(IY) Batch.run$(IN) processes JCL files. It is used by $(IY)SysInit.run$(IN) to load system services when you boot the workstation. Also used by the Installation Manager to process installation scripts.$(SB) $(ASCcommand.text)$(IY)Bootstrap.run$(ASCbullet)$(IN) simulates pressing the hardware reset button.$(SB) $(ASCcommand.text)$(IY)ChangeSysVol.run$(ASCbullet)$(IN) changes the [Sys] volume to the volume that is currently pathed to.$(SB) $(ASCcommand.text)$(IY)ChgVolName.run$(ASCbullet)$(IN) changes the name and password of a disk.$(SB) $(ASCcommand.text)$(IY)CleanUp.sub $(ASCbullet)$(IN) a submit file which deletes temporary and old files to create space on a disk.$(SB) $(ASCcommand.text)$(IY)CmdFileEditor.run$(ASCbullet)$(IN) modifies a command file.$(SB) $(ASCcommand.text)$(IY)DailyArchive.sub$(ASCbullet)$(IN) archives a day's worth of files.$(SB) $(ASCcommand.text)$(IY)DeviceName.run$(ASCbullet)$(IN) adds a name to the device name table in the operating system.$(SB) $(ASCcommand.text)$(IY)DisplayConfig.run$(ASCbullet)$(IN) displays a picture of the modules attached to the workstation or SRP.$(SB) $(ASCcommand.text)$(IY)Dump.run$(ASCbullet)$(IN) $(ASC)displays a file in hexadecimal format$(PS160)$(FFHelvetica).$(ASCbullet)$(PS200)$(FFNew Century Schoolbook)$(SB) $(ASCcommand.text)$(IY)Editor.run$(ASCbullet)$(IN) edits text.$(PGA57)$(SC)$(SB) $(ASCcommand.text)$(IY)Erc.run$(ASCbullet)$(IN) displays short descriptions of status codes.$(SB) $(ASCcommand.text)$(IY)Exec.run$(ASCbullet)$(IN) displays the command line and implements Executive intrinsics (see section one).$(SB) $(ASCcommand.text)$(IY)FDArchive.sub$(ASCbullet)$(IN) creates a diskette suitable for use when archiving files.$(SB) $(ASCcommand.text)$(IY)Files.run$(ASCbullet)$(IN) displays names and other information about files.$(SB) $(ASCcommand.text)$(IY)Find.run$(ASCbullet)$(IN) searches through a list of file(s) for specified pattern(s).$(SB) $(ASCcommand.text)$(IY)FloppyCopy.run$(ASCbullet)$(IN) copies floppy diskettes.$(SB) $(ASCcommand.text)$(IY)Format.run formats$(ASCbullet)$(IN) a text for printing.$(SB) $(ASCcommand.text)$(IY)FormatDisk.run$(ASCbullet)$(IN) formats a disk.$(SB) $(ASCcommand.text)$(IY)Install.sub$(ASCbullet)$(IN) old method of installing software.$(SB) $(ASCcommand.text)$(IY)InstallMgr.run$(ASCbullet)$(IN) installs and deinstalls software.$(SB) $(ASCcommand.text)$(IY)InstallRequest.sub$(ASCbullet)$(IN) updates $(IY)Request.sys$(IN).$(SB) $(ASCcommand.text)$(IY)InstallNewRequests.sub$(ASCbullet)$(IN) updates $(IY)Request.sys$(IN).$(SB) $(ASCcommand.text)$(IY)InstallScreenPrint.run$(ASCbullet)$(IN) figures out which screen print service to load into memory.$(SB) $(ASCcommand.text)$(IY)LCopy.run$(ASCbullet)$(IN) copy utility optimized for disk files.$(SB) $(ASCcommand.text)$(IY)ListRqSet.run$(ASCbullet)$(IN) creates a request text from a binary request file.$(SB) $(ASCcommand.text)$(IY)MakeRqSet.run$(ASCbullet)$(IN) creates a binary request from a request text file.$(SB) $(ASCcommand.text)$(IY)MergeBinMsgFiles.run$(ASCbullet)$(IN) merges the content of one binary message file to another.$(SB) $(ASCcommand.text)$(IY)Print.run$(ASCbullet)$(IN) prints a file.$(SB) $(ASCcommand.text)$(IY)RestoreArchive.run$(ASCbullet)$(IN) restores an archive dataset.$(SB) $(IY)SetKeyBoardInformation.sub$(IN) sets a keyboard ID and style mode for a run file.$(PGA58)$(SC)$(SB) $(ASCcommand.text)$(IY)ScreenPrintGrfx.run$(ASCbullet)$(IN) prints the contents of the screen (graphics mode).$(SB) $(ASCcommand.text)$(IY)ScreenPrintText.run$(ASCbullet)$(IN) prints the contents of the screen (text mode).$(SB) $(ASCcommand.text)$(IY)SelectiveArchive.run$(ASCbullet)$(IN) places selected files into an archive dataset.$(SB) $(ASCcommand.text)$(IY)Signon.run$(ASCbullet)$(IN) regulates access to the workstation.$(SB) $(ASCcommand.text)$(IY)SignonBe.run$(ASCbullet)$(IN) back end to $(IY)signon.run$(IN).$(SB) $(ASCcommand.text)$(IY)SimInstall.sub$(ASCbullet)$(IN) old method of installing software.$(SB) $(ASCcommand.text)$(IY)SoftwareInstallation.sub$(ASCbullet)$(IN) old method of installing software.$(SB) $(ASCcommand.text)$(IY)SubCmd.run$(ASCbullet)$(IN) invokes commands implemented using submit files.$(SB) $(ASCcommand.text)$(IY)Submit.run$(ASCbullet)$(IN) invokes submit files.$(SB) $(ASCcommand.text)$(IY)SuperZipUtility.Run$(ASCbullet)$(IN) compresses/decompresses files.$(SB) $(ASCcommand.text)$(IY)SysInit.run$(ASCbullet)$(IN) invokes $(IY)Batch.run$(IN) to process $(IY)Sysinit.jcl$(IN) at system initialization (boot) time.$(SB) $(ASCcommand.text)$(IY)SystemMgr.run$(ASCbullet)$(IN) is a full-screen interface to various utilities.$(SB) $(ASCcommand.text)$(IY)Undelete.run$(ASCbullet)$(IN) makes a deleted file accessible again (under certain conditions.)$(SB) $(ASCcommand.text)$(IY)UpdateRqSet.run$(ASCbullet)$(IN) displays the differences between two binary request files.$(SB) $(ASCcommand.text)$(IY)Version.run$(ASCbullet)$(IN) displays information about run files and libraries.$(SB) $(ASCcommand.text)$(IY)VolumeArchive.run$(ASCbullet)$(IN) places all files on a disk into an archive dataset.$(SB) $(ASCcommand.text)$(IY)VolumeStatus.run$(ASCbullet)$(IN) displays information about a disk.$(SB) $(ASCcommand.text)$(IY)WeeklyArchive.sub$(ASCbullet)$(IN) place a week's worth of files into an archive dataset.$(SB) $(ASCcommand.text)$(IY)XBif.run$(ASCbullet)$(IN) moderates the X-bus.$(SB) $(ASCcommand.text)$(IY)XeSoftwareInstallation.sub$(ASCbullet)$(IN) old method of installing software on XEs.$(PGA59)$(SC)$(ASChead3)$(BY)$(FFHelvetica)$(CR4,64)$(ASRhead3)$(IF64546)$(LN360,280,0)$(KFY)$(HP4)$(NS1)$(CT2)$(SB)$(OY)$(CR0,0)7.2.1.2$(ON) XVT SignOn $(ASCbullet)$(BN)$(FFNew Century Schoolbook)$(ASRbullet)$(IF65104)$(LN160,240,0)$(KFN)$(HP0)$(NS0)$(CT0)$(SB) $(ASCcommand.text)$(IY)XVTSignon.run $(ASCbullet)$(IN)Graphical User Interface (GUI) Signon front end.$(ASChead3)$(BY)$(FFHelvetica)$(CR4,65)$(ASRhead3)$(IF64546)$(LN360,280,0)$(KFY)$(HP4)$(NS1)$(CT2)$(SB)$(OY)$(CR0,0)7.2.1.3$(ON) Admin System $(ASCbullet)$(BN)$(FFNew Century Schoolbook)$(ASRbullet)$(IF65104)$(LN160,240,0)$(KFN)$(HP0)$(NS0)$(CT0)$(SB) $(ASCcommand.text)$(IY)AccessService.run$(ASCbullet)$(IN) ensures that a user has permission to execute certain commands.$(SB) $(ASCcommand.text)$(IY)BadSector.run$(ASCbullet)$(IN) places bad spots on the disk into the list of known bad spots.$(SB) $(ASCcommand.text)$(IY)CacheUtility.run$(ASCbullet)$(IN) performs the various cache commands.$(SB) $(ASCcommand.text)$(IY)CreateBackupFloppy.sub $(ASCbullet)$(IN)creates bootable floppy diskettes for backup.$(SB) $(ASCcommand.text)$(IY)CreateConfig.run$(ASCbullet)$(IN) creates various types of configuration files.$(SB) $(ASCcommand.text)$(IY)CreateClientLfsWS.sub $(ASCbullet)$(IN)initializes a client from the server.$(SB) $(ASCcommand.text)$(IY)CreateMsgFile.run$(ASCbullet)$(IN) creates a binary message file from a message text file.$(SB) $(ASCcommand.text)$(IY)DiskMapper.run$(ASCbullet)$(IN) verifies the structures of a disk.$(SB) $(ASCcommand.text)$(IY)DiskUtilities.run $(ASCbullet)$(IN)provides various disk utilities which include: 1) copying one CTOS volume to another. 2) reporting disk fragmentation information, and 3) locating files with bad spots.$(SB) $(ASCcommand.text)$(IY)Expander.run$(ASCbullet)$(IN) expands and shrinks files.$(SB) $(ASCcommand.text)$(IY)ExtCrashDump.run$(ASCbullet)$(IN) copies memory above one megabyte to a file.$(SB) $(ASCcommand.text)$(IY)HeadPark.run$(ASCbullet)$(IN) retracts the read/write heads of a disk.$(SB) $(ASCcommand.text)$(IY)ListMsgFile.run$(ASCbullet)$(IN) creates a message text file from a binary message file.$(SB) $(ASCcommand.text)$(IY)MakeTxlFile.run$(ASCbullet)$(IN) creates a translation file used during printing.$(PGA60)$(SC)$(SB) $(ASCcommand.text)$(IY)MaintainFile.run$(ASCbullet)$(IN) fixes broken STAM files.$(SB) $(ASCcommand.text)$(IY)MergeMessageFiles.run$(ASCbullet)$(IN) merges translated messages.$(SB) $(ASCcommand.text)$(IY)Plog.run$(ASCbullet)$(IN) displays the contents of the system log file.$(SB) $(ASCcommand.text)$(IY)RHwId.run$(ASCbullet)$(IN) reads the hardware ID device.$(SB) $(ASCcommand.text)$(IY)SetTime.run$(ASCbullet)$(IN) sets the system date/time.$(SB) $(ASCcommand.text)$(IY)Squash.run$(ASCbullet)$(IN) de-fragments a disk.$(SB) $(ASCcommand.text)$(IY)Stat.run$(ASCbullet)$(IN) displays system statistics.$(SB) $(ASCcommand.text)$(IY)Statistics.run$(ASCbullet)$(IN) gathers system statistics.$(SB) $(ASCcommand.text)$(IY)UpdateClientLfsWS.sub $(ASCbullet)$(IN)updates a client from the server.$(SB) $(ASCcommand.text)$(IY)UserFileEditor.run$(ASCbullet)$(IN) modifies a user file.$(SB) $(ASCcommand.text)$(IY)WHwId.run$(ASCbullet)$(IN) writes a hardware ID to a hardware ID device.$(ASChead3)$(BY)$(FFHelvetica)$(CR4,66)$(ASRhead3)$(IF64546)$(LN360,280,0)$(HP4)$(NS1)$(CT2)$(SB)$(OY)$(CR0,0)7.2.1.4$(ON) SortMerge $(ASCbullet)$(BN)$(FFNew Century Schoolbook)$(ASRbullet)$(IF65104)$(LN160,240,0)$(KTY)$(KPY)$(HP0)$(NS0)$(CT0)$(SB) $(ASCcommand.text)$(IY)Merge.run$(ASCbullet)$(IN) merges STAM files.$(SB) $(ASCcommand.text)$(IY)Sort.run$(ASCbullet)$(IN) sorts STAM files.$(ASChead3)$(BY)$(FFHelvetica)$(CR4,67)$(ASRhead3)$(IF64546)$(LN360,280,0)$(KTN)$(KPN)$(HP4)$(NS1)$(CT2)$(SB)$(OY)$(CR0,0)7.2.1.5$(ON) Cluster View $(ASCbullet)$(BN)$(FFNew Century Schoolbook)$(ASRbullet)$(IF65104)$(LN160,240,0)$(KTY)$(KPY)$(HP0)$(NS0)$(CT0)$(SB) $(ASCcommand.text)$(IY)ClusterView.run$(ASCbullet)$(IN) sends keystrokes and receives video from an application executing at the server (requires RKVS).$(ASChead3)$(BY)$(FFHelvetica)$(PGA61)$(SC)$(CR4,68)$(ASRhead3)$(IF64546)$(LN360,280,0)$(KTN)$(KPN)$(HP4)$(NS1)$(CT2)$(SB)$(OY)$(CR0,0)7.2.1.6$(ON) Mouse $(ASCbullet)$(BN)$(FFNew Century Schoolbook)$(ASRbullet)$(IF65104)$(LN160,240,0)$(KTY)$(KPY)$(HP0)$(NS0)$(CT0)$(SB) $(ASCcommand.text)$(IY)Mouse.run$(ASCbullet)$(IN) figures out which mouse driver to load into memory.$(SB) $(ASCcommand.text)$(IY)MouseBm.run$(ASCbullet)$(IN) mouse driver for workstations with bit-map monitors.$(SB) $(ASCcommand.text)$(IY)MouseCh.run$(ASCbullet)$(IN) mouse driver for workstations with character-map monitors.$(SB) $(ASCcommand.text)$(IY)SetMouse.run$(ASCbullet)$(IN) modifies mouse options.$(ASChead3)$(BY)$(FFHelvetica)$(CR4,69)$(ASRhead3)$(IF64546)$(LN360,280,0)$(KTN)$(KPN)$(HP4)$(NS1)$(CT2)$(SB)$(OY)$(CR0,0)7.2.1.7$(ON) Voice $(ASCbullet)$(BN)$(FFNew Century Schoolbook)$(ASRbullet)$(IF65104)$(LN160,240,0)$(KTY)$(KPY)$(HP0)$(NS0)$(CT0)$(SB) $(ASCcommand.text)$(IY)AudioService.run$(ASCbullet)$(IN) audio service for SG-5000.$(SB) $(ASCcommand.text)$(IY)DSPCODE$(ASCbullet)$(IN) runs on the DSP chip on the SG-5000, and is loaded by Audioservice.run.$(SB) $(ASCcommand.text)$(IY)InstallVoice.run$(ASCbullet)$(IN) figures out which audio service to load into memory.$(SB) $(ASCcommand.text)$(IY)TmService.run$(ASCbullet)$(IN) audio service for workstations that have voice processor slices.$(SB) $(ASCcommand.text)$(IY)TmStatus.run$(ASCbullet)$(IN) displays connections in the voice processor slice.$(ASChead3)$(BY)$(FFHelvetica)$(CR4,70)$(ASRhead3)$(IF64546)$(LN360,280,0)$(KTN)$(KPN)$(HP4)$(NS1)$(CT2)$(SB)$(OY)$(CR0,0)7.2.1.8$(ON) CdRom $(ASCbullet)$(BN)$(FFNew Century Schoolbook)$(ASRbullet)$(IF65104)$(LN160,240,0)$(KTY)$(KPY)$(HP0)$(NS0)$(CT0)$(SB) $(ASCcommand.text)$(IY)CdRomService.run$(ASCbullet)$(IN) is the compact disk driver.$(SB) $(ASCcommand.text)$(IY)DeInstallCdRomService.run$(ASCbullet)$(IN) deinstalls the compact disk driver.$(PGA62)$(SC)$(ASChead3)$(BY)$(FFHelvetica)$(CR4,71)$(ASRhead3)$(IF64546)$(LN360,280,0)$(KTN)$(KPN)$(HP4)$(NS1)$(CT2)$(SB)$(OY)$(CR0,0)7.2.1.9$(ON) DataComm $(ASCbullet)$(BN)$(FFNew Century Schoolbook)$(ASRbullet)$(IF65104)$(LN160,240,0)$(KTY)$(KPY)$(HP0)$(NS0)$(CT0)$(SB) $(ASCcommand.text)$(IY)BasicAte.run$(ASCbullet)$(IN) allows the workstation to emulate an ASCII terminal using an asynchronous communications port.$(SB) $(ASCcommand.text)$(IY)DcxService.run$(ASCbullet)$(IN) is the driver for the B25-DCX port expander slice and the SG-400-C dual port RS232 card on EISA/ISA systems.$(SB) $(ASCcommand.text)$(IY)XC002Service.run$(ASCbullet)$(IN) is the driver for the XC-002 port expander slice.$(ASChead3)$(BY)$(FFHelvetica)$(CR4,72)$(ASRhead3)$(IF64546)$(LN360,280,0)$(KTN)$(KPN)$(HP4)$(NS1)$(CT2)$(SB)$(OY)$(CR0,0)7.2.1.10$(ON) DOS $(ASCbullet)$(BN)$(FFNew Century Schoolbook)$(ASRbullet)$(IF65104)$(LN160,240,0)$(KTY)$(KPY)$(HP0)$(NS0)$(CT0)$(SB) $(ASCcommand.text)$(IY)MsReader.run$(ASCbullet)$(IN) reads from and writes to MSDOS volumes.$(ASChead3)$(BY)$(FFHelvetica)$(CR4,73)$(ASRhead3)$(IF64546)$(LN360,280,0)$(KTN)$(KPN)$(HP4)$(NS1)$(CT2)$(SB)$(OY)$(CR0,0)7.2.1.11$(ON) Math $(ASCbullet)$(BN)$(FFNew Century Schoolbook)$(ASRbullet)$(IF65104)$(LN160,240,0)$(KTY)$(KPY)$(HP0)$(NS0)$(CT0)$(SB) $(ASCcommand.text)$(IY)MathService.run$(ASCbullet)$(IN) figures out which math service to load.$(SB) $(ASCcommand.text)$(IY)MathHwService.run$(ASCbullet)$(IN) is the math coprocessor context service for protected-mode processors.$(SB) $(ASCcommand.text)$(IY)MathSwService.run$(ASCbullet)$(IN) is the math coprocessor emulator service for protected-mode processors.$(SB) $(ASCcommand.text)$(IY)MathVService.run$(ASCbullet)$(IN) is the math coprocessor emulator service for processors running CTOS III operating system.$(SB) $(ASCcommand.text)$(IY)RmMathService.run$(ASCbullet)$(IN) is the math coprocessor context service for real-mode processors.$(SB) $(ASCcommand.text)$(IY)RmMathSwService.run$(ASCbullet)$(IN) is the math coprocessor emulator service for real-mode processors.$(ASChead3)$(BY)$(FFHelvetica)$(CR4,74)$(ASRhead3)$(IF64546)$(LN360,280,0)$(KTN)$(KPN)$(HP4)$(NS1)$(CT2)$(SB)$(OY)$(CR0,0)7.2.1.12$(ON) MCR $(ASCbullet)$(BN)$(FFNew Century Schoolbook)$(ASRbullet)$(IF65104)$(LN160,240,0)$(KTY)$(KPY)$(HP0)$(NS0)$(CT0)$(SB) $(ASCcommand.text)$(IY)Mcr.run$(ASCbullet)$(IN) is the driver for the magnetic card reader device.$(SB) $(ASCcommand.text)$(IY)McrInstall.run$(ASCbullet)$(IN) loads the MCR driver into memory.$(ASChead2)$(BY)$(PS240)$(FFHelvetica)$(PGA63)$(SC)$(CR4,75)$(ASRhead2)$(IL1008)$(IF64528)$(LN360,280,0)$(KTN)$(KPN)$(HP3)$(NS1)$(CT2)$(SB)$(OY)$(CR0,0)7.2.2$(ON) Tape Utilities $(ASChead3)$(PS200)$(CR4,76)$(ASRhead3)$(IL990)$(IF64546)$(HP4)$(SB)$(OY)$(CR0,0)7.2.2.1$(ON) Basic Tape $(ASCbullet)$(BN)$(FFNew Century Schoolbook)$(ASRbullet)$(IF65104)$(LN160,240,0)$(KTY)$(KPY)$(HP0)$(NS0)$(CT0)$(SB) $(ASCcommand.text)$(IY)InstallSeqService.run$(ASCbullet)$(IN) figures out which tape driver to load into memory.$(SB) $(ASCcommand.text)$(IY)NGenSeqService.run$(ASCbullet)$(IN) tape driver for all X-Bus tape drives.$(SB) $(ASCcommand.text)$(IY)SeqAccessCopy.run$(ASCbullet)$(IN) copies a file to tape/QIC.$(SB) $(ASCcommand.text)$(IY)SeqAccessUtility.run$(ASCbullet)$(IN) modifies a tape/QIC configuration file.$(ASChead3)$(BY)$(FFHelvetica)$(CR4,77)$(ASRhead3)$(IF64546)$(LN360,280,0)$(KTN)$(KPN)$(HP4)$(NS1)$(CT2)$(SB)$(OY)$(CR0,0)7.2.2.2$(ON) Srp Tape $(ASCbullet)$(BN)$(FFNew Century Schoolbook)$(ASRbullet)$(IF65104)$(LN160,240,0)$(KTY)$(KPY)$(HP0)$(NS0)$(CT0)$(SB) $(ASCcommand.text)$(IY)CreateBootTape.run$(ASCbullet)$(IN) creates a tape which is bootable by an SRP.$(SB) $(ASCcommand.text)$(IY)PertecSeqService.run$(ASCbullet)$(IN) tape driver for half-inch tape drives on an SRP.$(SB) $(ASCcommand.text)$(IY)SrpSeqService.run$(ASCbullet)$(IN) tape driver for QIC drives on an SRP.$(ASChead2)$(BY)$(PS240)$(FFHelvetica)$(PGA64)$(SC)$(CR4,78)$(ASRhead2)$(IL1008)$(IF64528)$(LN360,280,0)$(KTN)$(KPN)$(HP3)$(NS1)$(CT2)$(SB)$(OY)$(CR0,0)7.2.3$(ON) Server Utilities $(ASChead3)$(PS200)$(CR4,79)$(ASRhead3)$(IL990)$(IF64546)$(HP4)$(SB)$(OY)$(CR0,0)7.2.3.1$(ON) Basic Server $(ASCbullet)$(BN)$(FFNew Century Schoolbook)$(ASRbullet)$(IF65104)$(LN160,240,0)$(KTY)$(KPY)$(HP0)$(NS0)$(CT0)$(SB) $(ASCcommand.text)$(IY)CfaFf.run$(ASCbullet)$(IN) allows access to disks on other CFA nodes.$(SB) $(ASCcommand.text)$(IY)CfaM.run$(ASCbullet)$(IN) routes file system requests to the proper CFA node.$(SB) $(ASCcommand.text)$(IY)CfaVol.run$(ASCbullet)$(IN) displays information about volumes available on a CFA node.$(SB) $(ASCcommand.text)$(IY)CfaWa.run$(ASCbullet)$(IN) enables other CFA nodes to access the disks local to the processor where CfaWa.run is executed.$(SB) $(ASCcommand.text)$(IY)CfaWaConfig.run$(ASCbullet)$(IN) modifies the CFA configuration file.$(SB) $(ASCcommand.text)$(IY)ClusterStatus.run$(ASCbullet)$(IN) displays information about the local area network.$(SB) $(ASCcommand.text)$(IY)Cluster.run$(ASCbullet)$(IN) enables/disables the local area network.$(SB) $(ASCcommand.text)$(IY)InstallQMgr.run$(ASCbullet)$(IN) loads the queue manager into memory.$(SB) $(ASCcommand.text)$(IY)QueueMgr.run$(ASCbullet)$(IN) manipulates printer, batch, and RJE job queues.$(SB) $(ASCcommand.text)$(IY)Spooler.run$(ASCbullet)$(IN) allows background printing to occur to a printer local to the processor the Spooler.run is executed.$(SB) $(ASCcommand.text)$(IY)SpoolerStatus.run$(ASCbullet)$(IN) display the status of all spoolers within the local area network.$(SB) $(ASCcommand.text)$(IY)Cli.run$(ASCbullet)$(IN) is an aid to Batch.run when executing on a real-mode processor during system initialization time.$(SB) $(ASCcommand.text)$(IY)SrpStats.run$(ASCbullet)$(IN) displays system statistics of an XE-530 and the EISA/ISA multiprocessor systems.$(PGA65)$(SC)$(ASChead3)$(BY)$(FFHelvetica)$(CR4,80)$(ASRhead3)$(IF64546)$(LN360,280,0)$(KTN)$(KPN)$(HP4)$(NS1)$(CT2)$(SB)$(OY)$(CR0,0)7.2.3.2$(ON) RKVS $(ASCbullet)$(BN)$(FFNew Century Schoolbook)$(ASRbullet)$(IF65104)$(LN160,240,0)$(KTY)$(KPY)$(HP0)$(NS0)$(CT0)$(SB) $(ASCcommand.text)$(IY)LoginService.run$(ASCbullet)$(IN) asks the Remote User Manager to begin a non-administrative Cluster View session.$(SB) $(ASCcommand.text)$(IY)Rkvs.run$(ASCbullet)$(IN) receives keyboard requests from a Cluster View session and sends video back to the Cluster View session.$(SB) $(ASCcommand.text)$(IY)Rum.run$(ASCbullet)$(IN) is the Remote User Manager. It manages concurrent Cluster View sessions on the processor.$(SB) $(ASCcommand.text)$(IY)RumNul.run$(ASCbullet)$(IN) terminates Cluster View sessions.$(ASChead1)$(BY)$(PS320)$(FFHelvetica)$(PGA66)$(SC)$(CR4,81)$(ASRhead1)$(IL1008)$(IF64528)$(LN360,360,0)$(KTN)$(KPN)$(HP2)$(NS1)$(CT2)$(SB)$(OY)$(CR0,0)7.3$(ON) $(ASC)Message Files$(ASChead1) on the Distribution Media $(ASCBodyText)$(BN)$(PS200)$(FFNew Century Schoolbook)$(ASRBodyText)$(IL558)$(IF0)$(LN160,240,0)$(KTY)$(TBR7344)$(HP0)$(SB)The following Message binary files are used by various commands. The appropriate message file(s) must be present for each command to function properly.$(ASCcaption.tab)$(BY)$(PS180)$(FFHelvetica)$(CR4,107)$(ASRcaption.tab)$(LN300,180,0)$(KTN)$(CN)$(TB)$(NS0)$(CT0)$(SB)$(CR0,0)Table 1. Message Binary Files$(ASC)$(UY)$(ASR)$(LN160,180,0)$(KTY)$(LF)$(TBR7344)$(NS1)$(CT2)$(SB) $(UN)$(PS160)$(LN160,200,0)$(TBL3168)$(SB)Message Binary File Command$(UY)$(PS180)$(LN0,180,0)$(TBL3168,R7344)$(SB) $(BN)$(UN)$(PS160)$(LN160,160,0)$(TBL3168)$(SB)AudioServiceMsg.bin Deinstall Voice Service Install Voice Service$(SB)BatchMsg.bin Foreground Batch (also used:  when installing software using: Installation Manager Floppy Install Server Install Tape Install  during system initialization)$(SB)CfaMsg.bin CFA Configure CFA Display Volume Information Install CFA File Filter Install CFA Server Service Install CFA Workstation Agent$(SB)ClusterViewMsg.bin Administrator Cluster View Cluster View$(SB)CmdFileEditMsg.bin Command File Editor Merge Command Files New Command Remove Command$(SB)CreateBootTapeMsg.bin Create Boot Tape$(SB)DiskMapperMsg.bin Verify Volume$(BY)$(UY)$(PS180)$(LN160,180,0)$(TBR7344)$(SB) $(ASCcaption.tab)$(UN)$(PGA67)$(SC)$(ASRcaption.tab)$(LN300,180,0)$(KTN)$(CN)$(TB)$(NS0)$(CT0)$(SB)Table 1. Message Binary Files (Continued)$(ASC)$(UY)$(ASR)$(LN160,180,0)$(KTY)$(LF)$(TBR7344)$(NS1)$(CT2)$(SB) $(UN)$(PS160)$(LN160,200,0)$(TBL3168)$(SB)Message Binary File Command$(UY)$(PS180)$(LN0,180,0)$(TBL3168,R7344)$(SB) $(BN)$(UN)$(PS160)$(LN160,160,0)$(TBL3168)$(SB)DiskUtilitiesMsg.bin Volume Checkerboard Reporter$(SB)EditorMsg.sys Editor$(SB)EnlsCharSet.bin Volume Checkerboard Reporter$(TBL3168,L7320)$(SB)ErcMsg.bin Append Cache Status Cd ChDir ChkDsk Configure Sequential Access Device Create Boot Tape Create Directory Create File Delete Disable Caching Display Configuration Enable Caching Floppy Install Foreground Batch Format Installation Manager List Lock In Cache Md MkDir Partition Status Path Playback Print Rd Record Remove Directory Rename Restore Archive RmDir Run Screen Setup Scrub Selective Archive Sequential Access Copy Server Install Set Directory Protection Set File Prefix Spooler Status$(BY)$(UY)$(PS180) $(ASCcaption.tab)$(UN)$(PGA68)$(SC)$(ASRcaption.tab)$(LN300,180,0)$(KTN)$(CN)$(TB)$(NS0)$(CT0)$(SB)Table 1. Message Binary Files (Continued)$(ASC)$(UY)$(ASR)$(LN160,180,0)$(KTY)$(LF)$(TBR7344)$(NS1)$(CT2)$(SB) $(UN)$(PS160)$(LN160,200,0)$(TBL3168)$(SB)Message Binary File Command$(UY)$(PS180)$(LN0,180,0)$(TBL3168,R7344)$(SB) $(BN)$(UN)$(PS160)$(LN160,160,0)$(TBL3168,L7320)$(SB)ErcMsg.bin Squash Stop Record Submit System Manager Tape Install Type Undelete Unlock Cache Update Request Set User File Editor Video Volume Archive Volume Status$(TBL3168)$(SB)ExecMsg.bin Append Bootstrap Cd ChDir ChkDsk Cluster Status Create Boot Tape Create Directory Create File Create Message File Delete Dir Disable Cluster Extended Crash Dump File Extent Reporter Files Format Install Nls Service LCopy List List Message File Logout Md Merge Message Files MkDir Move Path$(BY)$(UY)$(PS180)$(LN160,180,0)$(TBR7344)$(SB) $(ASCcaption.tab)$(UN)$(PGA69)$(SC)$(ASRcaption.tab)$(LN300,180,0)$(KTN)$(CN)$(TB)$(NS0)$(CT0)$(SB)Table 1. Message Binary Files (Continued)$(ASC)$(UY)$(ASR)$(LN160,180,0)$(KTY)$(LF)$(TBR7344)$(NS1)$(CT2)$(SB) $(UN)$(PS160)$(LN160,200,0)$(TBL3168)$(SB)Message Binary File Command$(UY)$(PS180)$(LN0,180,0)$(TBL3168,R7344)$(SB) $(BN)$(UN)$(PS160)$(LN160,160,0)$(TBL3168)$(SB)ExecMsg.bin Playback Rd Record Remove Directory Rename Resume Cluster RmDir Run Screen Setup Scrub Set Directory Protection Set File Prefix Set Time Signon Squash Stop Record Submit Type Undelete Video Volume Status (also used by sysinit.run during system initialization)$(SB)ExpanderMsg.bin Expand File$(SB)FileUtilMsg.bin Bad Spot Reporter Change Volume Name Floppy Copy Tape Copy $(SB)FormatDiskMsg.bin Configure Disk Disk Partition Create Disk Partition Display Details Disk Partition Remove Disk Partition Set Active Format Disk$(SB)HeadParkMsg.bin Head Park$(BY)$(UY)$(PS180)$(LN160,180,0)$(TBR7344)$(SB) $(ASCcaption.tab)$(UN)$(PGA70)$(SC)$(ASRcaption.tab)$(LN300,180,0)$(KTN)$(CN)$(TB)$(NS0)$(CT0)$(SB)Table 1. Message Binary Files (Continued)$(ASC)$(UY)$(ASR)$(LN160,180,0)$(KTY)$(LF)$(TBR7344)$(NS1)$(CT2)$(SB) $(UN)$(PS160)$(LN160,200,0)$(TBL3168)$(SB)Message Binary File Command$(UY)$(PS180)$(LN0,180,0)$(TBL3168,R7344)$(SB) $(BN)$(UN)$(PS160)$(LN160,160,0)$(TBL3168)$(SB)InstallMgrMsg.bin Floppy Install Installation Manager Server Install Tape Install$(SB)McrMsg.bin Deinstall Mcr Service Install Mcr Service$(SB)MouseMsg.bin Deinstall Mouse Service Install Mouse Service Set Mouse Controls$(SB)MsReaderMsg.bin MsDos Read MsDos Write$(SB)PlogMsg.bin Plog$(SB)PsMsg.bin Deinstall Statistics Service Install Statistics Service$(SB)RkvsMsg.bin No command. It is used by RKVS.run$(SB)RumMsg.bin No command. It is used by Rum.run$(SB)ScreenPrintMsg.bin Deinstall Screen Print Install Screen Print$(SB)SeqServiceMsg.bin Deinstall Sequential Access Service Install Sequential Access Service$(SB)SignonMsg.bin SignOn$(SB)SortMergeMsg.bin Merge Sort$(TBL3168,L7368)$(SB)SquashMsg.bin Squash$(TBL3168)$(SB)SrpStatsMsg.bin Multiprocessor System Statistics$(BY)$(UY)$(PS180)$(LN160,180,0)$(TBR7344)$(SB) $(ASCcaption.tab)$(UN)$(PGA71)$(SC)$(ASRcaption.tab)$(LN300,180,0)$(KTN)$(CN)$(TB)$(NS0)$(CT0)$(SB)Table 1. Message Binary Files (Continued)$(ASC)$(UY)$(ASR)$(LN160,180,0)$(KTY)$(LF)$(TBR7344)$(NS1)$(CT2)$(SB) $(UN)$(PS160)$(LN160,200,0)$(TBL3168)$(SB)Message Binary File Command$(UY)$(PS180)$(LN0,180,0)$(TBL3168,R7344)$(SB) $(BN)$(UN)$(PS160)$(LN160,160,0)$(TBL3168)$(SB)StdServiceMsg.bin Install Data Comm Service Install Math Service Install Queue Manager Install XBif Service Install XC002 Service Read Hardware Id Write Hardware Id$(SB)StdSoftMsg.bin Bad Sector Basic Ate Create Configuration File Install Queue Manager Install Spooler List Request Set Make Request Set Maintain File Print Spooler Status User File Editor$(SB)StatusCodesMsg.bin Status Code Reporter$(SB)SystemMgrMsg.bin Partition Status System Manager$(SB)TmServiceMsg.bin Deinstall Voice Service Install Voice Service Telephone Status$(SB)TxlMsg.bin Make Translation File$(SB)VersionMsg.bin Version$(KFY)$(SB)VolUtilMsg.bin Configure Sequential Access Device Restore Archive Selective Archive Volume Archive$(SB)SuperZipUtilityMsg.bin Compress Files Decompress Files Unzip Archive Zip Archive$(BY)$(UY)$(PS180)$(LN0,180,0)$(KFN)$(TBL3168,R7344)$(SB) $(ASChead1)$(UN)$(PS320)$(CR4,82)$(ASRhead1)$(IL1008)$(IF64528)$(LN360,360,0)$(KTN)$(TB)$(HP2)$(SB)$(OY)$(CR0,0)7.4$(ON) $(ASC)Installation Procedure$(ASChead1) $(ASCBodyText)$(BN)$(PS200)$(FFNew Century Schoolbook)$(ASRBodyText)$(IL558)$(IF0)$(LN160,240,0)$(KTY)$(TBR7344)$(HP0)$(SB)See the $(IY)CTOS System Software Installation$(IN) Guide for instructions on installing Standard Software R12.3.0.$(ASC)$(PGNY,N,0)$(PGA72)$(SC)$(ASPpage)$(PGNY,O,0)$(PGA73)$(SC)$(ASCsectionhead)$(BY)$(PS360)$(FFHelvetica)$(CR4,83)$(ASRsectionhead)$(IL0)$(LN240,400,720)$(KFY)$(TB)$(HP1)$(CT0)$(SB)$(ASCsectionnumber)$(BN)$(CR0,0)Section $(OY)8$(ON) $(ASC)$(BY) Support $(ASChead1)$(PS320)$(CR4,84)$(ASRhead1)$(IL1008)$(IF64528)$(LN360,360,0)$(HP2)$(CT2)$(SB)$(OY)$(CR0,0)8.1$(ON) Introduction $(ASCBodyText)$(BN)$(PS200)$(FFNew Century Schoolbook)$(ASRBodyText)$(IL558)$(IF0)$(LN160,240,0)$(KFN)$(TBR7344)$(HP0)$(SB)This section describes Unisys warranty, support category, and assistance provided by Standard Software R12.3.100.$(ASChead1)$(BY)$(PS320)$(FFHelvetica)$(CR4,85)$(ASRhead1)$(IL1008)$(IF64528)$(LN360,360,0)$(KFY)$(TB)$(HP2)$(SB)$(OY)$(CR0,0)8.2$(ON) Warranty $(ASCBodyText)$(BN)$(PS200)$(FFNew Century Schoolbook)$(ASRBodyText)$(IL558)$(IF0)$(LN160,240,0)$(KFN)$(TBR7344)$(HP0)$(SB)Standard Software R12.3.100 is a warranted Unisys software product.$(SB)Unisys warrants that Standard Software R12.3.100, in its unaltered form, will substantially conform to Unisys current published functional specifications when used in Unisys supported configurations. The customer is responsible for reporting suspected deviations using the User Communication Form (UCF) process within ninety (90) days following delivery. The product is neither field repairable nor field modifiable. Corrections to reported deviations are provided to the user via updated code files.$(SB)This standard warranty is not a substitute for Unisys Service Agreement offerings.$(ASChead1)$(BY)$(PS320)$(FFHelvetica)$(CR4,86)$(ASRhead1)$(IL1008)$(IF64528)$(LN360,360,0)$(KFY)$(TB)$(HP2)$(SB)$(OY)$(CR0,0)8.3$(ON) Support Category $(ASCBodyText)$(BN)$(PS200)$(FFNew Century Schoolbook)$(ASRBodyText)$(IL558)$(IF0)$(LN160,240,0)$(KFN)$(TBR7344)$(HP0)$(SB)Standard Software R12.3.100 is fully supported by Unisys.$(SB)Support services for Standard Software R12.3.100 are offered under the SURETY (United States) or A$(SF)la Carte (International) support programs and are consistent with the support services offered for the entire CTOS Hardware and Software family of products.$(PGNY,Y,0)$(PGA74)$(SC)$(SB)Unisys SureNet is an electronic bulletin board service, providing customers in the United States access to technical information seven days a week, 24 hours a day. SureNet Technical Information Services are available at no additional cost to customers with a current Unisys service agreement or software license and include access to system alerts, customer technical bulletins, and online UCF entry. Registration is required. SureNet Support Services are available on an annual subscription basis. For more information, contact Unisys Direct at 1$(SI)800$(SI)448$(SI)1424, prompt 5. You may register for Technical Information Services and/or Support Services either online by dialing 1$(SI)800$(SI)828$(SI)8796 (8 data bits, 1 stop bit, no parity, asynchronous, VT100 emulation) or by calling Unisys Direct.$(SB)If you need further assistance or information regarding support services, please contact your Unisys representative or your local Unisys office.$(ASChead1)$(BY)$(PS320)$(FFHelvetica)$(CR4,87)$(ASRhead1)$(IL1008)$(IF64528)$(LN360,360,0)$(KFY)$(TB)$(HP2)$(SB)$(OY)$(CR0,0)8.4$(ON) Support Discontinuance $(ASC)$(BN)$(PS200)$(FFNew Century Schoolbook)$(ASR)$(IL558)$(IF0)$(LN160,200,0)$(TBR7344)$(HP0)$(SB)UNISYS supports the current release (12.3.100) and one level back (12.3.0). Prior levels are not supported.$(ASChead1)$(BY)$(PS320)$(FFHelvetica)$(CR4,88)$(ASRhead1)$(IL1008)$(IF64528)$(LN360,360,0)$(TB)$(HP2)$(SB)$(OY)$(CR0,0)8.5$(ON) Product Assistance $(ASCBodyText)$(BN)$(PS200)$(FFNew Century Schoolbook)$(ASRBodyText)$(IL558)$(IF0)$(LN160,240,0)$(TBR7344)$(HP0)$(SB)The following sections describe how to get assistance if you need help and list information you should provide if you experience a problem.$(ASChead1)$(BY)$(PS280)$(FFHelvetica)$(CR4,89)$(ASRhead1)$(IL1008)$(IF64528)$(LN360,280,0)$(TB)$(HP3)$(SB)$(OY)$(CR0,0)8.5.1$(ON) Instructions $(ASCBodyText)$(BN)$(PS200)$(FFNew Century Schoolbook)$(ASRBodyText)$(IL558)$(IF0)$(LN160,240,0)$(TBR7344)$(HP0)$(SB)Should you encounter a problem with a Unisys product, please contact your local Customer Service Center. Your Customer Service Center representative will have a more definitive set of problem reproduction requirement guidelines specific to the application you are running . So that your questions may be answered in a timely manner, please collect all information which applies to your problem. A guideline for gathering information is listed below or you may reference the Product Validation Profile (PVP) in the PRIMUS database for more product specific UCF submission requirements.$(ASChead1)$(BY)$(PS280)$(FFHelvetica)$(PGA75)$(SC)$(CR4,90)$(ASRhead1)$(IL1008)$(IF64528)$(LN360,280,0)$(TB)$(HP3)$(SB)$(OY)$(CR0,0)8.5.2$(ON) Environment $(ASCBodyText)$(BN)$(PS200)$(FFNew Century Schoolbook)$(ASRBodyText)$(IL558)$(IF0)$(LN160,240,0)$(TBR7344)$(HP0)$(SB)To assist us in determining the nature of your problem, please be prepared to describe the environment in which the problem occurs.$(ASChead1)$(BY)$(PS280)$(FFHelvetica)$(CR4,91)$(ASRhead1)$(IL1008)$(IF64528)$(LN360,280,0)$(TB)$(HP3)$(SB)$(OY)$(CR0,0)8.5.3$(ON) Software Components $(ASCBodyText)$(BN)$(PS200)$(FFNew Century Schoolbook)$(ASRBodyText)$(IL558)$(IF0)$(LN160,240,0)$(TBR7344)$(HP0)$(SB)If you suspect the problem is software related, be prepared to answer the following questions concerning the software being used:$(IL915)$(IF65179)$(KFN)$(SB)1. The version number of the software in which the problem occurs$(SB)2. The version of the operating system software$(SB)3. Installation parameters used for the failing software$(SB)4. Configuration files used$(SB)5. Other software installed at the time of failure$(SB)6. Recent changes to the system software (updates, other)$(SB)7. Any messages associated with the failure that appear in the system log file (accessed through the $(BY)Plog$(BN) command).$(SB)8. The connectivity of the software (is your system part of a network?).$(ASChead1)$(BY)$(PS280)$(FFHelvetica)$(CR4,92)$(ASRhead1)$(IL1008)$(IF64528)$(LN360,280,0)$(KFY)$(TB)$(HP3)$(SB)$(OY)$(CR0,0)8.5.4$(ON) Hardware Components $(ASCBodyText)$(BN)$(PS200)$(FFNew Century Schoolbook)$(ASRBodyText)$(IL558)$(IF0)$(LN160,240,0)$(TBR7344)$(HP0)$(SB)If you suspect the problem is hardware related, be prepared to answer the following questions concerning your hardware platform:$(IL915)$(IF65179)$(KFN)$(SB)1. The type of processor being used (B38, B39, SG2000, SG2400, SG3000, SG3400, SG3500, SG4000, SG4100, SG5000, SG6000, SG6100 or other)$(SB)2. The workstation components (hard drives, communication modules, CD$(SI)ROM drive, number or cards, other)$(SB)3. Any peripherals attached to the workstation (printers, scanners, modems, plotters, other)$(SB)4. The connectivity of the hardware (is your system part of a network?).$(SB)5. Recent changes to the hardware platform.$(SB)6. The amount of memory installed.$(ASChead1)$(BY)$(PS280)$(FFHelvetica)$(PGA76)$(SC)$(CR4,93)$(ASRhead1)$(IL1008)$(IF64528)$(LN360,280,0)$(KFY)$(TB)$(HP3)$(SB)$(OY)$(CR0,0)8.5.5$(ON) Circumstances $(ASCBodyText)$(BN)$(PS200)$(FFNew Century Schoolbook)$(ASRBodyText)$(IL558)$(IF0)$(LN160,240,0)$(TBR7344)$(HP0)$(SB)Be prepared to describe the circumstances under which the failure occurs. The description should include:$(IL915)$(IF65179)$(KFN)$(SB)1. Is the problem reproducible?$(SB)2. What are the exact steps required to reproduce the problem?$(SB)3. Under what circumstances does the problem not occur?$(ASC)$(PGNY,O,0)$(PGA77)$(SC)$(ASCsectionhead)$(BY)$(PS360)$(FFHelvetica)$(CR4,94)$(ASRsectionhead)$(IL0)$(IF0)$(LN240,400,720)$(KFY)$(TB)$(HP1)$(CT0)$(SB)$(ASCsectionnumber)$(BN)$(CR0,0)Section $(OY)9$(ON) $(ASCsectionhead)$(BY) Customer Product Information $(ASChead1)$(PS320)$(CR4,95)$(ASRhead1)$(IL1008)$(IF64528)$(LN360,360,0)$(HP2)$(CT2)$(SB)$(OY)$(CR0,0)9.1$(ON) Overview $(ASCBodyText)$(BN)$(PS200)$(FFNew Century Schoolbook)$(ASRBodyText)$(IL558)$(IF0)$(LN160,240,0)$(KFN)$(TBR7344)$(HP0)$(SB)A complete set of user documentation is shipped with each copy of the CTOS Standard Software media you purchase. The same set of documentation is used for CTOS III, the real mode and protected mode versions of the CTOS II workstation operating system, and for the CTOS/XE shared resource processor operating system, when they run Standard Software 12.3. $(SB)A complete set of programming documentation is shipped with the 12.3 Development Utilities software media package. The Development Utilities package contains the programming tools and libraries for the CTOS real$(SI)mode, protected$(SI)mode, and virtual$(SI)memory workstation operating systems and for the shared resource processor operating system. The same set of documentation is used for the virtual memory CTOS III operating system, the protected$(SI)mode versions of the CTOS II workstation operating system, the CTOS/XE shared resource processor operating system.$(ASChead1)$(BY)$(PS320)$(FFHelvetica)$(CR4,96)$(ASRhead1)$(IL1008)$(IF64528)$(LN360,360,0)$(KFY)$(TB)$(HP2)$(SB)$(OY)$(CR0,0)9.2$(ON) CTOS User Documentation $(ASCBodyText)$(BN)$(PS200)$(FFNew Century Schoolbook)$(ASRBodyText)$(IL558)$(IF0)$(LN160,240,0)$(KFN)$(TBR7344)$(HP0)$(SB)This subsection lists the user titles for Standard Software 12.3, which also describe CTOS III 1.1, CTOS II 3.4.4, and CTOS/XE 3.4.100. Additional copies of the complete $(ASCbodytext.boldital)$(BY)$(IY)CTOS Standard Software Library$(ASCBodyText)$(BN)$(IN), which consists of all the titles listed below, are available through ELO using a single order number, 4357 7725$(SI)300. $(SB)No manual changes have been made between Standard$(SF)Software$(SF)R12.3.0 and R12.3.100.$(SB)Each of the titles listed below can also be ordered separately.$(ASC)$(PGNY,N,0)$(PGA78)$(SC)$(ASR)$(KFY)$(TBL3864)$(SB)$(BY)Part Number Manual Name$(BN)$(IL2450)$(IF63644)$(TBR7344)$(SB)4357 4516$(SI)300 $(IY)CTOS Operating System Documentation Directory$(KFN)$(SB) $(IN)This quick reference gives an overview of the operating system library for this release. It lists titles, shows where to look for information, and shows how titles map to those used for the previous release. This directory is saddle$(SI)stitched.$(SB)4357 4581$(SI)300 $(IY)CTOS System Software Installation Guide$(IN)$(SB) This guide provides complete step$(SI)by$(SI)step instructions for installing CTOS system software for the new CTOS user. The installation instructions in this guide replace the instructions included in Software Release Announcements for earlier releases. This guide is published in wire$(SI)o binding.$(KFY)$(SB)4357 6248$(SI)000 $(IY)CTOS Media User's Guide$(IN)$(KFN)$(SB) This guide describes how to insert, remove, and handle all types of removable media compatible with CTOS workstations and shared resource processors. The guide has not been changed for this release. This guide is published in wire$(SI)o binding.$(KFY)$(SB)4357 4391$(SI)100 $(IY)CTOS Executive User's Guide$(KFN)$(SB) $(IN)This procedural guide introduces the CTOS system and explains how to use the Executive command prompt and command forms. It also explains the file system and provides step$(SI)by$(SI)step procedures for performing common tasks, such as copying or deleting files, backing up to floppy disks or QIC tape, and initializing floppy disks. The guide is published in wire$(SI)o binding and comes with a quick reference card.$(SB) You can order the quick reference card alone as 4357 4532$(SI)200 or the $(IY)User's Guide$(IN) alone as 4357 4557$(SI)200.$(PGA79)$(SC)$(KFY)$(SB)4357 4540-300 $(IY)CTOS Executive Reference Manual$(SB) $(IN)This reference manual is organized alphabetically by command name. It includes comprehensive information about Executive features and the commands packaged with the CTOS operating system and Standard Software.$(BY)$(KFN)$(SB) $(BN)This manual is published in perfect binding.$(KFY)$(SB)4357 4599$(SI)300 $(IY)CTOS System Administration Guide$(SB) $(IN)This guide contains general information about hardware and system software. This guide provides detailed information about installing system services, creating user files, formatting disks, backing up data, optimizing performance, configuring and customizing operating systems, and troubleshooting common problems.$(BY)$(KFN)$(SB) $(BN)This guide is published in perfect binding.$(KFY)$(SB)4358 6940$(SI)200 $(IY)CTOS Cluster and Network Hardware Installation Guide$(SB) $(IN)This guide describes planning and installation of CTOS clusters, Telecluster, local area networks, and wide area networks.$(KFN)$(SB) This guide is published in perfect binding.$(ASChead1)$(BY)$(PS320)$(FFHelvetica)$(CR4,97)$(ASRhead1)$(IL1008)$(IF64528)$(LN360,360,0)$(KFY)$(TB)$(HP2)$(SB)$(OY)$(CR0,0)9.3$(ON) CTOS Interactive Tutorial $(ASCBodyText)$(BN)$(PS200)$(FFNew Century Schoolbook)$(ASRBodyText)$(IL558)$(IF0)$(LN160,240,0)$(KFN)$(TBR7344)$(HP0)$(SB)The $(IY)CTOS III Interactive Tutorial: Introducing the Executive$(IN) is overpacked with the comprehensive CTOS II and CTOS III operating system media packages. The tutorial works on any workstation running CTOS II 3.4.4, or CTOS III 1.1.$(SB)This computer$(SI)based tutorial provides new CTOS users with a basic orientation to CTOS hardware and software. The tutorial introduces the workstation to new users and provides hands$(SI)on, interactive instruction in basic use of the Executive and the file system.$(SB)The tutorial comes with a Reference card which provides basic installation and operation instructions. The tutorial and reference card are not separately orderable.$(ASChead1)$(BY)$(PS320)$(FFHelvetica)$(PGA80)$(SC)$(CR4,98)$(ASRhead1)$(IL1008)$(IF64528)$(LN360,360,0)$(KFY)$(TB)$(HP2)$(SB)$(OY)$(CR0,0)9.4$(ON) CTOS Status Codes $(ASCBodyText)$(BN)$(PS200)$(FFNew Century Schoolbook)$(ASRBodyText)$(IL558)$(IF0)$(LN160,240,0)$(KFN)$(TBR7344)$(HP0)$(SB)You can use the $(BY)Status Codes Reporter$(BN) command on your workstation to view the description of any status code known at the time of this release. Boot errors formerly included in the $(IY)CTOS Status Codes Reference Manual $(IN)are described in an appendix in the $(IY)CTOS System Administration Guide.$(IN)$(SB)If you want to, you can also order the $(IY)CTOS Status Codes Reference Manual$(IN) as described below:$(ASC)$(ASR)$(IL2450)$(IF63644)$(SB)4164 1366$(SI)200 $(IY)CTOS Status Codes Reference Manual$(SB)$(IN) This reference manual provides a numerical listing of status codes for the CTOS operating systems and all applications that use numerical or hexadecimal error codes. $(SB) The $(IY)Status Codes Reference$(IN) is shipped as a two volume set. Volume 1 can be ordered separately as 4164 0400$(SI)200 and Volume 2 as 4164 0418$(SI)200.$(PGNY,O,0)$(PGA81)$(SC)$(ASCsectionhead)$(BY)$(PS360)$(FFHelvetica)$(CR4,99)$(ASRsectionhead)$(IL0)$(IF0)$(LN240,400,720)$(KFY)$(TB)$(HP1)$(CT0)$(SB)$(ASCsectionnumber)$(BN)$(CR0,0)Section $(OY)10$(ON) $(ASCsectionhead)$(BY) List of Files on Product Media $(ASChead1)$(PS320)$(CR4,100)$(ASRhead1)$(IL1008)$(IF64528)$(LN360,360,0)$(KTN)$(HP2)$(CT2)$(SB)$(OY)$(CR0,0)10.1$(ON) $(ASC)Content of the Distribution Media$(ASChead1) $(ASCBodyText)$(BN)$(PS200)$(FFNew Century Schoolbook)$(ASRBodyText)$(IL558)$(IF0)$(LN160,240,0)$(KTY)$(KFN)$(TBR7344)$(HP0)$(SB)The Standard Software distribution diskettes are your master copy and have been write-protected. The contents of the diskettes cannot be overwritten unless the write-protect tabs are removed. Do not remove the write-protect tabs and do not use these diskettes as your working copy. Standard Software is available in QIC tape, 5" diskette or 3" diskette media.$(SB)$(BY)The list of files on the distribution media is not included in this document any more. This list is available as a separate text file called $(ASC)$(IY)StandardSoftware>12.3.100>MediaFileList.fls$(ASCBodyText)$(IN). This file is packaged on the 5" floppy media, 3" floppy media and the Qic tape.$(BN)$(SB)See Section 11 for a list of runfiles and a description of their function.$(SB)The file $(ASC)$(IY)StandardSoftware>12.3.100>MediaFileList.fls$(ASCBodyText)$(IN) is available on various media as:$(ASChead1)$(BY)$(PS320)$(FFHelvetica)$(CR4,101)$(ASRhead1)$(IL1008)$(IF64528)$(LN360,360,0)$(KTN)$(TB)$(HP2)$(SB)$(OY)$(CR0,0)10.2$(ON) Contents of the 5" Distribution Diskettes $(ASCBodyText)$(BN)$(PS200)$(FFNew Century Schoolbook)$(ASRBodyText)$(IL558)$(IF0)$(LN160,240,0)$(KTY)$(TBL960,R7344)$(HP0)$(SB)See the following file on SRA Disk 1 of 2. [$(IY)B25SSSRA-1/2]$(ASC)StandardSoftware>12.3.100>MediaFileList.fls$(ASChead1)$(BY)$(IN)$(PS320)$(FFHelvetica)$(CR4,102)$(ASRhead1)$(IL1008)$(IF64528)$(LN360,360,0)$(KTN)$(TB)$(HP2)$(SB)$(OY)$(CR0,0)10.3$(ON) Contents of the 3" Distribution Diskettes $(ASCBodyText)$(BN)$(PS200)$(FFNew Century Schoolbook)$(ASRBodyText)$(IL558)$(IF0)$(LN160,240,0)$(KTY)$(TBL960,R7344)$(HP0)$(SB)See the following file on SRA Disk 1 of 1.$(IY) [B25SSSRA-1/1]$(ASC)StandardSoftware>12.3.100>MediaFileList.fls$(PGNY,Y,0)$(PGA82)$(SC)$(ASChead1)$(BY)$(IN)$(PS320)$(FFHelvetica)$(CR4,103)$(ASRhead1)$(IL1008)$(IF64528)$(LN360,360,0)$(KTN)$(TB)$(HP2)$(SB)$(OY)$(CR0,0)10.4$(ON) Contents of the [QIC] Tape $(ASCBodyText)$(BN)$(PS200)$(FFNew Century Schoolbook)$(ASRBodyText)$(IL558)$(IF0)$(LN160,240,0)$(KTY)$(TBL960,R7344)$(HP0)$(SB)See the following file on [QIC]1 of the Standard Software tape.$(IY) [QIC]1<12.3Package>$(ASC)StandardSoftware>12.3.100>MediaFileList.fls$(IN)$(PGNY,O,0)$(PGA83)$(SC)$(ASCsectionhead)$(BY)$(PS360)$(FFHelvetica)$(CR4,104)$(ASRsectionhead)$(IL0)$(LN240,400,720)$(KFY)$(TB)$(HP1)$(CT0)$(SB)$(ASCsectionnumber)$(BN)$(CR0,0)Section $(OY)11$(ON) $(ASCsectionhead)$(BY) Ordering Procedure $(ASCBodyText)$(BN)$(PS200)$(FFNew Century Schoolbook)$(ASRBodyText)$(IL558)$(LN160,240,0)$(KFN)$(TBR7344)$(HP0)$(CT2)$(SB)Please complete and return the attached Update Service Request form to order this product. Media provided by Unisys Corporation may not be returned for credit.$(SB)You can order manuals from the following address:$(SB)Unisys Corporation Publications Distribution Center 13250 Haggerty Road North Plymouth, Michigan 48170$(SG)$(DH)$(ASCfooter)$(PS180)$(FFHelvetica)$(ASP)$(PGNN,N,0)$(PGS15840,12240)$(PGM1152,7200,1440,1080)$(FO0)$(PGH576,461)$(FE0)$(PGA1)$(ASRfooter)$(IL0)$(LN160,220,0)$(SB)$(SD) XXXX XXXX-000$(DH)$(SB)$(SD) 4360 0808-002$(DH)$(IO0)$(SO255)$(SI)PF $(SO232)$(SO160)$(SO249)$(SO255)$(SO160)$(SO249)$(SO160)$(SO249) $(SO168)$(SO148)$(SO255)$(SO255)$(SO182)=h $(DH)$(SB)4360 0808-002 $(SD)$(DH)$(SB)$(SJ) 4360 0808-002$(DH)$(ASCToc.Section)$(PS200)$(ASRToc.Section)$(IL506)$(LN400,240,180)$(TBL6624,R7176,R7344)$(HP254)$(NS0)$(CT0)$(SB)Section $(ASCToc1)$(PS180)$(ASRToc1)$(IL1440)$(IF64960)$(LN40,220,0)$(KPY)$(TB.L6624,R7176,R7368)$(SB)Level 1 $(ASCToc2)$(ASRToc2)$(IL2160)$(IF64824)$(SB)Level 2 $(ASCToc3)$(ASRToc3)$(IL3168)$(IF64528)$(SB)Level 3 $(ASCToc4)$(ASRToc4)$(IL4176)$(SB)Level 4 $(DH)$(ASCfooter)$(ASRfooter)$(IL0)$(IF0)$(LN160,220,0)$(KPN)$(TBR7344)$(HP0)$(NS1)$(CT2)$(SB)$(SD) 4360 0808-002$(DH)$(ASC)$(BY)$(UY)$(ASR)$(IL558)$(LN160,180,0)$(KFY)$(SB) $(UN)$(PS160)$(IL2942)$(IF63152)$(LN160,200,0)$(SB)PLE# Description$(UY)$(PS180)$(IL558)$(IF0)$(LN0,180,0)$(SB) $(OB)E010FFFFFFFF0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000200000122001011F7002A008200000010000000200000003000000040000000500010001000100030001000400010005000100060001000700010008000100090001000B0001000D00020001000200020002000300020004000200050002000600040001000400040004000700050002000500040005000A0005000C0005000E0005000F0005000010050002100500061005000710050008100500091005000B1005000D1005000220060001001260000112200FF01280001012C0001012E00011120000100E600000000900596364757275602130224000002620000000000000226000002280000022A00000008028C00000000F7FFF7FF028C000000961092000006633C4500D00000500A109FE0C9A0A010A210E20010001006F308403C4500A0184727109494A20080000000B100FF00300010000000100000000010300010000000A21000001010300010000000A6000000201030001000000010000000301030001000000050080000601030001000000000000000701030001000000010000000801030001000000010000000901030001000000010000000A01030001000000010000000D01020004000000000A554251110400010000000271000002110300010000000000000005110300010000000100000006110400010000000A60000007110400010000000C6F00000811030001000000000000000911030001000000010000000A11050001000000025100000B110500010000000A5100000C11030001000000010000000E11050001000000026100000F110500010000000A610000022103000100000000000000042104000100000000000000052104000100000000000000082103000100000000000000000000000A210000010000000E210000010000000000000000A500000000000000A500000806A4A80BD00BD00BD00BD00BD00BD00BD00BD00BD00BD00BD00BD00BD00BD00CD0000F0BD00BD00BD00BD002F001010CFCE002F001070FFCE002F0020F0FF08DE002F0020F1FF0CDE002F0020F3FF0EEE0000C02F0020F7FF0FDE002F0020F7FF0FDE002F0020F7FF0FDE002F0020F7FF8FDE002F0020FFFF8FDE002F0020FFFF8FDE002F0020F7FF0FDE002F0020F7FF0FDE002F0020F7FF0FDE002F0020F3FF0FDE002F0020F3FF0EDE002F0020F1FF0CDE002F0020F0FF08DE002F001070FFCE002F001010CFCE00CD0000F3CD0000F1CD0000F3BD00DE0000801F000060400000802008DF00108208CF000083EF0010FF8F9F002030FF0CCF001000F1EFFF9030FFEFFFFFEF00F3FF7CEFFFF00070FFEFE3F7FFFF8F70FF0FF0FF8F07DF001000F1EFFF9030FFEFFFFFEF00F3FF7EEFFF4008F1FFFFEBEFFF70CF70FF0FF3FFCF8FEF0000F31000F1EFFF2030FFEFEFFF3000F3FF7CEFFFB000F3DFFFEFF7FFFFCF70FF0FEFFF008FEF000070120000FFFF8F00F48EF3FFFF08F1FF38FFFFEF00F70CF1EFF3FFFF8F30FF1FFF00F78FEF000030120000F7FF0C00F00870FFFF08008F00F3FF0E00FF0870EF30FFFF0000E730EF00F18FDF00120000F7FF0C00700870FFFF0C008F00F3FF0E10FF0030EF30FFFF0000C770CF00F08FEF0000F3120000F7FF0C00700870FFFF0E008F00F3FF0E30EF0010EF10FFFF0800C7F08F00708FEF0000F0120000F7FF0C00700870FFFF0F008F00F3FF0E30EF0000EF10FFFF08008FF08F00308FDF00120000F7FF0C00700870FFFF0F008F00F3FF0E70EF0000EF00FFFF0C008FF18F00308FEF0000E3120000F7FF0C00700870FFFF8F008F00F3FF0E70EF0000E700FFFF0C100FF18F00108FEF0000F3120000F7FF0C00700870FFFFCF008F00F3FF0EF0EF0000E700F7FF0E100FF38F00108FDF00120000F7FF0C00700870FFFFEF008F00F3FF0EF0FF0000E300F7FF0E300EF3CF00008FEF000002120000F7FF0C00700870FFFFEF008F00F3FF0EF0FF0800E300F3FF0F300EF3EF00008FEF0000F3120000F7FF0C00700870FCFFFF008F00F3FF0EF0FF0C00C100F3FF0F700CF3FF000007EF0000C3410000F7FF0C007008707CFFFF088F00F3FF0EF0FF0FEF0070F1FF0F700CF7FF0CCF0000E3410000F7FF0C007008707CFFFF0C8F00F3FF0EF1FFEFEF0070F1FF8FF008F3FF8FBF00F10000F7FF0C007008703CFFFF0C8F00F3FF0EF0FFFF0E0000F0FF8FF008F3FFFFCF0000F3020000F7FF0C007008701CFFFF0E8F00F3FF0EF0FFFFCF0000F0FFCFF100F3FFFF0ECF00210000F7FF0C007008701CFFFF0F8F00F3FF0EF0EFFFA0080070FFCFF100F3FFFFCFDF0000E3210000F7FF0C007008700CFFFF0F8F00F3FF0EF0EFFF700E0070FFEFE300F3EFFFCF00210000F7FF0C007008700CF7FF8F8F00F3FF0EF0EFFF700F0030FFEFE300F3EFFF000CDF00210000F7FF0C007008700CF3FFCF8F00F3FF0E70EFFF708F0030FFFFC700F1EFFF000EEF0000F3210000F7FF0C007008700CF3FFEF8F00F3FF0E70EFFF70CF0010FFFFCF00F1EFFF000FEF0000F3210000F7FF0C007008700CF1FFFF8F00F3FF0E30EFFF70EF0010FFFF8F00F0EFFF008FDF00210000F7FF0C007008700CF0FFFF8F00F3FF0E10DFFF600000FFFF8F00F0EFFF008FEF0000F3210000F7FF0C007008700C70FFFF8F00F3FF0E00DFFF600000FFFF0F0070EFFF00CFDF00310000F7FF0C007008700C70FFFF8F00F3FF0E00F7EFFF600800F7FF0F0010EFFF00CFEF0000F3310000F7FF0C007008700C30FFFF8F00F3FF0E00F3EFFF600800F7FF0E0000EFFF00EFEF0000F3310000F7FF0C007008700C10FFFF8F00F3FF0E00F1EFFFA00800F3FF0E0000F7FFFFEFDF00310000F7FF0C007008700C00FFFF8F00F3FF0E0070EFFF700C00F3FF0E0000F1EFFFEF0000F3310000F7FF0C007008700C00FFFF8F00F3FF0E0000EFFF700C00F3FF0E000030EFFFDF00B10000F7FF0C007008700C00F7FF8F00F3FF0E0000F1FFFF0C00F3FF0EEF0020F7FFFFEF0000F3B10000F7FF0C007008700C00F3FF8F00F3FF0E000010FFFF0C00F3FF0EEF0020F0FFFFDF00110000F7FF0C007008700C00F3FF8F00F3FF0EEF0060F3FF0C00F3FF0EEF002010FFFFEF0000C3120000F7FF0C007008700C00F1FF8F00F3FF0E700800F0FF0C00F3FF0E00E10000F7FFEF0000E3120000F7FF0C007008300C00F0FF8F00F3FF0E700C0070FF0C00F3FF0E00F10000F1FFDF00120000F7FF0C00F008300C00F0FF8F00F3FF0E700C0030FF0C00F3FF0E00F30000F0FFEF0000F3120000F7FF0C00F008700C0070FF8F00F3FF0E700C0010FF0C00F3FF0E00F30000F0FFDF00120000F7FF0C00F008700C0030FF8F00F3FF0E700E0010FF0800F3FF0E00F3000070FFEF0000E2120000F3FF0C00F008700C0010FF8F00F3FF0E700E0010FF0800F3FF0E00F3080070EFDF00120000F3FF0C00F008700C0010FF8F00F3FF0E700F0010FF0800F3FF0E00F3080070EFDF00120000F3FF0C00F000700C0000FF8F00F3FF0E700F0010FF0000F3FF0E00F30C0070CFEF0000C3120000F3FF0E00F100700C0000F78F00F3FF0E708F0010FF0000F3FF0E00F30C0070CFDF00120000F1FF0E00E100700C0000F78F00F3FF0EF0CF0010EF0000F3FF0E00F30E00708FDF00120000F1FF0F00E300700C0000F38F00F3FF0EF0EF0030EF0000F3FF0E00F30F00F08FEF0000F3120000F0FF8F00C700700C0000F18F00F3FF0EF0FF0070CF0000F3FF0E00F3CF00F10FEF0000E312000070FFEF10CF00F00F0000F08F00F7FFCF70FF0CF08F0000F7FF0F00F3EF00F30EDF0020000030EFFF808F00FFFF0000F08F70EFFF6070FFCFF30F00F0EFFF5008F3FF0CFF0CEF0000F320000010EFFF800F00FFFF0000708FF0EFFF6078FDFFFF0C00F1EFFF5008F3F7FFFF08EF0000C3EF00B0F7FFFF0C00FFFF0000308F70EFFF607078FFFF0800F1EFFF4008E1F1FFEFCF00EF0020F0FFFFEF000082EF00B00400D3F3AF0000FFEF0000B0EFFF4000C070FF8FCF00DF0010F70A3F0010F00E8F0010F70CCF00BD00BD00BD00BD00BD00BD00CD0000C2BD00BD00000A000400F7EFFF500C0010EF0000EFFF00086F00DF000010EFFF00CFDF0060308F000010EF70DFFF300E00708FEF0000F7EFFF500000F1FFFFEF9F0000F3EFFF500E0010EF0010EFFF000E6F00DF000010EFFF00CFDF0060308F000010EF30DFFF300F00708FEF0000F7EFFF2070100500000064B0000000000000000070100500000064B0000000000000000070100500000064B0000000000000000070100500000064B0000000000000000070100500000064B0000000000000000070100500000064B0000000000000000070100500000064B0000000000000000070100500000064B0000000000000000070100500000064B0000000000000000070100500000064B0000000000000000070100500000064B0000000000000000070100500000064B0000000000000000070100500000064B0000000000000000070100500000064B0000000000000000070100500000064B0000000000000000070100500000064B0000000000000000070100500000064B0000000000000000070100500000064B0000000000000000070100500000064B0000000000000000070100500000064B0000000000000000070100500000064B0000000000000000070100500000064B0000000000000000070100500000064B0000000000000000070100500000064B0000000000000000070100500000064B0000000000000000070100500000064B0000000000000000070100500000064B0000000000000000070100500000064B0000000000000000070100500000064B0000000000000000070100500000064B0000000000000000070100500000064B0000000000000000070100500000064B000000000000000004484100010100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000C7004800C93BCA1003618F511000100000513051848120510951BB5120514D40FF3B220008FF700058108000100030000000EB3BE5A00361C420820000C000008D304D404D4001F652004F650B4084910B4003860D400386AD3BD3504D408E3B57908D30204B4D4062002132AF3B1D100C303200214B93004630014B00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002 Instructions: Press Code+V. This document has special instructions throughout in nonprinting text. DD has to be in visible mode for the instructions to be displayed. Use this file as a template for your SRA. It is set up so that you can easily fill it out as if it was a form. Move your cursor to the point where you want to enter text and start typing. This template contains some text from a real SRA to serve as examples. NOTE: Each section must begin on an odd page number. If you are using ODD 3.0, see the formatting comments at the end of this document. You will find the style names there with the associated format elements. If you are not using ODD 3.0 and style control, and want to start a new heading, add bullets, add a note, or use other special formatting, copy that format element from the end of this file, then use overtype to type over the text. These are the methods that will keep the formatting correct without spending lots of time fooling around with it. Heading format is very important, since the headings are used to generate the automatic Table of Contents. ALWAYS copy a heading format, or apply its appropriate style. Subheads use smaller type than main heads. To regenerate the table of contents with the new headings you have added, do a document Review (Code F4) and set Regenerate Table of Contents to Yes. Footers are specially set for the first few pages of the files. Do not delete or change those first few page breaks. Each of them carries footer information. The table of contents pages are numbered with lower case Roman numerals. Text pages are numbered sequentially with Arabic numerals. The table of contents will always start with page iii, and the first section with page 1. EACH NEW SECTION MUST BEGIN ON A RIGHTHAND PAGE AND HAVE AN ODD PAGE NUMBER. Note: This is an example of a properly worded, styled, and formatted SRA. The use of brackets [ ] indicates an example of information which should be overwritten or deleted when you develop your actual SRA. For example, delete this page, as well as the nonprinting instructions throughout this template, from the file before you turn the SRA over to DV. >>>The following page break contains special footer information. Do not delete it. Software Release Announcement CTOS Standard Software R12.3.0 B25SS2 14/14 Helvetica Bold Centered w/in Image Area Adjust Vertical Tab as Needed To order additional copies of this document  United States customers, call Unisys Direct at 1800448-1424.  All other customers, contact your Unisys Sales Office.  Unisys personnel, use the Electronic Literature Ordering (ELO) system. Distribution lists: SA,SN, SU, SW, PR5 System: CTOS Release: R12.3.0 November 1993 Part Number: 4360 0808-001 >>>The previous page break contains special footer information. Do not delete it. The names, places, and/or events used in this publication are not intended to correspond to any individual, group, or association existing, living, or otherwise. Any similarity or likeness of the names, places, and/or events with the names of any individual, living or otherwise, or that of any group or association is purely coincidental and unintentional. NO WARRANTIES OF ANY NATURE ARE EXTENDED BY THIS DOCUMENT. Any product or related information described herein is only furnished pursuant and subject to the terms and conditions of duly executed agreement to purchase or lease equipment or to lease software. The only warranties made by Unisys, if any, with respect to the products described in this document are set forth in such agreement. Unisys cannot accept any financial or other responsibility that may be the result of your use of the information in this document or software material, including direct, special or consequential damages. You should be very careful to ensure that the use of this information and/or software material complies with the laws, rules, and regulations of the jurisdictions with respect to which it is used. The information contained herein is subject to change without notice. Revisions may be issued to advise of such changes and/or additions. RESTRICTED RIGHTS LEGEND. Use, reproduction, or disclosure is subject to the restrictions set forth in DFARS 252.227-7013 and FAR 52.227-14 for commercial computer software. Copyright 1993 Unisys Corporation All Rights Reserved Unisys is a registered trademark of Unisys Corporation Convergent, Convergent Technologies, CTOS, NGEN, and SuperGen are registered trademarks of Convergent Technologies, Inc. Art Designer, AutoBoot, Chart Designer, ClusterCard, ClusterShare, Context Manager, Context Manager/VM, CTAM, CTDBMS, CTMAIL, CTNet, CTOS/VM, CTOS/Vpc, Document Designer, Generic Print System, Image Designer, Network PC, PC Emulator, Phone Memo Manager, Print Manager, Series 186, Series 286, Series 386, Series 286i, Series 386i, shared resource processor, Solution Designer, SRP, TeleCluster, The Operator, Voice/Data Services, Voice Processor, XBus, and XBus+ are trademarks of Convergent Technologies, Inc. MAPPER and OFIS are registered trademarks of Unisys Corporation. BTOS is a trademark of Unisys Corporation. Apple, LaserWriter, and Macintosh are registered trademarks of Apple Computer, Inc. AT, IBM, IBM PC, and OS/2 are registered trademarks of International Business Machines Corporation. Common User Access, IBM PCAT, IBM PCXT, and IBM PS/2 are trademarks of International Business Machines Corporation. Intel is a registered trademark of Intel Corporation. Lotus 1-2-3 is a registered trademark of Lotus Development Corporation. GWBASIC, MSDOS, and Microsoft are registered trademarks of Microsoft Corporation. Presentation Manager and Windows are trademarks of Microsoft Corporation. UNIX is a registered trademark of AT&T. XVT is a trademark of XVT, Inc. >>>The page break before this heading contains the template that automatically generates your table of contents. Do not delete it. Contents Section 1 General Description 1 1.1 System Utilities Package 2 1.2 Tape Utilities Package 11 1.3 Server Utilities Package 12 Section 2 New Release Functionality 13 2.1 Supergen Series Hardware Support 13 2.2 New Utilities 14 2.2.1 System Utilities - Basic System 14 2.2.1.1 CDROM Install 14 2.2.1.2 Configure Disk 15 2.2.1.3 Dump 15 2.2.1.4 Merge Binary Message Files 16 2.2.1.5 Shutdown Cache 16 2.2.2 System Utilities - Admin System 16 2.2.2.1 Cache Action 16 2.2.2.2 Create Client LFS WS 16 2.2.2.3 Open Files Reporter 17 2.2.2.4 Update Client LFS WS 17 2.2.3 System Utilities - DOS 17 2.2.3.1 MSDOS Directory 17 2.2.4 Server Utilities 18 2.2.4.1 MultiProcessor System Statistics 18 2.2.5 Tape Utilities 18 2.2.5.1 Tape Rewind 18 2.3 Enhanced Utilities 19 2.3.1 System Utilities - Basic System 19 2.3.1.1 Archive Utilities 19 2.3.1.2 Batch and JCL scripts 20 2.3.1.3 Bootstrap 21 2.3.1.4 Cluster Status 21 2.3.1.5 Disable Cluster 22 2.3.1.6 Display Configuration 22 2.3.1.7 Editor 22 2.3.1.8 Executive 22 2.3.1.9 Floppy Install 23 2.3.1.10 Format Disk 23 2.3.1.11 Installation Manager 23 2.3.1.11.1 Installation database name 23 2.3.1.11.2 Install from [!Fx] 24 2.3.1.11.3 New Token - :PermanentFiles: 24 2.3.1.11.4 New Token - :PreInstallFiles: 24 2.3.1.12 Installation Script changes 25 2.3.1.13 Status Code Reporter 25 2.3.1.14 Spooler 26 2.3.1.15 Spooler Status 26 2.3.1.16 System Manager / Display Configuration 26 2.3.2 System Utilities - Admin System 26 2.3.2.1 Cache Status 26 2.3.2.2 Create Backup Floppy 26 2.3.3 System Utilities - All other sub-packages 27 2.3.3.1 Install DataComm Service 27 2.3.3.2 RKVS and Cluster View 27 2.3.3.2.1 Videoless Server operation 27 2.3.3.2.2 Other enhancements 28 2.3.3.3 XVTSignOn 28 2.4 New Configuration Options 29 2.5 Discontinued Features 29 2.6 Features to be Discontinued 29 Section 3 Product Interdependencies 31 3.1 Software 31 3.1.1 Requirement 31 3.1.2 Recommended Additional Software 31 3.2 Hardware 31 3.2.1 Requirement 32 3.2.2 Recommended Additional Hardware 32 3.3 Software Compatibility Matrix 32 Section 4 Migration Requirements 33 4.1 Compatibility With Previously Released Software 33 4.1.1 Format Disk/Configure Disk 34 4.1.2 Installation Manager 34 4.1.3 Install Screen Print 34 4.2 Configuration File Changes Required 35 4.3 Submit File and Macro Changes Required 35 4.3.1 Special Characters 35 4.3.2 Install Sequential Access Service 35 4.3.3 Restore Archive 36 4.3.4 Selective Archive 36 4.3.5 Volume Archive 36 4.4 Application Compatibility 36 Section 5 Corrections 37 Section 6 Restrictions and Known Limitations 39 6.1 Restrictions 39 6.1.1 Archive Utilities 39 6.1.2 Bad Sector 39 6.1.3 Batch 40 6.1.3.1 Service Installation Constraint 40 6.1.3.2 [F1] - Redo Buffer 40 6.1.3.3 Installation Manager Variables Are Readonly 40 6.1.3.4 RestartLabel 40 6.1.3.5 Storage of String Variables 40 6.1.3.6 ACTION+FINISH 41 6.1.3.7 Prompt Displays without a Keyboard Attached 41 6.1.3.8 Restart Fails in Nested Called JCL Files 41 6.1.3.9 Disappearing Video 41 6.1.3.10 Using InstallMsg.bin 41 6.1.4 Cluster File Access (CFA) 42 6.1.5 Cluster View and RKVS 42 6.1.6 Configure Sequential Access Device 42 6.1.7 Create Backup Floppy 43 6.1.8 CTS Flow Control on 16450 UART 43 6.1.9 DeInstall MCR Service 44 6.1.10 Expand File 44 6.1.11 File Specification Restrictions 44 6.1.12 Format Disk/Configure Disk 44 6.1.13 Install DataComm Service 45 6.1.14 Installation Manager 45 6.1.14.1 Installation database corruption 46 6.1.14.2 Removing software 47 6.1.15 Install Screen Print 47 6.1.16 Install Sequential Access Service 47 6.1.17 Make Request Set 47 6.1.18 Mixed Mode Operation 48 6.1.19 MSDOS Read 48 6.1.20 MSDOS Write 48 6.1.21 Nls.sys 48 6.1.22 Remote Keyboard Video Service (RKVS) 49 6.1.23 Request.sys 49 6.1.24 Screen Setup 49 6.1.25 Scrub 49 6.1.26 Spooler 50 6.1.27 STAT 50 6.1.28 System Manager 50 6.1.29 Tape Services and Utilities 51 6.1.30 Undelete 52 6.1.31 Voice Service 52 6.1.32 XVT SignOn 52 6.2 Limitations 53 Section 7 Support 55 7.1 Introduction 55 7.2 Warranty 55 7.3 Support Category 55 7.4 Support Discontinuance 56 7.5 Product Assistance 56 7.5.1 Instructions 56 7.5.2 Environment 57 7.5.3 Software Components 57 7.5.4 Hardware Components 57 7.5.5 Circumstances 58 Section 8 Customer Product Information 59 8.1 Overview 59 8.2 CTOS User Documentation 59 8.3 CTOS Interactive Tutorial 61 8.4 CTOS Status Codes 62 Section 9 List of Files on Product Media 63 9.1 Content of the Distribution Media 63 9.2 Contents of the 5" Distribution Diskettes 63 9.3 Contents of the 3" Distribution Diskettes 63 9.4 Contents of the [QIC] Tape 63 Section 10 Ordering Procedures 65 Section 11 Installing Standard Software 67 11.1 Overview 67 11.2 Run Files on the Distribution Media 67 11.2.1 System Utilities 68 11.2.1.1 Basic System 68 11.2.1.2 XVT SignOn 71 11.2.1.3 Admin System 71 11.2.1.4 SortMerge 72 11.2.1.5 Cluster View 72 11.2.1.6 Mouse 73 11.2.1.7 Voice 73 11.2.1.8 CdRom 73 11.2.1.9 DataComm 74 11.2.1.10 DOS 74 11.2.1.11 Math 74 11.2.1.12 MCR 74 11.2.2 Tape Utilities 75 11.2.2.1 Basic Tape 75 11.2.2.2 Srp Tape 75 11.2.3 Server Utilities 76 11.2.3.1 Basic Server 76 11.2.3.2 RKVS 77 11.3 Message Files on the Distribution Media 78 11.4 Installation Procedure 83 This page break contains a even/odd footer. Do not delete. Section 1 General Description This Software Release Announcement describes the Standard Software Utilities for use with CTOS III 1.1.0, CTOS II 3.4.0, CTOS I 3.4.0 and CTOS/XE 3.4.100 and VAM 4.2.0. It provides a product description and information on how to order the product Standard Software (version R12.3.0). For instructions on installation of Standard Software see the CTOS System Software Installation Guide. CAUTION Standard Software 12.3.0 is compatible ONLY with the CTOS III 1.1.0, CTOS II 3.4, CTOS I 3.4.0, and CTOS/XE 3.4.100 operating systems and VAM 4.2.0 . CTOS Standard Software is primarily a collection of utilities and system services that first provide the end user with a mechanism to manage their files and volumes, and to administrate and troubleshoot their workstations, XE-530 Shared Resource Processors, and cluster systems. Secondly, Standard Software provides utilities and services that allow installation of other application software packages, utilization of various hardware devices, diagnosis and solution of hardware and software problems, peer-to-peer cluster communication, and foreground batch processing. And thirdly, Standard Software provides developers with a collection of tools and files which can be used to create installation scripts and processes, and to create an environment that allows nationalization of their application software. Standard Software consists of three sets of utilities: System Utilities, Tape Utilities and Server Utilities. System Utilities allow users to access and control of system resources like the mouse, memory, and disk. Tape Utilities allow the user to access tape drives. Server Utilities involve those resources associated with servers, like Queue Management and Local Area Network management. In addition to new features, this release includes modifications to support CTOS III 1.1.0, and enhancements to support the new EISA/ISAbus workstations and servers. For a list of new hardware supported, see the CTOS III 1.1.0 Software Release Announcement. Brief descriptions of all the new utilities and features are provided in this document. For detailed information on each command and new feature, refer to the Executive Reference Manual 12.3.0. 1.1 System Utilities Package When you install Standard Software you can choose from three sets of utilities: System Utilities, Tape Utilities and Server Utilities, depending upon the intended use for the workstation you are setting up. Within those packages you can also choose from several subpackages. The following tables list the utilities included with each subpackage. The System Utilities package consists of the Basic System subpackage, Admin Systems subpackage and several other subpackages. The Basic System subpackage must be installed on every workstation and the Admin Systems subpackage is recommended. The other subpackages are required if you intend to use special hardware or services. Table 1-1. System Utilities Package Command Description of Basic System Subpackage Append This Executive intrinsic appends several files together to form one file. Batch Foreground Processes a JCL script. Bootstrap Boots a specified system image file. CDROM Install Installs software from a CDROM. Change Volume Name Changes the name/password of a disk volume. Command File Editor Modifies a command file. Configure Disk Custom initializes a disk. Another user interface for FormatDisk.run Copy This Executive intrinsic copies bytestreams. Table 1-1. System Utilities Package (continued) Command Description of Basic System Subpackage (continued) Create Directory This Executive intrinsic creates a directory. Create File This Executive intrinsic creates a file. Daily Archive Archives the files that were created or changed since the last time Weekly Archive was done. Supersedes the Daily Backup and Tape Daily Backup commands. Deinstall Screen Print Deinstalls the Screen Print service. Delete This Executive intrinsic deletes files. Display Configuration Displays the modules attached to the processor. Dump Displays a file in hexadecimal format. Editor Text editor. FdArchive Formats a disk so it has the most available space possible. The diskette can then be used as archive medium. Replaces the IvArchive command. Files Displays file names. Floppy Copy Copies floppy diskettes. Floppy Install Installs a software product from floppy diskettes. Format Formats a text file for printing. Format Disk Formats a text file for printing. Install New Requests Places new requests in Request.sys. Install Screen Print Print the contents of the screen. Install Xbif Service X-Bus arbitrator. Installation Manager Installs and removes software products. LCopy Copies files. List This Executive intrinsic displays file names. List Request Set List the contents of a binary request file. Logout Returns the user to the Signon screen. Table 1-1. System Utilities Package (continued) Command Description of Basic System Subpackage (continued) Make Request Set Creates a binary request file. Merge Command Files Merges command files. Merge Binary Message Files Merges binary message files. Move Renames files across volumes. New Command Places a new command in a command file. Partition Status Displays the applications currently executing. Path This Executive intrinsic changes the current working directory. Playback This Executive intrinsic invokes submit files which do not contain parameters. Print Prints a text file. Record This Executive intrinsic places keystrokes in a file. Remove Command Removes a command from a command file. Remove Directory This Executive intrinsic removes a directory. Rename This Executive intrinsic renames files. Restore Archive Restores an archive dataset. Run This Executive intrinsic loads a run file and causes execution to begin. Screen Setup This Executive intrinsic changes screen parameters. Scrub This Executive intrinsic writes zeros to a file before deleting it. This command does not meet the US Federal Government requirements for file deletion (B1/C2 certification). Selective Archive Places a list of files into an archive dataset. Server Install Installs software products previously installed publicly. Set Directory Protection This Executive intrinsic sets the password and protection level of a directory. Set File Prefix This Executive intrinsic sets the file prefix portion of the path. Table 1-1. System Utilities Package (continued) Command Description of Basic System Subpackage (continued) Set Keyboard Information Sets the keyboard Id and StyleMode Set Protection This Executive intrinsic sets the password of a file. ShutDown Cache Shuts down and flushes all system level cache. Status Code Reporter Displays the explanation of a status code. Stop Record This Executive intrinsic causes the cessation of placing keystrokes into a file. Submit Invokes submit file macros. System Manager Displays various information pertaining to the computer. Tape Install Installs software products from tape media. Type This Executive intrinsic displays the contents of a text file. Undelete Makes a deleted file accessible. Update Request Set Displays the differences between two binary request files. Version Displays the version of a library or run file. Video This Executive intrinsic changes screen parameters. Volume Archive Places all files on a volume into an archive dataset. Volume Status Displays information about a disk. Weekly Archive Archives all the files on a disk and creates a time-stamp that Daily Archive references for smaller, incremental archives. Supersedes the Weekly Backup and Tape Weekly Backup commands. Command Description of XVTSignOn Subpackage (None) Provides a Graphical User Interface (GUI) to SignOn. Table 1-1. System Utilities Package (continued) Command Description of Admin System Subpackage Bad Sector Moves data from a specified bad area on a non-SCSI disk to a good area. The specified bad area is added to the list of known bad spots. Bad Spot Locater Locates files with bad spots. Bad Spot Reporter Displays bad spots on a disk. Cache Action Enables, disables, resets files or disk caching. Cache Status Displays information about the file system cache. Create Backup Floppy Creates bootable floppy diskettes for system backup. Create Client Lfs WS Initializes and sets up a new client workstation with local filesystem. Create Configuration File Creates a configuration file. Create Message File Creates a binary message file. Deinstall Statistics Service Deinstalls the Statistics service. Disable Caching Disables the file system cache. Disk Partition Create Partitions a disk. Disk Partition Display Details Displays the partitions of a disk. Disk Partition Remove Removes a disk partition. Disk Partition Set Active Activates a partition of a SCSI disk. Disk Squash Removes disk fragmentation. Enable Caching Enables the file system cache. Expand File Expands a file to a specified number of contiguous sectors. Extended Crash Dump Writes a memory dump to a file. Table 1-1. System Utilities Package (continued.) Command Description of Admin System Subpackage (continued) FExtent Reporter Displays information about file fragmentation. Head Park Retract the read/write heads of a disk drive. Install Command Access Service Controls access to certain resources. Install Statistics Service Gathers information about OS resources. List Message File Lists the contents of a binary message file. Lock In Cache Locks a file into the file system cache. Maintain File Repairs STAM files. Make Translation File Creates a translation file for printers. Merge Message Files Merges old and new message text files. Open Files Reporter Displays open files on a volume. PLog Displays the contents of the system log file. Read Hardware Id Reads the hardware identification device. Set Time Sets the system date/time. STAT Statistics and Timing Analysis Tool to be used in conjunction with the Statistics Service. Unlock Cache Unlocks a file that was previously locked into the file system cache. Update Client LFS WS Updates the system software on a client workstation from the server. User File Editor Edits a user file. Verify Volume Verifies the validity of volume structures. Volume Checkerboard Reporter Displays a map of free and in-use disk clusters (of sectors). Volume Copy Makes copies of CTOS volumes. Write Hardware ID Writes an identification number to the hardware ID device. Table 1-1. System Utilities Package (continued.) Command Description of SortMerge Subpackage Merge Merges files of sorted data records according to embedded sort keys. Sort Sort preexisting files of data records according to embedded sort keys. Command Description of Cluster View Subpackage Administrator Cluster View Execute commands on a remote processor. This command gives the user sole access to the processor. Cluster View Execute commands on a remote processor. This command shares the processor. Command Description of Mouse Subpackage Deinstall Mouse Service Deinstalls the Mouse service. Install Mouse Service Device driver for the keyboard mouse. Set Mouse Controls Selects the speed and type of the Mouse cursor. Command Description of Voice Subpackage Deinstall Voice Service Deinstalls the Voice Service. Install Voice Service Device driver for X-Bus Voice Processor slice. Telephone Status Shows status of line connections within the Voice Processor X-Bus module. Table 1-1. System Utilities Package (continued.) Command Description of CD-Rom Subpackage Deinstall CdRom Service Deinstalls the CD-Rom Service. Install CdRom Service Device driver for CD-Rom. Command Description of DataComm Subpackage Basic ATE Asynchronous Terminal Emulator for RS232 communications. Install DataComm Service Device driver for DCX Port Expander X-Bus module and the RS-232 expansion card (non IOP). Install XC002 Service Device driver for XC-002 Port Expander X-Bus module. Command Description of DOS Subpackage Cd Alias for the Path command. ChDir Alias for the Path command. ChkDsk Alias for the Volume Status command. Dir Alias for the Files command. Md Alias for the Create Directory command. MkDir Alias for the Create Directory command. MsDos Directory Displays a list of files on a DOS disk. MsDos Read Copies files from a DOS volume to CTOS. MsDos Write Copies files from CTOS into a DOS volume. Rd Alias for the Remove Directory command. RmDir Alias for the Remove Directory command. Table 1-1. System Utilities Package (continued.) Command Description of Math Subpackage Install Math Service Allows multiple applications to use the math coprocessor simultaneously. Provides floating-point emulation for processors without math coprocessors. Command Description of MCR Subpackage Deinstall MCR Service Deinstalls the Magnetic Card Reader Service. Install MCR Service Device driver for the keyboard Magnetic Card Reader. 1.2 Tape Utilities Package The Tape Utilities package are required if you intend to attach a tape module or tape cartridge to your system. If you have a client workstation and intend to use the tape drive at the server you not need to install these utilities. Table 1-2. Tape Utilities Package Command Description of Basic Tape Subpackage Configure Sequential Access Device Modifies the configuration file used by the archive and Tape Copy utilities. Deinstall Sequential Access Service Deinstalls the Sequential Access Service. Install Sequential Access Service Installs the device driver(s) for all tape drives. Tape Copy Copies a file to or from a tape. Tape Erase Erases a tape. Tape Retension Retensions a tape. Tape Rewind Rewinds a tape. Command Description of SRP Tape Subpackage Create Boot Tape Creates an SRP-bootable tape. 1.3 Server Utilities Package The Server Utilities are required for all Servers. The two subpackages are required/recommended for XE-530 Shared Resource Processors. Table 1-3. Server Utilities Package Command Description of Basic Server Subpackage CFA Configure Modifies the configuration file used by the Cluster File Access (CFA) facility. CFA Display Volume Information Displays information about volumes available through CFA. Cluster Status Displays information about local area network activity. Deinstall Queue Manager Deinstalls the Queue Manager service. Deinstall Spooler Deinstalls the Spooler service. Disable Cluster Disables the local area network. Install CFA File Filter Enables you to access disks on other CFA nodes. Install CFA Server Service Routes file system requests to proper CFA nodes. Install CFA Workstation Agent Enables other CFA nodes to access your disks. Install Queue Manager Maintains a queue of requests for certain resources. Install Spooler Allows off-line sharing of printer resources. Resume Cluster Enables the local area network after it was disabled by the Disable Cluster command. Spooler Status Displays information about all spoolers in the local area network. Multiprocessor System Statistics Displays values of operating system variables which affect the performance of a multiprocessor system. Command Description of RKVS Subpackage (None) The system service which allows execution of run files on remote processors. It's client is Cluster View. Section 2 New Release Functionality Standard Software 12.3.0 is a maintenance release of Standard Software 12.2. It consists of new utilities, new features for existing utilities and defect corrections. All utilities in Standard Software, with the exception of the Editor, have been modified to use Extended Native Language Support library calls to perform input/output. This allows Standard Software to run in countries such as Japan and China which use multibyte characters. In addition, some of the utilities such as the Executive and System Manager were enhanced to support the Greek character set. In this release all the product files have the version string 'R12.3.0'. 2.1 Supergen Series Hardware Support Additionally, all utilities in Standard Software with the exception of those listed below, have been enhanced to support the new EISA/ISA workstations and servers. Command Response if invoked on a EISA/ISA system Install XBIF Service Status code 120 Install XC002 Service Status code 120 Extended Crash Dump non functional DeInstall Telephone Service Status code 120 DeInstall Voice Service Status code 120 Install CFA Server Service Status code 120 Install Voice Service Status code 120 Install Telephone Service Status code 120 Head Park Head park not performed 2.2 New Utilities Refer to the Executive Reference Manual 12.3.0 for the complete description of the new utilities and their associated commands. 2.2.1 System Utilities - Basic System 2.2.1.1 CDROM Install An new command called, CDROM Install has been added to support installation of CTOS software from a CDROM. This feature is also available within the Installation Manager as a new 'Install Media' option (An installable CDROM is formatted as a normal CTOS volume and includes the necessary installation files). The command form is: CDROM Install [Non-interactive?] [Device from] [Append to log file?] Note: Installation of CTOS software from a CDROM is supported only when the system to which the CDROM is connected is running CTOS III 1.1.0 and above. The CDROM Service is not required for installation of CTOS software from a compact disc. Installation of software from a CDROM on the server onto a client workstation is also supported. However, while installing onto a CTOS I system, the [Device from] field must be specified. See the CTOS System Software Installation Guide for details. 2.2.1.2 Configure Disk A new command interface for initializing disks, called Configure Disk, has been added. This command can be used for custom initialization of a disk. It is used during the installation of Standard Software. The command form is: Configure Disk Device name [Device or volume password]^ New volume name [New volume password]^ [System image size] [Log file size] [Crash file size] [Max. directories] [Max. files on volume] [Primary file headers only?] [Max. files in ] [ password] [Write protect ?] [Suppress format of medium?] [Surface tests] [Debug=D, password encrypt=P] [Print file] [Bad spot file] [Old CTOS format?] [Format template] [Device template] [CTOS partition in Mb] 2.2.1.3 Dump The Dump utility is now packaged with the Standard Software instead of the Development Utilities. 2.2.1.4 Merge Binary Message Files The Merge Binary Message Files utility can be used to merge two binary message files. A typical use would be to merge an application's error message file to the StatusCodesMsg.bin so the Status Codes Reporter can display information about the application's error codes. The command form is: Merge Binary Message Files Binary file from Binary file to [Replace duplicates?] 2.2.1.5 Shutdown Cache The Shutdown Cache utility can be used to shut down and flush all file and disk cache. The command form is: Shutdown Cache 2.2.2 System Utilities - Admin System 2.2.2.1 Cache Action The Cache Action utility enables, disables or resets file or disk caching. The command form is: Cache Action [File list] [Action codes (E,D,W,N,R)] [Print file] 2.2.2.2 Create Client LFS WS The Create Client LFS WS utility is used to initialize and install software to a client workstation with a local file system from the Server. The command uses a submit file, and the command form is: Create Client LFS WS 2.2.2.3 Open Files Reporter The OpenFilesReporter utility is used to display a list of files open on a volume. The command form is: OpenFilesReporter [Volume or device name] [Print file] [Mode-modify files only?] [File list (<*>*)] 2.2.2.4 Update Client LFS WS The Update Client LFS WS command is used to update the system software on a client workstation with a local file system from the server. The command uses a submit file, and the form is: Update Client LFS WS 2.2.3 System Utilities - DOS 2.2.3.1 MSDOS Directory The MSDOS Directory utility displays files on a DOS disk or a psuedovolume. The command form is: MSDOS Directory [MS-DOS Drive or Psv, default [f0]] [Drive password]^ [Directory prefix] [Print file] [Device details?] [DOS partition number] 2.2.4 Server Utilities Multiprocessor System Statistics in the Basic Server subpackage replaces the XE Statistics utility in the SRP Server subpackage. 2.2.4.1 MultiProcessor System Statistics The MultiProcessor System Statistics utility displays values of operating system variables which affect the performance of a multiprocessor system. It is potentially useful for tuning performance on multiprocessor systems. MultiProcessor System Statistics [Time interval in seconds] [Reset blocks counter?] 2.2.5 Tape Utilities 2.2.5.1 Tape Rewind The Tape Rewind utility essentially performs the same operation as the TapeRetension except that it does not move a QIC tape forward. This could save as much as 5 minutes in the operation. The command is Tape Rewind [Device name(s) ([Qic])] 2.3 Enhanced Utilities 2.3.1 System Utilities - Basic System 2.3.1.1 Archive Utilities The archive utilities, Volume Archive, and Restore Archive have been enhanced to backup and restore Access Control attributes. This feature is enabled when specified to do so. A new field has been added to the Restore Archive command: [Apply attributes?]; the default is No. The new command form is as below: Restore Archive [Archive dataset ([QIC])] [File list from (<*>*)]* [File list to (<*>*)]* [Overwrite ok?] [Confirm each?] [Sequence number] [Merge with existing file?] [List files only?] [Print file] [Suppress user interaction?] [Apply attributes?] An additional parameter, [Suppress confirmation message?], has been added to Volume Archive. This suppresses the confirmation message so that Volume Archive can more easily be run in a Batch environment. The new command form is Volume Archive Volume or device name(s) [Volume or device password(s)]^ [Incremental from] [Suppress backup?] [Suppress verification?] [Archive dataset ([QIC])] [Delete existing archive dataset?] [Print file] [Display structures?] [Verify write?] [Suppress user interaction?] [Suppress confirmation message?] Also, a new case value 'FK' for FINISH for the Volume Archive, Selective Archive and Restore Archive commands can be used. Using this new case value changes the existing functionality if the FINISH key is pressed; when FK is used the utility exits with status code 4 (Operator Intervention). 2.3.1.2 Batch and JCL scripts Batch has been enhanced to support the new EISA/ISA multiprocessor systems. New board tokens have been added for users to stipulate the IOP board on which services should be loaded. $Dump variables have also been added to indicate the number of each type of board. To determine the board configuration, the $Dump command now displays the following variables: nEP total number of IOP Boards (including the main board) nEPCL total number of Client IOP Boards nEPCO total number of Communication IOP Boards nEPEN total number of Ethernet IOP Boards nEPIS total number of ISDN IOP Boards A Sysinit.jcl script writer can execute statements to specific boards by specifying the following: EP01: start execution on 1st IOP board (EP00 is the main board) EP00CL: start execution on 1st Client IOP board EP00CO: etc. EP00EN: EP00IS: Or a Sysinit.jcl script writer can send execution statements in a simple straightforward labeling based upon the processor name (when it doesn't matter what board executes the statement): EP00: start execution on the main board EP01: start execution on 1st IOP board EP02: start execution on 2nd IOP board EP03: start execution on 3rd IOP board EP04: " " 4th " EP05: " " 5th " Other enhancements to Batch include: NextFloppy now acknowledges a successful insertion of the floppy followed by a GO key. A new variable IMVersion contains the version of Installation Manager so Install.jcl script writers can determine whether an Installation Manager functionality is available during a specific installation. 2.3.1.3 Bootstrap A new field [OS configuration file] has been added to the Bootstrap command. This allows a user to override the default system configuration file used by the operating system when it boots. This feature is available only while running CTOS III 1.1 or greater. The Bootstrap command also flushes the cache before booting. This makes sure the dirty cache blocks are written back if the 'Write Behind Cache' is enabled system wide or for specific disks or for specific files. The new command form is: BootStrap [File name] [Sys volume or wsNNN] [OS configuration file] 2.3.1.4 Cluster Status Cluster Status has been enhanced to support the new EISA/ISA multiprocessor servers. Cluster Status also has a new menu screen. The new command form is: Cluster Status [Initial line (1)] 2.3.1.5 Disable Cluster Disable Cluster has been enhanced to support the new EISA/ISAbus multiprocessor servers. The new command form is: Disable Cluster [Time interval in seconds] [Line to leave up] 2.3.1.6 Display Configuration Display Configuration has been enhanced to support the new EISA/ISAbus multiprocessor systems. 2.3.1.7 Editor A new user file token :Editor80Column: has been added to operate the Editor in 80 column mode. This feature can be enabled by setting this token to Yes. The default number of columns in the absence of this token is 79. This feature can also be enabled for a session of Editor through the use of the Set Defaults (F7 key) menu. 2.3.1.8 Executive Executive now uses existing character class table in Nls.sys to determine if a character is displayable. The character class table can be customized to suit the user's needs. More than one password can be entered on a parameter field that may require multiple passwords, e.g. the Volume Archive command. The Executive commands Video and Screen Setup now provide a means for users to set all eight foreground colors of the Executive's color palette. This can be accomplished by using the [Foreground color(s) (current)] field provided with the above two commands. Any of the eight color palette entries for the foreground color may be set. Additionally, programs that inherit the color information from the Executive will be able to make use of the color information. 2.3.1.9 Floppy Install Floppy Install has a new field [Device from]. Installation Manager will only look on the specified drive for the appropriate installation files. If the files are not found, the Installation Manager will terminate. If a device is not specified, Installation Manager searches for valid installation media first locally, and then on the server. If media is not found, a message prompting for insertion of media is displayed. Note that the log file parameter has been moved for this release. Floppy Install [Device from] [Append to log file?] 2.3.1.10 Format Disk On EISA/ISAbus systems, Format Disk as well as Configure Disk will alert the user if the specified crash files size is less than the system memory. The user is then prompted to press GO to accept the system memory size as the crashdump size or, CANCEL to continue or FINISH to abort. A number of messages have been suppressed for normal operation. These messages are turned on if [Debug] is chosen. This is to prevent a "Press Next Page or Scroll Up to Continue" situation under normal operation. The above is also applicable to the new command Configure Disk. 2.3.1.11 Installation Manager 2.3.1.11.1 Installation database name Pre 12.3 Installation Manager creates an installation database per user in the form of [Sys]User.installed for private installations. Installation Manager has been changed to create a single database per system for all users. This new database is [Sys]Sys.installed regardless of the logged-on user name. The Standard Software update installation scripts have been modified to instruct the user to rename the existing database to [Sys]Sys.installed. 2.3.1.11.2 Install from [!Fx] The Installation Manager now includes floppy drives at the server in it's search for installable diskettes. The Installation Manager searches the floppy drives at the local workstation from left to right. If no installable diskette is found, floppy drives at the server are searched from left to right. An installable floppy is one which has Install.ctrl in the Sys directory. If you wish to install software from a floppy on a server to a CTOS I client, you must specify the [Device from] field. 2.3.1.11.3 New Token - :PermanentFiles: The PermanentFiles field specifies a list of file names that belong to your subpackage, but which should not be deleted if the subpackage is deinstalled. Do not include volume nor directory information in the file name. These names must also be in the ProductFiles (or PublicProductFiles) list. 2.3.1.11.4 New Token - :PreInstallFiles: The PreInstallFiles field specifies a list of file names that belong to your subpackage which should be copied to the user-specified volume and script-writer-specified directory before chaining to Batch to execute the installation script. These names must also be in the ProductFiles (or PublicProductFiles) list. The Installation Manager itself performs the copy function. The file InstallMgr.run cannot be placed in the PreInstallFiles list. New versions of the Installation Manager must be copied (not necessarily to [Sys]) using some other means before it is invoked. 2.3.1.12 Installation Script changes Standard Software installation scripts have been modified to allow installation from any floppy drive on the system. All submit files which use to address files using [F0] have been modified to use the volume names instead. The volume name of the diskettes have been changed to closely reflect the StyleIds of the diskettes, e.g. the first System Installation Diskette has the name [B25SID-1/4]. The only exception are the boot diskettes where all the different boot diskettes have the name [B25Boot]. To differentiate between the various boot diskettes, a zero length file of appropriate name is created on each of the boot diskettes as listed below: 5" media: B27 boot diskette: B27-RMB B26 boot diskette: B26-RMB B25 PMB with character mode video: B25-PMB-CharVideo B25 PMB with VGA video: B25-PMB-VGAVideo 3" media: B25 Ngen boot diskette: B25-PMB B25 Sgen boot diskette: B25-SGB The files listed above are not used during installation. The purpose of the files are to help identify each the diskettes in the event that the labels are missing. 2.3.1.13 Status Code Reporter The text displayed by the Status Code Reporter (when the code has not been defined) has been changed from "code not in message file" to "Status code not defined at the time of this release." Additionally, the StatusCodesMsg.bin has been updated to add new messages. 2.3.1.14 Spooler The Spooler has been enhanced to allow installation on port C of Supergen 5000 Series workstations. Null files will no longer result in printing of a banner error message. 2.3.1.15 Spooler Status Spooler Status has been enhanced to report status of Spooler installed on port C of Supergen 5000 Series workstations. 2.3.1.16 System Manager / Display Configuration System Manager has been enhanced to support the new EISA/ISA multiprocessor systems. Additional enhancements include: Zooming on the Supergen Series 5000 hardware. Support multibyte keyboard input, e.g. . Support for released SRP DDS drives. 2.3.2 System Utilities - Admin System 2.3.2.1 Cache Status The Cache Status command has been updated to display information related to Write Behind Cache. For more information on Write Behind Cache see the CTOS III 1.1.0 Software Release Announcement. 2.3.2.2 Create Backup Floppy Additional support to allow the use of floppy drives other than [f0] has been added to create backup floppies. The command form has been changed as follows: Create Backup Floppy [Include tape utilities?] [High capacity floppy?] [Floppy drive ([f0])] 2.3.3 System Utilities - All other sub-packages 2.3.3.1 Install DataComm Service Install DataComm Service has been enhanced to support the new SG-400-C Dual Port RS232 Communications card on EISA/ISA multiprocessor systems. 2.3.3.2 RKVS and Cluster View It is a requirement that versions of RKVS and Cluster View on the server and client be the same for correct operation of RKVS and Cluster View. To ensure correct operation it is recommended that RKVS and Cluster View be installed publicly only on the server and remove the packages from the clients. 2.3.3.2.1 Videoless Server operation "Videoless" operation of all CTOS II and CTOS III servers including the SG-4000 ,SG-6000 and SG-7000 is now supported. However, the system must not be 'Videoless' during installation of Standard Software. The video monitor and keyboard can be subsequently removed. Also, it is a requirement that video hardware (video cards) be present at all times on X-Bus servers. 2.3.3.2.2 Other enhancements The Remote Keyboard/Video Service (RKVS) has been changed for Standard Software12.3.0 to support the following features: - The color palette can now be programmed by each remote session independently of the others, including the local session. Prior to this change, any change by a remote session to the color palette would update the system color palette. This would change the color of the local session or the RUM screen on the server. It would also return unpredictable data to any application querying the current color.' - RKVS now emulates the color palette support for each remote session without changing the system color palette. Because of memory constraints, the two least significant bits of the single palette color data are lost. This should have almost no visible effect due to the granularity if the color data. Because of this emulation of color data, colors can now be programmed on systems that do not ordinarily support color (i.e.: XE-530s). - Cluster View now allows remote sessions to be started from the master file processor of a server. This allows the user of a Supergen multiprocessor server to Cluster View to its IOP processor cards. RKVS was modified to prevent a user from starting a session on a processor to the same processor. 2.3.3.3 XVTSignOn The XVTSignOn run file now uses the XVT System Service. The size of the executable is down from 874 sectors to 368 sectors. The Character mode SignOn will be available in case of the XVT System Service is not installed. This requires that the XVT Service be installed on the system memory during using [Sys]SysInit.jcl. 2.4 New Configuration Options For detailed descriptions of all configuration files see the CTOS System Administration Guide. 2.5 Discontinued Features The SRP Server subpackage and its associated utility XE Statistics have been obsoleted and replaced by Multiprocessor System Statistics in the Basic Server subpackage. 2.6 Features to be Discontinued Standard Software 12.3.0 will be the last release for Voice Service and Telephone Service. Section 3 Product Interdependencies 3.1 Software 3.1.1 Requirement Standard Software 12.3.0 is compatible ONLY with the CTOS III 1.1 , CTOS II 3.4, CTOS I 3.4, and CTOS/XE 3.4.100 operating systems, and VAM 4.2.0. Standard Software 12.3.0 continues to support mixed mode operation where client LFS workstations with different versions of Standard Software (12.1 and above) can coexist in a cluster. In a mixed mode environment, the server can be executing either Standard Software 12.1.0 or greater with compatible version of CTOS. As always, diskless workstations will execute the version of Standard Software installed on the server. The appropriate operating system must be installed on the workstation before normal use. See CTOS System Software Installation Guide for details. 3.1.2 Recommended Additional Software The Development Utilities Package B25U22 version 12.3.0 is recommended if you are developing software for use on CTOS systems. 3.2 Hardware Standard Software executes on B24, B26 , B27 (Real Mode), B28, B38, and B39 workstations product lines along with the new generation of EISA/ISA SuperGen Series hardware and XE-530. 3.2.1 Requirement It is recommended that the system disk should be at least 40 MB or larger. The Commands Read Hardware Id and Write Hardware Id are only relevant to systems equipped with the B25 HIA and B25 HIB hardware identification devices. An SRP server must be an XE-530. XE-520 SRPs are not supported. AWS and IWS workstations are not supported. 3.2.2 Recommended Additional Hardware See the Software Release Announcement for CTOS I Version 3.4.0, CTOS II Version 3.4.0, CTOS III 1.1.0 and CTOS/XE 3.4.100 for more information about operating system hardware requirements. 3.3 Software Compatibility Matrix See the Software Release Announcement for CTOS I Version 3.4.0, CTOS II Version 3.4.0, CTOS III 1.1.0 and CTOS/XE 3.4.100 for a matrix that shows minimum software package levels required for various applications. Section 4 Migration Requirements 4.1 Compatibility With Previously Released Software CAUTION For users of password encryption: If you are currently executing a BTOS operating system with a version number less than BTOS II 3.2, you MUST initialize your system disk. This is because of an incompatibility in password encryption. In addition, all other volumes that have password encryption must be initialized using Format Disk or Configure Disk after Standard Software 12.3.0 and compatible OS are installed. If you are updating an XE-530, you must first remove the package Srp Server using the Remove Installed Software option of the Installation Manager. This is because the Srp Server subpackage has been merged into Basic Server subpackage and obsoleted. Removal of this subpackage after the installation of Standard Software 12.3.0 will delete [Sys]Cli.run and [Sys]SrpStats.run. This can cause unsuccessful execution of SysInit.jcl scripts. If this occurs, reinstall the Basic Server subpackage. 4.1.1 Format Disk/Configure Disk Format Disk and Configure Disk can initialize a disk with two types of the Volume Home Block (VHB), viz, the New Format VHB and the Old Format VHB. Initializing a disk with the New Format VHB is the recommended for systems running CTOS 3.3, CTOS/XE 3.0 and above. However, the disk then cannot be transferred to another system running an older operating system. If you intend to transfer the disk to another system running an older operating system you must set :OldCtosFormat: to Yes in the FormatDiskConfig.sys while using Format Disk or set the parameter [Old CTOS format?] to Yes if you are using Configure Disk. Bad spot information recorded in [Sys]BadBlk.sys on SCSI disk formatted with Format Disk or IVolume prior to Format Disk 12.1 is not automatically carried forward. Format Disk 12.1 and upward uses the SCSI technology to map bad spots. The number of surface tests for such disks should be set to 4 to ensure that all bad spots are detected. 4.1.2 Installation Manager Pre 12.3 Installation Manager creates an installation database per user in the form of [Sys]User.Installed for non public installations. Installation Manager has been changed to create a single database per system for all users. This new database is [Sys]Sys.installed regardless of the logged-on user name. The Standard Software update installation scripts have been modified to instruct the user to rename existing database to [Sys]Sys.installed. In order to preserve the older database, you must rename one of the [Sys]User.installed to [Sys]Sys.installed before installing Standard Software. 4.1.3 Install Screen Print The Generic Print System version 2.0.2 or later is required for execution in graphics mode. 4.2 Configuration File Changes Required If you are upgrading a system that is running Standard Software 12.0 or earlier, then you must change your configuration files (QicConfig.sys, TapeConfig.sys, and DDSConfig.sys). The format of these has been changed from a binary encoded format to a text file in the normal configuration format of :Field:Value. You must delete the old files and then run Configure Sequential Access Device to recreate these files to contain the desired values. Refer to the Executive Reference Manual for the complete documentation of this command. 4.3 Submit File and Macro Changes Required 4.3.1 Special Characters Table 13 of Nls.sys contains the keystroke sequence for the "insert literal" function. When [Sys]Nls.sys is present, the Executive will use the values contained therein. (The values provided with Nls.asm in Development Utilities 12.2.0 and above are both CODE-QUOTE and BACKSLASH ("\"). Please see the Development Utilities Software Release Announcement for further details.) When [Sys]Nls.sys is absent, only CODE-QUOTE will be used. Therefore, submit files containing various "insert literal" keystrokes may fail depending on the values in table 13 of Nls.sys or because Nls.sys is absent. 4.3.2 Install Sequential Access Service Submit files and JCL files using the commands Install Qic Service or Install Tape Service must be changed to use Install Sequential Access Service. JCL files and Submit files using the Run statement to run InstallQicService.run or InstallTapeService.run must be changed to InstallSeqService.run with a command case of IN. Refer to the Executive Reference Manual for the complete documentation of this command. 4.3.3 Restore Archive Submit files and JCL files which invoke the Restore or Tape Restore command(s) must be changed to use Restore Archive. Submit files and JCL files which use the Run statement for Restore.run or TapeRestore.run must be changed to use RestoreArchive.run with a command case of RA. Refer to the Executive Reference Manual for the complete documentation of this command. 4.3.4 Selective Archive Submit files and JCL files which invoke the Selective Backup or Tape Selective Backup command(s) must be changed to use Selective Archive. Submit files and JCL files which use the Run statement for SelectiveBackup.run or TapeSelectiveBackup.run should be changed to use SelectiveArchive.run with a command case of SA. Refer to the Executive Reference Manual for the complete documentation of this command. 4.3.5 Volume Archive Submit files and JCL files which invoke the Backup Volume or Tape Backup Volume command(s) must be changed to use Volume Archive. Submit files and JCL files which use the Run statement for BackupVolume.run or TapeBackupVolume.run should be changed to use VolumeArchive.run with a command case of VA. Refer to the Executive Reference Manual for the complete documentation of this command. 4.4 Application Compatibility The command Install Command Access Service serves the ObtainAccessInfo and ObtainUserAccessInfo requests. The parameters to this request were changed in Standard Software 12.2 and above. See the CTOS Development Utilities Software Release Announcement for more details. Section 5 Corrections The following are some of the corrections that have been made since 12.2.0 Standard Software. It is a list of major corrections and is not intended to be a complete list of all corrections included in this release. Table 5-1. Corrections in Standard Software 12.3.0 PLE# Description 15119179 A special command case for Disable Cluster can be used through submit files to disable the cluster and copy files to a local file system. It requires CTOS/XE 3.0.4 or above. The command case must be changed from 'DI' to 'ME'. 15447451 Format Disk has been enhanced to allow formatting of Magneto Optical Disks 15583606 Tape Copy has been enhanced to allow copying of tapes that does not have a padded full block on the end. 15633115 Mouse Service has been corrected to work with Context Manager on 286i systems with a VM003 graphics module. 15641240 Editor has been corrected to enable renaming of files without loss of data. 15685514 Restore Archive has been corrected to detect that all floppies are from the same archive set. 15709251 SignOn has been corrected to accept dates without the 'day' specified. 15710799 Floppy Copy has been corrected to create identical copies of Primary VHB and Working VHB. Table 5-1. Corrections in Standard Software 12.3.0 (continued) PLE# Description 15725613 The Print command has been changed to handle printing of password protected files. 15731168 Install DataComm Service has been corrected to enable usage of the B25-DCX and SNA at the same time. 15837403 The GPAM Screen print has been corrected to eject the page from the printers using GPS. 15861282 Volume Archive has been corrected to create accurate archives while archiving very large files spanning across multiple tapes. 15879530 The Executive has been corrected to enable delete with confirmation in a Context Manager Executive partition initiated through Batch. 15921471 Spooler has been corrected not to print an error for zero-length files. 15993456 Signon has been corrected to change the memory initialization order so that long lived memory is reset prior to initializing the screen, thus enabling FSA Exec to work correctly. 15997087 MCR service has been corrected to support the EF 4552-DL2. 16009806 Format Disk has been corrected to format SCSI disk with :OldCTOSFormat:Yes correctly. Section 6 Restrictions and Known Limitations 6.1 Restrictions 6.1.1 Archive Utilities Standard Software 12.2.0 and above assumes all archive dataset names to be names of tape devices unless the dataset name begins with a node, volume or directory (the minimum requirement is directory). If this is not done, an error status code may be returned from all archive commands that indicates that the Sequential Access Service is not installed (status code 33), the archive dataset name is not recognized by the Sequential Access Service (status code 9035), or the archive dataset name is not recognized by the routing service at the server (status code 215). The directory is required to be in the dataset name in order to differentiate between archive dataset residing on or destined for tapes and those residing on or destined for disk or diskettes. The commands affected are Restore Archive, Selective Archive and Volume Archive. 6.1.2 Bad Sector The Bad Sector command cannot be used with memory, SMD or SCSI disks. The system should be rebooted after the Bad Sector command is used because of the OS caching many of the volume structures used to signify a sector as bad. If a reboot does not occur you can get an I/O error on the same area of disk that you just marked as bad because the OS is using an older version of a structure that was just modified on disk only. 6.1.3 Batch 6.1.3.1 Service Installation Constraint You can install system services using a JCL file only during system initialization or using foreground Batch in the primary partition. 6.1.3.2 [F1] - Redo Buffer The redo buffer function is not accessible once the Batch or Batch Foreground command has been executed. 6.1.3.3 Installation Manager Variables Are Readonly The following Installation Manager variables are readonly and should not be changed using Batch JCL statements: CmConfigFile, CmdFileFrom, DeviceFrom, DirectoryTo, IMVersion, InstallType, MsgFile, Pkgs, Public, Unattended, and VolumeTo. 6.1.3.4 RestartLabel The Restart capability, provided with foreground Batch, updates the filehandle of the JCL file containing the RestartLabel. Therefore, JCL files using RestartLabel must not be writeprotected. If this is impossible, copy the protected JCL files to a scratch disk and reference the scratch disk instead of the protected medium. 6.1.3.5 Storage of String Variables There is a 6 Kbyte limit on the total number of characters assigned within string variables. There is a maximum of 64 local and 64 global string variables. Each string variable has a limit of 2 Kbyte characters. The alternative to using a large number of string variables or most of the available memory for strings is to take advantage of the features InitMsgFile() and GetMsg(). This way, a text file can be created, translated into a .bin file, and accessed through a numeric message reference by means of one or more reusable string variables. 6.1.3.6 ACTION+FINISH Pressing ACTION+FINISH on an XE SRP, SG4000, or SG6000 sometimes resulted in a remote processor displaying a tilde on the screen when accessed by Administrator Cluster View. Pressing ACTION+FINISH a second time allows the remote processor to continue to signon. 6.1.3.7 Prompt Displays without a Keyboard Attached If the keyboard is not plugged in when a user input prompt displays, the display quickly scrolls through the choices. This prevents the user from making a choice since plugging in the keyboard does not stop the scrolling. 6.1.3.8 Restart Fails in Nested Called JCL Files Restarting a JCL file sometimes does not correctly work if the previous execution failed after a $RestartLabel statement within a called JCL file. 6.1.3.9 Disappearing Video If you run certain applications of a VGA monitor from Batch (for example, Editor), the video may disappear when you reenter Batch. The workaround for this condition is to have your script call the Executive command Video immediately after reentering Batch. 6.1.3.10 Using InstallMsg.bin When using InstallMsg.bin for installation. you must copy it to the [Scr]<$> directory and access it with the name [Scr]<$>InstallMsg.bin if you plan to use messages with multiple diskettes. Note: The only way to get $ContinueOnError to work on a remote board is to use $Call or $CallNoWait. You do this by creating a .jcl file that allows you to run one or more files after $ContinueOnError is called. However, in the case of $Call, the called .jcl file must finish executing in one minute or the main board indicates the remote processor failed. For more information see the Batch Manager II 2.4.0 Software Release Announcement. 6.1.4 Cluster File Access (CFA) CFA (Cluster file Access) is not supported in a configuration where: - the server is a multiprocessor system - the server is running CTOS III 1.1.0 or above (i.e. not supported on a B39 running CTOS III 1.1.0) This is because CFA uses slot bits which is used for a different purpose in CTOS III 1.1.0 and CTOS/XE OSs. CFA is still supported in configurations with: - CTOS III 1.0.x servers with any client (inclusive of CTOS III 1.1.0 clients). - CTOS II 3.4.x servers with any client (inclusive of CTOS III 1.1.0 clients). 6.1.5 Cluster View and RKVS Correct operation of Cluster View and Administrator Cluster View requires use of the same level of RKVS on the server and ClusterView.run on the client. If you install Standard Software 12.3.0 on the server but fail to update the client with Standard Software 2.3.0, Cluster View and Administrator Cluster View will not work correctly. To ensure correct operation it is recommended that RKVS and Cluster View be installed publicly only on the server and remove the packages from the clients. If you terminate a Cluster View session running an XVT application and then log on to the same Cluster View session, the XVT fonts get corrupted. Restarting the XVT application will restore the correct fonts. 6.1.6 Configure Sequential Access Device Do not use old style (binary) configuration file with this command. 6.1.7 Create Backup Floppy The Create Backup Floppy command is not supported on EISA/ISA (CTOSIII) SuperGen systems. If you are creating a backup tape of an X-Bus system running CTOS III, selecting the tape option will build the floppy correctly but Sequential Access Service will not install when booted from the floppy. A simple workaround for this would be to use a boot disk with CTOS II protected mode operating system. The Change Volume Name command has been omitted from the command file. It can still be utilized by using the RUN command. Please refer to the Executive Reference Manual for the proper parameter ordering. BAWS.font was also omitted. This file is needed for booting B27 hardware. A workaround for this problem would be to delete the other font files and copy [Sys]BAWS.font to [f0]BAWS.font. 6.1.8 CTS Flow Control on 16450 UART The RS-232 asynchronous ports A and B on the Supergen Series 2000, Supergen Series 3000 and the RS-232 asynchronous port C on the Supergen Series 5000, use the new 16450 UART. As a result, applications that link with 12.2.0 Ctos.lib and above using communications bytestreams cannot count on this UART to handle CTS flow control in the hardware. A change in CTS during transmission of characters may result in the loss of a character in the transmit queue. Other known problems include the inability for communications bytestreams to detect whether or not the communications line is active, without changing the preexisting common interface many applications expect. Therefore, it is recommended that applications should use ReadStatusC to query individual control signals such as DSR or CD, before making calls to FlushBufferC, CheckPointBsC, etc. GPS is one such example. When using these ports, users should change their serial configuration files to use XON/XOFF line control mode. 6.1.9 DeInstall MCR Service The DeInstall MCR Service is not supported in CTOS I systems. This is because, in order to allow installation of the service without an MCR device attached to the keyboard, several changes were applied to the MCR service . These changes require operating system features not available in CTOS I. The DeInstall MCR Service continues to be supported on CTOS II and CTOS III. 6.1.10 Disk Partitioning Disk partitioning is supported only on EISA/ISA systems. The commands are Disk Partition Create, Disk Partition Display Details, Disk Partition Remove, and Disk Partition Set Active. 6.1.10 Expand File This command will not expand Mfd.sys and Fileheaders.sys. Also, it will not expand CrashDump.sys, MasterBootRecord.sys, and DiskPartitions.sys on a partitioned disk. This command cannot be used to expand system files on the system volume under CTOS III. 6.1.11 File Specification Restrictions Use of the special characters '{,},[,],<,>,' in a file name is allowed, but use of these characters in volume, directory or node names is not recommended because they can cause unexpected results. 6.1.12 Format Disk/Configure Disk 5 1/4 " high capacity floppies should not be formatted as a low density volume. If this is performed, data integrity cannot be guaranteed. In addition, Floppy Copy and other disk utilities may give I/O or data verification errors. Traditionally Format Disk could be used to erase data from a disk. Some new SCSI drives are hard sectored and no format data is written on them. To erase data on a disk you must do at least one surface test on these drives. CAUTION Format Disk and Configure Disk can initialize a disk with two types of the Volume Home Block (VHB), viz, the New Format VHB and the Old Format VHB. Initializing a disk with the New Format VHB is the recommended for systems running CTOS 3.3, CTOS/XE 3.0 and above. However, the disk then cannot be transferred to another system running an older operating system. If you intend to transfer the disk to another system running an older operating system you must set :OldCtosFormat: to Yes in the FormatDiskConfig.sys while using Format Disk or set the parameter [Old CTOS format?] to Yes if you are using Configure Disk. 6.1.13 Install DataComm Service Install DataComm Service is now supported on the SG4000/SG6000 using the new SG-400C dual port cards. The service must be installed on the main processor board. 6.1.14 Installation Manager When executing the Installation Manager from Cluster View, the partition size must be increased from the default 400K to 450K. CAUTION The Basic System subpackage should never be removed. It contains files which are required for system operation. (For example, the Executive.) Installing a package privately on the server and publicly to the same volume is not recommended. When you remove the package privately, the run files will be deleted and not available to the public and vice-versa. While installing from a 3" floppy media you must wait a few seconds to allow the Operating System to mount the volume before continuing. Failing to do so may cause the installation to terminate with error 216, which may require a restart of the installation. Script writers should be aware that only characters in the ASCII character set 20h to 7Eh can be used for package names. Within the Installation Manager the Install Media option 'CdRom installation' is not supported on CTOS I systems. 6.1.14.1 Installation database corruption Earlier releases of Installation Manager had some problems which would render the database corrupt under the following conditions. Installation Manager 12.0: 1. The package name + version + 6 for all packages in the database is greater than 128. 2. A package was installed and subsequently updated with a package of the same name, but a longer version (e.g. if package PkgA 1.0 was updated with PkgA 1.0.1). Installation Manager 12.1: 1. Package name is longer than 30 characters. 2. The token :Version: is not followed by a version string. The 12.0 and 12.1 Installation Managers do not report data base corruption caused under the above mentioned conditions and will continue to install new packages. These Installation Managers, however, would report Status Code 3303 when using the Show or Remove Software options and when trying to install software from the server. Version 12.2.0 and above of the Installation Manager verifies the integrity of the installation database. If the installation database is determined to be corrupt (the Installation Manager will report Status Code 3303, malformed record) then the database must be deleted. 6.1.14.2 Removing software On the server, if both a public and private installation of a subpackage has been performed, then removing either will delete the run files and commands associated with the package. 6.1.15 Install Screen Print Screen print from CTOS/Vpc and CTOS User Interface (CUI) screens is not supported. Executing a screen print from these application screens may cause temporary corruption of the video. Switching to another context and then switching back to the original context will rectify the video corruption. The screen will not be printed correctly. B27 workstations do not have the capability to run Install Screen Print in graphics mode. The only character font used is t1Sys.font. 6.1.16 Install Sequential Access Service Install Sequential Access Service will error with status code 9026 when the paging service is not installed on CTOS III using a buffer pool over 63Kb. 6.1.17 Make Request Set Make Request Set in 12.2 and above only supports current request types. Thus, the [Type (Current)] field has been removed from the command form. To use the old-style request types, list the old-style request (via List Request Set) and re-make both current and old-style requests (via Make Request Set). 6.1.18 Mixed Mode Operation Under the mixed mode operation, some utilities must be compatible with the operating system running on the server. It is recommended that the command files on the client workstation be modified to locate the run files at the [!Sys] for such utilities. These commands are: Administrator Cluster View Cluster View Install Command Access Service must be version 12.2.0 and above. 6.1.19 MSDOS Read The MSDOS Read command does not support DOS 6.0 compressed drives. 6.1.20 MSDOS Write File name extensions are limited to three characters. Use of file names with extensions longer than three characters may cause unpredictable results. The MSDOS Write command does not support DOS 6.0 compressed drives. 6.1.21 Nls.sys The presence of Nls.sys in the directory of the System volume is now mandatory. Using Standard Software 12.2.0 and above without the presence of these file can result in an error 7. The Editor is one such example. 6.1.22 Remote Keyboard Video Service (RKVS) When using remote debugging with the Remote Keyboard Video Service (RKVS) on the server, if the application being debugged writes to the video display from more than one process, entering the system debugger may result in a system deadlock on the server. To avoid this problem on a workstation server, debug programs such as the above locally at the server (or at a client workstation). To avoid this problem on an XE-530 server, use RS-232 port debugging. 6.1.23 Request.sys Request.vm.txt, which is used to create Request.sys has been changed as of Standard Software 12.0.0. It no longer contains requests outside of Standard Software, e.g., IBM Communications and GPS. In order to get any new GPS (or other non-Standard Software) requests, it is necessary to install the specific software package. The only requests contained in Request.vm.txt are those which are served by services contained in Standard Software. 6.1.24 Screen Setup 132-column mode (948x248 resolution) is disabled on X-Bus systems using the new Supergen monitor due to hardware constraints. 6.1.25 Scrub Scrub is supported on CTOS II 3.3 or greater, and CTOS III 1.0. It is not supported on the SRP (CTOS/XE 3.4) nor real-mode OS's (CTOS I 3.4). 6.1.26 Spooler There is a maximum queue name length for Spooler bytestreams of 22 characters. This includes the node name, if one is specified, i.e., {Node}[Queue]. Spooler bytestreams copies the file to [!Scr] and will return Status Code 204 if the directory doesn't exist. If the memory disk is used as [!Scr], the directory should be created using the Sysinit.jcl file. 6.1.27 STAT STAT cannot open more than 11 noninteractive sessions. When a noninteractive file is selected to be closed, and the session finishes before the close is executed, STAT will GP fault. The chance for this to occur, however, is small. If display status is used to display the active sessions, and the user selects the sessions to be closed and executes the close immediately, the chances for the active sessions to finish is small. So a GP fault will not occur in most instances. It is only if the user selects some active sessions to be closed, and waits a long period of time before actually confirming the close, that this problem may occur. 6.1.28 System Manager When System Manager is running on an IOP card, SCSI QIC and DDS drives are shown with device names such as Z0, Z1, etc. They are being given generic names and are being treated as SCSI disk drives due to inadequate information returned from the operating system. Command sets associated with disk drives are automatically assigned to these SCSI devices. System Manager cannot detect X-Bus devices such as video cards since there is no video service loaded or installed on the IOP cards. 6.1.29 Tape Services and Utilities The Unisys 2145 half-inch tape drive does not permit its recording density to be changed except when a tape is loaded and the tape is at the beginning (BOT). Similarly, the 2145 does not permit a switch from variable-block to fixed-block mode (or vice-versa) unless a loaded tape is at BOT. The 2145 does, however, permit the block size to be changed in fixed-block mode even if it is not at BOT. Since the 2145 reverts to variable-length mode after a SCSI bus reset (whenever the SRP is booted or after power-up), a user may encounter status code 9074 (illegal command) if the device configuration file is changed and an attempt is made to use the tape drive and there is no tape loaded or a tape is loaded but not at BOT. Because of SCSI firmware limitations, the Unisys 2145 half-inch tape drive cannot write truncated blocks when operating in fixed-blocked mode. The Sequential Access Service works around this limitation by padding any partially complete block (that remains to be written at the end of a tape file) with indeterminate data to make up a full physical block. When the data written to the tape has an internal structure that indicates logical end-of-data (for example, the format of archive datasets) this does not present a problem. However, users who write their own application programs to utilize the Unisys 2145 need to be aware of this limitation and write the application so that either a) only full-sized blocks are written to the tape or b) the data written to the tape is structured such that the logical end of data can be differentiated from the pad data. The above limitation is also true for reading partially full blocks. The 2145 will return status code 9057 (invalid record size) if a partially full block is read. Archive datasets written on a Unisys 2145 half-inch tape drive by "Volume Archive" or "Selective Archive" cannot be read by "Restore Archive" on non-SCSI drives like the Cipher and Pertec. Status code 9057 (invalid record size) is returned. Only the 2145-03 drive or greater is supported. Only the 2145-03 or greater has the required firmware needed to work properly with the Tape Utilities. 6.1.30 Undelete Undelete is supported on systems running CTOS II 3.3 or greater, and CTOS III 1.0 and greater. It is not supported on the SRP (CTOS/XE 3.0 or greater) on systems running real-mode operating systems (CTOS I). If you try Undelete on files in the Scratchvolume [Scr] on an EISA/ISA system running VAM 4.2, the command terminates with status code 58601 "Cannot undelete this file. The fileheader is corrupted or file(s) have been created after the deletion of %0S (Error 58601)". This happens because after the delete operation before the undelete operation, VAM creates and deletes a file on the scratch volume. The results in the loss of file header information for the file just deleted, making it impossible to undelete. Using a memory disk ([M0]) rather than the [Sys] volume as the scratch volume can minimize the risk of loosing important files accidentally. 6.1.31 Voice Service Voice Service is still packaged with Standard Software and is supported only on X-Bus systems running CTOS II 3.4 and CTOS I 3.4. 6.1.32 XVT SignOn If the XVT SignOn package is installed but the XVT package has not been installed on the system, errors reported by applications such as Context Manager to the SignOn program will be lost. Also, the sign on process would be slow. If you have installed the XVT SignOn but have not installed the XVT package, it is recommended to remove the XVT SignOn package using the Installation Manager. 6.2 Limitations The following are some of the known problems in Standard Software 12.3.0. Table l6-1. Known Limitations in Standard Software UCF/PLE Description 15850698 Format Disk requires that a file be specified which contains the bad spots. 16031348 Sequential Access Service does not log SCSI tape errors in Plog. 16057223 Installation Manager accepts a password and puts it in the User Control Block but does not reset it when it exits thus enabling access to the system. 16083763 Undelete of files on a scratch volume ([Scr]) on a EISA/ISA system running VAM 4.2 terminates with ststus code 58601. Correction of this requires a change to VAM and CTOS.lib. See restrictions above. 16081655 Typing too fast while loading system services to IOPs on an EISA/ISA server under Cluster View can cause the system to hang. Loading one system service at a time or loading the services using SysIvnit.jcl will not cause this problem. Section 7 Support 7.1 Introduction This section describes Unisys warranty, support category, and assistance provided by Product Name 1.0.0. 7.2 Warranty Standard Software 12.3.0 is a warranted Unisys software product. Unisys warrants that Standard Software 12.3.0, in its unaltered form, will substantially conform to Unisys current published functional specifications when used in Unisys supported configurations. The customer is responsible for reporting suspected deviations using the User Communication Form (UCF) process within ninety (90) days following delivery. The product is neither field repairable nor field modifiable. Corrections to reported deviations are provided to the user via updated code files. This standard warranty is not a substitute for Unisys Service Agreement offerings. 7.3 Support Category Standard Software 12.3.0 is fully supported by Unisys. Support services for Standard Software 12.3.0 are offered under the SURETY (United States) or Ala Carte (International) support programs and are consistent with the support services offered for the entire CTOS Hardware and Software family of products. Unisys SureNet is an electronic bulletin board service, providing customers in the United States access to technical information seven days a week, 24 hours a day. SureNet Technical Information Services are available at no additional cost to customers with a current Unisys service agreement or software license and include access to system alerts, customer technical bulletins, and online UCF entry. Registration is required. SureNet Support Services are available on an annual subscription basis. For more information, contact Unisys Direct at 18004481424, prompt 5. You may register for Technical Information Services and/or Support Services either online by dialing 18008288796 (8 data bits, 1 stop bit, no parity, asynchronous, VT100 emulation) or by calling Unisys Direct. If you need further assistance or information regarding support services, please contact your Unisys representative or your local Unisys office. 7.4 Support Discontinuance UNISYS supports the current release and one level back. Prior levels are not supported. 7.5 Product Assistance The following sections describe how to get assistance if you need help and list information you should provide if you experience a problem. 7.5.1 Instructions Should you encounter a problem with a Unisys product, please contact your local Customer Service Center. Your Customer Service Center representative will have a more definitive set of problem reproduction requirement guidelines specific to the application you are running . So that your questions may be answered in a timely manner, please collect all information which applies to your problem. A guideline for gathering information is listed below or you may reference the Product Validation Profile (PVP) in the PRIMUS database for more product specific UCF submission requirements. 7.5.2 Environment To assist us in determining the nature of your problem, please be prepared to describe the environment in which the problem occurs. 7.5.3 Software Components If you suspect the problem is software related, be prepared to answer the following questions concerning the software being used: 1. The version number of the software in which the problem occurs 2. The version of the operating system software 3. Installation parameters used for the failing software 4. Configuration files used 5. Other software installed at the time of failure 6. Recent changes to the system software (updates, other) 7. Any messages associated with the failure that appear in the system log file (accessed through the Plog command). 8. The connectivity of the software (is your system part of a network?). 7.5.4 Hardware Components If you suspect the problem is hardware related, be prepared to answer the following questions concerning your hardware platform: 1. The type of processor being used (B38, B39, SG2000, SG5000, other) 2. The workstation components (hard drives, communication modules, CDROM drive, other) 3. Any peripherals attached to the workstation (printers, scanners, modems, plotters, other) 4. The connectivity of the hardware (is your system part of a network?). 5. Recent changes to the hardware platform. 6. The amount of memory installed. 7.5.5 Circumstances Be prepared to describe the circumstances under which the failure occurs. The description should include: 1. Is the problem reproducible? 2. What are the exact steps required to reproduce the problem? 3. Under what circumstances does the problem not occur? Section 8 Customer Product Information 8.1 Overview A complete set of user documentation is shipped with each copy of the CTOS Standard Software media you purchase. The same set of documentation is used for CTOS III, the real mode and protected mode versions of the CTOS II workstation operating system, and for the CTOS/XE shared resource processor operating system, when they run Standard Software 12.3. A complete set of programming documentation is shipped with the 12.3 Development Utilities software media package. The Development Utilities package contains the programming tools and libraries for the CTOS realmode, protectedmode, and virtualmemory workstation operating systems and for the shared resource processor operating system. The same set of documentation is used for the virtual memory CTOS III operating system, the protectedmode versions of the CTOS II workstation operating system, the CTOS/XE shared resource processor operating system, and the realmode CTOS I operating system. 8.2 CTOS User Documentation This subsection lists the user titles for Standard Software 12.3, which also describe CTOS III 1.1, CTOS II 3.4, CTOS I 3.4, and CTOS/XE 3.4.100. Additional copies of the complete CTOS Standard Software Library, which consists of all the titles listed below, are available through ELO using a single order number, 4357 7725300. Each of the titles listed below can also be ordered separately. Part Number Manual Name 4357 4516300 CTOS Operating System Documentation Directory This quick reference gives an overview of the operating system library for this release. It lists titles, shows where to look for information, and shows how titles map to those used for the previous release. This directory is saddlestitched. 4357 4581300 CTOS System Software Installation Guide This guide provides complete stepbystep instructions for installing CTOS system software for the new CTOS user. The installation instructions in this guide replace the instructions included in Software Release Announcements for earlier releases. This guide is published in wireo binding. 4357 6248000 CTOS Media User's Guide This guide describes how to insert, remove, and handle all types of removable media compatible with CTOS workstations and shared resource processors. The guide has not been changed for this release. This guide is published in wireo binding. 4357 4391100 CTOS Executive User's Guide This procedural guide introduces the CTOS system and explains how to use the Executive command prompt and command forms. It also explains the file system and provides stepbystep procedures for performing common tasks, such as copying or deleting files, backing up to floppy disks or QIC tape, and initializing floppy disks. This guide has not been changed for this release. The guide is published in wireo binding and comes with a quick reference card. You can order the quick reference card alone as 4357 4532200 or the User's Guide alone as 4357 4557200. 4357 4540-300 CTOS Executive Reference Manual This reference manual is organized alphabetically by command name. It includes comprehensive information about Executive features and the commands packaged with the CTOS operating system and Standard Software. For this release it includes information on the new features that have been added as well as material on the Editor and Basic Asynchronous Terminal Emulator, which formerly were documented in separate manuals. This manual is published in perfect binding. 4357 4599300 CTOS System Administration Guide This guide contains general information about hardware and system software. This guide provides detailed information about installing system services, creating user files, formatting disks, backing up data, optimizing performance, configuring and customizing operating systems, and troubleshooting common problems. It has been updated to cover CTOS III 1.1 and the new EISAbus server workstations. This guide is published in perfect binding. 4358 6940200 CTOS Cluster and Network Hardware Installation Guide This guide describes planning and installation of CTOS clusters, Telecluster, local area networks, and wide area networks. This guide has been updated to include information on SuperGen EISA and ISA workstations. This guide is published in perfect binding. 8.3 CTOS Interactive Tutorial The CTOS III Interactive Tutorial: Introducing the Executive is overpacked with the comprehensive CTOS II and CTOS III operating system media packages. The tutorial works on any workstation running CTOS I 3.4, CTOS II 3.4, or CTOS III 1.1. This computerbased tutorial provides new CTOS users with a basic orientation to CTOS hardware and software. The tutorial introduces the workstation to new users and provides handson, interactive instruction in basic use of the Executive and the file system. The tutorial comes with a Reference card which provides basic installation and operation instructions. The tutorial and reference card are not separately orderable. 8.4 CTOS Status Codes You can use the Status Codes Reporter command on your workstation to view the description of any status code known at the time of this release. Boot errors formerly included in the CTOS Status Codes Reference Manual are described in an appendix in the CTOS System Administration Guide. If you want to, you can also order the CTOS Status Codes Reference Manual as described below: 4164 1366200 CTOS Status Codes Reference Manual This reference manual provides a numerical listing of status codes for the CTOS operating systems and all applications that use numerical or hexadecimal error codes. The Status Codes Reference is shipped as a two volume set. Volume 1 can be ordered separately as 4164 0400200 and Volume 2 as 4164 0418200. Section 9 List of Files on Product Media 9.1 Content of the Distribution Media The Standard Software distribution diskettes are your master copy and have been write-protected. The contents of the diskettes cannot be overwritten unless the write-protect tabs are removed. Do not remove the write-protect tabs and do not use these diskettes as your working copy. Standard Software is available in QIC tape, 5" diskette or 3" diskette media. The list of files on the distribution media is not included in this document any more. This list is available as a separate text file called StandardSoftware>12.3.0>MediaFileList.fls. This file is packaged on the 5" floppy media, 3" floppy media and the Qic tape. See Section 11 for a list of runfiles and a description of their function. The file StandardSoftware>12.3.0>MediaFileList.fls is available on various media as: 9.2 Contents of the 5" Distribution Diskettes See the following file on SRA Disk 1 of 2. [B25SSSRA-1/2]StandardSoftware>12.3.0>MediaFileList.fls 9.3 Contents of the 3" Distribution Diskettes See the following file on SRA Disk 1 of 1. [B25SSSRA-1/1]StandardSoftware>12.3.0>MediaFileList.fls 9.4 Contents of the [QIC] Tape See the following file on [QIC]1 of the Standard Software tape. [QIC]1<12.3Package>StandardSoftware>12.3.0>MediaFileList.fls Section 10 Ordering Procedures Please complete and return the attached Update Service Request form to order this product. Media provided by Unisys Corporation may not be returned for credit. You can order manuals from the following address: Unisys Corporation Publications Distribution Center 13250 Haggerty Road North Plymouth, Michigan 48170 Section 11 Installing Standard Software 11.1 Overview Standard Software 12.3.0 can be installed on a new or existing workstation. This section provides lists of the run files and message files which comprises Standard Software 12.3.0. This section does not include instructions on installing Standard Software. See the CTOS System Software Installation Guide for instructions on installing Standard Software. Standard Software is the first software package you should install on your workstation. After you are finished installing Standard Software on your workstation, you can go on to install the appropriate operating system and the video software called the Video Access Method or VAM. 11.2 Run Files on the Distribution Media Standard Software 12.3.0 is divided into three major categories: System Utilities, Tape Utilities, and Server Utilities. You choose from these subpackages when you install the software. There are several subcategories (referred to as subpackages.) within the three major categories. You can choose the subpackages from menus displayed during the installation. Note that you must install the System Utilities Basic System package. The run files for are contained in the various subpackages and are installed automatically when you use the installation procedure described in this document. The following is a list of the run files: 11.2.1 System Utilities 11.2.1.1 Basic System CAUTION The Basic System subpackage should never be removed. It contains files which are required for workstation operation, such as the Executive.  Batch.run processes JCL files. It is used by SysInit.run to load system services when you boot the workstation. Also used by the Installation Manager to process installation scripts.  Bootstrap.run simulates pressing the hardware reset button.  ChangeSysVol.run changes the [Sys] volume to the volume that is currently pathed to.  ChgVolName.run changes the name and password of a disk.  CleanUp.sub a submit file which deletes temporary and old files to create space on a disk.  CmdFileEditor.run modifies a command file.  DailyArchive.sub archives a day's worth of files.  DeviceName.run adds a name to the device name table in the operating system.  DisplayConfig.run displays a picture of the modules attached to the workstation or SRP.  Dump.run displays a file in hexadecimal format.  Editor.run edits text.  Erc.run displays short descriptions of status codes.  Exec.run displays the command line and implements Executive intrinsics (see section one).  FDArchive.sub creates a diskette suitable for use when archiving files.  Files.run displays names and other information about files.  FloppyCopy.run copies floppy diskettes.  Format.run formats a text for printing.  FormatDisk.run formats a disk.  Install.sub old method of installing software.  InstallMgr.run installs and deinstalls software.  InstallRequest.sub updates Request.sys.  InstallNewRequests.sub updates Request.sys.  InstallScreenPrint.run figures out which screen print service to load into memory.  LCopy.run copy utility optimized for disk files.  ListRqSet.run creates a request text from a binary request file.  MakeRqSet.run creates a binary request from a request text file.  MergeBinMsgFiles.run merges the content of one binary message file to another.  Print.run prints a file.  RestoreArchive.run restores an archive dataset.  SetKeyBoardInformation.sub sets a keyboard ID and style mode for a run file.  ScreenPrintGrfx.run prints the contents of the screen (graphics mode).  ScreenPrintText.run prints the contents of the screen (text mode).  SelectiveArchive.run places selected files into an archive dataset.  Signon.run regulates access to the workstation.  SignonBe.run back end to signon.run.  SimInstall.sub old method of installing software.  SoftwareInstallation.sub old method of installing software.  SubCmd.run invokes commands implemented using submit files.  Submit.run invokes submit files.  SysInit.run invokes Batch.run to process Sysinit.jcl at system initialization (boot) time.  SystemMgr.run is a full-screen interface to various utilities.  Undelete.run makes a deleted file accessible again (under certain conditions.)  UpdateRqSet.run displays the differences between two binary request files.  Version.run displays information about run files and libraries.  VolumeArchive.run places all files on a disk into an archive dataset.  VolumeStatus.run displays information about a disk.  WeeklyArchive.sub place a week's worth of files into an archive dataset.  XBif.run moderates the X-bus.  XeSoftwareInstallation.sub old method of installing software on XEs. 11.2.1.2 XVT SignOn  XVTSignon.run Graphical User Interface (GUI) Signon front end. 11.2.1.3 Admin System  AccessService.run ensures that a user has permission to execute certain commands.  BadSector.run places bad spots on the disk into the list of known bad spots.  CacheUtility.run performs the various cache commands.  CreateBackupFloppy.sub creates bootable floppy diskettes for backup.  CreateConfig.run creates various types of configuration files.  CreateClientLfsWS.sub initializes a client from the server.  CreateMsgFile.run creates a binary message file from a message text file.  DiskMapper.run verifies the structures of a disk.  DiskUtilities.run provides various disk utilities which include: 1) copying one CTOS volume to another. 2) reporting disk fragmentation information, and 3) locating files with bad spots.  Expander.run expands and shrinks files.  ExtCrashDump.run copies memory above one megabyte to a file.  HeadPark.run retracts the read/write heads of a disk.  ListMsgFile.run creates a message text file from a binary message file.  MakeTxlFile.run creates a translation file used during printing.  MaintainFile.run fixes broken STAM files.  MergeMessageFiles.run merges translated messages.  Plog.run displays the contents of the system log file.  RHwId.run reads the hardware ID device.  SetTime.run sets the system date/time.  Squash.run de-fragments a disk.  Stat.run displays system statistics.  Statistics.run gathers system statistics.  UpdateClientLfsWS.sub updates a client from the server.  UserFileEditor.run modifies a user file.  WHwId.run writes a hardware ID to a hardware ID device. 11.2.1.4 SortMerge  Merge.run merges STAM files.  Sort.run sorts STAM files. 11.2.1.5 Cluster View  ClusterView.run sends keystrokes and receives video from an application executing at the server (requires RKVS). 11.2.1.6 Mouse  Mouse.run figures out which mouse driver to load into memory.  MouseBm.run mouse driver for workstations with bit-map monitors.  MouseCh.run mouse driver for workstations with character-map monitors.  SetMouse.run modifies mouse options. 11.2.1.7 Voice  AudioService.run audio service for SG-5000.  DSPCODE runs on the DSP chip on the SG-5000, and is loaded by Audioservice.run.  InstallVoice.run figures out which audio service to load into memory.  TmService.run audio service for workstations that have voice processor slices.  TmStatus.run displays connections in the voice processor slice. 11.2.1.8 CdRom  CdRomService.run is the compact disk driver.  DeInstallCdRomService.run deinstalls the compact disk driver. 11.2.1.9 DataComm  BasicAte.run allows the workstation to emulate an ASCII terminal using an asynchronous communications port.  DcxService.run is the driver for the B25-DCX port expander slice and the SG-400-C dual port RS232 card on EISA/ISA systems.  XC002Service.run is the driver for the XC-002 port expander slice. 11.2.1.10 DOS  MsReader.run reads from and writes to MSDOS volumes. 11.2.1.11 Math  MathService.run figures out which math service to load.  MathHwService.run is the math coprocessor context service for protected-mode processors.  MathSwService.run is the math coprocessor emulator service for protected-mode processors.  MathVService.run is the math coprocessor emulator service for processors running CTOS III operating system.  RmMathService.run is the math coprocessor context service for real-mode processors.  RmMathSwService.run is the math coprocessor emulator service for real-mode processors. 11.2.1.12 MCR  Mcr.run is the driver for the magnetic card reader device.  McrInstall.run loads the MCR driver into memory. 11.2.2 Tape Utilities 11.2.2.1 Basic Tape  InstallSeqService.run figures out which tape driver to load into memory.  NGenSeqService.run tape driver for all X-Bus tape drives.  SeqAccessCopy.run copies a file to tape/QIC.  SeqAccessUtility.run modifies a tape/QIC configuration file. 11.2.2.2 Srp Tape  CreateBootTape.run creates a tape which is bootable by an SRP.  PertecSeqService.run tape driver for half-inch tape drives on an SRP.  SrpSeqService.run tape driver for QIC drives on an SRP. 11.2.3 Server Utilities 11.2.3.1 Basic Server  CfaFf.run allows access to disks on other CFA nodes.  CfaM.run routes file system requests to the proper CFA node.  CfaVol.run displays information about volumes available on a CFA node.  CfaWa.run enables other CFA nodes to access the disks local to the processor where CfaWa.run is executed.  CfaWaConfig.run modifies the CFA configuration file.  ClusterStatus.run displays information about the local area network.  Cluster.run enables/disables the local area network.  InstallQMgr.run loads the queue manager into memory.  QueueMgr.run manipulates printer, batch, and RJE job queues.  Spooler.run allows background printing to occur to a printer local to the processor the Spooler.run is executed.  SpoolerStatus.run display the status of all spoolers within the local area network.  Cli.run is an aid to Batch.run when executing on a real-mode processor during system initialization time.  SrpStats.run displays system statistics of an XE-530 and the EISA/ISA multiprocessor systems. 11.2.3.2 RKVS  LoginService.run asks the Remote User Manager to begin a non-administrative Cluster View session.  Rkvs.run receives keyboard requests from a Cluster View session and sends video back to the Cluster View session.  Rum.run is the Remote User Manager. It manages concurrent Cluster View sessions on the processor.  RumNul.run terminates Cluster View sessions. 11.3 Message Files on the Distribution Media The following Message binary files are used by various commands. The appropriate message file(s) must be present for each command to function properly. Table 1. Message Binary Files Message Binary File Command AudioServiceMsg.bin Deinstall Voice Service Install Voice Service BatchMsg.bin Foreground Batch (also used:  when installing software using: CDROM Install Installation Manager Floppy Install Server Install Tape Install  during system initialization) CfaMsg.bin CFA Configure CFA Display Volume Information Install CFA File Filter Install CFA Server Service Install CFA Workstation Agent ClusterViewMsg.bin Administrator Cluster View Cluster View CmdFileEditMsg.bin Command File Editor Merge Command Files New Command Remove Command CreateBootTapeMsg.bin Create Boot Tape DiskMapperMsg.bin Verify Volume Table 1. Message Binary Files (Continued) Message Binary File Command DiskUtilitiesMsg.bin Volume Checkerboard Reporter EditorMsg.sys Editor EnlsCharSet.bin Volume Checkerboard Reporter ErcMsg.bin Append Cache Status Cd ChDir ChkDsk Configure Sequential Access Device Create Boot Tape Create Directory Create File Delete Disable Caching Display Configuration Enable Caching Floppy Install Foreground Batch Format Installation Manager List Lock In Cache Md MkDir Partition Status Path Playback Print Rd Record Remove Directory Rename Restore Archive RmDir Run Screen Setup Scrub Selective Archive Sequential Access Copy Server Install Set Directory Protection Set File Prefix Spooler Status Table 1. Message Binary Files (Continued) Message Binary File Command ErcMsg.bin Squash Stop Record Submit System Manager Tape Install Type Undelete Unlock Cache Update Request Set User File Editor Video Volume Archive Volume Status ExecMsg.bin Append Bootstrap Cd ChDir ChkDsk Cluster Status Create Boot Tape Create Directory Create File Create Message File Delete Dir Disable Cluster Extended Crash Dump File Extent Reporter Files Format Install Nls Service LCopy List List Message File Logout Md Merge Message Files MkDir Move Path Table 1. Message Binary Files (Continued) Message Binary File Command ExecMsg.bin Playback Rd Record Remove Directory Rename Resume Cluster RmDir Run Screen Setup Scrub Set Directory Protection Set File Prefix Set Time Signon Squash Stop Record Submit Type Undelete Video Volume Status (also used by sysinit.run during system initialization) ExpanderMsg.bin Expand File FileUtilMsg.bin Bad Spot Reporter Change Volume Name Floppy Copy Tape Copy FormatDiskMsg.bin Configure Disk Disk Partition Create Disk Partition Display Details Disk Partition Remove Disk Partition Set Active Format Disk HeadParkMsg.bin Head Park Table 1. Message Binary Files (Continued) Message Binary File Command InstallMgrMsg.bin CDROM Install Floppy Install Installation Manager Server Install Tape Install McrMsg.bin Deinstall Mcr Service Install Mcr Service MouseMsg.bin Deinstall Mouse Service Install Mouse Service Set Mouse Controls MsReaderMsg.bin MsDos Read MsDos Write PlogMsg.bin Plog PsMsg.bin Deinstall Statistics Service Install Statistics Service RkvsMsg.bin No command. It is used by RKVS.run RumMsg.bin No command. It is used by Rum.run ScreenPrintMsg.bin Deinstall Screen Print Install Screen Print SeqServiceMsg.bin Deinstall Sequential Access Service Install Sequential Access Service SignonMsg.bin SignOn SortMergeMsg.bin Merge Sort SquashMsg.bin Squash SrpStatsMsg.bin Multiprocessor System Statistics Table 1. Message Binary Files (Continued) Message Binary File Command StdServiceMsg.bin Install Data Comm Service Install Math Service Install Queue Manager Install XBif Service Install XC002 Service Read Hardware Id Write Hardware Id StdSoftMsg.bin Bad Sector Basic Ate Create Configuration File Install Queue Manager Install Spooler List Request Set Make Request Set Maintain File Print Spooler Status User File Editor StatusCodesMsg.bin Status Code Reporter SystemMgrMsg.bin Partition Status System Manager TmServiceMsg.bin Deinstall Voice Service Install Voice Service Telephone Status TxlMsg.bin Make Translation File VersionMsg.bin Version VolUtilMsg.bin Configure Sequential Access Device Restore Archive Selective Archive Volume Archive 11.4 Installation Procedure See the CTOS System Software Installation Guide for instructions on installing Standard Software 12.3.0. on a real-mode processor during system initialization time.  SrpStats.run displays system statistics of an XE-530 and the EISA/ISA multiprocessor systems. 11.2.3.2 RKVS  LoginService.run asks the Remote User Manager to begin a non-administrative Cluster View session.  Rkvs.run receives keyboard requests from a Cluster View session and sends video=============================================================================== Content of 5.25": B25PMB-1/2 =============================================================================== Length Sectors Last Modified Protection [B25Boot]1024x768_80Sys.font 9038 18 Thu Jun 9, 1994 2:10 PM 15 [B25Boot]720x348_80Sys.font 6656 13 Thu Jun 9, 1994 2:10 PM 15 [B25Boot]B25-PMB-CharVideo 0 0 Sat Mar 11, 1995 4:13 PM 15 [B25Boot]BadBlk.sys 512 1 Sat Mar 11, 1995 4:13 PM 15 [B25Boot]BdcontId.fls 49 1 Thu Jul 14, 1994 8:53 AM 15 [B25Boot]Continue1.txt 65 1 Fri Mar 10, 1995 11:49 AM 15 [B25Boot]Continue2.txt 50 1 Fri Mar 10, 1995 11:49 AM 15 [B25Boot]Copy.fls 106 1 Thu Jul 14, 1994 10:59 AM 15 [B25Boot]CrashDump.sys 0 0 Sat Mar 11, 1995 4:13 PM 15 [B25Boot]Error.txt 12 1 Fri Mar 10, 1995 11:49 AM 15 [B25Boot]Fileheaders.sys 12288 24 Sat Mar 11, 1995 4:13 PM 15 [B25Boot]InstallVdm.run 7691 16 Thu Jun 9, 1994 2:10 PM 15 [B25Boot]Log.sys 0 0 Sat Mar 11, 1995 4:13 PM 15 [B25Boot]Mfd.sys 512 1 Sat Mar 11, 1995 4:13 PM 15 [B25Boot]Nls.sys 6971 14 Fri Mar 10, 1995 10:49 AM 15 [B25Boot]NlsKbd.sys 17920 35 Thu Mar 9, 1995 10:42 AM 15 [B25Boot]OEM1.run 5091 10 Fri Mar 10, 1995 11:49 AM 15 [B25Boot]SysImage.sys 398530 779 Sat Mar 11, 1995 4:15 PM 15 [B25Boot]t1Sys.font 8201 17 Thu Jun 9, 1994 2:10 PM 15 [B25Boot]Vdm_Bm.run 72984 143 Thu Jun 9, 1994 2:10 PM 15 [B25Boot]Vdm_Ch.run 47896 94 Thu Jun 9, 1994 2:11 PM 15 Total files: 21 Total length: 594572 Total sectors: 1170 =============================================================================== =============================================================================== Content of 5.25": B25PMB-2/2 =============================================================================== Length Sectors Last Modified Protection [B25Boot]1024x768_80Sys.font 9038 18 Thu Jun 9, 1994 2:10 PM 15 [B25Boot]720x348_80Sys.font 6656 13 Thu Jun 9, 1994 2:10 PM 15 [B25Boot]B25-PMB-VGAVideo 0 0 Sat Mar 11, 1995 4:56 PM 15 [B25Boot]BadBlk.sys 512 1 Sat Mar 11, 1995 4:55 PM 15 [B25Boot]BdContId.fls 49 1 Thu Jul 14, 1994 8:53 AM 15 [B25Boot]Config.sys 31 1 Thu Jul 14, 1994 10:20 AM 15 [B25Boot]Continue1.txt 65 1 Fri Mar 10, 1995 11:49 AM 15 [B25Boot]Continue2.txt 50 1 Fri Mar 10, 1995 11:49 AM 15 [B25Boot]Copy.fls 81 1 Thu Jul 14, 1994 10:52 AM 15 [B25Boot]CrashDump.sys 0 0 Sat Mar 11, 1995 4:55 PM 15 [B25Boot]Error.txt 12 1 Fri Mar 10, 1995 11:49 AM 15 [B25Boot]Fileheaders.sys 11264 22 Sat Mar 11, 1995 4:55 PM 15 [B25Boot]Log.sys 0 0 Sat Mar 11, 1995 4:55 PM 15 [B25Boot]Mfd.sys 512 1 Sat Mar 11, 1995 4:55 PM 15 [B25Boot]Nls.sys 6971 14 Fri Mar 10, 1995 10:49 AM 15 [B25Boot]NlsKbd.sys 17920 35 Thu Mar 9, 1995 10:42 AM 15 [B25Boot]OEM1.run 5091 10 Fri Mar 10, 1995 11:49 AM 15 [B25Boot]SysImage.sys 398530 779 Sat Mar 11, 1995 4:57 PM 15 [B25Boot]t1Sys.font 8201 17 Thu Jun 9, 1994 2:10 PM 15 [B25Boot]Vdm_Vga.run 152153 298 Thu Jul 14, 1994 8:12 AM 15 Total files: 20 Total length: 617136 Total sectors: 1214 =============================================================================== =============================================================================== Content of 5.25": B25CBD-1/3 =============================================================================== Length Sectors Last Modified Protection [B25CBD-1/3]1024x768_80Sys.font 9038 18 Thu Jun 9, 1994 2:10 PM 15 [B25CBD-1/3]720x348_80Sys.font 6656 13 Thu Jun 9, 1994 2:10 PM 15 [B25CBD-1/3]BadBlk.sys 512 1 Sat Mar 11, 1995 5:01 PM 15 [B25CBD-1/3]bAwsSys.font 8192 16 Mon May 2, 1994 5:48 PM 15 [B25CBD-1/3]Boot Continuation Diskette 1 (B25CBD-1) 0 0 Sat Mar 11, 1995 5:01 PM 15 [B25CBD-1/3]Copy.fls 77 1 Thu Jul 14, 1994 9:24 AM 15 [B25CBD-1/3]CrashDump.sys 0 0 Sat Mar 11, 1995 5:01 PM 15 [B25CBD-1/3]Fileheaders.sys 18944 37 Sat Mar 11, 1995 5:01 PM 15 [B25CBD-1/3]InstallVdm.run 7691 16 Thu Jun 9, 1994 2:10 PM 15 [B25CBD-1/3]ListRqSet.run 110685 217 Fri Mar 10, 1995 11:27 AM 15 [B25CBD-1/3]Log.sys 0 0 Sat Mar 11, 1995 5:01 PM 15 [B25CBD-1/3]MakeRqSet.run 128093 251 Fri Mar 10, 1995 11:27 AM 15 [B25CBD-1/3]Mfd.sys 512 1 Sat Mar 11, 1995 5:01 PM 15 [B25CBD-1/3]Normal>Signon.txt 937 2 Fri Mar 10, 1995 11:29 AM 15 [B25CBD-1/3]Request.sys 18910 37 Fri Mar 10, 1995 10:49 AM 15 [B25CBD-1/3]Signon.run 82098 161 Fri Mar 10, 1995 11:30 AM 15 [B25CBD-1/3]Signon.txt 1284 3 Fri Mar 10, 1995 11:49 AM 15 [B25CBD-1/3]SignonMsg.bin 4269 9 Fri Mar 10, 1995 11:30 AM 15 [B25CBD-1/3]SysImage.sys 0 0 Sat Mar 11, 1995 5:01 PM 15 [B25CBD-1/3]t1Sys.font 8201 17 Thu Jun 9, 1994 2:10 PM 15 [B25CBD-1/3]WsContinue2.sub 2515 5 Wed Feb 8, 1995 4:44 PM 15 [B25CBD-1/3]XBif.run 10332 21 Fri Mar 10, 1995 11:46 AM 15 Total files: 22 Total length: 418946 Total sectors: 826 =============================================================================== =============================================================================== Content of 5.25": B25CBD-2/3 =============================================================================== Length Sectors Last Modified Protection [B25CBD-2/3]BadBlk.sys 512 1 Sat Mar 11, 1995 5:04 PM 15 [B25CBD-2/3]ChangeSysVol.run 3555 7 Fri Mar 10, 1995 11:49 AM 15 [B25CBD-2/3]CrashDump.sys 0 0 Sat Mar 11, 1995 5:04 PM 15 [B25CBD-2/3]Exec.run 178268 349 Fri Mar 10, 1995 11:00 AM 15 [B25CBD-2/3]ExecMsg.bin 19236 38 Sat Mar 11, 1995 4:25 PM 15 [B25CBD-2/3]Fileheaders.sys 18944 37 Sat Mar 11, 1995 5:04 PM 15 [B25CBD-2/3]FormatDisk.run 174177 341 Fri Mar 10, 1995 11:41 AM 15 [B25CBD-2/3]FormatDiskConfig.sys 20924 41 Tue Jan 4, 1994 11:21 AM 15 [B25CBD-2/3]Init.user 215 1 Thu Jul 14, 1994 10:15 AM 15 [B25CBD-2/3]Log.sys 0 0 Sat Mar 11, 1995 5:04 PM 15 [B25CBD-2/3]Mfd.sys 512 1 Sat Mar 11, 1995 5:04 PM 15 [B25CBD-2/3]SignOnBe.run 74930 147 Fri Mar 10, 1995 11:30 AM 15 [B25CBD-2/3]SignOnMsg.bin 4269 9 Fri Mar 10, 1995 11:30 AM 15 [B25CBD-2/3]Submit.run 87132 171 Fri Mar 10, 1995 10:59 AM 15 [B25CBD-2/3]Sys.cmds 24064 47 Thu Jul 14, 1994 9:56 AM 15 [B25CBD-2/3]SysImage.sys 0 0 Sat Mar 11, 1995 5:04 PM 15 [B25CBD-2/3]Update.user 217 1 Thu Jul 14, 1994 10:14 AM 15 [B25CBD-2/3]WSContinue.sub 4368 9 Wed Feb 8, 1995 3:16 PM 15 [B25CBD-2/3]WSInit.sub 2556 5 Thu Jul 14, 1994 10:51 AM 15 [B25CBD-2/3]WSUpdate.sub 933 2 Thu Jul 14, 1994 10:51 AM 15 Total files: 20 Total length: 614812 Total sectors: 1207 =============================================================================== =============================================================================== Content of 5.25": B25CBD-3/3 =============================================================================== Length Sectors Last Modified Protection [B25CBD-3/3]BadBlk.sys 512 1 Sat Mar 11, 1995 5:06 PM 15 [B25CBD-3/3]BootStrap.run 41052 81 Fri Mar 10, 1995 11:07 AM 15 [B25CBD-3/3]Copy.fls 65 1 Thu Jul 14, 1994 10:59 AM 15 [B25CBD-3/3]CrashDump.sys 0 0 Sat Mar 11, 1995 5:06 PM 15 [B25CBD-3/3]ExecMsg.bin 35606 70 Fri Mar 10, 1995 10:59 AM 15 [B25CBD-3/3]Expander.run 73825 145 Fri Mar 10, 1995 11:40 AM 15 [B25CBD-3/3]ExpanderMsg.bin 2142 5 Fri Mar 10, 1995 11:40 AM 15 [B25CBD-3/3]Fileheaders.sys 18944 37 Sat Mar 11, 1995 5:06 PM 15 [B25CBD-3/3]Floppy.user 190 1 Wed Feb 8, 1995 2:54 PM 15 [B25CBD-3/3]LCopy.run 67164 132 Fri Mar 10, 1995 11:04 AM 15 [B25CBD-3/3]Log.sys 0 0 Sat Mar 11, 1995 5:06 PM 15 [B25CBD-3/3]Mfd.sys 512 1 Sat Mar 11, 1995 5:06 PM 15 [B25CBD-3/3]Signon.txt 1100 3 Fri Mar 10, 1995 11:49 AM 15 [B25CBD-3/3]SysImage.sys 0 0 Sat Mar 11, 1995 5:06 PM 15 [B25CBD-3/3]Tape.user 188 1 Wed Feb 8, 1995 2:54 PM 15 Total files: 15 Total length: 241300 Total sectors: 478 =============================================================================== =============================================================================== Content of 5.25": B25SID-1/3 =============================================================================== Length Sectors Last Modified Protection [B25SID-1/3].user 146 1 Wed Feb 8, 1995 3:41 PM 15 [B25SID-1/3]Install.sub 133 1 Tue Jan 18, 1994 10:46 AM 15 [B25SID-1/3]InstallRequest.sub 544 2 Tue Jan 4, 1994 11:07 AM 15 [B25SID-1/3]QicConfig.sys 184 1 Tue Jan 4, 1994 11:14 AM 15 [B25SID-1/3]siminstall.sub 2034 4 Tue Jan 4, 1994 11:10 AM 15 [B25SID-1/3]SoftwareInstallation.sub 223 1 Tue Jan 4, 1994 11:07 AM 15 [B25SID-1/3]SuperZipUtility.run 80039 157 Sat Mar 11, 1995 10:14 AM 15 [B25SID-1/3]ZipUtilityMsg.bin 1250 3 Sat Mar 11, 1995 10:14 AM 15 [B25SID-1/3]BadBlk.sys 512 1 Sat Mar 11, 1995 5:07 PM 15 [B25SID-1/3]CrashDump.sys 0 0 Sat Mar 11, 1995 5:08 PM 15 [B25SID-1/3]Fileheaders.sys 15360 30 Sat Mar 11, 1995 5:07 PM 15 [B25SID-1/3]FloppyInstall.sub 9198 18 Tue Mar 7, 1995 4:52 PM 15 [B25SID-1/3]Install.cmds 16896 33 Wed Feb 15, 1995 3:37 PM 15 [B25SID-1/3]Log.sys 0 0 Sat Mar 11, 1995 5:07 PM 15 [B25SID-1/3]Mfd.sys 512 1 Sat Mar 11, 1995 5:07 PM 15 [B25SID-1/3]SysImage.sys 0 0 Sat Mar 11, 1995 5:07 PM 15 [B25SID-1/3]TapeInstall.sub 4735 10 Mon Feb 27, 1995 4:32 PM 15 [B25SID-1/3]Batch.run.zLH 119633 234 Sat Mar 11, 1995 3:56 PM 15 [B25SID-1/3]Bootstrap.run.zLH 21800 43 Sat Mar 11, 1995 3:56 PM 15 [B25SID-1/3]CmdFileEditMsg.bin.zLH 1402 3 Sat Mar 11, 1995 3:49 PM 15 [B25SID-1/3]CmdFileEditor.run.zLH 63154 124 Sat Mar 11, 1995 3:57 PM 15 [B25SID-1/3]Exec.run.zLH 103749 203 Sat Mar 11, 1995 3:58 PM 15 [B25SID-1/3]ExecMsg.bin.zLH 14627 29 Sat Mar 11, 1995 3:49 PM 15 [B25SID-1/3]FormatDiskMsg.bin.zLH 5032 10 Sat Mar 11, 1995 3:50 PM 15 [B25SID-1/3]InstallMgr.run.zLH 109209 214 Sat Mar 11, 1995 4:00 PM 15 [B25SID-1/3]InstallMgrMsg.bin.zLH 7282 15 Sat Mar 11, 1995 3:50 PM 15 [B25SID-1/3]StdServiceMsg.bin.zLH 1318 3 Sat Mar 11, 1995 3:50 PM 15 [B25SID-1/3]StdSoftMsg.bin.zLH 11632 23 Sat Mar 11, 1995 3:50 PM 15 [B25SID-1/3]SubCmd.run.zLH 2918 6 Sat Mar 11, 1995 3:58 PM 15 Total files: 29 Total length: 593522 Total sectors: 1170 ============================================================================== =============================================================================== Content of 5.25": B25SID-2/3 =============================================================================== Length Sectors Last Modified Protection [B25SID-2/3]BadBlk.sys 512 1 Sat Mar 11, 1995 5:10 PM 15 [B25SID-2/3]CrashDump.sys 0 0 Sat Mar 11, 1995 5:10 PM 15 [B25SID-2/3]Fileheaders.sys 15360 30 Sat Mar 11, 1995 5:10 PM 15 [B25SID-2/3]install>english.cmds 27136 53 Wed Feb 8, 1995 3:49 PM 15 [B25SID-2/3]Log.sys 0 0 Sat Mar 11, 1995 5:10 PM 15 [B25SID-2/3]Mfd.sys 512 1 Sat Mar 11, 1995 5:10 PM 15 [B25SID-2/3]SysImage.sys 0 0 Sat Mar 11, 1995 5:10 PM 15 [B25SID-2/3]InstallSeqService.run.zLH 31429 62 Sat Mar 11, 1995 4:03 PM 15 [B25SID-2/3]NGenSeqService.run.zLH 33551 66 Sat Mar 11, 1995 4:03 PM 15 [B25SID-2/3]RestoreArchive.run.zLH 65649 129 Sat Mar 11, 1995 4:07 PM 15 [B25SID-2/3]SelectiveArchive.run.zLH 73126 143 Sat Mar 11, 1995 4:07 PM 15 [B25SID-2/3]SeqServiceMsg.bin.zLH 585 2 Sat Mar 11, 1995 3:52 PM 15 [B25SID-2/3]XBif.run.zLH 4947 10 Sat Mar 11, 1995 4:07 PM 15 Total files: 13 Total length: 252807 Total sectors: 497 =============================================================================== =============================================================================== Content of 5.25": B25SID-3/3 =============================================================================== Length Sectors Last Modified Protection [B25SID-3/3]Nlskbd.sys 37109 73 Fri Mar 10, 1995 11:48 AM 15 [B25SID-3/3]BadBlk.sys 512 1 Sat Mar 11, 1995 5:12 PM 15 [B25SID-3/3]Cluster.cmds 4608 9 Thu Jul 14, 1994 10:41 AM 15 [B25SID-3/3]CrashDump.sys 0 0 Sat Mar 11, 1995 5:12 PM 15 [B25SID-3/3]Fileheaders.sys 15360 30 Sat Mar 11, 1995 5:12 PM 15 [B25SID-3/3]Install.ctrl 111 1 Thu Jul 14, 1994 10:37 AM 15 [B25SID-3/3]Log.sys 0 0 Sat Mar 11, 1995 5:12 PM 15 [B25SID-3/3]Mfd.sys 512 1 Sat Mar 11, 1995 5:12 PM 15 [B25SID-3/3]RemoveCmds.fls 1026 3 Thu Jul 14, 1994 8:15 AM 15 [B25SID-3/3]RemoveFiles.fls 1060 3 Thu Jul 14, 1994 10:14 AM 15 [B25SID-3/3]RemoveKeys.fls 54 1 Thu Jul 14, 1994 10:14 AM 15 [B25SID-3/3]Request.vm.txt 64220 126 Fri Mar 10, 1995 10:45 AM 15 [B25SID-3/3]Signon.txt 1008 2 Fri Mar 10, 1995 11:49 AM 15 [B25SID-3/3]SysImage.sys 0 0 Sat Mar 11, 1995 5:12 PM 15 [B25SID-3/3]Sysinit.jcl 121 1 Thu Jul 14, 1994 10:08 AM 15 [B25SID-3/3]Tape.user 188 1 Wed Feb 8, 1995 2:54 PM 15 [B25SID-3/3]tapeinstall2.sub 2281 5 Wed Feb 8, 1995 10:59 AM 15 [B25SID-3/3]tapeinstall3.sub 4301 9 Mon Feb 13, 1995 5:32 PM 15 [B25SID-3/3]BatchMsg.bin.zLH 4600 9 Sat Mar 11, 1995 3:50 PM 15 [B25SID-3/3]LCopy.run.zLH 31997 63 Sat Mar 11, 1995 3:59 PM 15 [B25SID-3/3]ListRqSet.run.zLH 52948 104 Sat Mar 11, 1995 4:02 PM 15 [B25SID-3/3]MakeRqSet.run.zLH 58109 114 Sat Mar 11, 1995 4:02 PM 15 [B25SID-3/3]Signon.run.zLH 42472 83 Sat Mar 11, 1995 4:03 PM 15 [B25SID-3/3]SignonBe.run.zLH 36837 72 Sat Mar 11, 1995 4:03 PM 15 [B25SID-3/3]SignonMsg.bin.zLH 2030 4 Sat Mar 11, 1995 3:49 PM 15 [B25SID-3/3]UpdateRqSet.run.zLH 38094 75 Sat Mar 11, 1995 4:02 PM 15 [B25SID-3/3]VolutilMsg.bin.ZLH 4863 10 Sat Mar 11, 1995 3:50 PM 15 Total files: 27 Total length: 404421 Total sectors: 800 =============================================================================== =============================================================================== Content of 5.25": B25STP-1/9 =============================================================================== Length Sectors Last Modified Protection [B25STP-1/9]AdminSystem>Install.cmds 24576 48 Thu Jul 14, 1994 10:46 AM 15 [B25STP-1/9]AdminSystem>Install.ctrl 1569 4 Tue Mar 7, 1995 3:40 PM 15 [B25STP-1/9]AdminSystem>Install.jcl 4864 10 Fri Feb 24, 1995 2:10 PM 15 [B25STP-1/9]AdminSystem>InstallMsg.bin 390 1 Sat Mar 11, 1995 4:25 PM 15 [B25STP-1/9]BadBlk.sys 512 1 Sat Mar 11, 1995 5:15 PM 15 [B25STP-1/9]BasicSystem>Install.cmds 40960 80 Fri Mar 3, 1995 1:32 PM 15 [B25STP-1/9]BasicSystem>Install.ctrl 2591 6 Tue Mar 7, 1995 3:40 PM 15 [B25STP-1/9]BasicSystem>Install.jcl 8997 18 Fri Feb 24, 1995 2:10 PM 15 [B25STP-1/9]BasicSystem>InstallMsg.bin 734 2 Sat Mar 11, 1995 4:25 PM 15 [B25STP-1/9]CdRom>Install.cmds 5120 10 Thu Jul 14, 1994 11:10 AM 15 [B25STP-1/9]CdRom>Install.ctrl 225 1 Tue Jan 10, 1995 3:02 PM 15 [B25STP-1/9]CdRom>Install.jcl 2636 6 Tue Feb 7, 1995 4:54 PM 15 [B25STP-1/9]CdRom>InstallMsg.bin 212 1 Sat Mar 11, 1995 4:25 PM 15 [B25STP-1/9]ClusterView>Install.cmds 5120 10 Thu Jul 14, 1994 9:58 AM 15 [B25STP-1/9]ClusterView>Install.ctrl 196 1 Tue Jan 10, 1995 11:51 AM 15 [B25STP-1/9]ClusterView>Install.jcl 2732 6 Tue Feb 7, 1995 4:29 PM 15 [B25STP-1/9]ClusterView>InstallMsg.bin 251 1 Sat Mar 11, 1995 4:25 PM 15 [B25STP-1/9]CrashDump.sys 0 0 Sat Mar 11, 1995 5:15 PM 15 [B25STP-1/9]DataComm>Install.cmds 5632 11 Thu Jul 14, 1994 10:14 AM 15 [B25STP-1/9]DataComm>Install.ctrl 223 1 Tue Jan 10, 1995 3:02 PM 15 [B25STP-1/9]DataComm>Install.jcl 2531 5 Tue Feb 7, 1995 4:57 PM 15 [B25STP-1/9]DataComm>InstallMsg.bin 196 1 Sat Mar 11, 1995 4:25 PM 15 [B25STP-1/9]Dos>Install.cmds 9728 19 Thu Jul 14, 1994 8:07 AM 15 [B25STP-1/9]Dos>Install.ctrl 238 1 Tue Jan 10, 1995 3:05 PM 15 [B25STP-1/9]Dos>Install.jcl 2415 5 Tue Feb 7, 1995 5:04 PM 15 [B25STP-1/9]Dos>InstallMsg.bin 185 1 Sat Mar 11, 1995 4:25 PM 15 [B25STP-1/9]Fileheaders.sys 32256 63 Sat Mar 11, 1995 5:14 PM 15 [B25STP-1/9]Install.ctrl 298 1 Thu Jul 14, 1994 10:19 AM 15 [B25STP-1/9]Log.sys 0 0 Sat Mar 11, 1995 5:14 PM 15 [B25STP-1/9]Math>Install.cmds 4608 9 Thu Jul 14, 1994 9:04 AM 15 [B25STP-1/9]Math>Install.ctrl 241 1 Tue Jan 10, 1995 3:10 PM 15 [B25STP-1/9]Math>Install.jcl 2319 5 Tue Feb 7, 1995 5:05 PM 15 [B25STP-1/9]Math>InstallMsg.bin 173 1 Sat Mar 11, 1995 4:25 PM 15 [B25STP-1/9]Mcr>Install.cmds 5120 10 Thu Jul 14, 1994 10:15 AM 15 [B25STP-1/9]Mcr>Install.ctrl 190 1 Tue Jan 10, 1995 3:17 PM 15 [B25STP-1/9]Mcr>Install.jcl 2239 5 Tue Feb 7, 1995 5:06 PM 15 [B25STP-1/9]Mcr>InstallMsg.bin 162 1 Sat Mar 11, 1995 4:25 PM 15 [B25STP-1/9]Mfd.sys 512 1 Sat Mar 11, 1995 5:14 PM 15 [B25STP-1/9]Mouse>Install.cmds 5632 11 Thu Jul 14, 1994 10:15 AM 15 [B25STP-1/9]Mouse>Install.ctrl 317 1 Tue Jan 10, 1995 11:53 AM 15 [B25STP-1/9]Mouse>Install.jcl 2675 6 Tue Feb 7, 1995 4:46 PM 15 [B25STP-1/9]Mouse>InstallMsg.bin 238 1 Sat Mar 11, 1995 4:25 PM 15 [B25STP-1/9]SortMerge>Install.cmds 5120 10 Wed Feb 22, 1995 1:07 PM 15 [B25STP-1/9]SortMerge>Install.ctrl 167 1 Wed Feb 22, 1995 1:07 PM 15 [B25STP-1/9]SortMerge>Install.jcl 3092 7 Wed Feb 22, 1995 1:22 PM 15 [B25STP-1/9]SortMerge>InstallMsg.bin 322 1 Sat Mar 11, 1995 4:25 PM 15 [B25STP-1/9]SysImage.sys 0 0 Sat Mar 11, 1995 5:14 PM 15 [B25STP-1/9]System Utilities Diskette 1 of 9 (B25STP-1) 0 0 Sat Mar 11, 1995 5:15 PM 15 [B25STP-1/9]Voice>Install.cmds 5632 11 Thu Jul 14, 1994 10:15 AM 15 [B25STP-1/9]Voice>Install.ctrl 298 1 Tue Jan 10, 1995 11:54 AM 15 [B25STP-1/9]Voice>Install.jcl 3002 6 Tue Feb 7, 1995 5:35 PM 15 [B25STP-1/9]Voice>InstallMsg.bin 225 1 Sat Mar 11, 1995 4:25 PM 15 [B25STP-1/9]XVTSignOn>Install.ctrl 166 1 Tue Jan 10, 1995 3:26 PM 15 [B25STP-1/9]XVTSignOn>Install.jcl 4352 9 Fri Feb 24, 1995 2:10 PM 15 [B25STP-1/9]XVTSignOn>InstallMsg.bin 604 2 Sat Mar 11, 1995 4:25 PM 15 [B25STP-1/9]Batch.run.zLH 119633 234 Sat Mar 11, 1995 3:56 PM 15 [B25STP-1/9]DisplayConfig.run.zLH 46511 91 Sat Mar 11, 1995 4:05 PM 15 [B25STP-1/9]Editor.run.zLH 126731 248 Sat Mar 11, 1995 3:57 PM 15 [B25STP-1/9]Exec.run.zLH 103749 203 Sat Mar 11, 1995 3:58 PM 15 Total files: 59 Total length: 599417 Total sectors: 1193 =============================================================================== =============================================================================== Content of 5.25": B25STP-2/9 =============================================================================== Length Sectors Last Modified Protection [B25STP-2/9]BadBlk.sys 512 1 Sat Mar 11, 1995 5:19 PM 15 [B25STP-2/9]CrashDump.sys 0 0 Sat Mar 11, 1995 5:19 PM 15 [B25STP-2/9]Fileheaders.sys 30720 60 Sat Mar 11, 1995 5:19 PM 15 [B25STP-2/9]Log.sys 0 0 Sat Mar 11, 1995 5:19 PM 15 [B25STP-2/9]Mfd.sys 512 1 Sat Mar 11, 1995 5:19 PM 15 [B25STP-2/9]SysImage.sys 0 0 Sat Mar 11, 1995 5:19 PM 15 [B25STP-2/9]System Utilities Diskette 2 of 9 (B25STP-2) 0 0 Sat Mar 11, 1995 5:19 PM 15 [B25STP-2/9]BatchMsg.bin.zLH 4600 9 Sat Mar 11, 1995 3:50 PM 15 [B25STP-2/9]CmdFileEditMsg.bin.zLH 1402 3 Sat Mar 11, 1995 3:49 PM 15 [B25STP-2/9]DumpMsg.bin.zLH 235 1 Sat Mar 11, 1995 3:50 PM 15 [B25STP-2/9]EditorMsg.sys.zLH 16932 34 Sat Mar 11, 1995 3:57 PM 15 [B25STP-2/9]EditorNls.sys.zLH 1283 3 Sat Mar 11, 1995 3:57 PM 15 [B25STP-2/9]ErcMsg.bin.zLH 116346 228 Sat Mar 11, 1995 3:50 PM 15 [B25STP-2/9]ExecMsg.bin.zLH 14627 29 Sat Mar 11, 1995 3:49 PM 15 [B25STP-2/9]FileUtilMsg.bin.zLH 9570 19 Sat Mar 11, 1995 3:50 PM 15 [B25STP-2/9]Find.run.zLH 29258 58 Sat Mar 11, 1995 3:54 PM 15 [B25STP-2/9]FormatDiskConfig.sys.zLH 2671 6 Sat Mar 11, 1995 3:51 PM 15 [B25STP-2/9]FormatDiskMsg.bin.zLH 5032 10 Sat Mar 11, 1995 3:50 PM 15 [B25STP-2/9]install>english.cmds.zLH 3938 8 Sat Mar 11, 1995 3:50 PM 15 [B25STP-2/9]InstallMgrMsg.bin.zLH 7282 15 Sat Mar 11, 1995 3:50 PM 15 [B25STP-2/9]MergeMsgsMsg.bin.zLH 352 1 Sat Mar 11, 1995 3:50 PM 15 [B25STP-2/9]Nls.sys.zLH 3468 7 Sat Mar 11, 1995 3:51 PM 15 [B25STP-2/9]Pic>Signon.run.zLH 94698 185 Sat Mar 11, 1995 3:54 PM 15 [B25STP-2/9]ScreenPrintMsg.bin.zLH 1755 4 Sat Mar 11, 1995 3:50 PM 15 [B25STP-2/9]SetKeyBoardInformation.sub.zLH 142 1 Sat Mar 11, 1995 3:50 PM 15 [B25STP-2/9]Signon.txt.zLH 301 1 Sat Mar 11, 1995 3:50 PM 15 [B25STP-2/9]SignOnMsg.bin.zLH 2030 4 Sat Mar 11, 1995 3:49 PM 15 [B25STP-2/9]StdServiceMsg.bin.zLH 1318 3 Sat Mar 11, 1995 3:50 PM 15 [B25STP-2/9]StdSoftMsg.bin.zLH 11632 23 Sat Mar 11, 1995 3:50 PM 15 [B25STP-2/9]SuperZipUtility.run.zLH 38793 76 Sat Mar 11, 1995 3:54 PM 15 [B25STP-2/9]SystemMgrConfig.sys.zLH 7503 15 Sat Mar 11, 1995 3:51 PM 15 [B25STP-2/9]SystemMgrMsg.bin.zLH 4147 9 Sat Mar 11, 1995 3:50 PM 15 [B25STP-2/9]VersionMsg.bin.zLH 1029 3 Sat Mar 11, 1995 3:50 PM 15 [B25STP-2/9]VolUtilMsg.bin.zLH 4863 10 Sat Mar 11, 1995 3:50 PM 15 [B25STP-2/9]WeeklyArchive.sub.zLH 1322 3 Sat Mar 11, 1995 3:50 PM 15 [B25STP-2/9]XESoftwareInstallation.sub.zLH 190 1 Sat Mar 11, 1995 3:50 PM 15 [B25STP-2/9]ZipUtility.data.zLH 7197 15 Sat Mar 11, 1995 3:54 PM 15 [B25STP-2/9]ZipUtilityMsg.bin.zLH 647 2 Sat Mar 11, 1995 3:54 PM 15 Total files: 38 Total length: 426307 Total sectors: 848 =============================================================================== =============================================================================== Content of 5.25": B25STP-3/9 =============================================================================== Length Sectors Last Modified Protection [B25STP-3/9]BadBlk.sys 512 1 Sat Mar 11, 1995 5:22 PM 15 [B25STP-3/9]CrashDump.sys 0 0 Sat Mar 11, 1995 5:22 PM 15 [B25STP-3/9]Fileheaders.sys 30720 60 Sat Mar 11, 1995 5:22 PM 15 [B25STP-3/9]Log.sys 0 0 Sat Mar 11, 1995 5:22 PM 15 [B25STP-3/9]Mfd.sys 512 1 Sat Mar 11, 1995 5:22 PM 15 [B25STP-3/9]SysImage.sys 0 0 Sat Mar 11, 1995 5:22 PM 15 [B25STP-3/9]System Utilities Diskette 3 of 9 (B25STP-3) 0 0 Sat Mar 11, 1995 5:22 PM 15 [B25STP-3/9]Bootstrap.Run.zLH 21800 43 Sat Mar 11, 1995 3:56 PM 15 [B25STP-3/9]ChangeSysVol.run.zLH 853 2 Sat Mar 11, 1995 3:50 PM 15 [B25STP-3/9]Erc.run.zLH 47946 94 Sat Mar 11, 1995 3:58 PM 15 [B25STP-3/9]FDArchive.sub.zLH 207 1 Sat Mar 11, 1995 3:50 PM 15 [B25STP-3/9]FloppyCopy.Run.zLH 34787 68 Sat Mar 11, 1995 3:59 PM 15 [B25STP-3/9]FormatDisk.run.zLH 90208 177 Sat Mar 11, 1995 4:07 PM 15 [B25STP-3/9]Install.sub.zLH 103 1 Sat Mar 11, 1995 3:50 PM 15 [B25STP-3/9]InstallMgr.run.zLH 109209 214 Sat Mar 11, 1995 4:00 PM 15 [B25STP-3/9]InstallNewRequests.sub.zLH 430 1 Sat Mar 11, 1995 3:50 PM 15 [B25STP-3/9]InstallRequest.sub.zLH 310 1 Sat Mar 11, 1995 3:50 PM 15 [B25STP-3/9]InstallScreenPrint.run.zLH 38859 76 Sat Mar 11, 1995 4:02 PM 15 [B25STP-3/9]ListRqSet.run.zLH 52948 104 Sat Mar 11, 1995 4:02 PM 15 [B25STP-3/9]MergeBinMsgFiles.run.zLH 30385 60 Sat Mar 11, 1995 3:58 PM 15 [B25STP-3/9]Request.vm.txt.zLH 8068 16 Sat Mar 11, 1995 3:50 PM 15 [B25STP-3/9]ScreenPrintText.run.zLH 41033 81 Sat Mar 11, 1995 4:03 PM 15 [B25STP-3/9]SignOn.Run.zLH 42472 83 Sat Mar 11, 1995 4:03 PM 15 [B25STP-3/9]siminstall.sub.zLH 576 2 Sat Mar 11, 1995 3:50 PM 15 [B25STP-3/9]SoftwareInstallation.sub.zLH 179 1 Sat Mar 11, 1995 3:50 PM 15 [B25STP-3/9]SubCmd.Run.zLH 2918 6 Sat Mar 11, 1995 3:58 PM 15 [B25STP-3/9]Submit.run.zLH 39253 77 Sat Mar 11, 1995 3:59 PM 15 [B25STP-3/9]XBif.Run.zLH 4947 10 Sat Mar 11, 1995 4:07 PM 15 Total files: 28 Total length: 599235 Total sectors: 1180 =============================================================================== =============================================================================== Content of 5.25": B25STP-4/9 =============================================================================== Length Sectors Last Modified Protection [B25STP-4/9]LptConfig.sys 512 1 Tue Jan 4, 1994 11:08 AM 15 [B25STP-4/9]PtrBConfig.sys 512 1 Tue Jan 4, 1994 11:12 AM 15 [B25STP-4/9]Sys.printers 116 1 Tue Jan 4, 1994 11:15 AM 15 [B25STP-4/9]Sysinit.txt 717 2 Fri Mar 10, 1995 11:29 AM 15 [B25STP-4/9]BadBlk.sys 512 1 Sat Mar 11, 1995 5:25 PM 15 [B25STP-4/9]CrashDump.sys 0 0 Sat Mar 11, 1995 5:25 PM 15 [B25STP-4/9]Fileheaders.sys 30720 60 Sat Mar 11, 1995 5:25 PM 15 [B25STP-4/9]Log.sys 0 0 Sat Mar 11, 1995 5:25 PM 15 [B25STP-4/9]Mfd.sys 512 1 Sat Mar 11, 1995 5:25 PM 15 [B25STP-4/9]SysImage.sys 0 0 Sat Mar 11, 1995 5:25 PM 15 [B25STP-4/9]System Utilities Diskette 4 of 9 (B25STP-4) 0 0 Sat Mar 11, 1995 5:25 PM 15 [B25STP-4/9]CleanUp.sub.zLH 196 1 Sat Mar 11, 1995 3:50 PM 15 [B25STP-4/9]CTOSLib.Dll.zLH 92214 181 Sat Mar 11, 1995 3:55 PM 15 [B25STP-4/9]DailyArchive.sub.zLH 1308 3 Sat Mar 11, 1995 3:50 PM 15 [B25STP-4/9]DeviceName.run.zLH 1829 4 Sat Mar 11, 1995 3:59 PM 15 [B25STP-4/9]Dump.run.zLH 41605 82 Sat Mar 11, 1995 3:57 PM 15 [B25STP-4/9]LCopy.Run.zLH 31997 63 Sat Mar 11, 1995 3:59 PM 15 [B25STP-4/9]MakeRqSet.run.zLH 58109 114 Sat Mar 11, 1995 4:02 PM 15 [B25STP-4/9]RestoreArchive.run.zLH 65649 129 Sat Mar 11, 1995 4:07 PM 15 [B25STP-4/9]ScreenPrintGrfx.run.zLH 118144 231 Sat Mar 11, 1995 4:03 PM 15 [B25STP-4/9]SignOnBe.run.zLH 36837 72 Sat Mar 11, 1995 4:03 PM 15 [B25STP-4/9]System.Dll.zLH 67642 133 Sat Mar 11, 1995 3:54 PM 15 [B25STP-4/9]Version.Run.zLH 52961 104 Sat Mar 11, 1995 4:06 PM 15 Total files: 23 Total length: 602092 Total sectors: 1184 =============================================================================== =============================================================================== Content of 5.25": B25STP-5/9 =============================================================================== Length Sectors Last Modified Protection [B25STP-5/9]BadBlk.sys 512 1 Sat Mar 11, 1995 5:28 PM 15 [B25STP-5/9]CrashDump.sys 0 0 Sat Mar 11, 1995 5:28 PM 15 [B25STP-5/9]Fileheaders.sys 15360 30 Sat Mar 11, 1995 5:27 PM 15 [B25STP-5/9]Log.sys 0 0 Sat Mar 11, 1995 5:28 PM 15 [B25STP-5/9]Mfd.sys 512 1 Sat Mar 11, 1995 5:28 PM 15 [B25STP-5/9]SysImage.sys 0 0 Sat Mar 11, 1995 5:28 PM 15 [B25STP-5/9]System Utilities Diskette 5 of 9 (B25STP-5) 0 0 Sat Mar 11, 1995 5:28 PM 15 [B25STP-5/9]ChgVolName.run.zLH 40986 81 Sat Mar 11, 1995 3:59 PM 15 [B25STP-5/9]CmdFileEditor.run.zLH 63154 124 Sat Mar 11, 1995 3:57 PM 15 [B25STP-5/9]Files.run.zLH 54270 106 Sat Mar 11, 1995 3:58 PM 15 [B25STP-5/9]Format.run.zLH 64305 126 Sat Mar 11, 1995 3:58 PM 15 [B25STP-5/9]Print.Run.zLH 52988 104 Sat Mar 11, 1995 4:04 PM 15 [B25STP-5/9]SelectiveArchive.run.zLH 73126 143 Sat Mar 11, 1995 4:07 PM 15 [B25STP-5/9]SysInit.Run.zLH 30688 60 Sat Mar 11, 1995 4:04 PM 15 [B25STP-5/9]Undelete.run.zLH 33710 66 Sat Mar 11, 1995 3:59 PM 15 [B25STP-5/9]UpdateRqSet.run.zLH 38094 75 Sat Mar 11, 1995 4:02 PM 15 [B25STP-5/9]VolumeArchive.run.zLH 68667 135 Sat Mar 11, 1995 4:07 PM 15 Total files: 17 Total length: 536372 Total sectors: 1052 =============================================================================== =============================================================================== Content of 5.25": B25STP-6/9 =============================================================================== Length Sectors Last Modified Protection [B25STP-6/9]BadBlk.sys 512 1 Sat Mar 11, 1995 5:30 PM 15 [B25STP-6/9]CrashDump.sys 0 0 Sat Mar 11, 1995 5:30 PM 15 [B25STP-6/9]Fileheaders.sys 15360 30 Sat Mar 11, 1995 5:30 PM 15 [B25STP-6/9]Log.sys 0 0 Sat Mar 11, 1995 5:30 PM 15 [B25STP-6/9]Mfd.sys 512 1 Sat Mar 11, 1995 5:30 PM 15 [B25STP-6/9]SysImage.sys 0 0 Sat Mar 11, 1995 5:30 PM 15 [B25STP-6/9]System Utilities Diskette 6 of 9 (B25STP-6) 0 0 Sat Mar 11, 1995 5:30 PM 15 [B25STP-6/9]CreateBackupFloppy.sub.zLH 4995 10 Sat Mar 11, 1995 3:51 PM 15 [B25STP-6/9]ExtCrashDump.run.zLH 29621 58 Sat Mar 11, 1995 3:56 PM 15 [B25STP-6/9]ListMsgFile.run.zLH 30450 60 Sat Mar 11, 1995 3:58 PM 15 [B25STP-6/9]StatusCodesMsg.bin.zLH 278817 545 Sat Mar 11, 1995 3:51 PM 15 [B25STP-6/9]SystemMgr.run.zLH 92242 181 Sat Mar 11, 1995 4:06 PM 15 [B25STP-6/9]VolumeStatus.run.zLH 67773 133 Sat Mar 11, 1995 3:59 PM 15 Total files: 13 Total length: 520282 Total sectors: 1019 =============================================================================== =============================================================================== Content of 5.25": B25STP-7/9 =============================================================================== Length Sectors Last Modified Protection [B25STP-7/9]XVTSignOn.txt 841 2 Fri Mar 10, 1995 11:29 AM 15 [B25STP-7/9]AdminSystem>Install.cmds 24576 48 Thu Jul 14, 1994 10:46 AM 15 [B25STP-7/9]AdminSystem>Install.ctrl 1569 4 Tue Mar 7, 1995 3:40 PM 15 [B25STP-7/9]AdminSystem>Install.jcl 4864 10 Fri Feb 24, 1995 2:10 PM 15 [B25STP-7/9]AdminSystem>InstallMsg.bin 390 1 Sat Mar 11, 1995 4:25 PM 15 [B25STP-7/9]BadBlk.sys 512 1 Sat Mar 11, 1995 8:19 PM 15 [B25STP-7/9]CrashDump.sys 0 0 Sat Mar 11, 1995 8:19 PM 15 [B25STP-7/9]Fileheaders.sys 30720 60 Sat Mar 11, 1995 8:19 PM 15 [B25STP-7/9]Install.ctrl 52 1 Thu Jul 14, 1994 10:57 AM 15 [B25STP-7/9]Log.sys 0 0 Sat Mar 11, 1995 8:19 PM 15 [B25STP-7/9]Mfd.sys 512 1 Sat Mar 11, 1995 8:19 PM 15 [B25STP-7/9]SysImage.sys 0 0 Sat Mar 11, 1995 8:19 PM 15 [B25STP-7/9]System Utilities Diskette 7 of 9 (B25STP-7) 0 0 Sat Mar 11, 1995 8:19 PM 15 [B25STP-7/9]XVTSignOn>Install.ctrl 166 1 Tue Jan 10, 1995 3:26 PM 15 [B25STP-7/9]XVTSignOn>Install.jcl 4352 9 Fri Feb 24, 1995 2:10 PM 15 [B25STP-7/9]XVTSignOn>InstallMsg.bin 604 2 Sat Mar 11, 1995 4:25 PM 15 [B25STP-7/9]BadSector.run.zLH 56385 111 Sat Mar 11, 1995 3:59 PM 15 [B25STP-7/9]CacheUtility.run.zLH 55815 110 Sat Mar 11, 1995 4:04 PM 15 [B25STP-7/9]CreateConfig.Run.zLH 39318 77 Sat Mar 11, 1995 3:57 PM 15 [B25STP-7/9]CreateMsgFile.run.zLH 32101 63 Sat Mar 11, 1995 3:57 PM 15 [B25STP-7/9]DiskMapper.run.zLH 52502 103 Sat Mar 11, 1995 4:06 PM 15 [B25STP-7/9]ExtCrashDump.run.zLH 29621 58 Sat Mar 11, 1995 3:56 PM 15 [B25STP-7/9]ListMsgFile.run.zLH 30450 60 Sat Mar 11, 1995 3:58 PM 15 [B25STP-7/9]MaintainFile.run.zLH 53947 106 Sat Mar 11, 1995 4:01 PM 15 [B25STP-7/9]MakeTxlFile.run.zLH 21510 43 Sat Mar 11, 1995 4:06 PM 15 [B25STP-7/9]RHwId.run.zLH 26278 52 Sat Mar 11, 1995 3:59 PM 15 [B25STP-7/9]Squash.run.zLH 66245 130 Sat Mar 11, 1995 3:58 PM 15 [B25STP-7/9]WHwId.run.zLH 9749 20 Sat Mar 11, 1995 3:59 PM 15 [B25STP-7/9]SignOn.hlp.zLH 1309 3 Sat Mar 11, 1995 3:51 PM 15 [B25STP-7/9]XVTSignOn.run.zLH 64403 126 Sat Mar 11, 1995 4:04 PM 15 Total files: 30 Total length: 608791 Total sectors: 1202 =============================================================================== =============================================================================== Content of 5.25": B25STP-8/9 =============================================================================== Length Sectors Last Modified Protection [B25STP-8/9]Parallel.xlat 1024 2 Tue Jan 4, 1994 11:08 AM 15 [B25STP-8/9]Serial.xlat 1024 2 Tue Jan 4, 1994 11:12 AM 15 [B25STP-8/9]BadBlk.sys 512 1 Thu Mar 30, 1995 12:50 PM 15 [B25STP-8/9]CrashDump.sys 0 0 Thu Mar 30, 1995 12:50 PM 15 [B25STP-8/9]Fileheaders.sys 30720 60 Thu Mar 30, 1995 12:50 PM 15 [B25STP-8/9]Log.sys 0 0 Thu Mar 30, 1995 12:50 PM 15 [B25STP-8/9]Mfd.sys 512 1 Thu Mar 30, 1995 12:50 PM 15 [B25STP-8/9]SortMerge>Install.cmds 5120 10 Wed Feb 22, 1995 1:07 PM 15 [B25STP-8/9]SortMerge>Install.ctrl 167 1 Wed Feb 22, 1995 1:07 PM 15 [B25STP-8/9]SortMerge>Install.jcl 3092 7 Wed Feb 22, 1995 1:22 PM 15 [B25STP-8/9]SortMerge>InstallMsg.bin 322 1 Tue Mar 21, 1995 6:29 PM 15 [B25STP-8/9]SysImage.sys 0 0 Thu Mar 30, 1995 12:50 PM 15 [B25STP-8/9]System Utilities Diskette 8 of 9 (B25STP-8) 0 0 Thu Mar 30, 1995 12:50 PM 15 [B25STP-8/9]AccessService.Run.zLH 14016 28 Tue Mar 21, 1995 2:06 PM 15 [B25STP-8/9]CacheUtilityMsg.bin.zLH 1901 4 Tue Mar 21, 1995 1:54 PM 15 [B25STP-8/9]CreateBackupFloppy.sub.zLH 4995 10 Tue Mar 21, 1995 1:54 PM 15 [B25STP-8/9]CreateClientLfsWS.sub.zLH 2408 5 Tue Mar 21, 1995 1:54 PM 15 [B25STP-8/9]DiskMapperMsg.bin.zLH 1044 3 Tue Mar 21, 1995 1:54 PM 15 [B25STP-8/9]DiskUtilities.Run.zLH 85978 168 Tue Mar 21, 1995 2:09 PM 15 [B25STP-8/9]DiskUtilitiesMsg.bin.zLH 3942 8 Tue Mar 21, 1995 1:54 PM 15 [B25STP-8/9]EnlsCharSet.bin.zLH 657 2 Tue Mar 21, 1995 1:54 PM 15 [B25STP-8/9]Expander.run.zLH 33650 66 Tue Mar 21, 1995 2:09 PM 15 [B25STP-8/9]ExpanderMsg.bin.zLH 1067 3 Tue Mar 21, 1995 1:54 PM 15 [B25STP-8/9]HeadPark.run.zLH 41403 81 Tue Mar 21, 1995 2:02 PM 15 [B25STP-8/9]HeadParkMsg.bin.zLH 103 1 Tue Mar 21, 1995 1:54 PM 15 [B25STP-8/9]MergeMessageFiles.run.zLH 32628 64 Tue Mar 21, 1995 2:01 PM 15 [B25STP-8/9]Plog.run.zLH 71010 139 Tue Mar 21, 1995 2:04 PM 15 [B25STP-8/9]PlogMsg.bin.zLH 8594 17 Tue Mar 21, 1995 1:54 PM 15 [B25STP-8/9]PsMsg.bin.zLH 1043 3 Tue Mar 21, 1995 1:54 PM 15 [B25STP-8/9]SetTime.Run.zLH 26442 52 Tue Mar 21, 1995 2:06 PM 15 [B25STP-8/9]SquashMsg.bin.zLH 1316 3 Tue Mar 21, 1995 1:54 PM 15 [B25STP-8/9]Stat.hlp.zLH 3381 7 Tue Mar 21, 1995 1:54 PM 15 [B25STP-8/9]Stat.run.zLH 83334 163 Thu Mar 30, 1995 10:58 AM 15 [B25STP-8/9]Statistics.run.zLH 12501 25 Tue Mar 21, 1995 2:07 PM 15 [B25STP-8/9]TxlMsg.bin.zLH 121 1 Tue Mar 21, 1995 1:54 PM 15 [B25STP-8/9]UpdateClientLfsWS.sub.zLH 3192 7 Tue Mar 21, 1995 1:54 PM 15 [B25STP-8/9]UserFileEditor.run.zLH 47175 93 Tue Mar 21, 1995 2:08 PM 15 [B25STP-8/9]UserFileTemplate.sys.zLH 3391 7 Tue Mar 21, 1995 1:54 PM 15 [B25STP-8/9]Merge.run.zLH 36281 71 Tue Mar 21, 1995 2:06 PM 15 [B25STP-8/9]Sort.run.zLH 43089 85 Tue Mar 21, 1995 2:06 PM 15 Total files: 40 Total length: 607155 Total sectors: 1201 =============================================================================== =============================================================================== Content of 5.25": B25STP-9/9 =============================================================================== Length Sectors Last Modified Protection [B25STP-9/9]BadBlk.sys 512 1 Sat Mar 11, 1995 8:26 PM 15 [B25STP-9/9]CdRom>Install.cmds 5120 10 Thu Jul 14, 1994 11:10 AM 15 [B25STP-9/9]CdRom>Install.ctrl 225 1 Tue Jan 10, 1995 3:02 PM 15 [B25STP-9/9]CdRom>Install.jcl 2636 6 Tue Feb 7, 1995 4:54 PM 15 [B25STP-9/9]CdRom>InstallMsg.bin 212 1 Sat Mar 11, 1995 4:25 PM 15 [B25STP-9/9]ClusterView>Install.cmds 5120 10 Thu Jul 14, 1994 9:58 AM 15 [B25STP-9/9]ClusterView>Install.ctrl 196 1 Tue Jan 10, 1995 11:51 AM 15 [B25STP-9/9]ClusterView>Install.jcl 2732 6 Tue Feb 7, 1995 4:29 PM 15 [B25STP-9/9]ClusterView>InstallMsg.bin 251 1 Sat Mar 11, 1995 4:25 PM 15 [B25STP-9/9]CrashDump.sys 0 0 Sat Mar 11, 1995 8:26 PM 15 [B25STP-9/9]DataComm>Install.cmds 5632 11 Thu Jul 14, 1994 10:14 AM 15 [B25STP-9/9]DataComm>Install.ctrl 223 1 Tue Jan 10, 1995 3:02 PM 15 [B25STP-9/9]DataComm>Install.jcl 2531 5 Tue Feb 7, 1995 4:57 PM 15 [B25STP-9/9]DataComm>InstallMsg.bin 196 1 Sat Mar 11, 1995 4:25 PM 15 [B25STP-9/9]DOS>Install.cmds 9728 19 Thu Jul 14, 1994 8:07 AM 15 [B25STP-9/9]DOS>Install.ctrl 238 1 Tue Jan 10, 1995 3:05 PM 15 [B25STP-9/9]DOS>Install.jcl 2415 5 Tue Feb 7, 1995 5:04 PM 15 [B25STP-9/9]DOS>InstallMsg.bin 185 1 Sat Mar 11, 1995 4:25 PM 15 [B25STP-9/9]Fileheaders.sys 41984 82 Sat Mar 11, 1995 8:26 PM 15 [B25STP-9/9]Install.ctrl 189 1 Wed Feb 22, 1995 1:06 PM 15 [B25STP-9/9]Log.sys 0 0 Sat Mar 11, 1995 8:26 PM 15 [B25STP-9/9]Math>Install.cmds 4608 9 Thu Jul 14, 1994 9:04 AM 15 [B25STP-9/9]Math>Install.ctrl 241 1 Tue Jan 10, 1995 3:10 PM 15 [B25STP-9/9]Math>Install.jcl 2319 5 Tue Feb 7, 1995 5:05 PM 15 [B25STP-9/9]Math>InstallMsg.bin 173 1 Sat Mar 11, 1995 4:25 PM 15 [B25STP-9/9]MCR>Install.cmds 5120 10 Thu Jul 14, 1994 10:15 AM 15 [B25STP-9/9]MCR>Install.ctrl 190 1 Tue Jan 10, 1995 3:17 PM 15 [B25STP-9/9]MCR>Install.jcl 2239 5 Tue Feb 7, 1995 5:06 PM 15 [B25STP-9/9]MCR>InstallMsg.bin 162 1 Sat Mar 11, 1995 4:25 PM 15 [B25STP-9/9]Mfd.sys 512 1 Sat Mar 11, 1995 8:26 PM 15 [B25STP-9/9]Mouse>Install.cmds 5632 11 Thu Jul 14, 1994 10:15 AM 15 [B25STP-9/9]Mouse>Install.ctrl 317 1 Tue Jan 10, 1995 11:53 AM 15 [B25STP-9/9]Mouse>Install.jcl 2675 6 Tue Feb 7, 1995 4:46 PM 15 [B25STP-9/9]Mouse>InstallMsg.bin 238 1 Sat Mar 11, 1995 4:25 PM 15 [B25STP-9/9]SysImage.sys 0 0 Sat Mar 11, 1995 8:26 PM 15 [B25STP-9/9]System Utilities Diskette 9 of 9 (B25STP-9) 0 0 Sat Mar 11, 1995 8:26 PM 15 [B25STP-9/9]Voice>Install.cmds 5632 11 Thu Jul 14, 1994 10:15 AM 15 [B25STP-9/9]Voice>Install.ctrl 298 1 Tue Jan 10, 1995 11:54 AM 15 [B25STP-9/9]Voice>Install.jcl 3002 6 Tue Feb 7, 1995 5:35 PM 15 [B25STP-9/9]Voice>InstallMsg.bin 225 1 Sat Mar 11, 1995 4:25 PM 15 [B25STP-9/9]CdRomService.run.zLH 22332 44 Sat Mar 11, 1995 3:56 PM 15 [B25STP-9/9]CdRomServiceMsg.bin.zLH 365 1 Sat Mar 11, 1995 3:52 PM 15 [B25STP-9/9]DeInstallCdRomService.run.zLH 2348 5 Sat Mar 11, 1995 3:56 PM 15 [B25STP-9/9]ClusterView.run.zLH 45692 90 Sat Mar 11, 1995 4:02 PM 15 [B25STP-9/9]ClusterViewMsg.bin.zLH 1097 3 Sat Mar 11, 1995 3:52 PM 15 [B25STP-9/9]BasicATE.run.zLH 56658 111 Sat Mar 11, 1995 3:56 PM 15 [B25STP-9/9]DcxService.run.zLH 8371 17 Sat Mar 11, 1995 3:57 PM 15 [B25STP-9/9]XC002Service.Run.zLH 6906 14 Sat Mar 11, 1995 4:08 PM 15 [B25STP-9/9]MsReader.run.zLH 62821 123 Sat Mar 11, 1995 4:01 PM 15 [B25STP-9/9]MsReaderMsg.bin.zLH 1086 3 Sat Mar 11, 1995 3:52 PM 15 [B25STP-9/9]MathHWService.run.zLH 2815 6 Sat Mar 11, 1995 4:01 PM 15 [B25STP-9/9]MathService.run.zLH 2842 6 Sat Mar 11, 1995 4:01 PM 15 [B25STP-9/9]MathSWService.run.zLH 12799 25 Sat Mar 11, 1995 4:01 PM 15 [B25STP-9/9]MathVService.run.zLH 12743 25 Sat Mar 11, 1995 4:01 PM 15 [B25STP-9/9]RmMathService.run.zLH 2352 5 Sat Mar 11, 1995 4:01 PM 15 [B25STP-9/9]RmMathSWService.run.zLH 10905 22 Sat Mar 11, 1995 4:01 PM 15 [B25STP-9/9]Mcr.Run.zLH 4328 9 Sat Mar 11, 1995 4:01 PM 15 [B25STP-9/9]McrInstall.Run.zLH 28141 55 Sat Mar 11, 1995 4:01 PM 15 [B25STP-9/9]McrMsg.bin.zLH 287 1 Sat Mar 11, 1995 3:52 PM 15 [B25STP-9/9]1024x768_PntSys.icon.zLH 101 1 Sat Mar 11, 1995 3:52 PM 15 [B25STP-9/9]720x348_PntSys.icon.zLH 97 1 Sat Mar 11, 1995 3:52 PM 15 [B25STP-9/9]DefaultCursor.icon.zLH 59 1 Sat Mar 11, 1995 3:52 PM 15 [B25STP-9/9]Mouse.run.zLH 27887 55 Sat Mar 11, 1995 4:01 PM 15 [B25STP-9/9]MouseBm.run.zLH 11520 23 Sat Mar 11, 1995 4:01 PM 15 [B25STP-9/9]MouseCh.run.zLH 12939 26 Sat Mar 11, 1995 4:01 PM 15 [B25STP-9/9]MouseForm.lib.zLH 877 2 Sat Mar 11, 1995 3:55 PM 15 [B25STP-9/9]MouseMsg.bin.zLH 389 1 Sat Mar 11, 1995 3:52 PM 15 [B25STP-9/9]SetMouse.run.zLH 32299 64 Sat Mar 11, 1995 4:01 PM 15 [B25STP-9/9]SortMergeMsg.bin.zLH 1153 3 Sat Mar 11, 1995 3:52 PM 15 [B25STP-9/9]AudioService.run.zLH 17403 34 Sat Mar 11, 1995 4:06 PM 15 [B25STP-9/9]AudioServiceMsg.bin.zLH 178 1 Sat Mar 11, 1995 3:52 PM 15 [B25STP-9/9]DspCode.zLH 3683 8 Sat Mar 11, 1995 4:06 PM 15 [B25STP-9/9]InstallVoice.run.zLH 4220 9 Sat Mar 11, 1995 4:06 PM 15 [B25STP-9/9]Tmcptr.cfg.zLH 937 2 Sat Mar 11, 1995 3:52 PM 15 [B25STP-9/9]TmService.run.zLH 31824 63 Sat Mar 11, 1995 4:06 PM 15 [B25STP-9/9]TmServiceMsg.bin.zLH 1884 4 Sat Mar 11, 1995 3:52 PM 15 [B25STP-9/9]TmStatus.run.zLH 20833 41 Sat Mar 11, 1995 4:06 PM 15 Total files: 77 Total length: 567079 Total sectors: 1140 =============================================================================== =============================================================================== Content of 5.25": B25TUP-1/1 =============================================================================== Length Sectors Last Modified Protection [B25TUP-1/1]BadBlk.sys 512 1 Sat Mar 11, 1995 6:51 PM 15 [B25TUP-1/1]BasicTape>Install.cmds 8192 16 Fri Mar 3, 1995 10:46 AM 15 [B25TUP-1/1]BasicTape>Install.ctrl 398 1 Mon Feb 6, 1995 7:24 PM 15 [B25TUP-1/1]BasicTape>Install.jcl 2195 5 Sun Feb 12, 1995 1:22 PM 15 [B25TUP-1/1]BasicTape>InstallMsg.bin 205 1 Sat Mar 11, 1995 4:25 PM 15 [B25TUP-1/1]CrashDump.sys 0 0 Sat Mar 11, 1995 6:51 PM 15 [B25TUP-1/1]Fileheaders.sys 32256 63 Sat Mar 11, 1995 6:51 PM 15 [B25TUP-1/1]Install.ctrl 76 1 Thu Jul 14, 1994 10:47 AM 15 [B25TUP-1/1]Log.sys 0 0 Sat Mar 11, 1995 6:51 PM 15 [B25TUP-1/1]Mfd.sys 512 1 Sat Mar 11, 1995 6:51 PM 15 [B25TUP-1/1]SrpTape>Install.cmds 4608 9 Thu Jul 14, 1994 10:03 AM 15 [B25TUP-1/1]SrpTape>Install.ctrl 244 1 Tue Jan 10, 1995 3:24 PM 15 [B25TUP-1/1]SrpTape>Install.jcl 2115 5 Sun Feb 12, 1995 1:22 PM 15 [B25TUP-1/1]SrpTape>InstallMsg.bin 91 1 Sat Mar 11, 1995 4:25 PM 15 [B25TUP-1/1]SysImage.sys 0 0 Sat Mar 11, 1995 6:51 PM 15 [B25TUP-1/1]Tape Utilities Diskette 1 of 1 (B25TUP-1) 0 0 Sat Mar 11, 1995 6:51 PM 15 [B25TUP-1/1]InstallSeqService.run.zLH 31429 62 Sat Mar 11, 1995 4:03 PM 15 [B25TUP-1/1]NGenSeqService.run.zLH 33551 66 Sat Mar 11, 1995 4:03 PM 15 [B25TUP-1/1]QicConfig.sys.zLH 131 1 Sat Mar 11, 1995 3:52 PM 15 [B25TUP-1/1]SeqAccessCopy.run.zLH 54325 107 Sat Mar 11, 1995 3:59 PM 15 [B25TUP-1/1]SeqAccessUtility.run.zLH 52550 103 Sat Mar 11, 1995 4:07 PM 15 [B25TUP-1/1]SeqServiceMsg.bin.zLH 585 2 Sat Mar 11, 1995 3:52 PM 15 [B25TUP-1/1]CreateBootTape.run.zLH 46192 91 Sat Mar 11, 1995 4:04 PM 15 [B25TUP-1/1]CreateBootTapeMsg.bin.zLH 393 1 Sat Mar 11, 1995 3:52 PM 15 [B25TUP-1/1]DDSConfig.sys.zLH 131 1 Sat Mar 11, 1995 3:52 PM 15 [B25TUP-1/1]PertecSeqService.run.zLH 27929 55 Sat Mar 11, 1995 4:03 PM 15 [B25TUP-1/1]SrpSeqService.run.zLH 31753 63 Sat Mar 11, 1995 4:03 PM 15 [B25TUP-1/1]TapeConfig.sys.zLH 135 1 Sat Mar 11, 1995 3:52 PM 15 Total files: 28 Total length: 330508 Total sectors: 658 =============================================================================== =============================================================================== Content of 5.25": B25SUP-1/1 =============================================================================== Length Sectors Last Modified Protection [B25SUP-1/1]LptConfig.sys 512 1 Tue Jan 4, 1994 11:08 AM 15 [B25SUP-1/1]PtrBConfig.sys 512 1 Tue Jan 4, 1994 11:12 AM 15 [B25SUP-1/1]Queue.index 208 1 Tue Jan 4, 1994 11:14 AM 15 [B25SUP-1/1]SplBConfig.sys 512 1 Tue Jan 4, 1994 11:14 AM 15 [B25SUP-1/1]SplConfig.sys 512 1 Tue Jan 4, 1994 11:11 AM 15 [B25SUP-1/1]SpoolerConfig.sys 89 1 Tue Jan 4, 1994 11:14 AM 15 [B25SUP-1/1]BadBlk.sys 512 1 Sat Mar 11, 1995 6:53 PM 15 [B25SUP-1/1]BasicServer>Install.cmds 11264 22 Wed Feb 15, 1995 6:03 PM 15 [B25SUP-1/1]BasicServer>Install.ctrl 838 2 Tue Jan 10, 1995 2:32 PM 15 [B25SUP-1/1]BasicServer>Install.jcl 2990 6 Sun Feb 12, 1995 3:10 PM 15 [B25SUP-1/1]BasicServer>InstallMsg.bin 79 1 Sat Mar 11, 1995 4:25 PM 15 [B25SUP-1/1]CrashDump.sys 0 0 Sat Mar 11, 1995 6:53 PM 15 [B25SUP-1/1]Fileheaders.sys 32256 63 Sat Mar 11, 1995 6:53 PM 15 [B25SUP-1/1]Install.ctrl 76 1 Thu Jul 14, 1994 10:36 AM 15 [B25SUP-1/1]Log.sys 0 0 Sat Mar 11, 1995 6:53 PM 15 [B25SUP-1/1]Mfd.sys 512 1 Sat Mar 11, 1995 6:53 PM 15 [B25SUP-1/1]RKVS>Install.ctrl 167 1 Tue Jan 10, 1995 3:20 PM 15 [B25SUP-1/1]RKVS>Install.jcl 1323 3 Sun Feb 12, 1995 3:10 PM 15 [B25SUP-1/1]RKVS>InstallMsg.bin 67 1 Sat Mar 11, 1995 4:25 PM 15 [B25SUP-1/1]Server Utilities Diskette 1 of 1 (B25SUP-1) 0 0 Sat Mar 11, 1995 6:54 PM 15 [B25SUP-1/1]SysImage.sys 0 0 Sat Mar 11, 1995 6:53 PM 15 [B25SUP-1/1]CfaFf.run.zLH 24731 49 Sat Mar 11, 1995 3:56 PM 15 [B25SUP-1/1]CfaM.run.zLH 25086 49 Sat Mar 11, 1995 3:56 PM 15 [B25SUP-1/1]CfaMsg.bin.zLH 571 2 Sat Mar 11, 1995 3:52 PM 15 [B25SUP-1/1]CfaVol.run.zLH 41559 82 Sat Mar 11, 1995 3:56 PM 15 [B25SUP-1/1]CfaWa.run.zLH 26077 51 Sat Mar 11, 1995 3:56 PM 15 [B25SUP-1/1]CfaWaConfig.run.zLH 34687 68 Sat Mar 11, 1995 3:56 PM 15 [B25SUP-1/1]Cli.run.zLH 2268 5 Sat Mar 11, 1995 3:56 PM 15 [B25SUP-1/1]Cluster.Run.zLH 26750 53 Sat Mar 11, 1995 3:57 PM 15 [B25SUP-1/1]ClusterStatus.run.zLH 35354 70 Sat Mar 11, 1995 3:57 PM 15 [B25SUP-1/1]InstallQMgr.run.zLH 14494 29 Sat Mar 11, 1995 4:02 PM 15 [B25SUP-1/1]QueueMgr.run.zLH 14172 28 Sat Mar 11, 1995 4:02 PM 15 [B25SUP-1/1]Spooler.Run.zLH 45912 90 Sat Mar 11, 1995 4:04 PM 15 [B25SUP-1/1]SpoolerStatus.Run.zLH 54016 106 Sat Mar 11, 1995 4:04 PM 15 [B25SUP-1/1]SrpStats.run.zLH 33425 66 Sat Mar 11, 1995 4:05 PM 15 [B25SUP-1/1]SrpStatsMsg.bin.zLH 1186 3 Sat Mar 11, 1995 3:52 PM 15 [B25SUP-1/1]LoginService.run.zLH 3620 8 Sat Mar 11, 1995 4:02 PM 15 [B25SUP-1/1]Rkvs.run.zLH 28311 56 Sat Mar 11, 1995 4:02 PM 15 [B25SUP-1/1]RkvsMsg.bin.zLH 278 1 Sat Mar 11, 1995 3:52 PM 15 [B25SUP-1/1]Rum.run.zLH 12621 25 Sat Mar 11, 1995 4:02 PM 15 [B25SUP-1/1]RumMsg.bin.zLH 313 1 Sat Mar 11, 1995 3:52 PM 15 [B25SUP-1/1]RumNul.run.zLH 855 2 Sat Mar 11, 1995 4:02 PM 15 Total files: 42 Total length: 478715 Total sectors: 952 =============================================================================== =============================================================================== Content of 3.5": B25PMB-1/1 =============================================================================== Length Sectors Last Modified Protection [B25Boot]1024x768_80Sys.font 9038 18 Thu Jun 9, 1994 2:10 PM 15 [B25Boot]720x348_80Sys.font 6656 13 Thu Jun 9, 1994 2:10 PM 15 [B25Boot]B25-PMB 0 0 Sat Mar 11, 1995 7:26 PM 15 [B25Boot]BadBlk.sys 512 1 Sat Mar 11, 1995 7:26 PM 15 [B25Boot]BdcontId.fls 49 1 Wed Feb 22, 1995 6:00 PM 15 [B25Boot]BootRecord.sys 512 1 Sat Mar 11, 1995 7:26 PM 15 [B25Boot]Continue1.txt 63 1 Wed Feb 22, 1995 6:03 PM 15 [B25Boot]Continue2.txt 50 1 Wed Feb 22, 1995 6:02 PM 15 [B25Boot]Copy.fls 118 1 Wed Feb 22, 1995 6:04 PM 15 [B25Boot]CrashDump.sys 0 0 Sat Mar 11, 1995 7:26 PM 15 [B25Boot]Error.txt 12 1 Wed Feb 22, 1995 6:00 PM 15 [B25Boot]Fileheaders.sys 22016 43 Sat Mar 11, 1995 7:26 PM 15 [B25Boot]InstallVdm.run 7691 16 Thu Jun 9, 1994 2:10 PM 15 [B25Boot]Log.sys 0 0 Sat Mar 11, 1995 7:26 PM 15 [B25Boot]Mfd.sys 512 1 Sat Mar 11, 1995 7:26 PM 15 [B25Boot]Nls.sys 6971 14 Fri Mar 10, 1995 10:49 AM 15 [B25Boot]NlsKbd.sys 37109 73 Fri Mar 10, 1995 11:48 AM 15 [B25Boot]OEM1.run 5091 10 Fri Mar 10, 1995 11:49 AM 15 [B25Boot]Request.sys 21060 42 Mon Mar 13, 1995 4:12 PM 15 [B25Boot]SysImage.sys 398530 1280 Sat Mar 11, 1995 7:28 PM 15 [B25Boot]t1Sys.font 8201 17 Thu Jun 9, 1994 2:10 PM 15 [B25Boot]Vdm_Bm.run 72984 143 Thu Jun 9, 1994 2:10 PM 15 [B25Boot]Vdm_Ch.run 47896 94 Thu Jun 9, 1994 2:11 PM 15 [B25Boot]Vdm_Vga.run 168216 329 Thu Jun 9, 1994 2:11 PM 15 Total files: 24 Total length: 813287 Total sectors: 2100 =============================================================================== =============================================================================== Content of 3.5": B25SGB-1/1 =============================================================================== Length Sectors Last Modified Protection [B25Boot]1024x768_80Sys.font 9038 18 Thu Jun 9, 1994 2:10 PM 15 [B25Boot]640x480_80Sys.font 7892 16 Thu Jun 9, 1994 2:09 PM 15 [B25Boot]720x348_80Sys.font 6656 13 Thu Jun 9, 1994 2:10 PM 15 [B25Boot]B25-SGB 0 0 Sat Mar 11, 1995 7:29 PM 15 [B25Boot]BadBlk.sys 512 1 Sat Mar 11, 1995 7:29 PM 15 [B25Boot]BdcontId.fls 49 1 Wed Feb 22, 1995 6:00 PM 15 [B25Boot]BootRecord.sys 512 1 Sat Mar 11, 1995 7:29 PM 15 [B25Boot]Config.sys 36 1 Wed Feb 22, 1995 5:59 PM 15 [B25Boot]Continue1.txt 63 1 Wed Feb 22, 1995 6:03 PM 15 [B25Boot]Continue2.txt 50 1 Wed Feb 22, 1995 6:02 PM 15 [B25Boot]Copy.fls 145 1 Wed Feb 22, 1995 6:04 PM 15 [B25Boot]CrashDump.sys 0 0 Sat Mar 11, 1995 7:29 PM 15 [B25Boot]Error.txt 12 1 Wed Feb 22, 1995 6:00 PM 15 [B25Boot]Fileheaders.sys 22016 43 Sat Mar 11, 1995 7:29 PM 15 [B25Boot]installvdm.run 7691 16 Thu Jun 9, 1994 2:10 PM 15 [B25Boot]Log.sys 0 0 Sat Mar 11, 1995 7:29 PM 15 [B25Boot]Mfd.sys 512 1 Sat Mar 11, 1995 7:29 PM 15 [B25Boot]Nls.sys 6971 14 Fri Mar 10, 1995 10:49 AM 15 [B25Boot]NlsKbd.sys 37109 73 Fri Mar 10, 1995 11:48 AM 15 [B25Boot]OEM1.run 5091 10 Fri Mar 10, 1995 11:49 AM 15 [B25Boot]ps_v.sys 63526 125 Fri Oct 7, 1994 5:32 PM 15 [B25Boot]Request.sys 21060 42 Mon Mar 13, 1995 1:32 PM 15 [B25Boot]SysImage.sys 537794 1280 Sat Mar 11, 1995 7:31 PM 15 [B25Boot]t1sys.font 8201 17 Thu Jun 9, 1994 2:10 PM 15 [B25Boot]vdm_StdVga.run 190232 372 Thu Jun 9, 1994 2:09 PM 15 [B25Boot]Vdm_Vga.run 168216 329 Thu Jun 9, 1994 2:11 PM 15 [B25Boot]Vdm_VgaWei.run 168216 329 Thu Jun 9, 1994 2:09 PM 15 Total files: 27 Total length: 1261600 Total sectors: 2706 =============================================================================== =============================================================================== Content of 3.5": B25CBD-1/1 =============================================================================== Length Sectors Last Modified Protection [B25CBD-1/1]1024x768_80Sys.font 9038 18 Thu Jun 9, 1994 2:10 PM 15 [B25CBD-1/1]640x480_80Sys.font 7892 16 Thu Jun 9, 1994 2:09 PM 15 [B25CBD-1/1]720x348_80Sys.font 6656 13 Thu Jun 9, 1994 2:10 PM 15 [B25CBD-1/1]BadBlk.sys 512 1 Sat Mar 11, 1995 7:35 PM 15 [B25CBD-1/1]Boot Continuation Diskette 1 (B25CBD-1) 0 0 Sat Mar 11, 1995 7:35 PM 15 [B25CBD-1/1]BootRecord.sys 512 1 Sat Mar 11, 1995 7:35 PM 15 [B25CBD-1/1]BootStrap.run 41052 81 Fri Mar 10, 1995 11:07 AM 15 [B25CBD-1/1]ChangeSysVol.run 3555 7 Fri Mar 10, 1995 11:49 AM 15 [B25CBD-1/1]Copy.fls 89 1 Wed Feb 22, 1995 6:04 PM 15 [B25CBD-1/1]CrashDump.sys 0 0 Sat Mar 11, 1995 7:35 PM 15 [B25CBD-1/1]Exec.run 216156 423 Fri Mar 10, 1995 10:57 AM 15 [B25CBD-1/1]ExecMsg.bin 35606 70 Fri Mar 10, 1995 10:59 AM 15 [B25CBD-1/1]Expander.run 73825 145 Fri Mar 10, 1995 11:40 AM 15 [B25CBD-1/1]ExpanderMsg.bin 2142 5 Fri Mar 10, 1995 11:40 AM 15 [B25CBD-1/1]Fileheaders.sys 30720 60 Sat Mar 11, 1995 7:35 PM 15 [B25CBD-1/1]Floppy.user 213 1 Mon Feb 27, 1995 4:46 PM 15 [B25CBD-1/1]FormatDisk.run 212577 416 Fri Mar 10, 1995 11:40 AM 15 [B25CBD-1/1]FormatDiskConfig.sys 20924 41 Tue Jan 4, 1994 11:21 AM 15 [B25CBD-1/1]FormatDiskMsg.bin 11805 24 Fri Mar 10, 1995 11:40 AM 15 [B25CBD-1/1]Init.user 215 1 Wed Feb 22, 1995 6:03 PM 15 [B25CBD-1/1]LCopy.run 67164 132 Fri Mar 10, 1995 11:04 AM 15 [B25CBD-1/1]ListRqSet.run 110685 217 Fri Mar 10, 1995 11:27 AM 15 [B25CBD-1/1]Log.sys 0 0 Sat Mar 11, 1995 7:35 PM 15 [B25CBD-1/1]MakeRqSet.run 128093 251 Fri Mar 10, 1995 11:27 AM 15 [B25CBD-1/1]Mfd.sys 512 1 Sat Mar 11, 1995 7:35 PM 15 [B25CBD-1/1]Normal>Signon.txt 937 2 Fri Mar 10, 1995 11:29 AM 15 [B25CBD-1/1]Request.sys 21060 42 Mon Mar 13, 1995 11:40 AM 15 [B25CBD-1/1]Request.v.sys 3176 7 Mon Apr 29, 1991 10:00 AM 15 [B25CBD-1/1]SID>Signon.txt 1100 3 Mon Feb 27, 1995 3:15 PM 15 [B25CBD-1/1]Signon.run 82098 161 Fri Mar 10, 1995 11:30 AM 15 [B25CBD-1/1]Signon.txt 1094 3 Wed Feb 22, 1995 6:02 PM 15 [B25CBD-1/1]SignonBe.run 74930 147 Fri Mar 10, 1995 11:30 AM 15 [B25CBD-1/1]SignonMsg.bin 4269 9 Fri Mar 10, 1995 11:30 AM 15 [B25CBD-1/1]Submit.run 87132 171 Fri Mar 10, 1995 10:59 AM 15 [B25CBD-1/1]sys.cmds 25088 49 Mon Mar 13, 1995 1:34 PM 15 [B25CBD-1/1]sys.cmds-Old 24064 47 Wed Feb 22, 1995 6:05 PM 15 [B25CBD-1/1]SysImage.sys 0 0 Sat Mar 11, 1995 7:35 PM 15 [B25CBD-1/1]t1Sys.font 8201 17 Thu Jun 9, 1994 2:10 PM 15 [B25CBD-1/1]Tape.user 188 1 Mon Feb 27, 1995 4:46 PM 15 [B25CBD-1/1]Update.user 217 1 Wed Feb 22, 1995 6:03 PM 15 [B25CBD-1/1]WSContinue.sub 3640 8 Thu Feb 23, 1995 3:38 PM 15 [B25CBD-1/1]WSInit.sub 2555 5 Wed Feb 22, 1995 6:03 PM 15 [B25CBD-1/1]WSUpdate.sub 2413 5 Wed Feb 22, 1995 6:00 PM 15 [B25CBD-1/1]XBif.run 10332 21 Fri Mar 10, 1995 11:46 AM 15 Total files: 44 Total length: 1332437 Total sectors: 2624 =============================================================================== =============================================================================== Content of 3.5": B25SID-1/1 =============================================================================== Length Sectors Last Modified Protection [B25SID-1/1]SuperZipUtility.run 80039 157 Sat Mar 11, 1995 10:14 AM 15 [B25SID-1/1]ZipUtilityMsg.bin 1250 3 Sat Mar 11, 1995 10:14 AM 15 [B25SID-1/1]BadBlk.sys 512 1 Sat Mar 11, 1995 7:39 PM 15 [B25SID-1/1]BootRecord.sys 512 1 Sat Mar 11, 1995 7:38 PM 15 [B25SID-1/1]Cluster.cmds 4608 9 Wed Feb 22, 1995 6:03 PM 15 [B25SID-1/1]CrashDump.sys 0 0 Sat Mar 11, 1995 7:39 PM 15 [B25SID-1/1]DeVideoFilter.run 23749 47 Thu Oct 31, 1991 4:52 PM 15 [B25SID-1/1]Fileheaders.sys 46080 90 Sat Mar 11, 1995 7:38 PM 15 [B25SID-1/1]FloppyInstall.sub 7560 15 Mon Feb 27, 1995 5:57 PM 15 [B25SID-1/1]Install.cmds 14336 28 Wed Feb 22, 1995 6:01 PM 15 [B25SID-1/1]install>english.cmds 27136 53 Mon Feb 27, 1995 6:16 PM 15 [B25SID-1/1]Log.sys 0 0 Sat Mar 11, 1995 7:39 PM 15 [B25SID-1/1]Mfd.sys 512 1 Sat Mar 11, 1995 7:38 PM 15 [B25SID-1/1]RemoveCmds.fls 1026 3 Wed Feb 22, 1995 5:59 PM 15 [B25SID-1/1]RemoveFiles.fls 1060 3 Wed Feb 22, 1995 6:01 PM 15 [B25SID-1/1]RemoveKeys.fls 54 1 Wed Feb 22, 1995 6:00 PM 15 [B25SID-1/1]Request.vm.txt 64220 126 Fri Mar 10, 1995 10:45 AM 15 [B25SID-1/1]Signon.txt 1008 2 Wed Feb 22, 1995 6:04 PM 15 [B25SID-1/1]SysImage.sys 0 0 Sat Mar 11, 1995 7:39 PM 15 [B25SID-1/1]Sysinit.jcl 121 1 Wed Feb 22, 1995 6:01 PM 15 [B25SID-1/1]Tape.user 188 1 Mon Feb 27, 1995 4:46 PM 15 [B25SID-1/1]TapeInstall.sub 3831 8 Mon Feb 27, 1995 10:33 PM 15 [B25SID-1/1]tapeinstall2.sub 1913 4 Thu Feb 23, 1995 3:38 PM 15 [B25SID-1/1]tapeinstall3.sub 4300 9 Wed Feb 22, 1995 6:00 PM 15 [B25SID-1/1]vid.user 169 1 Thu Feb 23, 1995 5:03 PM 15 [B25SID-1/1]VideoFilter.run 49285 97 Wed Jun 3, 1992 2:20 PM 15 [B25SID-1/1].user.zLH 108 1 Sat Mar 11, 1995 3:49 PM 15 [B25SID-1/1]Batch.run.zLH 119633 234 Sat Mar 11, 1995 3:56 PM 15 [B25SID-1/1]BatchMsg.bin.zLH 4600 9 Sat Mar 11, 1995 3:50 PM 15 [B25SID-1/1]Bootstrap.run.zLH 21800 43 Sat Mar 11, 1995 3:56 PM 15 [B25SID-1/1]CmdFileEditMsg.bin.zLH 1402 3 Sat Mar 11, 1995 3:49 PM 15 [B25SID-1/1]CmdFileEditor.run.zLH 63154 124 Sat Mar 11, 1995 3:57 PM 15 [B25SID-1/1]Exec.run.zLH 103749 203 Sat Mar 11, 1995 3:58 PM 15 [B25SID-1/1]ExecMsg.bin.zLH 14627 29 Sat Mar 11, 1995 3:49 PM 15 [B25SID-1/1]Install.sub.zLH 103 1 Sat Mar 11, 1995 3:50 PM 15 [B25SID-1/1]InstallMgr.run.zLH 109209 214 Sat Mar 11, 1995 4:00 PM 15 [B25SID-1/1]InstallMgrMsg.bin.zLH 7282 15 Sat Mar 11, 1995 3:50 PM 15 [B25SID-1/1]InstallRequest.sub.zLH 310 1 Sat Mar 11, 1995 3:50 PM 15 [B25SID-1/1]InstallSeqService.run.zLH 31429 62 Sat Mar 11, 1995 4:03 PM 15 [B25SID-1/1]LCopy.run.zLH 31997 63 Sat Mar 11, 1995 3:59 PM 15 [B25SID-1/1]ListRqSet.run.zLH 52948 104 Sat Mar 11, 1995 4:02 PM 15 [B25SID-1/1]MakeRqSet.run.zLH 58109 114 Sat Mar 11, 1995 4:02 PM 15 [B25SID-1/1]NGenSeqService.run.zLH 33551 66 Sat Mar 11, 1995 4:03 PM 15 [B25SID-1/1]QicConfig.sys.zLH 131 1 Sat Mar 11, 1995 3:52 PM 15 [B25SID-1/1]RestoreArchive.run.zLH 65649 129 Sat Mar 11, 1995 4:07 PM 15 [B25SID-1/1]SelectiveArchive.run.zLH 73126 143 Sat Mar 11, 1995 4:07 PM 15 [B25SID-1/1]SeqServiceMsg.bin.zLH 585 2 Sat Mar 11, 1995 3:52 PM 15 [B25SID-1/1]SignOn.run.zLH 42472 83 Sat Mar 11, 1995 4:03 PM 15 [B25SID-1/1]SignOnBe.run.zLH 36837 72 Sat Mar 11, 1995 4:03 PM 15 [B25SID-1/1]SignOnMsg.bin.zLH 2030 4 Sat Mar 11, 1995 3:49 PM 15 [B25SID-1/1]Siminstall.sub.zLH 576 2 Sat Mar 11, 1995 3:50 PM 15 [B25SID-1/1]SoftwareInstallation.sub.zLH 179 1 Sat Mar 11, 1995 3:50 PM 15 [B25SID-1/1]StdServiceMsg.bin.zLH 1318 3 Sat Mar 11, 1995 3:50 PM 15 [B25SID-1/1]StdSoftMsg.bin.zLH 11632 23 Sat Mar 11, 1995 3:50 PM 15 [B25SID-1/1]SubCmd.run.zLH 2918 6 Sat Mar 11, 1995 3:58 PM 15 [B25SID-1/1]UpdateRqSet.run.zLH 38094 75 Sat Mar 11, 1995 4:02 PM 15 [B25SID-1/1]VolutilMsg.bin.zLH 4863 10 Sat Mar 11, 1995 3:50 PM 15 [B25SID-1/1]XBif.run.zLH 4947 10 Sat Mar 11, 1995 4:07 PM 15 Total files: 58 Total length: 1272837 Total sectors: 2511 =============================================================================== =============================================================================== Content of 3.5": B25STP-1/4 =============================================================================== Length Sectors Last Modified Protection [B25STP-1/4]AdminSystem>Install.cmds 24576 48 Wed Feb 22, 1995 6:02 PM 15 [B25STP-1/4]AdminSystem>Install.ctrl 1569 4 Tue Mar 7, 1995 3:50 PM 15 [B25STP-1/4]AdminSystem>Install.jcl 4715 10 Sun Feb 26, 1995 2:04 PM 15 [B25STP-1/4]AdminSystem>InstallMsg.bin 295 1 Sat Mar 11, 1995 7:24 PM 15 [B25STP-1/4]BadBlk.sys 512 1 Sat Mar 11, 1995 7:43 PM 15 [B25STP-1/4]BasicSystem>Install.cmds 40960 80 Fri Mar 3, 1995 1:32 PM 15 [B25STP-1/4]BasicSystem>Install.ctrl 2591 6 Tue Mar 7, 1995 3:50 PM 15 [B25STP-1/4]BasicSystem>Install.jcl 7438 15 Sun Feb 26, 1995 1:37 PM 15 [B25STP-1/4]BasicSystem>InstallMsg.bin 435 1 Sat Mar 11, 1995 7:24 PM 15 [B25STP-1/4]BootRecord.sys 512 1 Sat Mar 11, 1995 7:43 PM 15 [B25STP-1/4]CdRom>Install.cmds 5120 10 Wed Feb 22, 1995 5:59 PM 15 [B25STP-1/4]CdRom>Install.ctrl 225 1 Tue Mar 7, 1995 3:51 PM 15 [B25STP-1/4]CdRom>Install.jcl 2277 5 Sun Feb 26, 1995 2:09 PM 15 [B25STP-1/4]CdRom>InstallMsg.bin 118 1 Sat Mar 11, 1995 7:24 PM 15 [B25STP-1/4]ClusterView>Install.cmds 5120 10 Wed Feb 22, 1995 6:00 PM 15 [B25STP-1/4]ClusterView>Install.ctrl 196 1 Tue Feb 28, 1995 1:46 PM 15 [B25STP-1/4]ClusterView>Install.jcl 2194 5 Sun Feb 26, 1995 2:04 PM 15 [B25STP-1/4]ClusterView>InstallMsg.bin 118 1 Sat Mar 11, 1995 7:24 PM 15 [B25STP-1/4]CrashDump.sys 0 0 Sat Mar 11, 1995 7:43 PM 15 [B25STP-1/4]DataComm>Install.cmds 5632 11 Wed Feb 22, 1995 5:59 PM 15 [B25STP-1/4]DataComm>Install.ctrl 223 1 Tue Mar 7, 1995 3:51 PM 15 [B25STP-1/4]DataComm>Install.jcl 2271 5 Sun Feb 26, 1995 2:11 PM 15 [B25STP-1/4]DataComm>InstallMsg.bin 118 1 Sat Mar 11, 1995 7:24 PM 15 [B25STP-1/4]Dos>Install.cmds 9728 19 Wed Feb 22, 1995 6:02 PM 15 [B25STP-1/4]Dos>Install.ctrl 238 1 Tue Mar 7, 1995 3:53 PM 15 [B25STP-1/4]Dos>Install.jcl 2247 5 Sun Feb 26, 1995 2:12 PM 15 [B25STP-1/4]Dos>InstallMsg.bin 118 1 Sat Mar 11, 1995 7:24 PM 15 [B25STP-1/4]Fileheaders.sys 61440 120 Sat Mar 11, 1995 7:43 PM 15 [B25STP-1/4]Install.ctrl 298 1 Wed Feb 22, 1995 5:59 PM 15 [B25STP-1/4]Log.sys 0 0 Sat Mar 11, 1995 7:43 PM 15 [B25STP-1/4]Math>Install.cmds 4608 9 Wed Feb 22, 1995 6:02 PM 15 [B25STP-1/4]Math>Install.ctrl 241 1 Tue Mar 7, 1995 3:53 PM 15 [B25STP-1/4]Math>Install.jcl 2247 5 Sun Feb 26, 1995 2:14 PM 15 [B25STP-1/4]Math>InstallMsg.bin 118 1 Sat Mar 11, 1995 7:24 PM 15 [B25STP-1/4]Mcr>Install.cmds 5120 10 Wed Feb 22, 1995 6:02 PM 15 [B25STP-1/4]Mcr>Install.ctrl 190 1 Tue Mar 7, 1995 3:53 PM 15 [B25STP-1/4]Mcr>Install.jcl 2239 5 Tue Feb 28, 1995 4:38 PM 15 [B25STP-1/4]Mcr>InstallMsg.bin 118 1 Sat Mar 11, 1995 7:24 PM 15 [B25STP-1/4]Mfd.sys 512 1 Sat Mar 11, 1995 7:43 PM 15 [B25STP-1/4]Mouse>Install.cmds 5632 11 Wed Feb 22, 1995 6:02 PM 15 [B25STP-1/4]Mouse>Install.ctrl 317 1 Tue Feb 28, 1995 1:47 PM 15 [B25STP-1/4]Mouse>Install.jcl 2289 5 Sun Feb 26, 1995 2:06 PM 15 [B25STP-1/4]Mouse>InstallMsg.bin 118 1 Sat Mar 11, 1995 7:24 PM 15 [B25STP-1/4]SortMerge>Install.cmds 5120 10 Wed Feb 22, 1995 6:03 PM 15 [B25STP-1/4]SortMerge>Install.ctrl 167 1 Tue Mar 7, 1995 3:58 PM 15 [B25STP-1/4]SortMerge>Install.jcl 2899 6 Sun Feb 26, 1995 2:00 PM 15 [B25STP-1/4]SortMerge>InstallMsg.bin 278 1 Sat Mar 11, 1995 7:24 PM 15 [B25STP-1/4]SysImage.sys 0 0 Sat Mar 11, 1995 7:43 PM 15 [B25STP-1/4]System Utilities Diskette 1 of 4 (B25STP-1) 0 0 Sat Mar 11, 1995 7:43 PM 15 [B25STP-1/4]Voice>Install.cmds 5632 11 Wed Feb 22, 1995 6:04 PM 15 [B25STP-1/4]Voice>Install.ctrl 299 1 Tue Mar 7, 1995 3:58 PM 15 [B25STP-1/4]Voice>Install.jcl 2655 6 Sun Feb 26, 1995 2:08 PM 15 [B25STP-1/4]Voice>InstallMsg.bin 118 1 Sat Mar 11, 1995 7:24 PM 15 [B25STP-1/4]XVTSignOn>Install.ctrl 166 1 Tue Mar 7, 1995 3:58 PM 15 [B25STP-1/4]XVTSignOn>Install.jcl 4093 8 Sun Feb 26, 1995 1:47 PM 15 [B25STP-1/4]XVTSignOn>InstallMsg.bin 509 1 Sat Mar 11, 1995 7:24 PM 15 [B25STP-1/4]Batch.run.zLH 119633 234 Sat Mar 11, 1995 3:56 PM 15 [B25STP-1/4]BatchMsg.bin.zLH 4600 9 Sat Mar 11, 1995 3:50 PM 15 [B25STP-1/4]Bootstrap.Run.zLH 21800 43 Sat Mar 11, 1995 3:56 PM 15 [B25STP-1/4]ChangeSysVol.run.zLH 853 2 Sat Mar 11, 1995 3:49 PM 15 [B25STP-1/4]ChgVolName.run.zLH 40986 81 Sat Mar 11, 1995 3:59 PM 15 [B25STP-1/4]CleanUp.sub.zLH 196 1 Sat Mar 11, 1995 3:49 PM 15 [B25STP-1/4]CmdFileEditor.run.zLH 63154 124 Sat Mar 11, 1995 3:57 PM 15 [B25STP-1/4]DailyArchive.sub.zLH 1308 3 Sat Mar 11, 1995 3:50 PM 15 [B25STP-1/4]DeviceName.run.zLH 1829 4 Sat Mar 11, 1995 3:59 PM 15 [B25STP-1/4]DisplayConfig.Run.zLH 46511 91 Sat Mar 11, 1995 4:05 PM 15 [B25STP-1/4]Editor.run.zLH 126731 248 Sat Mar 11, 1995 3:57 PM 15 [B25STP-1/4]EditorMsg.sys.zLH 16932 34 Sat Mar 11, 1995 3:57 PM 15 [B25STP-1/4]Erc.run.zLH 47946 94 Sat Mar 11, 1995 3:58 PM 15 [B25STP-1/4]Exec.run.zLH 103749 203 Sat Mar 11, 1995 3:58 PM 15 [B25STP-1/4]FDArchive.sub.zLH 207 1 Sat Mar 11, 1995 3:50 PM 15 [B25STP-1/4]Files.run.zLH 54270 106 Sat Mar 11, 1995 3:58 PM 15 [B25STP-1/4]FloppyCopy.Run.zLH 34787 68 Sat Mar 11, 1995 3:59 PM 15 [B25STP-1/4]FormatDisk.run.zLH 90208 177 Sat Mar 11, 1995 4:07 PM 15 [B25STP-1/4]Install.sub.zLH 103 1 Sat Mar 11, 1995 3:50 PM 15 [B25STP-1/4]Install>English.cmds.zLH 3938 8 Sat Mar 11, 1995 3:49 PM 15 [B25STP-1/4]InstallMgr.run.zLH 109209 214 Sat Mar 11, 1995 4:00 PM 15 [B25STP-1/4]InstallNewRequests.sub.zLH 430 1 Sat Mar 11, 1995 3:50 PM 15 [B25STP-1/4]InstallRequest.sub.zLH 310 1 Sat Mar 11, 1995 3:50 PM 15 [B25STP-1/4]InstallScreenPrint.run.zLH 38859 76 Sat Mar 11, 1995 4:02 PM 15 [B25STP-1/4]ListRqSet.run.zLH 52948 104 Sat Mar 11, 1995 4:02 PM 15 [B25STP-1/4]MakeRqSet.run.zLH 58109 114 Sat Mar 11, 1995 4:02 PM 15 [B25STP-1/4]Nls.sys.zLH 3468 7 Sat Mar 11, 1995 3:51 PM 15 [B25STP-1/4]Request.vm.txt.zLH 8068 16 Sat Mar 11, 1995 3:50 PM 15 [B25STP-1/4]ScreenPrintText.run.zLH 41033 81 Sat Mar 11, 1995 4:03 PM 15 [B25STP-1/4]SetKeyboardInformation.sub.zLH 142 1 Sat Mar 11, 1995 3:50 PM 15 [B25STP-1/4]Signon.txt.zLH 301 1 Sat Mar 11, 1995 3:50 PM 15 [B25STP-1/4]SignonBe.run.zLH 36837 72 Sat Mar 11, 1995 4:03 PM 15 [B25STP-1/4]Siminstall.sub.zLH 576 2 Sat Mar 11, 1995 3:50 PM 15 [B25STP-1/4]SoftwareInstallation.sub.zLH 179 1 Sat Mar 11, 1995 3:50 PM 15 [B25STP-1/4]SubCmd.Run.zLH 2918 6 Sat Mar 11, 1995 3:58 PM 15 [B25STP-1/4]XBif.Run.zLH 4947 10 Sat Mar 11, 1995 4:07 PM 15 [B25STP-1/4]XESoftwareInstallation.sub.zLH 190 1 Sat Mar 11, 1995 3:50 PM 15 [B25STP-1/4]LptConfig.sys.zLH 35 1 Sat Mar 11, 1995 3:49 PM 15 [B25STP-1/4]PtrBConfig.sys.zLH 46 1 Sat Mar 11, 1995 3:49 PM 15 [B25STP-1/4]Sys.printers.zLH 113 1 Sat Mar 11, 1995 3:49 PM 15 [B25STP-1/4]Sysinit.txt.zLH 232 1 Sat Mar 11, 1995 3:49 PM 15 Total files: 97 Total length: 1365660 Total sectors: 2709 =============================================================================== =============================================================================== Content of 3.5": B25STP-2/4 =============================================================================== Length Sectors Last Modified Protection [B25STP-2/4]BadBlk.sys 512 1 Sat Mar 11, 1995 7:48 PM 15 [B25STP-2/4]BootRecord.sys 512 1 Sat Mar 11, 1995 7:48 PM 15 [B25STP-2/4]CrashDump.sys 0 0 Sat Mar 11, 1995 7:48 PM 15 [B25STP-2/4]Fileheaders.sys 46080 90 Sat Mar 11, 1995 7:48 PM 15 [B25STP-2/4]Log.sys 0 0 Sat Mar 11, 1995 7:48 PM 15 [B25STP-2/4]Mfd.sys 512 1 Sat Mar 11, 1995 7:48 PM 15 [B25STP-2/4]SysImage.sys 0 0 Sat Mar 11, 1995 7:48 PM 15 [B25STP-2/4]System Utilities Diskette 2 of 4 (B25STP-2) 0 0 Sat Mar 11, 1995 7:48 PM 15 [B25STP-2/4]FormatDiskConfig.sys.zLH 2671 6 Sat Mar 11, 1995 3:51 PM 15 [B25STP-2/4]LCopy.Run.zLH 31997 63 Sat Mar 11, 1995 3:59 PM 15 [B25STP-2/4]MergeBinMsgFiles.run.zLH 30385 60 Sat Mar 11, 1995 3:58 PM 15 [B25STP-2/4]Print.Run.zLH 52988 104 Sat Mar 11, 1995 4:04 PM 15 [B25STP-2/4]RestoreArchive.run.zLH 65649 129 Sat Mar 11, 1995 4:07 PM 15 [B25STP-2/4]ScreenPrintGrfx.run.zLH 118144 231 Sat Mar 11, 1995 4:03 PM 15 [B25STP-2/4]SelectiveArchive.run.zLH 73126 143 Sat Mar 11, 1995 4:07 PM 15 [B25STP-2/4]SignOn.Run.zLH 42472 83 Sat Mar 11, 1995 4:03 PM 15 [B25STP-2/4]StatusCodesMsg.bin.zLH 278817 545 Sat Mar 11, 1995 3:51 PM 15 [B25STP-2/4]Submit.run.zLH 39253 77 Sat Mar 11, 1995 3:59 PM 15 [B25STP-2/4]SysInit.Run.zLH 30688 60 Sat Mar 11, 1995 4:04 PM 15 [B25STP-2/4]SystemMgr.run.zLH 92242 181 Sat Mar 11, 1995 4:06 PM 15 [B25STP-2/4]SystemMgrConfig.sys.zLH 7503 15 Sat Mar 11, 1995 3:51 PM 15 [B25STP-2/4]Undelete.run.zLH 33710 66 Sat Mar 11, 1995 3:59 PM 15 [B25STP-2/4]UpdateRqSet.run.zLH 38094 75 Sat Mar 11, 1995 4:02 PM 15 [B25STP-2/4]Version.Run.zLH 52961 104 Sat Mar 11, 1995 4:06 PM 15 [B25STP-2/4]VolumeArchive.run.zLH 68667 135 Sat Mar 11, 1995 4:07 PM 15 [B25STP-2/4]VolumeStatus.run.zLH 67773 133 Sat Mar 11, 1995 3:59 PM 15 [B25STP-2/4]WeeklyArchive.sub.zLH 1322 3 Sat Mar 11, 1995 3:50 PM 15 Total files: 27 Total length: 1176078 Total sectors: 2306 =============================================================================== =============================================================================== Content of 3.5": B25STP-3/4 =============================================================================== Length Sectors Last Modified Protection [B25STP-3/4]AdminSystem>Install.cmds 24576 48 Wed Feb 22, 1995 6:02 PM 15 [B25STP-3/4]AdminSystem>Install.ctrl 1569 4 Tue Mar 7, 1995 3:50 PM 15 [B25STP-3/4]AdminSystem>Install.jcl 4715 10 Sun Feb 26, 1995 2:04 PM 15 [B25STP-3/4]AdminSystem>InstallMsg.bin 295 1 Sat Mar 11, 1995 7:24 PM 15 [B25STP-3/4]BadBlk.sys 512 1 Sat Mar 11, 1995 7:52 PM 15 [B25STP-3/4]BootRecord.sys 512 1 Sat Mar 11, 1995 7:52 PM 15 [B25STP-3/4]CrashDump.sys 0 0 Sat Mar 11, 1995 7:52 PM 15 [B25STP-3/4]Fileheaders.sys 46080 90 Sat Mar 11, 1995 7:52 PM 15 [B25STP-3/4]Install.ctrl 52 1 Tue Feb 28, 1995 10:45 AM 15 [B25STP-3/4]Log.sys 0 0 Sat Mar 11, 1995 7:52 PM 15 [B25STP-3/4]Mfd.sys 512 1 Sat Mar 11, 1995 7:52 PM 15 [B25STP-3/4]SysImage.sys 0 0 Sat Mar 11, 1995 7:52 PM 15 [B25STP-3/4]System Utilities Diskette 3 of 4 (B25STP-3) 0 0 Sat Mar 11, 1995 7:52 PM 15 [B25STP-3/4]XVTSignOn>Install.ctrl 166 1 Tue Mar 7, 1995 3:58 PM 15 [B25STP-3/4]XVTSignOn>Install.jcl 4093 8 Sun Feb 26, 1995 1:47 PM 15 [B25STP-3/4]XVTSignOn>InstallMsg.bin 509 1 Sat Mar 11, 1995 7:24 PM 15 [B25STP-3/4]Expander.run.zLH 33651 66 Sat Mar 11, 1995 4:07 PM 15 [B25STP-3/4]ExtCrashDump.run.zLH 29621 58 Sat Mar 11, 1995 3:56 PM 15 [B25STP-3/4]HeadPark.run.zLH 41414 81 Sat Mar 11, 1995 3:59 PM 15 [B25STP-3/4]ListMsgFile.run.zLH 30450 60 Sat Mar 11, 1995 3:58 PM 15 [B25STP-3/4]MaintainFile.run.zLH 53947 106 Sat Mar 11, 1995 4:01 PM 15 [B25STP-3/4]MakeTxlFile.run.zLH 21510 43 Sat Mar 11, 1995 4:06 PM 15 [B25STP-3/4]MergeMessageFiles.run.zLH 32632 64 Sat Mar 11, 1995 3:58 PM 15 [B25STP-3/4]Plog.run.zLH 71013 139 Sat Mar 11, 1995 4:02 PM 15 [B25STP-3/4]SetTime.Run.zLH 26447 52 Sat Mar 11, 1995 4:03 PM 15 [B25STP-3/4]CmdFileEditMsg.bin.zLH 1402 3 Sat Mar 11, 1995 3:49 PM 15 [B25STP-3/4]CtosLib.dll.zLH 92214 181 Sat Mar 11, 1995 3:55 PM 15 [B25STP-3/4]Dump.run.zLH 41605 82 Sat Mar 11, 1995 3:57 PM 15 [B25STP-3/4]DumpMsg.bin.zLH 235 1 Sat Mar 11, 1995 3:50 PM 15 [B25STP-3/4]EditorNls.sys.zLH 1283 3 Sat Mar 11, 1995 3:57 PM 15 [B25STP-3/4]ErcMsg.bin.zLH 116346 228 Sat Mar 11, 1995 3:50 PM 15 [B25STP-3/4]ExecMsg.bin.zLH 14627 29 Sat Mar 11, 1995 3:49 PM 15 [B25STP-3/4]FileUtilMsg.bin.zLH 9570 19 Sat Mar 11, 1995 3:50 PM 15 [B25STP-3/4]Find.run.zLH 29258 58 Sat Mar 11, 1995 3:54 PM 15 [B25STP-3/4]Format.run.zLH 64305 126 Sat Mar 11, 1995 3:58 PM 15 [B25STP-3/4]FormatDiskMsg.bin.zLH 5032 10 Sat Mar 11, 1995 3:50 PM 15 [B25STP-3/4]InstallMgrMsg.bin.zLH 7282 15 Sat Mar 11, 1995 3:50 PM 15 [B25STP-3/4]MergeMsgsMsg.bin.zLH 352 1 Sat Mar 11, 1995 3:50 PM 15 [B25STP-3/4]Pic>Signon.run.zLH 94698 185 Sat Mar 11, 1995 3:54 PM 15 [B25STP-3/4]ScreenPrintMsg.bin.zLH 1755 4 Sat Mar 11, 1995 3:50 PM 15 [B25STP-3/4]SignonMsg.bin.zLH 2030 4 Sat Mar 11, 1995 3:49 PM 15 [B25STP-3/4]StdServiceMsg.bin.zLH 1318 3 Sat Mar 11, 1995 3:50 PM 15 [B25STP-3/4]StdSoftMsg.bin.zLH 11632 23 Sat Mar 11, 1995 3:50 PM 15 [B25STP-3/4]SuperZipUtility.run.zLH 38793 76 Sat Mar 11, 1995 3:54 PM 15 [B25STP-3/4]System.Dll.zLH 67642 133 Sat Mar 11, 1995 3:54 PM 15 [B25STP-3/4]SystemMgrMsg.bin.zLH 4147 9 Sat Mar 11, 1995 3:50 PM 15 [B25STP-3/4]VersionMsg.bin.zLH 1029 3 Sat Mar 11, 1995 3:50 PM 15 [B25STP-3/4]VolUtilMsg.bin.zLH 4863 10 Sat Mar 11, 1995 3:50 PM 15 [B25STP-3/4]ZipUtility.data.zLH 7197 15 Sat Mar 11, 1995 3:54 PM 15 [B25STP-3/4]ZipUtilityMsg.bin.zLH 647 2 Sat Mar 11, 1995 3:54 PM 15 [B25STP-3/4]Parallel.xlat.zLH 23 1 Sat Mar 11, 1995 3:49 PM 15 [B25STP-3/4]Serial.xlat.zLH 23 1 Sat Mar 11, 1995 3:49 PM 15 [B25STP-3/4]Signon.hlp.zLH 1309 3 Sat Mar 11, 1995 3:51 PM 15 [B25STP-3/4]XVTSignon.run.zLH 64403 126 Sat Mar 11, 1995 4:04 PM 15 [B25STP-3/4]XVTSignOn.txt.zLH 284 1 Sat Mar 11, 1995 3:49 PM 15 Total files: 55 Total length: 1109580 Total sectors: 2191 =============================================================================== =============================================================================== Content of 3.5": B25STP-4/4 =============================================================================== Length Sectors Last Modified Protection [B25STP-4/4]BadBlk.sys 512 1 Thu Mar 30, 1995 12:56 PM 15 [B25STP-4/4]BootRecord.sys 512 1 Thu Mar 30, 1995 12:56 PM 15 [B25STP-4/4]CdRom>Install.cmds 5120 10 Wed Feb 22, 1995 5:59 PM 15 [B25STP-4/4]CdRom>Install.ctrl 225 1 Tue Mar 7, 1995 3:51 PM 15 [B25STP-4/4]CdRom>Install.jcl 2277 5 Sun Feb 26, 1995 2:09 PM 15 [B25STP-4/4]CdRom>InstallMsg.bin 118 1 Wed Mar 22, 1995 1:37 PM 15 [B25STP-4/4]ClusterView>Install.cmds 5120 10 Wed Feb 22, 1995 6:00 PM 15 [B25STP-4/4]ClusterView>Install.ctrl 196 1 Tue Feb 28, 1995 1:46 PM 15 [B25STP-4/4]ClusterView>Install.jcl 2194 5 Sun Feb 26, 1995 2:04 PM 15 [B25STP-4/4]ClusterView>InstallMsg.bin 118 1 Wed Mar 22, 1995 1:37 PM 15 [B25STP-4/4]CrashDump.sys 0 0 Thu Mar 30, 1995 12:56 PM 15 [B25STP-4/4]DataComm>Install.cmds 5632 11 Wed Feb 22, 1995 5:59 PM 15 [B25STP-4/4]DataComm>Install.ctrl 223 1 Tue Mar 7, 1995 3:51 PM 15 [B25STP-4/4]DataComm>Install.jcl 2271 5 Sun Feb 26, 1995 2:11 PM 15 [B25STP-4/4]DataComm>InstallMsg.bin 118 1 Wed Mar 22, 1995 1:37 PM 15 [B25STP-4/4]DOS>Install.cmds 9728 19 Wed Feb 22, 1995 6:02 PM 15 [B25STP-4/4]DOS>Install.ctrl 238 1 Tue Mar 7, 1995 3:53 PM 15 [B25STP-4/4]DOS>Install.jcl 2247 5 Sun Feb 26, 1995 2:12 PM 15 [B25STP-4/4]DOS>InstallMsg.bin 118 1 Wed Mar 22, 1995 1:37 PM 15 [B25STP-4/4]Fileheaders.sys 61440 120 Thu Mar 30, 1995 12:56 PM 15 [B25STP-4/4]Install.ctrl 171 1 Fri Feb 24, 1995 4:50 PM 15 [B25STP-4/4]Log.sys 0 0 Thu Mar 30, 1995 12:56 PM 15 [B25STP-4/4]Math>Install.cmds 4608 9 Wed Feb 22, 1995 6:02 PM 15 [B25STP-4/4]Math>Install.ctrl 241 1 Tue Mar 7, 1995 3:53 PM 15 [B25STP-4/4]Math>Install.jcl 2247 5 Sun Feb 26, 1995 2:14 PM 15 [B25STP-4/4]Math>InstallMsg.bin 118 1 Wed Mar 22, 1995 1:37 PM 15 [B25STP-4/4]MCR>Install.cmds 5120 10 Wed Feb 22, 1995 6:02 PM 15 [B25STP-4/4]MCR>Install.ctrl 190 1 Tue Mar 7, 1995 3:53 PM 15 [B25STP-4/4]MCR>Install.jcl 2239 5 Tue Feb 28, 1995 4:38 PM 15 [B25STP-4/4]MCR>InstallMsg.bin 118 1 Wed Mar 22, 1995 1:37 PM 15 [B25STP-4/4]Mfd.sys 512 1 Thu Mar 30, 1995 12:56 PM 15 [B25STP-4/4]Mouse>Install.cmds 5632 11 Wed Feb 22, 1995 6:02 PM 15 [B25STP-4/4]Mouse>Install.ctrl 317 1 Tue Feb 28, 1995 1:47 PM 15 [B25STP-4/4]Mouse>Install.jcl 2289 5 Sun Feb 26, 1995 2:06 PM 15 [B25STP-4/4]Mouse>InstallMsg.bin 118 1 Wed Mar 22, 1995 1:37 PM 15 [B25STP-4/4]SortMerge>Install.cmds 5120 10 Wed Feb 22, 1995 6:03 PM 15 [B25STP-4/4]SortMerge>Install.ctrl 167 1 Tue Mar 7, 1995 3:58 PM 15 [B25STP-4/4]SortMerge>Install.jcl 2899 6 Sun Feb 26, 1995 2:00 PM 15 [B25STP-4/4]SortMerge>InstallMsg.bin 278 1 Wed Mar 22, 1995 1:37 PM 15 [B25STP-4/4]SysImage.sys 0 0 Thu Mar 30, 1995 12:56 PM 15 [B25STP-4/4]System Utilities Diskette 4 of 4 (B25STP-4) 0 0 Thu Mar 30, 1995 12:56 PM 15 [B25STP-4/4]Voice>Install.cmds 5632 11 Wed Feb 22, 1995 6:04 PM 15 [B25STP-4/4]Voice>Install.ctrl 299 1 Tue Mar 7, 1995 3:58 PM 15 [B25STP-4/4]Voice>Install.jcl 2655 6 Sun Feb 26, 1995 2:08 PM 15 [B25STP-4/4]Voice>InstallMsg.bin 118 1 Wed Mar 22, 1995 1:37 PM 15 [B25STP-4/4]AccessService.Run.zLH 14016 28 Tue Mar 21, 1995 2:06 PM 15 [B25STP-4/4]BadSector.run.zLH 56379 111 Tue Mar 21, 1995 2:02 PM 15 [B25STP-4/4]CacheUtility.run.zLH 55805 109 Tue Mar 21, 1995 2:06 PM 15 [B25STP-4/4]CacheUtilityMsg.bin.zLH 1901 4 Tue Mar 21, 1995 1:54 PM 15 [B25STP-4/4]CreateBackupFloppy.sub.zLH 4995 10 Tue Mar 21, 1995 1:54 PM 15 [B25STP-4/4]CreateClientLfsWS.sub.zLH 2408 5 Tue Mar 21, 1995 1:54 PM 15 [B25STP-4/4]CreateConfig.Run.zLH 39311 77 Tue Mar 21, 1995 1:59 PM 15 [B25STP-4/4]CreateMsgFile.run.zLH 32095 63 Tue Mar 21, 1995 2:00 PM 15 [B25STP-4/4]DiskMapper.run.zLH 52502 103 Tue Mar 21, 1995 2:09 PM 15 [B25STP-4/4]DiskMapperMsg.bin.zLH 1044 3 Tue Mar 21, 1995 1:54 PM 15 [B25STP-4/4]DiskUtilities.Run.zLH 85978 168 Tue Mar 21, 1995 2:09 PM 15 [B25STP-4/4]DiskUtilitiesMsg.bin.zLH 3942 8 Tue Mar 21, 1995 1:54 PM 15 [B25STP-4/4]EnlsCharSet.bin.zLH 657 2 Tue Mar 21, 1995 1:54 PM 15 [B25STP-4/4]ExpanderMsg.bin.zLH 1067 3 Tue Mar 21, 1995 1:54 PM 15 [B25STP-4/4]HeadParkMsg.bin.zLH 103 1 Tue Mar 21, 1995 1:54 PM 15 [B25STP-4/4]PlogMsg.bin.zLH 8594 17 Tue Mar 21, 1995 1:54 PM 15 [B25STP-4/4]PsMsg.bin.zLH 1043 3 Tue Mar 21, 1995 1:54 PM 15 [B25STP-4/4]RHwId.run.zLH 26271 52 Tue Mar 21, 1995 2:02 PM 15 [B25STP-4/4]Squash.run.zLH 66248 130 Tue Mar 21, 1995 2:01 PM 15 [B25STP-4/4]SquashMsg.bin.zLH 1316 3 Tue Mar 21, 1995 1:54 PM 15 [B25STP-4/4]Stat.hlp.zLH 3381 7 Tue Mar 21, 1995 1:54 PM 15 [B25STP-4/4]Stat.run.zLH 83334 163 Thu Mar 30, 1995 10:58 AM 15 [B25STP-4/4]Statistics.run.zLH 12501 25 Tue Mar 21, 1995 2:07 PM 15 [B25STP-4/4]TxlMsg.bin.zLH 121 1 Tue Mar 21, 1995 1:54 PM 15 [B25STP-4/4]UpdateClientLfsWS.sub.zLH 3192 7 Tue Mar 21, 1995 1:54 PM 15 [B25STP-4/4]UserFileEditor.run.zLH 47175 93 Tue Mar 21, 1995 2:08 PM 15 [B25STP-4/4]UserFileTemplate.sys.zLH 3391 7 Tue Mar 21, 1995 1:54 PM 15 [B25STP-4/4]WHwId.run.zLH 9747 20 Tue Mar 21, 1995 2:02 PM 15 [B25STP-4/4]CdRomService.run.zLH 22327 44 Tue Mar 21, 1995 1:59 PM 15 [B25STP-4/4]CdRomServiceMsg.bin.zLH 365 1 Tue Mar 21, 1995 1:54 PM 15 [B25STP-4/4]DeInstallCdRomService.run.zLH 2350 5 Tue Mar 21, 1995 1:59 PM 15 [B25STP-4/4]ClusterView.run.zLH 45689 90 Tue Mar 21, 1995 2:04 PM 15 [B25STP-4/4]ClusterViewMsg.bin.zLH 1097 3 Tue Mar 21, 1995 1:54 PM 15 [B25STP-4/4]BasicATE.run.zLH 56655 111 Tue Mar 21, 1995 1:58 PM 15 [B25STP-4/4]DcxService.run.zLH 8365 17 Tue Mar 21, 1995 1:59 PM 15 [B25STP-4/4]XC002Service.Run.zLH 6899 14 Tue Mar 21, 1995 2:10 PM 15 [B25STP-4/4]MsReader.run.zLH 62817 123 Tue Mar 21, 1995 2:04 PM 15 [B25STP-4/4]MsReaderMsg.bin.zLH 1086 3 Tue Mar 21, 1995 1:54 PM 15 [B25STP-4/4]MathHWService.run.zLH 2811 6 Tue Mar 21, 1995 2:03 PM 15 [B25STP-4/4]MathService.run.zLH 2839 6 Tue Mar 21, 1995 2:03 PM 15 [B25STP-4/4]MathSWService.run.zLH 12798 25 Tue Mar 21, 1995 2:04 PM 15 [B25STP-4/4]MathVService.run.zLH 12741 25 Tue Mar 21, 1995 2:04 PM 15 [B25STP-4/4]RmMathService.run.zLH 2350 5 Tue Mar 21, 1995 2:04 PM 15 [B25STP-4/4]RmMathSWService.run.zLH 10902 22 Tue Mar 21, 1995 2:04 PM 15 [B25STP-4/4]Mcr.Run.zLH 4329 9 Tue Mar 21, 1995 2:04 PM 15 [B25STP-4/4]McrInstall.Run.zLH 28136 55 Tue Mar 21, 1995 2:04 PM 15 [B25STP-4/4]McrMsg.bin.zLH 287 1 Tue Mar 21, 1995 1:54 PM 15 [B25STP-4/4]1024x768_PntSys.icon.zLH 101 1 Tue Mar 21, 1995 1:54 PM 15 [B25STP-4/4]720x348_PntSys.icon.zLH 97 1 Tue Mar 21, 1995 1:54 PM 15 [B25STP-4/4]DefaultCursor.icon.zLH 59 1 Tue Mar 21, 1995 1:54 PM 15 [B25STP-4/4]Mouse.run.zLH 27884 55 Tue Mar 21, 1995 2:04 PM 15 [B25STP-4/4]MouseBm.run.zLH 11517 23 Tue Mar 21, 1995 2:04 PM 15 [B25STP-4/4]MouseCh.run.zLH 12935 26 Tue Mar 21, 1995 2:04 PM 15 [B25STP-4/4]MouseForm.lib.zLH 877 2 Tue Mar 21, 1995 1:58 PM 15 [B25STP-4/4]MouseMsg.bin.zLH 389 1 Tue Mar 21, 1995 1:54 PM 15 [B25STP-4/4]SetMouse.run.zLH 32286 64 Tue Mar 21, 1995 2:04 PM 15 [B25STP-4/4]Merge.run.zLH 36281 71 Tue Mar 21, 1995 2:06 PM 15 [B25STP-4/4]Sort.run.zLH 43089 85 Tue Mar 21, 1995 2:06 PM 15 [B25STP-4/4]SortMergeMsg.bin.zLH 1153 3 Tue Mar 21, 1995 1:54 PM 15 [B25STP-4/4]AudioService.run.zLH 17397 34 Tue Mar 21, 1995 2:08 PM 15 [B25STP-4/4]AudioServiceMsg.bin.zLH 178 1 Tue Mar 21, 1995 1:54 PM 15 [B25STP-4/4]DspCode.zLH 3683 8 Tue Mar 21, 1995 2:08 PM 15 [B25STP-4/4]InstallVoice.run.zLH 4220 9 Tue Mar 21, 1995 2:08 PM 15 [B25STP-4/4]Tmcptr.cfg.zLH 937 2 Tue Mar 21, 1995 1:54 PM 15 [B25STP-4/4]TmService.run.zLH 31822 63 Tue Mar 21, 1995 2:08 PM 15 [B25STP-4/4]TmServiceMsg.bin.zLH 1884 4 Tue Mar 21, 1995 1:54 PM 15 [B25STP-4/4]TmStatus.run.zLH 20830 41 Tue Mar 21, 1995 2:08 PM 15 Total files: 112 Total length: 1290474 Total sectors: 2573 =============================================================================== =============================================================================== Content of 3.5": B25TUP-1/1 =============================================================================== Length Sectors Last Modified Protection [B25TUP-1/1]BadBlk.sys 512 1 Sat Mar 11, 1995 8:02 PM 15 [B25TUP-1/1]BasicServer>Install.cmds 11264 22 Wed Feb 22, 1995 6:02 PM 15 [B25TUP-1/1]BasicServer>Install.ctrl 838 2 Tue Mar 7, 1995 3:50 PM 15 [B25TUP-1/1]BasicServer>Install.jcl 2838 6 Tue Feb 28, 1995 2:22 PM 15 [B25TUP-1/1]BasicServer>InstallMsg.bin 84 1 Sat Mar 11, 1995 7:24 PM 15 [B25TUP-1/1]BasicTape>Install.cmds 8192 16 Fri Mar 3, 1995 10:45 AM 15 [B25TUP-1/1]BasicTape>Install.ctrl 398 1 Tue Mar 7, 1995 3:51 PM 15 [B25TUP-1/1]BasicTape>Install.jcl 2170 5 Sun Feb 26, 1995 3:40 PM 15 [B25TUP-1/1]BasicTape>InstallMsg.bin 168 1 Sat Mar 11, 1995 7:24 PM 15 [B25TUP-1/1]BootRecord.sys 512 1 Sat Mar 11, 1995 8:02 PM 15 [B25TUP-1/1]CrashDump.sys 0 0 Sat Mar 11, 1995 8:02 PM 15 [B25TUP-1/1]Fileheaders.sys 46080 90 Sat Mar 11, 1995 8:02 PM 15 [B25TUP-1/1]Install.ctrl 60 1 Sun Feb 26, 1995 3:10 PM 15 [B25TUP-1/1]Log.sys 0 0 Sat Mar 11, 1995 8:02 PM 15 [B25TUP-1/1]Mfd.sys 512 1 Sat Mar 11, 1995 8:02 PM 15 [B25TUP-1/1]RKVS>Install.ctrl 167 1 Tue Mar 7, 1995 3:58 PM 15 [B25TUP-1/1]RKVS>Install.jcl 1351 3 Sun Feb 26, 1995 3:44 PM 15 [B25TUP-1/1]RKVS>InstallMsg.bin 72 1 Sat Mar 11, 1995 7:24 PM 15 [B25TUP-1/1]ServerUtilities>Install.ctrl 76 1 Wed Feb 22, 1995 6:01 PM 15 [B25TUP-1/1]SrpTape>Install.cmds 4608 9 Wed Feb 22, 1995 6:03 PM 15 [B25TUP-1/1]SrpTape>Install.ctrl 244 1 Tue Mar 7, 1995 3:58 PM 15 [B25TUP-1/1]SrpTape>Install.jcl 2093 5 Sun Feb 26, 1995 3:40 PM 15 [B25TUP-1/1]SrpTape>InstallMsg.bin 96 1 Sat Mar 11, 1995 7:24 PM 15 [B25TUP-1/1]SysImage.sys 0 0 Sat Mar 11, 1995 8:02 PM 15 [B25TUP-1/1]Tape/Server Utilities Diskette 1 of 1 (B25TUP-1) 0 0 Sat Mar 11, 1995 8:02 PM 15 [B25TUP-1/1]TapeUtilities>Install.ctrl 76 1 Wed Feb 22, 1995 6:00 PM 15 [B25TUP-1/1]CfaFf.run.zLH 24731 49 Sat Mar 11, 1995 3:56 PM 15 [B25TUP-1/1]CfaM.run.zLH 25086 49 Sat Mar 11, 1995 3:56 PM 15 [B25TUP-1/1]CfaMsg.bin.zLH 571 2 Sat Mar 11, 1995 3:52 PM 15 [B25TUP-1/1]CfaVol.run.zLH 41559 82 Sat Mar 11, 1995 3:56 PM 15 [B25TUP-1/1]CfaWa.run.zLH 26077 51 Sat Mar 11, 1995 3:56 PM 15 [B25TUP-1/1]CfaWaConfig.run.zLH 34687 68 Sat Mar 11, 1995 3:56 PM 15 [B25TUP-1/1]Cli.run.zLH 2268 5 Sat Mar 11, 1995 3:56 PM 15 [B25TUP-1/1]Cluster.Run.zLH 26750 53 Sat Mar 11, 1995 3:57 PM 15 [B25TUP-1/1]ClusterStatus.run.zLH 35354 70 Sat Mar 11, 1995 3:57 PM 15 [B25TUP-1/1]InstallQMgr.run.zLH 14494 29 Sat Mar 11, 1995 4:02 PM 15 [B25TUP-1/1]QueueMgr.run.zLH 14172 28 Sat Mar 11, 1995 4:02 PM 15 [B25TUP-1/1]Spooler.Run.zLH 45912 90 Sat Mar 11, 1995 4:04 PM 15 [B25TUP-1/1]SpoolerStatus.Run.zLH 54016 106 Sat Mar 11, 1995 4:04 PM 15 [B25TUP-1/1]SrpStats.run.zLH 33425 66 Sat Mar 11, 1995 4:05 PM 15 [B25TUP-1/1]SrpStatsMsg.bin.zLH 1186 3 Sat Mar 11, 1995 3:52 PM 15 [B25TUP-1/1]LptConfig.sys.zLH 35 1 Sat Mar 11, 1995 3:49 PM 15 [B25TUP-1/1]PtrBConfig.sys.zLH 46 1 Sat Mar 11, 1995 3:49 PM 15 [B25TUP-1/1]Queue.index.zLH 103 1 Sat Mar 11, 1995 3:49 PM 15 [B25TUP-1/1]SplBConfig.sys.zLH 43 1 Sat Mar 11, 1995 3:49 PM 15 [B25TUP-1/1]SplConfig.sys.zLH 39 1 Sat Mar 11, 1995 3:49 PM 15 [B25TUP-1/1]SpoolerConfig.sys.zLH 88 1 Sat Mar 11, 1995 3:49 PM 15 [B25TUP-1/1]LoginService.run.zLH 3620 8 Sat Mar 11, 1995 4:02 PM 15 [B25TUP-1/1]Rkvs.run.zLH 28311 56 Sat Mar 11, 1995 4:02 PM 15 [B25TUP-1/1]RkvsMsg.bin.zLH 278 1 Sat Mar 11, 1995 3:52 PM 15 [B25TUP-1/1]Rum.run.zLH 12621 25 Sat Mar 11, 1995 4:02 PM 15 [B25TUP-1/1]RumMsg.bin.zLH 313 1 Sat Mar 11, 1995 3:52 PM 15 [B25TUP-1/1]RumNul.run.zLH 855 2 Sat Mar 11, 1995 4:02 PM 15 [B25TUP-1/1]CreateBootTape.run.zLH 46192 91 Sat Mar 11, 1995 4:04 PM 15 [B25TUP-1/1]CreateBootTapeMsg.bin.zLH 393 1 Sat Mar 11, 1995 3:52 PM 15 [B25TUP-1/1]DDSConfig.sys.zLH 131 1 Sat Mar 11, 1995 3:52 PM 15 [B25TUP-1/1]InstallSeqService.run.zLH 31429 62 Sat Mar 11, 1995 4:03 PM 15 [B25TUP-1/1]NGenSeqService.run.zLH 33551 66 Sat Mar 11, 1995 4:03 PM 15 [B25TUP-1/1]PertecSeqService.run.zLH 27929 55 Sat Mar 11, 1995 4:03 PM 15 [B25TUP-1/1]QicConfig.sys.zLH 131 1 Sat Mar 11, 1995 3:52 PM 15 [B25TUP-1/1]SeqAccessCopy.run.zLH 54325 107 Sat Mar 11, 1995 3:59 PM 15 [B25TUP-1/1]SeqAccessUtility.run.zLH 52550 103 Sat Mar 11, 1995 4:07 PM 15 [B25TUP-1/1]SeqServiceMsg.bin.zLH 585 2 Sat Mar 11, 1995 3:52 PM 15 [B25TUP-1/1]SrpSeqService.run.zLH 31753 63 Sat Mar 11, 1995 4:03 PM 15 [B25TUP-1/1]TapeConfig.sys.zLH 135 1 Sat Mar 11, 1995 3:52 PM 15 Total files: 65 Total length: 788155 Total sectors: 1574 =============================================================================== =============================================================================== Content of Standard Software tape media: [QIC]0 =============================================================================== [SecondDisk]Video>install.ctrl [SecondDisk]BitMapVideo>Install.ctrl [SecondDisk]BitMapVideo>Install.jcl [SecondDisk]bitmapvideo>installmsg.bin [SecondDisk]CharacterMapVideo>Install.ctrl [SecondDisk]CharacterMapVideo>Install.jcl [SecondDisk]CharacterMapVideo>InstallMsg.Bin [SecondDisk]VgaVideo>install.ctrl [SecondDisk]VGAVideo>Install.cmds [SecondDisk]VgaVideo>Install.jcl [SecondDisk]vgavideo>installmsg.bin [SecondDisk]<12.3Package>adminsystem>install.cmds [SecondDisk]<12.3Package>AdminSystem>Install.ctrl [SecondDisk]<12.3Package>AdminSystem>Install.jcl [SecondDisk]<12.3Package>adminsystem>installmsg.bin [SecondDisk]<12.3Package>BasicServer>Install.cmds [SecondDisk]<12.3Package>BasicServer>Install.ctrl [SecondDisk]<12.3Package>BasicServer>Install.jcl [SecondDisk]<12.3Package>basicserver>installmsg.bin [SecondDisk]<12.3Package>basicsystem>install.cmds [SecondDisk]<12.3Package>BasicSystem>Install.ctrl [SecondDisk]<12.3Package>BasicSystem>Install.jcl [SecondDisk]<12.3Package>basicsystem>installmsg.bin [SecondDisk]<12.3Package>BasicTape>install.cmds [SecondDisk]<12.3Package>BasicTape>Install.ctrl [SecondDisk]<12.3Package>BasicTape>Install.jcl [SecondDisk]<12.3Package>basictape>installmsg.bin [SecondDisk]<12.3Package>cdrom>install.cmds [SecondDisk]<12.3Package>CdRom>Install.ctrl [SecondDisk]<12.3Package>CdRom>Install.jcl [SecondDisk]<12.3Package>cdrom>installmsg.bin [SecondDisk]<12.3Package>ClusterView>Install.cmds [SecondDisk]<12.3Package>ClusterView>Install.ctrl [SecondDisk]<12.3Package>ClusterView>Install.jcl [SecondDisk]<12.3Package>clusterview>installmsg.bin [SecondDisk]<12.3Package>DataComm>Install.cmds [SecondDisk]<12.3Package>DataComm>Install.ctrl [SecondDisk]<12.3Package>DataComm>Install.jcl [SecondDisk]<12.3Package>datacomm>installmsg.bin [SecondDisk]<12.3Package>dos>install.cmds [SecondDisk]<12.3Package>Dos>Install.ctrl [SecondDisk]<12.3Package>Dos>Install.jcl [SecondDisk]<12.3Package>dos>installmsg.bin [SecondDisk]<12.3Package>Install.ctrl [SecondDisk]<12.3Package>install.jcl [SecondDisk]<12.3Package>installmsg.bin [SecondDisk]<12.3Package>Math>Install.cmds [SecondDisk]<12.3Package>Math>Install.ctrl [SecondDisk]<12.3Package>Math>Install.jcl [SecondDisk]<12.3Package>math>installmsg.bin [SecondDisk]<12.3Package>Mcr>Install.cmds [SecondDisk]<12.3Package>Mcr>Install.ctrl [SecondDisk]<12.3Package>Mcr>Install.jcl [SecondDisk]<12.3Package>mcr>installmsg.bin [SecondDisk]<12.3Package>Mouse>Install.cmds [SecondDisk]<12.3Package>Mouse>Install.ctrl [SecondDisk]<12.3Package>Mouse>Install.jcl [SecondDisk]<12.3Package>mouse>installmsg.bin [SecondDisk]<12.3Package>RKVS>Install.ctrl [SecondDisk]<12.3Package>RKVS>Install.jcl [SecondDisk]<12.3Package>rkvs>installmsg.bin [SecondDisk]<12.3Package>ServerUtilities>Install.ctrl [SecondDisk]<12.3Package>SortMerge>Install.cmds [SecondDisk]<12.3Package>SortMerge>Install.ctrl [SecondDisk]<12.3Package>SortMerge>Install.jcl [SecondDisk]<12.3Package>sortmerge>installmsg.bin [SecondDisk]<12.3Package>SrpTape>Install.cmds [SecondDisk]<12.3Package>SrpTape>Install.ctrl [SecondDisk]<12.3Package>SrpTape>Install.jcl [SecondDisk]<12.3Package>srptape>installmsg.bin [SecondDisk]<12.3Package>SystemUtilities>Install.ctrl [SecondDisk]<12.3Package>TapeUtilities>Install.ctrl [SecondDisk]<12.3Package>Voice>Install.cmds [SecondDisk]<12.3Package>Voice>Install.ctrl [SecondDisk]<12.3Package>Voice>Install.jcl [SecondDisk]<12.3Package>voice>installmsg.bin [SecondDisk]<12.3Package>XvtSignon>install.ctrl [SecondDisk]<12.3Package>xvtsignon>install.jcl [SecondDisk]<12.3Package>xvtsignon>installmsg.bin Number of files processed: 79 ============================================================================= =============================================================================== Content of Standard Software tape media: [QIC]1 =============================================================================== [SecondDisk]bawsSys.font [SecondDisk]t1Sys.Font [SecondDisk]v1Sys.font [SecondDisk]80x34_CharSys.Font [SecondDisk]132x29_CharSys.Font [SecondDisk]132x34_CharSys.Font [SecondDisk]640x480_80sys.font [SecondDisk]720x348_80sys.font [SecondDisk]720x348_80locsys.icon-box [SecondDisk]1024x768_80sys.font [SecondDisk]1024x768_80locsys.icon-box [SecondDisk]1024x768_146sys.font [SecondDisk]1024x768_146LocSys.Icon [SecondDisk]1024x768_146locsys.icon-box [SecondDisk]InstallVdm.run [SecondDisk]Vdm_Ch.run [SecondDisk]Vdm_Dmy.run [SecondDisk]Vdm_Bm.run [SecondDisk]Vdm_VgaWei.run [SecondDisk]Vdm_Vga.run [SecondDisk]Vdm_StdVga.run [SecondDisk]DebugPrint.c [SecondDisk]Request.VAM.Txt [SecondDisk]Attributes.Run [SecondDisk]vdmattributes.res [SecondDisk]AttributeMsg.bin [SecondDisk]<12.3Doc>stdsoft>sra.doc [SecondDisk]<12.3Doc>StdSoft>Sra.def [SecondDisk]<12.3Doc>StdSoft>Sra.txt [SecondDisk]VAM>Sra.doc [SecondDisk]VAM>Sra.def [SecondDisk]VAM>Sra.txt [SecondDisk]system.dll [SecondDisk]<12.3Package>Cleanup.sub [SecondDisk]<12.3Package>ChangeSysVol.Run [SecondDisk]Batch.run [SecondDisk]batchmsg.bin [SecondDisk]Bootstrap.Run [SecondDisk]DisplayConfig.Run [SecondDisk]cacheutilitymsg.bin [SecondDisk]ChgVolName.run [SecondDisk]CmdFileEditor.run [SecondDisk]dailyarchive.sub [SecondDisk]DeviceName.run [SecondDisk]Editor.run [SecondDisk]EditorNLS.sys [SecondDisk]EditorMsg.sys [SecondDisk]Exec.run [SecondDisk]execmsg.bin [SecondDisk]request.vm.txt [SecondDisk]Nls.sys [SecondDisk]Erc.run [SecondDisk]fdarchive.sub [SecondDisk]Files.run [SecondDisk]FloppyCopy.Run [SecondDisk]FormatDisk.run [SecondDisk]formatdiskmsg.bin [SecondDisk]install.sub [SecondDisk]InstallMgr.run [SecondDisk]installmgrmsg.bin [SecondDisk]installrequest.sub [SecondDisk]installnewrequests.sub [SecondDisk]InstallScreenPrint.run [SecondDisk]ListRqSet.run [SecondDisk]ScreenPrintText.run [SecondDisk]Xbif.Run [SecondDisk]lptconfig.sys [SecondDisk]ptrbconfig.sys [SecondDisk]sys.printers [SecondDisk]LCopy.Run [SecondDisk]MakeRqSet.run [SecondDisk]RestoreArchive.Run [SecondDisk]volutilmsg.bin [SecondDisk]ScreenPrintGrfx.run [SecondDisk]createclientlfsws.sub [SecondDisk]updateclientlfsws.sub [SecondDisk]<12.3Package>install>english.cmds [SecondDisk]softwareinstallation.sub [SecondDisk]siminstall.sub [SecondDisk]xesoftwareinstallation.sub [SecondDisk]SubCmd.Run [SecondDisk]formatdiskconfig.sys [SecondDisk]Print.Run [SecondDisk]systemmgrconfig.sys [SecondDisk]Undelete.run [SecondDisk]UpdateRqSet.run [SecondDisk]Version.Run [SecondDisk]setkeyboardinformation.sub [SecondDisk]VolumeArchive.Run [SecondDisk]weeklyarchive.sub [SecondDisk]SelectiveArchive.Run [SecondDisk]SignOn.Run [SecondDisk]SignOnBE.Run [SecondDisk]XVTSIGNON.RUN [SecondDisk]SignOn.hlp [SecondDisk]xvtsignon.txt [SecondDisk]SignOnMsg.bin [SecondDisk]SysInit.Run [SecondDisk]signon.txt [SecondDisk]sysinit.txt [SecondDisk]Submit.run [SecondDisk]SystemMgr.run [SecondDisk]Format.run [SecondDisk]VolumeStatus.run [SecondDisk]cmdfileeditmsg.bin [SecondDisk]ercmsg.bin [SecondDisk]fileutilmsg.bin [SecondDisk]screenprintmsg.bin [SecondDisk]stdsoftmsg.bin [SecondDisk]stdservicemsg.bin [SecondDisk]systemmgrmsg.bin [SecondDisk]versionmsg.bin [SecondDisk]statuscodesmsg.bin [SecondDisk]BadSector.run [SecondDisk]CacheUtility.Run [SecondDisk]createbackupfloppy.sub [SecondDisk]CreateConfig.Run [SecondDisk]CreateMsgFile.run [SecondDisk]DiskMapper.run [SecondDisk]diskmappermsg.bin [SecondDisk]AccessService.Run [SecondDisk]DiskUtilities.Run [SecondDisk]enlscharset.bin [SecondDisk]Expander.run [SecondDisk]ExtCrashDump.run [SecondDisk]Headpark.run [SecondDisk]ListMsgFile.run [SecondDisk]MakeTxlFile.run [SecondDisk]rhwid.run [SecondDisk]MaintainFile.run [SecondDisk]MergeMessageFiles.run [SecondDisk]Plog.run [SecondDisk]SetTime.Run [SecondDisk]Squash.run [SecondDisk]Statistics.run [SecondDisk]STAT.RUN [SecondDisk]Stat.Hlp [SecondDisk]UserFileEditor.run [SecondDisk]userfiletemplate.sys [SecondDisk]whwid.run [SecondDisk]diskutilitiesmsg.bin [SecondDisk]expandermsg.bin [SecondDisk]headparkmsg.bin [SecondDisk]plogmsg.bin [SecondDisk]psmsg.bin [SecondDisk]squashmsg.bin [SecondDisk]txlmsg.bin [SecondDisk]parallel.xlat [SecondDisk]serial.xlat [SecondDisk]Merge.Run [SecondDisk]Sort.Run [SecondDisk]sortmergemsg.bin [SecondDisk]1024x768_pntsys.icon [SecondDisk]720x348_pntsys.icon [SecondDisk]defaultcursor.icon [SecondDisk]Mouse.run [SecondDisk]MouseBM.run [SecondDisk]MouseCh.run [SecondDisk]mouseform.lib [SecondDisk]mousemsg.bin [SecondDisk]SetMouse.run [SecondDisk]AudioService.run [SecondDisk]audioservicemsg.bin [SecondDisk]InstallVoice.Run [SecondDisk]TmService.Run [SecondDisk]tmservicemsg.bin [SecondDisk]TmStatus.Run [SecondDisk]DSPCODE [SecondDisk]tmcptr.cfg [SecondDisk]CdRomService.run [SecondDisk]DeInstallCdRomService.run [SecondDisk]cdromservicemsg.bin [SecondDisk]BasicAte.run [SecondDisk]DcxService.run [SecondDisk]XC002Service.Run [SecondDisk]MsReader.run [SecondDisk]msreadermsg.bin [SecondDisk]MathService.run [SecondDisk]MathSWService.run [SecondDisk]MathVService.run [SecondDisk]MathHWService.run [SecondDisk]RmMathService.run [SecondDisk]RmMathSWService.run [SecondDisk]MCR.Run [SecondDisk]MCRInstall.Run [SecondDisk]mcrmsg.bin [SecondDisk]InstallSeqService.Run [SecondDisk]NGenSeqService.Run [SecondDisk]SeqAccessCopy.run [SecondDisk]SeqAccessUtility.Run [SecondDisk]seqservicemsg.bin [SecondDisk]CreateBootTape.run [SecondDisk]createboottapemsg.bin [SecondDisk]PertecSeqService.Run [SecondDisk]SrpSeqService.Run [SecondDisk]tapeconfig.sys [SecondDisk]qicconfig.sys [SecondDisk]ddsconfig.sys [SecondDisk]Cfaff.run [SecondDisk]Cfam.run [SecondDisk]cfamsg.bin [SecondDisk]CfaVol.run [SecondDisk]CfaWa.run [SecondDisk]CfaWaConfig.run [SecondDisk]ClusterStatus.run [SecondDisk]InstallQMgr.run [SecondDisk]QueueMgr.run [SecondDisk]queue.index [SecondDisk]splbconfig.sys [SecondDisk]splconfig.sys [SecondDisk]spoolerconfig.sys [SecondDisk]Cli.run [SecondDisk]LoginService.run [SecondDisk]RKVS.run [SecondDisk]Rum.run [SecondDisk]RumNul.run [SecondDisk]Cluster.Run [SecondDisk]Spooler.Run [SecondDisk]SpoolerStatus.Run [SecondDisk]clusterviewmsg.bin [SecondDisk]ClusterView.run [SecondDisk]rkvsmsg.bin [SecondDisk]rummsg.bin [SecondDisk]SrpStats.run [SecondDisk]srpstatsmsg.bin [SecondDisk]Dump.Run [SecondDisk]dumpmsg.bin [SecondDisk]CtosLib.dll [SecondDisk]MergeBinMsgFiles.run [SecondDisk]mergemsgsmsg.bin [SecondDisk]<12.3SSC>StandardSoftware>12.3.100>MediaFileList.fls [SecondDisk]Find.run [SecondDisk]ZipUtility.Data [SecondDisk]SuperZipUtility.run [SecondDisk]ZiputilityMsg.bin [SecondDisk]Pic>SignOn.Run Number of files processed: 236 RUN [SecondDisk]SignOn.hlp [SecondDisk]xvtsignon.txt [SecondDisk]SignOnMsg.bin [SecondDisk]SysInit.Run [SecondDisk]signon.txt [SecondDi Software Release Announcement CTOS III R1.3.1 B25-V10 To order additional copies of this document  United States customers, call Unisys Direct at 1800448-1424.  All other customers, contact your Unisys Sales Office.  Unisys personnel, use the Electronic Literature Ordering (ELO) system. Distribution lists: SA, SN, SU, SW, PR5 System: CTOS Release: R1.3.1 October 1995 Part Number: 43597434-004 >>>The previous page break contains special footer information. Do not delete it. The names, places, and/or events used in this publication are not intended to correspond to any individual, group, or association existing, living, or otherwise. Any similarity or likeness of the names, places, and/or events with the names of any individual, living or otherwise, or that of any group or association is purely coincidental and unintentional. NO WARRANTIES OF ANY NATURE ARE EXTENDED BY THIS DOCUMENT. Any product or related information described herein is only furnished pursuant and subject to the terms and conditions of duly executed agreement to purchase or lease equipment or to lease software. The only warranties made by Unisys, if any, with respect to the products described in this document are set forth in such agreement. Unisys cannot accept any financial or other responsibility that may be the result of your use of the information in this document or software material, including direct, special or consequential damages. You should be very careful to ensure that the use of this information and/or software material complies with the laws, rules, and regulations of the jurisdictions with respect to which it is used. The information contained herein is subject to change without notice. Revisions may be issued to advise of such changes and/or additions. RESTRICTED RIGHTS LEGEND. Use, reproduction, or disclosure is subject to the restrictions set forth in DFARS 252.227-7013 and FAR 52.227-14 for commercial computer software Copyright 1995 Unisys Corporation All Rights Reserved Unisys is a registered trademark of Unisys Corporation Context Manager, Generic Print System, TeleCluster, and XBus are trademarks of Convergent Technologies, Inc. CTOS and SuperGen are registered trademarks of Convergent Technologies, Inc. BTOS is a trademark of Unisys Corporation. OFIS is a registered trademark of Unisys Corporation. Apple, LaserWriter, and Macintosh are registered trademarks of Apple Computer, Inc. AT, IBM, IBM PC, and OS/2 are registered trademarks of International Business Machines Corporation. Common User Access, IBM PCAT, IBM PCXT, and IBM PS/2 are trademarks of International Business Machines Corporation. Intel is a registered trademark of Intel Corporation. Lotus 1-2-3 is a registered trademark of Lotus Development Corporation. GWBASIC, MSDOS, and Microsoft are registered trademarks of Microsoft Corporation. Presentation Manager and Windows are trademarks of Microsoft Corporation. UNIX is a registered trademark of AT&T. XVT is a trademark of XVT, Inc. Contents Section 1 General Description 1 1.1 File Naming Conventions 1 1.2 Preconfigured Operating Systems 2 1.3 Standards 3 Section 2 Release Functionality 5 2.1 Hardware Support 5 2.1.1 Support For Adaptec AHA-15XX SCSI Card 5 2.2 CTOS and NT Integrated Server 6 2.3 System Configuration File 6 2.3.1 LptWaitForBusy 7 2.3.2 SuppressCommDMABufferCheck 7 2.3.3 fSuppressDMARemote 7 2.4 Status Codes 8 Section 3 Product Interdependencies 9 3.1 Software 9 3.1.1 Required Software 9 3.1.2 OS Memory Sizing 9 3.2 Hardware 11 3.2.1 Required Hardware 11 3.2.2 Recommended Additional Hardware 11 3.3 Software Compatibility Matrix 12 Section 4 Migration Requirements 17 4.1 Compatibility with Previous Versions 17 4.2 Hardware Configuration Changes Required 17 4.3 Software Configuration Changes Required 17 4.4 Application Compatibility 18 Section 5 Corrections 19 Section 6 Restrictions and Known Limitations 23 6.1 Known Limitations 23 6.1.1 CTOS 23 6.1.1.1 Configuration File Parameters 23 6.1.1.2 File System 23 6.1.1.3 Debugger 24 6.1.1.4 Keyboard 24 6.1.2 Supported Products 24 6.1.3 System Configuration 24 6.1.3.1 SG4000 24 6.1.3.2 SG6000/7000 24 6.2 General Information 24 6.2.1 System Administration 24 6.2.1.1 Videoless Server Workstations 24 6.2.1.2 SG1000/SG1200 Keyboard 25 6.2.1.3 ICC Block Allocation 25 6.2.1.4 Updates to Configuration File Entries 25 6.2.1.5 Updating the Configuration File 25 6.2.1.6 Configuring with 128MB of Memory 26 6.2.1.7 Adjusting Sysgen parameters 26 6.2.1.8 I/O Port Conflict with the ClientCard 26 6.2.1.9 SG1000 and SG1200 Setup Option 27 Section 7 Support 29 7.1 Introduction 29 7.2 Warranty 29 7.3 Support Category 29 7.4 Support Discontinuance 31 7.5 Product Assistance 31 7.5.1 Instructions 31 7.5.2 Environment 31 7.5.3 Software Components 32 7.5.4 Hardware Components 32 7.5.5 Circumstances 33 Section 8 Customer Product Information 35 8.1 Overview 35 8.2 CTOS User Documentation 35 8.3 Recommended Additional User Documentation 36 8.4 CTOS Programming Documentation 36 8.5 Documentation Corrections 37 Section 9 List of Files on Product Media 45 9.1 Contents of the Distribution Diskettes 45 9.2 Required Files 48 Section 10 Ordering Procedure 49 Section 1 General Description This Software Release Announcement (SRA) describes CTOS III R1.3.1. It provides a high-level product feature description and information about support and how to order CTOS III R1.3.1. CTOS III is a real-time multitasking, message-based operating system. It provides a multi-user environment, sophisticated virtual memory management, comprehensive file management, and shared resource processing over the CTOS cluster. This release of CTOS III introduces support for the CTOS and NT Integrated Server and provides bug fixes for a number of problems. As this CTOS release is an evolution of the CTOS III R1.2.0 release, it continues to provide full support for the hardware products supported by release R1.2.0. These include:  Multiprocessor operation on the SG4000 and SG6000 80486 based models, and SG7000 Pentium EISA processor models, using the looselycoupled multiprocessor architecture that first debuted on the CTOS/XE platform.  Support of the SG2500/3500 ISA based client workstations. These are highly cost effective CTOS Client cluster workstations based upon industry standard hardware architectures.  Support for the SG1000/1200, the CTOS notebook computers. These units are supported in both 386 and 486 microprocessor versions with either color or monochrome displays.  Continued support for the 80386 based Unisys B-Series of modular CTOS workstations, and their Convergent cousins. 1.1 File Naming Conventions This CTOS III release is both a server and a workstation release and is comprised of a variety of files whose names describe the functionality and contents of the file. The following tables indicate the components from which operating system file names are constructed. Table 1-1. OS Family Type OS Type Description vSrvr Virtual memory multiprocessor server operating system vClstr Virtual memory client workstation operating system vClstrlfs Virtual memory client workstation with local file system operating system vStnd Virtual memory standalone or single-processor server operating system Table 1-2. OS File Type File Suffix Description .img Bootable system image, output of the PMake command .run Run file, output of the Linker, input to the PMake command .sym Symbol file, output of the Linker .map Map of run file content, output of the Linker .gdt System image report, output of PMake .fls Object list file, input to the Linker .asm Sysgen prefix file, input to the Assembler An operating system file name is formed by the concatenation of a type and suffix from the tables above. For example, vClstrLfs.img is the name of the bootable system image of a virtual memory client workstation operating system with a local file system. 1.2 Preconfigured Operating Systems This release contains four preconfigured virtual memory operating systems. They are vClstr, vClstrLfs, vStnd, and vSrvr. vClstr and vClstrLfs are the client workstation operating systems. vStnd is the standalone OS which may optionally load either the Server Agent or Client Agent to become a vSrvr (single-processor) or vClstrLfs OS. The vSrvr OS is the multiprocessor version of CTOS III which is loaded in the master processor and IOPs in a multiprocessor server. The vSrvr OS is the only OS which supports multiprocessor operation. It is suggested that single-processor servers boot the vStnd OS and configure it to install the Server Agent. 1.3 Standards This release of the CTOS III operating system conforms to and supports the CTOS/Open standard. Section 2 Release Functionality The following sections present an overview of the new functionality, status codes, and configuration options provided by CTOS III R1.3.1. 2.1 Hardware Support 2.1.1 Support For Adaptec AHA-15XX SCSI Card CTOS III R1.3.1 includes support for the Adaptec SCSI card AHA-15XX which Unisys sells with the SG2500 machine. This card also can be installed on EISA machines with Adaptec AIC-7770 SCSI controllers on their motherboards. These include the SG4X00, SG6X00, and SG7X00. The card will need switch setting changes from the default given in the documentation that was received. A summary of the changes are listed below: Jumper Block J5 BT - no jumper Jumper Block J6 IC changed from OI to IO which changes the IRQ from 11 to 10. Jumper Block J9 I2, I1, I0, I9 changes from I1 to I0. Changes the IRQ from 11 to 10. BE - no jumper Care must be taken to assure that port address range and BIOS address location are not used by other boards/resources on the system. Typically IRQ10 is used by the CTOS Video card (SG260-V). This should not be an issue because most servers will have greater than 12Mb of memory so the CTOS Video card will not be installed. 2.1.2 Support for SG-103A SCSI Card (Adaptec AHA-1520A) CTOS III R1.3.1 includes support for the SG103A SCSI card which previously was available with the SG2500 product. This card now can be installed on EISA machines which are equipped with Adaptec AIC-7770 SCSI controllers on their motherboards. This include the SG4X00, SG6X00, and SG7X00 products. Only one SG-103A card can be installed, and only in an EISA based system mentioned above. The SG103A provides an external SCSI connector, which is not available otherwise on the EISA-based servers, and allows for an additional seven SCSI devices to be connected via this second controller. The first (integrated) SCSI controller will be the only one which will be used to boot the processor from hard disk. 2.2 CTOS and NT Integrated Server This release of CTOS III introduces support for the CTOS and NT Integration Software R1.0.0. The CTOS and NT Integration Software contains Windows NT drivers, services, and utilities which support the CTOS operating environment on a Windows NT workstation with at least one CTOS IOP card. The CTOS and NT Integrated Server is a single box solution which supports both the Windows NT and CTOS operating environments simultaneously. It is implemented as an extension to the loosely-coupled, multiprocessor architecture of CTOS III R1.3.1. 2.3 System Configuration File The system configuration file parameters are read from the Config.sys file by the operating system during its boot-up initialization sequence at each workstation or server. See the CTOS System Administration Guide for a complete description of all Config.sys entries. This release of CTOS III adds three new configuration parameters. 2.3.1 LptWaitForBusy As a final fix for the "slow printing" problems on EISA workstations, the following token has been added which can be used to "tune" the parallel port driver for individual printers. If your parallel printer seems to be printing slowly, you may raise or lower this value (in increments of 200, but do not set the value below 500). :LptWaitForBusy: number where number is an integer between 500 and 65500 Default: 1500 Example: :LptWaitForBusy: 1500 2.3.2 SuppressCommDMABufferCheck In order to run 64K bits per second on a Comm IOP board, add the following line to your Config.sys file. :SuppressCommDMABufferCheck: yes Default: no Example: :SuppressCommDMABufferCheck: yes 2.3.3 fSuppressDMARemote To allow programs which filter file system requests (such as CTOS NFS) to run on machines with IOP's, the following entry must be made in the IOP processor section where the requests will originate. :fSuppressDMARemote: yes Default: no Example: :fSuppressDMARemote: yes 2.4 Status Codes This release of CTOS III does not add or update any status codes. See the CTOS Status Codes Reference Manual or the Status Code Reporter utility for detailed information on all status codes. Section 3 Product Interdependencies 3.1 Software CTOS III R1.3.1 supports protected and real mode application programs. 3.1.1 Required Software CTOS III R1.3.1 systems require Standard Software R12.3.0 or later and VAM R4.2.0 or later. The Standard Software R12.3.0 (or later) installation media may contain a R1.1.0 release of CTOS III for installation purposes. The R1.3.1 version of CTOS III will be installed when you install the CTOS III operating system from the Installation Manager menu. The diskette package, B25VOS, contains the R1.3.1 operating systems. 3.1.2 OS Memory Sizing The CTOS III R1.3.1 sizes given below are based on the default configurations provided in the Sysgen prefix files. These sizes are based upon a 8MB SGS3400 system and do not include memory used by the Paging Service (ps_v.sys) and the standard VGA video driver (vdm_StdVga.run). No system services, request files, Context Manager or Debugger are installed. An approximation of the minimum operating system size can be obtained by adding up the size of the operating system, the paging service, and the video code. All sizes are in kilobytes and are approximate. The Paging Service (ps_v.sys) varies in its memory usage based upon the amount of free memory it controls. In approximate terms, the Paging Service uses an additional 4K for each 100k of additional free memory. Component Memory Used vSrvr (vStnd and Srvr.sys) 1396K vStnd 1271K vClstr 852K vClstrLfs 1110K vSrvr* (master processor) 2130K vSrvr* (Cluster IOP) 1100K Debugger 150K video 250-500K Paging Service 220K * In a multiprocessor system the amount of memory used depends on the number and size of the transfer blocks defined. See the CTOS Administration Guide for more information. 3.2 Hardware 3.2.1 Required Hardware A 80386/80486 processor is required (e.g. B38/CP-003, B39/386i, SG2000, SG5000). Additional hardware supported by CTOS III R1.3.1 includes the SG1X00, SG2X00, SG3X00, SGS3X00, SG4X00, SG6X00, and SG7X00 systems. Minimum RAM for diskless client workstations: 2MB Recommended RAM for client workstations: 4MB Recommended RAM for server workstations: 8MB Note: On B38 workstation servers with 4MB RAM and all single-processor workstation servers, the vStnd CTOS III with the loadable Server Agent is recommended. 3.2.2 Recommended Additional Hardware A minimum of 8MB of RAM is recommended. A 40MB or larger system (hard) disk is recommended. Unisys systems with a built in system disk will have significantly higher capacity than this minimum. 3.3 Software Compatibility Matrix Table 1 notes the minimum versions of software products that are compatible with CTOS III R1.3.1 running on the SuperGen Server Family (SGS3X00, SG4X00, SG6X00 and SG7X00) and other Unisys CTOS workstations. For minimum versions of Software qualified on the Integrated Server, please reference the SRA for CTOS and NT Integration Software, part number (4619-4270-000) Table 1. CTOS Products SG4X00 Product Version SG6X00 SGS3X00 Other SG7X00 Access Control 2.0 Y Y Y Access User Management 2.0 Y Y Y Ally Development & Runtime 3.0.4 Y,4 Y Y Asynchronous Terminal Emulator 5.7 Y Y Y Batch Manager II 2.4 Y Y Y BLAN 3.1 N N Y BSC RJE 6.2 Y Y Y BMulti 10.4 Y,6 Y Y BTOS BNA 11.7 Y,7 Y,7 Y BNA STI 1.0.1 Y Y Y BNet II 3.1 Y Y Y BTE 3.1 Y,1,3 Y1,3 Y,1,3 C Compiler 1.2 Y Y Y Cobol Compiler and Runtime 5.4 N N N Cobol/2 Runtime and Compiler 1.2.5 Y Y Y Context Manager II 5.0 Y,4 Y,2 Y,2 CTOS Presentation Manager 1.1 Y Y Y Data Availability Service 1.0.3 Y,4 Y Y Desktop Plus 1.0.0 Y Y N DTS 5.0/5.1 N N N DCA Transport 4.3 Y Y Y Device Server 6.2 Y Y Y Device Service 7.3.1 Y Y Y EMS 1.0.0 Y Y Y Enhanced BSC 3270 8.1.3 Y Y Y Enhanced Multiplan 2.2.4 Y Y Y Enhanced SNA 3270 Terminal Emulator 10.0 Y,2 Y,2 Y,2 File Transfer 3.2 Y Y Y Font Designer 6.3 Y Y Y Forms 6.4 Y Y Y SG4X00 Product Version SG6X00 SGS3X00 Other SG7X00 FSA/Finesse 5.0.2 Y Y Y FSA/Finesse 4.0.2 Y Y Y FSA/Finesse 2.1.14 Y Y Y Generic Print System (GPS) 2.7.0 Y Y Y Info Connect TCP/IP Access 1.0.0 Y Y N ISAM III 1.2.0 Y Y Y ISAM II 1.2.0 Y Y Y Integrated Event Monitor 2.3 Y Y Y IDMSS 5.2.0 N/A N/A 6 IS-BTOS 1.0.4 Y Y Y ISDN Service 1.0 Y N Y LANce/LM 1.1 Y Y Y LANce/NW 1.0 Y Y Y LANce/PC 1.1 Y Y Y Mapper 4.1.3 Y,2,4 Y,2 Y,2 Message Control System 4.6 Y Y Y Message Control System II 2.0.0 Y Y Y Microsoft C 6.1 Y Y Y Microsoft Macro Assembler 5.1 Y Y Y Mobile OFIS Mail 1.0.0 Y Y Y Modem Service 5.3 Y Y Y Multi Gateway Server 1.2 Y Y Y Network File System 1.1.3 Y Y Y OFIS Access Telex/Twx 2.2 Y Y Y OFIS Access X.400 1.1 Y Y Y OFISBridge DCA Translator 1.2 Y Y Y OFIS DCA/DEF 2.0.2 Y Y Y OFIS Dictionaries 3.0 Y Y Y OFIS Dictionaries 4.0 Y Y Y OFIS Document Designer 3.1 Y,2 Y,2 Y,2 OFIS Document Writer 1.1 Y Y Y OFIS Graphics 3.0 Y,2 Y,2 Y,2 OFIS Mail 8.2 Y Y Y OFIS Spreadsheet 2.1.0 Y Y Y Oracle 6.0 6.0.3 Y,4 Y Y SG4X00 Product Version SG6X00 SGS3X00 Other SG7X00 OSI FTAM 1.1.1 Y Y Y OSI MHS Mail Manager 1.2 Y Y Y OSI MHS Mail Server 1.2 Y Y Y OSI Session 2.0 Y Y Y OSI Transport LAN 2.4 Y N Y OSI Transport WAN 2.0 Y Y Y Pascal Compiler 7.0.1 Y Y Y PEM Server 6.2 N/A N 5 Phone Memo Manager 1.2 Y N Y Picture Library 2.1 Y,2 N Y,2 Poll/Select Terminal Interface 4.6 Y Y Y Remote Access Facility 3.2 Y,4 Y,2 Y Raster Font/Icon Designer 10.0 Y,2 Y,2 Y,2 Scaling Font Service 1.0 Y Y Y Screen Font Database 1.4 Y Y Y SNA BNet Transport Service 1.0 N N N SNA LUIS 3.1.0 Y Y Y SNA LU 6.2 6.0 Y Y Y SNA Distribution Services 1.0.3 Y Y Y SNA/NM Distribution Manager 1.0 Y Y Y SNA/NM Entry Point Service 1.0.3 Y Y Y SNA RJE 3.3.1 Y Y Y SNA Transport 3.0 Y Y Y SNAT (SDLC) 3.0 Y Y Y SNAT (SNA X.25) 3.0 Y Y Y SNAT (Token Ring) 3.0 Y N Y Software Distribution 4.0.0 Y Y Y Standard Software 12.3.0 Y,9 Y Y,9 System Service Monitor 1.1 Y,4 Y Y TCP/IP 2.2 Y Y Y UPS Service 1.12.3 N N Y UTS Emulator 1.3.2 Y Y Y Video Access Method 4.2 Y Y Y Version Control 1.1 Y,4 Y Y Virtual Terminal Emulator 2.2 Y Y Y CTOS/Vpc 1.3 Y Y Y CTOS/Vpc 2.0 Y Y Y X.21 Circuit Switching Service 1.2.10 N Y 5,8 X.25 Network Gateway 10.0.9 Y Y Y XVT/CH System Service 2.1.8 Y Y Y NOTES: Y The product runs on the indicated hardware. N The product does not run on the indicated hardware. N/A The product is not intended for the indicated hardware. 1 Printing not supported on the asynchronous port. 2 Requires CTOS VideoCard (SG260-V) for CTOS graphics support on pc-based SuperGen hardware. 3 Requires CTOS VideoCard (SG260-V) for CTOS character map support on pc-based SuperGen hardware (attributes, character fonts). 4 Does not run on IOP Cards. 5 Only runs on B3x hardware. 6 TDI is only supported on the main processor of the SG4/6/7000 servers. TDI is not supported on IOPs. 7 BNA supported only over X.25 on SG4/6/7000 servers. 8 X.21 requires B25-ID2 module on NGen workstations. 9 The following Standard Software services do not run on IOP boards: Sequential Access Service CDROM Service MCR Service DCX (Data Comm) Service Screen Print Service Mouse Service The following Standard Software services do not run on any SuperGen workstations: CFA Server Service CFA Workstation Agent CFA File Filter XBif Service XC002 Service Section 4 Migration Requirements 4.1 Compatibility with Previous Versions CTOS III R1.3.1 is compatible with CTOS I 3.4, CTOS II 3.4, CTOS III 1.0/1.1/1.2, and CTOS/XE 3.4 at the cluster (work group) level. 4.2 Hardware Configuration Changes Required CTOS III requires, as a minimum, an 80386 processor with at least 4MB of RAM. On the SG4000/6000/7000, 8MB is recommended for multiprocessor server workstations. 4.3 Software Configuration Changes Required The system configuration file has two new options in this release. See Section 2.3 of this document for more information. R12.3.0 or greater Standard Software is required in order to overwrite run files (e.g. via LCopy) of currently executing programs. This is necessary because the Paging Service keeps run files open in modeRead. R12.3.0 Standard Software uses new file system operations that support this feature. 4.4 Application Compatibility The following changes have been made which could affect an application program:  The Vf structure has been expanded to describe additional features which are supported in this release. The documentation for those flags which may be useful to the user follows: Offset Flag Name Meaning if flag is true 44 fPentium Executing on a Pentium (tm) processor. 45 fXpress Executing on an SG41xx/61xx/71xx processor. 47 fNThost Host processor (motherboard) running Windows/NT.  The internal version number of CTOS has been updated for this release. The major revision is thirteen (13) decimal, the minor is three (3) decimal. These numbers can be obtained via the CurrentOsVersion procedural interface call. Section 5 Corrections The following problem items have been closed with this release: PLE 16221805 GetUserStatus does not return node name. PLE 16229121 Erc 80 with bi-directional parallel scanner in OFIS Imager. PLE 16230197 Context Manager erc 80 when swapping contexts. PLE 16271934 QuerySwitchsDAI gets erc 7 on vSrvr and vClstr, works on vClstrLfs. PLE 16288993 GetUCB crashes if passed an Allocated User Number. PLE 16290769 ReadStatusLPT gives different results on different processors. PLE 16290947 GetUserStatus returns erc 33 on GP00 (XE) or EP00 (IOP). PLE 16293211 GP fault in QuietProcess when the user presses ACTION+FINISH. PLE 16323586 CODE-NEXT PAGE can leave the executive unuseable. PLE 16324744 XBlock size of 12K results in too many cluster errors. PLE 16324752 Poor cluster response from SGS3400 server. PLE 16325481 Large number of REJECTs on CommIOP running X.25 at 64KBPS. PLE 16327212 Real-mode programs often terminate with erc 400. PLE 16336505 Erc 13960 occurs frequently when doing a print job from Word for Windows 6.0. PLE 16359688 SG3500-66Mhz SCSI disk as D0, system does not boot after crash dump. PLE 16379212 AgentCache not functional. PLE 16394602 B38-CPU with vSrvr 1.2.10 keyboard locked up when traffic on cluster line. PLE 16394769 CTOS Volume password required to access DOS partition. PLE 16395927 Slow parallel printing on SG-7100, SG-6000, and other EISA servers. PLE 16399965 ReadKbdDirect works differently on CTOS III vs CTOS II. PLE 16410586 Accessing remote files is impossible for clustered workstations. PLE 16415588 GetUserStatus for user 1 (primary partition) returns erc 33 on vSrvr.img. PLE 16418323 Error B4 when cluster workstation booting. PLE 16418471 Slow printing on s1.2.21 CTOS III. PLE 16424331 Keyboard LEDs get out of sync when bad parameters are entered. PLE 16436259 Fatal crash Erc 404 in scheduler using large @ file with wild card directories. PLE 16438979 Problems getting parallel printer on-line if connected to SG2500. PLE 16448877 s1.2.22 cannot print large documents - characters are dropped. PLE 16457591 SG3500 Parallel port does not initialize correctly. PLE 16461946 ReadHardID occasionally returns an incorrect erc 696. PLE 16472549 Cannot boot SG3500 with CTOS III s1.2.24 Srvr.sys and x2.2.0 firmware. PLE 16472689 Crash when booting using s1.2.22 Srvr.sys. PLE 16482153 Slow printing on parallel port with CTOSIII 1.2.24. PLE 16495531 Keyboard unencoded state does not recover LED state after emulation. PLE 16495557 Paging Service crash during OS initialization. PLE 16478351 Erc 405 with real-mode program under CTOS III s1.2.24. PLE 16229539 Occasional erc 91 from NULL process. PLE 16491012 Erc 80 crash in MassIo. PLE 16261858 Cluster status displays wrong size for X-Blocks. PLE 16445860 Cannot see server tape drives if cluster system has local tape drive. PLE 16505013 Crash Erc 12 caused by LPT interrupt service routine. PLE 16376591 Documentation correction, see section 8.5. PLE 16285901 Documentation correction, see section 8.5. PLE 16296066 Documentation correction, see section 8.5. PLE 16300853 Documentation correction, see section 8.5. PLE 16281743 Documentation correction, see section 8.5. PLE 16502901 Documentation correction, see section 8.5. PLE 16536687 Produced a double character on the numeric key pad of the German SG-102-K keyboard. PLE 16455865 Erc. 19 crash when switching contexts. PLE 16090204 Cannot Disable Cluster from a SG4000 client. PLE 16568121 System crash caused by fix for erc 19 PLE 16465402 Numerous problems with stale data after the cluster line goes down/up. PLE 16565296 File system does not accumulate totals for SCSI disk errors. PLE 15908033 Keyboard hangs after invoking VPC and entering the CTOS debugger. PLE 16539741 Context Manager hangs in CMInvoker recovering from downed cluster PLE 16576549 Erc 1114 when loading DLLs even with sLoaderHeap=65500 PLE 16583421 The erc 19 crash occur again with s1.2.31 OS. PLE 16585386 Unable to boot 128 Ctos diskless workstations Section 6 Restrictions and Known Limitations 6.1 Known Limitations 6.1.1 CTOS For this release there may be less real mode memory available for real mode applications. This is due to the trade for increased functionality. Real mode memory availability is also greatly determined by the operating system and hardware configuration. It is strongly advised that all applications be ported to protected mode. 6.1.1.1 Configuration File Parameters The :ClusterTimeOut: parameter, if defined in the Config.Sys file, is not read properly and remains set to the default value in the vClstrLfs version of the operating system. It is read and set properly in the vStnd version when the Client Agent is loaded through the Config.Sys file. The :OSNameSrvr: parameter, if defined in the Config.Sys file, must not have an operating system version string that is greater than 49 characters. Strings longer than this may cause a Status Code 501 to occur during system initialization or while signing on to the system. 6.1.1.2 File System Under some conditions where the SCSI bus is heavily loaded and several SCSI devices are being concurrently exercised, the B25-DDS module may encounter a status code 389 (SCSI timeout). This exception has a high MTBF, occurs only on heavily loaded systems, and should rarely be encountered in the course of normal system operation. However, should this error be experienced, reducing the load on the SCSI bus (by exercising fewer SCSI devices simultaneously) should correct the problem. 6.1.1.3 Debugger When using the CTOS debugger on EISA/ISA workstations without the CTOS Video Card, the use of the Debugger command Code-I is not supported. 6.1.1.4 Keyboard The following limitations apply to any machine equipped with an SG260A I-Bus converter. The count of bytes sent to WriteIBusDevice is limited to 32. 6.1.2 Supported Products BNet II 3.1 is required for loading run files and DLLs over the network. 6.1.3 System Configuration 6.1.3.1 SG4000 In an SG4000 that has a 66 MHz CPU board, an IOP board will not fit in slot 6 next to the CPU board. 6.1.3.2 SG6000/7000 IOP boards are not supported in slot 8 of an SG6000/7000 as it is not a bus master slot. 6.2 General Information 6.2.1 System Administration 6.2.1.1 Videoless Server Workstations This release of CTOS III R1.3.1, along with VAM R4.2.0 and Standard Software R12.3.0, supports "headless" server operation. This means that a server workstation can run without a monitor and keyboard. See the chapter on "Implementing System Security" in the System Administration Guide for instructions on configuring a headless system. RKVS is loaded when VAM has detected that the system is "headless". There are some configurations in which VAM cannot detect the absence of a monitor. If RKVS is not loaded automatically, then it can be loaded through [Sys]SysInit.Jcl. See the VAM R4.2.0 SRA for the "headless" restrictions. 6.2.1.2 SG1000/SG1200 Keyboard The default keyboard tables for the SG1000 and SG1200 have been modified to define the '\' (backslash) key as the GO key. The current ALT-ENTER sequence is also supported. ALT used in combination with the '\' key produces '\' (backslash) character and ALT-SHIFT with the '\' produces the '|' (bar) character. 6.2.1.3 ICC Block Allocation The ICC transfer blocks for outgoing requests (e.g. zblockOut) for each IOP are allocated in the master processor's memory. In a system with a large number of IOPs the user may want to configure the number of blocks in the Config.Sys file to reflect each IOP's need for outgoing ICC blocks. Use the Multiprocessor Statistics utility for statistics on system block usage. See the System Administration Guide for configuration information. 6.2.1.4 Updates to Configuration File Entries The following configuration file entry defaults have been updated for this release: :SuppressPmDefault: defaults to yes on the IOP. :LibrarySearchPath: defaults to [Sys], [Sys] 6.2.1.5 Updating the Configuration File When modifying the Config.sys file, it is recommended that the user first modify a copy of the configuration file and use the new Bootstrap command to test it before overwriting [Sys]Config.sys. 6.2.1.6 Configuring with 128MB of Memory On SG4000/6000/7000 with 128MB of memory, it may be necessary to modify the system CMOS so that the 1Mb video aperture is disabled. The system CMOS is modified by booting the System Configuration Utility (SCU) diskette that comes with the system. Once in the SCU, select the Configure Computer option and then the View or Edit Details option. Select the Embedded System Display, and then disable it in the Graphics Engine Memory Aperture selection. Save the configuration in CMOS. 6.2.1.7 Adjusting Sysgen parameters You may need to use the Mini Customizer utility to adjust some Sysgen configuration parameters:  When configuring a single processor workstation as a server using the vStnd operating system, you may need to increase the number of File Allocation Blocks if status code 213 occurs.  When booting a vStnd operating system with Clstr.sys to form a vClstrLfs system, the operating system will be larger than an actual vClstrLfs. This is because the vStnd Sysgen parameters have been chosen to work effectively for both a server and a client workstation configuration. You can reduce some of the extra memory used by using the Mini Customizer utility, or you can directly change the Sysgen parameters and rebuild the operating system. The Customizer utility, Customizer.run, is fully described in the CTOS System Administration Guide. 6.2.1.8 I/O Port Conflict with the ClientCard On the SG4000/6000/7000 systems the communications port B can be configured to be controlled by the 85C30 serial communications controller (:ECOM:RS232). The I/O addresses used by the 85C30 (100h-11fh) conflict with the default I/O addresses used by the ClientCard. So, if both the ClientCard and :ECOM:RS232 are to be used, the ClientCard I/O addresses have to be changed. This is done by changing the switch settings on the ClientCard. See the hardware installation guide for details. 6.2.1.9 SG1000 and SG1200 Setup Option Some versions of the SG1000 and SG1200 firmware BIOS have an option, in the Setup utility, to enable an external floppy diskette drive "B". If this option is set to other than "none", a delay of up to two minutes will be introduced when CTOS is booting. Section 7 Support 7.1 Introduction This section describes Unisys warranty, support category, and assistance provided by CTOS III R1.3.1. 7.2 Warranty CTOS III R1.3.1 is a warranted Unisys software product. Unisys warrants that CTOS III R1.3.1, in its unaltered form, will substantially conform to Unisys current published functional specifications when used in Unisys supported configurations. The customer is responsible for reporting suspected deviations using the User Communication Form (UCF) process within ninety (90) days following delivery. The product is neither field repairable nor field modifiable. Corrections to reported deviations are provided to the user via updated code files. This standard warranty is not a substitute for Unisys Service Agreement offerings. 7.3 Support Category CTOS III R1.3.1 is fully supported by Unisys. Support services for CTOS III R1.3.1 are offered under the SURETY (United States) or Ala Carte (International) support programs and are consistent with the support services offered for the entire CTOS Hardware and Software family of products. Unisys SureNet is an electronic bulletin board service, providing customers in the United States access to technical information seven days a week, 24 hours a day. SureNet Technical Information Services are available at no additional cost to customers with a current Unisys service agreement or software license and include access to system alerts, customer technical bulletins, and on-line UCF entry. Registration is required. SureNet Support Services are available on an annual subscription basis. For more information, contact Unisys Direct at 18004481424, prompt 5. You may register for Technical Information Services and/or Support Services either on-line by dialing 18008288796 (8 data bits, 1 stop bit, no parity, asynchronous, VT100 emulation) or by calling Unisys Direct. If you need further assistance or information regarding support services, please contact your Unisys representative or your local Unisys office. 7.4 Support Discontinuance Support for CTOS III releases prior to R1.3.1 will be as follows:  CTOS III R1.2.x will be supported until the next major release of CTOS III. Priority A problems will be responded to as usual and maintenance releases will be provided to correct Priority B problems.  CTOS III R1.1.x will be supported for six (6) months following the release of CTOS III R1.3.1. Priority A problems will be responded to as usual. No maintenance release will be produced for correction of Priority B problems; Priority B problems will be addressed by providing CTOS III R1.3.x maintenance releases.  CTOS III R1.0 is no longer supported. 7.5 Product Assistance The following sections describe how to get assistance if you need help and list information you should provide if you experience a problem. 7.5.1 Instructions Should you encounter a problem with a Unisys product, please contact your local Customer Service Center. Your Customer Service Center representative will have a more definitive set of problem reproduction requirement guidelines specific to the application you are running . So that your questions may be answered in a timely manner, please collect all information which applies to your problem. A guideline for gathering information is listed below or you may reference the Product Validation Profile (PVP) in the PRIMUS database for more product specific UCF submission requirements. 7.5.2 Environment To assist us in determining the nature of your problem, please be prepared to describe the system environment in which the problem occurs. 7.5.3 Software Components If you suspect the problem is software related, be prepared to answer the following questions concerning the software being used: 1. The version number of the software in which the problem occurs. 2. The version of the operating system software. 3. Installation parameters used for the failing software. 4. Configuration files used. 5. Other software installed at the time of failure. 6. Recent changes to the system software (updates, other). 7. Any messages associated with the failure that appear in the system log file (accessed through the Plog command). 8. The connectivity of the software (is your system part of a network?). 9. The hardware configuration. 7.5.4 Hardware Components If you suspect the problem is hardware related, be prepared to answer the following questions concerning your hardware platform: 1. The type of processor being used (B38, B39, SG2000, SG5000, other). 2. The workstation components (hard drives, communication modules, CDROM drive, other). 3. Any peripherals attached to the workstation (printers, scanners, modems, plotters, other). 4. The connectivity of the hardware (is your system part of a network?). 5. Recent changes to the hardware platform. 6. The amount of memory installed. 7.5.5 Circumstances Be prepared to describe the circumstances under which the failure occurs. The description should include: 1. Is the problem reproducible? 2. What are the exact steps required to reproduce the problem? 3. Under what circumstances does the problem not occur? Section 8 Customer Product Information 8.1 Overview A complete set of operating system user documentation is shipped with each copy of the CTOS Standard Software media you purchase. The same set of documentation is used for CTOS III, the real mode and protected mode versions of the CTOS II workstation operating system, and for the CTOS/XE shared resource processor operating system, when they run Standard Software R12.3. A complete set of programming documentation for CTOS III R1.3.1 is shipped with the R12.3 Development Utilities software media package. The Development Utilities package contains the programming tools and libraries for the CTOS realmode, protectedmode, and virtualmemory workstation operating systems and for the shared resource processor operating system. The same set of documentation is used for the virtual memory CTOS III operating system, the protectedmode versions of the CTOS II workstation operating system, the CTOS/XE shared resource processor operating system, and the realmode CTOS I operating system. 8.2 CTOS User Documentation This subsection lists the user titles for CTOS III R1.3.1. For descriptions of the manual contents see the CTOS Standard Software Software Release Announcement. Additional copies of the complete CTOS Standard Software Library, which consists of all the titles listed below, are available through ELO using a single order number, 4357 7725301. Part Number Manual Name 4357 4516301 CTOS Operating System Documentation Directory 4357 4581301 CTOS System Software Installation Guide 4357 6248000 CTOS Media User's Guide 4357 4391000 CTOS Executive User's Guide 4357 4540-300 CTOS Executive Reference Manual 4357 4599301 CTOS System Administration Guide 4358 6940201 CTOS Cluster and Network Hardware Installation Guide The CTOS III Interactive Tutorial: Introducing the Executive is overpacked with the CTOS III operating system media package. The tutorial works on any workstation running CTOS I 3.4, CTOS II 3.4, CTOS III R1.1 or CTOS III R1.2.0 or CTOS III R1.3.1. It is not separately orderable. 8.3 Recommended Additional User Documentation You can use the Status Codes Reporter command on your workstation to view the description of any status code known at the time of this release. Boot errors formerly included in the CTOS Status Codes Reference Manual are described in an appendix in the CTOS System Administration Guide. If you want to, you can also order the CTOS Status Codes Reference Manual using part number 4164 1366200. It is not included with the software. 8.4 CTOS Programming Documentation This subsection lists the programming titles for CTOS III R1.3.1. For descriptions of the manual contents see the CTOS Development Utilities Software Release Announcement. Additional copies of the CTOS Development Utilities and Programming Library, which consists of all the titles listed below, can be ordered using a single order number, 4357 7733201. Part Number Manual Name 4585 9493000 CTOS Programming Utilities Reference Manual: Installation and Command Overview 4359 4951000 CTOS Programming Utilities Reference Manual: Assembler 4359 4969100 CTOS Programming Utilities Reference Manual: Building Applications 4586 3966000 CTOS Programming Utilities Reference Manual: Customization 4357 9523102 CTOS Debugger User's Guide 4357 4524100 CTOS Editor User's Guide 4120 5154800 CTOS Sort/Merge Programming Reference Manual 4357 9507200 CTOS Operating System Concepts Manual 4357 9515100 CTOS Programming Guide 4357 4342200 CTOS Procedural Interface Reference Manual 4586 3933000 CTOS/Open Programming Practices and Standards, Application Design, Draft 2.0 8.5 Documentation Corrections PLE 16281743 - The CTOS Procedural Interface Manual, Volume 3, page 3-1497 shows a table of values which are used to turn various signals ON and OFF. The entry for the signal DTR is reversed. To turn DTR ON, the value is 0. To turn DTR OFF, the value is 1000h. PLE 16285901 - In the CTOS Procedural Interface Manual, Volume 1, page 3-486, the documentation shows that the length for the Partition Descriptor is 33 bytes. But in Volume 4, page 4-195, which shows the layout of the Partition Descriptor, the length is 41 bytes. Volume 4 is correct, so page 3-486 should be changed. Also, the documentation (4-194) indicates that the only field in the Partition Descriptor that is valid for protected or virtual OS's is the sbPartitionName. This is not the case. The wording should read: "For protected and virtual mode OS's, the following fields are not maintained, and are therefore not valid: Bytes 4-15 - segment addresses are not maintained and are not valid. Bytes 38-41 - segment addresses are not maintained. All other fields are valid and maintained by both CTOS II and CTOS III." PLE 16296066 - The CTOS Programming Guide, Volume 2, on page 1710 refers the reader to an archive on a diskette which is distributed with the manual for some example programs that can be restored. There is no diskette distributed with the programming guide. PLE 16300853 - The documentation (page 16-21) in the CTOS System Administration Guide does not correctly or thoroughly describe the :ECOM: parameter, and has led to some confusion. The :ECOM: parameter can be set to one of three values: :ECOM: (no value, or parameter omitted) - specifies that the [comm]B port will be treated as an "industry standard" ASYNChronous port. :ECOM: TDI - specifies that the [comm]B port will be treated as a Burroughs two-wire direct port. There are also some jumpers which must be set to use the port in this fashion. :ECOM: RS232 - specifies that the OS software will use the INTEL 8530 communications controller chip to control [comm]B. This option is required for SYNChronous communications, and also for some ASYNChronous packages such as BMULTI/PSTI. The parameter must be specified in the ":Processor: Default" section of Config.sys or anywhere outside the processor-specific sections. If it is placed in the ":Processor: EP00" section, then the value specified will only apply when the server OS is booted. For the vClstrLfs OS, you must place the :ECOM: parameter in either the ":Processor: Default" section or outside the processor-specific sections. PLE 16376591 - Some of the offsets for the Volume Home Block have been documented incorrectly, the correct VHB offsets are as follows: Offset Field Size (bytes) 0 checksum 2 2 lfaSysImageBase 4 6 cPagesSysImage 2 8 lfaBadBlkBase 4 12 cPagesBadBlk 2 14 lfaCrashDumpBase 4 18 cPagesCrashDump 2 20 volName 13 33 volPassword 13 46 lfaVhb 4 50 lfaInitialVhb 4 54 creationDT 4 58 modificationDT 4 62 lfaMfdBase 4 66 cPagesMfd 2 68 lfaLogBase 4 72 cPagesLog 2 74 currentLogPage 2 76 currentLogByte 2 78 lfaFileHeadersBase 4 82 cPagesFileHeaders 2 84 altFileHeaderPageOffset 2 86 iFreeFileHeader 2 88 cFreeFileHeaders 2 90 clusterFactor 1 91 bECC 1 92 defaultExtend 2 94 allocSkipCnt 2 96 lfaAllocBase 4 Offset Field Size (bytes) 100 allocPageCnt 2 102 lastAllocPg 2 104 lastAllocWd 2 106 lastAllocBit 2 108 cFreePages 4 112 iDev 2 114 oMfdFcb 2 116 seekStepRate 1 117 gapSize 1 118 writePrecompCylinder 1 119 devType 1 120 spiralFactor 1 121 startingSector 1 122 interleaveFactor 1 123 verifyCode 1 124 rgbVhbEx 95 219 magicWd 2 221 bootBaseSector 1 222 bootBaseHead 1 223 bootBaseCyl 2 225 bootMaxPageCount 2 227 badBlkBaseSector 1 228 badBlkBaseHead 1 229 badBlkBaseCyl 2 231 badBlkMaxPageCount 2 233 crashDumpBaseSector 1 234 crashDumpBaseHead 1 235 crashDumpBaseCyl 2 237 crashDumpMaxPageCount 2 239 bytesPerSector 2 241 sectorsPerTrack 2 243 tracksPerCylinder 2 245 cylindersPerDisk 2 247 volumeCapacity 4 251 reserved 5 PLE 16376591, cont'd On page 4-343 of Volume 4 of the Procedural Interface Manual the following fields should also have a ** by them to indicate that they are non-zero only if the VHB is for a physically addressed device: bytesPerSector, sectorsPerTrack, tracksPerCyl and cylindersPerDisk PLE 16502901 - Some of the offsets for the Communications Status Buffer (returned from the GetClusterStatus request) were documented incorrectly, the correct fields and offsets are as follows: Server Workstation Information Offset Field Size (bytes) 0 fDisableCluster 1 1 revisionLevel 1 2 nWsActive 2 4 nWsTotal 2 6 nXBlocksFree 1 7 nXBlocksSmallFree 1 8 nCrcError 2 10 nOverrunError 2 12 nSequenceError 2 14 nProtocolError 2 16 nAddressError 2 18 nLengthError 2 20 nTimeout 2 22 nWsDownTimeout 2 24 nWsDownErrors 2 26 nWsBootRequest 2 28 nWsBootComplete 2 30 nWsAccessLinkRequest 2 32 nWsDumpRequest 2 34 nWsDumpComplete 2 36 maxTicksBetweenPolls 2 38 nSnrm 4 42 nSnrmReply 4 46 nSnrmErrorReply 4 50 nFalseTimeout 2 52 nXBlockWaits 4 56 nXBlockSmallWaits 4 60 nIFramesRrIn 4 64 nIFramesRnrIn 4 68 nIFramesRrOut 4 72 nIFramesRnrOut 4 76 nPagesRead 4 Offset Field Size (bytes) 80 nPagesWritten 4 84 statIdleTicksLastSec 2 86 statIdleTicksLast10Sec 2 88 statsSecondsLow 2 90 statsSecondsHigh 2 92 ntimespolled 4 96 nRnrInLow 2 98 nRnrInHigh 2 100 nRrInLow 2 102 nRrInHigh 2 104 nRnrOutLow 2 106 nRnrOutHigh 2 108 nRrOutLow 2 110 nRrOutHigh 2 112 statsfHighSpeed 1 113 statsSbVerRun 31 144 ticksPerSecond 2 146 ticksSinceLastPoll 2 148 timelastpolled 4 152 nXBlocksTotal 2 154 nXBlocksSmallTotal 2 156 saPerXBlockNoHdr 2 158 saPerSmallRq 2 160 nXBlockBoundary 2 162 nXBlockSmallBoundary 2 164 fCountersReset 1 165 lastSnrmSent 1 166 ppMeterBuffer 4 170 pMasterStats 4 174 oRgDct 2 176 filler 2 178 nYBlksMax 2 180 nYBlksMin 2 182 nYBlksAvail 2 184 nZBlksMax 2 186 nZBlksMin 2 188 nZBlksAvail 2 Offset Field Size (bytes) 190 n4ByteRnr 2 192 fResetCounters 1 193 nRcvError 2 195 nUnderrun 2 197 syncC 2 199 sMasterStats 2 Cluster Workstation Information Offset Field Size (bytes) 0 rgbWsUserName 31 32 next 2 34 prev 2 36 oLcb 2 38 logicalLineNumber 1 39 userNumber 1 40 station 1 41 lineState 1 42 shActivePoll 1 43 frameState 1 44 saXBlockOut 2 46 saXBlockIn 2 48 nOutstandingRq 1 49 nOutstandingSmallRq 1 50 pollSequenceNumber 4 54 erc 2 56 NR 1 57 NS 1 58 fh 2 60 lfa 4 64 revisionLevel 1 65 osType 1 66 actionCode 1 67 nRepollActive 1 68 nCrcError 2 Offset Field Size (bytes) 70 nOverrun 2 72 nSequenceError 2 74 nProtocolError 2 76 nAddressError 2 78 nLengthError 2 80 nTimeout 2 82 wsnCrcError 2 84 wsnOverrun 2 86 wsnSequenceError 2 88 wsnProtocolError 2 90 wsnAddressError 2 92 wsnLengthError 2 94 wsnTimeout 2 96 dctWsSumSimpleRqTime 4 100 dctnSimpleRq 4 104 dctWsMaxSimpleRqTime 2 106 dctWsSumGetDtRqTime 4 110 dctnGetDtRq 2 112 dctWsMaxGetDtRqTime 2 114 dctWsSumBlockRqTime 4 118 dctWsnBlockRq 4 122 dctWsMaxBlockRqTime 2 124 dctWsnTicksPerSecond 2 126 nIFrames 4 130 nPagesRead 4 134 nPagesWritten 4 138 nTicksSinceLastPoll 2 140 nTicksMax 2 142 pollSystime 4 146 nTimesPolled 4 150 DAINumber 1 151 sioClock 1 Section 9 List of Files on Product Media 9.1 Contents of the Distribution Diskettes The CTOS III R1.3.1 distribution diskettes are your master copy and have been write-protected. The contents of the diskettes can not be overwritten unless the write-protect tabs are removed. Do not remove the write-protect tabs and do not use these diskettes as your working copy. Distribution Diskette 1 contains:  Ws092>SysImage.sys  Ws212>SysImage.sys  Ws219>SysImage.sys  Ws090>SysImage.sys  Ws210>SysImage.sys  Ws211>SysImage.sys  Ws213>SysImage.sys  Ws220>SysImage.sys  vClstr.img  vClstrLfs.img  !unb0010.cfg  !unb0018.cfg  !unb0020.cfg  !unb0028.cfg  AllClstrCopy.fls  Config.sys  NlsKbd.sys  ps_v.sys  Install.ctrl  SysImage.sys  vClusterLfsOs>Install.ctrl  vClusterLfsOs>Install.jcl  vClusterLfsOs>InstallMsg.bin  vClusterOs>Install.ctrl  vClusterOs>Install.jcl  vClusterOs>InstallMsg.bin  vDebugger>Install.cmds  vDebugger>Install.ctrl  vDebugger>Install.jcl  Virtual Mode OS Diskette 1 of 3 (B25V10-1)  vServerOs>Install.ctrl  vServerOs>Install.jcl  vServerOs>InstallMsg.bin  vStndOS>Install.ctrl  vStndOS>Install.jcl  vStndOS>InstallMsg.bin Distribution Diskette 2 contains:  vSrvr.img  vStnd.img  !unb0010.cfg  !unb0018.cfg  !unb0020.cfg  !unb0028.cfg  Clstr.sys  Config.sys  NlsKbd.sys  ps_v.sys  srvr.sys  SrvrCopy.fls  StndCopy.fls  Install.ctrl  Virtual Mode OS Diskette 2 of 3 (B25V10-2)  vServerOs>Install.ctrl  vServerOs>Install.jcl  vServerOs>InstallMsg.bin  vStndOs>Install.ctrl  vStndOs>Install.jcl  vStndOs>InstallMsg.bin Distribution Diskette 3 contains:  Debugger3.3.sys  DebugFile.run  Debugger3.3.help  DebuggerRqNames.bin  DebuggerStruct.txt  vDebugger>Install.cmds  vDebugger>Install.ctrl  vDebugger>Install.jcl  Virtual Mode OS Diskette 3 of 3 (B25V10-3) 9.2 Required Files The following is a list of required files necessary to boot the CTOS III operating system from disk. The files are installed automatically for you when you use the installation procedure described in the CTOS System Software Installation Guide. These files must reside in the [Sys] path:  SysImage.sys is the bootable operating system image (.img) file you wish to boot. This will be vStnd.img, vClstrLfs.img, or vSrvr.img.  ps_v.sys is the CTOS III virtual memory page service.  Request.sys is the CTOS III request set definition file.  Config.sys is the system configuration file.  InstallVdm.run is a program that determines the type of video hardware present and then loads the correct video service: Vdm_CH.run is the character map video service. Vdm_BM.run is the bit map video service. Vdm_VGA.run is the VGA video service for the B25-VGX, the GC004, the SG2000, and the SG5000 systems. Vdm_StdVGA.run is the VGA video service for CTOS machines with standard VGA hardware, such as the SG1X00, SG2X00, SG3X00, SG4X00, SG6X00, and SG7X00. Vdm_VGAWei.run is the VGA video service for CTOS machines with the SG260-V video card. Vdm_Dmy.run is a dummy video service which is only used during an extended crash dump operation.  T1Sys.font is the font file for the character map video. 1024x768_80Sys.font is a font file for VGA video. 640x480_80Sys.font is a font file for PC style VGA video. 720x348_80Sys.font is a font file for BTOS/CTOS character map compatible VGA video.  NlsKbd.sys and Nls.sys contains the keyboard translation and character set definition tables.  SignOn.run and SignOnMsg.bin are for the logon program.  Exec.run and ExecMsg.bin are for the CTOS Executive program.  xxxx.user is the user signon and configuration file. Section 10 Ordering Procedure Please complete and return the attached Update Service Request (USR) form to order this product. Media provided by Unisys Corporation may not be returned for credit. You can order manuals from the following address: Unisys Corporation Publications Distribution Center 13250 Haggerty Road North Plymouth, Michigan 481702 lPF  43597434-004 i i 43597434-004 Section Level 1 Level 2 Level 3 Level 4 43597434-004 # # 43597434-004 #%GHst6#`%N&NGs68# @ p P@ p xGH*@ H EC;! GH"$ &!"8#%@')@+,#q,[Ws+q#GH,[ ()$ &!#'+,567I ?[ (E'$ &!#'+,57I ?[;!E# UbIIUbI6 @ TDE@ TE@ TGH& B$ &#'+,$ &!#'+,?#GH, Ħ%789<^7ХS\OP8P_MH)%$ &#&'*+,>@ T@ GH&4567:MNOT}~PO6PNQ~PPQ     H)$%&+@ABETU^_`{|}~Q%QAPUO}PQQH)     ,./4VXY\|~PQ.QXP~OPPSH)0236RT^_`mnpyz{P2PUOpOPTjH)$ &#&'*+, :<=DRTU\gijq|~QR<RTRiR~QQR%%$$##""!!  (*+.DFGLdfgnR*PFQfRRRR-,,++**))((''&& ,./6Y[\cރ R.R[RRROP 43H)3221100//..- *,-0IKLOdfgl{}~PP,PKPfQ}QQQ;;::99887766554#35?@A_`bcfqstwQ6ObPsPP5@@??>H)>$ &#&'*+,==<</125VXY\xz܄1PXPzOPPOGGFFEEDH)DCCBBAA  !"9ߧ'()(* '9(;)S(U* (  % B!AAAIAۃ1ۦAcdd c9d;SdU A ^ @ i2!eh$ &#&'*+,OE+A52!O$ &#&'*+, Ȋ͍')/4=mr ӏ9:;>Iˮ(A:IA9$ &#&'*+,$ &#&'*+,FH#AOE+FH#  #9ٮޱB#AAArAAϸe E*$ &#&'*+,A )2!OF*OE+O$ &#&'*+,#?@C^_Ѥ  4Wa֭#A?^A AjAA*2! GH0Oa *2!=  GH0$ &#&'*+,GH0FH# OE* .//./54.I4W6`4vw|}IW`vGH0 GH0Oa *2!=  GH0k *2!j*2!k *2!i*2!/H"g*2!t~.نݠ١./4644̄եa *2!=  GH0k *2!j*2!k *2!H"/H"g*2!FH#A*2!GH0../464#4'('k *2!j*2!k *2!H"/H"g*2!A*2!GH0GH0 GH0O_B1O$ &#&'*+, 9H"9FH#A *2!OE*$ &#&'*+,!9UV[nw9y.;9= 6Dw9:CFQEAUnAAF.AA2AbA8Q7AU@@2!A6 !A6 !H"A 6x !$ &#&'*+, FH#OF*O 014>?DW9F4Ls4yWX]~ABCFef90E>FWA,A^AAAWF~AABEeA/Ap$ &#&'*+, H)FH#OO$ &#&'*+, FH#RXRXq@ 2!GH/@ 2!@GH.@  GH-@ ,GH-)EUg{ϓϧϹ 6Y}ϥϾ,JiϞ϶@GH.@  GH-$ &#&'*+, @ nGH/%6Ovݝݲ*=Pc~ݟ4Ssݓݯ$Kj݈ݜݹGH.@$ &#&'*+,@ nGH/@ 2!  GH-+8>8>Sr.Lu(=Rx!=_"FYl@ $ &#&'*+,@ nGH/@ 2!  GH-@GH.!"*+,DEHn .dȠ0ȰRȈȽt!BDEnAE A OO$ &#&'*+,$ &#&'*+,@ C G2!@ C GH/ -|ADH1JE-AAEAT"TBԾV AGO$ &#&'*+,T9WT3WA*2!$ &#&'*+,O:`6Ż LŘ)hŬ,j@Ř-rO(wGś f ţ  > |  J ł ź * b 1 e Ź Rš#`?Ӣ "_S$ &#&'*+,$ &#&'*+,$ &#&'*+,$ &#&'*+,A  #   /03FGLSٞIR B/EFFSAAA AGH0 !GH0FH#H)H)Oa *2!=  GH0OOO űGHMaA AGaAYOF$A #GH0H)H)Oa *2!= "GH0$ &#&'*+,GH0$,ܙ5,AAE5)O(a *2!= 'GH0H)H)Oa *2!= &GH0OF%'@BW\tz,GXmxކ֯'A{AAza *2!= +GH0$ &#&'*+,FH#H)H)Oa *2!= *GH0  Lear xAA[AAAFH# .GH0H"a *2!= -GH0FH#GH0H)H)Oa *2!= ,GH0  +59+A5Q ӞFH#A52!A 0GH0H)H)Oa *2!= /GH0$ &#&'*+,GH0 *KLSzefgnێKzAfҎAe 2GH0$ &#&'*+,GH0H)H)Oa *2!= 1GH0-FH# E(K4G H'G H+OG H+@=EX 3G H+$ &#&'*+,$ &#&'*+,"oqwx{^`$)g l v w z   AwEAAAEA@A5AMAE= N v E  4A8@ 32!@7$ &#&'*+,$ &#&'*+,65O`afs<@ϸ`s՜JgJNL <G H H"A   ;G H $ &#&'*+,  :G H AG H G H OE= 9G H $ &#&'*+,"A  AG H OE= =G H $ &#&'*+,!G H "   *+.88km*AB*E8AAE8AABAFH#@ H"@FH#@O?O>$ &#&'*+,#(+:Yhֈ '<5]%'_ڗOPgv+Y҈AEA5AEAAOg@ H"@BH"OAFH#FH#@ $ &#&'*+,$HW֚ 5Bo}֣\]`{|HҚ 4oң\E{<AΔt $ &#&'*+,&A 2!H"AOC@ xFH#@ $ &#&'*+,% úI d @ {AA}ɵ<tAJ d A sI @ $ &#&'*+,(A / D 2!A MH"$ &#&'*+,'H"A 2!A 2! $0ױAA#AAޱϖ$ &#&'*+,*A / D 2!A MH"H"$ &#&'*+,)ĿOj AڿPj O $ &#&'*+,,H"A / D 2!A M$ &#&'*+,+H"  ,-0XegB,EXAsAߢE. $ &#&'*+,/A$ &#&'*+,.A)OEOD$ &#&'*+,-U"?@ADTU"Ijtz}މ<?Jwzބ޷",PQ[yzޅvޅ-0:hi}ޮ(+6:Bޖާ9:BDEY  "@ETJzTT<TwTT-T(TTTT9BYA A2 A @ ^ ?8 ,,OG$ &#&'*+,1FH#OF$ &#&'*+,0A)A %/9CDRSTUVc^OP%Q/R9SD^T^cCSc,,,,6wVo0cx?:S1C|;v J a B X  ( = Z r !3.>=/ 8@@HHH !bodytext+.bodytext @ ' sectionhead+- sectionhead>=/ 8@@HHHpage + sectionnumber/Title>=/8  hHHHTitle TitleTCaveat &Caveat+hh-head1 @ underline+h-head2 @ $head1 @0head2 Annotation @% Annotation* Title.product3 Toc.Section3(Toc13 (Toc23(Toc3 @ Title.product3 (Toc4 ( Toc.SectionPbullet *Toc1 *Toc2 *Toc3 *Toc4 !bullet !bodytext.boldital *footer*#X Release.info+h- Contents.head !head3+.footer/x underline3.head3 * Release.info+.,- caption.tab+.rule @ ' contents.head+. table.head @- caption.tab3. config spec @-rule @. table.head3. config where / table.text3.config example3.config entry desc !filespec ! config spec !config keyword ! api param !config entry desc ! config where !config example ! product name1f@@@@@@@@ @ @ @ @ @@@@@@@@ Helvetica8Helvetica Narrow Helvetica Helvetica%New Century SchoolbookNew Century SchoolbookNew Century Schoolbook Helvetica) Helvetica Helvetica Helvetica- Helvetica Helvetica Helvetica Helvetica, Helvetica Helvetica Helvetica Helvetica Helvetica!! i<!!   !   @k           @@[[@%u[@ [u@u[@%[@@@% k      kkk     [}  @ @ u u%[    % bb%\ !!!<D.K1DccB<<c.D.c.7<.77,0777..I7 0..........000.S77;;72@;)7.D;@7@;72;7M772'...)....)D....).);)))0.,.dd$7.7.@.@2;.)...RI2.<<R2.Rdd<<<&&&&HdCZ;dvvOHHvCdCvC!BHCBBC*FBBB!(9CCkW!((/F!(!!CCCCCCCCCC((FFFIuWWWWPI]W!CWIdW]P]WPIWPqPPI(!(FC!CICIC(II!!C!kIIII/C(IC]CC</"/F((!CCCxx!!!+(WCWC]I]IWICCCCxkIC(XXx(I<<<((CxxxHHH....NbN]N]]mN]NN]]N]N]N]NNNm]mNm]]NNNNe]]]C]]llllyocyyddo8nydnnyyynnn8;Noo)CCdy8C88oooooooooo88yyyYQo~zCyCyd)ooYsdCkz?;w?zdsoY]Nzkkk`CyCyCC8dyd888BCooddzYdddsoC;YNN)N44oyyyMMMMyscyyddd9nydnnyynnn9;Css0NNdy8C88s]ssssssss88yyydYNyNyd0zosNzJFFzhdUzzzkNyNyCC9dd999BCzzzzossszsC;d``0`CCdyyyMMMMyocyyddd8nydnnyynnn8CPyo)CCdy8C8yoooooooooo88yyyYQzCyCyd)soYzYCkzC?oCzdsoYYFzhdd]CyCyCC8dd888BCssddzYYYYooCCYNN8NCCdyyyMMMM  <<< <YpYkYkk|YkYYkk8Y .kYkYkYYY|k|Z|kkY@@YYYtk@k@kLkk@@@{{{{yocyyooo8nyonnoFunnn8C_oo8CCNu8C88ooooooooooCCuuuzz8ozzzC8Cuo8ozozoCzz88o8zzzzNoCzooodN8NuCC8ooo888HCoozzzoooozoCCzdd0dCCoyyyMMMMTuNiEu\TTNuNN'MTNMMK1RMMM''2NN|]//6R'/''NNNNNNNNNN''RRRN]]ee]Vme'F]Nuem]me]Ve]]]V'''BNNNFNN'NNFuNNNN/F'NFeFFF/$/R//'NKN'''3/]N]NmNmVeNFNNN|VN/gg/V/////NTTT6666,,ccc,cd~dx@dxxdxddxx_d,Txdxdxddd@xexxdhhdddxh@x  hxVxxhhhyocyyooo8nyonnkFunnn88Goo,CCNu8C88oooooooooo88uuuoz8dozz888^o,oodoo8oo,,d,ooooCd8oddddC4CuCC8oko888HCooozodooozoCCzCC&CCCoyyyMMMMyocyyooo8nyonnoFunnn8C_oo8CCNu8C88ooooooooooCCuuuzz8ozzzC8Cuo8ozozoCzz88o8zzzzNoCzooodN8NuCC8ooo888HCoozzzoooozoCCzdd0dCCoyyyMMMMmdYvmmddd2cmdcca?iccc22@ddx(<<Fi2<22dddddddddd22iiidxxxn2Zxdxxnxxxn222Td(ddZdd2dd((Z(dddd<Z2dZZZZ</<i<<2dad222A<xdxddndZdddnd<<n<<"<<<dmmmEEEE,,ccc,cd~dd@Pxxdxddddmd,TdddPdPPP,xdx^xxxdhhdddxh@x  hxxxExxxhhhwCTCCU5PP]CPCCCCCxCCCq5xC55x5PxCxxxxP>PPPCCCCWPxPPPP.PPP\\\\mdYvmmddd2cmdccd?iccc2<Udd2<<Fi2<22dddddddddd<<iiinxn2dnxxnxxxn<2<id2dndnd<nn22d2nnnnFd<ndddZF2Fi<<2ddd222A<ddnnnddddnd<<nZZ+Z<<dmmmEEEE`YxOi``YYY,X`YXXY8]XXX,5LYYt,55>],5,,YYYYYYYYYY55]]]bttttkb|t,Ytbt|k|tkbtkkkb5,5]Y,YbYbY5bb,,Y,bbbb>Y5bY|YYP>->]55,YYY,,,:5tYtY|b|btbYYYYbY5vv5bPP&P55Y```====`YxOi``YYY,X`YXXV8]XXX,,9YYk$55>],5,,YYYYYYYYYY,,]]]Ykkttkb|t,PkYt|k|tkbtkkkb,,,KY$YYPYY,YY$$P$YYYY5P,YPtPPP5*5]55,YVY,,,:5kYkY|Y|btYPYYYbY5vv5b55555Y```====wCTCPrCPP]CPCCPPCPCPCPCCC]Px]C]PPCCCCWPPPxx9xPP\\\\ "(     "b"n Picture 1 B & b  i)`6T  *.`?T trII**j   ZERrjlRZbj"$%(*.? ????(8 ?>p ???? ?!O??!?~!?|?!?|!?!?>!?~?!?~?!?>? !?>???!???p<?>????? ??? ?>?>??>???|?????????????? ????????????????!??!????!???!???.!????!????!?????????!|???>!??????< ( @=?  ,@?PF PF PF PF PF PF PF PF PF PF PF PF PF PF PF PF PF PF PF PF PF PF PF PF PF PF PF PF PF PF PF PF DH|0H"^ 0L( o%VH0h0hڳ=u &##9dG!( h3B= LaserWriter+3.06N ) ^bl"J*Y//012f9<>>BEJPUejlmquzZ~q~oɘϰp|kXmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmm Crashdump.sysBootRecord.sysMfd.sys CrashDump.sysFileheaders.sysLog.sys SysImage.sys BadBlk.sys?V(@ B25SSSRA-1/1@ .zADeB @ D <+>  :9|P^Sys: SRA 9|TFileheaders.sysSys< .z.z.zxD x3BootRecord.sysSys: .z.z.z٦Mfd.sysSys: .z.z$DeB Log.sysSys< .z.z.z@  SysImage.sysSys< .z.z.z0 BadBlk.sysSys< .z.z.z} CrashDump.sysSys: .z.z.z@ SRA.docSRA .zU,z,zMP5zRZDanChrise_` SRA.defSRA  .zC,z.zGMP5zGDan VOS>SRA.docSRA  CeR1||~ ~MP+|$|6BrianMaigheo +StandardSoftware>12.3.100>MediaFileList.flsSRA  .z5z5zQ12 VOS>SRA.defSRA  Ce1||v xX VOS>SRA.txtSRA  Ce1||~: ~MP+|$|6BrianMaigheo j VAM>SRA.DefSRA 6DeMxMxXS VAM>SRA.TxtSRA SRA.docSRA ADeMxMxMPxfKx{Qsally(j'i&h%g$f#e"d!c ba`_^]\ [ !Z!"Y"#X#$W$%V%&U&'T'(S()R)*Q*+P+, O,- N-. M./ L/0 K01J12I23H34G45F56E67D78C89B9:@:;{;SRA.def +StandardSoftware>12.3.100>MediaFileList.fls SRA.doc VOS>SRA.def VOS>SRA.txt VAM>SRA.Def VAM>SRA.Txt VOS>SRA.doc VAM>SRA.doc$(WY)$(PFY)$(KSN)$(NPN)$(DSAN)$(UM1440)$(PS200)$(FFNew Century Schoolbook)$(DSC)$(DSCbodytext)$(BY)$(PS360)$(FFHelvetica)$(DSCsectionhead)$(BN)$(DSCsectionnumber)$(PS480)$(DSCTitle)$(PS140)$(DSCCaveat)$(BY)$(UY)$(PS120)$(DSCunderline)$(UN)$(PS320)$(DSChead1)$(PS240)$(DSChead2)$(IY)$(PS200)$(DSCAnnotation)$(IN)$(PS280)$(DSCTitle.product)$(BN)$(PS200)$(DSCToc.Section)$(PS180)$(DSCToc1)$(DSCToc2)$(DSCToc3)$(DSCToc4)$(PS200)$(FFNew Century Schoolbook)$(DSCbullet)$(DSCbodytext.boldital)$(PS180)$(FFHelvetica)$(DSCfooter)$(PS200)$(FFNew Century Schoolbook)$(DSChead3)$(PS180)$(FFHelvetica)$(DSCRelease.info)$(BY)$(PS360)$(DSCcontents.head)$(PS180)$(DSCcaption.tab)$(UY)$(DSCrule)$(UN)$(PS160)$(DSCtable.head)$(BN)$(DSCtable.text)$(PS200)$(FFNew Century Schoolbook)$(DSCfilespec)$(DSCconfig spec)$(DSCconfig keyword)$(DSCapi param)$(DSCconfig entry desc)$(DSCconfig where)$(DSCconfig example)$(DSCproduct name)$(IL558)$(LN160,240,0)$(KTY)$(TBR7344)$(NS1)$(CT2)$(DSR)$(DSRbodytext)$(IL0)$(LN240,400,720)$(KFY)$(TB)$(HP1)$(CT0)$(DSRsectionhead)$(LN0,480,0)$(KFN)$(TBL4248,R7560)$(HP0)$(NS0)$(DSRTitle)$(LN340,160,0)$(TB)$(VT1800)$(DSRCaveat)$(IL1008)$(IF64528)$(LN360,360,0)$(KFY)$(HP2)$(VT0)$(NS1)$(CT2)$(DSRhead1)$(LN360,280,0)$(KFN)$(HP3)$(DSRhead2)$(IL64499)$(IF0)$(LN160,200,0)$(HP0)$(NS0)$(CT0)$(DSRAnnotation)$(IL0)$(LN0,280,0)$(CN)$(VT5040)$(DSRTitle.product)$(IL506)$(LN400,240,180)$(LF)$(TBL6624,R7176,R7344)$(HP254)$(VT0)$(DSRToc.Section)$(IL1440)$(IF64960)$(LN40,220,0)$(KPY)$(TB.L6624,R7176,R7368)$(DSRToc1)$(IL2448)$(IF64536)$(DSRToc2)$(IL3600)$(IF64384)$(DSRToc3)$(IL4896)$(IF64248)$(DSRToc4)$(IL990)$(IF65104)$(LN160,240,0)$(TB)$(HP0)$(DSRbullet)$(IL0)$(IF0)$(LN0,220,0)$(KPN)$(TBL1368)$(VT9180)$(DSRRelease.info)$(LN360,400,720)$(KFY)$(TB)$(VT1800)$(DSRContents.head)$(IL558)$(LN160,220,0)$(KFN)$(TBR7344)$(VT0)$(NS1)$(CT2)$(DSRfooter)$(IL0)$(LN0,120,0)$(TBR7560)$(NS0)$(CT0)$(DSRunderline)$(IL558)$(LN160,240,0)$(TBR7344)$(NS1)$(CT2)$(DSRhead3)$(LN300,180,0)$(KFY)$(CN)$(TB)$(NS0)$(CT0)$(DSRcaption.tab)$(LN0,160,0)$(LF)$(TBR7344)$(DSRrule)$(LN180,160,0)$(TB)$(DSRtable.head)$(LN160,240,0)$(KFN)$(TBR7344)$(NS1)$(CT2)$(DSRconfig spec)$(DSRconfig where)$(DSRconfig example)$(DSRconfig entry desc)$(PGNN,N,0)$(PGS15840,12240)$(PGM1152,7200,1440,1080)$(PGH576,461)$(FH65535)$(BAN72,N72,N144,N144,B,N,N,72)$(DSP)$(DSPpage)$(PGNN,N,1)$(PGM1080,7200,288,360)$(PGH720,180)$(PGP2,0)$(DSPTitle)$(ASCTitle)$(PS480)$(FFHelvetica)$(WP0)$(ASPTitle)$(PGNY,Y,1)$(PGS9360,12240)$(PGM1181,806,432,1080)$(PGH576,720)$(PGA1)$(SC)$(PS100)$(FFHelvetica Narrow)$(AC1)$(AT2)$(ASRTitle)$(IL0)$(LN0,480,0)$(TBL4008,R7560)$(NS0)$(CT0)$(SB)$(PS480)$(FFHelvetica)$(AC0)$(AT0) Software Release Announcement$(ASCunderline)$(BY)$(UY)$(PS120)$(ASRunderline)$(LN0,120,0)$(TBR7560)$(SB) $(ASCTitle.product)$(UN)$(PS280)$(ASRTitle.product)$(LN0,280,0)$(CN)$(TB)$(VT5040)$(SB)$(SB)CTOS III R1.3.1 B25-V10 $(ASC)$(BN)$(PS200)$(FFNew Century Schoolbook)$(ASR)$(IL72)$(LN0,220,0)$(LF)$(VT7920)$(NS1)$(CT2)$(SB)$(PS180)$(FFHelvetica)To order additional copies of this document$(PS200)$(FFNew Century Schoolbook)$(IL216)$(IF65392)$(LN120,220,0)$(VT0)$(SB)$(PS180)$(FFHelvetica) United States customers, call Unisys Direct at 1$(SI)800$(SI)448-1424.$(LN80,220,0)$(SB) All other customers, contact your Unisys Sales Office.$(SB) Unisys personnel, use the Electronic Literature Ordering (ELO) system.$(ASCRelease.info)$(UY)$(ASRRelease.info)$(IL0)$(IF0)$(LN0,220,0)$(TBR7560)$(VT7920)$(NS0)$(CT0)$(SB) $(ASC)$(UN)$(PS200)$(FFNew Century Schoolbook)$(ASP)$(PGNY,S,1)$(PGCY,2,4213,4494)$(SK)$(ASCRelease.info)$(PS180)$(FFHelvetica)$(LN40,220,0)$(TBL1368)$(VT0)$(SB)Distribution lists: SA, SN, SU, SW, PR5$(PGI2)$(SK)$(LN0,220,0)$(VT9180)$(SB)System: CTOS Release: R1.3.1 October 1995$(LN40,220,0)$(SB)Part Number: 43597434-004$(PS0)$(PGCN,1)$(PGI1)$(SK)$(ASC)$(PS200)$(FFNew Century Schoolbook)$(ASPpage)$(PGNY,Y,0)$(PGM1181,806,1440,1080)$(PGA2)$(PGP0,0)$(SC)$(ASCAnnotation)$(BY)$(NY)$(IY)$(FFHelvetica)$(ASRAnnotation)$(IL64499)$(LN160,200,0)$(TB)$(VT0)$(SB)>>>The previous page break contains special footer information. Do not delete it.$(ASC)$(BN)$(NN)$(IN)$(PS140)$(ASR)$(IL0)$(LN340,160,0)$(KTN)$(TBR7344)$(NS1)$(CT2)$(SB)The names, places, and/or events used in this publication are not intended to correspond to any individual, group, or association existing, living, or otherwise. Any similarity or likeness of the names, places, and/or events with the names of any individual, living or otherwise, or that of any group or association is purely coincidental and unintentional.$(VT1800)$(SB)NO WARRANTIES OF ANY NATURE ARE EXTENDED BY THIS DOCUMENT. Any product or related information described herein is only furnished pursuant and subject to the terms and conditions of duly executed agreement to purchase or lease equipment or to lease software. The only warranties made by Unisys, if any, with respect to the products described in this document are set forth in such agreement. Unisys cannot accept any financial or other responsibility that may be the result of your use of the information in this document or software material, including direct, special or consequential damages.$(VT0)$(SB)You should be very careful to ensure that the use of this information and/or software material complies with the laws, rules, and regulations of the jurisdictions with respect to which it is used.$(SB)The information contained herein is subject to change without notice. Revisions may be issued to advise of such changes and/or additions.$(ASCCaveat)$(ASRCaveat)$(KTY)$(TB)$(NS0)$(CT0)$(SB)RESTRICTED RIGHTS LEGEND. Use, reproduction, or disclosure is subject to the restrictions set forth in DFARS 252.227-7013 and FAR 52.227-14 for commercial computer software$(ASC)$(ASR)$(LN340,140,0)$(TBR7344)$(NS1)$(CT2)$(SB)Copyright $(SO179) 1995 Unisys Corporation All Rights Reserved$(LN20,140,0)$(SB)Unisys is a registered trademark of Unisys Corporation$(LN340,140,0)$(SB)Context Manager, Generic Print System, TeleCluster, and X$(SI)Bus are trademarks of Convergent Technologies, Inc.$(SB)$(ASCCaveat)CTOS and SuperGen are registered trademarks of Convergent Technologies, Inc.$(ASC)$(SB)$(ASCCaveat)BTOS is a trademark of Unisys Corporation.$(ASC)$(SB)OFIS is a registered trademark of Unisys Corporation.$(SB)Apple, LaserWriter, and Macintosh are registered trademarks of Apple Computer, Inc. AT, IBM, IBM PC, and OS/2 are registered trademarks of International Business Machines Corporation. Common User Access, IBM PC$(SI)AT, IBM PC$(SI)XT, and IBM PS/2 are trademarks of International Business Machines Corporation. Intel is a registered trademark of Intel Corporation. Lotus 1-2-3 is a registered trademark of Lotus Development Corporation. GW$(SI)BASIC, MS$(SI)DOS, and Microsoft are registered trademarks of Microsoft Corporation. Presentation Manager and Windows are trademarks of Microsoft Corporation. UNIX is a registered trademark of AT&T. XVT is a trademark of XVT, Inc.$(PS200)$(FFNew Century Schoolbook)$(FO2)$(FE3)$(PGA3)$(TM4)$(SC)$(ASCcontents.head)$(BY)$(PS360)$(FFHelvetica)$(CR4,1)$(ASRContents.head)$(LN360,400,720)$(KFY)$(TB)$(VT1800)$(NS0)$(CT0)$(SB)$(CR0,0)Contents$(ASCToc.Section)$(BN)$(PS200)$(ASRToc.Section)$(IL506)$(LN400,240,180)$(KFN)$(TBL6624,R7176,R7344)$(HP254)$(VT0)$(SB)Section $(CP2)1$(CR0,0) $(BY) General Description $(BN) $(CR5,2)1$(ASCToc1)$(PS180)$(CR0,0)$(ASRToc1)$(IL1440)$(IF64960)$(LN40,220,0)$(KPY)$(TB.L6624,R7176,R7368)$(SB)$(CP3)1.1$(CR0,0) File Naming Conventions $(CR5,3)1$(CR0,0)$(SB)$(CP4)1.2$(CR0,0) Preconfigured Operating Systems $(CR5,4)2$(CR0,0)$(SB)$(CP5)1.3$(CR0,0) Standards $(CR5,5)3$(ASCToc.Section)$(PS200)$(CR0,0)$(ASRToc.Section)$(IL506)$(IF0)$(LN400,240,180)$(KPN)$(TBL6624,R7176,R7344)$(SB)Section $(CP6)2$(CR0,0) $(BY) Release Functionality $(BN) $(CR5,6)5$(ASCToc1)$(PS180)$(CR0,0)$(ASRToc1)$(IL1440)$(IF64960)$(LN40,220,0)$(KPY)$(TB.L6624,R7176,R7368)$(SB)$(CP7)2.1$(CR0,0) Hardware Support $(CR5,7)5$(ASCToc2)$(CR0,0)$(ASRToc2)$(IL2448)$(IF64536)$(SB)$(CP8)2.1.1$(CR0,0) Support For Adaptec AHA-15XX SCSI Card $(CR5,8)5$(ASCToc1)$(CR0,0)$(ASRToc1)$(IL1440)$(IF64960)$(SB)$(CP9)2.2$(CR0,0) CTOS and NT Integrated Server $(CR5,9)6$(CR0,0)$(SB)$(CP10)2.3$(CR0,0) System Configuration File $(CR5,10)6$(ASCToc2)$(CR0,0)$(ASRToc2)$(IL2448)$(IF64536)$(SB)$(CP11)2.3.1$(CR0,0) LptWaitForBusy $(CR5,11)7$(CR0,0)$(SB)$(CP12)2.3.2$(CR0,0) SuppressCommDMABufferCheck $(CR5,12)7$(CR0,0)$(SB)$(CP13)2.3.3$(CR0,0) fSuppressDMARemote $(CR5,13)7$(ASCToc1)$(CR0,0)$(ASRToc1)$(IL1440)$(IF64960)$(SB)$(CP14)2.4$(CR0,0) Status Codes $(CR5,14)8$(ASCToc.Section)$(PS200)$(CR0,0)$(ASRToc.Section)$(IL506)$(IF0)$(LN400,240,180)$(KPN)$(TBL6624,R7176,R7344)$(SB)Section $(CP15)3$(CR0,0) $(BY) Product Interdependencies $(BN) $(CR5,15)9$(ASCToc1)$(PS180)$(CR0,0)$(ASRToc1)$(IL1440)$(IF64960)$(LN40,220,0)$(KPY)$(TB.L6624,R7176,R7368)$(SB)$(CP16)3.1$(CR0,0) Software $(CR5,16)9$(ASCToc2)$(CR0,0)$(ASRToc2)$(IL2448)$(IF64536)$(SB)$(CP17)3.1.1$(CR0,0) Required Software $(CR5,17)9$(CR0,0)$(SB)$(CP18)3.1.2$(CR0,0) OS Memory Sizing $(CR5,18)9$(ASCToc1)$(CR0,0)$(ASRToc1)$(IL1440)$(IF64960)$(SB)$(CP19)3.2$(CR0,0) Hardware $(CR5,19)11$(ASCToc2)$(CR0,0)$(ASRToc2)$(IL2448)$(IF64536)$(SB)$(CP20)3.2.1$(CR0,0) Required Hardware $(CR5,20)11$(CR0,0)$(SB)$(CP21)3.2.2$(CR0,0) Recommended Additional Hardware $(CR5,21)11$(ASCToc1)$(CR0,0)$(ASRToc1)$(IL1440)$(IF64960)$(SB)$(CP22)3.3$(CR0,0) Software Compatibility Matrix $(CR5,22)12$(ASCToc.Section)$(PS200)$(CR0,0)$(ASRToc.Section)$(IL506)$(IF0)$(LN400,240,180)$(KPN)$(TBL6624,R7176,R7344)$(SB)Section $(CP23)4$(CR0,0) $(BY) Migration Requirements $(BN) $(CR5,23)17$(ASCToc1)$(PS180)$(CR0,0)$(ASRToc1)$(IL1440)$(IF64960)$(LN40,220,0)$(KPY)$(TB.L6624,R7176,R7368)$(SB)$(CP24)4.1$(CR0,0) Compatibility with Previous Versions $(CR5,24)17$(CR0,0)$(SB)$(CP25)4.2$(CR0,0) Hardware Configuration Changes Required $(CR5,25)17$(CR0,0)$(SB)$(CP26)4.3$(CR0,0) Software Configuration Changes Required $(CR5,26)17$(CR0,0)$(SB)$(CP27)4.4$(CR0,0) Application Compatibility $(CR5,27)18$(ASCToc.Section)$(PS200)$(CR0,0)$(PGNY,N,0)$(PGA4)$(TM0)$(SC)$(ASRToc.Section)$(IL506)$(IF0)$(LN400,240,180)$(KPN)$(TBL6624,R7176,R7344)$(SB)Section $(CP28)5$(CR0,0) $(BY) Corrections $(BN) $(CR5,28)19$(CR0,0)$(SB)Section $(CP29)6$(CR0,0) $(BY) Restrictions and Known Limitations $(BN) $(CR5,29)23$(ASCToc1)$(PS180)$(CR0,0)$(ASRToc1)$(IL1440)$(IF64960)$(LN40,220,0)$(KPY)$(TB.L6624,R7176,R7368)$(SB)$(CP30)6.1$(CR0,0) Known Limitations $(CR5,30)23$(ASCToc2)$(CR0,0)$(ASRToc2)$(IL2448)$(IF64536)$(SB)$(CP31)6.1.1$(CR0,0) CTOS $(CR5,31)23$(ASCToc3)$(CR0,0)$(ASRToc3)$(IL3600)$(IF64384)$(SB)$(CP32)6.1.1.1$(CR0,0) Configuration File Parameters $(CR5,32)23$(CR0,0)$(SB)$(CP33)6.1.1.2$(CR0,0) File System $(CR5,33)23$(CR0,0)$(SB)$(CP34)6.1.1.3$(CR0,0) Debugger $(CR5,34)24$(CR0,0)$(SB)$(CP35)6.1.1.4$(CR0,0) Keyboard $(CR5,35)24$(ASCToc2)$(CR0,0)$(ASRToc2)$(IL2448)$(IF64536)$(SB)$(CP36)6.1.2$(CR0,0) Supported Products $(CR5,36)24$(CR0,0)$(SB)$(CP37)6.1.3$(CR0,0) System Configuration $(CR5,37)24$(ASCToc3)$(CR0,0)$(ASRToc3)$(IL3600)$(IF64384)$(SB)$(CP38)6.1.3.1$(CR0,0) SG4000 $(CR5,38)24$(CR0,0)$(SB)$(CP39)6.1.3.2$(CR0,0) SG6000/7000 $(CR5,39)24$(ASCToc1)$(CR0,0)$(ASRToc1)$(IL1440)$(IF64960)$(SB)$(CP40)6.2$(CR0,0) General Information $(CR5,40)24$(ASCToc2)$(CR0,0)$(ASRToc2)$(IL2448)$(IF64536)$(SB)$(CP41)6.2.1$(CR0,0) System Administration $(CR5,41)24$(ASCToc3)$(CR0,0)$(ASRToc3)$(IL3600)$(IF64384)$(SB)$(CP42)6.2.1.1$(CR0,0) Videoless Server Workstations $(CR5,42)24$(CR0,0)$(SB)$(CP43)6.2.1.2$(CR0,0) SG1000/SG1200 Keyboard $(CR5,43)25$(CR0,0)$(SB)$(CP44)6.2.1.3$(CR0,0) ICC Block Allocation $(CR5,44)25$(CR0,0)$(SB)$(CP45)6.2.1.4$(CR0,0) Updates to Configuration File Entries $(CR5,45)25$(CR0,0)$(SB)$(CP46)6.2.1.5$(CR0,0) Updating the Configuration File $(CR5,46)25$(CR0,0)$(SB)$(CP47)6.2.1.6$(CR0,0) Configuring with 128MB of Memory $(CR5,47)26$(CR0,0)$(SB)$(CP48)6.2.1.7$(CR0,0) Adjusting Sysgen parameters $(CR5,48)26$(CR0,0)$(SB)$(CP49)6.2.1.8$(CR0,0) I/O Port Conflict with the ClientCard $(CR5,49)26$(CR0,0)$(SB)$(CP50)6.2.1.9$(CR0,0) SG1000 and SG1200 Setup Option $(CR5,50)27$(ASCToc.Section)$(PS200)$(CR0,0)$(ASRToc.Section)$(IL506)$(IF0)$(LN400,240,180)$(KPN)$(TBL6624,R7176,R7344)$(SB)Section $(CP51)7$(CR0,0) $(BY) Support $(BN) $(CR5,51)29$(ASCToc1)$(PS180)$(CR0,0)$(ASRToc1)$(IL1440)$(IF64960)$(LN40,220,0)$(KPY)$(TB.L6624,R7176,R7368)$(SB)$(CP52)7.1$(CR0,0) Introduction $(CR5,52)29$(CR0,0)$(SB)$(CP53)7.2$(CR0,0) Warranty $(CR5,53)29$(CR0,0)$(SB)$(CP54)7.3$(CR0,0) Support Category $(CR5,54)29$(CR0,0)$(SB)$(CP55)7.4$(CR0,0) Support Discontinuance $(CR5,55)31$(CR0,0)$(SB)$(CP56)7.5$(CR0,0) Product Assistance $(CR5,56)31$(ASCToc2)$(CR0,0)$(ASRToc2)$(IL2448)$(IF64536)$(SB)$(CP57)7.5.1$(CR0,0) Instructions $(CR5,57)31$(CR0,0)$(SB)$(CP58)7.5.2$(CR0,0) Environment $(CR5,58)31$(CR0,0)$(SB)$(CP59)7.5.3$(CR0,0) Software Components $(CR5,59)32$(CR0,0)$(SB)$(CP60)7.5.4$(CR0,0) Hardware Components $(CR5,60)32$(CR0,0)$(SB)$(CP61)7.5.5$(CR0,0) Circumstances $(CR5,61)33$(ASCToc.Section)$(PS200)$(CR0,0)$(PGA5)$(SC)$(ASRToc.Section)$(IL506)$(IF0)$(LN400,240,180)$(KPN)$(TBL6624,R7176,R7344)$(SB)Section $(CP62)8$(CR0,0) $(BY) Customer Product Information $(BN) $(CR5,62)35$(ASCToc1)$(PS180)$(CR0,0)$(ASRToc1)$(IL1440)$(IF64960)$(LN40,220,0)$(KPY)$(TB.L6624,R7176,R7368)$(SB)$(CP63)8.1$(CR0,0) Overview $(CR5,63)35$(CR0,0)$(SB)$(CP64)8.2$(CR0,0) CTOS User Documentation $(CR5,64)35$(CR0,0)$(SB)$(CP65)8.3$(CR0,0) Recommended Additional User Documentation $(CR5,65)36$(CR0,0)$(SB)$(CP66)8.4$(CR0,0) CTOS Programming Documentation $(CR5,66)36$(CR0,0)$(SB)$(CP67)8.5$(CR0,0) Documentation Corrections $(CR5,67)37$(ASCToc.Section)$(PS200)$(CR0,0)$(ASRToc.Section)$(IL506)$(IF0)$(LN400,240,180)$(KPN)$(TBL6624,R7176,R7344)$(SB)Section $(CP68)9$(CR0,0) $(BY) List of Files on Product Media $(BN) $(CR5,68)45$(ASCToc1)$(PS180)$(CR0,0)$(ASRToc1)$(IL1440)$(IF64960)$(LN40,220,0)$(KPY)$(TB.L6624,R7176,R7368)$(SB)$(CP69)9.1$(CR0,0) Contents of the Distribution Diskettes $(CR5,69)45$(CR0,0)$(SB)$(CP70)9.2$(CR0,0) Required Files $(CR5,70)48$(ASCToc.Section)$(PS200)$(CR0,0)$(ASRToc.Section)$(IL506)$(IF0)$(LN400,240,180)$(KPN)$(TBL6624,R7176,R7344)$(SB)Section $(CP71)10$(CR0,0) $(BY) Ordering Procedure $(BN) $(CR5,71)49$(ASC)$(FFNew Century Schoolbook)$(CR0,0)$(ASP)$(PGNY,Y,1)$(FO5)$(FE6)$(PGA1)$(SC)$(ASCsectionhead)$(BY)$(PS360)$(FFHelvetica)$(CR4,2)$(ASRsectionhead)$(IL0)$(LN240,400,720)$(KFY)$(TB)$(HP1)$(NS1)$(SB)$(ASCsectionnumber)$(BN)$(CR0,0)Section $(OY)1$(ON) $(ASCsectionhead)$(BY) General Description $(ASCbodytext)$(BN)$(PS200)$(FFNew Century Schoolbook)$(ASRbodytext)$(IL558)$(LN160,240,0)$(KFN)$(TBR7344)$(HP0)$(CT2)$(SB)$(ASC)This Software Release Announcement (SRA) describes CTOS III R1.3.1. It provides a high-level product feature description and information about support and how to order CTOS III R1.3.1.$(ASCbodytext)$(SB)$(ASC)CTOS III is a real-time multitasking, message-based operating system. It provides a multi-user environment, sophisticated virtual memory management, comprehensive file management, and shared resource processing over the CTOS cluster.$(ASCbodytext)$(SB)This release of $(ASCproduct name)CTOS III$(ASCbodytext) introduces support for the CTOS and NT Integrated Server and provides bug fixes for a number of problems.$(SB)As this CTOS release is an evolution of the CTOS III R1.2.0 release, it continues to provide full support for the hardware products supported by release R1.2.0. These include:$(TBL1272,R7344)$(SB)  Multiprocessor operation on the SG4000 and SG6000 80486 based models, and SG7000 Pentium EISA processor models, using the loosely$(SI)coupled multiprocessor architecture that first debuted on the CTOS/XE platform.$(SB)  Support of the SG2500/3500 ISA based client workstations. These are highly cost effective CTOS Client cluster workstations based upon industry standard hardware architectures.$(SB)  Support for the SG1000/1200, the CTOS notebook computers. These units are supported in both 386 and 486 microprocessor versions with either color or monochrome displays.$(SB)  Continued support for the 80386 based Unisys B-Series of modular CTOS workstations, and their Convergent cousins.$(ASChead1)$(BY)$(PS320)$(FFHelvetica)$(CR4,3)$(ASRhead1)$(IL1008)$(IF64528)$(LN360,360,0)$(KFY)$(TBL1032)$(HP2)$(SB)$(OY)$(CR0,0)1.1$(ON) File Naming Conventions $(ASCbodytext)$(BN)$(PS200)$(FFNew Century Schoolbook)$(ASRbodytext)$(IL558)$(IF0)$(LN160,240,0)$(KFN)$(TBR7344)$(HP0)$(SB)$(ASC)This CTOS III release is both a server and a workstation release and is comprised of a variety of files whose names describe the functionality and contents of the file. The following tables indicate the components from which operating system file names are constructed.$(ASCcaption.tab)$(BY)$(PS180)$(FFHelvetica)$(PGNY,N,0)$(PGA2)$(SC)$(ASRcaption.tab)$(LN300,180,0)$(KFY)$(CN)$(TB)$(NS0)$(CT0)$(SB)Table 1-1. OS Family Type$(ASCrule)$(UY)$(ASRrule)$(LN0,160,0)$(LF)$(TBR7344)$(SB) $(ASCtable.head)$(UN)$(PS160)$(ASRtable.head)$(LN180,160,0)$(TBL2496)$(SB)OS Type Description$(ASCrule)$(UY)$(PS180)$(ASRrule)$(LN0,160,0)$(TBR7344)$(SB) $(ASCtable.text)$(BN)$(UN)$(PS160)$(ASR)$(LN160,200,0)$(KFN)$(TBL2520,R7344)$(NS1)$(CT2)$(SB)vSrvr Virtual memory multiprocessor server operating system vClstr Virtual memory client workstation operating system vClstrlfs Virtual memory client workstation with local file system operating system vStnd Virtual memory standalone or single-processor server operating system$(ASCcaption.tab)$(BY)$(PS180)$(ASRcaption.tab)$(LN300,180,0)$(KFY)$(CN)$(TB)$(NS0)$(CT0)$(SB)Table 1-2. OS File Type$(ASCrule)$(UY)$(ASRrule)$(LN0,160,0)$(LF)$(TBR7344)$(SB) $(ASCtable.head)$(UN)$(PS160)$(ASRtable.head)$(LN180,160,0)$(TBL2496)$(SB)File Suffix Description$(ASCrule)$(UY)$(PS180)$(ASRrule)$(LN0,160,0)$(TBR7344)$(SB) $(ASCtable.text)$(BN)$(UN)$(PS160)$(ASR)$(LN160,200,0)$(KFN)$(TBL2520,R7344)$(NS1)$(CT2)$(SB).img Bootable system image, output of the PMake command .run Run file, output of the Linker, input to the PMake command .sym Symbol file, output of the Linker .map Map of run file content, output of the Linker .gdt System image report, output of PMake .fls Object list file, input to the Linker .asm Sysgen prefix file, input to the Assembler$(ASCrule)$(BY)$(UY)$(PS180)$(SB)$(ASCbodytext)$(BN)$(UN)$(PS200)$(FFNew Century Schoolbook)$(ASRbodytext)$(LN160,240,0)$(TBR7344)$(SB)$(ASC)An operating system file name is formed by the concatenation of a type and suffix from the tables above. For example, $(IY)vClstrLfs.img$(IN) is the name of the bootable system image of a virtual memory client workstation operating system with a local file system. $(ASChead1)$(BY)$(PS320)$(FFHelvetica)$(CR4,4)$(ASRhead1)$(IL1008)$(IF64528)$(LN360,360,0)$(KFY)$(TBL1032)$(HP2)$(SB)$(OY)$(CR0,0)1.2$(ON) Preconfigured Operating Systems $(ASCbodytext)$(BN)$(PS200)$(FFNew Century Schoolbook)$(ASRbodytext)$(IL558)$(IF0)$(LN160,240,0)$(TBR7344)$(HP0)$(SB)This release contains four preconfigured virtual memory operating systems. They are $(IY)vClstr, vClstrLfs, vStnd, and vSrvr$(IN).$(KFN)$(SB)$(IY)vClstr$(IN) and $(IY)vClstrLfs$(IN) are the client workstation operating systems. $(IY)vStnd$(IN) is the standalone OS which may optionally load either the Server Agent or Client Agent to become a $(IY)vSrvr$(IN) (single-processor) or $(IY)vClstrLfs$(IN) OS. The$(IY) vSrvr$(IN) OS is the multiprocessor version of CTOS III which is loaded in the master processor and IOPs in a multiprocessor server. The $(IY)vSrvr$(IN) OS is the only OS which supports multiprocessor operation. It is suggested that single-processor servers boot the $(IY)vStnd$(IN) OS and configure it to install the Server Agent.$(ASChead1)$(BY)$(PS320)$(FFHelvetica)$(PGA3)$(SC)$(CR4,5)$(ASRhead1)$(IL1008)$(IF64528)$(LN360,360,0)$(KFY)$(TBL1032)$(HP2)$(SB)$(OY)$(CR0,0)1.3$(ON) Standards $(ASCbodytext)$(BN)$(PS200)$(FFNew Century Schoolbook)$(ASRbodytext)$(IL558)$(IF0)$(LN160,240,0)$(KFN)$(TBR7344)$(HP0)$(SB)This release of the CTOS III operating system conforms to and supports the CTOS/Open standard.$(PGA4)$(SC)$(ASPpage)$(PGNY,O,0)$(PGA5)$(SC)$(ASCsectionhead)$(BY)$(PS360)$(FFHelvetica)$(CR4,6)$(ASRsectionhead)$(IL0)$(LN240,400,720)$(KFY)$(TB)$(HP1)$(CT0)$(SB)$(ASCsectionnumber)$(BN)$(CR0,0)Section $(OY)2$(ON) $(ASCsectionhead)$(BY) Release Functionality $(ASCbodytext)$(BN)$(PS200)$(FFNew Century Schoolbook)$(ASRbodytext)$(IL558)$(LN160,240,0)$(KFN)$(TBR7344)$(HP0)$(CT2)$(SB)The following sections present an overview of the new functionality, status codes, and configuration options provided by CTOS III$(ASCproduct name) R1.3.1.$(ASChead1)$(BY)$(PS320)$(FFHelvetica)$(CR4,7)$(ASRhead1)$(IL1008)$(IF64528)$(LN360,360,0)$(KFY)$(TBL1032)$(HP2)$(SB)$(OY)$(CR0,0)2.1$(ON) Hardware Support $(ASChead2)$(PS240)$(CR4,8)$(ASRhead2)$(LN360,280,0)$(KFN)$(TBL1008)$(HP3)$(SB)$(OY)$(CR0,0)2.1.1$(ON) Support For Adaptec AHA-15XX SCSI Card $(ASCbodytext)$(BN)$(PS200)$(FFNew Century Schoolbook)$(ASRbodytext)$(IL558)$(IF0)$(LN160,240,0)$(TBR7344)$(HP0)$(SB)CTOS III R1.3.1 includes support for the Adaptec SCSI card AHA-15XX which Unisys sells with the SG2500 machine. This card also can be installed on EISA machines with Adaptec AIC-7770 SCSI controllers on their motherboards. These include the SG4X00, SG6X00, and SG7X00.$(SB)The card will need switch setting changes from the default given in the documentation that was received. A summary of the changes are listed below:$(TBL768,L984,R7344)$(SB) Jumper Block J5$(SB) BT - no jumper$(SB) Jumper Block J6$(SB) IC changed from OI to IO which changes the IRQ from 11 to 10.$(SB) Jumper Block J9$(SB) I2, I1, I0, I9 changes from I1 to I0. Changes the IRQ from 11 to 10. BE - no jumper$(TBR7344)$(SB)Care must be taken to assure that port address range and BIOS address location are not used by other boards/resources on the system. Typically IRQ10 is used by the CTOS Video card (SG260-V). This should not be an issue because most servers will have greater than 12Mb of memory so the CTOS Video card will not be installed.$(PGNY,Y,0)$(PGA6)$(SC)$(ASChead2)$(BY)$(PS240)$(FFHelvetica)$(ASRhead2)$(IL1008)$(IF64528)$(LN360,280,0)$(TBL1008)$(HP3)$(SB)$(OY)2.1.2$(ON) Support for SG-103A SCSI Card (Adaptec AHA-1520A) $(ASCbodytext)$(BN)$(PS200)$(FFNew Century Schoolbook)$(ASRbodytext)$(IL558)$(IF0)$(LN160,240,0)$(TBR7344)$(HP0)$(SB)CTOS III R1.3.1 includes support for the SG103A SCSI card which previously was available with the SG2500 product. This card now can be installed on EISA machines which are equipped with Adaptec AIC-7770 SCSI controllers on their motherboards. This include the SG4X00, SG6X00, and SG7X00 products. Only one SG-103A card can be installed, and only in an EISA based system mentioned above. The SG$(SI)103A provides an external SCSI connector, which is not available otherwise on the EISA-based servers, and allows for an additional seven SCSI devices to be connected via this second controller. The first (integrated) SCSI controller will be the only one which will be used to boot the processor from hard disk.$(ASChead1)$(BY)$(PS320)$(FFHelvetica)$(CR4,9)$(ASRhead1)$(IL1008)$(IF64528)$(LN360,360,0)$(KFY)$(TBL1008)$(HP2)$(SB)$(OY)$(CR0,0)2.2$(ON) CTOS and NT Integrated Server $(ASCbodytext)$(BN)$(PS200)$(FFNew Century Schoolbook)$(ASRbodytext)$(IL558)$(IF0)$(LN160,240,0)$(KFN)$(TBR7344)$(HP0)$(SB)This release of CTOS III introduces support for the CTOS and NT Integration Software R1.0.0. The CTOS and NT Integration Software contains Windows NT drivers, services, and utilities which support the CTOS operating environment on a Windows NT workstation with at least one CTOS IOP card. The CTOS and NT Integrated Server is a single box solution which supports both the Windows NT and CTOS operating environments simultaneously. It is implemented as an extension to the loosely-coupled, multiprocessor architecture of CTOS III R1.3.1.$(ASChead1)$(BY)$(PS320)$(FFHelvetica)$(CR4,10)$(ASRhead1)$(IL1008)$(IF64528)$(LN360,360,0)$(KFY)$(TBL1008)$(HP2)$(SB)$(OY)$(CR0,0)2.3$(ON) System Configuration File $(ASCbodytext)$(BN)$(PS200)$(FFNew Century Schoolbook)$(ASRbodytext)$(IL558)$(IF0)$(LN160,240,0)$(KFN)$(TBR7344)$(HP0)$(SB)$(ASC)The system configuration file parameters are read from the $(IY)Config.sys$(IN) file by the operating system during its boot-up initialization sequence at each workstation or server.$(ASCbodytext)$(SB)$(ASC)See the $(IY)CTOS System Administration Guide$(IN) for a complete description of all $(IY)Config.sys$(IN) entries.$(SB)This release of CTOS III adds three new configuration parameters.$(ASChead3)$(BY)$(PS240)$(FFHelvetica)$(PGNY,N,0)$(PGA7)$(SC)$(CR4,11)$(ASRhead3)$(IL0)$(KFY)$(TBL1008,R7344)$(HP3)$(SB)$(OY)$(CR0,0)2.3.1$(ON) LptWaitForBusy $(ASCbodytext)$(BN)$(PS200)$(FFNew Century Schoolbook)$(ASRbodytext)$(IL558)$(HP0)$(SB)As a final fix for the "slow printing" problems on EISA workstations, the following token has been added which can be used to "tune" the parallel port driver for individual printers. If your parallel printer seems to be printing slowly, you may raise or lower this value (in increments of 200, but do not set the value below 500).$(ASCconfig spec)$(ASRconfig spec)$(SB)$(ASCconfig keyword):$(BY)LptWaitForBusy$(BN):$(ASCconfig spec) $(ASCconfig keyword)number$(ASCconfig where)$(ASRconfig where)$(SB)where$(ASCconfig entry desc)$(ASRconfig entry desc)$(IL1008)$(SB)$(ASCconfig spec)number is an integer between 500 and 65500$(ASCconfig entry desc)$(SB)Default: 1500$(ASCconfig example)$(ASRconfig example)$(IL558)$(SB)Example:$(ASCconfig entry desc)$(ASRconfig entry desc)$(IL1008)$(KFN)$(SB):LptWaitForBusy: 1500$(ASChead3)$(BY)$(PS240)$(FFHelvetica)$(CR4,12)$(ASRhead3)$(IL0)$(KFY)$(HP3)$(SB)$(OY)$(CR0,0)2.3.2$(ON) $(ASCbodytext)SuppressCommDMABufferCheck $(BN)$(PS200)$(FFNew Century Schoolbook)$(ASRbodytext)$(IL558)$(HP0)$(SB)In order to run 64K bits per second on a Comm IOP board, add the following line to your $(IY)Config.sys$(IN) file.$(ASCconfig spec)$(ASRconfig spec)$(SB)$(ASCconfig keyword)$(BY):$(ASCbodytext)SuppressCommDMABufferCheck$(ASCconfig keyword):$(ASCconfig spec)$(BN) $(ASCconfig keyword)yes$(ASCconfig entry desc)$(ASRconfig entry desc)$(IL1008)$(SB)Default: no$(ASCconfig example)$(ASRconfig example)$(IL558)$(SB)Example:$(ASCconfig entry desc)$(ASRconfig entry desc)$(IL1008)$(KFN)$(SB)$(ASCbodytext):SuppressCommDMABufferCheck:$(ASCconfig entry desc) yes$(ASChead3)$(BY)$(PS240)$(FFHelvetica)$(CR4,13)$(ASRhead3)$(IL0)$(KFY)$(HP3)$(SB)$(OY)$(CR0,0)2.3.3$(ON) $(ASCbodytext)fSuppressDMARemote $(BN)$(PS200)$(FFNew Century Schoolbook)$(ASRbodytext)$(IL558)$(HP0)$(SB)To allow programs which filter file system requests (such as CTOS NFS) to run on machines with IOP's, the following entry must be made in the IOP processor section where the requests will originate.$(ASCconfig spec)$(ASRconfig spec)$(SB)$(ASCconfig keyword)$(BY):$(ASCbodytext)fSuppressDMARemote$(ASCconfig keyword):$(ASCconfig spec)$(BN) $(ASCconfig keyword)yes$(ASCconfig entry desc)$(ASRconfig entry desc)$(IL1008)$(SB)Default: no$(ASCconfig example)$(ASRconfig example)$(IL558)$(SB)Example:$(ASCconfig entry desc)$(ASRconfig entry desc)$(IL1008)$(KFN)$(SB)$(ASCbodytext):fSuppressDMARemote:$(ASCconfig entry desc) yes$(ASChead1)$(BY)$(PS320)$(FFHelvetica)$(PGA8)$(SC)$(CR4,14)$(ASRhead1)$(IF64528)$(LN360,360,0)$(KFY)$(TBL1008,L3240)$(HP2)$(SB)$(OY)$(CR0,0)2.4$(ON) Status Codes $(ASCbodytext)$(BN)$(PS200)$(FFNew Century Schoolbook)$(ASRbodytext)$(IL558)$(IF0)$(LN160,240,0)$(TBL1008,L3240,R7344)$(HP0)$(SB)This release of CTOS III does not add or update any status codes. See the $(ASCproduct name)$(IY)CTOS Status Codes Reference Manual$(ASCbodytext)$(IN) or the $(ASCproduct name)$(BY)Status Code Reporter$(ASCbodytext)$(BN) utility for detailed information on all status codes.$(ASC)$(PGNY,O,0)$(PGA9)$(SC)$(ASCsectionhead)$(BY)$(PS360)$(FFHelvetica)$(CR4,15)$(ASRsectionhead)$(IL0)$(LN240,400,720)$(TB)$(HP1)$(CT0)$(SB)$(ASCsectionnumber)$(BN)$(CR0,0)Section $(OY)3$(ON) $(ASCsectionhead)$(BY) Product Interdependencies $(ASChead1)$(PS320)$(CR4,16)$(ASRhead1)$(IL1008)$(IF64528)$(LN360,360,0)$(HP2)$(CT2)$(SB)$(OY)$(CR0,0)3.1$(ON) Software $(ASCbodytext)$(BN)$(PS200)$(FFNew Century Schoolbook)$(ASRbodytext)$(IL558)$(IF0)$(LN160,240,0)$(KFN)$(TBR7344)$(HP0)$(SB)CTOS III$(ASCproduct name) R$(ASCbodytext)1.3.1 supports protected and real mode application programs.$(ASChead2)$(BY)$(PS240)$(FFHelvetica)$(CR4,17)$(ASRhead2)$(IL1008)$(IF64528)$(LN360,280,0)$(TBL1008)$(HP3)$(SB)$(OY)$(CR0,0)3.1.1$(ON) Required Software $(ASCbodytext)$(BN)$(PS200)$(FFNew Century Schoolbook)$(ASRbodytext)$(IL558)$(IF0)$(LN160,240,0)$(TBR7344)$(HP0)$(SB)CTOS III$(ASCproduct name) R$(ASCbodytext)1.3.1 systems require Standard Software$(ASC) R12.3$(ASCbodytext).0 or later and VAM$(ASC) R4.2$(ASCbodytext).0 or later.$(SB)The Standard Software R12.3.0 (or later) installation media may contain a R1.1.0 release of CTOS III for installation purposes. The R1.3.1 version of CTOS III will be installed when you install the CTOS III operating system from the Installation Manager menu. The diskette package, B25$(SI)VOS, contains the R1.3.1 operating systems.$(ASChead2)$(BY)$(PS240)$(FFHelvetica)$(CR4,18)$(ASRhead2)$(IL1008)$(IF64528)$(LN360,280,0)$(TB)$(HP3)$(SB)$(OY)$(CR0,0)3.1.2$(ON) OS Memory Sizing $(ASCbodytext)$(BN)$(PS200)$(FFNew Century Schoolbook)$(ASRbodytext)$(IL558)$(IF0)$(LN160,240,0)$(TBR7344)$(HP0)$(SB)The CTOS III$(ASCproduct name) R$(ASCbodytext)1.3.1 sizes given below are based on the default configurations provided in the Sysgen prefix files. These sizes are based upon a 8MB SGS3400 system and do not include memory used by the Paging Service ($(IY)ps_v.sys$(IN)) and the standard VGA video driver ($(IY)vdm_StdVga.run$(IN)). No system services, request files, Context Manager or Debugger are installed.$(SB)An approximation of the minimum operating system size can be obtained by adding up the size of the operating system, the paging service, and the video code.$(SB)All sizes are in kilobytes and are approximate.$(SB)The Paging Service ($(IY)ps_v.sys$(IN)) varies in its memory usage based upon the amount of free memory it controls. In approximate terms, the Paging Service uses an additional 4K for each 100k of additional free memory. $(PGNY,N,0)$(PGA10)$(SC)$(KFY)$(TBL1296,R2880,R4752,R6912)$(SB)$(ASC) $(BY)Component$(BN) $(BY)Memory Used$(BN)$(TBL1296,R6912)$(SB) vSrvr (vStnd and Srvr.sys) 1396K vStnd 1271K vClstr 852K vClstrLfs 1110K vSrvr* (master processor) 2130K vSrvr* (Cluster IOP) 1100K$(KFN)$(SB) Debugger 150K video 250-500K Paging Service 220K$(TBC2040,C4152,R7344)$(SB)* In a multiprocessor system the amount of memory used depends on the number and size of the transfer blocks defined. See the $(IY)CTOS Administration Guide$(IN) for more information.$(PGNY,Y,0)$(PGA11)$(SC)$(ASChead1)$(BY)$(PS320)$(FFHelvetica)$(CR4,19)$(ASRhead1)$(IL1008)$(IF64528)$(LN360,360,0)$(KFY)$(TB)$(HP2)$(SB)$(OY)$(CR0,0)3.2$(ON) Hardware $(ASChead2)$(PS240)$(CR4,20)$(ASRhead2)$(LN360,280,0)$(KFN)$(HP3)$(SB)$(OY)$(CR0,0)3.2.1$(ON) Required Hardware $(ASCbodytext)$(BN)$(PS200)$(FFNew Century Schoolbook)$(ASRbodytext)$(IL558)$(IF0)$(LN160,240,0)$(TBR7344)$(HP0)$(SB)A 80386/80486 processor is required (e.g. B38/CP-003, B39/386i, SG2000, SG5000). Additional hardware supported by CTOS III$(ASCproduct name) R$(ASCbodytext)1.3.1 includes the SG1X00, SG2X00, SG3X00, SGS3X00, SG4X00, SG6X00, and SG7X00 systems.$(SB)Minimum RAM for diskless $(ASCconfig entry desc)client$(ASCbodytext) workstations: 2MB$(SB)Recommended RAM for $(ASCconfig entry desc)client$(ASCbodytext) workstations: 4MB$(SB)Recommended RAM for server workstations: 8MB$(IY)$(SB)Note: On B38 workstation servers with 4MB RAM and all single-processor workstation servers, the vStnd CTOS III with the loadable Server Agent is recommended.$(ASChead2)$(BY)$(IN)$(PS240)$(FFHelvetica)$(CR4,21)$(ASRhead2)$(IL1008)$(IF64528)$(LN360,280,0)$(TB)$(HP3)$(SB)$(OY)$(CR0,0)3.2.2$(ON) Recommended Additional Hardware $(ASCbodytext)$(BN)$(PS200)$(FFNew Century Schoolbook)$(ASRbodytext)$(IL558)$(IF0)$(LN160,240,0)$(TBR7344)$(HP0)$(SB)A minimum of 8MB of RAM is recommended.$(SB)A 40MB or larger system (hard) disk is recommended. Unisys systems with a built in system disk will have significantly higher capacity than this minimum.$(ASC)$(BY)$(FFHelvetica)$(PGA12)$(SC)$(ASChead1)$(PS320)$(CR4,22)$(ASRhead1)$(IL1008)$(IF64528)$(LN360,360,0)$(KFY)$(TB)$(HP2)$(SB)$(OY)$(CR0,0)3.3$(ON) Software Compatibility Matrix $(ASCbodytext)$(BN)$(PS200)$(FFNew Century Schoolbook)$(ASRbodytext)$(IL558)$(IF0)$(LN160,240,0)$(KFN)$(TBR7344)$(HP0)$(SB)$(ASC)Table 1 notes the minimum versions of software products that are compatible with CTOS III$(ASCproduct name) R$(ASCbodytext)1.3.1$(ASC) running on the SuperGen Server Family (SGS3X00, SG4X00, SG6X00 and SG7X00) and other Unisys CTOS workstations. For minimum versions of Software qualified on the Integrated Server, please reference the SRA for CTOS and NT Integration Software, part number (4619-4270-000)$(BY)$(PS180)$(FFHelvetica)$(ASR)$(LN300,240,0)$(KFY)$(CN)$(SB)Table 1. CTOS Products$(UY)$(LN160,180,0)$(LF)$(SB) $(UN)$(PS160)$(LN160,200,0)$(TBL3336,L4248,L5400,L6552,L6840)$(SB) SG4X00 Product Version SG6X00 SGS3X00 Other SG7X00$(UY)$(PS180)$(LN0,180,0)$(TBL3432,L4536,L5832,R7344)$(SB) $(BN)$(UN)$(PS160)$(TBL3432,L4536,L5688,L6840,R7344)$(SB)Access Control 2.0 Y Y Y$(SB)Access User Management 2.0 Y Y Y$(SB)Ally Development & Runtime 3.0.4 Y,4 Y Y$(LN0,240,0)$(KFN)$(TBL3432,L4536,L5688,L6840,L8784)$(SB)Asynchronous Terminal Emulator 5.7 Y Y Y$(SB)Batch Manager II 2.4 Y Y Y$(SB)BLAN 3.1 N N Y$(SB)BSC RJE 6.2 Y Y Y$(SB)BMulti 10.4 Y,6 Y Y$(SB)BTOS BNA 11.7 Y,7 Y,7 Y$(SB)BNA STI 1.0.1 Y Y Y$(SB)BNet II 3.1 Y Y Y$(SB)BTE 3.1 Y,1,3 Y1,3 Y,1,3$(SB)C Compiler 1.2 Y Y Y$(SB)Cobol Compiler and Runtime 5.4 N N N$(SB)Cobol/2 Runtime and Compiler 1.2.5 Y Y Y$(SB)Context Manager II 5.0 Y,4 Y,2 Y,2$(SB)CTOS Presentation Manager 1.1 Y Y Y$(SB)Data Availability Service 1.0.3 Y,4 Y Y$(SB)Desktop Plus 1.0.0 Y Y N$(SB)DTS 5.0/5.1 N N N$(SB)DCA Transport 4.3 Y Y Y$(SB)Device Server 6.2 Y Y Y$(SB)Device Service 7.3.1 Y Y Y$(SB)EMS 1.0.0 Y Y Y$(SB)Enhanced BSC 3270 8.1.3 Y Y Y$(SB)Enhanced Multiplan 2.2.4 Y Y Y$(SB)Enhanced SNA 3270 Terminal Emulator 10.0 Y,2 Y,2 Y,2$(SB)File Transfer 3.2 Y Y Y$(SB)Font Designer 6.3 Y Y Y$(SB)Forms 6.4 Y Y Y$(PGA13)$(SC)$(BY)$(UY)$(PS180)$(LN160,180,0)$(KFY)$(TBR7344)$(SB) $(UN)$(PS160)$(LN160,200,0)$(TBL3336,L4248,L5400,L6552,L6840)$(SB) SG4X00 Product Version SG6X00 SGS3X00 Other SG7X00$(UY)$(PS180)$(LN0,180,0)$(TBL3432,L4536,L5832,R7344)$(SB) $(BN)$(UN)$(PS160)$(LN0,240,0)$(KFN)$(TBL3432,L4536,L5736,L6840,L8784)$(SB)FSA/Finesse 5.0.2 Y Y Y$(SB)FSA/Finesse 4.0.2 Y Y Y$(SB)FSA/Finesse 2.1.14 Y Y Y$(SB)Generic Print System (GPS) 2.7.0 Y Y Y$(SB)Info Connect TCP/IP Access 1.0.0 Y Y N$(SB)ISAM III 1.2.0 Y Y Y$(SB)ISAM II 1.2.0 Y Y Y$(SB)Integrated Event Monitor 2.3 Y Y Y$(SB)IDMSS 5.2.0 N/A N/A 6$(SB)IS-BTOS 1.0.4 Y Y Y$(SB)ISDN Service 1.0 Y N Y$(SB)LANce/LM 1.1 Y Y Y$(SB)LANce/NW 1.0 Y Y Y$(SB)LANce/PC 1.1 Y Y Y$(SB)Mapper 4.1.3 Y,2,4 Y,2 Y,2$(SB)Message Control System 4.6 Y Y Y$(SB)Message Control System II 2.0.0 Y Y Y$(SB)Microsoft C 6.1 Y Y Y$(SB)Microsoft Macro Assembler 5.1 Y Y Y$(SB)Mobile OFIS Mail 1.0.0 Y Y Y$(SB)Modem Service 5.3 Y Y Y$(SB)Multi Gateway Server 1.2 Y Y Y$(SB)Network File System 1.1.3 Y Y Y$(SB)OFIS Access Telex/Twx 2.2 Y Y Y$(SB)OFIS Access X.400 1.1 Y Y Y$(SB)OFISBridge DCA Translator 1.2 Y Y Y$(SB)OFIS DCA/DEF 2.0.2 Y Y Y$(SB)OFIS Dictionaries 3.0 Y Y Y$(SB)OFIS Dictionaries 4.0 Y Y Y$(SB)OFIS Document Designer 3.1 Y,2 Y,2 Y,2$(SB)OFIS Document Writer 1.1 Y Y Y$(SB)OFIS Graphics 3.0 Y,2 Y,2 Y,2$(SB)OFIS Mail 8.2 Y Y Y$(SB)OFIS Spreadsheet 2.1.0 Y Y Y$(SB)Oracle 6.0 6.0.3 Y,4 Y Y$(PGA14)$(SC)$(BY)$(UY)$(PS180)$(LN160,180,0)$(KFY)$(TBR7344)$(SB) $(UN)$(PS160)$(LN160,200,0)$(TBL3336,L4248,L5400,L6552,L6840)$(SB) SG4X00 Product Version SG6X00 SGS3X00 Other SG7X00$(UY)$(PS180)$(LN0,180,0)$(TBL3432,L4536,L5832,R7344)$(SB) $(BN)$(UN)$(PS160)$(LN0,240,0)$(KFN)$(TBL3432,L4536,L5688,L6840,L8784)$(SB)OSI FTAM 1.1.1 Y Y Y$(SB)OSI MHS Mail Manager 1.2 Y Y Y$(SB)OSI MHS Mail Server 1.2 Y Y Y$(SB)OSI Session 2.0 Y Y Y$(SB)OSI Transport LAN 2.4 Y N Y$(SB)OSI Transport WAN 2.0 Y Y Y$(SB)Pascal Compiler 7.0.1 Y Y Y$(SB)PEM Server 6.2 N/A N 5$(SB)Phone Memo Manager 1.2 Y N Y$(SB)Picture Library 2.1 Y,2 N Y,2$(SB)Poll/Select Terminal Interface 4.6 Y Y Y$(SB)Remote Access Facility 3.2 Y,4 Y,2 Y$(SB)Raster Font/Icon Designer 10.0 Y,2 Y,2 Y,2$(SB)Scaling Font Service 1.0 Y Y Y$(SB)Screen Font Database 1.4 Y Y Y$(SB)SNA BNet Transport Service 1.0 N N N$(SB)SNA LUIS 3.1.0 Y Y Y$(SB)SNA LU 6.2 6.0 Y Y Y$(SB)SNA Distribution Services 1.0.3 Y Y Y$(SB)SNA/NM Distribution Manager 1.0 Y Y Y$(SB)SNA/NM Entry Point Service 1.0.3 Y Y Y$(SB)SNA RJE 3.3.1 Y Y Y$(SB)SNA Transport 3.0 Y Y Y$(SB)SNAT (SDLC) 3.0 Y Y Y$(SB)SNAT (SNA X.25) 3.0 Y Y Y$(SB)SNAT (Token Ring) 3.0 Y N Y$(SB)Software Distribution 4.0.0 Y Y Y$(SB)Standard Software 12.3.0 Y,9 Y Y,9$(SB)System Service Monitor 1.1 Y,4 Y Y$(SB)TCP/IP 2.2 Y Y Y$(SB)UPS Service 1.12.3 N N Y$(SB)UTS Emulator 1.3.2 Y Y Y$(SB)Video Access Method 4.2 Y Y Y$(SB)Version Control 1.1 Y,4 Y Y$(SB)Virtual Terminal Emulator 2.2 Y Y Y$(SB)CTOS/Vpc 1.3 Y Y Y$(SB)CTOS/Vpc 2.0 Y Y Y$(SB)X.21 Circuit Switching Service 1.2.10 N Y 5,8$(SB)X.25 Network Gateway 10.0.9 Y Y Y$(SB)XVT/CH System Service 2.1.8 Y Y Y$(PGA15)$(SC)$(LN160,240,0)$(TBR7344)$(SB)NOTES:$(IL835)$(IF65259)$(SB)Y The product runs on the indicated hardware.$(SB)N The product does not run on the indicated hardware.$(SB)N/A The product is not intended for the indicated hardware.$(SB)1 Printing not supported on the asynchronous port.$(SB)2 Requires CTOS VideoCard (SG260-V) for CTOS graphics support on pc-based SuperGen hardware.$(SB)3 Requires CTOS VideoCard (SG260-V) for CTOS character map support on pc-based SuperGen hardware (attributes, character fonts).$(SB)4 Does not run on IOP Cards.$(SB)5 Only runs on B3x hardware.$(SB)6 TDI is only supported on the main processor of the SG4/6/7000 servers. TDI is not supported on IOPs.$(SB)7 BNA supported only over X.25 on SG4/6/7000 servers.$(SB)8 X.21 requires B25-ID2 module on NGen workstations.$(TBL1704,L4584,R7344)$(SB)9 The following Standard Software services do not run on IOP boards: Sequential Access Service CDROM Service MCR Service DCX (Data Comm) Service Screen Print Service Mouse Service$(SB) The following Standard Software services do not run on any SuperGen workstations: CFA Server Service CFA Workstation Agent CFA File Filter XBif Service XC002 Service $(PS200)$(FFNew Century Schoolbook)$(PGNY,N,0)$(PGA16)$(SC)$(PGNY,O,0)$(PGA17)$(SC)$(ASCsectionhead)$(BY)$(PS360)$(FFHelvetica)$(CR4,23)$(ASRsectionhead)$(IL0)$(IF0)$(LN240,400,720)$(KFY)$(TB)$(HP1)$(CT0)$(SB)$(ASCsectionnumber)$(BN)$(CR0,0)Section $(OY)4$(ON) $(ASCsectionhead)$(BY) Migration Requirements $(ASChead1)$(PS320)$(CR4,24)$(ASRhead1)$(IL1008)$(IF64528)$(LN360,360,0)$(HP2)$(CT2)$(SB)$(OY)$(CR0,0)4.1$(ON) Compatibility with Previous Versions $(ASCbodytext)$(BN)$(PS200)$(FFNew Century Schoolbook)$(ASRbodytext)$(IL558)$(IF0)$(LN160,240,0)$(KFN)$(TBR7344)$(HP0)$(SB)CTOS III R1.3.1 is compatible with CTOS I 3.4, CTOS II 3.4, CTOS III 1.0/1.1/1.2, and CTOS/XE 3.4 at the cluster (work group) level.$(ASChead1)$(BY)$(PS320)$(FFHelvetica)$(CR4,25)$(ASRhead1)$(IL1008)$(IF64528)$(LN360,360,0)$(KFY)$(TB)$(HP2)$(SB)$(OY)$(CR0,0)4.2$(ON) Hardware Configuration Changes Required $(ASCbodytext)$(BN)$(PS200)$(FFNew Century Schoolbook)$(ASRbodytext)$(IL558)$(IF0)$(LN160,240,0)$(KFN)$(TBR7344)$(HP0)$(SB)CTOS III requires, as a minimum, an 80386 processor with at least 4MB of RAM. On the SG4000/6000/7000, 8MB is recommended for multiprocessor server workstations.$(ASChead1)$(BY)$(PS320)$(FFHelvetica)$(CR4,26)$(ASRhead1)$(IL1008)$(IF64528)$(LN360,360,0)$(KFY)$(TB)$(HP2)$(SB)$(OY)$(CR0,0)4.3$(ON) Software Configuration Changes Required $(ASCbodytext)$(BN)$(PS200)$(FFNew Century Schoolbook)$(ASRbodytext)$(IL558)$(IF0)$(LN160,240,0)$(KFN)$(TBR7344)$(HP0)$(SB)The system configuration file has two new options in this release. See Section 2.3 of this document for more information.$(SB)R12.3.0 or greater Standard Software is required in order to overwrite run files (e.g. via LCopy) of currently executing programs. This is necessary because the Paging Service keeps run files open in modeRead. $(ASC) R12.3$(ASCbodytext).0 Standard Software uses new file system operations that support this feature.$(ASChead1)$(BY)$(PS320)$(FFHelvetica)$(PGNY,N,0)$(PGA18)$(SC)$(CR4,27)$(ASRhead1)$(IL1008)$(IF64528)$(LN360,360,0)$(KFY)$(TB)$(HP2)$(SB)$(OY)$(CR0,0)4.4$(ON) Application Compatibility $(ASCbodytext)$(BN)$(PS200)$(FFNew Century Schoolbook)$(ASRbodytext)$(IL558)$(IF0)$(LN160,240,0)$(KFN)$(TBL1008,R7344)$(HP0)$(SB)The following changes have been made which could affect an application program:$(ASCbullet)$(ASRbullet)$(IL990)$(IF65104)$(KPY)$(TB)$(NS0)$(CT0)$(SB) $(ASCbodytext)The $(ASCapi param)Vf$(ASCbodytext) structure has been expanded to describe additional features which are supported in this release. The documentation for those flags which may be useful to the user follows:$(TBL1224,L2088,L3528)$(SB) Offset Flag Name Meaning if flag is true$(TBL1368,L2088,L3528)$(SB) 44 fPentium Executing on a Pentium (tm) processor. 45 fXpress Executing on an SG41xx/61xx/71xx processor. 47 fNThost Host processor (motherboard) running Windows/NT.$(ASCbullet)$(TB)$(SB) $(ASCbodytext)The internal version number of CTOS has been updated for this release. The major revision is thirteen (13) decimal, the minor is three (3) decimal. These numbers can be obtained via the CurrentOsVersion procedural interface call.$(ASC)$(PGNY,O,0)$(PGA19)$(SC)$(ASCsectionhead)$(BY)$(PS360)$(FFHelvetica)$(CR4,28)$(ASRsectionhead)$(IL0)$(IF0)$(LN240,400,720)$(KFY)$(KPN)$(HP1)$(NS1)$(SB)$(ASCsectionnumber)$(BN)$(CR0,0)Section $(OY)5$(ON) $(ASCsectionhead)$(BY) Corrections $(ASCbodytext)$(BN)$(PS200)$(FFNew Century Schoolbook)$(ASRbodytext)$(IL558)$(LN160,240,0)$(KFN)$(TBL1704)$(HP0)$(CT2)$(SB)The following problem items have been closed with this release:$(IL2059)$(IF64035)$(TB)$(SB)$(ASC)PLE 16221805 GetUserStatus does not return node name.$(SB)PLE 16229121 Erc 80 with bi-directional parallel scanner in OFIS Imager.$(SB)PLE 16230197 Context Manager erc 80 when swapping contexts.$(SB)PLE 16271934 QuerySwitchsDAI gets erc 7 on vSrvr and vClstr, works on vClstrLfs.$(SB)PLE 16288993 GetUCB crashes if passed an Allocated User Number.$(SB)PLE 16290769 ReadStatusLPT gives different results on different processors.$(SB)PLE 16290947 GetUserStatus returns erc 33 on GP00 (XE) or EP00 (IOP).$(SB)PLE 16293211 GP fault in QuietProcess when the user presses ACTION+FINISH.$(SB)PLE 16323586 CODE-NEXT PAGE can leave the executive unuseable.$(SB)PLE 16324744 XBlock size of 12K results in too many cluster errors.$(SB)PLE 16324752 Poor cluster response from SGS3400 server.$(SB)PLE 16325481 Large number of REJECTs on CommIOP running X.25 at 64KBPS.$(SB)PLE 16327212 Real-mode programs often terminate with erc 400.$(SB)PLE 16336505 Erc 13960 occurs frequently when doing a print job from Word for Windows 6.0.$(SB)PLE 16359688 SG3500-66Mhz SCSI disk as D0, system does not boot after crash dump.$(SB)PLE 16379212 AgentCache not functional.$(PGNY,N,0)$(PGA20)$(SC)$(SB)PLE 16394602 B38-CPU with vSrvr 1.2.10 keyboard locked up when traffic on cluster line.$(SB)PLE 16394769 CTOS Volume password required to access DOS partition.$(SB)PLE 16395927 Slow parallel printing on SG-7100, SG-6000, and other EISA servers.$(SB)PLE 16399965 ReadKbdDirect works differently on CTOS III vs CTOS II.$(SB)PLE 16410586 Accessing remote files is impossible for clustered workstations.$(SB)PLE 16415588 GetUserStatus for user 1 (primary partition) returns erc 33 on vSrvr.img.$(SB)PLE 16418323 Error B4 when cluster workstation booting.$(SB)PLE 16418471 Slow printing on s1.2.21 CTOS III.$(SB)PLE 16424331 Keyboard LEDs get out of sync when bad parameters are entered.$(SB)PLE 16436259 Fatal crash Erc 404 in scheduler using large @ file with wild card directories.$(SB)PLE 16438979 Problems getting parallel printer on-line if connected to SG2500.$(SB)PLE 16448877 s1.2.22 cannot print large documents - characters are dropped.$(SB)PLE 16457591 SG3500 Parallel port does not initialize correctly.$(SB)PLE 16461946 ReadHardID occasionally returns an incorrect erc 696.$(SB)PLE 16472549 Cannot boot SG3500 with CTOS III s1.2.24 Srvr.sys and x2.2.0 firmware.$(SB)PLE 16472689 Crash when booting using s1.2.22 Srvr.sys.$(SB)PLE 16482153 Slow printing on parallel port with CTOSIII 1.2.24.$(SB)PLE 16495531 Keyboard unencoded state does not recover LED state after emulation.$(SB)PLE 16495557 Paging Service crash during OS initialization.$(PGA21)$(SC)$(SB)PLE 16478351 Erc 405 with real-mode program under CTOS III s1.2.24.$(SB)PLE 16229539 Occasional erc 91 from NULL process.$(SB)PLE 16491012 Erc 80 crash in MassIo.$(SB)PLE 16261858 Cluster status displays wrong size for X-Blocks.$(SB)PLE 16445860 Cannot see server tape drives if cluster system has local tape drive.$(SB)PLE 16505013 Crash Erc 12 caused by LPT interrupt service routine.$(SB)PLE 16376591 Documentation correction, see section 8.5.$(SB)PLE 16285901 Documentation correction, see section 8.5.$(SB)PLE 16296066 Documentation correction, see section 8.5.$(SB)PLE 16300853 Documentation correction, see section 8.5.$(SB)PLE 16281743 Documentation correction, see section 8.5.$(SB)PLE 16502901 Documentation correction, see section 8.5.$(SB)PLE 16536687 Produced a double character on the numeric key pad of the German SG-102-K keyboard.$(SB)PLE 16455865 Erc. 19 crash when switching contexts.$(SB)PLE 16090204 Cannot Disable Cluster from a SG4000 client.$(SB)PLE 16568121 System crash caused by fix for erc 19$(SB)PLE 16465402 Numerous problems with stale data after the cluster line goes down/up.$(SB)PLE 16565296 File system does not accumulate totals for SCSI disk errors.$(SB)PLE 15908033 Keyboard hangs after invoking VPC and entering the CTOS debugger.$(SB)PLE 16539741 Context Manager hangs in CMInvoker recovering from downed cluster$(SB)PLE 16576549 Erc 1114 when loading DLLs even with sLoaderHeap=65500$(SB)PLE 16583421 The erc 19 crash occur again with s1.2.31 OS. $(PGA22)$(SC)$(SB)PLE 16585386 Unable to boot 128 Ctos diskless workstations $(PGNY,O,0)$(PGA23)$(SC)$(ASCsectionhead)$(BY)$(PS360)$(FFHelvetica)$(CR4,29)$(ASRsectionhead)$(IL0)$(IF0)$(LN240,400,720)$(KFY)$(HP1)$(CT0)$(SB)$(ASCsectionnumber)$(BN)$(CR0,0)Section $(OY)6$(ON) $(ASCsectionhead)$(BY) Restrictions and Known Limitations $(ASChead1)$(PS320)$(CR4,30)$(ASRhead1)$(IL1008)$(IF64528)$(LN360,360,0)$(HP2)$(CT2)$(SB)$(OY)$(CR0,0)6.1$(ON) Known Limitations $(ASChead2)$(PS240)$(CR4,31)$(ASRhead2)$(LN360,280,0)$(KFN)$(HP3)$(SB)$(OY)$(CR0,0)6.1.1$(ON) CTOS $(ASC)$(BN)$(PS200)$(FFNew Century Schoolbook)$(ASRbodytext)$(IL558)$(IF0)$(LN160,240,0)$(TBR7344)$(HP0)$(SB)For this release there may be less real mode memory available for real mode applications. This is due to the trade for increased functionality. Real mode memory availability is also greatly determined by the operating system and hardware configuration. It is strongly advised that all applications be ported to protected mode.$(ASChead3)$(BY)$(PS240)$(FFHelvetica)$(CR4,32)$(ASRhead3)$(IL0)$(TBL1008,R7344)$(HP4)$(SB)$(ASCbodytext)$(PS200)$(OY)$(CR0,0)6.1.1.1$(ASChead3)$(ON) Configuration File Parameters $(ASC)$(BN)$(FFNew Century Schoolbook)$(ASRbodytext)$(IL558)$(TBR7344)$(HP0)$(SB)The :ClusterTimeOut: parameter, if defined in the $(IY)Config.Sys$(IN) file, is not read properly and remains set to the default value in the $(IY)vClstrLfs$(IN) version of the operating system. It is read and set properly in the $(IY)vStnd$(IN) version when the Client Agent is loaded through the $(IY)Config$(IN).Sys file.$(SB)The :OSNameSrvr: parameter, if defined in the $(IY)Config.Sys$(IN) file, must not have an operating system version string that is greater than 49 characters. Strings longer than this may cause a Status Code 501 to occur during system initialization or while signing on to the system.$(ASChead3)$(BY)$(PS240)$(FFHelvetica)$(CR4,33)$(ASRhead3)$(IL0)$(TBL1008,R7344)$(HP4)$(SB)$(ASCbodytext)$(PS200)$(OY)$(CR0,0)6.1.1.2$(ASChead3)$(ON) File System $(ASC)$(BN)$(FFNew Century Schoolbook)$(ASRbodytext)$(IL558)$(TBR7344)$(HP0)$(SB)Under some conditions where the SCSI bus is heavily loaded and several SCSI devices are being concurrently exercised, the B25-DDS module may encounter a status code 389 (SCSI timeout). This exception has a high MTBF, occurs only on heavily loaded systems, and should rarely be encountered in the course of normal system operation. However, should this error be experienced, reducing the load on the SCSI bus (by exercising fewer SCSI devices simultaneously) should correct the problem.$(ASChead3)$(BY)$(PS240)$(FFHelvetica)$(PGNY,N,0)$(PGA24)$(SC)$(CR4,34)$(ASRhead3)$(IL0)$(KFY)$(TBL1008,R7344)$(HP4)$(SB)$(ASCbodytext)$(PS200)$(OY)$(CR0,0)6.1.1.3$(ASChead3)$(ON) Debugger $(ASC)$(BN)$(FFNew Century Schoolbook)$(ASRbodytext)$(IL558)$(KFN)$(TBR7344)$(HP0)$(SB)When using the CTOS debugger on EISA/ISA workstations without the CTOS Video Card, the use of the Debugger command Code-I is not supported.$(ASChead3)$(BY)$(PS240)$(FFHelvetica)$(CR4,35)$(ASRhead3)$(IL0)$(KFY)$(TBL1008,R7344)$(HP4)$(SB)$(ASCbodytext)$(PS200)$(OY)$(CR0,0)6.1.1.4$(ASChead3)$(ON) Keyboard$(PS240) $(ASC)$(BN)$(PS200)$(FFNew Century Schoolbook)$(ASRbodytext)$(IL558)$(TBR7344)$(HP0)$(SB)The following limitations apply to any machine equipped with an SG260$(SI)A I-Bus converter.$(KFN)$(SB)The count of bytes sent to WriteIBusDevice is limited to 32.$(ASChead2)$(BY)$(PS240)$(FFHelvetica)$(CR4,36)$(ASRhead2)$(IL1008)$(IF64528)$(LN360,280,0)$(KFY)$(TB)$(HP3)$(SB)$(OY)$(CR0,0)6.1.2$(ON) Supported Products $(ASC)$(BN)$(PS200)$(FFNew Century Schoolbook)$(ASRbodytext)$(IL558)$(IF0)$(LN160,240,0)$(KFN)$(TBR7344)$(HP0)$(SB)BNet II 3.1 is required for loading run files and DLLs over the network.$(ASChead2)$(BY)$(PS240)$(FFHelvetica)$(CR4,37)$(ASRhead2)$(IL1008)$(IF64528)$(LN360,280,0)$(KFY)$(TB)$(HP3)$(SB)$(OY)$(CR0,0)6.1.3$(ON) System Configuration $(ASChead3)$(CR4,38)$(ASRhead3)$(IL0)$(IF0)$(LN160,240,0)$(TBL1008,R7344)$(HP4)$(SB)$(ASCbodytext)$(PS200)$(OY)$(CR0,0)6.1.3.1$(ASChead3)$(ON) SG4000 $(ASC)$(BN)$(FFNew Century Schoolbook)$(ASRbodytext)$(IL558)$(KFN)$(TBR7344)$(HP0)$(SB)In an SG4000 that has a 66 MHz CPU board, an IOP board will not fit in slot 6 next to the CPU board.$(ASChead3)$(BY)$(PS240)$(FFHelvetica)$(CR4,39)$(ASRhead3)$(IL0)$(TBL1008,R7344)$(HP4)$(SB)$(ASCbodytext)$(PS200)$(OY)$(CR0,0)6.1.3.2$(ASChead3)$(ON) SG6000/7000 $(ASC)$(BN)$(FFNew Century Schoolbook)$(ASRbodytext)$(IL558)$(TBR7344)$(HP0)$(SB)IOP boards are not supported in slot 8 of an SG6000/7000 as it is not a bus master slot.$(ASChead1)$(BY)$(PS320)$(FFHelvetica)$(CR4,40)$(ASRhead1)$(IL1008)$(IF64528)$(LN360,360,0)$(KFY)$(TB)$(HP2)$(SB)$(OY)$(CR0,0)6.2$(ON) General Information $(ASChead2)$(PS240)$(CR4,41)$(ASRhead2)$(LN360,280,0)$(HP3)$(SB)$(OY)$(CR0,0)6.2.1$(ON) System Administration $(ASChead3)$(CR4,42)$(ASRhead3)$(IL0)$(IF0)$(LN160,240,0)$(TBL1008,R7344)$(HP4)$(SB)$(ASCbodytext)$(PS200)$(OY)$(CR0,0)6.2.1.1$(ASChead3)$(ON) Videoless Server Workstations $(ASCbodytext)$(BN)$(FFNew Century Schoolbook)$(ASRbodytext)$(IL558)$(KFN)$(TBR7344)$(HP0)$(SB)This release of CTOS III$(ASC) R$(ASCbodytext)1.3.1, along with VAM$(ASC) R4.2$(ASCbodytext).0 and Standard Software$(ASC) R12.3$(ASCbodytext).0, supports "headless" server operation. This means that a server workstation can run without a monitor and keyboard. See the chapter on "Implementing System Security" in the $(IY)System Administration Guide$(IN) for instructions on configuring a headless system.$(PGA25)$(SC)$(SB)RKVS is loaded when VAM has detected that the system is "headless". There are some configurations in which VAM cannot detect the absence of a monitor. If RKVS is not loaded automatically, then it can be loaded through $(IY)[Sys]SysInit.Jcl$(IN). See the $(IY)VAM R4.2.0 SRA$(IN) for the "headless" restrictions.$(ASChead3)$(BY)$(PS240)$(FFHelvetica)$(CR4,43)$(ASRhead3)$(IL0)$(TBL1008,R7344)$(HP4)$(SB)$(ASCbodytext)$(PS200)$(OY)$(CR0,0)6.2.1.2$(ASChead3)$(ON) SG1000/SG1200 Keyboard $(ASC)$(BN)$(FFNew Century Schoolbook)$(ASRbodytext)$(IL558)$(TBR7344)$(HP0)$(SB)The default keyboard tables for the SG1000 and SG1200 have been modified to define the '\' (backslash) key as the GO key. The current ALT-ENTER sequence is also supported. ALT used in combination with the '\' key produces '\' (backslash) character and ALT-SHIFT with the '\' produces the '|' (bar) character. $(ASChead3)$(BY)$(PS240)$(FFHelvetica)$(CR4,44)$(ASRhead3)$(IL0)$(KFY)$(TBL1008,R7344)$(HP4)$(SB)$(ASCbodytext)$(PS200)$(OY)$(CR0,0)6.2.1.3$(ASChead3)$(ON) ICC Block Allocation$(PS240) $(ASC)$(BN)$(PS200)$(FFNew Century Schoolbook)$(ASRbodytext)$(IL558)$(KFN)$(TBR7344)$(HP0)$(SB)The ICC transfer blocks for outgoing requests (e.g. zblockOut) for each IOP are allocated in the master processor's memory. In a system with a large number of IOPs the user may want to configure the number of blocks in the $(IY)Config.Sys$(IN) file to reflect each IOP's need for outgoing ICC blocks. Use the $(IY)Multiprocessor Statistics$(IN) utility for statistics on system block usage. See the $(IY)System Administration Guide$(IN) for configuration information.$(ASChead3)$(BY)$(PS240)$(FFHelvetica)$(CR4,45)$(ASRhead3)$(IL0)$(TBL1008,R7344)$(HP4)$(SB)$(ASCbodytext)$(PS200)$(OY)$(CR0,0)6.2.1.4$(ASChead3)$(ON) Updates to Configuration File Entries$(PS240) $(ASCbodytext)$(BN)$(PS200)$(FFNew Century Schoolbook)$(ASRbodytext)$(IL558)$(TBR7344)$(HP0)$(SB)The following configuration file entry defaults have been updated for this release: $(SB) :$(BY)SuppressPmDefault$(BN): defaults to yes on the IOP.$(SB) :$(BY)LibrarySearchPath$(BN): defaults to [Sys], [Sys]$(ASChead3)$(BY)$(PS240)$(FFHelvetica)$(CR4,46)$(ASRhead3)$(IL0)$(KFY)$(TBL1008,R7344)$(HP4)$(SB)$(ASCbodytext)$(PS200)$(OY)$(CR0,0)6.2.1.5$(ASChead3)$(ON) Updating the Configuration File$(PS240) $(ASCbodytext)$(BN)$(PS200)$(FFNew Century Schoolbook)$(ASRbodytext)$(IL558)$(KFN)$(TBR7344)$(HP0)$(SB)When modifying the $(IY)Config.sys$(IN) file, it is recommended that the user first modify a copy of the configuration file and use the new $(IY)Bootstrap$(IN) command to test it before overwriting $(IY)[Sys]Config.sys$(IN).$(ASChead3)$(BY)$(PS240)$(FFHelvetica)$(PGA26)$(SC)$(CR4,47)$(ASRhead3)$(IL0)$(KFY)$(TBL1008,R7344)$(HP4)$(SB)$(ASCbodytext)$(PS200)$(OY)$(CR0,0)6.2.1.6$(ASChead3)$(ON) Configuring with 128MB of Memory $(ASCbodytext)$(BN)$(FFNew Century Schoolbook)$(ASRbodytext)$(IL558)$(KFN)$(TBR7344)$(HP0)$(SB)On SG4000/6000/7000 with 128MB of memory, it may be necessary to modify the system CMOS so that the 1Mb video aperture is disabled. The system CMOS is modified by booting the System Configuration Utility (SCU) diskette that comes with the system. Once in the SCU, select the Configure Computer option and then the View or Edit Details option. Select the Embedded System Display, and then disable it in the Graphics Engine Memory Aperture selection. Save the configuration in CMOS.$(ASChead3)$(BY)$(PS240)$(FFHelvetica)$(CR4,48)$(ASRhead3)$(IL0)$(KFY)$(TBL1008,R7344)$(HP4)$(SB)$(ASCbodytext)$(PS200)$(OY)$(CR0,0)6.2.1.7$(ASChead3)$(ON) Adjusting Sysgen parameters $(ASCbodytext)$(BN)$(FFNew Century Schoolbook)$(ASRbodytext)$(IL558)$(TBR7344)$(HP0)$(SB)You may need to use the Mini Customizer utility to adjust some Sysgen configuration parameters:$(KFN)$(TBL1272,R7344)$(SB) When configuring a single processor workstation as a server using the vStnd operating system, you may need to increase the number of File Allocation Blocks if status code 213 occurs.$(SB) When booting a vStnd operating system with $(IY)Clstr.sys$(IN) to form a vClstrLfs system, the operating system will be larger than an actual vClstrLfs. This is because the vStnd Sysgen parameters have been chosen to work effectively for both a server and a client workstation configuration. You can reduce some of the extra memory used by using the Mini Customizer utility, or you can directly change the Sysgen parameters and rebuild the operating system.$(SB)The Customizer utility, $(ASCfilespec)$(IY)Customizer.run$(ASCbodytext)$(IN), is fully described in the $(ASCfilespec)$(IY)CTOS System Administration Guide.$(ASChead3)$(BY)$(IN)$(PS240)$(FFHelvetica)$(CR4,49)$(ASRhead3)$(IL0)$(TBL1008,R7344)$(HP4)$(SB)$(ASCbodytext)$(PS200)$(OY)$(CR0,0)6.2.1.8$(ASChead3)$(ON) I/O Port Conflict with the ClientCard $(ASCbodytext)$(BN)$(FFNew Century Schoolbook)$(ASRbodytext)$(IL558)$(TBR7344)$(HP0)$(SB)On the SG4000/6000/7000 systems the communications port B can be configured to be controlled by the 85C30 serial communications controller (:ECOM:RS232). The I/O addresses used by the 85C30 (100h-11fh) conflict with the default I/O addresses used by the ClientCard. So, if both the ClientCard and :ECOM:RS232 are to be used, the ClientCard I/O addresses have to be changed. This is done by changing the switch settings on the ClientCard. See the hardware installation guide for details.$(ASChead3)$(BY)$(PS240)$(FFHelvetica)$(PGA27)$(SC)$(CR4,50)$(ASRhead3)$(IL0)$(TBL1008,R7344)$(HP4)$(SB)$(ASCbodytext)$(PS200)$(OY)$(CR0,0)6.2.1.9$(ASChead3)$(ON) SG1000 and SG1200 Setup Option $(ASCbodytext)$(BN)$(FFNew Century Schoolbook)$(ASRbodytext)$(IL558)$(TBR7344)$(HP0)$(SB)Some versions of the SG1000 and SG1200 firmware BIOS have an option, in the Setup utility, to enable an external floppy diskette drive "B". If this option is set to other than "none", a delay of up to two minutes will be introduced when CTOS is booting.$(ASC)$(PGA28)$(SC)$(PGNY,O,0)$(PGA29)$(SC)$(PS360)$(FFHelvetica)$(CR4,51)$(ASR)$(LN160,396,720)$(HP1)$(VT1800)$(FP7)$(SB)$(CR0,0)Section $(OY)7$(ON) $(BY) Support $(ASChead1)$(PS320)$(CR4,52)$(ASRhead1)$(IL1008)$(IF64528)$(LN360,360,0)$(KFY)$(TB)$(HP2)$(VT0)$(FP0)$(SB)$(OY)$(CR0,0)7.1$(ON) Introduction $(ASCbodytext)$(BN)$(PS200)$(FFNew Century Schoolbook)$(ASRbodytext)$(IL558)$(IF0)$(LN160,240,0)$(KFN)$(TBR7344)$(HP0)$(SB)This section describes Unisys warranty, support category, and assistance provided by CTOS III$(ASC) R$(ASCbodytext)1.3.1.$(ASChead1)$(BY)$(PS320)$(FFHelvetica)$(CR4,53)$(ASRhead1)$(IL1008)$(IF64528)$(LN360,360,0)$(KFY)$(TB)$(HP2)$(SB)$(OY)$(CR0,0)7.2$(ON) Warranty $(ASCbodytext)$(BN)$(PS200)$(FFNew Century Schoolbook)$(ASRbodytext)$(IL558)$(IF0)$(LN160,240,0)$(KFN)$(TBR7344)$(HP0)$(SB)CTOS III$(ASC) R$(ASCbodytext)1.3.1 is a warranted Unisys software product.$(SB)Unisys warrants that CTOS III$(ASC) R$(ASCbodytext)1.3.1, in its unaltered form, will substantially conform to Unisys current published functional specifications when used in Unisys supported configurations. The customer is responsible for reporting suspected deviations using the User Communication Form (UCF) process within ninety (90) days following delivery. The product is neither field repairable nor field modifiable. Corrections to reported deviations are provided to the user via updated code files.$(SB)This standard warranty is not a substitute for Unisys Service Agreement offerings.$(ASChead1)$(BY)$(PS320)$(FFHelvetica)$(CR4,54)$(ASRhead1)$(IL1008)$(IF64528)$(LN360,360,0)$(KFY)$(TB)$(HP2)$(SB)$(OY)$(CR0,0)7.3$(ON) Support Category $(ASCbodytext)$(BN)$(PS200)$(FFNew Century Schoolbook)$(ASRbodytext)$(IL558)$(IF0)$(LN160,240,0)$(KFN)$(TBR7344)$(HP0)$(SB)CTOS III$(ASC) R$(ASCbodytext)1.3.1 is fully supported by Unisys.$(SB)Support services for CTOS III$(ASC) R$(ASCbodytext)1.3.1 are offered under the SURETY (United States) or A$(SF)la Carte (International) support programs and are consistent with the support services offered for the entire CTOS Hardware and Software family of products.$(PGNY,N,0)$(PGA30)$(SC)$(SB)Unisys SureNet is an electronic bulletin board service, providing customers in the United States access to technical information seven days a week, 24 hours a day. SureNet Technical Information Services are available at no additional cost to customers with a current Unisys service agreement or software license and include access to system alerts, customer technical bulletins, and on-line UCF entry. Registration is required. SureNet Support Services are available on an annual subscription basis. For more information, contact Unisys Direct at 1$(SI)800$(SI)448$(SI)1424, prompt 5. You may register for Technical Information Services and/or Support Services either on-line by dialing 1$(SI)800$(SI)828$(SI)8796 (8 data bits, 1 stop bit, no parity, asynchronous, VT100 emulation) or by calling Unisys Direct.$(SB)If you need further assistance or information regarding support services, please contact your Unisys representative or your local Unisys office.$(ASChead1)$(BY)$(PS320)$(FFHelvetica)$(PGA31)$(SC)$(CR4,55)$(ASRhead1)$(IL1008)$(IF64528)$(LN360,360,0)$(KFY)$(TB)$(HP2)$(SB)$(OY)$(CR0,0)7.4$(ON) Support Discontinuance $(ASC)$(BN)$(PS200)$(FFNew Century Schoolbook)$(ASR)$(IL558)$(IF0)$(LN160,200,0)$(TBR7344)$(HP0)$(SB)Support for CTOS III releases prior to R$(ASCbodytext)1.3.1$(ASC) will be as follows:$(TBL1224,R7344)$(SB) CTOS III R1.2.x will be supported until the next major release of CTOS III. Priority A problems will be responded to as usual and maintenance releases will be provided to correct Priority B problems.$(SB) CTOS III R1.1.x will be supported for six (6) months following the release of CTOS III R$(ASCbodytext)1.3.1$(ASC). Priority A problems will be responded to as usual. No maintenance release will be produced for correction of Priority B problems; Priority B problems will be addressed by providing CTOS III R1.3.x maintenance releases.$(SB) CTOS III R1.0 is no longer supported.$(ASChead1)$(BY)$(PS320)$(FFHelvetica)$(CR4,56)$(ASRhead1)$(IL1008)$(IF64528)$(LN360,360,0)$(TB)$(HP2)$(SB)$(OY)$(CR0,0)7.5$(ON) Product Assistance $(ASCbodytext)$(BN)$(PS200)$(FFNew Century Schoolbook)$(ASRbodytext)$(IL558)$(IF0)$(LN160,240,0)$(TBR7344)$(HP0)$(SB)The following sections describe how to get assistance if you need help and list information you should provide if you experience a problem.$(ASChead1)$(BY)$(PS280)$(FFHelvetica)$(CR4,57)$(ASRhead1)$(IL1008)$(IF64528)$(LN360,280,0)$(TB)$(HP3)$(SB)$(OY)$(CR0,0)7.5.1$(ON) Instructions $(ASCbodytext)$(BN)$(PS200)$(FFNew Century Schoolbook)$(ASRbodytext)$(IL558)$(IF0)$(LN160,240,0)$(TBR7344)$(HP0)$(SB)Should you encounter a problem with a Unisys product, please contact your local Customer Service Center. Your Customer Service Center representative will have a more definitive set of problem reproduction requirement guidelines specific to the application you are running . So that your questions may be answered in a timely manner, please collect all information which applies to your problem. A guideline for gathering information is listed below or you may reference the Product Validation Profile (PVP) in the PRIMUS database for more product specific UCF submission requirements.$(ASChead1)$(BY)$(PS280)$(FFHelvetica)$(CR4,58)$(ASRhead1)$(IL1008)$(IF64528)$(LN360,280,0)$(TB)$(HP3)$(SB)$(OY)$(CR0,0)7.5.2$(ON) Environment $(ASCbodytext)$(BN)$(PS200)$(FFNew Century Schoolbook)$(ASRbodytext)$(IL558)$(IF0)$(LN160,240,0)$(TBR7344)$(HP0)$(SB)To assist us in determining the nature of your problem, please be prepared to describe the system environment in which the problem occurs.$(ASChead1)$(BY)$(PS280)$(FFHelvetica)$(PGNY,Y,0)$(PGA32)$(SC)$(CR4,59)$(ASRhead1)$(IL1008)$(IF64528)$(LN360,280,0)$(TB)$(HP3)$(SB)$(OY)$(CR0,0)7.5.3$(ON) Software Components $(ASCbodytext)$(BN)$(PS200)$(FFNew Century Schoolbook)$(ASRbodytext)$(IL558)$(IF0)$(LN160,240,0)$(TBR7344)$(HP0)$(SB)If you suspect the problem is software related, be prepared to answer the following questions concerning the software being used:$(IL915)$(IF65179)$(KFN)$(SB)1. The version number of the software in which the problem occurs.$(SB)2. The version of the operating system software.$(SB)3. Installation parameters used for the failing software.$(SB)4. Configuration files used.$(SB)5. Other software installed at the time of failure.$(SB)6. Recent changes to the system software (updates, other).$(SB)7. Any messages associated with the failure that appear in the system log file (accessed through the $(BY)Plog$(BN) command).$(SB)8. The connectivity of the software (is your system part of a network?).$(SB)9. The hardware configuration.$(ASChead1)$(BY)$(PS280)$(FFHelvetica)$(CR4,60)$(ASRhead1)$(IL1008)$(IF64528)$(LN360,280,0)$(KFY)$(TB)$(HP3)$(SB)$(OY)$(CR0,0)7.5.4$(ON) Hardware Components $(ASCbodytext)$(BN)$(PS200)$(FFNew Century Schoolbook)$(ASRbodytext)$(IL558)$(IF0)$(LN160,240,0)$(TBR7344)$(HP0)$(SB)If you suspect the problem is hardware related, be prepared to answer the following questions concerning your hardware platform:$(IL915)$(IF65179)$(KFN)$(SB)1. The type of processor being used (B38, B39, SG2000, SG5000, other).$(SB)2. The workstation components (hard drives, communication modules, CD$(SI)ROM drive, other).$(SB)3. Any peripherals attached to the workstation (printers, scanners, modems, plotters, other).$(SB)4. The connectivity of the hardware (is your system part of a network?).$(SB)5. Recent changes to the hardware platform.$(SB)6. The amount of memory installed.$(ASChead1)$(BY)$(PS280)$(FFHelvetica)$(PGA33)$(SC)$(CR4,61)$(ASRhead1)$(IL1008)$(IF64528)$(LN360,280,0)$(KFY)$(TB)$(HP3)$(SB)$(OY)$(CR0,0)7.5.5$(ON) Circumstances $(ASCbodytext)$(BN)$(PS200)$(FFNew Century Schoolbook)$(ASRbodytext)$(IL558)$(IF0)$(LN160,240,0)$(TBR7344)$(HP0)$(SB)Be prepared to describe the circumstances under which the failure occurs. The description should include:$(IL915)$(IF65179)$(KFN)$(SB)1. Is the problem reproducible?$(SB)2. What are the exact steps required to reproduce the problem?$(SB)3. Under what circumstances does the problem not occur?$(ASC)$(PGNY,N,0)$(PGA34)$(SC)$(PGNY,O,0)$(PGA35)$(SC)$(ASCsectionhead)$(BY)$(PS360)$(FFHelvetica)$(CR4,62)$(ASRsectionhead)$(IL0)$(IF0)$(LN240,400,720)$(KFY)$(TB)$(HP1)$(CT0)$(SB)$(ASCsectionnumber)$(BN)$(CR0,0)Section $(OY)8$(ON) $(ASCsectionhead)$(BY) Customer Product Information $(ASChead1)$(PS320)$(CR4,63)$(ASRhead1)$(IL1008)$(IF64528)$(LN360,360,0)$(HP2)$(CT2)$(SB)$(OY)$(CR0,0)8.1$(ON) Overview $(ASCbodytext)$(BN)$(PS200)$(FFNew Century Schoolbook)$(ASRbodytext)$(IL558)$(IF0)$(LN160,240,0)$(KFN)$(TBR7344)$(HP0)$(SB)A complete set of operating system user documentation is shipped with each copy of the CTOS Standard Software media you purchase. The same set of documentation is used for CTOS III, the real mode and protected mode versions of the CTOS II workstation operating system, and for the CTOS/XE shared resource processor operating system, when they run Standard Software$(ASC) R12.3$(ASCbodytext).$(SB)A complete set of programming documentation for CTOS III$(ASC) R$(ASCbodytext)1.3.1 is shipped with the$(ASC) R12.3$(ASCbodytext) Development Utilities software media package. The Development Utilities package contains the programming tools and libraries for the CTOS real$(SI)mode, protected$(SI)mode, and virtual$(SI)memory workstation operating systems and for the shared resource processor operating system. The same set of documentation is used for the virtual memory CTOS III operating system, the protected$(SI)mode versions of the CTOS II workstation operating system, the CTOS/XE shared resource processor operating system, and the real$(SI)mode CTOS I operating system.$(ASChead1)$(BY)$(PS320)$(FFHelvetica)$(CR4,64)$(ASRhead1)$(IL1008)$(IF64528)$(LN360,360,0)$(KFY)$(TB)$(HP2)$(SB)$(OY)$(CR0,0)8.2$(ON) CTOS User Documentation $(ASCbodytext)$(BN)$(PS200)$(FFNew Century Schoolbook)$(ASRbodytext)$(IL558)$(IF0)$(LN160,240,0)$(KFN)$(TBR7344)$(HP0)$(SB)This subsection lists the user titles for CTOS III$(ASC) R$(ASCbodytext)1.3.1. For descriptions of the manual contents see the $(IY)CTOS Standard Software Software Release Announcement$(IN).$(SB)Additional copies of the complete $(ASCbodytext.boldital)CTOS Standard Software Library$(ASCbodytext), which consists of all the titles listed below, are available through ELO using a single order number, 4357 7725$(SI)301.$(ASC)$(ASR)$(TBL3864)$(SB)$(BY)Part Number Manual Name$(BN)$(IL2450)$(IF63644)$(TBR7344)$(SB)4357 4516$(SI)301 $(IY)CTOS Operating System Documentation Directory$(IN)$(SB)4357 4581$(SI)301 $(IY)CTOS System Software Installation Guide$(IN)$(SB)4357 6248$(SI)000 $(IY)CTOS Media User's Guide$(IN)$(PGNY,N,0)$(PGA36)$(SC)$(SB)4357 4391$(SI)000 $(IY)CTOS Executive User's Guide$(IN)$(SB)4357 4540-300 $(IY)CTOS Executive Reference Manual$(IN)$(SB)4357 4599$(SI)301 $(IY)CTOS System Administration Guide$(IN)$(SB)4358 6940$(SI)201 $(IY)CTOS Cluster and Network Hardware Installation Guide$(ASCbodytext)$(IN)$(ASRbodytext)$(IL558)$(IF0)$(SB)The $(IY)CTOS III Interactive Tutorial: Introducing the Executive$(IN) is overpacked with the CTOS III operating system media package. The tutorial works on any workstation running CTOS I 3.4, CTOS II 3.4, CTOS III$(ASC) R1.1$(ASCbodytext) or CTOS III R1.2.0 or CTOS III R1.3.1. It is not separately orderable.$(ASChead1)$(BY)$(PS320)$(FFHelvetica)$(CR4,65)$(ASRhead1)$(IL1008)$(IF64528)$(LN360,360,0)$(KFY)$(TB)$(HP2)$(SB)$(OY)$(CR0,0)8.3$(ON) Recommended Additional User Documentation $(ASCbodytext)$(BN)$(PS200)$(FFNew Century Schoolbook)$(ASRbodytext)$(IL558)$(IF0)$(LN160,240,0)$(KFN)$(TBR7344)$(HP0)$(SB)You can use the $(BY)Status Codes Reporter$(BN) command on your workstation to view the description of any status code known at the time of this release. Boot errors formerly included in the $(IY)CTOS Status Codes Reference Manual $(IN)are described in an appendix in the $(IY)CTOS System Administration Guide.$(IN)$(SB)If you want to, you can also order the $(IY)CTOS Status Codes Reference Manual$(IN) using part number$(ASC) 4164 1366$(SI)200. It is not included with the software.$(ASChead1)$(BY)$(PS320)$(FFHelvetica)$(CR4,66)$(ASRhead1)$(IL1008)$(IF64528)$(LN360,360,0)$(KFY)$(TB)$(HP2)$(SB)$(OY)$(CR0,0)8.4$(ON) CTOS Programming Documentation $(ASCbodytext)$(BN)$(PS200)$(FFNew Century Schoolbook)$(ASRbodytext)$(IL558)$(IF0)$(LN160,240,0)$(KFN)$(TBR7344)$(HP0)$(SB)This subsection lists the programming titles for CTOS III$(ASC) R$(ASCbodytext)1.3.1. For descriptions of the manual contents see the $(IY)CTOS Development Utilities Software Release Announcement$(IN).$(SB)Additional copies of the $(ASCbodytext.boldital)CTOS Development Utilities and Programming Library$(ASCbodytext), which consists of all the titles listed below, can be ordered using a single order number, 4357 7733$(SI)201.$(ASC)$(ASR)$(TBL3864)$(SB)$(BY)Part Number Manual Name$(BN)$(IL2450)$(IF63644)$(LN200,240,0)$(TBR7344)$(SB)4585 9493$(SI)000 $(IY)CTOS Programming Utilities Reference Manual: Installation and Command Overview$(IN)$(PGA37)$(SC)$(LN160,240,0)$(SB)4359 4951$(SI)000 $(IY)CTOS Programming Utilities Reference Manual: Assembler $(IN)$(SB)4359 4969$(SI)100 $(IY)CTOS Programming Utilities Reference Manual: Building Applications$(IN)$(SB)4586 3966$(SI)000 $(IY)CTOS Programming Utilities Reference Manual: Customization$(SB)$(IN)4357 9523$(SI)102$(IY) CTOS Debugger User's Guide$(IN)$(SB)4357 4524$(SI)100 $(IY)CTOS Editor User's Guide$(SB)$(IN)4120 5154$(SI)800$(IY) CTOS Sort/Merge Programming Reference Manual$(IN)$(SB)4357 9507$(SI)200$(IY) CTOS Operating System Concepts Manual$(IN)$(SB)4357 9515$(SI)100$(IY) CTOS Programming Guide$(IN)$(LN120,240,0)$(SB)4357 4342$(SI)200 $(IY)CTOS Procedural Interface Reference Manual$(IN)$(LN160,240,0)$(SB)4586 3933$(SI)000 $(IY)CTOS/Open Programming Practices and Standards, Application Design, Draft 2.0$(ASChead1)$(BY)$(IN)$(PS320)$(FFHelvetica)$(CR4,67)$(ASRhead1)$(IL1008)$(IF64528)$(LN360,360,0)$(KFY)$(TB)$(HP2)$(SB)$(OY)$(CR0,0)8.5$(ON) Documentation Corrections $(ASCbodytext)$(BN)$(PS200)$(FFNew Century Schoolbook)$(ASRbodytext)$(IL558)$(IF0)$(LN160,240,0)$(TBR7344)$(HP0)$(SB)$(BY)PLE 16281743$(BN) - The CTOS Procedural Interface Manual, Volume 3, page 3-1497 shows a table of values which are used to turn various signals ON and OFF. The entry for the signal DTR is reversed.$(KFN)$(TBL768,R7344)$(SB) To turn DTR ON, the value is 0. To turn DTR OFF, the value is 1000h.$(TBR7344)$(SB)$(BY)PLE 16285901$(BN) - In the CTOS Procedural Interface Manual, Volume 1, page 3-486, the documentation shows that the length for the Partition Descriptor is 33 bytes. But in Volume 4, page 4-195, which shows the layout of the Partition Descriptor, the length is 41 bytes. Volume 4 is correct, so page 3-486 should be changed. Also, the documentation (4-194) indicates that the only field in the Partition Descriptor that is valid for protected or virtual OS's is the sbPartitionName. This is not the case. The wording should read:$(PGA38)$(SC)$(KFY)$(SB)"For protected and virtual mode OS's, the following fields are not maintained, and are therefore not valid:$(TBL768,R7344)$(SB) Bytes 4-15 - segment addresses are not maintained and are not valid. Bytes 38-41 - segment addresses are not maintained.$(KFN)$(SB)All other fields are valid and maintained by both CTOS II and CTOS III."$(TBR7344)$(SB)$(BY)PLE 16296066$(BN) - The CTOS Programming Guide, Volume 2, on page 17$(SI)10 refers the reader to an archive on a diskette which is distributed with the manual for some example programs that can be restored. There is no diskette distributed with the programming guide.$(SB)$(BY)PLE 16300853$(BN) - The documentation (page 16-21) in the CTOS System Administration Guide does not correctly or thoroughly describe the :ECOM: parameter, and has led to some confusion.$(TBL768,R7344)$(SB)The :ECOM: parameter can be set to one of three values:$(SB):ECOM: (no value, or parameter omitted) - specifies that the [comm]B port will be treated as an "industry standard" ASYNChronous port.$(SB):ECOM: TDI - specifies that the [comm]B port will be treated as a Burroughs two-wire direct port. There are also some jumpers which must be set to use the port in this fashion.$(SB):ECOM: RS232 - specifies that the OS software will use the INTEL 8530 communications controller chip to control [comm]B. This option is required for SYNChronous communications, and also for some ASYNChronous packages such as BMULTI/PSTI.$(SB)The parameter must be specified in the ":Processor: Default" section of Config.sys or anywhere outside the processor-specific sections. If it is placed in the ":Processor: EP00" section, then the value specified will only apply when the server OS is booted. For the vClstrLfs OS, you must place the :ECOM: parameter in either the ":Processor: Default" section or outside the processor-specific sections.$(PGNY,Y,0)$(PGA39)$(SC)$(TBR7344)$(SB)$(BY)PLE 16376591$(BN) - Some of the offsets for the Volume Home Block have been documented incorrectly, the correct VHB offsets are as follows:$(ASC)$(BY)$(IL778)$(TBL1848,L4080)$(SB)Offset Field Size (bytes)$(BN)$(TBR1128,L1632,R4440,R7344)$(SB) 0 checksum 2 2 lfaSysImageBase 4 6 cPagesSysImage 2 8 lfaBadBlkBase 4 12 cPagesBadBlk 2 14 lfaCrashDumpBase 4 18 cPagesCrashDump 2 20 volName 13 33 volPassword 13 46 lfaVhb 4 50 lfaInitialVhb 4 54 creationDT 4 58 modificationDT 4 62 lfaMfdBase 4 66 cPagesMfd 2 68 lfaLogBase 4 72 cPagesLog 2 74 currentLogPage 2 76 currentLogByte 2 78 lfaFileHeadersBase 4 82 cPagesFileHeaders 2 84 altFileHeaderPageOffset 2 86 iFreeFileHeader 2 88 cFreeFileHeaders 2 90 clusterFactor 1 91 bECC 1 92 defaultExtend 2 94 allocSkipCnt 2 96 lfaAllocBase 4$(BY)$(PGA40)$(SC)$(TBL1848,L4080)$(SB)Offset Field Size (bytes)$(BN)$(TBR1128,L1632,R4440,R7344)$(SB) 100 allocPageCnt 2 102 lastAllocPg 2 104 lastAllocWd 2 106 lastAllocBit 2 108 cFreePages 4 112 iDev 2 114 oMfdFcb 2 116 seekStepRate 1 117 gapSize 1 118 writePrecompCylinder 1 119 devType 1 120 spiralFactor 1 121 startingSector 1 122 interleaveFactor 1 123 verifyCode 1 124 rgbVhbEx 95 219 magicWd 2 221 bootBaseSector 1 222 bootBaseHead 1 223 bootBaseCyl 2 225 bootMaxPageCount 2 227 badBlkBaseSector 1 228 badBlkBaseHead 1 229 badBlkBaseCyl 2 231 badBlkMaxPageCount 2 233 crashDumpBaseSector 1 234 crashDumpBaseHead 1 235 crashDumpBaseCyl 2 237 crashDumpMaxPageCount 2 239 bytesPerSector 2 241 sectorsPerTrack 2 243 tracksPerCylinder 2 245 cylindersPerDisk 2 247 volumeCapacity 4 251 reserved 5$(ASCbodytext)$(PGA41)$(SC)$(IL558)$(TBR7344)$(SB)$(BY)PLE 16376591$(BN), cont'd$(SB)On page 4-343 of Volume 4 of the Procedural Interface Manual the following fields should also have a ** by them to indicate that they are non-zero only if the VHB is for a physically addressed device: bytesPerSector, sectorsPerTrack, tracksPerCyl and cylindersPerDisk$(SB)$(BY)PLE 16502901$(BN) - Some of the offsets for the Communications Status Buffer (returned from the GetClusterStatus request) were documented incorrectly, the correct fields and offsets are as follows:$(SB)$(BY)Server Workstation Information$(ASC)$(IL778)$(KTN)$(TBL1848,L4080)$(SB)Offset Field Size (bytes)$(BN)$(TBR1128,L1632,R4440,R7344)$(SB) 0 fDisableCluster 1 1 revisionLevel 1 2 nWsActive 2 4 nWsTotal 2 6 nXBlocksFree 1 7 nXBlocksSmallFree 1 8 nCrcError 2 10 nOverrunError 2 12 nSequenceError 2 14 nProtocolError 2 16 nAddressError 2 18 nLengthError 2 20 nTimeout 2 22 nWsDownTimeout 2 24 nWsDownErrors 2 26 nWsBootRequest 2 28 nWsBootComplete 2 30 nWsAccessLinkRequest 2 32 nWsDumpRequest 2 34 nWsDumpComplete 2 36 maxTicksBetweenPolls 2 38 nSnrm 4 42 nSnrmReply 4 46 nSnrmErrorReply 4 50 nFalseTimeout 2 52 nXBlockWaits 4 56 nXBlockSmallWaits 4 60 nIFramesRrIn 4 64 nIFramesRnrIn 4 68 nIFramesRrOut 4 72 nIFramesRnrOut 4 76 nPagesRead 4$(PGA42)$(SC)$(BY)$(TBL1848,L4080)$(SB)Offset Field Size (bytes)$(BN)$(TBR1128,L1632,R4440,R7344)$(SB) 80 nPagesWritten 4 84 statIdleTicksLastSec 2 86 statIdleTicksLast10Sec 2 88 statsSecondsLow 2 90 statsSecondsHigh 2 92 ntimespolled 4 96 nRnrInLow 2 98 nRnrInHigh 2 100 nRrInLow 2 102 nRrInHigh 2 104 nRnrOutLow 2 106 nRnrOutHigh 2 108 nRrOutLow 2 110 nRrOutHigh 2 112 statsfHighSpeed 1 113 statsSbVerRun 31 144 ticksPerSecond 2 146 ticksSinceLastPoll 2 148 timelastpolled 4 152 nXBlocksTotal 2 154 nXBlocksSmallTotal 2 156 saPerXBlockNoHdr 2 158 saPerSmallRq 2 160 nXBlockBoundary 2 162 nXBlockSmallBoundary 2 164 fCountersReset 1 165 lastSnrmSent 1 166 ppMeterBuffer 4 170 pMasterStats 4 174 oRgDct 2 176 filler 2 178 nYBlksMax 2 180 nYBlksMin 2 182 nYBlksAvail 2 184 nZBlksMax 2 186 nZBlksMin 2 188 nZBlksAvail 2$(BY)$(PGA43)$(SC)$(TBL1848,L4080)$(SB)Offset Field Size (bytes)$(BN)$(TBR1128,L1632,R4440,R7344)$(SB) 190 n4ByteRnr 2 192 fResetCounters 1 193 nRcvError 2 195 nUnderrun 2 197 syncC 2 199 sMasterStats 2$(ASCbodytext)$(IL558)$(KTY)$(TBR7344)$(SB)$(BY)Cluster Workstation Information$(ASC)$(IL778)$(KTN)$(TBL1848,L4080)$(SB)Offset Field Size (bytes)$(BN)$(TBR1128,L1632,R4440,R7344)$(SB) 0 rgbWsUserName 31 32 next 2 34 prev 2 36 oLcb 2 38 logicalLineNumber 1 39 userNumber 1 40 station 1 41 lineState 1 42 shActivePoll 1 43 frameState 1 44 saXBlockOut 2 46 saXBlockIn 2 48 nOutstandingRq 1 49 nOutstandingSmallRq 1 50 pollSequenceNumber 4 54 erc 2 56 NR 1 57 NS 1 58 fh 2 60 lfa 4 64 revisionLevel 1 65 osType 1 66 actionCode 1 67 nRepollActive 1 68 nCrcError 2$(BY)$(PGA44)$(SC)$(TBL1848,L4080)$(SB)Offset Field Size (bytes)$(BN)$(TBR1128,L1632,R4440,R7344)$(SB) 70 nOverrun 2 72 nSequenceError 2 74 nProtocolError 2 76 nAddressError 2 78 nLengthError 2 80 nTimeout 2 82 wsnCrcError 2 84 wsnOverrun 2 86 wsnSequenceError 2 88 wsnProtocolError 2 90 wsnAddressError 2 92 wsnLengthError 2 94 wsnTimeout 2 96 dctWsSumSimpleRqTime 4 100 dctnSimpleRq 4 104 dctWsMaxSimpleRqTime 2 106 dctWsSumGetDtRqTime 4 110 dctnGetDtRq 2 112 dctWsMaxGetDtRqTime 2 114 dctWsSumBlockRqTime 4 118 dctWsnBlockRq 4 122 dctWsMaxBlockRqTime 2 124 dctWsnTicksPerSecond 2 126 nIFrames 4 130 nPagesRead 4 134 nPagesWritten 4 138 nTicksSinceLastPoll 2 140 nTicksMax 2 142 pollSystime 4 146 nTimesPolled 4 150 DAINumber 1 151 sioClock 1$(PGNY,O,0)$(PGA45)$(SC)$(ASCsectionhead)$(BY)$(PS360)$(FFHelvetica)$(CR4,68)$(ASRsectionhead)$(IL0)$(LN240,400,720)$(KTY)$(KFY)$(TB)$(HP1)$(CT0)$(SB)$(ASCsectionnumber)$(BN)$(CR0,0)Section $(OY)9$(ON) $(ASCsectionhead)$(BY) List of Files on Product Media $(ASChead1)$(PS320)$(CR4,69)$(ASRhead1)$(IL1008)$(IF64528)$(LN360,360,0)$(HP2)$(CT2)$(SB)$(OY)$(CR0,0)9.1$(ON) Contents of the Distribution Diskettes $(ASCbodytext)$(BN)$(PS200)$(FFNew Century Schoolbook)$(ASRbodytext)$(IL558)$(IF0)$(LN160,240,0)$(KFN)$(TBR7344)$(HP0)$(SB)The CTOS III$(ASC) R$(ASCbodytext)1.3.1 distribution diskettes are your master copy and have been write-protected. The contents of the diskettes can not be overwritten unless the write-protect tabs are removed. Do not remove the write-protect tabs and do not use these diskettes as your working copy.$(SB)Distribution Diskette 1 contains:$(KTN)$(TBL984)$(SB)$(ASC) Ws092>SysImage.sys  Ws212>SysImage.sys  Ws219>SysImage.sys  Ws090>SysImage.sys  Ws210>SysImage.sys  Ws211>SysImage.sys  Ws213>SysImage.sys  Ws220>SysImage.sys  vClstr.img  vClstrLfs.img  !unb0010.cfg  !unb0018.cfg  !unb0020.cfg  !unb0028.cfg  AllClstrCopy.fls  Config.sys  NlsKbd.sys  ps_v.sys  Install.ctrl  SysImage.sys  vClusterLfsOs>Install.ctrl  vClusterLfsOs>Install.jcl  vClusterLfsOs>InstallMsg.bin  vClusterOs>Install.ctrl  vClusterOs>Install.jcl$(PGNY,N,0)$(PGA46)$(SC)  vClusterOs>InstallMsg.bin  vDebugger>Install.cmds  vDebugger>Install.ctrl  vDebugger>Install.jcl  Virtual Mode OS Diskette 1 of 3 (B25V10-1)  vServerOs>Install.ctrl  vServerOs>Install.jcl  vServerOs>InstallMsg.bin  vStndOS>Install.ctrl  vStndOS>Install.jcl  vStndOS>InstallMsg.bin$(ASCbodytext)$(TBR7344)$(SB)Distribution Diskette 2 contains:$(ASC)$(TBL984)$(SB) vSrvr.img  vStnd.img  !unb0010.cfg  !unb0018.cfg  !unb0020.cfg  !unb0028.cfg  Clstr.sys  Config.sys  NlsKbd.sys  ps_v.sys  srvr.sys  SrvrCopy.fls  StndCopy.fls  Install.ctrl  Virtual Mode OS Diskette 2 of 3 (B25V10-2)  vServerOs>Install.ctrl  vServerOs>Install.jcl  vServerOs>InstallMsg.bin  vStndOs>Install.ctrl  vStndOs>Install.jcl  vStndOs>InstallMsg.bin $(ASCbodytext)$(PGA47)$(SC)$(KTY)$(KFY)$(TBR7344)$(SB)Distribution Diskette 3 contains:$(ASC)$(KFN)$(TBL984)$(SB) Debugger3.3.sys  DebugFile.run  Debugger3.3.help  DebuggerRqNames.bin  DebuggerStruct.txt  vDebugger>Install.cmds  vDebugger>Install.ctrl  vDebugger>Install.jcl  Virtual Mode OS Diskette 3 of 3 (B25V10-3)$(ASChead1)$(BY)$(PS320)$(FFHelvetica)$(PGNY,Y,0)$(PGA48)$(SC)$(CR4,70)$(ASRhead1)$(IL1008)$(IF64528)$(LN360,360,0)$(KFY)$(TB)$(HP2)$(SB)$(OY)$(CR0,0)9.2$(ON) Required Files $(ASCbodytext)$(BN)$(PS200)$(FFNew Century Schoolbook)$(ASRbodytext)$(IL558)$(IF0)$(LN160,240,0)$(TBR7344)$(HP0)$(SB)$(ASC)The following is a list of required files necessary to boot the CTOS III operating system from disk. The files are installed automatically for you when you use the installation procedure described in the $(IY)CTOS System Software Installation Guide$(IN).$(SB)These files must reside in the $(IY)[Sys]$(IN) path:$(ASCbullet)$(ASRbullet)$(IL990)$(IF65104)$(KFN)$(KPY)$(TB)$(NS0)$(CT0)$(SB) $(ASC)$(IY)SysImage.sys$(IN) is the bootable operating system image (.img) file you wish to boot. This will be $(IY)vStnd.img, vClstrLfs.img, $(IN)or $(IY)vSrvr.img.$(ASCbullet)$(IN)$(SB) $(ASC)$(IY)ps_v.sys$(IN) is the CTOS III virtual memory page service.$(ASCbullet)$(SB) $(ASC)$(IY)Request.sys$(IN) is the CTOS III request set definition file.$(ASCbullet)$(SB) $(ASC)$(IY)Config.sys$(IN) is the system configuration file.$(ASCbullet)$(SB) $(ASC)$(IY)InstallVdm.run$(IN) is a program that determines the type of video hardware present and then loads the correct video$(ASCbullet) service: $(ASC)$(IY)Vdm_CH.run$(IN) is the character map video service.$(ASCbullet) $(ASC)$(IY)Vdm_BM.run$(IN) is the bit map video service.$(ASCbullet) $(ASC)$(IY)Vdm_VGA.run$(IN) is the VGA video service for the B25-VGX, the GC$(SI)004, the SG2000, and the SG5000 systems. $(IY)Vdm_StdVGA.run $(IN)is the VGA video service for CTOS machines with standard VGA hardware, such as the SG1X00, SG2X00, SG3X00, SG4X00, SG6X00, and SG7X00. $(IY)Vdm_VGAWei.run $(IN)is the VGA video service for CTOS machines with the SG260-V video card.$(ASCbullet) $(ASC)$(IY)Vdm_Dmy.run$(IN) is a dummy video service which is only used during an extended crash dump operation.$(ASCbullet)$(SB) $(ASC)$(IY)T1Sys.font$(IN) is the font file for the character map video.$(ASCbullet) $(ASC)$(IY)1024x768_80Sys.font $(IN)is a font file for VGA video. $(IY)640x480_80Sys.font $(IN)is a font file for PC style VGA video.$(ASCbullet) $(ASC)$(IY)720x348_80Sys.font $(IN)is a font file for BTOS/CTOS character map compatible VGA video.$(ASCbullet)$(SB) $(ASC)$(IY)NlsKbd.sys $(IN)and $(IY)Nls.sys $(IN)contains the keyboard translation and character set definition tables.$(ASCbullet)$(SB) $(ASC)$(IY)SignOn.run $(IN)and $(IY)SignOnMsg.bin$(IN) are for the logon program.$(ASCbullet)$(SB) $(ASC)$(IY)Exec.run $(IN)and $(IY)ExecMsg.bin$(IN) are for the CTOS Executive program.$(ASCbullet)$(SB) $(ASC)$(IY)xxxx.user $(IN)is the user signon and configuration file.$(PGNY,O,0)$(PGA49)$(SC)$(ASCsectionhead)$(BY)$(PS360)$(FFHelvetica)$(CR4,71)$(ASRsectionhead)$(IL0)$(IF0)$(LN240,400,720)$(KFY)$(KPN)$(HP1)$(NS1)$(SB)$(ASCsectionnumber)$(BN)$(CR0,0)Section $(OY)10$(ON) $(ASCsectionhead)$(BY) Ordering Procedure $(ASCbodytext)$(BN)$(PS200)$(FFNew Century Schoolbook)$(ASRbodytext)$(IL558)$(LN160,240,0)$(KFN)$(TBR7344)$(HP0)$(CT2)$(SB)Please complete and return the attached Update Service Request (USR) form to order this product. Media provided by Unisys Corporation may not be returned for credit.$(SB)You can order manuals from the following address:$(SB)Unisys Corporation Publications Distribution Center 13250 Haggerty Road North Plymouth, Michigan 48170$(DH)$(IO0)$(SO255)lPF $(SO208)$(SO208)$(SO255)$(SO208)$(SO160)$(SO249)$(DH)$(ASCfooter)$(PS180)$(FFHelvetica)$(ASRfooter)$(LN160,220,0)$(SB)43597434-004 $(SJ)$(DH)$(SB)$(SJ) 43597434-004$(DH)$(ASCToc.Section)$(PS200)$(ASRToc.Section)$(IL506)$(LN400,240,180)$(TBL6624,R7176,R7344)$(HP254)$(NS0)$(CT0)$(SB)Section $(ASCToc1)$(PS180)$(ASRToc1)$(IL1440)$(IF64960)$(LN40,220,0)$(KPY)$(TB.L6624,R7176,R7368)$(SB)Level 1 $(ASCToc2)$(ASRToc2)$(IL2448)$(IF64536)$(SB)Level 2 $(ASCToc3)$(ASRToc3)$(IL3600)$(IF64384)$(SB)Level 3 $(ASCToc4)$(ASRToc4)$(IL4896)$(IF64248)$(SB)Level 4 $(DH)$(ASCfooter)$(ASRfooter)$(IL558)$(IF0)$(LN160,220,0)$(KPN)$(TBR7344)$(HP0)$(NS1)$(CT2)$(SB)43597434-004 $(SD)$(DH)$(SB)$(SD) 43597434-004$(OB)E010FFFFFFFF0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000200000122001011F7002A008200000010000000200000003000000040000000500010001000100030001000400010005000100060001000700010008000100090001000B0001000D00020001000200020002000300020004000200050002000600040001000400040004000700050002000500040005000A0005000C0005000E0005000F0005000010050002100500061005000710050008100500091005000B1005000D1005000220060001001260000112200FF01280001012C0001012E00011120000100E600000000900596364757275602130224000002620000000000000226000002280000022A00000008028C00000000F7FFF7FF028C000000961092000006633C4500D00000500A109FE0C9A0A010A210E20010001006F308403C4500A0184727109494A20080000000B100FF00300010000000100000000010300010000000A21000001010300010000000A6000000201030001000000010000000301030001000000050080000601030001000000000000000701030001000000010000000801030001000000010000000901030001000000010000000A01030001000000010000000D01020004000000000A554251110400010000000271000002110300010000000000000005110300010000000100000006110400010000000A60000007110400010000000C6F00000811030001000000000000000911030001000000010000000A11050001000000025100000B110500010000000A5100000C11030001000000010000000E11050001000000026100000F110500010000000A610000022103000100000000000000042104000100000000000000052104000100000000000000082103000100000000000000000000000A210000010000000E210000010000000000000000A500000000000000A500000806A4A80BD00BD00BD00BD00BD00BD00BD00BD00BD00BD00BD00BD00BD00BD00CD0000F0BD00BD00BD00BD002F001010CFCE002F001070FFCE002F0020F0FF08DE002F0020F1FF0CDE002F0020F3FF0EEE0000C02F0020F7FF0FDE002F0020F7FF0FDE002F0020F7FF0FDE002F0020F7FF8FDE002F0020FFFF8FDE002F0020FFFF8FDE002F0020F7FF0FDE002F0020F7FF0FDE002F0020F7FF0FDE002F0020F3FF0FDE002F0020F3FF0EDE002F0020F1FF0CDE002F0020F0FF08DE002F001070FFCE002F001010CFCE00CD0000F3CD0000F1CD0000F3BD00DE0000801F000060400000802008DF00108208CF000083EF0010FF8F9F002030FF0CCF001000F1EFFF9030FFEFFFFFEF00F3FF7CEFFFF00070FFEFE3F7FFFF8F70FF0FF0FF8F07DF001000F1EFFF9030FFEFFFFFEF00F3FF7EEFFF4008F1FFFFEBEFFF70CF70FF0FF3FFCF8FEF0000F31000F1EFFF2030FFEFEFFF3000F3FF7CEFFFB000F3DFFFEFF7FFFFCF70FF0FEFFF008FEF000070120000FFFF8F00F48EF3FFFF08F1FF38FFFFEF00F70CF1EFF3FFFF8F30FF1FFF00F78FEF000030120000F7FF0C00F00870FFFF08008F00F3FF0E00FF0870EF30FFFF0000E730EF00F18FDF00120000F7FF0C00700870FFFF0C008F00F3FF0E10FF0030EF30FFFF0000C770CF00F08FEF0000F3120000F7FF0C00700870FFFF0E008F00F3FF0E30EF0010EF10FFFF0800C7F08F00708FEF0000F0120000F7FF0C00700870FFFF0F008F00F3FF0E30EF0000EF10FFFF08008FF08F00308FDF00120000F7FF0C00700870FFFF0F008F00F3FF0E70EF0000EF00FFFF0C008FF18F00308FEF0000E3120000F7FF0C00700870FFFF8F008F00F3FF0E70EF0000E700FFFF0C100FF18F00108FEF0000F3120000F7FF0C00700870FFFFCF008F00F3FF0EF0EF0000E700F7FF0E100FF38F00108FDF00120000F7FF0C00700870FFFFEF008F00F3FF0EF0FF0000E300F7FF0E300EF3CF00008FEF000002120000F7FF0C00700870FFFFEF008F00F3FF0EF0FF0800E300F3FF0F300EF3EF00008FEF0000F3120000F7FF0C00700870FCFFFF008F00F3FF0EF0FF0C00C100F3FF0F700CF3FF000007EF0000C3410000F7FF0C007008707CFFFF088F00F3FF0EF0FF0FEF0070F1FF0F700CF7FF0CCF0000E3410000F7FF0C007008707CFFFF0C8F00F3FF0EF1FFEFEF0070F1FF8FF008F3FF8FBF00F10000F7FF0C007008703CFFFF0C8F00F3FF0EF0FFFF0E0000F0FF8FF008F3FFFFCF0000F3020000F7FF0C007008701CFFFF0E8F00F3FF0EF0FFFFCF0000F0FFCFF100F3FFFF0ECF00210000F7FF0C007008701CFFFF0F8F00F3FF0EF0EFFFA0080070FFCFF100F3FFFFCFDF0000E3210000F7FF0C007008700CFFFF0F8F00F3FF0EF0EFFF700E0070FFEFE300F3EFFFCF00210000F7FF0C007008700CF7FF8F8F00F3FF0EF0EFFF700F0030FFEFE300F3EFFF000CDF00210000F7FF0C007008700CF3FFCF8F00F3FF0E70EFFF708F0030FFFFC700F1EFFF000EEF0000F3210000F7FF0C007008700CF3FFEF8F00F3FF0E70EFFF70CF0010FFFFCF00F1EFFF000FEF0000F3210000F7FF0C007008700CF1FFFF8F00F3FF0E30EFFF70EF0010FFFF8F00F0EFFF008FDF00210000F7FF0C007008700CF0FFFF8F00F3FF0E10DFFF600000FFFF8F00F0EFFF008FEF0000F3210000F7FF0C007008700C70FFFF8F00F3FF0E00DFFF600000FFFF0F0070EFFF00CFDF00310000F7FF0C007008700C70FFFF8F00F3FF0E00F7EFFF600800F7FF0F0010EFFF00CFEF0000F3310000F7FF0C007008700C30FFFF8F00F3FF0E00F3EFFF600800F7FF0E0000EFFF00EFEF0000F3310000F7FF0C007008700C10FFFF8F00F3FF0E00F1EFFFA00800F3FF0E0000F7FFFFEFDF00310000F7FF0C007008700C00FFFF8F00F3FF0E0070EFFF700C00F3FF0E0000F1EFFFEF0000F3310000F7FF0C007008700C00FFFF8F00F3FF0E0000EFFF700C00F3FF0E000030EFFFDF00B10000F7FF0C007008700C00F7FF8F00F3FF0E0000F1FFFF0C00F3FF0EEF0020F7FFFFEF0000F3B10000F7FF0C007008700C00F3FF8F00F3FF0E000010FFFF0C00F3FF0EEF0020F0FFFFDF00110000F7FF0C007008700C00F3FF8F00F3FF0EEF0060F3FF0C00F3FF0EEF002010FFFFEF0000C3120000F7FF0C007008700C00F1FF8F00F3FF0E700800F0FF0C00F3FF0E00E10000F7FFEF0000E3120000F7FF0C007008300C00F0FF8F00F3FF0E700C0070FF0C00F3FF0E00F10000F1FFDF00120000F7FF0C00F008300C00F0FF8F00F3FF0E700C0030FF0C00F3FF0E00F30000F0FFEF0000F3120000F7FF0C00F008700C0070FF8F00F3FF0E700C0010FF0C00F3FF0E00F30000F0FFDF00120000F7FF0C00F008700C0030FF8F00F3FF0E700E0010FF0800F3FF0E00F3000070FFEF0000E2120000F3FF0C00F008700C0010FF8F00F3FF0E700E0010FF0800F3FF0E00F3080070EFDF00120000F3FF0C00F008700C0010FF8F00F3FF0E700F0010FF0800F3FF0E00F3080070EFDF00120000F3FF0C00F000700C0000FF8F00F3FF0E700F0010FF0000F3FF0E00F30C0070CFEF0000C3120000F3FF0E00F100700C0000F78F00F3FF0E708F0010FF0000F3FF0E00F30C0070CFDF00120000F1FF0E00E100700C0000F78F00F3FF0EF0CF0010EF0000F3FF0E00F30E00708FDF00120000F1FF0F00E300700C0000F38F00F3FF0EF0EF0030EF0000F3FF0E00F30F00F08FEF0000F3120000F0FF8F00C700700C0000F18F00F3FF0EF0FF0070CF0000F3FF0E00F3CF00F10FEF0000E312000070FFEF10CF00F00F0000F08F00F7FFCF70FF0CF08F0000F7FF0F00F3EF00F30EDF0020000030EFFF808F00FFFF0000F08F70EFFF6070FFCFF30F00F0EFFF5008F3FF0CFF0CEF0000F320000010EFFF800F00FFFF0000708FF0EFFF6078FDFFFF0C00F1EFFF5008F3F7FFFF08EF0000C3EF00B0F7FFFF0C00FFFF0000308F70EFFF607078FFFF0800F1EFFF4008E1F1FFEFCF00EF0020F0FFFFEF000082EF00B00400D3F3AF0000FFEF0000B0EFFF4000C070FF8FCF00DF0010F70A3F0010F00E8F0010F70CCF00BD00BD00BD00BD00BD00BD00CD0000C2BD00BD00000A000400F7EFFF500C0010EF0000EFFF00086F00DF000010EFFF00CFDF0060308F000010EF70DFFF300E00708FEF0000F7EFFF500000F1FFFFEF9F0000F3EFFF500E0010EF0010EFFF000E6F00DF000010EFFF00CFDF0060308F000010EF30DFFF300F00708FEF0000F7EFFF2070100500000064B0000000000000000070100500000064B0000000000000000070100500000064B0000000000000000070100500000064B0000000000000000070100500000064B0000000000000000070100500000064B0000000000000000070100500000064B0000000000000000070100500000064B0000000000000000070100500000064B0000000000000000070100500000064B0000000000000000070100500000064B0000000000000000070100500000064B0000000000000000070100500000064B0000000000000000070100500000064B0000000000000000070100500000064B0000000000000000070100500000064B0000000000000000070100500000064B0000000000000000070100500000064B0000000000000000070100500000064B0000000000000000070100500000064B0000000000000000070100500000064B0000000000000000070100500000064B0000000000000000070100500000064B0000000000000000070100500000064B0000000000000000070100500000064B0000000000000000070100500000064B0000000000000000070100500000064B0000000000000000070100500000064B0000000000000000070100500000064B0000000000000000070100500000064B0000000000000000070100500000064B0000000000000000070100500000064B000000000000000004484100010100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000C7004800C93BCA1003618F511000100000513051848120510951BB5120514D40FF3B220008FF700058108000100030000000EB3BE5A00361C420820000C000008D304D404D4001F652004F650B4084910B4003860D400386AD3BD3504D408E3B57908D30204B4D4062002132AF3B1D100C303200214B93004630014B0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 Software Release Announcement CTOS III R1.3.1 B25-V10 To order additional copies of this document  United States customers, call Unisys Direct at 1800448-1424.  All other customers, contact your Unisys Sales Office.  Unisys personnel, use the Electronic Literature Ordering (ELO) system. Distribution lists: SA, SN, SU, SW, PR5 System: CTOS Release: R1.3.1 October 1995 Part Number: 43597434-004 >>>The previous page break contains special footer information. Do not delete it. The names, places, and/or events used in this publication are not intended to correspond to any individual, group, or association existing, living, or otherwise. Any similarity or likeness of the names, places, and/or events with the names of any individual, living or otherwise, or that of any group or association is purely coincidental and unintentional. NO WARRANTIES OF ANY NATURE ARE EXTENDED BY THIS DOCUMENT. Any product or related information described herein is only furnished pursuant and subject to the terms and conditions of duly executed agreement to purchase or lease equipment or to lease software. The only warranties made by Unisys, if any, with respect to the products described in this document are set forth in such agreement. Unisys cannot accept any financial or other responsibility that may be the result of your use of the information in this document or software material, including direct, special or consequential damages. You should be very careful to ensure that the use of this information and/or software material complies with the laws, rules, and regulations of the jurisdictions with respect to which it is used. The information contained herein is subject to change without notice. Revisions may be issued to advise of such changes and/or additions. RESTRICTED RIGHTS LEGEND. Use, reproduction, or disclosure is subject to the restrictions set forth in DFARS 252.227-7013 and FAR 52.227-14 for commercial computer software Copyright 1995 Unisys Corporation All Rights Reserved Unisys is a registered trademark of Unisys Corporation Context Manager, Generic Print System, TeleCluster, and XBus are trademarks of Convergent Technologies, Inc. CTOS and SuperGen are registered trademarks of Convergent Technologies, Inc. BTOS is a trademark of Unisys Corporation. OFIS is a registered trademark of Unisys Corporation. Apple, LaserWriter, and Macintosh are registered trademarks of Apple Computer, Inc. AT, IBM, IBM PC, and OS/2 are registered trademarks of International Business Machines Corporation. Common User Access, IBM PCAT, IBM PCXT, and IBM PS/2 are trademarks of International Business Machines Corporation. Intel is a registered trademark of Intel Corporation. Lotus 1-2-3 is a registered trademark of Lotus Development Corporation. GWBASIC, MSDOS, and Microsoft are registered trademarks of Microsoft Corporation. Presentation Manager and Windows are trademarks of Microsoft Corporation. UNIX is a registered trademark of AT&T. XVT is a trademark of XVT, Inc. Contents Section 1 General Description 1 1.1 File Naming Conventions 1 1.2 Preconfigured Operating Systems 2 1.3 Standards 3 Section 2 Release Functionality 5 2.1 Hardware Support 5 2.1.1 Support For Adaptec AHA-15XX SCSI Card 5 2.2 CTOS and NT Integrated Server 6 2.3 System Configuration File 6 2.3.1 LptWaitForBusy 7 2.3.2 SuppressCommDMABufferCheck 7 2.3.3 fSuppressDMARemote 7 2.4 Status Codes 8 Section 3 Product Interdependencies 9 3.1 Software 9 3.1.1 Required Software 9 3.1.2 OS Memory Sizing 9 3.2 Hardware 11 3.2.1 Required Hardware 11 3.2.2 Recommended Additional Hardware 11 3.3 Software Compatibility Matrix 12 Section 4 Migration Requirements 17 4.1 Compatibility with Previous Versions 17 4.2 Hardware Configuration Changes Required 17 4.3 Software Configuration Changes Required 17 4.4 Application Compatibility 18 Section 5 Corrections 19 Section 6 Restrictions and Known Limitations 23 6.1 Known Limitations 23 6.1.1 CTOS 23 6.1.1.1 Configuration File Parameters 23 6.1.1.2 File System 23 6.1.1.3 Debugger 24 6.1.1.4 Keyboard 24 6.1.2 Supported Products 24 6.1.3 System Configuration 24 6.1.3.1 SG4000 24 6.1.3.2 SG6000/7000 24 6.2 General Information 24 6.2.1 System Administration 24 6.2.1.1 Videoless Server Workstations 24 6.2.1.2 SG1000/SG1200 Keyboard 25 6.2.1.3 ICC Block Allocation 25 6.2.1.4 Updates to Configuration File Entries 25 6.2.1.5 Updating the Configuration File 25 6.2.1.6 Configuring with 128MB of Memory 26 6.2.1.7 Adjusting Sysgen parameters 26 6.2.1.8 I/O Port Conflict with the ClientCard 26 6.2.1.9 SG1000 and SG1200 Setup Option 27 Section 7 Support 29 7.1 Introduction 29 7.2 Warranty 29 7.3 Support Category 29 7.4 Support Discontinuance 31 7.5 Product Assistance 31 7.5.1 Instructions 31 7.5.2 Environment 31 7.5.3 Software Components 32 7.5.4 Hardware Components 32 7.5.5 Circumstances 33 Section 8 Customer Product Information 35 8.1 Overview 35 8.2 CTOS User Documentation 35 8.3 Recommended Additional User Documentation 36 8.4 CTOS Programming Documentation 36 8.5 Documentation Corrections 37 Section 9 List of Files on Product Media 45 9.1 Contents of the Distribution Diskettes 45 9.2 Required Files 48 Section 10 Ordering Procedure 49 Section 1 General Description This Software Release Announcement (SRA) describes CTOS III R1.3.1. It provides a high-level product feature description and information about support and how to order CTOS III R1.3.1. CTOS III is a real-time multitasking, message-based operating system. It provides a multi-user environment, sophisticated virtual memory management, comprehensive file management, and shared resource processing over the CTOS cluster. This release of CTOS III introduces support for the CTOS and NT Integrated Server and provides bug fixes for a number of problems. As this CTOS release is an evolution of the CTOS III R1.2.0 release, it continues to provide full support for the hardware products supported by release R1.2.0. These include:  Multiprocessor operation on the SG4000 and SG6000 80486 based models, and SG7000 Pentium EISA processor models, using the looselycoupled multiprocessor architecture that first debuted on the CTOS/XE platform.  Support of the SG2500/3500 ISA based client workstations. These are highly cost effective CTOS Client cluster workstations based upon industry standard hardware architectures.  Support for the SG1000/1200, the CTOS notebook computers. These units are supported in both 386 and 486 microprocessor versions with either color or monochrome displays.  Continued support for the 80386 based Unisys B-Series of modular CTOS workstations, and their Convergent cousins. 1.1 File Naming Conventions This CTOS III release is both a server and a workstation release and is comprised of a variety of files whose names describe the functionality and contents of the file. The following tables indicate the components from which operating system file names are constructed. Table 1-1. OS Family Type OS Type Description vSrvr Virtual memory multiprocessor server operating system vClstr Virtual memory client workstation operating system vClstrlfs Virtual memory client workstation with local file system operating system vStnd Virtual memory standalone or single-processor server operating system Table 1-2. OS File Type File Suffix Description .img Bootable system image, output of the PMake command .run Run file, output of the Linker, input to the PMake command .sym Symbol file, output of the Linker .map Map of run file content, output of the Linker .gdt System image report, output of PMake .fls Object list file, input to the Linker .asm Sysgen prefix file, input to the Assembler An operating system file name is formed by the concatenation of a type and suffix from the tables above. For example, vClstrLfs.img is the name of the bootable system image of a virtual memory client workstation operating system with a local file system. 1.2 Preconfigured Operating Systems This release contains four preconfigured virtual memory operating systems. They are vClstr, vClstrLfs, vStnd, and vSrvr. vClstr and vClstrLfs are the client workstation operating systems. vStnd is the standalone OS which may optionally load either the Server Agent or Client Agent to become a vSrvr (single-processor) or vClstrLfs OS. The vSrvr OS is the multiprocessor version of CTOS III which is loaded in the master processor and IOPs in a multiprocessor server. The vSrvr OS is the only OS which supports multiprocessor operation. It is suggested that single-processor servers boot the vStnd OS and configure it to install the Server Agent. 1.3 Standards This release of the CTOS III operating system conforms to and supports the CTOS/Open standard. Section 2 Release Functionality The following sections present an overview of the new functionality, status codes, and configuration options provided by CTOS III R1.3.1. 2.1 Hardware Support 2.1.1 Support For Adaptec AHA-15XX SCSI Card CTOS III R1.3.1 includes support for the Adaptec SCSI card AHA-15XX which Unisys sells with the SG2500 machine. This card also can be installed on EISA machines with Adaptec AIC-7770 SCSI controllers on their motherboards. These include the SG4X00, SG6X00, and SG7X00. The card will need switch setting changes from the default given in the documentation that was received. A summary of the changes are listed below: Jumper Block J5 BT - no jumper Jumper Block J6 IC changed from OI to IO which changes the IRQ from 11 to 10. Jumper Block J9 I2, I1, I0, I9 changes from I1 to I0. Changes the IRQ from 11 to 10. BE - no jumper Care must be taken to assure that port address range and BIOS address location are not used by other boards/resources on the system. Typically IRQ10 is used by the CTOS Video card (SG260-V). This should not be an issue because most servers will have greater than 12Mb of memory so the CTOS Video card will not be installed. 2.1.2 Support for SG-103A SCSI Card (Adaptec AHA-1520A) CTOS III R1.3.1 includes support for the SG103A SCSI card which previously was available with the SG2500 product. This card now can be installed on EISA machines which are equipped with Adaptec AIC-7770 SCSI controllers on their motherboards. This include the SG4X00, SG6X00, and SG7X00 products. Only one SG-103A card can be installed, and only in an EISA based system mentioned above. The SG103A provides an external SCSI connector, which is not available otherwise on the EISA-based servers, and allows for an additional seven SCSI devices to be connected via this second controller. The first (integrated) SCSI controller will be the only one which will be used to boot the processor from hard disk. 2.2 CTOS and NT Integrated Server This release of CTOS III introduces support for the CTOS and NT Integration Software R1.0.0. The CTOS and NT Integration Software contains Windows NT drivers, services, and utilities which support the CTOS operating environment on a Windows NT workstation with at least one CTOS IOP card. The CTOS and NT Integrated Server is a single box solution which supports both the Windows NT and CTOS operating environments simultaneously. It is implemented as an extension to the loosely-coupled, multiprocessor architecture of CTOS III R1.3.1. 2.3 System Configuration File The system configuration file parameters are read from the Config.sys file by the operating system during its boot-up initialization sequence at each workstation or server. See the CTOS System Administration Guide for a complete description of all Config.sys entries. This release of CTOS III adds three new configuration parameters. 2.3.1 LptWaitForBusy As a final fix for the "slow printing" problems on EISA workstations, the following token has been added which can be used to "tune" the parallel port driver for individual printers. If your parallel printer seems to be printing slowly, you may raise or lower this value (in increments of 200, but do not set the value below 500). :LptWaitForBusy: number where number is an integer between 500 and 65500 Default: 1500 Example: :LptWaitForBusy: 1500 2.3.2 SuppressCommDMABufferCheck In order to run 64K bits per second on a Comm IOP board, add the following line to your Config.sys file. :SuppressCommDMABufferCheck: yes Default: no Example: :SuppressCommDMABufferCheck: yes 2.3.3 fSuppressDMARemote To allow programs which filter file system requests (such as CTOS NFS) to run on machines with IOP's, the following entry must be made in the IOP processor section where the requests will originate. :fSuppressDMARemote: yes Default: no Example: :fSuppressDMARemote: yes 2.4 Status Codes This release of CTOS III does not add or update any status codes. See the CTOS Status Codes Reference Manual or the Status Code Reporter utility for detailed information on all status codes. Section 3 Product Interdependencies 3.1 Software CTOS III R1.3.1 supports protected and real mode application programs. 3.1.1 Required Software CTOS III R1.3.1 systems require Standard Software R12.3.0 or later and VAM R4.2.0 or later. The Standard Software R12.3.0 (or later) installation media may contain a R1.1.0 release of CTOS III for installation purposes. The R1.3.1 version of CTOS III will be installed when you install the CTOS III operating system from the Installation Manager menu. The diskette package, B25VOS, contains the R1.3.1 operating systems. 3.1.2 OS Memory Sizing The CTOS III R1.3.1 sizes given below are based on the default configurations provided in the Sysgen prefix files. These sizes are based upon a 8MB SGS3400 system and do not include memory used by the Paging Service (ps_v.sys) and the standard VGA video driver (vdm_StdVga.run). No system services, request files, Context Manager or Debugger are installed. An approximation of the minimum operating system size can be obtained by adding up the size of the operating system, the paging service, and the video code. All sizes are in kilobytes and are approximate. The Paging Service (ps_v.sys) varies in its memory usage based upon the amount of free memory it controls. In approximate terms, the Paging Service uses an additional 4K for each 100k of additional free memory. Component Memory Used vSrvr (vStnd and Srvr.sys) 1396K vStnd 1271K vClstr 852K vClstrLfs 1110K vSrvr* (master processor) 2130K vSrvr* (Cluster IOP) 1100K Debugger 150K video 250-500K Paging Service 220K * In a multiprocessor system the amount of memory used depends on the number and size of the transfer blocks defined. See the CTOS Administration Guide for more information. 3.2 Hardware 3.2.1 Required Hardware A 80386/80486 processor is required (e.g. B38/CP-003, B39/386i, SG2000, SG5000). Additional hardware supported by CTOS III R1.3.1 includes the SG1X00, SG2X00, SG3X00, SGS3X00, SG4X00, SG6X00, and SG7X00 systems. Minimum RAM for diskless client workstations: 2MB Recommended RAM for client workstations: 4MB Recommended RAM for server workstations: 8MB Note: On B38 workstation servers with 4MB RAM and all single-processor workstation servers, the vStnd CTOS III with the loadable Server Agent is recommended. 3.2.2 Recommended Additional Hardware A minimum of 8MB of RAM is recommended. A 40MB or larger system (hard) disk is recommended. Unisys systems with a built in system disk will have significantly higher capacity than this minimum. 3.3 Software Compatibility Matrix Table 1 notes the minimum versions of software products that are compatible with CTOS III R1.3.1 running on the SuperGen Server Family (SGS3X00, SG4X00, SG6X00 and SG7X00) and other Unisys CTOS workstations. For minimum versions of Software qualified on the Integrated Server, please reference the SRA for CTOS and NT Integration Software, part number (4619-4270-000) Table 1. CTOS Products SG4X00 Product Version SG6X00 SGS3X00 Other SG7X00 Access Control 2.0 Y Y Y Access User Management 2.0 Y Y Y Ally Development & Runtime 3.0.4 Y,4 Y Y Asynchronous Terminal Emulator 5.7 Y Y Y Batch Manager II 2.4 Y Y Y BLAN 3.1 N N Y BSC RJE 6.2 Y Y Y BMulti 10.4 Y,6 Y Y BTOS BNA 11.7 Y,7 Y,7 Y BNA STI 1.0.1 Y Y Y BNet II 3.1 Y Y Y BTE 3.1 Y,1,3 Y1,3 Y,1,3 C Compiler 1.2 Y Y Y Cobol Compiler and Runtime 5.4 N N N Cobol/2 Runtime and Compiler 1.2.5 Y Y Y Context Manager II 5.0 Y,4 Y,2 Y,2 CTOS Presentation Manager 1.1 Y Y Y Data Availability Service 1.0.3 Y,4 Y Y Desktop Plus 1.0.0 Y Y N DTS 5.0/5.1 N N N DCA Transport 4.3 Y Y Y Device Server 6.2 Y Y Y Device Service 7.3.1 Y Y Y EMS 1.0.0 Y Y Y Enhanced BSC 3270 8.1.3 Y Y Y Enhanced Multiplan 2.2.4 Y Y Y Enhanced SNA 3270 Terminal Emulator 10.0 Y,2 Y,2 Y,2 File Transfer 3.2 Y Y Y Font Designer 6.3 Y Y Y Forms 6.4 Y Y Y SG4X00 Product Version SG6X00 SGS3X00 Other SG7X00 FSA/Finesse 5.0.2 Y Y Y FSA/Finesse 4.0.2 Y Y Y FSA/Finesse 2.1.14 Y Y Y Generic Print System (GPS) 2.7.0 Y Y Y Info Connect TCP/IP Access 1.0.0 Y Y N ISAM III 1.2.0 Y Y Y ISAM II 1.2.0 Y Y Y Integrated Event Monitor 2.3 Y Y Y IDMSS 5.2.0 N/A N/A 6 IS-BTOS 1.0.4 Y Y Y ISDN Service 1.0 Y N Y LANce/LM 1.1 Y Y Y LANce/NW 1.0 Y Y Y LANce/PC 1.1 Y Y Y Mapper 4.1.3 Y,2,4 Y,2 Y,2 Message Control System 4.6 Y Y Y Message Control System II 2.0.0 Y Y Y Microsoft C 6.1 Y Y Y Microsoft Macro Assembler 5.1 Y Y Y Mobile OFIS Mail 1.0.0 Y Y Y Modem Service 5.3 Y Y Y Multi Gateway Server 1.2 Y Y Y Network File System 1.1.3 Y Y Y OFIS Access Telex/Twx 2.2 Y Y Y OFIS Access X.400 1.1 Y Y Y OFISBridge DCA Translator 1.2 Y Y Y OFIS DCA/DEF 2.0.2 Y Y Y OFIS Dictionaries 3.0 Y Y Y OFIS Dictionaries 4.0 Y Y Y OFIS Document Designer 3.1 Y,2 Y,2 Y,2 OFIS Document Writer 1.1 Y Y Y OFIS Graphics 3.0 Y,2 Y,2 Y,2 OFIS Mail 8.2 Y Y Y OFIS Spreadsheet 2.1.0 Y Y Y Oracle 6.0 6.0.3 Y,4 Y Y SG4X00 Product Version SG6X00 SGS3X00 Other SG7X00 OSI FTAM 1.1.1 Y Y Y OSI MHS Mail Manager 1.2 Y Y Y OSI MHS Mail Server 1.2 Y Y Y OSI Session 2.0 Y Y Y OSI Transport LAN 2.4 Y N Y OSI Transport WAN 2.0 Y Y Y Pascal Compiler 7.0.1 Y Y Y PEM Server 6.2 N/A N 5 Phone Memo Manager 1.2 Y N Y Picture Library 2.1 Y,2 N Y,2 Poll/Select Terminal Interface 4.6 Y Y Y Remote Access Facility 3.2 Y,4 Y,2 Y Raster Font/Icon Designer 10.0 Y,2 Y,2 Y,2 Scaling Font Service 1.0 Y Y Y Screen Font Database 1.4 Y Y Y SNA BNet Transport Service 1.0 N N N SNA LUIS 3.1.0 Y Y Y SNA LU 6.2 6.0 Y Y Y SNA Distribution Services 1.0.3 Y Y Y SNA/NM Distribution Manager 1.0 Y Y Y SNA/NM Entry Point Service 1.0.3 Y Y Y SNA RJE 3.3.1 Y Y Y SNA Transport 3.0 Y Y Y SNAT (SDLC) 3.0 Y Y Y SNAT (SNA X.25) 3.0 Y Y Y SNAT (Token Ring) 3.0 Y N Y Software Distribution 4.0.0 Y Y Y Standard Software 12.3.0 Y,9 Y Y,9 System Service Monitor 1.1 Y,4 Y Y TCP/IP 2.2 Y Y Y UPS Service 1.12.3 N N Y UTS Emulator 1.3.2 Y Y Y Video Access Method 4.2 Y Y Y Version Control 1.1 Y,4 Y Y Virtual Terminal Emulator 2.2 Y Y Y CTOS/Vpc 1.3 Y Y Y CTOS/Vpc 2.0 Y Y Y X.21 Circuit Switching Service 1.2.10 N Y 5,8 X.25 Network Gateway 10.0.9 Y Y Y XVT/CH System Service 2.1.8 Y Y Y NOTES: Y The product runs on the indicated hardware. N The product does not run on the indicated hardware. N/A The product is not intended for the indicated hardware. 1 Printing not supported on the asynchronous port. 2 Requires CTOS VideoCard (SG260-V) for CTOS graphics support on pc-based SuperGen hardware. 3 Requires CTOS VideoCard (SG260-V) for CTOS character map support on pc-based SuperGen hardware (attributes, character fonts). 4 Does not run on IOP Cards. 5 Only runs on B3x hardware. 6 TDI is only supported on the main processor of the SG4/6/7000 servers. TDI is not supported on IOPs. 7 BNA supported only over X.25 on SG4/6/7000 servers. 8 X.21 requires B25-ID2 module on NGen workstations. 9 The following Standard Software services do not run on IOP boards: Sequential Access Service CDROM Service MCR Service DCX (Data Comm) Service Screen Print Service Mouse Service The following Standard Software services do not run on any SuperGen workstations: CFA Server Service CFA Workstation Agent CFA File Filter XBif Service XC002 Service Section 4 Migration Requirements 4.1 Compatibility with Previous Versions CTOS III R1.3.1 is compatible with CTOS I 3.4, CTOS II 3.4, CTOS III 1.0/1.1/1.2, and CTOS/XE 3.4 at the cluster (work group) level. 4.2 Hardware Configuration Changes Required CTOS III requires, as a minimum, an 80386 processor with at least 4MB of RAM. On the SG4000/6000/7000, 8MB is recommended for multiprocessor server workstations. 4.3 Software Configuration Changes Required The system configuration file has two new options in this release. See Section 2.3 of this document for more information. R12.3.0 or greater Standard Software is required in order to overwrite run files (e.g. via LCopy) of currently executing programs. This is necessary because the Paging Service keeps run files open in modeRead. R12.3.0 Standard Software uses new file system operations that support this feature. 4.4 Application Compatibility The following changes have been made which could affect an application program:  The Vf structure has been expanded to describe additional features which are supported in this release. The documentation for those flags which may be useful to the user follows: Offset Flag Name Meaning if flag is true 44 fPentium Executing on a Pentium (tm) processor. 45 fXpress Executing on an SG41xx/61xx/71xx processor. 47 fNThost Host processor (motherboard) running Windows/NT.  The internal version number of CTOS has been updated for this release. The major revision is thirteen (13) decimal, the minor is three (3) decimal. These numbers can be obtained via the CurrentOsVersion procedural interface call. Section 5 Corrections The following problem items have been closed with this release: PLE 16221805 GetUserStatus does not return node name. PLE 16229121 Erc 80 with bi-directional parallel scanner in OFIS Imager. PLE 16230197 Context Manager erc 80 when swapping contexts. PLE 16271934 QuerySwitchsDAI gets erc 7 on vSrvr and vClstr, works on vClstrLfs. PLE 16288993 GetUCB crashes if passed an Allocated User Number. PLE 16290769 ReadStatusLPT gives different results on different processors. PLE 16290947 GetUserStatus returns erc 33 on GP00 (XE) or EP00 (IOP). PLE 16293211 GP fault in QuietProcess when the user presses ACTION+FINISH. PLE 16323586 CODE-NEXT PAGE can leave the executive unuseable. PLE 16324744 XBlock size of 12K results in too many cluster errors. PLE 16324752 Poor cluster response from SGS3400 server. PLE 16325481 Large number of REJECTs on CommIOP running X.25 at 64KBPS. PLE 16327212 Real-mode programs often terminate with erc 400. PLE 16336505 Erc 13960 occurs frequently when doing a print job from Word for Windows 6.0. PLE 16359688 SG3500-66Mhz SCSI disk as D0, system does not boot after crash dump. PLE 16379212 AgentCache not functional. PLE 16394602 B38-CPU with vSrvr 1.2.10 keyboard locked up when traffic on cluster line. PLE 16394769 CTOS Volume password required to access DOS partition. PLE 16395927 Slow parallel printing on SG-7100, SG-6000, and other EISA servers. PLE 16399965 ReadKbdDirect works differently on CTOS III vs CTOS II. PLE 16410586 Accessing remote files is impossible for clustered workstations. PLE 16415588 GetUserStatus for user 1 (primary partition) returns erc 33 on vSrvr.img. PLE 16418323 Error B4 when cluster workstation booting. PLE 16418471 Slow printing on s1.2.21 CTOS III. PLE 16424331 Keyboard LEDs get out of sync when bad parameters are entered. PLE 16436259 Fatal crash Erc 404 in scheduler using large @ file with wild card directories. PLE 16438979 Problems getting parallel printer on-line if connected to SG2500. PLE 16448877 s1.2.22 cannot print large documents - characters are dropped. PLE 16457591 SG3500 Parallel port does not initialize correctly. PLE 16461946 ReadHardID occasionally returns an incorrect erc 696. PLE 16472549 Cannot boot SG3500 with CTOS III s1.2.24 Srvr.sys and x2.2.0 firmware. PLE 16472689 Crash when booting using s1.2.22 Srvr.sys. PLE 16482153 Slow printing on parallel port with CTOSIII 1.2.24. PLE 16495531 Keyboard unencoded state does not recover LED state after emulation. PLE 16495557 Paging Service crash during OS initialization. PLE 16478351 Erc 405 with real-mode program under CTOS III s1.2.24. PLE 16229539 Occasional erc 91 from NULL process. PLE 16491012 Erc 80 crash in MassIo. PLE 16261858 Cluster status displays wrong size for X-Blocks. PLE 16445860 Cannot see server tape drives if cluster system has local tape drive. PLE 16505013 Crash Erc 12 caused by LPT interrupt service routine. PLE 16376591 Documentation correction, see section 8.5. PLE 16285901 Documentation correction, see section 8.5. PLE 16296066 Documentation correction, see section 8.5. PLE 16300853 Documentation correction, see section 8.5. PLE 16281743 Documentation correction, see section 8.5. PLE 16502901 Documentation correction, see section 8.5. PLE 16536687 Produced a double character on the numeric key pad of the German SG-102-K keyboard. PLE 16455865 Erc. 19 crash when switching contexts. PLE 16090204 Cannot Disable Cluster from a SG4000 client. PLE 16568121 System crash caused by fix for erc 19 PLE 16465402 Numerous problems with stale data after the cluster line goes down/up. PLE 16565296 File system does not accumulate totals for SCSI disk errors. PLE 15908033 Keyboard hangs after invoking VPC and entering the CTOS debugger. PLE 16539741 Context Manager hangs in CMInvoker recovering from downed cluster PLE 16576549 Erc 1114 when loading DLLs even with sLoaderHeap=65500 PLE 16583421 The erc 19 crash occur again with s1.2.31 OS. PLE 16585386 Unable to boot 128 Ctos diskless workstations Section 6 Restrictions and Known Limitations 6.1 Known Limitations 6.1.1 CTOS For this release there may be less real mode memory available for real mode applications. This is due to the trade for increased functionality. Real mode memory availability is also greatly determined by the operating system and hardware configuration. It is strongly advised that all applications be ported to protected mode. 6.1.1.1 Configuration File Parameters The :ClusterTimeOut: parameter, if defined in the Config.Sys file, is not read properly and remains set to the default value in the vClstrLfs version of the operating system. It is read and set properly in the vStnd version when the Client Agent is loaded through the Config.Sys file. The :OSNameSrvr: parameter, if defined in the Config.Sys file, must not have an operating system version string that is greater than 49 characters. Strings longer than this may cause a Status Code 501 to occur during system initialization or while signing on to the system. 6.1.1.2 File System Under some conditions where the SCSI bus is heavily loaded and several SCSI devices are being concurrently exercised, the B25-DDS module may encounter a status code 389 (SCSI timeout). This exception has a high MTBF, occurs only on heavily loaded systems, and should rarely be encountered in the course of normal system operation. However, should this error be experienced, reducing the load on the SCSI bus (by exercising fewer SCSI devices simultaneously) should correct the problem. 6.1.1.3 Debugger When using the CTOS debugger on EISA/ISA workstations without the CTOS Video Card, the use of the Debugger command Code-I is not supported. 6.1.1.4 Keyboard The following limitations apply to any machine equipped with an SG260A I-Bus converter. The count of bytes sent to WriteIBusDevice is limited to 32. 6.1.2 Supported Products BNet II 3.1 is required for loading run files and DLLs over the network. 6.1.3 System Configuration 6.1.3.1 SG4000 In an SG4000 that has a 66 MHz CPU board, an IOP board will not fit in slot 6 next to the CPU board. 6.1.3.2 SG6000/7000 IOP boards are not supported in slot 8 of an SG6000/7000 as it is not a bus master slot. 6.2 General Information 6.2.1 System Administration 6.2.1.1 Videoless Server Workstations This release of CTOS III R1.3.1, along with VAM R4.2.0 and Standard Software R12.3.0, supports "headless" server operation. This means that a server workstation can run without a monitor and keyboard. See the chapter on "Implementing System Security" in the System Administration Guide for instructions on configuring a headless system. RKVS is loaded when VAM has detected that the system is "headless". There are some configurations in which VAM cannot detect the absence of a monitor. If RKVS is not loaded automatically, then it can be loaded through [Sys]SysInit.Jcl. See the VAM R4.2.0 SRA for the "headless" restrictions. 6.2.1.2 SG1000/SG1200 Keyboard The default keyboard tables for the SG1000 and SG1200 have been modified to define the '\' (backslash) key as the GO key. The current ALT-ENTER sequence is also supported. ALT used in combination with the '\' key produces '\' (backslash) character and ALT-SHIFT with the '\' produces the '|' (bar) character. 6.2.1.3 ICC Block Allocation The ICC transfer blocks for outgoing requests (e.g. zblockOut) for each IOP are allocated in the master processor's memory. In a system with a large number of IOPs the user may want to configure the number of blocks in the Config.Sys file to reflect each IOP's need for outgoing ICC blocks. Use the Multiprocessor Statistics utility for statistics on system block usage. See the System Administration Guide for configuration information. 6.2.1.4 Updates to Configuration File Entries The following configuration file entry defaults have been updated for this release: :SuppressPmDefault: defaults to yes on the IOP. :LibrarySearchPath: defaults to [Sys], [Sys] 6.2.1.5 Updating the Configuration File When modifying the Config.sys file, it is recommended that the user first modify a copy of the configuration file and use the new Bootstrap command to test it before overwriting [Sys]Config.sys. 6.2.1.6 Configuring with 128MB of Memory On SG4000/6000/7000 with 128MB of memory, it may be necessary to modify the system CMOS so that the 1Mb video aperture is disabled. The system CMOS is modified by booting the System Configuration Utility (SCU) diskette that comes with the system. Once in the SCU, select the Configure Computer option and then the View or Edit Details option. Select the Embedded System Display, and then disable it in the Graphics Engine Memory Aperture selection. Save the configuration in CMOS. 6.2.1.7 Adjusting Sysgen parameters You may need to use the Mini Customizer utility to adjust some Sysgen configuration parameters:  When configuring a single processor workstation as a server using the vStnd operating system, you may need to increase the number of File Allocation Blocks if status code 213 occurs.  When booting a vStnd operating system with Clstr.sys to form a vClstrLfs system, the operating system will be larger than an actual vClstrLfs. This is because the vStnd Sysgen parameters have been chosen to work effectively for both a server and a client workstation configuration. You can reduce some of the extra memory used by using the Mini Customizer utility, or you can directly change the Sysgen parameters and rebuild the operating system. The Customizer utility, Customizer.run, is fully described in the CTOS System Administration Guide. 6.2.1.8 I/O Port Conflict with the ClientCard On the SG4000/6000/7000 systems the communications port B can be configured to be controlled by the 85C30 serial communications controller (:ECOM:RS232). The I/O addresses used by the 85C30 (100h-11fh) conflict with the default I/O addresses used by the ClientCard. So, if both the ClientCard and :ECOM:RS232 are to be used, the ClientCard I/O addresses have to be changed. This is done by changing the switch settings on the ClientCard. See the hardware installation guide for details. 6.2.1.9 SG1000 and SG1200 Setup Option Some versions of the SG1000 and SG1200 firmware BIOS have an option, in the Setup utility, to enable an external floppy diskette drive "B". If this option is set to other than "none", a delay of up to two minutes will be introduced when CTOS is booting. Section 7 Support 7.1 Introduction This section describes Unisys warranty, support category, and assistance provided by CTOS III R1.3.1. 7.2 Warranty CTOS III R1.3.1 is a warranted Unisys software product. Unisys warrants that CTOS III R1.3.1, in its unaltered form, will substantially conform to Unisys current published functional specifications when used in Unisys supported configurations. The customer is responsible for reporting suspected deviations using the User Communication Form (UCF) process within ninety (90) days following delivery. The product is neither field repairable nor field modifiable. Corrections to reported deviations are provided to the user via updated code files. This standard warranty is not a substitute for Unisys Service Agreement offerings. 7.3 Support Category CTOS III R1.3.1 is fully supported by Unisys. Support services for CTOS III R1.3.1 are offered under the SURETY (United States) or Ala Carte (International) support programs and are consistent with the support services offered for the entire CTOS Hardware and Software family of products. Unisys SureNet is an electronic bulletin board service, providing customers in the United States access to technical information seven days a week, 24 hours a day. SureNet Technical Information Services are available at no additional cost to customers with a current Unisys service agreement or software license and include access to system alerts, customer technical bulletins, and on-line UCF entry. Registration is required. SureNet Support Services are available on an annual subscription basis. For more information, contact Unisys Direct at 18004481424, prompt 5. You may register for Technical Information Services and/or Support Services either on-line by dialing 18008288796 (8 data bits, 1 stop bit, no parity, asynchronous, VT100 emulation) or by calling Unisys Direct. If you need further assistance or information regarding support services, please contact your Unisys representative or your local Unisys office. 7.4 Support Discontinuance Support for CTOS III releases prior to R1.3.1 will be as follows:  CTOS III R1.2.x will be supported until the next major release of CTOS III. Priority A problems will be responded to as usual and maintenance releases will be provided to correct Priority B problems.  CTOS III R1.1.x will be supported for six (6) months following the release of CTOS III R1.3.1. Priority A problems will be responded to as usual. No maintenance release will be produced for correction of Priority B problems; Priority B problems will be addressed by providing CTOS III R1.3.x maintenance releases.  CTOS III R1.0 is no longer supported. 7.5 Product Assistance The following sections describe how to get assistance if you need help and list information you should provide if you experience a problem. 7.5.1 Instructions Should you encounter a problem with a Unisys product, please contact your local Customer Service Center. Your Customer Service Center representative will have a more definitive set of problem reproduction requirement guidelines specific to the application you are running . So that your questions may be answered in a timely manner, please collect all information which applies to your problem. A guideline for gathering information is listed below or you may reference the Product Validation Profile (PVP) in the PRIMUS database for more product specific UCF submission requirements. 7.5.2 Environment To assist us in determining the nature of your problem, please be prepared to describe the system environment in which the problem occurs. 7.5.3 Software Components If you suspect the problem is software related, be prepared to answer the following questions concerning the software being used: 1. The version number of the software in which the problem occurs. 2. The version of the operating system software. 3. Installation parameters used for the failing software. 4. Configuration files used. 5. Other software installed at the time of failure. 6. Recent changes to the system software (updates, other). 7. Any messages associated with the failure that appear in the system log file (accessed through the Plog command). 8. The connectivity of the software (is your system part of a network?). 9. The hardware configuration. 7.5.4 Hardware Components If you suspect the problem is hardware related, be prepared to answer the following questions concerning your hardware platform: 1. The type of processor being used (B38, B39, SG2000, SG5000, other). 2. The workstation components (hard drives, communication modules, CDROM drive, other). 3. Any peripherals attached to the workstation (printers, scanners, modems, plotters, other). 4. The connectivity of the hardware (is your system part of a network?). 5. Recent changes to the hardware platform. 6. The amount of memory installed. 7.5.5 Circumstances Be prepared to describe the circumstances under which the failure occurs. The description should include: 1. Is the problem reproducible? 2. What are the exact steps required to reproduce the problem? 3. Under what circumstances does the problem not occur? Section 8 Customer Product Information 8.1 Overview A complete set of operating system user documentation is shipped with each copy of the CTOS Standard Software media you purchase. The same set of documentation is used for CTOS III, the real mode and protected mode versions of the CTOS II workstation operating system, and for the CTOS/XE shared resource processor operating system, when they run Standard Software R12.3. A complete set of programming documentation for CTOS III R1.3.1 is shipped with the R12.3 Development Utilities software media package. The Development Utilities package contains the programming tools and libraries for the CTOS realmode, protectedmode, and virtualmemory workstation operating systems and for the shared resource processor operating system. The same set of documentation is used for the virtual memory CTOS III operating system, the protectedmode versions of the CTOS II workstation operating system, the CTOS/XE shared resource processor operating system, and the realmode CTOS I operating system. 8.2 CTOS User Documentation This subsection lists the user titles for CTOS III R1.3.1. For descriptions of the manual contents see the CTOS Standard Software Software Release Announcement. Additional copies of the complete CTOS Standard Software Library, which consists of all the titles listed below, are available through ELO using a single order number, 4357 7725301. Part Number Manual Name 4357 4516301 CTOS Operating System Documentation Directory 4357 4581301 CTOS System Software Installation Guide 4357 6248000 CTOS Media User's Guide 4357 4391000 CTOS Executive User's Guide 4357 4540-300 CTOS Executive Reference Manual 4357 4599301 CTOS System Administration Guide 4358 6940201 CTOS Cluster and Network Hardware Installation Guide The CTOS III Interactive Tutorial: Introducing the Executive is overpacked with the CTOS III operating system media package. The tutorial works on any workstation running CTOS I 3.4, CTOS II 3.4, CTOS III R1.1 or CTOS III R1.2.0 or CTOS III R1.3.1. It is not separately orderable. 8.3 Recommended Additional User Documentation You can use the Status Codes Reporter command on your workstation to view the description of any status code known at the time of this release. Boot errors formerly included in the CTOS Status Codes Reference Manual are described in an appendix in the CTOS System Administration Guide. If you want to, you can also order the CTOS Status Codes Reference Manual using part number 4164 1366200. It is not included with the software. 8.4 CTOS Programming Documentation This subsection lists the programming titles for CTOS III R1.3.1. For descriptions of the manual contents see the CTOS Development Utilities Software Release Announcement. Additional copies of the CTOS Development Utilities and Programming Library, which consists of all the titles listed below, can be ordered using a single order number, 4357 7733201. Part Number Manual Name 4585 9493000 CTOS Programming Utilities Reference Manual: Installation and Command Overview 4359 4951000 CTOS Programming Utilities Reference Manual: Assembler 4359 4969100 CTOS Programming Utilities Reference Manual: Building Applications 4586 3966000 CTOS Programming Utilities Reference Manual: Customization 4357 9523102 CTOS Debugger User's Guide 4357 4524100 CTOS Editor User's Guide 4120 5154800 CTOS Sort/Merge Programming Reference Manual 4357 9507200 CTOS Operating System Concepts Manual 4357 9515100 CTOS Programming Guide 4357 4342200 CTOS Procedural Interface Reference Manual 4586 3933000 CTOS/Open Programming Practices and Standards, Application Design, Draft 2.0 8.5 Documentation Corrections PLE 16281743 - The CTOS Procedural Interface Manual, Volume 3, page 3-1497 shows a table of values which are used to turn various signals ON and OFF. The entry for the signal DTR is reversed. To turn DTR ON, the value is 0. To turn DTR OFF, the value is 1000h. PLE 16285901 - In the CTOS Procedural Interface Manual, Volume 1, page 3-486, the documentation shows that the length for the Partition Descriptor is 33 bytes. But in Volume 4, page 4-195, which shows the layout of the Partition Descriptor, the length is 41 bytes. Volume 4 is correct, so page 3-486 should be changed. Also, the documentation (4-194) indicates that the only field in the Partition Descriptor that is valid for protected or virtual OS's is the sbPartitionName. This is not the case. The wording should read: "For protected and virtual mode OS's, the following fields are not maintained, and are therefore not valid: Bytes 4-15 - segment addresses are not maintained and are not valid. Bytes 38-41 - segment addresses are not maintained. All other fields are valid and maintained by both CTOS II and CTOS III." PLE 16296066 - The CTOS Programming Guide, Volume 2, on page 1710 refers the reader to an archive on a diskette which is distributed with the manual for some example programs that can be restored. There is no diskette distributed with the programming guide. PLE 16300853 - The documentation (page 16-21) in the CTOS System Administration Guide does not correctly or thoroughly describe the :ECOM: parameter, and has led to some confusion. The :ECOM: parameter can be set to one of three values: :ECOM: (no value, or parameter omitted) - specifies that the [comm]B port will be treated as an "industry standard" ASYNChronous port. :ECOM: TDI - specifies that the [comm]B port will be treated as a Burroughs two-wire direct port. There are also some jumpers which must be set to use the port in this fashion. :ECOM: RS232 - specifies that the OS software will use the INTEL 8530 communications controller chip to control [comm]B. This option is required for SYNChronous communications, and also for some ASYNChronous packages such as BMULTI/PSTI. The parameter must be specified in the ":Processor: Default" section of Config.sys or anywhere outside the processor-specific sections. If it is placed in the ":Processor: EP00" section, then the value specified will only apply when the server OS is booted. For the vClstrLfs OS, you must place the :ECOM: parameter in either the ":Processor: Default" section or outside the processor-specific sections. PLE 16376591 - Some of the offsets for the Volume Home Block have been documented incorrectly, the correct VHB offsets are as follows: Offset Field Size (bytes) 0 checksum 2 2 lfaSysImageBase 4 6 cPagesSysImage 2 8 lfaBadBlkBase 4 12 cPagesBadBlk 2 14 lfaCrashDumpBase 4 18 cPagesCrashDump 2 20 volName 13 33 volPassword 13 46 lfaVhb 4 50 lfaInitialVhb 4 54 creationDT 4 58 modificationDT 4 62 lfaMfdBase 4 66 cPagesMfd 2 68 lfaLogBase 4 72 cPagesLog 2 74 currentLogPage 2 76 currentLogByte 2 78 lfaFileHeadersBase 4 82 cPagesFileHeaders 2 84 altFileHeaderPageOffset 2 86 iFreeFileHeader 2 88 cFreeFileHeaders 2 90 clusterFactor 1 91 bECC 1 92 defaultExtend 2 94 allocSkipCnt 2 96 lfaAllocBase 4 Offset Field Size (bytes) 100 allocPageCnt 2 102 lastAllocPg 2 104 lastAllocWd 2 106 lastAllocBit 2 108 cFreePages 4 112 iDev 2 114 oMfdFcb 2 116 seekStepRate 1 117 gapSize 1 118 writePrecompCylinder 1 119 devType 1 120 spiralFactor 1 121 startingSector 1 122 interleaveFactor 1 123 verifyCode 1 124 rgbVhbEx 95 219 magicWd 2 221 bootBaseSector 1 222 bootBaseHead 1 223 bootBaseCyl 2 225 bootMaxPageCount 2 227 badBlkBaseSector 1 228 badBlkBaseHead 1 229 badBlkBaseCyl 2 231 badBlkMaxPageCount 2 233 crashDumpBaseSector 1 234 crashDumpBaseHead 1 235 crashDumpBaseCyl 2 237 crashDumpMaxPageCount 2 239 bytesPerSector 2 241 sectorsPerTrack 2 243 tracksPerCylinder 2 245 cylindersPerDisk 2 247 volumeCapacity 4 251 reserved 5 PLE 16376591, cont'd On page 4-343 of Volume 4 of the Procedural Interface Manual the following fields should also have a ** by them to indicate that they are non-zero only if the VHB is for a physically addressed device: bytesPerSector, sectorsPerTrack, tracksPerCyl and cylindersPerDisk PLE 16502901 - Some of the offsets for the Communications Status Buffer (returned from the GetClusterStatus request) were documented incorrectly, the correct fields and offsets are as follows: Server Workstation Information Offset Field Size (bytes) 0 fDisableCluster 1 1 revisionLevel 1 2 nWsActive 2 4 nWsTotal 2 6 nXBlocksFree 1 7 nXBlocksSmallFree 1 8 nCrcError 2 10 nOverrunError 2 12 nSequenceError 2 14 nProtocolError 2 16 nAddressError 2 18 nLengthError 2 20 nTimeout 2 22 nWsDownTimeout 2 24 nWsDownErrors 2 26 nWsBootRequest 2 28 nWsBootComplete 2 30 nWsAccessLinkRequest 2 32 nWsDumpRequest 2 34 nWsDumpComplete 2 36 maxTicksBetweenPolls 2 38 nSnrm 4 42 nSnrmReply 4 46 nSnrmErrorReply 4 50 nFalseTimeout 2 52 nXBlockWaits 4 56 nXBlockSmallWaits 4 60 nIFramesRrIn 4 64 nIFramesRnrIn 4 68 nIFramesRrOut 4 72 nIFramesRnrOut 4 76 nPagesRead 4 Offset Field Size (bytes) 80 nPagesWritten 4 84 statIdleTicksLastSec 2 86 statIdleTicksLast10Sec 2 88 statsSecondsLow 2 90 statsSecondsHigh 2 92 ntimespolled 4 96 nRnrInLow 2 98 nRnrInHigh 2 100 nRrInLow 2 102 nRrInHigh 2 104 nRnrOutLow 2 106 nRnrOutHigh 2 108 nRrOutLow 2 110 nRrOutHigh 2 112 statsfHighSpeed 1 113 statsSbVerRun 31 144 ticksPerSecond 2 146 ticksSinceLastPoll 2 148 timelastpolled 4 152 nXBlocksTotal 2 154 nXBlocksSmallTotal 2 156 saPerXBlockNoHdr 2 158 saPerSmallRq 2 160 nXBlockBoundary 2 162 nXBlockSmallBoundary 2 164 fCountersReset 1 165 lastSnrmSent 1 166 ppMeterBuffer 4 170 pMasterStats 4 174 oRgDct 2 176 filler 2 178 nYBlksMax 2 180 nYBlksMin 2 182 nYBlksAvail 2 184 nZBlksMax 2 186 nZBlksMin 2 188 nZBlksAvail 2 Offset Field Size (bytes) 190 n4ByteRnr 2 192 fResetCounters 1 193 nRcvError 2 195 nUnderrun 2 197 syncC 2 199 sMasterStats 2 Cluster Workstation Information Offset Field Size (bytes) 0 rgbWsUserName 31 32 next 2 34 prev 2 36 oLcb 2 38 logicalLineNumber 1 39 userNumber 1 40 station 1 41 lineState 1 42 shActivePoll 1 43 frameState 1 44 saXBlockOut 2 46 saXBlockIn 2 48 nOutstandingRq 1 49 nOutstandingSmallRq 1 50 pollSequenceNumber 4 54 erc 2 56 NR 1 57 NS 1 58 fh 2 60 lfa 4 64 revisionLevel 1 65 osType 1 66 actionCode 1 67 nRepollActive 1 68 nCrcError 2 Offset Field Size (bytes) 70 nOverrun 2 72 nSequenceError 2 74 nProtocolError 2 76 nAddressError 2 78 nLengthError 2 80 nTimeout 2 82 wsnCrcError 2 84 wsnOverrun 2 86 wsnSequenceError 2 88 wsnProtocolError 2 90 wsnAddressError 2 92 wsnLengthError 2 94 wsnTimeout 2 96 dctWsSumSimpleRqTime 4 100 dctnSimpleRq 4 104 dctWsMaxSimpleRqTime 2 106 dctWsSumGetDtRqTime 4 110 dctnGetDtRq 2 112 dctWsMaxGetDtRqTime 2 114 dctWsSumBlockRqTime 4 118 dctWsnBlockRq 4 122 dctWsMaxBlockRqTime 2 124 dctWsnTicksPerSecond 2 126 nIFrames 4 130 nPagesRead 4 134 nPagesWritten 4 138 nTicksSinceLastPoll 2 140 nTicksMax 2 142 pollSystime 4 146 nTimesPolled 4 150 DAINumber 1 151 sioClock 1 Section 9 List of Files on Product Media 9.1 Contents of the Distribution Diskettes The CTOS III R1.3.1 distribution diskettes are your master copy and have been write-protected. The contents of the diskettes can not be overwritten unless the write-protect tabs are removed. Do not remove the write-protect tabs and do not use these diskettes as your working copy. Distribution Diskette 1 contains:  Ws092>SysImage.sys  Ws212>SysImage.sys  Ws219>SysImage.sys  Ws090>SysImage.sys  Ws210>SysImage.sys  Ws211>SysImage.sys  Ws213>SysImage.sys  Ws220>SysImage.sys  vClstr.img  vClstrLfs.img  !unb0010.cfg  !unb0018.cfg  !unb0020.cfg  !unb0028.cfg  AllClstrCopy.fls  Config.sys  NlsKbd.sys  ps_v.sys  Install.ctrl  SysImage.sys  vClusterLfsOs>Install.ctrl  vClusterLfsOs>Install.jcl  vClusterLfsOs>InstallMsg.bin  vClusterOs>Install.ctrl  vClusterOs>Install.jcl  vClusterOs>InstallMsg.bin  vDebugger>Install.cmds  vDebugger>Install.ctrl  vDebugger>Install.jcl  Virtual Mode OS Diskette 1 of 3 (B25V10-1)  vServerOs>Install.ctrl  vServerOs>Install.jcl  vServerOs>InstallMsg.bin  vStndOS>Install.ctrl  vStndOS>Install.jcl  vStndOS>InstallMsg.bin Distribution Diskette 2 contains:  vSrvr.img  vStnd.img  !unb0010.cfg  !unb0018.cfg  !unb0020.cfg  !unb0028.cfg  Clstr.sys  Config.sys  NlsKbd.sys  ps_v.sys  srvr.sys  SrvrCopy.fls  StndCopy.fls  Install.ctrl  Virtual Mode OS Diskette 2 of 3 (B25V10-2)  vServerOs>Install.ctrl  vServerOs>Install.jcl  vServerOs>InstallMsg.bin  vStndOs>Install.ctrl  vStndOs>Install.jcl  vStndOs>InstallMsg.bin Distribution Diskette 3 contains:  Debugger3.3.sys  DebugFile.run  Debugger3.3.help  DebuggerRqNames.bin  DebuggerStruct.txt  vDebugger>Install.cmds  vDebugger>Install.ctrl  vDebugger>Install.jcl  Virtual Mode OS Diskette 3 of 3 (B25V10-3) 9.2 Required Files The following is a list of required files necessary to boot the CTOS III operating system from disk. The files are installed automatically for you when you use the installation procedure described in the CTOS System Software Installation Guide. These files must reside in the [Sys] path:  SysImage.sys is the bootable operating system image (.img) file you wish to boot. This will be vStnd.img, vClstrLfs.img, or vSrvr.img.  ps_v.sys is the CTOS III virtual memory page service.  Request.sys is the CTOS III request set definition file.  Config.sys is the system configuration file.  InstallVdm.run is a program that determines the type of video hardware present and then loads the correct video service: Vdm_CH.run is the character map video service. Vdm_BM.run is the bit map video service. Vdm_VGA.run is the VGA video service for the B25-VGX, the GC004, the SG2000, and the SG5000 systems. Vdm_StdVGA.run is the VGA video service for CTOS machines with standard VGA hardware, such as the SG1X00, SG2X00, SG3X00, SG4X00, SG6X00, and SG7X00. Vdm_VGAWei.run is the VGA video service for CTOS machines with the SG260-V video card. Vdm_Dmy.run is a dummy video service which is only used during an extended crash dump operation.  T1Sys.font is the font file for the character map video. 1024x768_80Sys.font is a font file for VGA video. 640x480_80Sys.font is a font file for PC style VGA video. 720x348_80Sys.font is a font file for BTOS/CTOS character map compatible VGA video.  NlsKbd.sys and Nls.sys contains the keyboard translation and character set definition tables.  SignOn.run and SignOnMsg.bin are for the logon program.  Exec.run and ExecMsg.bin are for the CTOS Executive program.  xxxx.user is the user signon and configuration file. Section 10 Ordering Procedure Please complete and return the attached Update Service Request (USR) form to order this product. Media provided by Unisys Corporation may not be returned for credit. You can order manuals from the following address: Unisys Corporation Publications Distribution Center 13250 Haggerty Road North Plymouth, Michigan 481702 lPF  43597434-004 i i 43597434-004 Section Level 1 Level 2 Level 3 Level 4 43597434-004 # # 43597434-004 #%GHst6#`%N&NGs68# @ p P@ p xGH*@ H EC;! GH"$ &!"8#%@')@+,#q,[Ws+q#GH,[ ()$ &!#'+,567I ?[ (E'$ &!#'+,57I ?[;!E# UbIIUbI6 @ TDE@ TE@ TGH& B$ &#'+,$ &!#'+,?#GH, Ħ%789<^7ХS\OP8P_MH)%$ &#&'*+,>@ T@ GH&4567:MNOT}~PO6PNQ~PPQ     H)$%&+@ABETU^_`{|}~Q%QAPUO}PQQH)     ,./4VXY\|~PQ.QXP~OPPSH)0236RT^_`mnpyz{P2PUOpOPTjH)$ &#&'*+, :<=DRTU\gijq|~QR<RTRiR~QQR%%$$##""!!  (*+.DFGLdfgnR*PFQfRRRR-,,++**))((''&& ,./6Y[\cރ R.R[RRROP 43H)3221100//..- *,-0IKLOdfgl{}~PP,PKPfQ}QQQ;;::99887766554#35?@A_`bcfqstwQ6ObPsPP5@@??>H)>$ &#&'*+,==<</125VXY\xz܄1PXPzOPPOGGFFEEDH)DCCBBAA  !"9ߧ'()(* '9(;)S(U* (  % B!AAAIAۃ1ۦAcdd c9d;SdU A ^ @ i2!eh$ &#&'*+,OE+A52!O$ &#&'*+, Ȋ͍')/4=mr ӏ9:;>Iˮ(A:IA9$ &#&'*+,$ &#&'*+,FH#AOE+FH#  #9ٮޱB#AAArAAϸe E*$ &#&'*+,A )2!OF*OE+O$ &#&'*+,#?@C^_Ѥ  4Wa֭#A?^A AjAA*2! GH0Oa *2!=  GH0$ &#&'*+,GH0FH# OE* .//./54.I4W6`4vw|}IW`vGH0 GH0Oa *2!=  GH0k *2!j*2!k *2!i*2!/H"g*2!t~.نݠ١./4644̄եa *2!=  GH0k *2!j*2!k *2!H"/H"g*2!FH#A*2!GH0../464#4'('k *2!j*2!k *2!H"/H"g*2!A*2!GH0GH0 GH0O_B1O$ &#&'*+, 9H"9FH#A *2!OE*$ &#&'*+,!9UV[nw9y.;9= 6Dw9:CFQEAUnAAF.AA2AbA8Q7AU@@2!A6 !A6 !H"A 6x !$ &#&'*+, FH#OF*O 014>?DW9F4Ls4yWX]~ABCFef90E>FWA,A^AAAWF~AABEeA/Ap$ &#&'*+, H)FH#OO$ &#&'*+, FH#RXRXq@ 2!GH/@ 2!@GH.@  GH-@ ,GH-)EUg{ϓϧϹ 6Y}ϥϾ,JiϞ϶@GH.@  GH-$ &#&'*+, @ nGH/%6Ovݝݲ*=Pc~ݟ4Ssݓݯ$Kj݈ݜݹGH.@$ &#&'*+,@ nGH/@ 2!  GH-+8>8>Sr.Lu(=Rx!=_"FYl@ $ &#&'*+,@ nGH/@ 2!  GH-@GH.!"*+,DEHn .dȠ0ȰRȈȽt!BDEnAE A OO$ &#&'*+,$ &#&'*+,@ C G2!@ C GH/ -|ADH1JE-AAEAT"TBԾV AGO$ &#&'*+,T9WT3WA*2!$ &#&'*+,O:`6Ż LŘ)hŬ,j@Ř-rO(wGś f ţ  > |  J ł ź * b 1 e Ź Rš#`?Ӣ "_S$ &#&'*+,$ &#&'*+,$ &#&'*+,$ &#&'*+,A  #   /03FGLSٞIR B/EFFSAAA AGH0 !GH0FH#H)H)Oa *2!=  GH0OOO űGHMaA AGaAYOF$A #GH0H)H)Oa *2!= "GH0$ &#&'*+,GH0$,ܙ5,AAE5)O(a *2!= 'GH0H)H)Oa *2!= &GH0OF%'@BW\tz,GXmxކ֯'A{AAza *2!= +GH0$ &#&'*+,FH#H)H)Oa *2!= *GH0  Lear xAA[AAAFH# .GH0H"a *2!= -GH0FH#GH0H)H)Oa *2!= ,GH0  +59+A5Q ӞFH#A52!A 0GH0H)H)Oa *2!= /GH0$ &#&'*+,GH0 *KLSzefgnێKzAfҎAe 2GH0$ &#&'*+,GH0H)H)Oa *2!= 1GH0-FH# E(K4G H'G H+OG H+@=EX 3G H+$ &#&'*+,$ &#&'*+,"oqwx{^`$)g l v w z   AwEAAAEA@A5AMAE= N v E  4A8@ 32!@7$ &#&'*+,$ &#&'*+,65O`afs<@ϸ`s՜JgJNL <G H H"A   ;G H $ &#&'*+,  :G H AG H G H OE= 9G H $ &#&'*+,"A  AG H OE= =G H $ &#&'*+,!G H "   *+.88km*AB*E8AAE8AABAFH#@ H"@FH#@O?O>$ &#&'*+,#(+:Yhֈ '<5]%'_ڗOPgv+Y҈AEA5AEAAOg@ H"@BH"OAFH#FH#@ $ &#&'*+,$HW֚ 5Bo}֣\]`{|HҚ 4oң\E{<AΔt $ &#&'*+,&A 2!H"AOC@ xFH#@ $ &#&'*+,% úI d @ {AA}ɵ<tAJ d A sI @ $ &#&'*+,(A / D 2!A MH"$ &#&'*+,'H"A 2!A 2! $0ױAA#AAޱϖ$ &#&'*+,*A / D 2!A MH"H"$ &#&'*+,)ĿOj AڿPj O $ &#&'*+,,H"A / D 2!A M$ &#&'*+,+H"  ,-0XegB,EXAsAߢE. $ &#&'*+,/A$ &#&'*+,.A)OEOD$ &#&'*+,-U"?@ADTU"Ijtz}މ<?Jwzބ޷",PQ[yzޅvޅ-0:hi}ޮ(+6:Bޖާ9:BDEY  "@ETJzTT<TwTT-T(TTTT9BYA A2 A @ ^ ?8 ,,OG$ &#&'*+,1FH#OF$ &#&'*+,0A)A %/9CDRSTUVc^OP%Q/R9SD^T^cCSc,,,,6wVo0cx?:S1C|;v J a B X  ( = Z r !3.>=/ 8@@HHH !bodytext+.bodytext @ ' sectionhead+- sectionhead>=/ 8@@HHHpage + sectionnumber/Title>=/8  hHHHTitle TitleTCaveat &Caveat+hh-head1 @ underline+h-head2 @ $head1 @0head2 Annotation @% Annotation* Title.product3 Toc.Section3(Toc13 (Toc23(Toc3 @ Title.product3 (Toc4 ( Toc.SectionPbullet *Toc1 *Toc2 *Toc3 *Toc4 !bullet !bodytext.boldital *footer*#X Release.info+h- Contents.head !head3+.footer/x underline3.head3 * Release.info+.,- caption.tab+.rule @ ' contents.head+. table.head @- caption.tab3. config spec @-rule @. table.head3. config where / table.text3.config example3.config entry desc !filespec ! config spec !config keyword ! api param !config entry desc ! config where !config example ! product name1f@@@@@@@@ @ @ @ @ @@@@@@@@ Helvetica8Helvetica Narrow Helvetica Helvetica%New Century SchoolbookNew Century SchoolbookNew Century Schoolbook Helvetica) Helvetica Helvetica Helvetica- Helvetica Helvetica Helvetica Helvetica, Helvetica Helvetica Helvetica Helvetica Helvetica!! i<!!   !   @k           @@[[@%u[@ [u@u[@%[@@@% k      kkk     [}  @ @ u u%[    % bb%\ !!!<D.K1DccB<<c.D.c.7<.77,0777..I7 0..........000.S77;;72@;)7.D;@7@;72;7M772'...)....)D....).);)))0.,.dd$7.7.@.@2;.)...RI2.<<R2.Rdd<<<&&&&HdCZ;dvvOHHvCdCvC!BHCBBC*FBBB!(9CCkW!((/F!(!!CCCCCCCCCC((FFFIuWWWWPI]W!CWIdW]P]WPIWPqPPI(!(FC!CICIC(II!!C!kIIII/C(IC]CC</"/F((!CCCxx!!!+(WCWC]I]IWICCCCxkIC(XXx(I<<<((CxxxHHH....NbN]N]]mN]NN]]N]N]N]NNNm]mNm]]NNNNe]]]C]]llllyocyyddo8nydnnyyynnn8;Noo)CCdy8C88oooooooooo88yyyYQo~zCyCyd)ooYsdCkz?;w?zdsoY]Nzkkk`CyCyCC8dyd888BCooddzYdddsoC;YNN)N44oyyyMMMMyscyyddd9nydnnyynnn9;Css0NNdy8C88s]ssssssss88yyydYNyNyd0zosNzJFFzhdUzzzkNyNyCC9dd999BCzzzzossszsC;d``0`CCdyyyMMMMyocyyddd8nydnnyynnn8CPyo)CCdy8C8yoooooooooo88yyyYQzCyCyd)soYzYCkzC?oCzdsoYYFzhdd]CyCyCC8dd888BCssddzYYYYooCCYNN8NCCdyyyMMMM  <<< <YpYkYkk|YkYYkk8Y .kYkYkYYY|k|Z|kkY@@YYYtk@k@kLkk@@@{{{{yocyyooo8nyonnoFunnn8C_oo8CCNu8C88ooooooooooCCuuuzz8ozzzC8Cuo8ozozoCzz88o8zzzzNoCzooodN8NuCC8ooo888HCoozzzoooozoCCzdd0dCCoyyyMMMMTuNiEu\TTNuNN'MTNMMK1RMMM''2NN|]//6R'/''NNNNNNNNNN''RRRN]]ee]Vme'F]Nuem]me]Ve]]]V'''BNNNFNN'NNFuNNNN/F'NFeFFF/$/R//'NKN'''3/]N]NmNmVeNFNNN|VN/gg/V/////NTTT6666,,ccc,cd~dx@dxxdxddxx_d,Txdxdxddd@xexxdhhdddxh@x  hxVxxhhhyocyyooo8nyonnkFunnn88Goo,CCNu8C88oooooooooo88uuuoz8dozz888^o,oodoo8oo,,d,ooooCd8oddddC4CuCC8oko888HCooozodooozoCCzCC&CCCoyyyMMMMyocyyooo8nyonnoFunnn8C_oo8CCNu8C88ooooooooooCCuuuzz8ozzzC8Cuo8ozozoCzz88o8zzzzNoCzooodN8NuCC8ooo888HCoozzzoooozoCCzdd0dCCoyyyMMMMmdYvmmddd2cmdcca?iccc22@ddx(<<Fi2<22dddddddddd22iiidxxxn2Zxdxxnxxxn222Td(ddZdd2dd((Z(dddd<Z2dZZZZ</<i<<2dad222A<xdxddndZdddnd<<n<<"<<<dmmmEEEE,,ccc,cd~dd@Pxxdxddddmd,TdddPdPPP,xdx^xxxdhhdddxh@x  hxxxExxxhhhwCTCCU5PP]CPCCCCCxCCCq5xC55x5PxCxxxxP>PPPCCCCWPxPPPP.PPP\\\\mdYvmmddd2cmdccd?iccc2<Udd2<<Fi2<22dddddddddd<<iiinxn2dnxxnxxxn<2<id2dndnd<nn22d2nnnnFd<ndddZF2Fi<<2ddd222A<ddnnnddddnd<<nZZ+Z<<dmmmEEEE`YxOi``YYY,X`YXXY8]XXX,5LYYt,55>],5,,YYYYYYYYYY55]]]bttttkb|t,Ytbt|k|tkbtkkkb5,5]Y,YbYbY5bb,,Y,bbbb>Y5bY|YYP>->]55,YYY,,,:5tYtY|b|btbYYYYbY5vv5bPP&P55Y```====`YxOi``YYY,X`YXXV8]XXX,,9YYk$55>],5,,YYYYYYYYYY,,]]]Ykkttkb|t,PkYt|k|tkbtkkkb,,,KY$YYPYY,YY$$P$YYYY5P,YPtPPP5*5]55,YVY,,,:5kYkY|Y|btYPYYYbY5vv5b55555Y```====wCTCPrCPP]CPCCPPCPCPCPCCC]Px]C]PPCCCCWPPPxx9xPP\\\\ "(     "b"n Picture 1 B & b  i)`6T  *.`?T trII**j   ZERrjlRZbj"$%(*.? ????(8 ?>p ???? ?!O??!?~!?|?!?|!?!?>!?~?!?~?!?>? !?>???!???p<?>????? ??? ?>?>??>???|?????????????? ????????????????!??!????!???!???.!????!????!?????????!|???>!??????< ( @=?  ,@?PF PF PF PF PF PF PF PF PF PF PF PF PF PF PF PF PF PF PF PF PF PF PF PF PF PF PF PF PF PF PF PF DH|0H"^ 0L( o%VH0h0hڳ=u &##9dG!( h3B= LaserWriter+3.06N ) ^bl"J*Y//012f9<>>BEJPUejlmquzZ~q~oɘϰp|kX$(WY)$(PFY)$(KSN)$(NPN)$(DSAN)$(UM1440)$(PS200)$(FFNew Century Schoolbook)$(DSC)$(DSCBodyText)$(BY)$(PS360)$(FFHelvetica)$(DSCsectionhead)$(BN)$(DSCsectionnumber)$(PS480)$(DSCTitle)$(PS140)$(DSCCaveat)$(BY)$(UY)$(PS120)$(DSCunderline)$(UN)$(PS320)$(DSChead1)$(PS240)$(DSChead2)$(IY)$(PS200)$(DSCAnnotation)$(IN)$(PS280)$(DSCTitle.product)$(BN)$(PS200)$(DSCToc.Section)$(PS180)$(DSCToc1)$(DSCToc2)$(DSCToc3)$(DSCToc4)$(PS200)$(FFNew Century Schoolbook)$(DSCbullet)$(PS180)$(FFHelvetica)$(DSCfooter)$(DSCRelease.info)$(BY)$(PS360)$(DSCcontents.head)$(IL558)$(LN160,240,0)$(KTY)$(TBR7344)$(NS1)$(CT2)$(DSR)$(DSRBodyText)$(IL0)$(LN240,400,720)$(KFY)$(TB)$(HP1)$(CT0)$(DSRsectionhead)$(LN0,480,0)$(KFN)$(TBL4248,R7560)$(HP0)$(NS0)$(DSRTitle)$(LN340,160,0)$(TB)$(VT1800)$(DSRCaveat)$(IL1008)$(IF64528)$(LN360,360,0)$(KFY)$(HP2)$(VT0)$(NS1)$(CT2)$(DSRhead1)$(LN360,280,0)$(KFN)$(HP3)$(DSRhead2)$(IL64499)$(IF0)$(LN160,200,0)$(HP0)$(NS0)$(CT0)$(DSRAnnotation)$(IL0)$(LN0,280,0)$(CN)$(VT5040)$(DSRTitle.product)$(IL506)$(LN400,240,180)$(LF)$(TBL6624,R7176,R7344)$(HP254)$(VT0)$(DSRToc.Section)$(IL1440)$(IF64960)$(LN40,220,0)$(KPY)$(TB.L6624,R7176,R7368)$(DSRToc1)$(IL2448)$(IF64536)$(DSRToc2)$(IL3600)$(IF64384)$(DSRToc3)$(IL4896)$(IF64248)$(DSRToc4)$(IL990)$(IF65104)$(LN160,240,0)$(TB)$(HP0)$(DSRbullet)$(IL558)$(IF0)$(KPN)$(TBL2544)$(DSRStyleId.Head)$(IL0)$(LN0,220,0)$(TBL1368)$(VT9180)$(DSRRelease.info)$(LN360,400,720)$(KFY)$(TB)$(VT1800)$(DSRContents.head)$(IL558)$(LN160,220,0)$(KFN)$(TBR7344)$(VT0)$(NS1)$(CT2)$(DSRfooter)$(IL0)$(LN0,120,0)$(TBR7560)$(NS0)$(CT0)$(DSRunderline)$(PGNN,N,0)$(PGS15840,12240)$(PGM1152,7200,1440,1080)$(PGH576,461)$(FH65535)$(BAN72,N72,N144,N144,B,N,N,72)$(DSP)$(DSPpage)$(PGNN,N,1)$(PGM1080,7200,288,360)$(PGH720,180)$(PGP2,0)$(DSPTitle)$(ASCTitle)$(BN)$(PS480)$(FFHelvetica)$(WP0)$(ASPTitle)$(PGNY,Y,1)$(PGS9360,12240)$(PGM1181,806,432,1080)$(PGH576,720)$(FE1)$(PGA1)$(SC)$(PS100)$(FFHelvetica Narrow)$(AC2)$(AT2)$(ASRTitle)$(LN0,480,0)$(TBL4008,R7560)$(SB)$(AC0)$(AT0)$(SL)$(AC2)$(AT2)$(AC0)$(AT0) $(PS480)$(FFHelvetica) Software Release Announcement$(SM)$(ASCunderline)$(BY)$(UY)$(PS120)$(ASRunderline)$(LN0,120,0)$(TBR7560)$(SB)$(SL) $(SM)$(ASCTitle.product)$(UN)$(PS280)$(ASRTitle.product)$(LN0,280,0)$(CN)$(TB)$(VT5040)$(SB)$(SL)CTOS$(ASC)$(XY)$(PS200)$(SO180)$(ASCTitle.product)$(XN)$(PS280) Video Access Method (VAM) R4.2.11 Style ID: B25-VAM$(SM)$(ASC)$(BN)$(PS200)$(FFNew Century Schoolbook)$(ASR)$(IL72)$(LN0,220,0)$(LF)$(TBR7344)$(VT8640)$(NS1)$(CT2)$(SB)$(SL)$(PS180)$(FFHelvetica)To order additional copies of this document$(SM)$(PS200)$(FFNew Century Schoolbook)$(IL216)$(IF65392)$(LN120,220,0)$(VT0)$(SB)$(SL)$(PS180)$(FFHelvetica) United States customers, call Unisys Direct at 1$(SI)800$(SI)448-1424.$(SM)$(LN80,220,0)$(SB)$(SL) All other customers, contact your Unisys Sales Office.$(SM)$(SB)$(SL) Unisys personnel, use the Electronic Literature Ordering (ELO) system.$(SM)$(ASCRelease.info)$(UY)$(ASRRelease.info)$(IL0)$(IF0)$(LN0,220,0)$(TBR7560)$(VT9360)$(NS0)$(CT0)$(SB)$(SL) $(SM)$(ASC)$(UN)$(PS200)$(FFNew Century Schoolbook)$(ASP)$(PGNY,S,1)$(PGCY,2,4213,4494)$(SK)$(ASCRelease.info)$(PS180)$(FFHelvetica)$(LN40,220,0)$(TBL1368)$(VT0)$(SB)$(SL)Distribution lists: SA, SN, SU, SW, PR5$(SM)$(PGI2)$(SK)$(LN0,220,0)$(VT9180)$(SB)$(SL)System: CTOS Release: R4.2.11 May 1994$(SM)$(LN40,220,0)$(SB)$(SL)Part Number: 43600832-004$(SM)$(PS0)$(PGCN,1)$(PGI1)$(SK)$(ASC)$(PS200)$(FFNew Century Schoolbook)$(ASPpage)$(PGNY,Y,0)$(PGM1181,806,1440,1080)$(FO3)$(FE0)$(PGA2)$(PGP0,0)$(SC)$(ASCAnnotation)$(BY)$(NY)$(IY)$(FFHelvetica)$(ASRAnnotation)$(IL64499)$(LN160,200,0)$(TB)$(VT0)$(SB)$(SL)>>>The previous page break contains special footer information. Do not delete it.$(SM)$(ASC)$(BN)$(NN)$(IN)$(PS140)$(ASR)$(IL0)$(LN340,160,0)$(KTN)$(TBR7344)$(NS1)$(CT2)$(SB)The names, places, and/or events used in this publication are not intended to correspond to any individual, group, or association existing, living, or otherwise. Any similarity or likeness of the names, places, and/or events with the names of any individual, living or otherwise, or that of any group or association is purely coincidental and unintentional.$(VT1800)$(SB)NO WARRANTIES OF ANY NATURE ARE EXTENDED BY THIS DOCUMENT. Any product or related information described herein is only furnished pursuant and subject to the terms and conditions of duly executed agreement to purchase or lease equipment or to lease software. The only warranties made by Unisys, if any, with respect to the products described in this document are set forth in such agreement. Unisys cannot accept any financial or other responsibility that may be the result of your use of the information in this document or software material, including direct, special or consequential damages.$(VT0)$(SB)You should be very careful to ensure that the use of this information and/or software material complies with the laws, rules, and regulations of the jurisdictions with respect to which it is used.$(SB)The information contained herein is subject to change without notice. Revisions may be issued to advise of such changes and/or additions.$(ASCCaveat)$(ASRCaveat)$(KTY)$(TB)$(NS0)$(CT0)$(SB)$(SL)RESTRICTED RIGHTS LEGEND. Use, reproduction, or disclosure is subject to the restrictions set forth in DFARS 252.227-7013 and FAR 52.227-14 for commercial computer software.$(SM)$(ASC)$(ASR)$(LN340,140,0)$(TBR7344)$(NS1)$(CT2)$(SB)$(SL)Copyright $(SO179) 1994 Unisys Corporation All Rights Reserved$(SM)$(LN20,140,0)$(SB)$(SL)Unisys is a registered trademark of Unisys Corporation$(SM)$(LN340,140,0)$(SB)$(SL)Convergent, Convergent Technologies, CTOS, NGEN, and SuperGen are registered trademarks of Convergent Technologies, Inc.$(SM)$(SB)$(SL)Art Designer, AutoBoot, Chart Designer, ClusterCard, ClusterShare, Context Manager, Context Manager/VM, CTAM, CT$(SI)DBMS, CT$(SI)MAIL, CT$(SI)Net, CTOS/VM, CTOS/Vpc, Document Designer, Generic Print System, Image Designer, Network PC, PC Emulator, Phone Memo Manager, Print Manager, Series 186, Series 286, Series 386, Series 286i, Series 386i, shared resource processor, Solution Designer, SRP, TeleCluster, The Operator, Voice/Data Services, Voice Processor, X$(SI)Bus, and X$(SI)Bus+ are trademarks of Convergent Technologies, Inc.$(SM)$(SB)$(SL)MAPPER and OFIS are registered trademarks of Unisys Corporation.$(SM)$(SB)$(SL)$(ASCCaveat)BTOS is a trademark of Unisys Corporation.$(SM)$(ASC)$(SB)$(SL)Apple, LaserWriter, and Macintosh are registered trademarks of Apple Computer, Inc. AT, IBM, IBM PC, and OS/2 are registered trademarks of International Business Machines Corporation. Common User Access, IBM PC$(SI)AT, IBM PC$(SI)XT, and IBM PS/2 are trademarks of International Business Machines Corporation. Intel is a registered trademark of Intel Corporation. Lotus 1-2-3 is a registered trademark of Lotus Development Corporation. GW$(SI)BASIC, MS$(SI)DOS, and Microsoft are registered trademarks of Microsoft Corporation. Presentation Manager and Windows are trademarks of Microsoft Corporation. UNIX is a registered trademark of AT&T. XVT is a trademark of XVT, Inc.$(SM)$(PS200)$(FFNew Century Schoolbook)$(FO4)$(FE5)$(PGA3)$(TM6)$(SC)$(NY)$(IY)$(FFHelvetica)$(ASRAnnotation)$(IL64499)$(LN160,200,0)$(TB)$(NS0)$(CT0)$(SB)$(SL)>>>The page break before this heading contains the template that automatically generates your table of contents. Do not delete it.$(SM)$(ASCcontents.head)$(BY)$(NN)$(IN)$(PS360)$(CR4,1)$(ASRContents.head)$(IL0)$(LN360,400,720)$(KFY)$(VT1800)$(SB)$(SL)$(CR0,0)Contents$(ASCToc.Section)$(BN)$(PS200)$(ASRToc.Section)$(IL506)$(LN400,240,180)$(KFN)$(TBL6624,R7176,R7344)$(HP254)$(VT0)$(SB)Section $(CP2)1$(CR0,0) $(BY) General Description $(BN) $(CR5,2)1$(SM)$(CR0,0)$(SB)$(SL)Section $(CP3)2$(CR0,0) $(BY) Release Functionality $(BN) $(CR5,3)3$(ASCToc1)$(PS180)$(CR0,0)$(ASRToc1)$(IL1440)$(IF64960)$(LN40,220,0)$(KPY)$(TB.L6624,R7176,R7368)$(SB)$(CP4)2.1$(CR0,0) New Commands/Calls $(CR5,4)3$(CR0,0)$(SB)$(CP5)2.2$(CR0,0) New Configuration Options $(CR5,5)3$(SM)$(ASCToc.Section)$(PS200)$(CR0,0)$(ASRToc.Section)$(IL506)$(IF0)$(LN400,240,180)$(KPN)$(TBL6624,R7176,R7344)$(SB)$(SL)Section $(CP6)3$(CR0,0) $(BY) Product Interdependencies $(BN) $(CR5,6)5$(ASCToc1)$(PS180)$(CR0,0)$(ASRToc1)$(IL1440)$(IF64960)$(LN40,220,0)$(KPY)$(TB.L6624,R7176,R7368)$(SB)$(CP7)3.1$(CR0,0) Software $(CR5,7)5$(ASCToc2)$(CR0,0)$(ASRToc2)$(IL2448)$(IF64536)$(SB)$(CP8)3.1.1$(CR0,0) Requirement $(CR5,8)5$(CR0,0)$(SB)$(CP9)3.1.2$(CR0,0) Recommended Additional Software $(CR5,9)5$(ASCToc1)$(CR0,0)$(ASRToc1)$(IL1440)$(IF64960)$(SB)$(CP10)3.2$(CR0,0) Hardware $(CR5,10)5$(ASCToc2)$(CR0,0)$(ASRToc2)$(IL2448)$(IF64536)$(SB)$(CP11)3.2.1$(CR0,0) Requirement $(CR5,11)5$(CR0,0)$(SB)$(CP12)3.2.2$(CR0,0) Recommended Additional Hardware $(CR5,12)6$(SM)$(ASCToc.Section)$(PS200)$(CR0,0)$(ASRToc.Section)$(IL506)$(IF0)$(LN400,240,180)$(KPN)$(TBL6624,R7176,R7344)$(SB)$(SL)Section $(CP13)4$(CR0,0) $(BY) Migration Requirements $(BN) $(CR5,13)7$(ASCToc1)$(PS180)$(CR0,0)$(ASRToc1)$(IL1440)$(IF64960)$(LN40,220,0)$(KPY)$(TB.L6624,R7176,R7368)$(SB)$(CP14)4.1$(CR0,0) Compatibility with Previous Versions $(CR5,14)7$(SM)$(ASCToc.Section)$(PS200)$(CR0,0)$(ASRToc.Section)$(IL506)$(IF0)$(LN400,240,180)$(KPN)$(TBL6624,R7176,R7344)$(SB)$(SL)Section $(CP15)5$(CR0,0) $(BY) Corrections $(BN) $(CR5,15)9$(SM)$(CR0,0)$(SB)$(SL)Section $(CP16)6$(CR0,0) $(BY) Restrictions and Known Limitations $(BN) $(CR5,16)11$(ASCToc1)$(PS180)$(CR0,0)$(ASRToc1)$(IL1440)$(IF64960)$(LN40,220,0)$(KPY)$(TB.L6624,R7176,R7368)$(SB)$(CP17)6.1$(CR0,0) Standard VGA Video Restrictions $(CR5,17)11$(CR0,0)$(SB)$(CP18)6.2$(CR0,0) Restrictions with CTOS VideoCard $(CR5,18)13$(CR0,0)$(SB)$(CP19)6.3$(CR0,0) Other Known Limitations $(CR5,19)13$(SM)$(ASCToc.Section)$(PS200)$(CR0,0)$(PGNY,N,0)$(PGA4)$(TM0)$(SC)$(ASRToc.Section)$(IL506)$(IF0)$(LN400,240,180)$(KPN)$(TBL6624,R7176,R7344)$(SB)$(SL)Section $(CP20)7$(CR0,0) $(BY) Support $(BN) $(CR5,20)15$(ASCToc1)$(PS180)$(CR0,0)$(ASRToc1)$(IL1440)$(IF64960)$(LN40,220,0)$(KPY)$(TB.L6624,R7176,R7368)$(SB)$(CP21)7.1$(CR0,0) Introduction $(CR5,21)15$(CR0,0)$(SB)$(CP22)7.2$(CR0,0) Warranty $(CR5,22)15$(CR0,0)$(SB)$(CP23)7.3$(CR0,0) Support Category $(CR5,23)15$(CR0,0)$(SB)$(CP24)7.4$(CR0,0) Support Discontinuance $(CR5,24)16$(CR0,0)$(SB)$(CP25)7.5$(CR0,0) Product Assistance $(CR5,25)16$(ASCToc2)$(CR0,0)$(ASRToc2)$(IL2448)$(IF64536)$(SB)$(CP26)7.5.1$(CR0,0) Instructions $(CR5,26)16$(CR0,0)$(SB)$(CP27)7.5.2$(CR0,0) Environment $(CR5,27)17$(CR0,0)$(SB)$(CP28)7.5.3$(CR0,0) Software Components $(CR5,28)17$(CR0,0)$(SB)$(CP29)7.5.4$(CR0,0) Hardware Components $(CR5,29)17$(CR0,0)$(SB)$(CP30)7.5.5$(CR0,0) Circumstances $(CR5,30)18$(SM)$(ASCToc.Section)$(PS200)$(CR0,0)$(ASRToc.Section)$(IL506)$(IF0)$(LN400,240,180)$(KPN)$(TBL6624,R7176,R7344)$(SB)$(SL)Section $(CP31)8$(CR0,0) $(BY) Customer Product Information $(BN) $(CR5,31)19$(ASCToc1)$(PS180)$(CR0,0)$(ASRToc1)$(IL1440)$(IF64960)$(LN40,220,0)$(KPY)$(TB.L6624,R7176,R7368)$(SB)$(CP32)8.1$(CR0,0) Required Product Documentation $(CR5,32)19$(SM)$(ASCToc.Section)$(PS200)$(CR0,0)$(ASRToc.Section)$(IL506)$(IF0)$(LN400,240,180)$(KPN)$(TBL6624,R7176,R7344)$(SB)$(SL)Section $(CP33)9$(CR0,0) $(BY) List of Files on Product Media $(BN) $(CR5,33)21$(ASCToc1)$(PS180)$(CR0,0)$(ASRToc1)$(IL1440)$(IF64960)$(LN40,220,0)$(KPY)$(TB.L6624,R7176,R7368)$(SB)$(CP34)9.1$(CR0,0) Contents of the Distribution Diskettes $(CR5,34)21$(SM)$(ASCToc.Section)$(PS200)$(CR0,0)$(ASRToc.Section)$(IL506)$(IF0)$(LN400,240,180)$(KPN)$(TBL6624,R7176,R7344)$(SB)$(SL)Section $(CP35)10$(CR0,0) $(BY) Ordering Procedure $(BN) $(CR5,35)25$(SM)$(ASC)$(FFNew Century Schoolbook)$(CR0,0)$(ASP)$(PGNY,Y,1)$(FO7)$(FE8)$(PGA1)$(SC)$(ASCAnnotation)$(BY)$(NY)$(IY)$(FFHelvetica)$(ASRAnnotation)$(IL64499)$(LN160,200,0)$(TB)$(HP0)$(SB)$(SL)The above page break contains a even/odd footer. Do not delete.$(SM)$(ASCsectionhead)$(NN)$(IN)$(PS360)$(CR4,2)$(ASRsectionhead)$(IL0)$(LN240,400,720)$(KFY)$(HP1)$(NS1)$(SB)$(SL)$(ASCsectionnumber)$(BN)$(CR0,0)Section $(OY)1$(ON) $(ASCsectionhead)$(BY) General Description $(ASCBodyText)$(BN)$(PS200)$(FFNew Century Schoolbook)$(ASRBodyText)$(IL558)$(LN160,240,0)$(KFN)$(TBR7344)$(HP0)$(CT2)$(SB)$(ASC)This Software Release Announcement describes release R4.2.11 of the CTOS Video Access Method (VAM). It covers information about how VAM R4.2.11 differs from VAM 4.2.0 . It provides a product description, and list of limitations.$(SM)$(ASR)$(SB)$(SL)VAM provides support for all CTOS video displays. CTOS$(SI)specific video controllers offer some character attributes that are not available from industry$(SI)standard VGA hardware. The CTOS VideoCard offers hardware support for those character attributes.$(SM)$(SB)$(SL)The VGA controllers used on EISA or ISA$(SI)bus workstations also provide a different set of color choices than those used with older CTOS video controllers. $(SM)$(SB)$(SL)VAM R4.2.11 provides support for the CTOS Video Card (SG260-V) using the new Weitek 5286 Video Controller on EISA/ISA Bus workstations..$(SM)$(ASCBodyText)$(PGNY,N,0)$(PGA2)$(SC)$(ASPpage)$(PGNY,O,0)$(PGA3)$(SC)$(ASCAnnotation)$(BY)$(NY)$(IY)$(FFHelvetica)$(ASRAnnotation)$(IL64499)$(LN160,200,0)$(TB)$(NS0)$(CT0)$(SB)$(SL)The above page break contains a even/odd footer. Do not delete.$(SM)$(ASCsectionhead)$(NN)$(IN)$(PS360)$(CR4,3)$(ASRsectionhead)$(IL0)$(LN240,400,720)$(KFY)$(HP1)$(NS1)$(SB)$(SL)$(ASCsectionnumber)$(BN)$(CR0,0)Section $(OY)2$(ON) $(ASCsectionhead)$(BY) Release Functionality $(ASCAnnotation)$(NY)$(IY)$(PS200)$(ASRAnnotation)$(IL64499)$(LN0,200,0)$(KFN)$(HP0)$(NS0)$(SB)>>>List special new features here such as ability to support new compilers, communication with intergalactic mainframe$(SM)$(ASCBodyText)$(BN)$(NN)$(IN)$(FFNew Century Schoolbook)$(ASRBodyText)$(IL558)$(LN160,240,0)$(TBR7344)$(NS1)$(CT2)$(SB)$(SL)$(ASC)This is release R4.2.11 of the CTOS Video Access Method. VAM R4.2.11 is a complete, new release of VAM and includes support for all current CTOS video controllers.$(SM)$(ASChead1)$(BY)$(PS320)$(FFHelvetica)$(CR4,4)$(ASRhead1)$(IL1008)$(IF64528)$(LN360,360,0)$(KFY)$(TBL1032)$(HP2)$(SB)$(SL)$(OY)$(CR0,0)2.1$(ON) New Commands/Calls $(ASCAnnotation)$(NY)$(IY)$(PS200)$(ASRAnnotation)$(IL64499)$(IF0)$(LN160,200,0)$(KFN)$(TB)$(HP0)$(NS0)$(CT0)$(SB)>>>List new user interface/API options with one-liner summary of function. If necessary for brevity list groups of new functions rather than calling out specific command names.$(SM)$(ASCBodyText)$(BN)$(NN)$(IN)$(FFNew Century Schoolbook)$(ASRBodyText)$(IL558)$(LN160,240,0)$(TBR7344)$(NS1)$(CT2)$(SB)$(SL)There are no new commands or calls in this release.$(SM)$(ASChead1)$(BY)$(PS320)$(FFHelvetica)$(CR4,5)$(ASRhead1)$(IL1008)$(IF64528)$(LN360,360,0)$(KFY)$(TB)$(HP2)$(SB)$(SL)$(OY)$(CR0,0)2.2$(ON) New Configuration Options $(ASCBodyText)$(BN)$(PS200)$(FFNew Century Schoolbook)$(ASRBodyText)$(IL558)$(IF0)$(LN160,240,0)$(KFN)$(TBR7344)$(HP0)$(SB) $(SM)$(SB)$(SL)There are no new configuration options with VAM R4.2.11.$(SM)$(SB)$(SL)Listed below are the register differences betweeen the Weitek 5186 and Weitek 5286 chip.$(SM)$(SB)$(SL)5186 5286$(SM)$(LN0,240,0)$(TBL1872,L3240,R7344)$(SB)$(SL)Rom Status Port 300 -> Sequencer Port 3C4/5 Index 10$(SM)$(SB)$(SL)Monitor ID Port 301 -> Sequencer Port 3C4/5 Index 10 bits 3-0$(SM)$(SB)$(SL)Misc Reg Port 30A -> Sequencer Port 3C4/5 Index 11$(SM)$(SB)$(SL)Memory Base Port 320 -> Sequencer Port 3C4/5 Index 12$(SM)$(SB)$(SL)Output Cntr. Port 32A -> Sequencer Port 3C4/5 Index 13$(SM)$(ASC)$(PGNY,N,0)$(PGA4)$(SC)$(PGNY,O,0)$(PGA5)$(SC)$(ASCsectionhead)$(BY)$(PS360)$(FFHelvetica)$(CR4,6)$(ASRsectionhead)$(IL0)$(LN240,400,720)$(KFY)$(TB)$(HP1)$(CT0)$(SB)$(SL)$(ASCsectionnumber)$(BN)$(CR0,0)Section $(OY)3$(ON) $(ASCsectionhead)$(BY) Product Interdependencies $(ASChead1)$(PS320)$(CR4,7)$(ASRhead1)$(IL1008)$(IF64528)$(LN360,360,0)$(HP2)$(CT2)$(SB)$(OY)$(CR0,0)3.1$(ON) Software $(ASChead2)$(PS240)$(CR4,8)$(ASRhead2)$(LN360,280,0)$(KFN)$(TBL1008)$(HP3)$(SB)$(OY)$(CR0,0)3.1.1$(ON) Requirement $(SM)$(ASC)$(BN)$(PS200)$(FFNew Century Schoolbook)$(ASR)$(IL558)$(IF0)$(LN160,240,0)$(TBR7344)$(HP0)$(SB)$(SL)VAM R$(ASCBodyText)4.2.11$(ASC) requires the following versions of system software :$(SM)$(ASCbullet)$(ASRbullet)$(IL990)$(IF65104)$(TB)$(NS0)$(CT0)$(SB)$(SL) $(ASC)CTOS II 3.3.8 or higher, CTOS III 1.0.3 or higher$(SM)$(ASCbullet)$(SB)$(SL) $(ASC)Standard Software 12.2.100 or higher$(SM)$(ASChead2)$(BY)$(PS240)$(FFHelvetica)$(CR4,9)$(ASRhead2)$(IL1008)$(IF64528)$(LN360,280,0)$(HP3)$(NS1)$(CT2)$(SB)$(SL)$(OY)$(CR0,0)3.1.2$(ON) Recommended Additional Software $(SM)$(ASCBodyText)$(BN)$(PS200)$(FFNew Century Schoolbook)$(ASRBodyText)$(IL558)$(IF0)$(LN160,240,0)$(TBR7344)$(HP0)$(SB)$(SL)$(ASCbullet)Also additionally the following software may be used with VAM$(ASC) R$(ASCBodyText)4.2.11$(ASCbullet).$(SM)$(ASRbullet)$(IL990)$(IF65104)$(TB)$(NS0)$(CT0)$(SB)$(SL) $(ASC)Context Manager II-5.0.1 or higher $(SM)$(ASCbullet)$(SB)$(SL) $(ASC)Vpc 2.0.10 or higher (this is required with the new CTOS Video Card using the Weitek 5286 chip)$(SM)$(ASChead1)$(BY)$(PS320)$(FFHelvetica)$(CR4,10)$(ASRhead1)$(IL1008)$(IF64528)$(LN360,360,0)$(KFY)$(HP2)$(NS1)$(CT2)$(SB)$(SL)$(OY)$(CR0,0)3.2$(ON) Hardware $(ASChead2)$(PS240)$(CR4,11)$(ASRhead2)$(LN360,280,0)$(KFN)$(HP3)$(SB)$(OY)$(CR0,0)3.2.1$(ON) Requirement $(SM)$(ASCbullet)$(BN)$(PS200)$(FFNew Century Schoolbook)$(ASRbullet)$(IL990)$(IF65104)$(LN160,240,0)$(HP0)$(NS0)$(CT0)$(SB)$(SL) When EISA/ISA bus workstations are used with the CTOS VideoCard, only upto 12MB of the system memory can be supported. If your EISA/ISA Bus workstation has more than 12MB of RAM installed you have to remove the extra memory before booting the system with the CTOS VideoCard. This restriction does not apply to the EISA/ISA bus workstations without the CTOS VideoCard.$(SM)$(SB)$(SL) Unisys monitors PD7 and PD8 are not supported.$(SM)$(PGNY,Y,0)$(PGA6)$(SC)$(ASChead2)$(BY)$(PS240)$(FFHelvetica)$(CR4,12)$(ASRhead2)$(IL1008)$(IF64528)$(LN360,280,0)$(HP3)$(NS1)$(CT2)$(SB)$(SL)$(OY)$(CR0,0)3.2.2$(ON) Recommended Additional Hardware $(SM)$(ASCBodyText)$(BN)$(PS200)$(FFNew Century Schoolbook)$(ASRBodyText)$(IL558)$(IF0)$(LN160,240,0)$(TBR7344)$(HP0)$(SB)$(SL)$(ASC)On B25VGx/GC-x04 systems, an additional GC-x02 is recommended for second screen debugging, particularly in the case of graphics-oriented development. To install, simply add the GC-002 after the B25VGx/GC-004 on the X-Bus, and connect a character mapped monitor to the GC-002. Then, add the following to the [SYS]CONFIG.SYS file:$(SM)$(ASR)$(SB)$(SL) $(BY):VgaCharMapDebugger:Yes$(SM)$(BN)$(SB)$(SL)From this point on, all your debugging will occur on the second screen which is connected to the GC-002.$(SM)$(PGNY,O,0)$(PGA7)$(SC)$(ASCsectionhead)$(BY)$(PS360)$(FFHelvetica)$(CR4,13)$(ASRsectionhead)$(IL0)$(LN240,400,720)$(KFY)$(TB)$(HP1)$(CT0)$(SB)$(SL)$(ASCsectionnumber)$(BN)$(CR0,0)Section $(OY)4$(ON) $(ASCsectionhead)$(BY) Migration Requirements $(ASChead1)$(PS320)$(CR4,14)$(ASRhead1)$(IL1008)$(IF64528)$(LN360,360,0)$(HP2)$(CT2)$(SB)$(OY)$(CR0,0)4.1$(ON) Compatibility with Previous Versions $(HP0)$(NS0)$(CT0)$(SB)$(ASCBodyText)$(BN)$(PS200)$(FFNew Century Schoolbook)$(ASRBodyText)$(IL558)$(IF0)$(LN160,240,0)$(KFN)$(TBR7344)$(NS1)$(CT2)$(SB)$(ASC)With VAM R4.2.0, the VAM installation menu options have changed from five subpackages to three subpackages. VAM R$(ASCBodyText)4.2.11$(ASC) and VAM R4.2.0 have one common VGA Video subpackage for all VGA systems instead of three different subpackages. Therefore if you are $(BY)updating$(BN) your system i.e. if your system has VAM 4.1.5 or earlier installed, you may remove the packages $(BY)Series 3000 VGA Video$(BN) and $(BY)CTOS VideoCard VGA Video$(BN) (if present) using the Installation Manager. $(SM)$(SB)$(SL)$(SM)$(BY)$(BPS72,S72,S240,S240,B,N,N,20)$(SB)$(SL)CAUTION: You must install the new VAM immediately after removal of the old packages. Otherwise your system will not boot.$(SM)$(BN)$(BPN0,N0,N0,N0,B,N,N,0)$(SB)$(SL)$(SM)$(SB)$(SL)The removal of the old packages is $(BY)not$(BN) essential for the proper functioning of the system and therefore can be skipped. But you must not attempt to remove any VAM subpackage at later time. Any accidental removal of any of the VAM subpackages should be followed immediately by Installation of VAM again.$(SM)$(ASCBodyText)$(SB)$(SL)$(SM)$(ASC)$(PGNY,N,0)$(PGA8)$(SC)$(PGNY,O,0)$(PGA9)$(SC)$(ASCsectionhead)$(BY)$(PS360)$(FFHelvetica)$(CR4,15)$(ASRsectionhead)$(IL0)$(LN240,400,720)$(KFY)$(TB)$(HP1)$(CT0)$(SB)$(SL)$(ASCsectionnumber)$(BN)$(CR0,0)Section $(OY)5$(ON) $(ASCsectionhead)$(BY) Corrections $(ASChead1)$(PS320)$(ASRhead1)$(IL1008)$(IF64528)$(LN360,360,0)$(HP2)$(CT2)$(SB)5$(OY)5.1$(ON) PLEs Fixed $(ASCBodyText)$(BN)$(PS200)$(FFNew Century Schoolbook)$(ASRBodyText)$(IL558)$(IF0)$(LN160,240,0)$(KFN)$(TBR7344)$(HP0)$(SB)The following Ples were fixed since the last release.$(SM)$(SB)$(SL)Ple #16204234 : Real Mode cannot use rgpVidMemLine on SG3400 with$(SM)$(LN0,240,0)$(TBL2112,R7344)$(SB)$(SL) SG-260-V.$(SM)$(SB)$(SL)$(SM)$(TBL2064,R7344)$(SB)$(SL)Ple #16196185 : QueryFrameString does not work with standard VGA.$(SM)$(SB)$(SL)$(SM)$(TBL2136,R7344)$(SB)$(SL)Ple #16143294 : Work stations intermittently crash with an erc 80.$(SM)$(SB)$(SL)$(SM)$(SB)$(SL)Ple #16247774 : VGA-200-MON gray scale monitor comes up with black $(SM)$(SB)$(SL) background.$(SM)$(ASC)$(PGNY,N,0)$(PGA10)$(SC)$(PGNY,O,0)$(PGA11)$(SC)$(ASCsectionhead)$(BY)$(PS360)$(FFHelvetica)$(CR4,16)$(ASRsectionhead)$(IL0)$(LN240,400,720)$(KFY)$(TB)$(HP1)$(CT0)$(SB)$(SL)$(ASCsectionnumber)$(BN)$(CR0,0)Section $(OY)6$(ON) $(ASCsectionhead)$(BY) Restrictions and Known Limitations $(ASChead1)$(PS320)$(CR4,17)$(ASRhead1)$(IL1008)$(IF64528)$(LN360,360,0)$(HP2)$(CT2)$(SB)$(OY)$(CR0,0)6.1$(ON) Standard VGA Video Restrictions $(ASCBodyText)$(BN)$(PS200)$(FFNew Century Schoolbook)$(ASRBodyText)$(IL558)$(IF0)$(LN160,240,0)$(KFN)$(TBR7344)$(HP0)$(SB)$(ASC)The following operational video restrictions apply to the CTOS$(SF)III operating system on EISA and ISA-bus workstations without the CTOS VideoCard.$(ASCbullet)$(ASRbullet)$(IL990)$(IF65104)$(KPY)$(TB)$(NS0)$(CT0)$(SB) $(ASC)Applications that use graphics via $(IY)Graphics.lib,$(IN) the CCGI library, or the raster VAM interfaces are not supported on EISA or ISA-bus workstations without the CTOS VideoCard.$(SB)$(ASCbullet) Bold and $(ASC)struck$(SI)through$(ASCbullet) attributes are not displayed in the default attribute mapping provided by VAM$(ASC) R$(ASCBodyText)4.2.11$(ASCbullet). A user can, however, choose bold instead of $(ASC)underline$(ASCbullet) using the $(BY)VGA Character Attribute Mapper$(BN) utility, packaged with VAM$(ASC) R$(ASCBodyText)4.2.11$(ASCbullet). $(SB) On standard VGA, one of the color registers is used to represent the color black. Therefore, only seven (7) of the eight (8) CTOS colors can be displayed on the screen. Users can map this lost color (Palette Register 3) to any combination of existing colors, using the $(BY)VGA Character Attribute Mapper$(BN) utility.$(SB) $(ASC)Applications using the Forms library need to be relinked with Forms.lib 6.2.2 or later.$(ASCbullet)$(SB) $(ASC)WYSIWYG operation of the OFIS Document Designer, OFIS Graphics, OFIS Paint, and OFIS Imager are not supported on EISA or ISA-bus workstations without the CTOS VideoCard.$(ASCbullet)$(SB) $(ASC)Any new font created for this environment must be at 640x480 resolution and must be created with Raster Font Designer version 3.1 or later.$(ASCbullet)$(SB) $(ASC)Fonts that depend on the half$(SI)bit shift feature of CTOS X-bus modular workstations may need modification.$(ASCbullet)$(PGNY,Y,0)$(PGA12)$(SC)$(SB) $(ASC)The character cell size is 8x16 pixels. Custom fonts need to be modified, to run on EISA and ISA-bus workstations without the CTOS VideoCard. VAM R$(ASCBodyText)4.2.11$(ASC) will however load an existing 9x12 font as a 8x12 font.$(SB)$(ASCbullet) $(ASC)On EISA bus workstations without the CTOS VideoCard, applications can map CTOS attributes to the standard VGA attributes using the $(BY)VGA Character Attribute Mapper$(BN) utility. This mapping is appended as a resource to the runfile. When the runfile is loaded, this attribute map is read from the runfile, and is used for mapping CTOS-STDVGA attributes for this application. Different runfiles can have different mappings. The attribute map will however remain unchanged if a client program calls LoadTask from within the application. Note that LoadTask is not a recommended function call.$(ASCbullet)$(SB) $(ASC)When using the CTOS debugger on EISA/ISA bus workstations without the CTOS VideoCard, use of the debugger command I is not supported.$(SM)$(ASChead1)$(BY)$(PS320)$(FFHelvetica)$(PGA13)$(SC)$(CR4,18)$(ASRhead1)$(IL1008)$(IF64528)$(LN360,360,0)$(KFY)$(KPN)$(HP2)$(NS1)$(CT2)$(SB)$(SL)$(OY)$(CR0,0)6.2$(ON) $(ASCbullet)Restrictions with CTOS VideoCard$(ASChead1) $(ASC)$(BN)$(PS200)$(FFNew Century Schoolbook)$(ASRbullet)$(IL990)$(IF65104)$(LN160,240,0)$(KFN)$(KPY)$(HP0)$(NS0)$(CT0)$(SB)$(ASCbullet) When EISA/ISA bus workstations are used with the CTOS VideoCard, only upto 12MB of the system memory can be supported. If your EISA/ISA Bus workstation has more than 12MB of RAM installed you have to remove the extra memory before booting the system with the CTOS VideoCard. This restriction does not aply to the EISA/ISA bus workstations without the CTOS VideoCard.$(SB) When crashdump is taken with the CTOS VideoCard user may not see the numbers displayed on the screen. However, valid crashdump is taken.$(SB)$(SM)$(ASChead1)$(BY)$(PS320)$(FFHelvetica)$(CR4,19)$(ASRhead1)$(IL1008)$(IF64528)$(LN360,360,0)$(KFY)$(KPN)$(HP2)$(NS1)$(CT2)$(SB)$(SL)$(OY)$(CR0,0)6.3$(ON) $(ASCbullet)Other Known Limitations $(ASC)$(BN)$(PS200)$(FFNew Century Schoolbook)$(ASRbullet)$(IL990)$(IF65104)$(LN160,240,0)$(KFN)$(KPY)$(HP0)$(NS0)$(CT0)$(SB)$(ASCbullet) On the character-mapped video systems with EV (extended video), the system font memory can not be read using the pointer returned by the QueryVideo operation in 132x34 mode.$(ASC)$(SB)$(ASCbullet) Unisys monitors PD7 and PD8 are not supported.$(SM)$(ASC)$(PGNY,N,0)$(PGA14)$(SC)$(PGNY,O,0)$(PGA15)$(SC)$(ASCAnnotation)$(BY)$(IY)$(FFHelvetica)$(ASRAnnotation)$(IL64499)$(IF0)$(LN160,200,0)$(KPN)$(SB)$(SL)$(NY)>>>This section is boilerplate. Consult Al La Centra to ensure that the product you are describing does not deviate.$(SM)$(ASC)$(BN)$(NN)$(IN)$(PS360)$(CR4,20)$(ASR)$(IL558)$(LN160,396,720)$(TBR7344)$(HP1)$(VT1800)$(NS1)$(CT2)$(FP7)$(SB)$(SL)$(CR0,0)Section $(OY)7$(ON) $(BY) Support $(SM)$(ASChead1)$(PS320)$(CR4,21)$(ASRhead1)$(IL1008)$(IF64528)$(LN360,360,0)$(KFY)$(TB)$(HP2)$(VT0)$(FP0)$(SB)$(SL)$(OY)$(CR0,0)7.1$(ON) Introduction $(ASCBodyText)$(BN)$(PS200)$(FFNew Century Schoolbook)$(ASRBodyText)$(IL558)$(IF0)$(LN160,240,0)$(KFN)$(TBR7344)$(HP0)$(SB)This section describes Unisys warranty, support category, and assistance provided by the CTOS Video Access Method$(ASC) R$(ASCbullet)4.2.11$(ASCBodyText).$(SM)$(ASChead1)$(BY)$(PS320)$(FFHelvetica)$(CR4,22)$(ASRhead1)$(IL1008)$(IF64528)$(LN360,360,0)$(KFY)$(TB)$(HP2)$(SB)$(SL)$(OY)$(CR0,0)7.2$(ON) Warranty $(ASCBodyText)$(BN)$(PS200)$(FFNew Century Schoolbook)$(ASRBodyText)$(IL558)$(IF0)$(LN160,240,0)$(KFN)$(TBR7344)$(HP0)$(SB)VAM$(ASC) R$(ASCbullet)4.2.11$(ASCBodyText) is a warranted Unisys software product.$(SM)$(SB)$(SL)Unisys warrants that VAM$(ASC) R$(ASCbullet)4.2.11$(ASCBodyText), in its unaltered form, will substantially conform to Unisys current published functional specifications when used in Unisys supported configurations. The customer is responsible for reporting suspected deviations using the User Communication Form (UCF) process within ninety (90) days following delivery. The product is neither field repairable nor field modifiable. Corrections to reported deviations are provided to the user via updated code files.$(SM)$(SB)$(SL)This standard warranty is not a substitute for Unisys Service Agreement offerings.$(SM)$(ASChead1)$(BY)$(PS320)$(FFHelvetica)$(CR4,23)$(ASRhead1)$(IL1008)$(IF64528)$(LN360,360,0)$(KFY)$(TB)$(HP2)$(SB)$(SL)$(OY)$(CR0,0)7.3$(ON) Support Category $(ASCBodyText)$(BN)$(PS200)$(FFNew Century Schoolbook)$(ASRBodyText)$(IL558)$(IF0)$(LN160,240,0)$(KFN)$(TBR7344)$(HP0)$(SB)VAM$(ASC) R$(ASCbullet)4.2.11$(ASCBodyText) is fully supported by Unisys.$(SM)$(SB)$(SL)Support services for VAM$(ASC) R$(ASCbullet)4.2.11$(ASCBodyText) are offered under the SURETY (United States) or A$(SF)la Carte (International) support programs and are consistent with the support services offered for the entire CTOS Hardware and Software family of products.$(SM)$(PGNY,Y,0)$(PGA16)$(SC)$(SB)$(SL)Unisys SureNet is an electronic bulletin board service, providing customers in the United States access to technical information seven days a week, 24 hours a day. SureNet Technical Information Services are available at no additional cost to customers with a current Unisys service agreement or software license and include access to system alerts, customer technical bulletins, and online UCF entry. Registration is required. SureNet Support Services are available on an annual subscription basis. For more information, contact Unisys Direct at 1$(SI)800$(SI)448$(SI)1424, prompt 5. You may register for Technical Information Services and/or Support Services either online by dialing 1$(SI)800$(SI)828$(SI)8796 (8 data bits, 1 stop bit, no parity, asynchronous, VT100 emulation) or by calling Unisys Direct.$(SM)$(SB)$(SL)If you need further assistance or information regarding support services, please contact your Unisys representative or your local Unisys office.$(SM)$(ASChead1)$(BY)$(PS320)$(FFHelvetica)$(CR4,24)$(ASRhead1)$(IL1008)$(IF64528)$(LN360,360,0)$(KFY)$(TB)$(HP2)$(SB)$(SL)$(OY)$(CR0,0)7.4$(ON) Support Discontinuance $(ASC)$(BN)$(PS200)$(FFNew Century Schoolbook)$(ASR)$(IL558)$(IF0)$(LN160,200,0)$(TBR7344)$(HP0)$(SB)UNISYS supports the current release and one level back. Prior levels are not supported.$(ASChead1)$(BY)$(PS320)$(FFHelvetica)$(CR4,25)$(ASRhead1)$(IL1008)$(IF64528)$(LN360,360,0)$(TB)$(HP2)$(SB)$(OY)$(CR0,0)7.5$(ON) Product Assistance $(ASCBodyText)$(BN)$(PS200)$(FFNew Century Schoolbook)$(ASRBodyText)$(IL558)$(IF0)$(LN160,240,0)$(TBR7344)$(HP0)$(SB)The following sections describe how to get assistance if you need help and list information you should provide if you experience a problem.$(ASChead1)$(BY)$(PS280)$(FFHelvetica)$(CR4,26)$(ASRhead1)$(IL1008)$(IF64528)$(LN360,280,0)$(TB)$(HP3)$(SB)$(OY)$(CR0,0)7.5.1$(ON) Instructions $(ASCBodyText)$(BN)$(PS200)$(FFNew Century Schoolbook)$(ASRBodyText)$(IL558)$(IF0)$(LN160,240,0)$(TBR7344)$(HP0)$(SB)Should you encounter a problem with a Unisys product, please contact your local Customer Service Center. Your Customer Service Center representative will have a more definitive set of problem reproduction requirement guidelines specific to the application you are running . So that your questions may be answered in a timely manner, please collect all information which applies to your problem. A guideline for gathering information is listed below or you may reference the Product Validation Profile (PVP) in the PRIMUS database for more product specific UCF submission requirements.$(PGA17)$(SC)$(ASChead1)$(BY)$(PS280)$(FFHelvetica)$(CR4,27)$(ASRhead1)$(IL1008)$(IF64528)$(LN360,280,0)$(TB)$(HP3)$(SB)$(OY)$(CR0,0)7.5.2$(ON) Environment $(ASCBodyText)$(BN)$(PS200)$(FFNew Century Schoolbook)$(ASRBodyText)$(IL558)$(IF0)$(LN160,240,0)$(TBR7344)$(HP0)$(SB)To assist us in determining the nature of your problem, please be prepared to describe the environment in which the problem occurs.$(ASChead1)$(BY)$(PS280)$(FFHelvetica)$(CR4,28)$(ASRhead1)$(IL1008)$(IF64528)$(LN360,280,0)$(TB)$(HP3)$(SB)$(OY)$(CR0,0)7.5.3$(ON) Software Components $(ASCBodyText)$(BN)$(PS200)$(FFNew Century Schoolbook)$(ASRBodyText)$(IL558)$(IF0)$(LN160,240,0)$(TBR7344)$(HP0)$(SB)If you suspect the problem is software related, be prepared to answer the following questions concerning the software being used:$(IL915)$(IF65179)$(KFN)$(SB)1. The version number of the software in which the problem occurs$(SM)$(SB)$(SL)2. The version of the operating system software$(SM)$(SB)$(SL)3. Installation parameters used for the failing software$(SM)$(SB)$(SL)4. Configuration files used$(SM)$(SB)$(SL)5. Other software installed at the time of failure$(SM)$(SB)$(SL)6. Recent changes to the system software (updates, other)$(SM)$(SB)$(SL)7. Any messages associated with the failure that appear in the system log file (accessed through the $(BY)Plog$(BN) command).$(SM)$(SB)$(SL)8. The connectivity of the software (is your system part of a network?).$(SM)$(ASChead1)$(BY)$(PS280)$(FFHelvetica)$(CR4,29)$(ASRhead1)$(IL1008)$(IF64528)$(LN360,280,0)$(KFY)$(TB)$(HP3)$(SB)$(SL)$(OY)$(CR0,0)7.5.4$(ON) Hardware Components $(ASCBodyText)$(BN)$(PS200)$(FFNew Century Schoolbook)$(ASRBodyText)$(IL558)$(IF0)$(LN160,240,0)$(TBR7344)$(HP0)$(SB)If you suspect the problem is hardware related, be prepared to answer the following questions concerning your hardware platform:$(IL915)$(IF65179)$(KFN)$(SB)1. The type of processor being used (B38, B39, SG2000, SG5000, other)$(SM)$(SB)$(SL)2. The workstation components (hard drives, communication modules, CD$(SI)ROM drive, other)$(SM)$(SB)$(SL)3. Any peripherals attached to the workstation (printers, scanners, modems, plotters, other)$(SM)$(SB)$(SL)4. The connectivity of the hardware (is your system part of a network?).$(SM)$(SB)$(SL)5. Recent changes to the hardware platform.$(SM)$(SB)$(SL)6. The amount of memory installed.$(SM)$(PGA18)$(SC)$(ASChead1)$(BY)$(PS280)$(FFHelvetica)$(CR4,30)$(ASRhead1)$(IL1008)$(IF64528)$(LN360,280,0)$(KFY)$(TB)$(HP3)$(SB)$(SL)$(OY)$(CR0,0)7.5.5$(ON) Circumstances $(ASCBodyText)$(BN)$(PS200)$(FFNew Century Schoolbook)$(ASRBodyText)$(IL558)$(IF0)$(LN160,240,0)$(TBR7344)$(HP0)$(SB)Be prepared to describe the circumstances under which the failure occurs. The description should include:$(IL915)$(IF65179)$(KFN)$(SB)1. Is the problem reproducible?$(SM)$(SB)$(SL)2. What are the exact steps required to reproduce the problem?$(SM)$(SB)$(SL)3. Under what circumstances does the problem not occur?$(SM)$(ASC)$(PGNY,O,0)$(PGA19)$(SC)$(ASCsectionhead)$(BY)$(PS360)$(FFHelvetica)$(CR4,31)$(ASRsectionhead)$(IL0)$(IF0)$(LN240,400,720)$(KFY)$(TB)$(HP1)$(CT0)$(SB)$(SL)$(ASCsectionnumber)$(BN)$(CR0,0)Section $(OY)8$(ON) $(ASCsectionhead)$(BY) Customer Product Information $(ASChead1)$(PS320)$(CR4,32)$(ASRhead1)$(IL1008)$(IF64528)$(LN360,360,0)$(HP2)$(CT2)$(SB)$(OY)$(CR0,0)8.1$(ON) Required Product Documentation $(ASC)$(BN)$(PS200)$(FFNew Century Schoolbook)$(ASRStyleId.Head)$(IL558)$(IF0)$(LN160,240,0)$(KFN)$(TBL2544)$(HP0)$(NS0)$(CT0)$(SB)See the CTOS System Software Installation Guide 4357 4581-300 for installation instructions.$(SM)$(SB)$(SL)Setting up VAM and configuring Standard VGA character attributes is described in the $(IY)CTOS System Administration Guide$(IN), which is distributed with each copy of CTOS Standard Software$(IY).$(IN) If you need to order a copy of the $(IY)CTOS System Administration Guide$(IN) you can get a copy of the manual, by ordering 4357 4409$(SI)300. The VGA Character Attribute Mapper Utility commands are described in the CTOS Executive Reference Manual, 4357 4540-300.$(SM)$(ASR)$(TBR7344)$(NS1)$(CT2)$(SB)$(SL)Video programming is described in the $(IY)CTOS Operating System Concepts Manual$(IN), the $(IY)CTOS Programming Guide, $(IN)and the $(IY)CTOS Procedural Interface Reference Manual$(IN), all of which are shipped with the CTOS Development Utilities.$(SM)$(PGNY,N,0)$(PGA20)$(SC)$(PGNY,O,0)$(PGA21)$(SC)$(ASCsectionhead)$(BY)$(PS360)$(FFHelvetica)$(CR4,33)$(ASRsectionhead)$(IL0)$(LN240,400,720)$(KFY)$(TB)$(HP1)$(CT0)$(SB)$(SL)$(ASCsectionnumber)$(BN)$(CR0,0)Section $(OY)9$(ON) $(ASCsectionhead)$(BY) List of Files on Product Media $(ASChead1)$(PS320)$(CR4,34)$(ASRhead1)$(IL1008)$(IF64528)$(LN360,360,0)$(HP2)$(CT2)$(SB)$(OY)$(CR0,0)9.1$(ON) Contents of the Distribution Diskettes $(ASCBodyText)$(BN)$(PS200)$(FFNew Century Schoolbook)$(ASRBodyText)$(IL558)$(IF0)$(LN160,240,0)$(KFN)$(TBR7344)$(HP0)$(SB)$(ASC)The Product distribution diskettes are your master copy and have been write-protected. The contents of the diskettes cannot be overwritten unless the write-protect tabs are removed. Do not remove the write-protect tabs and do not use these diskettes as your working copy.$(SM)$(ASR)$(SB)$(SL)VAM package consists of three 5 1/4 inch floppy diskettes OR two 3 1/2 inch floppy diskettes. The following is the list of files on each of the 5 1/4 inch diskettes. $(SM)$(PGNY,Y,0)$(PGA22)$(SC)$(IL65374)$(IR64488)$(TBL504,R7344)$(SB)$(SL) Distribution Diskette 1 (5 1/4 inch ) contains:$(SM)$(SB)$(SL)$(PS160)$(FFHelvetica) 1024x768_146LocSys.Icon 1024x768_146LocSys.Icon-Box 1024x768_146Sys.font 1024x768_80LocSys.Icon-Box 1024x768_80Sys.font 720x348_80LocSys.Icon-Box 720x348_80Sys.font DebugPrint.c InstallVdm.run Vdm_Bm.run Vdm_Dmy.run Vdm_Vga.run 132x29_CharSys.font 132x34_CharSys.font 80x34_CharSys.font Vdm_Ch.run BadBlk.sys BitMapVideo>Install.ctrl BitMapVideo>Install.jcl BitMapVideo>InstallMsg.Bin CharacterMapVideo>Install.ctrl CharacterMapVideo>Install.jcl CharacterMapVideo>InstallMsg.Bin CrashDump.sys Fileheaders.sys Install.ctrl Log.sys Mfd.sys SysImage.sys VgaVideo>Install.ctrl VgaVideo>Install.jcl VgaVideo>InstallMsg.Bin VgaVideo>Install.cmds Video Diskette 1 of 2 (B25VAM-1) Video>Install.ctrl$(SM)$(PS200)$(FFNew Century Schoolbook)$(PGA23)$(SC)$(IL65086)$(IR65064)$(TBL360,L408,R7344)$(SB)$(SL) Distribution Diskette 2 (5 1/4 inch ) contains:$(PS160)$(FFHelvetica) Vdm_VgaWei.run 640x480_80sys.font Attributes.Run Request.VAM.Sys VDMAttributes.Res Vdm_StdVga.run BadBlk.sys CrashDump.sys Fileheaders.sys Log.sys Mfd.sys SysImage.sys Video Diskette 2 Of 2 (B25VAM-2)$(SM)$(PS200)$(FFNew Century Schoolbook)$(TBL408,R7344)$(SB)$(SL) Distribution Diskette 3 (5 1/4 inch ) contains:$(SM)$(PS160)$(FFHelvetica)$(LN160,160,0)$(SB)$(SL) VAM>SRA.def VAM>SRA.doc VAM>SRA.txt AttributeMsg.mTxt PLG.Doc$(SM)$(ASCAnnotation)$(BY)$(NY)$(IY)$(PS200)$(ASRAnnotation)$(IL64499)$(IR0)$(LN160,200,0)$(TBL408)$(NS0)$(CT0)$(SB)$(SL)<>$(SM)$(ASC)$(BN)$(NN)$(IN)$(FFNew Century Schoolbook)$(PGNY,N,0)$(PGA24)$(SC)$(PGNY,O,0)$(PGA25)$(SC)$(ASCsectionhead)$(BY)$(PS360)$(FFHelvetica)$(CR4,35)$(ASRsectionhead)$(IL0)$(LN240,400,720)$(KFY)$(TB)$(HP1)$(NS1)$(SB)$(SL)$(ASCsectionnumber)$(BN)$(CR0,0)Section $(OY)10$(ON) $(ASCsectionhead)$(BY) Ordering Procedure $(ASCBodyText)$(BN)$(PS200)$(FFNew Century Schoolbook)$(ASRBodyText)$(IL558)$(LN160,240,0)$(KFN)$(TBR7344)$(HP0)$(CT2)$(SB)$(ASC)Please complete and return the attached Update Service Request form to order this product. Media provided by Unisys Corporation may not be returned for credit.$(SM)$(ASR)$(IL570)$(IR43)$(LN160,200,0)$(SB)$(SL)You can order manuals from the following address:$(SM)$(SB)$(SL)Unisys Corporation Publications Distribution Center 13250 Haggerty Road North Plymouth, Michigan 48170$(SM)$(DH)$(ASCfooter)$(PS180)$(FFHelvetica)$(ASRfooter)$(IL0)$(IR0)$(LN160,220,0)$(SB)$(SL)$(SD) 43600832-004$(SM)$(DH)$(IO0)$(SO255)$(SO178)PF $(SO232)$(SO160)$(SO249)$(SO255)$(SO160)$(SO249)$(SO160)$(SO249)$(DH)$(SB)$(SL)43600832-004 $(SD)$(SM)$(DH)$(TBL264,R7320)$(SB)$(SL) 43600832-004 $(SJ)$(SM)$(DH)$(TBR7416)$(SB)$(SL) $(SJ) 43600832-004$(SM)$(DH)$(ASCToc.Section)$(PS200)$(ASRToc.Section)$(IL506)$(LN400,240,180)$(TBL6624,R7176,R7344)$(HP254)$(NS0)$(CT0)$(SB)$(SL)Section $(ASCToc1)$(PS180)$(ASRToc1)$(IL1440)$(IF64960)$(LN40,220,0)$(KPY)$(TB.L6624,R7176,R7368)$(SB)Level 1 $(ASCToc2)$(ASRToc2)$(IL2448)$(IF64536)$(SB)Level 2 $(ASCToc3)$(ASRToc3)$(IL3600)$(IF64384)$(SB)Level 3 $(ASCToc4)$(ASRToc4)$(IL4896)$(IF64248)$(SB)Level 4 $(SM)$(DH)$(ASCfooter)$(ASRfooter)$(IL0)$(IF0)$(LN160,220,0)$(KPN)$(TBL264,R7344)$(HP0)$(NS1)$(CT2)$(SB)$(SL) 43600832-004 $(SD)$(SM)$(DH)$(TBR7416)$(SB)$(SL) $(SD) 43600832-004$(SM)$(OB)E010FFFFFFFF0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000200000122001011F7002A008200000010000000200000003000000040000000500010001000100030001000400010005000100060001000700010008000100090001000B0001000D00020001000200020002000300020004000200050002000600040001000400040004000700050002000500040005000A0005000C0005000E0005000F0005000010050002100500061005000710050008100500091005000B1005000D1005000220060001001260000112200FF01280001012C0001012E00011120000100E600000000900596364757275602130224000002620000000000000226000002280000022A00000008028C00000000F7FFF7FF028C000000961092000006633C4500D00000500A109FE0C9A0A010A210E20010001006F308403C4500A0184727109494A20080000000B100FF00300010000000100000000010300010000000A21000001010300010000000A6000000201030001000000010000000301030001000000050080000601030001000000000000000701030001000000010000000801030001000000010000000901030001000000010000000A01030001000000010000000D01020004000000000A554251110400010000000271000002110300010000000000000005110300010000000100000006110400010000000A60000007110400010000000C6F00000811030001000000000000000911030001000000010000000A11050001000000025100000B110500010000000A5100000C11030001000000010000000E11050001000000026100000F110500010000000A610000022103000100000000000000042104000100000000000000052104000100000000000000082103000100000000000000000000000A210000010000000E210000010000000000000000A500000000000000A500000806A4A80BD00BD00BD00BD00BD00BD00BD00BD00BD00BD00BD00BD00BD00BD00CD0000F0BD00BD00BD00BD002F001010CFCE002F001070FFCE002F0020F0FF08DE002F0020F1FF0CDE002F0020F3FF0EEE0000C02F0020F7FF0FDE002F0020F7FF0FDE002F0020F7FF0FDE002F0020F7FF8FDE002F0020FFFF8FDE002F0020FFFF8FDE002F0020F7FF0FDE002F0020F7FF0FDE002F0020F7FF0FDE002F0020F3FF0FDE002F0020F3FF0EDE002F0020F1FF0CDE002F0020F0FF08DE002F001070FFCE002F001010CFCE00CD0000F3CD0000F1CD0000F3BD00DE0000801F000060400000802008DF00108208CF000083EF0010FF8F9F002030FF0CCF001000F1EFFF9030FFEFFFFFEF00F3FF7CEFFFF00070FFEFE3F7FFFF8F70FF0FF0FF8F07DF001000F1EFFF9030FFEFFFFFEF00F3FF7EEFFF4008F1FFFFEBEFFF70CF70FF0FF3FFCF8FEF0000F31000F1EFFF2030FFEFEFFF3000F3FF7CEFFFB000F3DFFFEFF7FFFFCF70FF0FEFFF008FEF000070120000FFFF8F00F48EF3FFFF08F1FF38FFFFEF00F70CF1EFF3FFFF8F30FF1FFF00F78FEF000030120000F7FF0C00F00870FFFF08008F00F3FF0E00FF0870EF30FFFF0000E730EF00F18FDF00120000F7FF0C00700870FFFF0C008F00F3FF0E10FF0030EF30FFFF0000C770CF00F08FEF0000F3120000F7FF0C00700870FFFF0E008F00F3FF0E30EF0010EF10FFFF0800C7F08F00708FEF0000F0120000F7FF0C00700870FFFF0F008F00F3FF0E30EF0000EF10FFFF08008FF08F00308FDF00120000F7FF0C00700870FFFF0F008F00F3FF0E70EF0000EF00FFFF0C008FF18F00308FEF0000E3120000F7FF0C00700870FFFF8F008F00F3FF0E70EF0000E700FFFF0C100FF18F00108FEF0000F3120000F7FF0C00700870FFFFCF008F00F3FF0EF0EF0000E700F7FF0E100FF38F00108FDF00120000F7FF0C00700870FFFFEF008F00F3FF0EF0FF0000E300F7FF0E300EF3CF00008FEF000002120000F7FF0C00700870FFFFEF008F00F3FF0EF0FF0800E300F3FF0F300EF3EF00008FEF0000F3120000F7FF0C00700870FCFFFF008F00F3FF0EF0FF0C00C100F3FF0F700CF3FF000007EF0000C3410000F7FF0C007008707CFFFF088F00F3FF0EF0FF0FEF0070F1FF0F700CF7FF0CCF0000E3410000F7FF0C007008707CFFFF0C8F00F3FF0EF1FFEFEF0070F1FF8FF008F3FF8FBF00F10000F7FF0C007008703CFFFF0C8F00F3FF0EF0FFFF0E0000F0FF8FF008F3FFFFCF0000F3020000F7FF0C007008701CFFFF0E8F00F3FF0EF0FFFFCF0000F0FFCFF100F3FFFF0ECF00210000F7FF0C007008701CFFFF0F8F00F3FF0EF0EFFFA0080070FFCFF100F3FFFFCFDF0000E3210000F7FF0C007008700CFFFF0F8F00F3FF0EF0EFFF700E0070FFEFE300F3EFFFCF00210000F7FF0C007008700CF7FF8F8F00F3FF0EF0EFFF700F0030FFEFE300F3EFFF000CDF00210000F7FF0C007008700CF3FFCF8F00F3FF0E70EFFF708F0030FFFFC700F1EFFF000EEF0000F3210000F7FF0C007008700CF3FFEF8F00F3FF0E70EFFF70CF0010FFFFCF00F1EFFF000FEF0000F3210000F7FF0C007008700CF1FFFF8F00F3FF0E30EFFF70EF0010FFFF8F00F0EFFF008FDF00210000F7FF0C007008700CF0FFFF8F00F3FF0E10DFFF600000FFFF8F00F0EFFF008FEF0000F3210000F7FF0C007008700C70FFFF8F00F3FF0E00DFFF600000FFFF0F0070EFFF00CFDF00310000F7FF0C007008700C70FFFF8F00F3FF0E00F7EFFF600800F7FF0F0010EFFF00CFEF0000F3310000F7FF0C007008700C30FFFF8F00F3FF0E00F3EFFF600800F7FF0E0000EFFF00EFEF0000F3310000F7FF0C007008700C10FFFF8F00F3FF0E00F1EFFFA00800F3FF0E0000F7FFFFEFDF00310000F7FF0C007008700C00FFFF8F00F3FF0E0070EFFF700C00F3FF0E0000F1EFFFEF0000F3310000F7FF0C007008700C00FFFF8F00F3FF0E0000EFFF700C00F3FF0E000030EFFFDF00B10000F7FF0C007008700C00F7FF8F00F3FF0E0000F1FFFF0C00F3FF0EEF0020F7FFFFEF0000F3B10000F7FF0C007008700C00F3FF8F00F3FF0E000010FFFF0C00F3FF0EEF0020F0FFFFDF00110000F7FF0C007008700C00F3FF8F00F3FF0EEF0060F3FF0C00F3FF0EEF002010FFFFEF0000C3120000F7FF0C007008700C00F1FF8F00F3FF0E700800F0FF0C00F3FF0E00E10000F7FFEF0000E3120000F7FF0C007008300C00F0FF8F00F3FF0E700C0070FF0C00F3FF0E00F10000F1FFDF00120000F7FF0C00F008300C00F0FF8F00F3FF0E700C0030FF0C00F3FF0E00F30000F0FFEF0000F3120000F7FF0C00F008700C0070FF8F00F3FF0E700C0010FF0C00F3FF0E00F30000F0FFDF00120000F7FF0C00F008700C0030FF8F00F3FF0E700E0010FF0800F3FF0E00F3000070FFEF0000E2120000F3FF0C00F008700C0010FF8F00F3FF0E700E0010FF0800F3FF0E00F3080070EFDF00120000F3FF0C00F008700C0010FF8F00F3FF0E700F0010FF0800F3FF0E00F3080070EFDF00120000F3FF0C00F000700C0000FF8F00F3FF0E700F0010FF0000F3FF0E00F30C0070CFEF0000C3120000F3FF0E00F100700C0000F78F00F3FF0E708F0010FF0000F3FF0E00F30C0070CFDF00120000F1FF0E00E100700C0000F78F00F3FF0EF0CF0010EF0000F3FF0E00F30E00708FDF00120000F1FF0F00E300700C0000F38F00F3FF0EF0EF0030EF0000F3FF0E00F30F00F08FEF0000F3120000F0FF8F00C700700C0000F18F00F3FF0EF0FF0070CF0000F3FF0E00F3CF00F10FEF0000E312000070FFEF10CF00F00F0000F08F00F7FFCF70FF0CF08F0000F7FF0F00F3EF00F30EDF0020000030EFFF808F00FFFF0000F08F70EFFF6070FFCFF30F00F0EFFF5008F3FF0CFF0CEF0000F320000010EFFF800F00FFFF0000708FF0EFFF6078FDFFFF0C00F1EFFF5008F3F7FFFF08EF0000C3EF00B0F7FFFF0C00FFFF0000308F70EFFF607078FFFF0800F1EFFF4008E1F1FFEFCF00EF0020F0FFFFEF000082EF00B00400D3F3AF0000FFEF0000B0EFFF4000C070FF8FCF00DF0010F70A3F0010F00E8F0010F70CCF00BD00BD00BD00BD00BD00BD00CD0000C2BD00BD00000A000400F7EFFF500C0010EF0000EFFF00086F00DF000010EFFF00CFDF0060308F000010EF70DFFF300E00708FEF0000F7EFFF500000F1FFFFEF9F0000F3EFFF500E0010EF0010EFFF000E6F00DF000010EFFF00CFDF0060308F000010EF30DFFF300F00708FEF0000F7EFFF2070100500000064B0000000000000000070100500000064B0000000000000000070100500000064B0000000000000000070100500000064B0000000000000000070100500000064B0000000000000000070100500000064B0000000000000000070100500000064B0000000000000000070100500000064B0000000000000000070100500000064B0000000000000000070100500000064B0000000000000000070100500000064B0000000000000000070100500000064B0000000000000000070100500000064B0000000000000000070100500000064B0000000000000000070100500000064B0000000000000000070100500000064B0000000000000000070100500000064B0000000000000000070100500000064B0000000000000000070100500000064B0000000000000000070100500000064B0000000000000000070100500000064B0000000000000000070100500000064B0000000000000000070100500000064B0000000000000000070100500000064B0000000000000000070100500000064B0000000000000000070100500000064B0000000000000000070100500000064B0000000000000000070100500000064B0000000000000000070100500000064B0000000000000000070100500000064B0000000000000000070100500000064B0000000000000000070100500000064B000000000000000004484100010100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000C7004800C93BCA1003618F511000100000513051848120510951BB5120514D40FF3B220008FF700058108000100030000000EB3BE5A00361C420820000C000008D304D404D4001F652004F650B4084910B4003860D400386AD3BD3504D408E3B57908D30204B4D4062002132AF3B1D100C303200214B93004630014B0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 Software Release Announcement CTOS Video Access Method (VAM) R4.2.11 Style ID: B25-VAM To order additional copies of this document United States customers, call Unisys Direct at 1-800-448-1424. All other customers, contact your Unisys Sales Office. Unisys personnel, use the Electronic Literature Ordering (ELO) system. Distribution lists: System: CTOS SA, SN, SU, SW, PR5 Release: R4.2.11 May 1994 Part Number:4360083 2-004 ii 43600832-004 The names, places, and/or events used in thispublicationarenotintendedtocorrespondtoany individual, group, or association existing, living, or otherwise. Any similarity or likeness of thenames,places,and/oreventswiththenamesofany individual, living or otherwise, or that of any group or association is purely coincidental andunintentional. NO WARRANTIES OF ANY NATURE ARE EXTENDED BY THISDOCUMENT.Anyproductorrelatedinformation described herein is only furnished pursuant and subject to the terms and conditions of dulyexecutedagreementtopurchaseorleaseequipment or to lease software. The only warranties made by Unisys, if any, with respect to the productsdescribedinthisdocumentaresetforthinsuch agreement. Unisys cannot accept any financial or other responsibility that may be the result of youruseoftheinformationinthisdocumentorsoftware material, including direct, special or consequential damages. You should be very careful to ensure that the use of this information and/or software materialcomplieswiththelaws,rules,andregulationsof the jurisdictions with respect to which it is used. The information contained herein is subject tochangewithoutnotice.Revisionsmaybeissuedto advise of such changes and/or additions. RESTRICTED RIGHTS LEGEND. Use, reproduction, or disclosure is subject to the restrictions set forth in DFARS 252.227-7013 and FAR 52.227-14 forcommercialcomputersoftware. Copyright 1994 Unisys CorporationAllRightsReserved Unisys is a registered trademark of Unisys Corporation Convergent, Convergent Technologies, CTOS, NGEN, and SuperGen are registered trademarks of Convergent Technologies, Inc. 43600832-004 3 Art Designer, AutoBoot, Chart Designer, ClusterCard, ClusterShare, Context Manager, ContextManager/VM,CTAM,CT-DBMS,CT-MAIL,CT-Net, CTOS/VM, CTOS/Vpc, Document Designer, Generic Print System, Image Designer, Network PC, PC Emulator,PhoneMemoManager,PrintManager,Series186, Series 286, Series 386, Series 286i, Series 386i,sharedresourceprocessor,SolutionDesigner,SRP, TeleCluster, The Operator, Voice/Data Services,VoiceProcessor,X-Bus,andX-Bus+aretrademarks of Convergent Technologies, Inc. MAPPER and OFIS are registered trademarks of Unisys Corporation. BTOS is a trademark of Unisys Corporation. Apple, LaserWriter, and Macintosh are registeredtrademarksofAppleComputer,Inc.AT,IBM,IBM PC, and OS/2 are registered trademarks of International Business Machines Corporation.CommonUserAccess,IBMPC-AT,IBMPC-XT,andIBM PS/2 are trademarks of International BusinessMachinesCorporation.Intelisaregistered trademark of Intel Corporation. Lotus 1-2-3 is a registered trademark of Lotus DevelopmentCorporation.GW-BASIC,MS-DOS,andMicrosoftare registered trademarks of Microsoft Corporation.PresentationManagerandWindowsaretrademarksof Microsoft Corporation. UNIX is a registeredtrademarkofAT&T.XVTisatrademarkofXVT,Inc. Contents Section 1 General Description 1 Section 2 Release Functionality 3 2.1 New Commands/Calls................. 3 2.2 New Configuration Options.......... 3 Section 3 Product Interdependencies 5 3.1 Software........................... 5 3.1.1 Requirement................. 5 3.1.2 Recommended Additional Software 5 3.2 Hardware........................... 5 3.2.1 Requirement................. 5 3.2.2 Recommended Additional Hardware 7 Section 4 Migration Requirements 9 4.1 Compatibility with Previous Versions 9 Section 5 Corrections 11 43600832-004 v Section 6 Restrictions and Known Limitations 13 6.1 Standard VGA Video Restrictions.... 13 6.2 Restrictions with CTOS VideoCard... 16 6.3 Other Known Limitations............ 16 Section 7 Support 17 7.1 Introduction....................... 17 7.2 Warranty........................... 17 7.3 Support Category................... 17 7.4 Support Discontinuance............. 20 7.5 Product Assistance................. 20 7.5.1 Instructions................ 20 7.5.2 Environment................. 21 7.5.3 Software Components......... 21 7.5.4 Hardware Components......... 21 7.5.5 Circumstances............... 23 Section 8 Customer Product Information 25 8.1 Required Product Documentation..... 25 Section 9 List of Files on Product Media 27 9.1 Contents of the Distribution Diskettes 27 Section 10 Ordering Procedure 31 vi 43600832-004 Section 1 General Description This Software Release Announcement describes release R4.2.11 of the CTOS Video Access Method (VAM). It covers information about how VAM R4.2.11 differs from VAM 4.2.0 . It provides a product description, and list of limitations. VAM provides support for all CTOS video displays. CTOS-specific video controllers offer some character attributes that are not available from industry-standard VGA hardware. The CTOS VideoCard offers hardware support for those character attributes. The VGA controllers used on EISA or ISA-bus workstations also provide a different set of color choices than those used with older CTOS video controllers. VAM R4.2.11 provides support for the CTOS Video Card (SG260-V) using the new Weitek 5286 Video Controller on EISA/ISA Bus workstations.. 43600832-004 1 2 43600832-004 Section 2 Release Functionality This is release R4.2.11 of the CTOS Video Access Method. VAM R4.2.11 is a complete, new release of VAM and includes support for all current CTOS video controllers. 2.1 New Commands/Calls There are no new commands or calls in this release. 2.2 New Configuration Options There are no new configuration options with VAM R4.2.11. Listed below are the register differences betweeen the Weitek 5186 and Weitek 5286 chip. 5186 5286 Rom Status Port 300 -> Sequencer Port 3C4/5 Index 10 Monitor ID Port 301 ->Sequencer Port 3C4/5 Index 10 bits 3-0 Misc Reg Port 30A ->Sequencer Port 3C4/5 Index 11 Memory BasePort 320 ->Sequencer Port 3C4/5 Index 12 43600832-004 3 Output Cntr.Port 32A ->Sequencer Port 3C4/5 Index 13 4 43600832-004 Section 3 Product Interdependencies 3.1 Software 3.1.1 Requirement VAM R4.2.11 requires the following versions of system software : CTOS II 3.3.8 or higher, CTOS III 1.0.3 or higher Standard Software 12.2.100 or higher 3.1.2 Recommended Additional Software Also additionally the following software may be used with VAM R4.2.11. Context Manager II-5.0.1 or higher Vpc 2.0.10 or higher (this is required with the new CTOS Video Card using the Weitek 5286 chip) 3.2 Hardware 3.2.1 Requirement 43600832-004 5 When EISA/ISA bus workstations are used with the CTOS VideoCard, only upto 12MB of the system memory can be supported. If your EISA/ISA Bus workstation has more than 12MB of RAM installed you have to remove the extra memory before booting the system with the CTOS VideoCard. This restriction does not apply to the EISA/ISA bus workstations without the CTOS VideoCard. Unisys monitors PD7 and PD8 are not supported. 6 43600832-004 3.2.2 Recommended Additional Hardware On B25VGx/GC-x04 systems, an additional GC-x02 is recommended for second screen debugging, particularly in the case of graphics-oriented development. To install, simply add the GC-002 after the B25VGx/GC-004 on the X-Bus, and connect a character mapped monitor to the GC- 002. Then, add the following to the [SYS]CONFIG.SYS file: :VgaCharMapDebugger:Yes From this point on, all your debugging will occur on the second screen which is connected to the GC-002. 43600832-004 7 8 43600832-004 Section 4 Migration Requirements 4.1 Compatibility with Previous Versions With VAM R4.2.0, the VAM installation menu options have changed from five subpackages to three subpackages. VAM R4.2.11 and VAM R4.2.0 have one common VGA Video subpackage for all VGA systems instead of three different subpackages. Therefore if you are updating your system i.e. if your system has VAM 4.1.5 or earlier installed, you may remove the packages Series 3000 VGA Video and CTOS VideoCard VGA Video (if present) using the Installation Manager. CAUTION: You must install the new VAM immediately after removal of the old packages. Otherwise your system will not boot. The removal of the old packages is not essential for the proper functioning of the system and therefore can be skipped. But you must not attempt to remove any VAM subpackage at later time. Any accidental removal of any of the VAM subpackages should be followed immediately by Installation of VAM again. 43600832-004 9 10 43600832-004 Section 5 Corrections 55.1 PLEs Fixed The following Ples were fixed since the last release. Ple #16204234 : Real Mode cannot use rgpVidMemLine on SG3400 with SG-260-V. Ple #16196185 : QueryFrameString does not work with standard VGA. Ple #16143294 : Work stations intermittently crash with an erc 80. Ple #16247774 : VGA-200-MON gray scale monitor comes up with black background. 43600832-004 11 12 43600832-004 Section 6 Restrictions and Known Limitations 6.1 Standard VGA Video Restrictions The following operational video restrictions apply to the CTOS III operating system on EISA and ISA-bus workstations without the CTOS VideoCard. Applications that use graphics via Graphics.lib, the CCGI library, or the raster VAM interfaces are not supported on EISA or ISA-bus workstations without the CTOS VideoCard. Bold and struck-through attributes are not displayed in the default attribute mapping provided by VAM R4.2.11. A user can, however, choose bold instead of underline using the VGA Character Attribute Mapper utility, packaged with VAM R4.2.11. On standard VGA, one of the color registers is used to represent the color black. Therefore, only seven (7) of the eight (8) CTOS colors can be displayed on the screen. Users can map this lost color (Palette Register 3) to any combination of existing colors, using the VGA Character Attribute Mapper utility. Applications using the Forms library need to be relinked with Forms.lib 6.2.2 or later. WYSIWYG operation of the OFIS Document Designer, OFIS Graphics, OFIS Paint, and OFIS Imager are not supported on EISA or ISA-bus workstations without the CTOS 43600832-004 13 VideoCard. Any new font created for this environment must be at 640x480 resolution and must be created with Raster Font Designer version 3.1 or later. Fonts that depend on the half-bit shift feature of CTOS X-bus modular workstations may need modification. 14 43600832-004 The character cell size is 8x16 pixels. Custom fonts need to be modified, to run on EISA and ISA-bus workstations without the CTOS VideoCard. VAM R4.2.11 will however load an existing 9x12 font as a 8x12 font. On EISA bus workstations without the CTOS VideoCard, applications can map CTOS attributes to the standard VGA attributes using the VGA Character Attribute Mapper utility. This mapping is appended as a resource to the runfile. When the runfile is loaded, this attribute map is read from the runfile, and is used for mapping CTOS-STDVGA attributes for this application. Different runfiles can have different mappings. The attribute map will however remain unchanged if a client program calls LoadTask from within the application. Note that LoadTask is not a recommended function call. When using the CTOS debugger on EISA/ISA bus workstations without the CTOS VideoCard, use of the debugger command I is not supported. 43600832-004 15 6.2 Restrictions with CTOS VideoCard When EISA/ISA bus workstations are used with the CTOS VideoCard, only upto 12MB of the system memory can be supported. If your EISA/ISA Bus workstation has more than 12MB of RAM installed you have to remove the extra memory before booting the system with the CTOS VideoCard. This restriction does not aply to the EISA/ISA bus workstations without the CTOS VideoCard. When crashdump is taken with the CTOS VideoCard user may not see the numbers displayed on the screen. However, valid crashdump is taken. 6.3 Other Known Limitations On the character-mapped video systems with EV (extended video), the system font memory can not be read using the pointer returned by the QueryVideo operation in 132x34 mode. Unisys monitors PD7 and PD8 are not supported. 16 43600832-004 Section 7 Support 7.1 Introduction This section describes Unisys warranty, support category, and assistance provided by the CTOS Video Access Method R4.2.11. 7.2 Warranty VAM R4.2.11 is a warranted Unisys software product. Unisys warrants that VAM R4.2.11, in its unaltered form, will substantially conform to Unisys current published functional specifications when used in Unisys supported configurations. The customer is responsible for reporting suspected deviations using the User Communication Form (UCF) process within ninety (90) days following delivery. The product is neither field repairable nor field modifiable. Corrections to reported deviations are provided to the user via updated code files. This standard warranty is not a substitute for Unisys Service Agreement offerings. 7.3 Support Category VAM R4.2.11 is fully supported by Unisys. 43600832-004 17 Support services for VAM R4.2.11 are offered under the SURETY (United States) or A la Carte (International) support programs and are consistent with the support services offered for the entire CTOS Hardware and Software family of products. 18 43600832-004 Unisys SureNet is an electronic bulletin board service, providing customers in the United States access to technical information seven days a week, 24 hours a day. SureNet Technical Information Services are available at no additional cost to customers with a current Unisys service agreement or software license and include access to system alerts, customer technical bulletins, and online UCF entry. Registration is required. SureNet Support Services are available on an annual subscription basis. For more information, contact Unisys Direct at 1-800-448-1424, prompt 5. You may register for Technical Information Services and/or Support Services either online by dialing 1-800-828-8796 (8 data bits, 1 stop bit, no parity, asynchronous, VT100 emulation) or by calling Unisys Direct. If you need further assistance or information regarding support services, please contact your Unisys representative or your local Unisys office. 43600832-004 19 7.4 Support Discontinuance UNISYS supports the current release and one level back. Prior levels are not supported. 7.5 Product Assistance The following sections describe how to get assistance if you need help and list information you should provide if you experience a problem. 7.5.1 Instructions Should you encounter a problem with a Unisys product, please contact your local Customer Service Center. Your Customer Service Center representative will have a more definitive set of problem reproduction requirement guidelines specific to the application you are running . So that your questions may be answered in a timely manner, please collect all information which applies to your problem. A guideline for gathering information is listed below or you may reference the Product Validation Profile (PVP) in the PRIMUS database for more product specific UCF submission requirements. 20 43600832-004 7.5.2 Environment To assist us in determining the nature of your problem, please be prepared to describe the environment in which the problem occurs. 7.5.3 Software Components If you suspect the problem is software related, be prepared to answer the following questions concerning the software being used: 1.The version number of the software in which the problem occurs 2.The version of the operating system software 3.Installation parameters used for the failing software 4.Configuration files used 5.Other software installed at the time of failure 6.Recent changes to the system software (updates, other) 7.Any messages associated with the failure that appear in the system log file (accessed through the Plog command). 8.The connectivity of the software (is your system part of a network?). 7.5.4 Hardware Components If you suspect the problem is hardware related, be prepared to answer the following questions concerning your hardware platform: 1.The type of processor being used (B38, B39, SG2000, SG5000, other) 43600832-004 21 2.The workstation components (hard drives, communication modules, CD-ROM drive, other) 3.Any peripherals attached to the workstation (printers, scanners, modems, plotters, other) 4.The connectivity of the hardware (is your system part of a network?). 5.Recent changes to the hardware platform. 6.The amount of memory installed. 22 43600832-004 7.5.5 Circumstances Be prepared to describe the circumstances under which the failure occurs. The description should include: 1.Is the problem reproducible? 2.What are the exact steps required to reproduce the problem? 3.Under what circumstances does the problem not occur? 43600832-004 23 24 43600832-004 Section 8 Customer Product Information 8.1 Required Product Documentation See the CTOS System Software Installation Guide 4357 4581-300 for installation instructions. Setting up VAM and configuring Standard VGA character attributes is described in the CTOS System Administration Guide, which is distributed with each copy of CTOS Standard Software. If you need to order a copy of the CTOS System Administration Guide you can get a copy of the manual, by ordering 4357 4409-300. The VGA Character Attribute Mapper Utility commands are described in the CTOS Executive Reference Manual, 4357 4540-300. Video programming is described in the CTOS Operating System Concepts Manual, the CTOS Programming Guide, and the CTOS Procedural Interface Reference Manual, all of which are shipped with the CTOS Development Utilities. 43600832-004 25 26 43600832-004 Section 9 List of Files on Product Media 9.1 Contents of the Distribution Diskettes The Product distribution diskettes are your master copy and have been write-protected. The contents of the diskettes cannot be overwritten unless the write-protect tabs are removed. Do not remove the write-protect tabs and do not use these diskettes as your working copy. VAM package consists of three 5 1/4 inch floppy diskettes OR two 3 1/2 inch floppy diskettes. The following is the list of files on each of the 5 1/4 inch diskettes. 43600832-004 27 Distribution Diskette 1 (5 1/4 inch ) contains: 1024x768_146LocSys.Icon 1024x768_146LocSys.Icon-Box 1024x768_146Sys.font 1024x768_80LocSys.Icon-Box 1024x768_80Sys.font 720x348_80LocSys.Icon-Box 720x348_80Sys.font DebugPrint.c InstallVdm.run Vdm_Bm.run Vdm_Dmy.run Vdm_Vga.run 132x29_CharSys.font 132x34_CharSys.font 80x34_CharSys.font Vdm_Ch.run BadBlk.sys BitMapVideo>Install.ctrl BitMapVideo>Install.jcl BitMapVideo>InstallMsg.Bin CharacterMapVideo>Install.ctrl CharacterMapVideo>Install.jcl CharacterMapVideo>InstallMsg.Bin CrashDump.sys Fileheaders.sys Install.ctrl Log.sys Mfd.sys SysImage.sys VgaVideo>Install.ctrl VgaVideo>Install.jcl VgaVideo>InstallMsg.Bin VgaVideo>Install.cmds Video Diskette 1 of 2 (B25VAM-1) Video>Install.ctrl 28 43600832-004 Distribution Diskette 2 (5 1/4 inch ) contains: Vdm_VgaWei.run 640x480_80sys.font Attributes.Run Request.VAM.Sys VDMAttributes.Res Vdm_StdVga.run BadBlk.sys CrashDump.sys Fileheaders.sys Log.sys Mfd.sys SysImage.sys Video Diskette 2 Of 2 (B25VAM-2) Distribution Diskette 3 (5 1/4 inch ) contains: VAM>SRA.defVAM>SRA.doc VAM>SRA.txt AttributeMsg.mTxtPLG.Doc 43600832-004 29 30 43600832-004 Section 10 Ordering Procedure Please complete and return the attached Update Service Request form to order this product. Media provided by Unisys Corporation may not be returned for credit. You can order manuals from the followingaddress: Unisys Corporation Publications Distribution Center 13250 Haggerty Road North Plymouth, Michigan 48170 43600832-004 31 Software Release Announcement CTOS Video Access Method (VAM) R4.2.11 Style ID: B25-VAM To order additional copies of this document  United States customers, call Unisys Direct at 1800448-1424.  All other customers, contact your Unisys Sales Office.  Unisys personnel, use the Electronic Literature Ordering (ELO) system. Distribution lists: SA, SN, SU, SW, PR5 System: CTOS Release: R4.2.11 May 1994 Part Number: 43600832-004 >>>The previous page break contains special footer information. Do not delete it. The names, places, and/or events used in this publication are not intended to correspond to any individual, group, or association existing, living, or otherwise. Any similarity or likeness of the names, places, and/or events with the names of any individual, living or otherwise, or that of any group or association is purely coincidental and unintentional. NO WARRANTIES OF ANY NATURE ARE EXTENDED BY THIS DOCUMENT. Any product or related information described herein is only furnished pursuant and subject to the terms and conditions of duly executed agreement to purchase or lease equipment or to lease software. The only warranties made by Unisys, if any, with respect to the products described in this document are set forth in such agreement. Unisys cannot accept any financial or other responsibility that may be the result of your use of the information in this document or software material, including direct, special or consequential damages. You should be very careful to ensure that the use of this information and/or software material complies with the laws, rules, and regulations of the jurisdictions with respect to which it is used. The information contained herein is subject to change without notice. Revisions may be issued to advise of such changes and/or additions. RESTRICTED RIGHTS LEGEND. Use, reproduction, or disclosure is subject to the restrictions set forth in DFARS 252.227-7013 and FAR 52.227-14 for commercial computer software. Copyright 1994 Unisys Corporation All Rights Reserved Unisys is a registered trademark of Unisys Corporation Convergent, Convergent Technologies, CTOS, NGEN, and SuperGen are registered trademarks of Convergent Technologies, Inc. Art Designer, AutoBoot, Chart Designer, ClusterCard, ClusterShare, Context Manager, Context Manager/VM, CTAM, CTDBMS, CTMAIL, CTNet, CTOS/VM, CTOS/Vpc, Document Designer, Generic Print System, Image Designer, Network PC, PC Emulator, Phone Memo Manager, Print Manager, Series 186, Series 286, Series 386, Series 286i, Series 386i, shared resource processor, Solution Designer, SRP, TeleCluster, The Operator, Voice/Data Services, Voice Processor, XBus, and XBus+ are trademarks of Convergent Technologies, Inc. MAPPER and OFIS are registered trademarks of Unisys Corporation. BTOS is a trademark of Unisys Corporation. Apple, LaserWriter, and Macintosh are registered trademarks of Apple Computer, Inc. AT, IBM, IBM PC, and OS/2 are registered trademarks of International Business Machines Corporation. Common User Access, IBM PCAT, IBM PCXT, and IBM PS/2 are trademarks of International Business Machines Corporation. Intel is a registered trademark of Intel Corporation. Lotus 1-2-3 is a registered trademark of Lotus Development Corporation. GWBASIC, MSDOS, and Microsoft are registered trademarks of Microsoft Corporation. Presentation Manager and Windows are trademarks of Microsoft Corporation. UNIX is a registered trademark of AT&T. XVT is a trademark of XVT, Inc. >>>The page break before this heading contains the template that automatically generates your table of contents. Do not delete it. Contents Section 1 General Description 1 Section 2 Release Functionality 3 2.1 New Commands/Calls 3 2.2 New Configuration Options 3 Section 3 Product Interdependencies 5 3.1 Software 5 3.1.1 Requirement 5 3.1.2 Recommended Additional Software 5 3.2 Hardware 5 3.2.1 Requirement 5 3.2.2 Recommended Additional Hardware 6 Section 4 Migration Requirements 7 4.1 Compatibility with Previous Versions 7 Section 5 Corrections 9 Section 6 Restrictions and Known Limitations 11 6.1 Standard VGA Video Restrictions 11 6.2 Restrictions with CTOS VideoCard 13 6.3 Other Known Limitations 13 Section 7 Support 15 7.1 Introduction 15 7.2 Warranty 15 7.3 Support Category 15 7.4 Support Discontinuance 16 7.5 Product Assistance 16 7.5.1 Instructions 16 7.5.2 Environment 17 7.5.3 Software Components 17 7.5.4 Hardware Components 17 7.5.5 Circumstances 18 Section 8 Customer Product Information 19 8.1 Required Product Documentation 19 Section 9 List of Files on Product Media 21 9.1 Contents of the Distribution Diskettes 21 Section 10 Ordering Procedure 25 The above page break contains a even/odd footer. Do not delete. Section 1 General Description This Software Release Announcement describes release R4.2.11 of the CTOS Video Access Method (VAM). It covers information about how VAM R4.2.11 differs from VAM 4.2.0 . It provides a product description, and list of limitations. VAM provides support for all CTOS video displays. CTOSspecific video controllers offer some character attributes that are not available from industrystandard VGA hardware. The CTOS VideoCard offers hardware support for those character attributes. The VGA controllers used on EISA or ISAbus workstations also provide a different set of color choices than those used with older CTOS video controllers. VAM R4.2.11 provides support for the CTOS Video Card (SG260-V) using the new Weitek 5286 Video Controller on EISA/ISA Bus workstations.. The above page break contains a even/odd footer. Do not delete. Section 2 Release Functionality >>>List special new features here such as ability to support new compilers, communication with intergalactic mainframe This is release R4.2.11 of the CTOS Video Access Method. VAM R4.2.11 is a complete, new release of VAM and includes support for all current CTOS video controllers. 2.1 New Commands/Calls >>>List new user interface/API options with one-liner summary of function. If necessary for brevity list groups of new functions rather than calling out specific command names. There are no new commands or calls in this release. 2.2 New Configuration Options There are no new configuration options with VAM R4.2.11. Listed below are the register differences betweeen the Weitek 5186 and Weitek 5286 chip. 5186 5286 Rom Status Port 300 -> Sequencer Port 3C4/5 Index 10 Monitor ID Port 301 -> Sequencer Port 3C4/5 Index 10 bits 3-0 Misc Reg Port 30A -> Sequencer Port 3C4/5 Index 11 Memory Base Port 320 -> Sequencer Port 3C4/5 Index 12 Output Cntr. Port 32A -> Sequencer Port 3C4/5 Index 13 Section 3 Product Interdependencies 3.1 Software 3.1.1 Requirement VAM R4.2.11 requires the following versions of system software :  CTOS II 3.3.8 or higher, CTOS III 1.0.3 or higher  Standard Software 12.2.100 or higher 3.1.2 Recommended Additional Software Also additionally the following software may be used with VAM R4.2.11.  Context Manager II-5.0.1 or higher  Vpc 2.0.10 or higher (this is required with the new CTOS Video Card using the Weitek 5286 chip) 3.2 Hardware 3.2.1 Requirement  When EISA/ISA bus workstations are used with the CTOS VideoCard, only upto 12MB of the system memory can be supported. If your EISA/ISA Bus workstation has more than 12MB of RAM installed you have to remove the extra memory before booting the system with the CTOS VideoCard. This restriction does not apply to the EISA/ISA bus workstations without the CTOS VideoCard.  Unisys monitors PD7 and PD8 are not supported. 3.2.2 Recommended Additional Hardware On B25VGx/GC-x04 systems, an additional GC-x02 is recommended for second screen debugging, particularly in the case of graphics-oriented development. To install, simply add the GC-002 after the B25VGx/GC-004 on the X-Bus, and connect a character mapped monitor to the GC-002. Then, add the following to the [SYS]CONFIG.SYS file: :VgaCharMapDebugger:Yes From this point on, all your debugging will occur on the second screen which is connected to the GC-002. Section 4 Migration Requirements 4.1 Compatibility with Previous Versions With VAM R4.2.0, the VAM installation menu options have changed from five subpackages to three subpackages. VAM R4.2.11 and VAM R4.2.0 have one common VGA Video subpackage for all VGA systems instead of three different subpackages. Therefore if you are updating your system i.e. if your system has VAM 4.1.5 or earlier installed, you may remove the packages Series 3000 VGA Video and CTOS VideoCard VGA Video (if present) using the Installation Manager. CAUTION: You must install the new VAM immediately after removal of the old packages. Otherwise your system will not boot. The removal of the old packages is not essential for the proper functioning of the system and therefore can be skipped. But you must not attempt to remove any VAM subpackage at later time. Any accidental removal of any of the VAM subpackages should be followed immediately by Installation of VAM again. Section 5 Corrections 55.1 PLEs Fixed The following Ples were fixed since the last release. Ple #16204234 : Real Mode cannot use rgpVidMemLine on SG3400 with SG-260-V. Ple #16196185 : QueryFrameString does not work with standard VGA. Ple #16143294 : Work stations intermittently crash with an erc 80. Ple #16247774 : VGA-200-MON gray scale monitor comes up with black background. Section 6 Restrictions and Known Limitations 6.1 Standard VGA Video Restrictions The following operational video restrictions apply to the CTOSIII operating system on EISA and ISA-bus workstations without the CTOS VideoCard.  Applications that use graphics via Graphics.lib, the CCGI library, or the raster VAM interfaces are not supported on EISA or ISA-bus workstations without the CTOS VideoCard.  Bold and struckthrough attributes are not displayed in the default attribute mapping provided by VAM R4.2.11. A user can, however, choose bold instead of underline using the VGA Character Attribute Mapper utility, packaged with VAM R4.2.11.  On standard VGA, one of the color registers is used to represent the color black. Therefore, only seven (7) of the eight (8) CTOS colors can be displayed on the screen. Users can map this lost color (Palette Register 3) to any combination of existing colors, using the VGA Character Attribute Mapper utility.  Applications using the Forms library need to be relinked with Forms.lib 6.2.2 or later.  WYSIWYG operation of the OFIS Document Designer, OFIS Graphics, OFIS Paint, and OFIS Imager are not supported on EISA or ISA-bus workstations without the CTOS VideoCard.  Any new font created for this environment must be at 640x480 resolution and must be created with Raster Font Designer version 3.1 or later.  Fonts that depend on the halfbit shift feature of CTOS X-bus modular workstations may need modification.  The character cell size is 8x16 pixels. Custom fonts need to be modified, to run on EISA and ISA-bus workstations without the CTOS VideoCard. VAM R4.2.11 will however load an existing 9x12 font as a 8x12 font.  On EISA bus workstations without the CTOS VideoCard, applications can map CTOS attributes to the standard VGA attributes using the VGA Character Attribute Mapper utility. This mapping is appended as a resource to the runfile. When the runfile is loaded, this attribute map is read from the runfile, and is used for mapping CTOS-STDVGA attributes for this application. Different runfiles can have different mappings. The attribute map will however remain unchanged if a client program calls LoadTask from within the application. Note that LoadTask is not a recommended function call.  When using the CTOS debugger on EISA/ISA bus workstations without the CTOS VideoCard, use of the debugger command I is not supported. 6.2 Restrictions with CTOS VideoCard  When EISA/ISA bus workstations are used with the CTOS VideoCard, only upto 12MB of the system memory can be supported. If your EISA/ISA Bus workstation has more than 12MB of RAM installed you have to remove the extra memory before booting the system with the CTOS VideoCard. This restriction does not aply to the EISA/ISA bus workstations without the CTOS VideoCard.  When crashdump is taken with the CTOS VideoCard user may not see the numbers displayed on the screen. However, valid crashdump is taken. 6.3 Other Known Limitations  On the character-mapped video systems with EV (extended video), the system font memory can not be read using the pointer returned by the QueryVideo operation in 132x34 mode.  Unisys monitors PD7 and PD8 are not supported. >>>This section is boilerplate. Consult Al La Centra to ensure that the product you are describing does not deviate. Section 7 Support 7.1 Introduction This section describes Unisys warranty, support category, and assistance provided by the CTOS Video Access Method R4.2.11. 7.2 Warranty VAM R4.2.11 is a warranted Unisys software product. Unisys warrants that VAM R4.2.11, in its unaltered form, will substantially conform to Unisys current published functional specifications when used in Unisys supported configurations. The customer is responsible for reporting suspected deviations using the User Communication Form (UCF) process within ninety (90) days following delivery. The product is neither field repairable nor field modifiable. Corrections to reported deviations are provided to the user via updated code files. This standard warranty is not a substitute for Unisys Service Agreement offerings. 7.3 Support Category VAM R4.2.11 is fully supported by Unisys. Support services for VAM R4.2.11 are offered under the SURETY (United States) or Ala Carte (International) support programs and are consistent with the support services offered for the entire CTOS Hardware and Software family of products. Unisys SureNet is an electronic bulletin board service, providing customers in the United States access to technical information seven days a week, 24 hours a day. SureNet Technical Information Services are available at no additional cost to customers with a current Unisys service agreement or software license and include access to system alerts, customer technical bulletins, and online UCF entry. Registration is required. SureNet Support Services are available on an annual subscription basis. For more information, contact Unisys Direct at 18004481424, prompt 5. You may register for Technical Information Services and/or Support Services either online by dialing 18008288796 (8 data bits, 1 stop bit, no parity, asynchronous, VT100 emulation) or by calling Unisys Direct. If you need further assistance or information regarding support services, please contact your Unisys representative or your local Unisys office. 7.4 Support Discontinuance UNISYS supports the current release and one level back. Prior levels are not supported. 7.5 Product Assistance The following sections describe how to get assistance if you need help and list information you should provide if you experience a problem. 7.5.1 Instructions Should you encounter a problem with a Unisys product, please contact your local Customer Service Center. Your Customer Service Center representative will have a more definitive set of problem reproduction requirement guidelines specific to the application you are running . So that your questions may be answered in a timely manner, please collect all information which applies to your problem. A guideline for gathering information is listed below or you may reference the Product Validation Profile (PVP) in the PRIMUS database for more product specific UCF submission requirements. 7.5.2 Environment To assist us in determining the nature of your problem, please be prepared to describe the environment in which the problem occurs. 7.5.3 Software Components If you suspect the problem is software related, be prepared to answer the following questions concerning the software being used: 1. The version number of the software in which the problem occurs 2. The version of the operating system software 3. Installation parameters used for the failing software 4. Configuration files used 5. Other software installed at the time of failure 6. Recent changes to the system software (updates, other) 7. Any messages associated with the failure that appear in the system log file (accessed through the Plog command). 8. The connectivity of the software (is your system part of a network?). 7.5.4 Hardware Components If you suspect the problem is hardware related, be prepared to answer the following questions concerning your hardware platform: 1. The type of processor being used (B38, B39, SG2000, SG5000, other) 2. The workstation components (hard drives, communication modules, CDROM drive, other) 3. Any peripherals attached to the workstation (printers, scanners, modems, plotters, other) 4. The connectivity of the hardware (is your system part of a network?). 5. Recent changes to the hardware platform. 6. The amount of memory installed. 7.5.5 Circumstances Be prepared to describe the circumstances under which the failure occurs. The description should include: 1. Is the problem reproducible? 2. What are the exact steps required to reproduce the problem? 3. Under what circumstances does the problem not occur? Section 8 Customer Product Information 8.1 Required Product Documentation See the CTOS System Software Installation Guide 4357 4581-300 for installation instructions. Setting up VAM and configuring Standard VGA character attributes is described in the CTOS System Administration Guide, which is distributed with each copy of CTOS Standard Software. If you need to order a copy of the CTOS System Administration Guide you can get a copy of the manual, by ordering 4357 4409300. The VGA Character Attribute Mapper Utility commands are described in the CTOS Executive Reference Manual, 4357 4540-300. Video programming is described in the CTOS Operating System Concepts Manual, the CTOS Programming Guide, and the CTOS Procedural Interface Reference Manual, all of which are shipped with the CTOS Development Utilities. Section 9 List of Files on Product Media 9.1 Contents of the Distribution Diskettes The Product distribution diskettes are your master copy and have been write-protected. The contents of the diskettes cannot be overwritten unless the write-protect tabs are removed. Do not remove the write-protect tabs and do not use these diskettes as your working copy. VAM package consists of three 5 1/4 inch floppy diskettes OR two 3 1/2 inch floppy diskettes. The following is the list of files on each of the 5 1/4 inch diskettes. Distribution Diskette 1 (5 1/4 inch ) contains: 1024x768_146LocSys.Icon 1024x768_146LocSys.Icon-Box 1024x768_146Sys.font 1024x768_80LocSys.Icon-Box 1024x768_80Sys.font 720x348_80LocSys.Icon-Box 720x348_80Sys.font DebugPrint.c InstallVdm.run Vdm_Bm.run Vdm_Dmy.run Vdm_Vga.run 132x29_CharSys.font 132x34_CharSys.font 80x34_CharSys.font Vdm_Ch.run BadBlk.sys BitMapVideo>Install.ctrl BitMapVideo>Install.jcl BitMapVideo>InstallMsg.Bin CharacterMapVideo>Install.ctrl CharacterMapVideo>Install.jcl CharacterMapVideo>InstallMsg.Bin CrashDump.sys Fileheaders.sys Install.ctrl Log.sys Mfd.sys SysImage.sys VgaVideo>Install.ctrl VgaVideo>Install.jcl VgaVideo>InstallMsg.Bin VgaVideo>Install.cmds Video Diskette 1 of 2 (B25VAM-1) Video>Install.ctrl Distribution Diskette 2 (5 1/4 inch ) contains: Vdm_VgaWei.run 640x480_80sys.font Attributes.Run Request.VAM.Sys VDMAttributes.Res Vdm_StdVga.run BadBlk.sys CrashDump.sys Fileheaders.sys Log.sys Mfd.sys SysImage.sys Video Diskette 2 Of 2 (B25VAM-2) Distribution Diskette 3 (5 1/4 inch ) contains: VAM>SRA.def VAM>SRA.doc VAM>SRA.txt AttributeMsg.mTxt PLG.Doc <> Section 10 Ordering Procedure Please complete and return the attached Update Service Request form to order this product. Media provided by Unisys Corporation may not be returned for credit. You can order manuals from the following address: Unisys Corporation Publications Distribution Center 13250 Haggerty Road North Plymouth, Michigan 481702 # 43600832-004 PF  43600832-004 # 43600832-004 i i 43600832-004 Section Level 1 Level 2 Level 3 Level 4 43600832-004 # # 43600832-004 $&+,de$`&NdU@ p xGH@ H E!HGH C;! GH %$ &!"8#%@')@*+,Ă̈́#9˂҅[ (E*$ &!#'*+,57I ?[;!E$# @ p PGH#CDE[)ECDG $ &#&'+,!$ &!#'*+,?#GH[ (,$ &!#'*+,567I ? S`> h   %  ISͺ`H= h  I \ O  %BFH$ &#&'*+,>@ @ TDE@ TE@ TGH B""#$;<=>AVWX[wxȞO=PWPxOPQQJH '(),789>LMNSuv(P8QMQvOPOO„ H         &')*-OQRUxz{~ʯ)PQPzPOPš$ &#&'*+,H#%&)<>?B[]^avxy~P%P>P]PxQQQ" !&68ABCabdeh޶ Q Q8OdPOPO  #""!!  H DEMNOdejl٭IDBdAK@E@@lIjk$ &#&'*+,$ &#&'*+,O B$ &#&'*+,#  "ș>?BV =>A]>@B"˙A>VI A=E]A_AAA"_ߞ@>?$ &#&'*+,$ &#&'*+,A N2!OE+I BO+  &'*45:GMS  HJPTwzդ 7B&E4G@׼F AQwEFlמFA@7@H $ &#&'*+,   TOF*OO   $%(OPMUB$ENOAAAAA$ &#&'*+,AYZ[\_`HaHbcHE=PQOO $ &#&'*+,   *BE*A`A  NOϼ$ &#&'*+, A Y2!A V2!A X2!OO$ &#&'*+, /  014UV 5>Ig"Y\^d"@w B0EUATTTTTTYTTTTx w H$ &#&'*+, HFHOO$ &#&'*+,  &'(%&)*BC#% &E'TT$T%EBTT%I#$ B$ &#&'*+,$ &#&'*+,G HO$ &#&'*+, #  &"48:@wyE&AEAAAE4A^AOAeAENo $ &#&'*+,OG HG HOG H@=EX G HYZ]q^_dq,YEq^q̒=Y:]A   G H G H$ &#&'*+,G HG HOE= G HAO@ WX]r׏۞Wr9Ȓ9eȉҞ(gȠ G H$ &#&'*+,AG HG HOE= G HA  H  *+.N!`aߦߨ9B*ENVV\@978I$ &#&'*+,$ &#&'*+,FHO O$ &#&'*+,   +,/WXCLB+EWAi@Ba@ > (2!$ &#&'*+,GH@ ^ 2!$ &#&'*+,O"O! 1ˍ1ԍBA<O#$ &#&'*+,$ &#&'*+,I B@ > (2!GH@ > (2! țО(2<FGVWX[\i2ƙ@OP(Q2R<SGXi˫FWi,^  2!,,^ 5!,^  1!,,,^ ,@ : +2>tP+<Zl3I8r YiyE 3.>=/ 8@@HHH BodyText+.BodyText @  sectionhead+- sectionhead>=/ 8@@HHHpage  sectionnumber/Title>=/8  hHHHTitle  TitleTCaveat Caveat+hh-head1 @ underline+h-head2 @ head1 @head2 Annotation @ Annotation* Title.product3 Toc.Section3(Toc13 (Toc23(Toc3 @  Title.product3 (Toc4  Toc.SectionPbullet Toc1 Toc2*. StyleId.Head Toc3 Toc4 bullet footer*#X Release.info+h- Contents.head+.footer/x underline  Release.info @  contents.headB@@@@@@@@ @ @ @ @ @@@@@@@ Helvetica8Helvetica Narrow Helvetica Helvetica% HelveticaNew Century Schoolbook Helvetica Helvetica, Helvetica) Helvetica! Helvetica Helvetica Helvetica Helvetica- HelveticaNew Century SchoolbookNew Century Schoolbook Helvetica Helvetica! i<!!   !   @k           @@[[@%u[@ [u@u[@%[@@@% k      kkk     [}  @ @ u u%[    % bb%\ !!!<D.K1DccB<<c.D.c.7<.77,0777..I7 0..........000.S77;;72@;)7.D;@7@;72;7M772'...)....)D....).);)))0.,.dd$7.7.@.@2;.)...RI2.<<R2.Rdd<<<&&&&HdCZ;dvvOHHvCdCvC!BHCBBC*FBBB!(9CCkW!((/F!(!!CCCCCCCCCC((FFFIuWWWWPI]W!CWIdW]P]WPIWPqPPI(!(FC!CICIC(II!!C!kIIII/C(IC]CC</"/F((!CCCxx!!!+(WCWC]I]IWICCCCxkIC(XXx(I<<<((CxxxHHH....NbN]N]]mN]NN]]N]N]N]NNNm]mNm]]NNNNe]]]C]]llllyocyyooo8nyonnoFunnn8C_oo8CCNu8C88ooooooooooCCuuuzz8ozzzC8Cuo8ozozoCzz88o8zzzzNoCzooodN8NuCC8ooo888HCoozzzoooozoCCzdd0dCCoyyyMMMMyocyyddo8nydnnyyynnn8;Noo)CCdy8C88oooooooooo88yyyYQo~zCyCyd)ooYsdCkz?;w?zdsoY]Nzkkk`CyCyCC8dyd888BCooddzYdddsoC;YNN)N44oyyyMMMMmdYvmmddd2cmdcca?iccc22@ddx(<<Fi2<22dddddddddd22iiidxxxn2Zxdxxnxxxn222Td(ddZdd2dd((Z(dddd<Z2dZZZZ</<i<<2dad222A<xdxddndZdddnd<<n<<"<<<dmmmEEEE,,ccc,cd~dd@Pxxdxddddmd,TdddPdPPP,xdx^xxxdhhdddxh@x  hxxxExxxhhh  <<< <YpYkYkk|YkYYkk8Y .kYkYkYYY|k|Z|kkY@@YYYtk@k@kLkk@@@{{{{wCTCPrCPP]CPCCPPCPCPCPCCC]Px]C]PPCCCCWPPPxx9xPP\\\\yocyyooo8nyonnoFunnn8C_oo8CCNu8C88ooooooooooCCuuuzz8ozzzC8Cuo8ozozoCzz88o8zzzzNoCzooodN8NuCC8ooo888HCoozzzoooozoCCzdd0dCCoyyyMMMMTuNiEu\TTNuNN'MTNMMK1RMMM''2NN|]//6R'/''NNNNNNNNNN''RRRN]]ee]Vme'F]Nuem]me]Ve]]]V'''BNNNFNN'NNFuNNNN/F'NFeFFF/$/R//'NKN'''3/]N]NmNmVeNFNNN|VN/gg/V/////NTTT6666yocyyooo8nyonnkFunnn88Goo,CCNu8C88oooooooooo88uuuoz8dozz888^o,oodoo8oo,,d,ooooCd8oddddC4CuCC8oko888HCooozodooozoCCzCC&CCCoyyyMMMM,,ccc,cd~dx@dxxdxddxx_d,Txdxdxddd@xexxdhhdddxh@x  hxVxxhhhyocyyooo8nyonnkFunnn88Goo,CCNu8C88oooooooooo88uuuoz8dozz888^o,oodoo8oo,,d,ooooCd8oddddC4CuCC8oko888HCooozodooozoCCzCC&CCCoyyyMMMMyscyyddd9nydnnyynnn9;Css0NNdy8C88s]ssssssss88yyydYNyNyd0zosNzJFFzhdUzzzkNyNyCC9dd999BCzzzzossszsC;d``0`CCdyyyMMMMyocyyddd8nydnnyynnn8CPyo)CCdy8C8yoooooooooo88yyyYQzCyCyd)soYzYCkzC?oCzdsoYYFzhdd]CyCyCC8dd888BCssddzYYYYooCCYNN8NCCdyyyMMMM`YxOi``YYY,X`YXXV8]XXX,,9YYk$55>],5,,YYYYYYYYYY,,]]]Ykkttkb|t,PkYt|k|tkbtkkkb,,,KY$YYPYY,YY$$P$YYYY5P,YPtPPP5*5]55,YVY,,,:5kYkY|Y|btYPYYYbY5vv5b55555Y```====wCTCCU5PP]CPCCCCCxCCCq5xC55x5PxCxxxxP>PPPCCCCWPxPPPP.PPP\\\\ "(     "b"n Picture 1 B & b  i)`6T  *.`?T trII**j   ZERrjlRZbj"$%(*.? ????(8 ?>p ???? ?!O??!?~!?|?!?|!?!?>!?~?!?~?!?>? !?>???!???p<?>????? ??? ?>?>??>???|?????????????? ????????????????!??!????!???!???.!????!????!?????????!|???>!??????< ( @=?  ,@?PF PF PF PF PF PF PF PF PF PF PF PF PF PF PF PF PF PF PF PF PF PF PF PF PF PF PF PF PF PF PF PF DH|0H"^ 0L( o%VH0h0hڳ=u &##9dG!(KR{QA*B= LaserWriter+3.0~\" 6v #% /2:@DG?OPmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmm