*PPD-Adobe: "4.3"
*% =======================================================
*% Disclaimer:  The above statement indicates
*% that this PPD was written using the Adobe PPD
*% File Format Specification 4.3, but does not
*% intend to imply approval and acceptance by
*% Adobe Systems, Inc.
*% =======================================================
*% Printer Description File
*% Copyright 1992-2003 Hewlett-Packard Company
*%
*% Permission is hereby granted, free of charge, to any person obtaining
*% a copy of this software and associated documentation files (the
*% "Software"), to deal in the Software without restriction, including
*% without limitation the rights to use, copy, modify, merge, publish,
*% distribute, sublicense, and/or sell copies of the Software, and to
*% permit persons to whom the Software is furnished to do so, subject to
*% the following conditions:
*% 
*% The above copyright notice and this permission notice shall be
*% included in all copies or substantial portions of the Software.
*% 
*% THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
*% EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
*% MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND
*% NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE
*% LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION
*% OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION
*% WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
*% 
*% [this is the MIT open source license -- please see www.opensource.org]
*%

*%========================================================
*% PPD for HP LaserJet 9000 Series
*% For Macintosh
*%========================================================

*%=================================================
*% 		 PPD File Version Information
*%=================================================
*FileVersion: "1.2.3 X"
*HPBuildNumber: "011"
*FormatVersion: "4.3"
*LanguageEncoding: MacStandard
*LanguageVersion: English
*PCFileName: "HP9000_H.PPD"
*APDialogExtension: "/Library/Printers/hp/PDEs/hpColorOptions.plugin"
*APDialogExtension: "/Library/Printers/hp/PDEs/hpEdgeToEdge.plugin"
*APDialogExtension: "/Library/Printers/hp/PDEs/hpFinishing.plugin"
*APDialogExtension: "/Library/Printers/hp/PDEs/hpImageQuality.plugin"
*APDialogExtension: "/Library/Printers/hp/PDEs/hpProofAndPrint.plugin"
*APPrinterIconPath: "/Library/Printers/hp/Icons/HP LaserJet 9000 Series.icns"

*%=================================================
*% 		 Product Version Information
*%=================================================
*ModelName: "HP LaserJet 9000 Series "
*ShortNickName: "HP LaserJet 9000 Series "
*NickName: "HP LaserJet 9000 Series  Postscript (recommended)"
*Product: "(HP LaserJet 9000 Series )"
*Manufacturer: "HP"

*PSVersion: "(3010.107) 0"

*%=================================================
*%		 Device Capabilities
*%=================================================
*ColorDevice:       False
*DefaultColorSpace: Gray
*FileSystem:        True
*?FileSystem: "
   save
     false
     (%disk?%)
     { currentdevparams dup /Writeable known
        { /Writeable get {pop true} if }  { pop } ifelse
     } 100 string /IODevice resourceforall
     {(True)}{(False)} ifelse = flush
   restore
"
*End

*LanguageLevel: "3"
*Throughput:    "50"
*TTRasterizer:  Type42
*?TTRasterizer: "
   save
      42 /FontType resourcestatus
      { pop pop (Type42)} {pop pop (None)} ifelse = flush
   restore
"
*End

*%=================================================
*%		 Emulations and Protocols
*%=================================================
*Protocols: TBCP

*SuggestedJobTimeout:  "0"
*SuggestedWaitTimeout: "120"

*PrintPSErrors: True
*HPManualDuplexSupport:    True

*%=== Output Bin ======================
*PageStackOrder Upper: Normal
*PageStackOrder Left: Reverse
*PageStackOrder Stacker: Normal
*PageStackOrder StackerFaceUp: Reverse
*PageStackOrder Separator: Normal
*PageStackOrder UStapler: Normal
*PageStackOrder HPBooklet: Normal

*%=================================================
*%		 Installable Options
*%=================================================
*OpenGroup: InstallableOptions/Installed Options

*OpenUI *HPOption_Tray1/Tray 1: Boolean
*DefaultHPOption_Tray1: False
*HPOption_Tray1 True/Installed: ""
*HPOption_Tray1 False/Not Installed: ""
*?HPOption_Tray1: "
  save
    currentpagedevice /InputAttributes get 3 known
    {(True)}{(False)} ifelse = flush
  restore
"
*End
*CloseUI: *HPOption_Tray1

*OpenUI *HPOption_Tray4/Tray 4: Boolean
*DefaultHPOption_Tray4: False
*HPOption_Tray4 True/Installed: ""
*HPOption_Tray4 False/Not Installed: ""
*?HPOption_Tray4: "
  save
    currentpagedevice /InputAttributes get dup 5 known
    {5 get null ne {(True)}{(False)} ifelse} {pop (False)} ifelse = flush
  restore
"
*End
*CloseUI: *HPOption_Tray4

*OpenUI *HPOption_Duplexer/Duplex Unit: Boolean
*DefaultHPOption_Duplexer: False
*HPOption_Duplexer True/Installed: ""
*HPOption_Duplexer False/Not Installed: ""
*?HPOption_Duplexer: "
  save
    currentpagedevice /Duplex known
    {(True)}{(False)}ifelse = flush
  restore
"
*End
*CloseUI: *HPOption_Duplexer

*OpenUI *HPOption_Disk/Printer Disk: PickOne
*DefaultHPOption_Disk: None
*HPOption_Disk None/None: ""
*HPOption_Disk RAMDisk/RAM Disk: ""
*HPOption_Disk HardDisk/Hard Disk: ""
*?HPOption_Disk: "
   save
     (HardDisk)
     (RAMDisk)
     (None)
     0
     (%disk?%)
     { currentdevparams dup /Writeable known
        { dup /Writeable get
        	{ /PhysicalSize get 500000 gt {2}{1}ifelse 2 copy lt { exch }if pop }
        	{ pop } ifelse
        } { pop } ifelse
     } 100 string /IODevice resourceforall
     index = flush pop pop pop
   restore
"
*End
*CloseUI: *HPOption_Disk

*OpenUI *HPOption_MBM_Mixed/Accessory Output Bins: PickOne
*OrderDependency: 10 AnySetup *HPOption_MBM_Mixed
*DefaultHPOption_MBM_Mixed: Standard
*HPOption_MBM_Mixed Standard/Not Installed: ""
*HPOption_MBM_Mixed MBMStaplerStacker/hp 3000-Sheet Stapler-Stacker: "userdict /HPConfigurableStapler 0 put"
*HPOption_MBM_Mixed MBMStacker/hp 3000-Sheet Stacker: ""
*HPOption_MBM_Mixed HPFinisher/hp Multifunction Finisher: ""
*?HPOption_MBM_Mixed: "
currentpagedevice /MediaProcessing known {(HPFinisher)}
{currentpagedevice /OutputAttributes  known {
	currentpagedevice /OutputAttributes get 4 known
	{currentpagedevice /Staple known
		{(MBMStaplerStacker)}
		{(MBMStacker)}
	ifelse}
	{(Standard)}
ifelse}
{(Standard)} ifelse} ifelse = flush"
*End
*CloseUI: *HPOption_MBM_Mixed

*OpenUI *InstalledMemory/Total Printer Memory: PickOne
*DefaultInstalledMemory: 32-63MB
*InstalledMemory 32-63MB/32 - 63 MB: ""
*InstalledMemory 64-95MB/64 - 95 MB: ""
*InstalledMemory 96-127MB/96 - 127 MB: ""
*InstalledMemory 128-191MB/128 - 191 MB: ""
*InstalledMemory 192-256MB/192 - 256 MB: ""
*?InstalledMemory: "
  save
    currentsystemparams /RamSize get
    524288 div ceiling cvi 2 div
    /size exch def
    size 192 ge
       {(192-256MB)}
       {size 128 ge
          {(128-191MB)}
          {size 96 ge
             {(96-127MB)}
             {size 64 ge
             	{(64-95MB)}
             	{(32-63MB)} ifelse
          } ifelse
       } ifelse
    } ifelse = flush
  restore
"
*End
*CloseUI: *InstalledMemory

*%=================================================
*%		 Fit to Page
*%=================================================
*OpenUI *HPOption_PaperPolicy/Fit to Page: PickOne
*OrderDependency: 10 AnySetup *HPOption_PaperPolicy
*DefaultHPOption_PaperPolicy: PromptUser
*HPOption_PaperPolicy PromptUser/Prompt User: "
   <</DeferredMediaSelection true>> setpagedevice"
*End
*HPOption_PaperPolicy NearestSizeAdjust/Nearest Size and Scale: "
   <</DeferredMediaSelection false /Policies << /PageSize 3 >> >> setpagedevice"
*End
*HPOption_PaperPolicy NearestSizeNoAdjust/Nearest Size and Crop: "
   <</DeferredMediaSelection false /Policies << /PageSize 5 >> >> setpagedevice"
*End
*?HPOption_PaperPolicy: "(PromptUser) = flush"
*CloseUI: *HPOption_PaperPolicy

*CloseGroup: InstallableOptions

*%=================================================
*%		 UI Constraints
*%=================================================
*% If A than not B  (Also include the reverse constraints if appropriate)
*%
*% Constrain output bins that are not available with Standard configuration
*%-------------------------------------------------------------------------
*UIConstraints: *HPOption_MBM_Mixed Standard *OutputBin Left
*UIConstraints: *HPOption_MBM_Mixed Standard *OutputBin Stacker
*UIConstraints: *HPOption_MBM_Mixed Standard *OutputBin StackerFaceUp
*UIConstraints: *HPOption_MBM_Mixed Standard *OutputBin UStapler
*UIConstraints: *HPOption_MBM_Mixed Standard *OutputBin HPBooklet

*UIConstraints: *OutputBin Left *HPOption_MBM_Mixed Standard
*UIConstraints: *OutputBin Stacker *HPOption_MBM_Mixed Standard
*UIConstraints: *OutputBin StackerFaceUp *HPOption_MBM_Mixed Standard
*UIConstraints: *OutputBin UStapler *HPOption_MBM_Mixed Standard
*UIConstraints: *OutputBin HPBooklet *HPOption_MBM_Mixed Standard

*% Constrain HPBooklet not to show if Stacker is installed, and vice-versa
*%-------------------------------------------------------------------------
*UIConstraints: *HPOption_MBM_Mixed MBMStacker *OutputBin HPBooklet
*UIConstraints: *HPOption_MBM_Mixed MBMStaplerStacker *OutputBin HPBooklet
*UIConstraints: *OutputBin HPBooklet *HPOption_MBM_Mixed MBMStacker
*UIConstraints: *OutputBin HPBooklet *HPOption_MBM_Mixed MBMStaplerStacker

*UIConstraints: *HPOption_MBM_Mixed HPFinisher *OutputBin Left
*UIConstraints: *OutputBin Left *HPOption_MBM_Mixed HPFinisher

*% Constrain StaplerStacker so HPBooklet is Disabled and No None and 1paralleloppiste StapleOptions
*%-------------------------------------------------------------------------------------------------
*UIConstraints: *HPOption_MBM_Mixed MBMStaplerStacker *OutputBin HPBooklet
*UIConstraints: *OutputBin HPBooklet *HPOption_MBM_Mixed MBMStaplerStacker
*UIConstraints: *HPOption_MBM_Mixed MBMStaplerStacker *OutputBin StackerFaceUp
*UIConstraints: *OutputBin StackerFaceUp *HPOption_MBM_Mixed MBMStaplerStacker

*% Constrain Stacker so no Faceup Stacker Bin
*%-------------------------------------------------------------------------------------------------
*UIConstraints: *HPOption_MBM_Mixed MBMStacker *OutputBin StackerFaceUp
*UIConstraints: *OutputBin StackerFaceUp *HPOption_MBM_Mixed MBMStacker


*% High capacity stapler disabled without high capacity output unit
*%--------------------------------------------------------------------
*UIConstraints: *HPOption_MBM_Mixed Standard *HPStaplerOptions 1diagonal
*UIConstraints: *HPOption_MBM_Mixed Standard *HPStaplerOptions 1parallel
*UIConstraints: *HPOption_MBM_Mixed Standard *HPStaplerOptions 2parallel
*UIConstraints: *HPOption_MBM_Mixed Standard *HPStaplerOptions 3parallel
*UIConstraints: *HPOption_MBM_Mixed Standard *HPStaplerOptions 6parallel

*UIConstraints: *HPOption_MBM_Mixed MBMStacker *HPStaplerOptions 1diagonal
*UIConstraints: *HPOption_MBM_Mixed MBMStacker *HPStaplerOptions 1parallel
*UIConstraints: *HPOption_MBM_Mixed MBMStacker *HPStaplerOptions 2parallel
*UIConstraints: *HPOption_MBM_Mixed MBMStacker *HPStaplerOptions 3parallel
*UIConstraints: *HPOption_MBM_Mixed MBMStacker *HPStaplerOptions 6parallel

*UIConstraints: *HPOption_MBM_Mixed HPFinisher *HPStaplerOptions 1diagonal
*UIConstraints: *HPOption_MBM_Mixed HPFinisher *HPStaplerOptions 3parallel
*UIConstraints: *HPOption_MBM_Mixed HPFinisher *HPStaplerOptions 6parallel

*UIConstraints: *HPStaplerOptions 1diagonal *HPOption_MBM_Mixed HPFinisher
*UIConstraints: *HPStaplerOptions 3parallel *HPOption_MBM_Mixed HPFinisher
*UIConstraints: *HPStaplerOptions 6parallel *HPOption_MBM_Mixed HPFinisher


*%Constrain stapling to the stapling bin
*%------------------------------------------------------------------
*UIConstraints: *OutputBin PrinterDefault *HPStaplerOptions 1diagonal
*UIConstraints: *OutputBin PrinterDefault *HPStaplerOptions 1parallel
*UIConstraints: *OutputBin PrinterDefault *HPStaplerOptions 2parallel
*UIConstraints: *OutputBin PrinterDefault *HPStaplerOptions 3parallel
*UIConstraints: *OutputBin PrinterDefault *HPStaplerOptions 6parallel

*UIConstraints: *HPStaplerOptions 1diagonal *OutputBin PrinterDefault
*UIConstraints: *HPStaplerOptions 1parallel *OutputBin PrinterDefault
*UIConstraints: *HPStaplerOptions 2parallel *OutputBin PrinterDefault
*UIConstraints: *HPStaplerOptions 3parallel *OutputBin PrinterDefault
*UIConstraints: *HPStaplerOptions 6parallel *OutputBin PrinterDefault

*UIConstraints: *OutputBin Upper *HPStaplerOptions 1diagonal
*UIConstraints: *OutputBin Upper *HPStaplerOptions 1parallel
*UIConstraints: *OutputBin Upper *HPStaplerOptions 2parallel
*UIConstraints: *OutputBin Upper *HPStaplerOptions 3parallel
*UIConstraints: *OutputBin Upper *HPStaplerOptions 6parallel

*UIConstraints: *HPStaplerOptions 1diagonal *OutputBin Upper
*UIConstraints: *HPStaplerOptions 1parallel *OutputBin Upper
*UIConstraints: *HPStaplerOptions 2parallel *OutputBin Upper
*UIConstraints: *HPStaplerOptions 3parallel *OutputBin Upper
*UIConstraints: *HPStaplerOptions 6parallel *OutputBin Upper

*UIConstraints: *OutputBin Left *HPStaplerOptions 1diagonal
*UIConstraints: *OutputBin Left *HPStaplerOptions 1parallel
*UIConstraints: *OutputBin Left *HPStaplerOptions 2parallel
*UIConstraints: *OutputBin Left *HPStaplerOptions 3parallel
*UIConstraints: *OutputBin Left *HPStaplerOptions 6parallel

*UIConstraints: *HPStaplerOptions 1diagonal *OutputBin Left
*UIConstraints: *HPStaplerOptions 1parallel *OutputBin Left
*UIConstraints: *HPStaplerOptions 2parallel *OutputBin Left
*UIConstraints: *HPStaplerOptions 3parallel *OutputBin Left
*UIConstraints: *HPStaplerOptions 6parallel *OutputBin Left

*UIConstraints: *OutputBin Stacker *HPStaplerOptions 1diagonal
*UIConstraints: *OutputBin Stacker *HPStaplerOptions 1parallel
*UIConstraints: *OutputBin Stacker *HPStaplerOptions 2parallel
*UIConstraints: *OutputBin Stacker *HPStaplerOptions 3parallel
*UIConstraints: *OutputBin Stacker *HPStaplerOptions 6parallel

*UIConstraints: *HPStaplerOptions 1diagonal *OutputBin Stacker
*UIConstraints: *HPStaplerOptions 1parallel *OutputBin Stacker
*UIConstraints: *HPStaplerOptions 2parallel *OutputBin Stacker
*UIConstraints: *HPStaplerOptions 3parallel *OutputBin Stacker
*UIConstraints: *HPStaplerOptions 6parallel *OutputBin Stacker

*UIConstraints: *OutputBin StackerFaceUp *HPStaplerOptions 1parallel
*UIConstraints: *OutputBin StackerFaceUp *HPStaplerOptions 2parallel
*UIConstraints: *OutputBin StackerFaceUp *HPStaplerOptions 3parallel
*UIConstraints: *OutputBin StackerFaceUp *HPStaplerOptions 6parallel

*UIConstraints: *HPStaplerOptions 1diagonal *OutputBin StackerFaceUp
*UIConstraints: *HPStaplerOptions 1parallel *OutputBin StackerFaceUp
*UIConstraints: *HPStaplerOptions 2parallel *OutputBin StackerFaceUp
*UIConstraints: *HPStaplerOptions 3parallel *OutputBin StackerFaceUp
*UIConstraints: *HPStaplerOptions 6parallel *OutputBin StackerFaceUp

*% The Constaints for Stapling on the Booklet Bin
*% --------------------------------------------------------------------------------------------
*UIConstraints: *OutputBin HPBooklet *HPStaplerOptions 1diagonal
*UIConstraints: *OutputBin HPBooklet *HPStaplerOptions 1parallel
*UIConstraints: *OutputBin HPBooklet *HPStaplerOptions 2parallel
*UIConstraints: *OutputBin HPBooklet *HPStaplerOptions 3parallel
*UIConstraints: *OutputBin HPBooklet *HPStaplerOptions 6parallel

*UIConstraints: *HPStaplerOptions 1diagonal *OutputBin HPBooklet
*UIConstraints: *HPStaplerOptions 1parallel *OutputBin HPBooklet
*UIConstraints: *HPStaplerOptions 2parallel *OutputBin HPBooklet
*UIConstraints: *HPStaplerOptions 3parallel *OutputBin HPBooklet
*UIConstraints: *HPStaplerOptions 6parallel *OutputBin HPBooklet

*% The Constaints for Stapling for Collate and Pagesize,PageRegion
*% ----------------------------------------------------------------

*% Do not staple uncollated documents
*UIConstraints: *Collate False *HPStaplerOptions 1diagonal
*UIConstraints: *Collate False *HPStaplerOptions 1parallel
*UIConstraints: *Collate False *HPStaplerOptions 2parallel
*UIConstraints: *Collate False *HPStaplerOptions 3parallel
*UIConstraints: *Collate False *HPStaplerOptions 6parallel

*UIConstraints: *HPStaplerOptions 1diagonal *Collate False
*UIConstraints: *HPStaplerOptions 1parallel *Collate False
*UIConstraints: *HPStaplerOptions 2parallel *Collate False
*UIConstraints: *HPStaplerOptions 3parallel *Collate False
*UIConstraints: *HPStaplerOptions 6parallel *Collate False

*% Do not staple envelopes, all other sizes are supported.
*UIConstraints: *PageSize Env10        *OutputBin UStapler
*UIConstraints: *PageRegion Env10      *OutputBin UStapler
*UIConstraints: *PageSize EnvMonarch   *OutputBin UStapler
*UIConstraints: *PageRegion EnvMonarch *OutputBin UStapler
*UIConstraints: *PageSize EnvDL        *OutputBin UStapler
*UIConstraints: *PageRegion EnvDL      *OutputBin UStapler
*UIConstraints: *PageSize EnvC5        *OutputBin UStapler
*UIConstraints: *PageRegion EnvC5      *OutputBin UStapler
*UIConstraints: *PageSize EnvISOB5     *OutputBin UStapler
*UIConstraints: *PageRegion EnvISOB5   *OutputBin UStapler

*UIConstraints: *OutputBin UStapler *PageSize Env10
*UIConstraints: *OutputBin UStapler *PageRegion Env10
*UIConstraints: *OutputBin UStapler *PageSize EnvMonarch
*UIConstraints: *OutputBin UStapler *PageRegion EnvMonarch
*UIConstraints: *OutputBin UStapler *PageSize EnvDL
*UIConstraints: *OutputBin UStapler *PageRegion EnvDL
*UIConstraints: *OutputBin UStapler *PageSize EnvC5
*UIConstraints: *OutputBin UStapler *PageRegion EnvC5
*UIConstraints: *OutputBin UStapler *PageSize EnvISOB5
*UIConstraints: *OutputBin UStapler *PageRegion EnvISOB5

*% Constrain output bins that are not available with MBMStacker
*UIConstraints: *OutputBin UStapler *HPOption_MBM_Mixed MBMStacker
*UIConstraints: *HPOption_MBM_Mixed MBMStacker *OutputBin UStapler
*%Job Retention not allowed unless printer has a hard disk
*UIConstraints: *HPOption_Disk None *HPJobRetentionOption HPJobRetentionQuickCopy
*UIConstraints: *HPOption_Disk None *HPJobRetentionOption HPJobRetentionProof
*UIConstraints: *HPOption_Disk None *HPJobRetentionOption HPJobRetentionStore
*%UIConstraints: *HPOption_Disk None *HPJobRetentionOption HPJobRetentionPrivate
*UIConstraints: *HPOption_Disk RAMDisk *HPJobRetentionOption HPJobRetentionQuickCopy
*UIConstraints: *HPOption_Disk RAMDisk *HPJobRetentionOption HPJobRetentionStore

*%Cannot Mopy without a disk
*%--------------------------
*UIConstraints: *HPOption_Disk None *Collate True
*UIConstraints: *Collate True *HPOption_Disk None

*% If optional trays are not installed, disable access to LargeCapacity (Tray 4).
*%-------------------------------------------------------------------------------
*UIConstraints: *HPOption_Tray4 False *InputSlot LargeCapacity
*UIConstraints: *InputSlot LargeCapacity *HPOption_Tray4 False
*UIConstraints: *HPOption_Tray1 False *InputSlot Upper
*UIConstraints: *InputSlot Upper *HPOption_Tray1 False
*UIConstraints: *HPOption_Tray1 False *ManualFeed True
*UIConstraints: *ManualFeed True *HPOption_Tray1 False

*UIConstraints: *HPOption_Tray1 False *MediaType Labels
*UIConstraints: *HPOption_Tray1 False *PageSize Env10
*UIConstraints: *HPOption_Tray1 False *PageSize EnvMonarch
*UIConstraints: *HPOption_Tray1 False *PageSize EnvDL
*UIConstraints: *HPOption_Tray1 False *PageSize EnvC5
*UIConstraints: *HPOption_Tray1 False *PageSize EnvISOB5
*UIConstraints: *HPOption_Tray1 False *PageSize DoublePostcard


*% Disable Certain Media types when using the HPFinisher
*% ------------------------------------------------------
*UIConstraints: *HPOption_MBM_Mixed HPFinisher *MediaType Transparency
*UIConstraints: *OutputBin Stacker *MediaType Labels
*UIConstraints: *OutputBin StackerFaceUp *MediaType Labels
*UIConstraints: *OutputBin HPBooklet *MediaType Labels
*UIConstraints: *OutputBin HPBooklet *MediaType Rough
*UIConstraints: *OutputBin HPBooklet *MediaType Card_Stock
*UIConstraints: *OutputBin HPBooklet *MediaType Transparency

*% If the duplexer is not installed disable duplex modes.
*%------------------------------------------------------------
*UIConstraints: *HPOption_Duplexer False *Duplex DuplexNoTumble
*UIConstraints: *HPOption_Duplexer False *Duplex DuplexTumble
*UIConstraints: *Duplex DuplexTumble   *HPOption_Duplexer False
*UIConstraints: *Duplex DuplexNoTumble *HPOption_Duplexer False

*% If selected page size is an envelope, executive, A5, B5 (JIS),
*% 11x17 (Oversize 11.7x17.7), Asian, or DoublePostcard
*%    disable access to paper trays 2, 4.
*%------------------------------------------------------------
*UIConstraints: *PageSize Env10       *InputSlot Middle
*UIConstraints: *PageSize Env10       *InputSlot LargeCapacity
*UIConstraints: *PageSize EnvMonarch  *InputSlot Middle
*UIConstraints: *PageSize EnvMonarch  *InputSlot LargeCapacity
*UIConstraints: *PageSize EnvDL       *InputSlot Middle
*UIConstraints: *PageSize EnvDL       *InputSlot LargeCapacity
*UIConstraints: *PageSize EnvC5       *InputSlot Middle
*UIConstraints: *PageSize EnvC5       *InputSlot LargeCapacity
*UIConstraints: *PageSize EnvISOB5    *InputSlot Middle
*UIConstraints: *PageSize EnvISOB5    *InputSlot LargeCapacity

*UIConstraints: *PageSize A5              *InputSlot Middle
*UIConstraints: *PageSize A5              *InputSlot LargeCapacity
*UIConstraints: *PageSize B5              *InputSlot Middle
*UIConstraints: *PageSize B5              *InputSlot LargeCapacity
*UIConstraints: *PageSize Executive       *InputSlot Middle
*UIConstraints: *PageSize Executive       *InputSlot LargeCapacity
*UIConstraints: *PageSize w842h1274       *InputSlot Middle
*UIConstraints: *PageSize w842h1274       *InputSlot LargeCapacity
*UIConstraints: *PageSize DoublePostcard  *InputSlot Middle
*UIConstraints: *PageSize DoublePostcard  *InputSlot LargeCapacity
*UIConstraints: *PageSize w612h935        *InputSlot Middle
*UIConstraints: *PageSize w612h935        *InputSlot LargeCapacity
*UIConstraints: *PageSize w558h774        *InputSlot Middle
*UIConstraints: *PageSize w558h774        *InputSlot LargeCapacity
*UIConstraints: *PageSize w774h1116       *InputSlot Middle
*UIConstraints: *PageSize w774h1116       *InputSlot LargeCapacity


*% Don't allow 11x17 or A3 in tray 2
*%------------------------------------------------------------
*UIConstraints: *PageSize Tabloid   *InputSlot Middle
*UIConstraints: *PageRegion Tabloid *InputSlot Middle
*UIConstraints: *PageSize A3        *InputSlot Middle
*UIConstraints: *PageRegion A3      *InputSlot Middle

*% Don't allow Labels in any tray except tray 1
*%------------------------------------------------------------
*UIConstraints: *MediaType Labels *InputSlot Middle
*UIConstraints: *MediaType Labels *InputSlot Lower
*UIConstraints: *MediaType Labels *InputSlot LargeCapacity
*UIConstraints: *InputSlot Middle *MediaType Labels
*UIConstraints: *InputSlot Lower *MediaType Labels
*UIConstraints: *InputSlot LargeCapacity *MediaType Labels
*UIConstraints: *MediaType Labels *OutputBin Stacker
*UIConstraints: *OutputBin Stacker *MediaType Labels
*UIConstraints:	*OutputBin UStapler *MediaType Labels
*UIConstraints:	*MediaType Labels	*OutputBin UStapler
*UIConstraints:	*OutputBin HPBooklet *MediaType Labels
*UIConstraints:	*MediaType Labels	*OutputBin HPBooklet

*% Don't allow DoublePostcard, envelopes, transparencies or labels to be duplexed
*%------------------------------------------------------------
*UIConstraints: *PageSize DoublePostcard *Duplex DuplexNoTumble
*UIConstraints: *PageSize Env10          *Duplex DuplexNoTumble
*UIConstraints: *PageSize EnvMonarch     *Duplex DuplexNoTumble
*UIConstraints: *PageSize EnvDL          *Duplex DuplexNoTumble
*UIConstraints: *PageSize EnvC5          *Duplex DuplexNoTumble
*UIConstraints: *PageSize EnvISOB5       *Duplex DuplexNoTumble

*UIConstraints: *MediaType Transparency *Duplex DuplexNoTumble
*UIConstraints: *MediaType Labels       *Duplex DuplexNoTumble

*UIConstraints: *PageRegion DoublePostcard *Duplex DuplexNoTumble
*UIConstraints: *PageRegion Env10          *Duplex DuplexNoTumble
*UIConstraints: *PageRegion EnvMonarch     *Duplex DuplexNoTumble
*UIConstraints: *PageRegion EnvDL          *Duplex DuplexNoTumble
*UIConstraints: *PageRegion EnvC5          *Duplex DuplexNoTumble
*UIConstraints: *PageRegion EnvISOB5       *Duplex DuplexNoTumble

*UIConstraints: *PageSize DoublePostcard *Duplex DuplexTumble
*UIConstraints: *PageSize Env10          *Duplex DuplexTumble
*UIConstraints: *PageSize EnvMonarch     *Duplex DuplexTumble
*UIConstraints: *PageSize EnvDL          *Duplex DuplexTumble
*UIConstraints: *PageSize EnvC5          *Duplex DuplexTumble
*UIConstraints: *PageSize EnvISOB5       *Duplex DuplexTumble

*UIConstraints: *MediaType Transparency *Duplex DuplexTumble
*UIConstraints: *MediaType Labels       *Duplex DuplexTumble

*UIConstraints: *PageRegion DoublePostcard *Duplex DuplexTumble
*UIConstraints: *PageRegion Env10          *Duplex DuplexTumble
*UIConstraints: *PageRegion EnvMonarch     *Duplex DuplexTumble
*UIConstraints: *PageRegion EnvDL          *Duplex DuplexTumble
*UIConstraints: *PageRegion EnvC5          *Duplex DuplexTumble
*UIConstraints: *PageRegion EnvISOB5       *Duplex DuplexTumble

*% Limit support to Letter, A4  to the MBM5 stapler bin.
*% Note: These are included for informational purposes only
*% This is actually a 3-way constraint handled by a ppdA resource
*%------------------------------------------------------------
*UIConstraints: *PageSize Env10   *OutputBin UStapler
*UIConstraints: *PageRegion Env10 *OutputBin UStapler

*UIConstraints: *PageSize EnvMonarch   *OutputBin UStapler
*UIConstraints: *PageRegion EnvMonarch *OutputBin UStapler

*UIConstraints: *PageSize EnvDL   *OutputBin UStapler
*UIConstraints: *PageRegion EnvDL *OutputBin UStapler

*UIConstraints: *PageSize EnvC5   *OutputBin UStapler
*UIConstraints: *PageRegion EnvC5 *OutputBin UStapler

*UIConstraints: *PageSize EnvISOB5   *OutputBin UStapler
*UIConstraints: *PageRegion EnvISOB5 *OutputBin UStapler

*UIConstraints: *PageSize Executive   *OutputBin UStapler
*UIConstraints: *PageRegion Executive *OutputBin UStapler

*UIConstraints: *PageSize Legal   *OutputBin UStapler
*UIConstraints: *PageRegion Legal *OutputBin UStapler

*UIConstraints: *PageSize LegalSmall   *OutputBin UStapler
*UIConstraints: *PageRegion LegalSmall *OutputBin UStapler

*UIConstraints: *PageSize Tabloid   *OutputBin UStapler
*UIConstraints: *PageRegion Tabloid *OutputBin UStapler

*UIConstraints: *PageSize w842h1274   *OutputBin UStapler
*UIConstraints: *PageRegion w842h1274 *OutputBin UStapler

*UIConstraints: *PageSize A3   *OutputBin UStapler
*UIConstraints: *PageRegion A3 *OutputBin UStapler

*UIConstraints: *PageSize B4   *OutputBin UStapler
*UIConstraints: *PageRegion B4 *OutputBin UStapler

*UIConstraints: *PageSize w612h935   *OutputBin UStapler
*UIConstraints: *PageRegion w612h935 *OutputBin UStapler

*UIConstraints: *PageSize w558h774   *OutputBin UStapler
*UIConstraints: *PageRegion w558h774 *OutputBin UStapler

*UIConstraints: *PageSize w774h1116   *OutputBin UStapler
*UIConstraints: *PageRegion w774h1116 *OutputBin UStapler

*%These paper sizes cannot be stapled
*UIConstraints: *PageSize B5   *OutputBin UStapler
*UIConstraints: *PageRegion B5 *OutputBin UStapler
*UIConstraints: *PageSize A5   *OutputBin UStapler
*UIConstraints: *PageRegion A5 *OutputBin UStapler
*UIConstraints: *PageSize DoublePostcard   *OutputBin UStapler
*UIConstraints: *PageRegion DoublePostcard *OutputBin UStapler

*UIConstraints: *OutputBin UStapler *PageSize B5
*UIConstraints: *OutputBin UStapler *PageRegion B5
*UIConstraints: *OutputBin UStapler *PageSize A5
*UIConstraints: *OutputBin UStapler *PageRegion A5
*UIConstraints: *OutputBin UStapler *PageSize DoublePostcard
*UIConstraints: *OutputBin UStapler *PageRegion DoublePostcard

*%These media types make no sense to staple
*%------------------------------------------
*UIConstraints: *MediaType Transparency *OutputBin UStapler
*UIConstraints: *MediaType Card_Stock *OutputBin UStapler
*UIConstraints: *MediaType Labels *OutputBin UStapler

*UIConstraints: *OutputBin UStapler *MediaType Transparency
*UIConstraints: *OutputBin UStapler *MediaType Card_Stock
*UIConstraints: *OutputBin UStapler *MediaType Labels

*% Disable feeding Asian, 11x17 (Oversize), A5, B5 (JIS), DoublePostcard,
*% and envelopes to the output bins
*%------------------------------------------------------------
*UIConstraints: *PageSize A5 *OutputBin UStapler
*UIConstraints: *PageSize A5 *OutputBin Stacker
*UIConstraints: *PageSize B5 *OutputBin UStapler
*UIConstraints: *PageSize B5 *OutputBin Stacker
*UIConstraints: *PageSize DoublePostcard *OutputBin UStapler
*UIConstraints: *PageSize DoublePostcard *OutputBin Stacker
*UIConstraints: *PageSize Env10 *OutputBin Stacker
*UIConstraints: *PageSize EnvMonarch *OutputBin Stacker
*UIConstraints: *PageSize EnvDL *OutputBin Stacker
*UIConstraints: *PageSize EnvC5 *OutputBin Stacker
*UIConstraints: *PageSize EnvISOB5 *OutputBin Stacker

*% Disable feeding Asian, 11x17 (Oversize), A5, B5 (JIS), DoublePostcard,
*% and envelopes to the Stapler bins
*%------------------------------------------------------------
*UIConstraints: *PageRegion A5 *OutputBin UStapler
*UIConstraints: *PageRegion Tabloid *OutputBin UStapler
*UIConstraints: *PageRegion w842h1274 *OutputBin UStapler
*UIConstraints: *PageRegion DoublePostcard *OutputBin UStapler
*UIConstraints: *PageRegion w612h935 *OutputBin UStapler
*UIConstraints: *PageRegion w558h774 *OutputBin UStapler
*UIConstraints: *PageRegion w774h1116 *OutputBin UStapler
*UIConstraints: *PageRegion Env10 *OutputBin UStapler
*UIConstraints: *PageRegion EnvMonarch *OutputBin UStapler
*UIConstraints: *PageRegion EnvDL *OutputBin UStapler
*UIConstraints: *PageRegion EnvC5 *OutputBin UStapler
*UIConstraints: *PageRegion EnvISOB5 *OutputBin UStapler
*UIConstraints: *PageRegion Executive *OutputBin UStapler


*% Disable feeding Asian, 11x17 (Oversize), A5, B5 (JIS), DoublePostcard,
*% and envelopes to the Stacker Face-Down (used with HPFinisher only)
*%-----------------------------------------------------------------------
*UIConstraints: *PageRegion Tabloid *OutputBin Stacker
*UIConstraints: *PageRegion w842h1274 *OutputBin Stacker
*UIConstraints: *PageRegion DoublePostcard *OutputBin Stacker
*UIConstraints: *PageRegion w612h935 *OutputBin Stacker
*UIConstraints: *PageRegion w558h774 *OutputBin Stacker
*UIConstraints: *PageRegion w774h1116 *OutputBin Stacker
*UIConstraints: *PageRegion Env10 *OutputBin Stacker
*UIConstraints: *PageRegion EnvMonarch *OutputBin Stacker
*UIConstraints: *PageRegion EnvDL *OutputBin Stacker
*UIConstraints: *PageRegion EnvC5 *OutputBin Stacker
*UIConstraints: *PageRegion EnvISOB5 *OutputBin Stacker

*% Disable feeding Asian, 11x17 (Oversize), A5, B5 (JIS), DoublePostcard,
*% and envelopes to the HPBooklet
*%-----------------------------------------------------------------------
*UIConstraints: *PageRegion Tabloid *OutputBin HPBooklet
*UIConstraints: *PageRegion w842h1274 *OutputBin HPBooklet
*UIConstraints: *PageRegion DoublePostcard *OutputBin HPBooklet
*UIConstraints: *PageRegion w612h935 *OutputBin HPBooklet
*UIConstraints: *PageRegion w558h774 *OutputBin HPBooklet
*UIConstraints: *PageRegion w774h1116 *OutputBin HPBooklet
*UIConstraints: *PageRegion Env10 *OutputBin HPBooklet
*UIConstraints: *PageRegion EnvMonarch *OutputBin HPBooklet
*UIConstraints: *PageRegion EnvDL *OutputBin HPBooklet
*UIConstraints: *PageRegion EnvC5 *OutputBin HPBooklet
*UIConstraints: *PageRegion EnvISOB5 *OutputBin HPBooklet
*UIConstraints: *PageRegion Executive *OutputBin HPBooklet
*UIConstraints: *PageRegion A5 *OutputBin HPBooklet
*UIConstraints: *PageRegion B5 *OutputBin HPBooklet


*% ### The following lines are left in for visibility but commented out because though it
*% ### seems like requiring a PIN for a private job is the thing to do, the way it works
*% ### from the driver is very annoying. If you select a Private Job the UI constraint
*% ### immediately presents an alert saying that you must have a PIN without giving the
*% ### user a chance to even get to the PIN field yet. It would be nice if the alert were
*% ### presented when the Print button is pushed, but it isn't.
*% PIN is required when Job Retention is HPJobRetentionPrivate or HPJobRetentionPrivateStore
*%###*UIConstraints: *HPJobRetentionOption HPJobRetentionPrivate *HPJobHoldKey HoldKeyNone
*%###*UIConstraints: *HPJobHoldKey HoldKeyNone *HPJobRetentionOption HPJobRetentionPrivate


*%=== Proof and Hold =======================
*% The UserName setting is obtained from the print job. This may not work on non-Mac drivers.
*OpenUI *HPJobRetentionOption/Job Retention: PickOne
*OrderDependency: 14 Prolog *HPJobRetentionOption
*DefaultHPJobRetentionOption: HPJobRetentionOff
*HPJobRetentionOption HPJobRetentionQuickCopy/Quick Copy: "
	<< /Collate true /CollateDetails
		<< /Type 8 /Hold 1 >>
	>> setpagedevice
"
*End
*HPJobRetentionOption HPJobRetentionProof/Proof and Hold: "
	<< /Collate true /CollateDetails
		<< /Type 8 /Hold 3 >>
	>> setpagedevice
"
*End
*HPJobRetentionOption HPJobRetentionStore/Stored Job: "
	<< /Collate true /CollateDetails
		<< /Type 8 /Hold 2 >>
	>> setpagedevice
"
*End

*%HPJobRetention HPJobRetentionPrivate/Private Job: "
*%	<< /Collate true /CollateDetails
*%		<< /Type 8 /Hold 1 /HoldType 1 >>
*%	>> setpagedevice
*%"
*%End

*HPJobRetentionOption HPJobRetentionOff/Off: "
	<< /CollateDetails
	<< /Type 8 /Hold 0 >> >> setpagedevice
"
*End
*CloseUI: *HPJobRetentionOption



*OpenUI *HPUserName/User Name: PickOne
*% The UserName setting is obtained from the print job. This will not work unchanged on non-Mac drivers.
*% The PS code has been written to put in default user and job names if they are not available from the job.
*% User specification of UserName works only with LW 8.5.1 or later. It will not work with non-Mac drivers.
*% If the driver does not support text entry UI the UserName will always be obtained from the print job.
*% The user is allowed to set the user name to allow organization of jobs in the printer.
*% For example, all forms could be stored under UserName "Forms".
*OrderDependency: 15 Prolog *HPUserName
*DefaultHPUserName: FileSharingName
*HPUserName FileSharingName/Use file sharing name: "
	<< /CollateDetails
		<< /Type 8
			/UserName /dscInfo where
				{ /dscInfo get dup /For known
					{/For get}
					{pop (No User Name)} ifelse}
				{(No User Name)}ifelse
			dup length 80 gt { 0 80 getinterval } if
			dup true exch { 32 eq not { false exch pop } if } forall
			{ pop (No User Name) } if
			0 1 2 index length 1 sub
			{ dup 2 index exch get dup 97 ge 1 index 122 le and
				{ 32 sub 2 index 3 1 roll put }
				{ pop pop } ifelse
			} for
		>>
	>> setpagedevice
"
*End
*HPUserName Forms/Forms: "
	<< /CollateDetails
		<< /Type 8
			/UserName (Forms)
			0 1 2 index length 1 sub
			{ dup 2 index exch get dup 97 ge 1 index 122 le and
				{ 32 sub 2 index 3 1 roll put }
				{ pop pop } ifelse
			} for
		>>
	>> setpagedevice
"
*End
*HPUserName Set/Custom user name: "
	<< /CollateDetails
		<< /Type 8
			/UserName /dscInfo where
				{ /dscInfo get dup /For known
					{/For get}
					{pop (No User Name)} ifelse}
				{(No User Name)}ifelse
			dup length 80 gt { 0 80 getinterval } if
			dup true exch { 32 eq not { false exch pop } if } forall
			{ pop (No User Name) } if
			0 1 2 index length 1 sub
			{ dup 2 index exch get dup 97 ge 1 index 122 le and
				{ 32 sub 2 index 3 1 roll put }
				{ pop pop } ifelse
			} for
		>>
	>> setpagedevice
"
*End
*CloseUI: *HPUserName
*% Allows LW 8.5.1 and above to use custom strings
*RBISetHPUserName Data: "() 80"
*RBISetHPUserName Code: "
	<< /CollateDetails
		<< /Type 8 /UserName 7 -1 roll
			dup true exch { 32 eq not { false exch pop } if } forall
			{ pop (No User Name) } if
			0 1 2 index length 1 sub
			{ dup 2 index exch get dup 97 ge 1 index 122 le and
				{ 32 sub 2 index 3 1 roll put }
				{ pop pop } ifelse
			} for
		>>
	>> setpagedevice
"
*End

*OpenUI *HPJobName/Job Name: PickOne
*% The JobMgrName setting is obtained from the print job. This may not work on non-Mac drivers.
*% User specification of Jobname works only with LW 8.5.1 or later. It will not work with non-Mac drivers.
*% If the driver does not support text entry UI the JobMgrName will always be obtained from the print job.
*OrderDependency: 16 Prolog *HPJobName
*DefaultHPJobName: DocName
*HPJobName DocName/Use Document Name: "
	<< /CollateDetails
		<< /Type 8
			/JobMgrName /dscInfo where
				{ /dscInfo get dup /Title known
					{/Title get}
					{pop ()} ifelse}
				{()}ifelse
			/dscInfo where
				{ /dscInfo get dup /Creator known
					{
						/Creator get dup 0 exch
						{ dup 32 eq exch dup 64 gt exch 122 le and or { 1 add } { exit } ifelse } forall
						0 exch getinterval anchorsearch { pop } if
					}
					{pop} ifelse
				} if
			{ (:) search
				{ pop pop }
				{ exit }
				ifelse
			} loop
			dup 0 exch { false ( -) { 2 index eq or } forall exch pop { 1 add } { exit } ifelse } forall
			dup 0 eq { pop } { dup 2 index length exch sub getinterval } ifelse
			dup length 80 gt { 0 80 getinterval } if
			dup true exch { 32 eq not { false exch pop } if } forall
			{ pop () } if
			0 1 2 index length 1 sub
			{ dup 2 index exch get dup 97 ge 1 index 122 le and
				{ 32 sub 2 index 3 1 roll put }
				{ pop pop } ifelse
			} for
		>>
	>> setpagedevice
"
*End
*HPJobName Set/User Specified Job Name: "
	<< /CollateDetails
		<< /Type 8
			/JobMgrName /dscInfo where
				{ /dscInfo get dup /Title known
					{/Title get}
					{pop ()} ifelse}
				{()}ifelse
			/dscInfo where
				{ /dscInfo get dup /Creator known
					{
						/Creator get dup 0 exch
						{ dup 32 eq exch dup 64 gt exch 122 le and or { 1 add } { exit } ifelse } forall
						0 exch getinterval anchorsearch { pop } if
					}
					{pop} ifelse
				} if
			{ (:) search
				{ pop pop }
				{ exit }
				ifelse
			} loop
			dup 0 exch { false ( -) { 2 index eq or } forall exch pop { 1 add } { exit } ifelse } forall
			dup 0 eq { pop } { dup 2 index length exch sub getinterval } ifelse
			dup length 80 gt { 0 80 getinterval } if
			dup true exch { 32 eq not { false exch pop } if } forall
			{ pop () } if
			0 1 2 index length 1 sub
			{ dup 2 index exch get dup 97 ge 1 index 122 le and
				{ 32 sub 2 index 3 1 roll put }
				{ pop pop } ifelse
			} for
		>>
	>> setpagedevice
"
*End
*CloseUI: *HPJobName
*% Allows LW 8.5.1 and above to use custom strings
*RBISetHPJobName Data: "() 80"
*RBISetHPJobName Code: "
	<< /CollateDetails
		<< /Type 8 /JobMgrName 7 -1 roll
			{ (:) search
				{ pop pop
					{ ( ) anchorsearch
						{ pop }
						{ exit }
						ifelse
					} loop
				}
				{ exit }
				ifelse
			} loop dup true exch { 32 eq not { false exch pop } if } forall
			{ pop () } if
			0 1 2 index length 1 sub
			{ dup 2 index exch get dup 97 ge 1 index 122 le and
				{ 32 sub 2 index 3 1 roll put }
				{ pop pop } ifelse
			} for
		>>
	>> setpagedevice
"
*End

*%================================
*%    Media Output Destination
*%================================
*OpenUI *OutputBin/Output Destination: PickOne
*OrderDependency: 100 AnySetup *OutputBin
*DefaultOutputBin: PrinterDefault
*OutputBin PrinterDefault/Printer's Current Setting: ""
*OutputBin Upper/Top Bin: "<</Staple 0 /OutputType (TOP OUTPUT BIN)>> setpagedevice"
*OutputBin Left/Left Bin: "
   currentpagedevice /OutputAttributes get
   4 known
         {<</Staple 0 /OutputType (FACE UP BIN)>> setpagedevice}
         {<</Staple 0 /OutputType (LEFT OUTPUT BIN)>> setpagedevice}
       ifelse"
*End
*OutputBin StackerFaceUp/Stacker (Face-UP): "
currentpagedevice /MediaProcessing known
  { << /MediaProcessing (FACE_UP) /MediaProcessingDetails<<
						  /MediaProcessingOption (FACE_UP)
						  /MedaiProcessingBoundary 0 /ImageOrientation 0 /Type 8 >> >> setpagedevice
  }
  {
  currentpagedevice /OutputAttributes get
   4 known
         {<</Staple 0 /OutputType (FACE UP BIN)>> setpagedevice}
         {<</Staple 0 /OutputType (LEFT OUTPUT BIN)>> setpagedevice}
       ifelse
} ifelse"
*End
*OutputBin Stacker/Stacker (Face-Down): "
currentpagedevice /MediaProcessing known
	{<< /MediaProcessing (FACE_DOWN) /MediaProcessingDetails<<
	/MediaProcessingOption (FACE_DOWN)
	/MedaiProcessingBoundary 0 /ImageOrientation 0 /Type 8 >> >> setpagedevice put }
	{<</Staple 0 /OutputType (OPTIONAL OUTBIN 2)>> setpagedevice} ifelse"
*End
*OutputBin UStapler/Stapler: "
  userdict /HPStapleOption known {HPStapleOption}{<</Staple 2>> setpagedevice} ifelse
  /currentdistillerparams 0 def
  /setpagedevice { dup /Orientation known
    { dup dup /Orientation get 2 mod 0 eq /StapleDetails << /Type 8 /Portrait 6 -1 roll >> put }if
    systemdict /setpagedevice get exec
  } bind def"
*End
*OutputBin HPBooklet/Booklet Bin: "
<< /MediaProcessing (BOOKLET_MAKER) /MediaProcessingDetails <<
  /MediaProcessingOption (BOOKLET_MAKER) /MedaiProcessingBoundary 0
  /ImageOrientation 0 /Type 8 >> >> setpagedevice
  << /Staple 0 /OutputType (OPTIONAL OUTBIN 2) >> setpagedevice"
*End
*?OutputBin:"
save
 currentpagedevice /OutputAttributes get dup
 5 known
 {/Priority get 0 get
    [(Upper) (Left) (Reserved1) (Reserved2) (OutputBin1)
     (OutputBin2) (OutputBin3) (OutputBin4) (OutputBin5) (OutputBin6) (OutputBin7) (OutputBin8)] exch get = flush}
 {/Priority get 0 get
    [(Upper) (Left)  (Reserved1) (Reserved2) (Stacker)] exch get = flush} ifelse
restore
"
*End
*CloseUI: *OutputBin

*%=== 3000 Sheet Stacker/Stapler Stapler Options =========================
*OpenUI *HPStaplerOptions/Stapler Option: PickOne
*OrderDependency: 45 AnySetup *HPStaplerOptions
*DefaultHPStaplerOptions: PrintersDefault
*HPStaplerOptions PrintersDefault/Printer's Current Setting: ""
*HPStaplerOptions 1diagonal/1 Staple, diagonal: "
  userdict /HPConfigurableStapler known
  { userdict /HPStapleOption {<</Staple 2 /StapleDetails <</Type 8 /StapleOption (ONEANGLED) >> >> setpagedevice} put }
  if"
*End
*HPStaplerOptions 1parallel/1 Staple, parallel: "
  currentpagedevice /MediaProcessing known
  	{userdict /HPStapleOption {<</MediaProcessing (STAPLING) /MediaProcessingDetails <<
  	 /MediaProcessingOption (ONE_STAPLE) /MediaProcessingBoundary 0 /ImageOrientation 0 /Type 8>> >> setpagedevice} put}
  {userdict /HPStapleOption {<</Staple 2 /StapleDetails <</Type 8 /StapleOption (ONE) /Portrait true>> >> setpagedevice} put} ifelse "
*End
*HPStaplerOptions 2parallel/2 Staples, parallel: "
currentpagedevice /MediaProcessing known
  	{userdict /HPStapleOption {<</MediaProcessing (STAPLING) /MediaProcessingDetails <<
  	 /MediaProcessingOption (TWO_STAPLES) /MediaProcessingBoundary 0 /ImageOrientation 0 /Type 8>> >> setpagedevice} put}
  {userdict /HPStapleOption {<</Staple 2 /StapleDetails <</Type 8 /StapleOption (TWO) /Portrait true>> >> setpagedevice} put} ifelse "
*End
*HPStaplerOptions 3parallel/3 Staples, parallel: "
  userdict /HPStapleOption {<</Staple 2 /StapleDetails <</Type 8 /StapleOption (THREE) >> >> setpagedevice} put"
*End
*HPStaplerOptions 6parallel/6 Staples, parallel: "
  userdict /HPStapleOption {<</Staple 2 /StapleDetails <</Type 8 /StapleOption (SIX) >> >> setpagedevice} put"
*End
*CloseUI: *HPStaplerOptions


*%=================================================
*%		 Enable/Disable Collate via PostScript
*%=================================================
*OpenUI *Collate/Collate:  Boolean
*OrderDependency: 12 AnySetup *Collate
*DefaultCollate: False
*Collate True/On (turn off in application): "<</Collate true>> setpagedevice"
*Collate False/Off: "<</Collate false>> setpagedevice"
*?Collate: "
   save
      currentpagedevice /Collate get
      {(True)}{(False)}ifelse = flush
   restore
"
*End
*CloseUI: *Collate

*%=================================================
*%        Resolution Enhancement
*%=================================================
*OpenUI *Smoothing/Resolution Enhancement:  PickOne
*OrderDependency: 20 DocumentSetup *Smoothing
*DefaultSmoothing: PrinterDefault
*Smoothing PrinterDefault/Printer's Current Setting: ""
*Smoothing None/Off: "
<< /PostRenderingEnhance true
    /PostRenderingEnhanceDetails << /REValue 0 /Type 8 >>
>>  setpagedevice"
*End
*Smoothing Light/Light: "
<< /PostRenderingEnhance true
    /PostRenderingEnhanceDetails << /REValue 1 /Type 8 >>
>>  setpagedevice"
*End
*Smoothing Medium/Medium: "
<< /PostRenderingEnhance true
    /PostRenderingEnhanceDetails << /REValue 2 /Type 8 >>
>>  setpagedevice"
*End
*Smoothing Dark/Dark: "
<< /PostRenderingEnhance true
    /PostRenderingEnhanceDetails << /REValue 3 /Type 8 >>
>> setpagedevice"
*End
*?Smoothing: "
  save
    currentpagedevice /PostRenderingEnhanceDetails get /REValue get
    [(Off) (Light) (Medium) (Dark)]  exch get print
  restore
"
*End
*CloseUI: *Smoothing

*FreeVM: "6600000"
*VMOption 64-95MB/64 - 95 MB: "6600000"
*VMOption 96-127MB/96 - 127 MB: "19300000"
*VMOption 128-191MB/128 - 191 MB: "28200000"
*VMOption 192-256MB/192 - 256 MB: "51300000"

*%=================================================
*%		 Paper Sizes
*%=================================================
*OpenUI *PageSize: PickOne
*OrderDependency: 30 AnySetup *PageSize
*DefaultPageSize: Letter
*PageSize Letter/Letter: "
  <</PageSize [612 792] /ImagingBBox null>> setpagedevice"
*End
*PageSize LetterSmall/Letter (Small): "
	<</PageSize [612 792] /ImagingBBox null>> setpagedevice"
*End
*PageSize Executive/Executive: "
  <</PageSize [522 756] /ImagingBBox null>> setpagedevice"
*End
*PageSize Legal/Legal: "
  <</PageSize [612 1008] /ImagingBBox null>> setpagedevice"
*End
*PageSize LegalSmall/Legal (Small): "
	<</PageSize [612 1008] /ImagingBBox null>> setpagedevice"
*End
*PageSize Tabloid/11x17: "
  <</PageSize [792 1224] /ImagingBBox null>> setpagedevice"
*End
*PageSize w842h1274/11x17 (Oversize 11.7x17.7): "
  <</PageSize [842 1274] /ImagingBBox null>> setpagedevice"
*End
*PageSize A3/A3: "
  <</PageSize [842 1191] /ImagingBBox null>> setpagedevice"
*End
*PageSize A4/A4: "
  <</PageSize [595 842] /ImagingBBox null>> setpagedevice"
*End
*PageSize A4Small/A4 (Small): "
	<</PageSize [595 842] /ImagingBBox null>> setpagedevice"
*End
*PageSize A5/A5: "
  <</PageSize [420 595] /ImagingBBox null>> setpagedevice"
*End
*PageSize B4/JIS B4: "
  <</PageSize [729 1032] /ImagingBBox null>> setpagedevice"
*End
*PageSize B5/JIS B5: "
  <</PageSize [516 729] /ImagingBBox null>> setpagedevice"
*End
*PageSize DoublePostcard/Double Postcard (JIS): "
  <</PageSize [419.5 567] /ImagingBBox null>> setpagedevice"
*End
*PageSize w612h935/Executive (JIS): "
  <</PageSize [612 935] /ImagingBBox null>> setpagedevice"
*End
*PageSize w558h774/16K: "
  <</PageSize [558 774] /ImagingBBox null>> setpagedevice"
*End
*PageSize w774h1116/8K: "
  <</PageSize [774 1116] /ImagingBBox null>> setpagedevice"
*End
*PageSize Env10/Env Comm10: "
  <</PageSize [297 684] /ImagingBBox null>> setpagedevice"
*End
*PageSize EnvMonarch/Env Monarch: "
  <</PageSize [279 540] /ImagingBBox null>> setpagedevice"
*End
*PageSize EnvDL/Env DL: "
  <</PageSize [312 624] /ImagingBBox null>> setpagedevice"
*End
*PageSize EnvC5/Env C5: "
  <</PageSize [459 649] /ImagingBBox null>> setpagedevice"
*End
*PageSize EnvISOB5/Env ISO B5: "
  <</PageSize [499 709] /ImagingBBox null>> setpagedevice"
*End
*?PageSize: "
   save
   currentpagedevice /PageSize get aload pop
   2 copy gt {exch} if
   (Unknown)
   19 dict
   dup [612 792]  (Letter) put
   dup [522 756]  (Executive) put
   dup [612 1008] (Legal) put
   dup [792 1224] (Tabloid) put
   dup [842 1274] (w842h1274) put
   dup [842 1191] (A3) put
   dup [595 842]  (A4) put
   dup [420 595]  (A5) put
   dup [729 1032] (B4) put
   dup [516 729]  (B5) put
   dup [419.5 567]  (DoublePostcard) put
   dup [612 935] (w612h935) put
   dup [558 774] (w558h774) put
   dup [774 1116] (w774h1116) put
   dup [297 684]  (Env10) put
   dup [279 540]  (EnvMonarch) put
   dup [312 624]  (EnvDL) put
   dup [459 649]  (EnvC5) put
   dup [499 709]  (EnvISOB5) put
   { exch aload pop 4 index sub abs 5 le exch
      5 index sub abs 5 le and
      {exch pop exit} {pop} ifelse
   } bind forall
   = flush pop pop
   restore
"
*End
*CloseUI: *PageSize

*OpenUI *PageRegion: PickOne
*OrderDependency: 40 AnySetup *PageRegion
*DefaultPageRegion: Letter
*PageRegion Letter/Letter: "
  <</PageSize [612 792] /ImagingBBox null>> setpagedevice"
*End
*PageRegion LetterSmall/Letter (Small): "
	<</PageSize [612 792] /ImagingBBox null>> setpagedevice"
*End
*PageRegion Executive/Executive: "
  <</PageSize [522 756] /ImagingBBox null>> setpagedevice"
*End
*PageRegion Legal/Legal: "
  <</PageSize [612 1008] /ImagingBBox null>> setpagedevice"
*End
*PageRegion LegalSmall/Legal (Small): "
	<</PageSize [612 1008] /ImagingBBox null>> setpagedevice"
*End
*PageRegion Tabloid/11x17: "
  <</PageSize [792 1224] /ImagingBBox null>> setpagedevice"
*End
*PageRegion w842h1274/11x17 (Oversize 11.7x17.7): "
  <</PageSize [842 1274] /ImagingBBox null>> setpagedevice"
*End
*PageRegion A3/A3: "
  <</PageSize [842 1191] /ImagingBBox null>> setpagedevice"
*End
*PageRegion A4/A4: "
  <</PageSize [595 842] /ImagingBBox null>> setpagedevice"
*End
*PageRegion A4Small/A4 (Small): "
	<</PageSize [595 842] /ImagingBBox null>> setpagedevice"
*End
*PageRegion A5/A5: "
  <</PageSize [420 595] /ImagingBBox null>> setpagedevice"
*End
*PageRegion B4/JIS B4: "
  <</PageSize [729 1032] /ImagingBBox null>> setpagedevice"
*End
*PageRegion B5/JIS B5: "
  <</PageSize [516 729] /ImagingBBox null>> setpagedevice"
*End
*PageRegion DoublePostcard/Double Postcard (JIS): "
  <</PageSize [419.5 567] /ImagingBBox null>> setpagedevice"
*End
*PageRegion w612h935/Executive (JIS): "
  <</PageSize [612 935] /ImagingBBox null>> setpagedevice"
*End
*PageRegion w558h774/16K: "
  <</PageSize [558 774] /ImagingBBox null>> setpagedevice"
*End
*PageRegion w774h1116/8K: "
  <</PageSize [774 1116] /ImagingBBox null>> setpagedevice"
*End
*PageRegion Env10/Env Comm10: "
  <</PageSize [297 684] /ImagingBBox null>> setpagedevice"
*End
*PageRegion EnvMonarch/Env Monarch: "
  <</PageSize [279 540] /ImagingBBox null>> setpagedevice"
*End
*PageRegion EnvDL/Env DL: "
  <</PageSize [312 624] /ImagingBBox null>> setpagedevice"
*End
*PageRegion EnvC5/Env C5: "
  <</PageSize [459 649] /ImagingBBox null>> setpagedevice"
*End
*PageRegion EnvISOB5/Env ISO B5: "
  <</PageSize [499 709] /ImagingBBox null>> setpagedevice"
*End
*CloseUI: *PageRegion

*DefaultImageableArea: Letter
*ImageableArea Letter/Letter:							"6.00 6.00 606.00 786.00"
*ImageableArea LetterSmall/Letter (Small):				"30.00 31.00 582.00 761.00"
*ImageableArea Executive/Executive:						"6.00 6.00 516.00 750.00"
*ImageableArea Legal/Legal:								"6.00 6.00 606.00 1002.00"
*ImageableArea LegalSmall/Legal (Small):				"64.00 54.00 548.00 954.00"
*ImageableArea Tabloid/11x17:							"6.00 6.00 786.00 1218.00"
*ImageableArea w842h1274/11x17 (Oversize 11.7x17.7):	"6.00 6.00 836.00 1268.00"
*ImageableArea A3/A3:									"6.00 6.00 836.00 1185.00"
*ImageableArea A4/A4:									"6.00 6.00 589.00 836.00"
*ImageableArea A4Small/A4 (Small):						"28.00 30.00 566.00 811.00"
*ImageableArea A5/A5:									"6.00 6.00 414.00 589.00"
*ImageableArea B4/JIS B4:								"6.00 6.00 723.00 1026.00"
*ImageableArea B5/JIS B5:								"6.00 6.00 510.00 723.00"
*ImageableArea DoublePostcard/Double Postcard (JIS):	"6.00 6.00 413.50 561.00"
*ImageableArea w612h935/Executive (JIS):				"6.00 6.00 606.00 929.00"
*ImageableArea w558h774/16K:							"6.00 6.00 552.00 768.00"
*ImageableArea w774h1116/8K:							"6.00 6.00 768.00 1110.00"
*ImageableArea Env10/Env Comm10:						"11.00 11.00 286.00 673.00"
*ImageableArea EnvMonarch/Env Monarch:					"11.00 11.00 268.00 529.00"
*ImageableArea EnvDL/Env DL:							"11.00 11.00 301.00 613.00"
*ImageableArea EnvC5/Env C5:							"11.00 11.00 448.00 643.00"
*ImageableArea EnvISOB5/Env ISO B5:						"11.00 11.00 488.00 698.00"
*?ImageableArea: "
   save
   /cvp { (                ) cvs print ( ) print } bind def
   /upperright {10000 mul floor 10000 div} bind def
   /lowerleft {10000 mul ceiling 10000 div} bind def
   newpath clippath pathbbox
   4 -2 roll exch 2 {lowerleft cvp} repeat
   exch 2 {upperright cvp} repeat flush
   restore
"
*End

*DefaultPaperDimension: Letter
*PaperDimension Letter/Letter:							"612 792"
*PaperDimension LetterSmall/Letter (Small):				"612 792"
*PaperDimension Executive/Executive:					"522 756"
*PaperDimension Legal/Legal:							"612 1008"
*PaperDimension LegalSmall/Legal (Small):				"612 1008"
*PaperDimension Tabloid/11x17:							"792 1224"
*PaperDimension w842h1274/11x17 (Oversize 11.7x17.7):	"842 1274"
*PaperDimension A3/A3:									"842 1191"
*PaperDimension A4/A4:									"595 842"
*PaperDimension A4Small/A4 (Small):						"595 842"
*PaperDimension A5/A5:									"420 595"
*PaperDimension B4/JIS B4:								"729 1032"
*PaperDimension B5/JIS B5:								"516 729"
*PaperDimension DoublePostcard/Double Postcard (JIS):	"419.5 567"
*PaperDimension w612h935/Executive (JIS):				"612 935"
*PaperDimension w558h774/16K:							"558 774"
*PaperDimension w774h1116/8K:							"774 1116"
*PaperDimension Env10/Env Comm10:						"297 684"
*PaperDimension EnvMonarch/Env Monarch:					"279 540"
*PaperDimension EnvDL/Env DL:							"312 624"
*PaperDimension EnvC5/Env C5:							"459 649"
*PaperDimension EnvISOB5/Env ISO B5:					"499 709"

*LandscapeOrientation: Plus90

*%=================================================
*%		 Custom Paper Support
*%=================================================
*%Orientation and Margin (offsets) values are not utilized

*VariablePaperSize: True

*LeadingEdge PreferLong: ""
*DefaultLeadingEdge: PreferLong

*% Smallest = 3.67x7.5, Largest = 11.7 x 17.7
*MaxMediaWidth:  "842"
*MaxMediaHeight: "1274"
*HWMargins:      12 12 12 12
*CustomPageSize True: "
  pop pop pop
  <</DeferredMediaSelection true /PageSize [ 7 -2 roll ] /ImagingBBox null >>
  setpagedevice
"
*End

*ParamCustomPageSize Width:        1 points 264 842
*ParamCustomPageSize Height:       2 points 540 1274
*ParamCustomPageSize WidthOffset:  3 points 0 0
*ParamCustomPageSize HeightOffset: 4 points 0 0
*ParamCustomPageSize Orientation:  5 int 0 0

*RequiresPageRegion All: True

*%=================================================
*%		 Paper Sources
*%=================================================
*OpenUI *InputSlot: PickOne
*OrderDependency: 20 AnySetup *InputSlot
*DefaultInputSlot: Middle
*InputSlot Upper/Tray 1: "<</ManualFeed false /MediaPosition 3>> setpagedevice"
*InputSlot Middle/Tray 2: "<</ManualFeed false /MediaPosition 0>> setpagedevice"
*InputSlot Lower/Tray 3: "<</ManualFeed false /MediaPosition 1>> setpagedevice"
*InputSlot LargeCapacity/Tray 4: "<</ManualFeed false /MediaPosition 5>> setpagedevice"
*?InputSlot: "
 save
   [(Middle) (Lower) (Dummy1) (Upper) (Dummy2) (LargeCapacity)]
   statusdict /papertray get exec
   {get exec} stopped { pop pop (Unknown) } if = flush
 restore
"
*End
*CloseUI: *InputSlot

*% Enable/Disable Manual Feed
*OpenUI *ManualFeed/Tray 1 (Manual): Boolean
*OrderDependency: 20 AnySetup *ManualFeed
*DefaultManualFeed: False
*ManualFeed True/True: "
	<</ManualFeed true>> setpagedevice"
*End
*ManualFeed False/False: "
	<</ManualFeed false>> setpagedevice"
*End
*?ManualFeed: "
	save
		currentpagedevice /ManualFeed get
		{(True)}{(False)}ifelse = flush
	restore
"
*End
*CloseUI: *ManualFeed

*%==========================================
*%		Media Type
*%=========================================
*OpenUI *MediaType/Media Type: PickOne
*OrderDependency: 20 AnySetup *MediaType
*DefaultMediaType: Plain
*MediaType Plain/Plain:  "
    <</MediaType (Plain)>> setpagedevice"
*End
*MediaType Preprinted/Preprinted:  "
    <</MediaType (Preprinted)>> setpagedevice"
*End
*MediaType Letterhead/Letterhead:  "
    <</MediaType (Letterhead)>> setpagedevice"
*End
*MediaType Transparency/Transparency:  "
    <</MediaType (Transparency)>> setpagedevice"
*End
*MediaType Prepunched/Prepunched:  "
    <</MediaType (Prepunched)>> setpagedevice"
*End
*MediaType Labels/Labels:  "
    <</MediaType (Labels)>> setpagedevice"
*End
*MediaType Bond/Bond:  "
    <</MediaType (Bond)>> setpagedevice"
*End
*MediaType Recycled/Recycled:  "
    <</MediaType (Recycled)>> setpagedevice"
*End
*MediaType Color/Color:  "
    <</MediaType (Color)>> setpagedevice"
*End
*MediaType Card_Stock/Card_Stock:  "
    <</MediaType (Card Stock)>> setpagedevice"
*End
*MediaType Rough/Rough:  "
    <</MediaType (Rough)>> setpagedevice"
*End
*?MediaType: "
  save
    currentpagedevice /InputAttributes get dup
    /Priority get
    0 get get
    /MediaType get
    (Card Stock) anchorsearch
      {pop pop (Card_Stock)} if
    = flush
  restore
"
*End
*CloseUI: *MediaType

*%=================================================
*%		 Halftone Information
*%=================================================
*ScreenFreq:  "106.0"
*ScreenAngle: "45.0"

*ResScreenFreq 300dpi/300 dpi:  "60.0"
*ResScreenAngle 300dpi/300 dpi: "45.0"
*ResScreenFreq 600dpi/600 dpi:  "106.0"
*ResScreenAngle 600dpi/600 dpi: "45.0"

*DefaultScreenProc: Dot
*ScreenProc HPEnhanced: "
	{ /EnhancedHalftone /Halftone findresource }"
*End
*ScreenProc Dot: "
        {abs exch abs 2 copy add 1 gt {1 sub dup mul exch 1 sub dup mul add 1
        sub }{dup mul exch dup mul add 1 exch sub }ifelse }
"
*End
*ScreenProc Line: "{ pop }"
*ScreenProc Ellipse: "{ dup 5 mul 8 div mul exch dup mul exch add sqrt 1 exch sub }"

*DefaultTransfer: Null
*Transfer Null: "{ }"
*Transfer Null.Inverse: "{ 1 exch sub }"

*DefaultHalftoneType:    9
*AccurateScreensSupport: False

*OpenUI *HPHalftone/Levels of Gray: PickOne
*OrderDependency: 10 DocumentSetup *HPHalftone
*DefaultHPHalftone: PrinterDefault
*HPHalftone PrinterDefault/Printer's Current Setting: ""
*HPHalftone Enhanced/Enhanced: "
   << /Install {
     currentpagedevice /HWResolution get
     dup 0 get 600 eq exch 1 get 600 eq and
     { /EnhancedColorRendering600 } { /EnhancedColorRendering } ifelse
     /ColorRendering findresource setcolorrendering
     /EnhancedHalftone /Halftone findresource sethalftone
     { } settransfer false setstrokeadjust
   }
   >> setpagedevice
   currentpagedevice /HWResolution get dup 0 get 600 eq exch 1 get 600 eq and
   {
       << /PostRenderingEnhance true
            /PostRenderingEnhanceDetails << /REValue 0 /Type 8 >>
       >> setpagedevice
   } if
   /setscreen { pop pop pop } def
   /setcolorscreen { pop pop pop pop pop pop pop pop pop pop pop pop } def
   /sethalftone { pop } def
"
*End
*HPHalftone Standard/Standard: "
   << /Install {
     currentpagedevice /HWResolution get
     dup 0 get 600 eq exch 1 get 600 eq and dup
     currentpagedevice /PostRenderingEnhance get
     currentpagedevice /PostRenderingEnhanceDetails get /REValue get 0 ne and
     { {/DefaultColorRenderingRE600} {/DefaultColorRenderingRE} ifelse}
     { {/DefaultColorRendering600} {/DefaultColorRendering} ifelse} ifelse
     /ColorRendering findresource setcolorrendering
     { /DefaultHalftone600 } {/DefaultHalftone} ifelse
     /Halftone findresource sethalftone
     {} settransfer false setstrokeadjust
   } >> setpagedevice
   currentpagedevice /HWResolution get dup 0 get 600 eq exch 1 get 600 eq and
   {
     << /PostRenderingEnhance true /PostRenderingEnhanceDetails
     << /REValue 0 /Type 8 >> >> setpagedevice
   } if
"
*End
*?HPHalftone: "
   save
      currenthalftone /HalftoneType get 9 eq
     {(Enhanced)} {(Standard)} ifelse = flush
   restore
"
*End
*CloseUI: *HPHalftone

*%=================================================
*%		Resolution
*%=================================================
*% Select Printer Resolution
*OpenUI *Resolution/Printer Resolution: PickOne
*DefaultResolution: 600x1200dpi
*OrderDependency: 5 DocumentSetup  *Resolution
*Resolution 300x300dpi/300 dpi: "
    <</HWResolution [300 300] /PreRenderingEnhance false>> setpagedevice"
*End
*Resolution 600x600dpi/600 dpi: "
    <</HWResolution [600 600] /PreRenderingEnhance false>> setpagedevice"
*End
*Resolution 600x1200dpi/FastRes 1200: "
	<</HWResolution [600 600] /PreRenderingEnhance true>> setpagedevice"
*End
*?Resolution: "
  save
    currentpagedevice /HWResolution get
    0 get
    (          ) cvs print
    (dpi)
    = flush
  restore
"
*End
*CloseUI: *Resolution

*%=================================================
*%          HPEconoMode
*%=================================================
*OpenUI *HPEconoMode/EconoMode: PickOne
*DefaultHPEconoMode: PrinterDefault
*OrderDependency: 10 AnySetup *HPEconoMode
*HPEconoMode PrinterDefault/Printer's Current Setting: ""
*HPEconoMode True/Save Toner: "
    <</EconoMode true>> setpagedevice"
*End
*HPEconoMode False/Highest Quality: "
    <</EconoMode false>> setpagedevice"
*End
*?HPEconoMode: "
  save
    currentpagedevice /EconoMode get
    {(True)}{(False)}ifelse = flush
  restore
"
*End
*CloseUI: *HPEconoMode

*%=================================================
*%		 Edge-to-Edge Printing
*%=================================================
*OpenUI *HPEdgeToEdge/Edge-To-Edge Printing: Boolean
*OrderDependency: 10 AnySetup *HPEdgeToEdge
*DefaultHPEdgeToEdge: False
*HPEdgeToEdge False/Off: "<</EdgeToEdge false>> setpagedevice"
*HPEdgeToEdge True/On: "<</EdgeToEdge true>> setpagedevice"
*?HPEdgeToEdge: "
  save
    currentpagedevice /EdgeToEdge get
      {(True)}{(False)}ifelse = flush
  restore
"
*End
*CloseUI: *HPEdgeToEdge


*%=================================================
*%		 Duplex
*%=================================================
*OpenUI *Duplex/Duplex:  PickOne
*OrderDependency: 50 AnySetup *Duplex
*DefaultDuplex: None
*Duplex None/Off (1-Sided): "
  <</Duplex false>> setpagedevice"
*End
*Duplex DuplexNoTumble/Flip on Long Edge (Standard): "
  <</Duplex true /Tumble false>> setpagedevice"
*End
*Duplex DuplexTumble/Flip on Short Edge: "
  <</Duplex true /Tumble true>> setpagedevice"
*End
*?Duplex: "
   save
   currentpagedevice /Duplex known
   false ne
     { currentpagedevice /Duplex get
        { currentpagedevice /Tumble get
            {(DuplexTumble)}{(DuplexNoTumble)}ifelse
        } { (None)}    ifelse
     }{(None)}  ifelse = flush
   restore
"
*End
*CloseUI: *Duplex

*%=================================================
*%		 Color Control
*%=================================================
*DefaultColorSep: ProcessBlack.106lpi.600dpi/106 lpi / 600 dpi
*InkName: ProcessBlack/Process Black
*InkName: CustomColor/Custom Color
*InkName: ProcessCyan/Process Cyan
*InkName: ProcessMagenta/Process Magenta
*InkName: ProcessYellow/Process Yellow

*%  For 60 lpi / 300 dpi  =========================
*ColorSepScreenAngle ProcessBlack.60lpi.300dpi/60 lpi / 300 dpi: "45"
*ColorSepScreenAngle CustomColor.60lpi.300dpi/60 lpi / 300 dpi: "45"
*ColorSepScreenAngle ProcessCyan.60lpi.300dpi/60 lpi / 300 dpi: "15"
*ColorSepScreenAngle ProcessMagenta.60lpi.300dpi/60 lpi / 300 dpi: "75"
*ColorSepScreenAngle ProcessYellow.60lpi.300dpi/60 lpi / 300 dpi: "0"

*ColorSepScreenFreq ProcessBlack.60lpi.300dpi/60 lpi / 300 dpi: "60"
*ColorSepScreenFreq CustomColor.60lpi.300dpi/60 lpi / 300 dpi: "60"
*ColorSepScreenFreq ProcessCyan.60lpi.300dpi/60 lpi / 300 dpi: "60"
*ColorSepScreenFreq ProcessMagenta.60lpi.300dpi/60 lpi / 300 dpi: "60"
*ColorSepScreenFreq ProcessYellow.60lpi.300dpi/60 lpi / 300 dpi: "60"

*%  For 85 lpi / 600 dpi  (5,5,2,6,6,2,20/3,0) ====
*ColorSepScreenAngle ProcessBlack.85lpi.600dpi/85 lpi / 600 dpi: "45.0"
*ColorSepScreenAngle CustomColor.85lpi.600dpi/85 lpi / 600 dpi: "45.0"
*ColorSepScreenAngle ProcessCyan.85lpi.600dpi/85 lpi / 600 dpi: "71.5651"
*ColorSepScreenAngle ProcessMagenta.85lpi.600dpi/85 lpi / 600 dpi: "18.4349"
*ColorSepScreenAngle ProcessYellow.85lpi.600dpi/85 lpi / 600 dpi: "0.0"

*ColorSepScreenFreq ProcessBlack.85lpi.600dpi/85 lpi / 600 dpi: "84.8528"
*ColorSepScreenFreq CustomColor.85lpi.600dpi/85 lpi / 600 dpi: "84.8528"
*ColorSepScreenFreq ProcessCyan.85lpi.600dpi/85 lpi / 600 dpi: "94.8683"
*ColorSepScreenFreq ProcessMagenta.85lpi.600dpi/85 lpi / 600 dpi: "94.8683"
*ColorSepScreenFreq ProcessYellow.85lpi.600dpi/85 lpi / 600 dpi: "30.0"
*ColorSepScreenProc ProcessYellow.85lpi.600dpi/85 lpi / 600 dpi: "
{1 add 2 div 3 mul dup floor sub 2 mul 1 sub exch
1 add 2 div 3 mul dup floor sub 2 mul 1 sub exch
abs exch abs 2 copy add 1 gt {1 sub dup mul exch 1 sub dup mul add 1
sub }{dup mul exch dup mul add 1 exch sub }ifelse }"
*End

*%  For 106 lpi /300 dpi  =========================
*ColorSepScreenAngle ProcessBlack.106lpi.300dpi/106 lpi /300 dpi: "45.0"
*ColorSepScreenAngle CustomColor.106lpi.300dpi/106 lpi /300 dpi: "45.0"
*ColorSepScreenAngle ProcessCyan.106lpi.300dpi/106 lpi /300 dpi: "71.5651"
*ColorSepScreenAngle ProcessMagenta.106lpi.300dpi/106 lpi /300 dpi: "18.4349"
*ColorSepScreenAngle ProcessYellow.106lpi.300dpi/106 lpi /300 dpi: "0.0"

*ColorSepScreenFreq ProcessBlack.106lpi.300dpi/106 lpi /300 dpi: "106.066"
*ColorSepScreenFreq CustomColor.106lpi.300dpi/106 lpi /300 dpi: "106.066"
*ColorSepScreenFreq ProcessCyan.106lpi.300dpi/106 lpi /300 dpi: "94.8683"
*ColorSepScreenFreq ProcessMagenta.106lpi.300dpi/106 lpi /300 dpi: "94.8683"
*ColorSepScreenFreq ProcessYellow.106lpi.300dpi/106 lpi /300 dpi: "100.0"

*%  For 106 lpi /600 dpi  =========================

*ColorSepScreenAngle ProcessBlack.106lpi.600dpi/106 lpi /600 dpi: "45.0"
*ColorSepScreenAngle CustomColor.106lpi.600dpi/106 lpi /600 dpi: "45.0"
*ColorSepScreenAngle ProcessCyan.106lpi.600dpi/106 lpi /600 dpi: "71.5651"
*ColorSepScreenAngle ProcessMagenta.106lpi.600dpi/106 lpi /600 dpi: "18.4349"
*ColorSepScreenAngle ProcessYellow.106lpi.600dpi/106 lpi /600 dpi: "0.0"

*ColorSepScreenFreq ProcessBlack.106lpi.600dpi/106 lpi /600 dpi: "106.066"
*ColorSepScreenFreq CustomColor.106lpi.600dpi/106 lpi /600 dpi: "106.066"
*ColorSepScreenFreq ProcessCyan.106lpi.600dpi/106 lpi /600 dpi: "94.8683"
*ColorSepScreenFreq ProcessMagenta.106lpi.600dpi/106 lpi /600 dpi: "94.8683"
*ColorSepScreenFreq ProcessYellow.106lpi.600dpi/106 lpi /600 dpi: "100.0"

*%=================================================
*%		 Font Information
*%=================================================
*DefaultFont: Courier
*Font AvantGarde-Book: Standard "(001.006S)" Standard ROM
*Font AvantGarde-BookOblique: Standard "(001.006S)" Standard ROM
*Font AvantGarde-Demi: Standard "(001.007S)" Standard ROM
*Font AvantGarde-DemiOblique: Standard "(001.007S)" Standard ROM
*Font Bookman-Demi: Standard "(001.004S)" Standard ROM
*Font Bookman-DemiItalic: Standard "(001.004S)" Standard ROM
*Font Bookman-Light: Standard "(001.004S)" Standard ROM
*Font Bookman-LightItalic: Standard "(001.004S)" Standard ROM
*Font Courier: Standard "(002.004S)" Standard ROM
*Font Courier-Bold: Standard "(002.004S)" Standard ROM
*Font Courier-BoldOblique: Standard "(002.004S)" Standard ROM
*Font Courier-Oblique: Standard "(002.004S)" Standard ROM
*Font Helvetica: Standard "(001.006S)" Standard ROM
*Font Helvetica-Bold: Standard "(001.007S)" Standard ROM
*Font Helvetica-BoldOblique: Standard "(001.007S)" Standard ROM
*Font Helvetica-Narrow: Standard "(001.006S)" Standard ROM
*Font Helvetica-Narrow-Bold: Standard "(001.007S)" Standard ROM
*Font Helvetica-Narrow-BoldOblique: Standard "(001.007S)" Standard ROM
*Font Helvetica-Narrow-Oblique: Standard "(001.006S)" Standard ROM
*Font Helvetica-Oblique: Standard "(001.006S)" Standard ROM
*Font NewCenturySchlbk-Bold: Standard "(001.009S)" Standard ROM
*Font NewCenturySchlbk-BoldItalic: Standard "(001.007S)" Standard ROM
*Font NewCenturySchlbk-Italic: Standard "(001.006S)" Standard ROM
*Font NewCenturySchlbk-Roman: Standard "(001.007S)" Standard ROM
*Font Palatino-Bold: Standard "(001.005S)" Standard ROM
*Font Palatino-BoldItalic: Standard "(001.005S)" Standard ROM
*Font Palatino-Italic: Standard "(001.005S)" Standard ROM
*Font Palatino-Roman: Standard "(001.005S)" Standard ROM
*Font Symbol: Special "(001.007S)" Special ROM
*Font Times-Bold: Standard "(001.007S)" Standard ROM
*Font Times-BoldItalic: Standard "(001.009S)" Standard ROM
*Font Times-Italic: Standard "(001.007S)" Standard ROM
*Font Times-Roman: Standard "(001.007S)" Standard ROM
*Font ZapfChancery-MediumItalic: Standard "(001.007S)" Standard ROM
*Font ZapfDingbats: Special "(001.004S)" Special ROM
*Font Albertus-ExtraBold: Standard "(001.008S)" Standard ROM
*Font Albertus-Medium: Standard "(001.008S)" Standard ROM
*Font AntiqueOlive: Standard "(001.008S)" Standard ROM
*Font AntiqueOlive-Bold: Standard "(001.008S)" Standard ROM
*Font AntiqueOlive-Italic: Standard "(001.008S)" Standard ROM
*Font Arial: Standard "(001.008S)" Standard ROM
*Font Arial-Bold: Standard "(001.008S)" Standard ROM
*Font Arial-BoldItalic: Standard "(001.008S)" Standard ROM
*Font Arial-Italic: Standard "(001.008S)" Standard ROM
*Font CGOmega: Standard "(001.008S)" Standard ROM
*Font CGOmega-Bold: Standard "(001.008S)" Standard ROM
*Font CGOmega-BoldItalic: Standard "(001.008S)" Standard ROM
*Font CGOmega-Italic: Standard "(001.008S)" Standard ROM
*Font CGTimes: Standard "(001.008S)" Standard ROM
*Font CGTimes-Bold: Standard "(001.008S)" Standard ROM
*Font CGTimes-BoldItalic: Standard "(001.008S)" Standard ROM
*Font CGTimes-Italic: Standard "(001.008S)" Standard ROM
*Font Clarendon-Condensed-Bold: Standard "(001.008S)" Standard ROM
*Font Coronet: Standard "(001.008S)" Standard ROM
*Font CourierHP: Standard "(001.008S)" Standard ROM
*Font CourierHP-Bold: Standard "(001.008S)" Standard ROM
*Font CourierHP-BoldItalic: Standard "(001.008S)" Standard ROM
*Font CourierHP-Italic: Standard "(001.008S)" Standard ROM
*Font Garamond-Antiqua: Standard "(001.008S)" Standard ROM
*Font Garamond-Halbfett: Standard "(001.008S)" Standard ROM
*Font Garamond-Kursiv: Standard "(001.008S)" Standard ROM
*Font Garamond-KursivHalbfett: Standard "(001.008S)" Standard ROM
*Font LetterGothic: Standard "(001.008S)" Standard ROM
*Font LetterGothic-Bold: Standard "(001.008S)" Standard ROM
*Font LetterGothic-Italic: Standard "(001.008S)" Standard ROM
*Font Marigold: Standard "(001.008S)" Standard ROM
*Font SymbolMT: Standard "(001.008S)" Standard ROM
*Font TimesNewRoman: Standard "(001.008S)" Standard ROM
*Font TimesNewRoman-Bold: Standard "(001.008S)" Standard ROM
*Font TimesNewRoman-BoldItalic: Standard "(001.008S)" Standard ROM
*Font TimesNewRoman-Italic: Standard "(001.008S)" Standard ROM
*Font Univers-Bold: Standard "(001.008S)" Standard ROM
*Font Univers-BoldItalic: Standard "(001.008S)" Standard ROM
*Font Univers-Condensed-Bold: Standard "(001.008S)" Standard ROM
*Font Univers-Condensed-BoldItalic: Standard "(001.008S)" Standard ROM
*Font Univers-Condensed-Medium: Standard "(001.008S)" Standard ROM
*Font Univers-Condensed-MediumItalic: Standard "(001.008S)" Standard ROM
*Font Univers-Medium: Standard "(001.008S)" Standard ROM
*Font Univers-MediumItalic: Standard "(001.008S)" Standard ROM
*Font Wingdings-Regular: Standard "(001.008S)" Standard ROM
*?FontQuery: "
   save
   { count 1 gt
      { exch dup 127 string cvs (/) print print (:) print
      /Font resourcestatus {pop pop (Yes)} {(No)} ifelse =
      } { exit } ifelse
   } bind loop
   (*) = flush
   restore
"
*End

*?FontList: "
   save
     (*) {cvn ==} 128 string /Font resourceforall
     (*) = flush
   restore
"
*End

*%=================================================
*%		 Printer Messages (verbatim from printer):
*%=================================================
*Message: "%%[ exitserver: permanent state may be changed ]%%"
*Message: "%%[ Flushing: rest of job (to end-of-file) will be ignored ]%%"
*Message: "\FontName\ not found, using Courier"

*% Status (format: %%[ status: <one of these> ] %%)
*Status: "warming up"/warming up
*Status: "idle"/idle
*Status: "busy"/busy
*Status: "waiting"/waiting
*Status: "printing"/printing
*Status: "initializing"/initializing
*Status: "printing test page"/printing test page
*Status: "PrinterError: cover open or no toner cartridge"/cover open or no toner cartridge
*Status: "PrinterError: cover open"/cover open
*Status: "PrinterError: needs attention"/needs attention
*Status: "PrinterError: no toner cartridge"/no toner cartridge
*Status: "PrinterError: warming up"/warming up
*Status: "PrinterError: manual feed"/manual feed
*Status: "PrinterError: out of paper"/out of paper
*Status: "PrinterError: Paper Jam"/Paper Jam
*Status: "PrinterError: paper jam"/paper jam
*Status: "PrinterError: page protect needed"/page protect needed
*Status: "PrinterError: out of memory"/out of memory
*Status: "PrinterError: output bin full"/output bin full
*Status: "PrinterError: resetting printer"/resetting printer
*Status: "PrinterError: toner is low"/toner is low
*Status: "PrinterError: off line"/off line

*% Printer Error (format: %%[ PrinterError: <one of these> ]%%)
*PrinterError: "cover open or no toner cartridge"/cover open or no toner cartridge
*PrinterError: "cover open"/cover open
*PrinterError: "needs attention"/needs attention
*PrinterError: "no toner cartridge"/no toner cartridge
*PrinterError: "warming up"/warming up
*PrinterError: "manual feed"/manual feed
*PrinterError: "out of paper"/out of paper
*PrinterError: "Paper Jam"/Paper Jam
*PrinterError: "paper jam"/paper jam
*PrinterError: "page protect needed"/page protect needed
*PrinterError: "out of memory"/out of memory
*PrinterError: "output bin full"/output bin full
*PrinterError: "resetting printer"/resetting printer
*PrinterError: "toner is low"/toner is low
*PrinterError: "off line"/off line

*% Input Sources (format: %%[ status: <stat>; source: <one of these> ]%% )
*Source: "BiTronics"/BiTronics
*Source: "other I/O"/other I/O
*Source: "AppleTalk"/AppleTalk
*Source: "APPLETALK"/AppleTalk
*Source: "ATALK"/AppleTalk
*Source: "LocalTalk"/LocalTalk
*Source: "Parallel"/Parallel
*Source: "EtherTalk"/EtherTalk
*Source: "NOVELL"/NOVELL
*Source: "DLC/LLC"/DLC/LLC
*Source: "ETALK"/EtherTalk
*Source: "TCP/IP"/TCP/IP

*Password: "()"
*ExitServer: "
 count 0 eq
 { false } { true exch startjob } ifelse
 not {
     (WARNING: Cannot modify initial VM.) =
     (Missing or invalid password.) =
     (Please contact the author of this software.) = flush quit
     } if
"
*End
*Reset: "
  count 0 eq { false } { true exch startjob } ifelse
  not {
    (WARNING: Cannot reset printer.) =
    (Missing or invalid password.) =
    (Please contact the author of this software.) = flush quit
    } if
  systemdict /quit get exec
  (WARNING : Printer Reset Failed.) = flush
"
*End

*% =======================================
*% For HP LaserJet 9000 Series
*% =======================================
