%%
%% This is file `newlfm.cls',
%% generated with the docstrip utility.
%%
%% The original source files were:
%%
%% newlfm.dtx  (with options: `package')
%% 
%% \CharacterTable
%% {Upper-case    \A\B\C\D\E\F\G\H\I\J\K\L\M\N\O\P\Q\R\S\T\U\V\W\X\Y\Z
%%  Lower-case    \a\b\c\d\e\f\g\h\i\j\k\l\m\n\o\p\q\r\s\t\u\v\w\x\y\z
%%  Digits        \0\1\2\3\4\5\6\7\8\9
%%  Exclamation   \!     Double quote  \"     Hash (number) \#
%%  Dollar        \$     Percent       \%     Ampersand     \&
%%  Acute accent  \'     Left paren    \(     Right paren   \)
%%  Asterisk      \*     Plus          \+     Comma         \,
%%  Minus         \-     Point         \.     Solidus       \/
%%  Colon         \:     Semicolon     \;     Less than     \<
%%  Equals        \=     Greater than  \>     Question mark \?
%%  Commercial at \@     Left bracket  \[     Backslash     \\
%%  Right bracket \]     Circumflex    \^     Underscore    \_
%%  Grave accent  \`     Left brace    \{     Vertical bar  \|
%%  Right brace   \}     Tilde         \~}
\NeedsTeXFormat{LaTeX2e}[1996/06/01]
\ProvidesClass{newlfm}
              [2004/11/02 v8.3
               Letter-Fax-Memo LaTeX Document Class]

\def\ifta{0}\def\iftb{0}%
\def\txa#1{\ifthenelse{\equal{\ifta}{1}}{\typeout{#1}}{}}%
\def\txb#1{}%\ifthenelse{\iftb=1}{\typeout{#1}}{}}%
\RequirePackage{keyval}%
\RequirePackage{ifthen}[1997/11/02]%
\RequirePackage{ifpdf}%
\RequirePackage{setdim}%
\RequirePackage{fancyhdr}%
\RequirePackage{eso-pic}%
\RequirePackage{setspace}%
\RequirePackage{lastpage}%
\@ifundefined{ps@@empty}{%
  \ClassError{newlfm}{Version of fancyhdr.sty is not current. \MessageBreak
    Please obtain a recent copy of fancyhdr.sty (Version 1.99d or later)
    from CTAN.}  {Go to CTAN and download the current version of
    fancyhdr.sty}}{}
\RequirePackage{calc}[1997/11/11]%
\RequirePackage{graphicx}[1997/06/09]%
\RequirePackage{rotating}[1997/06/09]%
\newlength{\@addr@fr@sk@b}  \newlength{\@addr@fr@sk@a}      \newlength{\@addr@to@sk@b}%
\newlength{\@addr@to@sk@a}  \newlength{\@blka@b}            \newlength{\@blka@a}%
\newlength{\@blkb@b}        \newlength{\@blkb@a}            \newlength{\@blkc@b}%
\newlength{\@blkc@a}        \newlength{\@caption@skip@above}\newlength{\@caption@skip@below}%
\newlength{\@cello@h}       \newlength{\@cello@w}           \newlength{\@cello@d}%
\newlength{\@cello@l}       \newlength{\@dt@sk@b}           \newlength{\@dt@sk@a}%
\newlength{\@Dth@H@L}       \newlength{\@Dth@H@C}           \newlength{\@Dth@H@R}%
\newlength{\@Dth@F@L}       \newlength{\@Dth@F@C}           \newlength{\@Dth@F@R}%
\newlength{\@Dth@h@l}       \newlength{\@Dth@h@c}           \newlength{\@Dth@h@r}%
\newlength{\@Dth@f@l}       \newlength{\@Dth@f@c}           \newlength{\@Dth@f@r}%
\newlength{\@greet@to@sk@b} \newlength{\@greet@to@sk@a}     \newlength{\@Hgt@Head}%
\newlength{\@Hrw}           \newlength{\@hrw}               \newlength{\@extr@hor}%
\newlength{\@Frw}           \newlength{\@frw}%
\newlength{\@Hgt@Foot}      \newlength{\@Hgt@head}          \newlength{\@Hgt@foot}%
\newlength{\@Hgt@H@L}       \newlength{\@Hgt@H@C}           \newlength{\@Hgt@H@R}%
\newlength{\@Hgt@F@L}       \newlength{\@Hgt@F@C}           \newlength{\@Hgt@F@R}%
\newlength{\@Hgt@h@l}       \newlength{\@Hgt@h@c}           \newlength{\@Hgt@h@r}%
\newlength{\@Hgt@f@l}       \newlength{\@Hgt@f@c}           \newlength{\@Hgt@f@r}%
\newlength{\@lab@bl}        \newlength{\@lab@pl}            \newlength{\@lab@pw}%
\newlength{\@lab@bh}        \newlength{\@lab@bw}            \newlength{\@lab@th}%
\newlength{\@lab@lm}        \newlength{\@marg@lt}           \newlength{\@marg@rt}%
\newlength{\@marg@tp}       \newlength{\@marg@bt}           \newlength{\@marg@tp@a}%
\newlength{\@marg@bt@a}     \newlength{\@marg@tp@b}         \newlength{\@marg@tp@s}%
\newlength{\@marg@bt@b}     \newlength{\@marg@lt@r}         \newlength{\@marg@lt@l}%
\newlength{\@marg@rt@r}     \newlength{\@marg@rt@l}         \newlength{\@marg@lt@tp@d}%
\newlength{\@marg@rt@tp@d}  \newlength{\@Min@Hgt@Head}      \newlength{\@Min@Hgt@head}%
\newlength{\@Min@Hgt@Foot}  \newlength{\@Min@Hgt@foot}      \newlength{\@Min@Hgt@Right}%
\newlength{\@Min@Hgt@right} \newlength{\@Min@Hgt@Left}      \newlength{\@Min@Hgt@left}%
\newlength{\@Plg}           \newlength{\@Pwd}               \newlength{\@plg}%
\newlength{\@pwd}           \newlength{\@post@sig@sp@a}     \newlength{\@post@sig@sp@b}%
\newlength{\@pre@memo@sp}   \newlength{\@post@memo@sp}      \newlength{\@sig@sk@b}%
\newlength{\@sig@sk@a}      \newlength{\@sig@sp}            \newlength{\@text@width}%
\newlength{\@sig@sk@c}      \newlength{\@sig@sk@r}%
\newlength{\@stock@height}  \newlength{\@stock@width}%
\newlength{\@fax@height}    \newlength{\@fax@width}%
\newlength{\@text@height}   \newlength{\@unpr@tp}           \newlength{\@unpr@bm}%
\newlength{\@unpr@rt}       \newlength{\@unpr@lt}           \newlength{\@util}%
\newlength{\@utila}         \newlength{\@utilb}             \newlength{\@utilc}%
\newlength{\@utild}         \newlength{\@utile}%
\newlength{\@xda}           \newlength{\@xdb}               \newlength{\@xdc}%
\newlength{\@xdd}           \newlength{\@xde}               \newlength{\@xdf}%
\newlength{\@xdg}           \newlength{\@xdh}               \newlength{\@xdi}%
\newlength{\extrarulesep}%
\setlength{\@cello@h}{1in}   \setlength{\@cello@w}{3in}%
\setlength{\@cello@d}{2.5in} \setlength{\@cello@l}{1in}%
\setlength{\@marg@tp@s}{0in} \setlength{\@marg@bt@b}{0in}%
\setlength{\@unpr@tp}{0in}   \setlength{\@unpr@bm}{0in}%
\setlength{\@unpr@rt}{0in}   \setlength{\@unpr@lt}{0in}%
\setlength{\@marg@lt@r}{0in} \setlength{\@marg@lt@l}{0in}%
\setlength{\@marg@rt@r}{0in} \setlength{\@marg@lt}{1in}%
\setlength{\@marg@rt}{1in}   \setlength{\@marg@tp}{1in}%
\setlength{\@marg@bt}{1in}   \setlength{\@marg@tp@a}{0in}%
\setlength{\@marg@bt@a}{0in} \setlength{\@marg@tp@b}{0in}%
\setlength{\@marg@rt@l}{0in} \setlength{\@marg@lt@tp@d}{0pt}%
\setlength{\@marg@rt@tp@d}{0pt}%
\setlength{\@Hrw}{1pt}       \setlength{\@hrw}{1pt}%
\setlength{\@Frw}{1pt}       \setlength{\@frw}{1pt}%
\setlength{\@sig@sk@a}{5pt}  \setlength{\@sig@sk@b}{5pt}
\setlength{\@sig@sk@c}{5pt}  \setlength{\@sig@sk@r}{5pt}%
\setlength{\@fax@height}{720pt}\setlength{\@fax@width}{432pt}%
\setlength{\@extr@hor}{0pt}%
\newsavebox{\@sig@box@a}\newsavebox{\b@addr@fr}\newsavebox{\b@addr@to}%
\newsavebox{\@x@c} \newsavebox{\@x@l}  \newsavebox{\@x@r} \newsavebox{\@xdateb}%
\newsavebox{\fba}  \newsavebox{\adrfr} \newsavebox{\adrto} \newsavebox{\@sp@box}%
\newsavebox{\@sig@box@b}\newsavebox{\@sig@box@c}\newsavebox{\@sig@box@d}%
\newsavebox{\@sig@box@e}\newsavebox{\@sig@box@f}\newsavebox{\@sig@box@g}%
\newsavebox{\@sig@box@h}\newsavebox{\@sig@box@i}\newsavebox{\@sig@box@j}%
\newsavebox{\@hblk@aa}\newsavebox{\@hblk@ab}\newsavebox{\@hblk@ac}%
\newsavebox{\@hblk@ba}\newsavebox{\@hblk@bb}\newsavebox{\@hblk@bc}%
\newsavebox{\@hblk@ca}\newsavebox{\@hblk@cb}\newsavebox{\@hblk@cc}%
\newsavebox{\@hblk@da}\newsavebox{\@hblk@db}\newsavebox{\@hblk@dc}%
\newsavebox{\@hblk@ea}\newsavebox{\@hblk@eb}\newsavebox{\@hblk@ec}%
\newsavebox{\@hblk@fa}\newsavebox{\@hblk@fb}\newsavebox{\@hblk@fc}%
\newsavebox{\@hblk@ga}\newsavebox{\@hblk@gb}\newsavebox{\@hblk@gc}%
\newsavebox{\@hblk@ha}\newsavebox{\@hblk@hb}\newsavebox{\@hblk@hc}%
\newsavebox{\@hblk@ia}\newsavebox{\@hblk@ib}\newsavebox{\@hblk@ic}%
\newlength{\@hblk@a@bef} \newlength{\@hblk@a@aft}%
\newlength{\@hblk@b@bef} \newlength{\@hblk@b@aft}%
\newlength{\@hblk@c@bef} \newlength{\@hblk@c@aft}%
\newlength{\@hblk@d@bef} \newlength{\@hblk@d@aft}%
\newlength{\@hblk@e@bef} \newlength{\@hblk@e@aft}%
\newlength{\@hblk@f@bef} \newlength{\@hblk@f@aft}%
\newlength{\@hblk@g@bef} \newlength{\@hblk@g@aft}%
\newlength{\@hblk@h@bef} \newlength{\@hblk@h@aft}%
\newlength{\@hblk@i@bef} \newlength{\@hblk@i@aft}%
\setlength{\@hblk@a@bef}{0pt} \setlength{\@hblk@a@aft}{0pt}%
\setlength{\@hblk@b@bef}{0pt} \setlength{\@hblk@b@aft}{0pt}%
\setlength{\@hblk@c@bef}{0pt} \setlength{\@hblk@c@aft}{0pt}%
\setlength{\@hblk@d@bef}{0pt} \setlength{\@hblk@d@aft}{0pt}%
\setlength{\@hblk@e@bef}{0pt} \setlength{\@hblk@e@aft}{0pt}%
\setlength{\@hblk@f@bef}{0pt} \setlength{\@hblk@f@aft}{0pt}%
\setlength{\@hblk@g@bef}{0pt} \setlength{\@hblk@g@aft}{0pt}%
\setlength{\@hblk@h@bef}{0pt} \setlength{\@hblk@h@aft}{0pt}%
\setlength{\@hblk@i@bef}{0pt} \setlength{\@hblk@i@aft}{0pt}%
\newcounter{@c@pos}    \newcounter{figure} \newcounter{table}%
\newcounter{@sig@tot}  \newcounter{@lab@tot@row}%
\newcounter{@lab@tot@col} \newcounter{@lab@cnt@row} \newcounter{@lab@cnt@col}%
\newcount\@nlfm@addr%
\newcount\@nlfm@util%
\newcount\@nlfm@uta%
\newcount\@nlfm@utb%
\newboolean{@af@c}%
\newboolean{@af@l}%
\newboolean{@af@p}%
\newboolean{@addr@fr@e}    \setboolean{@addr@fr@e}{false}%
\newboolean{@addr@fr@f}    \setboolean{@addr@fr@f}{false}%
\newboolean{@addr@fr@t}    \setboolean{@addr@fr@t}{false}%
\newboolean{@addr@swtch}   \setboolean{@addr@swtch}{true}%
\newboolean{@at@c}%
\newboolean{@at@l}%
\newboolean{@at@p}%
\newboolean{@addr@to@f}    \setboolean{@addr@to@f}{false}%
\newboolean{@addr@to@e}    \setboolean{@addr@to@e}{false}%
\newboolean{@addr@to@t}    \setboolean{@addr@to@t}{false}%
\newboolean{@b@h}          \setboolean{@b@h}{false}%
\newboolean{@b@f}          \setboolean{@b@f}{false}%
\newboolean{@b@r}          \setboolean{@b@r}{false}%
\newboolean{@b@l}          \setboolean{@b@l}{false}%
\newboolean{@B@h}          \setboolean{@B@h}{false}%
\newboolean{@B@f}          \setboolean{@B@f}{false}%
\newboolean{@B@r}          \setboolean{@B@r}{false}%
\newboolean{@B@l}          \setboolean{@B@l}{false}%
\newboolean{@bg@use}       \setboolean{@bg@use}{false}%
\newboolean{@Bg@use}       \setboolean{@Bg@use}{false}%
\newboolean{@cello@win}    \setboolean{@cello@win}{false}%
\newboolean{@cf@use}       \setboolean{@cf@use}{false}%
\newboolean{@Ch@use}       \setboolean{@Ch@use}{false}%
\newboolean{@Cf@use}       \setboolean{@Cf@use}{false}%
\newboolean{@COf@use}      \setboolean{@COf@use}{false}%
\newboolean{@CUh@use}      \setboolean{@CUh@use}{false}%
\newboolean{@ch@use}       \setboolean{@ch@use}{false}%
\newboolean{@do@any}%
\newboolean{@dt@l}         \setboolean{@dt@l}{true}%
\newboolean{@dt@c}         \setboolean{@dt@c}{false}%
\newboolean{@dt@p}%
\newboolean{@env@open}     \setboolean{@env@open}{false}%
\newboolean{@env@close}    \setboolean{@env@close}{false}%
\newboolean{@fax@m@run}    \setboolean{@fax@m@run}{false}%
\newboolean{@fax@hdr@pg}%
\newboolean{@fax@RA}%
\newboolean{@fax@RU}%
\newboolean{@fax@bla}      \setboolean{@fax@bla}{true}%
\newboolean{@fax@blb}      \setboolean{@fax@blb}{false}%
\newboolean{@fl}           \setboolean{@fl}{true}%
\newboolean{@greet@p}%
\newboolean{@greet@l}%
\newboolean{@hblk@a}       \setboolean{@hblk@a}{false}%
\newboolean{@hblk@b}       \setboolean{@hblk@b}{false}%
\newboolean{@hblk@c}       \setboolean{@hblk@c}{false}%
\newboolean{@hblk@d}       \setboolean{@hblk@d}{false}%
\newboolean{@hblk@e}       \setboolean{@hblk@e}{false}%
\newboolean{@hblk@f}       \setboolean{@hblk@f}{false}%
\newboolean{@hblk@g}       \setboolean{@hblk@g}{false}%
\newboolean{@hblk@h}       \setboolean{@hblk@h}{false}%
\newboolean{@hblk@i}       \setboolean{@hblk@i}{false}%
\newboolean{@hl}           \setboolean{@hl}{true}%
\newboolean{@in@tab}%
\newboolean{@in@makeenv}   \setboolean{@in@makeenv}{false}%
\newboolean{@l@am}         \setboolean{@l@am}{true}%
\newboolean{@l@en}         \setboolean{@l@en}{false}%
\newboolean{@l@ge}         \setboolean{@l@ge}{false}%
\newboolean{@l@fr}         \setboolean{@l@fr}{false}%
\newboolean{@l@ot}         \setboolean{@l@ot}{false}%
\newboolean{@l@pi}         \setboolean{@l@pi}{false}%
\newboolean{@lab@t}        \setboolean{@lab@t}{true}%
\newboolean{@lab@cft}      \setboolean{@lab@cft}{false}%
\newboolean{@lab@rft}      \setboolean{@lab@rft}{false}%
\newboolean{@Lf@use}       \setboolean{@Lf@use}{false}%
\newboolean{@lf@use}       \setboolean{@lf@use}{false}%
\newboolean{@Lh@use}       \setboolean{@Lh@use}{false}%
\newboolean{@lh@use}       \setboolean{@lh@use}{false}%
\newboolean{@LOf@use}      \setboolean{@LOf@use}{false}%
\newboolean{@LUh@use}      \setboolean{@LUh@use}{false}%
\newboolean{@marg@lt@fl@tp}\setboolean{@marg@lt@fl@tp}{false}%
\newboolean{@marg@rt@fl@tp}\setboolean{@marg@rt@fl@tp}{false}%
\newboolean{@marg@luse}    \setboolean{@marg@luse}{false}%
\newboolean{@marg@ruse}    \setboolean{@marg@ruse}{false}%
\newboolean{@marg@Luse}    \setboolean{@marg@Luse}{false}%
\newboolean{@marg@Ruse}    \setboolean{@marg@Ruse}{false}%
\newboolean{@memo@bl}%
\newboolean{@memo@a}%
\newboolean{@memo@b}       \setboolean{@memo@b}{false}%
\newboolean{@memo@c}       \setboolean{@memo@c}{false}%
\newboolean{@memo@d}       \setboolean{@memo@d}{false}%
\newboolean{@memo@e}       \setboolean{@memo@e}{true}%
\newboolean{@memo@f}       \setboolean{@memo@f}{true}%
\newboolean{@memo@g}       \setboolean{@memo@g}{true}%
\newboolean{@memo@h}       \setboolean{@memo@h}{false}%
\newboolean{@memo@i}       \setboolean{@memo@i}{false}%
\newboolean{@memo@j}       \setboolean{@memo@j}{false}%
\newboolean{@memo@k}       \setboolean{@memo@k}{false}%
\newboolean{@memo@l}       \setboolean{@memo@l}{false}%
\newboolean{@memo@m}       \setboolean{@memo@m}{false}%
\newboolean{@memo@n}       \setboolean{@memo@n}{false}%
\newboolean{@no@cen}       \setboolean{@no@cen}{false}%
\newboolean{@no@spc}       \setboolean{@no@spc}{false}%
\newboolean{@prnt@frm}     \setboolean{@prnt@frm}{false}%
\newboolean{@ROf@use}      \setboolean{@ROf@use}{false}%
\newboolean{@Rf@use}       \setboolean{@Rf@use}{false}%
\newboolean{@rf@use}       \setboolean{@rf@use}{false}%
\newboolean{@Rh@use}       \setboolean{@Rh@use}{false}%
\newboolean{@RUh@use}      \setboolean{@RUh@use}{false}%
\newboolean{@rh@use}       \setboolean{@rh@use}{false}%
\newboolean{@over@all}     \setboolean{@over@all}{true}%
\newboolean{@over@setto}   \setboolean{@over@setto}{false}%
\newboolean{@over@setfr}   \setboolean{@over@setfr}{false}%
\newboolean{@over@sigbl}   \setboolean{@over@sigbl}{false}%
\newboolean{@pt@regard}    \setboolean{@pt@regard}{false}%
\newboolean{@s@b@s}        \setboolean{@s@b@s}{false}%
\newboolean{@set@env}      \setboolean{@set@env}{false}%
\newboolean{@sig@p}%
\newboolean{@sig@mp}%
\newboolean{@sig@l}        \setboolean{@sig@l}{true}%
\newboolean{@sig@c}        \setboolean{@sig@l}{false}%
\newboolean{@space@d}      \setboolean{@space@d}{true}
\newboolean{@space@s}      \setboolean{@space@s}{false}
\newboolean{@mult@sig}     \setboolean{@mult@sig}{false}%
\newboolean{@use@sig}%
\newboolean{@use@close}%
\newboolean{@use@sig@nm}%
\newboolean{@use@all@fr}%
\newboolean{@use@all@to}%
\newboolean{@use@envlab}   \setboolean{@use@envlab}{false}%
\newboolean{@ztila}        \newboolean{@ztilb}%
\newboolean{@pr@p}         \setboolean{@pr@p}{false}%
\newboolean{@pr@by}
\def\@d@pos#1{\def\@intd@pos{#1}}%
\def\@t@pos#1{\def\@intt@pos{#1}}%
\def\@f@pos#1{\def\@intf@pos{#1}}%
\def\newlfmParam{\@ifnextchar[%]
\newlx@i{\newlx@i[]}}%
\def\newlx@i[#1]{{\setkeys{ov}{#1}}}%
\def\Dimens{\@ifnextchar[%]%
\Dimens@i{\Dimens@i[]}}%
\def\Dimens@i[#1]{{\setkeys{ov}{#1}}}%
\def\Language{\@ifnextchar[%]%
\Lang@i{\Lang@i[]}}%
\def\Lang@i[#1]{{\setkeys{ov}{#1}}}%
\def\MemoParam{\@ifnextchar[%]%
\MemoP@i{\MemoP@i[]}}%
\def\MemoP@i[#1]{{\setkeys{ov}{#1}}}%
\def\LetterParam{\@ifnextchar[%]%
\LetrP@i{\LetrP@i[]}}%
\def\LetrP@i[#1]{{\setkeys{ov}{#1}}}%
\def\FAZParam{\@ifnextchar[%]%
\FAXP@i{\FAXP@i[]}}%
\def\FAXP@i[#1]{{\setkeys{ov}{#1}}}%
\def\LetterP#1{\setkeys{ov}{#1}}%
\def\newlfmP#1{\setkeys{ov}{#1}}%
\def\LanguageP#1{\setkeys{ov}{#1}}%
\def\FAXP#1{\setkeys{ov}{#1}}%
\def\DimensP#1{\setkeys{ov}{#1}}%
\def\MemoP#1{\setkeys{ov}{#1}}%
\def\iffixt#1#2{\ifthenelse{\equal{#1}{true}}{\setboolean{#2}{true}}{}}%
\def\iffixf#1#2{\ifthenelse{\equal{#1}{true}}{\setboolean{#2}{false}}{}}%
\def\iffixq#1#2{\ifthenelse{\equal{#1}{true}}{#2}{}}%
\def\DatePhrase#1{\def\@date@phr{#1}}%
\def\PhrFAXcovp#1{\def\@fax@cover@line{#1}}%
\def\PhrFAXpgcnt#1{\def\@fax@page@count{#1}}%
\def\PhrEmail#1{\def\@email@phr{#1}}%
\def\PhrFax#1{\def\@fax@phr{#1}}%
\def\PhrPager#1{\def\@pager@phr{#1}}%
\def\PhrDocument#1{\def\@doc@phr{#1}}%
\def\PhrPhone#1{\def\@phn@phr{#1}}%
\def\PhrRe#1{\def\@re@phr{#1}}%
\def\PhrSubre#1{\def\@subre@phr{#1}}%
\def\PhrCc#1{\def\@cc@phr{#1}}%
\def\PhrPs#1{\def\@ps@phr{#1}}%
\def\PhrMessage#1{\def\@m@phr{#1}}%
\def\PhrPps#1{\def\@pps@phr{#1}}%
\def\PhrPpps#1{\def\@ppps@phr{#1}}%
\def\PhrEncl#1{\def\@encl@phr{#1}}%
\def\PhrTo#1{\def\@hnto@phr{#1}}%
\def\PhrFrom#1{\def\@hnfr@phr{#1}}%
\def\PhrRegard#1{\def\@regard@phr{#1}}%
\def\PhrContact#1{\def\@contact@phr{#1}}%
\def\PhrRelease#1{\def\@release@phr{#1}}%
\def\PhrMore#1{\def\@more@phr{#1}}%
\def\PhrPRend#1{\def\@PRend@phr{#1}}%
\def\lth{}\def\sig{}\def\adr{}%
\def\letrh#1{\def\@ltr@head{#1}}%
\define@key{ov}{letrh}{\def\@ltr@head{#1}}%
\def\@adr@to{}\def\@adr@fr{}\def\@ltr@head{}\def\@sig@blok{}%
\def\addrt#1{\def\@adr@to{#1}\setboolean{@over@setto}{true}}%
\define@key{ov}{addrt}{\def\@adr@to{#1}\setboolean{@over@setto}{true}}%
\def\addrf#1{\def\@adr@fr{#1}\setboolean{@over@setfr}{true}}%
\define@key{ov}{addrf}{\def\@adr@fr{#1}\setboolean{@over@setfr}{true}}%
\def\sigtr#1{\def\@sig@blok{#1}\setboolean{@over@sigbl}{true}}%
\define@key{ov}{sigtr}{\def\@sig@blok{#1}\setboolean{@over@sigbl}{true}}%
\def\MinHead#1{\setlength{\@Min@Hgt@Head}{#1}}%
\define@key{ov}{MinHead}{\setlength{\@Min@Hgt@Head}{#1}}%
\def\minhead#1{\setlength{\@Min@Hgt@head}{#1}}%
\define@key{ov}{minhead}{\setlength{\@Min@Hgt@head}{#1}}%
\def\MinLeft#1{\setlength{\@Min@Hgt@Left}{#1}}%
\define@key{ov}{MinLeft}{\setlength{\@Min@Hgt@Left}{#1}}%
\def\minleft#1{\setlength{\@Min@Hgt@left}{#1}}%
\define@key{ov}{minleft}{\setlength{\@Min@Hgt@left}{#1}}%
\def\MinFoot#1{\setlength{\@Min@Hgt@Foot}{#1}}%
\define@key{ov}{MinFoot}{\setlength{\@Min@Hgt@Foot}{#1}}%
\def\minfoot#1{\setlength{\@Min@Hgt@foot}{#1}}%
\define@key{ov}{minfoot}{\setlength{\@Min@Hgt@foot}{#1}}%
\def\MinRight#1{\setlength{\@Min@Hgt@Right}{#1}}%
\define@key{ov}{MinRight}{\setlength{\@Min@Hgt@Right}{#1}}%
\def\minright#1{\setlength{\@Min@Hgt@right}{#1}}%
\define@key{ov}{minright}{\setlength{\@Min@Hgt@right}{#1}}%
\def\@def@l{american}%
\def\@am@phr{%
  \DatePhrase{Date} \PhrFAXcovp{FAX Cover Page} \PhrFAXpgcnt{FAX Page Count}%
  \PhrFax{FAX}      \PhrPager{Pager}            \PhrEmail{E-mail}%
  \PhrDocument{Document}  \PhrPhone{Telephone}  \PhrRe{Re}%
  \PhrSubre{\ensuremath{\mathrm{Re}_2}}         \PhrCc{cc}%
  \PhrPs{Ps}        \PhrMessage{Message}        \PhrPps{Pps}%
  \PhrPpps{Ppps}    \PhrEncl{Encl}              \PhrPager{Page}%
  \PhrTo{To}        \PhrFrom{From}              \PhrRegard{Regarding}%
  \PhrContact{Contact} \PhrRelease{For Immediate Release}%
  \PhrMore{--- more ---}  \PhrPRend{\# \# \#}%
}
\InputIfFileExists{extracd.tex}%
  {\typeout{Reading alternative macro definitions from extracd.tex}}%
  {\typeout{All language information must be in newlfm.cls}}%
\DeclareOption{french}%
{\def\@def@l{french}\setboolean{@l@fr}{true} \@fr@phr}%
\define@key{ov}{french}[true]%
{\iffixq{#1}{\def\@def@l{french}\setboolean{@l@fr}{true} \@fr@phr}}%
\DeclareOption{german}{\def\@def@l{german}\setboolean{@l@ge}{true} \@gr@phr}%
\define@key{ov}{german}[true]%
{\iffixq{#1}{\def\@def@l{german}\setboolean{@l@ge}{true} \@gr@phr}}%
\DeclareOption{american}%
{\def\@def@l{american}\setboolean{@l@am}{true} \@am@phr}%
\define@key{ov}{american}[true]%
{\iffixq{#1}{\def\@def@l{american}\setboolean{@l@am}{true} \@am@phr}}%
\DeclareOption{english}%
{\def\@def@l{english}\setboolean{@l@en}{true} \@en@phr}%
\define@key{ov}{english}[true]%
{\iffixq{#1}{\def\@def@l{english}\setboolean{@l@en}{true} \@en@phr}}%
\DeclareOption{othlang}%
{\renewco@lgnd{\@def@l}{othlang}\setboolean{@l@ot}{true} \@ot@phr}%
\define@key{ov}{othlang}[true]%
{\iffixq{#1}{\def\@def@l{othlang}\setboolean{@l@ot}{true} \@ot@phr}}%
\DeclareOption{piglatin}%
{\def\@def@l{piglatin}\setboolean{@l@pi}{true} \@pl@phr}%
\define@key{ov}{piglatin}[true]%
{\iffixq{#1}{\def\@def@l{piglatin}\setboolean{@l@pi}{true} \@pl@phr}}%
\define@key{ov}{textwidthsize}{\setlength{\@text@width}{#1}}%
\def\textwidthsize#1{\setlength{\@text@width}{#1}}%
\define@key{ov}{textheightsize}{\setlength{\@text@height}{#1}}%
\def\textheightsize#1{\setlength{\@text@height}{#1}}%
\define@key{ov}{bottommarginskip}{\setlength{\@marg@bt@a}{#1}}%
\def\bottommarginskip#1{\setlength{\@marg@bt@a}{#1}}%
\define@key{ov}{bottommarginskipbelow}{\setlength{\@marg@bt@b}{#1}}%
\def\bottommarginskipbelow#1{\setlength{\@marg@bt@b}{#1}}%
\def\topmarginskip#1{\setlength{\@marg@tp@a}{#1}}%
\define@key{ov}{topmarginskip}{\setlength{\@marg@tp@a}{#1}}%
\def\topmarginsize#1{\setlength{\@marg@tp@s}{#1}}%
\define@key{ov}{topmarginsize}{\setlength{\@marg@tp@s}{#1}}%
\def\headermarginskip#1{\setlength{\@marg@tp@b}{#1}}%
\define@key{ov}{headermarginskip}{\setlength{\@marg@tp@b}{#1}}%
\def\rightmarginsize#1{\setlength{\@marg@rt}{#1}}%
\define@key{ov}{rightmarginsize}{\setlength{\@marg@rt}{#1}}%
\def\leftmarginsize#1{\setlength{\@marg@lt}{#1}}%
\define@key{ov}{leftmarginsize}{\setlength{\@marg@lt}{#1}}%
\def\headermarginsize#1{\setlength{\@marg@tp}{#1}}%
\define@key{ov}{headermarginsize}{\setlength{\@marg@tp}{#1}}%
\def\footermarginsize#1{\setlength{\@marg@bt}{#1}}%
\define@key{ov}{footermarginsize}{\setlength{\@marg@bt}{#1}}%
\def\leftmargintopdist#1%
{\setlength{\@marg@lt@tp@d}{#1}\setboolean{@marg@lt@fl@tp}{true}}%
\define@key{ov}{leftmargintopdist}%
{\setlength{\@marg@lt@tp@d}{#1}\setboolean{@marg@lt@fl@tp}{true}}%
\def\rightmargintopdist#1%
{\setlength{\@marg@rt@tp@d}{#1}\setboolean{@marg@rt@fl@tp}{true}}%
\define@key{ov}{rightmargintopdist}%
{\setlength{\@marg@rt@tp@d}{#1}\setboolean{@marg@rt@fl@tp}{true}}%
\define@key{ov}{leftmarginskipleft}%
{\setlength{\@marg@lt@l}{#1}\setboolean{@marg@lt@fl@tp}{false}}%
\def\leftmarginskipleft#1{\setlength{\@marg@lt@l}{#1}}%
\define@key{ov}{rightmarginskipleft}%
{\setlength{\@marg@rt@l}{#1}\setboolean{@marg@lt@fl@tp}{false}}%
\def\rightmarginskipleft#1{\setlength{\@marg@rt@l}{#1}}%
\def\leftmarginskipright#1{\setlength{\@marg@lt@r}{#1}}%
\define@key{ov}{leftmarginskipright}{\setlength{\@marg@lt@r}{#1}}%
\def\rightmarginskipright#1{\setlength{\@marg@rt@r}{#1}}%
\define@key{ov}{rightmarginskipright}{\setlength{\@marg@rt@r}{#1}}%
\def\dateskipbefore#1{\setlength{\@dt@sk@b}{#1}}%
\define@key{ov}{dateskipbefore}{\setlength{\@dt@sk@b}{#1}}%
\def\dateskipafter#1{\setlength{\@dt@sk@a}{#1}}%
\define@key{ov}{dateskipafter}{\setlength{\@dt@sk@a}{#1}}%
\def\addrfromskipafter#1{\setlength{\@addr@fr@sk@a}{#1}}%
\define@key{ov}{addrfromskipafter}{\setlength{\@addr@fr@sk@a}{#1}}%
\def\addrfromskipbefore#1{\setlength{\@addr@fr@sk@b}{#1}}%
\define@key{ov}{addrfromskipbefore}{\setlength{\@addr@fr@sk@b}{#1}}%
\def\addrtoskipafter#1{\setlength{\@addr@to@sk@a}{#1}}%
\define@key{ov}{addrtoskipafter}{\setlength{\@addr@to@sk@a}{#1}}%
\def\addrtoskipbefore#1{\setlength{\@addr@to@sk@b}{#1}}%
\define@key{ov}{addrtoskipbefore}{\setlength{\@addr@to@sk@b}{#1}}%
\def\greettoskipafter#1{\setlength{\@greet@to@sk@a}{#1}}%
\define@key{ov}{greettoskipafter}{\setlength{\@greet@to@sk@a}{#1}}%
\def\greettoskipbefore#1{\setlength{\@greet@to@sk@b}{#1}}%
\define@key{ov}{greettoskipbefore}{\setlength{\@greet@to@sk@b}{#1}}%
\def\sigskipbefore#1{\setlength{\@sig@sk@b}{#1}}%
\define@key{ov}{sigskipbefore}{\setlength{\@sig@sk@b}{#1}}%
\def\sigskipafter#1{\setlength{\@sig@sk@a}{#1}}%
\define@key{ov}{sigskipafter}{\setlength{\@sig@sk@a}{#1}}%
\def\sigskipcolumn#1{\setlength{\@sig@sk@c}{#1}}%
\define@key{ov}{sigskipcolumn}{\setlength{\@sig@sk@c}{#1}}%
\def\sigskiprow#1{\setlength{\@sig@sk@r}{#1}}%
\define@key{ov}{sigskiprow}{\setlength{\@sig@sk@r}{#1}}%
\def\sigsize#1{\setlength{\@sig@sp}{#1}}%
\define@key{ov}{sigsize}{\setlength{\@sig@sp}{#1}}%
\def\postsigskipafter#1{\setlength{\@post@sig@sp@a}{#1}}%
\define@key{ov}{postsigskipafter}{\setlength{\@post@sig@sp@a}{#1}}% %
\def\postsigskipbefore#1{\setlength{\@post@sig@sp@b}{#1}}%
\define@key{ov}{postsigskipbefore}{\setlength{\@post@sig@sp@b}{#1}}% %
\def\memoskipafter#1{\setlength{\@post@memo@sp}{#1}}%
\define@key{ov}{memoskipafter}{\setlength{\@post@memo@sp}{#1}}%
\def\memoskipbefore#1{\setlength{\@pre@memo@sp}{#1}}%
\define@key{ov}{memoskipbefore}{\setlength{\@pre@memo@sp}{#1}}%
\def\unprtop#1{\setlength{\@unpr@tp}{#1}}
\define@key{ov}{unprtop}{\setlength{\@unpr@tp}{#1}}%
\def\unprbottom#1{\setlength{\@unpr@bm}{#1}}
\define@key{ov}{unprbottom}{\setlength{\@unpr@bm}{#1}}%
\def\unprright#1{\setlength{\@unpr@rt}{#1}}%
\define@key{ov}{unprright}{\setlength{\@unpr@rt}{#1}}%
\def\unprleft#1{\setlength{\@unpr@lt}{#1}}
\define@key{ov}{unprleft}{\setlength{\@unpr@lt}{#1}}%
\def\@opt@stm{
\setboolean{@af@p}{false}%
\setboolean{@at@p}{false}%
\setboolean{@memo@bl}{true}%
\setboolean{@greet@p}{false}%
\setboolean{@dt@l}{false}%
\setboolean{@dt@c}{false}%
\setboolean{@dt@p}{false}%
\setboolean{@sig@p}{false}%
\setboolean{@sig@mp}{true}%
}%
\def\@opt@stpr{
\setboolean{@af@p}{false}%
\setboolean{@at@p}{false}%
\setboolean{@memo@bl}{true}%
\setboolean{@greet@p}{false}%
\setboolean{@dt@l}{false}%
\setboolean{@dt@c}{false}%
\setboolean{@dt@p}{false}%
\setboolean{@sig@p}{false}%
\setboolean{@sig@mp}{true}%
}%
\def\@opt@flm{
\setboolean{@af@p}{false}%
\setboolean{@at@p}{false}%
\setboolean{@memo@bl}{true}%
\setboolean{@greet@p}{false}%
\setboolean{@dt@l}{false}%
\setboolean{@dt@c}{false}%
\setboolean{@dt@p}{false}%
\setboolean{@sig@p}{false}%
\setboolean{@sig@mp}{false}%
\setboolean{@memo@b}{true}%
\setboolean{@memo@c}{true}%
\setboolean{@memo@d}{true}%
\setboolean{@memo@h}{true}%
\setboolean{@memo@i}{true}%
\setboolean{@memo@j}{true}%
\setboolean{@memo@k}{true}%
\setboolean{@memo@l}{true}%
\setboolean{@memo@m}{true}%
\setboolean{@memo@n}{true}%
}%
\DeclareOption{memoaddrto}{\setboolean{@memo@b}{true}}%
\define@key{ov}{memoaddrto}[true]{\iffixt{#1}{@memo@b}}%
\DeclareOption{memoemailto}{\setboolean{@memo@k}{true}}%
\define@key{ov}{memoemailto}[true]{\iffixt{#1}{@memo@k}}%
\DeclareOption{memophoneto}{\setboolean{@memo@c}{true}}%
\define@key{ov}{memophoneto}[true]{\iffixt{#1}{@memo@c}}%
\DeclareOption{memopagerto}{\setboolean{@memo@n}{true}}%
\define@key{ov}{memopagerto}[true]{\iffixt{#1}{@memo@n}}%
\DeclareOption{memofaxto}{\setboolean{@memo@d}{true}}%
\define@key{ov}{memofaxto}[true]{\iffixt{#1}{@memo@d}}%
\DeclareOption{memoaddrfrom}{\setboolean{@memo@h}{true}}%
\define@key{ov}{memoaddrfrom}[true]{\iffixt{#1}{@memo@h}}%
\DeclareOption{memoemailfrom}{\setboolean{@memo@l}{true}}%
\define@key{ov}{memoemailfrom}[true]{\iffixt{#1}{@memo@l}}%
\DeclareOption{memopagerfrom}{\setboolean{@memo@m}{true}}%
\define@key{ov}{memopagerfrom}[true]{\iffixt{#1}{@memo@m}}%
\DeclareOption{memophonefrom}{\setboolean{@memo@i}{true}}%
\define@key{ov}{memophonefrom}[true]{\iffixt{#1}{@memo@i}}%
\DeclareOption{memofaxfrom}{\setboolean{@memo@j}{true}}%
\define@key{ov}{memofaxfrom}[true]{\iffixt{#1}{@memo@j}}%
\DeclareOption{memodate}{\setboolean{@dt@p}{true}}%
\define@key{ov}{memodate}[true]{\iffixt{#1}{@dt@p}}%
\DeclareOption{memonofrom}{\setboolean{@memo@e}{false}}%
\define@key{ov}{memonofrom}[false]{\iffixt{#1}{@memo@e}}%
\DeclareOption{memonoto}{\setboolean{@memo@g}{false}}%
\define@key{ov}{memonoto}[false]{\iffixt{#1}{@memo@g}}%
\DeclareOption{memonore}{\setboolean{@memo@f}{false}}%
\define@key{ov}{memonore}[false]{\iffixt{#1}{@memo@f}}%%
\DeclareOption{fullmemo}{\@opt@flm}%
\define@key{ov}{fullmemo}[true]{\iffixq{#1}{\@opt@flm}}%
\DeclareOption{stdmemo}{\@opt@stm}%
\define@key{ov}{stdmemo}[true]{\iffixq{#1}{\@opt@stm}}%
\def\@opt@pr{
\setboolean{@af@p}{true}%
\setboolean{@at@p}{false}%
\setboolean{@pr@p}{true}%
\setboolean{@greet@p}{false}%
\setboolean{@dt@l}{false}%
\setboolean{@dt@c}{false}%
\setboolean{@dt@p}{false}%
\setboolean{@sig@p}{false}%
\setboolean{@sig@mp}{false}%
}%
\DeclareOption{pressrelease}{\@opt@pr}%
\define@key{ov}{pressrelease}[true]{\iffixq{#1}{\@opt@pr}}%
\DeclareOption{stdpressrelease}{\@opt@pr}%
\define@key{ov}{stdpressrelease}[true]{\iffixq{#1}{\@opt@pr}}%
\DeclareOption{dspace}{\setboolean{@space@d}{true}\setboolean{@space@s}{false}}%
\DeclareOption{sspace}{\setboolean{@space@s}{true}\setboolean{@space@d}{false}}%
\define@key{ov}{dspace}[true]{%
\iffixq{#1}{\setboolean{@space@d}{true}\setboolean{@space@s}{false}}}%
\define@key{ov}{sspace}[true]{%
\iffixq{#1}{\setboolean{@space@s}{true}\setboolean{@space@d}{false}}}%
\DeclareOption{faxhp}{\setboolean{@fax@hdr@pg}{true}\setboolean{@fax@RA}{false}}%
\DeclareOption{faxheaderpage}{\setboolean{@fax@hdr@pg}{true}\setboolean{@fax@RA}{false}}%
\define@key{ov}{faxheaderpage}[true]%
{\iffixq{#1}{\setboolean{@fax@hdr@pg}{true}\setboolean{@fax@RA}{false}}}%
\DeclareOption{faxhba}%   Print fax header block on leader in right top-margin.
  {\setboolean{@fax@RA}{true}\setboolean{@fax@hdr@pg}{false}}%
\define@key{ov}{faxhba}[true]%   Print fax header block on leader in right top-margin.
  {\iffixq{#1}{\setboolean{@fax@RA}{true}\setboolean{@fax@hdr@pg}{false}}}%
\DeclareOption{faxhbb}%   Print fax header block - leader - upper right quad letter
  {\setboolean{@fax@RU}{true}\setboolean{@fax@hdr@pg}{false}}%
\DeclareOption{faxbla}%   Print FAX block in \Rheader
  {\setboolean{@fax@bla}{true}\setboolean{@fax@blb}{false}}%
\DeclareOption{faxblb}%
  {\setboolean{@fax@blb}{true}\setboolean{@fax@bla}{false}}%
\DeclareOption{faxblocka}%Print FAX block in \Rheader
  {\setboolean{@fax@bla}{true}\setboolean{@fax@blb}{false}}%
\define@key{ov}{faxblocka}[true]%
{\iffixq{#1}{\setboolean{@fax@bla}{true}\setboolean{@fax@blb}{false}}}%
\DeclareOption{faxblockb}%
  {\setboolean{@fax@blb}{true}\setboolean{@fax@bla}{false}}%
\define@key{ov}{faxblockb}[true]%
{\iffixq{#1}{\setboolean{@fax@blb}{true}\setboolean{@fax@bla}{false}}}%
\providecommand{\speciala}[3]
  {\def\@spec@a{#1}\def\@row@a{#2}\def\@col@a{#3}\setboolean{@use@spec@a}{true}}%
\def\@col@a{}\def\@row@a{}\def\@spec@a{}
\newboolean{@use@spec@a}\setboolean{@use@spec@a}{false}%
\providecommand{\specialb}[3]
  {\def\@spec@b{#1}\def\@row@b{#2}\def\@col@b{#3}\setboolean{@use@spec@b}{true}}%
\def\@col@b{}\def\@row@b{}\def\@spec@b{}
\newboolean{@use@spec@b}\setboolean{@use@spec@b}{false}%
\providecommand{\specialc}[3]
  {\def\@spec@c{#1}\def\@row@c{#2}\def\@col@c{#3}\setboolean{@use@spec@c}{true}}%
\def\@col@c{}\def\@row@c{}\def\@spec@c{}
\newboolean{@use@spec@c}\setboolean{@use@spec@c}{false}%
\providecommand{\speciald}[3]
  {\def\@spec@d{#1}\def\@row@d{#2}\def\@col@d{#3}\setboolean{@use@spec@d}{true}}%
\def\@col@d{}\def\@row@d{}\def\@spec@d{}
\newboolean{@use@spec@d}\setboolean{@use@spec@d}{false}%
\providecommand{\speciale}[3]
  {\def\@spec@e{#1}\def\@row@e{#2}\def\@col@e{#3}\setboolean{@use@spec@e}{true}}%
\def\@col@e{}\def\@row@e{}\def\@spec@e{}
\newboolean{@use@spec@e}\setboolean{@use@spec@e}{false}%
\providecommand{\specialf}[3]
  {\def\@spec@f{#1}\def\@row@f{#2}\def\@col@f{#3}\setboolean{@use@spec@f}{true}}%
\def\@col@f{}\def\@row@f{}\def\@spec@f{}
\newboolean{@use@spec@f}\setboolean{@use@spec@f}{false}%
\providecommand{\specialg}[3]
  {\def\@spec@g{#1}\def\@row@g{#2}\def\@col@g{#3}\setboolean{@use@spec@g}{true}}%
\def\@col@g{}\def\@row@g{}\def\@spec@g{}
\newboolean{@use@spec@g}\setboolean{@use@spec@g}{false}%
\providecommand{\specialh}[3]
  {\def\@spec@h{#1}\def\@row@h{#2}\def\@col@h{#3}\setboolean{@use@spec@h}{true}}%
\def\@col@h{}\def\@row@h{}\def\@spec@h{}
\newboolean{@use@spec@h}\setboolean{@use@spec@h}{false}%
\providecommand{\spacespa}[2]{\def\@sp@bef@a{#1}\def\@sp@aft@a{#2}} \spacespa{0pt}{0pt}%
\providecommand{\spacespb}[2]{\def\@sp@bef@b{#1}\def\@sp@aft@b{#2}} \spacespb{0pt}{0pt}%
\providecommand{\spacespc}[2]{\def\@sp@bef@c{#1}\def\@sp@aft@c{#2}} \spacespc{0pt}{0pt}%
\providecommand{\spacespd}[2]{\def\@sp@bef@d{#1}\def\@sp@aft@d{#2}} \spacespd{0pt}{0pt}%
\providecommand{\spacespe}[2]{\def\@sp@bef@e{#1}\def\@sp@aft@e{#2}} \spacespe{0pt}{0pt}%
\providecommand{\spacespf}[2]{\def\@sp@bef@f{#1}\def\@sp@aft@f{#2}} \spacespf{0pt}{0pt}%
\providecommand{\spacespg}[2]{\def\@sp@bef@g{#1}\def\@sp@aft@g{#2}} \spacespg{0pt}{0pt}%
\providecommand{\spacesph}[2]{\def\@sp@bef@h{#1}\def\@sp@aft@h{#2}} \spacesph{0pt}{0pt}%
\def\@opt@slr{
\setboolean{@af@l}{false}%
\setboolean{@af@p}{true}%
\setboolean{@at@p}{true}%
\setboolean{@dt@p}{true}%
\setboolean{@dt@l}{false}%
\setboolean{@dt@c}{false}%
\setboolean{@greet@p}{true}%
\setboolean{@sig@p}{true}%
\setboolean{@sig@mp}{false}%
\setboolean{@at@l}{true}%
\setboolean{@memo@bl}{false}%
\setboolean{@dt@l}{false}%
\setboolean{@sig@l}{false}%
\setboolean{@sig@c}{false}%
\@d@pos{1}\@t@pos{3}\@f@pos{2}\setboolean{@s@b@s}{false}}
\DeclareOption{stdletter}{\@opt@slr}%
\define@key{ov}{stdletter}[true]{\iffixq{#1}{\@opt@slr}}%
\def\@opt@sln{\setboolean{@af@l}{false} %
\setboolean{@af@p}{false} %
\setboolean{@at@p}{true} %
\setboolean{@dt@p}{true}%
\setboolean{@dt@l}{false}%
\setboolean{@dt@c}{false}%
\setboolean{@greet@p}{true}%
\setboolean{@sig@p}{true}%
\setboolean{@sig@mp}{false}%
\setboolean{@at@l}{true} %
\setboolean{@memo@bl}{false}%
\setboolean{@dt@l}{false}%
\setboolean{@sig@l}{false}%
\setboolean{@sig@c}{false}%
\@d@pos{1}\@t@pos{3}\@f@pos{2}\setboolean{@s@b@s}{false}}
\DeclareOption{stdletternofrom} {\@opt@sln}%
\define@key{ov}{stdletternofrom}[true]{\iffixq{#1}{\@opt@sln}}%
\def\@opt@blr{\setboolean{@af@l}{true}%
\setboolean{@af@p}{true}%
\setboolean{@memo@bl}{false}%
\setboolean{@at@l}{true}%
\setboolean{@dt@l}{true}%
\setboolean{@dt@c}{false}%
\setboolean{@sig@l}{true}%
\setboolean{@sig@c}{false}%
\setboolean{@sig@p}{true}%
\setboolean{@sig@mp}{false}%
\@d@pos{1}\@t@pos{3}\@f@pos{2}\setboolean{@s@b@s}{false}}
\DeclareOption{busletter} {\@opt@blr}%
\define@key{ov}{busletter}[true]{\iffixq{#1}{\@opt@blr}}%
\def\@opt@bln{\setboolean{@af@l}{true}%
\setboolean{@af@p}{false}%
\setboolean{@memo@bl}{false}%
\setboolean{@at@l}{true}%
\setboolean{@dt@l}{true}%
\setboolean{@dt@c}{false}%
\setboolean{@sig@l}{true}%
\setboolean{@sig@p}{true}%
\setboolean{@sig@mp}{false}%
\setboolean{@sig@c}{false}%
\@d@pos{1}\@t@pos{3}\@f@pos{2}\setboolean{@s@b@s}{false}}
\DeclareOption{busletternofrom} {\@opt@bln}%
\newboolean{@test@opt}\setboolean{@test@opt}{false}
\define@key{ov}{busletternofrom}[true]{\iffixq{#1}{\@opt@bln}}%
\DeclareOption{addrfromleft} {\setboolean{@af@l}{true}}%
\define@key{ov}{addrfromleft}[true]{\iffixt{#1}{@af@l}}%
\DeclareOption{addrfromright}{\setboolean{@af@l}{false}}%
\define@key{ov}{addrfromright}[true]{\iffixf{#1}{@af@l}}%
\DeclareOption{addrtoleft}   {\setboolean{@at@l}{true}}%
\define@key{ov}{addrtoleft}[true]{\iffixt{#1}{@at@l}}%
\DeclareOption{addrtoright}  {\setboolean{@at@l}{false}}%
\define@key{ov}{addrtoright}[true]{\iffixf{#1}{@at@l}}%
\DeclareOption{addrtoemail}  {\setboolean{@addr@to@e}{true}}%
\define@key{ov}{addrtoemail}[true]{\iffixt{#1}{@addr@to@e}}%
\DeclareOption{addrtophone}  {\setboolean{@addr@to@t}{true}}%
\define@key{ov}{addrtophone}[true]{\iffixt{#1}{@addr@to@t}}%
\DeclareOption{addrtofax}    {\setboolean{@addr@to@f}{true}}%
\DeclareOption{addrfromemail}{\setboolean{@addr@fr@e}{true}}%
\define@key{ov}{addrfromemail}[true]{\iffixt{#1}{@addr@fr@e}}%
\DeclareOption{addrfromphone}{\setboolean{@addr@fr@t}{true}}%
\define@key{ov}{addrfromphone}[true]{\iffixt{#1}{@addr@fr@t}}%
\DeclareOption{addrfromfax}  {\setboolean{@addr@fr@f}{true}}%
\define@key{ov}{addrfromfax}[true]{\iffixt{#1}{@addr@fr@f}}%
\providecommand{\boxht}{}  \providecommand{\boxwd}{} \providecommand{\btwlb}{}%
\providecommand{\topht}{}  \providecommand{\lftwd}{}%
\def\labpl#1{\setlength{\@lab@pl}{#1}}
\def\boxht#1{\setlength{\@lab@bh}{#1}}
\def\boxwd#1{\setlength{\@lab@bw}{#1}}
\def\topht#1{\setlength{\@lab@th}{#1}}
\def\lftwd#1{\setlength{\@lab@lm}{#1}}
\def\btwlb#1{\setlength{\@lab@bl}{#1}}
\def\@labname{nolines,dateno}%
\def\Alaba{\def\@labname{Avery5160,nolines,dateno}%
  \setboolean{@set@env}{true}\setboolean{@use@envlab}{false} \def\@tab@just{rrr}\labpl{10.125in}%
  \setcounter{@lab@tot@row}{10} \setcounter{@lab@tot@col}{3} \btwlb{5pt}%
  \boxht{73pt} \boxwd{164pt} \topht{90pt} \lftwd{-88pt} \setlength{\@Hgt@Foot}{0pt}}%
\def\Alabb{\def\@labname{Avery5161,nolines,dateno}%
  \setboolean{@set@env}{true}\setboolean{@use@envlab}{false} \def\@tab@just{rr}\labpl{10.125in}%
  \setcounter{@lab@tot@row}{10} \setcounter{@lab@tot@col}{2} \btwlb{8pt}%
  \boxht{67pt} \boxwd{274pt} \topht{37pt} \lftwd{-80pt} \setlength{\@Hgt@Foot}{0pt}}%
\def\Alabc{\def\@labname{Avery5162,nolines,dateno}%
  \setboolean{@set@env}{true}\setboolean{@use@envlab}{false} \def\@tab@just{rr}\labpl{9.5in}%
  \setcounter{@lab@tot@row}{7} \setcounter{@lab@tot@col}{2} \btwlb{8pt}%
  \boxht{93pt} \boxwd{274pt} \topht{62pt} \lftwd{-80pt} \setlength{\@Hgt@Foot}{0pt}}%
\def\Alabd{\def\@labname{Avery5163,nolines,dateno}%
  \setboolean{@set@env}{true}\setboolean{@use@envlab}{false} \def\@tab@just{rr}\labpl{10.125in}%
  \setcounter{@lab@tot@row}{5} \setcounter{@lab@tot@col}{2} \btwlb{8pt}%
  \boxht{139pt} \boxwd{274pt} \topht{38pt} \lftwd{-80pt} \setlength{\@Hgt@Foot}{0pt}}%
\def\Alabe{\def\@labname{Avery5164,nolines,dateno}%
  \setboolean{@set@env}{true}\setboolean{@use@envlab}{false} \def\@tab@just{rr}\labpl{10.125in}%
  \setcounter{@lab@tot@row}{3} \setcounter{@lab@tot@col}{2} \btwlb{8pt}%
  \boxht{232pt} \boxwd{274pt} \topht{38pt} \lftwd{-80pt} \setlength{\@Hgt@Foot}{0pt}}%
\DeclareOption{Avery5160}{\Alaba}%
\DeclareOption{Avery5161}{\Alabb}%
\DeclareOption{Avery5261}{\Alabb}%
\DeclareOption{Avery5162}{\Alabc}%
\DeclareOption{Avery5163}{\Alabd}%
\DeclareOption{Avery5164}{\Alabe}%
\DeclareOption{Avery5264}{\Alabe}%
\DeclareOption{labto}{\setboolean{@lab@t}{true}}%
\DeclareOption{labrowfrto}{\setboolean{@lab@rft}{true}\setboolean{@lab@t}{false}}%
\DeclareOption{labcolfrto}{\setboolean{@lab@cft}{true}\setboolean{@lab@t}{false}}%
\def\labsize#1{\def\@lab@size{#1}}
\define@key{ov}{Avery5160}[true]{\iffixq{#1}{\Alaba}}%
\define@key{ov}{Avery5161}[true]{\iffixq{#1}{\Alabb}}%
\define@key{ov}{Avery5261}[true]{\iffixq{#1}{\Alabb}}%
\define@key{ov}{Avery5162}[true]{\iffixq{#1}{\Alabc}}%
\define@key{ov}{Avery5163}[true]{\iffixq{#1}{\Alabd}}%
\define@key{ov}{Avery5164}[true]{\iffixq{#1}{\Alabe}}%
\define@key{ov}{Avery5264}[true]{\iffixq{#1}{\Alabe}}%
\define@key{ov}{labto}[true]{\iffixq{#1}{\setboolean{@lab@t}{true}}}%
\define@key{ov}{labrowfrto}[true]{\iffixq{#1}%
{\setboolean{@lab@rft}{true}\setboolean{@lab@t}{false}}}%
\define@key{ov}{labsize}{\def\@lab@size{#1}}
\define@key{ov}{labcolfrto}[true]{\iffixq{#1}%
{\setboolean{@lab@cft}{true}\setboolean{@lab@t}{false}}}%
\DeclareOption{setuplabel}{\setboolean{@set@env}{true}\setboolean{@use@envlab}{false}}%
\define@key{ov}{setuplabel}[true]{
\iffixq{#1}{\setboolean{@set@env}{true}\setboolean{@use@envlab}{false}}}%
\def\@dodtf{\@d@pos{1}\@t@pos{3}\@f@pos{2}\setboolean{@s@b@s}{false}}%
\def\@dofdt{\@d@pos{2}\@t@pos{3}\@f@pos{1}\setboolean{@s@b@s}{false}}%
\def\@doftd{\@d@pos{3}\@t@pos{2}\@f@pos{1}\setboolean{@s@b@s}{false}}%
\def\@dosbs{\@d@pos{1}\@t@pos{0}\@f@pos{0}\setboolean{@s@b@s}{true}}%
\DeclareOption{orderdatefromto}{\@dodtf}%
\define@key{ov}{orderdatefromto}[true]{\iffixq{#1}{\@dodtf}}%
\DeclareOption{orderfromdateto}{\@dofdt}%
\define@key{ov}{orderfromdateto}[true]{\iffixq{#1}{\@dofdt}}%
\DeclareOption{orderfromtodate}{\@doftd}%
\define@key{ov}{orderfromtodate}[true]{\iffixq{#1}{\@doftd}}%
\DeclareOption{sidebyside}{\@dosbs}%
\define@key{ov}{sidebyside}[true]{\iffixq{#1}{\@dosbs}}%
\DeclareOption{margflush}{\setboolean{@marg@lt@fl@tp}{true}}%
\define@key{ov}{margflush}[true]{\iffixt{#1}{@marg@lt@fl@tp}}%
\DeclareOption{biggap}{\setboolean{@gap@small}{false}}%
\DeclareOption{addrfromno}{\setboolean{@af@p}{false}}%
\DeclareOption{noaddrfr}{\setboolean{@af@p}{false}}%
\DeclareOption{noaddrfrom}{\setboolean{@af@p}{false}}%
\define@key{ov}{noaddrfrom}[true]{\iffixf{#1}{@af@p}}%
\DeclareOption{addrtono}{\setboolean{@at@p}{false}}%
\DeclareOption{noaddrto}{\setboolean{@at@p}{false}}%
\define@key{ov}{noaddrto}[true]{\iffixf{#1}{@at@p}}%
\DeclareOption{greetno}{\setboolean{@greet@p}{false}}%
\define@key{ov}{nogreet}[true]{\iffixf{#1}{@greet@p}}%
\DeclareOption{cellowindow}{\setboolean{@cello@win}{true}}%
\define@key{ov}{cellowindow}[true]{\iffixt{#1}{@cello@win}}%
\def\celloheight#1{\setlength{\@cello@h}{#1}}%
\def\cellowidth#1{\setlength{\@cello@w}{#1}}%
\define@key{ov}{celloheight}{\celloheight{#1}}%
\define@key{ov}{cellowidth}{\cellowidth{#1}}%
\def\cellodown#1{\setlength{\@cello@d}{#1}}%
\def\celloleft#1{\setlength{\@cello@l}{#1}}%
\define@key{ov}{cellodown}{\cellodown{#1}}%
\define@key{ov}{celloleft}{\celloleft{#1}}%
\DeclareOption{dateright}{\setboolean{@dt@l}{false}\setboolean{@dt@c}{false}}%
\define@key{ov}{dateright}[true]%
{\iffixq{#1}{\setboolean{@dt@l}{false}\setboolean{@dt@c}{false}}}%
\DeclareOption{dateleft}{\setboolean{@dt@l}{true}\setboolean{@dt@c}{false}}%
\define@key{ov}{dateleft}[true]%
{\iffixq{#1}{\setboolean{@dt@l}{true}\setboolean{@dt@c}{false}}}%
\DeclareOption{datecenter}{\setboolean{@dt@l}{false}\setboolean{@dt@c}{true}}%
\define@key{ov}{datecenter}[true]%
{\iffixq{#1}{\setboolean{@dt@l}{false}\setboolean{@dt@c}{true}}}%
\DeclareOption{dateno}{\setboolean{@dt@p}{false}}%
\define@key{ov}{dateno}[true]{\iffixf{#1}{@dt@p}}%
\DeclareOption{dateyes}{\setboolean{@dt@p}{true}}%
\DeclareOption{signatureleft}{\setboolean{@sig@l}{true}\setboolean{@sig@c}{false}}%
\define@key{ov}{signatureleft}[true]%
{\iffixq{#1}{\setboolean{@sig@l}{true}\setboolean{@sig@c}{false}}}%
\DeclareOption{signleft}{\setboolean{@sig@l}{true}\setboolean{@sig@c}{false}}%
\define@key{ov}{sigleft}[true]%
{\iffixq{#1}{\setboolean{@sig@l}{true}\setboolean{@sig@c}{false}}}%
\DeclareOption{signaturecenter}{\setboolean{@sig@l}{false}\setboolean{@sig@c}{true}}%
\define@key{ov}{signaturecenter}[true]%
{\iffixq{#1}{\setboolean{@sig@l}{false}\setboolean{@sig@c}{true}}}%
\DeclareOption{sigcenter}{\setboolean{@sig@l}{false}\setboolean{@sig@c}{true}}%
\define@key{ov}{sigcenter}[true]%
{\iffixq{#1}{\setboolean{@sig@l}{false}\setboolean{@sig@c}{true}}}%
\DeclareOption{signatureright}{\setboolean{@sig@l}{false}\setboolean{@sig@c}{false}}%
\define@key{ov}{signatureright}[true]%
{\iffixq{#1}{\setboolean{@sig@l}{false}\setboolean{@sig@c}{false}}}%
\DeclareOption{sigright}{\setboolean{@sig@l}{false}\setboolean{@sig@c}{false}}%
\define@key{ov}{sigright}[true]%
{\iffixq{#1}{\setboolean{@sig@l}{false}\setboolean{@sig@c}{false}}}%
\DeclareOption{signatureno}{\setboolean{@sig@p}{false}}%
\define@key{ov}{signatureno}[true]{\iffixf{#1}{@sig@p}}%
\def\@fix@all@fr{\setboolean{@use@all@fr}{true}
\setboolean{@af@p}{true}%
\setboolean{@af@l}{true}%
\setboolean{@addr@fr@f}{true}%
\setboolean{@addr@fr@e}{true}%
\setboolean{@addr@fr@t}{true}}%
\DeclareOption{printallfrom}{\@fix@all@fr}%
\define@key{ov}{printallfrom}[true]{\iffixq{#1}{\@fix@all@fr}}%
\def\@fix@all@to{\setboolean{@use@all@to}{true}
\setboolean{@at@p}{true}%
\setboolean{@at@l}{true}%
\setboolean{@addr@to@f}{true}%
\setboolean{@addr@to@e}{true}%
\setboolean{@addr@to@t}{true}}%
\DeclareOption{printallto}{\@fix@all@to}%
\define@key{ov}{printallto}[true]{\iffixq{#1}{\@fix@all@to}}%
\DeclareOption{blankheader}{\setboolean{@b@h}{true}}%
\define@key{ov}{blankheader}[true]{\iffixt{#1}{@b@h}}%
\DeclareOption{Blankheader}{\setboolean{@B@h}{true}}%
\define@key{ov}{Blankheader}[true]{\iffixt{#1}{@B@h}}%
\DeclareOption{blankfooter}{\setboolean{@b@f}{true}}%
\define@key{ov}{blankfooter}[true]{\iffixt{#1}{@b@f}}%
\DeclareOption{Blankfooter}{\setboolean{@B@f}{true}}%
\define@key{ov}{Blankfooter}[true]{\iffixt{#1}{@B@f}}%
\DeclareOption{blanklmargin}{\setboolean{@b@l}{true}}%
\DeclareOption{blankleftmargin}{\setboolean{@b@l}{true}}%
\define@key{ov}{blankleftmargin}[true]{\iffixt{#1}{@b@l}}%
\DeclareOption{Blankleftmargin}{\setboolean{@B@l}{true}}%
\define@key{ov}{Blankleftmargin}[true]{\iffixt{#1}{@B@l}}%
\DeclareOption{blankrmargin}{\setboolean{@b@r}{true}}%
\DeclareOption{blankrightmargin}{\setboolean{@b@r}{true}}%
\define@key{ov}{blankrightmargin}[true]{\iffixt{#1}{@b@r}}%
\DeclareOption{Blankrightmargin}{\setboolean{@B@r}{true}}%
\define@key{ov}{Blankrightmargin}[true]{\iffixt{#1}{@B@r}}%
\DeclareOption{Blankall}{\setboolean{@B@f}{true}\setboolean{@B@l}{true}
\setboolean{@B@h}{true}\setboolean{@B@r}{true}}%
\define@key{ov}{Blankall}[true]%
{\iffixq{#1}{\setboolean{@B@f}{true}\setboolean{@B@l}{true}
\setboolean{@B@h}{true}\setboolean{@B@r}{true}}}%
\DeclareOption{blankall}{\setboolean{@b@f}{true}\setboolean{@b@l}{true}
\setboolean{@b@h}{true}\setboolean{@b@r}{true}}%
\define@key{ov}{blankall}[true]%
{\iffixq{#1}{\setboolean{@b@f}{true}\setboolean{@b@l}{true}
\setboolean{@b@h}{true}\setboolean{@b@r}{true}}}%
\DeclareOption{BlankTotal}% Fixed
{\setboolean{@B@f}{true}\setboolean{@B@l}{true}%
\setboolean{@B@h}{true}\setboolean{@B@r}{true}%
\setboolean{@b@f}{true}\setboolean{@b@l}{true}%
\setboolean{@b@h}{true}\setboolean{@b@r}{true}}%
\define@key{ov}{BlankTotal}[true]%
{\iffixq{#1}{\setboolean{@B@f}{true}\setboolean{@B@l}{true}%
\setboolean{@B@h}{true}\setboolean{@B@r}{true}%
\setboolean{@b@f}{true}\setboolean{@b@l}{true}%
\setboolean{@b@h}{true}\setboolean{@b@r}{true}}}%
\def\@set@pap#1#2#3{\def\@paper@type{#1}\setlength\@stock@height{#2}\setlength\@stock@width{#3}}%
\DeclareOption{useenvlab}{\setboolean{@set@env}{false}\setboolean{@use@envlab}{true}}%
\define@key{ov}{useenvlab}[true]{
\iffixq{#1}{\setboolean{@use@envlab}{true}\setboolean{@set@env}{false}}}%
\DeclareOption{letterpaper}{\@set@pap{letterpaper}{11in}{8.5in}}%
\define@key{ov}{letterpaper}[true]{\iffixq{#1}{\@set@pap{letterpaper}{11in}{8.5in}}}%
\DeclareOption{bigpaper}{\@set@pap{bigpaper}{17in}{11in}}%
\define@key{ov}{bigpaper}[true]{\iffixq{#1}{\@set@pap{bigpaper}{17in}{11in}}}%
\DeclareOption{legalpaper}{\@set@pap{legalpaper}{14in}{8.5in}}%
\define@key{ov}{legalpaper}[true]{\iffixq{#1}{\@set@pap{legalpaper}{14in}{8.5in}}}%
\DeclareOption{executivepaper}{\@set@pap{executivepaper}{10.5in}{7.25in}}%
\define@key{ov}{executivepaper}[true]{\iffixq{#1}{\@set@pap{executivepaper}{10.5in}{7.25in}}}%
\DeclareOption{ebook}{\@set@pap{ebook}{9in}{6in}}%
\define@key{ov}{ebook}[true]{\iffixq{#1}{\@set@pap{ebook}{9in}{6in}}}%
\DeclareOption{a3paper}{\@set@pap{a3paper}{420mm}{297mm}}%
\define@key{ov}{a3paper}[true]{\iffixq{#1}{\@set@pap{a3paper}{420mm}{297mm}}}%
\DeclareOption{a4paper}{\@set@pap{a4paper}{297mm}{210mm}}%
\define@key{ov}{a4paper}[true]{\iffixq{#1}{\@set@pap{a4paper}{297mm}{210mm}}}%
\DeclareOption{a5paper}{\@set@pap{a5paper}{210mm}{148mm}}%
\define@key{ov}{a5paper}[true]{\iffixq{#1}{\@set@pap{a5paper}{210mm}{148mm}}}%
\DeclareOption{a6paper}{\@set@pap{a6paper}{148mm}{105mm}}%
\define@key{ov}{a6paper}[true]{\iffixq{#1}{\@set@pap{a6paper}{148mm}{105mm}}}%
\DeclareOption{b3paper}{\@set@pap{b3paper}{500mm}{353mm}}%
\define@key{ov}{b3paper}[true]{\iffixq{#1}{\@set@pap{b3paper}{500mm}{353mm}}}%
\DeclareOption{b4paper}{\@set@pap{b4paper}{353mm}{250mm}}%
\define@key{ov}{b4paper}[true]{\iffixq{#1}{\@set@pap{b4paper}{353mm}{250mm}}}%
\DeclareOption{b5paper}{\@set@pap{b5paper}{250mm}{176mm}}%
\define@key{ov}{b5paper}[true]{\iffixq{#1}{\@set@pap{b5paper}{250mm}{176mm}}}%
\DeclareOption{b6paper}{\@set@pap{b6paper}{176mm}{125mm}}%
\define@key{ov}{b6paper}[true]{\iffixq{#1}{\@set@pap{b6paper}{176mm}{125mm}}}%
\setkeys{ov}{textwidthsize=-1pt,textheightsize=-1pt,bottommarginskip=5pt,letterpaper,%
headermarginskip=0pt,rightmarginsize=72pt,leftmarginsize=72pt,bottommarginskipbelow=5pt,%
leftmargintopdist=-1pt,addrtoskipafter=18pt,unprright=-1pt,labsize=\normalsize,%
leftmarginskipleft=10pt,leftmarginskipright=10pt,dateskipbefore=0pt,%
dateskipafter=0pt,addrfromskipafter=0pt,addrfromskipbefore=0pt,%
greettoskipafter=0pt,sigskipbefore=12pt,sigskipafter=12pt,sigsize=72pt,%
postsigskipafter=10pt,memoskipafter=15pt,memoskipbefore=35pt,unprtop=-1pt,unprbottom=-1pt,%
unprleft=-1pt}%
\ExecuteOptions{\@paper@type,stdletter,american}%
\DeclareOption*{\PassOptionsToClass{\CurrentOption}{letter}}
\ProcessOptions
\def\showdim#1{%
\txa{ * * * }
\txa{*****************************************************************************}
\txa{Dimensions: #1}%
\txa{\string\headheight:     \the\headheight,  \string\headsep:        \the\headsep}%
\txa{\string\paperheight:    \the\paperheight, \string\paperwidth:    \the\paperwidth}%
\txa{\string\textheight:     \the\textheight,  \string\textwidth:      \the\textwidth}
\txa{\string\@colht:         \the\@colht,      \string\@colroom:       \the\@colroom}%
\txa{\string\vsize:          \the\vsize,   \string\columnwidth: \the\columnwidth}%
\txa{\string\hsize: \the\hsize, \string\linewidth: \the\linewidth}%
\txa{\string\evensidemargin: \the\evensidemargin, \string\footskip:       \the\footskip}%
\txa{\string\oddsidemargin:  \the\oddsidemargin, \string\columnsep:      \the\columnsep}%
\txa{\string\topmargin:      \the\topmargin}%
\txa{\string\marginparpush: \the\marginparpush, \string\marginparsep: \the\marginparsep}%
\txa{*****************************************************************************}
\txa{ * * * }
}%
\showdim{Before LoadClass}%
\PassOptionsToClass{\@paper@type,oneside,final}{letter}%
\LoadClass{letter}%
\showdim{Before addrset}%
\RequirePackage{addrset}%
\IfFileExists{afterpage.sty}{\RequirePackage{afterpage}}{}%
\IfFileExists{envlab.sty}{\RequirePackage{envlab}}{}%
\showdim{After LoadClass}
\setlength{\voffset}{0in}%
\setlength{\itemsep}{.2em}%
\setlength{\topsep}{.2em}%
\setlength{\partopsep}{0\p@}%
\setlength{\arraycolsep}{5\p@}%
\setlength{\tabcolsep}{6\p@}%
\setlength{\arrayrulewidth}{.4\p@}%
\setlength{\doublerulesep}{2\p@}%
\setlength{\tabbingsep}{\labelsep}%
\skip\@mpfootins = \skip\footins%
\setlength{\fboxsep}{3\p@}%
\setlength{\fboxrule}{.4\p@}%
\providecommand{\geometry}{ }%
\def\geometry#1{\typeout{Command \string\geometry{items} no longer supported.}%
\typeout{newlfm supports several dimensional commands.  Please check the manual for detail.}%
}%
\renewcommand{\theequation}{\@arabic\c@equation}%
\renewcommand{\footnoterule}{%
  \kern-\p@%
  \hrule \@width .4\columnwidth%
  \kern .6\p@}%
  \long\def\@makefntext#1{%
    \noindent \hangindent 5\p@%
    \hb@xt@5\p@{\hss\@makefnmark}#1}%
\renewcommand{\thefigure}{\@arabic\c@figure}%
\providecommand{\figurename}{}\renewcommand{\figurename}{Figure}%
\providecommand{\tablename}{} \renewcommand{\tablename}{Table}%
\newcommand{\fps@figure}{tbp}\newcommand{\ftype@figure}{1}\newcommand{\ext@figure}{lof}%
\newcommand{\fnum@figure}{\figurename~\thefigure}%
\newenvironment{figure}{\@float{figure}}{\end@float}%
\newenvironment{figure*}{\@dblfloat{figure}}{\end@dblfloat}%
\renewcommand\thetable{\@arabic\c@table}%
\newcommand{\fps@table}{tbp}\newcommand{\ftype@table}{2}%
\newcommand{\ext@table}{lot}%
\newcommand{\fnum@table}{\tablename~\thetable}%
\newenvironment{table}{\@float{table}}{\end@float}%
\newenvironment{table*}{\@dblfloat{table}}{\end@dblfloat}%
\setlength\@caption@skip@above{10\p@}\setlength\@caption@skip@below{0\p@}%
\long\def\@makecaption#1#2{%
  \vskip\@caption@skip@above\sbox\@tempboxa{#1: #2}%
  \ifdim \wd\@tempboxa >\hsize%
    #1: #2\par%
  \else\global \@minipagefalse%
    \hb@xt@\hsize{\hfil\box\@tempboxa\hfil}%
  \fi\vskip\@caption@skip@below}%
\newcommand{\section}[1]{{\Large {\bfseries #1}}}%
\def\monthname{% timestamp function
  \ifcase\month%
    \or January\or February\or March\or April \or May\or June%
    \or July\or August\or September\or October \or November\or December%
  \fi%
}%
\def\timestring{%
  \begingroup%
    \count0 = \time \divide\count0 by 60%
    \count2 = \count0 % the hour%
    \count4 = \time \multiply\count0 by 60%
    \advance\count4 by -\count0 % the minute%
    \ifnum\count4<10 \toks1 = {0}    \else \toks1 = {}\fi%
    \ifnum\count2<12 \toks0 = {A.M.} %
      \else \toks0 = {P.M.}\advance\count2 by -12\fi%
    \ifnum\count2=0 \count2 = 12 \fi % make midnight 12%
    {\number\count2:\the\toks1 \number\count4%
    \thinspace \the\toks0}%
  \endgroup%
}%
\def\timestamp{\number\day\space\monthname\space\number\year,\space\timestring}%
\def\datestamp{\monthname\space\number\day,\space\number\year}%
\def\noheadline{\setboolean{@hl}{false}}%
\define@key{ov}{noheadline}[true]{\iffixq{#1}{\setboolean{@hl}{false}}}%
\def\nofootline{\setboolean{@fl}{false}}%
\define@key{ov}{nofootline}[true]{\iffixq{#1}{\setboolean{@fl}{false}}}%
\def\nolines{\setboolean{@fl}{false}\setboolean{@hl}{false}}%
\define@key{ov}{nolines}[true]{\iffixq{#1}{\setboolean{@fl}{false}\setboolean{@hl}{false}}}%
\def\@plhl{1}\def\nopheadline{\def\@plhl{0}}%
\def\@plfl{1}\def\nopfootline{\def\@plfl{0}}%
\def\Headlinewd#1{\setlength{\@Hrw}{#1}}%
\def\headlinewd#1{\setlength{\@hrw}{#1}}%
\def\Footlinewd#1{\setlength{\@Frw}{#1}}%
\def\footlinewd#1{\setlength{\@frw}{#1}}%
\define@key{ov}{Headlinewd}{\setlength{\@Hrw}{#1}}%
\define@key{ov}{headlinewd}{\setlength{\@hrw}{#1}}%
\define@key{ov}{Footlinewd}{\setlength{\@Frw}{#1}}%
\define@key{ov}{footlinewd}{\setlength{\@frw}{#1}}%
\fancypagestyle{ltrhead}{%
  \def\ifta{0}%
  \txa{Before setting up letterhead}%
  \showdim{Letterhead}%
  \fancyhf{}%
  \txa{Current stored info: \string\@ltr@head:\@ltr@head}%
  \fancyfoot[L]{\@Lfooter}%
  \fancyfoot[C]{\@Cfooter}%
  \fancyfoot[R]{\@Rfooter}%
  \fancyhead[L]{\@Lheader \vspace*{\the\@marg@tp@a}}%
  \fancyhead[C]{\@Cheader \vspace*{\the\@marg@tp@a}}%
  \fancyhead[R]{\@Rheader \vspace*{\the\@marg@tp@a}}%
  \showdim{Letterhead}%
  \def\@lodd{\relax}%
  \def\@rodd{\relax}%
  \txa{After setting up letterhead}%
  \def\ifta{0}%
}%
\fancypagestyle{othhead}{%
  \def\ifta{0}%
  \fancyhf{}%
  \fancyfoot[L]{\@lfooter}%
  \fancyfoot[C]{\@cfooter}%
  \fancyfoot[R]{\@rfooter}%
  \fancyhead[L]{\@lheader \vspace*{\the\@marg@tp@a}}%
  \fancyhead[R]{\@rheader \vspace*{\the\@marg@tp@a}}%
  \fancyhead[C]{\@cheader \vspace*{\the\@marg@tp@a}}%
  \def\@lodd{\relax}%
  \def\@rodd{\relax}%
}%
\providecommand{\@Backgrd}{}    \providecommand{\@backgrd}{}%
\providecommand{\@Lfooter}{}    \providecommand{\@Cfooter}{}%
\providecommand{\@Rfooter}{}    \providecommand{\@lfooter}{}%
\providecommand{\@cfooter}{}    \providecommand{\@rfooter}{}%
\providecommand{\@LOfooter}{}   \providecommand{\@COfooter}{}%
\providecommand{\@ROfooter}{}   \providecommand{\@Lheader}{}%
\providecommand{\@Cheader}{}    \providecommand{\@Rheader}{}%
\providecommand{\@lheader}{}    \providecommand{\@cheader}{}%
\providecommand{\@rheader}{}    \providecommand{\@LUheader}{}%
\providecommand{\@CUheader}{}   \providecommand{\@RUheader}{}%
\providecommand{\@Rmarg}{}      \providecommand{\@Lmarg}{}%
\providecommand{\@rmarg}{}      \providecommand{\@lmarg}{}%
\def\Backgrd#1{\setboolean{@Bg@use}{true}\def\@Backgrd{#1}}%
\def\backgrd#1{\setboolean{@bg@use}{true}\def\@backgrd{#1}}%
\def\Lfooter#1{\setboolean{@Lf@use}{true}\def\@Lfooter{#1}}%
\def\Cfooter#1{\setboolean{@Cf@use}{true}\def\@Cfooter{#1}}%
\def\Rfooter#1{\setboolean{@Rf@use}{true}\def\@Rfooter{#1}}%
\def\LOfooter#1{\setboolean{@LOf@use}{true}\def\@LOfooter{#1}}%
\def\COfooter#1{\setboolean{@COf@use}{true}\def\@COfooter{#1}}%
\def\ROfooter#1{\setboolean{@ROf@use}{true}\def\@ROfooter{#1}}%
\def\lfooter#1{\setboolean{@lf@use}{true}\def\@lfooter{#1}}%
\def\cfooter#1{\setboolean{@cf@use}{true}\def\@cfooter{#1}}%
\def\rfooter#1{\setboolean{@rf@use}{true}\def\@rfooter{#1}}%
\def\Lheader#1{\setboolean{@Lh@use}{true}\def\@Lheader{#1}}%
\def\Cheader#1{\setboolean{@Ch@use}{true}\def\@Cheader{#1}}%
\def\Rheader#1{\setboolean{@Rh@use}{true}\def\@Rheader{#1}}%
\def\LUheader#1{\setboolean{@LUh@use}{true}\def\@LUheader{#1}}%
\def\CUheader#1{\setboolean{@CUh@use}{true}\def\@CUheader{#1}}%
\def\RUheader#1{\setboolean{@RUh@use}{true}\def\@RUheader{#1}}%
\def\lheader#1{\setboolean{@lh@use}{true}\def\@lheader{#1}}%
\def\cheader#1{\setboolean{@ch@use}{true}\def\@cheader{#1}}%
\def\rheader#1{\setboolean{@rh@use}{true}\def\@rheader{#1}}%
\def\Rmargin#1{\def\@Rmarg{#1}\setboolean{@marg@Ruse}{true}}%
\def\Lmargin#1{\def\@Lmarg{#1}\setboolean{@marg@Luse}{true}}%
\def\rmargin#1{\def\@rmarg{#1}\setboolean{@marg@ruse}{true}}%
\def\lmargin#1{\def\@lmarg{#1}\setboolean{@marg@luse}{true}}%
\newcommand{\Prnt@Chk}[7]{%
  \ifthenelse{\boolean{#1}}{\ifempty{#6}{}{\vspace*{-2\parskip}\vspace*{#6}}}{}%
  \ifthenelse{\boolean{#1}}%
    {\ifthenelse{\boolean{#2}}{\begin{flushleft}{#4}\end{flushleft}}%
    {\ifthenelse{\boolean{#3}}%
      {\begin{center}{#4}\end{center}}%
      {\begin{flushright}{#4}\end{flushright}}}%
    }{}%
  \ifthenelse{\boolean{#1}}{#5}{}%
  \ifthenelse{\boolean{#1}}{\ifempty{#7}{}%
    {\vspace*{-2\parskip}\vspace*{#7}}}{}%
}%
\newcommand{\fixphr}[2]{\strut & \parbox[t]{\the\@utilc}{#1} #2 \\}%
\def\ifta{0}%
\def\memosec{%
  \def\ifta{0}\txa{Start of memosec}%
  \noindent\ignorespaces%
  \settowidth{\@utila}{{\bf \@hnfr@phr:\hspace*{1.25em}}}%
  \setlength{\@utilb}{\textwidth-\@utila-.1em}%
  \addtolength{\@utilb}{-5pt}%
  \settowidth{\@utilc}{\@phn@phr:\hspace*{2em}}%
  \settowidth{\@utild}{\@fax@phr:\hspace*{2em}}%
  \ifthenelse{\lengthtest{\@utilc<\@utild}}{\setlength{\@utilc}{\the\@utild}}{}%
  \settowidth{\@utild}{\@pager@phr:\hspace*{2em}}
  \ifthenelse{\lengthtest{\@utilc<\@utild}}{\setlength{\@utilc}{\the\@utild}}{}%
  \settowidth{\@utild}{\@email@phr:\hspace*{2em}}
  \ifthenelse{\lengthtest{\@utilc<\@utild}}{\setlength{\@utilc}{\the\@utild}}{}%
\txa{After length tests}
{\vspace*{-1em}\setlength{\tabcolsep}{0pt}%
\setboolean{@memo@a}{false}%
\vspace*{\@pre@memo@sp}\noindent\par%
\begin{flushleft}%
\begin{tabular}{p{\the\@utila}l}%
\ifthenelse{\boolean{@memo@g}}%
{\setboolean{@memo@a}{true}%
\strut {\bf \@hnto@phr:} & \@name@to \strut \\%
\ifthenelse{\boolean{@memo@b}}{\strut &%
\parbox[t]{\the\@utilb}{\@addr@to\strut}\strut\\}{}%
\ifthenelse{\boolean{@memo@c}}{\fixphr{\@phn@phr:}{\@phn@to}}{}%
\ifthenelse{\boolean{@memo@d}}{\fixphr{\@fax@phr:}{\@fax@to}}{}%
\ifthenelse{\boolean{@memo@n}}{\fixphr{\@pager@phr:}{\@pager@to}}{}%
\ifthenelse{\boolean{@memo@k}}{\fixphr{\@email@phr:}{\@email@to}}{}%
}{}%
\ifthenelse{\boolean{@memo@e}}%
{\setboolean{@memo@a}{true}%
\strut {\bf \@hnfr@phr:} &{\@name@fr} \strut \\%
\ifthenelse{\boolean{@memo@h}}{\strut &%
\parbox[t]{\the\@utilb}{\@addr@fr \strut} \strut \\}{}%
\ifthenelse{\boolean{@memo@i}}{\fixphr{\@phn@phr:}{\@phn@fr}}{}%
\ifthenelse{\boolean{@memo@j}}{\fixphr{\@fax@phr:}{\@fax@fr}}{}%
\ifthenelse{\boolean{@memo@m}}{\fixphr{\@pager@phr:}{\@pager@fr}}{}%
\ifthenelse{\boolean{@memo@l}}{\fixphr{\@email@phr:}{\@email@fr}}{}%
}{}%
\ifthenelse{\boolean{@memo@f}}{\setboolean{@memo@a}{true}%
\strut {\bf \@re@phr:}   &  {\@re@line} \\%
}{}%
\ifthenelse{\boolean{@dt@p}}{\strut {\bf \@date@phr:} & \@xdate \\}{}%
\ifthenelse{\boolean{@memo@a}}{\hline}{}%
\end{tabular}%
\end{flushleft}%
}%
\vspace*{\@post@memo@sp}\noindent\par%
\txa{End of memosec}
}%
\InputIfFileExists{memosec.tex}%
{\typeout{Reading {\tt memosec.tex}}}%
{\typeout{The default definition for memosec is used.  File memosec.tex doesn't exist.}}%
\newcommand{\pressbegin}{%maybe set dimensions, esp 1 inch margins, here
\settowidth{\@utila}{\@addr@fr}%
\def\ifta{0}%
\txa{Setup beginning of press release}%
\renewcommand{\headrulewidth}{0pt}\renewcommand{\footrulewidth}{0pt}%
\begin{flushleft}%
\rule{\textwidth}{1pt} \par \noindent%
\centerline{\LARGE \@pr@release \strut} \par\noindent%
\rule{\textwidth}{1pt} \par \noindent%
\txa{After first block}%
\setlength{\tabcolsep}{0pt}%
\begin{tabular}{l@{\hspace{1em}}l}%
\textbf{\@contact@phr:} & \@name@fr \strut \\%
& \parbox[t]{\@utila}{\@addr@fr  \strut } \strut \\ %%
\ifempty{\@phn@fr}{}{\textbf{\@phn@phr:} & \@phn@fr \strut \\}%
\ifempty{\@phnb@fr}{}{\textbf{\@phn@phr:} & \@phnb@fr \strut \\}%
\ifempty{\@phnc@fr}{}{\textbf{\@phn@phr:} & \@phnc@fr \strut \\}%
\ifempty{\@phnd@fr}{}{\textbf{\@phn@phr:} & \@phnd@fr \strut \\}%
\ifempty{\@fax@fr}{}{\textbf{\@fax@phr:} & \@fax@fr \strut \\}%    % maybe email, web site?
\textbf{Date:} & \@xdate%
\end{tabular}%
\end{flushleft}%
\txa{After endflushleft}%
\rule{\textwidth}{1pt} \par \noindent%
\centerline{\textbf{\Large \@pr@headline}} \par \noindent%
\rule{\textwidth}{1pt} \par \noindent%
\ifthenelse{\boolean{@space@d}}{\begin{doublespace}}{\begin{singlespace}}%
\ifthenelse{\boolean{@pr@by}}{\noindent \@pr@byline \\}{}%
\noindent%
\txa{end of pressbegin}%
}%
\InputIfFileExists{prsrls.tex}%
  {\typeout{Reading press release page setup from prsrls.tex}}%
  {\typeout{Press release definitions stored in newlfm.cls}}%
\txa{Next part}%
\newcommand*{\faxpage}{{%
\def\ifta{0}\showdim{Before setpage inside faxpage}%
\lsetpage{\@fax@height}{\@fax@width}{1in}{0in}{.25in}{1in}{.75in}{.25in}{.25in}%
\showdim{After setpage}%
{\def\ifta{0}\showdim{Before fax page setup A}%
\setlength{\@utila}{\paperheight}\addtolength{\@utila}{-1in}%
\setlength{\@utilb}{\paperwidth}\addtolength{\@utilb}{-2in}%
\global\setlength{\textwidth}{\paperwidth-2in}%
\txa{\string\paperheight:\paperheight,\string\@utila:\the\@utila}%
\txa{\string\paperwidth:\paperwidth,\string\@utilb:\the\@utilb}\gdef\npind{A1}%
\@clear@box%
\def\ifta{0}%
\txa{\string\paperheight:\the\paperheight,\string\@utila:\the\@utila}%
\txa{\string\paperwidth:\the\paperwidth,\string\@utilb:\the\@utilb}%
\txa{\string\textheight:\the\textheight,\string\textwidth:\the\textwidth}%
\newpage\c@page\@ne\interlinepenalty=200%
\showdim{Before fax page setup B}%
\thispagestyle{empty}%
\vspace*{-\the\@Hgt@Head}\vspace*{.5in}%
\showdim{Inside fax page specification}%
\begin{center}%
\framebox{\Huge{\@fax@cover@line}} \\%
\vspace*{.5in} \Large{\@fax@page@count: \ref{totpage}} \\%
\vspace*{.5in} \Large{\timestamp} \\%
\end{center}%
\settowidth{\@utila}{\LARGE{\@hnto@phr:}}%
\settowidth{\@utilb}{\LARGE{\@hnfr@phr:}}%
\ifthenelse{\lengthtest{\@utila<\@utilb}}{\setlength{\@utila}{\@utilb}}{}%
\settowidth{\@utilb}{\LARGE{\@m@phr:}}%
\ifthenelse{\lengthtest{\@utila<\@utilb}}{\setlength{\@utila}{\@utilb}}{}%
\setlength{\tabcolsep}{0pt}%
\setlength{\@utilb}{\the\textwidth-\the\@utila}%
\txa{Lengths:\the\textwidth, \the\@utila, \the\@utilb}%
\begin{tabular}{p{\the\@utila}p{\the\@utilb}} \hline \\%
\LARGE{\@hnto@phr:} & \parbox[t]{\@utilb}{\@name@to \strut \\ \@addr@to \strut%
\ifempty{\@phn@to}{}{\\ \@phn@phr:\space\@phn@to \strut}%
\ifempty{\@phnb@to}{}{\\ \@phn@phr:\space\@phnb@to \strut}%
\ifempty{\@phnc@to}{}{\\ \@phn@phr:\space\@phnc@to \strut}%
\ifempty{\@phnd@to}{}{\\ \@phn@phr:\space\@phnd@to \strut}%
\ifempty{\@fax@to}{}{\\ \@fax@phr:\space\@fax@to \strut}} \vspace*{5pt} \\ \hline \vspace*{5pt}%
\LARGE{\@hnfr@phr:} & \vspace*{5pt}%
\parbox[t]{\@utilb}{\@name@fr \strut \\ \@addr@fr \strut %%
\ifempty{\@phn@fr}{}{\\ \@phn@phr:\space\@phn@fr \strut}%
\ifempty{\@phnb@fr}{}{\\ \@phn@phr:\space\@phnb@fr \strut}%
\ifempty{\@phnc@fr}{}{\\ \@phn@phr:\space\@phnc@fr \strut}%
\ifempty{\@phnd@fr}{}{\\ \@phn@phr:\space\@phnd@fr \strut}%
\ifempty{\@fax@fr}{}{\\ \@fax@phr:\space\@fax@fr \strut}} \vspace*{5pt} \\  \hline%
\vspace*{5pt}%
\strut \LARGE{\@re@phr:} & \strut%
\ifthenelse{\equal{\@re@line}{---BLANK---}}{}{\@re@line}\strut \\%
\ifempty{\@fax@mssg}{}{ \strut%
\LARGE{\@m@phr:} \strut &%
\parbox[t]{\@utilb}{\strut \@fax@mssg} \strut \\ \hline}%
\end{tabular}}%
\def\ifta{0}\showdim{End of fax page setup }%
\@dim@resetfalse%
\txa{After dimreset}%
\gdef\npind{F}%
\txa{Before newpage}%
\newpage%
\txa{After newpage}%
}}%
\InputIfFileExists{faxpage.tex}%
  {\typeout{Reading FAX page definitions from faxpage.tex}}%
  {\typeout{faxpage definitions stored in newlfm.cls}}%
\newcommand{\faxblocka}{%
  \sbox{\fba}{%
    \framebox[3.0in]{\parbox[b]{3.0in}{\setlength{\tabcolsep}{0pt}
    \begin{tabular}{p{1.0in}p{2in}}
    \multicolumn{2}{l}{\Large \hspace*{.25in}
      \@fax@phr{} \@doc@phr} \\ \hline
      \@hnfr@phr:\space & \@name@fr \\
      \@fax@phr:\space & \@fax@fr \\ \hline
      \@hnto@phr:\space & \@name@to \\
      \@fax@phr:\space & \@fax@to \\ \hline
      \@re@phr: & \@re@line
    \end{tabular}}}}}
\newcommand{\faxblockb}{%
  {\parbox[t]{\textwidth}{\fbox{%
    \begin{tabular}{llll}%
    \@hnfr@phr:\space & \@name@fr & \@hnto@phr:\space & \@name@to \\%
    \@fax@phr:\space & \@fax@fr & \@fax@phr:\space & \@fax@to \\%
    \@phn@phr:\space & \@phn@fr & \@phn@phr:\space & \@phn@to \\%
    \@re@phr: & \multicolumn{3}{l}{\parbox[t]{2in}{\@re@line}} \\%
    \end{tabular}%
}}}}%
\newcommand{\@set@col}[4]{\ifthenelse{\boolean{#1}}{
\settowidth{\@utile}{\usebox{#2}}
\ifthenelse{\lengthtest{\@utile>\@utila}}{\setlength{\@utila}{\@utile}}{}
\settowidth{\@utile}{\usebox{#4}}
\ifthenelse{\lengthtest{\@utile>\@utilb}}{\setlength{\@utilb}{\@utile}}{}
}{}}%
\newcommand{\@set@box}[6]{%
\setboolean{@ztilb}{true}%
\ifthenelse{\swtch=1}{%
\setboolean{@ztila}{true}%
\ifthenelse{\boolean{@ztila}}{\ifthenelse{#1=1}%
{\renewcommand{#1}{a}\setboolean{@ztila}{false}}{}}{}%
\ifthenelse{\boolean{@ztila}}{\ifthenelse{#1=2}%
{\renewcommand{#1}{b}\setboolean{@ztila}{false}}{}}{}%
\ifthenelse{\boolean{@ztila}}{\ifthenelse{#1=3}%
{\renewcommand{#1}{c}\setboolean{@ztila}{false}}{}}{}%
\ifthenelse{\boolean{@ztila}}{\ifthenelse{#1=4}%
{\renewcommand{#1}{d}\setboolean{@ztila}{false}}{}}{}%
\ifthenelse{\boolean{@ztila}}{\ifthenelse{#1=5}%
{\renewcommand{#1}{e}\setboolean{@ztila}{false}}{}}{}%
\ifthenelse{\boolean{@ztila}}{\ifthenelse{#1=6}%
{\renewcommand{#1}{f}\setboolean{@ztila}{false}}{}}{}%
\ifthenelse{\boolean{@ztila}}{\ifthenelse{#1=7}%
{\renewcommand{#1}{g}\setboolean{@ztila}{false}}{}}{}%
\ifthenelse{\boolean{@ztila}}{\ifthenelse{#1=8}%
{\renewcommand{#1}{h}\setboolean{@ztila}{false}}{}}{}%
\ifthenelse{\boolean{@ztila}}%
{\typeout{Row index for Special #4 incorrect - print cancelled}%
\setboolean{@ztilb}{false}}{}\setboolean{@ztila}{true}%
\ifthenelse{\boolean{@ztila}}{\ifthenelse{#2=1}%
{\renewcommand{#2}{a}\setboolean{@ztila}{false}}{}}{}%
\ifthenelse{\boolean{@ztila}}{\ifthenelse{#2=2}%
{\renewcommand{#2}{b}\setboolean{@ztila}{false}}{}}{}%
\ifthenelse{\boolean{@ztila}}{\ifthenelse{#2=3}%
{\renewcommand{#2}{c}\setboolean{@ztila}{false}}{}}{}%
\ifthenelse{\boolean{@ztila}}%
{\typeout{Column index for Special #4 incorrect - print cancelled}%
\setboolean{@ztilb}{false}}{}}{}%
\ifthenelse{\boolean{@ztilb}}{\sbox{\csname @hblk@#1#2\endcsname}{\usebox{#3}}%
\setboolean{@hblk@#1}{true}%
\addtolength{\csname @hblk@#1@bef\endcsname}{#5}%
\addtolength{\csname @hblk@#1@aft\endcsname}{#6}}{}%
}%
\newcommand{\ifempty}[3]{\ifthenelse{\equal{#1}{}}{#2}{#3}}%
\newcommand{\ifpempty}[3]{\ifthenelse{\equal{\protect#1}{}}{#2}{#3}}%
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
\def\@open@lfm{%
\def\ifta{0}%
\txa{Start of the @open@lfm}%
\ifthenelse{\boolean{@marg@Ruse}}%             Here we set up right-side marginal notes
{\setlength{\@utile}{-\@Hgt@Head+\@marg@rt@tp@d}% Adjust column top to leftmargintopdist
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
\normalmarginpar%
\marginpar{\vspace*{\the\@utile}\hspace*{\@marg@rt@l}\hspace*{-\marginparsep}\@Rmarg}}{}%
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
\ifthenelse{\boolean{@marg@Luse}}{%             Here we set up left-side marginal notes
\setlength{\@utile}{-\@Hgt@Head+\@marg@lt@tp@d}% Adjust column top to leftmargintopdist
\reversemarginpar\txa{Left margin}%             Switch margin printing to other side
\marginpar{\vspace*{\the\@utile}\hspace*{\@marg@lt@l}\@Lmarg}}{}%
\settoheight{\@utild}{Test testy}%
\setlength{\@utile}{\headrulewidth}\addtolength{\@utile}{-3\@utild}
\vspace*{\@utile}%
\txa{Running memosec}%                         Memo processing
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
\ifthenelse{\boolean{@memo@bl}}%
{{\memosec}\setboolean{@dt@p}{false}\setboolean{@no@spc}{true}}{}%Memo
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
\txa{Running pressbegin}%
\ifthenelse{\boolean{@pr@p}}%
{\pressbegin%                                Press release processing
\txa{here we go again - out of pressbegin}%
\setboolean{@no@spc}{true}}{}% % Press Release
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
\txa{Fixing boxes}%
\sbox{\b@addr@fr}{\noindent\setlength{\tabcolsep}{0pt}% Address-from into a box
\raggedleft\begin{tabular}{l@{}}%
\noindent\ignorespaces\@addr@fr%
\ifthenelse{\boolean{@addr@fr@t}}{\\ \@phn@phr: \@phn@fr}{}%
\ifthenelse{\boolean{@addr@fr@f}}{\\ \@fax@phr: \@fax@fr}{}%
\ifthenelse{\boolean{@addr@fr@e}}{\\ \@email@phr: \@email@fr}{}%
\end{tabular}}%
\settowidth{\@utilc}{\usebox{\b@addr@fr}}%
\sbox{\b@addr@fr}{\noindent\setlength{\tabcolsep}{0pt}%
\parbox[t]{\@utilc}{\noindent\setlength{\tabcolsep}{0pt}%
\ignorespaces\@addr@fr%
\ifthenelse{\boolean{@addr@fr@t}}{\\ \@phn@phr: \@phn@fr}{}%
\ifthenelse{\boolean{@addr@fr@f}}{\\ \@fax@phr: \@fax@fr}{}%
\ifthenelse{\boolean{@addr@fr@e}}{\\ \@email@phr: \@email@fr}{}%
}}%
\txa{Done with box}%
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
\sbox{\b@addr@to}{\noindent\setlength{\tabcolsep}{0pt}% Address-from into a box
\raggedleft\begin{tabular}{l@{}}%
\noindent\ignorespaces\@name@to\strut\\\@addr@to%
\ifthenelse{\boolean{@addr@to@t}}{\\ \@phn@phr: \@phn@to}{}%
\ifthenelse{\boolean{@addr@to@f}}{\\ \@fax@phr: \@fax@to}{}%
\ifthenelse{\boolean{@addr@to@e}}{\\ \@email@phr: \@email@to}{}%
\end{tabular}}%
\settowidth{\@utilc}{\usebox{\b@addr@to}}%
\sbox{\b@addr@to}{\noindent\setlength{\tabcolsep}{0pt}%
\parbox[t]{\@utilc}{\noindent\setlength{\tabcolsep}{0pt}%
\noindent\ignorespaces\@name@to\strut\\\@addr@to%
\ifthenelse{\boolean{@addr@to@t}}{\\ \@phn@phr: \@phn@to}{}%
\ifthenelse{\boolean{@addr@to@f}}{\\ \@fax@phr: \@fax@to}{}%
\ifthenelse{\boolean{@addr@to@e}}{\\ \@email@phr: \@email@to}{}%
}}%
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
\ifthenelse{\boolean{@no@spc}}{}{\@center@stuff}% Meat of the routine
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
\txa{End of @open@lfm}%
\noindent\par
}%
\def\@center@stuff{\txa{centerstuff3}%
\sbox{\@xdateb}{\@xdate}%
\ifthenelse{\boolean{@s@b@s}}{\@d@pos{1}\@f@pos{2}\@t@pos{2}
\setboolean{@at@c}{false}\setboolean{@af@c}{false}
\setboolean{@at@l}{true}\setboolean{@af@l}{false}}{}
\txa{\string\@intd@pos:\@intd@pos}
\txa{\string\@intt@pos:\@intt@pos}
\txa{\string\@intf@pos:\@intf@pos}
\ifthenelse{\@intd@pos=1}{\def\@r@d{b}}{}%
\ifthenelse{\@intd@pos=2}{\def\@r@d{d}}{}%
\ifthenelse{\@intd@pos=3}{\def\@r@d{f}}{}%
\ifthenelse{\@intt@pos=1}{\def\@r@t{b}}{}%
\ifthenelse{\@intt@pos=2}{\def\@r@t{d}}{}%
\ifthenelse{\@intt@pos=3}{\def\@r@t{f}}{}%
\ifthenelse{\@intf@pos=1}{\def\@r@f{b}}{}%
\ifthenelse{\@intf@pos=2}{\def\@r@f{d}}{}%
\ifthenelse{\@intf@pos=3}{\def\@r@f{f}}{}%
\ifthenelse{\boolean{@af@l}}{\def\@c@f{a}}{%
\ifthenelse{\boolean{@af@c}}{\def\@c@f{b}}{\def\@c@f{c}}}%
\ifthenelse{\boolean{@at@l}}{\def\@c@t{a}}{%
\ifthenelse{\boolean{@at@c}}{\def\@c@t{b}}{\def\@c@t{c}}}%
\ifthenelse{\boolean{@dt@l}}{\def\@c@d{a}}{%
\ifthenelse{\boolean{@dt@c}}{\def\@c@d{b}}{\def\@c@d{c}}}%
\txa{Here0}%
\def\swtch{1}%
\ifthenelse{\boolean{@use@spec@a}}%
{\sbox{\@sp@box}{\@spec@a}%
\@set@box{\@row@a}{\@col@a}{\@sp@box}{a}{\@sp@bef@a}{\@sp@aft@a}}{}%
\ifthenelse{\boolean{@use@spec@b}}%
{\sbox{\@sp@box}{\@spec@b}%
\@set@box{\@row@b}{\@col@b}{\@sp@box}{b}{\@sp@bef@b}{\@sp@aft@b}}{}%
\ifthenelse{\boolean{@use@spec@c}}%
{\sbox{\@sp@box}{\@spec@c}%
\@set@box{\@row@c}{\@col@c}{\@sp@box}{c}{\@sp@bef@c}{\@sp@aft@c}}{}%
\ifthenelse{\boolean{@use@spec@d}}%
{\sbox{\@sp@box}{\@spec@d}%
\@set@box{\@row@d}{\@col@d}{\@sp@box}{d}{\@sp@bef@d}{\@sp@aft@d}}{}%
\ifthenelse{\boolean{@use@spec@e}}%
{\sbox{\@sp@box}{\@spec@e}%
\@set@box{\@row@e}{\@col@e}{\@sp@box}{e}{\@sp@bef@e}{\@sp@aft@e}}{}%
\ifthenelse{\boolean{@use@spec@f}}%
{\sbox{\@sp@box}{\@spec@f}%
\@set@box{\@row@f}{\@col@f}{\@sp@box}{f}{\@sp@bef@f}{\@sp@aft@f}}{}%
\ifthenelse{\boolean{@use@spec@g}}%
{\sbox{\@sp@box}{\@spec@g}%
\@set@box{\@row@g}{\@col@g}{\@sp@box}{g}{\@sp@bef@g}{\@sp@aft@g}}{}%
\ifthenelse{\boolean{@use@spec@h}}%
{\sbox{\@sp@box}{\@spec@h}%
\@set@box{\@row@h}{\@col@h}{\@sp@box}{h}{\@sp@bef@h}{\@sp@aft@h}}{}%
\def\swtch{2}%
\txa{HereA}%
\ifthenelse{\boolean{@af@p}}%
{\@set@box{\@r@t}{\@c@t}{\b@addr@to}{}{\@addr@to@sk@b}{\@addr@to@sk@a}}{}%
\ifthenelse{\boolean{@af@p}}%
{\@set@box{\@r@f}{\@c@f}{\b@addr@fr}{}{\@addr@fr@sk@b}{\@addr@fr@sk@a}}{}%
\ifthenelse{\boolean{@dt@p}}%
{\@set@box{\@r@d}{\@c@d}{\@xdateb}{}{\@dt@sk@b}{\@dt@sk@a}}{}%
\txa{HereB}%
\setlength{\@utila}{0pt}%
\setlength{\@utilb}{0pt}%
\@set@col{@hblk@a}{\@hblk@aa}{\@hblk@ab}{\@hblk@ac}%
\@set@col{@hblk@b}{\@hblk@ba}{\@hblk@bb}{\@hblk@bc}%
\@set@col{@hblk@c}{\@hblk@ca}{\@hblk@cb}{\@hblk@cc}%
\@set@col{@hblk@d}{\@hblk@da}{\@hblk@db}{\@hblk@dc}%
\@set@col{@hblk@e}{\@hblk@ea}{\@hblk@eb}{\@hblk@ec}%
\@set@col{@hblk@f}{\@hblk@fa}{\@hblk@fb}{\@hblk@fc}%
\@set@col{@hblk@g}{\@hblk@ga}{\@hblk@gb}{\@hblk@gc}%
\setlength{\@utilc}{1pt}%
\addtolength{\@utila}{5\@utilc}%
\addtolength{\@utilb}{5\@utilc}%
\setlength{\@utild}{\textwidth-\@utila-\@utilb-10\@utilc}%
\txa{Lengths: \the\@utila -- \the\@utilb -- \the\@utilc -- \the\@utild}
{\setlength{\tabcolsep}{0pt}\setlength{\arraycolsep}{0pt}%
\setboolean{@prnt@frm}{false}%
\ifthenelse{\boolean{@prnt@frm}}%
{\def\@tab@set{|p{\@utila}|p{\@utild}|p{\@utilb}|}\def\@tab@line{\hline}}%
{\def\@tab@set{p{\@utila}p{\@utild}p{\@utilb}}\def\@tab@line{}}%
\txa{regarding}%
\ifthenelse{\boolean{@pt@regard}}%
{\setboolean{@hblk@h}{true}\sbox{\@hblk@ha}{\@regard@phr:\@regard@line}%
\setlength{\@hblk@h@bef}{0pt}\setlength{\@hblk@h@aft}{0pt}}%
{\setboolean{@hblk@h}{false}}%
\txa{greeting}%
\ifthenelse{\boolean{@greet@p}}%
{\setboolean{@hblk@i}{true}\sbox{\@hblk@ia}{\@greet@to}%
\setlength{\@hblk@i@bef}{\@greet@to@sk@a}\setlength{\@hblk@i@aft}{\@greet@to@sk@a}}%
{\setboolean{@hblk@i}{false}}%
\txa{Dimens: baselineskip:\the\baselineskip,@marg@tp@b:\the\@marg@tp@b}
{\setlength{\baselineskip}{0pt}
\settoheight{\@utile}{Test Testy grinch}
\renewcommand{\arraystretch}{0}
\txa{table start}
\txa{extrarulesep:\the\extrarulesep}
\setlength{\extrarulesep}{0pt}
\begin{flushleft}%
\begin{tabular}{\@tab@set}\@tab@line
\@prnt@boxa{@hblk@a}{\@hblk@a@bef}{1}{\@hblk@aa}{\@hblk@ab}{\@hblk@ac}%
{\@hblk@a@aft}{\@tab@line}{A}%
\@prnt@boxa{@hblk@b}{\@hblk@b@bef}{2}{\@hblk@ba}{\@hblk@bb}{\@hblk@bc}%
{\@hblk@b@aft}{\@tab@line}{B}%
\@prnt@boxa{@hblk@c}{\@hblk@c@bef}{3}{\@hblk@ca}{\@hblk@cb}{\@hblk@cc}%
{\@hblk@c@aft}{\@tab@line}{C}%
\@prnt@boxa{@hblk@d}{\@hblk@d@bef}{4}{\@hblk@da}{\@hblk@db}{\@hblk@dc}%
{\@hblk@d@aft}{\@tab@line}{D}%
\@prnt@boxa{@hblk@e}{\@hblk@e@bef}{5}{\@hblk@ea}{\@hblk@eb}{\@hblk@ec}%
{\@hblk@e@aft}{\@tab@line}{E}%
\@prnt@boxa{@hblk@f}{\@hblk@f@bef}{6}{\@hblk@fa}{\@hblk@fb}{\@hblk@fc}%
{\@hblk@f@aft}{\@tab@line}{F}%
\@prnt@boxa{@hblk@g}{\@hblk@g@bef}{7}{\@hblk@ga}{\@hblk@gb}{\@hblk@gc}%
{\@hblk@g@aft}{\@tab@line}{G}%
\end{tabular}%
\end{flushleft}%
\txa{Box a:Before-\the\@hblk@a@bef, After-\the\@hblk@a@aft}%
\settoheight{\@utila}{\usebox{\@hblk@aa}}%
\settoheight{\@utilb}{\usebox{\@hblk@ab}}%
\settoheight{\@utilc}{\usebox{\@hblk@ac}}%
\txa{Heights: \the\@utila, \the\@utilb, \the\@utilc}%
\txa{Box b:Before-\the\@hblk@b@bef, After-\the\@hblk@b@aft}%
\settoheight{\@utila}{\usebox{\@hblk@ba}}%
\settoheight{\@utilb}{\usebox{\@hblk@bb}}%
\settoheight{\@utilc}{\usebox{\@hblk@bc}}%
\txa{Heights: \the\@utila, \the\@utilb, \the\@utilc}%
\txa{Box c:Before-\the\@hblk@c@bef, After-\the\@hblk@c@aft}%
\settoheight{\@utila}{\usebox{\@hblk@ca}}%
\settoheight{\@utilb}{\usebox{\@hblk@cb}}%
\settoheight{\@utilc}{\usebox{\@hblk@cc}}%
\txa{Heights: \the\@utila, \the\@utilb, \the\@utilc}%
\txa{Box d:Before-\the\@hblk@d@bef, After-\the\@hblk@d@aft}%
\settoheight{\@utila}{\usebox{\@hblk@da}}%
\settoheight{\@utilb}{\usebox{\@hblk@db}}%
\settoheight{\@utilc}{\usebox{\@hblk@dc}}%
\txa{Heights: \the\@utila, \the\@utilb, \the\@utilc}%
\txa{Box e:Before-\the\@hblk@e@bef, After-\the\@hblk@e@aft}%
\settoheight{\@utila}{\usebox{\@hblk@ea}}%
\settoheight{\@utilb}{\usebox{\@hblk@eb}}%
\settoheight{\@utilc}{\usebox{\@hblk@ec}}%
\txa{Heights: \the\@utila, \the\@utilb, \the\@utilc}%
\txa{Box f:Before-\the\@hblk@f@bef, After-\the\@hblk@f@aft}%
\settoheight{\@utila}{\usebox{\@hblk@fa}}%
\settoheight{\@utilb}{\usebox{\@hblk@fb}}%
\settoheight{\@utilc}{\usebox{\@hblk@fc}}%
\txa{Heights: \the\@utila, \the\@utilb, \the\@utilc}%
\txa{Box g:Before-\the\@hblk@g@bef, After-\the\@hblk@g@aft}%
\settoheight{\@utila}{\usebox{\@hblk@ga}}%
\settoheight{\@utilb}{\usebox{\@hblk@gb}}%
\settoheight{\@utilc}{\usebox{\@hblk@gc}}%
\txa{Heights: \the\@utila, \the\@utilb, \the\@utilc}%
\txa{table end}
\settowidth{\@utila}{\usebox{\@hblk@ha}}%
\settoheight{\@utilb}{\usebox{\@hblk@ha}}%
\txa{Greeting: \the\@utila, \the\@utilb}
\txa{Box h:Before-\the\@hblk@h@bef, After-\the\@hblk@h@aft}%
\noindent\par\ifthenelse{\boolean{@hblk@h}}%
{\parbox[b][\@hblk@h@bef+\@hblk@h@aft][b]{\@utila}
{\strut\raisebox{\@hblk@h@aft}{\usebox{\@hblk@ha}}}}{}%
\settowidth{\@utila}{\usebox{\@hblk@ia}}%
\settoheight{\@utilb}{\usebox{\@hblk@ia}}%
\txa{Greeting: \the\@utila, \the\@utilb}
\txa{Box i:Before-\the\@hblk@i@bef, After-\the\@hblk@i@aft}%
\noindent\par\ifthenelse{\boolean{@hblk@i}}%
{\parbox[b][\@hblk@i@bef+\@hblk@i@aft][b]{\@utila}
{\strut\raisebox{\@hblk@i@aft}{\usebox{\@hblk@ia}}}}{}%
\txa{end of centerstuff}%
}}}%
\newcommand{\@prnt@boxa}[9]{%
\ifthenelse{\boolean{#1}}{
\strut\rule{0pt}{#2+\@utile}\usebox{#4}&\usebox{#5}&\usebox{#6}\\[#7]#8}{}}%
\newcommand{\@prnt@mboxa}[9]{%
\ifthenelse{\boolean{#1}}{
\strut\rule{0pt}{#2+\@utile}\multicolumn{3}{l}{\usebox{#4}}\\[#7]#8}{}}%
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
\def\@fix@one@box{%
\sbox{\@sig@box@b}{\begin{tabular}{l}%
\ifthenelse{\boolean{@use@close}}{{\@closeline}\\}{}%
\ifthenelse{\boolean{@use@sig}}%
{{\@sig@fr}\\}{\parbox[t][\the\@sig@sp][t]{.1pt}{\vspace*{\@sig@sp}}\\}%
\ifthenelse{\boolean{@use@sig@nm}}{\@sig@nm\\}{\@name@fr\\}%
\end{tabular}}}%
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
\def\@close@lfm{\def\ifta{0}\txa{In @close@lfm}%
\setlength{\@utila}{\@sig@sk@b}\addtolength{\@utila}{-1.5\baselineskip}%
\vspace*{\the\@utila}\noindent\setlength{\tabcolsep}{0pt}%
\ifthenelse{\boolean{@pr@p}}%
{\medskip\begin{center}\@PRend@phr\end{center}%
 \markboth{}{}
}% markboth mechanism resets center footer
{}% note require {} to finish ifthenelse
%%%%%
\ifthenelse{\boolean{@mult@sig}}%
{\begin{flushleft}%
\ifthenelse{\equal{\the@sig@tot}{1}}{\def\@sig@tab{l}}{}% Set multiple columns
\ifthenelse{\equal{\the@sig@tot}{2}}{\def\@sig@tab{ll}}{}%
\ifthenelse{\equal{\the@sig@tot}{3}}{\def\@sig@tab{lll}}{}%
\ifthenelse{\equal{\the@sig@tot}{4}}{\def\@sig@tab{llll}}{}%
\setlength{\@utilb}{0pt}\setlength{\@utila}{0pt}% Reset counters to 0
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
\@for\@one@sig:=\@sig@list\do%
{\setboolean{@use@sig}{false}\setboolean{@use@close}{false}%
\setboolean{@use@sig@nm}{false}%
\expandafter\csname sig\@one@sig\endcsname%
\@fix@one@box\settowidth{\@utild}{\usebox{\@sig@box@b}}%
\ifthenelse{\lengthtest{\@utila<\@utild}}{\setlength{\@utila}{\@utild}}{}%
\settoheight{\@utilc}{\usebox{\@sig@box@b}}\settodepth{\@utild}{\usebox{\@sig@box@b}}%
\addtolength{\@utilc}{\@utild}% Find total depth
\ifthenelse{\lengthtest{\@utilb<\@utilc}}{\setlength{\@utilb}{\@utilc}}{}}%
\setcounter{@lab@cnt@col}{0}%
\setlength{\@utile}{0pt}% Set up for number signatures across
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
\@for\@one@sig:=\@sig@list\do% Loop thru signature abbreviations
{\setboolean{@use@sig}{false}\setboolean{@use@close}{false}%
\setboolean{@use@sig@nm}{false}%
\txa{\the\@utile}
\ifthenelse{\equal{\the@lab@cnt@col}{0}}{~\vspace*{\the\@utile}\\\noindent}{}%
\expandafter\csname sig\@one@sig\endcsname%
\ignorespaces \@fix@one@box\settoheight{\@utilc}{\usebox{\@sig@box@b}}%
\settodepth{\@utild}{\usebox{\@sig@box@b}}\addtolength{\@utilc}{\@utild}%
\ifthenelse{\equal{\the@sig@tot}{1}}{\setlength{\@utilb}{\@utilc}}{}%
\addtolength{\@utilc}{-\@utilb}%
\raisebox{-\the\@utilc/2}{\parbox[t]{\the\@utila}{\usebox{\@sig@box@b}}}%
\addtocounter{@lab@cnt@col}{1}%
\ifthenelse{\equal{\the@lab@cnt@col}{\the@sig@tot}}%
{\txa{else condition}
\setcounter{@lab@cnt@col}{0}\setlength{\@utile}{\@sig@sk@r}}{\hspace*{\the\@sig@sk@c}}}%
\vspace*{\the\@sig@sk@a}\end{flushleft}}%
{% Print normal signature
\@fix@one@box\settowidth{\@utila}{\usebox{\@sig@box@b}}% Set up box, measure
\Prnt@Chk{@sig@p}{@sig@l}{@sig@c}%
{\parbox{\@utila}{\usebox{\@sig@box@b}}}{}{\@sig@sk@b}{\@sig@sk@a}}%
}%
\def\@post@sig@bl#1#2#3{%
\setlength{\@utilb}{\textwidth}%
\settowidth{\@utila}{{\small\normalfont #1: }}%
\addtolength{\@utilb}{-\@utila}%
\ifthenelse{\equal{#2}{#3}}{}{%
\vspace*{\the\@post@sig@sp@b} \hspace*{.01pt} \\ \noindent%
\parbox[t]{\textwidth}{\@hangfrom{{\small\normalfont #1: }}%
\ignorespaces \parbox[t]{\@utilb}{{\small#2}}\strut}\par%
\vspace*{\the\@post@sig@sp@a}%
}}%
\newif \if@read@one \@read@onetrue%
\def\@ltr@info@name{letrinfo.tex}%
\define@key{ov}{InfoFileName}{\def\@ltr@info@name{#1}}%
\InputIfFileExists{\@ltr@info@name}%
{\typeout{Reading default letter definitions from \@ltr@info@name}}%
{\typeout{\@ltr@info@name\ not found.  All letter definitions must be in newlfm.cls}}%
\gdef\npind{0}
\def\ltrbody#1{\protect\def\@ltr@body{#1}}%
\DeclareRobustCommand{\letterbody}[1]{\def\@ltr@body{#1}}%
\DeclareRobustCommand*{\doltr}[1]%
{#1 \begin{newlfm} \@ltr@body \end{newlfm} \gdef\npind{B} % \newpage%
\ifthenelse{\boolean{@env@open}}{}{}}%
\DeclareRobustCommand*{\@env@label}[1]{#1\parbox[t][\@lab@bh][t]{\@lab@bw}%
{{\@name@to \\ \@addr@to} \hfill}}%
\DeclareRobustCommand*{\@env@oth}[2]{%
\txa{box height:\the\@lab@bh, box width:\the\@lab@bw, between: \the\tabcolsep}%
\parbox[t][\@lab@bh][t]{\@lab@bw}{\@lab@size \strut #1 \\ #2 \strut}}%
\DeclareRobustCommand*{\@env@row}[4]{\settowidth{\@utila}{\@hnfr@phr:}%
\setlength{\tabcolsep}{0pt}%
\fbox{\parbox[t][\@lab@bh][t]{\@lab@bw}{%
\@lab@size \begin{tabular}{ll}{\Large\@hnfr@phr:}&{\Large\@hnto@phr:}\\%
\parbox[t]{2.0in}{#3\\#4}&\parbox[t]{2.0in}{#1\\#2}%
\end{tabular}\hfill}}}%
\DeclareRobustCommand*{\@env@col}[4]{\parbox[t][\@lab@bh][t]{\@lab@bw}{%
{\@lab@size{\Large\@hnfr@phr:}\\#3\\#4\\{\Large\@hnto@phr:}\\#1\\#2}}}%
\DeclareRobustCommand*{\x@env@col}[4]{\parbox[t][\@lab@bh][t]{\@lab@bw}{%
{\@lab@size\begin{tabular}{p{.5in}p{3.25in}}{\Large\@hnfr@phr:}&#3\\&\parbox[t]{3.25in}{#4}%
\vspace*{10pt}\\{\Large\@hnto@phr:}&#1\\&\parbox[t]{3.25in}{#2}\\\end{tabular}}}}%
\def\multletter#1{\@for\@addr@x:=#1\do{{\oneletter{\@addr@x}}}}%
\def\doletter#1{\setadrto{#1}\txa{ZA}%
\begin{newlfm}\@ltr@body\end{newlfm}\gdef\npind{D}\newpage}%
\def\oneletter#1{\txa{In oneletter}\setadrto{\csname adr#1\endcsname}\txa{ZB}\addrt{#1}%
\begin{newlfm}\@ltr@body\end{newlfm}\gdef\npind{E}}%
\DeclareRobustCommand*{\@env@ext}[1]{\txa{#1:1}%
\setadrto{\csname adr#1\endcsname}\txa{ZC}\txa{#1:2}%
\@env@oth{\@name@to}{\@addr@to}\txa{#1:3}}%
\def\clearall{\def\@ltr@head{}\def\@adr@to{}\def\@adr@fr{}\def\@sig@blok{}%
\setboolean{@over@setto}{false}\setboolean{@over@setfr}{false}}%
\def\makeenvst{}%
\def\makeenvfn{%
  \def\ifta{0}%
  \nolines\dateset{}\clearall\noheadline\@dim@resetfalse\def\headrulewidth{0pt}%
  \@clear@box\def\footrulewidth{0pt}%
  \setboolean{@over@all}{false}\setboolean{@fax@RA}{false}%
  \setboolean{@fax@RU}{false}\setboolean{@fax@hdr@pg}{false}%
  \setboolean{@no@spc}{true}\setboolean{@B@f}{false}%
  \setboolean{@B@h}{false}\setboolean{@B@l}{false}%
  \setboolean{@B@r}{false}\setboolean{@b@f}{false}%
  \setboolean{@b@h}{false}\setboolean{@b@l}{false}%
  \setboolean{@b@r}{false}\setboolean{@sig@p}{false}%
  \setboolean{@sig@mp}{false}\setboolean{@env@open}{false}%
  \ifthenelse{\lengthtest{\@lab@th<12pt}}{\setlength{\@lab@th}{12.1pt}}{}%
  \ifthenelse{\boolean{@use@envlab}}{%
    \def\ifta{0}%
    \setpage{\@stock@height}{\@stock@width}{-1in}{72pt}{0in}{-1in}{120pt}{0in}{20pt}%
    \txa{use@envlab true}%
    }%
    {%
    \gdef\npind{A3}%
    \setpage{\@lab@pl}{\@stock@width}{-1in}{\@lab@lm}{0in}{-1in}{\@lab@th}{0in}{20pt}%
    \txa{use@envlab false}%
    \txa{headheight:\the\@lab@th}%
  }%
  \setboolean{@in@makeenv}{true}%
  \begin{newlfm}\pagestyle{empty}\thispagestyle{empty}%
  \def\ifta{0}%
  \showdim{Start of makeenvfn}%
  \@nlfm@util=0%
  \setcounter{@lab@cnt@col}{0} \setcounter{@lab@cnt@row}{0}%
  \setboolean{@env@open}{true} \setboolean{@env@close}{true}%
  \setboolean{@ztila}{false}%
  \def\ifta{0}%
  \txa{Count:\number\@nlfm@addr,Test:\number\@nlfm@util}%
  \setboolean{@do@any}{false}%
  \loop \ifnum\number\@nlfm@util<\number\@nlfm@addr%
    \global\advance\@nlfm@util by1%
    \txa{Loop S Count: \number\@nlfm@util}%
    \setboolean{@do@any}{true}%
    \def\@onet{\csname @aadr@t\number\@nlfm@util\endcsname}%
    \def\@onef{\csname @aadr@f\number\@nlfm@util\endcsname}%
    \txa{\string\@onet:\@onet -- \string\@onef:\@onef}%
    \protect\setadrto{\csname adr\@onet\endcsname}\txa{ZD}%
    \protect\setadrfr{\csname adr\@onef\endcsname}%
    \def\ifta{0}%
    \txa{To: adr\@onet,\@name@to --- From: \@name@fr,adr\@onef --- Just:\@tab@just}%
    \txa{@aadr@t\number\@nlfm@util: \csname @aadr@t\number\@nlfm@util\endcsname}%
    \ifthenelse{\boolean{@env@open}}%
      {\setcounter{@lab@cnt@row}{0}\txa{New page}%
       \setboolean{@env@open}{false} \setboolean{@env@close}{true}%
       \def\ifta{0}%
       \showdim{Checking values before newpage}%
       \gdef\npind{C}%
       \ifthenelse{\boolean{@ztila}}{\newpage}{}%
       \setboolean{@ztila}{true}%
       \showdim{Checking values after newpage}%
       \def\ifta{0}%
       \setlength{\tabcolsep}{\@lab@bl} \begin{table}[t] \begin{tabular}{\@tab@just}%
       \txa{Starting table}%
      }%
      {}%
    \ifthenelse{\boolean{@lab@t}}%
      {\txa{Label to only}\@env@oth{\@name@to}{\@addr@to}}{}%
    \ifthenelse{\boolean{@lab@rft}}%
      {\txa{Label row from to}\@env@row{\@name@to}{\@addr@to}{\@name@fr}{\@addr@fr}}{}%
    \ifthenelse{\boolean{@lab@cft}}%
      {\txa{Label col from to}\@env@col{\@name@to}{\@addr@to}{\@name@fr}{\@addr@fr}}{}%
    \addtocounter{@lab@cnt@col}{1}%
    \ifthenelse{\equal{\the@lab@cnt@col}{\the@lab@tot@col}}%
      {\addtocounter{@lab@cnt@row}{1}\setcounter{@lab@cnt@col}{0}%
       \txa{Ending row}\\}%
      {\txa{Ending column}&}%
    \ifthenelse{\equal{\the@lab@cnt@row}{\the@lab@tot@row}}%
      {\setcounter{@lab@cnt@row}{0}\setcounter{@lab@cnt@col}{0}%
       \txa{Ending table}\\ \end{tabular}\end{table}%
       \setboolean{@env@close}{false} \setboolean{@env@open}{true}%
      }%
      {}%
    \def\ifta{0}%
    \txa{Loop E Count: \number\@nlfm@util}%
  \repeat%
  \txa{Ending table}%
  \txa{Out of big loop: \arabic{@lab@cnt@col}}%
  \def\ifta{0}%
  \global\@nlfm@uta=\value{@lab@cnt@row}%
  \sbox{\@x@l}{\phantom{A}}%
  \ifthenelse{\boolean{@env@close} \and \boolean{@do@any}}%
    {\txa{\the@lab@cnt@col, \the@lab@cnt@row, \the@lab@tot@row}%
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
      \ifthenelse{\equal{\arabic{@lab@cnt@col}}{0}}{}%
        {\whiledo{\the@lab@cnt@col<\the@lab@tot@col}%
          {\@env@oth{\usebox{\@x@l}}{\usebox{\@x@l}}%
           \addtocounter{@lab@cnt@col}{1}%
           \ifthenelse{\the@lab@cnt@col<\the@lab@tot@col}{&}{}} \\%
         \addtocounter{@lab@cnt@row}{1}%
        }%
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
      \whiledo{\the@lab@cnt@row<\the@lab@tot@row}%
        {\setcounter{@lab@cnt@col}{0}%
         \whiledo{\the@lab@cnt@col<\the@lab@tot@col}%
          {\@env@oth{\usebox{\@x@l}}{\usebox{\@x@l}}%
           \addtocounter{@lab@cnt@col}{1}%
           \ifthenelse{\the@lab@cnt@col<\the@lab@tot@col}{&}{\\}%
          }%
         \addtocounter{@lab@cnt@row}{1}%
         \ifthenelse{\the@lab@cnt@row<\the@lab@tot@row}%
           {}%
           {\\ \end{tabular}\end{table} \newpage%
      \showdim{At the end of the table}}%
      \setboolean{@env@close}{false}%
      \setboolean{@env@open}{true}%
      }%
    }%
    {}%
  \setboolean{@use@envlab}{false}%
  \end{newlfm}%
  \def\ifta{0}%
}%
\newenvironment{newlfm}{% Start of fax environment, in fax class%
  \if@read@one \global\@read@onefalse \fi%
  \def\ifta{0}\txa{Start of newlfm startup}%
  \txa{nameto: \@name@to}%
  \ifthenelse{\boolean{@over@all}}{\txa{overall: true}}{\txa{overall: false}}%
  \ifthenelse{\boolean{@over@setto}}{\txa{oversetto: true}}{\txa{oversetto: false}}%
  \txa{namefrom: \@name@fr}%
  \ifthenelse{\boolean{@over@setfr}}{\txa{oversetfr: true}}{\txa{oversetfr: false}}%
  \ifthenelse{\boolean{@over@all}}{%
    \faxblocka%
  }{}%
  \ifthenelse{\boolean{@fax@RA}}%
    {\ifthenelse{\boolean{@fax@bla}}{\Rheader{\usebox{\fba}}}{}%
     \ifthenelse{\boolean{@fax@blb}}{\Rheader{\faxblockb}}{}}{}%
  \ifthenelse{\boolean{@fax@RU}}%
    {\txa{setting up ruh}%
     \ifthenelse{\boolean{@fax@bla}}{\RUheader{\faxblocka}}{}%
     \ifthenelse{\boolean{@fax@blb}}{\RUheader{\faxblockb}}{}}{}%
  \ifthenelse{\boolean{@over@all}}{%
    \expandafter\csname lth\@ltr@head \endcsname%
    \ifthenelse{\boolean{@over@setto}}{%
      \setadrto{\expandafter\csname adr\@adr@to \endcsname}}{}%
    \ifthenelse{\boolean{@over@setfr}}{\txa{True}%
      \setadrfr{\expandafter\csname adr\@adr@fr \endcsname}}{\txa{false}}%
    \ifthenelse{\boolean{@over@sigbl}}{\txa{True}%
      \expandafter\csname sig\@sig@blok \endcsname}{\txa{false}}%
    \@set@em@up%
  }{}%
  \txa{setting up ruh}%
  \def\ifta{0}%
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
  \txa{name@to:\@name@to}%
  \ifthenelse{\boolean{@over@setto}}{\txa{oversetto:true}}{\txa{oversetto:false}}%
  \txa{name@fr:\@name@fr}%
  \ifthenelse{\boolean{@over@setfr}}{\txa{oversetfr:true}}{\txa{oversetfr:false}}%
  \retdims%
  \ifthenelse{\boolean{@fax@hdr@pg}}%
    {{\txa{FAX Page Setup}%
    \def\ifta{0}%
    \showdim{Before resetting dimensions for fax}%
    \faxpage%
    \def\ifta{0}%
    \showdim{After resetting dimensions for fax}%
    \showdim{After restoring dimensions for fax}%
    \txa{Before newpage issued}%
    \txa{After newpage issued}%
    \showdim{After fax page setup}%
  }}{}%
  \rstdims%
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
  \def\ifta{0}\showdim{After fax page section closes}\gdef\npind{G}%
  \if@twoside \ifodd\c@page%
  \else\thispagestyle{empty}\null\newpage\fi  \fi%
  \c@page\@ne%
  \interlinepenalty=200 % smaller than the TeXbook value%
  \setlength{\headwidth}{\textwidth}%
  \txa{Before Rfooter}\ifthenelse{\boolean{@B@f}}%
    {\Cfooter{} \Rfooter{} \Lfooter{}} {}%
  \txa{Before Rheader}\ifthenelse{\boolean{@B@h}}%
    {\Rheader{} \Lheader{} \Cheader{}} {}%
  \txa{Before Lmargin}\ifthenelse{\boolean{@B@l}}%
    {\ifempty{\@Lmarg}{}{\Lmargin{}}}{}%
  \txa{Before Rmargin}\ifthenelse{\boolean{@B@r}}%
    {\ifempty{\@Rmarg}{}{\Rmargin{}}}{}%
  \txa{Before rfooter}\ifthenelse{\boolean{@b@f}}%
    {\rfooter{} \lfooter{} \cfooter{}} {}%
  \txa{Before rheader}\ifthenelse{\boolean{@b@h}}%
    {\rheader{} \lheader{} \cheader{}} {}%
  \txa{Before lmargin}\ifthenelse{\boolean{@b@l}}%
    {\lmargin{}} {}%
  \txa{Before rmargin}\ifthenelse{\boolean{@b@r}}%
    {\rmargin{}} {}%
  \setlength{\textwidth}{\paperwidth-\@marg@rt-\@marg@lt-1pt}%
  \txa{Before opening}%
  \txa{\string\@marg@rt: \the\@marg@rt, \string\@marg@rt: \the\@marg@rt}%
  \txa{\string\textwidth: \the\textwidth, \string\paperwidth: \the\paperwidth}%
  \@open@lfm%
  \def\ifta{0}%
  \txa{nameto:\@name@to}%
  \txa{namefr:\@name@fr}%
  \txa{\string\@marg@rt: \the\@marg@rt, \string\@marg@rt: \the\@marg@rt}%
  \txa{\string\textwidth: \the\textwidth, \string\paperwidth: \the\paperwidth}%
  \txa{After opening}%
  \def\ifta{0}%
  \txa{\string\@marg@rt: \the\@marg@rt, \string\@marg@rt: \the\@marg@rt}%
  \txa{\string\textwidth: \the\textwidth, \string\paperwidth: \the\paperwidth}%
  \txa{Before pagestyle}%
  \pagestyle{othhead}\thispagestyle{ltrhead}%
  \def\ifta{0}%
  \txa{After pagestyle}%
  \ifthenelse{\boolean{@in@makeenv}}{\txa{makeenv true}}{\txa{makeenv false}%
    \global\advance \@nlfm@addr by1%
    \txa{Count: \number\@nlfm@addr -- To: \@adr@to -- From: \@adr@fr}
    \expandafter\xdef\csname @aadr@t\number\@nlfm@addr\endcsname{\@adr@to}%
    \expandafter\xdef\csname @aadr@f\number\@nlfm@addr\endcsname{\@adr@fr}%
    \txa{Count: \number\@nlfm@addr -- To: \@adr@to -- From: \@adr@fr}%
    \txa{@aadr@t\number\@nlfm@addr: \csname @aadr@t\number\@nlfm@addr\endcsname}%
    \txa{To:  \csname @aadr@t\number\@nlfm@addr\endcsname,\@adr@to}%
  }%
  \showdim{Dimensions at end of newlfm startup section}\def\ifta{0}%
}%
{% Here we are at the processing of the close of the newlfm env - start
  \def\ifta{0}\txa{At the start of the close of newlfm env}%
  \ifthenelse{\boolean{@pr@p}}{\@close@lfm}{}%
  \ifthenelse{\boolean{@sig@p}}%
   {\txa{Before closing}%
    \ifthenelse{\boolean{@pr@p}}{}{\@close@lfm}%
    \txa{After closing}%
    \showdim{Current Dimensions}%
    \@post@sig@bl{\@ps@phr}{\@ps@item}{---BLANK---}%
    \@post@sig@bl{\@pps@phr}{\@pps@item}{---BLANK---}%
    \@post@sig@bl{\@ppps@phr}{\@ppps@item}{---BLANK---}%
    \@post@sig@bl{\@encl@phr}{\@encl@item}{---BLANK---}%
    \@post@sig@bl{\@cc@phr}{\@cc@item}{---BLANK---}}{}%
  \ifthenelse{\boolean{@sig@mp}}{%
    \@post@sig@bl{\@ps@phr}{\@ps@item}{---BLANK---}%
    \@post@sig@bl{\@pps@phr}{\@pps@item}{---BLANK---}%
    \@post@sig@bl{\@ppps@phr}{\@ppps@item}{---BLANK---}%
    \@post@sig@bl{\@encl@phr}{\@encl@item}{---BLANK---}%
    \@post@sig@bl{\@cc@phr}{\@cc@item}{---BLANK---}}{}%
  \ifthenelse{\boolean{@env@open}}{}{}%
  \txa{Before the pagebreak}%
  \gdef\npind{J}%
  \stopletter\@@par\pagebreak\@@par%
  \immediate\write\@auxout{\string\newlabel{totpage}{{\thepage}{0}}}%
  \@clear@box%
  \global\@read@onetrue%
  \setboolean{@s@b@s}{false}%
\ifthenelse{\boolean{@pr@p}}{%
\ifthenelse{\boolean{@space@d}}{\end{doublespace}}{\end{singlespace}}%
}{}%
}%  Here we are at the processing of the close of the newlfm env - end
\def\@make@big@env{%
  \@nlfm@util=0%
  \def\ifta{0}%
  \txa{In @make@big@env}%
  \txa{Count: \number\@nlfm@addr}%
  \txa{ZI}%
  \txa{@aadr@t\number\@nlfm@addr: \csname @aadr@t\number\@nlfm@addr\endcsname}%
  \txa{To:  \csname @aadr@t\number\@nlfm@addr\endcsname,\@adr@to}%
  \loop \ifnum\@nlfm@util < \@nlfm@addr%
  \advance\@nlfm@util by1%
  \def\@onet{\expandafter\csname @aadr@t\number\@nlfm@util\endcsname}%
  \def\@onef{\expandafter\csname @aadr@f\number\@nlfm@util\endcsname}%
  \setadrto{\expandafter\csname adr\@onet\endcsname}\txa{ZF}%
  \setadrfr{\expandafter\csname adr\@onef\endcsname}%
  \gdef\npind{I}%
  \newpage%
  \def\ifta{0}%
  \gdef\npind{A4}%
  \setpage{\@stock@height}{\@stock@width}{1in}{1in}{0pt}{0in}{120in}{0in}{0in}%
  \txa{Actually using the makeenvelope...}%
  \startlabels%
  \@capitalizeaddressfalse%
  \txa{From: \@name@fr}%
  \txa{To: \@name@to}%
  \mlabel{\@name@fr \hspace*{.1pt} \\ \@addr@fr \hspace*{.1pt}}%
         {\@name@to \hspace*{.1pt} \\ \@addr@to \hspace*{.1pt}}%
  \txa{From: \@name@fr}%
  \txa{To: \@name@to}%
  \repeat%
  \global\@nlfm@addr=0%
  \txa{Count at end: \number\@nlfm@addr}%
}%
\def\@clear@box{%
\Backgrd{} \backgrd{} \Lfooter{} \Cfooter{} \Rfooter{} \LOfooter{}%
\COfooter{}\ROfooter{}\lfooter{} \cfooter{} \rfooter{} \Lheader{}%
\Cheader{} \Rheader{} \LUheader{}\CUheader{}\RUheader{}\lheader{}%
\cheader{} \rheader{} \Rmargin{} \Lmargin{} \rmargin{} \lmargin{}%
}%
\newcommand{\pgrph}[1]{{\bf #1}}%
\pagestyle{ltrhead}%
\pagenumbering{arabic}%
\raggedbottom%
\providecommand{\@texttop}{}%
\DeclareRobustCommand*{\@texttop}{\ifnum\c@page=1\vskip \z@ plus.00006fil\relax\fi}%
\onecolumn%
\def\@set@em@up{%
\txa{Real start}%
\ifthenelse{\boolean{@pr@p}}{%
\PhrMore{\thepage\ of \pageref{LastPage}}%
\Cfooter{\@more@phr}\cfooter{\@more@phr}%
}{}%
\def\ifta{0}\txa{Start of @set@em@up}%
\ifthenelse{\boolean{@set@env}}{\makeenvst\txa{Making envelope}}{}%
\ifthenelse{\boolean{@hl}}{\def\headrulewidth{\the\@Hrw}}%
  {\setlength{\@Hrw}{0pt}\def\headrulewidth{0pt}}%
\ifthenelse{\boolean{@fl}}{\def\footrulewidth{\the\@Frw}}%
  {\setlength{\@Frw}{0pt}\def\footrulewidth{0pt}}%
\def\ifta{0}\txa{Here in the middle}%
\sbox{\@x@c}{\@Cheader}\sbox{\@x@l}{\@Lheader}\sbox{\@x@r}{\@Rheader}%
\ifthenelse{\boolean{@Ch@use}}%
{\settoheight{\@Hgt@H@C}{\strut\usebox{\@x@c}\strut}%
\settodepth{\@Dth@H@C}{\strut\usebox{\@x@c}\strut}%
\addtolength{\@Hgt@H@C}{\@Dth@H@C}}{\setlength{\@Hgt@H@C}{0pt}}%
\ifthenelse{\boolean{@Rh@use}}%
{\settoheight{\@Hgt@H@R}{\strut\usebox{\@x@r}\strut}%
\settodepth{\@Dth@H@R}{\strut\usebox{\@x@r}\strut}%
\addtolength{\@Hgt@H@R}{\@Dth@H@R}}{\setlength{\@Hgt@H@R}{0pt}}%
\ifthenelse{\boolean{@Lh@use}}%
{\settoheight{\@Hgt@H@L}{\strut\usebox{\@x@l}\strut}%
\settodepth{\@Dth@H@L}{\strut\usebox{\@x@l}\strut}%
\addtolength{\@Hgt@H@L}{\@Dth@H@L}}{\setlength{\@Hgt@H@L}{0pt}}%
\sbox{\@x@c}{\@cheader}\sbox{\@x@l}{\@lheader}\sbox{\@x@r}{\@rheader}%
\ifthenelse{\boolean{@ch@use}}%
{\settoheight{\@Hgt@h@c}{\strut\usebox{\@x@c}\strut}%
\settodepth{\@Dth@h@c}{\strut\usebox{\@x@c}\strut}%
\addtolength{\@Hgt@h@c}{\@Dth@h@c}}{\setlength{\@Hgt@h@c}{0pt}}%
\ifthenelse{\boolean{@rh@use}}%
{\settoheight{\@Hgt@h@r}{\strut\usebox{\@x@r}\strut}%
\settodepth{\@Dth@h@r}{\strut\usebox{\@x@r}\strut}%
\addtolength{\@Hgt@h@r}{\@Dth@h@r}}{\setlength{\@Hgt@h@r}{0pt}}%
\ifthenelse{\boolean{@lh@use}}%
{\settoheight{\@Hgt@h@l}{\strut\usebox{\@x@l}\strut}%
\settodepth{\@Dth@h@l}{\strut\usebox{\@x@l}\strut}%
\addtolength{\@Hgt@h@l}{\@Dth@h@l}}{\setlength{\@Hgt@h@l}{0pt}}%
\sbox{\@x@c}{\@Cfooter}\sbox{\@x@l}{\@Lfooter}\sbox{\@x@r}{\@Rfooter}%
\ifthenelse{\boolean{@Cf@use}}%
{\settoheight{\@Hgt@F@C}{\strut\usebox{\@x@c}\strut}%
\settodepth{\@Dth@F@C}{\strut\usebox{\@x@c}\strut}%
\addtolength{\@Hgt@F@C}{\@Dth@F@C}}{\setlength{\@Hgt@F@C}{0pt}}%
\ifthenelse{\boolean{@Rf@use}}%
{\settoheight{\@Hgt@F@R}{\strut\usebox{\@x@r}\strut}%
\settodepth{\@Dth@F@R}{\strut\usebox{\@x@r}\strut}%
\addtolength{\@Hgt@F@R}{\@Dth@F@R}}{\setlength{\@Hgt@F@R}{0pt}}%
\ifthenelse{\boolean{@Lf@use}}%
{\settoheight{\@Hgt@F@L}{\strut\usebox{\@x@l}\strut}%
\settodepth{\@Dth@F@L}{\strut\usebox{\@x@l}\strut}%
\addtolength{\@Hgt@F@L}{\@Dth@F@L}}{\setlength{\@Hgt@F@L}{0pt}}%
\sbox{\@x@c}{\@cfooter}\sbox{\@x@l}{\@lfooter}\sbox{\@x@r}{\@rfooter}%
\ifthenelse{\boolean{@ch@use}}%
{\settoheight{\@Hgt@f@c}{\strut\usebox{\@x@c}\strut}%
\settodepth{\@Dth@f@c}{\strut\usebox{\@x@c}\strut}%
\addtolength{\@Hgt@f@c}{\@Dth@f@c}}{\setlength{\@Hgt@f@c}{0pt}}%
\ifthenelse{\boolean{@rh@use}}%
{\settoheight{\@Hgt@f@r}{\strut\usebox{\@x@r}\strut}%
\settodepth{\@Dth@f@r}{\strut\usebox{\@x@r}\strut}%
\addtolength{\@Hgt@f@r}{\@Dth@f@r}}{\setlength{\@Hgt@f@r}{0pt}}%
\ifthenelse{\boolean{@lh@use}}%
{\settoheight{\@Hgt@f@l}{\strut\usebox{\@x@l}\strut}%
\settodepth{\@Dth@f@l}{\strut\usebox{\@x@l}\strut}%
\addtolength{\@Hgt@f@l}{\@Dth@f@l}}{\setlength{\@Hgt@f@l}{0pt}}%
\txa{Height of letterhead header}%
\ifthenelse{\lengthtest{\@Hgt@H@L<\@Hgt@H@C}}%
{\setlength{\@Hgt@Head}{\@Hgt@H@C}}{\setlength{\@Hgt@Head}{\@Hgt@H@L}}%
\txa{1) @Hgt@Head: \the\@Hgt@Head,C:\the\@Hgt@H@C,L:\the\@Hgt@H@L,R:\the\@Hgt@H@R}%
\ifthenelse{\lengthtest{\@Hgt@Head<\@Hgt@H@R}}%
{\setlength{\@Hgt@Head}{\@Hgt@H@R}}{}%
\txa{2) @Hgt@Head: \the\@Hgt@Head}%
\ifthenelse{\lengthtest{\@Hgt@Head<\@Min@Hgt@Head}}%
{\setlength{\@Hgt@Head}{\@Min@Hgt@Head}}{}%
\txa{3) @Hgt@Head: \the\@Hgt@Head}%
\ifthenelse{\lengthtest{\@Hgt@Head<1pt}}%
{\setlength{\@Hgt@Head}{\@marg@tp}}%
{%\ifthenelse{\lengthtest{\@marg@tp@a<\@unpr@tp}}%
\txa{5) @Hgt@Head: \the\@Hgt@Head}%
\addtolength{\@Hgt@Head}{\@unpr@tp}%
\txa{6) @Hgt@Head: \the\@Hgt@Head}%
\addtolength{\@Hgt@Head}{\@marg@tp@a}%
\txa{7) @Hgt@Head: \the\@Hgt@Head}%
\addtolength{\@Hgt@Head}{\the\@Hrw+2.60005pt}%
\ifthenelse{\lengthtest{\@Hrw<2pt}}{\addtolength{\@Hgt@Head}{2.0pt}}{}%
\txa{8) @Hgt@Head: \the\@Hgt@Head,\the\@Hrw,\headrulewidth}%
}%
\txa{Left: \the\@Hgt@H@L, Center: \the\@Hgt@H@C, Right: \the\@Hgt@H@R}%
\txa{Min: \the\@Min@Hgt@Head, Total: \the\@Hgt@Head}%
\txa{Marg: \the\@marg@tp, Marga: \the\@marg@tp@a, Unpr: \the\@unpr@tp}%
\txa{Height of non-letterhead header}%
\ifthenelse{\lengthtest{\@Hgt@h@l<\@Hgt@h@c}}%
{\setlength{\@Hgt@head}{\@Hgt@h@c}}%
{\setlength{\@Hgt@head}{\@Hgt@h@l}}%
\ifthenelse{\lengthtest{\@Hgt@head<\@Hgt@h@r}}%
{\setlength{\@Hgt@head}{\@Hgt@h@r}}{}%
\ifthenelse{\lengthtest{\@Hgt@head<\@Min@Hgt@head}}%
{\setlength{\@Hgt@head}{\@Min@Hgt@head}}{}%
\ifthenelse{\lengthtest{\@Hgt@head<1pt}}%
{\setlength{\@Hgt@head}{\@marg@tp}}%
{%\ifthenelse{\lengthtest{\@marg@tp@a<\@unpr@tp}}%
\addtolength{\@Hgt@head}{\@marg@tp@a}%
\addtolength{\@Hgt@head}{\the\@hrw+2.60005pt}%
\ifthenelse{\lengthtest{\@hrw<2pt}}{\addtolength{\@Hgt@head}{2.0pt}}{}%
}%
\txa{Left: \the\@Hgt@h@l, Center: \the\@Hgt@h@c, Right: \the\@Hgt@h@r}%
\txa{Min: \the\@Min@Hgt@head, Total: \the\@Hgt@head}%
\txa{Marg: \the\@marg@tp, Marga: \the\@marg@tp@a, Unpr: \the\@unpr@tp}%
\txa{Height of letterhead footer}%
\ifthenelse{\lengthtest{\@Hgt@F@L<\@Hgt@F@C}}%
{\setlength{\@Hgt@Foot}{\@Hgt@F@C}}{\setlength{\@Hgt@Foot}{\@Hgt@F@L}}%
\ifthenelse{\lengthtest{\@Hgt@Foot<\@Hgt@F@R}}%
{\setlength{\@Hgt@Foot}{\@Hgt@F@R}}{}%
\ifthenelse{\lengthtest{\@Hgt@Foot<\@Min@Hgt@Foot}}%
{\setlength{\@Hgt@Foot}{\@Min@Hgt@Foot}}{}%
\ifthenelse{\lengthtest{\@Hgt@Foot<1pt}}%
{\setlength{\@Hgt@Foot}{\@marg@bt}}%
{\ifthenelse{\lengthtest{\@marg@bt@b<\@unpr@bm}}%
{\setlength{\@marg@bt@b}{\@unpr@bm}}{}%
\addtolength{\@Hgt@Foot}{\@marg@bt@a}}%
\txa{Height of non-letterhead footer}%
\ifthenelse{\lengthtest{\@Hgt@f@l<\@Hgt@f@c}}%
{\setlength{\@Hgt@foot}{\@Hgt@f@c}} {\setlength{\@Hgt@foot}{\@Hgt@f@l}}%
\ifthenelse{\lengthtest{\@Hgt@foot<\@Hgt@f@r}}%
{\setlength{\@Hgt@foot}{\@Hgt@f@r}}{}%
\ifthenelse{\lengthtest{\@Hgt@foot<\@Min@Hgt@foot}}%
{\setlength{\@Hgt@foot}{\@Min@Hgt@foot}}{}%
\setboolean{@ztila}{false}
\ifthenelse{\boolean{@LUh@use}}{\txa{zorth}\sbox{\@hblk@aa}{\@LUheader}%
\setboolean{@hblk@a}{true}\setboolean{@ztila}{true}}{}%
\ifthenelse{\boolean{@CUh@use}}{\txa{zorth}\sbox{\@hblk@ab}{\@CUheader}%
\setboolean{@hblk@a}{true}\setboolean{@ztila}{true}}{}%
\ifthenelse{\boolean{@RUh@use}}{\txa{zorth}\sbox{\@hblk@ac}{\@RUheader}%
\setboolean{@hblk@a}{true}\setboolean{@ztila}{true}}{}%
\ifthenelse{\boolean{@ztila}}
{\ifthenelse{\lengthtest{\@hblk@a@aft<\@marg@tp@b}}
{\setlength{\@hblk@a@aft}{\@marg@tp@b}}{}
\setlength{\@marg@tp@b}{0pt}}{}%
\ifthenelse{\lengthtest{\@marg@lt@tp@d<1pt}}%
{\setlength{\@marg@lt@tp@d}{\@Hgt@Head+\@marg@tp@a}}{}%
\setlength{\@Plg}{\paperheight-\@Hgt@Head-\@Hgt@Foot-\@marg@tp@b-\@marg@tp@a-%
\@marg@bt@a-\@marg@bt@b-\@f@f-\footrulewidth-\headrulewidth}%
\setlength{\@plg}{\paperheight-\@Hgt@head-\@Hgt@foot-\@marg@tp@b-\@marg@tp@a-%
\@marg@bt@a-\@marg@bt@b-\@f@f-\footrulewidth-\headrulewidth}%
\ifthenelse{\lengthtest{\@text@height>.1pt}}{\setlength{\@Plg}{\@text@height}}{}%
\ifthenelse{\boolean{@Bg@use}}{\AddToShipoutPicture*{\@Backgrd}}{}%
\def\ifta{0}%
\txa{\string\@Hgt@H@C: \the\@Hgt@H@C, \string\@Hgt@H@R: \the\@Hgt@H@R}%
\txa{\string\@Hgt@H@L: \the\@Hgt@H@L, \string\@Hgt@Head: \the\@Hgt@Head}%
\txa{\string\@Hgt@h@c: \the\@Hgt@h@c, \string\@Hgt@h@r: \the\@Hgt@h@r}%
\txa{\string\@Hgt@h@l: \the\@Hgt@h@l, \string\@Hgt@head: \the\@Hgt@head}%
\txa{\string\@Hgt@F@C: \the\@Hgt@F@C, \string\@Hgt@F@R: \the\@Hgt@F@R}%
\txa{\string\@Hgt@F@L: \the\@Hgt@F@L, \string\@Hgt@Foot: \the\@Hgt@Foot}%
\txa{\string\@Hgt@f@c: \the\@Hgt@f@c, \string\@Hgt@f@r: \the\@Hgt@f@r}%
\txa{\string\@Hgt@f@l: \the\@Hgt@f@l, \string\@Hgt@foot: \the\@Hgt@foot}%
\txa{\string\@Plg:\the\@Plg, \string\paperheight:\the\paperheight}%
\txa{\string\@Hgt@Head:\the\@Hgt@Head, \string\@Hgt@head:\the\@Hgt@head}%
\txa{\string\@f@f:\@f@f,\string\footskip:\the\footskip}%
\txa{\string\@Hgt@foot:\the\@Hgt@Foot, \string\baselineskip:\the\baselineskip}%
\txa{\string\@plg:\the\@plg, \string\paperheight:\the\paperheight}%
\txa{\string\@Hgt@foot:\the\@Hgt@Foot, \string\baselineskip:\the\baselineskip}%
\txa{\string\@Hgt@foot:\the\@Hgt@Foot}%
\txa{\string\voffset:\the\voffset, \string\headsep:\the\headsep}%
\txa{\string\footruleskip:\footruleskip, \string\footrulewidth:\footrulewidth}%
\def\ifta{0}%
\ifthenelse{\boolean{@marg@Luse}}%
{\txa{Setting up left column...}%
\settowidth{\@utile}{\@Lmarg}%
\txa{Lt column width:\the\@utile}
\ifthenelse{\lengthtest{\@unpr@lt>\@marg@lt@l}}{\setlength{\@marg@lt@l}{\@unpr@lt}}%
{\addtolength{\@marg@lt@l}{\@unpr@lt}}%
\addtolength{\@utile}{\@marg@lt@l}%
\setlength{\marginparwidth}{\@utile}%
\setlength{\marginparsep}{\@marg@lt@r}%
\setlength{\@marg@lt}{\@utile}%
\txa{Lt Column width+edge:\the\@util,\the\@marg@lt@l}%
\txa{\string\@util:\the\@util, width:\the\marginparwidth,sep:\the\marginparsep}%
\ifthenelse{\lengthtest{\@marg@lt@tp@d<1pt}}{\setlength{\@marg@lt@tp@d}{\@Hgt@Head}}{}%
\txa{Done!}
}%
{%
\setlength{\marginparsep}{0in}%
\setlength{\marginparwidth}{0in}%
\ifthenelse{\lengthtest{\@unpr@lt>\@marg@lt}}{\setlength{\@marg@lt}{\@unpr@lt}}{}%
}%
\ifthenelse{\boolean{@marg@Ruse}}%
{%
\txa{Setting up right column...}%
\settowidth{\@utile}{\@Rmarg}%
\txa{Rt Column width:\the\@utile}%
\ifthenelse{\lengthtest{\@marg@rt@l<.01pt}}{\setlength{\@marg@rt@l}{\@marg@lt@r}}{}%
\ifthenelse{\lengthtest{\@marg@rt@r<.01pt}}{\setlength{\@marg@rt@r}{\@marg@lt@l}}{}%
\txa{Unpr Rt:\the\@unpr@rt,Marg Rt R:\the\@marg@rt@r}
\ifthenelse{\lengthtest{\@unpr@rt>\@marg@rt@r}}{\setlength{\@marg@rt@r}{\@unpr@rt}}{}%
\txa{Unpr Rt:\the\@unpr@rt,Marg Rt R:\the\@marg@rt@r}%
\addtolength{\@utile}{\@marg@rt@r}%
\txa{Rt Column width+gutter:\the\@utile}%
\addtolength{\@utile}{\@marg@rt@l}%
\txa{Rt Column width+edge:\the\@utile}%
\setlength{\@marg@rt}{\@utile}%
\txa{\string\@util:\the\@util, \string\marginparwidth:\the\marginparwidth}%
\ifthenelse{\lengthtest{\@marg@rt@tp@d<1pt}}%
  {\setlength{\@marg@rt@tp@d}{\@Hgt@Head}}{}%
\txa{Done!}%
}%
{%
\txa{No right column}%
\ifthenelse{\lengthtest{\@unpr@rt>\@marg@rt}}{\setlength{\@marg@rt}{\@unpr@rt}}{}%
\ifthenelse{\lengthtest{\@unpr@rt>\@marg@rt}}{\setlength{\@marg@rt}{\@unpr@rt}}{}%
}%
\setlength{\@Pwd}{\paperwidth-\@marg@lt-\@marg@rt}%
\txa{Page width:\the\@Pwd,paper:\the\paperwidth}%
\txa{\string\@Hgt@H@C:\the\@Hgt@H@C, width:\the\marginparwidth,sep:\the\marginparsep}%
\ifthenelse{\lengthtest{\@text@width>.1pt}}{\setlength{\@Pwd}{\@text@width}}{}%
\showdim{At raggedbottom}%
\raggedbottom%
\def\ifta{0}%
\showdim{Before setpage}%
\txa{\string\@marg@tp@a:\the\@marg@tp@a,\string\@Hgt@Head:\the\@Hgt@Head}%
\txa{\string\@marg@tp@b:\the\@marg@tp@b,\string\@Hgt@Foot:\the\@Hgt@Foot}%
\txa{\string\@marg@bt@a:\the\@marg@bt@a,\string\@Hgt@Head:\the\@Hgt@Head}%
\txa{\string\@marg@bt@b:\the\@marg@bt@b,\string\@Hgt@Foot:\the\@Hgt@Foot}%
\txa{\string\@unpr@bm:\the\@unpr@bm,\string\@unpr@tp:\the\@Hgt@Foot}%
\txa{Before Setting page 1}%
\settoheight{\@utile}{\@Rheader}%
\settodepth{\@utilb}{\@Rheader}%
\addtolength{\@utile}{\@utilb}%
\txa{Right: \the\@utile}%
\settoheight{\@utile}{\@Cheader}%
\settodepth{\@utilb}{\@Cheader}%
\addtolength{\@utile}{\@utilb}%
\txa{Center: \the\@utile}%
\settoheight{\@utile}{\@Lheader}%
\settodepth{\@utilb}{\@Lheader}%
\addtolength{\@utile}{\@utilb}%
\txa{Left: \the\@utile}%
\gdef\npind{A5}%
\txa{Plg:\the\@Plg,Pwd:\the\@Pwd,marg@rt:\the\@marg@rt,marg@lt:\the\@marg@lt}
\txa{marg@tp@a:\the\@marg@tp@a,Hgt@head:\the\@Hgt@head,marg@tp@b:\the\@marg@tp@b,Hgt@foot:\the\@Hgt@foot}
\setpage{\@Plg}{\@Pwd}{\@marg@rt-1in}{\@marg@lt-1in}{10pt}%
{\@marg@tp@a-1in}{\@Hgt@Head}{\@marg@tp@b}{\@Hgt@Foot}%
\ifthenelse{\lengthtest{\@Hgt@head<10pt}}{\setlength{\@Hgt@head}{13pt}}{}%
\txa{After Setting page 1}%
\fixhh{\@Hgt@head}%
\fixth{\@plg}%
\showdim{After setpage}%
\setlength{\headwidth}{\textwidth}%
\def\ifta{0}%
\ifthenelse{\boolean{@cello@win}} {
\setlength{\@utila}{\@cello@d}%
\txa{1. \the\@utila}
\addtolength{\@utila}{-\@Hgt@Head}%
\txa{2. \the\@utila,\the\@Hgt@Head}%
\addtolength{\@utila}{-\@marg@tp@a}%
\txa{3. \the\@utila,\the\@marg@tp@a}
\addtolength{\@utila}{-\@marg@tp@b}%
\txa{4. \the\@utila,\the\@marg@tp@b}
\ifthenelse{\boolean{@dt@p}}{\txa{Fixing date}
\ifthenelse{\@intd@pos<\@intt@pos}{%
\addtolength{\@utila}{-\@dt@sk@b}%
\txa{5. \the\@utila,\the\@dt@sk@b}
\addtolength{\@utila}{-\@dt@sk@a}%
\txa{6. \the\@utila,\the\@dt@sk@a}
\settoheight{\@utile}{\@xdate}
\addtolength{\@utila}{-\@utile}%
\txa{7. \the\@utila,\the\@utile}
}{}}{}%
\ifthenelse{\boolean{@af@p}}{\txa{Fixing from address}
\ifthenelse{\@intf@pos<\@intt@pos}{%
\addtolength{\@utila}{-\@addr@fr@sk@b}%
\addtolength{\@utila}{-\@addr@fr@sk@a}%
\sbox{\b@addr@fr}{\noindent\setlength{\tabcolsep}{0pt}% Address-from into a box
\raggedleft\begin{tabular}{l@{}}%
\noindent\ignorespaces\@addr@fr%
\ifthenelse{\boolean{@addr@fr@t}}{\\ \@phn@phr: \@phn@fr}{}%
\ifthenelse{\boolean{@addr@fr@f}}{\\ \@fax@phr: \@fax@fr}{}%
\ifthenelse{\boolean{@addr@fr@e}}{\\ \@email@phr: \@email@fr}{}%
\end{tabular}}%
\settoheight{\@utile}{\usebox{\b@addr@fr}}%
\addtolength{\@utila}{-\@utile}%
\txa{8. \the\@utila,\the\@utile}
\sbox{\b@addr@fr}{\noindent\setlength{\tabcolsep}{0pt}% Address-from into a box
\raggedleft\begin{tabular}{l@{}}%
\noindent\ignorespaces\@addr@fr%
\ifthenelse{\boolean{@addr@fr@t}}{\\ \@phn@phr: \@phn@fr}{}%
\ifthenelse{\boolean{@addr@fr@f}}{\\ \@fax@phr: \@fax@fr}{}%
\ifthenelse{\boolean{@addr@fr@e}}{\\ \@email@phr: \@email@fr}{}%
\end{tabular}}%
}{}}{}%
\txa{9. \the\@utila}
\setlength{\@utilb}{\@cello@l}%
\txa{10. Horizontal position}
\txa{11. Start: \the\@utilb}
\addtolength{\@utilb}{-\@marg@lt}%
\txa{12. \the\@utilb,\the\@marg@lt}
\txa{13. \the\@utilb}
\ifthenelse{\lengthtest{\@utila > 0pt}}{\setboolean{@ztila}{true}}
{\typeout{Cello window requested, but cannot be used.}
 \typeout{'To-address' cannot be placed vertically.  Suggestions:}
 \typeout{1. Make letterhead components smaller.}
 \typeout{2. Eliminate date or 'from-address' from letter.}
 \typeout{3. Move date or 'from-address' below 'to-address'.}
 \setboolean{@ztila}{false}%
}
\ifthenelse{\lengthtest{\@utilb > 0pt}}{\setboolean{@ztilb}{true}}
{\typeout{Cello window requested, but cannot be used.}
 \typeout{'To-address' cannot be placed horizontally.  Suggestions:}
 \typeout{1. Make left-margin width smaller.}
 \typeout{2. Eliminate margin components.}
 \setboolean{@ztilb}{false}%
}
\ifthenelse{\boolean{@ztila} \and \boolean{@ztilb}}{
\setlength{\@addr@to@sk@b}{\@utila}
\setlength{\@extr@hor}{\@utila}}{}
}{\setboolean{@cello@win}{false}\setlength{\@extr@hor}{0pt}}%
\def\ifta{0}%
\txa{End of @set@em@up}%
}%
\newif \if@dim@reset \@dim@resettrue%
\newif \if@repth \@repthfalse%
\newcommand{\@rep@th}{}%
\newcommand{\fixth}[1]{\renewcommand{\@rep@th}{#1} \global\@repthtrue}%
\newdimen \@rep@th%
\newif \if@reptw \@reptwfalse%
\newcommand{\@rep@tw}{}%
\newcommand{\fixtw}[1]{\renewcommand{\@rep@tw}{#1} \global\@reptwtrue}%
\newdimen \@rep@tw%
\newif \if@repom \@repomfalse%
\newcommand{\@rep@om}{}%
\newcommand{\fixom}[1]{\renewcommand{\@rep@om}{#1} \global\@repomtrue}%
\newdimen \@rep@om%
\newif \if@repem \@repemfalse%
\newcommand{\@rep@em}{}%
\newcommand{\fixem}[1]{\renewcommand{\@rep@em}{#1} \global\@repemtrue}%
\newdimen \@rep@em%
\newif \if@repcs \@repcsfalse%
\newcommand{\@rep@cs}{}%
\newcommand{\fixcs}[1]{\renewcommand{\@rep@cs}{#1} \global\@repcstrue}%
\newdimen \@rep@cs%
\newif \if@reptm \@reptmfalse%
\newcommand{\@rep@tm}{}%
\newcommand{\fixtm}[1]{\renewcommand{\@rep@tm}{#1} \global\@reptmtrue}%
\newdimen \@rep@tm%
\newif \if@rephh \@rephhfalse%
\newcommand{\@rep@hh}{}%
\newcommand{\fixhh}[1]{\renewcommand{\@rep@hh}{#1} \global\@rephhtrue}%
\newdimen \@rep@hh%
\newif \if@rephs \@rephsfalse%
\newcommand{\@rep@hs}{}%
\newcommand{\fixhs}[1]{\renewcommand{\@rep@hs}{#1} \global\@rephstrue}%
\newdimen \@rep@hs%
\newif \if@repfs \@repfsfalse%
\newcommand{\@rep@fs}{}%
\newcommand{\fixfs}[1]{\renewcommand{\@rep@fs}{#1} \global\@repfstrue}%
\newdimen \@rep@fs%
\def\@outputpage{%
  \def\ifta{0}%
  \txa{npind:\npind}%
  \showdim{New page - before shipout}%
  \begingroup%           % the \endgroup is put in by \aftergroup
    \let \protect \noexpand
    \@resetactivechars
    \global\let\@@if@newlist\if@newlist
    \global\@newlistfalse
    \@parboxrestore
\txa{topmargin:\the\topmargin}
\txa{Before shipout...}
  \showdim{New page - immediately before shipout}
    \shipout \vbox{%
      \set@typeset@protect
      \aftergroup \endgroup
      \aftergroup \set@typeset@protect% correct? or just restore by ending the group
      \if@specialpage
        \global\@specialpagefalse\@nameuse{ps@\@specialstyle}%
      \fi
      \if@twoside
        \ifodd\count\z@ \let\@thehead\@oddhead \let\@thefoot\@oddfoot
          \let\@themargin\oddsidemargin
        \else \let\@thehead\@evenhead
          \let\@thefoot\@evenfoot \let\@themargin\evensidemargin
        \fi
      \fi
      \reset@font
      \normalsize
\txa{Before normalsfcodes}
      \normalsfcodes
      \let\label\@gobble
      \let\index\@gobble
      \let\glossary\@gobble
      \baselineskip\z@skip \lineskip\z@skip \lineskiplimit\z@
      \@begindvi
      \vskip \topmargin
    \moveright\@themargin \vbox {%
      \setbox\@tempboxa \vbox to\headheight{%
        \vfil
        \color@hbox
          \normalcolor
          \hb@xt@\textwidth{\@thehead}%
        \color@endbox
        }%                        %% 22 Feb 87
      \dp\@tempboxa \z@
      \box\@tempboxa
      \vskip \headsep
      \box\@outputbox
      \baselineskip \footskip
      \color@hbox
        \normalcolor
        \hb@xt@\textwidth{\@thefoot}%
      \color@endbox
      }%
    }%
\txa{After shipout}
\global\let\if@newlist\@@if@newlist
\showdim{New page - before reset}
\if@dim@reset
\if@repth \global\textheight \@rep@th \global\@repthfalse \fi
\fi
\global \@colht \textheight
\stepcounter{page}%
\let\firstmark\botmark
\if@dim@reset
\if@repth \global\textheight \@rep@th     \global\@repthfalse \fi
\if@reptw \global\textwidth \@rep@tw      \global\@reptwfalse \fi
\if@repom \global\oddsidemargin \@rep@om  \global\@repomfalse \fi
\if@repem \global\evensidemargin \@rep@em \global\@repemfalse \fi
\if@repcs \global\columnsep \@rep@cs      \global\@repcsfalse \fi
\if@reptm \global\topmargin \@rep@tm      \global\@reptmfalse
\txa{Fixing tm} \fi
\if@rephh \global\headheight \@rep@hh     \global\@rephhfalse \fi
\if@rephs \global\headsep \@rep@hs        \global\@rephsfalse \fi
\if@repfs \global\footskip \@rep@fs       \global\@repfsfalse \fi
\fi
\showdim{New page - after reset}
\def\ifta{0}%
\renewcommand{\headrulewidth}{\the\@Hrw}
\renewcommand{\footrulewidth}{\the\@Frw}
}
\AtEndDocument{%
\ifthenelse{\boolean{@set@env}}%
{\@clear@box%
\pagestyle{empty}\thispagestyle{empty}%
\def\ifta{0}%
\showdim{Before changeing dimensions}%
\gdef\npind{A6}%
\setpage{\@stock@height}{\@stock@width}{-1in}{-1in}{0in}{-1in}{0in}{0in}{0in}%
\txa{Starting the call to makeenvfn}%
\makeenvfn%
\txa{After return from the call to makeenvfn}%
}{}%
\ifthenelse{\boolean{@use@envlab}}{\@make@big@env}{}%
}%
\AtBeginDocument{
\def\ifta{0}%
\txa{AtBeginDocument...}
\@nlfm@addr=0
\ifthenelse{\boolean{@use@envlab}}
{
\IfFileExists{envlab.sty}
{\makelabels}
{\typeout{The option <useenvlab> was issued.  File <envlab.sty> cannot be found.}
\typeout{Option <useenvlab> is disabled.  Please install envlab system.}
\setboolean{@use@envlab}{false}}}{}
{}
\txa{At the very very end...}
}
\endinput%

%%% Local Variables:
%%% mode: latex
%%% TeX-master: t
%%% End:
\endinput
%%
%% End of file `newlfm.cls'.
