texlive[70868] Master/texmf-dist: profsio

commits+karl at tug.org commits+karl at tug.org
Fri Apr 5 23:32:34 CEST 2024


Revision: 70868
          https://tug.org/svn/texlive?view=revision&revision=70868
Author:   karl
Date:     2024-04-05 23:32:33 +0200 (Fri, 05 Apr 2024)
Log Message:
-----------
profsio

Modified Paths:
--------------
    trunk/Master/texmf-dist/doc/latex/profsio/ProfSio-doc-fr.pdf
    trunk/Master/texmf-dist/doc/latex/profsio/ProfSio-doc-fr.tex
    trunk/Master/texmf-dist/tex/latex/profsio/ProfSio.sty

Modified: trunk/Master/texmf-dist/doc/latex/profsio/ProfSio-doc-fr.pdf
===================================================================
(Binary files differ)

Modified: trunk/Master/texmf-dist/doc/latex/profsio/ProfSio-doc-fr.tex
===================================================================
--- trunk/Master/texmf-dist/doc/latex/profsio/ProfSio-doc-fr.tex	2024-04-05 21:21:55 UTC (rev 70867)
+++ trunk/Master/texmf-dist/doc/latex/profsio/ProfSio-doc-fr.tex	2024-04-05 21:32:33 UTC (rev 70868)
@@ -5,8 +5,8 @@
 
 \documentclass[french,a4paper,11pt]{article}
 \usepackage[margin=2cm,includefoot]{geometry}
-\def\TPversion{0.2.3}
-\def\TPdate{25 mars 2024}
+\def\TPversion{0.2.4}
+\def\TPdate{02 avril 2024}
 %\usepackage[utf8]{inputenc}
 %\usepackage[T1]{fontenc}
 \usepackage{amsmath,amssymb}
@@ -81,10 +81,10 @@
 		keywordstyle={\color{violet}},%
 		classoffset=2,%
 		alsoletter={-},%
-		morekeywords={\MPMPlaceTache,\MPMPlaceNotice,\MPMPlaceDuree,GrapheMPM,TableKarnaugh,\KarnaughCasesResult,\KarnaughBlocRegroup,\KarnaughBlocRegroupAuto,\MPMPlaceTaches,\MPMPlaceDurees,GrapheTikz,\GrphPlaceSommets,\GrphTraceAretes,\tikzset,\DiagrammeSagittal,\draw,\DiagrammeSagittalCompo,\TableVerite,\SimplificationKarnaugh,\SimplificationBooleenne,\KarnaughCasesAuto,\MatriceAdjacence,\PuissanceMatrice,\NbCheminsLongueur,\FermetureTransitive,\ResolSystemeMatrices,\PresentProdMat,\OpeBinDecHex},%
+		morekeywords={\MPMPlaceTache,\MPMPlaceNotice,\MPMPlaceDuree,GrapheMPM,TableKarnaugh,\KarnaughCasesResult,\KarnaughBlocRegroup,\KarnaughBlocRegroupAuto,\MPMPlaceTaches,\MPMPlaceDurees,GrapheTikz,\GrphPlaceSommets,\GrphTraceAretes,\tikzset,\DiagrammeSagittal,\draw,\DiagrammeSagittalCompo,\TableVerite,\SimplificationKarnaugh,\SimplificationBooleenne,\KarnaughCasesAuto,\MatriceAdjacence,\PuissanceMatrice,\NbCheminsLongueur,\FermetureTransitive,\ResolSystemeMatrices,\PresentProdMat,\OpeBinDecHex,\ExprBool},%
 		keywordstyle={\color{green!50!black}},%
 		classoffset=3,%
-		morekeywords={CouleurDurees,CouleurFleches,LargeurCases,Epaisseur,Police,CouleurDates,CouleurBords,NoirBlanc,Grille,DecalHorizDeb,DecalVertDeb,DecalHorizFin,DecalVertFin,Coude,SensCoude,Unite,Variables,Swap,Aide,CouleurCases,Decalage,Couleur,Type,Legende,PosVarLaterale,CouleurLegende,CouleurSommets,TypeSommets,Unite,CouleurFT,DimensionSommets,PositionFleches,EchelleFleches,TypeFleche,Droit,Milieu,AngleGauche,AngleDroite,Boucle,GrphStyleArc,GrphStyleSommet,Poids,GrphStylepoids,DistElem,DistEns,LargEns,NomAppli,CouleurE,CouleurAppli,CouleurF,CouleursFleches,TypeFleche,Epaisseur,Labels,Ensembles,PosLabels,PoliceLabels,Offset,NomApplis,CouleursAppli,VF,LargeursColonnes,CouleurEnonce,CodeAvant,CodeApres,StyleAlternatif,PoliceTT,Espace,Couleurs,Contraire,Enonce,Bordure,Sommets,Num,PoliceBordure,De,Vers,Formule,Brut,NomMatrice,Longueur,Complet,NomsMatrices,NomInverse,NomSysteme,Inconnues,OptionNiceMatrix,Base,AffRetenues,AffEgal,SymbDecal,LimiteCapac,CouleurRetenue,Interm,Enonce,Decalages,Couleurs,Dense},%
+		morekeywords={CouleurDurees,CouleurFleches,LargeurCases,Epaisseur,Police,CouleurDates,CouleurBords,NoirBlanc,Grille,DecalHorizDeb,DecalVertDeb,DecalHorizFin,DecalVertFin,Coude,SensCoude,Unite,Variables,Swap,Aide,CouleurCases,Decalage,Couleur,Type,Legende,PosVarLaterale,CouleurLegende,CouleurSommets,TypeSommets,Unite,CouleurFT,DimensionSommets,PositionFleches,EchelleFleches,TypeFleche,Droit,Milieu,AngleGauche,AngleDroite,Boucle,GrphStyleArc,GrphStyleSommet,Poids,GrphStylepoids,DistElem,DistEns,LargEns,NomAppli,CouleurE,CouleurAppli,CouleurF,CouleursFleches,TypeFleche,Epaisseur,Labels,Ensembles,PosLabels,PoliceLabels,Offset,NomApplis,CouleursAppli,VF,LargeursColonnes,CouleurEnonce,CodeAvant,CodeApres,StyleAlternatif,PoliceTT,Espace,Couleurs,Contraire,Enonce,Bordure,Sommets,Num,PoliceBordure,De,Vers,Formule,Brut,NomMatrice,Longueur,Complet,NomsMatrices,NomInverse,NomSysteme,Inconnues,OptionNiceMatrix,Base,AffRetenues,AffEgal,SymbDecal,LimiteCapac,CouleurRetenue,Interm,Enonce,Decalages,Couleurs,Dense,Dernier,MathE,MathF,MathG,CouleurPlus},%
 		keywordstyle={\color{orange}}
 	},%
 	#1
@@ -255,8 +255,14 @@
 
 \section{Historique}
 
-\verb|v0.2.3|~:~~~~Ajout d'une clé [Dense] pour la résolution matricielle de système + commande pour créer les blocs automatiquement avec Karnaugh
+\verb|v0.2.4|~:~~~~Écriture (formatée) d'une expression booléenne + tables (+,×) dans une base donnée
 
+\verb|      |~:~~~~Ajout de clés pour les diagrammes sagittaux et pour les tables de Karnaugh
+
+\verb|v0.2.3|~:~~~~Ajout d'une clé [Dense] pour la résolution matricielle de système
+
+\verb|      |~:~~~~Commande pour créer les blocs automatiquement avec Karnaugh
+
 \verb|v0.2.2|~:~~~~Ajout d'une clé \textsf{Enonce} pour l'énoncé des systèmes 3×3
 
 \verb|v0.2.1|~:~~~~Opérations posées (en binaire, hexadécimal et décimal)
@@ -1073,6 +1079,7 @@
 	\item \Cle{Couleurs} := couleurs pour chacune des trois variables booléennes ;
 	
 	\hfill~défaut : \Cle{black/black/black}
+	\item \Cle{CouleurPlus} := couleur pour les signes + ;\hfill~défaut : \Cle{black}
 	\item \Cle{Variables} := variables utilisées ; \hfill~défaut : \Cle{a/b/c}
 	\item \Cle{Swap} := booléen pour échanger les variables du \textit{bas} ; \hfill~défaut : \Cle{false}
 	\item \Cle{Contraire} := booléen pour travailler sur le contraire de l'expression booléenne ;
@@ -1125,7 +1132,7 @@
 	\KarnaughCasesResult{11011001}
 \end{TableKarnaugh}~
 correspond à \SimplificationKarnaugh%
-	[StyleAlternatif,Couleurs={purple/blue/orange}]%
+	[StyleAlternatif,Couleurs={purple/blue/green},CouleurPlus=orange]%
 	{11011001}
 \end{DemoCode}
 
@@ -1136,7 +1143,7 @@
 \subsection{Commande et fonctionnement global}
 
 \begin{cautionblock}
-L'idée est de proposer une commande pour afficher et simplifier une expression booléenne à trois variables connaissant son expression sous forme de \textit{mintermes} simples, donnés : 
+L'idée est de proposer une commande pour afficher et/ou simplifier une expression booléenne à trois variables connaissant son expression sous forme de \textit{mintermes} simples, donnés : 
 %
 \begin{itemize}
 	\item entre parenthèses, et avec les variables dans le même ordre que celui donné en paramètre;
@@ -1159,6 +1166,10 @@
 \subsection{Arguments et clés }
 
 \begin{DemoCode}[listing only]
+%écriture formatée
+\ExprBool[clés]{expression formatée}
+
+%simplification (avec énoncé ou non)
 \SimplificationBooleenne[clés]{expression formatée}
 \end{DemoCode}
 
@@ -1180,6 +1191,12 @@
 \subsection{Exemples}
 
 \begin{DemoCode}
+$E = \ExprBool{(ab)+(a*b)}$
+
+$E = \SimplificationBooleenne[Enonce=false]{(ab)+(a*b)}$
+\end{DemoCode}
+
+\begin{DemoCode}
 $E = \SimplificationBooleenne{(a)+(a*)}$\\
 $E = a + \overline{a} = \SimplificationBooleenne[Enonce=false]{(a)+(a*)}$
 \end{DemoCode}
@@ -1669,6 +1686,10 @@
 	\item \Cle{PosLabels} := position des labels, parmi \Cle{haut/bas}. \hfill{}défaut : \Cle{bas}
 \end{itemize}
 
+À noter qu'il existe les clés \Cle{MathE}, \Cle{MathF} et \Cle{MathG} qui permettent de déclarer, en \textbf{plus} des clés \Cle{E/F/G}, les éléments des ensembles sous forme mathématique.
+
+\smallskip
+
 Le deuxième argument, optionnel et entre \texttt{<...>} propose des options, en langage \packagetex!tikz! à passer à l'environnement.
 
 \smallskip
@@ -1694,10 +1715,12 @@
 \begin{tikzpicture}
 	\DiagrammeSagittal*[%
 	E={1,2,3,4,5,6,7},F={a,b,c,d,e},DistEns=6,%
+	MathE={x_1,x_2,x_3,x_4,x_5,x_6,x_7},%
+	MathF={A_4,B_5,C_6,D_7,E_8},%
 	CouleurE=teal,CouleurF=orange,CouleurAppli=brown,CouleurFleches=brown
 	]{1/a,2/b,3/b,4/c,5/d,6/d,7/d}
-	\draw[lime!50!black,<-,thick,dashed,>=Latex] ($(Fb)+(12pt,0)$) to[bend right=10]++ (2,1) node[right] {\parbox{4cm}{b admet 2 antécédents, donc $f$ ne peut pas être injective.}} ;
-	\draw[blue!50!black,<-,thick,dashed,>=Latex] ($(Fe)+(12pt,0)$) to[bend left=10]++ (2,-1) node[right] {\parbox{4cm}{e n'admet pas d'antécédent, donc $f$ ne peut pas être surjective.}} ;
+	\draw[lime!50!black,<-,thick,dashed,>=Latex] ($(Fb)+(24pt,0)$) to[bend right=10]++ (2,1) node[right] {\parbox{4cm}{$B_5$ admet 2 antécédents, donc $f$ ne peut pas être injective.}} ;
+	\draw[blue!50!black,<-,thick,dashed,>=Latex] ($(Fe)+(24pt,0)$) to[bend left=10]++ (2,-1) node[right] {\parbox{4cm}{$E_8$ n'admet pas d'antécédent, donc $f$ ne peut pas être surjective.}} ;
 \end{tikzpicture}
 \end{DemoCode}
 
@@ -1794,6 +1817,10 @@
 	\item \Cle{PosLabels} := position des labels, parmi \Cle{haut/bas}. \hfill{}défaut : \Cle{bas}
 \end{itemize}
 
+À noter qu'il existe les clés \Cle{MathE}, \Cle{MathF} et \Cle{MathG} qui permettent de déclarer, en \textbf{plus} des clés \Cle{E/F/G}, les éléments des ensembles sous forme mathématique.
+
+\smallskip
+
 Le deuxième argument, optionnel et entre \texttt{<...>} propose des options, en langage \packagetex!tikz! à passer à l'environnement.
 
 \smallskip
@@ -2125,6 +2152,76 @@
 
 \pagebreak
 
+\section{Tables additives ou multiplicatives dans une base donnée}
+
+\subsection{Commande et fonctionnement}
+
+\begin{cautionblock}
+L'idée est de proposer une commande pour afficher une table additive ou multiplicative dans une base donnée :
+
+\begin{itemize}
+	\item avec une base allant de la base 2 à la base 36 (en adéquation avec \hologo{LaTeX3}) ;
+	\item avec choix de couleurs et de tailles.
+\end{itemize}
+\vspace*{-\baselineskip}\leavevmode
+\end{cautionblock}
+
+\begin{DemoCode}[listing only]
+\TableBase[clés]{nb}{opérateur}
+\end{DemoCode}
+
+\begin{DemoCode}[]
+\TableBase{3}{+}~~\TableBase{3}{*}
+\end{DemoCode}
+
+\subsection{Arguments et clés pour la commande}
+
+\begin{tipblock}
+En ce qui concerne cette commande, les \Cle{clés} optionnelles sont :
+
+\begin{itemize}
+	\item \Cle{Unite} := largeur des cases ; \hfill~défaut : \Cle{1.66em}
+	\item \Cle{Couleurs} := liste des couleurs, sous la forme :
+	\begin{itemize}
+		\item \Cle{CoulOp,CoulNb} ;
+		\item \Cle{CoulOp,CoulNb,CoulDiag} ;
+	\end{itemize}
+	\hfill~défaut : \Cle{cyan!25,lime!25}
+	\item \Cle{Police} := police des labels ; \hfill~défaut : \Cle{\textbackslash normalfont\textbackslash  normalsize}
+	\item \Cle{Dernier} := booléen pour rajouter une ligne/colonne \texttt{10} (pour $\mathtt{×}$).\hfill~défaut : \Cle{false}
+\end{itemize}
+
+Le deuxième argument, obligatoire, est la base dans laquelle on travaille, de 2 à 36.
+
+\smallskip
+
+Le troisième argument, obligatoire, est l'opérateur, à choisir parmi \Cle{+}, \Cle{*} ou \Cle{×}.
+\end{tipblock}
+
+\subsection{Exemples}
+
+\begin{DemoCode}[]
+\TableBase{2}{+}
+\end{DemoCode}
+
+\begin{DemoCode}[]
+\TableBase{2}{×}
+\end{DemoCode}
+
+\begin{DemoCode}[]
+\TableBase[Unite=1cm,Police=\Large\sffamily]{5}{*}
+\end{DemoCode}
+
+\begin{DemoCode}[]
+\TableBase[Couleurs={red!25,,gray!25},Dernier]{8}{*}
+\end{DemoCode}
+
+\begin{DemoCode}[]
+\TableBase[Couleurs={blue!25,red!25,lightgray!25},Dernier]{16}{*}
+\end{DemoCode}
+
+\pagebreak
+
 \section{Présentation d'un produit matriciel (sans calculs)}
 
 \begin{tipblock}

Modified: trunk/Master/texmf-dist/tex/latex/profsio/ProfSio.sty
===================================================================
--- trunk/Master/texmf-dist/tex/latex/profsio/ProfSio.sty	2024-04-05 21:21:55 UTC (rev 70867)
+++ trunk/Master/texmf-dist/tex/latex/profsio/ProfSio.sty	2024-04-05 21:32:33 UTC (rev 70868)
@@ -3,7 +3,8 @@
 %            : Luatruthtable from Chetan Shirore and Dr. Ajit Kumar https://ctan.org/pkg/luatruthtable
 
 \NeedsTeXFormat{LaTeX2e}
-\ProvidesPackage{ProfSio}[2023/03/25 0.2.3 Pour les enseignants de Maths en BTS SIO]
+\ProvidesPackage{ProfSio}[2024/04/02 0.2.4 Pour les enseignants de Maths en BTS SIO]
+%0.2.4	Ajout d'une commande pour afficher (sans simplifier) une expression booléenne + tables en base donnée + Possibilité math dans diag sagitt
 %0.2.3	Ajout d'une clé [Dense] pour condenser la résolution matricielle de système + commande \KarnaughBlocRegroupAuto pour créer les blocs automatiquement
 %0.2.2	Ajout d'une clé [enonce] pour la résolution matricielle de système (aff/naff la ligne d'énoncé)
 %0.2.1	Opérations posées (+,-,×) avec bin/hex/dec
@@ -886,7 +887,9 @@
 %------Diagramme Sagittal
 \defKV[DiagSagitt]{%
 	E=\def\DSListeEltE{#1},%
+	MathE=\def\DSListeEltMathE{#1},%
 	F=\def\DSListeEltF{#1},%
+	MathF=\def\DSListeEltMathF{#1},%
 	DistElem=\def\DSEcartIN{#1},%
 	DistEns=\def\DSEcartIP{#1},%
 	LargEns=\def\DSLargPatates{#1},%
@@ -906,6 +909,8 @@
 
 \setKVdefault[DiagSagitt]{%
 	DistElem=0.75,%
+	MathE={},%
+	MathF={},%
 	DistEns=4,%
 	LargEns=1.5,%
 	NomAppli={$f$},%
@@ -929,6 +934,8 @@
 	\setKV[DiagSagitt]{#2}%
 	\readlist*\DSLstE{\DSListeEltE}%
 	\readlist*\DSLstF{\DSListeEltF}%
+	\IfStrEq{\DSListeEltMathE}{}{}{\readlist*\DSLstMathE{\DSListeEltMathE}}%
+	\IfStrEq{\DSListeEltMathF}{}{}{\readlist*\DSLstMathF{\DSListeEltMathF}}%
 	\def\DSHauteurPatateE{\fpeval{\DSEcartIN*(1+\DSLstElen)}}%
 	\def\DSHauteurPatateF{\fpeval{\DSEcartIN*(1+\DSLstFlen)}}%
 	\def\DSMaxHauteursPatates{\fpeval{max(\DSHauteurPatateE,\DSHauteurPatateF)}}%
@@ -966,13 +973,13 @@
 		\draw[line width=\DSThick] (0,{0.5*\DSHauteurPatateE}) ellipse ({0.5*\DSLargPatates} and {0.5*\DSHauteurPatateE} );
 		\foreach \i in {1,...,\DSLstElen}{%
 			\coordinate (E\DSLstE[\i]) at ({0.05*\DSLargPatates},{(\DSLstElen-\i+1)*\DSEcartIN}) ;%
-			\filldraw[\DSCouleurE] (E\DSLstE[\i]) circle[radius=1.5pt] node[left,font=\DSPolicePatates] {\DSLstE[\i]} ;%
+			\filldraw[\DSCouleurE] (E\DSLstE[\i]) circle[radius=1.5pt] node[left,font=\DSPolicePatates] {\IfStrEq{\DSListeEltMathE}{}{\DSLstE[\i]}{$\DSLstMathE[\i]$}{}} ;%
 		}%
 		%PATATE_F (ok)
 		\draw[line width=\DSThick] ({\DSEcartIP},{0.5*\DSHauteurPatateF-\DSOffsetPatates}) ellipse ({0.5*\DSLargPatates} and {0.5*\DSHauteurPatateF} );
 		\foreach \i in {1,...,\DSLstFlen}{%
 			\coordinate (F\DSLstF[\i]) at ({\DSEcartIP-0.05*\DSLargPatates},{(\DSLstFlen-\i+1)*\DSEcartIN-\DSOffsetPatates}) ;%
-			\filldraw[\DSCouleurF] (F\DSLstF[\i]) circle[radius=1.5pt] node[right,font=\DSPolicePatates] {\DSLstF[\i]} ;%
+			\filldraw[\DSCouleurF] (F\DSLstF[\i]) circle[radius=1.5pt] node[right,font=\DSPolicePatates] {\IfStrEq{\DSListeEltMathF}{}{\DSLstF[\i]}{$\DSLstMathF[\i]$}{}} ;%
 		}%
 		%ARCS
 		\foreach \Deb/\Fin in {#4} {%
@@ -988,6 +995,9 @@
 	E=\def\DSListeEltE{#1},%
 	F=\def\DSListeEltF{#1},%
 	G=\def\DSListeEltG{#1},%
+	MathE=\def\DSListeEltMathE{#1},%
+	MathF=\def\DSListeEltMathF{#1},%
+	MathG=\def\DSListeEltMathG{#1},%
 	DistElem=\def\DSEcartIN{#1},%
 	DistEns=\def\DSEcartIP{#1},%
 	LargEns=\def\DSLargPatates{#1},%
@@ -1007,6 +1017,9 @@
 }
 
 \setKVdefault[DiagSagittCompo]{%
+	MathE={},%
+	MathF={},%
+	MathG={},%
 	DistElem=0.75,%
 	DistEns=4,%
 	LargEns=1.5,%
@@ -1033,6 +1046,9 @@
 	\readlist*\DSLstE{\DSListeEltE}%
 	\readlist*\DSLstF{\DSListeEltF}%
 	\readlist*\DSLstG{\DSListeEltG}%
+	\IfStrEq{\DSListeEltMathE}{}{}{\readlist*\DSLstMathE{\DSListeEltMathE}}%
+	\IfStrEq{\DSListeEltMathF}{}{}{\readlist*\DSLstMathF{\DSListeEltMathF}}%
+	\IfStrEq{\DSListeEltMathG}{}{}{\readlist*\DSLstMathG{\DSListeEltMathG}}%
 	\def\DSHauteurPatateE{\fpeval{\DSEcartIN*(1+\DSLstElen)}}%
 	\def\DSHauteurPatateF{\fpeval{1.1*\DSEcartIN*(1+\DSLstFlen)}}%
 	\def\DSHauteurPatateG{\fpeval{\DSEcartIN*(1+\DSLstGlen)}}%
@@ -1106,19 +1122,19 @@
 		\draw[line width=\DSThick] (0,{0.5*\DSHauteurPatateE}) ellipse ({0.5*\DSLargPatates} and {0.5*\DSHauteurPatateE} );
 		\foreach \i in {1,...,\DSLstElen}{%
 			\coordinate (E\DSLstE[\i]) at ({0.05*\DSLargPatates},{(\DSLstElen-\i+1)*\DSEcartIN}) ;%
-			\filldraw[\DSCouleurE] (E\DSLstE[\i]) circle[radius=1.5pt] node[left,font=\DSPolicePatates] {\DSLstE[\i]} ;%
+			\filldraw[\DSCouleurE] (E\DSLstE[\i]) circle[radius=1.5pt] node[left,font=\DSPolicePatates] {\IfStrEq{\DSListeEltMathE}{}{\DSLstE[\i]}{$\DSLstMathE[\i]$}{}} ;%
 		}%
 		%PATATE_F (ok)
 		\draw[line width=\DSThick] ({\DSEcartIP},{0.5*\DSHauteurPatateF-\DSOffsetPatateF}) ellipse ({0.5*\DSLargPatates} and {0.5*\DSHauteurPatateF} );
 		\foreach \i in {1,...,\DSLstFlen}{%
 			\coordinate (F\DSLstF[\i]) at ({\DSEcartIP},{(\DSLstFlen-\i+1)*1.1*\DSEcartIN-\DSOffsetPatateF}) ;%
-			\filldraw[\DSCouleurF] (F\DSLstF[\i]) circle[radius=1.5pt] node[above=0pt,font=\DSPolicePatates] {\DSLstF[\i]} ;%
+			\filldraw[\DSCouleurF] (F\DSLstF[\i]) circle[radius=1.5pt] node[above=0pt,font=\DSPolicePatates] {\IfStrEq{\DSListeEltMathF}{}{\DSLstF[\i]}{$\DSLstMathF[\i]$}{}} ;%
 		}%
 		%PATATE_G (ok)
 		\draw[line width=\DSThick] ({2*\DSEcartIP},{0.5*\DSHauteurPatateG-\DSOffsetPatateG}) ellipse ({0.5*\DSLargPatates} and {0.5*\DSHauteurPatateG} );
 		\foreach \i in {1,...,\DSLstGlen}{%
 			\coordinate (G\DSLstG[\i]) at ({2*\DSEcartIP-0.05*\DSLargPatates},{(\DSLstGlen-\i+1)*\DSEcartIN-\DSOffsetPatateG}) ;%
-			\filldraw[\DSCouleurG] (G\DSLstG[\i]) circle[radius=1.5pt] node[right,font=\DSPolicePatates] {\DSLstG[\i]} ;%
+			\filldraw[\DSCouleurG] (G\DSLstG[\i]) circle[radius=1.5pt] node[right,font=\DSPolicePatates] {\IfStrEq{\DSListeEltMathG}{}{\DSLstG[\i]}{$\DSLstMathG[\i]$}{}} ;%
 		}%
 		%ARCSf
 		\foreach \Deb/\Fin in {#4} {%
@@ -1555,11 +1571,13 @@
 %------Simplifications booléennes
 \defKV[SimplifKngh]{%
 	Couleurs=\def\SimplifKnghCoul{#1},%
+	CouleurPlus=\def\SimplifKnghCoulPlus{#1},%
 	Variables=\def\SimplifKnghVar{#1}
 }
 
 \setKVdefault[SimplifKngh]{%
 	Couleurs={black/black/black},%
+	CouleurPlus=black,%
 	Variables={a/b/c},%
 	Swap=false,%
 	Espace=true,%
@@ -1617,6 +1635,7 @@
 			\StrSubstitute{\tmp at kngh@binswapb}{2}{1}[\tmp at kngh@bin]%
 		}%
 		{\def\tmp at kngh@bin{#2}}%
+	\def\tmp at kngh@plus{\mathcolor{\SimplifKnghCoulPlus}{+}}%
 	\ensuremath{%
 	\IfStrEq{\tmp at kngh@bin}{00000000}{0}{}%
 	\IfStrEq{\tmp at kngh@bin}{00000001}{\tmp at kngh@Ab\tmp at kngh@space\tmp at kngh@Bb\tmp at kngh@space\tmp at kngh@C}{}%
@@ -1623,256 +1642,256 @@
 	\IfStrEq{\tmp at kngh@bin}{00000010}{\tmp at kngh@Ab\tmp at kngh@space\tmp at kngh@Bb\tmp at kngh@space\tmp at kngh@Cb}{}%
 	\IfStrEq{\tmp at kngh@bin}{00000011}{\tmp at kngh@Ab\tmp at kngh@space\tmp at kngh@Bb}{}%
 	\IfStrEq{\tmp at kngh@bin}{00000100}{\tmp at kngh@Ab\tmp at kngh@space\tmp at kngh@B\tmp at kngh@space\tmp at kngh@Cb}{}%
-	\IfStrEq{\tmp at kngh@bin}{00000101}{\tmp at kngh@Ab\tmp at kngh@space\tmp at kngh@B\tmp at kngh@space\tmp at kngh@Cb+\tmp at kngh@Ab\tmp at kngh@space\tmp at kngh@Bb\tmp at kngh@space\tmp at kngh@C}{}%
+	\IfStrEq{\tmp at kngh@bin}{00000101}{\tmp at kngh@Ab\tmp at kngh@space\tmp at kngh@B\tmp at kngh@space\tmp at kngh@Cb\tmp at kngh@plus\tmp at kngh@Ab\tmp at kngh@space\tmp at kngh@Bb\tmp at kngh@space\tmp at kngh@C}{}%
 	\IfStrEq{\tmp at kngh@bin}{00000110}{\tmp at kngh@Ab\tmp at kngh@space\tmp at kngh@Cb}{}%
-	\IfStrEq{\tmp at kngh@bin}{00000111}{\tmp at kngh@Ab\tmp at kngh@space\tmp at kngh@Cb+\tmp at kngh@Ab\tmp at kngh@space\tmp at kngh@Bb}{}%
+	\IfStrEq{\tmp at kngh@bin}{00000111}{\tmp at kngh@Ab\tmp at kngh@space\tmp at kngh@Cb\tmp at kngh@plus\tmp at kngh@Ab\tmp at kngh@space\tmp at kngh@Bb}{}%
 	\IfStrEq{\tmp at kngh@bin}{00001000}{\tmp at kngh@Ab\tmp at kngh@space\tmp at kngh@B\tmp at kngh@space\tmp at kngh@C}{}%
 	\IfStrEq{\tmp at kngh@bin}{00001001}{\tmp at kngh@Ab\tmp at kngh@space\tmp at kngh@C}{}%
-	\IfStrEq{\tmp at kngh@bin}{00001010}{\tmp at kngh@Ab\tmp at kngh@space\tmp at kngh@B\tmp at kngh@space\tmp at kngh@C+\tmp at kngh@Ab\tmp at kngh@space\tmp at kngh@Bb\tmp at kngh@space\tmp at kngh@Cb}{}%
-	\IfStrEq{\tmp at kngh@bin}{00001011}{\tmp at kngh@Ab\tmp at kngh@space\tmp at kngh@C+\tmp at kngh@Ab\tmp at kngh@space\tmp at kngh@Bb}{}%
+	\IfStrEq{\tmp at kngh@bin}{00001010}{\tmp at kngh@Ab\tmp at kngh@space\tmp at kngh@B\tmp at kngh@space\tmp at kngh@C\tmp at kngh@plus\tmp at kngh@Ab\tmp at kngh@space\tmp at kngh@Bb\tmp at kngh@space\tmp at kngh@Cb}{}%
+	\IfStrEq{\tmp at kngh@bin}{00001011}{\tmp at kngh@Ab\tmp at kngh@space\tmp at kngh@C\tmp at kngh@plus\tmp at kngh@Ab\tmp at kngh@space\tmp at kngh@Bb}{}%
 	\IfStrEq{\tmp at kngh@bin}{00001100}{\tmp at kngh@Ab\tmp at kngh@space\tmp at kngh@B}{}%
-	\IfStrEq{\tmp at kngh@bin}{00001101}{\tmp at kngh@Ab\tmp at kngh@space\tmp at kngh@B+\tmp at kngh@Ab\tmp at kngh@space\tmp at kngh@C}{}%
-	\IfStrEq{\tmp at kngh@bin}{00001110}{\tmp at kngh@Ab\tmp at kngh@space\tmp at kngh@Bb+\tmp at kngh@Ab\tmp at kngh@space\tmp at kngh@Cb}{}%
+	\IfStrEq{\tmp at kngh@bin}{00001101}{\tmp at kngh@Ab\tmp at kngh@space\tmp at kngh@B\tmp at kngh@plus\tmp at kngh@Ab\tmp at kngh@space\tmp at kngh@C}{}%
+	\IfStrEq{\tmp at kngh@bin}{00001110}{\tmp at kngh@Ab\tmp at kngh@space\tmp at kngh@Bb\tmp at kngh@plus\tmp at kngh@Ab\tmp at kngh@space\tmp at kngh@Cb}{}%
 	\IfStrEq{\tmp at kngh@bin}{00001111}{\tmp at kngh@Ab}{}%
 	\IfStrEq{\tmp at kngh@bin}{00010000}{\tmp at kngh@A\tmp at kngh@space\tmp at kngh@Bb\tmp at kngh@space\tmp at kngh@C}{}%
 	\IfStrEq{\tmp at kngh@bin}{00010001}{\tmp at kngh@Bb\tmp at kngh@space\tmp at kngh@C}{}%
-	\IfStrEq{\tmp at kngh@bin}{00010010}{\tmp at kngh@A\tmp at kngh@space\tmp at kngh@Bb\tmp at kngh@space\tmp at kngh@C+\tmp at kngh@Ab\tmp at kngh@space\tmp at kngh@Bb\tmp at kngh@space\tmp at kngh@Cb}{}%
-	\IfStrEq{\tmp at kngh@bin}{00010011}{\tmp at kngh@Ab\tmp at kngh@space\tmp at kngh@Bb+\tmp at kngh@Bb\tmp at kngh@space\tmp at kngh@C}{}%
-	\IfStrEq{\tmp at kngh@bin}{00010100}{\tmp at kngh@Ab\tmp at kngh@space\tmp at kngh@B\tmp at kngh@space\tmp at kngh@Cb+\tmp at kngh@A\tmp at kngh@space\tmp at kngh@Bb\tmp at kngh@space\tmp at kngh@C}{}%
-	\IfStrEq{\tmp at kngh@bin}{00010101}{\tmp at kngh@Bb\tmp at kngh@space\tmp at kngh@C+\tmp at kngh@Ab\tmp at kngh@space\tmp at kngh@B\tmp at kngh@space\tmp at kngh@Cb}{}%
-	\IfStrEq{\tmp at kngh@bin}{00010110}{\tmp at kngh@Ab\tmp at kngh@space\tmp at kngh@Cb+\tmp at kngh@A\tmp at kngh@space\tmp at kngh@Bb\tmp at kngh@space\tmp at kngh@C}{}%
-	\IfStrEq{\tmp at kngh@bin}{00010111}{\tmp at kngh@Ab\tmp at kngh@space\tmp at kngh@Cb+\tmp at kngh@Bb\tmp at kngh@space\tmp at kngh@C}{}%
-	\IfStrEq{\tmp at kngh@bin}{00011000}{\tmp at kngh@Ab\tmp at kngh@space\tmp at kngh@B\tmp at kngh@space\tmp at kngh@C+\tmp at kngh@Ab\tmp at kngh@space\tmp at kngh@Bb\tmp at kngh@space\tmp at kngh@C}{}%
-	\IfStrEq{\tmp at kngh@bin}{00011001}{\tmp at kngh@Ab\tmp at kngh@space\tmp at kngh@C+\tmp at kngh@Bb\tmp at kngh@space\tmp at kngh@C}{}%
-	\IfStrEq{\tmp at kngh@bin}{00011010}{\tmp at kngh@Ab\tmp at kngh@space\tmp at kngh@B\tmp at kngh@space\tmp at kngh@C+\tmp at kngh@Ab\tmp at kngh@space\tmp at kngh@Bb\tmp at kngh@space\tmp at kngh@Cb+\tmp at kngh@A\tmp at kngh@space\tmp at kngh@Bb\tmp at kngh@space\tmp at kngh@C}{}%
-	\IfStrEq{\tmp at kngh@bin}{00011011}{\tmp at kngh@Ab\tmp at kngh@space\tmp at kngh@C+\tmp at kngh@Ab\tmp at kngh@space\tmp at kngh@Bb+\tmp at kngh@Bb\tmp at kngh@space\tmp at kngh@C}{}%
-	\IfStrEq{\tmp at kngh@bin}{00011100}{\tmp at kngh@Ab\tmp at kngh@space\tmp at kngh@B+\tmp at kngh@A\tmp at kngh@space\tmp at kngh@Bb\tmp at kngh@space\tmp at kngh@C}{}%
-	\IfStrEq{\tmp at kngh@bin}{00011101}{\tmp at kngh@Ab\tmp at kngh@space\tmp at kngh@B+\tmp at kngh@Bb\tmp at kngh@space\tmp at kngh@C}{}%
-	\IfStrEq{\tmp at kngh@bin}{00011110}{\tmp at kngh@Ab\tmp at kngh@space\tmp at kngh@B+\tmp at kngh@Ab\tmp at kngh@space\tmp at kngh@Cb+\tmp at kngh@A\tmp at kngh@space\tmp at kngh@Bb\tmp at kngh@space\tmp at kngh@C}{}%
-	\IfStrEq{\tmp at kngh@bin}{00011111}{\tmp at kngh@Ab+\tmp at kngh@Bb\tmp at kngh@space\tmp at kngh@C}{}%
+	\IfStrEq{\tmp at kngh@bin}{00010010}{\tmp at kngh@A\tmp at kngh@space\tmp at kngh@Bb\tmp at kngh@space\tmp at kngh@C\tmp at kngh@plus\tmp at kngh@Ab\tmp at kngh@space\tmp at kngh@Bb\tmp at kngh@space\tmp at kngh@Cb}{}%
+	\IfStrEq{\tmp at kngh@bin}{00010011}{\tmp at kngh@Ab\tmp at kngh@space\tmp at kngh@Bb\tmp at kngh@plus\tmp at kngh@Bb\tmp at kngh@space\tmp at kngh@C}{}%
+	\IfStrEq{\tmp at kngh@bin}{00010100}{\tmp at kngh@Ab\tmp at kngh@space\tmp at kngh@B\tmp at kngh@space\tmp at kngh@Cb\tmp at kngh@plus\tmp at kngh@A\tmp at kngh@space\tmp at kngh@Bb\tmp at kngh@space\tmp at kngh@C}{}%
+	\IfStrEq{\tmp at kngh@bin}{00010101}{\tmp at kngh@Bb\tmp at kngh@space\tmp at kngh@C\tmp at kngh@plus\tmp at kngh@Ab\tmp at kngh@space\tmp at kngh@B\tmp at kngh@space\tmp at kngh@Cb}{}%
+	\IfStrEq{\tmp at kngh@bin}{00010110}{\tmp at kngh@Ab\tmp at kngh@space\tmp at kngh@Cb\tmp at kngh@plus\tmp at kngh@A\tmp at kngh@space\tmp at kngh@Bb\tmp at kngh@space\tmp at kngh@C}{}%
+	\IfStrEq{\tmp at kngh@bin}{00010111}{\tmp at kngh@Ab\tmp at kngh@space\tmp at kngh@Cb\tmp at kngh@plus\tmp at kngh@Bb\tmp at kngh@space\tmp at kngh@C}{}%
+	\IfStrEq{\tmp at kngh@bin}{00011000}{\tmp at kngh@Ab\tmp at kngh@space\tmp at kngh@B\tmp at kngh@space\tmp at kngh@C\tmp at kngh@plus\tmp at kngh@Ab\tmp at kngh@space\tmp at kngh@Bb\tmp at kngh@space\tmp at kngh@C}{}%
+	\IfStrEq{\tmp at kngh@bin}{00011001}{\tmp at kngh@Ab\tmp at kngh@space\tmp at kngh@C\tmp at kngh@plus\tmp at kngh@Bb\tmp at kngh@space\tmp at kngh@C}{}%
+	\IfStrEq{\tmp at kngh@bin}{00011010}{\tmp at kngh@Ab\tmp at kngh@space\tmp at kngh@B\tmp at kngh@space\tmp at kngh@C\tmp at kngh@plus\tmp at kngh@Ab\tmp at kngh@space\tmp at kngh@Bb\tmp at kngh@space\tmp at kngh@Cb\tmp at kngh@plus\tmp at kngh@A\tmp at kngh@space\tmp at kngh@Bb\tmp at kngh@space\tmp at kngh@C}{}%
+	\IfStrEq{\tmp at kngh@bin}{00011011}{\tmp at kngh@Ab\tmp at kngh@space\tmp at kngh@C\tmp at kngh@plus\tmp at kngh@Ab\tmp at kngh@space\tmp at kngh@Bb\tmp at kngh@plus\tmp at kngh@Bb\tmp at kngh@space\tmp at kngh@C}{}%
+	\IfStrEq{\tmp at kngh@bin}{00011100}{\tmp at kngh@Ab\tmp at kngh@space\tmp at kngh@B\tmp at kngh@plus\tmp at kngh@A\tmp at kngh@space\tmp at kngh@Bb\tmp at kngh@space\tmp at kngh@C}{}%
+	\IfStrEq{\tmp at kngh@bin}{00011101}{\tmp at kngh@Ab\tmp at kngh@space\tmp at kngh@B\tmp at kngh@plus\tmp at kngh@Bb\tmp at kngh@space\tmp at kngh@C}{}%
+	\IfStrEq{\tmp at kngh@bin}{00011110}{\tmp at kngh@Ab\tmp at kngh@space\tmp at kngh@B\tmp at kngh@plus\tmp at kngh@Ab\tmp at kngh@space\tmp at kngh@Cb\tmp at kngh@plus\tmp at kngh@A\tmp at kngh@space\tmp at kngh@Bb\tmp at kngh@space\tmp at kngh@C}{}%
+	\IfStrEq{\tmp at kngh@bin}{00011111}{\tmp at kngh@Ab\tmp at kngh@plus\tmp at kngh@Bb\tmp at kngh@space\tmp at kngh@C}{}%
 	\IfStrEq{\tmp at kngh@bin}{00100000}{\tmp at kngh@A\tmp at kngh@space\tmp at kngh@Bb\tmp at kngh@space\tmp at kngh@Cb}{}%
-	\IfStrEq{\tmp at kngh@bin}{00100001}{\tmp at kngh@A\tmp at kngh@space\tmp at kngh@Bb\tmp at kngh@space\tmp at kngh@Cb+\tmp at kngh@Ab\tmp at kngh@space\tmp at kngh@Bb\tmp at kngh@space\tmp at kngh@C}{}%
+	\IfStrEq{\tmp at kngh@bin}{00100001}{\tmp at kngh@A\tmp at kngh@space\tmp at kngh@Bb\tmp at kngh@space\tmp at kngh@Cb\tmp at kngh@plus\tmp at kngh@Ab\tmp at kngh@space\tmp at kngh@Bb\tmp at kngh@space\tmp at kngh@C}{}%
 	\IfStrEq{\tmp at kngh@bin}{00100010}{\tmp at kngh@Bb\tmp at kngh@space\tmp at kngh@Cb}{}%
-	\IfStrEq{\tmp at kngh@bin}{00100011}{\tmp at kngh@Bb\tmp at kngh@space\tmp at kngh@Cb+\tmp at kngh@Ab\tmp at kngh@space\tmp at kngh@Bb}{}%
-	\IfStrEq{\tmp at kngh@bin}{00100100}{\tmp at kngh@Ab\tmp at kngh@space\tmp at kngh@B\tmp at kngh@space\tmp at kngh@Cb+\tmp at kngh@A\tmp at kngh@space\tmp at kngh@Bb\tmp at kngh@space\tmp at kngh@Cb}{}%
-	\IfStrEq{\tmp at kngh@bin}{00100101}{\tmp at kngh@Ab\tmp at kngh@space\tmp at kngh@B\tmp at kngh@space\tmp at kngh@Cb+\tmp at kngh@A\tmp at kngh@space\tmp at kngh@Bb\tmp at kngh@space\tmp at kngh@Cb+\tmp at kngh@Ab\tmp at kngh@space\tmp at kngh@Bb\tmp at kngh@space\tmp at kngh@C}{}%
-	\IfStrEq{\tmp at kngh@bin}{00100110}{\tmp at kngh@Ab\tmp at kngh@space\tmp at kngh@Cb+\tmp at kngh@Bb\tmp at kngh@space\tmp at kngh@Cb}{}%
-	\IfStrEq{\tmp at kngh@bin}{00100111}{\tmp at kngh@Ab\tmp at kngh@space\tmp at kngh@Cb+\tmp at kngh@Bb\tmp at kngh@space\tmp at kngh@Cb+\tmp at kngh@Ab\tmp at kngh@space\tmp at kngh@Bb}{}%
-	\IfStrEq{\tmp at kngh@bin}{00101000}{\tmp at kngh@Ab\tmp at kngh@space\tmp at kngh@B\tmp at kngh@space\tmp at kngh@C+\tmp at kngh@A\tmp at kngh@space\tmp at kngh@Bb\tmp at kngh@space\tmp at kngh@Cb}{}%
-	\IfStrEq{\tmp at kngh@bin}{00101001}{\tmp at kngh@Ab\tmp at kngh@space\tmp at kngh@C+\tmp at kngh@A\tmp at kngh@space\tmp at kngh@Bb\tmp at kngh@space\tmp at kngh@Cb}{}%
-	\IfStrEq{\tmp at kngh@bin}{00101010}{\tmp at kngh@Bb\tmp at kngh@space\tmp at kngh@Cb+\tmp at kngh@Ab\tmp at kngh@space\tmp at kngh@B\tmp at kngh@space\tmp at kngh@C}{}%
-	\IfStrEq{\tmp at kngh@bin}{00101011}{\tmp at kngh@Ab\tmp at kngh@space\tmp at kngh@C+\tmp at kngh@Bb\tmp at kngh@space\tmp at kngh@Cb}{}%
-	\IfStrEq{\tmp at kngh@bin}{00101100}{\tmp at kngh@Ab\tmp at kngh@space\tmp at kngh@B+\tmp at kngh@A\tmp at kngh@space\tmp at kngh@Bb\tmp at kngh@space\tmp at kngh@Cb}{}%
-	\IfStrEq{\tmp at kngh@bin}{00101101}{\tmp at kngh@Ab\tmp at kngh@space\tmp at kngh@B+\tmp at kngh@Ab\tmp at kngh@space\tmp at kngh@C+\tmp at kngh@A\tmp at kngh@space\tmp at kngh@Bb\tmp at kngh@space\tmp at kngh@Cb}{}%
-	\IfStrEq{\tmp at kngh@bin}{00101110}{\tmp at kngh@Ab\tmp at kngh@space\tmp at kngh@B+\tmp at kngh@Bb\tmp at kngh@space\tmp at kngh@Cb}{}%
-	\IfStrEq{\tmp at kngh@bin}{00101111}{\tmp at kngh@Ab+\tmp at kngh@space\tmp at kngh@Bb\tmp at kngh@space\tmp at kngh@Cb}{}%
+	\IfStrEq{\tmp at kngh@bin}{00100011}{\tmp at kngh@Bb\tmp at kngh@space\tmp at kngh@Cb\tmp at kngh@plus\tmp at kngh@Ab\tmp at kngh@space\tmp at kngh@Bb}{}%
+	\IfStrEq{\tmp at kngh@bin}{00100100}{\tmp at kngh@Ab\tmp at kngh@space\tmp at kngh@B\tmp at kngh@space\tmp at kngh@Cb\tmp at kngh@plus\tmp at kngh@A\tmp at kngh@space\tmp at kngh@Bb\tmp at kngh@space\tmp at kngh@Cb}{}%
+	\IfStrEq{\tmp at kngh@bin}{00100101}{\tmp at kngh@Ab\tmp at kngh@space\tmp at kngh@B\tmp at kngh@space\tmp at kngh@Cb\tmp at kngh@plus\tmp at kngh@A\tmp at kngh@space\tmp at kngh@Bb\tmp at kngh@space\tmp at kngh@Cb\tmp at kngh@plus\tmp at kngh@Ab\tmp at kngh@space\tmp at kngh@Bb\tmp at kngh@space\tmp at kngh@C}{}%
+	\IfStrEq{\tmp at kngh@bin}{00100110}{\tmp at kngh@Ab\tmp at kngh@space\tmp at kngh@Cb\tmp at kngh@plus\tmp at kngh@Bb\tmp at kngh@space\tmp at kngh@Cb}{}%
+	\IfStrEq{\tmp at kngh@bin}{00100111}{\tmp at kngh@Ab\tmp at kngh@space\tmp at kngh@Cb\tmp at kngh@plus\tmp at kngh@Bb\tmp at kngh@space\tmp at kngh@Cb\tmp at kngh@plus\tmp at kngh@Ab\tmp at kngh@space\tmp at kngh@Bb}{}%
+	\IfStrEq{\tmp at kngh@bin}{00101000}{\tmp at kngh@Ab\tmp at kngh@space\tmp at kngh@B\tmp at kngh@space\tmp at kngh@C\tmp at kngh@plus\tmp at kngh@A\tmp at kngh@space\tmp at kngh@Bb\tmp at kngh@space\tmp at kngh@Cb}{}%
+	\IfStrEq{\tmp at kngh@bin}{00101001}{\tmp at kngh@Ab\tmp at kngh@space\tmp at kngh@C\tmp at kngh@plus\tmp at kngh@A\tmp at kngh@space\tmp at kngh@Bb\tmp at kngh@space\tmp at kngh@Cb}{}%
+	\IfStrEq{\tmp at kngh@bin}{00101010}{\tmp at kngh@Bb\tmp at kngh@space\tmp at kngh@Cb\tmp at kngh@plus\tmp at kngh@Ab\tmp at kngh@space\tmp at kngh@B\tmp at kngh@space\tmp at kngh@C}{}%
+	\IfStrEq{\tmp at kngh@bin}{00101011}{\tmp at kngh@Ab\tmp at kngh@space\tmp at kngh@C\tmp at kngh@plus\tmp at kngh@Bb\tmp at kngh@space\tmp at kngh@Cb}{}%
+	\IfStrEq{\tmp at kngh@bin}{00101100}{\tmp at kngh@Ab\tmp at kngh@space\tmp at kngh@B\tmp at kngh@plus\tmp at kngh@A\tmp at kngh@space\tmp at kngh@Bb\tmp at kngh@space\tmp at kngh@Cb}{}%
+	\IfStrEq{\tmp at kngh@bin}{00101101}{\tmp at kngh@Ab\tmp at kngh@space\tmp at kngh@B\tmp at kngh@plus\tmp at kngh@Ab\tmp at kngh@space\tmp at kngh@C\tmp at kngh@plus\tmp at kngh@A\tmp at kngh@space\tmp at kngh@Bb\tmp at kngh@space\tmp at kngh@Cb}{}%
+	\IfStrEq{\tmp at kngh@bin}{00101110}{\tmp at kngh@Ab\tmp at kngh@space\tmp at kngh@B\tmp at kngh@plus\tmp at kngh@Bb\tmp at kngh@space\tmp at kngh@Cb}{}%
+	\IfStrEq{\tmp at kngh@bin}{00101111}{\tmp at kngh@Ab\tmp at kngh@plus\tmp at kngh@space\tmp at kngh@Bb\tmp at kngh@space\tmp at kngh@Cb}{}%
 	\IfStrEq{\tmp at kngh@bin}{00110000}{\tmp at kngh@A\tmp at kngh@space\tmp at kngh@Bb}{}%
-	\IfStrEq{\tmp at kngh@bin}{00110001}{\tmp at kngh@A\tmp at kngh@space\tmp at kngh@Bb+\tmp at kngh@Bb\tmp at kngh@space\tmp at kngh@C}{}%
-	\IfStrEq{\tmp at kngh@bin}{00110010}{\tmp at kngh@A\tmp at kngh@space\tmp at kngh@Bb+\tmp at kngh@Bb\tmp at kngh@space\tmp at kngh@Cb}{}%
+	\IfStrEq{\tmp at kngh@bin}{00110001}{\tmp at kngh@A\tmp at kngh@space\tmp at kngh@Bb\tmp at kngh@plus\tmp at kngh@Bb\tmp at kngh@space\tmp at kngh@C}{}%
+	\IfStrEq{\tmp at kngh@bin}{00110010}{\tmp at kngh@A\tmp at kngh@space\tmp at kngh@Bb\tmp at kngh@plus\tmp at kngh@Bb\tmp at kngh@space\tmp at kngh@Cb}{}%
 	\IfStrEq{\tmp at kngh@bin}{00110011}{\tmp at kngh@Bb}{}%
-	\IfStrEq{\tmp at kngh@bin}{00110100}{\tmp at kngh@A\tmp at kngh@space\tmp at kngh@Bb+\tmp at kngh@Ab\tmp at kngh@space\tmp at kngh@B\tmp at kngh@space\tmp at kngh@Cb}{}%
-	\IfStrEq{\tmp at kngh@bin}{00110101}{\tmp at kngh@A\tmp at kngh@space\tmp at kngh@Bb+\tmp at kngh@Bb\tmp at kngh@space\tmp at kngh@C+\tmp at kngh@Ab\tmp at kngh@space\tmp at kngh@B\tmp at kngh@space\tmp at kngh@Cb}{}%
-	\IfStrEq{\tmp at kngh@bin}{00110110}{\tmp at kngh@A\tmp at kngh@space\tmp at kngh@Bb+\tmp at kngh@Ab\tmp at kngh@space\tmp at kngh@Cb}{}%
-	\IfStrEq{\tmp at kngh@bin}{00110111}{\tmp at kngh@Bb+\tmp at kngh@Ab\tmp at kngh@space\tmp at kngh@Cb}{}%
-	\IfStrEq{\tmp at kngh@bin}{00111000}{\tmp at kngh@A\tmp at kngh@space\tmp at kngh@Bb+\tmp at kngh@Ab\tmp at kngh@space\tmp at kngh@B\tmp at kngh@space\tmp at kngh@C}{}%
-	\IfStrEq{\tmp at kngh@bin}{00111001}{\tmp at kngh@A\tmp at kngh@space\tmp at kngh@Bb+\tmp at kngh@Ab\tmp at kngh@space\tmp at kngh@C}{}%
-	\IfStrEq{\tmp at kngh@bin}{00111010}{\tmp at kngh@A\tmp at kngh@space\tmp at kngh@Bb+\tmp at kngh@Bb\tmp at kngh@space\tmp at kngh@Cb+\tmp at kngh@Ab\tmp at kngh@space\tmp at kngh@B\tmp at kngh@space\tmp at kngh@C}{}%
-	\IfStrEq{\tmp at kngh@bin}{00111011}{\tmp at kngh@Bb+\tmp at kngh@Ab\tmp at kngh@space\tmp at kngh@C}{}%
-	\IfStrEq{\tmp at kngh@bin}{00111100}{\tmp at kngh@A\tmp at kngh@space\tmp at kngh@Bb+\tmp at kngh@Ab\tmp at kngh@space\tmp at kngh@B}{}%
-	\IfStrEq{\tmp at kngh@bin}{00111101}{\tmp at kngh@A\tmp at kngh@space\tmp at kngh@Bb+\tmp at kngh@Ab\tmp at kngh@space\tmp at kngh@B+\tmp at kngh@Ab\tmp at kngh@space\tmp at kngh@C}{}%
-	\IfStrEq{\tmp at kngh@bin}{00111110}{\tmp at kngh@A\tmp at kngh@space\tmp at kngh@Bb+\tmp at kngh@Ab\tmp at kngh@space\tmp at kngh@B+\tmp at kngh@Bb\tmp at kngh@space\tmp at kngh@Cb}{}%
-	\IfStrEq{\tmp at kngh@bin}{00111111}{\tmp at kngh@Ab+\tmp at kngh@Bb}{}%
+	\IfStrEq{\tmp at kngh@bin}{00110100}{\tmp at kngh@A\tmp at kngh@space\tmp at kngh@Bb\tmp at kngh@plus\tmp at kngh@Ab\tmp at kngh@space\tmp at kngh@B\tmp at kngh@space\tmp at kngh@Cb}{}%
+	\IfStrEq{\tmp at kngh@bin}{00110101}{\tmp at kngh@A\tmp at kngh@space\tmp at kngh@Bb\tmp at kngh@plus\tmp at kngh@Bb\tmp at kngh@space\tmp at kngh@C\tmp at kngh@plus\tmp at kngh@Ab\tmp at kngh@space\tmp at kngh@B\tmp at kngh@space\tmp at kngh@Cb}{}%
+	\IfStrEq{\tmp at kngh@bin}{00110110}{\tmp at kngh@A\tmp at kngh@space\tmp at kngh@Bb\tmp at kngh@plus\tmp at kngh@Ab\tmp at kngh@space\tmp at kngh@Cb}{}%
+	\IfStrEq{\tmp at kngh@bin}{00110111}{\tmp at kngh@Bb\tmp at kngh@plus\tmp at kngh@Ab\tmp at kngh@space\tmp at kngh@Cb}{}%
+	\IfStrEq{\tmp at kngh@bin}{00111000}{\tmp at kngh@A\tmp at kngh@space\tmp at kngh@Bb\tmp at kngh@plus\tmp at kngh@Ab\tmp at kngh@space\tmp at kngh@B\tmp at kngh@space\tmp at kngh@C}{}%
+	\IfStrEq{\tmp at kngh@bin}{00111001}{\tmp at kngh@A\tmp at kngh@space\tmp at kngh@Bb\tmp at kngh@plus\tmp at kngh@Ab\tmp at kngh@space\tmp at kngh@C}{}%
+	\IfStrEq{\tmp at kngh@bin}{00111010}{\tmp at kngh@A\tmp at kngh@space\tmp at kngh@Bb\tmp at kngh@plus\tmp at kngh@Bb\tmp at kngh@space\tmp at kngh@Cb\tmp at kngh@plus\tmp at kngh@Ab\tmp at kngh@space\tmp at kngh@B\tmp at kngh@space\tmp at kngh@C}{}%
+	\IfStrEq{\tmp at kngh@bin}{00111011}{\tmp at kngh@Bb\tmp at kngh@plus\tmp at kngh@Ab\tmp at kngh@space\tmp at kngh@C}{}%
+	\IfStrEq{\tmp at kngh@bin}{00111100}{\tmp at kngh@A\tmp at kngh@space\tmp at kngh@Bb\tmp at kngh@plus\tmp at kngh@Ab\tmp at kngh@space\tmp at kngh@B}{}%
+	\IfStrEq{\tmp at kngh@bin}{00111101}{\tmp at kngh@A\tmp at kngh@space\tmp at kngh@Bb\tmp at kngh@plus\tmp at kngh@Ab\tmp at kngh@space\tmp at kngh@B\tmp at kngh@plus\tmp at kngh@Ab\tmp at kngh@space\tmp at kngh@C}{}%
+	\IfStrEq{\tmp at kngh@bin}{00111110}{\tmp at kngh@A\tmp at kngh@space\tmp at kngh@Bb\tmp at kngh@plus\tmp at kngh@Ab\tmp at kngh@space\tmp at kngh@B\tmp at kngh@plus\tmp at kngh@Bb\tmp at kngh@space\tmp at kngh@Cb}{}%
+	\IfStrEq{\tmp at kngh@bin}{00111111}{\tmp at kngh@Ab\tmp at kngh@plus\tmp at kngh@Bb}{}%
 	\IfStrEq{\tmp at kngh@bin}{01000000}{\tmp at kngh@A\tmp at kngh@space\tmp at kngh@B\tmp at kngh@space\tmp at kngh@Cb}{}%
-	\IfStrEq{\tmp at kngh@bin}{01000001}{\tmp at kngh@A\tmp at kngh@space\tmp at kngh@B\tmp at kngh@space\tmp at kngh@Cb+\tmp at kngh@Ab\tmp at kngh@space\tmp at kngh@Bb\tmp at kngh@space\tmp at kngh@C}{}%
-	\IfStrEq{\tmp at kngh@bin}{01000010}{\tmp at kngh@A\tmp at kngh@space\tmp at kngh@B\tmp at kngh@space\tmp at kngh@Cb+\tmp at kngh@Ab\tmp at kngh@space\tmp at kngh@Bb\tmp at kngh@space\tmp at kngh@Cb}{}%
-	\IfStrEq{\tmp at kngh@bin}{01000011}{\tmp at kngh@A\tmp at kngh@space\tmp at kngh@B\tmp at kngh@space\tmp at kngh@Cb+\tmp at kngh@Ab\tmp at kngh@space\tmp at kngh@Bb}{}%
+	\IfStrEq{\tmp at kngh@bin}{01000001}{\tmp at kngh@A\tmp at kngh@space\tmp at kngh@B\tmp at kngh@space\tmp at kngh@Cb\tmp at kngh@plus\tmp at kngh@Ab\tmp at kngh@space\tmp at kngh@Bb\tmp at kngh@space\tmp at kngh@C}{}%
+	\IfStrEq{\tmp at kngh@bin}{01000010}{\tmp at kngh@A\tmp at kngh@space\tmp at kngh@B\tmp at kngh@space\tmp at kngh@Cb\tmp at kngh@plus\tmp at kngh@Ab\tmp at kngh@space\tmp at kngh@Bb\tmp at kngh@space\tmp at kngh@Cb}{}%
+	\IfStrEq{\tmp at kngh@bin}{01000011}{\tmp at kngh@A\tmp at kngh@space\tmp at kngh@B\tmp at kngh@space\tmp at kngh@Cb\tmp at kngh@plus\tmp at kngh@Ab\tmp at kngh@space\tmp at kngh@Bb}{}%
 	\IfStrEq{\tmp at kngh@bin}{01000100}{\tmp at kngh@B\tmp at kngh@space\tmp at kngh@Cb}{}%
-	\IfStrEq{\tmp at kngh@bin}{01000101}{\tmp at kngh@B\tmp at kngh@space\tmp at kngh@Cb+\tmp at kngh@Ab\tmp at kngh@space\tmp at kngh@Bb\tmp at kngh@space\tmp at kngh@C}{}%
-	\IfStrEq{\tmp at kngh@bin}{01000110}{\tmp at kngh@B\tmp at kngh@space\tmp at kngh@Cb+\tmp at kngh@Ab\tmp at kngh@space\tmp at kngh@Cb}{}%
-	\IfStrEq{\tmp at kngh@bin}{01000111}{\tmp at kngh@B\tmp at kngh@space\tmp at kngh@Cb+\tmp at kngh@Ab\tmp at kngh@space\tmp at kngh@Bb}{}%
-	\IfStrEq{\tmp at kngh@bin}{01001000}{\tmp at kngh@A\tmp at kngh@space\tmp at kngh@B\tmp at kngh@space\tmp at kngh@Cb+\tmp at kngh@Ab\tmp at kngh@space\tmp at kngh@B\tmp at kngh@space\tmp at kngh@C}{}%
-	\IfStrEq{\tmp at kngh@bin}{01001001}{\tmp at kngh@Ab\tmp at kngh@space\tmp at kngh@C+\tmp at kngh@A\tmp at kngh@space\tmp at kngh@B\tmp at kngh@space\tmp at kngh@Cb}{}%
-	\IfStrEq{\tmp at kngh@bin}{01001010}{\tmp at kngh@A\tmp at kngh@space\tmp at kngh@B\tmp at kngh@space\tmp at kngh@Cb+\tmp at kngh@Ab\tmp at kngh@space\tmp at kngh@B\tmp at kngh@space\tmp at kngh@C+\tmp at kngh@Ab\tmp at kngh@space\tmp at kngh@Bb\tmp at kngh@space\tmp at kngh@Cb}{}%
-	\IfStrEq{\tmp at kngh@bin}{01001011}{\tmp at kngh@Ab\tmp at kngh@space\tmp at kngh@C+\tmp at kngh@Ab\tmp at kngh@space\tmp at kngh@Bb+\tmp at kngh@A\tmp at kngh@space\tmp at kngh@B\tmp at kngh@space\tmp at kngh@Cb}{}%
-	\IfStrEq{\tmp at kngh@bin}{01001100}{\tmp at kngh@Ab\tmp at kngh@space\tmp at kngh@B+\tmp at kngh@B\tmp at kngh@space\tmp at kngh@Cb}{}%
-	\IfStrEq{\tmp at kngh@bin}{01001101}{\tmp at kngh@B\tmp at kngh@space\tmp at kngh@Cb+\tmp at kngh@Ab\tmp at kngh@space\tmp at kngh@C}{}%
-	\IfStrEq{\tmp at kngh@bin}{01001110}{\tmp at kngh@Ab\tmp at kngh@space\tmp at kngh@B+\tmp at kngh@Ab\tmp at kngh@space\tmp at kngh@Cb+\tmp at kngh@B\tmp at kngh@space\tmp at kngh@Cb}{}%
-	\IfStrEq{\tmp at kngh@bin}{01001111}{\tmp at kngh@Ab+\tmp at kngh@B\tmp at kngh@space\tmp at kngh@Cb}{}%
-	\IfStrEq{\tmp at kngh@bin}{01010000}{\tmp at kngh@A\tmp at kngh@space\tmp at kngh@B\tmp at kngh@space\tmp at kngh@Cb+\tmp at kngh@A\tmp at kngh@space\tmp at kngh@Bb\tmp at kngh@space\tmp at kngh@C}{}%
-	\IfStrEq{\tmp at kngh@bin}{01010001}{\tmp at kngh@A\tmp at kngh@space\tmp at kngh@B\tmp at kngh@space\tmp at kngh@Cb+\tmp at kngh@Bb\tmp at kngh@space\tmp at kngh@C}{}%
-	\IfStrEq{\tmp at kngh@bin}{01010010}{\tmp at kngh@A\tmp at kngh@space\tmp at kngh@B\tmp at kngh@space\tmp at kngh@Cb+\tmp at kngh@A\tmp at kngh@space\tmp at kngh@Bb\tmp at kngh@space\tmp at kngh@C+\tmp at kngh@Ab\tmp at kngh@space\tmp at kngh@Bb\tmp at kngh@space\tmp at kngh@Cb}{}%
-	\IfStrEq{\tmp at kngh@bin}{01010011}{\tmp at kngh@Ab\tmp at kngh@space\tmp at kngh@Bb+\tmp at kngh@Bb\tmp at kngh@space\tmp at kngh@C+\tmp at kngh@A\tmp at kngh@space\tmp at kngh@B\tmp at kngh@space\tmp at kngh@Cb}{}%
-	\IfStrEq{\tmp at kngh@bin}{01010100}{\tmp at kngh@B\tmp at kngh@space\tmp at kngh@Cb+\tmp at kngh@A\tmp at kngh@space\tmp at kngh@Bb\tmp at kngh@space\tmp at kngh@C}{}%
-	\IfStrEq{\tmp at kngh@bin}{01010101}{\tmp at kngh@B\tmp at kngh@space\tmp at kngh@Cb+\tmp at kngh@Bb\tmp at kngh@space\tmp at kngh@C}{}%
-	\IfStrEq{\tmp at kngh@bin}{01010110}{\tmp at kngh@B\tmp at kngh@space\tmp at kngh@Cb+\tmp at kngh@Ab\tmp at kngh@space\tmp at kngh@Cb+\tmp at kngh@A\tmp at kngh@space\tmp at kngh@Bb\tmp at kngh@space\tmp at kngh@C}{}%
-	\IfStrEq{\tmp at kngh@bin}{01010111}{\tmp at kngh@B\tmp at kngh@space\tmp at kngh@Cb+\tmp at kngh@Ab\tmp at kngh@space\tmp at kngh@Bb+\tmp at kngh@Bb\tmp at kngh@space\tmp at kngh@C}{}%
-	\IfStrEq{\tmp at kngh@bin}{01011000}{\tmp at kngh@A\tmp at kngh@space\tmp at kngh@B\tmp at kngh@space\tmp at kngh@Cb+\tmp at kngh@A\tmp at kngh@space\tmp at kngh@Bb\tmp at kngh@space\tmp at kngh@C+\tmp at kngh@Ab\tmp at kngh@space\tmp at kngh@B\tmp at kngh@space\tmp at kngh@C}{}%
-	\IfStrEq{\tmp at kngh@bin}{01011001}{\tmp at kngh@Bb\tmp at kngh@space\tmp at kngh@C+\tmp at kngh@Ab\tmp at kngh@space\tmp at kngh@C+\tmp at kngh@A\tmp at kngh@space\tmp at kngh@B\tmp at kngh@space\tmp at kngh@Cb}{}%
-	\IfStrEq{\tmp at kngh@bin}{01011010}{\tmp at kngh@A\tmp at kngh@space\tmp at kngh@B\tmp at kngh@space\tmp at kngh@Cb+\tmp at kngh@A\tmp at kngh@space\tmp at kngh@Bb\tmp at kngh@space\tmp at kngh@C+\tmp at kngh@Ab\tmp at kngh@space\tmp at kngh@B\tmp at kngh@space\tmp at kngh@C+\tmp at kngh@Ab\tmp at kngh@space\tmp at kngh@Bb\tmp at kngh@space\tmp at kngh@Cb}{}%
-	\IfStrEq{\tmp at kngh@bin}{01011011}{\tmp at kngh@Bb\tmp at kngh@space\tmp at kngh@C+\tmp at kngh@Ab\tmp at kngh@space\tmp at kngh@C+\tmp at kngh@Ab\tmp at kngh@space\tmp at kngh@Bb+\tmp at kngh@A\tmp at kngh@space\tmp at kngh@B\tmp at kngh@space\tmp at kngh@Cb}{}%
-	\IfStrEq{\tmp at kngh@bin}{01011100}{\tmp at kngh@Ab\tmp at kngh@space\tmp at kngh@B+\tmp at kngh@B\tmp at kngh@space\tmp at kngh@Cb+\tmp at kngh@A\tmp at kngh@space\tmp at kngh@Bb\tmp at kngh@space\tmp at kngh@C}{}%
-	\IfStrEq{\tmp at kngh@bin}{01011101}{\tmp at kngh@Ab\tmp at kngh@space\tmp at kngh@B+\tmp at kngh@B\tmp at kngh@space\tmp at kngh@Cb+\tmp at kngh@Bb\tmp at kngh@space\tmp at kngh@C}{}%
-	\IfStrEq{\tmp at kngh@bin}{01011110}{\tmp at kngh@Ab\tmp at kngh@space\tmp at kngh@B+\tmp at kngh@B\tmp at kngh@space\tmp at kngh@Cb+\tmp at kngh@Ab\tmp at kngh@space\tmp at kngh@Cb+\tmp at kngh@A\tmp at kngh@space\tmp at kngh@Bb\tmp at kngh@space\tmp at kngh@C}{}%
-	\IfStrEq{\tmp at kngh@bin}{01011111}{\tmp at kngh@Ab+\tmp at kngh@B\tmp at kngh@space\tmp at kngh@Cb+\tmp at kngh@Bb\tmp at kngh@space\tmp at kngh@C}{}%
+	\IfStrEq{\tmp at kngh@bin}{01000101}{\tmp at kngh@B\tmp at kngh@space\tmp at kngh@Cb\tmp at kngh@plus\tmp at kngh@Ab\tmp at kngh@space\tmp at kngh@Bb\tmp at kngh@space\tmp at kngh@C}{}%
+	\IfStrEq{\tmp at kngh@bin}{01000110}{\tmp at kngh@B\tmp at kngh@space\tmp at kngh@Cb\tmp at kngh@plus\tmp at kngh@Ab\tmp at kngh@space\tmp at kngh@Cb}{}%
+	\IfStrEq{\tmp at kngh@bin}{01000111}{\tmp at kngh@B\tmp at kngh@space\tmp at kngh@Cb\tmp at kngh@plus\tmp at kngh@Ab\tmp at kngh@space\tmp at kngh@Bb}{}%
+	\IfStrEq{\tmp at kngh@bin}{01001000}{\tmp at kngh@A\tmp at kngh@space\tmp at kngh@B\tmp at kngh@space\tmp at kngh@Cb\tmp at kngh@plus\tmp at kngh@Ab\tmp at kngh@space\tmp at kngh@B\tmp at kngh@space\tmp at kngh@C}{}%
+	\IfStrEq{\tmp at kngh@bin}{01001001}{\tmp at kngh@Ab\tmp at kngh@space\tmp at kngh@C\tmp at kngh@plus\tmp at kngh@A\tmp at kngh@space\tmp at kngh@B\tmp at kngh@space\tmp at kngh@Cb}{}%
+	\IfStrEq{\tmp at kngh@bin}{01001010}{\tmp at kngh@A\tmp at kngh@space\tmp at kngh@B\tmp at kngh@space\tmp at kngh@Cb\tmp at kngh@plus\tmp at kngh@Ab\tmp at kngh@space\tmp at kngh@B\tmp at kngh@space\tmp at kngh@C\tmp at kngh@plus\tmp at kngh@Ab\tmp at kngh@space\tmp at kngh@Bb\tmp at kngh@space\tmp at kngh@Cb}{}%
+	\IfStrEq{\tmp at kngh@bin}{01001011}{\tmp at kngh@Ab\tmp at kngh@space\tmp at kngh@C\tmp at kngh@plus\tmp at kngh@Ab\tmp at kngh@space\tmp at kngh@Bb\tmp at kngh@plus\tmp at kngh@A\tmp at kngh@space\tmp at kngh@B\tmp at kngh@space\tmp at kngh@Cb}{}%
+	\IfStrEq{\tmp at kngh@bin}{01001100}{\tmp at kngh@Ab\tmp at kngh@space\tmp at kngh@B\tmp at kngh@plus\tmp at kngh@B\tmp at kngh@space\tmp at kngh@Cb}{}%
+	\IfStrEq{\tmp at kngh@bin}{01001101}{\tmp at kngh@B\tmp at kngh@space\tmp at kngh@Cb\tmp at kngh@plus\tmp at kngh@Ab\tmp at kngh@space\tmp at kngh@C}{}%
+	\IfStrEq{\tmp at kngh@bin}{01001110}{\tmp at kngh@Ab\tmp at kngh@space\tmp at kngh@B\tmp at kngh@plus\tmp at kngh@Ab\tmp at kngh@space\tmp at kngh@Cb\tmp at kngh@plus\tmp at kngh@B\tmp at kngh@space\tmp at kngh@Cb}{}%
+	\IfStrEq{\tmp at kngh@bin}{01001111}{\tmp at kngh@Ab\tmp at kngh@plus\tmp at kngh@B\tmp at kngh@space\tmp at kngh@Cb}{}%
+	\IfStrEq{\tmp at kngh@bin}{01010000}{\tmp at kngh@A\tmp at kngh@space\tmp at kngh@B\tmp at kngh@space\tmp at kngh@Cb\tmp at kngh@plus\tmp at kngh@A\tmp at kngh@space\tmp at kngh@Bb\tmp at kngh@space\tmp at kngh@C}{}%
+	\IfStrEq{\tmp at kngh@bin}{01010001}{\tmp at kngh@A\tmp at kngh@space\tmp at kngh@B\tmp at kngh@space\tmp at kngh@Cb\tmp at kngh@plus\tmp at kngh@Bb\tmp at kngh@space\tmp at kngh@C}{}%
+	\IfStrEq{\tmp at kngh@bin}{01010010}{\tmp at kngh@A\tmp at kngh@space\tmp at kngh@B\tmp at kngh@space\tmp at kngh@Cb\tmp at kngh@plus\tmp at kngh@A\tmp at kngh@space\tmp at kngh@Bb\tmp at kngh@space\tmp at kngh@C\tmp at kngh@plus\tmp at kngh@Ab\tmp at kngh@space\tmp at kngh@Bb\tmp at kngh@space\tmp at kngh@Cb}{}%
+	\IfStrEq{\tmp at kngh@bin}{01010011}{\tmp at kngh@Ab\tmp at kngh@space\tmp at kngh@Bb\tmp at kngh@plus\tmp at kngh@Bb\tmp at kngh@space\tmp at kngh@C\tmp at kngh@plus\tmp at kngh@A\tmp at kngh@space\tmp at kngh@B\tmp at kngh@space\tmp at kngh@Cb}{}%
+	\IfStrEq{\tmp at kngh@bin}{01010100}{\tmp at kngh@B\tmp at kngh@space\tmp at kngh@Cb\tmp at kngh@plus\tmp at kngh@A\tmp at kngh@space\tmp at kngh@Bb\tmp at kngh@space\tmp at kngh@C}{}%
+	\IfStrEq{\tmp at kngh@bin}{01010101}{\tmp at kngh@B\tmp at kngh@space\tmp at kngh@Cb\tmp at kngh@plus\tmp at kngh@Bb\tmp at kngh@space\tmp at kngh@C}{}%
+	\IfStrEq{\tmp at kngh@bin}{01010110}{\tmp at kngh@B\tmp at kngh@space\tmp at kngh@Cb\tmp at kngh@plus\tmp at kngh@Ab\tmp at kngh@space\tmp at kngh@Cb\tmp at kngh@plus\tmp at kngh@A\tmp at kngh@space\tmp at kngh@Bb\tmp at kngh@space\tmp at kngh@C}{}%
+	\IfStrEq{\tmp at kngh@bin}{01010111}{\tmp at kngh@B\tmp at kngh@space\tmp at kngh@Cb\tmp at kngh@plus\tmp at kngh@Ab\tmp at kngh@space\tmp at kngh@Bb\tmp at kngh@plus\tmp at kngh@Bb\tmp at kngh@space\tmp at kngh@C}{}%
+	\IfStrEq{\tmp at kngh@bin}{01011000}{\tmp at kngh@A\tmp at kngh@space\tmp at kngh@B\tmp at kngh@space\tmp at kngh@Cb\tmp at kngh@plus\tmp at kngh@A\tmp at kngh@space\tmp at kngh@Bb\tmp at kngh@space\tmp at kngh@C\tmp at kngh@plus\tmp at kngh@Ab\tmp at kngh@space\tmp at kngh@B\tmp at kngh@space\tmp at kngh@C}{}%
+	\IfStrEq{\tmp at kngh@bin}{01011001}{\tmp at kngh@Bb\tmp at kngh@space\tmp at kngh@C\tmp at kngh@plus\tmp at kngh@Ab\tmp at kngh@space\tmp at kngh@C\tmp at kngh@plus\tmp at kngh@A\tmp at kngh@space\tmp at kngh@B\tmp at kngh@space\tmp at kngh@Cb}{}%
+	\IfStrEq{\tmp at kngh@bin}{01011010}{\tmp at kngh@A\tmp at kngh@space\tmp at kngh@B\tmp at kngh@space\tmp at kngh@Cb\tmp at kngh@plus\tmp at kngh@A\tmp at kngh@space\tmp at kngh@Bb\tmp at kngh@space\tmp at kngh@C\tmp at kngh@plus\tmp at kngh@Ab\tmp at kngh@space\tmp at kngh@B\tmp at kngh@space\tmp at kngh@C\tmp at kngh@plus\tmp at kngh@Ab\tmp at kngh@space\tmp at kngh@Bb\tmp at kngh@space\tmp at kngh@Cb}{}%
+	\IfStrEq{\tmp at kngh@bin}{01011011}{\tmp at kngh@Bb\tmp at kngh@space\tmp at kngh@C\tmp at kngh@plus\tmp at kngh@Ab\tmp at kngh@space\tmp at kngh@C\tmp at kngh@plus\tmp at kngh@Ab\tmp at kngh@space\tmp at kngh@Bb\tmp at kngh@plus\tmp at kngh@A\tmp at kngh@space\tmp at kngh@B\tmp at kngh@space\tmp at kngh@Cb}{}%
+	\IfStrEq{\tmp at kngh@bin}{01011100}{\tmp at kngh@Ab\tmp at kngh@space\tmp at kngh@B\tmp at kngh@plus\tmp at kngh@B\tmp at kngh@space\tmp at kngh@Cb\tmp at kngh@plus\tmp at kngh@A\tmp at kngh@space\tmp at kngh@Bb\tmp at kngh@space\tmp at kngh@C}{}%
+	\IfStrEq{\tmp at kngh@bin}{01011101}{\tmp at kngh@Ab\tmp at kngh@space\tmp at kngh@B\tmp at kngh@plus\tmp at kngh@B\tmp at kngh@space\tmp at kngh@Cb\tmp at kngh@plus\tmp at kngh@Bb\tmp at kngh@space\tmp at kngh@C}{}%
+	\IfStrEq{\tmp at kngh@bin}{01011110}{\tmp at kngh@Ab\tmp at kngh@space\tmp at kngh@B\tmp at kngh@plus\tmp at kngh@B\tmp at kngh@space\tmp at kngh@Cb\tmp at kngh@plus\tmp at kngh@Ab\tmp at kngh@space\tmp at kngh@Cb\tmp at kngh@plus\tmp at kngh@A\tmp at kngh@space\tmp at kngh@Bb\tmp at kngh@space\tmp at kngh@C}{}%
+	\IfStrEq{\tmp at kngh@bin}{01011111}{\tmp at kngh@Ab\tmp at kngh@plus\tmp at kngh@B\tmp at kngh@space\tmp at kngh@Cb\tmp at kngh@plus\tmp at kngh@Bb\tmp at kngh@space\tmp at kngh@C}{}%
 	\IfStrEq{\tmp at kngh@bin}{01100000}{\tmp at kngh@A\tmp at kngh@space\tmp at kngh@Cb}{}%
-	\IfStrEq{\tmp at kngh@bin}{01100001}{\tmp at kngh@A\tmp at kngh@space\tmp at kngh@Cb+\tmp at kngh@Ab\tmp at kngh@space\tmp at kngh@Bb\tmp at kngh@space\tmp at kngh@C}{}%
-	\IfStrEq{\tmp at kngh@bin}{01100010}{\tmp at kngh@A\tmp at kngh@space\tmp at kngh@Cb+\tmp at kngh@Bb\tmp at kngh@space\tmp at kngh@Cb}{}%
-	\IfStrEq{\tmp at kngh@bin}{01100011}{\tmp at kngh@A\tmp at kngh@space\tmp at kngh@Cb+\tmp at kngh@Ab\tmp at kngh@space\tmp at kngh@Bb}{}%
-	\IfStrEq{\tmp at kngh@bin}{01100100}{\tmp at kngh@A\tmp at kngh@space\tmp at kngh@Cb+\tmp at kngh@B\tmp at kngh@space\tmp at kngh@Cb}{}%
-	\IfStrEq{\tmp at kngh@bin}{01100101}{\tmp at kngh@A\tmp at kngh@space\tmp at kngh@Cb+\tmp at kngh@B\tmp at kngh@space\tmp at kngh@Cb+\tmp at kngh@Ab\tmp at kngh@space\tmp at kngh@Bb\tmp at kngh@space\tmp at kngh@C}{}%
+	\IfStrEq{\tmp at kngh@bin}{01100001}{\tmp at kngh@A\tmp at kngh@space\tmp at kngh@Cb\tmp at kngh@plus\tmp at kngh@Ab\tmp at kngh@space\tmp at kngh@Bb\tmp at kngh@space\tmp at kngh@C}{}%
+	\IfStrEq{\tmp at kngh@bin}{01100010}{\tmp at kngh@A\tmp at kngh@space\tmp at kngh@Cb\tmp at kngh@plus\tmp at kngh@Bb\tmp at kngh@space\tmp at kngh@Cb}{}%
+	\IfStrEq{\tmp at kngh@bin}{01100011}{\tmp at kngh@A\tmp at kngh@space\tmp at kngh@Cb\tmp at kngh@plus\tmp at kngh@Ab\tmp at kngh@space\tmp at kngh@Bb}{}%
+	\IfStrEq{\tmp at kngh@bin}{01100100}{\tmp at kngh@A\tmp at kngh@space\tmp at kngh@Cb\tmp at kngh@plus\tmp at kngh@B\tmp at kngh@space\tmp at kngh@Cb}{}%
+	\IfStrEq{\tmp at kngh@bin}{01100101}{\tmp at kngh@A\tmp at kngh@space\tmp at kngh@Cb\tmp at kngh@plus\tmp at kngh@B\tmp at kngh@space\tmp at kngh@Cb\tmp at kngh@plus\tmp at kngh@Ab\tmp at kngh@space\tmp at kngh@Bb\tmp at kngh@space\tmp at kngh@C}{}%
 	\IfStrEq{\tmp at kngh@bin}{01100110}{\tmp at kngh@Cb}{}%
-	\IfStrEq{\tmp at kngh@bin}{01100111}{\tmp at kngh@Cb+\tmp at kngh@Ab\tmp at kngh@space\tmp at kngh@Bb}{}%
-	\IfStrEq{\tmp at kngh@bin}{01101000}{\tmp at kngh@A\tmp at kngh@space\tmp at kngh@Cb+\tmp at kngh@Ab\tmp at kngh@space\tmp at kngh@B\tmp at kngh@space\tmp at kngh@C}{}%
-	\IfStrEq{\tmp at kngh@bin}{01101001}{\tmp at kngh@A\tmp at kngh@space\tmp at kngh@Cb+\tmp at kngh@Ab\tmp at kngh@space\tmp at kngh@C}{}%
-	\IfStrEq{\tmp at kngh@bin}{01101010}{\tmp at kngh@A\tmp at kngh@space\tmp at kngh@Cb+\tmp at kngh@Bb\tmp at kngh@space\tmp at kngh@Cb+\tmp at kngh@Ab\tmp at kngh@space\tmp at kngh@B\tmp at kngh@space\tmp at kngh@C}{}%
-	\IfStrEq{\tmp at kngh@bin}{01101011}{\tmp at kngh@A\tmp at kngh@space\tmp at kngh@Cb+\tmp at kngh@Ab\tmp at kngh@space\tmp at kngh@Bb+\tmp at kngh@Ab\tmp at kngh@space\tmp at kngh@C}{}%
-	\IfStrEq{\tmp at kngh@bin}{01101100}{\tmp at kngh@A\tmp at kngh@space\tmp at kngh@Cb+\tmp at kngh@Ab\tmp at kngh@space\tmp at kngh@B}{}%
-	\IfStrEq{\tmp at kngh@bin}{01101101}{\tmp at kngh@A\tmp at kngh@space\tmp at kngh@Cb+\tmp at kngh@Ab\tmp at kngh@space\tmp at kngh@B+\tmp at kngh@Ab\tmp at kngh@space\tmp at kngh@C}{}%
-	\IfStrEq{\tmp at kngh@bin}{01101110}{\tmp at kngh@Cb+\tmp at kngh@Ab\tmp at kngh@space\tmp at kngh@B}{}%
-	\IfStrEq{\tmp at kngh@bin}{01101111}{\tmp at kngh@Ab+\tmp at kngh@Cb}{}%
-	\IfStrEq{\tmp at kngh@bin}{01110000}{\tmp at kngh@A\tmp at kngh@space\tmp at kngh@Cb+\tmp at kngh@A\tmp at kngh@space\tmp at kngh@Bb}{}%
-	\IfStrEq{\tmp at kngh@bin}{01110001}{\tmp at kngh@A\tmp at kngh@space\tmp at kngh@Cb+\tmp at kngh@Bb\tmp at kngh@space\tmp at kngh@C}{}%
-	\IfStrEq{\tmp at kngh@bin}{01110010}{\tmp at kngh@A\tmp at kngh@space\tmp at kngh@Cb+\tmp at kngh@A\tmp at kngh@space\tmp at kngh@Bb+\tmp at kngh@Bb\tmp at kngh@space\tmp at kngh@C}{}%
-	\IfStrEq{\tmp at kngh@bin}{01110011}{\tmp at kngh@Bb+\tmp at kngh@A\tmp at kngh@space\tmp at kngh@Cb}{}%
-	\IfStrEq{\tmp at kngh@bin}{01110100}{\tmp at kngh@A\tmp at kngh@space\tmp at kngh@Bb+\tmp at kngh@B\tmp at kngh@space\tmp at kngh@Cb}{}%
-	\IfStrEq{\tmp at kngh@bin}{01110101}{\tmp at kngh@A\tmp at kngh@space\tmp at kngh@Bb+\tmp at kngh@B\tmp at kngh@space\tmp at kngh@Cb+\tmp at kngh@Bb\tmp at kngh@space\tmp at kngh@C}{}%
-	\IfStrEq{\tmp at kngh@bin}{01110110}{\tmp at kngh@Cb+\tmp at kngh@A\tmp at kngh@space\tmp at kngh@Bb}{}%
-	\IfStrEq{\tmp at kngh@bin}{01110111}{\tmp at kngh@Bb+\tmp at kngh@Cb}{}%
-	\IfStrEq{\tmp at kngh@bin}{01111000}{\tmp at kngh@A\tmp at kngh@space\tmp at kngh@Cb+\tmp at kngh@A\tmp at kngh@space\tmp at kngh@Bb+\tmp at kngh@Ab\tmp at kngh@space\tmp at kngh@B\tmp at kngh@space\tmp at kngh@C}{}%
-	\IfStrEq{\tmp at kngh@bin}{01111001}{\tmp at kngh@A\tmp at kngh@space\tmp at kngh@Cb+\tmp at kngh@A\tmp at kngh@space\tmp at kngh@Bb+\tmp at kngh@Ab\tmp at kngh@space\tmp at kngh@C}{}%
-	\IfStrEq{\tmp at kngh@bin}{01111010}{\tmp at kngh@A\tmp at kngh@space\tmp at kngh@Cb+\tmp at kngh@A\tmp at kngh@space\tmp at kngh@Bb+\tmp at kngh@Bb\tmp at kngh@space\tmp at kngh@Cb+\tmp at kngh@Ab\tmp at kngh@space\tmp at kngh@B\tmp at kngh@space\tmp at kngh@C}{}%
-	\IfStrEq{\tmp at kngh@bin}{01111011}{\tmp at kngh@Bb+\tmp at kngh@A\tmp at kngh@space\tmp at kngh@Cb+\tmp at kngh@Ab\tmp at kngh@space\tmp at kngh@C}{}%
-	\IfStrEq{\tmp at kngh@bin}{01111100}{\tmp at kngh@A\tmp at kngh@space\tmp at kngh@Bb+\tmp at kngh@A\tmp at kngh@space\tmp at kngh@Cb+\tmp at kngh@Ab\tmp at kngh@space\tmp at kngh@B}{}%
-	\IfStrEq{\tmp at kngh@bin}{01111101}{\tmp at kngh@A\tmp at kngh@space\tmp at kngh@Cb+\tmp at kngh@Bb\tmp at kngh@space\tmp at kngh@C+\tmp at kngh@Ab\tmp at kngh@space\tmp at kngh@B}{}%
-	\IfStrEq{\tmp at kngh@bin}{01111110}{\tmp at kngh@Cb+\tmp at kngh@Ab\tmp at kngh@space\tmp at kngh@B+\tmp at kngh@A\tmp at kngh@space\tmp at kngh@Bb}{}%
-	\IfStrEq{\tmp at kngh@bin}{01111111}{\tmp at kngh@Ab+\tmp at kngh@Bb+\tmp at kngh@Cb}{}%
+	\IfStrEq{\tmp at kngh@bin}{01100111}{\tmp at kngh@Cb\tmp at kngh@plus\tmp at kngh@Ab\tmp at kngh@space\tmp at kngh@Bb}{}%
+	\IfStrEq{\tmp at kngh@bin}{01101000}{\tmp at kngh@A\tmp at kngh@space\tmp at kngh@Cb\tmp at kngh@plus\tmp at kngh@Ab\tmp at kngh@space\tmp at kngh@B\tmp at kngh@space\tmp at kngh@C}{}%
+	\IfStrEq{\tmp at kngh@bin}{01101001}{\tmp at kngh@A\tmp at kngh@space\tmp at kngh@Cb\tmp at kngh@plus\tmp at kngh@Ab\tmp at kngh@space\tmp at kngh@C}{}%
+	\IfStrEq{\tmp at kngh@bin}{01101010}{\tmp at kngh@A\tmp at kngh@space\tmp at kngh@Cb\tmp at kngh@plus\tmp at kngh@Bb\tmp at kngh@space\tmp at kngh@Cb\tmp at kngh@plus\tmp at kngh@Ab\tmp at kngh@space\tmp at kngh@B\tmp at kngh@space\tmp at kngh@C}{}%
+	\IfStrEq{\tmp at kngh@bin}{01101011}{\tmp at kngh@A\tmp at kngh@space\tmp at kngh@Cb\tmp at kngh@plus\tmp at kngh@Ab\tmp at kngh@space\tmp at kngh@Bb\tmp at kngh@plus\tmp at kngh@Ab\tmp at kngh@space\tmp at kngh@C}{}%
+	\IfStrEq{\tmp at kngh@bin}{01101100}{\tmp at kngh@A\tmp at kngh@space\tmp at kngh@Cb\tmp at kngh@plus\tmp at kngh@Ab\tmp at kngh@space\tmp at kngh@B}{}%
+	\IfStrEq{\tmp at kngh@bin}{01101101}{\tmp at kngh@A\tmp at kngh@space\tmp at kngh@Cb\tmp at kngh@plus\tmp at kngh@Ab\tmp at kngh@space\tmp at kngh@B\tmp at kngh@plus\tmp at kngh@Ab\tmp at kngh@space\tmp at kngh@C}{}%
+	\IfStrEq{\tmp at kngh@bin}{01101110}{\tmp at kngh@Cb\tmp at kngh@plus\tmp at kngh@Ab\tmp at kngh@space\tmp at kngh@B}{}%
+	\IfStrEq{\tmp at kngh@bin}{01101111}{\tmp at kngh@Ab\tmp at kngh@plus\tmp at kngh@Cb}{}%
+	\IfStrEq{\tmp at kngh@bin}{01110000}{\tmp at kngh@A\tmp at kngh@space\tmp at kngh@Cb\tmp at kngh@plus\tmp at kngh@A\tmp at kngh@space\tmp at kngh@Bb}{}%
+	\IfStrEq{\tmp at kngh@bin}{01110001}{\tmp at kngh@A\tmp at kngh@space\tmp at kngh@Cb\tmp at kngh@plus\tmp at kngh@Bb\tmp at kngh@space\tmp at kngh@C}{}%
+	\IfStrEq{\tmp at kngh@bin}{01110010}{\tmp at kngh@A\tmp at kngh@space\tmp at kngh@Cb\tmp at kngh@plus\tmp at kngh@A\tmp at kngh@space\tmp at kngh@Bb\tmp at kngh@plus\tmp at kngh@Bb\tmp at kngh@space\tmp at kngh@C}{}%
+	\IfStrEq{\tmp at kngh@bin}{01110011}{\tmp at kngh@Bb\tmp at kngh@plus\tmp at kngh@A\tmp at kngh@space\tmp at kngh@Cb}{}%
+	\IfStrEq{\tmp at kngh@bin}{01110100}{\tmp at kngh@A\tmp at kngh@space\tmp at kngh@Bb\tmp at kngh@plus\tmp at kngh@B\tmp at kngh@space\tmp at kngh@Cb}{}%
+	\IfStrEq{\tmp at kngh@bin}{01110101}{\tmp at kngh@A\tmp at kngh@space\tmp at kngh@Bb\tmp at kngh@plus\tmp at kngh@B\tmp at kngh@space\tmp at kngh@Cb\tmp at kngh@plus\tmp at kngh@Bb\tmp at kngh@space\tmp at kngh@C}{}%
+	\IfStrEq{\tmp at kngh@bin}{01110110}{\tmp at kngh@Cb\tmp at kngh@plus\tmp at kngh@A\tmp at kngh@space\tmp at kngh@Bb}{}%
+	\IfStrEq{\tmp at kngh@bin}{01110111}{\tmp at kngh@Bb\tmp at kngh@plus\tmp at kngh@Cb}{}%
+	\IfStrEq{\tmp at kngh@bin}{01111000}{\tmp at kngh@A\tmp at kngh@space\tmp at kngh@Cb\tmp at kngh@plus\tmp at kngh@A\tmp at kngh@space\tmp at kngh@Bb\tmp at kngh@plus\tmp at kngh@Ab\tmp at kngh@space\tmp at kngh@B\tmp at kngh@space\tmp at kngh@C}{}%
+	\IfStrEq{\tmp at kngh@bin}{01111001}{\tmp at kngh@A\tmp at kngh@space\tmp at kngh@Cb\tmp at kngh@plus\tmp at kngh@A\tmp at kngh@space\tmp at kngh@Bb\tmp at kngh@plus\tmp at kngh@Ab\tmp at kngh@space\tmp at kngh@C}{}%
+	\IfStrEq{\tmp at kngh@bin}{01111010}{\tmp at kngh@A\tmp at kngh@space\tmp at kngh@Cb\tmp at kngh@plus\tmp at kngh@A\tmp at kngh@space\tmp at kngh@Bb\tmp at kngh@plus\tmp at kngh@Bb\tmp at kngh@space\tmp at kngh@Cb\tmp at kngh@plus\tmp at kngh@Ab\tmp at kngh@space\tmp at kngh@B\tmp at kngh@space\tmp at kngh@C}{}%
+	\IfStrEq{\tmp at kngh@bin}{01111011}{\tmp at kngh@Bb\tmp at kngh@plus\tmp at kngh@A\tmp at kngh@space\tmp at kngh@Cb\tmp at kngh@plus\tmp at kngh@Ab\tmp at kngh@space\tmp at kngh@C}{}%
+	\IfStrEq{\tmp at kngh@bin}{01111100}{\tmp at kngh@A\tmp at kngh@space\tmp at kngh@Bb\tmp at kngh@plus\tmp at kngh@A\tmp at kngh@space\tmp at kngh@Cb\tmp at kngh@plus\tmp at kngh@Ab\tmp at kngh@space\tmp at kngh@B}{}%
+	\IfStrEq{\tmp at kngh@bin}{01111101}{\tmp at kngh@A\tmp at kngh@space\tmp at kngh@Cb\tmp at kngh@plus\tmp at kngh@Bb\tmp at kngh@space\tmp at kngh@C\tmp at kngh@plus\tmp at kngh@Ab\tmp at kngh@space\tmp at kngh@B}{}%
+	\IfStrEq{\tmp at kngh@bin}{01111110}{\tmp at kngh@Cb\tmp at kngh@plus\tmp at kngh@Ab\tmp at kngh@space\tmp at kngh@B\tmp at kngh@plus\tmp at kngh@A\tmp at kngh@space\tmp at kngh@Bb}{}%
+	\IfStrEq{\tmp at kngh@bin}{01111111}{\tmp at kngh@Ab\tmp at kngh@plus\tmp at kngh@Bb\tmp at kngh@plus\tmp at kngh@Cb}{}%
 	\IfStrEq{\tmp at kngh@bin}{10000000}{\tmp at kngh@A\tmp at kngh@space\tmp at kngh@B\tmp at kngh@space\tmp at kngh@C}{}%
-	\IfStrEq{\tmp at kngh@bin}{10000001}{\tmp at kngh@A\tmp at kngh@space\tmp at kngh@B\tmp at kngh@space\tmp at kngh@C+\tmp at kngh@Ab\tmp at kngh@space\tmp at kngh@Bb\tmp at kngh@space\tmp at kngh@C}{}%
-	\IfStrEq{\tmp at kngh@bin}{10000010}{\tmp at kngh@A\tmp at kngh@space\tmp at kngh@B\tmp at kngh@space\tmp at kngh@C+\tmp at kngh@Ab\tmp at kngh@space\tmp at kngh@Bb\tmp at kngh@space\tmp at kngh@Cb}{}%
-	\IfStrEq{\tmp at kngh@bin}{10000011}{\tmp at kngh@A\tmp at kngh@space\tmp at kngh@B\tmp at kngh@space\tmp at kngh@C+\tmp at kngh@Ab\tmp at kngh@space\tmp at kngh@Bb}{}%
-	\IfStrEq{\tmp at kngh@bin}{10000100}{\tmp at kngh@A\tmp at kngh@space\tmp at kngh@B\tmp at kngh@space\tmp at kngh@C+\tmp at kngh@Ab\tmp at kngh@space\tmp at kngh@B\tmp at kngh@space\tmp at kngh@Cb}{}%
-	\IfStrEq{\tmp at kngh@bin}{10000101}{\tmp at kngh@A\tmp at kngh@space\tmp at kngh@B\tmp at kngh@space\tmp at kngh@C+\tmp at kngh@Ab\tmp at kngh@space\tmp at kngh@B\tmp at kngh@space\tmp at kngh@Cb+\tmp at kngh@Ab\tmp at kngh@space\tmp at kngh@Bb\tmp at kngh@space\tmp at kngh@C}{}%
-	\IfStrEq{\tmp at kngh@bin}{10000110}{\tmp at kngh@A\tmp at kngh@space\tmp at kngh@B\tmp at kngh@space\tmp at kngh@C+\tmp at kngh@Ab\tmp at kngh@space\tmp at kngh@Cb}{}%
-	\IfStrEq{\tmp at kngh@bin}{10000111}{\tmp at kngh@Ab\tmp at kngh@space\tmp at kngh@Cb+\tmp at kngh@Ab\tmp at kngh@space\tmp at kngh@Bb+\tmp at kngh@A\tmp at kngh@space\tmp at kngh@B\tmp at kngh@space\tmp at kngh@C}{}%
+	\IfStrEq{\tmp at kngh@bin}{10000001}{\tmp at kngh@A\tmp at kngh@space\tmp at kngh@B\tmp at kngh@space\tmp at kngh@C\tmp at kngh@plus\tmp at kngh@Ab\tmp at kngh@space\tmp at kngh@Bb\tmp at kngh@space\tmp at kngh@C}{}%
+	\IfStrEq{\tmp at kngh@bin}{10000010}{\tmp at kngh@A\tmp at kngh@space\tmp at kngh@B\tmp at kngh@space\tmp at kngh@C\tmp at kngh@plus\tmp at kngh@Ab\tmp at kngh@space\tmp at kngh@Bb\tmp at kngh@space\tmp at kngh@Cb}{}%
+	\IfStrEq{\tmp at kngh@bin}{10000011}{\tmp at kngh@A\tmp at kngh@space\tmp at kngh@B\tmp at kngh@space\tmp at kngh@C\tmp at kngh@plus\tmp at kngh@Ab\tmp at kngh@space\tmp at kngh@Bb}{}%
+	\IfStrEq{\tmp at kngh@bin}{10000100}{\tmp at kngh@A\tmp at kngh@space\tmp at kngh@B\tmp at kngh@space\tmp at kngh@C\tmp at kngh@plus\tmp at kngh@Ab\tmp at kngh@space\tmp at kngh@B\tmp at kngh@space\tmp at kngh@Cb}{}%
+	\IfStrEq{\tmp at kngh@bin}{10000101}{\tmp at kngh@A\tmp at kngh@space\tmp at kngh@B\tmp at kngh@space\tmp at kngh@C\tmp at kngh@plus\tmp at kngh@Ab\tmp at kngh@space\tmp at kngh@B\tmp at kngh@space\tmp at kngh@Cb\tmp at kngh@plus\tmp at kngh@Ab\tmp at kngh@space\tmp at kngh@Bb\tmp at kngh@space\tmp at kngh@C}{}%
+	\IfStrEq{\tmp at kngh@bin}{10000110}{\tmp at kngh@A\tmp at kngh@space\tmp at kngh@B\tmp at kngh@space\tmp at kngh@C\tmp at kngh@plus\tmp at kngh@Ab\tmp at kngh@space\tmp at kngh@Cb}{}%
+	\IfStrEq{\tmp at kngh@bin}{10000111}{\tmp at kngh@Ab\tmp at kngh@space\tmp at kngh@Cb\tmp at kngh@plus\tmp at kngh@Ab\tmp at kngh@space\tmp at kngh@Bb\tmp at kngh@plus\tmp at kngh@A\tmp at kngh@space\tmp at kngh@B\tmp at kngh@space\tmp at kngh@C}{}%
 	\IfStrEq{\tmp at kngh@bin}{10001000}{\tmp at kngh@B\tmp at kngh@space\tmp at kngh@C}{}%
-	\IfStrEq{\tmp at kngh@bin}{10001001}{\tmp at kngh@B\tmp at kngh@space\tmp at kngh@C+\tmp at kngh@Ab\tmp at kngh@space\tmp at kngh@C}{}%
-	\IfStrEq{\tmp at kngh@bin}{10001010}{\tmp at kngh@B\tmp at kngh@space\tmp at kngh@C+\tmp at kngh@Ab\tmp at kngh@space\tmp at kngh@Bb\tmp at kngh@space\tmp at kngh@Cb}{}%
-	\IfStrEq{\tmp at kngh@bin}{10001011}{\tmp at kngh@B\tmp at kngh@space\tmp at kngh@C+\tmp at kngh@Ab\tmp at kngh@space\tmp at kngh@Bb}{}%
-	\IfStrEq{\tmp at kngh@bin}{10001100}{\tmp at kngh@B\tmp at kngh@space\tmp at kngh@C+\tmp at kngh@Ab\tmp at kngh@space\tmp at kngh@B}{}%
-	\IfStrEq{\tmp at kngh@bin}{10001101}{\tmp at kngh@B\tmp at kngh@space\tmp at kngh@C+\tmp at kngh@Ab\tmp at kngh@space\tmp at kngh@B+\tmp at kngh@Ab\tmp at kngh@space\tmp at kngh@C}{}%
-	\IfStrEq{\tmp at kngh@bin}{10001110}{\tmp at kngh@B\tmp at kngh@space\tmp at kngh@C+\tmp at kngh@Ab\tmp at kngh@space\tmp at kngh@Cb}{}%
-	\IfStrEq{\tmp at kngh@bin}{10001111}{\tmp at kngh@Ab+\tmp at kngh@B\tmp at kngh@space\tmp at kngh@C}{}%
+	\IfStrEq{\tmp at kngh@bin}{10001001}{\tmp at kngh@B\tmp at kngh@space\tmp at kngh@C\tmp at kngh@plus\tmp at kngh@Ab\tmp at kngh@space\tmp at kngh@C}{}%
+	\IfStrEq{\tmp at kngh@bin}{10001010}{\tmp at kngh@B\tmp at kngh@space\tmp at kngh@C\tmp at kngh@plus\tmp at kngh@Ab\tmp at kngh@space\tmp at kngh@Bb\tmp at kngh@space\tmp at kngh@Cb}{}%
+	\IfStrEq{\tmp at kngh@bin}{10001011}{\tmp at kngh@B\tmp at kngh@space\tmp at kngh@C\tmp at kngh@plus\tmp at kngh@Ab\tmp at kngh@space\tmp at kngh@Bb}{}%
+	\IfStrEq{\tmp at kngh@bin}{10001100}{\tmp at kngh@B\tmp at kngh@space\tmp at kngh@C\tmp at kngh@plus\tmp at kngh@Ab\tmp at kngh@space\tmp at kngh@B}{}%
+	\IfStrEq{\tmp at kngh@bin}{10001101}{\tmp at kngh@B\tmp at kngh@space\tmp at kngh@C\tmp at kngh@plus\tmp at kngh@Ab\tmp at kngh@space\tmp at kngh@B\tmp at kngh@plus\tmp at kngh@Ab\tmp at kngh@space\tmp at kngh@C}{}%
+	\IfStrEq{\tmp at kngh@bin}{10001110}{\tmp at kngh@B\tmp at kngh@space\tmp at kngh@C\tmp at kngh@plus\tmp at kngh@Ab\tmp at kngh@space\tmp at kngh@Cb}{}%
+	\IfStrEq{\tmp at kngh@bin}{10001111}{\tmp at kngh@Ab\tmp at kngh@plus\tmp at kngh@B\tmp at kngh@space\tmp at kngh@C}{}%
 	\IfStrEq{\tmp at kngh@bin}{10010000}{\tmp at kngh@A\tmp at kngh@space\tmp at kngh@C}{}%
-	\IfStrEq{\tmp at kngh@bin}{10010001}{\tmp at kngh@A\tmp at kngh@space\tmp at kngh@C+\tmp at kngh@Bb\tmp at kngh@space\tmp at kngh@C}{}%
-	\IfStrEq{\tmp at kngh@bin}{10010010}{\tmp at kngh@A\tmp at kngh@space\tmp at kngh@C+\tmp at kngh@Ab\tmp at kngh@space\tmp at kngh@Bb\tmp at kngh@space\tmp at kngh@Cb}{}%
-	\IfStrEq{\tmp at kngh@bin}{10010011}{\tmp at kngh@A\tmp at kngh@space\tmp at kngh@C+\tmp at kngh@Ab\tmp at kngh@space\tmp at kngh@Bb}{}%
-	\IfStrEq{\tmp at kngh@bin}{10010100}{\tmp at kngh@A\tmp at kngh@space\tmp at kngh@C+\tmp at kngh@Ab\tmp at kngh@space\tmp at kngh@B\tmp at kngh@space\tmp at kngh@Cb}{}%
-	\IfStrEq{\tmp at kngh@bin}{10010101}{\tmp at kngh@A\tmp at kngh@space\tmp at kngh@C+\tmp at kngh@Bb\tmp at kngh@space\tmp at kngh@C+\tmp at kngh@Ab\tmp at kngh@space\tmp at kngh@B\tmp at kngh@space\tmp at kngh@Cb}{}%
-	\IfStrEq{\tmp at kngh@bin}{10010110}{\tmp at kngh@A\tmp at kngh@space\tmp at kngh@C+\tmp at kngh@Ab\tmp at kngh@space\tmp at kngh@Cb}{}%
-	\IfStrEq{\tmp at kngh@bin}{10010111}{\tmp at kngh@A\tmp at kngh@space\tmp at kngh@C+\tmp at kngh@Ab\tmp at kngh@space\tmp at kngh@Cb+\tmp at kngh@Ab\tmp at kngh@space\tmp at kngh@Bb}{}%
-	\IfStrEq{\tmp at kngh@bin}{10011000}{\tmp at kngh@A\tmp at kngh@space\tmp at kngh@C+\tmp at kngh@B\tmp at kngh@space\tmp at kngh@C}{}%
+	\IfStrEq{\tmp at kngh@bin}{10010001}{\tmp at kngh@A\tmp at kngh@space\tmp at kngh@C\tmp at kngh@plus\tmp at kngh@Bb\tmp at kngh@space\tmp at kngh@C}{}%
+	\IfStrEq{\tmp at kngh@bin}{10010010}{\tmp at kngh@A\tmp at kngh@space\tmp at kngh@C\tmp at kngh@plus\tmp at kngh@Ab\tmp at kngh@space\tmp at kngh@Bb\tmp at kngh@space\tmp at kngh@Cb}{}%
+	\IfStrEq{\tmp at kngh@bin}{10010011}{\tmp at kngh@A\tmp at kngh@space\tmp at kngh@C\tmp at kngh@plus\tmp at kngh@Ab\tmp at kngh@space\tmp at kngh@Bb}{}%
+	\IfStrEq{\tmp at kngh@bin}{10010100}{\tmp at kngh@A\tmp at kngh@space\tmp at kngh@C\tmp at kngh@plus\tmp at kngh@Ab\tmp at kngh@space\tmp at kngh@B\tmp at kngh@space\tmp at kngh@Cb}{}%
+	\IfStrEq{\tmp at kngh@bin}{10010101}{\tmp at kngh@A\tmp at kngh@space\tmp at kngh@C\tmp at kngh@plus\tmp at kngh@Bb\tmp at kngh@space\tmp at kngh@C\tmp at kngh@plus\tmp at kngh@Ab\tmp at kngh@space\tmp at kngh@B\tmp at kngh@space\tmp at kngh@Cb}{}%
+	\IfStrEq{\tmp at kngh@bin}{10010110}{\tmp at kngh@A\tmp at kngh@space\tmp at kngh@C\tmp at kngh@plus\tmp at kngh@Ab\tmp at kngh@space\tmp at kngh@Cb}{}%
+	\IfStrEq{\tmp at kngh@bin}{10010111}{\tmp at kngh@A\tmp at kngh@space\tmp at kngh@C\tmp at kngh@plus\tmp at kngh@Ab\tmp at kngh@space\tmp at kngh@Cb\tmp at kngh@plus\tmp at kngh@Ab\tmp at kngh@space\tmp at kngh@Bb}{}%
+	\IfStrEq{\tmp at kngh@bin}{10011000}{\tmp at kngh@A\tmp at kngh@space\tmp at kngh@C\tmp at kngh@plus\tmp at kngh@B\tmp at kngh@space\tmp at kngh@C}{}%
 	\IfStrEq{\tmp at kngh@bin}{10011001}{\tmp at kngh@C}{}%
-	\IfStrEq{\tmp at kngh@bin}{10011010}{\tmp at kngh@A\tmp at kngh@space\tmp at kngh@C+\tmp at kngh@B\tmp at kngh@space\tmp at kngh@C+\tmp at kngh@Ab\tmp at kngh@space\tmp at kngh@Bb\tmp at kngh@space\tmp at kngh@Cb}{}%
-	\IfStrEq{\tmp at kngh@bin}{10011011}{\tmp at kngh@C+\tmp at kngh@Ab\tmp at kngh@space\tmp at kngh@Bb}{}%
-	\IfStrEq{\tmp at kngh@bin}{10011100}{\tmp at kngh@A\tmp at kngh@space\tmp at kngh@C+\tmp at kngh@Ab\tmp at kngh@space\tmp at kngh@B}{}%
-	\IfStrEq{\tmp at kngh@bin}{10011101}{\tmp at kngh@C+\tmp at kngh@Ab\tmp at kngh@space\tmp at kngh@B}{}%
-	\IfStrEq{\tmp at kngh@bin}{10011110}{\tmp at kngh@A\tmp at kngh@space\tmp at kngh@C+\tmp at kngh@Ab\tmp at kngh@space\tmp at kngh@B+\tmp at kngh@Ab\tmp at kngh@space\tmp at kngh@Cb}{}%
-	\IfStrEq{\tmp at kngh@bin}{10011111}{\tmp at kngh@Ab+\tmp at kngh@C}{}%
-	\IfStrEq{\tmp at kngh@bin}{10100000}{\tmp at kngh@A\tmp at kngh@space\tmp at kngh@B\tmp at kngh@space\tmp at kngh@C+\tmp at kngh@A\tmp at kngh@space\tmp at kngh@Bb\tmp at kngh@space\tmp at kngh@Cb}{}%
-	\IfStrEq{\tmp at kngh@bin}{10100001}{\tmp at kngh@A\tmp at kngh@space\tmp at kngh@B\tmp at kngh@space\tmp at kngh@C+\tmp at kngh@A\tmp at kngh@space\tmp at kngh@Bb\tmp at kngh@space\tmp at kngh@Cb+\tmp at kngh@Ab\tmp at kngh@space\tmp at kngh@Bb\tmp at kngh@space\tmp at kngh@C}{}%
-	\IfStrEq{\tmp at kngh@bin}{10100010}{\tmp at kngh@Bb\tmp at kngh@space\tmp at kngh@Cb+\tmp at kngh@A\tmp at kngh@space\tmp at kngh@B\tmp at kngh@space\tmp at kngh@C}{}%
-	\IfStrEq{\tmp at kngh@bin}{10100011}{\tmp at kngh@Bb\tmp at kngh@space\tmp at kngh@Cb+\tmp at kngh@Ab\tmp at kngh@space\tmp at kngh@Bb+\tmp at kngh@A\tmp at kngh@space\tmp at kngh@B\tmp at kngh@space\tmp at kngh@C}{}%
-	\IfStrEq{\tmp at kngh@bin}{10100100}{\tmp at kngh@A\tmp at kngh@space\tmp at kngh@B\tmp at kngh@space\tmp at kngh@C+\tmp at kngh@A\tmp at kngh@space\tmp at kngh@Bb\tmp at kngh@space\tmp at kngh@Cb+\tmp at kngh@Ab\tmp at kngh@space\tmp at kngh@B\tmp at kngh@space\tmp at kngh@Cb}{}%
-	\IfStrEq{\tmp at kngh@bin}{10100101}{\tmp at kngh@A\tmp at kngh@space\tmp at kngh@B\tmp at kngh@space\tmp at kngh@C+\tmp at kngh@A\tmp at kngh@space\tmp at kngh@Bb\tmp at kngh@space\tmp at kngh@Cb+\tmp at kngh@Ab\tmp at kngh@space\tmp at kngh@B\tmp at kngh@space\tmp at kngh@Cb+\tmp at kngh@Ab\tmp at kngh@space\tmp at kngh@Bb\tmp at kngh@space\tmp at kngh@C}{}%
-	\IfStrEq{\tmp at kngh@bin}{10100110}{\tmp at kngh@Bb\tmp at kngh@space\tmp at kngh@Cb+\tmp at kngh@Ab\tmp at kngh@space\tmp at kngh@Cb+\tmp at kngh@A\tmp at kngh@space\tmp at kngh@B\tmp at kngh@space\tmp at kngh@C}{}%
-	\IfStrEq{\tmp at kngh@bin}{10100111}{\tmp at kngh@Ab\tmp at kngh@space\tmp at kngh@Cb+\tmp at kngh@Ab\tmp at kngh@space\tmp at kngh@Bb+\tmp at kngh@Bb\tmp at kngh@space\tmp at kngh@Cb+\tmp at kngh@A\tmp at kngh@space\tmp at kngh@B\tmp at kngh@space\tmp at kngh@C}{}%
-	\IfStrEq{\tmp at kngh@bin}{10101000}{\tmp at kngh@B\tmp at kngh@space\tmp at kngh@C+\tmp at kngh@A\tmp at kngh@space\tmp at kngh@Bb\tmp at kngh@space\tmp at kngh@Cb}{}%
-	\IfStrEq{\tmp at kngh@bin}{10101001}{\tmp at kngh@B\tmp at kngh@space\tmp at kngh@C+\tmp at kngh@Ab\tmp at kngh@space\tmp at kngh@C+\tmp at kngh@A\tmp at kngh@space\tmp at kngh@Bb\tmp at kngh@space\tmp at kngh@Cb}{}%
-	\IfStrEq{\tmp at kngh@bin}{10101010}{\tmp at kngh@B\tmp at kngh@space\tmp at kngh@C+\tmp at kngh@Bb\tmp at kngh@space\tmp at kngh@Cb}{}%
-	\IfStrEq{\tmp at kngh@bin}{10101011}{\tmp at kngh@B\tmp at kngh@space\tmp at kngh@C+\tmp at kngh@Bb\tmp at kngh@space\tmp at kngh@Cb+\tmp at kngh@Ab\tmp at kngh@space\tmp at kngh@Bb}{}%
-	\IfStrEq{\tmp at kngh@bin}{10101100}{\tmp at kngh@B\tmp at kngh@space\tmp at kngh@C+\tmp at kngh@Ab\tmp at kngh@space\tmp at kngh@B+\tmp at kngh@A\tmp at kngh@space\tmp at kngh@Bb\tmp at kngh@space\tmp at kngh@Cb}{}%
-	\IfStrEq{\tmp at kngh@bin}{10101101}{\tmp at kngh@B\tmp at kngh@space\tmp at kngh@C+\tmp at kngh@Ab\tmp at kngh@space\tmp at kngh@B+\tmp at kngh@Ab\tmp at kngh@space\tmp at kngh@C+\tmp at kngh@A\tmp at kngh@space\tmp at kngh@Bb\tmp at kngh@space\tmp at kngh@Cb}{}%
-	\IfStrEq{\tmp at kngh@bin}{10101110}{\tmp at kngh@B\tmp at kngh@space\tmp at kngh@C+\tmp at kngh@Ab\tmp at kngh@space\tmp at kngh@Cb+\tmp at kngh@Bb\tmp at kngh@space\tmp at kngh@Cb}{}%
-	\IfStrEq{\tmp at kngh@bin}{10101111}{\tmp at kngh@Ab+\tmp at kngh@B\tmp at kngh@space\tmp at kngh@C+\tmp at kngh@Bb\tmp at kngh@space\tmp at kngh@Cb}{}%
-	\IfStrEq{\tmp at kngh@bin}{10110000}{\tmp at kngh@A\tmp at kngh@space\tmp at kngh@C+\tmp at kngh@A\tmp at kngh@space\tmp at kngh@Bb}{}%
-	\IfStrEq{\tmp at kngh@bin}{10110001}{\tmp at kngh@A\tmp at kngh@space\tmp at kngh@C+\tmp at kngh@A\tmp at kngh@space\tmp at kngh@Bb+\tmp at kngh@Bb\tmp at kngh@space\tmp at kngh@C}{}%
-	\IfStrEq{\tmp at kngh@bin}{10110010}{\tmp at kngh@A\tmp at kngh@space\tmp at kngh@C+\tmp at kngh@Bb\tmp at kngh@space\tmp at kngh@Cb}{}%
-	\IfStrEq{\tmp at kngh@bin}{10110011}{\tmp at kngh@Bb+\tmp at kngh@A\tmp at kngh@space\tmp at kngh@C}{}%
-	\IfStrEq{\tmp at kngh@bin}{10110100}{\tmp at kngh@A\tmp at kngh@space\tmp at kngh@Bb+\tmp at kngh@A\tmp at kngh@space\tmp at kngh@C+\tmp at kngh@Ab\tmp at kngh@space\tmp at kngh@B\tmp at kngh@space\tmp at kngh@Cb}{}%
-	\IfStrEq{\tmp at kngh@bin}{10110101}{\tmp at kngh@A\tmp at kngh@space\tmp at kngh@Bb+\tmp at kngh@A\tmp at kngh@space\tmp at kngh@C+\tmp at kngh@Bb\tmp at kngh@space\tmp at kngh@C+\tmp at kngh@Ab\tmp at kngh@space\tmp at kngh@B\tmp at kngh@space\tmp at kngh@Cb}{}%
-	\IfStrEq{\tmp at kngh@bin}{10110110}{\tmp at kngh@A\tmp at kngh@space\tmp at kngh@Bb+\tmp at kngh@A\tmp at kngh@space\tmp at kngh@C+\tmp at kngh@Ab\tmp at kngh@space\tmp at kngh@Cb}{}%
-	\IfStrEq{\tmp at kngh@bin}{10110111}{\tmp at kngh@Bb+\tmp at kngh@A\tmp at kngh@space\tmp at kngh@C+\tmp at kngh@Ab\tmp at kngh@space\tmp at kngh@Cb}{}%
-	\IfStrEq{\tmp at kngh@bin}{10111000}{\tmp at kngh@A\tmp at kngh@space\tmp at kngh@Bb+\tmp at kngh@B\tmp at kngh@space\tmp at kngh@C}{}%
-	\IfStrEq{\tmp at kngh@bin}{10111001}{\tmp at kngh@C+\tmp at kngh@A\tmp at kngh@space\tmp at kngh@Bb}{}%
-	\IfStrEq{\tmp at kngh@bin}{10111010}{\tmp at kngh@B\tmp at kngh@space\tmp at kngh@C+\tmp at kngh@Bb\tmp at kngh@space\tmp at kngh@Cb+\tmp at kngh@A\tmp at kngh@space\tmp at kngh@Bb}{}%
-	\IfStrEq{\tmp at kngh@bin}{10111011}{\tmp at kngh@Bb+\tmp at kngh@C}{}%
-	\IfStrEq{\tmp at kngh@bin}{10111100}{\tmp at kngh@A\tmp at kngh@space\tmp at kngh@Bb+\tmp at kngh@Ab\tmp at kngh@space\tmp at kngh@B+\tmp at kngh@B\tmp at kngh@space\tmp at kngh@C}{}%
-	\IfStrEq{\tmp at kngh@bin}{10111101}{\tmp at kngh@C+\tmp at kngh@Ab\tmp at kngh@space\tmp at kngh@B+\tmp at kngh@A\tmp at kngh@space\tmp at kngh@Bb}{}%
-	\IfStrEq{\tmp at kngh@bin}{10111110}{\tmp at kngh@B\tmp at kngh@space\tmp at kngh@C+\tmp at kngh@Ab\tmp at kngh@space\tmp at kngh@Cb+\tmp at kngh@A\tmp at kngh@space\tmp at kngh@Bb}{}%
-	\IfStrEq{\tmp at kngh@bin}{10111111}{\tmp at kngh@Ab+\tmp at kngh@Bb+\tmp at kngh@C}{}%
+	\IfStrEq{\tmp at kngh@bin}{10011010}{\tmp at kngh@A\tmp at kngh@space\tmp at kngh@C\tmp at kngh@plus\tmp at kngh@B\tmp at kngh@space\tmp at kngh@C\tmp at kngh@plus\tmp at kngh@Ab\tmp at kngh@space\tmp at kngh@Bb\tmp at kngh@space\tmp at kngh@Cb}{}%
+	\IfStrEq{\tmp at kngh@bin}{10011011}{\tmp at kngh@C\tmp at kngh@plus\tmp at kngh@Ab\tmp at kngh@space\tmp at kngh@Bb}{}%
+	\IfStrEq{\tmp at kngh@bin}{10011100}{\tmp at kngh@A\tmp at kngh@space\tmp at kngh@C\tmp at kngh@plus\tmp at kngh@Ab\tmp at kngh@space\tmp at kngh@B}{}%
+	\IfStrEq{\tmp at kngh@bin}{10011101}{\tmp at kngh@C\tmp at kngh@plus\tmp at kngh@Ab\tmp at kngh@space\tmp at kngh@B}{}%
+	\IfStrEq{\tmp at kngh@bin}{10011110}{\tmp at kngh@A\tmp at kngh@space\tmp at kngh@C\tmp at kngh@plus\tmp at kngh@Ab\tmp at kngh@space\tmp at kngh@B\tmp at kngh@plus\tmp at kngh@Ab\tmp at kngh@space\tmp at kngh@Cb}{}%
+	\IfStrEq{\tmp at kngh@bin}{10011111}{\tmp at kngh@Ab\tmp at kngh@plus\tmp at kngh@C}{}%
+	\IfStrEq{\tmp at kngh@bin}{10100000}{\tmp at kngh@A\tmp at kngh@space\tmp at kngh@B\tmp at kngh@space\tmp at kngh@C\tmp at kngh@plus\tmp at kngh@A\tmp at kngh@space\tmp at kngh@Bb\tmp at kngh@space\tmp at kngh@Cb}{}%
+	\IfStrEq{\tmp at kngh@bin}{10100001}{\tmp at kngh@A\tmp at kngh@space\tmp at kngh@B\tmp at kngh@space\tmp at kngh@C\tmp at kngh@plus\tmp at kngh@A\tmp at kngh@space\tmp at kngh@Bb\tmp at kngh@space\tmp at kngh@Cb\tmp at kngh@plus\tmp at kngh@Ab\tmp at kngh@space\tmp at kngh@Bb\tmp at kngh@space\tmp at kngh@C}{}%
+	\IfStrEq{\tmp at kngh@bin}{10100010}{\tmp at kngh@Bb\tmp at kngh@space\tmp at kngh@Cb\tmp at kngh@plus\tmp at kngh@A\tmp at kngh@space\tmp at kngh@B\tmp at kngh@space\tmp at kngh@C}{}%
+	\IfStrEq{\tmp at kngh@bin}{10100011}{\tmp at kngh@Bb\tmp at kngh@space\tmp at kngh@Cb\tmp at kngh@plus\tmp at kngh@Ab\tmp at kngh@space\tmp at kngh@Bb\tmp at kngh@plus\tmp at kngh@A\tmp at kngh@space\tmp at kngh@B\tmp at kngh@space\tmp at kngh@C}{}%
+	\IfStrEq{\tmp at kngh@bin}{10100100}{\tmp at kngh@A\tmp at kngh@space\tmp at kngh@B\tmp at kngh@space\tmp at kngh@C\tmp at kngh@plus\tmp at kngh@A\tmp at kngh@space\tmp at kngh@Bb\tmp at kngh@space\tmp at kngh@Cb\tmp at kngh@plus\tmp at kngh@Ab\tmp at kngh@space\tmp at kngh@B\tmp at kngh@space\tmp at kngh@Cb}{}%
+	\IfStrEq{\tmp at kngh@bin}{10100101}{\tmp at kngh@A\tmp at kngh@space\tmp at kngh@B\tmp at kngh@space\tmp at kngh@C\tmp at kngh@plus\tmp at kngh@A\tmp at kngh@space\tmp at kngh@Bb\tmp at kngh@space\tmp at kngh@Cb\tmp at kngh@plus\tmp at kngh@Ab\tmp at kngh@space\tmp at kngh@B\tmp at kngh@space\tmp at kngh@Cb\tmp at kngh@plus\tmp at kngh@Ab\tmp at kngh@space\tmp at kngh@Bb\tmp at kngh@space\tmp at kngh@C}{}%
+	\IfStrEq{\tmp at kngh@bin}{10100110}{\tmp at kngh@Bb\tmp at kngh@space\tmp at kngh@Cb\tmp at kngh@plus\tmp at kngh@Ab\tmp at kngh@space\tmp at kngh@Cb\tmp at kngh@plus\tmp at kngh@A\tmp at kngh@space\tmp at kngh@B\tmp at kngh@space\tmp at kngh@C}{}%
+	\IfStrEq{\tmp at kngh@bin}{10100111}{\tmp at kngh@Ab\tmp at kngh@space\tmp at kngh@Cb\tmp at kngh@plus\tmp at kngh@Ab\tmp at kngh@space\tmp at kngh@Bb\tmp at kngh@plus\tmp at kngh@Bb\tmp at kngh@space\tmp at kngh@Cb\tmp at kngh@plus\tmp at kngh@A\tmp at kngh@space\tmp at kngh@B\tmp at kngh@space\tmp at kngh@C}{}%
+	\IfStrEq{\tmp at kngh@bin}{10101000}{\tmp at kngh@B\tmp at kngh@space\tmp at kngh@C\tmp at kngh@plus\tmp at kngh@A\tmp at kngh@space\tmp at kngh@Bb\tmp at kngh@space\tmp at kngh@Cb}{}%
+	\IfStrEq{\tmp at kngh@bin}{10101001}{\tmp at kngh@B\tmp at kngh@space\tmp at kngh@C\tmp at kngh@plus\tmp at kngh@Ab\tmp at kngh@space\tmp at kngh@C\tmp at kngh@plus\tmp at kngh@A\tmp at kngh@space\tmp at kngh@Bb\tmp at kngh@space\tmp at kngh@Cb}{}%
+	\IfStrEq{\tmp at kngh@bin}{10101010}{\tmp at kngh@B\tmp at kngh@space\tmp at kngh@C\tmp at kngh@plus\tmp at kngh@Bb\tmp at kngh@space\tmp at kngh@Cb}{}%
+	\IfStrEq{\tmp at kngh@bin}{10101011}{\tmp at kngh@B\tmp at kngh@space\tmp at kngh@C\tmp at kngh@plus\tmp at kngh@Bb\tmp at kngh@space\tmp at kngh@Cb\tmp at kngh@plus\tmp at kngh@Ab\tmp at kngh@space\tmp at kngh@Bb}{}%
+	\IfStrEq{\tmp at kngh@bin}{10101100}{\tmp at kngh@B\tmp at kngh@space\tmp at kngh@C\tmp at kngh@plus\tmp at kngh@Ab\tmp at kngh@space\tmp at kngh@B\tmp at kngh@plus\tmp at kngh@A\tmp at kngh@space\tmp at kngh@Bb\tmp at kngh@space\tmp at kngh@Cb}{}%
+	\IfStrEq{\tmp at kngh@bin}{10101101}{\tmp at kngh@B\tmp at kngh@space\tmp at kngh@C\tmp at kngh@plus\tmp at kngh@Ab\tmp at kngh@space\tmp at kngh@B\tmp at kngh@plus\tmp at kngh@Ab\tmp at kngh@space\tmp at kngh@C\tmp at kngh@plus\tmp at kngh@A\tmp at kngh@space\tmp at kngh@Bb\tmp at kngh@space\tmp at kngh@Cb}{}%
+	\IfStrEq{\tmp at kngh@bin}{10101110}{\tmp at kngh@B\tmp at kngh@space\tmp at kngh@C\tmp at kngh@plus\tmp at kngh@Ab\tmp at kngh@space\tmp at kngh@Cb\tmp at kngh@plus\tmp at kngh@Bb\tmp at kngh@space\tmp at kngh@Cb}{}%
+	\IfStrEq{\tmp at kngh@bin}{10101111}{\tmp at kngh@Ab\tmp at kngh@plus\tmp at kngh@B\tmp at kngh@space\tmp at kngh@C\tmp at kngh@plus\tmp at kngh@Bb\tmp at kngh@space\tmp at kngh@Cb}{}%
+	\IfStrEq{\tmp at kngh@bin}{10110000}{\tmp at kngh@A\tmp at kngh@space\tmp at kngh@C\tmp at kngh@plus\tmp at kngh@A\tmp at kngh@space\tmp at kngh@Bb}{}%
+	\IfStrEq{\tmp at kngh@bin}{10110001}{\tmp at kngh@A\tmp at kngh@space\tmp at kngh@C\tmp at kngh@plus\tmp at kngh@A\tmp at kngh@space\tmp at kngh@Bb\tmp at kngh@plus\tmp at kngh@Bb\tmp at kngh@space\tmp at kngh@C}{}%
+	\IfStrEq{\tmp at kngh@bin}{10110010}{\tmp at kngh@A\tmp at kngh@space\tmp at kngh@C\tmp at kngh@plus\tmp at kngh@Bb\tmp at kngh@space\tmp at kngh@Cb}{}%
+	\IfStrEq{\tmp at kngh@bin}{10110011}{\tmp at kngh@Bb\tmp at kngh@plus\tmp at kngh@A\tmp at kngh@space\tmp at kngh@C}{}%
+	\IfStrEq{\tmp at kngh@bin}{10110100}{\tmp at kngh@A\tmp at kngh@space\tmp at kngh@Bb\tmp at kngh@plus\tmp at kngh@A\tmp at kngh@space\tmp at kngh@C\tmp at kngh@plus\tmp at kngh@Ab\tmp at kngh@space\tmp at kngh@B\tmp at kngh@space\tmp at kngh@Cb}{}%
+	\IfStrEq{\tmp at kngh@bin}{10110101}{\tmp at kngh@A\tmp at kngh@space\tmp at kngh@Bb\tmp at kngh@plus\tmp at kngh@A\tmp at kngh@space\tmp at kngh@C\tmp at kngh@plus\tmp at kngh@Bb\tmp at kngh@space\tmp at kngh@C\tmp at kngh@plus\tmp at kngh@Ab\tmp at kngh@space\tmp at kngh@B\tmp at kngh@space\tmp at kngh@Cb}{}%
+	\IfStrEq{\tmp at kngh@bin}{10110110}{\tmp at kngh@A\tmp at kngh@space\tmp at kngh@Bb\tmp at kngh@plus\tmp at kngh@A\tmp at kngh@space\tmp at kngh@C\tmp at kngh@plus\tmp at kngh@Ab\tmp at kngh@space\tmp at kngh@Cb}{}%
+	\IfStrEq{\tmp at kngh@bin}{10110111}{\tmp at kngh@Bb\tmp at kngh@plus\tmp at kngh@A\tmp at kngh@space\tmp at kngh@C\tmp at kngh@plus\tmp at kngh@Ab\tmp at kngh@space\tmp at kngh@Cb}{}%
+	\IfStrEq{\tmp at kngh@bin}{10111000}{\tmp at kngh@A\tmp at kngh@space\tmp at kngh@Bb\tmp at kngh@plus\tmp at kngh@B\tmp at kngh@space\tmp at kngh@C}{}%
+	\IfStrEq{\tmp at kngh@bin}{10111001}{\tmp at kngh@C\tmp at kngh@plus\tmp at kngh@A\tmp at kngh@space\tmp at kngh@Bb}{}%
+	\IfStrEq{\tmp at kngh@bin}{10111010}{\tmp at kngh@B\tmp at kngh@space\tmp at kngh@C\tmp at kngh@plus\tmp at kngh@Bb\tmp at kngh@space\tmp at kngh@Cb\tmp at kngh@plus\tmp at kngh@A\tmp at kngh@space\tmp at kngh@Bb}{}%
+	\IfStrEq{\tmp at kngh@bin}{10111011}{\tmp at kngh@Bb\tmp at kngh@plus\tmp at kngh@C}{}%
+	\IfStrEq{\tmp at kngh@bin}{10111100}{\tmp at kngh@A\tmp at kngh@space\tmp at kngh@Bb\tmp at kngh@plus\tmp at kngh@Ab\tmp at kngh@space\tmp at kngh@B\tmp at kngh@plus\tmp at kngh@B\tmp at kngh@space\tmp at kngh@C}{}%
+	\IfStrEq{\tmp at kngh@bin}{10111101}{\tmp at kngh@C\tmp at kngh@plus\tmp at kngh@Ab\tmp at kngh@space\tmp at kngh@B\tmp at kngh@plus\tmp at kngh@A\tmp at kngh@space\tmp at kngh@Bb}{}%
+	\IfStrEq{\tmp at kngh@bin}{10111110}{\tmp at kngh@B\tmp at kngh@space\tmp at kngh@C\tmp at kngh@plus\tmp at kngh@Ab\tmp at kngh@space\tmp at kngh@Cb\tmp at kngh@plus\tmp at kngh@A\tmp at kngh@space\tmp at kngh@Bb}{}%
+	\IfStrEq{\tmp at kngh@bin}{10111111}{\tmp at kngh@Ab\tmp at kngh@plus\tmp at kngh@Bb\tmp at kngh@plus\tmp at kngh@C}{}%
 	\IfStrEq{\tmp at kngh@bin}{11000000}{\tmp at kngh@A\tmp at kngh@space\tmp at kngh@B}{}%
-	\IfStrEq{\tmp at kngh@bin}{11000001}{\tmp at kngh@A\tmp at kngh@space\tmp at kngh@B+\tmp at kngh@Ab\tmp at kngh@space\tmp at kngh@Bb\tmp at kngh@space\tmp at kngh@C}{}%
-	\IfStrEq{\tmp at kngh@bin}{11000010}{\tmp at kngh@A\tmp at kngh@space\tmp at kngh@B+\tmp at kngh@Ab\tmp at kngh@space\tmp at kngh@Bb\tmp at kngh@space\tmp at kngh@Cb}{}%
-	\IfStrEq{\tmp at kngh@bin}{11000011}{\tmp at kngh@A\tmp at kngh@space\tmp at kngh@B+\tmp at kngh@Ab\tmp at kngh@space\tmp at kngh@Bb}{}%
-	\IfStrEq{\tmp at kngh@bin}{11000100}{\tmp at kngh@A\tmp at kngh@space\tmp at kngh@B+\tmp at kngh@B\tmp at kngh@space\tmp at kngh@Cb}{}%
-	\IfStrEq{\tmp at kngh@bin}{11000101}{\tmp at kngh@A\tmp at kngh@space\tmp at kngh@B+\tmp at kngh@B\tmp at kngh@space\tmp at kngh@Cb+\tmp at kngh@Ab\tmp at kngh@space\tmp at kngh@Bb\tmp at kngh@space\tmp at kngh@C}{}%
-	\IfStrEq{\tmp at kngh@bin}{11000110}{\tmp at kngh@A\tmp at kngh@space\tmp at kngh@B+\tmp at kngh@Ab\tmp at kngh@space\tmp at kngh@Cb}{}%
-	\IfStrEq{\tmp at kngh@bin}{11000111}{\tmp at kngh@A\tmp at kngh@space\tmp at kngh@B+\tmp at kngh@Ab\tmp at kngh@space\tmp at kngh@Bb+\tmp at kngh@Ab\tmp at kngh@space\tmp at kngh@Cb}{}%
-	\IfStrEq{\tmp at kngh@bin}{11001000}{\tmp at kngh@A\tmp at kngh@space\tmp at kngh@B+\tmp at kngh@B\tmp at kngh@space\tmp at kngh@C}{}%
-	\IfStrEq{\tmp at kngh@bin}{11001001}{\tmp at kngh@A\tmp at kngh@space\tmp at kngh@B+\tmp at kngh@Ab\tmp at kngh@space\tmp at kngh@C}{}%
-	\IfStrEq{\tmp at kngh@bin}{11001010}{\tmp at kngh@A\tmp at kngh@space\tmp at kngh@B+\tmp at kngh@B\tmp at kngh@space\tmp at kngh@C+\tmp at kngh@Ab\tmp at kngh@space\tmp at kngh@Bb\tmp at kngh@space\tmp at kngh@Cb}{}%
-	\IfStrEq{\tmp at kngh@bin}{11001011}{\tmp at kngh@A\tmp at kngh@space\tmp at kngh@B+\tmp at kngh@Ab\tmp at kngh@space\tmp at kngh@Bb+\tmp at kngh@B\tmp at kngh@space\tmp at kngh@C}{}%
+	\IfStrEq{\tmp at kngh@bin}{11000001}{\tmp at kngh@A\tmp at kngh@space\tmp at kngh@B\tmp at kngh@plus\tmp at kngh@Ab\tmp at kngh@space\tmp at kngh@Bb\tmp at kngh@space\tmp at kngh@C}{}%
+	\IfStrEq{\tmp at kngh@bin}{11000010}{\tmp at kngh@A\tmp at kngh@space\tmp at kngh@B\tmp at kngh@plus\tmp at kngh@Ab\tmp at kngh@space\tmp at kngh@Bb\tmp at kngh@space\tmp at kngh@Cb}{}%
+	\IfStrEq{\tmp at kngh@bin}{11000011}{\tmp at kngh@A\tmp at kngh@space\tmp at kngh@B\tmp at kngh@plus\tmp at kngh@Ab\tmp at kngh@space\tmp at kngh@Bb}{}%
+	\IfStrEq{\tmp at kngh@bin}{11000100}{\tmp at kngh@A\tmp at kngh@space\tmp at kngh@B\tmp at kngh@plus\tmp at kngh@B\tmp at kngh@space\tmp at kngh@Cb}{}%
+	\IfStrEq{\tmp at kngh@bin}{11000101}{\tmp at kngh@A\tmp at kngh@space\tmp at kngh@B\tmp at kngh@plus\tmp at kngh@B\tmp at kngh@space\tmp at kngh@Cb\tmp at kngh@plus\tmp at kngh@Ab\tmp at kngh@space\tmp at kngh@Bb\tmp at kngh@space\tmp at kngh@C}{}%
+	\IfStrEq{\tmp at kngh@bin}{11000110}{\tmp at kngh@A\tmp at kngh@space\tmp at kngh@B\tmp at kngh@plus\tmp at kngh@Ab\tmp at kngh@space\tmp at kngh@Cb}{}%
+	\IfStrEq{\tmp at kngh@bin}{11000111}{\tmp at kngh@A\tmp at kngh@space\tmp at kngh@B\tmp at kngh@plus\tmp at kngh@Ab\tmp at kngh@space\tmp at kngh@Bb\tmp at kngh@plus\tmp at kngh@Ab\tmp at kngh@space\tmp at kngh@Cb}{}%
+	\IfStrEq{\tmp at kngh@bin}{11001000}{\tmp at kngh@A\tmp at kngh@space\tmp at kngh@B\tmp at kngh@plus\tmp at kngh@B\tmp at kngh@space\tmp at kngh@C}{}%
+	\IfStrEq{\tmp at kngh@bin}{11001001}{\tmp at kngh@A\tmp at kngh@space\tmp at kngh@B\tmp at kngh@plus\tmp at kngh@Ab\tmp at kngh@space\tmp at kngh@C}{}%
+	\IfStrEq{\tmp at kngh@bin}{11001010}{\tmp at kngh@A\tmp at kngh@space\tmp at kngh@B\tmp at kngh@plus\tmp at kngh@B\tmp at kngh@space\tmp at kngh@C\tmp at kngh@plus\tmp at kngh@Ab\tmp at kngh@space\tmp at kngh@Bb\tmp at kngh@space\tmp at kngh@Cb}{}%
+	\IfStrEq{\tmp at kngh@bin}{11001011}{\tmp at kngh@A\tmp at kngh@space\tmp at kngh@B\tmp at kngh@plus\tmp at kngh@Ab\tmp at kngh@space\tmp at kngh@Bb\tmp at kngh@plus\tmp at kngh@B\tmp at kngh@space\tmp at kngh@C}{}%
 	\IfStrEq{\tmp at kngh@bin}{11001100}{\tmp at kngh@B}{}%
-	\IfStrEq{\tmp at kngh@bin}{11001101}{\tmp at kngh@B+\tmp at kngh@Ab\tmp at kngh@space\tmp at kngh@C}{}%
-	\IfStrEq{\tmp at kngh@bin}{11001110}{\tmp at kngh@B+\tmp at kngh@Ab\tmp at kngh@space\tmp at kngh@Cb}{}%
-	\IfStrEq{\tmp at kngh@bin}{11001111}{\tmp at kngh@Ab+\tmp at kngh@B}{}%
-	\IfStrEq{\tmp at kngh@bin}{11010000}{\tmp at kngh@A\tmp at kngh@space\tmp at kngh@B+\tmp at kngh@A\tmp at kngh@space\tmp at kngh@C}{}%
-	\IfStrEq{\tmp at kngh@bin}{11010001}{\tmp at kngh@A\tmp at kngh@space\tmp at kngh@B+\tmp at kngh@Bb\tmp at kngh@space\tmp at kngh@C}{}%
-	\IfStrEq{\tmp at kngh@bin}{11010010}{\tmp at kngh@A\tmp at kngh@space\tmp at kngh@B+\tmp at kngh@A\tmp at kngh@space\tmp at kngh@C+\tmp at kngh@Ab\tmp at kngh@space\tmp at kngh@Bb\tmp at kngh@space\tmp at kngh@Cb}{}%
-	\IfStrEq{\tmp at kngh@bin}{11010011}{\tmp at kngh@A\tmp at kngh@space\tmp at kngh@B+\tmp at kngh@Ab\tmp at kngh@space\tmp at kngh@Bb+\tmp at kngh@Bb\tmp at kngh@space\tmp at kngh@C}{}%
-	\IfStrEq{\tmp at kngh@bin}{11010100}{\tmp at kngh@A\tmp at kngh@space\tmp at kngh@B+\tmp at kngh@B\tmp at kngh@space\tmp at kngh@Cb+\tmp at kngh@A\tmp at kngh@space\tmp at kngh@C}{}%
-	\IfStrEq{\tmp at kngh@bin}{11010101}{\tmp at kngh@A\tmp at kngh@space\tmp at kngh@B+\tmp at kngh@B\tmp at kngh@space\tmp at kngh@Cb+\tmp at kngh@Bb\tmp at kngh@space\tmp at kngh@C}{}%
-	\IfStrEq{\tmp at kngh@bin}{11010110}{\tmp at kngh@A\tmp at kngh@space\tmp at kngh@B+\tmp at kngh@Ab\tmp at kngh@space\tmp at kngh@Cb+\tmp at kngh@A\tmp at kngh@space\tmp at kngh@C}{}%
-	\IfStrEq{\tmp at kngh@bin}{11010111}{\tmp at kngh@A\tmp at kngh@space\tmp at kngh@B+\tmp at kngh@Ab\tmp at kngh@space\tmp at kngh@Cb+\tmp at kngh@B\tmp at kngh@space\tmp at kngh@C}{}%
-	\IfStrEq{\tmp at kngh@bin}{11011000}{\tmp at kngh@A\tmp at kngh@space\tmp at kngh@B+\tmp at kngh@B\tmp at kngh@space\tmp at kngh@C+\tmp at kngh@A\tmp at kngh@space\tmp at kngh@C}{}%
-	\IfStrEq{\tmp at kngh@bin}{11011001}{\tmp at kngh@C+\tmp at kngh@A\tmp at kngh@space\tmp at kngh@B}{}%
-	\IfStrEq{\tmp at kngh@bin}{11011010}{\tmp at kngh@A\tmp at kngh@space\tmp at kngh@B+\tmp at kngh@B\tmp at kngh@space\tmp at kngh@C+\tmp at kngh@A\tmp at kngh@space\tmp at kngh@C+\tmp at kngh@Ab\tmp at kngh@space\tmp at kngh@Bb\tmp at kngh@space\tmp at kngh@Cb}{}%
-	\IfStrEq{\tmp at kngh@bin}{11011011}{\tmp at kngh@C+\tmp at kngh@A\tmp at kngh@space\tmp at kngh@B+\tmp at kngh@Ab\tmp at kngh@space\tmp at kngh@Bb}{}%
-	\IfStrEq{\tmp at kngh@bin}{11011100}{\tmp at kngh@B+\tmp at kngh@A\tmp at kngh@space\tmp at kngh@C}{}%
-	\IfStrEq{\tmp at kngh@bin}{11011101}{\tmp at kngh@B+\tmp at kngh@C}{}%
-	\IfStrEq{\tmp at kngh@bin}{11011110}{\tmp at kngh@B+\tmp at kngh@Ab\tmp at kngh@space\tmp at kngh@Cb+\tmp at kngh@A\tmp at kngh@space\tmp at kngh@C}{}%
-	\IfStrEq{\tmp at kngh@bin}{11011111}{\tmp at kngh@Ab+\tmp at kngh@B+\tmp at kngh@C}{}%
-	\IfStrEq{\tmp at kngh@bin}{11100000}{\tmp at kngh@A\tmp at kngh@space\tmp at kngh@B+\tmp at kngh@A\tmp at kngh@space\tmp at kngh@Cb}{}%
-	\IfStrEq{\tmp at kngh@bin}{11100001}{\tmp at kngh@A\tmp at kngh@space\tmp at kngh@B+\tmp at kngh@A\tmp at kngh@space\tmp at kngh@Cb+\tmp at kngh@Ab\tmp at kngh@space\tmp at kngh@Bb\tmp at kngh@space\tmp at kngh@C}{}%
-	\IfStrEq{\tmp at kngh@bin}{11100010}{\tmp at kngh@A\tmp at kngh@space\tmp at kngh@B+\tmp at kngh@Bb\tmp at kngh@space\tmp at kngh@Cb}{}%
-	\IfStrEq{\tmp at kngh@bin}{11100011}{\tmp at kngh@A\tmp at kngh@space\tmp at kngh@B+\tmp at kngh@Bb\tmp at kngh@space\tmp at kngh@Cb+\tmp at kngh@Ab\tmp at kngh@space\tmp at kngh@Bb}{}%
-	\IfStrEq{\tmp at kngh@bin}{11100100}{\tmp at kngh@A\tmp at kngh@space\tmp at kngh@B+\tmp at kngh@B\tmp at kngh@space\tmp at kngh@Cb+\tmp at kngh@A\tmp at kngh@space\tmp at kngh@Cb}{}%
-	\IfStrEq{\tmp at kngh@bin}{11100101}{\tmp at kngh@A\tmp at kngh@space\tmp at kngh@B+\tmp at kngh@B\tmp at kngh@space\tmp at kngh@Cb+\tmp at kngh@A\tmp at kngh@space\tmp at kngh@Cb+\tmp at kngh@Ab\tmp at kngh@space\tmp at kngh@Bb\tmp at kngh@space\tmp at kngh@C}{}%
-	\IfStrEq{\tmp at kngh@bin}{11100110}{\tmp at kngh@Cb+\tmp at kngh@A\tmp at kngh@space\tmp at kngh@B}{}%
-	\IfStrEq{\tmp at kngh@bin}{11100111}{\tmp at kngh@Cb+\tmp at kngh@A\tmp at kngh@space\tmp at kngh@B+\tmp at kngh@Ab\tmp at kngh@space\tmp at kngh@Bb}{}%
-	\IfStrEq{\tmp at kngh@bin}{11101000}{\tmp at kngh@B\tmp at kngh@space\tmp at kngh@C+\tmp at kngh@A\tmp at kngh@space\tmp at kngh@Cb}{}%
-	\IfStrEq{\tmp at kngh@bin}{11101001}{\tmp at kngh@B\tmp at kngh@space\tmp at kngh@C+\tmp at kngh@A\tmp at kngh@space\tmp at kngh@Cb+\tmp at kngh@Ab\tmp at kngh@space\tmp at kngh@C}{}%
-	\IfStrEq{\tmp at kngh@bin}{11101010}{\tmp at kngh@B\tmp at kngh@space\tmp at kngh@C+\tmp at kngh@A\tmp at kngh@space\tmp at kngh@Cb+\tmp at kngh@Bb\tmp at kngh@space\tmp at kngh@Cb}{}%
-	\IfStrEq{\tmp at kngh@bin}{11101011}{\tmp at kngh@A\tmp at kngh@space\tmp at kngh@B+\tmp at kngh@Ab\tmp at kngh@space\tmp at kngh@C+\tmp at kngh@Bb\tmp at kngh@space\tmp at kngh@Cb}{}%
-	\IfStrEq{\tmp at kngh@bin}{11101100}{\tmp at kngh@B+\tmp at kngh@A\tmp at kngh@space\tmp at kngh@Cb}{}%
-	\IfStrEq{\tmp at kngh@bin}{11101101}{\tmp at kngh@B+\tmp at kngh@A\tmp at kngh@space\tmp at kngh@Cb+\tmp at kngh@Ab\tmp at kngh@space\tmp at kngh@C}{}%
-	\IfStrEq{\tmp at kngh@bin}{11101110}{\tmp at kngh@B+\tmp at kngh@Cb}{}%
-	\IfStrEq{\tmp at kngh@bin}{11101111}{\tmp at kngh@Ab+\tmp at kngh@B+\tmp at kngh@Cb}{}%
+	\IfStrEq{\tmp at kngh@bin}{11001101}{\tmp at kngh@B\tmp at kngh@plus\tmp at kngh@Ab\tmp at kngh@space\tmp at kngh@C}{}%
+	\IfStrEq{\tmp at kngh@bin}{11001110}{\tmp at kngh@B\tmp at kngh@plus\tmp at kngh@Ab\tmp at kngh@space\tmp at kngh@Cb}{}%
+	\IfStrEq{\tmp at kngh@bin}{11001111}{\tmp at kngh@Ab\tmp at kngh@plus\tmp at kngh@B}{}%
+	\IfStrEq{\tmp at kngh@bin}{11010000}{\tmp at kngh@A\tmp at kngh@space\tmp at kngh@B\tmp at kngh@plus\tmp at kngh@A\tmp at kngh@space\tmp at kngh@C}{}%
+	\IfStrEq{\tmp at kngh@bin}{11010001}{\tmp at kngh@A\tmp at kngh@space\tmp at kngh@B\tmp at kngh@plus\tmp at kngh@Bb\tmp at kngh@space\tmp at kngh@C}{}%
+	\IfStrEq{\tmp at kngh@bin}{11010010}{\tmp at kngh@A\tmp at kngh@space\tmp at kngh@B\tmp at kngh@plus\tmp at kngh@A\tmp at kngh@space\tmp at kngh@C\tmp at kngh@plus\tmp at kngh@Ab\tmp at kngh@space\tmp at kngh@Bb\tmp at kngh@space\tmp at kngh@Cb}{}%
+	\IfStrEq{\tmp at kngh@bin}{11010011}{\tmp at kngh@A\tmp at kngh@space\tmp at kngh@B\tmp at kngh@plus\tmp at kngh@Ab\tmp at kngh@space\tmp at kngh@Bb\tmp at kngh@plus\tmp at kngh@Bb\tmp at kngh@space\tmp at kngh@C}{}%
+	\IfStrEq{\tmp at kngh@bin}{11010100}{\tmp at kngh@A\tmp at kngh@space\tmp at kngh@B\tmp at kngh@plus\tmp at kngh@B\tmp at kngh@space\tmp at kngh@Cb\tmp at kngh@plus\tmp at kngh@A\tmp at kngh@space\tmp at kngh@C}{}%
+	\IfStrEq{\tmp at kngh@bin}{11010101}{\tmp at kngh@A\tmp at kngh@space\tmp at kngh@B\tmp at kngh@plus\tmp at kngh@B\tmp at kngh@space\tmp at kngh@Cb\tmp at kngh@plus\tmp at kngh@Bb\tmp at kngh@space\tmp at kngh@C}{}%
+	\IfStrEq{\tmp at kngh@bin}{11010110}{\tmp at kngh@A\tmp at kngh@space\tmp at kngh@B\tmp at kngh@plus\tmp at kngh@Ab\tmp at kngh@space\tmp at kngh@Cb\tmp at kngh@plus\tmp at kngh@A\tmp at kngh@space\tmp at kngh@C}{}%
+	\IfStrEq{\tmp at kngh@bin}{11010111}{\tmp at kngh@A\tmp at kngh@space\tmp at kngh@B\tmp at kngh@plus\tmp at kngh@Ab\tmp at kngh@space\tmp at kngh@Cb\tmp at kngh@plus\tmp at kngh@B\tmp at kngh@space\tmp at kngh@C}{}%
+	\IfStrEq{\tmp at kngh@bin}{11011000}{\tmp at kngh@A\tmp at kngh@space\tmp at kngh@B\tmp at kngh@plus\tmp at kngh@B\tmp at kngh@space\tmp at kngh@C\tmp at kngh@plus\tmp at kngh@A\tmp at kngh@space\tmp at kngh@C}{}%
+	\IfStrEq{\tmp at kngh@bin}{11011001}{\tmp at kngh@C\tmp at kngh@plus\tmp at kngh@A\tmp at kngh@space\tmp at kngh@B}{}%
+	\IfStrEq{\tmp at kngh@bin}{11011010}{\tmp at kngh@A\tmp at kngh@space\tmp at kngh@B\tmp at kngh@plus\tmp at kngh@B\tmp at kngh@space\tmp at kngh@C\tmp at kngh@plus\tmp at kngh@A\tmp at kngh@space\tmp at kngh@C\tmp at kngh@plus\tmp at kngh@Ab\tmp at kngh@space\tmp at kngh@Bb\tmp at kngh@space\tmp at kngh@Cb}{}%
+	\IfStrEq{\tmp at kngh@bin}{11011011}{\tmp at kngh@C\tmp at kngh@plus\tmp at kngh@A\tmp at kngh@space\tmp at kngh@B\tmp at kngh@plus\tmp at kngh@Ab\tmp at kngh@space\tmp at kngh@Bb}{}%
+	\IfStrEq{\tmp at kngh@bin}{11011100}{\tmp at kngh@B\tmp at kngh@plus\tmp at kngh@A\tmp at kngh@space\tmp at kngh@C}{}%
+	\IfStrEq{\tmp at kngh@bin}{11011101}{\tmp at kngh@B\tmp at kngh@plus\tmp at kngh@C}{}%
+	\IfStrEq{\tmp at kngh@bin}{11011110}{\tmp at kngh@B\tmp at kngh@plus\tmp at kngh@Ab\tmp at kngh@space\tmp at kngh@Cb\tmp at kngh@plus\tmp at kngh@A\tmp at kngh@space\tmp at kngh@C}{}%
+	\IfStrEq{\tmp at kngh@bin}{11011111}{\tmp at kngh@Ab\tmp at kngh@plus\tmp at kngh@B\tmp at kngh@plus\tmp at kngh@C}{}%
+	\IfStrEq{\tmp at kngh@bin}{11100000}{\tmp at kngh@A\tmp at kngh@space\tmp at kngh@B\tmp at kngh@plus\tmp at kngh@A\tmp at kngh@space\tmp at kngh@Cb}{}%
+	\IfStrEq{\tmp at kngh@bin}{11100001}{\tmp at kngh@A\tmp at kngh@space\tmp at kngh@B\tmp at kngh@plus\tmp at kngh@A\tmp at kngh@space\tmp at kngh@Cb\tmp at kngh@plus\tmp at kngh@Ab\tmp at kngh@space\tmp at kngh@Bb\tmp at kngh@space\tmp at kngh@C}{}%
+	\IfStrEq{\tmp at kngh@bin}{11100010}{\tmp at kngh@A\tmp at kngh@space\tmp at kngh@B\tmp at kngh@plus\tmp at kngh@Bb\tmp at kngh@space\tmp at kngh@Cb}{}%
+	\IfStrEq{\tmp at kngh@bin}{11100011}{\tmp at kngh@A\tmp at kngh@space\tmp at kngh@B\tmp at kngh@plus\tmp at kngh@Bb\tmp at kngh@space\tmp at kngh@Cb\tmp at kngh@plus\tmp at kngh@Ab\tmp at kngh@space\tmp at kngh@Bb}{}%
+	\IfStrEq{\tmp at kngh@bin}{11100100}{\tmp at kngh@A\tmp at kngh@space\tmp at kngh@B\tmp at kngh@plus\tmp at kngh@B\tmp at kngh@space\tmp at kngh@Cb\tmp at kngh@plus\tmp at kngh@A\tmp at kngh@space\tmp at kngh@Cb}{}%
+	\IfStrEq{\tmp at kngh@bin}{11100101}{\tmp at kngh@A\tmp at kngh@space\tmp at kngh@B\tmp at kngh@plus\tmp at kngh@B\tmp at kngh@space\tmp at kngh@Cb\tmp at kngh@plus\tmp at kngh@A\tmp at kngh@space\tmp at kngh@Cb\tmp at kngh@plus\tmp at kngh@Ab\tmp at kngh@space\tmp at kngh@Bb\tmp at kngh@space\tmp at kngh@C}{}%
+	\IfStrEq{\tmp at kngh@bin}{11100110}{\tmp at kngh@Cb\tmp at kngh@plus\tmp at kngh@A\tmp at kngh@space\tmp at kngh@B}{}%
+	\IfStrEq{\tmp at kngh@bin}{11100111}{\tmp at kngh@Cb\tmp at kngh@plus\tmp at kngh@A\tmp at kngh@space\tmp at kngh@B\tmp at kngh@plus\tmp at kngh@Ab\tmp at kngh@space\tmp at kngh@Bb}{}%
+	\IfStrEq{\tmp at kngh@bin}{11101000}{\tmp at kngh@B\tmp at kngh@space\tmp at kngh@C\tmp at kngh@plus\tmp at kngh@A\tmp at kngh@space\tmp at kngh@Cb}{}%
+	\IfStrEq{\tmp at kngh@bin}{11101001}{\tmp at kngh@B\tmp at kngh@space\tmp at kngh@C\tmp at kngh@plus\tmp at kngh@A\tmp at kngh@space\tmp at kngh@Cb\tmp at kngh@plus\tmp at kngh@Ab\tmp at kngh@space\tmp at kngh@C}{}%
+	\IfStrEq{\tmp at kngh@bin}{11101010}{\tmp at kngh@B\tmp at kngh@space\tmp at kngh@C\tmp at kngh@plus\tmp at kngh@A\tmp at kngh@space\tmp at kngh@Cb\tmp at kngh@plus\tmp at kngh@Bb\tmp at kngh@space\tmp at kngh@Cb}{}%
+	\IfStrEq{\tmp at kngh@bin}{11101011}{\tmp at kngh@A\tmp at kngh@space\tmp at kngh@B\tmp at kngh@plus\tmp at kngh@Ab\tmp at kngh@space\tmp at kngh@C\tmp at kngh@plus\tmp at kngh@Bb\tmp at kngh@space\tmp at kngh@Cb}{}%
+	\IfStrEq{\tmp at kngh@bin}{11101100}{\tmp at kngh@B\tmp at kngh@plus\tmp at kngh@A\tmp at kngh@space\tmp at kngh@Cb}{}%
+	\IfStrEq{\tmp at kngh@bin}{11101101}{\tmp at kngh@B\tmp at kngh@plus\tmp at kngh@A\tmp at kngh@space\tmp at kngh@Cb\tmp at kngh@plus\tmp at kngh@Ab\tmp at kngh@space\tmp at kngh@C}{}%
+	\IfStrEq{\tmp at kngh@bin}{11101110}{\tmp at kngh@B\tmp at kngh@plus\tmp at kngh@Cb}{}%
+	\IfStrEq{\tmp at kngh@bin}{11101111}{\tmp at kngh@Ab\tmp at kngh@plus\tmp at kngh@B\tmp at kngh@plus\tmp at kngh@Cb}{}%
 	\IfStrEq{\tmp at kngh@bin}{11110000}{\tmp at kngh@A}{}%
-	\IfStrEq{\tmp at kngh@bin}{11110001}{\tmp at kngh@A+\tmp at kngh@Bb\tmp at kngh@space\tmp at kngh@C}{}%
-	\IfStrEq{\tmp at kngh@bin}{11110010}{\tmp at kngh@A+\tmp at kngh@Bb\tmp at kngh@space\tmp at kngh@Cb}{}%
-	\IfStrEq{\tmp at kngh@bin}{11110011}{\tmp at kngh@A+\tmp at kngh@Bb}{}%
-	\IfStrEq{\tmp at kngh@bin}{11110100}{\tmp at kngh@A+\tmp at kngh@B\tmp at kngh@space\tmp at kngh@Cb}{}%
-	\IfStrEq{\tmp at kngh@bin}{11110101}{\tmp at kngh@A+\tmp at kngh@B\tmp at kngh@space\tmp at kngh@Cb+\tmp at kngh@Bb\tmp at kngh@space\tmp at kngh@C}{}%
-	\IfStrEq{\tmp at kngh@bin}{11110110}{\tmp at kngh@A+\tmp at kngh@Cb}{}%
-	\IfStrEq{\tmp at kngh@bin}{11110111}{\tmp at kngh@A+\tmp at kngh@Bb+\tmp at kngh@Cb}{}%
-	\IfStrEq{\tmp at kngh@bin}{11111000}{\tmp at kngh@A+\tmp at kngh@B\tmp at kngh@space\tmp at kngh@C}{}%
-	\IfStrEq{\tmp at kngh@bin}{11111001}{\tmp at kngh@A+\tmp at kngh@C}{}%
-	\IfStrEq{\tmp at kngh@bin}{11111010}{\tmp at kngh@A+\tmp at kngh@B\tmp at kngh@space\tmp at kngh@C+\tmp at kngh@Bb\tmp at kngh@space\tmp at kngh@Cb}{}%
-	\IfStrEq{\tmp at kngh@bin}{11111011}{\tmp at kngh@A+\tmp at kngh@Bb+\tmp at kngh@C}{}%
-	\IfStrEq{\tmp at kngh@bin}{11111100}{\tmp at kngh@A+\tmp at kngh@B}{}%
-	\IfStrEq{\tmp at kngh@bin}{11111101}{\tmp at kngh@A+\tmp at kngh@B+\tmp at kngh@C}{}%
-	\IfStrEq{\tmp at kngh@bin}{11111110}{\tmp at kngh@A+\tmp at kngh@B+\tmp at kngh@Cb}{}%
+	\IfStrEq{\tmp at kngh@bin}{11110001}{\tmp at kngh@A\tmp at kngh@plus\tmp at kngh@Bb\tmp at kngh@space\tmp at kngh@C}{}%
+	\IfStrEq{\tmp at kngh@bin}{11110010}{\tmp at kngh@A\tmp at kngh@plus\tmp at kngh@Bb\tmp at kngh@space\tmp at kngh@Cb}{}%
+	\IfStrEq{\tmp at kngh@bin}{11110011}{\tmp at kngh@A\tmp at kngh@plus\tmp at kngh@Bb}{}%
+	\IfStrEq{\tmp at kngh@bin}{11110100}{\tmp at kngh@A\tmp at kngh@plus\tmp at kngh@B\tmp at kngh@space\tmp at kngh@Cb}{}%
+	\IfStrEq{\tmp at kngh@bin}{11110101}{\tmp at kngh@A\tmp at kngh@plus\tmp at kngh@B\tmp at kngh@space\tmp at kngh@Cb\tmp at kngh@plus\tmp at kngh@Bb\tmp at kngh@space\tmp at kngh@C}{}%
+	\IfStrEq{\tmp at kngh@bin}{11110110}{\tmp at kngh@A\tmp at kngh@plus\tmp at kngh@Cb}{}%
+	\IfStrEq{\tmp at kngh@bin}{11110111}{\tmp at kngh@A\tmp at kngh@plus\tmp at kngh@Bb\tmp at kngh@plus\tmp at kngh@Cb}{}%
+	\IfStrEq{\tmp at kngh@bin}{11111000}{\tmp at kngh@A\tmp at kngh@plus\tmp at kngh@B\tmp at kngh@space\tmp at kngh@C}{}%
+	\IfStrEq{\tmp at kngh@bin}{11111001}{\tmp at kngh@A\tmp at kngh@plus\tmp at kngh@C}{}%
+	\IfStrEq{\tmp at kngh@bin}{11111010}{\tmp at kngh@A\tmp at kngh@plus\tmp at kngh@B\tmp at kngh@space\tmp at kngh@C\tmp at kngh@plus\tmp at kngh@Bb\tmp at kngh@space\tmp at kngh@Cb}{}%
+	\IfStrEq{\tmp at kngh@bin}{11111011}{\tmp at kngh@A\tmp at kngh@plus\tmp at kngh@Bb\tmp at kngh@plus\tmp at kngh@C}{}%
+	\IfStrEq{\tmp at kngh@bin}{11111100}{\tmp at kngh@A\tmp at kngh@plus\tmp at kngh@B}{}%
+	\IfStrEq{\tmp at kngh@bin}{11111101}{\tmp at kngh@A\tmp at kngh@plus\tmp at kngh@B\tmp at kngh@plus\tmp at kngh@C}{}%
+	\IfStrEq{\tmp at kngh@bin}{11111110}{\tmp at kngh@A\tmp at kngh@plus\tmp at kngh@B\tmp at kngh@plus\tmp at kngh@Cb}{}%
 	\IfStrEq{\tmp at kngh@bin}{11111111}{1}{}%
 	}%
 }
@@ -1898,6 +1917,56 @@
 	Contraire=false
 }
 
+\NewDocumentCommand\ExprBool{ O{} m D<>{} }{%semble ok
+	\useKVdefault[simplifbool]%
+	\setKV[simplifbool]{#1}%
+	\setsepchar[.]{/}%
+	\readlist*\ListeVariablesKGH{\simplifboolvars}%
+	\itemtomacro\ListeVariablesKGH[1]{\VarTMPA}%
+	\itemtomacro\ListeVariablesKGH[2]{\VarTMPB}%
+	\itemtomacro\ListeVariablesKGH[3]{\VarTMPC}%
+	%gestion des espaces
+	\ifboolKV[simplifbool]{Espace}%
+		{%
+			\def\tmp at kngh@space{\§}%
+		}%
+		{%
+			\def\tmp at kngh@space{}%
+		}%
+	%énoncé
+	\StrSubstitute{#2}{\VarTMPA}{AA}[\knghenoncetransf]%
+	\StrSubstitute{\knghenoncetransf}{\VarTMPB}{BB}[\knghenoncetransf]%
+	\StrSubstitute{\knghenoncetransf}{\VarTMPC}{CC}[\knghenoncetransf]%
+	%\knghenoncetransf%
+	\StrSubstitute{\knghenoncetransf}{(AA)}{\VarTMPA}[\knghenoncetransf]%
+	\StrSubstitute{\knghenoncetransf}{(BB)}{\VarTMPB}[\knghenoncetransf]%
+	\StrSubstitute{\knghenoncetransf}{(CC)}{\VarTMPC}[\knghenoncetransf]%
+	\StrSubstitute{\knghenoncetransf}{(AA*)}{\overline{\VarTMPA}}[\knghenoncetransf]%
+	\StrSubstitute{\knghenoncetransf}{(BB*)}{\overline{\VarTMPB}}[\knghenoncetransf]%
+	\StrSubstitute{\knghenoncetransf}{(CC*)}{\overline{\VarTMPC}}[\knghenoncetransf]%
+	\StrSubstitute{\knghenoncetransf}{(AABB)}{\VarTMPA\tmp at kngh@space\VarTMPB}[\knghenoncetransf]%
+	\StrSubstitute{\knghenoncetransf}{(AACC*)}{\VarTMPA\tmp at kngh@space\overline{\VarTMPC}}[\knghenoncetransf]%
+	\StrSubstitute{\knghenoncetransf}{(AABB*)}{\VarTMPA\tmp at kngh@space\overline{\VarTMPB}}[\knghenoncetransf]%
+	\StrSubstitute{\knghenoncetransf}{(AA*BB)}{\overline{\VarTMPA}\tmp at kngh@space\VarTMPB}[\knghenoncetransf]%
+	\StrSubstitute{\knghenoncetransf}{(AA*CC*)}{\overline{\VarTMPA}\tmp at kngh@space\overline{\VarTMPC}}[\knghenoncetransf]%
+	\StrSubstitute{\knghenoncetransf}{(AA*BB*)}{\overline{\VarTMPA}\tmp at kngh@space\overline{\VarTMPB}}[\knghenoncetransf]%
+	\StrSubstitute{\knghenoncetransf}{(AACC)}{\VarTMPA\tmp at kngh@space\VarTMPC}[\knghenoncetransf]%
+	\StrSubstitute{\knghenoncetransf}{(AA*CC)}{\overline{\VarTMPA}\tmp at kngh@space\VarTMPC}[\knghenoncetransf]%
+	\StrSubstitute{\knghenoncetransf}{(BBCC)}{\VarTMPB\tmp at kngh@space\VarTMPC}[\knghenoncetransf]%
+	\StrSubstitute{\knghenoncetransf}{(BBCC*)}{\VarTMPB\tmp at kngh@space\overline{\VarTMPC}}[\knghenoncetransf]%
+	\StrSubstitute{\knghenoncetransf}{(BB*CC*)}{\overline{\VarTMPB}\tmp at kngh@space\overline{\VarTMPC}}[\knghenoncetransf]%
+	\StrSubstitute{\knghenoncetransf}{(BB*CC)}{\overline{\VarTMPB}\tmp at kngh@space\VarTMPC}[\knghenoncetransf]%
+	\StrSubstitute{\knghenoncetransf}{(AABBCC)}{\VarTMPA\tmp at kngh@space\VarTMPB\tmp at kngh@space\VarTMPC}[\knghenoncetransf]%
+	\StrSubstitute{\knghenoncetransf}{(AABBCC*)}{\VarTMPA\tmp at kngh@space\VarTMPB\tmp at kngh@space\overline{\VarTMPC}}[\knghenoncetransf]%
+	\StrSubstitute{\knghenoncetransf}{(AABB*CC*)}{\VarTMPA\tmp at kngh@space\overline{\VarTMPB}\tmp at kngh@space\overline{\VarTMPC}}[\knghenoncetransf]%
+	\StrSubstitute{\knghenoncetransf}{(AABB*CC)}{\VarTMPA\tmp at kngh@space\overline{\VarTMPB}\tmp at kngh@space\VarTMPC}[\knghenoncetransf]%
+	\StrSubstitute{\knghenoncetransf}{(AA*BBCC)}{\overline{\VarTMPA}\tmp at kngh@space\VarTMPB\tmp at kngh@space\VarTMPC}[\knghenoncetransf]%
+	\StrSubstitute{\knghenoncetransf}{(AA*BBCC*)}{\overline{\VarTMPA}\tmp at kngh@space\VarTMPB\tmp at kngh@space\overline{\VarTMPC}}[\knghenoncetransf]%
+	\StrSubstitute{\knghenoncetransf}{(AA*BB*CC*)}{\overline{\VarTMPA}\tmp at kngh@space\overline{\VarTMPB}\tmp at kngh@space\overline{\VarTMPC}}[\knghenoncetransf]%
+	\StrSubstitute{\knghenoncetransf}{(AA*BB*CC)}{\overline{\VarTMPA}\tmp at kngh@space\overline{\VarTMPB}\tmp at kngh@space\VarTMPC}[\knghenoncetransf]%
+	\ensuremath{\ifboolKV[simplifbool]{Contraire}{\overline{\knghenoncetransf}}{\knghenoncetransf}}%
+}
+
 \NewDocumentCommand\SimplificationBooleenne{ O{} m D<>{} }{%semble OK
 	\useKVdefault[simplifbool]%
 	\setKV[simplifbool]{#1}%
@@ -2639,4 +2708,115 @@
 		{}%
 }
 
+%===TABLES EN BASE QQC
+\newlength{\wdthtblbase}
+\setlength{\wdthtblbase}{1.66em}
+
+\defKV[ConversionBaseBase]{%
+	Unite=\setlength{\wdthtblbase}{#1},%
+	Couleurs=\def\blbasecolors{#1},%
+	Police=\def\blbasefonte{#1}
+}
+
+\setKVdefault[ConversionBaseBase]{%
+	Unite=1.66em,%
+	Couleurs={cyan!25,lime!25},%
+	Police=\normalfont\normalsize,%
+	Dernier=false
+}
+
+\ExplSyntaxOn
+\NewExpandableDocumentCommand\ConversionBaseVersBase{ m m m }{%
+	%1 = nb
+	%2 = base dép
+	%3 = base arriv
+	\int_to_Base:nn {\int_from_base:nn {#2}{#1}}{#3}
+}
+\ExplSyntaxOff
+
+\NewDocumentCommand\TableBase{ O{} m m D<>{} }{%
+	%1 = options, %2 = base, %3 = opération (+ ou * ou ×)
+	\restoreKV[ConversionBaseBase]%
+	\setKV[ConversionBaseBase]{#1}%
+	\xdef\tmplastdigit{\inteval{#2-1}}%
+	\begin{tikzpicture}[x=\wdthtblbase,y=\wdthtblbase,line join=rect,line cap=rect,#4]
+		%inner sep
+		\tikzstyle{every node}=[inner sep=0pt,text depth=0pt]
+		%police
+		\tikzset{CasePolice/.style={font=\blbasefonte}}%
+		%couleurs
+		\IfEq{\blbasecolors}{}%
+		{%
+			\tikzset{CaseSign/.style={draw=none}}%
+			\tikzset{CaseDigit/.style={draw=none}}%
+			\tikzset{CaseDiag/.style={draw=none}}%
+		}%
+		{%
+			\readlist*\btbColors{\blbasecolors}%
+			\itemtomacro\btbColors[1]\tmpcolsgn%
+			\itemtomacro\btbColors[2]\tmpcolsdigit%
+			\IfStrEq{\tmpcolsgn}{}{\tikzset{CaseSign/.style={draw=none}}}{\tikzset{CaseSign/.style={draw=none,fill=\tmpcolsgn}}}%
+			\IfStrEq{\tmpcolsdigit}{}{\tikzset{CaseDigit/.style={draw=none}}}{\tikzset{CaseDigit/.style={draw=none,fill=\tmpcolsdigit}}}%
+			\xintifboolexpr{\btbColorslen >= 3}%
+				{%
+					\itemtomacro\btbColors[3]\tmpcolsdiag%
+					\itemtomacro\btbColors[3]\tmpcolsdiag%
+					\tikzset{CaseDiag/.style={draw=none,fill=\tmpcolsdiag}}%
+				}%
+				{%
+					\tikzset{CaseDiag/.style={draw=none}}%
+				}%
+		}%
+		%1ère ligne & 1ère colonne
+		\draw[CaseSign] (0,0) rectangle++ (1,-1) node[CasePolice,midway] {\IfStrEqCase{#3}{{+}{+}{*}{×}{×}{×}}[+]} ;
+		\foreach \idigit in {0,...,\tmplastdigit}{%
+			\draw[CaseDigit] ({\idigit+1},0) rectangle++ (1,-1) node[CasePolice,midway] {\ConversionBaseVersBase{\idigit}{10}{#2}} ;
+			\draw[CaseDigit] (0,{-\idigit-1}) rectangle++ (1,-1) node[CasePolice,midway] {\ConversionBaseVersBase{\idigit}{10}{#2}} ;
+		}%
+		%les calculs jusqu'au dernier chiffre
+		\foreach \i in {0,...,\tmplastdigit}{%
+			\foreach \j in {0,...,\tmplastdigit}{%
+				\IfStrEqCase{#3}{%+ par défaut
+					{+}{\xdef\tmpcalcbase{\xinteval{\i+\j}}}%
+					{*}{\xdef\tmpcalcbase{\xinteval{\i*\j}}}%
+					{×}{\xdef\tmpcalcbase{\xinteval{\i*\j}}}%
+				}[\xdef\tmpcalcbase{\xinteval{\i+\j}}]%
+				\xintifboolexpr{\i == \j}%
+					{\draw[CaseDiag] ({\i+1},{-\j-1}) rectangle++ (1,-1) node[CasePolice,midway] {\ConversionBaseVersBase{\tmpcalcbase}{10}{#2}} ;}%
+					{\draw ({\i+1+0.5},{-\j-1-0.5}) node[CasePolice] {\ConversionBaseVersBase{\tmpcalcbase}{10}{#2}} ;}%
+			}%
+		}%
+		%les calculs avec '10' si Dernier=true
+		\ifboolKV[ConversionBaseBase]{Dernier}%
+			{%
+				\draw[CaseDigit] ({\tmplastdigit+2},0) rectangle++ (1,-1) node[CasePolice,midway] {\ConversionBaseVersBase{#2}{10}{#2}} ;
+				\draw[CaseDigit] (0,{-\tmplastdigit-2},0) rectangle++ (1,-1) node[CasePolice,midway] {\ConversionBaseVersBase{#2}{10}{#2}} ;
+				\foreach \i in {0,...,\tmplastdigit}{%
+					\IfStrEqCase{#3}{%
+						{+}{\xdef\tmpcalcbase{\xinteval{\i+(#2)}}}%
+						{*}{\xdef\tmpcalcbase{\xinteval{\i*(#2)}}}%
+						{×}{\xdef\tmpcalcbase{\xinteval{\i*(#2)}}}%
+					}[\xdef\tmpcalcbase{\xinteval{\i+(#2)}}]%
+					\draw ({\i+1+0.5},{-#2-1-0.5}) node[CasePolice] {\ConversionBaseVersBase{\tmpcalcbase}{10}{#2}} ;
+					\draw ({#2+1+0.5},{-\i-1-0.5}) node[CasePolice] {\ConversionBaseVersBase{\tmpcalcbase}{10}{#2}} ;
+				}%
+				\draw[CaseDiag] ({#2+1},{-(#2)-1}) rectangle++ (1,-1) node[CasePolice,midway] {\ConversionBaseVersBase{(#2)*(#2)}{10}{#2}} ;
+			}%
+			{}%
+		%la grille pour finir ^^
+		\ifboolKV[ConversionBaseBase]{Dernier}%
+			{%
+				\IfStrEqCase{#3}{{+}{\draw[xstep=1,ystep=1] (0,0) grid ({#2+1},{-1-(#2)}) ;}{*}{\draw[xstep=1,ystep=1] (0,0) grid ({#2+1+1},{-1-(#2)-1}) ;}{×}{\draw[xstep=1,ystep=1] (0,0) grid ({#2+1+1},{-1-(#2)-1}) ;}}
+			}%
+			{%
+				\draw[xstep=1,ystep=1] (0,0) grid ({#2+1},{-1-(#2)}) ;
+			}%
+	\end{tikzpicture}%
+}
+
+%===ÉCRITURES CHEMINS
+\NewDocumentCommand\EcritureChemin{ O{\,--\,} m }{%
+	\StrSubstitute{#2}{/}{#1}%
+}
+
 \endinput
\ No newline at end of file



More information about the tex-live-commits mailing list.