diff --git a/20190701/Zeichen_123.pdf b/20190701/Zeichen_123.pdf
new file mode 120000
index 0000000000000000000000000000000000000000..fdbc897227df059cfda790a16555e6e417682116
--- /dev/null
+++ b/20190701/Zeichen_123.pdf
@@ -0,0 +1 @@
+../common/Zeichen_123.pdf
\ No newline at end of file
diff --git a/20190701/ad-20190701.log b/20190701/ad-20190701.log
new file mode 100644
index 0000000000000000000000000000000000000000..248685595d4a498f1bc3e85baa10de5e8392e0d4
--- /dev/null
+++ b/20190701/ad-20190701.log
@@ -0,0 +1,1709 @@
+This is pdfTeX, Version 3.14159265-2.6-1.40.17 (TeX Live 2016/Debian) (preloaded format=pdflatex 2018.12.17)  1 JUL 2019 09:36
+entering extended mode
+ restricted \write18 enabled.
+ %&-line parsing enabled.
+**ad-20190701.tex
+(./ad-20190701.tex
+LaTeX2e <2017/01/01> patch level 3
+Babel <3.9r> and hyphenation patterns for 16 language(s) loaded.
+(/usr/share/texlive/texmf-dist/tex/latex/beamer/beamer.cls
+Document Class: beamer 2017/01/22 v3.40 A class for typesetting presentations
+(/usr/share/texlive/texmf-dist/tex/latex/etoolbox/etoolbox.sty
+Package: etoolbox 2017/01/02 v2.4 e-TeX tools for LaTeX (JAW)
+\etb@tempcnta=\count79
+)
+(/usr/share/texlive/texmf-dist/tex/latex/beamer/beamerbasemodes.sty
+\beamer@tempbox=\box26
+\beamer@tempcount=\count80
+\c@beamerpauses=\count81
+
+(/usr/share/texlive/texmf-dist/tex/latex/beamer/beamerbasedecode.sty
+\beamer@slideinframe=\count82
+\beamer@minimum=\count83
+)
+\beamer@commentbox=\box27
+\beamer@modecount=\count84
+)
+(/usr/share/texlive/texmf-dist/tex/generic/oberdiek/ifpdf.sty
+Package: ifpdf 2016/05/14 v3.1 Provides the ifpdf switch
+)
+\headheight=\dimen102
+\headdp=\dimen103
+\footheight=\dimen104
+\sidebarheight=\dimen105
+\beamer@tempdim=\dimen106
+\beamer@finalheight=\dimen107
+\beamer@animht=\dimen108
+\beamer@animdp=\dimen109
+\beamer@animwd=\dimen110
+\beamer@leftmargin=\dimen111
+\beamer@rightmargin=\dimen112
+\beamer@leftsidebar=\dimen113
+\beamer@rightsidebar=\dimen114
+\beamer@boxsize=\dimen115
+\beamer@vboxoffset=\dimen116
+\beamer@descdefault=\dimen117
+\beamer@descriptionwidth=\dimen118
+\beamer@lastskip=\skip41
+\beamer@areabox=\box28
+\beamer@animcurrent=\box29
+\beamer@animshowbox=\box30
+\beamer@sectionbox=\box31
+\beamer@logobox=\box32
+\beamer@linebox=\box33
+\beamer@sectioncount=\count85
+\beamer@subsubsectionmax=\count86
+\beamer@subsectionmax=\count87
+\beamer@sectionmax=\count88
+\beamer@totalheads=\count89
+\beamer@headcounter=\count90
+\beamer@partstartpage=\count91
+\beamer@sectionstartpage=\count92
+\beamer@subsectionstartpage=\count93
+\beamer@animationtempa=\count94
+\beamer@animationtempb=\count95
+\beamer@xpos=\count96
+\beamer@ypos=\count97
+\beamer@showpartnumber=\count98
+\beamer@currentsubsection=\count99
+\beamer@coveringdepth=\count100
+\beamer@sectionadjust=\count101
+\beamer@tocsectionnumber=\count102
+
+(/usr/share/texlive/texmf-dist/tex/latex/beamer/beamerbaseoptions.sty
+(/usr/share/texlive/texmf-dist/tex/latex/graphics/keyval.sty
+Package: keyval 2014/10/28 v1.15 key=value parser (DPC)
+\KV@toks@=\toks14
+))
+\beamer@paperwidth=\skip42
+\beamer@paperheight=\skip43
+
+(/usr/share/texlive/texmf-dist/tex/latex/geometry/geometry.sty
+Package: geometry 2010/09/12 v5.6 Page Geometry
+
+(/usr/share/texlive/texmf-dist/tex/generic/oberdiek/ifvtex.sty
+Package: ifvtex 2016/05/16 v1.6 Detect VTeX and its facilities (HO)
+Package ifvtex Info: VTeX not detected.
+)
+(/usr/share/texlive/texmf-dist/tex/generic/ifxetex/ifxetex.sty
+Package: ifxetex 2010/09/12 v0.6 Provides ifxetex conditional
+)
+\Gm@cnth=\count103
+\Gm@cntv=\count104
+\c@Gm@tempcnt=\count105
+\Gm@bindingoffset=\dimen119
+\Gm@wd@mp=\dimen120
+\Gm@odd@mp=\dimen121
+\Gm@even@mp=\dimen122
+\Gm@layoutwidth=\dimen123
+\Gm@layoutheight=\dimen124
+\Gm@layouthoffset=\dimen125
+\Gm@layoutvoffset=\dimen126
+\Gm@dimlist=\toks15
+)
+(/usr/share/texlive/texmf-dist/tex/latex/base/size10.clo
+File: size10.clo 2014/09/29 v1.4h Standard LaTeX file (size option)
+)
+(/usr/share/texlive/texmf-dist/tex/latex/pgf/basiclayer/pgfcore.sty
+(/usr/share/texlive/texmf-dist/tex/latex/graphics/graphicx.sty
+Package: graphicx 2014/10/28 v1.0g Enhanced LaTeX Graphics (DPC,SPQR)
+
+(/usr/share/texlive/texmf-dist/tex/latex/graphics/graphics.sty
+Package: graphics 2016/10/09 v1.0u Standard LaTeX Graphics (DPC,SPQR)
+
+(/usr/share/texlive/texmf-dist/tex/latex/graphics/trig.sty
+Package: trig 2016/01/03 v1.10 sin cos tan (DPC)
+)
+(/usr/share/texlive/texmf-dist/tex/latex/graphics-cfg/graphics.cfg
+File: graphics.cfg 2016/06/04 v1.11 sample graphics configuration
+)
+Package graphics Info: Driver file: pdftex.def on input line 99.
+
+(/usr/share/texlive/texmf-dist/tex/latex/graphics-def/pdftex.def
+File: pdftex.def 2017/01/12 v0.06k Graphics/color for pdfTeX
+
+(/usr/share/texlive/texmf-dist/tex/generic/oberdiek/infwarerr.sty
+Package: infwarerr 2016/05/16 v1.4 Providing info/warning/error messages (HO)
+)
+(/usr/share/texlive/texmf-dist/tex/generic/oberdiek/ltxcmds.sty
+Package: ltxcmds 2016/05/16 v1.23 LaTeX kernel commands for general use (HO)
+)
+\Gread@gobject=\count106
+))
+\Gin@req@height=\dimen127
+\Gin@req@width=\dimen128
+)
+(/usr/share/texlive/texmf-dist/tex/latex/pgf/systemlayer/pgfsys.sty
+(/usr/share/texlive/texmf-dist/tex/latex/pgf/utilities/pgfrcs.sty
+(/usr/share/texlive/texmf-dist/tex/generic/pgf/utilities/pgfutil-common.tex
+\pgfutil@everybye=\toks16
+\pgfutil@tempdima=\dimen129
+\pgfutil@tempdimb=\dimen130
+
+(/usr/share/texlive/texmf-dist/tex/generic/pgf/utilities/pgfutil-common-lists.t
+ex)) (/usr/share/texlive/texmf-dist/tex/generic/pgf/utilities/pgfutil-latex.def
+\pgfutil@abb=\box34
+(/usr/share/texlive/texmf-dist/tex/latex/ms/everyshi.sty
+Package: everyshi 2001/05/15 v3.00 EveryShipout Package (MS)
+))
+(/usr/share/texlive/texmf-dist/tex/generic/pgf/utilities/pgfrcs.code.tex
+Package: pgfrcs 2015/08/07 v3.0.1a (rcs-revision 1.31)
+))
+(/usr/share/texlive/texmf-dist/tex/generic/pgf/systemlayer/pgfsys.code.tex
+Package: pgfsys 2014/07/09 v3.0.1a (rcs-revision 1.48)
+
+(/usr/share/texlive/texmf-dist/tex/generic/pgf/utilities/pgfkeys.code.tex
+\pgfkeys@pathtoks=\toks17
+\pgfkeys@temptoks=\toks18
+
+(/usr/share/texlive/texmf-dist/tex/generic/pgf/utilities/pgfkeysfiltered.code.t
+ex
+\pgfkeys@tmptoks=\toks19
+))
+\pgf@x=\dimen131
+\pgf@y=\dimen132
+\pgf@xa=\dimen133
+\pgf@ya=\dimen134
+\pgf@xb=\dimen135
+\pgf@yb=\dimen136
+\pgf@xc=\dimen137
+\pgf@yc=\dimen138
+\w@pgf@writea=\write3
+\r@pgf@reada=\read1
+\c@pgf@counta=\count107
+\c@pgf@countb=\count108
+\c@pgf@countc=\count109
+\c@pgf@countd=\count110
+\t@pgf@toka=\toks20
+\t@pgf@tokb=\toks21
+\t@pgf@tokc=\toks22
+ (/usr/share/texlive/texmf-dist/tex/generic/pgf/systemlayer/pgf.cfg
+File: pgf.cfg 2008/05/14  (rcs-revision 1.7)
+)
+Driver file for pgf: pgfsys-pdftex.def
+
+(/usr/share/texlive/texmf-dist/tex/generic/pgf/systemlayer/pgfsys-pdftex.def
+File: pgfsys-pdftex.def 2014/10/11  (rcs-revision 1.35)
+
+(/usr/share/texlive/texmf-dist/tex/generic/pgf/systemlayer/pgfsys-common-pdf.de
+f
+File: pgfsys-common-pdf.def 2013/10/10  (rcs-revision 1.13)
+)))
+(/usr/share/texlive/texmf-dist/tex/generic/pgf/systemlayer/pgfsyssoftpath.code.
+tex
+File: pgfsyssoftpath.code.tex 2013/09/09  (rcs-revision 1.9)
+\pgfsyssoftpath@smallbuffer@items=\count111
+\pgfsyssoftpath@bigbuffer@items=\count112
+)
+(/usr/share/texlive/texmf-dist/tex/generic/pgf/systemlayer/pgfsysprotocol.code.
+tex
+File: pgfsysprotocol.code.tex 2006/10/16  (rcs-revision 1.4)
+)) (/usr/share/texlive/texmf-dist/tex/latex/xcolor/xcolor.sty
+Package: xcolor 2016/05/11 v2.12 LaTeX color extensions (UK)
+
+(/usr/share/texlive/texmf-dist/tex/latex/graphics-cfg/color.cfg
+File: color.cfg 2016/01/02 v1.6 sample color configuration
+)
+Package xcolor Info: Driver file: pdftex.def on input line 225.
+Package xcolor Info: Model `cmy' substituted by `cmy0' on input line 1348.
+Package xcolor Info: Model `hsb' substituted by `rgb' on input line 1352.
+Package xcolor Info: Model `RGB' extended on input line 1364.
+Package xcolor Info: Model `HTML' substituted by `rgb' on input line 1366.
+Package xcolor Info: Model `Hsb' substituted by `hsb' on input line 1367.
+Package xcolor Info: Model `tHsb' substituted by `hsb' on input line 1368.
+Package xcolor Info: Model `HSB' substituted by `hsb' on input line 1369.
+Package xcolor Info: Model `Gray' substituted by `gray' on input line 1370.
+Package xcolor Info: Model `wave' substituted by `hsb' on input line 1371.
+)
+(/usr/share/texlive/texmf-dist/tex/generic/pgf/basiclayer/pgfcore.code.tex
+Package: pgfcore 2010/04/11 v3.0.1a (rcs-revision 1.7)
+
+(/usr/share/texlive/texmf-dist/tex/generic/pgf/math/pgfmath.code.tex
+(/usr/share/texlive/texmf-dist/tex/generic/pgf/math/pgfmathcalc.code.tex
+(/usr/share/texlive/texmf-dist/tex/generic/pgf/math/pgfmathutil.code.tex)
+(/usr/share/texlive/texmf-dist/tex/generic/pgf/math/pgfmathparser.code.tex
+\pgfmath@dimen=\dimen139
+\pgfmath@count=\count113
+\pgfmath@box=\box35
+\pgfmath@toks=\toks23
+\pgfmath@stack@operand=\toks24
+\pgfmath@stack@operation=\toks25
+)
+(/usr/share/texlive/texmf-dist/tex/generic/pgf/math/pgfmathfunctions.code.tex
+(/usr/share/texlive/texmf-dist/tex/generic/pgf/math/pgfmathfunctions.basic.code
+.tex)
+(/usr/share/texlive/texmf-dist/tex/generic/pgf/math/pgfmathfunctions.trigonomet
+ric.code.tex)
+(/usr/share/texlive/texmf-dist/tex/generic/pgf/math/pgfmathfunctions.random.cod
+e.tex)
+(/usr/share/texlive/texmf-dist/tex/generic/pgf/math/pgfmathfunctions.comparison
+.code.tex)
+(/usr/share/texlive/texmf-dist/tex/generic/pgf/math/pgfmathfunctions.base.code.
+tex)
+(/usr/share/texlive/texmf-dist/tex/generic/pgf/math/pgfmathfunctions.round.code
+.tex)
+(/usr/share/texlive/texmf-dist/tex/generic/pgf/math/pgfmathfunctions.misc.code.
+tex)
+(/usr/share/texlive/texmf-dist/tex/generic/pgf/math/pgfmathfunctions.integerari
+thmetics.code.tex)))
+(/usr/share/texlive/texmf-dist/tex/generic/pgf/math/pgfmathfloat.code.tex
+\c@pgfmathroundto@lastzeros=\count114
+))
+(/usr/share/texlive/texmf-dist/tex/generic/pgf/basiclayer/pgfcorepoints.code.te
+x
+File: pgfcorepoints.code.tex 2013/10/07  (rcs-revision 1.27)
+\pgf@picminx=\dimen140
+\pgf@picmaxx=\dimen141
+\pgf@picminy=\dimen142
+\pgf@picmaxy=\dimen143
+\pgf@pathminx=\dimen144
+\pgf@pathmaxx=\dimen145
+\pgf@pathminy=\dimen146
+\pgf@pathmaxy=\dimen147
+\pgf@xx=\dimen148
+\pgf@xy=\dimen149
+\pgf@yx=\dimen150
+\pgf@yy=\dimen151
+\pgf@zx=\dimen152
+\pgf@zy=\dimen153
+)
+(/usr/share/texlive/texmf-dist/tex/generic/pgf/basiclayer/pgfcorepathconstruct.
+code.tex
+File: pgfcorepathconstruct.code.tex 2013/10/07  (rcs-revision 1.29)
+\pgf@path@lastx=\dimen154
+\pgf@path@lasty=\dimen155
+)
+(/usr/share/texlive/texmf-dist/tex/generic/pgf/basiclayer/pgfcorepathusage.code
+.tex
+File: pgfcorepathusage.code.tex 2014/11/02  (rcs-revision 1.24)
+\pgf@shorten@end@additional=\dimen156
+\pgf@shorten@start@additional=\dimen157
+)
+(/usr/share/texlive/texmf-dist/tex/generic/pgf/basiclayer/pgfcorescopes.code.te
+x
+File: pgfcorescopes.code.tex 2015/05/08  (rcs-revision 1.46)
+\pgfpic=\box36
+\pgf@hbox=\box37
+\pgf@layerbox@main=\box38
+\pgf@picture@serial@count=\count115
+)
+(/usr/share/texlive/texmf-dist/tex/generic/pgf/basiclayer/pgfcoregraphicstate.c
+ode.tex
+File: pgfcoregraphicstate.code.tex 2014/11/02  (rcs-revision 1.12)
+\pgflinewidth=\dimen158
+)
+(/usr/share/texlive/texmf-dist/tex/generic/pgf/basiclayer/pgfcoretransformation
+s.code.tex
+File: pgfcoretransformations.code.tex 2015/08/07  (rcs-revision 1.20)
+\pgf@pt@x=\dimen159
+\pgf@pt@y=\dimen160
+\pgf@pt@temp=\dimen161
+)
+(/usr/share/texlive/texmf-dist/tex/generic/pgf/basiclayer/pgfcorequick.code.tex
+File: pgfcorequick.code.tex 2008/10/09  (rcs-revision 1.3)
+)
+(/usr/share/texlive/texmf-dist/tex/generic/pgf/basiclayer/pgfcoreobjects.code.t
+ex
+File: pgfcoreobjects.code.tex 2006/10/11  (rcs-revision 1.2)
+)
+(/usr/share/texlive/texmf-dist/tex/generic/pgf/basiclayer/pgfcorepathprocessing
+.code.tex
+File: pgfcorepathprocessing.code.tex 2013/09/09  (rcs-revision 1.9)
+)
+(/usr/share/texlive/texmf-dist/tex/generic/pgf/basiclayer/pgfcorearrows.code.te
+x
+File: pgfcorearrows.code.tex 2015/05/14  (rcs-revision 1.43)
+\pgfarrowsep=\dimen162
+)
+(/usr/share/texlive/texmf-dist/tex/generic/pgf/basiclayer/pgfcoreshade.code.tex
+File: pgfcoreshade.code.tex 2013/07/15  (rcs-revision 1.15)
+\pgf@max=\dimen163
+\pgf@sys@shading@range@num=\count116
+)
+(/usr/share/texlive/texmf-dist/tex/generic/pgf/basiclayer/pgfcoreimage.code.tex
+File: pgfcoreimage.code.tex 2013/07/15  (rcs-revision 1.18)
+
+(/usr/share/texlive/texmf-dist/tex/generic/pgf/basiclayer/pgfcoreexternal.code.
+tex
+File: pgfcoreexternal.code.tex 2014/07/09  (rcs-revision 1.21)
+\pgfexternal@startupbox=\box39
+))
+(/usr/share/texlive/texmf-dist/tex/generic/pgf/basiclayer/pgfcorelayers.code.te
+x
+File: pgfcorelayers.code.tex 2013/07/18  (rcs-revision 1.7)
+)
+(/usr/share/texlive/texmf-dist/tex/generic/pgf/basiclayer/pgfcoretransparency.c
+ode.tex
+File: pgfcoretransparency.code.tex 2013/09/30  (rcs-revision 1.5)
+)
+(/usr/share/texlive/texmf-dist/tex/generic/pgf/basiclayer/pgfcorepatterns.code.
+tex
+File: pgfcorepatterns.code.tex 2013/11/07  (rcs-revision 1.5)
+))) (/usr/share/texlive/texmf-dist/tex/latex/pgf/utilities/xxcolor.sty
+Package: xxcolor 2003/10/24 ver 0.1
+\XC@nummixins=\count117
+\XC@countmixins=\count118
+)
+(/usr/share/texlive/texmf-dist/tex/generic/oberdiek/atbegshi.sty
+Package: atbegshi 2016/06/09 v1.18 At begin shipout hook (HO)
+)
+(/usr/share/texlive/texmf-dist/tex/latex/hyperref/hyperref.sty
+Package: hyperref 2016/06/24 v6.83q Hypertext links for LaTeX
+
+(/usr/share/texlive/texmf-dist/tex/generic/oberdiek/hobsub-hyperref.sty
+Package: hobsub-hyperref 2016/05/16 v1.14 Bundle oberdiek, subset hyperref (HO)
+
+
+(/usr/share/texlive/texmf-dist/tex/generic/oberdiek/hobsub-generic.sty
+Package: hobsub-generic 2016/05/16 v1.14 Bundle oberdiek, subset generic (HO)
+Package: hobsub 2016/05/16 v1.14 Construct package bundles (HO)
+Package hobsub Info: Skipping package `infwarerr' (already loaded).
+Package hobsub Info: Skipping package `ltxcmds' (already loaded).
+Package: ifluatex 2016/05/16 v1.4 Provides the ifluatex switch (HO)
+Package ifluatex Info: LuaTeX not detected.
+Package hobsub Info: Skipping package `ifvtex' (already loaded).
+Package: intcalc 2016/05/16 v1.2 Expandable calculations with integers (HO)
+Package hobsub Info: Skipping package `ifpdf' (already loaded).
+Package: etexcmds 2016/05/16 v1.6 Avoid name clashes with e-TeX commands (HO)
+Package etexcmds Info: Could not find \expanded.
+(etexcmds)             That can mean that you are not using pdfTeX 1.50 or
+(etexcmds)             that some package has redefined \expanded.
+(etexcmds)             In the latter case, load this package earlier.
+Package: kvsetkeys 2016/05/16 v1.17 Key value parser (HO)
+Package: kvdefinekeys 2016/05/16 v1.4 Define keys (HO)
+Package: pdftexcmds 2016/05/21 v0.22 Utility functions of pdfTeX for LuaTeX (HO
+)
+Package pdftexcmds Info: LuaTeX not detected.
+Package pdftexcmds Info: \pdf@primitive is available.
+Package pdftexcmds Info: \pdf@ifprimitive is available.
+Package pdftexcmds Info: \pdfdraftmode found.
+Package: pdfescape 2016/05/16 v1.14 Implements pdfTeX's escape features (HO)
+Package: bigintcalc 2016/05/16 v1.4 Expandable calculations on big integers (HO
+)
+Package: bitset 2016/05/16 v1.2 Handle bit-vector datatype (HO)
+Package: uniquecounter 2016/05/16 v1.3 Provide unlimited unique counter (HO)
+)
+Package hobsub Info: Skipping package `hobsub' (already loaded).
+Package: letltxmacro 2016/05/16 v1.5 Let assignment for LaTeX macros (HO)
+Package: hopatch 2016/05/16 v1.3 Wrapper for package hooks (HO)
+Package: xcolor-patch 2016/05/16 xcolor patch
+Package: atveryend 2016/05/16 v1.9 Hooks at the very end of document (HO)
+Package hobsub Info: Skipping package `atbegshi' (already loaded).
+Package: refcount 2016/05/16 v3.5 Data extraction from label references (HO)
+Package: hycolor 2016/05/16 v1.8 Color options for hyperref/bookmark (HO)
+)
+(/usr/share/texlive/texmf-dist/tex/latex/oberdiek/auxhook.sty
+Package: auxhook 2016/05/16 v1.4 Hooks for auxiliary files (HO)
+)
+(/usr/share/texlive/texmf-dist/tex/latex/oberdiek/kvoptions.sty
+Package: kvoptions 2016/05/16 v3.12 Key value format for package options (HO)
+)
+\@linkdim=\dimen164
+\Hy@linkcounter=\count119
+\Hy@pagecounter=\count120
+
+(/usr/share/texlive/texmf-dist/tex/latex/hyperref/pd1enc.def
+File: pd1enc.def 2016/06/24 v6.83q Hyperref: PDFDocEncoding definition (HO)
+)
+\Hy@SavedSpaceFactor=\count121
+
+(/usr/share/texlive/texmf-dist/tex/latex/latexconfig/hyperref.cfg
+File: hyperref.cfg 2002/06/06 v1.2 hyperref configuration of TeXLive
+)
+Package hyperref Info: Option `bookmarks' set `true' on input line 4362.
+Package hyperref Info: Option `bookmarksopen' set `true' on input line 4362.
+Package hyperref Info: Option `implicit' set `false' on input line 4362.
+Package hyperref Info: Hyper figures OFF on input line 4486.
+Package hyperref Info: Link nesting OFF on input line 4491.
+Package hyperref Info: Hyper index ON on input line 4494.
+Package hyperref Info: Plain pages OFF on input line 4501.
+Package hyperref Info: Backreferencing OFF on input line 4506.
+Package hyperref Info: Implicit mode OFF; no redefinition of LaTeX internals.
+Package hyperref Info: Bookmarks ON on input line 4735.
+\c@Hy@tempcnt=\count122
+
+(/usr/share/texlive/texmf-dist/tex/latex/url/url.sty
+\Urlmuskip=\muskip10
+Package: url 2013/09/16  ver 3.4  Verb mode for urls, etc.
+)
+LaTeX Info: Redefining \url on input line 5088.
+\XeTeXLinkMargin=\dimen165
+\Fld@menulength=\count123
+\Field@Width=\dimen166
+\Fld@charsize=\dimen167
+Package hyperref Info: Hyper figures OFF on input line 6342.
+Package hyperref Info: Link nesting OFF on input line 6347.
+Package hyperref Info: Hyper index ON on input line 6350.
+Package hyperref Info: backreferencing OFF on input line 6357.
+Package hyperref Info: Link coloring OFF on input line 6362.
+Package hyperref Info: Link coloring with OCG OFF on input line 6367.
+Package hyperref Info: PDF/A mode OFF on input line 6372.
+LaTeX Info: Redefining \ref on input line 6412.
+LaTeX Info: Redefining \pageref on input line 6416.
+\Hy@abspage=\count124
+
+
+Package hyperref Message: Stopped early.
+
+)
+
+Package hyperref Message: Driver (autodetected): hpdftex.
+
+(/usr/share/texlive/texmf-dist/tex/latex/hyperref/hpdftex.def
+File: hpdftex.def 2016/06/24 v6.83q Hyperref driver for pdfTeX
+\Fld@listcount=\count125
+\c@bookmark@seq@number=\count126
+
+(/usr/share/texlive/texmf-dist/tex/latex/oberdiek/rerunfilecheck.sty
+Package: rerunfilecheck 2016/05/16 v1.8 Rerun checks for auxiliary files (HO)
+Package uniquecounter Info: New unique counter `rerunfilecheck' on input line 2
+82.
+))
+(/usr/share/texlive/texmf-dist/tex/latex/beamer/beamerbaserequires.sty
+(/usr/share/texlive/texmf-dist/tex/latex/beamer/beamerbasecompatibility.sty)
+(/usr/share/texlive/texmf-dist/tex/latex/beamer/beamerbasefont.sty
+(/usr/share/texlive/texmf-dist/tex/latex/amsfonts/amssymb.sty
+Package: amssymb 2013/01/14 v3.01 AMS font symbols
+
+(/usr/share/texlive/texmf-dist/tex/latex/amsfonts/amsfonts.sty
+Package: amsfonts 2013/01/14 v3.01 Basic AMSFonts support
+\@emptytoks=\toks26
+\symAMSa=\mathgroup4
+\symAMSb=\mathgroup5
+LaTeX Font Info:    Overwriting math alphabet `\mathfrak' in version `bold'
+(Font)                  U/euf/m/n --> U/euf/b/n on input line 106.
+))
+(/usr/share/texlive/texmf-dist/tex/latex/sansmathaccent/sansmathaccent.sty
+Package: sansmathaccent 2013/03/28
+
+(/usr/share/texlive/texmf-dist/tex/latex/filehook/filehook.sty
+Package: filehook 2011/10/12 v0.5d Hooks for input files
+)))
+(/usr/share/texlive/texmf-dist/tex/latex/beamer/beamerbasetranslator.sty
+(/usr/share/texlive/texmf-dist/tex/latex/beamer/translator/translator.sty
+Package: translator 2010/06/12 ver 1.10
+
+(/usr/share/texlive/texmf-dist/tex/latex/beamer/translator/translator-language-
+mappings.tex)))
+(/usr/share/texlive/texmf-dist/tex/latex/beamer/beamerbasemisc.sty)
+(/usr/share/texlive/texmf-dist/tex/latex/beamer/beamerbasetwoscreens.sty)
+(/usr/share/texlive/texmf-dist/tex/latex/beamer/beamerbaseoverlay.sty
+\beamer@argscount=\count127
+\beamer@lastskipcover=\skip44
+\beamer@trivlistdepth=\count128
+)
+(/usr/share/texlive/texmf-dist/tex/latex/beamer/beamerbasetitle.sty)
+(/usr/share/texlive/texmf-dist/tex/latex/beamer/beamerbasesection.sty
+\c@lecture=\count129
+\c@part=\count130
+\c@section=\count131
+\c@subsection=\count132
+\c@subsubsection=\count133
+)
+(/usr/share/texlive/texmf-dist/tex/latex/beamer/beamerbaseframe.sty
+\beamer@framebox=\box40
+\beamer@frametitlebox=\box41
+\beamer@zoombox=\box42
+\beamer@zoomcount=\count134
+\beamer@zoomframecount=\count135
+\beamer@frametextheight=\dimen168
+\c@subsectionslide=\count136
+\beamer@frametopskip=\skip45
+\beamer@framebottomskip=\skip46
+\beamer@frametopskipautobreak=\skip47
+\beamer@framebottomskipautobreak=\skip48
+\beamer@envbody=\toks27
+\framewidth=\dimen169
+\c@framenumber=\count137
+)
+(/usr/share/texlive/texmf-dist/tex/latex/beamer/beamerbaseverbatim.sty
+\beamer@verbatimfileout=\write4
+)
+(/usr/share/texlive/texmf-dist/tex/latex/beamer/beamerbaseframesize.sty
+\beamer@splitbox=\box43
+\beamer@autobreakcount=\count138
+\beamer@autobreaklastheight=\dimen170
+\beamer@frametitletoks=\toks28
+\beamer@framesubtitletoks=\toks29
+)
+(/usr/share/texlive/texmf-dist/tex/latex/beamer/beamerbaseframecomponents.sty
+\beamer@footins=\box44
+)
+(/usr/share/texlive/texmf-dist/tex/latex/beamer/beamerbasecolor.sty)
+(/usr/share/texlive/texmf-dist/tex/latex/beamer/beamerbasenotes.sty
+\beamer@frameboxcopy=\box45
+)
+(/usr/share/texlive/texmf-dist/tex/latex/beamer/beamerbasetoc.sty)
+(/usr/share/texlive/texmf-dist/tex/latex/beamer/beamerbasetemplates.sty
+\beamer@sbttoks=\toks30
+
+(/usr/share/texlive/texmf-dist/tex/latex/beamer/beamerbaseauxtemplates.sty
+(/usr/share/texlive/texmf-dist/tex/latex/beamer/beamerbaseboxes.sty
+\bmb@box=\box46
+\bmb@colorbox=\box47
+\bmb@boxshadow=\box48
+\bmb@boxshadowball=\box49
+\bmb@boxshadowballlarge=\box50
+\bmb@temp=\dimen171
+\bmb@dima=\dimen172
+\bmb@dimb=\dimen173
+\bmb@prevheight=\dimen174
+)
+\beamer@blockheadheight=\dimen175
+))
+(/usr/share/texlive/texmf-dist/tex/latex/beamer/beamerbaselocalstructure.sty
+(/usr/share/texlive/texmf-dist/tex/latex/tools/enumerate.sty
+Package: enumerate 2015/07/23 v3.00 enumerate extensions (DPC)
+\@enLab=\toks31
+)
+\c@figure=\count139
+\c@table=\count140
+\abovecaptionskip=\skip49
+\belowcaptionskip=\skip50
+)
+(/usr/share/texlive/texmf-dist/tex/latex/beamer/beamerbasenavigation.sty
+\beamer@section@min@dim=\dimen176
+)
+(/usr/share/texlive/texmf-dist/tex/latex/beamer/beamerbasetheorems.sty
+(/usr/share/texlive/texmf-dist/tex/latex/amsmath/amsmath.sty
+Package: amsmath 2016/11/05 v2.16a AMS math features
+\@mathmargin=\skip51
+
+For additional information on amsmath, use the `?' option.
+(/usr/share/texlive/texmf-dist/tex/latex/amsmath/amstext.sty
+Package: amstext 2000/06/29 v2.01 AMS text
+
+(/usr/share/texlive/texmf-dist/tex/latex/amsmath/amsgen.sty
+File: amsgen.sty 1999/11/30 v2.0 generic functions
+\@emptytoks=\toks32
+\ex@=\dimen177
+))
+(/usr/share/texlive/texmf-dist/tex/latex/amsmath/amsbsy.sty
+Package: amsbsy 1999/11/29 v1.2d Bold Symbols
+\pmbraise@=\dimen178
+)
+(/usr/share/texlive/texmf-dist/tex/latex/amsmath/amsopn.sty
+Package: amsopn 2016/03/08 v2.02 operator names
+)
+\inf@bad=\count141
+LaTeX Info: Redefining \frac on input line 213.
+\uproot@=\count142
+\leftroot@=\count143
+LaTeX Info: Redefining \overline on input line 375.
+\classnum@=\count144
+\DOTSCASE@=\count145
+LaTeX Info: Redefining \ldots on input line 472.
+LaTeX Info: Redefining \dots on input line 475.
+LaTeX Info: Redefining \cdots on input line 596.
+\Mathstrutbox@=\box51
+\strutbox@=\box52
+\big@size=\dimen179
+LaTeX Font Info:    Redeclaring font encoding OML on input line 712.
+LaTeX Font Info:    Redeclaring font encoding OMS on input line 713.
+\macc@depth=\count146
+\c@MaxMatrixCols=\count147
+\dotsspace@=\muskip11
+\c@parentequation=\count148
+\dspbrk@lvl=\count149
+\tag@help=\toks33
+\row@=\count150
+\column@=\count151
+\maxfields@=\count152
+\andhelp@=\toks34
+\eqnshift@=\dimen180
+\alignsep@=\dimen181
+\tagshift@=\dimen182
+\tagwidth@=\dimen183
+\totwidth@=\dimen184
+\lineht@=\dimen185
+\@envbody=\toks35
+\multlinegap=\skip52
+\multlinetaggap=\skip53
+\mathdisplay@stack=\toks36
+LaTeX Info: Redefining \[ on input line 2817.
+LaTeX Info: Redefining \] on input line 2818.
+)
+(/usr/share/texlive/texmf-dist/tex/latex/amscls/amsthm.sty
+Package: amsthm 2015/03/04 v2.20.2
+\thm@style=\toks37
+\thm@bodyfont=\toks38
+\thm@headfont=\toks39
+\thm@notefont=\toks40
+\thm@headpunct=\toks41
+\thm@preskip=\skip54
+\thm@postskip=\skip55
+\thm@headsep=\skip56
+\dth@everypar=\toks42
+)
+\c@theorem=\count153
+)
+(/usr/share/texlive/texmf-dist/tex/latex/beamer/beamerbasethemes.sty))
+(/usr/share/texlive/texmf-dist/tex/latex/beamer/themes/theme/beamerthemedefault
+.sty
+(/usr/share/texlive/texmf-dist/tex/latex/beamer/themes/font/beamerfontthemedefa
+ult.sty)
+(/usr/share/texlive/texmf-dist/tex/latex/beamer/themes/color/beamercolorthemede
+fault.sty)
+(/usr/share/texlive/texmf-dist/tex/latex/beamer/themes/inner/beamerinnerthemede
+fault.sty
+\beamer@dima=\dimen186
+\beamer@dimb=\dimen187
+)
+(/usr/share/texlive/texmf-dist/tex/latex/beamer/themes/outer/beamerouterthemede
+fault.sty))) (./pgslides.sty
+(/usr/share/texlive/texmf-dist/tex/generic/babel/babel.sty
+Package: babel 2016/04/23 3.9r The Babel package
+
+(/usr/share/texlive/texmf-dist/tex/generic/babel-english/english.ldf
+Language: english 2012/08/20 v3.3p English support from the babel system
+
+(/usr/share/texlive/texmf-dist/tex/generic/babel/babel.def
+File: babel.def 2016/04/23 3.9r Babel common definitions
+\babel@savecnt=\count154
+\U@D=\dimen188
+LaTeX Info: Redefining \textlatin on input line 1448.
+)
+\l@british = a dialect from \language\l@english 
+\l@UKenglish = a dialect from \language\l@english 
+\l@canadian = a dialect from \language\l@american 
+\l@australian = a dialect from \language\l@british 
+\l@newzealand = a dialect from \language\l@british 
+)
+(/usr/share/texlive/texmf-dist/tex/generic/babel-german/german.ldf
+Language: german 2016/11/02 v2.9 German support for babel (traditional orthogra
+phy)
+
+(/usr/share/texlive/texmf-dist/tex/generic/babel-german/germanb.ldf
+Language: germanb 2016/11/02 v2.9 German support for babel (traditional orthogr
+aphy)
+Package babel Info: Making " an active character on input line 139.
+)))
+(/usr/share/texlive/texmf-dist/tex/lualatex/luainputenc/luainputenc.sty
+Package: luainputenc 2010/11/19 v0.973 inputenc package for LuaTeX
+
+(/usr/share/texlive/texmf-dist/tex/latex/base/inputenc.sty
+Package: inputenc 2015/03/17 v1.2c Input encoding file
+\inpenc@prehook=\toks43
+\inpenc@posthook=\toks44
+
+(/usr/share/texlive/texmf-dist/tex/latex/base/utf8.def
+File: utf8.def 2017/01/28 v1.1t UTF-8 support for inputenc
+Now handling font encoding OML ...
+... no UTF-8 mapping file for font encoding OML
+Now handling font encoding T1 ...
+... processing UTF-8 mapping file for font encoding T1
+
+(/usr/share/texlive/texmf-dist/tex/latex/base/t1enc.dfu
+File: t1enc.dfu 2017/01/28 v1.1t UTF-8 support for inputenc
+   defining Unicode char U+00A0 (decimal 160)
+   defining Unicode char U+00A1 (decimal 161)
+   defining Unicode char U+00A3 (decimal 163)
+   defining Unicode char U+00AB (decimal 171)
+   defining Unicode char U+00AD (decimal 173)
+   defining Unicode char U+00BB (decimal 187)
+   defining Unicode char U+00BF (decimal 191)
+   defining Unicode char U+00C0 (decimal 192)
+   defining Unicode char U+00C1 (decimal 193)
+   defining Unicode char U+00C2 (decimal 194)
+   defining Unicode char U+00C3 (decimal 195)
+   defining Unicode char U+00C4 (decimal 196)
+   defining Unicode char U+00C5 (decimal 197)
+   defining Unicode char U+00C6 (decimal 198)
+   defining Unicode char U+00C7 (decimal 199)
+   defining Unicode char U+00C8 (decimal 200)
+   defining Unicode char U+00C9 (decimal 201)
+   defining Unicode char U+00CA (decimal 202)
+   defining Unicode char U+00CB (decimal 203)
+   defining Unicode char U+00CC (decimal 204)
+   defining Unicode char U+00CD (decimal 205)
+   defining Unicode char U+00CE (decimal 206)
+   defining Unicode char U+00CF (decimal 207)
+   defining Unicode char U+00D0 (decimal 208)
+   defining Unicode char U+00D1 (decimal 209)
+   defining Unicode char U+00D2 (decimal 210)
+   defining Unicode char U+00D3 (decimal 211)
+   defining Unicode char U+00D4 (decimal 212)
+   defining Unicode char U+00D5 (decimal 213)
+   defining Unicode char U+00D6 (decimal 214)
+   defining Unicode char U+00D8 (decimal 216)
+   defining Unicode char U+00D9 (decimal 217)
+   defining Unicode char U+00DA (decimal 218)
+   defining Unicode char U+00DB (decimal 219)
+   defining Unicode char U+00DC (decimal 220)
+   defining Unicode char U+00DD (decimal 221)
+   defining Unicode char U+00DE (decimal 222)
+   defining Unicode char U+00DF (decimal 223)
+   defining Unicode char U+00E0 (decimal 224)
+   defining Unicode char U+00E1 (decimal 225)
+   defining Unicode char U+00E2 (decimal 226)
+   defining Unicode char U+00E3 (decimal 227)
+   defining Unicode char U+00E4 (decimal 228)
+   defining Unicode char U+00E5 (decimal 229)
+   defining Unicode char U+00E6 (decimal 230)
+   defining Unicode char U+00E7 (decimal 231)
+   defining Unicode char U+00E8 (decimal 232)
+   defining Unicode char U+00E9 (decimal 233)
+   defining Unicode char U+00EA (decimal 234)
+   defining Unicode char U+00EB (decimal 235)
+   defining Unicode char U+00EC (decimal 236)
+   defining Unicode char U+00ED (decimal 237)
+   defining Unicode char U+00EE (decimal 238)
+   defining Unicode char U+00EF (decimal 239)
+   defining Unicode char U+00F0 (decimal 240)
+   defining Unicode char U+00F1 (decimal 241)
+   defining Unicode char U+00F2 (decimal 242)
+   defining Unicode char U+00F3 (decimal 243)
+   defining Unicode char U+00F4 (decimal 244)
+   defining Unicode char U+00F5 (decimal 245)
+   defining Unicode char U+00F6 (decimal 246)
+   defining Unicode char U+00F8 (decimal 248)
+   defining Unicode char U+00F9 (decimal 249)
+   defining Unicode char U+00FA (decimal 250)
+   defining Unicode char U+00FB (decimal 251)
+   defining Unicode char U+00FC (decimal 252)
+   defining Unicode char U+00FD (decimal 253)
+   defining Unicode char U+00FE (decimal 254)
+   defining Unicode char U+00FF (decimal 255)
+   defining Unicode char U+0100 (decimal 256)
+   defining Unicode char U+0101 (decimal 257)
+   defining Unicode char U+0102 (decimal 258)
+   defining Unicode char U+0103 (decimal 259)
+   defining Unicode char U+0104 (decimal 260)
+   defining Unicode char U+0105 (decimal 261)
+   defining Unicode char U+0106 (decimal 262)
+   defining Unicode char U+0107 (decimal 263)
+   defining Unicode char U+0108 (decimal 264)
+   defining Unicode char U+0109 (decimal 265)
+   defining Unicode char U+010A (decimal 266)
+   defining Unicode char U+010B (decimal 267)
+   defining Unicode char U+010C (decimal 268)
+   defining Unicode char U+010D (decimal 269)
+   defining Unicode char U+010E (decimal 270)
+   defining Unicode char U+010F (decimal 271)
+   defining Unicode char U+0110 (decimal 272)
+   defining Unicode char U+0111 (decimal 273)
+   defining Unicode char U+0112 (decimal 274)
+   defining Unicode char U+0113 (decimal 275)
+   defining Unicode char U+0114 (decimal 276)
+   defining Unicode char U+0115 (decimal 277)
+   defining Unicode char U+0116 (decimal 278)
+   defining Unicode char U+0117 (decimal 279)
+   defining Unicode char U+0118 (decimal 280)
+   defining Unicode char U+0119 (decimal 281)
+   defining Unicode char U+011A (decimal 282)
+   defining Unicode char U+011B (decimal 283)
+   defining Unicode char U+011C (decimal 284)
+   defining Unicode char U+011D (decimal 285)
+   defining Unicode char U+011E (decimal 286)
+   defining Unicode char U+011F (decimal 287)
+   defining Unicode char U+0120 (decimal 288)
+   defining Unicode char U+0121 (decimal 289)
+   defining Unicode char U+0122 (decimal 290)
+   defining Unicode char U+0123 (decimal 291)
+   defining Unicode char U+0124 (decimal 292)
+   defining Unicode char U+0125 (decimal 293)
+   defining Unicode char U+0128 (decimal 296)
+   defining Unicode char U+0129 (decimal 297)
+   defining Unicode char U+012A (decimal 298)
+   defining Unicode char U+012B (decimal 299)
+   defining Unicode char U+012C (decimal 300)
+   defining Unicode char U+012D (decimal 301)
+   defining Unicode char U+012E (decimal 302)
+   defining Unicode char U+012F (decimal 303)
+   defining Unicode char U+0130 (decimal 304)
+   defining Unicode char U+0131 (decimal 305)
+   defining Unicode char U+0132 (decimal 306)
+   defining Unicode char U+0133 (decimal 307)
+   defining Unicode char U+0134 (decimal 308)
+   defining Unicode char U+0135 (decimal 309)
+   defining Unicode char U+0136 (decimal 310)
+   defining Unicode char U+0137 (decimal 311)
+   defining Unicode char U+0139 (decimal 313)
+   defining Unicode char U+013A (decimal 314)
+   defining Unicode char U+013B (decimal 315)
+   defining Unicode char U+013C (decimal 316)
+   defining Unicode char U+013D (decimal 317)
+   defining Unicode char U+013E (decimal 318)
+   defining Unicode char U+0141 (decimal 321)
+   defining Unicode char U+0142 (decimal 322)
+   defining Unicode char U+0143 (decimal 323)
+   defining Unicode char U+0144 (decimal 324)
+   defining Unicode char U+0145 (decimal 325)
+   defining Unicode char U+0146 (decimal 326)
+   defining Unicode char U+0147 (decimal 327)
+   defining Unicode char U+0148 (decimal 328)
+   defining Unicode char U+014A (decimal 330)
+   defining Unicode char U+014B (decimal 331)
+   defining Unicode char U+014C (decimal 332)
+   defining Unicode char U+014D (decimal 333)
+   defining Unicode char U+014E (decimal 334)
+   defining Unicode char U+014F (decimal 335)
+   defining Unicode char U+0150 (decimal 336)
+   defining Unicode char U+0151 (decimal 337)
+   defining Unicode char U+0152 (decimal 338)
+   defining Unicode char U+0153 (decimal 339)
+   defining Unicode char U+0154 (decimal 340)
+   defining Unicode char U+0155 (decimal 341)
+   defining Unicode char U+0156 (decimal 342)
+   defining Unicode char U+0157 (decimal 343)
+   defining Unicode char U+0158 (decimal 344)
+   defining Unicode char U+0159 (decimal 345)
+   defining Unicode char U+015A (decimal 346)
+   defining Unicode char U+015B (decimal 347)
+   defining Unicode char U+015C (decimal 348)
+   defining Unicode char U+015D (decimal 349)
+   defining Unicode char U+015E (decimal 350)
+   defining Unicode char U+015F (decimal 351)
+   defining Unicode char U+0160 (decimal 352)
+   defining Unicode char U+0161 (decimal 353)
+   defining Unicode char U+0162 (decimal 354)
+   defining Unicode char U+0163 (decimal 355)
+   defining Unicode char U+0164 (decimal 356)
+   defining Unicode char U+0165 (decimal 357)
+   defining Unicode char U+0168 (decimal 360)
+   defining Unicode char U+0169 (decimal 361)
+   defining Unicode char U+016A (decimal 362)
+   defining Unicode char U+016B (decimal 363)
+   defining Unicode char U+016C (decimal 364)
+   defining Unicode char U+016D (decimal 365)
+   defining Unicode char U+016E (decimal 366)
+   defining Unicode char U+016F (decimal 367)
+   defining Unicode char U+0170 (decimal 368)
+   defining Unicode char U+0171 (decimal 369)
+   defining Unicode char U+0172 (decimal 370)
+   defining Unicode char U+0173 (decimal 371)
+   defining Unicode char U+0174 (decimal 372)
+   defining Unicode char U+0175 (decimal 373)
+   defining Unicode char U+0176 (decimal 374)
+   defining Unicode char U+0177 (decimal 375)
+   defining Unicode char U+0178 (decimal 376)
+   defining Unicode char U+0179 (decimal 377)
+   defining Unicode char U+017A (decimal 378)
+   defining Unicode char U+017B (decimal 379)
+   defining Unicode char U+017C (decimal 380)
+   defining Unicode char U+017D (decimal 381)
+   defining Unicode char U+017E (decimal 382)
+   defining Unicode char U+01CD (decimal 461)
+   defining Unicode char U+01CE (decimal 462)
+   defining Unicode char U+01CF (decimal 463)
+   defining Unicode char U+01D0 (decimal 464)
+   defining Unicode char U+01D1 (decimal 465)
+   defining Unicode char U+01D2 (decimal 466)
+   defining Unicode char U+01D3 (decimal 467)
+   defining Unicode char U+01D4 (decimal 468)
+   defining Unicode char U+01E2 (decimal 482)
+   defining Unicode char U+01E3 (decimal 483)
+   defining Unicode char U+01E6 (decimal 486)
+   defining Unicode char U+01E7 (decimal 487)
+   defining Unicode char U+01E8 (decimal 488)
+   defining Unicode char U+01E9 (decimal 489)
+   defining Unicode char U+01EA (decimal 490)
+   defining Unicode char U+01EB (decimal 491)
+   defining Unicode char U+01F0 (decimal 496)
+   defining Unicode char U+01F4 (decimal 500)
+   defining Unicode char U+01F5 (decimal 501)
+   defining Unicode char U+0218 (decimal 536)
+   defining Unicode char U+0219 (decimal 537)
+   defining Unicode char U+021A (decimal 538)
+   defining Unicode char U+021B (decimal 539)
+   defining Unicode char U+0232 (decimal 562)
+   defining Unicode char U+0233 (decimal 563)
+   defining Unicode char U+1E02 (decimal 7682)
+   defining Unicode char U+1E03 (decimal 7683)
+   defining Unicode char U+200C (decimal 8204)
+   defining Unicode char U+2010 (decimal 8208)
+   defining Unicode char U+2011 (decimal 8209)
+   defining Unicode char U+2012 (decimal 8210)
+   defining Unicode char U+2013 (decimal 8211)
+   defining Unicode char U+2014 (decimal 8212)
+   defining Unicode char U+2015 (decimal 8213)
+   defining Unicode char U+2018 (decimal 8216)
+   defining Unicode char U+2019 (decimal 8217)
+   defining Unicode char U+201A (decimal 8218)
+   defining Unicode char U+201C (decimal 8220)
+   defining Unicode char U+201D (decimal 8221)
+   defining Unicode char U+201E (decimal 8222)
+   defining Unicode char U+2030 (decimal 8240)
+   defining Unicode char U+2031 (decimal 8241)
+   defining Unicode char U+2039 (decimal 8249)
+   defining Unicode char U+203A (decimal 8250)
+   defining Unicode char U+2423 (decimal 9251)
+   defining Unicode char U+1E20 (decimal 7712)
+   defining Unicode char U+1E21 (decimal 7713)
+)
+Now handling font encoding OT1 ...
+... processing UTF-8 mapping file for font encoding OT1
+
+(/usr/share/texlive/texmf-dist/tex/latex/base/ot1enc.dfu
+File: ot1enc.dfu 2017/01/28 v1.1t UTF-8 support for inputenc
+   defining Unicode char U+00A0 (decimal 160)
+   defining Unicode char U+00A1 (decimal 161)
+   defining Unicode char U+00A3 (decimal 163)
+   defining Unicode char U+00AD (decimal 173)
+   defining Unicode char U+00B8 (decimal 184)
+   defining Unicode char U+00BF (decimal 191)
+   defining Unicode char U+00C5 (decimal 197)
+   defining Unicode char U+00C6 (decimal 198)
+   defining Unicode char U+00D8 (decimal 216)
+   defining Unicode char U+00DF (decimal 223)
+   defining Unicode char U+00E6 (decimal 230)
+   defining Unicode char U+00EC (decimal 236)
+   defining Unicode char U+00ED (decimal 237)
+   defining Unicode char U+00EE (decimal 238)
+   defining Unicode char U+00EF (decimal 239)
+   defining Unicode char U+00F8 (decimal 248)
+   defining Unicode char U+0131 (decimal 305)
+   defining Unicode char U+0141 (decimal 321)
+   defining Unicode char U+0142 (decimal 322)
+   defining Unicode char U+0152 (decimal 338)
+   defining Unicode char U+0153 (decimal 339)
+   defining Unicode char U+0174 (decimal 372)
+   defining Unicode char U+0175 (decimal 373)
+   defining Unicode char U+0176 (decimal 374)
+   defining Unicode char U+0177 (decimal 375)
+   defining Unicode char U+0218 (decimal 536)
+   defining Unicode char U+0219 (decimal 537)
+   defining Unicode char U+021A (decimal 538)
+   defining Unicode char U+021B (decimal 539)
+   defining Unicode char U+2013 (decimal 8211)
+   defining Unicode char U+2014 (decimal 8212)
+   defining Unicode char U+2018 (decimal 8216)
+   defining Unicode char U+2019 (decimal 8217)
+   defining Unicode char U+201C (decimal 8220)
+   defining Unicode char U+201D (decimal 8221)
+)
+Now handling font encoding OMS ...
+... processing UTF-8 mapping file for font encoding OMS
+
+(/usr/share/texlive/texmf-dist/tex/latex/base/omsenc.dfu
+File: omsenc.dfu 2017/01/28 v1.1t UTF-8 support for inputenc
+   defining Unicode char U+00A7 (decimal 167)
+   defining Unicode char U+00B6 (decimal 182)
+   defining Unicode char U+00B7 (decimal 183)
+   defining Unicode char U+2020 (decimal 8224)
+   defining Unicode char U+2021 (decimal 8225)
+   defining Unicode char U+2022 (decimal 8226)
+)
+Now handling font encoding OMX ...
+... no UTF-8 mapping file for font encoding OMX
+Now handling font encoding U ...
+... no UTF-8 mapping file for font encoding U
+Now handling font encoding PD1 ...
+... no UTF-8 mapping file for font encoding PD1
+   defining Unicode char U+00A9 (decimal 169)
+   defining Unicode char U+00AA (decimal 170)
+   defining Unicode char U+00AE (decimal 174)
+   defining Unicode char U+00BA (decimal 186)
+   defining Unicode char U+02C6 (decimal 710)
+   defining Unicode char U+02DC (decimal 732)
+   defining Unicode char U+200C (decimal 8204)
+   defining Unicode char U+2026 (decimal 8230)
+   defining Unicode char U+2122 (decimal 8482)
+   defining Unicode char U+2423 (decimal 9251)
+)))
+(/usr/share/texlive/texmf-dist/tex/latex/microtype/microtype.sty
+Package: microtype 2016/05/14 v2.6a Micro-typographical refinements (RS)
+\MT@toks=\toks45
+\MT@count=\count155
+LaTeX Info: Redefining \textls on input line 774.
+\MT@outer@kern=\dimen189
+LaTeX Info: Redefining \textmicrotypecontext on input line 1310.
+\MT@listname@count=\count156
+
+(/usr/share/texlive/texmf-dist/tex/latex/microtype/microtype-pdftex.def
+File: microtype-pdftex.def 2016/05/14 v2.6a Definitions specific to pdftex (RS)
+
+LaTeX Info: Redefining \lsstyle on input line 916.
+LaTeX Info: Redefining \lslig on input line 916.
+\MT@outer@space=\skip57
+)
+Package microtype Info: Loading configuration file microtype.cfg.
+
+(/usr/share/texlive/texmf-dist/tex/latex/microtype/microtype.cfg
+File: microtype.cfg 2016/05/14 v2.6a microtype main configuration file (RS)
+))
+(/usr/share/texlive/texmf-dist/tex/latex/base/fontenc.sty
+Package: fontenc 2017/02/22 v2.0g Standard LaTeX package
+
+(/usr/share/texlive/texmf-dist/tex/latex/base/t1enc.def
+File: t1enc.def 2017/02/22 v2.0g Standard LaTeX file
+LaTeX Font Info:    Redeclaring font encoding T1 on input line 48.
+))
+(/usr/share/texlive/texmf-dist/tex/latex/psnfss/times.sty
+Package: times 2005/04/12 PSNFSS-v9.2a (SPQR) 
+)
+(/usr/share/texlive/texmf-dist/tex/latex/psnfss/helvet.sty
+Package: helvet 2005/04/12 PSNFSS-v9.2a (WaS) 
+)
+(/usr/share/texlive/texmf-dist/tex/latex/pstricks/pstricks.sty
+Package: pstricks 2015/11/14 v0.62 LaTeX wrapper for `PSTricks' (RN,HV)
+
+(/usr/share/texlive/texmf-dist/tex/generic/pstricks/pstricks.tex
+(/usr/share/texlive/texmf-dist/tex/generic/xkeyval/pst-xkey.tex
+File: pst-xkey.tex 2005/11/25 v1.6 PSTricks specialization of xkeyval (HA)
+
+(/usr/share/texlive/texmf-dist/tex/latex/xkeyval/xkeyval.sty
+Package: xkeyval 2014/12/03 v2.7a package option processing (HA)
+
+(/usr/share/texlive/texmf-dist/tex/generic/xkeyval/xkeyval.tex
+(/usr/share/texlive/texmf-dist/tex/generic/xkeyval/xkvutils.tex
+\XKV@toks=\toks46
+\XKV@tempa@toks=\toks47
+)
+\XKV@depth=\count157
+File: xkeyval.tex 2014/12/03 v2.7a key=value parser (HA)
+)))
+(/usr/share/texlive/texmf-dist/tex/generic/pstricks/pst-fp.tex
+`pst-fp' v0.05, 2010/01/17 (hv)
+\pstFP@xs=\count158
+\pstFP@xia=\count159
+\pstFP@xib=\count160
+\pstFP@xfa=\count161
+\pstFP@xfb=\count162
+\pstFP@rega=\count163
+\pstFP@regb=\count164
+\pstFP@regs=\count165
+\pstFP@times=\count166
+)
+(/usr/share/texlive/texmf-dist/tex/generic/pgf/utilities/pgfutil-common.tex
+\pgfutil@everybye=\toks48
+\pgfutil@tempdima=\dimen190
+\pgfutil@tempdimb=\dimen191
+
+(/usr/share/texlive/texmf-dist/tex/generic/pgf/utilities/pgfutil-common-lists.t
+ex)) (/usr/share/texlive/texmf-dist/tex/generic/pgf/utilities/pgfkeys.code.tex)
+(/usr/share/texlive/texmf-dist/tex/generic/pgf/utilities/pgffor.code.tex
+(/usr/share/texlive/texmf-dist/tex/generic/pgf/math/pgfmath.code.tex)
+\pgffor@iter=\dimen192
+\pgffor@skip=\dimen193
+\pgffor@stack=\toks49
+\pgffor@toks=\toks50
+)
+\psLoopIndex=\count167
+
+`PSTricks' v2.71  <2016/12/23> (tvz)
+\pst@dima=\dimen194
+\pst@dimb=\dimen195
+\pst@dimc=\dimen196
+\pst@dimd=\dimen197
+\pst@dimg=\dimen198
+\pst@dimh=\dimen199
+\pst@dimm=\dimen256
+\pst@dimn=\dimen257
+\pst@dimo=\dimen258
+\pst@dimp=\dimen259
+\pst@hbox=\box53
+\pst@ibox=\box54
+\pst@boxg=\box55
+\pst@cnta=\count168
+\pst@cntb=\count169
+\pst@cntc=\count170
+\pst@cntd=\count171
+\pst@cntg=\count172
+\pst@cnth=\count173
+\pst@cntm=\count174
+\pst@cntn=\count175
+\pst@cnto=\count176
+\pst@cntp=\count177
+\@zero=\count178
+\pst@toks=\toks51
+(/usr/share/texlive/texmf-dist/tex/generic/pstricks/pstricks.con)
+\psunit=\dimen260
+\psxunit=\dimen261
+\psyunit=\dimen262
+\pst@C@@rType=\count179
+\pslinewidth=\dimen263
+\psk@startLW=\dimen264
+\psk@endLW=\dimen265
+\pst@customdefs=\toks52
+\pslinearc=\dimen266
+\pst@symbolStep=\dimen267
+\pst@symbolWidth=\dimen268
+\pst@symbolLinewidth=\dimen269
+\everypsbox=\toks53
+\psframesep=\dimen270
+\pslabelsep=\dimen271
+\sh@wgridXunit=\dimen272
+\sh@wgridYunit=\dimen273
+\pst@shift=\dimen274
+)
+File: pstricks.tex 2016/12/23 v2.71 `PSTricks' (tvz,hv)
+
+(/usr/share/texlive/texmf-dist/tex/generic/pstricks/pst-fp.tex)
+File: pst-fp.tex 2016/12/23 v2.71 `PST-fp' (hv)
+)
+Package hyperref Info: Option `colorlinks' set `true' on input line 34.
+
+(/usr/share/texlive/texmf-dist/tex/latex/beamer/themes/font/beamerfontthemestru
+cturebold.sty) (/usr/share/texlive/texmf-dist/tex/latex/listings/listings.sty
+\lst@mode=\count180
+\lst@gtempboxa=\box56
+\lst@token=\toks54
+\lst@length=\count181
+\lst@currlwidth=\dimen275
+\lst@column=\count182
+\lst@pos=\count183
+\lst@lostspace=\dimen276
+\lst@width=\dimen277
+\lst@newlines=\count184
+\lst@lineno=\count185
+\lst@maxwidth=\dimen278
+
+(/usr/share/texlive/texmf-dist/tex/latex/listings/lstmisc.sty
+File: lstmisc.sty 2015/06/04 1.6 (Carsten Heinz)
+\c@lstnumber=\count186
+\lst@skipnumbers=\count187
+\lst@framebox=\box57
+)
+(/usr/share/texlive/texmf-dist/tex/latex/listings/listings.cfg
+File: listings.cfg 2015/06/04 1.6 listings configuration
+))
+Package: listings 2015/06/04 1.6 (Carsten Heinz)
+
+(/usr/share/texlive/texmf-dist/tex/latex/listings/lstlang1.sty
+File: lstlang1.sty 2015/06/04 1.6 listings language file
+)
+(/usr/share/texlive/texmf-dist/tex/latex/listings/lstmisc.sty
+File: lstmisc.sty 2015/06/04 1.6 (Carsten Heinz)
+))
+(/usr/share/texlive/texmf-dist/tex/latex/graphics/rotating.sty
+Package: rotating 2016/08/11 v2.16d rotated objects in LaTeX
+
+(/usr/share/texlive/texmf-dist/tex/latex/base/ifthen.sty
+Package: ifthen 2014/09/29 v1.1c Standard LaTeX ifthen package (DPC)
+)
+\c@r@tfl@t=\count188
+\rotFPtop=\skip58
+\rotFPbot=\skip59
+\rot@float@box=\box58
+\rot@mess@toks=\toks55
+)
+(/usr/share/texlive/texmf-dist/tex/latex/pdftricks/pdftricks.sty
+Package: pdftricks 2003/08/10 1.16 psTricks support in PDF (CVR/ACL)
+
+
+Package pdftricks Warning: ****************************************
+(pdftricks)                Package pdftricks v,1.16 loaded
+(pdftricks)                [psTricks support in PDF (CVR, ACL)]
+(pdftricks)                ****************************************.
+
+runsystem(touch /tmp/w18-test-201971576)...disabled (restricted).
+
+
+Package pdftricks Warning: ****************************************
+(pdftricks)                No \write 18 capability.
+(pdftricks)                You'll have to run a script by yourself!
+(pdftricks)                ****************************************.
+
+(/usr/share/texlive/texmf-dist/tex/latex/moreverb/moreverb.sty
+Package: moreverb 2008/06/03 v2.3a `more' verbatim facilities
+
+(/usr/share/texlive/texmf-dist/tex/latex/tools/verbatim.sty
+Package: verbatim 2014/10/28 v1.5q LaTeX2e package for verbatim enhancements
+\every@verbatim=\toks56
+\verbatim@line=\toks57
+\verbatim@in@stream=\read2
+)
+\tab@position=\count189
+\tab@size=\count190
+\listing@line=\count191
+)
+\c@psfig=\count192
+\c@arraylength=\count193
+\c@ArrayIndex=\count194
+\c@zeroCtr=\count195
+\c@recordCtr=\count196
+\c@Ctr=\count197
+\c@f@irstCtr=\count198
+\c@s@econdCtr=\count199
+)
+\verbatim@out=\write5
+\openout5 = `tmp.inputs'.
+
+
+(./ad-20190701.aux)
+\openout1 = `ad-20190701.aux'.
+
+LaTeX Font Info:    Checking defaults for OML/cmm/m/it on input line 61.
+LaTeX Font Info:    ... okay on input line 61.
+LaTeX Font Info:    Checking defaults for T1/cmr/m/n on input line 61.
+LaTeX Font Info:    ... okay on input line 61.
+LaTeX Font Info:    Checking defaults for OT1/cmr/m/n on input line 61.
+LaTeX Font Info:    ... okay on input line 61.
+LaTeX Font Info:    Checking defaults for OMS/cmsy/m/n on input line 61.
+LaTeX Font Info:    ... okay on input line 61.
+LaTeX Font Info:    Checking defaults for OMX/cmex/m/n on input line 61.
+LaTeX Font Info:    ... okay on input line 61.
+LaTeX Font Info:    Checking defaults for U/cmr/m/n on input line 61.
+LaTeX Font Info:    ... okay on input line 61.
+LaTeX Font Info:    Checking defaults for PD1/pdf/m/n on input line 61.
+LaTeX Font Info:    ... okay on input line 61.
+LaTeX Font Info:    Try loading font information for T1+phv on input line 61.
+ (/usr/share/texlive/texmf-dist/tex/latex/psnfss/t1phv.fd
+File: t1phv.fd 2001/06/04 scalable font definitions for T1/phv.
+)
+*geometry* driver: auto-detecting
+*geometry* detected driver: pdftex
+*geometry* verbose mode - [ preamble ] result:
+* driver: pdftex
+* paper: custom
+* layout: <same size as paper>
+* layoutoffset:(h,v)=(0.0pt,0.0pt)
+* modes: includehead includefoot 
+* h-part:(L,W,R)=(8.5359pt, 349.969pt, 5.69046pt)
+* v-part:(T,H,B)=(0.0pt, 273.14662pt, 0.0pt)
+* \paperwidth=364.19536pt
+* \paperheight=273.14662pt
+* \textwidth=349.969pt
+* \textheight=244.6939pt
+* \oddsidemargin=-63.73409pt
+* \evensidemargin=-63.73409pt
+* \topmargin=-72.26999pt
+* \headheight=14.22636pt
+* \headsep=0.0pt
+* \topskip=10.0pt
+* \footskip=14.22636pt
+* \marginparwidth=3.0pt
+* \marginparsep=11.0pt
+* \columnsep=10.0pt
+* \skip\footins=9.0pt plus 4.0pt minus 2.0pt
+* \hoffset=0.0pt
+* \voffset=0.0pt
+* \mag=1000
+* \@twocolumnfalse
+* \@twosidefalse
+* \@mparswitchfalse
+* \@reversemarginfalse
+* (1in=72.27pt=25.4mm, 1cm=28.453pt)
+
+(/usr/share/texlive/texmf-dist/tex/context/base/mkii/supp-pdf.mkii
+[Loading MPS to PDF converter (version 2006.09.02).]
+\scratchcounter=\count266
+\scratchdimen=\dimen279
+\scratchbox=\box59
+\nofMPsegments=\count267
+\nofMParguments=\count268
+\everyMPshowfont=\toks58
+\MPscratchCnt=\count269
+\MPscratchDim=\dimen280
+\MPnumerator=\count270
+\makeMPintoPDFobject=\count271
+\everyMPtoPDFconversion=\toks59
+) ABD: EveryShipout initializing macros
+\AtBeginShipoutBox=\box60
+Package hyperref Info: Link coloring ON on input line 61.
+
+(/usr/share/texlive/texmf-dist/tex/latex/hyperref/nameref.sty
+Package: nameref 2016/05/21 v2.44 Cross-referencing by name of section
+
+(/usr/share/texlive/texmf-dist/tex/generic/oberdiek/gettitlestring.sty
+Package: gettitlestring 2016/05/16 v1.5 Cleanup title references (HO)
+)
+\c@section@level=\count272
+)
+LaTeX Info: Redefining \ref on input line 61.
+LaTeX Info: Redefining \pageref on input line 61.
+LaTeX Info: Redefining \nameref on input line 61.
+
+(./ad-20190701.out) (./ad-20190701.out)
+\@outlinefile=\write6
+\openout6 = `ad-20190701.out'.
+
+LaTeX Font Info:    Overwriting symbol font `operators' in version `normal'
+(Font)                  OT1/cmr/m/n --> OT1/cmss/m/n on input line 61.
+LaTeX Font Info:    Overwriting symbol font `operators' in version `bold'
+(Font)                  OT1/cmr/bx/n --> OT1/cmss/bx/n on input line 61.
+\symnumbers=\mathgroup6
+\sympureletters=\mathgroup7
+LaTeX Font Info:    Overwriting math alphabet `\mathrm' in version `normal'
+(Font)                  OT1/cmss/m/n --> T1/ptm/m/n on input line 61.
+LaTeX Font Info:    Redeclaring math alphabet \mathbf on input line 61.
+LaTeX Font Info:    Overwriting math alphabet `\mathbf' in version `normal'
+(Font)                  OT1/cmr/bx/n --> T1/phv/bx/n on input line 61.
+LaTeX Font Info:    Overwriting math alphabet `\mathbf' in version `bold'
+(Font)                  OT1/cmr/bx/n --> T1/phv/bx/n on input line 61.
+LaTeX Font Info:    Redeclaring math alphabet \mathsf on input line 61.
+LaTeX Font Info:    Overwriting math alphabet `\mathsf' in version `normal'
+(Font)                  OT1/cmss/m/n --> T1/phv/m/n on input line 61.
+LaTeX Font Info:    Overwriting math alphabet `\mathsf' in version `bold'
+(Font)                  OT1/cmss/bx/n --> T1/phv/m/n on input line 61.
+LaTeX Font Info:    Redeclaring math alphabet \mathit on input line 61.
+LaTeX Font Info:    Overwriting math alphabet `\mathit' in version `normal'
+(Font)                  OT1/cmr/m/it --> T1/phv/m/it on input line 61.
+LaTeX Font Info:    Overwriting math alphabet `\mathit' in version `bold'
+(Font)                  OT1/cmr/bx/it --> T1/phv/m/it on input line 61.
+LaTeX Font Info:    Redeclaring math alphabet \mathtt on input line 61.
+LaTeX Font Info:    Overwriting math alphabet `\mathtt' in version `normal'
+(Font)                  OT1/cmtt/m/n --> T1/pcr/m/n on input line 61.
+LaTeX Font Info:    Overwriting math alphabet `\mathtt' in version `bold'
+(Font)                  OT1/cmtt/m/n --> T1/pcr/m/n on input line 61.
+LaTeX Font Info:    Overwriting symbol font `numbers' in version `bold'
+(Font)                  T1/phv/m/n --> T1/phv/bx/n on input line 61.
+LaTeX Font Info:    Overwriting symbol font `pureletters' in version `bold'
+(Font)                  T1/phv/m/it --> T1/phv/bx/it on input line 61.
+LaTeX Font Info:    Overwriting math alphabet `\mathrm' in version `bold'
+(Font)                  OT1/cmss/bx/n --> T1/ptm/bx/n on input line 61.
+LaTeX Font Info:    Overwriting math alphabet `\mathbf' in version `bold'
+(Font)                  T1/phv/bx/n --> T1/phv/bx/n on input line 61.
+LaTeX Font Info:    Overwriting math alphabet `\mathsf' in version `bold'
+(Font)                  T1/phv/m/n --> T1/phv/bx/n on input line 61.
+LaTeX Font Info:    Overwriting math alphabet `\mathit' in version `bold'
+(Font)                  T1/phv/m/it --> T1/phv/bx/it on input line 61.
+LaTeX Font Info:    Overwriting math alphabet `\mathtt' in version `bold'
+(Font)                  T1/pcr/m/n --> T1/pcr/bx/n on input line 61.
+
+(/usr/share/texlive/texmf-dist/tex/latex/beamer/translator/dicts/translator-bas
+ic-dictionary/translator-basic-dictionary-English.dict
+Dictionary: translator-basic-dictionary, Language: English 
+)
+(/usr/share/texlive/texmf-dist/tex/latex/beamer/translator/dicts/translator-bib
+liography-dictionary/translator-bibliography-dictionary-English.dict
+Dictionary: translator-bibliography-dictionary, Language: English 
+)
+(/usr/share/texlive/texmf-dist/tex/latex/beamer/translator/dicts/translator-env
+ironment-dictionary/translator-environment-dictionary-English.dict
+Dictionary: translator-environment-dictionary, Language: English 
+)
+(/usr/share/texlive/texmf-dist/tex/latex/beamer/translator/dicts/translator-mon
+ths-dictionary/translator-months-dictionary-English.dict
+Dictionary: translator-months-dictionary, Language: English 
+)
+(/usr/share/texlive/texmf-dist/tex/latex/beamer/translator/dicts/translator-num
+bers-dictionary/translator-numbers-dictionary-English.dict
+Dictionary: translator-numbers-dictionary, Language: English 
+)
+(/usr/share/texlive/texmf-dist/tex/latex/beamer/translator/dicts/translator-the
+orem-dictionary/translator-theorem-dictionary-English.dict
+Dictionary: translator-theorem-dictionary, Language: English 
+)
+LaTeX Info: Redefining \includegraphics on input line 61.
+LaTeX Info: Redefining \microtypecontext on input line 61.
+Package microtype Info: Generating PDF output.
+Package microtype Info: Character protrusion enabled (level 2).
+Package microtype Info: Using default protrusion set `alltext'.
+Package microtype Info: Automatic font expansion enabled (level 2),
+(microtype)             stretch: 20, shrink: 20, step: 1, non-selected.
+Package microtype Info: Using default expansion set `basictext'.
+Package microtype Info: No adjustment of tracking.
+Package microtype Info: No adjustment of interword spacing.
+Package microtype Info: No adjustment of character kerning.
+Package microtype Info: Loading generic settings for font family
+(microtype)             `phv' (encoding: T1).
+(microtype)             For optimal results, create family-specific settings.
+(microtype)             See the microtype manual for details.
+\c@lstlisting=\count273
+ (./ad-20190701.nav)
+LaTeX Font Info:    Font shape `T1/phv/bx/n' in size <5> not available
+(Font)              Font shape `T1/phv/b/n' tried instead on input line 61.
+<logo-hochschule-bochum-cvh-text.pdf, id=25, 140.525pt x 33.12375pt>
+File: logo-hochschule-bochum-cvh-text.pdf Graphic file (type pdf)
+
+<use logo-hochschule-bochum-cvh-text.pdf>
+Package pdftex.def Info: logo-hochschule-bochum-cvh-text.pdf used on input line
+ 63.
+(pdftex.def)             Requested size: 80.10007pt x 18.88072pt.
+
+<logo-hochschule-bochum.pdf, id=26, 241.90375pt x 57.21375pt>
+File: logo-hochschule-bochum.pdf Graphic file (type pdf)
+
+<use logo-hochschule-bochum.pdf>
+Package pdftex.def Info: logo-hochschule-bochum.pdf used on input line 63.
+(pdftex.def)             Requested size: 120.95157pt x 28.6068pt.
+ [1
+Non-PDF special ignored!
+Non-PDF special ignored!
+Non-PDF special ignored!
+Non-PDF special ignored!
+
+
+Non-PDF special ignored!
+Non-PDF special ignored!
+Non-PDF special ignored!{/home/peter/.texlive2016/texmf-var/fonts/map/pdftex/up
+dmap/pdftex.map} <./logo-hochschule-bochum-cvh-text.pdf> <./logo-hochschule-boc
+hum.pdf>]
+LaTeX Font Info:    Font shape `T1/phv/bx/n' in size <14.4> not available
+(Font)              Font shape `T1/phv/b/n' tried instead on input line 93.
+LaTeX Font Info:    Font shape `T1/phv/bx/n' in size <10> not available
+(Font)              Font shape `T1/phv/b/n' tried instead on input line 93.
+ <Zeichen_123.pdf, id=40, 609.40472pt x 536.12294pt>
+File: Zeichen_123.pdf Graphic file (type pdf)
+
+<use Zeichen_123.pdf>
+Package pdftex.def Info: Zeichen_123.pdf used on input line 93.
+(pdftex.def)             Requested size: 42.67912pt x 37.54062pt.
+Package microtype Info: Loading generic settings for font family
+(microtype)             `cmss' (encoding: OT1).
+(microtype)             For optimal results, create family-specific settings.
+(microtype)             See the microtype manual for details.
+LaTeX Font Info:    Try loading font information for U+msa on input line 93.
+ (/usr/share/texlive/texmf-dist/tex/latex/amsfonts/umsa.fd
+File: umsa.fd 2013/01/14 v3.01 AMS symbols A
+) (/usr/share/texlive/texmf-dist/tex/latex/microtype/mt-msa.cfg
+File: mt-msa.cfg 2006/02/04 v1.1 microtype config. file: AMS symbols (a) (RS)
+)
+LaTeX Font Info:    Try loading font information for U+msb on input line 93.
+
+(/usr/share/texlive/texmf-dist/tex/latex/amsfonts/umsb.fd
+File: umsb.fd 2013/01/14 v3.01 AMS symbols B
+)
+(/usr/share/texlive/texmf-dist/tex/latex/microtype/mt-msb.cfg
+File: mt-msb.cfg 2005/06/01 v1.0 microtype config. file: AMS symbols (b) (RS)
+)
+LaTeX Font Info:    Font shape `T1/phv/m/it' in size <10> not available
+(Font)              Font shape `T1/phv/m/sl' tried instead on input line 93.
+LaTeX Font Info:    Font shape `T1/phv/m/it' in size <7> not available
+(Font)              Font shape `T1/phv/m/sl' tried instead on input line 93.
+LaTeX Font Info:    Font shape `T1/phv/m/it' in size <5> not available
+(Font)              Font shape `T1/phv/m/sl' tried instead on input line 93.
+LaTeX Font Info:    Font shape `T1/phv/bx/n' in size <4> not available
+(Font)              Font shape `T1/phv/b/n' tried instead on input line 93.
+ [2
+
+ <./Zeichen_123.pdf>]
+LaTeX Font Info:    Font shape `T1/phv/bx/n' in size <12> not available
+(Font)              Font shape `T1/phv/b/n' tried instead on input line 117.
+LaTeX Font Info:    Font shape `T1/phv/bx/n' in size <7> not available
+(Font)              Font shape `T1/phv/b/n' tried instead on input line 117.
+LaTeX Font Info:    Font shape `T1/phv/bx/it' in size <10> not available
+(Font)              Font shape `T1/phv/b/it' tried instead on input line 117.
+LaTeX Font Info:    Font shape `T1/phv/b/it' in size <10> not available
+(Font)              Font shape `T1/phv/b/sl' tried instead on input line 117.
+LaTeX Font Info:    Font shape `T1/phv/bx/it' in size <7> not available
+(Font)              Font shape `T1/phv/b/it' tried instead on input line 117.
+LaTeX Font Info:    Font shape `T1/phv/b/it' in size <7> not available
+(Font)              Font shape `T1/phv/b/sl' tried instead on input line 117.
+LaTeX Font Info:    Font shape `T1/phv/bx/it' in size <5> not available
+(Font)              Font shape `T1/phv/b/it' tried instead on input line 117.
+LaTeX Font Info:    Font shape `T1/phv/b/it' in size <5> not available
+(Font)              Font shape `T1/phv/b/sl' tried instead on input line 117.
+ [3
+
+] [4
+
+] <am.png, id=62, 1366.21053pt x 109.94266pt>
+File: am.png Graphic file (type png)
+ <use am.png>
+Package pdftex.def Info: am.png used on input line 169.
+(pdftex.def)             Requested size: 341.43306pt x 27.47552pt.
+
+<fm.png, id=63, 1365.4417pt x 109.94266pt>
+File: fm.png Graphic file (type png)
+ <use fm.png>
+Package pdftex.def Info: fm.png used on input line 169.
+(pdftex.def)             Requested size: 341.43306pt x 27.49062pt.
+
+<pm.png, id=64, 1364.67287pt x 109.94266pt>
+File: pm.png Graphic file (type png)
+ <use pm.png>
+Package pdftex.def Info: pm.png used on input line 169.
+(pdftex.def)             Requested size: 341.43306pt x 27.50572pt.
+ [5
+
+ <./am.png> <./fm.png> <./pm.png>]
+\openout4 = `ad-20190701.vrb'.
+
+ (./ad-20190701.vrb
+LaTeX Font Info:    Font shape `T1/phv/m/it' in size <8> not available
+(Font)              Font shape `T1/phv/m/sl' tried instead on input line 18.
+LaTeX Font Info:    Font shape `T1/phv/m/it' in size <6> not available
+(Font)              Font shape `T1/phv/m/sl' tried instead on input line 18.
+LaTeX Font Info:    Font shape `T1/phv/m/it' in size <9> not available
+(Font)              Font shape `T1/phv/m/sl' tried instead on input line 48.
+\openout5 = `ad-20190701-fig1.tex'.
+
+ Opening PDFStream=ad-20190701-fig1.tex
+
+pdfTeX warning: pdflatex (file ./ad-20190701-fig1.pdf): PDF inclusion: found PD
+F version <1.7>, but at most version <1.5> allowed
+<ad-20190701-fig1.pdf, id=70, 271.0125pt x 31.11626pt>
+File: ad-20190701-fig1.pdf Graphic file (type pdf)
+
+<use ad-20190701-fig1.pdf>
+Package pdftex.def Info: ad-20190701-fig1.pdf used on input line 80.
+(pdftex.def)             Requested size: 271.01183pt x 31.11617pt.
+\openout5 = `ad-20190701-fig2.tex'.
+
+ Opening PDFStream=ad-20190701-fig2.tex
+
+pdfTeX warning: pdflatex (file ./ad-20190701-fig2.pdf): PDF inclusion: found PD
+F version <1.7>, but at most version <1.5> allowed
+<ad-20190701-fig2.pdf, id=71, 271.0125pt x 21.07875pt>
+File: ad-20190701-fig2.pdf Graphic file (type pdf)
+
+<use ad-20190701-fig2.pdf>
+Package pdftex.def Info: ad-20190701-fig2.pdf used on input line 89.
+(pdftex.def)             Requested size: 271.01183pt x 21.07867pt.
+\openout5 = `ad-20190701-fig3.tex'.
+
+ Opening PDFStream=ad-20190701-fig3.tex
+
+pdfTeX warning: pdflatex (file ./ad-20190701-fig3.pdf): PDF inclusion: found PD
+F version <1.7>, but at most version <1.5> allowed
+<ad-20190701-fig3.pdf, id=72, 271.0125pt x 11.04124pt>
+File: ad-20190701-fig3.pdf Graphic file (type pdf)
+
+<use ad-20190701-fig3.pdf>
+Package pdftex.def Info: ad-20190701-fig3.pdf used on input line 98.
+(pdftex.def)             Requested size: 271.01183pt x 11.0412pt.
+) [6
+
+] (./ad-20190701.vrb
+\openout5 = `ad-20190701-fig4.tex'.
+
+
+Opening PDFStream=ad-20190701-fig4.tex
+
+pdfTeX warning: pdflatex (file ./ad-20190701-fig4.pdf): PDF inclusion: found PD
+F version <1.7>, but at most version <1.5> allowed
+<ad-20190701-fig4.pdf, id=82, 271.0125pt x 31.11626pt>
+File: ad-20190701-fig4.pdf Graphic file (type pdf)
+
+<use ad-20190701-fig4.pdf>
+Package pdftex.def Info: ad-20190701-fig4.pdf used on input line 80.
+(pdftex.def)             Requested size: 271.01183pt x 31.11617pt.
+\openout5 = `ad-20190701-fig5.tex'.
+
+ Opening PDFStream=ad-20190701-fig5.tex
+
+pdfTeX warning: pdflatex (file ./ad-20190701-fig5.pdf): PDF inclusion: found PD
+F version <1.7>, but at most version <1.5> allowed
+<ad-20190701-fig5.pdf, id=83, 271.0125pt x 21.07875pt>
+File: ad-20190701-fig5.pdf Graphic file (type pdf)
+
+<use ad-20190701-fig5.pdf>
+Package pdftex.def Info: ad-20190701-fig5.pdf used on input line 89.
+(pdftex.def)             Requested size: 271.01183pt x 21.07867pt.
+\openout5 = `ad-20190701-fig6.tex'.
+
+ Opening PDFStream=ad-20190701-fig6.tex
+
+pdfTeX warning: pdflatex (file ./ad-20190701-fig6.pdf): PDF inclusion: found PD
+F version <1.7>, but at most version <1.5> allowed
+<ad-20190701-fig6.pdf, id=84, 271.0125pt x 11.04124pt>
+File: ad-20190701-fig6.pdf Graphic file (type pdf)
+
+<use ad-20190701-fig6.pdf>
+Package pdftex.def Info: ad-20190701-fig6.pdf used on input line 98.
+(pdftex.def)             Requested size: 271.01183pt x 11.0412pt.
+) [7
+
+] (./ad-20190701.vrb
+\openout5 = `ad-20190701-fig7.tex'.
+
+
+Opening PDFStream=ad-20190701-fig7.tex
+
+pdfTeX warning: pdflatex (file ./ad-20190701-fig7.pdf): PDF inclusion: found PD
+F version <1.7>, but at most version <1.5> allowed
+<ad-20190701-fig7.pdf, id=96, 271.0125pt x 31.11626pt>
+File: ad-20190701-fig7.pdf Graphic file (type pdf)
+
+<use ad-20190701-fig7.pdf>
+Package pdftex.def Info: ad-20190701-fig7.pdf used on input line 80.
+(pdftex.def)             Requested size: 271.01183pt x 31.11617pt.
+\openout5 = `ad-20190701-fig8.tex'.
+
+ Opening PDFStream=ad-20190701-fig8.tex
+
+pdfTeX warning: pdflatex (file ./ad-20190701-fig8.pdf): PDF inclusion: found PD
+F version <1.7>, but at most version <1.5> allowed
+<ad-20190701-fig8.pdf, id=97, 271.0125pt x 21.07875pt>
+File: ad-20190701-fig8.pdf Graphic file (type pdf)
+
+<use ad-20190701-fig8.pdf>
+Package pdftex.def Info: ad-20190701-fig8.pdf used on input line 89.
+(pdftex.def)             Requested size: 271.01183pt x 21.07867pt.
+\openout5 = `ad-20190701-fig9.tex'.
+
+ Opening PDFStream=ad-20190701-fig9.tex
+
+pdfTeX warning: pdflatex (file ./ad-20190701-fig9.pdf): PDF inclusion: found PD
+F version <1.7>, but at most version <1.5> allowed
+<ad-20190701-fig9.pdf, id=98, 271.0125pt x 11.04124pt>
+File: ad-20190701-fig9.pdf Graphic file (type pdf)
+
+<use ad-20190701-fig9.pdf>
+Package pdftex.def Info: ad-20190701-fig9.pdf used on input line 98.
+(pdftex.def)             Requested size: 271.01183pt x 11.0412pt.
+) [8
+
+ <./ad-20190701-fig7.pdf> <./ad-20190701-fig8.pdf> <./ad-20190701-fig9.pdf>]
+File: am.png Graphic file (type png)
+ <use am.png>
+Package pdftex.def Info: am.png used on input line 313.
+(pdftex.def)             Requested size: 341.43306pt x 27.47552pt.
+File: fm.png Graphic file (type png)
+ <use fm.png>
+Package pdftex.def Info: fm.png used on input line 313.
+(pdftex.def)             Requested size: 341.43306pt x 27.49062pt.
+File: pm.png Graphic file (type png)
+ <use pm.png>
+Package pdftex.def Info: pm.png used on input line 313.
+(pdftex.def)             Requested size: 341.43306pt x 27.50572pt.
+ [9
+
+] [10
+
+]
+[11
+
+] [12
+
+]
+File: Zeichen_123.pdf Graphic file (type pdf)
+ <use Zeichen_123.pdf>
+Package pdftex.def Info: Zeichen_123.pdf used on input line 371.
+(pdftex.def)             Requested size: 42.67912pt x 37.54062pt.
+ [13
+
+]
+\tf@nav=\write7
+\openout7 = `ad-20190701.nav'.
+
+\tf@toc=\write8
+\openout8 = `ad-20190701.toc'.
+
+\tf@snm=\write9
+\openout9 = `ad-20190701.snm'.
+
+Package atveryend Info: Empty hook `BeforeClearDocument' on input line 373.
+Package atveryend Info: Empty hook `AfterLastShipout' on input line 373.
+ (./ad-20190701.aux)
+Package atveryend Info: Executing hook `AtVeryEndDocument' on input line 373.
+Package atveryend Info: Executing hook `AtEndAfterFileList' on input line 373.
+Package rerunfilecheck Info: File `ad-20190701.out' has not changed.
+(rerunfilecheck)             Checksum: 27642DE3FFBDE98E0C177BB48FD1F521;166.
+ ) 
+Here is how much of TeX's memory you used:
+ 22961 strings out of 494382
+ 410997 string characters out of 6170934
+ 561408 words of memory out of 5000000
+ 25623 multiletter control sequences out of 15000+600000
+ 74311 words of font info for 115 fonts, out of 8000000 for 9000
+ 430 hyphenation exceptions out of 8191
+ 56i,16n,76p,777b,659s stack positions out of 5000i,500n,10000p,200000b,80000s
+{/usr/share/texlive/texmf-dist/fonts/enc/dvips/base/8r.enc}</usr/share/texliv
+e/texmf-dist/fonts/type1/public/amsfonts/cm/cmbsy10.pfb></usr/share/texlive/tex
+mf-dist/fonts/type1/public/amsfonts/cm/cmex10.pfb></usr/share/texlive/texmf-dis
+t/fonts/type1/public/amsfonts/cmextra/cmex8.pfb></usr/share/texlive/texmf-dist/
+fonts/type1/public/amsfonts/cmextra/cmex9.pfb></usr/share/texlive/texmf-dist/fo
+nts/type1/public/amsfonts/cm/cmmi10.pfb></usr/share/texlive/texmf-dist/fonts/ty
+pe1/public/amsfonts/cm/cmmi7.pfb></usr/share/texlive/texmf-dist/fonts/type1/pub
+lic/amsfonts/cm/cmmi9.pfb></usr/share/texlive/texmf-dist/fonts/type1/public/ams
+fonts/cm/cmss10.pfb></usr/share/texlive/texmf-dist/fonts/type1/public/amsfonts/
+cm/cmss8.pfb></usr/share/texlive/texmf-dist/fonts/type1/public/amsfonts/cm/cmsy
+10.pfb></usr/share/texlive/texmf-dist/fonts/type1/public/amsfonts/cm/cmsy8.pfb>
+</usr/share/texlive/texmf-dist/fonts/type1/public/amsfonts/cm/cmsy9.pfb></usr/s
+hare/texlive/texmf-dist/fonts/type1/public/amsfonts/latxfont/linew10.pfb></usr/
+share/texlive/texmf-dist/fonts/type1/public/amsfonts/symbols/msbm10.pfb></usr/s
+hare/texlive/texmf-dist/fonts/type1/public/amsfonts/symbols/msbm7.pfb></usr/sha
+re/texlive/texmf-dist/fonts/type1/urw/helvetic/uhvb8a.pfb></usr/share/texlive/t
+exmf-dist/fonts/type1/urw/helvetic/uhvr8a.pfb></usr/share/texlive/texmf-dist/fo
+nts/type1/urw/helvetic/uhvro8a.pfb>
+Output written on ad-20190701.pdf (13 pages, 200638 bytes).
+PDF statistics:
+ 209 PDF objects out of 1000 (max. 8388607)
+ 149 compressed objects within 2 object streams
+ 30 named destinations out of 1000 (max. 500000)
+ 38530 words of extra memory for PDF output out of 42996 (max. 10000000)
+
diff --git a/20190701/ad-20190701.pdf b/20190701/ad-20190701.pdf
new file mode 100644
index 0000000000000000000000000000000000000000..1b704ed6ac1ac480feb61716780c4fb01aa9bfb2
Binary files /dev/null and b/20190701/ad-20190701.pdf differ
diff --git a/20190701/ad-20190701.tex b/20190701/ad-20190701.tex
new file mode 100644
index 0000000000000000000000000000000000000000..4ca7cbf497a54d7ea435c343aa4833f7556c58c8
--- /dev/null
+++ b/20190701/ad-20190701.tex
@@ -0,0 +1,373 @@
+% ad-20180701.pdf - Lecture Slides on Algorithms and Data Structures in C/C++
+% Copyright (C) 2018, 2019  Peter Gerwinski
+%
+% This document is free software: you can redistribute it and/or
+% modify it either under the terms of the Creative Commons
+% Attribution-ShareAlike 3.0 License, or under the terms of the
+% GNU General Public License as published by the Free Software
+% Foundation, either version 3 of the License, or (at your option)
+% any later version.
+%
+% This document is distributed in the hope that it will be useful,
+% but WITHOUT ANY WARRANTY; without even the implied warranty of
+% MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+% GNU General Public License for more details.
+%
+% You should have received a copy of the GNU General Public License
+% along with this document.  If not, see <http://www.gnu.org/licenses/>.
+%
+% You should have received a copy of the Creative Commons
+% Attribution-ShareAlike 3.0 Unported License along with this
+% document.  If not, see <http://creativecommons.org/licenses/>.
+
+% README: Steganographie, Hardwarenahe Algorithmen
+
+\documentclass[10pt,t]{beamer}
+
+\usepackage{pgslides}
+\usepackage{rotating}
+\usepackage{pdftricks}
+\usepackage{amsfonts}
+
+\begin{psinputs}
+  \usepackage[latin1]{inputenc}
+  \usepackage[german]{babel}
+  \usepackage[T1]{fontenc}
+  \usepackage{helvet}
+  \renewcommand*\familydefault{\sfdefault}
+  \usepackage{graphicx}
+  \usepackage{pstricks,pst-circ,pst-plot}
+  \psset{unit=0.6cm}
+  \psset{linewidth=0.03}
+\end{psinputs}
+
+\newcommand{\underconstruction}{%
+  \begin{picture}(0,0)(0,3)
+    \color{black}
+    \put(7,-2.2){\makebox(0,0)[b]{\includegraphics[width=1.5cm]{Zeichen_123.pdf}}}
+    \put(7,-2.5){\makebox(0,0)[t]{\shortstack{Änderungen\\vorbehalten}}}
+  \end{picture}}
+
+\lstdefinestyle{math}{basicstyle=\footnotesize\color{structure},
+                      language={},
+                      columns=fixed,
+                      moredelim=**[is][\color{darkred}]{¡}{¿},
+                      moredelim=**[is][\color{darkgreen}]{°}{¿}}
+
+\title{Algorithmen und Datenstrukturen in C/C++}
+\author{Prof.\ Dr.\ rer.\ nat.\ Peter Gerwinski}
+\date{1.\ Juli 2019}
+
+\begin{document}
+
+\maketitleframe
+
+\nosectionnonumber{\inserttitle}
+
+\begin{frame}
+
+  \shownosectionnonumber
+
+  \begin{itemize}
+    \item[\textbf{1}] \textbf{Einführung}
+      \underconstruction
+      \hfill\makebox(0,0)[br]{\raisebox{2.25ex}{\url{https://gitlab.cvh-server.de/pgerwinski/ad.git}}}
+    \item[\textbf{2}] \textbf{Einführung in C++}
+    \item[\textbf{3}] \textbf{Datenorganisation}
+    \item[\textbf{4}] \textbf{Datenkodierung}
+    \item[\textbf{5}] \textbf{Hardwarenahe Algorithmen}
+      \begin{itemize}
+        \color{red}
+        \item[5.1] Zeichnen von Linien
+        \item[5.2] CORDIC
+        \item[5.3] FFT
+      \end{itemize}
+    \item[\textbf{6}] \textbf{Optimierung}
+%      \begin{itemize}
+%        \item Wegfindung, \dots
+%      \end{itemize}
+    \color{gray}
+    \item[\textbf{7}] \textbf{Numerik}
+  \end{itemize}
+
+\end{frame}
+
+\setcounter{section}{4}
+\section{Hardwarenahe Algorithmen}
+\setcounter{subsection}{1}
+\subsection{CORDIC}
+
+\begin{frame}
+
+  \showsection
+  \showsubsection
+
+  Coordinate Rotation Digital Computer
+  \begin{itemize}
+    \item
+      Wie berechnet man einen Sinus?
+    \item
+      möglichst effizient
+    \item
+      möglichst viel in Hardware
+    \arrowitem
+      Drehmatrizen, Tabelle
+  \end{itemize}
+
+\end{frame}
+
+\subsection{FFT}
+
+\begin{frame}
+
+  \showsection
+  \showsubsection
+
+  Fast Fourier Transform
+  \begin{itemize}
+    \item
+      Frequenzanalyse einer Funktion
+    \arrowitem
+      rekursiver Algorithmus
+    \item
+      Anwendung: Frequenzfilterung
+    \item
+      Anwendung: partielle Differentialgleichungen
+  \end{itemize}
+
+\end{frame}
+
+\begin{frame}
+
+  \showsubsection
+
+  \textbf{Anwendung: Frequenzanalyse}
+
+  Beispiel: Probleme bei Signalübertragung verstehen
+
+  \medskip
+
+  Amplitudenmodulation
+  \begin{center}
+    \includegraphics[width=12cm]{am.png}
+  \end{center}
+
+  \smallskip
+
+  Frequenzmodulation
+  \begin{center}
+    \includegraphics[width=12cm]{fm.png}
+  \end{center}
+
+  \smallskip
+
+  Phasenmodulation
+  \begin{center}
+    \includegraphics[width=12cm]{pm.png}
+  \end{center}
+
+\end{frame}
+
+\begin{frame}[fragile]
+
+  \showsubsection
+
+  \textbf{Verschiedene Basen}
+
+  \medskip
+
+  \newcommand{\vect}[3]{\left(\begin{array}{c}#1\\#2\\#3\end{array}\right)}
+  \newcommand{\fvec}[1]{\left(\begin{array}{c}\begin{picture}(0.2,1)\hspace{-0.11cm}
+                                \put(0.1,#1){\circle*{0.1}}
+                              \end{picture}\hspace{-0.2cm}\end{array}\right)}
+  \newcommand{\fr}[2]{{\textstyle\frac{#1}{#2}}}
+
+  \begin{onlyenv}<1> % <1-6>
+    Vektoren in $\mathbb{R}^3$:
+    \begingroup
+      \footnotesize
+      \begin{displaymath}
+        2\vect101
+        + 3\vect01{-1}
+        + 5\vect{-1}10
+        =\vect{-3}8{-1} % \visible<2->{=\vect{-3}8{-1}}
+      \end{displaymath}
+%      \pause\pause
+      \begin{displaymath}
+        = -3\vect100 + 8\vect010 - 1\vect001
+      \end{displaymath}
+    \endgroup
+  \end{onlyenv}%
+  \begin{onlyenv}<2->
+    Funktion als Vektor:
+%    \alt<7->{\vspace{-0.8cm}}{\vspace{-0.1cm}}
+    \begin{center}
+      \begin{picture}(9,2)
+        \thicklines
+        \put(0,0){\line(3,2){3}}
+        \put(3,2){\line(3,-2){3}}
+        \put(6,0){\line(3,2){3}}
+      \end{picture}
+    \end{center}
+  \end{onlyenv}
+  \begin{onlyenv}<2>
+    \vspace{0.5cm}
+    \begin{quote}
+      \hspace{0.1cm}$=$\\[0.5cm]
+      \begin{rotate}{90}
+        \begin{minipage}[t]{2cm}
+          \small
+          \vspace{0.3cm}
+          \begin{displaymath}
+            \left(\begin{array}{c}
+              -1\\-0.75\\-0.5\\-0.25\\0\\0.25\\0.5\\0.75\\
+              1\\0.75\\0.5\\0.25\\0\\-0.25\\-0.5\\-0.75\\
+              -1\\-0.75\\-0.5\\-0.25\\0\\0.25\\0.5\\0.75\\
+              1
+            \end{array}\right)
+          \end{displaymath}
+        \end{minipage}
+      \end{rotate}
+    \end{quote}
+  \end{onlyenv}%
+%  \begin{onlyenv}<6->
+%    \begin{displaymath}
+%      = \fvec{0.0} + \fvec{0.3} + \fvec{0.6}
+%      + \fvec{0.9} + \fvec{0.6} + \fvec{0.3}
+%      + \fvec{0.0} + \fvec{0.3} + \fvec{0.6}
+%      + \fvec{0.9}
+%    \end{displaymath}
+%  \end{onlyenv}
+  \begin{onlyenv}<3->
+    \vspace{-0.3cm}
+    \begin{eqnarray*}
+      =&&\hspace{-0.75cm}
+      \begin{minipage}{10cm}
+        \begin{pdfpic}
+          \psset{unit=1pt}
+          \begin{pspicture}(0,0)(400,45)
+            \psplot[plotpoints=200]{0}{270}{x 2 mul cos -15 mul}
+          \end{pspicture}
+        \end{pdfpic}
+      \end{minipage}\\[-0.2cm]
+      +~\fr19&&\hspace{-0.75cm}
+      \begin{minipage}{10cm}
+        \begin{pdfpic}
+          \psset{unit=1pt}
+          \begin{pspicture}(0,0)(400,45)
+            \psplot[plotpoints=200]{0}{270}{x 6 mul cos -10 mul}
+          \end{pspicture}
+        \end{pdfpic}
+      \end{minipage}\\[-0.1cm]
+      +~\fr1{25}&&\hspace{-0.75cm}
+      \begin{minipage}{10cm}
+        \begin{pdfpic}
+          \psset{unit=1pt}
+          \begin{pspicture}(0,0)(400,45)
+            \psplot[plotpoints=200]{0}{270}{x 10 mul cos -5 mul}
+          \end{pspicture}
+        \end{pdfpic}
+      \end{minipage}\\
+      +~\fr1{49}&&\hspace{-0.5cm}\dots
+%      \hspace{7cm}\mbox{\visible<9->{\newterm{Fourier-Entwicklung}}}
+      \hspace{7cm}\mbox{\newterm{Fourier-Analyse}}
+    \end{eqnarray*}
+    \vspace{-0.3cm}
+  \end{onlyenv}
+
+\end{frame}
+
+\begin{frame}
+
+  \showsubsection
+
+  \textbf{Anwendung: Frequenzanalyse}
+
+  Beispiel: Probleme bei Signalübertragung verstehen
+
+  \medskip
+
+  Amplitudenmodulation
+  \begin{center}
+    \includegraphics[width=12cm]{am.png}
+  \end{center}
+
+  \smallskip
+
+  Frequenzmodulation
+  \begin{center}
+    \includegraphics[width=12cm]{fm.png}
+  \end{center}
+
+  \smallskip
+
+  Phasenmodulation
+  \begin{center}
+    \includegraphics[width=12cm]{pm.png}
+  \end{center}
+
+  \smallskip
+
+  \textarrow\ Der Übergang erzeugt Beiträge in ganz anderen Frequenzen!
+
+\end{frame}
+
+\begin{frame}
+
+  \showsubsection
+
+  \textbf{Anwendung: partielle Differentialgleichungen lösen}
+
+  Beispiel: Schrödinger-Gleichung
+
+  \begin{displaymath}
+    \textstyle
+    i \hbar \frac{\partial}{\partial t} \psi(x,t)
+    = - \frac{\hbar^2}{2m} \alt<2->{\,\frac{\partial^2}{\partial x^2}}{\nabla^2} \psi(x,t) + V(x,t)\,\psi(x,t)
+  \end{displaymath}
+
+  \pause[3]
+
+  Fouriertransformation:\\
+  Ableitung wird zu Multiplikation (und umgekehrt)
+  \begin{displaymath}
+    \textstyle
+    i \hbar \frac{\partial}{\partial t} \psi(p,t)
+    = \frac{p^2}{2m} \psi(x,t) + V\bigl(i\hbar\frac{\partial}{\partial p},t\bigr)\,\psi(p,t)
+  \end{displaymath}
+  \textarrow\ partielle wird zu gewöhnlicher Differentialgleichung\\
+  \textarrow\ mit Standardverfahren lösbar
+
+\end{frame}
+
+\nosectionnonumber{\inserttitle}
+
+\begin{frame}
+
+  \shownosectionnonumber
+
+  \begin{itemize}
+    \item[\textbf{1}] \textbf{Einführung}
+      \underconstruction
+      \hfill\makebox(0,0)[br]{\raisebox{2.25ex}{\url{https://gitlab.cvh-server.de/pgerwinski/ad.git}}}
+    \item[\textbf{2}] \textbf{Einführung in C++}
+    \item[\textbf{3}] \textbf{Datenorganisation}
+    \item[\textbf{4}] \textbf{Datenkodierung}
+    \item[\textbf{5}] \textbf{Hardwarenahe Algorithmen}
+      \begin{itemize}
+        \color{medgreen}
+        \item[5.1] Zeichnen von Linien
+        \item[5.2] CORDIC
+        \item[5.3] FFT
+      \end{itemize}
+    \item[\textbf{6}] \textbf{Optimierung}
+%      \begin{itemize}
+%        \item Wegfindung, \dots
+%      \end{itemize}
+    \color{gray}
+    \item[\textbf{7}] \textbf{Numerik}
+  \end{itemize}
+
+\end{frame}
+
+\end{document}
diff --git a/20190701/am.png b/20190701/am.png
new file mode 100644
index 0000000000000000000000000000000000000000..ca6f6c3a4aa0e652f4ac0f5af16fe448d55e3601
Binary files /dev/null and b/20190701/am.png differ
diff --git a/20190701/circle-1.c b/20190701/circle-1.c
new file mode 100644
index 0000000000000000000000000000000000000000..469a3435a193c78f81d8617cec27ec298e0e19f5
--- /dev/null
+++ b/20190701/circle-1.c
@@ -0,0 +1,89 @@
+#include <GL/gl.h>
+#include <GL/glu.h>
+#include <GL/glut.h>
+
+#include <math.h>
+
+#define WIDTH 1024
+#define HEIGHT 768
+
+#define STEP 64
+
+unsigned char *display_mem;
+
+void clear_display (void)
+{
+  for (int i = 0; i < WIDTH * HEIGHT / 8; i++)
+    display_mem[i] = 0;
+}
+
+void draw_point (int x, int y)
+{
+  int i = y * WIDTH / 8;
+  i += x / 8;
+  display_mem[i] |= 1 << (7 - x % 8);
+}
+
+void draw_line (int x0, int y0, int x1, int y1)
+{
+  int p = y1 - y0;
+  int q = x1 - x0;
+  int r = q / 2;
+  int y = y0;
+  for (int x = x0; x <= x1; x++)
+    {
+      draw_point (x, y);
+      r += p;
+      if (r >= q)
+        {
+          y++;
+          r -= q;
+        }
+    }
+}
+
+void draw_vertical_line (int x, int y0, int y1)
+{
+  for (int y = y0; y <= y1; y++)
+    draw_point (x, y);
+}
+
+void draw_horizontal_line (int x0, int x1, int y)
+{
+  for (int x = x0; x <= x1; x++)
+    draw_point (x, y);
+}
+
+void draw_circle (int x0, int y0, int r)
+{
+  for (int x = x0 - r; x <= x0 + r; x++)
+    {
+      int y = y0 + sqrt (r * r - (x - x0) * (x - x0));
+      draw_point (x, y);
+      y = y0 - sqrt (r * r - (x - x0) * (x - x0));
+      draw_point (x, y);
+    }
+}
+
+void draw (void)
+{
+  glClearColor (0.0, 0.0, 0.0, 0.0);
+  glClear (GL_COLOR_BUFFER_BIT);
+  clear_display ();
+  draw_circle (WIDTH / 2, HEIGHT / 2, WIDTH / 3);
+  glBitmap (WIDTH, HEIGHT, 0.0, 0.0, 0.0, 0.0, display_mem);
+  glFlush ();
+  glutSwapBuffers ();
+}
+
+int main (int argc, char **argv)
+{
+  display_mem = malloc (WIDTH * HEIGHT / 8);
+  glutInit (&argc, argv);
+  glutInitDisplayMode (GLUT_RGB | GLUT_DOUBLE);
+  glutInitWindowSize (WIDTH, HEIGHT);
+  (void) glutCreateWindow ("Test");
+  glutDisplayFunc (draw);
+  glutMainLoop ();
+  return 0;
+}
diff --git a/20190701/circle-2.c b/20190701/circle-2.c
new file mode 100644
index 0000000000000000000000000000000000000000..c2f0a8d424a2fc6ad88ed0de376ad33efed35575
--- /dev/null
+++ b/20190701/circle-2.c
@@ -0,0 +1,96 @@
+#include <GL/gl.h>
+#include <GL/glu.h>
+#include <GL/glut.h>
+
+#include <math.h>
+
+#define WIDTH 1024
+#define HEIGHT 768
+
+#define STEP 64
+
+unsigned char *display_mem;
+
+void clear_display (void)
+{
+  for (int i = 0; i < WIDTH * HEIGHT / 8; i++)
+    display_mem[i] = 0;
+}
+
+void draw_point (int x, int y)
+{
+  int i = y * WIDTH / 8;
+  i += x / 8;
+  display_mem[i] |= 1 << (7 - x % 8);
+}
+
+void draw_line (int x0, int y0, int x1, int y1)
+{
+  int p = y1 - y0;
+  int q = x1 - x0;
+  int r = q / 2;
+  int y = y0;
+  for (int x = x0; x <= x1; x++)
+    {
+      draw_point (x, y);
+      r += p;
+      if (r >= q)
+        {
+          y++;
+          r -= q;
+        }
+    }
+}
+
+void draw_vertical_line (int x, int y0, int y1)
+{
+  for (int y = y0; y <= y1; y++)
+    draw_point (x, y);
+}
+
+void draw_horizontal_line (int x0, int x1, int y)
+{
+  for (int x = x0; x <= x1; x++)
+    draw_point (x, y);
+}
+
+void draw_circle (int x0, int y0, int r)
+{
+  int y = y0 + r;
+  for (int x = x0; x <= x0 + r; x++)
+    {
+      draw_point (x, y);
+      if ((x - x0) * (x - x0) + (y - y0) * (y - y0) > r * r)
+        y--;
+    }
+//  for (int x = x0 - r; x <= x0 + r; x++)
+//    {
+//      int y = y0 + sqrt (r * r - (x - x0) * (x - x0));
+//      draw_point (x, y);
+//      y = y0 - sqrt (r * r - (x - x0) * (x - x0));
+//      draw_point (x, y);
+//    }
+}
+
+void draw (void)
+{
+  glClearColor (0.0, 0.0, 0.0, 0.0);
+  glClear (GL_COLOR_BUFFER_BIT);
+  clear_display ();
+  draw_circle (WIDTH / 2, HEIGHT / 2, WIDTH / 3);
+  glBitmap (WIDTH, HEIGHT, 0.0, 0.0, 0.0, 0.0, display_mem);
+  glFlush ();
+  glutSwapBuffers ();
+}
+
+int main (int argc, char **argv)
+{
+  display_mem = malloc (WIDTH * HEIGHT / 8);
+  glutInit (&argc, argv);
+  glutInitDisplayMode (GLUT_RGB | GLUT_DOUBLE);
+  glutInitWindowSize (WIDTH, HEIGHT);
+  (void) glutCreateWindow ("Test");
+  glutDisplayFunc (draw);
+  glutMainLoop ();
+  return 0;
+}
diff --git a/20190701/circle-3.c b/20190701/circle-3.c
new file mode 100644
index 0000000000000000000000000000000000000000..71ff6ebb3e4618fbe9e3f0e6f453880be20578db
--- /dev/null
+++ b/20190701/circle-3.c
@@ -0,0 +1,96 @@
+#include <GL/gl.h>
+#include <GL/glu.h>
+#include <GL/glut.h>
+
+#include <math.h>
+
+#define WIDTH 1024
+#define HEIGHT 768
+
+#define STEP 64
+
+unsigned char *display_mem;
+
+void clear_display (void)
+{
+  for (int i = 0; i < WIDTH * HEIGHT / 8; i++)
+    display_mem[i] = 0;
+}
+
+void draw_point (int x, int y)
+{
+  int i = y * WIDTH / 8;
+  i += x / 8;
+  display_mem[i] |= 1 << (7 - x % 8);
+}
+
+void draw_line (int x0, int y0, int x1, int y1)
+{
+  int p = y1 - y0;
+  int q = x1 - x0;
+  int r = q / 2;
+  int y = y0;
+  for (int x = x0; x <= x1; x++)
+    {
+      draw_point (x, y);
+      r += p;
+      if (r >= q)
+        {
+          y++;
+          r -= q;
+        }
+    }
+}
+
+void draw_vertical_line (int x, int y0, int y1)
+{
+  for (int y = y0; y <= y1; y++)
+    draw_point (x, y);
+}
+
+void draw_horizontal_line (int x0, int x1, int y)
+{
+  for (int x = x0; x <= x1; x++)
+    draw_point (x, y);
+}
+
+void draw_circle (int x0, int y0, int r)
+{
+  int dy = r;
+  for (int dx = 0; dx <= r; dx++)
+    {
+      draw_point (x0 + dx, y0 - dy);
+      draw_point (x0 + dx, y0 + dy);
+      draw_point (x0 - dx, y0 - dy);
+      draw_point (x0 - dx, y0 + dy);
+      draw_point (x0 + dy, y0 - dx);
+      draw_point (x0 + dy, y0 + dx);
+      draw_point (x0 - dy, y0 - dx);
+      draw_point (x0 - dy, y0 + dx);
+      if (dx * dx + dy * dy > r * r)
+        dy--;
+    }
+}
+
+void draw (void)
+{
+  glClearColor (0.0, 0.0, 0.0, 0.0);
+  glClear (GL_COLOR_BUFFER_BIT);
+  clear_display ();
+  draw_circle (WIDTH / 2, HEIGHT / 2, WIDTH / 3);
+  glBitmap (WIDTH, HEIGHT, 0.0, 0.0, 0.0, 0.0, display_mem);
+  glFlush ();
+  glutSwapBuffers ();
+}
+
+int main (int argc, char **argv)
+{
+  display_mem = malloc (WIDTH * HEIGHT / 8);
+  glutInit (&argc, argv);
+  glutInitDisplayMode (GLUT_RGB | GLUT_DOUBLE);
+  glutInitWindowSize (WIDTH, HEIGHT);
+  (void) glutCreateWindow ("Test");
+  glutDisplayFunc (draw);
+  glutMainLoop ();
+  return 0;
+}
diff --git a/20190701/circle-4.c b/20190701/circle-4.c
new file mode 100644
index 0000000000000000000000000000000000000000..6c172d5450c0c9707910e5042c4d4587e07fcf8f
--- /dev/null
+++ b/20190701/circle-4.c
@@ -0,0 +1,97 @@
+#include <GL/gl.h>
+#include <GL/glu.h>
+#include <GL/glut.h>
+
+#include <math.h>
+
+#define WIDTH 1024
+#define HEIGHT 768
+
+#define STEP 64
+
+unsigned char *display_mem;
+
+void clear_display (void)
+{
+  for (int i = 0; i < WIDTH * HEIGHT / 8; i++)
+    display_mem[i] = 0;
+}
+
+void draw_point (int x, int y)
+{
+  int i = y * WIDTH / 8;
+  i += x / 8;
+  display_mem[i] |= 1 << (7 - x % 8);
+}
+
+void draw_line (int x0, int y0, int x1, int y1)
+{
+  int p = y1 - y0;
+  int q = x1 - x0;
+  int r = q / 2;
+  int y = y0;
+  for (int x = x0; x <= x1; x++)
+    {
+      draw_point (x, y);
+      r += p;
+      if (r >= q)
+        {
+          y++;
+          r -= q;
+        }
+    }
+}
+
+void draw_vertical_line (int x, int y0, int y1)
+{
+  for (int y = y0; y <= y1; y++)
+    draw_point (x, y);
+}
+
+void draw_horizontal_line (int x0, int x1, int y)
+{
+  for (int x = x0; x <= x1; x++)
+    draw_point (x, y);
+}
+
+void draw_circle (int x0, int y0, int r)
+{
+  int dy = r;
+  int r2w2 = r * 141421 / 200000;  // ~1/2 sqrt(2)
+  for (int dx = 0; dx <= r2w2; dx++)
+    {
+      draw_point (x0 + dx, y0 - dy);
+      draw_point (x0 + dx, y0 + dy);
+      draw_point (x0 - dx, y0 - dy);
+      draw_point (x0 - dx, y0 + dy);
+      draw_point (x0 + dy, y0 - dx);
+      draw_point (x0 + dy, y0 + dx);
+      draw_point (x0 - dy, y0 - dx);
+      draw_point (x0 - dy, y0 + dx);
+      if (dx * dx + dy * dy > r * r)
+        dy--;
+    }
+}
+
+void draw (void)
+{
+  glClearColor (0.0, 0.0, 0.0, 0.0);
+  glClear (GL_COLOR_BUFFER_BIT);
+  clear_display ();
+  draw_circle (WIDTH / 2, HEIGHT / 2, WIDTH / 3);
+  glBitmap (WIDTH, HEIGHT, 0.0, 0.0, 0.0, 0.0, display_mem);
+  glFlush ();
+  glutSwapBuffers ();
+}
+
+int main (int argc, char **argv)
+{
+  display_mem = malloc (WIDTH * HEIGHT / 8);
+  glutInit (&argc, argv);
+  glutInitDisplayMode (GLUT_RGB | GLUT_DOUBLE);
+  glutInitWindowSize (WIDTH, HEIGHT);
+  (void) glutCreateWindow ("Test");
+  glutDisplayFunc (draw);
+  glutMainLoop ();
+  return 0;
+}
diff --git a/20190701/circle-5.c b/20190701/circle-5.c
new file mode 100644
index 0000000000000000000000000000000000000000..ba70c4ce6b607fa46676459c234302a9bc278bb3
--- /dev/null
+++ b/20190701/circle-5.c
@@ -0,0 +1,102 @@
+#include <GL/gl.h>
+#include <GL/glu.h>
+#include <GL/glut.h>
+
+#include <math.h>
+
+#define WIDTH 1024
+#define HEIGHT 768
+
+#define STEP 64
+
+unsigned char *display_mem;
+
+void clear_display (void)
+{
+  for (int i = 0; i < WIDTH * HEIGHT / 8; i++)
+    display_mem[i] = 0;
+}
+
+void draw_point (int x, int y)
+{
+  int i = y * WIDTH / 8;
+  i += x / 8;
+  display_mem[i] |= 1 << (7 - x % 8);
+}
+
+void draw_line (int x0, int y0, int x1, int y1)
+{
+  int p = y1 - y0;
+  int q = x1 - x0;
+  int r = q / 2;
+  int y = y0;
+  for (int x = x0; x <= x1; x++)
+    {
+      draw_point (x, y);
+      r += p;
+      if (r >= q)
+        {
+          y++;
+          r -= q;
+        }
+    }
+}
+
+void draw_vertical_line (int x, int y0, int y1)
+{
+  for (int y = y0; y <= y1; y++)
+    draw_point (x, y);
+}
+
+void draw_horizontal_line (int x0, int x1, int y)
+{
+  for (int x = x0; x <= x1; x++)
+    draw_point (x, y);
+}
+
+void draw_circle (int x0, int y0, int r)
+{
+  int dy = r;
+  int dy2 = dy * dy;
+  int r2 = r * r;
+  int r2w2 = r * 141421 / 200000;  // ~1/2 sqrt(2)
+  for (int dx = 0; dx <= r2w2; dx++)
+    {
+      draw_point (x0 + dx, y0 - dy);
+      draw_point (x0 + dx, y0 + dy);
+      draw_point (x0 - dx, y0 - dy);
+      draw_point (x0 - dx, y0 + dy);
+      draw_point (x0 + dy, y0 - dx);
+      draw_point (x0 + dy, y0 + dx);
+      draw_point (x0 - dy, y0 - dx);
+      draw_point (x0 - dy, y0 + dx);
+      if (dx * dx + dy2 > r2)
+        {
+          dy--;
+          dy2 = dy * dy;
+        }
+    }
+}
+
+void draw (void)
+{
+  glClearColor (0.0, 0.0, 0.0, 0.0);
+  glClear (GL_COLOR_BUFFER_BIT);
+  clear_display ();
+  draw_circle (WIDTH / 2, HEIGHT / 2, WIDTH / 3);
+  glBitmap (WIDTH, HEIGHT, 0.0, 0.0, 0.0, 0.0, display_mem);
+  glFlush ();
+  glutSwapBuffers ();
+}
+
+int main (int argc, char **argv)
+{
+  display_mem = malloc (WIDTH * HEIGHT / 8);
+  glutInit (&argc, argv);
+  glutInitDisplayMode (GLUT_RGB | GLUT_DOUBLE);
+  glutInitWindowSize (WIDTH, HEIGHT);
+  (void) glutCreateWindow ("Test");
+  glutDisplayFunc (draw);
+  glutMainLoop ();
+  return 0;
+}
diff --git a/20190701/circle-6.c b/20190701/circle-6.c
new file mode 100644
index 0000000000000000000000000000000000000000..bf47b30c92765a9333f036ea2b2160ef55f2ae5a
--- /dev/null
+++ b/20190701/circle-6.c
@@ -0,0 +1,104 @@
+#include <GL/gl.h>
+#include <GL/glu.h>
+#include <GL/glut.h>
+
+#include <math.h>
+
+#define WIDTH 1024
+#define HEIGHT 768
+
+#define STEP 64
+
+unsigned char *display_mem;
+
+void clear_display (void)
+{
+  for (int i = 0; i < WIDTH * HEIGHT / 8; i++)
+    display_mem[i] = 0;
+}
+
+void draw_point (int x, int y)
+{
+  int i = y * WIDTH / 8;
+  i += x / 8;
+  display_mem[i] |= 1 << (7 - x % 8);
+}
+
+void draw_line (int x0, int y0, int x1, int y1)
+{
+  int p = y1 - y0;
+  int q = x1 - x0;
+  int r = q / 2;
+  int y = y0;
+  for (int x = x0; x <= x1; x++)
+    {
+      draw_point (x, y);
+      r += p;
+      if (r >= q)
+        {
+          y++;
+          r -= q;
+        }
+    }
+}
+
+void draw_vertical_line (int x, int y0, int y1)
+{
+  for (int y = y0; y <= y1; y++)
+    draw_point (x, y);
+}
+
+void draw_horizontal_line (int x0, int x1, int y)
+{
+  for (int x = x0; x <= x1; x++)
+    draw_point (x, y);
+}
+
+void draw_circle (int x0, int y0, int r)
+{
+  int dy = r;
+  int dy2 = dy * dy;
+  int ddy2 = dy2 - (dy - 1) * (dy - 1);
+  int r2 = r * r;
+  int r2w2 = r * 141421 / 200000;  // ~1/2 sqrt(2)
+  for (int dx = 0, dx2 = 0, ddx2 = 1; dx <= r2w2; dx++, dx2 += ddx2, ddx2 += 2)
+    {
+      draw_point (x0 + dx, y0 - dy);
+      draw_point (x0 + dx, y0 + dy);
+      draw_point (x0 - dx, y0 - dy);
+      draw_point (x0 - dx, y0 + dy);
+      draw_point (x0 + dy, y0 - dx);
+      draw_point (x0 + dy, y0 + dx);
+      draw_point (x0 - dy, y0 - dx);
+      draw_point (x0 - dy, y0 + dx);
+      if (dx2 + dy2 > r2)
+        {
+          dy--;
+          dy2 -= ddy2;
+          ddy2 -= 2;
+        }
+    }
+}
+
+void draw (void)
+{
+  glClearColor (0.0, 0.0, 0.0, 0.0);
+  glClear (GL_COLOR_BUFFER_BIT);
+  clear_display ();
+  draw_circle (WIDTH / 2, HEIGHT / 2, WIDTH / 3);
+  glBitmap (WIDTH, HEIGHT, 0.0, 0.0, 0.0, 0.0, display_mem);
+  glFlush ();
+  glutSwapBuffers ();
+}
+
+int main (int argc, char **argv)
+{
+  display_mem = malloc (WIDTH * HEIGHT / 8);
+  glutInit (&argc, argv);
+  glutInitDisplayMode (GLUT_RGB | GLUT_DOUBLE);
+  glutInitWindowSize (WIDTH, HEIGHT);
+  (void) glutCreateWindow ("Test");
+  glutDisplayFunc (draw);
+  glutMainLoop ();
+  return 0;
+}
diff --git a/20190701/cordic.cpp b/20190701/cordic.cpp
new file mode 100644
index 0000000000000000000000000000000000000000..8ae313634a732aefebc033ce5d869d8f116dddc5
--- /dev/null
+++ b/20190701/cordic.cpp
@@ -0,0 +1,111 @@
+
+
+// 
+// author="Tony Kirke"
+// Copyright (c) 1993-1998 Tony Kirke
+/*
+ * SPUC - Signal processing using C++ - A DSP library
+ * 
+ * This program is free software; you can redistribute it and/or modify
+ * it under the terms of the GNU General Public License as published by
+ * the Free Software Foundation; either version 2, or (at your option)
+ * any later version.
+ * 
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+ * GNU General Public License for more details.
+ * 
+ * You should have received a copy of the GNU General Public License
+ * along with this program; if not, write to the Free Software
+ * Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
+*/
+#include <spuc.h> 
+#include <cordic.h>
+namespace SPUC {
+//  allocates memory and determine arctans for use in the CORDIC algorithm
+cordic::cordic(int n) {
+	int i;
+	stages = n;
+	arctan_lut = new double[stages+2]; 
+	stage = new complex<long>[stages+2];
+	for (i=0;i<=stages;i++) arctan_lut[i] = atan(1.0/(double)(1<<i));
+}
+// This routine performs multiple rotations of the form:
+//	x[i+1] = cos(angle[i]) { x[i] - y[i] tan(angle[i]) }
+//	y[i+1] = cos(angle[i]) { y[i] + x[i] tan(angle[i]) }
+// where tan(angle[i]) = 2^-i, with i being an integer. Thus allowing
+// implementation by shifting and adding (or subtracting). 
+// Each stage shifts by either a positive or negative angle.
+complex <long> cordic::rotate(complex <long> in, double angle) 
+{
+  int i;
+  // Initial rotation, with left shift 
+  if (angle > PI) {
+	stage[0].re = (-in.re << stages);
+	stage[0].im = (-in.im << stages);
+	angle -= PI;
+  } else {
+	stage[0] = in << stages;
+  }
+  if (angle > PI/2) {
+	stage[1].re = -stage[0].im;
+	stage[1].im =  stage[0].re;
+	angle -= PI/2;
+  } else {
+	stage[1] = stage[0];
+  }
+	// Subsequent rotations, with right shifts 
+  for (i=0;i<=stages;i++) {
+	long sign = (angle < 0) ? -1 : 1;
+	stage[i+2].re = stage[i+1].re - sign*(stage[i+1].im >>i);
+	stage[i+2].im = stage[i+1].im + sign*(stage[i+1].re >>i);
+	angle -= sign*arctan_lut[i];
+  }
+  return(stage[stages]);
+}
+// This routine performs multiple rotations of the form:
+//	x[i+1].re = { x[i].re -/+ x[i].im * tan(angle[i]) }
+//	x[i+1].im = { x[i].im +/- x[i].re * tan(angle[i]) }
+// where tan(angle[i]) = 2^-i, with i being an integer.
+// The -/+ is determined by the current SIGN of x[i].im
+// in such a way that the angle of x[i] is reduced in 
+// each step. The final step will hold the approximation
+// of the magnitude of x in the real part of x[stages].
+complex<long> cordic::vector(complex<long> in)
+{
+  int i;
+  // Rotate into 1st Quadrant
+  if (in.real()<0) {
+	if (in.imag()<0) {
+	  stage[0] = -in << stages;
+	  vector_angle = -PI;
+	} else {
+	  stage[0].re = in.im << stages;
+	  stage[0].im = -in.re << stages;
+	  vector_angle = -PI/2;
+	}
+  } else {
+	if (in.imag()<0) {
+	  stage[0].re = -in.im << stages;
+	  stage[0].im = in.re << stages;
+	  vector_angle = -3*PI/2;
+	} else {
+	  stage[0] = in << stages;
+	  vector_angle = 0;
+	}
+  }
+	
+  // Subsequent rotations, with right shifts 
+  for (i=0;i<stages;i++) {
+	long sign = (stage[i].im < 0) ? -1 : 1;
+	stage[i+1].re = stage[i].re - sign*(stage[i].im >>i);
+	stage[i+1].im = stage[i].im + sign*(stage[i].re >>i);
+	vector_angle -= sign*arctan_lut[i];
+  }
+  return(stage[stages].re);
+}
+
+
+} // namespace SPUC 
+
diff --git a/20190701/cordic.h b/20190701/cordic.h
new file mode 100644
index 0000000000000000000000000000000000000000..ec251f86719ff1b1eff8cdad930b61fdd13c24d9
--- /dev/null
+++ b/20190701/cordic.h
@@ -0,0 +1,66 @@
+// 
+// author="Tony Kirke"
+// Copyright (c) 1993-1998 Tony Kirke
+/*
+ * SPUC - Signal processing using C++ - A DSP library
+ * 
+ * This program is free software; you can redistribute it and/or modify
+ * it under the terms of the GNU General Public License as published by
+ * the Free Software Foundation; either version 2, or (at your option)
+ * any later version.
+ * 
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+ * GNU General Public License for more details.
+ * 
+ * You should have received a copy of the GNU General Public License
+ * along with this program; if not, write to the Free Software
+ * Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
+*/
+#ifndef CRDC
+#define CRDC
+#include <math.h>
+#include <complex.h>
+namespace SPUC {
+/*! 
+  \addtogroup miscfunc  Miscellaneous DSP classes
+*/
+
+/*!  
+  \brief  Cordic rotator
+  \ingroup miscfunc
+*/
+//!
+//!  Performs CORDIC rotations
+//!  To rotate a vector through an angle of theta, we calculate:
+//!
+//!	x' = x cos(theta) - y sin(theta)
+//!	y' = x sin(theta) + y cos(theta)
+//! Can be easily modified for hyperbolic and other functions
+//! \image html cordic.gif
+class cordic
+{
+public:
+	double* arctan_lut;
+	complex<long>* stage;
+	int stages;
+	double vector_angle;
+	//!  initializes tables and constants for the CORDIC algorithm
+	cordic(int n=7);
+	//! Returns magnitude through CORDIC vectoring
+	long vector_mag(complex <long> in) {
+	  vector(in);
+	}
+	//! Returns arg through CORDIC vectoring
+	double vector_arg(complex <long> in) {
+	  vector(in);
+	  return(vector_angle);
+	}
+	complex <long> rotate(complex <long> in, double angle);
+ protected:
+	//! Cordic vectoring calculates arg and magnitude
+	complex<long> vector(complex <long> in);
+};
+} // namespace SPUC 
+#endif
diff --git a/20190701/cordic.jpg b/20190701/cordic.jpg
new file mode 100644
index 0000000000000000000000000000000000000000..097275586dd5af55b1985a00211e21df72d39f9e
Binary files /dev/null and b/20190701/cordic.jpg differ
diff --git a/20190701/difference.png b/20190701/difference.png
new file mode 100644
index 0000000000000000000000000000000000000000..2a14e3fa758456c3ae82de66430545d9631ba6d5
Binary files /dev/null and b/20190701/difference.png differ
diff --git a/20190701/fft.c b/20190701/fft.c
new file mode 100644
index 0000000000000000000000000000000000000000..d8a8de2051cf734e19516d268f9ff13f62685572
--- /dev/null
+++ b/20190701/fft.c
@@ -0,0 +1,105 @@
+/* FFT - Fast Fourier Transform
+
+   Copyright (C) 2012 Peter Gerwinski <http://www.peter.gerwinski.de>
+
+   This program is free software: you can redistribute it and/or
+   modify it under the terms of the GNU General Public License as
+   published by the Free Software Foundation, either version 3 of
+   the License, or (at your option) any later version.
+
+   This program is distributed in the hope that it will be useful,
+   but WITHOUT ANY WARRANTY; without even the implied warranty of
+   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+   GNU General Public License for more details.
+
+   You should have received a copy of the GNU General Public License
+   along with this program.  If not, see <http://www.gnu.org/licenses/>. */
+
+#include <stdio.h>
+#include <stdlib.h>
+#include <stdint.h>
+#include <math.h>
+#include <fftw3.h>
+
+#define N 0x20000
+
+int main (int argc, char **argv)
+{
+  fftw_complex *audio_data = fftw_malloc (sizeof (fftw_complex) * N);
+  fftw_plan plan_forward = fftw_plan_dft_1d (N, audio_data, audio_data, FFTW_FORWARD, FFTW_MEASURE);
+  fftw_plan plan_backward = fftw_plan_dft_1d (N, audio_data, audio_data, FFTW_BACKWARD, FFTW_MEASURE);
+  FILE *f = fopen ("minutenwalzer-ausschnitt-mono.raw", "rb");
+  if (!f)
+    {
+      fprintf (stderr, "%s: could not open source file\n", argv[0]);
+      exit (1);
+    }
+  for (int i = 0; i < N; i++)
+    {
+      int16_t audio_value;
+      fread (&audio_value, sizeof (int16_t), 1, f);
+      audio_data[i][0] = audio_value / 32768.0;
+      audio_data[i][1] = 0.0;
+    }
+  fclose (f);
+  fftw_execute (plan_forward);
+  for (int i = 0; i < N; i++)
+    {
+      audio_data[i][0] *= sqrt (1.0 / N);
+      audio_data[i][1] *= sqrt (1.0 / N);
+    }
+  f = fopen ("minutenwalzer-ausschnitt-fft.raw", "wb");
+  if (!f)
+    {
+      fprintf (stderr, "%s: could not open destination file\n", argv[0]);
+      exit (1);
+    }
+  for (int i = 0; i < N; i++)
+    {
+      int j = i < N / 2 ? i + N / 2 : i - N / 2;
+      int16_t audio_value = audio_data[j][0] * 32768.0;
+      fwrite (&audio_value, sizeof (int16_t), 1, f);
+    }
+  fclose (f);
+  for (int i = 0; i < N * 985 / 2000; i++)
+    {
+      int j = N / 2 + i;
+      audio_data[j][0] = audio_data[j][1] = 0.0;
+      j = N / 2 - i - 1;
+      audio_data[j][0] = audio_data[j][1] = 0.0;
+    }
+  f = fopen ("minutenwalzer-ausschnitt-fft-tiefpass.raw", "wb");
+  if (!f)
+    {
+      fprintf (stderr, "%s: could not open destination file\n", argv[0]);
+      exit (1);
+    }
+  for (int i = 0; i < N; i++)
+    {
+      int j = i < N / 2 ? i + N / 2 : i - N / 2;
+      int16_t audio_value = audio_data[j][0] * 32768.0;
+      fwrite (&audio_value, sizeof (int16_t), 1, f);
+    }
+  fclose (f);
+  fftw_execute (plan_backward);
+  for (int i = 0; i < N; i++)
+    {
+      audio_data[i][0] *= 5.0 * sqrt (1.0 / N);
+      audio_data[i][1] *= 5.0 * sqrt (1.0 / N);
+    }
+  f = fopen ("minutenwalzer-ausschnitt-tiefpass.raw", "wb");
+  if (!f)
+    {
+      fprintf (stderr, "%s: could not open destination file\n", argv[0]);
+      exit (1);
+    }
+  for (int i = 0; i < N; i++)
+    {
+      int16_t audio_value = audio_data[i][0] * 32768.0;
+      fwrite (&audio_value, sizeof (int16_t), 1, f);
+    }
+  fclose (f);
+  fftw_destroy_plan (plan_forward);
+  fftw_destroy_plan (plan_backward);
+  fftw_free (audio_data);
+}
diff --git a/20190701/fm.png b/20190701/fm.png
new file mode 100644
index 0000000000000000000000000000000000000000..e6ea7c42781c6acefadb27ad3d125e97a3895651
Binary files /dev/null and b/20190701/fm.png differ
diff --git a/20190701/geheim-rsa.gpg b/20190701/geheim-rsa.gpg
new file mode 100644
index 0000000000000000000000000000000000000000..5af1e6b7ae1feb1b529bb6c00930c8f7154f0931
Binary files /dev/null and b/20190701/geheim-rsa.gpg differ
diff --git a/20190701/geheim-symm.gpg b/20190701/geheim-symm.gpg
new file mode 100644
index 0000000000000000000000000000000000000000..fefbe4594e00b4e79130b9239f3aaf505f0845b8
Binary files /dev/null and b/20190701/geheim-symm.gpg differ
diff --git a/20190701/geheim.txt b/20190701/geheim.txt
new file mode 100644
index 0000000000000000000000000000000000000000..55a3760ead1e5c62d116726135310914de55f7b0
--- /dev/null
+++ b/20190701/geheim.txt
@@ -0,0 +1 @@
+Dies ist ein - streng geheimer - Test.
diff --git a/20190701/line-0.c b/20190701/line-0.c
new file mode 100644
index 0000000000000000000000000000000000000000..0417024ee8ded3f6f10794634c2fd4284b3906c1
--- /dev/null
+++ b/20190701/line-0.c
@@ -0,0 +1,34 @@
+#include <GL/gl.h>
+#include <GL/glu.h>
+#include <GL/glut.h>
+#include <stdlib.h>
+
+#define WIDTH 1024
+#define HEIGHT 768
+
+unsigned char *display_mem;
+
+void draw (void)
+{
+  glClearColor (0.0, 0.0, 0.0, 0.0);
+  glClear (GL_COLOR_BUFFER_BIT);
+  for (int i = 0; i < WIDTH * HEIGHT / 8; i++)
+    display_mem[i] = 0;
+  /* Mitte = Zeile HEIGHT / 2, Spalte WIDTH / 2 */
+  display_mem[(HEIGHT / 2) * WIDTH / 8] = 255;
+  glBitmap (WIDTH, HEIGHT, 0.0, 0.0, 0.0, 0.0, display_mem);
+  glFlush ();
+  glutSwapBuffers ();
+}
+
+int main (int argc, char **argv)
+{
+  display_mem = malloc (WIDTH * HEIGHT / 8);
+  glutInit (&argc, argv);
+  glutInitDisplayMode (GLUT_RGB | GLUT_DOUBLE);
+  glutInitWindowSize (WIDTH, HEIGHT);
+  (void) glutCreateWindow ("Test");
+  glutDisplayFunc (draw);
+  glutMainLoop ();
+  return 0;
+}
diff --git a/20190701/line-1.c b/20190701/line-1.c
new file mode 100644
index 0000000000000000000000000000000000000000..438fe390d72d973f82f130f786445a468fa24ab2
--- /dev/null
+++ b/20190701/line-1.c
@@ -0,0 +1,62 @@
+#include <GL/gl.h>
+#include <GL/glu.h>
+#include <GL/glut.h>
+#include <stdlib.h>
+
+#define WIDTH 1024
+#define HEIGHT 768
+
+#define STEP 64
+
+unsigned char *display_mem;
+
+void clear_display (void)
+{
+  for (int i = 0; i < WIDTH * HEIGHT / 8; i++)
+    display_mem[i] = 0;
+}
+
+void draw_point (int x, int y)
+{
+  int i = y * WIDTH / 8;
+  i += x / 8;
+  display_mem[i] |= 1 << (7 - x % 8);
+}
+
+void draw_vertical_line (int x, int y0, int y1)
+{
+  for (int y = y0; y <= y1; y++)
+    draw_point (x, y);
+}
+
+void draw_horizontal_line (int x0, int x1, int y)
+{
+  for (int x = x0; x <= x1; x++)
+    draw_point (x, y);
+}
+
+void draw (void)
+{
+  glClearColor (0.0, 0.0, 0.0, 0.0);
+  glClear (GL_COLOR_BUFFER_BIT);
+  clear_display ();
+  for (int x = STEP; x <= WIDTH - STEP; x += STEP)
+    draw_vertical_line (x, STEP, HEIGHT - STEP);
+  for (int y = STEP; y <= HEIGHT - STEP; y += STEP)
+    draw_horizontal_line (STEP, WIDTH - STEP, y);
+  glBitmap (WIDTH, HEIGHT, 0.0, 0.0, 0.0, 0.0, display_mem);
+  glFlush ();
+  glutSwapBuffers ();
+}
+
+int main (int argc, char **argv)
+{
+  display_mem = malloc (WIDTH * HEIGHT / 8);
+  glutInit (&argc, argv);
+  glutInitDisplayMode (GLUT_RGB | GLUT_DOUBLE);
+  glutInitWindowSize (WIDTH, HEIGHT);
+  (void) glutCreateWindow ("Test");
+  glutDisplayFunc (draw);
+  glutMainLoop ();
+  return 0;
+}
diff --git a/20190701/line-2.c b/20190701/line-2.c
new file mode 100644
index 0000000000000000000000000000000000000000..d7c943b78a09d9f437d75f1125e8cd4baca6993d
--- /dev/null
+++ b/20190701/line-2.c
@@ -0,0 +1,70 @@
+#include <GL/gl.h>
+#include <GL/glu.h>
+#include <GL/glut.h>
+#include <stdlib.h>
+
+#define WIDTH 1024
+#define HEIGHT 768
+
+#define STEP 64
+
+unsigned char *display_mem;
+
+void clear_display (void)
+{
+  for (int i = 0; i < WIDTH * HEIGHT / 8; i++)
+    display_mem[i] = 0;
+}
+
+void draw_point (int x, int y)
+{
+  int i = y * WIDTH / 8;
+  i += x / 8;
+  display_mem[i] |= 1 << (7 - x % 8);
+}
+
+void draw_line (int x0, int y0, int x1, int y1)
+{
+  int p = y1 - y0;
+  int q = x1 - x0;
+  for (int x = x0; x <= x1; x++)
+    {
+      int y = x * p / q;
+      draw_point (x, y);
+    }
+}
+
+void draw_vertical_line (int x, int y0, int y1)
+{
+  for (int y = y0; y <= y1; y++)
+    draw_point (x, y);
+}
+
+void draw_horizontal_line (int x0, int x1, int y)
+{
+  for (int x = x0; x <= x1; x++)
+    draw_point (x, y);
+}
+
+void draw (void)
+{
+  glClearColor (0.0, 0.0, 0.0, 0.0);
+  glClear (GL_COLOR_BUFFER_BIT);
+  clear_display ();
+  draw_line (0, 0, WIDTH - 1, HEIGHT - 1);
+  glBitmap (WIDTH, HEIGHT, 0.0, 0.0, 0.0, 0.0, display_mem);
+  glFlush ();
+  glutSwapBuffers ();
+}
+
+int main (int argc, char **argv)
+{
+  display_mem = malloc (WIDTH * HEIGHT / 8);
+  glutInit (&argc, argv);
+  glutInitDisplayMode (GLUT_RGB | GLUT_DOUBLE);
+  glutInitWindowSize (WIDTH, HEIGHT);
+  (void) glutCreateWindow ("Test");
+  glutDisplayFunc (draw);
+  glutMainLoop ();
+  return 0;
+}
diff --git a/20190701/line-3.c b/20190701/line-3.c
new file mode 100644
index 0000000000000000000000000000000000000000..a5e7b2630386f091136abeea53dddbe3de891ef9
--- /dev/null
+++ b/20190701/line-3.c
@@ -0,0 +1,76 @@
+#include <GL/gl.h>
+#include <GL/glu.h>
+#include <GL/glut.h>
+
+#define WIDTH 1024
+#define HEIGHT 768
+
+#define STEP 64
+
+unsigned char *display_mem;
+
+void clear_display (void)
+{
+  for (int i = 0; i < WIDTH * HEIGHT / 8; i++)
+    display_mem[i] = 0;
+}
+
+void draw_point (int x, int y)
+{
+  int i = y * WIDTH / 8;
+  i += x / 8;
+  display_mem[i] |= 1 << (7 - x % 8);
+}
+
+void draw_line (int x0, int y0, int x1, int y1)
+{
+  int p = y1 - y0;
+  int q = x1 - x0;
+  int r = q / 2;
+  int y = y0;
+  for (int x = x0; x <= x1; x++)
+    {
+      draw_point (x, y);
+      r += p;
+      if (r >= q)
+        {
+          y++;
+          r -= q;
+        }
+    }
+}
+
+void draw_vertical_line (int x, int y0, int y1)
+{
+  for (int y = y0; y <= y1; y++)
+    draw_point (x, y);
+}
+
+void draw_horizontal_line (int x0, int x1, int y)
+{
+  for (int x = x0; x <= x1; x++)
+    draw_point (x, y);
+}
+
+void draw (void)
+{
+  glClearColor (0.0, 0.0, 0.0, 0.0);
+  glClear (GL_COLOR_BUFFER_BIT);
+  clear_display ();
+  draw_line (0, 0, WIDTH - 1, HEIGHT - 1);
+  glBitmap (WIDTH, HEIGHT, 0.0, 0.0, 0.0, 0.0, display_mem);
+  glFlush ();
+  glutSwapBuffers ();
+}
+
+int main (int argc, char **argv)
+{
+  display_mem = malloc (WIDTH * HEIGHT / 8);
+  glutInit (&argc, argv);
+  glutInitDisplayMode (GLUT_RGB | GLUT_DOUBLE);
+  glutInitWindowSize (WIDTH, HEIGHT);
+  (void) glutCreateWindow ("Test");
+  glutDisplayFunc (draw);
+  glutMainLoop ();
+  return 0;
+}
diff --git a/20190701/logo-hochschule-bochum-cvh-text.pdf b/20190701/logo-hochschule-bochum-cvh-text.pdf
new file mode 120000
index 0000000000000000000000000000000000000000..a05946126bc0ce6a2818740da2893f59eb0c659c
--- /dev/null
+++ b/20190701/logo-hochschule-bochum-cvh-text.pdf
@@ -0,0 +1 @@
+../common/logo-hochschule-bochum-cvh-text.pdf
\ No newline at end of file
diff --git a/20190701/logo-hochschule-bochum.pdf b/20190701/logo-hochschule-bochum.pdf
new file mode 120000
index 0000000000000000000000000000000000000000..b6b9491e370e499c9276918182cdb82cb311bcd1
--- /dev/null
+++ b/20190701/logo-hochschule-bochum.pdf
@@ -0,0 +1 @@
+../common/logo-hochschule-bochum.pdf
\ No newline at end of file
diff --git a/20190701/minutenwalzer-20040725-2.ogg b/20190701/minutenwalzer-20040725-2.ogg
new file mode 100644
index 0000000000000000000000000000000000000000..c9915f3cec7aa7459e86fc7c06566f0bc6f87e7f
Binary files /dev/null and b/20190701/minutenwalzer-20040725-2.ogg differ
diff --git a/20190701/minutenwalzer-ausschnitt-fft-tiefpass.raw b/20190701/minutenwalzer-ausschnitt-fft-tiefpass.raw
new file mode 100644
index 0000000000000000000000000000000000000000..3be251d1aee5cd407d4c47ac983437ea5d711d54
Binary files /dev/null and b/20190701/minutenwalzer-ausschnitt-fft-tiefpass.raw differ
diff --git a/20190701/minutenwalzer-ausschnitt-fft-tiefpass.wav b/20190701/minutenwalzer-ausschnitt-fft-tiefpass.wav
new file mode 100644
index 0000000000000000000000000000000000000000..b7f4203d5f4c6a46fe5e87496cba1cdd5a0bc0dd
Binary files /dev/null and b/20190701/minutenwalzer-ausschnitt-fft-tiefpass.wav differ
diff --git a/20190701/minutenwalzer-ausschnitt-fft.raw b/20190701/minutenwalzer-ausschnitt-fft.raw
new file mode 100644
index 0000000000000000000000000000000000000000..ee2bfc70c97f48a6bc121b3098749dd6a4e9d2f8
Binary files /dev/null and b/20190701/minutenwalzer-ausschnitt-fft.raw differ
diff --git a/20190701/minutenwalzer-ausschnitt-fft.wav b/20190701/minutenwalzer-ausschnitt-fft.wav
new file mode 100644
index 0000000000000000000000000000000000000000..6d5a23acd8827c6f7bd8506a91e334679c11a9fb
Binary files /dev/null and b/20190701/minutenwalzer-ausschnitt-fft.wav differ
diff --git a/20190701/minutenwalzer-ausschnitt-mono.raw b/20190701/minutenwalzer-ausschnitt-mono.raw
new file mode 100644
index 0000000000000000000000000000000000000000..2d6bd1d5067615878e06d62a0a99a4a1ea02651a
Binary files /dev/null and b/20190701/minutenwalzer-ausschnitt-mono.raw differ
diff --git a/20190701/minutenwalzer-ausschnitt-mono.wav b/20190701/minutenwalzer-ausschnitt-mono.wav
new file mode 100644
index 0000000000000000000000000000000000000000..dbd8c031428b42d098e2318f7248ad0d9a8ca2e1
Binary files /dev/null and b/20190701/minutenwalzer-ausschnitt-mono.wav differ
diff --git a/20190701/minutenwalzer-ausschnitt-tiefpass.raw b/20190701/minutenwalzer-ausschnitt-tiefpass.raw
new file mode 100644
index 0000000000000000000000000000000000000000..ce3f27f1d28e202a0541fcd12fe2264064ac8986
Binary files /dev/null and b/20190701/minutenwalzer-ausschnitt-tiefpass.raw differ
diff --git a/20190701/minutenwalzer-ausschnitt-tiefpass.wav b/20190701/minutenwalzer-ausschnitt-tiefpass.wav
new file mode 100644
index 0000000000000000000000000000000000000000..8dc00b125af43c3044eda52c0c955795cea027fb
Binary files /dev/null and b/20190701/minutenwalzer-ausschnitt-tiefpass.wav differ
diff --git a/20190701/minutenwalzer-ausschnitt.raw b/20190701/minutenwalzer-ausschnitt.raw
new file mode 100644
index 0000000000000000000000000000000000000000..aa969713e62d901888233f7f33cff6b889250318
Binary files /dev/null and b/20190701/minutenwalzer-ausschnitt.raw differ
diff --git a/20190701/minutenwalzer-ausschnitt.wav b/20190701/minutenwalzer-ausschnitt.wav
new file mode 100644
index 0000000000000000000000000000000000000000..a0f8376f70491c4c710dff4831b48a70f88a35f8
Binary files /dev/null and b/20190701/minutenwalzer-ausschnitt.wav differ
diff --git a/20190701/minutenwalzer.png b/20190701/minutenwalzer.png
new file mode 100644
index 0000000000000000000000000000000000000000..2bc4f92261d1d62ec788b5d48c2d6ef89dcc790c
Binary files /dev/null and b/20190701/minutenwalzer.png differ
diff --git a/20190701/minutenwalzer.xcf.gz b/20190701/minutenwalzer.xcf.gz
new file mode 100644
index 0000000000000000000000000000000000000000..71d36d74603ace90d8bc7d55ba1e724f64e35fae
Binary files /dev/null and b/20190701/minutenwalzer.xcf.gz differ
diff --git a/20190701/molpy-0.png b/20190701/molpy-0.png
new file mode 100644
index 0000000000000000000000000000000000000000..f24d7b8842c7c1e556ba4c79e9fbdcafc4d621f4
Binary files /dev/null and b/20190701/molpy-0.png differ
diff --git a/20190701/molpy-1.png b/20190701/molpy-1.png
new file mode 100644
index 0000000000000000000000000000000000000000..049054501b7d5b13618927fc0ffb0de4308a839c
Binary files /dev/null and b/20190701/molpy-1.png differ
diff --git a/20190701/molpy-2.png b/20190701/molpy-2.png
new file mode 100644
index 0000000000000000000000000000000000000000..f24d7b8842c7c1e556ba4c79e9fbdcafc4d621f4
Binary files /dev/null and b/20190701/molpy-2.png differ
diff --git a/20190701/mult.c b/20190701/mult.c
new file mode 100644
index 0000000000000000000000000000000000000000..d274ce02d85a69cc322a052d82ab9dbe9a0c7d9a
--- /dev/null
+++ b/20190701/mult.c
@@ -0,0 +1,18 @@
+#include <stdio.h>
+
+int product (char a, char b)
+{
+  int result = 0;
+  for (int i = 0; i < 8; i++)
+    {
+      if (b & 1 << i)
+        result += a << i;
+    }
+  return result;
+}
+
+int main (void)
+{
+  printf ("5 * 11 = %d\n", product (5, 11));
+  return 0;
+}
diff --git a/20190701/pgslides.sty b/20190701/pgslides.sty
new file mode 120000
index 0000000000000000000000000000000000000000..5be1416f4216f076aa268901f52a15d775e43f64
--- /dev/null
+++ b/20190701/pgslides.sty
@@ -0,0 +1 @@
+../common/pgslides.sty
\ No newline at end of file
diff --git a/20190701/photo-20190701-130555.jpg b/20190701/photo-20190701-130555.jpg
new file mode 100644
index 0000000000000000000000000000000000000000..c8e4bbe6f5d5a13a7ebbff9ccc877979b58f5f19
Binary files /dev/null and b/20190701/photo-20190701-130555.jpg differ
diff --git a/20190701/photo-20190701-130622.jpg b/20190701/photo-20190701-130622.jpg
new file mode 100644
index 0000000000000000000000000000000000000000..dec840e865ed0aba1dba5a62b7e1f41778814d51
Binary files /dev/null and b/20190701/photo-20190701-130622.jpg differ
diff --git a/20190701/pm.png b/20190701/pm.png
new file mode 100644
index 0000000000000000000000000000000000000000..73e06867bbb0507b77d4112e2a7817b65a355539
Binary files /dev/null and b/20190701/pm.png differ
diff --git a/20190701/sonnenuntergang-2.jpg b/20190701/sonnenuntergang-2.jpg
new file mode 100644
index 0000000000000000000000000000000000000000..538a8420de5c62b31b6efe833f502607252b5fe0
Binary files /dev/null and b/20190701/sonnenuntergang-2.jpg differ
diff --git a/20190701/sonnenuntergang.jpg b/20190701/sonnenuntergang.jpg
new file mode 100644
index 0000000000000000000000000000000000000000..6367f9b93bbb50a4339eafcc3071e6f3841f888d
Binary files /dev/null and b/20190701/sonnenuntergang.jpg differ
diff --git a/20190701/steganography-1.log b/20190701/steganography-1.log
new file mode 100644
index 0000000000000000000000000000000000000000..162fc4fd7343ea2a56722a7d8b936c7953115834
--- /dev/null
+++ b/20190701/steganography-1.log
@@ -0,0 +1,24 @@
+cassini/home/peter/bo/2019ss/ad/20190701> file /home/peter/Photos/20190411/DCIM/108NCD90/DSC_5588.JPG
+/home/peter/Photos/20190411/DCIM/108NCD90/DSC_5588.JPG: JPEG image data, Exif standard: [TIFF image data, big-endian, direntries=11, manufacturer=NIKON CORPORATION, model=NIKON D90, orientation=upper-left, xresolution=180, yresolution=188, resolutionunit=2, software=Ver.1.00 , datetime=2019:04:10 19:54:22, GPS-Data], baseline, precision 8, 4288x2848, frames 3
+cassini/home/peter/bo/2019ss/ad/20190701> ls -l /home/peter/Photos/20190411/DCIM/108NCD90/DSC_5588.JPG
+-rwxr-xr-x 1 peter peter 1016178 Apr 10 21:54 /home/peter/Photos/20190411/DCIM/108NCD90/DSC_5588.JPG
+cassini/home/peter/bo/2019ss/ad/20190701> cat /home/peter/Photos/20190411/DCIM/108NCD90/DSC_5588.JPG ^C
+cassini/home/peter/bo/2019ss/ad/20190701> cat > geheim.txt
+Dies ist ein - streng geheimer - Test.
+cassini/home/peter/bo/2019ss/ad/20190701> cat /home/peter/Photos/20190411/DCIM/108NCD90/DSC_5588.JPG geheim.txt > test-cat.jpg
+cassini/home/peter/bo/2019ss/ad/20190701> ls -l test-cat.jpg
+-rw-r--r-- 1 peter peter 1016217 Jul  1 10:44 test-cat.jpg
+cassini/home/peter/bo/2019ss/ad/20190701> feh test-cat.jpg
+cassini/home/peter/bo/2019ss/ad/20190701> hexdump -C test-cat.jpg | tail
+000f8110  37 3d a9 8c 46 eb d2 a3  00 e7 04 d3 10 ff 00 c2  |7=..F...........|
+000f8120  98 78 e9 c5 48 86 e3 23  34 e2 30 2a 86 27 20 1e  |.x..H..#4.0*.' .|
+000f8130  39 a4 fc 28 10 99 a5 e0  8a 62 1f 8c 0e b9 a6 1e  |9..(.....b......|
+000f8140  28 28 4e f4 1e 28 10 cc  66 97 8e f4 08 3a 53 31  |((N..(..f....:S1|
+000f8150  c5 00 04 81 49 40 c3 be  29 78 3f 5a 04 37 34 1e  |....I@..)x?Z.74.|
+000f8160  45 02 13 a5 25 03 0c d1  4c 41 8a 6e 31 9e 69 08  |E...%...LA.n1.i.|
+000f8170  ff d9 44 69 65 73 20 69  73 74 20 65 69 6e 20 2d  |..Dies ist ein -|
+000f8180  20 73 74 72 65 6e 67 20  67 65 68 65 69 6d 65 72  | streng geheimer|
+000f8190  20 2d 20 54 65 73 74 2e  0a                       | - Test..|
+000f8199
+cassini/home/peter/bo/2019ss/ad/20190701> grep geheim *.jpg
+Übereinstimmungen in Binärdatei test-cat.jpg
diff --git a/20190701/steganography-2.log b/20190701/steganography-2.log
new file mode 100644
index 0000000000000000000000000000000000000000..a811c39027372ff57eea2e106d45b3d727b7089b
--- /dev/null
+++ b/20190701/steganography-2.log
@@ -0,0 +1,12 @@
+cassini/home/peter/bo/2019ss/ad/20190701> gpg -o geheim-rsa.gpg -e geheim.txt
+Sie haben keine User-ID angegeben (Sie können die Option "-r" verwenden).
+
+Derzeitige Empfänger:
+rsa4096/CAFBD83EE3A09715 2016-11-10 "Peter Gerwinski <peter.gerwinski@hs-bochum.de>"
+
+Geben Sie die User-ID ein. Beenden mit einer leeren Zeile:
+cassini/home/peter/bo/2019ss/ad/20190701> ls -l geheim*
+-rw-r--r-- 1 peter peter 632 Jul  1 10:49 geheim-rsa.gpg
+-rw-r--r-- 1 peter peter  39 Jul  1 10:44 geheim.txt
+cassini/home/peter/bo/2019ss/ad/20190701> file geheim-rsa.gpg
+geheim-rsa.gpg: PGP RSA encrypted session key - keyid: 3ED8FBCA 1597A0E3 RSA (Encrypt or Sign) 4096b .
diff --git a/20190701/steganography-3.log b/20190701/steganography-3.log
new file mode 100644
index 0000000000000000000000000000000000000000..33ff047770acfcab9fcf6dbb779e5aeb026d7022
--- /dev/null
+++ b/20190701/steganography-3.log
@@ -0,0 +1,12 @@
+cassini/home/peter/bo/2019ss/ad/20190701> steghide embed -cf sonnenuntergang.jpg -sf test-steghide.jpg -p Test
+Dies ist noch ein streng geheimer Test.
+Bette Standardeingabe in "sonnenuntergang.jpg" ein... fertig
+Schreibe Stegodatei "test-steghide.jpg"... fertig
+cassini/home/peter/bo/2019ss/ad/20190701> ls -l test*.jpg
+-rw-r--r-- 1 peter peter 1016217 Jul  1 10:44 test-cat.jpg
+-rw-r--r-- 1 peter peter  950662 Jul  1 08:55 test.jpg
+-rw-r--r-- 1 peter peter  950701 Jul  1 10:59 test-steghide.jpg
+cassini/home/peter/bo/2019ss/ad/20190701> ls -l /home/peter/Photos/20190411/DCIM/108NCD90/DSC_5588.JPG    -rwxr-xr-x 1 peter peter 1016178 Apr 10 21:54 /home/peter/Photos/20190411/DCIM/108NCD90/DSC_5588.JPG
+cassini/home/peter/bo/2019ss/ad/20190701> steghide extract -sf test-steghide.jpg -xf -
+Passwort eingeben:
+Dies ist noch ein streng geheimer Test.
diff --git a/20190701/steganography-4.png b/20190701/steganography-4.png
new file mode 100644
index 0000000000000000000000000000000000000000..d60fe94b8d834a013d14fe9bf8e82f80edf4086b
Binary files /dev/null and b/20190701/steganography-4.png differ
diff --git a/20190701/steganography-4a.png b/20190701/steganography-4a.png
new file mode 100644
index 0000000000000000000000000000000000000000..dac4655cdd6f63647ec69c1335fb23f6cccc184c
Binary files /dev/null and b/20190701/steganography-4a.png differ
diff --git a/20190701/steganography-5.png b/20190701/steganography-5.png
new file mode 100644
index 0000000000000000000000000000000000000000..7ef99cd06f0ce9c9acba6c5a1001bfe605fd3b2c
Binary files /dev/null and b/20190701/steganography-5.png differ
diff --git a/20190701/steganography-5a.png b/20190701/steganography-5a.png
new file mode 100644
index 0000000000000000000000000000000000000000..68e902458ba2b6363ffd7aec293e076c846c62a3
Binary files /dev/null and b/20190701/steganography-5a.png differ
diff --git a/20190701/test-cat.jpg b/20190701/test-cat.jpg
new file mode 100644
index 0000000000000000000000000000000000000000..70ba61b6b9810ec9421381dc91643655db83c592
Binary files /dev/null and b/20190701/test-cat.jpg differ
diff --git a/20190701/test-steghide-2.jpg b/20190701/test-steghide-2.jpg
new file mode 100644
index 0000000000000000000000000000000000000000..8933217fb9f2fdfb0bc31fdca9b0fbde590c0a35
Binary files /dev/null and b/20190701/test-steghide-2.jpg differ
diff --git a/20190701/test-steghide-3.jpg b/20190701/test-steghide-3.jpg
new file mode 100644
index 0000000000000000000000000000000000000000..424b01c73354e6ce86dd0e4f9d1f39c94da8d1f0
Binary files /dev/null and b/20190701/test-steghide-3.jpg differ
diff --git a/20190701/test-steghide.jpg b/20190701/test-steghide.jpg
new file mode 100644
index 0000000000000000000000000000000000000000..b5c85e754a9a77e91eb2c323c115a5503557b9af
Binary files /dev/null and b/20190701/test-steghide.jpg differ
diff --git a/20190701/test.jpg b/20190701/test.jpg
new file mode 100644
index 0000000000000000000000000000000000000000..725d4f8c55df47f7d81b4c7abf7bcce2cb287cbf
Binary files /dev/null and b/20190701/test.jpg differ