diff options
author | Thorsten Lockert <tholo@cvs.openbsd.org> | 1999-02-28 21:40:27 +0000 |
---|---|---|
committer | Thorsten Lockert <tholo@cvs.openbsd.org> | 1999-02-28 21:40:27 +0000 |
commit | 4029a51f9c2b0ad309f4f23f3cba7ede7fac899f (patch) | |
tree | cf913d37ef295489f01af17556f1d6617ea09559 /gnu/usr.bin | |
parent | ba707f202e47b4ab25fd33f1bd80beba9137c242 (diff) |
Latest version from Cyclic; skipped files
Diffstat (limited to 'gnu/usr.bin')
-rw-r--r-- | gnu/usr.bin/cvs/doc/CVSvn.texi | 2 | ||||
-rw-r--r-- | gnu/usr.bin/cvs/doc/cvs.aux | 265 | ||||
-rw-r--r-- | gnu/usr.bin/cvs/doc/cvs.info | 381 | ||||
-rw-r--r-- | gnu/usr.bin/cvs/doc/cvs.info-1 | 108 | ||||
-rw-r--r-- | gnu/usr.bin/cvs/doc/cvs.info-2 | 271 | ||||
-rw-r--r-- | gnu/usr.bin/cvs/doc/cvs.info-6 | 1408 | ||||
-rw-r--r-- | gnu/usr.bin/cvs/doc/cvs.info-8 | 298 | ||||
-rw-r--r-- | gnu/usr.bin/cvs/doc/cvsclient.aux | 16 | ||||
-rw-r--r-- | gnu/usr.bin/cvs/doc/cvsclient.info | 52 | ||||
-rw-r--r-- | gnu/usr.bin/cvs/doc/cvsclient.info-1 | 11 | ||||
-rw-r--r-- | gnu/usr.bin/cvs/doc/cvsclient.info-2 | 466 | ||||
-rw-r--r-- | gnu/usr.bin/cvs/doc/cvsclient.info-3 | 379 | ||||
-rw-r--r-- | gnu/usr.bin/cvs/doc/cvsclient.ps | 4840 | ||||
-rw-r--r-- | gnu/usr.bin/cvs/emx/Makefile | 7 | ||||
-rw-r--r-- | gnu/usr.bin/cvs/os2/Makefile | 12 |
15 files changed, 4290 insertions, 4226 deletions
diff --git a/gnu/usr.bin/cvs/doc/CVSvn.texi b/gnu/usr.bin/cvs/doc/CVSvn.texi index 0fac4b221fc..1c6b4157099 100644 --- a/gnu/usr.bin/cvs/doc/CVSvn.texi +++ b/gnu/usr.bin/cvs/doc/CVSvn.texi @@ -1 +1 @@ -@set CVSVN 1.10 +@set CVSVN 1.10.5 diff --git a/gnu/usr.bin/cvs/doc/cvs.aux b/gnu/usr.bin/cvs/doc/cvs.aux index 5bdf1ab7e01..940df427fca 100644 --- a/gnu/usr.bin/cvs/doc/cvs.aux +++ b/gnu/usr.bin/cvs/doc/cvs.aux @@ -56,13 +56,13 @@ 'xrdef {Working directory storage-pg}{13} 'xrdef {Working directory storage-snt}{Section'tie2.3} 'xrdef {Intro administrative files-title}{The administrative files} -'xrdef {Intro administrative files-pg}{15} +'xrdef {Intro administrative files-pg}{16} 'xrdef {Intro administrative files-snt}{Section'tie2.4} 'xrdef {Multiple repositories-title}{Multiple repositories} 'xrdef {Multiple repositories-pg}{16} 'xrdef {Multiple repositories-snt}{Section'tie2.5} 'xrdef {Creating a repository-title}{Creating a repository} -'xrdef {Creating a repository-pg}{16} +'xrdef {Creating a repository-pg}{17} 'xrdef {Creating a repository-snt}{Section'tie2.6} 'xrdef {Backing up-title}{Backing up a repository} 'xrdef {Backing up-pg}{17} @@ -74,7 +74,7 @@ 'xrdef {Remote repositories-pg}{18} 'xrdef {Remote repositories-snt}{Section'tie2.9} 'xrdef {Server requirements-title}{Server requirements} -'xrdef {Server requirements-pg}{18} +'xrdef {Server requirements-pg}{19} 'xrdef {Server requirements-snt}{Section'tie2.9.1} 'xrdef {Connecting via rsh-title}{Connecting with rsh} 'xrdef {Connecting via rsh-pg}{19} @@ -86,22 +86,25 @@ 'xrdef {Password authentication server-pg}{20} 'xrdef {Password authentication server-snt}{Section'tie2.9.3.1} 'xrdef {Password authentication client-title}{Using the client with password authentication} -'xrdef {Password authentication client-pg}{21} +'xrdef {Password authentication client-pg}{22} 'xrdef {Password authentication client-snt}{Section'tie2.9.3.2} 'xrdef {Password authentication security-title}{Security considerations with password authentication} -'xrdef {Password authentication security-pg}{22} +'xrdef {Password authentication security-pg}{23} 'xrdef {Password authentication security-snt}{Section'tie2.9.3.3} 'xrdef {GSSAPI authenticated-title}{Direct connection with GSSAPI} 'xrdef {GSSAPI authenticated-pg}{23} 'xrdef {GSSAPI authenticated-snt}{Section'tie2.9.4} 'xrdef {Kerberos authenticated-title}{Direct connection with kerberos} -'xrdef {Kerberos authenticated-pg}{23} +'xrdef {Kerberos authenticated-pg}{24} 'xrdef {Kerberos authenticated-snt}{Section'tie2.9.5} +'xrdef {Connecting via fork-title}{Connecting with fork} +'xrdef {Connecting via fork-pg}{24} +'xrdef {Connecting via fork-snt}{Section'tie2.9.6} 'xrdef {Read-only access-title}{Read-only repository access} -'xrdef {Read-only access-pg}{24} +'xrdef {Read-only access-pg}{25} 'xrdef {Read-only access-snt}{Section'tie2.10} 'xrdef {Server temporary directory-title}{Temporary directories for the server} -'xrdef {Server temporary directory-pg}{25} +'xrdef {Server temporary directory-pg}{26} 'xrdef {Server temporary directory-snt}{Section'tie2.11} 'xrdef {Starting a new project-title}{Starting a project with CVS} 'xrdef {Starting a new project-pg}{27} @@ -136,312 +139,312 @@ 'xrdef {Tags-title}{Tags--Symbolic revisions} 'xrdef {Tags-pg}{32} 'xrdef {Tags-snt}{Section'tie4.4} +'xrdef {Tagging the working directory-title}{Specifying what to tag from the working directory} +'xrdef {Tagging the working directory-pg}{34} +'xrdef {Tagging the working directory-snt}{Section'tie4.5} +'xrdef {Tagging by date/tag-title}{Specifying what to tag by date or revision} +'xrdef {Tagging by date/tag-pg}{34} +'xrdef {Tagging by date/tag-snt}{Section'tie4.6} +'xrdef {Modifying tags-title}{Deleting, moving, and renaming tags} +'xrdef {Modifying tags-pg}{35} +'xrdef {Modifying tags-snt}{Section'tie4.7} +'xrdef {Tagging add/remove-title}{Tagging and adding and removing files} +'xrdef {Tagging add/remove-pg}{36} +'xrdef {Tagging add/remove-snt}{Section'tie4.8} 'xrdef {Sticky tags-title}{Sticky tags} -'xrdef {Sticky tags-pg}{34} -'xrdef {Sticky tags-snt}{Section'tie4.5} +'xrdef {Sticky tags-pg}{36} +'xrdef {Sticky tags-snt}{Section'tie4.9} 'xrdef {Branching and merging-title}{Branching and merging} -'xrdef {Branching and merging-pg}{37} +'xrdef {Branching and merging-pg}{39} 'xrdef {Branching and merging-snt}{Chapter'tie5} 'xrdef {Branches motivation-title}{What branches are good for} -'xrdef {Branches motivation-pg}{37} +'xrdef {Branches motivation-pg}{39} 'xrdef {Branches motivation-snt}{Section'tie5.1} 'xrdef {Creating a branch-title}{Creating a branch} -'xrdef {Creating a branch-pg}{37} +'xrdef {Creating a branch-pg}{39} 'xrdef {Creating a branch-snt}{Section'tie5.2} 'xrdef {Accessing branches-title}{Accessing branches} -'xrdef {Accessing branches-pg}{38} +'xrdef {Accessing branches-pg}{40} 'xrdef {Accessing branches-snt}{Section'tie5.3} 'xrdef {Branches and revisions-title}{Branches and revisions} -'xrdef {Branches and revisions-pg}{39} +'xrdef {Branches and revisions-pg}{41} 'xrdef {Branches and revisions-snt}{Section'tie5.4} 'xrdef {Magic branch numbers-title}{Magic branch numbers} -'xrdef {Magic branch numbers-pg}{40} +'xrdef {Magic branch numbers-pg}{42} 'xrdef {Magic branch numbers-snt}{Section'tie5.5} 'xrdef {Merging a branch-title}{Merging an entire branch} -'xrdef {Merging a branch-pg}{41} +'xrdef {Merging a branch-pg}{43} 'xrdef {Merging a branch-snt}{Section'tie5.6} 'xrdef {Merging more than once-title}{Merging from a branch several times} -'xrdef {Merging more than once-pg}{41} +'xrdef {Merging more than once-pg}{43} 'xrdef {Merging more than once-snt}{Section'tie5.7} 'xrdef {Merging two revisions-title}{Merging differences between any two revisions} -'xrdef {Merging two revisions-pg}{42} +'xrdef {Merging two revisions-pg}{44} 'xrdef {Merging two revisions-snt}{Section'tie5.8} 'xrdef {Merging adds and removals-title}{Merging can add or remove files} -'xrdef {Merging adds and removals-pg}{43} +'xrdef {Merging adds and removals-pg}{45} 'xrdef {Merging adds and removals-snt}{Section'tie5.9} 'xrdef {Recursive behavior-title}{Recursive behavior} -'xrdef {Recursive behavior-pg}{45} +'xrdef {Recursive behavior-pg}{47} 'xrdef {Recursive behavior-snt}{Chapter'tie6} 'xrdef {Adding and removing-title}{Adding, removing, and renaming files and directories} -'xrdef {Adding and removing-pg}{47} +'xrdef {Adding and removing-pg}{49} 'xrdef {Adding and removing-snt}{Chapter'tie7} 'xrdef {Adding files-title}{Adding files to a directory} -'xrdef {Adding files-pg}{47} +'xrdef {Adding files-pg}{49} 'xrdef {Adding files-snt}{Section'tie7.1} 'xrdef {Removing files-title}{Removing files} -'xrdef {Removing files-pg}{48} +'xrdef {Removing files-pg}{50} 'xrdef {Removing files-snt}{Section'tie7.2} 'xrdef {Removing directories-title}{Removing directories} -'xrdef {Removing directories-pg}{49} +'xrdef {Removing directories-pg}{51} 'xrdef {Removing directories-snt}{Section'tie7.3} 'xrdef {Moving files-title}{Moving and renaming files} -'xrdef {Moving files-pg}{50} +'xrdef {Moving files-pg}{52} 'xrdef {Moving files-snt}{Section'tie7.4} 'xrdef {Outside-title}{The Normal way to Rename} -'xrdef {Outside-pg}{50} +'xrdef {Outside-pg}{52} 'xrdef {Outside-snt}{Section'tie7.4.1} 'xrdef {Inside-title}{Moving the history file} -'xrdef {Inside-pg}{50} +'xrdef {Inside-pg}{52} 'xrdef {Inside-snt}{Section'tie7.4.2} 'xrdef {Rename by copying-title}{Copying the history file} -'xrdef {Rename by copying-pg}{50} +'xrdef {Rename by copying-pg}{52} 'xrdef {Rename by copying-snt}{Section'tie7.4.3} 'xrdef {Moving directories-title}{Moving and renaming directories} -'xrdef {Moving directories-pg}{51} +'xrdef {Moving directories-pg}{53} 'xrdef {Moving directories-snt}{Section'tie7.5} 'xrdef {History browsing-title}{History browsing} -'xrdef {History browsing-pg}{53} +'xrdef {History browsing-pg}{55} 'xrdef {History browsing-snt}{Chapter'tie8} 'xrdef {log messages-title}{Log messages} -'xrdef {log messages-pg}{53} +'xrdef {log messages-pg}{55} 'xrdef {log messages-snt}{Section'tie8.1} 'xrdef {history database-title}{The history database} -'xrdef {history database-pg}{53} +'xrdef {history database-pg}{55} 'xrdef {history database-snt}{Section'tie8.2} 'xrdef {user-defined logging-title}{User-defined logging} -'xrdef {user-defined logging-pg}{53} +'xrdef {user-defined logging-pg}{55} 'xrdef {user-defined logging-snt}{Section'tie8.3} 'xrdef {annotate-title}{Annotate command} -'xrdef {annotate-pg}{54} +'xrdef {annotate-pg}{56} 'xrdef {annotate-snt}{Section'tie8.4} 'xrdef {Binary files-title}{Handling binary files} -'xrdef {Binary files-pg}{55} +'xrdef {Binary files-pg}{57} 'xrdef {Binary files-snt}{Chapter'tie9} 'xrdef {Binary why-title}{The issues with binary files} -'xrdef {Binary why-pg}{55} +'xrdef {Binary why-pg}{57} 'xrdef {Binary why-snt}{Section'tie9.1} 'xrdef {Binary howto-title}{How to store binary files} -'xrdef {Binary howto-pg}{55} +'xrdef {Binary howto-pg}{57} 'xrdef {Binary howto-snt}{Section'tie9.2} 'xrdef {Multiple developers-title}{Multiple developers} -'xrdef {Multiple developers-pg}{57} +'xrdef {Multiple developers-pg}{59} 'xrdef {Multiple developers-snt}{Chapter'tie10} 'xrdef {File status-title}{File status} -'xrdef {File status-pg}{57} +'xrdef {File status-pg}{59} 'xrdef {File status-snt}{Section'tie10.1} 'xrdef {Updating a file-title}{Bringing a file up to date} -'xrdef {Updating a file-pg}{58} +'xrdef {Updating a file-pg}{60} 'xrdef {Updating a file-snt}{Section'tie10.2} 'xrdef {Conflicts example-title}{Conflicts example} -'xrdef {Conflicts example-pg}{59} +'xrdef {Conflicts example-pg}{61} 'xrdef {Conflicts example-snt}{Section'tie10.3} 'xrdef {Informing others-title}{Informing others about commits} -'xrdef {Informing others-pg}{61} +'xrdef {Informing others-pg}{63} 'xrdef {Informing others-snt}{Section'tie10.4} 'xrdef {Concurrency-title}{Several developers simultaneously attempting to run CVS} -'xrdef {Concurrency-pg}{61} +'xrdef {Concurrency-pg}{63} 'xrdef {Concurrency-snt}{Section'tie10.5} 'xrdef {Watches-title}{Mechanisms to track who is editing files} -'xrdef {Watches-pg}{62} +'xrdef {Watches-pg}{64} 'xrdef {Watches-snt}{Section'tie10.6} 'xrdef {Setting a watch-title}{Telling CVS to watch certain files} -'xrdef {Setting a watch-pg}{62} +'xrdef {Setting a watch-pg}{64} 'xrdef {Setting a watch-snt}{Section'tie10.6.1} 'xrdef {Getting Notified-title}{Telling CVS to notify you} -'xrdef {Getting Notified-pg}{63} +'xrdef {Getting Notified-pg}{65} 'xrdef {Getting Notified-snt}{Section'tie10.6.2} 'xrdef {Editing files-title}{How to edit a file which is being watched} -'xrdef {Editing files-pg}{64} +'xrdef {Editing files-pg}{66} 'xrdef {Editing files-snt}{Section'tie10.6.3} 'xrdef {Watch information-title}{Information about who is watching and editing} -'xrdef {Watch information-pg}{65} +'xrdef {Watch information-pg}{67} 'xrdef {Watch information-snt}{Section'tie10.6.4} 'xrdef {Watches Compatibility-title}{Using watches with old versions of CVS} -'xrdef {Watches Compatibility-pg}{65} +'xrdef {Watches Compatibility-pg}{67} 'xrdef {Watches Compatibility-snt}{Section'tie10.6.5} 'xrdef {Choosing a model-title}{Choosing between reserved or unreserved checkouts} -'xrdef {Choosing a model-pg}{65} +'xrdef {Choosing a model-pg}{67} 'xrdef {Choosing a model-snt}{Section'tie10.7} 'xrdef {Revision management-title}{Revision management} -'xrdef {Revision management-pg}{67} +'xrdef {Revision management-pg}{69} 'xrdef {Revision management-snt}{Chapter'tie11} 'xrdef {When to commit-title}{When to commit?} -'xrdef {When to commit-pg}{67} +'xrdef {When to commit-pg}{69} 'xrdef {When to commit-snt}{Section'tie11.1} 'xrdef {Keyword substitution-title}{Keyword substitution} -'xrdef {Keyword substitution-pg}{69} +'xrdef {Keyword substitution-pg}{71} 'xrdef {Keyword substitution-snt}{Chapter'tie12} 'xrdef {Keyword list-title}{Keyword List} -'xrdef {Keyword list-pg}{69} +'xrdef {Keyword list-pg}{71} 'xrdef {Keyword list-snt}{Section'tie12.1} 'xrdef {Using keywords-title}{Using keywords} -'xrdef {Using keywords-pg}{70} +'xrdef {Using keywords-pg}{72} 'xrdef {Using keywords-snt}{Section'tie12.2} 'xrdef {Avoiding substitution-title}{Avoiding substitution} -'xrdef {Avoiding substitution-pg}{70} +'xrdef {Avoiding substitution-pg}{72} 'xrdef {Avoiding substitution-snt}{Section'tie12.3} 'xrdef {Substitution modes-title}{Substitution modes} -'xrdef {Substitution modes-pg}{71} +'xrdef {Substitution modes-pg}{73} 'xrdef {Substitution modes-snt}{Section'tie12.4} 'xrdef {Log keyword-title}{Problems with the $Log: cvs.aux,v $ -'xrdef {Log keyword-title}{Problems with the Revision 1.1.1.14 1998/08/22 20:57:13 tholo +'xrdef {Log keyword-title}{Problems with the Revision 1.1.1.15 1999/02/28 21:39:40 tholo 'xrdef {Log keyword-title}{Problems with the Latest version from Cyclic; skipped files 'xrdef {Log keyword-title}{Problems with the keyword.} -'xrdef {Log keyword-pg}{71} +'xrdef {Log keyword-pg}{73} 'xrdef {Log keyword-snt}{Section'tie12.5} 'xrdef {Tracking sources-title}{Tracking third-party sources} -'xrdef {Tracking sources-pg}{73} +'xrdef {Tracking sources-pg}{75} 'xrdef {Tracking sources-snt}{Chapter'tie13} -'xrdef {First import-title}{Importing a module for the first time} -'xrdef {First import-pg}{73} +'xrdef {First import-title}{Importing for the first time} +'xrdef {First import-pg}{75} 'xrdef {First import-snt}{Section'tie13.1} -'xrdef {Update imports-title}{Updating a module with the import command} -'xrdef {Update imports-pg}{73} +'xrdef {Update imports-title}{Updating with the import command} +'xrdef {Update imports-pg}{75} 'xrdef {Update imports-snt}{Section'tie13.2} 'xrdef {Reverting local changes-title}{Reverting to the latest vendor release} -'xrdef {Reverting local changes-pg}{74} +'xrdef {Reverting local changes-pg}{76} 'xrdef {Reverting local changes-snt}{Section'tie13.3} 'xrdef {Binary files in imports-title}{How to handle binary files with cvs import} -'xrdef {Binary files in imports-pg}{74} +'xrdef {Binary files in imports-pg}{76} 'xrdef {Binary files in imports-snt}{Section'tie13.4} 'xrdef {Keywords in imports-title}{How to handle keyword substitution with cvs import} -'xrdef {Keywords in imports-pg}{74} +'xrdef {Keywords in imports-pg}{76} 'xrdef {Keywords in imports-snt}{Section'tie13.5} 'xrdef {Multiple vendor branches-title}{Multiple vendor branches} -'xrdef {Multiple vendor branches-pg}{75} +'xrdef {Multiple vendor branches-pg}{77} 'xrdef {Multiple vendor branches-snt}{Section'tie13.6} 'xrdef {Builds-title}{How your build system interacts with CVS} -'xrdef {Builds-pg}{77} +'xrdef {Builds-pg}{79} 'xrdef {Builds-snt}{Chapter'tie14} 'xrdef {Special Files-title}{Special Files} -'xrdef {Special Files-pg}{79} +'xrdef {Special Files-pg}{81} 'xrdef {Special Files-snt}{Chapter'tie15} 'xrdef {CVS commands-title}{Guide to CVS commands} -'xrdef {CVS commands-pg}{81} +'xrdef {CVS commands-pg}{83} 'xrdef {CVS commands-snt}{Appendix'tie'char65{}} 'xrdef {Structure-title}{Overall structure of CVS commands} -'xrdef {Structure-pg}{81} +'xrdef {Structure-pg}{83} 'xrdef {Structure-snt}{Section'tie'char65.1} 'xrdef {Exit status-title}{CVS's exit status} -'xrdef {Exit status-pg}{81} +'xrdef {Exit status-pg}{83} 'xrdef {Exit status-snt}{Section'tie'char65.2} 'xrdef {~/.cvsrc-title}{Default options and the ~/.cvsrc file} -'xrdef {~/.cvsrc-pg}{82} +'xrdef {~/.cvsrc-pg}{84} 'xrdef {~/.cvsrc-snt}{Section'tie'char65.3} 'xrdef {Global options-title}{Global options} -'xrdef {Global options-pg}{82} +'xrdef {Global options-pg}{84} 'xrdef {Global options-snt}{Section'tie'char65.4} 'xrdef {Common options-title}{Common command options} -'xrdef {Common options-pg}{84} +'xrdef {Common options-pg}{86} 'xrdef {Common options-snt}{Section'tie'char65.5} 'xrdef {admin-title}{admin---Administration} -'xrdef {admin-pg}{87} +'xrdef {admin-pg}{89} 'xrdef {admin-snt}{Section'tie'char65.6} 'xrdef {admin options-title}{admin options} -'xrdef {admin options-pg}{87} +'xrdef {admin options-pg}{89} 'xrdef {admin options-snt}{Section'tie'char65.6.1} 'xrdef {checkout-title}{checkout---Check out sources for editing} -'xrdef {checkout-pg}{91} +'xrdef {checkout-pg}{93} 'xrdef {checkout-snt}{Section'tie'char65.7} 'xrdef {checkout options-title}{checkout options} -'xrdef {checkout options-pg}{91} +'xrdef {checkout options-pg}{93} 'xrdef {checkout options-snt}{Section'tie'char65.7.1} 'xrdef {checkout examples-title}{checkout examples} -'xrdef {checkout examples-pg}{93} +'xrdef {checkout examples-pg}{95} 'xrdef {checkout examples-snt}{Section'tie'char65.7.2} 'xrdef {commit-title}{commit---Check files into the repository} -'xrdef {commit-pg}{93} +'xrdef {commit-pg}{95} 'xrdef {commit-snt}{Section'tie'char65.8} 'xrdef {commit options-title}{commit options} -'xrdef {commit options-pg}{94} +'xrdef {commit options-pg}{96} 'xrdef {commit options-snt}{Section'tie'char65.8.1} 'xrdef {commit examples-title}{commit examples} -'xrdef {commit examples-pg}{94} +'xrdef {commit examples-pg}{96} 'xrdef {commit examples-snt}{Section'tie'char65.8.2} 'xrdef {diff-title}{diff---Show differences between revisions} -'xrdef {diff-pg}{95} +'xrdef {diff-pg}{97} 'xrdef {diff-snt}{Section'tie'char65.9} 'xrdef {diff options-title}{diff options} -'xrdef {diff options-pg}{96} +'xrdef {diff options-pg}{98} 'xrdef {diff options-snt}{Section'tie'char65.9.1} 'xrdef {diff examples-title}{diff examples} -'xrdef {diff examples-pg}{97} +'xrdef {diff examples-pg}{99} 'xrdef {diff examples-snt}{Section'tie'char65.9.2} 'xrdef {export-title}{export---Export sources from CVS, similar to checkout} -'xrdef {export-pg}{97} +'xrdef {export-pg}{99} 'xrdef {export-snt}{Section'tie'char65.10} 'xrdef {export options-title}{export options} -'xrdef {export options-pg}{98} +'xrdef {export options-pg}{100} 'xrdef {export options-snt}{Section'tie'char65.10.1} 'xrdef {history-title}{history---Show status of files and users} -'xrdef {history-pg}{98} +'xrdef {history-pg}{100} 'xrdef {history-snt}{Section'tie'char65.11} 'xrdef {history options-title}{history options} -'xrdef {history options-pg}{99} +'xrdef {history options-pg}{101} 'xrdef {history options-snt}{Section'tie'char65.11.1} 'xrdef {import-title}{import---Import sources into CVS, using vendor branches} -'xrdef {import-pg}{100} +'xrdef {import-pg}{102} 'xrdef {import-snt}{Section'tie'char65.12} 'xrdef {import options-title}{import options} -'xrdef {import options-pg}{101} +'xrdef {import options-pg}{103} 'xrdef {import options-snt}{Section'tie'char65.12.1} 'xrdef {import output-title}{import output} -'xrdef {import output-pg}{101} +'xrdef {import output-pg}{103} 'xrdef {import output-snt}{Section'tie'char65.12.2} 'xrdef {import examples-title}{import examples} -'xrdef {import examples-pg}{102} +'xrdef {import examples-pg}{104} 'xrdef {import examples-snt}{Section'tie'char65.12.3} 'xrdef {log-title}{log---Print out log information for files} -'xrdef {log-pg}{102} +'xrdef {log-pg}{104} 'xrdef {log-snt}{Section'tie'char65.13} 'xrdef {log options-title}{log options} -'xrdef {log options-pg}{102} +'xrdef {log options-pg}{104} 'xrdef {log options-snt}{Section'tie'char65.13.1} 'xrdef {log examples-title}{log examples} -'xrdef {log examples-pg}{103} +'xrdef {log examples-pg}{105} 'xrdef {log examples-snt}{Section'tie'char65.13.2} 'xrdef {rdiff-title}{rdiff---'patch' format diffs between releases} -'xrdef {rdiff-pg}{104} +'xrdef {rdiff-pg}{106} 'xrdef {rdiff-snt}{Section'tie'char65.14} 'xrdef {rdiff options-title}{rdiff options} -'xrdef {rdiff options-pg}{104} +'xrdef {rdiff options-pg}{106} 'xrdef {rdiff options-snt}{Section'tie'char65.14.1} 'xrdef {rdiff examples-title}{rdiff examples} -'xrdef {rdiff examples-pg}{105} +'xrdef {rdiff examples-pg}{107} 'xrdef {rdiff examples-snt}{Section'tie'char65.14.2} 'xrdef {release-title}{release---Indicate that a Module is no longer in use} -'xrdef {release-pg}{105} +'xrdef {release-pg}{107} 'xrdef {release-snt}{Section'tie'char65.15} 'xrdef {release options-title}{release options} -'xrdef {release options-pg}{105} +'xrdef {release options-pg}{107} 'xrdef {release options-snt}{Section'tie'char65.15.1} 'xrdef {release output-title}{release output} -'xrdef {release output-pg}{106} +'xrdef {release output-pg}{108} 'xrdef {release output-snt}{Section'tie'char65.15.2} 'xrdef {release examples-title}{release examples} -'xrdef {release examples-pg}{106} +'xrdef {release examples-pg}{108} 'xrdef {release examples-snt}{Section'tie'char65.15.3} -'xrdef {rtag-title}{rtag---Add a symbolic tag to a module} -'xrdef {rtag-pg}{106} -'xrdef {rtag-snt}{Section'tie'char65.16} -'xrdef {rtag options-title}{rtag options} -'xrdef {rtag options-pg}{107} -'xrdef {rtag options-snt}{Section'tie'char65.16.1} -'xrdef {tag-title}{tag---Add a symbolic tag to checked out versions of files} -'xrdef {tag-pg}{107} -'xrdef {tag-snt}{Section'tie'char65.17} -'xrdef {tag options-title}{tag options} -'xrdef {tag options-pg}{108} -'xrdef {tag options-snt}{Section'tie'char65.17.1} 'xrdef {update-title}{update---Bring work tree in sync with repository} 'xrdef {update-pg}{108} -'xrdef {update-snt}{Section'tie'char65.18} +'xrdef {update-snt}{Section'tie'char65.16} 'xrdef {update options-title}{update options} 'xrdef {update options-pg}{109} -'xrdef {update options-snt}{Section'tie'char65.18.1} +'xrdef {update options-snt}{Section'tie'char65.16.1} 'xrdef {update output-title}{update output} 'xrdef {update output-pg}{110} -'xrdef {update output-snt}{Section'tie'char65.18.2} +'xrdef {update output-snt}{Section'tie'char65.16.2} 'xrdef {Invoking CVS-title}{Quick reference to CVS commands} 'xrdef {Invoking CVS-pg}{113} 'xrdef {Invoking CVS-snt}{Appendix'tie'char66{}} @@ -470,13 +473,13 @@ 'xrdef {Wrappers-pg}{128} 'xrdef {Wrappers-snt}{Section'tie'char67.2} 'xrdef {commit files-title}{The commit support files} -'xrdef {commit files-pg}{129} +'xrdef {commit files-pg}{128} 'xrdef {commit files-snt}{Section'tie'char67.3} 'xrdef {syntax-title}{The common syntax} 'xrdef {syntax-pg}{129} 'xrdef {syntax-snt}{Section'tie'char67.3.1} 'xrdef {commitinfo-title}{Commitinfo} -'xrdef {commitinfo-pg}{130} +'xrdef {commitinfo-pg}{129} 'xrdef {commitinfo-snt}{Section'tie'char67.4} 'xrdef {verifymsg-title}{Verifying log messages} 'xrdef {verifymsg-pg}{130} @@ -485,31 +488,31 @@ 'xrdef {editinfo-pg}{131} 'xrdef {editinfo-snt}{Section'tie'char67.6} 'xrdef {editinfo example-title}{Editinfo example} -'xrdef {editinfo example-pg}{132} +'xrdef {editinfo example-pg}{131} 'xrdef {editinfo example-snt}{Section'tie'char67.6.1} 'xrdef {loginfo-title}{Loginfo} -'xrdef {loginfo-pg}{133} +'xrdef {loginfo-pg}{132} 'xrdef {loginfo-snt}{Section'tie'char67.7} 'xrdef {loginfo example-title}{Loginfo example} -'xrdef {loginfo example-pg}{134} +'xrdef {loginfo example-pg}{133} 'xrdef {loginfo example-snt}{Section'tie'char67.7.1} 'xrdef {Keeping a checked out copy-title}{Keeping a checked out copy} -'xrdef {Keeping a checked out copy-pg}{134} +'xrdef {Keeping a checked out copy-pg}{133} 'xrdef {Keeping a checked out copy-snt}{Section'tie'char67.7.2} 'xrdef {rcsinfo-title}{Rcsinfo} 'xrdef {rcsinfo-pg}{134} 'xrdef {rcsinfo-snt}{Section'tie'char67.8} 'xrdef {cvsignore-title}{Ignoring files via cvsignore} -'xrdef {cvsignore-pg}{135} +'xrdef {cvsignore-pg}{134} 'xrdef {cvsignore-snt}{Section'tie'char67.9} 'xrdef {history file-title}{The history file} -'xrdef {history file-pg}{136} +'xrdef {history file-pg}{135} 'xrdef {history file-snt}{Section'tie'char67.10} 'xrdef {Variables-title}{Expansions in administrative files} -'xrdef {Variables-pg}{136} +'xrdef {Variables-pg}{135} 'xrdef {Variables-snt}{Section'tie'char67.11} 'xrdef {config-title}{The CVSROOT/config configuration file} -'xrdef {config-pg}{137} +'xrdef {config-pg}{136} 'xrdef {config-snt}{Section'tie'char67.12} 'xrdef {Environment variables-title}{All environment variables which affect CVS} 'xrdef {Environment variables-pg}{139} diff --git a/gnu/usr.bin/cvs/doc/cvs.info b/gnu/usr.bin/cvs/doc/cvs.info index cb3d30312a3..6c1407aa67a 100644 --- a/gnu/usr.bin/cvs/doc/cvs.info +++ b/gnu/usr.bin/cvs/doc/cvs.info @@ -1,5 +1,5 @@ This is Info file cvs.info, produced by Makeinfo version 1.67 from the -input file ./cvs.texinfo. +input file ../../work/ccvs/doc/cvs.texinfo. START-INFO-DIR-ENTRY * CVS: (cvs). Concurrent Versions System @@ -24,197 +24,198 @@ translation approved by the Free Software Foundation. Indirect: -cvs.info-1: 971 -cvs.info-2: 50116 -cvs.info-3: 99227 -cvs.info-4: 149104 -cvs.info-5: 196308 -cvs.info-6: 246123 -cvs.info-7: 295760 -cvs.info-8: 335989 -cvs.info-9: 356214 +cvs.info-1: 989 +cvs.info-2: 49324 +cvs.info-3: 98107 +cvs.info-4: 145433 +cvs.info-5: 193636 +cvs.info-6: 243034 +cvs.info-7: 278063 +cvs.info-8: 327573 +cvs.info-9: 360241 Tag Table: (Indirect) -Node: Top971 -Node: Overview2772 -Node: What is CVS?3336 -Node: What is CVS not?5932 -Node: A sample session11489 -Node: Getting the source12312 -Node: Committing your changes13189 -Node: Cleaning up15045 -Node: Viewing differences16747 -Node: Repository17640 -Node: Specifying a repository20350 -Node: Repository storage21742 -Node: Repository files22959 -Node: File permissions25798 -Node: Windows permissions29231 -Node: Attic30175 -Node: CVS in repository31227 -Node: Locks31830 -Node: CVSROOT storage34964 -Node: Working directory storage36740 -Node: Intro administrative files45295 -Node: Multiple repositories47003 -Node: Creating a repository48175 -Node: Backing up50116 -Node: Moving a repository52039 -Node: Remote repositories53114 -Node: Server requirements54405 -Node: Connecting via rsh56828 -Node: Password authenticated59396 -Node: Password authentication server60149 -Node: Password authentication client64665 -Node: Password authentication security66971 -Node: GSSAPI authenticated68963 -Node: Kerberos authenticated70805 -Node: Read-only access72518 -Node: Server temporary directory75523 -Node: Starting a new project76810 -Node: Setting up the files77554 -Node: From files78178 -Node: From other version control systems80184 -Node: From scratch82751 -Node: Defining the module83487 -Node: Revisions84468 -Node: Revision numbers85430 -Node: Versions revisions releases86467 -Node: Assigning revisions87049 -Node: Tags88597 -Node: Sticky tags93727 -Node: Branching and merging96998 -Node: Branches motivation98216 -Node: Creating a branch99227 -Node: Accessing branches100787 -Node: Branches and revisions104043 -Node: Magic branch numbers106679 -Node: Merging a branch108171 -Node: Merging more than once109990 -Node: Merging two revisions112471 -Node: Merging adds and removals113277 -Node: Recursive behavior113997 -Node: Adding and removing115822 -Node: Adding files116716 -Node: Removing files119389 -Node: Removing directories122807 -Node: Moving files123939 -Node: Outside124586 -Node: Inside125501 -Node: Rename by copying126366 -Node: Moving directories127388 -Node: History browsing128810 -Node: log messages129362 -Node: history database129684 -Node: user-defined logging130030 -Node: annotate131836 -Node: Binary files132977 -Node: Binary why133613 -Node: Binary howto135849 -Node: Multiple developers138712 -Node: File status140869 -Node: Updating a file143738 -Node: Conflicts example145045 -Node: Informing others149104 -Node: Concurrency149644 -Node: Watches151403 -Node: Setting a watch152793 -Node: Getting Notified154074 -Node: Editing files157448 -Node: Watch information160287 -Node: Watches Compatibility161125 -Node: Choosing a model161998 -Node: Revision management164673 -Node: When to commit165276 -Node: Keyword substitution166384 -Node: Keyword list167378 -Node: Using keywords169515 -Node: Avoiding substitution171161 -Node: Substitution modes172057 -Node: Log keyword174567 -Node: Tracking sources175707 -Node: First import177253 -Node: Update imports178605 -Node: Reverting local changes180098 -Node: Binary files in imports180790 -Node: Keywords in imports181099 -Node: Multiple vendor branches182238 -Node: Builds183932 -Node: Special Files186614 -Node: CVS commands190475 -Node: Structure192035 -Node: Exit status193306 -Node: ~/.cvsrc194298 -Node: Global options196308 -Node: Common options200851 -Node: admin208114 -Node: admin options209042 -Node: checkout220397 -Node: checkout options223158 -Node: checkout examples227505 -Node: commit227782 -Node: commit options229649 -Node: commit examples231049 -Node: diff233405 -Node: diff options234289 -Node: diff examples236399 -Node: export237359 -Node: export options238611 -Node: history239685 -Node: history options240466 -Node: import243515 -Node: import options246123 -Node: import output247378 -Node: import examples248455 -Node: log248623 -Node: log options249771 -Node: log examples253027 -Node: rdiff253173 -Node: rdiff options254481 -Node: rdiff examples256225 -Node: release257183 -Node: release options258478 -Node: release output259157 -Node: release examples260672 -Node: rtag261132 -Node: rtag options261964 -Node: tag263767 -Node: tag options265319 -Node: update266448 -Node: update options267254 -Node: update output270979 -Node: Invoking CVS273811 -Node: Administrative files293131 -Node: modules294524 -Node: Alias modules295760 -Node: Regular modules296814 -Node: Ampersand modules298204 -Node: Excluding directories299443 -Node: Module options299989 -Node: Wrappers301894 -Node: commit files305796 -Node: syntax307504 -Node: commitinfo308384 -Node: verifymsg309897 -Node: editinfo312337 -Node: editinfo example314623 -Node: loginfo315917 -Node: loginfo example318246 -Node: Keeping a checked out copy319081 -Node: rcsinfo320098 -Node: cvsignore321404 -Node: history file324671 -Node: Variables325323 -Node: config327935 -Node: Environment variables330000 -Node: Compatibility334363 -Node: Troubleshooting335366 -Node: Error messages335989 -Node: Connection348256 -Node: Other problems350470 -Node: Credits351078 -Node: BUGS352467 -Node: Index356214 +Node: Top989 +Node: Overview2792 +Node: What is CVS?3356 +Node: What is CVS not?5952 +Node: A sample session11509 +Node: Getting the source12332 +Node: Committing your changes13209 +Node: Cleaning up15367 +Node: Viewing differences17072 +Node: Repository17968 +Node: Specifying a repository20678 +Node: Repository storage22012 +Node: Repository files23229 +Node: File permissions26068 +Node: Windows permissions29501 +Node: Attic30445 +Node: CVS in repository31497 +Node: Locks32100 +Node: CVSROOT storage35234 +Node: Working directory storage37010 +Node: Intro administrative files46126 +Node: Multiple repositories47834 +Node: Creating a repository49324 +Node: Backing up51265 +Node: Moving a repository53188 +Node: Remote repositories54263 +Node: Server requirements55625 +Node: Connecting via rsh58048 +Node: Password authenticated60610 +Node: Password authentication server61363 +Node: Password authentication client66055 +Node: Password authentication security68358 +Node: GSSAPI authenticated70350 +Node: Kerberos authenticated72191 +Node: Connecting via fork73931 +Node: Read-only access75034 +Node: Server temporary directory78039 +Node: Starting a new project79326 +Node: Setting up the files80070 +Node: From files80694 +Node: From other version control systems82700 +Node: From scratch85268 +Node: Defining the module86004 +Node: Revisions86985 +Node: Revision numbers88191 +Node: Versions revisions releases89228 +Node: Assigning revisions89810 +Node: Tags91358 +Node: Tagging the working directory96719 +Node: Tagging by date/tag98107 +Node: Modifying tags99472 +Node: Tagging add/remove101382 +Node: Sticky tags103016 +Node: Branching and merging106032 +Node: Branches motivation107250 +Node: Creating a branch108261 +Node: Accessing branches109821 +Node: Branches and revisions113077 +Node: Magic branch numbers115793 +Node: Merging a branch117285 +Node: Merging more than once119104 +Node: Merging two revisions121585 +Node: Merging adds and removals122910 +Node: Recursive behavior123630 +Node: Adding and removing125458 +Node: Adding files126352 +Node: Removing files129025 +Node: Removing directories132447 +Node: Moving files133579 +Node: Outside134226 +Node: Inside135141 +Node: Rename by copying135989 +Node: Moving directories136991 +Node: History browsing138394 +Node: log messages138946 +Node: history database139268 +Node: user-defined logging139614 +Node: annotate141420 +Node: Binary files142561 +Node: Binary why143197 +Node: Binary howto145433 +Node: Multiple developers148296 +Node: File status150454 +Node: Updating a file153323 +Node: Conflicts example154621 +Node: Informing others158680 +Node: Concurrency159220 +Node: Watches160979 +Node: Setting a watch162369 +Node: Getting Notified163650 +Node: Editing files167025 +Node: Watch information169865 +Node: Watches Compatibility170703 +Node: Choosing a model171576 +Node: Revision management174251 +Node: When to commit174854 +Node: Keyword substitution175962 +Node: Keyword list176945 +Node: Using keywords179271 +Node: Avoiding substitution180917 +Node: Substitution modes181813 +Node: Log keyword184334 +Node: Tracking sources185474 +Node: First import186993 +Node: Update imports188327 +Node: Reverting local changes189802 +Node: Binary files in imports190494 +Node: Keywords in imports190803 +Node: Multiple vendor branches191942 +Node: Builds193636 +Node: Special Files196318 +Node: CVS commands200179 +Node: Structure201623 +Node: Exit status202894 +Node: ~/.cvsrc203886 +Node: Global options205896 +Node: Common options210439 +Node: admin217743 +Node: admin options218671 +Node: checkout230026 +Node: checkout options232787 +Node: checkout examples237134 +Node: commit237411 +Node: commit options239278 +Node: commit examples240678 +Node: diff243034 +Node: diff options243918 +Node: diff examples246028 +Node: export246988 +Node: export options248240 +Node: history249314 +Node: history options250095 +Node: import253144 +Node: import options255752 +Node: import output257007 +Node: import examples258084 +Node: log258252 +Node: log options259400 +Node: log examples262656 +Node: rdiff262802 +Node: rdiff options264110 +Node: rdiff examples265768 +Node: release266734 +Node: release options268031 +Node: release output268710 +Node: release examples270225 +Node: update270696 +Node: update options271506 +Node: update output275231 +Node: Invoking CVS278063 +Node: Administrative files297569 +Node: modules298962 +Node: Alias modules300198 +Node: Regular modules301252 +Node: Ampersand modules302642 +Node: Excluding directories303881 +Node: Module options304427 +Node: Wrappers306332 +Node: commit files308036 +Node: syntax309744 +Node: commitinfo310624 +Node: verifymsg312142 +Node: editinfo314585 +Node: editinfo example316871 +Node: loginfo318165 +Node: loginfo example320495 +Node: Keeping a checked out copy321330 +Node: rcsinfo322347 +Node: cvsignore323654 +Node: history file326921 +Node: Variables327573 +Node: config330184 +Node: Environment variables333226 +Node: Compatibility337803 +Node: Troubleshooting338806 +Node: Error messages339429 +Node: Connection352283 +Node: Other problems354497 +Node: Credits355105 +Node: BUGS356494 +Node: Index360241 End Tag Table diff --git a/gnu/usr.bin/cvs/doc/cvs.info-1 b/gnu/usr.bin/cvs/doc/cvs.info-1 index d38cdddfa92..3daf7ad18e2 100644 --- a/gnu/usr.bin/cvs/doc/cvs.info-1 +++ b/gnu/usr.bin/cvs/doc/cvs.info-1 @@ -1,5 +1,5 @@ This is Info file cvs.info, produced by Makeinfo version 1.67 from the -input file ./cvs.texinfo. +input file ../../work/ccvs/doc/cvs.texinfo. START-INFO-DIR-ENTRY * CVS: (cvs). Concurrent Versions System @@ -28,7 +28,7 @@ File: cvs.info, Node: Top, Next: Overview, Up: (dir) This info manual describes how to use and administer CVS version -1.10. +1.10.5. * Menu: @@ -328,6 +328,12 @@ started. If `$CVSEDITOR' is not set, then if the environment variable are not set then there is a default which will vary with your operating system, for example `vi' for unix or `notepad' for Windows NT/95. + In addition, CVS checks the `$VISUAL' environment variable. +Opinions vary on whether this behavior is desirable and whether future +releases of CVS should check `$VISUAL' or ignore it. You will be OK +either way if you make sure that `$VISUAL' is either unset or set to +the same thing as `$EDITOR'. + When CVS starts the editor, it includes a list of files which are modified. For the CVS client, this list is based on comparing the modification time of the file against the modification time that the @@ -364,7 +370,7 @@ but a better way is to use the `release' command (*note release::.): M driver.c ? tc You have [1] altered files in this repository. - Are you sure you want to release (and delete) module `tc': n + Are you sure you want to release (and delete) directory `tc': n ** `release' aborted by user choice. The `release' command checks that all your modifications have been @@ -418,7 +424,7 @@ optimization pass. You check it in, and release the module. $ cvs release -d tc ? tc You have [0] altered files in this repository. - Are you sure you want to release (and delete) module `tc': y + Are you sure you want to release (and delete) directory `tc': y File: cvs.info, Node: Repository, Next: Starting a new project, Prev: Overview, Up: Top @@ -507,9 +513,8 @@ is recorded in the `CVS/Root' file in the working copy). The `-d' option and the `CVS/Root' file both override the `$CVSROOT' environment variable. If `-d' option differs from `CVS/Root', the -former is used (and specifying `-d' will cause `CVS/Root' to be -updated). Of course, for proper operation they should be two ways of -referring to the same repository. +former is used. Of course, for proper operation they should be two +ways of referring to the same repository. File: cvs.info, Node: Repository storage, Next: Working directory storage, Prev: Specifying a repository, Up: Repository @@ -867,6 +872,12 @@ reading this directory should silently ignore files which are in the directory but which are not documented here, to allow for future expansion. + The files are stored according to the text file convention for the +system in question. This means that working directories are not +portable between systems with differing conventions for storing text +files. This is intentional, on the theory that the files being managed +by CVS probably will not be portable between such systems either. + `Root' This file contains the current CVS root, as described in *Note Specifying a repository::. @@ -895,13 +906,15 @@ expansion. yoyodyne/tc + If the particular working directory does not correspond to a + directory in the repository, then `Repository' should contain + `CVSROOT/Emptydir'. + `Entries' - This file lists the files and directories in the working - directory. It is a text file according to the conventions - appropriate for the operating system in question. The first - character of each line indicates what sort of line it is. If the - character is unrecognized, programs reading the file should - silently skip that line, to allow for future expansion. + This file lists the files and directories in the working directory. + The first character of each line indicates what sort of line it + is. If the character is unrecognized, programs reading the file + should silently skip that line, to allow for future expansion. If the first character is `/', then the format is: @@ -944,6 +957,8 @@ expansion. fields should be silently ignored, for future expansion. Programs which modify `Entries' files should preserve these fields. + The lines in the `Entries' file can be in any order. + `Entries.Log' This file does not record any information beyond that in `Entries', but it does provide a way to update the information @@ -964,6 +979,9 @@ expansion. character of the line in `Entries.Log' is not a space, then it was written by an older version of CVS (not documented here). + Programs which are writing rather than reading can safely ignore + `Entries.Log' if they so choose. + `Entries.Backup' This is a temporary file. Recommended usage is to write a new entries file to `Entries.Backup', and then to rename it @@ -1087,52 +1105,20 @@ to use the repository that was used to check out the working directory (*note Specifying a repository::.). The big advantage of having multiple repositories is that they can -reside on different servers. The big disadvantage is that you cannot -have a single CVS command recurse into directories which comes from -different repositories. Generally speaking, if you are thinking of -setting up several repositories on the same machine, you might want to -consider using several directories within the same repository. - - None of the examples in this manual show multiple repositories. - - -File: cvs.info, Node: Creating a repository, Next: Backing up, Prev: Multiple repositories, Up: Repository - -Creating a repository -===================== - - To set up a CVS repository, first choose the machine and disk on -which you want to store the revision history of the source files. CPU -and memory requirements are modest, so most machines should be -adequate. For details see *Note Server requirements::. - - To estimate disk space requirements, if you are importing RCS files -from another system, the size of those files is the approximate initial -size of your repository, or if you are starting without any version -history, a rule of thumb is to allow for the server approximately three -times the size of the code to be under CVS for the repository (you will -eventually outgrow this, but not for a while). On the machines on -which the developers will be working, you'll want disk space for -approximately one working directory for each developer (either the -entire tree or a portion of it, depending on what each developer uses). - - The repository should be accessable (directly or via a networked -file system) from all machines which want to use CVS in server or local -mode; the client machines need not have any access to it other than via -the CVS protocol. It is not possible to use CVS to read from a -repository which one only has read access to; CVS needs to be able to -create lock files (*note Concurrency::.). - - To create a repository, run the `cvs init' command. It will set up -an empty repository in the CVS root specified in the usual way (*note -Repository::.). For example, - - cvs -d /usr/local/cvsroot init - - `cvs init' is careful to never overwrite any existing files in the -repository, so no harm is done if you run `cvs init' on an already -set-up repository. - - `cvs init' will enable history logging; if you don't want that, -remove the history file after running `cvs init'. *Note history file::. +reside on different servers. With CVS version 1.10, a single command +cannot recurse into directories from different repositories. With +development versions of CVS, you can check out code from multiple +servers into your working directory. CVS will recurse and handle all +the details of making connections to as many server machines as +necessary to perform the requested command. Here is an example of how +to set up a working directory: + + cvs -d server1:/cvs co dir1 + cd dir1 + cvs -d server2:/root co sdir + cvs update + + The `cvs co' commands set up the working directory, and then the +`cvs update' command will contact server2, to update the dir1/sdir +subdirectory, and server1, to update everything else. diff --git a/gnu/usr.bin/cvs/doc/cvs.info-2 b/gnu/usr.bin/cvs/doc/cvs.info-2 index f2ce2545a96..e6e6b6123a4 100644 --- a/gnu/usr.bin/cvs/doc/cvs.info-2 +++ b/gnu/usr.bin/cvs/doc/cvs.info-2 @@ -1,5 +1,5 @@ This is Info file cvs.info, produced by Makeinfo version 1.67 from the -input file ./cvs.texinfo. +input file ../../work/ccvs/doc/cvs.texinfo. START-INFO-DIR-ENTRY * CVS: (cvs). Concurrent Versions System @@ -23,6 +23,47 @@ versions, except that this permission notice may be stated in a translation approved by the Free Software Foundation. +File: cvs.info, Node: Creating a repository, Next: Backing up, Prev: Multiple repositories, Up: Repository + +Creating a repository +===================== + + To set up a CVS repository, first choose the machine and disk on +which you want to store the revision history of the source files. CPU +and memory requirements are modest, so most machines should be +adequate. For details see *Note Server requirements::. + + To estimate disk space requirements, if you are importing RCS files +from another system, the size of those files is the approximate initial +size of your repository, or if you are starting without any version +history, a rule of thumb is to allow for the server approximately three +times the size of the code to be under CVS for the repository (you will +eventually outgrow this, but not for a while). On the machines on +which the developers will be working, you'll want disk space for +approximately one working directory for each developer (either the +entire tree or a portion of it, depending on what each developer uses). + + The repository should be accessible (directly or via a networked +file system) from all machines which want to use CVS in server or local +mode; the client machines need not have any access to it other than via +the CVS protocol. It is not possible to use CVS to read from a +repository which one only has read access to; CVS needs to be able to +create lock files (*note Concurrency::.). + + To create a repository, run the `cvs init' command. It will set up +an empty repository in the CVS root specified in the usual way (*note +Repository::.). For example, + + cvs -d /usr/local/cvsroot init + + `cvs init' is careful to never overwrite any existing files in the +repository, so no harm is done if you run `cvs init' on an already +set-up repository. + + `cvs init' will enable history logging; if you don't want that, +remove the history file after running `cvs init'. *Note history file::. + + File: cvs.info, Node: Backing up, Next: Moving a repository, Prev: Creating a repository, Up: Repository Backing up a repository @@ -113,6 +154,7 @@ are described in *Note Connecting via rsh::. * Password authenticated:: Direct connections using passwords * GSSAPI authenticated:: Direct connections using GSSAPI * Kerberos authenticated:: Direct connections with kerberos +* Connecting via fork:: Using a forked `cvs server' to connect File: cvs.info, Node: Server requirements, Next: Connecting via rsh, Up: Remote repositories @@ -175,15 +217,15 @@ remote user host needs to have a `.rhosts' file which grants access to the local user. For example, suppose you are the user `mozart' on the local machine -`toe.grunge.com', and the server machine is `chainsaw.yard.com'. On -chainsaw, put the following line into the file `.rhosts' in `bach''s -home directory: +`toe.example.com', and the server machine is `faun.example.org'. On +faun, put the following line into the file `.rhosts' in `bach''s home +directory: - toe.grunge.com mozart + toe.example.com mozart Then test that `rsh' is working with - rsh -l bach chainsaw.yard.com 'echo $PATH' + rsh -l bach faun.example.org 'echo $PATH' Next you have to make sure that `rsh' will be able to find the server. Make sure that the path which `rsh' printed in the above @@ -213,9 +255,9 @@ the documentation for your rsh replacement. Continuing our example, supposing you want to access the module `foo' in the repository `/usr/local/cvsroot/', on machine -`chainsaw.yard.com', you are ready to go: +`faun.example.org', you are ready to go: - cvs -d :ext:bach@chainsaw.yard.com:/usr/local/cvsroot checkout foo + cvs -d :ext:bach@faun.example.org:/usr/local/cvsroot checkout foo (The `bach@' can be omitted if the username is the same on both the local and remote hosts.) @@ -280,6 +322,8 @@ number, then put this in `/etc/services': Once the above is taken care of, restart your `inetd', or do whatever is necessary to force it to reread its initialization files. + If you are having trouble setting this up, see *Note Connection::. + Because the client stores and transmits passwords in cleartext (almost--see *Note Password authentication security::, for details), a separate CVS password file may be used, so people don't compromise their @@ -319,9 +363,9 @@ example: anyone:1sOp854gDF3DY:spwang Thus, someone remotely accessing the repository on -`chainsaw.yard.com' with the following command: +`faun.example.org' with the following command: - cvs -d :pserver:cvs@chainsaw.yard.com:/usr/local/cvsroot checkout foo + cvs -d :pserver:cvs@faun.example.org:/usr/local/cvsroot checkout foo would end up running the server under the system identity kfogel, assuming successful authentication. However, the remote user would not @@ -338,7 +382,8 @@ as well. Right now, the only way to put a password in the CVS `passwd' file is to paste it there from somewhere else. Someday, there may be a `cvs -passwd' command. +passwd' command. Unlike many of the files in `$CVSROOT/CVSROOT', you +edit the `passwd' file directly, rather than via CVS. File: cvs.info, Node: Password authentication client, Next: Password authentication security, Prev: Password authentication server, Up: Password authenticated @@ -355,7 +400,7 @@ repository argument or the `CVSROOT' environment variable. `cvs login' is interactive -- it prompts for a password: - cvs -d :pserver:bach@chainsaw.yard.com:/usr/local/cvsroot login + cvs -d :pserver:bach@faun.example.org:/usr/local/cvsroot login CVS password: The password is checked with the server; if it is correct, the @@ -365,7 +410,7 @@ incorrect. Once you have logged in, you can force CVS to connect directly to the server and authenticate with the stored password: - cvs -d :pserver:bach@chainsaw.yard.com:/usr/local/cvsroot checkout foo + cvs -d :pserver:bach@faun.example.org:/usr/local/cvsroot checkout foo The `:pserver:' is necessary because without it, CVS will assume it should use `rsh' to connect with the server (*note Connecting via @@ -381,7 +426,7 @@ trivially encoded to protect them from "innocent" compromise (i.e., inadvertently being seen by a system administrator who happens to look at that file). - The password for the currently choosen remote repository can be + The password for the currently chosen remote repository can be removed from the CVS_PASSFILE by using the `cvs logout' command. The `CVS_PASSFILE' environment variable overrides this default. If @@ -465,10 +510,10 @@ set this up as required by your GSSAPI mechanism. To connect using GSSAPI, use `:gserver:'. For example, - cvs -d :gserver:chainsaw.yard.com:/usr/local/cvsroot checkout foo + cvs -d :gserver:faun.example.org:/usr/local/cvsroot checkout foo -File: cvs.info, Node: Kerberos authenticated, Prev: GSSAPI authenticated, Up: Remote repositories +File: cvs.info, Node: Kerberos authenticated, Next: Connecting via fork, Prev: GSSAPI authenticated, Up: Remote repositories Direct connection with kerberos ------------------------------- @@ -501,12 +546,39 @@ on the client. `kinit'); it must be a ticket which allows you to log into the server machine. Then you are ready to go: - cvs -d :kserver:chainsaw.yard.com:/usr/local/cvsroot checkout foo + cvs -d :kserver:faun.example.org:/usr/local/cvsroot checkout foo Previous versions of CVS would fall back to a connection via rsh; this version will not do so. +File: cvs.info, Node: Connecting via fork, Prev: Kerberos authenticated, Up: Remote repositories + +Connecting with fork +-------------------- + + This access method allows you to connect to a repository on your +local disk via the remote protocol. In other words it does pretty much +the same thing as `:local:', but various quirks, bugs and the like are +those of the remote CVS rather than the local CVS. + + For day-to-day operations you might prefer either `:local:' or +`:fork:', depending on your preferences. Of course `:fork:' comes in +particularly handy in testing or debugging `cvs' and the remote +protocol. Specifically, we avoid all of the network-related +setup/configuration, timeouts, and authentication inherent in the other +remote access methods but still create a connection which uses the +remote protocol. + + To connect using the `fork' method, use `:fork:' and the pathname to +your local repository. For example: + + cvs -d :fork:/usr/local/cvsroot checkout foo + + As with `:ext:', the server is called `cvs' by default, or the value +of the `CVS_SERVER' environment variable. + + File: cvs.info, Node: Read-only access, Next: Server temporary directory, Prev: Remote repositories, Up: Repository Read-only repository access @@ -713,7 +785,7 @@ From RCS already exist. Then copy the files into the appropriate directories in the CVS repository (the name in the repository must be the name of the source file with `,v' added; the files go - directly in the appopriate directory of the repository, not in an + directly in the appropriate directory of the repository, not in an `RCS' subdirectory). This is one of the few times when it is a good idea to access the CVS repository directly, rather than using CVS commands. Then you are ready to check out a new working @@ -827,6 +899,10 @@ numeric revision in each file. * Versions revisions releases:: Terminology used in this manual * Assigning revisions:: Assigning revisions * Tags:: Tags-Symbolic revisions +* Tagging the working directory:: The cvs tag command +* Tagging by date/tag:: The cvs rtag command +* Modifying tags:: Adding, renaming, and deleting tags +* Tagging add/remove:: Tags with adding and removing files * Sticky tags:: Certain tags are persistent @@ -901,7 +977,7 @@ existing revision number. That is, if revision 3.0 exists, you cannot parallel, you need to use a branch (*note Branching and merging::.). -File: cvs.info, Node: Tags, Next: Sticky tags, Prev: Assigning revisions, Up: Revisions +File: cvs.info, Node: Tags, Next: Tagging the working directory, Prev: Assigning revisions, Up: Revisions Tags-Symbolic revisions ======================= @@ -947,9 +1023,8 @@ enforcing your convention in the taginfo file (*note user-defined logging::.). The following example shows how you can add a tag to a file. The -commands must be issued inside your working copy of the module. That -is, you should issue the command in the directory where `backend.c' -resides. +commands must be issued inside your working directory. That is, you +should issue the command in the directory where `backend.c' resides. $ cvs tag rel-0-4 backend.c T backend.c @@ -966,6 +1041,9 @@ resides. Existing Tags: rel-0-4 (revision: 1.4) + For a complete summary of the syntax of `cvs tag', including the +various options, see *Note Invoking CVS::. + There is seldom reason to tag a file in isolation. A more common use is to tag all the files that constitute a module with the same tag at strategic points in the development life-cycle, such as when a @@ -994,7 +1072,8 @@ This is useful, for instance, if someone claims that there is a bug in that release, but you cannot find the bug in the current working copy. You can also check out a module as it was at any given date. *Note -checkout options::. +checkout options::. When specifying `-r' to any of these commands, you +will need beware of sticky tags; see *Note Sticky tags::. When you tag more than one file with the same tag you can think about the tag as "a curve drawn through a matrix of filename vs. @@ -1027,124 +1106,30 @@ of revisions that is "flat" along the tagged revisions, like this: 1.5 -File: cvs.info, Node: Sticky tags, Prev: Tags, Up: Revisions - -Sticky tags -=========== - - Sometimes a working copy's revision has extra data associated with -it, for example it might be on a branch (*note Branching and -merging::.), or restricted to versions prior to a certain date by -`checkout -D' or `update -D'. Because this data persists - that is, it -applies to subsequent commands in the working copy - we refer to it as -"sticky". - - Most of the time, stickiness is an obscure aspect of CVS that you -don't need to think about. However, even if you don't want to use the -feature, you may need to know *something* about sticky tags (for -example, how to avoid them!). - - You can use the `status' command to see if any sticky tags or dates -are set: - - $ cvs status driver.c - =================================================================== - File: driver.c Status: Up-to-date - - Version: 1.7.2.1 Sat Dec 5 19:35:03 1992 - RCS Version: 1.7.2.1 /u/cvsroot/yoyodyne/tc/driver.c,v - Sticky Tag: rel-1-0-patches (branch: 1.7.2) - Sticky Date: (none) - Sticky Options: (none) - - The sticky tags will remain on your working files until you delete -them with `cvs update -A'. The `-A' option retrieves the version of -the file from the head of the trunk, and forgets any sticky tags, -dates, or options. - - The most common use of sticky tags is to identify which branch one -is working on, as described in *Note Accessing branches::. However, -non-branch sticky tags have uses as well. For example, suppose that -you want to avoid updating your working directory, to isolate yourself -from possibly destabilizing changes other people are making. You can, -of course, just refrain from running `cvs update'. But if you want to -avoid updating only a portion of a larger tree, then sticky tags can -help. If you check out a certain revision (such as 1.4) it will become -sticky. Subsequent `cvs update' commands will not retrieve the latest -revision until you reset the tag with `cvs update -A'. Likewise, use -of the `-D' option to `update' or `checkout' sets a "sticky date", -which, similarly, causes that date to be used for future retrievals. - - Many times you will want to retrieve an old version of a file -without setting a sticky tag. The way to do that is with the `-p' -option to `checkout' or `update', which sends the contents of the file -to standard output. For example, suppose you have a file named `file1' -which existed as revision 1.1, and you then removed it (thus adding a -dead revision 1.2). Now suppose you want to add it again, with the same -contents it had previously. Here is how to do it: - - $ cvs update -p -r 1.1 file1 >file1 - =================================================================== - Checking out file1 - RCS: /tmp/cvs-sanity/cvsroot/first-dir/Attic/file1,v - VERS: 1.1 - *************** - $ cvs add file1 - cvs add: re-adding file file1 (in place of dead revision 1.2) - cvs add: use 'cvs commit' to add this file permanently - $ cvs commit -m test - Checking in file1; - /tmp/cvs-sanity/cvsroot/first-dir/file1,v <-- file1 - new revision: 1.3; previous revision: 1.2 - done - $ - - -File: cvs.info, Node: Branching and merging, Next: Recursive behavior, Prev: Revisions, Up: Top - -Branching and merging -********************* - - CVS allows you to isolate changes onto a separate line of -development, known as a "branch". When you change files on a branch, -those changes do not appear on the main trunk or other branches. - - Later you can move changes from one branch to another branch (or the -main trunk) by "merging". Merging involves first running `cvs update --j', to merge the changes into the working directory. You can then -commit that revision, and thus effectively copy the changes onto -another branch. - -* Menu: - -* Branches motivation:: What branches are good for -* Creating a branch:: Creating a branch -* Accessing branches:: Checking out and updating branches -* Branches and revisions:: Branches are reflected in revision numbers -* Magic branch numbers:: Magic branch numbers -* Merging a branch:: Merging an entire branch -* Merging more than once:: Merging from a branch several times -* Merging two revisions:: Merging differences between two revisions -* Merging adds and removals:: What if files are added or removed? - - -File: cvs.info, Node: Branches motivation, Next: Creating a branch, Up: Branching and merging - -What branches are good for -========================== - - Suppose that release 1.0 of tc has been made. You are continuing to -develop tc, planning to create release 1.1 in a couple of months. -After a while your customers start to complain about a fatal bug. You -check out release 1.0 (*note Tags::.) and find the bug (which turns out -to have a trivial fix). However, the current revision of the sources -are in a state of flux and are not expected to be stable for at least -another month. There is no way to make a bugfix release based on the -newest sources. - - The thing to do in a situation like this is to create a "branch" on -the revision trees for all the files that make up release 1.0 of tc. -You can then make modifications to the branch without disturbing the -main trunk. When the modifications are finished you can elect to -either incorporate them on the main trunk, or leave them on the branch. +File: cvs.info, Node: Tagging the working directory, Next: Tagging by date/tag, Prev: Tags, Up: Revisions + +Specifying what to tag from the working directory +================================================= + + The example in the previous section demonstrates one of the most +common ways to choose which revisions to tag. Namely, running the `cvs +tag' command without arguments causes CVS to select the revisions which +are checked out in the current working directory. For example, if the +copy of `backend.c' in working directory was checked out from revision +1.4, then CVS will tag revision 1.4. Note that the tag is applied +immediately to revision 1.4 in the repository; tagging is not like +modifying a file, or other operations in which one first modifies the +working directory and then runs `cvs commit' to transfer that +modification to the repository. + + One potentially surprising aspect of the fact that `cvs tag' +operates on the repository is that you are tagging the checked-in +revisions, which may differ from locally modified files in your working +directory. If you want to avoid doing this by mistake, specify the +`-c' option to `cvs tag'. If there are any locally modified files, CVS +will abort with an error before it tags any files: + + $ cvs tag -c rel-0-4 + cvs tag: backend.c is locally modified + cvs [tag aborted]: correct the above errors first! diff --git a/gnu/usr.bin/cvs/doc/cvs.info-6 b/gnu/usr.bin/cvs/doc/cvs.info-6 index dd7ac22a0ce..e55211933fc 100644 --- a/gnu/usr.bin/cvs/doc/cvs.info-6 +++ b/gnu/usr.bin/cvs/doc/cvs.info-6 @@ -1,5 +1,5 @@ This is Info file cvs.info, produced by Makeinfo version 1.67 from the -input file ./cvs.texinfo. +input file ../../work/ccvs/doc/cvs.texinfo. START-INFO-DIR-ENTRY * CVS: (cvs). Concurrent Versions System @@ -23,6 +23,430 @@ versions, except that this permission notice may be stated in a translation approved by the Free Software Foundation. +File: cvs.info, Node: diff, Next: export, Prev: commit, Up: CVS commands + +diff--Show differences between revisions +======================================== + + * Synopsis: diff [-lR] [format_options] [[-r rev1 | -D date1] [-r + rev2 | -D date2]] [files...] + + * Requires: working directory, repository. + + * Changes: nothing. + + The `diff' command is used to compare different revisions of files. +The default action is to compare your working files with the revisions +they were based on, and report any differences that are found. + + If any file names are given, only those files are compared. If any +directories are given, all files under them will be compared. + + The exit status for diff is different than for other CVS commands; +for details *Note Exit status::. + +* Menu: + +* diff options:: diff options +* diff examples:: diff examples + + +File: cvs.info, Node: diff options, Next: diff examples, Up: diff + +diff options +------------ + + These standard options are supported by `diff' (*note Common +options::., for a complete description of them): + +`-D DATE' + Use the most recent revision no later than DATE. See `-r' for how + this affects the comparison. + +`-k KFLAG' + Process keywords according to KFLAG. See *Note Keyword + substitution::. + +`-l' + Local; run only in current working directory. + +`-R' + Examine directories recursively. This option is on by default. + +`-r TAG' + Compare with revision TAG. Zero, one or two `-r' options can be + present. With no `-r' option, the working file will be compared + with the revision it was based on. With one `-r', that revision + will be compared to your current working file. With two `-r' + options those two revisions will be compared (and your working + file will not affect the outcome in any way). + + One or both `-r' options can be replaced by a `-D DATE' option, + described above. + + The following options specify the format of the output. They have +the same meaning as in GNU diff. + + -0 -1 -2 -3 -4 -5 -6 -7 -8 -9 + --binary + --brief + --changed-group-format=ARG + -c + -C NLINES + --context[=LINES] + -e --ed + -t --expand-tabs + -f --forward-ed + --horizon-lines=ARG + --ifdef=ARG + -w --ignore-all-space + -B --ignore-blank-lines + -i --ignore-case + -I REGEXP + --ignore-matching-lines=REGEXP + -h + -b --ignore-space-change + -T --initial-tab + -L LABEL + --label=LABEL + --left-column + -d --minimal + -N --new-file + --new-line-format=ARG + --old-line-format=ARG + --paginate + -n --rcs + -s --report-identical-files + -p + --show-c-function + -y --side-by-side + -F REGEXP + --show-function-line=REGEXP + -H --speed-large-files + --suppress-common-lines + -a --text + --unchanged-group-format=ARG + -u + -U NLINES + --unified[=LINES] + -V ARG + -W COLUMNS + --width=COLUMNS + + +File: cvs.info, Node: diff examples, Prev: diff options, Up: diff + +diff examples +------------- + + The following line produces a Unidiff (`-u' flag) between revision +1.14 and 1.19 of `backend.c'. Due to the `-kk' flag no keywords are +substituted, so differences that only depend on keyword substitution +are ignored. + + $ cvs diff -kk -u -r 1.14 -r 1.19 backend.c + + Suppose the experimental branch EXPR1 was based on a set of files +tagged RELEASE_1_0. To see what has happened on that branch, the +following can be used: + + $ cvs diff -r RELEASE_1_0 -r EXPR1 + + A command like this can be used to produce a context diff between +two releases: + + $ cvs diff -c -r RELEASE_1_0 -r RELEASE_1_1 > diffs + + If you are maintaining ChangeLogs, a command like the following just +before you commit your changes may help you write the ChangeLog entry. +All local modifications that have not yet been committed will be +printed. + + $ cvs diff -u | less + + +File: cvs.info, Node: export, Next: history, Prev: diff, Up: CVS commands + +export--Export sources from CVS, similar to checkout +==================================================== + + * Synopsis: export [-flNnR] [-r rev|-D date] [-k subst] [-d dir] + module... + + * Requires: repository. + + * Changes: current directory. + + This command is a variant of `checkout'; use it when you want a copy +of the source for module without the CVS administrative directories. +For example, you might use `export' to prepare source for shipment +off-site. This command requires that you specify a date or tag (with +`-D' or `-r'), so that you can count on reproducing the source you ship +to others. + + One often would like to use `-kv' with `cvs export'. This causes +any keywords to be expanded such that an import done at some other site +will not lose the keyword revision information. But be aware that +doesn't handle an export containing binary files correctly. Also be +aware that after having used `-kv', one can no longer use the `ident' +command (which is part of the RCS suite--see ident(1)) which looks for +keyword strings. If you want to be able to use `ident' you must not +use `-kv'. + +* Menu: + +* export options:: export options + + +File: cvs.info, Node: export options, Up: export + +export options +-------------- + + These standard options are supported by `export' (*note Common +options::., for a complete description of them): + +`-D DATE' + Use the most recent revision no later than DATE. + +`-f' + If no matching revision is found, retrieve the most recent + revision (instead of ignoring the file). + +`-l' + Local; run only in current working directory. + +`-n' + Do not run any checkout program. + +`-R' + Export directories recursively. This is on by default. + +`-r TAG' + Use revision TAG. + + In addition, these options (that are common to `checkout' and +`export') are also supported: + +`-d DIR' + Create a directory called DIR for the working files, instead of + using the module name. *Note checkout options::, for complete + details on how CVS handles this flag. + +`-k SUBST' + Set keyword expansion mode (*note Substitution modes::.). + +`-N' + Only useful together with `-d DIR'. *Note checkout options::, for + complete details on how CVS handles this flag. + + +File: cvs.info, Node: history, Next: import, Prev: export, Up: CVS commands + +history--Show status of files and users +======================================= + + * Synopsis: history [-report] [-flags] [-options args] [files...] + + * Requires: the file `$CVSROOT/CVSROOT/history' + + * Changes: nothing. + + CVS can keep a history file that tracks each use of the `checkout', +`commit', `rtag', `update', and `release' commands. You can use +`history' to display this information in various formats. + + Logging must be enabled by creating the file +`$CVSROOT/CVSROOT/history'. + + *Warning:* `history' uses `-f', `-l', `-n', and `-p' in ways that +conflict with the normal use inside CVS (*note Common options::.). + +* Menu: + +* history options:: history options + + +File: cvs.info, Node: history options, Up: history + +history options +--------------- + + Several options (shown above as `-report') control what kind of +report is generated: + +`-c' + Report on each time commit was used (i.e., each time the + repository was modified). + +`-e' + Everything (all record types). Equivalent to specifying `-x' with + all record types. Of course, `-e' will also include record types + which are added in a future version of CVS; if you are writing a + script which can only handle certain record types, you'll want to + specify `-x'. + +`-m MODULE' + Report on a particular module. (You can meaningfully use `-m' + more than once on the command line.) + +`-o' + Report on checked-out modules. + +`-T' + Report on all tags. + +`-x TYPE' + Extract a particular set of record types TYPE from the CVS + history. The types are indicated by single letters, which you may + specify in combination. + + Certain commands have a single record type: + + `F' + release + + `O' + checkout + + `E' + export + + `T' + rtag + + One of four record types may result from an update: + + `C' + A merge was necessary but collisions were detected (requiring + manual merging). + + `G' + A merge was necessary and it succeeded. + + `U' + A working file was copied from the repository. + + `W' + The working copy of a file was deleted during update (because + it was gone from the repository). + + One of three record types results from commit: + + `A' + A file was added for the first time. + + `M' + A file was modified. + + `R' + A file was removed. + + The options shown as `-flags' constrain or expand the report without +requiring option arguments: + +`-a' + Show data for all users (the default is to show data only for the + user executing `history'). + +`-l' + Show last modification only. + +`-w' + Show only the records for modifications done from the same working + directory where `history' is executing. + + The options shown as `-options ARGS' constrain the report based on +an argument: + +`-b STR' + Show data back to a record containing the string STR in either + the module name, the file name, or the repository path. + +`-D DATE' + Show data since DATE. This is slightly different from the normal + use of `-D DATE', which selects the newest revision older than + DATE. + +`-p REPOSITORY' + Show data for a particular source repository (you can specify + several `-p' options on the same command line). + +`-r REV' + Show records referring to revisions since the revision or tag + named REV appears in individual RCS files. Each RCS file is + searched for the revision or tag. + +`-t TAG' + Show records since tag TAG was last added to the history file. + This differs from the `-r' flag above in that it reads only the + history file, not the RCS files, and is much faster. + +`-u NAME' + Show records for user NAME. + + +File: cvs.info, Node: import, Next: log, Prev: history, Up: CVS commands + +import--Import sources into CVS, using vendor branches +====================================================== + + * Synopsis: import [-options] repository vendortag releasetag... + + * Requires: Repository, source distribution directory. + + * Changes: repository. + + Use `import' to incorporate an entire source distribution from an +outside source (e.g., a source vendor) into your source repository +directory. You can use this command both for initial creation of a +repository, and for wholesale updates to the module from the outside +source. *Note Tracking sources::, for a discussion on this subject. + + The REPOSITORY argument gives a directory name (or a path to a +directory) under the CVS root directory for repositories; if the +directory did not exist, import creates it. + + When you use import for updates to source that has been modified in +your source repository (since a prior import), it will notify you of +any files that conflict in the two branches of development; use +`checkout -j' to reconcile the differences, as import instructs you to +do. + + If CVS decides a file should be ignored (*note cvsignore::.), it +does not import it and prints `I ' followed by the filename (*note +import output::., for a complete description of the output). + + If the file `$CVSROOT/CVSROOT/cvswrappers' exists, any file whose +names match the specifications in that file will be treated as packages +and the appropriate filtering will be performed on the file/directory +before being imported. *Note Wrappers::. + + The outside source is saved in a first-level branch, by default +1.1.1. Updates are leaves of this branch; for example, files from the +first imported collection of source will be revision 1.1.1.1, then +files from the first imported update will be revision 1.1.1.2, and so +on. + + At least three arguments are required. REPOSITORY is needed to +identify the collection of source. VENDORTAG is a tag for the entire +branch (e.g., for 1.1.1). You must also specify at least one +RELEASETAG to identify the files at the leaves created each time you +execute `import'. + + Note that `import' does *not* change the directory in which you +invoke it. In particular, it does not set up that directory as a CVS +working directory; if you want to work with the sources import them +first and then check them out into a different directory (*note Getting +the source::.). + +* Menu: + +* import options:: import options +* import output:: import output +* import examples:: import examples + + File: cvs.info, Node: import options, Next: import output, Up: import import options @@ -323,11 +747,10 @@ options::., for a complete description of them): file was. `-u' - Use the unidiff format for the context diffs. This option is not - available if your `diff' does not support the unidiff format. - Remember that old versions of the `patch' program can't handle the - unidiff format, so if you plan to post this patch to the net you - should probably not use `-u'. + Use the unidiff format for the context diffs. Remember that old + versions of the `patch' program can't handle the unidiff format, + so if you plan to post this patch to the net you should probably + not use `-u'. `-V VN' Expand keywords according to the rules current in RCS version VN @@ -341,12 +764,13 @@ File: cvs.info, Node: rdiff examples, Prev: rdiff options, Up: rdiff rdiff examples -------------- - Suppose you receive mail from foo@bar.com asking for an update from -release 1.2 to 1.4 of the tc compiler. You have no such patches on -hand, but with CVS that can easily be fixed with a command such as this: + Suppose you receive mail from foo@example.net asking for an update +from release 1.2 to 1.4 of the tc compiler. You have no such patches +on hand, but with CVS that can easily be fixed with a command such as +this: $ cvs rdiff -c -r FOO1_2 -r FOO1_4 tc | \ - $$ Mail -s 'The patches you asked for' foo@bar.com + $$ Mail -s 'The patches you asked for' foo@example.net Suppose you have made release 1.3, and forked a branch called `R_1_3fix' for bugfixes. `R_1_3_1' corresponds to release 1.3.1, which @@ -360,7 +784,7 @@ been done on the branch. This command can be used: File bar.h,v changed from revision 1.29.2.1 to 1.2 -File: cvs.info, Node: release, Next: rtag, Prev: rdiff, Up: CVS commands +File: cvs.info, Node: release, Next: update, Prev: rdiff, Up: CVS commands release--Indicate that a Module is no longer in use =================================================== @@ -460,184 +884,18 @@ File: cvs.info, Node: release examples, Prev: release output, Up: release release examples ---------------- - Release the module, and delete your local working copy of the files. + Release the `tc' directory, and delete your local working copy of +the files. $ cd .. # You must stand immediately above the # sources when you issue `cvs release'. $ cvs release -d tc You have [0] altered files in this repository. - Are you sure you want to release (and delete) module `tc': y + Are you sure you want to release (and delete) directory `tc': y $ -File: cvs.info, Node: rtag, Next: tag, Prev: release, Up: CVS commands - -rtag--Add a symbolic tag to a module -==================================== - - * rtag [-falnR] [-b] [-d] [-r tag | -Ddate] symbolic_tag modules... - - * Requires: repository. - - * Changes: repository. - - * Synonym: rfreeze - - You can use this command to assign symbolic tags to particular, -explicitly specified source revisions in the repository. `rtag' works -directly on the repository contents (and requires no prior checkout). -Use `tag' instead (*note tag::.), to base the selection of revisions on -the contents of your working directory. - - If you attempt to use a tag name that already exists, CVS will -complain and not overwrite that tag. Use the `-F' option to force the -new tag value. - -* Menu: - -* rtag options:: rtag options - - -File: cvs.info, Node: rtag options, Up: rtag - -rtag options ------------- - - These standard options are supported by `rtag' (*note Common -options::., for a complete description of them): - -`-D DATE' - Tag the most recent revision no later than DATE. - -`-f' - Only useful with the `-D DATE' or `-r TAG' flags. If no matching - revision is found, use the most recent revision (instead of - ignoring the file). - -`-F' - Overwrite an existing tag of the same name on a different revision. - -`-l' - Local; run only in current working directory. - -`-n' - Do not run any tag program that was specified with the `-t' flag - inside the `modules' file. (*note modules::.). - -`-R' - Tag directories recursively. This is on by default. - -`-r TAG' - Only tag those files that contain TAG. This can be used to rename - a tag: tag only the files identified by the old tag, then delete - the old tag, leaving the new tag on exactly the same files as the - old tag. - - In addition to the above common options, these options are available: - -`-a' - Use the `-a' option to have `rtag' look in the `Attic' (*note - Attic::.) for removed files that contain the specified tag. The - tag is removed from these files, which makes it convenient to - re-use a symbolic tag as development continues (and files get - removed from the up-coming distribution). - -`-b' - Make the tag a branch tag. *Note Branching and merging::. - -`-d' - Delete the tag instead of creating it. - - In general, tags (often the symbolic names of software - distributions) should not be removed, but the `-d' option is - available as a means to remove completely obsolete symbolic names - if necessary (as might be the case for an Alpha release, or if you - mistagged a module). - - -File: cvs.info, Node: tag, Next: update, Prev: rtag, Up: CVS commands - -tag--Add a symbolic tag to checked out versions of files -======================================================== - - * tag [-lR] [-b] [-c] [-d] symbolic_tag [files...] - - * Requires: working directory, repository. - - * Changes: repository. - - * Synonym: freeze - - Use this command to assign symbolic tags to the nearest repository -versions to your working sources. The tags are applied immediately to -the repository, as with `rtag', but the versions are supplied -implicitly by the CVS records of your working files' history rather than -applied explicitly. - - One use for tags is to record a snapshot of the current sources when -the software freeze date of a project arrives. As bugs are fixed after -the freeze date, only those changed sources that are to be part of the -release need be re-tagged. - - The symbolic tags are meant to permanently record which revisions of -which files were used in creating a software distribution. The -`checkout' and `update' commands allow you to extract an exact copy of -a tagged release at any time in the future, regardless of whether files -have been changed, added, or removed since the release was tagged. - - This command can also be used to delete a symbolic tag, or to create -a branch. See the options section below. - - If you attempt to use a tag name that already exists, CVS will -complain and not overwrite that tag. Use the `-F' option to force the -new tag value. - -* Menu: - -* tag options:: tag options - - -File: cvs.info, Node: tag options, Up: tag - -tag options ------------ - - These standard options are supported by `tag' (*note Common -options::., for a complete description of them): - -`-F' - Overwrite an existing tag of the same name on a different revision. - -`-l' - Local; run only in current working directory. - -`-R' - Tag directories recursively. This is on by default. - - Two special options are available: - -`-b' - Make the tag a branch tag (*note Branching and merging::.), - allowing concurrent, isolated development. This is most useful - for creating a patch to a previously released software - distribution. - -`-c' - Check that all files which are to be tagged are unmodified. This - can be used to make sure that you can reconstruct the current file - contents. - -`-d' - Delete a tag. - - If you use `cvs tag -d symbolic_tag', the symbolic tag you specify - is deleted instead of being added. Warning: Be very certain of - your ground before you delete a tag; doing this permanently - discards some historical information, which may later turn out to - be valuable. - - -File: cvs.info, Node: update, Prev: tag, Up: CVS commands +File: cvs.info, Node: update, Prev: release, Up: CVS commands update--Bring work tree in sync with repository =============================================== @@ -825,791 +1083,3 @@ status of the file: for CVS to ignore (see the description of the `-I' option, and *note cvsignore::.). - -File: cvs.info, Node: Invoking CVS, Next: Administrative files, Prev: CVS commands, Up: Top - -Quick reference to CVS commands -******************************* - - This appendix describes how to invoke CVS, with references to where -each command or feature is described in detail. For other references -run the `cvs --help' command, or see *Note Index::. - - A CVS command looks like: - - cvs [ GLOBAL_OPTIONS ] COMMAND [ COMMAND_OPTIONS ] [ COMMAND_ARGS ] - - Global options: - -`--allow-root=ROOTDIR' - Specify legal CVSROOT directory (server only) (not in CVS 1.9 and - older). See *Note Password authentication server::. - -`-a' - Authenticate all communication (client only) (not in CVS 1.9 and - older). See *Note Global options::. - -`-b' - Specify RCS location (CVS 1.9 and older). See *Note Global - options::. - -`-d ROOT' - Specify the CVSROOT. See *Note Repository::. - -`-e EDITOR' - Edit messages with EDITOR. See *Note Committing your changes::. - -`-f' - Do not read the `~/.cvsrc' file. See *Note Global options::. - -`-H' -`--help' - Print a help message. See *Note Global options::. - -`-l' - Do not log in CVSROOT/history file. See *Note Global options::. - -`-n' - Do not change any files. See *Note Global options::. - -`-Q' - Be really quiet. See *Note Global options::. - -`-q' - Be somewhat quiet. See *Note Global options::. - -`-r' - Make new working files read-only. See *Note Global options::. - -`-s VARIABLE=VALUE' - Set a user variable. See *Note Variables::. - -`-T TEMPDIR' - Put temporary files in TEMPDIR. See *Note Global options::. - -`-t' - Trace CVS execution. See *Note Global options::. - -`-v' -`--version' - Display version and copyright information for CVS. - -`-w' - Make new working files read-write. See *Note Global options::. - -`-x' - Encrypt all communication (client only). See *Note Global - options::. - -`-z GZIP-LEVEL' - Set the compression level (client only). - - Keyword expansion modes (*note Substitution modes::.): - - -kkv $Id: cvs.info-6,v 1.1.1.11 1998/08/22 20:57:44 tholo Exp $ - -kkvl $Id: cvs.info-6,v 1.1.1.11 1998/08/22 20:57:44 tholo Exp $ - -kk $Id: cvs.info-6,v 1.1.1.11 1998/08/22 20:57:44 tholo Exp $ - -kv file1,v 1.1 1993/12/09 03:21:13 joe Exp - -ko no expansion - -kb no expansion, file is binary - - Keywords (*note Keyword list::.): - - $Author: tholo $ - $Date: 1998/08/22 20:57:44 $ - $Header: /cvs/OpenBSD/src/gnu/usr.bin/cvs/doc/cvs.info-6,v 1.1.1.11 1998/08/22 20:57:44 tholo Exp $ - $Id: cvs.info-6,v 1.1.1.11 1998/08/22 20:57:44 tholo Exp $ - $Locker: $ - $Name: $ - $RCSfile: cvs.info-6,v $ - $Revision: 1.1.1.11 $ - $Source: /cvs/OpenBSD/src/gnu/usr.bin/cvs/doc/cvs.info-6,v $ - $State: Exp $ - $Log: cvs.info-6,v $ - Revision 1.1.1.11 1998/08/22 20:57:44 tholo - Latest version from Cyclic; skipped files - - Revision 1.1 1993/12/09 03:30:17 joe - Initial revision - - Commands, command options, and command arguments: - -`add [OPTIONS] [FILES...]' - Add a new file/directory. See *Note Adding files::. - - `-k KFLAG' - Set keyword expansion. - - `-m MSG' - Set file description. - -`admin [OPTIONS] [FILES...]' - Administration of history files in the repository. See *Note - admin::. - - `-b[REV]' - Set default branch. See *Note Reverting local changes::. - - `-cSTRING' - Set comment leader. - - `-kSUBST' - Set keyword substitution. See *Note Keyword substitution::. - - `-l[REV]' - Lock revision REV, or latest revision. - - `-mREV:MSG' - Replace the log message of revision REV with MSG. - - `-oRANGE' - Delete revisions from the repository. See *Note admin - options::. - - `-q' - Run quietly; do not print diagnostics. - - `-sSTATE[:REV]' - Set the state. - - `-t' - Set file description from standard input. - - `-tFILE' - Set file description from FILE. - - `-t-STRING' - Set file description to STRING. - - `-u[REV]' - Unlock revision REV, or latest revision. - -`annotate [OPTIONS] [FILES...]' - Show last revision where each line was modified. See *Note - annotate::. - - `-D DATE' - Annotate the most recent revision no later than DATE. See - *Note Common options::. - - `-f' - Use head revision if tag/date not found. See *Note Common - options::. - - `-l' - Local; run only in current working directory. *Note - Recursive behavior::. - - `-R' - Operate recursively (default). *Note Recursive behavior::. - - `-r TAG' - Annotate revision TAG. See *Note Common options::. - -`checkout [OPTIONS] MODULES...' - Get a copy of the sources. See *Note checkout::. - - `-A' - Reset any sticky tags/date/options. See *Note Sticky tags:: - and *Note Keyword substitution::. - - `-c' - Output the module database. See *Note checkout options::. - - `-D DATE' - Check out revisions as of DATE (is sticky). See *Note Common - options::. - - `-d DIR' - Check out into DIR. See *Note checkout options::. - - `-f' - Use head revision if tag/date not found. See *Note Common - options::. - - `-j REV' - Merge in changes. See *Note checkout options::. - - `-k KFLAG' - Use KFLAG keyword expansion. See *Note Substitution modes::. - - `-l' - Local; run only in current working directory. *Note - Recursive behavior::. - - `-N' - Don't "shorten" module paths if -d specified. See *Note - checkout options::. - - `-n' - Do not run module program (if any). See *Note checkout - options::. - - `-P' - Prune empty directories. See *Note Moving directories::. - - `-p' - Check out files to standard output (avoids stickiness). See - *Note checkout options::. - - `-R' - Operate recursively (default). *Note Recursive behavior::. - - `-r TAG' - Checkout revision TAG (is sticky). See *Note Common - options::. - - `-s' - Like -c, but include module status. See *Note checkout - options::. - -`commit [OPTIONS] [FILES...]' - Check changes into the repository. See *Note commit::. - - `-F FILE' - Read log message from FILE. See *Note commit options::. - - `-f' - Force the file to be committed; disables recursion. See - *Note commit options::. - - `-l' - Local; run only in current working directory. See *Note - Recursive behavior::. - - `-m MSG' - Use MSG as log message. See *Note commit options::. - - `-n' - Do not run module program (if any). See *Note commit - options::. - - `-R' - Operate recursively (default). *Note Recursive behavior::. - - `-r REV' - Commit to REV. See *Note commit options::. - -`diff [OPTIONS] [FILES...]' - Show differences between revisions. See *Note diff::. In - addition to the options shown below, accepts a wide variety of - options to control output style, for example `-c' for context - diffs. - - `-D DATE1' - Diff revision for date against working file. See *Note diff - options::. - - `-D DATE2' - Diff REV1/DATE1 against DATE2. See *Note diff options::. - - `-l' - Local; run only in current working directory. See *Note - Recursive behavior::. - - `-N' - Include diffs for added and removed files. See *Note diff - options::. - - `-R' - Operate recursively (default). *Note Recursive behavior::. - - `-r REV1' - Diff revision for REV1 against working file. See *Note diff - options::. - - `-r REV2' - Diff REV1/DATE1 against REV2. See *Note diff options::. - -`edit [OPTIONS] [FILES...]' - Get ready to edit a watched file. See *Note Editing files::. - - `-a ACTIONS' - Specify actions for temporary watch, where ACTIONS is `edit', - `unedit', `commit', `all', or `none'. See *Note Editing - files::. - - `-l' - Local; run only in current working directory. See *Note - Recursive behavior::. - - `-R' - Operate recursively (default). *Note Recursive behavior::. - -`editors [OPTIONS] [FILES...]' - See who is editing a watched file. See *Note Watch information::. - - `-l' - Local; run only in current working directory. See *Note - Recursive behavior::. - - `-R' - Operate recursively (default). *Note Recursive behavior::. - -`export [OPTIONS] MODULES...' - Export files from CVS. See *Note export::. - - `-D DATE' - Check out revisions as of DATE. See *Note Common options::. - - `-d DIR' - Check out into DIR. See *Note export options::. - - `-f' - Use head revision if tag/date not found. See *Note Common - options::. - - `-k KFLAG' - Use KFLAG keyword expansion. See *Note Substitution modes::. - - `-l' - Local; run only in current working directory. *Note - Recursive behavior::. - - `-N' - Don't "shorten" module paths if -d specified. See *Note - export options::. - - `-n' - Do not run module program (if any). See *Note export - options::. - - `-P' - Prune empty directories. See *Note Moving directories::. - - `-R' - Operate recursively (default). *Note Recursive behavior::. - - `-r TAG' - Checkout revision TAG (is sticky). See *Note Common - options::. - -`history [OPTIONS] [FILES...]' - Show repository access history. See *Note history::. - - `-a' - All users (default is self). See *Note history options::. - - `-b STR' - Back to record with STR in module/file/repos field. See - *Note history options::. - - `-c' - Report on committed (modified) files. See *Note history - options::. - - `-D DATE' - Since DATE. See *Note history options::. - - `-e' - Report on all record types. See *Note history options::. - - `-l' - Last modified (committed or modified report). See *Note - history options::. - - `-m MODULE' - Report on MODULE (repeatable). See *Note history options::. - - `-n MODULE' - In MODULE. See *Note history options::. - - `-o' - Report on checked out modules. See *Note history options::. - - `-r REV' - Since revision REV. See *Note history options::. - - `-T' - Produce report on all TAGs. See *Note history options::. - - `-t TAG' - Since tag record placed in history file (by anyone). See - *Note history options::. - - `-u USER' - For user USER (repeatable). See *Note history options::. - - `-w' - Working directory must match. See *Note history options::. - - `-x TYPES' - Report on TYPES, one or more of `TOEFWUCGMAR'. See *Note - history options::. - - `-z ZONE' - Output for time zone ZONE. See *Note history options::. - -`import [OPTIONS] REPOSITORY VENDOR-TAG RELEASE-TAGS...' - Import files into CVS, using vendor branches. See *Note import::. - - `-b BRA' - Import to vendor branch BRA. See *Note Multiple vendor - branches::. - - `-d' - Use the file's modification time as the time of import. See - *Note import options::. - - `-k KFLAG' - Set default keyword substitution mode. See *Note import - options::. - - `-m MSG' - Use MSG for log message. See *Note import options::. - - `-I IGN' - More files to ignore (! to reset). See *Note import - options::. - - `-W SPEC' - More wrappers. See *Note import options::. - -`init' - Create a CVS repository if it doesn't exist. See *Note Creating a - repository::. - -`log [OPTIONS] [FILES...]' - Print out history information for files. See *Note log::. - - `-b' - Only list revisions on the default branch. See *Note log - options::. - - `-d DATES' - Specify dates (D1<D2 for range, D for latest before). See - *Note log options::. - - `-h' - Only print header. See *Note log options::. - - `-l' - Local; run only in current working directory. See *Note - Recursive behavior::. - - `-N' - Do not list tags. See *Note log options::. - - `-R' - Only print name of RCS file. See *Note log options::. - - `-rREVS' - Only list revisions REVS. See *Note log options::. - - `-s STATES' - Only list revisions with specified states. See *Note log - options::. - - `-t' - Only print header and descriptive text. See *Note log - options::. - - `-wLOGINS' - Only list revisions checked in by specified logins. See - *Note log options::. - -`login' - Prompt for password for authenticating server. See *Note Password - authentication client::. - -`logout' - Remove stored password for authenticating server. See *Note - Password authentication client::. - -`rdiff [OPTIONS] MODULES...' - Show differences between releases. See *Note rdiff::. - - `-c' - Context diff output format (default). See *Note rdiff - options::. - - `-D DATE' - Select revisions based on DATE. See *Note Common options::. - - `-f' - Use head revision if tag/date not found. See *Note Common - options::. - - `-l' - Local; run only in current working directory. See *Note - Recursive behavior::. - - `-R' - Operate recursively (default). *Note Recursive behavior::. - - `-r REV' - Select revisions based on REV. See *Note Common options::. - - `-s' - Short patch - one liner per file. See *Note rdiff options::. - - `-t' - Top two diffs - last change made to the file. See *Note diff - options::. - - `-u' - Unidiff output format. See *Note rdiff options::. - - `-V VERS' - Use RCS Version VERS for keyword expansion (obsolete). See - *Note rdiff options::. - -`release [OPTIONS] DIRECTORY' - Indicate that a directory is no longer in use. See *Note - release::. - - `-d' - Delete the given directory. See *Note release options::. - -`remove [OPTIONS] [FILES...]' - Remove an entry from the repository. See *Note Removing files::. - - `-f' - Delete the file before removing it. See *Note Removing - files::. - - `-l' - Local; run only in current working directory. See *Note - Recursive behavior::. - - `-R' - Operate recursively (default). *Note Recursive behavior::. - -`rtag [OPTIONS] TAG MODULES...' - Add a symbolic tag to a module. See *Note rtag::. - - `-a' - Clear tag from removed files that would not otherwise be - tagged. See *Note rtag options::. - - `-b' - Create a branch named TAG. See *Note rtag options::. - - `-D DATE' - Tag revisions as of DATE. See *Note rtag options::. - - `-d' - Delete the given tag. See *Note rtag options::. - - `-F' - Move tag if it already exists. See *Note rtag options::. - - `-f' - Force a head revision match if tag/date not found. See *Note - rtag options::. - - `-l' - Local; run only in current working directory. See *Note - Recursive behavior::. - - `-n' - No execution of tag program. See *Note rtag options::. - - `-R' - Operate recursively (default). *Note Recursive behavior::. - - `-r TAG' - Tag existing tag TAG. See *Note rtag options::. - -`status [OPTIONS] FILES...' - Display status information in a working directory. See *Note File - status::. - - `-l' - Local; run only in current working directory. See *Note - Recursive behavior::. - - `-R' - Operate recursively (default). *Note Recursive behavior::. - - `-v' - Include tag information for file. See *Note Tags::. - -`tag [OPTIONS] TAG [FILES...]' - Add a symbolic tag to checked out version of files. See *Note - tag::. - - `-b' - Create a branch named TAG. See *Note tag options::. - - `-D DATE' - Tag revisions as of DATE. See *Note tag options::. - - `-d' - Delete the given tag. See *Note tag options::. - - `-F' - Move tag if it already exists. See *Note tag options::. - - `-f' - Force a head revision match if tag/date not found. See *Note - tag options::. - - `-l' - Local; run only in current working directory. See *Note - Recursive behavior::. - - `-n' - No execution of tag program. See *Note tag options::. - - `-R' - Operate recursively (default). *Note Recursive behavior::. - - `-r TAG' - Tag existing tag TAG. See *Note tag options::. - -`unedit [OPTIONS] [FILES...]' - Undo an edit command. See *Note Editing files::. - - `-a ACTIONS' - Specify actions for temporary watch, where ACTIONS is `edit', - `unedit', `commit', `all', or `none'. See *Note Editing - files::. - - `-l' - Local; run only in current working directory. See *Note - Recursive behavior::. - - `-R' - Operate recursively (default). *Note Recursive behavior::. - -`update [OPTIONS] [FILES...]' - Bring work tree in sync with repository. See *Note update::. - - `-A' - Reset any sticky tags/date/options. See *Note Sticky tags:: - and *Note Keyword substitution::. - - `-D DATE' - Check out revisions as of DATE (is sticky). See *Note Common - options::. - - `-d' - Create directories. See *Note update options::. - - `-f' - Use head revision if tag/date not found. See *Note Common - options::. - - `-I IGN' - More files to ignore (! to reset). See *Note import - options::. - - `-j REV' - Merge in changes. See *Note update options::. - - `-k KFLAG' - Use KFLAG keyword expansion. See *Note Substitution modes::. - - `-l' - Local; run only in current working directory. *Note - Recursive behavior::. - - `-P' - Prune empty directories. See *Note Moving directories::. - - `-p' - Check out files to standard output (avoids stickiness). See - *Note update options::. - - `-R' - Operate recursively (default). *Note Recursive behavior::. - - `-r TAG' - Checkout revision TAG (is sticky). See *Note Common - options::. - - `-W SPEC' - More wrappers. See *Note import options::. - -`watch [on|off|add|remove] [OPTIONS] [FILES...]' - on/off: turn on/off read-only checkouts of files. See *Note - Setting a watch::. - - add/remove: add or remove notification on actions. See *Note - Getting Notified::. - - `-a ACTIONS' - Specify actions for temporary watch, where ACTIONS is `edit', - `unedit', `commit', `all', or `none'. See *Note Editing - files::. - - `-l' - Local; run only in current working directory. See *Note - Recursive behavior::. - - `-R' - Operate recursively (default). *Note Recursive behavior::. - -`watchers [OPTIONS] [FILES...]' - See who is watching a file. See *Note Watch information::. - - `-l' - Local; run only in current working directory. See *Note - Recursive behavior::. - - `-R' - Operate recursively (default). *Note Recursive behavior::. - - -File: cvs.info, Node: Administrative files, Next: Environment variables, Prev: Invoking CVS, Up: Top - -Reference manual for Administrative files -***************************************** - - Inside the repository, in the directory `$CVSROOT/CVSROOT', there -are a number of supportive files for CVS. You can use CVS in a limited -fashion without any of them, but if they are set up properly they can -help make life easier. For a discussion of how to edit them, see *Note -Intro administrative files::. - - The most important of these files is the `modules' file, which -defines the modules inside the repository. - -* Menu: - -* modules:: Defining modules -* Wrappers:: Treat directories as files -* commit files:: The commit support files -* commitinfo:: Pre-commit checking -* verifymsg:: How are log messages evaluated? -* editinfo:: Specifying how log messages are created - (obsolete) -* loginfo:: Where should log messages be sent? -* rcsinfo:: Templates for the log messages -* cvsignore:: Ignoring files via cvsignore -* history file:: History information -* Variables:: Various variables are expanded -* config:: Miscellaneous CVS configuration - - -File: cvs.info, Node: modules, Next: Wrappers, Up: Administrative files - -The modules file -================ - - The `modules' file records your definitions of names for collections -of source code. CVS will use these definitions if you use CVS to -update the modules file (use normal commands like `add', `commit', etc). - - The `modules' file may contain blank lines and comments (lines -beginning with `#') as well as module definitions. Long lines can be -continued on the next line by specifying a backslash (`\') as the last -character on the line. - - There are three basic types of modules: alias modules, regular -modules, and ampersand modules. The difference between them is the way -that they map files in the repository to files in the working -directory. In all of the following examples, the top-level repository -contains a directory called `first-dir', which contains two files, -`file1' and `file2', and a directory `sdir'. `first-dir/sdir' contains -a file `sfile'. - -* Menu: - -* Alias modules:: The simplest kind of module -* Regular modules:: -* Ampersand modules:: -* Excluding directories:: Excluding directories from a module -* Module options:: Regular and ampersand modules can take options - diff --git a/gnu/usr.bin/cvs/doc/cvs.info-8 b/gnu/usr.bin/cvs/doc/cvs.info-8 index 4354754afd6..f3e35a6065c 100644 --- a/gnu/usr.bin/cvs/doc/cvs.info-8 +++ b/gnu/usr.bin/cvs/doc/cvs.info-8 @@ -1,5 +1,5 @@ This is Info file cvs.info, produced by Makeinfo version 1.67 from the -input file ./cvs.texinfo. +input file ../../work/ccvs/doc/cvs.texinfo. START-INFO-DIR-ENTRY * CVS: (cvs). Concurrent Versions System @@ -23,6 +23,290 @@ versions, except that this permission notice may be stated in a translation approved by the Free Software Foundation. +File: cvs.info, Node: Variables, Next: config, Prev: history file, Up: Administrative files + +Expansions in administrative files +================================== + + Sometimes in writing an administrative file, you might want the file +to be able to know various things based on environment CVS is running +in. There are several mechanisms to do that. + + To find the home directory of the user running CVS (from the `HOME' +environment variable), use `~' followed by `/' or the end of the line. +Likewise for the home directory of USER, use `~USER'. These variables +are expanded on the server machine, and don't get any reasonable +expansion if pserver (*note Password authenticated::.) is in use; +therefore user variables (see below) may be a better choice to +customize behavior based on the user running CVS. + + One may want to know about various pieces of information internal to +CVS. A CVS internal variable has the syntax `${VARIABLE}', where +VARIABLE starts with a letter and consists of alphanumeric characters +and `_'. If the character following VARIABLE is a non-alphanumeric +character other than `_', the `{' and `}' can be omitted. The CVS +internal variables are: + +`CVSROOT' + This is the value of the CVS root in use. *Note Repository::, for + a description of the various ways to specify this. + +`RCSBIN' + In CVS 1.9.18 and older, this specified the directory where CVS + was looking for RCS programs. Because CVS no longer runs RCS + programs, specifying this internal variable is now an error. + +`CVSEDITOR' +`VISUAL' +`EDITOR' + These all expand to the same value, which is the editor that CVS + is using. *Note Global options::, for how to specify this. + +`USER' + Username of the user running CVS (on the CVS server machine). + + If you want to pass a value to the administrative files which the +user who is running CVS can specify, use a user variable. To expand a +user variable, the administrative file contains `${=VARIABLE}'. To set +a user variable, specify the global option `-s' to CVS, with argument +`VARIABLE=VALUE'. It may be particularly useful to specify this option +via `.cvsrc' (*note ~/.cvsrc::.). + + For example, if you want the administrative file to refer to a test +directory you might create a user variable `TESTDIR'. Then if CVS is +invoked as + + cvs -s TESTDIR=/work/local/tests + +and the administrative file contains `sh ${=TESTDIR}/runtests', then +that string is expanded to `sh /work/local/tests/runtests'. + + All other strings containing `$' are reserved; there is no way to +quote a `$' character so that `$' represents itself. + + +File: cvs.info, Node: config, Prev: Variables, Up: Administrative files + +The CVSROOT/config configuration file +===================================== + + The administrative file `config' contains various miscellaneous +settings which affect the behavior of CVS. The syntax is slightly +different from the other administrative files. Variables are not +expanded. Lines which start with `#' are considered comments. Other +lines consist of a keyword, `=', and a value. Note that this syntax is +very strict. Extraneous spaces or tabs are not permitted. + + Currently defined keywords are: + +`RCSBIN=BINDIR' + For CVS 1.9.12 through 1.9.18, this setting told CVS to look for + RCS programs in the BINDIR directory. Current versions of CVS do + not run RCS programs; for compatibility this setting is accepted, + but it does nothing. + +`SystemAuth=VALUE' + If VALUE is `yes', then pserver should check for users in the + system's user database if not found in `CVSROOT/passwd'. If it is + `no', then all pserver users must exist in `CVSROOT/passwd'. The + default is `yes'. For more on pserver, see *Note Password + authenticated::. + +`PreservePermissions=VALUE' + Enable support for saving special device files, symbolic links, + file permissions and ownerships in the repository. The default + value is `no'. *Note Special Files:: for the full implications of + using this keyword. + +`TopLevelAdmin=VALUE' + Modify the `checkout' command to create a `CVS' directory at the + top level of the new working directory, in addition to `CVS' + directories created within checked-out directories. The default + value is `no'. + + This option is useful if you find yourself performing many + commands at the top level of your working directory, rather than + in one of the checked out subdirectories. The `CVS' directory + created there will mean you don't have to specify `CVSROOT' for + each command. It also provides a place for the `CVS/Template' + file (*note Working directory storage::.). + +`LockDir=DIRECTORY' + Put CVS lock files in DIRECTORY rather than directly in the + repository. This is useful if you want to let users read from the + repository while giving them write access only to DIRECTORY, not + to the repository. You need to create DIRECTORY, but CVS will + create subdirectories of DIRECTORY as it needs them. For + information on CVS locks, see *Note Concurrency::. + + Before enabling the LockDir option, make sure that you have + tracked down and removed any copies of CVS 1.9 or older. Such + versions neither support LockDir, nor will give an error + indicating that they don't support it. The result, if this is + allowed to happen, is that some CVS users will put the locks one + place, and others will put them another place, and therefore the + repository could become corrupted. CVS 1.10 does not support + LockDir but it will print a warning if run on a repository with + LockDir enabled. + + +File: cvs.info, Node: Environment variables, Next: Compatibility, Prev: Administrative files, Up: Top + +All environment variables which affect CVS +****************************************** + + This is a complete list of all environment variables that affect CVS. + +`$CVSIGNORE' + A whitespace-separated list of file name patterns that CVS should + ignore. *Note cvsignore::. + +`$CVSWRAPPERS' + A whitespace-separated list of file name patterns that CVS should + treat as wrappers. *Note Wrappers::. + +`$CVSREAD' + If this is set, `checkout' and `update' will try hard to make the + files in your working directory read-only. When this is not set, + the default behavior is to permit modification of your working + files. + +`$CVSUMASK' + Controls permissions of files in the repository. See *Note File + permissions::. + +`$CVSROOT' + Should contain the full pathname to the root of the CVS source + repository (where the RCS files are kept). This information must + be available to CVS for most commands to execute; if `$CVSROOT' is + not set, or if you wish to override it for one invocation, you can + supply it on the command line: `cvs -d cvsroot cvs_command...' + Once you have checked out a working directory, CVS stores the + appropriate root (in the file `CVS/Root'), so normally you only + need to worry about this when initially checking out a working + directory. + +`$EDITOR' +`$CVSEDITOR' +`$VISUAL' + Specifies the program to use for recording log messages during + commit. `$CVSEDITOR' overrides `$EDITOR'. See *Note Committing + your changes::. + +`$PATH' + If `$RCSBIN' is not set, and no path is compiled into CVS, it will + use `$PATH' to try to find all programs it uses. + +`$HOME' +`$HOMEPATH' +`$HOMEDRIVE' + Used to locate the directory where the `.cvsrc' file, and other + such files, are searched. On Unix, CVS just checks for HOME. On + Windows NT, the system will set HOMEDRIVE, for example to `d:' and + HOMEPATH, for example to `\joe'. On Windows 95, you'll probably + need to set HOMEDRIVE and HOMEPATH yourself. + +`$CVS_RSH' + Specifies the external program which CVS connects with, when + `:ext:' access method is specified. *note Connecting via rsh::.. + +`$CVS_SERVER' + Used in client-server mode when accessing a remote repository + using RSH. It specifies the name of the program to start on the + server side when accessing a remote repository using RSH. The + default value is `cvs'. *note Connecting via rsh::. + +`$CVS_PASSFILE' + Used in client-server mode when accessing the `cvs login server'. + Default value is `$HOME/.cvspass'. *note Password authentication + client::. + +`$CVS_CLIENT_PORT' + Used in client-server mode when accessing the server via Kerberos. + *note Kerberos authenticated::. + +`$CVS_RCMD_PORT' + Used in client-server mode. If set, specifies the port number to + be used when accessing the RCMD demon on the server side. + (Currently not used for Unix clients). + +`$CVS_CLIENT_LOG' + Used for debugging only in client-server mode. If set, everything + send to the server is logged into ``$CVS_CLIENT_LOG'.in' and + everything send from the server is logged into + ``$CVS_CLIENT_LOG'.out'. + +`$CVS_SERVER_SLEEP' + Used only for debugging the server side in client-server mode. If + set, delays the start of the server child process the specified + amount of seconds so that you can attach to it with a debugger. + +`$CVS_IGNORE_REMOTE_ROOT' + For CVS 1.10 and older, setting this variable prevents CVS from + overwriting the `CVS/Root' file when the `-d' global option is + specified. Later versions of CVS do not rewrite `CVS/Root', so + CVS_IGNORE_REMOTE_ROOT has no effect. + +`$COMSPEC' + Used under OS/2 only. It specifies the name of the command + interpreter and defaults to CMD.EXE. + +`$TMPDIR' +`$TMP' +`$TEMP' + Directory in which temporary files are located. The CVS server + uses `TMPDIR'. *Note Global options::, for a description of how + to specify this. Some parts of CVS will always use `/tmp' (via + the `tmpnam' function provided by the system). + + On Windows NT, `TMP' is used (via the `_tempnam' function provided + by the system). + + The `patch' program which is used by the CVS client uses `TMPDIR', + and if it is not set, uses `/tmp' (at least with GNU patch 2.1). + Note that if your server and client are both running CVS 1.9.10 or + later, CVS will not invoke an external `patch' program. + + +File: cvs.info, Node: Compatibility, Next: Troubleshooting, Prev: Environment variables, Up: Top + +Compatibility between CVS Versions +********************************** + + The repository format is compatible going back to CVS 1.3. But see +*Note Watches Compatibility::, if you have copies of CVS 1.6 or older +and you want to use the optional developer communication features. + + The working directory format is compatible going back to CVS 1.5. +It did change between CVS 1.3 and CVS 1.5. If you run CVS 1.5 or newer +on a working directory checked out with CVS 1.3, CVS will convert it, +but to go back to CVS 1.3 you need to check out a new working directory +with CVS 1.3. + + The remote protocol is interoperable going back to CVS 1.5, but no +further (1.5 was the first official release with the remote protocol, +but some older versions might still be floating around). In many cases +you need to upgrade both the client and the server to take advantage of +new features and bugfixes, however. + + +File: cvs.info, Node: Troubleshooting, Next: Credits, Prev: Compatibility, Up: Top + +Troubleshooting +*************** + + If you are having trouble with CVS, this appendix may help. If +there is a particular error message which you are seeing, then you can +look up the message alphabetically. If not, you can look through the +section on other problems to see if your problem is mentioned there. + +* Menu: + +* Error messages:: Partial list of CVS errors +* Connection:: Trouble making a connection to a CVS server +* Other problems:: Problems not readily listed by error message + + File: cvs.info, Node: Error messages, Next: Connection, Up: Troubleshooting Partial list of error messages @@ -214,6 +498,14 @@ using at any particular moment). be specified with a `-f' option. Of course, if you don't need `log.pl' you can just comment it out of `loginfo'. +`cvs [login aborted]: unrecognized auth response from SERVER' + This message typically means that the server is not set up + properly. For example, if `inetd.conf' points to a nonexistent + cvs executable. To debug it further, find the log file which + inetd writes (`/var/log/messages' or whatever inetd uses on your + system). For details, see *Note Connection::, and *Note Password + authentication server::. + `cvs commit: Up-to-date check failed for `FILE'' This means that someone else has committed a change to that file since the last time that you did a `cvs update'. So before @@ -246,6 +538,10 @@ using at any particular moment). server. Double-check your installation against the instructions for setting up the CVS server. +`cvs commit: [TIME] waiting for USER's lock in DIRECTORY' + This is a normal message, not an error. See *Note Concurrency::, + for more details. + `cvs commit: warning: editor session failed' This means that the editor which CVS is using exits with a nonzero exit status. Some versions of vi will do this even when there was diff --git a/gnu/usr.bin/cvs/doc/cvsclient.aux b/gnu/usr.bin/cvs/doc/cvsclient.aux index d42a1f29fa2..40398d5d9b8 100644 --- a/gnu/usr.bin/cvs/doc/cvsclient.aux +++ b/gnu/usr.bin/cvs/doc/cvsclient.aux @@ -41,26 +41,26 @@ 'xrdef {Requests-pg}{9} 'xrdef {Requests-snt}{Section'tie5.8} 'xrdef {Response intro-title}{Introduction to Responses} -'xrdef {Response intro-pg}{19} +'xrdef {Response intro-pg}{21} 'xrdef {Response intro-snt}{Section'tie5.9} 'xrdef {Response pathnames-title}{The "pathname" in responses} -'xrdef {Response pathnames-pg}{20} +'xrdef {Response pathnames-pg}{22} 'xrdef {Response pathnames-snt}{Section'tie5.10} 'xrdef {Responses-title}{Responses} -'xrdef {Responses-pg}{20} +'xrdef {Responses-pg}{22} 'xrdef {Responses-snt}{Section'tie5.11} 'xrdef {Text tags-title}{Tags for the MT tagged text response} -'xrdef {Text tags-pg}{25} +'xrdef {Text tags-pg}{27} 'xrdef {Text tags-snt}{Section'tie5.12} 'xrdef {Example-title}{Example} -'xrdef {Example-pg}{26} +'xrdef {Example-pg}{28} 'xrdef {Example-snt}{Section'tie5.13} 'xrdef {Requirements-title}{Required versus optional parts of the protocol} -'xrdef {Requirements-pg}{28} +'xrdef {Requirements-pg}{30} 'xrdef {Requirements-snt}{Section'tie5.14} 'xrdef {Obsolete-title}{Obsolete protocol elements} -'xrdef {Obsolete-pg}{28} +'xrdef {Obsolete-pg}{30} 'xrdef {Obsolete-snt}{Section'tie5.15} 'xrdef {Protocol Notes-title}{Notes on the Protocol} -'xrdef {Protocol Notes-pg}{29} +'xrdef {Protocol Notes-pg}{31} 'xrdef {Protocol Notes-snt}{Chapter'tie6} diff --git a/gnu/usr.bin/cvs/doc/cvsclient.info b/gnu/usr.bin/cvs/doc/cvsclient.info index 60ae0e16839..66eb210afcf 100644 --- a/gnu/usr.bin/cvs/doc/cvsclient.info +++ b/gnu/usr.bin/cvs/doc/cvsclient.info @@ -1,35 +1,35 @@ This is Info file cvsclient.info, produced by Makeinfo version 1.67 -from the input file ./cvsclient.texi. +from the input file ../../work/ccvs/doc/cvsclient.texi. Indirect: -cvsclient.info-1: 107 -cvsclient.info-2: 23844 -cvsclient.info-3: 71202 +cvsclient.info-1: 125 +cvsclient.info-2: 23954 +cvsclient.info-3: 59872 Tag Table: (Indirect) -Node: Top107 -Node: Introduction926 -Node: Goals3459 -Node: Connection and Authentication6383 -Node: Password scrambling12341 -Node: Protocol14208 -Node: Entries Lines16293 -Node: File Modes17396 -Node: Filenames18934 -Node: File transmissions20241 -Node: Strings21799 -Node: Dates22482 -Node: Request intro23426 -Node: Requests23844 -Node: Response intro51792 -Node: Response pathnames53159 -Node: Responses55070 -Node: Text tags69953 -Node: Example71202 -Node: Requirements74981 -Node: Obsolete75889 -Node: Protocol Notes76627 +Node: Top125 +Node: Introduction946 +Node: Goals3481 +Node: Connection and Authentication6405 +Node: Password scrambling12363 +Node: Protocol14230 +Node: Entries Lines16315 +Node: File Modes17418 +Node: Filenames18956 +Node: File transmissions20263 +Node: Strings21821 +Node: Dates22504 +Node: Request intro23536 +Node: Requests23954 +Node: Response intro56594 +Node: Response pathnames57961 +Node: Responses59872 +Node: Text tags75005 +Node: Example76719 +Node: Requirements80498 +Node: Obsolete81406 +Node: Protocol Notes82144 End Tag Table diff --git a/gnu/usr.bin/cvs/doc/cvsclient.info-1 b/gnu/usr.bin/cvs/doc/cvsclient.info-1 index 927a8d5efed..28deac4b077 100644 --- a/gnu/usr.bin/cvs/doc/cvsclient.info-1 +++ b/gnu/usr.bin/cvs/doc/cvsclient.info-1 @@ -1,5 +1,5 @@ This is Info file cvsclient.info, produced by Makeinfo version 1.67 -from the input file ./cvsclient.texi. +from the input file ../../work/ccvs/doc/cvsclient.texi. File: cvsclient.info, Node: Top, Next: Introduction, Up: (dir) @@ -9,7 +9,7 @@ CVS Client/Server This document describes the client/server protocol used by CVS. It does not describe how to use or administer client/server CVS; see the -regular CVS manual for that. This is version 1.10 of the protocol +regular CVS manual for that. This is version 1.10.5 of the protocol specification--*Note Introduction::, for more on what this version number means. @@ -58,7 +58,7 @@ you are reading now) of this document, `cvsclient.texi', can be found at the usual GNU FTP sites, with a filename such as `cvs-VERSION.tar.gz'. - This is version 1.10 of the protocol specification. This version + This is version 1.10.5 of the protocol specification. This version number is intended only to aid in distinguishing different versions of this specification. Although the specification is currently maintained in conjunction with the CVS implementation, and carries the same @@ -480,7 +480,7 @@ Dates `history', `rdiff', `rtag', `tag', and `update' requests, the server should support two formats: - 26 May 1997 13:01:40 GMT ; RFC 822 as modified by RFC 1123 + 26 May 1997 13:01:40 -0000 ; RFC 822 as modified by RFC 1123 5/26/1997 13:01:40 GMT ; traditional The former format is preferred; the latter however is sent by the CVS @@ -491,7 +491,8 @@ support RFC 822/1123 format. Clients are encouraged to use this format too (traditionally the command line CVS client has just passed along the date format specified by the user, however). - For `Mod-time', see the description of that response. + The `Mod-time' response and `Checkin-time' request use RFC 822/1123 +format (see the descriptions of that response and request for details). For `Notify', see the description of that request. diff --git a/gnu/usr.bin/cvs/doc/cvsclient.info-2 b/gnu/usr.bin/cvs/doc/cvsclient.info-2 index ade3511ecda..931921e40d2 100644 --- a/gnu/usr.bin/cvs/doc/cvsclient.info-2 +++ b/gnu/usr.bin/cvs/doc/cvsclient.info-2 @@ -1,5 +1,5 @@ This is Info file cvsclient.info, produced by Makeinfo version 1.67 -from the input file ./cvsclient.texi. +from the input file ../../work/ccvs/doc/cvsclient.texi. File: cvsclient.info, Node: Requests, Next: Response intro, Prev: Request intro, Up: Protocol @@ -20,7 +20,7 @@ Requests The `Root' request must be sent only once, and it must be sent before any requests other than `Valid-responses', - `valid-requests', `UseUnchanged', or `init'. + `valid-requests', `UseUnchanged', `Set' or `init'. `Valid-responses REQUEST-LIST \n' Response expected: no. Tell the server what responses the client @@ -95,6 +95,93 @@ Requests REPOSITORY; that is, LOCAL-DIRECTORY and REPOSITORY are never relative to paths specified in any previous `Directory' request. + Here's a more complex example, in which we request an update of a + working directory which has been checked out from multiple places + in the repository. + + C: Argument dir1 + C: Directory dir1 + C: /home/foo/repos/mod1 + . . . + C: Argument dir2 + C: Directory dir2 + C: /home/foo/repos/mod2 + . . . + C: Argument dir3 + C: Directory dir3/subdir3 + C: /home/foo/repos/mod3 + . . . + C: update + + While directories `dir1' and `dir2' will be handled in similar + fashion to the other examples given above, `dir3' is slightly + different from the server's standpoint. Notice that module `mod3' + is actually checked out into `dir3/subdir3', meaning that directory + `dir3' is either empty or does not contain data checked out from + this repository. + + The above example will work correctly in CVS 1.10.1 and later. The + server will descend the tree starting from all directories + mentioned in `Argument' requests and update those directories + specifically mentioned in `Directory' requests. + + Previous versions of CVS (1.10 and earlier) do not behave the same + way. While the descent of the tree begins at all directories + mentioned in `Argument' requests, descent into subdirectories only + occurs if a directory has been mentioned in a `Directory' request. + Therefore, the above example would succeed in updating `dir1' and + `dir2', but would skip `dir3' because that directory was not + specifically mentioned in a `Directory' request. A functional + version of the above that would run on a 1.10 or earlier server is + as follows: + + C: Argument dir1 + C: Directory dir1 + C: /home/foo/repos/mod1 + . . . + C: Argument dir2 + C: Directory dir2 + C: /home/foo/repos/mod2 + . . . + C: Argument dir3 + C: Directory dir3 + C: /home/foo/repos/. + . . . + C: Directory dir3/subdir3 + C: /home/foo/repos/mod3 + . . . + C: update + + Note the extra `Directory dir3' request. It might be better to use + `Emptydir' as the repository for the `dir3' directory, but the + above will certainly work. + + One more peculiarity of the 1.10 and earlier protocol is the + ordering of `Directory' arguments. In order for a subdirectory to + be registered correctly for descent by the recursion processor, + its parent must be sent first. For example, the following would + not work to update `dir3/subdir3': + + . . . + C: Argument dir3 + C: Directory dir3/subdir3 + C: /home/foo/repos/mod3 + . . . + C: Directory dir3 + C: /home/foo/repos/. + . . . + C: update + + The implementation of the server in 1.10 and earlier writes the + administration files for a given directory at the time of the + `Directory' request. It also tries to register the directory with + its parent to mark it for recursion. In the above example, at the + time `dir3/subdir3' is created, the physical directory for `dir3' + will be created on disk, but the administration files will not + have been created. Therefore, when the server tries to register + `dir3/subdir3' for recursion, the operation will silently fail + because the administration files do not yet exist for `dir3'. + `Max-dotdot LEVEL \n' Response expected: no. Tell the server that LEVEL levels of directories above the directory which `Directory' requests are @@ -113,9 +200,10 @@ Requests `Sticky TAGSPEC \n' Response expected: no. Tell the server that the directory most recently specified with `Directory' has a sticky tag or date - TAGSPEC. The first character of TAGSPEC is `T' for a tag, or `D' - for a date. The remainder of TAGSPEC contains the actual tag or - date. + TAGSPEC. The first character of TAGSPEC is `T' for a tag, `D' for + a date, or some other character supplied by a Set-sticky response + from a previous request to the server. The remainder of TAGSPEC + contains the actual tag or date, again as supplied by Set-sticky. The server should remember `Static-directory' and `Sticky' requests for a particular directory; the client need not resend @@ -157,6 +245,29 @@ Requests request. The client may not send both `Kopt' and `Entry' for the same file. +`Checkin-time TIME \n' + For the file specified by the next `Modified' request, use TIME as + the time of the checkin. The TIME is in the format specified by + RFC822 as modified by RFC1123. The client may specify any + timezone it chooses; servers will want to convert that to their own + timezone as appropriate. An example of this format is: + + 26 May 1997 13:01:40 -0400 + + There is no requirement that the client and server clocks be + synchronized. The client just sends its recommendation for a + timestamp (based on file timestamps or whatever), and the server + should just believe it (this means that the time might be in the + future, for example). + + Note that this is not a general-purpose way to tell the server + about the timestamp of a file; that would be a separate request + (if there are servers which can maintain timestamp and time of + checkin separately). + + This request should affect the `import' request, and may optionally + affect the `ci' request or other relevant requests if any. + `Modified FILENAME \n' Response expected: no. Additional data: mode, \n, file transmission. Send the server a copy of one locally modified @@ -585,7 +696,7 @@ Requests Response expected: yes. Any unrecognized request expects a response, and does not contain any additional data. The response will normally be something like `error unrecognized request', but - it could be a different error if a previous command which doesn't + it could be a different error if a previous request which doesn't expect a response produced an error. When the client is done, it drops the connection. @@ -655,346 +766,3 @@ create directories if the directory in question should exist, but until servers do this, clients will need to offer the `-P' behavior described above. - -File: cvsclient.info, Node: Responses, Next: Text tags, Prev: Response pathnames, Up: Protocol - -Responses -========= - - Here are the responses: - -`Valid-requests REQUEST-LIST \n' - Indicate what requests the server will accept. REQUEST-LIST is a - space separated list of tokens. If the server supports sending - patches, it will include `update-patches' in this list. The - `update-patches' request does not actually do anything. - -`Checked-in PATHNAME \n' - Additional data: New Entries line, \n. This means a file PATHNAME - has been successfully operated on (checked in, added, etc.). name - in the Entries line is the same as the last component of PATHNAME. - -`New-entry PATHNAME \n' - Additional data: New Entries line, \n. Like `Checked-in', but the - file is not up to date. - -`Updated PATHNAME \n' - Additional data: New Entries line, \n, mode, \n, file - transmission. A new copy of the file is enclosed. This is used - for a new revision of an existing file, or for a new file, or for - any other case in which the local (client-side) copy of the file - needs to be updated, and after being updated it will be up to - date. If any directory in pathname does not exist, create it. - This response is not used if `Created' and `Update-existing' are - supported. - -`Created PATHNAME \n' - This is just like `Updated' and takes the same additional data, but - is used only if no `Entry', `Modified', or `Unchanged' request has - been sent for the file in question. The distinction between - `Created' and `Update-existing' is so that the client can give an - error message in several cases: (1) there is a file in the working - directory, but not one for which `Entry', `Modified', or - `Unchanged' was sent (for example, a file which was ignored, or a - file for which `Questionable' was sent), (2) there is a file in - the working directory whose name differs from the one mentioned in - `Created' in ways that the client is unable to use to distinguish - files. For example, the client is case-insensitive and the names - differ only in case. - -`Update-existing PATHNAME \n' - This is just like `Updated' and takes the same additional data, but - is used only if a `Entry', `Modified', or `Unchanged' request has - been sent for the file in question. - - This response, or `Merged', indicates that the server has - determined that it is OK to overwrite the previous contents of the - file specified by PATHNAME. Provided that the client has correctly - sent `Modified' or `Is-modified' requests for a modified file, and - the file was not modified while CVS was running, the server can - ensure that a user's modifications are not lost. - -`Merged PATHNAME \n' - This is just like `Updated' and takes the same additional data, - with the one difference that after the new copy of the file is - enclosed, it will still not be up to date. Used for the results - of a merge, with or without conflicts. - - It is useful to preserve an copy of what the file looked like - before the merge. This is basically handled by the server; before - sending `Merged' it will send a `Copy-file' response. For - example, if the file is `aa' and it derives from revision 1.3, the - `Copy-file' response will tell the client to copy `aa' to - `.#aa.1.3'. It is up to the client to decide how long to keep this - file around; traditionally clients have left it around forever, - thus letting the user clean it up as desired. But another answer, - such as until the next commit, might be preferable. - -`Rcs-diff PATHNAME \n' - This is just like `Updated' and takes the same additional data, - with the one difference that instead of sending a new copy of the - file, the server sends an RCS change text. This change text is - produced by `diff -n' (the GNU diff `-a' option may also be used). - The client must apply this change text to the existing file. - This will only be used when the client has an exact copy of an - earlier revision of a file. This response is only used if the - `update' command is given the `-u' argument. - -`Patched PATHNAME \n' - This is just like `Rcs-diff' and takes the same additional data, - except that it sends a standard patch rather than an RCS change - text. The patch is produced by `diff -c' for CVS 1.6 and later - (see POSIX.2 for a description of this format), or `diff -u' for - previous versions of CVS; clients are encouraged to accept either - format. Like `Rcs-diff', this response is only used if the - `update' command is given the `-u' argument. - - The `Patched' response is deprecated in favor of the `Rcs-diff' - response. However, older clients (CVS 1.9 and earlier) only - support `Patched'. - -`Mode MODE \n' - This MODE applies to the next file mentioned in `Checked-in'. - `Mode' is a file update modifying response as described in *Note - Response intro::. - -`Mod-time TIME \n' - Set the modification time of the next file sent to TIME. - `Mod-time' is a file update modifying response as described in - *Note Response intro::. The TIME is in the format specified by - RFC822 as modified by RFC1123. The server may specify any - timezone it chooses; clients will want to convert that to their - own timezone as appropriate. An example of this format is: - - 26 May 1997 13:01:40 -0400 - - There is no requirement that the client and server clocks be - synchronized. The server just sends its recommendation for a - timestamp (based on its own clock, presumably), and the client - should just believe it (this means that the time might be in the - future, for example). - -`Checksum CHECKSUM\n' - The CHECKSUM applies to the next file sent (that is, `Checksum' is - a file update modifying response as described in *Note Response - intro::). In the case of `Patched', the checksum applies to the - file after being patched, not to the patch itself. The client - should compute the checksum itself, after receiving the file or - patch, and signal an error if the checksums do not match. The - checksum is the 128 bit MD5 checksum represented as 32 hex digits - (MD5 is described in RFC1321). This response is optional, and is - only used if the client supports it (as judged by the - `Valid-responses' request). - -`Copy-file PATHNAME \n' - Additional data: NEWNAME \n. Copy file PATHNAME to NEWNAME in the - same directory where it already is. This does not affect - `CVS/Entries'. - - This can optionally be implemented as a rename instead of a copy. - The only use for it which currently has been identified is prior - to a `Merged' response as described under `Merged'. Clients can - probably assume that is how it is being used, if they want to worry - about things like how long to keep the NEWNAME file around. - -`Removed PATHNAME \n' - The file has been removed from the repository (this is the case - where cvs prints `file foobar.c is no longer pertinent'). - -`Remove-entry PATHNAME \n' - The file needs its entry removed from `CVS/Entries', but the file - itself is already gone (this happens in response to a `ci' request - which involves committing the removal of a file). - -`Set-static-directory PATHNAME \n' - This instructs the client to set the `Entries.Static' flag, which - it should then send back to the server in a `Static-directory' - request whenever the directory is operated on. PATHNAME ends in a - slash; its purpose is to specify a directory, not a file within a - directory. - -`Clear-static-directory PATHNAME \n' - Like `Set-static-directory', but clear, not set, the flag. - -`Set-sticky PATHNAME \n' - Additional data: TAGSPEC \n. Tell the client to set a sticky tag - or date, which should be supplied with the `Sticky' request for - future operations. PATHNAME ends in a slash; its purpose is to - specify a directory, not a file within a directory. The client - should store TAGSPEC and pass it back to the server as-is, to - allow for future expansion. The first character of TAGSPEC is `T' - for a tag, `D' for a date, or something else for future expansion. - The remainder of TAGSPEC contains the actual tag or date. - -`Clear-sticky PATHNAME \n' - Clear any sticky tag or date set by `Set-sticky'. - -`Template PATHNAME \n' - Additional data: file transmission (note: compressed file - transmissions are not supported). PATHNAME ends in a slash; its - purpose is to specify a directory, not a file within a directory. - Tell the client to store the file transmission as the template log - message, and then use that template in the future when prompting - the user for a log message. - -`Set-checkin-prog DIR \n' - Additional data: PROG \n. Tell the client to set a checkin - program, which should be supplied with the `Checkin-prog' request - for future operations. - -`Set-update-prog DIR \n' - Additional data: PROG \n. Tell the client to set an update - program, which should be supplied with the `Update-prog' request - for future operations. - -`Notified PATHNAME \n' - Indicate to the client that the notification for PATHNAME has been - done. There should be one such response for every `Notify' - request; if there are several `Notify' requests for a single file, - the requests should be processed in order; the first `Notified' - response pertains to the first `Notify' request, etc. - -`Module-expansion PATHNAME \n' - Return a file or directory which is included in a particular - module. PATHNAME is relative to cvsroot, unlike most pathnames in - responses. PATHNAME should be used to look and see whether some - or all of the module exists on the client side; it is not - necessarily suitable for passing as an argument to a `co' request - (for example, if the modules file contains the `-d' option, it - will be the directory specified with `-d', not the name of the - module). - -`Wrapper-rcsOption PATTERN -k 'OPTION' \n' - Transmit to the client a filename pattern which implies a certain - keyword expansion mode. The PATTERN is a wildcard pattern (for - example, `*.exe'. The OPTION is `b' for binary, and so on. Note - that although the syntax happens to resemble the syntax in certain - CVS configuration files, it is more constrained; there must be - exactly one space between PATTERN and `-k' and exactly one space - between `-k' and `'', and no string is permitted in place of `-k' - (extensions should be done with new responses, not by extending - this one, for graceful handling of `Valid-responses'). - -`M TEXT \n' - A one-line message for the user. - -`Mbinary \n' - Additional data: file transmission (note: compressed file - transmissions are not supported). This is like `M', except the - contents of the file transmission are binary and should be copied - to standard output without translation to local text file - conventions. To transmit a text file to standard output, servers - should use a series of `M' requests. - -`E TEXT \n' - Same as `M' but send to stderr not stdout. - -`F \n' - Flush stderr. That is, make it possible for the user to see what - has been written to stderr (it is up to the implementation to - decide exactly how far it should go to ensure this). - -`MT TAGNAME DATA \n' - This response provides for tagged text. It is similar to - SGML/HTML/XML in that the data is structured and a naive - application can also make some sense of it without understanding - the structure. The syntax is not SGML-like, however, in order to - fit into the CVS protocol better and (more importantly) to make it - easier to parse, especially in a language like perl or awk. - - The TAGNAME can have several forms. If it starts with `a' to `z' - or `A' to `Z', then it represents tagged text. If the - implementation recognizes TAGNAME, then it may interpret DATA in - some particular fashion. If the implementation does not recognize - TAGNAME, then it should simply treat DATA as text to be sent to - the user (similar to an `M' response). There are two tags which - are general purpose. The `text' tag is similar to an unrecognized - tag in that it provides text which will ordinarily be sent to the - user. The `newline' tag is used without DATA and indicates that a - newline will ordinarily be sent to the user (there is no provision - for embedding newlines in the DATA of other tagged text responses). - - If TAGNAME starts with `+' it indicates a start tag and if it - starts with `-' it indicates an end tag. The remainder of TAGNAME - should be the same for matching start and end tags, and tags - should be nested (for example one could have tags in the following - order `+bold' `+italic' `text' `-italic' `-bold' but not `+bold' - `+italic' `text' `-bold' `-italic'). A particular start and end - tag may be documented to constrain the tagged text responses which - are valid between them. - - Note that if DATA is present there will always be exactly one - space between TAGNAME and DATA; if there is more than one space, - then the spaces beyond the first are part of DATA. - - Here is an example of some tagged text responses. Note that there - is a trailing space after `Checking in' and `initial revision:' - and there are two trailing spaces after `<--'. Such trailing - spaces are, of course, part of DATA. - - MT +checking-in - MT text Checking in - MT fname gz.tst - MT text ; - MT newline - MT rcsfile /home/kingdon/zwork/cvsroot/foo/gz.tst,v - MT text <-- - MT fname gz.tst - MT newline - MT text initial revision: - MT init-rev 1.1 - MT newline - MT text done - MT newline - MT -checking-in - - If the client does not support the `MT' response, the same - responses might be sent as: - - M Checking in gz.tst; - M /home/kingdon/zwork/cvsroot/foo/gz.tst,v <-- gz.tst - M initial revision: 1.1 - M done - - For a list of specific tags, see *Note Text tags::. - -`error ERRNO-CODE ` ' TEXT \n' - The command completed with an error. ERRNO-CODE is a symbolic - error code (e.g. `ENOENT'); if the server doesn't support this - feature, or if it's not appropriate for this particular message, - it just omits the errno-code (in that case there are two spaces - after `error'). Text is an error message such as that provided by - strerror(), or any other message the server wants to use. - -`ok \n' - The command completed successfully. - - -File: cvsclient.info, Node: Text tags, Next: Example, Prev: Responses, Up: Protocol - -Tags for the MT tagged text response -==================================== - - The `MT' response, as described in *Note Responses::, offers a way -for the server to send tagged text to the client. This section -describes specific tags. The intention is to update this section as -servers add new tags. - - In the following descriptions, `text' and `newline' tags are -omitted. Such tags contain information which is intended for users (or -to be discarded), and are subject to change at the whim of the server. -To avoid being vulnerable to such whim, clients should look for the tags -listed here, not `text', `newline', or other tags. - - The following tag means to indicate to the user that a file has been -updated. It is more or less redundant with the `Created' and -`Update-existing' responses, but we don't try to specify here whether -it occurs in exactly the same circumstances as `Created' and -`Update-existing'. The NAME is the pathname of the file being updated -relative to the directory in which the command is occurring (that is, -the last `Directory' request which is sent before the command). - - MT +updated - MT fname NAME - MT -updated - diff --git a/gnu/usr.bin/cvs/doc/cvsclient.info-3 b/gnu/usr.bin/cvs/doc/cvsclient.info-3 index 10810e509e1..01d305c7eee 100644 --- a/gnu/usr.bin/cvs/doc/cvsclient.info-3 +++ b/gnu/usr.bin/cvs/doc/cvsclient.info-3 @@ -1,5 +1,366 @@ This is Info file cvsclient.info, produced by Makeinfo version 1.67 -from the input file ./cvsclient.texi. +from the input file ../../work/ccvs/doc/cvsclient.texi. + + +File: cvsclient.info, Node: Responses, Next: Text tags, Prev: Response pathnames, Up: Protocol + +Responses +========= + + Here are the responses: + +`Valid-requests REQUEST-LIST \n' + Indicate what requests the server will accept. REQUEST-LIST is a + space separated list of tokens. If the server supports sending + patches, it will include `update-patches' in this list. The + `update-patches' request does not actually do anything. + +`Checked-in PATHNAME \n' + Additional data: New Entries line, \n. This means a file PATHNAME + has been successfully operated on (checked in, added, etc.). name + in the Entries line is the same as the last component of PATHNAME. + +`New-entry PATHNAME \n' + Additional data: New Entries line, \n. Like `Checked-in', but the + file is not up to date. + +`Updated PATHNAME \n' + Additional data: New Entries line, \n, mode, \n, file + transmission. A new copy of the file is enclosed. This is used + for a new revision of an existing file, or for a new file, or for + any other case in which the local (client-side) copy of the file + needs to be updated, and after being updated it will be up to + date. If any directory in pathname does not exist, create it. + This response is not used if `Created' and `Update-existing' are + supported. + +`Created PATHNAME \n' + This is just like `Updated' and takes the same additional data, but + is used only if no `Entry', `Modified', or `Unchanged' request has + been sent for the file in question. The distinction between + `Created' and `Update-existing' is so that the client can give an + error message in several cases: (1) there is a file in the working + directory, but not one for which `Entry', `Modified', or + `Unchanged' was sent (for example, a file which was ignored, or a + file for which `Questionable' was sent), (2) there is a file in + the working directory whose name differs from the one mentioned in + `Created' in ways that the client is unable to use to distinguish + files. For example, the client is case-insensitive and the names + differ only in case. + +`Update-existing PATHNAME \n' + This is just like `Updated' and takes the same additional data, but + is used only if a `Entry', `Modified', or `Unchanged' request has + been sent for the file in question. + + This response, or `Merged', indicates that the server has + determined that it is OK to overwrite the previous contents of the + file specified by PATHNAME. Provided that the client has correctly + sent `Modified' or `Is-modified' requests for a modified file, and + the file was not modified while CVS was running, the server can + ensure that a user's modifications are not lost. + +`Merged PATHNAME \n' + This is just like `Updated' and takes the same additional data, + with the one difference that after the new copy of the file is + enclosed, it will still not be up to date. Used for the results + of a merge, with or without conflicts. + + It is useful to preserve an copy of what the file looked like + before the merge. This is basically handled by the server; before + sending `Merged' it will send a `Copy-file' response. For + example, if the file is `aa' and it derives from revision 1.3, the + `Copy-file' response will tell the client to copy `aa' to + `.#aa.1.3'. It is up to the client to decide how long to keep this + file around; traditionally clients have left it around forever, + thus letting the user clean it up as desired. But another answer, + such as until the next commit, might be preferable. + +`Rcs-diff PATHNAME \n' + This is just like `Updated' and takes the same additional data, + with the one difference that instead of sending a new copy of the + file, the server sends an RCS change text. This change text is + produced by `diff -n' (the GNU diff `-a' option may also be used). + The client must apply this change text to the existing file. + This will only be used when the client has an exact copy of an + earlier revision of a file. This response is only used if the + `update' command is given the `-u' argument. + +`Patched PATHNAME \n' + This is just like `Rcs-diff' and takes the same additional data, + except that it sends a standard patch rather than an RCS change + text. The patch is produced by `diff -c' for CVS 1.6 and later + (see POSIX.2 for a description of this format), or `diff -u' for + previous versions of CVS; clients are encouraged to accept either + format. Like `Rcs-diff', this response is only used if the + `update' command is given the `-u' argument. + + The `Patched' response is deprecated in favor of the `Rcs-diff' + response. However, older clients (CVS 1.9 and earlier) only + support `Patched'. + +`Mode MODE \n' + This MODE applies to the next file mentioned in `Checked-in'. + `Mode' is a file update modifying response as described in *Note + Response intro::. + +`Mod-time TIME \n' + Set the modification time of the next file sent to TIME. + `Mod-time' is a file update modifying response as described in + *Note Response intro::. The TIME is in the format specified by + RFC822 as modified by RFC1123. The server may specify any + timezone it chooses; clients will want to convert that to their + own timezone as appropriate. An example of this format is: + + 26 May 1997 13:01:40 -0400 + + There is no requirement that the client and server clocks be + synchronized. The server just sends its recommendation for a + timestamp (based on its own clock, presumably), and the client + should just believe it (this means that the time might be in the + future, for example). + + If the server does not send `Mod-time' for a given file, the client + should pick a modification time in the usual way (usually, just + let the operating system set the modification time to the time + that the CVS command is running). + +`Checksum CHECKSUM\n' + The CHECKSUM applies to the next file sent (that is, `Checksum' is + a file update modifying response as described in *Note Response + intro::). In the case of `Patched', the checksum applies to the + file after being patched, not to the patch itself. The client + should compute the checksum itself, after receiving the file or + patch, and signal an error if the checksums do not match. The + checksum is the 128 bit MD5 checksum represented as 32 hex digits + (MD5 is described in RFC1321). This response is optional, and is + only used if the client supports it (as judged by the + `Valid-responses' request). + +`Copy-file PATHNAME \n' + Additional data: NEWNAME \n. Copy file PATHNAME to NEWNAME in the + same directory where it already is. This does not affect + `CVS/Entries'. + + This can optionally be implemented as a rename instead of a copy. + The only use for it which currently has been identified is prior + to a `Merged' response as described under `Merged'. Clients can + probably assume that is how it is being used, if they want to worry + about things like how long to keep the NEWNAME file around. + +`Removed PATHNAME \n' + The file has been removed from the repository (this is the case + where cvs prints `file foobar.c is no longer pertinent'). + +`Remove-entry PATHNAME \n' + The file needs its entry removed from `CVS/Entries', but the file + itself is already gone (this happens in response to a `ci' request + which involves committing the removal of a file). + +`Set-static-directory PATHNAME \n' + This instructs the client to set the `Entries.Static' flag, which + it should then send back to the server in a `Static-directory' + request whenever the directory is operated on. PATHNAME ends in a + slash; its purpose is to specify a directory, not a file within a + directory. + +`Clear-static-directory PATHNAME \n' + Like `Set-static-directory', but clear, not set, the flag. + +`Set-sticky PATHNAME \n' + Additional data: TAGSPEC \n. Tell the client to set a sticky tag + or date, which should be supplied with the `Sticky' request for + future operations. PATHNAME ends in a slash; its purpose is to + specify a directory, not a file within a directory. The client + should store TAGSPEC and pass it back to the server as-is, to + allow for future expansion. The first character of TAGSPEC is `T' + for a tag, `D' for a date, or something else for future expansion. + The remainder of TAGSPEC contains the actual tag or date. + +`Clear-sticky PATHNAME \n' + Clear any sticky tag or date set by `Set-sticky'. + +`Template PATHNAME \n' + Additional data: file transmission (note: compressed file + transmissions are not supported). PATHNAME ends in a slash; its + purpose is to specify a directory, not a file within a directory. + Tell the client to store the file transmission as the template log + message, and then use that template in the future when prompting + the user for a log message. + +`Set-checkin-prog DIR \n' + Additional data: PROG \n. Tell the client to set a checkin + program, which should be supplied with the `Checkin-prog' request + for future operations. + +`Set-update-prog DIR \n' + Additional data: PROG \n. Tell the client to set an update + program, which should be supplied with the `Update-prog' request + for future operations. + +`Notified PATHNAME \n' + Indicate to the client that the notification for PATHNAME has been + done. There should be one such response for every `Notify' + request; if there are several `Notify' requests for a single file, + the requests should be processed in order; the first `Notified' + response pertains to the first `Notify' request, etc. + +`Module-expansion PATHNAME \n' + Return a file or directory which is included in a particular + module. PATHNAME is relative to cvsroot, unlike most pathnames in + responses. PATHNAME should be used to look and see whether some + or all of the module exists on the client side; it is not + necessarily suitable for passing as an argument to a `co' request + (for example, if the modules file contains the `-d' option, it + will be the directory specified with `-d', not the name of the + module). + +`Wrapper-rcsOption PATTERN -k 'OPTION' \n' + Transmit to the client a filename pattern which implies a certain + keyword expansion mode. The PATTERN is a wildcard pattern (for + example, `*.exe'. The OPTION is `b' for binary, and so on. Note + that although the syntax happens to resemble the syntax in certain + CVS configuration files, it is more constrained; there must be + exactly one space between PATTERN and `-k' and exactly one space + between `-k' and `'', and no string is permitted in place of `-k' + (extensions should be done with new responses, not by extending + this one, for graceful handling of `Valid-responses'). + +`M TEXT \n' + A one-line message for the user. + +`Mbinary \n' + Additional data: file transmission (note: compressed file + transmissions are not supported). This is like `M', except the + contents of the file transmission are binary and should be copied + to standard output without translation to local text file + conventions. To transmit a text file to standard output, servers + should use a series of `M' requests. + +`E TEXT \n' + Same as `M' but send to stderr not stdout. + +`F \n' + Flush stderr. That is, make it possible for the user to see what + has been written to stderr (it is up to the implementation to + decide exactly how far it should go to ensure this). + +`MT TAGNAME DATA \n' + This response provides for tagged text. It is similar to + SGML/HTML/XML in that the data is structured and a naive + application can also make some sense of it without understanding + the structure. The syntax is not SGML-like, however, in order to + fit into the CVS protocol better and (more importantly) to make it + easier to parse, especially in a language like perl or awk. + + The TAGNAME can have several forms. If it starts with `a' to `z' + or `A' to `Z', then it represents tagged text. If the + implementation recognizes TAGNAME, then it may interpret DATA in + some particular fashion. If the implementation does not recognize + TAGNAME, then it should simply treat DATA as text to be sent to + the user (similar to an `M' response). There are two tags which + are general purpose. The `text' tag is similar to an unrecognized + tag in that it provides text which will ordinarily be sent to the + user. The `newline' tag is used without DATA and indicates that a + newline will ordinarily be sent to the user (there is no provision + for embedding newlines in the DATA of other tagged text responses). + + If TAGNAME starts with `+' it indicates a start tag and if it + starts with `-' it indicates an end tag. The remainder of TAGNAME + should be the same for matching start and end tags, and tags + should be nested (for example one could have tags in the following + order `+bold' `+italic' `text' `-italic' `-bold' but not `+bold' + `+italic' `text' `-bold' `-italic'). A particular start and end + tag may be documented to constrain the tagged text responses which + are valid between them. + + Note that if DATA is present there will always be exactly one + space between TAGNAME and DATA; if there is more than one space, + then the spaces beyond the first are part of DATA. + + Here is an example of some tagged text responses. Note that there + is a trailing space after `Checking in' and `initial revision:' + and there are two trailing spaces after `<--'. Such trailing + spaces are, of course, part of DATA. + + MT +checking-in + MT text Checking in + MT fname gz.tst + MT text ; + MT newline + MT rcsfile /home/kingdon/zwork/cvsroot/foo/gz.tst,v + MT text <-- + MT fname gz.tst + MT newline + MT text initial revision: + MT init-rev 1.1 + MT newline + MT text done + MT newline + MT -checking-in + + If the client does not support the `MT' response, the same + responses might be sent as: + + M Checking in gz.tst; + M /home/kingdon/zwork/cvsroot/foo/gz.tst,v <-- gz.tst + M initial revision: 1.1 + M done + + For a list of specific tags, see *Note Text tags::. + +`error ERRNO-CODE ` ' TEXT \n' + The command completed with an error. ERRNO-CODE is a symbolic + error code (e.g. `ENOENT'); if the server doesn't support this + feature, or if it's not appropriate for this particular message, + it just omits the errno-code (in that case there are two spaces + after `error'). Text is an error message such as that provided by + strerror(), or any other message the server wants to use. + +`ok \n' + The command completed successfully. + + +File: cvsclient.info, Node: Text tags, Next: Example, Prev: Responses, Up: Protocol + +Tags for the MT tagged text response +==================================== + + The `MT' response, as described in *Note Responses::, offers a way +for the server to send tagged text to the client. This section +describes specific tags. The intention is to update this section as +servers add new tags. + + In the following descriptions, `text' and `newline' tags are +omitted. Such tags contain information which is intended for users (or +to be discarded), and are subject to change at the whim of the server. +To avoid being vulnerable to such whim, clients should look for the tags +listed here, not `text', `newline', or other tags. + + The following tag means to indicate to the user that a file has been +updated. It is more or less redundant with the `Created' and +`Update-existing' responses, but we don't try to specify here whether +it occurs in exactly the same circumstances as `Created' and +`Update-existing'. The NAME is the pathname of the file being updated +relative to the directory in which the command is occurring (that is, +the last `Directory' request which is sent before the command). + + MT +updated + MT fname NAME + MT -updated + + The `importmergecmd' tag is used when doing an import which has +conflicts. The client can use it to report how to merge in the newly +imported changes. The COUNT is the number of conflicts. The newly +imported changes can be merged by running the following command: + cvs checkout -j TAG1 -j TAG2 REPOSITORY + + MT +importmergecmd + MT conflicts COUNT + MT mergetag1 TAG1 + MT mergetag2 TAG2 + MT repository REPOSITORY + MT -importmergecmd File: cvsclient.info, Node: Example, Next: Requirements, Prev: Text tags, Up: Protocol @@ -161,7 +522,9 @@ Notes on the Protocol A number of enhancements are possible. Also see the file TODO in the CVS source distribution, which has further ideas concerning various -aspects of CVS, some of which impact the protocol. +aspects of CVS, some of which impact the protocol. Similarly, the +`http://www.cyclic.com' site, in particular the `Development of CVS' +page. * The `Modified' request could be speeded up by sending diffs rather than entire files. The client would need some way to keep the @@ -171,18 +534,6 @@ aspects of CVS, some of which impact the protocol. emacs). This would also allow local operation of `cvs diff' without arguments. - * The current procedure for `cvs update' is highly sub-optimal if - there are many modified files. One possible alternative would be - to have the client send a first request without the contents of - every modified file, then have the server tell it what files it - needs. Note the server needs to do the what-needs-to-be-updated - check twice (or more, if changes in the repository mean it has to - ask the client for more files), because it can't keep locks open - while waiting for the network. Perhaps this whole thing is - irrelevant if there is a multisite capability (as noted in TODO), - and therefore the rcsmerge can be done with a repository which is - connected via a fast connection. - * The fact that `pserver' requires an extra network turnaround in order to perform authentication would be nice to avoid. This relates to the issue of reporting errors; probably the clean diff --git a/gnu/usr.bin/cvs/doc/cvsclient.ps b/gnu/usr.bin/cvs/doc/cvsclient.ps index 47203efa5b8..8e81e315c3e 100644 --- a/gnu/usr.bin/cvs/doc/cvsclient.ps +++ b/gnu/usr.bin/cvs/doc/cvsclient.ps @@ -1,14 +1,14 @@ %!PS-Adobe-2.0 %%Creator: dvipsk 5.58f Copyright 1986, 1994 Radical Eye Software %%Title: cvsclient.dvi -%%Pages: 30 +%%Pages: 32 %%PageOrder: Ascend %%BoundingBox: 0 0 612 792 %%DocumentPaperSizes: Letter %%EndComments %DVIPSCommandLine: dvips cvsclient.dvi -o cvsclient.ps %DVIPSParameters: dpi=600, comments removed -%DVIPSSource: TeX output 1998.08.13:1132 +%DVIPSSource: TeX output 1999.02.18:1954 %%BeginProcSet: tex.pro /TeXDict 250 dict def TeXDict begin /N{def}def /B{bind def}N /S{exch}N /X{S N}B /TR{translate}N /isls false N /vsize 11 72 mul N /hsize 8.5 72 @@ -1568,7 +1568,7 @@ FC00000001FC00000001FC00000001FC00000001FC00000001FC00000001FC00000001FC 00000001FC00000001FC00000001FC00000001FC00000001FC00000001FC00000001FC00 000001FC00000001FC00000001FC00000001FC00000003FC00000007F80000007FF80000 7FFFF00000FFFFF00000FFFFC00000FFFF800000FFFE0000007FE000000025477BBE30> -125 D E /Ff 27 122 df<00000000FF800000000FFFF00000003FC078000000FE001C00 +125 D E /Ff 33 122 df<00000000FF800000000FFFF00000003FC078000000FE001C00 0003F8000E000007F0003F00001FE000FF00003FC000FF00003F8001FF00007F0001FF00 00FF0001FF0000FE0001FF0000FE0000FE0001FE0000780001FC0000000001FC00000000 01FC0000000001FC0000000001FC0000000003FC0000000003F80000000003F800000000 @@ -1592,1285 +1592,1359 @@ FC0007FFFFFFFFFC0007FFFFFFFFF80007FFFFFFFFF8000007F00003F8000007F00003F8 003F8000007F00003F8000007F00003F8000007F00003F8000007F00007F800000FF0000 7F800000FE00007F000000FE00007F000000FE00007F000001FE0000FF000003FF0001FF 8000FFFFF87FFFFC00FFFFF87FFFFC00FFFFF87FFFFC0031407EBF33>I<7FFFFF7FFFFF -FFFFFEFFFFFEFFFFFEFFFFFE18067C961E>45 D<00007FC000000003FFF80000000FC07E -0000003E003F0000007C001F800000FF000FC00000FF000FE00000FF000FE00001FF0007 -E00001FF0007F00001FF0007F00000FE0007F00000780007F0000000000FF0000000000F -F0000000000FE0000000000FE000000003FFE00000007FFFE0000007FF1FE000001FE01F -E000007F801FC00001FE001FC00003F8001FC00007F0001FC0000FE0003FC0001FC0003F -C0003FC0003F80003F80003F81C07F00003F81C07F00003F81C07F00007F81C0FF00007F -0380FE0000FF0380FE0000FF03807F0001FF03807F0003BF07007F80073F07003FC00E1F -8E000FE03C1FFC0003FFF00FF800007FC003E0002A2A7CA82D>97 -D<003F800000001FFF800000001FFF800000001FFF8000000000FF80000000007F800000 -00007F80000000007F00000000007F00000000007F00000000007F00000000007F000000 -0000FF0000000000FE0000000000FE0000000000FE0000000000FE0000000000FE000000 -0001FE0000000001FC0000000001FC0000000001FC0000000001FC0000000001FC07F800 -0003FC3FFF000003F8F80FC00003FBE003E00003FF8001F80003FF0000FC0003FE0000FC -0007FC00007E0007F800007F0007F000007F0007F000003F0007F000003F8007F000003F -800FF000003F800FE000003F800FE000003FC00FE000003FC00FE000003FC00FE000007F -C01FE000007F801FC000007F801FC000007F801FC000007F801FC000007F801FC00000FF -003FC00000FF003F800000FF003F800001FE003F800001FE003F800003FC003F800003F8 -007F800007F0007F800007F0007F80000FE0007FC0001FC0007FC0003F00007CE0007E00 -00F87001F80000F03C07E00000E00FFF8000000003FC0000002A4077BE33>I<00001FF0 -000000FFFE000003F01F80000FC003C0003F0003E0007E000FE000FC001FE001FC001FF0 -03F8003FE007F0003FE007F0003FE00FE0001FC01FE0000F001FC00000003FC00000003F -C00000007F800000007F800000007F800000007F80000000FF80000000FF00000000FF00 -000000FF00000000FF00000000FF00000000FF00000000FF00000000FF00000000FF0000 -00007F000003807F000007807F000007003F80000F003F80001E001F80003C000FC00078 -0007E000F00003F001E00001F80F8000007FFE0000000FF00000242A7AA828>I<000000 -0003F800000001FFF800000001FFF800000001FFF8000000000FF80000000007F8000000 -0007F80000000007F00000000007F00000000007F00000000007F0000000000FF0000000 -000FF0000000000FE0000000000FE0000000000FE0000000000FE0000000001FE0000000 -001FE0000000001FC0000000001FC0000000001FC0000000001FC000000FF03FC00000FF -FC3FC00003F81F3F80000FC007BF80001F8003FF80007E0001FF8000FC0000FF8001FC00 -007F8003F800007F0007F000007F000FF000007F000FE000007F001FE00000FF003FC000 -00FF003FC00000FE003F800000FE007F800000FE007F800000FE007F800001FE00FF8000 -01FE00FF000001FC00FF000001FC00FF000001FC00FF000001FC00FF000003FC00FF0000 -03FC00FF000003F800FF000003F800FF000003F8007F000003F8007F000007F8007F0000 -07F8003F00000FF0003F80000FF0001F80001FF0000FC0003FF00007E000FFF80003F001 -EFFFC000F80F8FFFC0003FFE0FFFC0000FF00FE0002D407ABE33>I<00003FE0000001FF -F8000007E07E00000F801F00003F000F80007E000FC000FC0007E001F80007E003F80007 -E007F00003F00FE00003F00FE00003F01FE00003F01FC00003F03FC00003F03FC00003F0 -7F800007F07F800007F07FFFFFFFF07FFFFFFFF0FF80000000FF00000000FF00000000FF -00000000FF00000000FF00000000FF00000000FF00000000FF000000007F000000007F00 -0001C07F000003C03F000003803F800007801F80000F001FC0001E000FC0003C0007E000 -780003F001F00000FC07C000003FFF00000007F80000242A7BA828>I<00000007F00000 -00003FFC00000000FC1E00000003F03F00000007E0FF0000000FC0FF8000001FC0FF8000 -003F81FF8000007F01FF0000007F00FF000000FE007C000000FE0000000000FE00000000 -01FE0000000001FC0000000001FC0000000001FC0000000001FC0000000001FC00000000 -03FC0000000003F80000000003F80000000003F80000000003F80000000003F800000007 -FFFFF8000007FFFFF8000007FFFFF800000007F00000000007F00000000007F000000000 -0FF0000000000FE0000000000FE0000000000FE0000000000FE0000000000FE000000000 -1FE0000000001FC0000000001FC0000000001FC0000000001FC0000000001FC000000000 -3FC0000000003F80000000003F80000000003F80000000003F80000000003F8000000000 -7F80000000007F00000000007F00000000007F00000000007F00000000007F0000000000 -FF0000000000FE0000000000FE0000000000FE0000000000FE0000000003FF000000007F -FFFE000000FFFFFE000000FFFFFE00000029407DBF1C>I<00000000007C000007F803FE -00003FFE0F8F0000FC0F9C3F0001F007F83F0007E003E03F000FC003F03F001FC001F80C -001F8001F800003F8001F800007F0001FC00007F0001FC00007F0001FC00007F0003FC00 -00FF0003FC0000FE0003F80000FE0003F80000FE0003F800007E0007F000007E0007E000 -007E000FE000003F000FC000001F001F8000003F803E0000003FC0FC00000071FFF00000 -00E07F80000000E00000000001C00000000001C00000000001C00000000001C000000000 -01E00000000001E00000000001F00000000001FFFFF8000001FFFFFF800000FFFFFFE000 -00FFFFFFF800007FFFFFFC0001FFFFFFFC0007E0000FFE000F800000FE003F0000007F00 -3E0000003F007C0000003F00FC0000001F00F80000001F00F80000001F00F80000003F00 -F80000003E00F80000003E00F80000007C00FC000000FC007C000001F8003E000003F000 -1F00000FC0000FC0003F000003F801FC000000FFFFF00000000FFF000000303D7FA82D> -I<00007F000000003FFF000000003FFF000000003FFF0000000001FF0000000000FF0000 -000000FF0000000000FE0000000000FE0000000000FE0000000000FE0000000000FE0000 -000001FE0000000001FC0000000001FC0000000001FC0000000001FC0000000001FC0000 -000003FC0000000003F80000000003F80000000003F80000000003F80000000003F807F8 -000007F81FFF000007F0781FC00007F1E00FC00007F38007E00007F70007E00007FE0007 -F0000FFC0007F0000FF80007F0000FF80007F0000FF00007F0000FF00007F0000FE0000F -F0001FE0000FF0001FC0000FE0001FC0000FE0001FC0000FE0001FC0000FE0001FC0001F -E0003FC0001FE0003F80001FC0003F80001FC0003F80001FC0003F80001FC0003F80003F -C0007F80003FC0007F00003F80007F00003F80007F00003F80007F00003F80007F00007F -8000FF00007F8000FE00007F0000FE00007F0000FE00007F0001FE0000FF0003FF0001FF -80FFFFF87FFFFCFFFFF87FFFFCFFFFF87FFFFC2E3F7DBE33>I<0000780001FE0003FE00 -03FF0003FF0007FF0007FE0003FE0003FC0000F000000000000000000000000000000000 -00000000000000000000000000000000000000000003F801FFF801FFF001FFF0001FF000 -0FF0000FF0000FF0000FE0000FE0000FE0000FE0000FE0001FE0001FC0001FC0001FC000 -1FC0001FC0003FC0003F80003F80003F80003F80003F80007F80007F00007F00007F0000 -7F00007F0000FF0000FE0000FE0000FE0000FE0003FF007FFFF07FFFF0FFFFF0183E7DBD -1A>I<00007F000000003FFF000000003FFF000000003FFF0000000001FF0000000000FF -0000000000FF0000000000FE0000000000FE0000000000FE0000000000FE0000000000FE -0000000001FE0000000001FC0000000001FC0000000001FC0000000001FC0000000001FC -0000000003FC0000000003F80000000003F80000000003F80000000003F80000000003F8 -0000000007F803FFFF0007F003FFFE0007F003FFFE0007F001FFF00007F000FF800007F0 -00FE00000FF000F800000FE001F000000FE003C000000FE0078000000FE01F0000000FE0 -3E0000001FE0780000001FC0F00000001FC3E00000001FC7F00000001FCFF80000001FFF -F80000003FFFFC0000003FF9FC0000003FE1FE0000003FC0FE0000003F80FF0000003F00 -7F0000007F007F8000007E003F8000007E003FC000007E001FC000007E001FE000007E00 -0FE00000FE000FF00000FC0007F00000FC0007F80000FC0007F80001FC0007FC0003FE00 -0FFF00FFFFF03FFFF0FFFFF07FFFE0FFFFF07FFFE0303F7EBE30>107 -D<00003F001FFF003FFF003FFF0001FF0000FF0000FF0000FE0000FE0000FE0000FE0000 -FE0001FE0001FC0001FC0001FC0001FC0001FC0003FC0003F80003F80003F80003F80003 -F80007F80007F00007F00007F00007F00007F0000FF0000FE0000FE0000FE0000FE0000F -E0001FE0001FC0001FC0001FC0001FC0001FC0003FC0003F80003F80003F80003F80003F -80007F80007F00007F00007F00007F00007F0000FF0000FE0000FE0000FE0000FE0003FF -007FFFF87FFFF8FFFFF8183F7DBE1A>I<0007F007F80003FC0003FFF01FFF000FFF8003 -FFE0781FC03C0FE003FFE1E00FC0F007E0001FE38007E1C003F0000FE70007E38003F000 -0FEE0007F70003F8000FFC0007FE0003F8000FD80007FC0003F8000FF80007FC0003F800 -0FF00007F80003F8000FF00007F80003F8000FE00007F00003F8001FE0000FF00007F800 -1FC0000FE00007F0001FC0000FE00007F0001FC0000FE00007F0001FC0000FE00007F000 -1FC0000FE00007F0003FC0001FE0000FF0003F80001FC0000FE0003F80001FC0000FE000 -3F80001FC0000FE0003F80001FC0000FE0003F80001FC0000FE0007F80003FC0001FE000 -7F00003F80001FC0007F00003F80001FC0007F00003F80001FC0007F00003F80001FC000 -7F00003F80001FC000FF00007F80003FC000FE00007F00003F8000FE00007F00003F8000 -FE00007F00003F8001FE0000FF00007F8003FF0001FF8000FFC0FFFFF87FFFFC3FFFFEFF -FFF87FFFFC3FFFFEFFFFF87FFFFC3FFFFE47287DA74C>I<0007F007F80003FFF01FFF00 -03FFE0781FC003FFE1E00FC0001FE38007E0000FE70007E0000FEE0007F0000FFC0007F0 -000FD80007F0000FF80007F0000FF00007F0000FF00007F0000FE0000FF0001FE0000FF0 -001FC0000FE0001FC0000FE0001FC0000FE0001FC0000FE0001FC0001FE0003FC0001FE0 -003F80001FC0003F80001FC0003F80001FC0003F80001FC0003F80003FC0007F80003FC0 -007F00003F80007F00003F80007F00003F80007F00003F80007F00007F8000FF00007F80 -00FE00007F0000FE00007F0000FE00007F0001FE0000FF0003FF0001FF80FFFFF87FFFFC -FFFFF87FFFFCFFFFF87FFFFC2E287DA733>I<00000FF000000000FFFE00000003F01F80 -00000FC007C000001F0003E000003E0001F00000FC0000F80001F80000FC0001F000007C -0003F000007E0007E000007E000FE000007F000FC000007F001FC000007F001FC000007F -003F8000007F003F8000007F007F8000007F807F8000007F807F8000007F00FF000000FF -00FF000000FF00FF000000FF00FF000000FF00FF000000FF00FF000001FE00FF000001FE -00FF000001FC00FE000001FC00FF000003F8007F000003F8007F000007F0007F000007E0 -003F00000FE0001F80000FC0001F80001F80000FC0003E000007E0007C000003F001F800 -0000FC0FE00000003FFF800000000FF8000000292A7BA82D>I<00007F01FE0000007FFF -0FFFC000007FFE3E03F000007FFEF801F8000001FFE000FE000001FFC0007F000000FF80 -003F000001FF00003F800001FE00003FC00001FC00001FC00001FC00001FC00001FC0000 -1FE00001FC00001FE00003FC00000FE00003F800000FE00003F800000FF00003F800000F -F00003F800000FF00003F800001FF00007F800001FE00007F000001FE00007F000001FE0 -0007F000001FE00007F000003FE00007F000003FC0000FF000003FC0000FE000007FC000 -0FE000007F80000FE000007F80000FE00000FF00000FE00001FE00001FE00001FC00001F -E00003FC00001FE00007F800001FF0000FF000001FF0001FC000001FF8003F8000003FDC -007E0000003F8F01F80000003F83FFE00000003F80FF000000003F8000000000007F8000 -000000007F8000000000007F0000000000007F0000000000007F0000000000007F000000 -000000FF000000000000FF000000000000FE000000000000FE000000000000FE00000000 -0001FE000000000003FF0000000000FFFFF800000000FFFFF800000000FFFFF800000000 -343A81A733>I<00000FE003C00000FFFC03800003F81E0780000FE0070F80001F80038F -80007F0003DF8000FE0001DF8001FC0000FF0003F80000FF0007F80000FF000FF00000FF -000FF000007F001FE00000FF003FE00000FF003FC00000FE003FC00000FE007F800000FE -007F800000FE007F800001FE00FF800001FE00FF000001FC00FF000001FC00FF000001FC -00FF000001FC00FF000003FC00FF000003FC00FF000003F800FF000003F800FF000003F8 -007F000003F8007F000007F8007F800007F8003F80000FF0003F80001FF0001FC0003FF0 -000FE0007FF00007E000FFF00003F003CFF00000FC0F8FE000003FFE0FE000000FF00FE0 -000000000FE0000000001FE0000000001FC0000000001FC0000000001FC0000000001FC0 -000000001FC0000000003FC0000000003F80000000003F80000000003F80000000003F80 -000000007F8000000000FFC00000003FFFFE0000003FFFFE0000003FFFFE002A3A7AA730 ->I<0007F01F8003FFF07FE003FFE1E1F003FFE387F8001FE707F8000FE607F8000FEE07 -F8000FFC07F0000FD807E0000FF80180000FF00000000FF00000000FE00000001FE00000 -001FE00000001FC00000001FC00000001FC00000001FC00000003FC00000003F80000000 -3F800000003F800000003F800000003F800000007F800000007F000000007F000000007F -000000007F000000007F00000000FF00000000FE00000000FE00000000FE00000001FE00 -000003FF000000FFFFFE0000FFFFFE0000FFFFFE000025287EA724>I<0000FF81C00007 -FFE3C0001F807FC0007C003F8000F8001F8001F0000F8001E0000F8003E000078003E000 -078007C000070007C000070007E000070007E000070007F000070007F800000007FF8000 -0007FFFC000003FFFF000001FFFFC00001FFFFF000007FFFF800001FFFFC000007FFFC00 -00007FFE00000003FE00000001FE00380000FE003800007E003800007E003C00007E003C -00003E003C00007E007C00007C007C00007C007E000078007E0000F8007F0001F0007F00 -03E000FF8007C000F9E01F0000E0FFFC0000C01FE00000222A7DA824>I<000380000003 -80000003800000038000000780000007000000070000000F0000000F0000001F0000001F -0000003E0000003E0000007E000000FE000001FE000007FE00001FFFFFC0FFFFFFC0FFFF -FFC001FC000001FC000001FC000003FC000003F8000003F8000003F8000003F8000003F8 -000007F8000007F0000007F0000007F0000007F0000007F000000FF000000FE000000FE0 -00000FE000000FE000000FE007001FE00E001FC00E001FC00E001FC00E001FC00E001FC0 -1E001FC01C001F801C001F801C001FC038001FC038000FC070000FC0F00007E1E00001FF -8000007E00001A3978B723>I<00FE00007FFFFE007FFFFFFC007FFEFFFC007FFE07FC00 -03FE03FC0001FE03FC0001FE03FC0001FE03F80001FC03F80001FC03F80001FC03F80001 -FC03F80003FC07F80003FC07F00003F807F00003F807F00003F807F00003F807F00007F8 -0FF00007F80FE00007F00FE00007F00FE00007F00FE00007F00FE0000FF01FE0000FF01F -C0000FE01FC0000FE01FC0001FE01FC0001FE01FC0001FE01FC0003FE01F80003FC01F80 -007FC01F8000FFC01F8001DFC00FC003BFE00FC0073FFF03F01E3FFF01FFF83FFF003FE0 -3F80282977A733>I<FFFFE007FFF0FFFFE00FFFF0FFFFE00FFFE007FE0003FF0003FC00 -01FC0003FC0000F80003FC0000F00001FC0001E00001FC0001C00001FC0001C00001FC00 -03800001FE0007800000FE0007000000FE000F000000FE000E000000FF001C0000007F00 -1C0000007F00380000007F00380000007F00700000007F80700000003F80E00000003F81 -E00000003F81C00000003FC3C00000001FC3800000001FC7000000001FC7000000001FCE -000000001FEE000000000FFC000000000FFC000000000FF8000000000FF80000000007F0 -0000000007E00000000007E00000000007C00000000007C00000000003800000002C2878 -A630>I<FFFFC3FFFF03FFFCFFFFC3FFFF03FFFCFFFFC3FFFE03FFF80FFE003FE000FFC0 -07F8001FC0007F0003F8001FC0003E0003F8001FC0003C0003F8000FC0003C0003F8000F -C000380003FC000FC000700001FC001FC000700001FC001FE000E00001FC003FE000E000 -01FC003FE001C00001FC0077E001C00001FE0077E003800000FE00E7F003800000FE00E7 -F007000000FE01C3F007000000FE01C3F00E000000FF0383F00E0000007F0383F01C0000 -007F0703F81C0000007F0703F8380000007F0E01F8380000007F1E01F8700000003F9C01 -F8F00000003FBC01FCE00000003FB801FDE00000003FF800FDC00000003FF000FFC00000 -003FF000FF800000001FE000FF800000001FE000FF000000001FC000FF000000001F8000 -7E000000001F80007C000000000F00007C000000000F000078000000000E000038000000 -3E2878A642>I<01FFFFC07FFFC001FFFFC07FFFC001FFFFC07FFFC0000FFE003FF80000 -07FC001FE0000003FC001F80000001FC003E00000001FE003C00000000FE007800000000 -7F00F0000000007F80E0000000003F81C0000000003FC380000000001FC700000000001F -EF00000000000FFE000000000007FC000000000007F8000000000003F8000000000003FC -000000000003FC000000000007FE00000000000FFE00000000001E7F00000000003C7F80 -00000000383F8000000000703FC000000000E01FC000000001E01FE000000003C00FE000 -0000078007F00000000F0007F80000001F0003F80000007E0003FC000001FE0003FE0000 -07FF0007FF0000FFFF803FFFF800FFFF803FFFF800FFFF803FFFF80032277FA630>I<00 -FFFFE007FFF000FFFFE00FFFF000FFFFE00FFFE00007FE0003FF000003FC0001FC000003 -FC0000F8000003FC0000F0000001FC0001E0000001FC0001C0000001FC0003C0000001FE -000380000000FE000780000000FE000700000000FE000E00000000FF000E00000000FF00 -1C000000007F001C000000007F0038000000007F0078000000007F8070000000003F80F0 -000000003F80E0000000003F81C0000000003FC1C0000000001FC380000000001FC78000 -0000001FC700000000001FEF00000000001FEE00000000000FFC00000000000FFC000000 -00000FF800000000000FF8000000000007F0000000000007F0000000000007E000000000 -0007E0000000000003C00000000000038000000000000380000000000007000000000000 -0F0000000000000E0000000000001E0000000000001C00000000000038000000001C0038 -000000003F0070000000007F007000000000FF00E000000000FF01C000000000FF03C000 -000000FE038000000000FC070000000000701E0000000000783C00000000003FF0000000 -00000FC00000000000343A80A630>I E /Fg 81 125 df<000001FF000FE00000001FFF -E03FFC0000007F00F8FC1E000001FC003FF03F000007F0007FE07F80000FE000FFE0FF80 -001FC001FFC0FF80003F8001FF80FF80007F8001FF80FF80007F0001FF807F00007F0001 -FF003E0000FE0000FF00000000FE00007F00000000FE00007F00000000FE00007F000000 -00FE00007F00000000FE00007F00000000FE00007F00000000FE00007F00000000FE0000 -7F00000000FE00007F00000000FE00007F00000000FE00007F00000000FE00007F000000 -00FE00007F000000FFFFFFFFFFFF8000FFFFFFFFFFFF8000FFFFFFFFFFFF800000FE0000 +FFFFFEFFFFFEFFFFFEFFFFFE18067C961E>45 D<00000070000000F0000001F0000007F0 +00003FF00003FFE0007FFFE000FFCFE000F80FE000000FE000001FE000001FC000001FC0 +00001FC000001FC000001FC000003FC000003F8000003F8000003F8000003F8000003F80 +00007F8000007F0000007F0000007F0000007F0000007F000000FF000000FE000000FE00 +0000FE000000FE000000FE000001FE000001FC000001FC000001FC000001FC000001FC00 +0003FC000003F8000003F8000003F8000003F8000003F8000007F8000007F0000007F000 +0007F0000007F0000007F000000FF000000FE000000FE000000FE000001FE000003FF000 +FFFFFFF8FFFFFFF8FFFFFFF81D3D78BC2D>49 D<000001FE000000000FFFE00000003FFF +F8000000FC07FC000001E001FE000007C000FF00000F00007F80001E00007FC0001E0000 +3FC0003C00003FE0007800003FE0007000001FE000FF00001FE000FF80001FE000FF8000 +1FE000FF80001FE001FF80001FE001FF80003FE001FF80003FE000FF00003FE0007E0000 +3FE0001800007FC0000000007FC000000000FF8000000000FF8000000001FF0000000001 +FF0000000003FE0000000003FC0000000007F8000000000FF0000000001FE0000000001F +C0000000003F80000000007F0000000000FE0000000001F80000000003F00000000007E0 +000000000FC0000000001F00000000003E00000000007C0000000000F80000000001E000 +00000003C0000E00000780001C00000F00001C00001E00001C00003C0000380000700000 +380000E00000380001C00000700003800000F0000FFFFFFFF0001FFFFFFFF0003FFFFFFF +E0007FFFFFFFE000FFFFFFFFE000FFFFFFFFC000FFFFFFFFC0002B3D7CBC2D>I<000000 +00FFC000380000000FFFF000780000007FFFFC00F0000001FF803F01F0000007FC000781 +F000001FE00003C3F000007FC00001E7F00000FF000000FFF00001FE0000007FE00007FC +0000003FE0000FF80000003FE0001FF00000001FE0003FE00000001FE0007FC00000000F +E000FF800000000FC000FF8000000007C001FF0000000007C003FE0000000007C003FE00 +00000007C007FC0000000007C00FFC0000000007800FF80000000003801FF80000000003 +801FF80000000003803FF00000000007803FF00000000007803FF00000000000007FE000 +00000000007FE00000000000007FE00000000000007FE0000000000000FFE00000000000 +00FFC0000000000000FFC0000000000000FFC0000000000000FFC0000000000000FFC000 +0000000000FFC0000000000000FFC0000000000000FF80000000000000FF800000000000 +00FF80000000001C00FF80000000003C00FF80000000003800FF80000000003800FFC000 +00000038007FC00000000078007FC00000000070007FC000000000F0003FC000000000E0 +003FE000000001E0003FE000000001C0001FE000000003C0000FF00000000780000FF000 +000007000007F80000000F000003FC0000001E000001FE0000003C000000FF000000F800 +00007F800001F00000003FC00007C00000001FF0001F8000000007FE00FE0000000001FF +FFF800000000007FFFE0000000000007FE000000003D4276BF42>67 +D<003FFFFFFFFF000000003FFFFFFFFFE00000003FFFFFFFFFF8000000007FF0000FFE00 +0000003FE00001FF000000003FE000007FC00000003FC000003FE00000003FC000000FE0 +0000003FC000000FF00000003FC0000007F80000003FC0000003FC0000007FC0000003FC +0000007F80000001FE0000007F80000001FE0000007F80000000FF0000007F80000000FF +0000007F80000000FF000000FF80000000FF800000FF00000000FF800000FF00000000FF +800000FF00000000FF800000FF00000000FF800000FF00000000FF800001FF00000000FF +C00001FE00000000FFC00001FE00000000FFC00001FE00000000FFC00001FE00000000FF +C00001FE00000000FF800003FE00000000FF800003FC00000001FF800003FC00000001FF +800003FC00000001FF800003FC00000001FF800003FC00000001FF000007FC00000001FF +000007F800000003FF000007F800000003FF000007F800000003FE000007F800000003FE +000007F800000007FC00000FF800000007FC00000FF000000007F800000FF00000000FF8 +00000FF00000000FF000000FF00000001FF000000FF00000001FE000001FF00000003FC0 +00001FE00000003FC000001FE00000007F8000001FE0000000FF0000001FE0000001FE00 +00001FE0000003FC0000003FE0000007F80000003FC000000FF00000003FC000003FE000 +00003FC000007F800000007FC00001FF00000000FFC0001FFC000000FFFFFFFFFFF00000 +00FFFFFFFFFF80000000FFFFFFFFFC00000000423E7DBD45>I<000000FF800380000007 +FFF0078000001FFFFC0F0000007F00FE0F000000FC001F1F000003F00007BF000007E000 +03FF00000FC00001FF00000F800000FE00001F000000FE00003F0000007E00003E000000 +7E00007E0000007E00007E0000003E0000FC0000003C0000FC0000003C0000FC0000003C +0000FC0000003C0000FC0000003C0000FE0000003C0000FE000000380000FE0000003800 +00FF000000000000FF800000000000FFC00000000000FFE000000000007FFE0000000000 +7FFFE0000000003FFFFE000000003FFFFFC00000001FFFFFF00000000FFFFFFC00000003 +FFFFFE00000000FFFFFF000000003FFFFF0000000003FFFF80000000003FFFC000000000 +03FFC00000000000FFC000000000007FE000000000003FE000000000001FE00000000000 +1FE000000000000FE0001C0000000FE0001C0000000FE0001C0000000FE0001C00000007 +E0001C0000000FE0003C0000000FC0003C0000000FC0003C0000000FC0003C0000000F80 +003E0000001F80003E0000001F00007E0000003F00007F0000003E00007F8000007C0000 +7F800000FC00007FE00001F800007DF00003F00000FCFC000FC00000F87F803F800000F0 +1FFFFE000000E007FFF8000000C0007FC000000031427BBF33>83 +D<FFFFFF00000FFFFFFFFFFF00000FFFFEFFFFFF00000FFFFE03FFE0000001FFE001FF80 +0000007F8001FF000000007E0000FF000000003C0000FF00000000380000FF8000000078 +0000FF800000007000007F80000000F000007F80000000E000007F80000001C000007FC0 +000001C000007FC00000038000003FC00000038000003FC00000070000003FC000000700 +00003FE000000E0000003FE000001E0000001FE000001C0000001FE000003C0000001FE0 +0000380000001FF00000780000000FF00000700000000FF00000E00000000FF00000E000 +00000FF00001C00000000FF80001C000000007F800038000000007F800038000000007F8 +00070000000007F8000F0000000007FC000E0000000003FC001E0000000003FC001C0000 +000003FC003C0000000003FC00380000000003FE00700000000001FE00700000000001FE +00E00000000001FE00E00000000001FE01C00000000001FF01C00000000000FF03800000 +000000FF03800000000000FF07000000000000FF0F000000000000FF8E0000000000007F +9E0000000000007F9C0000000000007FB80000000000007FB80000000000007FF0000000 +0000003FF00000000000003FE00000000000003FE00000000000003FC00000000000003F +C00000000000001F800000000000001F800000000000001F000000000000001F00000000 +0000000E0000000000404074BD44>86 D<00007FC000000003FFF80000000FC07E000000 +3E003F0000007C001F800000FF000FC00000FF000FE00000FF000FE00001FF0007E00001 +FF0007F00001FF0007F00000FE0007F00000780007F0000000000FF0000000000FF00000 +00000FE0000000000FE000000003FFE00000007FFFE0000007FF1FE000001FE01FE00000 +7F801FC00001FE001FC00003F8001FC00007F0001FC0000FE0003FC0001FC0003FC0003F +C0003F80003F80003F81C07F00003F81C07F00003F81C07F00007F81C0FF00007F0380FE +0000FF0380FE0000FF03807F0001FF03807F0003BF07007F80073F07003FC00E1F8E000F +E03C1FFC0003FFF00FF800007FC003E0002A2A7CA82D>97 D<003F800000001FFF800000 +001FFF800000001FFF8000000000FF80000000007F80000000007F80000000007F000000 +00007F00000000007F00000000007F00000000007F0000000000FF0000000000FE000000 +0000FE0000000000FE0000000000FE0000000000FE0000000001FE0000000001FC000000 +0001FC0000000001FC0000000001FC0000000001FC07F8000003FC3FFF000003F8F80FC0 +0003FBE003E00003FF8001F80003FF0000FC0003FE0000FC0007FC00007E0007F800007F +0007F000007F0007F000003F0007F000003F8007F000003F800FF000003F800FE000003F +800FE000003FC00FE000003FC00FE000003FC00FE000007FC01FE000007F801FC000007F +801FC000007F801FC000007F801FC000007F801FC00000FF003FC00000FF003F800000FF +003F800001FE003F800001FE003F800003FC003F800003F8007F800007F0007F800007F0 +007F80000FE0007FC0001FC0007FC0003F00007CE0007E0000F87001F80000F03C07E000 +00E00FFF8000000003FC0000002A4077BE33>I<00001FF0000000FFFE000003F01F8000 +0FC003C0003F0003E0007E000FE000FC001FE001FC001FF003F8003FE007F0003FE007F0 +003FE00FE0001FC01FE0000F001FC00000003FC00000003FC00000007F800000007F8000 +00007F800000007F80000000FF80000000FF00000000FF00000000FF00000000FF000000 +00FF00000000FF00000000FF00000000FF00000000FF000000007F000003807F00000780 +7F000007003F80000F003F80001E001F80003C000FC000780007E000F00003F001E00001 +F80F8000007FFE0000000FF00000242A7AA828>I<0000000003F800000001FFF8000000 +01FFF800000001FFF8000000000FF80000000007F80000000007F80000000007F0000000 +0007F00000000007F00000000007F0000000000FF0000000000FF0000000000FE0000000 +000FE0000000000FE0000000000FE0000000001FE0000000001FE0000000001FC0000000 +001FC0000000001FC0000000001FC000000FF03FC00000FFFC3FC00003F81F3F80000FC0 +07BF80001F8003FF80007E0001FF8000FC0000FF8001FC00007F8003F800007F0007F000 +007F000FF000007F000FE000007F001FE00000FF003FC00000FF003FC00000FE003F8000 +00FE007F800000FE007F800000FE007F800001FE00FF800001FE00FF000001FC00FF0000 +01FC00FF000001FC00FF000001FC00FF000003FC00FF000003FC00FF000003F800FF0000 +03F800FF000003F8007F000003F8007F000007F8007F000007F8003F00000FF0003F8000 +0FF0001F80001FF0000FC0003FF00007E000FFF80003F001EFFFC000F80F8FFFC0003FFE +0FFFC0000FF00FE0002D407ABE33>I<00003FE0000001FFF8000007E07E00000F801F00 +003F000F80007E000FC000FC0007E001F80007E003F80007E007F00003F00FE00003F00F +E00003F01FE00003F01FC00003F03FC00003F03FC00003F07F800007F07F800007F07FFF +FFFFF07FFFFFFFF0FF80000000FF00000000FF00000000FF00000000FF00000000FF0000 +0000FF00000000FF00000000FF000000007F000000007F000001C07F000003C03F000003 +803F800007801F80000F001FC0001E000FC0003C0007E000780003F001F00000FC07C000 +003FFF00000007F80000242A7BA828>I<00000007F0000000003FFC00000000FC1E0000 +0003F03F00000007E0FF0000000FC0FF8000001FC0FF8000003F81FF8000007F01FF0000 +007F00FF000000FE007C000000FE0000000000FE0000000001FE0000000001FC00000000 +01FC0000000001FC0000000001FC0000000001FC0000000003FC0000000003F800000000 +03F80000000003F80000000003F80000000003F800000007FFFFF8000007FFFFF8000007 +FFFFF800000007F00000000007F00000000007F0000000000FF0000000000FE000000000 +0FE0000000000FE0000000000FE0000000000FE0000000001FE0000000001FC000000000 +1FC0000000001FC0000000001FC0000000001FC0000000003FC0000000003F8000000000 +3F80000000003F80000000003F80000000003F80000000007F80000000007F0000000000 +7F00000000007F00000000007F00000000007F0000000000FF0000000000FE0000000000 +FE0000000000FE0000000000FE0000000003FF000000007FFFFE000000FFFFFE000000FF +FFFE00000029407DBF1C>I<00000000007C000007F803FE00003FFE0F8F0000FC0F9C3F +0001F007F83F0007E003E03F000FC003F03F001FC001F80C001F8001F800003F8001F800 +007F0001FC00007F0001FC00007F0001FC00007F0003FC0000FF0003FC0000FE0003F800 +00FE0003F80000FE0003F800007E0007F000007E0007E000007E000FE000003F000FC000 +001F001F8000003F803E0000003FC0FC00000071FFF0000000E07F80000000E000000000 +01C00000000001C00000000001C00000000001C00000000001E00000000001E000000000 +01F00000000001FFFFF8000001FFFFFF800000FFFFFFE00000FFFFFFF800007FFFFFFC00 +01FFFFFFFC0007E0000FFE000F800000FE003F0000007F003E0000003F007C0000003F00 +FC0000001F00F80000001F00F80000001F00F80000003F00F80000003E00F80000003E00 +F80000007C00FC000000FC007C000001F8003E000003F0001F00000FC0000FC0003F0000 +03F801FC000000FFFFF00000000FFF000000303D7FA82D>I<00007F000000003FFF0000 +00003FFF000000003FFF0000000001FF0000000000FF0000000000FF0000000000FE0000 +000000FE0000000000FE0000000000FE0000000000FE0000000001FE0000000001FC0000 +000001FC0000000001FC0000000001FC0000000001FC0000000003FC0000000003F80000 +000003F80000000003F80000000003F80000000003F807F8000007F81FFF000007F0781F +C00007F1E00FC00007F38007E00007F70007E00007FE0007F0000FFC0007F0000FF80007 +F0000FF80007F0000FF00007F0000FF00007F0000FE0000FF0001FE0000FF0001FC0000F +E0001FC0000FE0001FC0000FE0001FC0000FE0001FC0001FE0003FC0001FE0003F80001F +C0003F80001FC0003F80001FC0003F80001FC0003F80003FC0007F80003FC0007F00003F +80007F00003F80007F00003F80007F00003F80007F00007F8000FF00007F8000FE00007F +0000FE00007F0000FE00007F0001FE0000FF0003FF0001FF80FFFFF87FFFFCFFFFF87FFF +FCFFFFF87FFFFC2E3F7DBE33>I<0000780001FE0003FE0003FF0003FF0007FF0007FE00 +03FE0003FC0000F000000000000000000000000000000000000000000000000000000000 +00000000000000000003F801FFF801FFF001FFF0001FF0000FF0000FF0000FF0000FE000 +0FE0000FE0000FE0000FE0001FE0001FC0001FC0001FC0001FC0001FC0003FC0003F8000 +3F80003F80003F80003F80007F80007F00007F00007F00007F00007F0000FF0000FE0000 +FE0000FE0000FE0003FF007FFFF07FFFF0FFFFF0183E7DBD1A>I<00007F000000003FFF +000000003FFF000000003FFF0000000001FF0000000000FF0000000000FF0000000000FE +0000000000FE0000000000FE0000000000FE0000000000FE0000000001FE0000000001FC +0000000001FC0000000001FC0000000001FC0000000001FC0000000003FC0000000003F8 +0000000003F80000000003F80000000003F80000000003F80000000007F803FFFF0007F0 +03FFFE0007F003FFFE0007F001FFF00007F000FF800007F000FE00000FF000F800000FE0 +01F000000FE003C000000FE0078000000FE01F0000000FE03E0000001FE0780000001FC0 +F00000001FC3E00000001FC7F00000001FCFF80000001FFFF80000003FFFFC0000003FF9 +FC0000003FE1FE0000003FC0FE0000003F80FF0000003F007F0000007F007F8000007E00 +3F8000007E003FC000007E001FC000007E001FE000007E000FE00000FE000FF00000FC00 +07F00000FC0007F80000FC0007F80001FC0007FC0003FE000FFF00FFFFF03FFFF0FFFFF0 +7FFFE0FFFFF07FFFE0303F7EBE30>107 D<00003F001FFF003FFF003FFF0001FF0000FF +0000FF0000FE0000FE0000FE0000FE0000FE0001FE0001FC0001FC0001FC0001FC0001FC +0003FC0003F80003F80003F80003F80003F80007F80007F00007F00007F00007F00007F0 +000FF0000FE0000FE0000FE0000FE0000FE0001FE0001FC0001FC0001FC0001FC0001FC0 +003FC0003F80003F80003F80003F80003F80007F80007F00007F00007F00007F00007F00 +00FF0000FE0000FE0000FE0000FE0003FF007FFFF87FFFF8FFFFF8183F7DBE1A>I<0007 +F007F80003FC0003FFF01FFF000FFF8003FFE0781FC03C0FE003FFE1E00FC0F007E0001F +E38007E1C003F0000FE70007E38003F0000FEE0007F70003F8000FFC0007FE0003F8000F +D80007FC0003F8000FF80007FC0003F8000FF00007F80003F8000FF00007F80003F8000F +E00007F00003F8001FE0000FF00007F8001FC0000FE00007F0001FC0000FE00007F0001F +C0000FE00007F0001FC0000FE00007F0001FC0000FE00007F0003FC0001FE0000FF0003F +80001FC0000FE0003F80001FC0000FE0003F80001FC0000FE0003F80001FC0000FE0003F +80001FC0000FE0007F80003FC0001FE0007F00003F80001FC0007F00003F80001FC0007F +00003F80001FC0007F00003F80001FC0007F00003F80001FC000FF00007F80003FC000FE +00007F00003F8000FE00007F00003F8000FE00007F00003F8001FE0000FF00007F8003FF +0001FF8000FFC0FFFFF87FFFFC3FFFFEFFFFF87FFFFC3FFFFEFFFFF87FFFFC3FFFFE4728 +7DA74C>I<0007F007F80003FFF01FFF0003FFE0781FC003FFE1E00FC0001FE38007E000 +0FE70007E0000FEE0007F0000FFC0007F0000FD80007F0000FF80007F0000FF00007F000 +0FF00007F0000FE0000FF0001FE0000FF0001FC0000FE0001FC0000FE0001FC0000FE000 +1FC0000FE0001FC0001FE0003FC0001FE0003F80001FC0003F80001FC0003F80001FC000 +3F80001FC0003F80003FC0007F80003FC0007F00003F80007F00003F80007F00003F8000 +7F00003F80007F00007F8000FF00007F8000FE00007F0000FE00007F0000FE00007F0001 +FE0000FF0003FF0001FF80FFFFF87FFFFCFFFFF87FFFFCFFFFF87FFFFC2E287DA733>I< +00000FF000000000FFFE00000003F01F8000000FC007C000001F0003E000003E0001F000 +00FC0000F80001F80000FC0001F000007C0003F000007E0007E000007E000FE000007F00 +0FC000007F001FC000007F001FC000007F003F8000007F003F8000007F007F8000007F80 +7F8000007F807F8000007F00FF000000FF00FF000000FF00FF000000FF00FF000000FF00 +FF000000FF00FF000001FE00FF000001FE00FF000001FC00FE000001FC00FF000003F800 +7F000003F8007F000007F0007F000007E0003F00000FE0001F80000FC0001F80001F8000 +0FC0003E000007E0007C000003F001F8000000FC0FE00000003FFF800000000FF8000000 +292A7BA82D>I<00007F01FE0000007FFF0FFFC000007FFE3E03F000007FFEF801F80000 +01FFE000FE000001FFC0007F000000FF80003F000001FF00003F800001FE00003FC00001 +FC00001FC00001FC00001FC00001FC00001FE00001FC00001FE00003FC00000FE00003F8 +00000FE00003F800000FF00003F800000FF00003F800000FF00003F800001FF00007F800 +001FE00007F000001FE00007F000001FE00007F000001FE00007F000003FE00007F00000 +3FC0000FF000003FC0000FE000007FC0000FE000007F80000FE000007F80000FE00000FF +00000FE00001FE00001FE00001FC00001FE00003FC00001FE00007F800001FF0000FF000 +001FF0001FC000001FF8003F8000003FDC007E0000003F8F01F80000003F83FFE0000000 +3F80FF000000003F8000000000007F8000000000007F8000000000007F0000000000007F +0000000000007F0000000000007F000000000000FF000000000000FF000000000000FE00 +0000000000FE000000000000FE000000000001FE000000000003FF0000000000FFFFF800 +000000FFFFF800000000FFFFF800000000343A81A733>I<00000FE003C00000FFFC0380 +0003F81E0780000FE0070F80001F80038F80007F0003DF8000FE0001DF8001FC0000FF00 +03F80000FF0007F80000FF000FF00000FF000FF000007F001FE00000FF003FE00000FF00 +3FC00000FE003FC00000FE007F800000FE007F800000FE007F800001FE00FF800001FE00 +FF000001FC00FF000001FC00FF000001FC00FF000001FC00FF000003FC00FF000003FC00 +FF000003F800FF000003F800FF000003F8007F000003F8007F000007F8007F800007F800 +3F80000FF0003F80001FF0001FC0003FF0000FE0007FF00007E000FFF00003F003CFF000 +00FC0F8FE000003FFE0FE000000FF00FE0000000000FE0000000001FE0000000001FC000 +0000001FC0000000001FC0000000001FC0000000001FC0000000003FC0000000003F8000 +0000003F80000000003F80000000003F80000000007F8000000000FFC00000003FFFFE00 +00003FFFFE0000003FFFFE002A3A7AA730>I<0007F01F8003FFF07FE003FFE1E1F003FF +E387F8001FE707F8000FE607F8000FEE07F8000FFC07F0000FD807E0000FF80180000FF0 +0000000FF00000000FE00000001FE00000001FE00000001FC00000001FC00000001FC000 +00001FC00000003FC00000003F800000003F800000003F800000003F800000003F800000 +007F800000007F000000007F000000007F000000007F000000007F00000000FF00000000 +FE00000000FE00000000FE00000001FE00000003FF000000FFFFFE0000FFFFFE0000FFFF +FE000025287EA724>I<0000FF81C00007FFE3C0001F807FC0007C003F8000F8001F8001 +F0000F8001E0000F8003E000078003E000078007C000070007C000070007E000070007E0 +00070007F000070007F800000007FF80000007FFFC000003FFFF000001FFFFC00001FFFF +F000007FFFF800001FFFFC000007FFFC0000007FFE00000003FE00000001FE00380000FE +003800007E003800007E003C00007E003C00003E003C00007E007C00007C007C00007C00 +7E000078007E0000F8007F0001F0007F0003E000FF8007C000F9E01F0000E0FFFC0000C0 +1FE00000222A7DA824>I<00038000000380000003800000038000000780000007000000 +070000000F0000000F0000001F0000001F0000003E0000003E0000007E000000FE000001 +FE000007FE00001FFFFFC0FFFFFFC0FFFFFFC001FC000001FC000001FC000003FC000003 +F8000003F8000003F8000003F8000003F8000007F8000007F0000007F0000007F0000007 +F0000007F000000FF000000FE000000FE000000FE000000FE000000FE007001FE00E001F +C00E001FC00E001FC00E001FC00E001FC01E001FC01C001F801C001F801C001FC038001F +C038000FC070000FC0F00007E1E00001FF8000007E00001A3978B723>I<00FE00007FFF +FE007FFFFFFC007FFEFFFC007FFE07FC0003FE03FC0001FE03FC0001FE03FC0001FE03F8 +0001FC03F80001FC03F80001FC03F80001FC03F80003FC07F80003FC07F00003F807F000 +03F807F00003F807F00003F807F00007F80FF00007F80FE00007F00FE00007F00FE00007 +F00FE00007F00FE0000FF01FE0000FF01FC0000FE01FC0000FE01FC0001FE01FC0001FE0 +1FC0001FE01FC0003FE01F80003FC01F80007FC01F8000FFC01F8001DFC00FC003BFE00F +C0073FFF03F01E3FFF01FFF83FFF003FE03F80282977A733>I<FFFFE007FFF0FFFFE00F +FFF0FFFFE00FFFE007FE0003FF0003FC0001FC0003FC0000F80003FC0000F00001FC0001 +E00001FC0001C00001FC0001C00001FC0003800001FE0007800000FE0007000000FE000F +000000FE000E000000FF001C0000007F001C0000007F00380000007F00380000007F0070 +0000007F80700000003F80E00000003F81E00000003F81C00000003FC3C00000001FC380 +0000001FC7000000001FC7000000001FCE000000001FEE000000000FFC000000000FFC00 +0000000FF8000000000FF80000000007F00000000007E00000000007E00000000007C000 +00000007C00000000003800000002C2878A630>I<FFFFC3FFFF03FFFCFFFFC3FFFF03FF +FCFFFFC3FFFE03FFF80FFE003FE000FFC007F8001FC0007F0003F8001FC0003E0003F800 +1FC0003C0003F8000FC0003C0003F8000FC000380003FC000FC000700001FC001FC00070 +0001FC001FE000E00001FC003FE000E00001FC003FE001C00001FC0077E001C00001FE00 +77E003800000FE00E7F003800000FE00E7F007000000FE01C3F007000000FE01C3F00E00 +0000FF0383F00E0000007F0383F01C0000007F0703F81C0000007F0703F8380000007F0E +01F8380000007F1E01F8700000003F9C01F8F00000003FBC01FCE00000003FB801FDE000 +00003FF800FDC00000003FF000FFC00000003FF000FF800000001FE000FF800000001FE0 +00FF000000001FC000FF000000001F80007E000000001F80007C000000000F00007C0000 +00000F000078000000000E0000380000003E2878A642>I<01FFFFC07FFFC001FFFFC07F +FFC001FFFFC07FFFC0000FFE003FF8000007FC001FE0000003FC001F80000001FC003E00 +000001FE003C00000000FE0078000000007F00F0000000007F80E0000000003F81C00000 +00003FC380000000001FC700000000001FEF00000000000FFE000000000007FC00000000 +0007F8000000000003F8000000000003FC000000000003FC000000000007FE0000000000 +0FFE00000000001E7F00000000003C7F8000000000383F8000000000703FC000000000E0 +1FC000000001E01FE000000003C00FE0000000078007F00000000F0007F80000001F0003 +F80000007E0003FC000001FE0003FE000007FF0007FF0000FFFF803FFFF800FFFF803FFF +F800FFFF803FFFF80032277FA630>I<00FFFFE007FFF000FFFFE00FFFF000FFFFE00FFF +E00007FE0003FF000003FC0001FC000003FC0000F8000003FC0000F0000001FC0001E000 +0001FC0001C0000001FC0003C0000001FE000380000000FE000780000000FE0007000000 +00FE000E00000000FF000E00000000FF001C000000007F001C000000007F003800000000 +7F0078000000007F8070000000003F80F0000000003F80E0000000003F81C0000000003F +C1C0000000001FC380000000001FC780000000001FC700000000001FEF00000000001FEE +00000000000FFC00000000000FFC00000000000FF800000000000FF8000000000007F000 +0000000007F0000000000007E0000000000007E0000000000003C0000000000003800000 +00000003800000000000070000000000000F0000000000000E0000000000001E00000000 +00001C00000000000038000000001C0038000000003F0070000000007F007000000000FF +00E000000000FF01C000000000FF03C000000000FE038000000000FC070000000000701E +0000000000783C00000000003FF000000000000FC00000000000343A80A630>I +E /Fg 81 125 df<000001FF000FE00000001FFFE03FFC0000007F00F8FC1E000001FC00 +3FF03F000007F0007FE07F80000FE000FFE0FF80001FC001FFC0FF80003F8001FF80FF80 +007F8001FF80FF80007F0001FF807F00007F0001FF003E0000FE0000FF00000000FE0000 7F00000000FE00007F00000000FE00007F00000000FE00007F00000000FE00007F000000 00FE00007F00000000FE00007F00000000FE00007F00000000FE00007F00000000FE0000 +7F00000000FE00007F00000000FE00007F00000000FE00007F000000FFFFFFFFFFFF8000 +FFFFFFFFFFFF8000FFFFFFFFFFFF800000FE00007F00000000FE00007F00000000FE0000 7F00000000FE00007F00000000FE00007F00000000FE00007F00000000FE00007F000000 00FE00007F00000000FE00007F00000000FE00007F00000000FE00007F00000000FE0000 7F00000000FE00007F00000000FE00007F00000000FE00007F00000000FE00007F000000 00FE00007F00000000FE00007F00000000FE00007F00000000FE00007F00000000FE0000 7F00000000FE00007F00000000FE00007F00000000FE00007F00000000FE00007F000000 -01FF0000FF8000007FFFFC3FFFFF80007FFFFC3FFFFF80007FFFFC3FFFFF800039407FBF -35>11 D<000001FF000000001FFFC00000007F01F0000001FC0078000007F0001C00000F -E0003E00001FC000FF00003F8001FF00007F8001FF00007F0001FF00007F0001FF0000FE -0001FF0000FE0000FE0000FE0000380000FE0000000000FE0000000000FE0000000000FE -0000000000FE0000000000FE0000000000FE0000000000FE0000000000FE0000000000FE -0000000000FE00007F00FFFFFFFFFF00FFFFFFFFFF00FFFFFFFFFF0000FE0001FF0000FE -0000FF0000FE00007F0000FE00007F0000FE00007F0000FE00007F0000FE00007F0000FE -00007F0000FE00007F0000FE00007F0000FE00007F0000FE00007F0000FE00007F0000FE -00007F0000FE00007F0000FE00007F0000FE00007F0000FE00007F0000FE00007F0000FE -00007F0000FE00007F0000FE00007F0000FE00007F0000FE00007F0000FE00007F0000FE -00007F0000FE00007F0000FE00007F0000FE00007F0000FE00007F0000FE00007F0000FE -00007F0001FF0000FF807FFFFC3FFFFE7FFFFC3FFFFE7FFFFC3FFFFE2F407FBF33>I<00 -0001FF800000001FFFF70000007F00FF000001F800FF000007F001FF00000FE001FF0000 -1FC001FF00003F8001FF00007F8001FF00007F0001FF00007F0000FF0000FE00007F0000 -FE00007F0000FE00007F0000FE00007F0000FE00007F0000FE00007F0000FE00007F0000 -FE00007F0000FE00007F0000FE00007F0000FE00007F0000FE00007F0000FE00007F0000 -FE00007F00FFFFFFFFFF00FFFFFFFFFF00FFFFFFFFFF0000FE00007F0000FE00007F0000 -FE00007F0000FE00007F0000FE00007F0000FE00007F0000FE00007F0000FE00007F0000 -FE00007F0000FE00007F0000FE00007F0000FE00007F0000FE00007F0000FE00007F0000 -FE00007F0000FE00007F0000FE00007F0000FE00007F0000FE00007F0000FE00007F0000 -FE00007F0000FE00007F0000FE00007F0000FE00007F0000FE00007F0000FE00007F0000 -FE00007F0000FE00007F0000FE00007F0000FE00007F0000FE00007F0000FE00007F0001 -FF0000FF807FFFFC3FFFFE7FFFFC3FFFFE7FFFFC3FFFFE2F407FBF33>I<000001FF0000 -FF800000001FFFC00FFFE00000007F01F03F80F8000001F80078FE003C000007F0003FF8 -000E00000FE0007FF0001F00001FC000FFE0007F80003F8001FFC000FF80007F8001FFC0 -00FF80007F0001FF8000FF80007F0001FF8000FF8000FE0001FF0000FF8000FE0000FF00 -007F0000FE00007F00001C0000FE00007F0000000000FE00007F0000000000FE00007F00 -00000000FE00007F0000000000FE00007F0000000000FE00007F0000000000FE00007F00 -00000000FE00007F0000000000FE00007F0000000000FE00007F0000000000FE00007F00 -003F80FFFFFFFFFFFFFFFF80FFFFFFFFFFFFFFFF80FFFFFFFFFFFFFFFF8000FE00007F00 -00FF8000FE00007F00007F8000FE00007F00003F8000FE00007F00003F8000FE00007F00 -003F8000FE00007F00003F8000FE00007F00003F8000FE00007F00003F8000FE00007F00 -003F8000FE00007F00003F8000FE00007F00003F8000FE00007F00003F8000FE00007F00 -003F8000FE00007F00003F8000FE00007F00003F8000FE00007F00003F8000FE00007F00 -003F8000FE00007F00003F8000FE00007F00003F8000FE00007F00003F8000FE00007F00 -003F8000FE00007F00003F8000FE00007F00003F8000FE00007F00003F8000FE00007F00 -003F8000FE00007F00003F8000FE00007F00003F8000FE00007F00003F8000FE00007F00 -003F8000FE00007F00003F8000FE00007F00003F8000FE00007F00003F8001FF0000FF80 -007FC07FFFFC3FFFFE1FFFFF7FFFFC3FFFFE1FFFFF7FFFFC3FFFFE1FFFFF48407FBF4C> -I<1E007F80FFC0FFC0FFC0FFC0FFC0FFC0FFC0FFC0FFC07F807F807F807F807F807F807F -807F807F807F807F807F803F003F003F003F003F003F003F003F003F003F003F003F001E -001E001E001E001E001E001E001E001E001E001E000C0000000000000000000000000000 -0000001E007F807F80FFC0FFC0FFC0FFC07F807F801E000A4179C019>33 -D<0000E000000000E000000000E000000000E000000007FC0000003FFF800000FFFFE000 -01F8E3F00003E0E0FC0007C0E03C000F80E01E001F00E00F003E00E007003C00E007807C -00E003807C00E003C07800E01FC0F800E03FC0F800E07FC0F800E07FC0F800E07FC0F800 -E07FC0FC00E07FC0FC00E03F80FE00E00E00FE00E000007F00E000007F80E000007FC0E0 -00003FF0E000003FFEE000001FFFE000000FFFFC000007FFFF000003FFFFC00001FFFFE0 -00007FFFF800001FFFFC000003FFFC000000FFFE000000E7FF000000E1FF000000E0FF80 -0000E07F800000E03F800000E01FC00000E01FC03E00E00FC07F00E00FC0FF80E007C0FF -80E007C0FF80E007C0FF80E007C0FF80E007C0FF00E007C0FC00E00780F000E00F807000 -E00F807800E00F007800E01F003C00E01E003C00E03E001E00E07C000F00E0F80007C0E1 -F00003F8EFE00000FFFF8000003FFE0000000FF800000000E000000000E000000000E000 -000000E0000022497BC32D>36 D<1E007F80FF80FFC0FFC0FFE0FFE0FFE07FE01E600060 -00600060006000E000C000C000C001C001800380030007000E001C001800380030000B1C -79BE19>39 D<0000300000700000E00001C0000380000780000F00001E00003E00003C00 -00780000F80000F00001F00001E00003E00003E00007C00007C0000FC0000F80000F8000 -1F80001F00001F00003F00003F00003F00003E00007E00007E00007E00007E00007E0000 -7E00007C0000FC0000FC0000FC0000FC0000FC0000FC0000FC0000FC0000FC0000FC0000 -FC0000FC0000FC0000FC0000FC0000FC0000FC0000FC00007C00007E00007E00007E0000 -7E00007E00007E00003E00003F00003F00003F00001F00001F00001F80000F80000F8000 -0FC00007C00007C00003E00003E00001E00001F00000F00000F800007800003C00003E00 -001E00000F000007800003800001C00000E0000070000030145A77C323>I<C00000E000 -007000003800001C00001E00000F000007800007C00003C00001E00001F00000F00000F8 -00007800007C00007C00003E00003E00003F00001F00001F00001F80000F80000F80000F -C0000FC0000FC00007C00007E00007E00007E00007E00007E00007E00003E00003F00003 -F00003F00003F00003F00003F00003F00003F00003F00003F00003F00003F00003F00003 -F00003F00003F00003F00003F00003E00007E00007E00007E00007E00007E00007E00007 -C0000FC0000FC0000FC0000F80000F80001F80001F00001F00003F00003E00003E00007C -00007C0000780000F80000F00001F00001E00003C00007C0000780000F00001E00001C00 -00380000700000E00000C00000145A7BC323>I<1E007F80FF80FFC0FFC0FFE0FFE0FFE0 -7FE01E60006000600060006000E000C000C000C001C001800380030007000E001C001800 -380030000B1C798919>44 D<FFFFFEFFFFFEFFFFFEFFFFFEFFFFFEFFFFFE17067F961E> -I<1E007F807F80FFC0FFC0FFC0FFC07F807F801E000A0A798919>I<0000000180000000 -03C000000007C000000007C000000007800000000F800000000F800000000F000000001F -000000001F000000001E000000003E000000003E000000003C000000007C000000007C00 -0000007800000000F800000000F800000000F000000001F000000001F000000001E00000 -0003E000000003E000000003C000000007C000000007C000000007800000000F80000000 -0F800000001F000000001F000000001E000000003E000000003E000000003C000000007C -000000007C000000007800000000F800000000F800000000F000000001F000000001F000 -000001E000000003E000000003E000000003C000000007C000000007C000000007800000 -000F800000000F800000000F000000001F000000001F000000001E000000003E00000000 -3E000000007C000000007C000000007800000000F800000000F800000000F000000001F0 -00000001F000000001E000000003E000000003E000000003C000000007C000000007C000 -000007800000000F800000000F800000000F000000001F000000001F000000001E000000 -003E000000003E000000003C000000007C000000007C000000007800000000F800000000 -F800000000F0000000006000000000225B7BC32D>I<0001FE0000000FFFC000003F03F0 -00007C00F80000F8007C0001F0003E0003E0001F0007C0000F8007C0000F800FC0000FC0 -1F800007E01F800007E01F800007E03F800007F03F800007F03F000003F07F000003F87F -000003F87F000003F87F000003F87F000003F87F000003F8FF000003FCFF000003FCFF00 +00FE00007F00000000FE00007F00000000FE00007F00000000FE00007F00000000FE0000 +7F00000000FE00007F00000000FE00007F00000001FF0000FF8000007FFFFC3FFFFF8000 +7FFFFC3FFFFF80007FFFFC3FFFFF800039407FBF35>11 D<000001FF000000001FFFC000 +00007F01F0000001FC0078000007F0001C00000FE0003E00001FC000FF00003F8001FF00 +007F8001FF00007F0001FF00007F0001FF0000FE0001FF0000FE0000FE0000FE00003800 +00FE0000000000FE0000000000FE0000000000FE0000000000FE0000000000FE00000000 +00FE0000000000FE0000000000FE0000000000FE0000000000FE00007F00FFFFFFFFFF00 +FFFFFFFFFF00FFFFFFFFFF0000FE0001FF0000FE0000FF0000FE00007F0000FE00007F00 +00FE00007F0000FE00007F0000FE00007F0000FE00007F0000FE00007F0000FE00007F00 +00FE00007F0000FE00007F0000FE00007F0000FE00007F0000FE00007F0000FE00007F00 +00FE00007F0000FE00007F0000FE00007F0000FE00007F0000FE00007F0000FE00007F00 +00FE00007F0000FE00007F0000FE00007F0000FE00007F0000FE00007F0000FE00007F00 +00FE00007F0000FE00007F0000FE00007F0000FE00007F0001FF0000FF807FFFFC3FFFFE +7FFFFC3FFFFE7FFFFC3FFFFE2F407FBF33>I<000001FF800000001FFFF70000007F00FF +000001F800FF000007F001FF00000FE001FF00001FC001FF00003F8001FF00007F8001FF +00007F0001FF00007F0000FF0000FE00007F0000FE00007F0000FE00007F0000FE00007F +0000FE00007F0000FE00007F0000FE00007F0000FE00007F0000FE00007F0000FE00007F +0000FE00007F0000FE00007F0000FE00007F0000FE00007F00FFFFFFFFFF00FFFFFFFFFF +00FFFFFFFFFF0000FE00007F0000FE00007F0000FE00007F0000FE00007F0000FE00007F +0000FE00007F0000FE00007F0000FE00007F0000FE00007F0000FE00007F0000FE00007F +0000FE00007F0000FE00007F0000FE00007F0000FE00007F0000FE00007F0000FE00007F +0000FE00007F0000FE00007F0000FE00007F0000FE00007F0000FE00007F0000FE00007F +0000FE00007F0000FE00007F0000FE00007F0000FE00007F0000FE00007F0000FE00007F +0000FE00007F0000FE00007F0000FE00007F0001FF0000FF807FFFFC3FFFFE7FFFFC3FFF +FE7FFFFC3FFFFE2F407FBF33>I<000001FF0000FF800000001FFFC00FFFE00000007F01 +F03F80F8000001F80078FE003C000007F0003FF8000E00000FE0007FF0001F00001FC000 +FFE0007F80003F8001FFC000FF80007F8001FFC000FF80007F0001FF8000FF80007F0001 +FF8000FF8000FE0001FF0000FF8000FE0000FF00007F0000FE00007F00001C0000FE0000 +7F0000000000FE00007F0000000000FE00007F0000000000FE00007F0000000000FE0000 +7F0000000000FE00007F0000000000FE00007F0000000000FE00007F0000000000FE0000 +7F0000000000FE00007F0000000000FE00007F00003F80FFFFFFFFFFFFFFFF80FFFFFFFF +FFFFFFFF80FFFFFFFFFFFFFFFF8000FE00007F0000FF8000FE00007F00007F8000FE0000 +7F00003F8000FE00007F00003F8000FE00007F00003F8000FE00007F00003F8000FE0000 +7F00003F8000FE00007F00003F8000FE00007F00003F8000FE00007F00003F8000FE0000 +7F00003F8000FE00007F00003F8000FE00007F00003F8000FE00007F00003F8000FE0000 +7F00003F8000FE00007F00003F8000FE00007F00003F8000FE00007F00003F8000FE0000 +7F00003F8000FE00007F00003F8000FE00007F00003F8000FE00007F00003F8000FE0000 +7F00003F8000FE00007F00003F8000FE00007F00003F8000FE00007F00003F8000FE0000 +7F00003F8000FE00007F00003F8000FE00007F00003F8000FE00007F00003F8000FE0000 +7F00003F8000FE00007F00003F8001FF0000FF80007FC07FFFFC3FFFFE1FFFFF7FFFFC3F +FFFE1FFFFF7FFFFC3FFFFE1FFFFF48407FBF4C>I<1E007F80FFC0FFC0FFC0FFC0FFC0FF +C0FFC0FFC0FFC07F807F807F807F807F807F807F807F807F807F807F807F803F003F003F +003F003F003F003F003F003F003F003F003F001E001E001E001E001E001E001E001E001E +001E001E000C00000000000000000000000000000000001E007F807F80FFC0FFC0FFC0FF +C07F807F801E000A4179C019>33 D<0000E000000000E000000000E000000000E0000000 +07FC0000003FFF800000FFFFE00001F8E3F00003E0E0FC0007C0E03C000F80E01E001F00 +E00F003E00E007003C00E007807C00E003807C00E003C07800E01FC0F800E03FC0F800E0 +7FC0F800E07FC0F800E07FC0F800E07FC0FC00E07FC0FC00E03F80FE00E00E00FE00E000 +007F00E000007F80E000007FC0E000003FF0E000003FFEE000001FFFE000000FFFFC0000 +07FFFF000003FFFFC00001FFFFE000007FFFF800001FFFFC000003FFFC000000FFFE0000 +00E7FF000000E1FF000000E0FF800000E07F800000E03F800000E01FC00000E01FC03E00 +E00FC07F00E00FC0FF80E007C0FF80E007C0FF80E007C0FF80E007C0FF80E007C0FF00E0 +07C0FC00E00780F000E00F807000E00F807800E00F007800E01F003C00E01E003C00E03E +001E00E07C000F00E0F80007C0E1F00003F8EFE00000FFFF8000003FFE0000000FF80000 +0000E000000000E000000000E000000000E0000022497BC32D>36 +D<1E007F80FF80FFC0FFC0FFE0FFE0FFE07FE01E60006000600060006000E000C000C000 +C001C001800380030007000E001C001800380030000B1C79BE19>39 +D<0000300000700000E00001C0000380000780000F00001E00003E00003C0000780000F8 +0000F00001F00001E00003E00003E00007C00007C0000FC0000F80000F80001F80001F00 +001F00003F00003F00003F00003E00007E00007E00007E00007E00007E00007E00007C00 +00FC0000FC0000FC0000FC0000FC0000FC0000FC0000FC0000FC0000FC0000FC0000FC00 +00FC0000FC0000FC0000FC0000FC0000FC00007C00007E00007E00007E00007E00007E00 +007E00003E00003F00003F00003F00001F00001F00001F80000F80000F80000FC00007C0 +0007C00003E00003E00001E00001F00000F00000F800007800003C00003E00001E00000F +000007800003800001C00000E0000070000030145A77C323>I<C00000E0000070000038 +00001C00001E00000F000007800007C00003C00001E00001F00000F00000F80000780000 +7C00007C00003E00003E00003F00001F00001F00001F80000F80000F80000FC0000FC000 +0FC00007C00007E00007E00007E00007E00007E00007E00003E00003F00003F00003F000 +03F00003F00003F00003F00003F00003F00003F00003F00003F00003F00003F00003F000 +03F00003F00003F00003E00007E00007E00007E00007E00007E00007E00007C0000FC000 +0FC0000FC0000F80000F80001F80001F00001F00003F00003E00003E00007C00007C0000 +780000F80000F00001F00001E00003C00007C0000780000F00001E00001C000038000070 +0000E00000C00000145A7BC323>I<1E007F80FF80FFC0FFC0FFE0FFE0FFE07FE01E6000 +6000600060006000E000C000C000C001C001800380030007000E001C001800380030000B +1C798919>44 D<FFFFFEFFFFFEFFFFFEFFFFFEFFFFFEFFFFFE17067F961E>I<1E007F80 +7F80FFC0FFC0FFC0FFC07F807F801E000A0A798919>I<000000018000000003C0000000 +07C000000007C000000007800000000F800000000F800000000F000000001F000000001F +000000001E000000003E000000003E000000003C000000007C000000007C000000007800 +000000F800000000F800000000F000000001F000000001F000000001E000000003E00000 +0003E000000003C000000007C000000007C000000007800000000F800000000F80000000 +1F000000001F000000001E000000003E000000003E000000003C000000007C000000007C +000000007800000000F800000000F800000000F000000001F000000001F000000001E000 +000003E000000003E000000003C000000007C000000007C000000007800000000F800000 +000F800000000F000000001F000000001F000000001E000000003E000000003E00000000 +7C000000007C000000007800000000F800000000F800000000F000000001F000000001F0 +00000001E000000003E000000003E000000003C000000007C000000007C0000000078000 +00000F800000000F800000000F000000001F000000001F000000001E000000003E000000 +003E000000003C000000007C000000007C000000007800000000F800000000F800000000 +F0000000006000000000225B7BC32D>I<0001FE0000000FFFC000003F03F000007C00F8 +0000F8007C0001F0003E0003E0001F0007C0000F8007C0000F800FC0000FC01F800007E0 +1F800007E01F800007E03F800007F03F800007F03F000003F07F000003F87F000003F87F +000003F87F000003F87F000003F87F000003F8FF000003FCFF000003FCFF000003FCFF00 0003FCFF000003FCFF000003FCFF000003FCFF000003FCFF000003FCFF000003FCFF0000 03FCFF000003FCFF000003FCFF000003FCFF000003FCFF000003FCFF000003FCFF000003 -FCFF000003FCFF000003FCFF000003FC7F000003F87F000003F87F000003F87F000003F8 -7F000003F83F800007F03F800007F03F800007F01F800007E01F800007E01F800007E00F -C0000FC00FC0000FC007E0001F8003E0001F0001F0003E0000F8007C00007C00F800003F -03F000000FFFC0000001FE0000263F7DBC2D>I<0001C0000003C0000007C000001FC000 -007FC00007FFC000FFFFC000FF9FC000F81FC000001FC000001FC000001FC000001FC000 -001FC000001FC000001FC000001FC000001FC000001FC000001FC000001FC000001FC000 -001FC000001FC000001FC000001FC000001FC000001FC000001FC000001FC000001FC000 -001FC000001FC000001FC000001FC000001FC000001FC000001FC000001FC000001FC000 -001FC000001FC000001FC000001FC000001FC000001FC000001FC000001FC000001FC000 -001FC000001FC000001FC000001FC000001FC000001FC000001FC000001FC000007FF000 -FFFFFFF8FFFFFFF8FFFFFFF81D3D78BC2D>I<0007FC0000003FFF800000FFFFE00003F0 -1FF80007C007FC000F0001FE001E0000FF001C0000FF803C00007FC07800007FC0780000 -3FE07000003FE0FF00003FE0FF80001FF0FFC0001FF0FFC0001FF0FFC0001FF0FFC0001F -F0FFC0001FF07F80001FF03F00001FF00C00001FF00000001FE00000003FE00000003FE0 -0000003FC00000007FC00000007F80000000FF80000000FF00000001FE00000001FC0000 -0003F800000007F000000007E00000000FC00000001F800000003F000000007E00000000 -7C00000000F800000001F000000003E000000007C00000000F800000001F000070003E00 -0070003C000070007800007000F00000E001E00000E003C00000E007800000E00F000001 -E01FFFFFFFE01FFFFFFFE03FFFFFFFE07FFFFFFFC0FFFFFFFFC0FFFFFFFFC0FFFFFFFFC0 -243D7CBC2D>I<0007FC0000003FFF800000F80FE00001E003F800078001FC000F0001FE -000E0000FF001E0000FF801F80007F803FC0007FC03FE0007FC03FE0007FC03FF0007FC0 -3FE0007FC03FE0007FC01FE0007FC00FC0007FC00000007F80000000FF80000000FF0000 -0000FF00000001FE00000001FE00000003FC00000003F800000007E00000000FC0000000 -3F0000001FFC0000001FFF800000000FE000000007F800000003FC00000001FE00000000 -FF00000000FF800000007FC00000007FC00000007FE00000003FE00000003FE00000003F -F00000003FF00C00003FF03F00003FF07F80003FF0FFC0003FF0FFC0003FF0FFC0003FF0 -FFC0003FE0FFC0003FE0FF80007FE07F00007FC07800007FC0780000FF803C0000FF801E -0001FF000F0003FE0007C007FC0003F80FF00000FFFFE000003FFF80000007F80000243F -7CBC2D>I<0000000E000000001E000000003E000000003E000000007E000000007E0000 -0000FE00000001FE00000001FE00000003FE000000077E000000067E0000000E7E000000 -1C7E0000001C7E000000387E000000707E000000707E000000E07E000001C07E000001C0 -7E000003807E000007007E000007007E00000E007E00001C007E00001C007E000038007E -000070007E000070007E0000E0007E0000C0007E0001C0007E000380007E000300007E00 -0700007E000E00007E000C00007E001C00007E003800007E003800007E007000007E00E0 -00007E00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFF000000FE00000000FE00000000FE000000 +FCFF000003FCFF000003FC7F000003F87F000003F87F000003F87F000003F87F000003F8 +3F800007F03F800007F03F800007F01F800007E01F800007E01F800007E00FC0000FC00F +C0000FC007E0001F8003E0001F0001F0003E0000F8007C00007C00F800003F03F000000F +FFC0000001FE0000263F7DBC2D>I<0001C0000003C0000007C000001FC000007FC00007 +FFC000FFFFC000FF9FC000F81FC000001FC000001FC000001FC000001FC000001FC00000 +1FC000001FC000001FC000001FC000001FC000001FC000001FC000001FC000001FC00000 +1FC000001FC000001FC000001FC000001FC000001FC000001FC000001FC000001FC00000 +1FC000001FC000001FC000001FC000001FC000001FC000001FC000001FC000001FC00000 +1FC000001FC000001FC000001FC000001FC000001FC000001FC000001FC000001FC00000 +1FC000001FC000001FC000001FC000001FC000001FC000001FC000007FF000FFFFFFF8FF +FFFFF8FFFFFFF81D3D78BC2D>I<0007FC0000003FFF800000FFFFE00003F01FF80007C0 +07FC000F0001FE001E0000FF001C0000FF803C00007FC07800007FC07800003FE0700000 +3FE0FF00003FE0FF80001FF0FFC0001FF0FFC0001FF0FFC0001FF0FFC0001FF0FFC0001F +F07F80001FF03F00001FF00C00001FF00000001FE00000003FE00000003FE00000003FC0 +0000007FC00000007F80000000FF80000000FF00000001FE00000001FC00000003F80000 +0007F000000007E00000000FC00000001F800000003F000000007E000000007C00000000 +F800000001F000000003E000000007C00000000F800000001F000070003E000070003C00 +0070007800007000F00000E001E00000E003C00000E007800000E00F000001E01FFFFFFF +E01FFFFFFFE03FFFFFFFE07FFFFFFFC0FFFFFFFFC0FFFFFFFFC0FFFFFFFFC0243D7CBC2D +>I<0007FC0000003FFF800000F80FE00001E003F800078001FC000F0001FE000E0000FF +001E0000FF801F80007F803FC0007FC03FE0007FC03FE0007FC03FF0007FC03FE0007FC0 +3FE0007FC01FE0007FC00FC0007FC00000007F80000000FF80000000FF00000000FF0000 +0001FE00000001FE00000003FC00000003F800000007E00000000FC00000003F0000001F +FC0000001FFF800000000FE000000007F800000003FC00000001FE00000000FF00000000 +FF800000007FC00000007FC00000007FE00000003FE00000003FE00000003FF00000003F +F00C00003FF03F00003FF07F80003FF0FFC0003FF0FFC0003FF0FFC0003FF0FFC0003FE0 +FFC0003FE0FF80007FE07F00007FC07800007FC0780000FF803C0000FF801E0001FF000F +0003FE0007C007FC0003F80FF00000FFFFE000003FFF80000007F80000243F7CBC2D>I< +0000000E000000001E000000003E000000003E000000007E000000007E00000000FE0000 +0001FE00000001FE00000003FE000000077E000000067E0000000E7E0000001C7E000000 +1C7E000000387E000000707E000000707E000000E07E000001C07E000001C07E00000380 +7E000007007E000007007E00000E007E00001C007E00001C007E000038007E000070007E +000070007E0000E0007E0000C0007E0001C0007E000380007E000300007E000700007E00 +0E00007E000C00007E001C00007E003800007E003800007E007000007E00E000007E00FF +FFFFFFFFFFFFFFFFFFFFFFFFFFFF000000FE00000000FE00000000FE00000000FE000000 00FE00000000FE00000000FE00000000FE00000000FE00000000FE00000000FE00000000 -FE00000000FE00000001FF000001FFFFFF0001FFFFFF0001FFFFFF283E7EBD2D>I<0600 -0003000780001F0007F800FE0007FFFFFE0007FFFFFC0007FFFFF80007FFFFF00007FFFF -C00007FFFF000007FFFC0000073FE0000007000000000700000000070000000007000000 +FE00000001FF000001FFFFFF0001FFFFFF0001FFFFFF283E7EBD2D>I<06000003000780 +001F0007F800FE0007FFFFFE0007FFFFFC0007FFFFF80007FFFFF00007FFFFC00007FFFF +000007FFFC0000073FE00000070000000007000000000700000000070000000007000000 000700000000070000000007000000000700000000070000000007000000000700000000 -07000000000701FE0000070FFF8000073E03E000077001F80007E000FC0007C0007E0007 -80003F000700003F800600001F800000001FC00000001FC00000001FE00000000FE00000 -000FE00000000FE00000000FF00000000FF00000000FF00C00000FF07F00000FF07F8000 -0FF0FF80000FF0FF80000FF0FF80000FF0FF80000FF0FF80000FE0FF00001FE0FC00001F -E07000001FC07800001FC03800003F803C00003F801E00007F001F0000FE000F8001FC00 -07C003F80003F80FE00000FFFFC000003FFF00000007F80000243F7CBC2D>I<00001FE0 -000000FFF8000003F03E00000FC00F00001F000780003E000780007E001FC000FC003FC0 -01F8007FC003F8007FC003F0007FC007F0007FC00FE0003F800FE0001F001FE00000001F -C00000001FC00000003FC00000003FC00000003FC00000007F800000007F800000007F80 -FE00007F87FF8000FF8F07E000FF9C01F000FFB800FC00FFB0007E00FFF0007E00FFE000 -3F00FFE0003F80FFC0003FC0FFC0003FC0FFC0001FE0FFC0001FE0FFC0001FE0FF80001F -F0FF80001FF0FF80001FF0FF80001FF0FF80001FF07F80001FF07F80001FF07F80001FF0 -7F80001FF07F80001FF07F80001FF03F80001FF03FC0001FE03FC0001FE01FC0001FE01F -C0003FC01FC0003FC00FE0003F800FE0003F8007E0007F0003F0007E0001F800FC0000FC -01F800007E07F000003FFFE000000FFF80000003FC0000243F7CBC2D>I<38000000003C -000000003F000000003FFFFFFFFC3FFFFFFFFC3FFFFFFFFC3FFFFFFFF87FFFFFFFF87FFF -FFFFF07FFFFFFFE078000001E070000003C0700000078070000007007000000F00E00000 -1E00E000001C00E000003C00E0000078000000007000000000F000000001E000000001C0 -00000003C0000000078000000007000000000F000000001E000000001E000000003C0000 -00003C000000007C000000007800000000F800000000F800000001F800000001F0000000 -03F000000003F000000003F000000007F000000007F000000007F00000000FF00000000F -E00000000FE00000001FE00000001FE00000001FE00000001FE00000001FE00000001FE0 +0701FE0000070FFF8000073E03E000077001F80007E000FC0007C0007E000780003F0007 +00003F800600001F800000001FC00000001FC00000001FE00000000FE00000000FE00000 +000FE00000000FF00000000FF00000000FF00C00000FF07F00000FF07F80000FF0FF8000 +0FF0FF80000FF0FF80000FF0FF80000FF0FF80000FE0FF00001FE0FC00001FE07000001F +C07800001FC03800003F803C00003F801E00007F001F0000FE000F8001FC0007C003F800 +03F80FE00000FFFFC000003FFF00000007F80000243F7CBC2D>I<00001FE0000000FFF8 +000003F03E00000FC00F00001F000780003E000780007E001FC000FC003FC001F8007FC0 +03F8007FC003F0007FC007F0007FC00FE0003F800FE0001F001FE00000001FC00000001F +C00000003FC00000003FC00000003FC00000007F800000007F800000007F80FE00007F87 +FF8000FF8F07E000FF9C01F000FFB800FC00FFB0007E00FFF0007E00FFE0003F00FFE000 +3F80FFC0003FC0FFC0003FC0FFC0001FE0FFC0001FE0FFC0001FE0FF80001FF0FF80001F +F0FF80001FF0FF80001FF0FF80001FF07F80001FF07F80001FF07F80001FF07F80001FF0 +7F80001FF07F80001FF03F80001FF03FC0001FE03FC0001FE01FC0001FE01FC0003FC01F +C0003FC00FE0003F800FE0003F8007E0007F0003F0007E0001F800FC0000FC01F800007E +07F000003FFFE000000FFF80000003FC0000243F7CBC2D>I<38000000003C000000003F +000000003FFFFFFFFC3FFFFFFFFC3FFFFFFFFC3FFFFFFFF87FFFFFFFF87FFFFFFFF07FFF +FFFFE078000001E070000003C0700000078070000007007000000F00E000001E00E00000 +1C00E000003C00E0000078000000007000000000F000000001E000000001C000000003C0 +000000078000000007000000000F000000001E000000001E000000003C000000003C0000 +00007C000000007800000000F800000000F800000001F800000001F000000003F0000000 +03F000000003F000000007F000000007F000000007F00000000FF00000000FE00000000F +E00000001FE00000001FE00000001FE00000001FE00000001FE00000001FE00000003FE0 0000003FE00000003FE00000003FE00000003FE00000003FE00000003FE00000003FE000 -00003FE00000003FE00000003FE00000001FC00000000700000026407BBD2D>I<0003FC -0000001FFF8000007C07E00000F001F80001E0007C0003C0003E000780001F000F00001F -000F00000F801E00000F801E00000FC03E000007C03E000007C03E000007C03E000007C0 -3F000007C03F000007C03F80000F803FC0000F801FE0001F801FF0001F001FFC003E000F -FE007C000FFF80780007FFC0F00003FFF3E00001FFFF800000FFFF0000003FFF0000001F -FFC000000FFFE000003FFFF8000078FFFC0001F07FFE0003E01FFF0007C00FFF800F8003 -FFC01F0001FFC03F00007FE03E00003FE07E00001FE07C00000FF07C000007F0F8000003 -F0F8000003F0F8000003F0F8000001F0F8000001F0F8000001F0F8000001F0FC000001E0 -7C000003E07C000003E07E000003C03F000007C01F00000F801F80001F000FC0003E0007 -F0007C0001FC03F80000FFFFE000001FFF80000003FC0000243F7CBC2D>I<0003FC0000 -001FFF0000007E07C00000FC03F00001F801F80003F000FC0007E0007C000FE0007E001F -C0007F001FC0003F003FC0003F803F80003F807F80003FC07F80003FC07F80001FC0FF80 -001FC0FF80001FE0FF80001FE0FF80001FE0FF80001FE0FF80001FE0FF80001FF0FF8000 -1FF0FF80001FF0FF80001FF0FF80001FF07F80001FF07F80003FF07F80003FF07F80003F -F03FC0003FF03FC0003FF01FC0007FF00FC0007FF007E000FFF007F000DFF003F001DFF0 -00F8039FF0007E0F1FF0001FFE1FE00007F01FE00000001FE00000001FE00000003FC000 -00003FC00000003FC00000003FC00000003F800000007F800F80007F001FC0007F003FE0 -00FE003FE000FE003FE001FC003FE001F8003FC003F0003F8007F0001E000FE0001F001F -C0000FC07F000003FFFE000001FFF80000003FC00000243F7CBC2D>I<1E007F807F80FF -C0FFC0FFC0FFC07F807F801E000000000000000000000000000000000000000000000000 -0000000000000000000000000000001E007F807F80FFC0FFC0FFC0FFC07F807F801E000A -2779A619>I<1E007F807F80FFC0FFC0FFC0FFC07F807F801E0000000000000000000000 -000000000000000000000000000000000000000000000000000000001E007F00FF80FF80 -FFC0FFC0FFC0FFC07FC01EC000C000C000C000C001C00180018001800380030007000600 -0E000C001C003800300030000A3979A619>I<001FF80000FFFF0003E01FC00F0007F01E -0003F83C0001FC780001FE780000FEFE0000FFFF0000FFFF8000FFFF8000FFFF8000FFFF -8000FF7F0000FF3E0000FF000001FE000001FE000003FC000007F8000007F000000FC000 -001F8000003F0000003E0000007C00000078000000F8000000F0000001F0000001E00000 -01E0000003C0000003C00000038000000380000003800000038000000380000003800000 -038000000380000003800000038000000380000003000000000000000000000000000000 -0000000000000000000000000000000000000000078000001FE000001FE000003FF00000 -3FF000003FF000003FF000001FE000001FE0000007800020407BBF2B>63 -D<00000007000000000000000F800000000000000F800000000000000F80000000000000 -1FC00000000000001FC00000000000001FC00000000000003FE00000000000003FE00000 -000000003FE00000000000007FF00000000000007FF00000000000007FF0000000000000 -FFF8000000000000E7F8000000000000E7F8000000000001C7FC000000000001C3FC0000 -00000001C3FC00000000000381FE00000000000381FE00000000000381FE000000000007 -00FF00000000000700FF00000000000700FF00000000000E007F80000000000E007F8000 -0000000E007F80000000001C003FC0000000001C003FC0000000001C003FC00000000038 -001FE00000000038001FE00000000038001FE00000000070000FF00000000070000FF000 -00000070000FF000000000E00007F800000000E00007F800000000E00007F800000001C0 -0003FC00000001FFFFFFFC00000001FFFFFFFC00000003FFFFFFFE00000003800001FE00 -000003800001FE00000007000000FF00000007000000FF0000000F000000FF8000000E00 -00007F8000000E0000007F8000001E0000007FC000001C0000003FC000001C0000003FC0 -00003C0000003FE00000380000001FE00000380000001FE00000780000001FF000007800 -00000FF00000FC0000000FF00003FC0000001FF8000FFF0000003FFC00FFFFF0000FFFFF -F8FFFFF0000FFFFFF8FFFFF0000FFFFFF83D417DC044>65 D<FFFFFFFFFC0000FFFFFFFF -FF8000FFFFFFFFFFF00001FF80000FF800007F000003FE00007F000001FF00007F000000 -FF80007F0000007FC0007F0000003FE0007F0000003FE0007F0000001FF0007F0000001F -F0007F0000001FF8007F0000001FF8007F0000001FF8007F0000000FF8007F0000001FF8 -007F0000001FF8007F0000001FF8007F0000001FF0007F0000001FF0007F0000003FE000 -7F0000007FE0007F0000007FC0007F000000FF80007F000001FF00007F000003FC00007F -00000FF800007F00007FE000007FFFFFFF0000007FFFFFFFE000007F000007FC00007F00 -0001FE00007F000000FF80007F0000007FC0007F0000003FE0007F0000001FF0007F0000 -001FF8007F0000000FF8007F0000000FFC007F00000007FC007F00000007FC007F000000 -07FE007F00000007FE007F00000007FE007F00000007FE007F00000007FE007F00000007 -FE007F00000007FE007F00000007FC007F0000000FFC007F0000000FFC007F0000001FF8 -007F0000001FF0007F0000003FF0007F0000007FE0007F000000FFC0007F000003FF8001 -FF80000FFE00FFFFFFFFFFFC00FFFFFFFFFFE000FFFFFFFFFF0000373E7DBD40>I<0000 -003FF00006000003FFFE000E00000FFFFF801E00003FF007E03E0000FF8000F83E0003FE -00007C7E0007F800001EFE000FF000000FFE003FE0000007FE007FC0000003FE00FF8000 -0003FE00FF00000001FE01FE00000000FE03FE00000000FE07FC000000007E07F8000000 -007E0FF8000000003E0FF8000000003E1FF0000000001E1FF0000000001E3FF000000000 -1E3FE0000000001E3FE0000000000E7FE0000000000E7FE0000000000E7FE0000000000E -7FC00000000000FFC00000000000FFC00000000000FFC00000000000FFC00000000000FF -C00000000000FFC00000000000FFC00000000000FFC00000000000FFC00000000000FFC0 -0000000000FFC00000000000FFC000000000007FC000000000007FE000000000007FE000 -0000000E7FE0000000000E3FE0000000000E3FE0000000000E3FF0000000000E1FF00000 -00001E1FF0000000001C0FF8000000001C0FF8000000001C07F8000000003C07FC000000 -003803FE000000007801FE000000007000FF00000000F000FF80000001E0007FC0000001 -C0003FE0000003C0000FF0000007800007F800001F000003FE00003E000000FF8000F800 -00003FF007F00000000FFFFFC000000003FFFF00000000003FF0000037427BBF42>I<FF -FFFFFFFC000000FFFFFFFFFF800000FFFFFFFFFFE0000001FFC0001FF80000007F800003 -FE0000007F800000FF0000007F8000007F8000007F8000003FC000007F8000000FE00000 -7F8000000FF000007F80000007F800007F80000003FC00007F80000001FC00007F800000 -01FE00007F80000000FF00007F80000000FF00007F80000000FF80007F800000007F8000 -7F800000007FC0007F800000007FC0007F800000007FC0007F800000003FE0007F800000 -003FE0007F800000003FE0007F800000003FE0007F800000003FE0007F800000003FF000 -7F800000003FF0007F800000003FF0007F800000003FF0007F800000003FF0007F800000 -003FF0007F800000003FF0007F800000003FF0007F800000003FF0007F800000003FF000 -7F800000003FF0007F800000003FE0007F800000003FE0007F800000003FE0007F800000 -003FE0007F800000003FE0007F800000007FC0007F800000007FC0007F800000007F8000 -7F800000007F80007F80000000FF80007F80000000FF00007F80000001FE00007F800000 -01FE00007F80000003FC00007F80000003F800007F80000007F800007F8000000FF00000 -7F8000001FE000007F8000007FC000007F800000FF0000007F800003FE000001FFC0001F -F80000FFFFFFFFFFF00000FFFFFFFFFF800000FFFFFFFFFC0000003C3E7DBD45>I<FFFF -FFFFFFFFE0FFFFFFFFFFFFE0FFFFFFFFFFFFE001FFC00001FFE0007F8000001FE0007F80 -00000FF0007F80000003F0007F80000003F0007F80000001F0007F80000000F0007F8000 -0000F0007F80000000F0007F8000000070007F8000000070007F8000000070007F800000 -0070007F8000000038007F80001C0038007F80001C0038007F80001C0038007F80001C00 -38007F80001C0000007F80001C0000007F80003C0000007F80003C0000007F80007C0000 -007F8000FC0000007F8003FC0000007FFFFFFC0000007FFFFFFC0000007FFFFFFC000000 -7F8003FC0000007F8000FC0000007F80007C0000007F80003C0000007F80003C0000007F -80001C0000007F80001C0000007F80001C0007007F80001C0007007F80001C0007007F80 -001C000E007F800000000E007F800000000E007F800000000E007F800000000E007F8000 -00001E007F800000001C007F800000001C007F800000003C007F800000003C007F800000 -007C007F800000007C007F80000000F8007F80000001F8007F80000003F8007F80000007 -F8007F8000001FF801FFC00001FFF8FFFFFFFFFFFFF0FFFFFFFFFFFFF0FFFFFFFFFFFFF0 -383E7DBD3E>I<FFFFFFFFFFFF80FFFFFFFFFFFF80FFFFFFFFFFFF8001FFC00003FF8000 -7F8000007F80007F8000001FC0007F8000000FC0007F80000007C0007F80000007C0007F -80000003C0007F80000003C0007F80000003C0007F80000001C0007F80000001C0007F80 -000001C0007F80000001C0007F80000000E0007F80000000E0007F80003800E0007F8000 -3800E0007F80003800E0007F8000380000007F8000380000007F8000380000007F800078 -0000007F8000780000007F8000F80000007F8001F80000007F8007F80000007FFFFFF800 -00007FFFFFF80000007FFFFFF80000007F8007F80000007F8001F80000007F8000F80000 -007F8000780000007F8000780000007F8000380000007F8000380000007F800038000000 -7F8000380000007F8000380000007F8000380000007F8000000000007F8000000000007F -8000000000007F8000000000007F8000000000007F8000000000007F8000000000007F80 -00000000007F8000000000007F8000000000007F8000000000007F8000000000007F8000 -000000007F8000000000007F800000000001FFE000000000FFFFFFF0000000FFFFFFF000 -0000FFFFFFF0000000333E7DBD3B>I<0000003FE0000C00000003FFFE001C0000001FFF -FF803C0000007FF00FC07C000000FF0001F07C000003FC000078FC000007F800003DFC00 -001FE000001FFC00003FC000000FFC00007F80000007FC0000FF80000003FC0001FF0000 -0003FC0001FE00000001FC0003FC00000001FC0007FC00000000FC0007F800000000FC00 -0FF8000000007C000FF0000000007C001FF0000000003C001FF0000000003C003FE00000 -00003C003FE0000000003C003FE0000000001C007FE0000000001C007FE0000000001C00 -7FC0000000001C007FC0000000000000FFC0000000000000FFC0000000000000FFC00000 -00000000FFC0000000000000FFC0000000000000FFC0000000000000FFC0000000000000 -FFC0000000000000FFC0000000000000FFC0000000000000FFC0000000000000FFC00000 -1FFFFFF07FC000001FFFFFF07FC000001FFFFFF07FE00000000FFE007FE000000003FC00 -3FE000000003FC003FE000000003FC003FF000000003FC001FF000000003FC001FF00000 -0003FC000FF800000003FC000FF800000003FC0007F800000003FC0007FC00000003FC00 -03FC00000003FC0001FE00000003FC0001FF00000003FC0000FF80000003FC00007FC000 -0007FC00003FE0000007FC00001FF000000FFC000007F800001EFC000003FE00003C7C00 -0000FF8000F83C0000007FF007F01C0000001FFFFFC00C00000003FFFF0000000000003F -F00000003C427BBF47>I<FFFFFFC01FFFFFF8FFFFFFC01FFFFFF8FFFFFFC01FFFFFF801 -FFE000003FFC00007F8000000FF000007F8000000FF000007F8000000FF000007F800000 -0FF000007F8000000FF000007F8000000FF000007F8000000FF000007F8000000FF00000 -7F8000000FF000007F8000000FF000007F8000000FF000007F8000000FF000007F800000 -0FF000007F8000000FF000007F8000000FF000007F8000000FF000007F8000000FF00000 -7F8000000FF000007F8000000FF000007F8000000FF000007F8000000FF000007F800000 -0FF000007F8000000FF000007F8000000FF000007FFFFFFFFFF000007FFFFFFFFFF00000 -7FFFFFFFFFF000007F8000000FF000007F8000000FF000007F8000000FF000007F800000 -0FF000007F8000000FF000007F8000000FF000007F8000000FF000007F8000000FF00000 -7F8000000FF000007F8000000FF000007F8000000FF000007F8000000FF000007F800000 -0FF000007F8000000FF000007F8000000FF000007F8000000FF000007F8000000FF00000 -7F8000000FF000007F8000000FF000007F8000000FF000007F8000000FF000007F800000 -0FF000007F8000000FF000007F8000000FF000007F8000000FF000007F8000000FF00000 -7F8000000FF00001FFE000003FFC00FFFFFFC01FFFFFF8FFFFFFC01FFFFFF8FFFFFFC01F -FFFFF83D3E7DBD44>I<FFFFFFF0FFFFFFF0FFFFFFF000FFF000003FC000003FC000003F -C000003FC000003FC000003FC000003FC000003FC000003FC000003FC000003FC000003F -C000003FC000003FC000003FC000003FC000003FC000003FC000003FC000003FC000003F -C000003FC000003FC000003FC000003FC000003FC000003FC000003FC000003FC000003F -C000003FC000003FC000003FC000003FC000003FC000003FC000003FC000003FC000003F -C000003FC000003FC000003FC000003FC000003FC000003FC000003FC000003FC000003F -C000003FC000003FC000003FC000003FC000003FC000003FC00000FFF000FFFFFFF0FFFF -FFF0FFFFFFF01C3E7EBD21>I<FFFFFFC0007FFFFCFFFFFFC0007FFFFCFFFFFFC0007FFF -FC01FFE000000FFF80007F80000007FE00007F80000007F800007F80000007E000007F80 -000007C000007F8000000F8000007F8000001F0000007F8000003E0000007F8000007C00 -00007F800000F80000007F800001F00000007F800003E00000007F800007C00000007F80 -000F800000007F80001F000000007F80003E000000007F80007C000000007F8000F80000 -00007F8001F0000000007F8003E0000000007F800780000000007F800FC0000000007F80 -1FC0000000007F803FE0000000007F807FF0000000007F80FFF0000000007F81EFF80000 -00007F83C7FC000000007F8787FC000000007F8F03FE000000007F9E01FF000000007FBC -01FF000000007FF800FF800000007FF0007FC00000007FE0007FC00000007FC0003FE000 -00007F80001FF00000007F80001FF00000007F80000FF80000007F800007FC0000007F80 -0007FC0000007F800003FE0000007F800001FF0000007F800001FF0000007F800000FF80 -00007F8000007FC000007F8000007FE000007F8000003FE000007F8000001FF000007F80 -00000FF800007F8000000FF800007F80000007FC00007F80000007FE00007F80000007FF -00007F80000007FF8001FFE000000FFFC0FFFFFFC000FFFFFFFFFFFFC000FFFFFFFFFFFF -C000FFFFFF403E7DBD47>75 D<FFFFFFF8000000FFFFFFF8000000FFFFFFF800000001FF -E000000000007F8000000000007F8000000000007F8000000000007F8000000000007F80 -00000000007F8000000000007F8000000000007F8000000000007F8000000000007F8000 -000000007F8000000000007F8000000000007F8000000000007F8000000000007F800000 -0000007F8000000000007F8000000000007F8000000000007F8000000000007F80000000 +00003FE00000003FE00000001FC00000000700000026407BBD2D>I<0003FC0000001FFF +8000007C07E00000F001F80001E0007C0003C0003E000780001F000F00001F000F00000F +801E00000F801E00000FC03E000007C03E000007C03E000007C03E000007C03F000007C0 +3F000007C03F80000F803FC0000F801FE0001F801FF0001F001FFC003E000FFE007C000F +FF80780007FFC0F00003FFF3E00001FFFF800000FFFF0000003FFF0000001FFFC000000F +FFE000003FFFF8000078FFFC0001F07FFE0003E01FFF0007C00FFF800F8003FFC01F0001 +FFC03F00007FE03E00003FE07E00001FE07C00000FF07C000007F0F8000003F0F8000003 +F0F8000003F0F8000001F0F8000001F0F8000001F0F8000001F0FC000001E07C000003E0 +7C000003E07E000003C03F000007C01F00000F801F80001F000FC0003E0007F0007C0001 +FC03F80000FFFFE000001FFF80000003FC0000243F7CBC2D>I<0003FC0000001FFF0000 +007E07C00000FC03F00001F801F80003F000FC0007E0007C000FE0007E001FC0007F001F +C0003F003FC0003F803F80003F807F80003FC07F80003FC07F80001FC0FF80001FC0FF80 +001FE0FF80001FE0FF80001FE0FF80001FE0FF80001FE0FF80001FF0FF80001FF0FF8000 +1FF0FF80001FF0FF80001FF07F80001FF07F80003FF07F80003FF07F80003FF03FC0003F +F03FC0003FF01FC0007FF00FC0007FF007E000FFF007F000DFF003F001DFF000F8039FF0 +007E0F1FF0001FFE1FE00007F01FE00000001FE00000001FE00000003FC00000003FC000 +00003FC00000003FC00000003F800000007F800F80007F001FC0007F003FE000FE003FE0 +00FE003FE001FC003FE001F8003FC003F0003F8007F0001E000FE0001F001FC0000FC07F +000003FFFE000001FFF80000003FC00000243F7CBC2D>I<1E007F807F80FFC0FFC0FFC0 +FFC07F807F801E0000000000000000000000000000000000000000000000000000000000 +000000000000000000001E007F807F80FFC0FFC0FFC0FFC07F807F801E000A2779A619> +I<1E007F807F80FFC0FFC0FFC0FFC07F807F801E00000000000000000000000000000000 +00000000000000000000000000000000000000000000001E007F00FF80FF80FFC0FFC0FF +C0FFC07FC01EC000C000C000C000C001C001800180018003800300070006000E000C001C +003800300030000A3979A619>I<001FF80000FFFF0003E01FC00F0007F01E0003F83C00 +01FC780001FE780000FEFE0000FFFF0000FFFF8000FFFF8000FFFF8000FFFF8000FF7F00 +00FF3E0000FF000001FE000001FE000003FC000007F8000007F000000FC000001F800000 +3F0000003E0000007C00000078000000F8000000F0000001F0000001E0000001E0000003 +C0000003C000000380000003800000038000000380000003800000038000000380000003 +800000038000000380000003800000030000000000000000000000000000000000000000 +000000000000000000000000000000078000001FE000001FE000003FF000003FF000003F +F000003FF000001FE000001FE0000007800020407BBF2B>63 D<00000007000000000000 +000F800000000000000F800000000000000F800000000000001FC00000000000001FC000 +00000000001FC00000000000003FE00000000000003FE00000000000003FE00000000000 +007FF00000000000007FF00000000000007FF0000000000000FFF8000000000000E7F800 +0000000000E7F8000000000001C7FC000000000001C3FC000000000001C3FC0000000000 +0381FE00000000000381FE00000000000381FE00000000000700FF00000000000700FF00 +000000000700FF00000000000E007F80000000000E007F80000000000E007F8000000000 +1C003FC0000000001C003FC0000000001C003FC00000000038001FE00000000038001FE0 +0000000038001FE00000000070000FF00000000070000FF00000000070000FF000000000 +E00007F800000000E00007F800000000E00007F800000001C00003FC00000001FFFFFFFC +00000001FFFFFFFC00000003FFFFFFFE00000003800001FE00000003800001FE00000007 +000000FF00000007000000FF0000000F000000FF8000000E0000007F8000000E0000007F +8000001E0000007FC000001C0000003FC000001C0000003FC000003C0000003FE0000038 +0000001FE00000380000001FE00000780000001FF00000780000000FF00000FC0000000F +F00003FC0000001FF8000FFF0000003FFC00FFFFF0000FFFFFF8FFFFF0000FFFFFF8FFFF +F0000FFFFFF83D417DC044>65 D<FFFFFFFFFC0000FFFFFFFFFF8000FFFFFFFFFFF00001 +FF80000FF800007F000003FE00007F000001FF00007F000000FF80007F0000007FC0007F +0000003FE0007F0000003FE0007F0000001FF0007F0000001FF0007F0000001FF8007F00 +00001FF8007F0000001FF8007F0000000FF8007F0000001FF8007F0000001FF8007F0000 +001FF8007F0000001FF0007F0000001FF0007F0000003FE0007F0000007FE0007F000000 +7FC0007F000000FF80007F000001FF00007F000003FC00007F00000FF800007F00007FE0 +00007FFFFFFF0000007FFFFFFFE000007F000007FC00007F000001FE00007F000000FF80 +007F0000007FC0007F0000003FE0007F0000001FF0007F0000001FF8007F0000000FF800 +7F0000000FFC007F00000007FC007F00000007FC007F00000007FE007F00000007FE007F +00000007FE007F00000007FE007F00000007FE007F00000007FE007F00000007FE007F00 +000007FC007F0000000FFC007F0000000FFC007F0000001FF8007F0000001FF0007F0000 +003FF0007F0000007FE0007F000000FFC0007F000003FF8001FF80000FFE00FFFFFFFFFF +FC00FFFFFFFFFFE000FFFFFFFFFF0000373E7DBD40>I<0000003FF00006000003FFFE00 +0E00000FFFFF801E00003FF007E03E0000FF8000F83E0003FE00007C7E0007F800001EFE +000FF000000FFE003FE0000007FE007FC0000003FE00FF80000003FE00FF00000001FE01 +FE00000000FE03FE00000000FE07FC000000007E07F8000000007E0FF8000000003E0FF8 +000000003E1FF0000000001E1FF0000000001E3FF0000000001E3FE0000000001E3FE000 +0000000E7FE0000000000E7FE0000000000E7FE0000000000E7FC00000000000FFC00000 +000000FFC00000000000FFC00000000000FFC00000000000FFC00000000000FFC0000000 +0000FFC00000000000FFC00000000000FFC00000000000FFC00000000000FFC000000000 +00FFC000000000007FC000000000007FE000000000007FE0000000000E7FE0000000000E +3FE0000000000E3FE0000000000E3FF0000000000E1FF0000000001E1FF0000000001C0F +F8000000001C0FF8000000001C07F8000000003C07FC000000003803FE000000007801FE +000000007000FF00000000F000FF80000001E0007FC0000001C0003FE0000003C0000FF0 +000007800007F800001F000003FE00003E000000FF8000F80000003FF007F00000000FFF +FFC000000003FFFF00000000003FF0000037427BBF42>I<FFFFFFFFFC000000FFFFFFFF +FF800000FFFFFFFFFFE0000001FFC0001FF80000007F800003FE0000007F800000FF0000 +007F8000007F8000007F8000003FC000007F8000000FE000007F8000000FF000007F8000 +0007F800007F80000003FC00007F80000001FC00007F80000001FE00007F80000000FF00 +007F80000000FF00007F80000000FF80007F800000007F80007F800000007FC0007F8000 +00007FC0007F800000007FC0007F800000003FE0007F800000003FE0007F800000003FE0 +007F800000003FE0007F800000003FE0007F800000003FF0007F800000003FF0007F8000 +00003FF0007F800000003FF0007F800000003FF0007F800000003FF0007F800000003FF0 +007F800000003FF0007F800000003FF0007F800000003FF0007F800000003FF0007F8000 +00003FE0007F800000003FE0007F800000003FE0007F800000003FE0007F800000003FE0 +007F800000007FC0007F800000007FC0007F800000007F80007F800000007F80007F8000 +0000FF80007F80000000FF00007F80000001FE00007F80000001FE00007F80000003FC00 +007F80000003F800007F80000007F800007F8000000FF000007F8000001FE000007F8000 +007FC000007F800000FF0000007F800003FE000001FFC0001FF80000FFFFFFFFFFF00000 +FFFFFFFFFF800000FFFFFFFFFC0000003C3E7DBD45>I<FFFFFFFFFFFFE0FFFFFFFFFFFF +E0FFFFFFFFFFFFE001FFC00001FFE0007F8000001FE0007F8000000FF0007F80000003F0 +007F80000003F0007F80000001F0007F80000000F0007F80000000F0007F80000000F000 +7F8000000070007F8000000070007F8000000070007F8000000070007F8000000038007F +80001C0038007F80001C0038007F80001C0038007F80001C0038007F80001C0000007F80 +001C0000007F80003C0000007F80003C0000007F80007C0000007F8000FC0000007F8003 +FC0000007FFFFFFC0000007FFFFFFC0000007FFFFFFC0000007F8003FC0000007F8000FC +0000007F80007C0000007F80003C0000007F80003C0000007F80001C0000007F80001C00 +00007F80001C0007007F80001C0007007F80001C0007007F80001C000E007F800000000E +007F800000000E007F800000000E007F800000000E007F800000001E007F800000001C00 +7F800000001C007F800000003C007F800000003C007F800000007C007F800000007C007F +80000000F8007F80000001F8007F80000003F8007F80000007F8007F8000001FF801FFC0 +0001FFF8FFFFFFFFFFFFF0FFFFFFFFFFFFF0FFFFFFFFFFFFF0383E7DBD3E>I<FFFFFFFF +FFFF80FFFFFFFFFFFF80FFFFFFFFFFFF8001FFC00003FF80007F8000007F80007F800000 +1FC0007F8000000FC0007F80000007C0007F80000007C0007F80000003C0007F80000003 +C0007F80000003C0007F80000001C0007F80000001C0007F80000001C0007F80000001C0 +007F80000000E0007F80000000E0007F80003800E0007F80003800E0007F80003800E000 +7F8000380000007F8000380000007F8000380000007F8000780000007F8000780000007F +8000F80000007F8001F80000007F8007F80000007FFFFFF80000007FFFFFF80000007FFF +FFF80000007F8007F80000007F8001F80000007F8000F80000007F8000780000007F8000 +780000007F8000380000007F8000380000007F8000380000007F8000380000007F800038 +0000007F8000380000007F8000000000007F8000000000007F8000000000007F80000000 00007F8000000000007F8000000000007F8000000000007F8000000000007F8000000000 007F8000000000007F8000000000007F8000000000007F8000000000007F800000000000 -7F8000000000007F8000000000007F8000000000007F8000000000007F8000000380007F -8000000380007F8000000380007F8000000380007F8000000380007F8000000780007F80 -00000700007F8000000700007F8000000700007F8000000700007F8000000F00007F8000 -000F00007F8000000F00007F8000001F00007F8000001F00007F8000003F00007F800000 -7F00007F800000FF00007F800001FE00007F800007FE0001FFC0003FFE00FFFFFFFFFFFE -00FFFFFFFFFFFE00FFFFFFFFFFFE00313E7DBD39>I<FFFFC0000000003FFFF0FFFFC000 -0000003FFFF0FFFFC0000000003FFFF001FFE0000000007FF800007FE0000000007FE000 -0077F000000000EFE0000077F000000000EFE0000077F000000000EFE0000073F8000000 -01CFE0000073F800000001CFE0000071FC000000038FE0000071FC000000038FE0000071 -FC000000038FE0000070FE000000070FE0000070FE000000070FE0000070FF0000000E0F -E00000707F0000000E0FE00000707F0000000E0FE00000703F8000001C0FE00000703F80 -00001C0FE00000703F8000001C0FE00000701FC00000380FE00000701FC00000380FE000 -00700FE00000700FE00000700FE00000700FE00000700FE00000700FE000007007F00000 -E00FE000007007F00000E00FE000007003F80001C00FE000007003F80001C00FE0000070 -03F80001C00FE000007001FC0003800FE000007001FC0003800FE000007001FC0003800F -E000007000FE0007000FE000007000FE0007000FE0000070007F000E000FE0000070007F -000E000FE0000070007F000E000FE0000070003F801C000FE0000070003F801C000FE000 -0070001FC038000FE0000070001FC038000FE0000070001FC038000FE0000070000FE070 -000FE0000070000FE070000FE0000070000FE0E0000FE00000700007F0E0000FE0000070 -0007F0E0000FE00000700003F9C0000FE00000700003F9C0000FE00000700003F9C0000F -E00000700001FF80000FE00000700001FF80000FE00000700000FF00000FE00000700000 -FF00000FE00000F80000FF00000FE00001FC00007E00000FE00007FF00007E00003FF800 -FFFFF8003C001FFFFFF0FFFFF8003C001FFFFFF0FFFFF8003C001FFFFFF04C3E7DBD53> -I<FFFF800000FFFFF8FFFFC00000FFFFF8FFFFE00000FFFFF8007FE0000007FF00007FF0 -000001FC00007FF8000000F800007FF800000070000077FC00000070000073FE00000070 -000073FE00000070000071FF00000070000070FF80000070000070FF800000700000707F -C00000700000703FE00000700000703FE00000700000701FF00000700000700FF8000070 -0000700FF800007000007007FC00007000007003FE00007000007003FE00007000007001 -FF00007000007000FF80007000007000FF800070000070007FC00070000070003FE00070 -000070003FE00070000070001FF00070000070000FF80070000070000FF8007000007000 -07FC00700000700003FE00700000700003FE00700000700001FF00700000700000FF8070 -0000700000FF807000007000007FC07000007000003FE07000007000003FE07000007000 -001FF07000007000000FF87000007000000FF870000070000007FC70000070000003FE70 -000070000003FE70000070000001FF70000070000000FFF0000070000000FFF000007000 -00007FF00000700000003FF00000700000003FF00000700000001FF00000700000000FF0 -0000700000000FF000007000000007F00000F800000003F00001FC00000003F00007FF00 -000001F000FFFFF8000000F000FFFFF8000000F000FFFFF800000070003D3E7DBD44>I< -0000007FE0000000000007FFFE00000000001FC03F80000000007E0007E000000001FC00 -03F800000007F00000FE0000000FE000007F0000001FC000003F8000003F8000001FC000 -007F0000000FE00000FE00000007F00001FE00000007F80001FC00000003F80003FC0000 -0003FC0007F800000001FE0007F800000001FE000FF000000000FF000FF000000000FF00 -1FF000000000FF801FE0000000007F803FE0000000007FC03FE0000000007FC03FE00000 -00007FC07FE0000000007FE07FC0000000003FE07FC0000000003FE07FC0000000003FE0 -FFC0000000003FF0FFC0000000003FF0FFC0000000003FF0FFC0000000003FF0FFC00000 -00003FF0FFC0000000003FF0FFC0000000003FF0FFC0000000003FF0FFC0000000003FF0 -FFC0000000003FF0FFC0000000003FF0FFC0000000003FF07FC0000000003FE07FE00000 -00007FE07FE0000000007FE07FE0000000007FE07FE0000000007FE03FE0000000007FC0 -3FE0000000007FC01FF000000000FF801FF000000000FF801FF000000000FF800FF80000 -0001FF000FF800000001FF0007FC00000003FE0003FC00000003FC0003FE00000007FC00 -01FE00000007F80000FF0000000FF000007F0000000FE000003F8000001FC000001FC000 -003F8000000FE000007F00000007F00000FE00000001FC0003F8000000007F000FE00000 -00001FC03F800000000007FFFE0000000000007FE00000003C427BBF47>I<FFFFFFFFF8 -0000FFFFFFFFFF8000FFFFFFFFFFE00001FFC0003FF800007F800007FC00007F800001FE -00007F800000FF00007F8000007F80007F8000003FC0007F8000003FE0007F8000003FE0 -007F8000001FF0007F8000001FF0007F8000001FF8007F8000001FF8007F8000001FF800 -7F8000001FF8007F8000001FF8007F8000001FF8007F8000001FF8007F8000001FF8007F -8000001FF0007F8000001FF0007F8000003FE0007F8000003FE0007F8000003FC0007F80 -00007F80007F800000FF00007F800001FE00007F800007FC00007F80003FF000007FFFFF -FFC000007FFFFFFE0000007F8000000000007F8000000000007F8000000000007F800000 +7F800000000001FFE000000000FFFFFFF0000000FFFFFFF0000000FFFFFFF0000000333E +7DBD3B>I<0000003FE0000C00000003FFFE001C0000001FFFFF803C0000007FF00FC07C +000000FF0001F07C000003FC000078FC000007F800003DFC00001FE000001FFC00003FC0 +00000FFC00007F80000007FC0000FF80000003FC0001FF00000003FC0001FE00000001FC +0003FC00000001FC0007FC00000000FC0007F800000000FC000FF8000000007C000FF000 +0000007C001FF0000000003C001FF0000000003C003FE0000000003C003FE0000000003C +003FE0000000001C007FE0000000001C007FE0000000001C007FC0000000001C007FC000 +0000000000FFC0000000000000FFC0000000000000FFC0000000000000FFC00000000000 +00FFC0000000000000FFC0000000000000FFC0000000000000FFC0000000000000FFC000 +0000000000FFC0000000000000FFC0000000000000FFC000001FFFFFF07FC000001FFFFF +F07FC000001FFFFFF07FE00000000FFE007FE000000003FC003FE000000003FC003FE000 +000003FC003FF000000003FC001FF000000003FC001FF000000003FC000FF800000003FC +000FF800000003FC0007F800000003FC0007FC00000003FC0003FC00000003FC0001FE00 +000003FC0001FF00000003FC0000FF80000003FC00007FC0000007FC00003FE0000007FC +00001FF000000FFC000007F800001EFC000003FE00003C7C000000FF8000F83C0000007F +F007F01C0000001FFFFFC00C00000003FFFF0000000000003FF00000003C427BBF47>I< +FFFFFFC01FFFFFF8FFFFFFC01FFFFFF8FFFFFFC01FFFFFF801FFE000003FFC00007F8000 +000FF000007F8000000FF000007F8000000FF000007F8000000FF000007F8000000FF000 +007F8000000FF000007F8000000FF000007F8000000FF000007F8000000FF000007F8000 +000FF000007F8000000FF000007F8000000FF000007F8000000FF000007F8000000FF000 +007F8000000FF000007F8000000FF000007F8000000FF000007F8000000FF000007F8000 +000FF000007F8000000FF000007F8000000FF000007F8000000FF000007F8000000FF000 +007F8000000FF000007FFFFFFFFFF000007FFFFFFFFFF000007FFFFFFFFFF000007F8000 +000FF000007F8000000FF000007F8000000FF000007F8000000FF000007F8000000FF000 +007F8000000FF000007F8000000FF000007F8000000FF000007F8000000FF000007F8000 +000FF000007F8000000FF000007F8000000FF000007F8000000FF000007F8000000FF000 +007F8000000FF000007F8000000FF000007F8000000FF000007F8000000FF000007F8000 +000FF000007F8000000FF000007F8000000FF000007F8000000FF000007F8000000FF000 +007F8000000FF000007F8000000FF000007F8000000FF000007F8000000FF00001FFE000 +003FFC00FFFFFFC01FFFFFF8FFFFFFC01FFFFFF8FFFFFFC01FFFFFF83D3E7DBD44>I<FF +FFFFF0FFFFFFF0FFFFFFF000FFF000003FC000003FC000003FC000003FC000003FC00000 +3FC000003FC000003FC000003FC000003FC000003FC000003FC000003FC000003FC00000 +3FC000003FC000003FC000003FC000003FC000003FC000003FC000003FC000003FC00000 +3FC000003FC000003FC000003FC000003FC000003FC000003FC000003FC000003FC00000 +3FC000003FC000003FC000003FC000003FC000003FC000003FC000003FC000003FC00000 +3FC000003FC000003FC000003FC000003FC000003FC000003FC000003FC000003FC00000 +3FC000003FC000003FC000003FC00000FFF000FFFFFFF0FFFFFFF0FFFFFFF01C3E7EBD21 +>I<FFFFFFC0007FFFFCFFFFFFC0007FFFFCFFFFFFC0007FFFFC01FFE000000FFF80007F +80000007FE00007F80000007F800007F80000007E000007F80000007C000007F8000000F +8000007F8000001F0000007F8000003E0000007F8000007C0000007F800000F80000007F +800001F00000007F800003E00000007F800007C00000007F80000F800000007F80001F00 +0000007F80003E000000007F80007C000000007F8000F8000000007F8001F0000000007F +8003E0000000007F800780000000007F800FC0000000007F801FC0000000007F803FE000 +0000007F807FF0000000007F80FFF0000000007F81EFF8000000007F83C7FC000000007F +8787FC000000007F8F03FE000000007F9E01FF000000007FBC01FF000000007FF800FF80 +0000007FF0007FC00000007FE0007FC00000007FC0003FE00000007F80001FF00000007F +80001FF00000007F80000FF80000007F800007FC0000007F800007FC0000007F800003FE +0000007F800001FF0000007F800001FF0000007F800000FF8000007F8000007FC000007F +8000007FE000007F8000003FE000007F8000001FF000007F8000000FF800007F8000000F +F800007F80000007FC00007F80000007FE00007F80000007FF00007F80000007FF8001FF +E000000FFFC0FFFFFFC000FFFFFFFFFFFFC000FFFFFFFFFFFFC000FFFFFF403E7DBD47> +75 D<FFFFFFF8000000FFFFFFF8000000FFFFFFF800000001FFE000000000007F800000 0000007F8000000000007F8000000000007F8000000000007F8000000000007F80000000 00007F8000000000007F8000000000007F8000000000007F8000000000007F8000000000 007F8000000000007F8000000000007F8000000000007F8000000000007F800000000000 7F8000000000007F8000000000007F8000000000007F8000000000007F8000000000007F -800000000001FFE000000000FFFFFFC0000000FFFFFFC0000000FFFFFFC0000000353E7D -BD3E>I<0000007FE0000000000007FFFE00000000001FC03F80000000007F000FE00000 -0001FC0003F800000007F00000FE0000000FE000007F0000001FC000003F8000003F8000 -001FC000007F0000000FE00000FF0000000FF00001FE00000007F80001FC00000003F800 -03FC00000003FC0007F800000001FE0007F800000001FE000FF800000001FF000FF00000 -0000FF001FF000000000FF801FF000000000FF803FE0000000007FC03FE0000000007FC0 -3FE0000000007FC07FE0000000007FE07FE0000000007FE07FC0000000003FE07FC00000 -00003FE0FFC0000000003FF0FFC0000000003FF0FFC0000000003FF0FFC0000000003FF0 -FFC0000000003FF0FFC0000000003FF0FFC0000000003FF0FFC0000000003FF0FFC00000 -00003FF0FFC0000000003FF0FFC0000000003FF0FFC0000000003FF07FC0000000003FE0 -7FC0000000003FE07FE0000000007FE07FE0000000007FE07FE0000000007FE03FE00000 -00007FC03FE0000000007FC01FF000000000FF801FF000000000FF801FF000000000FF80 -0FF000000000FF000FF800000001FF0007F8000F8001FE0003FC003FE003FC0003FC0070 -7003FC0001FE00E03807F80000FF01C01C0FF000007F01800E0FE000003F8180061FC000 -001FC180073F8000000FE180077F00000007F18003FE00000001FDC003F8000000007EE0 -07E0000000001FF03FC00018000007FFFFC000180000007FE1E000180000000001E00038 -0000000001F000380000000001F800780000000001F800780000000000FC00F000000000 -00FF03F00000000000FFFFF00000000000FFFFF000000000007FFFE000000000007FFFE0 -00000000007FFFE000000000003FFFC000000000001FFF8000000000000FFF0000000000 -0007FE00000000000001F8003D527BBF47>I<FFFFFFFFC0000000FFFFFFFFFC000000FF -FFFFFFFF80000001FFC000FFE00000007F80001FF00000007F800007FC0000007F800001 -FE0000007F800000FF0000007F800000FF8000007F8000007FC000007F8000007FC00000 -7F8000003FE000007F8000003FE000007F8000003FF000007F8000003FF000007F800000 -3FF000007F8000003FF000007F8000003FF000007F8000003FF000007F8000003FF00000 -7F8000003FE000007F8000007FE000007F8000007FC000007F8000007F8000007F800000 -FF8000007F800000FF0000007F800001FC0000007F800007F80000007F80001FE0000000 -7F8000FF800000007FFFFFFC000000007FFFFFF0000000007F8001FC000000007F80003F -000000007F80001FC00000007F80000FE00000007F800007F00000007F800007F8000000 -7F800003F80000007F800003FC0000007F800001FC0000007F800001FE0000007F800001 -FE0000007F800001FE0000007F800001FF0000007F800001FF0000007F800001FF000000 -7F800001FF0000007F800001FF8000007F800001FF8000007F800001FF8000007F800001 -FF8000007F800001FFC004007F800001FFC00E007F800001FFC00E007F800000FFC00E00 -7F800000FFE00E007F8000007FE01E01FFE000007FE01CFFFFFFC0003FF01CFFFFFFC000 -1FF838FFFFFFC00007F870000000000001FFE00000000000003F803F407DBD43>I<0007 -FC000C001FFF801C007FFFF03C01FC03F83C03F0007E7C07C0001FFC0F80000FFC1F8000 -07FC3F000003FC3E000001FC7E000000FC7E000000FC7C0000007CFC0000007CFC000000 -7CFC0000003CFC0000003CFC0000003CFE0000001CFE0000001CFF0000001CFF0000001C -7F800000007FC00000007FE00000003FF80000003FFF8000001FFFF800000FFFFF800007 -FFFFF00003FFFFFC0001FFFFFF0000FFFFFFC0003FFFFFE00007FFFFF000007FFFF00000 -07FFF80000007FFC0000000FFC00000007FE00000003FE00000001FE00000000FF000000 -00FFE00000007FE00000007FE00000007FE00000003FE00000003FF00000003FF0000000 -3FF00000003FF00000003EF80000003EF80000007EFC0000007CFE000000FCFF000000F8 -FF800001F8FFC00003F0FFE00007E0F9FC000FC0F07F803F80F01FFFFE00E007FFF800C0 -007FC00028427BBF33>I<3FFFFFFFFFFFFF803FFFFFFFFFFFFF803FFFFFFFFFFFFF803F -F0007FE001FF803F80003FC0003F807F00003FC0001FC07E00003FC00007C07C00003FC0 -0007C07800003FC00003C07800003FC00003C07800003FC00003C07000003FC00001C070 -00003FC00001C07000003FC00001C07000003FC00001C07000003FC00001C0E000003FC0 -0000E0E000003FC00000E0E000003FC00000E0E000003FC00000E0E000003FC00000E000 -00003FC00000000000003FC00000000000003FC00000000000003FC00000000000003FC0 -0000000000003FC00000000000003FC00000000000003FC00000000000003FC000000000 -00003FC00000000000003FC00000000000003FC00000000000003FC00000000000003FC0 -0000000000003FC00000000000003FC00000000000003FC00000000000003FC000000000 -00003FC00000000000003FC00000000000003FC00000000000003FC00000000000003FC0 -0000000000003FC00000000000003FC00000000000003FC00000000000003FC000000000 -00003FC00000000000003FC00000000000003FC00000000000003FC00000000000003FC0 -0000000000003FC00000000000003FC00000000000003FC00000000000007FE000000000 -0000FFF00000000007FFFFFFFE00000007FFFFFFFE00000007FFFFFFFE00003B3D7DBC42 ->I<FFFFFFC000FFFFF8FFFFFFC000FFFFF8FFFFFFC000FFFFF801FFE0000007FF00007F -80000001FC00007F80000000F800007F800000007000007F800000007000007F80000000 -7000007F800000007000007F800000007000007F800000007000007F800000007000007F -800000007000007F800000007000007F800000007000007F800000007000007F80000000 -7000007F800000007000007F800000007000007F800000007000007F800000007000007F -800000007000007F800000007000007F800000007000007F800000007000007F80000000 -7000007F800000007000007F800000007000007F800000007000007F800000007000007F -800000007000007F800000007000007F800000007000007F800000007000007F80000000 -7000007F800000007000007F800000007000007F800000007000007F800000007000007F -800000007000007F800000007000007F800000007000007F800000007000007F80000000 -7000007F800000007000003F80000000F000003FC0000000E000003FC0000000E000003F -C0000001E000001FC0000001C000001FE0000001C000000FE0000003C000000FF0000007 -80000007F000000700000003F800000F00000001FC00001E00000000FE00003C00000000 -7F0000F8000000003F8001F0000000000FF00FE00000000003FFFF800000000000FFFE00 -00000000001FF00000003D407DBD44>I<FFFFFF00000FFFFEFFFFFF00000FFFFEFFFFFF -00000FFFFE03FFE0000001FFE001FF800000007F8000FF800000003F00007F800000003E -00007F800000001C00007FC00000003C00003FC00000003800003FC00000003800003FE0 -0000007800001FE00000007000001FE00000007000000FF0000000E000000FF0000000E0 -00000FF8000001E0000007F8000001C0000007F8000001C0000007FC000003C0000003FC -00000380000003FC00000380000001FE00000700000001FE00000700000001FF00000700 -000000FF00000E00000000FF00000E00000000FF80001E000000007F80001C000000007F -80001C000000007FC0003C000000003FC00038000000003FC00038000000001FE0007000 -0000001FE00070000000001FF000F0000000000FF000E0000000000FF000E0000000000F -F801E00000000007F801C00000000007F801C00000000003FC03800000000003FC038000 -00000003FE07800000000001FE07000000000001FE07000000000001FF0F000000000000 -FF0E000000000000FF0E0000000000007F9C0000000000007F9C0000000000007FDC0000 -000000003FF80000000000003FF80000000000003FF80000000000001FF0000000000000 -1FF00000000000001FF00000000000000FE00000000000000FE000000000000007C00000 -0000000007C000000000000007C000000000000003800000003F407EBD44>I<FFFFFE00 -7FFFFF8007FFFFFFFFFE007FFFFF8007FFFFFFFFFE007FFFFF8007FFFF03FFC00001FFE0 -0000FFF801FF000000FFC000003FE001FF0000007F8000000F8000FF0000007F8000000F -8000FF0000007FC000000F0000FF8000003FC000000F00007F8000003FC000000E00007F -8000003FE000000E00007F8000003FE000000E00003FC000003FE000001C00003FC00000 -3FE000001C00003FC000007FF000001C00001FE000007FF000003800001FE000007FF000 -003800001FE00000E7F800003800000FF00000E7F800007000000FF00000E7F800007000 -000FF00001C3FC00007000000FF80001C3FC0000F0000007F80001C3FC0000E0000007F8 -0003C3FE0000E0000007FC000381FE0001E0000003FC000381FE0001C0000003FC000781 -FF0001C0000003FC000700FF0001C0000001FE000700FF000380000001FE000700FF0003 -80000001FE000E007F800380000000FF000E007F800700000000FF000E007F8007000000 -00FF001C003FC007000000007F801C003FC00E000000007F801C003FC00E000000007F80 -38001FE00E000000007FC038001FE01E000000003FC038001FE01C000000003FC078001F -F01C000000003FE070000FF03C000000001FE070000FF038000000001FE0F0000FF83800 -0000001FE0E00007F838000000000FF0E00007F870000000000FF0E00007F87000000000 -0FF1C00003FC700000000007F9C00003FCE00000000007F9C00003FCE00000000007FB80 -0001FEE00000000003FF800001FFC00000000003FF800001FFC00000000003FF000000FF -C00000000003FF000000FFC00000000001FF000000FF800000000001FF000000FF800000 -000001FE0000007F800000000000FE0000007F000000000000FE0000007F000000000000 -FC0000003F0000000000007C0000003E0000000000007C0000003E000000000000780000 -001E000000000000380000001C00000058407EBD5D>I<7FFFFFC003FFFFE07FFFFFC003 -FFFFE07FFFFFC003FFFFE000FFFE0000FFFC00003FF800003FE000001FF000001F800000 -0FF800001F0000000FF800001E00000007FC00001C00000003FE00003C00000003FE0000 -7800000001FF00007000000000FF8000F000000000FF8001E0000000007FC001C0000000 -003FC003C0000000003FE00780000000001FF00700000000000FF00F00000000000FF81E -000000000007FC1C000000000007FC3C000000000003FE78000000000001FF7000000000 -0001FFF0000000000000FFE00000000000007FC00000000000007FC00000000000003FE0 -0000000000001FF00000000000001FF00000000000001FF80000000000001FFC00000000 -00003FFC0000000000003BFE00000000000071FF000000000000F1FF000000000000E0FF -800000000001C07F800000000003C07FC00000000003803FE00000000007003FE0000000 -000F001FF0000000000E000FF8000000001C000FF8000000003C0007FC00000000380003 -FE00000000780003FE00000000F00001FF00000000E00000FF80000001E00000FF800000 -03C000007FC00000038000003FE00000078000003FE000000F0000001FF000001F000000 -0FF800003F8000000FF80000FFC000001FFC0007FFE000007FFF00FFFFFC0003FFFFFEFF -FFFC0003FFFFFEFFFFFC0003FFFFFE3F3E7EBD44>I<FFFFFF800003FFFF80FFFFFF8000 -03FFFF80FFFFFF800003FFFF8001FFF0000000FFF800007FE00000003FC000007FE00000 -001F8000003FE00000001E0000001FF00000001E0000001FF00000003C0000000FF80000 -003800000007FC0000007800000007FC000000F000000003FE000000E000000003FF0000 -01E000000001FF000001C000000000FF800003C000000000FF80000380000000007FC000 -0700000000003FE0000F00000000003FE0000E00000000001FF0001E00000000001FF000 -1C00000000000FF80038000000000007FC0078000000000007FC0070000000000003FE00 -F0000000000003FF00E0000000000001FF01E0000000000000FF83C0000000000000FF83 -800000000000007FC7800000000000003FE7000000000000003FEF000000000000001FFE -000000000000001FFC000000000000000FFC0000000000000007F80000000000000007F8 -0000000000000007F80000000000000007F80000000000000007F80000000000000007F8 -0000000000000007F80000000000000007F80000000000000007F80000000000000007F8 -0000000000000007F80000000000000007F80000000000000007F80000000000000007F8 -0000000000000007F80000000000000007F80000000000000007F80000000000000007F8 -0000000000000007F80000000000000007F80000000000000007F80000000000000007F8 -000000000000001FFC0000000000000FFFFFFC00000000000FFFFFFC00000000000FFFFF -FC000000413E7FBD44>I<FFFCFFFCFFFCFFFCF000F000F000F000F000F000F000F000F0 -00F000F000F000F000F000F000F000F000F000F000F000F000F000F000F000F000F000F0 +8000000000007F8000000000007F8000000000007F8000000000007F8000000000007F80 +00000000007F8000000000007F8000000000007F8000000000007F8000000000007F8000 +000000007F8000000000007F8000000000007F8000000380007F8000000380007F800000 +0380007F8000000380007F8000000380007F8000000780007F8000000700007F80000007 +00007F8000000700007F8000000700007F8000000F00007F8000000F00007F8000000F00 +007F8000001F00007F8000001F00007F8000003F00007F8000007F00007F800000FF0000 +7F800001FE00007F800007FE0001FFC0003FFE00FFFFFFFFFFFE00FFFFFFFFFFFE00FFFF +FFFFFFFE00313E7DBD39>I<FFFFC0000000003FFFF0FFFFC0000000003FFFF0FFFFC000 +0000003FFFF001FFE0000000007FF800007FE0000000007FE0000077F000000000EFE000 +0077F000000000EFE0000077F000000000EFE0000073F800000001CFE0000073F8000000 +01CFE0000071FC000000038FE0000071FC000000038FE0000071FC000000038FE0000070 +FE000000070FE0000070FE000000070FE0000070FF0000000E0FE00000707F0000000E0F +E00000707F0000000E0FE00000703F8000001C0FE00000703F8000001C0FE00000703F80 +00001C0FE00000701FC00000380FE00000701FC00000380FE00000700FE00000700FE000 +00700FE00000700FE00000700FE00000700FE000007007F00000E00FE000007007F00000 +E00FE000007003F80001C00FE000007003F80001C00FE000007003F80001C00FE0000070 +01FC0003800FE000007001FC0003800FE000007001FC0003800FE000007000FE0007000F +E000007000FE0007000FE0000070007F000E000FE0000070007F000E000FE0000070007F +000E000FE0000070003F801C000FE0000070003F801C000FE0000070001FC038000FE000 +0070001FC038000FE0000070001FC038000FE0000070000FE070000FE0000070000FE070 +000FE0000070000FE0E0000FE00000700007F0E0000FE00000700007F0E0000FE0000070 +0003F9C0000FE00000700003F9C0000FE00000700003F9C0000FE00000700001FF80000F +E00000700001FF80000FE00000700000FF00000FE00000700000FF00000FE00000F80000 +FF00000FE00001FC00007E00000FE00007FF00007E00003FF800FFFFF8003C001FFFFFF0 +FFFFF8003C001FFFFFF0FFFFF8003C001FFFFFF04C3E7DBD53>I<FFFF800000FFFFF8FF +FFC00000FFFFF8FFFFE00000FFFFF8007FE0000007FF00007FF0000001FC00007FF80000 +00F800007FF800000070000077FC00000070000073FE00000070000073FE000000700000 +71FF00000070000070FF80000070000070FF800000700000707FC00000700000703FE000 +00700000703FE00000700000701FF00000700000700FF80000700000700FF80000700000 +7007FC00007000007003FE00007000007003FE00007000007001FF00007000007000FF80 +007000007000FF800070000070007FC00070000070003FE00070000070003FE000700000 +70001FF00070000070000FF80070000070000FF800700000700007FC00700000700003FE +00700000700003FE00700000700001FF00700000700000FF80700000700000FF80700000 +7000007FC07000007000003FE07000007000003FE07000007000001FF07000007000000F +F87000007000000FF870000070000007FC70000070000003FE70000070000003FE700000 +70000001FF70000070000000FFF0000070000000FFF00000700000007FF0000070000000 +3FF00000700000003FF00000700000001FF00000700000000FF00000700000000FF00000 +7000000007F00000F800000003F00001FC00000003F00007FF00000001F000FFFFF80000 +00F000FFFFF8000000F000FFFFF800000070003D3E7DBD44>I<0000007FE00000000000 +07FFFE00000000001FC03F80000000007E0007E000000001FC0003F800000007F00000FE +0000000FE000007F0000001FC000003F8000003F8000001FC000007F0000000FE00000FE +00000007F00001FE00000007F80001FC00000003F80003FC00000003FC0007F800000001 +FE0007F800000001FE000FF000000000FF000FF000000000FF001FF000000000FF801FE0 +000000007F803FE0000000007FC03FE0000000007FC03FE0000000007FC07FE000000000 +7FE07FC0000000003FE07FC0000000003FE07FC0000000003FE0FFC0000000003FF0FFC0 +000000003FF0FFC0000000003FF0FFC0000000003FF0FFC0000000003FF0FFC000000000 +3FF0FFC0000000003FF0FFC0000000003FF0FFC0000000003FF0FFC0000000003FF0FFC0 +000000003FF0FFC0000000003FF07FC0000000003FE07FE0000000007FE07FE000000000 +7FE07FE0000000007FE07FE0000000007FE03FE0000000007FC03FE0000000007FC01FF0 +00000000FF801FF000000000FF801FF000000000FF800FF800000001FF000FF800000001 +FF0007FC00000003FE0003FC00000003FC0003FE00000007FC0001FE00000007F80000FF +0000000FF000007F0000000FE000003F8000001FC000001FC000003F8000000FE000007F +00000007F00000FE00000001FC0003F8000000007F000FE0000000001FC03F8000000000 +07FFFE0000000000007FE00000003C427BBF47>I<FFFFFFFFF80000FFFFFFFFFF8000FF +FFFFFFFFE00001FFC0003FF800007F800007FC00007F800001FE00007F800000FF00007F +8000007F80007F8000003FC0007F8000003FE0007F8000003FE0007F8000001FF0007F80 +00001FF0007F8000001FF8007F8000001FF8007F8000001FF8007F8000001FF8007F8000 +001FF8007F8000001FF8007F8000001FF8007F8000001FF8007F8000001FF0007F800000 +1FF0007F8000003FE0007F8000003FE0007F8000003FC0007F8000007F80007F800000FF +00007F800001FE00007F800007FC00007F80003FF000007FFFFFFFC000007FFFFFFE0000 +007F8000000000007F8000000000007F8000000000007F8000000000007F800000000000 +7F8000000000007F8000000000007F8000000000007F8000000000007F8000000000007F +8000000000007F8000000000007F8000000000007F8000000000007F8000000000007F80 +00000000007F8000000000007F8000000000007F8000000000007F8000000000007F8000 +000000007F8000000000007F8000000000007F8000000000007F800000000001FFE00000 +0000FFFFFFC0000000FFFFFFC0000000FFFFFFC0000000353E7DBD3E>I<0000007FE000 +0000000007FFFE00000000001FC03F80000000007F000FE000000001FC0003F800000007 +F00000FE0000000FE000007F0000001FC000003F8000003F8000001FC000007F0000000F +E00000FF0000000FF00001FE00000007F80001FC00000003F80003FC00000003FC0007F8 +00000001FE0007F800000001FE000FF800000001FF000FF000000000FF001FF000000000 +FF801FF000000000FF803FE0000000007FC03FE0000000007FC03FE0000000007FC07FE0 +000000007FE07FE0000000007FE07FC0000000003FE07FC0000000003FE0FFC000000000 +3FF0FFC0000000003FF0FFC0000000003FF0FFC0000000003FF0FFC0000000003FF0FFC0 +000000003FF0FFC0000000003FF0FFC0000000003FF0FFC0000000003FF0FFC000000000 +3FF0FFC0000000003FF0FFC0000000003FF07FC0000000003FE07FC0000000003FE07FE0 +000000007FE07FE0000000007FE07FE0000000007FE03FE0000000007FC03FE000000000 +7FC01FF000000000FF801FF000000000FF801FF000000000FF800FF000000000FF000FF8 +00000001FF0007F8000F8001FE0003FC003FE003FC0003FC00707003FC0001FE00E03807 +F80000FF01C01C0FF000007F01800E0FE000003F8180061FC000001FC180073F8000000F +E180077F00000007F18003FE00000001FDC003F8000000007EE007E0000000001FF03FC0 +0018000007FFFFC000180000007FE1E000180000000001E000380000000001F000380000 +000001F800780000000001F800780000000000FC00F00000000000FF03F00000000000FF +FFF00000000000FFFFF000000000007FFFE000000000007FFFE000000000007FFFE00000 +0000003FFFC000000000001FFF8000000000000FFF00000000000007FE00000000000001 +F8003D527BBF47>I<FFFFFFFFC0000000FFFFFFFFFC000000FFFFFFFFFF80000001FFC0 +00FFE00000007F80001FF00000007F800007FC0000007F800001FE0000007F800000FF00 +00007F800000FF8000007F8000007FC000007F8000007FC000007F8000003FE000007F80 +00003FE000007F8000003FF000007F8000003FF000007F8000003FF000007F8000003FF0 +00007F8000003FF000007F8000003FF000007F8000003FF000007F8000003FE000007F80 +00007FE000007F8000007FC000007F8000007F8000007F800000FF8000007F800000FF00 +00007F800001FC0000007F800007F80000007F80001FE00000007F8000FF800000007FFF +FFFC000000007FFFFFF0000000007F8001FC000000007F80003F000000007F80001FC000 +00007F80000FE00000007F800007F00000007F800007F80000007F800003F80000007F80 +0003FC0000007F800001FC0000007F800001FE0000007F800001FE0000007F800001FE00 +00007F800001FF0000007F800001FF0000007F800001FF0000007F800001FF0000007F80 +0001FF8000007F800001FF8000007F800001FF8000007F800001FF8000007F800001FFC0 +04007F800001FFC00E007F800001FFC00E007F800000FFC00E007F800000FFE00E007F80 +00007FE01E01FFE000007FE01CFFFFFFC0003FF01CFFFFFFC0001FF838FFFFFFC00007F8 +70000000000001FFE00000000000003F803F407DBD43>I<0007FC000C001FFF801C007F +FFF03C01FC03F83C03F0007E7C07C0001FFC0F80000FFC1F800007FC3F000003FC3E0000 +01FC7E000000FC7E000000FC7C0000007CFC0000007CFC0000007CFC0000003CFC000000 +3CFC0000003CFE0000001CFE0000001CFF0000001CFF0000001C7F800000007FC0000000 +7FE00000003FF80000003FFF8000001FFFF800000FFFFF800007FFFFF00003FFFFFC0001 +FFFFFF0000FFFFFFC0003FFFFFE00007FFFFF000007FFFF0000007FFF80000007FFC0000 +000FFC00000007FE00000003FE00000001FE00000000FF00000000FFE00000007FE00000 +007FE00000007FE00000003FE00000003FF00000003FF00000003FF00000003FF0000000 +3EF80000003EF80000007EFC0000007CFE000000FCFF000000F8FF800001F8FFC00003F0 +FFE00007E0F9FC000FC0F07F803F80F01FFFFE00E007FFF800C0007FC00028427BBF33> +I<3FFFFFFFFFFFFF803FFFFFFFFFFFFF803FFFFFFFFFFFFF803FF0007FE001FF803F8000 +3FC0003F807F00003FC0001FC07E00003FC00007C07C00003FC00007C07800003FC00003 +C07800003FC00003C07800003FC00003C07000003FC00001C07000003FC00001C0700000 +3FC00001C07000003FC00001C07000003FC00001C0E000003FC00000E0E000003FC00000 +E0E000003FC00000E0E000003FC00000E0E000003FC00000E00000003FC0000000000000 +3FC00000000000003FC00000000000003FC00000000000003FC00000000000003FC00000 +000000003FC00000000000003FC00000000000003FC00000000000003FC0000000000000 +3FC00000000000003FC00000000000003FC00000000000003FC00000000000003FC00000 +000000003FC00000000000003FC00000000000003FC00000000000003FC0000000000000 +3FC00000000000003FC00000000000003FC00000000000003FC00000000000003FC00000 +000000003FC00000000000003FC00000000000003FC00000000000003FC0000000000000 +3FC00000000000003FC00000000000003FC00000000000003FC00000000000003FC00000 +000000003FC00000000000003FC00000000000007FE0000000000000FFF00000000007FF +FFFFFE00000007FFFFFFFE00000007FFFFFFFE00003B3D7DBC42>I<FFFFFFC000FFFFF8 +FFFFFFC000FFFFF8FFFFFFC000FFFFF801FFE0000007FF00007F80000001FC00007F8000 +0000F800007F800000007000007F800000007000007F800000007000007F800000007000 +007F800000007000007F800000007000007F800000007000007F800000007000007F8000 +00007000007F800000007000007F800000007000007F800000007000007F800000007000 +007F800000007000007F800000007000007F800000007000007F800000007000007F8000 +00007000007F800000007000007F800000007000007F800000007000007F800000007000 +007F800000007000007F800000007000007F800000007000007F800000007000007F8000 +00007000007F800000007000007F800000007000007F800000007000007F800000007000 +007F800000007000007F800000007000007F800000007000007F800000007000007F8000 +00007000007F800000007000007F800000007000007F800000007000007F800000007000 +003F80000000F000003FC0000000E000003FC0000000E000003FC0000001E000001FC000 +0001C000001FE0000001C000000FE0000003C000000FF000000780000007F00000070000 +0003F800000F00000001FC00001E00000000FE00003C000000007F0000F8000000003F80 +01F0000000000FF00FE00000000003FFFF800000000000FFFE0000000000001FF0000000 +3D407DBD44>I<FFFFFF00000FFFFEFFFFFF00000FFFFEFFFFFF00000FFFFE03FFE00000 +01FFE001FF800000007F8000FF800000003F00007F800000003E00007F800000001C0000 +7FC00000003C00003FC00000003800003FC00000003800003FE00000007800001FE00000 +007000001FE00000007000000FF0000000E000000FF0000000E000000FF8000001E00000 +07F8000001C0000007F8000001C0000007FC000003C0000003FC00000380000003FC0000 +0380000001FE00000700000001FE00000700000001FF00000700000000FF00000E000000 +00FF00000E00000000FF80001E000000007F80001C000000007F80001C000000007FC000 +3C000000003FC00038000000003FC00038000000001FE00070000000001FE00070000000 +001FF000F0000000000FF000E0000000000FF000E0000000000FF801E00000000007F801 +C00000000007F801C00000000003FC03800000000003FC03800000000003FE0780000000 +0001FE07000000000001FE07000000000001FF0F000000000000FF0E000000000000FF0E +0000000000007F9C0000000000007F9C0000000000007FDC0000000000003FF800000000 +00003FF80000000000003FF80000000000001FF00000000000001FF00000000000001FF0 +0000000000000FE00000000000000FE000000000000007C000000000000007C000000000 +000007C000000000000003800000003F407EBD44>I<FFFFFE007FFFFF8007FFFFFFFFFE +007FFFFF8007FFFFFFFFFE007FFFFF8007FFFF03FFC00001FFE00000FFF801FF000000FF +C000003FE001FF0000007F8000000F8000FF0000007F8000000F8000FF0000007FC00000 +0F0000FF8000003FC000000F00007F8000003FC000000E00007F8000003FE000000E0000 +7F8000003FE000000E00003FC000003FE000001C00003FC000003FE000001C00003FC000 +007FF000001C00001FE000007FF000003800001FE000007FF000003800001FE00000E7F8 +00003800000FF00000E7F800007000000FF00000E7F800007000000FF00001C3FC000070 +00000FF80001C3FC0000F0000007F80001C3FC0000E0000007F80003C3FE0000E0000007 +FC000381FE0001E0000003FC000381FE0001C0000003FC000781FF0001C0000003FC0007 +00FF0001C0000001FE000700FF000380000001FE000700FF000380000001FE000E007F80 +0380000000FF000E007F800700000000FF000E007F800700000000FF001C003FC0070000 +00007F801C003FC00E000000007F801C003FC00E000000007F8038001FE00E000000007F +C038001FE01E000000003FC038001FE01C000000003FC078001FF01C000000003FE07000 +0FF03C000000001FE070000FF038000000001FE0F0000FF838000000001FE0E00007F838 +000000000FF0E00007F870000000000FF0E00007F870000000000FF1C00003FC70000000 +0007F9C00003FCE00000000007F9C00003FCE00000000007FB800001FEE00000000003FF +800001FFC00000000003FF800001FFC00000000003FF000000FFC00000000003FF000000 +FFC00000000001FF000000FF800000000001FF000000FF800000000001FE0000007F8000 +00000000FE0000007F000000000000FE0000007F000000000000FC0000003F0000000000 +007C0000003E0000000000007C0000003E000000000000780000001E0000000000003800 +00001C00000058407EBD5D>I<7FFFFFC003FFFFE07FFFFFC003FFFFE07FFFFFC003FFFF +E000FFFE0000FFFC00003FF800003FE000001FF000001F8000000FF800001F0000000FF8 +00001E00000007FC00001C00000003FE00003C00000003FE00007800000001FF00007000 +000000FF8000F000000000FF8001E0000000007FC001C0000000003FC003C0000000003F +E00780000000001FF00700000000000FF00F00000000000FF81E000000000007FC1C0000 +00000007FC3C000000000003FE78000000000001FF70000000000001FFF0000000000000 +FFE00000000000007FC00000000000007FC00000000000003FE00000000000001FF00000 +000000001FF00000000000001FF80000000000001FFC0000000000003FFC000000000000 +3BFE00000000000071FF000000000000F1FF000000000000E0FF800000000001C07F8000 +00000003C07FC00000000003803FE00000000007003FE0000000000F001FF0000000000E +000FF8000000001C000FF8000000003C0007FC00000000380003FE00000000780003FE00 +000000F00001FF00000000E00000FF80000001E00000FF80000003C000007FC000000380 +00003FE00000078000003FE000000F0000001FF000001F0000000FF800003F8000000FF8 +0000FFC000001FFC0007FFE000007FFF00FFFFFC0003FFFFFEFFFFFC0003FFFFFEFFFFFC +0003FFFFFE3F3E7EBD44>I<FFFFFF800003FFFF80FFFFFF800003FFFF80FFFFFF800003 +FFFF8001FFF0000000FFF800007FE00000003FC000007FE00000001F8000003FE0000000 +1E0000001FF00000001E0000001FF00000003C0000000FF80000003800000007FC000000 +7800000007FC000000F000000003FE000000E000000003FF000001E000000001FF000001 +C000000000FF800003C000000000FF80000380000000007FC0000700000000003FE0000F +00000000003FE0000E00000000001FF0001E00000000001FF0001C00000000000FF80038 +000000000007FC0078000000000007FC0070000000000003FE00F0000000000003FF00E0 +000000000001FF01E0000000000000FF83C0000000000000FF83800000000000007FC780 +0000000000003FE7000000000000003FEF000000000000001FFE000000000000001FFC00 +0000000000000FFC0000000000000007F80000000000000007F80000000000000007F800 +00000000000007F80000000000000007F80000000000000007F80000000000000007F800 +00000000000007F80000000000000007F80000000000000007F80000000000000007F800 +00000000000007F80000000000000007F80000000000000007F80000000000000007F800 +00000000000007F80000000000000007F80000000000000007F80000000000000007F800 +00000000000007F80000000000000007F80000000000000007F8000000000000001FFC00 +00000000000FFFFFFC00000000000FFFFFFC00000000000FFFFFFC000000413E7FBD44> +I<FFFCFFFCFFFCFFFCF000F000F000F000F000F000F000F000F000F000F000F000F000F0 00F000F000F000F000F000F000F000F000F000F000F000F000F000F000F000F000F000F0 00F000F000F000F000F000F000F000F000F000F000F000F000F000F000F000F000F000F0 00F000F000F000F000F000F000F000F000F000F000F000F000F000F000F000F000F000F0 -00F000F000FFFCFFFCFFFCFFFC0E5B77C319>91 D<FFFCFFFCFFFCFFFC003C003C003C00 +00F000F000F000F000F000F000F000F000F000F000F000F000F000F000F000FFFCFFFCFF +FCFFFC0E5B77C319>91 D<FFFCFFFCFFFCFFFC003C003C003C003C003C003C003C003C00 3C003C003C003C003C003C003C003C003C003C003C003C003C003C003C003C003C003C00 3C003C003C003C003C003C003C003C003C003C003C003C003C003C003C003C003C003C00 3C003C003C003C003C003C003C003C003C003C003C003C003C003C003C003C003C003C00 3C003C003C003C003C003C003C003C003C003C003C003C003C003C003C003C003C003C00 -3C003C003C003C003C003C003C003CFFFCFFFCFFFCFFFC0E5B7FC319>93 -D<01800380030007000E001C001800380030007000600060006000E000C000C000C000C0 -00CF00FFC0FFE0FFE0FFE07FE07FE03FE03FC00F000B1C7ABE19>96 -D<000FF800000000FFFE00000003F01F800000078007E000000F8003F000000FE001F800 -001FF001FC00001FF000FE00001FF000FE00001FF000FE00001FF0007F00000FE0007F00 -000380007F00000000007F00000000007F00000000007F00000000007F000000001FFF00 -000003FFFF0000001FF87F0000007F807F000001FC007F000007F8007F00000FE0007F00 -001FC0007F00003F80007F00003F80007F00007F00007F00007F00007F0380FE00007F03 -80FE00007F0380FE00007F0380FE0000FF0380FE0000FF0380FE0000FF03807F0001FF03 -807F0003BF03803F80071F87001FC00E1FCF0007F03C0FFE0001FFF807FC00003FC001F0 -00292A7DA82D>I<01FC00000000FFFC00000000FFFC00000000FFFC0000000007FC0000 -000003FC0000000001FC0000000001FC0000000001FC0000000001FC0000000001FC0000 +3C003C003CFFFCFFFCFFFCFFFC0E5B7FC319>93 D<01800380030007000E001C00180038 +0030007000600060006000E000C000C000C000C000CF00FFC0FFE0FFE0FFE07FE07FE03F +E03FC00F000B1C7ABE19>96 D<000FF800000000FFFE00000003F01F800000078007E000 +000F8003F000000FE001F800001FF001FC00001FF000FE00001FF000FE00001FF000FE00 +001FF0007F00000FE0007F00000380007F00000000007F00000000007F00000000007F00 +000000007F000000001FFF00000003FFFF0000001FF87F0000007F807F000001FC007F00 +0007F8007F00000FE0007F00001FC0007F00003F80007F00003F80007F00007F00007F00 +007F00007F0380FE00007F0380FE00007F0380FE00007F0380FE0000FF0380FE0000FF03 +80FE0000FF03807F0001FF03807F0003BF03803F80071F87001FC00E1FCF0007F03C0FFE +0001FFF807FC00003FC001F000292A7DA82D>I<01FC00000000FFFC00000000FFFC0000 +0000FFFC0000000007FC0000000003FC0000000001FC0000000001FC0000000001FC0000 000001FC0000000001FC0000000001FC0000000001FC0000000001FC0000000001FC0000 000001FC0000000001FC0000000001FC0000000001FC0000000001FC0000000001FC0000 -000001FC03FC000001FC1FFF800001FC7C07E00001FDE001F00001FFC000FC0001FF8000 -7E0001FF00003F0001FE00003F8001FC00001F8001FC00001FC001FC00000FE001FC0000 -0FE001FC00000FF001FC00000FF001FC000007F001FC000007F801FC000007F801FC0000 +000001FC0000000001FC0000000001FC03FC000001FC1FFF800001FC7C07E00001FDE001 +F00001FFC000FC0001FF80007E0001FF00003F0001FE00003F8001FC00001F8001FC0000 +1FC001FC00000FE001FC00000FE001FC00000FF001FC00000FF001FC000007F001FC0000 07F801FC000007F801FC000007F801FC000007F801FC000007F801FC000007F801FC0000 -07F801FC000007F801FC000007F001FC000007F001FC00000FF001FC00000FF001FC0000 -0FE001FC00001FE001FC00001FC001FE00001F8001FE00003F0001FF00007F0001FF8000 -FE0001F3C001F80001F1E003F00001E0780FC00001C03FFF0000000007F800002D407EBE -33>I<0001FF0000000FFFE000003F00F800007C001E0001F8001F0003F0007F0007F000 -FF800FE000FF800FC000FF801FC000FF801FC000FF803F80007F003F80001C007F800000 -007F800000007F00000000FF00000000FF00000000FF00000000FF00000000FF00000000 -FF00000000FF00000000FF00000000FF00000000FF00000000FF000000007F800000007F -800000007F800000003F800001C03FC00001C01FC00003C01FC00003800FE000078007F0 -00070003F0000E0001F8001E0000FC007800003F01F000000FFFC0000001FE0000222A7D -A828>I<00000001FC00000000FFFC00000000FFFC00000000FFFC0000000007FC000000 -0003FC0000000001FC0000000001FC0000000001FC0000000001FC0000000001FC000000 +07F801FC000007F801FC000007F801FC000007F801FC000007F001FC000007F001FC0000 +0FF001FC00000FF001FC00000FE001FC00001FE001FC00001FC001FE00001F8001FE0000 +3F0001FF00007F0001FF8000FE0001F3C001F80001F1E003F00001E0780FC00001C03FFF +0000000007F800002D407EBE33>I<0001FF0000000FFFE000003F00F800007C001E0001 +F8001F0003F0007F0007F000FF800FE000FF800FC000FF801FC000FF801FC000FF803F80 +007F003F80001C007F800000007F800000007F00000000FF00000000FF00000000FF0000 +0000FF00000000FF00000000FF00000000FF00000000FF00000000FF00000000FF000000 +00FF000000007F800000007F800000007F800000003F800001C03FC00001C01FC00003C0 +1FC00003800FE000078007F000070003F0000E0001F8001E0000FC007800003F01F00000 +0FFFC0000001FE0000222A7DA828>I<00000001FC00000000FFFC00000000FFFC000000 +00FFFC0000000007FC0000000003FC0000000001FC0000000001FC0000000001FC000000 0001FC0000000001FC0000000001FC0000000001FC0000000001FC0000000001FC000000 0001FC0000000001FC0000000001FC0000000001FC0000000001FC0000000001FC000000 -FF01FC000007FFE1FC00001F80F9FC00007E003DFC0000FC001FFC0003F80007FC0007F0 -0007FC0007E00003FC000FC00001FC001FC00001FC003FC00001FC003F800001FC007F80 -0001FC007F800001FC007F000001FC007F000001FC00FF000001FC00FF000001FC00FF00 +0001FC0000000001FC000000FF01FC000007FFE1FC00001F80F9FC00007E003DFC0000FC +001FFC0003F80007FC0007F00007FC0007E00003FC000FC00001FC001FC00001FC003FC0 +0001FC003F800001FC007F800001FC007F800001FC007F000001FC007F000001FC00FF00 0001FC00FF000001FC00FF000001FC00FF000001FC00FF000001FC00FF000001FC00FF00 -0001FC00FF000001FC007F000001FC007F800001FC007F800001FC003F800001FC003F80 -0001FC001FC00001FC000FC00003FC000FE00003FC0007E00007FC0003F0000FFE0001F8 -001FFF00007C0079FFF8003F01F1FFF8000FFFC1FFF80001FE01FC002D407DBE33>I<00 -01FE0000000FFFC000003F03F00000FC01F80001F800FC0003F0007E0007E0003F000FE0 -003F800FC0001F801FC0001FC03F80000FC03F80000FC07F80000FC07F80000FE07F0000 -0FE07F00000FE0FF00000FE0FF00000FE0FFFFFFFFE0FFFFFFFFE0FF00000000FF000000 -00FF00000000FF00000000FF00000000FF000000007F000000007F000000007F80000000 -3F800000003F800000E01FC00000E01FC00001E00FC00001C007E00003C007F000078003 -F800070000FC001E00007E003C00001F80F8000007FFE0000000FF0000232A7EA828>I< -00001FC000007FF80001F83C0007E07E000FC0FF001FC1FF003F81FF003F01FF007F01FF -007F00FE00FE007C00FE000000FE000000FE000000FE000000FE000000FE000000FE0000 -00FE000000FE000000FE000000FE000000FE000000FE000000FE0000FFFFFF00FFFFFF00 -FFFFFF0000FE000000FE000000FE000000FE000000FE000000FE000000FE000000FE0000 +0001FC00FF000001FC00FF000001FC00FF000001FC007F000001FC007F800001FC007F80 +0001FC003F800001FC003F800001FC001FC00001FC000FC00003FC000FE00003FC0007E0 +0007FC0003F0000FFE0001F8001FFF00007C0079FFF8003F01F1FFF8000FFFC1FFF80001 +FE01FC002D407DBE33>I<0001FE0000000FFFC000003F03F00000FC01F80001F800FC00 +03F0007E0007E0003F000FE0003F800FC0001F801FC0001FC03F80000FC03F80000FC07F +80000FC07F80000FE07F00000FE07F00000FE0FF00000FE0FF00000FE0FFFFFFFFE0FFFF +FFFFE0FF00000000FF00000000FF00000000FF00000000FF00000000FF000000007F0000 +00007F000000007F800000003F800000003F800000E01FC00000E01FC00001E00FC00001 +C007E00003C007F000078003F800070000FC001E00007E003C00001F80F8000007FFE000 +0000FF0000232A7EA828>I<00001FC000007FF80001F83C0007E07E000FC0FF001FC1FF +003F81FF003F01FF007F01FF007F00FE00FE007C00FE000000FE000000FE000000FE0000 +00FE000000FE000000FE000000FE000000FE000000FE000000FE000000FE000000FE0000 +00FE0000FFFFFF00FFFFFF00FFFFFF0000FE000000FE000000FE000000FE000000FE0000 00FE000000FE000000FE000000FE000000FE000000FE000000FE000000FE000000FE0000 00FE000000FE000000FE000000FE000000FE000000FE000000FE000000FE000000FE0000 -00FE000000FE000000FE000000FE000000FE000000FE000001FF00007FFFFF007FFFFF00 -7FFFFF0020407EBF1C>I<000000007C000003F801FF00001FFF078F80007E0FDE1F8000 -F803F81F8003F001F81F8003F001F81F8007E000FC06000FE000FE00000FC0007E00001F -C0007F00001FC0007F00001FC0007F00001FC0007F00001FC0007F00001FC0007F00001F -C0007F00001FC0007F00000FC0007E00000FE000FE000007E000FC000003F001F8000003 -F001F8000001F803E0000003FE0FC00000071FFF0000000703F80000000600000000000E -00000000000E00000000000E00000000000F00000000000F00000000000F80000000000F -C00000000007FFFFE0000007FFFFFE000003FFFFFF800001FFFFFFE00000FFFFFFF00003 -FFFFFFF8000FC0001FFC001F000001FE003E000000FE007C0000007E007C0000003F00F8 -0000003F00F80000001F00F80000001F00F80000001F00F80000001F00FC0000003F007C -0000003E007E0000007E003F000000FC001F800001F8000FC00003F00003F0000FC00000 -FE007F0000003FFFFC00000003FFC00000293D7EA82D>I<01FC00000000FFFC00000000 -FFFC00000000FFFC0000000007FC0000000003FC0000000001FC0000000001FC00000000 +00FE000000FE000000FE000000FE000000FE000000FE000000FE000000FE000000FE0000 +01FF00007FFFFF007FFFFF007FFFFF0020407EBF1C>I<000000007C000003F801FF0000 +1FFF078F80007E0FDE1F8000F803F81F8003F001F81F8003F001F81F8007E000FC06000F +E000FE00000FC0007E00001FC0007F00001FC0007F00001FC0007F00001FC0007F00001F +C0007F00001FC0007F00001FC0007F00001FC0007F00000FC0007E00000FE000FE000007 +E000FC000003F001F8000003F001F8000001F803E0000003FE0FC00000071FFF00000007 +03F80000000600000000000E00000000000E00000000000E00000000000F00000000000F +00000000000F80000000000FC00000000007FFFFE0000007FFFFFE000003FFFFFF800001 +FFFFFFE00000FFFFFFF00003FFFFFFF8000FC0001FFC001F000001FE003E000000FE007C +0000007E007C0000003F00F80000003F00F80000001F00F80000001F00F80000001F00F8 +0000001F00FC0000003F007C0000003E007E0000007E003F000000FC001F800001F8000F +C00003F00003F0000FC00000FE007F0000003FFFFC00000003FFC00000293D7EA82D>I< +01FC00000000FFFC00000000FFFC00000000FFFC0000000007FC0000000003FC00000000 01FC0000000001FC0000000001FC0000000001FC0000000001FC0000000001FC00000000 01FC0000000001FC0000000001FC0000000001FC0000000001FC0000000001FC00000000 -01FC0000000001FC0000000001FC0000000001FC01FE000001FC07FFC00001FC1E07E000 -01FC7803F00001FCE001F80001FDC001FC0001FD8001FC0001FF8000FE0001FF0000FE00 -01FF0000FE0001FE0000FE0001FE0000FE0001FC0000FE0001FC0000FE0001FC0000FE00 +01FC0000000001FC0000000001FC0000000001FC0000000001FC0000000001FC01FE0000 +01FC07FFC00001FC1E07E00001FC7803F00001FCE001F80001FDC001FC0001FD8001FC00 +01FF8000FE0001FF0000FE0001FF0000FE0001FE0000FE0001FE0000FE0001FC0000FE00 01FC0000FE0001FC0000FE0001FC0000FE0001FC0000FE0001FC0000FE0001FC0000FE00 01FC0000FE0001FC0000FE0001FC0000FE0001FC0000FE0001FC0000FE0001FC0000FE00 01FC0000FE0001FC0000FE0001FC0000FE0001FC0000FE0001FC0000FE0001FC0000FE00 -01FC0000FE0001FC0000FE0001FC0000FE0003FE0001FF00FFFFF87FFFFCFFFFF87FFFFC -FFFFF87FFFFC2E3F7DBE33>I<01E00007F80007F8000FFC000FFC000FFC000FFC0007F8 -0007F80001E0000000000000000000000000000000000000000000000000000000000000 -0000000000000001FC007FFC007FFC007FFC0007FC0003FC0001FC0001FC0001FC0001FC +01FC0000FE0001FC0000FE0001FC0000FE0001FC0000FE0001FC0000FE0003FE0001FF00 +FFFFF87FFFFCFFFFF87FFFFCFFFFF87FFFFC2E3F7DBE33>I<01E00007F80007F8000FFC +000FFC000FFC000FFC0007F80007F80001E0000000000000000000000000000000000000 +0000000000000000000000000000000000000001FC007FFC007FFC007FFC0007FC0003FC 0001FC0001FC0001FC0001FC0001FC0001FC0001FC0001FC0001FC0001FC0001FC0001FC 0001FC0001FC0001FC0001FC0001FC0001FC0001FC0001FC0001FC0001FC0001FC0001FC -0001FC0001FC0003FE00FFFFF0FFFFF0FFFFF0143E7DBD1A>I<0000780001FE0001FE00 -03FF0003FF0003FF0003FF0001FE0001FE00007800000000000000000000000000000000 -000000000000000000000000000000000000000000007F007FFF007FFF007FFF0001FF00 -00FF00007F00007F00007F00007F00007F00007F00007F00007F00007F00007F00007F00 +0001FC0001FC0001FC0001FC0001FC0001FC0003FE00FFFFF0FFFFF0FFFFF0143E7DBD1A +>I<0000780001FE0001FE0003FF0003FF0003FF0003FF0001FE0001FE00007800000000 +000000000000000000000000000000000000000000000000000000000000000000007F00 +7FFF007FFF007FFF0001FF0000FF00007F00007F00007F00007F00007F00007F00007F00 007F00007F00007F00007F00007F00007F00007F00007F00007F00007F00007F00007F00 007F00007F00007F00007F00007F00007F00007F00007F00007F00007F00007F00007F00 -007F00007F00007F00007F00007F00007F3E007F7F007FFF807EFF80FEFF80FEFF80FCFF -81F87F01F87C03F01E07C00FFF8001FC00185185BD1C>I<01FC00000000FFFC00000000 -FFFC00000000FFFC0000000007FC0000000003FC0000000001FC0000000001FC00000000 +007F00007F00007F00007F00007F00007F00007F00007F00007F00007F3E007F7F007FFF +807EFF80FEFF80FEFF80FCFF81F87F01F87C03F01E07C00FFF8001FC00185185BD1C>I< +01FC00000000FFFC00000000FFFC00000000FFFC0000000007FC0000000003FC00000000 01FC0000000001FC0000000001FC0000000001FC0000000001FC0000000001FC00000000 01FC0000000001FC0000000001FC0000000001FC0000000001FC0000000001FC00000000 -01FC0000000001FC0000000001FC0000000001FC0000000001FC00FFFF8001FC00FFFF80 -01FC00FFFF8001FC003FFC0001FC003FE00001FC003F800001FC003F000001FC003C0000 -01FC0078000001FC00F0000001FC01E0000001FC07C0000001FC0F80000001FC1F000000 -01FC3E00000001FC7F00000001FCFF80000001FDFF80000001FFDFC0000001FF9FE00000 -01FF0FE0000001FE07F0000001FC07F8000001F803FC000001F801FC000001F801FE0000 -01F800FF000001F8007F000001F8007F800001F8003FC00001F8001FC00001F8001FE000 -01F8000FF00001F8000FF00001F8000FF80003FC000FFE00FFFFF07FFFE0FFFFF07FFFE0 -FFFFF07FFFE02B3F7EBE30>I<01FC00FFFC00FFFC00FFFC0007FC0003FC0001FC0001FC -0001FC0001FC0001FC0001FC0001FC0001FC0001FC0001FC0001FC0001FC0001FC0001FC +01FC0000000001FC0000000001FC0000000001FC0000000001FC0000000001FC00000000 +01FC00FFFF8001FC00FFFF8001FC00FFFF8001FC003FFC0001FC003FE00001FC003F8000 +01FC003F000001FC003C000001FC0078000001FC00F0000001FC01E0000001FC07C00000 +01FC0F80000001FC1F00000001FC3E00000001FC7F00000001FCFF80000001FDFF800000 +01FFDFC0000001FF9FE0000001FF0FE0000001FE07F0000001FC07F8000001F803FC0000 +01F801FC000001F801FE000001F800FF000001F8007F000001F8007F800001F8003FC000 +01F8001FC00001F8001FE00001F8000FF00001F8000FF00001F8000FF80003FC000FFE00 +FFFFF07FFFE0FFFFF07FFFE0FFFFF07FFFE02B3F7EBE30>I<01FC00FFFC00FFFC00FFFC +0007FC0003FC0001FC0001FC0001FC0001FC0001FC0001FC0001FC0001FC0001FC0001FC 0001FC0001FC0001FC0001FC0001FC0001FC0001FC0001FC0001FC0001FC0001FC0001FC 0001FC0001FC0001FC0001FC0001FC0001FC0001FC0001FC0001FC0001FC0001FC0001FC 0001FC0001FC0001FC0001FC0001FC0001FC0001FC0001FC0001FC0001FC0001FC0001FC -0001FC0001FC0001FC0003FE00FFFFF8FFFFF8FFFFF8153F7DBE1A>I<01F801FE0000FF -0000FFF807FFC003FFE000FFF81E07E00F03F000FFF87803F03C01F80007F8E001F87000 -FC0003F9C001FCE000FE0001F98001FCC000FE0001FB8000FFC0007F0001FB0000FF8000 -7F0001FF0000FF80007F0001FE0000FF00007F0001FE0000FF00007F0001FC0000FE0000 -7F0001FC0000FE00007F0001FC0000FE00007F0001FC0000FE00007F0001FC0000FE0000 -7F0001FC0000FE00007F0001FC0000FE00007F0001FC0000FE00007F0001FC0000FE0000 -7F0001FC0000FE00007F0001FC0000FE00007F0001FC0000FE00007F0001FC0000FE0000 -7F0001FC0000FE00007F0001FC0000FE00007F0001FC0000FE00007F0001FC0000FE0000 -7F0001FC0000FE00007F0001FC0000FE00007F0001FC0000FE00007F0001FC0000FE0000 -7F0001FC0000FE00007F0001FC0000FE00007F0001FC0000FE00007F0003FE0001FF0000 -FF80FFFFF87FFFFC3FFFFEFFFFF87FFFFC3FFFFEFFFFF87FFFFC3FFFFE47287DA74C>I< -01F801FE0000FFF807FFC000FFF81E07E000FFF87803F00007F8E001F80003F9C001FC00 -01F98001FC0001FB8000FE0001FB0000FE0001FF0000FE0001FE0000FE0001FE0000FE00 +0001FC0001FC0001FC0001FC0001FC0001FC0001FC0003FE00FFFFF8FFFFF8FFFFF8153F +7DBE1A>I<01F801FE0000FF0000FFF807FFC003FFE000FFF81E07E00F03F000FFF87803 +F03C01F80007F8E001F87000FC0003F9C001FCE000FE0001F98001FCC000FE0001FB8000 +FFC0007F0001FB0000FF80007F0001FF0000FF80007F0001FE0000FF00007F0001FE0000 +FF00007F0001FC0000FE00007F0001FC0000FE00007F0001FC0000FE00007F0001FC0000 +FE00007F0001FC0000FE00007F0001FC0000FE00007F0001FC0000FE00007F0001FC0000 +FE00007F0001FC0000FE00007F0001FC0000FE00007F0001FC0000FE00007F0001FC0000 +FE00007F0001FC0000FE00007F0001FC0000FE00007F0001FC0000FE00007F0001FC0000 +FE00007F0001FC0000FE00007F0001FC0000FE00007F0001FC0000FE00007F0001FC0000 +FE00007F0001FC0000FE00007F0001FC0000FE00007F0001FC0000FE00007F0001FC0000 +FE00007F0003FE0001FF0000FF80FFFFF87FFFFC3FFFFEFFFFF87FFFFC3FFFFEFFFFF87F +FFFC3FFFFE47287DA74C>I<01F801FE0000FFF807FFC000FFF81E07E000FFF87803F000 +07F8E001F80003F9C001FC0001F98001FC0001FB8000FE0001FB0000FE0001FF0000FE00 +01FE0000FE0001FE0000FE0001FC0000FE0001FC0000FE0001FC0000FE0001FC0000FE00 01FC0000FE0001FC0000FE0001FC0000FE0001FC0000FE0001FC0000FE0001FC0000FE00 01FC0000FE0001FC0000FE0001FC0000FE0001FC0000FE0001FC0000FE0001FC0000FE00 01FC0000FE0001FC0000FE0001FC0000FE0001FC0000FE0001FC0000FE0001FC0000FE00 -01FC0000FE0001FC0000FE0001FC0000FE0001FC0000FE0001FC0000FE0001FC0000FE00 -03FE0001FF00FFFFF87FFFFCFFFFF87FFFFCFFFFF87FFFFC2E287DA733>I<0000FF0000 -0007FFE000001F81F800007E007E0000F8001F0001F0000F8003E00007C007C00003E00F -C00003F01F800001F81F800001F83F800001FC3F800001FC7F000000FE7F000000FE7F00 -0000FE7F000000FEFF000000FFFF000000FFFF000000FFFF000000FFFF000000FFFF0000 -00FFFF000000FFFF000000FFFF000000FF7F000000FE7F000000FE7F000000FE3F800001 -FC3F800001FC3F800001FC1F800001F80FC00003F00FC00003F007E00007E003F0000FC0 -01F8001F80007E007E00003F81FC00000FFFF0000000FF0000282A7EA82D>I<01FC03FC -0000FFFC1FFF8000FFFC7C0FE000FFFDE003F00003FFC001FC0001FF8000FE0001FF0000 -7F0001FE00003F8001FC00003F8001FC00001FC001FC00001FE001FC00001FE001FC0000 -0FF001FC00000FF001FC00000FF001FC000007F801FC000007F801FC000007F801FC0000 +01FC0000FE0001FC0000FE0003FE0001FF00FFFFF87FFFFCFFFFF87FFFFCFFFFF87FFFFC +2E287DA733>I<0000FF00000007FFE000001F81F800007E007E0000F8001F0001F0000F +8003E00007C007C00003E00FC00003F01F800001F81F800001F83F800001FC3F800001FC +7F000000FE7F000000FE7F000000FE7F000000FEFF000000FFFF000000FFFF000000FFFF +000000FFFF000000FFFF000000FFFF000000FFFF000000FFFF000000FF7F000000FE7F00 +0000FE7F000000FE3F800001FC3F800001FC3F800001FC1F800001F80FC00003F00FC000 +03F007E00007E003F0000FC001F8001F80007E007E00003F81FC00000FFFF0000000FF00 +00282A7EA82D>I<01FC03FC0000FFFC1FFF8000FFFC7C0FE000FFFDE003F00003FFC001 +FC0001FF8000FE0001FF00007F0001FE00003F8001FC00003F8001FC00001FC001FC0000 +1FE001FC00001FE001FC00000FF001FC00000FF001FC00000FF001FC000007F801FC0000 07F801FC000007F801FC000007F801FC000007F801FC000007F801FC000007F801FC0000 -07F801FC00000FF001FC00000FF001FC00000FF001FC00000FF001FC00001FE001FC0000 -1FE001FC00003FC001FE00003F8001FE00007F0001FF00007F0001FF8000FE0001FFC001 -F80001FDE007F00001FC780FC00001FC3FFF000001FC07F8000001FC0000000001FC0000 +07F801FC000007F801FC000007F801FC00000FF001FC00000FF001FC00000FF001FC0000 +0FF001FC00001FE001FC00001FE001FC00003FC001FE00003F8001FE00007F0001FF0000 +7F0001FF8000FE0001FFC001F80001FDE007F00001FC780FC00001FC3FFF000001FC07F8 +000001FC0000000001FC0000000001FC0000000001FC0000000001FC0000000001FC0000 000001FC0000000001FC0000000001FC0000000001FC0000000001FC0000000001FC0000 -000001FC0000000001FC0000000001FC0000000001FC0000000001FC0000000003FE0000 -0000FFFFF8000000FFFFF8000000FFFFF80000002D3A7EA733>I<0000FF001C000007FF -C03C00001F80F03C00007F00387C0000FC001C7C0003F8000E7C0007F0000FFC0007F000 -07FC000FE00003FC001FE00003FC003FC00003FC003FC00001FC007F800001FC007F8000 -01FC007F800001FC007F800001FC00FF000001FC00FF000001FC00FF000001FC00FF0000 +000001FC0000000003FE00000000FFFFF8000000FFFFF8000000FFFFF80000002D3A7EA7 +33>I<0000FF001C000007FFC03C00001F80F03C00007F00387C0000FC001C7C0003F800 +0E7C0007F0000FFC0007F00007FC000FE00003FC001FE00003FC003FC00003FC003FC000 +01FC007F800001FC007F800001FC007F800001FC007F800001FC00FF000001FC00FF0000 01FC00FF000001FC00FF000001FC00FF000001FC00FF000001FC00FF000001FC00FF0000 -01FC007F800001FC007F800001FC007F800001FC003FC00001FC003FC00001FC001FC000 -03FC000FE00003FC000FE00007FC0007F0000FFC0003F8000FFC0001FC003DFC00007E00 -79FC00003F81F1FC00000FFFC1FC000001FE01FC0000000001FC0000000001FC00000000 +01FC00FF000001FC00FF000001FC007F800001FC007F800001FC007F800001FC003FC000 +01FC003FC00001FC001FC00003FC000FE00003FC000FE00007FC0007F0000FFC0003F800 +0FFC0001FC003DFC00007E0079FC00003F81F1FC00000FFFC1FC000001FE01FC00000000 01FC0000000001FC0000000001FC0000000001FC0000000001FC0000000001FC00000000 -01FC0000000001FC0000000001FC0000000001FC0000000001FC0000000003FE00000000 -FFFFF8000000FFFFF8000000FFFFF82D3A7DA730>I<01F807E0FFF81FF8FFF8787CFFF8 -E1FE07F9C1FE03F981FE01FB81FE01FB01FE01FB00FC01FF003001FE000001FE000001FE -000001FC000001FC000001FC000001FC000001FC000001FC000001FC000001FC000001FC +01FC0000000001FC0000000001FC0000000001FC0000000001FC0000000001FC00000000 +01FC0000000003FE00000000FFFFF8000000FFFFF8000000FFFFF82D3A7DA730>I<01F8 +07E0FFF81FF8FFF8787CFFF8E1FE07F9C1FE03F981FE01FB81FE01FB01FE01FB00FC01FF +003001FE000001FE000001FE000001FC000001FC000001FC000001FC000001FC000001FC 000001FC000001FC000001FC000001FC000001FC000001FC000001FC000001FC000001FC -000001FC000001FC000001FC000001FC000001FC000003FE0000FFFFFE00FFFFFE00FFFF -FE001F287EA724>I<003FC06001FFF8E007C03FE01F000FE03E0007E03C0003E07C0003 -E0780001E0F80001E0F80000E0F80000E0FC0000E0FE0000E0FF0000E0FF8000007FF800 -007FFFC0003FFFF8001FFFFE000FFFFF0007FFFF8001FFFFC0003FFFE00003FFF000001F -F000000FF8E00003F8E00003F8E00001F8F00001F8F00000F8F00000F8F80000F8F80000 -F0FC0000F0FC0001F0FE0001E0FF0003C0FF800780F3E01F00E0FFFC00C01FE0001D2A7D -A824>I<001C0000001C0000001C0000001C0000001C0000001C0000003C0000003C0000 -003C0000003C0000007C0000007C000000FC000000FC000001FC000003FC000007FC0000 -1FFFFFC0FFFFFFC0FFFFFFC001FC000001FC000001FC000001FC000001FC000001FC0000 +000001FC000001FC000001FC000001FC000001FC000001FC000001FC000001FC000003FE +0000FFFFFE00FFFFFE00FFFFFE001F287EA724>I<003FC06001FFF8E007C03FE01F000F +E03E0007E03C0003E07C0003E0780001E0F80001E0F80000E0F80000E0FC0000E0FE0000 +E0FF0000E0FF8000007FF800007FFFC0003FFFF8001FFFFE000FFFFF0007FFFF8001FFFF +C0003FFFE00003FFF000001FF000000FF8E00003F8E00003F8E00001F8F00001F8F00000 +F8F00000F8F80000F8F80000F0FC0000F0FC0001F0FE0001E0FF0003C0FF800780F3E01F +00E0FFFC00C01FE0001D2A7DA824>I<001C0000001C0000001C0000001C0000001C0000 +001C0000003C0000003C0000003C0000003C0000007C0000007C000000FC000000FC0000 +01FC000003FC000007FC00001FFFFFC0FFFFFFC0FFFFFFC001FC000001FC000001FC0000 01FC000001FC000001FC000001FC000001FC000001FC000001FC000001FC000001FC0000 -01FC000001FC000001FC000001FC000001FC000001FC00E001FC00E001FC00E001FC00E0 -01FC00E001FC00E001FC00E001FC00E001FC00E000FC00E000FE01C000FE01C0007F03C0 -003F0380001F87000007FE000001F8001B397EB723>I<01FC0000FE00FFFC007FFE00FF -FC007FFE00FFFC007FFE0007FC0003FE0003FC0001FE0001FC0000FE0001FC0000FE0001 +01FC000001FC000001FC000001FC000001FC000001FC000001FC000001FC000001FC00E0 +01FC00E001FC00E001FC00E001FC00E001FC00E001FC00E001FC00E001FC00E000FC00E0 +00FE01C000FE01C0007F03C0003F0380001F87000007FE000001F8001B397EB723>I<01 +FC0000FE00FFFC007FFE00FFFC007FFE00FFFC007FFE0007FC0003FE0003FC0001FE0001 FC0000FE0001FC0000FE0001FC0000FE0001FC0000FE0001FC0000FE0001FC0000FE0001 FC0000FE0001FC0000FE0001FC0000FE0001FC0000FE0001FC0000FE0001FC0000FE0001 FC0000FE0001FC0000FE0001FC0000FE0001FC0000FE0001FC0000FE0001FC0000FE0001 -FC0000FE0001FC0000FE0001FC0000FE0001FC0001FE0001FC0001FE0001FC0001FE0001 -FC0003FE0000FC0003FE0000FC0007FE0000FE0006FF00007E000EFF80003F001CFFFC00 -1FC078FFFC0007FFE0FFFC0000FF80FE002E297DA733>I<FFFFE00FFFE0FFFFE00FFFE0 -FFFFE00FFFE007FE0003FF0003FC0000FC0003FC0000F80001FC0000F00001FE0000F000 -00FE0000E00000FE0000E00000FF0001E000007F0001C000007F0001C000003F80038000 -003F80038000003FC0078000001FC0070000001FC0070000000FE00E0000000FE00E0000 -000FF01E00000007F01C00000007F01C00000003F83800000003F83800000003FC780000 -0001FC7000000001FC7000000001FEF000000000FEE000000000FEE0000000007FC00000 -00007FC0000000007FC0000000003F80000000003F80000000001F00000000001F000000 -00001F00000000000E0000002B287EA630>I<FFFFC3FFFE03FFF8FFFFC3FFFE03FFF8FF -FFC3FFFE03FFF80FFE003FE000FFC007FC001FC0003F8003F8001FC0003F0003FC000FC0 -001E0001FC000FE0001C0001FC0007E0001C0001FE0007E0003C0000FE000FF000380000 -FE000FF0003800007F000FF0007000007F001FF8007000007F001DF8007000003F801DF8 -00E000003F803DFC00E000003F8038FC00E000001FC038FC01C000001FC078FE01C00000 -1FC0707E03C000000FE0707F038000000FE0E03F038000000FF0E03F0780000007F0E03F -8700000007F1C01F8700000007F9C01F8F00000003F9C01FCE00000003FB800FCE000000 -03FF800FDE00000001FF800FFC00000001FF0007FC00000000FF0007F800000000FF0007 -F800000000FE0003F8000000007E0003F0000000007E0003F0000000007C0001F0000000 -003C0001E000000000380000E000003D287EA642>I<FFFFF01FFFE0FFFFF01FFFE0FFFF -F01FFFE003FFC00FFF0000FF8007F800007F0007E000007F8007C000003FC0078000001F -C00F0000000FE00E0000000FF01E00000007F83C00000003F87800000001FCF000000001 -FEE000000000FFE0000000007FC0000000003F80000000003FC0000000001FC000000000 -1FE0000000003FF0000000003FF8000000007BF800000000F1FC00000001E1FE00000001 -C0FF00000003C07F00000007803F8000000F003FC000001E001FE000003E000FE000007C -0007F00000FC0007F80001FE0007FC000FFE000FFE00FFFF803FFFF8FFFF803FFFF8FFFF -803FFFF82D277FA630>I<FFFFE00FFFE0FFFFE00FFFE0FFFFE00FFFE007FE0003FF0003 -FC0001FC0003FC0000F80001FC0000F00001FE0000F00000FE0000E00000FE0000E00000 -7F0001C000007F0001C000007F8003C000003F80038000003F80038000001FC007000000 -1FC0070000001FE00F0000000FE00E0000000FE00E00000007F01C00000007F01C000000 -07F83C00000003F83800000003F83800000001FC7000000001FC7000000001FEF0000000 -00FEE000000000FEE0000000007FC0000000007FC0000000007FC0000000003F80000000 -003F80000000003F80000000001F00000000001F00000000000E00000000000E00000000 -001E00000000001C00000000003C00000000003800000000003800000000007800000018 -00700000007E0070000000FF00E0000000FF00E0000000FF01C0000000FF01C0000000FE -03800000007E0700000000780E000000003C3C000000001FF80000000007E0000000002B -3A7EA630>I<1FFFFFFF801FFFFFFF801FE000FF801F8000FF001F0001FE001E0003FC00 -1C0003FC001C0007F8003C000FF0003C001FF00038001FE00038003FC00038007FC00038 -007F80003800FF00000001FE00000001FE00000003FC00000007F80000000FF80000000F -F00000001FE00000003FC00380003FC00380007F80038000FF00038001FF00038001FE00 -038003FC00078007FC00078007F80007000FF00007001FE0000F001FE0000F003FC0001F -007F80007F00FF8001FF00FFFFFFFF00FFFFFFFF0021277EA628>I<FFFFFFFFFFF0FFFF -FFFFFFF02C0280982D>I<FFFFFFFFFFFFFFFFFFFFFFC0FFFFFFFFFFFFFFFFFFFFFFC05A -0280985B>I E /Fh 38 120 df<00000000000000F000000000000001F8000000000000 -03FC00000000000003FC00000000000003FC00000000000007FC00000000000007F80000 -000000000FF80000000000000FF80000000000000FF00000000000001FF0000000000000 -1FE00000000000003FE00000000000003FE00000000000003FC00000000000007FC00000 -000000007F80000000000000FF80000000000000FF80000000000000FF00000000000001 -FF00000000000001FE00000000000003FE00000000000003FE00000000000003FC000000 -00000007FC00000000000007F80000000000000FF80000000000000FF80000000000000F -F00000000000001FF00000000000001FE00000000000003FE00000000000003FE0000000 -0000003FC00000000000007FC00000000000007F80000000000000FF80000000000000FF -80000000000000FF00000000000001FF00000000000001FE00000000000003FE00000000 -000003FE00000000000003FC00000000000007FC00000000000007F80000000000000FF8 -0000000000000FF80000000000000FF00000000000001FF00000000000001FE000000000 -00003FE00000000000003FE00000000000003FC00000000000007FC00000000000007F80 -000000000000FF80000000000000FF80000000000000FF00000000000001FF0000000000 -0001FE00000000000003FE00000000000003FE00000000000003FC00000000000007FC00 -000000000007F80000000000000FF80000000000000FF80000000000000FF00000000000 -001FF00000000000001FE00000000000001FE00000000000003FE00000000000003FC000 -00000000007FC00000000000007FC00000000000007F80000000000000FF800000000000 -00FF00000000000001FF00000000000001FF00000000000001FE00000000000003FE0000 -0000000003FC00000000000007FC00000000000007FC00000000000007F8000000000000 -0FF80000000000000FF00000000000001FF00000000000001FF00000000000001FE00000 -000000003FE00000000000003FC00000000000007FC00000000000007FC0000000000000 -7F80000000000000FF80000000000000FF00000000000001FF00000000000001FF000000 -00000001FE00000000000003FE00000000000003FC00000000000007FC00000000000007 -FC00000000000007F80000000000000FF80000000000000FF00000000000001FF0000000 -0000001FF00000000000001FE00000000000003FE00000000000003FC00000000000007F -C00000000000007FC00000000000007F80000000000000FF80000000000000FF00000000 -000001FF00000000000001FF00000000000001FE00000000000003FE00000000000003FC -00000000000007FC00000000000007FC00000000000007F80000000000000FF800000000 -00000FF00000000000001FF00000000000001FF00000000000001FE00000000000003FE0 -0000000000003FC00000000000007FC00000000000007FC00000000000007F8000000000 -0000FF80000000000000FF00000000000000FF00000000000000FF000000000000007E00 -0000000000003C000000000000003E9077EB51>47 D<00000000F000000000000001F800 -000000000007F80000000000001FF80000000000003FF8000000000001FFF80000000000 -07FFF800000000007FFFF8000000000FFFFFF8000000FFFFFFFFF8000000FFFFFFFFF800 -0000FFFFFFFFF8000000FFFFFFFFF8000000FFFF87FFF8000000FFF007FFF80000000000 -07FFF8000000000007FFF8000000000007FFF8000000000007FFF8000000000007FFF800 -0000000007FFF8000000000007FFF8000000000007FFF8000000000007FFF80000000000 -07FFF8000000000007FFF8000000000007FFF8000000000007FFF8000000000007FFF800 -0000000007FFF8000000000007FFF8000000000007FFF8000000000007FFF80000000000 -07FFF8000000000007FFF8000000000007FFF8000000000007FFF8000000000007FFF800 -0000000007FFF8000000000007FFF8000000000007FFF8000000000007FFF80000000000 -07FFF8000000000007FFF8000000000007FFF8000000000007FFF8000000000007FFF800 -0000000007FFF8000000000007FFF8000000000007FFF8000000000007FFF80000000000 -07FFF8000000000007FFF8000000000007FFF8000000000007FFF8000000000007FFF800 -0000000007FFF8000000000007FFF8000000000007FFF8000000000007FFF80000000000 -07FFF8000000000007FFF8000000000007FFF8000000000007FFF8000000000007FFF800 -0000000007FFF8000000000007FFF8000000000007FFF8000000000007FFF80000000000 -07FFF8000000000007FFF8000000000007FFF8000000000007FFF8000000000007FFF800 -0000000007FFF8000000000007FFF8000000000007FFF8000000000007FFF80000000000 -07FFF8000000000007FFF8000000000007FFF8000000000007FFF8000000000007FFF800 -0000000007FFF8000000000007FFF8000000000007FFF8000000000007FFF80000000000 -07FFF80000007FFFFFFFFFFFFF807FFFFFFFFFFFFF807FFFFFFFFFFFFF807FFFFFFFFFFF -FF807FFFFFFFFFFFFF807FFFFFFFFFFFFF80395E74DD51>49 D<000001FFF80000000000 -1FFFFFC000000000FFFFFFF800000003FFFFFFFF0000000FFFFFFFFFC000003FFFFFFFFF -E000007FFC01FFFFF80000FFE0003FFFFC0001FF00000FFFFE0003FE000007FFFF0007F8 -000003FFFF800FF0000001FFFFC01FE0000000FFFFE03FC00000007FFFF03FFC0000007F -FFF87FFE0000003FFFF87FFF0000003FFFFC7FFF8000001FFFFCFFFFC000001FFFFEFFFF -C000000FFFFEFFFFE000000FFFFEFFFFE000000FFFFEFFFFE000000FFFFFFFFFE000000F -FFFFFFFFE0000007FFFFFFFFE0000007FFFFFFFFE0000007FFFF7FFFC0000007FFFF7FFF -C0000007FFFF3FFF80000007FFFF1FFF00000007FFFF07FC0000000FFFFF01F00000000F -FFFF00000000000FFFFE00000000000FFFFE00000000000FFFFE00000000001FFFFC0000 -0000001FFFFC00000000001FFFF800000000003FFFF800000000003FFFF000000000007F -FFE000000000007FFFE00000000000FFFFC00000000000FFFF800000000001FFFF000000 -000003FFFE000000000003FFFC000000000007FFF800000000000FFFF000000000000FFF -E000000000001FFF8000000000003FFF0000000000007FFE000000000000FFFC00000000 -0001FFF0000000000001FFE0000000000003FF80000000000007FF0000000000000FFE00 -00000000001FF80000000000003FF00000000000007FE0000000000000FFC000003F0000 -01FF8000003F000003FE0000003F000007FC0000003F00000FF80000007E00001FF00000 -007E00003FE00000007E00007F800000007E00007F000000007E0000FE00000000FE0001 -FC00000000FE0003F800000000FE0007F000000001FC000FC000000007FC001FFFFFFFFF -FFFC003FFFFFFFFFFFFC007FFFFFFFFFFFFC00FFFFFFFFFFFFFC01FFFFFFFFFFFFFC03FF -FFFFFFFFFFF807FFFFFFFFFFFFF80FFFFFFFFFFFFFF81FFFFFFFFFFFFFF83FFFFFFFFFFF -FFF87FFFFFFFFFFFFFF8FFFFFFFFFFFFFFF8FFFFFFFFFFFFFFF8FFFFFFFFFFFFFFF0FFFF -FFFFFFFFFFF0FFFFFFFFFFFFFFF0FFFFFFFFFFFFFFF0405E78DD51>I<000000FFFF0000 -000000000FFFFFF800000000003FFFFFFF0000000001FFFFFFFFC000000003FFFFFFFFF0 -0000000FFFC01FFFFC0000001FFC0007FFFE0000003FE00001FFFF0000007FC00000FFFF -800000FF0000007FFFC00001FE0000007FFFE00003FF0000003FFFF00003FFC000003FFF -F00007FFE000003FFFF80007FFF000001FFFF80007FFF800001FFFFC000FFFFC00001FFF -FC000FFFFC00001FFFFC000FFFFC00001FFFFC000FFFFC00001FFFFC000FFFFE00001FFF -FC000FFFFC00001FFFFC000FFFFC00001FFFFC000FFFFC00001FFFFC0007FFFC00003FFF -FC0007FFF800003FFFF80003FFF000003FFFF80001FFE000003FFFF80000FFC000003FFF -F000001F0000007FFFF00000000000007FFFE00000000000007FFFE0000000000000FFFF -C0000000000000FFFF80000000000001FFFF00000000000001FFFE00000000000003FFFC -00000000000007FFF80000000000000FFFF00000000000001FFFE00000000000007FFF80 -00000000000FFFFE00000000000FFFFFF800000000000FFFFFE000000000000FFFFF0000 -000000000FFFFFF800000000000FFFFFFF000000000000003FFFE000000000000007FFF8 -00000000000001FFFE00000000000000FFFF000000000000007FFF800000000000003FFF -E00000000000003FFFF00000000000001FFFF80000000000001FFFF80000000000000FFF -FC0000000000000FFFFE0000000000000FFFFE0000000000000FFFFF00000000000007FF -FF00000000000007FFFF80000000000007FFFF80000000000007FFFF80000000000007FF -FFC003FC00000007FFFFC00FFF00000007FFFFC01FFF80000007FFFFC03FFFC0000007FF -FFC07FFFE0000007FFFFC07FFFE0000007FFFFC0FFFFF0000007FFFFC0FFFFF0000007FF -FFC0FFFFF0000007FFFFC0FFFFF0000007FFFF80FFFFF0000007FFFF80FFFFF0000007FF -FF80FFFFF000000FFFFF00FFFFE000000FFFFF007FFFE000000FFFFF007FFFC000000FFF -FE007FFFC000001FFFFE003FFF8000001FFFFC003FFE0000003FFFF8001FF80000003FFF -F0000FF80000007FFFF00007FE000000FFFFE00003FF800001FFFF800001FFF00007FFFF -000000FFFF803FFFFE0000007FFFFFFFFFFC0000001FFFFFFFFFF000000007FFFFFFFFC0 -00000001FFFFFFFE00000000001FFFFFF0000000000001FFFE00000000426079DD51>I< -0000000000001F80000000000000003FC0000000000000007FC000000000000000FFC000 -000000000000FFC000000000000001FFC000000000000003FFC000000000000007FFC000 -00000000000FFFC00000000000000FFFC00000000000001FFFC00000000000003FFFC000 -00000000007FFFC00000000000007FFFC0000000000000FFFFC0000000000001FFFFC000 -0000000003FFFFC0000000000007FFFFC0000000000007FFFFC000000000000FFFFFC000 -000000001FFFFFC000000000003FBFFFC000000000007F3FFFC000000000007F3FFFC000 -00000000FE3FFFC00000000001FC3FFFC00000000003F83FFFC00000000007F03FFFC000 -00000007F03FFFC0000000000FE03FFFC0000000001FC03FFFC0000000003F803FFFC000 -0000003F003FFFC0000000007F003FFFC000000000FE003FFFC000000001FC003FFFC000 -000003F8003FFFC000000003F8003FFFC000000007F0003FFFC00000000FE0003FFFC000 -00001FC0003FFFC00000003F80003FFFC00000003F80003FFFC00000007F00003FFFC000 -0000FE00003FFFC0000001FC00003FFFC0000001F800003FFFC0000003F800003FFFC000 -0007F000003FFFC000000FE000003FFFC000001FC000003FFFC000001F8000003FFFC000 -003F8000003FFFC000007F0000003FFFC00000FE0000003FFFC00001FC0000003FFFC000 -01FC0000003FFFC00003F80000003FFFC00007F00000003FFFC0000FE00000003FFFC000 -0FC00000003FFFC0001FC00000003FFFC0003F800000003FFFC0007F000000003FFFC000 -FE000000003FFFC000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF -FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF00000000007FFFC000 -00000000007FFFC00000000000007FFFC00000000000007FFFC00000000000007FFFC000 -00000000007FFFC00000000000007FFFC00000000000007FFFC00000000000007FFFC000 -00000000007FFFC00000000000007FFFC00000000000007FFFC00000000000007FFFC000 -00000000007FFFC00000000000007FFFC00000000000007FFFC00000000000007FFFC000 -0000007FFFFFFFFFFF0000007FFFFFFFFFFF0000007FFFFFFFFFFF0000007FFFFFFFFFFF -0000007FFFFFFFFFFF0000007FFFFFFFFFFF485E7CDD51>I<00C00000000001C001F800 -0000000FC001FF000000007FC001FFF0000007FFC001FFFF8000FFFFC001FFFFFFFFFFFF -8001FFFFFFFFFFFF0001FFFFFFFFFFFE0001FFFFFFFFFFFC0001FFFFFFFFFFF80001FFFF -FFFFFFF00001FFFFFFFFFFE00001FFFFFFFFFFC00001FFFFFFFFFF800001FFFFFFFFFF00 -0001FFFFFFFFFC000001FFFFFFFFF8000001FFFFFFFFE0000001FFFFFFFF80000001FFFF -FFFC00000001FFFFFFE000000001FC3FFC0000000001FC00000000000001FC0000000000 -0001FC00000000000001FC00000000000001FC00000000000001FC00000000000001FC00 -000000000001FC00000000000001FC00000000000001FC00000000000001FC0000000000 -0001FC00000000000001FC00000000000001FC003FFE00000001FC03FFFFF0000001FC0F -FFFFFE000001FC3FFFFFFF800001FCFFFFFFFFE00001FDFFE00FFFF00001FFFE0003FFF8 -0001FFF80000FFFC0001FFE000007FFF0001FF8000003FFF8001FF0000003FFF8001FE00 -00001FFFC001FC0000001FFFE001FC0000000FFFF000F00000000FFFF000000000000FFF -F800000000000FFFF800000000000FFFFC000000000007FFFC000000000007FFFC000000 -000007FFFE000000000007FFFE000000000007FFFE000000000007FFFE000000000007FF -FF000000000007FFFF000000000007FFFF03F000000007FFFF0FFC00000007FFFF1FFE00 -000007FFFF3FFF00000007FFFF7FFF80000007FFFF7FFF80000007FFFFFFFFC0000007FF -FFFFFFC0000007FFFFFFFFC0000007FFFFFFFFC0000007FFFEFFFFC0000007FFFEFFFFC0 -000007FFFEFFFF80000007FFFEFFFF8000000FFFFC7FFF0000000FFFFC7FFE0000000FFF -FC7FFC0000000FFFF83FF00000000FFFF83F800000001FFFF03FC00000001FFFE01FC000 -00003FFFE00FE00000003FFFC00FF00000007FFF8007FC000000FFFF0003FE000001FFFE -0001FF800007FFFC0000FFE0001FFFF800007FFE00FFFFF000003FFFFFFFFFC000000FFF -FFFFFF00000007FFFFFFFC00000001FFFFFFF0000000003FFFFF800000000003FFF00000 -00406078DD51>I<000000001FFF00000000000003FFFFE000000000001FFFFFF8000000 -0000FFFFFFFE0000000003FFFFFFFF0000000007FFFC03FF800000001FFFC0007FC00000 -003FFF00001FE0000000FFFC00000FF0000001FFF8000007F0000003FFF000007FF80000 -07FFE00000FFF800000FFFC00001FFF800001FFF800003FFFC00003FFF000003FFFC0000 -7FFF000007FFFC00007FFE000007FFFC0000FFFE000007FFFC0001FFFC000007FFFC0001 -FFFC000007FFFC0003FFFC000007FFFC0003FFF8000003FFF80007FFF8000003FFF80007 -FFF8000001FFF0000FFFF0000000FFE0000FFFF00000007FC0001FFFF00000000000001F -FFF00000000000001FFFF00000000000003FFFF00000000000003FFFF00000000000003F -FFF00000000000003FFFE00000000000007FFFE001FFE00000007FFFE00FFFFE0000007F -FFE03FFFFF8000007FFFE07FFFFFE000007FFFE0FFFFFFF800007FFFE1FE03FFFC0000FF -FFE3F0007FFE0000FFFFE7E0003FFF0000FFFFEFC0001FFF8000FFFFEF80000FFFC000FF -FFFF000007FFE000FFFFFE000007FFF000FFFFFE000003FFF800FFFFFC000003FFFC00FF -FFFC000003FFFC00FFFFF8000003FFFE00FFFFF8000001FFFE00FFFFF8000001FFFF00FF -FFF8000001FFFF00FFFFF0000001FFFF80FFFFF0000001FFFF80FFFFF0000001FFFF80FF -FFF0000001FFFF80FFFFF0000001FFFF80FFFFE0000001FFFFC0FFFFE0000001FFFFC0FF -FFE0000001FFFFC07FFFE0000001FFFFC07FFFE0000001FFFFC07FFFE0000001FFFFC07F -FFE0000001FFFFC07FFFE0000001FFFFC07FFFE0000001FFFFC07FFFE0000001FFFFC03F -FFE0000001FFFFC03FFFE0000001FFFFC03FFFE0000001FFFFC03FFFE0000001FFFFC01F -FFE0000001FFFFC01FFFF0000001FFFF801FFFF0000001FFFF800FFFF0000001FFFF800F -FFF0000001FFFF800FFFF0000001FFFF0007FFF0000001FFFF0007FFF0000003FFFE0003 -FFF0000003FFFE0003FFF8000003FFFC0001FFF8000003FFFC0001FFFC000003FFF80000 -FFFC000007FFF000007FFE000007FFF000003FFE00000FFFE000001FFF00001FFFC00000 -0FFFC0003FFF80000007FFE000FFFF00000003FFFC07FFFC00000001FFFFFFFFF8000000 -00FFFFFFFFF0000000003FFFFFFFC0000000000FFFFFFF000000000001FFFFF800000000 -00001FFF80000000426079DD51>I<0000000000000FE00000000000000000000000001F -F00000000000000000000000001FF00000000000000000000000003FF800000000000000 -00000000003FF80000000000000000000000003FF80000000000000000000000007FFC00 -00000000000000000000007FFC000000000000000000000000FFFE000000000000000000 -000000FFFE000000000000000000000000FFFE000000000000000000000001FFFF000000 -000000000000000001FFFF000000000000000000000003FFFF8000000000000000000000 -03FFFF800000000000000000000007FFFFC00000000000000000000007FFFFC000000000 -00000000000007FFFFC0000000000000000000000FFFFFE0000000000000000000000FFF -FFE0000000000000000000001FFFFFF0000000000000000000001FFFFFF0000000000000 -000000001FFFFFF0000000000000000000003FFFFFF8000000000000000000003FFFFFF8 -000000000000000000007FBFFFFC000000000000000000007FBFFFFC0000000000000000 -00007F1FFFFC00000000000000000000FF1FFFFE00000000000000000000FE1FFFFE0000 -0000000000000001FE0FFFFF00000000000000000001FE0FFFFF00000000000000000001 -FC07FFFF00000000000000000003FC07FFFF80000000000000000003F807FFFF80000000 -000000000007F803FFFFC0000000000000000007F803FFFFC0000000000000000007F001 -FFFFC000000000000000000FF001FFFFE000000000000000000FE001FFFFE00000000000 -0000001FE000FFFFF000000000000000001FE000FFFFF000000000000000001FC0007FFF -F000000000000000003FC0007FFFF800000000000000003F80007FFFF800000000000000 -007F80003FFFFC00000000000000007F80003FFFFC00000000000000007F00001FFFFC00 -00000000000000FF00001FFFFE0000000000000000FE00001FFFFE0000000000000001FE -00000FFFFF0000000000000001FE00000FFFFF0000000000000001FC000007FFFF000000 -0000000003FC000007FFFF8000000000000003F8000007FFFF8000000000000007F80000 -03FFFFC000000000000007F8000003FFFFC000000000000007F0000001FFFFC000000000 -00000FF0000001FFFFE00000000000000FE0000001FFFFE00000000000001FE0000000FF -FFF00000000000001FE0000000FFFFF00000000000001FC00000007FFFF0000000000000 -3FC00000007FFFF80000000000003F800000007FFFF80000000000007F800000003FFFFC -0000000000007FFFFFFFFFFFFFFC0000000000007FFFFFFFFFFFFFFC000000000000FFFF -FFFFFFFFFFFE000000000000FFFFFFFFFFFFFFFE000000000001FFFFFFFFFFFFFFFF0000 -00000001FFFFFFFFFFFFFFFF000000000001FC0000000007FFFF000000000003FC000000 -0007FFFF800000000003F80000000007FFFF800000000007F80000000003FFFFC0000000 -0007F00000000003FFFFC00000000007F00000000001FFFFC0000000000FF00000000001 -FFFFE0000000000FE00000000000FFFFE0000000001FE00000000000FFFFF0000000001F -C00000000000FFFFF0000000001FC000000000007FFFF0000000003FC000000000007FFF -F8000000003F8000000000003FFFF8000000007F8000000000003FFFFC000000007F0000 -000000003FFFFC000000007F0000000000001FFFFC00000000FF0000000000001FFFFE00 -000000FE0000000000000FFFFE00000001FE0000000000000FFFFF00000001FC00000000 -00000FFFFF00000003FE00000000000007FFFF8000001FFFC0000000000007FFFF8000FF -FFFFFFE0000000FFFFFFFFFFFEFFFFFFFFE0000000FFFFFFFFFFFEFFFFFFFFE0000000FF -FFFFFFFFFEFFFFFFFFE0000000FFFFFFFFFFFEFFFFFFFFE0000000FFFFFFFFFFFEFFFFFF -FFE0000000FFFFFFFFFFFE6F647BE37A>65 D<000000000001FFFF00000003C000000000 -007FFFFFF0000007C00000000007FFFFFFFE00000FC0000000007FFFFFFFFFC0001FC000 -000001FFFFFFFFFFF0003FC00000000FFFFFFFFFFFFC007FC00000003FFFFFF8007FFE00 -FFC0000000FFFFFF000007FF81FFC0000001FFFFF0000001FFC3FFC0000007FFFFC00000 -007FE7FFC000000FFFFF000000001FFFFFC000003FFFFC0000000007FFFFC000007FFFF0 -0000000003FFFFC00000FFFFE00000000001FFFFC00001FFFF800000000000FFFFC00003 -FFFF0000000000007FFFC00007FFFE0000000000003FFFC0000FFFFC0000000000001FFF -C0001FFFF80000000000000FFFC0003FFFF800000000000007FFC0003FFFF00000000000 -0007FFC0007FFFE000000000000003FFC000FFFFE000000000000003FFC001FFFFC00000 -0000000001FFC001FFFFC000000000000001FFC003FFFF8000000000000000FFC003FFFF -8000000000000000FFC007FFFF00000000000000007FC007FFFF00000000000000007FC0 -0FFFFF00000000000000007FC00FFFFE00000000000000003FC01FFFFE00000000000000 -003FC01FFFFE00000000000000003FC01FFFFE00000000000000003FC03FFFFC00000000 -000000001FC03FFFFC00000000000000001FC03FFFFC00000000000000001FC03FFFFC00 -000000000000001FC07FFFFC000000000000000000007FFFFC000000000000000000007F +FC0000FE0001FC0000FE0001FC0000FE0001FC0000FE0001FC0000FE0001FC0001FE0001 +FC0001FE0001FC0001FE0001FC0003FE0000FC0003FE0000FC0007FE0000FE0006FF0000 +7E000EFF80003F001CFFFC001FC078FFFC0007FFE0FFFC0000FF80FE002E297DA733>I< +FFFFE00FFFE0FFFFE00FFFE0FFFFE00FFFE007FE0003FF0003FC0000FC0003FC0000F800 +01FC0000F00001FE0000F00000FE0000E00000FE0000E00000FF0001E000007F0001C000 +007F0001C000003F80038000003F80038000003FC0078000001FC0070000001FC0070000 +000FE00E0000000FE00E0000000FF01E00000007F01C00000007F01C00000003F8380000 +0003F83800000003FC7800000001FC7000000001FC7000000001FEF000000000FEE00000 +0000FEE0000000007FC0000000007FC0000000007FC0000000003F80000000003F800000 +00001F00000000001F00000000001F00000000000E0000002B287EA630>I<FFFFC3FFFE +03FFF8FFFFC3FFFE03FFF8FFFFC3FFFE03FFF80FFE003FE000FFC007FC001FC0003F8003 +F8001FC0003F0003FC000FC0001E0001FC000FE0001C0001FC0007E0001C0001FE0007E0 +003C0000FE000FF000380000FE000FF0003800007F000FF0007000007F001FF800700000 +7F001DF8007000003F801DF800E000003F803DFC00E000003F8038FC00E000001FC038FC +01C000001FC078FE01C000001FC0707E03C000000FE0707F038000000FE0E03F03800000 +0FF0E03F0780000007F0E03F8700000007F1C01F8700000007F9C01F8F00000003F9C01F +CE00000003FB800FCE00000003FF800FDE00000001FF800FFC00000001FF0007FC000000 +00FF0007F800000000FF0007F800000000FE0003F8000000007E0003F0000000007E0003 +F0000000007C0001F0000000003C0001E000000000380000E000003D287EA642>I<FFFF +F01FFFE0FFFFF01FFFE0FFFFF01FFFE003FFC00FFF0000FF8007F800007F0007E000007F +8007C000003FC0078000001FC00F0000000FE00E0000000FF01E00000007F83C00000003 +F87800000001FCF000000001FEE000000000FFE0000000007FC0000000003F8000000000 +3FC0000000001FC0000000001FE0000000003FF0000000003FF8000000007BF800000000 +F1FC00000001E1FE00000001C0FF00000003C07F00000007803F8000000F003FC000001E +001FE000003E000FE000007C0007F00000FC0007F80001FE0007FC000FFE000FFE00FFFF +803FFFF8FFFF803FFFF8FFFF803FFFF82D277FA630>I<FFFFE00FFFE0FFFFE00FFFE0FF +FFE00FFFE007FE0003FF0003FC0001FC0003FC0000F80001FC0000F00001FE0000F00000 +FE0000E00000FE0000E000007F0001C000007F0001C000007F8003C000003F8003800000 +3F80038000001FC0070000001FC0070000001FE00F0000000FE00E0000000FE00E000000 +07F01C00000007F01C00000007F83C00000003F83800000003F83800000001FC70000000 +01FC7000000001FEF000000000FEE000000000FEE0000000007FC0000000007FC0000000 +007FC0000000003F80000000003F80000000003F80000000001F00000000001F00000000 +000E00000000000E00000000001E00000000001C00000000003C00000000003800000000 +00380000000000780000001800700000007E0070000000FF00E0000000FF00E0000000FF +01C0000000FF01C0000000FE03800000007E0700000000780E000000003C3C000000001F +F80000000007E0000000002B3A7EA630>I<1FFFFFFF801FFFFFFF801FE000FF801F8000 +FF001F0001FE001E0003FC001C0003FC001C0007F8003C000FF0003C001FF00038001FE0 +0038003FC00038007FC00038007F80003800FF00000001FE00000001FE00000003FC0000 +0007F80000000FF80000000FF00000001FE00000003FC00380003FC00380007F80038000 +FF00038001FF00038001FE00038003FC00078007FC00078007F80007000FF00007001FE0 +000F001FE0000F003FC0001F007F80007F00FF8001FF00FFFFFFFF00FFFFFFFF0021277E +A628>I<FFFFFFFFFFF0FFFFFFFFFFF02C0280982D>I<FFFFFFFFFFFFFFFFFFFFFFC0FFFF +FFFFFFFFFFFFFFFFFFC05A0280985B>I E /Fh 38 120 df<00000000000000F0000000 +00000001F800000000000003FC00000000000003FC00000000000003FC00000000000007 +FC00000000000007F80000000000000FF80000000000000FF80000000000000FF0000000 +0000001FF00000000000001FE00000000000003FE00000000000003FE00000000000003F +C00000000000007FC00000000000007F80000000000000FF80000000000000FF80000000 +000000FF00000000000001FF00000000000001FE00000000000003FE00000000000003FE +00000000000003FC00000000000007FC00000000000007F80000000000000FF800000000 +00000FF80000000000000FF00000000000001FF00000000000001FE00000000000003FE0 +0000000000003FE00000000000003FC00000000000007FC00000000000007F8000000000 +0000FF80000000000000FF80000000000000FF00000000000001FF00000000000001FE00 +000000000003FE00000000000003FE00000000000003FC00000000000007FC0000000000 +0007F80000000000000FF80000000000000FF80000000000000FF00000000000001FF000 +00000000001FE00000000000003FE00000000000003FE00000000000003FC00000000000 +007FC00000000000007F80000000000000FF80000000000000FF80000000000000FF0000 +0000000001FF00000000000001FE00000000000003FE00000000000003FE000000000000 +03FC00000000000007FC00000000000007F80000000000000FF80000000000000FF80000 +000000000FF00000000000001FF00000000000001FE00000000000001FE0000000000000 +3FE00000000000003FC00000000000007FC00000000000007FC00000000000007F800000 +00000000FF80000000000000FF00000000000001FF00000000000001FF00000000000001 +FE00000000000003FE00000000000003FC00000000000007FC00000000000007FC000000 +00000007F80000000000000FF80000000000000FF00000000000001FF00000000000001F +F00000000000001FE00000000000003FE00000000000003FC00000000000007FC0000000 +0000007FC00000000000007F80000000000000FF80000000000000FF00000000000001FF +00000000000001FF00000000000001FE00000000000003FE00000000000003FC00000000 +000007FC00000000000007FC00000000000007F80000000000000FF80000000000000FF0 +0000000000001FF00000000000001FF00000000000001FE00000000000003FE000000000 +00003FC00000000000007FC00000000000007FC00000000000007F80000000000000FF80 +000000000000FF00000000000001FF00000000000001FF00000000000001FE0000000000 +0003FE00000000000003FC00000000000007FC00000000000007FC00000000000007F800 +00000000000FF80000000000000FF00000000000001FF00000000000001FF00000000000 +001FE00000000000003FE00000000000003FC00000000000007FC00000000000007FC000 +00000000007F80000000000000FF80000000000000FF00000000000000FF000000000000 +00FF000000000000007E000000000000003C000000000000003E9077EB51>47 +D<00000000F000000000000001F800000000000007F80000000000001FF8000000000000 +3FF8000000000001FFF8000000000007FFF800000000007FFFF8000000000FFFFFF80000 +00FFFFFFFFF8000000FFFFFFFFF8000000FFFFFFFFF8000000FFFFFFFFF8000000FFFF87 +FFF8000000FFF007FFF8000000000007FFF8000000000007FFF8000000000007FFF80000 +00000007FFF8000000000007FFF8000000000007FFF8000000000007FFF8000000000007 +FFF8000000000007FFF8000000000007FFF8000000000007FFF8000000000007FFF80000 +00000007FFF8000000000007FFF8000000000007FFF8000000000007FFF8000000000007 +FFF8000000000007FFF8000000000007FFF8000000000007FFF8000000000007FFF80000 +00000007FFF8000000000007FFF8000000000007FFF8000000000007FFF8000000000007 +FFF8000000000007FFF8000000000007FFF8000000000007FFF8000000000007FFF80000 +00000007FFF8000000000007FFF8000000000007FFF8000000000007FFF8000000000007 +FFF8000000000007FFF8000000000007FFF8000000000007FFF8000000000007FFF80000 +00000007FFF8000000000007FFF8000000000007FFF8000000000007FFF8000000000007 +FFF8000000000007FFF8000000000007FFF8000000000007FFF8000000000007FFF80000 +00000007FFF8000000000007FFF8000000000007FFF8000000000007FFF8000000000007 +FFF8000000000007FFF8000000000007FFF8000000000007FFF8000000000007FFF80000 +00000007FFF8000000000007FFF8000000000007FFF8000000000007FFF8000000000007 +FFF8000000000007FFF8000000000007FFF8000000000007FFF8000000000007FFF80000 +00000007FFF8000000000007FFF8000000000007FFF8000000000007FFF8000000000007 +FFF8000000000007FFF8000000000007FFF80000007FFFFFFFFFFFFF807FFFFFFFFFFFFF +807FFFFFFFFFFFFF807FFFFFFFFFFFFF807FFFFFFFFFFFFF807FFFFFFFFFFFFF80395E74 +DD51>49 D<000001FFF800000000001FFFFFC000000000FFFFFFF800000003FFFFFFFF00 +00000FFFFFFFFFC000003FFFFFFFFFE000007FFC01FFFFF80000FFE0003FFFFC0001FF00 +000FFFFE0003FE000007FFFF0007F8000003FFFF800FF0000001FFFFC01FE0000000FFFF +E03FC00000007FFFF03FFC0000007FFFF87FFE0000003FFFF87FFF0000003FFFFC7FFF80 +00001FFFFCFFFFC000001FFFFEFFFFC000000FFFFEFFFFE000000FFFFEFFFFE000000FFF +FEFFFFE000000FFFFFFFFFE000000FFFFFFFFFE0000007FFFFFFFFE0000007FFFFFFFFE0 +000007FFFF7FFFC0000007FFFF7FFFC0000007FFFF3FFF80000007FFFF1FFF00000007FF +FF07FC0000000FFFFF01F00000000FFFFF00000000000FFFFE00000000000FFFFE000000 +00000FFFFE00000000001FFFFC00000000001FFFFC00000000001FFFF800000000003FFF +F800000000003FFFF000000000007FFFE000000000007FFFE00000000000FFFFC0000000 +0000FFFF800000000001FFFF000000000003FFFE000000000003FFFC000000000007FFF8 +00000000000FFFF000000000000FFFE000000000001FFF8000000000003FFF0000000000 +007FFE000000000000FFFC000000000001FFF0000000000001FFE0000000000003FF8000 +0000000007FF0000000000000FFE0000000000001FF80000000000003FF0000000000000 +7FE0000000000000FFC000003F000001FF8000003F000003FE0000003F000007FC000000 +3F00000FF80000007E00001FF00000007E00003FE00000007E00007F800000007E00007F +000000007E0000FE00000000FE0001FC00000000FE0003F800000000FE0007F000000001 +FC000FC000000007FC001FFFFFFFFFFFFC003FFFFFFFFFFFFC007FFFFFFFFFFFFC00FFFF +FFFFFFFFFC01FFFFFFFFFFFFFC03FFFFFFFFFFFFF807FFFFFFFFFFFFF80FFFFFFFFFFFFF +F81FFFFFFFFFFFFFF83FFFFFFFFFFFFFF87FFFFFFFFFFFFFF8FFFFFFFFFFFFFFF8FFFFFF +FFFFFFFFF8FFFFFFFFFFFFFFF0FFFFFFFFFFFFFFF0FFFFFFFFFFFFFFF0FFFFFFFFFFFFFF +F0405E78DD51>I<000000FFFF0000000000000FFFFFF800000000003FFFFFFF00000000 +01FFFFFFFFC000000003FFFFFFFFF00000000FFFC01FFFFC0000001FFC0007FFFE000000 +3FE00001FFFF0000007FC00000FFFF800000FF0000007FFFC00001FE0000007FFFE00003 +FF0000003FFFF00003FFC000003FFFF00007FFE000003FFFF80007FFF000001FFFF80007 +FFF800001FFFFC000FFFFC00001FFFFC000FFFFC00001FFFFC000FFFFC00001FFFFC000F +FFFC00001FFFFC000FFFFE00001FFFFC000FFFFC00001FFFFC000FFFFC00001FFFFC000F +FFFC00001FFFFC0007FFFC00003FFFFC0007FFF800003FFFF80003FFF000003FFFF80001 +FFE000003FFFF80000FFC000003FFFF000001F0000007FFFF00000000000007FFFE00000 +000000007FFFE0000000000000FFFFC0000000000000FFFF80000000000001FFFF000000 +00000001FFFE00000000000003FFFC00000000000007FFF80000000000000FFFF0000000 +0000001FFFE00000000000007FFF8000000000000FFFFE00000000000FFFFFF800000000 +000FFFFFE000000000000FFFFF0000000000000FFFFFF800000000000FFFFFFF00000000 +0000003FFFE000000000000007FFF800000000000001FFFE00000000000000FFFF000000 +000000007FFF800000000000003FFFE00000000000003FFFF00000000000001FFFF80000 +000000001FFFF80000000000000FFFFC0000000000000FFFFE0000000000000FFFFE0000 +000000000FFFFF00000000000007FFFF00000000000007FFFF80000000000007FFFF8000 +0000000007FFFF80000000000007FFFFC003FC00000007FFFFC00FFF00000007FFFFC01F +FF80000007FFFFC03FFFC0000007FFFFC07FFFE0000007FFFFC07FFFE0000007FFFFC0FF +FFF0000007FFFFC0FFFFF0000007FFFFC0FFFFF0000007FFFFC0FFFFF0000007FFFF80FF +FFF0000007FFFF80FFFFF0000007FFFF80FFFFF000000FFFFF00FFFFE000000FFFFF007F +FFE000000FFFFF007FFFC000000FFFFE007FFFC000001FFFFE003FFF8000001FFFFC003F +FE0000003FFFF8001FF80000003FFFF0000FF80000007FFFF00007FE000000FFFFE00003 +FF800001FFFF800001FFF00007FFFF000000FFFF803FFFFE0000007FFFFFFFFFFC000000 +1FFFFFFFFFF000000007FFFFFFFFC000000001FFFFFFFE00000000001FFFFFF000000000 +0001FFFE00000000426079DD51>I<0000000000001F80000000000000003FC000000000 +0000007FC000000000000000FFC000000000000000FFC000000000000001FFC000000000 +000003FFC000000000000007FFC00000000000000FFFC00000000000000FFFC000000000 +00001FFFC00000000000003FFFC00000000000007FFFC00000000000007FFFC000000000 +0000FFFFC0000000000001FFFFC0000000000003FFFFC0000000000007FFFFC000000000 +0007FFFFC000000000000FFFFFC000000000001FFFFFC000000000003FBFFFC000000000 +007F3FFFC000000000007F3FFFC00000000000FE3FFFC00000000001FC3FFFC000000000 +03F83FFFC00000000007F03FFFC00000000007F03FFFC0000000000FE03FFFC000000000 +1FC03FFFC0000000003F803FFFC0000000003F003FFFC0000000007F003FFFC000000000 +FE003FFFC000000001FC003FFFC000000003F8003FFFC000000003F8003FFFC000000007 +F0003FFFC00000000FE0003FFFC00000001FC0003FFFC00000003F80003FFFC00000003F +80003FFFC00000007F00003FFFC0000000FE00003FFFC0000001FC00003FFFC0000001F8 +00003FFFC0000003F800003FFFC0000007F000003FFFC000000FE000003FFFC000001FC0 +00003FFFC000001F8000003FFFC000003F8000003FFFC000007F0000003FFFC00000FE00 +00003FFFC00001FC0000003FFFC00001FC0000003FFFC00003F80000003FFFC00007F000 +00003FFFC0000FE00000003FFFC0000FC00000003FFFC0001FC00000003FFFC0003F8000 +00003FFFC0007F000000003FFFC000FE000000003FFFC000FFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFF00000000007FFFC00000000000007FFFC00000000000007FFFC000000000 +00007FFFC00000000000007FFFC00000000000007FFFC00000000000007FFFC000000000 +00007FFFC00000000000007FFFC00000000000007FFFC00000000000007FFFC000000000 +00007FFFC00000000000007FFFC00000000000007FFFC00000000000007FFFC000000000 +00007FFFC00000000000007FFFC0000000007FFFFFFFFFFF0000007FFFFFFFFFFF000000 +7FFFFFFFFFFF0000007FFFFFFFFFFF0000007FFFFFFFFFFF0000007FFFFFFFFFFF485E7C +DD51>I<00C00000000001C001F8000000000FC001FF000000007FC001FFF0000007FFC0 +01FFFF8000FFFFC001FFFFFFFFFFFF8001FFFFFFFFFFFF0001FFFFFFFFFFFE0001FFFFFF +FFFFFC0001FFFFFFFFFFF80001FFFFFFFFFFF00001FFFFFFFFFFE00001FFFFFFFFFFC000 +01FFFFFFFFFF800001FFFFFFFFFF000001FFFFFFFFFC000001FFFFFFFFF8000001FFFFFF +FFE0000001FFFFFFFF80000001FFFFFFFC00000001FFFFFFE000000001FC3FFC00000000 +01FC00000000000001FC00000000000001FC00000000000001FC00000000000001FC0000 +0000000001FC00000000000001FC00000000000001FC00000000000001FC000000000000 +01FC00000000000001FC00000000000001FC00000000000001FC00000000000001FC003F +FE00000001FC03FFFFF0000001FC0FFFFFFE000001FC3FFFFFFF800001FCFFFFFFFFE000 +01FDFFE00FFFF00001FFFE0003FFF80001FFF80000FFFC0001FFE000007FFF0001FF8000 +003FFF8001FF0000003FFF8001FE0000001FFFC001FC0000001FFFE001FC0000000FFFF0 +00F00000000FFFF000000000000FFFF800000000000FFFF800000000000FFFFC00000000 +0007FFFC000000000007FFFC000000000007FFFE000000000007FFFE000000000007FFFE +000000000007FFFE000000000007FFFF000000000007FFFF000000000007FFFF03F00000 +0007FFFF0FFC00000007FFFF1FFE00000007FFFF3FFF00000007FFFF7FFF80000007FFFF +7FFF80000007FFFFFFFFC0000007FFFFFFFFC0000007FFFFFFFFC0000007FFFFFFFFC000 +0007FFFEFFFFC0000007FFFEFFFFC0000007FFFEFFFF80000007FFFEFFFF8000000FFFFC +7FFF0000000FFFFC7FFE0000000FFFFC7FFC0000000FFFF83FF00000000FFFF83F800000 +001FFFF03FC00000001FFFE01FC00000003FFFE00FE00000003FFFC00FF00000007FFF80 +07FC000000FFFF0003FE000001FFFE0001FF800007FFFC0000FFE0001FFFF800007FFE00 +FFFFF000003FFFFFFFFFC000000FFFFFFFFF00000007FFFFFFFC00000001FFFFFFF00000 +00003FFFFF800000000003FFF0000000406078DD51>I<000000001FFF00000000000003 +FFFFE000000000001FFFFFF80000000000FFFFFFFE0000000003FFFFFFFF0000000007FF +FC03FF800000001FFFC0007FC00000003FFF00001FE0000000FFFC00000FF0000001FFF8 +000007F0000003FFF000007FF8000007FFE00000FFF800000FFFC00001FFF800001FFF80 +0003FFFC00003FFF000003FFFC00007FFF000007FFFC00007FFE000007FFFC0000FFFE00 +0007FFFC0001FFFC000007FFFC0001FFFC000007FFFC0003FFFC000007FFFC0003FFF800 +0003FFF80007FFF8000003FFF80007FFF8000001FFF0000FFFF0000000FFE0000FFFF000 +00007FC0001FFFF00000000000001FFFF00000000000001FFFF00000000000003FFFF000 +00000000003FFFF00000000000003FFFF00000000000003FFFE00000000000007FFFE001 +FFE00000007FFFE00FFFFE0000007FFFE03FFFFF8000007FFFE07FFFFFE000007FFFE0FF +FFFFF800007FFFE1FE03FFFC0000FFFFE3F0007FFE0000FFFFE7E0003FFF0000FFFFEFC0 +001FFF8000FFFFEF80000FFFC000FFFFFF000007FFE000FFFFFE000007FFF000FFFFFE00 +0003FFF800FFFFFC000003FFFC00FFFFFC000003FFFC00FFFFF8000003FFFE00FFFFF800 +0001FFFE00FFFFF8000001FFFF00FFFFF8000001FFFF00FFFFF0000001FFFF80FFFFF000 +0001FFFF80FFFFF0000001FFFF80FFFFF0000001FFFF80FFFFF0000001FFFF80FFFFE000 +0001FFFFC0FFFFE0000001FFFFC0FFFFE0000001FFFFC07FFFE0000001FFFFC07FFFE000 +0001FFFFC07FFFE0000001FFFFC07FFFE0000001FFFFC07FFFE0000001FFFFC07FFFE000 +0001FFFFC07FFFE0000001FFFFC03FFFE0000001FFFFC03FFFE0000001FFFFC03FFFE000 +0001FFFFC03FFFE0000001FFFFC01FFFE0000001FFFFC01FFFF0000001FFFF801FFFF000 +0001FFFF800FFFF0000001FFFF800FFFF0000001FFFF800FFFF0000001FFFF0007FFF000 +0001FFFF0007FFF0000003FFFE0003FFF0000003FFFE0003FFF8000003FFFC0001FFF800 +0003FFFC0001FFFC000003FFF80000FFFC000007FFF000007FFE000007FFF000003FFE00 +000FFFE000001FFF00001FFFC000000FFFC0003FFF80000007FFE000FFFF00000003FFFC +07FFFC00000001FFFFFFFFF800000000FFFFFFFFF0000000003FFFFFFFC0000000000FFF +FFFF000000000001FFFFF80000000000001FFF80000000426079DD51>I<000000000000 +0FE00000000000000000000000001FF00000000000000000000000001FF0000000000000 +0000000000003FF80000000000000000000000003FF80000000000000000000000003FF8 +0000000000000000000000007FFC0000000000000000000000007FFC0000000000000000 +00000000FFFE000000000000000000000000FFFE000000000000000000000000FFFE0000 +00000000000000000001FFFF000000000000000000000001FFFF00000000000000000000 +0003FFFF800000000000000000000003FFFF800000000000000000000007FFFFC0000000 +0000000000000007FFFFC00000000000000000000007FFFFC0000000000000000000000F +FFFFE0000000000000000000000FFFFFE0000000000000000000001FFFFFF00000000000 +00000000001FFFFFF0000000000000000000001FFFFFF0000000000000000000003FFFFF +F8000000000000000000003FFFFFF8000000000000000000007FBFFFFC00000000000000 +0000007FBFFFFC000000000000000000007F1FFFFC00000000000000000000FF1FFFFE00 +000000000000000000FE1FFFFE00000000000000000001FE0FFFFF000000000000000000 +01FE0FFFFF00000000000000000001FC07FFFF00000000000000000003FC07FFFF800000 +00000000000003F807FFFF80000000000000000007F803FFFFC0000000000000000007F8 +03FFFFC0000000000000000007F001FFFFC000000000000000000FF001FFFFE000000000 +000000000FE001FFFFE000000000000000001FE000FFFFF000000000000000001FE000FF +FFF000000000000000001FC0007FFFF000000000000000003FC0007FFFF8000000000000 +00003F80007FFFF800000000000000007F80003FFFFC00000000000000007F80003FFFFC +00000000000000007F00001FFFFC0000000000000000FF00001FFFFE0000000000000000 +FE00001FFFFE0000000000000001FE00000FFFFF0000000000000001FE00000FFFFF0000 +000000000001FC000007FFFF0000000000000003FC000007FFFF8000000000000003F800 +0007FFFF8000000000000007F8000003FFFFC000000000000007F8000003FFFFC0000000 +00000007F0000001FFFFC00000000000000FF0000001FFFFE00000000000000FE0000001 +FFFFE00000000000001FE0000000FFFFF00000000000001FE0000000FFFFF00000000000 +001FC00000007FFFF00000000000003FC00000007FFFF80000000000003F800000007FFF +F80000000000007F800000003FFFFC0000000000007FFFFFFFFFFFFFFC0000000000007F +FFFFFFFFFFFFFC000000000000FFFFFFFFFFFFFFFE000000000000FFFFFFFFFFFFFFFE00 +0000000001FFFFFFFFFFFFFFFF000000000001FFFFFFFFFFFFFFFF000000000001FC0000 +000007FFFF000000000003FC0000000007FFFF800000000003F80000000007FFFF800000 +000007F80000000003FFFFC00000000007F00000000003FFFFC00000000007F000000000 +01FFFFC0000000000FF00000000001FFFFE0000000000FE00000000000FFFFE000000000 +1FE00000000000FFFFF0000000001FC00000000000FFFFF0000000001FC000000000007F +FFF0000000003FC000000000007FFFF8000000003F8000000000003FFFF8000000007F80 +00000000003FFFFC000000007F0000000000003FFFFC000000007F0000000000001FFFFC +00000000FF0000000000001FFFFE00000000FE0000000000000FFFFE00000001FE000000 +0000000FFFFF00000001FC0000000000000FFFFF00000003FE00000000000007FFFF8000 +001FFFC0000000000007FFFF8000FFFFFFFFE0000000FFFFFFFFFFFEFFFFFFFFE0000000 +FFFFFFFFFFFEFFFFFFFFE0000000FFFFFFFFFFFEFFFFFFFFE0000000FFFFFFFFFFFEFFFF +FFFFE0000000FFFFFFFFFFFEFFFFFFFFE0000000FFFFFFFFFFFE6F647BE37A>65 +D<000000000001FFFF00000003C000000000007FFFFFF0000007C00000000007FFFFFFFE +00000FC0000000007FFFFFFFFFC0001FC000000001FFFFFFFFFFF0003FC00000000FFFFF +FFFFFFFC007FC00000003FFFFFF8007FFE00FFC0000000FFFFFF000007FF81FFC0000001 +FFFFF0000001FFC3FFC0000007FFFFC00000007FE7FFC000000FFFFF000000001FFFFFC0 +00003FFFFC0000000007FFFFC000007FFFF00000000003FFFFC00000FFFFE00000000001 +FFFFC00001FFFF800000000000FFFFC00003FFFF0000000000007FFFC00007FFFE000000 +0000003FFFC0000FFFFC0000000000001FFFC0001FFFF80000000000000FFFC0003FFFF8 +00000000000007FFC0003FFFF000000000000007FFC0007FFFE000000000000003FFC000 +FFFFE000000000000003FFC001FFFFC000000000000001FFC001FFFFC000000000000001 +FFC003FFFF8000000000000000FFC003FFFF8000000000000000FFC007FFFF0000000000 +0000007FC007FFFF00000000000000007FC00FFFFF00000000000000007FC00FFFFE0000 +0000000000003FC01FFFFE00000000000000003FC01FFFFE00000000000000003FC01FFF +FE00000000000000003FC03FFFFC00000000000000001FC03FFFFC00000000000000001F +C03FFFFC00000000000000001FC03FFFFC00000000000000001FC07FFFFC000000000000 +000000007FFFFC000000000000000000007FFFF8000000000000000000007FFFF8000000 +000000000000007FFFF800000000000000000000FFFFF800000000000000000000FFFFF8 +00000000000000000000FFFFF800000000000000000000FFFFF800000000000000000000 +FFFFF800000000000000000000FFFFF800000000000000000000FFFFF800000000000000 +000000FFFFF800000000000000000000FFFFF800000000000000000000FFFFF800000000 +000000000000FFFFF800000000000000000000FFFFF800000000000000000000FFFFF800 +000000000000000000FFFFF800000000000000000000FFFFF800000000000000000000FF FFF8000000000000000000007FFFF8000000000000000000007FFFF80000000000000000 -0000FFFFF800000000000000000000FFFFF800000000000000000000FFFFF80000000000 -0000000000FFFFF800000000000000000000FFFFF800000000000000000000FFFFF80000 -0000000000000000FFFFF800000000000000000000FFFFF800000000000000000000FFFF -F800000000000000000000FFFFF800000000000000000000FFFFF8000000000000000000 -00FFFFF800000000000000000000FFFFF800000000000000000000FFFFF8000000000000 -00000000FFFFF800000000000000000000FFFFF8000000000000000000007FFFF8000000 -000000000000007FFFF8000000000000000000007FFFF8000000000000000000007FFFFC -000000000000000000007FFFFC000000000000000000003FFFFC00000000000000000000 -3FFFFC000000000000000000003FFFFC00000000000000000FC03FFFFC00000000000000 -000FC01FFFFE00000000000000000FC01FFFFE00000000000000000FC01FFFFE00000000 -000000000FC00FFFFE00000000000000000FC00FFFFF00000000000000001FC007FFFF00 -000000000000001F8007FFFF00000000000000001F8003FFFF80000000000000001F8003 -FFFF80000000000000003F8001FFFFC0000000000000003F0001FFFFC000000000000000 -3F0000FFFFE0000000000000007F00007FFFE000000000000000FE00003FFFF000000000 -000000FE00003FFFF800000000000001FC00001FFFF800000000000001FC00000FFFFC00 -000000000003F8000007FFFE00000000000007F0000003FFFF0000000000000FE0000001 -FFFF8000000000001FE0000000FFFFE000000000003FC00000007FFFF00000000000FF80 -0000003FFFFC0000000001FF000000000FFFFF0000000007FE0000000007FFFFC0000000 -1FF80000000001FFFFF80000007FF00000000000FFFFFF000003FFE000000000003FFFFF -F8003FFF8000000000000FFFFFFFFFFFFE00000000000001FFFFFFFFFFF8000000000000 -007FFFFFFFFFE00000000000000007FFFFFFFF8000000000000000007FFFFFF800000000 -000000000001FFFF0000000000626677E375>67 D<000000000001FFFF00000003C00000 -000000007FFFFFF0000007C0000000000007FFFFFFFE00000FC000000000007FFFFFFFFF -C0001FC00000000001FFFFFFFFFFF0003FC0000000000FFFFFFFFFFFFC007FC000000000 -3FFFFFF8007FFE00FFC000000000FFFFFF000007FF81FFC000000001FFFFF0000001FFC3 -FFC000000007FFFFC00000007FE7FFC00000000FFFFF000000001FFFFFC00000003FFFFC -0000000007FFFFC00000007FFFF00000000003FFFFC0000000FFFFE00000000001FFFFC0 -000001FFFF800000000000FFFFC0000003FFFF0000000000007FFFC0000007FFFE000000 -0000003FFFC000000FFFFC0000000000001FFFC000001FFFF80000000000000FFFC00000 -3FFFF800000000000007FFC000003FFFF000000000000007FFC000007FFFE00000000000 -0003FFC00000FFFFE000000000000003FFC00001FFFFC000000000000001FFC00001FFFF -C000000000000001FFC00003FFFF8000000000000000FFC00003FFFF8000000000000000 -FFC00007FFFF00000000000000007FC00007FFFF00000000000000007FC0000FFFFF0000 -0000000000007FC0000FFFFE00000000000000003FC0001FFFFE00000000000000003FC0 -001FFFFE00000000000000003FC0001FFFFE00000000000000003FC0003FFFFC00000000 -000000001FC0003FFFFC00000000000000001FC0003FFFFC00000000000000001FC0003F -FFFC00000000000000001FC0007FFFFC00000000000000000000007FFFFC000000000000 -00000000007FFFF800000000000000000000007FFFF800000000000000000000007FFFF8 +00007FFFF8000000000000000000007FFFFC000000000000000000007FFFFC0000000000 +00000000003FFFFC000000000000000000003FFFFC000000000000000000003FFFFC0000 +0000000000000FC03FFFFC00000000000000000FC01FFFFE00000000000000000FC01FFF +FE00000000000000000FC01FFFFE00000000000000000FC00FFFFE00000000000000000F +C00FFFFF00000000000000001FC007FFFF00000000000000001F8007FFFF000000000000 +00001F8003FFFF80000000000000001F8003FFFF80000000000000003F8001FFFFC00000 +00000000003F0001FFFFC0000000000000003F0000FFFFE0000000000000007F00007FFF +E000000000000000FE00003FFFF000000000000000FE00003FFFF800000000000001FC00 +001FFFF800000000000001FC00000FFFFC00000000000003F8000007FFFE000000000000 +07F0000003FFFF0000000000000FE0000001FFFF8000000000001FE0000000FFFFE00000 +0000003FC00000007FFFF00000000000FF800000003FFFFC0000000001FF000000000FFF +FF0000000007FE0000000007FFFFC00000001FF80000000001FFFFF80000007FF0000000 +0000FFFFFF000003FFE000000000003FFFFFF8003FFF8000000000000FFFFFFFFFFFFE00 +000000000001FFFFFFFFFFF8000000000000007FFFFFFFFFE00000000000000007FFFFFF +FF8000000000000000007FFFFFF800000000000000000001FFFF0000000000626677E375 +>67 D<000000000001FFFF00000003C00000000000007FFFFFF0000007C0000000000007 +FFFFFFFE00000FC000000000007FFFFFFFFFC0001FC00000000001FFFFFFFFFFF0003FC0 +000000000FFFFFFFFFFFFC007FC0000000003FFFFFF8007FFE00FFC000000000FFFFFF00 +0007FF81FFC000000001FFFFF0000001FFC3FFC000000007FFFFC00000007FE7FFC00000 +000FFFFF000000001FFFFFC00000003FFFFC0000000007FFFFC00000007FFFF000000000 +03FFFFC0000000FFFFE00000000001FFFFC0000001FFFF800000000000FFFFC0000003FF +FF0000000000007FFFC0000007FFFE0000000000003FFFC000000FFFFC0000000000001F +FFC000001FFFF80000000000000FFFC000003FFFF800000000000007FFC000003FFFF000 +000000000007FFC000007FFFE000000000000003FFC00000FFFFE000000000000003FFC0 +0001FFFFC000000000000001FFC00001FFFFC000000000000001FFC00003FFFF80000000 +00000000FFC00003FFFF8000000000000000FFC00007FFFF00000000000000007FC00007 +FFFF00000000000000007FC0000FFFFF00000000000000007FC0000FFFFE000000000000 +00003FC0001FFFFE00000000000000003FC0001FFFFE00000000000000003FC0001FFFFE +00000000000000003FC0003FFFFC00000000000000001FC0003FFFFC0000000000000000 +1FC0003FFFFC00000000000000001FC0003FFFFC00000000000000001FC0007FFFFC0000 +0000000000000000007FFFFC00000000000000000000007FFFF800000000000000000000 +007FFFF800000000000000000000007FFFF80000000000000000000000FFFFF800000000 +00000000000000FFFFF80000000000000000000000FFFFF80000000000000000000000FF +FFF80000000000000000000000FFFFF80000000000000000000000FFFFF8000000000000 +0000000000FFFFF80000000000000000000000FFFFF80000000000000000000000FFFFF8 0000000000000000000000FFFFF80000000000000000000000FFFFF80000000000000000 000000FFFFF80000000000000000000000FFFFF80000000000000000000000FFFFF80000 000000000000000000FFFFF80000000000000000000000FFFFF800000000000000000000 -00FFFFF80000000000000000000000FFFFF80000000000000000000000FFFFF800000000 -00000000000000FFFFF80000000000000000000000FFFFF80000000000000000000000FF -FFF80000000000000000000000FFFFF80000000000000000000000FFFFF8000000000000 -0000000000FFFFF800000000000000000000007FFFF800000000000000000000007FFFF8 -000000001FFFFFFFFFFFF87FFFFC000000001FFFFFFFFFFFF87FFFFC000000001FFFFFFF -FFFFF87FFFFC000000001FFFFFFFFFFFF83FFFFC000000001FFFFFFFFFFFF83FFFFC0000 -00001FFFFFFFFFFFF83FFFFC00000000000001FFFFC0003FFFFC00000000000001FFFFC0 -001FFFFE00000000000001FFFFC0001FFFFE00000000000001FFFFC0001FFFFE00000000 -000001FFFFC0000FFFFE00000000000001FFFFC0000FFFFF00000000000001FFFFC00007 -FFFF00000000000001FFFFC00007FFFF00000000000001FFFFC00003FFFF800000000000 -01FFFFC00003FFFF80000000000001FFFFC00001FFFFC0000000000001FFFFC00001FFFF -C0000000000001FFFFC00000FFFFE0000000000001FFFFC000007FFFE0000000000001FF -FFC000003FFFF0000000000001FFFFC000003FFFF8000000000001FFFFC000001FFFFC00 -0000000001FFFFC000000FFFFC000000000001FFFFC0000007FFFE000000000001FFFFC0 -000003FFFF000000000003FFFFC0000001FFFFC00000000003FFFFC0000000FFFFE00000 -000007FFFFC00000007FFFF00000000007FFFFC00000003FFFFC000000000FFFFFC00000 -000FFFFF000000001FFFFFC000000007FFFFC00000007FEFFFC000000001FFFFF8000000 -FFC7FFC000000000FFFFFF000007FF83FFC0000000003FFFFFFC003FFF01FFC000000000 -0FFFFFFFFFFFFC007FC00000000001FFFFFFFFFFF8001FC000000000007FFFFFFFFFE000 -07C0000000000007FFFFFFFF800001C00000000000007FFFFFF800000000000000000000 -01FFFF0000000000006D6677E37F>71 D<FFFFFFFFFFFF8000FFFFFFFFFFFF80FFFFFFFF -FFFF8000FFFFFFFFFFFF80FFFFFFFFFFFF8000FFFFFFFFFFFF80FFFFFFFFFFFF8000FFFF -FFFFFFFF80FFFFFFFFFFFF8000FFFFFFFFFFFF80FFFFFFFFFFFF8000FFFFFFFFFFFF8000 -01FFFFC00000000001FFFFC000000001FFFFC00000000001FFFFC000000001FFFFC00000 -000001FFFFC000000001FFFFC00000000001FFFFC000000001FFFFC00000000001FFFFC0 -00000001FFFFC00000000001FFFFC000000001FFFFC00000000001FFFFC000000001FFFF -C00000000001FFFFC000000001FFFFC00000000001FFFFC000000001FFFFC00000000001 -FFFFC000000001FFFFC00000000001FFFFC000000001FFFFC00000000001FFFFC0000000 -01FFFFC00000000001FFFFC000000001FFFFC00000000001FFFFC000000001FFFFC00000 -000001FFFFC000000001FFFFC00000000001FFFFC000000001FFFFC00000000001FFFFC0 -00000001FFFFC00000000001FFFFC000000001FFFFC00000000001FFFFC000000001FFFF -C00000000001FFFFC000000001FFFFC00000000001FFFFC000000001FFFFC00000000001 -FFFFC000000001FFFFC00000000001FFFFC000000001FFFFC00000000001FFFFC0000000 -01FFFFC00000000001FFFFC000000001FFFFC00000000001FFFFC000000001FFFFC00000 -000001FFFFC000000001FFFFC00000000001FFFFC000000001FFFFC00000000001FFFFC0 -00000001FFFFC00000000001FFFFC000000001FFFFC00000000001FFFFC000000001FFFF -C00000000001FFFFC000000001FFFFC00000000001FFFFC000000001FFFFC00000000001 -FFFFC000000001FFFFC00000000001FFFFC000000001FFFFC00000000001FFFFC0000000 -01FFFFC00000000001FFFFC000000001FFFFC00000000001FFFFC000000001FFFFFFFFFF -FFFFFFFFFFC000000001FFFFFFFFFFFFFFFFFFFFC000000001FFFFFFFFFFFFFFFFFFFFC0 -00000001FFFFFFFFFFFFFFFFFFFFC000000001FFFFFFFFFFFFFFFFFFFFC000000001FFFF -FFFFFFFFFFFFFFFFC000000001FFFFC00000000001FFFFC000000001FFFFC00000000001 -FFFFC000000001FFFFC00000000001FFFFC000000001FFFFC00000000001FFFFC0000000 -01FFFFC00000000001FFFFC000000001FFFFC00000000001FFFFC000000001FFFFC00000 -000001FFFFC000000001FFFFC00000000001FFFFC000000001FFFFC00000000001FFFFC0 -00000001FFFFC00000000001FFFFC000000001FFFFC00000000001FFFFC000000001FFFF -C00000000001FFFFC000000001FFFFC00000000001FFFFC000000001FFFFC00000000001 -FFFFC000000001FFFFC00000000001FFFFC000000001FFFFC00000000001FFFFC0000000 -01FFFFC00000000001FFFFC000000001FFFFC00000000001FFFFC000000001FFFFC00000 -000001FFFFC000000001FFFFC00000000001FFFFC000000001FFFFC00000000001FFFFC0 -00000001FFFFC00000000001FFFFC000000001FFFFC00000000001FFFFC000000001FFFF -C00000000001FFFFC000000001FFFFC00000000001FFFFC000000001FFFFC00000000001 -FFFFC000000001FFFFC00000000001FFFFC000000001FFFFC00000000001FFFFC0000000 -01FFFFC00000000001FFFFC000000001FFFFC00000000001FFFFC000000001FFFFC00000 -000001FFFFC000000001FFFFC00000000001FFFFC000000001FFFFC00000000001FFFFC0 -00000001FFFFC00000000001FFFFC000000001FFFFC00000000001FFFFC000000001FFFF -C00000000001FFFFC000000001FFFFC00000000001FFFFC000000001FFFFC00000000001 -FFFFC000000001FFFFC00000000001FFFFC000000001FFFFC00000000001FFFFC0000000 -01FFFFC00000000001FFFFC000000001FFFFC00000000001FFFFC00000FFFFFFFFFFFF80 -00FFFFFFFFFFFF80FFFFFFFFFFFF8000FFFFFFFFFFFF80FFFFFFFFFFFF8000FFFFFFFFFF -FF80FFFFFFFFFFFF8000FFFFFFFFFFFF80FFFFFFFFFFFF8000FFFFFFFFFFFF80FFFFFFFF -FFFF8000FFFFFFFFFFFF8071627AE17E>I<FFFFFFFFFFFFE0FFFFFFFFFFFFE0FFFFFFFF -FFFFE0FFFFFFFFFFFFE0FFFFFFFFFFFFE0FFFFFFFFFFFFE00000FFFFE000000000FFFFE0 -00000000FFFFE000000000FFFFE000000000FFFFE000000000FFFFE000000000FFFFE000 -000000FFFFE000000000FFFFE000000000FFFFE000000000FFFFE000000000FFFFE00000 +007FFFF800000000000000000000007FFFF8000000001FFFFFFFFFFFF87FFFFC00000000 +1FFFFFFFFFFFF87FFFFC000000001FFFFFFFFFFFF87FFFFC000000001FFFFFFFFFFFF83F +FFFC000000001FFFFFFFFFFFF83FFFFC000000001FFFFFFFFFFFF83FFFFC000000000000 +01FFFFC0003FFFFC00000000000001FFFFC0001FFFFE00000000000001FFFFC0001FFFFE +00000000000001FFFFC0001FFFFE00000000000001FFFFC0000FFFFE00000000000001FF +FFC0000FFFFF00000000000001FFFFC00007FFFF00000000000001FFFFC00007FFFF0000 +0000000001FFFFC00003FFFF80000000000001FFFFC00003FFFF80000000000001FFFFC0 +0001FFFFC0000000000001FFFFC00001FFFFC0000000000001FFFFC00000FFFFE0000000 +000001FFFFC000007FFFE0000000000001FFFFC000003FFFF0000000000001FFFFC00000 +3FFFF8000000000001FFFFC000001FFFFC000000000001FFFFC000000FFFFC0000000000 +01FFFFC0000007FFFE000000000001FFFFC0000003FFFF000000000003FFFFC0000001FF +FFC00000000003FFFFC0000000FFFFE00000000007FFFFC00000007FFFF00000000007FF +FFC00000003FFFFC000000000FFFFFC00000000FFFFF000000001FFFFFC000000007FFFF +C00000007FEFFFC000000001FFFFF8000000FFC7FFC000000000FFFFFF000007FF83FFC0 +000000003FFFFFFC003FFF01FFC0000000000FFFFFFFFFFFFC007FC00000000001FFFFFF +FFFFF8001FC000000000007FFFFFFFFFE00007C0000000000007FFFFFFFF800001C00000 +000000007FFFFFF80000000000000000000001FFFF0000000000006D6677E37F>71 +D<FFFFFFFFFFFF8000FFFFFFFFFFFF80FFFFFFFFFFFF8000FFFFFFFFFFFF80FFFFFFFFFF +FF8000FFFFFFFFFFFF80FFFFFFFFFFFF8000FFFFFFFFFFFF80FFFFFFFFFFFF8000FFFFFF +FFFFFF80FFFFFFFFFFFF8000FFFFFFFFFFFF800001FFFFC00000000001FFFFC000000001 +FFFFC00000000001FFFFC000000001FFFFC00000000001FFFFC000000001FFFFC0000000 +0001FFFFC000000001FFFFC00000000001FFFFC000000001FFFFC00000000001FFFFC000 +000001FFFFC00000000001FFFFC000000001FFFFC00000000001FFFFC000000001FFFFC0 +0000000001FFFFC000000001FFFFC00000000001FFFFC000000001FFFFC00000000001FF +FFC000000001FFFFC00000000001FFFFC000000001FFFFC00000000001FFFFC000000001 +FFFFC00000000001FFFFC000000001FFFFC00000000001FFFFC000000001FFFFC0000000 +0001FFFFC000000001FFFFC00000000001FFFFC000000001FFFFC00000000001FFFFC000 +000001FFFFC00000000001FFFFC000000001FFFFC00000000001FFFFC000000001FFFFC0 +0000000001FFFFC000000001FFFFC00000000001FFFFC000000001FFFFC00000000001FF +FFC000000001FFFFC00000000001FFFFC000000001FFFFC00000000001FFFFC000000001 +FFFFC00000000001FFFFC000000001FFFFC00000000001FFFFC000000001FFFFC0000000 +0001FFFFC000000001FFFFC00000000001FFFFC000000001FFFFC00000000001FFFFC000 +000001FFFFC00000000001FFFFC000000001FFFFC00000000001FFFFC000000001FFFFC0 +0000000001FFFFC000000001FFFFC00000000001FFFFC000000001FFFFC00000000001FF +FFC000000001FFFFC00000000001FFFFC000000001FFFFC00000000001FFFFC000000001 +FFFFC00000000001FFFFC000000001FFFFFFFFFFFFFFFFFFFFC000000001FFFFFFFFFFFF +FFFFFFFFC000000001FFFFFFFFFFFFFFFFFFFFC000000001FFFFFFFFFFFFFFFFFFFFC000 +000001FFFFFFFFFFFFFFFFFFFFC000000001FFFFFFFFFFFFFFFFFFFFC000000001FFFFC0 +0000000001FFFFC000000001FFFFC00000000001FFFFC000000001FFFFC00000000001FF +FFC000000001FFFFC00000000001FFFFC000000001FFFFC00000000001FFFFC000000001 +FFFFC00000000001FFFFC000000001FFFFC00000000001FFFFC000000001FFFFC0000000 +0001FFFFC000000001FFFFC00000000001FFFFC000000001FFFFC00000000001FFFFC000 +000001FFFFC00000000001FFFFC000000001FFFFC00000000001FFFFC000000001FFFFC0 +0000000001FFFFC000000001FFFFC00000000001FFFFC000000001FFFFC00000000001FF +FFC000000001FFFFC00000000001FFFFC000000001FFFFC00000000001FFFFC000000001 +FFFFC00000000001FFFFC000000001FFFFC00000000001FFFFC000000001FFFFC0000000 +0001FFFFC000000001FFFFC00000000001FFFFC000000001FFFFC00000000001FFFFC000 +000001FFFFC00000000001FFFFC000000001FFFFC00000000001FFFFC000000001FFFFC0 +0000000001FFFFC000000001FFFFC00000000001FFFFC000000001FFFFC00000000001FF +FFC000000001FFFFC00000000001FFFFC000000001FFFFC00000000001FFFFC000000001 +FFFFC00000000001FFFFC000000001FFFFC00000000001FFFFC000000001FFFFC0000000 +0001FFFFC000000001FFFFC00000000001FFFFC000000001FFFFC00000000001FFFFC000 +000001FFFFC00000000001FFFFC000000001FFFFC00000000001FFFFC000000001FFFFC0 +0000000001FFFFC000000001FFFFC00000000001FFFFC000000001FFFFC00000000001FF +FFC000000001FFFFC00000000001FFFFC000000001FFFFC00000000001FFFFC000000001 +FFFFC00000000001FFFFC00000FFFFFFFFFFFF8000FFFFFFFFFFFF80FFFFFFFFFFFF8000 +FFFFFFFFFFFF80FFFFFFFFFFFF8000FFFFFFFFFFFF80FFFFFFFFFFFF8000FFFFFFFFFFFF +80FFFFFFFFFFFF8000FFFFFFFFFFFF80FFFFFFFFFFFF8000FFFFFFFFFFFF8071627AE17E +>I<FFFFFFFFFFFFE0FFFFFFFFFFFFE0FFFFFFFFFFFFE0FFFFFFFFFFFFE0FFFFFFFFFFFF +E0FFFFFFFFFFFFE00000FFFFE000000000FFFFE000000000FFFFE000000000FFFFE00000 0000FFFFE000000000FFFFE000000000FFFFE000000000FFFFE000000000FFFFE0000000 00FFFFE000000000FFFFE000000000FFFFE000000000FFFFE000000000FFFFE000000000 FFFFE000000000FFFFE000000000FFFFE000000000FFFFE000000000FFFFE000000000FF @@ -2885,104 +2959,106 @@ FFE000000000FFFFE000000000FFFFE000000000FFFFE000000000FFFFE000000000FFFF E000000000FFFFE000000000FFFFE000000000FFFFE000000000FFFFE000000000FFFFE0 00000000FFFFE000000000FFFFE000000000FFFFE000000000FFFFE000000000FFFFE000 000000FFFFE000000000FFFFE000000000FFFFE000000000FFFFE000000000FFFFE00000 -0000FFFFE000000000FFFFE00000FFFFFFFFFFFFE0FFFFFFFFFFFFE0FFFFFFFFFFFFE0FF -FFFFFFFFFFE0FFFFFFFFFFFFE0FFFFFFFFFFFFE033627CE13C>I<FFFFFFFFE000000000 -0FFFFFFFFF80FFFFFFFFF0000000000FFFFFFFFF80FFFFFFFFF8000000000FFFFFFFFF80 -FFFFFFFFFC000000000FFFFFFFFF80FFFFFFFFFE000000000FFFFFFFFF80FFFFFFFFFE00 -0000000FFFFFFFFF800001FFFFFF000000000001FFFC00000001FFFFFF8000000000001F -C000000001FFFFFFC000000000001FC000000001FFFFFFE000000000001FC000000001FF -FFFFE000000000001FC000000001FFFFFFF000000000001FC000000001FDFFFFF8000000 -00001FC000000001FDFFFFFC00000000001FC000000001FCFFFFFE00000000001FC00000 -0001FC7FFFFE00000000001FC000000001FC3FFFFF00000000001FC000000001FC1FFFFF -80000000001FC000000001FC0FFFFFC0000000001FC000000001FC0FFFFFE0000000001F -C000000001FC07FFFFE0000000001FC000000001FC03FFFFF0000000001FC000000001FC -01FFFFF8000000001FC000000001FC00FFFFFC000000001FC000000001FC00FFFFFE0000 -00001FC000000001FC007FFFFF000000001FC000000001FC003FFFFF000000001FC00000 -0001FC001FFFFF800000001FC000000001FC000FFFFFC00000001FC000000001FC000FFF -FFE00000001FC000000001FC0007FFFFF00000001FC000000001FC0003FFFFF00000001F -C000000001FC0001FFFFF80000001FC000000001FC0000FFFFFC0000001FC000000001FC -0000FFFFFE0000001FC000000001FC00007FFFFF0000001FC000000001FC00003FFFFF00 -00001FC000000001FC00001FFFFF8000001FC000000001FC00000FFFFFC000001FC00000 -0001FC000007FFFFE000001FC000000001FC000007FFFFF000001FC000000001FC000003 -FFFFF000001FC000000001FC000001FFFFF800001FC000000001FC000000FFFFFC00001F -C000000001FC0000007FFFFE00001FC000000001FC0000007FFFFF00001FC000000001FC -0000003FFFFF80001FC000000001FC0000001FFFFF80001FC000000001FC0000000FFFFF -C0001FC000000001FC00000007FFFFE0001FC000000001FC00000007FFFFF0001FC00000 -0001FC00000003FFFFF8001FC000000001FC00000001FFFFF8001FC000000001FC000000 -00FFFFFC001FC000000001FC000000007FFFFE001FC000000001FC000000007FFFFF001F -C000000001FC000000003FFFFF801FC000000001FC000000001FFFFF801FC000000001FC -000000000FFFFFC01FC000000001FC0000000007FFFFE01FC000000001FC0000000007FF -FFF01FC000000001FC0000000003FFFFF81FC000000001FC0000000001FFFFF81FC00000 -0001FC0000000000FFFFFC1FC000000001FC00000000007FFFFE1FC000000001FC000000 -00003FFFFF1FC000000001FC00000000003FFFFF9FC000000001FC00000000001FFFFF9F -C000000001FC00000000000FFFFFDFC000000001FC000000000007FFFFFFC000000001FC -000000000003FFFFFFC000000001FC000000000003FFFFFFC000000001FC000000000001 -FFFFFFC000000001FC000000000000FFFFFFC000000001FC0000000000007FFFFFC00000 -0001FC0000000000003FFFFFC000000001FC0000000000003FFFFFC000000001FC000000 -0000001FFFFFC000000001FC0000000000000FFFFFC000000001FC00000000000007FFFF -C000000001FC00000000000003FFFFC000000001FC00000000000003FFFFC000000001FC -00000000000001FFFFC000000001FC00000000000000FFFFC000000001FC000000000000 -007FFFC000000001FC000000000000003FFFC000000001FC000000000000001FFFC00000 -0001FC000000000000001FFFC000000001FC000000000000000FFFC000000001FC000000 -0000000007FFC000000001FC0000000000000003FFC00000001FFFC000000000000001FF -C00000FFFFFFFFF8000000000001FFC00000FFFFFFFFF8000000000000FFC00000FFFFFF -FFF80000000000007FC00000FFFFFFFFF80000000000003FC00000FFFFFFFFF800000000 -00001FC00000FFFFFFFFF80000000000000F80000071627AE17E>78 -D<00000000001FFFE000000000000000000007FFFFFF8000000000000000003FFFFFFFF0 -0000000000000001FFFFFFFFFE000000000000000FFFFFFFFFFFC00000000000003FFFFC -00FFFFF0000000000000FFFFC0000FFFFC000000000003FFFE000001FFFF000000000007 -FFF80000007FFF80000000001FFFF00000003FFFE0000000003FFFC00000000FFFF00000 -00007FFF8000000007FFF800000000FFFF0000000003FFFC00000003FFFE0000000001FF -FF00000007FFFC0000000000FFFF80000007FFF800000000007FFF8000000FFFF0000000 -00003FFFC000001FFFF000000000003FFFE000003FFFE000000000001FFFF000007FFFE0 -00000000001FFFF800007FFFC000000000000FFFF80000FFFFC000000000000FFFFC0001 -FFFF80000000000007FFFE0001FFFF80000000000007FFFE0003FFFF00000000000003FF -FF0003FFFF00000000000003FFFF0007FFFF00000000000003FFFF8007FFFE0000000000 -0001FFFF800FFFFE00000000000001FFFFC00FFFFE00000000000001FFFFC00FFFFE0000 -0000000001FFFFC01FFFFC00000000000000FFFFE01FFFFC00000000000000FFFFE01FFF -FC00000000000000FFFFE03FFFFC00000000000000FFFFF03FFFFC00000000000000FFFF -F03FFFFC00000000000000FFFFF03FFFF8000000000000007FFFF07FFFF8000000000000 -007FFFF87FFFF8000000000000007FFFF87FFFF8000000000000007FFFF87FFFF8000000 -000000007FFFF87FFFF8000000000000007FFFF8FFFFF8000000000000007FFFFCFFFFF8 -000000000000007FFFFCFFFFF8000000000000007FFFFCFFFFF8000000000000007FFFFC -FFFFF8000000000000007FFFFCFFFFF8000000000000007FFFFCFFFFF800000000000000 -7FFFFCFFFFF8000000000000007FFFFCFFFFF8000000000000007FFFFCFFFFF800000000 -0000007FFFFCFFFFF8000000000000007FFFFCFFFFF8000000000000007FFFFCFFFFF800 +0000FFFFE000000000FFFFE000000000FFFFE000000000FFFFE000000000FFFFE0000000 +00FFFFE000000000FFFFE000000000FFFFE000000000FFFFE000000000FFFFE00000FFFF +FFFFFFFFE0FFFFFFFFFFFFE0FFFFFFFFFFFFE0FFFFFFFFFFFFE0FFFFFFFFFFFFE0FFFFFF +FFFFFFE033627CE13C>I<FFFFFFFFE0000000000FFFFFFFFF80FFFFFFFFF0000000000F +FFFFFFFF80FFFFFFFFF8000000000FFFFFFFFF80FFFFFFFFFC000000000FFFFFFFFF80FF +FFFFFFFE000000000FFFFFFFFF80FFFFFFFFFE000000000FFFFFFFFF800001FFFFFF0000 +00000001FFFC00000001FFFFFF8000000000001FC000000001FFFFFFC000000000001FC0 +00000001FFFFFFE000000000001FC000000001FFFFFFE000000000001FC000000001FFFF +FFF000000000001FC000000001FDFFFFF800000000001FC000000001FDFFFFFC00000000 +001FC000000001FCFFFFFE00000000001FC000000001FC7FFFFE00000000001FC0000000 +01FC3FFFFF00000000001FC000000001FC1FFFFF80000000001FC000000001FC0FFFFFC0 +000000001FC000000001FC0FFFFFE0000000001FC000000001FC07FFFFE0000000001FC0 +00000001FC03FFFFF0000000001FC000000001FC01FFFFF8000000001FC000000001FC00 +FFFFFC000000001FC000000001FC00FFFFFE000000001FC000000001FC007FFFFF000000 +001FC000000001FC003FFFFF000000001FC000000001FC001FFFFF800000001FC0000000 +01FC000FFFFFC00000001FC000000001FC000FFFFFE00000001FC000000001FC0007FFFF +F00000001FC000000001FC0003FFFFF00000001FC000000001FC0001FFFFF80000001FC0 +00000001FC0000FFFFFC0000001FC000000001FC0000FFFFFE0000001FC000000001FC00 +007FFFFF0000001FC000000001FC00003FFFFF0000001FC000000001FC00001FFFFF8000 +001FC000000001FC00000FFFFFC000001FC000000001FC000007FFFFE000001FC0000000 +01FC000007FFFFF000001FC000000001FC000003FFFFF000001FC000000001FC000001FF +FFF800001FC000000001FC000000FFFFFC00001FC000000001FC0000007FFFFE00001FC0 +00000001FC0000007FFFFF00001FC000000001FC0000003FFFFF80001FC000000001FC00 +00001FFFFF80001FC000000001FC0000000FFFFFC0001FC000000001FC00000007FFFFE0 +001FC000000001FC00000007FFFFF0001FC000000001FC00000003FFFFF8001FC0000000 +01FC00000001FFFFF8001FC000000001FC00000000FFFFFC001FC000000001FC00000000 +7FFFFE001FC000000001FC000000007FFFFF001FC000000001FC000000003FFFFF801FC0 +00000001FC000000001FFFFF801FC000000001FC000000000FFFFFC01FC000000001FC00 +00000007FFFFE01FC000000001FC0000000007FFFFF01FC000000001FC0000000003FFFF +F81FC000000001FC0000000001FFFFF81FC000000001FC0000000000FFFFFC1FC0000000 +01FC00000000007FFFFE1FC000000001FC00000000003FFFFF1FC000000001FC00000000 +003FFFFF9FC000000001FC00000000001FFFFF9FC000000001FC00000000000FFFFFDFC0 +00000001FC000000000007FFFFFFC000000001FC000000000003FFFFFFC000000001FC00 +0000000003FFFFFFC000000001FC000000000001FFFFFFC000000001FC000000000000FF +FFFFC000000001FC0000000000007FFFFFC000000001FC0000000000003FFFFFC0000000 +01FC0000000000003FFFFFC000000001FC0000000000001FFFFFC000000001FC00000000 +00000FFFFFC000000001FC00000000000007FFFFC000000001FC00000000000003FFFFC0 +00000001FC00000000000003FFFFC000000001FC00000000000001FFFFC000000001FC00 +000000000000FFFFC000000001FC000000000000007FFFC000000001FC00000000000000 +3FFFC000000001FC000000000000001FFFC000000001FC000000000000001FFFC0000000 +01FC000000000000000FFFC000000001FC0000000000000007FFC000000001FC00000000 +00000003FFC00000001FFFC000000000000001FFC00000FFFFFFFFF8000000000001FFC0 +0000FFFFFFFFF8000000000000FFC00000FFFFFFFFF80000000000007FC00000FFFFFFFF +F80000000000003FC00000FFFFFFFFF80000000000001FC00000FFFFFFFFF80000000000 +000F80000071627AE17E>78 D<00000000001FFFE000000000000000000007FFFFFF8000 +000000000000003FFFFFFFF00000000000000001FFFFFFFFFE000000000000000FFFFFFF +FFFFC00000000000003FFFFC00FFFFF0000000000000FFFFC0000FFFFC000000000003FF +FE000001FFFF000000000007FFF80000007FFF80000000001FFFF00000003FFFE0000000 +003FFFC00000000FFFF0000000007FFF8000000007FFF800000000FFFF0000000003FFFC +00000003FFFE0000000001FFFF00000007FFFC0000000000FFFF80000007FFF800000000 +007FFF8000000FFFF000000000003FFFC000001FFFF000000000003FFFE000003FFFE000 +000000001FFFF000007FFFE000000000001FFFF800007FFFC000000000000FFFF80000FF +FFC000000000000FFFFC0001FFFF80000000000007FFFE0001FFFF80000000000007FFFE +0003FFFF00000000000003FFFF0003FFFF00000000000003FFFF0007FFFF000000000000 +03FFFF8007FFFE00000000000001FFFF800FFFFE00000000000001FFFFC00FFFFE000000 +00000001FFFFC00FFFFE00000000000001FFFFC01FFFFC00000000000000FFFFE01FFFFC +00000000000000FFFFE01FFFFC00000000000000FFFFE03FFFFC00000000000000FFFFF0 +3FFFFC00000000000000FFFFF03FFFFC00000000000000FFFFF03FFFF800000000000000 +7FFFF07FFFF8000000000000007FFFF87FFFF8000000000000007FFFF87FFFF800000000 +0000007FFFF87FFFF8000000000000007FFFF87FFFF8000000000000007FFFF8FFFFF800 0000000000007FFFFCFFFFF8000000000000007FFFFCFFFFF8000000000000007FFFFCFF -FFF8000000000000007FFFFC7FFFF8000000000000007FFFF87FFFF8000000000000007F -FFF87FFFF8000000000000007FFFF87FFFFC00000000000000FFFFF87FFFFC0000000000 -0000FFFFF87FFFFC00000000000000FFFFF83FFFFC00000000000000FFFFF03FFFFC0000 -0000000000FFFFF03FFFFC00000000000000FFFFF03FFFFC00000000000000FFFFF01FFF -FE00000000000001FFFFE01FFFFE00000000000001FFFFE01FFFFE00000000000001FFFF -E00FFFFE00000000000001FFFFC00FFFFF00000000000003FFFFC007FFFF000000000000 -03FFFF8007FFFF00000000000003FFFF8003FFFF80000000000007FFFF0003FFFF800000 -00000007FFFF0001FFFFC000000000000FFFFE0001FFFFC000000000000FFFFE0000FFFF -E000000000001FFFFC0000FFFFE000000000001FFFFC00007FFFF000000000003FFFF800 -003FFFF000000000003FFFF000001FFFF800000000007FFFE000001FFFFC0000000000FF -FFE000000FFFFC0000000000FFFFC0000007FFFE0000000001FFFF80000003FFFF000000 -0003FFFF00000001FFFF8000000007FFFE00000000FFFFE00000001FFFFC000000003FFF -F00000003FFFF0000000001FFFFC000000FFFFE0000000000FFFFF000003FFFFC0000000 -0003FFFFC0000FFFFF000000000000FFFFFC00FFFFFC0000000000003FFFFFFFFFFFF000 -00000000000FFFFFFFFFFFC000000000000003FFFFFFFFFF00000000000000007FFFFFFF -F8000000000000000007FFFFFF800000000000000000001FFFE00000000000666677E379 ->I<FFFFFFFFFFFFFFFF80000000FFFFFFFFFFFFFFFFFC000000FFFFFFFFFFFFFFFFFFC0 -0000FFFFFFFFFFFFFFFFFFF80000FFFFFFFFFFFFFFFFFFFE0000FFFFFFFFFFFFFFFFFFFF -80000001FFFF8000001FFFFFC0000001FFFF80000001FFFFF0000001FFFF800000007FFF -F8000001FFFF800000001FFFFC000001FFFF800000000FFFFE000001FFFF8000000007FF -FF000001FFFF8000000003FFFF800001FFFF8000000001FFFFC00001FFFF8000000001FF -FFC00001FFFF8000000000FFFFE00001FFFF8000000000FFFFE00001FFFF8000000000FF -FFF00001FFFF8000000000FFFFF00001FFFF80000000007FFFF80001FFFF80000000007F +FFF8000000000000007FFFFCFFFFF8000000000000007FFFFCFFFFF8000000000000007F +FFFCFFFFF8000000000000007FFFFCFFFFF8000000000000007FFFFCFFFFF80000000000 +00007FFFFCFFFFF8000000000000007FFFFCFFFFF8000000000000007FFFFCFFFFF80000 +00000000007FFFFCFFFFF8000000000000007FFFFCFFFFF8000000000000007FFFFCFFFF +F8000000000000007FFFFCFFFFF8000000000000007FFFFC7FFFF8000000000000007FFF +F87FFFF8000000000000007FFFF87FFFF8000000000000007FFFF87FFFFC000000000000 +00FFFFF87FFFFC00000000000000FFFFF87FFFFC00000000000000FFFFF83FFFFC000000 +00000000FFFFF03FFFFC00000000000000FFFFF03FFFFC00000000000000FFFFF03FFFFC +00000000000000FFFFF01FFFFE00000000000001FFFFE01FFFFE00000000000001FFFFE0 +1FFFFE00000000000001FFFFE00FFFFE00000000000001FFFFC00FFFFF00000000000003 +FFFFC007FFFF00000000000003FFFF8007FFFF00000000000003FFFF8003FFFF80000000 +000007FFFF0003FFFF80000000000007FFFF0001FFFFC000000000000FFFFE0001FFFFC0 +00000000000FFFFE0000FFFFE000000000001FFFFC0000FFFFE000000000001FFFFC0000 +7FFFF000000000003FFFF800003FFFF000000000003FFFF000001FFFF800000000007FFF +E000001FFFFC0000000000FFFFE000000FFFFC0000000000FFFFC0000007FFFE00000000 +01FFFF80000003FFFF0000000003FFFF00000001FFFF8000000007FFFE00000000FFFFE0 +0000001FFFFC000000003FFFF00000003FFFF0000000001FFFFC000000FFFFE000000000 +0FFFFF000003FFFFC00000000003FFFFC0000FFFFF000000000000FFFFFC00FFFFFC0000 +000000003FFFFFFFFFFFF00000000000000FFFFFFFFFFFC000000000000003FFFFFFFFFF +00000000000000007FFFFFFFF8000000000000000007FFFFFF800000000000000000001F +FFE00000000000666677E379>I<FFFFFFFFFFFFFFFF80000000FFFFFFFFFFFFFFFFFC00 +0000FFFFFFFFFFFFFFFFFFC00000FFFFFFFFFFFFFFFFFFF80000FFFFFFFFFFFFFFFFFFFE +0000FFFFFFFFFFFFFFFFFFFF80000001FFFF8000001FFFFFC0000001FFFF80000001FFFF +F0000001FFFF800000007FFFF8000001FFFF800000001FFFFC000001FFFF800000000FFF +FE000001FFFF8000000007FFFF000001FFFF8000000003FFFF800001FFFF8000000001FF +FFC00001FFFF8000000001FFFFC00001FFFF8000000000FFFFE00001FFFF8000000000FF +FFE00001FFFF8000000000FFFFF00001FFFF8000000000FFFFF00001FFFF80000000007F FFF80001FFFF80000000007FFFF80001FFFF80000000007FFFF80001FFFF80000000007F +FFF80001FFFF80000000007FFFFC0001FFFF80000000007FFFFC0001FFFF80000000007F FFFC0001FFFF80000000007FFFFC0001FFFF80000000007FFFFC0001FFFF80000000007F FFFC0001FFFF80000000007FFFFC0001FFFF80000000007FFFFC0001FFFF80000000007F -FFFC0001FFFF80000000007FFFFC0001FFFF80000000007FFFFC0001FFFF80000000007F -FFF80001FFFF80000000007FFFF80001FFFF80000000007FFFF80001FFFF80000000007F -FFF80001FFFF8000000000FFFFF00001FFFF8000000000FFFFF00001FFFF8000000000FF -FFE00001FFFF8000000000FFFFE00001FFFF8000000001FFFFC00001FFFF8000000001FF -FF800001FFFF8000000003FFFF800001FFFF8000000007FFFF000001FFFF800000000FFF -FE000001FFFF800000001FFFFC000001FFFF800000007FFFF8000001FFFF80000001FFFF -E0000001FFFF8000001FFFFFC0000001FFFFFFFFFFFFFFFF00000001FFFFFFFFFFFFFFFC -00000001FFFFFFFFFFFFFFF000000001FFFFFFFFFFFFFF8000000001FFFFFFFFFFFFF000 +FFFC0001FFFF80000000007FFFF80001FFFF80000000007FFFF80001FFFF80000000007F +FFF80001FFFF80000000007FFFF80001FFFF8000000000FFFFF00001FFFF8000000000FF +FFF00001FFFF8000000000FFFFE00001FFFF8000000000FFFFE00001FFFF8000000001FF +FFC00001FFFF8000000001FFFF800001FFFF8000000003FFFF800001FFFF8000000007FF +FF000001FFFF800000000FFFFE000001FFFF800000001FFFFC000001FFFF800000007FFF +F8000001FFFF80000001FFFFE0000001FFFF8000001FFFFFC0000001FFFFFFFFFFFFFFFF +00000001FFFFFFFFFFFFFFFC00000001FFFFFFFFFFFFFFF000000001FFFFFFFFFFFFFF80 +00000001FFFFFFFFFFFFF00000000001FFFFC0000000000000000001FFFFC00000000000 00000001FFFFC0000000000000000001FFFFC0000000000000000001FFFFC00000000000 00000001FFFFC0000000000000000001FFFFC0000000000000000001FFFFC00000000000 00000001FFFFC0000000000000000001FFFFC0000000000000000001FFFFC00000000000 @@ -2995,47 +3071,50 @@ E0000001FFFF8000001FFFFFC0000001FFFFFFFFFFFFFFFF00000001FFFFFFFFFFFFFFFC 00000001FFFFC0000000000000000001FFFFC0000000000000000001FFFFC00000000000 00000001FFFFC0000000000000000001FFFFC0000000000000000001FFFFC00000000000 00000001FFFFC0000000000000000001FFFFC0000000000000000001FFFFC00000000000 -00000001FFFFC0000000000000000001FFFFC000000000000000FFFFFFFFFFFF80000000 0000FFFFFFFFFFFF800000000000FFFFFFFFFFFF800000000000FFFFFFFFFFFF80000000 -0000FFFFFFFFFFFF800000000000FFFFFFFFFFFF8000000000005E627AE16E>I<000000 -FFFC000001E000000FFFFFE00003E000007FFFFFFC0007E00001FFFFFFFF000FE00007FF -FFFFFFC01FE0001FFFFFFFFFF01FE0003FFFC007FFF83FE0007FFE00003FFE7FE000FFF8 -00000FFFFFE001FFE0000001FFFFE003FFC0000000FFFFE007FF800000003FFFE007FF00 -0000001FFFE00FFE000000000FFFE01FFE0000000007FFE01FFC0000000003FFE03FFC00 -00000001FFE03FFC0000000000FFE03FF80000000000FFE07FF800000000007FE07FF800 -000000007FE07FF800000000003FE07FF800000000003FE0FFF800000000001FE0FFF800 -000000001FE0FFFC00000000001FE0FFFC00000000000FE0FFFC00000000000FE0FFFE00 -000000000FE0FFFE00000000000FE0FFFF000000000007E0FFFF800000000007E0FFFFC0 -0000000007E0FFFFE00000000007E07FFFF80000000000007FFFFC0000000000007FFFFF -8000000000007FFFFFF800000000003FFFFFFFC0000000003FFFFFFFFC000000001FFFFF -FFFFE00000001FFFFFFFFFFE0000000FFFFFFFFFFFE000000FFFFFFFFFFFF8000007FFFF -FFFFFFFE000003FFFFFFFFFFFF800001FFFFFFFFFFFFC00000FFFFFFFFFFFFE000007FFF -FFFFFFFFF800003FFFFFFFFFFFFC00001FFFFFFFFFFFFE00000FFFFFFFFFFFFF000003FF -FFFFFFFFFF000001FFFFFFFFFFFF8000007FFFFFFFFFFFC000000FFFFFFFFFFFE0000001 -FFFFFFFFFFE00000000FFFFFFFFFF000000000FFFFFFFFF00000000007FFFFFFF8000000 -00007FFFFFF8000000000003FFFFF8000000000000FFFFFC0000000000003FFFFC000000 -0000001FFFFC00000000000007FFFE00000000000003FFFE00000000000003FFFE7C0000 -00000001FFFEFC000000000000FFFEFC000000000000FFFEFC0000000000007FFEFC0000 -000000007FFEFC0000000000007FFEFC0000000000003FFEFE0000000000003FFEFE0000 -000000003FFEFE0000000000003FFEFE0000000000003FFCFF0000000000003FFCFF0000 -000000003FFCFF8000000000003FFCFF8000000000003FF8FFC000000000007FF8FFE000 -000000007FF8FFE000000000007FF0FFF00000000000FFF0FFF80000000000FFE0FFFC00 -00000001FFE0FFFF0000000001FFC0FFFF8000000003FF80FFFFE000000007FF00FFFFF8 -0000000FFE00FFFFFF0000003FFC00FFCFFFE00000FFF800FF83FFFF000FFFF000FF01FF -FFFFFFFFE000FF007FFFFFFFFFC000FE001FFFFFFFFF0000FC0003FFFFFFFC0000F80000 -3FFFFFE00000F0000001FFFE000000476677E35A>83 D<1FFFFFFFFFFFFFFFFFFFFFFF00 -1FFFFFFFFFFFFFFFFFFFFFFF001FFFFFFFFFFFFFFFFFFFFFFF001FFFFFFFFFFFFFFFFFFF -FFFF001FFFFFFFFFFFFFFFFFFFFFFF001FFFFFFFFFFFFFFFFFFFFFFF003FFFFE0000FFFF -E0000FFFFF803FFFE00000FFFFE00000FFFF803FFF000000FFFFE000001FFF803FFE0000 -00FFFFE000000FFF803FF8000000FFFFE0000003FF803FF0000000FFFFE0000001FF803F -E0000000FFFFE0000000FF803FE0000000FFFFE0000000FF803FC0000000FFFFE0000000 -7F803FC0000000FFFFE00000007F803F80000000FFFFE00000003F807F80000000FFFFE0 -0000003FC07F00000000FFFFE00000001FC07F00000000FFFFE00000001FC07F00000000 -FFFFE00000001FC07F00000000FFFFE00000001FC07E00000000FFFFE00000000FC07E00 -000000FFFFE00000000FC07E00000000FFFFE00000000FC07E00000000FFFFE00000000F -C07E00000000FFFFE00000000FC07E00000000FFFFE00000000FC0FE00000000FFFFE000 -00000FE0FC00000000FFFFE000000007E0FC00000000FFFFE000000007E0FC00000000FF -FFE000000007E0FC00000000FFFFE000000007E0FC00000000FFFFE000000007E0000000 +0000FFFFFFFFFFFF800000000000FFFFFFFFFFFF800000000000FFFFFFFFFFFF80000000 +00005E627AE16E>I<000000FFFC000001E000000FFFFFE00003E000007FFFFFFC0007E0 +0001FFFFFFFF000FE00007FFFFFFFFC01FE0001FFFFFFFFFF01FE0003FFFC007FFF83FE0 +007FFE00003FFE7FE000FFF800000FFFFFE001FFE0000001FFFFE003FFC0000000FFFFE0 +07FF800000003FFFE007FF000000001FFFE00FFE000000000FFFE01FFE0000000007FFE0 +1FFC0000000003FFE03FFC0000000001FFE03FFC0000000000FFE03FF80000000000FFE0 +7FF800000000007FE07FF800000000007FE07FF800000000003FE07FF800000000003FE0 +FFF800000000001FE0FFF800000000001FE0FFFC00000000001FE0FFFC00000000000FE0 +FFFC00000000000FE0FFFE00000000000FE0FFFE00000000000FE0FFFF000000000007E0 +FFFF800000000007E0FFFFC00000000007E0FFFFE00000000007E07FFFF8000000000000 +7FFFFC0000000000007FFFFF8000000000007FFFFFF800000000003FFFFFFFC000000000 +3FFFFFFFFC000000001FFFFFFFFFE00000001FFFFFFFFFFE0000000FFFFFFFFFFFE00000 +0FFFFFFFFFFFF8000007FFFFFFFFFFFE000003FFFFFFFFFFFF800001FFFFFFFFFFFFC000 +00FFFFFFFFFFFFE000007FFFFFFFFFFFF800003FFFFFFFFFFFFC00001FFFFFFFFFFFFE00 +000FFFFFFFFFFFFF000003FFFFFFFFFFFF000001FFFFFFFFFFFF8000007FFFFFFFFFFFC0 +00000FFFFFFFFFFFE0000001FFFFFFFFFFE00000000FFFFFFFFFF000000000FFFFFFFFF0 +0000000007FFFFFFF800000000007FFFFFF8000000000003FFFFF8000000000000FFFFFC +0000000000003FFFFC0000000000001FFFFC00000000000007FFFE00000000000003FFFE +00000000000003FFFE7C000000000001FFFEFC000000000000FFFEFC000000000000FFFE +FC0000000000007FFEFC0000000000007FFEFC0000000000007FFEFC0000000000003FFE +FE0000000000003FFEFE0000000000003FFEFE0000000000003FFEFE0000000000003FFC +FF0000000000003FFCFF0000000000003FFCFF8000000000003FFCFF8000000000003FF8 +FFC000000000007FF8FFE000000000007FF8FFE000000000007FF0FFF00000000000FFF0 +FFF80000000000FFE0FFFC0000000001FFE0FFFF0000000001FFC0FFFF8000000003FF80 +FFFFE000000007FF00FFFFF80000000FFE00FFFFFF0000003FFC00FFCFFFE00000FFF800 +FF83FFFF000FFFF000FF01FFFFFFFFFFE000FF007FFFFFFFFFC000FE001FFFFFFFFF0000 +FC0003FFFFFFFC0000F800003FFFFFE00000F0000001FFFE000000476677E35A>83 +D<1FFFFFFFFFFFFFFFFFFFFFFF001FFFFFFFFFFFFFFFFFFFFFFF001FFFFFFFFFFFFFFFFF +FFFFFF001FFFFFFFFFFFFFFFFFFFFFFF001FFFFFFFFFFFFFFFFFFFFFFF001FFFFFFFFFFF +FFFFFFFFFFFF003FFFFE0000FFFFE0000FFFFF803FFFE00000FFFFE00000FFFF803FFF00 +0000FFFFE000001FFF803FFE000000FFFFE000000FFF803FF8000000FFFFE0000003FF80 +3FF0000000FFFFE0000001FF803FE0000000FFFFE0000000FF803FE0000000FFFFE00000 +00FF803FC0000000FFFFE00000007F803FC0000000FFFFE00000007F803F80000000FFFF +E00000003F807F80000000FFFFE00000003FC07F00000000FFFFE00000001FC07F000000 +00FFFFE00000001FC07F00000000FFFFE00000001FC07F00000000FFFFE00000001FC07E +00000000FFFFE00000000FC07E00000000FFFFE00000000FC07E00000000FFFFE0000000 +0FC07E00000000FFFFE00000000FC07E00000000FFFFE00000000FC07E00000000FFFFE0 +0000000FC0FE00000000FFFFE00000000FE0FC00000000FFFFE000000007E0FC00000000 +FFFFE000000007E0FC00000000FFFFE000000007E0FC00000000FFFFE000000007E0FC00 +000000FFFFE000000007E00000000000FFFFE000000000000000000000FFFFE000000000 +000000000000FFFFE000000000000000000000FFFFE000000000000000000000FFFFE000 +000000000000000000FFFFE000000000000000000000FFFFE000000000000000000000FF +FFE000000000000000000000FFFFE000000000000000000000FFFFE00000000000000000 0000FFFFE000000000000000000000FFFFE000000000000000000000FFFFE00000000000 0000000000FFFFE000000000000000000000FFFFE000000000000000000000FFFFE00000 0000000000000000FFFFE000000000000000000000FFFFE000000000000000000000FFFF @@ -3052,171 +3131,167 @@ FFE000000000000000000000FFFFE000000000000000000000FFFFE00000000000000000 0000FFFFE000000000000000000000FFFFE000000000000000000000FFFFE00000000000 0000000000FFFFE000000000000000000000FFFFE000000000000000000000FFFFE00000 0000000000000000FFFFE000000000000000000000FFFFE000000000000000000000FFFF -E000000000000000000000FFFFE000000000000000000000FFFFE0000000000000000000 -00FFFFE000000000000000000000FFFFE000000000000000000000FFFFE0000000000000 -00000000FFFFE000000000000000000000FFFFE000000000000000000000FFFFE0000000 -00000000000000FFFFE000000000000000000000FFFFE000000000000000000000FFFFE0 -00000000000000000000FFFFE0000000000000001FFFFFFFFFFFFFFF00000000001FFFFF -FFFFFFFFFF00000000001FFFFFFFFFFFFFFF00000000001FFFFFFFFFFFFFFF0000000000 -1FFFFFFFFFFFFFFF00000000001FFFFFFFFFFFFFFF00000063617AE070>I<FFFFFFFFFF -FC000000007FFFFFFFE0FFFFFFFFFFFC000000007FFFFFFFE0FFFFFFFFFFFC000000007F -FFFFFFE0FFFFFFFFFFFC000000007FFFFFFFE0FFFFFFFFFFFC000000007FFFFFFFE0FFFF -FFFFFFFC000000007FFFFFFFE00007FFFF800000000000007FFF80000003FFFFC0000000 -00000007FC00000003FFFFC000000000000007F800000001FFFFE000000000000007F000 -000001FFFFE00000000000000FF000000000FFFFF00000000000000FE000000000FFFFF0 -0000000000001FE000000000FFFFF00000000000001FE0000000007FFFF8000000000000 -1FC0000000007FFFF80000000000003FC0000000003FFFFC0000000000003F8000000000 -3FFFFC0000000000007F80000000001FFFFE0000000000007F00000000001FFFFE000000 -000000FF00000000001FFFFE000000000000FF00000000000FFFFF000000000001FE0000 -0000000FFFFF000000000001FE000000000007FFFF800000000001FC000000000007FFFF -800000000003FC000000000003FFFFC00000000003F8000000000003FFFFC00000000007 -F8000000000001FFFFE00000000007F0000000000001FFFFE0000000000FF00000000000 -01FFFFE0000000000FF0000000000000FFFFF0000000000FE0000000000000FFFFF00000 -00001FE00000000000007FFFF8000000001FC00000000000007FFFF8000000003FC00000 -000000003FFFFC000000003F800000000000003FFFFC000000007F800000000000003FFF -FC000000007F800000000000001FFFFE00000000FF000000000000001FFFFE00000000FF -000000000000000FFFFF00000000FE000000000000000FFFFF00000001FE000000000000 -0007FFFF80000001FC0000000000000007FFFF80000003FC0000000000000007FFFF8000 -0003FC0000000000000003FFFFC0000007F80000000000000003FFFFC0000007F8000000 -0000000001FFFFE0000007F00000000000000001FFFFE000000FF00000000000000000FF -FFF000000FE00000000000000000FFFFF000001FE000000000000000007FFFF800001FC0 -00000000000000007FFFF800003FC000000000000000007FFFF800003FC0000000000000 -00003FFFFC00003F8000000000000000003FFFFC00007F8000000000000000001FFFFE00 -007F0000000000000000001FFFFE0000FF0000000000000000000FFFFF0000FE00000000 -00000000000FFFFF0001FE0000000000000000000FFFFF0001FE00000000000000000007 -FFFF8003FC00000000000000000007FFFF8003FC00000000000000000003FFFFC003F800 -000000000000000003FFFFC007F800000000000000000001FFFFE007F000000000000000 -000001FFFFE00FF000000000000000000000FFFFF00FE000000000000000000000FFFFF0 -1FE000000000000000000000FFFFF01FE0000000000000000000007FFFF81FC000000000 -0000000000007FFFF83FC0000000000000000000003FFFFC3F8000000000000000000000 -3FFFFC7F80000000000000000000001FFFFE7F00000000000000000000001FFFFEFF0000 -0000000000000000001FFFFEFF00000000000000000000000FFFFFFE0000000000000000 -0000000FFFFFFE000000000000000000000007FFFFFC000000000000000000000007FFFF -FC000000000000000000000003FFFFF8000000000000000000000003FFFFF80000000000 -00000000000003FFFFF8000000000000000000000001FFFFF00000000000000000000000 -01FFFFF0000000000000000000000000FFFFE0000000000000000000000000FFFFE00000 -000000000000000000007FFFC00000000000000000000000007FFFC00000000000000000 -000000003FFF800000000000000000000000003FFF800000000000000000000000003FFF -800000000000000000000000001FFF000000000000000000000000001FFF000000000000 -000000000000000FFE000000000000000000000000000FFE000000000000000000000000 -0007FC0000000000000000000000000007FC0000000000000000000000000003F8000000 -0000000073637DE17A>86 D<000003FFFE000000000000007FFFFFF0000000000003FFFF -FFFE00000000000FFFFFFFFF80000000001FFFFFFFFFE0000000003FFE001FFFF0000000 -007FE00007FFF800000000FFF80001FFFC00000001FFFC0000FFFE00000001FFFC00007F -FF00000003FFFE00003FFF80000003FFFE00003FFFC0000003FFFE00001FFFE0000003FF -FE00001FFFE0000003FFFE00000FFFF0000003FFFE00000FFFF0000003FFFE00000FFFF0 -000001FFFC000007FFF8000001FFFC000007FFF8000000FFF8000007FFF80000007FF000 -0007FFF80000001FC0000007FFF80000000000000007FFF80000000000000007FFF80000 -000000000007FFF80000000000000007FFF80000000000000007FFF80000000000000007 -FFF80000000000000007FFF8000000000001FFFFFFF800000000007FFFFFFFF800000000 -07FFFFFFFFF8000000007FFFFFFFFFF800000001FFFFFF07FFF80000000FFFFFC007FFF8 -0000003FFFFE0007FFF80000007FFFF00007FFF8000001FFFFC00007FFF8000003FFFF00 -0007FFF8000007FFFE000007FFF800000FFFF8000007FFF800001FFFF8000007FFF80000 -1FFFF0000007FFF800003FFFE0000007FFF800007FFFE0000007FFF800007FFFC0000007 -FFF800007FFFC0000007FFF80000FFFF80000007FFF80000FFFF80000007FFF80000FFFF -80000007FFF80000FFFF80000007FFF80000FFFF8000000FFFF80000FFFF8000000FFFF8 -0000FFFF8000001FFFF80000FFFFC000001FFFF800007FFFC000003FFFF800007FFFE000 -003FFFF800003FFFE000007DFFFC00003FFFF00001F9FFFC00001FFFF80003F1FFFF8000 -0FFFFE000FE1FFFFFF0007FFFFC07FC0FFFFFF8001FFFFFFFF807FFFFF80007FFFFFFF00 -3FFFFF80001FFFFFFC000FFFFF800003FFFFF00001FFFF0000001FFF0000000000004943 -7CC14E>97 D<0007FF80000000000000FFFFFF80000000000000FFFFFF80000000000000 -FFFFFF80000000000000FFFFFF80000000000000FFFFFF80000000000000FFFFFF800000 -0000000000FFFF80000000000000007FFF80000000000000003FFF80000000000000003F -FF80000000000000003FFF80000000000000003FFF80000000000000003FFF8000000000 +E000000000000000000000FFFFE000000000000000000000FFFFE0000000000000001FFF +FFFFFFFFFFFF00000000001FFFFFFFFFFFFFFF00000000001FFFFFFFFFFFFFFF00000000 +001FFFFFFFFFFFFFFF00000000001FFFFFFFFFFFFFFF00000000001FFFFFFFFFFFFFFF00 +000063617AE070>I<FFFFFFFFFFFC000000007FFFFFFFE0FFFFFFFFFFFC000000007FFF +FFFFE0FFFFFFFFFFFC000000007FFFFFFFE0FFFFFFFFFFFC000000007FFFFFFFE0FFFFFF +FFFFFC000000007FFFFFFFE0FFFFFFFFFFFC000000007FFFFFFFE00007FFFF8000000000 +00007FFF80000003FFFFC000000000000007FC00000003FFFFC000000000000007F80000 +0001FFFFE000000000000007F000000001FFFFE00000000000000FF000000000FFFFF000 +00000000000FE000000000FFFFF00000000000001FE000000000FFFFF00000000000001F +E0000000007FFFF80000000000001FC0000000007FFFF80000000000003FC0000000003F +FFFC0000000000003F80000000003FFFFC0000000000007F80000000001FFFFE00000000 +00007F00000000001FFFFE000000000000FF00000000001FFFFE000000000000FF000000 +00000FFFFF000000000001FE00000000000FFFFF000000000001FE000000000007FFFF80 +0000000001FC000000000007FFFF800000000003FC000000000003FFFFC00000000003F8 +000000000003FFFFC00000000007F8000000000001FFFFE00000000007F0000000000001 +FFFFE0000000000FF0000000000001FFFFE0000000000FF0000000000000FFFFF0000000 +000FE0000000000000FFFFF0000000001FE00000000000007FFFF8000000001FC0000000 +0000007FFFF8000000003FC00000000000003FFFFC000000003F800000000000003FFFFC +000000007F800000000000003FFFFC000000007F800000000000001FFFFE00000000FF00 +0000000000001FFFFE00000000FF000000000000000FFFFF00000000FE00000000000000 +0FFFFF00000001FE0000000000000007FFFF80000001FC0000000000000007FFFF800000 +03FC0000000000000007FFFF80000003FC0000000000000003FFFFC0000007F800000000 +00000003FFFFC0000007F80000000000000001FFFFE0000007F00000000000000001FFFF +E000000FF00000000000000000FFFFF000000FE00000000000000000FFFFF000001FE000 +000000000000007FFFF800001FC000000000000000007FFFF800003FC000000000000000 +007FFFF800003FC000000000000000003FFFFC00003F8000000000000000003FFFFC0000 +7F8000000000000000001FFFFE00007F0000000000000000001FFFFE0000FF0000000000 +000000000FFFFF0000FE0000000000000000000FFFFF0001FE0000000000000000000FFF +FF0001FE00000000000000000007FFFF8003FC00000000000000000007FFFF8003FC0000 +0000000000000003FFFFC003F800000000000000000003FFFFC007F80000000000000000 +0001FFFFE007F000000000000000000001FFFFE00FF000000000000000000000FFFFF00F +E000000000000000000000FFFFF01FE000000000000000000000FFFFF01FE00000000000 +00000000007FFFF81FC0000000000000000000007FFFF83FC0000000000000000000003F +FFFC3F80000000000000000000003FFFFC7F80000000000000000000001FFFFE7F000000 +00000000000000001FFFFEFF00000000000000000000001FFFFEFF000000000000000000 +00000FFFFFFE00000000000000000000000FFFFFFE000000000000000000000007FFFFFC +000000000000000000000007FFFFFC000000000000000000000003FFFFF8000000000000 +000000000003FFFFF8000000000000000000000003FFFFF8000000000000000000000001 +FFFFF0000000000000000000000001FFFFF0000000000000000000000000FFFFE0000000 +000000000000000000FFFFE00000000000000000000000007FFFC0000000000000000000 +0000007FFFC00000000000000000000000003FFF800000000000000000000000003FFF80 +0000000000000000000000003FFF800000000000000000000000001FFF00000000000000 +0000000000001FFF000000000000000000000000000FFE00000000000000000000000000 +0FFE0000000000000000000000000007FC0000000000000000000000000007FC00000000 +00000000000000000003F80000000000000073637DE17A>86 D<000003FFFE0000000000 +00007FFFFFF0000000000003FFFFFFFE00000000000FFFFFFFFF80000000001FFFFFFFFF +E0000000003FFE001FFFF0000000007FE00007FFF800000000FFF80001FFFC00000001FF +FC0000FFFE00000001FFFC00007FFF00000003FFFE00003FFF80000003FFFE00003FFFC0 +000003FFFE00001FFFE0000003FFFE00001FFFE0000003FFFE00000FFFF0000003FFFE00 +000FFFF0000003FFFE00000FFFF0000001FFFC000007FFF8000001FFFC000007FFF80000 +00FFF8000007FFF80000007FF0000007FFF80000001FC0000007FFF80000000000000007 +FFF80000000000000007FFF80000000000000007FFF80000000000000007FFF800000000 +00000007FFF80000000000000007FFF80000000000000007FFF8000000000001FFFFFFF8 +00000000007FFFFFFFF80000000007FFFFFFFFF8000000007FFFFFFFFFF800000001FFFF +FF07FFF80000000FFFFFC007FFF80000003FFFFE0007FFF80000007FFFF00007FFF80000 +01FFFFC00007FFF8000003FFFF000007FFF8000007FFFE000007FFF800000FFFF8000007 +FFF800001FFFF8000007FFF800001FFFF0000007FFF800003FFFE0000007FFF800007FFF +E0000007FFF800007FFFC0000007FFF800007FFFC0000007FFF80000FFFF80000007FFF8 +0000FFFF80000007FFF80000FFFF80000007FFF80000FFFF80000007FFF80000FFFF8000 +000FFFF80000FFFF8000000FFFF80000FFFF8000001FFFF80000FFFFC000001FFFF80000 +7FFFC000003FFFF800007FFFE000003FFFF800003FFFE000007DFFFC00003FFFF00001F9 +FFFC00001FFFF80003F1FFFF80000FFFFE000FE1FFFFFF0007FFFFC07FC0FFFFFF8001FF +FFFFFF807FFFFF80007FFFFFFF003FFFFF80001FFFFFFC000FFFFF800003FFFFF00001FF +FF0000001FFF00000000000049437CC14E>97 D<0007FF80000000000000FFFFFF800000 +00000000FFFFFF80000000000000FFFFFF80000000000000FFFFFF80000000000000FFFF +FF80000000000000FFFFFF8000000000000000FFFF80000000000000007FFF8000000000 0000003FFF80000000000000003FFF80000000000000003FFF80000000000000003FFF80 000000000000003FFF80000000000000003FFF80000000000000003FFF80000000000000 003FFF80000000000000003FFF80000000000000003FFF80000000000000003FFF800000 00000000003FFF80000000000000003FFF80000000000000003FFF80000000000000003F FF80000000000000003FFF80000000000000003FFF80000000000000003FFF8000000000 0000003FFF80000000000000003FFF80000000000000003FFF80000000000000003FFF80 -00FFF8000000003FFF800FFFFF800000003FFF807FFFFFF00000003FFF81FFFFFFFC0000 -003FFF87FFFFFFFF0000003FFF8FFF00FFFFC000003FFFBFF0001FFFE000003FFFFFC000 -07FFF000003FFFFF000003FFF800003FFFFE000000FFFC00003FFFF8000000FFFE00003F -FFF00000007FFF00003FFFE00000003FFF80003FFFC00000003FFFC0003FFFC00000001F -FFC0003FFFC00000001FFFE0003FFFC00000001FFFE0003FFFC00000000FFFF0003FFFC0 -0000000FFFF0003FFFC00000000FFFF8003FFFC00000000FFFF8003FFFC00000000FFFF8 -003FFFC000000007FFFC003FFFC000000007FFFC003FFFC000000007FFFC003FFFC00000 -0007FFFC003FFFC000000007FFFE003FFFC000000007FFFE003FFFC000000007FFFE003F -FFC000000007FFFE003FFFC000000007FFFE003FFFC000000007FFFE003FFFC000000007 +000000000000003FFF80000000000000003FFF80000000000000003FFF80000000000000 +003FFF80000000000000003FFF8000FFF8000000003FFF800FFFFF800000003FFF807FFF +FFF00000003FFF81FFFFFFFC0000003FFF87FFFFFFFF0000003FFF8FFF00FFFFC000003F +FFBFF0001FFFE000003FFFFFC00007FFF000003FFFFF000003FFF800003FFFFE000000FF +FC00003FFFF8000000FFFE00003FFFF00000007FFF00003FFFE00000003FFF80003FFFC0 +0000003FFFC0003FFFC00000001FFFC0003FFFC00000001FFFE0003FFFC00000001FFFE0 +003FFFC00000000FFFF0003FFFC00000000FFFF0003FFFC00000000FFFF8003FFFC00000 +000FFFF8003FFFC00000000FFFF8003FFFC000000007FFFC003FFFC000000007FFFC003F +FFC000000007FFFC003FFFC000000007FFFC003FFFC000000007FFFE003FFFC000000007 FFFE003FFFC000000007FFFE003FFFC000000007FFFE003FFFC000000007FFFE003FFFC0 00000007FFFE003FFFC000000007FFFE003FFFC000000007FFFE003FFFC000000007FFFE -003FFFC000000007FFFC003FFFC000000007FFFC003FFFC000000007FFFC003FFFC00000 -0007FFFC003FFFC00000000FFFF8003FFFC00000000FFFF8003FFFC00000000FFFF8003F -FFC00000000FFFF0003FFFC00000000FFFF0003FFFC00000001FFFE0003FFFC00000001F -FFE0003FFFC00000003FFFC0003FFFE00000003FFF80003FFFE00000007FFF00003FFFF0 -0000007FFF00003FFFF8000000FFFE00003FFFFC000001FFFC00003FFEFF000007FFF800 -003FFC7F80000FFFF000003FF83FE0003FFFC000003FF00FFC03FFFF8000003FE007FFFF -FFFE0000003FC001FFFFFFF80000003F8000FFFFFFE00000003F00001FFFFF0000000000 -000003FFE00000004F657BE35A>I<0000000FFFF00000000001FFFFFF800000000FFFFF -FFF00000003FFFFFFFFC000000FFFFFFFFFE000003FFFE001FFF000007FFF80001FF8000 -0FFFE00007FFC0001FFF80000FFFE0007FFF00000FFFE000FFFE00001FFFF000FFFE0000 -1FFFF001FFFC00001FFFF003FFF800001FFFF007FFF800001FFFF007FFF000001FFFF00F -FFF000001FFFF00FFFF000000FFFE01FFFE000000FFFE01FFFE0000007FFC03FFFE00000 -03FF803FFFE0000000FE003FFFE000000000007FFFC000000000007FFFC000000000007F -FFC000000000007FFFC00000000000FFFFC00000000000FFFFC00000000000FFFFC00000 -000000FFFFC00000000000FFFFC00000000000FFFFC00000000000FFFFC00000000000FF -FFC00000000000FFFFC00000000000FFFFC00000000000FFFFC00000000000FFFFC00000 -000000FFFFC00000000000FFFFC000000000007FFFC000000000007FFFC000000000007F -FFE000000000007FFFE000000000003FFFE000000000003FFFE000000000003FFFF00000 -0000001FFFF000000000FC1FFFF000000000FC0FFFF800000001FC0FFFF800000001F807 -FFF800000001F803FFFC00000003F803FFFE00000007F001FFFE00000007E000FFFF0000 -000FE0007FFF8000001FC0003FFFE000007F80001FFFF00000FF000007FFFC0003FE0000 -03FFFFC03FFC000000FFFFFFFFF00000003FFFFFFFE00000000FFFFFFF8000000001FFFF -FC00000000000FFFC000003E437BC148>I<000000000000007FF80000000000000FFFFF -F80000000000000FFFFFF80000000000000FFFFFF80000000000000FFFFFF80000000000 -000FFFFFF80000000000000FFFFFF8000000000000000FFFF80000000000000007FFF800 -00000000000003FFF80000000000000003FFF80000000000000003FFF800000000000000 -03FFF80000000000000003FFF80000000000000003FFF80000000000000003FFF8000000 +003FFFC000000007FFFE003FFFC000000007FFFE003FFFC000000007FFFE003FFFC00000 +0007FFFE003FFFC000000007FFFE003FFFC000000007FFFC003FFFC000000007FFFC003F +FFC000000007FFFC003FFFC000000007FFFC003FFFC00000000FFFF8003FFFC00000000F +FFF8003FFFC00000000FFFF8003FFFC00000000FFFF0003FFFC00000000FFFF0003FFFC0 +0000001FFFE0003FFFC00000001FFFE0003FFFC00000003FFFC0003FFFE00000003FFF80 +003FFFE00000007FFF00003FFFF00000007FFF00003FFFF8000000FFFE00003FFFFC0000 +01FFFC00003FFEFF000007FFF800003FFC7F80000FFFF000003FF83FE0003FFFC000003F +F00FFC03FFFF8000003FE007FFFFFFFE0000003FC001FFFFFFF80000003F8000FFFFFFE0 +0000003F00001FFFFF0000000000000003FFE00000004F657BE35A>I<0000000FFFF000 +00000001FFFFFF800000000FFFFFFFF00000003FFFFFFFFC000000FFFFFFFFFE000003FF +FE001FFF000007FFF80001FF80000FFFE00007FFC0001FFF80000FFFE0007FFF00000FFF +E000FFFE00001FFFF000FFFE00001FFFF001FFFC00001FFFF003FFF800001FFFF007FFF8 +00001FFFF007FFF000001FFFF00FFFF000001FFFF00FFFF000000FFFE01FFFE000000FFF +E01FFFE0000007FFC03FFFE0000003FF803FFFE0000000FE003FFFE000000000007FFFC0 +00000000007FFFC000000000007FFFC000000000007FFFC00000000000FFFFC000000000 +00FFFFC00000000000FFFFC00000000000FFFFC00000000000FFFFC00000000000FFFFC0 +0000000000FFFFC00000000000FFFFC00000000000FFFFC00000000000FFFFC000000000 +00FFFFC00000000000FFFFC00000000000FFFFC00000000000FFFFC000000000007FFFC0 +00000000007FFFC000000000007FFFE000000000007FFFE000000000003FFFE000000000 +003FFFE000000000003FFFF000000000001FFFF000000000FC1FFFF000000000FC0FFFF8 +00000001FC0FFFF800000001F807FFF800000001F803FFFC00000003F803FFFE00000007 +F001FFFE00000007E000FFFF0000000FE0007FFF8000001FC0003FFFE000007F80001FFF +F00000FF000007FFFC0003FE000003FFFFC03FFC000000FFFFFFFFF00000003FFFFFFFE0 +0000000FFFFFFF8000000001FFFFFC00000000000FFFC000003E437BC148>I<00000000 +0000007FF80000000000000FFFFFF80000000000000FFFFFF80000000000000FFFFFF800 +00000000000FFFFFF80000000000000FFFFFF80000000000000FFFFFF800000000000000 +0FFFF80000000000000007FFF80000000000000003FFF80000000000000003FFF8000000 0000000003FFF80000000000000003FFF80000000000000003FFF80000000000000003FF F80000000000000003FFF80000000000000003FFF80000000000000003FFF80000000000 000003FFF80000000000000003FFF80000000000000003FFF80000000000000003FFF800 00000000000003FFF80000000000000003FFF80000000000000003FFF800000000000000 03FFF80000000000000003FFF80000000000000003FFF80000000000000003FFF8000000 -0000000003FFF8000000000FFF8003FFF800000001FFFFF803FFF80000000FFFFFFE03FF -F80000003FFFFFFF83FFF8000000FFFFFFFFE3FFF8000003FFFF807FF3FFF8000007FFF8 -000FFBFFF800001FFFE00003FFFFF800003FFFC00000FFFFF800007FFF0000007FFFF800 -00FFFE0000003FFFF80001FFFC0000001FFFF80003FFFC0000000FFFF80003FFF8000000 -07FFF80007FFF800000007FFF8000FFFF000000007FFF8000FFFF000000007FFF8001FFF -E000000007FFF8001FFFE000000007FFF8003FFFE000000007FFF8003FFFE000000007FF -F8003FFFE000000007FFF8007FFFC000000007FFF8007FFFC000000007FFF8007FFFC000 -000007FFF8007FFFC000000007FFF800FFFFC000000007FFF800FFFFC000000007FFF800 -FFFFC000000007FFF800FFFFC000000007FFF800FFFFC000000007FFF800FFFFC0000000 +0000000003FFF80000000000000003FFF80000000000000003FFF80000000000000003FF +F80000000000000003FFF80000000000000003FFF8000000000FFF8003FFF800000001FF +FFF803FFF80000000FFFFFFE03FFF80000003FFFFFFF83FFF8000000FFFFFFFFE3FFF800 +0003FFFF807FF3FFF8000007FFF8000FFBFFF800001FFFE00003FFFFF800003FFFC00000 +FFFFF800007FFF0000007FFFF80000FFFE0000003FFFF80001FFFC0000001FFFF80003FF +FC0000000FFFF80003FFF800000007FFF80007FFF800000007FFF8000FFFF000000007FF +F8000FFFF000000007FFF8001FFFE000000007FFF8001FFFE000000007FFF8003FFFE000 +000007FFF8003FFFE000000007FFF8003FFFE000000007FFF8007FFFC000000007FFF800 +7FFFC000000007FFF8007FFFC000000007FFF8007FFFC000000007FFF800FFFFC0000000 07FFF800FFFFC000000007FFF800FFFFC000000007FFF800FFFFC000000007FFF800FFFF C000000007FFF800FFFFC000000007FFF800FFFFC000000007FFF800FFFFC000000007FF -F800FFFFC000000007FFF8007FFFC000000007FFF8007FFFC000000007FFF8007FFFC000 -000007FFF8007FFFC000000007FFF8003FFFE000000007FFF8003FFFE000000007FFF800 -3FFFE000000007FFF8001FFFE000000007FFF8001FFFE000000007FFF8000FFFF0000000 -07FFF8000FFFF000000007FFF80007FFF00000000FFFF80007FFF80000000FFFF80003FF -F80000001FFFF80001FFFC0000003FFFF80000FFFE0000007FFFF800007FFE000000FFFF -F800003FFF800003FFFFFC00001FFFC00007FFFFFE00000FFFF0001FF7FFFFFE0007FFFE -01FFE7FFFFFE0001FFFFFFFF87FFFFFE00007FFFFFFE07FFFFFE00001FFFFFF807FFFFFE -000003FFFFE007FFFFFE0000003FFE0007FFC0004F657BE35A>I<0000000FFFC0000000 -000001FFFFFC00000000000FFFFFFF80000000003FFFFFFFE000000000FFFFFFFFF80000 -0003FFFE03FFFC00000007FFF0007FFF0000001FFFC0001FFF8000003FFF80000FFFC000 -007FFF000007FFE00000FFFE000003FFF00001FFFC000001FFF00003FFFC000001FFF800 -03FFF8000000FFF80007FFF8000000FFFC000FFFF0000000FFFC000FFFF00000007FFE00 -1FFFF00000007FFE001FFFE00000007FFE003FFFE00000003FFF003FFFE00000003FFF00 -3FFFE00000003FFF007FFFE00000003FFF007FFFC00000003FFF007FFFC00000001FFF80 -7FFFC00000001FFF80FFFFC00000001FFF80FFFFC00000001FFF80FFFFC00000001FFF80 -FFFFFFFFFFFFFFFF80FFFFFFFFFFFFFFFF80FFFFFFFFFFFFFFFF80FFFFFFFFFFFFFFFF80 -FFFFFFFFFFFFFFFF00FFFFC0000000000000FFFFC0000000000000FFFFC0000000000000 -FFFFC0000000000000FFFFC0000000000000FFFFC00000000000007FFFC0000000000000 -7FFFC00000000000007FFFC00000000000007FFFE00000000000007FFFE0000000000000 -3FFFE00000000000003FFFE00000000000001FFFE00000000000001FFFF0000000000F00 -1FFFF0000000001F800FFFF0000000003F8007FFF8000000003F8007FFF8000000007F00 -03FFFC000000007F0001FFFE00000000FE0000FFFE00000001FE00007FFF00000003FC00 -003FFF80000007F800001FFFE000000FF000000FFFF000003FE0000003FFFC0001FFC000 -0001FFFFC01FFF000000007FFFFFFFFE000000001FFFFFFFF80000000007FFFFFFE00000 -000000FFFFFF00000000000007FFF000000041437CC14A>I<000000003FFC0000000007 -FFFF800000003FFFFFC0000001FFFFFFF0000007FFFFFFF800000FFFF03FFC00001FFF80 -7FFC00007FFE00FFFE0000FFFC00FFFE0000FFF801FFFF0001FFF001FFFF0003FFF001FF -FF0007FFE001FFFF0007FFE001FFFF000FFFC001FFFF000FFFC001FFFF000FFFC000FFFE -001FFF80007FFC001FFF80003FF8001FFF80001FF0001FFF800007C0001FFF8000000000 -1FFF80000000001FFF80000000001FFF80000000001FFF80000000001FFF80000000001F +F800FFFFC000000007FFF800FFFFC000000007FFF800FFFFC000000007FFF800FFFFC000 +000007FFF800FFFFC000000007FFF800FFFFC000000007FFF8007FFFC000000007FFF800 +7FFFC000000007FFF8007FFFC000000007FFF8007FFFC000000007FFF8003FFFE0000000 +07FFF8003FFFE000000007FFF8003FFFE000000007FFF8001FFFE000000007FFF8001FFF +E000000007FFF8000FFFF000000007FFF8000FFFF000000007FFF80007FFF00000000FFF +F80007FFF80000000FFFF80003FFF80000001FFFF80001FFFC0000003FFFF80000FFFE00 +00007FFFF800007FFE000000FFFFF800003FFF800003FFFFFC00001FFFC00007FFFFFE00 +000FFFF0001FF7FFFFFE0007FFFE01FFE7FFFFFE0001FFFFFFFF87FFFFFE00007FFFFFFE +07FFFFFE00001FFFFFF807FFFFFE000003FFFFE007FFFFFE0000003FFE0007FFC0004F65 +7BE35A>I<0000000FFFC0000000000001FFFFFC00000000000FFFFFFF80000000003FFF +FFFFE000000000FFFFFFFFF800000003FFFE03FFFC00000007FFF0007FFF0000001FFFC0 +001FFF8000003FFF80000FFFC000007FFF000007FFE00000FFFE000003FFF00001FFFC00 +0001FFF00003FFFC000001FFF80003FFF8000000FFF80007FFF8000000FFFC000FFFF000 +0000FFFC000FFFF00000007FFE001FFFF00000007FFE001FFFE00000007FFE003FFFE000 +00003FFF003FFFE00000003FFF003FFFE00000003FFF007FFFE00000003FFF007FFFC000 +00003FFF007FFFC00000001FFF807FFFC00000001FFF80FFFFC00000001FFF80FFFFC000 +00001FFF80FFFFC00000001FFF80FFFFFFFFFFFFFFFF80FFFFFFFFFFFFFFFF80FFFFFFFF +FFFFFFFF80FFFFFFFFFFFFFFFF80FFFFFFFFFFFFFFFF00FFFFC0000000000000FFFFC000 +0000000000FFFFC0000000000000FFFFC0000000000000FFFFC0000000000000FFFFC000 +00000000007FFFC00000000000007FFFC00000000000007FFFC00000000000007FFFE000 +00000000007FFFE00000000000003FFFE00000000000003FFFE00000000000001FFFE000 +00000000001FFFF0000000000F001FFFF0000000001F800FFFF0000000003F8007FFF800 +0000003F8007FFF8000000007F0003FFFC000000007F0001FFFE00000000FE0000FFFE00 +000001FE00007FFF00000003FC00003FFF80000007F800001FFFE000000FF000000FFFF0 +00003FE0000003FFFC0001FFC0000001FFFFC01FFF000000007FFFFFFFFE000000001FFF +FFFFF80000000007FFFFFFE00000000000FFFFFF00000000000007FFF000000041437CC1 +4A>I<000000003FFC0000000007FFFF800000003FFFFFC0000001FFFFFFF0000007FFFF +FFF800000FFFF03FFC00001FFF807FFC00007FFE00FFFE0000FFFC00FFFE0000FFF801FF +FF0001FFF001FFFF0003FFF001FFFF0007FFE001FFFF0007FFE001FFFF000FFFC001FFFF +000FFFC001FFFF000FFFC000FFFE001FFF80007FFC001FFF80003FF8001FFF80001FF000 +1FFF800007C0001FFF80000000001FFF80000000001FFF80000000001FFF80000000001F FF80000000001FFF80000000001FFF80000000001FFF80000000001FFF80000000001FFF -80000000001FFF80000000001FFF80000000001FFF80000000001FFF80000000FFFFFFFF -FFC000FFFFFFFFFFC000FFFFFFFFFFC000FFFFFFFFFFC000FFFFFFFFFFC000FFFFFFFFFF -C000001FFFC0000000001FFFC0000000001FFFC0000000001FFFC0000000001FFFC00000 +80000000001FFF80000000001FFF80000000001FFF80000000001FFF80000000001FFF80 +000000001FFF80000000FFFFFFFFFFC000FFFFFFFFFFC000FFFFFFFFFFC000FFFFFFFFFF +C000FFFFFFFFFFC000FFFFFFFFFFC000001FFFC0000000001FFFC0000000001FFFC00000 00001FFFC0000000001FFFC0000000001FFFC0000000001FFFC0000000001FFFC0000000 001FFFC0000000001FFFC0000000001FFFC0000000001FFFC0000000001FFFC000000000 1FFFC0000000001FFFC0000000001FFFC0000000001FFFC0000000001FFFC0000000001F @@ -3226,37 +3301,38 @@ C0000000001FFFC0000000001FFFC0000000001FFFC0000000001FFFC0000000001FFFC0 0000001FFFC0000000001FFFC0000000001FFFC0000000001FFFC0000000001FFFC00000 00001FFFC0000000001FFFC0000000001FFFC0000000001FFFC0000000001FFFC0000000 001FFFC0000000001FFFC0000000001FFFC0000000001FFFC0000000001FFFC000000000 -1FFFC00000007FFFFFFFFC00007FFFFFFFFC00007FFFFFFFFC00007FFFFFFFFC00007FFF -FFFFFC00007FFFFFFFFC000038657CE431>I<0000000000000007F8000000007FFE0000 -3FFE0000000FFFFFF001FFFF0000007FFFFFFE03FFFF800001FFFFFFFF8FFFFF800003FF -FFFFFFDFFDFFC0000FFFF00FFFFFC1FFC0001FFF8001FFFF01FFC0003FFF0000FFFC03FF -C0007FFE00007FFE01FFC000FFFC00003FFF01FFC001FFF800001FFF81FF8001FFF80000 -1FFF80FF0003FFF800001FFFC03E0003FFF800001FFFC0000007FFF000000FFFE0000007 -FFF000000FFFE0000007FFF000000FFFE000000FFFF000000FFFF000000FFFF000000FFF -F000000FFFF000000FFFF000000FFFF000000FFFF000000FFFF000000FFFF000000FFFF0 +1FFFC0000000001FFFC0000000001FFFC00000007FFFFFFFFC00007FFFFFFFFC00007FFF +FFFFFC00007FFFFFFFFC00007FFFFFFFFC00007FFFFFFFFC000038657CE431>I<000000 +0000000007F8000000007FFE00003FFE0000000FFFFFF001FFFF0000007FFFFFFE03FFFF +800001FFFFFFFF8FFFFF800003FFFFFFFFDFFDFFC0000FFFF00FFFFFC1FFC0001FFF8001 +FFFF01FFC0003FFF0000FFFC03FFC0007FFE00007FFE01FFC000FFFC00003FFF01FFC001 +FFF800001FFF81FF8001FFF800001FFF80FF0003FFF800001FFFC03E0003FFF800001FFF +C0000007FFF000000FFFE0000007FFF000000FFFE0000007FFF000000FFFE000000FFFF0 00000FFFF000000FFFF000000FFFF000000FFFF000000FFFF000000FFFF000000FFFF000 -0007FFF000000FFFE0000007FFF000000FFFE0000007FFF000000FFFE0000003FFF80000 -1FFFC0000003FFF800001FFFC0000001FFF800001FFF80000001FFF800001FFF80000000 -FFFC00003FFF000000007FFE00007FFE000000003FFF0000FFFC000000001FFF8001FFF8 -000000001FFFF00FFFF0000000003FFFFFFFFFC0000000003FFFFFFFFF80000000007C7F -FFFFFE0000000000FC0FFFFFF00000000000FC007FFE000000000000FC00000000000000 -0001FC000000000000000001FC000000000000000001FC000000000000000001FC000000 -000000000001FE000000000000000001FE000000000000000001FF000000000000000001 -FF800000000000000001FFF00000000000000001FFFFFFFFFF8000000001FFFFFFFFFFFE -00000000FFFFFFFFFFFFC0000000FFFFFFFFFFFFF00000007FFFFFFFFFFFFC0000007FFF -FFFFFFFFFF0000003FFFFFFFFFFFFF8000001FFFFFFFFFFFFFC000000FFFFFFFFFFFFFE0 -000007FFFFFFFFFFFFF000003FFFFFFFFFFFFFF80000FFFFFFFFFFFFFFF80003FFFFFFFF -FFFFFFFC0007FFE0000001FFFFFC000FFF000000000FFFFE001FFE0000000001FFFE003F -FC00000000007FFE007FF800000000003FFF007FF800000000001FFF00FFF80000000000 -1FFF00FFF000000000001FFF00FFF000000000000FFF00FFF000000000000FFF00FFF000 -000000000FFF00FFF000000000000FFF00FFF000000000000FFF00FFF800000000001FFF -007FF800000000001FFE007FFC00000000003FFE003FFC00000000003FFC003FFE000000 -00007FFC001FFF0000000000FFF8000FFFC000000003FFF00007FFE000000007FFE00003 -FFF80000001FFFC00000FFFF000000FFFF0000007FFFF8001FFFFE0000001FFFFFFFFFFF -F800000007FFFFFFFFFFE000000000FFFFFFFFFF00000000000FFFFFFFF0000000000000 -3FFFFC000000004A607CC151>I<0007FF8000000000000000FFFFFF8000000000000000 -FFFFFF8000000000000000FFFFFF8000000000000000FFFFFF8000000000000000FFFFFF -8000000000000000FFFFFF800000000000000000FFFF8000000000000000007FFF800000 +000FFFF000000FFFF000000FFFF000000FFFF000000FFFF000000FFFF000000FFFF00000 +0FFFF000000FFFF000000FFFF0000007FFF000000FFFE0000007FFF000000FFFE0000007 +FFF000000FFFE0000003FFF800001FFFC0000003FFF800001FFFC0000001FFF800001FFF +80000001FFF800001FFF80000000FFFC00003FFF000000007FFE00007FFE000000003FFF +0000FFFC000000001FFF8001FFF8000000001FFFF00FFFF0000000003FFFFFFFFFC00000 +00003FFFFFFFFF80000000007C7FFFFFFE0000000000FC0FFFFFF00000000000FC007FFE +000000000000FC000000000000000001FC000000000000000001FC000000000000000001 +FC000000000000000001FC000000000000000001FE000000000000000001FE0000000000 +00000001FF000000000000000001FF800000000000000001FFF00000000000000001FFFF +FFFFFF8000000001FFFFFFFFFFFE00000000FFFFFFFFFFFFC0000000FFFFFFFFFFFFF000 +00007FFFFFFFFFFFFC0000007FFFFFFFFFFFFF0000003FFFFFFFFFFFFF8000001FFFFFFF +FFFFFFC000000FFFFFFFFFFFFFE0000007FFFFFFFFFFFFF000003FFFFFFFFFFFFFF80000 +FFFFFFFFFFFFFFF80003FFFFFFFFFFFFFFFC0007FFE0000001FFFFFC000FFF000000000F +FFFE001FFE0000000001FFFE003FFC00000000007FFE007FF800000000003FFF007FF800 +000000001FFF00FFF800000000001FFF00FFF000000000001FFF00FFF000000000000FFF +00FFF000000000000FFF00FFF000000000000FFF00FFF000000000000FFF00FFF0000000 +00000FFF00FFF800000000001FFF007FF800000000001FFE007FFC00000000003FFE003F +FC00000000003FFC003FFE00000000007FFC001FFF0000000000FFF8000FFFC000000003 +FFF00007FFE000000007FFE00003FFF80000001FFFC00000FFFF000000FFFF0000007FFF +F8001FFFFE0000001FFFFFFFFFFFF800000007FFFFFFFFFFE000000000FFFFFFFFFF0000 +0000000FFFFFFFF00000000000003FFFFC000000004A607CC151>I<0007FF8000000000 +000000FFFFFF8000000000000000FFFFFF8000000000000000FFFFFF8000000000000000 +FFFFFF8000000000000000FFFFFF8000000000000000FFFFFF800000000000000000FFFF +8000000000000000007FFF8000000000000000003FFF8000000000000000003FFF800000 0000000000003FFF8000000000000000003FFF8000000000000000003FFF800000000000 0000003FFF8000000000000000003FFF8000000000000000003FFF800000000000000000 3FFF8000000000000000003FFF8000000000000000003FFF8000000000000000003FFF80 @@ -3264,14 +3340,14 @@ FFFFFF8000000000000000FFFFFF8000000000000000FFFFFF8000000000000000FFFFFF 00000000003FFF8000000000000000003FFF8000000000000000003FFF80000000000000 00003FFF8000000000000000003FFF8000000000000000003FFF8000000000000000003F FF8000000000000000003FFF8000000000000000003FFF8000000000000000003FFF8000 -000000000000003FFF8000000000000000003FFF8000000000000000003FFF8000000000 -000000003FFF80001FFF00000000003FFF8000FFFFF0000000003FFF8007FFFFFC000000 -003FFF801FFFFFFF000000003FFF803FFFFFFF800000003FFF807FE07FFFC00000003FFF -81FE001FFFE00000003FFF83F8000FFFF00000003FFF87F00007FFF00000003FFF8FC000 -07FFF80000003FFF8F800003FFF80000003FFF9F000003FFFC0000003FFFBE000003FFFC -0000003FFFBC000001FFFC0000003FFFFC000001FFFE0000003FFFF8000001FFFE000000 -3FFFF8000001FFFE0000003FFFF0000001FFFE0000003FFFF0000001FFFE0000003FFFE0 -000001FFFE0000003FFFE0000001FFFE0000003FFFE0000001FFFE0000003FFFE0000001 +000000000000003FFF8000000000000000003FFF80001FFF00000000003FFF8000FFFFF0 +000000003FFF8007FFFFFC000000003FFF801FFFFFFF000000003FFF803FFFFFFF800000 +003FFF807FE07FFFC00000003FFF81FE001FFFE00000003FFF83F8000FFFF00000003FFF +87F00007FFF00000003FFF8FC00007FFF80000003FFF8F800003FFF80000003FFF9F0000 +03FFFC0000003FFFBE000003FFFC0000003FFFBC000001FFFC0000003FFFFC000001FFFE +0000003FFFF8000001FFFE0000003FFFF8000001FFFE0000003FFFF0000001FFFE000000 +3FFFF0000001FFFE0000003FFFE0000001FFFE0000003FFFE0000001FFFE0000003FFFE0 +000001FFFE0000003FFFE0000001FFFE0000003FFFC0000001FFFE0000003FFFC0000001 FFFE0000003FFFC0000001FFFE0000003FFFC0000001FFFE0000003FFFC0000001FFFE00 00003FFFC0000001FFFE0000003FFFC0000001FFFE0000003FFFC0000001FFFE0000003F FFC0000001FFFE0000003FFFC0000001FFFE0000003FFFC0000001FFFE0000003FFFC000 @@ -3282,26 +3358,24 @@ C0000001FFFE0000003FFFC0000001FFFE0000003FFFC0000001FFFE0000003FFFC00000 01FFFE0000003FFFC0000001FFFE0000003FFFC0000001FFFE0000003FFFC0000001FFFE 0000003FFFC0000001FFFE0000003FFFC0000001FFFE0000003FFFC0000001FFFE000000 3FFFC0000001FFFE0000003FFFC0000001FFFE0000003FFFC0000001FFFE0000003FFFC0 -000001FFFE0000003FFFC0000001FFFE0000003FFFC0000001FFFE0000003FFFC0000001 -FFFE0000FFFFFFFFF007FFFFFFFF80FFFFFFFFF007FFFFFFFF80FFFFFFFFF007FFFFFFFF -80FFFFFFFFF007FFFFFFFF80FFFFFFFFF007FFFFFFFF80FFFFFFFFF007FFFFFFFF805164 -7BE35A>I<000FE00000003FF80000007FFC000001FFFF000001FFFF000003FFFF800003 -FFFF800007FFFFC00007FFFFC00007FFFFC00007FFFFC00007FFFFC00007FFFFC00007FF -FFC00003FFFF800003FFFF800001FFFF000001FFFF0000007FFC0000003FF80000000FE0 -000000000000000000000000000000000000000000000000000000000000000000000000 +000001FFFE0000003FFFC0000001FFFE0000FFFFFFFFF007FFFFFFFF80FFFFFFFFF007FF +FFFFFF80FFFFFFFFF007FFFFFFFF80FFFFFFFFF007FFFFFFFF80FFFFFFFFF007FFFFFFFF +80FFFFFFFFF007FFFFFFFF8051647BE35A>I<000FE00000003FF80000007FFC000001FF +FF000001FFFF000003FFFF800003FFFF800007FFFFC00007FFFFC00007FFFFC00007FFFF +C00007FFFFC00007FFFFC00007FFFFC00003FFFF800003FFFF800001FFFF000001FFFF00 +00007FFC0000003FF80000000FE000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 -00000000000007FF80007FFFFF80007FFFFF80007FFFFF80007FFFFF80007FFFFF80007F -FFFF800000FFFF8000007FFF8000003FFF8000003FFF8000003FFF8000003FFF8000003F -FF8000003FFF8000003FFF8000003FFF8000003FFF8000003FFF8000003FFF8000003FFF +000000000000000000000000000000000000000007FF80007FFFFF80007FFFFF80007FFF +FF80007FFFFF80007FFFFF80007FFFFF800000FFFF8000007FFF8000003FFF8000003FFF 8000003FFF8000003FFF8000003FFF8000003FFF8000003FFF8000003FFF8000003FFF80 00003FFF8000003FFF8000003FFF8000003FFF8000003FFF8000003FFF8000003FFF8000 003FFF8000003FFF8000003FFF8000003FFF8000003FFF8000003FFF8000003FFF800000 3FFF8000003FFF8000003FFF8000003FFF8000003FFF8000003FFF8000003FFF8000003F FF8000003FFF8000003FFF8000003FFF8000003FFF8000003FFF8000003FFF8000003FFF -8000003FFF8000003FFF8000FFFFFFFFC0FFFFFFFFC0FFFFFFFFC0FFFFFFFFC0FFFFFFFF -C0FFFFFFFFC022657BE42C>I<0007FF8000FFFFFF8000FFFFFF8000FFFFFF8000FFFFFF -8000FFFFFF8000FFFFFF800000FFFF8000007FFF8000003FFF8000003FFF8000003FFF80 -00003FFF8000003FFF8000003FFF8000003FFF8000003FFF8000003FFF8000003FFF8000 +8000003FFF8000003FFF8000003FFF8000003FFF8000003FFF8000003FFF8000003FFF80 +00003FFF8000003FFF8000003FFF8000003FFF8000003FFF8000FFFFFFFFC0FFFFFFFFC0 +FFFFFFFFC0FFFFFFFFC0FFFFFFFFC0FFFFFFFFC022657BE42C>I<0007FF8000FFFFFF80 +00FFFFFF8000FFFFFF8000FFFFFF8000FFFFFF8000FFFFFF800000FFFF8000007FFF8000 003FFF8000003FFF8000003FFF8000003FFF8000003FFF8000003FFF8000003FFF800000 3FFF8000003FFF8000003FFF8000003FFF8000003FFF8000003FFF8000003FFF8000003F FF8000003FFF8000003FFF8000003FFF8000003FFF8000003FFF8000003FFF8000003FFF @@ -3312,45 +3386,45 @@ FF8000003FFF8000003FFF8000003FFF8000003FFF8000003FFF8000003FFF8000003FFF FF8000003FFF8000003FFF8000003FFF8000003FFF8000003FFF8000003FFF8000003FFF 8000003FFF8000003FFF8000003FFF8000003FFF8000003FFF8000003FFF8000003FFF80 00003FFF8000003FFF8000003FFF8000003FFF8000003FFF8000003FFF8000003FFF8000 -003FFF8000003FFF8000003FFF8000FFFFFFFFE0FFFFFFFFE0FFFFFFFFE0FFFFFFFFE0FF -FFFFFFE0FFFFFFFFE023647BE32C>108 D<0007FF80001FFF00000000FFF8000000FFFF -FF8000FFFFF0000007FFFF800000FFFFFF8007FFFFFC00003FFFFFE00000FFFFFF801FFF -FFFF0000FFFFFFF80000FFFFFF803FFFFFFF8001FFFFFFFC0000FFFFFF807FE07FFFC003 -FF03FFFE0000FFFFFF81FE001FFFE00FF000FFFF000000FFFF83F8000FFFF01FC0007FFF -8000007FFF87F00007FFF03F80003FFF8000003FFF8FC00007FFF87E00003FFFC000003F -FF8F800003FFF87C00001FFFC000003FFF9F000003FFFCF800001FFFE000003FFFBE0000 -03FFFDF000001FFFE000003FFFBC000001FFFDE000000FFFE000003FFFFC000001FFFFE0 -00000FFFF000003FFFF8000001FFFFC000000FFFF000003FFFF8000001FFFFC000000FFF -F000003FFFF0000001FFFF8000000FFFF000003FFFF0000001FFFF8000000FFFF000003F -FFE0000001FFFF0000000FFFF000003FFFE0000001FFFF0000000FFFF000003FFFE00000 -01FFFF0000000FFFF000003FFFE0000001FFFF0000000FFFF000003FFFC0000001FFFE00 -00000FFFF000003FFFC0000001FFFE0000000FFFF000003FFFC0000001FFFE0000000FFF -F000003FFFC0000001FFFE0000000FFFF000003FFFC0000001FFFE0000000FFFF000003F -FFC0000001FFFE0000000FFFF000003FFFC0000001FFFE0000000FFFF000003FFFC00000 -01FFFE0000000FFFF000003FFFC0000001FFFE0000000FFFF000003FFFC0000001FFFE00 -00000FFFF000003FFFC0000001FFFE0000000FFFF000003FFFC0000001FFFE0000000FFF -F000003FFFC0000001FFFE0000000FFFF000003FFFC0000001FFFE0000000FFFF000003F -FFC0000001FFFE0000000FFFF000003FFFC0000001FFFE0000000FFFF000003FFFC00000 -01FFFE0000000FFFF000003FFFC0000001FFFE0000000FFFF000003FFFC0000001FFFE00 -00000FFFF000003FFFC0000001FFFE0000000FFFF000003FFFC0000001FFFE0000000FFF -F000003FFFC0000001FFFE0000000FFFF000003FFFC0000001FFFE0000000FFFF000003F -FFC0000001FFFE0000000FFFF000003FFFC0000001FFFE0000000FFFF000003FFFC00000 -01FFFE0000000FFFF000003FFFC0000001FFFE0000000FFFF000003FFFC0000001FFFE00 -00000FFFF000003FFFC0000001FFFE0000000FFFF000003FFFC0000001FFFE0000000FFF -F000003FFFC0000001FFFE0000000FFFF000003FFFC0000001FFFE0000000FFFF000003F -FFC0000001FFFE0000000FFFF000003FFFC0000001FFFE0000000FFFF000003FFFC00000 -01FFFE0000000FFFF000003FFFC0000001FFFE0000000FFFF000FFFFFFFFF007FFFFFFFF -803FFFFFFFFCFFFFFFFFF007FFFFFFFF803FFFFFFFFCFFFFFFFFF007FFFFFFFF803FFFFF -FFFCFFFFFFFFF007FFFFFFFF803FFFFFFFFCFFFFFFFFF007FFFFFFFF803FFFFFFFFCFFFF -FFFFF007FFFFFFFF803FFFFFFFFC7E417BC087>I<0007FF80001FFF00000000FFFFFF80 -00FFFFF0000000FFFFFF8007FFFFFC000000FFFFFF801FFFFFFF000000FFFFFF803FFFFF -FF800000FFFFFF807FE07FFFC00000FFFFFF81FE001FFFE0000000FFFF83F8000FFFF000 -00007FFF87F00007FFF00000003FFF8FC00007FFF80000003FFF8F800003FFF80000003F -FF9F000003FFFC0000003FFFBE000003FFFC0000003FFFBC000001FFFC0000003FFFFC00 -0001FFFE0000003FFFF8000001FFFE0000003FFFF8000001FFFE0000003FFFF0000001FF -FE0000003FFFF0000001FFFE0000003FFFE0000001FFFE0000003FFFE0000001FFFE0000 -003FFFE0000001FFFE0000003FFFE0000001FFFE0000003FFFC0000001FFFE0000003FFF -C0000001FFFE0000003FFFC0000001FFFE0000003FFFC0000001FFFE0000003FFFC00000 +003FFF8000003FFF8000003FFF8000003FFF8000003FFF8000003FFF8000003FFF800000 +3FFF8000003FFF8000003FFF8000003FFF8000003FFF8000003FFF8000FFFFFFFFE0FFFF +FFFFE0FFFFFFFFE0FFFFFFFFE0FFFFFFFFE0FFFFFFFFE023647BE32C>108 +D<0007FF80001FFF00000000FFF8000000FFFFFF8000FFFFF0000007FFFF800000FFFFFF +8007FFFFFC00003FFFFFE00000FFFFFF801FFFFFFF0000FFFFFFF80000FFFFFF803FFFFF +FF8001FFFFFFFC0000FFFFFF807FE07FFFC003FF03FFFE0000FFFFFF81FE001FFFE00FF0 +00FFFF000000FFFF83F8000FFFF01FC0007FFF8000007FFF87F00007FFF03F80003FFF80 +00003FFF8FC00007FFF87E00003FFFC000003FFF8F800003FFF87C00001FFFC000003FFF +9F000003FFFCF800001FFFE000003FFFBE000003FFFDF000001FFFE000003FFFBC000001 +FFFDE000000FFFE000003FFFFC000001FFFFE000000FFFF000003FFFF8000001FFFFC000 +000FFFF000003FFFF8000001FFFFC000000FFFF000003FFFF0000001FFFF8000000FFFF0 +00003FFFF0000001FFFF8000000FFFF000003FFFE0000001FFFF0000000FFFF000003FFF +E0000001FFFF0000000FFFF000003FFFE0000001FFFF0000000FFFF000003FFFE0000001 +FFFF0000000FFFF000003FFFC0000001FFFE0000000FFFF000003FFFC0000001FFFE0000 +000FFFF000003FFFC0000001FFFE0000000FFFF000003FFFC0000001FFFE0000000FFFF0 +00003FFFC0000001FFFE0000000FFFF000003FFFC0000001FFFE0000000FFFF000003FFF +C0000001FFFE0000000FFFF000003FFFC0000001FFFE0000000FFFF000003FFFC0000001 +FFFE0000000FFFF000003FFFC0000001FFFE0000000FFFF000003FFFC0000001FFFE0000 +000FFFF000003FFFC0000001FFFE0000000FFFF000003FFFC0000001FFFE0000000FFFF0 +00003FFFC0000001FFFE0000000FFFF000003FFFC0000001FFFE0000000FFFF000003FFF +C0000001FFFE0000000FFFF000003FFFC0000001FFFE0000000FFFF000003FFFC0000001 +FFFE0000000FFFF000003FFFC0000001FFFE0000000FFFF000003FFFC0000001FFFE0000 +000FFFF000003FFFC0000001FFFE0000000FFFF000003FFFC0000001FFFE0000000FFFF0 +00003FFFC0000001FFFE0000000FFFF000003FFFC0000001FFFE0000000FFFF000003FFF +C0000001FFFE0000000FFFF000003FFFC0000001FFFE0000000FFFF000003FFFC0000001 +FFFE0000000FFFF000003FFFC0000001FFFE0000000FFFF000003FFFC0000001FFFE0000 +000FFFF000003FFFC0000001FFFE0000000FFFF000003FFFC0000001FFFE0000000FFFF0 +00003FFFC0000001FFFE0000000FFFF000003FFFC0000001FFFE0000000FFFF000003FFF +C0000001FFFE0000000FFFF000003FFFC0000001FFFE0000000FFFF000003FFFC0000001 +FFFE0000000FFFF000FFFFFFFFF007FFFFFFFF803FFFFFFFFCFFFFFFFFF007FFFFFFFF80 +3FFFFFFFFCFFFFFFFFF007FFFFFFFF803FFFFFFFFCFFFFFFFFF007FFFFFFFF803FFFFFFF +FCFFFFFFFFF007FFFFFFFF803FFFFFFFFCFFFFFFFFF007FFFFFFFF803FFFFFFFFC7E417B +C087>I<0007FF80001FFF00000000FFFFFF8000FFFFF0000000FFFFFF8007FFFFFC0000 +00FFFFFF801FFFFFFF000000FFFFFF803FFFFFFF800000FFFFFF807FE07FFFC00000FFFF +FF81FE001FFFE0000000FFFF83F8000FFFF00000007FFF87F00007FFF00000003FFF8FC0 +0007FFF80000003FFF8F800003FFF80000003FFF9F000003FFFC0000003FFFBE000003FF +FC0000003FFFBC000001FFFC0000003FFFFC000001FFFE0000003FFFF8000001FFFE0000 +003FFFF8000001FFFE0000003FFFF0000001FFFE0000003FFFF0000001FFFE0000003FFF +E0000001FFFE0000003FFFE0000001FFFE0000003FFFE0000001FFFE0000003FFFE00000 01FFFE0000003FFFC0000001FFFE0000003FFFC0000001FFFE0000003FFFC0000001FFFE 0000003FFFC0000001FFFE0000003FFFC0000001FFFE0000003FFFC0000001FFFE000000 3FFFC0000001FFFE0000003FFFC0000001FFFE0000003FFFC0000001FFFE0000003FFFC0 @@ -3360,100 +3434,100 @@ FFFE0000003FFFC0000001FFFE0000003FFFC0000001FFFE0000003FFFC0000001FFFE00 FFC0000001FFFE0000003FFFC0000001FFFE0000003FFFC0000001FFFE0000003FFFC000 0001FFFE0000003FFFC0000001FFFE0000003FFFC0000001FFFE0000003FFFC0000001FF FE0000003FFFC0000001FFFE0000003FFFC0000001FFFE0000003FFFC0000001FFFE0000 -003FFFC0000001FFFE0000003FFFC0000001FFFE0000FFFFFFFFF007FFFFFFFF80FFFFFF -FFF007FFFFFFFF80FFFFFFFFF007FFFFFFFF80FFFFFFFFF007FFFFFFFF80FFFFFFFFF007 -FFFFFFFF80FFFFFFFFF007FFFFFFFF8051417BC05A>I<00000007FFE0000000000000FF -FFFF000000000007FFFFFFE0000000001FFFFFFFF8000000007FFFFFFFFE00000001FFFE -007FFF80000007FFF0000FFFE000000FFFC00003FFF000001FFF800001FFF800003FFF00 -0000FFFC00007FFE0000007FFE0000FFFC0000003FFF0001FFF80000001FFF8003FFF800 -00001FFFC003FFF00000000FFFC007FFF00000000FFFE00FFFE000000007FFF00FFFE000 -000007FFF01FFFE000000007FFF81FFFE000000007FFF81FFFE000000007FFF83FFFC000 -000003FFFC3FFFC000000003FFFC3FFFC000000003FFFC7FFFC000000003FFFE7FFFC000 -000003FFFE7FFFC000000003FFFE7FFFC000000003FFFEFFFFC000000003FFFFFFFFC000 -000003FFFFFFFFC000000003FFFFFFFFC000000003FFFFFFFFC000000003FFFFFFFFC000 -000003FFFFFFFFC000000003FFFFFFFFC000000003FFFFFFFFC000000003FFFFFFFFC000 -000003FFFFFFFFC000000003FFFFFFFFC000000003FFFFFFFFC000000003FFFF7FFFC000 -000003FFFE7FFFC000000003FFFE7FFFC000000003FFFE7FFFC000000003FFFE3FFFE000 -000007FFFC3FFFE000000007FFFC3FFFE000000007FFFC1FFFE000000007FFF81FFFE000 -000007FFF80FFFF00000000FFFF00FFFF00000000FFFF007FFF00000000FFFE003FFF800 -00001FFFC003FFF80000001FFFC001FFFC0000003FFF8000FFFE0000007FFF00007FFF00 -0000FFFE00003FFF800001FFFC00001FFFC00003FFF8000007FFF0000FFFE0000003FFFE -007FFFC0000000FFFFFFFFFF000000003FFFFFFFFC0000000007FFFFFFE00000000000FF -FFFF00000000000007FFE000000048437CC151>I<0007FF8000FFF8000000FFFFFF800F -FFFF800000FFFFFF807FFFFFF00000FFFFFF81FFFFFFFC0000FFFFFF87FFFFFFFF0000FF -FFFF8FFF01FFFFC000FFFFFFBFF0003FFFE00000FFFFFFC0000FFFF000007FFFFF000007 -FFF800003FFFFE000003FFFC00003FFFF8000001FFFE00003FFFF0000000FFFF00003FFF -E0000000FFFF80003FFFC00000007FFFC0003FFFC00000007FFFC0003FFFC00000003FFF -E0003FFFC00000003FFFE0003FFFC00000001FFFF0003FFFC00000001FFFF0003FFFC000 -00001FFFF8003FFFC00000000FFFF8003FFFC00000000FFFF8003FFFC00000000FFFFC00 -3FFFC00000000FFFFC003FFFC00000000FFFFC003FFFC000000007FFFC003FFFC0000000 -07FFFE003FFFC000000007FFFE003FFFC000000007FFFE003FFFC000000007FFFE003FFF -C000000007FFFE003FFFC000000007FFFE003FFFC000000007FFFE003FFFC000000007FF -FE003FFFC000000007FFFE003FFFC000000007FFFE003FFFC000000007FFFE003FFFC000 -000007FFFE003FFFC000000007FFFE003FFFC000000007FFFE003FFFC00000000FFFFC00 -3FFFC00000000FFFFC003FFFC00000000FFFFC003FFFC00000000FFFFC003FFFC0000000 -0FFFF8003FFFC00000001FFFF8003FFFC00000001FFFF8003FFFC00000001FFFF0003FFF -C00000003FFFF0003FFFC00000003FFFE0003FFFC00000007FFFE0003FFFC00000007FFF -C0003FFFE0000000FFFF80003FFFE0000000FFFF00003FFFF0000001FFFF00003FFFF800 -0003FFFE00003FFFFC000007FFFC00003FFFFF00000FFFF800003FFFFF80001FFFF00000 -3FFFFFE0007FFFC000003FFFCFFC03FFFF8000003FFFC7FFFFFFFE0000003FFFC1FFFFFF -F80000003FFFC0FFFFFFE00000003FFFC01FFFFF000000003FFFC003FFE0000000003FFF -C0000000000000003FFFC0000000000000003FFFC0000000000000003FFFC00000000000 -00003FFFC0000000000000003FFFC0000000000000003FFFC0000000000000003FFFC000 -0000000000003FFFC0000000000000003FFFC0000000000000003FFFC000000000000000 -3FFFC0000000000000003FFFC0000000000000003FFFC0000000000000003FFFC0000000 -000000003FFFC0000000000000003FFFC0000000000000003FFFC0000000000000003FFF -C0000000000000003FFFC0000000000000003FFFC0000000000000FFFFFFFFF000000000 -00FFFFFFFFF00000000000FFFFFFFFF00000000000FFFFFFFFF00000000000FFFFFFFFF0 -0000000000FFFFFFFFF000000000004F5D7BC05A>I<000FFF000FFC00FFFFFF003FFF80 -FFFFFF00FFFFE0FFFFFF01FFFFF0FFFFFF03FFFFF8FFFFFF07FC7FFCFFFFFF0FE0FFFE00 -FFFF1F80FFFE007FFF3F01FFFF003FFF3E01FFFF003FFF7E01FFFF003FFF7C01FFFF003F -FFF801FFFF003FFFF801FFFF003FFFF001FFFF003FFFF000FFFE003FFFF000FFFE003FFF -E0007FFC003FFFE0003FF8003FFFE0000FE0003FFFC0000000003FFFC0000000003FFFC0 -000000003FFFC0000000003FFFC0000000003FFF80000000003FFF80000000003FFF8000 -0000003FFF80000000003FFF80000000003FFF80000000003FFF80000000003FFF800000 -00003FFF80000000003FFF80000000003FFF80000000003FFF80000000003FFF80000000 +003FFFC0000001FFFE0000003FFFC0000001FFFE0000003FFFC0000001FFFE0000003FFF +C0000001FFFE0000003FFFC0000001FFFE0000003FFFC0000001FFFE0000003FFFC00000 +01FFFE0000FFFFFFFFF007FFFFFFFF80FFFFFFFFF007FFFFFFFF80FFFFFFFFF007FFFFFF +FF80FFFFFFFFF007FFFFFFFF80FFFFFFFFF007FFFFFFFF80FFFFFFFFF007FFFFFFFF8051 +417BC05A>I<00000007FFE0000000000000FFFFFF000000000007FFFFFFE0000000001F +FFFFFFF8000000007FFFFFFFFE00000001FFFE007FFF80000007FFF0000FFFE000000FFF +C00003FFF000001FFF800001FFF800003FFF000000FFFC00007FFE0000007FFE0000FFFC +0000003FFF0001FFF80000001FFF8003FFF80000001FFFC003FFF00000000FFFC007FFF0 +0000000FFFE00FFFE000000007FFF00FFFE000000007FFF01FFFE000000007FFF81FFFE0 +00000007FFF81FFFE000000007FFF83FFFC000000003FFFC3FFFC000000003FFFC3FFFC0 +00000003FFFC7FFFC000000003FFFE7FFFC000000003FFFE7FFFC000000003FFFE7FFFC0 +00000003FFFEFFFFC000000003FFFFFFFFC000000003FFFFFFFFC000000003FFFFFFFFC0 +00000003FFFFFFFFC000000003FFFFFFFFC000000003FFFFFFFFC000000003FFFFFFFFC0 +00000003FFFFFFFFC000000003FFFFFFFFC000000003FFFFFFFFC000000003FFFFFFFFC0 +00000003FFFFFFFFC000000003FFFF7FFFC000000003FFFE7FFFC000000003FFFE7FFFC0 +00000003FFFE7FFFC000000003FFFE3FFFE000000007FFFC3FFFE000000007FFFC3FFFE0 +00000007FFFC1FFFE000000007FFF81FFFE000000007FFF80FFFF00000000FFFF00FFFF0 +0000000FFFF007FFF00000000FFFE003FFF80000001FFFC003FFF80000001FFFC001FFFC +0000003FFF8000FFFE0000007FFF00007FFF000000FFFE00003FFF800001FFFC00001FFF +C00003FFF8000007FFF0000FFFE0000003FFFE007FFFC0000000FFFFFFFFFF000000003F +FFFFFFFC0000000007FFFFFFE00000000000FFFFFF00000000000007FFE000000048437C +C151>I<0007FF8000FFF8000000FFFFFF800FFFFF800000FFFFFF807FFFFFF00000FFFF +FF81FFFFFFFC0000FFFFFF87FFFFFFFF0000FFFFFF8FFF01FFFFC000FFFFFFBFF0003FFF +E00000FFFFFFC0000FFFF000007FFFFF000007FFF800003FFFFE000003FFFC00003FFFF8 +000001FFFE00003FFFF0000000FFFF00003FFFE0000000FFFF80003FFFC00000007FFFC0 +003FFFC00000007FFFC0003FFFC00000003FFFE0003FFFC00000003FFFE0003FFFC00000 +001FFFF0003FFFC00000001FFFF0003FFFC00000001FFFF8003FFFC00000000FFFF8003F +FFC00000000FFFF8003FFFC00000000FFFFC003FFFC00000000FFFFC003FFFC00000000F +FFFC003FFFC000000007FFFC003FFFC000000007FFFE003FFFC000000007FFFE003FFFC0 +00000007FFFE003FFFC000000007FFFE003FFFC000000007FFFE003FFFC000000007FFFE +003FFFC000000007FFFE003FFFC000000007FFFE003FFFC000000007FFFE003FFFC00000 +0007FFFE003FFFC000000007FFFE003FFFC000000007FFFE003FFFC000000007FFFE003F +FFC000000007FFFE003FFFC00000000FFFFC003FFFC00000000FFFFC003FFFC00000000F +FFFC003FFFC00000000FFFFC003FFFC00000000FFFF8003FFFC00000001FFFF8003FFFC0 +0000001FFFF8003FFFC00000001FFFF0003FFFC00000003FFFF0003FFFC00000003FFFE0 +003FFFC00000007FFFE0003FFFC00000007FFFC0003FFFE0000000FFFF80003FFFE00000 +00FFFF00003FFFF0000001FFFF00003FFFF8000003FFFE00003FFFFC000007FFFC00003F +FFFF00000FFFF800003FFFFF80001FFFF000003FFFFFE0007FFFC000003FFFCFFC03FFFF +8000003FFFC7FFFFFFFE0000003FFFC1FFFFFFF80000003FFFC0FFFFFFE00000003FFFC0 +1FFFFF000000003FFFC003FFE0000000003FFFC0000000000000003FFFC0000000000000 +003FFFC0000000000000003FFFC0000000000000003FFFC0000000000000003FFFC00000 +00000000003FFFC0000000000000003FFFC0000000000000003FFFC0000000000000003F +FFC0000000000000003FFFC0000000000000003FFFC0000000000000003FFFC000000000 +0000003FFFC0000000000000003FFFC0000000000000003FFFC0000000000000003FFFC0 +000000000000003FFFC0000000000000003FFFC0000000000000003FFFC0000000000000 +003FFFC0000000000000FFFFFFFFF00000000000FFFFFFFFF00000000000FFFFFFFFF000 +00000000FFFFFFFFF00000000000FFFFFFFFF00000000000FFFFFFFFF000000000004F5D +7BC05A>I<000FFF000FFC00FFFFFF003FFF80FFFFFF00FFFFE0FFFFFF01FFFFF0FFFFFF +03FFFFF8FFFFFF07FC7FFCFFFFFF0FE0FFFE00FFFF1F80FFFE007FFF3F01FFFF003FFF3E +01FFFF003FFF7E01FFFF003FFF7C01FFFF003FFFF801FFFF003FFFF801FFFF003FFFF001 +FFFF003FFFF000FFFE003FFFF000FFFE003FFFE0007FFC003FFFE0003FF8003FFFE0000F +E0003FFFC0000000003FFFC0000000003FFFC0000000003FFFC0000000003FFFC0000000 003FFF80000000003FFF80000000003FFF80000000003FFF80000000003FFF8000000000 3FFF80000000003FFF80000000003FFF80000000003FFF80000000003FFF80000000003F FF80000000003FFF80000000003FFF80000000003FFF80000000003FFF80000000003FFF 80000000003FFF80000000003FFF80000000003FFF80000000003FFF80000000003FFF80 -000000FFFFFFFFF80000FFFFFFFFF80000FFFFFFFFF80000FFFFFFFFF80000FFFFFFFFF8 -0000FFFFFFFFF8000038417BC042>114 D<00003FFF8007800007FFFFF81F80001FFFFF -FE7F80007FFFFFFFFF8001FFFFFFFFFF8003FFE001FFFF8007FF00001FFF800FFC000007 -FF801FF0000003FF801FF0000000FF803FE0000000FF807FE00000007F807FC00000003F -807FC00000003F80FFC00000003F80FFC00000001F80FFC00000001F80FFE00000001F80 -FFF00000001F80FFF80000001F80FFFC0000000000FFFF0000000000FFFFE000000000FF -FFFF000000007FFFFFF80000007FFFFFFFC000003FFFFFFFFC00003FFFFFFFFF00001FFF -FFFFFFC0000FFFFFFFFFF00007FFFFFFFFF80003FFFFFFFFFC0001FFFFFFFFFE0000FFFF -FFFFFF00003FFFFFFFFF80000FFFFFFFFFC00003FFFFFFFFC000007FFFFFFFE0000003FF -FFFFF00000001FFFFFF000000000FFFFF0000000001FFFF80000000007FFF87C00000001 -FFF8FC00000000FFF8FC000000007FF8FE000000003FF8FE000000003FF8FE000000001F -F8FF000000001FF8FF000000001FF8FF800000001FF0FF800000001FF0FFC00000001FF0 -FFC00000003FF0FFE00000003FE0FFF00000007FE0FFF80000007FC0FFFE000000FF80FF -FF000003FF00FFFFC0000FFE00FFFFFC007FFC00FFDFFFFFFFF800FF0FFFFFFFF000FE03 -FFFFFFC000F8007FFFFE0000F0000FFFE0000035437BC140>I<000007E0000000000007 -E0000000000007E0000000000007E0000000000007E0000000000007E000000000000FE0 -00000000000FE000000000000FE000000000000FE000000000000FE000000000001FE000 -000000001FE000000000001FE000000000003FE000000000003FE000000000007FE00000 -0000007FE00000000000FFE00000000001FFE00000000001FFE00000000003FFE0000000 -0007FFE0000000000FFFE0000000001FFFE0000000007FFFE000000001FFFFE00000000F -FFFFFFFFFE00FFFFFFFFFFFE00FFFFFFFFFFFE00FFFFFFFFFFFE00FFFFFFFFFFFE00FFFF -FFFFFFFE00001FFFE0000000001FFFE0000000001FFFE0000000001FFFE0000000001FFF -E0000000001FFFE0000000001FFFE0000000001FFFE0000000001FFFE0000000001FFFE0 -000000001FFFE0000000001FFFE0000000001FFFE0000000001FFFE0000000001FFFE000 +000000003FFF80000000003FFF80000000003FFF80000000003FFF80000000003FFF8000 +0000003FFF80000000003FFF80000000003FFF80000000003FFF80000000003FFF800000 +00003FFF80000000003FFF80000000003FFF80000000FFFFFFFFF80000FFFFFFFFF80000 +FFFFFFFFF80000FFFFFFFFF80000FFFFFFFFF80000FFFFFFFFF8000038417BC042>114 +D<00003FFF8007800007FFFFF81F80001FFFFFFE7F80007FFFFFFFFF8001FFFFFFFFFF80 +03FFE001FFFF8007FF00001FFF800FFC000007FF801FF0000003FF801FF0000000FF803F +E0000000FF807FE00000007F807FC00000003F807FC00000003F80FFC00000003F80FFC0 +0000001F80FFC00000001F80FFE00000001F80FFF00000001F80FFF80000001F80FFFC00 +00000000FFFF0000000000FFFFE000000000FFFFFF000000007FFFFFF80000007FFFFFFF +C000003FFFFFFFFC00003FFFFFFFFF00001FFFFFFFFFC0000FFFFFFFFFF00007FFFFFFFF +F80003FFFFFFFFFC0001FFFFFFFFFE0000FFFFFFFFFF00003FFFFFFFFF80000FFFFFFFFF +C00003FFFFFFFFC000007FFFFFFFE0000003FFFFFFF00000001FFFFFF000000000FFFFF0 +000000001FFFF80000000007FFF87C00000001FFF8FC00000000FFF8FC000000007FF8FE +000000003FF8FE000000003FF8FE000000001FF8FF000000001FF8FF000000001FF8FF80 +0000001FF0FF800000001FF0FFC00000001FF0FFC00000003FF0FFE00000003FE0FFF000 +00007FE0FFF80000007FC0FFFE000000FF80FFFF000003FF00FFFFC0000FFE00FFFFFC00 +7FFC00FFDFFFFFFFF800FF0FFFFFFFF000FE03FFFFFFC000F8007FFFFE0000F0000FFFE0 +000035437BC140>I<000007E0000000000007E0000000000007E0000000000007E00000 +00000007E0000000000007E000000000000FE000000000000FE000000000000FE0000000 +00000FE000000000000FE000000000001FE000000000001FE000000000001FE000000000 +003FE000000000003FE000000000007FE000000000007FE00000000000FFE00000000001 +FFE00000000001FFE00000000003FFE00000000007FFE0000000000FFFE0000000001FFF +E0000000007FFFE000000001FFFFE00000000FFFFFFFFFFE00FFFFFFFFFFFE00FFFFFFFF +FFFE00FFFFFFFFFFFE00FFFFFFFFFFFE00FFFFFFFFFFFE00001FFFE0000000001FFFE000 0000001FFFE0000000001FFFE0000000001FFFE0000000001FFFE0000000001FFFE00000 00001FFFE0000000001FFFE0000000001FFFE0000000001FFFE0000000001FFFE0000000 001FFFE0000000001FFFE0000000001FFFE0000000001FFFE0000000001FFFE000000000 -1FFFE0000000001FFFE0000000001FFFE0000000001FFFE0000FC0001FFFE0000FC0001F -FFE0000FC0001FFFE0000FC0001FFFE0000FC0001FFFE0000FC0001FFFE0000FC0001FFF -E0000FC0001FFFE0000FC0001FFFE0000FC0001FFFE0000FC0001FFFE0000FC0001FFFE0 -001FC0000FFFF0001F80000FFFF0001F80000FFFF0003F800007FFF0003F000007FFF800 -7F000003FFFC007E000001FFFE00FC000000FFFF83FC0000007FFFFFF80000003FFFFFF0 -0000000FFFFFC000000003FFFF80000000003FFC0000325C7DDA3F>I<0007FFC0000000 -3FFE0000FFFFFFC00007FFFFFE0000FFFFFFC00007FFFFFE0000FFFFFFC00007FFFFFE00 -00FFFFFFC00007FFFFFE0000FFFFFFC00007FFFFFE0000FFFFFFC00007FFFFFE000000FF -FFC0000007FFFE0000007FFFC0000003FFFE0000003FFFC0000001FFFE0000003FFFC000 -0001FFFE0000003FFFC0000001FFFE0000003FFFC0000001FFFE0000003FFFC0000001FF +1FFFE0000000001FFFE0000000001FFFE0000000001FFFE0000000001FFFE0000000001F +FFE0000000001FFFE0000000001FFFE0000000001FFFE0000000001FFFE0000000001FFF +E0000000001FFFE0000000001FFFE0000000001FFFE0000000001FFFE0000000001FFFE0 +000000001FFFE0000FC0001FFFE0000FC0001FFFE0000FC0001FFFE0000FC0001FFFE000 +0FC0001FFFE0000FC0001FFFE0000FC0001FFFE0000FC0001FFFE0000FC0001FFFE0000F +C0001FFFE0000FC0001FFFE0000FC0001FFFE0001FC0000FFFF0001F80000FFFF0001F80 +000FFFF0003F800007FFF0003F000007FFF8007F000003FFFC007E000001FFFE00FC0000 +00FFFF83FC0000007FFFFFF80000003FFFFFF00000000FFFFFC000000003FFFF80000000 +003FFC0000325C7DDA3F>I<0007FFC00000003FFE0000FFFFFFC00007FFFFFE0000FFFF +FFC00007FFFFFE0000FFFFFFC00007FFFFFE0000FFFFFFC00007FFFFFE0000FFFFFFC000 +07FFFFFE0000FFFFFFC00007FFFFFE000000FFFFC0000007FFFE0000007FFFC0000003FF FE0000003FFFC0000001FFFE0000003FFFC0000001FFFE0000003FFFC0000001FFFE0000 003FFFC0000001FFFE0000003FFFC0000001FFFE0000003FFFC0000001FFFE0000003FFF C0000001FFFE0000003FFFC0000001FFFE0000003FFFC0000001FFFE0000003FFFC00000 @@ -3464,57 +3538,58 @@ C0000001FFFE0000003FFFC0000001FFFE0000003FFFC0000001FFFE0000003FFFC00000 FFFE0000003FFFC0000001FFFE0000003FFFC0000001FFFE0000003FFFC0000001FFFE00 00003FFFC0000001FFFE0000003FFFC0000001FFFE0000003FFFC0000001FFFE0000003F FFC0000001FFFE0000003FFFC0000001FFFE0000003FFFC0000001FFFE0000003FFFC000 -0001FFFE0000003FFFC0000003FFFE0000003FFFC0000003FFFE0000003FFFC0000003FF -FE0000003FFFC0000007FFFE0000003FFFC0000007FFFE0000003FFFC000000FFFFE0000 -001FFFC000000FFFFE0000001FFFC000001FFFFE0000001FFFC000003EFFFE0000000FFF -E000007EFFFE0000000FFFE00000FCFFFF00000007FFF00001F8FFFF80000003FFF80007 -F0FFFFFF800001FFFF003FE0FFFFFF800000FFFFFFFFC0FFFFFF8000007FFFFFFF00FFFF -FF8000001FFFFFFE00FFFFFF80000003FFFFF800FFFFFF800000003FFF8000FFF0000051 -427BC05A>I<FFFFFFFFC00003FFFFFCFFFFFFFFC00003FFFFFCFFFFFFFFC00003FFFFFC -FFFFFFFFC00003FFFFFCFFFFFFFFC00003FFFFFCFFFFFFFFC00003FFFFFC007FFFC00000 -001FFE00003FFFE000000007F000003FFFE000000007F000001FFFF000000007E000001F -FFF00000000FE000000FFFF80000000FC000000FFFF80000001FC0000007FFF80000001F -80000007FFFC0000003F80000003FFFC0000003F00000003FFFE0000007F00000003FFFE -0000007F00000001FFFF0000007E00000001FFFF000000FE00000000FFFF800000FC0000 -0000FFFF800001FC000000007FFF800001F8000000007FFFC00003F8000000003FFFC000 -03F0000000003FFFE00007F0000000003FFFE00007F0000000001FFFF00007E000000000 -1FFFF0000FE0000000000FFFF8000FC0000000000FFFF8001FC00000000007FFFC001F80 -0000000007FFFC003F800000000003FFFC003F000000000003FFFE007F000000000003FF -FE007F000000000001FFFF00FE000000000001FFFF00FE000000000000FFFF80FC000000 -000000FFFF81FC0000000000007FFFC1F80000000000007FFFC3F80000000000003FFFC3 -F00000000000003FFFE7F00000000000001FFFE7E00000000000001FFFFFE00000000000 -001FFFFFE00000000000000FFFFFC00000000000000FFFFFC000000000000007FFFF8000 -000000000007FFFF8000000000000003FFFF0000000000000003FFFF0000000000000001 -FFFE0000000000000001FFFE0000000000000001FFFE0000000000000000FFFC00000000 -00000000FFFC00000000000000007FF800000000000000007FF800000000000000003FF0 -00000000000000003FF000000000000000001FE000000000000000001FE0000000000000 -00000FC0000000004E417DBF55>I<FFFFFFFF81FFFFFFFC0003FFFFFCFFFFFFFF81FFFF -FFFC0003FFFFFCFFFFFFFF81FFFFFFFC0003FFFFFCFFFFFFFF81FFFFFFFC0003FFFFFCFF -FFFFFF81FFFFFFFC0003FFFFFCFFFFFFFF81FFFFFFFC0003FFFFFC007FFF800000FFFC00 -00001FFE00007FFFC00000FFFE00000003F800003FFFC000007FFE00000003F000003FFF -C000007FFF00000003F000003FFFE000003FFF00000007F000001FFFE000003FFF000000 -07E000001FFFF000003FFF8000000FE000000FFFF000001FFF8000000FC000000FFFF000 -001FFFC000000FC000000FFFF800000FFFC000001FC0000007FFF800000FFFC000001F80 -000007FFFC00001FFFE000003F80000003FFFC00001FFFE000003F00000003FFFC00003F -FFF000003F00000003FFFE00003FFFF000007F00000001FFFE00003FFFF000007E000000 -01FFFF00007FFFF80000FE00000000FFFF00007FFFF80000FC00000000FFFF0000FFFFFC -0000FC00000000FFFF8000FCFFFC0001FC000000007FFF8000FCFFFC0001F8000000007F -FFC001FCFFFE0003F8000000003FFFC001F87FFE0003F0000000003FFFC003F87FFF0003 -F0000000003FFFE003F03FFF0007F0000000001FFFE003F03FFF0007E0000000001FFFF0 -07F03FFF800FE0000000000FFFF007E01FFF800FC0000000000FFFF00FE01FFFC00FC000 -0000000FFFF80FC00FFFC01FC00000000007FFF80FC00FFFC01F800000000007FFFC1FC0 -0FFFE03F800000000003FFFC1F8007FFE03F000000000003FFFC3F8007FFF03F00000000 -0003FFFE3F0003FFF07F000000000001FFFE3F0003FFF07E000000000001FFFF7F0003FF -F8FE000000000000FFFF7E0001FFF8FC000000000000FFFFFE0001FFFCFC000000000000 -FFFFFC0000FFFDFC0000000000007FFFFC0000FFFDF80000000000007FFFFC0000FFFFF8 -0000000000003FFFF800007FFFF00000000000003FFFF800007FFFF00000000000003FFF -F000003FFFF00000000000001FFFF000003FFFE00000000000001FFFF000003FFFE00000 -000000000FFFE000001FFFC00000000000000FFFE000001FFFC00000000000000FFFC000 -000FFFC000000000000007FFC000000FFF8000000000000007FFC000000FFF8000000000 -000003FF80000007FF0000000000000003FF80000007FF0000000000000003FF00000003 -FF0000000000000001FF00000003FE0000000000000001FF00000003FE00000000000000 -00FE00000001FC00000000000000007C00000000F8000000006E417DBF75>I -E end +0001FFFE0000003FFFC0000001FFFE0000003FFFC0000001FFFE0000003FFFC0000001FF +FE0000003FFFC0000001FFFE0000003FFFC0000001FFFE0000003FFFC0000003FFFE0000 +003FFFC0000003FFFE0000003FFFC0000003FFFE0000003FFFC0000007FFFE0000003FFF +C0000007FFFE0000003FFFC000000FFFFE0000001FFFC000000FFFFE0000001FFFC00000 +1FFFFE0000001FFFC000003EFFFE0000000FFFE000007EFFFE0000000FFFE00000FCFFFF +00000007FFF00001F8FFFF80000003FFF80007F0FFFFFF800001FFFF003FE0FFFFFF8000 +00FFFFFFFFC0FFFFFF8000007FFFFFFF00FFFFFF8000001FFFFFFE00FFFFFF80000003FF +FFF800FFFFFF800000003FFF8000FFF0000051427BC05A>I<FFFFFFFFC00003FFFFFCFF +FFFFFFC00003FFFFFCFFFFFFFFC00003FFFFFCFFFFFFFFC00003FFFFFCFFFFFFFFC00003 +FFFFFCFFFFFFFFC00003FFFFFC007FFFC00000001FFE00003FFFE000000007F000003FFF +E000000007F000001FFFF000000007E000001FFFF00000000FE000000FFFF80000000FC0 +00000FFFF80000001FC0000007FFF80000001F80000007FFFC0000003F80000003FFFC00 +00003F00000003FFFE0000007F00000003FFFE0000007F00000001FFFF0000007E000000 +01FFFF000000FE00000000FFFF800000FC00000000FFFF800001FC000000007FFF800001 +F8000000007FFFC00003F8000000003FFFC00003F0000000003FFFE00007F0000000003F +FFE00007F0000000001FFFF00007E0000000001FFFF0000FE0000000000FFFF8000FC000 +0000000FFFF8001FC00000000007FFFC001F800000000007FFFC003F800000000003FFFC +003F000000000003FFFE007F000000000003FFFE007F000000000001FFFF00FE00000000 +0001FFFF00FE000000000000FFFF80FC000000000000FFFF81FC0000000000007FFFC1F8 +0000000000007FFFC3F80000000000003FFFC3F00000000000003FFFE7F0000000000000 +1FFFE7E00000000000001FFFFFE00000000000001FFFFFE00000000000000FFFFFC00000 +000000000FFFFFC000000000000007FFFF8000000000000007FFFF8000000000000003FF +FF0000000000000003FFFF0000000000000001FFFE0000000000000001FFFE0000000000 +000001FFFE0000000000000000FFFC0000000000000000FFFC00000000000000007FF800 +000000000000007FF800000000000000003FF000000000000000003FF000000000000000 +001FE000000000000000001FE000000000000000000FC0000000004E417DBF55>I<FFFF +FFFF81FFFFFFFC0003FFFFFCFFFFFFFF81FFFFFFFC0003FFFFFCFFFFFFFF81FFFFFFFC00 +03FFFFFCFFFFFFFF81FFFFFFFC0003FFFFFCFFFFFFFF81FFFFFFFC0003FFFFFCFFFFFFFF +81FFFFFFFC0003FFFFFC007FFF800000FFFC0000001FFE00007FFFC00000FFFE00000003 +F800003FFFC000007FFE00000003F000003FFFC000007FFF00000003F000003FFFE00000 +3FFF00000007F000001FFFE000003FFF00000007E000001FFFF000003FFF8000000FE000 +000FFFF000001FFF8000000FC000000FFFF000001FFFC000000FC000000FFFF800000FFF +C000001FC0000007FFF800000FFFC000001F80000007FFFC00001FFFE000003F80000003 +FFFC00001FFFE000003F00000003FFFC00003FFFF000003F00000003FFFE00003FFFF000 +007F00000001FFFE00003FFFF000007E00000001FFFF00007FFFF80000FE00000000FFFF +00007FFFF80000FC00000000FFFF0000FFFFFC0000FC00000000FFFF8000FCFFFC0001FC +000000007FFF8000FCFFFC0001F8000000007FFFC001FCFFFE0003F8000000003FFFC001 +F87FFE0003F0000000003FFFC003F87FFF0003F0000000003FFFE003F03FFF0007F00000 +00001FFFE003F03FFF0007E0000000001FFFF007F03FFF800FE0000000000FFFF007E01F +FF800FC0000000000FFFF00FE01FFFC00FC0000000000FFFF80FC00FFFC01FC000000000 +07FFF80FC00FFFC01F800000000007FFFC1FC00FFFE03F800000000003FFFC1F8007FFE0 +3F000000000003FFFC3F8007FFF03F000000000003FFFE3F0003FFF07F000000000001FF +FE3F0003FFF07E000000000001FFFF7F0003FFF8FE000000000000FFFF7E0001FFF8FC00 +0000000000FFFFFE0001FFFCFC000000000000FFFFFC0000FFFDFC0000000000007FFFFC +0000FFFDF80000000000007FFFFC0000FFFFF80000000000003FFFF800007FFFF0000000 +0000003FFFF800007FFFF00000000000003FFFF000003FFFF00000000000001FFFF00000 +3FFFE00000000000001FFFF000003FFFE00000000000000FFFE000001FFFC00000000000 +000FFFE000001FFFC00000000000000FFFC000000FFFC000000000000007FFC000000FFF +8000000000000007FFC000000FFF8000000000000003FF80000007FF0000000000000003 +FF80000007FF0000000000000003FF00000003FF0000000000000001FF00000003FE0000 +000000000001FF00000003FE0000000000000000FE00000001FC00000000000000007C00 +000000F8000000006E417DBF75>I E end %%EndProlog %%BeginSetup %%Feature: *Resolution 600dpi @@ -3528,9 +3603,9 @@ TeXDict begin (t/serv)m(er)g(proto)s(col)g(used)f(b)m(y)g(CVS.)g(It)h(do)s(es)g(not)g (describ)s(e)150 710 y(ho)m(w)c(to)h(use)f(or)g(administer)e(clien)m (t/serv)m(er)i(CVS;)g(see)h(the)f(regular)f(CVS)h(man)m(ual)f(for)h -(that.)47 b(This)30 b(is)150 820 y(v)m(ersion)35 b(1.10)h(of)g(the)f -(proto)s(col)g(sp)s(eci\014cation|See)f(Chapter)h(1)g([In)m(tro)s -(duction],)h(page)g(2,)h(for)e(more)150 929 y(on)30 b(what)h(this)e(v)m +(that.)47 b(This)30 b(is)150 820 y(v)m(ersion)f(1.10.5)j(of)d(the)h +(proto)s(col)f(sp)s(eci\014cation|See)g(Chapter)f(1)i([In)m(tro)s +(duction],)f(page)h(2,)h(for)e(more)150 929 y(on)h(what)h(this)e(v)m (ersion)h(n)m(um)m(b)s(er)f(means.)p eop %%Page: 2 2 2 1 bop 150 366 a Fh(1)80 b(In)l(tro)t(duction)275 601 @@ -3580,9 +3655,9 @@ b(ailable)40 b(under)g(the)h(GNU)g(Public)e(License.)150 Fe(cvsclient.texi)p Fg(',)150 2733 y(can)31 b(b)s(e)e(found)g(at)j(the) e(usual)f(GNU)i(FTP)f(sites,)g(with)g(a)g(\014lename)g(suc)m(h)g(as)h (`)p Fe(cvs-)p Ff(v)m(ersion)p Fe(.tar.gz)p Fg('.)275 -2867 y(This)f(is)h(v)m(ersion)h(1.10)h(of)g(the)f(proto)s(col)g(sp)s -(eci\014cation.)45 b(This)30 b(v)m(ersion)i(n)m(um)m(b)s(er)f(is)g(in)m -(tended)g(only)150 2977 y(to)36 b(aid)f(in)f(distinguishing)d +2867 y(This)25 b(is)g(v)m(ersion)i(1.10.5)i(of)e(the)g(proto)s(col)f +(sp)s(eci\014cation.)39 b(This)25 b(v)m(ersion)h(n)m(um)m(b)s(er)f(is)h +(in)m(tended)g(only)150 2977 y(to)36 b(aid)f(in)f(distinguishing)d (di\013eren)m(t)k(v)m(ersions)f(of)i(this)e(sp)s(eci\014cation.)55 b(Although)35 b(the)g(sp)s(eci\014cation)150 3086 y(is)27 b(curren)m(tly)h(main)m(tained)f(in)g(conjunction)g(with)h(the)g(CVS)g @@ -3591,7 +3666,7 @@ b(curren)m(tly)h(main)m(tained)f(in)g(conjunction)g(with)h(the)g(CVS)g (do)s(cumen)m(t)e(what)h(is)f(in)m(v)m(olv)m(ed)g(with)g(in)m(terop)s (erating)f(with)h(other)150 3305 y(implemen)m(tations)i(\(suc)m(h)i(as) g(other)g(v)m(ersions)f(of)h(CVS\);)f(see)h(Section)g(5.14)h -([Requiremen)m(ts],)f(page)h(28.)150 3415 y(This)g(v)m(ersion)i(n)m(um) +([Requiremen)m(ts],)f(page)h(30.)150 3415 y(This)g(v)m(ersion)i(n)m(um) m(b)s(er)e(should)g(not)i(b)s(e)g(used)f(b)m(y)h(clien)m(ts)f(or)h (serv)m(ers)g(to)h(determine)e(what)h(v)-5 b(arian)m(t)31 b(of)150 3525 y(the)e(proto)s(col)g(to)h(sp)s(eak;)g(they)f(should)e @@ -3842,7 +3917,7 @@ b(The)36 b(v)-5 b(alues)35 b(are)h(sho)m(wn)g(here,)h(with)e(the)h g(not)f(sho)m(wn;)150 1612 y(suc)m(h)35 b(c)m(haracters)i(are)f(not)f (recommended)g(for)h(use)f(in)f(passw)m(ords.)55 b(There)35 b(is)f(a)i(long)f(discussion)e(of)150 1721 y(c)m(haracter)f(set)f -(issues)e(in)g(Chapter)h(6)h([Proto)s(col)f(Notes],)j(page)e(29.)772 +(issues)e(in)g(Chapter)h(6)h([Proto)s(col)f(Notes],)j(page)e(31.)772 1850 y Fe(0)47 b(111)524 b(P)48 b(125)524 b(p)95 b(58)390 1954 y(!)47 b(120)143 b(1)95 b(52)143 b(A)95 b(57)142 b(Q)96 b(55)142 b(a)48 b(121)142 b(q)48 b(113)390 2058 @@ -3879,7 +3954,7 @@ b(In)26 b(general,)h(the)f(connection)h(is)150 812 y(go)m(v)m(erned)32 b(b)m(y)e(the)h(clien)m(t|the)f(serv)m(er)h(do)s(es)g(not)f(send)g (resp)s(onses)g(without)f(\014rst)h(receiving)g(requests)150 921 y(to)h(do)f(so;)h(see)g(Section)f(5.9)i([Resp)s(onse)e(in)m(tro],)g -(page)h(19)h(for)e(more)g(details)g(of)g(this)f(con)m(v)m(en)m(tion.) +(page)h(21)h(for)e(more)g(details)g(of)g(this)f(con)m(v)m(en)m(tion.) 275 1054 y(It)44 b(is)e(t)m(ypical,)47 b(early)d(in)f(the)h (connection,)j(for)d(the)g(clien)m(t)f(to)i(transmit)e(a)h Fe(Valid-responses)150 1164 y Fg(request,)39 b(con)m(taining)e(all)f @@ -3918,7 +3993,7 @@ b(In)22 b(an)g Fe(Entry)g Fg(request,)150 3142 y(this)33 b(indicates)g(the)h(options)f(that)h(w)m(ere)h(sp)s(eci\014ed)d(with)g (the)i(\014le)f(from)h(the)g(previous)e(\014le)h(up)s(dating)150 3252 y(resp)s(onse)d(\(see)i(Section)f(5.9)h([Resp)s(onse)f(in)m(tro],) -h(page)g(19,)g(for)f(a)g(list)f(of)i(\014le)e(up)s(dating)f(resp)s +h(page)g(21,)g(for)f(a)g(list)f(of)i(\014le)e(up)s(dating)f(resp)s (onses\);)i(if)150 3361 y(the)g(clien)m(t)f(is)f(sp)s(ecifying)f(the)j (`)p Fe(-k)p Fg(')f(or)h(`)p Fe(-A)p Fg(')f(option)g(to)h Fe(update)p Fg(,)e(then)h(it)g(is)f(the)i(serv)m(er)g(whic)m(h)e @@ -4051,231 +4126,349 @@ b(but)f(the)h(existing)e(practice)i(is)f(probably)e(to)k(just)e (transmit)f(whatev)m(er)i(the)g(user)f(sp)s(eci\014es,)h(and)150 695 y(hop)s(e)j(that)h(ev)m(ery)m(one)g(in)m(v)m(olv)m(ed)f(agrees)i (whic)m(h)d(c)m(haracter)j(set)f(is)e(in)g(use,)j(or)f(stic)m(ks)f(to)h -(a)g(common)150 805 y(subset.)150 1072 y Fb(5.6)68 b(Dates)275 -1268 y Fg(The)29 b(proto)s(col)i(con)m(tains)f(times)g(and)g(dates)h -(in)e(v)-5 b(arious)29 b(places.)275 1406 y(F)-8 b(or)29 +(a)g(common)150 805 y(subset.)150 1094 y Fb(5.6)68 b(Dates)275 +1299 y Fg(The)29 b(proto)s(col)i(con)m(tains)f(times)g(and)g(dates)h +(in)e(v)-5 b(arious)29 b(places.)275 1446 y(F)-8 b(or)29 b(the)f(`)p Fe(-D)p Fg(')h(option)f(to)h(the)g Fe(annotate)p Fg(,)e Fe(co)p Fg(,)h Fe(diff)p Fg(,)g Fe(export)p Fg(,)g Fe(history)p Fg(,)f Fe(rdiff)p Fg(,)g Fe(rtag)p Fg(,)h -Fe(tag)p Fg(,)h(and)150 1516 y Fe(update)g Fg(requests,)h(the)h(serv)m +Fe(tag)p Fg(,)h(and)150 1556 y Fe(update)g Fg(requests,)h(the)h(serv)m (er)f(should)f(supp)s(ort)f(t)m(w)m(o)k(formats:)390 -1648 y Fe(26)47 b(May)g(1997)g(13:01:40)e(GMT)95 b(;)47 -b Fg(RF)m(C)31 b(822)h(as)e(mo)s(di\014ed)f(b)m(y)h(RF)m(C)g(1123)390 -1752 y Fe(5/26/1997)45 b(13:01:40)h(GMT)190 b(;)47 b -Fg(traditional)275 1890 y(The)37 b(former)h(format)g(is)f(preferred;)k +1697 y Fe(26)47 b(May)g(1997)g(13:01:40)e(-0000)94 b(;)48 +b Fg(RF)m(C)30 b(822)i(as)f(mo)s(di\014ed)d(b)m(y)i(RF)m(C)h(1123)390 +1801 y Fe(5/26/1997)45 b(13:01:40)h(GMT)190 b(;)47 b +Fg(traditional)275 1948 y(The)37 b(former)h(format)g(is)f(preferred;)k (the)d(latter)g(ho)m(w)m(ev)m(er)i(is)d(sen)m(t)h(b)m(y)g(the)h(CVS)e -(command)h(line)150 2000 y(clien)m(t)30 b(\(v)m(ersions)g(1.5)h -(through)f(at)h(least)g(1.9\).)275 2138 y(F)-8 b(or)36 +(command)h(line)150 2057 y(clien)m(t)30 b(\(v)m(ersions)g(1.5)h +(through)f(at)h(least)g(1.9\).)275 2204 y(F)-8 b(or)36 b(the)h(`)p Fe(-d)p Fg(')f(option)f(to)i(the)g Fe(log)e Fg(request,)j(serv)m(ers)e(should)e(at)j(least)g(supp)s(ort)d(RF)m(C)i -(822/1123)150 2248 y(format.)k(Clien)m(ts)25 b(are)i(encouraged)g(to)g +(822/1123)150 2314 y(format.)k(Clien)m(ts)25 b(are)i(encouraged)g(to)g (use)f(this)f(format)i(to)s(o)g(\(traditionally)d(the)j(command)f(line) -f(CVS)150 2357 y(clien)m(t)30 b(has)g(just)g(passed)g(along)g(the)h +f(CVS)150 2424 y(clien)m(t)30 b(has)g(just)g(passed)g(along)g(the)h (date)g(format)f(sp)s(eci\014ed)f(b)m(y)h(the)h(user,)f(ho)m(w)m(ev)m -(er\).)275 2496 y(F)-8 b(or)31 b Fe(Mod-time)p Fg(,)d(see)j(the)g -(description)d(of)j(that)f(resp)s(onse.)275 2634 y(F)-8 -b(or)31 b Fe(Notify)p Fg(,)e(see)i(the)f(description)f(of)h(that)h -(request.)150 2901 y Fb(5.7)68 b(Request)46 b(in)l(tro)275 -3097 y Fg(By)33 b(con)m(v)m(en)m(tion,)h(requests)f(whic)m(h)f(b)s -(egin)f(with)g(a)j(capital)e(letter)h(do)g(not)g(elicit)e(a)j(resp)s -(onse)d(from)150 3207 y(the)f(serv)m(er,)g(while)e(all)h(others)h(do)f -({)h(sa)m(v)m(e)i(one.)41 b(The)29 b(exception)h(is)f(`)p -Fe(gzip-file-contents)p Fg('.)36 b(Unrec-)150 3316 y(ognized)g -(requests)f(will)e(alw)m(a)m(ys)k(elicit)d(a)i(resp)s(onse)f(from)h -(the)g(serv)m(er,)h(ev)m(en)g(if)d(that)j(request)e(b)s(egins)150 -3426 y(with)29 b(a)i(capital)f(letter.)150 3693 y Fb(5.8)68 -b(Requests)275 3889 y Fg(Here)30 b(are)h(the)g(requests:)150 -4054 y Fe(Root)e Ff(pathname)36 b Fe(\\n)630 4164 y Fg(Resp)s(onse)29 -b(exp)s(ected:)40 b(no.)h(T)-8 b(ell)28 b(the)h(serv)m(er)h(whic)m(h)e +(er\).)275 2571 y(The)j Fe(Mod-time)e Fg(resp)s(onse)i(and)g +Fe(Checkin-time)e Fg(request)j(use)f(RF)m(C)h(822/1123)k(format)c +(\(see)h(the)150 2680 y(descriptions)28 b(of)j(that)g(resp)s(onse)e +(and)h(request)g(for)h(details\).)275 2827 y(F)-8 b(or)31 +b Fe(Notify)p Fg(,)e(see)i(the)f(description)f(of)h(that)h(request.)150 +3116 y Fb(5.7)68 b(Request)46 b(in)l(tro)275 3321 y Fg(By)33 +b(con)m(v)m(en)m(tion,)h(requests)f(whic)m(h)f(b)s(egin)f(with)g(a)j +(capital)e(letter)h(do)g(not)g(elicit)e(a)j(resp)s(onse)d(from)150 +3431 y(the)f(serv)m(er,)g(while)e(all)h(others)h(do)f({)h(sa)m(v)m(e)i +(one.)41 b(The)29 b(exception)h(is)f(`)p Fe(gzip-file-contents)p +Fg('.)36 b(Unrec-)150 3541 y(ognized)g(requests)f(will)e(alw)m(a)m(ys)k +(elicit)d(a)i(resp)s(onse)f(from)h(the)g(serv)m(er,)h(ev)m(en)g(if)d +(that)j(request)e(b)s(egins)150 3650 y(with)29 b(a)i(capital)f(letter.) +150 3939 y Fb(5.8)68 b(Requests)275 4144 y Fg(Here)30 +b(are)h(the)g(requests:)150 4322 y Fe(Root)e Ff(pathname)36 +b Fe(\\n)630 4432 y Fg(Resp)s(onse)29 b(exp)s(ected:)40 +b(no.)h(T)-8 b(ell)28 b(the)h(serv)m(er)h(whic)m(h)e Fe(CVSROOT)f Fg(to)j(use.)40 b(Note)31 b(that)f Ff(path-)630 -4273 y(name)k Fg(is)27 b(a)i(lo)s(cal)f(directory)g(and)g +4542 y(name)k Fg(is)27 b(a)i(lo)s(cal)f(directory)g(and)g Ff(not)j Fg(a)e(fully)d(quali\014ed)h Fe(CVSROOT)f Fg(v)-5 -b(ariable.)39 b Ff(pathname)630 4383 y Fg(m)m(ust)23 +b(ariable.)39 b Ff(pathname)630 4651 y Fg(m)m(ust)23 b(already)g(exist;)j(if)c(creating)i(a)g(new)f(ro)s(ot,)i(use)e(the)h Fe(init)e Fg(request,)j(not)f Fe(Root)p Fg(.)37 b Ff(path-)630 -4492 y(name)43 b Fg(do)s(es)37 b(not)g(include)e(the)j(hostname)g(of)f +4761 y(name)43 b Fg(do)s(es)37 b(not)g(include)e(the)j(hostname)g(of)f (the)h(serv)m(er,)i(ho)m(w)d(to)h(access)h(the)e(serv)m(er,)630 -4602 y(etc.;)h(b)m(y)c(the)g(time)g(the)g(CVS)g(proto)s(col)g(is)f(in)g +4870 y(etc.;)h(b)m(y)c(the)g(time)g(the)g(CVS)g(proto)s(col)g(is)f(in)g (use,)i(connection,)h(authen)m(tication,)f(etc.,)630 -4712 y(are)c(already)f(tak)m(en)h(care)g(of.)630 4848 -y(The)20 b Fe(Root)f Fg(request)h(m)m(ust)h(b)s(e)e(sen)m(t)i(only)f -(once,)j(and)d(it)g(m)m(ust)g(b)s(e)g(sen)m(t)g(b)s(efore)g(an)m(y)h -(requests)630 4958 y(other)31 b(than)f Fe(Valid-responses)p -Fg(,)c Fe(valid-requests)p Fg(,)h Fe(UseUnchanged)p Fg(,)g(or)k -Fe(init)p Fg(.)150 5121 y Fe(Valid-responses)26 b Ff(request-list)32 -b Fe(\\n)630 5230 y Fg(Resp)s(onse)i(exp)s(ected:)51 -b(no.)j(T)-8 b(ell)34 b(the)h(serv)m(er)g(what)g(resp)s(onses)f(the)h -(clien)m(t)g(will)d(accept.)630 5340 y(request-list)d(is)h(a)h(space)g -(separated)f(list)f(of)i(tok)m(ens.)p eop +4980 y(are)c(already)f(tak)m(en)h(care)g(of.)630 5121 +y(The)44 b Fe(Root)g Fg(request)g(m)m(ust)h(b)s(e)f(sen)m(t)h(only)f +(once,)49 b(and)44 b(it)g(m)m(ust)h(b)s(e)f(sen)m(t)h(b)s(efore)g(an)m +(y)630 5230 y(requests)38 b(other)g(than)g Fe(Valid-responses)p +Fg(,)e Fe(valid-requests)p Fg(,)g Fe(UseUnchanged)p Fg(,)h +Fe(Set)630 5340 y Fg(or)30 b Fe(init)p Fg(.)p eop %%Page: 10 10 -10 9 bop 150 366 a Fe(valid-requests)26 b(\\n)630 476 -y Fg(Resp)s(onse)37 b(exp)s(ected:)57 b(y)m(es.)64 b(Ask)38 -b(the)g(serv)m(er)g(to)h(send)e(bac)m(k)h(a)h Fe(Valid-requests)34 -b Fg(re-)630 586 y(sp)s(onse.)150 743 y Fe(Directory)28 -b Ff(lo)s(cal-directory)37 b Fe(\\n)630 853 y Fg(Additional)31 -b(data:)48 b Ff(rep)s(ository)41 b Fe(\\)p Fg(n.)49 b(Resp)s(onse)33 -b(exp)s(ected:)48 b(no.)j(T)-8 b(ell)32 b(the)i(serv)m(er)g(what)630 -962 y(directory)h(to)g(use.)55 b(The)34 b Ff(rep)s(ository)42 +10 9 bop 150 366 a Fe(Valid-responses)26 b Ff(request-list)32 +b Fe(\\n)630 476 y Fg(Resp)s(onse)i(exp)s(ected:)51 b(no.)j(T)-8 +b(ell)34 b(the)h(serv)m(er)g(what)g(resp)s(onses)f(the)h(clien)m(t)g +(will)d(accept.)630 586 y(request-list)d(is)h(a)h(space)g(separated)f +(list)f(of)i(tok)m(ens.)150 759 y Fe(valid-requests)26 +b(\\n)630 868 y Fg(Resp)s(onse)37 b(exp)s(ected:)57 b(y)m(es.)64 +b(Ask)38 b(the)g(serv)m(er)g(to)h(send)e(bac)m(k)h(a)h +Fe(Valid-requests)34 b Fg(re-)630 978 y(sp)s(onse.)150 +1151 y Fe(Directory)28 b Ff(lo)s(cal-directory)37 b Fe(\\n)630 +1260 y Fg(Additional)31 b(data:)48 b Ff(rep)s(ository)41 +b Fe(\\)p Fg(n.)49 b(Resp)s(onse)33 b(exp)s(ected:)48 +b(no.)j(T)-8 b(ell)32 b(the)i(serv)m(er)g(what)630 1370 +y(directory)h(to)g(use.)55 b(The)34 b Ff(rep)s(ository)42 b Fg(should)33 b(b)s(e)h(a)i(directory)e(name)h(from)g(a)g(previous)630 -1072 y(serv)m(er)h(resp)s(onse.)56 b(Note)37 b(that)f(this)f(b)s(oth)f +1479 y(serv)m(er)h(resp)s(onse.)56 b(Note)37 b(that)f(this)f(b)s(oth)f (giv)m(es)i(a)h(default)d(for)i Fe(Entry)e Fg(and)h Fe(Modified)630 -1181 y Fg(and)f(also)g(for)g Fe(ci)g Fg(and)g(the)g(other)h(commands;)h -(normal)d(usage)i(is)f(to)h(send)e Fe(Directory)630 1291 +1589 y Fg(and)f(also)g(for)g Fe(ci)g Fg(and)g(the)g(other)h(commands;)h +(normal)d(usage)i(is)f(to)h(send)e Fe(Directory)630 1699 y Fg(for)25 b(eac)m(h)h(directory)e(in)g(whic)m(h)g(there)h(will)d(b)s (e)j(an)f Fe(Entry)g Fg(or)h Fe(Modified)p Fg(,)f(and)g(then)h(a)g -(\014nal)630 1401 y Fe(Directory)33 b Fg(for)j(the)g(original)d +(\014nal)630 1808 y Fe(Directory)33 b Fg(for)j(the)g(original)d (directory)-8 b(,)38 b(then)d(the)h(command.)57 b(The)35 -b Ff(lo)s(cal-directory)630 1510 y Fg(is)j(relativ)m(e)i(to)g(the)f +b Ff(lo)s(cal-directory)630 1918 y Fg(is)j(relativ)m(e)i(to)g(the)f (top)h(lev)m(el)f(at)h(whic)m(h)e(the)h(command)h(is)e(o)s(ccurring)g -(\(i.e.)68 b(the)39 b(last)630 1620 y Fe(Directory)33 +(\(i.e.)68 b(the)39 b(last)630 2027 y Fe(Directory)33 b Fg(whic)m(h)i(is)g(sen)m(t)h(b)s(efore)g(the)g(command\);)j(to)e (indicate)e(that)h(top)h(lev)m(el,)g(`)p Fe(.)p Fg(')630 -1729 y(should)28 b(b)s(e)i(sen)m(t)h(for)f Ff(lo)s(cal-directory)p -Fg(.)630 1863 y(Here)j(is)e(an)h(example)f(of)i(where)e(a)h(clien)m(t)g +2137 y(should)28 b(b)s(e)i(sen)m(t)h(for)f Ff(lo)s(cal-directory)p +Fg(.)630 2278 y(Here)j(is)e(an)h(example)f(of)i(where)e(a)h(clien)m(t)g (gets)h Ff(rep)s(ository)39 b Fg(and)31 b Ff(lo)s(cal-directory)p -Fg(.)45 b(Sup-)630 1972 y(p)s(ose)30 b(that)h(there)g(is)e(a)i(mo)s -(dule)d(de\014ned)i(b)m(y)870 2100 y Fe(moddir)46 b(1dir)630 -2233 y Fg(That)32 b(is,)f(one)h(can)h(c)m(hec)m(k)g(out)f +Fg(.)45 b(Sup-)630 2388 y(p)s(ose)30 b(that)h(there)g(is)e(a)i(mo)s +(dule)d(de\014ned)i(b)m(y)870 2523 y Fe(moddir)46 b(1dir)630 +2665 y Fg(That)32 b(is,)f(one)h(can)h(c)m(hec)m(k)g(out)f Fe(moddir)e Fg(and)h(it)h(will)d(tak)m(e)k Fe(1dir)e -Fg(in)g(the)h(rep)s(ository)f(and)630 2343 y(c)m(hec)m(k)c(it)d(out)h +Fg(in)g(the)h(rep)s(ository)f(and)630 2774 y(c)m(hec)m(k)c(it)d(out)h (to)h Fe(moddir)e Fg(in)f(the)j(w)m(orking)e(directory)-8 b(.)39 b(Then)24 b(an)h(initial)d(c)m(hec)m(k)27 b(out)e(could)630 -2453 y(pro)s(ceed)30 b(lik)m(e)g(this:)870 2580 y Fe(C:)47 -b(Root)g(/home/kingdon/zwork/cvsr)o(oot)870 2684 y(.)g(.)h(.)870 -2788 y(C:)f(Argument)f(moddir)870 2892 y(C:)h(Directory)e(.)870 -2995 y(C:)i(/home/kingdon/zwork/cvsro)o(ot)870 3099 y(C:)g(co)870 -3203 y(S:)g(Clear-sticky)e(moddir/)870 3307 y(S:)i -(/home/kingdon/zwork/cvsro)o(ot/1)o(dir)o(/)870 3411 -y(.)g(.)h(.)870 3514 y(S:)f(ok)630 3648 y Fg(In)32 b(this)f(example)h +2884 y(pro)s(ceed)30 b(lik)m(e)g(this:)870 3019 y Fe(C:)47 +b(Root)g(/home/kingdon/zwork/cvsr)o(oot)870 3123 y(.)g(.)h(.)870 +3227 y(C:)f(Argument)f(moddir)870 3331 y(C:)h(Directory)e(.)870 +3434 y(C:)i(/home/kingdon/zwork/cvsro)o(ot)870 3538 y(C:)g(co)870 +3642 y(S:)g(Clear-sticky)e(moddir/)870 3746 y(S:)i +(/home/kingdon/zwork/cvsro)o(ot/1)o(dir)o(/)870 3849 +y(.)g(.)h(.)870 3953 y(S:)f(ok)630 4094 y Fg(In)32 b(this)f(example)h (the)h(resp)s(onse)f(sho)m(wn)g(is)f Fe(Clear-sticky)p -Fg(,)f(but)i(it)g(could)g(b)s(e)g(another)630 3757 y(resp)s(onse)23 +Fg(,)f(but)i(it)g(could)g(b)s(e)g(another)630 4204 y(resp)s(onse)23 b(instead.)38 b(Note)25 b(that)f(it)g(returns)e(t)m(w)m(o)k(pathnames.) 38 b(The)23 b(\014rst)g(one,)j(`)p Fe(moddir/)p Fg(',)630 -3867 y(indicates)35 b(the)g(w)m(orking)g(directory)h(to)g(c)m(hec)m(k)h +4314 y(indicates)35 b(the)g(w)m(orking)g(directory)h(to)g(c)m(hec)m(k)h (out)f(in)m(to.)57 b(The)35 b(second)h(one,)h(ending)d(in)630 -3977 y(`)p Fe(1dir/)p Fg(',)48 b(indicates)d(the)g(directory)g(to)h +4423 y(`)p Fe(1dir/)p Fg(',)48 b(indicates)d(the)g(directory)g(to)h (pass)f(bac)m(k)h(to)g(the)f(serv)m(er)h(in)e(a)i(subsequen)m(t)630 -4086 y Fe(Directory)25 b Fg(request.)39 b(F)-8 b(or)28 +4533 y Fe(Directory)25 b Fg(request.)39 b(F)-8 b(or)28 b(example,)g(a)g(subsequen)m(t)e Fe(update)g Fg(request)h(migh)m(t)g -(lo)s(ok)f(lik)m(e:)870 4214 y Fe(C:)47 b(Directory)e(moddir)870 -4318 y(C:)i(/home/kingdon/zwork/cvsro)o(ot/1)o(dir)870 -4421 y(.)g(.)h(.)870 4525 y(C:)f(update)630 4659 y Fg(F)-8 +(lo)s(ok)f(lik)m(e:)870 4668 y Fe(C:)47 b(Directory)e(moddir)870 +4772 y(C:)i(/home/kingdon/zwork/cvsro)o(ot/1)o(dir)870 +4876 y(.)g(.)h(.)870 4980 y(C:)f(update)630 5121 y Fg(F)-8 b(or)44 b(a)h(giv)m(en)e Ff(lo)s(cal-directory)p Fg(,)k(the)d(rep)s (ository)e(will)f(b)s(e)i(the)h(same)g(for)g(eac)m(h)h(of)f(the)630 -4768 y(resp)s(onses,)31 b(so)h(one)g(can)h(use)e(the)h(rep)s(ository)f +5230 y(resp)s(onses,)31 b(so)h(one)g(can)h(use)e(the)h(rep)s(ository)f (from)g(whic)m(hev)m(er)g(resp)s(onse)g(is)g(most)h(con-)630 -4878 y(v)m(enien)m(t.)49 b(T)m(ypically)31 b(a)i(clien)m(t)g(will)d -(store)j(the)h(rep)s(ository)d(along)i(with)f(the)h(sources)g(for)630 -4987 y(eac)m(h)38 b Ff(lo)s(cal-directory)p Fg(,)f(use)g(that)g(same)g -(setting)g(whenev)m(er)f(op)s(erating)h(on)f(that)h Ff(lo)s(cal-)630 -5097 y(directory)p Fg(,)30 b(and)g(not)h(up)s(date)e(the)i(setting)f -(as)h(long)f(as)g(the)h Ff(lo)s(cal-directory)37 b Fg(exists.)630 -5230 y(A)24 b(clien)m(t)f(is)g(free)g(to)i(rename)f(a)g -Ff(lo)s(cal-directory)30 b Fg(at)25 b(an)m(y)f(time)f(\(for)h(example,) -h(in)d(resp)s(onse)630 5340 y(to)37 b(an)f(explicit)e(user)h -(request\).)58 b(While)35 b(it)h(is)f(true)h(that)g(the)h(serv)m(er)f -(supplies)d(a)j Ff(lo)s(cal-)p eop +5340 y(v)m(enien)m(t.)49 b(T)m(ypically)31 b(a)i(clien)m(t)g(will)d +(store)j(the)h(rep)s(ository)d(along)i(with)f(the)h(sources)g(for)p +eop %%Page: 11 11 -11 10 bop 630 366 a Ff(directory)36 b Fg(to)29 b(the)g(clien)m(t,)g(as) -g(noted)f(ab)s(o)m(v)m(e,)j(this)c(is)h(only)f(the)i(default)f(place)h -(to)g(put)f(the)630 476 y(directory)-8 b(.)40 b(Of)26 +11 10 bop 630 366 a Fg(eac)m(h)38 b Ff(lo)s(cal-directory)p +Fg(,)f(use)g(that)g(same)g(setting)g(whenev)m(er)f(op)s(erating)h(on)f +(that)h Ff(lo)s(cal-)630 476 y(directory)p Fg(,)30 b(and)g(not)h(up)s +(date)e(the)i(setting)f(as)h(long)f(as)g(the)h Ff(lo)s(cal-directory)37 +b Fg(exists.)630 617 y(A)24 b(clien)m(t)f(is)g(free)g(to)i(rename)f(a)g +Ff(lo)s(cal-directory)30 b Fg(at)25 b(an)m(y)f(time)f(\(for)h(example,) +h(in)d(resp)s(onse)630 727 y(to)37 b(an)f(explicit)e(user)h(request\).) +58 b(While)35 b(it)h(is)f(true)h(that)g(the)h(serv)m(er)f(supplies)d(a) +j Ff(lo)s(cal-)630 836 y(directory)g Fg(to)29 b(the)g(clien)m(t,)g(as)g +(noted)f(ab)s(o)m(v)m(e,)j(this)c(is)h(only)f(the)i(default)f(place)h +(to)g(put)f(the)630 946 y(directory)-8 b(.)40 b(Of)26 b(course,)i(the)f(v)-5 b(arious)26 b Fe(Directory)f Fg(requests)i(for)g -(a)g(single)f(command)h(\(for)630 586 y(example,)40 b -Fe(update)c Fg(or)i Fe(ci)g Fg(request\))g(should)e(name)j(a)f -(particular)e(directory)i(with)f(the)630 695 y(same)31 -b Ff(lo)s(cal-directory)p Fg(.)630 831 y(Eac)m(h)j Fe(Directory)c +(a)g(single)f(command)h(\(for)630 1055 y(example,)40 +b Fe(update)c Fg(or)i Fe(ci)g Fg(request\))g(should)e(name)j(a)f +(particular)e(directory)i(with)f(the)630 1165 y(same)31 +b Ff(lo)s(cal-directory)p Fg(.)630 1306 y(Eac)m(h)j Fe(Directory)c Fg(request)j(sp)s(eci\014es)f(a)h(brand-new)f Ff(lo)s(cal-directory)40 -b Fg(and)32 b Ff(rep)s(ository)8 b Fg(;)630 941 y(that)37 +b Fg(and)32 b Ff(rep)s(ository)8 b Fg(;)630 1415 y(that)37 b(is,)f Ff(lo)s(cal-directory)43 b Fg(and)35 b Ff(rep)s(ository)43 b Fg(are)36 b(nev)m(er)h(relativ)m(e)f(to)g(paths)g(sp)s(eci\014ed)e -(in)630 1051 y(an)m(y)d(previous)e Fe(Directory)e Fg(request.)150 -1213 y Fe(Max-dotdot)h Ff(lev)m(el)33 b Fe(\\n)630 1323 -y Fg(Resp)s(onse)27 b(exp)s(ected:)39 b(no.)h(T)-8 b(ell)26 -b(the)i(serv)m(er)g(that)g Ff(lev)m(el)i Fg(lev)m(els)d(of)h -(directories)e(ab)s(o)m(v)m(e)j(the)630 1432 y(directory)23 -b(whic)m(h)f Fe(Directory)e Fg(requests)k(are)f(relativ)m(e)h(to)g -(will)c(b)s(e)j(needed.)38 b(F)-8 b(or)24 b(example,)630 -1542 y(if)36 b(the)h(clien)m(t)g(is)f(planning)f(to)j(use)e(a)i -Fe(Directory)c Fg(request)k(for)e(`)p Fe(../../foo)p -Fg(',)h(it)g(m)m(ust)630 1651 y(send)27 b(a)h Fe(Max-dotdot)d -Fg(request)j(with)e(a)i Ff(lev)m(el)j Fg(of)d(at)h(least)f(2.)40 -b Fe(Max-dotdot)25 b Fg(m)m(ust)i(b)s(e)g(sen)m(t)630 -1761 y(b)s(efore)j(the)h(\014rst)e Fe(Directory)f Fg(request.)150 -1924 y Fe(Static-directory)e(\\n)630 2033 y Fg(Resp)s(onse)20 +(in)630 1525 y(an)m(y)d(previous)e Fe(Directory)e Fg(request.)630 +1666 y(Here's)36 b(a)f(more)g(complex)g(example,)h(in)e(whic)m(h)g(w)m +(e)i(request)f(an)g(up)s(date)f(of)h(a)h(w)m(orking)630 +1775 y(directory)30 b(whic)m(h)f(has)h(b)s(een)g(c)m(hec)m(k)m(ed)i +(out)f(from)f(m)m(ultiple)e(places)i(in)f(the)h(rep)s(ository)-8 +b(.)870 1911 y Fe(C:)47 b(Argument)f(dir1)870 2014 y(C:)h(Directory)e +(dir1)870 2118 y(C:)i(/home/foo/repos/mod1)870 2222 y(.)g(.)h(.)870 +2326 y(C:)f(Argument)f(dir2)870 2429 y(C:)h(Directory)e(dir2)870 +2533 y(C:)i(/home/foo/repos/mod2)870 2637 y(.)g(.)h(.)870 +2741 y(C:)f(Argument)f(dir3)870 2845 y(C:)h(Directory)e(dir3/subdir3) +870 2948 y(C:)i(/home/foo/repos/mod3)870 3052 y(.)g(.)h(.)870 +3156 y(C:)f(update)630 3297 y Fg(While)26 b(directories)h +Fe(dir1)g Fg(and)g Fe(dir2)f Fg(will)g(b)s(e)h(handled)e(in)i(similar)e +(fashion)h(to)j(the)f(other)630 3406 y(examples)37 b(giv)m(en)g(ab)s(o) +m(v)m(e,)k Fe(dir3)36 b Fg(is)g(sligh)m(tly)g(di\013eren)m(t)h(from)g +(the)g(serv)m(er's)h(standp)s(oin)m(t.)630 3516 y(Notice)33 +b(that)g(mo)s(dule)d Fe(mod3)h Fg(is)g(actually)h(c)m(hec)m(k)m(ed)i +(out)e(in)m(to)g Fe(dir3/subdir3)p Fg(,)e(meaning)630 +3626 y(that)h(directory)f Fe(dir3)g Fg(is)f(either)h(empt)m(y)h(or)g +(do)s(es)f(not)h(con)m(tain)g(data)g(c)m(hec)m(k)m(ed)i(out)d(from)630 +3735 y(this)f(rep)s(ository)-8 b(.)630 3876 y(The)28 +b(ab)s(o)m(v)m(e)j(example)d(will)e(w)m(ork)j(correctly)h(in)d +Fc(cvs)h Fg(1.10.1)j(and)e(later.)40 b(The)28 b(serv)m(er)i(will)630 +3986 y(descend)k(the)g(tree)h(starting)g(from)e(all)h(directories)f +(men)m(tioned)h(in)f Fe(Argument)f Fg(requests)630 4095 +y(and)e(up)s(date)f(those)i(directories)f(sp)s(eci\014cally)e(men)m +(tioned)i(in)f Fe(Directory)f Fg(requests.)630 4236 y(Previous)f(v)m +(ersions)h(of)h Fc(cvs)e Fg(\(1.10)k(and)d(earlier\))g(do)g(not)h(b)s +(eha)m(v)m(e)g(the)g(same)g(w)m(a)m(y)-8 b(.)41 b(While)630 +4346 y(the)25 b(descen)m(t)h(of)f(the)g(tree)h(b)s(egins)d(at)i(all)f +(directories)g(men)m(tioned)h(in)e Fe(Argument)g Fg(requests,)630 +4455 y(descen)m(t)34 b(in)m(to)g(sub)s(directories)d(only)h(o)s(ccurs)i +(if)e(a)i(directory)f(has)g(b)s(een)g(men)m(tioned)g(in)g(a)630 +4565 y Fe(Directory)f Fg(request.)53 b(Therefore,)35 +b(the)f(ab)s(o)m(v)m(e)i(example)e(w)m(ould)f(succeed)i(in)e(up)s +(dating)630 4674 y Fe(dir1)25 b Fg(and)g Fe(dir2)p Fg(,)h(but)f(w)m +(ould)f(skip)h Fe(dir3)f Fg(b)s(ecause)i(that)h(directory)e(w)m(as)h +(not)g(sp)s(eci\014cally)630 4784 y(men)m(tioned)43 b(in)f(a)h +Fe(Directory)e Fg(request.)79 b(A)43 b(functional)f(v)m(ersion)g(of)i +(the)f(ab)s(o)m(v)m(e)h(that)630 4894 y(w)m(ould)29 b(run)g(on)h(a)h +(1.10)h(or)e(earlier)g(serv)m(er)g(is)g(as)g(follo)m(ws:)870 +5029 y Fe(C:)47 b(Argument)f(dir1)870 5132 y(C:)h(Directory)e(dir1)870 +5236 y(C:)i(/home/foo/repos/mod1)870 5340 y(.)g(.)h(.)p +eop +%%Page: 12 12 +12 11 bop 870 366 a Fe(C:)47 b(Argument)f(dir2)870 470 +y(C:)h(Directory)e(dir2)870 574 y(C:)i(/home/foo/repos/mod2)870 +678 y(.)g(.)h(.)870 782 y(C:)f(Argument)f(dir3)870 885 +y(C:)h(Directory)e(dir3)870 989 y(C:)i(/home/foo/repos/.)870 +1093 y(.)g(.)h(.)870 1197 y(C:)f(Directory)e(dir3/subdir3)870 +1300 y(C:)i(/home/foo/repos/mod3)870 1404 y(.)g(.)h(.)870 +1508 y(C:)f(update)630 1651 y Fg(Note)28 b(the)f(extra)h +Fe(Directory)g(dir3)e Fg(request.)39 b(It)28 b(migh)m(t)e(b)s(e)h(b)s +(etter)g(to)g(use)g Fe(Emptydir)e Fg(as)630 1761 y(the)31 +b(rep)s(ository)e(for)h(the)h Fe(dir3)e Fg(directory)-8 +b(,)30 b(but)g(the)h(ab)s(o)m(v)m(e)g(will)d(certainly)h(w)m(ork.)630 +1904 y(One)55 b(more)h(p)s(eculiarit)m(y)e(of)i(the)g(1.10)h(and)e +(earlier)g(proto)s(col)h(is)e(the)i(ordering)f(of)630 +2013 y Fe(Directory)23 b Fg(argumen)m(ts.)40 b(In)25 +b(order)h(for)f(a)h(sub)s(directory)e(to)j(b)s(e)e(registered)h +(correctly)g(for)630 2123 y(descen)m(t)32 b(b)m(y)g(the)f(recursion)f +(pro)s(cessor,)h(its)g(paren)m(t)h(m)m(ust)f(b)s(e)g(sen)m(t)h +(\014rst.)43 b(F)-8 b(or)32 b(example,)630 2233 y(the)f(follo)m(wing)d +(w)m(ould)i(not)g(w)m(ork)h(to)g(up)s(date)e Fe(dir3/subdir3)p +Fg(:)870 2370 y Fe(.)47 b(.)h(.)870 2474 y(C:)f(Argument)f(dir3)870 +2577 y(C:)h(Directory)e(dir3/subdir3)870 2681 y(C:)i +(/home/foo/repos/mod3)870 2785 y(.)g(.)h(.)870 2889 y(C:)f(Directory)e +(dir3)870 2992 y(C:)i(/home/foo/repos/.)870 3096 y(.)g(.)h(.)870 +3200 y(C:)f(update)630 3343 y Fg(The)30 b(implemen)m(tation)f(of)i(the) +f(serv)m(er)h(in)e(1.10)j(and)e(earlier)f(writes)h(the)g +(administration)630 3453 y(\014les)35 b(for)i(a)g(giv)m(en)f(directory) +g(at)i(the)e(time)h(of)f(the)h Fe(Directory)d Fg(request.)59 +b(It)37 b(also)g(tries)630 3562 y(to)c(register)e(the)h(directory)f +(with)g(its)g(paren)m(t)h(to)h(mark)e(it)h(for)f(recursion.)44 +b(In)31 b(the)h(ab)s(o)m(v)m(e)630 3672 y(example,)f(at)g(the)g(time)f +Fe(dir3/subdir3)e Fg(is)h(created,)j(the)f(ph)m(ysical)f(directory)g +(for)g Fe(dir3)630 3781 y Fg(will)c(b)s(e)i(created)h(on)g(disk,)e(but) +h(the)h(administration)d(\014les)h(will)f(not)j(ha)m(v)m(e)h(b)s(een)e +(created.)630 3891 y(Therefore,)43 b(when)c(the)h(serv)m(er)h(tries)e +(to)i(register)f Fe(dir3/subdir3)d Fg(for)j(recursion,)i(the)630 +4001 y(op)s(eration)32 b(will)d(silen)m(tly)i(fail)g(b)s(ecause)h(the)h +(administration)d(\014les)h(do)h(not)h(y)m(et)g(exist)f(for)630 +4110 y Fe(dir3)p Fg(.)150 4287 y Fe(Max-dotdot)c Ff(lev)m(el)33 +b Fe(\\n)630 4396 y Fg(Resp)s(onse)27 b(exp)s(ected:)39 +b(no.)h(T)-8 b(ell)26 b(the)i(serv)m(er)g(that)g Ff(lev)m(el)i +Fg(lev)m(els)d(of)h(directories)e(ab)s(o)m(v)m(e)j(the)630 +4506 y(directory)23 b(whic)m(h)f Fe(Directory)e Fg(requests)k(are)f +(relativ)m(e)h(to)g(will)c(b)s(e)j(needed.)38 b(F)-8 +b(or)24 b(example,)630 4616 y(if)36 b(the)h(clien)m(t)g(is)f(planning)f +(to)j(use)e(a)i Fe(Directory)c Fg(request)k(for)e(`)p +Fe(../../foo)p Fg(',)h(it)g(m)m(ust)630 4725 y(send)27 +b(a)h Fe(Max-dotdot)d Fg(request)j(with)e(a)i Ff(lev)m(el)j +Fg(of)d(at)h(least)f(2.)40 b Fe(Max-dotdot)25 b Fg(m)m(ust)i(b)s(e)g +(sen)m(t)630 4835 y(b)s(efore)j(the)h(\014rst)e Fe(Directory)f +Fg(request.)150 5011 y Fe(Static-directory)e(\\n)630 +5121 y Fg(Resp)s(onse)20 b(exp)s(ected:)36 b(no.)h(T)-8 +b(ell)20 b(the)g(serv)m(er)h(that)g(the)g(directory)f(most)h(recen)m +(tly)g(sp)s(eci\014ed)630 5230 y(with)35 b Fe(Directory)e +Fg(should)h(not)i(ha)m(v)m(e)h(additional)d(\014les)g(c)m(hec)m(k)m(ed) +k(out)e(unless)e(explicitly)630 5340 y(requested.)69 +b(The)39 b(clien)m(t)h(sends)f(this)f(if)h(the)h Fe(Entries.Static)c +Fg(\015ag)k(is)f(set,)k(whic)m(h)c(is)p eop +%%Page: 13 13 +13 12 bop 630 366 a Fg(con)m(trolled)41 b(b)m(y)h(the)f +Fe(Set-static-directory)36 b Fg(and)41 b Fe(Clear-static-directory)36 +b Fg(re-)630 476 y(sp)s(onses.)150 639 y Fe(Sticky)29 +b Ff(tagsp)s(ec)36 b Fe(\\n)630 749 y Fg(Resp)s(onse)20 b(exp)s(ected:)36 b(no.)h(T)-8 b(ell)20 b(the)g(serv)m(er)h(that)g(the) g(directory)f(most)h(recen)m(tly)g(sp)s(eci\014ed)630 -2143 y(with)35 b Fe(Directory)e Fg(should)h(not)i(ha)m(v)m(e)h -(additional)d(\014les)g(c)m(hec)m(k)m(ed)k(out)e(unless)e(explicitly) -630 2252 y(requested.)69 b(The)39 b(clien)m(t)h(sends)f(this)f(if)h -(the)h Fe(Entries.Static)c Fg(\015ag)k(is)f(set,)k(whic)m(h)c(is)630 -2362 y(con)m(trolled)i(b)m(y)h(the)f Fe(Set-static-directory)36 -b Fg(and)41 b Fe(Clear-static-directory)36 b Fg(re-)630 -2472 y(sp)s(onses.)150 2634 y Fe(Sticky)29 b Ff(tagsp)s(ec)36 -b Fe(\\n)630 2744 y Fg(Resp)s(onse)20 b(exp)s(ected:)36 -b(no.)h(T)-8 b(ell)20 b(the)g(serv)m(er)h(that)g(the)g(directory)f -(most)h(recen)m(tly)g(sp)s(eci\014ed)630 2853 y(with)k -Fe(Directory)f Fg(has)i(a)h(stic)m(ky)g(tag)h(or)e(date)h +859 y(with)k Fe(Directory)f Fg(has)i(a)h(stic)m(ky)g(tag)h(or)e(date)h Ff(tagsp)s(ec)p Fg(.)41 b(The)26 b(\014rst)f(c)m(haracter)j(of)f -Ff(tagsp)s(ec)630 2963 y Fg(is)j(`)p Fe(T)p Fg(')g(for)h(a)g(tag,)h(or) -e(`)p Fe(D)p Fg(')h(for)f(a)h(date.)42 b(The)30 b(remainder)f(of)i -Ff(tagsp)s(ec)37 b Fg(con)m(tains)31 b(the)g(actual)630 -3072 y(tag)h(or)e(date.)630 3208 y(The)24 b(serv)m(er)g(should)f(remem) -m(b)s(er)h Fe(Static-directory)c Fg(and)j Fe(Sticky)g -Fg(requests)h(for)g(a)h(par-)630 3318 y(ticular)19 b(directory;)24 -b(the)d(clien)m(t)f(need)h(not)g(resend)f(them)g(eac)m(h)i(time)e(it)h -(sends)e(a)i Fe(Directory)630 3428 y Fg(request)34 b(for)g(a)g(giv)m -(en)h(directory)-8 b(.)51 b(Ho)m(w)m(ev)m(er,)38 b(the)c(serv)m(er)g -(is)g(not)g(obliged)f(to)i(remem)m(b)s(er)630 3537 y(them)30 -b(b)s(ey)m(ond)g(the)h(con)m(text)h(of)e(a)h(single)e(command.)150 -3700 y Fe(Checkin-prog)e Ff(program)j Fe(\\n)630 3809 -y Fg(Resp)s(onse)20 b(exp)s(ected:)36 b(no.)h(T)-8 b(ell)20 -b(the)g(serv)m(er)h(that)g(the)g(directory)f(most)h(recen)m(tly)g(sp)s -(eci\014ed)630 3919 y(with)31 b Fe(Directory)f Fg(has)i(a)h(c)m(hec)m -(kin)g(program)f Ff(program)p Fg(.)47 b(Suc)m(h)31 b(a)i(program)f(w)m -(ould)g(ha)m(v)m(e)630 4029 y(b)s(een)e(previously)e(set)j(with)e(the)h -Fe(Set-checkin-prog)c Fg(resp)s(onse.)150 4191 y Fe(Update-prog)h -Ff(program)j Fe(\\n)630 4301 y Fg(Resp)s(onse)20 b(exp)s(ected:)36 +Ff(tagsp)s(ec)630 968 y Fg(is)44 b(`)p Fe(T)p Fg(')h(for)g(a)g(tag,)50 +b(`)p Fe(D)p Fg(')c(for)e(a)i(date,)j(or)c(some)h(other)f(c)m(haracter) +h(supplied)c(b)m(y)j(a)g(Set-)630 1078 y(stic)m(ky)25 +b(resp)s(onse)f(from)h(a)h(previous)d(request)i(to)h(the)f(serv)m(er.) +40 b(The)24 b(remainder)g(of)h Ff(tagsp)s(ec)630 1187 +y Fg(con)m(tains)31 b(the)f(actual)h(tag)g(or)g(date,)g(again)f(as)h +(supplied)c(b)m(y)j(Set-stic)m(ky)-8 b(.)630 1324 y(The)24 +b(serv)m(er)g(should)f(remem)m(b)s(er)h Fe(Static-directory)c +Fg(and)j Fe(Sticky)g Fg(requests)h(for)g(a)h(par-)630 +1433 y(ticular)19 b(directory;)24 b(the)d(clien)m(t)f(need)h(not)g +(resend)f(them)g(eac)m(h)i(time)e(it)h(sends)e(a)i Fe(Directory)630 +1543 y Fg(request)34 b(for)g(a)g(giv)m(en)h(directory)-8 +b(.)51 b(Ho)m(w)m(ev)m(er,)38 b(the)c(serv)m(er)g(is)g(not)g(obliged)f +(to)i(remem)m(b)s(er)630 1653 y(them)30 b(b)s(ey)m(ond)g(the)h(con)m +(text)h(of)e(a)h(single)e(command.)150 1816 y Fe(Checkin-prog)e +Ff(program)j Fe(\\n)630 1926 y Fg(Resp)s(onse)20 b(exp)s(ected:)36 b(no.)h(T)-8 b(ell)20 b(the)g(serv)m(er)h(that)g(the)g(directory)f -(most)h(recen)m(tly)g(sp)s(eci\014ed)630 4410 y(with)28 +(most)h(recen)m(tly)g(sp)s(eci\014ed)630 2035 y(with)31 +b Fe(Directory)f Fg(has)i(a)h(c)m(hec)m(kin)g(program)f +Ff(program)p Fg(.)47 b(Suc)m(h)31 b(a)i(program)f(w)m(ould)g(ha)m(v)m +(e)630 2145 y(b)s(een)e(previously)e(set)j(with)e(the)h +Fe(Set-checkin-prog)c Fg(resp)s(onse.)150 2308 y Fe(Update-prog)h +Ff(program)j Fe(\\n)630 2418 y Fg(Resp)s(onse)20 b(exp)s(ected:)36 +b(no.)h(T)-8 b(ell)20 b(the)g(serv)m(er)h(that)g(the)g(directory)f +(most)h(recen)m(tly)g(sp)s(eci\014ed)630 2527 y(with)28 b Fe(Directory)f Fg(has)j(an)f(up)s(date)g(program)g Ff(program)p Fg(.)40 b(Suc)m(h)29 b(a)h(program)f(w)m(ould)g(ha)m(v)m -(e)630 4520 y(b)s(een)h(previously)e(set)j(with)e(the)h -Fe(Set-update-prog)d Fg(resp)s(onse.)150 4682 y Fe(Entry)i -Ff(en)m(try-line)34 b Fe(\\n)630 4792 y Fg(Resp)s(onse)j(exp)s(ected:) +(e)630 2637 y(b)s(een)h(previously)e(set)j(with)e(the)h +Fe(Set-update-prog)d Fg(resp)s(onse.)150 2800 y Fe(Entry)i +Ff(en)m(try-line)34 b Fe(\\n)630 2910 y Fg(Resp)s(onse)j(exp)s(ected:) 56 b(no.)63 b(T)-8 b(ell)36 b(the)i(serv)m(er)g(what)g(v)m(ersion)f(of) -h(a)g(\014le)f(is)g(on)h(the)g(lo)s(cal)630 4902 y(mac)m(hine.)83 +h(a)g(\014le)f(is)g(on)h(the)g(lo)s(cal)630 3020 y(mac)m(hine.)83 b(The)44 b(name)h(in)e Ff(en)m(try-line)49 b Fg(is)43 b(a)i(name)g(relativ)m(e)f(to)i(the)f(directory)f(most)630 -5011 y(recen)m(tly)35 b(sp)s(eci\014ed)e(with)h Fe(Directory)p +3129 y(recen)m(tly)35 b(sp)s(eci\014ed)e(with)h Fe(Directory)p Fg(.)52 b(If)34 b(the)h(user)g(is)f(op)s(erating)g(on)h(only)f(some)h -(\014les)630 5121 y(in)26 b(a)i(directory)-8 b(,)28 b +(\014les)630 3239 y(in)26 b(a)i(directory)-8 b(,)28 b Fe(Entry)f Fg(requests)g(for)g(only)g(those)h(\014les)f(need)g(b)s(e)g -(included.)37 b(If)27 b(an)g Fe(Entry)630 5230 y Fg(request)37 +(included.)37 b(If)27 b(an)g Fe(Entry)630 3348 y Fg(request)37 b(is)g(sen)m(t)g(without)g Fe(Modified)p Fg(,)g Fe(Is-modified)p Fg(,)f(or)h Fe(Unchanged)p Fg(,)g(it)g(means)g(the)630 -5340 y(\014le)32 b(is)f(lost)i(\(do)s(es)f(not)h(exist)g(in)e(the)i(w)m +3458 y(\014le)32 b(is)f(lost)i(\(do)s(es)f(not)h(exist)g(in)e(the)i(w)m (orking)f(directory\).)47 b(If)32 b(b)s(oth)g Fe(Entry)f -Fg(and)h(one)h(of)p eop -%%Page: 12 12 -12 11 bop 630 366 a Fe(Modified)p Fg(,)22 b Fe(Is-modified)p -Fg(,)f(or)h Fe(Unchanged)e Fg(are)i(sen)m(t)h(for)f(the)g(same)h -(\014le,)g Fe(Entry)e Fg(m)m(ust)h(b)s(e)630 476 y(sen)m(t)j(\014rst.) -38 b(F)-8 b(or)25 b(a)f(giv)m(en)h(\014le,)f(one)h(can)f(send)g -Fe(Modified)p Fg(,)f Fe(Is-modified)p Fg(,)g(or)h Fe(Unchanged)p -Fg(,)630 586 y(but)30 b(not)g(more)h(than)f(one)h(of)f(these)h(three.) -150 730 y Fe(Kopt)e Ff(option)h Fe(\\n)630 840 y Fg(This)c(indicates)g -(to)i(the)g(serv)m(er)g(whic)m(h)e(k)m(eyw)m(ord)i(expansion)e(options) -h(to)h(use)f(for)g(the)h(\014le)630 949 y(sp)s(eci\014ed)h(b)m(y)i(the) -h(next)f Fe(Modified)e Fg(or)i Fe(Is-modified)d Fg(request)j(\(for)g -(example)g(`)p Fe(-kb)p Fg(')f(for)630 1059 y(a)i(binary)d(\014le\).)43 +Fg(and)h(one)h(of)630 3567 y Fe(Modified)p Fg(,)22 b +Fe(Is-modified)p Fg(,)f(or)h Fe(Unchanged)e Fg(are)i(sen)m(t)h(for)f +(the)g(same)h(\014le,)g Fe(Entry)e Fg(m)m(ust)h(b)s(e)630 +3677 y(sen)m(t)j(\014rst.)38 b(F)-8 b(or)25 b(a)f(giv)m(en)h(\014le,)f +(one)h(can)f(send)g Fe(Modified)p Fg(,)f Fe(Is-modified)p +Fg(,)g(or)h Fe(Unchanged)p Fg(,)630 3787 y(but)30 b(not)g(more)h(than)f +(one)h(of)f(these)h(three.)150 3950 y Fe(Kopt)e Ff(option)h +Fe(\\n)630 4060 y Fg(This)c(indicates)g(to)i(the)g(serv)m(er)g(whic)m +(h)e(k)m(eyw)m(ord)i(expansion)e(options)h(to)h(use)f(for)g(the)h +(\014le)630 4169 y(sp)s(eci\014ed)h(b)m(y)i(the)h(next)f +Fe(Modified)e Fg(or)i Fe(Is-modified)d Fg(request)j(\(for)g(example)g +(`)p Fe(-kb)p Fg(')f(for)630 4279 y(a)i(binary)d(\014le\).)43 b(This)30 b(is)g(similar)f(to)j Fe(Entry)p Fg(,)e(but)h(is)f(used)h -(for)g(a)h(\014le)e(for)h(whic)m(h)f(there)i(is)630 1168 +(for)g(a)h(\014le)e(for)h(whic)m(h)f(there)i(is)630 4388 y(no)h(en)m(tries)f(line.)46 b(T)m(ypically)31 b(this)h(will)e(b)s(e)i (a)h(\014le)f(b)s(eing)f(added)h(via)g(an)h Fe(add)f -Fg(or)h Fe(import)630 1278 y Fg(request.)41 b(The)30 +Fg(or)h Fe(import)630 4498 y Fg(request.)41 b(The)30 b(clien)m(t)g(ma)m(y)h(not)f(send)g(b)s(oth)f Fe(Kopt)h Fg(and)f Fe(Entry)g Fg(for)h(the)h(same)g(\014le.)150 -1422 y Fe(Modified)d Ff(\014lename)35 b Fe(\\n)630 1532 +4661 y Fe(Checkin-time)c Ff(time)35 b Fe(\\n)630 4771 +y Fg(F)-8 b(or)40 b(the)g(\014le)e(sp)s(eci\014ed)g(b)m(y)h(the)h(next) +f Fe(Modified)e Fg(request,)42 b(use)d Ff(time)45 b Fg(as)39 +b(the)h(time)f(of)630 4881 y(the)g(c)m(hec)m(kin.)68 +b(The)38 b Ff(time)44 b Fg(is)38 b(in)g(the)h(format)h(sp)s(eci\014ed)d +(b)m(y)i(RF)m(C822)i(as)e(mo)s(di\014ed)e(b)m(y)630 4990 +y(RF)m(C1123.)42 b(The)29 b(clien)m(t)f(ma)m(y)i(sp)s(ecify)d(an)m(y)i +(timezone)h(it)e(c)m(ho)s(oses;)i(serv)m(ers)f(will)e(w)m(an)m(t)i(to) +630 5100 y(con)m(v)m(ert)k(that)f(to)g(their)e(o)m(wn)h(timezone)h(as)f +(appropriate.)42 b(An)31 b(example)g(of)g(this)g(format)630 +5209 y(is:)870 5340 y Fe(26)47 b(May)g(1997)g(13:01:40)e(-0400)p +eop +%%Page: 14 14 +14 13 bop 630 366 a Fg(There)27 b(is)g(no)h(requiremen)m(t)f(that)i +(the)f(clien)m(t)g(and)f(serv)m(er)h(clo)s(c)m(ks)g(b)s(e)g(sync)m +(hronized.)38 b(The)630 476 y(clien)m(t)26 b(just)g(sends)f(its)h +(recommendation)g(for)g(a)h(timestamp)f(\(based)h(on)f(\014le)f +(timestamps)630 586 y(or)36 b(whatev)m(er\),)k(and)c(the)g(serv)m(er)h +(should)e(just)h(b)s(eliev)m(e)f(it)h(\(this)g(means)g(that)i(the)e +(time)630 695 y(migh)m(t)30 b(b)s(e)g(in)f(the)h(future,)g(for)g +(example\).)630 822 y(Note)i(that)g(this)e(is)g(not)i(a)f(general-purp) +s(ose)f(w)m(a)m(y)i(to)g(tell)e(the)i(serv)m(er)f(ab)s(out)g(the)g +(times-)630 932 y(tamp)f(of)g(a)h(\014le;)e(that)i(w)m(ould)e(b)s(e)g +(a)i(separate)g(request)f(\(if)f(there)h(are)h(serv)m(ers)f(whic)m(h)f +(can)630 1041 y(main)m(tain)g(timestamp)h(and)g(time)g(of)h(c)m(hec)m +(kin)f(separately\).)630 1168 y(This)24 b(request)j(should)d(a\013ect)j +(the)g Fe(import)d Fg(request,)k(and)d(ma)m(y)i(optionally)d(a\013ect)k +(the)f Fe(ci)630 1278 y Fg(request)j(or)h(other)f(relev)-5 +b(an)m(t)31 b(requests)f(if)g(an)m(y)-8 b(.)150 1422 +y Fe(Modified)28 b Ff(\014lename)35 b Fe(\\n)630 1532 y Fg(Resp)s(onse)26 b(exp)s(ected:)39 b(no.)g(Additional)24 b(data:)39 b(mo)s(de,)27 b Fe(\\)p Fg(n,)f(\014le)g(transmission.)37 b(Send)25 b(the)630 1642 y(serv)m(er)i(a)g(cop)m(y)g(of)g(one)f(lo)s @@ -4343,8 +4536,8 @@ y(do)s(cumen)m(t,)e(serv)m(ers)g(m)m(ust)e(supp)s(ort)g(this)g(request) h(\(although)g(it)f(need)h(not)g(do)g(an)m(ything\))630 5340 y(and)30 b(clien)m(ts)g(m)m(ust)g(issue)f(it.)p eop -%%Page: 13 13 -13 12 bop 150 366 a Fe(Notify)29 b Ff(\014lename)34 b +%%Page: 15 15 +15 14 bop 150 366 a Fe(Notify)29 b Ff(\014lename)34 b Fe(\\n)630 476 y Fg(Resp)s(onse)h(exp)s(ected:)51 b(no.)57 b(T)-8 b(ell)34 b(the)i(serv)m(er)g(that)g(a)g Fe(edit)e Fg(or)i Fe(unedit)e Fg(command)h(has)630 586 y(tak)m(en)c(place.)41 @@ -4430,8 +4623,8 @@ b(exp)s(ected:)69 b(no.)81 b(Sa)m(v)m(e)45 b(argumen)m(t)f(for)g(use)g (ulate)i(un)m(til)c(an)i(argumen)m(t-using)g(command)g(is)f(giv)m(en,)k (at)e(whic)m(h)630 5340 y(p)s(oin)m(t)29 b(they)i(are)g(forgotten.)p eop -%%Page: 14 14 -14 13 bop 150 366 a Fe(Argumentx)28 b Ff(text)33 b Fe(\\n)630 +%%Page: 16 16 +16 15 bop 150 366 a Fe(Argumentx)28 b Ff(text)33 b Fe(\\n)630 476 y Fg(Resp)s(onse)g(exp)s(ected:)48 b(no.)i(App)s(end)32 b Fe(\\)p Fg(n)h(follo)m(w)m(ed)g(b)m(y)h(text)h(to)f(the)g(curren)m(t) f(argumen)m(t)630 586 y(b)s(eing)c(sa)m(v)m(ed.)150 775 @@ -4504,8 +4697,8 @@ Fg(and)k Fe(Gssapi-)630 5230 y(encrypt)25 b Fg(has)i(no)f(e\013ect)j(b) s(ey)m(ond)d(that)i(of)f Fe(Gssapi-encrypt)p Fg(.)36 b(Unlik)m(e)25 b(encrypted)i(data,)630 5340 y(it)j(is)f(reasonable)i (to)g(compress)f(authen)m(ticated)h(data.)p eop -%%Page: 15 15 -15 14 bop 630 366 a Fg(Note)25 b(that)e(this)g(request)g(do)s(es)g(not) +%%Page: 17 17 +17 16 bop 630 366 a Fg(Note)25 b(that)e(this)g(request)g(do)s(es)g(not) h(fully)c(prev)m(en)m(t)k(an)g(attac)m(k)m(er)i(from)d(hijac)m(king)f (the)h(con-)630 476 y(nection,)29 b(in)f(the)h(sense)g(that)g(it)f(do)s (es)h(not)g(prev)m(en)m(t)g(hijac)m(king)f(the)h(connection)g(b)s(et)m @@ -4563,8 +4756,8 @@ y(With)21 b Fe(expand-modules)p Fg(,)f(the)h(clien)m(t)g(w)m(ould)f (requests)h(suc)m(h)f(as)h Fe(Entry)630 5340 y Fg(and)30 b Fe(Modified)e Fg(for)i(the)h(\014les)e(in)g(that)i(directory)-8 b(.)p eop -%%Page: 16 16 -16 15 bop 150 366 a Fe(ci)30 b(\\n)150 476 y(diff)f(\\n)150 +%%Page: 18 18 +18 17 bop 150 366 a Fe(ci)30 b(\\n)150 476 y(diff)f(\\n)150 586 y(tag)g(\\n)150 695 y(status)g(\\n)150 805 y(log)g(\\n)150 914 y(admin)g(\\n)150 1024 y(history)f(\\n)150 1134 y(watchers)g(\\n) 150 1243 y(editors)g(\\n)150 1353 y(annotate)g(\\n)630 @@ -4637,8 +4830,8 @@ b(last)g Fe(Directory)f Fg(sen)m(t)i(sp)s(eci\014es)e(the)i(w)m(orking) f(directory)g(at)i(the)e(time)h(of)g(the)630 5340 y(op)s(eration.)40 b(The)30 b Fe(-I)g Fg(option)g(is)f(not)i(used{\014les)e(whic)m(h)g (the)h(clien)m(t)g(can)h(decide)f(whether)p eop -%%Page: 17 17 -17 16 bop 630 366 a Fg(to)29 b(ignore)f(are)g(not)h(men)m(tioned)f(and) +%%Page: 19 19 +19 18 bop 630 366 a Fg(to)29 b(ignore)f(are)g(not)h(men)m(tioned)f(and) f(the)i(clien)m(t)e(sends)h(the)g Fe(Questionable)d Fg(request)j(for) 630 476 y(others.)150 627 y Fe(import)h(\\n)67 b Fg(Resp)s(onse)34 b(exp)s(ected:)50 b(y)m(es.)55 b(Actually)34 b(do)h(a)g @@ -4693,8 +4886,8 @@ y(S:)g(Checked-in)e(./)870 5029 y(S:)i(/u/cvsroot/1dir/nfile)870 5132 y(S:)g(/nfile/0///)870 5236 y(S:)g(E)h(cvs)f(server:)e(use)i('cvs) g(commit')f(to)h(add)g(this)f(file)h(permanently)870 5340 y(S:)g(ok)p eop -%%Page: 18 18 -18 17 bop 630 366 a Fg(Note)40 b(that)f(the)g(\014le)e(has)h(not)h(b)s +%%Page: 20 20 +20 19 bop 630 366 a Fg(Note)40 b(that)f(the)g(\014le)e(has)h(not)h(b)s (een)f(added)g(to)h(the)g(rep)s(ository;)j(the)c(only)g(e\013ect)i(of)f (a)630 476 y(successful)j Fe(add)f Fg(request,)47 b(for)42 b(a)h(\014le,)i(is)d(to)i(supply)c(the)j(clien)m(t)f(with)g(a)h(new)f @@ -4771,8 +4964,8 @@ b(y)m(es.)h(This)26 b(request)i(do)s(es)g(not)g(actually)f(do)h(an)m (ything.)40 b(It)28 b(is)f(used)630 5340 y(as)37 b(a)g(signal)e(that)i (the)f(serv)m(er)h(is)f(able)g(to)h(generate)h(patc)m(hes)f(when)f(giv) m(en)g(an)h Fe(update)p eop -%%Page: 19 19 -19 18 bop 630 366 a Fg(request.)51 b(The)34 b(clien)m(t)f(m)m(ust)h +%%Page: 21 21 +21 20 bop 630 366 a Fg(request.)51 b(The)34 b(clien)m(t)f(m)m(ust)h (issue)f(the)h Fe(-u)f Fg(argumen)m(t)i(to)f Fe(update)e Fg(in)h(order)g(to)i(receiv)m(e)630 476 y(patc)m(hes.)150 641 y Fe(gzip-file-contents)25 b Ff(lev)m(el)34 b Fe(\\n)630 @@ -4812,8 +5005,8 @@ b(unrecognized)g(request)g(exp)s(ects)g(a)h(resp)s(onse,)g(and)e(do)s b(The)29 b(resp)s(onse)g(will)e(normally)h(b)s(e)h(something)g(lik)m(e) 630 2999 y(`)p Fe(error)g(unrecognized)e(request)p Fg(',)33 b(but)h(it)f(could)g(b)s(e)g(a)i(di\013eren)m(t)e(error)g(if)g(a)h -(previous)630 3108 y(command)c(whic)m(h)f(do)s(esn't)h(exp)s(ect)h(a)g -(resp)s(onse)e(pro)s(duced)g(an)h(error.)275 3276 y(When)g(the)g(clien) +(previous)630 3108 y(request)c(whic)m(h)g(do)s(esn't)g(exp)s(ect)h(a)f +(resp)s(onse)g(pro)s(duced)e(an)j(error.)275 3276 y(When)f(the)g(clien) m(t)g(is)g(done,)g(it)g(drops)f(the)i(connection.)150 3547 y Fb(5.9)68 b(In)l(tro)t(duction)45 b(to)g(Resp)t(onses)275 3745 y Fg(After)24 b(a)g(command)g(whic)m(h)f(exp)s(ects)h(a)h(resp)s @@ -4849,8 +5042,8 @@ g(it)g(ma)m(y)i(aid)e(in)f(detecting)j(the)150 5230 y(case)25 b(where)f(clien)m(ts)f(send)h(an)g(up)s(date)f(mo)s(difying)f(resp)s (onse)h(without)g(follo)m(wing)g(it)g(b)m(y)h(a)h(\014le)e(up)s(dating) 150 5340 y(resp)s(onse\).)p eop -%%Page: 20 20 -20 19 bop 150 366 a Fb(5.10)68 b(The)45 b Fa(")p Fb(pathname)p +%%Page: 22 22 +22 21 bop 150 366 a Fb(5.10)68 b(The)45 b Fa(")p Fb(pathname)p Fa(")f Fb(in)h(resp)t(onses)275 560 y Fg(Man)m(y)f(of)f(the)h(resp)s (onses)e(con)m(tain)i(something)f(called)f Ff(pathname)p Fg(.)80 b(The)43 b(name)g(is)g(somewhat)150 670 y(misleading;)f(it)e @@ -4928,8 +5121,8 @@ b(is)g(used)h(for)g(a)h(new)e(revision)g(of)h(an)h(existing)e(\014le,)j (of)g(the)630 5340 y(\014le)e(needs)h(to)i(b)s(e)d(up)s(dated,)h(and)g (after)h(b)s(eing)d(up)s(dated)i(it)f(will)f(b)s(e)i(up)f(to)i(date.)45 b(If)31 b(an)m(y)p eop -%%Page: 21 21 -21 20 bop 630 366 a Fg(directory)37 b(in)g(pathname)g(do)s(es)h(not)g +%%Page: 23 23 +23 22 bop 630 366 a Fg(directory)37 b(in)g(pathname)g(do)s(es)h(not)g (exist,)i(create)f(it.)62 b(This)36 b(resp)s(onse)h(is)g(not)h(used)f (if)630 476 y Fe(Created)28 b Fg(and)i Fe(Update-existing)c Fg(are)31 b(supp)s(orted.)150 629 y Fe(Created)d Ff(pathname)36 @@ -5014,589 +5207,596 @@ y Fg(This)d(is)i(just)f(lik)m(e)h Fe(Rcs-diff)e Fg(and)h(tak)m(es)j 5340 y(b)m(y)e(`)p Fe(diff)30 b(-c)p Fg(')21 b(for)h Fc(cvs)g Fg(1.6)h(and)e(later)i(\(see)g(POSIX.2)f(for)g(a)g (description)f(of)h(this)f(format\),)p eop -%%Page: 22 22 -22 21 bop 630 366 a Fg(or)24 b(`)p Fe(diff)30 b(-u)p +%%Page: 24 24 +24 23 bop 630 366 a Fg(or)24 b(`)p Fe(diff)30 b(-u)p Fg(')23 b(for)h(previous)f(v)m(ersions)g(of)h Fc(cvs)p Fg(;)i(clien)m(ts)d(are)i(encouraged)f(to)h(accept)g(either)630 476 y(format.)58 b(Lik)m(e)35 b Fe(Rcs-diff)p Fg(,)h(this)e(resp)s (onse)h(is)g(only)g(used)g(if)g(the)h Fe(update)e Fg(command)i(is)630 586 y(giv)m(en)30 b(the)h(`)p Fe(-u)p Fg(')f(argumen)m(t.)630 -719 y(The)j Fe(Patched)e Fg(resp)s(onse)h(is)g(deprecated)h(in)f(fa)m +728 y(The)j Fe(Patched)e Fg(resp)s(onse)h(is)g(deprecated)h(in)f(fa)m (v)m(or)i(of)f(the)g Fe(Rcs-diff)e Fg(resp)s(onse.)48 -b(Ho)m(w-)630 828 y(ev)m(er,)31 b(older)f(clien)m(ts)g(\(CVS)g(1.9)h +b(Ho)m(w-)630 837 y(ev)m(er,)31 b(older)f(clien)m(ts)g(\(CVS)g(1.9)h (and)f(earlier\))g(only)f(supp)s(ort)g Fe(Patched)p Fg(.)150 -985 y Fe(Mode)g Ff(mo)s(de)35 b Fe(\\n)630 1095 y Fg(This)j +1012 y Fe(Mode)g Ff(mo)s(de)35 b Fe(\\n)630 1121 y Fg(This)j Ff(mo)s(de)45 b Fg(applies)38 b(to)j(the)f(next)g(\014le)f(men)m (tioned)h(in)f Fe(Checked-in)p Fg(.)67 b Fe(Mode)38 b -Fg(is)h(a)i(\014le)630 1204 y(up)s(date)21 b(mo)s(difying)f(resp)s +Fg(is)h(a)i(\014le)630 1231 y(up)s(date)21 b(mo)s(difying)f(resp)s (onse)i(as)g(describ)s(ed)e(in)h(Section)h(5.9)i([Resp)s(onse)e(in)m -(tro],)i(page)f(19.)150 1361 y Fe(Mod-time)28 b Ff(time)35 -b Fe(\\n)630 1470 y Fg(Set)25 b(the)g(mo)s(di\014cation)e(time)i(of)g +(tro],)i(page)f(21.)150 1405 y Fe(Mod-time)28 b Ff(time)35 +b Fe(\\n)630 1515 y Fg(Set)25 b(the)g(mo)s(di\014cation)e(time)i(of)g (the)g(next)g(\014le)f(sen)m(t)i(to)f Ff(time)p Fg(.)39 b Fe(Mod-time)23 b Fg(is)g(a)j(\014le)e(up)s(date)630 -1580 y(mo)s(difying)29 b(resp)s(onse)i(as)i(describ)s(ed)d(in)g -(Section)i(5.9)h([Resp)s(onse)f(in)m(tro],)g(page)h(19.)46 -b(The)630 1690 y Ff(time)31 b Fg(is)24 b(in)h(the)h(format)g(sp)s +1624 y(mo)s(difying)29 b(resp)s(onse)i(as)i(describ)s(ed)d(in)g +(Section)i(5.9)h([Resp)s(onse)f(in)m(tro],)g(page)h(21.)46 +b(The)630 1734 y Ff(time)31 b Fg(is)24 b(in)h(the)h(format)g(sp)s (eci\014ed)e(b)m(y)h(RF)m(C822)j(as)e(mo)s(di\014ed)d(b)m(y)j(RF)m -(C1123.)41 b(The)26 b(serv)m(er)630 1799 y(ma)m(y)33 +(C1123.)41 b(The)26 b(serv)m(er)630 1844 y(ma)m(y)33 b(sp)s(ecify)e(an)m(y)h(timezone)h(it)e(c)m(ho)s(oses;)k(clien)m(ts)c (will)f(w)m(an)m(t)j(to)f(con)m(v)m(ert)i(that)f(to)g(their)630 -1909 y(o)m(wn)d(timezone)h(as)g(appropriate.)40 b(An)30 -b(example)g(of)g(this)f(format)i(is:)870 2036 y Fe(26)47 -b(May)g(1997)g(13:01:40)e(-0400)630 2169 y Fg(There)27 +1953 y(o)m(wn)d(timezone)h(as)g(appropriate.)40 b(An)30 +b(example)g(of)g(this)f(format)i(is:)870 2089 y Fe(26)47 +b(May)g(1997)g(13:01:40)e(-0400)630 2231 y Fg(There)27 b(is)g(no)h(requiremen)m(t)f(that)i(the)f(clien)m(t)g(and)f(serv)m(er)h (clo)s(c)m(ks)g(b)s(e)g(sync)m(hronized.)38 b(The)630 -2279 y(serv)m(er)31 b(just)e(sends)h(its)f(recommendation)h(for)g(a)h +2341 y(serv)m(er)31 b(just)e(sends)h(its)f(recommendation)h(for)g(a)h (timestamp)f(\(based)g(on)g(its)g(o)m(wn)g(clo)s(c)m(k,)630 -2388 y(presumably\),)40 b(and)f(the)h(clien)m(t)f(should)e(just)i(b)s +2451 y(presumably\),)40 b(and)f(the)h(clien)m(t)f(should)e(just)i(b)s (eliev)m(e)g(it)g(\(this)g(means)g(that)i(the)e(time)630 -2498 y(migh)m(t)30 b(b)s(e)g(in)f(the)h(future,)g(for)g(example\).)150 -2655 y Fe(Checksum)e Ff(c)m(hec)m(ksum)p Fe(\\n)630 2764 +2560 y(migh)m(t)30 b(b)s(e)g(in)f(the)h(future,)g(for)g(example\).)630 +2702 y(If)35 b(the)g(serv)m(er)g(do)s(es)g(not)g(send)f +Fe(Mod-time)f Fg(for)i(a)g(giv)m(en)g(\014le,)h(the)f(clien)m(t)g +(should)e(pic)m(k)i(a)630 2812 y(mo)s(di\014cation)e(time)i(in)e(the)i +(usual)e(w)m(a)m(y)j(\(usually)-8 b(,)35 b(just)f(let)g(the)h(op)s +(erating)f(system)h(set)630 2921 y(the)c(mo)s(di\014cation)d(time)i(to) +h(the)g(time)f(that)h(the)g(CVS)e(command)h(is)g(running\).)150 +3096 y Fe(Checksum)e Ff(c)m(hec)m(ksum)p Fe(\\n)630 3205 y Fg(The)34 b Ff(c)m(hec)m(ksum)i Fg(applies)d(to)j(the)f(next)g (\014le)f(sen)m(t)h(\(that)h(is,)f Fe(Checksum)e Fg(is)h(a)h(\014le)f -(up)s(date)630 2874 y(mo)s(difying)e(resp)s(onse)i(as)h(describ)s(ed)e -(in)h(Section)g(5.9)i([Resp)s(onse)f(in)m(tro],)h(page)f(19\).)56 -b(In)630 2983 y(the)25 b(case)h(of)g Fe(Patched)p Fg(,)e(the)h(c)m(hec) +(up)s(date)630 3315 y(mo)s(difying)e(resp)s(onse)i(as)h(describ)s(ed)e +(in)h(Section)g(5.9)i([Resp)s(onse)f(in)m(tro],)h(page)f(21\).)56 +b(In)630 3425 y(the)25 b(case)h(of)g Fe(Patched)p Fg(,)e(the)h(c)m(hec) m(ksum)h(applies)d(to)j(the)f(\014le)g(after)g(b)s(eing)f(patc)m(hed,)j -(not)e(to)630 3093 y(the)30 b(patc)m(h)g(itself.)40 b(The)29 +(not)e(to)630 3534 y(the)30 b(patc)m(h)g(itself.)40 b(The)29 b(clien)m(t)g(should)f(compute)i(the)g(c)m(hec)m(ksum)g(itself,)f -(after)i(receiving)630 3203 y(the)43 b(\014le)g(or)g(patc)m(h,)k(and)c +(after)i(receiving)630 3644 y(the)43 b(\014le)g(or)g(patc)m(h,)k(and)c (signal)f(an)h(error)g(if)f(the)h(c)m(hec)m(ksums)h(do)f(not)g(matc)m -(h.)80 b(The)630 3312 y(c)m(hec)m(ksum)36 b(is)e(the)i(128)g(bit)e(MD5) +(h.)80 b(The)630 3753 y(c)m(hec)m(ksum)36 b(is)e(the)i(128)g(bit)e(MD5) j(c)m(hec)m(ksum)f(represen)m(ted)f(as)g(32)h(hex)f(digits)f(\(MD5)j -(is)630 3422 y(describ)s(ed)25 b(in)h(RF)m(C1321\).)43 +(is)630 3863 y(describ)s(ed)25 b(in)h(RF)m(C1321\).)43 b(This)25 b(resp)s(onse)i(is)f(optional,)i(and)f(is)f(only)h(used)f(if) -h(the)g(clien)m(t)630 3531 y(supp)s(orts)h(it)i(\(as)h(judged)f(b)m(y)g -(the)h Fe(Valid-responses)26 b Fg(request\).)150 3688 -y Fe(Copy-file)i Ff(pathname)35 b Fe(\\n)630 3798 y Fg(Additional)e +h(the)g(clien)m(t)630 3972 y(supp)s(orts)h(it)i(\(as)h(judged)f(b)m(y)g +(the)h Fe(Valid-responses)26 b Fg(request\).)150 4147 +y Fe(Copy-file)i Ff(pathname)35 b Fe(\\n)630 4256 y Fg(Additional)e (data:)51 b Ff(newname)40 b Fe(\\)p Fg(n.)55 b(Cop)m(y)35 b(\014le)g Ff(pathname)40 b Fg(to)c Ff(newname)k Fg(in)34 -b(the)i(same)630 3907 y(directory)30 b(where)g(it)g(already)g(is.)39 +b(the)i(same)630 4366 y(directory)30 b(where)g(it)g(already)g(is.)39 b(This)29 b(do)s(es)h(not)h(a\013ect)h Fe(CVS/Entries)p -Fg(.)630 4040 y(This)h(can)i(optionally)e(b)s(e)g(implemen)m(ted)h(as)g +Fg(.)630 4508 y(This)h(can)i(optionally)e(b)s(e)g(implemen)m(ted)h(as)g (a)h(rename)g(instead)f(of)g(a)h(cop)m(y)-8 b(.)55 b(The)34 -b(only)630 4150 y(use)f(for)g(it)g(whic)m(h)g(curren)m(tly)f(has)h(b)s +b(only)630 4618 y(use)f(for)g(it)g(whic)m(h)g(curren)m(tly)f(has)h(b)s (een)g(iden)m(ti\014ed)f(is)g(prior)g(to)i(a)g Fe(Merged)e -Fg(resp)s(onse)h(as)630 4260 y(describ)s(ed)g(under)g +Fg(resp)s(onse)h(as)630 4727 y(describ)s(ed)g(under)g Fe(Merged)p Fg(.)53 b(Clien)m(ts)34 b(can)h(probably)e(assume)i(that)h -(is)e(ho)m(w)h(it)f(is)g(b)s(eing)630 4369 y(used,)j(if)d(they)j(w)m +(is)e(ho)m(w)h(it)f(is)g(b)s(eing)630 4837 y(used,)j(if)d(they)j(w)m (an)m(t)f(to)h(w)m(orry)e(ab)s(out)h(things)f(lik)m(e)g(ho)m(w)h(long)f -(to)i(k)m(eep)f(the)g Ff(newname)630 4479 y Fg(\014le)29 -b(around.)150 4635 y Fe(Removed)f Ff(pathname)36 b Fe(\\n)630 -4745 y Fg(The)26 b(\014le)g(has)g(b)s(een)g(remo)m(v)m(ed)h(from)f(the) +(to)i(k)m(eep)f(the)g Ff(newname)630 4946 y Fg(\014le)29 +b(around.)150 5121 y Fe(Removed)f Ff(pathname)36 b Fe(\\n)630 +5230 y Fg(The)26 b(\014le)g(has)g(b)s(een)g(remo)m(v)m(ed)h(from)f(the) h(rep)s(ository)e(\(this)h(is)g(the)g(case)i(where)e(cvs)g(prin)m(ts) -630 4855 y(`)p Fe(file)j(foobar.c)g(is)g(no)h(longer)f(pertinent)p -Fg('\).)150 5011 y Fe(Remove-entry)e Ff(pathname)35 b -Fe(\\n)630 5121 y Fg(The)26 b(\014le)f(needs)h(its)f(en)m(try)h(remo)m +630 5340 y(`)p Fe(file)j(foobar.c)g(is)g(no)h(longer)f(pertinent)p +Fg('\).)p eop +%%Page: 25 25 +25 24 bop 150 366 a Fe(Remove-entry)27 b Ff(pathname)35 +b Fe(\\n)630 476 y Fg(The)26 b(\014le)f(needs)h(its)f(en)m(try)h(remo)m (v)m(ed)i(from)d Fe(CVS/Entries)p Fg(,)f(but)i(the)g(\014le)f(itself)g -(is)g(already)630 5230 y(gone)33 b(\(this)f(happ)s(ens)e(in)h(resp)s +(is)g(already)630 586 y(gone)33 b(\(this)f(happ)s(ens)e(in)h(resp)s (onse)h(to)h(a)f Fe(ci)g Fg(request)g(whic)m(h)g(in)m(v)m(olv)m(es)g -(committing)g(the)630 5340 y(remo)m(v)-5 b(al)31 b(of)f(a)h(\014le\).)p -eop -%%Page: 23 23 -23 22 bop 150 366 a Fe(Set-static-directory)25 b Ff(pathname)35 -b Fe(\\n)630 476 y Fg(This)30 b(instructs)g(the)i(clien)m(t)f(to)h(set) +(committing)g(the)630 695 y(remo)m(v)-5 b(al)31 b(of)f(a)h(\014le\).) +150 858 y Fe(Set-static-directory)25 b Ff(pathname)35 +b Fe(\\n)630 968 y Fg(This)30 b(instructs)g(the)i(clien)m(t)f(to)h(set) g(the)g Fe(Entries.Static)c Fg(\015ag,)k(whic)m(h)f(it)g(should)e(then) -630 586 y(send)d(bac)m(k)i(to)g(the)f(serv)m(er)h(in)e(a)h +630 1077 y(send)d(bac)m(k)i(to)g(the)f(serv)m(er)h(in)e(a)h Fe(Static-directory)c Fg(request)k(whenev)m(er)g(the)g(directory)630 -695 y(is)i(op)s(erated)i(on.)41 b Ff(pathname)35 b Fg(ends)30 +1187 y(is)i(op)s(erated)i(on.)41 b Ff(pathname)35 b Fg(ends)30 b(in)f(a)i(slash;)f(its)f(purp)s(ose)g(is)h(to)h(sp)s(ecify)e(a)i -(directory)-8 b(,)630 805 y(not)31 b(a)f(\014le)g(within)e(a)i -(directory)-8 b(.)150 988 y Fe(Clear-static-directory)24 -b Ff(pathname)36 b Fe(\\n)630 1098 y Fg(Lik)m(e)30 b +(directory)-8 b(,)630 1297 y(not)31 b(a)f(\014le)g(within)e(a)i +(directory)-8 b(.)150 1460 y Fe(Clear-static-directory)24 +b Ff(pathname)36 b Fe(\\n)630 1569 y Fg(Lik)m(e)30 b Fe(Set-static-directory)p Fg(,)25 b(but)30 b(clear,)h(not)f(set,)h(the) -g(\015ag.)150 1281 y Fe(Set-sticky)d Ff(pathname)35 b -Fe(\\n)630 1391 y Fg(Additional)30 b(data:)45 b Ff(tagsp)s(ec)39 +g(\015ag.)150 1732 y Fe(Set-sticky)d Ff(pathname)35 b +Fe(\\n)630 1842 y Fg(Additional)30 b(data:)45 b Ff(tagsp)s(ec)39 b Fe(\\)p Fg(n.)46 b(T)-8 b(ell)31 b(the)i(clien)m(t)f(to)h(set)g(a)g -(stic)m(ky)f(tag)i(or)e(date,)i(whic)m(h)630 1500 y(should)g(b)s(e)i +(stic)m(ky)f(tag)i(or)e(date,)i(whic)m(h)630 1951 y(should)g(b)s(e)i (supplied)d(with)i(the)h Fe(Sticky)f Fg(request)h(for)g(future)f(op)s -(erations.)58 b Ff(pathname)630 1610 y Fg(ends)24 b(in)f(a)j(slash;)f +(erations.)58 b Ff(pathname)630 2061 y Fg(ends)24 b(in)f(a)j(slash;)f (its)f(purp)s(ose)g(is)f(to)j(sp)s(ecify)d(a)i(directory)-8 b(,)26 b(not)f(a)h(\014le)d(within)g(a)i(directory)-8 -b(.)630 1719 y(The)27 b(clien)m(t)f(should)g(store)h +b(.)630 2170 y(The)27 b(clien)m(t)f(should)g(store)h Ff(tagsp)s(ec)34 b Fg(and)27 b(pass)f(it)h(bac)m(k)h(to)g(the)f(serv)m -(er)h(as-is,)g(to)f(allo)m(w)g(for)630 1829 y(future)k(expansion.)45 +(er)h(as-is,)g(to)f(allo)m(w)g(for)630 2280 y(future)k(expansion.)45 b(The)31 b(\014rst)g(c)m(haracter)j(of)e Ff(tagsp)s(ec)38 b Fg(is)32 b(`)p Fe(T)p Fg(')g(for)f(a)i(tag,)h(`)p Fe(D)p -Fg(')e(for)g(a)g(date,)630 1939 y(or)e(something)g(else)g(for)g(future) +Fg(')e(for)g(a)g(date,)630 2390 y(or)e(something)g(else)g(for)g(future) g(expansion.)39 b(The)30 b(remainder)f(of)h Ff(tagsp)s(ec)37 -b Fg(con)m(tains)31 b(the)630 2048 y(actual)g(tag)g(or)g(date.)150 -2232 y Fe(Clear-sticky)c Ff(pathname)35 b Fe(\\n)630 -2341 y Fg(Clear)30 b(an)m(y)g(stic)m(ky)h(tag)h(or)e(date)h(set)g(b)m -(y)f Fe(Set-sticky)p Fg(.)150 2524 y Fe(Template)e Ff(pathname)35 -b Fe(\\n)630 2634 y Fg(Additional)29 b(data:)42 b(\014le)30 +b Fg(con)m(tains)31 b(the)630 2499 y(actual)g(tag)g(or)g(date.)150 +2662 y Fe(Clear-sticky)c Ff(pathname)35 b Fe(\\n)630 +2772 y Fg(Clear)30 b(an)m(y)g(stic)m(ky)h(tag)h(or)e(date)h(set)g(b)m +(y)f Fe(Set-sticky)p Fg(.)150 2935 y Fe(Template)e Ff(pathname)35 +b Fe(\\n)630 3044 y Fg(Additional)29 b(data:)42 b(\014le)30 b(transmission)f(\(note:)42 b(compressed)31 b(\014le)f(transmissions)e -(are)k(not)630 2744 y(supp)s(orted\).)67 b Ff(pathname)44 +(are)k(not)630 3154 y(supp)s(orted\).)67 b Ff(pathname)44 b Fg(ends)39 b(in)f(a)i(slash;)j(its)c(purp)s(ose)f(is)g(to)j(sp)s -(ecify)d(a)i(directory)-8 b(,)630 2853 y(not)29 b(a)h(\014le)e(within)e +(ecify)d(a)i(directory)-8 b(,)630 3263 y(not)29 b(a)h(\014le)e(within)e (a)j(directory)-8 b(.)41 b(T)-8 b(ell)28 b(the)h(clien)m(t)f(to)i -(store)g(the)f(\014le)f(transmission)f(as)i(the)630 2963 +(store)g(the)f(\014le)f(transmission)f(as)i(the)630 3373 y(template)24 b(log)f(message,)k(and)c(then)g(use)g(that)h(template)g -(in)e(the)i(future)e(when)h(prompting)630 3072 y(the)31 -b(user)e(for)h(a)h(log)g(message.)150 3256 y Fe(Set-checkin-prog)26 -b Ff(dir)35 b Fe(\\n)630 3365 y Fg(Additional)20 b(data:)38 +(in)e(the)i(future)e(when)h(prompting)630 3483 y(the)31 +b(user)e(for)h(a)h(log)g(message.)150 3646 y Fe(Set-checkin-prog)26 +b Ff(dir)35 b Fe(\\n)630 3755 y Fg(Additional)20 b(data:)38 b Ff(prog)30 b Fe(\\)p Fg(n.)37 b(T)-8 b(ell)22 b(the)g(clien)m(t)g(to) i(set)f(a)g(c)m(hec)m(kin)g(program,)h(whic)m(h)d(should)630 -3475 y(b)s(e)30 b(supplied)d(with)i(the)h Fe(Checkin-prog)d -Fg(request)k(for)f(future)g(op)s(erations.)150 3658 y -Fe(Set-update-prog)c Ff(dir)35 b Fe(\\n)630 3768 y Fg(Additional)k +3865 y(b)s(e)30 b(supplied)d(with)i(the)h Fe(Checkin-prog)d +Fg(request)k(for)f(future)g(op)s(erations.)150 4028 y +Fe(Set-update-prog)c Ff(dir)35 b Fe(\\n)630 4137 y Fg(Additional)k (data:)62 b Ff(prog)49 b Fe(\\)p Fg(n.)72 b(T)-8 b(ell)40 b(the)h(clien)m(t)f(to)i(set)g(an)e(up)s(date)h(program,)i(whic)m(h)630 -3877 y(should)28 b(b)s(e)i(supplied)d(with)i(the)i Fe(Update-prog)c -Fg(request)k(for)f(future)f(op)s(erations.)150 4061 y -Fe(Notified)f Ff(pathname)35 b Fe(\\n)630 4170 y Fg(Indicate)29 +4247 y(should)28 b(b)s(e)i(supplied)d(with)i(the)i Fe(Update-prog)c +Fg(request)k(for)f(future)f(op)s(erations.)150 4410 y +Fe(Notified)f Ff(pathname)35 b Fe(\\n)630 4520 y Fg(Indicate)29 b(to)i(the)f(clien)m(t)f(that)h(the)g(noti\014cation)f(for)h Ff(pathname)35 b Fg(has)29 b(b)s(een)g(done.)40 b(There)630 -4280 y(should)19 b(b)s(e)h(one)h(suc)m(h)f(resp)s(onse)g(for)h(ev)m +4629 y(should)19 b(b)s(e)h(one)h(suc)m(h)f(resp)s(onse)g(for)h(ev)m (ery)g Fe(Notify)e Fg(request;)25 b(if)19 b(there)i(are)h(sev)m(eral)f -Fe(Notify)630 4390 y Fg(requests)39 b(for)f(a)i(single)d(\014le,)j(the) +Fe(Notify)630 4739 y Fg(requests)39 b(for)f(a)i(single)d(\014le,)j(the) f(requests)g(should)e(b)s(e)h(pro)s(cessed)g(in)g(order;)43 -b(the)c(\014rst)630 4499 y Fe(Notified)28 b Fg(resp)s(onse)i(p)s +b(the)c(\014rst)630 4848 y Fe(Notified)28 b Fg(resp)s(onse)i(p)s (ertains)e(to)j(the)g(\014rst)f Fe(Notify)e Fg(request,)j(etc.)150 -4682 y Fe(Module-expansion)26 b Ff(pathname)35 b Fe(\\n)630 -4792 y Fg(Return)c(a)i(\014le)e(or)h(directory)f(whic)m(h)g(is)g +5011 y Fe(Module-expansion)26 b Ff(pathname)35 b Fe(\\n)630 +5121 y Fg(Return)c(a)i(\014le)e(or)h(directory)f(whic)m(h)g(is)g (included)f(in)g(a)j(particular)d(mo)s(dule.)44 b Ff(pathname)630 -4902 y Fg(is)35 b(relativ)m(e)h(to)g(cvsro)s(ot,)j(unlik)m(e)34 +5230 y Fg(is)35 b(relativ)m(e)h(to)g(cvsro)s(ot,)j(unlik)m(e)34 b(most)i(pathnames)f(in)g(resp)s(onses.)56 b Ff(pathname)41 -b Fg(should)630 5011 y(b)s(e)31 b(used)f(to)i(lo)s(ok)f(and)f(see)i +b Fg(should)630 5340 y(b)s(e)31 b(used)f(to)i(lo)s(ok)f(and)f(see)i (whether)f(some)g(or)h(all)e(of)h(the)g(mo)s(dule)f(exists)h(on)g(the)g -(clien)m(t)630 5121 y(side;)37 b(it)e(is)g(not)h(necessarily)e +(clien)m(t)p eop +%%Page: 26 26 +26 25 bop 630 366 a Fg(side;)37 b(it)e(is)g(not)h(necessarily)e (suitable)g(for)h(passing)g(as)g(an)h(argumen)m(t)g(to)g(a)g -Fe(co)f Fg(request)630 5230 y(\(for)25 b(example,)h(if)e(the)h(mo)s +Fe(co)f Fg(request)630 476 y(\(for)25 b(example,)h(if)e(the)h(mo)s (dules)e(\014le)g(con)m(tains)i(the)g(`)p Fe(-d)p Fg(')g(option,)h(it)e -(will)e(b)s(e)i(the)h(directory)630 5340 y(sp)s(eci\014ed)k(with)g(`)p -Fe(-d)p Fg(',)h(not)h(the)f(name)h(of)f(the)h(mo)s(dule\).)p -eop -%%Page: 24 24 -24 23 bop 150 366 a Fe(Wrapper-rcsOption)26 b Ff(pattern)k -Fe(-k)g(')p Ff(option)p Fe(')f(\\n)630 476 y Fg(T)-8 -b(ransmit)32 b(to)i(the)f(clien)m(t)g(a)g(\014lename)f(pattern)h(whic)m -(h)f(implies)e(a)k(certain)f(k)m(eyw)m(ord)g(ex-)630 -586 y(pansion)g(mo)s(de.)54 b(The)35 b Ff(pattern)g Fg(is)e(a)j -(wildcard)c(pattern)j(\(for)g(example,)h(`)p Fe(*.exe)p -Fg('.)53 b(The)630 695 y Ff(option)33 b Fg(is)f(`)p Fe(b)p -Fg(')h(for)g(binary)-8 b(,)33 b(and)f(so)h(on.)49 b(Note)35 -b(that)e(although)g(the)g(syn)m(tax)h(happ)s(ens)d(to)630 -805 y(resem)m(ble)h(the)h(syn)m(tax)h(in)d(certain)i(CVS)f -(con\014guration)h(\014les,)f(it)h(is)e(more)i(constrained;)630 -914 y(there)44 b(m)m(ust)g(b)s(e)f(exactly)i(one)f(space)g(b)s(et)m(w)m -(een)h Ff(pattern)f Fg(and)f(`)p Fe(-k)p Fg(')h(and)f(exactly)i(one)630 -1024 y(space)34 b(b)s(et)m(w)m(een)g(`)p Fe(-k)p Fg(')g(and)f(`)p -Fe(')p Fg(',)i(and)e(no)g(string)g(is)f(p)s(ermitted)h(in)f(place)h(of) -h(`)p Fe(-k)p Fg(')g(\(exten-)630 1134 y(sions)23 b(should)f(b)s(e)i -(done)g(with)e(new)i(resp)s(onses,)h(not)f(b)m(y)g(extending)f(this)g -(one,)j(for)e(graceful)630 1243 y(handling)k(of)i Fe(Valid-responses)p -Fg(\).)150 1393 y Fe(M)g Ff(text)j Fe(\\n)115 b Fg(A)30 -b(one-line)g(message)h(for)g(the)f(user.)150 1543 y Fe(Mbinary)e(\\n) -630 1652 y Fg(Additional)h(data:)42 b(\014le)30 b(transmission)f +(will)e(b)s(e)i(the)h(directory)630 586 y(sp)s(eci\014ed)k(with)g(`)p +Fe(-d)p Fg(',)h(not)h(the)f(name)h(of)f(the)h(mo)s(dule\).)150 +733 y Fe(Wrapper-rcsOption)26 b Ff(pattern)k Fe(-k)g(')p +Ff(option)p Fe(')f(\\n)630 842 y Fg(T)-8 b(ransmit)32 +b(to)i(the)f(clien)m(t)g(a)g(\014lename)f(pattern)h(whic)m(h)f(implies) +e(a)k(certain)f(k)m(eyw)m(ord)g(ex-)630 952 y(pansion)g(mo)s(de.)54 +b(The)35 b Ff(pattern)g Fg(is)e(a)j(wildcard)c(pattern)j(\(for)g +(example,)h(`)p Fe(*.exe)p Fg('.)53 b(The)630 1061 y +Ff(option)33 b Fg(is)f(`)p Fe(b)p Fg(')h(for)g(binary)-8 +b(,)33 b(and)f(so)h(on.)49 b(Note)35 b(that)e(although)g(the)g(syn)m +(tax)h(happ)s(ens)d(to)630 1171 y(resem)m(ble)h(the)h(syn)m(tax)h(in)d +(certain)i(CVS)f(con\014guration)h(\014les,)f(it)h(is)e(more)i +(constrained;)630 1281 y(there)44 b(m)m(ust)g(b)s(e)f(exactly)i(one)f +(space)g(b)s(et)m(w)m(een)h Ff(pattern)f Fg(and)f(`)p +Fe(-k)p Fg(')h(and)f(exactly)i(one)630 1390 y(space)34 +b(b)s(et)m(w)m(een)g(`)p Fe(-k)p Fg(')g(and)f(`)p Fe(')p +Fg(',)i(and)e(no)g(string)g(is)f(p)s(ermitted)h(in)f(place)h(of)h(`)p +Fe(-k)p Fg(')g(\(exten-)630 1500 y(sions)23 b(should)f(b)s(e)i(done)g +(with)e(new)i(resp)s(onses,)h(not)f(b)m(y)g(extending)f(this)g(one,)j +(for)e(graceful)630 1609 y(handling)k(of)i Fe(Valid-responses)p +Fg(\).)150 1756 y Fe(M)g Ff(text)j Fe(\\n)115 b Fg(A)30 +b(one-line)g(message)h(for)g(the)f(user.)150 1903 y Fe(Mbinary)e(\\n) +630 2013 y Fg(Additional)h(data:)42 b(\014le)30 b(transmission)f (\(note:)42 b(compressed)31 b(\014le)f(transmissions)e(are)k(not)630 -1762 y(supp)s(orted\).)70 b(This)39 b(is)h(lik)m(e)f(`)p +2122 y(supp)s(orted\).)70 b(This)39 b(is)h(lik)m(e)f(`)p Fe(M)p Fg(',)44 b(except)e(the)f(con)m(ten)m(ts)h(of)f(the)g(\014le)e -(transmission)g(are)630 1872 y(binary)d(and)h(should)f(b)s(e)h(copied)g +(transmission)g(are)630 2232 y(binary)d(and)h(should)f(b)s(e)h(copied)g (to)h(standard)f(output)g(without)g(translation)f(to)j(lo)s(cal)630 -1981 y(text)29 b(\014le)e(con)m(v)m(en)m(tions.)41 b(T)-8 +2341 y(text)29 b(\014le)e(con)m(v)m(en)m(tions.)41 b(T)-8 b(o)28 b(transmit)f(a)h(text)h(\014le)e(to)i(standard)e(output,)h(serv) -m(ers)g(should)630 2091 y(use)i(a)h(series)f(of)g(`)p -Fe(M)p Fg(')h(requests.)150 2240 y Fe(E)f Ff(text)j Fe(\\n)115 +m(ers)g(should)630 2451 y(use)i(a)h(series)f(of)g(`)p +Fe(M)p Fg(')h(requests.)150 2598 y Fe(E)f Ff(text)j Fe(\\n)115 b Fg(Same)30 b(as)h Fe(M)f Fg(but)g(send)f(to)i(stderr)f(not)h(stdout.) -150 2390 y Fe(F)f(\\n)306 b Fg(Flush)23 b(stderr.)38 +150 2745 y Fe(F)f(\\n)306 b Fg(Flush)23 b(stderr.)38 b(That)24 b(is,)h(mak)m(e)h(it)e(p)s(ossible)e(for)i(the)h(user)e(to)j -(see)f(what)f(has)g(b)s(een)g(written)630 2500 y(to)30 +(see)f(what)f(has)g(b)s(een)g(written)630 2854 y(to)30 b(stderr)e(\(it)h(is)f(up)g(to)h(the)h(implemen)m(tation)d(to)j(decide) -e(exactly)i(ho)m(w)f(far)g(it)f(should)f(go)630 2609 -y(to)k(ensure)f(this\).)150 2759 y Fe(MT)g Ff(tagname)37 -b(data)31 b Fe(\\n)630 2869 y Fg(This)c(resp)s(onse)i(pro)m(vides)f +e(exactly)i(ho)m(w)f(far)g(it)f(should)f(go)630 2964 +y(to)k(ensure)f(this\).)150 3111 y Fe(MT)g Ff(tagname)37 +b(data)31 b Fe(\\n)630 3220 y Fg(This)c(resp)s(onse)i(pro)m(vides)f (for)h(tagged)i(text.)41 b(It)29 b(is)f(similar)f(to)j(SGML/HTML/XML)g -(in)630 2978 y(that)d(the)g(data)g(is)f(structured)g(and)g(a)h(naiv)m +(in)630 3330 y(that)d(the)g(data)g(is)f(structured)g(and)g(a)h(naiv)m (e)f(application)f(can)i(also)g(mak)m(e)g(some)g(sense)g(of)630 -3088 y(it)e(without)f(understanding)f(the)i(structure.)39 +3440 y(it)e(without)f(understanding)f(the)i(structure.)39 b(The)25 b(syn)m(tax)g(is)g(not)g(SGML-lik)m(e,)h(ho)m(w)m(ev)m(er,)630 -3198 y(in)i(order)g(to)i(\014t)e(in)m(to)h(the)g(CVS)g(proto)s(col)f(b) +3549 y(in)i(order)g(to)i(\014t)e(in)m(to)h(the)g(CVS)g(proto)s(col)f(b) s(etter)h(and)g(\(more)g(imp)s(ortan)m(tly\))f(to)h(mak)m(e)h(it)630 -3307 y(easier)g(to)h(parse,)g(esp)s(ecially)d(in)h(a)i(language)g(lik)m -(e)f(p)s(erl)e(or)j(a)m(wk.)630 3437 y(The)36 b Ff(tagname)43 +3659 y(easier)g(to)h(parse,)g(esp)s(ecially)d(in)h(a)i(language)g(lik)m +(e)f(p)s(erl)e(or)j(a)m(wk.)630 3787 y(The)36 b Ff(tagname)43 b Fg(can)37 b(ha)m(v)m(e)h(sev)m(eral)f(forms.)59 b(If)36 b(it)g(starts)h(with)f(`)p Fe(a)p Fg(')h(to)g(`)p Fe(z)p Fg(')g(or)f(`)p Fe(A)p Fg(')h(to)h(`)p Fe(Z)p Fg(',)630 -3546 y(then)28 b(it)f(represen)m(ts)h(tagged)i(text.)41 +3897 y(then)28 b(it)f(represen)m(ts)h(tagged)i(text.)41 b(If)27 b(the)i(implemen)m(tation)d(recognizes)j Ff(tagname)p -Fg(,)h(then)630 3656 y(it)36 b(ma)m(y)h(in)m(terpret)e +Fg(,)h(then)630 4006 y(it)36 b(ma)m(y)h(in)m(terpret)e Ff(data)i Fg(in)e(some)i(particular)e(fashion.)57 b(If)36 -b(the)g(implemen)m(tation)f(do)s(es)630 3766 y(not)24 +b(the)g(implemen)m(tation)f(do)s(es)630 4116 y(not)24 b(recognize)g Ff(tagname)p Fg(,)j(then)c(it)g(should)f(simply)f(treat)k Ff(data)f Fg(as)g(text)h(to)f(b)s(e)f(sen)m(t)h(to)h(the)630 -3875 y(user)h(\(similar)d(to)k(an)f(`)p Fe(M)p Fg(')h(resp)s(onse\).)39 +4225 y(user)h(\(similar)d(to)k(an)f(`)p Fe(M)p Fg(')h(resp)s(onse\).)39 b(There)25 b(are)i(t)m(w)m(o)g(tags)h(whic)m(h)d(are)h(general)g(purp)s -(ose.)630 3985 y(The)k(`)p Fe(text)p Fg(')g(tag)i(is)d(similar)f(to)k +(ose.)630 4335 y(The)k(`)p Fe(text)p Fg(')g(tag)i(is)d(similar)f(to)k (an)e(unrecognized)g(tag)i(in)d(that)i(it)f(pro)m(vides)g(text)h(whic)m -(h)630 4094 y(will)26 b(ordinarily)f(b)s(e)i(sen)m(t)i(to)g(the)g +(h)630 4445 y(will)26 b(ordinarily)f(b)s(e)i(sen)m(t)i(to)g(the)g (user.)39 b(The)28 b(`)p Fe(newline)p Fg(')f(tag)i(is)f(used)f(without) -h Ff(data)h Fg(and)630 4204 y(indicates)24 b(that)j(a)e(newline)f(will) +h Ff(data)h Fg(and)630 4554 y(indicates)24 b(that)j(a)e(newline)f(will) f(ordinarily)f(b)s(e)j(sen)m(t)h(to)g(the)g(user)f(\(there)h(is)e(no)i -(pro)m(vision)630 4314 y(for)k(em)m(b)s(edding)f(newlines)f(in)h(the)i +(pro)m(vision)630 4664 y(for)k(em)m(b)s(edding)f(newlines)f(in)h(the)i Ff(data)g Fg(of)f(other)h(tagged)h(text)f(resp)s(onses\).)630 -4443 y(If)39 b Ff(tagname)46 b Fg(starts)40 b(with)e(`)p +4792 y(If)39 b Ff(tagname)46 b Fg(starts)40 b(with)e(`)p Fe(+)p Fg(')h(it)g(indicates)f(a)i(start)g(tag)h(and)e(if)f(it)h -(starts)h(with)e(`)p Fe(-)p Fg(')h(it)630 4553 y(indicates)25 +(starts)h(with)e(`)p Fe(-)p Fg(')h(it)630 4902 y(indicates)25 b(an)h(end)f(tag.)41 b(The)25 b(remainder)f(of)j Ff(tagname)32 b Fg(should)24 b(b)s(e)h(the)i(same)f(for)g(matc)m(h-)630 -4662 y(ing)k(start)h(and)e(end)h(tags,)i(and)e(tags)h(should)e(b)s(e)g +5011 y(ing)k(start)h(and)e(end)h(tags,)i(and)e(tags)h(should)e(b)s(e)g (nested)i(\(for)f(example)h(one)f(could)g(ha)m(v)m(e)630 -4772 y(tags)g(in)f(the)g(follo)m(wing)f(order)h Fe(+bold)f(+italic)f +5121 y(tags)g(in)f(the)g(follo)m(wing)f(order)h Fe(+bold)f(+italic)f (text)i(-italic)e(-bold)h Fg(but)h(not)g Fe(+bold)630 -4882 y(+italic)j(text)h(-bold)f(-italic)p Fg(\).)50 b(A)34 +5230 y(+italic)j(text)h(-bold)f(-italic)p Fg(\).)50 b(A)34 b(particular)e(start)i(and)f(end)h(tag)h(ma)m(y)f(b)s(e)f(do)s(cu-)630 -4991 y(men)m(ted)e(to)g(constrain)f(the)g(tagged)i(text)f(resp)s(onses) -f(whic)m(h)f(are)i(v)-5 b(alid)28 b(b)s(et)m(w)m(een)j(them.)630 -5121 y(Note)43 b(that)f(if)e Ff(data)i Fg(is)e(presen)m(t)i(there)f -(will)e(alw)m(a)m(ys)j(b)s(e)f(exactly)h(one)f(space)h(b)s(et)m(w)m -(een)630 5230 y Ff(tagname)35 b Fg(and)27 b Ff(data)p -Fg(;)j(if)d(there)i(is)e(more)h(than)g(one)h(space,)g(then)f(the)h -(spaces)f(b)s(ey)m(ond)g(the)630 5340 y(\014rst)i(are)g(part)h(of)f -Ff(data)p Fg(.)p eop -%%Page: 25 25 -25 24 bop 630 366 a Fg(Here)29 b(is)e(an)i(example)f(of)h(some)f -(tagged)j(text)e(resp)s(onses.)39 b(Note)30 b(that)f(there)g(is)e(a)i -(trailing)630 476 y(space)i(after)g(`)p Fe(Checking)d(in)p -Fg(')j(and)f(`)p Fe(initial)e(revision:)p Fg(')g(and)i(there)h(are)g(t) -m(w)m(o)h(trailing)630 586 y(spaces)f(after)g(`)p Fe(<--)p -Fg('.)40 b(Suc)m(h)30 b(trailing)e(spaces)j(are,)g(of)g(course,)f(part) -h(of)f Ff(data)p Fg(.)870 720 y Fe(MT)47 b(+checking-in)870 -824 y(MT)g(text)g(Checking)e(in)870 928 y(MT)i(fname)g(gz.tst)870 -1032 y(MT)g(text)g(;)870 1135 y(MT)g(newline)870 1239 +5340 y(men)m(ted)e(to)g(constrain)f(the)g(tagged)i(text)f(resp)s(onses) +f(whic)m(h)f(are)i(v)-5 b(alid)28 b(b)s(et)m(w)m(een)j(them.)p +eop +%%Page: 27 27 +27 26 bop 630 366 a Fg(Note)43 b(that)f(if)e Ff(data)i +Fg(is)e(presen)m(t)i(there)f(will)e(alw)m(a)m(ys)j(b)s(e)f(exactly)h +(one)f(space)h(b)s(et)m(w)m(een)630 476 y Ff(tagname)35 +b Fg(and)27 b Ff(data)p Fg(;)j(if)d(there)i(is)e(more)h(than)g(one)h +(space,)g(then)f(the)h(spaces)f(b)s(ey)m(ond)g(the)630 +586 y(\014rst)i(are)g(part)h(of)f Ff(data)p Fg(.)630 +720 y(Here)f(is)e(an)i(example)f(of)h(some)f(tagged)j(text)e(resp)s +(onses.)39 b(Note)30 b(that)f(there)g(is)e(a)i(trailing)630 +830 y(space)i(after)g(`)p Fe(Checking)d(in)p Fg(')j(and)f(`)p +Fe(initial)e(revision:)p Fg(')g(and)i(there)h(are)g(t)m(w)m(o)h +(trailing)630 939 y(spaces)f(after)g(`)p Fe(<--)p Fg('.)40 +b(Suc)m(h)30 b(trailing)e(spaces)j(are,)g(of)g(course,)f(part)h(of)f +Ff(data)p Fg(.)870 1068 y Fe(MT)47 b(+checking-in)870 +1172 y(MT)g(text)g(Checking)e(in)870 1276 y(MT)i(fname)g(gz.tst)870 +1380 y(MT)g(text)g(;)870 1483 y(MT)g(newline)870 1587 y(MT)g(rcsfile)f(/home/kingdon/zwork/cvsr)o(oot/)o(foo/)o(gz.)o(tst,)o -(v)870 1343 y(MT)h(text)142 b(<--)870 1447 y(MT)47 b(fname)g(gz.tst)870 -1550 y(MT)g(newline)870 1654 y(MT)g(text)g(initial)f(revision:)870 -1758 y(MT)h(init-rev)f(1.1)870 1862 y(MT)h(newline)870 -1966 y(MT)g(text)g(done)870 2069 y(MT)g(newline)870 2173 -y(MT)g(-checking-in)630 2313 y Fg(If)34 b(the)h(clien)m(t)f(do)s(es)h +(v)870 1691 y(MT)h(text)142 b(<--)870 1795 y(MT)47 b(fname)g(gz.tst)870 +1898 y(MT)g(newline)870 2002 y(MT)g(text)g(initial)f(revision:)870 +2106 y(MT)h(init-rev)f(1.1)870 2210 y(MT)h(newline)870 +2313 y(MT)g(text)g(done)870 2417 y(MT)g(newline)870 2521 +y(MT)g(-checking-in)630 2656 y Fg(If)34 b(the)h(clien)m(t)f(do)s(es)h (not)g(supp)s(ort)e(the)i(`)p Fe(MT)p Fg(')f(resp)s(onse,)h(the)g(same) -g(resp)s(onses)f(migh)m(t)h(b)s(e)630 2423 y(sen)m(t)c(as:)870 -2558 y Fe(M)47 b(Checking)f(in)h(gz.tst;)870 2661 y(M)g +g(resp)s(onses)f(migh)m(t)h(b)s(e)630 2765 y(sen)m(t)c(as:)870 +2894 y Fe(M)47 b(Checking)f(in)h(gz.tst;)870 2998 y(M)g (/home/kingdon/zwork/cvsroo)o(t/fo)o(o/g)o(z.ts)o(t,v)89 -b(<--)95 b(gz.tst)870 2765 y(M)47 b(initial)f(revision:)g(1.1)870 -2869 y(M)h(done)630 3009 y Fg(F)-8 b(or)31 b(a)g(list)e(of)h(sp)s +b(<--)95 b(gz.tst)870 3102 y(M)47 b(initial)f(revision:)g(1.1)870 +3205 y(M)h(done)630 3340 y Fg(F)-8 b(or)31 b(a)g(list)e(of)h(sp)s (eci\014c)g(tags,)h(see)g(Section)f(5.12)i([T)-8 b(ext)32 -b(tags],)g(page)f(25.)150 3180 y Fe(error)e Ff(errno-co)s(de)36 -b Fe(`)47 b(')30 b Ff(text)j Fe(\\n)630 3290 y Fg(The)k(command)h +b(tags],)g(page)f(27.)150 3499 y Fe(error)e Ff(errno-co)s(de)36 +b Fe(`)47 b(')30 b Ff(text)j Fe(\\n)630 3609 y Fg(The)k(command)h (completed)f(with)f(an)i(error.)62 b Ff(errno-co)s(de)43 b Fg(is)36 b(a)i(sym)m(b)s(olic)e(error)i(co)s(de)630 -3399 y(\(e.g.)h Fe(ENOENT)p Fg(\);)24 b(if)c(the)i(serv)m(er)g(do)s +3719 y(\(e.g.)h Fe(ENOENT)p Fg(\);)24 b(if)c(the)i(serv)m(er)g(do)s (esn't)g(supp)s(ort)e(this)g(feature,)k(or)e(if)f(it's)g(not)h -(appropriate)630 3509 y(for)30 b(this)g(particular)e(message,)k(it)e +(appropriate)630 3828 y(for)30 b(this)g(particular)e(message,)k(it)e (just)g(omits)g(the)h(errno-co)s(de)g(\(in)e(that)i(case)h(there)f(are) -630 3619 y(t)m(w)m(o)37 b(spaces)f(after)g(`)p Fe(error)p +630 3938 y(t)m(w)m(o)37 b(spaces)f(after)g(`)p Fe(error)p Fg('\).)56 b(T)-8 b(ext)36 b(is)f(an)h(error)f(message)h(suc)m(h)g(as)g -(that)g(pro)m(vided)e(b)m(y)630 3728 y(strerror\(\),)d(or)f(an)m(y)h +(that)g(pro)m(vided)e(b)m(y)630 4047 y(strerror\(\),)d(or)f(an)m(y)h (other)f(message)i(the)f(serv)m(er)f(w)m(an)m(ts)h(to)g(use.)150 -3899 y Fe(ok)f(\\n)258 b Fg(The)30 b(command)g(completed)g -(successfully)-8 b(.)150 4186 y Fb(5.12)68 b(T)-11 b(ags)45 -b(for)g(the)h(MT)d(tagged)k(text)e(resp)t(onse)275 4390 +4207 y Fe(ok)f(\\n)258 b Fg(The)30 b(command)g(completed)g +(successfully)-8 b(.)150 4465 y Fb(5.12)68 b(T)-11 b(ags)45 +b(for)g(the)h(MT)d(tagged)k(text)e(resp)t(onse)275 4657 y Fg(The)30 b Fe(MT)g Fg(resp)s(onse,)g(as)h(describ)s(ed)d(in)i -(Section)g(5.11)j([Resp)s(onses],)d(page)i(20,)g(o\013ers)f(a)g(w)m(a)m -(y)g(for)g(the)150 4500 y(serv)m(er)g(to)g(send)f(tagged)i(text)g(to)f +(Section)g(5.11)j([Resp)s(onses],)d(page)i(22,)g(o\013ers)f(a)g(w)m(a)m +(y)g(for)g(the)150 4767 y(serv)m(er)g(to)g(send)f(tagged)i(text)g(to)f (the)g(clien)m(t.)41 b(This)29 b(section)i(describ)s(es)d(sp)s -(eci\014c)i(tags.)42 b(The)30 b(in)m(ten)m(tion)150 4609 +(eci\014c)i(tags.)42 b(The)30 b(in)m(ten)m(tion)150 4877 y(is)f(to)j(up)s(date)d(this)g(section)i(as)g(serv)m(ers)f(add)g(new)g -(tags.)275 4755 y(In)37 b(the)h(follo)m(wing)f(descriptions,)i +(tags.)275 5011 y(In)37 b(the)h(follo)m(wing)f(descriptions,)i Fe(text)e Fg(and)g Fe(newline)f Fg(tags)k(are)e(omitted.)65 -b(Suc)m(h)37 b(tags)j(con)m(tain)150 4865 y(information)31 +b(Suc)m(h)37 b(tags)j(con)m(tain)150 5121 y(information)31 b(whic)m(h)g(is)h(in)m(tended)f(for)h(users)g(\(or)h(to)g(b)s(e)f (discarded\),)g(and)g(are)h(sub)5 b(ject)32 b(to)i(c)m(hange)f(at)150 -4975 y(the)28 b(whim)d(of)j(the)f(serv)m(er.)40 b(T)-8 +5230 y(the)28 b(whim)d(of)j(the)f(serv)m(er.)40 b(T)-8 b(o)28 b(a)m(v)m(oid)g(b)s(eing)e(vulnerable)g(to)i(suc)m(h)f(whim,)f -(clien)m(ts)h(should)e(lo)s(ok)j(for)f(the)150 5084 y(tags)k(listed)e +(clien)m(ts)h(should)e(lo)s(ok)j(for)f(the)150 5340 y(tags)k(listed)e (here,)i(not)f Fe(text)p Fg(,)g Fe(newline)p Fg(,)f(or)h(other)h(tags.) -275 5230 y(The)d(follo)m(wing)g(tag)i(means)f(to)h(indicate)e(to)i(the) -g(user)e(that)i(a)g(\014le)e(has)h(b)s(een)f(up)s(dated.)39 -b(It)30 b(is)e(more)150 5340 y(or)33 b(less)g(redundan)m(t)e(with)h -(the)i Fe(Created)d Fg(and)h Fe(Update-existing)d Fg(resp)s(onses,)k -(but)g(w)m(e)g(don't)g(try)g(to)p eop -%%Page: 26 26 -26 25 bop 150 366 a Fg(sp)s(ecify)30 b(here)h(whether)f(it)h(o)s(ccurs) -f(in)g(exactly)i(the)f(same)g(circumstances)g(as)g Fe(Created)e -Fg(and)i Fe(Update-)150 476 y(existing)p Fg(.)38 b(The)29 -b Ff(name)34 b Fg(is)29 b(the)g(pathname)g(of)h(the)f(\014le)g(b)s -(eing)f(up)s(dated)g(relativ)m(e)h(to)h(the)f(directory)g(in)150 -586 y(whic)m(h)j(the)h(command)g(is)f(o)s(ccurring)f(\(that)j(is,)f +p eop +%%Page: 28 28 +28 27 bop 275 366 a Fg(The)28 b(follo)m(wing)g(tag)i(means)f(to)h +(indicate)e(to)i(the)g(user)e(that)i(a)g(\014le)e(has)h(b)s(een)f(up)s +(dated.)39 b(It)30 b(is)e(more)150 476 y(or)33 b(less)g(redundan)m(t)e +(with)h(the)i Fe(Created)d Fg(and)h Fe(Update-existing)d +Fg(resp)s(onses,)k(but)g(w)m(e)g(don't)g(try)g(to)150 +586 y(sp)s(ecify)d(here)h(whether)f(it)h(o)s(ccurs)f(in)g(exactly)i +(the)f(same)g(circumstances)g(as)g Fe(Created)e Fg(and)i +Fe(Update-)150 695 y(existing)p Fg(.)38 b(The)29 b Ff(name)34 +b Fg(is)29 b(the)g(pathname)g(of)h(the)f(\014le)g(b)s(eing)f(up)s +(dated)g(relativ)m(e)h(to)h(the)f(directory)g(in)150 +805 y(whic)m(h)j(the)h(command)g(is)f(o)s(ccurring)f(\(that)j(is,)f (the)h(last)e Fe(Directory)f Fg(request)i(whic)m(h)f(is)g(sen)m(t)h(b)s -(efore)150 695 y(the)e(command\).)390 824 y Fe(MT)47 -b(+updated)390 927 y(MT)g(fname)g Ff(name)390 1031 y -Fe(MT)g(-updated)150 1287 y Fb(5.13)68 b(Example)275 -1479 y Fg(Here)31 b(is)e(an)i(example;)f(lines)f(are)i(pre\014xed)f(b)m -(y)g(`)p Fe(C:)g Fg(')h(to)g(indicate)f(the)h(clien)m(t)f(sends)g(them) -g(or)h(`)p Fe(S:)f Fg(')150 1589 y(to)h(indicate)f(the)g(serv)m(er)h -(sends)e(them.)275 1723 y(The)h(clien)m(t)g(starts)i(b)m(y)e -(connecting,)i(sending)d(the)i(ro)s(ot,)h(and)e(completing)g(the)h -(proto)s(col)g(negotia-)150 1833 y(tion.)40 b(In)30 b(actual)h -(practice)f(the)h(lists)e(of)h(v)-5 b(alid)29 b(resp)s(onses)g(and)h -(requests)g(w)m(ould)f(b)s(e)h(longer.)390 1961 y Fe(C:)47 -b(Root)g(/u/cvsroot)390 2065 y(C:)g(Valid-responses)d(ok)j(error)f -(Checked-in)f(M)j(E)390 2169 y(C:)f(valid-requests)390 -2272 y(S:)g(Valid-requests)d(Root)j(Directory)e(Entry)h(Modified)g -(Argument)f(Argumentx)h(ci)h(co)390 2376 y(S:)g(ok)390 -2480 y(C:)g(UseUnchanged)275 2614 y Fg(The)32 b(clien)m(t)h(w)m(an)m +(efore)150 914 y(the)e(command\).)390 1035 y Fe(MT)47 +b(+updated)390 1139 y(MT)g(fname)g Ff(name)390 1243 y +Fe(MT)g(-updated)275 1370 y Fg(The)30 b Fe(importmergecmd)d +Fg(tag)32 b(is)e(used)h(when)f(doing)g(an)h(imp)s(ort)e(whic)m(h)h(has) +h(con\015icts.)42 b(The)30 b(clien)m(t)150 1479 y(can)e(use)f(it)h(to)g +(rep)s(ort)f(ho)m(w)h(to)g(merge)h(in)d(the)i(newly)e(imp)s(orted)g(c)m +(hanges.)41 b(The)27 b Ff(coun)m(t)k Fg(is)26 b(the)i(n)m(um)m(b)s(er) +150 1589 y(of)23 b(con\015icts.)38 b(The)23 b(newly)e(imp)s(orted)h(c)m +(hanges)i(can)f(b)s(e)f(merged)h(b)m(y)g(running)d(the)j(follo)m(wing)f +(command:)390 1710 y Fe(cvs)47 b(checkout)e(-j)j Ff(tag1)56 +b Fe(-j)47 b Ff(tag2)57 b(rep)s(ository)390 1831 y Fe(MT)47 +b(+importmergecmd)390 1935 y(MT)g(conflicts)e Ff(coun)m(t)390 +2038 y Fe(MT)i(mergetag1)e Ff(tag1)390 2142 y Fe(MT)i(mergetag2)e +Ff(tag2)390 2246 y Fe(MT)i(repository)e Ff(rep)s(ository)390 +2350 y Fe(MT)i(-importmergecmd)150 2584 y Fb(5.13)68 +b(Example)275 2769 y Fg(Here)31 b(is)e(an)i(example;)f(lines)f(are)i +(pre\014xed)f(b)m(y)g(`)p Fe(C:)g Fg(')h(to)g(indicate)f(the)h(clien)m +(t)f(sends)g(them)g(or)h(`)p Fe(S:)f Fg(')150 2878 y(to)h(indicate)f +(the)g(serv)m(er)h(sends)e(them.)275 3005 y(The)h(clien)m(t)g(starts)i +(b)m(y)e(connecting,)i(sending)d(the)i(ro)s(ot,)h(and)e(completing)g +(the)h(proto)s(col)g(negotia-)150 3115 y(tion.)40 b(In)30 +b(actual)h(practice)f(the)h(lists)e(of)h(v)-5 b(alid)29 +b(resp)s(onses)g(and)h(requests)g(w)m(ould)f(b)s(e)h(longer.)390 +3236 y Fe(C:)47 b(Root)g(/u/cvsroot)390 3340 y(C:)g(Valid-responses)d +(ok)j(error)f(Checked-in)f(M)j(E)390 3443 y(C:)f(valid-requests)390 +3547 y(S:)g(Valid-requests)d(Root)j(Directory)e(Entry)h(Modified)g +(Argument)f(Argumentx)h(ci)h(co)390 3651 y(S:)g(ok)390 +3755 y(C:)g(UseUnchanged)275 3881 y Fg(The)32 b(clien)m(t)h(w)m(an)m (ts)h(to)g(c)m(hec)m(k)h(out)e(the)h Fe(supermunger)c Fg(mo)s(dule)h(in)m(to)i(a)h(fresh)e(w)m(orking)h(directory)-8 -b(.)150 2724 y(Therefore)26 b(it)g(\014rst)g(expands)g(the)h +b(.)150 3991 y(Therefore)26 b(it)g(\014rst)g(expands)g(the)h Fe(supermunger)c Fg(mo)s(dule;)k(this)e(step)i(w)m(ould)e(b)s(e)h -(omitted)h(if)f(the)g(clien)m(t)150 2833 y(w)m(as)31 +(omitted)h(if)f(the)g(clien)m(t)150 4101 y(w)m(as)31 b(op)s(erating)f(on)g(a)h(directory)e(rather)i(than)f(a)h(mo)s(dule.) -390 2961 y Fe(C:)47 b(Argument)f(supermunger)390 3065 -y(C:)h(Directory)e(.)390 3169 y(C:)i(/u/cvsroot)390 3273 -y(C:)g(expand-modules)275 3407 y Fg(The)28 b(serv)m(er)h(replies)d +390 4222 y Fe(C:)47 b(Argument)f(supermunger)390 4325 +y(C:)h(Directory)e(.)390 4429 y(C:)i(/u/cvsroot)390 4533 +y(C:)g(expand-modules)275 4660 y Fg(The)28 b(serv)m(er)h(replies)d (that)k(the)e Fe(supermunger)e Fg(mo)s(dule)h(expands)h(to)h(the)g -(directory)f Fe(supermunger)150 3516 y Fg(\(the)j(simplest)d(case\):) -390 3645 y Fe(S:)47 b(Module-expansion)d(supermunger)390 -3748 y(S:)j(ok)275 3883 y Fg(The)28 b(clien)m(t)h(then)g(pro)s(ceeds)f +(directory)f Fe(supermunger)150 4769 y Fg(\(the)j(simplest)d(case\):) +390 4890 y Fe(S:)47 b(Module-expansion)d(supermunger)390 +4994 y(S:)j(ok)275 5121 y Fg(The)28 b(clien)m(t)h(then)g(pro)s(ceeds)f (to)i(c)m(hec)m(k)h(out)e(the)g(directory)-8 b(.)41 b(The)28 -b(fact)i(that)g(it)e(sends)h(only)f(a)h(single)150 3992 +b(fact)i(that)g(it)e(sends)h(only)f(a)h(single)150 5230 y Fe(Directory)38 b Fg(request)i(whic)m(h)e(sp)s(eci\014es)h(`)p Fe(.)p Fg(')h(for)g(the)h(w)m(orking)e(directory)h(means)g(that)g -(there)h(is)e(not)150 4102 y(already)30 b(a)h Fe(supermunger)c -Fg(directory)j(on)g(the)h(clien)m(t.)390 4230 y Fe(C:)47 -b(Argument)f(-N)390 4334 y(C:)h(Argument)f(supermunger)390 -4438 y(C:)h(Directory)e(.)390 4541 y(C:)i(/u/cvsroot)390 -4645 y(C:)g(co)275 4779 y Fg(The)e(serv)m(er)h(replies)e(with)g(the)i -(requested)g(\014les.)85 b(In)45 b(this)g(example,)k(there)d(is)f(only) -g(one)h(\014le,)150 4889 y(`)p Fe(mungeall.c)p Fg('.)c(The)31 -b Fe(Clear-sticky)d Fg(and)j Fe(Clear-static-directory)26 -b Fg(requests)31 b(are)h(sen)m(t)g(b)m(y)g(the)150 4998 -y(curren)m(t)f(implemen)m(tation)e(but)h(they)h(ha)m(v)m(e)h(no)f -(e\013ect)h(b)s(ecause)f(the)g(default)f(is)g(for)g(those)h(settings)g -(to)150 5108 y(b)s(e)f(clear)g(when)g(a)g(directory)g(is)g(newly)f -(created.)390 5236 y Fe(S:)47 b(Clear-sticky)e(supermunger/)390 -5340 y(S:)i(/u/cvsroot/supermunger/)p eop -%%Page: 27 27 -27 26 bop 390 366 a Fe(S:)47 b(Clear-static-directory)42 -b(supermunger/)390 470 y(S:)47 b(/u/cvsroot/supermunger/)390 -574 y(S:)g(E)h(cvs)f(server:)e(Updating)h(supermunger)390 -678 y(S:)h(M)h(U)f(supermunger/mungeall.c)390 782 y(S:)g(Created)f -(supermunger/)390 885 y(S:)h(/u/cvsroot/supermunger/mu)o(ngea)o(ll.)o -(c)390 989 y(S:)g(/mungeall.c/1.1///)390 1093 y(S:)g(u=rw,g=r,o=r)390 -1197 y(S:)g(26)390 1300 y(S:)g(int)g(mein)g(\(\))g({)g(abort)g(\(\);)g -(})390 1404 y(S:)g(ok)275 1551 y Fg(The)38 b(curren)m(t)i(clien)m(t)f +(there)h(is)e(not)150 5340 y(already)30 b(a)h Fe(supermunger)c +Fg(directory)j(on)g(the)h(clien)m(t.)p eop +%%Page: 29 29 +29 28 bop 390 366 a Fe(C:)47 b(Argument)f(-N)390 470 +y(C:)h(Argument)f(supermunger)390 574 y(C:)h(Directory)e(.)390 +678 y(C:)i(/u/cvsroot)390 782 y(C:)g(co)275 915 y Fg(The)e(serv)m(er)h +(replies)e(with)g(the)i(requested)g(\014les.)85 b(In)45 +b(this)g(example,)k(there)d(is)f(only)g(one)h(\014le,)150 +1025 y(`)p Fe(mungeall.c)p Fg('.)c(The)31 b Fe(Clear-sticky)d +Fg(and)j Fe(Clear-static-directory)26 b Fg(requests)31 +b(are)h(sen)m(t)g(b)m(y)g(the)150 1134 y(curren)m(t)f(implemen)m +(tation)e(but)h(they)h(ha)m(v)m(e)h(no)f(e\013ect)h(b)s(ecause)f(the)g +(default)f(is)g(for)g(those)h(settings)g(to)150 1244 +y(b)s(e)f(clear)g(when)g(a)g(directory)g(is)g(newly)f(created.)390 +1372 y Fe(S:)47 b(Clear-sticky)e(supermunger/)390 1476 +y(S:)i(/u/cvsroot/supermunger/)390 1579 y(S:)g(Clear-static-directory) +42 b(supermunger/)390 1683 y(S:)47 b(/u/cvsroot/supermunger/)390 +1787 y(S:)g(E)h(cvs)f(server:)e(Updating)h(supermunger)390 +1891 y(S:)h(M)h(U)f(supermunger/mungeall.c)390 1994 y(S:)g(Created)f +(supermunger/)390 2098 y(S:)h(/u/cvsroot/supermunger/mu)o(ngea)o(ll.)o +(c)390 2202 y(S:)g(/mungeall.c/1.1///)390 2306 y(S:)g(u=rw,g=r,o=r)390 +2410 y(S:)g(26)390 2513 y(S:)g(int)g(mein)g(\(\))g({)g(abort)g(\(\);)g +(})390 2617 y(S:)g(ok)275 2751 y Fg(The)38 b(curren)m(t)i(clien)m(t)f (implemen)m(tation)f(w)m(ould)g(break)h(the)h(connection)f(here)g(and)g -(mak)m(e)i(a)e(new)150 1661 y(connection)33 b(for)f(the)g(next)h +(mak)m(e)i(a)e(new)150 2860 y(connection)33 b(for)f(the)g(next)h (command.)46 b(Ho)m(w)m(ev)m(er,)35 b(the)e(proto)s(col)f(allo)m(ws)g -(it)g(to)h(k)m(eep)g(the)g(connection)150 1771 y(op)s(en)d(and)f(con)m +(it)g(to)h(k)m(eep)g(the)g(connection)150 2970 y(op)s(en)d(and)f(con)m (tin)m(ue,)i(whic)m(h)e(is)h(what)g(w)m(e)h(sho)m(w)f(here.)275 -1918 y(After)k(the)h(user)f(mo)s(di\014es)e(the)j(\014le)f(and)f +3104 y(After)k(the)h(user)f(mo)s(di\014es)e(the)j(\014le)f(and)f (instructs)h(the)g(clien)m(t)g(to)h(c)m(hec)m(k)h(it)e(bac)m(k)i(in.)51 -b(The)34 b(clien)m(t)150 2027 y(sends)29 b(argumen)m(ts)i(to)g(sp)s +b(The)34 b(clien)m(t)150 3213 y(sends)29 b(argumen)m(ts)i(to)g(sp)s (ecify)e(the)i(log)f(message)i(and)e(\014le)f(to)i(c)m(hec)m(k)h(in:) -390 2169 y Fe(C:)47 b(Argument)f(-m)390 2272 y(C:)h(Argument)f(Well,)g +390 3341 y Fe(C:)47 b(Argument)f(-m)390 3445 y(C:)h(Argument)f(Well,)g (you)h(see,)g(it)g(took)f(me)i(hours)e(and)h(hours)f(to)h(find)390 -2376 y(C:)g(Argumentx)e(this)i(typo)g(and)g(I)g(searched)f(and)h -(searched)e(and)i(eventually)390 2480 y(C:)g(Argumentx)e(had)i(to)h -(ask)e(John)h(for)g(help.)390 2584 y(C:)g(Argument)f(mungeall.c)275 -2731 y Fg(It)d(also)g(sends)f(information)f(ab)s(out)i(the)g(con)m(ten) +3549 y(C:)g(Argumentx)e(this)i(typo)g(and)g(I)g(searched)f(and)h +(searched)e(and)i(eventually)390 3652 y(C:)g(Argumentx)e(had)i(to)h +(ask)e(John)h(for)g(help.)390 3756 y(C:)g(Argument)f(mungeall.c)275 +3890 y Fg(It)d(also)g(sends)f(information)f(ab)s(out)i(the)g(con)m(ten) m(ts)h(of)f(the)h(w)m(orking)e(directory)-8 b(,)46 b(including)40 -b(the)150 2840 y(new)33 b(con)m(ten)m(ts)i(of)e(the)g(mo)s(di\014ed)e +b(the)150 3999 y(new)33 b(con)m(ten)m(ts)i(of)e(the)g(mo)s(di\014ed)e (\014le.)49 b(Note)34 b(that)g(the)g(user)e(has)h(c)m(hanged)h(in)m(to) -f(the)h(`)p Fe(supermunger)p Fg(')150 2950 y(directory)h(b)s(efore)g +f(the)h(`)p Fe(supermunger)p Fg(')150 4109 y(directory)h(b)s(efore)g (executing)g(this)f(command;)k(the)d(top)h(lev)m(el)f(directory)g(is)f -(a)i(user-visible)c(concept)150 3059 y(b)s(ecause)e(the)h(serv)m(er)g +(a)i(user-visible)c(concept)150 4218 y(b)s(ecause)e(the)h(serv)m(er)g (should)d(prin)m(t)h(\014lenames)g(in)g Fe(M)h Fg(and)g Fe(E)g Fg(resp)s(onses)g(relativ)m(e)g(to)h(that)g(directory)-8 -b(.)390 3201 y Fe(C:)47 b(Directory)e(.)390 3305 y(C:)i -(/u/cvsroot/supermunger)390 3408 y(C:)g(Entry)g(/mungeall.c/1.1///)390 -3512 y(C:)g(Modified)f(mungeall.c)390 3616 y(C:)h(u=rw,g=r,o=r)390 -3720 y(C:)g(26)390 3823 y(C:)g(int)g(main)g(\(\))g({)g(abort)g(\(\);)g -(})275 3971 y Fg(And)36 b(\014nally)-8 b(,)37 b(the)g(clien)m(t)f +b(.)390 4346 y Fe(C:)47 b(Directory)e(.)390 4450 y(C:)i +(/u/cvsroot/supermunger)390 4554 y(C:)g(Entry)g(/mungeall.c/1.1///)390 +4658 y(C:)g(Modified)f(mungeall.c)390 4761 y(C:)h(u=rw,g=r,o=r)390 +4865 y(C:)g(26)390 4969 y(C:)g(int)g(main)g(\(\))g({)g(abort)g(\(\);)g +(})275 5103 y Fg(And)36 b(\014nally)-8 b(,)37 b(the)g(clien)m(t)f (issues)g(the)h(c)m(hec)m(kin)g(command)g(\(whic)m(h)f(mak)m(es)i(use)f -(of)g(the)g(data)h(just)150 4080 y(sen)m(t\):)390 4221 -y Fe(C:)47 b(ci)275 4368 y Fg(And)29 b(the)i(serv)m(er)f(tells)g(the)g -(clien)m(t)g(that)h(the)g(c)m(hec)m(kin)f(succeeded:)390 -4510 y Fe(S:)47 b(M)h(Checking)d(in)i(mungeall.c;)390 -4614 y(S:)g(E)h(/u/cvsroot/supermunger/)o(mung)o(eal)o(l.c,)o(v)90 -b(<--)k(mungeall.c)390 4717 y(S:)47 b(E)h(new)f(revision:)e(1.2;)h -(previous)g(revision:)f(1.1)390 4821 y(S:)i(E)h(done)390 -4925 y(S:)f(Mode)g(u=rw,g=r,o=r)390 5029 y(S:)g(Checked-in)e(./)390 -5132 y(S:)i(/u/cvsroot/supermunger/mu)o(ngea)o(ll.)o(c)390 -5236 y(S:)g(/mungeall.c/1.2///)390 5340 y(S:)g(ok)p eop -%%Page: 28 28 -28 27 bop 150 366 a Fb(5.14)68 b(Required)46 b(v)l(ersus)f(optional)h -(parts)g(of)f(the)g(proto)t(col)275 559 y Fg(The)d(follo)m(wing)g(are)h -(part)g(of)h(ev)m(ery)g(kno)m(wn)e(implemen)m(tation)g(of)i(the)f(CVS)f -(proto)s(col)i(\(except)150 669 y(obsolete,)35 b(pre-1.5,)h(v)m -(ersions)d(of)g(CVS\))h(and)f(it)g(is)f(considered)h(reasonable)g(b)s -(eha)m(vior)g(to)h(completely)150 778 y(fail)44 b(to)j(w)m(ork)f(if)e -(y)m(ou)i(are)g(connected)h(with)d(an)i(implemen)m(tation)e(whic)m(h)h -(attempts)h(to)h(not)f(sup-)150 888 y(p)s(ort)k(them.)102 -b(Requests:)81 b Fe(Root)p Fg(,)55 b Fe(Valid-responses)p -Fg(,)d Fe(valid-requests)p Fg(,)g Fe(Directory)p Fg(,)h -Fe(Entry)p Fg(,)150 997 y Fe(Modified)p Fg(,)48 b Fe(Unchanged)p -Fg(,)g Fe(Argument)p Fg(,)g Fe(Argumentx)p Fg(,)g Fe(ci)p -Fg(,)h Fe(co)p Fg(,)h Fe(update)p Fg(.)86 b(Resp)s(onses:)71 -b Fe(ok)p Fg(,)50 b Fe(error)p Fg(,)150 1107 y Fe(Valid-requests)p -Fg(,)27 b Fe(Checked-in)p Fg(,)h Fe(Updated)p Fg(,)g -Fe(Merged)p Fg(,)h Fe(Removed)p Fg(,)g Fe(M)p Fg(,)h -Fe(E)p Fg(.)275 1242 y(A)37 b(serv)m(er)g(need)g(not)g(implemen)m(t)f +(of)g(the)g(data)h(just)150 5212 y(sen)m(t\):)390 5340 +y Fe(C:)47 b(ci)p eop +%%Page: 30 30 +30 29 bop 275 366 a Fg(And)29 b(the)i(serv)m(er)f(tells)g(the)g(clien)m +(t)g(that)h(the)g(c)m(hec)m(kin)f(succeeded:)390 495 +y Fe(S:)47 b(M)h(Checking)d(in)i(mungeall.c;)390 599 +y(S:)g(E)h(/u/cvsroot/supermunger/)o(mung)o(eal)o(l.c,)o(v)90 +b(<--)k(mungeall.c)390 703 y(S:)47 b(E)h(new)f(revision:)e(1.2;)h +(previous)g(revision:)f(1.1)390 807 y(S:)i(E)h(done)390 +910 y(S:)f(Mode)g(u=rw,g=r,o=r)390 1014 y(S:)g(Checked-in)e(./)390 +1118 y(S:)i(/u/cvsroot/supermunger/mu)o(ngea)o(ll.)o(c)390 +1222 y(S:)g(/mungeall.c/1.2///)390 1325 y(S:)g(ok)150 +1583 y Fb(5.14)68 b(Required)46 b(v)l(ersus)f(optional)h(parts)g(of)f +(the)g(proto)t(col)275 1775 y Fg(The)d(follo)m(wing)g(are)h(part)g(of)h +(ev)m(ery)g(kno)m(wn)e(implemen)m(tation)g(of)i(the)f(CVS)f(proto)s +(col)i(\(except)150 1885 y(obsolete,)35 b(pre-1.5,)h(v)m(ersions)d(of)g +(CVS\))h(and)f(it)g(is)f(considered)h(reasonable)g(b)s(eha)m(vior)g(to) +h(completely)150 1995 y(fail)44 b(to)j(w)m(ork)f(if)e(y)m(ou)i(are)g +(connected)h(with)d(an)i(implemen)m(tation)e(whic)m(h)h(attempts)h(to)h +(not)f(sup-)150 2104 y(p)s(ort)k(them.)102 b(Requests:)81 +b Fe(Root)p Fg(,)55 b Fe(Valid-responses)p Fg(,)d Fe(valid-requests)p +Fg(,)g Fe(Directory)p Fg(,)h Fe(Entry)p Fg(,)150 2214 +y Fe(Modified)p Fg(,)48 b Fe(Unchanged)p Fg(,)g Fe(Argument)p +Fg(,)g Fe(Argumentx)p Fg(,)g Fe(ci)p Fg(,)h Fe(co)p Fg(,)h +Fe(update)p Fg(.)86 b(Resp)s(onses:)71 b Fe(ok)p Fg(,)50 +b Fe(error)p Fg(,)150 2323 y Fe(Valid-requests)p Fg(,)27 +b Fe(Checked-in)p Fg(,)h Fe(Updated)p Fg(,)g Fe(Merged)p +Fg(,)h Fe(Removed)p Fg(,)g Fe(M)p Fg(,)h Fe(E)p Fg(.)275 +2458 y(A)37 b(serv)m(er)g(need)g(not)g(implemen)m(t)f Fe(Repository)p Fg(,)g(but)h(in)f(order)g(to)i(in)m(terop)s(erate)g -(with)d(CVS)i(1.5)150 1351 y(through)23 b(1.9)i(it)e(m)m(ust)h(claim)e +(with)d(CVS)i(1.5)150 2567 y(through)23 b(1.9)i(it)e(m)m(ust)h(claim)e (to)j(implemen)m(t)d(it)h(\(in)g Fe(Valid-requests)p Fg(\).)35 b(The)23 b(clien)m(t)g(will)e(not)j(actually)150 -1461 y(send)30 b(the)g(request.)150 1718 y Fb(5.15)68 -b(Obsolete)47 b(proto)t(col)e(elemen)l(ts)275 1911 y +2677 y(send)30 b(the)g(request.)150 2934 y Fb(5.15)68 +b(Obsolete)47 b(proto)t(col)e(elemen)l(ts)275 3127 y Fg(This)26 b(section)i(brie\015y)e(describ)s(es)g(proto)s(col)i(elemen) m(ts)h(whic)m(h)d(are)j(obsolete.)40 b(There)28 b(is)f(no)h(attempt)150 -2020 y(to)j(do)s(cumen)m(t)f(them)h(in)e(full)f(detail.)275 -2155 y(There)43 b(w)m(as)g(a)h Fe(Repository)d Fg(request)i(whic)m(h)g +3237 y(to)j(do)s(cumen)m(t)f(them)h(in)e(full)f(detail.)275 +3371 y(There)43 b(w)m(as)g(a)h Fe(Repository)d Fg(request)i(whic)m(h)g (w)m(as)h(lik)m(e)e Fe(Directory)f Fg(except)k(it)e(only)f(pro)m(vided) -150 2264 y Ff(rep)s(ository)p Fg(,)30 b(and)f(the)i(lo)s(cal)f +150 3481 y Ff(rep)s(ository)p Fg(,)30 b(and)f(the)i(lo)s(cal)f (directory)f(w)m(as)i(assumed)f(to)h(b)s(e)f(similarly)d(named.)275 -2399 y(If)39 b(the)i Fe(UseUnchanged)c Fg(request)j(w)m(as)h(not)g(sen) +3615 y(If)39 b(the)i Fe(UseUnchanged)c Fg(request)j(w)m(as)h(not)g(sen) m(t,)i(there)e(w)m(as)f(a)h Fe(Lost)e Fg(request)i(whic)m(h)e(w)m(as)h -(sen)m(t)150 2508 y(to)c(indicate)f(that)h(a)g(\014le)e(did)g(not)i +(sen)m(t)150 3725 y(to)c(indicate)f(that)h(a)g(\014le)e(did)g(not)i (exist)f(in)f(the)i(w)m(orking)f(directory)-8 b(,)37 -b(and)d(the)i(meaning)f(of)h(sending)150 2618 y Fe(Entries)c +b(and)d(the)i(meaning)f(of)h(sending)150 3834 y Fe(Entries)c Fg(without)g Fe(Lost)g Fg(or)i Fe(Modified)d Fg(w)m(as)j(di\013eren)m (t.)50 b(All)32 b(curren)m(t)h(clien)m(ts)g(\(CVS)g(1.5)i(and)e -(later\))150 2728 y(will)28 b(send)h Fe(UseUnchanged)e +(later\))150 3944 y(will)28 b(send)h Fe(UseUnchanged)e Fg(if)j(it)g(is)f(supp)s(orted.)p eop -%%Page: 29 29 -29 28 bop 150 366 a Fh(6)80 b(Notes)53 b(on)g(the)g(Proto)t(col)275 -661 y Fg(A)44 b(n)m(um)m(b)s(er)f(of)i(enhancemen)m(ts)g(are)g(p)s -(ossible.)80 b(Also)45 b(see)g(the)f(\014le)g Fc(todo)f -Fg(in)h(the)g Fc(cvs)g Fg(source)150 771 y(distribution,)g(whic)m(h)e -(has)i(further)f(ideas)g(concerning)g(v)-5 b(arious)43 -b(asp)s(ects)h(of)g Fc(cvs)p Fg(,)j(some)d(of)g(whic)m(h)150 -881 y(impact)30 b(the)h(proto)s(col.)225 1035 y Fd(\017)60 -b Fg(The)37 b Fe(Modified)f Fg(request)i(could)f(b)s(e)g(sp)s(eeded)g -(up)g(b)m(y)h(sending)e(di\013s)h(rather)g(than)h(en)m(tire)g(\014les.) -330 1145 y(The)f(clien)m(t)f(w)m(ould)g(need)h(some)h(w)m(a)m(y)g(to)g -(k)m(eep)g(the)f(v)m(ersion)g(of)g(the)h(\014le)e(whic)m(h)g(w)m(as)i -(originally)330 1255 y(c)m(hec)m(k)m(ed)c(out;)g(probably)d(requiring)f +%%Page: 31 31 +31 30 bop 150 366 a Fh(6)80 b(Notes)53 b(on)g(the)g(Proto)t(col)275 +595 y Fg(A)33 b(n)m(um)m(b)s(er)f(of)i(enhancemen)m(ts)g(are)g(p)s +(ossible.)48 b(Also)33 b(see)h(the)g(\014le)e Fc(todo)h +Fg(in)f(the)i Fc(cvs)e Fg(source)i(dis-)150 704 y(tribution,)27 +b(whic)m(h)g(has)i(further)e(ideas)h(concerning)g(v)-5 +b(arious)27 b(asp)s(ects)i(of)g Fc(cvs)p Fg(,)f(some)h(of)g(whic)m(h)e +(impact)150 814 y(the)f(proto)s(col.)40 b(Similarly)-8 +b(,)24 b(the)i Fe(http://www.cyclic.com)21 b Fg(site,)27 +b(in)e(particular)g(the)h Ff(Dev)m(elopmen)m(t)i(of)150 +924 y(CVS)35 b Fg(page.)225 1057 y Fd(\017)60 b Fg(The)37 +b Fe(Modified)f Fg(request)i(could)f(b)s(e)g(sp)s(eeded)g(up)g(b)m(y)h +(sending)e(di\013s)h(rather)g(than)h(en)m(tire)g(\014les.)330 +1166 y(The)f(clien)m(t)f(w)m(ould)g(need)h(some)h(w)m(a)m(y)g(to)g(k)m +(eep)g(the)f(v)m(ersion)g(of)g(the)h(\014le)e(whic)m(h)g(w)m(as)i +(originally)330 1276 y(c)m(hec)m(k)m(ed)c(out;)g(probably)d(requiring)f (the)j(use)f(of)g Fe(")p Fg(cvs)h(edit)p Fe(")e Fg(in)g(this)h(case)h -(is)f(the)g(most)h(sensible)330 1364 y(course)f(\(the)g +(is)f(the)g(most)h(sensible)330 1386 y(course)f(\(the)g Fe(")p Fg(cvs)f(edit)p Fe(")g Fg(could)f(b)s(e)h(handled)f(b)m(y)h(a)h (pac)m(k)-5 b(age)33 b(lik)m(e)e(V)m(C)h(for)f(emacs\).)45 -b(This)30 b(w)m(ould)330 1474 y(also)g(allo)m(w)g(lo)s(cal)g(op)s +b(This)30 b(w)m(ould)330 1495 y(also)g(allo)m(w)g(lo)s(cal)g(op)s (eration)g(of)g Fe(cvs)g(diff)f Fg(without)g(argumen)m(ts.)225 -1618 y Fd(\017)60 b Fg(The)25 b(curren)m(t)g(pro)s(cedure)g(for)g -Fe(cvs)30 b(update)23 b Fg(is)i(highly)f(sub-optimal)f(if)i(there)g -(are)h(man)m(y)g(mo)s(di\014ed)330 1728 y(\014les.)41 -b(One)30 b(p)s(ossible)f(alternativ)m(e)i(w)m(ould)f(b)s(e)g(to)h(ha)m -(v)m(e)h(the)f(clien)m(t)g(send)f(a)h(\014rst)f(request)h(without)330 -1838 y(the)d(con)m(ten)m(ts)h(of)f(ev)m(ery)h(mo)s(di\014ed)c(\014le,)j -(then)f(ha)m(v)m(e)i(the)f(serv)m(er)g(tell)f(it)h(what)f(\014les)g(it) -g(needs.)40 b(Note)330 1947 y(the)32 b(serv)m(er)h(needs)f(to)h(do)f -(the)g(what-needs-to-b)s(e-up)s(dated)g(c)m(hec)m(k)i(t)m(wice)f(\(or)g -(more,)g(if)e(c)m(hanges)330 2057 y(in)36 b(the)i(rep)s(ository)f(mean) -h(it)f(has)g(to)i(ask)e(the)h(clien)m(t)g(for)f(more)h(\014les\),)h(b)s -(ecause)e(it)h(can't)g(k)m(eep)330 2166 y(lo)s(c)m(ks)26 -b(op)s(en)f(while)e(w)m(aiting)i(for)h(the)g(net)m(w)m(ork.)40 -b(P)m(erhaps)25 b(this)g(whole)g(thing)f(is)h(irrelev)-5 -b(an)m(t)25 b(if)g(there)330 2276 y(is)34 b(a)h(m)m(ultisite)e -(capabilit)m(y)h(\(as)h(noted)g(in)e Fc(todo)p Fg(\),)j(and)e -(therefore)h(the)g(rcsmerge)g(can)g(b)s(e)f(done)330 -2386 y(with)29 b(a)i(rep)s(ository)e(whic)m(h)g(is)h(connected)h(via)f -(a)h(fast)f(connection.)225 2530 y Fd(\017)60 b Fg(The)33 -b(fact)h(that)g Fe(pserver)d Fg(requires)h(an)h(extra)h(net)m(w)m(ork)g -(turnaround)d(in)h(order)h(to)h(p)s(erform)e(au-)330 -2640 y(then)m(tication)45 b(w)m(ould)e(b)s(e)h(nice)g(to)i(a)m(v)m -(oid.)84 b(This)43 b(relates)i(to)g(the)g(issue)e(of)i(rep)s(orting)e -(errors;)330 2749 y(probably)35 b(the)h(clean)g(solution)f(is)h(to)h -(defer)f(the)g(error)g(un)m(til)f(the)h(clien)m(t)g(has)g(issued)f(a)i -(request)330 2859 y(whic)m(h)28 b(exp)s(ects)i(a)f(resp)s(onse.)40 +1629 y Fd(\017)60 b Fg(The)33 b(fact)h(that)g Fe(pserver)d +Fg(requires)h(an)h(extra)h(net)m(w)m(ork)g(turnaround)d(in)h(order)h +(to)h(p)s(erform)e(au-)330 1738 y(then)m(tication)45 +b(w)m(ould)e(b)s(e)h(nice)g(to)i(a)m(v)m(oid.)84 b(This)43 +b(relates)i(to)g(the)g(issue)e(of)i(rep)s(orting)e(errors;)330 +1848 y(probably)35 b(the)h(clean)g(solution)f(is)h(to)h(defer)f(the)g +(error)g(un)m(til)f(the)h(clien)m(t)g(has)g(issued)f(a)i(request)330 +1957 y(whic)m(h)28 b(exp)s(ects)i(a)f(resp)s(onse.)40 b(T)-8 b(o)29 b(some)h(exten)m(t)h(this)d(migh)m(t)h(relate)h(to)g(the) -f(next)h(item)f(\(in)f(terms)330 2969 y(of)33 b(ho)m(w)f(easy)h(it)f +f(next)h(item)f(\(in)f(terms)330 2067 y(of)33 b(ho)m(w)f(easy)h(it)f (is)g(to)h(skip)e(a)i(whole)f(bunc)m(h)f(of)i(requests)f(un)m(til)f(w)m -(e)i(get)h(to)f(one)g(that)g(exp)s(ects)g(a)330 3078 +(e)i(get)h(to)f(one)g(that)g(exp)s(ects)g(a)330 2177 y(resp)s(onse\).)40 b(I)30 b(kno)m(w)h(that)f(the)h(k)m(erb)s(eros)f (co)s(de)h(do)s(esn't)f(w)m(ait)g(in)f(this)g(fashion,)h(but)f(that)i -(proba-)330 3188 y(bly)24 b(can)h(cause)h(net)m(w)m(ork)g(deadlo)s(c)m +(proba-)330 2286 y(bly)24 b(can)h(cause)h(net)m(w)m(ork)g(deadlo)s(c)m (ks)f(and)g(p)s(erhaps)e(future)i(problems)e(running)g(o)m(v)m(er)j(a)g -(transp)s(ort)330 3297 y(whic)m(h)e(is)h(more)g(transaction)h(orien)m +(transp)s(ort)330 2396 y(whic)m(h)e(is)h(more)g(transaction)h(orien)m (ted)f(than)g(TCP)-8 b(.)25 b(On)g(the)g(other)h(hand)e(I'm)h(not)h -(sure)f(it)f(is)h(wise)330 3407 y(to)39 b(mak)m(e)h(the)e(clien)m(t)g +(sure)f(it)f(is)h(wise)330 2505 y(to)39 b(mak)m(e)h(the)e(clien)m(t)g (conduct)h(a)g(length)m(y)f(upload)f(only)h(to)h(\014nd)e(there)i(is)e -(an)i(authen)m(tication)330 3516 y(failure.)225 3661 +(an)i(authen)m(tication)330 2615 y(failure.)225 2748 y Fd(\017)60 b Fg(The)50 b(proto)s(col)h(uses)f(an)h(extra)h(net)m(w)m (ork)f(turnaround)e(for)h(proto)s(col)h(negotiation)g(\()p -Fe(valid-)330 3771 y(requests)p Fg(\).)38 b(It)28 b(migh)m(t)g(b)s(e)f +Fe(valid-)330 2858 y(requests)p Fg(\).)38 b(It)28 b(migh)m(t)g(b)s(e)f (nice)g(to)i(a)m(v)m(oid)g(this)d(b)m(y)i(ha)m(ving)g(the)g(clien)m(t)f -(b)s(e)h(able)f(to)i(send)e(requests)330 3880 y(and)38 +(b)s(e)h(able)f(to)i(send)e(requests)330 2967 y(and)38 b(tell)g(the)g(serv)m(er)h(to)g(ignore)g(them)f(if)g(they)g(are)h (unrecognized)f(\(di\013eren)m(t)g(requests)h(could)330 -3990 y(pro)s(duce)33 b(a)i(fatal)g(error)f(if)g(unrecognized\).)53 +3077 y(pro)s(duce)33 b(a)i(fatal)g(error)f(if)g(unrecognized\).)53 b(T)-8 b(o)35 b(do)g(this)e(there)i(should)e(b)s(e)h(a)h(standard)e -(syn)m(tax)330 4099 y(for)39 b(requests.)69 b(F)-8 b(or)40 +(syn)m(tax)330 3187 y(for)39 b(requests.)69 b(F)-8 b(or)40 b(example,)i(p)s(erhaps)c(all)h(future)f(requests)i(should)d(b)s(e)i(a) -h(single)f(line,)h(with)330 4209 y(mec)m(hanisms)30 b(analogous)h(to)h +h(single)f(line,)h(with)330 3296 y(mec)m(hanisms)30 b(analogous)h(to)h Fe(Argumentx)p Fg(,)d(or)i(sev)m(eral)g(requests)g(w)m(orking)f -(together,)j(to)f(pro)m(vide)330 4319 y(greater)e(amoun)m(ts)g(of)f +(together,)j(to)f(pro)m(vide)330 3406 y(greater)e(amoun)m(ts)g(of)f (information.)39 b(Or)29 b(there)g(migh)m(t)g(b)s(e)g(a)g(standard)g -(mec)m(hanism)f(for)h(coun)m(ted)330 4428 y(data)40 b(\(analogous)g(to) +(mec)m(hanism)f(for)h(coun)m(ted)330 3515 y(data)40 b(\(analogous)g(to) g(that)g(used)e(b)m(y)h Fe(Modified)p Fg(\))f(or)h(con)m(tin)m(uation)g -(lines)f(\(lik)m(e)h(a)g(generalized)330 4538 y Fe(Argumentx)p +(lines)f(\(lik)m(e)h(a)g(generalized)330 3625 y Fe(Argumentx)p Fg(\).)45 b(It)32 b(w)m(ould)g(b)s(e)g(useful)e(to)j(compare)g(what)g (HTTP)f(is)f(planning)f(in)h(this)g(area;)k(last)330 -4647 y(I)j(lo)s(ok)m(ed)g(they)g(w)m(ere)g(con)m(templating)g +3735 y(I)j(lo)s(ok)m(ed)g(they)g(w)m(ere)g(con)m(templating)g (something)g(called)f(Proto)s(col)h(Extension)f(Proto)s(col)i(but)330 -4757 y(I)e(ha)m(v)m(en't)h(lo)s(ok)m(ed)e(at)i(the)f(relev)-5 +3844 y(I)e(ha)m(v)m(en't)h(lo)s(ok)m(ed)e(at)i(the)f(relev)-5 b(an)m(t)37 b(IETF)g(do)s(cumen)m(ts)f(in)g(an)m(y)h(detail.)59 -b(Ob)m(viously)-8 b(,)37 b(w)m(e)g(w)m(an)m(t)330 4867 +b(Ob)m(viously)-8 b(,)37 b(w)m(e)g(w)m(an)m(t)330 3954 y(something)30 b(as)g(simple)f(as)h(p)s(ossible)e(\(but)i(no)h -(simpler\).)225 5011 y Fd(\017)60 b Fg(The)20 b(scram)m(bling)g +(simpler\).)225 4087 y Fd(\017)60 b Fg(The)20 b(scram)m(bling)g (algorithm)g(in)f(the)i(CVS)f(clien)m(t)h(and)f(serv)m(er)h(actually)f -(supp)s(ort)f(more)i(c)m(haracters)330 5121 y(than)32 +(supp)s(ort)f(more)i(c)m(haracters)330 4197 y(than)32 b(those)h(do)s(cumen)m(ted)f(in)f(Chapter)g(4)i([P)m(assw)m(ord)g (scram)m(bling],)e(page)i(6.)47 b(Someda)m(y)33 b(w)m(e)g(are)330 -5230 y(going)41 b(to)g(either)f(ha)m(v)m(e)i(to)f(do)s(cumen)m(t)g +4306 y(going)41 b(to)g(either)f(ha)m(v)m(e)i(to)f(do)s(cumen)m(t)g (them)g(all)e(\(but)h(this)g(is)g(not)h(as)f(easy)i(as)f(it)f(ma)m(y)h -(lo)s(ok,)330 5340 y(see)33 b(b)s(elo)m(w\),)g(or)g(\(gradually)e(and)h +(lo)s(ok,)330 4416 y(see)33 b(b)s(elo)m(w\),)g(or)g(\(gradually)e(and)h (with)f(adequate)j(pro)s(cess\))f(phase)f(out)h(the)f(supp)s(ort)f(for) -i(other)p eop -%%Page: 30 30 -30 29 bop 330 366 a Fg(c)m(haracters)44 b(in)e(the)h(CVS)g(implemen)m +i(other)330 4525 y(c)m(haracters)44 b(in)e(the)h(CVS)g(implemen)m (tation.)77 b(This)41 b(business)g(of)i(ha)m(ving)f(the)h(feature)h -(partly)330 476 y(undo)s(cumen)m(ted)29 b(isn't)h(a)g(desirable)f -(state)j(long-term.)330 611 y(The)25 b(problem)f(with)g(do)s(cumen)m +(partly)330 4635 y(undo)s(cumen)m(ted)29 b(isn't)h(a)g(desirable)f +(state)j(long-term.)330 4768 y(The)25 b(problem)f(with)g(do)s(cumen)m (ting)g(other)h(c)m(haracters)i(is)e(that)g(unless)f(w)m(e)i(kno)m(w)f -(what)g(c)m(haracter)330 720 y(set)k(is)e(in)g(use,)h(there)h(is)e(no)h -(w)m(a)m(y)h(to)g(mak)m(e)g(a)g(passw)m(ord)e(p)s(ortable)g(from)h(one) -g(system)h(to)f(another.)330 830 y(F)-8 b(or)25 b(example,)g(a)g(with)e -(a)h(circle)g(on)g(top)g(migh)m(t)g(ha)m(v)m(e)h(di\013eren)m(t)f(enco) -s(dings)f(in)g(di\013eren)m(t)g(c)m(haracter)330 939 -y(sets.)330 1074 y(It)g Ff(almost)i Fg(w)m(orks)e(to)g(sa)m(y)h(that)f -(the)g(clien)m(t)g(pic)m(ks)f(an)h(arbitrary)-8 b(,)24 -b(unkno)m(wn)d(c)m(haracter)j(set)g(\(indeed,)330 1183 -y(ha)m(ving)j(the)h(CVS)f(clien)m(t)g(kno)m(w)g(what)h(c)m(haracter)h -(set)f(the)g(user)e(has)i(in)e(mind)f(is)i(a)h(hard)f(problem)330 -1293 y(otherwise\),)42 b(and)e(scram)m(bles)f(according)h(to)h(a)f -(certain)g(o)s(ctet)p Fe(<)p Fg(-)p Fe(>)p Fg(o)s(ctet)i(mapping.)68 -b(There)40 b(are)330 1403 y(t)m(w)m(o)32 b(problems)d(with)g(this.)41 -b(One)30 b(is)g(that)h(the)g(proto)s(col)f(has)h(no)f(w)m(a)m(y)i(to)f -(transmit)f(c)m(haracter)i(10)330 1512 y(decimal)c(\(linefeed\),)h(and) -g(the)h(curren)m(t)f(serv)m(er)g(and)g(clien)m(ts)g(ha)m(v)m(e)i(no)e -(w)m(a)m(y)h(to)g(handle)e(0)i(decimal)330 1622 y(\(NUL\).)c(This)e(ma) -m(y)i(cause)g(problems)d(with)h(certain)h(m)m(ultib)m(yte)g(c)m -(haracter)i(sets,)g(in)d(whic)m(h)g(o)s(ctets)330 1731 -y(10)d(and)f(0)h(will)d(app)s(ear)i(in)f(the)i(middle)d(of)j(other)g(c) -m(haracters.)39 b(The)20 b(other)h(problem,)g(whic)m(h)e(is)h(more)330 -1841 y(minor)35 b(and)h(p)s(ossibly)e(not)j(w)m(orth)f(w)m(orrying)g -(ab)s(out,)i(is)d(that)j(someone)f(can)g(t)m(yp)s(e)g(a)g(passw)m(ord) -330 1951 y(on)c(one)g(system)g(and)g(then)g(go)g(to)h(another)f(system) -h(whic)m(h)d(uses)i(a)g(di\013eren)m(t)g(enco)s(ding)f(for)h(the)330 -2060 y(same)e(c)m(haracters,)h(and)e(ha)m(v)m(e)h(their)f(passw)m(ord)f -(not)i(w)m(ork.)330 2195 y(The)j(restriction)f(to)i(the)g(ISO646)f(in)m +(what)g(c)m(haracter)330 4878 y(set)k(is)e(in)g(use,)h(there)h(is)e(no) +h(w)m(a)m(y)h(to)g(mak)m(e)g(a)g(passw)m(ord)e(p)s(ortable)g(from)h +(one)g(system)h(to)f(another.)330 4987 y(F)-8 b(or)25 +b(example,)g(a)g(with)e(a)h(circle)g(on)g(top)g(migh)m(t)g(ha)m(v)m(e)h +(di\013eren)m(t)f(enco)s(dings)f(in)g(di\013eren)m(t)g(c)m(haracter)330 +5097 y(sets.)330 5230 y(It)g Ff(almost)i Fg(w)m(orks)e(to)g(sa)m(y)h +(that)f(the)g(clien)m(t)g(pic)m(ks)f(an)h(arbitrary)-8 +b(,)24 b(unkno)m(wn)d(c)m(haracter)j(set)g(\(indeed,)330 +5340 y(ha)m(ving)j(the)h(CVS)f(clien)m(t)g(kno)m(w)g(what)h(c)m +(haracter)h(set)f(the)g(user)e(has)i(in)e(mind)f(is)i(a)h(hard)f +(problem)p eop +%%Page: 32 32 +32 31 bop 330 366 a Fg(otherwise\),)42 b(and)e(scram)m(bles)f +(according)h(to)h(a)f(certain)g(o)s(ctet)p Fe(<)p Fg(-)p +Fe(>)p Fg(o)s(ctet)i(mapping.)68 b(There)40 b(are)330 +476 y(t)m(w)m(o)32 b(problems)d(with)g(this.)41 b(One)30 +b(is)g(that)h(the)g(proto)s(col)f(has)h(no)f(w)m(a)m(y)i(to)f(transmit) +f(c)m(haracter)i(10)330 586 y(decimal)c(\(linefeed\),)h(and)g(the)h +(curren)m(t)f(serv)m(er)g(and)g(clien)m(ts)g(ha)m(v)m(e)i(no)e(w)m(a)m +(y)h(to)g(handle)e(0)i(decimal)330 695 y(\(NUL\).)c(This)e(ma)m(y)i +(cause)g(problems)d(with)h(certain)h(m)m(ultib)m(yte)g(c)m(haracter)i +(sets,)g(in)d(whic)m(h)g(o)s(ctets)330 805 y(10)d(and)f(0)h(will)d(app) +s(ear)i(in)f(the)i(middle)d(of)j(other)g(c)m(haracters.)39 +b(The)20 b(other)h(problem,)g(whic)m(h)e(is)h(more)330 +914 y(minor)35 b(and)h(p)s(ossibly)e(not)j(w)m(orth)f(w)m(orrying)g(ab) +s(out,)i(is)d(that)j(someone)f(can)g(t)m(yp)s(e)g(a)g(passw)m(ord)330 +1024 y(on)c(one)g(system)g(and)g(then)g(go)g(to)h(another)f(system)h +(whic)m(h)d(uses)i(a)g(di\013eren)m(t)g(enco)s(ding)f(for)h(the)330 +1134 y(same)e(c)m(haracters,)h(and)e(ha)m(v)m(e)h(their)f(passw)m(ord)f +(not)i(w)m(ork.)330 1268 y(The)j(restriction)f(to)i(the)g(ISO646)f(in)m (v)-5 b(arian)m(t)34 b(subset)g(is)f(the)h(b)s(est)g(approac)m(h)h(for) -f(strings)f(whic)m(h)330 2304 y(are)44 b(not)g(particularly)e +f(strings)f(whic)m(h)330 1378 y(are)44 b(not)g(particularly)e (signi\014can)m(t)g(to)j(users.)80 b(P)m(assw)m(ords)44 -b(are)g(visible)d(enough)j(that)g(this)f(is)330 2414 +b(are)g(visible)d(enough)j(that)g(this)f(is)330 1487 y(somewhat)d(doubtful)e(as)i(applied)e(here.)69 b(ISO646)40 b(do)s(es,)j(ho)m(w)m(ev)m(er,)h(ha)m(v)m(e)d(the)f(virtue)f(\(!?\))70 -b(of)330 2523 y(o\013ending)29 b(ev)m(ery)m(one.)43 b(It)30 +b(of)330 1597 y(o\013ending)29 b(ev)m(ery)m(one.)43 b(It)30 b(is)g(easy)h(to)g(sa)m(y)g Fe(")p Fg(But)g(the)f($)h(is)e(righ)m(t)h (on)h(p)s(eople's)e(k)m(eyb)s(oards!)41 b(Surely)330 -2633 y(w)m(e)33 b(can't)g(forbid)d(that)p Fe(")p Fg(.)47 +1706 y(w)m(e)33 b(can't)g(forbid)d(that)p Fe(")p Fg(.)47 b(F)-8 b(rom)33 b(a)g(h)m(uman)e(factors)j(p)s(oin)m(t)d(of)h(view,)h -(that)g(mak)m(es)g(quite)f(a)g(bit)g(of)330 2743 y(sense.)41 +(that)g(mak)m(es)g(quite)f(a)g(bit)g(of)330 1816 y(sense.)41 b(The)29 b(con)m(trary)i(argumen)m(t,)g(of)f(course,)g(is)f(that)i(a)f (with)f(a)h(circle)g(on)g(top,)g(or)g(some)h(of)f(the)330 -2852 y(c)m(haracters)i(p)s(o)s(orly)c(handled)h(b)m(y)h(Unico)s(de,)g +1926 y(c)m(haracters)i(p)s(o)s(orly)c(handled)h(b)m(y)h(Unico)s(de,)g (are)h(on)f Ff(someone)5 b Fg('s)31 b(k)m(eyb)s(oard.)p eop %%Trailer diff --git a/gnu/usr.bin/cvs/emx/Makefile b/gnu/usr.bin/cvs/emx/Makefile index 95712331bd8..066a86677a6 100644 --- a/gnu/usr.bin/cvs/emx/Makefile +++ b/gnu/usr.bin/cvs/emx/Makefile @@ -11,10 +11,10 @@ project: cvs.exe install_dir = s:/gnu/util # srcdir is usually "." -srcdir = . +srcdir = ../../work/ccvs/emx # top_srcdir is usually ".." -top_srcdir = .. +top_srcdir = ../../work/ccvs lib_dir = ${top_srcdir}/lib cvs_srcdir = ${top_srcdir}/src @@ -332,6 +332,9 @@ install-cvs: cvs.exe %.o: %.c gcc ${OBJ_CFLAGS} ${CFLAGS} -o $@ -c $*.c +${cvs_srcdir}/rcscmds.o: ${cvs_srcdir}/rcscmds.c ${top_srcdir}/diff/diffrun.h + gcc ${OBJ_CFLAGS} ${CFLAGS} -I${top_srcdir}/diff -o $@ -c $*.c + ${lib_dir}/libcvs.a: $(LIB_OBJECTS) $(AR) cr $@ $(LIB_OBJECTS) diff --git a/gnu/usr.bin/cvs/os2/Makefile b/gnu/usr.bin/cvs/os2/Makefile index 6e1c78ccd52..821feb88e54 100644 --- a/gnu/usr.bin/cvs/os2/Makefile +++ b/gnu/usr.bin/cvs/os2/Makefile @@ -16,13 +16,13 @@ SL = / install_dir = s:${SL}gnu${SL}util # srcdir is usually "." -srcdir = . +srcdir = ../../work/ccvs/os2 # top_srcdir is usually ".." -top_srcdir = .. +top_srcdir = ../../work/ccvs -lib_dir = ..${SL}lib -cvs_srcdir = ..${SL}src +lib_dir = ../../work/ccvs${SL}lib +cvs_srcdir = ../../work/ccvs${SL}src zlib_dir = ${top_srcdir}/zlib @@ -85,7 +85,6 @@ OS2_SOURCES = \ ${srcdir}${SL}waitpid.c \ ${srcdir}${SL}popen.c \ ${srcdir}${SL}porttcp.c \ - ${srcdir}${SL}getdate.c \ ${srcdir}${SL}getpass.c # sources we use from the common src dir, ..${SL}src @@ -146,6 +145,7 @@ COMMON_SOURCES = \ # sources from ..${SL}lib # FIXME: Is this used anywhere? I don't think it is. LIB_SOURCES = \ + ${lib_dir}${SL}getdate.c \ ${lib_dir}${SL}getopt.c \ ${lib_dir}${SL}getopt1.c \ ${lib_dir}${SL}getline.c \ @@ -171,7 +171,6 @@ OS2_OBJECTS = \ ${srcdir}${SL}waitpid.obj \ ${srcdir}${SL}popen.obj \ ${srcdir}${SL}porttcp.obj \ - ${srcdir}${SL}getdate.obj \ ${srcdir}${SL}getpass.obj # object files from ..${SL}src @@ -231,6 +230,7 @@ COMMON_OBJECTS = \ # objects from ..${SL}lib LIB_OBJECTS = \ + ${lib_dir}${SL}getdate.obj \ ${lib_dir}${SL}getopt.obj \ ${lib_dir}${SL}getopt1.obj \ ${lib_dir}${SL}getline.obj \ |