summaryrefslogtreecommitdiff
path: root/macros/latex/contrib/schule/latex
diff options
context:
space:
mode:
authorNorbert Preining <norbert@preining.info>2019-09-02 13:46:59 +0900
committerNorbert Preining <norbert@preining.info>2019-09-02 13:46:59 +0900
commite0c6872cf40896c7be36b11dcc744620f10adf1d (patch)
tree60335e10d2f4354b0674ec22d7b53f0f8abee672 /macros/latex/contrib/schule/latex
Initial commit
Diffstat (limited to 'macros/latex/contrib/schule/latex')
-rw-r--r--macros/latex/contrib/schule/latex/relaycircuit.sty179
-rw-r--r--macros/latex/contrib/schule/latex/schule.fach.EvReligion.code.tex7
-rw-r--r--macros/latex/contrib/schule/latex/schule.fach.Geschichte.code.tex41
-rw-r--r--macros/latex/contrib/schule/latex/schule.fach.Geschichte.pakete.tex8
-rw-r--r--macros/latex/contrib/schule/latex/schule.fach.Informatik.code.tex167
-rw-r--r--macros/latex/contrib/schule/latex/schule.fach.Informatik.pakete.tex12
-rw-r--r--macros/latex/contrib/schule/latex/schule.fach.Physik.pakete.tex6
-rw-r--r--macros/latex/contrib/schule/latex/schule.mod.Aufgaben.code.tex314
-rw-r--r--macros/latex/contrib/schule/latex/schule.mod.Aufgaben.optionen.tex14
-rw-r--r--macros/latex/contrib/schule/latex/schule.mod.Aufgaben.pakete.tex5
-rw-r--r--macros/latex/contrib/schule/latex/schule.mod.Bewertung.code.tex465
-rw-r--r--macros/latex/contrib/schule/latex/schule.mod.Bewertung.optionen.tex43
-rw-r--r--macros/latex/contrib/schule/latex/schule.mod.Bewertung.pakete.tex1
-rw-r--r--macros/latex/contrib/schule/latex/schule.mod.Format.code.tex222
-rw-r--r--macros/latex/contrib/schule/latex/schule.mod.Format.optionen.tex29
-rw-r--r--macros/latex/contrib/schule/latex/schule.mod.Format.pakete.tex43
-rw-r--r--macros/latex/contrib/schule/latex/schule.mod.Kuerzel.code.tex80
-rw-r--r--macros/latex/contrib/schule/latex/schule.mod.Kuerzel.optionen.tex10
-rw-r--r--macros/latex/contrib/schule/latex/schule.mod.Lizenzen.code.tex73
-rw-r--r--macros/latex/contrib/schule/latex/schule.mod.Lizenzen.optionen.tex10
-rw-r--r--macros/latex/contrib/schule/latex/schule.mod.Lizenzen.pakete.tex8
-rw-r--r--macros/latex/contrib/schule/latex/schule.mod.Metadaten.code.tex26
-rw-r--r--macros/latex/contrib/schule/latex/schule.mod.Metadaten.optionen.tex14
-rw-r--r--macros/latex/contrib/schule/latex/schule.mod.Papiertypen.code.tex50
-rw-r--r--macros/latex/contrib/schule/latex/schule.mod.Symbole.code.tex187
-rw-r--r--macros/latex/contrib/schule/latex/schule.mod.Symbole.pakete.tex2
-rw-r--r--macros/latex/contrib/schule/latex/schule.mod.Texte.code.tex52
-rw-r--r--macros/latex/contrib/schule/latex/schule.mod.Texte.pakete.tex9
-rw-r--r--macros/latex/contrib/schule/latex/schule.sty298
-rw-r--r--macros/latex/contrib/schule/latex/schule.typ.ab.code.tex54
-rw-r--r--macros/latex/contrib/schule/latex/schule.typ.ab.pakete.tex1
-rw-r--r--macros/latex/contrib/schule/latex/schule.typ.folie.code.tex23
-rw-r--r--macros/latex/contrib/schule/latex/schule.typ.folie.pakete.tex2
-rw-r--r--macros/latex/contrib/schule/latex/schule.typ.kl.code.tex53
-rw-r--r--macros/latex/contrib/schule/latex/schule.typ.kl.optionen.tex12
-rw-r--r--macros/latex/contrib/schule/latex/schule.typ.kl.pakete.tex2
-rw-r--r--macros/latex/contrib/schule/latex/schule.typ.leit.code.tex198
-rw-r--r--macros/latex/contrib/schule/latex/schule.typ.leit.optionen.tex22
-rw-r--r--macros/latex/contrib/schule/latex/schule.typ.leit.pakete.tex4
-rw-r--r--macros/latex/contrib/schule/latex/schule.typ.lzk.code.tex35
-rw-r--r--macros/latex/contrib/schule/latex/schule.typ.lzk.pakete.tex1
-rw-r--r--macros/latex/contrib/schule/latex/schule.typ.ub.code.tex88
-rw-r--r--macros/latex/contrib/schule/latex/schule.typ.ub.pakete.tex1
-rw-r--r--macros/latex/contrib/schule/latex/schule.typ.ueb.code.tex33
-rw-r--r--macros/latex/contrib/schule/latex/schule.typ.ueb.pakete.tex1
-rw-r--r--macros/latex/contrib/schule/latex/schuleab.cls212
-rw-r--r--macros/latex/contrib/schule/latex/schulealt.sty519
-rw-r--r--macros/latex/contrib/schule/latex/schulein.cls141
-rw-r--r--macros/latex/contrib/schule/latex/schuleit.cls382
-rw-r--r--macros/latex/contrib/schule/latex/schulekl.cls155
-rw-r--r--macros/latex/contrib/schule/latex/schulekl.sty331
-rw-r--r--macros/latex/contrib/schule/latex/schuleub.cls541
-rw-r--r--macros/latex/contrib/schule/latex/schuleue.cls141
-rw-r--r--macros/latex/contrib/schule/latex/schulinf.sty170
-rw-r--r--macros/latex/contrib/schule/latex/schullsg.cls141
-rw-r--r--macros/latex/contrib/schule/latex/schullzk.cls149
-rw-r--r--macros/latex/contrib/schule/latex/schullzk.sty195
-rw-r--r--macros/latex/contrib/schule/latex/schulphy.sty131
-rw-r--r--macros/latex/contrib/schule/latex/syntaxdi.sty119
-rw-r--r--macros/latex/contrib/schule/latex/utfsym.sty1720
60 files changed, 7952 insertions, 0 deletions
diff --git a/macros/latex/contrib/schule/latex/relaycircuit.sty b/macros/latex/contrib/schule/latex/relaycircuit.sty
new file mode 100644
index 0000000000..991e80800d
--- /dev/null
+++ b/macros/latex/contrib/schule/latex/relaycircuit.sty
@@ -0,0 +1,179 @@
+% \subsection{Das Paket \texttt{relaycircuit}}
+% Die ausführliche Beschreibung des Pakets ist in der
+% Paketbeschreibung (\ref{paket:relaycircuit}) zu finden.
+%
+% Beginn der Definition, Voraussetzung der \LaTeXe{} Version und die
+% eigene Identifizierung
+% \begin{macrocode}
+\NeedsTeXFormat{LaTeX2e}[1995/12/01]
+\ProvidesPackage{relaycircuit}[2014/11/18 v0.5 %
+ Relais-Schaltungen mit TikZ]
+% \end{macrocode}
+% Einbinden der geforderten Pakete
+% \begin{macrocode}
+\RequirePackage{tikz}
+\RequirePackage[siunitx,european]{circuitikz}
+\usetikzlibrary{arrows,shadows,shapes.misc,scopes}
+% \end{macrocode}
+%
+% \subsubsection{TikZ-Definitionen}
+%
+% \begin{macrocode}
+\pgfdeclareshape{ruhe relais}{
+ \savedanchor\northwest{
+ \pgf@y = 0.7cm
+ \pgf@x = -1cm
+ }
+ \savedanchor\left{%
+ \pgf@y=0pt
+ }
+ \savedanchor\inEingabe{%
+ \pgf@y= 0.7cm
+ \pgf@x= -0.7cm
+ }
+ \anchor{eingabe}{
+ \inEingabe
+ }
+ \anchor{anschluss}{
+ \inEingabe
+ \pgf@x= -\pgf@x
+ }
+ \anchor{ausgabe} {
+ \inEingabe
+ \pgf@x= -\pgf@x
+ \pgf@y= -\pgf@y
+ }
+ \anchor{center}{
+ \northwest
+ \pgf@y=0pt
+ \pgf@x=-.8\pgf@x
+ }
+ \anchor{east}{
+ \left
+ \pgf@x=-.8\pgf@x
+ }
+ \anchor{west}{
+ \left
+ }
+ \anchor{south}{
+ \northwest
+ \pgf@x=0pt
+ \pgf@y=-\pgf@y
+ }
+ \anchor{north}{
+ \northwest
+ \pgf@x=0pt
+ }
+ \anchor{south west}{
+ \northwest
+ \pgf@y=-\pgf@y
+ }
+ \anchor{north east}{
+ \northwest
+ \pgf@x=-\pgf@x
+ }
+ \anchor{north west}{
+ \northwest
+ }
+ \anchor{south east}{
+ \northwest
+ \pgf@x=-\pgf@x
+ \pgf@y=-\pgf@y
+ }
+
+ \backgroundpath{
+
+ %Eingabe und Erdung
+ \pgfpathmoveto{\pgfpoint{-0.7cm}{0.7cm}}
+ \pgfpathlineto{\pgfpoint{-0.7cm}{-0.6cm}}
+ \pgfpathmoveto{\pgfpoint{-0.8cm}{-0.6cm}}
+ \pgfpathlineto{\pgfpoint{-0.6cm}{-0.6cm}}
+
+ %Anschluss
+ \pgfpathmoveto{\pgfpoint{0.7cm}{0.7cm}}
+ \pgfpathlineto{\pgfpoint{0.7cm}{0.3cm}}
+ \pgfpathlineto{\pgfpoint{0.6cm}{-0.35cm}}
+ %Ausgabe
+ \pgfpathmoveto{\pgfpoint{0.7cm}{-0.7cm}}
+ \pgfpathlineto{\pgfpoint{0.7cm}{-0.3cm}}
+ \pgfpathlineto{\pgfpoint{0.6cm}{-0.3cm}}
+
+ \pgfusepath{stroke}
+
+ \pgfsetdash{{2pt}{2pt}}{1pt}
+ \pgfpathmoveto{\pgfpoint{-0.7cm}{0cm}}
+ \pgfpathlineto{\pgfpoint{0.65cm}{0cm}}
+
+ \pgfusepath{stroke}
+ \pgfsetdash{}{0pt}
+
+ \pgfusepath{draw}
+
+ %Kasten
+ \pgfsetlinewidth{2\pgflinewidth}
+ \pgfpathrectanglecorners{\pgfpoint{1cm}{0.5cm}%
+ }{\pgfpoint{-1cm}{-0.5cm}}
+
+ \pgfusepath{draw}
+
+ \pgftext[base,y=-0.4cm]{RK}
+ }
+}
+
+\pgfdeclareshape{arbeits relais}{
+ \inheritsavedanchors[from=ruhe relais]
+ \inheritanchor[from=ruhe relais]{center}
+ \inheritanchor[from=ruhe relais]{north}
+ \inheritanchor[from=ruhe relais]{south}
+ \inheritanchor[from=ruhe relais]{west}
+ \inheritanchor[from=ruhe relais]{east}
+ \inheritanchor[from=ruhe relais]{north west}
+ \inheritanchor[from=ruhe relais]{south west}
+ \inheritanchor[from=ruhe relais]{north east}
+ \inheritanchor[from=ruhe relais]{south east}
+ \inheritanchor[from=ruhe relais]{eingabe}
+ \inheritanchor[from=ruhe relais]{ausgabe}
+ \inheritanchor[from=ruhe relais]{anschluss}
+
+ \backgroundpath{
+
+ %Eingabe und Erdung
+ \pgfpathmoveto{\pgfpoint{-0.7cm}{0.7cm}}
+ \pgfpathlineto{\pgfpoint{-0.7cm}{-0.6cm}}
+ \pgfpathmoveto{\pgfpoint{-0.8cm}{-0.6cm}}
+ \pgfpathlineto{\pgfpoint{-0.6cm}{-0.6cm}}
+
+ %Anschluss
+ \pgfpathmoveto{\pgfpoint{0.7cm}{0.7cm}}
+ \pgfpathlineto{\pgfpoint{0.7cm}{0.3cm}}
+ \pgfpathlineto{\pgfpoint{0.95cm}{-0.35cm}}
+ %Ausgabe
+ \pgfpathmoveto{\pgfpoint{0.7cm}{-0.7cm}}
+ \pgfpathlineto{\pgfpoint{0.7cm}{-0.3cm}}
+ \pgfpathlineto{\pgfpoint{0.8cm}{-0.3cm}}
+
+ \pgfusepath{stroke}
+
+ \pgfsetdash{{2pt}{2pt}}{1pt}
+ \pgfpathmoveto{\pgfpoint{-0.7cm}{0cm}}
+ \pgfpathlineto{\pgfpoint{0.825cm}{0cm}}
+
+ \pgfusepath{stroke}
+ \pgfsetdash{}{0pt}
+
+ \pgfusepath{draw}
+
+ %Kasten
+ \pgfsetlinewidth{2\pgflinewidth}
+ \pgfpathrectanglecorners{\pgfpoint{1cm}{0.5cm}}%
+ {\pgfpoint{-1cm}{-0.5cm}}
+
+ \pgfusepath{draw}
+
+ \pgftext[base,y=-0.4cm]{AK}
+ }
+}
+
+% \end{macrocode}
+%
+% Ende des Pakets \texttt{relaycircuit}
diff --git a/macros/latex/contrib/schule/latex/schule.fach.EvReligion.code.tex b/macros/latex/contrib/schule/latex/schule.fach.EvReligion.code.tex
new file mode 100644
index 0000000000..65c0c43685
--- /dev/null
+++ b/macros/latex/contrib/schule/latex/schule.fach.EvReligion.code.tex
@@ -0,0 +1,7 @@
+% ********************************************************************
+% Ev.Reli *
+% ********************************************************************
+
+% Notwendige Umbenennung des Faches für Kopfzeile usw.
+\renewcommand{\Fach}{Evangelische Religion\xspace}
+% \ No newline at end of file
diff --git a/macros/latex/contrib/schule/latex/schule.fach.Geschichte.code.tex b/macros/latex/contrib/schule/latex/schule.fach.Geschichte.code.tex
new file mode 100644
index 0000000000..58286cc5f6
--- /dev/null
+++ b/macros/latex/contrib/schule/latex/schule.fach.Geschichte.code.tex
@@ -0,0 +1,41 @@
+% ********************************************************************
+% Geschichte *
+% ********************************************************************
+
+% Zitation
+% ********************************************************************
+% \autocite
+\urlstyle{same}
+
+
+% Materialcounter
+% ********************************************************************
+
+\newcounter{matcounter}
+\setcounter{matcounter}{1}
+\newcommand{\material}[2][\subsection]{
+ #1[#2 (M\,\arabic{matcounter})]{#2
+ \reversemarginpar \protect\marginnote{\normalfont\normalsize \Large \sffamily M\,\arabic{matcounter}}}\label{sec:mat\arabic{matcounter}}
+ \stepcounter{matcounter}
+ %#1{
+ % \fbox{M\,\arabic{matcounter}}\xspace#2 \label{sec:mat\arabic{matcounter}}
+ %}
+ %\stepcounter{matcounter}
+}
+
+
+\newcounter{quelcounter}
+\setcounter{quelcounter}{1}
+\newcommand{\quelle}[2][\subsection]{
+ #1[#2 (Q\,\arabic{quelcounter})]{#2
+ \reversemarginpar \protect\marginnote{\normalfont\normalsize \Large \sffamily Q\,\arabic{quelcounter}}[0em]\label{sec:quelle\arabic{quelcounter}}}
+ \stepcounter{quelcounter}
+}
+
+\newcounter{vtcounter}
+\setcounter{vtcounter}{1}
+\newcommand{\vt}[2][\subsection]{
+ #1[#2 (VT\,\arabic{vtcounter})]{#2
+ \reversemarginpar \protect\marginnote{\normalfont\normalsize \Large \sffamily VT\,\arabic{vtcounter}}[0em]\label{sec:vt\arabic{vtcounter}}}
+ \stepcounter{vtcounter}
+} \ No newline at end of file
diff --git a/macros/latex/contrib/schule/latex/schule.fach.Geschichte.pakete.tex b/macros/latex/contrib/schule/latex/schule.fach.Geschichte.pakete.tex
new file mode 100644
index 0000000000..4bc3b31ae9
--- /dev/null
+++ b/macros/latex/contrib/schule/latex/schule.fach.Geschichte.pakete.tex
@@ -0,0 +1,8 @@
+%
+% Zitation
+\RequirePackage[style=uni-wtal-ger, backend=biber, firstfull=true, journalnumber=afteryear, ibidpage=true,idembibformat=dash,maxnames=3,xref=true, bibwarn=false, sortlocale=de_DE, block=space, backref=false, backrefstyle=three+, isbn=false, maxbibnames=50,maxcitenames=3]{biblatex}
+
+%
+% Formatierungen
+\RequirePackage{marginnote}
+% Timeline \ No newline at end of file
diff --git a/macros/latex/contrib/schule/latex/schule.fach.Informatik.code.tex b/macros/latex/contrib/schule/latex/schule.fach.Informatik.code.tex
new file mode 100644
index 0000000000..9c2bebe558
--- /dev/null
+++ b/macros/latex/contrib/schule/latex/schule.fach.Informatik.code.tex
@@ -0,0 +1,167 @@
+% ********************************************************************
+% Informatik *
+% ********************************************************************
+
+% Quelltexte
+% ********************************************************************
+\lstset{literate=%
+ {Ö}{{\"O}}1
+ {Ä}{{\"A}}1
+ {Ü}{{\"U}}1
+ {ß}{\ss}2
+ {ü}{{\"u}}1
+ {ä}{{\"a}}1
+ {ö}{{\"o}}1
+ {»}{{\frqq}}4
+ {«}{{\flqq}}4
+}
+
+% Quelltextstile
+\lstdefinestyle{Basis}{
+ showspaces=false,
+ showstringspaces=false,
+ showtabs=false,
+ tabsize=3,
+ extendedchars=true,
+ basicstyle=\ttfamily\small, keywordstyle={\color{blue}\underbar},
+ identifierstyle=,
+ commentstyle=\color{gray},
+ backgroundcolor=\color{white},
+ numbers=left,
+ numberstyle=\sffamily\tiny\color{gray},
+ stepnumber=1,
+ numbersep=5pt,
+ captionpos=b,
+ breaklines=true
+}
+
+\lstdefinestyle{Python}{
+ language={Python},
+ showspaces=false,
+ showstringspaces=false,
+ showtabs=false,
+ tabsize=3,
+ extendedchars=true,
+ basicstyle=\ttfamily\small, keywordstyle={\color{blue}\underbar},
+ identifierstyle=,
+ commentstyle=\color{gray},
+ backgroundcolor=\color{white},
+ numbers=left,
+ numberstyle=\sffamily\tiny\color{gray},
+ stepnumber=1,
+ numbersep=5pt,
+ captionpos=b,
+ breaklines=true
+}
+
+
+\lstdefinestyle{Java}{
+ language={Java},
+ showspaces=false,
+ showstringspaces=false,
+ showtabs=false,
+ tabsize=3,
+ extendedchars=true,
+ basicstyle=\ttfamily\small, keywordstyle={\color{blue}\underbar},
+ identifierstyle=,
+ commentstyle=\color{gray},
+ backgroundcolor=\color{white},
+ numbers=left,
+ numberstyle=\sffamily\tiny\color{gray},
+ stepnumber=1,
+ numbersep=5pt,
+ captionpos=b,
+ breaklines=true
+}
+
+% Klassendokumentation
+% ********************************************************************
+\newenvironment{klassenDokumentation}{%
+ \tabularx{\textwidth}{lX}}{\endtabularx}
+
+% Methodendokumentation
+% ********************************************************************
+\newcommand{\methodenDokumentation}[3]{%
+ {\color{gray}#1} & \textbf{#2} \\
+ & #3 \\
+}
+
+% Sequenzdiagramme
+% ********************************************************************
+
+% Skalierung von Sequenzdiagrammen
+\newcommand{\skaliereSequenzdiagramm}[1]{%
+ \ClassWarning{schule}{Besser: scalebox oder resizebox anstatt skaliereSequenzdiagramm}%
+ \skaliereTikZ{#1}%
+}
+
+% Kommando zum Festlegen von Abständen von Threads im Sequenzdiagramm
+\newcommand{\newthreadtwo}[4][gray!30]{%
+ \newinst[#4]{#2}{#3}
+ \stepcounter{threadnum}
+ \node[below of=inst\theinstnum,node distance=0.8cm]%
+ (thread\thethreadnum) {};
+ \tikzstyle{threadcolor\thethreadnum}=[fill=#1]
+ \tikzstyle{instcolor#2}=[fill=#1]
+}
+
+% Zur nächsten Ebene im Sequenzdiagramm
+\newcommand{\nextlevel}{\addtocounter{seqlevel}{1}}
+
+% Objektdiagramme
+% ********************************************************************
+% Objektattribute
+\ProvideDocumentCommand{\anchormark}{O{0.15 cm} m O{0.05}}{
+ \tikz[overlay,remember picture,baseline=-1ex,xshift=#1]
+ \node[draw,fill=black,circle,scale=#3] (#2) {};
+}
+
+% Tikz
+% ********************************************************************
+% Block Styles für Flussdiagramme
+%
+% Color nach Schöningh?
+
+\usetikzlibrary{shapes}
+\usetikzlibrary{shadows.blur}
+\tikzset{
+ pap/.style={
+ %
+ baustein/.style={},
+ %
+ startstop/.style = {
+ rounded rectangle, draw, text centered, minimum width = 6em,
+ inner sep = 5pt,
+ top color=green!65!white, bottom color=green!25!white, baustein,
+ },
+ %
+ verzweigung/.style = {
+ diamond, draw, text width=5.5em, text badly centered,
+ inner sep=0pt,
+ top color=orange!75!white, bottom color=orange!45!white,baustein,
+ },
+ %
+ aktion/.style = {rectangle, draw, text width=5em, text centered,
+ top color=blue!40!white, bottom color=blue!25!white, baustein,},
+ %
+ einausgabe/.style = {draw,trapezium,trapezium left angle=70,
+ top color=red!40!white, bottom color=red!25!white,%fill=white,
+ trapezium right angle=-70,text width=5em, text centered,baustein,
+ },
+ %
+ unterprogramm/.style = {draw,rectangle split,%fill=white,
+ top color=magenta!35!white, bottom color=magenta!15!white,baustein,
+ rectangle split horizontal,rectangle split parts=3,minimum height= 2em,
+ every two node part/.style = {text width=5.5em, text centered,},%Hauptteil
+ },
+ %
+ linie/.style = {draw, -triangle 60,ultra thick},
+ %
+ nichts/.style = {draw},
+ },
+}
+% Option:Farbig prüfen?
+\ifthenelse{\boolean{schule@farbig}}
+{\tikzset{pap/.append style= {baustein/.style={blur shadow={shadow blur steps=5}}}}}
+{\tikzset{pap/.append style= {baustein/.style={top color =white, bottom color=white}}}}
+% % % % % % % % % % % TikZ Ende \ No newline at end of file
diff --git a/macros/latex/contrib/schule/latex/schule.fach.Informatik.pakete.tex b/macros/latex/contrib/schule/latex/schule.fach.Informatik.pakete.tex
new file mode 100644
index 0000000000..25394336f1
--- /dev/null
+++ b/macros/latex/contrib/schule/latex/schule.fach.Informatik.pakete.tex
@@ -0,0 +1,12 @@
+% Diagramme
+% ********************************************************************
+\RequirePackage[pict2e]{struktex}
+\RequirePackage{relaycircuit}
+\RequirePackage[school]{pgf-umlcd}
+\RequirePackage[underline=false,rounded corners=true]{pgf-umlsd}
+\RequirePackage{syntaxdi}
+\usetikzlibrary{er}
+
+% Quelltexte
+% ********************************************************************
+\RequirePackage{listings}
diff --git a/macros/latex/contrib/schule/latex/schule.fach.Physik.pakete.tex b/macros/latex/contrib/schule/latex/schule.fach.Physik.pakete.tex
new file mode 100644
index 0000000000..b7dd4ce4d4
--- /dev/null
+++ b/macros/latex/contrib/schule/latex/schule.fach.Physik.pakete.tex
@@ -0,0 +1,6 @@
+% ********************************************************************
+% Physik *
+% ********************************************************************
+\RequirePackage{units}
+\RequirePackage{circuitikz}
+\RequirePackage[version=3]{mhchem} \ No newline at end of file
diff --git a/macros/latex/contrib/schule/latex/schule.mod.Aufgaben.code.tex b/macros/latex/contrib/schule/latex/schule.mod.Aufgaben.code.tex
new file mode 100644
index 0000000000..00fc23880d
--- /dev/null
+++ b/macros/latex/contrib/schule/latex/schule.mod.Aufgaben.code.tex
@@ -0,0 +1,314 @@
+% ********************************************************************
+% * Aufgaben *
+% ********************************************************************
+
+% Konfiguration des xSim-Pakets
+% ********************************************************************
+
+\xsimsetup{
+ file-extension=xsim
+ % Bezeichnungen
+% points/name=Punkt,
+% points/name-plural=Punkte,
+% points/bonus-name=Zusatzpunkt,
+% points/bonus-plural=Zusatzpunkte,
+% % Noten
+% grades/half=true, % Auf halbe Punkte runden
+% grades/round=1, % Eine Dezimalstelle
+% % Darstellung der Punkte
+% question/headings=schule-standard,
+}
+
+% Übersetzungen
+% **************************************************** ****************
+\DeclareExerciseTranslations{bonusquestion}{
+ Fallback = bonus question,
+ German = Zusatzaufgabe,
+}
+\DeclareExerciseTranslations{bonusquestions}{
+ Fallback = bonus questions,
+ German = Zusatzaufgaben,
+}
+
+\DeclareExerciseTranslations{total}{
+ Fallback = total,
+ German = $\Sigma$, %oder: gesamt %war: %insgesamt
+}
+
+% Metadaten
+% ********************************************************************
+\DeclareExerciseProperty{bearbeitungshinweis}
+\DeclareExerciseProperty{symbol}
+
+% Aufgabenstile
+% ********************************************************************
+
+% Makro zum Setzen des Symbols von Aufgaben
+\newcommand{\setzeSymbol}[1]{\SetExerciseProperty{symbol}{#1}}
+
+% Aufgabenstile und Tabellenstile laden (einzelne Files)
+
+\loadxsimstyle{schule-default,schule-keinepunkte,schule-tcolorbox, schule-binnen, schule-randpunkte,schule-keintitel, schule-keinenummer, schule-tabelle-kurz}
+
+% Umgebungen
+% ********************************************************************
+
+% Definiton der Aufgaben- und Lösungsumgebungen des xsim-Pakets
+% --------------------------------------------------------------------
+\DeclareExerciseType{aufgabe}{
+ exercise-env = aufgabe,
+ solution-env = loesung,
+ exercise-name = \XSIMtranslate{question},
+ solution-name = \XSIMtranslate{solution},
+ exercise-template = schule-default,
+ solution-template = schule-default,
+}
+
+
+\DeclareExerciseType{zusatzaufgabe}{
+ exercise-env = aufgabe*,
+ solution-env = loesung*,
+ exercise-name = \XSIMtranslate{bonusquestion},
+ solution-name = \XSIMtranslate{solution},
+ exercise-template = schule-default,
+ solution-template = schule-default,
+}
+
+\DeclareExerciseTranslation{German}{default-heading}{%
+ \XSIMmixedcase{\GetExerciseParameter{solution-name}}en zu den
+ \XSIMmixedcase{\GetExerciseParameter{exercise-name}}%
+ \XSIMifeqF{\GetExerciseParameter{exercise-name}}{Aufgabe}{}n%
+}
+
+\DeclareExerciseTranslation{German}{collection-heading}{%
+ \XSIMmixedcase{\GetExerciseParameter{solution-name}}en zu den
+ \XSIMmixedcase{\GetExerciseParameter{exercise-name}}%
+ \XSIMifeqF{\GetExerciseParameter{exercise-name}}{Zusatzaufgaben}{e}n%
+}
+
+
+%Setzten des Aufgabentemplates
+\NewDocumentCommand{\setzeAufgabentemplate}{m}{
+ \xsimsetup{aufgabe/template=#1}
+}
+
+
+% Teilaufgaben
+% --------------------------------------------------------------------
+\newcounter{teilpunkte}
+\@ifclassloaded{beamer}{
+ \newenvironment{teilaufgaben}{\begin{enumerate}[a)]
+ }{\end{enumerate}}
+}{
+ \setcounter{teilpunkte}{0}
+ \newlist{teilaufgaben}{enumerate}{1}
+ \setlist[teilaufgaben]{
+ label=\textbf{\alph{teilaufgabeni})},
+ topsep=0.2em,
+ itemsep=-0.1em,
+ }
+}
+
+\xsimsetup{
+ aufgabe/begin-hook={\setcounter{teilpunkte}{0}},
+ aufgabe/end-hook={%
+ \ifnum\theteilpunkte>0%
+ \SetExpandedExerciseProperty{points}{\theteilpunkte}%
+ \fi%
+ }%
+}
+
+\newcommand{\Teilpunkte}{\arabic{teilpunkte}}
+
+\makeatletter
+\NewDocumentCommand{\teilaufgabe}{o}{
+ \IfInsideSolutionTF{
+ % In Lösungen
+ \item%
+ }{
+ % In Aufgaben
+ \item%
+ \IfNoValueF{#1}{\addtocounter{teilpunkte}{#1}(#1)\xspace}
+ }
+}
+
+% Gedacht, wenn es bei Teilaufgaben kein Lösung angegeben werden soll
+\newcommand{\teilaufgabeOhneLoesung}{\addtocounter{teilaufgabeni}{1}}
+
+% Spezielle Aufgabentypen
+% ********************************************************************
+
+% Lücken
+% --------------------------------------------------------------------
+\newcommand{\verstecke}[1]{
+ \IfInsideSolutionTF{#1}{}
+}
+\newcommand{\luecke}[2][]{%
+ % Feste Lücke
+ \blank[width=#2,#1]{}%
+}
+
+\newcommand{\textluecke}[2][]{%
+ % Textabhängige Lücke
+ % Default: Doppelte Textlänge als Lückenlänge
+ % Param: 'nichts' für keine Linie o.ä.
+ % (Korrekturfaktor für Handschrift)
+ \ifthenelse{\equal{\detokenize{#1}}{\detokenize{nichts}}}
+ {\IfInsideSolutionTF{#2}{ }} % TRUE
+ {\blank[scale=2,#1]{#2}}% FALSE
+}
+
+%%%% Mit xsim nicht möglich
+% \aufgabeLueckentext
+% [Optionen für die Aufgabenumgebung]
+% {Lückentext}
+% {Extras}
+% [Symbol]
+% \NewDocumentCommand{\aufgabeLueckentext}{ O{} m m O{} O{} }{%
+% \begin{aufgabe}[#1,symbol=#4]%
+% %\setzeSymbol{#4}%
+% #2%
+% \begin{loesung}%
+% #2%
+% \end{loesung}%
+% #3%
+% \end{aufgabe}%
+% }
+
+
+% Multiple Choice
+% --------------------------------------------------------------------
+\NewTasks[style=multiplechoice]{mcumgebung}[\choice](3)
+\newcommand*{\mcrichtig}{%
+ \IfInsideSolutionTF{\checkedchoicebox}{\choicebox}%
+}
+
+%%%%% Mit xsim nicht möglich
+% \aufgabeMC
+% [Punkte]
+% {Auswahlmöglichkeiten}
+% [Spaltenzahl]
+% {Extras}
+% [Symbol]
+% [Optionen für die Aufgabenumgebung]
+% \NewDocumentCommand{\aufgabeMC}{ O{} m O{3} m O{} O{} }{
+% \begin{aufgabe}[#6]{#1}
+% \setzeSymbol{#5}
+% \begin{mcumgebung}(#3)
+% #2
+% \end{mcumgebung}
+% \begin{loesung}
+% \begin{mcumgebung}(#3)
+% #2
+% \end{mcumgebung}
+% \end{loesung}
+% #4
+% \end{aufgabe}
+% }
+
+% ********************************************************************
+% * Lösungen *
+% ********************************************************************
+
+% Markierung für Seitenzahlen setzen, ACHTUNG: Wird nur ausgeführt,
+% falls noch etwas kommt, d.h. Lösungen oder EWH. Sonst undefiniert!
+\AtEndDocument{\label{LetzteInhaltsseite}}
+\newboolean{schule@ende@inhalt@gesetzt}
+\setboolean{schule@ende@inhalt@gesetzt}{false}
+
+% Welche Art von Lösung?
+\ifthenelse{\equal{\schule@loesungen}{seite}}{
+ % Lösungsseite
+ \AtEndDocument{
+ \clearpage
+ \ifthenelse{\boolean{schule@ende@inhalt@gesetzt}}{}{%
+ \pagenumbering{Roman}%
+ \setboolean{schule@ende@inhalt@gesetzt}{true}%
+ }
+ \chead{\Titel\schule@kopfUmbruch}
+ \ohead{Lösung\schule@kopfUmbruch}
+ \cfoot{\thepage}
+ %\section*{Lösungen} % mit XSIM: Lösungen zu den Aufgaben in printsolutions drin?
+ \printsolutions
+ }
+}{
+ \ifthenelse{\equal{\schule@loesungen}{folgend}}{
+ % auf Aufgaben folgend
+ \xsimsetup{
+ solution/print,
+ loesung/print,
+ loesung*/print,
+ }
+ }{
+ % nichts
+ }
+}
+
+% ********************************************************************
+% * Bewertung und Punkte *
+% ********************************************************************
+
+\newcommand{\punkteAufgabe}{%
+\GetExerciseProperty{points}\xspace%
+\IfExerciseGoalSingularTF{points}
+ {\,\XSIMtranslate{point}}
+ {\,\XSIMtranslate{points}}
+}
+
+\newcommand{\punkteTotal}{%
+\TotalExerciseGoals{points}%+ bonus-points
+ {\,\XSIMtranslate{point}}
+ {\,\XSIMtranslate{points}}%
+}
+
+% Punktübersicht
+% ********************************************************************
+
+\NewDocumentCommand{\punktuebersicht}{O{kurz}}{
+ \gradingtable[template=#1]%kurz oder: default* oder: default
+}
+
+% ********************************************************************
+% Hinweise *
+% ********************************************************************
+% Zur Speicherung der Hinweise werden die Eigenschaften von xsim
+% Aufgaben erweitert. Hierzu ist es erforderlich dem
+% "SetExerciseProperty"-Makro als Wert für den Schlüssel
+% "hinweise" übergeben werden.
+% Um den folgenden Quelltext halbwegs lesbar zu halten, wird auf
+% das environ-Paket zurückgegriffen.
+
+% Hinweise-Umgebung
+% ********************************************************************
+
+\ExplSyntaxOn
+\NewEnviron{bearbeitungshinweis}{
+ \exp_args:Nno \SetExerciseProperty {bearbeitungshinweis} {\BODY}
+}
+\ExplSyntaxOff
+
+% Ausgabe von Hinweisen
+% ********************************************************************
+
+% Vollständige Liste
+\newcommand{\bearbeitungshinweisliste}{
+ \begin{description}
+ \ForEachUsedExerciseByID{%
+ \def\ExerciseType{##1}%
+ \def\ExerciseID{##2}%
+ \GetExercisePropertyT{bearbeitungshinweis}{%
+ \item[\XSIMmixedcase{\GetExerciseName}~##3]
+ ####1%
+ }%
+ }%
+ \end{description}
+}
+
+% Für eine Aufgabe
+\NewDocumentCommand{\bearbeitungshinweisZuAufgabe}{O{aufgabe} m}{
+ \ifthenelse{\equal{#2}{}}{
+ \GetExerciseProperty{bearbeitungshinweis}%
+ }{%
+ \ExercisePropertyGet{#1}{#2}{bearbeitungshinweis}%
+ }
+}
diff --git a/macros/latex/contrib/schule/latex/schule.mod.Aufgaben.optionen.tex b/macros/latex/contrib/schule/latex/schule.mod.Aufgaben.optionen.tex
new file mode 100644
index 0000000000..a7ac1b049e
--- /dev/null
+++ b/macros/latex/contrib/schule/latex/schule.mod.Aufgaben.optionen.tex
@@ -0,0 +1,14 @@
+% ********************************************************************
+% * Paketoptionen *
+% ********************************************************************
+
+
+% Standardwerte
+% ********************************************************************
+\newcommand{\schule@loesungen}{keine}
+
+% Optionsdefinitionen
+% ********************************************************************
+\pgfkeys{
+ /schule/.cd,
+ loesungen/.store in=\schule@loesungen,}
diff --git a/macros/latex/contrib/schule/latex/schule.mod.Aufgaben.pakete.tex b/macros/latex/contrib/schule/latex/schule.mod.Aufgaben.pakete.tex
new file mode 100644
index 0000000000..23601ca2af
--- /dev/null
+++ b/macros/latex/contrib/schule/latex/schule.mod.Aufgaben.pakete.tex
@@ -0,0 +1,5 @@
+% Aufgaben
+\RequirePackage[verbose,clear-aux]{xsim}%verbose für entwicklung, %final,clear-aux
+\RequirePackage{tcolorbox}
+% Symbole
+\RequirePackage{utfsym} \ No newline at end of file
diff --git a/macros/latex/contrib/schule/latex/schule.mod.Bewertung.code.tex b/macros/latex/contrib/schule/latex/schule.mod.Bewertung.code.tex
new file mode 100644
index 0000000000..c5a7d1d79f
--- /dev/null
+++ b/macros/latex/contrib/schule/latex/schule.mod.Bewertung.code.tex
@@ -0,0 +1,465 @@
+% ********************************************************************
+% * Bewertung *
+% ********************************************************************
+
+
+% Metadaten
+% ********************************************************************
+\DeclareExerciseProperty{erwartungen}
+
+% ********************************************************************
+% Erwartungen *
+% ********************************************************************
+% Zur Speicherung der Erwartungen werden die Eigenschaften von xsim
+% Aufgaben erweitert. Hierzu ist es erforderlich, dass die Inhalte
+% der Umgebung expandiert oder serialisiert (detokenized) werden
+% und dem "SetExerciseProperty"-Makro als Wert für den Schlüssel
+% "erwartungen" übergeben werden.
+% Um den folgenden Quelltext halbwegs lesbar zu halten, wird auf
+% das environ-Paket zurückgegriffen und viele Dinge aus LaTeX3 genutzt.
+
+\ExplSyntaxOn
+
+% Nötige Speichermöglichkeiten
+% ********************************************************************
+\str_new:N \schule_zeilen_erwartungen_str
+\str_new:N \schule_aufgaben_erwartungen_str
+\int_new:N \schule_aufgaben_punkte_int
+\int_new:N \schule_aufgaben_zusatzpunkte_int
+\int_new:N \schule_aufgaben_punkte_ges_int
+\int_new:N \schule_aufgaben_zusatzpunkte_ges_int
+\bool_new:N \schule_erwartungen_zeile_gerade_bool
+
+% Erwartungen-Umgebung
+% ********************************************************************
+\NewEnviron{erwartungen}{
+ \exp_args:Nno\SetExerciseProperty{erwartungen}{\BODY}
+}
+
+% Einzelerwartung in Form bringen
+\NewDocumentCommand{\erwartung}{m m O{}}{%
+ %Zeilenfarbe
+ \bool_if:NTF \schule_erwartungen_zeile_gerade_bool {
+ \bool_gset_false:N \schule_erwartungen_zeile_gerade_bool
+ \tl_gput_right:Nn \schule_zeilen_erwartungen_str {\detokenize{\rowcolor{black!10}}}
+ }{
+ \bool_gset_true:N \schule_erwartungen_zeile_gerade_bool
+ \tl_gput_right:Nn \schule_zeilen_erwartungen_str {\detokenize{\rowcolor{white}}}
+ }
+
+ \IfEqCase{\schule@erwartungshorizontStil}{
+ {simpel}{
+ \tl_gput_right:Nn \schule_zeilen_erwartungen_str {\detokenize{#1 & & & \\ \hline}}
+ }%
+ }[%
+ % Standard oder Einzel
+ \int_gadd:Nn \schule_aufgaben_punkte_int {\_str_to_int_with_zero:n{#2}} %Punkte
+ \int_gadd:Nn \schule_aufgaben_zusatzpunkte_int {\_str_to_int_with_zero:n{#3}} %Zusatzpunkte
+
+ \tl_gput_right:Nn \schule_zeilen_erwartungen_str {\detokenize{#1 & }}
+ \tl_gput_right:Nn \schule_zeilen_erwartungen_str {\_schule_punkte_anzeige:nn {\_str_to_int_with_zero:n{#2}}{\_str_to_int_with_zero:n{#3}}} %Punkte
+ \tl_gput_right:Nn \schule_zeilen_erwartungen_str {\detokenize{ & \\ \hline}} %Zeile
+ ]
+}
+
+% Erwartungshorizont
+% ********************************************************************
+% Hilfsfunktionen
+% --------------------------------------------------------------------
+% String in Zahl mit 0 beachten
+\cs_new:Npn \_str_to_int_with_zero:n #1 {
+ \str_if_eq:nnTF {#1} {} {0} {#1}
+}
+
+% Anzeige für Punkte
+\cs_new:Npn \_schule_punkte_anzeige:nn #1 #2 {
+ \int_compare:nT {#1 > 0}{#1}
+ \int_compare:nT {#2 > 0}{\space +#2}
+}
+
+\cs_new:Npn \_schule_erwartungen_punkte_speichern {
+ %Punkte speichern, wenn > 0
+ \int_compare:nT {\schule_aufgaben_punkte_int > 0}{\exp_args:Nnx\SetExerciseProperty{points}{\int_use:N \schule_aufgaben_punkte_int}}
+ \int_compare:nT {\schule_aufgaben_zusatzpunkte_int > 0}{\exp_args:Nnx\SetExerciseProperty{bonus-points}{\int_use:N \schule_aufgaben_zusatzpunkte_int}}
+}
+
+% Zeile für die Aufgabe in der Tabelle setzen (Standard).
+\cs_new:Npn \_schule_aufgaben_erwartungen_zeile {
+ \detokenize{\specialrule{.05em}{0em}{0em}}%
+ \detokenize{\rowcolor{black!20}\bfseries}
+ \GetExerciseName\space\GetExerciseProperty{counter}
+ \detokenize{& \bfseries}%
+ \_schule_punkte_anzeige:nn {\int_use:N \schule_aufgaben_punkte_int}{\int_use:N \schule_aufgaben_zusatzpunkte_int}
+ \detokenize{& \\}%
+ \detokenize{\specialrule{.1em}{0em}{0em}}
+}
+
+% Zeile für die Aufgabe in der Tabelle setzen (Simple).
+\cs_new:Npn \_schule_aufgaben_erwartungen_zeile_simple {
+ \detokenize{\specialrule{.05em}{0em}{0em}}%
+ \detokenize{\rowcolor{black!20}\bfseries}
+ \GetExerciseName\space\GetExerciseProperty{counter}
+ \detokenize{& \usym{1F642} & \usym{1F610} & \usym{1F641} \\}%
+ \detokenize{\specialrule{.1em}{0em}{0em}}
+}
+
+% Erwartungshorizont (Eine Tabelle pro Aufgabe)
+% --------------------------------------------------------------------
+\newcommand{\schule@erwartungshorizontEinzeltabellen}{
+ %Aufgabenausgabe leeren
+ \str_gclear:N \schule_aufgaben_erwartungen_str
+
+ \ForEachUsedExerciseByID{%
+ %Variablen für neue Aufgabe neu initialisieren
+ \str_gclear:N \schule_zeilen_erwartungen_str
+ \int_gzero:N \schule_aufgaben_punkte_int
+ \int_gzero:N \schule_aufgaben_zusatzpunkte_int
+ \bool_gset_false:N \schule_erwartungen_zeile_gerade_bool
+
+ %Definition der Aufgabe in entsprechende Befehle laden
+ \def\ExerciseType{##1}%
+ \def\ExerciseID{##2}%
+ \GetExercisePropertyTF{erwartungen}{\PropertyValue}{}
+
+ %Punkte setzen
+ \_schule_erwartungen_punkte_speichern
+
+ %Zusammengebautetes wieder serialisieren
+ \tokenize{%
+ \schule@aEHCode%
+ }{%
+ \schule_zeilen_erwartungen_str
+ }
+
+ % Überschrift
+ \subsection*{\GetExerciseName\space##3}
+ \vspace*{-1ex}
+ % Tabelle setzen
+ \begin{longtable}{|p{.65\linewidth}|r|r|}\hline
+ % Kopfzeile
+ \rowcolor{black!20}
+ \textbf{Die Schülerin/der Schüler\dots} &
+ \textbf{max. Punkte} &
+ \textbf{erreicht}% %%
+ \tabularnewline\specialrule{.1em}{0em}{0em} %
+ % Erwartungen
+ \schule@aEHCode%
+ % Fusszeile
+ \specialrule{.05em}{0em}{0em}
+ \rowcolor{black!20}
+ \textbf{Gesamt} &
+ \textbf{\_schule_punkte_anzeige:nn {\int_use:N \schule_aufgaben_punkte_int}{\int_use:N \schule_aufgaben_zusatzpunkte_int}} &
+ \tabularnewline\hline
+ \end{longtable}
+ }
+
+ \subsection*{Gesamt}
+ \punktuebersicht
+
+ \section*{Notenverteilung}
+ \notenverteilung
+
+ \clearpage
+}
+
+% Erwartungshorizont (Eine Tabelle für alles)
+% --------------------------------------------------------------------
+\newcommand{\schule@erwartungshorizontStandard}{
+ %Aufgabenausgabe leeren
+ \str_gclear:N \schule_aufgaben_erwartungen_str
+ \int_gzero:N \schule_aufgaben_punkte_ges_int
+ \int_gzero:N \schule_aufgaben_zusatzpunkte_ges_int
+
+ \ForEachUsedExerciseByID{%
+ %Variablen für neue Aufgabe neu initialisieren
+ \str_gclear:N \schule_zeilen_erwartungen_str
+ \int_gzero:N \schule_aufgaben_punkte_int
+ \int_gzero:N \schule_aufgaben_zusatzpunkte_int
+ \bool_gset_false:N \schule_erwartungen_zeile_gerade_bool
+
+ %Definition der Aufgabe in entsprechende Befehle laden
+ \def\ExerciseType{##1}%
+ \def\ExerciseID{##2}%
+ \GetExercisePropertyTF{erwartungen}{\PropertyValue}{}
+
+ %Gesamtaufgabe
+ \tl_gput_right:Nx \schule_aufgaben_erwartungen_str \_schule_aufgaben_erwartungen_zeile
+
+ \int_gadd:Nn \schule_aufgaben_punkte_ges_int {\schule_aufgaben_punkte_int} %Punkte
+ \int_gadd:Nn \schule_aufgaben_zusatzpunkte_ges_int {\schule_aufgaben_zusatzpunkte_int} %Zusatzpunkte
+
+ \_schule_erwartungen_punkte_speichern
+
+ %Zusammenbauen
+ \str_gconcat:NNN \schule_aufgaben_erwartungen_str \schule_aufgaben_erwartungen_str \schule_zeilen_erwartungen_str
+ }
+
+ %Zusammengebautetes wieder serialisieren
+ \tokenize{%
+ \schule@aEHCode%
+ }{%
+ \schule_aufgaben_erwartungen_str
+ }
+
+ \begin{longtable}{|p{.65\linewidth}|r|r|}\hline
+ % Kopfzeile
+ \rowcolor{black!20}
+ \textbf{Die~Schülerin/der~Schüler\dots} & \textbf{max.~Punkte} & \textbf{erreicht}%
+ \tabularnewline\specialrule{.1em}{0em}{0em} %
+ % Erwartungen
+ \schule@aEHCode%
+
+ % Fusszeile
+ \specialrule{.05em}{0em}{0em}
+ \rowcolor{black!20}
+ \textbf{Gesamt} &
+ \textbf{\_schule_punkte_anzeige:nn {\int_use:N \schule_aufgaben_punkte_ges_int}{\int_use:N \schule_aufgaben_zusatzpunkte_ges_int}} &
+ \tabularnewline\hline
+ \end{longtable}
+
+ \section*{Notenverteilung}
+ \notenverteilung
+
+ \clearpage
+}
+
+% Erwartungshorizont (Eine Tabelle für alles, keine Punkte, Smilies)
+% --------------------------------------------------------------------
+\newcommand{\schule@erwartungshorizontSimpel}{
+ %Aufgabenausgabe leeren
+ \str_gclear:N \schule_aufgaben_erwartungen_str
+
+ \ForEachUsedExerciseByID{%
+ %Variablen für neue Aufgabe neu initialisieren
+ \str_gclear:N \schule_zeilen_erwartungen_str
+ \bool_gset_false:N \schule_erwartungen_zeile_gerade_bool
+
+ %Definition der Aufgabe in entsprechende Befehle laden
+ \def\ExerciseType{##1}%
+ \def\ExerciseID{##2}%
+ \GetExercisePropertyTF{erwartungen}{\PropertyValue}{}
+
+ %Gesamtaufgabe
+ \tl_gput_right:Nx \schule_aufgaben_erwartungen_str \_schule_aufgaben_erwartungen_zeile_simple
+
+ %Zusammenbauen
+ \str_gconcat:NNN \schule_aufgaben_erwartungen_str \schule_aufgaben_erwartungen_str \schule_zeilen_erwartungen_str
+ }
+
+ %Zusammengebautetes wieder serialisieren
+ \tokenize{%
+ \schule@aEHCode%
+ }{%
+ \schule_aufgaben_erwartungen_str
+ }
+
+ \begin{longtable}{|p{.8\linewidth}|c|c|c|}\hline
+ % Erwartungen
+ \schule@aEHCode%
+ \end{longtable}
+
+ \clearpage
+}
+
+% Erwartungshorizont abhängig vom gewählten Stil setzen.
+% Zur Zeit nur teilweise möglich
+\newcommand{\erwartungshorizont}{
+ % Stil
+ \IfEqCase{\schule@erwartungshorizontStil}{
+ % Einzeltabellen
+ {einzeltabellen}{
+ \schule@erwartungshorizontEinzeltabellen
+ }%
+ % Ohne Punkte, mit Smilies
+ {simpel}{
+ \schule@erwartungshorizontSimpel
+ }%
+ }[%
+ % Standard => Alles in eine Tabelle
+ \schule@erwartungshorizontStandard
+ ]
+}
+
+% Erwartungshorizont anzeigen?
+% --------------------------------------------------------------------
+\ifthenelse{\boolean{schule@erwartungshorizontAnzeigen}}{%
+ \ifthenelse{\equal{\schule@erwartungshorizontStil}{genord-punkte}}{%
+ \AtBeginDocument{%
+ \DTLloaddb[]{namen}{\schule@erwartungshorizontPunkteDatei} %
+ }%
+ }{}
+ \AtEndDocument{%
+ \clearpage
+ % ggf. Seitenzahlenreset
+ \ifthenelse{\boolean{schule@ende@inhalt@gesetzt}}{}{%
+ \pagenumbering{Roman}%
+ \setboolean{schule@ende@inhalt@gesetzt}{true}%
+ }
+ \cfoot{\thepage}
+ \ohead{Erwartungshorizont\schule@kopfUmbruch}
+
+ \section*{Erwartungshorizont}
+ \erwartungshorizont
+ %Neue Werte eintragen
+ \xsim_update_list:n {points}
+ \xsim_update_list:n {bonus-points}
+ }
+}{%
+}
+
+\ExplSyntaxOff
+
+% Notenverteilung
+% ********************************************************************
+% Zuordnung von Noten zu Punkten
+
+\newcommand{\schule@punkteZuNote}[1]{\GetGradeRequirementForGoal{#1}{points}{}{}}
+
+\newcommand{\schule@notenschemaSetzen}[1]{
+ \expandafter\DeclareGradeDistribution\expandafter{#1}
+}
+
+\schule@notenschemaSetzen{\schule@notenschema}
+
+% Notenverteilung anzeigen
+% --------------------------------------------------------------------
+\newcommand{\notenverteilung}{
+ \ifthenelse{\boolean{schule@kmkPunkte}}{
+ % Mit KMK-Notenpunkten
+ % ----------------------------------------------------------------
+ \parbox{.24\linewidth}{
+ \tiny
+ \begin{tabular}{|p{0.55ex}p{0.5\linewidth}|r|r|}\hline
+ \rowcolor{black!20}
+ \multicolumn{2}{|l|}{\textbf{Notenpunkte}} &
+ \textbf{$\ge$ P.}
+ \\\hline
+ \textbf{15} & (sehr gut\,$+$) & $\schule@punkteZuNote{15}$
+ \\\hline
+ \rowcolor{black!10}
+ \textbf{14} & (sehr gut) & $\schule@punkteZuNote{14}$
+ \\\hline
+ \textbf{13} & (sehr gut\,$-$) &$\schule@punkteZuNote{13}$
+ \\\hline
+ \rowcolor{black!10}
+ \textbf{12} & (gut\,$+$) & $\schule@punkteZuNote{12}$
+ \\\hline
+ \end{tabular}
+ }
+ \parbox{.24\linewidth}{
+ \tiny
+ \begin{tabular}{|p{0.55ex}p{0.5\linewidth}|r|r|}\hline
+ \rowcolor{black!20}
+ \multicolumn{2}{|l|}{\textbf{Notenpunkte}} &
+ \textbf{$\ge$ P.}
+ \\\hline
+ \textbf{11} & (gut) & $\schule@punkteZuNote{11}$
+ \\\hline
+ \rowcolor{black!10}
+ \textbf{10} & (gut\,$-$) & $\schule@punkteZuNote{10}$
+ \\\hline
+ \textbf{9} & (befriedigend\,$+$) &$\schule@punkteZuNote{9}$
+ \\\hline
+ \rowcolor{black!10}
+ \textbf{8} & (befriedigend) & $\schule@punkteZuNote{8}$
+ \\\hline
+ \end{tabular}
+ }
+ \parbox{.24\linewidth}{
+ \tiny
+ \begin{tabular}{|p{0.55ex}p{0.5\linewidth}|r|r|}\hline
+ \rowcolor{black!20}
+ \multicolumn{2}{|l|}{\textbf{Notenpunkte}} &
+ \textbf{$\ge$ P.}
+ \\\hline
+ \textbf{7} & (befriedigend$-$) & $\schule@punkteZuNote{7}$
+ \\\hline
+ \rowcolor{black!10}
+ \textbf{6} & (ausreichend\,$+$) & $\schule@punkteZuNote{6}$
+ \\\hline
+ \textbf{5} & (ausreichend) & $\schule@punkteZuNote{5}$
+ \\\hline
+ \rowcolor{black!10}
+ \textbf{4} & (ausreichend\,$-$) & $\schule@punkteZuNote{4}$
+ \\\hline
+ \end{tabular}
+ }
+ \parbox{.24\linewidth}{
+ \tiny
+ \begin{tabular}{|p{0.55ex}p{0.5\linewidth}|r|r|}\hline
+ \rowcolor{black!20}
+ \multicolumn{2}{|l|}{\textbf{Notenpunkte}} &
+ \textbf{$\ge$ P.}
+ \\\hline
+ \textbf{3} & (mangelhaft\,$+$) & $\schule@punkteZuNote*{3}$
+ \\\hline
+ \rowcolor{black!10}
+ \textbf{2} & (mangelhaft) & $\schule@punkteZuNote*{2}$
+ \\\hline
+ \textbf{1} & (mangelhaft\,$-$) & $\schule@punkteZuNote*{1}$
+ \\\hline
+ \rowcolor{black!10}
+ \textbf{0} & (ungenügend) & $0$ \\\hline
+ \end{tabular}
+ }
+ }{
+ % Ohne Notenpunkte
+ % ----------------------------------------------------------------
+ \parbox{.24\linewidth}{
+ \tiny
+ \begin{tabular}{|p{0.6\linewidth}|r|r|}\hline
+ \rowcolor{black!20}\textbf{Note} &
+ \textbf{$\ge$ P.}
+ \\\hline
+ sehr gut plus & $\schule@punkteZuNote{15}$\\\hline
+ \rowcolor{black!10}
+ sehr gut & $\schule@punkteZuNote{14}$\\\hline
+ sehr gut minus & $\schule@punkteZuNote{13}$\\\hline
+ \rowcolor{black!10}
+ gut plus & $\schule@punkteZuNote{12}$\\\hline
+ \end{tabular}
+ }
+ \parbox{.24\linewidth}{
+ \tiny
+ \begin{tabular}{|p{0.6\linewidth}|r|r|}\hline
+ \rowcolor{black!20}\textbf{Note} &
+ \textbf{$\ge$ P.}
+ \\\hline
+ gut & $\schule@punkteZuNote{11}$\\\hline
+ \rowcolor{black!10}
+ gut minus & $\schule@punkteZuNote{10}$ \\\hline
+ befriedigend plus & $\schule@punkteZuNote{9}$\\\hline
+ \rowcolor{black!10}
+ befriedigend & $\schule@punkteZuNote{8}$\\\hline
+ \end{tabular}
+ }
+ \parbox{.24\linewidth}{
+ \tiny
+ \begin{tabular}{|p{0.6\linewidth}|r|r|}\hline
+ \rowcolor{black!20}\textbf{Note} &
+ \textbf{$\ge$ P.}
+ \\\hline
+ befriedigend minus & $\schule@punkteZuNote{7}$\\\hline
+ \rowcolor{black!10}
+ ausreichend plus & $\schule@punkteZuNote{6}$\\\hline
+ ausreichend & $\schule@punkteZuNote{5}$\\\hline
+ \rowcolor{black!10}
+ ausreichend minus & $\schule@punkteZuNote{4}$\\\hline
+ \end{tabular}
+ }
+ \parbox{.24\linewidth}{
+ \tiny
+ \begin{tabular}{|p{0.6\linewidth}|r|r|}\hline
+ \rowcolor{black!20}\textbf{Note} &
+ \textbf{$\ge$ P.}
+ \\\hline
+ mangelhaft plus & $\schule@punkteZuNote{3}$\\\hline
+ \rowcolor{black!10}
+ mangelhaft & $\schule@punkteZuNote{2}$\\\hline
+ mangelhaft minus & $\schule@punkteZuNote{1}$\\\hline
+ \rowcolor{black!10}
+ ungenügend & $0$ \\\hline
+ \end{tabular}
+ }
+ }
+}
diff --git a/macros/latex/contrib/schule/latex/schule.mod.Bewertung.optionen.tex b/macros/latex/contrib/schule/latex/schule.mod.Bewertung.optionen.tex
new file mode 100644
index 0000000000..8175b3fcfd
--- /dev/null
+++ b/macros/latex/contrib/schule/latex/schule.mod.Bewertung.optionen.tex
@@ -0,0 +1,43 @@
+% ********************************************************************
+% * Paketoptionen *
+% ********************************************************************
+
+% Boolesche Optionen
+% ********************************************************************
+\newboolean{schule@erwartungshorizontAnzeigen}
+\newboolean{schule@kmkPunkte}
+
+% Standardwerte
+% ********************************************************************
+\newcommand{\schule@erwartungshorizontStil}{standard}
+\newcommand{\schule@notenschema}{%
+ 15 = .95, %
+ 14 = .9, %
+ 13 = .85, %
+ 12 = .8, %
+ 11 = .75, %
+ 10 = .7, %
+ 9 = .65, %
+ 8 = .6, %
+ 7 = .55, %
+ 6 = .5, %
+ 5 = .45, %
+ 4 = .39, %
+ 3 = .33, %
+ 2 = .27, %
+ 1 = .2 %
+}
+
+
+% Optionsdefinitionen
+% ********************************************************************
+\pgfkeys{
+ /schule/.cd,
+ erwartungshorizontAnzeigen/.value forbidden,
+ erwartungshorizontAnzeigen/.code=\setboolean{%
+ schule@erwartungshorizontAnzeigen}{true},
+ erwartungshorizontPunkteDatei/.store in=\schule@erwartungshorizontPunkteDatei,
+ erwartungshorizontStil/.store in=\schule@erwartungshorizontStil,
+ kmkPunkte/.value forbidden,
+ kmkPunkte/.code=\setboolean{schule@kmkPunkte}{true},
+ notenschema/.store in=\schule@notenschema,}
diff --git a/macros/latex/contrib/schule/latex/schule.mod.Bewertung.pakete.tex b/macros/latex/contrib/schule/latex/schule.mod.Bewertung.pakete.tex
new file mode 100644
index 0000000000..5eeee95964
--- /dev/null
+++ b/macros/latex/contrib/schule/latex/schule.mod.Bewertung.pakete.tex
@@ -0,0 +1 @@
+\schule@modulNachladen{Aufgaben} \ No newline at end of file
diff --git a/macros/latex/contrib/schule/latex/schule.mod.Format.code.tex b/macros/latex/contrib/schule/latex/schule.mod.Format.code.tex
new file mode 100644
index 0000000000..05c2bebf21
--- /dev/null
+++ b/macros/latex/contrib/schule/latex/schule.mod.Format.code.tex
@@ -0,0 +1,222 @@
+% ********************************************************************
+% * Formatierungen *
+% ********************************************************************
+
+% Grundlegende Dokumentvorgaben
+% ********************************************************************
+\ifthenelse{\equal{\schule@typ}{ohne}}{
+ % Im eingebundenen Modus keine Vorgaben machen.
+}{
+ \parindent0pt
+}
+
+
+% Checkboxen
+% ********************************************************************
+\NewDocumentCommand{\chb}{s}{%
+ \IfBooleanTF{#1}{\usym{2611}\xspace}{\usym{2610}\xspace}%
+}
+
+% Formatierungsbefehle
+% ********************************************************************
+
+% Durchstreichen von Werten für Wertetabellen etc. (\so zur Wahrung
+% der Kompatiblität mit älteren Dokumenten)
+\newcommand{\so}[1]{\sout{#1}}
+
+% Farben
+% ********************************************************************
+\ifthenelse{\boolean{schule@farbig}}{}{
+ \selectcolormodel{gray} % Farbmodus auf Graustufen setzen
+}
+
+% Namen
+% ********************************************************************
+\newcommand{\person}[1]{\textsc{#1}}
+
+% Symbole
+% ********************************************************************
+% Eurozeichen
+\DeclareUnicodeCharacter{20AC}{\euro}
+
+% Listen
+% ********************************************************************
+% Umgebungen mit reduziertem Abstand zwischen den items
+\newenvironment{smallitemize}
+ {\begin{itemize}\itemsep -2pt}{\end{itemize}}
+\newenvironment{smallenumerate}
+ {\begin{enumerate}\itemsep -2pt}{\end{enumerate}}
+\newenvironment{smalldescription}
+ {\begin{description}\itemsep -2pt}{\end{description}}
+
+% Tabellen
+% ********************************************************************
+
+% Feldtypen
+% Feste Breite, linksbündig
+\newcolumntype{P}[1]{>{\raggedright\arraybackslash}p{#1}}
+
+
+% Tabellen
+% ********************************************************************
+
+% Achtung
+\newcommand{\achtung}[1]{\textbf{\llap{\usym{26A0}\space}Achtung:}
+ \space #1}
+
+% Hinweis
+\newcommand{\hinweis}[1]{\textbf{\llap{\usym{1F4A1}\space}Hinweis:}
+ \space #1}
+
+% ********************************************************************
+% * Wörtliche Rede und Zitate *
+% ********************************************************************
+
+% Art der Anführungszeichen
+\ifthenelse{\equal{\schule@zitate}{quotes}}{
+ \ExecuteQuoteOptions{german=quotes}
+}{
+ \ExecuteQuoteOptions{german=guillemets}
+}
+
+% Stringkennzeichnung für Diagramme
+\newcommand{\diastring}[1]{\textquotedbl#1\textquotedbl}
+
+% ********************************************************************
+% * Seitenzahlen *
+% ********************************************************************
+\newcounter{schule@seitenzahl}
+\newcommand{\Seitenzahlen}{
+ % Anzahl ermitteln
+ \ifcsname schule@geladenModuleAufgaben\endcsname %
+ % Bei Dokumenten mit Aufgaben gibt es evtl. Lösungsblätter
+ % und einen Erwartungshorizont.
+ \setcounter{schule@seitenzahl}{\getpagerefnumber{LetzteInhaltsseite}} %
+ \ifnum\theschule@seitenzahl<1 %
+ % Nicht definiert, vmtl. weder Lösungen noch EWH
+ \setcounter{schule@seitenzahl}{\ztotpages} %
+ \fi %
+ \else%
+ \setcounter{schule@seitenzahl}{\ztotpages}
+ \fi%
+ \IfEqCase{\schule@seitenzahlen}{%
+ % Keine Seitenzahlen
+ {keine}{%
+ % keine Seitenzahlen
+ }%
+ % immer, ohne Anzahl
+ {immer}{%
+ \thepage%
+ }%
+ % immer, mit Anzahl
+ {immerGesamt}{%
+ % Seitenzahlen mit Anzahl
+ \thepage\xspace von \theschule@seitenzahl
+ }%
+ % Automatisch (nur bei mehrseitigen Dokumenten),
+ % ohne Anzahl
+ {auto}{%
+ \ifnum\ztotpages=1%
+ % keine Seitenzahlen
+ \else%
+ % nur Seitenzahlen, ohne Anzahl
+ \thepage%
+ \fi%
+ }%
+ % Automatisch (nur bei mehrseitigen Dokumenten),
+ % mit Anzahl
+ {autoGesamt}{%
+ % Seitenzahlen mit Anzahl
+ \ifnum\theschule@seitenzahl=1%
+ % keine Seitenzahlen
+ \else%
+ \thepage\xspace von \theschule@seitenzahl%
+ \fi%
+ }%
+ }%
+}%
+
+% ********************************************************************
+% * Formatierung von Kopf- und Fußzeilen *
+% ********************************************************************
+
+% Mehrzeilige Kopfzeile? => Gleichmäßige Ausrichtung
+\ifthenelse{\boolean{schule@namensfeldAnzeigen}\or
+ \boolean{schule@datumAnzeigen}}{
+ % Umbrüche zu einzeiligen Texten hinzufügen.
+ \newcommand{\schule@kopfUmbruch}{\linebreak}
+}{
+ % Keine Umbrüche zu einzeiligen Texten hinzufügen.
+ \newcommand{\schule@kopfUmbruch}{\xspace}
+}
+
+% Kopf, Außenseite
+\newcommand{\schule@kopfAussen}[1]{%
+ #1%
+ % Nummer des Dokuments anzeigen?
+ \ifthenelse{\not\equal{\schule@nummer}{0}}{%
+ % Nummer an Dokumenttyp anhängen
+ \xspace Nr. \schule@nummer%
+ }{}%
+ % Datumsfeld anzeigen?
+ \ifthenelse{\boolean{schule@datumAnzeigen}}{%
+ % Mit Datumsfeld
+ \linebreak\Datum%
+ }{%
+ % Ohne Datumsfeld
+ \schule@kopfUmbruch%
+ }%
+}
+
+% Kopf, Innenseite
+\newcommand{\schule@kopfInnen}{%
+ \Fach\xspace\Kurs%
+ % Namensfeld anzeigen?
+ \ifthenelse{\boolean{schule@namensfeldAnzeigen}}{%
+ % Mit Namensfeld
+ \linebreak%
+ Name: \hspace{5cm}%
+ }{
+ % Ohne Namensfeld
+ \schule@kopfUmbruch%
+ }
+}
+
+% Kopf, Mitte
+\newcommand{\schule@kopfMitte}{\Titel\schule@kopfUmbruch}
+
+
+
+% pagestyles:
+\def\ps@standard{ % "leerer" Hilfsstil für verbessertes maketitle
+}
+
+\def\ps@keineseitenzahl{ % Seitenzahlen lokal ausblenden (für Material etc.)
+ \cfoot{}
+}
+
+% Kommandos für lokales Ausblenden der Seitenzahlen
+\newcommand{\hierkeineseitenzahl}{\thispagestyle{keineseitenzahl}}
+\newcommand{\abhierkeineseitenzahl}{\pagestyle{keineseitenzahl}}
+
+% maketitle anpassen
+\let\oldmaketitle\maketitle
+\renewcommand{\maketitle}{\oldmaketitle\thispagestyle{standard}}
+
+
+
+% ********************************************************************
+% * Zusätzliche Makros *
+% ********************************************************************
+
+% Grafiken
+% ********************************************************************
+
+% Skalierung von TikZ-Grafiken
+% Besser: Die Graphik komplett mit \scalebox oder \resizebox zu konvertieren
+\newcommand{\skaliereTikZ}[1]{
+ \ClassWarning{schule}{Besser: scalebox oder resizebox anstatt skaliereTikZ}
+ \tikzstyle{every node}=[scale=#1]
+ \tikzstyle{every path}=[scale=#1]
+ \tikzstyle{inststyle}+=[rounded corners= #1 * 3mm]
+} \ No newline at end of file
diff --git a/macros/latex/contrib/schule/latex/schule.mod.Format.optionen.tex b/macros/latex/contrib/schule/latex/schule.mod.Format.optionen.tex
new file mode 100644
index 0000000000..18ce532b1f
--- /dev/null
+++ b/macros/latex/contrib/schule/latex/schule.mod.Format.optionen.tex
@@ -0,0 +1,29 @@
+% ********************************************************************
+% * Paketoptionen *
+% ********************************************************************
+
+% Boolesche Optionen
+% ********************************************************************
+\newboolean{schule@farbig}
+\newboolean{schule@datumAnzeigen}
+\newboolean{schule@namensfeldAnzeigen}
+
+% Standardwerte
+% ********************************************************************
+\newcommand{\schule@seitenzahlen}{autoGesamt}
+\newcommand{\schule@zitate}{guillemets}
+
+% Definition der Paketoptionen
+% ********************************************************************
+\pgfkeys{
+ /schule/.cd,
+ seitenzahlen/.store in=\schule@seitenzahlen,
+ zitate/.store in=\schule@zitate,
+ datumAnzeigen/.value forbidden,
+ datumAnzeigen/.code=\setboolean{schule@datumAnzeigen}{true},
+ namensfeldAnzeigen/.value forbidden,
+ namensfeldAnzeigen/.code=\setboolean{schule@namensfeldAnzeigen}%
+ {true},
+ farbig/.value forbidden,
+ farbig/.code=\setboolean{schule@farbig}{true},
+} \ No newline at end of file
diff --git a/macros/latex/contrib/schule/latex/schule.mod.Format.pakete.tex b/macros/latex/contrib/schule/latex/schule.mod.Format.pakete.tex
new file mode 100644
index 0000000000..506b566b91
--- /dev/null
+++ b/macros/latex/contrib/schule/latex/schule.mod.Format.pakete.tex
@@ -0,0 +1,43 @@
+% Grafiken
+\PassOptionsToPackage{table,dvipsnames}{xcolor}
+\RequirePackage{xcolor}
+\RequirePackage{graphicx}
+\RequirePackage{tikz}
+
+% Listen
+\@ifclassloaded{beamer}{
+ \RequirePackage[loadonly]{enumitem}
+}{
+ \RequirePackage[inline]{enumitem}
+}
+
+
+% Tabellen
+\RequirePackage{multirow}
+\PassOptionsToPackage{colaction}{multicol}
+\RequirePackage{multicol}
+\RequirePackage{longtable}
+\RequirePackage{ctable}
+\RequirePackage{colortbl}
+\RequirePackage{array}
+
+% Tasklisten für MC und Co.
+\usepackage{tasks}
+
+% Zitate
+\RequirePackage{csquotes}
+
+% Formatierung
+\RequirePackage{setspace}
+\RequirePackage[normalem]{ulem}
+
+\RequirePackage{xspace}
+\xspaceaddexceptions{\guillemotright,\guillemotleft}
+
+% Symbole
+\RequirePackage{amssymb}
+\RequirePackage{eurosym}
+
+% Referenzen
+\usepackage{zref-totpages} % Zur Angabe der Seitenzahl
+\usepackage{refcount} \ No newline at end of file
diff --git a/macros/latex/contrib/schule/latex/schule.mod.Kuerzel.code.tex b/macros/latex/contrib/schule/latex/schule.mod.Kuerzel.code.tex
new file mode 100644
index 0000000000..8451b28d1a
--- /dev/null
+++ b/macros/latex/contrib/schule/latex/schule.mod.Kuerzel.code.tex
@@ -0,0 +1,80 @@
+% ********************************************************************
+% Kürzel *
+% ********************************************************************
+
+% Allgemeine Kürzel
+% ********************************************************************
+\newcommand{\Lkr}{Lehr\-kraft\xspace}
+\newcommand{\Lkre}{Lehr\-kräf\-te\xspace}
+\newcommand{\Lpr}{Lehr\-per\-son\xspace}
+\newcommand{\Lprn}{Lehr\-per\-so\-nen\xspace}
+\newcommand{\EuE}{El\-tern und Er\-zie\-hungs\-be\-recht\-ig\-te\xspace}
+\newcommand{\EuEn}{El\-tern und Er\-zie\-hungs\-be\-recht\-ig\-ten\xspace}
+\newcommand{\EK}{Er\-wei\-ter\-ungs\-kurs\xspace}
+\newcommand{\GK}{Grund\-kurs\xspace}
+\newcommand{\LK}{Leis\-tungs\-kurs\xspace}
+\newcommand{\EKe}{Er\-wei\-ter\-ungs\-kurse\xspace}
+\newcommand{\GKe}{Grund\-kurse\xspace}
+\newcommand{\LKe}{Leis\-tungs\-kurse\xspace}
+\newcommand{\EKen}{Er\-wei\-ter\-ungs\-kursen\xspace}
+\newcommand{\GKen}{Grund\-kursen\xspace}
+\newcommand{\LKen}{Leis\-tungs\-kursen\xspace}
+
+% Gegenderte Kürzel
+% ********************************************************************
+
+\IfEqCase{\schule@gendering}{
+ % Gender-Gap
+ {gap}{
+ \newcommand{\SuS}{Schü\-ler\_in\-nen\xspace}
+ \newcommand{\SuSn}{\SuS}
+ \newcommand{\LuL}{Leh\-rer\_in\-nen\xspace}
+ \newcommand{\LuLn}{\LuL}
+ \newcommand{\KuK}{Kol\-leg\_in\-nen\xspace}
+ \newcommand{\KuKn}{\KuK}
+ }%
+ % Gender-Stern
+ {star}{
+ \newcommand{\SuS}{Schü\-ler*in\-nen\xspace}
+ \newcommand{\SuSn}{\SuS}
+ \newcommand{\LuL}{Leh\-rer*in\-nen\xspace}
+ \newcommand{\LuLn}{\LuL}
+ \newcommand{\KuK}{Kol\-leg*en*in\-nen\xspace}
+ \newcommand{\KuKn}{\KuK}
+ }%
+ % Binnen-I
+ {binneni}{
+ \newcommand{\SuS}{Schü\-lerIn\-nen\xspace}
+ \newcommand{\SuSn}{\SuS}
+ \newcommand{\LuL}{Leh\-rerIn\-nen\xspace}
+ \newcommand{\LuLn}{\LuL}
+ \newcommand{\KuK}{Kol\-legIn\-nen\xspace}
+ \newcommand{\KuKn}{\KuK}
+ }%
+ % feminin
+ {fem}{
+ \newcommand{\SuS}{Schü\-ler\-in\-nen\xspace}
+ \newcommand{\SuSn}{\SuS}
+ \newcommand{\LuL}{Leh\-rer\xspace}
+ \newcommand{\LuLn}{\LuL}
+ \newcommand{\KuK}{Kol\-le\-gen\xspace}
+ \newcommand{\KuKn}{\KuK}
+ }%
+ % maskulin
+ {mas}{
+ \newcommand{\SuS}{Schü\-ler\xspace}
+ \newcommand{\SuSn}{Schü\-lern\xspace}
+ \newcommand{\LuL}{Leh\-rer\xspace}
+ \newcommand{\LuLn}{Leh\-rern\xspace}
+ \newcommand{\KuK}{Kol\-le\-gen\xspace}
+ \newcommand{\KuKn}{\KuK}
+ }%
+}[%
+ % Sonst Splitting
+ \newcommand{\SuS}{Schü\-ler\-in\-nen und Schü\-ler\xspace}
+ \newcommand{\SuSn}{Schü\-ler\-in\-nen und Schü\-lern\xspace}
+ \newcommand{\LuL}{Leh\-rer\-in\-nen und Leh\-rer\xspace}
+ \newcommand{\LuLn}{Leh\-rer\-in\-nen und Leh\-rern\xspace}
+ \newcommand{\KuK}{Kol\-leg\-in\-nen und Kol\-le\-gen\xspace}
+ \newcommand{\KuKn}{\KuK}
+] \ No newline at end of file
diff --git a/macros/latex/contrib/schule/latex/schule.mod.Kuerzel.optionen.tex b/macros/latex/contrib/schule/latex/schule.mod.Kuerzel.optionen.tex
new file mode 100644
index 0000000000..a766dbda1c
--- /dev/null
+++ b/macros/latex/contrib/schule/latex/schule.mod.Kuerzel.optionen.tex
@@ -0,0 +1,10 @@
+% Standardwerte
+% ********************************************************************
+\newcommand{\schule@gendering}{split}
+
+% Optionsdefinitionen
+% ********************************************************************
+\pgfkeys{
+ /schule/.cd,
+ gendering/.store in=\schule@gendering,
+} \ No newline at end of file
diff --git a/macros/latex/contrib/schule/latex/schule.mod.Lizenzen.code.tex b/macros/latex/contrib/schule/latex/schule.mod.Lizenzen.code.tex
new file mode 100644
index 0000000000..28f5fa7c5e
--- /dev/null
+++ b/macros/latex/contrib/schule/latex/schule.mod.Lizenzen.code.tex
@@ -0,0 +1,73 @@
+% ********************************************************************
+% Lizenz des Dokuments *
+% ********************************************************************
+
+% Metadaten inkludieren
+% ********************************************************************
+\includexmp{lizenz-\schule@lizenz}
+
+% Lizenzname
+% ********************************************************************
+% Kurz
+\newcommand{\lizenzNameKurz}{ %
+ \IfEqCase{\schule@lizenz}{ %
+ % Lizenz: CC-BY-NC-SA 4.0
+ {cc-by-nc-sa-4}{ %
+ CC-BY-NC-SA 4.0\xspace %
+ }%
+ % Lizenz: CC-BY-SA 4.0
+ {cc-by-sa-4}{ %
+ CC-BY-SA 4.0\xspace %
+ }%
+ % Lizenz: CC-BY 4.0
+ {cc-by-4}{ %
+ CC-BY 4.0\xspace %
+ }%
+ }[%
+ % Sonstiges
+
+ ]
+}
+
+% Lang
+\newcommand{\lizenzName}{ %
+ \IfEqCase{\schule@lizenz}{ %
+ % Lizenz: CC-BY-NC-SA 4.0
+ {cc-by-nc-sa-4}{ %
+ Creative Commons Namensnennung - Nicht-kommerziell - Weitergabe unter gleichen Bedingungen 4.0 International Lizenz\xspace %
+ }%
+ % Lizenz: CC-BY-SA 4.0
+ {cc-by-sa-4}{ %
+ Creative Commons Namensnennung - Weitergabe unter gleichen Bedingungen 4.0 International Lizenz\xspace %
+ }%
+ % Lizenz: CC-BY 4.0
+ {cc-by-4}{ %
+ Creative Commons Namensnennung 4.0 International Lizenz\xspace %
+ }%
+ }[%
+ % Sonstiges
+
+ ]
+}
+
+% Symbole
+% ********************************************************************
+\newcommand{\lizenzSymbol}{ %
+ \IfEqCase{\schule@lizenz}{ %
+ % Lizenz: CC-BY-NC-SA 4.0
+ {cc-by-nc-sa-4}{ %
+ \ccbyncsa %
+ }%
+ % Lizenz: CC-BY-SA 4.0
+ {cc-by-sa-4}{ %
+ \ccbysa %
+ }%
+ % Lizenz: CC-BY 4.0
+ {cc-by-4}{ %
+ \ccby %
+ }%
+ }[%
+ % Sonstiges
+
+ ]
+} \ No newline at end of file
diff --git a/macros/latex/contrib/schule/latex/schule.mod.Lizenzen.optionen.tex b/macros/latex/contrib/schule/latex/schule.mod.Lizenzen.optionen.tex
new file mode 100644
index 0000000000..1935dd8489
--- /dev/null
+++ b/macros/latex/contrib/schule/latex/schule.mod.Lizenzen.optionen.tex
@@ -0,0 +1,10 @@
+% Standardwerte
+% ********************************************************************
+\newcommand{\schule@lizenz}{cc-by-nc-sa-4}
+
+% Optionsdefinitionen
+% ********************************************************************
+\pgfkeys{
+ /schule/.cd,
+ lizenz/.store in=\schule@lizenz,
+} \ No newline at end of file
diff --git a/macros/latex/contrib/schule/latex/schule.mod.Lizenzen.pakete.tex b/macros/latex/contrib/schule/latex/schule.mod.Lizenzen.pakete.tex
new file mode 100644
index 0000000000..8a59005283
--- /dev/null
+++ b/macros/latex/contrib/schule/latex/schule.mod.Lizenzen.pakete.tex
@@ -0,0 +1,8 @@
+% ********************************************************************
+% * Paketabhängigkeiten *
+% ********************************************************************
+
+% Lizenz
+\RequirePackage{xmpincl}
+\RequirePackage{ccicons}
+
diff --git a/macros/latex/contrib/schule/latex/schule.mod.Metadaten.code.tex b/macros/latex/contrib/schule/latex/schule.mod.Metadaten.code.tex
new file mode 100644
index 0000000000..7113cdfed6
--- /dev/null
+++ b/macros/latex/contrib/schule/latex/schule.mod.Metadaten.code.tex
@@ -0,0 +1,26 @@
+% ********************************************************************
+% * Metadaten *
+% ********************************************************************
+
+% Makros für die Anzeige von Metadaten
+% ********************************************************************
+
+% Autor
+\newcommand{\Autor}{\makeatletter\@author\makeatother\xspace}
+
+% Datum
+\newcommand{\Datum}{\makeatletter\@date\makeatother\xspace}
+
+% Titel
+\newcommand{\Titel}{\makeatletter\@title\makeatother\xspace}
+
+% Fach
+\newcommand{\Fach}{\makeatletter\schule@fach\makeatother\xspace}
+
+% Lerngruppe
+\newcommand{\Lerngruppe}{\makeatletter\schule@lerngruppe\makeatother\xspace}
+\newcommand{\Kurs}{\Lerngruppe\xspace}
+
+% Nummer des Dokuments
+\newcommand{\DokumentNummer}{\makeatletter\schule@nummer\makeatother\xspace}
+
diff --git a/macros/latex/contrib/schule/latex/schule.mod.Metadaten.optionen.tex b/macros/latex/contrib/schule/latex/schule.mod.Metadaten.optionen.tex
new file mode 100644
index 0000000000..732c1c6609
--- /dev/null
+++ b/macros/latex/contrib/schule/latex/schule.mod.Metadaten.optionen.tex
@@ -0,0 +1,14 @@
+% ********************************************************************
+% * Paketoptionen *
+% ********************************************************************
+
+% Standardwerte
+% ********************************************************************
+\newcommand{\schule@lerngruppe}{}
+\newcommand{\schule@nummer}{0}
+
+\pgfkeys{
+ /schule/.cd,
+ lerngruppe/.store in=\schule@lerngruppe,
+ nummer/.store in=\schule@nummer,
+} \ No newline at end of file
diff --git a/macros/latex/contrib/schule/latex/schule.mod.Papiertypen.code.tex b/macros/latex/contrib/schule/latex/schule.mod.Papiertypen.code.tex
new file mode 100644
index 0000000000..2693a9c257
--- /dev/null
+++ b/macros/latex/contrib/schule/latex/schule.mod.Papiertypen.code.tex
@@ -0,0 +1,50 @@
+% Papiertypen
+% ********************************************************************
+
+% Farben
+% ********************************************************************
+\ifthenelse{\boolean{schule@farbig}}{
+ \definecolor{farbeMillimeterpapier}{named}{orange}
+}{
+ \definecolor{farbeMillimeterpapier}{named}{gray}
+}
+
+% liniertes Feld
+\newcommand{\feldLin}[2][1cm]{
+ \begin{tikzpicture}
+ \draw(0, 0); % Abstand zum oberen Rand wahren
+ \foreach \n in {1,...,#2} % Linien zeichnen
+ \draw[gray](0, -#1*\n )--(0.99\linewidth, -#1*\n );
+ \end{tikzpicture}
+}
+
+% kariertes Feld
+\newcommand{\feldKar}[2][0.5cm]{
+ \begin{tikzpicture}
+ \pgfmathtruncatemacro{\anzahl}{
+ (\linewidth-\pgflinewidth)/#1
+ }
+ \draw[gray,step=#1]
+ (0,0) rectangle (\anzahl*#1,#2*#1)
+ (0,0) grid (\anzahl*#1,#2*#1);
+ \end{tikzpicture}
+}
+
+% Feld mit Milimetermuster
+\newcommand{\feldMil}[1]{
+ \begin{tikzpicture}
+ \pgfmathtruncatemacro{\anza}{(\linewidth-\pgflinewidth)/1cm}
+ \pgfmathtruncatemacro{\anzb}{
+ (\linewidth-(0.5*\pgflinewidth))/1cm
+ }
+ \pgfmathtruncatemacro{\anzc}{
+ (\linewidth-(0.1*\pgflinewidth))/1cm
+ }
+ \draw[farbeMillimeterpapier!50,step=1mm,very thin]
+ (0,0) grid ((\anzc,#1);
+ \draw[farbeMillimeterpapier,step=5mm,thin]
+ (0,0) grid ((\anzb,#1);
+ \draw[farbeMillimeterpapier,step=10mm,thick]
+ (0,0) grid ((\anza,#1);
+ \end{tikzpicture}
+} \ No newline at end of file
diff --git a/macros/latex/contrib/schule/latex/schule.mod.Symbole.code.tex b/macros/latex/contrib/schule/latex/schule.mod.Symbole.code.tex
new file mode 100644
index 0000000000..deb993ec0c
--- /dev/null
+++ b/macros/latex/contrib/schule/latex/schule.mod.Symbole.code.tex
@@ -0,0 +1,187 @@
+% Namen für häufig verwendete Symbole:
+% Körperteile
+\newcommand{\symNase}{\usym{1F443}}
+\newcommand{\symAuge}{\usym{1F441}}
+\newcommand{\symAugen}{\usym{1F440}}
+\newcommand{\symMund}{\usym{1F444}}
+\newcommand{\symZunge}{\usym{1F445}}
+\newcommand{\symOhr}{\usym{1F442}}
+\newcommand{\symDaumenHoch}{\usym{1F44D}}
+\newcommand{\symDaumenRunter}{\usym{1F44E}}
+\newcommand{\symZeigefinger}{\usym{1F446}}
+\newcommand{\symApplaus}{\usym{1F44F}}
+
+% Kommunikation
+\newcommand{\symSprechblase}{\usym{1F5E9}}
+\newcommand{\symZweiSprechblasen}{\usym{1F5EA}}
+\newcommand{\symDreiSprechblasen}{\usym{1F5EB}}
+\newcommand{\symDenkblase}{\usym{1F5ED}}
+
+% Kunst
+\newcommand{\symPalette}{\usym{1F3A8}}
+
+% Material
+\newcommand{\symBleistift}{\usym{1F589}}
+\newcommand{\symFueller}{\usym{1F58B}}
+\newcommand{\symKuli}{\usym{1F58A}}
+\newcommand{\symBuntstift}{\usym{1F58D}}
+\newcommand{\symLineal}{\usym{1F4CF}}
+\newcommand{\symGeodreieck}{\usym{1F4D0}}
+\newcommand{\symBueroklammer}{\usym{1F4CE}}
+\newcommand{\symBueroklammern}{\usym{1F587}}
+\newcommand{\symPin}{\usym{1F4CC}}
+\newcommand{\symNadel}{\usym{1F4CD}}
+\newcommand{\symPinsel}{\usym{1F58C}}
+\newcommand{\symBuch}{\usym{1F56E}}
+\newcommand{\symBild}{\usym{1F5BC}}
+\newcommand{\symMikroskop}{\usym{1F52C}}
+\newcommand{\symHeft}{\usym{1F4D3}}
+\newcommand{\symBuecher}{\usym{1F4DA}}
+\newcommand{\symKlemmbrett}{\usym{1F4CB}}
+\newcommand{\symCD}{\usym{1F4BF}}
+\newcommand{\symZeitung}{\usym{1F4F0}}
+\newcommand{\symThermometer}{\usym{1F321}}
+\newcommand{\symSchere}{\usym{2700}}
+\newcommand{\symSchloss}{\usym{1F512}}
+\newcommand{\symSchlossOffen}{\usym{1F513}}
+\newcommand{\symSchluessel}{\usym{1F511}}
+\newcommand{\symGlocke}{\usym{1F514}}
+\newcommand{\symKeineGlocke}{\usym{1F515}}
+\newcommand{\symLupe}{\usym{1F5FD}}
+
+% Musik
+\newcommand{\symNote}{\usym{1F39C}}
+\newcommand{\symNoten}{\usym{1F3B6}}
+
+% Smileys
+\newcommand{\symSmileyLachend}{\usym{1F642}}
+\newcommand{\symSmileyNeutral}{\usym{1F610}}
+\newcommand{\symSmileyTraurig}{\usym{1F641}}
+\newcommand{\symSmileyGrinsend}{\usym{1F600}}
+\newcommand{\symSmileySchlafend}{\usym{1F614}}
+\newcommand{\symSmileyZwinkernd}{\usym{1F609}}
+
+
+% Sonstiges
+\newcommand{\symKlee}{\usym{1F340}}
+\newcommand{\symSonne}{\usym{1F323}}
+\newcommand{\symMond}{\usym{1F319}}
+\newcommand{\symStern}{\usym{1F31F}}
+\newcommand{\symUhr}{\usym{1F551}}
+\newcommand{\symHaken}{\usym{1F5F8}}
+
+
+% Spielkarten
+\newcommand{\symSpielkarte}{\usym{1F0A0}}
+\newcommand{\symPik}{\usym{2660}}
+\newcommand{\symHerz}{\usym{2665}}
+\newcommand{\symKaro}{\usym{2666}}
+\newcommand{\symKreuz}{\usym{2663}}
+
+\newcommand{\symPikAss}{\usym{1F0A1}}
+\newcommand{\symPikZwei}{\usym{1F0A2}}
+\newcommand{\symPikDrei}{\usym{1F0A3}}
+\newcommand{\symPikVier}{\usym{1F0A4}}
+\newcommand{\symPikFuenf}{\usym{1F0A5}}
+\newcommand{\symPikSechs}{\usym{1F0A6}}
+\newcommand{\symPikSieben}{\usym{1F0A7}}
+\newcommand{\symPikAcht}{\usym{1F0A8}}
+\newcommand{\symPikNeun}{\usym{1F0A9}}
+\newcommand{\symPikZehn}{\usym{1F0AA}}
+\newcommand{\symPikBube}{\usym{1F0AB}}
+\newcommand{\symPikDame}{\usym{1F0AD}}
+\newcommand{\symPikKoenig}{\usym{1F0AE}}
+
+\newcommand{\symHerzAss}{\usym{1F0B1}}
+\newcommand{\symHerzZwei}{\usym{1F0B2}}
+\newcommand{\symHerzDrei}{\usym{1F0B3}}
+\newcommand{\symHerzVier}{\usym{1F0B4}}
+\newcommand{\symHerzFuenf}{\usym{1F0B5}}
+\newcommand{\symHerzSechs}{\usym{1F0B6}}
+\newcommand{\symHerzSieben}{\usym{1F0B7}}
+\newcommand{\symHerzAcht}{\usym{1F0B8}}
+\newcommand{\symHerzNeun}{\usym{1F0B9}}
+\newcommand{\symHerzZehn}{\usym{1F0BA}}
+\newcommand{\symHerzBube}{\usym{1F0BB}}
+\newcommand{\symHerzDame}{\usym{1F0BD}}
+\newcommand{\symHerzKoenig}{\usym{1F0BE}}
+
+\newcommand{\symKaroAss}{\usym{1F0C1}}
+\newcommand{\symKaroZwei}{\usym{1F0C2}}
+\newcommand{\symKaroDrei}{\usym{1F0C3}}
+\newcommand{\symKaroVier}{\usym{1F0C4}}
+\newcommand{\symKaroFuenf}{\usym{1F0C5}}
+\newcommand{\symKaroSechs}{\usym{1F0C6}}
+\newcommand{\symKaroSieben}{\usym{1F0C7}}
+\newcommand{\symKaroAcht}{\usym{1F0C8}}
+\newcommand{\symKaroNeun}{\usym{1F0C9}}
+\newcommand{\symKaroZehn}{\usym{1F0CA}}
+\newcommand{\symKaroBube}{\usym{1F0CB}}
+\newcommand{\symKaroDame}{\usym{1F0CD}}
+\newcommand{\symKaroKoenig}{\usym{1F0CE}}
+
+\newcommand{\symKreuzAss}{\usym{1F0D1}}
+\newcommand{\symKreuzZwei}{\usym{1F0D2}}
+\newcommand{\symKreuzDrei}{\usym{1F0D3}}
+\newcommand{\symKreuzVier}{\usym{1F0D4}}
+\newcommand{\symKreuzFuenf}{\usym{1F0D5}}
+\newcommand{\symKreuzSechs}{\usym{1F0D6}}
+\newcommand{\symKreuzSieben}{\usym{1F0D7}}
+\newcommand{\symKreuzAcht}{\usym{1F0D8}}
+\newcommand{\symKreuzNeun}{\usym{1F0D9}}
+\newcommand{\symKreuzZehn}{\usym{1F0DA}}
+\newcommand{\symKreuzBube}{\usym{1F0DB}}
+\newcommand{\symKreuzDame}{\usym{1F0DD}}
+\newcommand{\symKreuzKoenig}{\usym{1F0DE}}
+
+% Sport
+\newcommand{\symBaseball}{\usym{26BE}}
+\newcommand{\symBasketball}{\usym{1F3C0}}
+\newcommand{\symFussball}{\usym{26BD}}
+\newcommand{\symVolleyball}{\usym{1F3D0}}
+\newcommand{\symHockey}{\usym{1F3D1}}
+
+\newcommand{\symLaufen}{\usym{1F3C3}}
+\newcommand{\symReiten}{\usym{1F3C7}}
+\newcommand{\symSchwimmen}{\usym{1F3CA}}
+
+\newcommand{\symSki}{\usym{26F7}}
+\newcommand{\symSnowboard}{\usym{1F3C2}}
+
+\newcommand{\symSurfen}{\usym{1F3C4}}
+
+\newcommand{\symTennis}{\usym{1F3BE}}
+\newcommand{\symTischtennis}{\usym{1F3D3}}
+
+\newcommand{\symPokal}{\usym{1F3C6}}
+\newcommand{\symMedaille}{\usym{1F3C5}}
+\newcommand{\symZielflagge}{\usym{1F3C1}}
+
+% Technik
+\newcommand{\symHandy}{\usym{1F4F1}}
+\newcommand{\symKeinHandy}{\usym{1F4F5}}
+
+% Theater
+\newcommand{\symTheater}{\usym{1F0DD}}
+
+% Verkehrsmittel
+\newcommand{\symAuto}{\usym{1F698}}
+\newcommand{\symBus}{\usym{1F68C}}
+\newcommand{\symBahn}{\usym{1F682}}
+\newcommand{\symStrassenbahn}{\usym{1F68B}}
+\newcommand{\symSchwebebahn}{\usym{1F69F}}
+\newcommand{\symSeilbahn}{\usym{1F6A1}}
+\newcommand{\symSchiff}{\usym{1F6A2}}
+\newcommand{\symBoot}{\usym{1F6A3}}
+\newcommand{\symFahrrad}{\usym{1F6B2}}
+\newcommand{\symFussgaenger}{\usym{1F6B8}}
+\newcommand{\symRollstuhl}{\usym{267F}}
+
+
+% Würfel
+\newcommand{\symWuerfelEins}{\usym{2680}}
+\newcommand{\symWuerfelZwei}{\usym{2681}}
+\newcommand{\symWuerfelDrei}{\usym{2682}}
+\newcommand{\symWuerfelVier}{\usym{2683}}
+\newcommand{\symWuerfelFuenf}{\usym{2684}}
+\newcommand{\symWuerfelSechs}{\usym{2685}} \ No newline at end of file
diff --git a/macros/latex/contrib/schule/latex/schule.mod.Symbole.pakete.tex b/macros/latex/contrib/schule/latex/schule.mod.Symbole.pakete.tex
new file mode 100644
index 0000000000..755f6cc3a8
--- /dev/null
+++ b/macros/latex/contrib/schule/latex/schule.mod.Symbole.pakete.tex
@@ -0,0 +1,2 @@
+\RequirePackage{utfsym}
+\RequirePackage{xcolor}
diff --git a/macros/latex/contrib/schule/latex/schule.mod.Texte.code.tex b/macros/latex/contrib/schule/latex/schule.mod.Texte.code.tex
new file mode 100644
index 0000000000..6d07b72931
--- /dev/null
+++ b/macros/latex/contrib/schule/latex/schule.mod.Texte.code.tex
@@ -0,0 +1,52 @@
+% ********************************************************************
+% * Umgebungen für Texte mit Zeilennummern *
+% ********************************************************************
+
+% Text mit Zeilennummern, einspaltig
+\newenvironment{zeilenNr}[1][5]{
+ \begin{linenumbers}
+ \modulolinenumbers[#1]
+}{
+ \end{linenumbers}
+}
+
+% Text mit Zeilennummern, zweispaltig, Zeilennummern wechselnd
+\newenvironment{zeilenNrZweispaltig}[1][5]{
+ \begin{multicols}{2}
+ \def\makeLineNumber{
+ \docolaction{
+ \makeLineNumberLeft
+ }
+ {}
+ {\makeLineNumberRight}
+ }
+ \begin{linenumbers}
+ \modulolinenumbers[#1]
+}{
+ \end{linenumbers}
+ \end{multicols}
+}
+
+% Text mit Zeilennummern, mehrspaltig, Zeilennummern links
+\newenvironment{zeilenNrMehrspaltig}[2][5]{
+ \setlength\linenumbersep{5pt}
+ \setlength{\columnsep}{25pt}
+ \begin{multicols}{#2}
+ \begin{linenumbers}
+ \modulolinenumbers[#1]
+}{
+ \end{linenumbers}
+ \end{multicols}
+}
+
+% Text ohne Zeilennummern, mehrspaltig
+\newenvironment{mehrspaltig}[1][2]{
+ \begin{multicols}{#1}
+}{
+ \end{multicols}
+}
+
+% Zeilennummer zurücksetzen
+\newcommand{\resetZeilenNr}{
+ \setcounter{linenumber}{1}
+} \ No newline at end of file
diff --git a/macros/latex/contrib/schule/latex/schule.mod.Texte.pakete.tex b/macros/latex/contrib/schule/latex/schule.mod.Texte.pakete.tex
new file mode 100644
index 0000000000..b5307c7bd1
--- /dev/null
+++ b/macros/latex/contrib/schule/latex/schule.mod.Texte.pakete.tex
@@ -0,0 +1,9 @@
+% ********************************************************************
+% * Paketabhängigkeiten *
+% ********************************************************************
+
+% Zeilennummern
+\RequirePackage{lineno}
+\RequirePackage{multicol}
+
+% \ No newline at end of file
diff --git a/macros/latex/contrib/schule/latex/schule.sty b/macros/latex/contrib/schule/latex/schule.sty
new file mode 100644
index 0000000000..3242672e70
--- /dev/null
+++ b/macros/latex/contrib/schule/latex/schule.sty
@@ -0,0 +1,298 @@
+\NeedsTeXFormat{LaTeX2e}[2011/11/11]
+\ProvidesPackage{schule}[2018/08/22 v0.8.1 %
+ Kommandos fuer die Schule]
+
+% ********************************************************************
+% * Paketoptionen *
+% ********************************************************************
+
+% Abhängigkeiten
+% ********************************************************************
+\RequirePackage{pgfopts}
+\RequirePackage{xifthen}
+
+% Boolesche Optionen
+% ********************************************************************
+%\newboolean{schule@boolwert}
+\newboolean{schule@debug}
+
+% Standardwerte
+% ********************************************************************
+%\newcommand{\schule@wert}{Standard}
+\newcommand{\schule@typ}{schuleALT} % Für Kompatibilitätsmoduss
+\newcommand{\schule@fach}{ohne} % Keine Fachspezifika
+\newcommand{\schule@weitereFaecher}{}
+\newcommand{\schule@module}{}
+\newcommand{\schule@sprache}{}
+
+% Definition der Paketoptionen
+% ********************************************************************
+\pgfkeys{
+ /schule/.cd,
+ fach/.store in=\schule@fach,
+ weitereFaecher/.store in=\schule@weitereFaecher,
+ module/.store in=\schule@module,
+ typ/.store in=\schule@typ,
+ sprache/.store in=\schule@sprache,
+ debug/.value forbidden,
+ debug/.code=\setboolean{schule@debug}{true},
+ .unknown/.code={}, % Unbekannte Optionen ignorieren.
+}
+
+% Frühe Paketoptionen verarbeiten (etwa die zu ladenden Module und den
+% Typ des Dokuments)
+% ********************************************************************
+\ProcessPgfPackageOptions{/schule}
+
+
+% ********************************************************************
+% * Basisfunktionen und deren Abhängigkeiten *
+% ********************************************************************
+
+% Fehlerbehandlung und -ausgabe
+% ********************************************************************
+\newcommand{\swarnung}[1]{\PackageWarning{schule}{#1}}
+\newcommand{\sfehler}[1]{\PackageError{schule}{#1}}
+\newcommand{\sinfo}[1]{\PackageInfo{schule}{#1}}
+
+% Debugvarianten
+\newcommand{\sdwarnung}[1]{
+ \ifthenelse{\boolean{schule@debug}}{
+ \swarnung{#1}
+ }{
+ % stillschweigend ignorieren
+ }
+}
+\newcommand{\sdinfo}[1]{
+ \ifthenelse{\boolean{schule@debug}}{
+ \sinfo{#1}
+ }{
+ % stillschweigend ignorieren
+ }
+}
+
+
+% unschädliche Warnungen im Normalbetrieb unterdrücken
+\ifthenelse{\boolean{schule@debug}}{}{
+ \usepackage{silence}
+
+ % Kompatiblität von ctable zu TikZ
+ \WarningFilter{ctable}{Transp}
+}
+
+% Laden von Dokumenttypen
+% ********************************************************************
+% Laden der jeweiligen Dokumenttyp-Definition. Falls keine gefunden
+% wurde und das Paket nicht eingebettet verwendet wird, wird die
+% Definition für Arbeitsblätter geladen.
+
+% \schule@typDateiLaden{Dokumenttyp}{Abschnitt}
+\newcommand{\schule@typDateiLaden}[2]{
+ \ifthenelse{\equal{\schule@typ}{ohne}}{
+ \sdinfo{Eingebetteter Modus. Es wird kein Dokumenttyp geladen!}
+ }{
+ \IfFileExists{schule.typ.#1.#2.tex}{
+ % Wenn die Datei existiert
+ \input{schule.typ.#1.#2.tex}
+ \sdinfo{Dokumenttyp schule.typ.#1.#2 geladen!}
+ }{
+ % Wenn die Datei nicht existiert, lade Arbeitsblatt.
+ \sdwarnung{Dokumenttyp schule.typ.#1.#2 nicht gefunden, %
+ lade Arbeitsblatt!}
+ \IfFileExists{schule.typ.ab.#2.tex}{
+ % Wenn die Datei existiert
+ \input{schule.typ.ab.#2.tex}
+ \sdinfo{Dokumenttyp schule.typ.ab.#2 geladen!}
+ }{
+ % Wenn die Datei nicht existiert, lade Arbeitsblatt.
+ \sdwarnung{Dokumenttyp schule.typ.ab.#2 nicht gefunden!}
+ }
+ }
+ }
+}
+
+% Modullader
+% ********************************************************************
+% Um Kollisionen zu vermeiden muss gespeichert werden, ob eine Datei
+% bereits geladen wurde. So können Module auch mehrfach angegeben
+% und von anderen Modulen verwendet werden.
+
+% \schule@modulDateiLaden{Kategorie}{Modulname}{Abschnitt}
+\newcommand{\schule@modulDateiLaden}[3]{
+ \IfFileExists{schule.#1.#2.#3.tex}{
+ % Wenn die Datei existiert
+ \ifcsname schule@geladen#1#2#3\endcsname
+ % Wenn die Datei bereits geladen wurde
+ \sdwarnung{Moduldatei schule.#1.#2.#3 war bereits geladen!}
+ \else
+ % Wenn die Datei nicht bereits geladen wurde
+ \input{schule.#1.#2.#3.tex}
+ \expandafter\def
+ \csname schule@geladen#1#2#3\endcsname{true}
+ \expandafter\def
+ \csname schule@geladen#1#2\endcsname{true}
+ \sdinfo{Moduldatei schule.#1.#2.#3 geladen!}
+ \fi
+ }{
+ % Wenn die Datei nicht existiert
+ \sdwarnung{Moduldatei schule.#1.#2.#3 nicht gefunden!}
+ }
+}
+
+
+% \schule@modulNachladen{Modulname}
+% Lädt ein Modul mit allen Abschnitten. Interne Hilfsfunktion für
+% Erfüllung von Abhängigkeiten in Modulen. Die Verwendung zu anderen
+% Zwecken wird nicht empfohlen.
+\newcommand{\schule@modulNachladen}[1]{
+ \schule@modulDateiLaden{mod}{#1}{optionen}
+ \ProcessPgfPackageOptions{/schule}
+ \schule@modulDateiLaden{mod}{#1}{pakete}
+ \schule@modulDateiLaden{mod}{#1}{code}
+}
+
+% Modulliste
+% ********************************************************************
+\RequirePackage{forarray}
+% Standardmodule laden und um optionale Module ergänzen
+\ifthenelse{\equal{\schule@typ}{ohne}}{
+ \edef\schule@ladeModule{%
+ Metadaten, %
+ Format, %
+ \schule@module
+ }
+}{
+ \edef\schule@ladeModule{%
+ Metadaten, %
+ Format, %
+ Aufgaben, %
+ \schule@module
+ }
+}
+
+% ********************************************************************
+% * Paketoptionen der Module *
+% ********************************************************************
+
+% Definitionen der Paketoptionen der Module laden
+% ********************************************************************
+\ForEachX{,}{
+ \schule@modulDateiLaden{mod}{\thislevelitem}{optionen}
+}{\schule@ladeModule}
+
+% Definitionen der Paketabhängigkeiten der Fächer laden
+% ********************************************************************
+\schule@modulDateiLaden{fach}{\schule@fach}{optionen}
+
+% Weitere Fächer
+\ForEachX{,}{
+ \schule@modulDateiLaden{fach}{\thislevelitem}{optionen}
+}{\schule@weitereFaecher}
+
+% Definitionen der Paketabhängigkeiten des Dokumenttyps laden
+% ********************************************************************
+\schule@typDateiLaden{\schule@typ}{optionen}
+
+% Paketoptionen verarbeiten
+% ********************************************************************
+% Zurücksetzen der unbekannten Optionen
+%\def\schule@unbekannteOptionen{}
+% TODO: Evtl. Warnung, falls unbekannte Option gesetzt.
+% Erneutes Verarbeiten der Optionen
+\ProcessPgfPackageOptions{/schule}
+
+% ********************************************************************
+% * Kompatibilitätsmodus BEGINN *
+% ********************************************************************
+
+\ifthenelse{\equal{\schule@typ}{schuleALT}}{
+ \RequirePackage{schulealt}
+}{
+
+% ********************************************************************
+% * Paketabhängigkeiten *
+% ********************************************************************
+
+% Allgemeine Paketabhängigkeiten
+% ********************************************************************
+
+% Eingabe und Sprache
+\RequirePackage[\schule@sprache,ngerman]{babel}
+\RequirePackage[utf8]{inputenc}
+\RequirePackage[TS1,T1]{fontenc}
+
+% Makros
+\RequirePackage{xparse}
+\RequirePackage{xstring}
+\RequirePackage{environ}
+
+% Referenzen
+
+% Mathematisches
+\RequirePackage{amsmath}
+
+% Grafik
+\PassOptionsToPackage{table,dvipsnames}{xcolor}
+\RequirePackage{xcolor}
+\RequirePackage{tikz}
+\RequirePackage{graphicx}
+
+
+% Paketabhängigkeiten der Module
+% ********************************************************************
+\ForEachX{,}{
+ \schule@modulDateiLaden{mod}{\thislevelitem}{pakete}
+}{\schule@ladeModule}
+
+% Paketabhängigkeiten der Fächer
+% ********************************************************************
+% Fachspezifische Paketabhängigkeiten
+\schule@modulDateiLaden{fach}{\schule@fach}{pakete}
+
+% Weitere Fächer
+\ForEachX{,}{
+ \schule@modulDateiLaden{fach}{\thislevelitem}{pakete}
+}{\schule@weitereFaecher}
+
+% Paketabhängigkeiten des Dokumenttyps
+% ********************************************************************
+\schule@typDateiLaden{\schule@typ}{pakete}
+
+%Hyperref nach allen anderen Paketen laden um möglichen Problemen aus dem Weg zu gehen.
+\RequirePackage{hyperref}
+
+
+% ********************************************************************
+% * Module laden *
+% ********************************************************************
+
+\ForEachX{,}{
+ \schule@modulDateiLaden{mod}{\thislevelitem}{code}
+}{\schule@ladeModule}
+
+
+% ********************************************************************
+% * Fachspezifischen Code einbinden *
+% ********************************************************************
+
+% Einbinden der fachspezifischen Module
+\schule@modulDateiLaden{fach}{\schule@fach}{code}
+
+\schule@modulDateiLaden{fach}{\schule@fach}{standalone}
+
+% Weitere Fächer
+\ForEachX{,}{
+ \schule@modulDateiLaden{fach}{\thislevelitem}{code}
+}{\schule@weitereFaecher}
+
+% ********************************************************************
+% * Code des Dokumenttyps einbinden *
+% ********************************************************************
+\schule@typDateiLaden{\schule@typ}{code}
+
+
+% ********************************************************************
+% * Kompatibilitätsmodus ENDE *
+% ********************************************************************
+
+}
diff --git a/macros/latex/contrib/schule/latex/schule.typ.ab.code.tex b/macros/latex/contrib/schule/latex/schule.typ.ab.code.tex
new file mode 100644
index 0000000000..45127c1904
--- /dev/null
+++ b/macros/latex/contrib/schule/latex/schule.typ.ab.code.tex
@@ -0,0 +1,54 @@
+% allgemeine Voreinstellungen
+% ****************************************************************
+\pagestyle{scrheadings}
+\KOMAoptions{headsepline=0.5pt}
+
+\xsimsetup{
+ aufgabe/template=schule-default,
+}
+
+% Dokumentenbezeichnung für Kopfzeile festlegen
+% ****************************************************************
+
+\IfEqCase{\schule@typ}{
+ % Arbeitsblatt
+ {ab}{
+ \newcommand{\schule@dokumentTypBezeichnung}{Arbeitsblatt}
+ }%
+ % Ergebnisblatt
+ {eb}{
+ \newcommand{\schule@dokumentTypBezeichnung}{Ergebnisblatt}
+ }%
+ % Informationsblatt
+ {ib}{
+ \newcommand{\schule@dokumentTypBezeichnung}{Informationsblatt}
+ }%
+ % Lösungsblatt
+ {lb}{
+ \newcommand{\schule@dokumentTypBezeichnung}{Lösungsblatt}
+ }%
+}[%
+ % Sonstiges
+ \newcommand{\schule@dokumentTypBezeichnung}{\schule@typ}
+]
+
+% Kopfzeile festlegen
+% ****************************************************************
+
+% Kopf, Innenseite
+\ihead{\schule@kopfInnen}
+
+% Kopf, Mitte
+\chead{\schule@kopfMitte}
+
+% Kopf, Außenseite
+\ohead{\schule@kopfAussen{\schule@dokumentTypBezeichnung}}
+
+% Fußzeile festlegen
+% ****************************************************************
+
+% Seitenzahlen ==> Modul Format
+\cfoot{\Seitenzahlen}
+
+%ggf. typname überschreiben für die Bezeichnung
+\newcommand{\dokumententypName}[1]{\renewcommand{\schule@dokumentTypBezeichnung}{#1}} \ No newline at end of file
diff --git a/macros/latex/contrib/schule/latex/schule.typ.ab.pakete.tex b/macros/latex/contrib/schule/latex/schule.typ.ab.pakete.tex
new file mode 100644
index 0000000000..eb7b73789d
--- /dev/null
+++ b/macros/latex/contrib/schule/latex/schule.typ.ab.pakete.tex
@@ -0,0 +1 @@
+\RequirePackage{scrlayer-scrpage}
diff --git a/macros/latex/contrib/schule/latex/schule.typ.folie.code.tex b/macros/latex/contrib/schule/latex/schule.typ.folie.code.tex
new file mode 100644
index 0000000000..0656cef719
--- /dev/null
+++ b/macros/latex/contrib/schule/latex/schule.typ.folie.code.tex
@@ -0,0 +1,23 @@
+% allgemeine Voreinstellungen
+% ****************************************************************
+\pagestyle{scrheadings}
+
+\xsimsetup{
+ aufgabe/template=schule-default,
+}
+
+% Dokumentenbezeichnung für Kopfzeile festlegen
+% ****************************************************************
+
+\newcommand{\schule@dokumentTypBezeichnung}{Folie}
+
+% Kopfzeile leer lassen
+% ****************************************************************
+
+% Fußzeile leer lassen
+% ****************************************************************
+\cfoot{}
+
+% Seitenlayout
+% ****************************************************************
+\geometry{verbose, a4paper, tmargin=1cm, bmargin=3.5cm, lmargin=2cm, rmargin=2cm}
diff --git a/macros/latex/contrib/schule/latex/schule.typ.folie.pakete.tex b/macros/latex/contrib/schule/latex/schule.typ.folie.pakete.tex
new file mode 100644
index 0000000000..f486d6e262
--- /dev/null
+++ b/macros/latex/contrib/schule/latex/schule.typ.folie.pakete.tex
@@ -0,0 +1,2 @@
+\RequirePackage{scrlayer-scrpage}
+\RequirePackage{geometry} \ No newline at end of file
diff --git a/macros/latex/contrib/schule/latex/schule.typ.kl.code.tex b/macros/latex/contrib/schule/latex/schule.typ.kl.code.tex
new file mode 100644
index 0000000000..10622f1cf8
--- /dev/null
+++ b/macros/latex/contrib/schule/latex/schule.typ.kl.code.tex
@@ -0,0 +1,53 @@
+% ********************************************************************
+% * Dokumenttyp Klausur *
+% ********************************************************************
+
+% allgemeine Voreinstellungen
+% ****************************************************************
+\pagestyle{scrheadings}
+\KOMAoptions{headsepline=0.5pt,headheight=2.5em}
+\recalctypearea
+
+\xsimsetup{
+ aufgabe/template=schule-default,
+}
+
+% Namensfeld und Datum standardmäßig anzeigen.
+\setboolean{schule@namensfeldAnzeigen}{true}
+\setboolean{schule@datumAnzeigen}{true}
+
+
+% Dokumentenbezeichnung für Kopfzeile festlegen
+% ****************************************************************
+
+\IfEqCase{\schule@klausurtyp}{
+ % Klassenarbeit
+ {klasse}{
+ \newcommand{\schule@dokumentTypBezeichnung}{Klassenarbeit}
+ }%
+ % Kursarbeit
+ {kurs}{
+ \newcommand{\schule@dokumentTypBezeichnung}{Kursarbeit}
+ }%
+}[%
+ % Sonstiges
+ \newcommand{\schule@dokumentTypBezeichnung}{Klausur}
+]
+
+% Kopfzeile festlegen
+% ****************************************************************
+
+% Kopf, Innenseite
+\ihead{\schule@kopfInnen}
+
+% Kopf, Mitte
+\chead{\schule@kopfMitte}
+
+% Kopf, Außenseite
+\ohead{\schule@kopfAussen{\schule@dokumentTypBezeichnung}}
+
+% Fußzeile festlegen
+% ****************************************************************
+
+% Seitenzahlen ==> Modul Format
+\cfoot{\Seitenzahlen}
diff --git a/macros/latex/contrib/schule/latex/schule.typ.kl.optionen.tex b/macros/latex/contrib/schule/latex/schule.typ.kl.optionen.tex
new file mode 100644
index 0000000000..93c2465920
--- /dev/null
+++ b/macros/latex/contrib/schule/latex/schule.typ.kl.optionen.tex
@@ -0,0 +1,12 @@
+% ********************************************************************
+% * Paketoptionen *
+% ********************************************************************
+
+% Standardwerte
+% ********************************************************************
+\newcommand{\schule@klausurtyp}{klausur}
+
+\pgfkeys{
+ /schule/.cd,
+ klausurtyp/.store in=\schule@klausurtyp,
+} \ No newline at end of file
diff --git a/macros/latex/contrib/schule/latex/schule.typ.kl.pakete.tex b/macros/latex/contrib/schule/latex/schule.typ.kl.pakete.tex
new file mode 100644
index 0000000000..8c52a65a7a
--- /dev/null
+++ b/macros/latex/contrib/schule/latex/schule.typ.kl.pakete.tex
@@ -0,0 +1,2 @@
+\RequirePackage{scrlayer-scrpage}
+\schule@modulNachladen{Bewertung}
diff --git a/macros/latex/contrib/schule/latex/schule.typ.leit.code.tex b/macros/latex/contrib/schule/latex/schule.typ.leit.code.tex
new file mode 100644
index 0000000000..8f0d331c99
--- /dev/null
+++ b/macros/latex/contrib/schule/latex/schule.typ.leit.code.tex
@@ -0,0 +1,198 @@
+% allgemeine Voreinstellungen
+% ****************************************************************
+\pagestyle{scrheadings}
+
+% Layoutfestlegungen
+% ****************************************************************
+\definecolor{chapter}{rgb}{0,0.25,0.56}
+\definecolor{section}{rgb}{0.27,0.33,0.90}
+\definecolor{subsection}{rgb}{0.54,0.66,0.90}
+\definecolor{subsubsection}{rgb}{0.14,0.17,0.95}
+\definecolor{paragraph}{cmyk}{0.5,0,.1,.39}
+
+\addtokomafont{chapter}{\color{chapter}}
+\addtokomafont{section}{\color{section}}
+\addtokomafont{subsection}{\color{subsection}}
+\addtokomafont{subsubsection}{\color{subsubsection}}
+\addtokomafont{paragraph}{\color{paragraph}}
+
+\hypersetup{
+ hidelinks
+}
+
+% Kopfzeile festlegen
+% ****************************************************************
+% Kopf, Innenseite
+\ihead{\leftmark}
+
+% Kopf, Mitte
+\chead{}
+
+% Kopf, Außenseite
+\ohead{\Titel}
+
+% Aufgabeneinstellungen
+\DeclareExerciseEnvironmentTemplate{schule-leitprogramm}
+{%
+\tcolorbox[
+ colback = grey9,
+ colframe = grey9,
+ sharp corners,
+ coltitle = black,
+ flushleft title,
+ bottomtitle=0mm,
+ boxsep=0.5mm,
+ top=0.5mm,
+ bottom=1mm,
+ breakable,
+ title = \uebungBild \GetExerciseName~\GetExerciseProperty{chapter}.\GetExerciseProperty{counter}%
+ \hfill%
+ \ifthenelse{\boolean{schule@hinweislink}}{%
+ \GetExercisePropertyT{bearbeitungshinweis}{\hyperref[hinweis:\ExerciseID]{\colorbox{black!30}{\color{blue!90}H}}}%
+ }{}%
+ \ifthenelse{\boolean{schule@loesunglink}}{%
+ \IfExistSolutionT{~\hyperref[loesung:\ExerciseID]{\colorbox{black!30}{\color{blue!90}L}}}%
+ }{}%
+ ]%
+ \label{aufgabe:\ExerciseID}
+}
+{\endtcolorbox}
+
+\DeclareExerciseEnvironmentTemplate{schule-leitprogramm-loesung} {%
+ \addpenalty{-3000}\smallskip\noindent\textbf{%
+ % Falls Zusatzaufgabe:
+ % \llap{\GetExerciseProperty{symbol}}
+ \ifthenelse{\equal{\ExerciseType}{zusatzaufgabe}}{\llap{\GetExerciseProperty{symbol}$\bigstar$}~}{\llap{\GetExerciseProperty{symbol}~}}%
+ \XSIMmixedcase{\GetExerciseName}\nobreakspace
+ \GetExerciseProperty{chapter}.\GetExerciseProperty{counter}\label{loesung:\ExerciseID}\hfill\hyperref[aufgabe:\ExerciseID]{\colorbox{black!30}{\color{blue!90}$\leftarrow$}}%
+ }\par\smallskip
+}
+{\par}%
+
+\xsimsetup{
+ aufgabe/template=schule-leitprogramm,
+ aufgabe/within=chapter,
+ loesung/template=schule-leitprogramm-loesung,
+ print-solutions/headings=false,
+}
+
+\definecolor{grey1}{rgb}{.1,.1,.1}
+\definecolor{grey2}{rgb}{.2,.2,.2}
+\definecolor{grey3}{rgb}{.3,.3,.3}
+\definecolor{grey4}{rgb}{.4,.4,.4}
+\definecolor{grey5}{rgb}{.5,.5,.5}
+\definecolor{grey7}{rgb}{.7,.7,.7}
+\definecolor{grey8}{rgb}{.8,.8,.8}
+\definecolor{grey9}{rgb}{.9,.9,.9}
+
+\newcommand{\uebungBild}{
+\begin{tikzpicture}[y=0.80pt, x=0.8pt,yscale=-1, inner sep=0pt, outer
+sep=0pt] \path[draw=grey5,fill=grey7,line join=miter,line
+cap=butt,line width=0.209pt] (12.0208,0.5895) --
+(1.3666,3.8375) -- (3.3843,20.6431) -- (20.4113,14.4179) --
+cycle; \path[draw=grey1,fill=grey9,line join=round,line
+cap=butt,line width=0.209pt] (7.1932,6.1991) --
+(15.9622,12.7759) -- (16.8321,11.7667) -- (7.8544,5.3292) --
+cycle; \path[draw=grey1,fill=grey3,line join=round,line
+cap=butt,line width=0.209pt] (7.8544,5.3292) --
+(5.9231,4.7550) -- (7.1932,6.1991) -- cycle;
+\end{tikzpicture}
+}
+
+\newcommand{\hinweisBild}{
+\begin{tikzpicture}[y=0.80pt, x=0.8pt,yscale=-1, inner sep=0pt, outer
+sep=0pt] \path[draw=black,fill=grey2,line join=miter,line
+cap=butt,miter limit=4.00,line width=0.160pt] (6.4521,1.4334)
+-- (7.4295,0.4560) .. controls (7.9473,0.7196) and
+(8.1724,0.8553) .. (9.3447,1.4053) .. controls (9.3447,1.4053)
+and (9.4550,2.1225) .. (9.7278,3.7868) .. controls
+(9.7547,3.9511) and (10.4938,7.4506) .. (10.4938,7.4506) ..
+controls (10.4938,7.4506) and (11.0227,10.4067) ..
+(11.5264,11.8139) .. controls (11.7222,12.3609) and
+(12.1912,12.8073) .. (12.2925,13.3794) .. controls
+(12.3294,13.5882) and (12.2747,13.8058) .. (12.2258,14.0122)
+.. controls (12.1526,14.3214) and (12.0628,14.5394) ..
+(11.8899,14.9041) .. controls (11.5477,15.6258) and
+(10.6101,16.3538) .. (10.6271,16.2438);
+\path[draw=black,fill=grey8,line join=round,line cap=butt,line
+width=0.200pt] (5.8974,0.5893) -- (7.4295,0.4519) .. controls
+(8.0049,6.9583) and (10.9185,15.1671) .. (10.8935,15.6401) ..
+controls (10.8820,15.8585) and (10.8157,16.1331) ..
+(10.6271,16.2438) .. controls (10.4156,16.3680) and
+(10.0239,16.3854) .. (9.8943,16.1772) .. controls
+(8.7782,14.3840) and (8.5425,12.9279) .. (8.0291,11.2477) ..
+controls (7.4491,9.3496) and (7.0458,7.3997) ..
+(6.6635,5.4522) .. controls (6.3474,3.8419) and
+(5.8974,0.5893) .. (5.8974,0.5893) -- cycle;
+\path[draw=black,fill=black,line join=round,line
+cap=butt,miter limit=4.00,line width=0.160pt]
+(13.0918,15.9107) -- (13.6664,17.7926) -- (13.0575,20.6334) --
+(11.7179,19.3081) -- (13.0918,15.9107);
+\path[draw=black,fill=grey4,line join=round,line
+cap=butt,miter limit=4.00,line width=0.160pt]
+(13.0918,15.9107) -- (12.1925,18.0424) -- (10.8935,18.0424) --
+(12.3258,15.7775) -- cycle; \path[draw=black,fill=grey8,line
+join=round,line cap=butt,miter limit=4.00,line width=0.160pt]
+(10.8935,18.0424) .. controls (10.8935,18.0424) and
+(11.1714,19.7148) .. (11.1600,19.6412) .. controls
+(11.0947,19.2217) and (11.1324,20.0124) .. (11.7262,20.8070)
+.. controls (11.9101,21.0529) and (12.7921,20.8070) ..
+(12.9586,20.7403) .. controls (13.1251,20.6737) and
+(12.9586,19.3414) .. (12.9586,19.3414) -- (12.1925,18.0424) --
+cycle;
+\end{tikzpicture}
+}
+
+\newmdenv[backgroundcolor=grey9,linewidth=0pt]{grey@Frame}
+
+\makeatletter% siehe FAQ (aber wirklich nachsehen!)
+\newcommand*{\headingpar}{\par\nobreak\@afterheading}
+\makeatother% siehe FAQ
+
+\newenvironment{greyFrame}[2]%
+{\begin{grey@Frame}#1
+ \raisebox{+0.9ex}{
+ \begin{large}#2\end{large}
+ }\vspace*{-0.2cm}\headingpar}%
+{\end{grey@Frame}}
+
+\newenvironment{hinweisBox}%
+{\begin{greyFrame}{\hinweisBild{}}{Hinweis}}%
+{\end{greyFrame}}%
+
+
+%Monatsname für z.B. Titelblatt
+\newcommand{\monatWort}[1]{%
+ \IfInteger{#1}{%
+ \ifcase #1
+ Monat 0 \or Januar \or Februar \or März \or April \or Mai \or Juni \or Juli %
+ \or August \or September \or Oktober \or November \or Dezember \fi%
+ }{Unbekannter Monat}%
+}
+
+%TextFeld in das Ergebnisse eingetragen werden können
+\newcommand{\TextFeld}[1]{%
+ \par\smallskip
+ \begin{Form}
+ \TextField[width=\linewidth,%
+ height=#1,multiline=true,borderwidth=0]{}%
+ \end{Form}
+}%
+
+% Ausgabe von Hinweisen
+% modifiziert für das Leitprogramm
+% ********************************************************************
+
+% Vollständige Liste
+\renewcommand{\bearbeitungshinweisliste}{
+ \ForEachUsedExerciseByType{%
+ \def\ExerciseType{##1}%
+ \def\ExerciseID{##2}%
+ \GetExercisePropertyT{bearbeitungshinweis}{%
+ \addpenalty{-3000}\smallskip\noindent\textbf{%
+ Hinweis zu \XSIMmixedcase{\GetExerciseName}~\GetExerciseProperty{chapter}.##3\label{hinweis:##2}\hfill\hyperref[aufgabe:\ExerciseID]{\colorbox{black!30}{\color{blue!90}$\leftarrow$}}%
+ }\par\smallskip
+ ####1 \par%
+ }%
+ }%
+}
diff --git a/macros/latex/contrib/schule/latex/schule.typ.leit.optionen.tex b/macros/latex/contrib/schule/latex/schule.typ.leit.optionen.tex
new file mode 100644
index 0000000000..de07149592
--- /dev/null
+++ b/macros/latex/contrib/schule/latex/schule.typ.leit.optionen.tex
@@ -0,0 +1,22 @@
+% ********************************************************************
+% * Paketoptionen *
+% ********************************************************************
+
+% Boolesche Optionen
+% ********************************************************************
+\newboolean{schule@loesunglink}
+\setboolean{schule@loesunglink}{true}
+\newboolean{schule@hinweislink}
+\setboolean{schule@hinweislink}{true}
+
+% Optionsdefinitionen
+% ********************************************************************
+\pgfkeys{
+ /schule/.cd,
+ loesungLinkVerbergen/.value forbidden,
+ loesungLinkVerbergen/.code=\setboolean{%
+ schule@loesunglink}{false},
+ hinweisLinkVerbergen/.value forbidden,
+ hinweisLinkVerbergen/.code=\setboolean{%
+ schule@hinweislink}{false},
+}
diff --git a/macros/latex/contrib/schule/latex/schule.typ.leit.pakete.tex b/macros/latex/contrib/schule/latex/schule.typ.leit.pakete.tex
new file mode 100644
index 0000000000..8f4d4511db
--- /dev/null
+++ b/macros/latex/contrib/schule/latex/schule.typ.leit.pakete.tex
@@ -0,0 +1,4 @@
+\RequirePackage[automark]{scrlayer-scrpage}
+\RequirePackage{scrhack}
+\RequirePackage{standalone}
+\RequirePackage{mdframed} \ No newline at end of file
diff --git a/macros/latex/contrib/schule/latex/schule.typ.lzk.code.tex b/macros/latex/contrib/schule/latex/schule.typ.lzk.code.tex
new file mode 100644
index 0000000000..01fe464838
--- /dev/null
+++ b/macros/latex/contrib/schule/latex/schule.typ.lzk.code.tex
@@ -0,0 +1,35 @@
+% allgemeine Voreinstellungen
+% ****************************************************************
+\pagestyle{scrheadings}
+\setheadsepline{0.5pt}
+
+%\SetupExSheets{
+ % Bezeichnungen
+% question/type=exam,
+%}
+
+% Namensfeld und Datum standardmäßig anzeigen.
+\setboolean{schule@namensfeldAnzeigen}{true}
+\setboolean{schule@datumAnzeigen}{true}
+
+% Dokumentenbezeichnung für Kopfzeile festlegen
+% ****************************************************************
+\newcommand{\schule@dokumentTypBezeichnung}{Lernzielkontrolle}
+
+% Kopfzeile festlegen
+% ****************************************************************
+
+% Kopf, Innenseite
+\ihead{\schule@kopfInnen}
+
+% Kopf, Mitte
+\chead{\schule@kopfMitte}
+
+% Kopf, Außenseite
+\ohead{\schule@kopfAussen{\schule@dokumentTypBezeichnung}}
+
+% Fußzeile festlegen
+% ****************************************************************
+
+% Seitenzahlen ==> Modul Format
+\cfoot{\Seitenzahlen}
diff --git a/macros/latex/contrib/schule/latex/schule.typ.lzk.pakete.tex b/macros/latex/contrib/schule/latex/schule.typ.lzk.pakete.tex
new file mode 100644
index 0000000000..eb7b73789d
--- /dev/null
+++ b/macros/latex/contrib/schule/latex/schule.typ.lzk.pakete.tex
@@ -0,0 +1 @@
+\RequirePackage{scrlayer-scrpage}
diff --git a/macros/latex/contrib/schule/latex/schule.typ.ub.code.tex b/macros/latex/contrib/schule/latex/schule.typ.ub.code.tex
new file mode 100644
index 0000000000..2264b65e9b
--- /dev/null
+++ b/macros/latex/contrib/schule/latex/schule.typ.ub.code.tex
@@ -0,0 +1,88 @@
+% allgemeine Voreinstellungen
+% ****************************************************************
+\pagestyle{scrheadings}
+\KOMAoptions{headsepline=0.5pt}
+
+\xsimsetup{
+ aufgabe/template=schule-default,
+}
+
+% Dokumentenbezeichnung für Kopfzeile festlegen
+% ****************************************************************
+\newcommand{\schule@dokumentTypBezeichnung}{Unterrichtsbesuch}
+
+% Kopfzeile festlegen
+% ****************************************************************
+
+% Kopf, Innenseite
+\ihead{\ifthenelse{\isundefined{\@lehrer}}{}{\@lehrer}}
+
+% Kopf, Mitte
+\chead{\ifthenelse{\isundefined{\@lerngruppeKurz}}{%
+\ifthenelse{\isundefined{\@lerngruppe}}{}{\@lerngruppe}}%
+{\@lerngruppeKurz}}
+
+% Kopf, Außenseite
+\ohead{\schule@kopfAussen{\schule@dokumentTypBezeichnung}}
+
+% Fußzeile festlegen
+% ****************************************************************
+
+% Seitenzahlen ==> Modul Format
+\cfoot{\Seitenzahlen}
+
+
+% Daten und Titelseite festlegen
+% ****************************************************************
+\def\besuchtitel#1{\gdef\@besuchtitel{#1}}
+
+\def\lehrer#1{\gdef\@lehrer{#1}}
+
+\def\schulform#1{\gdef\@schulform{#1}}
+
+\newcounter{@weiblich}
+\newcounter{@maennlich}
+\newcounter{@SuStotal}
+\newcommand{\lerngruppe}[4][]{%
+ \gdef\@lerngruppe{#2}%
+ \setcounter{@weiblich}{#3}%
+ \setcounter{@maennlich}{#4}%
+ \ifthenelse{\equal{\unexpanded{#1}}{}}{\gdef\@lerngruppeKurz{#2}}%
+ {\gdef\@lerngruppeKurz{#1}}%
+}
+
+\newcommand{\zeit}[3]{%
+ \gdef\@startzeit{#1} \gdef\@endzeit{#2} \gdef\@stunde{#3}%
+}
+
+\newcommand{\schule}[1]{%
+ \gdef\@schule{#1}
+}
+
+\newcommand{\raum}[1]{%
+ \gdef\@raum{#1}
+}
+
+\AtBeginDocument{
+ \setcounter{@SuStotal}{\value{@weiblich} + \value{@maennlich}}
+ \begin{titlepage}
+ \vspace{4cm}
+ \begin{center}
+ \textbf{\textsc{\huge Unterrichtsentwurf}} \par
+ (\@besuchtitel) \par
+ \vspace{4ex} \par
+ \textbf{\Titel} \par
+ \end{center} \par
+ \vfill \par
+ \begin{tabular}{ll}
+ \ifthenelse{\isundefined{\@lehrer}}{}{Lehrer: & \@lehrer \tabularnewline}%
+ \ifthenelse{\isundefined{\@schulform}}{}{Schulform: & \@schulform \tabularnewline}%
+ \ifthenelse{\isundefined{\@lerngruppe}}{}{Lerngruppe: & \@lerngruppe \tabularnewline%
+ & (\the@SuStotal~\SuS, \the@weiblich~weiblich und \the@maennlich~m\"annlich) \tabularnewline}%
+ \ifthenelse{\isundefined{\@datum}}{}{Datum: & \@datum \tabularnewline}%
+ \ifthenelse{\isundefined{\@startzeit}}{}{Zeit: & \@startzeit~Uhr -- \@endzeit~Uhr (\@stunde .~Stunde) \tabularnewline}%
+ \ifthenelse{\isundefined{\@schule}}{}{Schule: & \@schule \tabularnewline}%
+ \ifthenelse{\isundefined{\@raum}}{}{Raum: & \@raum \tabularnewline}%
+ \end{tabular}
+ \end{titlepage}
+} \ No newline at end of file
diff --git a/macros/latex/contrib/schule/latex/schule.typ.ub.pakete.tex b/macros/latex/contrib/schule/latex/schule.typ.ub.pakete.tex
new file mode 100644
index 0000000000..eb7b73789d
--- /dev/null
+++ b/macros/latex/contrib/schule/latex/schule.typ.ub.pakete.tex
@@ -0,0 +1 @@
+\RequirePackage{scrlayer-scrpage}
diff --git a/macros/latex/contrib/schule/latex/schule.typ.ueb.code.tex b/macros/latex/contrib/schule/latex/schule.typ.ueb.code.tex
new file mode 100644
index 0000000000..9ebc657c5f
--- /dev/null
+++ b/macros/latex/contrib/schule/latex/schule.typ.ueb.code.tex
@@ -0,0 +1,33 @@
+% allgemeine Voreinstellungen
+% ****************************************************************
+\pagestyle{scrheadings}
+\setheadsepline{0.5pt}
+
+\xsimsetup{
+ aufgabe/template=schule-default,
+}
+
+
+% Dokumentenbezeichnung für Kopfzeile festlegen
+% ****************************************************************
+
+\newcommand{\schule@dokumentTypBezeichnung}{Übungsblatt}
+
+
+% Kopfzeile festlegen
+% ****************************************************************
+
+% Kopf, Innenseite
+\ihead{\schule@kopfInnen}
+
+% Kopf, Mitte
+\chead{\schule@kopfMitte}
+
+% Kopf, Außenseite
+\ohead{\schule@kopfAussen{\schule@dokumentTypBezeichnung}}
+
+% Fußzeile festlegen
+% ****************************************************************
+
+% Seitenzahlen ==> Modul Format
+\cfoot{\Seitenzahlen}
diff --git a/macros/latex/contrib/schule/latex/schule.typ.ueb.pakete.tex b/macros/latex/contrib/schule/latex/schule.typ.ueb.pakete.tex
new file mode 100644
index 0000000000..eb7b73789d
--- /dev/null
+++ b/macros/latex/contrib/schule/latex/schule.typ.ueb.pakete.tex
@@ -0,0 +1 @@
+\RequirePackage{scrlayer-scrpage}
diff --git a/macros/latex/contrib/schule/latex/schuleab.cls b/macros/latex/contrib/schule/latex/schuleab.cls
new file mode 100644
index 0000000000..6c25a0b53e
--- /dev/null
+++ b/macros/latex/contrib/schule/latex/schuleab.cls
@@ -0,0 +1,212 @@
+%%
+%% This is file `schuleab.cls',
+%% generated with the docstrip utility.
+%%
+%% The original source files were:
+%%
+%% schule.dtx (with options: `schuleab.cls,package')
+%% Copyright (C)
+%% 2010, 2011, 2012, 2013, 2014, 2015
+%% Johannes Pieper (johannes_pieper@yahoo.de)
+%% Johannes Kuhaupt (kujohann@seminar.ham.nw.schule.de)
+%% Daniel Spittank (kontakt@daniel.spittank.net)
+%% André Hilbig (mail@andrehilbig.de)
+%% Adrian Salamon (adriansalamon@gmail.com)
+%%
+%%
+%% This work may be distributed and/or modified under the
+%% conditions of the LaTeX Project Public License, either version 1.3
+%% of this license or (at your option) any later version.
+%% The latest version of this license is in
+%% http://www.latex-project.org/lppl.txt
+%% and version 1.3 or later is part of all distributions of LaTeX
+%% version 2005/12/01 or later.
+%%
+%% This work has the LPPL maintenance status `maintained'.
+%%
+%% The Current Maintainer of this work is Johannes Pieper.
+%%
+%% This work consists of the files schule.dtx and schule.ins, readme
+%% and the derived files schule.sty, schulinf.sty, syntaxdi.sty,
+%% relaycircuit.sty, schulphy.sty, schulekl.cls, schuleub.cls,
+%% schullzk.cls, schuleab.cls, schulein.cls, schuleue.cls,
+%% schullsg.cls, schulit.cls, schulekl.sty, schulelzk.sty.
+%%
+%% Dies ist der dokumentierte Makrocode zur Erzeugung und Dokumentation
+%% des LaTeX-Paket `schule'.
+%%
+%% This is the documented Macrocode to build the LaTeX-Package `schule'
+%% and its documentation.
+%%
+%% Some of the examples in the documentation have different copyright
+%% notes.
+%% \CharacterTable
+%% {Upper-case \A\B\C\D\E\F\G\H\I\J\K\L\M\N\O\P\Q\R\S\T\U\V\W\X\Y\Z
+%% Lower-case \a\b\c\d\e\f\g\h\i\j\k\l\m\n\o\p\q\r\s\t\u\v\w\x\y\z
+%% Digits \0\1\2\3\4\5\6\7\8\9
+%% Exclamation \! Double quote \" Hash (number) \#
+%% Dollar \$ Percent \% Ampersand \&
+%% Acute accent \' Left paren \( Right paren \)
+%% Asterisk \* Plus \+ Comma \,
+%% Minus \- Point \. Solidus \/
+%% Colon \: Semicolon \; Less than \<
+%% Equals \= Greater than \> Question mark \?
+%% Commercial at \@ Left bracket \[ Backslash \\
+%% Right bracket \] Circumflex \^ Underscore \_
+%% Grave accent \` Left brace \{ Vertical bar \|
+%% Right brace \} Tilde \~}
+%% Der folgende kenntlich gemachte Abschnitt ist in der Zusammenarbeit
+%% von Informatikreferendaren und ehemaligen Informatikreferendaren
+%% der Studienseminare (heute ZfsL) Arnsberg, Hamm und Solingen
+%% entstanden.
+%%
+%% Der Abschnitt steht unter der Lizenz: Creative Commons by-nc-sa
+%% Version 4.0
+%% http://creativecommons.org/licenses/by-nc-sa/4.0/deed.de
+%%
+%% Nach dieser Lizenz darf der Abschnitt beliebig kopiert und
+%% bearbeitet werden, sofern das Folgeprodukt wiederum unter
+%% gleichen Lizenzbedingungen vertrieben und auf die ursprünglichen
+%% Urheber verwiesen wird. Eine kommerzielle Nutzung ist
+%% ausdrücklich ausgeschlossen.
+%%
+%% Die Namensnennung durch einen Verweis und die Lizenzangabe der
+%% ursprünglichen Urheber auf den Materialien für Schülerinnen und
+%% Schüler ist erforderlich.
+%%
+%% Die vollständige Sammlung der Dokumente steht unter
+%% http://ddi.uni-wuppertal.de/material/materialsammlung/ zur
+%% Verfügung.
+%%
+%% Das LaTeX-Paket zum Setzen der Dokumente der Sammlung steht unter
+%% http://www.ctan.org/pkg/ zur Verfügung.
+%%
+%% ----- BEGIN ------------------------------------------------------
+%%
+%% ----- END ---------------------------------------------------------
+%% Der folgende kenntlich gemachte Abschnitt ist in der Zusammenarbeit
+%% von Informatikreferendaren und ehemaligen Informatikreferendaren
+%% der Studienseminare (heute ZfsL) Arnsberg, Hamm und Solingen
+%% entstanden.
+%%
+%% Der Abschnitt steht unter der Lizenz: Creative Commons by-nc-sa
+%% Version 4.0
+%% http://creativecommons.org/licenses/by-nc-sa/4.0/deed.de
+%%
+%% Nach dieser Lizenz darf der Abschnitt beliebig kopiert und
+%% bearbeitet werden, sofern das Folgeprodukt wiederum unter
+%% gleichen Lizenzbedingungen vertrieben und auf die ursprünglichen
+%% Urheber verwiesen wird. Eine kommerzielle Nutzung ist
+%% ausdrücklich ausgeschlossen.
+%%
+%% Die Namensnennung durch einen Verweis und die Lizenzangabe der
+%% ursprünglichen Urheber auf den Materialien für Schülerinnen und
+%% Schüler ist erforderlich.
+%%
+%% Die vollständige Sammlung der Dokumente steht unter
+%% http://ddi.uni-wuppertal.de/material/materialsammlung/ zur
+%% Verfügung.
+%%
+%% Das LaTeX-Paket zum Setzen der Dokumente der Sammlung steht unter
+%% http://www.ctan.org/pkg/ zur Verfügung.
+%%
+%% ----- BEGIN ------------------------------------------------------
+%% Der String Version: Version: 0.6 respektive 2015-05-07 wird beim Aufruf
+%% des build-scripts durch die passende Nummer bzw. das passende
+%% Datum ersetzt.
+\NeedsTeXFormat{LaTeX2e}[1995/12/01]
+\ProvidesClass{schuleab}[2015/05/07 v0.6 %
+ Vorlage fuer ein Arbeitsblatt]
+
+\usepackage{warning}
+\addglobalwarning{%
+ \ClassWarningNoLine{schuleab}{Diese Klasse stammt aus dem Paket 'schule' in der Version 0.6, die nicht weiterentwickelt wird. Bitte aktualisieren Sie Ihr Dokument.}}
+
+\RequirePackage{ifthen}
+\DeclareOption{loesung}{\PassOptionsToPackage{loesung}{schulealt}}
+\DeclareOption{loesungseite}{
+\PassOptionsToPackage{loesungseite}{schulealt}
+}
+\DeclareOption{loesungsseite}{
+\PassOptionsToPackage{loesungsseite}{schulealt}
+}
+\newboolean{@kopfSuSName}
+\setboolean{@kopfSuSName}{false}
+\DeclareOption{kopfSuSName}{\setboolean{@kopfSuSName}{true}}
+\newcommand{\kopfSuSName}{Name: \luecke{\@kopfSuSNameLaenge}}
+\newboolean{@kopfDatum}
+\setboolean{@kopfDatum}{false}
+\DeclareOption{kopfDatum}{\setboolean{@kopfDatum}{true}}
+\newcommand{\KopfDatum}{Datum: \luecke{\@kopfDatumLaenge}}
+\DeclareOption{kopfDatumAktuell}{
+\setboolean{@kopfDatum}{true}
+\renewcommand{\KopfDatum}{Datum: \@kopfDatum}
+}
+\newboolean{@onesitepages}
+\setboolean{@onesitepages}{false}
+\DeclareOption{onesitepages}{\setboolean{@onesitepages}{true}}
+\newboolean{@showlastpage}
+\setboolean{@showlastpage}{false}
+\DeclareOption{showlastpage}{\setboolean{@showlastpage}{true}}
+\DeclareOption*{\PassOptionsToClass{\CurrentOption}{scrartcl}}
+\ProcessOptions\relax
+\LoadClass[parskip=half,DIV12]{scrartcl}
+\RequirePackage[utf8]{inputenc}
+\RequirePackage[T1]{fontenc}
+\RequirePackage{schulealt}
+\RequirePackage[headsepline]{scrpage2}
+\pagestyle{scrheadings}
+
+\def\dokName#1{\gdef\@dokName{#1}}
+\def\dokNummer#1{\gdef\@dokNummer{#1}}
+\def\jahrgang#1{\gdef\@jahrgang{#1}}
+\def\fach#1{\gdef\@fach{#1}}
+\def\kopfDatum#1{\gdef\@kopfDatum{#1}}
+\def\kopfDatumLaenge#1{\gdef\@kopfDatumLaenge{#1}}
+\kopfDatumLaenge{3cm}
+\def\kopfSuSNameLaenge#1{\gdef\@kopfSuSNameLaenge{#1}}
+\kopfSuSNameLaenge{5cm}
+\ihead{%
+\ifthenelse{\boolean{@kopfSuSName}}{\kopfSuSName\\}{%
+ \ifthenelse{\boolean{@kopfDatum}}{\\}{}%
+ }%
+ \ifthenelse{\isundefined{\@fach}}%
+ {?? \@latex@warning@no@line{Das Fach ist nicht angegeben}}%
+ {\@fach}%
+ \ifthenelse{\isundefined{\@jahrgang}}%
+ {}%
+ { \@jahrgang}%
+}
+\chead{%
+ \ifthenelse{\boolean{@kopfSuSName}\or\boolean{@kopfDatum}}{\\}{}%
+ \ifthenelse{\isundefined{\@dokName}}%
+ {?? \@latex@warning@no@line{Der Name des Dokuments ist nicht%
+ angegeben}}%
+ {\@dokName}%
+}
+\ohead{%
+ \ifthenelse{\boolean{@kopfDatum}}{\KopfDatum\\}{%
+ \ifthenelse{\boolean{@kopfSuSName}}{\\}{}%
+ }%
+ Arbeitsblatt%
+ \ifthenelse{\isundefined{\@dokNummer}}
+ {}
+ { Nr. \@dokNummer}
+}
+\footerQRLink{}
+\cfoot{
+\ifthenelse{\boolean{@showlastpage}}{
+Seite \thepage\ von \pageref*{letzteseite}
+}{
+\thepage
+}
+}
+\AtEndDocument{
+\label{letzteseite}
+\ifthenelse{\not\boolean{@onesitepages}\and\value{page}=1}{
+\cfoot{}
+}{}
+}
+\endinput
+%%
+%% End of file `schuleab.cls'.
diff --git a/macros/latex/contrib/schule/latex/schulealt.sty b/macros/latex/contrib/schule/latex/schulealt.sty
new file mode 100644
index 0000000000..7497d64a31
--- /dev/null
+++ b/macros/latex/contrib/schule/latex/schulealt.sty
@@ -0,0 +1,519 @@
+%%
+%% This is file `schule.sty',
+%% generated with the docstrip utility.
+%%
+%% The original source files were:
+%%
+%% schule.dtx (with options: `schule.sty,package')
+%% Copyright (C)
+%% 2010, 2011, 2012, 2013, 2014, 2015
+%% Johannes Pieper (johannes_pieper@yahoo.de)
+%% Johannes Kuhaupt (kujohann@seminar.ham.nw.schule.de)
+%% Daniel Spittank (kontakt@daniel.spittank.net)
+%% André Hilbig (mail@andrehilbig.de)
+%% Adrian Salamon (adriansalamon@gmail.com)
+%%
+%%
+%% This work may be distributed and/or modified under the
+%% conditions of the LaTeX Project Public License, either version 1.3
+%% of this license or (at your option) any later version.
+%% The latest version of this license is in
+%% http://www.latex-project.org/lppl.txt
+%% and version 1.3 or later is part of all distributions of LaTeX
+%% version 2005/12/01 or later.
+%%
+%% This work has the LPPL maintenance status `maintained'.
+%%
+%% The Current Maintainer of this work is Johannes Pieper.
+%%
+%% This work consists of the files schule.dtx and schule.ins, readme
+%% and the derived files schule.sty, schulinf.sty, syntaxdi.sty,
+%% relaycircuit.sty, schulphy.sty, schulekl.cls, schuleub.cls,
+%% schullzk.cls, schuleab.cls, schulein.cls, schuleue.cls,
+%% schullsg.cls, schulit.cls, schulekl.sty, schulelzk.sty.
+%%
+%% Dies ist der dokumentierte Makrocode zur Erzeugung und Dokumentation
+%% des LaTeX-Paket `schule'.
+%%
+%% This is the documented Macrocode to build the LaTeX-Package `schule'
+%% and its documentation.
+%%
+%% Some of the examples in the documentation have different copyright
+%% notes.
+%% \CharacterTable
+%% {Upper-case \A\B\C\D\E\F\G\H\I\J\K\L\M\N\O\P\Q\R\S\T\U\V\W\X\Y\Z
+%% Lower-case \a\b\c\d\e\f\g\h\i\j\k\l\m\n\o\p\q\r\s\t\u\v\w\x\y\z
+%% Digits \0\1\2\3\4\5\6\7\8\9
+%% Exclamation \! Double quote \" Hash (number) \#
+%% Dollar \$ Percent \% Ampersand \&
+%% Acute accent \' Left paren \( Right paren \)
+%% Asterisk \* Plus \+ Comma \,
+%% Minus \- Point \. Solidus \/
+%% Colon \: Semicolon \; Less than \<
+%% Equals \= Greater than \> Question mark \?
+%% Commercial at \@ Left bracket \[ Backslash \\
+%% Right bracket \] Circumflex \^ Underscore \_
+%% Grave accent \` Left brace \{ Vertical bar \|
+%% Right brace \} Tilde \~}
+%% Der folgende kenntlich gemachte Abschnitt ist in der Zusammenarbeit
+%% von Informatikreferendaren und ehemaligen Informatikreferendaren
+%% der Studienseminare (heute ZfsL) Arnsberg, Hamm und Solingen
+%% entstanden.
+%%
+%% Der Abschnitt steht unter der Lizenz: Creative Commons by-nc-sa
+%% Version 4.0
+%% http://creativecommons.org/licenses/by-nc-sa/4.0/deed.de
+%%
+%% Nach dieser Lizenz darf der Abschnitt beliebig kopiert und
+%% bearbeitet werden, sofern das Folgeprodukt wiederum unter
+%% gleichen Lizenzbedingungen vertrieben und auf die ursprünglichen
+%% Urheber verwiesen wird. Eine kommerzielle Nutzung ist
+%% ausdrücklich ausgeschlossen.
+%%
+%% Die Namensnennung durch einen Verweis und die Lizenzangabe der
+%% ursprünglichen Urheber auf den Materialien für Schülerinnen und
+%% Schüler ist erforderlich.
+%%
+%% Die vollständige Sammlung der Dokumente steht unter
+%% http://ddi.uni-wuppertal.de/material/materialsammlung/ zur
+%% Verfügung.
+%%
+%% Das LaTeX-Paket zum Setzen der Dokumente der Sammlung steht unter
+%% http://www.ctan.org/pkg/ zur Verfügung.
+%%
+%% ----- BEGIN ------------------------------------------------------
+%%
+%% ----- END ---------------------------------------------------------
+%% Der folgende kenntlich gemachte Abschnitt ist in der Zusammenarbeit
+%% von Informatikreferendaren und ehemaligen Informatikreferendaren
+%% der Studienseminare (heute ZfsL) Arnsberg, Hamm und Solingen
+%% entstanden.
+%%
+%% Der Abschnitt steht unter der Lizenz: Creative Commons by-nc-sa
+%% Version 4.0
+%% http://creativecommons.org/licenses/by-nc-sa/4.0/deed.de
+%%
+%% Nach dieser Lizenz darf der Abschnitt beliebig kopiert und
+%% bearbeitet werden, sofern das Folgeprodukt wiederum unter
+%% gleichen Lizenzbedingungen vertrieben und auf die ursprünglichen
+%% Urheber verwiesen wird. Eine kommerzielle Nutzung ist
+%% ausdrücklich ausgeschlossen.
+%%
+%% Die Namensnennung durch einen Verweis und die Lizenzangabe der
+%% ursprünglichen Urheber auf den Materialien für Schülerinnen und
+%% Schüler ist erforderlich.
+%%
+%% Die vollständige Sammlung der Dokumente steht unter
+%% http://ddi.uni-wuppertal.de/material/materialsammlung/ zur
+%% Verfügung.
+%%
+%% Das LaTeX-Paket zum Setzen der Dokumente der Sammlung steht unter
+%% http://www.ctan.org/pkg/ zur Verfügung.
+%%
+%% ----- BEGIN ------------------------------------------------------
+%% Der String Version: Version: 0.6 respektive 2015-05-07 wird beim Aufruf
+%% des build-scripts durch die passende Nummer bzw. das passende
+%% Datum ersetzt.
+\NeedsTeXFormat{LaTeX2e}[1995/12/01]
+\ProvidesPackage{schulealt}[2015/05/07 v0.6 %
+ Kommandos fuer die Schule]
+
+\usepackage{warning}
+\addglobalwarning{%
+ \PackageWarningNoLine{schulealt}{Das Paket 'schule' wurde mit Version 0.6 in schulealt umbenannt, da das Paket komplett neu entwickelt wurde. Die alte Version wird noch mitgeliefert, um alte Dateien zu setzen, aber nicht mehr weiterentwickelt.}}
+
+\RequirePackage{etex}
+\RequirePackage[ngerman]{babel}
+\RequirePackage{ifthen}
+\RequirePackage{xifthen}
+\RequirePackage{xspace}
+\xspaceaddexceptions{\guillemotright,\guillemotleft}
+\RequirePackage{tabularx}
+\RequirePackage{rotating}
+\RequirePackage{ragged2e}
+\RequirePackage{amssymb}
+\RequirePackage{amsmath}
+\RequirePackage{graphicx}
+\RequirePackage{tikz}
+\RequirePackage{paralist}
+\RequirePackage{textcomp}
+\RequirePackage{xmpincl}
+\RequirePackage{wrapfig}
+\RequirePackage{eurosym}
+\RequirePackage{multirow}
+\RequirePackage{multicol}
+\RequirePackage{ccicons}
+\RequirePackage[autoload]{svn-multi}
+\RequirePackage{cancel}
+\usepackage{varwidth}
+\RequirePackage[german=guillemets]{csquotes}
+\DeclareOption{quotes}{\ExecuteQuoteOptions{german=quotes}}
+\newboolean{@loesunganzeigen}
+\setboolean{@loesunganzeigen}{false}
+\DeclareOption{loesung}{\setboolean{@loesunganzeigen}{true}}
+\newboolean{@loesunganzeigen@Seite}
+\setboolean{@loesunganzeigen@Seite}{false}
+\DeclareOption{loesungseite}%
+{\setboolean{@loesunganzeigen@Seite}{true}\newcounter{@loesung@nr}}
+\DeclareOption{loesungsseite}%
+{\setboolean{@loesunganzeigen@Seite}{true}\newcounter{@loesung@nr}}
+\newboolean{@stundenverlaufquer}
+\setboolean{@stundenverlaufquer}{false}
+\DeclareOption{stundenverlaufquer}%
+{\setboolean{@stundenverlaufquer}{true}}
+\newboolean{@stundenverlaufdidkom}
+\setboolean{@stundenverlaufdidkom}{false}
+\DeclareOption{stundenverlaufdidkom}%
+{\setboolean{@stundenverlaufdidkom}{true}}
+\newboolean{@stundenverlaufASF}
+\setboolean{@stundenverlaufASF}{false}
+\DeclareOption{stundenverlaufASF}%
+{\setboolean{@stundenverlaufASF}{true}}
+
+\ProcessOptions
+\newcommand{\diastring}[1]{\textquotedbl#1\textquotedbl}
+\newcommand{\SuS}{Sch\-\"uler\-in\-nen und Sch\"u\-ler\xspace}
+\newcommand{\SuSn}{Sch\-\"uler\-in\-nen und Sch\"u\-lern\xspace}
+
+\newcommand{\set@lizenz}[2]{
+\csname cc#2\endcsname \xspace #1
+}
+\newcommand{\cclizenz}[2][]{
+\ofoot[\set@lizenz{#1}{#2}]{\set@lizenz{#1}{#2}}
+}
+
+\newcommand{\footer@QRLink}[1]{\ifthenelse{\equal{#1}{}}{}{%
+\begin{tikzpicture}[remember picture,overlay]
+\node [xshift=0.4cm,yshift=1.7cm, above right] at (current
+page.south west)
+{\includegraphics[width=2cm]{#1}};
+\end{tikzpicture}
+}%
+\ifthenelse{\svnrev > 0}{
+\begin{scriptsize} Revision \svnrev
+\ifsvnfilemodified{*}{} vom \svnday-\svnmonth-\svnyear
+\end{scriptsize}}{}%
+}
+\newcommand{\footerQRLink}[1]{
+\ifoot[\footer@QRLink{#1}]{\footer@QRLink{#1}}
+}
+\newcommand{\loesung}[1]{
+\ifthenelse{\boolean{@loesunganzeigen}}
+{\textbf{L\"osung:} #1}
+{}
+\ifthenelse{\boolean{@loesunganzeigen@Seite}}
+{\label{loesung@\the@loesung@nr}\global\expandafter\def\csname
+loesung@\the@loesung@nr\endcsname{#1}
+\addtocounter{@loesung@nr}{1}}
+{}
+}
+\newcommand{\setzePunkte}{}
+\AtEndDocument{
+\ifthenelse{\boolean{@loesunganzeigen@Seite}}%
+{\newpage \setzePunkte%
+\let\save@thesection\thesection%
+\renewcommand{\thesection}{}%
+\section{L\"osungen:}%
+\let\thesection\save@thesection%
+\newcounter{@zeige@nr}%
+\whiledo {\value{@zeige@nr} < \value{@loesung@nr}}%
+{\nameref{loesung@\the@zeige@nr}:\\ \expandafter\csname
+loesung@\the@zeige@nr\endcsname\par%
+\stepcounter {@zeige@nr}}}%
+{}
+}
+ \providecommand{\so}[1]{$\bcancel{#1}$}
+\newcount\@pruefwert
+\newcount\zeitanzeigen
+\@pruefwert=1
+\zeitanzeigen=0
+\ifthenelse{\boolean{@stundenverlaufdidkom}}{
+\newcommand{\zeitpunkt}[1]{
+\ifnum \zeitanzeigen=\@pruefwert
+\multicolumn{5}{|c|}{#1} \\ \hline
+\fi}
+}{
+\newcommand{\zeitpunkt}[1]{
+\ifnum \zeitanzeigen=\@pruefwert
+\multicolumn{4}{|c|}{#1} \\ \hline
+\fi}
+}
+\newcommand{\luecke}[2][]{%
+\rule[0pt]{#2}{.5pt}%
+\ifthenelse{\boolean{@loesunganzeigen}\and\not\isempty{#1}}{
+\hspace{-#2}
+\hspace{-1em}
+\makebox[#2][c]{\textit{#1}}%
+}{}%
+}
+\newcommand{\chb}[1][]{%
+$\Box$%
+\ifthenelse{\equal{#1}{r}\and\boolean{@loesunganzeigen}}{%
+ \hspace{-0.77em}X%
+}{}%
+\xspace
+}
+\newcommand{\name}[1]{\textsc{#1}}
+\newcommand{\keineSeitenzahlen}{%
+\cfoot{}
+}
+\newcommand{\punkteitem}[1]{%
+\ifthenelse%
+{\equal{#1}{1}}%
+ {\item \textbf{(1 Punkt)}}%
+ {\item \textbf{(#1 Punkte)}}%
+}
+\newcommand{\punkteitemloesung}[3][]{
+\ifthenelse{\equal{#2}{1}}
+{\item \textbf{(1 Punkt)} #3}
+{\item \textbf{(#2 Punkte)} #3}
+\ifthenelse{\equal{#1}{}}{}{
+\ifthenelse{\boolean{@loesunganzeigen}}
+{\\\textbf{L\"osung:} #1}{}
+\ifthenelse{\boolean{@loesunganzeigen@Seite}}
+{\label{loesung@\the@loesung@nr}\global\expandafter\def\csname
+loesung@\the@loesung@nr\endcsname{
+\textbf{\ref{loesung@\the@zeige@nr}. Aufgabe:} #1}
+\addtocounter{@loesung@nr}{1}}{}
+}
+}
+\newcommand{\scaleTikz}[1]{
+\tikzstyle{every node}=[scale=#1]
+\tikzstyle{every path}=[scale=#1]
+ \tikzstyle{inststyle}+=[rounded corners= #1 * 3mm] %
+ % hier werden weitere Optionen angegeben
+}
+\newcommand{\didkom}[1]{
+\ifthenelse{\boolean{@stundenverlaufdidkom}}{& #1}{}
+}
+\newcommand{\Ptext}{Unterrichts\-phasen}
+\newcommand{\Otext}{Operationen/Sachaspekte}
+\newcommand{\Atext}{%
+\ifthenelse{\boolean{@stundenverlaufASF}}{%
+ASF
+}{%
+Aktions- und Sozialformen
+}
+}
+\newcommand{\Mtext}{Medien}
+\newcommand{\Dtext}{Didaktischer Kommentar}
+
+\newcommand{\setPtext}[1]{\newcommand{\Ptext}{#1}}
+\newcommand{\setOtext}[1]{\renewcommand{\Otext}{#1}}
+\newcommand{\setAtext}[2][ASF]{\renewcommand{\Atext}{%
+\ifthenelse{\boolean{@stundenverlaufASF}}{%
+#1
+}{%
+#2
+}
+}
+}
+\newcommand{\setMtext}[1]{\renewcommand{\Mtext}{#1}}
+\newcommand{\setDtext}[1]{\renewcommand{\Dtext}{#1}}
+\newcommand{\stundenverlaufkopf}{%
+\hline
+ \multicolumn{1}{|>{\raggedright\hspace{0pt}}P|}{%
+\textbf{\Ptext}
+} &
+ \multicolumn{1}{>{\raggedright\hspace{0pt}}O|}{
+\textbf{\Otext}
+} &
+\multicolumn{1}{>{\raggedright\hspace{0pt}}A|}{%
+\textbf{\Atext}
+} &
+\textbf{\Mtext}
+\didkom{
+\multicolumn{1}{>{\raggedright\hspace{0pt}}D|}{
+\textbf{\Dtext}
+}
+}
+}
+\newcommand{\ASFfussText}{
+\footnotesize{\textbf {Abkürzungen:} Aktions- und
+Sozialformen (ASF), Einzelarbeit (EA), Partnerarbeit (PA),
+Gruppenarbeit (GA), Lehrervortrag (LV), Schülervortrag
+(SV), Unterrichtsgespräch (UG), Arbeitsblatt (AB),
+Schülerinnen und Schüler (SuS), Think-Pair-Share (T-P-S),
+Rollenspiel (RSP)}
+}
+\newcommand{\ASFfuss}{
+\ifthenelse{\boolean{@stundenverlaufASF}}{%
+\vspace{0.5cm}
+
+\ASFfussText
+}{}
+}
+\newcommand{\setASFfuss}[1]{
+\renewcommand{\ASFfussText}{
+\footnotesize{\textbf {Abkürzungen:} #1}
+}
+}
+
+\ifthenelse{\boolean{@stundenverlaufASF}}{
+\newcommand{\EA}{EA}
+\newcommand{\PA}{PA}
+\newcommand{\GA}{GA}
+\newcommand{\LV}{LV}
+\newcommand{\SV}{SV}
+\newcommand{\UG}{UG}
+\newcommand{\AB}{AB}
+\newcommand{\TPS}{T-P-S}
+\newcommand{\RSP}{RSP}
+}{
+\newcommand{\EA}{Einzel\-arbeit\xspace}
+\newcommand{\PA}{Partner\-arbeit\xspace}
+\newcommand{\GA}{Gruppen\-arbeit\xspace}
+\newcommand{\LV}{Lehrer\-vortrag\xspace}
+\newcommand{\SV}{Schüler\-vortrag\xspace}
+\newcommand{\UG}{Unter\-richts\-gespräch\xspace}
+\newcommand{\AB}{Arbeits\-blatt\xspace}
+\newcommand{\TPS}{Think-Pair-Share\xspace}
+\newcommand{\RSP}{Rollen\-spiel\xspace}
+}
+\newboolean{@setP}
+\newboolean{@setO}
+\newboolean{@setA}
+\newboolean{@setM}
+\newboolean{@setD}
+\setboolean{@setP}{false}
+\setboolean{@setO}{false}
+\setboolean{@setA}{false}
+\setboolean{@setM}{false}
+\setboolean{@setD}{false}
+\newcommand{\setP}[1]{
+ \ifthenelse{\boolean{@setP}}{}{
+ \newcolumntype{P}{#1}
+ \setboolean{@setP}{true}
+ }
+}
+\newcommand{\setO}[1]{
+ \ifthenelse{\boolean{@setO}}{}{
+ \newcolumntype{O}{#1}
+ \setboolean{@setO}{true}
+ }
+}
+\newcommand{\setA}[1]{
+ \ifthenelse{\boolean{@setA}}{}{
+ \newcolumntype{A}{#1}
+ \setboolean{@setA}{true}
+ }
+}
+\newcommand{\setM}[1]{
+ \ifthenelse{\boolean{@setM}}{}{
+ \newcolumntype{M}{#1}
+ \setboolean{@setM}{true}
+ }
+}
+\newcommand{\setD}[1]{
+ \ifthenelse{\boolean{@setD}}{}{
+ \newcolumntype{D}{#1}
+ \setboolean{@setD}{true}
+ }
+}
+\newenvironment{stundenverlauf}
+{
+ \ifthenelse{\boolean{@stundenverlaufquer}}{%
+\ifthenelse{\boolean{@stundenverlaufdidkom}}{%
+\ifthenelse{\boolean{@stundenverlaufASF}}{%
+\setP{p{2.35cm}}%
+\setO{p{8.5cm}}%
+\setA{p{1cm}}%
+\setM{p{1.5cm}}%
+\setD{p{7cm}}%
+}{ % mit didkatischer Kommentar, im Querformat, ohne ASF
+\setP{p{2.35cm}}%
+\setO{p{7.5cm}}%
+\setA{p{3cm}}%
+\setM{p{1.5cm}}%
+\setD{p{6cm}}%
+}
+}{ % ohne didaktischer Kommentar, im Querformat, mit ASF
+\ifthenelse{\boolean{@stundenverlaufASF}}{%
+\setP{p{3cm}}%
+\setO{p{13cm}}%
+\setA{p{1cm}}%
+\setM{p{3.35cm}}%
+}{ % ohne didaktischer Kommentar, im Querformat, ohne ASF
+\setP{p{2.35cm}}%
+\setO{p{11cm}}%
+\setA{p{3.5cm}}%
+\setM{p{3.35cm}}%
+}
+}%
+}{%
+\ifthenelse{\boolean{@stundenverlaufdidkom}}{%
+\ifthenelse{\boolean{@stundenverlaufASF}}{%
+\setP{p{2.35cm}}%
+\setO{X}%
+\setA{p{1cm}}%
+\setM{p{1.5cm}}%
+\setD{p{4.5cm}}%
+}{ % mit didkatischer Kommentar, ohne Querformat, ohne ASF
+\setP{p{2.35cm}}%
+\setO{X}%
+\setA{p{1.7cm}}%
+\setM{p{1.6cm}}%
+\setD{p{3cm}}%
+}
+}{
+\ifthenelse{\boolean{@stundenverlaufASF}}{%
+\setP{p{2.35cm}}%
+\setO{X}%
+\setA{p{1cm}}%
+\setM{p{1.75cm}}%
+}{ % ohne didkatischer Kommentar, ohne Querformat, ohne ASF
+\setP{p{2.35cm}}%
+\setO{X}%
+\setA{p{1.7cm}}%
+\setM{p{1.45cm}}%
+}
+}
+}%
+\ifthenelse{\boolean{@stundenverlaufquer}}{%
+\begin{sidewaystable}
+\ifthenelse{\boolean{@stundenverlaufdidkom}}{%
+\begin{tabular}{|P|O|A|M|D|}
+\stundenverlaufkopf \\ \hline
+}{
+\begin{tabular}{|P|O|A|M|}
+\stundenverlaufkopf \\ \hline
+}
+}{
+\ifthenelse{\boolean{@stundenverlaufdidkom}}{%
+\RaggedLeft
+\tabularx{\textwidth}{|P|O|A|M|D|}
+\stundenverlaufkopf \\ \hline
+}{
+\tabularx{\textwidth}{|P|O|A|M|}
+\stundenverlaufkopf \\ \hline
+}
+}
+}
+{%
+\ifthenelse{\boolean{@stundenverlaufquer}}{%
+\\\hline
+\end{tabular}%
+\ASFfuss
+\end{sidewaystable}%
+}{%
+\ASFfuss
+\endtabularx \justifying
+}
+}
+\newenvironment{aufgaben}
+{\begin{enumerate}
+\renewcommand{\labelenumi}{\textbf{\arabic{enumi}. Aufgabe}}}
+{\end{enumerate}}
+\newenvironment{alphaEnum}
+{\begin{enumerate}
+\renewcommand{\labelenumi}{\textbf{\alph{enumi})}}}
+{\end{enumerate}}
+\newenvironment{smallitemize}
+{\begin{itemize}\itemsep -2pt}{\end{itemize}}
+\newenvironment{smallenumerate}
+{\begin{enumerate}\itemsep -2pt}{\end{enumerate}}
+\newenvironment{smalldescription}
+{\begin{description}\itemsep -2pt}{\end{description}}
+\endinput
+%%
+%% End of file `schule.sty'.
diff --git a/macros/latex/contrib/schule/latex/schulein.cls b/macros/latex/contrib/schule/latex/schulein.cls
new file mode 100644
index 0000000000..949cf3a1a9
--- /dev/null
+++ b/macros/latex/contrib/schule/latex/schulein.cls
@@ -0,0 +1,141 @@
+%%
+%% This is file `schulein.cls',
+%% generated with the docstrip utility.
+%%
+%% The original source files were:
+%%
+%% schule.dtx (with options: `schulein.cls,package')
+%% Copyright (C)
+%% 2010, 2011, 2012, 2013, 2014, 2015
+%% Johannes Pieper (johannes_pieper@yahoo.de)
+%% Johannes Kuhaupt (kujohann@seminar.ham.nw.schule.de)
+%% Daniel Spittank (kontakt@daniel.spittank.net)
+%% André Hilbig (mail@andrehilbig.de)
+%% Adrian Salamon (adriansalamon@gmail.com)
+%%
+%%
+%% This work may be distributed and/or modified under the
+%% conditions of the LaTeX Project Public License, either version 1.3
+%% of this license or (at your option) any later version.
+%% The latest version of this license is in
+%% http://www.latex-project.org/lppl.txt
+%% and version 1.3 or later is part of all distributions of LaTeX
+%% version 2005/12/01 or later.
+%%
+%% This work has the LPPL maintenance status `maintained'.
+%%
+%% The Current Maintainer of this work is Johannes Pieper.
+%%
+%% This work consists of the files schule.dtx and schule.ins, readme
+%% and the derived files schule.sty, schulinf.sty, syntaxdi.sty,
+%% relaycircuit.sty, schulphy.sty, schulekl.cls, schuleub.cls,
+%% schullzk.cls, schuleab.cls, schulein.cls, schuleue.cls,
+%% schullsg.cls, schulit.cls, schulekl.sty, schulelzk.sty.
+%%
+%% Dies ist der dokumentierte Makrocode zur Erzeugung und Dokumentation
+%% des LaTeX-Paket `schule'.
+%%
+%% This is the documented Macrocode to build the LaTeX-Package `schule'
+%% and its documentation.
+%%
+%% Some of the examples in the documentation have different copyright
+%% notes.
+%% \CharacterTable
+%% {Upper-case \A\B\C\D\E\F\G\H\I\J\K\L\M\N\O\P\Q\R\S\T\U\V\W\X\Y\Z
+%% Lower-case \a\b\c\d\e\f\g\h\i\j\k\l\m\n\o\p\q\r\s\t\u\v\w\x\y\z
+%% Digits \0\1\2\3\4\5\6\7\8\9
+%% Exclamation \! Double quote \" Hash (number) \#
+%% Dollar \$ Percent \% Ampersand \&
+%% Acute accent \' Left paren \( Right paren \)
+%% Asterisk \* Plus \+ Comma \,
+%% Minus \- Point \. Solidus \/
+%% Colon \: Semicolon \; Less than \<
+%% Equals \= Greater than \> Question mark \?
+%% Commercial at \@ Left bracket \[ Backslash \\
+%% Right bracket \] Circumflex \^ Underscore \_
+%% Grave accent \` Left brace \{ Vertical bar \|
+%% Right brace \} Tilde \~}
+%% Der folgende kenntlich gemachte Abschnitt ist in der Zusammenarbeit
+%% von Informatikreferendaren und ehemaligen Informatikreferendaren
+%% der Studienseminare (heute ZfsL) Arnsberg, Hamm und Solingen
+%% entstanden.
+%%
+%% Der Abschnitt steht unter der Lizenz: Creative Commons by-nc-sa
+%% Version 4.0
+%% http://creativecommons.org/licenses/by-nc-sa/4.0/deed.de
+%%
+%% Nach dieser Lizenz darf der Abschnitt beliebig kopiert und
+%% bearbeitet werden, sofern das Folgeprodukt wiederum unter
+%% gleichen Lizenzbedingungen vertrieben und auf die ursprünglichen
+%% Urheber verwiesen wird. Eine kommerzielle Nutzung ist
+%% ausdrücklich ausgeschlossen.
+%%
+%% Die Namensnennung durch einen Verweis und die Lizenzangabe der
+%% ursprünglichen Urheber auf den Materialien für Schülerinnen und
+%% Schüler ist erforderlich.
+%%
+%% Die vollständige Sammlung der Dokumente steht unter
+%% http://ddi.uni-wuppertal.de/material/materialsammlung/ zur
+%% Verfügung.
+%%
+%% Das LaTeX-Paket zum Setzen der Dokumente der Sammlung steht unter
+%% http://www.ctan.org/pkg/ zur Verfügung.
+%%
+%% ----- BEGIN ------------------------------------------------------
+%%
+%% ----- END ---------------------------------------------------------
+%% Der folgende kenntlich gemachte Abschnitt ist in der Zusammenarbeit
+%% von Informatikreferendaren und ehemaligen Informatikreferendaren
+%% der Studienseminare (heute ZfsL) Arnsberg, Hamm und Solingen
+%% entstanden.
+%%
+%% Der Abschnitt steht unter der Lizenz: Creative Commons by-nc-sa
+%% Version 4.0
+%% http://creativecommons.org/licenses/by-nc-sa/4.0/deed.de
+%%
+%% Nach dieser Lizenz darf der Abschnitt beliebig kopiert und
+%% bearbeitet werden, sofern das Folgeprodukt wiederum unter
+%% gleichen Lizenzbedingungen vertrieben und auf die ursprünglichen
+%% Urheber verwiesen wird. Eine kommerzielle Nutzung ist
+%% ausdrücklich ausgeschlossen.
+%%
+%% Die Namensnennung durch einen Verweis und die Lizenzangabe der
+%% ursprünglichen Urheber auf den Materialien für Schülerinnen und
+%% Schüler ist erforderlich.
+%%
+%% Die vollständige Sammlung der Dokumente steht unter
+%% http://ddi.uni-wuppertal.de/material/materialsammlung/ zur
+%% Verfügung.
+%%
+%% Das LaTeX-Paket zum Setzen der Dokumente der Sammlung steht unter
+%% http://www.ctan.org/pkg/ zur Verfügung.
+%%
+%% ----- BEGIN ------------------------------------------------------
+%% Der String Version: Version: 0.6 respektive 2015-05-07 wird beim Aufruf
+%% des build-scripts durch die passende Nummer bzw. das passende
+%% Datum ersetzt.
+\NeedsTeXFormat{LaTeX2e}[1995/12/01]
+\ProvidesClass{schulein}[2015/05/07 v0.6 %
+ Vorlage fuer ein Informationsblatt]
+
+\usepackage{warning}
+\addglobalwarning{%
+\ClassWarningNoLine{schulein}{Diese Klasse stammt aus dem Paket 'schule' in der Version 0.6, die nicht weiterentwickelt wird. Bitte aktualisieren Sie Ihr Dokument.}}
+
+\DeclareOption{loesung}{\PassOptionsToClass{loesung}{schuleab}}
+
+\DeclareOption{loesungseite}%
+ {\PassOptionsToClass{loesungseite}{schuleab}}
+\DeclareOption{loesungsseite}%
+ {\PassOptionsToClass{loesungsseite}{schuleab}}
+\DeclareOption*{\PassOptionsToClass{\CurrentOption}{scrartcl}}
+\ProcessOptions\relax
+\LoadClass{schuleab}
+
+\ohead{Informationsblatt%
+\ifthenelse{\isundefined{\@dokNummer}}
+{}
+{ Nr. \@dokNummer}}
+\endinput
+%%
+%% End of file `schulein.cls'.
diff --git a/macros/latex/contrib/schule/latex/schuleit.cls b/macros/latex/contrib/schule/latex/schuleit.cls
new file mode 100644
index 0000000000..3df844c18d
--- /dev/null
+++ b/macros/latex/contrib/schule/latex/schuleit.cls
@@ -0,0 +1,382 @@
+%%
+%% This is file `schuleit.cls',
+%% generated with the docstrip utility.
+%%
+%% The original source files were:
+%%
+%% schule.dtx (with options: `schuleit.cls,package')
+%% Copyright (C)
+%% 2010, 2011, 2012, 2013, 2014, 2015
+%% Johannes Pieper (johannes_pieper@yahoo.de)
+%% Johannes Kuhaupt (kujohann@seminar.ham.nw.schule.de)
+%% Daniel Spittank (kontakt@daniel.spittank.net)
+%% André Hilbig (mail@andrehilbig.de)
+%% Adrian Salamon (adriansalamon@gmail.com)
+%%
+%%
+%% This work may be distributed and/or modified under the
+%% conditions of the LaTeX Project Public License, either version 1.3
+%% of this license or (at your option) any later version.
+%% The latest version of this license is in
+%% http://www.latex-project.org/lppl.txt
+%% and version 1.3 or later is part of all distributions of LaTeX
+%% version 2005/12/01 or later.
+%%
+%% This work has the LPPL maintenance status `maintained'.
+%%
+%% The Current Maintainer of this work is Johannes Pieper.
+%%
+%% This work consists of the files schule.dtx and schule.ins, readme
+%% and the derived files schule.sty, schulinf.sty, syntaxdi.sty,
+%% relaycircuit.sty, schulphy.sty, schulekl.cls, schuleub.cls,
+%% schullzk.cls, schuleab.cls, schulein.cls, schuleue.cls,
+%% schullsg.cls, schulit.cls, schulekl.sty, schulelzk.sty.
+%%
+%% Dies ist der dokumentierte Makrocode zur Erzeugung und Dokumentation
+%% des LaTeX-Paket `schule'.
+%%
+%% This is the documented Macrocode to build the LaTeX-Package `schule'
+%% and its documentation.
+%%
+%% Some of the examples in the documentation have different copyright
+%% notes.
+%% \CharacterTable
+%% {Upper-case \A\B\C\D\E\F\G\H\I\J\K\L\M\N\O\P\Q\R\S\T\U\V\W\X\Y\Z
+%% Lower-case \a\b\c\d\e\f\g\h\i\j\k\l\m\n\o\p\q\r\s\t\u\v\w\x\y\z
+%% Digits \0\1\2\3\4\5\6\7\8\9
+%% Exclamation \! Double quote \" Hash (number) \#
+%% Dollar \$ Percent \% Ampersand \&
+%% Acute accent \' Left paren \( Right paren \)
+%% Asterisk \* Plus \+ Comma \,
+%% Minus \- Point \. Solidus \/
+%% Colon \: Semicolon \; Less than \<
+%% Equals \= Greater than \> Question mark \?
+%% Commercial at \@ Left bracket \[ Backslash \\
+%% Right bracket \] Circumflex \^ Underscore \_
+%% Grave accent \` Left brace \{ Vertical bar \|
+%% Right brace \} Tilde \~}
+%% Der folgende kenntlich gemachte Abschnitt ist in der Zusammenarbeit
+%% von Informatikreferendaren und ehemaligen Informatikreferendaren
+%% der Studienseminare (heute ZfsL) Arnsberg, Hamm und Solingen
+%% entstanden.
+%%
+%% Der Abschnitt steht unter der Lizenz: Creative Commons by-nc-sa
+%% Version 4.0
+%% http://creativecommons.org/licenses/by-nc-sa/4.0/deed.de
+%%
+%% Nach dieser Lizenz darf der Abschnitt beliebig kopiert und
+%% bearbeitet werden, sofern das Folgeprodukt wiederum unter
+%% gleichen Lizenzbedingungen vertrieben und auf die ursprünglichen
+%% Urheber verwiesen wird. Eine kommerzielle Nutzung ist
+%% ausdrücklich ausgeschlossen.
+%%
+%% Die Namensnennung durch einen Verweis und die Lizenzangabe der
+%% ursprünglichen Urheber auf den Materialien für Schülerinnen und
+%% Schüler ist erforderlich.
+%%
+%% Die vollständige Sammlung der Dokumente steht unter
+%% http://ddi.uni-wuppertal.de/material/materialsammlung/ zur
+%% Verfügung.
+%%
+%% Das LaTeX-Paket zum Setzen der Dokumente der Sammlung steht unter
+%% http://www.ctan.org/pkg/ zur Verfügung.
+%%
+%% ----- BEGIN ------------------------------------------------------
+%%
+%% ----- END ---------------------------------------------------------
+%% Der folgende kenntlich gemachte Abschnitt ist in der Zusammenarbeit
+%% von Informatikreferendaren und ehemaligen Informatikreferendaren
+%% der Studienseminare (heute ZfsL) Arnsberg, Hamm und Solingen
+%% entstanden.
+%%
+%% Der Abschnitt steht unter der Lizenz: Creative Commons by-nc-sa
+%% Version 4.0
+%% http://creativecommons.org/licenses/by-nc-sa/4.0/deed.de
+%%
+%% Nach dieser Lizenz darf der Abschnitt beliebig kopiert und
+%% bearbeitet werden, sofern das Folgeprodukt wiederum unter
+%% gleichen Lizenzbedingungen vertrieben und auf die ursprünglichen
+%% Urheber verwiesen wird. Eine kommerzielle Nutzung ist
+%% ausdrücklich ausgeschlossen.
+%%
+%% Die Namensnennung durch einen Verweis und die Lizenzangabe der
+%% ursprünglichen Urheber auf den Materialien für Schülerinnen und
+%% Schüler ist erforderlich.
+%%
+%% Die vollständige Sammlung der Dokumente steht unter
+%% http://ddi.uni-wuppertal.de/material/materialsammlung/ zur
+%% Verfügung.
+%%
+%% Das LaTeX-Paket zum Setzen der Dokumente der Sammlung steht unter
+%% http://www.ctan.org/pkg/ zur Verfügung.
+%%
+%% ----- BEGIN ------------------------------------------------------
+%% Der String Version: Version: 0.6 respektive 2015-05-07 wird beim Aufruf
+%% des build-scripts durch die passende Nummer bzw. das passende
+%% Datum ersetzt.
+\NeedsTeXFormat{LaTeX2e}[1995/12/01]
+\ProvidesClass{schuleit}[2015/05/07 v0.6 %
+ Vorlage fuer ein Leitprogramm]
+
+\usepackage{warning}
+\addglobalwarning{%
+\ClassWarningNoLine{schuleit}{Diese Klasse stammt aus dem Paket 'schule' in der Version 0.6, die nicht weiterentwickelt wird. Bitte aktualisieren Sie Ihr Dokument.}}
+
+\DeclareOption*{\PassOptionsToClass{\CurrentOption}{scrreprt}}
+\ProcessOptions\relax
+\LoadClass[12pt,a4paper,openany,
+chapterprefix,
+bibliography=totoc,
+numbers=noendperiod,
+parskip=half]
+{scrreprt}
+\RequirePackage[utf8]{inputenc}
+\RequirePackage[T1]{fontenc}
+
+
+\RequirePackage{schulealt}
+\RequirePackage{mdframed}
+\RequirePackage{scrpage2}
+\RequirePackage{paralist}
+\RequirePackage{xargs}
+\RequirePackage{xparse}
+\pagestyle{scrheadings}
+\clearscrheadfoot
+\cfoot[\pagemark]{\pagemark}
+
+\renewcommand{\chaptermark}[1]{ \markboth{#1}{} }
+\renewcommand{\sectionmark}[1]{ \markright{#1}{} }
+\ihead{ {\normalfont\leftmark\ --} \textit{\rightmark} }
+\definecolor{chapter}{rgb}{0,0.25,0.56}
+\definecolor{section}{rgb}{0.27,0.33,0.90}
+\definecolor{subsection}{rgb}{0.54,0.66,0.90}
+\definecolor{subsubsection}{rgb}{0.14,0.17,0.95}
+\definecolor{paragraph}{cmyk}{0.5,0,.1,.39}
+
+\definecolor{LightGrey}{rgb}{0.9,0.9,0.9}
+
+\definecolor{grey1}{rgb}{.1,.1,.1}
+\definecolor{grey2}{rgb}{.2,.2,.2}
+\definecolor{grey3}{rgb}{.3,.3,.3}
+\definecolor{grey4}{rgb}{.4,.4,.4}
+\definecolor{grey5}{rgb}{.5,.5,.5}
+\definecolor{grey7}{rgb}{.7,.7,.7}
+\definecolor{grey8}{rgb}{.8,.8,.8}
+\definecolor{grey9}{rgb}{.9,.9,.9}
+
+\newcommand{\uebungBild}{
+\begin{tikzpicture}[y=0.80pt, x=0.8pt,yscale=-1, inner sep=0pt, outer
+sep=0pt] \path[draw=grey5,fill=grey7,line join=miter,line
+cap=butt,line width=0.209pt] (12.0208,0.5895) --
+(1.3666,3.8375) -- (3.3843,20.6431) -- (20.4113,14.4179) --
+cycle; \path[draw=grey1,fill=grey9,line join=round,line
+cap=butt,line width=0.209pt] (7.1932,6.1991) --
+(15.9622,12.7759) -- (16.8321,11.7667) -- (7.8544,5.3292) --
+cycle; \path[draw=grey1,fill=grey3,line join=round,line
+cap=butt,line width=0.209pt] (7.8544,5.3292) --
+(5.9231,4.7550) -- (7.1932,6.1991) -- cycle;
+\end{tikzpicture}
+}
+
+\newcommand{\hinweisBild}{
+\begin{tikzpicture}[y=0.80pt, x=0.8pt,yscale=-1, inner sep=0pt, outer
+sep=0pt] \path[draw=black,fill=grey2,line join=miter,line
+cap=butt,miter limit=4.00,line width=0.160pt] (6.4521,1.4334)
+-- (7.4295,0.4560) .. controls (7.9473,0.7196) and
+(8.1724,0.8553) .. (9.3447,1.4053) .. controls (9.3447,1.4053)
+and (9.4550,2.1225) .. (9.7278,3.7868) .. controls
+(9.7547,3.9511) and (10.4938,7.4506) .. (10.4938,7.4506) ..
+controls (10.4938,7.4506) and (11.0227,10.4067) ..
+(11.5264,11.8139) .. controls (11.7222,12.3609) and
+(12.1912,12.8073) .. (12.2925,13.3794) .. controls
+(12.3294,13.5882) and (12.2747,13.8058) .. (12.2258,14.0122)
+.. controls (12.1526,14.3214) and (12.0628,14.5394) ..
+(11.8899,14.9041) .. controls (11.5477,15.6258) and
+(10.6101,16.3538) .. (10.6271,16.2438);
+\path[draw=black,fill=grey8,line join=round,line cap=butt,line
+width=0.200pt] (5.8974,0.5893) -- (7.4295,0.4519) .. controls
+(8.0049,6.9583) and (10.9185,15.1671) .. (10.8935,15.6401) ..
+controls (10.8820,15.8585) and (10.8157,16.1331) ..
+(10.6271,16.2438) .. controls (10.4156,16.3680) and
+(10.0239,16.3854) .. (9.8943,16.1772) .. controls
+(8.7782,14.3840) and (8.5425,12.9279) .. (8.0291,11.2477) ..
+controls (7.4491,9.3496) and (7.0458,7.3997) ..
+(6.6635,5.4522) .. controls (6.3474,3.8419) and
+(5.8974,0.5893) .. (5.8974,0.5893) -- cycle;
+\path[draw=black,fill=black,line join=round,line
+cap=butt,miter limit=4.00,line width=0.160pt]
+(13.0918,15.9107) -- (13.6664,17.7926) -- (13.0575,20.6334) --
+(11.7179,19.3081) -- (13.0918,15.9107);
+\path[draw=black,fill=grey4,line join=round,line
+cap=butt,miter limit=4.00,line width=0.160pt]
+(13.0918,15.9107) -- (12.1925,18.0424) -- (10.8935,18.0424) --
+(12.3258,15.7775) -- cycle; \path[draw=black,fill=grey8,line
+join=round,line cap=butt,miter limit=4.00,line width=0.160pt]
+(10.8935,18.0424) .. controls (10.8935,18.0424) and
+(11.1714,19.7148) .. (11.1600,19.6412) .. controls
+(11.0947,19.2217) and (11.1324,20.0124) .. (11.7262,20.8070)
+.. controls (11.9101,21.0529) and (12.7921,20.8070) ..
+(12.9586,20.7403) .. controls (13.1251,20.6737) and
+(12.9586,19.3414) .. (12.9586,19.3414) -- (12.1925,18.0424) --
+cycle;
+\end{tikzpicture}
+}
+
+\addtokomafont{chapter}{\color{chapter}}
+\addtokomafont{section}{\color{section}}
+\addtokomafont{subsection}{\color{subsection}}
+\addtokomafont{subsubsection}{\color{subsubsection}}
+\addtokomafont{paragraph}{\color{paragraph}}
+
+\newmdenv[backgroundcolor=LightGrey,linewidth=0pt]{grey@Frame}
+
+\makeatletter% siehe FAQ (aber wirklich nachsehen!)
+\newcommand*{\headingpar}{\par\nobreak\@afterheading}
+\makeatother% siehe FAQ
+
+\newenvironment{greyFrame}[2]%
+{\begin{grey@Frame}#1
+ \raisebox{+0.9ex}{
+ \begin{large}#2\end{large}
+ }\vspace*{-0.2cm}\headingpar}%
+{\end{grey@Frame}}
+
+\newcounter{aufgabe}[chapter]
+\newenvironment{Aufgabe}
+{\stepcounter{aufgabe}\label{aufg\arabic{chapter}\arabic{aufgabe}}
+\begin{greyFrame}{\uebungBild{}}{Aufgabe %
+\arabic{chapter}.\arabic{aufgabe}}}%
+{\end{greyFrame}}%
+
+\NewDocumentEnvironment{Aufgaben}{o o}%
+{%
+ \stepcounter{aufgabe}\label{aufg\arabic{chapter}\arabic{aufgabe}}%
+ %\setcounter{aufgabennr}{1}
+ \begin{greyFrame}{\uebungBild{}}{Aufgaben %
+ \arabic{chapter}.\arabic{aufgabe}}%
+ \headingpar\begin{Form}\headingpar%
+ \IfNoValueTF{#2}{}{#2}%
+ \ifthenelse{\equal{#1}{}}{%
+ \begin{compactenum}[a)]%
+ }{%
+\IfNoValueTF{#1}{%
+ \begin{compactenum}[a)]%
+}{%
+ \begin{compactenum}[#1]%
+}%
+ }%
+ %\setcounter{enumi}{\theaufgabennr}
+ %\renewcommand{\labelenumi}{\arabic{chapter}.\arabic{aufgabe}.\roman{enumi}}
+}%
+{%
+\end{compactenum}%
+\end{Form}%
+\end{greyFrame}%
+}%
+
+\newenvironment{Hinweis}
+{\begin{greyFrame}{\hinweisBild{}}{Hinweis}}%
+{\end{greyFrame}}%
+
+\newcommand{\TextFeld}[1]{%
+\vspace*{3pt}\newline\TextField[width=.93\textwidth,%
+height=#1,multiline=true,borderwidth=0]{}%
+}%
+
+\newcounter{loesungnr}
+\newcommand{\AufgabeLoesung}[2][]{%
+ \label{loesungback\theloesungnr}%
+ \global\expandafter\edef\csname%
+ loesungname\theloesungnr\endcsname{%
+ \arabic{chapter}.\arabic{aufgabe}%
+ }%
+\ifthenelse{\isempty{#1}}{%
+\global\expandafter\edef\csname%
+ loesungref\theloesungnr\endcsname{__NONE__}%
+}{%
+\global\expandafter\edef\csname%
+ loesungref\theloesungnr\endcsname{loesungback\theloesungnr}%
+}%
+ \global\expandafter\def\csname loesung\theloesungnr\endcsname{#2}%
+ \hyperref[loesung\theloesungnr]{%
+ \colorbox{black!30}{\color{blue!90}L}%
+ }%
+ \addtocounter{loesungnr}{1}%
+}
+
+\newcommand{\AufgabenLoesung}[1]{%
+\AufgabeLoesung[ref]{#1}%
+}
+
+\newcounter{zeigenr}%
+\newcommand{\loesungzeigen}{%
+\setcounter{zeigenr}{0}%
+\ifthenelse{\value{loesungnr}>0}{%
+\setboolean{@loesunganzeigen}{true}
+\begin{description}%
+\whiledo {\value{zeigenr} < \value{loesungnr}}{%
+\item[\expandafter\csname loesungname\thezeigenr\endcsname%
+\ifthenelse{%
+ \equal{\expandafter\csname loesungref\thezeigenr\endcsname}%
+ {__NONE__}%
+ }{}{\,\ref{\expandafter\csname loesungref\thezeigenr\endcsname}}%
+ ]%
+\label{loesung\thezeigenr}%
+\expandafter\csname loesung\thezeigenr\endcsname%
+\xspace\hyperref[loesungback\thezeigenr]{%
+\colorbox{black!30}{\color{blue!90}Zurück}%
+}%
+\stepcounter {zeigenr}%
+}%
+\end{description}%
+\setboolean{@loesunganzeigen}{false}
+}{}%
+}%
+
+\newcounter{hinweisnr}
+\newcommand{\AufgabeHinweis}[2][]{%
+\label{hinweisback\thehinweisnr}%
+\ifthenelse{\isempty{#1}}{%
+\global\expandafter\edef\csname%
+ hinweisref\thehinweisnr\endcsname{__NONE__}%
+}{%
+\global\expandafter\edef\csname%
+ hinweisref\thehinweisnr\endcsname{hinweisback\thehinweisnr}%
+}%
+\global\expandafter\edef\csname%
+hinweisname\thehinweisnr\endcsname{\arabic{chapter}.\arabic{aufgabe}}%
+\global\expandafter\def\csname hinweis\thehinweisnr\endcsname{#2}%
+\hyperref[hinweis\thehinweisnr]{%
+\colorbox{black!30}{\color{blue!90}H}%
+}%
+\addtocounter{hinweisnr}{1}%
+}%
+\newcommand{\AufgabenHinweis}[1]{%
+\AufgabeHinweis[ref]{#1}%
+}%
+
+\newcommand{\hinweiszeigen}{%
+\setcounter{zeigenr}{0}%
+\ifthenelse{\value{hinweisnr} > 0}{%
+\begin{description}%
+\whiledo {\value{zeigenr} < \value{hinweisnr}}{%
+\item[\expandafter\csname hinweisname\thezeigenr\endcsname%
+\ifthenelse{%
+ \equal{\expandafter\csname hinweisref\thezeigenr\endcsname}%
+ {__NONE__}%
+ }{}{\,\ref{\expandafter\csname hinweisref\thezeigenr\endcsname}}%
+ ]%
+\label{hinweis\thezeigenr}%
+\expandafter\csname%
+hinweis\thezeigenr\endcsname%
+\xspace\hyperref[hinweisback\thezeigenr]{%
+\colorbox{black!30}{\color{blue!90}Zurück}%
+}%
+\stepcounter {zeigenr}%
+}%
+\end{description}%
+}{}%
+}%
+\endinput
+%%
+%% End of file `schuleit.cls'.
diff --git a/macros/latex/contrib/schule/latex/schulekl.cls b/macros/latex/contrib/schule/latex/schulekl.cls
new file mode 100644
index 0000000000..2b007bc055
--- /dev/null
+++ b/macros/latex/contrib/schule/latex/schulekl.cls
@@ -0,0 +1,155 @@
+%%
+%% This is file `schulekl.cls',
+%% generated with the docstrip utility.
+%%
+%% The original source files were:
+%%
+%% schule.dtx (with options: `schulekl.cls,package')
+%% Copyright (C)
+%% 2010, 2011, 2012, 2013, 2014, 2015
+%% Johannes Pieper (johannes_pieper@yahoo.de)
+%% Johannes Kuhaupt (kujohann@seminar.ham.nw.schule.de)
+%% Daniel Spittank (kontakt@daniel.spittank.net)
+%% André Hilbig (mail@andrehilbig.de)
+%% Adrian Salamon (adriansalamon@gmail.com)
+%%
+%%
+%% This work may be distributed and/or modified under the
+%% conditions of the LaTeX Project Public License, either version 1.3
+%% of this license or (at your option) any later version.
+%% The latest version of this license is in
+%% http://www.latex-project.org/lppl.txt
+%% and version 1.3 or later is part of all distributions of LaTeX
+%% version 2005/12/01 or later.
+%%
+%% This work has the LPPL maintenance status `maintained'.
+%%
+%% The Current Maintainer of this work is Johannes Pieper.
+%%
+%% This work consists of the files schule.dtx and schule.ins, readme
+%% and the derived files schule.sty, schulinf.sty, syntaxdi.sty,
+%% relaycircuit.sty, schulphy.sty, schulekl.cls, schuleub.cls,
+%% schullzk.cls, schuleab.cls, schulein.cls, schuleue.cls,
+%% schullsg.cls, schulit.cls, schulekl.sty, schulelzk.sty.
+%%
+%% Dies ist der dokumentierte Makrocode zur Erzeugung und Dokumentation
+%% des LaTeX-Paket `schule'.
+%%
+%% This is the documented Macrocode to build the LaTeX-Package `schule'
+%% and its documentation.
+%%
+%% Some of the examples in the documentation have different copyright
+%% notes.
+%% \CharacterTable
+%% {Upper-case \A\B\C\D\E\F\G\H\I\J\K\L\M\N\O\P\Q\R\S\T\U\V\W\X\Y\Z
+%% Lower-case \a\b\c\d\e\f\g\h\i\j\k\l\m\n\o\p\q\r\s\t\u\v\w\x\y\z
+%% Digits \0\1\2\3\4\5\6\7\8\9
+%% Exclamation \! Double quote \" Hash (number) \#
+%% Dollar \$ Percent \% Ampersand \&
+%% Acute accent \' Left paren \( Right paren \)
+%% Asterisk \* Plus \+ Comma \,
+%% Minus \- Point \. Solidus \/
+%% Colon \: Semicolon \; Less than \<
+%% Equals \= Greater than \> Question mark \?
+%% Commercial at \@ Left bracket \[ Backslash \\
+%% Right bracket \] Circumflex \^ Underscore \_
+%% Grave accent \` Left brace \{ Vertical bar \|
+%% Right brace \} Tilde \~}
+%% Der folgende kenntlich gemachte Abschnitt ist in der Zusammenarbeit
+%% von Informatikreferendaren und ehemaligen Informatikreferendaren
+%% der Studienseminare (heute ZfsL) Arnsberg, Hamm und Solingen
+%% entstanden.
+%%
+%% Der Abschnitt steht unter der Lizenz: Creative Commons by-nc-sa
+%% Version 4.0
+%% http://creativecommons.org/licenses/by-nc-sa/4.0/deed.de
+%%
+%% Nach dieser Lizenz darf der Abschnitt beliebig kopiert und
+%% bearbeitet werden, sofern das Folgeprodukt wiederum unter
+%% gleichen Lizenzbedingungen vertrieben und auf die ursprünglichen
+%% Urheber verwiesen wird. Eine kommerzielle Nutzung ist
+%% ausdrücklich ausgeschlossen.
+%%
+%% Die Namensnennung durch einen Verweis und die Lizenzangabe der
+%% ursprünglichen Urheber auf den Materialien für Schülerinnen und
+%% Schüler ist erforderlich.
+%%
+%% Die vollständige Sammlung der Dokumente steht unter
+%% http://ddi.uni-wuppertal.de/material/materialsammlung/ zur
+%% Verfügung.
+%%
+%% Das LaTeX-Paket zum Setzen der Dokumente der Sammlung steht unter
+%% http://www.ctan.org/pkg/ zur Verfügung.
+%%
+%% ----- BEGIN ------------------------------------------------------
+%%
+%% ----- END ---------------------------------------------------------
+%% Der folgende kenntlich gemachte Abschnitt ist in der Zusammenarbeit
+%% von Informatikreferendaren und ehemaligen Informatikreferendaren
+%% der Studienseminare (heute ZfsL) Arnsberg, Hamm und Solingen
+%% entstanden.
+%%
+%% Der Abschnitt steht unter der Lizenz: Creative Commons by-nc-sa
+%% Version 4.0
+%% http://creativecommons.org/licenses/by-nc-sa/4.0/deed.de
+%%
+%% Nach dieser Lizenz darf der Abschnitt beliebig kopiert und
+%% bearbeitet werden, sofern das Folgeprodukt wiederum unter
+%% gleichen Lizenzbedingungen vertrieben und auf die ursprünglichen
+%% Urheber verwiesen wird. Eine kommerzielle Nutzung ist
+%% ausdrücklich ausgeschlossen.
+%%
+%% Die Namensnennung durch einen Verweis und die Lizenzangabe der
+%% ursprünglichen Urheber auf den Materialien für Schülerinnen und
+%% Schüler ist erforderlich.
+%%
+%% Die vollständige Sammlung der Dokumente steht unter
+%% http://ddi.uni-wuppertal.de/material/materialsammlung/ zur
+%% Verfügung.
+%%
+%% Das LaTeX-Paket zum Setzen der Dokumente der Sammlung steht unter
+%% http://www.ctan.org/pkg/ zur Verfügung.
+%%
+%% ----- BEGIN ------------------------------------------------------
+%% Der String Version: Version: 0.6 respektive 2015-05-07 wird beim Aufruf
+%% des build-scripts durch die passende Nummer bzw. das passende
+%% Datum ersetzt.
+\NeedsTeXFormat{LaTeX2e}[1995/12/01]
+\ProvidesClass{schulekl}[2015/05/07 v0.6 %
+ Vorlage fuer eine Klausur]
+
+\usepackage{warning}
+\addglobalwarning{%
+\ClassWarningNoLine{schulekl}{Diese Klasse stammt aus dem Paket 'schule' in der Version 0.6, die nicht weiterentwickelt wird. Bitte aktualisieren Sie Ihr Dokument.}}
+
+\LoadClass{schullzk}
+\RequirePackage{schullzk}
+\RequirePackage[headsepline]{scrpage2}
+\pagestyle{scrheadings}
+\newboolean{@klassenarbeit}
+\setboolean{@klassenarbeit}{false}
+\DeclareOption{arbeit}{\setboolean{@klassenarbeit}{true}}
+\newboolean{@kursarbeit}
+\setboolean{@kursarbeit}{false}
+\DeclareOption{kursarbeit}{\setboolean{@kursarbeit}{true}}
+\newboolean{@kmkpunkte}
+\setboolean{@kmkpunkte}{false}
+\DeclareOption{KMKpunkte}{\setboolean{@kmkpunkte}{true}}
+\ProcessOptions
+\RequirePackage{schulekl}
+\DeclareOption*{\PassOptionsToClass{\CurrentOption}{scrartcl}}
+\ProcessOptions\relax
+\def\klausurname#1{\gdef\@klausurname{#1}}
+\ihead{\ifthenelse{\boolean{@klassenarbeit}}%
+{Klassenarbeit: }%
+{\ifthenelse{\boolean{@kursarbeit}}
+{Kursarbeit: }
+{Klausur: } }%
+\ifthenelse{\isundefined{\@klausurname}}
+{?? \@latex@warning@no@line{Klausurname ist nicht angegeben}}
+{\@klausurname}
+}
+\ohead{Name: \hspace{5cm}}
+\endinput
+%%
+%% End of file `schulekl.cls'.
diff --git a/macros/latex/contrib/schule/latex/schulekl.sty b/macros/latex/contrib/schule/latex/schulekl.sty
new file mode 100644
index 0000000000..4a29946ae4
--- /dev/null
+++ b/macros/latex/contrib/schule/latex/schulekl.sty
@@ -0,0 +1,331 @@
+%%
+%% This is file `schulekl.sty',
+%% generated with the docstrip utility.
+%%
+%% The original source files were:
+%%
+%% schule.dtx (with options: `schulekl.sty,package')
+%% Copyright (C)
+%% 2010, 2011, 2012, 2013, 2014, 2015
+%% Johannes Pieper (johannes_pieper@yahoo.de)
+%% Johannes Kuhaupt (kujohann@seminar.ham.nw.schule.de)
+%% Daniel Spittank (kontakt@daniel.spittank.net)
+%% André Hilbig (mail@andrehilbig.de)
+%% Adrian Salamon (adriansalamon@gmail.com)
+%%
+%%
+%% This work may be distributed and/or modified under the
+%% conditions of the LaTeX Project Public License, either version 1.3
+%% of this license or (at your option) any later version.
+%% The latest version of this license is in
+%% http://www.latex-project.org/lppl.txt
+%% and version 1.3 or later is part of all distributions of LaTeX
+%% version 2005/12/01 or later.
+%%
+%% This work has the LPPL maintenance status `maintained'.
+%%
+%% The Current Maintainer of this work is Johannes Pieper.
+%%
+%% This work consists of the files schule.dtx and schule.ins, readme
+%% and the derived files schule.sty, schulinf.sty, syntaxdi.sty,
+%% relaycircuit.sty, schulphy.sty, schulekl.cls, schuleub.cls,
+%% schullzk.cls, schuleab.cls, schulein.cls, schuleue.cls,
+%% schullsg.cls, schulit.cls, schulekl.sty, schulelzk.sty.
+%%
+%% Dies ist der dokumentierte Makrocode zur Erzeugung und Dokumentation
+%% des LaTeX-Paket `schule'.
+%%
+%% This is the documented Macrocode to build the LaTeX-Package `schule'
+%% and its documentation.
+%%
+%% Some of the examples in the documentation have different copyright
+%% notes.
+%% \CharacterTable
+%% {Upper-case \A\B\C\D\E\F\G\H\I\J\K\L\M\N\O\P\Q\R\S\T\U\V\W\X\Y\Z
+%% Lower-case \a\b\c\d\e\f\g\h\i\j\k\l\m\n\o\p\q\r\s\t\u\v\w\x\y\z
+%% Digits \0\1\2\3\4\5\6\7\8\9
+%% Exclamation \! Double quote \" Hash (number) \#
+%% Dollar \$ Percent \% Ampersand \&
+%% Acute accent \' Left paren \( Right paren \)
+%% Asterisk \* Plus \+ Comma \,
+%% Minus \- Point \. Solidus \/
+%% Colon \: Semicolon \; Less than \<
+%% Equals \= Greater than \> Question mark \?
+%% Commercial at \@ Left bracket \[ Backslash \\
+%% Right bracket \] Circumflex \^ Underscore \_
+%% Grave accent \` Left brace \{ Vertical bar \|
+%% Right brace \} Tilde \~}
+%% Der folgende kenntlich gemachte Abschnitt ist in der Zusammenarbeit
+%% von Informatikreferendaren und ehemaligen Informatikreferendaren
+%% der Studienseminare (heute ZfsL) Arnsberg, Hamm und Solingen
+%% entstanden.
+%%
+%% Der Abschnitt steht unter der Lizenz: Creative Commons by-nc-sa
+%% Version 4.0
+%% http://creativecommons.org/licenses/by-nc-sa/4.0/deed.de
+%%
+%% Nach dieser Lizenz darf der Abschnitt beliebig kopiert und
+%% bearbeitet werden, sofern das Folgeprodukt wiederum unter
+%% gleichen Lizenzbedingungen vertrieben und auf die ursprünglichen
+%% Urheber verwiesen wird. Eine kommerzielle Nutzung ist
+%% ausdrücklich ausgeschlossen.
+%%
+%% Die Namensnennung durch einen Verweis und die Lizenzangabe der
+%% ursprünglichen Urheber auf den Materialien für Schülerinnen und
+%% Schüler ist erforderlich.
+%%
+%% Die vollständige Sammlung der Dokumente steht unter
+%% http://ddi.uni-wuppertal.de/material/materialsammlung/ zur
+%% Verfügung.
+%%
+%% Das LaTeX-Paket zum Setzen der Dokumente der Sammlung steht unter
+%% http://www.ctan.org/pkg/ zur Verfügung.
+%%
+%% ----- BEGIN ------------------------------------------------------
+%%
+%% ----- END ---------------------------------------------------------
+%% Der folgende kenntlich gemachte Abschnitt ist in der Zusammenarbeit
+%% von Informatikreferendaren und ehemaligen Informatikreferendaren
+%% der Studienseminare (heute ZfsL) Arnsberg, Hamm und Solingen
+%% entstanden.
+%%
+%% Der Abschnitt steht unter der Lizenz: Creative Commons by-nc-sa
+%% Version 4.0
+%% http://creativecommons.org/licenses/by-nc-sa/4.0/deed.de
+%%
+%% Nach dieser Lizenz darf der Abschnitt beliebig kopiert und
+%% bearbeitet werden, sofern das Folgeprodukt wiederum unter
+%% gleichen Lizenzbedingungen vertrieben und auf die ursprünglichen
+%% Urheber verwiesen wird. Eine kommerzielle Nutzung ist
+%% ausdrücklich ausgeschlossen.
+%%
+%% Die Namensnennung durch einen Verweis und die Lizenzangabe der
+%% ursprünglichen Urheber auf den Materialien für Schülerinnen und
+%% Schüler ist erforderlich.
+%%
+%% Die vollständige Sammlung der Dokumente steht unter
+%% http://ddi.uni-wuppertal.de/material/materialsammlung/ zur
+%% Verfügung.
+%%
+%% Das LaTeX-Paket zum Setzen der Dokumente der Sammlung steht unter
+%% http://www.ctan.org/pkg/ zur Verfügung.
+%%
+%% ----- BEGIN ------------------------------------------------------
+%% Der String Version: Version: 0.6 respektive 2015-05-07 wird beim Aufruf
+%% des build-scripts durch die passende Nummer bzw. das passende
+%% Datum ersetzt.
+\NeedsTeXFormat{LaTeX2e}[1995/12/01]
+\ProvidesPackage{schulekl}[2015/05/07 v0.6 %
+Kommandos fuer das Setzen einer Klausur/Kursarbeit]
+
+\usepackage{warning}
+\addglobalwarning{%
+\PackageWarningNoLine{schulekl}{Dieses Subpaket stammt aus dem Paket 'schule' in der Version 0.6, die nicht weiterentwickelt wird. Bitte aktualisieren Sie Ihr Dokument.}}
+
+\ifthenelse{\boolean{@kmkpunkte}}{
+\def\@klausurergebnisangabe#1#2#3#4#5#6#7#8#9{%
+\newcounter{@fuenfzehn}
+\ifthenelse{\equal{#1}{}}
+{\setcounter{@fuenfzehn}{0}}
+{\setcounter{@fuenfzehn}{#1}}
+\newcounter{@vierzehn}
+\ifthenelse{\equal{#2}{}}
+{\setcounter{@vierzehn}{0}}
+{\setcounter{@vierzehn}{#2}}
+\newcounter{@dreizehn}
+\ifthenelse{\equal{#3}{}}
+{\setcounter{@dreizehn}{0}}
+{\setcounter{@dreizehn}{#3}}
+\newcounter{@zwoelf}
+\ifthenelse{\equal{#4}{}}
+{\setcounter{@zwoelf}{0}}
+{\setcounter{@zwoelf}{#4}}
+\newcounter{@elf}
+\ifthenelse{\equal{#5}{}}
+{\setcounter{@elf}{0}}
+{\setcounter{@elf}{#5}}
+\newcounter{@zehn}
+\ifthenelse{\equal{#6}{}}
+{\setcounter{@zehn}{0}}
+{\setcounter{@zehn}{#6}}
+\newcounter{@neun}
+\ifthenelse{\equal{#7}{}}
+{\setcounter{@neun}{0}}
+{\setcounter{@neun}{#7}}
+\newcounter{@acht}
+\ifthenelse{\equal{#8}{}}
+{\setcounter{@acht}{0}}
+{\setcounter{@acht}{#8}}
+\newcounter{@sieben}
+\ifthenelse{\equal{#9}{}}
+{\setcounter{@sieben}{0}}
+{\setcounter{@sieben}{#9}}
+\@klausurerweiterung
+}
+\def\@klausurerweiterung#1#2#3#4#5#6#7{
+\newcounter{@sechs}
+\ifthenelse{\equal{#1}{}}
+{\setcounter{@sechs}{0}}
+{\setcounter{@sechs}{#1}}
+\newcounter{@fuenf}
+\ifthenelse{\equal{#2}{}}
+{\setcounter{@fuenf}{0}}
+{\setcounter{@fuenf}{#2}}
+\newcounter{@vier}
+\ifthenelse{\equal{#3}{}}
+{\setcounter{@vier}{0}}
+{\setcounter{@vier}{#3}}
+\newcounter{@drei}
+\ifthenelse{\equal{#4}{}}
+{\setcounter{@drei}{0}}
+{\setcounter{@drei}{#4}}
+\newcounter{@zwei}
+\ifthenelse{\equal{#5}{}}
+{\setcounter{@zwei}{0}}
+{\setcounter{@zwei}{#5}}
+\newcounter{@eins}
+\ifthenelse{\equal{#6}{}}
+{\setcounter{@eins}{0}}
+{\setcounter{@eins}{#6}}
+\newcounter{@null}
+\ifthenelse{\equal{#7}{}}
+{\setcounter{@null}{0}}
+{\setcounter{@null}{#7}}
+
+\newcounter{@gesamt}
+\pgfmathsetcounter{@gesamt}{\the@fuenfzehn + \the@vierzehn + %
+\the@dreizehn + \the@zwoelf + \the@elf + \the@zehn + \the@neun + %
+\the@acht + \the@sieben + \the@sechs + \the@fuenf + \the@vier + %
+\the@drei + \the@zwei + \the@eins + \the@null}
+
+\newcounter{@schnitt}
+\newcounter{@schnittVorne}
+\pgfmathsetcounter{@schnitt}{round((\the@fuenfzehn*15 + %
+\the@vierzehn*14 + \the@dreizehn*13 + \the@zwoelf*12 + %
+\the@elf*11 + \the@zehn*10 + \the@neun*9 + \the@acht*8 + %
+\the@sieben*7 + \the@sechs*6 + \the@fuenf*5 + \the@vier*4 + %
+\the@drei*3 + \the@zwei*2 + \the@eins*1) / \the@gesamt *100)}
+\pgfmathsetcounter{@schnittVorne}{\the@schnitt / 100}
+\pgfmathsetcounter{@schnitt}{\the@schnitt - (\the@schnittVorne * 100)}
+
+\minisec{Ergebnis}
+\begin{minipage}{4cm}
+\begin{tabular}{rr}
+ \textbf{Punkte} & \textbf{Anzahl}\\
+\hline
+ 15 & \the@fuenfzehn\\
+ 14 & \the@vierzehn\\
+ 13 & \the@dreizehn\\
+ 12 & \the@zwoelf\\
+ 11 & \the@elf\\
+ 10 & \the@zehn\\
+ 9 & \the@neun\\
+ 8 & \the@acht\\
+ 7 & \the@sieben\\
+ 6 & \the@sechs\\
+ 5 & \the@fuenf\\
+ 4 & \the@vier\\
+ 3 & \the@drei\\
+ 2 & \the@zwei\\
+ 1 & \the@eins\\
+ 0 & \the@null\\
+\end{tabular}
+\end{minipage}
+\begin{minipage}{3cm}
+\begin{tabular}{ll}
+gesamt: & \the@gesamt \\
+Schnitt: & $\the@schnittVorne , \the@schnitt$\\
+\end{tabular}
+\end{minipage}
+}
+\def\klausurergebnisangabe#1#2#3#4#5#6#7#8#9{
+\def\@klausurI{#1}
+\def\@klausurII{#2}
+\def\@klausurIII{#3}
+\def\@klausurIV{#4}
+\def\@klausurV{#5}
+\def\@klausurVI{#6}
+\def\@klausurVII{#7}
+\def\@klausurVIII{#8}
+\def\@klausurIX{#9}
+\@klausurtmp
+}
+\def\@klausurtmp#1#2#3#4#5#6#7{
+\gdef\@klausur@ergebnis{%
+\@klausurergebnisangabe{\@klausurI}{\@klausurII}{\@klausurIII}
+{\@klausurIV}{\@klausurV}{\@klausurVI}{\@klausurVII}
+{\@klausurVIII}{\@klausurIX}{#1}{#2}{#3}{#4}{#5}{#6}{#7}%
+}
+}
+}{
+\newcommand{\@klausurergebnisangabe}[6]{
+\newcounter{@sehrgut}
+\ifthenelse{\equal{#1}{}}
+{\setcounter{@sehrgut}{0}}
+{\setcounter{@sehrgut}{#1}}
+
+\newcounter{@gut}
+\ifthenelse{\equal{#2}{}}
+{\setcounter{@gut}{0}}
+{\setcounter{@gut}{#2}}
+
+\newcounter{@befriedigend}
+\ifthenelse{\equal{#3}{}}
+{\setcounter{@befriedigend}{0}}
+{\setcounter{@befriedigend}{#3}}
+
+\newcounter{@ausreichend}
+\ifthenelse{\equal{#4}{}}
+{\setcounter{@ausreichend}{0}}
+{\setcounter{@ausreichend}{#4}}
+
+\newcounter{@mangelhaft}
+\ifthenelse{\equal{#5}{}}
+{\setcounter{@mangelhaft}{0}}
+{\setcounter{@mangelhaft}{#5}}
+
+\newcounter{@ungenuegend}
+\ifthenelse{\equal{#6}{}}
+{\setcounter{@ungenuegend}{0}}
+{\setcounter{@ungenuegend}{#6}}
+
+\newcounter{@gesamt}
+\pgfmathsetcounter{@gesamt}{\the@sehrgut + \the@gut + %
+ \the@befriedigend + \the@ausreichend + \the@mangelhaft + %
+ \the@ungenuegend}
+
+\newcounter{@schnitt}
+\newcounter{@schnittVorne}
+\pgfmathsetcounter{@schnitt}{round((\the@sehrgut + \the@gut *2 + %
+ \the@befriedigend *3 + \the@ausreichend *4 + %
+ \the@mangelhaft *5+ \the@ungenuegend*6) / \the@gesamt *100)}
+\pgfmathsetcounter{@schnittVorne}{\the@schnitt / 100}
+\pgfmathsetcounter{@schnitt}{\the@schnitt - (\the@schnittVorne * 100)}
+
+\minisec{Ergebnis}
+\begin{minipage}{4cm}
+\begin{tabular}{ll}
+sehr gut & \the@sehrgut \\
+gut & \the@gut\\
+befriedigend & \the@befriedigend\\
+ausreichend & \the@ausreichend\\
+mangelhaft & \the@mangelhaft\\
+ungenügend & \the@ungenuegend\\
+\end{tabular}
+\end{minipage}
+\begin{minipage}{3cm}
+\begin{tabular}{ll}
+gesamt: & \the@gesamt \\
+Schnitt: & $\the@schnittVorne , \the@schnitt$\\
+\end{tabular}
+\end{minipage}
+}
+\def\klausurergebnisangabe#1#2#3#4#5#6{\gdef\@klausur@ergebnis{%
+ \@klausurergebnisangabe{#1}{#2}{#3}{#4}{#5}{#6}}}
+}
+\AtEndDocument{
+ \ifthenelse{\isundefined{\@klausur@ergebnis}}{}{\@klausur@ergebnis}
+}
+\endinput
+%%
+%% End of file `schulekl.sty'.
diff --git a/macros/latex/contrib/schule/latex/schuleub.cls b/macros/latex/contrib/schule/latex/schuleub.cls
new file mode 100644
index 0000000000..c4fcb7f0a5
--- /dev/null
+++ b/macros/latex/contrib/schule/latex/schuleub.cls
@@ -0,0 +1,541 @@
+%%
+%% This is file `schuleub.cls',
+%% generated with the docstrip utility.
+%%
+%% The original source files were:
+%%
+%% schule.dtx (with options: `schuleub.cls,package')
+%% Copyright (C)
+%% 2010, 2011, 2012, 2013, 2014, 2015
+%% Johannes Pieper (johannes_pieper@yahoo.de)
+%% Johannes Kuhaupt (kujohann@seminar.ham.nw.schule.de)
+%% Daniel Spittank (kontakt@daniel.spittank.net)
+%% André Hilbig (mail@andrehilbig.de)
+%% Adrian Salamon (adriansalamon@gmail.com)
+%%
+%%
+%% This work may be distributed and/or modified under the
+%% conditions of the LaTeX Project Public License, either version 1.3
+%% of this license or (at your option) any later version.
+%% The latest version of this license is in
+%% http://www.latex-project.org/lppl.txt
+%% and version 1.3 or later is part of all distributions of LaTeX
+%% version 2005/12/01 or later.
+%%
+%% This work has the LPPL maintenance status `maintained'.
+%%
+%% The Current Maintainer of this work is Johannes Pieper.
+%%
+%% This work consists of the files schule.dtx and schule.ins, readme
+%% and the derived files schule.sty, schulinf.sty, syntaxdi.sty,
+%% relaycircuit.sty, schulphy.sty, schulekl.cls, schuleub.cls,
+%% schullzk.cls, schuleab.cls, schulein.cls, schuleue.cls,
+%% schullsg.cls, schulit.cls, schulekl.sty, schulelzk.sty.
+%%
+%% Dies ist der dokumentierte Makrocode zur Erzeugung und Dokumentation
+%% des LaTeX-Paket `schule'.
+%%
+%% This is the documented Macrocode to build the LaTeX-Package `schule'
+%% and its documentation.
+%%
+%% Some of the examples in the documentation have different copyright
+%% notes.
+%% \CharacterTable
+%% {Upper-case \A\B\C\D\E\F\G\H\I\J\K\L\M\N\O\P\Q\R\S\T\U\V\W\X\Y\Z
+%% Lower-case \a\b\c\d\e\f\g\h\i\j\k\l\m\n\o\p\q\r\s\t\u\v\w\x\y\z
+%% Digits \0\1\2\3\4\5\6\7\8\9
+%% Exclamation \! Double quote \" Hash (number) \#
+%% Dollar \$ Percent \% Ampersand \&
+%% Acute accent \' Left paren \( Right paren \)
+%% Asterisk \* Plus \+ Comma \,
+%% Minus \- Point \. Solidus \/
+%% Colon \: Semicolon \; Less than \<
+%% Equals \= Greater than \> Question mark \?
+%% Commercial at \@ Left bracket \[ Backslash \\
+%% Right bracket \] Circumflex \^ Underscore \_
+%% Grave accent \` Left brace \{ Vertical bar \|
+%% Right brace \} Tilde \~}
+%% Der folgende kenntlich gemachte Abschnitt ist in der Zusammenarbeit
+%% von Informatikreferendaren und ehemaligen Informatikreferendaren
+%% der Studienseminare (heute ZfsL) Arnsberg, Hamm und Solingen
+%% entstanden.
+%%
+%% Der Abschnitt steht unter der Lizenz: Creative Commons by-nc-sa
+%% Version 4.0
+%% http://creativecommons.org/licenses/by-nc-sa/4.0/deed.de
+%%
+%% Nach dieser Lizenz darf der Abschnitt beliebig kopiert und
+%% bearbeitet werden, sofern das Folgeprodukt wiederum unter
+%% gleichen Lizenzbedingungen vertrieben und auf die ursprünglichen
+%% Urheber verwiesen wird. Eine kommerzielle Nutzung ist
+%% ausdrücklich ausgeschlossen.
+%%
+%% Die Namensnennung durch einen Verweis und die Lizenzangabe der
+%% ursprünglichen Urheber auf den Materialien für Schülerinnen und
+%% Schüler ist erforderlich.
+%%
+%% Die vollständige Sammlung der Dokumente steht unter
+%% http://ddi.uni-wuppertal.de/material/materialsammlung/ zur
+%% Verfügung.
+%%
+%% Das LaTeX-Paket zum Setzen der Dokumente der Sammlung steht unter
+%% http://www.ctan.org/pkg/ zur Verfügung.
+%%
+%% ----- BEGIN ------------------------------------------------------
+%%
+%% ----- END ---------------------------------------------------------
+%% Der folgende kenntlich gemachte Abschnitt ist in der Zusammenarbeit
+%% von Informatikreferendaren und ehemaligen Informatikreferendaren
+%% der Studienseminare (heute ZfsL) Arnsberg, Hamm und Solingen
+%% entstanden.
+%%
+%% Der Abschnitt steht unter der Lizenz: Creative Commons by-nc-sa
+%% Version 4.0
+%% http://creativecommons.org/licenses/by-nc-sa/4.0/deed.de
+%%
+%% Nach dieser Lizenz darf der Abschnitt beliebig kopiert und
+%% bearbeitet werden, sofern das Folgeprodukt wiederum unter
+%% gleichen Lizenzbedingungen vertrieben und auf die ursprünglichen
+%% Urheber verwiesen wird. Eine kommerzielle Nutzung ist
+%% ausdrücklich ausgeschlossen.
+%%
+%% Die Namensnennung durch einen Verweis und die Lizenzangabe der
+%% ursprünglichen Urheber auf den Materialien für Schülerinnen und
+%% Schüler ist erforderlich.
+%%
+%% Die vollständige Sammlung der Dokumente steht unter
+%% http://ddi.uni-wuppertal.de/material/materialsammlung/ zur
+%% Verfügung.
+%%
+%% Das LaTeX-Paket zum Setzen der Dokumente der Sammlung steht unter
+%% http://www.ctan.org/pkg/ zur Verfügung.
+%%
+%% ----- BEGIN ------------------------------------------------------
+%% Der String Version: Version: 0.6 respektive 2015-05-07 wird beim Aufruf
+%% des build-scripts durch die passende Nummer bzw. das passende
+%% Datum ersetzt.
+\NeedsTeXFormat{LaTeX2e}[1995/12/01]
+\ProvidesClass{schuleub}[2015/05/07 v0.6 %
+ Vorlage fuer einen Unterrichtsbesuch]
+
+\usepackage{warning}
+\addglobalwarning{%
+\ClassWarningNoLine{schuleub}{Diese Klasse stammt aus dem Paket 'schule' in der Version 0.6, die nicht weiterentwickelt wird. Bitte aktualisieren Sie Ihr Dokument.}}
+
+\LoadClass[parskip=half,headsepline,DIV14]{scrartcl}
+\RequirePackage[utf8]{inputenc}
+\RequirePackage[T1]{fontenc}
+\RequirePackage[headsepline]{scrpage2}
+\setkomafont{pagehead}{\normalfont}
+\RequirePackage{calc}
+\RequirePackage{hyperref}
+\RequirePackage[]{adjustbox}
+\RequirePackage{pdfpages}
+\pagestyle{scrheadings}
+\newboolean{B@examen}
+\setboolean{B@examen}{false}
+\DeclareOption{examen}{\setboolean{B@examen}{true}}
+
+\newboolean{B@neuePO}
+\setboolean{B@neuePO}{false}
+\DeclareOption{neuePO}{\setboolean{B@neuePO}{true}}
+
+\newboolean{B@reversion}
+\setboolean{B@reversion}{false}
+\DeclareOption{reversion}{\setboolean{B@reversion}{true}}
+\newboolean{B@kurzentwurf}
+\setboolean{B@kurzentwurf}{false}
+\DeclareOption{kurzentwurf}{\setboolean{B@kurzentwurf}{true}}
+
+\newboolean{B@zieleMulti}
+\setboolean{B@zieleMulti}{false}
+\DeclareOption{zieleMulti}{\setboolean{B@zieleMulti}{true}}
+
+\newboolean{B@bibBibtex}
+\newboolean{B@bibBiblatexBibtex}
+\setboolean{B@bibBibtex}{false}
+\setboolean{B@bibBiblatexBibtex}{false}
+\DeclareOption{bibBibtex}{\setboolean{B@bibBibtex}{true}}
+\DeclareOption{bibBiblatexBibtex}{
+\setboolean{B@bibBiblatexBibtex}{true}
+}
+\DeclareOption*{\PassOptionsToClass{\CurrentOption}{scrartcl}}
+\ProcessOptions\relax
+\ifthenelse{\boolean{B@kurzentwurf}}{
+\RequirePackage[bottom=1cm,top=1cm,left=1.5cm, right=2cm,
+a4paper,landscape, includehead, includefoot]{geometry}
+}{}
+\ifthenelse{\boolean{B@bibBibtex}}{
+ \RequirePackage{natbib}
+ \bibpunct{[}{]}{}{a}{}{,~}
+ \bibliographystyle{dinat}
+}{
+\ifthenelse{\boolean{B@bibBiblatexBibtex}}
+ {\RequirePackage[backend=bibtex]{biblatex}}
+ {\RequirePackage[backend=biber]{biblatex}}
+}
+\def\thema#1{\gdef\@thema{#1}}
+\newcommand{\Thema}{\@thema}
+\def\reihe#1{\gdef\@reihe{#1}}
+\newcommand{\Reihe}{\@reihe}
+\def\seminaradresse#1{\gdef\@seminaradresse{#1}}
+\def\seminarinfo#1{\gdef\@seminarinfo{#1}}
+\def\ort#1{\gdef\@ort{#1}}
+\def\besuchtitel#1{\gdef\@besuchtitel{#1}}
+\newcommand{\lerngruppe}[2][]{
+\gdef\@lerngruppe{#2}
+\ifthenelse{\equal{\unexpanded{#1}}{}}{\gdef\@lerngruppeKurz{#2}}
+{\gdef\@lerngruppeKurz{#1}}
+}
+\def\datum#1{\gdef\@datum{#1}}
+\def\zeit#1#2{\gdef\@startzeit{#1} \gdef\@endzeit{#2}}
+\def\stunde#1{\gdef\@stunde{#1}}
+\def\schule#1{\gdef\@schule{#1}}
+\def\raum#1{\gdef\@raum{#1}}
+\ifthenelse{\boolean{B@neuePO}}{
+\newenvironment{teila}{
+\renewcommand*{\thesection}{\Alph{section}}
+\renewcommand*{\thesubsection}{\Alph{section}~\arabic{subsection}}
+\addsec{Teil A -- Schriftliche Planung der Unterrichtsstunde}
+\setcounter{section}{1}
+\setcounter{subsection}{0}
+}{\clearpage}
+\newenvironment{teilb}{
+\renewcommand*{\thesection}{\Alph{section}}
+\renewcommand*{\thesubsection}{\Alph{section}~\arabic{subsection}}
+\addsec{Teil B -- Darstellung der längerfristigen Zusammenhänge}
+\setcounter{section}{2}
+\setcounter{subsection}{0}
+}{\clearpage}
+\newenvironment{ziele}[3][]{%
+\ifthenelse{\not\isempty{#1}}{%
+\textbf{Hauptlernziel:} #1
+
+}{}
+\textbf{#2:}
+
+#3
+\ifthenelse{\boolean{B@zieleMulti}}{\begin{multicols}{2}}{}
+\begin{smallitemize}
+}{
+\end{smallitemize}
+\ifthenelse{\boolean{B@zieleMulti}}{\end{multicols}}{}
+}
+
+\newenvironment{anhang}{
+\addsec{Anhang}
+}{\clearpage}
+}
+{}
+\def\schuladresse#1{\gdef\@seminaradresse{#1}}
+\def\lehrer#1{\@ifnextchar[{\@referendarintern{#1}}%
+ {\@referendarintern{#1}[]}}
+\def\referendar#1{\@ifnextchar[{\@referendarintern{#1}}%
+ {\@referendarintern{#1}[]}}
+\def\@referendarintern#1[#2]{\gdef\@referendarIn{#2: & #1}%
+ \gdef\@referendar{#1}}
+\def\ausbildungsl#1{\@ifnextchar[{\@ausbildungslintern{#1}}%
+ {\@ausbildungslintern{#1}[]}}
+\def\@ausbildungslintern#1[#2]{\gdef\@ausbildungsl{#2: & #1}}
+\def\foerderbedarfl#1#2#3{
+ \gdef \@foerderbedarflVorn{#1}
+ \gdef \@foerderbedarflNachn{#2}
+ \gdef \@foerderbedarflFkt{#3}
+}
+\def\ako#1{\@ifnextchar[{\@akointern{#1}}{\@akointern{#1}[]}}
+\def\@akointern#1[#2]{\gdef\@ako{#1}\gdef\@akoart{#2}}
+\def\schulleiter#1{\@ifnextchar[{\@schulleiterintern{#1}}%
+ {\@schulleiterintern{#1}[]}}
+\def\@schulleiterintern#1[#2]{\gdef\@schulleiter{#2: & #1}}
+\def\hauptseminar#1{\@ifnextchar[{\@hauptseminarintern{#1}}%
+ {\@hauptseminarintern{#1}[]}}
+\def\@hauptseminarintern#1[#2]{\gdef\@hauptseminar{#2: & #1}}
+\def\fachEins#1#2{\@ifnextchar[{\@fachEinsintern{#1}{#2}}%
+ {\@fachEinsintern{#1}{#2}[]}}
+\def\@fachEinsintern#1#2[#3]{\gdef\@fachEins{#3 #1} %
+ \gdef\@fachleiterEins{#2}}
+\def\fachZwei#1#2{\@ifnextchar[{\@fachZweiintern{#1}{#2}}%
+ {\@fachZweiintern{#1}{#2}[]}}
+\def\@fachZweiintern#1#2[#3]{\gdef\@fachZwei{#3 #1} %
+ \gdef\@fachleiterZwei{#2}}
+\def\vorsitz#1{\@ifnextchar[{\@vorsitzintern{#1}}%
+ {\@vorsitzintern{#1}[]}}
+\def\@vorsitzintern#1[#2]{\gdef\@vorsitz{#2: & #1}}
+\def\schulvertreter#1{\@ifnextchar[{\@schulvertreterintern{#1}}%
+ {\@schulvertreterintern{#1}[]}}
+\def\@schulvertreterintern#1[#2]{\gdef\@schulvertreter{#2: & #1}}
+\def\fremderseminar#1{\@ifnextchar[{\@fremderseminarintern{#1}}%
+ {\@fremderseminarintern{#1}[]}}
+\def\@fremderseminarintern#1[#2]{\gdef\@fremderseminar{#2: & #1}}
+\def\bekannterseminar#1{\@ifnextchar[{\@bekannterseminarintern{#1}}%
+ {\@bekannterseminarintern{#1}[]}}
+\def\@bekannterseminarintern#1[#2]{\gdef\@bekannterseminar{#2: & #1}}
+\newcounter{@weiblich}
+\def\weiblich#1{\setcounter{@weiblich}{#1}}
+\newcounter{@maennlich}
+\def\maennlich#1{\setcounter{@maennlich}{#1}}
+\newcounter{@foerderbedarf}
+\setcounter{@foerderbedarf}{-1}
+\def\foerderbedarf#1{\setcounter{@foerderbedarf}{#1}}
+\newcounter{@SuStotal}
+\ihead{\@referendar}
+\chead{\@lerngruppeKurz}
+\ohead{\@datum}
+\newcommand{\externesDokumentEinseitig}[1]{
+\centering{\fbox{
+\adjustbox{max size={\textwidth}{0.85\textheight}}{\includegraphics[page=1]{#1}}}
+}
+}
+\newcommand{\externesDokumentMehrseitig}[2][]{
+\centering{\fbox{
+\adjustbox{max size={\textwidth}{0.85\textheight}}{\includegraphics[page=1]{#2}}}
+}
+\ifthenelse{\equal{#1}{\empty}}{%
+\includepdf[
+ pages=2-last,
+scale=0.79,
+pagecommand={\thispagestyle{scrheadings}},
+frame=true]{#2}
+}{%
+\includepdf[pages=2-last,
+ scale=0.79,
+pagecommand={\thispagestyle{scrheadings}},
+frame=true,
+#1]{#2}
+}
+}
+\newcommand\makehead{
+\setcounter{@SuStotal}{\value{@weiblich} + \value{@maennlich}}
+\ifthenelse{\boolean{B@neuePO}}{
+\ifthenelse{\boolean{B@examen}}{
+\begin{titlepage}
+\begin{center}
+Zentrum f\"ur schulpraktische Lehrerausbildung \@ort %
+
+\@seminarinfo
+
+\vspace{6mm}
+
+\large \textbf{Schriftliche Arbeit gem\"a{\ss}
+ \S 32 (5) OVP im Fach} \\[3mm]
+\Large \textbf{\@fachEins}
+\normalsize
+\end{center}
+
+\vspace{6mm}
+
+\begin{tabular}{ll}
+ \textbf{Pr\"ufling} \small (Name, Vorname):\normalsize
+ & \@referendar \\[3mm]
+Ausbildungsschule:
+ & \@schule \\[3mm]
+Datum der Pr\"ufung:
+ & \@datum \\[0mm]
+Unterrichtszeit (von -- bis):
+ & \@startzeit~Uhr -- \@endzeit~Uhr (\@stunde .~Stunde) \\[3mm]
+Lerngruppe (Klasse/Kurs/Jahrgang)*:
+ & \@lerngruppe \\[0mm]
+Lerngruppengr\"o{\ss}e (Anzahl):
+ & \the@SuStotal
+\end{tabular}
+
+\vspace{6mm}
+\textbf{Thema der unterrichtspraktischen Pr\"ufung:} \\
+\@thema \\[9mm]
+
+\textbf{Bezeichnung der zugeh\"origen Unterrichtsreihe:} \\
+\@reihe\\[9mm]
+
+\begin{tabular}{ll}
+\textbf{Pr\"ufungskommission} \tabularnewline
+Pr\"ufungsvorsitzende\@vorsitz \\[3mm]
+Seminarausbilder\@bekannterseminar \tabularnewline
+(an der Ausbildung \textbf{beteiligt}) & \\[3mm]
+Seminarausbilder\@fremderseminar \tabularnewline
+(an der Ausbildung \textbf{nicht beteiligt}) &
+\end{tabular}
+
+\vspace{20mm}
+
+\small
+
+\textbf{*) Zus\"atzliche Angaben f\"ur Gemeinsamen Unterricht~(GU):}
+
+\SuS mit sonderp\"adagogischem F\"orderbedarf (Anzahl):
+\the@foerderbedarf
+
+Im GU eingesetzte Lehrkraft/weitere Person (Name, Vorname; Funktion):
+\ifthenelse{\value{@foerderbedarf}>-1}{
+ \@foerderbedarflNachn, \@foerderbedarflVorn; \@foerderbedarflFkt
+}{--}
+\end{titlepage}
+}{
+\begin{titlepage}
+\begin{center}
+Zentrum f\"ur schulpraktische Lehrerausbildung \@ort %
+
+\@seminarinfo
+
+\vspace{6mm}
+
+\large \textbf{Unterrichtsentwurf} \\[3mm]
+\Large \textbf{\@fachEins}
+\normalsize
+\end{center}
+
+\vspace{6mm}
+
+\begin{tabular}{ll}
+\textbf{Pr\"ufling} \small (Name, Vorname):\normalsize
+ & \@referendar \\[3mm]
+Ausbildungsschule:
+ & \@schule \\[3mm]
+Datum der Pr\"ufung:
+ & \@datum \\[0mm]
+Unterrichtszeit (von -- bis):
+ & \@startzeit~Uhr -- \@endzeit~Uhr (\@stunde .~Stunde) \\[3mm]
+Lerngruppe
+(Klasse/Kurs/Jahrgang)\ifthenelse{\value{@foerderbedarf}>-1}{*}{}:
+ & \@lerngruppe \\[0mm]
+Lerngruppengr\"o{\ss}e (Anzahl):
+ & \the@SuStotal
+\end{tabular}
+
+\vspace{6mm}
+\begin{tabular}{l}
+\textbf{Thema der Unterrichtsstunde} \\
+\@thema \\[9mm]
+
+\textbf{Bezeichnung der zugeh\"origen Unterrichtsreihe:} \\
+\@reihe\\[9mm]
+\end{tabular}
+
+\begin{tabular}{ll}
+Seminarausbilder\@bekannterseminar \tabularnewline
+\end{tabular}
+
+\vspace{20mm}
+
+\small
+\ifthenelse{\value{@foerderbedarf}>-1}{
+\textbf{*) Zus\"atzliche Angaben f\"ur Gemeinsamen Unterricht~(GU):}
+
+\SuS mit sonderp\"adagogischem F\"orderbedarf (Anzahl):
+ \the@foerderbedarf
+
+Im GU eingesetzte Lehrkraft/weitere Person (Name, Vorname; Funktion):
+ \@foerderbedarflNachn,
+\@foerderbedarflVorn; \@foerderbedarflFkt}
+{}
+\end{titlepage}
+}
+}{
+\begin{titlepage}
+\begin{flushleft}\@seminaradresse \end{flushleft}
+\begin{flushright}\@ort, \today\end{flushright} \par
+\bigskip{}
+\begin{center}
+\textbf{\textsc{\huge Unterrichtsentwurf}} \par
+(\@besuchtitel) \par
+\vspace{4ex} \par
+\textbf{\@thema} \par
+\end{center} \par
+\vfill \par
+\begin{tabular}{ll}
+\ifthenelse{\boolean{B@reversion}} %
+ {Lehrer\@referendarIn \tabularnewline}%
+ {Referendar\@referendarIn \tabularnewline}
+Lerngruppe: & \@lerngruppe \tabularnewline
+ & (\the@SuStotal~\SuS, \the@weiblich~weiblich %
+ und \the@maennlich~m\"annlich ) \tabularnewline
+Datum: & \@datum \tabularnewline
+Zeit: & \@startzeit~Uhr -- \@endzeit~Uhr (\@stunde .~Stunde)
+\tabularnewline
+\ifthenelse{\boolean{B@reversion}}{Raum: & \@raum \tabularnewline}{%
+Ausbildungsschule: & \@schule \tabularnewline %
+Raum: & \@raum \tabularnewline
+}
+\ifthenelse{\boolean{B@reversion}} %
+ {Schulleiter\@schulleiter \tabularnewline}{
+\tabularnewline
+\tabularnewline
+\textbf{Ausbilder und Schulvertreter} \tabularnewline
+Ausbildungslehrer\@ausbildungsl \tabularnewline
+Ausbildungskoordinator\@akoart: & \@ako \tabularnewline
+Schulleiter\@schulleiter \tabularnewline
+Hauptseminarleiter\@hauptseminar \tabularnewline
+Fachleiter\@fachEins: & \@fachleiterEins \tabularnewline
+Fachleiter\@fachZwei: & \@fachleiterZwei \tabularnewline
+\ifthenelse{\boolean{B@examen}} {
+\tabularnewline
+\tabularnewline
+\textbf{Pr\"ufungskommission} \tabularnewline
+Pr\"ufungsvorsitzender\@vorsitz \tabularnewline
+Weiterer Schulvertreter\@schulvertreter \tabularnewline
+Fremder Seminarausbilder\@fremderseminar \tabularnewline
+Bekannter Seminarausbilder\@bekannterseminar \tabularnewline} {}
+}
+\end{tabular}
+\end{titlepage}
+}
+}
+\AtBeginDocument{
+\ifthenelse{\boolean{B@kurzentwurf}}{
+\setboolean{@stundenverlaufquer}{false}
+\ifthenelse{\boolean{@stundenverlaufASF}}{%
+\setP{p{2.5cm}}%
+\setO{X}
+\setA{p{1cm}}%
+\setM{p{1.5cm}}%
+\setD{p{8cm}}%
+}{ % mit didkatischer Kommentar, im Querformat, ohne ASF
+\setP{p{2.35cm}}%
+\setO{X}
+\setA{p{3cm}}%
+\setM{p{1.5cm}}%
+\setD{p{6cm}}%
+}
+{\large\textbf{\Thema}}
+}{
+\makehead
+}
+}
+\AtEndDocument{
+\ifthenelse{\boolean{B@examen}}{
+\ifthenelse{\boolean{B@neuePO}}{
+\addsec{Versicherung}
+Ich versichere, dass ich die Schriftliche Arbeit eigenst\"andig
+verfasst, keine anderen Quellen und Hilfsmittel als die
+angegebenen benutzt und die Stellen der Schriftlichen Arbeit,
+die anderen Werken dem Wortlaut oder Sinn nach entnommen sind,
+in jedem einzelnen Fall unter Angabe der Quelle als Entlehnung
+kenntlich gemacht habe. Das Gleiche gilt auch f\"ur beigegebene
+Zeichnungen, Kartenskizzen und Darstellungen. Anfang und Ende
+von w\"ortlichen Text\"ubernahmen habe ich durch An- und
+Abf\"uhrungszeichen, sinngem\"a{\ss}e \"Ubernahmen durch
+direkten Verweis auf die Verfasserin oder den Verfasser
+gekennzeichnet.
+
+\vspace{26mm}
+
+$\underset{\text{Unterschrift des Pr\"uflings}}{
+\text{\underline{\hspace{8.5cm}}}}$
+}{
+\addsec{Schlusserkl\"arung}
+Ich versichere, dass ich die schriftliche Planung eigenst\"andig
+verfasst, keine anderen Quellen und Hilfsmittel als die
+angegebenen benutzt und die Stellen der schriftlichen Planung,
+die anderen Werken dem Wortlaut oder Sinn nach entnommen sind,
+in jedem einzelnen Fall unter Angabe der Quelle als Entlehnung
+kenntlich gemacht habe. Das Gleiche gilt auch f\"ur beigegebene
+Zeichnungen, Kartenskizzen und Darstellungen. Anfang und Ende
+von w\"ortlichen Text\"ubernahmen habe ich durch An- und
+Abf\"uhrungszeichen, sinngem\"a{\ss}e \"Ubernahmen durch
+direkten Verweis auf die Verfasserin oder den Verfasser
+gekennzeichnet.
+}
+}{}
+}
+\endinput
+%%
+%% End of file `schuleub.cls'.
diff --git a/macros/latex/contrib/schule/latex/schuleue.cls b/macros/latex/contrib/schule/latex/schuleue.cls
new file mode 100644
index 0000000000..4129926290
--- /dev/null
+++ b/macros/latex/contrib/schule/latex/schuleue.cls
@@ -0,0 +1,141 @@
+%%
+%% This is file `schuleue.cls',
+%% generated with the docstrip utility.
+%%
+%% The original source files were:
+%%
+%% schule.dtx (with options: `schuleue.cls,package')
+%% Copyright (C)
+%% 2010, 2011, 2012, 2013, 2014, 2015
+%% Johannes Pieper (johannes_pieper@yahoo.de)
+%% Johannes Kuhaupt (kujohann@seminar.ham.nw.schule.de)
+%% Daniel Spittank (kontakt@daniel.spittank.net)
+%% André Hilbig (mail@andrehilbig.de)
+%% Adrian Salamon (adriansalamon@gmail.com)
+%%
+%%
+%% This work may be distributed and/or modified under the
+%% conditions of the LaTeX Project Public License, either version 1.3
+%% of this license or (at your option) any later version.
+%% The latest version of this license is in
+%% http://www.latex-project.org/lppl.txt
+%% and version 1.3 or later is part of all distributions of LaTeX
+%% version 2005/12/01 or later.
+%%
+%% This work has the LPPL maintenance status `maintained'.
+%%
+%% The Current Maintainer of this work is Johannes Pieper.
+%%
+%% This work consists of the files schule.dtx and schule.ins, readme
+%% and the derived files schule.sty, schulinf.sty, syntaxdi.sty,
+%% relaycircuit.sty, schulphy.sty, schulekl.cls, schuleub.cls,
+%% schullzk.cls, schuleab.cls, schulein.cls, schuleue.cls,
+%% schullsg.cls, schulit.cls, schulekl.sty, schulelzk.sty.
+%%
+%% Dies ist der dokumentierte Makrocode zur Erzeugung und Dokumentation
+%% des LaTeX-Paket `schule'.
+%%
+%% This is the documented Macrocode to build the LaTeX-Package `schule'
+%% and its documentation.
+%%
+%% Some of the examples in the documentation have different copyright
+%% notes.
+%% \CharacterTable
+%% {Upper-case \A\B\C\D\E\F\G\H\I\J\K\L\M\N\O\P\Q\R\S\T\U\V\W\X\Y\Z
+%% Lower-case \a\b\c\d\e\f\g\h\i\j\k\l\m\n\o\p\q\r\s\t\u\v\w\x\y\z
+%% Digits \0\1\2\3\4\5\6\7\8\9
+%% Exclamation \! Double quote \" Hash (number) \#
+%% Dollar \$ Percent \% Ampersand \&
+%% Acute accent \' Left paren \( Right paren \)
+%% Asterisk \* Plus \+ Comma \,
+%% Minus \- Point \. Solidus \/
+%% Colon \: Semicolon \; Less than \<
+%% Equals \= Greater than \> Question mark \?
+%% Commercial at \@ Left bracket \[ Backslash \\
+%% Right bracket \] Circumflex \^ Underscore \_
+%% Grave accent \` Left brace \{ Vertical bar \|
+%% Right brace \} Tilde \~}
+%% Der folgende kenntlich gemachte Abschnitt ist in der Zusammenarbeit
+%% von Informatikreferendaren und ehemaligen Informatikreferendaren
+%% der Studienseminare (heute ZfsL) Arnsberg, Hamm und Solingen
+%% entstanden.
+%%
+%% Der Abschnitt steht unter der Lizenz: Creative Commons by-nc-sa
+%% Version 4.0
+%% http://creativecommons.org/licenses/by-nc-sa/4.0/deed.de
+%%
+%% Nach dieser Lizenz darf der Abschnitt beliebig kopiert und
+%% bearbeitet werden, sofern das Folgeprodukt wiederum unter
+%% gleichen Lizenzbedingungen vertrieben und auf die ursprünglichen
+%% Urheber verwiesen wird. Eine kommerzielle Nutzung ist
+%% ausdrücklich ausgeschlossen.
+%%
+%% Die Namensnennung durch einen Verweis und die Lizenzangabe der
+%% ursprünglichen Urheber auf den Materialien für Schülerinnen und
+%% Schüler ist erforderlich.
+%%
+%% Die vollständige Sammlung der Dokumente steht unter
+%% http://ddi.uni-wuppertal.de/material/materialsammlung/ zur
+%% Verfügung.
+%%
+%% Das LaTeX-Paket zum Setzen der Dokumente der Sammlung steht unter
+%% http://www.ctan.org/pkg/ zur Verfügung.
+%%
+%% ----- BEGIN ------------------------------------------------------
+%%
+%% ----- END ---------------------------------------------------------
+%% Der folgende kenntlich gemachte Abschnitt ist in der Zusammenarbeit
+%% von Informatikreferendaren und ehemaligen Informatikreferendaren
+%% der Studienseminare (heute ZfsL) Arnsberg, Hamm und Solingen
+%% entstanden.
+%%
+%% Der Abschnitt steht unter der Lizenz: Creative Commons by-nc-sa
+%% Version 4.0
+%% http://creativecommons.org/licenses/by-nc-sa/4.0/deed.de
+%%
+%% Nach dieser Lizenz darf der Abschnitt beliebig kopiert und
+%% bearbeitet werden, sofern das Folgeprodukt wiederum unter
+%% gleichen Lizenzbedingungen vertrieben und auf die ursprünglichen
+%% Urheber verwiesen wird. Eine kommerzielle Nutzung ist
+%% ausdrücklich ausgeschlossen.
+%%
+%% Die Namensnennung durch einen Verweis und die Lizenzangabe der
+%% ursprünglichen Urheber auf den Materialien für Schülerinnen und
+%% Schüler ist erforderlich.
+%%
+%% Die vollständige Sammlung der Dokumente steht unter
+%% http://ddi.uni-wuppertal.de/material/materialsammlung/ zur
+%% Verfügung.
+%%
+%% Das LaTeX-Paket zum Setzen der Dokumente der Sammlung steht unter
+%% http://www.ctan.org/pkg/ zur Verfügung.
+%%
+%% ----- BEGIN ------------------------------------------------------
+%% Der String Version: Version: 0.6 respektive 2015-05-07 wird beim Aufruf
+%% des build-scripts durch die passende Nummer bzw. das passende
+%% Datum ersetzt.
+\NeedsTeXFormat{LaTeX2e}[1995/12/01]
+\ProvidesClass{schuleue}[2015/05/07 v0.6 %
+ Vorlage fuer eine Uebersicht]
+
+\usepackage{warning}
+\addglobalwarning{%
+\ClassWarningNoLine{schuleue}{Diese Klasse stammt aus dem Paket 'schule' in der Version 0.6, die nicht weiterentwickelt wird. Bitte aktualisieren Sie Ihr Dokument.}}
+
+\DeclareOption{loesung}%
+ {\PassOptionsToClass{loesung}{schuleab}}
+\DeclareOption{loesungseite}%
+ {\PassOptionsToClass{loesungseite}{schuleab}}
+\DeclareOption{loesungsseite}%
+ {\PassOptionsToClass{loesungsseite}{schuleab}}
+\DeclareOption*{\PassOptionsToClass{\CurrentOption}{scrartcl}}
+\ProcessOptions\relax
+\LoadClass{schuleab}
+
+\ohead{\"Ubersicht%
+\ifthenelse{\isundefined{\@dokNummer}}
+{}
+{ Nr. \@dokNummer}}
+\endinput
+%%
+%% End of file `schuleue.cls'.
diff --git a/macros/latex/contrib/schule/latex/schulinf.sty b/macros/latex/contrib/schule/latex/schulinf.sty
new file mode 100644
index 0000000000..c2801bb13b
--- /dev/null
+++ b/macros/latex/contrib/schule/latex/schulinf.sty
@@ -0,0 +1,170 @@
+%%
+%% This is file `schulinf.sty',
+%% generated with the docstrip utility.
+%%
+%% The original source files were:
+%%
+%% schule.dtx (with options: `schulinf.sty,package')
+%% Copyright (C)
+%% 2010, 2011, 2012, 2013, 2014, 2015
+%% Johannes Pieper (johannes_pieper@yahoo.de)
+%% Johannes Kuhaupt (kujohann@seminar.ham.nw.schule.de)
+%% Daniel Spittank (kontakt@daniel.spittank.net)
+%% André Hilbig (mail@andrehilbig.de)
+%% Adrian Salamon (adriansalamon@gmail.com)
+%%
+%%
+%% This work may be distributed and/or modified under the
+%% conditions of the LaTeX Project Public License, either version 1.3
+%% of this license or (at your option) any later version.
+%% The latest version of this license is in
+%% http://www.latex-project.org/lppl.txt
+%% and version 1.3 or later is part of all distributions of LaTeX
+%% version 2005/12/01 or later.
+%%
+%% This work has the LPPL maintenance status `maintained'.
+%%
+%% The Current Maintainer of this work is Johannes Pieper.
+%%
+%% This work consists of the files schule.dtx and schule.ins, readme
+%% and the derived files schule.sty, schulinf.sty, syntaxdi.sty,
+%% relaycircuit.sty, schulphy.sty, schulekl.cls, schuleub.cls,
+%% schullzk.cls, schuleab.cls, schulein.cls, schuleue.cls,
+%% schullsg.cls, schulit.cls, schulekl.sty, schulelzk.sty.
+%%
+%% Dies ist der dokumentierte Makrocode zur Erzeugung und Dokumentation
+%% des LaTeX-Paket `schule'.
+%%
+%% This is the documented Macrocode to build the LaTeX-Package `schule'
+%% and its documentation.
+%%
+%% Some of the examples in the documentation have different copyright
+%% notes.
+%% \CharacterTable
+%% {Upper-case \A\B\C\D\E\F\G\H\I\J\K\L\M\N\O\P\Q\R\S\T\U\V\W\X\Y\Z
+%% Lower-case \a\b\c\d\e\f\g\h\i\j\k\l\m\n\o\p\q\r\s\t\u\v\w\x\y\z
+%% Digits \0\1\2\3\4\5\6\7\8\9
+%% Exclamation \! Double quote \" Hash (number) \#
+%% Dollar \$ Percent \% Ampersand \&
+%% Acute accent \' Left paren \( Right paren \)
+%% Asterisk \* Plus \+ Comma \,
+%% Minus \- Point \. Solidus \/
+%% Colon \: Semicolon \; Less than \<
+%% Equals \= Greater than \> Question mark \?
+%% Commercial at \@ Left bracket \[ Backslash \\
+%% Right bracket \] Circumflex \^ Underscore \_
+%% Grave accent \` Left brace \{ Vertical bar \|
+%% Right brace \} Tilde \~}
+%% Der folgende kenntlich gemachte Abschnitt ist in der Zusammenarbeit
+%% von Informatikreferendaren und ehemaligen Informatikreferendaren
+%% der Studienseminare (heute ZfsL) Arnsberg, Hamm und Solingen
+%% entstanden.
+%%
+%% Der Abschnitt steht unter der Lizenz: Creative Commons by-nc-sa
+%% Version 4.0
+%% http://creativecommons.org/licenses/by-nc-sa/4.0/deed.de
+%%
+%% Nach dieser Lizenz darf der Abschnitt beliebig kopiert und
+%% bearbeitet werden, sofern das Folgeprodukt wiederum unter
+%% gleichen Lizenzbedingungen vertrieben und auf die ursprünglichen
+%% Urheber verwiesen wird. Eine kommerzielle Nutzung ist
+%% ausdrücklich ausgeschlossen.
+%%
+%% Die Namensnennung durch einen Verweis und die Lizenzangabe der
+%% ursprünglichen Urheber auf den Materialien für Schülerinnen und
+%% Schüler ist erforderlich.
+%%
+%% Die vollständige Sammlung der Dokumente steht unter
+%% http://ddi.uni-wuppertal.de/material/materialsammlung/ zur
+%% Verfügung.
+%%
+%% Das LaTeX-Paket zum Setzen der Dokumente der Sammlung steht unter
+%% http://www.ctan.org/pkg/ zur Verfügung.
+%%
+%% ----- BEGIN ------------------------------------------------------
+%%
+%% ----- END ---------------------------------------------------------
+%% Der folgende kenntlich gemachte Abschnitt ist in der Zusammenarbeit
+%% von Informatikreferendaren und ehemaligen Informatikreferendaren
+%% der Studienseminare (heute ZfsL) Arnsberg, Hamm und Solingen
+%% entstanden.
+%%
+%% Der Abschnitt steht unter der Lizenz: Creative Commons by-nc-sa
+%% Version 4.0
+%% http://creativecommons.org/licenses/by-nc-sa/4.0/deed.de
+%%
+%% Nach dieser Lizenz darf der Abschnitt beliebig kopiert und
+%% bearbeitet werden, sofern das Folgeprodukt wiederum unter
+%% gleichen Lizenzbedingungen vertrieben und auf die ursprünglichen
+%% Urheber verwiesen wird. Eine kommerzielle Nutzung ist
+%% ausdrücklich ausgeschlossen.
+%%
+%% Die Namensnennung durch einen Verweis und die Lizenzangabe der
+%% ursprünglichen Urheber auf den Materialien für Schülerinnen und
+%% Schüler ist erforderlich.
+%%
+%% Die vollständige Sammlung der Dokumente steht unter
+%% http://ddi.uni-wuppertal.de/material/materialsammlung/ zur
+%% Verfügung.
+%%
+%% Das LaTeX-Paket zum Setzen der Dokumente der Sammlung steht unter
+%% http://www.ctan.org/pkg/ zur Verfügung.
+%%
+%% ----- BEGIN ------------------------------------------------------
+%% Der String Version: Version: 0.6 respektive 2015-05-07 wird beim Aufruf
+%% des build-scripts durch die passende Nummer bzw. das passende
+%% Datum ersetzt.
+\NeedsTeXFormat{LaTeX2e}[1995/12/01]
+\ProvidesPackage{schulinf}[2015/05/07 v0.6 %
+ Kommandos fuer den Informatikunterricht]
+\usepackage{warning}
+\addglobalwarning{%
+\PackageWarningNoLine{schulinf}{Dieses Subpaket stammt aus dem Paket 'schule' in der Version 0.6, die nicht weiterentwickelt wird. Bitte aktualisieren Sie Ihr Dokument.}}
+
+\RequirePackage{schulealt}
+\RequirePackage{schullzk}
+\RequirePackage[school]{pgf-umlcd}
+\RequirePackage{listings}
+\RequirePackage[underline=false,rounded corners=true]{pgf-umlsd}
+\RequirePackage{syntaxdi}
+\RequirePackage[pict2e]{struktex}
+\RequirePackage{relaycircuit}
+\usetikzlibrary{er}
+\usetikzlibrary{circuits.logic.IEC}
+\lstset{literate=%
+{Ö}{{\"O}}1
+{Ä}{{\"A}}1
+{Ü}{{\"U}}1
+{ß}{\ss}2
+{ü}{{\"u}}1
+{ä}{{\"a}}1
+{ö}{{\"o}}1
+{»}{{\frqq}}4
+{«}{{\flqq}}4
+}
+\newenvironment{klassenDokumentation}{%
+ \tabularx{\textwidth}{lX}}{\endtabularx}
+\newcommand{\methodenDokumentation}[3]{
+{\color{gray}#1} & \textbf{#2} \\
+& #3 \\
+}
+\newcommand{\scaleSequenzdiagramm}[1]{
+\scaleTikz{#1}%
+}
+\newcommand{\newthreadtwo}[4][gray!30]{
+ \newinst[#4]{#2}{#3}
+ \stepcounter{threadnum}
+ \node[below of=inst\theinstnum,node distance=0.8cm]%
+ (thread\thethreadnum) {};
+ \tikzstyle{threadcolor\thethreadnum}=[fill=#1]
+ \tikzstyle{instcolor#2}=[fill=#1]
+}
+\newcommand{\nextlevel}{\addtocounter{seqlevel}{1}}
+\ProvideDocumentCommand{\anchormark}{O{0.15 cm} m O{0.05}}{
+ \tikz[overlay,remember picture,baseline=-1ex,xshift=#1]
+ \node[draw,fill=black,circle,scale=#3] (#2) {};
+}
+\def\@fach{Informatik}
+\endinput
+%%
+%% End of file `schulinf.sty'.
diff --git a/macros/latex/contrib/schule/latex/schullsg.cls b/macros/latex/contrib/schule/latex/schullsg.cls
new file mode 100644
index 0000000000..b8f11f3d30
--- /dev/null
+++ b/macros/latex/contrib/schule/latex/schullsg.cls
@@ -0,0 +1,141 @@
+%%
+%% This is file `schullsg.cls',
+%% generated with the docstrip utility.
+%%
+%% The original source files were:
+%%
+%% schule.dtx (with options: `schullsg.cls,package')
+%% Copyright (C)
+%% 2010, 2011, 2012, 2013, 2014, 2015
+%% Johannes Pieper (johannes_pieper@yahoo.de)
+%% Johannes Kuhaupt (kujohann@seminar.ham.nw.schule.de)
+%% Daniel Spittank (kontakt@daniel.spittank.net)
+%% André Hilbig (mail@andrehilbig.de)
+%% Adrian Salamon (adriansalamon@gmail.com)
+%%
+%%
+%% This work may be distributed and/or modified under the
+%% conditions of the LaTeX Project Public License, either version 1.3
+%% of this license or (at your option) any later version.
+%% The latest version of this license is in
+%% http://www.latex-project.org/lppl.txt
+%% and version 1.3 or later is part of all distributions of LaTeX
+%% version 2005/12/01 or later.
+%%
+%% This work has the LPPL maintenance status `maintained'.
+%%
+%% The Current Maintainer of this work is Johannes Pieper.
+%%
+%% This work consists of the files schule.dtx and schule.ins, readme
+%% and the derived files schule.sty, schulinf.sty, syntaxdi.sty,
+%% relaycircuit.sty, schulphy.sty, schulekl.cls, schuleub.cls,
+%% schullzk.cls, schuleab.cls, schulein.cls, schuleue.cls,
+%% schullsg.cls, schulit.cls, schulekl.sty, schulelzk.sty.
+%%
+%% Dies ist der dokumentierte Makrocode zur Erzeugung und Dokumentation
+%% des LaTeX-Paket `schule'.
+%%
+%% This is the documented Macrocode to build the LaTeX-Package `schule'
+%% and its documentation.
+%%
+%% Some of the examples in the documentation have different copyright
+%% notes.
+%% \CharacterTable
+%% {Upper-case \A\B\C\D\E\F\G\H\I\J\K\L\M\N\O\P\Q\R\S\T\U\V\W\X\Y\Z
+%% Lower-case \a\b\c\d\e\f\g\h\i\j\k\l\m\n\o\p\q\r\s\t\u\v\w\x\y\z
+%% Digits \0\1\2\3\4\5\6\7\8\9
+%% Exclamation \! Double quote \" Hash (number) \#
+%% Dollar \$ Percent \% Ampersand \&
+%% Acute accent \' Left paren \( Right paren \)
+%% Asterisk \* Plus \+ Comma \,
+%% Minus \- Point \. Solidus \/
+%% Colon \: Semicolon \; Less than \<
+%% Equals \= Greater than \> Question mark \?
+%% Commercial at \@ Left bracket \[ Backslash \\
+%% Right bracket \] Circumflex \^ Underscore \_
+%% Grave accent \` Left brace \{ Vertical bar \|
+%% Right brace \} Tilde \~}
+%% Der folgende kenntlich gemachte Abschnitt ist in der Zusammenarbeit
+%% von Informatikreferendaren und ehemaligen Informatikreferendaren
+%% der Studienseminare (heute ZfsL) Arnsberg, Hamm und Solingen
+%% entstanden.
+%%
+%% Der Abschnitt steht unter der Lizenz: Creative Commons by-nc-sa
+%% Version 4.0
+%% http://creativecommons.org/licenses/by-nc-sa/4.0/deed.de
+%%
+%% Nach dieser Lizenz darf der Abschnitt beliebig kopiert und
+%% bearbeitet werden, sofern das Folgeprodukt wiederum unter
+%% gleichen Lizenzbedingungen vertrieben und auf die ursprünglichen
+%% Urheber verwiesen wird. Eine kommerzielle Nutzung ist
+%% ausdrücklich ausgeschlossen.
+%%
+%% Die Namensnennung durch einen Verweis und die Lizenzangabe der
+%% ursprünglichen Urheber auf den Materialien für Schülerinnen und
+%% Schüler ist erforderlich.
+%%
+%% Die vollständige Sammlung der Dokumente steht unter
+%% http://ddi.uni-wuppertal.de/material/materialsammlung/ zur
+%% Verfügung.
+%%
+%% Das LaTeX-Paket zum Setzen der Dokumente der Sammlung steht unter
+%% http://www.ctan.org/pkg/ zur Verfügung.
+%%
+%% ----- BEGIN ------------------------------------------------------
+%%
+%% ----- END ---------------------------------------------------------
+%% Der folgende kenntlich gemachte Abschnitt ist in der Zusammenarbeit
+%% von Informatikreferendaren und ehemaligen Informatikreferendaren
+%% der Studienseminare (heute ZfsL) Arnsberg, Hamm und Solingen
+%% entstanden.
+%%
+%% Der Abschnitt steht unter der Lizenz: Creative Commons by-nc-sa
+%% Version 4.0
+%% http://creativecommons.org/licenses/by-nc-sa/4.0/deed.de
+%%
+%% Nach dieser Lizenz darf der Abschnitt beliebig kopiert und
+%% bearbeitet werden, sofern das Folgeprodukt wiederum unter
+%% gleichen Lizenzbedingungen vertrieben und auf die ursprünglichen
+%% Urheber verwiesen wird. Eine kommerzielle Nutzung ist
+%% ausdrücklich ausgeschlossen.
+%%
+%% Die Namensnennung durch einen Verweis und die Lizenzangabe der
+%% ursprünglichen Urheber auf den Materialien für Schülerinnen und
+%% Schüler ist erforderlich.
+%%
+%% Die vollständige Sammlung der Dokumente steht unter
+%% http://ddi.uni-wuppertal.de/material/materialsammlung/ zur
+%% Verfügung.
+%%
+%% Das LaTeX-Paket zum Setzen der Dokumente der Sammlung steht unter
+%% http://www.ctan.org/pkg/ zur Verfügung.
+%%
+%% ----- BEGIN ------------------------------------------------------
+%% Der String Version: Version: 0.6 respektive 2015-05-07 wird beim Aufruf
+%% des build-scripts durch die passende Nummer bzw. das passende
+%% Datum ersetzt.
+\NeedsTeXFormat{LaTeX2e}[1995/12/01]
+\ProvidesClass{schullsg}[2015/05/07 v0.6 %
+ Vorlage fuer eine Loesung]
+
+\usepackage{warning}
+\addglobalwarning{%
+\ClassWarningNoLine{schullsg}{Diese Klasse stammt aus dem Paket 'schule' in der Version 0.6, die nicht weiterentwickelt wird. Bitte aktualisieren Sie Ihr Dokument.}}
+
+\DeclareOption{loesung}%
+ {\PassOptionsToClass{loesung}{schuleab}}
+\DeclareOption{loesungseite}%
+ {\PassOptionsToClass{loesungseite}{schuleab}}
+\DeclareOption{loesungsseite}%
+ {\PassOptionsToClass{loesungsseite}{schuleab}}
+\DeclareOption*{\PassOptionsToClass{\CurrentOption}{scrartcl}}
+\ProcessOptions\relax
+\LoadClass{schuleab}
+
+\ohead{L\"osung%
+\ifthenelse{\isundefined{\@dokNummer}}
+{}
+{ Nr. \@dokNummer}}
+\endinput
+%%
+%% End of file `schullsg.cls'.
diff --git a/macros/latex/contrib/schule/latex/schullzk.cls b/macros/latex/contrib/schule/latex/schullzk.cls
new file mode 100644
index 0000000000..943a67baba
--- /dev/null
+++ b/macros/latex/contrib/schule/latex/schullzk.cls
@@ -0,0 +1,149 @@
+%%
+%% This is file `schullzk.cls',
+%% generated with the docstrip utility.
+%%
+%% The original source files were:
+%%
+%% schule.dtx (with options: `schullzk.cls,package')
+%% Copyright (C)
+%% 2010, 2011, 2012, 2013, 2014, 2015
+%% Johannes Pieper (johannes_pieper@yahoo.de)
+%% Johannes Kuhaupt (kujohann@seminar.ham.nw.schule.de)
+%% Daniel Spittank (kontakt@daniel.spittank.net)
+%% André Hilbig (mail@andrehilbig.de)
+%% Adrian Salamon (adriansalamon@gmail.com)
+%%
+%%
+%% This work may be distributed and/or modified under the
+%% conditions of the LaTeX Project Public License, either version 1.3
+%% of this license or (at your option) any later version.
+%% The latest version of this license is in
+%% http://www.latex-project.org/lppl.txt
+%% and version 1.3 or later is part of all distributions of LaTeX
+%% version 2005/12/01 or later.
+%%
+%% This work has the LPPL maintenance status `maintained'.
+%%
+%% The Current Maintainer of this work is Johannes Pieper.
+%%
+%% This work consists of the files schule.dtx and schule.ins, readme
+%% and the derived files schule.sty, schulinf.sty, syntaxdi.sty,
+%% relaycircuit.sty, schulphy.sty, schulekl.cls, schuleub.cls,
+%% schullzk.cls, schuleab.cls, schulein.cls, schuleue.cls,
+%% schullsg.cls, schulit.cls, schulekl.sty, schulelzk.sty.
+%%
+%% Dies ist der dokumentierte Makrocode zur Erzeugung und Dokumentation
+%% des LaTeX-Paket `schule'.
+%%
+%% This is the documented Macrocode to build the LaTeX-Package `schule'
+%% and its documentation.
+%%
+%% Some of the examples in the documentation have different copyright
+%% notes.
+%% \CharacterTable
+%% {Upper-case \A\B\C\D\E\F\G\H\I\J\K\L\M\N\O\P\Q\R\S\T\U\V\W\X\Y\Z
+%% Lower-case \a\b\c\d\e\f\g\h\i\j\k\l\m\n\o\p\q\r\s\t\u\v\w\x\y\z
+%% Digits \0\1\2\3\4\5\6\7\8\9
+%% Exclamation \! Double quote \" Hash (number) \#
+%% Dollar \$ Percent \% Ampersand \&
+%% Acute accent \' Left paren \( Right paren \)
+%% Asterisk \* Plus \+ Comma \,
+%% Minus \- Point \. Solidus \/
+%% Colon \: Semicolon \; Less than \<
+%% Equals \= Greater than \> Question mark \?
+%% Commercial at \@ Left bracket \[ Backslash \\
+%% Right bracket \] Circumflex \^ Underscore \_
+%% Grave accent \` Left brace \{ Vertical bar \|
+%% Right brace \} Tilde \~}
+%% Der folgende kenntlich gemachte Abschnitt ist in der Zusammenarbeit
+%% von Informatikreferendaren und ehemaligen Informatikreferendaren
+%% der Studienseminare (heute ZfsL) Arnsberg, Hamm und Solingen
+%% entstanden.
+%%
+%% Der Abschnitt steht unter der Lizenz: Creative Commons by-nc-sa
+%% Version 4.0
+%% http://creativecommons.org/licenses/by-nc-sa/4.0/deed.de
+%%
+%% Nach dieser Lizenz darf der Abschnitt beliebig kopiert und
+%% bearbeitet werden, sofern das Folgeprodukt wiederum unter
+%% gleichen Lizenzbedingungen vertrieben und auf die ursprünglichen
+%% Urheber verwiesen wird. Eine kommerzielle Nutzung ist
+%% ausdrücklich ausgeschlossen.
+%%
+%% Die Namensnennung durch einen Verweis und die Lizenzangabe der
+%% ursprünglichen Urheber auf den Materialien für Schülerinnen und
+%% Schüler ist erforderlich.
+%%
+%% Die vollständige Sammlung der Dokumente steht unter
+%% http://ddi.uni-wuppertal.de/material/materialsammlung/ zur
+%% Verfügung.
+%%
+%% Das LaTeX-Paket zum Setzen der Dokumente der Sammlung steht unter
+%% http://www.ctan.org/pkg/ zur Verfügung.
+%%
+%% ----- BEGIN ------------------------------------------------------
+%%
+%% ----- END ---------------------------------------------------------
+%% Der folgende kenntlich gemachte Abschnitt ist in der Zusammenarbeit
+%% von Informatikreferendaren und ehemaligen Informatikreferendaren
+%% der Studienseminare (heute ZfsL) Arnsberg, Hamm und Solingen
+%% entstanden.
+%%
+%% Der Abschnitt steht unter der Lizenz: Creative Commons by-nc-sa
+%% Version 4.0
+%% http://creativecommons.org/licenses/by-nc-sa/4.0/deed.de
+%%
+%% Nach dieser Lizenz darf der Abschnitt beliebig kopiert und
+%% bearbeitet werden, sofern das Folgeprodukt wiederum unter
+%% gleichen Lizenzbedingungen vertrieben und auf die ursprünglichen
+%% Urheber verwiesen wird. Eine kommerzielle Nutzung ist
+%% ausdrücklich ausgeschlossen.
+%%
+%% Die Namensnennung durch einen Verweis und die Lizenzangabe der
+%% ursprünglichen Urheber auf den Materialien für Schülerinnen und
+%% Schüler ist erforderlich.
+%%
+%% Die vollständige Sammlung der Dokumente steht unter
+%% http://ddi.uni-wuppertal.de/material/materialsammlung/ zur
+%% Verfügung.
+%%
+%% Das LaTeX-Paket zum Setzen der Dokumente der Sammlung steht unter
+%% http://www.ctan.org/pkg/ zur Verfügung.
+%%
+%% ----- BEGIN ------------------------------------------------------
+%% Der String Version: Version: 0.6 respektive 2015-05-07 wird beim Aufruf
+%% des build-scripts durch die passende Nummer bzw. das passende
+%% Datum ersetzt.
+\NeedsTeXFormat{LaTeX2e}[1995/12/01]
+\ProvidesClass{schullzk}[2015/05/07 v0.6 %
+ Vorlage fuer eine Lernzielkontrolle]
+\usepackage{warning}
+\addglobalwarning{%
+\ClassWarningNoLine{schullzk}{Diese Klasse stammt aus dem Paket 'schule' in der Version 0.6, die nicht weiterentwickelt wird. Bitte aktualisieren Sie Ihr Dokument.}}
+
+\DeclareOption*{\PassOptionsToClass{\CurrentOption}{scrartcl}}
+\ProcessOptions\relax
+\LoadClass[parskip=half,DIV12]{scrartcl}
+\RequirePackage[utf8]{inputenc}
+\RequirePackage[T1]{fontenc}
+\RequirePackage{schulealt}
+\RequirePackage[headsepline]{scrpage2}
+\RequirePackage{schullzk}
+\pagestyle{scrheadings}
+\def\datum#1{\gdef\@datum{#1}}
+
+\def\inhalt#1{\gdef\@inhalt{#1}}
+\ihead{Lernzielkontrolle:
+\ifthenelse{\isundefined{\@inhalt}}
+{?? \@latex@warning@no@line{Der Inhalt ist nicht angegeben}}
+{\@inhalt}
+}
+\chead{
+\ifthenelse{\isundefined{\@datum}}
+{\today}
+{\@datum}
+}
+\ohead{Name: \hspace{5cm}}
+\endinput
+%%
+%% End of file `schullzk.cls'.
diff --git a/macros/latex/contrib/schule/latex/schullzk.sty b/macros/latex/contrib/schule/latex/schullzk.sty
new file mode 100644
index 0000000000..4c2d63a57f
--- /dev/null
+++ b/macros/latex/contrib/schule/latex/schullzk.sty
@@ -0,0 +1,195 @@
+%%
+%% This is file `schullzk.sty',
+%% generated with the docstrip utility.
+%%
+%% The original source files were:
+%%
+%% schule.dtx (with options: `schullzk.sty,package')
+%% Copyright (C)
+%% 2010, 2011, 2012, 2013, 2014, 2015
+%% Johannes Pieper (johannes_pieper@yahoo.de)
+%% Johannes Kuhaupt (kujohann@seminar.ham.nw.schule.de)
+%% Daniel Spittank (kontakt@daniel.spittank.net)
+%% André Hilbig (mail@andrehilbig.de)
+%% Adrian Salamon (adriansalamon@gmail.com)
+%%
+%%
+%% This work may be distributed and/or modified under the
+%% conditions of the LaTeX Project Public License, either version 1.3
+%% of this license or (at your option) any later version.
+%% The latest version of this license is in
+%% http://www.latex-project.org/lppl.txt
+%% and version 1.3 or later is part of all distributions of LaTeX
+%% version 2005/12/01 or later.
+%%
+%% This work has the LPPL maintenance status `maintained'.
+%%
+%% The Current Maintainer of this work is Johannes Pieper.
+%%
+%% This work consists of the files schule.dtx and schule.ins, readme
+%% and the derived files schule.sty, schulinf.sty, syntaxdi.sty,
+%% relaycircuit.sty, schulphy.sty, schulekl.cls, schuleub.cls,
+%% schullzk.cls, schuleab.cls, schulein.cls, schuleue.cls,
+%% schullsg.cls, schulit.cls, schulekl.sty, schulelzk.sty.
+%%
+%% Dies ist der dokumentierte Makrocode zur Erzeugung und Dokumentation
+%% des LaTeX-Paket `schule'.
+%%
+%% This is the documented Macrocode to build the LaTeX-Package `schule'
+%% and its documentation.
+%%
+%% Some of the examples in the documentation have different copyright
+%% notes.
+%% \CharacterTable
+%% {Upper-case \A\B\C\D\E\F\G\H\I\J\K\L\M\N\O\P\Q\R\S\T\U\V\W\X\Y\Z
+%% Lower-case \a\b\c\d\e\f\g\h\i\j\k\l\m\n\o\p\q\r\s\t\u\v\w\x\y\z
+%% Digits \0\1\2\3\4\5\6\7\8\9
+%% Exclamation \! Double quote \" Hash (number) \#
+%% Dollar \$ Percent \% Ampersand \&
+%% Acute accent \' Left paren \( Right paren \)
+%% Asterisk \* Plus \+ Comma \,
+%% Minus \- Point \. Solidus \/
+%% Colon \: Semicolon \; Less than \<
+%% Equals \= Greater than \> Question mark \?
+%% Commercial at \@ Left bracket \[ Backslash \\
+%% Right bracket \] Circumflex \^ Underscore \_
+%% Grave accent \` Left brace \{ Vertical bar \|
+%% Right brace \} Tilde \~}
+%% Der folgende kenntlich gemachte Abschnitt ist in der Zusammenarbeit
+%% von Informatikreferendaren und ehemaligen Informatikreferendaren
+%% der Studienseminare (heute ZfsL) Arnsberg, Hamm und Solingen
+%% entstanden.
+%%
+%% Der Abschnitt steht unter der Lizenz: Creative Commons by-nc-sa
+%% Version 4.0
+%% http://creativecommons.org/licenses/by-nc-sa/4.0/deed.de
+%%
+%% Nach dieser Lizenz darf der Abschnitt beliebig kopiert und
+%% bearbeitet werden, sofern das Folgeprodukt wiederum unter
+%% gleichen Lizenzbedingungen vertrieben und auf die ursprünglichen
+%% Urheber verwiesen wird. Eine kommerzielle Nutzung ist
+%% ausdrücklich ausgeschlossen.
+%%
+%% Die Namensnennung durch einen Verweis und die Lizenzangabe der
+%% ursprünglichen Urheber auf den Materialien für Schülerinnen und
+%% Schüler ist erforderlich.
+%%
+%% Die vollständige Sammlung der Dokumente steht unter
+%% http://ddi.uni-wuppertal.de/material/materialsammlung/ zur
+%% Verfügung.
+%%
+%% Das LaTeX-Paket zum Setzen der Dokumente der Sammlung steht unter
+%% http://www.ctan.org/pkg/ zur Verfügung.
+%%
+%% ----- BEGIN ------------------------------------------------------
+%%
+%% ----- END ---------------------------------------------------------
+%% Der folgende kenntlich gemachte Abschnitt ist in der Zusammenarbeit
+%% von Informatikreferendaren und ehemaligen Informatikreferendaren
+%% der Studienseminare (heute ZfsL) Arnsberg, Hamm und Solingen
+%% entstanden.
+%%
+%% Der Abschnitt steht unter der Lizenz: Creative Commons by-nc-sa
+%% Version 4.0
+%% http://creativecommons.org/licenses/by-nc-sa/4.0/deed.de
+%%
+%% Nach dieser Lizenz darf der Abschnitt beliebig kopiert und
+%% bearbeitet werden, sofern das Folgeprodukt wiederum unter
+%% gleichen Lizenzbedingungen vertrieben und auf die ursprünglichen
+%% Urheber verwiesen wird. Eine kommerzielle Nutzung ist
+%% ausdrücklich ausgeschlossen.
+%%
+%% Die Namensnennung durch einen Verweis und die Lizenzangabe der
+%% ursprünglichen Urheber auf den Materialien für Schülerinnen und
+%% Schüler ist erforderlich.
+%%
+%% Die vollständige Sammlung der Dokumente steht unter
+%% http://ddi.uni-wuppertal.de/material/materialsammlung/ zur
+%% Verfügung.
+%%
+%% Das LaTeX-Paket zum Setzen der Dokumente der Sammlung steht unter
+%% http://www.ctan.org/pkg/ zur Verfügung.
+%%
+%% ----- BEGIN ------------------------------------------------------
+%% Der String Version: Version: 0.6 respektive 2015-05-07 wird beim Aufruf
+%% des build-scripts durch die passende Nummer bzw. das passende
+%% Datum ersetzt.
+\NeedsTeXFormat{LaTeX2e}[1995/12/01]
+\ProvidesPackage{schullzk}[2015/05/07 v0.6 %
+ Kommandos fuer das Setzen einer Lernzielkontrolle]
+
+\usepackage{warning}
+\addglobalwarning{%
+\PackageWarningNoLine{schullzk}{Dieses Subpaket stammt aus dem Paket 'schule' in der Version 0.6, die nicht weiterentwickelt wird. Bitte aktualisieren Sie Ihr Dokument.}}
+
+\newcounter{@gespunkte}
+\newcommand{\punktesec}[2][0]{
+\@punkte
+\addtocounter{@gespunkte}{#1}
+\section{#2
+(\get@punkte{\arabic{section}} Punkte)%
+}}
+\newcommand{\aufgabensec}[2][0]{
+\let\save@thesection\thesection
+\renewcommand{\thesection}{\arabic{section}. Aufgabe:}
+\punktesec[#1]{#2}
+\let\thesection\save@thesection
+}
+\renewcommand{\punkteitem}[1]{%
+\ifthenelse%
+{\equal{#1}{1}}%
+ {\item \textbf{(1 Punkt)}}%
+ {\item \textbf{(#1 Punkte)}}%
+\addtocounter{@gespunkte}{#1}
+}
+\renewcommand{\punkteitemloesung}[3][]{
+\ifthenelse{\equal{#2}{1}}
+{\item \textbf{(1 Punkt)} #3}
+{\item \textbf{(#2 Punkte)} #3}
+\ifthenelse{\equal{#1}{}}{}{
+\ifthenelse{\boolean{@loesunganzeigen}}
+{\\\textbf{L\"osung:} #1}{}
+\ifthenelse{\boolean{@loesunganzeigen@Seite}}
+{\phantomsection
+ \label{loesung@\the@loesung@nr}
+ \global\expandafter\def\csname
+loesung@\the@loesung@nr\endcsname{
+ \textbf{\ref{loesung@\the@zeige@nr}. Aufgabe:} #1
+}
+\addtocounter{@loesung@nr}{1}}{}
+}
+\addtocounter{@gespunkte}{#2}
+}
+\renewcommand{\setzePunkte}{\@punkte}
+\def\newpunkte#1#2{
+\global\expandafter\def\csname punkte@#1\endcsname{#2}
+}
+\def\get@punkte#1{\expandafter\@get@punkte\csname %
+ punkte@#1\endcsname}
+\def\@get@punkte#1{%
+\ifx#1\relax
+??%
+ \else
+ \expandafter#1%
+\fi}
+\newcommand{\@punkte}{
+ \immediate\write\@auxout{%
+ \string\newpunkte{\arabic{section}}{\the@gespunkte}}%
+ \expandafter\test@punkte\csname %
+ punkte@\arabic{section}\endcsname{\the@gespunkte}
+\setcounter{@gespunkte}{0}
+}
+\newcommand{\test@punkte}[2]{
+ \ifthenelse{\equal{#1}{#2}}%
+ {}
+ {\gdef\punkte@undefined{}}
+}
+\AtBeginDocument{\setcounter{@gespunkte}{0}}
+\AtEndDocument{
+\@punkte
+\ifthenelse{\isundefined{\punkte@undefined}}
+{}
+{\@latex@warning@no@line{Punktanzahl wurde geändert}}}
+\endinput
+%%
+%% End of file `schullzk.sty'.
diff --git a/macros/latex/contrib/schule/latex/schulphy.sty b/macros/latex/contrib/schule/latex/schulphy.sty
new file mode 100644
index 0000000000..691fa4110c
--- /dev/null
+++ b/macros/latex/contrib/schule/latex/schulphy.sty
@@ -0,0 +1,131 @@
+%%
+%% This is file `schulphy.sty',
+%% generated with the docstrip utility.
+%%
+%% The original source files were:
+%%
+%% schule.dtx (with options: `schulphy.sty,package')
+%% Copyright (C)
+%% 2010, 2011, 2012, 2013, 2014, 2015
+%% Johannes Pieper (johannes_pieper@yahoo.de)
+%% Johannes Kuhaupt (kujohann@seminar.ham.nw.schule.de)
+%% Daniel Spittank (kontakt@daniel.spittank.net)
+%% André Hilbig (mail@andrehilbig.de)
+%% Adrian Salamon (adriansalamon@gmail.com)
+%%
+%%
+%% This work may be distributed and/or modified under the
+%% conditions of the LaTeX Project Public License, either version 1.3
+%% of this license or (at your option) any later version.
+%% The latest version of this license is in
+%% http://www.latex-project.org/lppl.txt
+%% and version 1.3 or later is part of all distributions of LaTeX
+%% version 2005/12/01 or later.
+%%
+%% This work has the LPPL maintenance status `maintained'.
+%%
+%% The Current Maintainer of this work is Johannes Pieper.
+%%
+%% This work consists of the files schule.dtx and schule.ins, readme
+%% and the derived files schule.sty, schulinf.sty, syntaxdi.sty,
+%% relaycircuit.sty, schulphy.sty, schulekl.cls, schuleub.cls,
+%% schullzk.cls, schuleab.cls, schulein.cls, schuleue.cls,
+%% schullsg.cls, schulit.cls, schulekl.sty, schulelzk.sty.
+%%
+%% Dies ist der dokumentierte Makrocode zur Erzeugung und Dokumentation
+%% des LaTeX-Paket `schule'.
+%%
+%% This is the documented Macrocode to build the LaTeX-Package `schule'
+%% and its documentation.
+%%
+%% Some of the examples in the documentation have different copyright
+%% notes.
+%% \CharacterTable
+%% {Upper-case \A\B\C\D\E\F\G\H\I\J\K\L\M\N\O\P\Q\R\S\T\U\V\W\X\Y\Z
+%% Lower-case \a\b\c\d\e\f\g\h\i\j\k\l\m\n\o\p\q\r\s\t\u\v\w\x\y\z
+%% Digits \0\1\2\3\4\5\6\7\8\9
+%% Exclamation \! Double quote \" Hash (number) \#
+%% Dollar \$ Percent \% Ampersand \&
+%% Acute accent \' Left paren \( Right paren \)
+%% Asterisk \* Plus \+ Comma \,
+%% Minus \- Point \. Solidus \/
+%% Colon \: Semicolon \; Less than \<
+%% Equals \= Greater than \> Question mark \?
+%% Commercial at \@ Left bracket \[ Backslash \\
+%% Right bracket \] Circumflex \^ Underscore \_
+%% Grave accent \` Left brace \{ Vertical bar \|
+%% Right brace \} Tilde \~}
+%% Der folgende kenntlich gemachte Abschnitt ist in der Zusammenarbeit
+%% von Informatikreferendaren und ehemaligen Informatikreferendaren
+%% der Studienseminare (heute ZfsL) Arnsberg, Hamm und Solingen
+%% entstanden.
+%%
+%% Der Abschnitt steht unter der Lizenz: Creative Commons by-nc-sa
+%% Version 4.0
+%% http://creativecommons.org/licenses/by-nc-sa/4.0/deed.de
+%%
+%% Nach dieser Lizenz darf der Abschnitt beliebig kopiert und
+%% bearbeitet werden, sofern das Folgeprodukt wiederum unter
+%% gleichen Lizenzbedingungen vertrieben und auf die ursprünglichen
+%% Urheber verwiesen wird. Eine kommerzielle Nutzung ist
+%% ausdrücklich ausgeschlossen.
+%%
+%% Die Namensnennung durch einen Verweis und die Lizenzangabe der
+%% ursprünglichen Urheber auf den Materialien für Schülerinnen und
+%% Schüler ist erforderlich.
+%%
+%% Die vollständige Sammlung der Dokumente steht unter
+%% http://ddi.uni-wuppertal.de/material/materialsammlung/ zur
+%% Verfügung.
+%%
+%% Das LaTeX-Paket zum Setzen der Dokumente der Sammlung steht unter
+%% http://www.ctan.org/pkg/ zur Verfügung.
+%%
+%% ----- BEGIN ------------------------------------------------------
+%%
+%% ----- END ---------------------------------------------------------
+%% Der folgende kenntlich gemachte Abschnitt ist in der Zusammenarbeit
+%% von Informatikreferendaren und ehemaligen Informatikreferendaren
+%% der Studienseminare (heute ZfsL) Arnsberg, Hamm und Solingen
+%% entstanden.
+%%
+%% Der Abschnitt steht unter der Lizenz: Creative Commons by-nc-sa
+%% Version 4.0
+%% http://creativecommons.org/licenses/by-nc-sa/4.0/deed.de
+%%
+%% Nach dieser Lizenz darf der Abschnitt beliebig kopiert und
+%% bearbeitet werden, sofern das Folgeprodukt wiederum unter
+%% gleichen Lizenzbedingungen vertrieben und auf die ursprünglichen
+%% Urheber verwiesen wird. Eine kommerzielle Nutzung ist
+%% ausdrücklich ausgeschlossen.
+%%
+%% Die Namensnennung durch einen Verweis und die Lizenzangabe der
+%% ursprünglichen Urheber auf den Materialien für Schülerinnen und
+%% Schüler ist erforderlich.
+%%
+%% Die vollständige Sammlung der Dokumente steht unter
+%% http://ddi.uni-wuppertal.de/material/materialsammlung/ zur
+%% Verfügung.
+%%
+%% Das LaTeX-Paket zum Setzen der Dokumente der Sammlung steht unter
+%% http://www.ctan.org/pkg/ zur Verfügung.
+%%
+%% ----- BEGIN ------------------------------------------------------
+%% Der String Version: Version: 0.6 respektive 2015-05-07 wird beim Aufruf
+%% des build-scripts durch die passende Nummer bzw. das passende
+%% Datum ersetzt.
+\NeedsTeXFormat{LaTeX2e}[1995/12/01]
+\ProvidesPackage{schulphy}[2015/05/07 v0.6 %
+ Kommandos fuer den Physikunterricht]
+\usepackage{warning}
+\addglobalwarning{%
+ \PackageWarningNoLine{schulphy}{Dieses Subpaket stammt aus dem Paket 'schule' in der Version 0.6, die nicht weiterentwickelt wird. Bitte aktualisieren Sie Ihr Dokument.}}
+
+\RequirePackage{schulealt}
+\RequirePackage{units}
+\RequirePackage{circuitikz}
+\RequirePackage[version=3]{mhchem}
+\def\@fach{Physik}
+\endinput
+%%
+%% End of file `schulphy.sty'.
diff --git a/macros/latex/contrib/schule/latex/syntaxdi.sty b/macros/latex/contrib/schule/latex/syntaxdi.sty
new file mode 100644
index 0000000000..8a7c3a3b4a
--- /dev/null
+++ b/macros/latex/contrib/schule/latex/syntaxdi.sty
@@ -0,0 +1,119 @@
+% \subsection{Das Paket \texttt{syntaxdi}}
+% Die ausführliche Beschreibung des Pakets ist in der
+% Paketbeschreibung (\ref{paket:syntaxdi}) zu finden.
+%
+% Beginn der Definition, Voraussetzung der \LaTeXe{} Version und die
+% eigene Identifizierung
+% \begin{macrocode}
+\NeedsTeXFormat{LaTeX2e}[1995/12/01]
+\ProvidesPackage{syntaxdi}[2014/11/18 v0.5 %
+ Syntaxdiagramme mit TikZ]
+% \end{macrocode}
+% Einbinden der benötigten Pakete
+% \begin{macrocode}
+\RequirePackage{tikz}
+\usetikzlibrary{chains}
+\usetikzlibrary{arrows,shadows,shapes.misc,scopes}
+% \end{macrocode}
+%
+% \subsubsection{TikZ-Definitionen}
+%
+% Definition für nicht terminale Symbole für Syntaxdiagramme in TikZ
+% \begin{macrocode}
+\tikzset{
+ fnonterminal/.style={
+ rectangle,
+ minimum size=6mm,
+ text height=1.5ex,text depth=.25ex,
+ very thick,
+ draw=red!50!black!50, % 50% red und 50% black,
+ top color=white, % oben: weisser Schatten ...
+ bottom color=red!50!black!20, % unten: anderer Schatten
+ font=\itshape
+ }
+}
+\tikzset{
+ nonterminal/.style={
+ % Die Form:
+ rectangle,
+ % Die Größe:
+ minimum size=6mm,
+ text height=1.5ex,text depth=.25ex,
+ % Der Rand:
+ very thick,
+ draw=red!50!black!50, % 50% red und 50% black,
+ % gemischt mit 50% white
+ % Füllfarbe:
+ top color=white, % oben: weisser Schatten ...
+ bottom color=red!50!black!20, % unten: anderer Schatten
+ % Font
+ font=\itshape
+ }
+}
+% \end{macrocode}
+%
+% Definitionen für terminale Symbole im Syntaxdiagramm in TikZ
+% \begin{macrocode}
+\tikzset{
+ fterminal/.style={
+ rounded rectangle,
+ minimum size=6mm,
+ very thick,draw=black!50,
+ text height=1.5ex,text depth=.25ex,
+ top color=white,bottom color=black!20,
+ font=\ttfamily
+ }
+}
+\tikzset{
+ terminal/.style={
+ % Die Form:
+ rounded rectangle,
+ minimum size=6mm,
+ % Der Rest ...
+ very thick,draw=black!50,
+ text height=1.5ex,text depth=.25ex,
+ top color=white,bottom color=black!20,
+ font=\ttfamily
+ }
+}
+% \end{macrocode}
+%
+% Definitionen eines Punktes für das Syntaxdiagramm in TikZ
+% \begin{macrocode}
+\tikzset{
+ point/.style={
+ circle,
+ inner sep=0pt,
+ minimum size=0pt
+ }
+}
+% \end{macrocode}
+%
+% Definition eines Endpunktes für das Syntaxdiagramm in TikZ
+% \begin{macrocode}
+\tikzset{
+ endpoint/.style={
+ circle,
+ inner sep=0pt,
+ minimum size=0pt
+ }
+}
+% \end{macrocode}
+%
+% Definition der Syntaxdiagramme in TikZ
+% \begin{macrocode}
+\tikzset{
+ syntaxdiagramm/.style={
+ start chain,
+ node distance=7mm and 5mm,
+ every node/.style={on chain},
+ nonterminal/.append style={join=by ->},
+ terminal/.append style={join=by ->},
+ endpoint/.append style={join=by ->},
+ point/.append style={join=by -},
+ skip loop/.style={to path={-- ++(0,-.5) -| (\tikztotarget)}}
+ }
+}
+% \end{macrocode}
+%
+% Ende des Pakets \texttt{syntaxdi}
diff --git a/macros/latex/contrib/schule/latex/utfsym.sty b/macros/latex/contrib/schule/latex/utfsym.sty
new file mode 100644
index 0000000000..852af0b043
--- /dev/null
+++ b/macros/latex/contrib/schule/latex/utfsym.sty
@@ -0,0 +1,1720 @@
+\NeedsTeXFormat{LaTeX2e}[1994/06/01]
+\ProvidesPackage{utfsym}[2016/08/08 Use TikZ to support icons from Unicode blocks ]
+%% developed for use in package 'schule' 2016 by Daniel Spittank
+%% this package is public domain, CC0
+
+%% - needs ut8 as input encoding
+%% - TikZ paths are extracted from Symbola.ttf public domain font by George Douros,
+%% see: http://users.teilar.gr/~g1951d/
+%% - supports direct use of unicode symbols
+%% - supports textcolor
+%% - supports fontsizes
+%% - supported Blocks:
+%% - Miscellaneous Symbols and Arrows (2600-26FF)
+%% - Dingbats (2700-27BF)
+%% - Mahjong Tiles (1F000-1F02F)
+%% - Domino Tiles (1F030-1F09F)
+%% - Playing Cards (1F0A0-1F0FF)
+%% - Miscellaneous Symbols and Pictographs (1F300-1F5FF)
+%% - Emoticons / Emoji (1F600-1F64F)
+%% - Transport and Map Symbols (1F680-1F6FF)
+
+\RequirePackage{xcolor}
+\RequirePackage{tikz}
+\RequirePackage{graphicx}
+
+%% command for symbol usage \usym{unicode number}
+\newcommand{\usym}[1]{\resizebox{!}{\fontcharht\font`M}{\input{tikz/usym#1.tikz}}}
+
+%% command for symbol usage as a picture, scaling by height
+%% \usymH{unicode number}{height}
+\newcommand{\usymH}[2]{\resizebox{!}{#2}{\input{tikz/usym#1.tikz}}}
+
+%% command for symbol usage as a picture, scaling by width
+%% \usymW{unicode number}{width}
+\newcommand{\usymW}[2]{\resizebox{#2}{!}{\input{tikz/usym#1.tikz}}}
+
+%% direct unicode support
+\DeclareUnicodeCharacter{1F000}{\usym{1F000}}
+\DeclareUnicodeCharacter{1F001}{\usym{1F001}}
+\DeclareUnicodeCharacter{1F002}{\usym{1F002}}
+\DeclareUnicodeCharacter{1F003}{\usym{1F003}}
+\DeclareUnicodeCharacter{1F004}{\usym{1F004}}
+\DeclareUnicodeCharacter{1F005}{\usym{1F005}}
+\DeclareUnicodeCharacter{1F006}{\usym{1F006}}
+\DeclareUnicodeCharacter{1F007}{\usym{1F007}}
+\DeclareUnicodeCharacter{1F008}{\usym{1F008}}
+\DeclareUnicodeCharacter{1F009}{\usym{1F009}}
+\DeclareUnicodeCharacter{1F00A}{\usym{1F00A}}
+\DeclareUnicodeCharacter{1F00B}{\usym{1F00B}}
+\DeclareUnicodeCharacter{1F00C}{\usym{1F00C}}
+\DeclareUnicodeCharacter{1F00D}{\usym{1F00D}}
+\DeclareUnicodeCharacter{1F00E}{\usym{1F00E}}
+\DeclareUnicodeCharacter{1F00F}{\usym{1F00F}}
+\DeclareUnicodeCharacter{1F010}{\usym{1F010}}
+\DeclareUnicodeCharacter{1F011}{\usym{1F011}}
+\DeclareUnicodeCharacter{1F012}{\usym{1F012}}
+\DeclareUnicodeCharacter{1F013}{\usym{1F013}}
+\DeclareUnicodeCharacter{1F014}{\usym{1F014}}
+\DeclareUnicodeCharacter{1F015}{\usym{1F015}}
+\DeclareUnicodeCharacter{1F016}{\usym{1F016}}
+\DeclareUnicodeCharacter{1F017}{\usym{1F017}}
+\DeclareUnicodeCharacter{1F018}{\usym{1F018}}
+\DeclareUnicodeCharacter{1F019}{\usym{1F019}}
+\DeclareUnicodeCharacter{1F01A}{\usym{1F01A}}
+\DeclareUnicodeCharacter{1F01B}{\usym{1F01B}}
+\DeclareUnicodeCharacter{1F01C}{\usym{1F01C}}
+\DeclareUnicodeCharacter{1F01D}{\usym{1F01D}}
+\DeclareUnicodeCharacter{1F01E}{\usym{1F01E}}
+\DeclareUnicodeCharacter{1F01F}{\usym{1F01F}}
+\DeclareUnicodeCharacter{1F020}{\usym{1F020}}
+\DeclareUnicodeCharacter{1F021}{\usym{1F021}}
+\DeclareUnicodeCharacter{1F022}{\usym{1F022}}
+\DeclareUnicodeCharacter{1F023}{\usym{1F023}}
+\DeclareUnicodeCharacter{1F024}{\usym{1F024}}
+\DeclareUnicodeCharacter{1F025}{\usym{1F025}}
+\DeclareUnicodeCharacter{1F026}{\usym{1F026}}
+\DeclareUnicodeCharacter{1F027}{\usym{1F027}}
+\DeclareUnicodeCharacter{1F028}{\usym{1F028}}
+\DeclareUnicodeCharacter{1F029}{\usym{1F029}}
+\DeclareUnicodeCharacter{1F02A}{\usym{1F02A}}
+\DeclareUnicodeCharacter{1F02B}{\usym{1F02B}}
+\DeclareUnicodeCharacter{1F02C}{\usym{1F02C}}
+\DeclareUnicodeCharacter{1F02D}{\usym{1F02D}}
+\DeclareUnicodeCharacter{1F02E}{\usym{1F02E}}
+\DeclareUnicodeCharacter{1F02F}{\usym{1F02F}}
+\DeclareUnicodeCharacter{1F030}{\usym{1F030}}
+\DeclareUnicodeCharacter{1F031}{\usym{1F031}}
+\DeclareUnicodeCharacter{1F032}{\usym{1F032}}
+\DeclareUnicodeCharacter{1F033}{\usym{1F033}}
+\DeclareUnicodeCharacter{1F034}{\usym{1F034}}
+\DeclareUnicodeCharacter{1F035}{\usym{1F035}}
+\DeclareUnicodeCharacter{1F036}{\usym{1F036}}
+\DeclareUnicodeCharacter{1F037}{\usym{1F037}}
+\DeclareUnicodeCharacter{1F038}{\usym{1F038}}
+\DeclareUnicodeCharacter{1F039}{\usym{1F039}}
+\DeclareUnicodeCharacter{1F03A}{\usym{1F03A}}
+\DeclareUnicodeCharacter{1F03B}{\usym{1F03B}}
+\DeclareUnicodeCharacter{1F03C}{\usym{1F03C}}
+\DeclareUnicodeCharacter{1F03D}{\usym{1F03D}}
+\DeclareUnicodeCharacter{1F03E}{\usym{1F03E}}
+\DeclareUnicodeCharacter{1F03F}{\usym{1F03F}}
+\DeclareUnicodeCharacter{1F040}{\usym{1F040}}
+\DeclareUnicodeCharacter{1F041}{\usym{1F041}}
+\DeclareUnicodeCharacter{1F042}{\usym{1F042}}
+\DeclareUnicodeCharacter{1F043}{\usym{1F043}}
+\DeclareUnicodeCharacter{1F044}{\usym{1F044}}
+\DeclareUnicodeCharacter{1F045}{\usym{1F045}}
+\DeclareUnicodeCharacter{1F046}{\usym{1F046}}
+\DeclareUnicodeCharacter{1F047}{\usym{1F047}}
+\DeclareUnicodeCharacter{1F048}{\usym{1F048}}
+\DeclareUnicodeCharacter{1F049}{\usym{1F049}}
+\DeclareUnicodeCharacter{1F04A}{\usym{1F04A}}
+\DeclareUnicodeCharacter{1F04B}{\usym{1F04B}}
+\DeclareUnicodeCharacter{1F04C}{\usym{1F04C}}
+\DeclareUnicodeCharacter{1F04D}{\usym{1F04D}}
+\DeclareUnicodeCharacter{1F04E}{\usym{1F04E}}
+\DeclareUnicodeCharacter{1F04F}{\usym{1F04F}}
+\DeclareUnicodeCharacter{1F050}{\usym{1F050}}
+\DeclareUnicodeCharacter{1F051}{\usym{1F051}}
+\DeclareUnicodeCharacter{1F052}{\usym{1F052}}
+\DeclareUnicodeCharacter{1F053}{\usym{1F053}}
+\DeclareUnicodeCharacter{1F054}{\usym{1F054}}
+\DeclareUnicodeCharacter{1F055}{\usym{1F055}}
+\DeclareUnicodeCharacter{1F056}{\usym{1F056}}
+\DeclareUnicodeCharacter{1F057}{\usym{1F057}}
+\DeclareUnicodeCharacter{1F058}{\usym{1F058}}
+\DeclareUnicodeCharacter{1F059}{\usym{1F059}}
+\DeclareUnicodeCharacter{1F05A}{\usym{1F05A}}
+\DeclareUnicodeCharacter{1F05B}{\usym{1F05B}}
+\DeclareUnicodeCharacter{1F05C}{\usym{1F05C}}
+\DeclareUnicodeCharacter{1F05D}{\usym{1F05D}}
+\DeclareUnicodeCharacter{1F05E}{\usym{1F05E}}
+\DeclareUnicodeCharacter{1F05F}{\usym{1F05F}}
+\DeclareUnicodeCharacter{1F060}{\usym{1F060}}
+\DeclareUnicodeCharacter{1F061}{\usym{1F061}}
+\DeclareUnicodeCharacter{1F062}{\usym{1F062}}
+\DeclareUnicodeCharacter{1F063}{\usym{1F063}}
+\DeclareUnicodeCharacter{1F064}{\usym{1F064}}
+\DeclareUnicodeCharacter{1F065}{\usym{1F065}}
+\DeclareUnicodeCharacter{1F066}{\usym{1F066}}
+\DeclareUnicodeCharacter{1F067}{\usym{1F067}}
+\DeclareUnicodeCharacter{1F068}{\usym{1F068}}
+\DeclareUnicodeCharacter{1F069}{\usym{1F069}}
+\DeclareUnicodeCharacter{1F06A}{\usym{1F06A}}
+\DeclareUnicodeCharacter{1F06B}{\usym{1F06B}}
+\DeclareUnicodeCharacter{1F06C}{\usym{1F06C}}
+\DeclareUnicodeCharacter{1F06D}{\usym{1F06D}}
+\DeclareUnicodeCharacter{1F06E}{\usym{1F06E}}
+\DeclareUnicodeCharacter{1F06F}{\usym{1F06F}}
+\DeclareUnicodeCharacter{1F070}{\usym{1F070}}
+\DeclareUnicodeCharacter{1F071}{\usym{1F071}}
+\DeclareUnicodeCharacter{1F072}{\usym{1F072}}
+\DeclareUnicodeCharacter{1F073}{\usym{1F073}}
+\DeclareUnicodeCharacter{1F074}{\usym{1F074}}
+\DeclareUnicodeCharacter{1F075}{\usym{1F075}}
+\DeclareUnicodeCharacter{1F076}{\usym{1F076}}
+\DeclareUnicodeCharacter{1F077}{\usym{1F077}}
+\DeclareUnicodeCharacter{1F078}{\usym{1F078}}
+\DeclareUnicodeCharacter{1F079}{\usym{1F079}}
+\DeclareUnicodeCharacter{1F07A}{\usym{1F07A}}
+\DeclareUnicodeCharacter{1F07B}{\usym{1F07B}}
+\DeclareUnicodeCharacter{1F07C}{\usym{1F07C}}
+\DeclareUnicodeCharacter{1F07D}{\usym{1F07D}}
+\DeclareUnicodeCharacter{1F07E}{\usym{1F07E}}
+\DeclareUnicodeCharacter{1F07F}{\usym{1F07F}}
+\DeclareUnicodeCharacter{1F080}{\usym{1F080}}
+\DeclareUnicodeCharacter{1F081}{\usym{1F081}}
+\DeclareUnicodeCharacter{1F082}{\usym{1F082}}
+\DeclareUnicodeCharacter{1F083}{\usym{1F083}}
+\DeclareUnicodeCharacter{1F084}{\usym{1F084}}
+\DeclareUnicodeCharacter{1F085}{\usym{1F085}}
+\DeclareUnicodeCharacter{1F086}{\usym{1F086}}
+\DeclareUnicodeCharacter{1F087}{\usym{1F087}}
+\DeclareUnicodeCharacter{1F088}{\usym{1F088}}
+\DeclareUnicodeCharacter{1F089}{\usym{1F089}}
+\DeclareUnicodeCharacter{1F08A}{\usym{1F08A}}
+\DeclareUnicodeCharacter{1F08B}{\usym{1F08B}}
+\DeclareUnicodeCharacter{1F08C}{\usym{1F08C}}
+\DeclareUnicodeCharacter{1F08D}{\usym{1F08D}}
+\DeclareUnicodeCharacter{1F08E}{\usym{1F08E}}
+\DeclareUnicodeCharacter{1F08F}{\usym{1F08F}}
+\DeclareUnicodeCharacter{1F090}{\usym{1F090}}
+\DeclareUnicodeCharacter{1F091}{\usym{1F091}}
+\DeclareUnicodeCharacter{1F092}{\usym{1F092}}
+\DeclareUnicodeCharacter{1F093}{\usym{1F093}}
+\DeclareUnicodeCharacter{1F094}{\usym{1F094}}
+\DeclareUnicodeCharacter{1F095}{\usym{1F095}}
+\DeclareUnicodeCharacter{1F096}{\usym{1F096}}
+\DeclareUnicodeCharacter{1F097}{\usym{1F097}}
+\DeclareUnicodeCharacter{1F098}{\usym{1F098}}
+\DeclareUnicodeCharacter{1F099}{\usym{1F099}}
+\DeclareUnicodeCharacter{1F09A}{\usym{1F09A}}
+\DeclareUnicodeCharacter{1F09B}{\usym{1F09B}}
+\DeclareUnicodeCharacter{1F09C}{\usym{1F09C}}
+\DeclareUnicodeCharacter{1F09D}{\usym{1F09D}}
+\DeclareUnicodeCharacter{1F09E}{\usym{1F09E}}
+\DeclareUnicodeCharacter{1F09F}{\usym{1F09F}}
+\DeclareUnicodeCharacter{1F0A0}{\usym{1F0A0}}
+\DeclareUnicodeCharacter{1F0A1}{\usym{1F0A1}}
+\DeclareUnicodeCharacter{1F0A2}{\usym{1F0A2}}
+\DeclareUnicodeCharacter{1F0A3}{\usym{1F0A3}}
+\DeclareUnicodeCharacter{1F0A4}{\usym{1F0A4}}
+\DeclareUnicodeCharacter{1F0A5}{\usym{1F0A5}}
+\DeclareUnicodeCharacter{1F0A6}{\usym{1F0A6}}
+\DeclareUnicodeCharacter{1F0A7}{\usym{1F0A7}}
+\DeclareUnicodeCharacter{1F0A8}{\usym{1F0A8}}
+\DeclareUnicodeCharacter{1F0A9}{\usym{1F0A9}}
+\DeclareUnicodeCharacter{1F0AA}{\usym{1F0AA}}
+\DeclareUnicodeCharacter{1F0AB}{\usym{1F0AB}}
+\DeclareUnicodeCharacter{1F0AC}{\usym{1F0AC}}
+\DeclareUnicodeCharacter{1F0AD}{\usym{1F0AD}}
+\DeclareUnicodeCharacter{1F0AE}{\usym{1F0AE}}
+\DeclareUnicodeCharacter{1F0AF}{\usym{1F0AF}}
+\DeclareUnicodeCharacter{1F0B0}{\usym{1F0B0}}
+\DeclareUnicodeCharacter{1F0B1}{\usym{1F0B1}}
+\DeclareUnicodeCharacter{1F0B2}{\usym{1F0B2}}
+\DeclareUnicodeCharacter{1F0B3}{\usym{1F0B3}}
+\DeclareUnicodeCharacter{1F0B4}{\usym{1F0B4}}
+\DeclareUnicodeCharacter{1F0B5}{\usym{1F0B5}}
+\DeclareUnicodeCharacter{1F0B6}{\usym{1F0B6}}
+\DeclareUnicodeCharacter{1F0B7}{\usym{1F0B7}}
+\DeclareUnicodeCharacter{1F0B8}{\usym{1F0B8}}
+\DeclareUnicodeCharacter{1F0B9}{\usym{1F0B9}}
+\DeclareUnicodeCharacter{1F0BA}{\usym{1F0BA}}
+\DeclareUnicodeCharacter{1F0BB}{\usym{1F0BB}}
+\DeclareUnicodeCharacter{1F0BC}{\usym{1F0BC}}
+\DeclareUnicodeCharacter{1F0BD}{\usym{1F0BD}}
+\DeclareUnicodeCharacter{1F0BE}{\usym{1F0BE}}
+\DeclareUnicodeCharacter{1F0BF}{\usym{1F0BF}}
+\DeclareUnicodeCharacter{1F0C0}{\usym{1F0C0}}
+\DeclareUnicodeCharacter{1F0C1}{\usym{1F0C1}}
+\DeclareUnicodeCharacter{1F0C2}{\usym{1F0C2}}
+\DeclareUnicodeCharacter{1F0C3}{\usym{1F0C3}}
+\DeclareUnicodeCharacter{1F0C4}{\usym{1F0C4}}
+\DeclareUnicodeCharacter{1F0C5}{\usym{1F0C5}}
+\DeclareUnicodeCharacter{1F0C6}{\usym{1F0C6}}
+\DeclareUnicodeCharacter{1F0C7}{\usym{1F0C7}}
+\DeclareUnicodeCharacter{1F0C8}{\usym{1F0C8}}
+\DeclareUnicodeCharacter{1F0C9}{\usym{1F0C9}}
+\DeclareUnicodeCharacter{1F0CA}{\usym{1F0CA}}
+\DeclareUnicodeCharacter{1F0CB}{\usym{1F0CB}}
+\DeclareUnicodeCharacter{1F0CC}{\usym{1F0CC}}
+\DeclareUnicodeCharacter{1F0CD}{\usym{1F0CD}}
+\DeclareUnicodeCharacter{1F0CE}{\usym{1F0CE}}
+\DeclareUnicodeCharacter{1F0CF}{\usym{1F0CF}}
+\DeclareUnicodeCharacter{1F0D0}{\usym{1F0D0}}
+\DeclareUnicodeCharacter{1F0D1}{\usym{1F0D1}}
+\DeclareUnicodeCharacter{1F0D2}{\usym{1F0D2}}
+\DeclareUnicodeCharacter{1F0D3}{\usym{1F0D3}}
+\DeclareUnicodeCharacter{1F0D4}{\usym{1F0D4}}
+\DeclareUnicodeCharacter{1F0D5}{\usym{1F0D5}}
+\DeclareUnicodeCharacter{1F0D6}{\usym{1F0D6}}
+\DeclareUnicodeCharacter{1F0D7}{\usym{1F0D7}}
+\DeclareUnicodeCharacter{1F0D8}{\usym{1F0D8}}
+\DeclareUnicodeCharacter{1F0D9}{\usym{1F0D9}}
+\DeclareUnicodeCharacter{1F0DA}{\usym{1F0DA}}
+\DeclareUnicodeCharacter{1F0DB}{\usym{1F0DB}}
+\DeclareUnicodeCharacter{1F0DC}{\usym{1F0DC}}
+\DeclareUnicodeCharacter{1F0DD}{\usym{1F0DD}}
+\DeclareUnicodeCharacter{1F0DE}{\usym{1F0DE}}
+\DeclareUnicodeCharacter{1F0DF}{\usym{1F0DF}}
+\DeclareUnicodeCharacter{1F0E0}{\usym{1F0E0}}
+\DeclareUnicodeCharacter{1F0E1}{\usym{1F0E1}}
+\DeclareUnicodeCharacter{1F0E2}{\usym{1F0E2}}
+\DeclareUnicodeCharacter{1F0E3}{\usym{1F0E3}}
+\DeclareUnicodeCharacter{1F0E4}{\usym{1F0E4}}
+\DeclareUnicodeCharacter{1F0E5}{\usym{1F0E5}}
+\DeclareUnicodeCharacter{1F0E6}{\usym{1F0E6}}
+\DeclareUnicodeCharacter{1F0E7}{\usym{1F0E7}}
+\DeclareUnicodeCharacter{1F0E8}{\usym{1F0E8}}
+\DeclareUnicodeCharacter{1F0E9}{\usym{1F0E9}}
+\DeclareUnicodeCharacter{1F0EA}{\usym{1F0EA}}
+\DeclareUnicodeCharacter{1F0EB}{\usym{1F0EB}}
+\DeclareUnicodeCharacter{1F0EC}{\usym{1F0EC}}
+\DeclareUnicodeCharacter{1F0ED}{\usym{1F0ED}}
+\DeclareUnicodeCharacter{1F0EE}{\usym{1F0EE}}
+\DeclareUnicodeCharacter{1F0EF}{\usym{1F0EF}}
+\DeclareUnicodeCharacter{1F0F0}{\usym{1F0F0}}
+\DeclareUnicodeCharacter{1F0F1}{\usym{1F0F1}}
+\DeclareUnicodeCharacter{1F0F2}{\usym{1F0F2}}
+\DeclareUnicodeCharacter{1F0F3}{\usym{1F0F3}}
+\DeclareUnicodeCharacter{1F0F4}{\usym{1F0F4}}
+\DeclareUnicodeCharacter{1F0F5}{\usym{1F0F5}}
+\DeclareUnicodeCharacter{1F0F6}{\usym{1F0F6}}
+\DeclareUnicodeCharacter{1F0F7}{\usym{1F0F7}}
+\DeclareUnicodeCharacter{1F0F8}{\usym{1F0F8}}
+\DeclareUnicodeCharacter{1F0F9}{\usym{1F0F9}}
+\DeclareUnicodeCharacter{1F0FA}{\usym{1F0FA}}
+\DeclareUnicodeCharacter{1F0FB}{\usym{1F0FB}}
+\DeclareUnicodeCharacter{1F0FC}{\usym{1F0FC}}
+\DeclareUnicodeCharacter{1F0FD}{\usym{1F0FD}}
+\DeclareUnicodeCharacter{1F0FE}{\usym{1F0FE}}
+\DeclareUnicodeCharacter{1F0FF}{\usym{1F0FF}}
+\DeclareUnicodeCharacter{1F300}{\usym{1F300}}
+\DeclareUnicodeCharacter{1F301}{\usym{1F301}}
+\DeclareUnicodeCharacter{1F302}{\usym{1F302}}
+\DeclareUnicodeCharacter{1F303}{\usym{1F303}}
+\DeclareUnicodeCharacter{1F304}{\usym{1F304}}
+\DeclareUnicodeCharacter{1F305}{\usym{1F305}}
+\DeclareUnicodeCharacter{1F306}{\usym{1F306}}
+\DeclareUnicodeCharacter{1F307}{\usym{1F307}}
+\DeclareUnicodeCharacter{1F308}{\usym{1F308}}
+\DeclareUnicodeCharacter{1F309}{\usym{1F309}}
+\DeclareUnicodeCharacter{1F30A}{\usym{1F30A}}
+\DeclareUnicodeCharacter{1F30B}{\usym{1F30B}}
+\DeclareUnicodeCharacter{1F30C}{\usym{1F30C}}
+\DeclareUnicodeCharacter{1F30D}{\usym{1F30D}}
+\DeclareUnicodeCharacter{1F30E}{\usym{1F30E}}
+\DeclareUnicodeCharacter{1F30F}{\usym{1F30F}}
+\DeclareUnicodeCharacter{1F310}{\usym{1F310}}
+\DeclareUnicodeCharacter{1F311}{\usym{1F311}}
+\DeclareUnicodeCharacter{1F312}{\usym{1F312}}
+\DeclareUnicodeCharacter{1F313}{\usym{1F313}}
+\DeclareUnicodeCharacter{1F314}{\usym{1F314}}
+\DeclareUnicodeCharacter{1F315}{\usym{1F315}}
+\DeclareUnicodeCharacter{1F316}{\usym{1F316}}
+\DeclareUnicodeCharacter{1F317}{\usym{1F317}}
+\DeclareUnicodeCharacter{1F318}{\usym{1F318}}
+\DeclareUnicodeCharacter{1F319}{\usym{1F319}}
+\DeclareUnicodeCharacter{1F31A}{\usym{1F31A}}
+\DeclareUnicodeCharacter{1F31B}{\usym{1F31B}}
+\DeclareUnicodeCharacter{1F31C}{\usym{1F31C}}
+\DeclareUnicodeCharacter{1F31D}{\usym{1F31D}}
+\DeclareUnicodeCharacter{1F31E}{\usym{1F31E}}
+\DeclareUnicodeCharacter{1F31F}{\usym{1F31F}}
+\DeclareUnicodeCharacter{1F320}{\usym{1F320}}
+\DeclareUnicodeCharacter{1F321}{\usym{1F321}}
+\DeclareUnicodeCharacter{1F322}{\usym{1F322}}
+\DeclareUnicodeCharacter{1F323}{\usym{1F323}}
+\DeclareUnicodeCharacter{1F324}{\usym{1F324}}
+\DeclareUnicodeCharacter{1F325}{\usym{1F325}}
+\DeclareUnicodeCharacter{1F326}{\usym{1F326}}
+\DeclareUnicodeCharacter{1F327}{\usym{1F327}}
+\DeclareUnicodeCharacter{1F328}{\usym{1F328}}
+\DeclareUnicodeCharacter{1F329}{\usym{1F329}}
+\DeclareUnicodeCharacter{1F32A}{\usym{1F32A}}
+\DeclareUnicodeCharacter{1F32B}{\usym{1F32B}}
+\DeclareUnicodeCharacter{1F32C}{\usym{1F32C}}
+\DeclareUnicodeCharacter{1F32D}{\usym{1F32D}}
+\DeclareUnicodeCharacter{1F32E}{\usym{1F32E}}
+\DeclareUnicodeCharacter{1F32F}{\usym{1F32F}}
+\DeclareUnicodeCharacter{1F330}{\usym{1F330}}
+\DeclareUnicodeCharacter{1F331}{\usym{1F331}}
+\DeclareUnicodeCharacter{1F332}{\usym{1F332}}
+\DeclareUnicodeCharacter{1F333}{\usym{1F333}}
+\DeclareUnicodeCharacter{1F334}{\usym{1F334}}
+\DeclareUnicodeCharacter{1F335}{\usym{1F335}}
+\DeclareUnicodeCharacter{1F336}{\usym{1F336}}
+\DeclareUnicodeCharacter{1F337}{\usym{1F337}}
+\DeclareUnicodeCharacter{1F338}{\usym{1F338}}
+\DeclareUnicodeCharacter{1F339}{\usym{1F339}}
+\DeclareUnicodeCharacter{1F33A}{\usym{1F33A}}
+\DeclareUnicodeCharacter{1F33B}{\usym{1F33B}}
+\DeclareUnicodeCharacter{1F33C}{\usym{1F33C}}
+\DeclareUnicodeCharacter{1F33D}{\usym{1F33D}}
+\DeclareUnicodeCharacter{1F33E}{\usym{1F33E}}
+\DeclareUnicodeCharacter{1F33F}{\usym{1F33F}}
+\DeclareUnicodeCharacter{1F340}{\usym{1F340}}
+\DeclareUnicodeCharacter{1F341}{\usym{1F341}}
+\DeclareUnicodeCharacter{1F342}{\usym{1F342}}
+\DeclareUnicodeCharacter{1F343}{\usym{1F343}}
+\DeclareUnicodeCharacter{1F344}{\usym{1F344}}
+\DeclareUnicodeCharacter{1F345}{\usym{1F345}}
+\DeclareUnicodeCharacter{1F346}{\usym{1F346}}
+\DeclareUnicodeCharacter{1F347}{\usym{1F347}}
+\DeclareUnicodeCharacter{1F348}{\usym{1F348}}
+\DeclareUnicodeCharacter{1F349}{\usym{1F349}}
+\DeclareUnicodeCharacter{1F34A}{\usym{1F34A}}
+\DeclareUnicodeCharacter{1F34B}{\usym{1F34B}}
+\DeclareUnicodeCharacter{1F34C}{\usym{1F34C}}
+\DeclareUnicodeCharacter{1F34D}{\usym{1F34D}}
+\DeclareUnicodeCharacter{1F34E}{\usym{1F34E}}
+\DeclareUnicodeCharacter{1F34F}{\usym{1F34F}}
+\DeclareUnicodeCharacter{1F350}{\usym{1F350}}
+\DeclareUnicodeCharacter{1F351}{\usym{1F351}}
+\DeclareUnicodeCharacter{1F352}{\usym{1F352}}
+\DeclareUnicodeCharacter{1F353}{\usym{1F353}}
+\DeclareUnicodeCharacter{1F354}{\usym{1F354}}
+\DeclareUnicodeCharacter{1F355}{\usym{1F355}}
+\DeclareUnicodeCharacter{1F356}{\usym{1F356}}
+\DeclareUnicodeCharacter{1F357}{\usym{1F357}}
+\DeclareUnicodeCharacter{1F358}{\usym{1F358}}
+\DeclareUnicodeCharacter{1F359}{\usym{1F359}}
+\DeclareUnicodeCharacter{1F35A}{\usym{1F35A}}
+\DeclareUnicodeCharacter{1F35B}{\usym{1F35B}}
+\DeclareUnicodeCharacter{1F35C}{\usym{1F35C}}
+\DeclareUnicodeCharacter{1F35D}{\usym{1F35D}}
+\DeclareUnicodeCharacter{1F35E}{\usym{1F35E}}
+\DeclareUnicodeCharacter{1F35F}{\usym{1F35F}}
+\DeclareUnicodeCharacter{1F360}{\usym{1F360}}
+\DeclareUnicodeCharacter{1F361}{\usym{1F361}}
+\DeclareUnicodeCharacter{1F362}{\usym{1F362}}
+\DeclareUnicodeCharacter{1F363}{\usym{1F363}}
+\DeclareUnicodeCharacter{1F364}{\usym{1F364}}
+\DeclareUnicodeCharacter{1F365}{\usym{1F365}}
+\DeclareUnicodeCharacter{1F366}{\usym{1F366}}
+\DeclareUnicodeCharacter{1F367}{\usym{1F367}}
+\DeclareUnicodeCharacter{1F368}{\usym{1F368}}
+\DeclareUnicodeCharacter{1F369}{\usym{1F369}}
+\DeclareUnicodeCharacter{1F36A}{\usym{1F36A}}
+\DeclareUnicodeCharacter{1F36B}{\usym{1F36B}}
+\DeclareUnicodeCharacter{1F36C}{\usym{1F36C}}
+\DeclareUnicodeCharacter{1F36D}{\usym{1F36D}}
+\DeclareUnicodeCharacter{1F36E}{\usym{1F36E}}
+\DeclareUnicodeCharacter{1F36F}{\usym{1F36F}}
+\DeclareUnicodeCharacter{1F370}{\usym{1F370}}
+\DeclareUnicodeCharacter{1F371}{\usym{1F371}}
+\DeclareUnicodeCharacter{1F372}{\usym{1F372}}
+\DeclareUnicodeCharacter{1F373}{\usym{1F373}}
+\DeclareUnicodeCharacter{1F374}{\usym{1F374}}
+\DeclareUnicodeCharacter{1F375}{\usym{1F375}}
+\DeclareUnicodeCharacter{1F376}{\usym{1F376}}
+\DeclareUnicodeCharacter{1F377}{\usym{1F377}}
+\DeclareUnicodeCharacter{1F378}{\usym{1F378}}
+\DeclareUnicodeCharacter{1F379}{\usym{1F379}}
+\DeclareUnicodeCharacter{1F37A}{\usym{1F37A}}
+\DeclareUnicodeCharacter{1F37B}{\usym{1F37B}}
+\DeclareUnicodeCharacter{1F37C}{\usym{1F37C}}
+\DeclareUnicodeCharacter{1F37D}{\usym{1F37D}}
+\DeclareUnicodeCharacter{1F37E}{\usym{1F37E}}
+\DeclareUnicodeCharacter{1F37F}{\usym{1F37F}}
+\DeclareUnicodeCharacter{1F380}{\usym{1F380}}
+\DeclareUnicodeCharacter{1F381}{\usym{1F381}}
+\DeclareUnicodeCharacter{1F382}{\usym{1F382}}
+\DeclareUnicodeCharacter{1F383}{\usym{1F383}}
+\DeclareUnicodeCharacter{1F384}{\usym{1F384}}
+\DeclareUnicodeCharacter{1F385}{\usym{1F385}}
+\DeclareUnicodeCharacter{1F386}{\usym{1F386}}
+\DeclareUnicodeCharacter{1F387}{\usym{1F387}}
+\DeclareUnicodeCharacter{1F388}{\usym{1F388}}
+\DeclareUnicodeCharacter{1F389}{\usym{1F389}}
+\DeclareUnicodeCharacter{1F38A}{\usym{1F38A}}
+\DeclareUnicodeCharacter{1F38B}{\usym{1F38B}}
+\DeclareUnicodeCharacter{1F38C}{\usym{1F38C}}
+\DeclareUnicodeCharacter{1F38D}{\usym{1F38D}}
+\DeclareUnicodeCharacter{1F38E}{\usym{1F38E}}
+\DeclareUnicodeCharacter{1F38F}{\usym{1F38F}}
+\DeclareUnicodeCharacter{1F390}{\usym{1F390}}
+\DeclareUnicodeCharacter{1F391}{\usym{1F391}}
+\DeclareUnicodeCharacter{1F392}{\usym{1F392}}
+\DeclareUnicodeCharacter{1F393}{\usym{1F393}}
+\DeclareUnicodeCharacter{1F394}{\usym{1F394}}
+\DeclareUnicodeCharacter{1F395}{\usym{1F395}}
+\DeclareUnicodeCharacter{1F396}{\usym{1F396}}
+\DeclareUnicodeCharacter{1F397}{\usym{1F397}}
+\DeclareUnicodeCharacter{1F398}{\usym{1F398}}
+\DeclareUnicodeCharacter{1F399}{\usym{1F399}}
+\DeclareUnicodeCharacter{1F39A}{\usym{1F39A}}
+\DeclareUnicodeCharacter{1F39B}{\usym{1F39B}}
+\DeclareUnicodeCharacter{1F39C}{\usym{1F39C}}
+\DeclareUnicodeCharacter{1F39D}{\usym{1F39D}}
+\DeclareUnicodeCharacter{1F39E}{\usym{1F39E}}
+\DeclareUnicodeCharacter{1F39F}{\usym{1F39F}}
+\DeclareUnicodeCharacter{1F3A0}{\usym{1F3A0}}
+\DeclareUnicodeCharacter{1F3A1}{\usym{1F3A1}}
+\DeclareUnicodeCharacter{1F3A2}{\usym{1F3A2}}
+\DeclareUnicodeCharacter{1F3A3}{\usym{1F3A3}}
+\DeclareUnicodeCharacter{1F3A4}{\usym{1F3A4}}
+\DeclareUnicodeCharacter{1F3A5}{\usym{1F3A5}}
+\DeclareUnicodeCharacter{1F3A6}{\usym{1F3A6}}
+\DeclareUnicodeCharacter{1F3A7}{\usym{1F3A7}}
+\DeclareUnicodeCharacter{1F3A8}{\usym{1F3A8}}
+\DeclareUnicodeCharacter{1F3A9}{\usym{1F3A9}}
+\DeclareUnicodeCharacter{1F3AA}{\usym{1F3AA}}
+\DeclareUnicodeCharacter{1F3AB}{\usym{1F3AB}}
+\DeclareUnicodeCharacter{1F3AC}{\usym{1F3AC}}
+\DeclareUnicodeCharacter{1F3AD}{\usym{1F3AD}}
+\DeclareUnicodeCharacter{1F3AE}{\usym{1F3AE}}
+\DeclareUnicodeCharacter{1F3AF}{\usym{1F3AF}}
+\DeclareUnicodeCharacter{1F3B0}{\usym{1F3B0}}
+\DeclareUnicodeCharacter{1F3B1}{\usym{1F3B1}}
+\DeclareUnicodeCharacter{1F3B2}{\usym{1F3B2}}
+\DeclareUnicodeCharacter{1F3B3}{\usym{1F3B3}}
+\DeclareUnicodeCharacter{1F3B4}{\usym{1F3B4}}
+\DeclareUnicodeCharacter{1F3B5}{\usym{1F3B5}}
+\DeclareUnicodeCharacter{1F3B6}{\usym{1F3B6}}
+\DeclareUnicodeCharacter{1F3B7}{\usym{1F3B7}}
+\DeclareUnicodeCharacter{1F3B8}{\usym{1F3B8}}
+\DeclareUnicodeCharacter{1F3B9}{\usym{1F3B9}}
+\DeclareUnicodeCharacter{1F3BA}{\usym{1F3BA}}
+\DeclareUnicodeCharacter{1F3BB}{\usym{1F3BB}}
+\DeclareUnicodeCharacter{1F3BC}{\usym{1F3BC}}
+\DeclareUnicodeCharacter{1F3BD}{\usym{1F3BD}}
+\DeclareUnicodeCharacter{1F3BE}{\usym{1F3BE}}
+\DeclareUnicodeCharacter{1F3BF}{\usym{1F3BF}}
+\DeclareUnicodeCharacter{1F3C0}{\usym{1F3C0}}
+\DeclareUnicodeCharacter{1F3C1}{\usym{1F3C1}}
+\DeclareUnicodeCharacter{1F3C2}{\usym{1F3C2}}
+\DeclareUnicodeCharacter{1F3C3}{\usym{1F3C3}}
+\DeclareUnicodeCharacter{1F3C4}{\usym{1F3C4}}
+\DeclareUnicodeCharacter{1F3C5}{\usym{1F3C5}}
+\DeclareUnicodeCharacter{1F3C6}{\usym{1F3C6}}
+\DeclareUnicodeCharacter{1F3C7}{\usym{1F3C7}}
+\DeclareUnicodeCharacter{1F3C8}{\usym{1F3C8}}
+\DeclareUnicodeCharacter{1F3C9}{\usym{1F3C9}}
+\DeclareUnicodeCharacter{1F3CA}{\usym{1F3CA}}
+\DeclareUnicodeCharacter{1F3CB}{\usym{1F3CB}}
+\DeclareUnicodeCharacter{1F3CC}{\usym{1F3CC}}
+\DeclareUnicodeCharacter{1F3CD}{\usym{1F3CD}}
+\DeclareUnicodeCharacter{1F3CE}{\usym{1F3CE}}
+\DeclareUnicodeCharacter{1F3CF}{\usym{1F3CF}}
+\DeclareUnicodeCharacter{1F3D0}{\usym{1F3D0}}
+\DeclareUnicodeCharacter{1F3D1}{\usym{1F3D1}}
+\DeclareUnicodeCharacter{1F3D2}{\usym{1F3D2}}
+\DeclareUnicodeCharacter{1F3D3}{\usym{1F3D3}}
+\DeclareUnicodeCharacter{1F3D4}{\usym{1F3D4}}
+\DeclareUnicodeCharacter{1F3D5}{\usym{1F3D5}}
+\DeclareUnicodeCharacter{1F3D6}{\usym{1F3D6}}
+\DeclareUnicodeCharacter{1F3D7}{\usym{1F3D7}}
+\DeclareUnicodeCharacter{1F3D8}{\usym{1F3D8}}
+\DeclareUnicodeCharacter{1F3D9}{\usym{1F3D9}}
+\DeclareUnicodeCharacter{1F3DA}{\usym{1F3DA}}
+\DeclareUnicodeCharacter{1F3DB}{\usym{1F3DB}}
+\DeclareUnicodeCharacter{1F3DC}{\usym{1F3DC}}
+\DeclareUnicodeCharacter{1F3DD}{\usym{1F3DD}}
+\DeclareUnicodeCharacter{1F3DE}{\usym{1F3DE}}
+\DeclareUnicodeCharacter{1F3DF}{\usym{1F3DF}}
+\DeclareUnicodeCharacter{1F3E0}{\usym{1F3E0}}
+\DeclareUnicodeCharacter{1F3E1}{\usym{1F3E1}}
+\DeclareUnicodeCharacter{1F3E2}{\usym{1F3E2}}
+\DeclareUnicodeCharacter{1F3E3}{\usym{1F3E3}}
+\DeclareUnicodeCharacter{1F3E4}{\usym{1F3E4}}
+\DeclareUnicodeCharacter{1F3E5}{\usym{1F3E5}}
+\DeclareUnicodeCharacter{1F3E6}{\usym{1F3E6}}
+\DeclareUnicodeCharacter{1F3E7}{\usym{1F3E7}}
+\DeclareUnicodeCharacter{1F3E8}{\usym{1F3E8}}
+\DeclareUnicodeCharacter{1F3E9}{\usym{1F3E9}}
+\DeclareUnicodeCharacter{1F3EA}{\usym{1F3EA}}
+\DeclareUnicodeCharacter{1F3EB}{\usym{1F3EB}}
+\DeclareUnicodeCharacter{1F3EC}{\usym{1F3EC}}
+\DeclareUnicodeCharacter{1F3ED}{\usym{1F3ED}}
+\DeclareUnicodeCharacter{1F3EE}{\usym{1F3EE}}
+\DeclareUnicodeCharacter{1F3EF}{\usym{1F3EF}}
+\DeclareUnicodeCharacter{1F3F0}{\usym{1F3F0}}
+\DeclareUnicodeCharacter{1F3F1}{\usym{1F3F1}}
+\DeclareUnicodeCharacter{1F3F2}{\usym{1F3F2}}
+\DeclareUnicodeCharacter{1F3F3}{\usym{1F3F3}}
+\DeclareUnicodeCharacter{1F3F4}{\usym{1F3F4}}
+\DeclareUnicodeCharacter{1F3F5}{\usym{1F3F5}}
+\DeclareUnicodeCharacter{1F3F6}{\usym{1F3F6}}
+\DeclareUnicodeCharacter{1F3F7}{\usym{1F3F7}}
+\DeclareUnicodeCharacter{1F3F8}{\usym{1F3F8}}
+\DeclareUnicodeCharacter{1F3F9}{\usym{1F3F9}}
+\DeclareUnicodeCharacter{1F3FA}{\usym{1F3FA}}
+\DeclareUnicodeCharacter{1F3FB}{\usym{1F3FB}}
+\DeclareUnicodeCharacter{1F3FC}{\usym{1F3FC}}
+\DeclareUnicodeCharacter{1F3FD}{\usym{1F3FD}}
+\DeclareUnicodeCharacter{1F3FE}{\usym{1F3FE}}
+\DeclareUnicodeCharacter{1F3FF}{\usym{1F3FF}}
+\DeclareUnicodeCharacter{1F400}{\usym{1F400}}
+\DeclareUnicodeCharacter{1F401}{\usym{1F401}}
+\DeclareUnicodeCharacter{1F402}{\usym{1F402}}
+\DeclareUnicodeCharacter{1F403}{\usym{1F403}}
+\DeclareUnicodeCharacter{1F404}{\usym{1F404}}
+\DeclareUnicodeCharacter{1F405}{\usym{1F405}}
+\DeclareUnicodeCharacter{1F406}{\usym{1F406}}
+\DeclareUnicodeCharacter{1F407}{\usym{1F407}}
+\DeclareUnicodeCharacter{1F408}{\usym{1F408}}
+\DeclareUnicodeCharacter{1F409}{\usym{1F409}}
+\DeclareUnicodeCharacter{1F40A}{\usym{1F40A}}
+\DeclareUnicodeCharacter{1F40B}{\usym{1F40B}}
+\DeclareUnicodeCharacter{1F40C}{\usym{1F40C}}
+\DeclareUnicodeCharacter{1F40D}{\usym{1F40D}}
+\DeclareUnicodeCharacter{1F40E}{\usym{1F40E}}
+\DeclareUnicodeCharacter{1F40F}{\usym{1F40F}}
+\DeclareUnicodeCharacter{1F410}{\usym{1F410}}
+\DeclareUnicodeCharacter{1F411}{\usym{1F411}}
+\DeclareUnicodeCharacter{1F412}{\usym{1F412}}
+\DeclareUnicodeCharacter{1F413}{\usym{1F413}}
+\DeclareUnicodeCharacter{1F414}{\usym{1F414}}
+\DeclareUnicodeCharacter{1F415}{\usym{1F415}}
+\DeclareUnicodeCharacter{1F416}{\usym{1F416}}
+\DeclareUnicodeCharacter{1F417}{\usym{1F417}}
+\DeclareUnicodeCharacter{1F418}{\usym{1F418}}
+\DeclareUnicodeCharacter{1F419}{\usym{1F419}}
+\DeclareUnicodeCharacter{1F41A}{\usym{1F41A}}
+\DeclareUnicodeCharacter{1F41B}{\usym{1F41B}}
+\DeclareUnicodeCharacter{1F41C}{\usym{1F41C}}
+\DeclareUnicodeCharacter{1F41D}{\usym{1F41D}}
+\DeclareUnicodeCharacter{1F41E}{\usym{1F41E}}
+\DeclareUnicodeCharacter{1F41F}{\usym{1F41F}}
+\DeclareUnicodeCharacter{1F420}{\usym{1F420}}
+\DeclareUnicodeCharacter{1F421}{\usym{1F421}}
+\DeclareUnicodeCharacter{1F422}{\usym{1F422}}
+\DeclareUnicodeCharacter{1F423}{\usym{1F423}}
+\DeclareUnicodeCharacter{1F424}{\usym{1F424}}
+\DeclareUnicodeCharacter{1F425}{\usym{1F425}}
+\DeclareUnicodeCharacter{1F426}{\usym{1F426}}
+\DeclareUnicodeCharacter{1F427}{\usym{1F427}}
+\DeclareUnicodeCharacter{1F428}{\usym{1F428}}
+\DeclareUnicodeCharacter{1F429}{\usym{1F429}}
+\DeclareUnicodeCharacter{1F42A}{\usym{1F42A}}
+\DeclareUnicodeCharacter{1F42B}{\usym{1F42B}}
+\DeclareUnicodeCharacter{1F42C}{\usym{1F42C}}
+\DeclareUnicodeCharacter{1F42D}{\usym{1F42D}}
+\DeclareUnicodeCharacter{1F42E}{\usym{1F42E}}
+\DeclareUnicodeCharacter{1F42F}{\usym{1F42F}}
+\DeclareUnicodeCharacter{1F430}{\usym{1F430}}
+\DeclareUnicodeCharacter{1F431}{\usym{1F431}}
+\DeclareUnicodeCharacter{1F432}{\usym{1F432}}
+\DeclareUnicodeCharacter{1F433}{\usym{1F433}}
+\DeclareUnicodeCharacter{1F434}{\usym{1F434}}
+\DeclareUnicodeCharacter{1F435}{\usym{1F435}}
+\DeclareUnicodeCharacter{1F436}{\usym{1F436}}
+\DeclareUnicodeCharacter{1F437}{\usym{1F437}}
+\DeclareUnicodeCharacter{1F438}{\usym{1F438}}
+\DeclareUnicodeCharacter{1F439}{\usym{1F439}}
+\DeclareUnicodeCharacter{1F43A}{\usym{1F43A}}
+\DeclareUnicodeCharacter{1F43B}{\usym{1F43B}}
+\DeclareUnicodeCharacter{1F43C}{\usym{1F43C}}
+\DeclareUnicodeCharacter{1F43D}{\usym{1F43D}}
+\DeclareUnicodeCharacter{1F43E}{\usym{1F43E}}
+\DeclareUnicodeCharacter{1F43F}{\usym{1F43F}}
+\DeclareUnicodeCharacter{1F440}{\usym{1F440}}
+\DeclareUnicodeCharacter{1F441}{\usym{1F441}}
+\DeclareUnicodeCharacter{1F442}{\usym{1F442}}
+\DeclareUnicodeCharacter{1F443}{\usym{1F443}}
+\DeclareUnicodeCharacter{1F444}{\usym{1F444}}
+\DeclareUnicodeCharacter{1F445}{\usym{1F445}}
+\DeclareUnicodeCharacter{1F446}{\usym{1F446}}
+\DeclareUnicodeCharacter{1F447}{\usym{1F447}}
+\DeclareUnicodeCharacter{1F448}{\usym{1F448}}
+\DeclareUnicodeCharacter{1F449}{\usym{1F449}}
+\DeclareUnicodeCharacter{1F44A}{\usym{1F44A}}
+\DeclareUnicodeCharacter{1F44B}{\usym{1F44B}}
+\DeclareUnicodeCharacter{1F44C}{\usym{1F44C}}
+\DeclareUnicodeCharacter{1F44D}{\usym{1F44D}}
+\DeclareUnicodeCharacter{1F44E}{\usym{1F44E}}
+\DeclareUnicodeCharacter{1F44F}{\usym{1F44F}}
+\DeclareUnicodeCharacter{1F450}{\usym{1F450}}
+\DeclareUnicodeCharacter{1F451}{\usym{1F451}}
+\DeclareUnicodeCharacter{1F452}{\usym{1F452}}
+\DeclareUnicodeCharacter{1F453}{\usym{1F453}}
+\DeclareUnicodeCharacter{1F454}{\usym{1F454}}
+\DeclareUnicodeCharacter{1F455}{\usym{1F455}}
+\DeclareUnicodeCharacter{1F456}{\usym{1F456}}
+\DeclareUnicodeCharacter{1F457}{\usym{1F457}}
+\DeclareUnicodeCharacter{1F458}{\usym{1F458}}
+\DeclareUnicodeCharacter{1F459}{\usym{1F459}}
+\DeclareUnicodeCharacter{1F45A}{\usym{1F45A}}
+\DeclareUnicodeCharacter{1F45B}{\usym{1F45B}}
+\DeclareUnicodeCharacter{1F45C}{\usym{1F45C}}
+\DeclareUnicodeCharacter{1F45D}{\usym{1F45D}}
+\DeclareUnicodeCharacter{1F45E}{\usym{1F45E}}
+\DeclareUnicodeCharacter{1F45F}{\usym{1F45F}}
+\DeclareUnicodeCharacter{1F460}{\usym{1F460}}
+\DeclareUnicodeCharacter{1F461}{\usym{1F461}}
+\DeclareUnicodeCharacter{1F462}{\usym{1F462}}
+\DeclareUnicodeCharacter{1F463}{\usym{1F463}}
+\DeclareUnicodeCharacter{1F464}{\usym{1F464}}
+\DeclareUnicodeCharacter{1F465}{\usym{1F465}}
+\DeclareUnicodeCharacter{1F466}{\usym{1F466}}
+\DeclareUnicodeCharacter{1F467}{\usym{1F467}}
+\DeclareUnicodeCharacter{1F468}{\usym{1F468}}
+\DeclareUnicodeCharacter{1F469}{\usym{1F469}}
+\DeclareUnicodeCharacter{1F46A}{\usym{1F46A}}
+\DeclareUnicodeCharacter{1F46B}{\usym{1F46B}}
+\DeclareUnicodeCharacter{1F46C}{\usym{1F46C}}
+\DeclareUnicodeCharacter{1F46D}{\usym{1F46D}}
+\DeclareUnicodeCharacter{1F46E}{\usym{1F46E}}
+\DeclareUnicodeCharacter{1F46F}{\usym{1F46F}}
+\DeclareUnicodeCharacter{1F470}{\usym{1F470}}
+\DeclareUnicodeCharacter{1F471}{\usym{1F471}}
+\DeclareUnicodeCharacter{1F472}{\usym{1F472}}
+\DeclareUnicodeCharacter{1F473}{\usym{1F473}}
+\DeclareUnicodeCharacter{1F474}{\usym{1F474}}
+\DeclareUnicodeCharacter{1F475}{\usym{1F475}}
+\DeclareUnicodeCharacter{1F476}{\usym{1F476}}
+\DeclareUnicodeCharacter{1F477}{\usym{1F477}}
+\DeclareUnicodeCharacter{1F478}{\usym{1F478}}
+\DeclareUnicodeCharacter{1F479}{\usym{1F479}}
+\DeclareUnicodeCharacter{1F47A}{\usym{1F47A}}
+\DeclareUnicodeCharacter{1F47B}{\usym{1F47B}}
+\DeclareUnicodeCharacter{1F47C}{\usym{1F47C}}
+\DeclareUnicodeCharacter{1F47D}{\usym{1F47D}}
+\DeclareUnicodeCharacter{1F47E}{\usym{1F47E}}
+\DeclareUnicodeCharacter{1F47F}{\usym{1F47F}}
+\DeclareUnicodeCharacter{1F480}{\usym{1F480}}
+\DeclareUnicodeCharacter{1F481}{\usym{1F481}}
+\DeclareUnicodeCharacter{1F482}{\usym{1F482}}
+\DeclareUnicodeCharacter{1F483}{\usym{1F483}}
+\DeclareUnicodeCharacter{1F484}{\usym{1F484}}
+\DeclareUnicodeCharacter{1F485}{\usym{1F485}}
+\DeclareUnicodeCharacter{1F486}{\usym{1F486}}
+\DeclareUnicodeCharacter{1F487}{\usym{1F487}}
+\DeclareUnicodeCharacter{1F488}{\usym{1F488}}
+\DeclareUnicodeCharacter{1F489}{\usym{1F489}}
+\DeclareUnicodeCharacter{1F48A}{\usym{1F48A}}
+\DeclareUnicodeCharacter{1F48B}{\usym{1F48B}}
+\DeclareUnicodeCharacter{1F48C}{\usym{1F48C}}
+\DeclareUnicodeCharacter{1F48D}{\usym{1F48D}}
+\DeclareUnicodeCharacter{1F48E}{\usym{1F48E}}
+\DeclareUnicodeCharacter{1F48F}{\usym{1F48F}}
+\DeclareUnicodeCharacter{1F490}{\usym{1F490}}
+\DeclareUnicodeCharacter{1F491}{\usym{1F491}}
+\DeclareUnicodeCharacter{1F492}{\usym{1F492}}
+\DeclareUnicodeCharacter{1F493}{\usym{1F493}}
+\DeclareUnicodeCharacter{1F494}{\usym{1F494}}
+\DeclareUnicodeCharacter{1F495}{\usym{1F495}}
+\DeclareUnicodeCharacter{1F496}{\usym{1F496}}
+\DeclareUnicodeCharacter{1F497}{\usym{1F497}}
+\DeclareUnicodeCharacter{1F498}{\usym{1F498}}
+\DeclareUnicodeCharacter{1F499}{\usym{1F499}}
+\DeclareUnicodeCharacter{1F49A}{\usym{1F49A}}
+\DeclareUnicodeCharacter{1F49B}{\usym{1F49B}}
+\DeclareUnicodeCharacter{1F49C}{\usym{1F49C}}
+\DeclareUnicodeCharacter{1F49D}{\usym{1F49D}}
+\DeclareUnicodeCharacter{1F49E}{\usym{1F49E}}
+\DeclareUnicodeCharacter{1F49F}{\usym{1F49F}}
+\DeclareUnicodeCharacter{1F4A0}{\usym{1F4A0}}
+\DeclareUnicodeCharacter{1F4A1}{\usym{1F4A1}}
+\DeclareUnicodeCharacter{1F4A2}{\usym{1F4A2}}
+\DeclareUnicodeCharacter{1F4A3}{\usym{1F4A3}}
+\DeclareUnicodeCharacter{1F4A4}{\usym{1F4A4}}
+\DeclareUnicodeCharacter{1F4A5}{\usym{1F4A5}}
+\DeclareUnicodeCharacter{1F4A6}{\usym{1F4A6}}
+\DeclareUnicodeCharacter{1F4A7}{\usym{1F4A7}}
+\DeclareUnicodeCharacter{1F4A8}{\usym{1F4A8}}
+\DeclareUnicodeCharacter{1F4A9}{\usym{1F4A9}}
+\DeclareUnicodeCharacter{1F4AA}{\usym{1F4AA}}
+\DeclareUnicodeCharacter{1F4AB}{\usym{1F4AB}}
+\DeclareUnicodeCharacter{1F4AC}{\usym{1F4AC}}
+\DeclareUnicodeCharacter{1F4AD}{\usym{1F4AD}}
+\DeclareUnicodeCharacter{1F4AE}{\usym{1F4AE}}
+\DeclareUnicodeCharacter{1F4AF}{\usym{1F4AF}}
+\DeclareUnicodeCharacter{1F4B0}{\usym{1F4B0}}
+\DeclareUnicodeCharacter{1F4B1}{\usym{1F4B1}}
+\DeclareUnicodeCharacter{1F4B2}{\usym{1F4B2}}
+\DeclareUnicodeCharacter{1F4B3}{\usym{1F4B3}}
+\DeclareUnicodeCharacter{1F4B4}{\usym{1F4B4}}
+\DeclareUnicodeCharacter{1F4B5}{\usym{1F4B5}}
+\DeclareUnicodeCharacter{1F4B6}{\usym{1F4B6}}
+\DeclareUnicodeCharacter{1F4B7}{\usym{1F4B7}}
+\DeclareUnicodeCharacter{1F4B8}{\usym{1F4B8}}
+\DeclareUnicodeCharacter{1F4B9}{\usym{1F4B9}}
+\DeclareUnicodeCharacter{1F4BA}{\usym{1F4BA}}
+\DeclareUnicodeCharacter{1F4BB}{\usym{1F4BB}}
+\DeclareUnicodeCharacter{1F4BC}{\usym{1F4BC}}
+\DeclareUnicodeCharacter{1F4BD}{\usym{1F4BD}}
+\DeclareUnicodeCharacter{1F4BE}{\usym{1F4BE}}
+\DeclareUnicodeCharacter{1F4BF}{\usym{1F4BF}}
+\DeclareUnicodeCharacter{1F4C0}{\usym{1F4C0}}
+\DeclareUnicodeCharacter{1F4C1}{\usym{1F4C1}}
+\DeclareUnicodeCharacter{1F4C2}{\usym{1F4C2}}
+\DeclareUnicodeCharacter{1F4C3}{\usym{1F4C3}}
+\DeclareUnicodeCharacter{1F4C4}{\usym{1F4C4}}
+\DeclareUnicodeCharacter{1F4C5}{\usym{1F4C5}}
+\DeclareUnicodeCharacter{1F4C6}{\usym{1F4C6}}
+\DeclareUnicodeCharacter{1F4C7}{\usym{1F4C7}}
+\DeclareUnicodeCharacter{1F4C8}{\usym{1F4C8}}
+\DeclareUnicodeCharacter{1F4C9}{\usym{1F4C9}}
+\DeclareUnicodeCharacter{1F4CA}{\usym{1F4CA}}
+\DeclareUnicodeCharacter{1F4CB}{\usym{1F4CB}}
+\DeclareUnicodeCharacter{1F4CC}{\usym{1F4CC}}
+\DeclareUnicodeCharacter{1F4CD}{\usym{1F4CD}}
+\DeclareUnicodeCharacter{1F4CE}{\usym{1F4CE}}
+\DeclareUnicodeCharacter{1F4CF}{\usym{1F4CF}}
+\DeclareUnicodeCharacter{1F4D0}{\usym{1F4D0}}
+\DeclareUnicodeCharacter{1F4D1}{\usym{1F4D1}}
+\DeclareUnicodeCharacter{1F4D2}{\usym{1F4D2}}
+\DeclareUnicodeCharacter{1F4D3}{\usym{1F4D3}}
+\DeclareUnicodeCharacter{1F4D4}{\usym{1F4D4}}
+\DeclareUnicodeCharacter{1F4D5}{\usym{1F4D5}}
+\DeclareUnicodeCharacter{1F4D6}{\usym{1F4D6}}
+\DeclareUnicodeCharacter{1F4D7}{\usym{1F4D7}}
+\DeclareUnicodeCharacter{1F4D8}{\usym{1F4D8}}
+\DeclareUnicodeCharacter{1F4D9}{\usym{1F4D9}}
+\DeclareUnicodeCharacter{1F4DA}{\usym{1F4DA}}
+\DeclareUnicodeCharacter{1F4DB}{\usym{1F4DB}}
+\DeclareUnicodeCharacter{1F4DC}{\usym{1F4DC}}
+\DeclareUnicodeCharacter{1F4DD}{\usym{1F4DD}}
+\DeclareUnicodeCharacter{1F4DE}{\usym{1F4DE}}
+\DeclareUnicodeCharacter{1F4DF}{\usym{1F4DF}}
+\DeclareUnicodeCharacter{1F4E0}{\usym{1F4E0}}
+\DeclareUnicodeCharacter{1F4E1}{\usym{1F4E1}}
+\DeclareUnicodeCharacter{1F4E2}{\usym{1F4E2}}
+\DeclareUnicodeCharacter{1F4E3}{\usym{1F4E3}}
+\DeclareUnicodeCharacter{1F4E4}{\usym{1F4E4}}
+\DeclareUnicodeCharacter{1F4E5}{\usym{1F4E5}}
+\DeclareUnicodeCharacter{1F4E6}{\usym{1F4E6}}
+\DeclareUnicodeCharacter{1F4E7}{\usym{1F4E7}}
+\DeclareUnicodeCharacter{1F4E8}{\usym{1F4E8}}
+\DeclareUnicodeCharacter{1F4E9}{\usym{1F4E9}}
+\DeclareUnicodeCharacter{1F4EA}{\usym{1F4EA}}
+\DeclareUnicodeCharacter{1F4EB}{\usym{1F4EB}}
+\DeclareUnicodeCharacter{1F4EC}{\usym{1F4EC}}
+\DeclareUnicodeCharacter{1F4ED}{\usym{1F4ED}}
+\DeclareUnicodeCharacter{1F4EE}{\usym{1F4EE}}
+\DeclareUnicodeCharacter{1F4EF}{\usym{1F4EF}}
+\DeclareUnicodeCharacter{1F4F0}{\usym{1F4F0}}
+\DeclareUnicodeCharacter{1F4F1}{\usym{1F4F1}}
+\DeclareUnicodeCharacter{1F4F2}{\usym{1F4F2}}
+\DeclareUnicodeCharacter{1F4F3}{\usym{1F4F3}}
+\DeclareUnicodeCharacter{1F4F4}{\usym{1F4F4}}
+\DeclareUnicodeCharacter{1F4F5}{\usym{1F4F5}}
+\DeclareUnicodeCharacter{1F4F6}{\usym{1F4F6}}
+\DeclareUnicodeCharacter{1F4F7}{\usym{1F4F7}}
+\DeclareUnicodeCharacter{1F4F8}{\usym{1F4F8}}
+\DeclareUnicodeCharacter{1F4F9}{\usym{1F4F9}}
+\DeclareUnicodeCharacter{1F4FA}{\usym{1F4FA}}
+\DeclareUnicodeCharacter{1F4FB}{\usym{1F4FB}}
+\DeclareUnicodeCharacter{1F4FC}{\usym{1F4FC}}
+\DeclareUnicodeCharacter{1F4FD}{\usym{1F4FD}}
+\DeclareUnicodeCharacter{1F4FE}{\usym{1F4FE}}
+\DeclareUnicodeCharacter{1F4FF}{\usym{1F4FF}}
+\DeclareUnicodeCharacter{1F500}{\usym{1F500}}
+\DeclareUnicodeCharacter{1F501}{\usym{1F501}}
+\DeclareUnicodeCharacter{1F502}{\usym{1F502}}
+\DeclareUnicodeCharacter{1F503}{\usym{1F503}}
+\DeclareUnicodeCharacter{1F504}{\usym{1F504}}
+\DeclareUnicodeCharacter{1F505}{\usym{1F505}}
+\DeclareUnicodeCharacter{1F506}{\usym{1F506}}
+\DeclareUnicodeCharacter{1F507}{\usym{1F507}}
+\DeclareUnicodeCharacter{1F508}{\usym{1F508}}
+\DeclareUnicodeCharacter{1F509}{\usym{1F509}}
+\DeclareUnicodeCharacter{1F50A}{\usym{1F50A}}
+\DeclareUnicodeCharacter{1F50B}{\usym{1F50B}}
+\DeclareUnicodeCharacter{1F50C}{\usym{1F50C}}
+\DeclareUnicodeCharacter{1F50D}{\usym{1F50D}}
+\DeclareUnicodeCharacter{1F50E}{\usym{1F50E}}
+\DeclareUnicodeCharacter{1F50F}{\usym{1F50F}}
+\DeclareUnicodeCharacter{1F510}{\usym{1F510}}
+\DeclareUnicodeCharacter{1F511}{\usym{1F511}}
+\DeclareUnicodeCharacter{1F512}{\usym{1F512}}
+\DeclareUnicodeCharacter{1F513}{\usym{1F513}}
+\DeclareUnicodeCharacter{1F514}{\usym{1F514}}
+\DeclareUnicodeCharacter{1F515}{\usym{1F515}}
+\DeclareUnicodeCharacter{1F516}{\usym{1F516}}
+\DeclareUnicodeCharacter{1F517}{\usym{1F517}}
+\DeclareUnicodeCharacter{1F518}{\usym{1F518}}
+\DeclareUnicodeCharacter{1F519}{\usym{1F519}}
+\DeclareUnicodeCharacter{1F51A}{\usym{1F51A}}
+\DeclareUnicodeCharacter{1F51B}{\usym{1F51B}}
+\DeclareUnicodeCharacter{1F51C}{\usym{1F51C}}
+\DeclareUnicodeCharacter{1F51D}{\usym{1F51D}}
+\DeclareUnicodeCharacter{1F51E}{\usym{1F51E}}
+\DeclareUnicodeCharacter{1F51F}{\usym{1F51F}}
+\DeclareUnicodeCharacter{1F520}{\usym{1F520}}
+\DeclareUnicodeCharacter{1F521}{\usym{1F521}}
+\DeclareUnicodeCharacter{1F522}{\usym{1F522}}
+\DeclareUnicodeCharacter{1F523}{\usym{1F523}}
+\DeclareUnicodeCharacter{1F524}{\usym{1F524}}
+\DeclareUnicodeCharacter{1F525}{\usym{1F525}}
+\DeclareUnicodeCharacter{1F526}{\usym{1F526}}
+\DeclareUnicodeCharacter{1F527}{\usym{1F527}}
+\DeclareUnicodeCharacter{1F528}{\usym{1F528}}
+\DeclareUnicodeCharacter{1F529}{\usym{1F529}}
+\DeclareUnicodeCharacter{1F52A}{\usym{1F52A}}
+\DeclareUnicodeCharacter{1F52B}{\usym{1F52B}}
+\DeclareUnicodeCharacter{1F52C}{\usym{1F52C}}
+\DeclareUnicodeCharacter{1F52D}{\usym{1F52D}}
+\DeclareUnicodeCharacter{1F52E}{\usym{1F52E}}
+\DeclareUnicodeCharacter{1F52F}{\usym{1F52F}}
+\DeclareUnicodeCharacter{1F530}{\usym{1F530}}
+\DeclareUnicodeCharacter{1F531}{\usym{1F531}}
+\DeclareUnicodeCharacter{1F532}{\usym{1F532}}
+\DeclareUnicodeCharacter{1F533}{\usym{1F533}}
+\DeclareUnicodeCharacter{1F534}{\usym{1F534}}
+\DeclareUnicodeCharacter{1F535}{\usym{1F535}}
+\DeclareUnicodeCharacter{1F536}{\usym{1F536}}
+\DeclareUnicodeCharacter{1F537}{\usym{1F537}}
+\DeclareUnicodeCharacter{1F538}{\usym{1F538}}
+\DeclareUnicodeCharacter{1F539}{\usym{1F539}}
+\DeclareUnicodeCharacter{1F53A}{\usym{1F53A}}
+\DeclareUnicodeCharacter{1F53B}{\usym{1F53B}}
+\DeclareUnicodeCharacter{1F53C}{\usym{1F53C}}
+\DeclareUnicodeCharacter{1F53D}{\usym{1F53D}}
+\DeclareUnicodeCharacter{1F53E}{\usym{1F53E}}
+\DeclareUnicodeCharacter{1F53F}{\usym{1F53F}}
+\DeclareUnicodeCharacter{1F540}{\usym{1F540}}
+\DeclareUnicodeCharacter{1F541}{\usym{1F541}}
+\DeclareUnicodeCharacter{1F542}{\usym{1F542}}
+\DeclareUnicodeCharacter{1F543}{\usym{1F543}}
+\DeclareUnicodeCharacter{1F544}{\usym{1F544}}
+\DeclareUnicodeCharacter{1F545}{\usym{1F545}}
+\DeclareUnicodeCharacter{1F546}{\usym{1F546}}
+\DeclareUnicodeCharacter{1F547}{\usym{1F547}}
+\DeclareUnicodeCharacter{1F548}{\usym{1F548}}
+\DeclareUnicodeCharacter{1F549}{\usym{1F549}}
+\DeclareUnicodeCharacter{1F54A}{\usym{1F54A}}
+\DeclareUnicodeCharacter{1F54B}{\usym{1F54B}}
+\DeclareUnicodeCharacter{1F54C}{\usym{1F54C}}
+\DeclareUnicodeCharacter{1F54D}{\usym{1F54D}}
+\DeclareUnicodeCharacter{1F54E}{\usym{1F54E}}
+\DeclareUnicodeCharacter{1F54F}{\usym{1F54F}}
+\DeclareUnicodeCharacter{1F550}{\usym{1F550}}
+\DeclareUnicodeCharacter{1F551}{\usym{1F551}}
+\DeclareUnicodeCharacter{1F552}{\usym{1F552}}
+\DeclareUnicodeCharacter{1F553}{\usym{1F553}}
+\DeclareUnicodeCharacter{1F554}{\usym{1F554}}
+\DeclareUnicodeCharacter{1F555}{\usym{1F555}}
+\DeclareUnicodeCharacter{1F556}{\usym{1F556}}
+\DeclareUnicodeCharacter{1F557}{\usym{1F557}}
+\DeclareUnicodeCharacter{1F558}{\usym{1F558}}
+\DeclareUnicodeCharacter{1F559}{\usym{1F559}}
+\DeclareUnicodeCharacter{1F55A}{\usym{1F55A}}
+\DeclareUnicodeCharacter{1F55B}{\usym{1F55B}}
+\DeclareUnicodeCharacter{1F55C}{\usym{1F55C}}
+\DeclareUnicodeCharacter{1F55D}{\usym{1F55D}}
+\DeclareUnicodeCharacter{1F55E}{\usym{1F55E}}
+\DeclareUnicodeCharacter{1F55F}{\usym{1F55F}}
+\DeclareUnicodeCharacter{1F560}{\usym{1F560}}
+\DeclareUnicodeCharacter{1F561}{\usym{1F561}}
+\DeclareUnicodeCharacter{1F562}{\usym{1F562}}
+\DeclareUnicodeCharacter{1F563}{\usym{1F563}}
+\DeclareUnicodeCharacter{1F564}{\usym{1F564}}
+\DeclareUnicodeCharacter{1F565}{\usym{1F565}}
+\DeclareUnicodeCharacter{1F566}{\usym{1F566}}
+\DeclareUnicodeCharacter{1F567}{\usym{1F567}}
+\DeclareUnicodeCharacter{1F568}{\usym{1F568}}
+\DeclareUnicodeCharacter{1F569}{\usym{1F569}}
+\DeclareUnicodeCharacter{1F56A}{\usym{1F56A}}
+\DeclareUnicodeCharacter{1F56B}{\usym{1F56B}}
+\DeclareUnicodeCharacter{1F56C}{\usym{1F56C}}
+\DeclareUnicodeCharacter{1F56D}{\usym{1F56D}}
+\DeclareUnicodeCharacter{1F56E}{\usym{1F56E}}
+\DeclareUnicodeCharacter{1F56F}{\usym{1F56F}}
+\DeclareUnicodeCharacter{1F570}{\usym{1F570}}
+\DeclareUnicodeCharacter{1F571}{\usym{1F571}}
+\DeclareUnicodeCharacter{1F572}{\usym{1F572}}
+\DeclareUnicodeCharacter{1F573}{\usym{1F573}}
+\DeclareUnicodeCharacter{1F574}{\usym{1F574}}
+\DeclareUnicodeCharacter{1F575}{\usym{1F575}}
+\DeclareUnicodeCharacter{1F576}{\usym{1F576}}
+\DeclareUnicodeCharacter{1F577}{\usym{1F577}}
+\DeclareUnicodeCharacter{1F578}{\usym{1F578}}
+\DeclareUnicodeCharacter{1F579}{\usym{1F579}}
+\DeclareUnicodeCharacter{1F57A}{\usym{1F57A}}
+\DeclareUnicodeCharacter{1F57B}{\usym{1F57B}}
+\DeclareUnicodeCharacter{1F57C}{\usym{1F57C}}
+\DeclareUnicodeCharacter{1F57D}{\usym{1F57D}}
+\DeclareUnicodeCharacter{1F57E}{\usym{1F57E}}
+\DeclareUnicodeCharacter{1F57F}{\usym{1F57F}}
+\DeclareUnicodeCharacter{1F580}{\usym{1F580}}
+\DeclareUnicodeCharacter{1F581}{\usym{1F581}}
+\DeclareUnicodeCharacter{1F582}{\usym{1F582}}
+\DeclareUnicodeCharacter{1F583}{\usym{1F583}}
+\DeclareUnicodeCharacter{1F584}{\usym{1F584}}
+\DeclareUnicodeCharacter{1F585}{\usym{1F585}}
+\DeclareUnicodeCharacter{1F586}{\usym{1F586}}
+\DeclareUnicodeCharacter{1F587}{\usym{1F587}}
+\DeclareUnicodeCharacter{1F588}{\usym{1F588}}
+\DeclareUnicodeCharacter{1F589}{\usym{1F589}}
+\DeclareUnicodeCharacter{1F58A}{\usym{1F58A}}
+\DeclareUnicodeCharacter{1F58B}{\usym{1F58B}}
+\DeclareUnicodeCharacter{1F58C}{\usym{1F58C}}
+\DeclareUnicodeCharacter{1F58D}{\usym{1F58D}}
+\DeclareUnicodeCharacter{1F58E}{\usym{1F58E}}
+\DeclareUnicodeCharacter{1F58F}{\usym{1F58F}}
+\DeclareUnicodeCharacter{1F590}{\usym{1F590}}
+\DeclareUnicodeCharacter{1F591}{\usym{1F591}}
+\DeclareUnicodeCharacter{1F592}{\usym{1F592}}
+\DeclareUnicodeCharacter{1F593}{\usym{1F593}}
+\DeclareUnicodeCharacter{1F594}{\usym{1F594}}
+\DeclareUnicodeCharacter{1F595}{\usym{1F595}}
+\DeclareUnicodeCharacter{1F596}{\usym{1F596}}
+\DeclareUnicodeCharacter{1F597}{\usym{1F597}}
+\DeclareUnicodeCharacter{1F598}{\usym{1F598}}
+\DeclareUnicodeCharacter{1F599}{\usym{1F599}}
+\DeclareUnicodeCharacter{1F59A}{\usym{1F59A}}
+\DeclareUnicodeCharacter{1F59B}{\usym{1F59B}}
+\DeclareUnicodeCharacter{1F59C}{\usym{1F59C}}
+\DeclareUnicodeCharacter{1F59D}{\usym{1F59D}}
+\DeclareUnicodeCharacter{1F59E}{\usym{1F59E}}
+\DeclareUnicodeCharacter{1F59F}{\usym{1F59F}}
+\DeclareUnicodeCharacter{1F5A0}{\usym{1F5A0}}
+\DeclareUnicodeCharacter{1F5A1}{\usym{1F5A1}}
+\DeclareUnicodeCharacter{1F5A2}{\usym{1F5A2}}
+\DeclareUnicodeCharacter{1F5A3}{\usym{1F5A3}}
+\DeclareUnicodeCharacter{1F5A4}{\usym{1F5A4}}
+\DeclareUnicodeCharacter{1F5A5}{\usym{1F5A5}}
+\DeclareUnicodeCharacter{1F5A6}{\usym{1F5A6}}
+\DeclareUnicodeCharacter{1F5A7}{\usym{1F5A7}}
+\DeclareUnicodeCharacter{1F5A8}{\usym{1F5A8}}
+\DeclareUnicodeCharacter{1F5A9}{\usym{1F5A9}}
+\DeclareUnicodeCharacter{1F5AA}{\usym{1F5AA}}
+\DeclareUnicodeCharacter{1F5AB}{\usym{1F5AB}}
+\DeclareUnicodeCharacter{1F5AC}{\usym{1F5AC}}
+\DeclareUnicodeCharacter{1F5AD}{\usym{1F5AD}}
+\DeclareUnicodeCharacter{1F5AE}{\usym{1F5AE}}
+\DeclareUnicodeCharacter{1F5AF}{\usym{1F5AF}}
+\DeclareUnicodeCharacter{1F5B0}{\usym{1F5B0}}
+\DeclareUnicodeCharacter{1F5B1}{\usym{1F5B1}}
+\DeclareUnicodeCharacter{1F5B2}{\usym{1F5B2}}
+\DeclareUnicodeCharacter{1F5B3}{\usym{1F5B3}}
+\DeclareUnicodeCharacter{1F5B4}{\usym{1F5B4}}
+\DeclareUnicodeCharacter{1F5B5}{\usym{1F5B5}}
+\DeclareUnicodeCharacter{1F5B6}{\usym{1F5B6}}
+\DeclareUnicodeCharacter{1F5B7}{\usym{1F5B7}}
+\DeclareUnicodeCharacter{1F5B8}{\usym{1F5B8}}
+\DeclareUnicodeCharacter{1F5B9}{\usym{1F5B9}}
+\DeclareUnicodeCharacter{1F5BA}{\usym{1F5BA}}
+\DeclareUnicodeCharacter{1F5BB}{\usym{1F5BB}}
+\DeclareUnicodeCharacter{1F5BC}{\usym{1F5BC}}
+\DeclareUnicodeCharacter{1F5BD}{\usym{1F5BD}}
+\DeclareUnicodeCharacter{1F5BE}{\usym{1F5BE}}
+\DeclareUnicodeCharacter{1F5BF}{\usym{1F5BF}}
+\DeclareUnicodeCharacter{1F5C0}{\usym{1F5C0}}
+\DeclareUnicodeCharacter{1F5C1}{\usym{1F5C1}}
+\DeclareUnicodeCharacter{1F5C2}{\usym{1F5C2}}
+\DeclareUnicodeCharacter{1F5C3}{\usym{1F5C3}}
+\DeclareUnicodeCharacter{1F5C4}{\usym{1F5C4}}
+\DeclareUnicodeCharacter{1F5C5}{\usym{1F5C5}}
+\DeclareUnicodeCharacter{1F5C6}{\usym{1F5C6}}
+\DeclareUnicodeCharacter{1F5C7}{\usym{1F5C7}}
+\DeclareUnicodeCharacter{1F5C8}{\usym{1F5C8}}
+\DeclareUnicodeCharacter{1F5C9}{\usym{1F5C9}}
+\DeclareUnicodeCharacter{1F5CA}{\usym{1F5CA}}
+\DeclareUnicodeCharacter{1F5CB}{\usym{1F5CB}}
+\DeclareUnicodeCharacter{1F5CC}{\usym{1F5CC}}
+\DeclareUnicodeCharacter{1F5CD}{\usym{1F5CD}}
+\DeclareUnicodeCharacter{1F5CE}{\usym{1F5CE}}
+\DeclareUnicodeCharacter{1F5CF}{\usym{1F5CF}}
+\DeclareUnicodeCharacter{1F5D0}{\usym{1F5D0}}
+\DeclareUnicodeCharacter{1F5D1}{\usym{1F5D1}}
+\DeclareUnicodeCharacter{1F5D2}{\usym{1F5D2}}
+\DeclareUnicodeCharacter{1F5D3}{\usym{1F5D3}}
+\DeclareUnicodeCharacter{1F5D4}{\usym{1F5D4}}
+\DeclareUnicodeCharacter{1F5D5}{\usym{1F5D5}}
+\DeclareUnicodeCharacter{1F5D6}{\usym{1F5D6}}
+\DeclareUnicodeCharacter{1F5D7}{\usym{1F5D7}}
+\DeclareUnicodeCharacter{1F5D8}{\usym{1F5D8}}
+\DeclareUnicodeCharacter{1F5D9}{\usym{1F5D9}}
+\DeclareUnicodeCharacter{1F5DA}{\usym{1F5DA}}
+\DeclareUnicodeCharacter{1F5DB}{\usym{1F5DB}}
+\DeclareUnicodeCharacter{1F5DC}{\usym{1F5DC}}
+\DeclareUnicodeCharacter{1F5DD}{\usym{1F5DD}}
+\DeclareUnicodeCharacter{1F5DE}{\usym{1F5DE}}
+\DeclareUnicodeCharacter{1F5DF}{\usym{1F5DF}}
+\DeclareUnicodeCharacter{1F5E0}{\usym{1F5E0}}
+\DeclareUnicodeCharacter{1F5E1}{\usym{1F5E1}}
+\DeclareUnicodeCharacter{1F5E2}{\usym{1F5E2}}
+\DeclareUnicodeCharacter{1F5E3}{\usym{1F5E3}}
+\DeclareUnicodeCharacter{1F5E4}{\usym{1F5E4}}
+\DeclareUnicodeCharacter{1F5E5}{\usym{1F5E5}}
+\DeclareUnicodeCharacter{1F5E6}{\usym{1F5E6}}
+\DeclareUnicodeCharacter{1F5E7}{\usym{1F5E7}}
+\DeclareUnicodeCharacter{1F5E8}{\usym{1F5E8}}
+\DeclareUnicodeCharacter{1F5E9}{\usym{1F5E9}}
+\DeclareUnicodeCharacter{1F5EA}{\usym{1F5EA}}
+\DeclareUnicodeCharacter{1F5EB}{\usym{1F5EB}}
+\DeclareUnicodeCharacter{1F5EC}{\usym{1F5EC}}
+\DeclareUnicodeCharacter{1F5ED}{\usym{1F5ED}}
+\DeclareUnicodeCharacter{1F5EE}{\usym{1F5EE}}
+\DeclareUnicodeCharacter{1F5EF}{\usym{1F5EF}}
+\DeclareUnicodeCharacter{1F5F0}{\usym{1F5F0}}
+\DeclareUnicodeCharacter{1F5F1}{\usym{1F5F1}}
+\DeclareUnicodeCharacter{1F5F2}{\usym{1F5F2}}
+\DeclareUnicodeCharacter{1F5F3}{\usym{1F5F3}}
+\DeclareUnicodeCharacter{1F5F4}{\usym{1F5F4}}
+\DeclareUnicodeCharacter{1F5F5}{\usym{1F5F5}}
+\DeclareUnicodeCharacter{1F5F6}{\usym{1F5F6}}
+\DeclareUnicodeCharacter{1F5F7}{\usym{1F5F7}}
+\DeclareUnicodeCharacter{1F5F8}{\usym{1F5F8}}
+\DeclareUnicodeCharacter{1F5F9}{\usym{1F5F9}}
+\DeclareUnicodeCharacter{1F5FA}{\usym{1F5FA}}
+\DeclareUnicodeCharacter{1F5FB}{\usym{1F5FB}}
+\DeclareUnicodeCharacter{1F5FC}{\usym{1F5FC}}
+\DeclareUnicodeCharacter{1F5FD}{\usym{1F5FD}}
+\DeclareUnicodeCharacter{1F5FE}{\usym{1F5FE}}
+\DeclareUnicodeCharacter{1F5FF}{\usym{1F5FF}}
+\DeclareUnicodeCharacter{1F600}{\usym{1F600}}
+\DeclareUnicodeCharacter{1F601}{\usym{1F601}}
+\DeclareUnicodeCharacter{1F602}{\usym{1F602}}
+\DeclareUnicodeCharacter{1F603}{\usym{1F603}}
+\DeclareUnicodeCharacter{1F604}{\usym{1F604}}
+\DeclareUnicodeCharacter{1F605}{\usym{1F605}}
+\DeclareUnicodeCharacter{1F606}{\usym{1F606}}
+\DeclareUnicodeCharacter{1F607}{\usym{1F607}}
+\DeclareUnicodeCharacter{1F608}{\usym{1F608}}
+\DeclareUnicodeCharacter{1F609}{\usym{1F609}}
+\DeclareUnicodeCharacter{1F60A}{\usym{1F60A}}
+\DeclareUnicodeCharacter{1F60B}{\usym{1F60B}}
+\DeclareUnicodeCharacter{1F60C}{\usym{1F60C}}
+\DeclareUnicodeCharacter{1F60D}{\usym{1F60D}}
+\DeclareUnicodeCharacter{1F60E}{\usym{1F60E}}
+\DeclareUnicodeCharacter{1F60F}{\usym{1F60F}}
+\DeclareUnicodeCharacter{1F610}{\usym{1F610}}
+\DeclareUnicodeCharacter{1F611}{\usym{1F611}}
+\DeclareUnicodeCharacter{1F612}{\usym{1F612}}
+\DeclareUnicodeCharacter{1F613}{\usym{1F613}}
+\DeclareUnicodeCharacter{1F614}{\usym{1F614}}
+\DeclareUnicodeCharacter{1F615}{\usym{1F615}}
+\DeclareUnicodeCharacter{1F616}{\usym{1F616}}
+\DeclareUnicodeCharacter{1F617}{\usym{1F617}}
+\DeclareUnicodeCharacter{1F618}{\usym{1F618}}
+\DeclareUnicodeCharacter{1F619}{\usym{1F619}}
+\DeclareUnicodeCharacter{1F61A}{\usym{1F61A}}
+\DeclareUnicodeCharacter{1F61B}{\usym{1F61B}}
+\DeclareUnicodeCharacter{1F61C}{\usym{1F61C}}
+\DeclareUnicodeCharacter{1F61D}{\usym{1F61D}}
+\DeclareUnicodeCharacter{1F61E}{\usym{1F61E}}
+\DeclareUnicodeCharacter{1F61F}{\usym{1F61F}}
+\DeclareUnicodeCharacter{1F620}{\usym{1F620}}
+\DeclareUnicodeCharacter{1F621}{\usym{1F621}}
+\DeclareUnicodeCharacter{1F622}{\usym{1F622}}
+\DeclareUnicodeCharacter{1F623}{\usym{1F623}}
+\DeclareUnicodeCharacter{1F624}{\usym{1F624}}
+\DeclareUnicodeCharacter{1F625}{\usym{1F625}}
+\DeclareUnicodeCharacter{1F626}{\usym{1F626}}
+\DeclareUnicodeCharacter{1F627}{\usym{1F627}}
+\DeclareUnicodeCharacter{1F628}{\usym{1F628}}
+\DeclareUnicodeCharacter{1F629}{\usym{1F629}}
+\DeclareUnicodeCharacter{1F62A}{\usym{1F62A}}
+\DeclareUnicodeCharacter{1F62B}{\usym{1F62B}}
+\DeclareUnicodeCharacter{1F62C}{\usym{1F62C}}
+\DeclareUnicodeCharacter{1F62D}{\usym{1F62D}}
+\DeclareUnicodeCharacter{1F62E}{\usym{1F62E}}
+\DeclareUnicodeCharacter{1F62F}{\usym{1F62F}}
+\DeclareUnicodeCharacter{1F630}{\usym{1F630}}
+\DeclareUnicodeCharacter{1F631}{\usym{1F631}}
+\DeclareUnicodeCharacter{1F632}{\usym{1F632}}
+\DeclareUnicodeCharacter{1F633}{\usym{1F633}}
+\DeclareUnicodeCharacter{1F634}{\usym{1F634}}
+\DeclareUnicodeCharacter{1F635}{\usym{1F635}}
+\DeclareUnicodeCharacter{1F636}{\usym{1F636}}
+\DeclareUnicodeCharacter{1F637}{\usym{1F637}}
+\DeclareUnicodeCharacter{1F638}{\usym{1F638}}
+\DeclareUnicodeCharacter{1F639}{\usym{1F639}}
+\DeclareUnicodeCharacter{1F63A}{\usym{1F63A}}
+\DeclareUnicodeCharacter{1F63B}{\usym{1F63B}}
+\DeclareUnicodeCharacter{1F63C}{\usym{1F63C}}
+\DeclareUnicodeCharacter{1F63D}{\usym{1F63D}}
+\DeclareUnicodeCharacter{1F63E}{\usym{1F63E}}
+\DeclareUnicodeCharacter{1F63F}{\usym{1F63F}}
+\DeclareUnicodeCharacter{1F640}{\usym{1F640}}
+\DeclareUnicodeCharacter{1F641}{\usym{1F641}}
+\DeclareUnicodeCharacter{1F642}{\usym{1F642}}
+\DeclareUnicodeCharacter{1F643}{\usym{1F643}}
+\DeclareUnicodeCharacter{1F644}{\usym{1F644}}
+\DeclareUnicodeCharacter{1F645}{\usym{1F645}}
+\DeclareUnicodeCharacter{1F646}{\usym{1F646}}
+\DeclareUnicodeCharacter{1F647}{\usym{1F647}}
+\DeclareUnicodeCharacter{1F648}{\usym{1F648}}
+\DeclareUnicodeCharacter{1F649}{\usym{1F649}}
+\DeclareUnicodeCharacter{1F64A}{\usym{1F64A}}
+\DeclareUnicodeCharacter{1F64B}{\usym{1F64B}}
+\DeclareUnicodeCharacter{1F64C}{\usym{1F64C}}
+\DeclareUnicodeCharacter{1F64D}{\usym{1F64D}}
+\DeclareUnicodeCharacter{1F64E}{\usym{1F64E}}
+\DeclareUnicodeCharacter{1F64F}{\usym{1F64F}}
+\DeclareUnicodeCharacter{1F680}{\usym{1F680}}
+\DeclareUnicodeCharacter{1F681}{\usym{1F681}}
+\DeclareUnicodeCharacter{1F682}{\usym{1F682}}
+\DeclareUnicodeCharacter{1F683}{\usym{1F683}}
+\DeclareUnicodeCharacter{1F684}{\usym{1F684}}
+\DeclareUnicodeCharacter{1F685}{\usym{1F685}}
+\DeclareUnicodeCharacter{1F686}{\usym{1F686}}
+\DeclareUnicodeCharacter{1F687}{\usym{1F687}}
+\DeclareUnicodeCharacter{1F688}{\usym{1F688}}
+\DeclareUnicodeCharacter{1F689}{\usym{1F689}}
+\DeclareUnicodeCharacter{1F68A}{\usym{1F68A}}
+\DeclareUnicodeCharacter{1F68B}{\usym{1F68B}}
+\DeclareUnicodeCharacter{1F68C}{\usym{1F68C}}
+\DeclareUnicodeCharacter{1F68D}{\usym{1F68D}}
+\DeclareUnicodeCharacter{1F68E}{\usym{1F68E}}
+\DeclareUnicodeCharacter{1F68F}{\usym{1F68F}}
+\DeclareUnicodeCharacter{1F690}{\usym{1F690}}
+\DeclareUnicodeCharacter{1F691}{\usym{1F691}}
+\DeclareUnicodeCharacter{1F692}{\usym{1F692}}
+\DeclareUnicodeCharacter{1F693}{\usym{1F693}}
+\DeclareUnicodeCharacter{1F694}{\usym{1F694}}
+\DeclareUnicodeCharacter{1F695}{\usym{1F695}}
+\DeclareUnicodeCharacter{1F696}{\usym{1F696}}
+\DeclareUnicodeCharacter{1F697}{\usym{1F697}}
+\DeclareUnicodeCharacter{1F698}{\usym{1F698}}
+\DeclareUnicodeCharacter{1F699}{\usym{1F699}}
+\DeclareUnicodeCharacter{1F69A}{\usym{1F69A}}
+\DeclareUnicodeCharacter{1F69B}{\usym{1F69B}}
+\DeclareUnicodeCharacter{1F69C}{\usym{1F69C}}
+\DeclareUnicodeCharacter{1F69D}{\usym{1F69D}}
+\DeclareUnicodeCharacter{1F69E}{\usym{1F69E}}
+\DeclareUnicodeCharacter{1F69F}{\usym{1F69F}}
+\DeclareUnicodeCharacter{1F6A0}{\usym{1F6A0}}
+\DeclareUnicodeCharacter{1F6A1}{\usym{1F6A1}}
+\DeclareUnicodeCharacter{1F6A2}{\usym{1F6A2}}
+\DeclareUnicodeCharacter{1F6A3}{\usym{1F6A3}}
+\DeclareUnicodeCharacter{1F6A4}{\usym{1F6A4}}
+\DeclareUnicodeCharacter{1F6A5}{\usym{1F6A5}}
+\DeclareUnicodeCharacter{1F6A6}{\usym{1F6A6}}
+\DeclareUnicodeCharacter{1F6A7}{\usym{1F6A7}}
+\DeclareUnicodeCharacter{1F6A8}{\usym{1F6A8}}
+\DeclareUnicodeCharacter{1F6A9}{\usym{1F6A9}}
+\DeclareUnicodeCharacter{1F6AA}{\usym{1F6AA}}
+\DeclareUnicodeCharacter{1F6AB}{\usym{1F6AB}}
+\DeclareUnicodeCharacter{1F6AC}{\usym{1F6AC}}
+\DeclareUnicodeCharacter{1F6AD}{\usym{1F6AD}}
+\DeclareUnicodeCharacter{1F6AE}{\usym{1F6AE}}
+\DeclareUnicodeCharacter{1F6AF}{\usym{1F6AF}}
+\DeclareUnicodeCharacter{1F6B0}{\usym{1F6B0}}
+\DeclareUnicodeCharacter{1F6B1}{\usym{1F6B1}}
+\DeclareUnicodeCharacter{1F6B2}{\usym{1F6B2}}
+\DeclareUnicodeCharacter{1F6B3}{\usym{1F6B3}}
+\DeclareUnicodeCharacter{1F6B4}{\usym{1F6B4}}
+\DeclareUnicodeCharacter{1F6B5}{\usym{1F6B5}}
+\DeclareUnicodeCharacter{1F6B6}{\usym{1F6B6}}
+\DeclareUnicodeCharacter{1F6B7}{\usym{1F6B7}}
+\DeclareUnicodeCharacter{1F6B8}{\usym{1F6B8}}
+\DeclareUnicodeCharacter{1F6B9}{\usym{1F6B9}}
+\DeclareUnicodeCharacter{1F6BA}{\usym{1F6BA}}
+\DeclareUnicodeCharacter{1F6BB}{\usym{1F6BB}}
+\DeclareUnicodeCharacter{1F6BC}{\usym{1F6BC}}
+\DeclareUnicodeCharacter{1F6BD}{\usym{1F6BD}}
+\DeclareUnicodeCharacter{1F6BE}{\usym{1F6BE}}
+\DeclareUnicodeCharacter{1F6BF}{\usym{1F6BF}}
+\DeclareUnicodeCharacter{1F6C0}{\usym{1F6C0}}
+\DeclareUnicodeCharacter{1F6C1}{\usym{1F6C1}}
+\DeclareUnicodeCharacter{1F6C2}{\usym{1F6C2}}
+\DeclareUnicodeCharacter{1F6C3}{\usym{1F6C3}}
+\DeclareUnicodeCharacter{1F6C4}{\usym{1F6C4}}
+\DeclareUnicodeCharacter{1F6C5}{\usym{1F6C5}}
+\DeclareUnicodeCharacter{1F6C6}{\usym{1F6C6}}
+\DeclareUnicodeCharacter{1F6C7}{\usym{1F6C7}}
+\DeclareUnicodeCharacter{1F6C8}{\usym{1F6C8}}
+\DeclareUnicodeCharacter{1F6C9}{\usym{1F6C9}}
+\DeclareUnicodeCharacter{1F6CA}{\usym{1F6CA}}
+\DeclareUnicodeCharacter{1F6CB}{\usym{1F6CB}}
+\DeclareUnicodeCharacter{1F6CC}{\usym{1F6CC}}
+\DeclareUnicodeCharacter{1F6CD}{\usym{1F6CD}}
+\DeclareUnicodeCharacter{1F6CE}{\usym{1F6CE}}
+\DeclareUnicodeCharacter{1F6CF}{\usym{1F6CF}}
+\DeclareUnicodeCharacter{1F6D0}{\usym{1F6D0}}
+\DeclareUnicodeCharacter{1F6D1}{\usym{1F6D1}}
+\DeclareUnicodeCharacter{1F6D2}{\usym{1F6D2}}
+\DeclareUnicodeCharacter{1F6D3}{\usym{1F6D3}}
+\DeclareUnicodeCharacter{1F6D4}{\usym{1F6D4}}
+\DeclareUnicodeCharacter{1F6D5}{\usym{1F6D5}}
+\DeclareUnicodeCharacter{1F6D6}{\usym{1F6D6}}
+\DeclareUnicodeCharacter{1F6D7}{\usym{1F6D7}}
+\DeclareUnicodeCharacter{1F6D8}{\usym{1F6D8}}
+\DeclareUnicodeCharacter{1F6D9}{\usym{1F6D9}}
+\DeclareUnicodeCharacter{1F6DA}{\usym{1F6DA}}
+\DeclareUnicodeCharacter{1F6DB}{\usym{1F6DB}}
+\DeclareUnicodeCharacter{1F6DC}{\usym{1F6DC}}
+\DeclareUnicodeCharacter{1F6DD}{\usym{1F6DD}}
+\DeclareUnicodeCharacter{1F6DE}{\usym{1F6DE}}
+\DeclareUnicodeCharacter{1F6DF}{\usym{1F6DF}}
+\DeclareUnicodeCharacter{1F6E0}{\usym{1F6E0}}
+\DeclareUnicodeCharacter{1F6E1}{\usym{1F6E1}}
+\DeclareUnicodeCharacter{1F6E2}{\usym{1F6E2}}
+\DeclareUnicodeCharacter{1F6E3}{\usym{1F6E3}}
+\DeclareUnicodeCharacter{1F6E4}{\usym{1F6E4}}
+\DeclareUnicodeCharacter{1F6E5}{\usym{1F6E5}}
+\DeclareUnicodeCharacter{1F6E6}{\usym{1F6E6}}
+\DeclareUnicodeCharacter{1F6E7}{\usym{1F6E7}}
+\DeclareUnicodeCharacter{1F6E8}{\usym{1F6E8}}
+\DeclareUnicodeCharacter{1F6E9}{\usym{1F6E9}}
+\DeclareUnicodeCharacter{1F6EA}{\usym{1F6EA}}
+\DeclareUnicodeCharacter{1F6EB}{\usym{1F6EB}}
+\DeclareUnicodeCharacter{1F6EC}{\usym{1F6EC}}
+\DeclareUnicodeCharacter{1F6ED}{\usym{1F6ED}}
+\DeclareUnicodeCharacter{1F6EE}{\usym{1F6EE}}
+\DeclareUnicodeCharacter{1F6EF}{\usym{1F6EF}}
+\DeclareUnicodeCharacter{1F6F0}{\usym{1F6F0}}
+\DeclareUnicodeCharacter{1F6F1}{\usym{1F6F1}}
+\DeclareUnicodeCharacter{1F6F2}{\usym{1F6F2}}
+\DeclareUnicodeCharacter{1F6F3}{\usym{1F6F3}}
+\DeclareUnicodeCharacter{1F6F4}{\usym{1F6F4}}
+\DeclareUnicodeCharacter{1F6F5}{\usym{1F6F5}}
+\DeclareUnicodeCharacter{1F6F6}{\usym{1F6F6}}
+\DeclareUnicodeCharacter{1F6F7}{\usym{1F6F7}}
+\DeclareUnicodeCharacter{1F6F8}{\usym{1F6F8}}
+\DeclareUnicodeCharacter{1F6F9}{\usym{1F6F9}}
+\DeclareUnicodeCharacter{1F6FA}{\usym{1F6FA}}
+\DeclareUnicodeCharacter{1F6FB}{\usym{1F6FB}}
+\DeclareUnicodeCharacter{1F6FC}{\usym{1F6FC}}
+\DeclareUnicodeCharacter{1F6FD}{\usym{1F6FD}}
+\DeclareUnicodeCharacter{1F6FE}{\usym{1F6FE}}
+\DeclareUnicodeCharacter{1F6FF}{\usym{1F6FF}}
+\DeclareUnicodeCharacter{2600}{\usym{2600}}
+\DeclareUnicodeCharacter{2601}{\usym{2601}}
+\DeclareUnicodeCharacter{2602}{\usym{2602}}
+\DeclareUnicodeCharacter{2603}{\usym{2603}}
+\DeclareUnicodeCharacter{2604}{\usym{2604}}
+\DeclareUnicodeCharacter{2605}{\usym{2605}}
+\DeclareUnicodeCharacter{2606}{\usym{2606}}
+\DeclareUnicodeCharacter{2607}{\usym{2607}}
+\DeclareUnicodeCharacter{2608}{\usym{2608}}
+\DeclareUnicodeCharacter{2609}{\usym{2609}}
+\DeclareUnicodeCharacter{260A}{\usym{260A}}
+\DeclareUnicodeCharacter{260B}{\usym{260B}}
+\DeclareUnicodeCharacter{260C}{\usym{260C}}
+\DeclareUnicodeCharacter{260D}{\usym{260D}}
+\DeclareUnicodeCharacter{260E}{\usym{260E}}
+\DeclareUnicodeCharacter{260F}{\usym{260F}}
+\DeclareUnicodeCharacter{2610}{\usym{2610}}
+\DeclareUnicodeCharacter{2611}{\usym{2611}}
+\DeclareUnicodeCharacter{2612}{\usym{2612}}
+\DeclareUnicodeCharacter{2613}{\usym{2613}}
+\DeclareUnicodeCharacter{2614}{\usym{2614}}
+\DeclareUnicodeCharacter{2615}{\usym{2615}}
+\DeclareUnicodeCharacter{2616}{\usym{2616}}
+\DeclareUnicodeCharacter{2617}{\usym{2617}}
+\DeclareUnicodeCharacter{2618}{\usym{2618}}
+\DeclareUnicodeCharacter{2619}{\usym{2619}}
+\DeclareUnicodeCharacter{261A}{\usym{261A}}
+\DeclareUnicodeCharacter{261B}{\usym{261B}}
+\DeclareUnicodeCharacter{261C}{\usym{261C}}
+\DeclareUnicodeCharacter{261D}{\usym{261D}}
+\DeclareUnicodeCharacter{261E}{\usym{261E}}
+\DeclareUnicodeCharacter{261F}{\usym{261F}}
+\DeclareUnicodeCharacter{2620}{\usym{2620}}
+\DeclareUnicodeCharacter{2621}{\usym{2621}}
+\DeclareUnicodeCharacter{2622}{\usym{2622}}
+\DeclareUnicodeCharacter{2623}{\usym{2623}}
+\DeclareUnicodeCharacter{2624}{\usym{2624}}
+\DeclareUnicodeCharacter{2625}{\usym{2625}}
+\DeclareUnicodeCharacter{2626}{\usym{2626}}
+\DeclareUnicodeCharacter{2627}{\usym{2627}}
+\DeclareUnicodeCharacter{2628}{\usym{2628}}
+\DeclareUnicodeCharacter{2629}{\usym{2629}}
+\DeclareUnicodeCharacter{262A}{\usym{262A}}
+\DeclareUnicodeCharacter{262B}{\usym{262B}}
+\DeclareUnicodeCharacter{262C}{\usym{262C}}
+\DeclareUnicodeCharacter{262D}{\usym{262D}}
+\DeclareUnicodeCharacter{262E}{\usym{262E}}
+\DeclareUnicodeCharacter{262F}{\usym{262F}}
+\DeclareUnicodeCharacter{2630}{\usym{2630}}
+\DeclareUnicodeCharacter{2631}{\usym{2631}}
+\DeclareUnicodeCharacter{2632}{\usym{2632}}
+\DeclareUnicodeCharacter{2633}{\usym{2633}}
+\DeclareUnicodeCharacter{2634}{\usym{2634}}
+\DeclareUnicodeCharacter{2635}{\usym{2635}}
+\DeclareUnicodeCharacter{2636}{\usym{2636}}
+\DeclareUnicodeCharacter{2637}{\usym{2637}}
+\DeclareUnicodeCharacter{2638}{\usym{2638}}
+\DeclareUnicodeCharacter{2639}{\usym{2639}}
+\DeclareUnicodeCharacter{263A}{\usym{263A}}
+\DeclareUnicodeCharacter{263B}{\usym{263B}}
+\DeclareUnicodeCharacter{263C}{\usym{263C}}
+\DeclareUnicodeCharacter{263D}{\usym{263D}}
+\DeclareUnicodeCharacter{263E}{\usym{263E}}
+\DeclareUnicodeCharacter{263F}{\usym{263F}}
+\DeclareUnicodeCharacter{2640}{\usym{2640}}
+\DeclareUnicodeCharacter{2641}{\usym{2641}}
+\DeclareUnicodeCharacter{2642}{\usym{2642}}
+\DeclareUnicodeCharacter{2643}{\usym{2643}}
+\DeclareUnicodeCharacter{2644}{\usym{2644}}
+\DeclareUnicodeCharacter{2645}{\usym{2645}}
+\DeclareUnicodeCharacter{2646}{\usym{2646}}
+\DeclareUnicodeCharacter{2647}{\usym{2647}}
+\DeclareUnicodeCharacter{2648}{\usym{2648}}
+\DeclareUnicodeCharacter{2649}{\usym{2649}}
+\DeclareUnicodeCharacter{264A}{\usym{264A}}
+\DeclareUnicodeCharacter{264B}{\usym{264B}}
+\DeclareUnicodeCharacter{264C}{\usym{264C}}
+\DeclareUnicodeCharacter{264D}{\usym{264D}}
+\DeclareUnicodeCharacter{264E}{\usym{264E}}
+\DeclareUnicodeCharacter{264F}{\usym{264F}}
+\DeclareUnicodeCharacter{2650}{\usym{2650}}
+\DeclareUnicodeCharacter{2651}{\usym{2651}}
+\DeclareUnicodeCharacter{2652}{\usym{2652}}
+\DeclareUnicodeCharacter{2653}{\usym{2653}}
+\DeclareUnicodeCharacter{2654}{\usym{2654}}
+\DeclareUnicodeCharacter{2655}{\usym{2655}}
+\DeclareUnicodeCharacter{2656}{\usym{2656}}
+\DeclareUnicodeCharacter{2657}{\usym{2657}}
+\DeclareUnicodeCharacter{2658}{\usym{2658}}
+\DeclareUnicodeCharacter{2659}{\usym{2659}}
+\DeclareUnicodeCharacter{265A}{\usym{265A}}
+\DeclareUnicodeCharacter{265B}{\usym{265B}}
+\DeclareUnicodeCharacter{265C}{\usym{265C}}
+\DeclareUnicodeCharacter{265D}{\usym{265D}}
+\DeclareUnicodeCharacter{265E}{\usym{265E}}
+\DeclareUnicodeCharacter{265F}{\usym{265F}}
+\DeclareUnicodeCharacter{2660}{\usym{2660}}
+\DeclareUnicodeCharacter{2661}{\usym{2661}}
+\DeclareUnicodeCharacter{2662}{\usym{2662}}
+\DeclareUnicodeCharacter{2663}{\usym{2663}}
+\DeclareUnicodeCharacter{2664}{\usym{2664}}
+\DeclareUnicodeCharacter{2665}{\usym{2665}}
+\DeclareUnicodeCharacter{2666}{\usym{2666}}
+\DeclareUnicodeCharacter{2667}{\usym{2667}}
+\DeclareUnicodeCharacter{2668}{\usym{2668}}
+\DeclareUnicodeCharacter{2669}{\usym{2669}}
+\DeclareUnicodeCharacter{266A}{\usym{266A}}
+\DeclareUnicodeCharacter{266B}{\usym{266B}}
+\DeclareUnicodeCharacter{266C}{\usym{266C}}
+\DeclareUnicodeCharacter{266D}{\usym{266D}}
+\DeclareUnicodeCharacter{266E}{\usym{266E}}
+\DeclareUnicodeCharacter{266F}{\usym{266F}}
+\DeclareUnicodeCharacter{2670}{\usym{2670}}
+\DeclareUnicodeCharacter{2671}{\usym{2671}}
+\DeclareUnicodeCharacter{2672}{\usym{2672}}
+\DeclareUnicodeCharacter{2673}{\usym{2673}}
+\DeclareUnicodeCharacter{2674}{\usym{2674}}
+\DeclareUnicodeCharacter{2675}{\usym{2675}}
+\DeclareUnicodeCharacter{2676}{\usym{2676}}
+\DeclareUnicodeCharacter{2677}{\usym{2677}}
+\DeclareUnicodeCharacter{2678}{\usym{2678}}
+\DeclareUnicodeCharacter{2679}{\usym{2679}}
+\DeclareUnicodeCharacter{267A}{\usym{267A}}
+\DeclareUnicodeCharacter{267B}{\usym{267B}}
+\DeclareUnicodeCharacter{267C}{\usym{267C}}
+\DeclareUnicodeCharacter{267D}{\usym{267D}}
+\DeclareUnicodeCharacter{267E}{\usym{267E}}
+\DeclareUnicodeCharacter{267F}{\usym{267F}}
+\DeclareUnicodeCharacter{2680}{\usym{2680}}
+\DeclareUnicodeCharacter{2681}{\usym{2681}}
+\DeclareUnicodeCharacter{2682}{\usym{2682}}
+\DeclareUnicodeCharacter{2683}{\usym{2683}}
+\DeclareUnicodeCharacter{2684}{\usym{2684}}
+\DeclareUnicodeCharacter{2685}{\usym{2685}}
+\DeclareUnicodeCharacter{2686}{\usym{2686}}
+\DeclareUnicodeCharacter{2687}{\usym{2687}}
+\DeclareUnicodeCharacter{2688}{\usym{2688}}
+\DeclareUnicodeCharacter{2689}{\usym{2689}}
+\DeclareUnicodeCharacter{268A}{\usym{268A}}
+\DeclareUnicodeCharacter{268B}{\usym{268B}}
+\DeclareUnicodeCharacter{268C}{\usym{268C}}
+\DeclareUnicodeCharacter{268D}{\usym{268D}}
+\DeclareUnicodeCharacter{268E}{\usym{268E}}
+\DeclareUnicodeCharacter{268F}{\usym{268F}}
+\DeclareUnicodeCharacter{2690}{\usym{2690}}
+\DeclareUnicodeCharacter{2691}{\usym{2691}}
+\DeclareUnicodeCharacter{2692}{\usym{2692}}
+\DeclareUnicodeCharacter{2693}{\usym{2693}}
+\DeclareUnicodeCharacter{2694}{\usym{2694}}
+\DeclareUnicodeCharacter{2695}{\usym{2695}}
+\DeclareUnicodeCharacter{2696}{\usym{2696}}
+\DeclareUnicodeCharacter{2697}{\usym{2697}}
+\DeclareUnicodeCharacter{2698}{\usym{2698}}
+\DeclareUnicodeCharacter{2699}{\usym{2699}}
+\DeclareUnicodeCharacter{269A}{\usym{269A}}
+\DeclareUnicodeCharacter{269B}{\usym{269B}}
+\DeclareUnicodeCharacter{269C}{\usym{269C}}
+\DeclareUnicodeCharacter{269D}{\usym{269D}}
+\DeclareUnicodeCharacter{269E}{\usym{269E}}
+\DeclareUnicodeCharacter{269F}{\usym{269F}}
+\DeclareUnicodeCharacter{26A0}{\usym{26A0}}
+\DeclareUnicodeCharacter{26A1}{\usym{26A1}}
+\DeclareUnicodeCharacter{26A2}{\usym{26A2}}
+\DeclareUnicodeCharacter{26A3}{\usym{26A3}}
+\DeclareUnicodeCharacter{26A4}{\usym{26A4}}
+\DeclareUnicodeCharacter{26A5}{\usym{26A5}}
+\DeclareUnicodeCharacter{26A6}{\usym{26A6}}
+\DeclareUnicodeCharacter{26A7}{\usym{26A7}}
+\DeclareUnicodeCharacter{26A8}{\usym{26A8}}
+\DeclareUnicodeCharacter{26A9}{\usym{26A9}}
+\DeclareUnicodeCharacter{26AA}{\usym{26AA}}
+\DeclareUnicodeCharacter{26AB}{\usym{26AB}}
+\DeclareUnicodeCharacter{26AC}{\usym{26AC}}
+\DeclareUnicodeCharacter{26AD}{\usym{26AD}}
+\DeclareUnicodeCharacter{26AE}{\usym{26AE}}
+\DeclareUnicodeCharacter{26AF}{\usym{26AF}}
+\DeclareUnicodeCharacter{26B0}{\usym{26B0}}
+\DeclareUnicodeCharacter{26B1}{\usym{26B1}}
+\DeclareUnicodeCharacter{26B2}{\usym{26B2}}
+\DeclareUnicodeCharacter{26B3}{\usym{26B3}}
+\DeclareUnicodeCharacter{26B4}{\usym{26B4}}
+\DeclareUnicodeCharacter{26B5}{\usym{26B5}}
+\DeclareUnicodeCharacter{26B6}{\usym{26B6}}
+\DeclareUnicodeCharacter{26B7}{\usym{26B7}}
+\DeclareUnicodeCharacter{26B8}{\usym{26B8}}
+\DeclareUnicodeCharacter{26B9}{\usym{26B9}}
+\DeclareUnicodeCharacter{26BA}{\usym{26BA}}
+\DeclareUnicodeCharacter{26BB}{\usym{26BB}}
+\DeclareUnicodeCharacter{26BC}{\usym{26BC}}
+\DeclareUnicodeCharacter{26BD}{\usym{26BD}}
+\DeclareUnicodeCharacter{26BE}{\usym{26BE}}
+\DeclareUnicodeCharacter{26BF}{\usym{26BF}}
+\DeclareUnicodeCharacter{26C0}{\usym{26C0}}
+\DeclareUnicodeCharacter{26C1}{\usym{26C1}}
+\DeclareUnicodeCharacter{26C2}{\usym{26C2}}
+\DeclareUnicodeCharacter{26C3}{\usym{26C3}}
+\DeclareUnicodeCharacter{26C4}{\usym{26C4}}
+\DeclareUnicodeCharacter{26C5}{\usym{26C5}}
+\DeclareUnicodeCharacter{26C6}{\usym{26C6}}
+\DeclareUnicodeCharacter{26C7}{\usym{26C7}}
+\DeclareUnicodeCharacter{26C8}{\usym{26C8}}
+\DeclareUnicodeCharacter{26C9}{\usym{26C9}}
+\DeclareUnicodeCharacter{26CA}{\usym{26CA}}
+\DeclareUnicodeCharacter{26CB}{\usym{26CB}}
+\DeclareUnicodeCharacter{26CC}{\usym{26CC}}
+\DeclareUnicodeCharacter{26CD}{\usym{26CD}}
+\DeclareUnicodeCharacter{26CE}{\usym{26CE}}
+\DeclareUnicodeCharacter{26CF}{\usym{26CF}}
+\DeclareUnicodeCharacter{26D0}{\usym{26D0}}
+\DeclareUnicodeCharacter{26D1}{\usym{26D1}}
+\DeclareUnicodeCharacter{26D2}{\usym{26D2}}
+\DeclareUnicodeCharacter{26D3}{\usym{26D3}}
+\DeclareUnicodeCharacter{26D4}{\usym{26D4}}
+\DeclareUnicodeCharacter{26D5}{\usym{26D5}}
+\DeclareUnicodeCharacter{26D6}{\usym{26D6}}
+\DeclareUnicodeCharacter{26D7}{\usym{26D7}}
+\DeclareUnicodeCharacter{26D8}{\usym{26D8}}
+\DeclareUnicodeCharacter{26D9}{\usym{26D9}}
+\DeclareUnicodeCharacter{26DA}{\usym{26DA}}
+\DeclareUnicodeCharacter{26DB}{\usym{26DB}}
+\DeclareUnicodeCharacter{26DC}{\usym{26DC}}
+\DeclareUnicodeCharacter{26DD}{\usym{26DD}}
+\DeclareUnicodeCharacter{26DE}{\usym{26DE}}
+\DeclareUnicodeCharacter{26DF}{\usym{26DF}}
+\DeclareUnicodeCharacter{26E0}{\usym{26E0}}
+\DeclareUnicodeCharacter{26E1}{\usym{26E1}}
+\DeclareUnicodeCharacter{26E2}{\usym{26E2}}
+\DeclareUnicodeCharacter{26E3}{\usym{26E3}}
+\DeclareUnicodeCharacter{26E4}{\usym{26E4}}
+\DeclareUnicodeCharacter{26E5}{\usym{26E5}}
+\DeclareUnicodeCharacter{26E6}{\usym{26E6}}
+\DeclareUnicodeCharacter{26E7}{\usym{26E7}}
+\DeclareUnicodeCharacter{26E8}{\usym{26E8}}
+\DeclareUnicodeCharacter{26E9}{\usym{26E9}}
+\DeclareUnicodeCharacter{26EA}{\usym{26EA}}
+\DeclareUnicodeCharacter{26EB}{\usym{26EB}}
+\DeclareUnicodeCharacter{26EC}{\usym{26EC}}
+\DeclareUnicodeCharacter{26ED}{\usym{26ED}}
+\DeclareUnicodeCharacter{26EE}{\usym{26EE}}
+\DeclareUnicodeCharacter{26EF}{\usym{26EF}}
+\DeclareUnicodeCharacter{26F0}{\usym{26F0}}
+\DeclareUnicodeCharacter{26F1}{\usym{26F1}}
+\DeclareUnicodeCharacter{26F2}{\usym{26F2}}
+\DeclareUnicodeCharacter{26F3}{\usym{26F3}}
+\DeclareUnicodeCharacter{26F4}{\usym{26F4}}
+\DeclareUnicodeCharacter{26F5}{\usym{26F5}}
+\DeclareUnicodeCharacter{26F6}{\usym{26F6}}
+\DeclareUnicodeCharacter{26F7}{\usym{26F7}}
+\DeclareUnicodeCharacter{26F8}{\usym{26F8}}
+\DeclareUnicodeCharacter{26F9}{\usym{26F9}}
+\DeclareUnicodeCharacter{26FA}{\usym{26FA}}
+\DeclareUnicodeCharacter{26FB}{\usym{26FB}}
+\DeclareUnicodeCharacter{26FC}{\usym{26FC}}
+\DeclareUnicodeCharacter{26FD}{\usym{26FD}}
+\DeclareUnicodeCharacter{26FE}{\usym{26FE}}
+\DeclareUnicodeCharacter{26FF}{\usym{26FF}}
+\DeclareUnicodeCharacter{2700}{\usym{2700}}
+\DeclareUnicodeCharacter{2701}{\usym{2701}}
+\DeclareUnicodeCharacter{2702}{\usym{2702}}
+\DeclareUnicodeCharacter{2703}{\usym{2703}}
+\DeclareUnicodeCharacter{2704}{\usym{2704}}
+\DeclareUnicodeCharacter{2705}{\usym{2705}}
+\DeclareUnicodeCharacter{2706}{\usym{2706}}
+\DeclareUnicodeCharacter{2707}{\usym{2707}}
+\DeclareUnicodeCharacter{2708}{\usym{2708}}
+\DeclareUnicodeCharacter{2709}{\usym{2709}}
+\DeclareUnicodeCharacter{270A}{\usym{270A}}
+\DeclareUnicodeCharacter{270B}{\usym{270B}}
+\DeclareUnicodeCharacter{270C}{\usym{270C}}
+\DeclareUnicodeCharacter{270D}{\usym{270D}}
+\DeclareUnicodeCharacter{270E}{\usym{270E}}
+\DeclareUnicodeCharacter{270F}{\usym{270F}}
+\DeclareUnicodeCharacter{2710}{\usym{2710}}
+\DeclareUnicodeCharacter{2711}{\usym{2711}}
+\DeclareUnicodeCharacter{2712}{\usym{2712}}
+\DeclareUnicodeCharacter{2713}{\usym{2713}}
+\DeclareUnicodeCharacter{2714}{\usym{2714}}
+\DeclareUnicodeCharacter{2715}{\usym{2715}}
+\DeclareUnicodeCharacter{2716}{\usym{2716}}
+\DeclareUnicodeCharacter{2717}{\usym{2717}}
+\DeclareUnicodeCharacter{2718}{\usym{2718}}
+\DeclareUnicodeCharacter{2719}{\usym{2719}}
+\DeclareUnicodeCharacter{271A}{\usym{271A}}
+\DeclareUnicodeCharacter{271B}{\usym{271B}}
+\DeclareUnicodeCharacter{271C}{\usym{271C}}
+\DeclareUnicodeCharacter{271D}{\usym{271D}}
+\DeclareUnicodeCharacter{271E}{\usym{271E}}
+\DeclareUnicodeCharacter{271F}{\usym{271F}}
+\DeclareUnicodeCharacter{2720}{\usym{2720}}
+\DeclareUnicodeCharacter{2721}{\usym{2721}}
+\DeclareUnicodeCharacter{2722}{\usym{2722}}
+\DeclareUnicodeCharacter{2723}{\usym{2723}}
+\DeclareUnicodeCharacter{2724}{\usym{2724}}
+\DeclareUnicodeCharacter{2725}{\usym{2725}}
+\DeclareUnicodeCharacter{2726}{\usym{2726}}
+\DeclareUnicodeCharacter{2727}{\usym{2727}}
+\DeclareUnicodeCharacter{2728}{\usym{2728}}
+\DeclareUnicodeCharacter{2729}{\usym{2729}}
+\DeclareUnicodeCharacter{272A}{\usym{272A}}
+\DeclareUnicodeCharacter{272B}{\usym{272B}}
+\DeclareUnicodeCharacter{272C}{\usym{272C}}
+\DeclareUnicodeCharacter{272D}{\usym{272D}}
+\DeclareUnicodeCharacter{272E}{\usym{272E}}
+\DeclareUnicodeCharacter{272F}{\usym{272F}}
+\DeclareUnicodeCharacter{2730}{\usym{2730}}
+\DeclareUnicodeCharacter{2731}{\usym{2731}}
+\DeclareUnicodeCharacter{2732}{\usym{2732}}
+\DeclareUnicodeCharacter{2733}{\usym{2733}}
+\DeclareUnicodeCharacter{2734}{\usym{2734}}
+\DeclareUnicodeCharacter{2735}{\usym{2735}}
+\DeclareUnicodeCharacter{2736}{\usym{2736}}
+\DeclareUnicodeCharacter{2737}{\usym{2737}}
+\DeclareUnicodeCharacter{2738}{\usym{2738}}
+\DeclareUnicodeCharacter{2739}{\usym{2739}}
+\DeclareUnicodeCharacter{273A}{\usym{273A}}
+\DeclareUnicodeCharacter{273B}{\usym{273B}}
+\DeclareUnicodeCharacter{273C}{\usym{273C}}
+\DeclareUnicodeCharacter{273D}{\usym{273D}}
+\DeclareUnicodeCharacter{273E}{\usym{273E}}
+\DeclareUnicodeCharacter{273F}{\usym{273F}}
+\DeclareUnicodeCharacter{2740}{\usym{2740}}
+\DeclareUnicodeCharacter{2741}{\usym{2741}}
+\DeclareUnicodeCharacter{2742}{\usym{2742}}
+\DeclareUnicodeCharacter{2743}{\usym{2743}}
+\DeclareUnicodeCharacter{2744}{\usym{2744}}
+\DeclareUnicodeCharacter{2745}{\usym{2745}}
+\DeclareUnicodeCharacter{2746}{\usym{2746}}
+\DeclareUnicodeCharacter{2747}{\usym{2747}}
+\DeclareUnicodeCharacter{2748}{\usym{2748}}
+\DeclareUnicodeCharacter{2749}{\usym{2749}}
+\DeclareUnicodeCharacter{274A}{\usym{274A}}
+\DeclareUnicodeCharacter{274B}{\usym{274B}}
+\DeclareUnicodeCharacter{274C}{\usym{274C}}
+\DeclareUnicodeCharacter{274D}{\usym{274D}}
+\DeclareUnicodeCharacter{274E}{\usym{274E}}
+\DeclareUnicodeCharacter{274F}{\usym{274F}}
+\DeclareUnicodeCharacter{2750}{\usym{2750}}
+\DeclareUnicodeCharacter{2751}{\usym{2751}}
+\DeclareUnicodeCharacter{2752}{\usym{2752}}
+\DeclareUnicodeCharacter{2753}{\usym{2753}}
+\DeclareUnicodeCharacter{2754}{\usym{2754}}
+\DeclareUnicodeCharacter{2755}{\usym{2755}}
+\DeclareUnicodeCharacter{2756}{\usym{2756}}
+\DeclareUnicodeCharacter{2757}{\usym{2757}}
+\DeclareUnicodeCharacter{2758}{\usym{2758}}
+\DeclareUnicodeCharacter{2759}{\usym{2759}}
+\DeclareUnicodeCharacter{275A}{\usym{275A}}
+\DeclareUnicodeCharacter{275B}{\usym{275B}}
+\DeclareUnicodeCharacter{275C}{\usym{275C}}
+\DeclareUnicodeCharacter{275D}{\usym{275D}}
+\DeclareUnicodeCharacter{275E}{\usym{275E}}
+\DeclareUnicodeCharacter{275F}{\usym{275F}}
+\DeclareUnicodeCharacter{2760}{\usym{2760}}
+\DeclareUnicodeCharacter{2761}{\usym{2761}}
+\DeclareUnicodeCharacter{2762}{\usym{2762}}
+\DeclareUnicodeCharacter{2763}{\usym{2763}}
+\DeclareUnicodeCharacter{2764}{\usym{2764}}
+\DeclareUnicodeCharacter{2765}{\usym{2765}}
+\DeclareUnicodeCharacter{2766}{\usym{2766}}
+\DeclareUnicodeCharacter{2767}{\usym{2767}}
+\DeclareUnicodeCharacter{2768}{\usym{2768}}
+\DeclareUnicodeCharacter{2769}{\usym{2769}}
+\DeclareUnicodeCharacter{276A}{\usym{276A}}
+\DeclareUnicodeCharacter{276B}{\usym{276B}}
+\DeclareUnicodeCharacter{276C}{\usym{276C}}
+\DeclareUnicodeCharacter{276D}{\usym{276D}}
+\DeclareUnicodeCharacter{276E}{\usym{276E}}
+\DeclareUnicodeCharacter{276F}{\usym{276F}}
+\DeclareUnicodeCharacter{2770}{\usym{2770}}
+\DeclareUnicodeCharacter{2771}{\usym{2771}}
+\DeclareUnicodeCharacter{2772}{\usym{2772}}
+\DeclareUnicodeCharacter{2773}{\usym{2773}}
+\DeclareUnicodeCharacter{2774}{\usym{2774}}
+\DeclareUnicodeCharacter{2775}{\usym{2775}}
+\DeclareUnicodeCharacter{2776}{\usym{2776}}
+\DeclareUnicodeCharacter{2777}{\usym{2777}}
+\DeclareUnicodeCharacter{2778}{\usym{2778}}
+\DeclareUnicodeCharacter{2779}{\usym{2779}}
+\DeclareUnicodeCharacter{277A}{\usym{277A}}
+\DeclareUnicodeCharacter{277B}{\usym{277B}}
+\DeclareUnicodeCharacter{277C}{\usym{277C}}
+\DeclareUnicodeCharacter{277D}{\usym{277D}}
+\DeclareUnicodeCharacter{277E}{\usym{277E}}
+\DeclareUnicodeCharacter{277F}{\usym{277F}}
+\DeclareUnicodeCharacter{2780}{\usym{2780}}
+\DeclareUnicodeCharacter{2781}{\usym{2781}}
+\DeclareUnicodeCharacter{2782}{\usym{2782}}
+\DeclareUnicodeCharacter{2783}{\usym{2783}}
+\DeclareUnicodeCharacter{2784}{\usym{2784}}
+\DeclareUnicodeCharacter{2785}{\usym{2785}}
+\DeclareUnicodeCharacter{2786}{\usym{2786}}
+\DeclareUnicodeCharacter{2787}{\usym{2787}}
+\DeclareUnicodeCharacter{2788}{\usym{2788}}
+\DeclareUnicodeCharacter{2789}{\usym{2789}}
+\DeclareUnicodeCharacter{278A}{\usym{278A}}
+\DeclareUnicodeCharacter{278B}{\usym{278B}}
+\DeclareUnicodeCharacter{278C}{\usym{278C}}
+\DeclareUnicodeCharacter{278D}{\usym{278D}}
+\DeclareUnicodeCharacter{278E}{\usym{278E}}
+\DeclareUnicodeCharacter{278F}{\usym{278F}}
+\DeclareUnicodeCharacter{2790}{\usym{2790}}
+\DeclareUnicodeCharacter{2791}{\usym{2791}}
+\DeclareUnicodeCharacter{2792}{\usym{2792}}
+\DeclareUnicodeCharacter{2793}{\usym{2793}}
+\DeclareUnicodeCharacter{2794}{\usym{2794}}
+\DeclareUnicodeCharacter{2795}{\usym{2795}}
+\DeclareUnicodeCharacter{2796}{\usym{2796}}
+\DeclareUnicodeCharacter{2797}{\usym{2797}}
+\DeclareUnicodeCharacter{2798}{\usym{2798}}
+\DeclareUnicodeCharacter{2799}{\usym{2799}}
+\DeclareUnicodeCharacter{279A}{\usym{279A}}
+\DeclareUnicodeCharacter{279B}{\usym{279B}}
+\DeclareUnicodeCharacter{279C}{\usym{279C}}
+\DeclareUnicodeCharacter{279D}{\usym{279D}}
+\DeclareUnicodeCharacter{279E}{\usym{279E}}
+\DeclareUnicodeCharacter{279F}{\usym{279F}}
+\DeclareUnicodeCharacter{27A0}{\usym{27A0}}
+\DeclareUnicodeCharacter{27A1}{\usym{27A1}}
+\DeclareUnicodeCharacter{27A2}{\usym{27A2}}
+\DeclareUnicodeCharacter{27A3}{\usym{27A3}}
+\DeclareUnicodeCharacter{27A4}{\usym{27A4}}
+\DeclareUnicodeCharacter{27A5}{\usym{27A5}}
+\DeclareUnicodeCharacter{27A6}{\usym{27A6}}
+\DeclareUnicodeCharacter{27A7}{\usym{27A7}}
+\DeclareUnicodeCharacter{27A8}{\usym{27A8}}
+\DeclareUnicodeCharacter{27A9}{\usym{27A9}}
+\DeclareUnicodeCharacter{27AA}{\usym{27AA}}
+\DeclareUnicodeCharacter{27AB}{\usym{27AB}}
+\DeclareUnicodeCharacter{27AC}{\usym{27AC}}
+\DeclareUnicodeCharacter{27AD}{\usym{27AD}}
+\DeclareUnicodeCharacter{27AE}{\usym{27AE}}
+\DeclareUnicodeCharacter{27AF}{\usym{27AF}}
+\DeclareUnicodeCharacter{27B0}{\usym{27B0}}
+\DeclareUnicodeCharacter{27B1}{\usym{27B1}}
+\DeclareUnicodeCharacter{27B2}{\usym{27B2}}
+\DeclareUnicodeCharacter{27B3}{\usym{27B3}}
+\DeclareUnicodeCharacter{27B4}{\usym{27B4}}
+\DeclareUnicodeCharacter{27B5}{\usym{27B5}}
+\DeclareUnicodeCharacter{27B6}{\usym{27B6}}
+\DeclareUnicodeCharacter{27B7}{\usym{27B7}}
+\DeclareUnicodeCharacter{27B8}{\usym{27B8}}
+\DeclareUnicodeCharacter{27B9}{\usym{27B9}}
+\DeclareUnicodeCharacter{27BA}{\usym{27BA}}
+\DeclareUnicodeCharacter{27BB}{\usym{27BB}}
+\DeclareUnicodeCharacter{27BC}{\usym{27BC}}
+\DeclareUnicodeCharacter{27BD}{\usym{27BD}}
+\DeclareUnicodeCharacter{27BE}{\usym{27BE}}
+\DeclareUnicodeCharacter{27BF}{\usym{27BF}}
+
+
+\endinput