summaryrefslogtreecommitdiff
path: root/info/examples/LaTeX-Referenz/images
diff options
context:
space:
mode:
authorNorbert Preining <norbert@preining.info>2019-09-02 13:46:59 +0900
committerNorbert Preining <norbert@preining.info>2019-09-02 13:46:59 +0900
commite0c6872cf40896c7be36b11dcc744620f10adf1d (patch)
tree60335e10d2f4354b0674ec22d7b53f0f8abee672 /info/examples/LaTeX-Referenz/images
Initial commit
Diffstat (limited to 'info/examples/LaTeX-Referenz/images')
-rw-r--r--info/examples/LaTeX-Referenz/images/B.eps1896
-rw-r--r--info/examples/LaTeX-Referenz/images/B.pdfbin0 -> 2690 bytes
2 files changed, 1896 insertions, 0 deletions
diff --git a/info/examples/LaTeX-Referenz/images/B.eps b/info/examples/LaTeX-Referenz/images/B.eps
new file mode 100644
index 0000000000..fa39e2909e
--- /dev/null
+++ b/info/examples/LaTeX-Referenz/images/B.eps
@@ -0,0 +1,1896 @@
+%!PS-Adobe-2.0 EPSF-2.0
+%%BoundingBox: 111 582 180 665
+%%HiResBoundingBox: 111.054 582.574 179.094 664.782
+%%Creator: dvips(k) 5.96 Copyright 2005 Radical Eye Software
+%%Title: demo0.dvi
+%%CreationDate: Mon Mar 26 22:07:53 2007
+%%DocumentFonts: Helvetica-Bold
+%%EndComments
+%DVIPSWebPage: (www.radicaleye.com)
+%DVIPSCommandLine: dvips -Ptlgc2 -j0 -E demo0 -o demo0.eps
+%DVIPSParameters: dpi=600, compressed
+%DVIPSSource: TeX output 2007.03.26:2207
+%%BeginProcSet: texc.pro 0 0
+%!
+/TeXDict 300 dict def TeXDict begin/N{def}def/B{bind def}N/S{exch}N/X{S
+N}B/A{dup}B/TR{translate}N/isls false N/vsize 11 72 mul N/hsize 8.5 72
+mul N/landplus90{false}def/@rigin{isls{[0 landplus90{1 -1}{-1 1}ifelse 0
+0 0]concat}if 72 Resolution div 72 VResolution div neg scale isls{
+landplus90{VResolution 72 div vsize mul 0 exch}{Resolution -72 div hsize
+mul 0}ifelse TR}if Resolution VResolution vsize -72 div 1 add mul TR[
+matrix currentmatrix{A A round sub abs 0.00001 lt{round}if}forall round
+exch round exch]setmatrix}N/@landscape{/isls true N}B/@manualfeed{
+statusdict/manualfeed true put}B/@copies{/#copies X}B/FMat[1 0 0 -1 0 0]
+N/FBB[0 0 0 0]N/nn 0 N/IEn 0 N/ctr 0 N/df-tail{/nn 8 dict N nn begin
+/FontType 3 N/FontMatrix fntrx N/FontBBox FBB N string/base X array
+/BitMaps X/BuildChar{CharBuilder}N/Encoding IEn N end A{/foo setfont}2
+array copy cvx N load 0 nn put/ctr 0 N[}B/sf 0 N/df{/sf 1 N/fntrx FMat N
+df-tail}B/dfs{div/sf X/fntrx[sf 0 0 sf neg 0 0]N df-tail}B/E{pop nn A
+definefont setfont}B/Cw{Cd A length 5 sub get}B/Ch{Cd A length 4 sub get
+}B/Cx{128 Cd A length 3 sub get sub}B/Cy{Cd A length 2 sub get 127 sub}
+B/Cdx{Cd A length 1 sub get}B/Ci{Cd A type/stringtype ne{ctr get/ctr ctr
+1 add N}if}B/id 0 N/rw 0 N/rc 0 N/gp 0 N/cp 0 N/G 0 N/CharBuilder{save 3
+1 roll S A/base get 2 index get S/BitMaps get S get/Cd X pop/ctr 0 N Cdx
+0 Cx Cy Ch sub Cx Cw add Cy setcachedevice Cw Ch true[1 0 0 -1 -.1 Cx
+sub Cy .1 sub]/id Ci N/rw Cw 7 add 8 idiv string N/rc 0 N/gp 0 N/cp 0 N{
+rc 0 ne{rc 1 sub/rc X rw}{G}ifelse}imagemask restore}B/G{{id gp get/gp
+gp 1 add N A 18 mod S 18 idiv pl S get exec}loop}B/adv{cp add/cp X}B
+/chg{rw cp id gp 4 index getinterval putinterval A gp add/gp X adv}B/nd{
+/cp 0 N rw exit}B/lsh{rw cp 2 copy get A 0 eq{pop 1}{A 255 eq{pop 254}{
+A A add 255 and S 1 and or}ifelse}ifelse put 1 adv}B/rsh{rw cp 2 copy
+get A 0 eq{pop 128}{A 255 eq{pop 127}{A 2 idiv S 128 and or}ifelse}
+ifelse put 1 adv}B/clr{rw cp 2 index string putinterval adv}B/set{rw cp
+fillstr 0 4 index getinterval putinterval adv}B/fillstr 18 string 0 1 17
+{2 copy 255 put pop}for N/pl[{adv 1 chg}{adv 1 chg nd}{1 add chg}{1 add
+chg nd}{adv lsh}{adv lsh nd}{adv rsh}{adv rsh nd}{1 add adv}{/rc X nd}{
+1 add set}{1 add clr}{adv 2 chg}{adv 2 chg nd}{pop nd}]A{bind pop}
+forall N/D{/cc X A type/stringtype ne{]}if nn/base get cc ctr put nn
+/BitMaps get S ctr S sf 1 ne{A A length 1 sub A 2 index S get sf div put
+}if put/ctr ctr 1 add N}B/I{cc 1 add D}B/bop{userdict/bop-hook known{
+bop-hook}if/SI save N @rigin 0 0 moveto/V matrix currentmatrix A 1 get A
+mul exch 0 get A mul add .99 lt{/QV}{/RV}ifelse load def pop pop}N/eop{
+SI restore userdict/eop-hook known{eop-hook}if showpage}N/@start{
+userdict/start-hook known{start-hook}if pop/VResolution X/Resolution X
+1000 div/DVImag X/IEn 256 array N 2 string 0 1 255{IEn S A 360 add 36 4
+index cvrs cvn put}for pop 65781.76 div/vsize X 65781.76 div/hsize X}N
+/p{show}N/RMat[1 0 0 -1 0 0]N/BDot 260 string N/Rx 0 N/Ry 0 N/V{}B/RV/v{
+/Ry X/Rx X V}B statusdict begin/product where{pop false[(Display)(NeXT)
+(LaserWriter 16/600)]{A length product length le{A length product exch 0
+exch getinterval eq{pop true exit}if}{pop}ifelse}forall}{false}ifelse
+end{{gsave TR -.1 .1 TR 1 1 scale Rx Ry false RMat{BDot}imagemask
+grestore}}{{gsave TR -.1 .1 TR Rx Ry scale 1 1 false RMat{BDot}
+imagemask grestore}}ifelse B/QV{gsave newpath transform round exch round
+exch itransform moveto Rx 0 rlineto 0 Ry neg rlineto Rx neg 0 rlineto
+fill grestore}B/a{moveto}B/delta 0 N/tail{A/delta X 0 rmoveto}B/M{S p
+delta add tail}B/b{S p tail}B/c{-4 M}B/d{-3 M}B/e{-2 M}B/f{-1 M}B/g{0 M}
+B/h{1 M}B/i{2 M}B/j{3 M}B/k{4 M}B/w{0 rmoveto}B/l{p -4 w}B/m{p -3 w}B/n{
+p -2 w}B/o{p -1 w}B/q{p 1 w}B/r{p 2 w}B/s{p 3 w}B/t{p 4 w}B/x{0 S
+rmoveto}B/y{3 2 roll p a}B/bos{/SS save N}B/eos{SS restore}B end
+
+%%EndProcSet
+%%BeginProcSet: pstricks.pro 0 0
+%!
+% PostScript prologue for pstricks.tex.
+% Version 1.01, 2006/01/11
+% For distribution, see pstricks.tex.
+%
+/tx@Dict 200 dict def tx@Dict begin
+/ADict 25 dict def
+/CM { matrix currentmatrix } bind def
+/SLW /setlinewidth load def
+/CLW /currentlinewidth load def
+/CP /currentpoint load def
+/ED { exch def } bind def
+/L /lineto load def
+/T /translate load def
+/TMatrix { } def
+/RAngle { 0 } def
+/Atan { /atan load stopped { pop pop 0 } if } def
+/ATAN1 {neg -1 atan 180 sub } def % atan(x) (only one parameter)
+/Div { dup 0 eq { pop } { div } ifelse } def % control the division
+/NET { neg exch neg exch T } def % change coordinate system to the negative one
+/Pyth { dup mul exch dup mul add sqrt } def % Pythagoras, epects 2 parameter
+/PtoC { 2 copy cos mul 3 1 roll sin mul } def % Polar to Cartesian
+%----------------- hv added 20050516 ---------------
+/Pi 3.14159265359 def
+/TwoPi 6.28318530718 def
+/Euler 2.71828182846 def
+/RadtoDeg { 180 mul Pi div } bind def % convert from radian to degrees
+/DegtoRad { Pi mul 180 div } bind def % viceversa
+%----------------- hv end---------------------------
+/PathLength@ { /z z y y1 sub x x1 sub Pyth add def /y1 y def /x1 x def } def
+/PathLength { flattenpath /z 0 def
+ { /y1 ED /x1 ED /y2 y1 def /x2 x1 def
+ }{ /y ED /x ED PathLength@ } {} { /y y2 def /x x2 def PathLength@ }
+ /pathforall load stopped { pop pop pop pop } if z } def
+/STP { .996264 dup scale } def
+/STV { SDict begin normalscale end STP } def
+%
+%%-------------- DG begin patch 15 ---------------%%
+%/DashLine { dup 0 gt { /a .5 def PathLength exch div } { pop /a 1 def
+%PathLength } ifelse /b ED /x ED /y ED /z y x add def b a .5 sub 2 mul y
+%mul sub z Div round z mul a .5 sub 2 mul y mul add b exch Div dup y mul
+%/y ED x mul /x ED x 0 gt y 0 gt and { [ y x ] 1 a sub y mul } { [ 1 0 ]
+%0 } ifelse setdash stroke } def
+/DashLine {
+ dup 0 gt { /a .5 def PathLength exch div } { pop /a 1 def PathLength } ifelse
+ /b ED /x1 ED /y1 ED /x ED /y ED
+ /z y x add y1 add x1 add def
+ /Coef b a .5 sub 2 mul y mul sub z Div round
+ z mul a .5 sub 2 mul y mul add b exch Div def
+ /y y Coef mul def
+ /x x Coef mul def
+ /y1 y1 Coef mul def
+ /x1 x1 Coef mul def
+ x1 0 gt y1 0 gt or x 0 gt or y 0 gt and
+ { [ y x y1 x1 ] 1 a sub y mul }
+ { [ 1 0 ] 0 } ifelse
+ setdash stroke
+} def
+%%-------------- DG end patch 15 ---------------%%
+/DotLine {
+ /b PathLength def
+ /a ED /z ED /y CLW def
+ /z y z add def
+ a 0 gt {
+ /b b a div def
+ }{
+ a 0 eq {
+ /b b y sub def
+ }{ a -3 eq {
+ /b b y add def } if
+ } ifelse
+ } ifelse
+ [ 0 b b z Div round Div dup 0 le { pop 1 } if ]
+ a 0 gt { 0 }{ y 2 div a -2 gt { neg }if } ifelse
+ setdash 1 setlinecap stroke
+} def
+%
+/LineFill { % hv ------------ patch 7 -------------
+ gsave
+ abs /hatchWidthInc ED
+ abs /hatchSepInc ED
+ abs CLW add /a ED
+ a 0 dtransform round exch round exch
+ 2 copy idtransform
+ exch Atan rotate
+ idtransform pop /a ED
+ .25 .25 itransform pathbbox
+ /y2 ED
+ a Div ceiling cvi /x2 ED /y1 ED
+ a Div cvi /x1 ED /y2 y2 y1 sub def
+ clip
+ newpath
+ 2 setlinecap
+ systemdict
+ /setstrokeadjust known { true setstrokeadjust } if
+ x2 x1 sub 1 add {
+ x1 a mul y1 moveto 0 y2 rlineto stroke
+ /x1 x1 1 add
+ hatchWidthInc 0 gt { CLW add } if
+ def
+ hatchSepInc 0 gt hatchWidthInc 0 gt or {
+ /a a hatchSepInc add def
+ CLW hatchWidthInc add SLW
+ } if
+ } repeat
+ grestore
+ pop pop } def
+%
+%gsave abs CLW add /a ED a 0 dtransform round exch round exch
+%2 copy idtransform exch Atan rotate idtransform pop /a ED .25 .25
+%% DG/SR modification begin - Dec. 12, 1997 - Patch 2
+%%itransform translate pathbbox /y2 ED a Div ceiling cvi /x2 ED /y1 ED a
+%itransform pathbbox /y2 ED a Div ceiling cvi /x2 ED /y1 ED a
+%% DG/SR modification end
+%Div cvi /x1 ED /y2 y2 y1 sub def clip newpath 2 setlinecap systemdict
+%/setstrokeadjust known { true setstrokeadjust } if x2 x1 sub 1 add { x1
+%% DG/SR modification begin - Jun. 1, 1998 - Patch 3 (from Michael Vulis)
+%% a mul y1 moveto 0 y2 rlineto stroke /x1 x1 1 add def } repeat grestore }
+%% def
+%a mul y1 moveto 0 y2 rlineto stroke /x1 x1 1 add def } repeat grestore
+%pop pop } def
+%% DG/SR modification end
+%
+/BeginArrow { ADict begin /@mtrx CM def gsave 2 copy T 2 index sub neg
+exch 3 index sub exch Atan rotate newpath } def
+/EndArrow { @mtrx setmatrix CP grestore end } def
+/Arrow { CLW mul add dup 2 div /w ED mul dup /h ED mul /a ED { 0 h T 1 -1
+scale } if w neg h moveto 0 0 L w h L w neg a neg rlineto gsave fill
+grestore } def
+/Tbar { CLW mul add /z ED z -2 div CLW 2 div moveto z 0 rlineto stroke 0
+CLW moveto } def
+/Bracket { CLW mul add dup CLW sub 2 div /x ED mul CLW add /y ED /z CLW 2
+div def x neg y moveto x neg CLW 2 div L x CLW 2 div L x y L stroke 0
+CLW moveto } def
+/RoundBracket { CLW mul add dup 2 div /x ED mul /y ED /mtrx CM def 0 CLW
+2 div T x y mul 0 ne { x y scale } if 1 1 moveto .85 .5 .35 0 0 0
+curveto -.35 0 -.85 .5 -1 1 curveto mtrx setmatrix stroke 0 CLW moveto }
+def
+/SD { 0 360 arc fill } def
+/EndDot {
+ { /z DS def } { /z 0 def } ifelse
+ /b ED
+ 0 z DS SD
+ b { 0 z DS CLW sub SD } if
+ 0 DS z add CLW 4 div sub moveto } def
+/Shadow { [ { /moveto load } { /lineto load } { /curveto load } {
+/closepath load } /pathforall load stopped { pop pop pop pop CP /moveto
+load } if ] cvx newpath 3 1 roll T exec } def
+/NArray {
+ aload length 2 div dup dup cvi eq not { exch pop } if
+ /n exch cvi def } def
+/NArray { % holds the coordinates and on top of stack the showpoints boolean
+ /f ED
+ counttomark 2 div dup cvi /n ED
+ n eq not { exch pop } if
+ f { ] aload /Points ED } { n 2 mul 1 add -1 roll pop } ifelse
+} def
+/Line {
+ NArray n 0 eq not
+ { n 1 eq { 0 0 /n 2 def } if ArrowA /n n 2 sub def
+ n { Lineto } repeat
+ CP 4 2 roll ArrowB L pop pop
+ } if
+} def
+/Arcto { /a [ 6 -2 roll ] cvx def a r /arcto load stopped { 5 } { 4 }
+ ifelse { pop } repeat a } def
+/CheckClosed { dup n 2 mul 1 sub index eq 2 index n 2 mul 1 add index eq
+ and { pop pop /n n 1 sub def } if } def
+/Polygon { NArray n 2 eq { 0 0 /n 3 def } if n 3 lt { n { pop pop }
+ repeat } { n 3 gt { CheckClosed } if n 2 mul -2 roll /y0 ED /x0 ED /y1
+ ED /x1 ED x1 y1 /x1 x0 x1 add 2 div def /y1 y0 y1 add 2 div def x1 y1
+ moveto /n n 2 sub def n { Lineto } repeat x1 y1 x0 y0 6 4 roll Lineto
+ Lineto pop pop closepath } ifelse } def
+/Diamond {
+ /mtrx CM def
+ T rotate
+ /h ED
+ /w ED
+ dup 0 eq { pop } { CLW mul neg
+ /d ED
+ /a w h Atan def
+ /h d a sin Div h add def
+ /w d a cos Div w add def } ifelse
+ mark w 2 div h 2 div w 0 0 h neg w neg 0 0 h w 2 div h 2 div
+ /ArrowA { moveto } def
+ /ArrowB { } def
+ false Line
+ closepath mtrx setmatrix } def
+% DG modification begin - Jan. 15, 1997
+%/Triangle { /mtrx CM def translate rotate /h ED 2 div /w ED dup 0 eq {
+%pop } { CLW mul /d ED /h h d w h Atan sin Div sub def /w w d h w Atan 2
+%div dup cos exch sin Div mul sub def } ifelse mark 0 d w neg d 0 h w d 0
+%d /ArrowA { moveto } def /ArrowB { } def false Line closepath mtrx
+%setmatrix } def
+/Triangle { /mtrx CM def translate rotate /h ED 2 div /w ED dup
+CLW mul /d ED /h h d w h Atan sin Div sub def /w w d h w Atan 2
+div dup cos exch sin Div mul sub def mark 0 d w neg d 0 h w d 0
+d /ArrowA { moveto } def /ArrowB { } def false Line closepath mtrx
+% DG/SR modification begin - Jun. 1, 1998 - Patch 3 (from Michael Vulis)
+% setmatrix } def
+setmatrix pop } def
+% DG/SR modification end
+/CCA { /y ED /x ED 2 copy y sub /dy1 ED x sub /dx1 ED /l1 dx1 dy1 Pyth
+def } def
+/CCA { /y ED /x ED 2 copy y sub /dy1 ED x sub /dx1 ED /l1 dx1 dy1 Pyth
+def } def
+/CC { /l0 l1 def /x1 x dx sub def /y1 y dy sub def /dx0 dx1 def /dy0 dy1
+def CCA /dx dx0 l1 c exp mul dx1 l0 c exp mul add def /dy dy0 l1 c exp
+mul dy1 l0 c exp mul add def /m dx0 dy0 Atan dx1 dy1 Atan sub 2 div cos
+abs b exp a mul dx dy Pyth Div 2 div def /x2 x l0 dx mul m mul sub def
+/y2 y l0 dy mul m mul sub def /dx l1 dx mul m mul neg def /dy l1 dy mul
+m mul neg def } def
+/IC { /c c 1 add def c 0 lt { /c 0 def } { c 3 gt { /c 3 def } if }
+ifelse /a a 2 mul 3 div 45 cos b exp div def CCA /dx 0 def /dy 0 def }
+def
+/BOC { IC CC x2 y2 x1 y1 ArrowA CP 4 2 roll x y curveto } def
+/NC { CC x1 y1 x2 y2 x y curveto } def
+/EOC { x dx sub y dy sub 4 2 roll ArrowB 2 copy curveto } def
+/BAC { IC CC x y moveto CC x1 y1 CP ArrowA } def
+/NAC { x2 y2 x y curveto CC x1 y1 } def
+/EAC { x2 y2 x y ArrowB curveto pop pop } def
+/OpenCurve {
+ NArray n 3 lt
+ { n { pop pop } repeat }
+ { BOC /n n 3 sub def n { NC } repeat EOC } ifelse
+} def
+/AltCurve { { false NArray n 2 mul 2 roll [ n 2 mul 3 sub 1 roll ] aload
+/Points ED n 2 mul -2 roll } { false NArray } ifelse n 4 lt { n { pop
+pop } repeat } { BAC /n n 4 sub def n { NAC } repeat EAC } ifelse } def
+/ClosedCurve { NArray n 3 lt { n { pop pop } repeat } { n 3 gt {
+CheckClosed } if 6 copy n 2 mul 6 add 6 roll IC CC x y moveto n { NC }
+repeat closepath pop pop } ifelse } def
+/SQ { /r ED r r moveto r r neg L r neg r neg L r neg r L fill } def
+/ST { /y ED /x ED x y moveto x neg y L 0 x L fill } def
+/SP { /r ED gsave 0 r moveto 4 { 72 rotate 0 r L } repeat fill grestore }
+def
+/FontDot { DS 2 mul dup matrix scale matrix concatmatrix exch matrix
+rotate matrix concatmatrix exch findfont exch makefont setfont } def
+/Rect { x1 y1 y2 add 2 div moveto x1 y2 lineto x2 y2 lineto x2 y1 lineto
+x1 y1 lineto closepath } def
+/OvalFrame { x1 x2 eq y1 y2 eq or { pop pop x1 y1 moveto x2 y2 L } { y1
+y2 sub abs x1 x2 sub abs 2 copy gt { exch pop } { pop } ifelse 2 div
+exch { dup 3 1 roll mul exch } if 2 copy lt { pop } { exch pop } ifelse
+/b ED x1 y1 y2 add 2 div moveto x1 y2 x2 y2 b arcto x2 y2 x2 y1 b arcto
+x2 y1 x1 y1 b arcto x1 y1 x1 y2 b arcto 16 { pop } repeat closepath }
+ifelse } def
+/Frame { CLW mul /a ED 3 -1 roll 2 copy gt { exch } if a sub /y2 ED a add
+/y1 ED 2 copy gt { exch } if a sub /x2 ED a add /x1 ED 1 index 0 eq {
+pop pop Rect } { OvalFrame } ifelse } def
+/BezierNArray { /f ED counttomark 2 div dup cvi /n ED n eq not { exch pop
+} if n 1 sub neg 3 mod 3 add 3 mod { 0 0 /n n 1 add def } repeat f { ]
+aload /Points ED } { n 2 mul 1 add -1 roll pop } ifelse } def
+/OpenBezier { BezierNArray n 1 eq { pop pop } { ArrowA n 4 sub 3 idiv { 6
+2 roll 4 2 roll curveto } repeat 6 2 roll 4 2 roll ArrowB curveto }
+ifelse } def
+/ClosedBezier { BezierNArray n 1 eq { pop pop } { moveto n 1 sub 3 idiv {
+6 2 roll 4 2 roll curveto } repeat closepath } ifelse } def
+/BezierShowPoints { gsave Points aload length 2 div cvi /n ED moveto n 1
+sub { lineto } repeat CLW 2 div SLW [ 4 4 ] 0 setdash stroke grestore }
+def
+/Parab { /y0 exch def /x0 exch def /y1 exch def /x1 exch def /dx x0 x1
+sub 3 div def /dy y0 y1 sub 3 div def x0 dx sub y0 dy add x1 y1 ArrowA
+x0 dx add y0 dy add x0 2 mul x1 sub y1 ArrowB curveto /Points [ x1 y1 x0
+y0 x0 2 mul x1 sub y1 ] def } def
+/Grid { newpath /a 4 string def /b ED /c ED /n ED cvi dup 1 lt { pop 1 }
+if /s ED s div dup 0 eq { pop 1 } if /dy ED s div dup 0 eq { pop 1 } if
+/dx ED dy div round dy mul /y0 ED dx div round dx mul /x0 ED dy div
+round cvi /y2 ED dx div round cvi /x2 ED dy div round cvi /y1 ED dx div
+round cvi /x1 ED /h y2 y1 sub 0 gt { 1 } { -1 } ifelse def /w x2 x1 sub
+0 gt { 1 } { -1 } ifelse def b 0 gt { /z1 b 4 div CLW 2 div add def
+/Helvetica findfont b scalefont setfont /b b .95 mul CLW 2 div add def }
+if systemdict /setstrokeadjust known { true setstrokeadjust /t { } def }
+{ /t { transform 0.25 sub round 0.25 add exch 0.25 sub round 0.25 add
+exch itransform } bind def } ifelse gsave n 0 gt { 1 setlinecap [ 0 dy n
+div ] dy n div 2 div setdash } { 2 setlinecap } ifelse /i x1 def /f y1
+dy mul n 0 gt { dy n div 2 div h mul sub } if def /g y2 dy mul n 0 gt {
+dy n div 2 div h mul add } if def x2 x1 sub w mul 1 add dup 1000 gt {
+pop 1000 } if { i dx mul dup y0 moveto b 0 gt { gsave c i a cvs dup
+stringwidth pop /z2 ED w 0 gt {z1} {z1 z2 add neg} ifelse h 0 gt {b neg}
+{z1} ifelse rmoveto show grestore } if dup t f moveto g t L stroke /i i
+w add def } repeat grestore gsave n 0 gt
+% DG/SR modification begin - Nov. 7, 1997 - Patch 1
+%{ 1 setlinecap [ 0 dx n div ] dy n div 2 div setdash }
+{ 1 setlinecap [ 0 dx n div ] dx n div 2 div setdash }
+% DG/SR modification end
+{ 2 setlinecap } ifelse /i y1 def /f x1 dx mul
+n 0 gt { dx n div 2 div w mul sub } if def /g x2 dx mul n 0 gt { dx n
+div 2 div w mul add } if def y2 y1 sub h mul 1 add dup 1000 gt { pop
+1000 } if { newpath i dy mul dup x0 exch moveto b 0 gt { gsave c i a cvs
+dup stringwidth pop /z2 ED w 0 gt {z1 z2 add neg} {z1} ifelse h 0 gt
+{z1} {b neg} ifelse rmoveto show grestore } if dup f exch t moveto g
+exch t L stroke /i i h add def } repeat grestore } def
+/ArcArrow { /d ED /b ED /a ED gsave newpath 0 -1000 moveto clip newpath 0
+1 0 0 b grestore c mul /e ED pop pop pop r a e d PtoC y add exch x add
+exch r a PtoC y add exch x add exch b pop pop pop pop a e d CLW 8 div c
+mul neg d } def
+/Ellipse { /mtrx CM def T scale 0 0 1 5 3 roll arc mtrx setmatrix } def
+%
+/ArcAdjust { %%%% Vincent Guirardel
+% given a target length (targetLength) and an initial angle (angle0) [in the stack],
+% let M(angle0)=(rx*cos(angle0),ry*sin(angle0))=(x0,y0).
+% This computes an angle t such that (x0,y0) is at distance
+% targetLength from the point M(t)=(rx*cos(t),ry*sin(t)).
+% NOTE: this an absolute angle, it does not have to be added or substracted to angle0
+% contrary to TvZ's code.
+% To achieve, this, one iterates the following process: start with some angle t,
+% compute the point M' at distance targetLength of (x0,y0) on the semi-line [(x0,y0) M(t)].
+% Now take t' (= new angle) so that (0,0) M(t') and M' are aligned.
+%
+% Another difference with TvZ's code is that we need d (=add/sub) to be defined.
+% the value of d = add/sub is used to know on which side we have to move.
+% It is only used in the initialisation of the angle before the iteration.
+%
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+% Input stack: 1: target length 2: initial angle
+% variables used : rx, ry, d (=add/sub)
+%
+ /targetLength ED /angle0 ED
+ /x0 rx angle0 cos mul def
+ /y0 ry angle0 sin mul def
+% we are looking for an angle t such that (x0,y0) is at distance targetLength
+% from the point M(t)=(rx*cos(t),ry*sin(t)))
+%initialisation of angle (using 1st order approx = TvZ's code)
+ targetLength 57.2958 mul
+ angle0 sin rx mul dup mul
+ angle0 cos ry mul dup mul
+ add sqrt div
+% if initialisation angle is two large (more than 90 degrees) set it to 90 degrees
+% (if the ellipse is very curved at the point where we draw the arrow, %
+% the value can be much more than 360 degrees !)
+% this should avoid going on the wrong side (more than 180 degrees) or go near
+% a bad attractive point (at 180 degrees)
+ dup 90 ge { pop 90 } if
+ angle0 exch d % add or sub
+% maximum number of times to iterate the iterative procedure:
+% iterative procedure: takes an angle t on top of stack, computes a
+% better angle (and put it on top of stack)
+ 30 { dup
+% compute distance D between (x0,y0) and M(t)
+ dup cos rx mul x0 sub dup mul exch sin ry mul y0 sub dup mul add sqrt
+% if D almost equals targetLength, we stop
+ dup targetLength sub abs 1e-5 le { pop exit } if
+% stack now contains D t
+% compute the point M(t') at distance targetLength of (x0,y0) on the semi-line [(x0,y0) M(t)]:
+% M(t')= ( (x(t)-x0)*targetLength/d+x0 , (y(t)-y0)*targetLength/d+y0 )
+ exch dup cos rx mul x0 sub exch sin ry mul y0 sub
+% stack contains: y(t)-y0, x(t)-x0, d
+ 2 index Div targetLength mul y0 add ry Div exch
+ 2 index Div targetLength mul x0 add rx Div
+% stack contains x(t')/rx , y(t')/ry , d
+% now compute t', and remove D from stack
+ atan exch pop
+ } repeat
+% we don't look at what happened... in particular, if targetLength is greater
+% than the diameter of the ellipse...
+% the final angle will be around /angle0 + 180. maybe we should treat this pathological case...
+% after iteration, stack contains an angle t such that M(t) is the tail of the arrow
+% to give back the result as a an angle relative to angle0 we could add the following line:
+% angle0 sub 0 exch d
+%
+% begin bug fix 2006-01-11
+% we want to adjust the new angle t' by a multiple of 360 so that | t'-angle0 | <= 180
+%(we don't want to make the ellipse turn more or less than it should)...
+dup angle0 sub dup abs 180 gt { 180 add 360 div floor 360 mul sub } { pop } ifelse
+% end bug fix
+} def
+%
+/EllipticArcArrow {
+ /d ED % add/sub
+ /b ED % arrow procedure
+ /a1 ED % angle
+ gsave
+ newpath
+ 0 -1000 moveto
+ clip % Set clippath far from arrow.
+ newpath
+ 0 1 0 0 b % Draw arrow to determine length.
+ grestore
+% Length of arrow is on top of stack. Next 3 numbers are junk.
+%
+ a1 exch ArcAdjust % Angular position of base of arrow.
+ /a2 ED
+ pop pop pop
+ a2 cos rx mul x add
+ a2 sin ry mul y add
+ a1 cos rx mul x add
+ a1 sin ry mul y add
+% Now arrow tip coor and base coor are on stack.
+ b pop pop pop pop % Draw arrow, and discard coordinates.
+ a2 CLW 8 div
+% change value of d (test it by looking if `` 1 1 d '' gives 2 or not )
+ 1 1 d 2 eq { /d { sub } def } { /d { add } def } ifelse
+ ArcAdjust
+% resets original value of d
+ 1 1 d 2 eq { /d { sub } def } { /d { add } def } ifelse % Adjust angle to give overlap.
+} def
+%%------------------ tvz/DG/hv (2004-05-10) end -------------------%%
+%
+/Rot { CP CP translate 3 -1 roll neg rotate NET } def
+/RotBegin { tx@Dict /TMatrix known not { /TMatrix { } def /RAngle { 0 }
+def } if /TMatrix [ TMatrix CM ] cvx def /a ED a Rot /RAngle [ RAngle
+dup a add ] cvx def } def
+/RotEnd { /TMatrix [ TMatrix setmatrix ] cvx def /RAngle [ RAngle pop ]
+cvx def } def
+/PutCoor { gsave CP T CM STV exch exec moveto setmatrix CP grestore } def
+/PutBegin { /TMatrix [ TMatrix CM ] cvx def CP 4 2 roll T moveto } def
+/PutEnd { CP /TMatrix [ TMatrix setmatrix ] cvx def moveto } def
+/Uput { /a ED add 2 div /h ED 2 div /w ED /s a sin def /c a cos def /b s
+abs c abs 2 copy gt dup /q ED { pop } { exch pop } ifelse def /w1 c b
+div w mul def /h1 s b div h mul def q { w1 abs w sub dup c mul abs } {
+h1 abs h sub dup s mul abs } ifelse } def
+/UUput { /z ED abs /y ED /x ED q { x s div c mul abs y gt } { x c div s
+mul abs y gt } ifelse { x x mul y y mul sub z z mul add sqrt z add } { q
+{ x s div } { x c div } ifelse abs } ifelse a PtoC h1 add exch w1 add
+exch } def
+/BeginOL { dup (all) eq exch TheOL eq or { IfVisible not { Visible
+/IfVisible true def } if } { IfVisible { Invisible /IfVisible false def
+} if } ifelse } def
+/InitOL { /OLUnit [ 3000 3000 matrix defaultmatrix dtransform ] cvx def
+/Visible { CP OLUnit idtransform T moveto } def /Invisible { CP OLUnit
+neg exch neg exch idtransform T moveto } def /BOL { BeginOL } def
+/IfVisible true def } def
+end
+% END pstricks.pro
+
+%%EndProcSet
+%%BeginProcSet: pst-dots.pro 0 0
+%!
+%% PostScript prologue for pstricks.tex.
+%% Version 2.00, Suggestion of 2006/12/19
+%% For distribution, see pstricks.tex.
+%%
+%% Timothy Van Zandt <tvz@Princeton.EDU>
+%%
+%% Modified by Etienne Riga - Dec. 16, 1999
+%% Modified by Herbert Voss (hv) - 2004/12/27
+%% Modified by Etienne Riga - 2005/01/01 (er)
+%% to add /Diamond, /SolidDiamond and /BoldDiamond
+%
+10 dict dup begin
+ /FontType 3 def
+ /FontMatrix [.001 0 0 .001 0 0] def
+ /FontBBox [-571.5 -742.5 571.5 742.5] def
+% /FontBBox [-1000 -1000 1000 1000] def
+% See end of file in /BuildGlyph
+ /Encoding 256 array def
+ 0 1 255 {Encoding exch/.notdef put} for
+ Encoding
+ dup (b) 0 get /Bullet put
+ dup (c) 0 get /Circle put
+ dup (C) 0 get /BoldCircle put
+ dup (u) 0 get /SolidTriangle put
+ dup (t) 0 get /Triangle put
+ dup (T) 0 get /BoldTriangle put
+ dup (r) 0 get /SolidSquare put
+ dup (s) 0 get /Square put
+ dup (S) 0 get /BoldSquare put
+ dup (q) 0 get /SolidPentagon put
+ dup (p) 0 get /Pentagon put
+ dup (P) 0 get /BoldPentagon put
+%%%
+ dup (k) 0 get /Asterisk put
+ dup (K) 0 get /BoldAsterisk put
+ dup (J) 0 get /SolidAsterisk put
+ dup (h) 0 get /Hexagon put
+ dup (H) 0 get /BoldHexagon put
+ dup (G) 0 get /SolidHexagon put
+ dup (a) 0 get /Add put
+ dup (A) 0 get /BoldAdd put
+ dup (x) 0 get /Mul put
+ dup (X) 0 get /BoldMul put
+ dup (m) 0 get /Oplus put
+ dup (M) 0 get /BOplus put
+ dup (e) 0 get /SolidOplus put
+ dup (n) 0 get /Otimes put
+ dup (N) 0 get /BOtimes put
+ dup (E) 0 get /SolidOtimes put
+ dup (i) 0 get /Bar put
+ dup (I) 0 get /BoldBar put
+ dup (l) 0 get /SolidDiamond put
+ dup (d) 0 get /Diamond put
+ (D) 0 get /BoldDiamond put
+%%%
+/CharProcs 47 dict def
+ CharProcs begin
+ /CirclePath {0 0 500 0 360 arc closepath} def
+ /Bullet {CirclePath fill} def
+ /Circle {CirclePath .9 .9 scale CirclePath eofill} def
+ /BoldCircle {CirclePath .8 .8 scale CirclePath eofill} def
+ /TrianglePath {0 660 moveto -571.5 -330 lineto 571.5 -330 lineto
+ closepath} def
+ /SolidTriangle {TrianglePath fill} def
+ /Triangle {TrianglePath .85 .85 scale TrianglePath eofill} def
+ /BoldTriangle {TrianglePath .7 .7 scale TrianglePath eofill} def
+ /SquarePath {-450 450 moveto 450 450 lineto 450 -450 lineto -450 -450 lineto
+ closepath} def
+ /SolidSquare {SquarePath fill} def
+ /Square {SquarePath .89 .89 scale SquarePath eofill} def
+ /BoldSquare {SquarePath .78 .78 scale SquarePath eofill} def
+ /PentagonPath {-337.8 -465 moveto 337.8 -465 lineto 546.6 177.6 lineto
+ 0 574.7 lineto -546.6 177.6 lineto closepath} def
+ /SolidPentagon {PentagonPath fill} def
+ /Pentagon {PentagonPath .89 .89 scale PentagonPath eofill} def
+ /BoldPentagon {PentagonPath .78 .78 scale PentagonPath eofill} def
+%-------------- hv begin 2004/07/25 from: er 2003/03/24
+ /HexagonPath {0 550 moveto -476 275 lineto -476 -275 lineto
+ 0 -550 lineto 476 -275 lineto 476 275 lineto closepath} def
+ /SolidHexagon {HexagonPath fill} def
+ /Hexagon {HexagonPath .89 .89 scale HexagonPath eofill} def
+ /BoldHexagon {HexagonPath .79 .79 scale HexagonPath eofill} def
+ /AsteriskPath {20 0 moveto 10 250 180 500 0 500 curveto
+ -180 500 -10 250 -20 0 curveto closepath} def
+ /Asterisk {AsteriskPath 60 rotate AsteriskPath 60 rotate AsteriskPath
+ 60 rotate AsteriskPath 60 rotate AsteriskPath 60 rotate AsteriskPath
+ fill} def
+ /Basterp {50 250 220 500 0 500 curveto
+ -220 500 -50 250 -50 30 cos 100 mul curveto} def
+ /BoldAsteriskPath {50 30 cos 100 mul moveto Basterp
+ 60 rotate Basterp 60 rotate Basterp
+ 60 rotate Basterp 60 rotate Basterp
+ 60 rotate Basterp closepath} def
+ /BoldAsterisk {BoldAsteriskPath fill} def
+ /SolidAsterisk {CirclePath .9 .9 scale BoldAsteriskPath eofill} def
+ /CrossPath {40 550 moveto -40 550 lineto -40 40 lineto -550 40 lineto
+ -550 -40 lineto -40 -40 lineto -40 -550 lineto 40 -550 lineto
+ 40 -40 lineto 550 -40 lineto 550 40 lineto 40 40 lineto closepath} def
+ /BoldCrossPath {80 550 moveto -80 550 lineto -80 80 lineto -550 80 lineto
+ -550 -80 lineto -80 -80 lineto -80 -550 lineto 80 -550 lineto
+ 80 -80 lineto 550 -80 lineto 550 80 lineto 80 80 lineto closepath} def
+ /Add {CrossPath fill} def
+ /Mul {45 rotate CrossPath fill} def
+ /BoldAdd {BoldCrossPath fill} def
+ /BoldMul {45 rotate BoldCrossPath fill} def
+ /Oplus {CirclePath .9 .9 scale CirclePath eofill
+ .775 .775 scale CrossPath fill} def
+ /SolidOplus {CirclePath .775 .775 scale BoldCrossPath eofill} def
+ /BOplus {CirclePath .8 .8 scale CirclePath eofill
+ .775 .775 scale BoldCrossPath fill} def
+ /Otimes {CirclePath .9 .9 scale CirclePath eofill
+ 45 rotate .775 .775 scale CrossPath fill} def
+ /BOtimes {CirclePath .8 .8 scale CirclePath eofill
+ 45 rotate .775 .775 scale BoldCrossPath fill } def
+ /SolidOtimes {CirclePath 45 rotate .775 .775 scale BoldCrossPath eofill} def
+ /BarPath {40 660 moveto -40 660 lineto -40 -660 lineto 40 -660 lineto
+ closepath} def
+ /Bar {BarPath fill} def
+ /BoldBarPath {80 660 moveto -80 660 lineto -80 -660 lineto 80 -660 lineto
+ closepath} def
+ /BoldBar {BoldBarPath fill} def
+ /DiamondPath {0 742.5 moveto -428.5 0 lineto 0 -742.5 lineto
+ 428.5 0 lineto closepath} def
+ /SolidDiamond {DiamondPath fill} def
+ /Diamond {DiamondPath .865 .865 scale DiamondPath eofill} def
+ /BoldDiamond {DiamondPath .73 .73 scale DiamondPath eofill} def
+%%%
+ /.notdef { } def
+ end
+ /BuildGlyph {
+ exch
+ begin
+% Metrics 1 index get exec 0
+ 0 0
+% BBoxes 3 index get exec
+ -1000 -1000 1000 1000
+% -571.5 -742.5 571.5 742.5
+ setcachedevice
+ CharProcs begin load exec end
+ end
+ } def
+ /BuildChar {
+ 1 index /Encoding get exch get
+ 1 index /BuildGlyph get exec
+ } bind def
+end
+/PSTricksDotFont exch definefont pop
+
+
+%%EndProcSet
+%%BeginProcSet: pst-text.pro 0 0
+%!
+% PostScript header file pst-text.pro
+% Version 1.0, 2005-11-29 (hv)
+% For distribution, see pstricks.tex.
+
+/tx@TextPathDict 40 dict def
+tx@TextPathDict begin
+
+% Syntax: <dist> PathPosition -
+% Function: Searches for position of currentpath distance <dist> from
+% beginning. Sets (X,Y)=position, and Angle=tangent.
+/PathPosition
+{ /targetdist exch def
+ /pathdist 0 def
+ /continue true def
+ /X { newx } def /Y { newy } def /Angle 0 def
+ gsave
+ flattenpath
+ { movetoproc } { linetoproc } { } { firstx firsty linetoproc }
+ /pathforall load stopped { pop pop pop pop /X 0 def /Y 0 def } if
+ grestore
+} def
+
+/movetoproc { continue { @movetoproc } { pop pop } ifelse } def
+
+/@movetoproc
+{ /newy exch def /newx exch def
+ /firstx newx def /firsty newy def
+} def
+
+/linetoproc { continue { @linetoproc } { pop pop } ifelse } def
+
+/@linetoproc {
+ /oldx newx def /oldy newy def
+ /newy exch def /newx exch def
+ /dx newx oldx sub def
+ /dy newy oldy sub def
+ /dist dx dup mul dy dup mul add sqrt def
+ /pathdist pathdist dist add def
+ pathdist targetdist ge
+ { pathdist targetdist sub dist div dup
+ dy mul neg newy add /Y exch def
+ dx mul neg newx add /X exch def
+ /Angle dy dx atan def
+ /continue false def
+ } if
+} def
+
+/TextPathShow {
+ /String exch def
+ /CharCount 0 def
+% hv begin 2005-11-29 1.00
+% String length
+% { String CharCount 1 getinterval ShowChar
+% /CharCount CharCount 1 add def
+ /CharSize 1 def
+ currentfont /FontType get 0 eq
+ { currentfont /FMapType get dup 2 eq exch dup 5 eq exch 9 eq or or
+ { /CharSize 2 def} if
+ } if
+ String length CharSize idiv
+ { String CharCount CharSize getinterval ShowChar
+ /CharCount CharCount CharSize add def
+% hv end 2005-11-29 1.00
+ } repeat
+} def
+
+% Syntax: <pathlength> <position> InitTextPath -
+/InitTextPath
+{ gsave
+ currentpoint /Y exch def /X exch def
+ exch X Hoffset sub sub mul
+ Voffset Hoffset sub add
+ neg X add /Hoffset exch def
+ /Voffset Y def
+ grestore
+} def
+
+/Transform
+{ PathPosition
+ dup
+ Angle cos mul Y add exch
+ Angle sin mul neg X add exch
+ translate
+ Angle rotate
+} def
+
+/ShowChar {
+ /Char exch def
+ gsave
+ Char end stringwidth
+ tx@TextPathDict begin
+ 2 div /Sy exch def 2 div /Sx exch def
+
+%%% MV 10-09-99 00:36
+ /sc?currentpoint where {pop sc?currentpoint} {currentpoint} ifelse
+% currentpoint
+
+ Voffset sub Sy add exch
+ Hoffset sub Sx add
+ Transform
+ Sx neg Sy neg moveto
+ Char end tx@TextPathSavedShow
+ tx@TextPathDict begin
+ grestore
+ Sx 2 mul Sy 2 mul rmoveto
+} def
+%
+end
+% END pst-text.pro
+
+%%EndProcSet
+%%BeginProcSet: 8r.enc 0 0
+% @@psencodingfile@{
+% author = "S. Rahtz, P. MacKay, Alan Jeffrey, B. Horn, K. Berry,
+% W. Schmidt, P. Lehman",
+% version = "20021105.19",
+% date = "5 November 2002",
+% filename = "8r.enc",
+% email = "tex-fonts@@tug.org",
+% docstring = "This is the encoding vector for Type1 and TrueType
+% fonts to be used with TeX. This file is also included
+% in the PSNFSS bundle."
+% @}
+%
+% The idea is to have all the characters normally included in Type 1 fonts
+% available for typesetting. This is effectively the characters in Adobe
+% Standard encoding, ISO Latin 1, Windows ANSI including the euro symbol,
+% MacRoman, and some extra characters from Lucida.
+%
+% Character code assignments were made as follows:
+%
+% (1) the Windows ANSI characters are almost all in their Windows ANSI
+% positions, because some Windows users cannot easily reencode the
+% fonts, and it makes no difference on other systems. The only Windows
+% ANSI characters not available are those that make no sense for
+% typesetting -- rubout (127 decimal), nobreakspace (160), softhyphen
+% (173). quotesingle and grave are moved just because it's such an
+% irritation not having them in TeX positions.
+%
+% (2) Remaining characters are assigned arbitrarily to the lower part
+% of the range, avoiding 0, 10 and 13 in case we meet dumb software.
+%
+% (3) Y&Y Lucida Bright includes some extra text characters; in the
+% hopes that other PostScript fonts, perhaps created for public
+% consumption, will include them, they are included starting at 0x12.
+% These are /dotlessj /ff /ffi /ffl.
+%
+% (4) hyphen appears twice for compatibility with both ASCII and Windows.
+%
+% (5) /Euro was assigned to 128, as in Windows ANSI.
+%
+% (6) Missing characters from MacRoman encoding incorporated in October
+% 2002 as follows:
+%
+% PostScript MacRoman TeXBase1
+% -------------- -------------- --------------
+% /notequal 173 0x16
+% /infinity 176 0x17
+% /lessequal 178 0x18
+% /greaterequal 179 0x19
+% /partialdiff 182 0x1A
+% /summation 183 0x1B
+% /product 184 0x1C
+% /pi 185 0x1D
+% /integral 186 0x81
+% /Omega 189 0x8D
+% /radical 195 0x8E
+% /approxequal 197 0x8F
+% /Delta 198 0x9D
+% /lozenge 215 0x9E
+%
+/TeXBase1Encoding [
+% 0x00
+ /.notdef /dotaccent /fi /fl
+ /fraction /hungarumlaut /Lslash /lslash
+ /ogonek /ring /.notdef /breve
+ /minus /.notdef /Zcaron /zcaron
+% 0x10
+ /caron /dotlessi /dotlessj /ff
+ /ffi /ffl /notequal /infinity
+ /lessequal /greaterequal /partialdiff /summation
+ /product /pi /grave /quotesingle
+% 0x20
+ /space /exclam /quotedbl /numbersign
+ /dollar /percent /ampersand /quoteright
+ /parenleft /parenright /asterisk /plus
+ /comma /hyphen /period /slash
+% 0x30
+ /zero /one /two /three
+ /four /five /six /seven
+ /eight /nine /colon /semicolon
+ /less /equal /greater /question
+% 0x40
+ /at /A /B /C
+ /D /E /F /G
+ /H /I /J /K
+ /L /M /N /O
+% 0x50
+ /P /Q /R /S
+ /T /U /V /W
+ /X /Y /Z /bracketleft
+ /backslash /bracketright /asciicircum /underscore
+% 0x60
+ /quoteleft /a /b /c
+ /d /e /f /g
+ /h /i /j /k
+ /l /m /n /o
+% 0x70
+ /p /q /r /s
+ /t /u /v /w
+ /x /y /z /braceleft
+ /bar /braceright /asciitilde /.notdef
+% 0x80
+ /Euro /integral /quotesinglbase /florin
+ /quotedblbase /ellipsis /dagger /daggerdbl
+ /circumflex /perthousand /Scaron /guilsinglleft
+ /OE /Omega /radical /approxequal
+% 0x90
+ /.notdef /.notdef /.notdef /quotedblleft
+ /quotedblright /bullet /endash /emdash
+ /tilde /trademark /scaron /guilsinglright
+ /oe /Delta /lozenge /Ydieresis
+% 0xA0
+ /.notdef /exclamdown /cent /sterling
+ /currency /yen /brokenbar /section
+ /dieresis /copyright /ordfeminine /guillemotleft
+ /logicalnot /hyphen /registered /macron
+% 0xD0
+ /degree /plusminus /twosuperior /threesuperior
+ /acute /mu /paragraph /periodcentered
+ /cedilla /onesuperior /ordmasculine /guillemotright
+ /onequarter /onehalf /threequarters /questiondown
+% 0xC0
+ /Agrave /Aacute /Acircumflex /Atilde
+ /Adieresis /Aring /AE /Ccedilla
+ /Egrave /Eacute /Ecircumflex /Edieresis
+ /Igrave /Iacute /Icircumflex /Idieresis
+% 0xD0
+ /Eth /Ntilde /Ograve /Oacute
+ /Ocircumflex /Otilde /Odieresis /multiply
+ /Oslash /Ugrave /Uacute /Ucircumflex
+ /Udieresis /Yacute /Thorn /germandbls
+% 0xE0
+ /agrave /aacute /acircumflex /atilde
+ /adieresis /aring /ae /ccedilla
+ /egrave /eacute /ecircumflex /edieresis
+ /igrave /iacute /icircumflex /idieresis
+% 0xF0
+ /eth /ntilde /ograve /oacute
+ /ocircumflex /otilde /odieresis /divide
+ /oslash /ugrave /uacute /ucircumflex
+ /udieresis /yacute /thorn /ydieresis
+] def
+
+%%EndProcSet
+%%BeginProcSet: texps.pro 0 0
+%!
+TeXDict begin/rf{findfont dup length 1 add dict begin{1 index/FID ne 2
+index/UniqueID ne and{def}{pop pop}ifelse}forall[1 index 0 6 -1 roll
+exec 0 exch 5 -1 roll VResolution Resolution div mul neg 0 0]FontType 0
+ne{/Metrics exch def dict begin Encoding{exch dup type/integertype ne{
+pop pop 1 sub dup 0 le{pop}{[}ifelse}{FontMatrix 0 get div Metrics 0 get
+div def}ifelse}forall Metrics/Metrics currentdict end def}{{1 index type
+/nametype eq{exit}if exch pop}loop}ifelse[2 index currentdict end
+definefont 3 -1 roll makefont/setfont cvx]cvx def}def/ObliqueSlant{dup
+sin S cos div neg}B/SlantFont{4 index mul add}def/ExtendFont{3 -1 roll
+mul exch}def/ReEncodeFont{CharStrings rcheck{/Encoding false def dup[
+exch{dup CharStrings exch known not{pop/.notdef/Encoding true def}if}
+forall Encoding{]exch pop}{cleartomark}ifelse}if/Encoding exch def}def
+end
+
+%%EndProcSet
+%%BeginProcSet: special.pro 0 0
+%!
+TeXDict begin/SDict 200 dict N SDict begin/@SpecialDefaults{/hs 612 N
+/vs 792 N/ho 0 N/vo 0 N/hsc 1 N/vsc 1 N/ang 0 N/CLIP 0 N/rwiSeen false N
+/rhiSeen false N/letter{}N/note{}N/a4{}N/legal{}N}B/@scaleunit 100 N
+/@hscale{@scaleunit div/hsc X}B/@vscale{@scaleunit div/vsc X}B/@hsize{
+/hs X/CLIP 1 N}B/@vsize{/vs X/CLIP 1 N}B/@clip{/CLIP 2 N}B/@hoffset{/ho
+X}B/@voffset{/vo X}B/@angle{/ang X}B/@rwi{10 div/rwi X/rwiSeen true N}B
+/@rhi{10 div/rhi X/rhiSeen true N}B/@llx{/llx X}B/@lly{/lly X}B/@urx{
+/urx X}B/@ury{/ury X}B/magscale true def end/@MacSetUp{userdict/md known
+{userdict/md get type/dicttype eq{userdict begin md length 10 add md
+maxlength ge{/md md dup length 20 add dict copy def}if end md begin
+/letter{}N/note{}N/legal{}N/od{txpose 1 0 mtx defaultmatrix dtransform S
+atan/pa X newpath clippath mark{transform{itransform moveto}}{transform{
+itransform lineto}}{6 -2 roll transform 6 -2 roll transform 6 -2 roll
+transform{itransform 6 2 roll itransform 6 2 roll itransform 6 2 roll
+curveto}}{{closepath}}pathforall newpath counttomark array astore/gc xdf
+pop ct 39 0 put 10 fz 0 fs 2 F/|______Courier fnt invertflag{PaintBlack}
+if}N/txpose{pxs pys scale ppr aload pop por{noflips{pop S neg S TR pop 1
+-1 scale}if xflip yflip and{pop S neg S TR 180 rotate 1 -1 scale ppr 3
+get ppr 1 get neg sub neg ppr 2 get ppr 0 get neg sub neg TR}if xflip
+yflip not and{pop S neg S TR pop 180 rotate ppr 3 get ppr 1 get neg sub
+neg 0 TR}if yflip xflip not and{ppr 1 get neg ppr 0 get neg TR}if}{
+noflips{TR pop pop 270 rotate 1 -1 scale}if xflip yflip and{TR pop pop
+90 rotate 1 -1 scale ppr 3 get ppr 1 get neg sub neg ppr 2 get ppr 0 get
+neg sub neg TR}if xflip yflip not and{TR pop pop 90 rotate ppr 3 get ppr
+1 get neg sub neg 0 TR}if yflip xflip not and{TR pop pop 270 rotate ppr
+2 get ppr 0 get neg sub neg 0 S TR}if}ifelse scaleby96{ppr aload pop 4
+-1 roll add 2 div 3 1 roll add 2 div 2 copy TR .96 dup scale neg S neg S
+TR}if}N/cp{pop pop showpage pm restore}N end}if}if}N/normalscale{
+Resolution 72 div VResolution 72 div neg scale magscale{DVImag dup scale
+}if 0 setgray}N/psfts{S 65781.76 div N}N/startTexFig{/psf$SavedState
+save N userdict maxlength dict begin/magscale true def normalscale
+currentpoint TR/psf$ury psfts/psf$urx psfts/psf$lly psfts/psf$llx psfts
+/psf$y psfts/psf$x psfts currentpoint/psf$cy X/psf$cx X/psf$sx psf$x
+psf$urx psf$llx sub div N/psf$sy psf$y psf$ury psf$lly sub div N psf$sx
+psf$sy scale psf$cx psf$sx div psf$llx sub psf$cy psf$sy div psf$ury sub
+TR/showpage{}N/erasepage{}N/setpagedevice{pop}N/copypage{}N/p 3 def
+@MacSetUp}N/doclip{psf$llx psf$lly psf$urx psf$ury currentpoint 6 2 roll
+newpath 4 copy 4 2 roll moveto 6 -1 roll S lineto S lineto S lineto
+closepath clip newpath moveto}N/endTexFig{end psf$SavedState restore}N
+/@beginspecial{SDict begin/SpecialSave save N gsave normalscale
+currentpoint TR @SpecialDefaults count/ocount X/dcount countdictstack N}
+N/@setspecial{CLIP 1 eq{newpath 0 0 moveto hs 0 rlineto 0 vs rlineto hs
+neg 0 rlineto closepath clip}if ho vo TR hsc vsc scale ang rotate
+rwiSeen{rwi urx llx sub div rhiSeen{rhi ury lly sub div}{dup}ifelse
+scale llx neg lly neg TR}{rhiSeen{rhi ury lly sub div dup scale llx neg
+lly neg TR}if}ifelse CLIP 2 eq{newpath llx lly moveto urx lly lineto urx
+ury lineto llx ury lineto closepath clip}if/showpage{}N/erasepage{}N
+/setpagedevice{pop}N/copypage{}N newpath}N/@endspecial{count ocount sub{
+pop}repeat countdictstack dcount sub{end}repeat grestore SpecialSave
+restore end}N/@defspecial{SDict begin}N/@fedspecial{end}B/li{lineto}B
+/rl{rlineto}B/rc{rcurveto}B/np{/SaveX currentpoint/SaveY X N 1
+setlinecap newpath}N/st{stroke SaveX SaveY moveto}N/fil{fill SaveX SaveY
+moveto}N/ellipse{/endangle X/startangle X/yrad X/xrad X/savematrix
+matrix currentmatrix N TR xrad yrad scale 0 0 1 startangle endangle arc
+savematrix setmatrix}N end
+
+%%EndProcSet
+%%BeginProcSet: color.pro 0 0
+%!
+TeXDict begin/setcmykcolor where{pop}{/setcmykcolor{dup 10 eq{pop
+setrgbcolor}{1 sub 4 1 roll 3{3 index add neg dup 0 lt{pop 0}if 3 1 roll
+}repeat setrgbcolor pop}ifelse}B}ifelse/TeXcolorcmyk{setcmykcolor}def
+/TeXcolorrgb{setrgbcolor}def/TeXcolorgrey{setgray}def/TeXcolorgray{
+setgray}def/TeXcolorhsb{sethsbcolor}def/currentcmykcolor where{pop}{
+/currentcmykcolor{currentrgbcolor 10}B}ifelse/DC{exch dup userdict exch
+known{pop pop}{X}ifelse}B/GreenYellow{0.15 0 0.69 0 setcmykcolor}DC
+/Yellow{0 0 1 0 setcmykcolor}DC/Goldenrod{0 0.10 0.84 0 setcmykcolor}DC
+/Dandelion{0 0.29 0.84 0 setcmykcolor}DC/Apricot{0 0.32 0.52 0
+setcmykcolor}DC/Peach{0 0.50 0.70 0 setcmykcolor}DC/Melon{0 0.46 0.50 0
+setcmykcolor}DC/YellowOrange{0 0.42 1 0 setcmykcolor}DC/Orange{0 0.61
+0.87 0 setcmykcolor}DC/BurntOrange{0 0.51 1 0 setcmykcolor}DC
+/Bittersweet{0 0.75 1 0.24 setcmykcolor}DC/RedOrange{0 0.77 0.87 0
+setcmykcolor}DC/Mahogany{0 0.85 0.87 0.35 setcmykcolor}DC/Maroon{0 0.87
+0.68 0.32 setcmykcolor}DC/BrickRed{0 0.89 0.94 0.28 setcmykcolor}DC/Red{
+0 1 1 0 setcmykcolor}DC/OrangeRed{0 1 0.50 0 setcmykcolor}DC/RubineRed{
+0 1 0.13 0 setcmykcolor}DC/WildStrawberry{0 0.96 0.39 0 setcmykcolor}DC
+/Salmon{0 0.53 0.38 0 setcmykcolor}DC/CarnationPink{0 0.63 0 0
+setcmykcolor}DC/Magenta{0 1 0 0 setcmykcolor}DC/VioletRed{0 0.81 0 0
+setcmykcolor}DC/Rhodamine{0 0.82 0 0 setcmykcolor}DC/Mulberry{0.34 0.90
+0 0.02 setcmykcolor}DC/RedViolet{0.07 0.90 0 0.34 setcmykcolor}DC
+/Fuchsia{0.47 0.91 0 0.08 setcmykcolor}DC/Lavender{0 0.48 0 0
+setcmykcolor}DC/Thistle{0.12 0.59 0 0 setcmykcolor}DC/Orchid{0.32 0.64 0
+0 setcmykcolor}DC/DarkOrchid{0.40 0.80 0.20 0 setcmykcolor}DC/Purple{
+0.45 0.86 0 0 setcmykcolor}DC/Plum{0.50 1 0 0 setcmykcolor}DC/Violet{
+0.79 0.88 0 0 setcmykcolor}DC/RoyalPurple{0.75 0.90 0 0 setcmykcolor}DC
+/BlueViolet{0.86 0.91 0 0.04 setcmykcolor}DC/Periwinkle{0.57 0.55 0 0
+setcmykcolor}DC/CadetBlue{0.62 0.57 0.23 0 setcmykcolor}DC
+/CornflowerBlue{0.65 0.13 0 0 setcmykcolor}DC/MidnightBlue{0.98 0.13 0
+0.43 setcmykcolor}DC/NavyBlue{0.94 0.54 0 0 setcmykcolor}DC/RoyalBlue{1
+0.50 0 0 setcmykcolor}DC/Blue{1 1 0 0 setcmykcolor}DC/Cerulean{0.94 0.11
+0 0 setcmykcolor}DC/Cyan{1 0 0 0 setcmykcolor}DC/ProcessBlue{0.96 0 0 0
+setcmykcolor}DC/SkyBlue{0.62 0 0.12 0 setcmykcolor}DC/Turquoise{0.85 0
+0.20 0 setcmykcolor}DC/TealBlue{0.86 0 0.34 0.02 setcmykcolor}DC
+/Aquamarine{0.82 0 0.30 0 setcmykcolor}DC/BlueGreen{0.85 0 0.33 0
+setcmykcolor}DC/Emerald{1 0 0.50 0 setcmykcolor}DC/JungleGreen{0.99 0
+0.52 0 setcmykcolor}DC/SeaGreen{0.69 0 0.50 0 setcmykcolor}DC/Green{1 0
+1 0 setcmykcolor}DC/ForestGreen{0.91 0 0.88 0.12 setcmykcolor}DC
+/PineGreen{0.92 0 0.59 0.25 setcmykcolor}DC/LimeGreen{0.50 0 1 0
+setcmykcolor}DC/YellowGreen{0.44 0 0.74 0 setcmykcolor}DC/SpringGreen{
+0.26 0 0.76 0 setcmykcolor}DC/OliveGreen{0.64 0 0.95 0.40 setcmykcolor}
+DC/RawSienna{0 0.72 1 0.45 setcmykcolor}DC/Sepia{0 0.83 1 0.70
+setcmykcolor}DC/Brown{0 0.81 1 0.60 setcmykcolor}DC/Tan{0.14 0.42 0.56 0
+setcmykcolor}DC/Gray{0 0 0 0.50 setcmykcolor}DC/Black{0 0 0 1
+setcmykcolor}DC/White{0 0 0 0 setcmykcolor}DC end
+
+%%EndProcSet
+%%BeginFont: Helvetica-Bold
+%!PS-AdobeFont-1.0: Helvetica-Bold 002.000
+%%CreationDate: Thu May 1 14:05:53 1997
+%%VMusage: 29003 35895
+%% The digitally encoded machine readable software for producing the
+%% Typefaces licensed to you is copyrighted (c) 1985, 1987, 1989, 1990, 1997
+%% Adobe Systems. All Rights Reserved. This software is the property of Adobe
+%% Systems Incorporated and its licensors, and may not be reproduced, used,
+%% displayed, modified, disclosed or transferred without the express written
+%% approval of Adobe. The digitally encoded machine readable outline data
+%% for producing the Typefaces licensed to you is copyrighted (c) 1981, 1997
+%% Linotype-Hell AG and/or its subsidiaries. All Rights Reserved. This data
+%% is the property of Linotype-Hell AG and/or its subsidiaries and may not be
+%% reproduced, used, displayed, modified, disclosed or transferred without
+%% the express written approval of Linotype-Hell AG and/or its subsidiaries.
+%% Helvetica is a trademark of Linotype-Hell AG and/or its subsidiaries.
+FontDirectory/Helvetica-Bold known{/Helvetica-Bold findfont dup /UniqueID known{dup /UniqueID get 43143 eq exch /FontType get 1 eq and}{pop false}ifelse
+{save true}{false}ifelse}{false}ifelse
+11 dict begin
+/FontInfo 10 dict dup begin
+/version (002.000) readonly def
+/Notice (Copyright (c) 1985, 1987, 1989, 1990, 1997 Adobe Systems Incorporated. All Rights Reserved.Helvetica is a trademark of Linotype-Hell AG and/or its subsidiaries.) readonly def
+/Copyright ( The digitally encoded machine readable software for producing the
+ Typefaces licensed to you is copyrighted (c) 1985, 1987, 1989, 1990,
+ 1997 Adobe Systems.
+ All Rights Reserved. This software is the property of Adobe Systems
+ Incorporated and its licensors, and may not be reproduced, used,
+ displayed, modified, disclosed or transferred without the express
+ written approval of Adobe.
+
+ The digitally encoded machine readable outline data for producing
+ the Typefaces licensed to you is copyrighted (c) 1981, 1997 Linotype-Hell
+ AG and/or its subsidiaries. All Rights Reserved.
+ This data is the property of Linotype-Hell AG and/or its subsidiaries
+ and may not be reproduced, used, displayed, modified, disclosed or
+ transferred without the express written approval of Linotype-Hell AG
+ and/or its subsidiaries. ) readonly def
+/FullName (Helvetica Bold) readonly def
+/FamilyName (Helvetica) readonly def
+/Weight (Bold) readonly def
+/isFixedPitch false def
+/ItalicAngle 0 def
+/UnderlinePosition -100 def
+/UnderlineThickness 50 def
+end readonly def
+/FontName /Helvetica-Bold def
+/Encoding StandardEncoding def
+/PaintType 0 def
+/FontType 1 def
+/FontMatrix [0.001 0 0 0.001 0 0] def
+/UniqueID 43143 def
+/FontBBox{-170 -228 1003 962}readonly def
+currentdict end
+currentfile eexec
+
+EAF87427E68AB5101AB4EA39D1029321FD59A4A45D8D40BAD0851430CBE4E13852542E2149EF
+19BF6D504149C9636A5DC0F094DA2060E2D2050602E8E5884281F1AFB88F2EF53D669B489C3D
+3123F064303A29AEED6863FBB721A95C1BE39A24EF4E616DBF5700C4AFDD8C76638C9647FBDC
+CBAE8625BE4B589E1829FDA4AA0F4D7EADC0F6B35FA366D9F95E64765199B5D157FC3786C42A
+AD39CB119304879B3D0DEF3492529C8261060572E1A08FE7BEAEBC0903828DB5D2A34C25E94C
+40B3E0AE6F27FFF083B34FB57AC2DD2C361D91D561B43B43180C79BDD2D55D03734D20C62068
+31AAA726797CC288BC1075101B6F7493E2603433DCE00D7184F5245B5C79B503B21B262A1EF9
+1F66FB50523B3E6E661C3847808C7F0CF811DD935A7F23499474B3CE405D0015E64BAB05035C
+A484E10B407825779B8946B16C631DF76ECFC3D61EBD12645528D049E76BD13C2FDF515B57AE
+C3ACA10521E337335C12BEA560AFD47E24BB3E8BF585385CC13032E37D8A3EC4F30BE5A94CD4
+6658C7FAFEA57989A76A4E6691798EAC66BDFB9090E9B556828A56C35FB37ECF1D71512CD4E5
+BB9589841E3DDA77DB9A72D1EDBA3C3B8FB7CF409A93FBDC0DC3B2B466A964C090A6A990CF13
+F76CA4EF0E14657ED26419E289B4847015F8AE82A54B03470A34EEB0F72BFAF896AB1E9DD0BA
+94E080AE8AB7B55DA296B9AE135222C1E9E7C86F35D6D05385FAD937D1B1AC5C6248D7A2BEA6
+52EEEA351062B3502974072F32F607749B459C0552EA4B6A59F59C66771C20A063017681B3B5
+6C7ECD2B14E27708966538BF5DDDE4C772BD6BA2789D783BE77D53A32B0B312B235474631CAD
+5562D392A11EB5EDF6043EAC4E0909791C9FEA601BFDA548E7EAF32CFD64BE21589D5EB3DF76
+9613D186AA518BBC5418AAD3FD559D153585FA32AD099F66BF96723FA1EBF27B793DD42543B0
+3ADA014FD04A7E41D944D0F0973F544516DE620927F42E1A0583700F538D86C278EBAD9A4B84
+6B3CCB9573A394C7D160DB8ABC41AA6A9BCC926C213FEC6104E63EF5BE7925F7889E370BD1A5
+DB03091860723BA4AF3992730557EFC34CE5225C6E7096A14D6285F2FFC7D49BF54A2266F5A2
+6456B9E47EA5031FA2A0A71EA5DB3EF001618B645272142128A3FEC8C68855BF518A8CBB9436
+C3E7356089B2B62CA8DCB568FDEAFB80E3190093EB8FCDC9B9A039503C921BB2EBCCC8ADE839
+6F1471EAD41779398B3EF820178BFE8A077277A6FD973557855BBEF5F3C433C0AB27AA737A4E
+B9BFE6C951DC1EA0C9107EA0CDE695E3E7C9A622D24C99AA07B130D50F547F1C250D7F9F7958
+FA51A5339C1319D6CCF6193CC23EACD4E59042D5A6AA3A716151F6E7C397030D39F44ADC5FC8
+5AED99C05FAA12C4E48514A81F98234F24F92F9DE0DA7E77069031CDDEAB23F0AA866D296FBC
+D6606CF776736A925175BDB4B1D7D4CA55697C795672B7499008C4FC1EA214A15818C6ADCAEB
+FF8FBAEE89D4C57A3BF2494AC4BB12CBD263EEDC31AA273C52F64B9B2F3623E1069E52F81239
+646F8846A4973BDD7458C1AF1000802C0C6567B55D58252A91D0D9F64D2A2A0967AEA5FBD7FD
+1A0EF1BB5C3CA4AAB73DBA550DCDBB9EB1FB5917B7A2E65827DD84A54DD0385F3B68940CDBE5
+60FE6B802EC073457385CE98CEEFF4E2062772BA08A8C226269E989823E3CAF967204F2E625F
+7481D22E11718C5C4A20F5DCE0A4A25340BD1B60A9D3A73F8E0135F0C73C4D041E2F8739F5BF
+D485D0818905666697C7B25FD518E50A21FCD664F806A967B12AAFA89266CE12533B098D2ACE
+1342B1C17D4AA5E7D51897F8D9715C68DF4FC91EF298B5F600C560B2F34BAD95A0E1719356F5
+B931FF17A6FCE0CD3FECF9667ACBFE4003BED0D0EF35E59C910AC98DBEB26EF2FACF869AFE68
+1E42EF7C5E996634DE71F20FCD1AEE7F0D28DCCDFC37913C48A3D3F5FF8F4C8ECDD060B3B896
+31CCB804A1FE63824D86E19367197EA97F0B1AB3D188766233C59EDA9B551D3D9CECC7FAB797
+C168AD0B6DAA9D2085E3A7DFDC34B116B86CA8FE05BDDDFE16F5B520752F194992BEDC59DEE7
+10AB3D86369E2010E96F6FBBC63A77D858E47DEEBD84C104DC8412DAB79BD0282119A870594D
+ED8581ADD8B88F023A188E938E6328D00EE5159F6FC0D0D99AA716B81CED85916AD49549ACB3
+731FDDE08DCB233D484DA293AAA6B4525D88697ACEFF1FC5090AE1B24D7C97A03B8AD9BBFEB9
+AE9D2BDB0241CA84DF93C2B78D11258412B970EE1855BCCF76FAE1C4CA69885B7D7F1FEE7DD9
+31C2CA24F20E1F661080E3D44745F727284A5C2AAA6CCC9043936CD684C3BAF67635EDB058CF
+BDF781590F5B216AE3998168BADCE5FC102A7FB23E8AB364587223CBA00543E283B2761DDAB6
+D37B369327050CD45C83025DEEF8BEE44C08AFE23E79052280681313CAD67FC03ABBB4BBA288
+3EEF4F8A89D0A209E77C9BAC9F35AE61A7E7AD9E81A73A361C7F5ED154EE19327E05D8F782F4
+69E3F99C2AF1F85B4D1360255A2A5F114A74FBE7F1A7A39A5ACA7AB4CEC3BCCA32CB4A851C3C
+744B7CE37730286D1C1609710747183014F0B59B3E6A50E0C9816FD4039BCA2FC745A311E058
+456E0E1463AB1C0A222F0EE3A94F9D71BE968B5316C4B11DCADB6557AA97974E187253DFF1B1
+542556F2111C9A3A66A0025816B06954C1F61315E829F4CD20F03AFEF31D1359C350500483A7
+DEE2BF5E7B519F13FD8B3F70D54947CD2091D59B15B643FA5EB39DE04F381C45C9AAF2A2C31A
+04A0CD9CEB9BD9000FF23382B0784556B3B39B81D73BD3FFD174239E3F04C817DE82544A8639
+DC608AF9685E2C148F056FB7F5422C7025D6BAE791BD5CE0C08EE079025C0F4E1E1C8DD46390
+FA40B08A80F91E373E5D5C3D534F1C335E6137D19F3604CD0A0F86CC202231BD56B266266DD6
+FC539FA76145389A5B978C93B3AA3FEA37085C200A3DAD64547D683703B1518D9FC1E2AD4272
+13F827AC88867E0B7A0962E50DDF7BEFF8DF91A420297B8B28305A2F40BA04539D9ABD580853
+FAC21213A2E56F84C54FF21C2E3962399C263FB240060A8591D5F0478280BBEDDD0F1E22222C
+3330040298C4B93B8EC4927C4ED480DAD73AEBC085D2E3A7DCE90FF57734ACDE36E5BD4C3950
+3DB16E32DFD94C933180BEE08DB6CAB7E831C8D598E1264E9D5C69233BFD0572FE6FA7D9C0E8
+653A847E918B36B898886CCC7AB8508B10B822D93C176C1638239F62263273E153316B5FA99D
+E0D39DC3EE540527ECA7C3FB8DF55EC59D4404E568048555C3ECBF78574AF2A10C0515272521
+1B8FA52811063A18DE18D4738515F9D5378BB7A4072EC4A2E6F1079FA64FF575489274E79CCE
+DC22883CAB0FB22206D9705E4B901C8685F95446673D793B462407A4328E21F726CA22E65BD5
+B2E2BCC4C0B27875C67AB2ED618FF5B22130BF2ADF2D9B160C27AE9728B0B1B9385FB2075702
+F568526E6EB3315A4FCD68E10592B268FE03A622E70486AF870E1359CD907011340E49D53A4F
+671EC5118F0CF983A0227EE3946260ACE5BCB7C15FC3173CAC7CA9B4BABC75B20DD102A8E3C0
+019086213D960C9935F548E40CF6CC090534D71F96040FE33A203087B0C6244C595AAEF548E7
+3339C9C22A759E6AD15A213CF4A324832BCF46C35B5A19D6023B4DA11FAA514E4E922006A7DC
+D556D4A55E6F7AF2D361275708BDEA5FA7838FE30CAC3A0556CD3ED656D8C78E5DA9B4FB1625
+45BA7BA59C020494C77BE012554DBCF04BAE111CF8D8ED42CB02DD5E2A38D8F6D3FE1F6C7564
+C80EB1E4FF475E1E4EC2A667ADAB895EC2C4F8F21697EFD14436EB36CCA899F8D3B5577760BA
+BCC17DB163580132F4E8D2ED61D11A4BCAB97DA3A9CADE9F85402079DF53920C0FC406AA1000
+80694776DCC03B779611E602E8739767252F7D7098428AD3F7650FD8D11FE502A7D952D8E495
+9E4DF39D38F449F823A7F36FC93A70ACA0A77BBA964FFFAF400A25A680F3356BBA54638EDEDE
+0DDDCAA0EABB394AF9B8B4A9CEB825D6D5334B990E51B235512E1AF361BF1DA806E63957A13E
+1B9142AEC749273EC19159419367AA5098854899BDB004234048506D56488B1332B8441C5729
+D0FCC6F7E29133F0C37FEE56BD6DF9B417144C02AFA1ABE87CF392EC1116FE6ED0B8814EA6FD
+AE1EEC6684956C6E95C0684428407D2DDA0BD21C5F453AC29836F93ED8044EAF9E089B9E39F8
+1C3BAC1F35722564BE7454B5798C2E260434DE73419DACDC98B41176DA8059F96772F489003A
+FB4ACA6A8D6933DDEDA3E391BD42BB0E690A7E12BAB63870C07E2ED38578B929F1655DAC4723
+598AEA62C85D48A229983DB93F53F099D2DBF33E443CDF0F0541F1E48A71BD35A2E4C1B319E0
+AA58CC886A8C3742EFCE41B926E727C43EEF3FAB735FC84B2689CF75762DB9F75DBC5DFB452A
+0F9E1D4356124EE9DE3ECAD85207E716A84D6131AF9E2A9376B0AB8138CDF0169F78B22896C4
+028E4F2E40463590309D998BD149CF25275B776E3282C4434867363E32DA20BEA83C2B24A7A8
+FD26D3794261AAE7AE5FCF8807DC3A32A74C3C1238C943009C9D6165ABAA9FEAAF1B153D77AF
+06D691491B08704C6E6D8B111BEFDBA77EA29EA14F50DA435885B71600A2FC385602DAFA5F78
+9582740500C0575C9B3956865ED92EEEF74AEE39BFBCB8700AC2CDFB0DF3865649B3ECA77F5A
+8843010C92022EC163B142CD05F1CADDAD8140F9ADA2321D2164A333436379EC1426EC0A0470
+4CF6CB1641369CCCEB13CF0C4DF220FDB371A9E7DAF467037C1AF44C9E8A5F6BFBE13185EAC0
+AFAB7160587FC7D2381FC5090044DC704D6BB76CEF4AAB4545A4CF57B3CAB33F5DA48EEA92CF
+18EAB0DA4BACFA4A91B6A29FBE62C60108D035903FB651A42416F059893D7E0D4545F40C24B7
+817FCE8672A37BD8F09AA7D4F4B0AC66DF0AD935B2009C099733533F9D89513558A2844855CF
+6289DD14A2AA41F01E5DDA01F0749C9310E06D7BD7B642421543DC7750B1AEEFB0255D3C8729
+397FDF793E2CE899B8234DCA36CF854B1BBF8BADC3AF45086C0C6A67E2DF31A6ACB79FA67D0A
+BC1569589F6ACB90C2B4D6250CB9F4DD77E62AC6E356F81B490D18B7635F2B00A8E75DE30B68
+BB8D1DDD81276D7AE88BCBF514DFCFFAE7A03AAAA2F492138068ECAF45DF54E10869D0B3A5A1
+16EC86E82FC696E4038BF2DC2D30EA06422397EF299D16BBC7BEACF4460AB4F1FEA56902F014
+7EDBE12BA07578DBCDCE7574F154191EA87D1B2BEE1C64343052783B047A2E2837A23DA74154
+7F472AB5858BC465A785B83049EAB1C4BD6A48DE8296EF3F8C70945B6B9B2413B587016A062A
+695D135535CB940DEDF14F6E9872F91E9C544021AC2794B8549DC33E9206BD0279075E1690E4
+6D145EFB32E705919D94E4065ACD9B0E2CDD094B4DB65C6A542F266749417B4A476BE4DF5685
+A69155E6E7B058CF9AE270B8E923D470B8350EBDABB792C3AFE6D302D1339C936B2E9D93D314
+82716D3BAC448B8D3F08DD9C414C517F95F3D5A317729EE3625544B9ED69AE798F256883CD23
+D3E7E5403F304191E60FD51425A15CE73E0BB4459C00B35C3D88E6109C9C86954B58B44A7F81
+89944272BA59D49A16531C0CB5B74BE850A98978E25775DA80A7F7FC4217A996592E9E2A1222
+965E2FA5A0FF2E2991BD466FA083A31365630280C9CF99863ABE4727AB77D40D383BED1BEB95
+A8CDD4AE3DEF310B503639285776D843F794D148DADCA1F9F3ACD628F4A7A2F82A8A6281E9AE
+642366502C5214BDC0E87E03BE69FB4E5F0466EC98618A056A95E0E441CFAD1888AF214D1E6F
+2BF145A33653B923D38B6415451339BE34EF0675CA7BB2E680C8137AE109B048CABEB786F130
+98984A41268F3B69488562D7F1F968797259AE1626C87C2E57488D7F7447F37B88D3C228A9E1
+117E316219AE7E5AF00C0654F9D2A35AC1B2B5DDDF6A5C022295B958863CC3D0E9E5FC8771B4
+6E7790EED185388E1DBE65533A8385E23FD300E5A1EB45FCB9E41F4985B990875259A3C09E45
+53B37EF41D066E8BF827DC4FA15FDCB83D1652E315B31717FB49011A9993C625A80B7E4EC9D8
+77090AE54D831CC93A433086B1CB923A3B0831F0B12D1594215015AA5B60FA6D5FE795B20C83
+2923F22D521B6401C7A2E84D1258EFC609C22057B262A0A172D5B6B690D970497DD0FFC51F75
+4664E7D5F370BC5351E25C7DAEA11FC3104F87A473952B486FF24B5AFCC4A272B589AD43485B
+138971CECB1834A6114D8B69E282F6748D35DCE2AFB75137A37DFC45DDF50F22BD27CF6313E3
+E78F14EDB790CC44476D87C8536FAEE06AA16516D0A664E4B3A2892048FB554596E5DA8A1B0A
+F3568712CFFC44FFC16956FA308C4B5EF83D44EE5104849EABB37B28C5DC6DCE0E69B9D0FA58
+E7412D0F131CCB7416338A885BEC4D951F63B4F0BFC36CB101500AD62B7D94987688873075F4
+735A457DE6D67A604809676DC8E39CEF4A91DA0513303B60BE601BC21902F31FDADA35C8FF63
+ECD4A7381FF86555F330AAED96AFDADB879726A33B08F563F93206300A618D9B63046CD01511
+BBDD7016C14D48CE037C57472881B49DC2FFAD1344A639107751C7BF6E5F6941EE02A2F4D7AF
+4A20CE88BFB4D96452FFE105A19D1B5564FE4D87EB8EBBBD71B8D0DD10D6B39A86B3BB868034
+8AD6BF1F5A5B629E811AF879245E622D47714FC9FECD68986E7DCF5B36218DEB89FF208A34AE
+00C1F608B2465D670AFD502DF7512DCE4291B4FBA7882C42AA003CFC7D82D3A263603A9AB8D9
+5CC3BD66B83EBEAB2CE70CF818F8F795F63490961333606A0E7BD2E1A8D444879C7C03B4F469
+068B96F7ADAE76C30A328B951348AABBBECC2F171FBB5FFA446D57783D32ABBCC4A495745652
+ECFA0D6AC49863E412EAEBEB739E659D1811C9D579CE2157B96A012466B807AEEC0ED0D625B4
+D9BC59A929C4BAD25FF704575A51875D43755F4F3D1F7ADBF79B950F778C87DD63FC757FA6D4
+C7C5CA5D30714A79B827C93AD9BB0EC08C8337FDD19146EBA195776ECA57FF44C8608868950C
+A36A55E9E784D89847DACB1F10AE1D1365B035AF869EF18B95E506404BA8EB299ADBAFC2A473
+7CCE086386AD695CAD693C484E86E0B72C48CF25DAD058F9E2BEFC7956778EC90CD20A99E080
+A98F494A4E80FF1644A28A410569FD3F9788CBA54468C44D4F4DC49D177FB35F4CBD9F351C44
+D43F4C5024B06D2C3BBAA0874239BDF781E1534E31EE036B9BF6A2587F0A3FA38A39EB78D81F
+845013D8BFB4184FB7FCDCE4D617937125B5338FAA0D71F814BD1305A06287490888F349D5C0
+1A1AEB8C18DB272635CBA450602BB1AFA7A210F2585265F8E9A00163BFD707398A27D694852E
+8BAD2A68B7CA660FA92CD9BA772E090F887D0DA522E23A04F52A33944A7285CCF3200FC6264A
+5EB0A54586732A79F0110AB4DCFB3122531CC9F2B6EB45D5F35F065FB86B8CB7D3D3DC4E1F08
+FF470A62E38B6F8D55FE140F11259208BC085B208E775E230207755D177D87188FE3515EC89A
+039ACDA3AD580D1126869E1E5E9963A46D50F337128E0D0F16FBD4B9C0B300ED852BEA3D5B11
+DF5AB435A34526A66AF359BB9752347DBF8562B8E9D3DD175A54FA8DD249FB694C5F205EF59F
+C9A9F1480D419019E159D2B3BB4ADF886F18E7DA65723689FF2BA26B56402A59337313F84711
+1214E85B15771823CA65D6445C9E54BCA2381A2C06273C12D4B28701436F4B32733577CC504C
+023A84591F6BE925A0C65833EFDD18727A052217918CB06748DEA7B533140495831CCA4CC709
+CDEB0A13DCD053901DDDEC4AF95C9EFE1BCFFE103AB285CCF9E2E09BBBAB1646ACE47B9BCA31
+0BCE7E7AC95A5DCBA28CD7E9439798504430243FA39DBA4C256783694456B6AD5080512614A1
+5DE3F85B832A22D1298188D98ED5187762337AC99AC88842B5AE5CD1EB52363762FE246C0893
+DCD48B4D8E295724159308EB68CEC54279CF59F08EF96E63774285D58CBAE779790B3328E6C0
+D35AE05E90437FFD3193F85B990E9683F28885BBD47ABD83910F33746C8D135723FAAB577C1A
+3423FADD4F7542BE9BFDBDE2A35A92221D0478EACDB96C2B25B64D45ECB55F9A89FD2C101532
+03F39A0D67CA13D438E97DEA2DF2658D6C9190D435B7F82D7426EAB926A05283A3B322FCED66
+5357F6C2589B9CEE88452B5E742767EBF898D0459DD1786B5F6ED2B3053E31431EFBABF334FD
+F5757773CAD8146984E6FFBEA232887BD4A04494319847AF91FE26DEAE94AA5A4C3D7520E3B9
+61E0E8AF53E21EC8D1A4272FCF1193EAE0B4D69DD1BAD7F65EC2D5F9DFBA1B21159B979DCB34
+7B61C26A8152A3119FF09AA87F169F9096784BA0B14BFF00459A7D9FBA321E6968EADB943CB3
+26F29BD1F5FD70C91E7299A268FFABBCC94C7681DF80E59F89485CA9DFE37E5F34BA68E9A8F2
+226169A43F6F556D518F43165E7268EFDC4FF95A1854E81BF0DE54EE0FD70C215B9E38FC490A
+FFA3C2D77E8CC2AA6CF1745E8B160D262D091B90FEFC8C625C655CE74CDB678369383747C30D
+EDEB605109F2FF9A1E6E57A35B4321783275D8C75FFF335C1BB890BAE6CCF6AE7BE265FBB850
+999E07CED08CF9AFEA4C7616EF45B688E072BB8652C1392134C1EE55A8F40835D1DB402A025F
+85BB0B7BF619BD24B057FCE3BA738E8293395715DE7E2D6A60AB5FF65DD225CFCE4388F5089A
+5236D932E531AAC9B04ED80E827B7FB3B9905601A480577C0B486180B65B5FE828384E8DC043
+C09C7E891FC920FC030A3C1E0F7E9DE0A40D19F45549ECCCAD4616977F6D3EBE7629203DCF80
+5E0610165AC90B7824BE43D36F4B2FB2D3ADE2358B44AD8351ADE95222A15F66922805E2C90D
+843F2F8002DA4FDBFC33246A6D00E863B27DF4F615D029A8215D41DE35179CA151025A3F7C12
+483EEFDDB44273C9BCA891FE36C37BBD245CBF3E3662EA7B1EE462E2AF6BAC14C4E408E9DFCF
+E53630C440AFECE48E33925D5A3469EF51EFC4332560011CFB4B76BA74F7060838FC36764D70
+F08B22515140C6C5FD910F7FFD2C8157395AEE65575E94668AABFFA85A6ADF766CE035387137
+F29D0457F8968AFF5A7D13DF3FB723678530DA0C1C4E28DCD38A1944AE889B84F15DCD0E34E8
+D4ADCBFDC137572C859E5F5F60AB3B2542428C3183CB829FB95C7CE371F2B2F9E18BC97EB607
+52AD049BF82651B172170B2BAFA9173FDCB05A8FCB4AEC747216B2D81F7928DB34461CFFB8A0
+28E7416931E03E3AFFD43D8A5E15E6BB75D990EF84D80ECBA7AB675C9BE243FD89B75EB81543
+0DDADC5A5380E645F7AEA19D56808536BB7B867B4ECAE3ACE93D0AE7F5CBDA47705405E7F979
+854CD11DE164CC3C057D2F70328B01A2F4F394EBD166BF826338C314FC3DD1ABF155B5D5904C
+D448B8DD304B86D764589FEE9DC1B24F3E763C95C6BE6CA909BCE555B50E93BF5532EC364BD3
+4CFD5F8DD22CC96D3C880927A156F7C47450E60B29431C7BAB19A11F04C88C0BAB6BB0752A10
+A07E44DF4DCD65ADF3F01649B2BB1D32B7C611E0147FEDD40C2754C52625E93105AA8B2E289B
+C5070354FA55063D86348800DD62BFC007D1B2C19C5612C20F1417B92D6154A23773EEEF0302
+8FFB6CEFB58BE0523D75B0F3C3028D256D173F6F1D2E89C315D2BFA7FA7A00EA629EE2DBCFFC
+411B9EAD55D817FA971F308502C2FB79AAEA27C69069FB17B9CF1BF3CE77EFFD91AC226D8DAC
+88424E30E4B84210C489C72FC3219EFB97DE08FB10315C8C9929C334A30847D757D623E9C15D
+2616BD75AD5D19DB1D46AC18C94B84AD15FB7185770B5BAFE3D256FDFFC22DA87E97E4F08CD5
+FDDB765A88E79C9091731583E8895DACB3C1357FF9A8F6527DD6BEA7B46060F80B4CFE074CB9
+55896487073AA11B54BF7EE4E3A95B5CE584B94C8AEE6158F4FC811834D96A9872D1C140B668
+E9917D5FD957586C9CC72C042DE9D8A24376192247DF820AC0DD29F1430AB273EAE0E4C16135
+56C1BACBACFF4F673ADDE306E7237A83411A46734DC38ED08F46356CA0FF41B330DEFD3C5E0C
+95B929111A41BBA0F2491047BD6A9C28F17A119778233E69C147E1053C8E656B3BE45365B363
+078B6CB58E040A10BB98AEF8B1ED7ADE0E731F780810626A8CCFBC88A9A352B82CABC8FF2497
+16330657E8AC23C2AD73E7C0220D844937FE7A3E164AFA3909C7BCC9D868D9D3409091E6E1EC
+FED9B4645BB5D65461B684A0B6E55CA6B68FB030C06E5F4A32FD08EF30C83E19D93795215C7F
+3270C4767A16FBBE56E004F7CFAF1E204AE281EFD1D3CA73C98750875DD9FA6F3B99C1913734
+FA50C3DAA4B1C2B92F34A1B979A20FB5C4BBFE15D65C045CCD41E188583DF56D2DCB77BA0AAC
+BC9CA59C2BC53C7D06479A93105C7086E5E5BEA878786149DE485E450DA1C002CA7D78FB3009
+48562E73D5800BD1E512EB4680F2AD925D91D78A616F14F2EFAC60F81D1A459AFF112D32193B
+1DFE35B2E6D22117FCCA0D346C105A187E4FB87471B5DB58496874D1468E3FBEFBC9FE830E07
+3FB73DEF246439FC966FCFE51A115EACAC7C5050CF7FAF680A712A1035A8AE4F120AC3472F3D
+858C2FD336D59DD008310B52A179218D8B19E59379DD2EFEB1FD865FF57A92F8C1CEF36221DD
+10BB52D680025B1067DB5274C128EC4DB0A1247223094AD18D94622DD5DF4EB226BFA9AF2F3F
+E7F2D239129B8B2711ACD80A031C9A5820559E0582C167A20B01071A90B5C19EFCB83F8C14D5
+8906118F003F44A1D37BC6483800E72C2351A5AF339F654BFED1AE5E5BD5BDD0706C4DF71BA0
+896823E09D9682AEB74F12898B5070BE8E0129FD83265B487F1D2C92603352BF503A248AF481
+49C83BB0334995C155E7CCCD908DFF357AE6DA1F56DD95F7EA6D5D18FE00D97349E93B4BFD00
+2A4BC3232F9D3C5E27935127B3FE7CF6AF273F0AFA76AAEEF4AB9689F68248C109CFA21C6042
+C2F63FADED7EF5F4471595DC12C2E93A3D42974784BA948AC5433BE72EB0BF3A7FDBC87FF5A6
+27E460DA475A2B0AF93B440904FC8DA688EA2106CE9515B8E25905D234496136107E9EC78ED3
+458923B7EC4107C354B46A1AE8187DEF967B10C9262BC51F2AF214D67E2E7333B56CCA579B59
+5534837014E0534A4AAE8A508BCD6550121F1C1502C33F4E3C6544D48FEDEA8E35BFD2EAEDA5
+7A9D148E8D02D8D72055ED32F1F0507C8A3225DFE3036DA33DE7FC0F02B4570A79A176A3C0A1
+FCA1377EC5218E06E75A93EDEEC6E6D49585356D8F77DB1E4218E80BFC92899A44E8273A6149
+0D3B10F26411B26A758F73274E36F968F0B00666A3A826198B5B3A6D3FD1BF868161ACD859A9
+A93909ACADAFC80B150B0EE0AD0A6B938F8D12DF57C5D3210B042E66368E05386403D5A3ECB3
+80ED1B645F66EE34634F1CC4E749C6D034006CC25FA70652F70BF3F9B293AC73529519A70AAF
+0D3118575E350EB6ECE743FA2DB505CDD01E943AE0F0313DD81F0D91860FEB6C7A11987EADD4
+79B4427186AA0D557BF87F35FF6D5920DEF5FCD935B5E89419033063A31172C84953B924CEF9
+C820F77CFDA988DE4D54DA980EF5AF35F040C900AEFEECCBB5532A4F584E70098DE732B76739
+F372AC6D4B1006BE89F049ECB1B0A32C4D228FEC12C9D5C8A46B6C45605681AEAAA1DF9A72BD
+FEA7F0BE7F64983524F7E2BF17345EA01CFE6E4D7427A4BE5028F975A97CB52FC8FAA962335F
+B4445407808F5F413695B2200CA372DCCF9ADDFF81516990B85B5F11E419163341A0E84D8700
+3F0A13CA9A317731F6D6FD7C5DFD83810362A3447A9A1B32D93167374A0531CA3CC5B460059D
+43DB26EC953D19E44F02A0D0295F66494F7C0AB7655BA7370B69E1E6E7B8AC3A21617662C5F8
+79AF635B378976945E19AA49DD6BAE43C00224CDB31D65C5C5EAA81169B5E1F69CE7D18EFD23
+7CDA518B79BC99A9BD45FE31291FA6C576E278A661C568FCA72A085FFDB2BC219218976FF8B5
+9357869B8E058798BED9794A84531A3137E34F87F48103D6E6C336A468AE5475B2875DE4F790
+38C2DBAB6A3F70E31C7A49F969EBD8E959DB50E0F57F09BF1A6FED67C13C43702961DE5E1951
+B311578469A6DB97235FAF75C74A847891509CA9B4F52879286252611A65D5A0A2C38827CEE2
+51F37054E5C0DBDF10DAF1CB2E489498353B7863F40CE82A44C55C73649076FFDEB133003795
+803BFB65EE9BA27728AE2FE4B6102E021741291D54265F26A00C325561E715192BA6582DD8E7
+23D7B8596F0639ABB0C221ACEBFB515D71918F62B4F16F1DFC3170ED69AD947AAF21CBD08A2D
+0C90A95C9503BC9388C432860FF14972AB36E6AED65705631BF57C7BC44492863F9B1AC43F7B
+94F5483928FFCA2A55CAE291CDF1D528B6BEE9E2C308511E8600C505EE39F15F3A790A79BB9D
+3570B5CED84600C19C5F0CAF8E443CFC8CA53AFC3C55E0025EBFD1770B0976F965F3D995B507
+B41128EC11ABEB0D60D8FAB9BD1C6596BC5E8D2C5AF923FFA193D87A0FD45A08218384683987
+5B0C30276BA3438BA3EE246D709E6B50490AE71795791453E0D0D1E5C43C9AEA59EE07E19597
+FB72566BF86EEB72CC5B33EAD2C681DEDCE2E5A2C5F56F865E8C603A986D0C93440FD26DC788
+35652518D771BA97E3573D662E7F82CCF7DA51EE215E69A52280B7409CD217DCC43E20BDF304
+9A57706F033B13F39B4F5DC0EC4B91C16CA8E1417436C261B17C3D8BBD50491AF1FF7EF64183
+18D1893E5929F784D912C75326188E2EE265E7D30969F8779FC084D9654103A073E0DC865634
+99D07AE05F1B5367B5A9B8E0C4729C506ACD15E4022EB4B7DED269C2123FB631ADA9579729FC
+99474A22FE212F37CC19216D8547B43900D389574B2CC61CFBC7EFFBB14C0DCAA264EA7438A8
+F279027E7948388F61846E33FA9EC4EA1C4FA6EF4C4E957EC059AB78D150DF64A3F167537489
+A0F128A9D301E2AAE4FA93DA7FC4652CA41D6BF262F8B7393264417FCFD2CF04734C1CA7E58A
+DF697544D5AD683C8E32389EA746A03FBAD2AF2F24479DE0A7ADBCC6B7154994532B8899EB55
+6048924584A8C76426DD4C859734C945CE3C23760604F835698FC8DE9D4563D4E5CD46762143
+4B77B43CB4AD9EE99716B721CA2230A8772203F3CE76279C16444237AA133E93E10BC7AD48EA
+7D13DA6EEAD11CA0EA6F51818C461EE1866CC472775190E72E6516EBD932411C1DB1257E42F1
+B397DA229A9F23C59222765DFF3EC68E778FB1E60102BB9D3FE743564AAB1432101384EB1209
+8E633AC17CC5802BC8A7E5FE9FBEAE98CE94F271531B0EF981786009678EA003FD65E985AD15
+7B1E79006BC24E30E62C6D97EB7A46FBA5A7792B25541BD706DC2D291D230E92858ED7B9AB14
+E3C5A7A93EB2C7C334FDFB7BD2A722125AD1F7EA9CED6DD9DB58C8D9F351A15254536AA690A3
+76332D27BD5899AC501E623AE97CF7D636911DFBEBFC7BAF9EB233C86E67D0BCC6F3F4448548
+8FB953221854238155A3B0C94C633D56AC3E8D7C2806C03F6DE14A224D8DC6FC6CAB6ACD6A4F
+91585884C29EB5579FD87910149D2F66F5579AD1B085DD1902872DB46970167A46E21591F187
+D1051708792A508918B53E6D1DFEE1357D42DDCD66088504D64AF664FBC58096B4617EA45B63
+AED34E36DC90885E27FC76A81466B8E4015FDB2077A2A7402EF6A7B0C73A8B6AB33DABE3D0F5
+D3CFD76092608A3822AD1DF35DDEF2644766039C7AF7394846E7627C4E51D9D2FC80E7F5F36D
+368ADDD72F92683D4F06736F962B1A7FA4046069C47AAA7AC4699BE5F71795E8CF15BD7170A1
+E4F6227DCADCF56E6B16ADADE713D6A792BA42678EBAEDA0E0F1980250E5C88F82872669BAB9
+18FD15FDF5E1F0EDD024E5005B1FD272A5302D27EC8FA718D977F90F764EC536ACA58A4D8E7B
+DFB9F2E1465688B1037B6401466C302D3B5B0D415AFA5D972CC0A9C018B2A7B515988241C463
+E50C8F12C9C91FB3339C5783060208BACC007CF76165BB2B34E3DBCBE241727AFF8DF1AFCF18
+A1FB993DA149724E4D3ADA25AAAB4835D3AF4F470E1805B3578612847F08704F49C949D4E95E
+6231530A2128593F8B616C3D1E36D486BCFF9CD5CC322838AAD2F1795FD6818A975E05478EE0
+D3456B410E7CEBDD2F0D8795F5DDE5E8EF883AF97D367F6D2AA7859AB4181B34FEA80A02D2BB
+8DA1F708D134AA0991D85780ED90F60FB936D1C2395680CA04EC12E1DC9318436C79A48CCD7D
+55A8E4501F9509F31C22C393262DD7B8EAC29D6F8DC38B54C8E2A398F99BBC5B2FD86F998F30
+68B2126E942A11841B60C7CAC146C66DA4096FF24332C9D732FBC84621D27FB271EF15262B96
+527AB7EC1C915AFC39400D29FACAAF9ABA184CFE595E725A006B66ADE0DC032F1BAFF7799A35
+C44F548E826C6FF5F775F8FEF85A814E14A78D9D022990392782C4C3ACB41749109ED3298BE8
+C43EDBC56923432EF0D48A76527CFEAB281DE92DD0AB74C5FEC52B0B40CDDD087E14E34930A8
+9DB63889518DB54E5A94BC75FDDD1940E0FF349F8F7CB44266AA0FC66F468BFA4179536D3A7F
+0861E62B7ED211409C14E28D06053A442CE4E653B8F5967E0B9923C79FAA29DE8AA170050F85
+6CEE3391E16FE589C9D9020BF62BA3060FA674BCF19EEB6B266D3B6926403FB524DA3FCDE180
+2A3EB8BBAAAE8F95DCD9296414E821B2E1250CBDC83F58828BF229EABE91C462186912120B1A
+98662CAC6EFA950185B18DC2C8799895E7A00E901B7C9B8C2372320EA048CDD6733A8037DF5D
+3501866DDBB2E9D6B78D30744DDEABE6ACC6E5307C313A30C5124B46110CC3C7C502559E8B90
+B384D31B078B88B2CD05CA351A3020CD05934A240E7448A4DF9EDDE13D5747D394F776CAE399
+6CF1CF391D039EED99160E3E71E7477A79880CE205FAA2493FF086B55874D9E178409DAFCAAD
+57906FEECE629A4B14FF5FA24242F0CCD926876A97AB4521ED56DFAFE7F95171652F1704A854
+C012DF428F2836E7EE20F91512419CB82227BEED6E43717A34270018A852D5108653AF6CDC67
+BF51B5E2958CCC85396D9D437AD01A4965F05C1284E13FE3BC828C16E260E2AF1B143FCB0638
+480A7FF6F950CCE9177130C269A04EEEE3D9C0F336128FE1D842380AE976D444E067F7268C4F
+2FDB4856B50172C56EB1EF2FEB212A382A3B4AD1CC0FA3D7DE3AD54C6060140AF107E2A92B91
+91114665404D422BBF6C0730EDB15F6F27654ED8738459A726B76407A5365DCFFF5EF4B87146
+A72A12772C75CBA57153F85738BE6862D97D592461FE3CCF888A2B78951872EFE929E05FDE7B
+D3FD361873A28A54B2D1270376E9E64538944F29FCE3BF2E76F74DFE6EE3C3BEEF01836F7B98
+ADE312F44911ABD990024BBE87D850A1EB53DD2266A38C31EF7BB41D483F27CC5965BE1ED9E1
+9E3E6729C317E60CD877EBD6601BE6F0B70DA9DBFF99ED9D9D57F26D7DEA683C2184557DFC57
+3A23BF7F73E9EB57223916760BCE2FA082FEA3B1BB881DA66E30DFB8360D18CD2106773B44BC
+7CA2D7A77E597DA7B046C601F1D03E034C2222F31790506CB2F0EE857D3624DF3049D1DE92BF
+A6D5EBFE1B94EB92A75E8F783969484496E5EBE3469A628A0D1D340ADAF860AA42EE8D22F0FD
+14F3CDBC2054B224FEBD972E0B855A055646AADC28C46A7484E3479643FA640B85862743A322
+12B6D873485168CE4EE6BF0EDF18593829EB2F6346BC696DC89F0CD2E41EFA6F0A6F97FE571A
+3C0D59ADBE4B433467109DF208E27E1B2D4D5A13F642B51A4EFD8CDE46AB68FB092CA150632F
+ABB3BC6D656A4ED639636D77D813C6A837DE9C8F72E9D2D37EB32737A50B48EA7E2C691B2AD7
+DB3B5F814ECC702DF110CB203B99A3A027023B73BB88411DCB99498BD52426736C1E2F8253BF
+C5F3F68807FC3021A52FFC8E0F496B0FB3C774BCD2DBAAA30A057858C0DEDD2729FA2CA9BDAD
+4296CEC91B2665BB2E99C17A9DFAD2A308FAEA8774AD39B23E4C478D310A9F6F1AB9FDAB2AB6
+C75566108A9D0B753CBE112586642D36DC489DAE038D34296478A9EC0D95BEC2B2A2C89A598A
+3D142AFA37C3F211ED46CA4722E98940C31AF01DFD8ABEE459FDE4E75539AE99002172839DB5
+E7CA6DBDCEB94FECE59ABEECB950F32A24549E9201DE70C0ED8D059CD6EFE709D0D21838CE54
+CD49240E08FC4D885C6FAAC651B02405D208FC364C6A61B201A4F03A74BE67ACD4E20AC5C0A2
+61C98F53B7E02A353B7E08174E630C76137E88EC3E03F9D81053D98E59D7E9084ABD63735E95
+5090A8719625ACC0C8DA958BDD01E9ED3EB0BB73E0C3DE6BA7D1B3F7609B721C1ADC70BAB748
+1398A0015006261F15B7B1AB4A3770F954965439A73C68BE3FA1DC1C26D4E96EBB8928292C7B
+05F4242F78A0A5D79ED697D3644FA89D939E457393EEFA13EBDD4A0A9320F6522ABD14104519
+4CE07583FEC36497E88558455F2911F0D293E3D9C8AFF798709559BCB6B17165F9041AFF3FA2
+37140A6AFE2FCA827422CDAF967F21F7D1ED60402D7C8C1040FC29BE1009E35A9189D0FAE5F0
+CF8B6B648079765A1AF13388599B4B4959DF299193E813EFD9DC8C3B20FEA6E05891F33C46A0
+98C13DFF762605CEF3E4C5FE7FF3A305BDF81EC7498CA6906F0BCB2B39B28862AAD6AD2ACAD4
+F59213BC17F59B628A5C88F8147C480B3A506E8B160C9E582BAFC102AC74D86EBEDE1A24D62D
+8BC88103347F93B5FB359E2928CAA7CD420C99A192C40BF1C2EBAA21F9F9C57DE69B62096C4C
+055617A256B40848C07F2D1E4FFD3B8CFF4A9E416F1742CCC93FCE5E16797758925F4A5C670C
+B5A5442ACBCB67A93A0B03C071076352BD4990759BC037A9799FFC886B7BB024D1930EC5A6EC
+0D76CB5211F57B05AA10ACBC67F6A5BF74F616664A0B7FB449919CC5EE9CA86C99CF8132167F
+757F3AC69A13EB0673FB9184DDC7C8B6395F948DCE9292926ABB2E998CF26B796D96FE832639
+CCAD82C49BCC7F65FF212C63A3358108A6B5D39A2A88A965DB2000132B66A89BD1F158180471
+2F94C8352582C5A28BC1917CAA8946F0291A27A0738C9AF52FD83374CB87EAE871E3CD716147
+C638B11B5AF64389358C507730D320598DAE8E09033AE294E6EB74FA8A285E536407197E8324
+10B17221429A9F0F862E6E1D3D8F659BAA03AF06A67C98A4D34DC47AB24D77BDD368C7EFB2D0
+B52EDA61F242D60249A5938FBABB5379604816256A50B529AAAFA8182DA2036E2E2FF4FAF8DC
+2F62F7AB736CA31C14E682771D61CB2763A05A80F4E8705DD14CE426DF198CCAB61F15A00D1C
+072580C5E620F2C99D336B2E5155D7A588ED372B53051254FAFA8EC1D5328EDB03A1B3CFFE3A
+BA0FA3BEC99ADDD1E0E690265B0B1EEF62C82FACDA76E81297B283579AA46826B686C59919E8
+FC8B00D142DFBAFB8E5CCC6CD85C3E506FBF6930EF56431DD07DCADB30FA4CFED24667A838A6
+6BB3CD11CDB1578FF8F8768967EF1FAF7790C67302965D1C43691C9ECBBD47E5DFB4E354AB50
+618F798CEDF40FC7BCF877EC15F0419F614A6915DE9EAD7C9C7CAE7A22CCB920A4AA883FFA94
+F184E67081A2619176DF13458FDCB34FD3B8D70BA119E0C83B32BED474FF4B538D9A9D9D42BA
+78D45C7A955DC5690F30C3E8C137D7AB57F8AE77F18BDEDB49D6AF176166375A0AECB17D11F1
+7DFD3339E53C0AB16010D250B3F2D1EA7C26996959D452A36AF87AA7D6BA3C33C0F4C5ABFF49
+4FE8C15FF5D74D0B6BF5920C96B6614EBB16901025990E9CDDE689737CC8D610D7486DFCB714
+12FAFE51B1C3E3892B11F8EAAC1E51F7627B61F45815E548E5447F83B6762A7AC4DBEE2EBA57
+1D2F84078D8B58067551DA9516A17AF9E208B813432F90F4AC32C1CEEE6E00CABF99A01E9F87
+11604B5AC6094EDD1BFA0A2A41C60C5C2827E257850644FF6ECA0AFE556F00E9756E81DE2E9D
+5509843542A929B91D6D377A4CBE6569193C841D9477780BCC93C48B738838743C5FF0EDCE54
+81896B914C2A197A936A50817A971F688F8A00CBCF6AEAEDD40F3B969AE34334D95DAC868F7E
+D9441DB6A7DE1C56ECEFDA2E05B815BE4DD4813551746F8B6130018A4A99483FE796CA4098F0
+48BC9D7ED91C2A7A6E90BADA7A9420478572CF47F41BF04783CD7255DA8B7C64ADD3C811E526
+5D124F34A5AB9725E8BFF3C8365DCCDBAE0E101F019CFB585D57511A3C36D854CF7FC1622640
+ACC7413A02EC840700F78BA476A460C6164BF9F5C0574BD8A553864D70C03AA92DD1A66DB31F
+3E83342AFF8343FEF6E476E9C62EC2905352318985AA433EFFECC39F221CD9AE4BAADC730466
+3DF9B54AAB9DCBDA9005802D9CE71F73D67C5F2FF176D3DC8BA970D0F088099AE53E22EE087B
+F25938E01042813AAD2E4087E22EA0B0237F257A5331A8539595F2551FDAF9C06B609A1E673B
+9AFA9733FFF3E0A3D5B4C78CBF5A9C2847AD4A8A306BAFC2A3C4493A3FA9812063F7F8ADA022
+B71331A01F48468FEDDB1C94C6DC4CD2D9A51FDC9A7C3E3E697AD95484C053EA4F4A53E2E69C
+9A90EAB4B995B1130DFC779BC85CB7AB80F74A6C3246C0A53D3A39D2685305F51664210B0FA5
+9CFB3BFDE5901B828B74581C9EC25FF11612A49E4C81221BF8377C5F6DB5B0B8825C17243379
+C0CEED7D21426D098133334B9F219FF52309C5AF204DE52516A78C6583485D090EE3549E092F
+D35B7684F2C51DD04092AA38EEFBBE7139ADF3B6D1D60F693EECA927CB9ED6AAF3B01B5770E3
+CE79B45765EB36DB25B1147853A84BFE692249EC7E238C34CE2EAE8B63C7C8269CC8A972F9C5
+7B473863C2FE692621A91D7D16CBF1605CF31154C9C3B814C6476A9A26793D573C1EDAB0A1DE
+134E12802E996CC846F13DEE64AA7E49FE51D2B49AD5E9CB627EEB60E44CE723FD90B9BEFF15
+40CEEF16B999AF9FA7D8841FE09C70707F78FA153ED862F57517E92B0F98914F6ECC64CC6C9A
+68600E1B55549369F694089016FA2A4FA9799A294E5F346687EB5B92F7ECE6D207E3D522FB34
+21C4C3CEB4A194162AF582A996BD24A222429D5CAE77CD86170981105357A568502293707407
+FAC9B4404CE816C661FFFCE4D126DA104A55BC7280A5635DD002028C2EEE41715FED0E28CB00
+B706B34E9E390DFAF59E1DCA5668E6C312DDBCD31568CED7DD1B1F16FA50414C148167008AEE
+9D49EB7E330E3BBB66C3B5BE1002A1F3985DDCD8EBB0A763478FCAE784D80A3ED26C9037736A
+CF6D5DFDB154A46D03A1D1D7828086339F4EB509A05D8B16A0CEF359B00F7FDE3E7177656709
+D9E119700210029A95427642891680A689DD4DCE6A78128ACC20EFAB8CDD9A516BBAFC09A27F
+CFBC79C277FD91FD778B48999F57FF107A494056A32F68A96AE5BA39ACBE9C8F540A8DC94A5C
+71A9F5B1F98F1500CBC09EC5CC252FC11E20423AD8A888AFCAC856DC726EF48933D7713CCF41
+7D3D728CD60EF75788AF40E98946FF08843060459E17B8A51C06EB771955135E7A9BAA98D052
+AFB8EFA8D78A01A5C3658FB57C0F6AD7C86AA79FC97B1765115ACF9D1CBA7EEF6AA4F6F3095C
+9C44D9F103F6B3BAA367E11957A2A416A8870B868D0FE16149A01E4803596B18A0D549EE144E
+2BCE05BFD9A3B6493A6D380CD27456BE33DC98C7221EEE69B423C3597D584A005995462D9CF5
+23003A59FE3773A4346A94D8BFDDEAAABA5F0C14B783DB9EBB2611EC67EA24781459835A631B
+F82296A7CFE78F2A6F0E09C6B7068D867279B4432032B4493FAF390717DFA9539B7EBC8670A2
+951D4156323E5793A5E1EAE98A2AC4B021EF61768C2C13B4C4342AFE7AF4A85A0E67BEB49568
+BDF0D55CA8F847DE38F60C32B51F849CFF5BCC8330692A0E9364FFE13364A4629EB31EA279C0
+9D386A928440100DEDE1DA2DC4953E87C65CF0C897531B6DA10FA2263CAB7B73EBA1027114CC
+BC879EABE9262A8782D92F47F69E63B5A7B0583BB7EEF23F021BE02C1AEFD0F520E97D862747
+D4D018E93B9C7407B89618620C71398E0280D54CBB6D1460D7E7B63727E7A7A521C036653A30
+4AE3C44A74E4D3BA2740747FC75E74791CC4B4B1BF06EBF3A5C56776F03BCF1A2FF08EBA1A28
+4976AB095D4643B88A20715894A232584CA8A85B41ECBD807A8DD14F8AD4AB170CD9D8452BE6
+A62626AA66ED89F1F432D8FCCA80F6166FA7594535E42E1A304BE60E68408E1C87E37F513BD3
+0642653F5736DE9BE5B6EC1A3C33012C4518DC1AC05D7F838AFA64CD71DD600BD405EA9E4A7B
+A7F0F95572348639EB3875B3CDC07F13ED702D67568FC54EAB162927BA447EBADAA7035EEAB7
+43C66E2980D0AEC9BCEC9A2D8E6DC368BB248F981E0C874266082C660BEBC58135A99C6CAF02
+4C5CE486D80EAA7FDD94F29CEE922C72CF04ED85A16F847F49D4258A8ADA9BA671D8AE731DCC
+132E4ADF09B0AC626F878FE6F402578C02A47A3277BADF903345B39861D1D71768A13F8CF325
+676315E1E971C9D35A94227C8F5426B5E0919048ECFB2DA4FBA32569BB84CF9F4236A37D0156
+50855FD26EFCFA34DC244393AB769646591E5F146194E24B48009F62101BA548B0A45F8AD727
+C8E6751DBEAFE262E997F3E463F114C701D7181ED2F580E33878510F8D8799F025EC6B712340
+CAD4FFB24EC4F01A744CB245C2F750626D123CA320B40A103E114F18D9975986531B2AC16DBD
+67559223B87CFDFA31CE6D7DAF755391EE26419AF6540DA34DBD603C146A05299A30B8196C8A
+D7EB0A0A22E38105D5CF49BCFDB449B547B38D84AF0587C4159F5E6C14D3731F42FF7AA40E70
+5EAFD70AE606DF699C3A3F625DC3CB37B057B5A4C4232539DAA2F3ACF92AC02CB6E47E48DEFA
+323CAEF041DF740C8B1694D56E165A158ACC1E0E9D3180A021088522ABC33498B07F8F475B43
+0317588F21693C329DF77488A74D36F78BA8705447BB057A64F79B00692B92F6F93359284662
+84BA181DED3ABE39BEFF96835C13C31F723318B267976262C19E3DF1565035882BFD8B2B5D40
+7E326F4FCABEEB1707E6EE1C02A071E97EF5A7CAFD66D286CB6892800D7FFA31D68D9CB38480
+50F5C57F4781CBD90321A50E426124B7A82038E24B5889FFC92330030AFD643514D015923793
+ABA46564E92A27CD8C8A134CA5BF8839308A4A314EE15972D7AA4A168CBAEA5A0019A52B485E
+ED15BC0BDB8E1342FF413974B29667049F25A348D3355E04CBC34F3A8992A5B7DA5D2BDEA1CF
+75392AC97329E81E66B8808F39F31CB19B0CE8CDF64CA2E25DF9FDD779727D97BAF53D6AA385
+C77DD0B9D27A9D064574A4381C9961AB1F7CB58A9ADB3249D44B60D30488236C6821435C0901
+FCA67084B041608294CE689242FA0BE5209B2E8FA7EA8E06F6589FE193D16AFE8C1DC16E5D74
+78443C4445BBBCEE703CCAA998428CCE55B1396043FB85181F12A181C32DE56223A946CFAC7B
+1FA39F568E3A56731666FEA9DBF8177CA04CDBA9A434A4D54BA846425DCA06EBFF520EB310BE
+97C5F28AA577FD1F8BE9A207981F7644AA22665375E40109F66D3F6B3F1A52236186128CE169
+530E4DC6BBF03945533FFAD88D69B40962C8D6B011F07E22CABB510B5BCADC5A74412FD98C91
+C0880805AC961CE2E4B00FAD66AB348635B8284F7749FBECB27C730823433D76E0B9C259E198
+078DBEFA977E67EFB2E847EDFEC0D7E4090699D0A4E05374759C06B05A53693CD3E45B2D9390
+799011158BC4ABA2BA6A86571B64B219D29BFE4D8DB2FF6B5D87903326605A7CC9F087CB2AC1
+DE2EF2CEB4361299392311F7EF4EEF091664FB3F59F3551AD53BC66BED1439E62DFA2306B2AF
+FB7483BE69D14CD0B996EC3098FBE652FCEB466FB535CBAF5CD25278AD165B8C164A842CC978
+4EF4453DFE99846F4BEA6A5E6A23F89332F8BDD5144F90963A2141CDBBE01D10FBFA1B98C822
+D67BC3009455F3454024201C3ED40A2F618E28817412DEFA0B44ED31834B0E78CD3A565418F3
+1BD2047F5FDE6FCD01C1927567BA8826916808016A81CBEF7A16AE6EC5BA7354AC64458A6148
+A74935B9CA70E379DC10AABA0B109650F882EE2B9C8DC0DABD41C8CEEA72DD1F256335A6BD4D
+1A2F4311D7290746B9CCBA73765318AE5D1C17EFB7AC64DF35C897C0C9C9D43D024CC57F991D
+888FB98FDCA9D5AA1F9CF9E61604FBE8B265B9F43D2F12DFF021C3938EE8962E3C148990E9BB
+9FA688C943BB286785A9497A45726F6120EB8AEB745FFF3D6B628ABC2D22F7C881E6C7172EB7
+838A03B51B19B519C4B78A4D3B944E66F367924039FA55D58A3A4020E4A7D2C9DCEE3AF8FD09
+F70C7FB245A3CA3A47011CD1059B67613C30C5CD35F8A464ED048779671299A63F47E59CF4B3
+B0141EB7A4C57F8C3501E576CCA58DE36FDBDD38F07932B71463A49173648EFFE105634EB10D
+46860032A26A6B10AFCFAE76B7FF2358FA5630B99D5ED55DAC2F503129458F93177196F388B2
+28E2C9E03B83AA395E80F3720A3E75ED1436839357D25483FBBBD027EC21E43610788745E55C
+1774A532D04CE2C6E2F977CDA1EA2DCBDAD6D4002B903FBE86FE0501D0A165022D95DD8E2DD5
+9F58C6440CDB364C0818009523F6DB11F874C3088144E3421190087CE9F63556337851F1CC6C
+8FD62A8A0DC90D4803F19A6C311A0E507F5D6D5EAEEF8C17374327B7357D39A4F1DBB9DE506E
+826EA5A01777A43D068C3C2443E5DA3186453740BCDF8327AC932AC7683BA9A453B36F03168B
+6089154145B37C02746B1428BDA9252FB8091F910C20F5E4A91DA21B09499A805771FC5DB159
+0EC5B1FA3ED97A82EF1C2C11311EAA65F7E7093118D32AE3AC9B72FACF9EFAB46925A38CC68B
+2DB9493C35BDA9E9A9398D39A61559A65A559FCF35AF7D97640546A3346EBE2519338F2CB307
+AD96E46FB247A66C7E8A9AF5606487B939C381C1E6FAB1B51EE5E922617861CEC9FC5F1ECE29
+EA8CE937A739CB58D34D725411F16886AB9B84CE1999878D0F85E7382736BD0A0BF57B752626
+A144A665ED2BA1069CC10726F6050258B6AAD6AB41F4B6FBF5F583378C5ED500A2A945281103
+06CA65DF1AB5971C8F006DDD61557A20C71D37D7F11AF606E52CA71BAB1F57118510F8ED4316
+9375C1B0FFAA8AC094DC61691CA84D321F100A4EDE428238C05EDBFEAA07FF765B07D5B173FF
+8741455F61D8B587097FA2495D3D9B88BBCC4B5CB9BCE4BFBB7C2F0C7FE4228317DE79CFC14E
+377D850878E43AE4BAE551644FC4FA32009B497210CF43C2AA03A98E8624F3E868389EDEA68D
+3CDFABE9FAAC3BC6FCF3CDEFC84868C291738585D7E49D2899001F3B5A610735756400DDD5C6
+81AB8A53B66801767695F382EC5B34B1BF1DF877BA1990692B90E6CA3EDB7075B15630C287BB
+3103C94295C8C214D10361D8A7FD6E75EB0F7EF35FAE74D154C14449EBEE9DB5C390CF426CA6
+FAA246E2FD2F7637C31D4FBE8FC3BB67F4BC0B91FF92147826BA66F463DA7C0ACCCB72BD9FC5
+371EC90149259B78F2D75CA6174E58C608D7221E86C56DB87D1EDD75A2FF99B3B2882500FBEA
+378E42FA990C8A1DB283C7F956EB5F178C415C77CA206733FDFA32A518A4E2A134789DCA2166
+5BF1A6CCCCD8DBE5D6D1260176923C5AD1C63AB96A79405C6ADAFC391E51CA66027B6EA43F18
+39723BF23B3BCD94BCB640A0AD623D945E6EE650DC25993D4FA1C809C0BF4FA343535FAF6C48
+BB65EAD947D9AC06F46E75932401EB2B710D1D29F03E7EA900CF17B71E1F4B6FC2E3AD45CF5A
+648F22BD677FD72868010E7D6C7144E9F893D0A811EFAE025FA77D0630444CE0FE3017835134
+F4AFC28EFE31F2482363597F9F53A2131DD6DF9DA48B167369F8F05238228952CA06DE19FF63
+C1C8F2F60669AE14B89EA14A97FF02F25F470ED2675515C8264621911D55BD20B6B456E65077
+B2499929D6C5DFAAD947ACFB38C883B44B40A78D101739D1D97BAC8ED0244A2E81697A837136
+E51A0001A5C12204E19C1B5786E18602370F22FF41CD80C02E7D00A09833AD919B4BB098FF7B
+90DEA45619F0C0BBEE044171E5F59F30CFD4985C105FF3D2481D23D8C6BD34C7904E700670D6
+637313D65E4DBA6305C767858F3FAAE8FBEB85F86C13D1F99C5F6B54E719028D01D44160B9B4
+4C80E3E104578E8A59782ABEC41561476222382EF56BB6FDD7D41CACA6E65421AA8BAAD580D9
+B955E5792A2ACAA667F5A7FC8C25E8ECE14F4CD5C27F1AD8F72122853ED24FCF370C443F5BB9
+E7EA2353C6D880A91698A4DF1E3A0C160E7AE4A83D3C71E799D989F417E29EEFAF8F82EFDADD
+072A8DB5C1433CCE2B258714B5277CB1A009313717AFB8A46604BE8A1BEB7907C86580A8D1CF
+75D45A4CA1BF4BC6055544393607138C5A91112822E3F3423E3BC4F95DDE46FD33D0E6760421
+3DDA2597CB34901D3C72CA92EE7E5A7749B9B0F8FA66F7E714879AC0E4B9580093CC0AFBEB4D
+E8A59C5D404E8B2226E4DA85D08EB77F949BED964C5A1E5F5355C1C709CD405C4A64EBB44733
+44C655F9411DD26F211CE5C317E15A20885ADA66693F3903D2FE6A86CF1EDA29B2425B1AC889
+7442BA025B057AB15D50E435AE76AD15D0B74CA29B9F8E8A0BA7027A5FC9CA1BA5C667ED0E59
+6CBD3909049F3F99232825D52301548BD3E32C19F4083699515258E25B0AA4B8B97AD072301E
+828295245354D67B52B5973DDE273F46EFBF26A7EDB0B52B21F6DEF1004459DA5C7DC75E31F5
+C273F00B220F776089120A911649971FC1EFBC19610E185806AD4E7B83C846CFADDD8CE0C5D6
+1BBA80A193C0DA0208C99C0E80A49C8F4D996D800124FC468FA5E9C67D31509DFC3EB0C7984D
+F15244BA853DDCB201D92C59A031FB6A004C42CDAAE830C05A054E164F2F72F5FBDF24308F45
+FC34E4EDA283E64AE2FF92D7DF027125E5C78A92CB8DD673D56C4427D76AABCAA4AB4B599F94
+5F58196650FB15BFF3561090E3659954E5DB620489FAFAF7FB7D9302A609E7C83E2447E86AFD
+D96F44DE146CC02FA3FBEA269F7013A4DE2862416664C848F99E2E2594FB7F1735226764DF49
+64CB2D0FED1DEF1EAE0171EFA7BCA619927197AE336561F1F1415F578BDB71EFAAE7E6F85554
+6A66A6B80632175D64E31FE29CBBD0FBF45EF91B60C51B923906F7109B52816E56522F7333EE
+0C40046039A45B668C7C971F2704036F7DB3C291EB29B25776D7A9FAEB3FFD9D2595697A8D34
+59A1D8C40DF51636B4074B66DBBE7C35077C9BC4E3499F2477BBF050E3A202A094C79D9FBDBB
+D47A81249F4FB11F8A3AF91F6517D5B135A5AC10180D002580D657796F86025F8881BDAAF535
+1488A93E490368BBCE9C6CCA41E2FBC3F21FFC7572936DECE142118E9D70B572A647C08137F2
+ED741F6F0ACF02738DD802633F84B6723B0F81C42FF4D2A4EB06CBAB8542DC539D7CDB295023
+0746E54A7618E5A5922B45390762B424AA649D25B6E980A0AD1C1D710EF044064DDD456422A6
+828E56F2BC98D47631F77FACF0709AF4CCB220657958D4D7641EDF77ED5D99F39DD66B9A710B
+C1513B9BB127F3723E9291A08721055412AF4504E2A2A4014E25DCAFE93ABBB96A3FC38D1F40
+3E1296AEEE596C293A500BB03FF3F10A66520B8DD187FDEC47FB3818A741CFE73E8A3CA2E732
+C56197AFB7FC65CB4683D6AE56B7E06FA403F97633C73010BD37B2B1784280B7CBB934E83B7C
+A70BE9C42F4B4833410EC002169DC3F0B5DD47FC3567C24AB091B504B4C88274CBCD9C95697A
+A6C18D9CC0A21E96539FE0DF767B064716AF17D494A301711D4C5627B3D79C2493211AAD08DE
+0F0C114BC632C8222E150E2BF775A7F1913B0D67714AD3209F293EBC34CC774A46E780BF91DC
+A4CE3EBCA7EAB95BE332F0211205A843AD5F40BA320037676134CAE8A1AAAAEDA3667D5C95F4
+480C48B640B2287A6B1C5E4D4CDBA6E51EC8C11DDC923B8F21B5D7C03DCBE98B43F22A74B9B5
+C4C54F89C4EE6ADEE4ED82EED8B035AFD6702CDFC156EAF5C104122B91A7A5FB38A926167095
+F43A6B87CE512228433294A492D940563395C227C875885B3B5EE1A91D73AC6025F52A3F4563
+7C2C0010ADA6124345E0DA755F1074B1992D83D0232C52FE087BB5DDDDDF7C559BC06CAC6F2A
+C22D0616EF6D9E01D08F2783B17EE5B09723D69A5D3CB60993393D04D27CAB188E84A5632C29
+90A7667FD8499A86302F8129DB4AD57A295CAFFC88692BD438572C7BD79D7D10B494591B3F6D
+25805E72FBB5F66D7A4B46B4EB562D5122E15D4E60E15BFAD3856F8272ECF46E998AA8A5E5BD
+0A2E65453361A4705BA71BB671E535A9A22E280D51C7AA653FF0EBCDE980CD22E53FA5101E44
+D97BF647DD902BE7AB732215E73F17E16441109774C4CC71B5F42E521A43A6B8E44D719FEAE6
+1CF4FF55F59D36803E7C52670D35ACC33031F62A0F014B10FA5C7F6CA10BAB4DA157D6DA5920
+562B6E9DE434056002C006B22E129F4291FB1748787C74DEFD85D086B9FC6AC01FAEBCA7E095
+53037BD723C15706B483AF1885CC9F5530D5E02D9DB230ACA398BC28B6147EA0008F14CA9079
+3CA9AE1DBE6FD4FC37D9E99278BBEE67BACF9B1D488CE4E114C790201094BCEAD5B707E3934A
+C9DED60A3B0B6DF74B6CF7C1ADF2D8DF4DF665EED9F52E970CF619B9A7C602E1941DB122CEF1
+1A2E008F5757A89B9C7D3CDAB074061E268D839AB2BF55C17E84654B5DC24BF29DA3EA55CFDD
+106735E58D6B1488C0508E7347E4DE6DC307F6403CF6D313782D1F82137B46B5CF52F43DF25A
+645BA29345B40F38B3596B6B676B022B8DC9177AD650377BE3E9B5EC579149636A0AFB268EB4
+B7FDEF8F4F3177024FEEC78F2234CE216A24EB2C431AD40F187DF8D0EBD57A7D386F9408DE58
+F543C21D2965DAA995B70F26DDEEB0B2193657199CCEA05B8BD7E5953E75B71E61E425B012D9
+C0142564382D47BE33661E26DEF8BEFEE4691B0B3F1FCCB4E278DA47C65CAA1D7CA36D156EE5
+DF2E2DD94F571B5CAF4E85C758FE01F05910A8CE965EF069827E425109F7CD2E1D91A9B3351E
+D4F957A1F57901A193BCAB8FE9FAB6C173631FB3703A2D9148124DFE2FE9CA8B65982C0F6C99
+F8058F7E5D71B002F112B307B740AB87E4C549D2F4B1D07D69F601A8AA8F2BD031D8B21E3E19
+C927AB28F5E3365D0894BFAABF9A8C1EFDA3BBB6215D32BB5C5B6315B7CF6323E0DE8D686C04
+C9E79FD50C845D693886846191F4A50B2EF808BD7789899FDA38391C01989B477CEC27288809
+28954D2DFBA7719B412B3C34DC022FC8959A19BA3BABC6F53CC2176748F9B6EFEDEB941C296F
+C1F95AC8BE64E4B9762ADE8478C131AE640B7B2EB081069976DAF6B2CA17DC23E9E24D945439
+E5E8898BA61389C511C50F3B1D7AA2FB6958164B87EF3483C0CD04FB72B0980C26EC64BFE31A
+3F36E7933FC001C9A04E597E427E59972576074793E6148F4B24DF1F811DC366ECC8473503DF
+821AC08FD9DF9CD0BC0B5E55E1EC03E89FDAC6418700703FB641CC237C63A7BABBE14670F7AC
+DB243BA1BF642B187D8BC769A765A9B2491509EA33CA8D60055C28F3C80823025EBD34F1FDD7
+9A43206CDC57D1C561CF363783E1247D167E05E1CC04CDA75DBB24BEEE1C4CC100DC3EBB284D
+3FE0B32ED3CDB0F4FB714B6F29932DD6AE69D5669A7E3191CCCB0B2E5CC01BF2B3624BD05EB6
+4A2998E41C49545AFF6700BFF92CC8362A8402DE82625543A414D7E69781CF0A96FB6A851140
+11F8A04CB402A9D43F4391AD8F7F281F26D90621A4B8F07B1FD93FAE03C63A7E3E6B2C25C9B0
+889D58B682C8E50763B65D66AFE38378676CB07E94C8277C039FD8C87A1257E72EFD360880CC
+9149BDA4D95DABD60DD674A30CCBFBB595B61E9DD8B6193D971A3EEB1D73162C9823C93A82EF
+E0AD1DF0D7A6412E5204B69D487426F347C3FAB878461C84A724E520DAF6710D3759104FFA73
+6A2F64275046876879AF6385DBD51603B5D56FC6668CCA239D2533ED0ADA6643F1D8AA6F1FEA
+73D15A4404F7E649630CE1F389647BB98855B3D92331FAC032324533401AFE398BA94EBCC555
+2141E6D4CEC0F0E804ACBACA6196E171F47D879BECEE0A8058FDC437D7560DB0D5763F510349
+61D4D731F083CD70FFC713F3B26AC9363469695FE59C08527C0BBD82238C57B4A6451A356249
+F5497644A15CB9C216601AFBA87F2E5106843F78E61078C50DA05E1C4AFB3B628D6BBE9F62BB
+CE3C01F825FBD6F590C80BFB396FE013DA020C48664D3994F68DA362ACDD0740952F8D7CCC09
+2A89377D464049800BC2A1FA2A2664CAB71145E8D1698493169B1A1A0D16040FA96CCBB7BA83
+EA6DD5D9C1776D6D0FA7DF4FE5FAAA88C508D89C1FB907E9903EB5B2FC15FCEB856A149918A2
+747034C6D9D1799FDD7116BDCD062E8B1FF5EF6E7B33ACECEC1B3839210310E13F1009C1DAEC
+44220A6B08CE904910D73FA600BD354DDB1A66EDF583F6B0FEE9AEED606B911F1155FB81F7C9
+6450BF7B037809B094F70B66BC901344EA965796BB6F38D06861DBCD5E172AC14A4D8B64E200
+C20BF987504C1C52F12F77BFDD274467F71D58135010BB2B0CE6F44FF5BD4AFDE43E61D86492
+B2B6C08DF8862F2AE33B29562D96292561342E9CDDE11F8E1976EC398EF6F1927C313FCD378C
+4A4B587126E722F23D0A19248D9AFD83E9CDA50F2429B30CEA557A1D26B09A499FF1EA3FFF1A
+AA18F40BD04B9F379DA9D5AB43EDAF89ED1B957D4C21DFC73E8176222A5A77E83043B4B86DC6
+A776DF136DD4F77EDFA0CDBE7E515533A743F7625B8FF8E3D09A1F9C4B07A699E57C1069CB8E
+5194F170C6ACE8C8D11C4842D1F046E8708944994FC52665F69EC0ABE9FA6974373ED9627479
+32D74142C92A3DC976AA77E141A5BAB7E9D7EC0CF33DB7658D913A02AC2FB7C040F60E6E8D72
+51F4A93BAB07BD95A9F9D29D69F05AEF5B90B18F24E602FEAF970601FF3AAB6232CFDC88C996
+E895CAD3E78D0D0F24F6D79FC6349B86433E3A885CA2C24DD3722DC7E05FF99D5DB635E4C514
+2E337218F8FFDB3DC79F0A5051AC7FD1808ECEFB56F3F3C1D108CE1CC272147EDF0AC7522AF0
+3F0295DB66EC3C9AAA734A0B290527602A5B63A6057193F10818F9928B8845977BA54DDB55F2
+FD136A6C6CA16F4C97ED4B58EBA945305B6537FE1A23DF7F39CE0776734207089E7C5ABF153C
+378CD9605AFADC7FF52F73079E790FEE905A816606B8CADBF5A19AA23E3DBCC1D23D268C162D
+C4A8C14D3C827697165A8AD35469526FFA4221EC6C59FCB2D01D32D64BCF89776AF38C45BCD3
+61603FF2669017B5EECEF496BA69CCBE47232EC22B8F121E92CA61494FAC33E2DBBC137D9C5D
+AF5E2CE812D361B6EB67185BB69135EB8CDA1ECE15EC79AF1F6C4AA89F8DA7F60281CAB92C3C
+0407784BFA9194529FC9918C7B75C0565EAB8C9E7B65E49A765D04F8A6154A7EF362C33F174C
+41754649AF7CDF98BA92A58DA8CA04118F101E1D8CE654827E82B9574624D15FEEE011F2C6BC
+6646157A9E9539362EDDF8688D2B4EC9C783B232E6A00E8C92C77074595237C9DD510DA1950A
+DB3ED73C9C43D46B7C92D7CF6424ABE0F6B6E9D04333CC9D0D275D0A88182416CE5B5876D1E9
+C6FBB904A2EC291DCD763F5B089425A2B58FBC2E8ED67FE00BEFBD6BC02B6A05E46CA128E61D
+D917896262A02384A106E5180F5F6E880AA40E2374A000100A37FE281332A320C9182013B0F7
+74303B8AE66AD542240F6F19FA3CFA53DB6F71A52D31288D453D56F649B5C89F17821C515418
+0731EF9381D8940558D5FD749F4F0C68D5DABBD0E9EC2A97807CF7D2504D8716368602564172
+F7C4AC524B3AFB82E9D56200AABD72D4E0150D7C30A23495FC87532BD2A981DB17CB0600366A
+D38D407A7FC3214C4AAA9E2939D17D7C70F13E092B16D4DBC7C8CD50BF5EA1F44F2E76D12A09
+BDCAFD213FC6F6A8AAE1390A4D7DF7FBAA50DCA521483AAAC77200BCA28E6A037545991AF355
+B3A1B44590D4E518512A9DEE02546EE9B6B21A61F11059FC2C5683242DB3BB624187EFA35943
+6EA3040893E5FB92E18EF6A80A0EFB784F651EDCA5D0503AB1324B66761D7FDA12C134D46E87
+D620F0046513C454438944E4259D4B9CA3D40E6D93FF7062C498EC474E5526959D8A216D70CD
+5517CD9D7D6CC402FD36E2614CDC1853932DFD097623B3B02EC728C5C23052A56C980A2FFD7A
+F5519A497E4483A3D268FC4216B6643112511518D21E4F51EA4F905D7578D106FC354EA4F716
+2D036A8327845DFA753FD1EA33F0890112D632974E20445D703EF65E55AF3DAEB8909F9FF568
+E76EA46DD3F05F4F877BFD802E1134B711E5F29EE4605B06B7894C627D4FDEDC2065757446B9
+D760E17684467D3A0307FE40205935D527B9B6A3625CE5D5C11BC9120AE29893D64C8642FFEA
+D93ACBE1167947B39A11D6B94DC313D4B5FD1CBF19856A0B64370E496CD8982F11910D440E3C
+4AAACBADF2B84A88E4F92479458DAFF812D56841810EC02B3D60CE419269C474A716A61C35CE
+E0253385509950C2B80546A53210658D7CDADB17EA6BBCEE30CFD0B80AA0B6E09B494776FBA9
+5AE6AA0742FD4A3148ABBE3883EAC9CE9A24357C1090BBBA027AC80F350BD6ED03E995551EAE
+E10B72EF876491234220E6C08FEC5D903192428EEBB49E80DDCA51FBADFB5937B6376D46A385
+6832AFF91BD59166E335AE19EF739218A44FC371F2B164AF2136D05042163E4294DF6B6B53E5
+641F8074B6CF8CFFD9200AFB7FFA70731E7DD6D8B725907917C585E8FE10D2BC587AAC14610C
+1139A85A98E9F227B64240E80385DD32835D24E5B7C004E6ACC1509986D3BF798AE4FB3EBCBB
+14EDDC302FD57C64A2F4B00BC1F8D10EB1E246059ADE2B2B6951FEE17EA03B3412613E3DC2E8
+7FF26665001100F472C68CA3AEBB02D2A5EE0D0385342B73656B95D411E01795AA377DC11CC0
+1C78D2A0744B81E62E8B9CCE8777BC6BBC40498DD74D586723627121AF61DDB1ED3429EAADA0
+ED8419A270ED67F94B45DE60C11AB5EBDBC798608028B8CFF83861A2B7D5702F7F7631F5E2FA
+A087C380F1A9E39D3F4F1997EF1BA97C80038154AB299F3F6DD2051C9510D5D8773F614770FA
+AFB9098908C52D290942A598601081B58DF31D242AB6AFD736AC216EEDF9AC386BF798A41496
+013A5C6A7C28754276559C8DDF08FC04D52E3A23E8A54E75CAFD93D9066AFD2F3505373E9C5F
+31667928D2EE61D8AD431785FFE6DD1D0B4A24527669531D75F1BCAEC5A3CAC66A8FFDB7A157
+F0BA79CEFEA69A737A5E82CBE7578FCC05D844D6C582ECFABD6AE6DFB968FD92D1538E2922D2
+097B96D62AF91C5DDC6C272AA041CDF3A1E6A5227B0FB7F31459CDD7C135D8DC1D5C356DDCF7
+C52D7C4B6017AEB88DF9EABAAA3A5CC45332FEFFF3D21D2B28C904EA28FC3115456458CDE858
+4366468C43B6E6E74C6B5B4D62E6D686F0AD0298E247C43462FB71E983AD6565F1736C16CFE8
+C0B7F468EEF3746CFADB86CA7B20512AB5B062DA4A413A6FB9EDA2440828B7645E7A63C215AF
+A112859FB108C3F7A306F3B9EB32A0DF3E6D192C8C501AE93DF586B7CD4387E9D618B2053AC3
+A43884A6BA394EB4150E27D63D3E7D6089AE0A747BB3CD2D275DF0813F41C7148419A9B6DB78
+F8A44D46F85B550A307F8734850C148B5B0E4682D646B59B196515DA6208B4006949BB9BBB71
+2F83011006E8B1F8BD81A8EB0B5F7B9B7910DB522C8FC4EFFC6E004502FB7217A06646F2D1F4
+59065D8610EAF846A02160C7464808A165F8D91B3EDF2E1178992A98A47141F28B5A3B5227CF
+8114E5DB8A7A239766A04927B52EED97ACB3CACDEECEEA4B2666201FBD07BD856C5B9BFC09F7
+89CD1A315721D315AA953F5E436046D86C73804CD0EDBE3545C1CA53FC9E2E2E0E3DF6F4E7B0
+BA647430F5D5B1BB2838689CC918C3D4853A4AA32D5D5C6DF42D56CC6A5FF130119A7D6F0831
+E44D122FFAED4191520F71FADBBBB37B469A7C51BE696E4F93691C407C88CEAEF0676601F040
+4387248116CCFB21FC5C87CF05E09CD172850982573D9B8AFB1B0304E045F0EA81AE0352F9EB
+BFD3538941A5C535665C0E1352D71BA48AC2681FF5D6F620DE93083CDC36BAED29D809B1410A
+FB18DCBF9591F7DBFED1C4826A29B5573658F8468866DD3944BF4D9F4965EBE970A9C729BC70
+0CC6A6DF25B2B8DA522CDE85153E6419FEDF78FD235F660B9970F6CD10AD6B9B0A7CAC7F1501
+A2BCBA43243AE9EE0BA6F19BCAF3496A972B695ADD24624A5C1C58D3EE6A6E7F154837E6232A
+B9F1C166B5C93E26DA71D5F6C44058A61D464DBCBB361048C2A251D25681BA79571D2A0EEC83
+6C6BD62531939D824F05267F3C53860FA7AF3074831CB6BA8079E682F536E1A637CFF558488A
+5F379AB7F0C9A16989F8CCEEA1DDCC8F6F368D26C54BD92DBC3783ECC37E978F51EE2AB6F6AE
+4E3D1730E440109EC49DB7CF6CB1647D917B1BB1100AA155FB1BF188760C5EA0CF7AB6305481
+384C6BDFE893DD5953C4BBC50869E2B73492174961A55F1579459162B98C67D2CC1B7869C24C
+CF960FFC8321CBE9713DE2DA61F7C1654364F2888949F4C6E2A82BDD3B4CEE678AD30530325B
+B984B5D91C7CB77CC69D0235B824EE1FFA7240759DDD4C8F92F412308AB8EAD141999480BD06
+AABD8E16BF49595571DD7162FB3E5864FEA3447C65E061C118567000030D8188F0C1200183E9
+AE5733C190FEDC3C4BA1997F4F1494F4C4739C44D9B23261780741D42E3D4F02509B14C6A7F3
+2B30F28087AA5B4EE72B57D35A899F8C916D965723E9A6B8084A4B3189EA206E3399C7ADC418
+E203183BA6D7B22A9A155CC3997797316B54E465D7AD84CB4CB7FBA7E483FE483EFF26EAE09A
+257A98C5DEE50AD5743B471420F747718C5EF3872B9F5A378734E6D309716412B2622E5378C0
+24BF04F561E872DCCE9F4B4E88902F60F4816735D014A84524079F1E4DC7D2C88B83CA14C7B9
+1801517A8B335A254A95E5AE6D7555D421FF0E2EABA2CE846A213421D82BD6DD60FBBBF43F9F
+2CE6114566DB9E1C5AEB6DF4B0059FC2E0CB3BC5DA4156940AAC14CE6B594ACEF1E32BAD8C76
+E2C9B9A838F82AE4D68E4573B66A51F3091D9FF581B5CEEFC99772D8F3D35BA5A5A2B0DDD371
+A4841566DAF3A0A330C3AB806C37902D58B576BBC51BD0B77BE6730D938D6A4507A93CE90B87
+50EB3B72AD30771B50642F4B75D32B3B6407FC0D98EBB9FA8C59F2057D80E6AAC479DE3FD33C
+46C674AA51EA00F9360CCD33C33B3FD84E59C4F5E7C58F98B77609FFB2433A4CEF7ED92FA96B
+8566E26FC02FE8D694741AD185E50AA60CBCCFF2560A4F4AC542358980B85137CA9FC4CF774F
+2263BDE20B1CE7021C354EED244962D34D69732403C6E20DC9EEA15E09557E77CE643A8EA255
+9A66F1B74E69CF4C0F11C62A33C061CE28D7E639C7B04CE3499882A8043A943336773861941F
+C851769A6178D33DF73E74AB4D325C48271F91CC7F49BFB18D45C0EB5FABBD89CD47B96C96F4
+CE27BE5B0A26567D15FD0F1E62059B12DE86468A5724C8071D1CEE646FA5C7EF31AE208C6FC6
+22351F8111FB0F0EA505E3BA6AF57765A4D8A8BBEC04B939FE559E1DFC5A95B31A66A2281890
+00C36BD769D3DE0DCFCB102EAAC9937C5FBE102465171E1A798DF182E562215096E141497C14
+0F8D965D5211F5B4173A522FA28F6B7C1FD028D47103B513BF41C4DB2BB71D7623C74734A573
+F71B88F858CC95DF76512B24B83FD5C53ED204DD3A06224FABAE1DBD4676BC1A91F08EC9855F
+1333C71068104F38D72A04E5FCE1768E9BFDEABA66D25EC83F5791EF9B94AA7661B3ABD348BB
+C2718808F2F901705D18B785D5CE8080575E025AFD8F327F8E4A421E012476EB2309713B5EF4
+B39BC67FC280ED2762360D93DAE97C99503DEC5B89FFFD6981A30FC95CA972D455A764EDE9D2
+E8DA08F511B15E5FA1B10C3479F617B548A1D1DCBD09F664120C570395CD18841204DE593578
+109C43DB11383A01D4D146A7344205CDD476160ED4DD9F4054C4F0245693896F753EF7AC1FBB
+712CE004EB29DDB172328113FD65D05DB27DA28892FAB14F8DACDB51341CC944080FDD198437
+421A77124A7BB31587F7FE69825AA8DD19DDCA541D3EC209752DE040E6852AB374E14AFB137C
+472D62EDDBD1EC8055D7D784ED95ACEF37D5F6189F2235D8DF3C31B67A3815A8EAFE26871ECD
+AA94C0B38C1A950ABE46742354E12E23D22B27E6A1C46D53D9A45EC6A63C86732584E2A189E3
+FDF2F0DF53938A41A3CA91864C03D1E60FF133F758ABC7D56EBB8DC4B97978DBBFE1D71F18A3
+7208A911006E1774638844D39CE00E98ADCABC4CA853E667EC6F00D882F8B2915FF088CBADDD
+55F1EADE0D04EE2DD1F1ACDFE6325E541D0738DEB10E9493E6F534746C6B11FDFADA4A59655C
+03079959BE2D5AD18215B8657AC885D0AC79E001207F3D96815C432AA6FB70518434F0F551B3
+C3C451E776D423BD6B4A4A80AFDBE039DC02A100567B253DD2E1FC6B4E9514AFA480E4CC6CCA
+2F0A350E112242FA7256F11A85F076A5A51F8010C1D91457880B0A7E12B26F97BB6AD67D6E57
+02F07D2147041CEB829561CC9AEF556EA56BEDE2E8B7BC27E7BD2BB0F649353CEC85DE1782F9
+1EB6E3E6E00929EDEEEE52A779E4264A01D1E36776996F9EC51A978BEB4117667426947D7CDE
+EDDCE42D93FCC8A890513B8B3EA89644160A2C1930C00877D28F517A9CED6CD194494723B97F
+D4DD002E7D18A8B40AA68929733ACF8AF286EFDFC16618A5B8711F5C972C84F89D533E7737C2
+A933680E3CBDF875C46F7EABBE31E91FFE92B8DD842D59F3129AD3A3399881B2707A40C8B0F8
+854CD943E5B1F40EBB4969CBEAF55E2589877147DA91F791107A08005E364DF9CAA5F680A793
+58D98AB456F734239DAA0B74355BB56145A35C27026E1C00C3C8795E00F2A55614D79236EA2D
+DAE9358C09AEAF4699486D3D03E17A4620DCED34EC731B2B737BD071D663F3344A85189F00BD
+87C513D0D0B709F131CEC95BB3C8E50348ABFA8EA05A424E4437EB55AA0C911FF763CF16363F
+9A8F485B8C2CA54494411E512642F9DCCA196B3AC806BB794417D3E8906CCDA4DD4F9E59BD57
+F0438B10DEAA4C9F44FDEE9B968C39A21AF8D3FAE2812B86715AC31ABE8E93C1D137D50E6F57
+18BD0FA90A88FC714D44986FAB6E62CF8D1E811A90CF1C5FE33ABC61BC17D14675F92990CC9B
+C0E6C81E2AB6602FB945DAFD820BD960C219D15BCDB07ECA6B2126FF07A2F65D8BCB793EEFDA
+352F9075772A9CDF270D73D51A0BA6697C18AA2DB70FEB25AF394019CE61075CD64E3B49D8A8
+BC4013F40C8F4143211B8698A85131665D840B54EBF90C78A34B97A261AADA944259E0A74455
+2379CDFA48DBA95590BABC889FEDE44DD9875151B7CD2538EDEEA06EDB9E2DB9FDFA6AD5E19A
+553CA1D41D6E24783B77B1313C84EC9010CEB81474EFEFD981D64A226BB43B24D54EF11A8A65
+C7D3C483F4D90821571BA74E63851BEB734836F8C16B03AAEB2868C444B165163BBE9A6B1C27
+C9D45CD5A2D23192A43F9D50A8C326FB08904258F6974D256F56E635331E7B60D33899FCB8A8
+7950FFD4A1F51B1D83059A4B4A7090699DA39A6F02C28761AC16AD6EF86F4AA65BD6EC4CB74E
+4849AB03F03BCCE5A6EB6650EB00B2EAEF25767C7C45DD19D4D9BD227AF77F3B31093B90F66F
+5BE17C2320E78EDF2381BB7784055CBE9AB70029AABEB2144B2701E405459E068C0C787A76D5
+B77135DEFE12BA8B5E4DBCE23FDE2CFDEFF9F59E8CF95573E77E89AC5C88BCEBC09F0BC0CB3C
+8B5E6B2377732B37E62C6394B820AC4C212734418A643AA60173BE629A6FFBC88016311C11D0
+D2C1C49031204B566DBA77223677AE325C8FC6A4DD5C6CB0EF01F9984133D082CBD27C7564E7
+B4208B14C05C4BCA20188FBB3AB66FE3C073491ED888EFF9142BD1E2DBDF709324532962424D
+A85145DE4C45A86FAD7FE7FCD795F9E13B41AD2416BE3D2DA069932B780CF35C1AB545058044
+F88FE432520EBE7F41F6BEF33F28E12FCE9E99A4132B087C54CDCC5AB5438A96347CB00BB89A
+716D9204AD277D12A8AE426AEB2CD4FACB82BD1F978449FFC5CE14854CE818E89E09E5059A65
+D0CA429DE6629284217B1E2C81BE72854B77DDC1B101349DB8DC0DC88D368BA27BB1C8AE2628
+D0C379F611054B20888D4D0B029DB01E90983D57A15EB7860ADB161BB4446D5AF73151B6A3EC
+594C0BB14061BAE667DFC964BB378C45640A42C8F8F31B30701B25B0167320B6C966CFBC3ABB
+9354494234FE3B3FF2EADB20D5C95CCCFC2833861CF71E494D76FF177FD854181FC42A185A9A
+5E80CB7DEB42553712C16CCB705CB043AE27F8FE100F8EFF2C97CA1EBA2A67D6555BF90DEE99
+1EE547752F7168E719A3B3376522B859BBFF6398CBD3B854825BCBE20CF4C471CB1E4D2066E2
+DEB387C6C1DD51741D3B8906831DBB31BFFA8927935F7761E9BD1ABC897B23DEFE7A88B93054
+A538959DFFBE2CF339E2C94A922B04200D034FA74CB50DF4F8C8C59E64634A08375E8A07754F
+4712569AC65C80FCF333C9E06B3813052C2E4101B7FA5BC7F228A7614447089232D0263CF5E5
+8511617D65503DA03940EDD6CF8B6B9070B3B2FCE4EE9141FF27286F5E9E6C0D909B04179A0C
+62EE065CD1ABB236778D9195470DE56515A75903A5F659E1565DFE2A48152D35A149AE05D6AA
+5980DE65A1DA43B7A044928E19163271D7DC71540D434E0BFC395D1B17934568F7CF95FB4CD5
+93B1698A83B77AF4E5F5E8AE6188835A158DB1C02E3CB2F5435632ED9963D928FDCDBCC5EB02
+058734690497F06E71AF4337A773324DD31753440528C5F3AD75051AC49955F787F4BCFDAF08
+0E018D3EA43E2C62E04CA256E4B8178EFA52710A12F30D5E1BD083C93DB8E146FE85871F67D9
+8F473838F077290972DC8C820AA47FA285582C63AF64734A435995FF10D02FE091435FBD839A
+AB88D30B5A85942AAFCC5DD7F538C960EAF3D4814814503B2F45313791726AF8942C1FA17139
+4A291F6D202A7BCB12F43F385416181666EC9316A7B99BD1BFD63763024A8BB002252F4FE2EB
+C8E5C6D57A357C69082B8205B4166599F7D1D57FEE18AB1A1EE24AC09B8A0ABE65048E348658
+BEDE08B1FB8485D77B532BBDFBEAE83F32023BB6946127DEEB57C244715974AF88EE750CF52B
+73D67C5F2FFF02F6FD84F98D0051672072286C4F905EDF5849A0304FBCC8022ABD325BC56D92
+543A360F912F62BC927FBB59BE9C30F65B5CFAEAE5409142D22FFBFA67293FFB02E8C1462378
+24EA7FE1E252A119285684A5CAE35BC6629C132086E89E5CE09118FD364242E1793D47B3A632
+BE206950BCBEE21198914D01876E79B695B1329C3F77BB7375415D9DF34D19DFC2E6774E4569
+C7125836D94A68D67CDCC7074A2DA4557BCF0704D06C10CB81245282014A3E8BA086CEF5B03E
+5A44F4EB046CFB727530E596535EC8868150A0A5089D3AE65EDFA34394EF5290DD93118883F2
+958D22754CA7C7B6B2F041783F1396A4CE469F12A421C5293BA60ED440E6A44EAFE5861F3979
+2D76D2BD11042F3290014A8C00C1AAC9B67E76A769A4F7E0D02D059BCBA904E6FF25B1F72655
+B18228DCFA0DEEC8D79BA5C0827E9C28291F390456226B325D8AE92ECFAA825AADE73241315E
+7766C9402E6126771F9F47A8C6073EC1AB88E382E2DB8FC4B9C6CD14208BEC39D486AC49404E
+514DDF78FA3924BA88D4829EC1C6C0C86BEDFF46AEC5DB256BE74C8FE35DA5149290521E5FA1
+610B3D2326B2E16C9255318FA3F522D64410C52DC3F4163EA03AA6875E29CB2F339740B6E0FA
+BA0D7E4ACEA265E4B1E08699DEF917F8F435A6A7C9B8F72970AB9E8F33C40BBEB4E33142FA21
+A9B4B6FBB6888B410B04D836F9B97051035B4FFCB3829CE1690668727706FB5A79718A995624
+15E41865A54B7C9C0853E03DA93172529040357388BCC6A2F4D6ECB7E3636E438ACD4854D505
+1D198B6FB70DB667C88B92AEBB6141DD8A6A0F1F5A51C95E71172E88EC56DCB84AB531152548
+3A113D4ED68C77915BE9AFE4C782CE06A314DA23E1EAED83CD9F8EB22F1B3DD41A2F5D1E730C
+ADBCD262ADC7154B6A80B4CB8DF8BBCFD24DB763E6BBDA378CABC8FB0C2F0922041036D62797
+25C5F72A2232209D990E609E797A8BF448106E2CDCE03001A2D85EF11C306555927D16152ABC
+7A0F8C91ECED364B8558E21A14EE98EE6E86E7E0F9B5C4599D1525D0598D431EAC5B1F34374B
+2763AA698E4096B2D1D8964226390D7B0229519D07FD15901868B35CBFD8EAD799A457C7FA42
+784C41A58B024FDF40C2109E4EE33930E72F84D29160FD6B2CF20A539033C970C9D28E7445BC
+21779BD458BC2AC3E1AD284A25D9D20591E2729B2A37C08025B9048E85AD2FEC28423F14B87B
+9C5D59C820D9DDE68EB6F57A272267D1FCD10DD528A99FDF44D520E76DB46A52C9FA43DD2095
+7248B99B77C4C6A0DA4232D0BEB0A90FFA2FE0397BC418786F35B2127BA15CE6289882090B5C
+F6CCDAF38F4D4F36E0E9DD33121460133815E473771D0715CDAD58400E641D61421F06F2A7A8
+97790F3D528130617008C3DF34C9F8D245EB777A0403406A31748F8C2793D69D350E6645AA05
+5C8DAFD1509B913A33A72C8D00B137192578160639CCBCBD12721204D9A3FFF11CE87AA4A1A6
+E36A7E868E821145C6945E857AB38B74E7F00ED4E8FC973B2F30DE2431EAA7317498A2DE616E
+126D3ACB38EA65BD2AADE321E97F083AFAC1A30A908159D456AB05DCBC2E508E75A04A774FE8
+0A9745330DAABEAAE21A2AEA578BCBDB5AB8DC6486FF86FBC2650ECE721421A308BDF595DCC9
+CE6300945175287168465337B8D487E209352199D76ABCF04DC892164A4B8EE552C4C95F7C9B
+E5E2AE7769C306533C00C3CF5C71625AA8EC02AC968942D2E257317A2A85927F69AD6CBFB547
+E0C7719D10FE798C8C559DCC44A1B8CD3B78F55E2EF6B3D5983CB0380BAE047E62F9981C72B2
+110F6C5E47577A4D1DE2B87E377AD7E15F2D3A8BD8FFB73613B408CF037D49F6AADCA9B7340B
+3BD9E0CDF54208289BF16E3A98570B93698C645C688B315E6BD444661B5C6971F730C64D1B13
+9B3B5EB6703EDC8E4B54D4BE6D3E211A7BA8BCC0D002C013E8DA52B5549ED8E8CCBDF246658B
+44652CEBBFB729BD89C37078387E2312BC4CEFC4F0520398C1B5CBAFC630FA36CD47F962875D
+7A5E14B5B72F7376E671F589CD9D18880E033E986F898427822A0FA00D95AD8E168895862883
+9C6AB92FB2086ED0BDEC315C89296E24AB1E71FCCFE2BDA705ACD52024ADFB707322124A2817
+80D00117270F2C6F68C6877D6F9BB6A19392D6EFF124462ABA81AAE6D1A9FB6FBD5F8E31423D
+CEEC9D4CC83F2A204DF08ECE9B771E88D147EC8947DF5E48620F62574FA877E4BE180FC0F1EE
+22C0821954E8EE06E16F8F786C4DC42325BB2DCEDE29CBC38C2EC7ACCF17E667A4C3F304DA18
+CA75FA3F324154E880598D706875E010ED6D81092BB9E3318991B0471BB6ADBEBA221A6FD5E4
+8A36F53CD4FA5C902B4EA4633B33B6DD1BA94552B52A01F9D12037EBFD6D2C8B3DEF9BD0693E
+B2F1D8BDF9255DA1D05C5EA535123BD83B379364177EF06996BB797D5C669718CC25AD6A9451
+E39C28C2018093DFF32DA03CFE4998DEBBED0CEDD6D040DB5E2D6651F81F3B4BEFFEC3070F5D
+343C624F2A49EE95239472393739877B6A01B2A63392E660555523B4D3F1DAE48CCB37C7592E
+658194FA301905943958B779B5C8F41A47B0A8C8981726713ADE2FC6804B11CD18A68985B3A9
+8A44075A93893DF1F08BB1E41D960D04A15A4AE5C87901B71C2C17D85D90A16D8327AC436065
+BAFA21308AE1A875DEFCFE920DBB6D7713DE8102379CED631E1E8FB2622016517FC79EB7B52D
+4EB7C4357323E6B1CB7EE9BA21D9E186412E1174502AFBE2D588D7DDB69298093EB2D767AB4D
+28CF97A6EB601254EA2B09AF0A951FD35670433A3B1E96FF6767F5AC6168960F6FECB3E41E23
+FC884B298D8723E54FDC6D14E72397377D8B198AB81F261959A88F8CC56CE0936A23A796D515
+803554CF52D504E626B065CE04954565AF591999CCDB61AB2814EFC8F81FB6B7C862D8BB0611
+FA691AD07C0388872AD8AE65EB742E75D6CA832D6D3619232B9C6DF716DE79B1130FA066FAC8
+40CCFB44E88103079A34AD65D2E29A95BAD4C3B6DCB50D1A48C841BD46BC3FBB848A2CB5BB92
+64E4DE21C793ED91EF31B65F2B966E83184DD0F84F82B3DA0AF3DE3ADE8971D9CF096D8530AF
+E0D1874D6EFC9A44C6B6864ACC6D0415BF317C42D3B941BC9AEB890F068CF0BD36C2D07E523D
+62A0B3F9738CCC3889B1D812800579D4EC995A0A49B6CD6887439C573C35AC129D92607BB299
+890BB991618CAA36E8B196A3DEA849C3859BAAD74F303630D53540C68BDDA395A172211DC532
+B156E0C126654979BC88370ABAE649E22C4ABAC50712A32D5A1FC047E85797C38E8F57E42549
+430E4C612B2A72F7517071D165F06B868126636133671A334E5C3BCA1A1AE0493E12C246D93A
+5C56BC64D01752C33ABA42667531966EE848D7223FE8689F98077C2D9D0567956986B14C7148
+001832880C07AC205C08213A938A656BFB904C0C5CF727306C09D60723B79362B1B45E4BD683
+41A4EFA4D90C77B53BA9245CE2C83BDE72905EF93AAAC3229E2373C5C21A4C6117F6C31D2A5F
+B7CC538816794FDFC5DB078AF2DBAFA42C4C00256B5F25BF4271913CAD8DCD9AA63EAB478F45
+A98B1349C188898C9BC25C87422E513D228F3BB321C3489A793E2F917B2D092AF85C08577FDD
+19C2ACE771ADD3DB5EF7D37741A4C8E649D5EC2F2F723C2400784A648C74858CAF5F7502252E
+F9A72AD8138CB7B1892A90EB0217251C0B3A394CA631F9906292431E82D9729E60262A3E3683
+A8E42155303DCEACB2274D685EAC04D547A114AFD74F2B2C1B26A77C35412CFF2F1C586BF72A
+5731DD5D70DB11C905FABD0552459B89EBF3C2294E007FE4807EA636BBA7C6BC72BED9BB4F86
+2C913197A218E94EA4AF1D319625B463B141184C54876E3ED8C80A5969515C2B4BB15ED28CC8
+AD39FD19B0001F0DE06F2F2B195EEA53274C3F92FE5F37C1D63A4632A2F1791CBCDEF32BD5BF
+E04250FC2DC35EAD047EC3ED70CE3E036DB6AD57AACA44722043898DE50A95CF6806ECA847CB
+3E0BA29E5E89889CEF01377893EA151561F62C840503CB51C8FB6E0912CF6F7B5302EE16AAC7
+009A9D23361510281530649DC5634EFC49C9B5D3769C2AA67AE84507940F4B924DC01B8CAC4D
+609BA715B98E4DA0C3D3528C1FF398C2BDEB14BCFACCDD3CF3D8335EB5BF02957D7D676259D9
+E8D2CD115CF1C8A0D4FCED23F6251DE21147B255C14C6FD3B33C7393D43AED0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+cleartomark
+{restore}if
+
+
+%%EndFont
+TeXDict begin 40258437 52099154 1000 600 600 (demo0.dvi)
+@start /Fa 189[682 66[{TeXBase1Encoding ReEncodeFont}1
+944.882 /Helvetica-Bold rf end
+%%EndProlog
+%%BeginSetup
+%%Feature: *Resolution 600dpi
+TeXDict begin
+ end
+%%EndSetup
+TeXDict begin 1 0 bop 0 TeXcolorgray Black 0 TeXcolorgray
+257 1142 a
+ /tx@CharPathSavedShow
+ /show load def
+ /show { dup gsave newpath 0 0 moveto true charpath pathbbox
+ grestore 3 -1 roll eq 3 1 roll eq and { tx@CharPathSavedShow } { true charpath } ifelse } def
+ 257 1142 a Fa(B)940 1142 y
+ /show /tx@CharPathSavedShow load def
+ 940 1142 a 940
+1142 a
+ tx@Dict begin gsave STV 0.8 SLW 0 setgray gsave 1 1 0 setrgbcolor fill grestore gsave 0.8 SLW 0 setgray 0 setlinecap stroke grestore grestore CP newpath moveto end
+ 940 1142 a 0 TeXcolorgray 0 TeXcolorgray eop end
+%%Trailer
+
+userdict /end-hook known{end-hook}if
+%%EOF
diff --git a/info/examples/LaTeX-Referenz/images/B.pdf b/info/examples/LaTeX-Referenz/images/B.pdf
new file mode 100644
index 0000000000..12c4576b56
--- /dev/null
+++ b/info/examples/LaTeX-Referenz/images/B.pdf
Binary files differ