%!PS-Adobe-3.0 EPSF-3.0 http://farbe.li.tu-berlin.de/egk7/Y10g00na.ps6 20230701
%%BoundingBox: 14 08 828 584

/pdfmark where {pop} {userdict /pdfmark /cleartomark load put} ifelse
/languagelevel where {pop languagelevel} {1} ifelse
2 lt { userdict (<<) cvn ([) cvn load put
       userdict (>>) cvn (]) cvn load put} if
[/Title (PostScript pictures: http://farbe.li.tu-berlin.de/egk7/egk7.htm)
 /Author (compare K. Richter "Computergrafik ...": ISBN 3-8007-1775-1)
 /Subject (goto: http://farbe.li.tu-berlin.de or http://color.li.tu-berlin.de)
 /Keywords (image reproduction, colour devices)
 /Creator (klaus.richter@mac.com)
 /CreationDate (D:2023070112000)
 /ModDate (D:20230701112000)
/DOCINFO pdfmark
[ /View [ /FitB ]
/DOCVIEW pdfmark


%line20
%BEG egk7/OUTLIN10.PS Emty 20210418

%END egk7/OUTLIN10.PS Emty 20210418
                                                                         
%BEG egk7/OUTLIN1X.PS 20210418
%EMPTY
%END egk7/OUTLIN1X.PS 20210418
                                                                         
%BEG egk7/OUTLIN1Y2.PS Emty 20210418

%END egk7/OUTLIN1Y2.PS Emty 20210418
                                                                         

/BeginEPSF {            % def   % Prepare for EPS file
/b4_Inc_state save def          % Save state for cleanup
/dict_count countdictstack def
/op_count count 1 sub def       % Count objects on op stack
userdict begin                  % Make userdict current dict
/showpage {} def
0 setgray 0 setlinecap
1 setlinewidth 0 setlinejoin
10 setmiterlimit [] 0 setdash newpath
/languagelevel where            % If level not equal to 1 then
 {pop languagelevel where       % If level not equal to 1 then
 1 ne
 {false setstrokeadjust false setoverprint
 } if
} if
} bind def

/EndEPSF {	% def
 count op_count sub {pop} repeat
 countdictstack dict_count sub {end} repeat	% Clean up dict stack
 b4_Inc_state restore
} bind def
/FS {findfont exch scalefont setfont} bind def
/MM {72 25.4 div mul} def /str {8 string } bind def
/A4querF {598 0 translate 90 rotate} def

/languagelevel where {pop languagelevel} {1} ifelse
                     /PSL12 exch def
/dictende {counttomark 2 idiv dup dict begin {def}
           repeat pop currentdict end} bind def
                                                    
% !AUSTAUSCH Times-Roman -> Times-Roman-ISOLatin1=Times-I
 
/Times-Roman findfont dup length dict  begin
{1 index /FID ne {def} {pop pop} ifelse }forall
/Encoding ISOLatin1Encoding def
currentdict end
 
/Times-ISOL1 exch definefont pop
 
/Times-Italic findfont dup length dict  begin
{1 index /FID ne {def} {pop pop} ifelse }forall
/Encoding ISOLatin1Encoding def
currentdict end
 
/TimesI-ISOL1 exch definefont pop
 
/Times-Bold findfont dup length dict  begin
{1 index /FID ne {def} {pop pop} ifelse }forall
/Encoding ISOLatin1Encoding def
currentdict end
 
/TimesB-ISOL1 exch definefont pop
 
/Times-BoldItalic findfont dup length dict  begin
{1 index /FID ne {def} {pop pop} ifelse }forall
/Encoding ISOLatin1Encoding def
currentdict end
 
/TimesBI-ISOL1 exch definefont pop
 
/TK {250 /Times-ISOL1 FS} bind def
/TM {300 /Times-ISOL1 FS} bind def
/TG {350 /Times-ISOL1 FS} bind def
 
/TIK {250 /TimesI-ISOL1 FS} bind def
/TIM {300 /TimesI-ISOL1 FS} bind def
/TIG {350 /TimesI-ISOL1 FS} bind def
 
/TBK {250 /TimesB-ISOL1 FS} bind def
/TBM {300 /TimesB-ISOL1 FS} bind def
/TBG {350 /TimesB-ISOL1 FS} bind def
 
/TBIK {250 /TimesBI-ISOL1 FS} bind def
/TBIM {300 /TimesBI-ISOL1 FS} bind def
/TBIG {350 /TimesBI-ISOL1 FS} bind def
 
%ANFA CMYKDEF
%CMYKDEA0 (A0=Standard-Drucker-CMYKDEF) 15.3.97
/tzac [1.000 0.933 0.867 0.800 0.733 0.667 0.600 0.533
       0.467 0.400 0.333 0.267 0.200 0.132 0.067 0.000
       1.000 0.750 0.500 0.250 0.000] def
/tzam [1.000 0.933 0.867 0.800 0.733 0.667 0.600 0.533
       0.467 0.400 0.333 0.267 0.200 0.132 0.067 0.000
       1.000 0.750 0.500 0.250 0.000] def
/tzay [1.000 0.933 0.867 0.800 0.733 0.667 0.600 0.533
       0.467 0.400 0.333 0.267 0.200 0.132 0.067 0.000
       1.000 0.750 0.500 0.250 0.000] def
/tzan [1.000 0.933 0.867 0.800 0.733 0.667 0.600 0.533
       0.467 0.400 0.333 0.267 0.200 0.132 0.067 0.000
       1.000 0.750 0.500 0.250 0.000] def
/tza0 [0.000 0.000 0.000 0.000 0.000 0.000 0.000 0.000
       0.000 0.000 0.000 0.000 0.000 0.000 0.000 0.000
       0.000 0.000 0.000 0.000 0.000] def
/tza1 [1.000 1.000 1.000 1.000 1.000 1.000 1.000 1.000
       1.000 1.000 1.000 1.000 1.000 1.000 1.000 1.000
       1.000 1.000 1.000 1.000 1.000] def
%ENDE CMYKD
 
/rec %x, y width heigth
  {/heigth exch def /width exch def
   moveto width 0 rlineto 0 heigth rlineto width neg 0 rlineto
   closepath } bind def
 
/colrecfiLAB* %x y width heigth LAB*
  { setcolor rec fill} bind def

/colrecstLAB* %x y width heigth LAB*
  { setcolor rec stroke} bind def

/colrecficmyn* %x y width heigth cmy0* or 000n*
  { setcmykcolor rec fill} bind def
 
/colrecstcmyn* %x y width heigth cmy0* or 000n*
  { setcmykcolor rec stroke} bind def

/colrecfiw* %x y width heigth w*
  { setgray rec fill} bind def

/colrecstw* %x y width heigth w*
  { setgray rec stroke} bind def

/colrecfiolv* %x y width heigth olv*
  { setrgbcolor rec fill} bind def

/colrecstolv* %x y width heigth olv*
  { setrgbcolor rec stroke} bind def
 
/tzrcmy0* {0.0 1.0 1.0 0.0} bind def %Reproduction colours
/tzgcmy0* {1.0 0.0 1.0 0.0} bind def %cmyn* setcmykcolor
/tzbcmy0* {1.0 1.0 0.0 0.0} bind def
/tzccmy0* {1.0 0.0 0.0 0.0} bind def
/tzmcmy0* {0.0 1.0 0.0 0.0} bind def
/tzycmy0* {0.0 0.0 1.0 0.0} bind def

/tzrolv* {1.0 0.0 0.0} bind def %Reproduction colours
/tzgolv* {0.0 1.0 0.0} bind def %olv* setrgbcolor
/tzbolv* {0.0 0.0 1.0} bind def
/tzcolv* {0.0 1.0 1.0} bind def
/tzmolv* {1.0 0.0 1.0} bind def
/tzyolv* {1.0 1.0 0.0} bind def
 
/tzrLAB* [53.34  72.46  50.66] def %Reproduction colours
/tzgLAB* [84.93 -79.83  74.80] def %LAB* setcolor
/tzbLAB* [32.20  24.88 -37.89] def
/tzcLAB* [88.10 -44.88 -13.36] def
/tzmLAB* [59.66  90.32 -19.65] def
/tzyLAB* [93.76 -20.24  85.93] def

/tzncmy0* {1.00 1.00 1.00 0.00} bind def %grey series
/tzdcmy0* {0.75 0.75 0.75 0.00} bind def %cmy0* setcmykcolor
/tzzcmy0* {0.50 0.50 0.50 0.00} bind def
/tzhcmy0* {0.25 0.25 0.25 0.00} bind def
/tzwcmy0* {0.00 0.00 0.00 0.00} bind def
 
/tzn000n* {0.00 0.00 0.00 1.00} bind def %grey series 000n*
/tzd000n* {0.00 0.00 0.00 0.75} bind def %000n* setcmykcolor
/tzz000n* {0.00 0.00 0.00 0.50} bind def
/tzh000n* {0.00 0.00 0.00 0.25} bind def
/tzw000n* {0.00 0.00 0.00 0.00} bind def

/tznw* {0.00} bind def %grey series
/tzdw* {0.25} bind def %w* setgray
/tzzw* {0.50} bind def
/tzhw* {0.75} bind def
/tzww* {1.00} bind def

/tznolv* {0.00 0.00 0.00} bind def %grey series
/tzdolv* {0.25 0.25 0.25} bind def %olv* setrgbcolor
/tzzolv* {0.50 0.50 0.50} bind def
/tzholv* {0.75 0.75 0.75} bind def
/tzwolv* {1.00 1.00 1.00} bind def

/tznLAB* [18.01 0.00 0.00] def %grey series
/tzdLAB* [37.36 0.00 0.00] def %LAB* setcolor
/tzzLAB* [56.71 0.00 0.00] def
/tzhLAB* [76.06 0.00 0.00] def
/tzwLAB* [95.41 0.00 0.00] def

/tfn {0 setgray} bind def /tfw {1 setgray} bind def
/tfb {0 0.5 1 setrgbcolor} bind def
 
/cvishow {cvi 6 string cvs show} def
/cvsshow1 {10 mul cvi 0.1 mul 7 string cvs show} def
/cvsshow2 {100 mul cvi 0.01 mul 7 string cvs show} def
/cvsshow3 {1000 mul cvi 0.001 mul 7 string cvs show} def

/cvishowr {0.4 add cvi 10 string cvs show} def
/cvsshow1r {0.04 add 10 mul cvi 0.1 mul 7 string cvs show} def
/cvsshow2r {0.004 add 100 mul cvi 0.01 mul 7 string cvs show} def
/cvsshow3r {0.0004 add 1000 mul cvi 0.001 mul 7 string cvs show} def

%%EndProlog

%%BeginPageSetup
/#copies 1 def
%A4querF
1.0 1.0 scale

/pgsave save def
%%EndPageSetup

/SS$ [(g) (e) (s) (f) (i) (j) (m)] def
/SC$ [(n) (f) (s) (d) (t) (e) (c)] def
/SX$ [(0) (1) (2) (3) (4) (5) (6) (7) (8) (9) (a) (b) (c) (d) (e) (f)] def
/SY$ [(0) (1) (2) (3) (4) (5) (6) (7) (8) (9) (a) (b) (c) (d) (e) (f)] def
%       0           1            2            3            4            5
%       6           7            8
/EX$ [(a.txt /.ps) (b.bmp /.ps) (g.gif /.ps) (h.htm /.ps) (i.htm /.ps)
      (j.jpe /.ps) (p.pdf /.ps) (t.tif /.ps)] def
/EY$ [(a.dat) (b.dat) (g.dat) (h.dat) (i.dat) (j.dat)
      (p.dat) (t.dat)] def

%defaut values
/lanind1f 00 def /lanind2f 00 def /laninddf 01 def /lanindmf 01 def
/colorm1f 00 def /colorm2f 00 def /colormdf 01 def /colormmf 01 def
/deintp1f 00 def /deintp2f 00 def /deintpdf 01 def /deintpmf 01 def
/xcolor1f 03 def /xcolor2f 03 def /xcolordf 01 def /xcolormf 01 def
/xchart1f 00 def /xchart2f 00 def /xchartdf 01 def /xchartmf 01 def
/pchart1f 00 def /pchart2f 00 def /pchartdf 01 def /pchartmf 01 def
/colsep1f 00 def /colsep2f 00 def /colsepdf 01 def /colsepmf 01 def
/pmetam1f 00 def /pmetam2f 00 def /pmetamdf 01 def /pmetammf 01 def
/xchart3f 00 def %free
/xchart4f 00 def %test charts ISO/IEC 3, 2, 4; G, O, H, H
/xchart5f 00 def %free

%psosible change of default values
/lanindg where {pop /lanind1f lanindg  def /lanind2f lanindg  def
                    /laninddf laninddg def /lanindmf lanindmg def} if
/colormg where {pop /colorm1f colormg  def /colorm2f colormg  def
                    /colormdf colormdg def /colormmf colormmg def} if
/deintpg where {pop /deintp1f deintpg  def /deintp2f deintpg  def
                    /deintpdf deintpdg def /deintpmf deintpmg def} if
/xcolorg where {pop /xcolor1f xcolorg  def /xcolor2f xcolorg  def
                    /xcolordf xcolordg def /xcolormf xcolormg def} if
/xchartg where {pop /xchart1f xchartg  def /xchart2f xchartg  def
                    /xchartdf xchartdg def /xchartmf xchartmg def} if
/pchartg where {pop /pchart1f pchartg def  /pchart2f pchartg  def
                    /pchartdf pchartdg def /pchartmf pchartmg def} if
/colsepg where {pop /colsep1f colsepg def  /colsep2f colsepg  def
                    /colsepdf colsepdg def /colsepmf colsepmg def} if
/pmetamg where {pop /pmetam1f pmetamg def  /pmetam2f pmetamg  def
                    /pmetamdf pmetamdg def /pmetammf pmetammg def} if
/xchart3g where {pop /xchart3f xchart3g def} if
/xchart4g where {pop /xchart4f xchart4g def} if
/xchart5g where {pop /xchart5f xchart5g def} if

%/lanindf lanind1f def %
/lanindf lanind1f def %lanind1f laninddf lanind2f {/lanindf exch def

%/colormf colorm1f def %
/colormf colorm1f def %colorm1f colormdf colorm2f {/colormf exch def

%/deintpf deintp1f def %
/deintpf deintp1f def %deintp1f deintpdf deintp2f {/deintpf exch def

%/xcolorf xcolor1f def %
/xcolorf xcolor1f def %xcolor1f xcolordf xcolor2f {/xcolorf exch def

%/xchartf xchart1f def %
/xchartf xchart1f def %xchart1f xchartdf xchart2f {/xchartf exch def

%/pchartf pchart1f def %
/pchartf pchart1f def %pchart1f pchartdf pchart2f {/pchartf exch def

%/colsepf colsep1f def %
/colsepf colsep1f def %colsep1f colsepdf colsep2f {/colsepf exch def

%/pmetamf pmetam1f def %
/pmetamf pmetam1f def %pmetam1f pmetamdf pmetam2f {/pmetamf exch def

/lanind lanindf def
/colorm colormf def
/deintp deintpf def
/xcolor xcolorf def
/xchart xchartf def
/pchart pchartf def
/colsep colsepf def
/pmetam pmetamf def
/xchart3 xchart3f def /xchart4 xchart4f def /xchart5 xchart5f def

%*************************************************************
%/setgray {sfgray} bind def
%/setrgbcolor {sfrgbcolor} bind def
%/setcmykcolor {sfcmykcolor} bind def
%*********************************************************

/GSS$ SS$ lanind get def
/GSC$ SC$ colorm get def
/GSX$ SX$ xcolor xcolor 16 idiv 16 mul sub get def
/GSY$ SY$ xchart xchart 16 idiv 16 mul sub get def
/GEX$ EX$ 0 get def
/GEY$ EY$ 0 get def

%01
%02
%03
%04
%05
%/xchartg where { } {1MR-0000F} ifelse

gsave
BeginEPSF
 28 MM 197 MM translate
  10 /Times-ISOL1 FS  53 MM 1 MM moveto 1 1 scale  -77 -91 translate
%%BeginDocument: Bild 10

%line 329

%%EndDocument
EndEPSF grestore gsave
                    
BeginEPSF
 28 MM 152 MM translate
  10 /Times-ISOL1 FS  53 MM 1 MM moveto 1 1 scale  -77 -91 translate
%%BeginDocument: Bild 11

%line 339
%!PS-Adobe-3.0 EPSF-3.0 egk70-1N
%%BoundingBox: 70 85 246 206

/FS {findfont exch scalefont setfont} bind def
/MM {72 25.4 div mul} def
%%EndProlog
gsave

/ioutx 0 def
ioutx 1 eq {%ioutx=1

4 /Times-Roman FS
72 86 moveto
     (egk70-1N) show

72 90 translate

0.01 MM dup scale
20 setlinewidth
/xwidth 6100 def
/ywidth 4000 def
1 setgray
0 0  moveto xwidth 0 rlineto 0 ywidth rlineto
        xwidth neg 0 rlineto closepath fill
0 setgray
0 0  moveto xwidth 0 rlineto 0 ywidth rlineto
        xwidth neg 0 rlineto closepath stroke

} if %ioutx=1

grestore
showpage

%%Trailer


%%EndDocument
EndEPSF grestore gsave

BeginEPSF
 86 MM 152 MM translate
  10 /Times-ISOL1 FS  53 MM 1 MM moveto ( ) show 1 1 scale  -77 -91 translate
%%BeginDocument: Bild 12

%line 349
%!PS-Adobe-3.0 EPSF-3.0 egk70-2N
%%BoundingBox: 70 85 246 206

/FS {findfont exch scalefont setfont} bind def
/MM {72 25.4 div mul} def
%%EndProlog
gsave

/ioutx 0 def
ioutx 1 eq {%ioutx=1

4 /Times-Roman FS
72 86 moveto
     (egk70-2N) show

72 90 translate

0.01 MM dup scale
20 setlinewidth
/xwidth 6100 def
/ywidth 4000 def
1 setgray
0 0  moveto xwidth 0 rlineto 0 ywidth rlineto
        xwidth neg 0 rlineto closepath fill
0 setgray
0 0  moveto xwidth 0 rlineto 0 ywidth rlineto
        xwidth neg 0 rlineto closepath stroke

} if %ioutx=1

grestore
showpage

%%Trailer


%%EndDocument
EndEPSF grestore gsave
                         
BeginEPSF
28 MM 108 MM translate
  10 /Times-ISOL1 FS  53 MM 1 MM moveto ( ) show 1 1 scale  -77 -91 translate
%%BeginDocument: Bild 13

%line 359
%!PS-Adobe-3.0 EPSF-3.0 egk70-3n
%%BoundingBox: 70 83 420 335

%START PDFDE011.EPS
/pdfmark03 where {pop} {userdict /pdfmark03 /cleartomark load put} ifelse
/languagelevel where {pop languagelevel} {1} ifelse
2 lt { userdict (<<) cvn ([) cvn load put
       userdict (>>) cvn (]) cvn load put} if
[/Title (PostScript pictures: http://farbe.li.tu-berlin.de/egk7/egk7.htm)
 /Author (compare K. Richter "Computergrafik ...": ISBN 3-8007-1775-1)
 /Subject (goto: http://farbe.li.tu-berlin.de or http://color.li.tu-berlin.de)
 /Keywords (image reproduction, colour devices)
 /Creator (klaus.richter@mac.com)
 /CreationDate (D:2023070112000)
 /ModDate (D:20230701112000)
/DOCINFO pdfmark03
[ /View [ /FitB ]
/DOCVIEW pdfmark03
%END  PDFDE011

%SETCMYK_OLV.PS
/setcmyk_olvcolor %transfer cmyk to olv
{/ncolor exch def /ycolor exch def
 /mcolor exch def /ccolor exch def
 ncolor 0 eq {1 ccolor sub
              1 mcolor sub
              1 ycolor sub setrgbcolor
             }
             {ccolor 0 eq
              mcolor 0 eq and
              ycolor 0 eq and {%only black n
                               1 ncolor sub
                               dup
                               dup
                               setrgbcolor
                              }
                              {%cmy and black n
                               1 ccolor sub 1 ncolor sub mul
                               1 mcolor sub 1 ncolor sub mul
                               1 ycolor sub 1 ncolor sub mul
                               setrgbcolor
                              } ifelse
             } ifelse
} bind def

% !AUSTAUSCH Times-Roman -> Times-Roman-ISOLatin1=Times-I

/Times-Roman findfont dup length dict  begin
{1 index /FID ne {def} {pop pop} ifelse }forall
/Encoding ISOLatin1Encoding def
currentdict end

/Times-ISOL1 exch definefont pop

/Times-Italic findfont dup length dict  begin
{1 index /FID ne {def} {pop pop} ifelse }forall
/Encoding ISOLatin1Encoding def
currentdict end

/TimesI-ISOL1 exch definefont pop

/Times-Bold findfont dup length dict  begin
{1 index /FID ne {def} {pop pop} ifelse }forall
/Encoding ISOLatin1Encoding def
currentdict end

/TimesB-ISOL1 exch definefont pop

/Times-BoldItalic findfont dup length dict  begin
{1 index /FID ne {def} {pop pop} ifelse }forall
/Encoding ISOLatin1Encoding def
currentdict end

/TimesBI-ISOL1 exch definefont pop

/FS {findfont exch scalefont setfont} bind def
/MM {72 25.4 div mul} def /str {8 string } bind def

/RV {150 /Times-Roman FS} bind def
/RS {190 /Times-Roman FS} bind def
/RK {240 /Times-Roman FS} bind def
/RM {290 /Times-Roman FS} bind def
/RG {340 /Times-Roman FS} bind def

/RIV {150 /Times-Italic FS} bind def
/RIS {190 /Times-Italic FS} bind def
/RIK {240 /Times-Italic FS} bind def
/RIM {290 /Times-Italic FS} bind def
/RIG {340 /Times-Italic FS} bind def

/RBV {150 /Times-Bold FS} bind def
/RBS {190 /Times-Bold FS} bind def
/RBK {240 /Times-Bold FS} bind def
/RBM {290 /Times-Bold FS} bind def
/RBG {340 /Times-Bold FS} bind def

/RBIV {150 /Times-BoldItalic FS} bind def
/RBIS {190 /Times-BoldItalic FS} bind def
/RBIK {240 /Times-BoldItalic FS} bind def
/RBIM {290 /Times-BoldItalic FS} bind def
/RBIG {340 /Times-BoldItalic FS} bind def

/TV {150 /Times-ISOL1 FS} bind def
/TS {190 /Times-ISOL1 FS} bind def
/TK {240 /Times-ISOL1 FS} bind def
/TM {290 /Times-ISOL1 FS} bind def
/TG {340 /Times-ISOL1 FS} bind def

/TIV {150 /TimesI-ISOL1 FS} bind def
/TIS {190 /TimesI-ISOL1 FS} bind def
/TIK {240 /TimesI-ISOL1 FS} bind def
/TIM {290 /TimesI-ISOL1 FS} bind def
/TIG {340 /TimesI-ISOL1 FS} bind def

/TBV {150 /TimesB-ISOL1 FS} bind def
/TBS {190 /TimesB-ISOL1 FS} bind def
/TBK {240 /TimesB-ISOL1 FS} bind def
/TBM {290 /TimesB-ISOL1 FS} bind def
/TBG {340 /TimesB-ISOL1 FS} bind def

/TBIV {150 /TimesBI-ISOL1 FS} bind def
/TBIS {190 /TimesBI-ISOL1 FS} bind def
/TBIK {240 /TimesBI-ISOL1 FS} bind def
/TBIM {290 /TimesBI-ISOL1 FS} bind def
/TBIG {340 /TimesBI-ISOL1 FS} bind def

/TBSN {-20 -60 rmoveto TBV (N) show 0 60 rmoveto TBS} bind def
/TBSU {-20 -60 rmoveto TBV (U) show 0 60 rmoveto TBS} bind def
/TBSW {-20 -60 rmoveto TBV (W) show 0 60 rmoveto TBS} bind def
/TBSY {-20 -60 rmoveto TBV (Y) show 0 60 rmoveto TBS} bind def

/TBMN {-20 -60 rmoveto TBK (N) show 0 60 rmoveto TBM} bind def
/TBMU {-20 -60 rmoveto TBK (U) show 0 60 rmoveto TBM} bind def
/TBMW {-20 -60 rmoveto TBK (W) show 0 60 rmoveto TBM} bind def
/TBMY {-20 -60 rmoveto TBK (Y) show 0 60 rmoveto TBM} bind def

/TBM0N {-20 -60 rmoveto TBK (0N) show 0 60 rmoveto TBM} bind def
/TBM0U {-20 -60 rmoveto TBK (0U) show 0 60 rmoveto TBM} bind def
/TBM0W {-20 -60 rmoveto TBK (0W) show 0 60 rmoveto TBM} bind def
/TBM0Y {-20 -60 rmoveto TBK (0Y) show 0 60 rmoveto TBM} bind def
/TBM0i {-20 -60 rmoveto TBK (0i) show 0 60 rmoveto TBM} bind def
/TBM05 {-20 -60 rmoveto TBK (05) show 0 60 rmoveto TBM} bind def

/TBMtN {-20 -60 rmoveto TBK (tN) show 0 60 rmoveto TBM} bind def
/TBMtU {-20 -60 rmoveto TBK (tU) show 0 60 rmoveto TBM} bind def
/TBMtW {-20 -60 rmoveto TBK (tW) show 0 60 rmoveto TBM} bind def
/TBMtY {-20 -60 rmoveto TBK (tY) show 0 60 rmoveto TBM} bind def

/TBMta {-20 -60 rmoveto TBK (ta) show 0 60 rmoveto TBM} bind def
/TBMi  {-20 -60 rmoveto TBK (i)  show 0 60 rmoveto TBM} bind def
/TBMref {-20 -60 rmoveto TBK (ref)  show 0 60 rmoveto TBM} bind def
/TBM0ref {-20 -60 rmoveto TBK (0ref)  show 0 60 rmoveto TBM} bind def
/TBM1ref {-20 -60 rmoveto TBK (1ref)  show 0 60 rmoveto TBM} bind def
/TBM2ref {-20 -60 rmoveto TBK (2ref)  show 0 60 rmoveto TBM} bind def

/TBM0aN {-20 -60 rmoveto TBK (0aN) show 0 60 rmoveto TBM} bind def
/TBM0aU {-20 -60 rmoveto TBK (0aU) show 0 60 rmoveto TBM} bind def
/TBM0aW {-20 -60 rmoveto TBK (0aW) show 0 60 rmoveto TBM} bind def
/TBM0aY {-20 -60 rmoveto TBK (0aY) show 0 60 rmoveto TBM} bind def
/TBM0ai {-20 -60 rmoveto TBK (0ai) show 0 60 rmoveto TBM} bind def
/TBM05a {-20 -60 rmoveto TBK (05a) show 0 60 rmoveto TBM} bind def

/TBMtaN {-20 -60 rmoveto TBK (taN) show 0 60 rmoveto TBM} bind def
/TBMtaU {-20 -60 rmoveto TBK (taU) show 0 60 rmoveto TBM} bind def
/TBMtaW {-20 -60 rmoveto TBK (taW) show 0 60 rmoveto TBM} bind def
/TBMtaY {-20 -60 rmoveto TBK (taY) show 0 60 rmoveto TBM} bind def
/TBMtaiU {-20 -60 rmoveto TBK (taiU) show 0 60 rmoveto TBM} bind def
/TBMtaiW {-20 -60 rmoveto TBK (taiW) show 0 60 rmoveto TBM} bind def

/TBM0a  {-20 -60 rmoveto TBK (0a) show 0 60 rmoveto TBM} bind def
/TBMai  {-20 -60 rmoveto TBK (ai)  show 0 60 rmoveto TBM} bind def

/TSN {-20 -60 rmoveto TV (N) show 0 60 rmoveto TS} bind def
/TSU {-20 -60 rmoveto TV (U) show 0 60 rmoveto TS} bind def
/TSW {-20 -60 rmoveto TV (W) show 0 60 rmoveto TS} bind def
/TSY {-20 -60 rmoveto TV (Y) show 0 60 rmoveto TS} bind def

/TMN {-20 -60 rmoveto TK (N) show 0 60 rmoveto TM} bind def
/TMU {-20 -60 rmoveto TK (U) show 0 60 rmoveto TM} bind def
/TMW {-20 -60 rmoveto TK (W) show 0 60 rmoveto TM} bind def
/TMY {-20 -60 rmoveto TK (Y) show 0 60 rmoveto TM} bind def

/TM0N {-20 -60 rmoveto TK (0N) show 0 60 rmoveto TM} bind def
/TM0U {-20 -60 rmoveto TK (0U) show 0 60 rmoveto TM} bind def
/TM0W {-20 -60 rmoveto TK (0W) show 0 60 rmoveto TM} bind def
/TM0Y {-20 -60 rmoveto TK (0Y) show 0 60 rmoveto TM} bind def

/TMtN {-20 -60 rmoveto TK (tN) show 0 60 rmoveto TM} bind def
/TMtU {-20 -60 rmoveto TK (tU) show 0 60 rmoveto TM} bind def
/TMtW {-20 -60 rmoveto TK (tW) show 0 60 rmoveto TM} bind def
/TMtY {-20 -60 rmoveto TK (tY) show 0 60 rmoveto TM} bind def

/TMta {-20 -60 rmoveto TK (ta) show 0 60 rmoveto TM} bind def
/TMi  {-20 -60 rmoveto TK (i)  show 0 60 rmoveto TM} bind def

/TM0aN {-20 -60 rmoveto TK (0aN) show 0 60 rmoveto TM} bind def
/TM0aU {-20 -60 rmoveto TK (0aU) show 0 60 rmoveto TM} bind def
/TM0aW {-20 -60 rmoveto TK (0aW) show 0 60 rmoveto TM} bind def
/TM0aY {-20 -60 rmoveto TK (0aY) show 0 60 rmoveto TM} bind def

/TMtaN {-20 -60 rmoveto TK (taN) show 0 60 rmoveto TM} bind def
/TMtaU {-20 -60 rmoveto TK (taU) show 0 60 rmoveto TM} bind def
/TMtaW {-20 -60 rmoveto TK (taW) show 0 60 rmoveto TM} bind def
/TMtaY {-20 -60 rmoveto TK (taY) show 0 60 rmoveto TM} bind def

/TMta {-20 -60 rmoveto TK (ta) show 0 60 rmoveto TM} bind def
/TMi  {-20 -60 rmoveto TK (ai)  show 0 60 rmoveto TM} bind def

/SV {150 /Symbol FS} bind def
/SS {190 /Symbol FS} bind def
/SK {240 /Symbol FS} bind def
/SM {290 /Symbol FS} bind def
/SG {340 /Symbol FS} bind def

%XCHA01.PS BEG
/rec %x, y width heigth
  {/heigth exch def /width exch def
   moveto width 0 rlineto 0 heigth rlineto width neg 0 rlineto
   closepath } bind def
/circ %x, y radius
  {dcirc 0 360 arc } bind def

/colrecfi %x y width heigth c m y k
  {setcmyk_olvcolor rec fill} bind def

/colrecst %x y width heigth c m y k
  {setcmyk_olvcolor rec stroke} bind def

/colarcfi %x y c m y k
  {setcmyk_olvcolor circ fill} bind def

/colarcst %x y width heigth c m y k
  {setcmyk_olvcolor circ stroke} bind def

/rem %x, y width heigth
  {/heigth exch 0.5 mul def /width exch 0.5 mul def
   /yleftb exch heigth 0.5 mul add def
   /xleftb exch width  0.5 mul add def
   xleftb yleftb
   moveto width 0 rlineto 0 heigth rlineto width neg 0 rlineto
   closepath } bind def

/colremfi %x y width heigth c m y k
  {setcmykcolor rem fill} bind def

/colremst %x y width heigth c m y k
  {setcmykcolor rem stroke} bind def

/tzr {0.0 1.0 1.0 0.0} bind def %Reproduktionsfarben
/tzg {1.0 0.0 1.0 0.0} bind def
/tzb {1.0 1.0 0.0 0.0} bind def
/tzc {1.0 0.0 0.0 0.0} bind def
/tzm {0.0 1.0 0.0 0.0} bind def
/tzy {0.0 0.0 1.0 0.0} bind def

/tzn {0.0 0.0 0.0 1.00} bind def %Graureihe
/tzd {0.0 0.0 0.0 0.75} bind def
/tzz {0.0 0.0 0.0 0.50} bind def
/tzh {0.0 0.0 0.0 0.25} bind def
/tzw {0.0 0.0 0.0 0.00} bind def

/tfr {0.0 1.0 1.0 0.0 setcmyk_olvcolor} bind def %Reproduktionsfarben
/tfg {1.0 0.0 1.0 0.0 setcmyk_olvcolor} bind def
/tfb {1.0 1.0 0.0 0.0 setcmyk_olvcolor} bind def
/tfc {1.0 0.0 0.0 0.0 setcmyk_olvcolor} bind def
/tfm {0.0 1.0 0.0 0.0 setcmyk_olvcolor} bind def
/tfy {0.0 0.0 1.0 0.0 setcmyk_olvcolor} bind def

/tfrz {0.0 1.0 1.0 0.5 setcmyk_olvcolor} bind def %Reproduktionsfarben
/tfgz {1.0 0.0 1.0 0.5 setcmyk_olvcolor} bind def
/tfbz {1.0 1.0 0.0 0.5 setcmyk_olvcolor} bind def
/tfcz {1.0 0.0 0.0 0.5 setcmyk_olvcolor} bind def
/tfmz {0.0 1.0 0.0 0.5 setcmyk_olvcolor} bind def
/tfyz {0.0 0.0 1.0 0.5 setcmyk_olvcolor} bind def

/tfn {0.0 0.0 0.0 1.00 setcmyk_olvcolor} bind def %Graureihe
/tfd {0.0 0.0 0.0 0.75 setcmyk_olvcolor} bind def
/tfz {0.0 0.0 0.0 0.50 setcmyk_olvcolor} bind def
/tfh {0.0 0.0 0.0 0.25 setcmyk_olvcolor} bind def
/tfw {0.0 0.0 0.0 0.00 setcmyk_olvcolor} bind def

/cvishow {cvi 10 string cvs show} def
/cvsshow1 {10 mul cvi 0.1 mul 7 string cvs show} def
/cvsshow2 {100 mul cvi 0.01 mul 7 string cvs show} def
/cvsshow3 {1000 mul cvi 0.001 mul 7 string cvs show} def

/cvishowr {0.4 add cvi 10 string cvs show} def
/cvsshow1r {0.04 add 10 mul cvi 0.1 mul 7 string cvs show} def
/cvsshow2r {0.004 add 100 mul cvi 0.01 mul 7 string cvs show} def
/cvsshow3r {0.0004 add 1000 mul cvi 0.001 mul 7 string cvs show} def

/DECODeXYZ* {dup 6 29 div ge {dup dup mul mul}
            {4 29 div sub 108 841 div mul} ifelse} bind def

/DECODY_L* {/YYn Y Yn div def
            /YYnE3 YYn 0.3333 exp def
            /DE 24 116 div def
            /DE3 DE 3 exp def
            YYn DE3 gt {/FYYn YYnE3 def}
                       {/FYYn 841 108 div YYn mul 16 116 div add def} ifelse
            /L* FYYn 116 mul 16 sub def
           } bind def

/DECODL*_Y {/FYYn L* 16 add 116 div def
            /DE 24 116 div def
            L* 8 gt {/Y FYYn 3 exp Yn mul def}
                    {/Y FYYn 16 116 div sub
                        108 841 div mul Yn mul def
                    } ifelse
           } bind def

/kTUB 40 5 log div def
/TECODY_L* {/YYu Y Yu div def
            /L* YYu log kTUB mul def
           } bind def

/TECODL*_Y {/FYYu L* kTUB div def
            /YYu 10 FYYu exp def
            /Y YYu Yu mul def
           } bind def

/SECODY_L* {/YYu Y Yu div def
/aSE 1.00 def
/bSE 1.00 def
/eSE 2.718282 def
/betaSE 66.30 def %to get L*SE to +/-40 for Y=3,6 and 90 

/xrSE YYu log def
/L* bSE betaSE mul eSE xrSE exp  
                   eSE xrSE neg exp sub mul
                   eSE xrSE exp
                   eSE xrSE neg exp add     div def
} bind def
%inverse SECODL*_Y not known

%*****************************************************
%%EndProlog
gsave

/lanind 1 def
/lantex [(G) (E) (S) (F) (I) (J) (M)] def
/showde {0 lanind eq {show} {pop} ifelse} bind def
/showen {1 lanind eq {show} {pop} ifelse} bind def
/showes {3 lanind eq {show} {pop} ifelse} bind def
/showfr {2 lanind eq {show} {pop} ifelse} bind def
/showit {4 lanind eq {show} {pop} ifelse} bind def
/showjp {5 lanind eq {show} {pop} ifelse} bind def
/showea {1 lanind le {show} {pop} ifelse} bind def

/lanindf where {pop /lanind1 lanindf def /lanind2 lanindf def
                    /lanindd laninddf def}
               {/lanind1 0 def /lanind2 0 def} ifelse
/colormf where {pop /colorm1 colormf def /colorm2 colormf def
                    /colorMD colormdf def}
               {/colorm1 0 def} ifelse
/deintpf where {pop /deintp1 deintpf def /deintp2 deintpf def
                    /deintpd deintpdf def}
               {/deintp1 0 def} ifelse
/xcolorf where {pop /xcolor1 xcolorf def /xcolor2 xcolorf def
                    /xcolord xcolordf def}
               {/xcolor1 3 def} ifelse
/xchartf where {pop /xchart1 xchartf def /xchart2 xchartf def
                    /xchartd xchartdf def
                    /xchartm xchart2f xchart1f sub 1 add def}
               {/xchart1 0 def /xchartm 1 def} ifelse
/xchart3f where {pop /xchart3 xchart3f def}
                {/xchart3 0 def} ifelse
/xchart4f where {pop /xchart4 xchart4f def}
                {/xchart4 0 def} ifelse
/pchartf where {pop /pchart1 pchartf def /pchart2 pchartf def
                    /pchartd pchartdf def}
               {/pchart1 3 def} ifelse
/colsepf where {pop /colsep1 colsepf def /colsep2 colsepf def
                    /colsepd colsepdf def}
               {/colsep1 0 def} ifelse
/pmetamf where {pop /pmetam1 pmetamf def /pmetam2 pmetamf def
                    /pmetaMD pmetamdf def}
               {/pmetam1 0 def} ifelse

%either defaul values for xchart=0 or values for xchart=1
/lanind lanind1 def %
/colorm colorm1 def %
/deintp deintp1 def %
/xcolor xcolor1 def %
/xchart xchart1 def %
/pchart pchart1 def %
/colsep colsep1 def %
/pmetam pmetam1 def %

colorm 0 eq deintp 0 eq and {/Txx (d) def /Fxx (d) def} if %colorm=0, deintp=0
colorm 0 eq deintp 1 eq and {/Txx (e) def /Fxx (e) def} if %colorm=0, deintp=1
colorm 1 eq deintp 0 eq and {/Txx (dd) def /Fxx (d) def} if %colorm=1, deintp=0
colorm 1 eq deintp 1 eq and {/Txx (de) def /Fxx (e) def} if %colorm=1, deintp=1
xchart 0 eq {/Txx (-) def /Fxx (-) def} if %always independent of intended output

gsave
/xchart xchart1 def

/iref 0 def

gsave

%iYnor %0:W, 1:U
%iber  %Y range 0:3,6_90 1:3_108, 2:2,57_126, 3:1,8_180, 4:6_54
%ispa  %0:CIELAB, 1:TUBJND1 2:TUBJND2

/Yu 18 def
/Yn 100 def

%iYnor default=0, 0:white, 1:grey U
/iYnor 1 def %0:white, 1:grey U

%iber default=0, %Y range 0:3,6_90 1:3_108, 2:2,57_126, 3:1,8_180, 4:6_54
/iber 3 def %0:3,6_90 1:3_108, 2:2,57_126, 3:1,8_180, 4:6_54

%ispa default=0, 0:CIELAB, 1:TUBJND1, 2:TUBJND2
/ispa 0 def %0:CIELAB, 1:TUBJND1, 2:TUBJND2

%iref default=0, 0:3,6, 1:1,8, 2:0,9 3:90, 108, 126, 180, 54 (for iber=0 to 4) 
/iref 0 def %0:3,6, 1:1,8, 2:0,9 3:90, 108, 126, 180, 54 (for iber=0 to 4)

iref 0 eq {/Yxref 3.6 def} if
iref 1 eq {/Yxref 1.8 def} if
iref 2 eq {/Yxref 0.9 def} if
iref 3 eq iber 0 eq and {/Yxref 090 def} if
iref 3 eq iber 1 eq and {/Yxref 108 def} if
iref 3 eq iber 2 eq and {/Yxref 126 def} if
iref 3 eq iber 3 eq and {/Yxref 180 def} if
iref 3 eq iber 4 eq and {/Yxref 054 def} if

5 /Times-ISOL1 FS
72 85 moveto
(egk70-3n) show

72 90 translate

/xwidth 12200 def
/ywidth  8500 def
0.01 MM dup scale

15 setlinewidth
1 setgray
0 0 moveto xwidth 0 rlineto 0 ywidth rlineto xwidth neg 0 rlineto
closepath fill
0 setgray
0 0 moveto xwidth 0 rlineto 0 ywidth rlineto xwidth neg 0 rlineto
closepath stroke

 0 ywidth 320 sub  moveto 12200 0 rlineto stroke

/ydel 300 def

/L0a0i 9 array def
%/L0a1i 9 array def
%/L0a2i 9 array def
%/L0a3i 9 array def
/L0axi 9 array def

/L0r0i 9 array def
%/L0r1i 9 array def
%/L0r2i 9 array def
%/L0r3i 9 array def
/L0rxi 9 array def

/Y0a0i 9 array def
%/Y0a1i 9 array def
%/Y0a2i 9 array def
%/Y0a3i 9 array def
/Y0axi 9 array def

/Y0r0i 9 array def
%/Y0r1i 9 array def
%/Y0r2i 9 array def
%/Y0r3i 9 array def
/Y0rxi 9 array def

/Lta0i 9 array def
%/Lta1i 9 array def
%/Lta2i 9 array def
%/Lta3i 9 array def
/Ltaxi 9 array def

/Ltl0i 9 array def
%/Ltl1i 9 array def
%/Ltl2i 9 array def
%/Ltl3i 9 array def
/Ltlxi 9 array def

/Ltr0i 9 array def
%/Ltr1i 9 array def
%/Ltr2i 9 array def
%/Ltr3i 9 array def
/Ltrxi 9 array def

/Yta0i 9 array def
%/Yta1i 9 array def
%/Yta2i 9 array def
%/Yta3i 9 array def
/Ytaxi 9 array def

/Ytr0i 9 array def
%/Ytr1i 9 array def
%/Ytr2i 9 array def
%/Ytr3i 9 array def
/Ytrxi 9 array def

/Da*0i 9 array def
%/Da*1i 9 array def
%/Da*2i 9 array def
%/Da*3i 9 array def
/Da*xi 9 array def

%i      0     1     2      3     4
/YNti [(3,6) (3,0) (2,57) (1,8) (6,0)] def
/YNi  [ 3.6   3.0   2.57   1.8   6.0 ] def
/YWti [(90)  (108) (126)  (180) (54) ] def
/YWi  [ 90    108   126    180   54  ] def

/YNta YNti iber get def
/YNa  YNi  iber get def
/YWta YWti iber get def
/YWa  YWi  iber get def

/Yn 100 def
/Yu  18 def

%example /Y Ytaxi i get def TECODY_L* Ltaxi i L* put

ispa 0 eq {/Y YNa def DECODY_L* /L0arnx L* def
           /Y YWa def DECODY_L* /L0arwx L* def} if
ispa 1 eq {/Y YNa def TECODY_L* /L0arnx L* def
           /Y YWa def TECODY_L* /L0arwx L* def} if
ispa 2 eq {/Y YNa def SECODY_L* /L0arnx L* def
           /Y YWa def SECODY_L* /L0arwx L* def} if

/Y0arnx YNa def
/Y0arwx YWa def

/s 350 def
/xdels 2000 def %s=series
/xdelc    s def %c=color=s
/xdel2    s 2 mul def
/ydel  0800 def
/dcirc s 0.50 mul def
/dcir2 dcirc 0.5 mul def
/tcirc s 0.60 mul def
/scaleY 0.75 def iber 3 eq {/scaleY 0.60 def} if
/yscale 69 scaleY mul def

/Da*0x L0arwx L0arnx sub 8 div def
0 1 08 {/i exch def
        L0axi i L0arnx Da*0x i mul add put
        L0rxi i L0axi i get L0arnx sub
                L0arwx      L0arnx sub div put
        /L* L0axi i get def
        ispa 0 eq {DECODL*_Y} if
        ispa 1 eq {TECODL*_Y} if
        ispa 2 eq {SECODL*_Y} if %not known
        Y0axi i Y put
        Y0rxi i Y0axi i get Y0arnx sub
                Y0arwx      Y0arnx sub div put
       } for

iYnor 0 eq {%iYnor=0 W
            /Yfak Y0axi 8 get Y0axi 8 get Yxref add div def
           }
           {%iYnor=1 U
            /Yfak Y0axi 4 get Y0axi 4 get Yxref add div def
           } ifelse

0 1 08 {/i exch def
        Ytaxi i Y0axi i get Yxref add Yfak mul put
        /Y Ytaxi i get def 
        ispa 0 eq {DECODY_L*} if
        ispa 1 eq {TECODY_L*} if
        ispa 2 eq {SECODY_L*} if
        Ltaxi i L* put
        } for

0 1 08 {/i exch def
        Ytrxi i Ytaxi i get Ytaxi 0 get sub
                Ytaxi 8 get Ytaxi 0 get sub div put
        Ltrxi i Ltaxi i get Ltaxi 0 get sub
                Ltaxi 8 get Ltaxi 0 get sub div put
        } for

%**************************************************
%Titeltext
 50 8270 moveto
TBM
(9stufige Grauskalierung zwischen ) showde
(Equal 9 step grey scaling between ) showen
(9 pasos di gri con escala equal entre ) showes
(Les 9 plages d'\351chelle de gris entre ) showfr
(9 fasi di grigio con uguale la scalatura fra ) showit
(9 trinn av gr\345 med samme skalering mellom ) showjp
TBIM (L*) show TBM0aN TBM (=) show L0arnx cvsshow1
TBM
( und ) showde
( and ) showen
( y ) showes
( et ) showfr
( e ) showit
( og ) showjp
TBIM (L*) show TBM0aW TBM (=) show L0arwx cvsshow1

TBM
(, ) showde
(, ) showen
TBIM (Y) show TBM0ref
TBM (=) show Yxref cvsshow1
iYnor 0 eq {%W-normalisation
            (, normalisation white ) showen
            (, Normierung Wei\337 ) showde
            TBIM (W) show TBM
           } if

iYnor 1 eq {%G-normalisation
            (, normalisation grey ) showen
            (, Normierung Grau ) showde
            TBIM (U) show TBM
           } if
/Ytrei 10 array def
/Ytdii 10 array def
%625*LINDA06_.DAT********************************************************
iref 0 eq {%iref=0 %03_15, 25_37, 47_59, 69_81, delta=12 
 /1DGam06_03   1.1526 def
 /alpha06_03   0.0001 def
 /linda06_03 [%BEG linda06_03
   1.0000   0.0000 %  9   1.0000   1.0000 F,DELT, %I,V1,V2
   0.8750  -0.0034 %  8   0.8610   0.8750 F,DELT, %I,V1,V2
   0.7500  -0.0050 %  7   0.7230   0.7500 F,DELT, %I,V1,V2
   0.6250  -0.0052 %  6   0.5870   0.6250 F,DELT, %I,V1,V2
   0.5000  -0.0025 %  5   0.4520   0.5000 F,DELT, %I,V1,V2
   0.3750   0.0015 %  4   0.3210   0.3750 F,DELT, %I,V1,V2
   0.2500   0.0053 %  3   0.1970   0.2500 F,DELT, %I,V1,V2
   0.1250   0.0057 %  2   0.0860   0.1250 F,DELT, %I,V1,V2
   0.0001  -0.0002 %  1   0.0001   0.0001 F,DELT, %I,V1,V2
 ] def %END linda06_03
0 1 8 {/i exch def %i=0,8
       Ytrei i linda06_03 i 2 mul       get put 
       Ytdii i linda06_03 i 2 mul 1 add get put
      } for %i=0,8
/Gammax 1DGam06_03 def
/alpha  alpha06_03 def
               } if %iref=0

iref 1 eq {%iref=1
 /1DGam06_07   1.0894 def
 /alpha06_07   0.0001 def
 /linda06_07 [%BEG linda_07
   1.0000   0.0000 %  9   1.0000   1.0000 F,DELT, %I,V1,V2
   0.8750  -0.0023 %  8   0.8670   0.8750 F,DELT, %I,V1,V2
   0.7500  -0.0031 %  7   0.7340   0.7500 F,DELT, %I,V1,V2
   0.6250  -0.0029 %  6   0.6020   0.6250 F,DELT, %I,V1,V2
   0.5000  -0.0024 %  5   0.4720   0.5000 F,DELT, %I,V1,V2
   0.3750   0.0001 %  4   0.3430   0.3750 F,DELT, %I,V1,V2
   0.2500   0.0037 %  3   0.2170   0.2500 F,DELT, %I,V1,V2
   0.1250   0.0050 %  2   0.0990   0.1250 F,DELT, %I,V1,V2
   0.0001  -0.0001 %  1   0.0001   0.0001 F,DELT, %I,V1,V2
 ] def %END linda06_07
0 1 8 {/i exch def %i=0,8
       Ytrei i linda06_07 i 2 mul       get put
       Ytdii i linda06_07 i 2 mul 1 add get put
      } for %i=0,8
/Gammax 1DGam06_07 def
/alpha  alpha06_07 def
               } if %iref=1

iref 2 eq {%iref=2
 /1DGam06_13   1.0493 def
 /alpha06_13   0.0000 def
 /linda06_13 [%BEG linda06_13
   1.0000   0.0000 %  9   1.0000   1.0000 F,DELT, %I,V1,V2
   0.8750  -0.0018 %  8   0.8710   0.8750 F,DELT, %I,V1,V2
   0.7500  -0.0017 %  7   0.7410   0.7500 F,DELT, %I,V1,V2
   0.6250  -0.0016 %  6   0.6120   0.6250 F,DELT, %I,V1,V2
   0.5000  -0.0011 %  5   0.4840   0.5000 F,DELT, %I,V1,V2
   0.3750  -0.0001 %  4   0.3570   0.3750 F,DELT, %I,V1,V2
   0.2500   0.0022 %  3   0.2310   0.2500 F,DELT, %I,V1,V2
   0.1250   0.0027 %  2   0.1100   0.1250 F,DELT, %I,V1,V2
   0.0001  -0.0001 %  1   0.0001   0.0001 F,DELT, %I,V1,V2
 ] def %END linda06_13
0 1 8 {/i exch def %i=0,8
       Ytrei i linda06_13 i 2 mul       get put
       Ytdii i linda06_13 i 2 mul 1 add get put
      } for %i=0,8
/Gammax 1DGam06_13 def
/alpha  alpha06_13 def
               } if %iref=2

iref 3 eq {%iref=3
 /1DGam06_17   1.8928 def
 /alpha06_17   0.0009 def
 /linda06_17 [%BEG linda06_17
   1.0000   0.0000 %  9   1.0000   1.0000 F,DELT, %I,V1,V2
   0.8750   0.0026 %  8   0.7720   0.8750 F,DELT, %I,V1,V2
   0.7500   0.0065 %  7   0.5700   0.7500 F,DELT, %I,V1,V2
   0.6250   0.0090 %  6   0.3990   0.6250 F,DELT, %I,V1,V2
   0.5000   0.0095 %  5   0.2590   0.5000 F,DELT, %I,V1,V2
   0.3750   0.0047 %  4   0.1520   0.3750 F,DELT, %I,V1,V2
   0.2500  -0.0069 %  3   0.0760   0.2500 F,DELT, %I,V1,V2
   0.1250  -0.0239 %  2   0.0270   0.1250 F,DELT, %I,V1,V2
   0.0001  -0.0077 %  1   0.0001   0.0001 F,DELT, %I,V1,V2
 ] def %END linda06_17
0 1 8 {/i exch def %i=0,8
       Ytrei i linda06_17 i 2 mul       get put
       Ytdii i linda06_17 i 2 mul 1 add get put
      } for %i=0,8
/Gammax 1DGam06_17 def
/alpha  alpha06_17 def
               } if %iref=3

%714*********************************************************

%for scale test
%0 1 0 setrgbcolor
%100 0000 moveto 200 0 rlineto stroke 300 0000 moveto (0) show
%1 0 0 setrgbcolor
%100 1000 moveto 200 0 rlineto stroke 300 1000 moveto (1) show
%100 2000 moveto 200 0 rlineto stroke 300 2000 moveto (2) show
%100 3000 moveto 200 0 rlineto stroke 300 3000 moveto (3) show
%100 4000 moveto 200 0 rlineto stroke 300 4000 moveto (4) show
0 setgray

ispa 0 eq iber 0 eq and {/ypl -200 def} if
ispa 0 eq iber 1 eq and {/ypl -500 def} if
ispa 0 eq iber 2 eq and {/ypl -650 def} if
ispa 0 eq iber 3 eq and {/ypl -500 def} if
ispa 0 eq iber 4 eq and {/ypl -500 def} if
ispa 1 ge {/ypl 2500 def} if

0 0300 ypl sub neg translate

/xpos0 0700 def
/ypos0 0300 def
/xpos1 0700 def
/ypos1 0300 100 yscale mul add def
/TVGshift 060 def

600 6000 100 add moveto 200 0 rlineto stroke
600 3600 moveto 200 0 rlineto stroke
600 1200 100 sub moveto 200 0 rlineto stroke

/ydels 1250 def
ispa 0 eq {/y0sc  1100 def} if
ispa 1 eq {/y0sc -1500 def} if
ispa 2 eq {/y0sc -1500 def} if
700 y0sc moveto 0 5000 300 add rlineto stroke

% 0      1     2      3     4     5
ispa 0 eq               {/ytext       
[(    0)(  25)(  50) (  75)(100)] def} if
ispa 0 eq iber 3 eq and {/ytext 
[(    0)(  30)(  60) (  90)(120)] def} if
ispa 1 ge               {/ytext
[(-50)  (-25) (    0)(  25)(  50)] def} if

0 1 4 {/i exch def %i=0,4
       600 1100 i ydels mul add moveto 200 0 rlineto stroke
       100 1100 i ydels mul add 100 sub moveto ytext i get show
      } for %i=0,4

700 080 sub y0sc 5100 add moveto 080 200 rlineto 080 -200 rlineto stroke

0 0300 ypl sub translate

%STOP
%****************************************************************
/xpos 0900 def
%Titeltext at y=8270
/ypos2 7950 50 sub def
100 ypos2 moveto
TIM (L*) show TM0aN
TM (=) show L0axi 0 get cvsshow1r (, ) show
TIM (L*) show TM0aU
TM (=) show L0axi 4 get cvsshow1r (, ) show
TIM (L*) show TM0aW
TM (=) show L0axi 8 get cvsshow1r (, ) show
TIM (Y) show TM0aN
TM (=) show Y0axi 0 get cvsshow1r (, ) show
TIM (Y) show TM0aU
TM (=) show Y0axi 4 get cvsshow1r (, ) show
TIM (Y) show TM0aW
TM (=) show Y0axi 8 get cvsshow1r (, ) show
TIM (C) show TM0aY
TM (=) show
TIM (Y) show TM0aW TM (:) show
TIM (Y) show TM0aN TM (=) show
Y0axi 8 get
Y0axi 0 get div cvsshow1r

%****************************************
100 ypos2 0300 sub 075 sub moveto
TIM (L*) show TMtaN
TM (=) show Ltaxi 0 get cvsshow1r (, ) show
TIM (L*) show TMtaU
TM (=) show Ltaxi 4 get cvsshow1r (, ) show
TIM (L*) show TMtaW
TM (=) show Ltaxi 8 get cvsshow1r (, ) show
TIM (Y) show TMtaN
TM (=) show Ytaxi 0 get cvsshow1r (, ) show
TIM (Y) show TMtaU
TM (=) show Ytaxi 4 get cvsshow1r (, ) show
TIM (Y) show TMtaW
TM (=) show Ytaxi 8 get cvsshow1r (, ) show

TIM (C) show TMtaY TM (=) show
TIM (Y) show TMtaW TM (:) show
TIM (Y) show TMtaN TM (=) show
Ytaxi 8 get
Ytaxi 0 get div cvsshow1r

0  0400 translate

%text output regularity index
tfb

/yposr 6750 def

%/ypos3 ypos1 yd1 sub 100 sub def
%xpo1 xdd 0 mul add ypos3 TVGshift sub 1350 add moveto TBM
%100 ypos3 TVGshift sub 1350 add moveto TBM

100 yposr moveto TBM
(Regularity index according to ISO/IEC 15775:2022, ) showen
(annex G for 5 and 9 steps) showen
(Regularit\344tsindex nach ISO/IEC 15775:2022, ) showde
(Anhang G f\374r 5 und 9 Stufen) showde

100 yposr 300 sub moveto TBM
TBIM (g*) show TBM ( = 100 [) show 
SM (D) show TBIM (L*) show TBK 0 -30 rmoveto (min) show 0 30 rmoveto
TBM (] / [) show
SM (D) show TBIM (L*) show TBK 0 -30 rmoveto (max) show 0 30 rmoveto
TBM (], ) show

ispa 0 eq {%CIELAB
           TBIM (L*) show TBK 10 -50 rmoveto (CIELAB) show 0 50 rmoveto 
           TBM ( = 116 [) show
           TBIM (Y/Y) show TBK 0 -50 rmoveto (n) show 0 50 rmoveto
           TBM (]) show TBK 0 80 rmoveto (1/3) show 0 -80 rmoveto
           TBM ( - 16) show
           TBM ( with ) showen
               ( mit ) showde
           TBIM (Y) show
           TBM ( >= 0,882, ) show
           TBIM (Y) show TBK 0 -50 rmoveto (n) show 0 50 rmoveto
           TBM (=100) show
          } if %CIELAB

ispa 1 eq {%TUBJND1
           TBIM (L*) show TBK 10 -50 rmoveto (TUBJND1) show 0 50 rmoveto
           TBM ( = 40 / log(5) [ log \050 ) show
           TBIM (Y/Y) show TBK 0 -50 rmoveto (u) show 0 50 rmoveto
           TBM (\051 ]) show
           TBM ( with ) showen
               ( mit ) showde
           TBIM (Y) show TBK 0 -50 rmoveto (u) show 0 50 rmoveto
           TBM (=18) show
          } if %TUBJND1

ispa 2 eq {%TUBJND2
           TBIM (L*) show TBK 10 -50 rmoveto (TUBJND2) show 0 50 rmoveto
           TBM ( = 66,3 [) show 
           TBM (e) show TBIK 0 80 rmoveto (x) show 
                        TBK 0 -40 rmoveto (r) show 0 -40 rmoveto
           TBM ( - ) show
           TBM (e) show TBIK 0 80 rmoveto (-x) show
                        TBK 0 -40 rmoveto (r) show 0 -40 rmoveto
           TBM (] / [) show
           TBM (e) show TBIK 0 80 rmoveto (x) show
                        TBK 0 -40 rmoveto (r) show 0 -40 rmoveto
           TBM ( + ) show
           TBM (e) show TBIK 0 80 rmoveto (-x) show
                        TBK 0 -40 rmoveto (r) show 0 -40 rmoveto
           TBM (]=66,3 tanh\050) show
           TBIM (x) show TBK 0 -40 rmoveto (r) show 0 40 rmoveto
           TBM (\051,  ) show 
           
           TBIM (x) show TBK 0 -50 rmoveto (r) show 0 50 rmoveto
           TBM (=) show
           TBIM (Y/Y) show TBK 0 -50 rmoveto (u) show 0 50 rmoveto
          } if %TUBJND2

%*****************************************
/proz_regu_index {%BEG proz_regu_index
%assumption  available
/L*xai 9 array def %L0a0i, Lta0i, Ltl0i
/delki 9 array def

0 1 8 {/i exch def %i=0,8
       iregu 0 eq {%iregu=0
                   L*xai i L0axi i get put
                  } if %iregu=0
       iregu 1 eq {%iregu=1
                   L*xai i Ltaxi i get put
                  } if %iregu=1
       iregu 2 eq {%iregu=2
                   L*xai i Ltlxi i get put
                  } if %iregu=2
      } for %i=0,8

%***************************************************
0 2 6 {/i exch def %i=0,2,6
       delki i L*xai i 2 add get L*xai i get sub abs put
      } for %i=0,2,6

/MIN 999 def
/MAX 001 def
0 2 6 {/i exch def %i=0,2,6
       delki i get MIN lt {/MIN delki i get def} if
       delki i get MAX gt {/MAX delki i get def} if  
      } for %i=0,2,6

/r5 MIN MAX div 100 mul def

%***************************************************
0 1 7 {/i exch def %i=0,1,7
       delki i L*xai i 1 add get L*xai i get sub abs put
      } for %i=0,1,7

/MIN 999 def
/MAX 001 def
0 1 7 {/i exch def %i=0,1,7
       delki i get MIN lt {/MIN delki i get def} if
       delki i get MAX gt {/MAX delki i get def} if
      } for %i=0,1,7

/r9 MIN MAX div 100 mul def

} bind def %END proz_regu_index

%********************************************************

/xdd  800 def
/xpo1 xpos def

/1DGammax 1 Gammax div def
0 1 08 {/i exch def %i=0,08
        Ltlxi i Ltaxi 0 get
                Ltaxi 8 get Ltaxi 0 get sub
                Ltrxi i get 1DGammax exp mul
                add put
       } for %i=0,08

/iregu 0 def
proz_regu_index

xpo1 xdd 1 mul add yposr 600 sub moveto
TBIM (g*) show TBK -50 -100 rmoveto (5) show 0 100 rmoveto
TBM (= ) show r5 cvishow (,  ) show
TBIM (g*) show TBK -50 -100 rmoveto (9) show 0 100 rmoveto
TBM (= ) show r9 cvishow

/iregu 1 def
proz_regu_index
xpo1 xdd 5 mul add yposr 600 sub moveto
TBIM (g*) show TBK -50 -100 rmoveto (5) show 0 100 rmoveto
TBM (= ) show r5 cvishow (,  ) show
TBIM (g*) show TBK -50 -100 rmoveto (9) show 0 100 rmoveto
TBM (= ) show r9 cvishow

/iregu 2 def
proz_regu_index
xpo1 xdd 10.7 mul add yposr 600 sub moveto
TBIM (g*) show TBK -50 -100 rmoveto (5) show 0 100 rmoveto
TBM (= ) show r5 cvishow (,  ) show
TBIM (g*) show TBK -50 -100 rmoveto (9) show 0 100 rmoveto
TBM (= ) show r9 cvishow

tfn

/TBMe {-00 80 rmoveto TBK (1/) show Gammax cvsshow2r 
        0 -80 rmoveto TBM} bind def

/yd1 -90 def

/yposr1 yposr 950 sub def

100 yposr1 moveto
TBIM (L*) show TBK
10 -40 rmoveto
ispa 0 eq {(CIELAB) show} if
ispa 1 eq {(TUBJND1) show} if
ispa 2 eq {(TUBJND2) show} if
0 40 rmoveto

TBM
xpo1 xdd 1 mul add yposr1 moveto
(intended output) showen
(angestrebte Ausgabe) showde

xpo1 xdd 5 mul add yposr1 moveto
(real output) showen
(reale Ausgabe) showde

xpo1 xdd 10.7 mul add yposr1 moveto
(linearized output) showen
(linearisierte Ausgabe) showde

/yd1 030 50 sub 100 sub def
xpo1 xdd 0 mul add yposr1 300 sub moveto TBM  (n0. i) show
xpo1 xdd 1 mul add yposr1 300 sub moveto TBM  (L*0a) show
xpo1 xdd 2 mul add yposr1 300 sub moveto TBM  (L*0r) show
xpo1 xdd 3 mul add yposr1 300 sub moveto TBM  (Y0a) show
xpo1 xdd 4 mul add yposr1 300 sub moveto TBM  (Y0r) show

[50 50] 0 setdash
xpo1 xdd 4.8 mul add yposr1 300 sub 150 add moveto
0 6600 neg rlineto stroke newpath
[ ] 0 setdash
xpo1 xdd 5 mul add yposr1 300 sub moveto TBM (L*ta) show

xpo1 xdd 5.9 mul add yposr1 300 sub moveto TBM
SM (D) show TBM (L*ta) show

xpo1 xdd 7 mul add yposr1 300 sub moveto TBM (L*tr) show
xpo1 xdd 8 mul add yposr1 300 sub moveto TBM (Yta) show
xpo1 xdd 9.2 mul add 300 sub
                   yposr1 300 sub moveto TBM ((L*tr)) show TBMe

xpo1 xdd 10.7 mul add yposr1 300 sub moveto TBM (L*la) show
xpo1 xdd 11.7 mul add yposr1 300 sub moveto
tfb SM (D) show TBM (L*la) show tfn

%*********************************************************************
TK
0 1 8 {/i exch def %i=0,8
        newpath
        /ypos L0axi i get yscale mul ypl add def
        L0rxi i get 
        setgray
        xpos dcirc add ypos ypos0 add dcirc 0 360 arc
        i 08 lt {fill} {0 setgray stroke} ifelse
        0 setgray
       } for %i=0,8

/x00 700 def
/y00 L0axi i get yscale mul def

%1 0 0 setrgbcolor %for test cero point
%x00 y00 moveto 500 0 rlineto stroke
%x00 y00 moveto 0 500 rlineto stroke
0 setgray

0 1 08 {/i exch def %i=0,08
        /ypos L0axi i get yscale mul ypl add def
        i 1 ge {/ypox L0axi i 1 sub get L0axi i get L0axi i 1 sub get sub
                0.5 mul add yscale mul ypl add def} if
        xpo1 xdd 0.5 mul add ypos ypos0 add TVGshift sub moveto
        i 1 add cvishowr
        xpo1 xdd 1 mul add ypos ypos0 add TVGshift sub moveto
        L0axi i get cvsshow1r
        xpo1 xdd 2 mul add ypos ypos0 add TVGshift sub moveto
        L0rxi i get cvsshow3r
        xpo1 xdd 3 mul add ypos ypos0 add TVGshift sub moveto
        Y0axi i get cvsshow1r
        xpo1 xdd 4 mul add ypos ypos0 add TVGshift sub moveto
        Y0rxi i get cvsshow3r

        xpo1 xdd 5 mul add ypos ypos0 add TVGshift sub moveto
        i 2 le
        iref 3 eq and {1 0 0 setrgbcolor} if
        Ltaxi i get cvsshow1r
        0 setgray
      
        i 1 ge {%i>=1
        i 2 le iref 3 eq and {1 0 0 setrgbcolor} if
        xpo1 xdd 6 mul add ypox ypos0 add TVGshift sub moveto
        tfb
        Ltaxi i get Ltaxi i 1 sub get sub cvsshow1r
        0 setgray
               } if %i>=1

        xpo1 xdd 7 mul add ypos ypos0 add TVGshift sub moveto
        Ltrxi i get cvsshow3r
        xpo1 xdd 8 mul add ypos ypos0 add TVGshift sub moveto
        Ytaxi i get cvsshow1r

        xpo1 xdd 9.2 mul add ypos ypos0 add TVGshift sub moveto
        Ltrxi i get 1DGammax exp cvsshow3r

        xpo1 xdd 10.7 mul add ypos ypos0 add TVGshift sub moveto
        Ltlxi i get cvsshow1r

        i 1 ge {%i>=1
        xpo1 xdd 11.9 mul add ypox ypos0 add
        TVGshift sub moveto
        tfb
        Ltlxi i get Ltlxi i 1 sub get sub cvsshow1r
        0 setgray
               } if %i>=1

       } for %i=0,08


0  0400 neg translate

tfb
0900 400 180 sub moveto
SM (D) show TBIM (L*) show TBM0a TBM (=) show
L0axi 8 get L0axi 7 get sub cvsshow1r %round

2900 400 180 sub moveto
TBM ((i=1,2,...,8)) show

/x0n 3000 def
/y0n 0450 180 sub def
x0n 1900 add y0n moveto
TBM
(normalisation: ) showen
(Normierung: ) showde
TBIM (Y) show
iYnor 0 eq {TBMtaiW} {TBMtaiU} ifelse
TBK (=) show
TBIM (Y) show iYnor 0 eq {TBM0aW} {TBM0aU} ifelse
100 050 rmoveto 1300 0 rlineto stroke

iYnor 0 eq {/x1n 5300 def} {/x1n 5200 def} ifelse
x0n x1n add y0n 130 add moveto
TBIM (Y) show TBM0ai TBM (+) show
TBIM (Y) show TBM0ref
x0n x1n add 50 sub y0n 170 sub moveto
TBIM (Y) show iYnor 0 eq {TBM0aW} {TBM0aU} ifelse
TBM (+) show TBIM (Y) show TBM0ref

showpage
grestore

%%Trailer


%%EndDocument
EndEPSF grestore gsave
                         
BeginEPSF
 86 MM 108 MM translate
  10 /Times-ISOL1 FS  53 MM 1 MM moveto ( ) show 1 1 scale  -77 -91 translate
%%BeginDocument: Bild 14

%line 369
%!PS-Adobe-3.0 EPSF-3.0 egk70-4N
%%BoundingBox: 70 85 246 206

/FS {findfont exch scalefont setfont} bind def
/MM {72 25.4 div mul} def
%%EndProlog
gsave

/ioutx 0 def
ioutx 1 eq {%ioutx=1

4 /Times-Roman FS
72 86 moveto
     (egk70-4N) show

72 90 translate

0.01 MM dup scale
20 setlinewidth
/xwidth 6100 def
/ywidth 4000 def
1 setgray
0 0  moveto xwidth 0 rlineto 0 ywidth rlineto
        xwidth neg 0 rlineto closepath fill
0 setgray
0 0  moveto xwidth 0 rlineto 0 ywidth rlineto
        xwidth neg 0 rlineto closepath stroke

} if %ioutx=1

grestore
showpage

%%Trailer


%%EndDocument
EndEPSF grestore gsave
                         
BeginEPSF
 28 MM 064 MM translate
  10 /Times-ISOL1 FS  53 MM 1 MM moveto ( ) show 1 1 scale  -77 -91 translate
%%BeginDocument: Bild 15

%line 379
%!PS-Adobe-3.0 EPSF-3.0 egk70-5N
%%BoundingBox: 70 85 246 206

/FS {findfont exch scalefont setfont} bind def
/MM {72 25.4 div mul} def
%%EndProlog
gsave

/ioutx 0 def
ioutx 1 eq {%ioutx=1

4 /Times-Roman FS
72 86 moveto
     (egk70-5N) show

72 90 translate

0.01 MM dup scale
20 setlinewidth
/xwidth 6100 def
/ywidth 4000 def
1 setgray
0 0  moveto xwidth 0 rlineto 0 ywidth rlineto
        xwidth neg 0 rlineto closepath fill
0 setgray
0 0  moveto xwidth 0 rlineto 0 ywidth rlineto
        xwidth neg 0 rlineto closepath stroke

} if %ioutx=1

grestore
showpage

%%Trailer


%%EndDocument
EndEPSF grestore gsave

BeginEPSF
 86 MM 064 MM translate
  10 /Times-ISOL1 FS  53 MM 1 MM moveto ( ) show 1 1 scale  -77 -91 translate
%%BeginDocument: Bild 16

%line 389
%!PS-Adobe-3.0 EPSF-3.0 egk70-6N
%%BoundingBox: 70 85 246 206

/FS {findfont exch scalefont setfont} bind def
/MM {72 25.4 div mul} def
%%EndProlog
gsave

/ioutx 0 def
ioutx 1 eq {%ioutx=1

4 /Times-Roman FS
72 86 moveto
     (egk70-6N) show

72 90 translate

0.01 MM dup scale
20 setlinewidth
/xwidth 6100 def
/ywidth 4000 def
1 setgray
0 0  moveto xwidth 0 rlineto 0 ywidth rlineto
        xwidth neg 0 rlineto closepath fill
0 setgray
0 0  moveto xwidth 0 rlineto 0 ywidth rlineto
        xwidth neg 0 rlineto closepath stroke

} if %ioutx=1

grestore
showpage

%%Trailer


%%EndDocument
EndEPSF grestore gsave
                         
BeginEPSF
 28 MM 020 MM translate
  10 /Times-ISOL1 FS  53 MM 1 MM moveto ( ) show 1 1 scale  -77 -91 translate
%%BeginDocument: Bild 17

%line 399
%!PS-Adobe-3.0 EPSF-3.0 egk70-7n
%%BoundingBox: 70 83 420 335

%START PDFDE011.EPS
/pdfmark07 where {pop} {userdict /pdfmark07 /cleartomark load put} ifelse
/languagelevel where {pop languagelevel} {1} ifelse
2 lt { userdict (<<) cvn ([) cvn load put
       userdict (>>) cvn (]) cvn load put} if
[/Title (PostScript pictures: http://farbe.li.tu-berlin.de/egk7/egk7.htm)
 /Author (compare K. Richter "Computergrafik ...": ISBN 3-8007-1775-1)
 /Subject (goto: http://farbe.li.tu-berlin.de or http://color.li.tu-berlin.de)
 /Keywords (image reproduction, colour devices)
 /Creator (klaus.richter@mac.com)
 /CreationDate (D:2023070112000)
 /ModDate (D:20230701112000)
/DOCINFO pdfmark07
[ /View [ /FitB ]
/DOCVIEW pdfmark07
%END  PDFDE011

%SETCMYK_OLV.PS
/setcmyk_olvcolor %transfer cmyk to olv
{/ncolor exch def /ycolor exch def
 /mcolor exch def /ccolor exch def
 ncolor 0 eq {1 ccolor sub
              1 mcolor sub
              1 ycolor sub setrgbcolor
             }
             {ccolor 0 eq
              mcolor 0 eq and
              ycolor 0 eq and {%only black n
                               1 ncolor sub
                               dup
                               dup
                               setrgbcolor
                              }
                              {%cmy and black n
                               1 ccolor sub 1 ncolor sub mul
                               1 mcolor sub 1 ncolor sub mul
                               1 ycolor sub 1 ncolor sub mul
                               setrgbcolor
                              } ifelse
             } ifelse
} bind def

% !AUSTAUSCH Times-Roman -> Times-Roman-ISOLatin1=Times-I

/Times-Roman findfont dup length dict  begin
{1 index /FID ne {def} {pop pop} ifelse }forall
/Encoding ISOLatin1Encoding def
currentdict end

/Times-ISOL1 exch definefont pop

/Times-Italic findfont dup length dict  begin
{1 index /FID ne {def} {pop pop} ifelse }forall
/Encoding ISOLatin1Encoding def
currentdict end

/TimesI-ISOL1 exch definefont pop

/Times-Bold findfont dup length dict  begin
{1 index /FID ne {def} {pop pop} ifelse }forall
/Encoding ISOLatin1Encoding def
currentdict end

/TimesB-ISOL1 exch definefont pop

/Times-BoldItalic findfont dup length dict  begin
{1 index /FID ne {def} {pop pop} ifelse }forall
/Encoding ISOLatin1Encoding def
currentdict end

/TimesBI-ISOL1 exch definefont pop

/FS {findfont exch scalefont setfont} bind def
/MM {72 25.4 div mul} def /str {8 string } bind def

/RV {150 /Times-Roman FS} bind def
/RS {190 /Times-Roman FS} bind def
/RK {240 /Times-Roman FS} bind def
/RM {290 /Times-Roman FS} bind def
/RG {340 /Times-Roman FS} bind def

/RIV {150 /Times-Italic FS} bind def
/RIS {190 /Times-Italic FS} bind def
/RIK {240 /Times-Italic FS} bind def
/RIM {290 /Times-Italic FS} bind def
/RIG {340 /Times-Italic FS} bind def

/RBV {150 /Times-Bold FS} bind def
/RBS {190 /Times-Bold FS} bind def
/RBK {240 /Times-Bold FS} bind def
/RBM {290 /Times-Bold FS} bind def
/RBG {340 /Times-Bold FS} bind def

/RBIV {150 /Times-BoldItalic FS} bind def
/RBIS {190 /Times-BoldItalic FS} bind def
/RBIK {240 /Times-BoldItalic FS} bind def
/RBIM {290 /Times-BoldItalic FS} bind def
/RBIG {340 /Times-BoldItalic FS} bind def

/TV {150 /Times-ISOL1 FS} bind def
/TS {190 /Times-ISOL1 FS} bind def
/TK {240 /Times-ISOL1 FS} bind def
/TM {290 /Times-ISOL1 FS} bind def
/TG {340 /Times-ISOL1 FS} bind def

/TIV {150 /TimesI-ISOL1 FS} bind def
/TIS {190 /TimesI-ISOL1 FS} bind def
/TIK {240 /TimesI-ISOL1 FS} bind def
/TIM {290 /TimesI-ISOL1 FS} bind def
/TIG {340 /TimesI-ISOL1 FS} bind def

/TBV {150 /TimesB-ISOL1 FS} bind def
/TBS {190 /TimesB-ISOL1 FS} bind def
/TBK {240 /TimesB-ISOL1 FS} bind def
/TBM {290 /TimesB-ISOL1 FS} bind def
/TBG {340 /TimesB-ISOL1 FS} bind def

/TBIV {150 /TimesBI-ISOL1 FS} bind def
/TBIS {190 /TimesBI-ISOL1 FS} bind def
/TBIK {240 /TimesBI-ISOL1 FS} bind def
/TBIM {290 /TimesBI-ISOL1 FS} bind def
/TBIG {340 /TimesBI-ISOL1 FS} bind def

/TBSN {-20 -60 rmoveto TBV (N) show 0 60 rmoveto TBS} bind def
/TBSU {-20 -60 rmoveto TBV (U) show 0 60 rmoveto TBS} bind def
/TBSW {-20 -60 rmoveto TBV (W) show 0 60 rmoveto TBS} bind def
/TBSY {-20 -60 rmoveto TBV (Y) show 0 60 rmoveto TBS} bind def

/TBMN {-20 -60 rmoveto TBK (N) show 0 60 rmoveto TBM} bind def
/TBMU {-20 -60 rmoveto TBK (U) show 0 60 rmoveto TBM} bind def
/TBMW {-20 -60 rmoveto TBK (W) show 0 60 rmoveto TBM} bind def
/TBMY {-20 -60 rmoveto TBK (Y) show 0 60 rmoveto TBM} bind def

/TBM0N {-20 -60 rmoveto TBK (0N) show 0 60 rmoveto TBM} bind def
/TBM0U {-20 -60 rmoveto TBK (0U) show 0 60 rmoveto TBM} bind def
/TBM0W {-20 -60 rmoveto TBK (0W) show 0 60 rmoveto TBM} bind def
/TBM0Y {-20 -60 rmoveto TBK (0Y) show 0 60 rmoveto TBM} bind def
/TBM0i {-20 -60 rmoveto TBK (0i) show 0 60 rmoveto TBM} bind def
/TBM05 {-20 -60 rmoveto TBK (05) show 0 60 rmoveto TBM} bind def

/TBMtN {-20 -60 rmoveto TBK (tN) show 0 60 rmoveto TBM} bind def
/TBMtU {-20 -60 rmoveto TBK (tU) show 0 60 rmoveto TBM} bind def
/TBMtW {-20 -60 rmoveto TBK (tW) show 0 60 rmoveto TBM} bind def
/TBMtY {-20 -60 rmoveto TBK (tY) show 0 60 rmoveto TBM} bind def

/TBMta {-20 -60 rmoveto TBK (ta) show 0 60 rmoveto TBM} bind def
/TBMi  {-20 -60 rmoveto TBK (i)  show 0 60 rmoveto TBM} bind def
/TBMref {-20 -60 rmoveto TBK (ref)  show 0 60 rmoveto TBM} bind def
/TBM0ref {-20 -60 rmoveto TBK (0ref)  show 0 60 rmoveto TBM} bind def
/TBM1ref {-20 -60 rmoveto TBK (1ref)  show 0 60 rmoveto TBM} bind def
/TBM2ref {-20 -60 rmoveto TBK (2ref)  show 0 60 rmoveto TBM} bind def

/TBM0aN {-20 -60 rmoveto TBK (0aN) show 0 60 rmoveto TBM} bind def
/TBM0aU {-20 -60 rmoveto TBK (0aU) show 0 60 rmoveto TBM} bind def
/TBM0aW {-20 -60 rmoveto TBK (0aW) show 0 60 rmoveto TBM} bind def
/TBM0aY {-20 -60 rmoveto TBK (0aY) show 0 60 rmoveto TBM} bind def
/TBM0ai {-20 -60 rmoveto TBK (0ai) show 0 60 rmoveto TBM} bind def
/TBM05a {-20 -60 rmoveto TBK (05a) show 0 60 rmoveto TBM} bind def

/TBMtaN {-20 -60 rmoveto TBK (taN) show 0 60 rmoveto TBM} bind def
/TBMtaU {-20 -60 rmoveto TBK (taU) show 0 60 rmoveto TBM} bind def
/TBMtaW {-20 -60 rmoveto TBK (taW) show 0 60 rmoveto TBM} bind def
/TBMtaY {-20 -60 rmoveto TBK (taY) show 0 60 rmoveto TBM} bind def
/TBMtaiU {-20 -60 rmoveto TBK (taiU) show 0 60 rmoveto TBM} bind def
/TBMtaiW {-20 -60 rmoveto TBK (taiW) show 0 60 rmoveto TBM} bind def

/TBM0a  {-20 -60 rmoveto TBK (0a) show 0 60 rmoveto TBM} bind def
/TBMai  {-20 -60 rmoveto TBK (ai)  show 0 60 rmoveto TBM} bind def

/TSN {-20 -60 rmoveto TV (N) show 0 60 rmoveto TS} bind def
/TSU {-20 -60 rmoveto TV (U) show 0 60 rmoveto TS} bind def
/TSW {-20 -60 rmoveto TV (W) show 0 60 rmoveto TS} bind def
/TSY {-20 -60 rmoveto TV (Y) show 0 60 rmoveto TS} bind def

/TMN {-20 -60 rmoveto TK (N) show 0 60 rmoveto TM} bind def
/TMU {-20 -60 rmoveto TK (U) show 0 60 rmoveto TM} bind def
/TMW {-20 -60 rmoveto TK (W) show 0 60 rmoveto TM} bind def
/TMY {-20 -60 rmoveto TK (Y) show 0 60 rmoveto TM} bind def

/TM0N {-20 -60 rmoveto TK (0N) show 0 60 rmoveto TM} bind def
/TM0U {-20 -60 rmoveto TK (0U) show 0 60 rmoveto TM} bind def
/TM0W {-20 -60 rmoveto TK (0W) show 0 60 rmoveto TM} bind def
/TM0Y {-20 -60 rmoveto TK (0Y) show 0 60 rmoveto TM} bind def

/TMtN {-20 -60 rmoveto TK (tN) show 0 60 rmoveto TM} bind def
/TMtU {-20 -60 rmoveto TK (tU) show 0 60 rmoveto TM} bind def
/TMtW {-20 -60 rmoveto TK (tW) show 0 60 rmoveto TM} bind def
/TMtY {-20 -60 rmoveto TK (tY) show 0 60 rmoveto TM} bind def

/TMta {-20 -60 rmoveto TK (ta) show 0 60 rmoveto TM} bind def
/TMi  {-20 -60 rmoveto TK (i)  show 0 60 rmoveto TM} bind def

/TM0aN {-20 -60 rmoveto TK (0aN) show 0 60 rmoveto TM} bind def
/TM0aU {-20 -60 rmoveto TK (0aU) show 0 60 rmoveto TM} bind def
/TM0aW {-20 -60 rmoveto TK (0aW) show 0 60 rmoveto TM} bind def
/TM0aY {-20 -60 rmoveto TK (0aY) show 0 60 rmoveto TM} bind def

/TMtaN {-20 -60 rmoveto TK (taN) show 0 60 rmoveto TM} bind def
/TMtaU {-20 -60 rmoveto TK (taU) show 0 60 rmoveto TM} bind def
/TMtaW {-20 -60 rmoveto TK (taW) show 0 60 rmoveto TM} bind def
/TMtaY {-20 -60 rmoveto TK (taY) show 0 60 rmoveto TM} bind def

/TMta {-20 -60 rmoveto TK (ta) show 0 60 rmoveto TM} bind def
/TMi  {-20 -60 rmoveto TK (ai)  show 0 60 rmoveto TM} bind def

/SV {150 /Symbol FS} bind def
/SS {190 /Symbol FS} bind def
/SK {240 /Symbol FS} bind def
/SM {290 /Symbol FS} bind def
/SG {340 /Symbol FS} bind def

%XCHA01.PS BEG
/rec %x, y width heigth
  {/heigth exch def /width exch def
   moveto width 0 rlineto 0 heigth rlineto width neg 0 rlineto
   closepath } bind def
/circ %x, y radius
  {dcirc 0 360 arc } bind def

/colrecfi %x y width heigth c m y k
  {setcmyk_olvcolor rec fill} bind def

/colrecst %x y width heigth c m y k
  {setcmyk_olvcolor rec stroke} bind def

/colarcfi %x y c m y k
  {setcmyk_olvcolor circ fill} bind def

/colarcst %x y width heigth c m y k
  {setcmyk_olvcolor circ stroke} bind def

/rem %x, y width heigth
  {/heigth exch 0.5 mul def /width exch 0.5 mul def
   /yleftb exch heigth 0.5 mul add def
   /xleftb exch width  0.5 mul add def
   xleftb yleftb
   moveto width 0 rlineto 0 heigth rlineto width neg 0 rlineto
   closepath } bind def

/colremfi %x y width heigth c m y k
  {setcmykcolor rem fill} bind def

/colremst %x y width heigth c m y k
  {setcmykcolor rem stroke} bind def

/tzr {0.0 1.0 1.0 0.0} bind def %Reproduktionsfarben
/tzg {1.0 0.0 1.0 0.0} bind def
/tzb {1.0 1.0 0.0 0.0} bind def
/tzc {1.0 0.0 0.0 0.0} bind def
/tzm {0.0 1.0 0.0 0.0} bind def
/tzy {0.0 0.0 1.0 0.0} bind def

/tzn {0.0 0.0 0.0 1.00} bind def %Graureihe
/tzd {0.0 0.0 0.0 0.75} bind def
/tzz {0.0 0.0 0.0 0.50} bind def
/tzh {0.0 0.0 0.0 0.25} bind def
/tzw {0.0 0.0 0.0 0.00} bind def

/tfr {0.0 1.0 1.0 0.0 setcmyk_olvcolor} bind def %Reproduktionsfarben
/tfg {1.0 0.0 1.0 0.0 setcmyk_olvcolor} bind def
/tfb {1.0 1.0 0.0 0.0 setcmyk_olvcolor} bind def
/tfc {1.0 0.0 0.0 0.0 setcmyk_olvcolor} bind def
/tfm {0.0 1.0 0.0 0.0 setcmyk_olvcolor} bind def
/tfy {0.0 0.0 1.0 0.0 setcmyk_olvcolor} bind def

/tfrz {0.0 1.0 1.0 0.5 setcmyk_olvcolor} bind def %Reproduktionsfarben
/tfgz {1.0 0.0 1.0 0.5 setcmyk_olvcolor} bind def
/tfbz {1.0 1.0 0.0 0.5 setcmyk_olvcolor} bind def
/tfcz {1.0 0.0 0.0 0.5 setcmyk_olvcolor} bind def
/tfmz {0.0 1.0 0.0 0.5 setcmyk_olvcolor} bind def
/tfyz {0.0 0.0 1.0 0.5 setcmyk_olvcolor} bind def

/tfn {0.0 0.0 0.0 1.00 setcmyk_olvcolor} bind def %Graureihe
/tfd {0.0 0.0 0.0 0.75 setcmyk_olvcolor} bind def
/tfz {0.0 0.0 0.0 0.50 setcmyk_olvcolor} bind def
/tfh {0.0 0.0 0.0 0.25 setcmyk_olvcolor} bind def
/tfw {0.0 0.0 0.0 0.00 setcmyk_olvcolor} bind def

/cvishow {cvi 10 string cvs show} def
/cvsshow1 {10 mul cvi 0.1 mul 7 string cvs show} def
/cvsshow2 {100 mul cvi 0.01 mul 7 string cvs show} def
/cvsshow3 {1000 mul cvi 0.001 mul 7 string cvs show} def

/cvishowr {0.4 add cvi 10 string cvs show} def
/cvsshow1r {0.04 add 10 mul cvi 0.1 mul 7 string cvs show} def
/cvsshow2r {0.004 add 100 mul cvi 0.01 mul 7 string cvs show} def
/cvsshow3r {0.0004 add 1000 mul cvi 0.001 mul 7 string cvs show} def

/DECODeXYZ* {dup 6 29 div ge {dup dup mul mul}
            {4 29 div sub 108 841 div mul} ifelse} bind def

/DECODY_L* {/YYn Y Yn div def
            /YYnE3 YYn 0.3333 exp def
            /DE 24 116 div def
            /DE3 DE 3 exp def
            YYn DE3 gt {/FYYn YYnE3 def}
                       {/FYYn 841 108 div YYn mul 16 116 div add def} ifelse
            /L* FYYn 116 mul 16 sub def
           } bind def

/DECODL*_Y {/FYYn L* 16 add 116 div def
            /DE 24 116 div def
            L* 8 gt {/Y FYYn 3 exp Yn mul def}
                    {/Y FYYn 16 116 div sub
                        108 841 div mul Yn mul def
                    } ifelse
           } bind def

/kTUB 40 5 log div def
/TECODY_L* {/YYu Y Yu div def
            /L* YYu log kTUB mul def
           } bind def

/TECODL*_Y {/FYYu L* kTUB div def
            /YYu 10 FYYu exp def
            /Y YYu Yu mul def
           } bind def

/SECODY_L* {/YYu Y Yu div def
/aSE 1.00 def
/bSE 1.00 def
/eSE 2.718282 def
/betaSE 66.30 def %to get L*SE to +/-40 for Y=3,6 and 90 

/xrSE YYu log def
/L* bSE betaSE mul eSE xrSE exp  
                   eSE xrSE neg exp sub mul
                   eSE xrSE exp
                   eSE xrSE neg exp add     div def
} bind def
%inverse SECODL*_Y not known

%*****************************************************
%%EndProlog
gsave

/lanind 1 def
/lantex [(G) (E) (S) (F) (I) (J) (M)] def
/showde {0 lanind eq {show} {pop} ifelse} bind def
/showen {1 lanind eq {show} {pop} ifelse} bind def
/showes {3 lanind eq {show} {pop} ifelse} bind def
/showfr {2 lanind eq {show} {pop} ifelse} bind def
/showit {4 lanind eq {show} {pop} ifelse} bind def
/showjp {5 lanind eq {show} {pop} ifelse} bind def
/showea {1 lanind le {show} {pop} ifelse} bind def

/lanindf where {pop /lanind1 lanindf def /lanind2 lanindf def
                    /lanindd laninddf def}
               {/lanind1 0 def /lanind2 0 def} ifelse
/colormf where {pop /colorm1 colormf def /colorm2 colormf def
                    /colorMD colormdf def}
               {/colorm1 0 def} ifelse
/deintpf where {pop /deintp1 deintpf def /deintp2 deintpf def
                    /deintpd deintpdf def}
               {/deintp1 0 def} ifelse
/xcolorf where {pop /xcolor1 xcolorf def /xcolor2 xcolorf def
                    /xcolord xcolordf def}
               {/xcolor1 3 def} ifelse
/xchartf where {pop /xchart1 xchartf def /xchart2 xchartf def
                    /xchartd xchartdf def
                    /xchartm xchart2f xchart1f sub 1 add def}
               {/xchart1 0 def /xchartm 1 def} ifelse
/xchart3f where {pop /xchart3 xchart3f def}
                {/xchart3 0 def} ifelse
/xchart4f where {pop /xchart4 xchart4f def}
                {/xchart4 0 def} ifelse
/pchartf where {pop /pchart1 pchartf def /pchart2 pchartf def
                    /pchartd pchartdf def}
               {/pchart1 3 def} ifelse
/colsepf where {pop /colsep1 colsepf def /colsep2 colsepf def
                    /colsepd colsepdf def}
               {/colsep1 0 def} ifelse
/pmetamf where {pop /pmetam1 pmetamf def /pmetam2 pmetamf def
                    /pmetaMD pmetamdf def}
               {/pmetam1 0 def} ifelse

%either defaul values for xchart=0 or values for xchart=1
/lanind lanind1 def %
/colorm colorm1 def %
/deintp deintp1 def %
/xcolor xcolor1 def %
/xchart xchart1 def %
/pchart pchart1 def %
/colsep colsep1 def %
/pmetam pmetam1 def %

colorm 0 eq deintp 0 eq and {/Txx (d) def /Fxx (d) def} if %colorm=0, deintp=0
colorm 0 eq deintp 1 eq and {/Txx (e) def /Fxx (e) def} if %colorm=0, deintp=1
colorm 1 eq deintp 0 eq and {/Txx (dd) def /Fxx (d) def} if %colorm=1, deintp=0
colorm 1 eq deintp 1 eq and {/Txx (de) def /Fxx (e) def} if %colorm=1, deintp=1
xchart 0 eq {/Txx (-) def /Fxx (-) def} if %always independent of intended output

gsave
/xchart xchart1 def

/iref 1 def

gsave

%iYnor %0:W, 1:U
%iber  %Y range 0:3,6_90 1:3_108, 2:2,57_126, 3:1,8_180, 4:6_54
%ispa  %0:CIELAB, 1:TUBJND1 2:TUBJND2

/Yu 18 def
/Yn 100 def

%iYnor default=0, 0:white, 1:grey U
/iYnor 1 def %0:white, 1:grey U

%iber default=0, %Y range 0:3,6_90 1:3_108, 2:2,57_126, 3:1,8_180, 4:6_54
/iber 3 def %0:3,6_90 1:3_108, 2:2,57_126, 3:1,8_180, 4:6_54

%ispa default=0, 0:CIELAB, 1:TUBJND1, 2:TUBJND2
/ispa 0 def %0:CIELAB, 1:TUBJND1, 2:TUBJND2

%iref default=0, 0:3,6, 1:1,8, 2:0,9 3:90, 108, 126, 180, 54 (for iber=0 to 4) 
/iref 1 def %0:3,6, 1:1,8, 2:0,9 3:90, 108, 126, 180, 54 (for iber=0 to 4)

iref 0 eq {/Yxref 3.6 def} if
iref 1 eq {/Yxref 1.8 def} if
iref 2 eq {/Yxref 0.9 def} if
iref 3 eq iber 0 eq and {/Yxref 090 def} if
iref 3 eq iber 1 eq and {/Yxref 108 def} if
iref 3 eq iber 2 eq and {/Yxref 126 def} if
iref 3 eq iber 3 eq and {/Yxref 180 def} if
iref 3 eq iber 4 eq and {/Yxref 054 def} if

5 /Times-ISOL1 FS
72 85 moveto
(egk70-7n) show

72 90 translate

/xwidth 12200 def
/ywidth  8500 def
0.01 MM dup scale

15 setlinewidth
1 setgray
0 0 moveto xwidth 0 rlineto 0 ywidth rlineto xwidth neg 0 rlineto
closepath fill
0 setgray
0 0 moveto xwidth 0 rlineto 0 ywidth rlineto xwidth neg 0 rlineto
closepath stroke

 0 ywidth 320 sub  moveto 12200 0 rlineto stroke

/ydel 300 def

/L0a0i 9 array def
%/L0a1i 9 array def
%/L0a2i 9 array def
%/L0a3i 9 array def
/L0axi 9 array def

/L0r0i 9 array def
%/L0r1i 9 array def
%/L0r2i 9 array def
%/L0r3i 9 array def
/L0rxi 9 array def

/Y0a0i 9 array def
%/Y0a1i 9 array def
%/Y0a2i 9 array def
%/Y0a3i 9 array def
/Y0axi 9 array def

/Y0r0i 9 array def
%/Y0r1i 9 array def
%/Y0r2i 9 array def
%/Y0r3i 9 array def
/Y0rxi 9 array def

/Lta0i 9 array def
%/Lta1i 9 array def
%/Lta2i 9 array def
%/Lta3i 9 array def
/Ltaxi 9 array def

/Ltl0i 9 array def
%/Ltl1i 9 array def
%/Ltl2i 9 array def
%/Ltl3i 9 array def
/Ltlxi 9 array def

/Ltr0i 9 array def
%/Ltr1i 9 array def
%/Ltr2i 9 array def
%/Ltr3i 9 array def
/Ltrxi 9 array def

/Yta0i 9 array def
%/Yta1i 9 array def
%/Yta2i 9 array def
%/Yta3i 9 array def
/Ytaxi 9 array def

/Ytr0i 9 array def
%/Ytr1i 9 array def
%/Ytr2i 9 array def
%/Ytr3i 9 array def
/Ytrxi 9 array def

/Da*0i 9 array def
%/Da*1i 9 array def
%/Da*2i 9 array def
%/Da*3i 9 array def
/Da*xi 9 array def

%i      0     1     2      3     4
/YNti [(3,6) (3,0) (2,57) (1,8) (6,0)] def
/YNi  [ 3.6   3.0   2.57   1.8   6.0 ] def
/YWti [(90)  (108) (126)  (180) (54) ] def
/YWi  [ 90    108   126    180   54  ] def

/YNta YNti iber get def
/YNa  YNi  iber get def
/YWta YWti iber get def
/YWa  YWi  iber get def

/Yn 100 def
/Yu  18 def

%example /Y Ytaxi i get def TECODY_L* Ltaxi i L* put

ispa 0 eq {/Y YNa def DECODY_L* /L0arnx L* def
           /Y YWa def DECODY_L* /L0arwx L* def} if
ispa 1 eq {/Y YNa def TECODY_L* /L0arnx L* def
           /Y YWa def TECODY_L* /L0arwx L* def} if
ispa 2 eq {/Y YNa def SECODY_L* /L0arnx L* def
           /Y YWa def SECODY_L* /L0arwx L* def} if

/Y0arnx YNa def
/Y0arwx YWa def

/s 350 def
/xdels 2000 def %s=series
/xdelc    s def %c=color=s
/xdel2    s 2 mul def
/ydel  0800 def
/dcirc s 0.50 mul def
/dcir2 dcirc 0.5 mul def
/tcirc s 0.60 mul def
/scaleY 0.75 def iber 3 eq {/scaleY 0.60 def} if
/yscale 69 scaleY mul def

/Da*0x L0arwx L0arnx sub 8 div def
0 1 08 {/i exch def
        L0axi i L0arnx Da*0x i mul add put
        L0rxi i L0axi i get L0arnx sub
                L0arwx      L0arnx sub div put
        /L* L0axi i get def
        ispa 0 eq {DECODL*_Y} if
        ispa 1 eq {TECODL*_Y} if
        ispa 2 eq {SECODL*_Y} if %not known
        Y0axi i Y put
        Y0rxi i Y0axi i get Y0arnx sub
                Y0arwx      Y0arnx sub div put
       } for

iYnor 0 eq {%iYnor=0 W
            /Yfak Y0axi 8 get Y0axi 8 get Yxref add div def
           }
           {%iYnor=1 U
            /Yfak Y0axi 4 get Y0axi 4 get Yxref add div def
           } ifelse

0 1 08 {/i exch def
        Ytaxi i Y0axi i get Yxref add Yfak mul put
        /Y Ytaxi i get def 
        ispa 0 eq {DECODY_L*} if
        ispa 1 eq {TECODY_L*} if
        ispa 2 eq {SECODY_L*} if
        Ltaxi i L* put
        } for

0 1 08 {/i exch def
        Ytrxi i Ytaxi i get Ytaxi 0 get sub
                Ytaxi 8 get Ytaxi 0 get sub div put
        Ltrxi i Ltaxi i get Ltaxi 0 get sub
                Ltaxi 8 get Ltaxi 0 get sub div put
        } for

%**************************************************
%Titeltext
 50 8270 moveto
TBM
(9stufige Grauskalierung zwischen ) showde
(Equal 9 step grey scaling between ) showen
(9 pasos di gri con escala equal entre ) showes
(Les 9 plages d'\351chelle de gris entre ) showfr
(9 fasi di grigio con uguale la scalatura fra ) showit
(9 trinn av gr\345 med samme skalering mellom ) showjp
TBIM (L*) show TBM0aN TBM (=) show L0arnx cvsshow1
TBM
( und ) showde
( and ) showen
( y ) showes
( et ) showfr
( e ) showit
( og ) showjp
TBIM (L*) show TBM0aW TBM (=) show L0arwx cvsshow1

TBM
(, ) showde
(, ) showen
TBIM (Y) show TBM0ref
TBM (=) show Yxref cvsshow1
iYnor 0 eq {%W-normalisation
            (, normalisation white ) showen
            (, Normierung Wei\337 ) showde
            TBIM (W) show TBM
           } if

iYnor 1 eq {%G-normalisation
            (, normalisation grey ) showen
            (, Normierung Grau ) showde
            TBIM (U) show TBM
           } if
/Ytrei 10 array def
/Ytdii 10 array def
%625*LINDA06_.DAT********************************************************
iref 0 eq {%iref=0 %03_15, 25_37, 47_59, 69_81, delta=12 
 /1DGam06_03   1.1526 def
 /alpha06_03   0.0001 def
 /linda06_03 [%BEG linda06_03
   1.0000   0.0000 %  9   1.0000   1.0000 F,DELT, %I,V1,V2
   0.8750  -0.0034 %  8   0.8610   0.8750 F,DELT, %I,V1,V2
   0.7500  -0.0050 %  7   0.7230   0.7500 F,DELT, %I,V1,V2
   0.6250  -0.0052 %  6   0.5870   0.6250 F,DELT, %I,V1,V2
   0.5000  -0.0025 %  5   0.4520   0.5000 F,DELT, %I,V1,V2
   0.3750   0.0015 %  4   0.3210   0.3750 F,DELT, %I,V1,V2
   0.2500   0.0053 %  3   0.1970   0.2500 F,DELT, %I,V1,V2
   0.1250   0.0057 %  2   0.0860   0.1250 F,DELT, %I,V1,V2
   0.0001  -0.0002 %  1   0.0001   0.0001 F,DELT, %I,V1,V2
 ] def %END linda06_03
0 1 8 {/i exch def %i=0,8
       Ytrei i linda06_03 i 2 mul       get put 
       Ytdii i linda06_03 i 2 mul 1 add get put
      } for %i=0,8
/Gammax 1DGam06_03 def
/alpha  alpha06_03 def
               } if %iref=0

iref 1 eq {%iref=1
 /1DGam06_07   1.0894 def
 /alpha06_07   0.0001 def
 /linda06_07 [%BEG linda_07
   1.0000   0.0000 %  9   1.0000   1.0000 F,DELT, %I,V1,V2
   0.8750  -0.0023 %  8   0.8670   0.8750 F,DELT, %I,V1,V2
   0.7500  -0.0031 %  7   0.7340   0.7500 F,DELT, %I,V1,V2
   0.6250  -0.0029 %  6   0.6020   0.6250 F,DELT, %I,V1,V2
   0.5000  -0.0024 %  5   0.4720   0.5000 F,DELT, %I,V1,V2
   0.3750   0.0001 %  4   0.3430   0.3750 F,DELT, %I,V1,V2
   0.2500   0.0037 %  3   0.2170   0.2500 F,DELT, %I,V1,V2
   0.1250   0.0050 %  2   0.0990   0.1250 F,DELT, %I,V1,V2
   0.0001  -0.0001 %  1   0.0001   0.0001 F,DELT, %I,V1,V2
 ] def %END linda06_07
0 1 8 {/i exch def %i=0,8
       Ytrei i linda06_07 i 2 mul       get put
       Ytdii i linda06_07 i 2 mul 1 add get put
      } for %i=0,8
/Gammax 1DGam06_07 def
/alpha  alpha06_07 def
               } if %iref=1

iref 2 eq {%iref=2
 /1DGam06_13   1.0493 def
 /alpha06_13   0.0000 def
 /linda06_13 [%BEG linda06_13
   1.0000   0.0000 %  9   1.0000   1.0000 F,DELT, %I,V1,V2
   0.8750  -0.0018 %  8   0.8710   0.8750 F,DELT, %I,V1,V2
   0.7500  -0.0017 %  7   0.7410   0.7500 F,DELT, %I,V1,V2
   0.6250  -0.0016 %  6   0.6120   0.6250 F,DELT, %I,V1,V2
   0.5000  -0.0011 %  5   0.4840   0.5000 F,DELT, %I,V1,V2
   0.3750  -0.0001 %  4   0.3570   0.3750 F,DELT, %I,V1,V2
   0.2500   0.0022 %  3   0.2310   0.2500 F,DELT, %I,V1,V2
   0.1250   0.0027 %  2   0.1100   0.1250 F,DELT, %I,V1,V2
   0.0001  -0.0001 %  1   0.0001   0.0001 F,DELT, %I,V1,V2
 ] def %END linda06_13
0 1 8 {/i exch def %i=0,8
       Ytrei i linda06_13 i 2 mul       get put
       Ytdii i linda06_13 i 2 mul 1 add get put
      } for %i=0,8
/Gammax 1DGam06_13 def
/alpha  alpha06_13 def
               } if %iref=2

iref 3 eq {%iref=3
 /1DGam06_17   1.8928 def
 /alpha06_17   0.0009 def
 /linda06_17 [%BEG linda06_17
   1.0000   0.0000 %  9   1.0000   1.0000 F,DELT, %I,V1,V2
   0.8750   0.0026 %  8   0.7720   0.8750 F,DELT, %I,V1,V2
   0.7500   0.0065 %  7   0.5700   0.7500 F,DELT, %I,V1,V2
   0.6250   0.0090 %  6   0.3990   0.6250 F,DELT, %I,V1,V2
   0.5000   0.0095 %  5   0.2590   0.5000 F,DELT, %I,V1,V2
   0.3750   0.0047 %  4   0.1520   0.3750 F,DELT, %I,V1,V2
   0.2500  -0.0069 %  3   0.0760   0.2500 F,DELT, %I,V1,V2
   0.1250  -0.0239 %  2   0.0270   0.1250 F,DELT, %I,V1,V2
   0.0001  -0.0077 %  1   0.0001   0.0001 F,DELT, %I,V1,V2
 ] def %END linda06_17
0 1 8 {/i exch def %i=0,8
       Ytrei i linda06_17 i 2 mul       get put
       Ytdii i linda06_17 i 2 mul 1 add get put
      } for %i=0,8
/Gammax 1DGam06_17 def
/alpha  alpha06_17 def
               } if %iref=3

%714*********************************************************

%for scale test
%0 1 0 setrgbcolor
%100 0000 moveto 200 0 rlineto stroke 300 0000 moveto (0) show
%1 0 0 setrgbcolor
%100 1000 moveto 200 0 rlineto stroke 300 1000 moveto (1) show
%100 2000 moveto 200 0 rlineto stroke 300 2000 moveto (2) show
%100 3000 moveto 200 0 rlineto stroke 300 3000 moveto (3) show
%100 4000 moveto 200 0 rlineto stroke 300 4000 moveto (4) show
0 setgray

ispa 0 eq iber 0 eq and {/ypl -200 def} if
ispa 0 eq iber 1 eq and {/ypl -500 def} if
ispa 0 eq iber 2 eq and {/ypl -650 def} if
ispa 0 eq iber 3 eq and {/ypl -500 def} if
ispa 0 eq iber 4 eq and {/ypl -500 def} if
ispa 1 ge {/ypl 2500 def} if

0 0300 ypl sub neg translate

/xpos0 0700 def
/ypos0 0300 def
/xpos1 0700 def
/ypos1 0300 100 yscale mul add def
/TVGshift 060 def

600 6000 100 add moveto 200 0 rlineto stroke
600 3600 moveto 200 0 rlineto stroke
600 1200 100 sub moveto 200 0 rlineto stroke

/ydels 1250 def
ispa 0 eq {/y0sc  1100 def} if
ispa 1 eq {/y0sc -1500 def} if
ispa 2 eq {/y0sc -1500 def} if
700 y0sc moveto 0 5000 300 add rlineto stroke

% 0      1     2      3     4     5
ispa 0 eq               {/ytext       
[(    0)(  25)(  50) (  75)(100)] def} if
ispa 0 eq iber 3 eq and {/ytext 
[(    0)(  30)(  60) (  90)(120)] def} if
ispa 1 ge               {/ytext
[(-50)  (-25) (    0)(  25)(  50)] def} if

0 1 4 {/i exch def %i=0,4
       600 1100 i ydels mul add moveto 200 0 rlineto stroke
       100 1100 i ydels mul add 100 sub moveto ytext i get show
      } for %i=0,4

700 080 sub y0sc 5100 add moveto 080 200 rlineto 080 -200 rlineto stroke

0 0300 ypl sub translate

%STOP
%****************************************************************
/xpos 0900 def
%Titeltext at y=8270
/ypos2 7950 50 sub def
100 ypos2 moveto
TIM (L*) show TM0aN
TM (=) show L0axi 0 get cvsshow1r (, ) show
TIM (L*) show TM0aU
TM (=) show L0axi 4 get cvsshow1r (, ) show
TIM (L*) show TM0aW
TM (=) show L0axi 8 get cvsshow1r (, ) show
TIM (Y) show TM0aN
TM (=) show Y0axi 0 get cvsshow1r (, ) show
TIM (Y) show TM0aU
TM (=) show Y0axi 4 get cvsshow1r (, ) show
TIM (Y) show TM0aW
TM (=) show Y0axi 8 get cvsshow1r (, ) show
TIM (C) show TM0aY
TM (=) show
TIM (Y) show TM0aW TM (:) show
TIM (Y) show TM0aN TM (=) show
Y0axi 8 get
Y0axi 0 get div cvsshow1r

%****************************************
100 ypos2 0300 sub 075 sub moveto
TIM (L*) show TMtaN
TM (=) show Ltaxi 0 get cvsshow1r (, ) show
TIM (L*) show TMtaU
TM (=) show Ltaxi 4 get cvsshow1r (, ) show
TIM (L*) show TMtaW
TM (=) show Ltaxi 8 get cvsshow1r (, ) show
TIM (Y) show TMtaN
TM (=) show Ytaxi 0 get cvsshow1r (, ) show
TIM (Y) show TMtaU
TM (=) show Ytaxi 4 get cvsshow1r (, ) show
TIM (Y) show TMtaW
TM (=) show Ytaxi 8 get cvsshow1r (, ) show

TIM (C) show TMtaY TM (=) show
TIM (Y) show TMtaW TM (:) show
TIM (Y) show TMtaN TM (=) show
Ytaxi 8 get
Ytaxi 0 get div cvsshow1r

0  0400 translate

%text output regularity index
tfb

/yposr 6750 def

%/ypos3 ypos1 yd1 sub 100 sub def
%xpo1 xdd 0 mul add ypos3 TVGshift sub 1350 add moveto TBM
%100 ypos3 TVGshift sub 1350 add moveto TBM

100 yposr moveto TBM
(Regularity index according to ISO/IEC 15775:2022, ) showen
(annex G for 5 and 9 steps) showen
(Regularit\344tsindex nach ISO/IEC 15775:2022, ) showde
(Anhang G f\374r 5 und 9 Stufen) showde

100 yposr 300 sub moveto TBM
TBIM (g*) show TBM ( = 100 [) show 
SM (D) show TBIM (L*) show TBK 0 -30 rmoveto (min) show 0 30 rmoveto
TBM (] / [) show
SM (D) show TBIM (L*) show TBK 0 -30 rmoveto (max) show 0 30 rmoveto
TBM (], ) show

ispa 0 eq {%CIELAB
           TBIM (L*) show TBK 10 -50 rmoveto (CIELAB) show 0 50 rmoveto 
           TBM ( = 116 [) show
           TBIM (Y/Y) show TBK 0 -50 rmoveto (n) show 0 50 rmoveto
           TBM (]) show TBK 0 80 rmoveto (1/3) show 0 -80 rmoveto
           TBM ( - 16) show
           TBM ( with ) showen
               ( mit ) showde
           TBIM (Y) show
           TBM ( >= 0,882, ) show
           TBIM (Y) show TBK 0 -50 rmoveto (n) show 0 50 rmoveto
           TBM (=100) show
          } if %CIELAB

ispa 1 eq {%TUBJND1
           TBIM (L*) show TBK 10 -50 rmoveto (TUBJND1) show 0 50 rmoveto
           TBM ( = 40 / log(5) [ log \050 ) show
           TBIM (Y/Y) show TBK 0 -50 rmoveto (u) show 0 50 rmoveto
           TBM (\051 ]) show
           TBM ( with ) showen
               ( mit ) showde
           TBIM (Y) show TBK 0 -50 rmoveto (u) show 0 50 rmoveto
           TBM (=18) show
          } if %TUBJND1

ispa 2 eq {%TUBJND2
           TBIM (L*) show TBK 10 -50 rmoveto (TUBJND2) show 0 50 rmoveto
           TBM ( = 66,3 [) show 
           TBM (e) show TBIK 0 80 rmoveto (x) show 
                        TBK 0 -40 rmoveto (r) show 0 -40 rmoveto
           TBM ( - ) show
           TBM (e) show TBIK 0 80 rmoveto (-x) show
                        TBK 0 -40 rmoveto (r) show 0 -40 rmoveto
           TBM (] / [) show
           TBM (e) show TBIK 0 80 rmoveto (x) show
                        TBK 0 -40 rmoveto (r) show 0 -40 rmoveto
           TBM ( + ) show
           TBM (e) show TBIK 0 80 rmoveto (-x) show
                        TBK 0 -40 rmoveto (r) show 0 -40 rmoveto
           TBM (]=66,3 tanh\050) show
           TBIM (x) show TBK 0 -40 rmoveto (r) show 0 40 rmoveto
           TBM (\051,  ) show 
           
           TBIM (x) show TBK 0 -50 rmoveto (r) show 0 50 rmoveto
           TBM (=) show
           TBIM (Y/Y) show TBK 0 -50 rmoveto (u) show 0 50 rmoveto
          } if %TUBJND2

%*****************************************
/proz_regu_index {%BEG proz_regu_index
%assumption  available
/L*xai 9 array def %L0a0i, Lta0i, Ltl0i
/delki 9 array def

0 1 8 {/i exch def %i=0,8
       iregu 0 eq {%iregu=0
                   L*xai i L0axi i get put
                  } if %iregu=0
       iregu 1 eq {%iregu=1
                   L*xai i Ltaxi i get put
                  } if %iregu=1
       iregu 2 eq {%iregu=2
                   L*xai i Ltlxi i get put
                  } if %iregu=2
      } for %i=0,8

%***************************************************
0 2 6 {/i exch def %i=0,2,6
       delki i L*xai i 2 add get L*xai i get sub abs put
      } for %i=0,2,6

/MIN 999 def
/MAX 001 def
0 2 6 {/i exch def %i=0,2,6
       delki i get MIN lt {/MIN delki i get def} if
       delki i get MAX gt {/MAX delki i get def} if  
      } for %i=0,2,6

/r5 MIN MAX div 100 mul def

%***************************************************
0 1 7 {/i exch def %i=0,1,7
       delki i L*xai i 1 add get L*xai i get sub abs put
      } for %i=0,1,7

/MIN 999 def
/MAX 001 def
0 1 7 {/i exch def %i=0,1,7
       delki i get MIN lt {/MIN delki i get def} if
       delki i get MAX gt {/MAX delki i get def} if
      } for %i=0,1,7

/r9 MIN MAX div 100 mul def

} bind def %END proz_regu_index

%********************************************************

/xdd  800 def
/xpo1 xpos def

/1DGammax 1 Gammax div def
0 1 08 {/i exch def %i=0,08
        Ltlxi i Ltaxi 0 get
                Ltaxi 8 get Ltaxi 0 get sub
                Ltrxi i get 1DGammax exp mul
                add put
       } for %i=0,08

/iregu 0 def
proz_regu_index

xpo1 xdd 1 mul add yposr 600 sub moveto
TBIM (g*) show TBK -50 -100 rmoveto (5) show 0 100 rmoveto
TBM (= ) show r5 cvishow (,  ) show
TBIM (g*) show TBK -50 -100 rmoveto (9) show 0 100 rmoveto
TBM (= ) show r9 cvishow

/iregu 1 def
proz_regu_index
xpo1 xdd 5 mul add yposr 600 sub moveto
TBIM (g*) show TBK -50 -100 rmoveto (5) show 0 100 rmoveto
TBM (= ) show r5 cvishow (,  ) show
TBIM (g*) show TBK -50 -100 rmoveto (9) show 0 100 rmoveto
TBM (= ) show r9 cvishow

/iregu 2 def
proz_regu_index
xpo1 xdd 10.7 mul add yposr 600 sub moveto
TBIM (g*) show TBK -50 -100 rmoveto (5) show 0 100 rmoveto
TBM (= ) show r5 cvishow (,  ) show
TBIM (g*) show TBK -50 -100 rmoveto (9) show 0 100 rmoveto
TBM (= ) show r9 cvishow

tfn

/TBMe {-00 80 rmoveto TBK (1/) show Gammax cvsshow2r 
        0 -80 rmoveto TBM} bind def

/yd1 -90 def

/yposr1 yposr 950 sub def

100 yposr1 moveto
TBIM (L*) show TBK
10 -40 rmoveto
ispa 0 eq {(CIELAB) show} if
ispa 1 eq {(TUBJND1) show} if
ispa 2 eq {(TUBJND2) show} if
0 40 rmoveto

TBM
xpo1 xdd 1 mul add yposr1 moveto
(intended output) showen
(angestrebte Ausgabe) showde

xpo1 xdd 5 mul add yposr1 moveto
(real output) showen
(reale Ausgabe) showde

xpo1 xdd 10.7 mul add yposr1 moveto
(linearized output) showen
(linearisierte Ausgabe) showde

/yd1 030 50 sub 100 sub def
xpo1 xdd 0 mul add yposr1 300 sub moveto TBM  (n0. i) show
xpo1 xdd 1 mul add yposr1 300 sub moveto TBM  (L*0a) show
xpo1 xdd 2 mul add yposr1 300 sub moveto TBM  (L*0r) show
xpo1 xdd 3 mul add yposr1 300 sub moveto TBM  (Y0a) show
xpo1 xdd 4 mul add yposr1 300 sub moveto TBM  (Y0r) show

[50 50] 0 setdash
xpo1 xdd 4.8 mul add yposr1 300 sub 150 add moveto
0 6600 neg rlineto stroke newpath
[ ] 0 setdash
xpo1 xdd 5 mul add yposr1 300 sub moveto TBM (L*ta) show

xpo1 xdd 5.9 mul add yposr1 300 sub moveto TBM
SM (D) show TBM (L*ta) show

xpo1 xdd 7 mul add yposr1 300 sub moveto TBM (L*tr) show
xpo1 xdd 8 mul add yposr1 300 sub moveto TBM (Yta) show
xpo1 xdd 9.2 mul add 300 sub
                   yposr1 300 sub moveto TBM ((L*tr)) show TBMe

xpo1 xdd 10.7 mul add yposr1 300 sub moveto TBM (L*la) show
xpo1 xdd 11.7 mul add yposr1 300 sub moveto
tfb SM (D) show TBM (L*la) show tfn

%*********************************************************************
TK
0 1 8 {/i exch def %i=0,8
        newpath
        /ypos L0axi i get yscale mul ypl add def
        L0rxi i get 
        setgray
        xpos dcirc add ypos ypos0 add dcirc 0 360 arc
        i 08 lt {fill} {0 setgray stroke} ifelse
        0 setgray
       } for %i=0,8

/x00 700 def
/y00 L0axi i get yscale mul def

%1 0 0 setrgbcolor %for test cero point
%x00 y00 moveto 500 0 rlineto stroke
%x00 y00 moveto 0 500 rlineto stroke
0 setgray

0 1 08 {/i exch def %i=0,08
        /ypos L0axi i get yscale mul ypl add def
        i 1 ge {/ypox L0axi i 1 sub get L0axi i get L0axi i 1 sub get sub
                0.5 mul add yscale mul ypl add def} if
        xpo1 xdd 0.5 mul add ypos ypos0 add TVGshift sub moveto
        i 1 add cvishowr
        xpo1 xdd 1 mul add ypos ypos0 add TVGshift sub moveto
        L0axi i get cvsshow1r
        xpo1 xdd 2 mul add ypos ypos0 add TVGshift sub moveto
        L0rxi i get cvsshow3r
        xpo1 xdd 3 mul add ypos ypos0 add TVGshift sub moveto
        Y0axi i get cvsshow1r
        xpo1 xdd 4 mul add ypos ypos0 add TVGshift sub moveto
        Y0rxi i get cvsshow3r

        xpo1 xdd 5 mul add ypos ypos0 add TVGshift sub moveto
        i 2 le
        iref 3 eq and {1 0 0 setrgbcolor} if
        Ltaxi i get cvsshow1r
        0 setgray
      
        i 1 ge {%i>=1
        i 2 le iref 3 eq and {1 0 0 setrgbcolor} if
        xpo1 xdd 6 mul add ypox ypos0 add TVGshift sub moveto
        tfb
        Ltaxi i get Ltaxi i 1 sub get sub cvsshow1r
        0 setgray
               } if %i>=1

        xpo1 xdd 7 mul add ypos ypos0 add TVGshift sub moveto
        Ltrxi i get cvsshow3r
        xpo1 xdd 8 mul add ypos ypos0 add TVGshift sub moveto
        Ytaxi i get cvsshow1r

        xpo1 xdd 9.2 mul add ypos ypos0 add TVGshift sub moveto
        Ltrxi i get 1DGammax exp cvsshow3r

        xpo1 xdd 10.7 mul add ypos ypos0 add TVGshift sub moveto
        Ltlxi i get cvsshow1r

        i 1 ge {%i>=1
        xpo1 xdd 11.9 mul add ypox ypos0 add
        TVGshift sub moveto
        tfb
        Ltlxi i get Ltlxi i 1 sub get sub cvsshow1r
        0 setgray
               } if %i>=1

       } for %i=0,08


0  0400 neg translate

tfb
0900 400 180 sub moveto
SM (D) show TBIM (L*) show TBM0a TBM (=) show
L0axi 8 get L0axi 7 get sub cvsshow1r %round

2900 400 180 sub moveto
TBM ((i=1,2,...,8)) show

/x0n 3000 def
/y0n 0450 180 sub def
x0n 1900 add y0n moveto
TBM
(normalisation: ) showen
(Normierung: ) showde
TBIM (Y) show
iYnor 0 eq {TBMtaiW} {TBMtaiU} ifelse
TBK (=) show
TBIM (Y) show iYnor 0 eq {TBM0aW} {TBM0aU} ifelse
100 050 rmoveto 1300 0 rlineto stroke

iYnor 0 eq {/x1n 5300 def} {/x1n 5200 def} ifelse
x0n x1n add y0n 130 add moveto
TBIM (Y) show TBM0ai TBM (+) show
TBIM (Y) show TBM0ref
x0n x1n add 50 sub y0n 170 sub moveto
TBIM (Y) show iYnor 0 eq {TBM0aW} {TBM0aU} ifelse
TBM (+) show TBIM (Y) show TBM0ref

showpage
grestore

%%Trailer


%%EndDocument
EndEPSF grestore gsave

BeginEPSF  86 MM 020 MM translate 12 /Times-ISOL1 FS -9 MM -7 MM  moveto
( ) show
  10 /Times-ISOL1 FS  53 MM 1 MM moveto ( ) show 1 1 scale  -77 -91 translate
%%BeginDocument: Bild 18

%line 409
%!PS-Adobe-3.0 EPSF-3.0 egk70-8N
%%BoundingBox: 70 85 246 206

/FS {findfont exch scalefont setfont} bind def
/MM {72 25.4 div mul} def
%%EndProlog
gsave

/ioutx 0 def
ioutx 1 eq {%ioutx=1

4 /Times-Roman FS
72 86 moveto
     (egk70-8N) show

72 90 translate

0.01 MM dup scale
20 setlinewidth
/xwidth 6100 def
/ywidth 4000 def
1 setgray
0 0  moveto xwidth 0 rlineto 0 ywidth rlineto
        xwidth neg 0 rlineto closepath fill
0 setgray
0 0  moveto xwidth 0 rlineto 0 ywidth rlineto
        xwidth neg 0 rlineto closepath stroke

} if %ioutx=1

grestore
showpage

%%Trailer


%%EndDocument
EndEPSF grestore gsave

BeginEPSF
161 MM 197 MM translate
  10 /Times-ISOL1 FS  1 1 scale  -77 -91 translate
%%BeginDocument: Bild 12

%line 419

%%EndDocument
EndEPSF grestore gsave
                                        
BeginEPSF
161 MM 8 MM sub 152 MM translate
  10 /Times-ISOL1 FS  53 MM 1 MM moveto ( ) show 1 1 scale  -77 -91 translate
%%BeginDocument: Bild 21

%line 429
%!PS-Adobe-3.0 EPSF-3.0 egk71-1N
%%BoundingBox: 70 85 246 206

/FS {findfont exch scalefont setfont} bind def
/MM {72 25.4 div mul} def
%%EndProlog
gsave

/ioutx 0 def
ioutx 1 eq {%ioutx=1

4 /Times-Roman FS
72 86 moveto
     (egk71-1N) show

72 90 translate

0.01 MM dup scale
20 setlinewidth
/xwidth 6100 def
/ywidth 4000 def
1 setgray
0 0  moveto xwidth 0 rlineto 0 ywidth rlineto
        xwidth neg 0 rlineto closepath fill
0 setgray
0 0  moveto xwidth 0 rlineto 0 ywidth rlineto
        xwidth neg 0 rlineto closepath stroke

} if %ioutx=1

grestore
showpage

%%Trailer


%%EndDocument
EndEPSF grestore gsave

BeginEPSF
219 MM 152 MM translate
  10 /Times-ISOL1 FS  53 MM 1 MM moveto ( ) show 1 1 scale  -77 -91 translate
%%BeginDocument: Bild 22

%line 439
%!PS-Adobe-3.0 EPSF-3.0 egk71-2N
%%BoundingBox: 70 85 246 206

/FS {findfont exch scalefont setfont} bind def
/MM {72 25.4 div mul} def
%%EndProlog
gsave

/ioutx 0 def
ioutx 1 eq {%ioutx=1

4 /Times-Roman FS
72 86 moveto
     (egk71-2N) show

72 90 translate

0.01 MM dup scale
20 setlinewidth
/xwidth 6100 def
/ywidth 4000 def
1 setgray
0 0  moveto xwidth 0 rlineto 0 ywidth rlineto
        xwidth neg 0 rlineto closepath fill
0 setgray
0 0  moveto xwidth 0 rlineto 0 ywidth rlineto
        xwidth neg 0 rlineto closepath stroke

} if %ioutx=1

grestore
showpage

%%Trailer


%%EndDocument
EndEPSF grestore gsave
                         
BeginEPSF
161 MM 8 MM sub 108 MM translate
  10 /Times-ISOL1 FS  53 MM 1 MM moveto ( ) show 1 1 scale  -77 -91 translate
%%BeginDocument: Bild 23

%line 449
%!PS-Adobe-3.0 EPSF-3.0 egk71-3n
%%BoundingBox: 70 83 420 335

%START PDFDE011.EPS
/pdfmark13 where {pop} {userdict /pdfmark13 /cleartomark load put} ifelse
/languagelevel where {pop languagelevel} {1} ifelse
2 lt { userdict (<<) cvn ([) cvn load put
       userdict (>>) cvn (]) cvn load put} if
[/Title (PostScript pictures: http://farbe.li.tu-berlin.de/egk7/egk7.htm)
 /Author (compare K. Richter "Computergrafik ...": ISBN 3-8007-1775-1)
 /Subject (goto: http://farbe.li.tu-berlin.de or http://color.li.tu-berlin.de)
 /Keywords (image reproduction, colour devices)
 /Creator (klaus.richter@mac.com)
 /CreationDate (D:2023070112000)
 /ModDate (D:20230701112000)
/DOCINFO pdfmark13
[ /View [ /FitB ]
/DOCVIEW pdfmark13
%END  PDFDE011

%SETCMYK_OLV.PS
/setcmyk_olvcolor %transfer cmyk to olv
{/ncolor exch def /ycolor exch def
 /mcolor exch def /ccolor exch def
 ncolor 0 eq {1 ccolor sub
              1 mcolor sub
              1 ycolor sub setrgbcolor
             }
             {ccolor 0 eq
              mcolor 0 eq and
              ycolor 0 eq and {%only black n
                               1 ncolor sub
                               dup
                               dup
                               setrgbcolor
                              }
                              {%cmy and black n
                               1 ccolor sub 1 ncolor sub mul
                               1 mcolor sub 1 ncolor sub mul
                               1 ycolor sub 1 ncolor sub mul
                               setrgbcolor
                              } ifelse
             } ifelse
} bind def

% !AUSTAUSCH Times-Roman -> Times-Roman-ISOLatin1=Times-I

/Times-Roman findfont dup length dict  begin
{1 index /FID ne {def} {pop pop} ifelse }forall
/Encoding ISOLatin1Encoding def
currentdict end

/Times-ISOL1 exch definefont pop

/Times-Italic findfont dup length dict  begin
{1 index /FID ne {def} {pop pop} ifelse }forall
/Encoding ISOLatin1Encoding def
currentdict end

/TimesI-ISOL1 exch definefont pop

/Times-Bold findfont dup length dict  begin
{1 index /FID ne {def} {pop pop} ifelse }forall
/Encoding ISOLatin1Encoding def
currentdict end

/TimesB-ISOL1 exch definefont pop

/Times-BoldItalic findfont dup length dict  begin
{1 index /FID ne {def} {pop pop} ifelse }forall
/Encoding ISOLatin1Encoding def
currentdict end

/TimesBI-ISOL1 exch definefont pop

/FS {findfont exch scalefont setfont} bind def
/MM {72 25.4 div mul} def /str {8 string } bind def

/RV {150 /Times-Roman FS} bind def
/RS {190 /Times-Roman FS} bind def
/RK {240 /Times-Roman FS} bind def
/RM {290 /Times-Roman FS} bind def
/RG {340 /Times-Roman FS} bind def

/RIV {150 /Times-Italic FS} bind def
/RIS {190 /Times-Italic FS} bind def
/RIK {240 /Times-Italic FS} bind def
/RIM {290 /Times-Italic FS} bind def
/RIG {340 /Times-Italic FS} bind def

/RBV {150 /Times-Bold FS} bind def
/RBS {190 /Times-Bold FS} bind def
/RBK {240 /Times-Bold FS} bind def
/RBM {290 /Times-Bold FS} bind def
/RBG {340 /Times-Bold FS} bind def

/RBIV {150 /Times-BoldItalic FS} bind def
/RBIS {190 /Times-BoldItalic FS} bind def
/RBIK {240 /Times-BoldItalic FS} bind def
/RBIM {290 /Times-BoldItalic FS} bind def
/RBIG {340 /Times-BoldItalic FS} bind def

/TV {150 /Times-ISOL1 FS} bind def
/TS {190 /Times-ISOL1 FS} bind def
/TK {240 /Times-ISOL1 FS} bind def
/TM {290 /Times-ISOL1 FS} bind def
/TG {340 /Times-ISOL1 FS} bind def

/TIV {150 /TimesI-ISOL1 FS} bind def
/TIS {190 /TimesI-ISOL1 FS} bind def
/TIK {240 /TimesI-ISOL1 FS} bind def
/TIM {290 /TimesI-ISOL1 FS} bind def
/TIG {340 /TimesI-ISOL1 FS} bind def

/TBV {150 /TimesB-ISOL1 FS} bind def
/TBS {190 /TimesB-ISOL1 FS} bind def
/TBK {240 /TimesB-ISOL1 FS} bind def
/TBM {290 /TimesB-ISOL1 FS} bind def
/TBG {340 /TimesB-ISOL1 FS} bind def

/TBIV {150 /TimesBI-ISOL1 FS} bind def
/TBIS {190 /TimesBI-ISOL1 FS} bind def
/TBIK {240 /TimesBI-ISOL1 FS} bind def
/TBIM {290 /TimesBI-ISOL1 FS} bind def
/TBIG {340 /TimesBI-ISOL1 FS} bind def

/TBSN {-20 -60 rmoveto TBV (N) show 0 60 rmoveto TBS} bind def
/TBSU {-20 -60 rmoveto TBV (U) show 0 60 rmoveto TBS} bind def
/TBSW {-20 -60 rmoveto TBV (W) show 0 60 rmoveto TBS} bind def
/TBSY {-20 -60 rmoveto TBV (Y) show 0 60 rmoveto TBS} bind def

/TBMN {-20 -60 rmoveto TBK (N) show 0 60 rmoveto TBM} bind def
/TBMU {-20 -60 rmoveto TBK (U) show 0 60 rmoveto TBM} bind def
/TBMW {-20 -60 rmoveto TBK (W) show 0 60 rmoveto TBM} bind def
/TBMY {-20 -60 rmoveto TBK (Y) show 0 60 rmoveto TBM} bind def

/TBM0N {-20 -60 rmoveto TBK (0N) show 0 60 rmoveto TBM} bind def
/TBM0U {-20 -60 rmoveto TBK (0U) show 0 60 rmoveto TBM} bind def
/TBM0W {-20 -60 rmoveto TBK (0W) show 0 60 rmoveto TBM} bind def
/TBM0Y {-20 -60 rmoveto TBK (0Y) show 0 60 rmoveto TBM} bind def
/TBM0i {-20 -60 rmoveto TBK (0i) show 0 60 rmoveto TBM} bind def
/TBM05 {-20 -60 rmoveto TBK (05) show 0 60 rmoveto TBM} bind def

/TBMtN {-20 -60 rmoveto TBK (tN) show 0 60 rmoveto TBM} bind def
/TBMtU {-20 -60 rmoveto TBK (tU) show 0 60 rmoveto TBM} bind def
/TBMtW {-20 -60 rmoveto TBK (tW) show 0 60 rmoveto TBM} bind def
/TBMtY {-20 -60 rmoveto TBK (tY) show 0 60 rmoveto TBM} bind def

/TBMta {-20 -60 rmoveto TBK (ta) show 0 60 rmoveto TBM} bind def
/TBMi  {-20 -60 rmoveto TBK (i)  show 0 60 rmoveto TBM} bind def
/TBMref {-20 -60 rmoveto TBK (ref)  show 0 60 rmoveto TBM} bind def
/TBM0ref {-20 -60 rmoveto TBK (0ref)  show 0 60 rmoveto TBM} bind def
/TBM1ref {-20 -60 rmoveto TBK (1ref)  show 0 60 rmoveto TBM} bind def
/TBM2ref {-20 -60 rmoveto TBK (2ref)  show 0 60 rmoveto TBM} bind def

/TBM0aN {-20 -60 rmoveto TBK (0aN) show 0 60 rmoveto TBM} bind def
/TBM0aU {-20 -60 rmoveto TBK (0aU) show 0 60 rmoveto TBM} bind def
/TBM0aW {-20 -60 rmoveto TBK (0aW) show 0 60 rmoveto TBM} bind def
/TBM0aY {-20 -60 rmoveto TBK (0aY) show 0 60 rmoveto TBM} bind def
/TBM0ai {-20 -60 rmoveto TBK (0ai) show 0 60 rmoveto TBM} bind def
/TBM05a {-20 -60 rmoveto TBK (05a) show 0 60 rmoveto TBM} bind def

/TBMtaN {-20 -60 rmoveto TBK (taN) show 0 60 rmoveto TBM} bind def
/TBMtaU {-20 -60 rmoveto TBK (taU) show 0 60 rmoveto TBM} bind def
/TBMtaW {-20 -60 rmoveto TBK (taW) show 0 60 rmoveto TBM} bind def
/TBMtaY {-20 -60 rmoveto TBK (taY) show 0 60 rmoveto TBM} bind def
/TBMtaiU {-20 -60 rmoveto TBK (taiU) show 0 60 rmoveto TBM} bind def
/TBMtaiW {-20 -60 rmoveto TBK (taiW) show 0 60 rmoveto TBM} bind def

/TBM0a  {-20 -60 rmoveto TBK (0a) show 0 60 rmoveto TBM} bind def
/TBMai  {-20 -60 rmoveto TBK (ai)  show 0 60 rmoveto TBM} bind def

/TSN {-20 -60 rmoveto TV (N) show 0 60 rmoveto TS} bind def
/TSU {-20 -60 rmoveto TV (U) show 0 60 rmoveto TS} bind def
/TSW {-20 -60 rmoveto TV (W) show 0 60 rmoveto TS} bind def
/TSY {-20 -60 rmoveto TV (Y) show 0 60 rmoveto TS} bind def

/TMN {-20 -60 rmoveto TK (N) show 0 60 rmoveto TM} bind def
/TMU {-20 -60 rmoveto TK (U) show 0 60 rmoveto TM} bind def
/TMW {-20 -60 rmoveto TK (W) show 0 60 rmoveto TM} bind def
/TMY {-20 -60 rmoveto TK (Y) show 0 60 rmoveto TM} bind def

/TM0N {-20 -60 rmoveto TK (0N) show 0 60 rmoveto TM} bind def
/TM0U {-20 -60 rmoveto TK (0U) show 0 60 rmoveto TM} bind def
/TM0W {-20 -60 rmoveto TK (0W) show 0 60 rmoveto TM} bind def
/TM0Y {-20 -60 rmoveto TK (0Y) show 0 60 rmoveto TM} bind def

/TMtN {-20 -60 rmoveto TK (tN) show 0 60 rmoveto TM} bind def
/TMtU {-20 -60 rmoveto TK (tU) show 0 60 rmoveto TM} bind def
/TMtW {-20 -60 rmoveto TK (tW) show 0 60 rmoveto TM} bind def
/TMtY {-20 -60 rmoveto TK (tY) show 0 60 rmoveto TM} bind def

/TMta {-20 -60 rmoveto TK (ta) show 0 60 rmoveto TM} bind def
/TMi  {-20 -60 rmoveto TK (i)  show 0 60 rmoveto TM} bind def

/TM0aN {-20 -60 rmoveto TK (0aN) show 0 60 rmoveto TM} bind def
/TM0aU {-20 -60 rmoveto TK (0aU) show 0 60 rmoveto TM} bind def
/TM0aW {-20 -60 rmoveto TK (0aW) show 0 60 rmoveto TM} bind def
/TM0aY {-20 -60 rmoveto TK (0aY) show 0 60 rmoveto TM} bind def

/TMtaN {-20 -60 rmoveto TK (taN) show 0 60 rmoveto TM} bind def
/TMtaU {-20 -60 rmoveto TK (taU) show 0 60 rmoveto TM} bind def
/TMtaW {-20 -60 rmoveto TK (taW) show 0 60 rmoveto TM} bind def
/TMtaY {-20 -60 rmoveto TK (taY) show 0 60 rmoveto TM} bind def

/TMta {-20 -60 rmoveto TK (ta) show 0 60 rmoveto TM} bind def
/TMi  {-20 -60 rmoveto TK (ai)  show 0 60 rmoveto TM} bind def

/SV {150 /Symbol FS} bind def
/SS {190 /Symbol FS} bind def
/SK {240 /Symbol FS} bind def
/SM {290 /Symbol FS} bind def
/SG {340 /Symbol FS} bind def

%XCHA01.PS BEG
/rec %x, y width heigth
  {/heigth exch def /width exch def
   moveto width 0 rlineto 0 heigth rlineto width neg 0 rlineto
   closepath } bind def
/circ %x, y radius
  {dcirc 0 360 arc } bind def

/colrecfi %x y width heigth c m y k
  {setcmyk_olvcolor rec fill} bind def

/colrecst %x y width heigth c m y k
  {setcmyk_olvcolor rec stroke} bind def

/colarcfi %x y c m y k
  {setcmyk_olvcolor circ fill} bind def

/colarcst %x y width heigth c m y k
  {setcmyk_olvcolor circ stroke} bind def

/rem %x, y width heigth
  {/heigth exch 0.5 mul def /width exch 0.5 mul def
   /yleftb exch heigth 0.5 mul add def
   /xleftb exch width  0.5 mul add def
   xleftb yleftb
   moveto width 0 rlineto 0 heigth rlineto width neg 0 rlineto
   closepath } bind def

/colremfi %x y width heigth c m y k
  {setcmykcolor rem fill} bind def

/colremst %x y width heigth c m y k
  {setcmykcolor rem stroke} bind def

/tzr {0.0 1.0 1.0 0.0} bind def %Reproduktionsfarben
/tzg {1.0 0.0 1.0 0.0} bind def
/tzb {1.0 1.0 0.0 0.0} bind def
/tzc {1.0 0.0 0.0 0.0} bind def
/tzm {0.0 1.0 0.0 0.0} bind def
/tzy {0.0 0.0 1.0 0.0} bind def

/tzn {0.0 0.0 0.0 1.00} bind def %Graureihe
/tzd {0.0 0.0 0.0 0.75} bind def
/tzz {0.0 0.0 0.0 0.50} bind def
/tzh {0.0 0.0 0.0 0.25} bind def
/tzw {0.0 0.0 0.0 0.00} bind def

/tfr {0.0 1.0 1.0 0.0 setcmyk_olvcolor} bind def %Reproduktionsfarben
/tfg {1.0 0.0 1.0 0.0 setcmyk_olvcolor} bind def
/tfb {1.0 1.0 0.0 0.0 setcmyk_olvcolor} bind def
/tfc {1.0 0.0 0.0 0.0 setcmyk_olvcolor} bind def
/tfm {0.0 1.0 0.0 0.0 setcmyk_olvcolor} bind def
/tfy {0.0 0.0 1.0 0.0 setcmyk_olvcolor} bind def

/tfrz {0.0 1.0 1.0 0.5 setcmyk_olvcolor} bind def %Reproduktionsfarben
/tfgz {1.0 0.0 1.0 0.5 setcmyk_olvcolor} bind def
/tfbz {1.0 1.0 0.0 0.5 setcmyk_olvcolor} bind def
/tfcz {1.0 0.0 0.0 0.5 setcmyk_olvcolor} bind def
/tfmz {0.0 1.0 0.0 0.5 setcmyk_olvcolor} bind def
/tfyz {0.0 0.0 1.0 0.5 setcmyk_olvcolor} bind def

/tfn {0.0 0.0 0.0 1.00 setcmyk_olvcolor} bind def %Graureihe
/tfd {0.0 0.0 0.0 0.75 setcmyk_olvcolor} bind def
/tfz {0.0 0.0 0.0 0.50 setcmyk_olvcolor} bind def
/tfh {0.0 0.0 0.0 0.25 setcmyk_olvcolor} bind def
/tfw {0.0 0.0 0.0 0.00 setcmyk_olvcolor} bind def

/cvishow {cvi 10 string cvs show} def
/cvsshow1 {10 mul cvi 0.1 mul 7 string cvs show} def
/cvsshow2 {100 mul cvi 0.01 mul 7 string cvs show} def
/cvsshow3 {1000 mul cvi 0.001 mul 7 string cvs show} def

/cvishowr {0.4 add cvi 10 string cvs show} def
/cvsshow1r {0.04 add 10 mul cvi 0.1 mul 7 string cvs show} def
/cvsshow2r {0.004 add 100 mul cvi 0.01 mul 7 string cvs show} def
/cvsshow3r {0.0004 add 1000 mul cvi 0.001 mul 7 string cvs show} def

/DECODeXYZ* {dup 6 29 div ge {dup dup mul mul}
            {4 29 div sub 108 841 div mul} ifelse} bind def

/DECODY_L* {/YYn Y Yn div def
            /YYnE3 YYn 0.3333 exp def
            /DE 24 116 div def
            /DE3 DE 3 exp def
            YYn DE3 gt {/FYYn YYnE3 def}
                       {/FYYn 841 108 div YYn mul 16 116 div add def} ifelse
            /L* FYYn 116 mul 16 sub def
           } bind def

/DECODL*_Y {/FYYn L* 16 add 116 div def
            /DE 24 116 div def
            L* 8 gt {/Y FYYn 3 exp Yn mul def}
                    {/Y FYYn 16 116 div sub
                        108 841 div mul Yn mul def
                    } ifelse
           } bind def

/kTUB 40 5 log div def
/TECODY_L* {/YYu Y Yu div def
            /L* YYu log kTUB mul def
           } bind def

/TECODL*_Y {/FYYu L* kTUB div def
            /YYu 10 FYYu exp def
            /Y YYu Yu mul def
           } bind def

/SECODY_L* {/YYu Y Yu div def
/aSE 1.00 def
/bSE 1.00 def
/eSE 2.718282 def
/betaSE 66.30 def %to get L*SE to +/-40 for Y=3,6 and 90 

/xrSE YYu log def
/L* bSE betaSE mul eSE xrSE exp  
                   eSE xrSE neg exp sub mul
                   eSE xrSE exp
                   eSE xrSE neg exp add     div def
} bind def
%inverse SECODL*_Y not known

%*****************************************************
%%EndProlog
gsave

/lanind 1 def
/lantex [(G) (E) (S) (F) (I) (J) (M)] def
/showde {0 lanind eq {show} {pop} ifelse} bind def
/showen {1 lanind eq {show} {pop} ifelse} bind def
/showes {3 lanind eq {show} {pop} ifelse} bind def
/showfr {2 lanind eq {show} {pop} ifelse} bind def
/showit {4 lanind eq {show} {pop} ifelse} bind def
/showjp {5 lanind eq {show} {pop} ifelse} bind def
/showea {1 lanind le {show} {pop} ifelse} bind def

/lanindf where {pop /lanind1 lanindf def /lanind2 lanindf def
                    /lanindd laninddf def}
               {/lanind1 0 def /lanind2 0 def} ifelse
/colormf where {pop /colorm1 colormf def /colorm2 colormf def
                    /colorMD colormdf def}
               {/colorm1 0 def} ifelse
/deintpf where {pop /deintp1 deintpf def /deintp2 deintpf def
                    /deintpd deintpdf def}
               {/deintp1 0 def} ifelse
/xcolorf where {pop /xcolor1 xcolorf def /xcolor2 xcolorf def
                    /xcolord xcolordf def}
               {/xcolor1 3 def} ifelse
/xchartf where {pop /xchart1 xchartf def /xchart2 xchartf def
                    /xchartd xchartdf def
                    /xchartm xchart2f xchart1f sub 1 add def}
               {/xchart1 0 def /xchartm 1 def} ifelse
/xchart3f where {pop /xchart3 xchart3f def}
                {/xchart3 0 def} ifelse
/xchart4f where {pop /xchart4 xchart4f def}
                {/xchart4 0 def} ifelse
/pchartf where {pop /pchart1 pchartf def /pchart2 pchartf def
                    /pchartd pchartdf def}
               {/pchart1 3 def} ifelse
/colsepf where {pop /colsep1 colsepf def /colsep2 colsepf def
                    /colsepd colsepdf def}
               {/colsep1 0 def} ifelse
/pmetamf where {pop /pmetam1 pmetamf def /pmetam2 pmetamf def
                    /pmetaMD pmetamdf def}
               {/pmetam1 0 def} ifelse

%either defaul values for xchart=0 or values for xchart=1
/lanind lanind1 def %
/colorm colorm1 def %
/deintp deintp1 def %
/xcolor xcolor1 def %
/xchart xchart1 def %
/pchart pchart1 def %
/colsep colsep1 def %
/pmetam pmetam1 def %

colorm 0 eq deintp 0 eq and {/Txx (d) def /Fxx (d) def} if %colorm=0, deintp=0
colorm 0 eq deintp 1 eq and {/Txx (e) def /Fxx (e) def} if %colorm=0, deintp=1
colorm 1 eq deintp 0 eq and {/Txx (dd) def /Fxx (d) def} if %colorm=1, deintp=0
colorm 1 eq deintp 1 eq and {/Txx (de) def /Fxx (e) def} if %colorm=1, deintp=1
xchart 0 eq {/Txx (-) def /Fxx (-) def} if %always independent of intended output

gsave
/xchart xchart1 def

/iref 2 def

gsave

%iYnor %0:W, 1:U
%iber  %Y range 0:3,6_90 1:3_108, 2:2,57_126, 3:1,8_180, 4:6_54
%ispa  %0:CIELAB, 1:TUBJND1 2:TUBJND2

/Yu 18 def
/Yn 100 def

%iYnor default=0, 0:white, 1:grey U
/iYnor 1 def %0:white, 1:grey U

%iber default=0, %Y range 0:3,6_90 1:3_108, 2:2,57_126, 3:1,8_180, 4:6_54
/iber 3 def %0:3,6_90 1:3_108, 2:2,57_126, 3:1,8_180, 4:6_54

%ispa default=0, 0:CIELAB, 1:TUBJND1, 2:TUBJND2
/ispa 0 def %0:CIELAB, 1:TUBJND1, 2:TUBJND2

%iref default=0, 0:3,6, 1:1,8, 2:0,9 3:90, 108, 126, 180, 54 (for iber=0 to 4) 
/iref 2 def %0:3,6, 1:1,8, 2:0,9 3:90, 108, 126, 180, 54 (for iber=0 to 4)

iref 0 eq {/Yxref 3.6 def} if
iref 1 eq {/Yxref 1.8 def} if
iref 2 eq {/Yxref 0.9 def} if
iref 3 eq iber 0 eq and {/Yxref 090 def} if
iref 3 eq iber 1 eq and {/Yxref 108 def} if
iref 3 eq iber 2 eq and {/Yxref 126 def} if
iref 3 eq iber 3 eq and {/Yxref 180 def} if
iref 3 eq iber 4 eq and {/Yxref 054 def} if

5 /Times-ISOL1 FS
72 85 moveto
(egk71-3n) show

72 90 translate

/xwidth 12200 def
/ywidth  8500 def
0.01 MM dup scale

15 setlinewidth
1 setgray
0 0 moveto xwidth 0 rlineto 0 ywidth rlineto xwidth neg 0 rlineto
closepath fill
0 setgray
0 0 moveto xwidth 0 rlineto 0 ywidth rlineto xwidth neg 0 rlineto
closepath stroke

 0 ywidth 320 sub  moveto 12200 0 rlineto stroke

/ydel 300 def

/L0a0i 9 array def
%/L0a1i 9 array def
%/L0a2i 9 array def
%/L0a3i 9 array def
/L0axi 9 array def

/L0r0i 9 array def
%/L0r1i 9 array def
%/L0r2i 9 array def
%/L0r3i 9 array def
/L0rxi 9 array def

/Y0a0i 9 array def
%/Y0a1i 9 array def
%/Y0a2i 9 array def
%/Y0a3i 9 array def
/Y0axi 9 array def

/Y0r0i 9 array def
%/Y0r1i 9 array def
%/Y0r2i 9 array def
%/Y0r3i 9 array def
/Y0rxi 9 array def

/Lta0i 9 array def
%/Lta1i 9 array def
%/Lta2i 9 array def
%/Lta3i 9 array def
/Ltaxi 9 array def

/Ltl0i 9 array def
%/Ltl1i 9 array def
%/Ltl2i 9 array def
%/Ltl3i 9 array def
/Ltlxi 9 array def

/Ltr0i 9 array def
%/Ltr1i 9 array def
%/Ltr2i 9 array def
%/Ltr3i 9 array def
/Ltrxi 9 array def

/Yta0i 9 array def
%/Yta1i 9 array def
%/Yta2i 9 array def
%/Yta3i 9 array def
/Ytaxi 9 array def

/Ytr0i 9 array def
%/Ytr1i 9 array def
%/Ytr2i 9 array def
%/Ytr3i 9 array def
/Ytrxi 9 array def

/Da*0i 9 array def
%/Da*1i 9 array def
%/Da*2i 9 array def
%/Da*3i 9 array def
/Da*xi 9 array def

%i      0     1     2      3     4
/YNti [(3,6) (3,0) (2,57) (1,8) (6,0)] def
/YNi  [ 3.6   3.0   2.57   1.8   6.0 ] def
/YWti [(90)  (108) (126)  (180) (54) ] def
/YWi  [ 90    108   126    180   54  ] def

/YNta YNti iber get def
/YNa  YNi  iber get def
/YWta YWti iber get def
/YWa  YWi  iber get def

/Yn 100 def
/Yu  18 def

%example /Y Ytaxi i get def TECODY_L* Ltaxi i L* put

ispa 0 eq {/Y YNa def DECODY_L* /L0arnx L* def
           /Y YWa def DECODY_L* /L0arwx L* def} if
ispa 1 eq {/Y YNa def TECODY_L* /L0arnx L* def
           /Y YWa def TECODY_L* /L0arwx L* def} if
ispa 2 eq {/Y YNa def SECODY_L* /L0arnx L* def
           /Y YWa def SECODY_L* /L0arwx L* def} if

/Y0arnx YNa def
/Y0arwx YWa def

/s 350 def
/xdels 2000 def %s=series
/xdelc    s def %c=color=s
/xdel2    s 2 mul def
/ydel  0800 def
/dcirc s 0.50 mul def
/dcir2 dcirc 0.5 mul def
/tcirc s 0.60 mul def
/scaleY 0.75 def iber 3 eq {/scaleY 0.60 def} if
/yscale 69 scaleY mul def

/Da*0x L0arwx L0arnx sub 8 div def
0 1 08 {/i exch def
        L0axi i L0arnx Da*0x i mul add put
        L0rxi i L0axi i get L0arnx sub
                L0arwx      L0arnx sub div put
        /L* L0axi i get def
        ispa 0 eq {DECODL*_Y} if
        ispa 1 eq {TECODL*_Y} if
        ispa 2 eq {SECODL*_Y} if %not known
        Y0axi i Y put
        Y0rxi i Y0axi i get Y0arnx sub
                Y0arwx      Y0arnx sub div put
       } for

iYnor 0 eq {%iYnor=0 W
            /Yfak Y0axi 8 get Y0axi 8 get Yxref add div def
           }
           {%iYnor=1 U
            /Yfak Y0axi 4 get Y0axi 4 get Yxref add div def
           } ifelse

0 1 08 {/i exch def
        Ytaxi i Y0axi i get Yxref add Yfak mul put
        /Y Ytaxi i get def 
        ispa 0 eq {DECODY_L*} if
        ispa 1 eq {TECODY_L*} if
        ispa 2 eq {SECODY_L*} if
        Ltaxi i L* put
        } for

0 1 08 {/i exch def
        Ytrxi i Ytaxi i get Ytaxi 0 get sub
                Ytaxi 8 get Ytaxi 0 get sub div put
        Ltrxi i Ltaxi i get Ltaxi 0 get sub
                Ltaxi 8 get Ltaxi 0 get sub div put
        } for

%**************************************************
%Titeltext
 50 8270 moveto
TBM
(9stufige Grauskalierung zwischen ) showde
(Equal 9 step grey scaling between ) showen
(9 pasos di gri con escala equal entre ) showes
(Les 9 plages d'\351chelle de gris entre ) showfr
(9 fasi di grigio con uguale la scalatura fra ) showit
(9 trinn av gr\345 med samme skalering mellom ) showjp
TBIM (L*) show TBM0aN TBM (=) show L0arnx cvsshow1
TBM
( und ) showde
( and ) showen
( y ) showes
( et ) showfr
( e ) showit
( og ) showjp
TBIM (L*) show TBM0aW TBM (=) show L0arwx cvsshow1

TBM
(, ) showde
(, ) showen
TBIM (Y) show TBM0ref
TBM (=) show Yxref cvsshow1
iYnor 0 eq {%W-normalisation
            (, normalisation white ) showen
            (, Normierung Wei\337 ) showde
            TBIM (W) show TBM
           } if

iYnor 1 eq {%G-normalisation
            (, normalisation grey ) showen
            (, Normierung Grau ) showde
            TBIM (U) show TBM
           } if
/Ytrei 10 array def
/Ytdii 10 array def
%625*LINDA06_.DAT********************************************************
iref 0 eq {%iref=0 %03_15, 25_37, 47_59, 69_81, delta=12 
 /1DGam06_03   1.1526 def
 /alpha06_03   0.0001 def
 /linda06_03 [%BEG linda06_03
   1.0000   0.0000 %  9   1.0000   1.0000 F,DELT, %I,V1,V2
   0.8750  -0.0034 %  8   0.8610   0.8750 F,DELT, %I,V1,V2
   0.7500  -0.0050 %  7   0.7230   0.7500 F,DELT, %I,V1,V2
   0.6250  -0.0052 %  6   0.5870   0.6250 F,DELT, %I,V1,V2
   0.5000  -0.0025 %  5   0.4520   0.5000 F,DELT, %I,V1,V2
   0.3750   0.0015 %  4   0.3210   0.3750 F,DELT, %I,V1,V2
   0.2500   0.0053 %  3   0.1970   0.2500 F,DELT, %I,V1,V2
   0.1250   0.0057 %  2   0.0860   0.1250 F,DELT, %I,V1,V2
   0.0001  -0.0002 %  1   0.0001   0.0001 F,DELT, %I,V1,V2
 ] def %END linda06_03
0 1 8 {/i exch def %i=0,8
       Ytrei i linda06_03 i 2 mul       get put 
       Ytdii i linda06_03 i 2 mul 1 add get put
      } for %i=0,8
/Gammax 1DGam06_03 def
/alpha  alpha06_03 def
               } if %iref=0

iref 1 eq {%iref=1
 /1DGam06_07   1.0894 def
 /alpha06_07   0.0001 def
 /linda06_07 [%BEG linda_07
   1.0000   0.0000 %  9   1.0000   1.0000 F,DELT, %I,V1,V2
   0.8750  -0.0023 %  8   0.8670   0.8750 F,DELT, %I,V1,V2
   0.7500  -0.0031 %  7   0.7340   0.7500 F,DELT, %I,V1,V2
   0.6250  -0.0029 %  6   0.6020   0.6250 F,DELT, %I,V1,V2
   0.5000  -0.0024 %  5   0.4720   0.5000 F,DELT, %I,V1,V2
   0.3750   0.0001 %  4   0.3430   0.3750 F,DELT, %I,V1,V2
   0.2500   0.0037 %  3   0.2170   0.2500 F,DELT, %I,V1,V2
   0.1250   0.0050 %  2   0.0990   0.1250 F,DELT, %I,V1,V2
   0.0001  -0.0001 %  1   0.0001   0.0001 F,DELT, %I,V1,V2
 ] def %END linda06_07
0 1 8 {/i exch def %i=0,8
       Ytrei i linda06_07 i 2 mul       get put
       Ytdii i linda06_07 i 2 mul 1 add get put
      } for %i=0,8
/Gammax 1DGam06_07 def
/alpha  alpha06_07 def
               } if %iref=1

iref 2 eq {%iref=2
 /1DGam06_13   1.0493 def
 /alpha06_13   0.0000 def
 /linda06_13 [%BEG linda06_13
   1.0000   0.0000 %  9   1.0000   1.0000 F,DELT, %I,V1,V2
   0.8750  -0.0018 %  8   0.8710   0.8750 F,DELT, %I,V1,V2
   0.7500  -0.0017 %  7   0.7410   0.7500 F,DELT, %I,V1,V2
   0.6250  -0.0016 %  6   0.6120   0.6250 F,DELT, %I,V1,V2
   0.5000  -0.0011 %  5   0.4840   0.5000 F,DELT, %I,V1,V2
   0.3750  -0.0001 %  4   0.3570   0.3750 F,DELT, %I,V1,V2
   0.2500   0.0022 %  3   0.2310   0.2500 F,DELT, %I,V1,V2
   0.1250   0.0027 %  2   0.1100   0.1250 F,DELT, %I,V1,V2
   0.0001  -0.0001 %  1   0.0001   0.0001 F,DELT, %I,V1,V2
 ] def %END linda06_13
0 1 8 {/i exch def %i=0,8
       Ytrei i linda06_13 i 2 mul       get put
       Ytdii i linda06_13 i 2 mul 1 add get put
      } for %i=0,8
/Gammax 1DGam06_13 def
/alpha  alpha06_13 def
               } if %iref=2

iref 3 eq {%iref=3
 /1DGam06_17   1.8928 def
 /alpha06_17   0.0009 def
 /linda06_17 [%BEG linda06_17
   1.0000   0.0000 %  9   1.0000   1.0000 F,DELT, %I,V1,V2
   0.8750   0.0026 %  8   0.7720   0.8750 F,DELT, %I,V1,V2
   0.7500   0.0065 %  7   0.5700   0.7500 F,DELT, %I,V1,V2
   0.6250   0.0090 %  6   0.3990   0.6250 F,DELT, %I,V1,V2
   0.5000   0.0095 %  5   0.2590   0.5000 F,DELT, %I,V1,V2
   0.3750   0.0047 %  4   0.1520   0.3750 F,DELT, %I,V1,V2
   0.2500  -0.0069 %  3   0.0760   0.2500 F,DELT, %I,V1,V2
   0.1250  -0.0239 %  2   0.0270   0.1250 F,DELT, %I,V1,V2
   0.0001  -0.0077 %  1   0.0001   0.0001 F,DELT, %I,V1,V2
 ] def %END linda06_17
0 1 8 {/i exch def %i=0,8
       Ytrei i linda06_17 i 2 mul       get put
       Ytdii i linda06_17 i 2 mul 1 add get put
      } for %i=0,8
/Gammax 1DGam06_17 def
/alpha  alpha06_17 def
               } if %iref=3

%714*********************************************************

%for scale test
%0 1 0 setrgbcolor
%100 0000 moveto 200 0 rlineto stroke 300 0000 moveto (0) show
%1 0 0 setrgbcolor
%100 1000 moveto 200 0 rlineto stroke 300 1000 moveto (1) show
%100 2000 moveto 200 0 rlineto stroke 300 2000 moveto (2) show
%100 3000 moveto 200 0 rlineto stroke 300 3000 moveto (3) show
%100 4000 moveto 200 0 rlineto stroke 300 4000 moveto (4) show
0 setgray

ispa 0 eq iber 0 eq and {/ypl -200 def} if
ispa 0 eq iber 1 eq and {/ypl -500 def} if
ispa 0 eq iber 2 eq and {/ypl -650 def} if
ispa 0 eq iber 3 eq and {/ypl -500 def} if
ispa 0 eq iber 4 eq and {/ypl -500 def} if
ispa 1 ge {/ypl 2500 def} if

0 0300 ypl sub neg translate

/xpos0 0700 def
/ypos0 0300 def
/xpos1 0700 def
/ypos1 0300 100 yscale mul add def
/TVGshift 060 def

600 6000 100 add moveto 200 0 rlineto stroke
600 3600 moveto 200 0 rlineto stroke
600 1200 100 sub moveto 200 0 rlineto stroke

/ydels 1250 def
ispa 0 eq {/y0sc  1100 def} if
ispa 1 eq {/y0sc -1500 def} if
ispa 2 eq {/y0sc -1500 def} if
700 y0sc moveto 0 5000 300 add rlineto stroke

% 0      1     2      3     4     5
ispa 0 eq               {/ytext       
[(    0)(  25)(  50) (  75)(100)] def} if
ispa 0 eq iber 3 eq and {/ytext 
[(    0)(  30)(  60) (  90)(120)] def} if
ispa 1 ge               {/ytext
[(-50)  (-25) (    0)(  25)(  50)] def} if

0 1 4 {/i exch def %i=0,4
       600 1100 i ydels mul add moveto 200 0 rlineto stroke
       100 1100 i ydels mul add 100 sub moveto ytext i get show
      } for %i=0,4

700 080 sub y0sc 5100 add moveto 080 200 rlineto 080 -200 rlineto stroke

0 0300 ypl sub translate

%STOP
%****************************************************************
/xpos 0900 def
%Titeltext at y=8270
/ypos2 7950 50 sub def
100 ypos2 moveto
TIM (L*) show TM0aN
TM (=) show L0axi 0 get cvsshow1r (, ) show
TIM (L*) show TM0aU
TM (=) show L0axi 4 get cvsshow1r (, ) show
TIM (L*) show TM0aW
TM (=) show L0axi 8 get cvsshow1r (, ) show
TIM (Y) show TM0aN
TM (=) show Y0axi 0 get cvsshow1r (, ) show
TIM (Y) show TM0aU
TM (=) show Y0axi 4 get cvsshow1r (, ) show
TIM (Y) show TM0aW
TM (=) show Y0axi 8 get cvsshow1r (, ) show
TIM (C) show TM0aY
TM (=) show
TIM (Y) show TM0aW TM (:) show
TIM (Y) show TM0aN TM (=) show
Y0axi 8 get
Y0axi 0 get div cvsshow1r

%****************************************
100 ypos2 0300 sub 075 sub moveto
TIM (L*) show TMtaN
TM (=) show Ltaxi 0 get cvsshow1r (, ) show
TIM (L*) show TMtaU
TM (=) show Ltaxi 4 get cvsshow1r (, ) show
TIM (L*) show TMtaW
TM (=) show Ltaxi 8 get cvsshow1r (, ) show
TIM (Y) show TMtaN
TM (=) show Ytaxi 0 get cvsshow1r (, ) show
TIM (Y) show TMtaU
TM (=) show Ytaxi 4 get cvsshow1r (, ) show
TIM (Y) show TMtaW
TM (=) show Ytaxi 8 get cvsshow1r (, ) show

TIM (C) show TMtaY TM (=) show
TIM (Y) show TMtaW TM (:) show
TIM (Y) show TMtaN TM (=) show
Ytaxi 8 get
Ytaxi 0 get div cvsshow1r

0  0400 translate

%text output regularity index
tfb

/yposr 6750 def

%/ypos3 ypos1 yd1 sub 100 sub def
%xpo1 xdd 0 mul add ypos3 TVGshift sub 1350 add moveto TBM
%100 ypos3 TVGshift sub 1350 add moveto TBM

100 yposr moveto TBM
(Regularity index according to ISO/IEC 15775:2022, ) showen
(annex G for 5 and 9 steps) showen
(Regularit\344tsindex nach ISO/IEC 15775:2022, ) showde
(Anhang G f\374r 5 und 9 Stufen) showde

100 yposr 300 sub moveto TBM
TBIM (g*) show TBM ( = 100 [) show 
SM (D) show TBIM (L*) show TBK 0 -30 rmoveto (min) show 0 30 rmoveto
TBM (] / [) show
SM (D) show TBIM (L*) show TBK 0 -30 rmoveto (max) show 0 30 rmoveto
TBM (], ) show

ispa 0 eq {%CIELAB
           TBIM (L*) show TBK 10 -50 rmoveto (CIELAB) show 0 50 rmoveto 
           TBM ( = 116 [) show
           TBIM (Y/Y) show TBK 0 -50 rmoveto (n) show 0 50 rmoveto
           TBM (]) show TBK 0 80 rmoveto (1/3) show 0 -80 rmoveto
           TBM ( - 16) show
           TBM ( with ) showen
               ( mit ) showde
           TBIM (Y) show
           TBM ( >= 0,882, ) show
           TBIM (Y) show TBK 0 -50 rmoveto (n) show 0 50 rmoveto
           TBM (=100) show
          } if %CIELAB

ispa 1 eq {%TUBJND1
           TBIM (L*) show TBK 10 -50 rmoveto (TUBJND1) show 0 50 rmoveto
           TBM ( = 40 / log(5) [ log \050 ) show
           TBIM (Y/Y) show TBK 0 -50 rmoveto (u) show 0 50 rmoveto
           TBM (\051 ]) show
           TBM ( with ) showen
               ( mit ) showde
           TBIM (Y) show TBK 0 -50 rmoveto (u) show 0 50 rmoveto
           TBM (=18) show
          } if %TUBJND1

ispa 2 eq {%TUBJND2
           TBIM (L*) show TBK 10 -50 rmoveto (TUBJND2) show 0 50 rmoveto
           TBM ( = 66,3 [) show 
           TBM (e) show TBIK 0 80 rmoveto (x) show 
                        TBK 0 -40 rmoveto (r) show 0 -40 rmoveto
           TBM ( - ) show
           TBM (e) show TBIK 0 80 rmoveto (-x) show
                        TBK 0 -40 rmoveto (r) show 0 -40 rmoveto
           TBM (] / [) show
           TBM (e) show TBIK 0 80 rmoveto (x) show
                        TBK 0 -40 rmoveto (r) show 0 -40 rmoveto
           TBM ( + ) show
           TBM (e) show TBIK 0 80 rmoveto (-x) show
                        TBK 0 -40 rmoveto (r) show 0 -40 rmoveto
           TBM (]=66,3 tanh\050) show
           TBIM (x) show TBK 0 -40 rmoveto (r) show 0 40 rmoveto
           TBM (\051,  ) show 
           
           TBIM (x) show TBK 0 -50 rmoveto (r) show 0 50 rmoveto
           TBM (=) show
           TBIM (Y/Y) show TBK 0 -50 rmoveto (u) show 0 50 rmoveto
          } if %TUBJND2

%*****************************************
/proz_regu_index {%BEG proz_regu_index
%assumption  available
/L*xai 9 array def %L0a0i, Lta0i, Ltl0i
/delki 9 array def

0 1 8 {/i exch def %i=0,8
       iregu 0 eq {%iregu=0
                   L*xai i L0axi i get put
                  } if %iregu=0
       iregu 1 eq {%iregu=1
                   L*xai i Ltaxi i get put
                  } if %iregu=1
       iregu 2 eq {%iregu=2
                   L*xai i Ltlxi i get put
                  } if %iregu=2
      } for %i=0,8

%***************************************************
0 2 6 {/i exch def %i=0,2,6
       delki i L*xai i 2 add get L*xai i get sub abs put
      } for %i=0,2,6

/MIN 999 def
/MAX 001 def
0 2 6 {/i exch def %i=0,2,6
       delki i get MIN lt {/MIN delki i get def} if
       delki i get MAX gt {/MAX delki i get def} if  
      } for %i=0,2,6

/r5 MIN MAX div 100 mul def

%***************************************************
0 1 7 {/i exch def %i=0,1,7
       delki i L*xai i 1 add get L*xai i get sub abs put
      } for %i=0,1,7

/MIN 999 def
/MAX 001 def
0 1 7 {/i exch def %i=0,1,7
       delki i get MIN lt {/MIN delki i get def} if
       delki i get MAX gt {/MAX delki i get def} if
      } for %i=0,1,7

/r9 MIN MAX div 100 mul def

} bind def %END proz_regu_index

%********************************************************

/xdd  800 def
/xpo1 xpos def

/1DGammax 1 Gammax div def
0 1 08 {/i exch def %i=0,08
        Ltlxi i Ltaxi 0 get
                Ltaxi 8 get Ltaxi 0 get sub
                Ltrxi i get 1DGammax exp mul
                add put
       } for %i=0,08

/iregu 0 def
proz_regu_index

xpo1 xdd 1 mul add yposr 600 sub moveto
TBIM (g*) show TBK -50 -100 rmoveto (5) show 0 100 rmoveto
TBM (= ) show r5 cvishow (,  ) show
TBIM (g*) show TBK -50 -100 rmoveto (9) show 0 100 rmoveto
TBM (= ) show r9 cvishow

/iregu 1 def
proz_regu_index
xpo1 xdd 5 mul add yposr 600 sub moveto
TBIM (g*) show TBK -50 -100 rmoveto (5) show 0 100 rmoveto
TBM (= ) show r5 cvishow (,  ) show
TBIM (g*) show TBK -50 -100 rmoveto (9) show 0 100 rmoveto
TBM (= ) show r9 cvishow

/iregu 2 def
proz_regu_index
xpo1 xdd 10.7 mul add yposr 600 sub moveto
TBIM (g*) show TBK -50 -100 rmoveto (5) show 0 100 rmoveto
TBM (= ) show r5 cvishow (,  ) show
TBIM (g*) show TBK -50 -100 rmoveto (9) show 0 100 rmoveto
TBM (= ) show r9 cvishow

tfn

/TBMe {-00 80 rmoveto TBK (1/) show Gammax cvsshow2r 
        0 -80 rmoveto TBM} bind def

/yd1 -90 def

/yposr1 yposr 950 sub def

100 yposr1 moveto
TBIM (L*) show TBK
10 -40 rmoveto
ispa 0 eq {(CIELAB) show} if
ispa 1 eq {(TUBJND1) show} if
ispa 2 eq {(TUBJND2) show} if
0 40 rmoveto

TBM
xpo1 xdd 1 mul add yposr1 moveto
(intended output) showen
(angestrebte Ausgabe) showde

xpo1 xdd 5 mul add yposr1 moveto
(real output) showen
(reale Ausgabe) showde

xpo1 xdd 10.7 mul add yposr1 moveto
(linearized output) showen
(linearisierte Ausgabe) showde

/yd1 030 50 sub 100 sub def
xpo1 xdd 0 mul add yposr1 300 sub moveto TBM  (n0. i) show
xpo1 xdd 1 mul add yposr1 300 sub moveto TBM  (L*0a) show
xpo1 xdd 2 mul add yposr1 300 sub moveto TBM  (L*0r) show
xpo1 xdd 3 mul add yposr1 300 sub moveto TBM  (Y0a) show
xpo1 xdd 4 mul add yposr1 300 sub moveto TBM  (Y0r) show

[50 50] 0 setdash
xpo1 xdd 4.8 mul add yposr1 300 sub 150 add moveto
0 6600 neg rlineto stroke newpath
[ ] 0 setdash
xpo1 xdd 5 mul add yposr1 300 sub moveto TBM (L*ta) show

xpo1 xdd 5.9 mul add yposr1 300 sub moveto TBM
SM (D) show TBM (L*ta) show

xpo1 xdd 7 mul add yposr1 300 sub moveto TBM (L*tr) show
xpo1 xdd 8 mul add yposr1 300 sub moveto TBM (Yta) show
xpo1 xdd 9.2 mul add 300 sub
                   yposr1 300 sub moveto TBM ((L*tr)) show TBMe

xpo1 xdd 10.7 mul add yposr1 300 sub moveto TBM (L*la) show
xpo1 xdd 11.7 mul add yposr1 300 sub moveto
tfb SM (D) show TBM (L*la) show tfn

%*********************************************************************
TK
0 1 8 {/i exch def %i=0,8
        newpath
        /ypos L0axi i get yscale mul ypl add def
        L0rxi i get 
        setgray
        xpos dcirc add ypos ypos0 add dcirc 0 360 arc
        i 08 lt {fill} {0 setgray stroke} ifelse
        0 setgray
       } for %i=0,8

/x00 700 def
/y00 L0axi i get yscale mul def

%1 0 0 setrgbcolor %for test cero point
%x00 y00 moveto 500 0 rlineto stroke
%x00 y00 moveto 0 500 rlineto stroke
0 setgray

0 1 08 {/i exch def %i=0,08
        /ypos L0axi i get yscale mul ypl add def
        i 1 ge {/ypox L0axi i 1 sub get L0axi i get L0axi i 1 sub get sub
                0.5 mul add yscale mul ypl add def} if
        xpo1 xdd 0.5 mul add ypos ypos0 add TVGshift sub moveto
        i 1 add cvishowr
        xpo1 xdd 1 mul add ypos ypos0 add TVGshift sub moveto
        L0axi i get cvsshow1r
        xpo1 xdd 2 mul add ypos ypos0 add TVGshift sub moveto
        L0rxi i get cvsshow3r
        xpo1 xdd 3 mul add ypos ypos0 add TVGshift sub moveto
        Y0axi i get cvsshow1r
        xpo1 xdd 4 mul add ypos ypos0 add TVGshift sub moveto
        Y0rxi i get cvsshow3r

        xpo1 xdd 5 mul add ypos ypos0 add TVGshift sub moveto
        i 2 le
        iref 3 eq and {1 0 0 setrgbcolor} if
        Ltaxi i get cvsshow1r
        0 setgray
      
        i 1 ge {%i>=1
        i 2 le iref 3 eq and {1 0 0 setrgbcolor} if
        xpo1 xdd 6 mul add ypox ypos0 add TVGshift sub moveto
        tfb
        Ltaxi i get Ltaxi i 1 sub get sub cvsshow1r
        0 setgray
               } if %i>=1

        xpo1 xdd 7 mul add ypos ypos0 add TVGshift sub moveto
        Ltrxi i get cvsshow3r
        xpo1 xdd 8 mul add ypos ypos0 add TVGshift sub moveto
        Ytaxi i get cvsshow1r

        xpo1 xdd 9.2 mul add ypos ypos0 add TVGshift sub moveto
        Ltrxi i get 1DGammax exp cvsshow3r

        xpo1 xdd 10.7 mul add ypos ypos0 add TVGshift sub moveto
        Ltlxi i get cvsshow1r

        i 1 ge {%i>=1
        xpo1 xdd 11.9 mul add ypox ypos0 add
        TVGshift sub moveto
        tfb
        Ltlxi i get Ltlxi i 1 sub get sub cvsshow1r
        0 setgray
               } if %i>=1

       } for %i=0,08


0  0400 neg translate

tfb
0900 400 180 sub moveto
SM (D) show TBIM (L*) show TBM0a TBM (=) show
L0axi 8 get L0axi 7 get sub cvsshow1r %round

2900 400 180 sub moveto
TBM ((i=1,2,...,8)) show

/x0n 3000 def
/y0n 0450 180 sub def
x0n 1900 add y0n moveto
TBM
(normalisation: ) showen
(Normierung: ) showde
TBIM (Y) show
iYnor 0 eq {TBMtaiW} {TBMtaiU} ifelse
TBK (=) show
TBIM (Y) show iYnor 0 eq {TBM0aW} {TBM0aU} ifelse
100 050 rmoveto 1300 0 rlineto stroke

iYnor 0 eq {/x1n 5300 def} {/x1n 5200 def} ifelse
x0n x1n add y0n 130 add moveto
TBIM (Y) show TBM0ai TBM (+) show
TBIM (Y) show TBM0ref
x0n x1n add 50 sub y0n 170 sub moveto
TBIM (Y) show iYnor 0 eq {TBM0aW} {TBM0aU} ifelse
TBM (+) show TBIM (Y) show TBM0ref

showpage
grestore

%%Trailer


%%EndDocument
EndEPSF grestore gsave
                         
BeginEPSF
219 MM 108 MM translate
  10 /Times-ISOL1 FS  53 MM 1 MM moveto ( ) show 1 1 scale  -77 -91 translate
%%BeginDocument: Bild 24

%line 459
%!PS-Adobe-3.0 EPSF-3.0 egk71-4N
%%BoundingBox: 70 85 246 206

/FS {findfont exch scalefont setfont} bind def
/MM {72 25.4 div mul} def
%%EndProlog
gsave

/ioutx 0 def
ioutx 1 eq {%ioutx=1

4 /Times-Roman FS
72 86 moveto
     (egk71-4N) show

72 90 translate

0.01 MM dup scale
20 setlinewidth
/xwidth 6100 def
/ywidth 4000 def
1 setgray
0 0  moveto xwidth 0 rlineto 0 ywidth rlineto
        xwidth neg 0 rlineto closepath fill
0 setgray
0 0  moveto xwidth 0 rlineto 0 ywidth rlineto
        xwidth neg 0 rlineto closepath stroke

} if %ioutx=1

grestore
showpage

%%Trailer


%%EndDocument
EndEPSF grestore gsave
              
BeginEPSF
161 MM 8 MM sub 064 MM translate
  10 /Times-ISOL1 FS  53 MM 1 MM moveto ( ) show 1 1 scale  -77 -91 translate
%%BeginDocument: Bild 25

%line 469
%!PS-Adobe-3.0 EPSF-3.0 egk71-5N
%%BoundingBox: 70 85 246 206

/FS {findfont exch scalefont setfont} bind def
/MM {72 25.4 div mul} def
%%EndProlog
gsave

/ioutx 0 def
ioutx 1 eq {%ioutx=1

4 /Times-Roman FS
72 86 moveto
     (egk71-5N) show

72 90 translate

0.01 MM dup scale
20 setlinewidth
/xwidth 6100 def
/ywidth 4000 def
1 setgray
0 0  moveto xwidth 0 rlineto 0 ywidth rlineto
        xwidth neg 0 rlineto closepath fill
0 setgray
0 0  moveto xwidth 0 rlineto 0 ywidth rlineto
        xwidth neg 0 rlineto closepath stroke

} if %ioutx=1

grestore
showpage

%%Trailer


%%EndDocument
EndEPSF grestore gsave

BeginEPSF
219 MM 064 MM translate
  10 /Times-ISOL1 FS  53 MM 1 MM moveto ( ) show 1 1 scale  -77 -91 translate
%%BeginDocument: Bild 26

%line 479
%!PS-Adobe-3.0 EPSF-3.0 egk71-6N
%%BoundingBox: 70 85 246 206

/FS {findfont exch scalefont setfont} bind def
/MM {72 25.4 div mul} def
%%EndProlog
gsave

/ioutx 0 def
ioutx 1 eq {%ioutx=1

4 /Times-Roman FS
72 86 moveto
     (egk71-6N) show

72 90 translate

0.01 MM dup scale
20 setlinewidth
/xwidth 6100 def
/ywidth 4000 def
1 setgray
0 0  moveto xwidth 0 rlineto 0 ywidth rlineto
        xwidth neg 0 rlineto closepath fill
0 setgray
0 0  moveto xwidth 0 rlineto 0 ywidth rlineto
        xwidth neg 0 rlineto closepath stroke

} if %ioutx=1

grestore
showpage

%%Trailer


%%EndDocument
EndEPSF grestore gsave
                         
BeginEPSF
161 MM 8 MM sub 020 MM translate
  10 /Times-ISOL1 FS  53 MM 1 MM moveto ( ) show 1 1 scale  -77 -91 translate
%%BeginDocument: Bild 27

%line 489
%!PS-Adobe-3.0 EPSF-3.0 egk71-7n
%%BoundingBox: 70 83 420 335

%START PDFDE011.EPS
/pdfmark17 where {pop} {userdict /pdfmark17 /cleartomark load put} ifelse
/languagelevel where {pop languagelevel} {1} ifelse
2 lt { userdict (<<) cvn ([) cvn load put
       userdict (>>) cvn (]) cvn load put} if
[/Title (PostScript pictures: http://farbe.li.tu-berlin.de/egk7/egk7.htm)
 /Author (compare K. Richter "Computergrafik ...": ISBN 3-8007-1775-1)
 /Subject (goto: http://farbe.li.tu-berlin.de or http://color.li.tu-berlin.de)
 /Keywords (image reproduction, colour devices)
 /Creator (klaus.richter@mac.com)
 /CreationDate (D:2023070112000)
 /ModDate (D:20230701112000)
/DOCINFO pdfmark17
[ /View [ /FitB ]
/DOCVIEW pdfmark17
%END  PDFDE011

%SETCMYK_OLV.PS
/setcmyk_olvcolor %transfer cmyk to olv
{/ncolor exch def /ycolor exch def
 /mcolor exch def /ccolor exch def
 ncolor 0 eq {1 ccolor sub
              1 mcolor sub
              1 ycolor sub setrgbcolor
             }
             {ccolor 0 eq
              mcolor 0 eq and
              ycolor 0 eq and {%only black n
                               1 ncolor sub
                               dup
                               dup
                               setrgbcolor
                              }
                              {%cmy and black n
                               1 ccolor sub 1 ncolor sub mul
                               1 mcolor sub 1 ncolor sub mul
                               1 ycolor sub 1 ncolor sub mul
                               setrgbcolor
                              } ifelse
             } ifelse
} bind def

% !AUSTAUSCH Times-Roman -> Times-Roman-ISOLatin1=Times-I

/Times-Roman findfont dup length dict  begin
{1 index /FID ne {def} {pop pop} ifelse }forall
/Encoding ISOLatin1Encoding def
currentdict end

/Times-ISOL1 exch definefont pop

/Times-Italic findfont dup length dict  begin
{1 index /FID ne {def} {pop pop} ifelse }forall
/Encoding ISOLatin1Encoding def
currentdict end

/TimesI-ISOL1 exch definefont pop

/Times-Bold findfont dup length dict  begin
{1 index /FID ne {def} {pop pop} ifelse }forall
/Encoding ISOLatin1Encoding def
currentdict end

/TimesB-ISOL1 exch definefont pop

/Times-BoldItalic findfont dup length dict  begin
{1 index /FID ne {def} {pop pop} ifelse }forall
/Encoding ISOLatin1Encoding def
currentdict end

/TimesBI-ISOL1 exch definefont pop

/FS {findfont exch scalefont setfont} bind def
/MM {72 25.4 div mul} def /str {8 string } bind def

/RV {150 /Times-Roman FS} bind def
/RS {190 /Times-Roman FS} bind def
/RK {240 /Times-Roman FS} bind def
/RM {290 /Times-Roman FS} bind def
/RG {340 /Times-Roman FS} bind def

/RIV {150 /Times-Italic FS} bind def
/RIS {190 /Times-Italic FS} bind def
/RIK {240 /Times-Italic FS} bind def
/RIM {290 /Times-Italic FS} bind def
/RIG {340 /Times-Italic FS} bind def

/RBV {150 /Times-Bold FS} bind def
/RBS {190 /Times-Bold FS} bind def
/RBK {240 /Times-Bold FS} bind def
/RBM {290 /Times-Bold FS} bind def
/RBG {340 /Times-Bold FS} bind def

/RBIV {150 /Times-BoldItalic FS} bind def
/RBIS {190 /Times-BoldItalic FS} bind def
/RBIK {240 /Times-BoldItalic FS} bind def
/RBIM {290 /Times-BoldItalic FS} bind def
/RBIG {340 /Times-BoldItalic FS} bind def

/TV {150 /Times-ISOL1 FS} bind def
/TS {190 /Times-ISOL1 FS} bind def
/TK {240 /Times-ISOL1 FS} bind def
/TM {290 /Times-ISOL1 FS} bind def
/TG {340 /Times-ISOL1 FS} bind def

/TIV {150 /TimesI-ISOL1 FS} bind def
/TIS {190 /TimesI-ISOL1 FS} bind def
/TIK {240 /TimesI-ISOL1 FS} bind def
/TIM {290 /TimesI-ISOL1 FS} bind def
/TIG {340 /TimesI-ISOL1 FS} bind def

/TBV {150 /TimesB-ISOL1 FS} bind def
/TBS {190 /TimesB-ISOL1 FS} bind def
/TBK {240 /TimesB-ISOL1 FS} bind def
/TBM {290 /TimesB-ISOL1 FS} bind def
/TBG {340 /TimesB-ISOL1 FS} bind def

/TBIV {150 /TimesBI-ISOL1 FS} bind def
/TBIS {190 /TimesBI-ISOL1 FS} bind def
/TBIK {240 /TimesBI-ISOL1 FS} bind def
/TBIM {290 /TimesBI-ISOL1 FS} bind def
/TBIG {340 /TimesBI-ISOL1 FS} bind def

/TBSN {-20 -60 rmoveto TBV (N) show 0 60 rmoveto TBS} bind def
/TBSU {-20 -60 rmoveto TBV (U) show 0 60 rmoveto TBS} bind def
/TBSW {-20 -60 rmoveto TBV (W) show 0 60 rmoveto TBS} bind def
/TBSY {-20 -60 rmoveto TBV (Y) show 0 60 rmoveto TBS} bind def

/TBMN {-20 -60 rmoveto TBK (N) show 0 60 rmoveto TBM} bind def
/TBMU {-20 -60 rmoveto TBK (U) show 0 60 rmoveto TBM} bind def
/TBMW {-20 -60 rmoveto TBK (W) show 0 60 rmoveto TBM} bind def
/TBMY {-20 -60 rmoveto TBK (Y) show 0 60 rmoveto TBM} bind def

/TBM0N {-20 -60 rmoveto TBK (0N) show 0 60 rmoveto TBM} bind def
/TBM0U {-20 -60 rmoveto TBK (0U) show 0 60 rmoveto TBM} bind def
/TBM0W {-20 -60 rmoveto TBK (0W) show 0 60 rmoveto TBM} bind def
/TBM0Y {-20 -60 rmoveto TBK (0Y) show 0 60 rmoveto TBM} bind def
/TBM0i {-20 -60 rmoveto TBK (0i) show 0 60 rmoveto TBM} bind def
/TBM05 {-20 -60 rmoveto TBK (05) show 0 60 rmoveto TBM} bind def

/TBMtN {-20 -60 rmoveto TBK (tN) show 0 60 rmoveto TBM} bind def
/TBMtU {-20 -60 rmoveto TBK (tU) show 0 60 rmoveto TBM} bind def
/TBMtW {-20 -60 rmoveto TBK (tW) show 0 60 rmoveto TBM} bind def
/TBMtY {-20 -60 rmoveto TBK (tY) show 0 60 rmoveto TBM} bind def

/TBMta {-20 -60 rmoveto TBK (ta) show 0 60 rmoveto TBM} bind def
/TBMi  {-20 -60 rmoveto TBK (i)  show 0 60 rmoveto TBM} bind def
/TBMref {-20 -60 rmoveto TBK (ref)  show 0 60 rmoveto TBM} bind def
/TBM0ref {-20 -60 rmoveto TBK (0ref)  show 0 60 rmoveto TBM} bind def
/TBM1ref {-20 -60 rmoveto TBK (1ref)  show 0 60 rmoveto TBM} bind def
/TBM2ref {-20 -60 rmoveto TBK (2ref)  show 0 60 rmoveto TBM} bind def

/TBM0aN {-20 -60 rmoveto TBK (0aN) show 0 60 rmoveto TBM} bind def
/TBM0aU {-20 -60 rmoveto TBK (0aU) show 0 60 rmoveto TBM} bind def
/TBM0aW {-20 -60 rmoveto TBK (0aW) show 0 60 rmoveto TBM} bind def
/TBM0aY {-20 -60 rmoveto TBK (0aY) show 0 60 rmoveto TBM} bind def
/TBM0ai {-20 -60 rmoveto TBK (0ai) show 0 60 rmoveto TBM} bind def
/TBM05a {-20 -60 rmoveto TBK (05a) show 0 60 rmoveto TBM} bind def

/TBMtaN {-20 -60 rmoveto TBK (taN) show 0 60 rmoveto TBM} bind def
/TBMtaU {-20 -60 rmoveto TBK (taU) show 0 60 rmoveto TBM} bind def
/TBMtaW {-20 -60 rmoveto TBK (taW) show 0 60 rmoveto TBM} bind def
/TBMtaY {-20 -60 rmoveto TBK (taY) show 0 60 rmoveto TBM} bind def
/TBMtaiU {-20 -60 rmoveto TBK (taiU) show 0 60 rmoveto TBM} bind def
/TBMtaiW {-20 -60 rmoveto TBK (taiW) show 0 60 rmoveto TBM} bind def

/TBM0a  {-20 -60 rmoveto TBK (0a) show 0 60 rmoveto TBM} bind def
/TBMai  {-20 -60 rmoveto TBK (ai)  show 0 60 rmoveto TBM} bind def

/TSN {-20 -60 rmoveto TV (N) show 0 60 rmoveto TS} bind def
/TSU {-20 -60 rmoveto TV (U) show 0 60 rmoveto TS} bind def
/TSW {-20 -60 rmoveto TV (W) show 0 60 rmoveto TS} bind def
/TSY {-20 -60 rmoveto TV (Y) show 0 60 rmoveto TS} bind def

/TMN {-20 -60 rmoveto TK (N) show 0 60 rmoveto TM} bind def
/TMU {-20 -60 rmoveto TK (U) show 0 60 rmoveto TM} bind def
/TMW {-20 -60 rmoveto TK (W) show 0 60 rmoveto TM} bind def
/TMY {-20 -60 rmoveto TK (Y) show 0 60 rmoveto TM} bind def

/TM0N {-20 -60 rmoveto TK (0N) show 0 60 rmoveto TM} bind def
/TM0U {-20 -60 rmoveto TK (0U) show 0 60 rmoveto TM} bind def
/TM0W {-20 -60 rmoveto TK (0W) show 0 60 rmoveto TM} bind def
/TM0Y {-20 -60 rmoveto TK (0Y) show 0 60 rmoveto TM} bind def

/TMtN {-20 -60 rmoveto TK (tN) show 0 60 rmoveto TM} bind def
/TMtU {-20 -60 rmoveto TK (tU) show 0 60 rmoveto TM} bind def
/TMtW {-20 -60 rmoveto TK (tW) show 0 60 rmoveto TM} bind def
/TMtY {-20 -60 rmoveto TK (tY) show 0 60 rmoveto TM} bind def

/TMta {-20 -60 rmoveto TK (ta) show 0 60 rmoveto TM} bind def
/TMi  {-20 -60 rmoveto TK (i)  show 0 60 rmoveto TM} bind def

/TM0aN {-20 -60 rmoveto TK (0aN) show 0 60 rmoveto TM} bind def
/TM0aU {-20 -60 rmoveto TK (0aU) show 0 60 rmoveto TM} bind def
/TM0aW {-20 -60 rmoveto TK (0aW) show 0 60 rmoveto TM} bind def
/TM0aY {-20 -60 rmoveto TK (0aY) show 0 60 rmoveto TM} bind def

/TMtaN {-20 -60 rmoveto TK (taN) show 0 60 rmoveto TM} bind def
/TMtaU {-20 -60 rmoveto TK (taU) show 0 60 rmoveto TM} bind def
/TMtaW {-20 -60 rmoveto TK (taW) show 0 60 rmoveto TM} bind def
/TMtaY {-20 -60 rmoveto TK (taY) show 0 60 rmoveto TM} bind def

/TMta {-20 -60 rmoveto TK (ta) show 0 60 rmoveto TM} bind def
/TMi  {-20 -60 rmoveto TK (ai)  show 0 60 rmoveto TM} bind def

/SV {150 /Symbol FS} bind def
/SS {190 /Symbol FS} bind def
/SK {240 /Symbol FS} bind def
/SM {290 /Symbol FS} bind def
/SG {340 /Symbol FS} bind def

%XCHA01.PS BEG
/rec %x, y width heigth
  {/heigth exch def /width exch def
   moveto width 0 rlineto 0 heigth rlineto width neg 0 rlineto
   closepath } bind def
/circ %x, y radius
  {dcirc 0 360 arc } bind def

/colrecfi %x y width heigth c m y k
  {setcmyk_olvcolor rec fill} bind def

/colrecst %x y width heigth c m y k
  {setcmyk_olvcolor rec stroke} bind def

/colarcfi %x y c m y k
  {setcmyk_olvcolor circ fill} bind def

/colarcst %x y width heigth c m y k
  {setcmyk_olvcolor circ stroke} bind def

/rem %x, y width heigth
  {/heigth exch 0.5 mul def /width exch 0.5 mul def
   /yleftb exch heigth 0.5 mul add def
   /xleftb exch width  0.5 mul add def
   xleftb yleftb
   moveto width 0 rlineto 0 heigth rlineto width neg 0 rlineto
   closepath } bind def

/colremfi %x y width heigth c m y k
  {setcmykcolor rem fill} bind def

/colremst %x y width heigth c m y k
  {setcmykcolor rem stroke} bind def

/tzr {0.0 1.0 1.0 0.0} bind def %Reproduktionsfarben
/tzg {1.0 0.0 1.0 0.0} bind def
/tzb {1.0 1.0 0.0 0.0} bind def
/tzc {1.0 0.0 0.0 0.0} bind def
/tzm {0.0 1.0 0.0 0.0} bind def
/tzy {0.0 0.0 1.0 0.0} bind def

/tzn {0.0 0.0 0.0 1.00} bind def %Graureihe
/tzd {0.0 0.0 0.0 0.75} bind def
/tzz {0.0 0.0 0.0 0.50} bind def
/tzh {0.0 0.0 0.0 0.25} bind def
/tzw {0.0 0.0 0.0 0.00} bind def

/tfr {0.0 1.0 1.0 0.0 setcmyk_olvcolor} bind def %Reproduktionsfarben
/tfg {1.0 0.0 1.0 0.0 setcmyk_olvcolor} bind def
/tfb {1.0 1.0 0.0 0.0 setcmyk_olvcolor} bind def
/tfc {1.0 0.0 0.0 0.0 setcmyk_olvcolor} bind def
/tfm {0.0 1.0 0.0 0.0 setcmyk_olvcolor} bind def
/tfy {0.0 0.0 1.0 0.0 setcmyk_olvcolor} bind def

/tfrz {0.0 1.0 1.0 0.5 setcmyk_olvcolor} bind def %Reproduktionsfarben
/tfgz {1.0 0.0 1.0 0.5 setcmyk_olvcolor} bind def
/tfbz {1.0 1.0 0.0 0.5 setcmyk_olvcolor} bind def
/tfcz {1.0 0.0 0.0 0.5 setcmyk_olvcolor} bind def
/tfmz {0.0 1.0 0.0 0.5 setcmyk_olvcolor} bind def
/tfyz {0.0 0.0 1.0 0.5 setcmyk_olvcolor} bind def

/tfn {0.0 0.0 0.0 1.00 setcmyk_olvcolor} bind def %Graureihe
/tfd {0.0 0.0 0.0 0.75 setcmyk_olvcolor} bind def
/tfz {0.0 0.0 0.0 0.50 setcmyk_olvcolor} bind def
/tfh {0.0 0.0 0.0 0.25 setcmyk_olvcolor} bind def
/tfw {0.0 0.0 0.0 0.00 setcmyk_olvcolor} bind def

/cvishow {cvi 10 string cvs show} def
/cvsshow1 {10 mul cvi 0.1 mul 7 string cvs show} def
/cvsshow2 {100 mul cvi 0.01 mul 7 string cvs show} def
/cvsshow3 {1000 mul cvi 0.001 mul 7 string cvs show} def

/cvishowr {0.4 add cvi 10 string cvs show} def
/cvsshow1r {0.04 add 10 mul cvi 0.1 mul 7 string cvs show} def
/cvsshow2r {0.004 add 100 mul cvi 0.01 mul 7 string cvs show} def
/cvsshow3r {0.0004 add 1000 mul cvi 0.001 mul 7 string cvs show} def

/DECODeXYZ* {dup 6 29 div ge {dup dup mul mul}
            {4 29 div sub 108 841 div mul} ifelse} bind def

/DECODY_L* {/YYn Y Yn div def
            /YYnE3 YYn 0.3333 exp def
            /DE 24 116 div def
            /DE3 DE 3 exp def
            YYn DE3 gt {/FYYn YYnE3 def}
                       {/FYYn 841 108 div YYn mul 16 116 div add def} ifelse
            /L* FYYn 116 mul 16 sub def
           } bind def

/DECODL*_Y {/FYYn L* 16 add 116 div def
            /DE 24 116 div def
            L* 8 gt {/Y FYYn 3 exp Yn mul def}
                    {/Y FYYn 16 116 div sub
                        108 841 div mul Yn mul def
                    } ifelse
           } bind def

/kTUB 40 5 log div def
/TECODY_L* {/YYu Y Yu div def
            /L* YYu log kTUB mul def
           } bind def

/TECODL*_Y {/FYYu L* kTUB div def
            /YYu 10 FYYu exp def
            /Y YYu Yu mul def
           } bind def

/SECODY_L* {/YYu Y Yu div def
/aSE 1.00 def
/bSE 1.00 def
/eSE 2.718282 def
/betaSE 66.30 def %to get L*SE to +/-40 for Y=3,6 and 90 

/xrSE YYu log def
/L* bSE betaSE mul eSE xrSE exp  
                   eSE xrSE neg exp sub mul
                   eSE xrSE exp
                   eSE xrSE neg exp add     div def
} bind def
%inverse SECODL*_Y not known

%*****************************************************
%%EndProlog
gsave

/lanind 1 def
/lantex [(G) (E) (S) (F) (I) (J) (M)] def
/showde {0 lanind eq {show} {pop} ifelse} bind def
/showen {1 lanind eq {show} {pop} ifelse} bind def
/showes {3 lanind eq {show} {pop} ifelse} bind def
/showfr {2 lanind eq {show} {pop} ifelse} bind def
/showit {4 lanind eq {show} {pop} ifelse} bind def
/showjp {5 lanind eq {show} {pop} ifelse} bind def
/showea {1 lanind le {show} {pop} ifelse} bind def

/lanindf where {pop /lanind1 lanindf def /lanind2 lanindf def
                    /lanindd laninddf def}
               {/lanind1 0 def /lanind2 0 def} ifelse
/colormf where {pop /colorm1 colormf def /colorm2 colormf def
                    /colorMD colormdf def}
               {/colorm1 0 def} ifelse
/deintpf where {pop /deintp1 deintpf def /deintp2 deintpf def
                    /deintpd deintpdf def}
               {/deintp1 0 def} ifelse
/xcolorf where {pop /xcolor1 xcolorf def /xcolor2 xcolorf def
                    /xcolord xcolordf def}
               {/xcolor1 3 def} ifelse
/xchartf where {pop /xchart1 xchartf def /xchart2 xchartf def
                    /xchartd xchartdf def
                    /xchartm xchart2f xchart1f sub 1 add def}
               {/xchart1 0 def /xchartm 1 def} ifelse
/xchart3f where {pop /xchart3 xchart3f def}
                {/xchart3 0 def} ifelse
/xchart4f where {pop /xchart4 xchart4f def}
                {/xchart4 0 def} ifelse
/pchartf where {pop /pchart1 pchartf def /pchart2 pchartf def
                    /pchartd pchartdf def}
               {/pchart1 3 def} ifelse
/colsepf where {pop /colsep1 colsepf def /colsep2 colsepf def
                    /colsepd colsepdf def}
               {/colsep1 0 def} ifelse
/pmetamf where {pop /pmetam1 pmetamf def /pmetam2 pmetamf def
                    /pmetaMD pmetamdf def}
               {/pmetam1 0 def} ifelse

%either defaul values for xchart=0 or values for xchart=1
/lanind lanind1 def %
/colorm colorm1 def %
/deintp deintp1 def %
/xcolor xcolor1 def %
/xchart xchart1 def %
/pchart pchart1 def %
/colsep colsep1 def %
/pmetam pmetam1 def %

colorm 0 eq deintp 0 eq and {/Txx (d) def /Fxx (d) def} if %colorm=0, deintp=0
colorm 0 eq deintp 1 eq and {/Txx (e) def /Fxx (e) def} if %colorm=0, deintp=1
colorm 1 eq deintp 0 eq and {/Txx (dd) def /Fxx (d) def} if %colorm=1, deintp=0
colorm 1 eq deintp 1 eq and {/Txx (de) def /Fxx (e) def} if %colorm=1, deintp=1
xchart 0 eq {/Txx (-) def /Fxx (-) def} if %always independent of intended output

gsave
/xchart xchart1 def

/iref 3 def

gsave

%iYnor %0:W, 1:U
%iber  %Y range 0:3,6_90 1:3_108, 2:2,57_126, 3:1,8_180, 4:6_54
%ispa  %0:CIELAB, 1:TUBJND1 2:TUBJND2

/Yu 18 def
/Yn 100 def

%iYnor default=0, 0:white, 1:grey U
/iYnor 1 def %0:white, 1:grey U

%iber default=0, %Y range 0:3,6_90 1:3_108, 2:2,57_126, 3:1,8_180, 4:6_54
/iber 3 def %0:3,6_90 1:3_108, 2:2,57_126, 3:1,8_180, 4:6_54

%ispa default=0, 0:CIELAB, 1:TUBJND1, 2:TUBJND2
/ispa 0 def %0:CIELAB, 1:TUBJND1, 2:TUBJND2

%iref default=0, 0:3,6, 1:1,8, 2:0,9 3:90, 108, 126, 180, 54 (for iber=0 to 4) 
/iref 3 def %0:3,6, 1:1,8, 2:0,9 3:90, 108, 126, 180, 54 (for iber=0 to 4)

iref 0 eq {/Yxref 3.6 def} if
iref 1 eq {/Yxref 1.8 def} if
iref 2 eq {/Yxref 0.9 def} if
iref 3 eq iber 0 eq and {/Yxref 090 def} if
iref 3 eq iber 1 eq and {/Yxref 108 def} if
iref 3 eq iber 2 eq and {/Yxref 126 def} if
iref 3 eq iber 3 eq and {/Yxref 180 def} if
iref 3 eq iber 4 eq and {/Yxref 054 def} if

5 /Times-ISOL1 FS
72 85 moveto
(egk71-7n) show

72 90 translate

/xwidth 12200 def
/ywidth  8500 def
0.01 MM dup scale

15 setlinewidth
1 setgray
0 0 moveto xwidth 0 rlineto 0 ywidth rlineto xwidth neg 0 rlineto
closepath fill
0 setgray
0 0 moveto xwidth 0 rlineto 0 ywidth rlineto xwidth neg 0 rlineto
closepath stroke

 0 ywidth 320 sub  moveto 12200 0 rlineto stroke

/ydel 300 def

/L0a0i 9 array def
%/L0a1i 9 array def
%/L0a2i 9 array def
%/L0a3i 9 array def
/L0axi 9 array def

/L0r0i 9 array def
%/L0r1i 9 array def
%/L0r2i 9 array def
%/L0r3i 9 array def
/L0rxi 9 array def

/Y0a0i 9 array def
%/Y0a1i 9 array def
%/Y0a2i 9 array def
%/Y0a3i 9 array def
/Y0axi 9 array def

/Y0r0i 9 array def
%/Y0r1i 9 array def
%/Y0r2i 9 array def
%/Y0r3i 9 array def
/Y0rxi 9 array def

/Lta0i 9 array def
%/Lta1i 9 array def
%/Lta2i 9 array def
%/Lta3i 9 array def
/Ltaxi 9 array def

/Ltl0i 9 array def
%/Ltl1i 9 array def
%/Ltl2i 9 array def
%/Ltl3i 9 array def
/Ltlxi 9 array def

/Ltr0i 9 array def
%/Ltr1i 9 array def
%/Ltr2i 9 array def
%/Ltr3i 9 array def
/Ltrxi 9 array def

/Yta0i 9 array def
%/Yta1i 9 array def
%/Yta2i 9 array def
%/Yta3i 9 array def
/Ytaxi 9 array def

/Ytr0i 9 array def
%/Ytr1i 9 array def
%/Ytr2i 9 array def
%/Ytr3i 9 array def
/Ytrxi 9 array def

/Da*0i 9 array def
%/Da*1i 9 array def
%/Da*2i 9 array def
%/Da*3i 9 array def
/Da*xi 9 array def

%i      0     1     2      3     4
/YNti [(3,6) (3,0) (2,57) (1,8) (6,0)] def
/YNi  [ 3.6   3.0   2.57   1.8   6.0 ] def
/YWti [(90)  (108) (126)  (180) (54) ] def
/YWi  [ 90    108   126    180   54  ] def

/YNta YNti iber get def
/YNa  YNi  iber get def
/YWta YWti iber get def
/YWa  YWi  iber get def

/Yn 100 def
/Yu  18 def

%example /Y Ytaxi i get def TECODY_L* Ltaxi i L* put

ispa 0 eq {/Y YNa def DECODY_L* /L0arnx L* def
           /Y YWa def DECODY_L* /L0arwx L* def} if
ispa 1 eq {/Y YNa def TECODY_L* /L0arnx L* def
           /Y YWa def TECODY_L* /L0arwx L* def} if
ispa 2 eq {/Y YNa def SECODY_L* /L0arnx L* def
           /Y YWa def SECODY_L* /L0arwx L* def} if

/Y0arnx YNa def
/Y0arwx YWa def

/s 350 def
/xdels 2000 def %s=series
/xdelc    s def %c=color=s
/xdel2    s 2 mul def
/ydel  0800 def
/dcirc s 0.50 mul def
/dcir2 dcirc 0.5 mul def
/tcirc s 0.60 mul def
/scaleY 0.75 def iber 3 eq {/scaleY 0.60 def} if
/yscale 69 scaleY mul def

/Da*0x L0arwx L0arnx sub 8 div def
0 1 08 {/i exch def
        L0axi i L0arnx Da*0x i mul add put
        L0rxi i L0axi i get L0arnx sub
                L0arwx      L0arnx sub div put
        /L* L0axi i get def
        ispa 0 eq {DECODL*_Y} if
        ispa 1 eq {TECODL*_Y} if
        ispa 2 eq {SECODL*_Y} if %not known
        Y0axi i Y put
        Y0rxi i Y0axi i get Y0arnx sub
                Y0arwx      Y0arnx sub div put
       } for

iYnor 0 eq {%iYnor=0 W
            /Yfak Y0axi 8 get Y0axi 8 get Yxref add div def
           }
           {%iYnor=1 U
            /Yfak Y0axi 4 get Y0axi 4 get Yxref add div def
           } ifelse

0 1 08 {/i exch def
        Ytaxi i Y0axi i get Yxref add Yfak mul put
        /Y Ytaxi i get def 
        ispa 0 eq {DECODY_L*} if
        ispa 1 eq {TECODY_L*} if
        ispa 2 eq {SECODY_L*} if
        Ltaxi i L* put
        } for

0 1 08 {/i exch def
        Ytrxi i Ytaxi i get Ytaxi 0 get sub
                Ytaxi 8 get Ytaxi 0 get sub div put
        Ltrxi i Ltaxi i get Ltaxi 0 get sub
                Ltaxi 8 get Ltaxi 0 get sub div put
        } for

%**************************************************
%Titeltext
 50 8270 moveto
TBM
(9stufige Grauskalierung zwischen ) showde
(Equal 9 step grey scaling between ) showen
(9 pasos di gri con escala equal entre ) showes
(Les 9 plages d'\351chelle de gris entre ) showfr
(9 fasi di grigio con uguale la scalatura fra ) showit
(9 trinn av gr\345 med samme skalering mellom ) showjp
TBIM (L*) show TBM0aN TBM (=) show L0arnx cvsshow1
TBM
( und ) showde
( and ) showen
( y ) showes
( et ) showfr
( e ) showit
( og ) showjp
TBIM (L*) show TBM0aW TBM (=) show L0arwx cvsshow1

TBM
(, ) showde
(, ) showen
TBIM (Y) show TBM0ref
TBM (=) show Yxref cvsshow1
iYnor 0 eq {%W-normalisation
            (, normalisation white ) showen
            (, Normierung Wei\337 ) showde
            TBIM (W) show TBM
           } if

iYnor 1 eq {%G-normalisation
            (, normalisation grey ) showen
            (, Normierung Grau ) showde
            TBIM (U) show TBM
           } if
/Ytrei 10 array def
/Ytdii 10 array def
%625*LINDA06_.DAT********************************************************
iref 0 eq {%iref=0 %03_15, 25_37, 47_59, 69_81, delta=12 
 /1DGam06_03   1.1526 def
 /alpha06_03   0.0001 def
 /linda06_03 [%BEG linda06_03
   1.0000   0.0000 %  9   1.0000   1.0000 F,DELT, %I,V1,V2
   0.8750  -0.0034 %  8   0.8610   0.8750 F,DELT, %I,V1,V2
   0.7500  -0.0050 %  7   0.7230   0.7500 F,DELT, %I,V1,V2
   0.6250  -0.0052 %  6   0.5870   0.6250 F,DELT, %I,V1,V2
   0.5000  -0.0025 %  5   0.4520   0.5000 F,DELT, %I,V1,V2
   0.3750   0.0015 %  4   0.3210   0.3750 F,DELT, %I,V1,V2
   0.2500   0.0053 %  3   0.1970   0.2500 F,DELT, %I,V1,V2
   0.1250   0.0057 %  2   0.0860   0.1250 F,DELT, %I,V1,V2
   0.0001  -0.0002 %  1   0.0001   0.0001 F,DELT, %I,V1,V2
 ] def %END linda06_03
0 1 8 {/i exch def %i=0,8
       Ytrei i linda06_03 i 2 mul       get put 
       Ytdii i linda06_03 i 2 mul 1 add get put
      } for %i=0,8
/Gammax 1DGam06_03 def
/alpha  alpha06_03 def
               } if %iref=0

iref 1 eq {%iref=1
 /1DGam06_07   1.0894 def
 /alpha06_07   0.0001 def
 /linda06_07 [%BEG linda_07
   1.0000   0.0000 %  9   1.0000   1.0000 F,DELT, %I,V1,V2
   0.8750  -0.0023 %  8   0.8670   0.8750 F,DELT, %I,V1,V2
   0.7500  -0.0031 %  7   0.7340   0.7500 F,DELT, %I,V1,V2
   0.6250  -0.0029 %  6   0.6020   0.6250 F,DELT, %I,V1,V2
   0.5000  -0.0024 %  5   0.4720   0.5000 F,DELT, %I,V1,V2
   0.3750   0.0001 %  4   0.3430   0.3750 F,DELT, %I,V1,V2
   0.2500   0.0037 %  3   0.2170   0.2500 F,DELT, %I,V1,V2
   0.1250   0.0050 %  2   0.0990   0.1250 F,DELT, %I,V1,V2
   0.0001  -0.0001 %  1   0.0001   0.0001 F,DELT, %I,V1,V2
 ] def %END linda06_07
0 1 8 {/i exch def %i=0,8
       Ytrei i linda06_07 i 2 mul       get put
       Ytdii i linda06_07 i 2 mul 1 add get put
      } for %i=0,8
/Gammax 1DGam06_07 def
/alpha  alpha06_07 def
               } if %iref=1

iref 2 eq {%iref=2
 /1DGam06_13   1.0493 def
 /alpha06_13   0.0000 def
 /linda06_13 [%BEG linda06_13
   1.0000   0.0000 %  9   1.0000   1.0000 F,DELT, %I,V1,V2
   0.8750  -0.0018 %  8   0.8710   0.8750 F,DELT, %I,V1,V2
   0.7500  -0.0017 %  7   0.7410   0.7500 F,DELT, %I,V1,V2
   0.6250  -0.0016 %  6   0.6120   0.6250 F,DELT, %I,V1,V2
   0.5000  -0.0011 %  5   0.4840   0.5000 F,DELT, %I,V1,V2
   0.3750  -0.0001 %  4   0.3570   0.3750 F,DELT, %I,V1,V2
   0.2500   0.0022 %  3   0.2310   0.2500 F,DELT, %I,V1,V2
   0.1250   0.0027 %  2   0.1100   0.1250 F,DELT, %I,V1,V2
   0.0001  -0.0001 %  1   0.0001   0.0001 F,DELT, %I,V1,V2
 ] def %END linda06_13
0 1 8 {/i exch def %i=0,8
       Ytrei i linda06_13 i 2 mul       get put
       Ytdii i linda06_13 i 2 mul 1 add get put
      } for %i=0,8
/Gammax 1DGam06_13 def
/alpha  alpha06_13 def
               } if %iref=2

iref 3 eq {%iref=3
 /1DGam06_17   1.8928 def
 /alpha06_17   0.0009 def
 /linda06_17 [%BEG linda06_17
   1.0000   0.0000 %  9   1.0000   1.0000 F,DELT, %I,V1,V2
   0.8750   0.0026 %  8   0.7720   0.8750 F,DELT, %I,V1,V2
   0.7500   0.0065 %  7   0.5700   0.7500 F,DELT, %I,V1,V2
   0.6250   0.0090 %  6   0.3990   0.6250 F,DELT, %I,V1,V2
   0.5000   0.0095 %  5   0.2590   0.5000 F,DELT, %I,V1,V2
   0.3750   0.0047 %  4   0.1520   0.3750 F,DELT, %I,V1,V2
   0.2500  -0.0069 %  3   0.0760   0.2500 F,DELT, %I,V1,V2
   0.1250  -0.0239 %  2   0.0270   0.1250 F,DELT, %I,V1,V2
   0.0001  -0.0077 %  1   0.0001   0.0001 F,DELT, %I,V1,V2
 ] def %END linda06_17
0 1 8 {/i exch def %i=0,8
       Ytrei i linda06_17 i 2 mul       get put
       Ytdii i linda06_17 i 2 mul 1 add get put
      } for %i=0,8
/Gammax 1DGam06_17 def
/alpha  alpha06_17 def
               } if %iref=3

%714*********************************************************

%for scale test
%0 1 0 setrgbcolor
%100 0000 moveto 200 0 rlineto stroke 300 0000 moveto (0) show
%1 0 0 setrgbcolor
%100 1000 moveto 200 0 rlineto stroke 300 1000 moveto (1) show
%100 2000 moveto 200 0 rlineto stroke 300 2000 moveto (2) show
%100 3000 moveto 200 0 rlineto stroke 300 3000 moveto (3) show
%100 4000 moveto 200 0 rlineto stroke 300 4000 moveto (4) show
0 setgray

ispa 0 eq iber 0 eq and {/ypl -200 def} if
ispa 0 eq iber 1 eq and {/ypl -500 def} if
ispa 0 eq iber 2 eq and {/ypl -650 def} if
ispa 0 eq iber 3 eq and {/ypl -500 def} if
ispa 0 eq iber 4 eq and {/ypl -500 def} if
ispa 1 ge {/ypl 2500 def} if

0 0300 ypl sub neg translate

/xpos0 0700 def
/ypos0 0300 def
/xpos1 0700 def
/ypos1 0300 100 yscale mul add def
/TVGshift 060 def

600 6000 100 add moveto 200 0 rlineto stroke
600 3600 moveto 200 0 rlineto stroke
600 1200 100 sub moveto 200 0 rlineto stroke

/ydels 1250 def
ispa 0 eq {/y0sc  1100 def} if
ispa 1 eq {/y0sc -1500 def} if
ispa 2 eq {/y0sc -1500 def} if
700 y0sc moveto 0 5000 300 add rlineto stroke

% 0      1     2      3     4     5
ispa 0 eq               {/ytext       
[(    0)(  25)(  50) (  75)(100)] def} if
ispa 0 eq iber 3 eq and {/ytext 
[(    0)(  30)(  60) (  90)(120)] def} if
ispa 1 ge               {/ytext
[(-50)  (-25) (    0)(  25)(  50)] def} if

0 1 4 {/i exch def %i=0,4
       600 1100 i ydels mul add moveto 200 0 rlineto stroke
       100 1100 i ydels mul add 100 sub moveto ytext i get show
      } for %i=0,4

700 080 sub y0sc 5100 add moveto 080 200 rlineto 080 -200 rlineto stroke

0 0300 ypl sub translate

%STOP
%****************************************************************
/xpos 0900 def
%Titeltext at y=8270
/ypos2 7950 50 sub def
100 ypos2 moveto
TIM (L*) show TM0aN
TM (=) show L0axi 0 get cvsshow1r (, ) show
TIM (L*) show TM0aU
TM (=) show L0axi 4 get cvsshow1r (, ) show
TIM (L*) show TM0aW
TM (=) show L0axi 8 get cvsshow1r (, ) show
TIM (Y) show TM0aN
TM (=) show Y0axi 0 get cvsshow1r (, ) show
TIM (Y) show TM0aU
TM (=) show Y0axi 4 get cvsshow1r (, ) show
TIM (Y) show TM0aW
TM (=) show Y0axi 8 get cvsshow1r (, ) show
TIM (C) show TM0aY
TM (=) show
TIM (Y) show TM0aW TM (:) show
TIM (Y) show TM0aN TM (=) show
Y0axi 8 get
Y0axi 0 get div cvsshow1r

%****************************************
100 ypos2 0300 sub 075 sub moveto
TIM (L*) show TMtaN
TM (=) show Ltaxi 0 get cvsshow1r (, ) show
TIM (L*) show TMtaU
TM (=) show Ltaxi 4 get cvsshow1r (, ) show
TIM (L*) show TMtaW
TM (=) show Ltaxi 8 get cvsshow1r (, ) show
TIM (Y) show TMtaN
TM (=) show Ytaxi 0 get cvsshow1r (, ) show
TIM (Y) show TMtaU
TM (=) show Ytaxi 4 get cvsshow1r (, ) show
TIM (Y) show TMtaW
TM (=) show Ytaxi 8 get cvsshow1r (, ) show

TIM (C) show TMtaY TM (=) show
TIM (Y) show TMtaW TM (:) show
TIM (Y) show TMtaN TM (=) show
Ytaxi 8 get
Ytaxi 0 get div cvsshow1r

0  0400 translate

%text output regularity index
tfb

/yposr 6750 def

%/ypos3 ypos1 yd1 sub 100 sub def
%xpo1 xdd 0 mul add ypos3 TVGshift sub 1350 add moveto TBM
%100 ypos3 TVGshift sub 1350 add moveto TBM

100 yposr moveto TBM
(Regularity index according to ISO/IEC 15775:2022, ) showen
(annex G for 5 and 9 steps) showen
(Regularit\344tsindex nach ISO/IEC 15775:2022, ) showde
(Anhang G f\374r 5 und 9 Stufen) showde

100 yposr 300 sub moveto TBM
TBIM (g*) show TBM ( = 100 [) show 
SM (D) show TBIM (L*) show TBK 0 -30 rmoveto (min) show 0 30 rmoveto
TBM (] / [) show
SM (D) show TBIM (L*) show TBK 0 -30 rmoveto (max) show 0 30 rmoveto
TBM (], ) show

ispa 0 eq {%CIELAB
           TBIM (L*) show TBK 10 -50 rmoveto (CIELAB) show 0 50 rmoveto 
           TBM ( = 116 [) show
           TBIM (Y/Y) show TBK 0 -50 rmoveto (n) show 0 50 rmoveto
           TBM (]) show TBK 0 80 rmoveto (1/3) show 0 -80 rmoveto
           TBM ( - 16) show
           TBM ( with ) showen
               ( mit ) showde
           TBIM (Y) show
           TBM ( >= 0,882, ) show
           TBIM (Y) show TBK 0 -50 rmoveto (n) show 0 50 rmoveto
           TBM (=100) show
          } if %CIELAB

ispa 1 eq {%TUBJND1
           TBIM (L*) show TBK 10 -50 rmoveto (TUBJND1) show 0 50 rmoveto
           TBM ( = 40 / log(5) [ log \050 ) show
           TBIM (Y/Y) show TBK 0 -50 rmoveto (u) show 0 50 rmoveto
           TBM (\051 ]) show
           TBM ( with ) showen
               ( mit ) showde
           TBIM (Y) show TBK 0 -50 rmoveto (u) show 0 50 rmoveto
           TBM (=18) show
          } if %TUBJND1

ispa 2 eq {%TUBJND2
           TBIM (L*) show TBK 10 -50 rmoveto (TUBJND2) show 0 50 rmoveto
           TBM ( = 66,3 [) show 
           TBM (e) show TBIK 0 80 rmoveto (x) show 
                        TBK 0 -40 rmoveto (r) show 0 -40 rmoveto
           TBM ( - ) show
           TBM (e) show TBIK 0 80 rmoveto (-x) show
                        TBK 0 -40 rmoveto (r) show 0 -40 rmoveto
           TBM (] / [) show
           TBM (e) show TBIK 0 80 rmoveto (x) show
                        TBK 0 -40 rmoveto (r) show 0 -40 rmoveto
           TBM ( + ) show
           TBM (e) show TBIK 0 80 rmoveto (-x) show
                        TBK 0 -40 rmoveto (r) show 0 -40 rmoveto
           TBM (]=66,3 tanh\050) show
           TBIM (x) show TBK 0 -40 rmoveto (r) show 0 40 rmoveto
           TBM (\051,  ) show 
           
           TBIM (x) show TBK 0 -50 rmoveto (r) show 0 50 rmoveto
           TBM (=) show
           TBIM (Y/Y) show TBK 0 -50 rmoveto (u) show 0 50 rmoveto
          } if %TUBJND2

%*****************************************
/proz_regu_index {%BEG proz_regu_index
%assumption  available
/L*xai 9 array def %L0a0i, Lta0i, Ltl0i
/delki 9 array def

0 1 8 {/i exch def %i=0,8
       iregu 0 eq {%iregu=0
                   L*xai i L0axi i get put
                  } if %iregu=0
       iregu 1 eq {%iregu=1
                   L*xai i Ltaxi i get put
                  } if %iregu=1
       iregu 2 eq {%iregu=2
                   L*xai i Ltlxi i get put
                  } if %iregu=2
      } for %i=0,8

%***************************************************
0 2 6 {/i exch def %i=0,2,6
       delki i L*xai i 2 add get L*xai i get sub abs put
      } for %i=0,2,6

/MIN 999 def
/MAX 001 def
0 2 6 {/i exch def %i=0,2,6
       delki i get MIN lt {/MIN delki i get def} if
       delki i get MAX gt {/MAX delki i get def} if  
      } for %i=0,2,6

/r5 MIN MAX div 100 mul def

%***************************************************
0 1 7 {/i exch def %i=0,1,7
       delki i L*xai i 1 add get L*xai i get sub abs put
      } for %i=0,1,7

/MIN 999 def
/MAX 001 def
0 1 7 {/i exch def %i=0,1,7
       delki i get MIN lt {/MIN delki i get def} if
       delki i get MAX gt {/MAX delki i get def} if
      } for %i=0,1,7

/r9 MIN MAX div 100 mul def

} bind def %END proz_regu_index

%********************************************************

/xdd  800 def
/xpo1 xpos def

/1DGammax 1 Gammax div def
0 1 08 {/i exch def %i=0,08
        Ltlxi i Ltaxi 0 get
                Ltaxi 8 get Ltaxi 0 get sub
                Ltrxi i get 1DGammax exp mul
                add put
       } for %i=0,08

/iregu 0 def
proz_regu_index

xpo1 xdd 1 mul add yposr 600 sub moveto
TBIM (g*) show TBK -50 -100 rmoveto (5) show 0 100 rmoveto
TBM (= ) show r5 cvishow (,  ) show
TBIM (g*) show TBK -50 -100 rmoveto (9) show 0 100 rmoveto
TBM (= ) show r9 cvishow

/iregu 1 def
proz_regu_index
xpo1 xdd 5 mul add yposr 600 sub moveto
TBIM (g*) show TBK -50 -100 rmoveto (5) show 0 100 rmoveto
TBM (= ) show r5 cvishow (,  ) show
TBIM (g*) show TBK -50 -100 rmoveto (9) show 0 100 rmoveto
TBM (= ) show r9 cvishow

/iregu 2 def
proz_regu_index
xpo1 xdd 10.7 mul add yposr 600 sub moveto
TBIM (g*) show TBK -50 -100 rmoveto (5) show 0 100 rmoveto
TBM (= ) show r5 cvishow (,  ) show
TBIM (g*) show TBK -50 -100 rmoveto (9) show 0 100 rmoveto
TBM (= ) show r9 cvishow

tfn

/TBMe {-00 80 rmoveto TBK (1/) show Gammax cvsshow2r 
        0 -80 rmoveto TBM} bind def

/yd1 -90 def

/yposr1 yposr 950 sub def

100 yposr1 moveto
TBIM (L*) show TBK
10 -40 rmoveto
ispa 0 eq {(CIELAB) show} if
ispa 1 eq {(TUBJND1) show} if
ispa 2 eq {(TUBJND2) show} if
0 40 rmoveto

TBM
xpo1 xdd 1 mul add yposr1 moveto
(intended output) showen
(angestrebte Ausgabe) showde

xpo1 xdd 5 mul add yposr1 moveto
(real output) showen
(reale Ausgabe) showde

xpo1 xdd 10.7 mul add yposr1 moveto
(linearized output) showen
(linearisierte Ausgabe) showde

/yd1 030 50 sub 100 sub def
xpo1 xdd 0 mul add yposr1 300 sub moveto TBM  (n0. i) show
xpo1 xdd 1 mul add yposr1 300 sub moveto TBM  (L*0a) show
xpo1 xdd 2 mul add yposr1 300 sub moveto TBM  (L*0r) show
xpo1 xdd 3 mul add yposr1 300 sub moveto TBM  (Y0a) show
xpo1 xdd 4 mul add yposr1 300 sub moveto TBM  (Y0r) show

[50 50] 0 setdash
xpo1 xdd 4.8 mul add yposr1 300 sub 150 add moveto
0 6600 neg rlineto stroke newpath
[ ] 0 setdash
xpo1 xdd 5 mul add yposr1 300 sub moveto TBM (L*ta) show

xpo1 xdd 5.9 mul add yposr1 300 sub moveto TBM
SM (D) show TBM (L*ta) show

xpo1 xdd 7 mul add yposr1 300 sub moveto TBM (L*tr) show
xpo1 xdd 8 mul add yposr1 300 sub moveto TBM (Yta) show
xpo1 xdd 9.2 mul add 300 sub
                   yposr1 300 sub moveto TBM ((L*tr)) show TBMe

xpo1 xdd 10.7 mul add yposr1 300 sub moveto TBM (L*la) show
xpo1 xdd 11.7 mul add yposr1 300 sub moveto
tfb SM (D) show TBM (L*la) show tfn

%*********************************************************************
TK
0 1 8 {/i exch def %i=0,8
        newpath
        /ypos L0axi i get yscale mul ypl add def
        L0rxi i get 
        setgray
        xpos dcirc add ypos ypos0 add dcirc 0 360 arc
        i 08 lt {fill} {0 setgray stroke} ifelse
        0 setgray
       } for %i=0,8

/x00 700 def
/y00 L0axi i get yscale mul def

%1 0 0 setrgbcolor %for test cero point
%x00 y00 moveto 500 0 rlineto stroke
%x00 y00 moveto 0 500 rlineto stroke
0 setgray

0 1 08 {/i exch def %i=0,08
        /ypos L0axi i get yscale mul ypl add def
        i 1 ge {/ypox L0axi i 1 sub get L0axi i get L0axi i 1 sub get sub
                0.5 mul add yscale mul ypl add def} if
        xpo1 xdd 0.5 mul add ypos ypos0 add TVGshift sub moveto
        i 1 add cvishowr
        xpo1 xdd 1 mul add ypos ypos0 add TVGshift sub moveto
        L0axi i get cvsshow1r
        xpo1 xdd 2 mul add ypos ypos0 add TVGshift sub moveto
        L0rxi i get cvsshow3r
        xpo1 xdd 3 mul add ypos ypos0 add TVGshift sub moveto
        Y0axi i get cvsshow1r
        xpo1 xdd 4 mul add ypos ypos0 add TVGshift sub moveto
        Y0rxi i get cvsshow3r

        xpo1 xdd 5 mul add ypos ypos0 add TVGshift sub moveto
        i 2 le
        iref 3 eq and {1 0 0 setrgbcolor} if
        Ltaxi i get cvsshow1r
        0 setgray
      
        i 1 ge {%i>=1
        i 2 le iref 3 eq and {1 0 0 setrgbcolor} if
        xpo1 xdd 6 mul add ypox ypos0 add TVGshift sub moveto
        tfb
        Ltaxi i get Ltaxi i 1 sub get sub cvsshow1r
        0 setgray
               } if %i>=1

        xpo1 xdd 7 mul add ypos ypos0 add TVGshift sub moveto
        Ltrxi i get cvsshow3r
        xpo1 xdd 8 mul add ypos ypos0 add TVGshift sub moveto
        Ytaxi i get cvsshow1r

        xpo1 xdd 9.2 mul add ypos ypos0 add TVGshift sub moveto
        Ltrxi i get 1DGammax exp cvsshow3r

        xpo1 xdd 10.7 mul add ypos ypos0 add TVGshift sub moveto
        Ltlxi i get cvsshow1r

        i 1 ge {%i>=1
        xpo1 xdd 11.9 mul add ypox ypos0 add
        TVGshift sub moveto
        tfb
        Ltlxi i get Ltlxi i 1 sub get sub cvsshow1r
        0 setgray
               } if %i>=1

       } for %i=0,08


0  0400 neg translate

tfb
0900 400 180 sub moveto
SM (D) show TBIM (L*) show TBM0a TBM (=) show
L0axi 8 get L0axi 7 get sub cvsshow1r %round

2900 400 180 sub moveto
TBM ((i=1,2,...,8)) show

/x0n 3000 def
/y0n 0450 180 sub def
x0n 1900 add y0n moveto
TBM
(normalisation: ) showen
(Normierung: ) showde
TBIM (Y) show
iYnor 0 eq {TBMtaiW} {TBMtaiU} ifelse
TBK (=) show
TBIM (Y) show iYnor 0 eq {TBM0aW} {TBM0aU} ifelse
100 050 rmoveto 1300 0 rlineto stroke

iYnor 0 eq {/x1n 5300 def} {/x1n 5200 def} ifelse
x0n x1n add y0n 130 add moveto
TBIM (Y) show TBM0ai TBM (+) show
TBIM (Y) show TBM0ref
x0n x1n add 50 sub y0n 170 sub moveto
TBIM (Y) show iYnor 0 eq {TBM0aW} {TBM0aU} ifelse
TBM (+) show TBIM (Y) show TBM0ref

showpage
grestore

%%Trailer


%%EndDocument
EndEPSF grestore gsave

BeginEPSF
219 MM 020 MM translate 12 /Times-ISOL1 FS -9 MM -7 MM  moveto ( ) show
  10 /Times-ISOL1 FS  53 MM 1 MM moveto ( ) show 1 1 scale  -77 -91 translate
%%BeginDocument: Bild 28

%line 499
%!PS-Adobe-3.0 EPSF-3.0 egk71-8N
%%BoundingBox: 70 85 246 206

/FS {findfont exch scalefont setfont} bind def
/MM {72 25.4 div mul} def
%%EndProlog
gsave

/ioutx 0 def
ioutx 1 eq {%ioutx=1

4 /Times-Roman FS
72 86 moveto
     (egk71-8N) show

72 90 translate

0.01 MM dup scale
20 setlinewidth
/xwidth 6100 def
/ywidth 4000 def
1 setgray
0 0  moveto xwidth 0 rlineto 0 ywidth rlineto
        xwidth neg 0 rlineto closepath fill
0 setgray
0 0  moveto xwidth 0 rlineto 0 ywidth rlineto
        xwidth neg 0 rlineto closepath stroke

} if %ioutx=1

grestore
showpage

%%Trailer


%%EndDocument
EndEPSF grestore gsave

BeginEPSF
219 MM 080 MM add 008 MM translate %80 MM Breite von TestStreifen
  10 /Times-ISOL1 FS  53 MM 1 MM moveto () show 1 1 scale -77 21 MM sub -91 translate
%%BeginDocument: Bild 29 Teststreifen Ueberlaenge

%line 509

%%EndDocument
EndEPSF grestore gsave

BeginEPSF
-0.0 MM -0.0 MM translate %xy-Verschiebung Rechteckrahmen nach innen%

%%BeginDocument: Bild 30 %Rechteckrahmen

%line 519
%!PS-Adobe-3.0 EPSF-3.0 Frame arround with Internet text DG02 20230701
%%BoundingBox: 0 0 598 845

%%EndProlog
gsave
/lanind 1 def
/lantex [(G) (E) (S) (N) (I) (J) (M)] def
/showde {0 lanind eq {show} {pop} ifelse} bind def
/showen {1 lanind eq {show} {pop} ifelse} bind def
/showes {3 lanind eq {show} {pop} ifelse} bind def
/showfr {2 lanind eq {show} {pop} ifelse} bind def
/showit {4 lanind eq {show} {pop} ifelse} bind def
/showjp {5 lanind eq {show} {pop} ifelse} bind def
/showea {1 lanind le {show} {pop} ifelse} bind def
/showm  {6 lanind eq {show} {pop} ifelse} bind def

%default values
/lanind1 01 def /lanind2 01 def /lanindd 01 def /lanindm 01 def
/colorm1 00 def /colorm2 00 def /colormd 01 def /colormm 01 def
/deintp1 00 def /deintp2 00 def /deintpd 01 def /deintpm 01 def
/xcolor1 03 def /xcolor2 03 def /xcolord 01 def /xcolorm 01 def
/xchart1 00 def /xchart2 00 def /xchartd 01 def /xchartm 01 def
/pchart1 00 def /pchart2 00 def /pchartd 01 def /pchartm 01 def
/colsep1 00 def /colsep2 00 def /colsepd 01 def /colsepm 01 def
/pmetam1 00 def /pmetam2 00 def /pmetamd 01 def /pmetamm 01 def
/xchart3 00 def /xchart4 00 def /xchart5 00 def

%usual change of default values
/lanindf where {pop /lanind1 lanindf  def /lanind2 lanindf  def
                    /lanindd laninddf def /lanindm lanindmf def} if
/colormf where {pop /colorm1 colormf  def /colorm2 colormf  def
                    /colormd colormdf def /colormm colormmf def} if
/deintpf where {pop /deintp1 deintpf  def /deintp2 deintpf  def
                    /deintpd deintpdf def /deintpm deintpmf def} if
/xcolorf where {pop /xcolor1 xcolorf  def /xcolor2 xcolorf  def
                    /xcolord xcolordf def /xcolorm xcolormf def} if
/xchartf where {pop /xchart1 xchartf  def /xchart2 xchartf  def
                    /xchartd xchartdf def /xchartm xchartmf def} if
/pchartf where {pop /pchart1 pchartf  def /pchart2 pchartf  def
                    /pchartd pchartdf def /pchartm pchartmf def} if
/colsepf where {pop /colsep1 colsepf  def /colsep2 colsepf  def
                    /colsepd colsepdf def /colsepm colsepmf def} if
/pmetamf where {pop /pmetam1 pmetamf  def /pmetam2 pmetamf  def
                    /pmetamd pmetamdf def /pmetamm pmetammf def} if
/xchart3f where {pop /xchart3 xchart3f def} if
/xchart4f where {pop /xchart4 xchart4f def} if
/xchart5f where {pop /xchart5 xchart5f def} if

/lanind lanind1 def %
/colorm colorm1 def %
/deintp deintp1 def %
/xcolor xcolor1 def %
/xchart xchart1 def %
/pchart pchart1 def %
/colsep colsep1 def %
/pmetam pmetam1 def %

/GSS$ where {pop /LSS$ GSS$ def}
            {/LSS$ (1) def} ifelse
/GSC$ where {pop /LSC$ GSC$ def}
            {/LSC$ (n) def} ifelse
/GSX$ where {pop /LSX$ GSX$ def}
            {/LSX$ (0) def} ifelse
/GSY$ where {pop /LSY$ GSY$ def}
            {/LSY$ (0) def} ifelse
/GEX$ where {pop /LEX$ GEX$ def}
            {/LEX$ (p.ps./pdf) def} ifelse
/GEY$ where {pop /LEY$ GEY$ def}
            {/LEY$ (p.dat) def} ifelse
/IMES where {pop %/IMES IMES def
            }
            {/IMES 0 def} ifelse

/i*ptrsc where {pop %/i*ptrsc i*ptrsc def
               }
               {/i*ptrsc 0 def} ifelse

/ISRL*ioG where {pop}{/ISRL*ioG 0 def} ifelse
/ISIN*ioG where {pop}{/ISIN*ioG 0 def} ifelse
/ISOU*ioG where {pop}{/ISOU*ioG 0 def} ifelse

%pchart 0 eq  {%beg if pchart=0

0 setgray

1.0 1.0  scale

0.0 MM 0.0 MM translate

0.15 MM setlinewidth

/x 20 array def
/y 20 array def
/d 20 array def

/x [000 296 296 000  002 294 294 002  005 291 291 005 %speziell
    006 290 290 006  008 288 288 008 ] def
/y [000 000 210 210  002 002 208 208  005 005 205 205 %speziell
    006 006 204 204  008 008 202 202 ] def 
/d [060 017 -60 -17  058 015 -58 -15  056 013 -56 -13
    054 011 -54 -11  052 009 -52 -09 ] def



/xlu 017 MM def /ylu 017 MM def
/xro 279 MM def /yro 193 MM def
/xlo 017 MM def /ylo 193 MM def
/xru 279 MM def /yru 017 MM def

xlu 8 MM sub ylu moveto  16 MM 0 rlineto stroke
xlu ylu 8 MM sub moveto 0  16 MM rlineto stroke
xro 8 MM add yro moveto -16 MM 0 rlineto stroke
xro yro 8 MM add moveto 0 -16 MM rlineto stroke

xru 8 MM sub yru moveto  16 MM 0 rlineto stroke
xru yru 8 MM sub moveto 0  16 MM rlineto stroke
xlo 8 MM add ylo moveto -16 MM 0 rlineto stroke
xlo ylo 8 MM add moveto 0 -16 MM rlineto stroke

1 2 7 {/i exch def %Zentrierkreise
xlu ylu i MM 0 360 arc stroke
xro yro i MM 0 360 arc stroke
xru yru i MM 0 360 arc stroke
xlo ylo i MM 0 360 arc stroke
      } for %i

12 4 16 {/i exch def /i0 i def %i=0,16
%0 4 16 {/i exch def /i0 i def %i=0,16
        /i1 i0 1 add def /i2 i0 2 add def /i3 i0 3 add def

i 16 eq {0.30 MM setlinewidth} {0.15 MM setlinewidth} ifelse

0 setgray        
x i0 get MM y i0 get MM moveto x i1 get MM y i1 get MM lineto
x i2 get MM y i2 get MM lineto x i3 get MM y i3 get MM lineto
x i0 get MM y i0 get MM lineto stroke

i 16 eq {6 /Times-ISOL1 FS
         /x00 67 def /xdif 32 def /y0o 202.3 def /y0u 6.3 def  
         /x0l 6.1 def /x0r 288 def /y00 22 def /ydif 32 def
         x00 xdif 0 mul add MM y0o MM moveto (V) show
         x00 xdif 0 mul add MM y0u MM moveto (C) show
         x00 xdif 1 mul add MM y0o MM moveto (L) show
         x00 xdif 1 mul add MM y0u MM moveto (M) show
         x00 xdif 2 mul add MM y0o MM moveto (O) show
         x00 xdif 2 mul add MM y0u MM moveto (Y) show
         x00 xdif 3 mul add MM y0o MM moveto (Y) show
         x00 xdif 3 mul add MM y0u MM moveto (O) show
         x00 xdif 4 mul add MM y0o MM moveto (M) show
         x00 xdif 4 mul add MM y0u MM moveto (L) show
         x00 xdif 5 mul add MM y0o MM moveto (C) show
         x00 xdif 5 mul add MM y0u MM moveto (V) show

         x0l MM y00 ydif 0 mul add MM moveto (V) show
         x0r MM y00 ydif 0 mul add MM moveto (C) show
         x0l MM y00 ydif 1 mul add MM moveto (L) show
         x0r MM y00 ydif 1 mul add MM moveto (M) show
         x0l MM y00 ydif 2 mul add MM moveto (O) show
         x0r MM y00 ydif 2 mul add MM moveto (Y) show
         x0l MM y00 ydif 3 mul add MM moveto (Y) show
         x0r MM y00 ydif 3 mul add MM moveto (O) show
         x0l MM y00 ydif 4 mul add MM moveto (M) show
         x0r MM y00 ydif 4 mul add MM moveto (L) show
         x0l MM y00 ydif 5 mul add MM moveto (C) show
         x0r MM y00 ydif 5 mul add MM moveto (V) show
        } if

       } for %i=0,16

0 1 10 {/j0 exch def /j1 j0 1 add def %j0
 
         j0 0 eq {tzccmy0* setcmykcolor} if
         j0 1 eq {0 setgray} if
         j0 2 eq {tzmcmy0* setcmykcolor} if
         j0 3 eq {0 setgray} if
         j0 4 eq {tzycmy0* setcmykcolor} if
         j0 5 eq {0 setgray} if
         j0 6 eq {tzrcmy0* setcmykcolor} if
         j0 7 eq {0 setgray} if
         j0 8 eq {tzgcmy0* setcmykcolor} if
         j0 9 eq {0 setgray} if
         j0 10 eq {tzbcmy0* setcmykcolor} if

12 4 16 {/i exch def /i0 i def %i=0,16
%0 4 16 {/i exch def /i0 i def %i=0,16
        /i1 i0 1 add def /i2 i0 2 add def /i3 i0 3 add def

i 16 eq {0.30 MM setlinewidth} {0.15 MM setlinewidth} ifelse         

x i0 get d i0 get add 16 j0 mul add MM y i0 get MM moveto
x i0 get d i0 get add 16 j1 mul add MM y i0 get MM lineto stroke

x i1 get MM y i1 get d i1 get add 16 j0 mul add MM moveto
x i1 get MM y i1 get d i1 get add 16 j1 mul add MM lineto stroke

x i2 get d i2 get add 16 j0 mul sub MM y i2 get MM moveto
x i2 get d i2 get add 16 j1 mul sub MM y i2 get MM lineto stroke

x i3 get MM y i3 get d i3 get add 16 j0 mul sub MM moveto
x i3 get MM y i3 get d i3 get add 16 j1 mul sub MM lineto stroke

       } for %i=0,16

       } for %j0

0.15 MM setlinewidth
/s 7 MM def /s1 8 MM def /s5 36 MM def
16 1 20 {/j exch def /j0 j 16 sub def %j=16,20
         /ix0 xlu  8 MM add j0 7 MM mul add def /iy0 ylu 8 MM sub def

0 1 3 {/ij exch def %ij=0,3

 ij 0 eq {/ix0 xlu  8 MM add j0 7 MM mul add def /iy0 ylu 8 MM sub def} if
 ij 1 eq {/ix0 xru 43 MM sub j0 7 MM mul add def /iy0 yru 8 MM sub def} if
 ij 2 eq {/ix0 xlo  8 MM add j0 7 MM mul add def /iy0 ylo 1 MM add def} if
 ij 3 eq {/ix0 xro 43 MM sub j0 7 MM mul add def /iy0 yro 1 MM add def} if

i*ptrsc 0 eq i*ptrsc 2 eq or {%i*ptrsc=0,2 cmy0* setcmykcolor
              j 16 eq {/ng tzan j get def
                       ng ng ng 0 setcmykcolor
                       ix0 0.5 MM sub iy0 0.5 MM sub s5 s1 rec fill} if
              /ng tzan j get def
              ng ng ng 0 setcmykcolor
              ix0 iy0 s s  rec fill
             } if %i*ptrsc=0,2
             
i*ptrsc 1 eq i*ptrsc 3 eq or {%i*ptrsc=1,3 www* setrgbcolor
              j 16 eq {/wg 1 tzan j get sub def
                       wg wg wg setrgbcolor
                       ix0 0.5 MM sub iy0 0.5 MM sub s5 s1 rec fill} if
              /wg 1 tzan j get sub def
              wg wg wg setrgbcolor
              ix0 iy0 s s  rec fill
             } if %i*ptrsc=1,3
             
i*ptrsc 4 eq i*ptrsc 5 eq or {%i*ptrsc=4,5
  [/CIEBasedABC <<    %Farbraum und Grenzen fuer D65
  /RangeABC [0 100 -128 127 -128 127]
  /DecodeABC [{16 add 116 div} bind {500 div} bind {200 div} bind]
  /MatrixABC [1 1 1 1 0 0 0 0 -1]
  /DecodeLMN
    [{dup 6 29 div ge {dup dup mul mul}
     {4 29 div sub 108 841 div mul} ifelse 0.9505 mul} bind
     {dup 6 29 div ge {dup dup mul mul}
     {4 29 div sub 108 841 div mul} ifelse} bind
     {dup 6 29 div ge {dup dup mul mul}
     {4 29 div sub 108 841 div mul} ifelse 1.0890 mul} bind]
    /WhitePoint  [0.9505 1 1.089]                %CIEXYZ fuer D65
 >>] setcolorspace

 j 16 eq {tznLAB* 0 get tzwLAB* 0 get tznLAB* 0 get sub 0.25 j0 mul mul add
          tznLAB* 1 get tzwLAB* 1 get tznLAB* 1 get sub 0.25 j0 mul mul add
          tznLAB* 2 get tzwLAB* 2 get tznLAB* 2 get sub 0.25 j0 mul mul add
          setcolor %N
          ix0 0.5 MM sub iy0 0.5 MM sub s5 s1 rec fill} if
          tznLAB* 0 get tzwLAB* 0 get tznLAB* 0 get sub 0.25 j0 mul mul add
          tznLAB* 1 get tzwLAB* 1 get tznLAB* 1 get sub 0.25 j0 mul mul add
          tznLAB* 2 get tzwLAB* 2 get tznLAB* 2 get sub 0.25 j0 mul mul add
          setcolor %N
          ix0 iy0 s s  rec fill
             } if %i*ptrsc=4,5

i*ptrsc 6 eq {%i*ptrsc=6 000n* setcmykcolor
              j 16 eq {/ng tzan j get def
                       0 0 0 ng setcmykcolor
                       ix0 0.5 MM sub iy0 0.5 MM sub s5 s1 rec fill} if
              /ng tzan j get def
              0 0 0 ng setcmykcolor
              ix0 iy0 s s  rec fill
             } if %i*ptrsc=6

i*ptrsc 7 eq {%i*ptrsc=7 w* setgray
              j 16 eq {/wg 1 tzan j get sub def
                       wg setgray
                       ix0 0.5 MM sub iy0 0.5 MM sub s5 s1 rec fill} if
              /wg 1 tzan j get sub def
              wg setgray
              ix0 iy0 s s  rec fill
             } if %i*ptrsc=7

      } for %ij=0,3

        } for %j=16,20
                                                      
0 setgray
018 MM 008.2 MM moveto 6 /Times-Roman FS (-8) show
018 MM 006.2 MM moveto 6 /Times-Roman FS (-6) show

276 MM 008.2 MM moveto 6 /Times-Roman FS (-8) show
276 MM 006.2 MM moveto 6 /Times-Roman FS (-6) show

018 MM 202.2 MM moveto 6 /Times-Roman FS (-8) show
018 MM 204.2 MM moveto 6 /Times-Roman FS (-6) show

276 MM 202.2 MM moveto 6 /Times-Roman FS (-8) show
276 MM 204.2 MM moveto 6 /Times-Roman FS (-6) show

/serverM0 (http://www.ps.bam.de/) def
/serverM1 (http://color.li.tu-berlin.de/) def
/serverM2 (http://farbe.li.tu-berlin.de/) def
/serverM3 (http://standards.iso.org/iso/9241/306/ed-2/) def
/serverMA serverM2 def
/serverMB serverM1 def
/serverMC serverM3 def

/12RN  {12 /Times-Roman FS} bind def      /10RN  {10 /Times-Roman FS} bind def
/12RI  {12 /Times-Italic FS} bind def     /10RI  {10 /Times-Italic FS} bind def
/12RB  {12 /Times-Bold FS} bind def       /10RB  {10 /Times-Bold FS} bind def
/12RBI {12 /Times-BoldItalic FS} bind def /10RBI {10 /Times-BoldItalic FS} bind def
/12TN  {12 /Times-ISOL1 FS} bind def      /10TN  {10 /Times-ISOL1 FS} bind def
/12TI  {12 /TimesI-ISOL1 FS} bind def     /10TI  {10 /TimesI-ISOL1 FS} bind def
/12TB  {12 /TimesB-ISOL1 FS} bind def     /10TB  {10 /TimesB-ISOL1 FS} bind def
/12TBI {12 /TimesBI-ISOL1 FS} bind def    /10TBI {10 /TimesBI-ISOL1 FS} bind def

/iYnor 1 def %0:W, 1:U
/iber 3 def %Y range 0:3,6_90 1:3_108, 2:2,57_126, 3:1,8_180, 4:6_54
/ispa 0 def %0:CIELAB, 1:TUBJND1 2:TUBJND2
/Yu 18 def
/Yn 100 def

0 setgray
61 MM 13.5 MM  moveto
12 /Times-ISOL1 FS
(Pr\374fvorlage egk7) showde                                    %0egk7X-Y 0100#
(Test chart egk7) showen                                        %1egk7X-Y 0100#
(Gr\341fico egk7) showes                                        %2egk7X-Y 0100#
(Graphique egk7) showfr                                         %3egk7X-Y 0100#
(Grafico egk7) showit                                           %4egk7X-Y 0100#
(Pr\370veplansje egk7) showjp                                   %5egk7X-Y 0100#

12TN
(; ) show
(9stufige Grauskalierung ) showde
(Equal 9 step grey scaling ) showen
(9 pasos di gri con escala equal ) showes
(9 gris avec la m\352me \351chelle ) showfr
(9 fasi di grigio con uguale la scalatura ) showit
(9 trinn av gr\345 med samme skalering ) showjp
%( with 1% up to 100% reflections of the ambient light) showen
%( mit 1% bis 100% Reflexionen des Umgebungslichtes) showde
(f\374r vier Displayreflexionen ) showde
(for four display reflections ) showen
12TI (Y) show
10TN 0 -2 rmoveto (ref) show 0 2 rmoveto
12TN (=3,6, 1,8, 0,9, ) show
iber 0 eq {(90) show} if
iber 1 eq {(108) show} if
iber 2 eq {(126) show} if
iber 3 eq {(180) show} if
iber 4 eq {(54) show} if

12TN ( und) showde
(, and) showen

12TN
61 MM 09.5 MM  moveto
(Schwarz ) showde
(black ) showen

12TI (L*) show
10TN 0 -2 rmoveto
ispa 0 eq {(N,CIELAB) show} if
ispa 1 eq {(N,TUBJND1) show} if
ispa 2 eq {(N,TUBJND2) show} if
0 2 rmoveto

%i      0     1     2      3     4
/YNti [(3,6) (3,0) (2,57) (1,8) (6,0)] def
/YNi  [ 3.6   3.0   2.57   1.8   6.0 ] def
/YWti [(90)  (108) (126)  (180) (54) ] def
/YWi  [ 90    108   126    180   54  ] def

/YNta YNti iber get def
/YNa  YNi  iber get def
/YWta YWti iber get def
/YWa  YWi  iber get def

/DECODeXYZ* {dup 6 29 div ge {dup dup mul mul}
            {4 29 div sub 108 841 div mul} ifelse} bind def

/DECODY_L* {/YYn Y Yn div def
            /YYnE3 YYn 0.3333 exp def
            /DE 24 116 div def
            /DE3 DE 3 exp def
            YYn DE3 gt {/FYYn YYnE3 def}
                       {/FYYn 841 108 div YYn mul 16 116 div add def} ifelse
            /L* FYYn 116 mul 16 sub def
           } bind def

/DECODL*_Y {/FYYn L* 16 add 116 div def
            /DE 24 116 div def
            L* 8 gt {/Y FYYn 3 exp Yn mul def}
                    {/Y FYYn 16 116 div sub
                        108 841 div mul Yn mul def
                    } ifelse
           } bind def

/kTUB 40 5 log div def
/TECODY_L* {/YYn Y Yu div def
            /L* YYn log kTUB mul def
           } bind def

/TECODL*_Y {/FYYn L* kTUB div def
            /YYn 10 FYYn exp def
            /Y YYn Yu mul 5 div 0.9 mul def
           } bind def

/SECODY_L* {/YYu Y Yu div def
/aSE 1.00 def
/bSE 1.00 def
/eSE 2.718282 def
/betaSE 66.30 def %to get L*SE to +/-40 for Y=3,6 and 90 

/xrSE YYu log def
/L* bSE betaSE mul eSE xrSE exp  
                   eSE xrSE neg exp sub mul
                   eSE xrSE exp
                   eSE xrSE neg exp add     div def
} bind def
%inverse SECODL*_Y not known

%example /Y Ytaxi i get def TECODY_L* Ltaxi i L* put

ispa 0 eq {/Y YNa def DECODY_L* /L*Na L* def
           /Y YWa def DECODY_L* /L*Wa L* def} if
ispa 1 eq {/Y YNa def TECODY_L* /L*Na L* def
           /Y YWa def TECODY_L* /L*Wa L* def} if
ispa 2 eq {/Y YNa def SECODY_L* /L*Na L* def
           /Y YWa def SECODY_L* /L*Wa L* def} if

12TN (=) show L*Na cvsshow2 (, ) show
12TI (Y) show 10TN 0 -2 rmoveto (N) show 0 2 rmoveto
12TN (=) show YNa cvsshow2

12TN
( & Wei\337 ) showde
( and white ) showen
( y .. ) showes
( et .. ) showfr
( e .. ) showit
( og .. ) showjp

12TI (L*) show
10TN 0 -2 rmoveto ispa 0 eq {(W,CIELAB) show} if
                  ispa 1 eq {(W,TUBJND1) show} if
                  ispa 2 eq {(W,TUBJND2) show} if
      0 2 rmoveto

12TN (=) show L*Wa cvsshow2 (, ) show
12TI (Y) show 10TN 0 -2 rmoveto (W) show 0 2 rmoveto
12TN (=) show YWa cvishow

(, ) show
iYnor 0 eq {%iYnor=0,1
            (normalisation: white ) showen
            (Normierung: Wei\337 ) showde
            12TI (W) show
           }
           {%iYnor=1
            (normalisation: grey ) showen
            (Normierung: Grau ) showde
            12TI (U) show
           } ifelse %iYnor=0,1

 62 MM 198.5 MM  moveto
12RN tfb (http://farbe.li.tu-berlin.de/egk7/egk7l) show 12TN
(0) show %
LSC$ show LEX$ show tfn
(; only vector graphic VG) showen 
(; nur Vektorgrafik VG) showde

%1 setgray %start white and unvisible
(; ) show
xchart 0 eq {
(Start\255Ausgabe) showde                                       %0egk7X-Y 1000#
(start output) showen                                           %1egk7X-Y 1000#
(comience salida) showes                                        %2egk7X-Y 1000#
(sortie de production) showfr                                   %3egk7X-Y 1000#
(cominciare l'uscita) showit                                    %4egk7X-Y 1000#
(start output) showjp                                           %5egk7X-Y 1000#
           } if

 62 MM 194 MM  moveto
(Siehe separate Bilder dieser Seite: ) showde                   %0egk7X-Y 2300#
(see separate images of this page: ) showen                     %1egk7X-Y 2300#
(vea archivos semejantes: ) showes                              %2egk7X-Y 2300#
(voir des fichiers similaires: ) showfr                         %3egk7X-Y 2300#
(vedere dei file simili: ) showit                               %4egk7X-Y 2300#
(see similar files: ) showjp                                    %5egk7X-Y 2300#
12RN tfb (http://farbe.li.tu-berlin.de/egk7/egk7.htm) show tfn 12TN

 16 MM 185 MM moveto
-90 rotate
(Siehe \344hnliche Dateien der ganzen Serie: ) showde           %0egk7X-Y 2350#
(see similar files of the whole serie: ) showen                 %1egk7X-Y 2350#
(vea archivos semejantes: ) showes                              %2egk7X-Y 2350#
(voir des fichiers similaires de serie: ) showfr                %3egk7X-Y 2350#
(vedere dei file simili: ) showit                               %4egk7X-Y 2350#
(see similar files: ) showjp                                    %5egk7X-Y 2350#
12RN tfb (http://farbe.li.tu-berlin.de/egks.htm) show tfn 12TN
90 rotate

 12 MM 185 MM moveto
-90 rotate
(Technische Information: ) showde                               %0egk7X-Y 2400#
(technical information: ) showen                                %1egk7X-Y 2400#
(informaci\363n t\351cnica: ) showes                            %2egk7X-Y 2400#
(informations techniques: ) showfr                              %3egk7X-Y 2400#
(informazioni tecniche: ) showit                                %4egk7X-Y 2400#
(technical information: ) showjp                                %5egk7X-Y 2400#
12RN tfb (http://farbe.li.tu-berlin.de) show tfn 12TN
( oder ) showde                                                 %0egk7X-Y 2500#
( or ) showen                                                   %1egk7X-Y 2500#
( o ) showes                                                    %2egk7X-Y 2500#
( ou ) showfr                                                   %3egk7X-Y 2500#
( o ) showit                                                    %4egk7X-Y 2500#
( or ) showjp                                                   %5egk7X-Y 2500#
12RN tfb (http://color.li.tu-berlin.de) show tfn 12TN
 90 rotate

281 MM 185 MM moveto
-90 rotate
(TUB\255Registrierung: 20230701\255egk7/egk7l) showde           %0egk7X-Y 2600#
(TUB registration: 20230701\255egk7/egk7l) showen               %1egk7X-Y 2600#
(TUB matr\355cula: 20230701\255egk7/egk7l) showes               %2egk7X-Y 2600#
(TUB enregistrement: 20230701\255egk7/egk7l) showfr             %3egk7X-Y 2600#
(TUB iscrizione: 20230701\255egk7/egk7l) showit                 %4egk7X-Y 2600#
(TUB registration: 20230701\255egk7/egk7l) showjp               %5egk7X-Y 2600#
(0) show %
LSC$ show LEX$ show
90 rotate

281 MM 74 MM moveto
-90 rotate
(TUB\255Material: Code=rha4ta) showde                           %0egk7X-Y 2700#
(TUB material: code=rha4ta) showen                              %1egk7X-Y 2700#
(TUB material: code=rha4ta) showes                              %2egk7X-Y 2700#
(TUB mat\351riel: code=rha4ta) showfr                           %3egk7X-Y 2700#
(TUB materiale: code=rha4ta) showit                             %4egk7X-Y 2700#
(TUB material: code=rha4ta) showjp                              %5egk7X-Y 2700#
90 rotate

277 MM 185 MM moveto
-90 rotate
/cvishow {cvi 6 string cvs show} def
/cvsshow1 {10 mul cvi 0.1 mul 7 string cvs show} def

( Anwendung f\374r Beurteilung und Messung ) showde             %0egk7X-Y 2800#
( application for evaluation and measurement ) showen           %1egk7X-Y 2800#
( aplicaci\363n para la medida ) showes                         %2egk7X-Y 2800#
( application pour la mesure ) showfr                           %3egk7X-Y 2800#
( la domanda per la misura ) showit                             %4egk7X-Y 2800#
( application for measurement ) showjp                          %5egk7X-Y 2800#

(von Display\255 oder Druck\255Ausgabe) showde                  %0egk7X-Y 2900#
(of display or print output) showen                             %1egk7X-Y 2900#
(de display output) showes                                      %2egk7X-Y 2900#
(de sortie sur \350cran) showfr                                 %3egk7X-Y 2900#
(di stampa di display) showit                                   %4egk7X-Y 2900#
(of display output) showjp                                      %5egk7X-Y 2900#

90 rotate

/i0 8 def
/i1 i0 1 add def /i2 i0 2 add def /i3 i0 3 add def
0.30 MM setlinewidth
0 setgray
x i0 get MM y i0 get MM moveto x i1 get MM y i1 get MM lineto
x i2 get MM y i2 get MM lineto x i3 get MM y i3 get MM lineto
x i0 get MM y i0 get MM lineto stroke

grestore
gsave

%**********************************************************

%%Trailer

%%EndDocument
EndEPSF grestore gsave

showpage
grestore

%} for %colsepf=0,1

%} for %pchartf=0,0

%} for %xchartf=0,0

%} for %xcolorf=0,1

%} for %deintpf=0,1

%} for %colormf=0,1

%} for %lanindf=0,0

%%Trailer